From 33f7b8a3501eb3775b915e4f12c1e7e98db909a0 Mon Sep 17 00:00:00 2001 From: Armani Ferrante Date: Mon, 25 Dec 2023 18:54:16 +0900 Subject: [PATCH] Fock it. --- .actrc | 2 + .easignore | 73 + .editorconfig | 10 + .eslintignore | 9 + .eslintrc.js | 9 + .gitattributes | 4 + .../app-mobile-monorepo-setup/action.yml | 30 + .github/actions/build-setup/action.yml | 39 + .github/workflows/app-mobile-build.yml | 69 + .github/workflows/app-mobile-preview.yml | 89 + .../workflows/app-mobile-staging-update.yml | 72 + .github/workflows/automerge.yml | 30 + .github/workflows/master.yml | 135 + .github/workflows/pull-requests.yml | 127 + .../purge-old-service-worker-folders.yml | 23 + .gitignore | 64 + .husky/.gitignore | 1 + .husky/pre-commit | 5 + .npmrc | 1 + .nvmrc | 1 + .prettierrc | 7 + .yarn/releases/yarn-4.0.2.cjs | 893 + .yarnrc.yml | 19 + LICENSE | 19 + README.md | 133 + SECURITY.md | 19 + assets/backpack.png | Bin 0 -> 2184 bytes assets/coral.png | Bin 0 -> 125766 bytes examples/clients/simple/.gitignore | 23 + examples/clients/simple/README.md | 46 + examples/clients/simple/package.json | 33 + examples/clients/simple/src/App.tsx | 36 + .../clients/simple/src/EthereumWallet.tsx | 49 + examples/clients/simple/src/SolanaWallet.tsx | 52 + .../simple/src/ethereum/SendWeiButton.tsx | 25 + .../simple/src/ethereum/SignMessageButton.tsx | 18 + examples/clients/simple/src/index.css | 24 + examples/clients/simple/src/index.html | 14 + examples/clients/simple/src/index.tsx | 13 + .../simple/src/solana/OpenXnftButton.tsx | 9 + .../simple/src/solana/SendAllButton.tsx | 100 + .../simple/src/solana/SendLamportButton.tsx | 53 + .../simple/src/solana/SendTokenButton.tsx | 80 + .../simple/src/solana/SignMessageButton.tsx | 24 + .../SignMessageButtonSolanaOffchain.tsx | 28 + .../SignMessageButtonSolanaOffchainASCII.tsx | 29 + examples/clients/simple/tsconfig.eslint.json | 7 + examples/package.json | 10 + examples/xnft/explorer/.gitignore | 1 + examples/xnft/explorer/package.json | 23 + examples/xnft/explorer/src/App/App.tsx | 37 + examples/xnft/explorer/src/App/AppDetails.tsx | 278 + examples/xnft/explorer/src/App/AppList.tsx | 283 + .../xnft/explorer/src/App/CenteredLoader.tsx | 19 + .../explorer/src/App/Icons/ArrowDownIcon.tsx | 25 + .../explorer/src/App/Icons/ArrowUpIcon.tsx | 25 + .../explorer/src/App/Icons/CircleChecked.tsx | 28 + .../src/App/Icons/CircleUnchecked.tsx | 28 + .../explorer/src/App/Icons/FilterIcon.tsx | 28 + .../xnft/explorer/src/App/Icons/IconBase.tsx | 52 + .../explorer/src/App/Icons/InstallIcon.tsx | 28 + .../xnft/explorer/src/App/Icons/StarIcon.tsx | 26 + examples/xnft/explorer/src/App/Navigation.tsx | 57 + .../xnft/explorer/src/App/NewAppReview.tsx | 70 + examples/xnft/explorer/src/App/Rating.tsx | 48 + .../explorer/src/App/_atoms/appFilterAtom.ts | 29 + .../src/App/_atoms/filteredXnftsAtom.ts | 108 + .../src/App/_atoms/installedAppAtom.ts | 19 + .../src/App/_atoms/localStorageAtom.ts | 22 + .../explorer/src/App/_atoms/reviewsAtom.ts | 35 + .../src/App/_atoms/solanaConnectionAtom.ts | 31 + .../xnft/explorer/src/App/_atoms/xnftsAtom.ts | 47 + .../src/App/_types/CustomJsonMetadata.ts | 30 + .../explorer/src/App/_types/XnftAccount.ts | 6 + .../explorer/src/App/_types/XnftReview.ts | 5 + .../src/App/_types/XnftWithMetadata.ts | 18 + .../xnft/explorer/src/App/_utils/ellipsify.ts | 21 + .../explorer/src/App/_utils/getAllXnfts.ts | 97 + .../explorer/src/App/_utils/getGatewayUri.ts | 4 + .../src/App/_utils/getInstalledXnfts.ts | 24 + .../explorer/src/App/_utils/getProgram.ts | 31 + .../src/App/_utils/getReviewTransaction.ts | 69 + .../explorer/src/App/_utils/getS3Bucket.ts | 2 + .../explorer/src/App/_utils/getWorkerAPI.ts | 2 + .../src/App/_utils/getXnftProgramId.ts | 4 + .../explorer/src/App/_utils/getXnftReviews.ts | 65 + .../xnft/explorer/src/App/_utils/xnftIDL.ts | 2371 + examples/xnft/explorer/src/index.tsx | 12 + examples/xnft/mnemonics/app.json | 7 + examples/xnft/mnemonics/assets/icon.png | Bin 0 -> 6696 bytes examples/xnft/mnemonics/babel.config.js | 6 + examples/xnft/mnemonics/package.json | 35 + examples/xnft/mnemonics/src/index.tsx | 136 + examples/xnft/mnemonics/src/util.ts | 91 + examples/xnft/mnemonics/tsconfig.json | 6 + examples/xnft/mnemonics/xnft.json | 17 + examples/xnft/prices/.gitignore | 1 + examples/xnft/prices/assets/icon.png | Bin 0 -> 181757 bytes examples/xnft/prices/package.json | 28 + examples/xnft/prices/src/App/App.tsx | 74 + .../xnft/prices/src/App/ArrowDownIcon.tsx | 24 + examples/xnft/prices/src/App/ArrowUpIcon.tsx | 24 + .../xnft/prices/src/App/CenteredLoader.tsx | 19 + examples/xnft/prices/src/App/Chart.tsx | 137 + examples/xnft/prices/src/App/Icon.tsx | 48 + examples/xnft/prices/src/App/InlineGraph.tsx | 51 + examples/xnft/prices/src/App/Navigation.tsx | 47 + examples/xnft/prices/src/App/StarIcon.tsx | 26 + examples/xnft/prices/src/App/TokenDetails.tsx | 315 + examples/xnft/prices/src/App/TokenList.tsx | 236 + .../xnft/prices/src/App/_actions/FAVORITE.ts | 23 + .../src/App/_actions/INITIALIZE_STATE.ts | 19 + .../prices/src/App/_actions/SET_TOKENLIST.ts | 27 + .../src/App/_actions/SET_TOKEN_CHART.ts | 29 + .../xnft/prices/src/App/_helpers/color.ts | 2 + .../src/App/_helpers/filterChartData.ts | 139 + .../prices/src/App/_helpers/formatPrice.ts | 19 + .../src/App/_helpers/getChartDataTime.ts | 8 + .../xnft/prices/src/App/_helpers/makeGraph.ts | 32 + .../src/App/_helpers/persistentReducer.ts | 25 + .../xnft/prices/src/App/_helpers/redux.tsx | 118 + .../src/App/_hooks/useRefreshTokenChart.ts | 53 + .../src/App/_hooks/useRefreshTokenList.ts | 39 + .../prices/src/App/_types/ChartDataType.ts | 7 + .../xnft/prices/src/App/_types/ChartType.ts | 4 + .../src/App/_types/GraphDataPointType.ts | 4 + .../prices/src/App/_types/TokenChartType.ts | 11 + .../prices/src/App/_types/TokenInfoType.ts | 42 + .../prices/src/App/_types/TokenListType.ts | 5 + examples/xnft/prices/src/index.tsx | 9 + examples/xnft/prices/src/state.ts | 87 + examples/xnft/prices/xnft.json | 17 + examples/xnft/provider-test/package.json | 19 + examples/xnft/provider-test/src/app.tsx | 234 + examples/xnft/provider-test/src/index.tsx | 8 + examples/xnft/simulator/package.json | 19 + examples/xnft/simulator/src/app.tsx | 16 + examples/xnft/simulator/src/index.tsx | 8 + package.json | 76 + packages/app-extension/.eslintrc.js | 8 + packages/app-extension/.gitignore | 35 + .../app-extension/jest-puppeteer.config.js | 52 + packages/app-extension/jest.config.js | 11 + packages/app-extension/jest.setup.js | 8 + packages/app-extension/package.json | 121 + .../app-extension/src/anchor-development.png | Bin 0 -> 851 bytes .../app-extension/src/anchor-production.png | Bin 0 -> 1166 bytes packages/app-extension/src/app/App.css | 66 + packages/app-extension/src/app/App.tsx | 99 + .../app-extension/src/app/ErrorBoundary.tsx | 160 + packages/app-extension/src/app/Router.tsx | 151 + .../app-extension/src/assets/backpack.png | Bin 0 -> 1077 bytes .../src/assets/defaultSplash1000.svg | 18 + .../src/assets/defaultSplash2000.svg | 18 + .../src/assets/defaultSplash600.svg | 18 + .../app-extension/src/assets/simulator.png | Bin 0 -> 3668 bytes .../app-extension/src/background/index.ts | 5 + packages/app-extension/src/backpack.svg | 10 + .../src/components/Locked/LockedMenu.tsx | 198 + .../components/Locked/Reset/ResetWarning.tsx | 108 + .../components/Locked/Reset/ResetWelcome.tsx | 67 + .../src/components/Locked/Reset/index.tsx | 15 + .../src/components/Locked/index.tsx | 219 + .../src/components/Onboarding/index.tsx | 110 + .../Onboarding/pages/AlreadyOnboarded.tsx | 17 + .../Onboarding/pages/BackupInput.tsx | 86 + .../Onboarding/pages/BlockchainSelector.tsx | 151 + .../Onboarding/pages/CreateOrImportWallet.tsx | 50 + .../components/Onboarding/pages/Finish.tsx | 43 + .../Onboarding/pages/KeyringTypeSelector.tsx | 126 + .../Onboarding/pages/MnemonicSearch.tsx | 113 + .../Onboarding/pages/OnboardAccount.tsx | 203 + .../src/components/Unlocked/Apps/Plugin.tsx | 215 + .../src/components/Unlocked/Apps/Renderer.tsx | 167 + .../components/Unlocked/Apps/Simulator.tsx | 42 + .../src/components/Unlocked/Apps/index.tsx | 347 + .../components/Unlocked/Balances/Balances.tsx | 151 + .../Unlocked/Balances/SwapButton.tsx | 91 + .../Balances/TokensWidget/AddressSelector.tsx | 447 + .../Balances/TokensWidget/Deposit.tsx | 420 + .../Balances/TokensWidget/Ethereum/index.tsx | 156 + .../Unlocked/Balances/TokensWidget/Send.tsx | 732 + .../Balances/TokensWidget/Solana/index.tsx | 95 + .../Unlocked/Balances/TokensWidget/Token.tsx | 71 + .../Balances/TokensWidget/TokenBadge.tsx | 37 + .../Unlocked/Balances/TransferButton.tsx | 58 + .../Unlocked/Balances/TransferWidget.tsx | 188 + .../Unlocked/Collectibles/Options.tsx | 250 + .../Unlocked/Collectibles/SendDrawer.tsx | 283 + .../Unlocked/Collectibles/index.tsx | 356 + .../Unlocked/Settings/AboutBackpack/index.tsx | 183 + .../AddConnectWallet/CreateMnemonic.tsx | 173 + .../Settings/AddConnectWallet/ImportMenu.tsx | 101 + .../AddConnectWallet/ImportMnemonic.tsx | 250 + .../AddConnectWallet/ImportSecretKey.tsx | 118 + .../Settings/AddConnectWallet/index.tsx | 299 + .../Settings/AvatarHeader/AvatarHeader.tsx | 43 + .../Unlocked/Settings/AvatarPopover.tsx | 477 + .../Settings/Preferences/AutoLock.tsx | 168 + .../Preferences/Blockchains/Commitment.tsx | 52 + .../Blockchains/ConnectionSwitch.tsx | 112 + .../Preferences/Blockchains/CustomRpcUrl.tsx | 95 + .../Preferences/Blockchains/Explorer.tsx | 57 + .../Preferences/Blockchains/index.tsx | 69 + .../Settings/Preferences/HiddenTokens.tsx | 38 + .../Settings/Preferences/Language.tsx | 108 + .../Settings/Preferences/TrustedSites.tsx | 112 + .../Unlocked/Settings/Preferences/index.tsx | 200 + .../Settings/SettingsNavStackDrawer.tsx | 226 + .../Unlocked/Settings/UsernamesMenu.tsx | 30 + .../Unlocked/Settings/Xnfts/Detail.tsx | 411 + .../Unlocked/Settings/Xnfts/index.tsx | 105 + .../Settings/YourAccount/ChangePassword.tsx | 180 + .../YourAccount/EditWallets/RemoveWallet.tsx | 201 + .../YourAccount/EditWallets/RenameWallet.tsx | 98 + .../YourAccount/EditWallets/WalletDetail.tsx | 185 + .../YourAccount/EditWallets/index.tsx | 90 + .../Settings/YourAccount/ShowPrivateKey.tsx | 221 + .../YourAccount/ShowRecoveryPhrase.tsx | 180 + .../Settings/YourAccount/UpdateUsername.tsx | 111 + .../Unlocked/Settings/YourAccount/index.tsx | 37 + .../components/Unlocked/Settings/index.tsx | 294 + .../src/components/Unlocked/Swap.tsx | 1119 + .../Unlocked/TokenBalances/TokenDetails.tsx | 60 + .../TokenDisplayManagementDrawer.tsx | 227 + .../Unlocked/TokenBalances/index.tsx | 116 + .../Unlocked/Transactions/index.tsx | 191 + .../src/components/Unlocked/index.tsx | 45 + .../common/Account/CreatePassword.tsx | 168 + .../common/Account/ImportWallets.tsx | 697 + .../common/Account/MnemonicInput.tsx | 337 + .../common/Account/PrivateKeyInput.tsx | 129 + .../common/Account/SetupComplete.tsx | 285 + .../common/ApproveTransactionDrawer.tsx | 70 + .../components/common/Blockchains/index.tsx | 475 + .../components/common/CopyablePublicKey.tsx | 40 + .../src/components/common/Icon/index.tsx | 259 + .../components/common/Layout/ActionCard.tsx | 92 + .../components/common/Layout/BottomCard.tsx | 81 + .../src/components/common/Layout/Drawer.tsx | 245 + .../src/components/common/Layout/Nav.tsx | 375 + .../src/components/common/Layout/NavStack.tsx | 207 + .../common/Layout/RightClickMenu.tsx | 57 + .../src/components/common/Layout/Router.tsx | 318 + .../components/common/Layout/Scrollbar.tsx | 1 + .../src/components/common/Layout/Tab.tsx | 605 + .../components/common/Layout/XnftAppStack.tsx | 53 + .../src/components/common/PopoverMenu.tsx | 92 + .../src/components/common/Settings/List.tsx | 91 + .../components/common/TokenAmountHeader.tsx | 80 + .../src/components/common/TokenInput.tsx | 76 + .../src/components/common/TokenTable.tsx | 293 + .../src/components/common/WalletList.tsx | 1024 + .../src/components/common/WithCopyTooltip.tsx | 37 + .../src/components/common/WithTheme.tsx | 42 + .../src/components/common/index.tsx | 196 + .../app-extension/src/contentScript/index.ts | 101 + packages/app-extension/src/coral-bg.png | Bin 0 -> 86193 bytes packages/app-extension/src/coral.png | Bin 0 -> 20340 bytes packages/app-extension/src/eclipse.png | Bin 0 -> 8915 bytes packages/app-extension/src/ethereum.png | Bin 0 -> 2195 bytes packages/app-extension/src/gates/FEATURES.ts | 24 + packages/app-extension/src/hooks/useSteps.tsx | 16 + packages/app-extension/src/index.css | 34 + packages/app-extension/src/index.tsx | 111 + packages/app-extension/src/manifest.json | 38 + packages/app-extension/src/options.html | 135 + .../app-extension/src/options/Options.tsx | 84 + packages/app-extension/src/options/index.tsx | 101 + packages/app-extension/src/permissions.html | 14 + .../src/permissions/CameraPermissions.tsx | 66 + .../src/permissions/Permissions.tsx | 21 + .../src/permissions/PermissionsContent.tsx | 77 + .../src/permissions/icons/CameraOff.tsx | 23 + .../src/permissions/icons/CameraOn.tsx | 18 + .../app-extension/src/permissions/index.tsx | 16 + .../app-extension/src/plugin/Component.tsx | 215 + packages/app-extension/src/popup.html | 18 + packages/app-extension/src/quickStart.ts | 54 + packages/app-extension/src/setupTests.ts | 5 + packages/app-extension/src/solana.png | Bin 0 -> 924 bytes .../app-extension/src/spotlight/ActionRow.tsx | 38 + .../src/spotlight/GroupIdentifier.tsx | 27 + packages/app-extension/src/spotlight/Line.tsx | 7 + .../app-extension/src/spotlight/SearchBar.tsx | 39 + .../src/spotlight/SearchBody.tsx | 104 + .../app-extension/src/spotlight/Spotlight.tsx | 196 + .../src/spotlight/SpotlightCell.tsx | 36 + .../src/spotlight/SpotlightNfts.tsx | 78 + .../src/spotlight/SpotlightTokens.tsx | 78 + .../src/spotlight/SpotlightXnfts.tsx | 64 + .../app-extension/src/spotlight/colors.ts | 1 + .../app-extension/src/spotlight/styles.ts | 123 + .../src/spotlight/useSearchedTokens.tsx | 35 + .../src/spotlight/useSearchedXnfts.tsx | 31 + packages/app-extension/src/spotlight/utils.ts | 10 + .../src/utils/click-to-component.tsx | 9 + packages/app-extension/tamagui.config.ts | 3 + packages/app-extension/tsconfig.json | 54 + packages/app-extension/webpack.config.js | 323 + packages/app-extension/webpack.dev.config.js | 20 + packages/app-mobile/assets/hiddenwebview.html | 213 + packages/app-mobile/assets/provider.html | 348 + packages/background/.eslintrc.js | 8 + packages/background/.gitignore | 26 + packages/background/esbuild.js | 92 + packages/background/package.json | 51 + packages/background/src/backend/core.ts | 1668 + .../src/backend/ethereum-connection.ts | 296 + .../background/src/backend/legacy-store/db.ts | 1 + .../src/backend/legacy-store/feature-gates.ts | 13 + .../src/backend/legacy-store/index.ts | 12 + .../src/backend/legacy-store/navigation.ts | 50 + .../backend/legacy-store/xnft-preferences.ts | 22 + .../src/backend/solana-connection.ts | 1072 + packages/background/src/browser.ts | 34 + .../src/frontend/ethereum-connection.ts | 270 + .../src/frontend/server-injected.ts | 836 + packages/background/src/frontend/server-ui.ts | 952 + .../src/frontend/solana-connection.ts | 499 + packages/background/src/index.ts | 138 + packages/background/src/types.ts | 39 + packages/background/tsconfig.json | 8 + packages/common/.eslintrc.js | 8 + packages/common/.gitignore | 29 + packages/common/jest.config.js | 5 + packages/common/package.json | 65 + packages/common/scripts/config.sh | 56 + packages/common/src/apollo/index.ts | 179 + .../common/src/browser/AsyncStorage.native.ts | 15 + packages/common/src/browser/AsyncStorage.ts | 17 + packages/common/src/browser/common.ts | 112 + packages/common/src/browser/extension.ts | 296 + packages/common/src/browser/index.ts | 9 + packages/common/src/browser/mobile.ts | 425 + .../src/browser/uiActionRequestManager.ts | 120 + packages/common/src/channel/app-ui.ts | 155 + packages/common/src/channel/content-script.ts | 157 + packages/common/src/channel/index.ts | 4 + .../src/channel/injected-request-manager.ts | 97 + packages/common/src/channel/plugin.ts | 78 + packages/common/src/constants.ts | 604 + packages/common/src/feature-gates.ts | 29 + packages/common/src/formatting.ts | 171 + packages/common/src/index.ts | 132 + packages/common/src/logging.ts | 106 + packages/common/src/navigation.ts | 40 + packages/common/src/plugin.ts | 574 + packages/common/src/types.ts | 282 + packages/common/src/utils.ts | 214 + packages/common/src/zustand-store.ts | 47 + packages/common/tsconfig.json | 10 + packages/common/tsconfig.prod.json | 10 + packages/common/tsconfig.rn.json | 9 + packages/data-components/.eslintrc.js | 8 + packages/data-components/codegen.yml | 12 + packages/data-components/package.json | 35 + .../src/apollo/fragment-masking.ts | 58 + packages/data-components/src/apollo/gql.ts | 86 + .../data-components/src/apollo/graphql.ts | 2060 + packages/data-components/src/apollo/index.ts | 2 + .../components/Balances/BalanceDetails.tsx | 289 + .../components/Balances/BalanceSummary.tsx | 95 + .../src/components/Balances/BalancesTable.tsx | 56 + .../components/Balances/BalancesTableRow.tsx | 163 + .../src/components/Balances/ErrorMessage.tsx | 54 + .../src/components/Balances/index.tsx | 189 + .../src/components/Balances/utils.ts | 11 + .../Collectibles/CollectibleCard.tsx | 393 + .../Collectibles/CollectibleDetails.tsx | 251 + .../Collectibles/CollectibleGroupView.tsx | 33 + .../Collectibles/CollectibleList.tsx | 83 + .../Collectibles/LockCollectionToggle.tsx | 67 + .../src/components/Collectibles/context.tsx | 36 + .../src/components/Collectibles/index.tsx | 132 + .../src/components/Collectibles/utils.ts | 45 + .../TransactionDetailsHeader.tsx | 36 + .../TransactionDetailsTable.tsx | 137 + .../TransactionDetails/index.tsx | 41 + .../TransactionHistory/TransactionList.tsx | 144 + .../TransactionListItem.native.tsx | 248 + .../TransactionListItem.tsx | 181 + .../TransactionListItemIcon.tsx | 130 + .../TransactionListItemIconSwap.native.tsx | 133 + .../TransactionListItemIconSwap.tsx | 94 + .../components/TransactionHistory/context.tsx | 35 + .../components/TransactionHistory/data.tsx | 182 + .../components/TransactionHistory/index.tsx | 109 + .../components/TransactionHistory/parsing.tsx | 693 + .../components/TransactionHistory/utils.ts | 42 + .../data-components/src/components/common.ts | 14 + .../src/components/themedRefreshControl.tsx | 46 + packages/data-components/src/hooks/index.ts | 3 + .../src/hooks/usePolledSuspenseQuery.ts | 50 + .../src/hooks/useRefreshableQuery.ts | 26 + .../src/hooks/useSpotlightSearchedNfts.ts | 93 + packages/data-components/src/index.ts | 7 + packages/data-components/tsconfig.json | 15 + packages/db/.eslintrc.js | 8 + packages/db/package.json | 28 + .../db/src/api/LocalImageManager.native.ts | 66 + packages/db/src/api/LocalImageManager.ts | 91 + packages/db/src/api/index.ts | 1 + packages/db/src/db/exports.ts | 2 + packages/db/src/db/getIndexDb.native.ts | 9 + packages/db/src/db/getIndexDb.ts | 1 + packages/db/src/db/images.ts | 23 + packages/db/src/db/index.ts | 42 + packages/db/src/db/users.ts | 14 + packages/db/src/index.ts | 2 + packages/db/tsconfig.json | 9 + packages/eslint-config-custom/.eslintignore | 2 + packages/eslint-config-custom/.eslintrc.js | 5 + .../eslint-plugin-mui-custom/index.js | 5 + .../eslint-plugin-mui-custom/package.json | 8 + .../rules/unused-styles.js | 167 + packages/eslint-config-custom/index.js | 107 + packages/eslint-config-custom/native.js | 179 + packages/eslint-config-custom/node.js | 9 + packages/eslint-config-custom/package.json | 52 + .../shared/__tests__/extensions-test.js | 30 + .../eslint-config-custom/shared/backpack.js | 17 + packages/eslint-config-custom/shared/core.js | 235 + .../eslint-config-custom/shared/extensions.js | 23 + .../eslint-config-custom/shared/prettier.js | 8 + packages/eslint-config-custom/shared/react.js | 83 + .../shared/typescript-analysis.js | 14 + .../eslint-config-custom/shared/typescript.js | 100 + packages/eslint-config-custom/web.js | 8 + packages/i18n/.eslintrc.js | 33 + packages/i18n/package.json | 28 + packages/i18n/src/index.native.ts | 16 + packages/i18n/src/index.ts | 13 + packages/i18n/src/locales.zip | Bin 0 -> 29731 bytes packages/i18n/src/locales/en/translation.ts | 808 + packages/i18n/src/locales/hi/translation.ts | 484 + packages/i18n/src/locales/zh/translation.ts | 696 + packages/i18n/src/partial.ts | 3 + packages/i18n/src/shared.ts | 71 + packages/i18n/src/types.d.ts | 11 + packages/i18n/tsconfig.eslint.json | 9 + packages/i18n/tsconfig.json | 8 + packages/ledger-injection/.eslintrc.cjs | 8 + packages/ledger-injection/package.json | 33 + packages/ledger-injection/src/index.html | 9 + packages/ledger-injection/src/index.ts | 161 + packages/ledger-injection/tsconfig.json | 8 + packages/provider-core/.eslintrc.js | 8 + packages/provider-core/.gitignore | 26 + packages/provider-core/package.json | 34 + .../src/chained-request-manager.ts | 163 + .../src/common/PrivateEventEmitter.ts | 85 + packages/provider-core/src/common/ethereum.ts | 83 + packages/provider-core/src/common/solana.ts | 212 + packages/provider-core/src/icon.ts | 3 + packages/provider-core/src/index.ts | 6 + .../src/provider-ethereum-xnft.ts | 172 + .../provider-core/src/provider-ethereum.ts | 537 + packages/provider-core/src/provider-solana.ts | 500 + .../provider-core/src/root-provider-xnft.ts | 266 + packages/provider-core/tsconfig.json | 8 + packages/provider-injection/.eslintrc.js | 8 + packages/provider-injection/.gitignore | 26 + packages/provider-injection/build.js | 91 + packages/provider-injection/package.json | 32 + packages/provider-injection/src/index.ts | 239 + packages/provider-injection/src/types.ts | 58 + packages/react-common/.eslintrc.js | 8 + packages/react-common/package.json | 36 + .../src/components/Icon/index.tsx | 923 + .../src/components/base/BackpackStaffIcon.tsx | 36 + .../src/components/base/BubbleTopLabel.tsx | 10 + .../src/components/base/DangerButton.tsx | 33 + .../src/components/base/EmptyState.tsx | 111 + .../src/components/base/Inputs.tsx | 328 + .../src/components/base/Labels.tsx | 95 + .../react-common/src/components/base/List.tsx | 174 + .../src/components/base/Loading.tsx | 23 + .../src/components/base/LocalImage.tsx | 39 + .../src/components/base/NegativeButton.tsx | 36 + .../src/components/base/PrimaryButton.tsx | 71 + .../src/components/base/ProxyImage.tsx | 134 + .../src/components/base/SearchBox.tsx | 66 + .../src/components/base/SecondaryButton.tsx | 29 + .../src/components/base/SuccessButton.tsx | 38 + .../src/components/base/UserAction.tsx | 36 + .../src/components/base/UserIcon.tsx | 21 + .../react-common/src/components/base/index.ts | 17 + packages/react-common/src/hooks/index.ts | 1 + packages/react-common/src/index.ts | 3 + packages/react-common/tsconfig.json | 8 + packages/recoil/.eslintrc.js | 25 + packages/recoil/.gitignore | 26 + packages/recoil/package.json | 48 + packages/recoil/src/atoms/avatar.ts | 14 + packages/recoil/src/atoms/balance.tsx | 218 + packages/recoil/src/atoms/bootstrap.tsx | 36 + packages/recoil/src/atoms/client.tsx | 53 + packages/recoil/src/atoms/ethereum/index.tsx | 3 + .../recoil/src/atoms/ethereum/provider.tsx | 47 + .../src/atoms/ethereum/token-metadata.tsx | 32 + packages/recoil/src/atoms/ethereum/token.tsx | 160 + packages/recoil/src/atoms/feature-gates.ts | 27 + packages/recoil/src/atoms/index.tsx | 18 + packages/recoil/src/atoms/keyring.tsx | 19 + packages/recoil/src/atoms/mobile-browser.ts | 100 + packages/recoil/src/atoms/modal.ts | 10 + .../recoil/src/atoms/preferences/index.tsx | 209 + .../atoms/preferences/xnft-preferences.tsx | 64 + packages/recoil/src/atoms/prices.tsx | 254 + packages/recoil/src/atoms/qr.ts | 6 + .../secure-client/blockchainClientAtoms.ts | 100 + .../recoil/src/atoms/secure-client/index.ts | 4 + .../src/atoms/secure-client/transportAtoms.ts | 19 + .../atoms/secure-client/userClientAtoms.ts | 358 + .../secure-client/userDarkModeAtom.native.ts | 16 + .../atoms/secure-client/userDarkModeAtom.ts | 14 + packages/recoil/src/atoms/solana/index.tsx | 7 + .../recoil/src/atoms/solana/isONELive.tsx | 27 + packages/recoil/src/atoms/solana/jupiter.tsx | 175 + packages/recoil/src/atoms/solana/mad-lads.tsx | 98 + .../src/atoms/solana/token-registry.tsx | 14 + packages/recoil/src/atoms/solana/token.tsx | 398 + packages/recoil/src/atoms/solana/wallet.tsx | 42 + packages/recoil/src/atoms/solana/xnft.tsx | 227 + packages/recoil/src/atoms/spotlight.tsx | 6 + packages/recoil/src/atoms/tokenMetadata.tsx | 75 + .../recoil/src/atoms/transaction-request.tsx | 38 + packages/recoil/src/atoms/wallet.tsx | 249 + packages/recoil/src/context/NavEphemeral.tsx | 74 + packages/recoil/src/context/Notifications.tsx | 163 + .../recoil/src/context/OnboardingProvider.tsx | 370 + packages/recoil/src/context/Swap.tsx | 654 + packages/recoil/src/context/index.tsx | 4 + .../src/context/useNavigatePolyfill.native.ts | 5 + .../recoil/src/context/useNavigatePolyfill.ts | 1 + packages/recoil/src/equals.ts | 146 + packages/recoil/src/hooks/avatar.tsx | 19 + packages/recoil/src/hooks/bootstrap.tsx | 25 + packages/recoil/src/hooks/client.tsx | 16 + packages/recoil/src/hooks/ethereum/index.ts | 4 + .../ethereum/useEthereumConnectionUrl.tsx | 8 + .../hooks/ethereum/useEthereumCtx.native.tsx | 39 + .../src/hooks/ethereum/useEthereumCtx.tsx | 41 + .../hooks/ethereum/useEthereumExplorer.tsx | 8 + .../ethereum/useUpdateEthereumBalances.tsx | 25 + packages/recoil/src/hooks/index.tsx | 23 + packages/recoil/src/hooks/keyring.tsx | 12 + .../recoil/src/hooks/navigation.native.tsx | 21 + packages/recoil/src/hooks/navigation.tsx | 147 + .../recoil/src/hooks/preferences/index.tsx | 62 + packages/recoil/src/hooks/qr.tsx | 11 + packages/recoil/src/hooks/solana/index.tsx | 25 + .../hooks/solana/recentTransactionHelpers.ts | 423 + .../src/hooks/solana/useAppStoreMeta.tsx | 7 + .../src/hooks/solana/useCollectibleXnft.tsx | 10 + .../recoil/src/hooks/solana/useJupiter.tsx | 17 + .../src/hooks/solana/useLoadSplTokens.tsx | 26 + .../recoil/src/hooks/solana/usePlugins.tsx | 180 + .../src/hooks/solana/useSolanaConnection.tsx | 56 + .../src/hooks/solana/useSolanaExplorer.tsx | 8 + .../src/hooks/solana/useSolanaTransaction.tsx | 147 + .../src/hooks/solana/useSplTokenRegistry.tsx | 13 + .../recoil/src/hooks/transaction-request.tsx | 11 + .../src/hooks/useApolloClientHeaders.tsx | 51 + packages/recoil/src/hooks/useBlockchain.tsx | 108 + packages/recoil/src/hooks/useBreakpoints.tsx | 30 + .../recoil/src/hooks/useCreateNewWallet.tsx | 37 + packages/recoil/src/hooks/useFeatureGates.tsx | 7 + .../recoil/src/hooks/useIsValidAddress.tsx | 203 + packages/recoil/src/hooks/useLoader.tsx | 37 + packages/recoil/src/hooks/usePriceData.tsx | 7 + .../recoil/src/hooks/useTokenMetadata.tsx | 14 + packages/recoil/src/hooks/useTotalBalance.tsx | 7 + .../recoil/src/hooks/useTransactionData.tsx | 599 + .../recoil/src/hooks/useXnftPreferences.tsx | 12 + packages/recoil/src/hooks/wallet.tsx | 55 + packages/recoil/src/index.ts | 4 + packages/recoil/src/types.ts | 83 + packages/recoil/tsconfig.json | 15 + packages/secure-background/.eslintrc.js | 16 + packages/secure-background/clients.ts | 46 + packages/secure-background/index.ts | 1 + packages/secure-background/legacyCommon.ts | 19 + packages/secure-background/legacyExport.ts | 10 + packages/secure-background/package.json | 37 + packages/secure-background/service.ts | 67 + .../background-clients/NotificationsClient.ts | 32 + .../src/background-clients/SecureUIClient.ts | 26 + .../background-clients/safeClientResponse.ts | 15 + .../src/blockchain-configs/blockchains.ts | 39 + .../src/blockchain-configs/eclipse/config.ts | 108 + .../src/blockchain-configs/ethereum/config.ts | 110 + .../ethereum/connection-url.ts | 16 + .../blockchain-configs/ethereum/explorer.ts | 4 + .../src/blockchain-configs/explorer.ts | 149 + .../src/blockchain-configs/preferences.ts | 36 + .../src/blockchain-configs/solana/cluster.ts | 6 + .../src/blockchain-configs/solana/config.ts | 135 + .../src/blockchain-configs/solana/explorer.ts | 9 + packages/secure-background/src/events.ts | 131 + .../src/keyring/BlockchainKeyring.ts | 401 + .../src/keyring/derivationPaths.ts | 241 + .../secure-background/src/keyring/index.ts | 77 + .../secure-background/src/keyring/ledger.ts | 184 + .../secure-background/src/keyring/types.ts | 76 + .../secure-background/src/notifications.ts | 20 + .../src/services/evm/client.ts | 87 + .../src/services/evm/events.ts | 134 + .../src/services/evm/keyring.ts | 328 + .../src/services/evm/server.ts | 384 + .../src/services/evm/util.ts | 18 + .../src/services/ledger/client.ts | 76 + .../src/services/ledger/events.ts | 53 + .../src/services/ledger/server.ts | 2 + .../src/services/svm/client.ts | 101 + .../src/services/svm/events.ts | 157 + .../src/services/svm/keyring.ts | 342 + .../src/services/svm/server.ts | 423 + .../src/services/svm/util.ts | 106 + .../src/services/user/client.ts | 206 + .../src/services/user/events.ts | 255 + .../src/services/user/notifications.ts | 32 + .../src/services/user/server.ts | 667 + .../src/store/KeyringStore/KeyringStore.ts | 649 + .../src/store/KeyringStore/UserKeyring.ts | 465 + .../src/store/KeyringStore/crypto.ts | 83 + .../store/KeyringStore/migrations/index.ts | 194 + .../migrations/migrate_0_2_0_2408.ts | 102 + .../migrations/migrate_0_2_0_510.ts | 157 + .../src/store/SecureStore.ts | 546 + .../src/store/extensionDB.ts | 39 + .../FromContentScriptTransportReceiver.ts | 41 + .../FromContentScriptTransportSender.ts | 65 + .../FromExtensionTransportReceiver.ts | 53 + .../FromExtensionTransportSender.ts | 120 + .../FromMobileAppTransportReceiver.ts | 57 + .../FromMobileAppTransportSender.ts | 130 + .../src/transports/LocalTransportReceiver.ts | 45 + .../src/transports/LocalTransportSender.ts | 105 + .../NotificationBackgroundBroadcaster.ts | 67 + ...ificationContentScriptBroadcastListener.ts | 59 + .../NotificationExtensionBroadcastListener.ts | 53 + .../NotificationMobileBroadcastListener.ts | 55 + .../ToMobileAppSecureUITransportReceiver.ts | 56 + .../ToMobileAppSecureUITransportSender.ts | 126 + .../ToMobileAppTransportReceiver.ts | 57 + .../transports/ToMobileAppTransportSender.ts | 129 + .../transports/ToSecureUITransportReceiver.ts | 144 + .../transports/ToSecureUITransportSender.ts | 272 + .../src/transports/TransportResponder.ts | 154 + .../transports/combineTransportReceivers.ts | 18 + .../src/types/TypedObject.ts | 17 + .../secure-background/src/types/blockchain.ts | 111 + .../secure-background/src/types/keyring.ts | 5 + .../secure-background/src/types/secureUser.ts | 10 + .../secure-background/src/types/transports.ts | 178 + packages/secure-background/tsconfig.json | 28 + packages/secure-background/types.ts | 18 + packages/secure-clients/.eslintrc.js | 16 + packages/secure-clients/index.ts | 23 + packages/secure-clients/legacyCommon.ts | 6 + packages/secure-clients/package.json | 35 + packages/secure-clients/service.ts | 2 + .../src/BlockchainClientBase.ts | 73 + .../src/EthereumClient/EthereumClient.ts | 430 + .../ethereum/background-provider.ts | 216 + .../EthereumClient/ethereum/index.native.ts | 164 + .../src/EthereumClient/ethereum/index.ts | 275 + .../ethereum/provider.native.ts | 56 + .../src/EthereumClient/ethereum/provider.ts | 48 + .../src/EthereumClient/ethereum/token.ts | 128 + .../EthereumClient/ethereum/tokens-uniswap.ts | 6094 +++ .../src/SolanaClient/SolanaClient.ts | 917 + .../solana/background-connection.ts | 219 + .../SolanaClient/solana/confirmTransaction.ts | 37 + .../src/SolanaClient/solana/index.ts | 1081 + .../solana/programs/assert-owner.ts | 46 + .../src/SolanaClient/solana/programs/index.ts | 3 + .../src/SolanaClient/solana/programs/token.ts | 465 + .../src/SolanaClient/solana/programs/xnft.ts | 2862 ++ .../src/SolanaClient/solana/provider.ts | 67 + .../src/SolanaClient/solana/rpc-helpers.ts | 69 + .../src/SolanaClient/solana/send-helpers.ts | 103 + .../src/SolanaClient/solana/token-registry.ts | 46 + .../solana/transaction-helpers.ts | 22 + .../src/SolanaClient/solana/types.ts | 99 + .../src/_utils/derivationPathPattern.ts | 78 + .../src/createBlockchainClient.ts | 53 + packages/secure-clients/tsconfig.json | 26 + packages/secure-clients/types.ts | 5 + packages/secure-ui/.eslintrc.js | 46 + packages/secure-ui/index.ts | 6 + packages/secure-ui/package.json | 54 + .../secure-ui/src/Presentation.native.tsx | 179 + packages/secure-ui/src/Presentation.tsx | 159 + packages/secure-ui/src/QuickTheme.tsx | 12 + .../RequestHandlers/ApproveOriginRequest.tsx | 113 + .../RequestHandlers/EvmSignMessageRequest.tsx | 66 + .../AnyTransaction.tsx | 299 + .../EvmSignTransactionRequest.tsx | 69 + .../SendTokenTransaction.tsx | 182 + .../TransactionSettingsDrawer.tsx | 277 + .../useFetchEthereumBlowfishEvaluation.ts | 183 + .../RequestHandlers/ExportBackupRequest.tsx | 114 + .../RequestHandlers/GetMnemonicRequest.tsx | 296 + .../ImpersonateMetamaskInfo.tsx | 93 + .../LedgerPreviewPublicKeysRequest.native.tsx | 218 + .../LedgerPreviewPublicKeysRequest.tsx | 200 + .../LedgerRequests/LedgerSelectDevice.tsx | 67 + .../LedgerSignRequest.native.tsx | 305 + .../LedgerRequests/LedgerSignRequest.tsx | 276 + .../_atoms/bluetoothDeviceAtoms.ts | 179 + .../_utils/executeLedgerFunction.ts | 133 + .../RequestHandlers/ResetBackpackRequest.tsx | 51 + .../SvmSignAllTransactionsRequest.tsx | 274 + .../RequestHandlers/SvmSignMessageRequest.tsx | 56 + .../AnyTransaction.tsx | 197 + .../BurnTokenTransaction.tsx | 122 + .../SendTokenTransaction.tsx | 131 + .../SvmSignTransactionRequest.tsx | 80 + .../SwapTokenTransaction.tsx | 183 + .../TransactionSettings.tsx | 181 + .../UninstallXnftTransaction.tsx | 122 + .../useFetchSolanaBlowfishEvaluation.ts | 176 + .../RequestHandlers/UnlockRequest.native.tsx | 12 + .../src/RequestHandlers/UnlockRequest.tsx | 18 + .../ForgotPasswordDrawer.tsx | 117 + .../RequireUserUnlocked/LockedMenuDrawer.tsx | 169 + .../src/RequireUserUnlocked/LoginRequest.tsx | 287 + .../src/RequireUserUnlocked/PasswordInput.tsx | 66 + .../RequireUserUnlocked.native.tsx | 33 + .../RequireUserUnlocked.tsx | 139 + packages/secure-ui/src/SecureUI.tsx | 218 + ...ecureUIBottomSheetModalProvider.native.tsx | 1 + .../src/SecureUIBottomSheetModalProvider.tsx | 11 + packages/secure-ui/src/_atoms/nftByIdAtom.ts | 52 + packages/secure-ui/src/_atoms/requestAtoms.ts | 138 + .../_atoms/solanaTransactionAccountsAtom.ts | 126 + .../solanaTransactionMutLockedNftsAtom.ts | 69 + .../src/_atoms/userLockedNftsAtom.ts | 87 + .../src/_hooks/useRefreshingQuery.ts | 49 + .../src/_sharedComponents/ApproveMessage.tsx | 61 + .../_sharedComponents/BlowfishEvaluation.tsx | 443 + .../src/_sharedComponents/ErrorMessage.tsx | 48 + .../src/_sharedComponents/FungibleHeader.tsx | 37 + .../_sharedComponents/IsColdWalletWarning.tsx | 26 + .../src/_sharedComponents/Loading.tsx | 32 + .../src/_sharedComponents/NftHeader.tsx | 51 + .../src/_sharedComponents/OriginHeader.tsx | 133 + .../src/_sharedComponents/RenderWallet.tsx | 59 + .../_sharedComponents/RequestConfirmation.tsx | 121 + .../src/_sharedComponents/RequestHeader.tsx | 11 + .../SolanaTransactionDetails.tsx | 126 + .../_sharedComponents/TransactionTable.tsx | 142 + .../src/_sharedComponents/WalletSwitcher.tsx | 236 + .../src/_sharedComponents/Warning.tsx | 50 + .../_sharedComponents/WithMotion.native.tsx | 9 + .../src/_sharedComponents/WithMotion.tsx | 52 + .../secure-ui/src/_types/BlowfishTypes.ts | 8 + .../src/_types/Blowfish_OpenApi_v20230605.ts | 2387 + packages/secure-ui/src/_utils/asyncRetry.ts | 45 + .../src/_utils/createBalanceChangeItems.tsx | 28 + .../src/_utils/displayOriginTitle.ts | 16 + packages/secure-ui/tsconfig.json | 16 + packages/tamagui-core/.eslintrc.js | 33 + packages/tamagui-core/.gitignore | 5 + packages/tamagui-core/README.md | 5 + packages/tamagui-core/package.json | 62 + .../src/BpComponents/Buttons/BpCopyButton.tsx | 41 + .../Buttons/BpStandardButtons.tsx | 157 + .../src/BpComponents/Inputs/BpInput.tsx | 69 + .../BpComponents/Inputs/BpPasswordInput.tsx | 101 + .../tamagui-core/src/BpComponents/index.ts | 4 + .../src/LegacyMuiThemeProvider.native.tsx | 1 + .../src/LegacyMuiThemeProvider.tsx | 91 + packages/tamagui-core/src/animations.ts | 27 + packages/tamagui-core/src/colors.ts | 109 + packages/tamagui-core/src/colorsv2.ts | 385 + .../ApproveTransactionBottomSheet.tsx | 78 + .../src/components/BottomSheet.tsx | 24 + .../tamagui-core/src/components/Button.tsx | 301 + .../tamagui-core/src/components/Container.tsx | 52 + .../components/CustomScrollView.native.tsx | 20 + .../src/components/CustomScrollView.tsx | 17 + packages/tamagui-core/src/components/Icon.tsx | 97 + .../tamagui-core/src/components/Icon.types.ts | 4 + .../src/components/IncognitoAvatar.tsx | 72 + .../src/components/IndentedSeparator.tsx | 9 + .../src/components/List/ListHeaders.tsx | 19 + .../src/components/List/ListItem.tsx | 32 + .../src/components/List/ListItemAction.tsx | 34 + .../components/List/ListItemIcon.native.tsx | 102 + .../src/components/List/ListItemIcon.tsx | 37 + .../src/components/List/ListSeparators.tsx | 3 + .../tamagui-core/src/components/List/index.ts | 5 + .../src/components/Loader.native.tsx | 1 + .../tamagui-core/src/components/Loader.tsx | 28 + .../src/components/ProxyImage.native.tsx | 51 + .../src/components/ProxyImage.tsx | 25 + .../src/components/RoundedContainerGroup.tsx | 47 + .../tamagui-core/src/components/SearchBox.tsx | 25 + .../components/Skeleton/Skeleton.native.tsx | 22 + .../src/components/Skeleton/Skeleton.tsx | 22 + .../src/components/Skeleton/index.ts | 2 + .../src/components/Skeleton/types.ts | 5 + .../src/components/StyledText.tsx | 39 + .../src/components/Table/index.tsx | 68 + .../src/components/TextPercentChanged.tsx | 36 + .../src/components/TwoButtonFooter.tsx | 23 + .../components/UsdBalanceAndPercentChange.tsx | 52 + .../src/components/UserAvatar.native.tsx | 73 + .../src/components/UserAvatar.tsx | 21 + .../tamagui-core/src/components/index.tsx | 20 + packages/tamagui-core/src/font-inter.ts | 84 + packages/tamagui-core/src/index.tsx | 38 + .../tamagui-core/src/legacyColorsHotpink.ts | 385 + packages/tamagui-core/src/screens/index.tsx | 0 packages/tamagui-core/src/tamagui.config.ts | 67 + packages/tamagui-core/src/tokens.ts | 142 + packages/tamagui-core/src/utils/index.ts | 37 + ...ilyMakeStylesForBrowserExtension.native.ts | 1 + ...emporarilyMakeStylesForBrowserExtension.ts | 25 + packages/tamagui-core/tsconfig.eslint.json | 9 + packages/tamagui-core/tsconfig.json | 18 + packages/wallet-standard/.eslintignore | 2 + packages/wallet-standard/.eslintrc | 9 + packages/wallet-standard/.gitignore | 1 + packages/wallet-standard/.prettierignore | 1 + packages/wallet-standard/.prettierrc | 7 + packages/wallet-standard/package.json | 43 + packages/wallet-standard/src/account.ts | 53 + packages/wallet-standard/src/endpoint.ts | 26 + packages/wallet-standard/src/icon.ts | 4 + packages/wallet-standard/src/index.ts | 1 + packages/wallet-standard/src/initialize.ts | 7 + packages/wallet-standard/src/register.ts | 71 + packages/wallet-standard/src/solana.ts | 33 + packages/wallet-standard/src/util.ts | 23 + packages/wallet-standard/src/wallet.ts | 305 + packages/wallet-standard/tsconfig.base.json | 16 + packages/wallet-standard/tsconfig.cjs.json | 10 + packages/wallet-standard/tsconfig.esm.json | 13 + packages/wallet-standard/tsconfig.root.json | 14 + packages/xnft-cli/.gitignore | 2 + packages/xnft-cli/.npmignore | 1 + packages/xnft-cli/index.js | 12 + packages/xnft-cli/new/bundle.js | 56 + packages/xnft-cli/new/dev/index.js | 34 + packages/xnft-cli/new/dev/web.js | 88 + packages/xnft-cli/new/getXnftWithGlobs.js | 46 + packages/xnft-cli/new/index.js | 8 + packages/xnft-cli/package.json | 31 + packages/xnft-cli/simulatorPort.js | 1 + scripts/airtable-to-localizations.ts | 138 + scripts/check-package-json-react-native.sh | 42 + scripts/npm_release.sh | 35 + scripts/sync-expo-deps.js | 91 + scripts/sync-localizations-to-airtable.ts | 240 + tmux-mobile.sh | 31 + tsconfig.base.json | 25 + tsconfig.eslint.json | 18 + tsconfig.json | 22 + turbo.json | 56 + web/.env.example | 4 + web/.eslintrc.json | 7 + web/.prettierignore | 9 + web/.prettierrc | 8 + web/components/AppNoLink.tsx | 32 + web/components/CoralFooter.tsx | 48 + web/components/Hero.tsx | 117 + web/components/Nav.tsx | 148 + web/components/Newsletter.tsx | 77 + web/components/Partners.tsx | 64 + web/components/PlaceholderApps.tsx | 40 + web/components/Posts.tsx | 91 + web/components/SecondaryCta.tsx | 58 + web/lib/mailchimp.ts | 9 + web/next-env.d.ts | 5 + web/next.config.js | 54 + web/package.json | 39 + web/pages/_app.tsx | 48 + web/pages/_document.tsx | 20 + web/pages/about.tsx | 65 + web/pages/api/email.ts | 30 + web/pages/downloads.tsx | 107 + web/pages/index.tsx | 24 + web/pages/privacy.tsx | 18 + web/pages/terms.tsx | 18 + web/pages/ul/v1/browse/[[...url]].tsx | 45 + web/postcss.config.js | 6 + .../.well-known/apple-app-site-association | 19 + web/public/.well-known/assetlinks.json | 33 + web/public/article1.jpeg | Bin 0 -> 211043 bytes web/public/backpack.svg | 18 + web/public/brands/Anchor.jpg | Bin 0 -> 6370 bytes web/public/brands/Psyoptions.png | Bin 0 -> 46535 bytes web/public/brands/Raindrops.png | Bin 0 -> 4501 bytes web/public/brands/anagram.svg | 3 + web/public/brands/android.svg | 3 + web/public/brands/arc.svg | 15 + web/public/brands/aurory.jpg | Bin 0 -> 85240 bytes web/public/brands/backpack-twitter.png | Bin 0 -> 21705 bytes web/public/brands/brave.svg | 17 + web/public/brands/chrome.svg | 14 + web/public/brands/defiland.jpg | Bin 0 -> 22462 bytes web/public/brands/degods.png | Bin 0 -> 17260 bytes web/public/brands/ftx.png | Bin 0 -> 893 bytes web/public/brands/ftx.svg | 9 + web/public/brands/github.png | Bin 0 -> 612 bytes web/public/brands/github.svg | 10 + web/public/brands/ios.svg | 3 + web/public/brands/jump.svg | 14 + web/public/brands/k5.svg | 20 + web/public/brands/magic-eden.jpg | Bin 0 -> 5846 bytes web/public/brands/mango.png | Bin 0 -> 2323 bytes web/public/brands/multicoin.svg | 21 + web/public/brands/pyth.jpg | Bin 0 -> 8033 bytes web/public/brands/pyth.svg | 13 + web/public/brands/serum.jpg | Bin 0 -> 39123 bytes web/public/brands/serum.svg | 24 + web/public/brands/solana.svg | 19 + web/public/brands/twitter.png | Bin 0 -> 519 bytes web/public/brands/wormhole.jpg | Bin 0 -> 16294 bytes web/public/brands/wormhole.svg | 16 + web/public/favicon.ico | Bin 0 -> 1166 bytes web/public/logo.svg | 11 + web/public/logo1.svg | 10 + web/public/privacy.pdf | Bin 0 -> 213850 bytes web/public/screenshot.png | Bin 0 -> 157248 bytes web/public/terms.pdf | Bin 0 -> 272512 bytes web/public/vercel.svg | 4 + web/public/videos/backpack-safari.mp4 | Bin 0 -> 6881385 bytes web/styles/globals.css | 3 + web/tailwind.config.js | 19 + web/tsconfig.json | 22 + yarn.lock | 38572 ++++++++++++++++ 937 files changed, 143806 insertions(+) create mode 100644 .actrc create mode 100644 .easignore create mode 100644 .editorconfig create mode 100644 .eslintignore create mode 100644 .eslintrc.js create mode 100644 .gitattributes create mode 100644 .github/actions/app-mobile-monorepo-setup/action.yml create mode 100644 .github/actions/build-setup/action.yml create mode 100644 .github/workflows/app-mobile-build.yml create mode 100644 .github/workflows/app-mobile-preview.yml create mode 100644 .github/workflows/app-mobile-staging-update.yml create mode 100644 .github/workflows/automerge.yml create mode 100644 .github/workflows/master.yml create mode 100644 .github/workflows/pull-requests.yml create mode 100644 .github/workflows/purge-old-service-worker-folders.yml create mode 100644 .gitignore create mode 100644 .husky/.gitignore create mode 100755 .husky/pre-commit create mode 100644 .npmrc create mode 100644 .nvmrc create mode 100644 .prettierrc create mode 100755 .yarn/releases/yarn-4.0.2.cjs create mode 100644 .yarnrc.yml create mode 100644 LICENSE create mode 100644 README.md create mode 100644 SECURITY.md create mode 100644 assets/backpack.png create mode 100644 assets/coral.png create mode 100644 examples/clients/simple/.gitignore create mode 100644 examples/clients/simple/README.md create mode 100644 examples/clients/simple/package.json create mode 100644 examples/clients/simple/src/App.tsx create mode 100644 examples/clients/simple/src/EthereumWallet.tsx create mode 100644 examples/clients/simple/src/SolanaWallet.tsx create mode 100644 examples/clients/simple/src/ethereum/SendWeiButton.tsx create mode 100644 examples/clients/simple/src/ethereum/SignMessageButton.tsx create mode 100644 examples/clients/simple/src/index.css create mode 100644 examples/clients/simple/src/index.html create mode 100644 examples/clients/simple/src/index.tsx create mode 100644 examples/clients/simple/src/solana/OpenXnftButton.tsx create mode 100644 examples/clients/simple/src/solana/SendAllButton.tsx create mode 100644 examples/clients/simple/src/solana/SendLamportButton.tsx create mode 100644 examples/clients/simple/src/solana/SendTokenButton.tsx create mode 100644 examples/clients/simple/src/solana/SignMessageButton.tsx create mode 100644 examples/clients/simple/src/solana/SignMessageButtonSolanaOffchain.tsx create mode 100644 examples/clients/simple/src/solana/SignMessageButtonSolanaOffchainASCII.tsx create mode 100644 examples/clients/simple/tsconfig.eslint.json create mode 100644 examples/package.json create mode 100644 examples/xnft/explorer/.gitignore create mode 100644 examples/xnft/explorer/package.json create mode 100644 examples/xnft/explorer/src/App/App.tsx create mode 100644 examples/xnft/explorer/src/App/AppDetails.tsx create mode 100644 examples/xnft/explorer/src/App/AppList.tsx create mode 100644 examples/xnft/explorer/src/App/CenteredLoader.tsx create mode 100644 examples/xnft/explorer/src/App/Icons/ArrowDownIcon.tsx create mode 100644 examples/xnft/explorer/src/App/Icons/ArrowUpIcon.tsx create mode 100644 examples/xnft/explorer/src/App/Icons/CircleChecked.tsx create mode 100644 examples/xnft/explorer/src/App/Icons/CircleUnchecked.tsx create mode 100644 examples/xnft/explorer/src/App/Icons/FilterIcon.tsx create mode 100644 examples/xnft/explorer/src/App/Icons/IconBase.tsx create mode 100644 examples/xnft/explorer/src/App/Icons/InstallIcon.tsx create mode 100644 examples/xnft/explorer/src/App/Icons/StarIcon.tsx create mode 100644 examples/xnft/explorer/src/App/Navigation.tsx create mode 100644 examples/xnft/explorer/src/App/NewAppReview.tsx create mode 100644 examples/xnft/explorer/src/App/Rating.tsx create mode 100644 examples/xnft/explorer/src/App/_atoms/appFilterAtom.ts create mode 100644 examples/xnft/explorer/src/App/_atoms/filteredXnftsAtom.ts create mode 100644 examples/xnft/explorer/src/App/_atoms/installedAppAtom.ts create mode 100644 examples/xnft/explorer/src/App/_atoms/localStorageAtom.ts create mode 100644 examples/xnft/explorer/src/App/_atoms/reviewsAtom.ts create mode 100644 examples/xnft/explorer/src/App/_atoms/solanaConnectionAtom.ts create mode 100644 examples/xnft/explorer/src/App/_atoms/xnftsAtom.ts create mode 100644 examples/xnft/explorer/src/App/_types/CustomJsonMetadata.ts create mode 100644 examples/xnft/explorer/src/App/_types/XnftAccount.ts create mode 100644 examples/xnft/explorer/src/App/_types/XnftReview.ts create mode 100644 examples/xnft/explorer/src/App/_types/XnftWithMetadata.ts create mode 100644 examples/xnft/explorer/src/App/_utils/ellipsify.ts create mode 100644 examples/xnft/explorer/src/App/_utils/getAllXnfts.ts create mode 100644 examples/xnft/explorer/src/App/_utils/getGatewayUri.ts create mode 100644 examples/xnft/explorer/src/App/_utils/getInstalledXnfts.ts create mode 100644 examples/xnft/explorer/src/App/_utils/getProgram.ts create mode 100644 examples/xnft/explorer/src/App/_utils/getReviewTransaction.ts create mode 100644 examples/xnft/explorer/src/App/_utils/getS3Bucket.ts create mode 100644 examples/xnft/explorer/src/App/_utils/getWorkerAPI.ts create mode 100644 examples/xnft/explorer/src/App/_utils/getXnftProgramId.ts create mode 100644 examples/xnft/explorer/src/App/_utils/getXnftReviews.ts create mode 100644 examples/xnft/explorer/src/App/_utils/xnftIDL.ts create mode 100644 examples/xnft/explorer/src/index.tsx create mode 100644 examples/xnft/mnemonics/app.json create mode 100644 examples/xnft/mnemonics/assets/icon.png create mode 100644 examples/xnft/mnemonics/babel.config.js create mode 100644 examples/xnft/mnemonics/package.json create mode 100644 examples/xnft/mnemonics/src/index.tsx create mode 100644 examples/xnft/mnemonics/src/util.ts create mode 100644 examples/xnft/mnemonics/tsconfig.json create mode 100644 examples/xnft/mnemonics/xnft.json create mode 100644 examples/xnft/prices/.gitignore create mode 100644 examples/xnft/prices/assets/icon.png create mode 100644 examples/xnft/prices/package.json create mode 100644 examples/xnft/prices/src/App/App.tsx create mode 100644 examples/xnft/prices/src/App/ArrowDownIcon.tsx create mode 100644 examples/xnft/prices/src/App/ArrowUpIcon.tsx create mode 100644 examples/xnft/prices/src/App/CenteredLoader.tsx create mode 100644 examples/xnft/prices/src/App/Chart.tsx create mode 100644 examples/xnft/prices/src/App/Icon.tsx create mode 100644 examples/xnft/prices/src/App/InlineGraph.tsx create mode 100644 examples/xnft/prices/src/App/Navigation.tsx create mode 100644 examples/xnft/prices/src/App/StarIcon.tsx create mode 100644 examples/xnft/prices/src/App/TokenDetails.tsx create mode 100644 examples/xnft/prices/src/App/TokenList.tsx create mode 100644 examples/xnft/prices/src/App/_actions/FAVORITE.ts create mode 100644 examples/xnft/prices/src/App/_actions/INITIALIZE_STATE.ts create mode 100644 examples/xnft/prices/src/App/_actions/SET_TOKENLIST.ts create mode 100644 examples/xnft/prices/src/App/_actions/SET_TOKEN_CHART.ts create mode 100644 examples/xnft/prices/src/App/_helpers/color.ts create mode 100644 examples/xnft/prices/src/App/_helpers/filterChartData.ts create mode 100644 examples/xnft/prices/src/App/_helpers/formatPrice.ts create mode 100644 examples/xnft/prices/src/App/_helpers/getChartDataTime.ts create mode 100644 examples/xnft/prices/src/App/_helpers/makeGraph.ts create mode 100644 examples/xnft/prices/src/App/_helpers/persistentReducer.ts create mode 100644 examples/xnft/prices/src/App/_helpers/redux.tsx create mode 100644 examples/xnft/prices/src/App/_hooks/useRefreshTokenChart.ts create mode 100644 examples/xnft/prices/src/App/_hooks/useRefreshTokenList.ts create mode 100644 examples/xnft/prices/src/App/_types/ChartDataType.ts create mode 100644 examples/xnft/prices/src/App/_types/ChartType.ts create mode 100644 examples/xnft/prices/src/App/_types/GraphDataPointType.ts create mode 100644 examples/xnft/prices/src/App/_types/TokenChartType.ts create mode 100644 examples/xnft/prices/src/App/_types/TokenInfoType.ts create mode 100644 examples/xnft/prices/src/App/_types/TokenListType.ts create mode 100644 examples/xnft/prices/src/index.tsx create mode 100644 examples/xnft/prices/src/state.ts create mode 100644 examples/xnft/prices/xnft.json create mode 100644 examples/xnft/provider-test/package.json create mode 100644 examples/xnft/provider-test/src/app.tsx create mode 100644 examples/xnft/provider-test/src/index.tsx create mode 100644 examples/xnft/simulator/package.json create mode 100644 examples/xnft/simulator/src/app.tsx create mode 100644 examples/xnft/simulator/src/index.tsx create mode 100644 package.json create mode 100644 packages/app-extension/.eslintrc.js create mode 100644 packages/app-extension/.gitignore create mode 100644 packages/app-extension/jest-puppeteer.config.js create mode 100644 packages/app-extension/jest.config.js create mode 100644 packages/app-extension/jest.setup.js create mode 100644 packages/app-extension/package.json create mode 100644 packages/app-extension/src/anchor-development.png create mode 100644 packages/app-extension/src/anchor-production.png create mode 100644 packages/app-extension/src/app/App.css create mode 100644 packages/app-extension/src/app/App.tsx create mode 100644 packages/app-extension/src/app/ErrorBoundary.tsx create mode 100644 packages/app-extension/src/app/Router.tsx create mode 100644 packages/app-extension/src/assets/backpack.png create mode 100644 packages/app-extension/src/assets/defaultSplash1000.svg create mode 100644 packages/app-extension/src/assets/defaultSplash2000.svg create mode 100644 packages/app-extension/src/assets/defaultSplash600.svg create mode 100644 packages/app-extension/src/assets/simulator.png create mode 100644 packages/app-extension/src/background/index.ts create mode 100644 packages/app-extension/src/backpack.svg create mode 100644 packages/app-extension/src/components/Locked/LockedMenu.tsx create mode 100644 packages/app-extension/src/components/Locked/Reset/ResetWarning.tsx create mode 100644 packages/app-extension/src/components/Locked/Reset/ResetWelcome.tsx create mode 100644 packages/app-extension/src/components/Locked/Reset/index.tsx create mode 100644 packages/app-extension/src/components/Locked/index.tsx create mode 100644 packages/app-extension/src/components/Onboarding/index.tsx create mode 100644 packages/app-extension/src/components/Onboarding/pages/AlreadyOnboarded.tsx create mode 100644 packages/app-extension/src/components/Onboarding/pages/BackupInput.tsx create mode 100644 packages/app-extension/src/components/Onboarding/pages/BlockchainSelector.tsx create mode 100644 packages/app-extension/src/components/Onboarding/pages/CreateOrImportWallet.tsx create mode 100644 packages/app-extension/src/components/Onboarding/pages/Finish.tsx create mode 100644 packages/app-extension/src/components/Onboarding/pages/KeyringTypeSelector.tsx create mode 100644 packages/app-extension/src/components/Onboarding/pages/MnemonicSearch.tsx create mode 100644 packages/app-extension/src/components/Onboarding/pages/OnboardAccount.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Apps/Plugin.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Apps/Renderer.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Apps/Simulator.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Apps/index.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Balances/Balances.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Balances/SwapButton.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Balances/TokensWidget/AddressSelector.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Balances/TokensWidget/Deposit.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Balances/TokensWidget/Ethereum/index.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Balances/TokensWidget/Send.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Balances/TokensWidget/Solana/index.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Balances/TokensWidget/Token.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Balances/TokensWidget/TokenBadge.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Balances/TransferButton.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Balances/TransferWidget.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Collectibles/Options.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Collectibles/SendDrawer.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Collectibles/index.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Settings/AboutBackpack/index.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Settings/AddConnectWallet/CreateMnemonic.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Settings/AddConnectWallet/ImportMenu.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Settings/AddConnectWallet/ImportMnemonic.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Settings/AddConnectWallet/ImportSecretKey.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Settings/AddConnectWallet/index.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Settings/AvatarHeader/AvatarHeader.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Settings/AvatarPopover.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Settings/Preferences/AutoLock.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Settings/Preferences/Blockchains/Commitment.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Settings/Preferences/Blockchains/ConnectionSwitch.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Settings/Preferences/Blockchains/CustomRpcUrl.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Settings/Preferences/Blockchains/Explorer.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Settings/Preferences/Blockchains/index.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Settings/Preferences/HiddenTokens.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Settings/Preferences/Language.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Settings/Preferences/TrustedSites.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Settings/Preferences/index.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Settings/SettingsNavStackDrawer.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Settings/UsernamesMenu.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Settings/Xnfts/Detail.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Settings/Xnfts/index.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Settings/YourAccount/ChangePassword.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Settings/YourAccount/EditWallets/RemoveWallet.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Settings/YourAccount/EditWallets/RenameWallet.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Settings/YourAccount/EditWallets/WalletDetail.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Settings/YourAccount/EditWallets/index.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Settings/YourAccount/ShowPrivateKey.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Settings/YourAccount/ShowRecoveryPhrase.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Settings/YourAccount/UpdateUsername.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Settings/YourAccount/index.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Settings/index.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Swap.tsx create mode 100644 packages/app-extension/src/components/Unlocked/TokenBalances/TokenDetails.tsx create mode 100644 packages/app-extension/src/components/Unlocked/TokenBalances/TokenDisplayManagementDrawer.tsx create mode 100644 packages/app-extension/src/components/Unlocked/TokenBalances/index.tsx create mode 100644 packages/app-extension/src/components/Unlocked/Transactions/index.tsx create mode 100644 packages/app-extension/src/components/Unlocked/index.tsx create mode 100644 packages/app-extension/src/components/common/Account/CreatePassword.tsx create mode 100644 packages/app-extension/src/components/common/Account/ImportWallets.tsx create mode 100644 packages/app-extension/src/components/common/Account/MnemonicInput.tsx create mode 100644 packages/app-extension/src/components/common/Account/PrivateKeyInput.tsx create mode 100644 packages/app-extension/src/components/common/Account/SetupComplete.tsx create mode 100644 packages/app-extension/src/components/common/ApproveTransactionDrawer.tsx create mode 100644 packages/app-extension/src/components/common/Blockchains/index.tsx create mode 100644 packages/app-extension/src/components/common/CopyablePublicKey.tsx create mode 100644 packages/app-extension/src/components/common/Icon/index.tsx create mode 100644 packages/app-extension/src/components/common/Layout/ActionCard.tsx create mode 100644 packages/app-extension/src/components/common/Layout/BottomCard.tsx create mode 100644 packages/app-extension/src/components/common/Layout/Drawer.tsx create mode 100644 packages/app-extension/src/components/common/Layout/Nav.tsx create mode 100644 packages/app-extension/src/components/common/Layout/NavStack.tsx create mode 100644 packages/app-extension/src/components/common/Layout/RightClickMenu.tsx create mode 100644 packages/app-extension/src/components/common/Layout/Router.tsx create mode 100644 packages/app-extension/src/components/common/Layout/Scrollbar.tsx create mode 100644 packages/app-extension/src/components/common/Layout/Tab.tsx create mode 100644 packages/app-extension/src/components/common/Layout/XnftAppStack.tsx create mode 100644 packages/app-extension/src/components/common/PopoverMenu.tsx create mode 100644 packages/app-extension/src/components/common/Settings/List.tsx create mode 100644 packages/app-extension/src/components/common/TokenAmountHeader.tsx create mode 100644 packages/app-extension/src/components/common/TokenInput.tsx create mode 100644 packages/app-extension/src/components/common/TokenTable.tsx create mode 100644 packages/app-extension/src/components/common/WalletList.tsx create mode 100644 packages/app-extension/src/components/common/WithCopyTooltip.tsx create mode 100644 packages/app-extension/src/components/common/WithTheme.tsx create mode 100644 packages/app-extension/src/components/common/index.tsx create mode 100644 packages/app-extension/src/contentScript/index.ts create mode 100644 packages/app-extension/src/coral-bg.png create mode 100644 packages/app-extension/src/coral.png create mode 100644 packages/app-extension/src/eclipse.png create mode 100644 packages/app-extension/src/ethereum.png create mode 100644 packages/app-extension/src/gates/FEATURES.ts create mode 100644 packages/app-extension/src/hooks/useSteps.tsx create mode 100644 packages/app-extension/src/index.css create mode 100644 packages/app-extension/src/index.tsx create mode 100644 packages/app-extension/src/manifest.json create mode 100644 packages/app-extension/src/options.html create mode 100644 packages/app-extension/src/options/Options.tsx create mode 100644 packages/app-extension/src/options/index.tsx create mode 100644 packages/app-extension/src/permissions.html create mode 100644 packages/app-extension/src/permissions/CameraPermissions.tsx create mode 100644 packages/app-extension/src/permissions/Permissions.tsx create mode 100644 packages/app-extension/src/permissions/PermissionsContent.tsx create mode 100644 packages/app-extension/src/permissions/icons/CameraOff.tsx create mode 100644 packages/app-extension/src/permissions/icons/CameraOn.tsx create mode 100644 packages/app-extension/src/permissions/index.tsx create mode 100644 packages/app-extension/src/plugin/Component.tsx create mode 100644 packages/app-extension/src/popup.html create mode 100644 packages/app-extension/src/quickStart.ts create mode 100644 packages/app-extension/src/setupTests.ts create mode 100644 packages/app-extension/src/solana.png create mode 100644 packages/app-extension/src/spotlight/ActionRow.tsx create mode 100644 packages/app-extension/src/spotlight/GroupIdentifier.tsx create mode 100644 packages/app-extension/src/spotlight/Line.tsx create mode 100644 packages/app-extension/src/spotlight/SearchBar.tsx create mode 100644 packages/app-extension/src/spotlight/SearchBody.tsx create mode 100644 packages/app-extension/src/spotlight/Spotlight.tsx create mode 100644 packages/app-extension/src/spotlight/SpotlightCell.tsx create mode 100644 packages/app-extension/src/spotlight/SpotlightNfts.tsx create mode 100644 packages/app-extension/src/spotlight/SpotlightTokens.tsx create mode 100644 packages/app-extension/src/spotlight/SpotlightXnfts.tsx create mode 100644 packages/app-extension/src/spotlight/colors.ts create mode 100644 packages/app-extension/src/spotlight/styles.ts create mode 100644 packages/app-extension/src/spotlight/useSearchedTokens.tsx create mode 100644 packages/app-extension/src/spotlight/useSearchedXnfts.tsx create mode 100644 packages/app-extension/src/spotlight/utils.ts create mode 100644 packages/app-extension/src/utils/click-to-component.tsx create mode 100644 packages/app-extension/tamagui.config.ts create mode 100644 packages/app-extension/tsconfig.json create mode 100644 packages/app-extension/webpack.config.js create mode 100644 packages/app-extension/webpack.dev.config.js create mode 100644 packages/app-mobile/assets/hiddenwebview.html create mode 100644 packages/app-mobile/assets/provider.html create mode 100644 packages/background/.eslintrc.js create mode 100644 packages/background/.gitignore create mode 100644 packages/background/esbuild.js create mode 100644 packages/background/package.json create mode 100644 packages/background/src/backend/core.ts create mode 100644 packages/background/src/backend/ethereum-connection.ts create mode 100644 packages/background/src/backend/legacy-store/db.ts create mode 100644 packages/background/src/backend/legacy-store/feature-gates.ts create mode 100644 packages/background/src/backend/legacy-store/index.ts create mode 100644 packages/background/src/backend/legacy-store/navigation.ts create mode 100644 packages/background/src/backend/legacy-store/xnft-preferences.ts create mode 100644 packages/background/src/backend/solana-connection.ts create mode 100644 packages/background/src/browser.ts create mode 100644 packages/background/src/frontend/ethereum-connection.ts create mode 100644 packages/background/src/frontend/server-injected.ts create mode 100644 packages/background/src/frontend/server-ui.ts create mode 100644 packages/background/src/frontend/solana-connection.ts create mode 100644 packages/background/src/index.ts create mode 100644 packages/background/src/types.ts create mode 100644 packages/background/tsconfig.json create mode 100644 packages/common/.eslintrc.js create mode 100644 packages/common/.gitignore create mode 100644 packages/common/jest.config.js create mode 100644 packages/common/package.json create mode 100755 packages/common/scripts/config.sh create mode 100644 packages/common/src/apollo/index.ts create mode 100644 packages/common/src/browser/AsyncStorage.native.ts create mode 100644 packages/common/src/browser/AsyncStorage.ts create mode 100644 packages/common/src/browser/common.ts create mode 100644 packages/common/src/browser/extension.ts create mode 100644 packages/common/src/browser/index.ts create mode 100644 packages/common/src/browser/mobile.ts create mode 100644 packages/common/src/browser/uiActionRequestManager.ts create mode 100644 packages/common/src/channel/app-ui.ts create mode 100644 packages/common/src/channel/content-script.ts create mode 100644 packages/common/src/channel/index.ts create mode 100644 packages/common/src/channel/injected-request-manager.ts create mode 100644 packages/common/src/channel/plugin.ts create mode 100644 packages/common/src/constants.ts create mode 100644 packages/common/src/feature-gates.ts create mode 100644 packages/common/src/formatting.ts create mode 100644 packages/common/src/index.ts create mode 100644 packages/common/src/logging.ts create mode 100644 packages/common/src/navigation.ts create mode 100644 packages/common/src/plugin.ts create mode 100644 packages/common/src/types.ts create mode 100644 packages/common/src/utils.ts create mode 100644 packages/common/src/zustand-store.ts create mode 100644 packages/common/tsconfig.json create mode 100644 packages/common/tsconfig.prod.json create mode 100644 packages/common/tsconfig.rn.json create mode 100644 packages/data-components/.eslintrc.js create mode 100644 packages/data-components/codegen.yml create mode 100644 packages/data-components/package.json create mode 100644 packages/data-components/src/apollo/fragment-masking.ts create mode 100644 packages/data-components/src/apollo/gql.ts create mode 100644 packages/data-components/src/apollo/graphql.ts create mode 100644 packages/data-components/src/apollo/index.ts create mode 100644 packages/data-components/src/components/Balances/BalanceDetails.tsx create mode 100644 packages/data-components/src/components/Balances/BalanceSummary.tsx create mode 100644 packages/data-components/src/components/Balances/BalancesTable.tsx create mode 100644 packages/data-components/src/components/Balances/BalancesTableRow.tsx create mode 100644 packages/data-components/src/components/Balances/ErrorMessage.tsx create mode 100644 packages/data-components/src/components/Balances/index.tsx create mode 100644 packages/data-components/src/components/Balances/utils.ts create mode 100644 packages/data-components/src/components/Collectibles/CollectibleCard.tsx create mode 100644 packages/data-components/src/components/Collectibles/CollectibleDetails.tsx create mode 100644 packages/data-components/src/components/Collectibles/CollectibleGroupView.tsx create mode 100644 packages/data-components/src/components/Collectibles/CollectibleList.tsx create mode 100644 packages/data-components/src/components/Collectibles/LockCollectionToggle.tsx create mode 100644 packages/data-components/src/components/Collectibles/context.tsx create mode 100644 packages/data-components/src/components/Collectibles/index.tsx create mode 100644 packages/data-components/src/components/Collectibles/utils.ts create mode 100644 packages/data-components/src/components/TransactionHistory/TransactionDetails/TransactionDetailsHeader.tsx create mode 100644 packages/data-components/src/components/TransactionHistory/TransactionDetails/TransactionDetailsTable.tsx create mode 100644 packages/data-components/src/components/TransactionHistory/TransactionDetails/index.tsx create mode 100644 packages/data-components/src/components/TransactionHistory/TransactionList.tsx create mode 100644 packages/data-components/src/components/TransactionHistory/TransactionListItem.native.tsx create mode 100644 packages/data-components/src/components/TransactionHistory/TransactionListItem.tsx create mode 100644 packages/data-components/src/components/TransactionHistory/TransactionListItemIcon.tsx create mode 100644 packages/data-components/src/components/TransactionHistory/TransactionListItemIconSwap.native.tsx create mode 100644 packages/data-components/src/components/TransactionHistory/TransactionListItemIconSwap.tsx create mode 100644 packages/data-components/src/components/TransactionHistory/context.tsx create mode 100644 packages/data-components/src/components/TransactionHistory/data.tsx create mode 100644 packages/data-components/src/components/TransactionHistory/index.tsx create mode 100644 packages/data-components/src/components/TransactionHistory/parsing.tsx create mode 100644 packages/data-components/src/components/TransactionHistory/utils.ts create mode 100644 packages/data-components/src/components/common.ts create mode 100644 packages/data-components/src/components/themedRefreshControl.tsx create mode 100644 packages/data-components/src/hooks/index.ts create mode 100644 packages/data-components/src/hooks/usePolledSuspenseQuery.ts create mode 100644 packages/data-components/src/hooks/useRefreshableQuery.ts create mode 100644 packages/data-components/src/hooks/useSpotlightSearchedNfts.ts create mode 100644 packages/data-components/src/index.ts create mode 100644 packages/data-components/tsconfig.json create mode 100644 packages/db/.eslintrc.js create mode 100644 packages/db/package.json create mode 100644 packages/db/src/api/LocalImageManager.native.ts create mode 100644 packages/db/src/api/LocalImageManager.ts create mode 100644 packages/db/src/api/index.ts create mode 100644 packages/db/src/db/exports.ts create mode 100644 packages/db/src/db/getIndexDb.native.ts create mode 100644 packages/db/src/db/getIndexDb.ts create mode 100644 packages/db/src/db/images.ts create mode 100644 packages/db/src/db/index.ts create mode 100644 packages/db/src/db/users.ts create mode 100644 packages/db/src/index.ts create mode 100644 packages/db/tsconfig.json create mode 100644 packages/eslint-config-custom/.eslintignore create mode 100644 packages/eslint-config-custom/.eslintrc.js create mode 100644 packages/eslint-config-custom/eslint-plugin-mui-custom/index.js create mode 100644 packages/eslint-config-custom/eslint-plugin-mui-custom/package.json create mode 100644 packages/eslint-config-custom/eslint-plugin-mui-custom/rules/unused-styles.js create mode 100644 packages/eslint-config-custom/index.js create mode 100644 packages/eslint-config-custom/native.js create mode 100644 packages/eslint-config-custom/node.js create mode 100644 packages/eslint-config-custom/package.json create mode 100644 packages/eslint-config-custom/shared/__tests__/extensions-test.js create mode 100644 packages/eslint-config-custom/shared/backpack.js create mode 100644 packages/eslint-config-custom/shared/core.js create mode 100644 packages/eslint-config-custom/shared/extensions.js create mode 100644 packages/eslint-config-custom/shared/prettier.js create mode 100644 packages/eslint-config-custom/shared/react.js create mode 100644 packages/eslint-config-custom/shared/typescript-analysis.js create mode 100644 packages/eslint-config-custom/shared/typescript.js create mode 100644 packages/eslint-config-custom/web.js create mode 100644 packages/i18n/.eslintrc.js create mode 100644 packages/i18n/package.json create mode 100644 packages/i18n/src/index.native.ts create mode 100644 packages/i18n/src/index.ts create mode 100644 packages/i18n/src/locales.zip create mode 100644 packages/i18n/src/locales/en/translation.ts create mode 100644 packages/i18n/src/locales/hi/translation.ts create mode 100644 packages/i18n/src/locales/zh/translation.ts create mode 100644 packages/i18n/src/partial.ts create mode 100644 packages/i18n/src/shared.ts create mode 100644 packages/i18n/src/types.d.ts create mode 100644 packages/i18n/tsconfig.eslint.json create mode 100644 packages/i18n/tsconfig.json create mode 100644 packages/ledger-injection/.eslintrc.cjs create mode 100644 packages/ledger-injection/package.json create mode 100644 packages/ledger-injection/src/index.html create mode 100644 packages/ledger-injection/src/index.ts create mode 100644 packages/ledger-injection/tsconfig.json create mode 100644 packages/provider-core/.eslintrc.js create mode 100644 packages/provider-core/.gitignore create mode 100644 packages/provider-core/package.json create mode 100644 packages/provider-core/src/chained-request-manager.ts create mode 100644 packages/provider-core/src/common/PrivateEventEmitter.ts create mode 100644 packages/provider-core/src/common/ethereum.ts create mode 100644 packages/provider-core/src/common/solana.ts create mode 100644 packages/provider-core/src/icon.ts create mode 100644 packages/provider-core/src/index.ts create mode 100644 packages/provider-core/src/provider-ethereum-xnft.ts create mode 100644 packages/provider-core/src/provider-ethereum.ts create mode 100644 packages/provider-core/src/provider-solana.ts create mode 100644 packages/provider-core/src/root-provider-xnft.ts create mode 100644 packages/provider-core/tsconfig.json create mode 100644 packages/provider-injection/.eslintrc.js create mode 100644 packages/provider-injection/.gitignore create mode 100644 packages/provider-injection/build.js create mode 100644 packages/provider-injection/package.json create mode 100644 packages/provider-injection/src/index.ts create mode 100644 packages/provider-injection/src/types.ts create mode 100644 packages/react-common/.eslintrc.js create mode 100644 packages/react-common/package.json create mode 100644 packages/react-common/src/components/Icon/index.tsx create mode 100644 packages/react-common/src/components/base/BackpackStaffIcon.tsx create mode 100644 packages/react-common/src/components/base/BubbleTopLabel.tsx create mode 100644 packages/react-common/src/components/base/DangerButton.tsx create mode 100644 packages/react-common/src/components/base/EmptyState.tsx create mode 100644 packages/react-common/src/components/base/Inputs.tsx create mode 100644 packages/react-common/src/components/base/Labels.tsx create mode 100644 packages/react-common/src/components/base/List.tsx create mode 100644 packages/react-common/src/components/base/Loading.tsx create mode 100644 packages/react-common/src/components/base/LocalImage.tsx create mode 100644 packages/react-common/src/components/base/NegativeButton.tsx create mode 100644 packages/react-common/src/components/base/PrimaryButton.tsx create mode 100644 packages/react-common/src/components/base/ProxyImage.tsx create mode 100644 packages/react-common/src/components/base/SearchBox.tsx create mode 100644 packages/react-common/src/components/base/SecondaryButton.tsx create mode 100644 packages/react-common/src/components/base/SuccessButton.tsx create mode 100644 packages/react-common/src/components/base/UserAction.tsx create mode 100644 packages/react-common/src/components/base/UserIcon.tsx create mode 100644 packages/react-common/src/components/base/index.ts create mode 100644 packages/react-common/src/hooks/index.ts create mode 100644 packages/react-common/src/index.ts create mode 100644 packages/react-common/tsconfig.json create mode 100644 packages/recoil/.eslintrc.js create mode 100644 packages/recoil/.gitignore create mode 100644 packages/recoil/package.json create mode 100644 packages/recoil/src/atoms/avatar.ts create mode 100644 packages/recoil/src/atoms/balance.tsx create mode 100644 packages/recoil/src/atoms/bootstrap.tsx create mode 100644 packages/recoil/src/atoms/client.tsx create mode 100644 packages/recoil/src/atoms/ethereum/index.tsx create mode 100644 packages/recoil/src/atoms/ethereum/provider.tsx create mode 100644 packages/recoil/src/atoms/ethereum/token-metadata.tsx create mode 100644 packages/recoil/src/atoms/ethereum/token.tsx create mode 100644 packages/recoil/src/atoms/feature-gates.ts create mode 100644 packages/recoil/src/atoms/index.tsx create mode 100644 packages/recoil/src/atoms/keyring.tsx create mode 100644 packages/recoil/src/atoms/mobile-browser.ts create mode 100644 packages/recoil/src/atoms/modal.ts create mode 100644 packages/recoil/src/atoms/preferences/index.tsx create mode 100644 packages/recoil/src/atoms/preferences/xnft-preferences.tsx create mode 100644 packages/recoil/src/atoms/prices.tsx create mode 100644 packages/recoil/src/atoms/qr.ts create mode 100644 packages/recoil/src/atoms/secure-client/blockchainClientAtoms.ts create mode 100644 packages/recoil/src/atoms/secure-client/index.ts create mode 100644 packages/recoil/src/atoms/secure-client/transportAtoms.ts create mode 100644 packages/recoil/src/atoms/secure-client/userClientAtoms.ts create mode 100644 packages/recoil/src/atoms/secure-client/userDarkModeAtom.native.ts create mode 100644 packages/recoil/src/atoms/secure-client/userDarkModeAtom.ts create mode 100644 packages/recoil/src/atoms/solana/index.tsx create mode 100644 packages/recoil/src/atoms/solana/isONELive.tsx create mode 100644 packages/recoil/src/atoms/solana/jupiter.tsx create mode 100644 packages/recoil/src/atoms/solana/mad-lads.tsx create mode 100644 packages/recoil/src/atoms/solana/token-registry.tsx create mode 100644 packages/recoil/src/atoms/solana/token.tsx create mode 100644 packages/recoil/src/atoms/solana/wallet.tsx create mode 100644 packages/recoil/src/atoms/solana/xnft.tsx create mode 100644 packages/recoil/src/atoms/spotlight.tsx create mode 100644 packages/recoil/src/atoms/tokenMetadata.tsx create mode 100644 packages/recoil/src/atoms/transaction-request.tsx create mode 100644 packages/recoil/src/atoms/wallet.tsx create mode 100644 packages/recoil/src/context/NavEphemeral.tsx create mode 100644 packages/recoil/src/context/Notifications.tsx create mode 100644 packages/recoil/src/context/OnboardingProvider.tsx create mode 100644 packages/recoil/src/context/Swap.tsx create mode 100644 packages/recoil/src/context/index.tsx create mode 100644 packages/recoil/src/context/useNavigatePolyfill.native.ts create mode 100644 packages/recoil/src/context/useNavigatePolyfill.ts create mode 100644 packages/recoil/src/equals.ts create mode 100644 packages/recoil/src/hooks/avatar.tsx create mode 100644 packages/recoil/src/hooks/bootstrap.tsx create mode 100644 packages/recoil/src/hooks/client.tsx create mode 100644 packages/recoil/src/hooks/ethereum/index.ts create mode 100644 packages/recoil/src/hooks/ethereum/useEthereumConnectionUrl.tsx create mode 100644 packages/recoil/src/hooks/ethereum/useEthereumCtx.native.tsx create mode 100644 packages/recoil/src/hooks/ethereum/useEthereumCtx.tsx create mode 100644 packages/recoil/src/hooks/ethereum/useEthereumExplorer.tsx create mode 100644 packages/recoil/src/hooks/ethereum/useUpdateEthereumBalances.tsx create mode 100644 packages/recoil/src/hooks/index.tsx create mode 100644 packages/recoil/src/hooks/keyring.tsx create mode 100644 packages/recoil/src/hooks/navigation.native.tsx create mode 100644 packages/recoil/src/hooks/navigation.tsx create mode 100644 packages/recoil/src/hooks/preferences/index.tsx create mode 100644 packages/recoil/src/hooks/qr.tsx create mode 100644 packages/recoil/src/hooks/solana/index.tsx create mode 100644 packages/recoil/src/hooks/solana/recentTransactionHelpers.ts create mode 100644 packages/recoil/src/hooks/solana/useAppStoreMeta.tsx create mode 100644 packages/recoil/src/hooks/solana/useCollectibleXnft.tsx create mode 100644 packages/recoil/src/hooks/solana/useJupiter.tsx create mode 100644 packages/recoil/src/hooks/solana/useLoadSplTokens.tsx create mode 100644 packages/recoil/src/hooks/solana/usePlugins.tsx create mode 100644 packages/recoil/src/hooks/solana/useSolanaConnection.tsx create mode 100644 packages/recoil/src/hooks/solana/useSolanaExplorer.tsx create mode 100644 packages/recoil/src/hooks/solana/useSolanaTransaction.tsx create mode 100644 packages/recoil/src/hooks/solana/useSplTokenRegistry.tsx create mode 100644 packages/recoil/src/hooks/transaction-request.tsx create mode 100644 packages/recoil/src/hooks/useApolloClientHeaders.tsx create mode 100644 packages/recoil/src/hooks/useBlockchain.tsx create mode 100644 packages/recoil/src/hooks/useBreakpoints.tsx create mode 100644 packages/recoil/src/hooks/useCreateNewWallet.tsx create mode 100644 packages/recoil/src/hooks/useFeatureGates.tsx create mode 100644 packages/recoil/src/hooks/useIsValidAddress.tsx create mode 100644 packages/recoil/src/hooks/useLoader.tsx create mode 100644 packages/recoil/src/hooks/usePriceData.tsx create mode 100644 packages/recoil/src/hooks/useTokenMetadata.tsx create mode 100644 packages/recoil/src/hooks/useTotalBalance.tsx create mode 100644 packages/recoil/src/hooks/useTransactionData.tsx create mode 100644 packages/recoil/src/hooks/useXnftPreferences.tsx create mode 100644 packages/recoil/src/hooks/wallet.tsx create mode 100644 packages/recoil/src/index.ts create mode 100644 packages/recoil/src/types.ts create mode 100644 packages/recoil/tsconfig.json create mode 100644 packages/secure-background/.eslintrc.js create mode 100644 packages/secure-background/clients.ts create mode 100644 packages/secure-background/index.ts create mode 100644 packages/secure-background/legacyCommon.ts create mode 100644 packages/secure-background/legacyExport.ts create mode 100644 packages/secure-background/package.json create mode 100644 packages/secure-background/service.ts create mode 100644 packages/secure-background/src/background-clients/NotificationsClient.ts create mode 100644 packages/secure-background/src/background-clients/SecureUIClient.ts create mode 100644 packages/secure-background/src/background-clients/safeClientResponse.ts create mode 100644 packages/secure-background/src/blockchain-configs/blockchains.ts create mode 100644 packages/secure-background/src/blockchain-configs/eclipse/config.ts create mode 100644 packages/secure-background/src/blockchain-configs/ethereum/config.ts create mode 100644 packages/secure-background/src/blockchain-configs/ethereum/connection-url.ts create mode 100644 packages/secure-background/src/blockchain-configs/ethereum/explorer.ts create mode 100644 packages/secure-background/src/blockchain-configs/explorer.ts create mode 100644 packages/secure-background/src/blockchain-configs/preferences.ts create mode 100644 packages/secure-background/src/blockchain-configs/solana/cluster.ts create mode 100644 packages/secure-background/src/blockchain-configs/solana/config.ts create mode 100644 packages/secure-background/src/blockchain-configs/solana/explorer.ts create mode 100644 packages/secure-background/src/events.ts create mode 100644 packages/secure-background/src/keyring/BlockchainKeyring.ts create mode 100644 packages/secure-background/src/keyring/derivationPaths.ts create mode 100644 packages/secure-background/src/keyring/index.ts create mode 100644 packages/secure-background/src/keyring/ledger.ts create mode 100644 packages/secure-background/src/keyring/types.ts create mode 100644 packages/secure-background/src/notifications.ts create mode 100644 packages/secure-background/src/services/evm/client.ts create mode 100644 packages/secure-background/src/services/evm/events.ts create mode 100644 packages/secure-background/src/services/evm/keyring.ts create mode 100644 packages/secure-background/src/services/evm/server.ts create mode 100644 packages/secure-background/src/services/evm/util.ts create mode 100644 packages/secure-background/src/services/ledger/client.ts create mode 100644 packages/secure-background/src/services/ledger/events.ts create mode 100644 packages/secure-background/src/services/ledger/server.ts create mode 100644 packages/secure-background/src/services/svm/client.ts create mode 100644 packages/secure-background/src/services/svm/events.ts create mode 100644 packages/secure-background/src/services/svm/keyring.ts create mode 100644 packages/secure-background/src/services/svm/server.ts create mode 100644 packages/secure-background/src/services/svm/util.ts create mode 100644 packages/secure-background/src/services/user/client.ts create mode 100644 packages/secure-background/src/services/user/events.ts create mode 100644 packages/secure-background/src/services/user/notifications.ts create mode 100644 packages/secure-background/src/services/user/server.ts create mode 100644 packages/secure-background/src/store/KeyringStore/KeyringStore.ts create mode 100644 packages/secure-background/src/store/KeyringStore/UserKeyring.ts create mode 100644 packages/secure-background/src/store/KeyringStore/crypto.ts create mode 100644 packages/secure-background/src/store/KeyringStore/migrations/index.ts create mode 100644 packages/secure-background/src/store/KeyringStore/migrations/migrate_0_2_0_2408.ts create mode 100644 packages/secure-background/src/store/KeyringStore/migrations/migrate_0_2_0_510.ts create mode 100644 packages/secure-background/src/store/SecureStore.ts create mode 100644 packages/secure-background/src/store/extensionDB.ts create mode 100644 packages/secure-background/src/transports/FromContentScriptTransportReceiver.ts create mode 100644 packages/secure-background/src/transports/FromContentScriptTransportSender.ts create mode 100644 packages/secure-background/src/transports/FromExtensionTransportReceiver.ts create mode 100644 packages/secure-background/src/transports/FromExtensionTransportSender.ts create mode 100644 packages/secure-background/src/transports/FromMobileAppTransportReceiver.ts create mode 100644 packages/secure-background/src/transports/FromMobileAppTransportSender.ts create mode 100644 packages/secure-background/src/transports/LocalTransportReceiver.ts create mode 100644 packages/secure-background/src/transports/LocalTransportSender.ts create mode 100644 packages/secure-background/src/transports/NotificationBackgroundBroadcaster.ts create mode 100644 packages/secure-background/src/transports/NotificationContentScriptBroadcastListener.ts create mode 100644 packages/secure-background/src/transports/NotificationExtensionBroadcastListener.ts create mode 100644 packages/secure-background/src/transports/NotificationMobileBroadcastListener.ts create mode 100644 packages/secure-background/src/transports/ToMobileAppSecureUITransportReceiver.ts create mode 100644 packages/secure-background/src/transports/ToMobileAppSecureUITransportSender.ts create mode 100644 packages/secure-background/src/transports/ToMobileAppTransportReceiver.ts create mode 100644 packages/secure-background/src/transports/ToMobileAppTransportSender.ts create mode 100644 packages/secure-background/src/transports/ToSecureUITransportReceiver.ts create mode 100644 packages/secure-background/src/transports/ToSecureUITransportSender.ts create mode 100644 packages/secure-background/src/transports/TransportResponder.ts create mode 100644 packages/secure-background/src/transports/combineTransportReceivers.ts create mode 100644 packages/secure-background/src/types/TypedObject.ts create mode 100644 packages/secure-background/src/types/blockchain.ts create mode 100644 packages/secure-background/src/types/keyring.ts create mode 100644 packages/secure-background/src/types/secureUser.ts create mode 100644 packages/secure-background/src/types/transports.ts create mode 100644 packages/secure-background/tsconfig.json create mode 100644 packages/secure-background/types.ts create mode 100644 packages/secure-clients/.eslintrc.js create mode 100644 packages/secure-clients/index.ts create mode 100644 packages/secure-clients/legacyCommon.ts create mode 100644 packages/secure-clients/package.json create mode 100644 packages/secure-clients/service.ts create mode 100644 packages/secure-clients/src/BlockchainClientBase.ts create mode 100644 packages/secure-clients/src/EthereumClient/EthereumClient.ts create mode 100644 packages/secure-clients/src/EthereumClient/ethereum/background-provider.ts create mode 100644 packages/secure-clients/src/EthereumClient/ethereum/index.native.ts create mode 100644 packages/secure-clients/src/EthereumClient/ethereum/index.ts create mode 100644 packages/secure-clients/src/EthereumClient/ethereum/provider.native.ts create mode 100644 packages/secure-clients/src/EthereumClient/ethereum/provider.ts create mode 100644 packages/secure-clients/src/EthereumClient/ethereum/token.ts create mode 100644 packages/secure-clients/src/EthereumClient/ethereum/tokens-uniswap.ts create mode 100644 packages/secure-clients/src/SolanaClient/SolanaClient.ts create mode 100644 packages/secure-clients/src/SolanaClient/solana/background-connection.ts create mode 100644 packages/secure-clients/src/SolanaClient/solana/confirmTransaction.ts create mode 100644 packages/secure-clients/src/SolanaClient/solana/index.ts create mode 100644 packages/secure-clients/src/SolanaClient/solana/programs/assert-owner.ts create mode 100644 packages/secure-clients/src/SolanaClient/solana/programs/index.ts create mode 100644 packages/secure-clients/src/SolanaClient/solana/programs/token.ts create mode 100644 packages/secure-clients/src/SolanaClient/solana/programs/xnft.ts create mode 100644 packages/secure-clients/src/SolanaClient/solana/provider.ts create mode 100644 packages/secure-clients/src/SolanaClient/solana/rpc-helpers.ts create mode 100644 packages/secure-clients/src/SolanaClient/solana/send-helpers.ts create mode 100644 packages/secure-clients/src/SolanaClient/solana/token-registry.ts create mode 100644 packages/secure-clients/src/SolanaClient/solana/transaction-helpers.ts create mode 100644 packages/secure-clients/src/SolanaClient/solana/types.ts create mode 100644 packages/secure-clients/src/_utils/derivationPathPattern.ts create mode 100644 packages/secure-clients/src/createBlockchainClient.ts create mode 100644 packages/secure-clients/tsconfig.json create mode 100644 packages/secure-clients/types.ts create mode 100644 packages/secure-ui/.eslintrc.js create mode 100644 packages/secure-ui/index.ts create mode 100644 packages/secure-ui/package.json create mode 100644 packages/secure-ui/src/Presentation.native.tsx create mode 100644 packages/secure-ui/src/Presentation.tsx create mode 100644 packages/secure-ui/src/QuickTheme.tsx create mode 100644 packages/secure-ui/src/RequestHandlers/ApproveOriginRequest.tsx create mode 100644 packages/secure-ui/src/RequestHandlers/EvmSignMessageRequest.tsx create mode 100644 packages/secure-ui/src/RequestHandlers/EvmSignTransactionRequest/AnyTransaction.tsx create mode 100644 packages/secure-ui/src/RequestHandlers/EvmSignTransactionRequest/EvmSignTransactionRequest.tsx create mode 100644 packages/secure-ui/src/RequestHandlers/EvmSignTransactionRequest/SendTokenTransaction.tsx create mode 100644 packages/secure-ui/src/RequestHandlers/EvmSignTransactionRequest/_sharedComponents/TransactionSettingsDrawer.tsx create mode 100644 packages/secure-ui/src/RequestHandlers/EvmSignTransactionRequest/useFetchEthereumBlowfishEvaluation.ts create mode 100644 packages/secure-ui/src/RequestHandlers/ExportBackupRequest.tsx create mode 100644 packages/secure-ui/src/RequestHandlers/GetMnemonicRequest.tsx create mode 100644 packages/secure-ui/src/RequestHandlers/ImpersonateMetamaskInfo.tsx create mode 100644 packages/secure-ui/src/RequestHandlers/LedgerRequests/LedgerPreviewPublicKeysRequest.native.tsx create mode 100644 packages/secure-ui/src/RequestHandlers/LedgerRequests/LedgerPreviewPublicKeysRequest.tsx create mode 100644 packages/secure-ui/src/RequestHandlers/LedgerRequests/LedgerSelectDevice.tsx create mode 100644 packages/secure-ui/src/RequestHandlers/LedgerRequests/LedgerSignRequest.native.tsx create mode 100644 packages/secure-ui/src/RequestHandlers/LedgerRequests/LedgerSignRequest.tsx create mode 100644 packages/secure-ui/src/RequestHandlers/LedgerRequests/_atoms/bluetoothDeviceAtoms.ts create mode 100644 packages/secure-ui/src/RequestHandlers/LedgerRequests/_utils/executeLedgerFunction.ts create mode 100644 packages/secure-ui/src/RequestHandlers/ResetBackpackRequest.tsx create mode 100644 packages/secure-ui/src/RequestHandlers/SvmSignAllTransactionsRequest.tsx create mode 100644 packages/secure-ui/src/RequestHandlers/SvmSignMessageRequest.tsx create mode 100644 packages/secure-ui/src/RequestHandlers/SvmSignTransactionRequest/AnyTransaction.tsx create mode 100644 packages/secure-ui/src/RequestHandlers/SvmSignTransactionRequest/BurnTokenTransaction.tsx create mode 100644 packages/secure-ui/src/RequestHandlers/SvmSignTransactionRequest/SendTokenTransaction.tsx create mode 100644 packages/secure-ui/src/RequestHandlers/SvmSignTransactionRequest/SvmSignTransactionRequest.tsx create mode 100644 packages/secure-ui/src/RequestHandlers/SvmSignTransactionRequest/SwapTokenTransaction.tsx create mode 100644 packages/secure-ui/src/RequestHandlers/SvmSignTransactionRequest/TransactionSettings.tsx create mode 100644 packages/secure-ui/src/RequestHandlers/SvmSignTransactionRequest/UninstallXnftTransaction.tsx create mode 100644 packages/secure-ui/src/RequestHandlers/SvmSignTransactionRequest/useFetchSolanaBlowfishEvaluation.ts create mode 100644 packages/secure-ui/src/RequestHandlers/UnlockRequest.native.tsx create mode 100644 packages/secure-ui/src/RequestHandlers/UnlockRequest.tsx create mode 100644 packages/secure-ui/src/RequireUserUnlocked/ForgotPasswordDrawer.tsx create mode 100644 packages/secure-ui/src/RequireUserUnlocked/LockedMenuDrawer.tsx create mode 100644 packages/secure-ui/src/RequireUserUnlocked/LoginRequest.tsx create mode 100644 packages/secure-ui/src/RequireUserUnlocked/PasswordInput.tsx create mode 100644 packages/secure-ui/src/RequireUserUnlocked/RequireUserUnlocked.native.tsx create mode 100644 packages/secure-ui/src/RequireUserUnlocked/RequireUserUnlocked.tsx create mode 100644 packages/secure-ui/src/SecureUI.tsx create mode 100644 packages/secure-ui/src/SecureUIBottomSheetModalProvider.native.tsx create mode 100644 packages/secure-ui/src/SecureUIBottomSheetModalProvider.tsx create mode 100644 packages/secure-ui/src/_atoms/nftByIdAtom.ts create mode 100644 packages/secure-ui/src/_atoms/requestAtoms.ts create mode 100644 packages/secure-ui/src/_atoms/solanaTransactionAccountsAtom.ts create mode 100644 packages/secure-ui/src/_atoms/solanaTransactionMutLockedNftsAtom.ts create mode 100644 packages/secure-ui/src/_atoms/userLockedNftsAtom.ts create mode 100644 packages/secure-ui/src/_hooks/useRefreshingQuery.ts create mode 100644 packages/secure-ui/src/_sharedComponents/ApproveMessage.tsx create mode 100644 packages/secure-ui/src/_sharedComponents/BlowfishEvaluation.tsx create mode 100644 packages/secure-ui/src/_sharedComponents/ErrorMessage.tsx create mode 100644 packages/secure-ui/src/_sharedComponents/FungibleHeader.tsx create mode 100644 packages/secure-ui/src/_sharedComponents/IsColdWalletWarning.tsx create mode 100644 packages/secure-ui/src/_sharedComponents/Loading.tsx create mode 100644 packages/secure-ui/src/_sharedComponents/NftHeader.tsx create mode 100644 packages/secure-ui/src/_sharedComponents/OriginHeader.tsx create mode 100644 packages/secure-ui/src/_sharedComponents/RenderWallet.tsx create mode 100644 packages/secure-ui/src/_sharedComponents/RequestConfirmation.tsx create mode 100644 packages/secure-ui/src/_sharedComponents/RequestHeader.tsx create mode 100644 packages/secure-ui/src/_sharedComponents/SolanaTransactionDetails.tsx create mode 100644 packages/secure-ui/src/_sharedComponents/TransactionTable.tsx create mode 100644 packages/secure-ui/src/_sharedComponents/WalletSwitcher.tsx create mode 100644 packages/secure-ui/src/_sharedComponents/Warning.tsx create mode 100644 packages/secure-ui/src/_sharedComponents/WithMotion.native.tsx create mode 100644 packages/secure-ui/src/_sharedComponents/WithMotion.tsx create mode 100644 packages/secure-ui/src/_types/BlowfishTypes.ts create mode 100644 packages/secure-ui/src/_types/Blowfish_OpenApi_v20230605.ts create mode 100644 packages/secure-ui/src/_utils/asyncRetry.ts create mode 100644 packages/secure-ui/src/_utils/createBalanceChangeItems.tsx create mode 100644 packages/secure-ui/src/_utils/displayOriginTitle.ts create mode 100644 packages/secure-ui/tsconfig.json create mode 100644 packages/tamagui-core/.eslintrc.js create mode 100644 packages/tamagui-core/.gitignore create mode 100644 packages/tamagui-core/README.md create mode 100644 packages/tamagui-core/package.json create mode 100644 packages/tamagui-core/src/BpComponents/Buttons/BpCopyButton.tsx create mode 100644 packages/tamagui-core/src/BpComponents/Buttons/BpStandardButtons.tsx create mode 100644 packages/tamagui-core/src/BpComponents/Inputs/BpInput.tsx create mode 100644 packages/tamagui-core/src/BpComponents/Inputs/BpPasswordInput.tsx create mode 100644 packages/tamagui-core/src/BpComponents/index.ts create mode 100644 packages/tamagui-core/src/LegacyMuiThemeProvider.native.tsx create mode 100644 packages/tamagui-core/src/LegacyMuiThemeProvider.tsx create mode 100644 packages/tamagui-core/src/animations.ts create mode 100644 packages/tamagui-core/src/colors.ts create mode 100644 packages/tamagui-core/src/colorsv2.ts create mode 100644 packages/tamagui-core/src/components/ApproveTransactionBottomSheet.tsx create mode 100644 packages/tamagui-core/src/components/BottomSheet.tsx create mode 100644 packages/tamagui-core/src/components/Button.tsx create mode 100644 packages/tamagui-core/src/components/Container.tsx create mode 100644 packages/tamagui-core/src/components/CustomScrollView.native.tsx create mode 100644 packages/tamagui-core/src/components/CustomScrollView.tsx create mode 100644 packages/tamagui-core/src/components/Icon.tsx create mode 100644 packages/tamagui-core/src/components/Icon.types.ts create mode 100644 packages/tamagui-core/src/components/IncognitoAvatar.tsx create mode 100644 packages/tamagui-core/src/components/IndentedSeparator.tsx create mode 100644 packages/tamagui-core/src/components/List/ListHeaders.tsx create mode 100644 packages/tamagui-core/src/components/List/ListItem.tsx create mode 100644 packages/tamagui-core/src/components/List/ListItemAction.tsx create mode 100644 packages/tamagui-core/src/components/List/ListItemIcon.native.tsx create mode 100644 packages/tamagui-core/src/components/List/ListItemIcon.tsx create mode 100644 packages/tamagui-core/src/components/List/ListSeparators.tsx create mode 100644 packages/tamagui-core/src/components/List/index.ts create mode 100644 packages/tamagui-core/src/components/Loader.native.tsx create mode 100644 packages/tamagui-core/src/components/Loader.tsx create mode 100644 packages/tamagui-core/src/components/ProxyImage.native.tsx create mode 100644 packages/tamagui-core/src/components/ProxyImage.tsx create mode 100644 packages/tamagui-core/src/components/RoundedContainerGroup.tsx create mode 100644 packages/tamagui-core/src/components/SearchBox.tsx create mode 100644 packages/tamagui-core/src/components/Skeleton/Skeleton.native.tsx create mode 100644 packages/tamagui-core/src/components/Skeleton/Skeleton.tsx create mode 100644 packages/tamagui-core/src/components/Skeleton/index.ts create mode 100644 packages/tamagui-core/src/components/Skeleton/types.ts create mode 100644 packages/tamagui-core/src/components/StyledText.tsx create mode 100644 packages/tamagui-core/src/components/Table/index.tsx create mode 100644 packages/tamagui-core/src/components/TextPercentChanged.tsx create mode 100644 packages/tamagui-core/src/components/TwoButtonFooter.tsx create mode 100644 packages/tamagui-core/src/components/UsdBalanceAndPercentChange.tsx create mode 100644 packages/tamagui-core/src/components/UserAvatar.native.tsx create mode 100644 packages/tamagui-core/src/components/UserAvatar.tsx create mode 100644 packages/tamagui-core/src/components/index.tsx create mode 100644 packages/tamagui-core/src/font-inter.ts create mode 100644 packages/tamagui-core/src/index.tsx create mode 100644 packages/tamagui-core/src/legacyColorsHotpink.ts create mode 100644 packages/tamagui-core/src/screens/index.tsx create mode 100644 packages/tamagui-core/src/tamagui.config.ts create mode 100644 packages/tamagui-core/src/tokens.ts create mode 100644 packages/tamagui-core/src/utils/index.ts create mode 100644 packages/tamagui-core/src/utils/temporarilyMakeStylesForBrowserExtension.native.ts create mode 100644 packages/tamagui-core/src/utils/temporarilyMakeStylesForBrowserExtension.ts create mode 100644 packages/tamagui-core/tsconfig.eslint.json create mode 100644 packages/tamagui-core/tsconfig.json create mode 100644 packages/wallet-standard/.eslintignore create mode 100644 packages/wallet-standard/.eslintrc create mode 100644 packages/wallet-standard/.gitignore create mode 100644 packages/wallet-standard/.prettierignore create mode 100644 packages/wallet-standard/.prettierrc create mode 100644 packages/wallet-standard/package.json create mode 100644 packages/wallet-standard/src/account.ts create mode 100644 packages/wallet-standard/src/endpoint.ts create mode 100644 packages/wallet-standard/src/icon.ts create mode 100644 packages/wallet-standard/src/index.ts create mode 100644 packages/wallet-standard/src/initialize.ts create mode 100644 packages/wallet-standard/src/register.ts create mode 100644 packages/wallet-standard/src/solana.ts create mode 100644 packages/wallet-standard/src/util.ts create mode 100644 packages/wallet-standard/src/wallet.ts create mode 100644 packages/wallet-standard/tsconfig.base.json create mode 100644 packages/wallet-standard/tsconfig.cjs.json create mode 100644 packages/wallet-standard/tsconfig.esm.json create mode 100644 packages/wallet-standard/tsconfig.root.json create mode 100644 packages/xnft-cli/.gitignore create mode 100644 packages/xnft-cli/.npmignore create mode 100755 packages/xnft-cli/index.js create mode 100644 packages/xnft-cli/new/bundle.js create mode 100644 packages/xnft-cli/new/dev/index.js create mode 100644 packages/xnft-cli/new/dev/web.js create mode 100644 packages/xnft-cli/new/getXnftWithGlobs.js create mode 100644 packages/xnft-cli/new/index.js create mode 100644 packages/xnft-cli/package.json create mode 100644 packages/xnft-cli/simulatorPort.js create mode 100644 scripts/airtable-to-localizations.ts create mode 100755 scripts/check-package-json-react-native.sh create mode 100755 scripts/npm_release.sh create mode 100644 scripts/sync-expo-deps.js create mode 100644 scripts/sync-localizations-to-airtable.ts create mode 100644 tmux-mobile.sh create mode 100644 tsconfig.base.json create mode 100644 tsconfig.eslint.json create mode 100644 tsconfig.json create mode 100644 turbo.json create mode 100644 web/.env.example create mode 100644 web/.eslintrc.json create mode 100644 web/.prettierignore create mode 100644 web/.prettierrc create mode 100644 web/components/AppNoLink.tsx create mode 100644 web/components/CoralFooter.tsx create mode 100644 web/components/Hero.tsx create mode 100644 web/components/Nav.tsx create mode 100644 web/components/Newsletter.tsx create mode 100644 web/components/Partners.tsx create mode 100644 web/components/PlaceholderApps.tsx create mode 100644 web/components/Posts.tsx create mode 100644 web/components/SecondaryCta.tsx create mode 100644 web/lib/mailchimp.ts create mode 100644 web/next-env.d.ts create mode 100644 web/next.config.js create mode 100644 web/package.json create mode 100644 web/pages/_app.tsx create mode 100644 web/pages/_document.tsx create mode 100644 web/pages/about.tsx create mode 100644 web/pages/api/email.ts create mode 100644 web/pages/downloads.tsx create mode 100644 web/pages/index.tsx create mode 100644 web/pages/privacy.tsx create mode 100644 web/pages/terms.tsx create mode 100644 web/pages/ul/v1/browse/[[...url]].tsx create mode 100644 web/postcss.config.js create mode 100644 web/public/.well-known/apple-app-site-association create mode 100644 web/public/.well-known/assetlinks.json create mode 100644 web/public/article1.jpeg create mode 100644 web/public/backpack.svg create mode 100644 web/public/brands/Anchor.jpg create mode 100644 web/public/brands/Psyoptions.png create mode 100644 web/public/brands/Raindrops.png create mode 100644 web/public/brands/anagram.svg create mode 100644 web/public/brands/android.svg create mode 100644 web/public/brands/arc.svg create mode 100644 web/public/brands/aurory.jpg create mode 100644 web/public/brands/backpack-twitter.png create mode 100644 web/public/brands/brave.svg create mode 100644 web/public/brands/chrome.svg create mode 100644 web/public/brands/defiland.jpg create mode 100644 web/public/brands/degods.png create mode 100644 web/public/brands/ftx.png create mode 100644 web/public/brands/ftx.svg create mode 100644 web/public/brands/github.png create mode 100644 web/public/brands/github.svg create mode 100644 web/public/brands/ios.svg create mode 100644 web/public/brands/jump.svg create mode 100644 web/public/brands/k5.svg create mode 100644 web/public/brands/magic-eden.jpg create mode 100644 web/public/brands/mango.png create mode 100644 web/public/brands/multicoin.svg create mode 100644 web/public/brands/pyth.jpg create mode 100644 web/public/brands/pyth.svg create mode 100644 web/public/brands/serum.jpg create mode 100644 web/public/brands/serum.svg create mode 100644 web/public/brands/solana.svg create mode 100644 web/public/brands/twitter.png create mode 100644 web/public/brands/wormhole.jpg create mode 100644 web/public/brands/wormhole.svg create mode 100644 web/public/favicon.ico create mode 100644 web/public/logo.svg create mode 100644 web/public/logo1.svg create mode 100644 web/public/privacy.pdf create mode 100644 web/public/screenshot.png create mode 100644 web/public/terms.pdf create mode 100644 web/public/vercel.svg create mode 100644 web/public/videos/backpack-safari.mp4 create mode 100644 web/styles/globals.css create mode 100644 web/tailwind.config.js create mode 100644 web/tsconfig.json create mode 100644 yarn.lock diff --git a/.actrc b/.actrc new file mode 100644 index 0000000000..208ec5e9b6 --- /dev/null +++ b/.actrc @@ -0,0 +1,2 @@ +-P ubuntu-latest=catthehacker/ubuntu:full-latest +--container-architecture linux/amd64 diff --git a/.easignore b/.easignore new file mode 100644 index 0000000000..8c501cf71b --- /dev/null +++ b/.easignore @@ -0,0 +1,73 @@ +# All this file is doing is making sure hiddenwebview.html and provider.html +# are sent to expo's (EAS) servers when building the mobile app + +!hiddenwebview.html +!provider.html + +# Everything below this line is just a copy of the root .gitignore ------------------ + +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +build/ +web-build/ + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local +.parcel-cache + +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +ledger-injection.js +.rollup.cache +dist/ +.turbo +.env +.idea +test-ledger/ + +.expo +.next + +*-e + +.eslintcache +.js.map +.d.ts.map +.tsbuildinfo + +.dev.vars +.tamagui +.d.ts +.d.ts.map + +# Not using zero-installs +# https://yarnpkg.com/getting-started/qa#which-files-should-be-gitignored +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/sdks +!.yarn/versions + +# Local Netlify folder +.netlify +docker +web +examples +packages/app-extension diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000000..1ed453a371 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,10 @@ +root = true + +[*] +end_of_line = lf +insert_final_newline = true + +[*.{js,json,yml}] +charset = utf-8 +indent_style = space +indent_size = 2 diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000000..4b81a299eb --- /dev/null +++ b/.eslintignore @@ -0,0 +1,9 @@ +**/node_modules/** +**/dist/** +**/build/** +**/dev/** + +**/.expo/** +**/.next/** +**/__generated__/** +./scripts/*.ts diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000000..0e4400975f --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,9 @@ +module.exports = { + root: true, + // This tells ESLint to load the config from the package `eslint-config-custom` + extends: ["custom"], + ignorePatterns: ["**/*.js"], + parserOptions: { + project: ["./tsconfig.eslint.json", "./packages/*/tsconfig.json"], + }, +}; diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000000..af3ad12812 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,4 @@ +/.yarn/** linguist-vendored +/.yarn/releases/* binary +/.yarn/plugins/**/* binary +/.pnp.* binary linguist-generated diff --git a/.github/actions/app-mobile-monorepo-setup/action.yml b/.github/actions/app-mobile-monorepo-setup/action.yml new file mode 100644 index 0000000000..52e4335f7c --- /dev/null +++ b/.github/actions/app-mobile-monorepo-setup/action.yml @@ -0,0 +1,30 @@ +name: app-mobile monorepo setup + +inputs: + eas-version: + description: Version of EAS CLI to use + default: latest + + expo-token: + description: Expo token to authenticate with + required: false + +runs: + using: composite + steps: + - name: 🏗 Setup Node + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: "yarn" + + - name: 🏗 Setup Expo + uses: expo/expo-github-action@v7 + with: + eas-version: ${{ inputs.eas-version }} + # expo-version: ${{ inputs.expo-version }} + token: ${{ inputs.expo-token }} + + - name: 📦 Install dependencies + run: yarn install --immutable + shell: bash diff --git a/.github/actions/build-setup/action.yml b/.github/actions/build-setup/action.yml new file mode 100644 index 0000000000..a41b2f7b1e --- /dev/null +++ b/.github/actions/build-setup/action.yml @@ -0,0 +1,39 @@ +name: Build setup +description: Prepare everything before running 'yarn build' + +runs: + using: composite + steps: + ########################################################################## + # Setup environment. + ########################################################################## + + # + # Fetch submodule files and prepare for yarn install + # + - run: git submodule update --init && rm -f packages/trek-api-web-ts/yarn.lock + shell: bash + + # + # Make sure react-native package.json key is added if used in mobile + # + - name: "check-package-json-react-native.sh: chmod" + run: chmod +x ./scripts/check-package-json-react-native.sh + shell: bash + + - name: "Run check-package-json-react-native.sh" + run: ./scripts/check-package-json-react-native.sh + shell: bash + + ########################################################################## + # Yarn install. + ########################################################################## + + - uses: actions/setup-node@v4 + with: + node-version: 20 + cache: "yarn" + + - name: yarn install + run: yarn install --immutable + shell: bash diff --git a/.github/workflows/app-mobile-build.yml b/.github/workflows/app-mobile-build.yml new file mode 100644 index 0000000000..840af96eeb --- /dev/null +++ b/.github/workflows/app-mobile-build.yml @@ -0,0 +1,69 @@ +name: app-mobile build + +on: + workflow_dispatch: + inputs: + platform: + description: Platform to build for (all/android/ios/native/web) + type: choice + required: true + default: native + options: + - all + - native + - android + - ios + - web + profile: + description: EAS build profile (development/production/preview) + type: choice + required: true + default: development + options: + - development + - production + - preview + app_env: + description: APP_ENV (development/production) + type: choice + required: true + default: development + options: + - development + - production + +jobs: + mobile: + name: Build App + timeout-minutes: 70 + runs-on: ubuntu-latest + # To use Remote Caching, uncomment the next lines and follow the steps below. + env: + TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }} + TURBO_TEAM: ${{ secrets.TURBO_TEAM }} + steps: + # Checkout must come before a custom action + - name: 🏗 Setup repository + uses: actions/checkout@v3 + + - name: 🏗 Setup monorepo + uses: ./.github/actions/app-mobile-monorepo-setup + with: + expo-token: ${{ secrets.EXPO_TOKEN }} + + - name: 👷 Build modules + env: + BACKPACK_CONFIG_VERSION: "${{ env.RELEASE_PREFIX }}-latest-beta-${{ github.run_number }}" + BACKPACK_CONFIG_LOG_LEVEL: "info" + BACKPACK_FEATURE_LIGHT_MODE: "true" + BACKPACK_FEATURE_POP_MODE: "true" + BACKPACK_FEATURE_XNFT: "true" + # CI!=true so that build warnings aren't treated like errors (for now) + CI: "" + run: yarn build:mobile + + - name: 🚀 Build mobile + working-directory: packages/app-mobile + env: + APP_ENV: ${{ github.event.inputs.app_env }} + run: eas build --non-interactive --wait --platform=${{ github.event.inputs.platform }} --profile=${{ github.event.inputs.profile }} diff --git a/.github/workflows/app-mobile-preview.yml b/.github/workflows/app-mobile-preview.yml new file mode 100644 index 0000000000..1c373bcd67 --- /dev/null +++ b/.github/workflows/app-mobile-preview.yml @@ -0,0 +1,89 @@ +name: app-mobile preview + +on: + workflow_dispatch: + inputs: + # platform: + # description: Platform to build for (all/android/ios/native/web) + # type: choice + # required: true + # default: native + # options: + # - all + # - native + # - android + # - ios + # - web + # profile: + # description: EAS build profile (development/production/preview) + # type: choice + # required: true + # default: development + # options: + # - development + # - production + # - preview + app_env: + description: APP_ENV (development/production) + type: choice + required: true + default: development + options: + - development + - production + # pull_request: + # paths: + # - "packages/app-mobile/**" + # types: [opened, synchronize] + +concurrency: + group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + mobile: + name: Preview App + timeout-minutes: 60 + runs-on: ubuntu-latest + steps: + # Checkout must come before a custom action + - name: 🏗 Setup repository + uses: actions/checkout@v3 + + - name: 🏗 Setup monorepo + uses: ./.github/actions/app-mobile-monorepo-setup + with: + expo-token: ${{ secrets.EXPO_TOKEN }} + + - name: 👷 Build modules + env: + BACKPACK_CONFIG_VERSION: "${{ env.RELEASE_PREFIX }}-latest-beta-${{ github.run_number }}" + BACKPACK_CONFIG_LOG_LEVEL: "info" + BACKPACK_FEATURE_LIGHT_MODE: "true" + BACKPACK_FEATURE_POP_MODE: "true" + BACKPACK_FEATURE_XNFT: "true" + # CI!=true so that build warnings aren't treated like errors (for now) + CI: "" + run: yarn build:mobile + + - name: 🚀 Publish preview + working-directory: packages/app-mobile + env: + APP_ENV: "production" + COMMIT_HASH: ${{ github.sha }} + run: eas update --branch preview --message=${{ github.sha }} + + # - name: 💬 Comment preview + # uses: expo/expo-github-action/preview-comment@v7 + # with: + # comment: false + # project: packages/app-mobile + # channel: pr-${{ github.event.number }} + + # - name: 💬 Comment in Slack + # uses: slackapi/slack-github-action@v1.17.0 + # env: + # SLACK_BOT_TOKEN: ${{ secrets.SLACK_TOKEN }} + # with: + # channel-id: mobile-app + # slack-message: 'New deployment is ready!\n- Preview: ${{ steps.preview.outputs.projectQR }}' diff --git a/.github/workflows/app-mobile-staging-update.yml b/.github/workflows/app-mobile-staging-update.yml new file mode 100644 index 0000000000..3524999e30 --- /dev/null +++ b/.github/workflows/app-mobile-staging-update.yml @@ -0,0 +1,72 @@ +name: mobile staging app updates +on: + push: + branches: + - master + paths: + - "packages/app-mobile/**" + +jobs: + update: + name: EAS Update + runs-on: ubuntu-latest + # runs-on: macos-latest + + env: + EXPO_USE_DEV_SERVER: true + TMPDIR: /tmp # Used for metro caching + NODE_OPTIONS: "--max_old_space_size=4096" + APP_ENV: staging + + steps: + - name: Check for EXPO_TOKEN + run: | + if [ -z "${{ secrets.EXPO_TOKEN }}" ]; then + echo "You must provide an EXPO_TOKEN secret linked to this project's Expo account in this repo's secrets. Learn more: https://docs.expo.dev/eas-update/github-actions" + exit 1 + fi + + - name: 📦 Checkout repository + uses: actions/checkout@v3 + + - name: 🌐 Setup SSH for trek-api-web-ts submodule + uses: webfactory/ssh-agent@v0.8.0 + with: + ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY_SUBMODULE_TREK_API }} + + - run: git submodule update --init && rm -f packages/trek-api-web-ts/yarn.lock + + - name: 🌐 Setup Node + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: yarn + + - name: Cache Metro + uses: actions/cache@v3 + id: cache-metro + with: + path: | + ${{ env.TMPDIR }}/metro-cache + ${{ env.TMPDIR }}/haste-map* + key: npm-${{ env.NODE_VERSION }}-${{ runner.os }} + + - name: 🚀 Setup EAS + uses: expo/expo-github-action@v8 + with: + eas-version: latest + token: ${{ secrets.EXPO_TOKEN }} + + - name: 🧶 Install dependencies + run: yarn install --immutable + + - name: 🏗️ Build dependencies + run: yarn build:mobile + + - name: 🚀 Publish iOS Update + working-directory: ./packages/app-mobile + run: APP_ENV="staging" eas update --auto --branch ios-staging -p ios + + - name: 🚀 Publish Android Update + working-directory: ./packages/app-mobile + run: APP_ENV="staging" eas update --auto --branch android-staging -p android diff --git a/.github/workflows/automerge.yml b/.github/workflows/automerge.yml new file mode 100644 index 0000000000..471db3e8c7 --- /dev/null +++ b/.github/workflows/automerge.yml @@ -0,0 +1,30 @@ +name: Automerge + +on: + workflow_dispatch: + schedule: + - cron: '0 0 * * *' + +env: + MY_REPO: https://coral-xyz:${{secrets.GITHUB_TOKEN}}@github.com/coral-xyz/backpack.git + + MY_BRANCH: production + + MASTER_REPO: https://github.com/coral-xyz/backpack.git + + MASTER_BRANCH: master + +jobs: + merge: + runs-on: ubuntu-latest + + steps: + - name: Merge with master + run: | + git clone ${{env.MY_REPO}} -b ${{env.MY_BRANCH}} tmp + cd tmp + git config user.name "Automerge Bot" + git config user.email "bot@example.com" + git config pull.rebase false + git pull ${{env.MASTER_REPO}} ${{env.MASTER_BRANCH}} + git push diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml new file mode 100644 index 0000000000..db357ccd62 --- /dev/null +++ b/.github/workflows/master.yml @@ -0,0 +1,135 @@ +# Actions that run when PRs are merged into master, or code is pushed to it. + +name: Master +on: + push: + branches: + - master + +jobs: + build-test-and-release: + runs-on: ubuntu-latest + name: Build, run tests and release + steps: + - uses: actions/checkout@v4 + + - name: Setup SSH for trek-api-web-ts submodule + uses: webfactory/ssh-agent@v0.8.0 + with: + ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY_SUBMODULE_TREK_API }} + + - name: Build setup + uses: ./.github/actions/build-setup + + - name: Set env.RELEASE_PREFIX from package.json + run: | + version=$(jq -r .version packages/app-extension/package.json) + echo "RELEASE_PREFIX=$version" >> $GITHUB_ENV + echo $version + + ########################################################################## + # Build extension. + ########################################################################## + + - run: yarn build + env: + BACKPACK_CONFIG_VERSION: "${{ env.RELEASE_PREFIX }}-latest-beta-${{ github.run_number }}" + BACKPACK_CONFIG_GITHUB_RUN_NUMBER: "${{ github.run_number }}" + BACKPACK_CONFIG_LOG_LEVEL: "info" + BACKPACK_FEATURE_LIGHT_MODE: "true" + BACKPACK_FEATURE_POP_MODE: "true" + BACKPACK_FEATURE_XNFT: "true" + BACKPACK_FEATURE_FORCE_LATEST_VERSION: "true" + # CI!=true so that build warnings aren't treated like errors (for now) + CI: "" + + - name: "rename beta build" + working-directory: packages/app-extension + run: mv build build-beta + + ########################################################################## + # Tests. + ########################################################################## + + - run: yarn test + + ########################################################################## + # Upload build artifacts. + ########################################################################## + + # + # Upload beta artifact. + # + - name: "zip beta build artifacts" + working-directory: packages/app-extension + run: zip -r build-beta-${{ github.run_number }}.zip build-beta/ + - name: "upload build artifacts" + uses: actions/upload-artifact@v2 + with: + name: backpack-build-beta + path: packages/app-extension/build-beta-${{ github.run_number }}.zip + + ########################################################################## + # Release. + ########################################################################## + + # + # Download artifacts. + # + - uses: actions/download-artifact@v2 + with: + name: backpack-build-beta + path: ./ + + # + # Create release. + # + - uses: actions/create-release@v1 + name: Create Draft Release + id: create_release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ env.RELEASE_PREFIX }}-latest-${{ github.run_number }} + release_name: ${{ env.RELEASE_PREFIX }}-latest-${{ github.run_number }} + draft: false + prerelease: false + + # + # Attach files to the release. + # + - uses: actions/upload-release-asset@v1.0.1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: ./build-beta-${{ github.run_number }}.zip + asset_name: build-beta-${{ github.run_number }}.zip + asset_content_type: application/zip + + ########################################################################## + # NPM Publish. + ########################################################################## + + - name: "update npm package version" + run: ./scripts/npm_release.sh ${{ env.RELEASE_PREFIX }}-latest.${{ github.run_number }} + - name: "publish to npm: common" + uses: JS-DevTools/npm-publish@v1 + with: + token: ${{ secrets.NPM_ACCESS_TOKEN }} + tag: latest + package: packages/common/package.json + - name: "publish to npm: @coral-xyz/xnft-cli" + uses: JS-DevTools/npm-publish@v1 + with: + token: ${{ secrets.NPM_ACCESS_TOKEN }} + tag: latest + package: packages/xnft-cli/package.json + - name: "change @coral-xyz/xnft-cli package name to xnft" + run: sed -i 's/"@coral-xyz\/xnft-cli"/"xnft"/g' packages/xnft-cli/package.json + - name: "publish to npm: xnft" + uses: JS-DevTools/npm-publish@v1 + with: + token: ${{ secrets.NPM_ACCESS_TOKEN }} + tag: latest + package: packages/xnft-cli/package.json diff --git a/.github/workflows/pull-requests.yml b/.github/workflows/pull-requests.yml new file mode 100644 index 0000000000..a1db8b2ecc --- /dev/null +++ b/.github/workflows/pull-requests.yml @@ -0,0 +1,127 @@ +# Actions that only run when opening or updating pull requests + +name: Pull Requests +on: + pull_request: + types: [opened, synchronize] + branches: + - master + +jobs: + build-and-test: + runs-on: ubuntu-latest + name: Build and run tests + steps: + - uses: actions/checkout@v4 + + - name: Setup SSH for trek-api-web-ts submodule + uses: webfactory/ssh-agent@v0.8.0 + with: + ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY_SUBMODULE_TREK_API }} + + - name: Build setup + uses: ./.github/actions/build-setup + + ########################################################################## + # Build extension. + ########################################################################## + + - run: yarn build + env: + # CI!=true so that build warnings aren't treated like errors (for now) + CI: "" + + ########################################################################## + # Tests. + ########################################################################## + + - run: yarn test + + add-labels-based-on-whats-changed: + name: Add PR labels + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - uses: dorny/paths-filter@v2 + id: changes + with: + filters: | + mobile: + - 'packages/app-mobile/**' + - 'packages/**/*.native.*' + extension: + - 'packages/app-extension/**' + xnft: + - 'packages/xnft-cli/**' + + - if: steps.changes.outputs.mobile == 'true' + uses: andymckay/labeler@1.0.4 + with: + add-labels: "mobile" + + - if: steps.changes.outputs.extension == 'true' + uses: andymckay/labeler@1.0.4 + with: + add-labels: "extension" + + - if: steps.changes.outputs.xnft == 'true' + uses: andymckay/labeler@1.0.4 + with: + add-labels: "xnft" + + yarn-lock-changes: + name: yarn.lock changes + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: simek/yarn-lock-changes@main + with: + token: ${{ secrets.GITHUB_TOKEN }} + + check-native-files: + name: Check for unedited counterpart native files + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + - name: Check changed files + id: check-counterparts + run: | + rm -f counterparts.txt + echo "Have you checked the counterpart file(s)? You edited -" >> counterparts.txt + echo "" >> counterparts.txt + git fetch origin ${{ github.base_ref }} + # Store the diff output in a variable + diff_output=$(git diff --name-only ${{ github.event.pull_request.base.sha }} ${{ github.event.pull_request.head.sha }}) + echo "$diff_output" | while read -r file; do + base_name="${file%.*}" + ext="${file##*.}" + if [[ $base_name == *".native"* ]]; then + counterpart="${base_name/.native/}.$ext" + else + counterpart="$base_name.native.$ext" + fi + echo $counterpart + # Check if counterpart is NOT in the diff_output + if ! echo "$diff_output" | grep -q "^$counterpart$"; then + # If counterpart exists in git but not in the diff output, then proceed + if git ls-files "$counterpart" --error-unmatch > /dev/null 2>&1; then + echo "counterparts=true" >> "$GITHUB_OUTPUT" + echo "* [$file](https://github.com/coral-xyz/backpack-private/blob/master/$file) but not [$(basename "$counterpart")](https://github.com/coral-xyz/backpack-private/blob/master/$counterpart)" >> counterparts.txt + fi + fi + done + - uses: marocchino/sticky-pull-request-comment@v2 + if: ${{ steps.check-counterparts.outputs.counterparts }} + name: Add or update unedited counterpart native file comment + with: + header: counterpart_comment + path: counterparts.txt + - uses: marocchino/sticky-pull-request-comment@v2 + if: ${{ !steps.check-counterparts.outputs.counterparts }} + name: Remove unedited counterpart native file comment if it exists + with: + header: counterpart_comment + delete: true diff --git a/.github/workflows/purge-old-service-worker-folders.yml b/.github/workflows/purge-old-service-worker-folders.yml new file mode 100644 index 0000000000..b0de1715e5 --- /dev/null +++ b/.github/workflows/purge-old-service-worker-folders.yml @@ -0,0 +1,23 @@ +# gh-pages branch is deployed on every commit to update the service-worker +# the process creates a new folder for every commit hash, which leads to +# thousands of folders that are never used +# This purges the old folders. The script lives in gh-pages branch called check-for-old-folders.sh + +name: Purge old service worker folders from gh-pages +on: + workflow_dispatch: + push: + branches: + - gh-pages + +jobs: + purge: + name: Purge old service worker folders from gh-pages + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + with: + ref: gh-pages # checkout gh-pages branch + - name: run bash check-for-old-folders.sh + shell: bash + run: bash ./check-for-old-folders.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000..78386a2ee5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,64 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +build/ +web-build/ + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local +.parcel-cache + +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +ledger-injection.js +.rollup.cache +dist/ +.turbo +.env +.idea +test-ledger/ + +.expo +.next + +*-e + +.eslintcache +.js.map +.d.ts.map +.tsbuildinfo + +.dev.vars +.tamagui +.d.ts +.d.ts.map + +# Not using zero-installs +# https://yarnpkg.com/getting-started/qa#which-files-should-be-gitignored +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/sdks +!.yarn/versions + +# Local Netlify folder +.netlify +*.apk +*.abb +.envrc diff --git a/.husky/.gitignore b/.husky/.gitignore new file mode 100644 index 0000000000..31354ec138 --- /dev/null +++ b/.husky/.gitignore @@ -0,0 +1 @@ +_ diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100755 index 0000000000..94eeccfbeb --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,5 @@ +#!/bin/sh +. "$(dirname "$0")/_/husky.sh" + +npx lint-staged +node scripts/sync-expo-deps.js --dry-run diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000000..3e775efb0f --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +auto-install-peers=true diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000000..d5a159609d --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +20.10.0 diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000000..e16e7055a6 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,7 @@ +{ + "printWidth": 80, + "trailingComma": "es5", + "tabWidth": 2, + "semi": true, + "singleQuote": false +} diff --git a/.yarn/releases/yarn-4.0.2.cjs b/.yarn/releases/yarn-4.0.2.cjs new file mode 100755 index 0000000000..f12c120ed1 --- /dev/null +++ b/.yarn/releases/yarn-4.0.2.cjs @@ -0,0 +1,893 @@ +#!/usr/bin/env node +/* eslint-disable */ +//prettier-ignore +(()=>{var n_e=Object.create;var MT=Object.defineProperty;var i_e=Object.getOwnPropertyDescriptor;var s_e=Object.getOwnPropertyNames;var o_e=Object.getPrototypeOf,a_e=Object.prototype.hasOwnProperty;var Be=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+t+'" is not supported')});var Et=(t,e)=>()=>(t&&(e=t(t=0)),e);var _=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),Kt=(t,e)=>{for(var r in e)MT(t,r,{get:e[r],enumerable:!0})},l_e=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of s_e(e))!a_e.call(t,a)&&a!==r&&MT(t,a,{get:()=>e[a],enumerable:!(o=i_e(e,a))||o.enumerable});return t};var $e=(t,e,r)=>(r=t!=null?n_e(o_e(t)):{},l_e(e||!t||!t.__esModule?MT(r,"default",{value:t,enumerable:!0}):r,t));var vi={};Kt(vi,{SAFE_TIME:()=>F7,S_IFDIR:()=>wD,S_IFLNK:()=>ID,S_IFMT:()=>Mu,S_IFREG:()=>Hw});var Mu,wD,Hw,ID,F7,T7=Et(()=>{Mu=61440,wD=16384,Hw=32768,ID=40960,F7=456789e3});var ar={};Kt(ar,{EBADF:()=>Io,EBUSY:()=>c_e,EEXIST:()=>g_e,EINVAL:()=>A_e,EISDIR:()=>h_e,ENOENT:()=>f_e,ENOSYS:()=>u_e,ENOTDIR:()=>p_e,ENOTEMPTY:()=>m_e,EOPNOTSUPP:()=>y_e,EROFS:()=>d_e,ERR_DIR_CLOSED:()=>OT});function Rl(t,e){return Object.assign(new Error(`${t}: ${e}`),{code:t})}function c_e(t){return Rl("EBUSY",t)}function u_e(t,e){return Rl("ENOSYS",`${t}, ${e}`)}function A_e(t){return Rl("EINVAL",`invalid argument, ${t}`)}function Io(t){return Rl("EBADF",`bad file descriptor, ${t}`)}function f_e(t){return Rl("ENOENT",`no such file or directory, ${t}`)}function p_e(t){return Rl("ENOTDIR",`not a directory, ${t}`)}function h_e(t){return Rl("EISDIR",`illegal operation on a directory, ${t}`)}function g_e(t){return Rl("EEXIST",`file already exists, ${t}`)}function d_e(t){return Rl("EROFS",`read-only filesystem, ${t}`)}function m_e(t){return Rl("ENOTEMPTY",`directory not empty, ${t}`)}function y_e(t){return Rl("EOPNOTSUPP",`operation not supported, ${t}`)}function OT(){return Rl("ERR_DIR_CLOSED","Directory handle was closed")}var BD=Et(()=>{});var Ea={};Kt(Ea,{BigIntStatsEntry:()=>ey,DEFAULT_MODE:()=>HT,DirEntry:()=>UT,StatEntry:()=>$m,areStatsEqual:()=>jT,clearStats:()=>vD,convertToBigIntStats:()=>C_e,makeDefaultStats:()=>R7,makeEmptyStats:()=>E_e});function R7(){return new $m}function E_e(){return vD(R7())}function vD(t){for(let e in t)if(Object.hasOwn(t,e)){let r=t[e];typeof r=="number"?t[e]=0:typeof r=="bigint"?t[e]=BigInt(0):_T.types.isDate(r)&&(t[e]=new Date(0))}return t}function C_e(t){let e=new ey;for(let r in t)if(Object.hasOwn(t,r)){let o=t[r];typeof o=="number"?e[r]=BigInt(o):_T.types.isDate(o)&&(e[r]=new Date(o))}return e.atimeNs=e.atimeMs*BigInt(1e6),e.mtimeNs=e.mtimeMs*BigInt(1e6),e.ctimeNs=e.ctimeMs*BigInt(1e6),e.birthtimeNs=e.birthtimeMs*BigInt(1e6),e}function jT(t,e){if(t.atimeMs!==e.atimeMs||t.birthtimeMs!==e.birthtimeMs||t.blksize!==e.blksize||t.blocks!==e.blocks||t.ctimeMs!==e.ctimeMs||t.dev!==e.dev||t.gid!==e.gid||t.ino!==e.ino||t.isBlockDevice()!==e.isBlockDevice()||t.isCharacterDevice()!==e.isCharacterDevice()||t.isDirectory()!==e.isDirectory()||t.isFIFO()!==e.isFIFO()||t.isFile()!==e.isFile()||t.isSocket()!==e.isSocket()||t.isSymbolicLink()!==e.isSymbolicLink()||t.mode!==e.mode||t.mtimeMs!==e.mtimeMs||t.nlink!==e.nlink||t.rdev!==e.rdev||t.size!==e.size||t.uid!==e.uid)return!1;let r=t,o=e;return!(r.atimeNs!==o.atimeNs||r.mtimeNs!==o.mtimeNs||r.ctimeNs!==o.ctimeNs||r.birthtimeNs!==o.birthtimeNs)}var _T,HT,UT,$m,ey,qT=Et(()=>{_T=$e(Be("util")),HT=33188,UT=class{constructor(){this.name="";this.path="";this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&61440)===16384}isFIFO(){return!1}isFile(){return(this.mode&61440)===32768}isSocket(){return!1}isSymbolicLink(){return(this.mode&61440)===40960}},$m=class{constructor(){this.uid=0;this.gid=0;this.size=0;this.blksize=0;this.atimeMs=0;this.mtimeMs=0;this.ctimeMs=0;this.birthtimeMs=0;this.atime=new Date(0);this.mtime=new Date(0);this.ctime=new Date(0);this.birthtime=new Date(0);this.dev=0;this.ino=0;this.mode=HT;this.nlink=1;this.rdev=0;this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&61440)===16384}isFIFO(){return!1}isFile(){return(this.mode&61440)===32768}isSocket(){return!1}isSymbolicLink(){return(this.mode&61440)===40960}},ey=class{constructor(){this.uid=BigInt(0);this.gid=BigInt(0);this.size=BigInt(0);this.blksize=BigInt(0);this.atimeMs=BigInt(0);this.mtimeMs=BigInt(0);this.ctimeMs=BigInt(0);this.birthtimeMs=BigInt(0);this.atimeNs=BigInt(0);this.mtimeNs=BigInt(0);this.ctimeNs=BigInt(0);this.birthtimeNs=BigInt(0);this.atime=new Date(0);this.mtime=new Date(0);this.ctime=new Date(0);this.birthtime=new Date(0);this.dev=BigInt(0);this.ino=BigInt(0);this.mode=BigInt(HT);this.nlink=BigInt(1);this.rdev=BigInt(0);this.blocks=BigInt(1)}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&BigInt(61440))===BigInt(16384)}isFIFO(){return!1}isFile(){return(this.mode&BigInt(61440))===BigInt(32768)}isSocket(){return!1}isSymbolicLink(){return(this.mode&BigInt(61440))===BigInt(40960)}}});function D_e(t){let e,r;if(e=t.match(B_e))t=e[1];else if(r=t.match(v_e))t=`\\\\${r[1]?".\\":""}${r[2]}`;else return t;return t.replace(/\//g,"\\")}function P_e(t){t=t.replace(/\\/g,"/");let e,r;return(e=t.match(w_e))?t=`/${e[1]}`:(r=t.match(I_e))&&(t=`/unc/${r[1]?".dot/":""}${r[2]}`),t}function DD(t,e){return t===ue?L7(e):GT(e)}var jw,Bt,dr,ue,K,N7,w_e,I_e,B_e,v_e,GT,L7,Ca=Et(()=>{jw=$e(Be("path")),Bt={root:"/",dot:".",parent:".."},dr={home:"~",nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",virtual:"__virtual__",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",pnpData:".pnp.data.json",pnpEsmLoader:".pnp.loader.mjs",rc:".yarnrc.yml",env:".env"},ue=Object.create(jw.default),K=Object.create(jw.default.posix);ue.cwd=()=>process.cwd();K.cwd=process.platform==="win32"?()=>GT(process.cwd()):process.cwd;process.platform==="win32"&&(K.resolve=(...t)=>t.length>0&&K.isAbsolute(t[0])?jw.default.posix.resolve(...t):jw.default.posix.resolve(K.cwd(),...t));N7=function(t,e,r){return e=t.normalize(e),r=t.normalize(r),e===r?".":(e.endsWith(t.sep)||(e=e+t.sep),r.startsWith(e)?r.slice(e.length):null)};ue.contains=(t,e)=>N7(ue,t,e);K.contains=(t,e)=>N7(K,t,e);w_e=/^([a-zA-Z]:.*)$/,I_e=/^\/\/(\.\/)?(.*)$/,B_e=/^\/([a-zA-Z]:.*)$/,v_e=/^\/unc\/(\.dot\/)?(.*)$/;GT=process.platform==="win32"?P_e:t=>t,L7=process.platform==="win32"?D_e:t=>t;ue.fromPortablePath=L7;ue.toPortablePath=GT});async function PD(t,e){let r="0123456789abcdef";await t.mkdirPromise(e.indexPath,{recursive:!0});let o=[];for(let a of r)for(let n of r)o.push(t.mkdirPromise(t.pathUtils.join(e.indexPath,`${a}${n}`),{recursive:!0}));return await Promise.all(o),e.indexPath}async function M7(t,e,r,o,a){let n=t.pathUtils.normalize(e),u=r.pathUtils.normalize(o),A=[],p=[],{atime:h,mtime:E}=a.stableTime?{atime:Lg,mtime:Lg}:await r.lstatPromise(u);await t.mkdirpPromise(t.pathUtils.dirname(e),{utimes:[h,E]}),await YT(A,p,t,n,r,u,{...a,didParentExist:!0});for(let I of A)await I();await Promise.all(p.map(I=>I()))}async function YT(t,e,r,o,a,n,u){let A=u.didParentExist?await O7(r,o):null,p=await a.lstatPromise(n),{atime:h,mtime:E}=u.stableTime?{atime:Lg,mtime:Lg}:p,I;switch(!0){case p.isDirectory():I=await x_e(t,e,r,o,A,a,n,p,u);break;case p.isFile():I=await Q_e(t,e,r,o,A,a,n,p,u);break;case p.isSymbolicLink():I=await F_e(t,e,r,o,A,a,n,p,u);break;default:throw new Error(`Unsupported file type (${p.mode})`)}return(u.linkStrategy?.type!=="HardlinkFromIndex"||!p.isFile())&&((I||A?.mtime?.getTime()!==E.getTime()||A?.atime?.getTime()!==h.getTime())&&(e.push(()=>r.lutimesPromise(o,h,E)),I=!0),(A===null||(A.mode&511)!==(p.mode&511))&&(e.push(()=>r.chmodPromise(o,p.mode&511)),I=!0)),I}async function O7(t,e){try{return await t.lstatPromise(e)}catch{return null}}async function x_e(t,e,r,o,a,n,u,A,p){if(a!==null&&!a.isDirectory())if(p.overwrite)t.push(async()=>r.removePromise(o)),a=null;else return!1;let h=!1;a===null&&(t.push(async()=>{try{await r.mkdirPromise(o,{mode:A.mode})}catch(v){if(v.code!=="EEXIST")throw v}}),h=!0);let E=await n.readdirPromise(u),I=p.didParentExist&&!a?{...p,didParentExist:!1}:p;if(p.stableSort)for(let v of E.sort())await YT(t,e,r,r.pathUtils.join(o,v),n,n.pathUtils.join(u,v),I)&&(h=!0);else(await Promise.all(E.map(async b=>{await YT(t,e,r,r.pathUtils.join(o,b),n,n.pathUtils.join(u,b),I)}))).some(b=>b)&&(h=!0);return h}async function b_e(t,e,r,o,a,n,u,A,p,h){let E=await n.checksumFilePromise(u,{algorithm:"sha1"}),I=r.pathUtils.join(h.indexPath,E.slice(0,2),`${E}.dat`),v;(te=>(te[te.Lock=0]="Lock",te[te.Rename=1]="Rename"))(v||={});let b=1,C=await O7(r,I);if(a){let U=C&&a.dev===C.dev&&a.ino===C.ino,J=C?.mtimeMs!==S_e;if(U&&J&&h.autoRepair&&(b=0,C=null),!U)if(p.overwrite)t.push(async()=>r.removePromise(o)),a=null;else return!1}let T=!C&&b===1?`${I}.${Math.floor(Math.random()*4294967296).toString(16).padStart(8,"0")}`:null,L=!1;return t.push(async()=>{if(!C&&(b===0&&await r.lockPromise(I,async()=>{let U=await n.readFilePromise(u);await r.writeFilePromise(I,U)}),b===1&&T)){let U=await n.readFilePromise(u);await r.writeFilePromise(T,U);try{await r.linkPromise(T,I)}catch(J){if(J.code==="EEXIST")L=!0,await r.unlinkPromise(T);else throw J}}a||await r.linkPromise(I,o)}),e.push(async()=>{C||await r.lutimesPromise(I,Lg,Lg),T&&!L&&await r.unlinkPromise(T)}),!1}async function k_e(t,e,r,o,a,n,u,A,p){if(a!==null)if(p.overwrite)t.push(async()=>r.removePromise(o)),a=null;else return!1;return t.push(async()=>{let h=await n.readFilePromise(u);await r.writeFilePromise(o,h)}),!0}async function Q_e(t,e,r,o,a,n,u,A,p){return p.linkStrategy?.type==="HardlinkFromIndex"?b_e(t,e,r,o,a,n,u,A,p,p.linkStrategy):k_e(t,e,r,o,a,n,u,A,p)}async function F_e(t,e,r,o,a,n,u,A,p){if(a!==null)if(p.overwrite)t.push(async()=>r.removePromise(o)),a=null;else return!1;return t.push(async()=>{await r.symlinkPromise(DD(r.pathUtils,await n.readlinkPromise(u)),o)}),!0}var Lg,S_e,WT=Et(()=>{Ca();Lg=new Date(456789e3*1e3),S_e=Lg.getTime()});function SD(t,e,r,o){let a=()=>{let n=r.shift();if(typeof n>"u")return null;let u=t.pathUtils.join(e,n);return Object.assign(t.statSync(u),{name:n,path:void 0})};return new qw(e,a,o)}var qw,U7=Et(()=>{BD();qw=class{constructor(e,r,o={}){this.path=e;this.nextDirent=r;this.opts=o;this.closed=!1}throwIfClosed(){if(this.closed)throw OT()}async*[Symbol.asyncIterator](){try{let e;for(;(e=await this.read())!==null;)yield e}finally{await this.close()}}read(e){let r=this.readSync();return typeof e<"u"?e(null,r):Promise.resolve(r)}readSync(){return this.throwIfClosed(),this.nextDirent()}close(e){return this.closeSync(),typeof e<"u"?e(null):Promise.resolve()}closeSync(){this.throwIfClosed(),this.opts.onClose?.(),this.closed=!0}}});function _7(t,e){if(t!==e)throw new Error(`Invalid StatWatcher status: expected '${e}', got '${t}'`)}var H7,ty,j7=Et(()=>{H7=Be("events");qT();ty=class extends H7.EventEmitter{constructor(r,o,{bigint:a=!1}={}){super();this.status="ready";this.changeListeners=new Map;this.startTimeout=null;this.fakeFs=r,this.path=o,this.bigint=a,this.lastStats=this.stat()}static create(r,o,a){let n=new ty(r,o,a);return n.start(),n}start(){_7(this.status,"ready"),this.status="running",this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit("change",this.lastStats,this.lastStats)},3)}stop(){_7(this.status,"running"),this.status="stopped",this.startTimeout!==null&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit("stop")}stat(){try{return this.fakeFs.statSync(this.path,{bigint:this.bigint})}catch{let o=this.bigint?new ey:new $m;return vD(o)}}makeInterval(r){let o=setInterval(()=>{let a=this.stat(),n=this.lastStats;jT(a,n)||(this.lastStats=a,this.emit("change",a,n))},r.interval);return r.persistent?o:o.unref()}registerChangeListener(r,o){this.addListener("change",r),this.changeListeners.set(r,this.makeInterval(o))}unregisterChangeListener(r){this.removeListener("change",r);let o=this.changeListeners.get(r);typeof o<"u"&&clearInterval(o),this.changeListeners.delete(r)}unregisterAllChangeListeners(){for(let r of this.changeListeners.keys())this.unregisterChangeListener(r)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(let r of this.changeListeners.values())r.ref();return this}unref(){for(let r of this.changeListeners.values())r.unref();return this}}});function ry(t,e,r,o){let a,n,u,A;switch(typeof r){case"function":a=!1,n=!0,u=5007,A=r;break;default:({bigint:a=!1,persistent:n=!0,interval:u=5007}=r),A=o;break}let p=xD.get(t);typeof p>"u"&&xD.set(t,p=new Map);let h=p.get(e);return typeof h>"u"&&(h=ty.create(t,e,{bigint:a}),p.set(e,h)),h.registerChangeListener(A,{persistent:n,interval:u}),h}function Mg(t,e,r){let o=xD.get(t);if(typeof o>"u")return;let a=o.get(e);typeof a>"u"||(typeof r>"u"?a.unregisterAllChangeListeners():a.unregisterChangeListener(r),a.hasChangeListeners()||(a.stop(),o.delete(e)))}function Og(t){let e=xD.get(t);if(!(typeof e>"u"))for(let r of e.keys())Mg(t,r)}var xD,VT=Et(()=>{j7();xD=new WeakMap});function T_e(t){let e=t.match(/\r?\n/g);if(e===null)return G7.EOL;let r=e.filter(a=>a===`\r +`).length,o=e.length-r;return r>o?`\r +`:` +`}function Ug(t,e){return e.replace(/\r?\n/g,T_e(t))}var q7,G7,hf,Ou,_g=Et(()=>{q7=Be("crypto"),G7=Be("os");WT();Ca();hf=class{constructor(e){this.pathUtils=e}async*genTraversePromise(e,{stableSort:r=!1}={}){let o=[e];for(;o.length>0;){let a=o.shift();if((await this.lstatPromise(a)).isDirectory()){let u=await this.readdirPromise(a);if(r)for(let A of u.sort())o.push(this.pathUtils.join(a,A));else throw new Error("Not supported")}else yield a}}async checksumFilePromise(e,{algorithm:r="sha512"}={}){let o=await this.openPromise(e,"r");try{let n=Buffer.allocUnsafeSlow(65536),u=(0,q7.createHash)(r),A=0;for(;(A=await this.readPromise(o,n,0,65536))!==0;)u.update(A===65536?n:n.slice(0,A));return u.digest("hex")}finally{await this.closePromise(o)}}async removePromise(e,{recursive:r=!0,maxRetries:o=5}={}){let a;try{a=await this.lstatPromise(e)}catch(n){if(n.code==="ENOENT")return;throw n}if(a.isDirectory()){if(r){let n=await this.readdirPromise(e);await Promise.all(n.map(u=>this.removePromise(this.pathUtils.resolve(e,u))))}for(let n=0;n<=o;n++)try{await this.rmdirPromise(e);break}catch(u){if(u.code!=="EBUSY"&&u.code!=="ENOTEMPTY")throw u;nsetTimeout(A,n*100))}}else await this.unlinkPromise(e)}removeSync(e,{recursive:r=!0}={}){let o;try{o=this.lstatSync(e)}catch(a){if(a.code==="ENOENT")return;throw a}if(o.isDirectory()){if(r)for(let a of this.readdirSync(e))this.removeSync(this.pathUtils.resolve(e,a));this.rmdirSync(e)}else this.unlinkSync(e)}async mkdirpPromise(e,{chmod:r,utimes:o}={}){if(e=this.resolve(e),e===this.pathUtils.dirname(e))return;let a=e.split(this.pathUtils.sep),n;for(let u=2;u<=a.length;++u){let A=a.slice(0,u).join(this.pathUtils.sep);if(!this.existsSync(A)){try{await this.mkdirPromise(A)}catch(p){if(p.code==="EEXIST")continue;throw p}if(n??=A,r!=null&&await this.chmodPromise(A,r),o!=null)await this.utimesPromise(A,o[0],o[1]);else{let p=await this.statPromise(this.pathUtils.dirname(A));await this.utimesPromise(A,p.atime,p.mtime)}}}return n}mkdirpSync(e,{chmod:r,utimes:o}={}){if(e=this.resolve(e),e===this.pathUtils.dirname(e))return;let a=e.split(this.pathUtils.sep),n;for(let u=2;u<=a.length;++u){let A=a.slice(0,u).join(this.pathUtils.sep);if(!this.existsSync(A)){try{this.mkdirSync(A)}catch(p){if(p.code==="EEXIST")continue;throw p}if(n??=A,r!=null&&this.chmodSync(A,r),o!=null)this.utimesSync(A,o[0],o[1]);else{let p=this.statSync(this.pathUtils.dirname(A));this.utimesSync(A,p.atime,p.mtime)}}}return n}async copyPromise(e,r,{baseFs:o=this,overwrite:a=!0,stableSort:n=!1,stableTime:u=!1,linkStrategy:A=null}={}){return await M7(this,e,o,r,{overwrite:a,stableSort:n,stableTime:u,linkStrategy:A})}copySync(e,r,{baseFs:o=this,overwrite:a=!0}={}){let n=o.lstatSync(r),u=this.existsSync(e);if(n.isDirectory()){this.mkdirpSync(e);let p=o.readdirSync(r);for(let h of p)this.copySync(this.pathUtils.join(e,h),o.pathUtils.join(r,h),{baseFs:o,overwrite:a})}else if(n.isFile()){if(!u||a){u&&this.removeSync(e);let p=o.readFileSync(r);this.writeFileSync(e,p)}}else if(n.isSymbolicLink()){if(!u||a){u&&this.removeSync(e);let p=o.readlinkSync(r);this.symlinkSync(DD(this.pathUtils,p),e)}}else throw new Error(`Unsupported file type (file: ${r}, mode: 0o${n.mode.toString(8).padStart(6,"0")})`);let A=n.mode&511;this.chmodSync(e,A)}async changeFilePromise(e,r,o={}){return Buffer.isBuffer(r)?this.changeFileBufferPromise(e,r,o):this.changeFileTextPromise(e,r,o)}async changeFileBufferPromise(e,r,{mode:o}={}){let a=Buffer.alloc(0);try{a=await this.readFilePromise(e)}catch{}Buffer.compare(a,r)!==0&&await this.writeFilePromise(e,r,{mode:o})}async changeFileTextPromise(e,r,{automaticNewlines:o,mode:a}={}){let n="";try{n=await this.readFilePromise(e,"utf8")}catch{}let u=o?Ug(n,r):r;n!==u&&await this.writeFilePromise(e,u,{mode:a})}changeFileSync(e,r,o={}){return Buffer.isBuffer(r)?this.changeFileBufferSync(e,r,o):this.changeFileTextSync(e,r,o)}changeFileBufferSync(e,r,{mode:o}={}){let a=Buffer.alloc(0);try{a=this.readFileSync(e)}catch{}Buffer.compare(a,r)!==0&&this.writeFileSync(e,r,{mode:o})}changeFileTextSync(e,r,{automaticNewlines:o=!1,mode:a}={}){let n="";try{n=this.readFileSync(e,"utf8")}catch{}let u=o?Ug(n,r):r;n!==u&&this.writeFileSync(e,u,{mode:a})}async movePromise(e,r){try{await this.renamePromise(e,r)}catch(o){if(o.code==="EXDEV")await this.copyPromise(r,e),await this.removePromise(e);else throw o}}moveSync(e,r){try{this.renameSync(e,r)}catch(o){if(o.code==="EXDEV")this.copySync(r,e),this.removeSync(e);else throw o}}async lockPromise(e,r){let o=`${e}.flock`,a=1e3/60,n=Date.now(),u=null,A=async()=>{let p;try{[p]=await this.readJsonPromise(o)}catch{return Date.now()-n<500}try{return process.kill(p,0),!0}catch{return!1}};for(;u===null;)try{u=await this.openPromise(o,"wx")}catch(p){if(p.code==="EEXIST"){if(!await A())try{await this.unlinkPromise(o);continue}catch{}if(Date.now()-n<60*1e3)await new Promise(h=>setTimeout(h,a));else throw new Error(`Couldn't acquire a lock in a reasonable time (via ${o})`)}else throw p}await this.writePromise(u,JSON.stringify([process.pid]));try{return await r()}finally{try{await this.closePromise(u),await this.unlinkPromise(o)}catch{}}}async readJsonPromise(e){let r=await this.readFilePromise(e,"utf8");try{return JSON.parse(r)}catch(o){throw o.message+=` (in ${e})`,o}}readJsonSync(e){let r=this.readFileSync(e,"utf8");try{return JSON.parse(r)}catch(o){throw o.message+=` (in ${e})`,o}}async writeJsonPromise(e,r,{compact:o=!1}={}){let a=o?0:2;return await this.writeFilePromise(e,`${JSON.stringify(r,null,a)} +`)}writeJsonSync(e,r,{compact:o=!1}={}){let a=o?0:2;return this.writeFileSync(e,`${JSON.stringify(r,null,a)} +`)}async preserveTimePromise(e,r){let o=await this.lstatPromise(e),a=await r();typeof a<"u"&&(e=a),await this.lutimesPromise(e,o.atime,o.mtime)}async preserveTimeSync(e,r){let o=this.lstatSync(e),a=r();typeof a<"u"&&(e=a),this.lutimesSync(e,o.atime,o.mtime)}},Ou=class extends hf{constructor(){super(K)}}});var Ps,gf=Et(()=>{_g();Ps=class extends hf{getExtractHint(e){return this.baseFs.getExtractHint(e)}resolve(e){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(e)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(e,r,o){return this.baseFs.openPromise(this.mapToBase(e),r,o)}openSync(e,r,o){return this.baseFs.openSync(this.mapToBase(e),r,o)}async opendirPromise(e,r){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(e),r),{path:e})}opendirSync(e,r){return Object.assign(this.baseFs.opendirSync(this.mapToBase(e),r),{path:e})}async readPromise(e,r,o,a,n){return await this.baseFs.readPromise(e,r,o,a,n)}readSync(e,r,o,a,n){return this.baseFs.readSync(e,r,o,a,n)}async writePromise(e,r,o,a,n){return typeof r=="string"?await this.baseFs.writePromise(e,r,o):await this.baseFs.writePromise(e,r,o,a,n)}writeSync(e,r,o,a,n){return typeof r=="string"?this.baseFs.writeSync(e,r,o):this.baseFs.writeSync(e,r,o,a,n)}async closePromise(e){return this.baseFs.closePromise(e)}closeSync(e){this.baseFs.closeSync(e)}createReadStream(e,r){return this.baseFs.createReadStream(e!==null?this.mapToBase(e):e,r)}createWriteStream(e,r){return this.baseFs.createWriteStream(e!==null?this.mapToBase(e):e,r)}async realpathPromise(e){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(e)))}realpathSync(e){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(e)))}async existsPromise(e){return this.baseFs.existsPromise(this.mapToBase(e))}existsSync(e){return this.baseFs.existsSync(this.mapToBase(e))}accessSync(e,r){return this.baseFs.accessSync(this.mapToBase(e),r)}async accessPromise(e,r){return this.baseFs.accessPromise(this.mapToBase(e),r)}async statPromise(e,r){return this.baseFs.statPromise(this.mapToBase(e),r)}statSync(e,r){return this.baseFs.statSync(this.mapToBase(e),r)}async fstatPromise(e,r){return this.baseFs.fstatPromise(e,r)}fstatSync(e,r){return this.baseFs.fstatSync(e,r)}lstatPromise(e,r){return this.baseFs.lstatPromise(this.mapToBase(e),r)}lstatSync(e,r){return this.baseFs.lstatSync(this.mapToBase(e),r)}async fchmodPromise(e,r){return this.baseFs.fchmodPromise(e,r)}fchmodSync(e,r){return this.baseFs.fchmodSync(e,r)}async chmodPromise(e,r){return this.baseFs.chmodPromise(this.mapToBase(e),r)}chmodSync(e,r){return this.baseFs.chmodSync(this.mapToBase(e),r)}async fchownPromise(e,r,o){return this.baseFs.fchownPromise(e,r,o)}fchownSync(e,r,o){return this.baseFs.fchownSync(e,r,o)}async chownPromise(e,r,o){return this.baseFs.chownPromise(this.mapToBase(e),r,o)}chownSync(e,r,o){return this.baseFs.chownSync(this.mapToBase(e),r,o)}async renamePromise(e,r){return this.baseFs.renamePromise(this.mapToBase(e),this.mapToBase(r))}renameSync(e,r){return this.baseFs.renameSync(this.mapToBase(e),this.mapToBase(r))}async copyFilePromise(e,r,o=0){return this.baseFs.copyFilePromise(this.mapToBase(e),this.mapToBase(r),o)}copyFileSync(e,r,o=0){return this.baseFs.copyFileSync(this.mapToBase(e),this.mapToBase(r),o)}async appendFilePromise(e,r,o){return this.baseFs.appendFilePromise(this.fsMapToBase(e),r,o)}appendFileSync(e,r,o){return this.baseFs.appendFileSync(this.fsMapToBase(e),r,o)}async writeFilePromise(e,r,o){return this.baseFs.writeFilePromise(this.fsMapToBase(e),r,o)}writeFileSync(e,r,o){return this.baseFs.writeFileSync(this.fsMapToBase(e),r,o)}async unlinkPromise(e){return this.baseFs.unlinkPromise(this.mapToBase(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.mapToBase(e))}async utimesPromise(e,r,o){return this.baseFs.utimesPromise(this.mapToBase(e),r,o)}utimesSync(e,r,o){return this.baseFs.utimesSync(this.mapToBase(e),r,o)}async lutimesPromise(e,r,o){return this.baseFs.lutimesPromise(this.mapToBase(e),r,o)}lutimesSync(e,r,o){return this.baseFs.lutimesSync(this.mapToBase(e),r,o)}async mkdirPromise(e,r){return this.baseFs.mkdirPromise(this.mapToBase(e),r)}mkdirSync(e,r){return this.baseFs.mkdirSync(this.mapToBase(e),r)}async rmdirPromise(e,r){return this.baseFs.rmdirPromise(this.mapToBase(e),r)}rmdirSync(e,r){return this.baseFs.rmdirSync(this.mapToBase(e),r)}async linkPromise(e,r){return this.baseFs.linkPromise(this.mapToBase(e),this.mapToBase(r))}linkSync(e,r){return this.baseFs.linkSync(this.mapToBase(e),this.mapToBase(r))}async symlinkPromise(e,r,o){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkPromise(this.mapToBase(e),a,o);let n=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),e)),u=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),n);return this.baseFs.symlinkPromise(u,a,o)}symlinkSync(e,r,o){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkSync(this.mapToBase(e),a,o);let n=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),e)),u=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),n);return this.baseFs.symlinkSync(u,a,o)}async readFilePromise(e,r){return this.baseFs.readFilePromise(this.fsMapToBase(e),r)}readFileSync(e,r){return this.baseFs.readFileSync(this.fsMapToBase(e),r)}readdirPromise(e,r){return this.baseFs.readdirPromise(this.mapToBase(e),r)}readdirSync(e,r){return this.baseFs.readdirSync(this.mapToBase(e),r)}async readlinkPromise(e){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(e)))}readlinkSync(e){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(e)))}async truncatePromise(e,r){return this.baseFs.truncatePromise(this.mapToBase(e),r)}truncateSync(e,r){return this.baseFs.truncateSync(this.mapToBase(e),r)}async ftruncatePromise(e,r){return this.baseFs.ftruncatePromise(e,r)}ftruncateSync(e,r){return this.baseFs.ftruncateSync(e,r)}watch(e,r,o){return this.baseFs.watch(this.mapToBase(e),r,o)}watchFile(e,r,o){return this.baseFs.watchFile(this.mapToBase(e),r,o)}unwatchFile(e,r){return this.baseFs.unwatchFile(this.mapToBase(e),r)}fsMapToBase(e){return typeof e=="number"?e:this.mapToBase(e)}}});var Uu,Y7=Et(()=>{gf();Uu=class extends Ps{constructor(r,{baseFs:o,pathUtils:a}){super(a);this.target=r,this.baseFs=o}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(r){return r}mapToBase(r){return r}}});function W7(t){let e=t;return typeof t.path=="string"&&(e.path=ue.toPortablePath(t.path)),e}var V7,Rn,Hg=Et(()=>{V7=$e(Be("fs"));_g();Ca();Rn=class extends Ou{constructor(r=V7.default){super();this.realFs=r}getExtractHint(){return!1}getRealPath(){return Bt.root}resolve(r){return K.resolve(r)}async openPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.open(ue.fromPortablePath(r),o,a,this.makeCallback(n,u))})}openSync(r,o,a){return this.realFs.openSync(ue.fromPortablePath(r),o,a)}async opendirPromise(r,o){return await new Promise((a,n)=>{typeof o<"u"?this.realFs.opendir(ue.fromPortablePath(r),o,this.makeCallback(a,n)):this.realFs.opendir(ue.fromPortablePath(r),this.makeCallback(a,n))}).then(a=>{let n=a;return Object.defineProperty(n,"path",{value:r,configurable:!0,writable:!0}),n})}opendirSync(r,o){let n=typeof o<"u"?this.realFs.opendirSync(ue.fromPortablePath(r),o):this.realFs.opendirSync(ue.fromPortablePath(r));return Object.defineProperty(n,"path",{value:r,configurable:!0,writable:!0}),n}async readPromise(r,o,a=0,n=0,u=-1){return await new Promise((A,p)=>{this.realFs.read(r,o,a,n,u,(h,E)=>{h?p(h):A(E)})})}readSync(r,o,a,n,u){return this.realFs.readSync(r,o,a,n,u)}async writePromise(r,o,a,n,u){return await new Promise((A,p)=>typeof o=="string"?this.realFs.write(r,o,a,this.makeCallback(A,p)):this.realFs.write(r,o,a,n,u,this.makeCallback(A,p)))}writeSync(r,o,a,n,u){return typeof o=="string"?this.realFs.writeSync(r,o,a):this.realFs.writeSync(r,o,a,n,u)}async closePromise(r){await new Promise((o,a)=>{this.realFs.close(r,this.makeCallback(o,a))})}closeSync(r){this.realFs.closeSync(r)}createReadStream(r,o){let a=r!==null?ue.fromPortablePath(r):r;return this.realFs.createReadStream(a,o)}createWriteStream(r,o){let a=r!==null?ue.fromPortablePath(r):r;return this.realFs.createWriteStream(a,o)}async realpathPromise(r){return await new Promise((o,a)=>{this.realFs.realpath(ue.fromPortablePath(r),{},this.makeCallback(o,a))}).then(o=>ue.toPortablePath(o))}realpathSync(r){return ue.toPortablePath(this.realFs.realpathSync(ue.fromPortablePath(r),{}))}async existsPromise(r){return await new Promise(o=>{this.realFs.exists(ue.fromPortablePath(r),o)})}accessSync(r,o){return this.realFs.accessSync(ue.fromPortablePath(r),o)}async accessPromise(r,o){return await new Promise((a,n)=>{this.realFs.access(ue.fromPortablePath(r),o,this.makeCallback(a,n))})}existsSync(r){return this.realFs.existsSync(ue.fromPortablePath(r))}async statPromise(r,o){return await new Promise((a,n)=>{o?this.realFs.stat(ue.fromPortablePath(r),o,this.makeCallback(a,n)):this.realFs.stat(ue.fromPortablePath(r),this.makeCallback(a,n))})}statSync(r,o){return o?this.realFs.statSync(ue.fromPortablePath(r),o):this.realFs.statSync(ue.fromPortablePath(r))}async fstatPromise(r,o){return await new Promise((a,n)=>{o?this.realFs.fstat(r,o,this.makeCallback(a,n)):this.realFs.fstat(r,this.makeCallback(a,n))})}fstatSync(r,o){return o?this.realFs.fstatSync(r,o):this.realFs.fstatSync(r)}async lstatPromise(r,o){return await new Promise((a,n)=>{o?this.realFs.lstat(ue.fromPortablePath(r),o,this.makeCallback(a,n)):this.realFs.lstat(ue.fromPortablePath(r),this.makeCallback(a,n))})}lstatSync(r,o){return o?this.realFs.lstatSync(ue.fromPortablePath(r),o):this.realFs.lstatSync(ue.fromPortablePath(r))}async fchmodPromise(r,o){return await new Promise((a,n)=>{this.realFs.fchmod(r,o,this.makeCallback(a,n))})}fchmodSync(r,o){return this.realFs.fchmodSync(r,o)}async chmodPromise(r,o){return await new Promise((a,n)=>{this.realFs.chmod(ue.fromPortablePath(r),o,this.makeCallback(a,n))})}chmodSync(r,o){return this.realFs.chmodSync(ue.fromPortablePath(r),o)}async fchownPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.fchown(r,o,a,this.makeCallback(n,u))})}fchownSync(r,o,a){return this.realFs.fchownSync(r,o,a)}async chownPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.chown(ue.fromPortablePath(r),o,a,this.makeCallback(n,u))})}chownSync(r,o,a){return this.realFs.chownSync(ue.fromPortablePath(r),o,a)}async renamePromise(r,o){return await new Promise((a,n)=>{this.realFs.rename(ue.fromPortablePath(r),ue.fromPortablePath(o),this.makeCallback(a,n))})}renameSync(r,o){return this.realFs.renameSync(ue.fromPortablePath(r),ue.fromPortablePath(o))}async copyFilePromise(r,o,a=0){return await new Promise((n,u)=>{this.realFs.copyFile(ue.fromPortablePath(r),ue.fromPortablePath(o),a,this.makeCallback(n,u))})}copyFileSync(r,o,a=0){return this.realFs.copyFileSync(ue.fromPortablePath(r),ue.fromPortablePath(o),a)}async appendFilePromise(r,o,a){return await new Promise((n,u)=>{let A=typeof r=="string"?ue.fromPortablePath(r):r;a?this.realFs.appendFile(A,o,a,this.makeCallback(n,u)):this.realFs.appendFile(A,o,this.makeCallback(n,u))})}appendFileSync(r,o,a){let n=typeof r=="string"?ue.fromPortablePath(r):r;a?this.realFs.appendFileSync(n,o,a):this.realFs.appendFileSync(n,o)}async writeFilePromise(r,o,a){return await new Promise((n,u)=>{let A=typeof r=="string"?ue.fromPortablePath(r):r;a?this.realFs.writeFile(A,o,a,this.makeCallback(n,u)):this.realFs.writeFile(A,o,this.makeCallback(n,u))})}writeFileSync(r,o,a){let n=typeof r=="string"?ue.fromPortablePath(r):r;a?this.realFs.writeFileSync(n,o,a):this.realFs.writeFileSync(n,o)}async unlinkPromise(r){return await new Promise((o,a)=>{this.realFs.unlink(ue.fromPortablePath(r),this.makeCallback(o,a))})}unlinkSync(r){return this.realFs.unlinkSync(ue.fromPortablePath(r))}async utimesPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.utimes(ue.fromPortablePath(r),o,a,this.makeCallback(n,u))})}utimesSync(r,o,a){this.realFs.utimesSync(ue.fromPortablePath(r),o,a)}async lutimesPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.lutimes(ue.fromPortablePath(r),o,a,this.makeCallback(n,u))})}lutimesSync(r,o,a){this.realFs.lutimesSync(ue.fromPortablePath(r),o,a)}async mkdirPromise(r,o){return await new Promise((a,n)=>{this.realFs.mkdir(ue.fromPortablePath(r),o,this.makeCallback(a,n))})}mkdirSync(r,o){return this.realFs.mkdirSync(ue.fromPortablePath(r),o)}async rmdirPromise(r,o){return await new Promise((a,n)=>{o?this.realFs.rmdir(ue.fromPortablePath(r),o,this.makeCallback(a,n)):this.realFs.rmdir(ue.fromPortablePath(r),this.makeCallback(a,n))})}rmdirSync(r,o){return this.realFs.rmdirSync(ue.fromPortablePath(r),o)}async linkPromise(r,o){return await new Promise((a,n)=>{this.realFs.link(ue.fromPortablePath(r),ue.fromPortablePath(o),this.makeCallback(a,n))})}linkSync(r,o){return this.realFs.linkSync(ue.fromPortablePath(r),ue.fromPortablePath(o))}async symlinkPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.symlink(ue.fromPortablePath(r.replace(/\/+$/,"")),ue.fromPortablePath(o),a,this.makeCallback(n,u))})}symlinkSync(r,o,a){return this.realFs.symlinkSync(ue.fromPortablePath(r.replace(/\/+$/,"")),ue.fromPortablePath(o),a)}async readFilePromise(r,o){return await new Promise((a,n)=>{let u=typeof r=="string"?ue.fromPortablePath(r):r;this.realFs.readFile(u,o,this.makeCallback(a,n))})}readFileSync(r,o){let a=typeof r=="string"?ue.fromPortablePath(r):r;return this.realFs.readFileSync(a,o)}async readdirPromise(r,o){return await new Promise((a,n)=>{o?o.recursive&&process.platform==="win32"?o.withFileTypes?this.realFs.readdir(ue.fromPortablePath(r),o,this.makeCallback(u=>a(u.map(W7)),n)):this.realFs.readdir(ue.fromPortablePath(r),o,this.makeCallback(u=>a(u.map(ue.toPortablePath)),n)):this.realFs.readdir(ue.fromPortablePath(r),o,this.makeCallback(a,n)):this.realFs.readdir(ue.fromPortablePath(r),this.makeCallback(a,n))})}readdirSync(r,o){return o?o.recursive&&process.platform==="win32"?o.withFileTypes?this.realFs.readdirSync(ue.fromPortablePath(r),o).map(W7):this.realFs.readdirSync(ue.fromPortablePath(r),o).map(ue.toPortablePath):this.realFs.readdirSync(ue.fromPortablePath(r),o):this.realFs.readdirSync(ue.fromPortablePath(r))}async readlinkPromise(r){return await new Promise((o,a)=>{this.realFs.readlink(ue.fromPortablePath(r),this.makeCallback(o,a))}).then(o=>ue.toPortablePath(o))}readlinkSync(r){return ue.toPortablePath(this.realFs.readlinkSync(ue.fromPortablePath(r)))}async truncatePromise(r,o){return await new Promise((a,n)=>{this.realFs.truncate(ue.fromPortablePath(r),o,this.makeCallback(a,n))})}truncateSync(r,o){return this.realFs.truncateSync(ue.fromPortablePath(r),o)}async ftruncatePromise(r,o){return await new Promise((a,n)=>{this.realFs.ftruncate(r,o,this.makeCallback(a,n))})}ftruncateSync(r,o){return this.realFs.ftruncateSync(r,o)}watch(r,o,a){return this.realFs.watch(ue.fromPortablePath(r),o,a)}watchFile(r,o,a){return this.realFs.watchFile(ue.fromPortablePath(r),o,a)}unwatchFile(r,o){return this.realFs.unwatchFile(ue.fromPortablePath(r),o)}makeCallback(r,o){return(a,n)=>{a?o(a):r(n)}}}});var gn,K7=Et(()=>{Hg();gf();Ca();gn=class extends Ps{constructor(r,{baseFs:o=new Rn}={}){super(K);this.target=this.pathUtils.normalize(r),this.baseFs=o}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(r){return this.pathUtils.isAbsolute(r)?K.normalize(r):this.baseFs.resolve(K.join(this.target,r))}mapFromBase(r){return r}mapToBase(r){return this.pathUtils.isAbsolute(r)?r:this.pathUtils.join(this.target,r)}}});var J7,_u,z7=Et(()=>{Hg();gf();Ca();J7=Bt.root,_u=class extends Ps{constructor(r,{baseFs:o=new Rn}={}){super(K);this.target=this.pathUtils.resolve(Bt.root,r),this.baseFs=o}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(Bt.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(r){let o=this.pathUtils.normalize(r);if(this.pathUtils.isAbsolute(r))return this.pathUtils.resolve(this.target,this.pathUtils.relative(J7,r));if(o.match(/^\.\.\/?/))throw new Error(`Resolving this path (${r}) would escape the jail`);return this.pathUtils.resolve(this.target,r)}mapFromBase(r){return this.pathUtils.resolve(J7,this.pathUtils.relative(this.target,r))}}});var ny,X7=Et(()=>{gf();ny=class extends Ps{constructor(r,o){super(o);this.instance=null;this.factory=r}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(r){this.instance=r}mapFromBase(r){return r}mapToBase(r){return r}}});var jg,wa,_p,Z7=Et(()=>{jg=Be("fs");_g();Hg();VT();BD();Ca();wa=4278190080,_p=class extends Ou{constructor({baseFs:r=new Rn,filter:o=null,magicByte:a=42,maxOpenFiles:n=1/0,useCache:u=!0,maxAge:A=5e3,typeCheck:p=jg.constants.S_IFREG,getMountPoint:h,factoryPromise:E,factorySync:I}){if(Math.floor(a)!==a||!(a>1&&a<=127))throw new Error("The magic byte must be set to a round value between 1 and 127 included");super();this.fdMap=new Map;this.nextFd=3;this.isMount=new Set;this.notMount=new Set;this.realPaths=new Map;this.limitOpenFilesTimeout=null;this.baseFs=r,this.mountInstances=u?new Map:null,this.factoryPromise=E,this.factorySync=I,this.filter=o,this.getMountPoint=h,this.magic=a<<24,this.maxAge=A,this.maxOpenFiles=n,this.typeCheck=p}getExtractHint(r){return this.baseFs.getExtractHint(r)}getRealPath(){return this.baseFs.getRealPath()}saveAndClose(){if(Og(this),this.mountInstances)for(let[r,{childFs:o}]of this.mountInstances.entries())o.saveAndClose?.(),this.mountInstances.delete(r)}discardAndClose(){if(Og(this),this.mountInstances)for(let[r,{childFs:o}]of this.mountInstances.entries())o.discardAndClose?.(),this.mountInstances.delete(r)}resolve(r){return this.baseFs.resolve(r)}remapFd(r,o){let a=this.nextFd++|this.magic;return this.fdMap.set(a,[r,o]),a}async openPromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.openPromise(r,o,a),async(n,{subPath:u})=>this.remapFd(n,await n.openPromise(u,o,a)))}openSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.openSync(r,o,a),(n,{subPath:u})=>this.remapFd(n,n.openSync(u,o,a)))}async opendirPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.opendirPromise(r,o),async(a,{subPath:n})=>await a.opendirPromise(n,o),{requireSubpath:!1})}opendirSync(r,o){return this.makeCallSync(r,()=>this.baseFs.opendirSync(r,o),(a,{subPath:n})=>a.opendirSync(n,o),{requireSubpath:!1})}async readPromise(r,o,a,n,u){if((r&wa)!==this.magic)return await this.baseFs.readPromise(r,o,a,n,u);let A=this.fdMap.get(r);if(typeof A>"u")throw Io("read");let[p,h]=A;return await p.readPromise(h,o,a,n,u)}readSync(r,o,a,n,u){if((r&wa)!==this.magic)return this.baseFs.readSync(r,o,a,n,u);let A=this.fdMap.get(r);if(typeof A>"u")throw Io("readSync");let[p,h]=A;return p.readSync(h,o,a,n,u)}async writePromise(r,o,a,n,u){if((r&wa)!==this.magic)return typeof o=="string"?await this.baseFs.writePromise(r,o,a):await this.baseFs.writePromise(r,o,a,n,u);let A=this.fdMap.get(r);if(typeof A>"u")throw Io("write");let[p,h]=A;return typeof o=="string"?await p.writePromise(h,o,a):await p.writePromise(h,o,a,n,u)}writeSync(r,o,a,n,u){if((r&wa)!==this.magic)return typeof o=="string"?this.baseFs.writeSync(r,o,a):this.baseFs.writeSync(r,o,a,n,u);let A=this.fdMap.get(r);if(typeof A>"u")throw Io("writeSync");let[p,h]=A;return typeof o=="string"?p.writeSync(h,o,a):p.writeSync(h,o,a,n,u)}async closePromise(r){if((r&wa)!==this.magic)return await this.baseFs.closePromise(r);let o=this.fdMap.get(r);if(typeof o>"u")throw Io("close");this.fdMap.delete(r);let[a,n]=o;return await a.closePromise(n)}closeSync(r){if((r&wa)!==this.magic)return this.baseFs.closeSync(r);let o=this.fdMap.get(r);if(typeof o>"u")throw Io("closeSync");this.fdMap.delete(r);let[a,n]=o;return a.closeSync(n)}createReadStream(r,o){return r===null?this.baseFs.createReadStream(r,o):this.makeCallSync(r,()=>this.baseFs.createReadStream(r,o),(a,{archivePath:n,subPath:u})=>{let A=a.createReadStream(u,o);return A.path=ue.fromPortablePath(this.pathUtils.join(n,u)),A})}createWriteStream(r,o){return r===null?this.baseFs.createWriteStream(r,o):this.makeCallSync(r,()=>this.baseFs.createWriteStream(r,o),(a,{subPath:n})=>a.createWriteStream(n,o))}async realpathPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.realpathPromise(r),async(o,{archivePath:a,subPath:n})=>{let u=this.realPaths.get(a);return typeof u>"u"&&(u=await this.baseFs.realpathPromise(a),this.realPaths.set(a,u)),this.pathUtils.join(u,this.pathUtils.relative(Bt.root,await o.realpathPromise(n)))})}realpathSync(r){return this.makeCallSync(r,()=>this.baseFs.realpathSync(r),(o,{archivePath:a,subPath:n})=>{let u=this.realPaths.get(a);return typeof u>"u"&&(u=this.baseFs.realpathSync(a),this.realPaths.set(a,u)),this.pathUtils.join(u,this.pathUtils.relative(Bt.root,o.realpathSync(n)))})}async existsPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.existsPromise(r),async(o,{subPath:a})=>await o.existsPromise(a))}existsSync(r){return this.makeCallSync(r,()=>this.baseFs.existsSync(r),(o,{subPath:a})=>o.existsSync(a))}async accessPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.accessPromise(r,o),async(a,{subPath:n})=>await a.accessPromise(n,o))}accessSync(r,o){return this.makeCallSync(r,()=>this.baseFs.accessSync(r,o),(a,{subPath:n})=>a.accessSync(n,o))}async statPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.statPromise(r,o),async(a,{subPath:n})=>await a.statPromise(n,o))}statSync(r,o){return this.makeCallSync(r,()=>this.baseFs.statSync(r,o),(a,{subPath:n})=>a.statSync(n,o))}async fstatPromise(r,o){if((r&wa)!==this.magic)return this.baseFs.fstatPromise(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw Io("fstat");let[n,u]=a;return n.fstatPromise(u,o)}fstatSync(r,o){if((r&wa)!==this.magic)return this.baseFs.fstatSync(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw Io("fstatSync");let[n,u]=a;return n.fstatSync(u,o)}async lstatPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.lstatPromise(r,o),async(a,{subPath:n})=>await a.lstatPromise(n,o))}lstatSync(r,o){return this.makeCallSync(r,()=>this.baseFs.lstatSync(r,o),(a,{subPath:n})=>a.lstatSync(n,o))}async fchmodPromise(r,o){if((r&wa)!==this.magic)return this.baseFs.fchmodPromise(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw Io("fchmod");let[n,u]=a;return n.fchmodPromise(u,o)}fchmodSync(r,o){if((r&wa)!==this.magic)return this.baseFs.fchmodSync(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw Io("fchmodSync");let[n,u]=a;return n.fchmodSync(u,o)}async chmodPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.chmodPromise(r,o),async(a,{subPath:n})=>await a.chmodPromise(n,o))}chmodSync(r,o){return this.makeCallSync(r,()=>this.baseFs.chmodSync(r,o),(a,{subPath:n})=>a.chmodSync(n,o))}async fchownPromise(r,o,a){if((r&wa)!==this.magic)return this.baseFs.fchownPromise(r,o,a);let n=this.fdMap.get(r);if(typeof n>"u")throw Io("fchown");let[u,A]=n;return u.fchownPromise(A,o,a)}fchownSync(r,o,a){if((r&wa)!==this.magic)return this.baseFs.fchownSync(r,o,a);let n=this.fdMap.get(r);if(typeof n>"u")throw Io("fchownSync");let[u,A]=n;return u.fchownSync(A,o,a)}async chownPromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.chownPromise(r,o,a),async(n,{subPath:u})=>await n.chownPromise(u,o,a))}chownSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.chownSync(r,o,a),(n,{subPath:u})=>n.chownSync(u,o,a))}async renamePromise(r,o){return await this.makeCallPromise(r,async()=>await this.makeCallPromise(o,async()=>await this.baseFs.renamePromise(r,o),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(a,{subPath:n})=>await this.makeCallPromise(o,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(u,{subPath:A})=>{if(a!==u)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await a.renamePromise(n,A)}))}renameSync(r,o){return this.makeCallSync(r,()=>this.makeCallSync(o,()=>this.baseFs.renameSync(r,o),()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(a,{subPath:n})=>this.makeCallSync(o,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(u,{subPath:A})=>{if(a!==u)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return a.renameSync(n,A)}))}async copyFilePromise(r,o,a=0){let n=async(u,A,p,h)=>{if((a&jg.constants.COPYFILE_FICLONE_FORCE)!==0)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${A}' -> ${h}'`),{code:"EXDEV"});if(a&jg.constants.COPYFILE_EXCL&&await this.existsPromise(A))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${A}' -> '${h}'`),{code:"EEXIST"});let E;try{E=await u.readFilePromise(A)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${A}' -> '${h}'`),{code:"EINVAL"})}await p.writeFilePromise(h,E)};return await this.makeCallPromise(r,async()=>await this.makeCallPromise(o,async()=>await this.baseFs.copyFilePromise(r,o,a),async(u,{subPath:A})=>await n(this.baseFs,r,u,A)),async(u,{subPath:A})=>await this.makeCallPromise(o,async()=>await n(u,A,this.baseFs,o),async(p,{subPath:h})=>u!==p?await n(u,A,p,h):await u.copyFilePromise(A,h,a)))}copyFileSync(r,o,a=0){let n=(u,A,p,h)=>{if((a&jg.constants.COPYFILE_FICLONE_FORCE)!==0)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${A}' -> ${h}'`),{code:"EXDEV"});if(a&jg.constants.COPYFILE_EXCL&&this.existsSync(A))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${A}' -> '${h}'`),{code:"EEXIST"});let E;try{E=u.readFileSync(A)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${A}' -> '${h}'`),{code:"EINVAL"})}p.writeFileSync(h,E)};return this.makeCallSync(r,()=>this.makeCallSync(o,()=>this.baseFs.copyFileSync(r,o,a),(u,{subPath:A})=>n(this.baseFs,r,u,A)),(u,{subPath:A})=>this.makeCallSync(o,()=>n(u,A,this.baseFs,o),(p,{subPath:h})=>u!==p?n(u,A,p,h):u.copyFileSync(A,h,a)))}async appendFilePromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.appendFilePromise(r,o,a),async(n,{subPath:u})=>await n.appendFilePromise(u,o,a))}appendFileSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.appendFileSync(r,o,a),(n,{subPath:u})=>n.appendFileSync(u,o,a))}async writeFilePromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.writeFilePromise(r,o,a),async(n,{subPath:u})=>await n.writeFilePromise(u,o,a))}writeFileSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.writeFileSync(r,o,a),(n,{subPath:u})=>n.writeFileSync(u,o,a))}async unlinkPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.unlinkPromise(r),async(o,{subPath:a})=>await o.unlinkPromise(a))}unlinkSync(r){return this.makeCallSync(r,()=>this.baseFs.unlinkSync(r),(o,{subPath:a})=>o.unlinkSync(a))}async utimesPromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.utimesPromise(r,o,a),async(n,{subPath:u})=>await n.utimesPromise(u,o,a))}utimesSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.utimesSync(r,o,a),(n,{subPath:u})=>n.utimesSync(u,o,a))}async lutimesPromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.lutimesPromise(r,o,a),async(n,{subPath:u})=>await n.lutimesPromise(u,o,a))}lutimesSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.lutimesSync(r,o,a),(n,{subPath:u})=>n.lutimesSync(u,o,a))}async mkdirPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.mkdirPromise(r,o),async(a,{subPath:n})=>await a.mkdirPromise(n,o))}mkdirSync(r,o){return this.makeCallSync(r,()=>this.baseFs.mkdirSync(r,o),(a,{subPath:n})=>a.mkdirSync(n,o))}async rmdirPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.rmdirPromise(r,o),async(a,{subPath:n})=>await a.rmdirPromise(n,o))}rmdirSync(r,o){return this.makeCallSync(r,()=>this.baseFs.rmdirSync(r,o),(a,{subPath:n})=>a.rmdirSync(n,o))}async linkPromise(r,o){return await this.makeCallPromise(o,async()=>await this.baseFs.linkPromise(r,o),async(a,{subPath:n})=>await a.linkPromise(r,n))}linkSync(r,o){return this.makeCallSync(o,()=>this.baseFs.linkSync(r,o),(a,{subPath:n})=>a.linkSync(r,n))}async symlinkPromise(r,o,a){return await this.makeCallPromise(o,async()=>await this.baseFs.symlinkPromise(r,o,a),async(n,{subPath:u})=>await n.symlinkPromise(r,u))}symlinkSync(r,o,a){return this.makeCallSync(o,()=>this.baseFs.symlinkSync(r,o,a),(n,{subPath:u})=>n.symlinkSync(r,u))}async readFilePromise(r,o){return this.makeCallPromise(r,async()=>await this.baseFs.readFilePromise(r,o),async(a,{subPath:n})=>await a.readFilePromise(n,o))}readFileSync(r,o){return this.makeCallSync(r,()=>this.baseFs.readFileSync(r,o),(a,{subPath:n})=>a.readFileSync(n,o))}async readdirPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.readdirPromise(r,o),async(a,{subPath:n})=>await a.readdirPromise(n,o),{requireSubpath:!1})}readdirSync(r,o){return this.makeCallSync(r,()=>this.baseFs.readdirSync(r,o),(a,{subPath:n})=>a.readdirSync(n,o),{requireSubpath:!1})}async readlinkPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.readlinkPromise(r),async(o,{subPath:a})=>await o.readlinkPromise(a))}readlinkSync(r){return this.makeCallSync(r,()=>this.baseFs.readlinkSync(r),(o,{subPath:a})=>o.readlinkSync(a))}async truncatePromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.truncatePromise(r,o),async(a,{subPath:n})=>await a.truncatePromise(n,o))}truncateSync(r,o){return this.makeCallSync(r,()=>this.baseFs.truncateSync(r,o),(a,{subPath:n})=>a.truncateSync(n,o))}async ftruncatePromise(r,o){if((r&wa)!==this.magic)return this.baseFs.ftruncatePromise(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw Io("ftruncate");let[n,u]=a;return n.ftruncatePromise(u,o)}ftruncateSync(r,o){if((r&wa)!==this.magic)return this.baseFs.ftruncateSync(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw Io("ftruncateSync");let[n,u]=a;return n.ftruncateSync(u,o)}watch(r,o,a){return this.makeCallSync(r,()=>this.baseFs.watch(r,o,a),(n,{subPath:u})=>n.watch(u,o,a))}watchFile(r,o,a){return this.makeCallSync(r,()=>this.baseFs.watchFile(r,o,a),()=>ry(this,r,o,a))}unwatchFile(r,o){return this.makeCallSync(r,()=>this.baseFs.unwatchFile(r,o),()=>Mg(this,r,o))}async makeCallPromise(r,o,a,{requireSubpath:n=!0}={}){if(typeof r!="string")return await o();let u=this.resolve(r),A=this.findMount(u);return A?n&&A.subPath==="/"?await o():await this.getMountPromise(A.archivePath,async p=>await a(p,A)):await o()}makeCallSync(r,o,a,{requireSubpath:n=!0}={}){if(typeof r!="string")return o();let u=this.resolve(r),A=this.findMount(u);return!A||n&&A.subPath==="/"?o():this.getMountSync(A.archivePath,p=>a(p,A))}findMount(r){if(this.filter&&!this.filter.test(r))return null;let o="";for(;;){let a=r.substring(o.length),n=this.getMountPoint(a,o);if(!n)return null;if(o=this.pathUtils.join(o,n),!this.isMount.has(o)){if(this.notMount.has(o))continue;try{if(this.typeCheck!==null&&(this.baseFs.lstatSync(o).mode&jg.constants.S_IFMT)!==this.typeCheck){this.notMount.add(o);continue}}catch{return null}this.isMount.add(o)}return{archivePath:o,subPath:this.pathUtils.join(Bt.root,r.substring(o.length))}}}limitOpenFiles(r){if(this.mountInstances===null)return;let o=Date.now(),a=o+this.maxAge,n=r===null?0:this.mountInstances.size-r;for(let[u,{childFs:A,expiresAt:p,refCount:h}]of this.mountInstances.entries())if(!(h!==0||A.hasOpenFileHandles?.())){if(o>=p){A.saveAndClose?.(),this.mountInstances.delete(u),n-=1;continue}else if(r===null||n<=0){a=p;break}A.saveAndClose?.(),this.mountInstances.delete(u),n-=1}this.limitOpenFilesTimeout===null&&(r===null&&this.mountInstances.size>0||r!==null)&&isFinite(a)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},a-o).unref())}async getMountPromise(r,o){if(this.mountInstances){let a=this.mountInstances.get(r);if(!a){let n=await this.factoryPromise(this.baseFs,r);a=this.mountInstances.get(r),a||(a={childFs:n(),expiresAt:0,refCount:0})}this.mountInstances.delete(r),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(r,a),a.expiresAt=Date.now()+this.maxAge,a.refCount+=1;try{return await o(a.childFs)}finally{a.refCount-=1}}else{let a=(await this.factoryPromise(this.baseFs,r))();try{return await o(a)}finally{a.saveAndClose?.()}}}getMountSync(r,o){if(this.mountInstances){let a=this.mountInstances.get(r);return a||(a={childFs:this.factorySync(this.baseFs,r),expiresAt:0,refCount:0}),this.mountInstances.delete(r),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(r,a),a.expiresAt=Date.now()+this.maxAge,o(a.childFs)}else{let a=this.factorySync(this.baseFs,r);try{return o(a)}finally{a.saveAndClose?.()}}}}});var Zt,KT,Gw,$7=Et(()=>{_g();Ca();Zt=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"}),KT=class extends hf{constructor(){super(K)}getExtractHint(){throw Zt()}getRealPath(){throw Zt()}resolve(){throw Zt()}async openPromise(){throw Zt()}openSync(){throw Zt()}async opendirPromise(){throw Zt()}opendirSync(){throw Zt()}async readPromise(){throw Zt()}readSync(){throw Zt()}async writePromise(){throw Zt()}writeSync(){throw Zt()}async closePromise(){throw Zt()}closeSync(){throw Zt()}createWriteStream(){throw Zt()}createReadStream(){throw Zt()}async realpathPromise(){throw Zt()}realpathSync(){throw Zt()}async readdirPromise(){throw Zt()}readdirSync(){throw Zt()}async existsPromise(e){throw Zt()}existsSync(e){throw Zt()}async accessPromise(){throw Zt()}accessSync(){throw Zt()}async statPromise(){throw Zt()}statSync(){throw Zt()}async fstatPromise(e){throw Zt()}fstatSync(e){throw Zt()}async lstatPromise(e){throw Zt()}lstatSync(e){throw Zt()}async fchmodPromise(){throw Zt()}fchmodSync(){throw Zt()}async chmodPromise(){throw Zt()}chmodSync(){throw Zt()}async fchownPromise(){throw Zt()}fchownSync(){throw Zt()}async chownPromise(){throw Zt()}chownSync(){throw Zt()}async mkdirPromise(){throw Zt()}mkdirSync(){throw Zt()}async rmdirPromise(){throw Zt()}rmdirSync(){throw Zt()}async linkPromise(){throw Zt()}linkSync(){throw Zt()}async symlinkPromise(){throw Zt()}symlinkSync(){throw Zt()}async renamePromise(){throw Zt()}renameSync(){throw Zt()}async copyFilePromise(){throw Zt()}copyFileSync(){throw Zt()}async appendFilePromise(){throw Zt()}appendFileSync(){throw Zt()}async writeFilePromise(){throw Zt()}writeFileSync(){throw Zt()}async unlinkPromise(){throw Zt()}unlinkSync(){throw Zt()}async utimesPromise(){throw Zt()}utimesSync(){throw Zt()}async lutimesPromise(){throw Zt()}lutimesSync(){throw Zt()}async readFilePromise(){throw Zt()}readFileSync(){throw Zt()}async readlinkPromise(){throw Zt()}readlinkSync(){throw Zt()}async truncatePromise(){throw Zt()}truncateSync(){throw Zt()}async ftruncatePromise(e,r){throw Zt()}ftruncateSync(e,r){throw Zt()}watch(){throw Zt()}watchFile(){throw Zt()}unwatchFile(){throw Zt()}},Gw=KT;Gw.instance=new KT});var Hp,eY=Et(()=>{gf();Ca();Hp=class extends Ps{constructor(r){super(ue);this.baseFs=r}mapFromBase(r){return ue.fromPortablePath(r)}mapToBase(r){return ue.toPortablePath(r)}}});var R_e,JT,N_e,mi,tY=Et(()=>{Hg();gf();Ca();R_e=/^[0-9]+$/,JT=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,N_e=/^([^/]+-)?[a-f0-9]+$/,mi=class extends Ps{constructor({baseFs:r=new Rn}={}){super(K);this.baseFs=r}static makeVirtualPath(r,o,a){if(K.basename(r)!=="__virtual__")throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!K.basename(o).match(N_e))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");let u=K.relative(K.dirname(r),a).split("/"),A=0;for(;A{zT=$e(Be("buffer")),kD=Be("url"),rY=Be("util");gf();Ca();bD=class extends Ps{constructor(r){super(ue);this.baseFs=r}mapFromBase(r){return r}mapToBase(r){if(typeof r=="string")return r;if(r instanceof kD.URL)return(0,kD.fileURLToPath)(r);if(Buffer.isBuffer(r)){let o=r.toString();if(!L_e(r,o))throw new Error("Non-utf8 buffers are not supported at the moment. Please upvote the following issue if you encounter this error: https://github.com/yarnpkg/berry/issues/4942");return o}throw new Error(`Unsupported path type: ${(0,rY.inspect)(r)}`)}}});var iY,Bo,df,jp,QD,FD,iy,Rc,Nc,M_e,O_e,U_e,__e,Yw,sY=Et(()=>{iY=Be("readline"),Bo=Symbol("kBaseFs"),df=Symbol("kFd"),jp=Symbol("kClosePromise"),QD=Symbol("kCloseResolve"),FD=Symbol("kCloseReject"),iy=Symbol("kRefs"),Rc=Symbol("kRef"),Nc=Symbol("kUnref"),Yw=class{constructor(e,r){this[M_e]=1;this[O_e]=void 0;this[U_e]=void 0;this[__e]=void 0;this[Bo]=r,this[df]=e}get fd(){return this[df]}async appendFile(e,r){try{this[Rc](this.appendFile);let o=(typeof r=="string"?r:r?.encoding)??void 0;return await this[Bo].appendFilePromise(this.fd,e,o?{encoding:o}:void 0)}finally{this[Nc]()}}async chown(e,r){try{return this[Rc](this.chown),await this[Bo].fchownPromise(this.fd,e,r)}finally{this[Nc]()}}async chmod(e){try{return this[Rc](this.chmod),await this[Bo].fchmodPromise(this.fd,e)}finally{this[Nc]()}}createReadStream(e){return this[Bo].createReadStream(null,{...e,fd:this.fd})}createWriteStream(e){return this[Bo].createWriteStream(null,{...e,fd:this.fd})}datasync(){throw new Error("Method not implemented.")}sync(){throw new Error("Method not implemented.")}async read(e,r,o,a){try{this[Rc](this.read);let n;return Buffer.isBuffer(e)?n=e:(e??={},n=e.buffer??Buffer.alloc(16384),r=e.offset||0,o=e.length??n.byteLength,a=e.position??null),r??=0,o??=0,o===0?{bytesRead:o,buffer:n}:{bytesRead:await this[Bo].readPromise(this.fd,n,r,o,a),buffer:n}}finally{this[Nc]()}}async readFile(e){try{this[Rc](this.readFile);let r=(typeof e=="string"?e:e?.encoding)??void 0;return await this[Bo].readFilePromise(this.fd,r)}finally{this[Nc]()}}readLines(e){return(0,iY.createInterface)({input:this.createReadStream(e),crlfDelay:1/0})}async stat(e){try{return this[Rc](this.stat),await this[Bo].fstatPromise(this.fd,e)}finally{this[Nc]()}}async truncate(e){try{return this[Rc](this.truncate),await this[Bo].ftruncatePromise(this.fd,e)}finally{this[Nc]()}}utimes(e,r){throw new Error("Method not implemented.")}async writeFile(e,r){try{this[Rc](this.writeFile);let o=(typeof r=="string"?r:r?.encoding)??void 0;await this[Bo].writeFilePromise(this.fd,e,o)}finally{this[Nc]()}}async write(...e){try{if(this[Rc](this.write),ArrayBuffer.isView(e[0])){let[r,o,a,n]=e;return{bytesWritten:await this[Bo].writePromise(this.fd,r,o??void 0,a??void 0,n??void 0),buffer:r}}else{let[r,o,a]=e;return{bytesWritten:await this[Bo].writePromise(this.fd,r,o,a),buffer:r}}}finally{this[Nc]()}}async writev(e,r){try{this[Rc](this.writev);let o=0;if(typeof r<"u")for(let a of e){let n=await this.write(a,void 0,void 0,r);o+=n.bytesWritten,r+=n.bytesWritten}else for(let a of e){let n=await this.write(a);o+=n.bytesWritten}return{buffers:e,bytesWritten:o}}finally{this[Nc]()}}readv(e,r){throw new Error("Method not implemented.")}close(){if(this[df]===-1)return Promise.resolve();if(this[jp])return this[jp];if(this[iy]--,this[iy]===0){let e=this[df];this[df]=-1,this[jp]=this[Bo].closePromise(e).finally(()=>{this[jp]=void 0})}else this[jp]=new Promise((e,r)=>{this[QD]=e,this[FD]=r}).finally(()=>{this[jp]=void 0,this[FD]=void 0,this[QD]=void 0});return this[jp]}[(Bo,df,M_e=iy,O_e=jp,U_e=QD,__e=FD,Rc)](e){if(this[df]===-1){let r=new Error("file closed");throw r.code="EBADF",r.syscall=e.name,r}this[iy]++}[Nc](){if(this[iy]--,this[iy]===0){let e=this[df];this[df]=-1,this[Bo].closePromise(e).then(this[QD],this[FD])}}}});function Ww(t,e){e=new bD(e);let r=(o,a,n)=>{let u=o[a];o[a]=n,typeof u?.[sy.promisify.custom]<"u"&&(n[sy.promisify.custom]=u[sy.promisify.custom])};{r(t,"exists",(o,...a)=>{let u=typeof a[a.length-1]=="function"?a.pop():()=>{};process.nextTick(()=>{e.existsPromise(o).then(A=>{u(A)},()=>{u(!1)})})}),r(t,"read",(...o)=>{let[a,n,u,A,p,h]=o;if(o.length<=3){let E={};o.length<3?h=o[1]:(E=o[1],h=o[2]),{buffer:n=Buffer.alloc(16384),offset:u=0,length:A=n.byteLength,position:p}=E}if(u==null&&(u=0),A|=0,A===0){process.nextTick(()=>{h(null,0,n)});return}p==null&&(p=-1),process.nextTick(()=>{e.readPromise(a,n,u,A,p).then(E=>{h(null,E,n)},E=>{h(E,0,n)})})});for(let o of oY){let a=o.replace(/Promise$/,"");if(typeof t[a]>"u")continue;let n=e[o];if(typeof n>"u")continue;r(t,a,(...A)=>{let h=typeof A[A.length-1]=="function"?A.pop():()=>{};process.nextTick(()=>{n.apply(e,A).then(E=>{h(null,E)},E=>{h(E)})})})}t.realpath.native=t.realpath}{r(t,"existsSync",o=>{try{return e.existsSync(o)}catch{return!1}}),r(t,"readSync",(...o)=>{let[a,n,u,A,p]=o;return o.length<=3&&({offset:u=0,length:A=n.byteLength,position:p}=o[2]||{}),u==null&&(u=0),A|=0,A===0?0:(p==null&&(p=-1),e.readSync(a,n,u,A,p))});for(let o of H_e){let a=o;if(typeof t[a]>"u")continue;let n=e[o];typeof n>"u"||r(t,a,n.bind(e))}t.realpathSync.native=t.realpathSync}{let o=t.promises;for(let a of oY){let n=a.replace(/Promise$/,"");if(typeof o[n]>"u")continue;let u=e[a];typeof u>"u"||a!=="open"&&r(o,n,(A,...p)=>A instanceof Yw?A[n].apply(A,p):u.call(e,A,...p))}r(o,"open",async(...a)=>{let n=await e.openPromise(...a);return new Yw(n,e)})}t.read[sy.promisify.custom]=async(o,a,...n)=>({bytesRead:await e.readPromise(o,a,...n),buffer:a}),t.write[sy.promisify.custom]=async(o,a,...n)=>({bytesWritten:await e.writePromise(o,a,...n),buffer:a})}function TD(t,e){let r=Object.create(t);return Ww(r,e),r}var sy,H_e,oY,aY=Et(()=>{sy=Be("util");nY();sY();H_e=new Set(["accessSync","appendFileSync","createReadStream","createWriteStream","chmodSync","fchmodSync","chownSync","fchownSync","closeSync","copyFileSync","linkSync","lstatSync","fstatSync","lutimesSync","mkdirSync","openSync","opendirSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","statSync","symlinkSync","truncateSync","ftruncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),oY=new Set(["accessPromise","appendFilePromise","fchmodPromise","chmodPromise","fchownPromise","chownPromise","closePromise","copyFilePromise","linkPromise","fstatPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","opendirPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","statPromise","symlinkPromise","truncatePromise","ftruncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"])});function lY(t){let e=Math.ceil(Math.random()*4294967296).toString(16).padStart(8,"0");return`${t}${e}`}function cY(){if(XT)return XT;let t=ue.toPortablePath(uY.default.tmpdir()),e=oe.realpathSync(t);return process.once("exit",()=>{oe.rmtempSync()}),XT={tmpdir:t,realTmpdir:e}}var uY,Lc,XT,oe,AY=Et(()=>{uY=$e(Be("os"));Hg();Ca();Lc=new Set,XT=null;oe=Object.assign(new Rn,{detachTemp(t){Lc.delete(t)},mktempSync(t){let{tmpdir:e,realTmpdir:r}=cY();for(;;){let o=lY("xfs-");try{this.mkdirSync(K.join(e,o))}catch(n){if(n.code==="EEXIST")continue;throw n}let a=K.join(r,o);if(Lc.add(a),typeof t>"u")return a;try{return t(a)}finally{if(Lc.has(a)){Lc.delete(a);try{this.removeSync(a)}catch{}}}}},async mktempPromise(t){let{tmpdir:e,realTmpdir:r}=cY();for(;;){let o=lY("xfs-");try{await this.mkdirPromise(K.join(e,o))}catch(n){if(n.code==="EEXIST")continue;throw n}let a=K.join(r,o);if(Lc.add(a),typeof t>"u")return a;try{return await t(a)}finally{if(Lc.has(a)){Lc.delete(a);try{await this.removePromise(a)}catch{}}}}},async rmtempPromise(){await Promise.all(Array.from(Lc.values()).map(async t=>{try{await oe.removePromise(t,{maxRetries:0}),Lc.delete(t)}catch{}}))},rmtempSync(){for(let t of Lc)try{oe.removeSync(t),Lc.delete(t)}catch{}}})});var Vw={};Kt(Vw,{AliasFS:()=>Uu,BasePortableFakeFS:()=>Ou,CustomDir:()=>qw,CwdFS:()=>gn,FakeFS:()=>hf,Filename:()=>dr,JailFS:()=>_u,LazyFS:()=>ny,MountFS:()=>_p,NoFS:()=>Gw,NodeFS:()=>Rn,PortablePath:()=>Bt,PosixFS:()=>Hp,ProxiedFS:()=>Ps,VirtualFS:()=>mi,constants:()=>vi,errors:()=>ar,extendFs:()=>TD,normalizeLineEndings:()=>Ug,npath:()=>ue,opendir:()=>SD,patchFs:()=>Ww,ppath:()=>K,setupCopyIndex:()=>PD,statUtils:()=>Ea,unwatchAllFiles:()=>Og,unwatchFile:()=>Mg,watchFile:()=>ry,xfs:()=>oe});var Pt=Et(()=>{T7();BD();qT();WT();U7();VT();_g();Ca();Ca();Y7();_g();K7();z7();X7();Z7();$7();Hg();eY();gf();tY();aY();AY()});var dY=_((axt,gY)=>{gY.exports=hY;hY.sync=q_e;var fY=Be("fs");function j_e(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var o=0;o{CY.exports=yY;yY.sync=G_e;var mY=Be("fs");function yY(t,e,r){mY.stat(t,function(o,a){r(o,o?!1:EY(a,e))})}function G_e(t,e){return EY(mY.statSync(t),e)}function EY(t,e){return t.isFile()&&Y_e(t,e)}function Y_e(t,e){var r=t.mode,o=t.uid,a=t.gid,n=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),u=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),A=parseInt("100",8),p=parseInt("010",8),h=parseInt("001",8),E=A|p,I=r&h||r&p&&a===u||r&A&&o===n||r&E&&n===0;return I}});var BY=_((uxt,IY)=>{var cxt=Be("fs"),RD;process.platform==="win32"||global.TESTING_WINDOWS?RD=dY():RD=wY();IY.exports=ZT;ZT.sync=W_e;function ZT(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(o,a){ZT(t,e||{},function(n,u){n?a(n):o(u)})})}RD(t,e||{},function(o,a){o&&(o.code==="EACCES"||e&&e.ignoreErrors)&&(o=null,a=!1),r(o,a)})}function W_e(t,e){try{return RD.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var kY=_((Axt,bY)=>{var oy=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",vY=Be("path"),V_e=oy?";":":",DY=BY(),PY=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),SY=(t,e)=>{let r=e.colon||V_e,o=t.match(/\//)||oy&&t.match(/\\/)?[""]:[...oy?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],a=oy?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",n=oy?a.split(r):[""];return oy&&t.indexOf(".")!==-1&&n[0]!==""&&n.unshift(""),{pathEnv:o,pathExt:n,pathExtExe:a}},xY=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:o,pathExt:a,pathExtExe:n}=SY(t,e),u=[],A=h=>new Promise((E,I)=>{if(h===o.length)return e.all&&u.length?E(u):I(PY(t));let v=o[h],b=/^".*"$/.test(v)?v.slice(1,-1):v,C=vY.join(b,t),T=!b&&/^\.[\\\/]/.test(t)?t.slice(0,2)+C:C;E(p(T,h,0))}),p=(h,E,I)=>new Promise((v,b)=>{if(I===a.length)return v(A(E+1));let C=a[I];DY(h+C,{pathExt:n},(T,L)=>{if(!T&&L)if(e.all)u.push(h+C);else return v(h+C);return v(p(h,E,I+1))})});return r?A(0).then(h=>r(null,h),r):A(0)},K_e=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:o,pathExtExe:a}=SY(t,e),n=[];for(let u=0;u{"use strict";var QY=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(o=>o.toUpperCase()==="PATH")||"Path"};$T.exports=QY;$T.exports.default=QY});var LY=_((pxt,NY)=>{"use strict";var TY=Be("path"),J_e=kY(),z_e=FY();function RY(t,e){let r=t.options.env||process.env,o=process.cwd(),a=t.options.cwd!=null,n=a&&process.chdir!==void 0&&!process.chdir.disabled;if(n)try{process.chdir(t.options.cwd)}catch{}let u;try{u=J_e.sync(t.command,{path:r[z_e({env:r})],pathExt:e?TY.delimiter:void 0})}catch{}finally{n&&process.chdir(o)}return u&&(u=TY.resolve(a?t.options.cwd:"",u)),u}function X_e(t){return RY(t)||RY(t,!0)}NY.exports=X_e});var MY=_((hxt,tR)=>{"use strict";var eR=/([()\][%!^"`<>&|;, *?])/g;function Z_e(t){return t=t.replace(eR,"^$1"),t}function $_e(t,e){return t=`${t}`,t=t.replace(/(\\*)"/g,'$1$1\\"'),t=t.replace(/(\\*)$/,"$1$1"),t=`"${t}"`,t=t.replace(eR,"^$1"),e&&(t=t.replace(eR,"^$1")),t}tR.exports.command=Z_e;tR.exports.argument=$_e});var UY=_((gxt,OY)=>{"use strict";OY.exports=/^#!(.*)/});var HY=_((dxt,_Y)=>{"use strict";var e8e=UY();_Y.exports=(t="")=>{let e=t.match(e8e);if(!e)return null;let[r,o]=e[0].replace(/#! ?/,"").split(" "),a=r.split("/").pop();return a==="env"?o:o?`${a} ${o}`:a}});var qY=_((mxt,jY)=>{"use strict";var rR=Be("fs"),t8e=HY();function r8e(t){let r=Buffer.alloc(150),o;try{o=rR.openSync(t,"r"),rR.readSync(o,r,0,150,0),rR.closeSync(o)}catch{}return t8e(r.toString())}jY.exports=r8e});var VY=_((yxt,WY)=>{"use strict";var n8e=Be("path"),GY=LY(),YY=MY(),i8e=qY(),s8e=process.platform==="win32",o8e=/\.(?:com|exe)$/i,a8e=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function l8e(t){t.file=GY(t);let e=t.file&&i8e(t.file);return e?(t.args.unshift(t.file),t.command=e,GY(t)):t.file}function c8e(t){if(!s8e)return t;let e=l8e(t),r=!o8e.test(e);if(t.options.forceShell||r){let o=a8e.test(e);t.command=n8e.normalize(t.command),t.command=YY.command(t.command),t.args=t.args.map(n=>YY.argument(n,o));let a=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${a}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function u8e(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let o={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?o:c8e(o)}WY.exports=u8e});var zY=_((Ext,JY)=>{"use strict";var nR=process.platform==="win32";function iR(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function A8e(t,e){if(!nR)return;let r=t.emit;t.emit=function(o,a){if(o==="exit"){let n=KY(a,e,"spawn");if(n)return r.call(t,"error",n)}return r.apply(t,arguments)}}function KY(t,e){return nR&&t===1&&!e.file?iR(e.original,"spawn"):null}function f8e(t,e){return nR&&t===1&&!e.file?iR(e.original,"spawnSync"):null}JY.exports={hookChildProcess:A8e,verifyENOENT:KY,verifyENOENTSync:f8e,notFoundError:iR}});var aR=_((Cxt,ay)=>{"use strict";var XY=Be("child_process"),sR=VY(),oR=zY();function ZY(t,e,r){let o=sR(t,e,r),a=XY.spawn(o.command,o.args,o.options);return oR.hookChildProcess(a,o),a}function p8e(t,e,r){let o=sR(t,e,r),a=XY.spawnSync(o.command,o.args,o.options);return a.error=a.error||oR.verifyENOENTSync(a.status,o),a}ay.exports=ZY;ay.exports.spawn=ZY;ay.exports.sync=p8e;ay.exports._parse=sR;ay.exports._enoent=oR});var eW=_((wxt,$Y)=>{"use strict";function h8e(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function qg(t,e,r,o){this.message=t,this.expected=e,this.found=r,this.location=o,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,qg)}h8e(qg,Error);qg.buildMessage=function(t,e){var r={literal:function(h){return'"'+a(h.text)+'"'},class:function(h){var E="",I;for(I=0;I0){for(I=1,v=1;I>",S=Br(">>",!1),y=">&",F=Br(">&",!1),z=">",X=Br(">",!1),Z="<<<",ie=Br("<<<",!1),Se="<&",Ne=Br("<&",!1),ot="<",dt=Br("<",!1),jt=function(N){return{type:"argument",segments:[].concat(...N)}},$t=function(N){return N},xt="$'",an=Br("$'",!1),Qr="'",mr=Br("'",!1),xr=function(N){return[{type:"text",text:N}]},Wr='""',Vn=Br('""',!1),Ns=function(){return{type:"text",text:""}},Ri='"',ps=Br('"',!1),io=function(N){return N},Si=function(N){return{type:"arithmetic",arithmetic:N,quoted:!0}},Ls=function(N){return{type:"shell",shell:N,quoted:!0}},so=function(N){return{type:"variable",...N,quoted:!0}},cc=function(N){return{type:"text",text:N}},cu=function(N){return{type:"arithmetic",arithmetic:N,quoted:!1}},ap=function(N){return{type:"shell",shell:N,quoted:!1}},lp=function(N){return{type:"variable",...N,quoted:!1}},Ms=function(N){return{type:"glob",pattern:N}},Dn=/^[^']/,oo=Cs(["'"],!0,!1),Os=function(N){return N.join("")},ml=/^[^$"]/,yl=Cs(["$",'"'],!0,!1),ao=`\\ +`,Kn=Br(`\\ +`,!1),Mn=function(){return""},Ni="\\",On=Br("\\",!1),_i=/^[\\$"`]/,tr=Cs(["\\","$",'"',"`"],!1,!1),Me=function(N){return N},ii="\\a",Oa=Br("\\a",!1),hr=function(){return"a"},uc="\\b",uu=Br("\\b",!1),Ac=function(){return"\b"},El=/^[Ee]/,vA=Cs(["E","e"],!1,!1),Au=function(){return"\x1B"},Ce="\\f",Tt=Br("\\f",!1),fc=function(){return"\f"},Hi="\\n",fu=Br("\\n",!1),Yt=function(){return` +`},Cl="\\r",DA=Br("\\r",!1),cp=function(){return"\r"},pc="\\t",PA=Br("\\t",!1),Qn=function(){return" "},hi="\\v",hc=Br("\\v",!1),SA=function(){return"\v"},sa=/^[\\'"?]/,Li=Cs(["\\","'",'"',"?"],!1,!1),_o=function(N){return String.fromCharCode(parseInt(N,16))},Ze="\\x",lo=Br("\\x",!1),gc="\\u",pu=Br("\\u",!1),ji="\\U",hu=Br("\\U",!1),xA=function(N){return String.fromCodePoint(parseInt(N,16))},Ua=/^[0-7]/,dc=Cs([["0","7"]],!1,!1),hs=/^[0-9a-fA-f]/,_t=Cs([["0","9"],["a","f"],["A","f"]],!1,!1),Fn=cg(),Ci="{}",oa=Br("{}",!1),co=function(){return"{}"},Us="-",aa=Br("-",!1),la="+",Ho=Br("+",!1),wi=".",gs=Br(".",!1),ds=function(N,V,re){return{type:"number",value:(N==="-"?-1:1)*parseFloat(V.join("")+"."+re.join(""))}},ms=function(N,V){return{type:"number",value:(N==="-"?-1:1)*parseInt(V.join(""))}},_s=function(N){return{type:"variable",...N}},Un=function(N){return{type:"variable",name:N}},Pn=function(N){return N},ys="*",We=Br("*",!1),tt="/",It=Br("/",!1),nr=function(N,V,re){return{type:V==="*"?"multiplication":"division",right:re}},$=function(N,V){return V.reduce((re,he)=>({left:re,...he}),N)},me=function(N,V,re){return{type:V==="+"?"addition":"subtraction",right:re}},Le="$((",ft=Br("$((",!1),pt="))",Rt=Br("))",!1),er=function(N){return N},Zr="$(",qi=Br("$(",!1),es=function(N){return N},xi="${",jo=Br("${",!1),bA=":-",kA=Br(":-",!1),up=function(N,V){return{name:N,defaultValue:V}},ng=":-}",gu=Br(":-}",!1),ig=function(N){return{name:N,defaultValue:[]}},du=":+",uo=Br(":+",!1),QA=function(N,V){return{name:N,alternativeValue:V}},mc=":+}",ca=Br(":+}",!1),sg=function(N){return{name:N,alternativeValue:[]}},yc=function(N){return{name:N}},Pm="$",og=Br("$",!1),$n=function(N){return e.isGlobPattern(N)},Ap=function(N){return N},ag=/^[a-zA-Z0-9_]/,FA=Cs([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),Hs=function(){return lg()},mu=/^[$@*?#a-zA-Z0-9_\-]/,Ha=Cs(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),Gi=/^[()}<>$|&; \t"']/,ua=Cs(["(",")","}","<",">","$","|","&",";"," "," ",'"',"'"],!1,!1),yu=/^[<>&; \t"']/,Es=Cs(["<",">","&",";"," "," ",'"',"'"],!1,!1),Ec=/^[ \t]/,Cc=Cs([" "," "],!1,!1),G=0,Dt=0,wl=[{line:1,column:1}],bi=0,wc=[],ct=0,Eu;if("startRule"in e){if(!(e.startRule in o))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');a=o[e.startRule]}function lg(){return t.substring(Dt,G)}function mw(){return Ic(Dt,G)}function TA(N,V){throw V=V!==void 0?V:Ic(Dt,G),fg([Ag(N)],t.substring(Dt,G),V)}function fp(N,V){throw V=V!==void 0?V:Ic(Dt,G),Sm(N,V)}function Br(N,V){return{type:"literal",text:N,ignoreCase:V}}function Cs(N,V,re){return{type:"class",parts:N,inverted:V,ignoreCase:re}}function cg(){return{type:"any"}}function ug(){return{type:"end"}}function Ag(N){return{type:"other",description:N}}function pp(N){var V=wl[N],re;if(V)return V;for(re=N-1;!wl[re];)re--;for(V=wl[re],V={line:V.line,column:V.column};rebi&&(bi=G,wc=[]),wc.push(N))}function Sm(N,V){return new qg(N,null,null,V)}function fg(N,V,re){return new qg(qg.buildMessage(N,V),N,V,re)}function pg(){var N,V,re;for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();return V!==r?(re=Cu(),re===r&&(re=null),re!==r?(Dt=N,V=n(re),N=V):(G=N,N=r)):(G=N,N=r),N}function Cu(){var N,V,re,he,ze;if(N=G,V=wu(),V!==r){for(re=[],he=Qt();he!==r;)re.push(he),he=Qt();re!==r?(he=hg(),he!==r?(ze=xm(),ze===r&&(ze=null),ze!==r?(Dt=N,V=u(V,he,ze),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r)}else G=N,N=r;if(N===r)if(N=G,V=wu(),V!==r){for(re=[],he=Qt();he!==r;)re.push(he),he=Qt();re!==r?(he=hg(),he===r&&(he=null),he!==r?(Dt=N,V=A(V,he),N=V):(G=N,N=r)):(G=N,N=r)}else G=N,N=r;return N}function xm(){var N,V,re,he,ze;for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();if(V!==r)if(re=Cu(),re!==r){for(he=[],ze=Qt();ze!==r;)he.push(ze),ze=Qt();he!==r?(Dt=N,V=p(re),N=V):(G=N,N=r)}else G=N,N=r;else G=N,N=r;return N}function hg(){var N;return t.charCodeAt(G)===59?(N=h,G++):(N=r,ct===0&&Ct(E)),N===r&&(t.charCodeAt(G)===38?(N=I,G++):(N=r,ct===0&&Ct(v))),N}function wu(){var N,V,re;return N=G,V=Aa(),V!==r?(re=yw(),re===r&&(re=null),re!==r?(Dt=N,V=b(V,re),N=V):(G=N,N=r)):(G=N,N=r),N}function yw(){var N,V,re,he,ze,mt,fr;for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();if(V!==r)if(re=bm(),re!==r){for(he=[],ze=Qt();ze!==r;)he.push(ze),ze=Qt();if(he!==r)if(ze=wu(),ze!==r){for(mt=[],fr=Qt();fr!==r;)mt.push(fr),fr=Qt();mt!==r?(Dt=N,V=C(re,ze),N=V):(G=N,N=r)}else G=N,N=r;else G=N,N=r}else G=N,N=r;else G=N,N=r;return N}function bm(){var N;return t.substr(G,2)===T?(N=T,G+=2):(N=r,ct===0&&Ct(L)),N===r&&(t.substr(G,2)===U?(N=U,G+=2):(N=r,ct===0&&Ct(J))),N}function Aa(){var N,V,re;return N=G,V=gg(),V!==r?(re=Bc(),re===r&&(re=null),re!==r?(Dt=N,V=te(V,re),N=V):(G=N,N=r)):(G=N,N=r),N}function Bc(){var N,V,re,he,ze,mt,fr;for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();if(V!==r)if(re=Il(),re!==r){for(he=[],ze=Qt();ze!==r;)he.push(ze),ze=Qt();if(he!==r)if(ze=Aa(),ze!==r){for(mt=[],fr=Qt();fr!==r;)mt.push(fr),fr=Qt();mt!==r?(Dt=N,V=le(re,ze),N=V):(G=N,N=r)}else G=N,N=r;else G=N,N=r}else G=N,N=r;else G=N,N=r;return N}function Il(){var N;return t.substr(G,2)===pe?(N=pe,G+=2):(N=r,ct===0&&Ct(Ae)),N===r&&(t.charCodeAt(G)===124?(N=ye,G++):(N=r,ct===0&&Ct(ae))),N}function Iu(){var N,V,re,he,ze,mt;if(N=G,V=Eg(),V!==r)if(t.charCodeAt(G)===61?(re=we,G++):(re=r,ct===0&&Ct(Pe)),re!==r)if(he=qo(),he!==r){for(ze=[],mt=Qt();mt!==r;)ze.push(mt),mt=Qt();ze!==r?(Dt=N,V=g(V,he),N=V):(G=N,N=r)}else G=N,N=r;else G=N,N=r;else G=N,N=r;if(N===r)if(N=G,V=Eg(),V!==r)if(t.charCodeAt(G)===61?(re=we,G++):(re=r,ct===0&&Ct(Pe)),re!==r){for(he=[],ze=Qt();ze!==r;)he.push(ze),ze=Qt();he!==r?(Dt=N,V=Ee(V),N=V):(G=N,N=r)}else G=N,N=r;else G=N,N=r;return N}function gg(){var N,V,re,he,ze,mt,fr,Cr,yn,oi,Mi;for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();if(V!==r)if(t.charCodeAt(G)===40?(re=De,G++):(re=r,ct===0&&Ct(ce)),re!==r){for(he=[],ze=Qt();ze!==r;)he.push(ze),ze=Qt();if(he!==r)if(ze=Cu(),ze!==r){for(mt=[],fr=Qt();fr!==r;)mt.push(fr),fr=Qt();if(mt!==r)if(t.charCodeAt(G)===41?(fr=ne,G++):(fr=r,ct===0&&Ct(ee)),fr!==r){for(Cr=[],yn=Qt();yn!==r;)Cr.push(yn),yn=Qt();if(Cr!==r){for(yn=[],oi=ja();oi!==r;)yn.push(oi),oi=ja();if(yn!==r){for(oi=[],Mi=Qt();Mi!==r;)oi.push(Mi),Mi=Qt();oi!==r?(Dt=N,V=Ie(ze,yn),N=V):(G=N,N=r)}else G=N,N=r}else G=N,N=r}else G=N,N=r;else G=N,N=r}else G=N,N=r;else G=N,N=r}else G=N,N=r;else G=N,N=r;if(N===r){for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();if(V!==r)if(t.charCodeAt(G)===123?(re=ke,G++):(re=r,ct===0&&Ct(ht)),re!==r){for(he=[],ze=Qt();ze!==r;)he.push(ze),ze=Qt();if(he!==r)if(ze=Cu(),ze!==r){for(mt=[],fr=Qt();fr!==r;)mt.push(fr),fr=Qt();if(mt!==r)if(t.charCodeAt(G)===125?(fr=H,G++):(fr=r,ct===0&&Ct(lt)),fr!==r){for(Cr=[],yn=Qt();yn!==r;)Cr.push(yn),yn=Qt();if(Cr!==r){for(yn=[],oi=ja();oi!==r;)yn.push(oi),oi=ja();if(yn!==r){for(oi=[],Mi=Qt();Mi!==r;)oi.push(Mi),Mi=Qt();oi!==r?(Dt=N,V=Re(ze,yn),N=V):(G=N,N=r)}else G=N,N=r}else G=N,N=r}else G=N,N=r;else G=N,N=r}else G=N,N=r;else G=N,N=r}else G=N,N=r;else G=N,N=r;if(N===r){for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();if(V!==r){for(re=[],he=Iu();he!==r;)re.push(he),he=Iu();if(re!==r){for(he=[],ze=Qt();ze!==r;)he.push(ze),ze=Qt();if(he!==r){if(ze=[],mt=hp(),mt!==r)for(;mt!==r;)ze.push(mt),mt=hp();else ze=r;if(ze!==r){for(mt=[],fr=Qt();fr!==r;)mt.push(fr),fr=Qt();mt!==r?(Dt=N,V=Qe(re,ze),N=V):(G=N,N=r)}else G=N,N=r}else G=N,N=r}else G=N,N=r}else G=N,N=r;if(N===r){for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();if(V!==r){if(re=[],he=Iu(),he!==r)for(;he!==r;)re.push(he),he=Iu();else re=r;if(re!==r){for(he=[],ze=Qt();ze!==r;)he.push(ze),ze=Qt();he!==r?(Dt=N,V=be(re),N=V):(G=N,N=r)}else G=N,N=r}else G=N,N=r}}}return N}function RA(){var N,V,re,he,ze;for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();if(V!==r){if(re=[],he=gp(),he!==r)for(;he!==r;)re.push(he),he=gp();else re=r;if(re!==r){for(he=[],ze=Qt();ze!==r;)he.push(ze),ze=Qt();he!==r?(Dt=N,V=_e(re),N=V):(G=N,N=r)}else G=N,N=r}else G=N,N=r;return N}function hp(){var N,V,re;for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();if(V!==r?(re=ja(),re!==r?(Dt=N,V=Te(re),N=V):(G=N,N=r)):(G=N,N=r),N===r){for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();V!==r?(re=gp(),re!==r?(Dt=N,V=Te(re),N=V):(G=N,N=r)):(G=N,N=r)}return N}function ja(){var N,V,re,he,ze;for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();return V!==r?(Je.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(He)),re===r&&(re=null),re!==r?(he=dg(),he!==r?(ze=gp(),ze!==r?(Dt=N,V=x(re,he,ze),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r)):(G=N,N=r),N}function dg(){var N;return t.substr(G,2)===w?(N=w,G+=2):(N=r,ct===0&&Ct(S)),N===r&&(t.substr(G,2)===y?(N=y,G+=2):(N=r,ct===0&&Ct(F)),N===r&&(t.charCodeAt(G)===62?(N=z,G++):(N=r,ct===0&&Ct(X)),N===r&&(t.substr(G,3)===Z?(N=Z,G+=3):(N=r,ct===0&&Ct(ie)),N===r&&(t.substr(G,2)===Se?(N=Se,G+=2):(N=r,ct===0&&Ct(Ne)),N===r&&(t.charCodeAt(G)===60?(N=ot,G++):(N=r,ct===0&&Ct(dt))))))),N}function gp(){var N,V,re;for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();return V!==r?(re=qo(),re!==r?(Dt=N,V=Te(re),N=V):(G=N,N=r)):(G=N,N=r),N}function qo(){var N,V,re;if(N=G,V=[],re=ws(),re!==r)for(;re!==r;)V.push(re),re=ws();else V=r;return V!==r&&(Dt=N,V=jt(V)),N=V,N}function ws(){var N,V;return N=G,V=Ii(),V!==r&&(Dt=N,V=$t(V)),N=V,N===r&&(N=G,V=km(),V!==r&&(Dt=N,V=$t(V)),N=V,N===r&&(N=G,V=Qm(),V!==r&&(Dt=N,V=$t(V)),N=V,N===r&&(N=G,V=Go(),V!==r&&(Dt=N,V=$t(V)),N=V))),N}function Ii(){var N,V,re,he;return N=G,t.substr(G,2)===xt?(V=xt,G+=2):(V=r,ct===0&&Ct(an)),V!==r?(re=ln(),re!==r?(t.charCodeAt(G)===39?(he=Qr,G++):(he=r,ct===0&&Ct(mr)),he!==r?(Dt=N,V=xr(re),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r),N}function km(){var N,V,re,he;return N=G,t.charCodeAt(G)===39?(V=Qr,G++):(V=r,ct===0&&Ct(mr)),V!==r?(re=mp(),re!==r?(t.charCodeAt(G)===39?(he=Qr,G++):(he=r,ct===0&&Ct(mr)),he!==r?(Dt=N,V=xr(re),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r),N}function Qm(){var N,V,re,he;if(N=G,t.substr(G,2)===Wr?(V=Wr,G+=2):(V=r,ct===0&&Ct(Vn)),V!==r&&(Dt=N,V=Ns()),N=V,N===r)if(N=G,t.charCodeAt(G)===34?(V=Ri,G++):(V=r,ct===0&&Ct(ps)),V!==r){for(re=[],he=NA();he!==r;)re.push(he),he=NA();re!==r?(t.charCodeAt(G)===34?(he=Ri,G++):(he=r,ct===0&&Ct(ps)),he!==r?(Dt=N,V=io(re),N=V):(G=N,N=r)):(G=N,N=r)}else G=N,N=r;return N}function Go(){var N,V,re;if(N=G,V=[],re=dp(),re!==r)for(;re!==r;)V.push(re),re=dp();else V=r;return V!==r&&(Dt=N,V=io(V)),N=V,N}function NA(){var N,V;return N=G,V=Gr(),V!==r&&(Dt=N,V=Si(V)),N=V,N===r&&(N=G,V=yp(),V!==r&&(Dt=N,V=Ls(V)),N=V,N===r&&(N=G,V=Dc(),V!==r&&(Dt=N,V=so(V)),N=V,N===r&&(N=G,V=mg(),V!==r&&(Dt=N,V=cc(V)),N=V))),N}function dp(){var N,V;return N=G,V=Gr(),V!==r&&(Dt=N,V=cu(V)),N=V,N===r&&(N=G,V=yp(),V!==r&&(Dt=N,V=ap(V)),N=V,N===r&&(N=G,V=Dc(),V!==r&&(Dt=N,V=lp(V)),N=V,N===r&&(N=G,V=Ew(),V!==r&&(Dt=N,V=Ms(V)),N=V,N===r&&(N=G,V=pa(),V!==r&&(Dt=N,V=cc(V)),N=V)))),N}function mp(){var N,V,re;for(N=G,V=[],Dn.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(oo));re!==r;)V.push(re),Dn.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(oo));return V!==r&&(Dt=N,V=Os(V)),N=V,N}function mg(){var N,V,re;if(N=G,V=[],re=fa(),re===r&&(ml.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(yl))),re!==r)for(;re!==r;)V.push(re),re=fa(),re===r&&(ml.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(yl)));else V=r;return V!==r&&(Dt=N,V=Os(V)),N=V,N}function fa(){var N,V,re;return N=G,t.substr(G,2)===ao?(V=ao,G+=2):(V=r,ct===0&&Ct(Kn)),V!==r&&(Dt=N,V=Mn()),N=V,N===r&&(N=G,t.charCodeAt(G)===92?(V=Ni,G++):(V=r,ct===0&&Ct(On)),V!==r?(_i.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(tr)),re!==r?(Dt=N,V=Me(re),N=V):(G=N,N=r)):(G=N,N=r)),N}function ln(){var N,V,re;for(N=G,V=[],re=Ao(),re===r&&(Dn.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(oo)));re!==r;)V.push(re),re=Ao(),re===r&&(Dn.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(oo)));return V!==r&&(Dt=N,V=Os(V)),N=V,N}function Ao(){var N,V,re;return N=G,t.substr(G,2)===ii?(V=ii,G+=2):(V=r,ct===0&&Ct(Oa)),V!==r&&(Dt=N,V=hr()),N=V,N===r&&(N=G,t.substr(G,2)===uc?(V=uc,G+=2):(V=r,ct===0&&Ct(uu)),V!==r&&(Dt=N,V=Ac()),N=V,N===r&&(N=G,t.charCodeAt(G)===92?(V=Ni,G++):(V=r,ct===0&&Ct(On)),V!==r?(El.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(vA)),re!==r?(Dt=N,V=Au(),N=V):(G=N,N=r)):(G=N,N=r),N===r&&(N=G,t.substr(G,2)===Ce?(V=Ce,G+=2):(V=r,ct===0&&Ct(Tt)),V!==r&&(Dt=N,V=fc()),N=V,N===r&&(N=G,t.substr(G,2)===Hi?(V=Hi,G+=2):(V=r,ct===0&&Ct(fu)),V!==r&&(Dt=N,V=Yt()),N=V,N===r&&(N=G,t.substr(G,2)===Cl?(V=Cl,G+=2):(V=r,ct===0&&Ct(DA)),V!==r&&(Dt=N,V=cp()),N=V,N===r&&(N=G,t.substr(G,2)===pc?(V=pc,G+=2):(V=r,ct===0&&Ct(PA)),V!==r&&(Dt=N,V=Qn()),N=V,N===r&&(N=G,t.substr(G,2)===hi?(V=hi,G+=2):(V=r,ct===0&&Ct(hc)),V!==r&&(Dt=N,V=SA()),N=V,N===r&&(N=G,t.charCodeAt(G)===92?(V=Ni,G++):(V=r,ct===0&&Ct(On)),V!==r?(sa.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(Li)),re!==r?(Dt=N,V=Me(re),N=V):(G=N,N=r)):(G=N,N=r),N===r&&(N=LA()))))))))),N}function LA(){var N,V,re,he,ze,mt,fr,Cr,yn,oi,Mi,wg;return N=G,t.charCodeAt(G)===92?(V=Ni,G++):(V=r,ct===0&&Ct(On)),V!==r?(re=qa(),re!==r?(Dt=N,V=_o(re),N=V):(G=N,N=r)):(G=N,N=r),N===r&&(N=G,t.substr(G,2)===Ze?(V=Ze,G+=2):(V=r,ct===0&&Ct(lo)),V!==r?(re=G,he=G,ze=qa(),ze!==r?(mt=si(),mt!==r?(ze=[ze,mt],he=ze):(G=he,he=r)):(G=he,he=r),he===r&&(he=qa()),he!==r?re=t.substring(re,G):re=he,re!==r?(Dt=N,V=_o(re),N=V):(G=N,N=r)):(G=N,N=r),N===r&&(N=G,t.substr(G,2)===gc?(V=gc,G+=2):(V=r,ct===0&&Ct(pu)),V!==r?(re=G,he=G,ze=si(),ze!==r?(mt=si(),mt!==r?(fr=si(),fr!==r?(Cr=si(),Cr!==r?(ze=[ze,mt,fr,Cr],he=ze):(G=he,he=r)):(G=he,he=r)):(G=he,he=r)):(G=he,he=r),he!==r?re=t.substring(re,G):re=he,re!==r?(Dt=N,V=_o(re),N=V):(G=N,N=r)):(G=N,N=r),N===r&&(N=G,t.substr(G,2)===ji?(V=ji,G+=2):(V=r,ct===0&&Ct(hu)),V!==r?(re=G,he=G,ze=si(),ze!==r?(mt=si(),mt!==r?(fr=si(),fr!==r?(Cr=si(),Cr!==r?(yn=si(),yn!==r?(oi=si(),oi!==r?(Mi=si(),Mi!==r?(wg=si(),wg!==r?(ze=[ze,mt,fr,Cr,yn,oi,Mi,wg],he=ze):(G=he,he=r)):(G=he,he=r)):(G=he,he=r)):(G=he,he=r)):(G=he,he=r)):(G=he,he=r)):(G=he,he=r)):(G=he,he=r),he!==r?re=t.substring(re,G):re=he,re!==r?(Dt=N,V=xA(re),N=V):(G=N,N=r)):(G=N,N=r)))),N}function qa(){var N;return Ua.test(t.charAt(G))?(N=t.charAt(G),G++):(N=r,ct===0&&Ct(dc)),N}function si(){var N;return hs.test(t.charAt(G))?(N=t.charAt(G),G++):(N=r,ct===0&&Ct(_t)),N}function pa(){var N,V,re,he,ze;if(N=G,V=[],re=G,t.charCodeAt(G)===92?(he=Ni,G++):(he=r,ct===0&&Ct(On)),he!==r?(t.length>G?(ze=t.charAt(G),G++):(ze=r,ct===0&&Ct(Fn)),ze!==r?(Dt=re,he=Me(ze),re=he):(G=re,re=r)):(G=re,re=r),re===r&&(re=G,t.substr(G,2)===Ci?(he=Ci,G+=2):(he=r,ct===0&&Ct(oa)),he!==r&&(Dt=re,he=co()),re=he,re===r&&(re=G,he=G,ct++,ze=Fm(),ct--,ze===r?he=void 0:(G=he,he=r),he!==r?(t.length>G?(ze=t.charAt(G),G++):(ze=r,ct===0&&Ct(Fn)),ze!==r?(Dt=re,he=Me(ze),re=he):(G=re,re=r)):(G=re,re=r))),re!==r)for(;re!==r;)V.push(re),re=G,t.charCodeAt(G)===92?(he=Ni,G++):(he=r,ct===0&&Ct(On)),he!==r?(t.length>G?(ze=t.charAt(G),G++):(ze=r,ct===0&&Ct(Fn)),ze!==r?(Dt=re,he=Me(ze),re=he):(G=re,re=r)):(G=re,re=r),re===r&&(re=G,t.substr(G,2)===Ci?(he=Ci,G+=2):(he=r,ct===0&&Ct(oa)),he!==r&&(Dt=re,he=co()),re=he,re===r&&(re=G,he=G,ct++,ze=Fm(),ct--,ze===r?he=void 0:(G=he,he=r),he!==r?(t.length>G?(ze=t.charAt(G),G++):(ze=r,ct===0&&Ct(Fn)),ze!==r?(Dt=re,he=Me(ze),re=he):(G=re,re=r)):(G=re,re=r)));else V=r;return V!==r&&(Dt=N,V=Os(V)),N=V,N}function vc(){var N,V,re,he,ze,mt;if(N=G,t.charCodeAt(G)===45?(V=Us,G++):(V=r,ct===0&&Ct(aa)),V===r&&(t.charCodeAt(G)===43?(V=la,G++):(V=r,ct===0&&Ct(Ho))),V===r&&(V=null),V!==r){if(re=[],Je.test(t.charAt(G))?(he=t.charAt(G),G++):(he=r,ct===0&&Ct(He)),he!==r)for(;he!==r;)re.push(he),Je.test(t.charAt(G))?(he=t.charAt(G),G++):(he=r,ct===0&&Ct(He));else re=r;if(re!==r)if(t.charCodeAt(G)===46?(he=wi,G++):(he=r,ct===0&&Ct(gs)),he!==r){if(ze=[],Je.test(t.charAt(G))?(mt=t.charAt(G),G++):(mt=r,ct===0&&Ct(He)),mt!==r)for(;mt!==r;)ze.push(mt),Je.test(t.charAt(G))?(mt=t.charAt(G),G++):(mt=r,ct===0&&Ct(He));else ze=r;ze!==r?(Dt=N,V=ds(V,re,ze),N=V):(G=N,N=r)}else G=N,N=r;else G=N,N=r}else G=N,N=r;if(N===r){if(N=G,t.charCodeAt(G)===45?(V=Us,G++):(V=r,ct===0&&Ct(aa)),V===r&&(t.charCodeAt(G)===43?(V=la,G++):(V=r,ct===0&&Ct(Ho))),V===r&&(V=null),V!==r){if(re=[],Je.test(t.charAt(G))?(he=t.charAt(G),G++):(he=r,ct===0&&Ct(He)),he!==r)for(;he!==r;)re.push(he),Je.test(t.charAt(G))?(he=t.charAt(G),G++):(he=r,ct===0&&Ct(He));else re=r;re!==r?(Dt=N,V=ms(V,re),N=V):(G=N,N=r)}else G=N,N=r;if(N===r&&(N=G,V=Dc(),V!==r&&(Dt=N,V=_s(V)),N=V,N===r&&(N=G,V=Ga(),V!==r&&(Dt=N,V=Un(V)),N=V,N===r)))if(N=G,t.charCodeAt(G)===40?(V=De,G++):(V=r,ct===0&&Ct(ce)),V!==r){for(re=[],he=Qt();he!==r;)re.push(he),he=Qt();if(re!==r)if(he=ts(),he!==r){for(ze=[],mt=Qt();mt!==r;)ze.push(mt),mt=Qt();ze!==r?(t.charCodeAt(G)===41?(mt=ne,G++):(mt=r,ct===0&&Ct(ee)),mt!==r?(Dt=N,V=Pn(he),N=V):(G=N,N=r)):(G=N,N=r)}else G=N,N=r;else G=N,N=r}else G=N,N=r}return N}function Bl(){var N,V,re,he,ze,mt,fr,Cr;if(N=G,V=vc(),V!==r){for(re=[],he=G,ze=[],mt=Qt();mt!==r;)ze.push(mt),mt=Qt();if(ze!==r)if(t.charCodeAt(G)===42?(mt=ys,G++):(mt=r,ct===0&&Ct(We)),mt===r&&(t.charCodeAt(G)===47?(mt=tt,G++):(mt=r,ct===0&&Ct(It))),mt!==r){for(fr=[],Cr=Qt();Cr!==r;)fr.push(Cr),Cr=Qt();fr!==r?(Cr=vc(),Cr!==r?(Dt=he,ze=nr(V,mt,Cr),he=ze):(G=he,he=r)):(G=he,he=r)}else G=he,he=r;else G=he,he=r;for(;he!==r;){for(re.push(he),he=G,ze=[],mt=Qt();mt!==r;)ze.push(mt),mt=Qt();if(ze!==r)if(t.charCodeAt(G)===42?(mt=ys,G++):(mt=r,ct===0&&Ct(We)),mt===r&&(t.charCodeAt(G)===47?(mt=tt,G++):(mt=r,ct===0&&Ct(It))),mt!==r){for(fr=[],Cr=Qt();Cr!==r;)fr.push(Cr),Cr=Qt();fr!==r?(Cr=vc(),Cr!==r?(Dt=he,ze=nr(V,mt,Cr),he=ze):(G=he,he=r)):(G=he,he=r)}else G=he,he=r;else G=he,he=r}re!==r?(Dt=N,V=$(V,re),N=V):(G=N,N=r)}else G=N,N=r;return N}function ts(){var N,V,re,he,ze,mt,fr,Cr;if(N=G,V=Bl(),V!==r){for(re=[],he=G,ze=[],mt=Qt();mt!==r;)ze.push(mt),mt=Qt();if(ze!==r)if(t.charCodeAt(G)===43?(mt=la,G++):(mt=r,ct===0&&Ct(Ho)),mt===r&&(t.charCodeAt(G)===45?(mt=Us,G++):(mt=r,ct===0&&Ct(aa))),mt!==r){for(fr=[],Cr=Qt();Cr!==r;)fr.push(Cr),Cr=Qt();fr!==r?(Cr=Bl(),Cr!==r?(Dt=he,ze=me(V,mt,Cr),he=ze):(G=he,he=r)):(G=he,he=r)}else G=he,he=r;else G=he,he=r;for(;he!==r;){for(re.push(he),he=G,ze=[],mt=Qt();mt!==r;)ze.push(mt),mt=Qt();if(ze!==r)if(t.charCodeAt(G)===43?(mt=la,G++):(mt=r,ct===0&&Ct(Ho)),mt===r&&(t.charCodeAt(G)===45?(mt=Us,G++):(mt=r,ct===0&&Ct(aa))),mt!==r){for(fr=[],Cr=Qt();Cr!==r;)fr.push(Cr),Cr=Qt();fr!==r?(Cr=Bl(),Cr!==r?(Dt=he,ze=me(V,mt,Cr),he=ze):(G=he,he=r)):(G=he,he=r)}else G=he,he=r;else G=he,he=r}re!==r?(Dt=N,V=$(V,re),N=V):(G=N,N=r)}else G=N,N=r;return N}function Gr(){var N,V,re,he,ze,mt;if(N=G,t.substr(G,3)===Le?(V=Le,G+=3):(V=r,ct===0&&Ct(ft)),V!==r){for(re=[],he=Qt();he!==r;)re.push(he),he=Qt();if(re!==r)if(he=ts(),he!==r){for(ze=[],mt=Qt();mt!==r;)ze.push(mt),mt=Qt();ze!==r?(t.substr(G,2)===pt?(mt=pt,G+=2):(mt=r,ct===0&&Ct(Rt)),mt!==r?(Dt=N,V=er(he),N=V):(G=N,N=r)):(G=N,N=r)}else G=N,N=r;else G=N,N=r}else G=N,N=r;return N}function yp(){var N,V,re,he;return N=G,t.substr(G,2)===Zr?(V=Zr,G+=2):(V=r,ct===0&&Ct(qi)),V!==r?(re=Cu(),re!==r?(t.charCodeAt(G)===41?(he=ne,G++):(he=r,ct===0&&Ct(ee)),he!==r?(Dt=N,V=es(re),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r),N}function Dc(){var N,V,re,he,ze,mt;return N=G,t.substr(G,2)===xi?(V=xi,G+=2):(V=r,ct===0&&Ct(jo)),V!==r?(re=Ga(),re!==r?(t.substr(G,2)===bA?(he=bA,G+=2):(he=r,ct===0&&Ct(kA)),he!==r?(ze=RA(),ze!==r?(t.charCodeAt(G)===125?(mt=H,G++):(mt=r,ct===0&&Ct(lt)),mt!==r?(Dt=N,V=up(re,ze),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r)):(G=N,N=r)):(G=N,N=r),N===r&&(N=G,t.substr(G,2)===xi?(V=xi,G+=2):(V=r,ct===0&&Ct(jo)),V!==r?(re=Ga(),re!==r?(t.substr(G,3)===ng?(he=ng,G+=3):(he=r,ct===0&&Ct(gu)),he!==r?(Dt=N,V=ig(re),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r),N===r&&(N=G,t.substr(G,2)===xi?(V=xi,G+=2):(V=r,ct===0&&Ct(jo)),V!==r?(re=Ga(),re!==r?(t.substr(G,2)===du?(he=du,G+=2):(he=r,ct===0&&Ct(uo)),he!==r?(ze=RA(),ze!==r?(t.charCodeAt(G)===125?(mt=H,G++):(mt=r,ct===0&&Ct(lt)),mt!==r?(Dt=N,V=QA(re,ze),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r)):(G=N,N=r)):(G=N,N=r),N===r&&(N=G,t.substr(G,2)===xi?(V=xi,G+=2):(V=r,ct===0&&Ct(jo)),V!==r?(re=Ga(),re!==r?(t.substr(G,3)===mc?(he=mc,G+=3):(he=r,ct===0&&Ct(ca)),he!==r?(Dt=N,V=sg(re),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r),N===r&&(N=G,t.substr(G,2)===xi?(V=xi,G+=2):(V=r,ct===0&&Ct(jo)),V!==r?(re=Ga(),re!==r?(t.charCodeAt(G)===125?(he=H,G++):(he=r,ct===0&&Ct(lt)),he!==r?(Dt=N,V=yc(re),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r),N===r&&(N=G,t.charCodeAt(G)===36?(V=Pm,G++):(V=r,ct===0&&Ct(og)),V!==r?(re=Ga(),re!==r?(Dt=N,V=yc(re),N=V):(G=N,N=r)):(G=N,N=r)))))),N}function Ew(){var N,V,re;return N=G,V=yg(),V!==r?(Dt=G,re=$n(V),re?re=void 0:re=r,re!==r?(Dt=N,V=Ap(V),N=V):(G=N,N=r)):(G=N,N=r),N}function yg(){var N,V,re,he,ze;if(N=G,V=[],re=G,he=G,ct++,ze=Cg(),ct--,ze===r?he=void 0:(G=he,he=r),he!==r?(t.length>G?(ze=t.charAt(G),G++):(ze=r,ct===0&&Ct(Fn)),ze!==r?(Dt=re,he=Me(ze),re=he):(G=re,re=r)):(G=re,re=r),re!==r)for(;re!==r;)V.push(re),re=G,he=G,ct++,ze=Cg(),ct--,ze===r?he=void 0:(G=he,he=r),he!==r?(t.length>G?(ze=t.charAt(G),G++):(ze=r,ct===0&&Ct(Fn)),ze!==r?(Dt=re,he=Me(ze),re=he):(G=re,re=r)):(G=re,re=r);else V=r;return V!==r&&(Dt=N,V=Os(V)),N=V,N}function Eg(){var N,V,re;if(N=G,V=[],ag.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(FA)),re!==r)for(;re!==r;)V.push(re),ag.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(FA));else V=r;return V!==r&&(Dt=N,V=Hs()),N=V,N}function Ga(){var N,V,re;if(N=G,V=[],mu.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(Ha)),re!==r)for(;re!==r;)V.push(re),mu.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(Ha));else V=r;return V!==r&&(Dt=N,V=Hs()),N=V,N}function Fm(){var N;return Gi.test(t.charAt(G))?(N=t.charAt(G),G++):(N=r,ct===0&&Ct(ua)),N}function Cg(){var N;return yu.test(t.charAt(G))?(N=t.charAt(G),G++):(N=r,ct===0&&Ct(Es)),N}function Qt(){var N,V;if(N=[],Ec.test(t.charAt(G))?(V=t.charAt(G),G++):(V=r,ct===0&&Ct(Cc)),V!==r)for(;V!==r;)N.push(V),Ec.test(t.charAt(G))?(V=t.charAt(G),G++):(V=r,ct===0&&Ct(Cc));else N=r;return N}if(Eu=a(),Eu!==r&&G===t.length)return Eu;throw Eu!==r&&G!1}){try{return(0,tW.parse)(t,e)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function ly(t,{endSemicolon:e=!1}={}){return t.map(({command:r,type:o},a)=>`${MD(r)}${o===";"?a!==t.length-1||e?";":"":" &"}`).join(" ")}function MD(t){return`${cy(t.chain)}${t.then?` ${lR(t.then)}`:""}`}function lR(t){return`${t.type} ${MD(t.line)}`}function cy(t){return`${uR(t)}${t.then?` ${cR(t.then)}`:""}`}function cR(t){return`${t.type} ${cy(t.chain)}`}function uR(t){switch(t.type){case"command":return`${t.envs.length>0?`${t.envs.map(e=>ND(e)).join(" ")} `:""}${t.args.map(e=>AR(e)).join(" ")}`;case"subshell":return`(${ly(t.subshell)})${t.args.length>0?` ${t.args.map(e=>Kw(e)).join(" ")}`:""}`;case"group":return`{ ${ly(t.group,{endSemicolon:!0})} }${t.args.length>0?` ${t.args.map(e=>Kw(e)).join(" ")}`:""}`;case"envs":return t.envs.map(e=>ND(e)).join(" ");default:throw new Error(`Unsupported command type: "${t.type}"`)}}function ND(t){return`${t.name}=${t.args[0]?Gg(t.args[0]):""}`}function AR(t){switch(t.type){case"redirection":return Kw(t);case"argument":return Gg(t);default:throw new Error(`Unsupported argument type: "${t.type}"`)}}function Kw(t){return`${t.subtype} ${t.args.map(e=>Gg(e)).join(" ")}`}function Gg(t){return t.segments.map(e=>fR(e)).join("")}function fR(t){let e=(o,a)=>a?`"${o}"`:o,r=o=>o===""?"''":o.match(/[()}<>$|&;"'\n\t ]/)?o.match(/['\t\p{C}]/u)?o.match(/'/)?`"${o.replace(/["$\t\p{C}]/u,m8e)}"`:`$'${o.replace(/[\t\p{C}]/u,nW)}'`:`'${o}'`:o;switch(t.type){case"text":return r(t.text);case"glob":return t.pattern;case"shell":return e(`\${${ly(t.shell)}}`,t.quoted);case"variable":return e(typeof t.defaultValue>"u"?typeof t.alternativeValue>"u"?`\${${t.name}}`:t.alternativeValue.length===0?`\${${t.name}:+}`:`\${${t.name}:+${t.alternativeValue.map(o=>Gg(o)).join(" ")}}`:t.defaultValue.length===0?`\${${t.name}:-}`:`\${${t.name}:-${t.defaultValue.map(o=>Gg(o)).join(" ")}}`,t.quoted);case"arithmetic":return`$(( ${OD(t.arithmetic)} ))`;default:throw new Error(`Unsupported argument segment type: "${t.type}"`)}}function OD(t){let e=a=>{switch(a){case"addition":return"+";case"subtraction":return"-";case"multiplication":return"*";case"division":return"/";default:throw new Error(`Can't extract operator from arithmetic expression of type "${a}"`)}},r=(a,n)=>n?`( ${a} )`:a,o=a=>r(OD(a),!["number","variable"].includes(a.type));switch(t.type){case"number":return String(t.value);case"variable":return t.name;default:return`${o(t.left)} ${e(t.type)} ${o(t.right)}`}}var tW,rW,d8e,nW,m8e,iW=Et(()=>{tW=$e(eW());rW=new Map([["\f","\\f"],[` +`,"\\n"],["\r","\\r"],[" ","\\t"],["\v","\\v"],["\0","\\0"]]),d8e=new Map([["\\","\\\\"],["$","\\$"],['"','\\"'],...Array.from(rW,([t,e])=>[t,`"$'${e}'"`])]),nW=t=>rW.get(t)??`\\x${t.charCodeAt(0).toString(16).padStart(2,"0")}`,m8e=t=>d8e.get(t)??`"$'${nW(t)}'"`});var oW=_((Nxt,sW)=>{"use strict";function y8e(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function Yg(t,e,r,o){this.message=t,this.expected=e,this.found=r,this.location=o,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Yg)}y8e(Yg,Error);Yg.buildMessage=function(t,e){var r={literal:function(h){return'"'+a(h.text)+'"'},class:function(h){var E="",I;for(I=0;I0){for(I=1,v=1;Ipe&&(pe=J,Ae=[]),Ae.push(He))}function lt(He,x){return new Yg(He,null,null,x)}function Re(He,x,w){return new Yg(Yg.buildMessage(He,x),He,x,w)}function Qe(){var He,x,w,S;return He=J,x=be(),x!==r?(t.charCodeAt(J)===47?(w=n,J++):(w=r,ye===0&&H(u)),w!==r?(S=be(),S!==r?(te=He,x=A(x,S),He=x):(J=He,He=r)):(J=He,He=r)):(J=He,He=r),He===r&&(He=J,x=be(),x!==r&&(te=He,x=p(x)),He=x),He}function be(){var He,x,w,S;return He=J,x=_e(),x!==r?(t.charCodeAt(J)===64?(w=h,J++):(w=r,ye===0&&H(E)),w!==r?(S=Je(),S!==r?(te=He,x=I(x,S),He=x):(J=He,He=r)):(J=He,He=r)):(J=He,He=r),He===r&&(He=J,x=_e(),x!==r&&(te=He,x=v(x)),He=x),He}function _e(){var He,x,w,S,y;return He=J,t.charCodeAt(J)===64?(x=h,J++):(x=r,ye===0&&H(E)),x!==r?(w=Te(),w!==r?(t.charCodeAt(J)===47?(S=n,J++):(S=r,ye===0&&H(u)),S!==r?(y=Te(),y!==r?(te=He,x=b(),He=x):(J=He,He=r)):(J=He,He=r)):(J=He,He=r)):(J=He,He=r),He===r&&(He=J,x=Te(),x!==r&&(te=He,x=b()),He=x),He}function Te(){var He,x,w;if(He=J,x=[],C.test(t.charAt(J))?(w=t.charAt(J),J++):(w=r,ye===0&&H(T)),w!==r)for(;w!==r;)x.push(w),C.test(t.charAt(J))?(w=t.charAt(J),J++):(w=r,ye===0&&H(T));else x=r;return x!==r&&(te=He,x=b()),He=x,He}function Je(){var He,x,w;if(He=J,x=[],L.test(t.charAt(J))?(w=t.charAt(J),J++):(w=r,ye===0&&H(U)),w!==r)for(;w!==r;)x.push(w),L.test(t.charAt(J))?(w=t.charAt(J),J++):(w=r,ye===0&&H(U));else x=r;return x!==r&&(te=He,x=b()),He=x,He}if(ae=a(),ae!==r&&J===t.length)return ae;throw ae!==r&&J{aW=$e(oW())});var Vg=_((Mxt,Wg)=>{"use strict";function cW(t){return typeof t>"u"||t===null}function C8e(t){return typeof t=="object"&&t!==null}function w8e(t){return Array.isArray(t)?t:cW(t)?[]:[t]}function I8e(t,e){var r,o,a,n;if(e)for(n=Object.keys(e),r=0,o=n.length;r{"use strict";function Jw(t,e){Error.call(this),this.name="YAMLException",this.reason=t,this.mark=e,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}Jw.prototype=Object.create(Error.prototype);Jw.prototype.constructor=Jw;Jw.prototype.toString=function(e){var r=this.name+": ";return r+=this.reason||"(unknown reason)",!e&&this.mark&&(r+=" "+this.mark.toString()),r};uW.exports=Jw});var pW=_((Uxt,fW)=>{"use strict";var AW=Vg();function pR(t,e,r,o,a){this.name=t,this.buffer=e,this.position=r,this.line=o,this.column=a}pR.prototype.getSnippet=function(e,r){var o,a,n,u,A;if(!this.buffer)return null;for(e=e||4,r=r||75,o="",a=this.position;a>0&&`\0\r +\x85\u2028\u2029`.indexOf(this.buffer.charAt(a-1))===-1;)if(a-=1,this.position-a>r/2-1){o=" ... ",a+=5;break}for(n="",u=this.position;ur/2-1){n=" ... ",u-=5;break}return A=this.buffer.slice(a,u),AW.repeat(" ",e)+o+A+n+` +`+AW.repeat(" ",e+this.position-a+o.length)+"^"};pR.prototype.toString=function(e){var r,o="";return this.name&&(o+='in "'+this.name+'" '),o+="at line "+(this.line+1)+", column "+(this.column+1),e||(r=this.getSnippet(),r&&(o+=`: +`+r)),o};fW.exports=pR});var os=_((_xt,gW)=>{"use strict";var hW=uy(),D8e=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],P8e=["scalar","sequence","mapping"];function S8e(t){var e={};return t!==null&&Object.keys(t).forEach(function(r){t[r].forEach(function(o){e[String(o)]=r})}),e}function x8e(t,e){if(e=e||{},Object.keys(e).forEach(function(r){if(D8e.indexOf(r)===-1)throw new hW('Unknown option "'+r+'" is met in definition of "'+t+'" YAML type.')}),this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(r){return r},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.defaultStyle=e.defaultStyle||null,this.styleAliases=S8e(e.styleAliases||null),P8e.indexOf(this.kind)===-1)throw new hW('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}gW.exports=x8e});var Kg=_((Hxt,mW)=>{"use strict";var dW=Vg(),HD=uy(),b8e=os();function hR(t,e,r){var o=[];return t.include.forEach(function(a){r=hR(a,e,r)}),t[e].forEach(function(a){r.forEach(function(n,u){n.tag===a.tag&&n.kind===a.kind&&o.push(u)}),r.push(a)}),r.filter(function(a,n){return o.indexOf(n)===-1})}function k8e(){var t={scalar:{},sequence:{},mapping:{},fallback:{}},e,r;function o(a){t[a.kind][a.tag]=t.fallback[a.tag]=a}for(e=0,r=arguments.length;e{"use strict";var Q8e=os();yW.exports=new Q8e("tag:yaml.org,2002:str",{kind:"scalar",construct:function(t){return t!==null?t:""}})});var wW=_((qxt,CW)=>{"use strict";var F8e=os();CW.exports=new F8e("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(t){return t!==null?t:[]}})});var BW=_((Gxt,IW)=>{"use strict";var T8e=os();IW.exports=new T8e("tag:yaml.org,2002:map",{kind:"mapping",construct:function(t){return t!==null?t:{}}})});var jD=_((Yxt,vW)=>{"use strict";var R8e=Kg();vW.exports=new R8e({explicit:[EW(),wW(),BW()]})});var PW=_((Wxt,DW)=>{"use strict";var N8e=os();function L8e(t){if(t===null)return!0;var e=t.length;return e===1&&t==="~"||e===4&&(t==="null"||t==="Null"||t==="NULL")}function M8e(){return null}function O8e(t){return t===null}DW.exports=new N8e("tag:yaml.org,2002:null",{kind:"scalar",resolve:L8e,construct:M8e,predicate:O8e,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})});var xW=_((Vxt,SW)=>{"use strict";var U8e=os();function _8e(t){if(t===null)return!1;var e=t.length;return e===4&&(t==="true"||t==="True"||t==="TRUE")||e===5&&(t==="false"||t==="False"||t==="FALSE")}function H8e(t){return t==="true"||t==="True"||t==="TRUE"}function j8e(t){return Object.prototype.toString.call(t)==="[object Boolean]"}SW.exports=new U8e("tag:yaml.org,2002:bool",{kind:"scalar",resolve:_8e,construct:H8e,predicate:j8e,represent:{lowercase:function(t){return t?"true":"false"},uppercase:function(t){return t?"TRUE":"FALSE"},camelcase:function(t){return t?"True":"False"}},defaultStyle:"lowercase"})});var kW=_((Kxt,bW)=>{"use strict";var q8e=Vg(),G8e=os();function Y8e(t){return 48<=t&&t<=57||65<=t&&t<=70||97<=t&&t<=102}function W8e(t){return 48<=t&&t<=55}function V8e(t){return 48<=t&&t<=57}function K8e(t){if(t===null)return!1;var e=t.length,r=0,o=!1,a;if(!e)return!1;if(a=t[r],(a==="-"||a==="+")&&(a=t[++r]),a==="0"){if(r+1===e)return!0;if(a=t[++r],a==="b"){for(r++;r=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0"+t.toString(8):"-0"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var TW=_((Jxt,FW)=>{"use strict";var QW=Vg(),X8e=os(),Z8e=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function $8e(t){return!(t===null||!Z8e.test(t)||t[t.length-1]==="_")}function eHe(t){var e,r,o,a;return e=t.replace(/_/g,"").toLowerCase(),r=e[0]==="-"?-1:1,a=[],"+-".indexOf(e[0])>=0&&(e=e.slice(1)),e===".inf"?r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:e===".nan"?NaN:e.indexOf(":")>=0?(e.split(":").forEach(function(n){a.unshift(parseFloat(n,10))}),e=0,o=1,a.forEach(function(n){e+=n*o,o*=60}),r*e):r*parseFloat(e,10)}var tHe=/^[-+]?[0-9]+e/;function rHe(t,e){var r;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(QW.isNegativeZero(t))return"-0.0";return r=t.toString(10),tHe.test(r)?r.replace("e",".e"):r}function nHe(t){return Object.prototype.toString.call(t)==="[object Number]"&&(t%1!==0||QW.isNegativeZero(t))}FW.exports=new X8e("tag:yaml.org,2002:float",{kind:"scalar",resolve:$8e,construct:eHe,predicate:nHe,represent:rHe,defaultStyle:"lowercase"})});var gR=_((zxt,RW)=>{"use strict";var iHe=Kg();RW.exports=new iHe({include:[jD()],implicit:[PW(),xW(),kW(),TW()]})});var dR=_((Xxt,NW)=>{"use strict";var sHe=Kg();NW.exports=new sHe({include:[gR()]})});var UW=_((Zxt,OW)=>{"use strict";var oHe=os(),LW=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),MW=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function aHe(t){return t===null?!1:LW.exec(t)!==null||MW.exec(t)!==null}function lHe(t){var e,r,o,a,n,u,A,p=0,h=null,E,I,v;if(e=LW.exec(t),e===null&&(e=MW.exec(t)),e===null)throw new Error("Date resolve error");if(r=+e[1],o=+e[2]-1,a=+e[3],!e[4])return new Date(Date.UTC(r,o,a));if(n=+e[4],u=+e[5],A=+e[6],e[7]){for(p=e[7].slice(0,3);p.length<3;)p+="0";p=+p}return e[9]&&(E=+e[10],I=+(e[11]||0),h=(E*60+I)*6e4,e[9]==="-"&&(h=-h)),v=new Date(Date.UTC(r,o,a,n,u,A,p)),h&&v.setTime(v.getTime()-h),v}function cHe(t){return t.toISOString()}OW.exports=new oHe("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:aHe,construct:lHe,instanceOf:Date,represent:cHe})});var HW=_(($xt,_W)=>{"use strict";var uHe=os();function AHe(t){return t==="<<"||t===null}_W.exports=new uHe("tag:yaml.org,2002:merge",{kind:"scalar",resolve:AHe})});var GW=_((ebt,qW)=>{"use strict";var Jg;try{jW=Be,Jg=jW("buffer").Buffer}catch{}var jW,fHe=os(),mR=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function pHe(t){if(t===null)return!1;var e,r,o=0,a=t.length,n=mR;for(r=0;r64)){if(e<0)return!1;o+=6}return o%8===0}function hHe(t){var e,r,o=t.replace(/[\r\n=]/g,""),a=o.length,n=mR,u=0,A=[];for(e=0;e>16&255),A.push(u>>8&255),A.push(u&255)),u=u<<6|n.indexOf(o.charAt(e));return r=a%4*6,r===0?(A.push(u>>16&255),A.push(u>>8&255),A.push(u&255)):r===18?(A.push(u>>10&255),A.push(u>>2&255)):r===12&&A.push(u>>4&255),Jg?Jg.from?Jg.from(A):new Jg(A):A}function gHe(t){var e="",r=0,o,a,n=t.length,u=mR;for(o=0;o>18&63],e+=u[r>>12&63],e+=u[r>>6&63],e+=u[r&63]),r=(r<<8)+t[o];return a=n%3,a===0?(e+=u[r>>18&63],e+=u[r>>12&63],e+=u[r>>6&63],e+=u[r&63]):a===2?(e+=u[r>>10&63],e+=u[r>>4&63],e+=u[r<<2&63],e+=u[64]):a===1&&(e+=u[r>>2&63],e+=u[r<<4&63],e+=u[64],e+=u[64]),e}function dHe(t){return Jg&&Jg.isBuffer(t)}qW.exports=new fHe("tag:yaml.org,2002:binary",{kind:"scalar",resolve:pHe,construct:hHe,predicate:dHe,represent:gHe})});var WW=_((rbt,YW)=>{"use strict";var mHe=os(),yHe=Object.prototype.hasOwnProperty,EHe=Object.prototype.toString;function CHe(t){if(t===null)return!0;var e=[],r,o,a,n,u,A=t;for(r=0,o=A.length;r{"use strict";var IHe=os(),BHe=Object.prototype.toString;function vHe(t){if(t===null)return!0;var e,r,o,a,n,u=t;for(n=new Array(u.length),e=0,r=u.length;e{"use strict";var PHe=os(),SHe=Object.prototype.hasOwnProperty;function xHe(t){if(t===null)return!0;var e,r=t;for(e in r)if(SHe.call(r,e)&&r[e]!==null)return!1;return!0}function bHe(t){return t!==null?t:{}}JW.exports=new PHe("tag:yaml.org,2002:set",{kind:"mapping",resolve:xHe,construct:bHe})});var fy=_((sbt,XW)=>{"use strict";var kHe=Kg();XW.exports=new kHe({include:[dR()],implicit:[UW(),HW()],explicit:[GW(),WW(),KW(),zW()]})});var $W=_((obt,ZW)=>{"use strict";var QHe=os();function FHe(){return!0}function THe(){}function RHe(){return""}function NHe(t){return typeof t>"u"}ZW.exports=new QHe("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:FHe,construct:THe,predicate:NHe,represent:RHe})});var tV=_((abt,eV)=>{"use strict";var LHe=os();function MHe(t){if(t===null||t.length===0)return!1;var e=t,r=/\/([gim]*)$/.exec(t),o="";return!(e[0]==="/"&&(r&&(o=r[1]),o.length>3||e[e.length-o.length-1]!=="/"))}function OHe(t){var e=t,r=/\/([gim]*)$/.exec(t),o="";return e[0]==="/"&&(r&&(o=r[1]),e=e.slice(1,e.length-o.length-1)),new RegExp(e,o)}function UHe(t){var e="/"+t.source+"/";return t.global&&(e+="g"),t.multiline&&(e+="m"),t.ignoreCase&&(e+="i"),e}function _He(t){return Object.prototype.toString.call(t)==="[object RegExp]"}eV.exports=new LHe("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:MHe,construct:OHe,predicate:_He,represent:UHe})});var iV=_((lbt,nV)=>{"use strict";var qD;try{rV=Be,qD=rV("esprima")}catch{typeof window<"u"&&(qD=window.esprima)}var rV,HHe=os();function jHe(t){if(t===null)return!1;try{var e="("+t+")",r=qD.parse(e,{range:!0});return!(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")}catch{return!1}}function qHe(t){var e="("+t+")",r=qD.parse(e,{range:!0}),o=[],a;if(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")throw new Error("Failed to resolve function");return r.body[0].expression.params.forEach(function(n){o.push(n.name)}),a=r.body[0].expression.body.range,r.body[0].expression.body.type==="BlockStatement"?new Function(o,e.slice(a[0]+1,a[1]-1)):new Function(o,"return "+e.slice(a[0],a[1]))}function GHe(t){return t.toString()}function YHe(t){return Object.prototype.toString.call(t)==="[object Function]"}nV.exports=new HHe("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:jHe,construct:qHe,predicate:YHe,represent:GHe})});var zw=_((ubt,oV)=>{"use strict";var sV=Kg();oV.exports=sV.DEFAULT=new sV({include:[fy()],explicit:[$W(),tV(),iV()]})});var DV=_((Abt,Xw)=>{"use strict";var mf=Vg(),pV=uy(),WHe=pW(),hV=fy(),VHe=zw(),Gp=Object.prototype.hasOwnProperty,GD=1,gV=2,dV=3,YD=4,yR=1,KHe=2,aV=3,JHe=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,zHe=/[\x85\u2028\u2029]/,XHe=/[,\[\]\{\}]/,mV=/^(?:!|!!|![a-z\-]+!)$/i,yV=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function lV(t){return Object.prototype.toString.call(t)}function Hu(t){return t===10||t===13}function Xg(t){return t===9||t===32}function Ia(t){return t===9||t===32||t===10||t===13}function py(t){return t===44||t===91||t===93||t===123||t===125}function ZHe(t){var e;return 48<=t&&t<=57?t-48:(e=t|32,97<=e&&e<=102?e-97+10:-1)}function $He(t){return t===120?2:t===117?4:t===85?8:0}function e6e(t){return 48<=t&&t<=57?t-48:-1}function cV(t){return t===48?"\0":t===97?"\x07":t===98?"\b":t===116||t===9?" ":t===110?` +`:t===118?"\v":t===102?"\f":t===114?"\r":t===101?"\x1B":t===32?" ":t===34?'"':t===47?"/":t===92?"\\":t===78?"\x85":t===95?"\xA0":t===76?"\u2028":t===80?"\u2029":""}function t6e(t){return t<=65535?String.fromCharCode(t):String.fromCharCode((t-65536>>10)+55296,(t-65536&1023)+56320)}var EV=new Array(256),CV=new Array(256);for(zg=0;zg<256;zg++)EV[zg]=cV(zg)?1:0,CV[zg]=cV(zg);var zg;function r6e(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||VHe,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function wV(t,e){return new pV(e,new WHe(t.filename,t.input,t.position,t.line,t.position-t.lineStart))}function Sr(t,e){throw wV(t,e)}function WD(t,e){t.onWarning&&t.onWarning.call(null,wV(t,e))}var uV={YAML:function(e,r,o){var a,n,u;e.version!==null&&Sr(e,"duplication of %YAML directive"),o.length!==1&&Sr(e,"YAML directive accepts exactly one argument"),a=/^([0-9]+)\.([0-9]+)$/.exec(o[0]),a===null&&Sr(e,"ill-formed argument of the YAML directive"),n=parseInt(a[1],10),u=parseInt(a[2],10),n!==1&&Sr(e,"unacceptable YAML version of the document"),e.version=o[0],e.checkLineBreaks=u<2,u!==1&&u!==2&&WD(e,"unsupported YAML version of the document")},TAG:function(e,r,o){var a,n;o.length!==2&&Sr(e,"TAG directive accepts exactly two arguments"),a=o[0],n=o[1],mV.test(a)||Sr(e,"ill-formed tag handle (first argument) of the TAG directive"),Gp.call(e.tagMap,a)&&Sr(e,'there is a previously declared suffix for "'+a+'" tag handle'),yV.test(n)||Sr(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[a]=n}};function qp(t,e,r,o){var a,n,u,A;if(e1&&(t.result+=mf.repeat(` +`,e-1))}function n6e(t,e,r){var o,a,n,u,A,p,h,E,I=t.kind,v=t.result,b;if(b=t.input.charCodeAt(t.position),Ia(b)||py(b)||b===35||b===38||b===42||b===33||b===124||b===62||b===39||b===34||b===37||b===64||b===96||(b===63||b===45)&&(a=t.input.charCodeAt(t.position+1),Ia(a)||r&&py(a)))return!1;for(t.kind="scalar",t.result="",n=u=t.position,A=!1;b!==0;){if(b===58){if(a=t.input.charCodeAt(t.position+1),Ia(a)||r&&py(a))break}else if(b===35){if(o=t.input.charCodeAt(t.position-1),Ia(o))break}else{if(t.position===t.lineStart&&VD(t)||r&&py(b))break;if(Hu(b))if(p=t.line,h=t.lineStart,E=t.lineIndent,Wi(t,!1,-1),t.lineIndent>=e){A=!0,b=t.input.charCodeAt(t.position);continue}else{t.position=u,t.line=p,t.lineStart=h,t.lineIndent=E;break}}A&&(qp(t,n,u,!1),CR(t,t.line-p),n=u=t.position,A=!1),Xg(b)||(u=t.position+1),b=t.input.charCodeAt(++t.position)}return qp(t,n,u,!1),t.result?!0:(t.kind=I,t.result=v,!1)}function i6e(t,e){var r,o,a;if(r=t.input.charCodeAt(t.position),r!==39)return!1;for(t.kind="scalar",t.result="",t.position++,o=a=t.position;(r=t.input.charCodeAt(t.position))!==0;)if(r===39)if(qp(t,o,t.position,!0),r=t.input.charCodeAt(++t.position),r===39)o=t.position,t.position++,a=t.position;else return!0;else Hu(r)?(qp(t,o,a,!0),CR(t,Wi(t,!1,e)),o=a=t.position):t.position===t.lineStart&&VD(t)?Sr(t,"unexpected end of the document within a single quoted scalar"):(t.position++,a=t.position);Sr(t,"unexpected end of the stream within a single quoted scalar")}function s6e(t,e){var r,o,a,n,u,A;if(A=t.input.charCodeAt(t.position),A!==34)return!1;for(t.kind="scalar",t.result="",t.position++,r=o=t.position;(A=t.input.charCodeAt(t.position))!==0;){if(A===34)return qp(t,r,t.position,!0),t.position++,!0;if(A===92){if(qp(t,r,t.position,!0),A=t.input.charCodeAt(++t.position),Hu(A))Wi(t,!1,e);else if(A<256&&EV[A])t.result+=CV[A],t.position++;else if((u=$He(A))>0){for(a=u,n=0;a>0;a--)A=t.input.charCodeAt(++t.position),(u=ZHe(A))>=0?n=(n<<4)+u:Sr(t,"expected hexadecimal character");t.result+=t6e(n),t.position++}else Sr(t,"unknown escape sequence");r=o=t.position}else Hu(A)?(qp(t,r,o,!0),CR(t,Wi(t,!1,e)),r=o=t.position):t.position===t.lineStart&&VD(t)?Sr(t,"unexpected end of the document within a double quoted scalar"):(t.position++,o=t.position)}Sr(t,"unexpected end of the stream within a double quoted scalar")}function o6e(t,e){var r=!0,o,a=t.tag,n,u=t.anchor,A,p,h,E,I,v={},b,C,T,L;if(L=t.input.charCodeAt(t.position),L===91)p=93,I=!1,n=[];else if(L===123)p=125,I=!0,n={};else return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=n),L=t.input.charCodeAt(++t.position);L!==0;){if(Wi(t,!0,e),L=t.input.charCodeAt(t.position),L===p)return t.position++,t.tag=a,t.anchor=u,t.kind=I?"mapping":"sequence",t.result=n,!0;r||Sr(t,"missed comma between flow collection entries"),C=b=T=null,h=E=!1,L===63&&(A=t.input.charCodeAt(t.position+1),Ia(A)&&(h=E=!0,t.position++,Wi(t,!0,e))),o=t.line,gy(t,e,GD,!1,!0),C=t.tag,b=t.result,Wi(t,!0,e),L=t.input.charCodeAt(t.position),(E||t.line===o)&&L===58&&(h=!0,L=t.input.charCodeAt(++t.position),Wi(t,!0,e),gy(t,e,GD,!1,!0),T=t.result),I?hy(t,n,v,C,b,T):h?n.push(hy(t,null,v,C,b,T)):n.push(b),Wi(t,!0,e),L=t.input.charCodeAt(t.position),L===44?(r=!0,L=t.input.charCodeAt(++t.position)):r=!1}Sr(t,"unexpected end of the stream within a flow collection")}function a6e(t,e){var r,o,a=yR,n=!1,u=!1,A=e,p=0,h=!1,E,I;if(I=t.input.charCodeAt(t.position),I===124)o=!1;else if(I===62)o=!0;else return!1;for(t.kind="scalar",t.result="";I!==0;)if(I=t.input.charCodeAt(++t.position),I===43||I===45)yR===a?a=I===43?aV:KHe:Sr(t,"repeat of a chomping mode identifier");else if((E=e6e(I))>=0)E===0?Sr(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):u?Sr(t,"repeat of an indentation width identifier"):(A=e+E-1,u=!0);else break;if(Xg(I)){do I=t.input.charCodeAt(++t.position);while(Xg(I));if(I===35)do I=t.input.charCodeAt(++t.position);while(!Hu(I)&&I!==0)}for(;I!==0;){for(ER(t),t.lineIndent=0,I=t.input.charCodeAt(t.position);(!u||t.lineIndentA&&(A=t.lineIndent),Hu(I)){p++;continue}if(t.lineIndente)&&p!==0)Sr(t,"bad indentation of a sequence entry");else if(t.lineIndente)&&(gy(t,e,YD,!0,a)&&(C?v=t.result:b=t.result),C||(hy(t,h,E,I,v,b,n,u),I=v=b=null),Wi(t,!0,-1),L=t.input.charCodeAt(t.position)),t.lineIndent>e&&L!==0)Sr(t,"bad indentation of a mapping entry");else if(t.lineIndente?p=1:t.lineIndent===e?p=0:t.lineIndente?p=1:t.lineIndent===e?p=0:t.lineIndent tag; it should be "scalar", not "'+t.kind+'"'),I=0,v=t.implicitTypes.length;I tag; it should be "'+b.kind+'", not "'+t.kind+'"'),b.resolve(t.result)?(t.result=b.construct(t.result),t.anchor!==null&&(t.anchorMap[t.anchor]=t.result)):Sr(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")):Sr(t,"unknown tag !<"+t.tag+">");return t.listener!==null&&t.listener("close",t),t.tag!==null||t.anchor!==null||E}function f6e(t){var e=t.position,r,o,a,n=!1,u;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap={},t.anchorMap={};(u=t.input.charCodeAt(t.position))!==0&&(Wi(t,!0,-1),u=t.input.charCodeAt(t.position),!(t.lineIndent>0||u!==37));){for(n=!0,u=t.input.charCodeAt(++t.position),r=t.position;u!==0&&!Ia(u);)u=t.input.charCodeAt(++t.position);for(o=t.input.slice(r,t.position),a=[],o.length<1&&Sr(t,"directive name must not be less than one character in length");u!==0;){for(;Xg(u);)u=t.input.charCodeAt(++t.position);if(u===35){do u=t.input.charCodeAt(++t.position);while(u!==0&&!Hu(u));break}if(Hu(u))break;for(r=t.position;u!==0&&!Ia(u);)u=t.input.charCodeAt(++t.position);a.push(t.input.slice(r,t.position))}u!==0&&ER(t),Gp.call(uV,o)?uV[o](t,o,a):WD(t,'unknown document directive "'+o+'"')}if(Wi(t,!0,-1),t.lineIndent===0&&t.input.charCodeAt(t.position)===45&&t.input.charCodeAt(t.position+1)===45&&t.input.charCodeAt(t.position+2)===45?(t.position+=3,Wi(t,!0,-1)):n&&Sr(t,"directives end mark is expected"),gy(t,t.lineIndent-1,YD,!1,!0),Wi(t,!0,-1),t.checkLineBreaks&&zHe.test(t.input.slice(e,t.position))&&WD(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&VD(t)){t.input.charCodeAt(t.position)===46&&(t.position+=3,Wi(t,!0,-1));return}if(t.position"u"&&(r=e,e=null);var o=IV(t,r);if(typeof e!="function")return o;for(var a=0,n=o.length;a"u"&&(r=e,e=null),BV(t,e,mf.extend({schema:hV},r))}function h6e(t,e){return vV(t,mf.extend({schema:hV},e))}Xw.exports.loadAll=BV;Xw.exports.load=vV;Xw.exports.safeLoadAll=p6e;Xw.exports.safeLoad=h6e});var KV=_((fbt,vR)=>{"use strict";var $w=Vg(),eI=uy(),g6e=zw(),d6e=fy(),TV=Object.prototype.toString,RV=Object.prototype.hasOwnProperty,m6e=9,Zw=10,y6e=13,E6e=32,C6e=33,w6e=34,NV=35,I6e=37,B6e=38,v6e=39,D6e=42,LV=44,P6e=45,MV=58,S6e=61,x6e=62,b6e=63,k6e=64,OV=91,UV=93,Q6e=96,_V=123,F6e=124,HV=125,vo={};vo[0]="\\0";vo[7]="\\a";vo[8]="\\b";vo[9]="\\t";vo[10]="\\n";vo[11]="\\v";vo[12]="\\f";vo[13]="\\r";vo[27]="\\e";vo[34]='\\"';vo[92]="\\\\";vo[133]="\\N";vo[160]="\\_";vo[8232]="\\L";vo[8233]="\\P";var T6e=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function R6e(t,e){var r,o,a,n,u,A,p;if(e===null)return{};for(r={},o=Object.keys(e),a=0,n=o.length;a0?t.charCodeAt(n-1):null,v=v&&xV(u,A)}else{for(n=0;no&&t[I+1]!==" ",I=n);else if(!dy(u))return KD;A=n>0?t.charCodeAt(n-1):null,v=v&&xV(u,A)}h=h||E&&n-I-1>o&&t[I+1]!==" "}return!p&&!h?v&&!a(t)?qV:GV:r>9&&jV(t)?KD:h?WV:YV}function _6e(t,e,r,o){t.dump=function(){if(e.length===0)return"''";if(!t.noCompatMode&&T6e.indexOf(e)!==-1)return"'"+e+"'";var a=t.indent*Math.max(1,r),n=t.lineWidth===-1?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-a),u=o||t.flowLevel>-1&&r>=t.flowLevel;function A(p){return L6e(t,p)}switch(U6e(e,u,t.indent,n,A)){case qV:return e;case GV:return"'"+e.replace(/'/g,"''")+"'";case YV:return"|"+bV(e,t.indent)+kV(SV(e,a));case WV:return">"+bV(e,t.indent)+kV(SV(H6e(e,n),a));case KD:return'"'+j6e(e,n)+'"';default:throw new eI("impossible error: invalid scalar style")}}()}function bV(t,e){var r=jV(t)?String(e):"",o=t[t.length-1]===` +`,a=o&&(t[t.length-2]===` +`||t===` +`),n=a?"+":o?"":"-";return r+n+` +`}function kV(t){return t[t.length-1]===` +`?t.slice(0,-1):t}function H6e(t,e){for(var r=/(\n+)([^\n]*)/g,o=function(){var h=t.indexOf(` +`);return h=h!==-1?h:t.length,r.lastIndex=h,QV(t.slice(0,h),e)}(),a=t[0]===` +`||t[0]===" ",n,u;u=r.exec(t);){var A=u[1],p=u[2];n=p[0]===" ",o+=A+(!a&&!n&&p!==""?` +`:"")+QV(p,e),a=n}return o}function QV(t,e){if(t===""||t[0]===" ")return t;for(var r=/ [^ ]/g,o,a=0,n,u=0,A=0,p="";o=r.exec(t);)A=o.index,A-a>e&&(n=u>a?u:A,p+=` +`+t.slice(a,n),a=n+1),u=A;return p+=` +`,t.length-a>e&&u>a?p+=t.slice(a,u)+` +`+t.slice(u+1):p+=t.slice(a),p.slice(1)}function j6e(t){for(var e="",r,o,a,n=0;n=55296&&r<=56319&&(o=t.charCodeAt(n+1),o>=56320&&o<=57343)){e+=PV((r-55296)*1024+o-56320+65536),n++;continue}a=vo[r],e+=!a&&dy(r)?t[n]:a||PV(r)}return e}function q6e(t,e,r){var o="",a=t.tag,n,u;for(n=0,u=r.length;n1024&&(E+="? "),E+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),Zg(t,e,h,!1,!1)&&(E+=t.dump,o+=E));t.tag=a,t.dump="{"+o+"}"}function W6e(t,e,r,o){var a="",n=t.tag,u=Object.keys(r),A,p,h,E,I,v;if(t.sortKeys===!0)u.sort();else if(typeof t.sortKeys=="function")u.sort(t.sortKeys);else if(t.sortKeys)throw new eI("sortKeys must be a boolean or a function");for(A=0,p=u.length;A1024,I&&(t.dump&&Zw===t.dump.charCodeAt(0)?v+="?":v+="? "),v+=t.dump,I&&(v+=wR(t,e)),Zg(t,e+1,E,!0,I)&&(t.dump&&Zw===t.dump.charCodeAt(0)?v+=":":v+=": ",v+=t.dump,a+=v));t.tag=n,t.dump=a||"{}"}function FV(t,e,r){var o,a,n,u,A,p;for(a=r?t.explicitTypes:t.implicitTypes,n=0,u=a.length;n tag resolver accepts not "'+p+'" style');t.dump=o}return!0}return!1}function Zg(t,e,r,o,a,n){t.tag=null,t.dump=r,FV(t,r,!1)||FV(t,r,!0);var u=TV.call(t.dump);o&&(o=t.flowLevel<0||t.flowLevel>e);var A=u==="[object Object]"||u==="[object Array]",p,h;if(A&&(p=t.duplicates.indexOf(r),h=p!==-1),(t.tag!==null&&t.tag!=="?"||h||t.indent!==2&&e>0)&&(a=!1),h&&t.usedDuplicates[p])t.dump="*ref_"+p;else{if(A&&h&&!t.usedDuplicates[p]&&(t.usedDuplicates[p]=!0),u==="[object Object]")o&&Object.keys(t.dump).length!==0?(W6e(t,e,t.dump,a),h&&(t.dump="&ref_"+p+t.dump)):(Y6e(t,e,t.dump),h&&(t.dump="&ref_"+p+" "+t.dump));else if(u==="[object Array]"){var E=t.noArrayIndent&&e>0?e-1:e;o&&t.dump.length!==0?(G6e(t,E,t.dump,a),h&&(t.dump="&ref_"+p+t.dump)):(q6e(t,E,t.dump),h&&(t.dump="&ref_"+p+" "+t.dump))}else if(u==="[object String]")t.tag!=="?"&&_6e(t,t.dump,e,n);else{if(t.skipInvalid)return!1;throw new eI("unacceptable kind of an object to dump "+u)}t.tag!==null&&t.tag!=="?"&&(t.dump="!<"+t.tag+"> "+t.dump)}return!0}function V6e(t,e){var r=[],o=[],a,n;for(IR(t,r,o),a=0,n=o.length;a{"use strict";var JD=DV(),JV=KV();function zD(t){return function(){throw new Error("Function "+t+" is deprecated and cannot be used.")}}ki.exports.Type=os();ki.exports.Schema=Kg();ki.exports.FAILSAFE_SCHEMA=jD();ki.exports.JSON_SCHEMA=gR();ki.exports.CORE_SCHEMA=dR();ki.exports.DEFAULT_SAFE_SCHEMA=fy();ki.exports.DEFAULT_FULL_SCHEMA=zw();ki.exports.load=JD.load;ki.exports.loadAll=JD.loadAll;ki.exports.safeLoad=JD.safeLoad;ki.exports.safeLoadAll=JD.safeLoadAll;ki.exports.dump=JV.dump;ki.exports.safeDump=JV.safeDump;ki.exports.YAMLException=uy();ki.exports.MINIMAL_SCHEMA=jD();ki.exports.SAFE_SCHEMA=fy();ki.exports.DEFAULT_SCHEMA=zw();ki.exports.scan=zD("scan");ki.exports.parse=zD("parse");ki.exports.compose=zD("compose");ki.exports.addConstructor=zD("addConstructor")});var ZV=_((hbt,XV)=>{"use strict";var J6e=zV();XV.exports=J6e});var eK=_((gbt,$V)=>{"use strict";function z6e(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function $g(t,e,r,o){this.message=t,this.expected=e,this.found=r,this.location=o,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,$g)}z6e($g,Error);$g.buildMessage=function(t,e){var r={literal:function(h){return'"'+a(h.text)+'"'},class:function(h){var E="",I;for(I=0;I0){for(I=1,v=1;I({[ft]:Le})))},pe=function($){return $},Ae=function($){return $},ye=sa("correct indentation"),ae=" ",we=Qn(" ",!1),Pe=function($){return $.length===nr*It},g=function($){return $.length===(nr+1)*It},Ee=function(){return nr++,!0},De=function(){return nr--,!0},ce=function(){return DA()},ne=sa("pseudostring"),ee=/^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,Ie=hi(["\r",` +`," "," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),ke=/^[^\r\n\t ,\][{}:#"']/,ht=hi(["\r",` +`," "," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),H=function(){return DA().replace(/^ *| *$/g,"")},lt="--",Re=Qn("--",!1),Qe=/^[a-zA-Z\/0-9]/,be=hi([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),_e=/^[^\r\n\t :,]/,Te=hi(["\r",` +`," "," ",":",","],!0,!1),Je="null",He=Qn("null",!1),x=function(){return null},w="true",S=Qn("true",!1),y=function(){return!0},F="false",z=Qn("false",!1),X=function(){return!1},Z=sa("string"),ie='"',Se=Qn('"',!1),Ne=function(){return""},ot=function($){return $},dt=function($){return $.join("")},jt=/^[^"\\\0-\x1F\x7F]/,$t=hi(['"',"\\",["\0",""],"\x7F"],!0,!1),xt='\\"',an=Qn('\\"',!1),Qr=function(){return'"'},mr="\\\\",xr=Qn("\\\\",!1),Wr=function(){return"\\"},Vn="\\/",Ns=Qn("\\/",!1),Ri=function(){return"/"},ps="\\b",io=Qn("\\b",!1),Si=function(){return"\b"},Ls="\\f",so=Qn("\\f",!1),cc=function(){return"\f"},cu="\\n",ap=Qn("\\n",!1),lp=function(){return` +`},Ms="\\r",Dn=Qn("\\r",!1),oo=function(){return"\r"},Os="\\t",ml=Qn("\\t",!1),yl=function(){return" "},ao="\\u",Kn=Qn("\\u",!1),Mn=function($,me,Le,ft){return String.fromCharCode(parseInt(`0x${$}${me}${Le}${ft}`))},Ni=/^[0-9a-fA-F]/,On=hi([["0","9"],["a","f"],["A","F"]],!1,!1),_i=sa("blank space"),tr=/^[ \t]/,Me=hi([" "," "],!1,!1),ii=sa("white space"),Oa=/^[ \t\n\r]/,hr=hi([" "," ",` +`,"\r"],!1,!1),uc=`\r +`,uu=Qn(`\r +`,!1),Ac=` +`,El=Qn(` +`,!1),vA="\r",Au=Qn("\r",!1),Ce=0,Tt=0,fc=[{line:1,column:1}],Hi=0,fu=[],Yt=0,Cl;if("startRule"in e){if(!(e.startRule in o))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');a=o[e.startRule]}function DA(){return t.substring(Tt,Ce)}function cp(){return _o(Tt,Ce)}function pc($,me){throw me=me!==void 0?me:_o(Tt,Ce),gc([sa($)],t.substring(Tt,Ce),me)}function PA($,me){throw me=me!==void 0?me:_o(Tt,Ce),lo($,me)}function Qn($,me){return{type:"literal",text:$,ignoreCase:me}}function hi($,me,Le){return{type:"class",parts:$,inverted:me,ignoreCase:Le}}function hc(){return{type:"any"}}function SA(){return{type:"end"}}function sa($){return{type:"other",description:$}}function Li($){var me=fc[$],Le;if(me)return me;for(Le=$-1;!fc[Le];)Le--;for(me=fc[Le],me={line:me.line,column:me.column};Le<$;)t.charCodeAt(Le)===10?(me.line++,me.column=1):me.column++,Le++;return fc[$]=me,me}function _o($,me){var Le=Li($),ft=Li(me);return{start:{offset:$,line:Le.line,column:Le.column},end:{offset:me,line:ft.line,column:ft.column}}}function Ze($){CeHi&&(Hi=Ce,fu=[]),fu.push($))}function lo($,me){return new $g($,null,null,me)}function gc($,me,Le){return new $g($g.buildMessage($,me),$,me,Le)}function pu(){var $;return $=xA(),$}function ji(){var $,me,Le;for($=Ce,me=[],Le=hu();Le!==r;)me.push(Le),Le=hu();return me!==r&&(Tt=$,me=n(me)),$=me,$}function hu(){var $,me,Le,ft,pt;return $=Ce,me=hs(),me!==r?(t.charCodeAt(Ce)===45?(Le=u,Ce++):(Le=r,Yt===0&&Ze(A)),Le!==r?(ft=Pn(),ft!==r?(pt=dc(),pt!==r?(Tt=$,me=p(pt),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r),$}function xA(){var $,me,Le;for($=Ce,me=[],Le=Ua();Le!==r;)me.push(Le),Le=Ua();return me!==r&&(Tt=$,me=h(me)),$=me,$}function Ua(){var $,me,Le,ft,pt,Rt,er,Zr,qi;if($=Ce,me=Pn(),me===r&&(me=null),me!==r){if(Le=Ce,t.charCodeAt(Ce)===35?(ft=E,Ce++):(ft=r,Yt===0&&Ze(I)),ft!==r){if(pt=[],Rt=Ce,er=Ce,Yt++,Zr=tt(),Yt--,Zr===r?er=void 0:(Ce=er,er=r),er!==r?(t.length>Ce?(Zr=t.charAt(Ce),Ce++):(Zr=r,Yt===0&&Ze(v)),Zr!==r?(er=[er,Zr],Rt=er):(Ce=Rt,Rt=r)):(Ce=Rt,Rt=r),Rt!==r)for(;Rt!==r;)pt.push(Rt),Rt=Ce,er=Ce,Yt++,Zr=tt(),Yt--,Zr===r?er=void 0:(Ce=er,er=r),er!==r?(t.length>Ce?(Zr=t.charAt(Ce),Ce++):(Zr=r,Yt===0&&Ze(v)),Zr!==r?(er=[er,Zr],Rt=er):(Ce=Rt,Rt=r)):(Ce=Rt,Rt=r);else pt=r;pt!==r?(ft=[ft,pt],Le=ft):(Ce=Le,Le=r)}else Ce=Le,Le=r;if(Le===r&&(Le=null),Le!==r){if(ft=[],pt=We(),pt!==r)for(;pt!==r;)ft.push(pt),pt=We();else ft=r;ft!==r?(Tt=$,me=b(),$=me):(Ce=$,$=r)}else Ce=$,$=r}else Ce=$,$=r;if($===r&&($=Ce,me=hs(),me!==r?(Le=oa(),Le!==r?(ft=Pn(),ft===r&&(ft=null),ft!==r?(t.charCodeAt(Ce)===58?(pt=C,Ce++):(pt=r,Yt===0&&Ze(T)),pt!==r?(Rt=Pn(),Rt===r&&(Rt=null),Rt!==r?(er=dc(),er!==r?(Tt=$,me=L(Le,er),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r),$===r&&($=Ce,me=hs(),me!==r?(Le=co(),Le!==r?(ft=Pn(),ft===r&&(ft=null),ft!==r?(t.charCodeAt(Ce)===58?(pt=C,Ce++):(pt=r,Yt===0&&Ze(T)),pt!==r?(Rt=Pn(),Rt===r&&(Rt=null),Rt!==r?(er=dc(),er!==r?(Tt=$,me=L(Le,er),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r),$===r))){if($=Ce,me=hs(),me!==r)if(Le=co(),Le!==r)if(ft=Pn(),ft!==r)if(pt=aa(),pt!==r){if(Rt=[],er=We(),er!==r)for(;er!==r;)Rt.push(er),er=We();else Rt=r;Rt!==r?(Tt=$,me=L(Le,pt),$=me):(Ce=$,$=r)}else Ce=$,$=r;else Ce=$,$=r;else Ce=$,$=r;else Ce=$,$=r;if($===r)if($=Ce,me=hs(),me!==r)if(Le=co(),Le!==r){if(ft=[],pt=Ce,Rt=Pn(),Rt===r&&(Rt=null),Rt!==r?(t.charCodeAt(Ce)===44?(er=U,Ce++):(er=r,Yt===0&&Ze(J)),er!==r?(Zr=Pn(),Zr===r&&(Zr=null),Zr!==r?(qi=co(),qi!==r?(Tt=pt,Rt=te(Le,qi),pt=Rt):(Ce=pt,pt=r)):(Ce=pt,pt=r)):(Ce=pt,pt=r)):(Ce=pt,pt=r),pt!==r)for(;pt!==r;)ft.push(pt),pt=Ce,Rt=Pn(),Rt===r&&(Rt=null),Rt!==r?(t.charCodeAt(Ce)===44?(er=U,Ce++):(er=r,Yt===0&&Ze(J)),er!==r?(Zr=Pn(),Zr===r&&(Zr=null),Zr!==r?(qi=co(),qi!==r?(Tt=pt,Rt=te(Le,qi),pt=Rt):(Ce=pt,pt=r)):(Ce=pt,pt=r)):(Ce=pt,pt=r)):(Ce=pt,pt=r);else ft=r;ft!==r?(pt=Pn(),pt===r&&(pt=null),pt!==r?(t.charCodeAt(Ce)===58?(Rt=C,Ce++):(Rt=r,Yt===0&&Ze(T)),Rt!==r?(er=Pn(),er===r&&(er=null),er!==r?(Zr=dc(),Zr!==r?(Tt=$,me=le(Le,ft,Zr),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)}else Ce=$,$=r;else Ce=$,$=r}return $}function dc(){var $,me,Le,ft,pt,Rt,er;if($=Ce,me=Ce,Yt++,Le=Ce,ft=tt(),ft!==r?(pt=_t(),pt!==r?(t.charCodeAt(Ce)===45?(Rt=u,Ce++):(Rt=r,Yt===0&&Ze(A)),Rt!==r?(er=Pn(),er!==r?(ft=[ft,pt,Rt,er],Le=ft):(Ce=Le,Le=r)):(Ce=Le,Le=r)):(Ce=Le,Le=r)):(Ce=Le,Le=r),Yt--,Le!==r?(Ce=me,me=void 0):me=r,me!==r?(Le=We(),Le!==r?(ft=Fn(),ft!==r?(pt=ji(),pt!==r?(Rt=Ci(),Rt!==r?(Tt=$,me=pe(pt),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r),$===r&&($=Ce,me=tt(),me!==r?(Le=Fn(),Le!==r?(ft=xA(),ft!==r?(pt=Ci(),pt!==r?(Tt=$,me=pe(ft),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r),$===r))if($=Ce,me=Us(),me!==r){if(Le=[],ft=We(),ft!==r)for(;ft!==r;)Le.push(ft),ft=We();else Le=r;Le!==r?(Tt=$,me=Ae(me),$=me):(Ce=$,$=r)}else Ce=$,$=r;return $}function hs(){var $,me,Le;for(Yt++,$=Ce,me=[],t.charCodeAt(Ce)===32?(Le=ae,Ce++):(Le=r,Yt===0&&Ze(we));Le!==r;)me.push(Le),t.charCodeAt(Ce)===32?(Le=ae,Ce++):(Le=r,Yt===0&&Ze(we));return me!==r?(Tt=Ce,Le=Pe(me),Le?Le=void 0:Le=r,Le!==r?(me=[me,Le],$=me):(Ce=$,$=r)):(Ce=$,$=r),Yt--,$===r&&(me=r,Yt===0&&Ze(ye)),$}function _t(){var $,me,Le;for($=Ce,me=[],t.charCodeAt(Ce)===32?(Le=ae,Ce++):(Le=r,Yt===0&&Ze(we));Le!==r;)me.push(Le),t.charCodeAt(Ce)===32?(Le=ae,Ce++):(Le=r,Yt===0&&Ze(we));return me!==r?(Tt=Ce,Le=g(me),Le?Le=void 0:Le=r,Le!==r?(me=[me,Le],$=me):(Ce=$,$=r)):(Ce=$,$=r),$}function Fn(){var $;return Tt=Ce,$=Ee(),$?$=void 0:$=r,$}function Ci(){var $;return Tt=Ce,$=De(),$?$=void 0:$=r,$}function oa(){var $;return $=ds(),$===r&&($=la()),$}function co(){var $,me,Le;if($=ds(),$===r){if($=Ce,me=[],Le=Ho(),Le!==r)for(;Le!==r;)me.push(Le),Le=Ho();else me=r;me!==r&&(Tt=$,me=ce()),$=me}return $}function Us(){var $;return $=wi(),$===r&&($=gs(),$===r&&($=ds(),$===r&&($=la()))),$}function aa(){var $;return $=wi(),$===r&&($=ds(),$===r&&($=Ho())),$}function la(){var $,me,Le,ft,pt,Rt;if(Yt++,$=Ce,ee.test(t.charAt(Ce))?(me=t.charAt(Ce),Ce++):(me=r,Yt===0&&Ze(Ie)),me!==r){for(Le=[],ft=Ce,pt=Pn(),pt===r&&(pt=null),pt!==r?(ke.test(t.charAt(Ce))?(Rt=t.charAt(Ce),Ce++):(Rt=r,Yt===0&&Ze(ht)),Rt!==r?(pt=[pt,Rt],ft=pt):(Ce=ft,ft=r)):(Ce=ft,ft=r);ft!==r;)Le.push(ft),ft=Ce,pt=Pn(),pt===r&&(pt=null),pt!==r?(ke.test(t.charAt(Ce))?(Rt=t.charAt(Ce),Ce++):(Rt=r,Yt===0&&Ze(ht)),Rt!==r?(pt=[pt,Rt],ft=pt):(Ce=ft,ft=r)):(Ce=ft,ft=r);Le!==r?(Tt=$,me=H(),$=me):(Ce=$,$=r)}else Ce=$,$=r;return Yt--,$===r&&(me=r,Yt===0&&Ze(ne)),$}function Ho(){var $,me,Le,ft,pt;if($=Ce,t.substr(Ce,2)===lt?(me=lt,Ce+=2):(me=r,Yt===0&&Ze(Re)),me===r&&(me=null),me!==r)if(Qe.test(t.charAt(Ce))?(Le=t.charAt(Ce),Ce++):(Le=r,Yt===0&&Ze(be)),Le!==r){for(ft=[],_e.test(t.charAt(Ce))?(pt=t.charAt(Ce),Ce++):(pt=r,Yt===0&&Ze(Te));pt!==r;)ft.push(pt),_e.test(t.charAt(Ce))?(pt=t.charAt(Ce),Ce++):(pt=r,Yt===0&&Ze(Te));ft!==r?(Tt=$,me=H(),$=me):(Ce=$,$=r)}else Ce=$,$=r;else Ce=$,$=r;return $}function wi(){var $,me;return $=Ce,t.substr(Ce,4)===Je?(me=Je,Ce+=4):(me=r,Yt===0&&Ze(He)),me!==r&&(Tt=$,me=x()),$=me,$}function gs(){var $,me;return $=Ce,t.substr(Ce,4)===w?(me=w,Ce+=4):(me=r,Yt===0&&Ze(S)),me!==r&&(Tt=$,me=y()),$=me,$===r&&($=Ce,t.substr(Ce,5)===F?(me=F,Ce+=5):(me=r,Yt===0&&Ze(z)),me!==r&&(Tt=$,me=X()),$=me),$}function ds(){var $,me,Le,ft;return Yt++,$=Ce,t.charCodeAt(Ce)===34?(me=ie,Ce++):(me=r,Yt===0&&Ze(Se)),me!==r?(t.charCodeAt(Ce)===34?(Le=ie,Ce++):(Le=r,Yt===0&&Ze(Se)),Le!==r?(Tt=$,me=Ne(),$=me):(Ce=$,$=r)):(Ce=$,$=r),$===r&&($=Ce,t.charCodeAt(Ce)===34?(me=ie,Ce++):(me=r,Yt===0&&Ze(Se)),me!==r?(Le=ms(),Le!==r?(t.charCodeAt(Ce)===34?(ft=ie,Ce++):(ft=r,Yt===0&&Ze(Se)),ft!==r?(Tt=$,me=ot(Le),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)),Yt--,$===r&&(me=r,Yt===0&&Ze(Z)),$}function ms(){var $,me,Le;if($=Ce,me=[],Le=_s(),Le!==r)for(;Le!==r;)me.push(Le),Le=_s();else me=r;return me!==r&&(Tt=$,me=dt(me)),$=me,$}function _s(){var $,me,Le,ft,pt,Rt;return jt.test(t.charAt(Ce))?($=t.charAt(Ce),Ce++):($=r,Yt===0&&Ze($t)),$===r&&($=Ce,t.substr(Ce,2)===xt?(me=xt,Ce+=2):(me=r,Yt===0&&Ze(an)),me!==r&&(Tt=$,me=Qr()),$=me,$===r&&($=Ce,t.substr(Ce,2)===mr?(me=mr,Ce+=2):(me=r,Yt===0&&Ze(xr)),me!==r&&(Tt=$,me=Wr()),$=me,$===r&&($=Ce,t.substr(Ce,2)===Vn?(me=Vn,Ce+=2):(me=r,Yt===0&&Ze(Ns)),me!==r&&(Tt=$,me=Ri()),$=me,$===r&&($=Ce,t.substr(Ce,2)===ps?(me=ps,Ce+=2):(me=r,Yt===0&&Ze(io)),me!==r&&(Tt=$,me=Si()),$=me,$===r&&($=Ce,t.substr(Ce,2)===Ls?(me=Ls,Ce+=2):(me=r,Yt===0&&Ze(so)),me!==r&&(Tt=$,me=cc()),$=me,$===r&&($=Ce,t.substr(Ce,2)===cu?(me=cu,Ce+=2):(me=r,Yt===0&&Ze(ap)),me!==r&&(Tt=$,me=lp()),$=me,$===r&&($=Ce,t.substr(Ce,2)===Ms?(me=Ms,Ce+=2):(me=r,Yt===0&&Ze(Dn)),me!==r&&(Tt=$,me=oo()),$=me,$===r&&($=Ce,t.substr(Ce,2)===Os?(me=Os,Ce+=2):(me=r,Yt===0&&Ze(ml)),me!==r&&(Tt=$,me=yl()),$=me,$===r&&($=Ce,t.substr(Ce,2)===ao?(me=ao,Ce+=2):(me=r,Yt===0&&Ze(Kn)),me!==r?(Le=Un(),Le!==r?(ft=Un(),ft!==r?(pt=Un(),pt!==r?(Rt=Un(),Rt!==r?(Tt=$,me=Mn(Le,ft,pt,Rt),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)))))))))),$}function Un(){var $;return Ni.test(t.charAt(Ce))?($=t.charAt(Ce),Ce++):($=r,Yt===0&&Ze(On)),$}function Pn(){var $,me;if(Yt++,$=[],tr.test(t.charAt(Ce))?(me=t.charAt(Ce),Ce++):(me=r,Yt===0&&Ze(Me)),me!==r)for(;me!==r;)$.push(me),tr.test(t.charAt(Ce))?(me=t.charAt(Ce),Ce++):(me=r,Yt===0&&Ze(Me));else $=r;return Yt--,$===r&&(me=r,Yt===0&&Ze(_i)),$}function ys(){var $,me;if(Yt++,$=[],Oa.test(t.charAt(Ce))?(me=t.charAt(Ce),Ce++):(me=r,Yt===0&&Ze(hr)),me!==r)for(;me!==r;)$.push(me),Oa.test(t.charAt(Ce))?(me=t.charAt(Ce),Ce++):(me=r,Yt===0&&Ze(hr));else $=r;return Yt--,$===r&&(me=r,Yt===0&&Ze(ii)),$}function We(){var $,me,Le,ft,pt,Rt;if($=Ce,me=tt(),me!==r){for(Le=[],ft=Ce,pt=Pn(),pt===r&&(pt=null),pt!==r?(Rt=tt(),Rt!==r?(pt=[pt,Rt],ft=pt):(Ce=ft,ft=r)):(Ce=ft,ft=r);ft!==r;)Le.push(ft),ft=Ce,pt=Pn(),pt===r&&(pt=null),pt!==r?(Rt=tt(),Rt!==r?(pt=[pt,Rt],ft=pt):(Ce=ft,ft=r)):(Ce=ft,ft=r);Le!==r?(me=[me,Le],$=me):(Ce=$,$=r)}else Ce=$,$=r;return $}function tt(){var $;return t.substr(Ce,2)===uc?($=uc,Ce+=2):($=r,Yt===0&&Ze(uu)),$===r&&(t.charCodeAt(Ce)===10?($=Ac,Ce++):($=r,Yt===0&&Ze(El)),$===r&&(t.charCodeAt(Ce)===13?($=vA,Ce++):($=r,Yt===0&&Ze(Au)))),$}let It=2,nr=0;if(Cl=a(),Cl!==r&&Ce===t.length)return Cl;throw Cl!==r&&Ce"u"?!0:typeof t=="object"&&t!==null&&!Array.isArray(t)?Object.keys(t).every(e=>iK(t[e])):!1}function DR(t,e,r){if(t===null)return`null +`;if(typeof t=="number"||typeof t=="boolean")return`${t.toString()} +`;if(typeof t=="string")return`${rK(t)} +`;if(Array.isArray(t)){if(t.length===0)return`[] +`;let o=" ".repeat(e);return` +${t.map(n=>`${o}- ${DR(n,e+1,!1)}`).join("")}`}if(typeof t=="object"&&t){let[o,a]=t instanceof XD?[t.data,!1]:[t,!0],n=" ".repeat(e),u=Object.keys(o);a&&u.sort((p,h)=>{let E=tK.indexOf(p),I=tK.indexOf(h);return E===-1&&I===-1?ph?1:0:E!==-1&&I===-1?-1:E===-1&&I!==-1?1:E-I});let A=u.filter(p=>!iK(o[p])).map((p,h)=>{let E=o[p],I=rK(p),v=DR(E,e+1,!0),b=h>0||r?n:"",C=I.length>1024?`? ${I} +${b}:`:`${I}:`,T=v.startsWith(` +`)?v:` ${v}`;return`${b}${C}${T}`}).join(e===0?` +`:"")||` +`;return r?` +${A}`:`${A}`}throw new Error(`Unsupported value type (${t})`)}function Ba(t){try{let e=DR(t,0,!1);return e!==` +`?e:""}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}function $6e(t){return t.endsWith(` +`)||(t+=` +`),(0,nK.parse)(t)}function tje(t){if(eje.test(t))return $6e(t);let e=(0,ZD.safeLoad)(t,{schema:ZD.FAILSAFE_SCHEMA,json:!0});if(e==null)return{};if(typeof e!="object")throw new Error(`Expected an indexed object, got a ${typeof e} instead. Does your file follow Yaml's rules?`);if(Array.isArray(e))throw new Error("Expected an indexed object, got an array instead. Does your file follow Yaml's rules?");return e}function Vi(t){return tje(t)}var ZD,nK,Z6e,tK,XD,eje,sK=Et(()=>{ZD=$e(ZV()),nK=$e(eK()),Z6e=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,tK=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"],XD=class{constructor(e){this.data=e}};Ba.PreserveOrdering=XD;eje=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i});var tI={};Kt(tI,{parseResolution:()=>UD,parseShell:()=>LD,parseSyml:()=>Vi,stringifyArgument:()=>AR,stringifyArgumentSegment:()=>fR,stringifyArithmeticExpression:()=>OD,stringifyCommand:()=>uR,stringifyCommandChain:()=>cy,stringifyCommandChainThen:()=>cR,stringifyCommandLine:()=>MD,stringifyCommandLineThen:()=>lR,stringifyEnvSegment:()=>ND,stringifyRedirectArgument:()=>Kw,stringifyResolution:()=>_D,stringifyShell:()=>ly,stringifyShellLine:()=>ly,stringifySyml:()=>Ba,stringifyValueArgument:()=>Gg});var Nl=Et(()=>{iW();lW();sK()});var aK=_((Cbt,PR)=>{"use strict";var rje=t=>{let e=!1,r=!1,o=!1;for(let a=0;a{if(!(typeof t=="string"||Array.isArray(t)))throw new TypeError("Expected the input to be `string | string[]`");e=Object.assign({pascalCase:!1},e);let r=a=>e.pascalCase?a.charAt(0).toUpperCase()+a.slice(1):a;return Array.isArray(t)?t=t.map(a=>a.trim()).filter(a=>a.length).join("-"):t=t.trim(),t.length===0?"":t.length===1?e.pascalCase?t.toUpperCase():t.toLowerCase():(t!==t.toLowerCase()&&(t=rje(t)),t=t.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(a,n)=>n.toUpperCase()).replace(/\d+(\w|$)/g,a=>a.toUpperCase()),r(t))};PR.exports=oK;PR.exports.default=oK});var lK=_((wbt,nje)=>{nje.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Appcircle",constant:"APPCIRCLE",env:"AC_APPCIRCLE"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codefresh",constant:"CODEFRESH",env:"CF_BUILD_ID",pr:{any:["CF_PULL_REQUEST_NUMBER","CF_PULL_REQUEST_ID"]}},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitHub Actions",constant:"GITHUB_ACTIONS",env:"GITHUB_ACTIONS",pr:{GITHUB_EVENT_NAME:"pull_request"}},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI",pr:"CI_MERGE_REQUEST_ID"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"LayerCI",constant:"LAYERCI",env:"LAYERCI",pr:"LAYERCI_PULL_REQUEST"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Nevercode",constant:"NEVERCODE",env:"NEVERCODE",pr:{env:"NEVERCODE_PULL_REQUEST",ne:"false"}},{name:"Render",constant:"RENDER",env:"RENDER",pr:{IS_PULL_REQUEST:"true"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Screwdriver",constant:"SCREWDRIVER",env:"SCREWDRIVER",pr:{env:"SD_PULL_REQUEST",ne:"false"}},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}},{name:"Vercel",constant:"VERCEL",env:"NOW_BUILDER"},{name:"Visual Studio App Center",constant:"APPCENTER",env:"APPCENTER_BUILD_ID"}]});var ed=_(Xa=>{"use strict";var uK=lK(),ju=process.env;Object.defineProperty(Xa,"_vendors",{value:uK.map(function(t){return t.constant})});Xa.name=null;Xa.isPR=null;uK.forEach(function(t){let r=(Array.isArray(t.env)?t.env:[t.env]).every(function(o){return cK(o)});if(Xa[t.constant]=r,r)switch(Xa.name=t.name,typeof t.pr){case"string":Xa.isPR=!!ju[t.pr];break;case"object":"env"in t.pr?Xa.isPR=t.pr.env in ju&&ju[t.pr.env]!==t.pr.ne:"any"in t.pr?Xa.isPR=t.pr.any.some(function(o){return!!ju[o]}):Xa.isPR=cK(t.pr);break;default:Xa.isPR=null}});Xa.isCI=!!(ju.CI||ju.CONTINUOUS_INTEGRATION||ju.BUILD_NUMBER||ju.RUN_ID||Xa.name);function cK(t){return typeof t=="string"?!!ju[t]:Object.keys(t).every(function(e){return ju[e]===t[e]})}});var Hn,cn,td,SR,$D,AK,xR,bR,eP=Et(()=>{(function(t){t.StartOfInput="\0",t.EndOfInput="",t.EndOfPartialInput=""})(Hn||(Hn={}));(function(t){t[t.InitialNode=0]="InitialNode",t[t.SuccessNode=1]="SuccessNode",t[t.ErrorNode=2]="ErrorNode",t[t.CustomNode=3]="CustomNode"})(cn||(cn={}));td=-1,SR=/^(-h|--help)(?:=([0-9]+))?$/,$D=/^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/,AK=/^-[a-zA-Z]{2,}$/,xR=/^([^=]+)=([\s\S]*)$/,bR=process.env.DEBUG_CLI==="1"});var it,my,tP,kR,rP=Et(()=>{eP();it=class extends Error{constructor(e){super(e),this.clipanion={type:"usage"},this.name="UsageError"}},my=class extends Error{constructor(e,r){if(super(),this.input=e,this.candidates=r,this.clipanion={type:"none"},this.name="UnknownSyntaxError",this.candidates.length===0)this.message="Command not found, but we're not sure what's the alternative.";else if(this.candidates.every(o=>o.reason!==null&&o.reason===r[0].reason)){let[{reason:o}]=this.candidates;this.message=`${o} + +${this.candidates.map(({usage:a})=>`$ ${a}`).join(` +`)}`}else if(this.candidates.length===1){let[{usage:o}]=this.candidates;this.message=`Command not found; did you mean: + +$ ${o} +${kR(e)}`}else this.message=`Command not found; did you mean one of: + +${this.candidates.map(({usage:o},a)=>`${`${a}.`.padStart(4)} ${o}`).join(` +`)} + +${kR(e)}`}},tP=class extends Error{constructor(e,r){super(),this.input=e,this.usages=r,this.clipanion={type:"none"},this.name="AmbiguousSyntaxError",this.message=`Cannot find which to pick amongst the following alternatives: + +${this.usages.map((o,a)=>`${`${a}.`.padStart(4)} ${o}`).join(` +`)} + +${kR(e)}`}},kR=t=>`While running ${t.filter(e=>e!==Hn.EndOfInput&&e!==Hn.EndOfPartialInput).map(e=>{let r=JSON.stringify(e);return e.match(/\s/)||e.length===0||r!==`"${e}"`?r:e}).join(" ")}`});function ije(t){let e=t.split(` +`),r=e.filter(a=>a.match(/\S/)),o=r.length>0?r.reduce((a,n)=>Math.min(a,n.length-n.trimStart().length),Number.MAX_VALUE):0;return e.map(a=>a.slice(o).trimRight()).join(` +`)}function Do(t,{format:e,paragraphs:r}){return t=t.replace(/\r\n?/g,` +`),t=ije(t),t=t.replace(/^\n+|\n+$/g,""),t=t.replace(/^(\s*)-([^\n]*?)\n+/gm,`$1-$2 + +`),t=t.replace(/\n(\n)?\n*/g,(o,a)=>a||" "),r&&(t=t.split(/\n/).map(o=>{let a=o.match(/^\s*[*-][\t ]+(.*)/);if(!a)return o.match(/(.{1,80})(?: |$)/g).join(` +`);let n=o.length-o.trimStart().length;return a[1].match(new RegExp(`(.{1,${78-n}})(?: |$)`,"g")).map((u,A)=>" ".repeat(n)+(A===0?"- ":" ")+u).join(` +`)}).join(` + +`)),t=t.replace(/(`+)((?:.|[\n])*?)\1/g,(o,a,n)=>e.code(a+n+a)),t=t.replace(/(\*\*)((?:.|[\n])*?)\1/g,(o,a,n)=>e.bold(a+n+a)),t?`${t} +`:""}var QR,fK,pK,FR=Et(()=>{QR=Array(80).fill("\u2501");for(let t=0;t<=24;++t)QR[QR.length-t]=`\x1B[38;5;${232+t}m\u2501`;fK={header:t=>`\x1B[1m\u2501\u2501\u2501 ${t}${t.length<80-5?` ${QR.slice(t.length+5).join("")}`:":"}\x1B[0m`,bold:t=>`\x1B[1m${t}\x1B[22m`,error:t=>`\x1B[31m\x1B[1m${t}\x1B[22m\x1B[39m`,code:t=>`\x1B[36m${t}\x1B[39m`},pK={header:t=>t,bold:t=>t,error:t=>t,code:t=>t}});function Vo(t){return{...t,[rI]:!0}}function qu(t,e){return typeof t>"u"?[t,e]:typeof t=="object"&&t!==null&&!Array.isArray(t)?[void 0,t]:[t,e]}function nP(t,{mergeName:e=!1}={}){let r=t.match(/^([^:]+): (.*)$/m);if(!r)return"validation failed";let[,o,a]=r;return e&&(a=a[0].toLowerCase()+a.slice(1)),a=o!=="."||!e?`${o.replace(/^\.(\[|$)/,"$1")}: ${a}`:`: ${a}`,a}function nI(t,e){return e.length===1?new it(`${t}${nP(e[0],{mergeName:!0})}`):new it(`${t}: +${e.map(r=>` +- ${nP(r)}`).join("")}`)}function rd(t,e,r){if(typeof r>"u")return e;let o=[],a=[],n=A=>{let p=e;return e=A,n.bind(null,p)};if(!r(e,{errors:o,coercions:a,coercion:n}))throw nI(`Invalid value for ${t}`,o);for(let[,A]of a)A();return e}var rI,yf=Et(()=>{rP();rI=Symbol("clipanion/isOption")});var Ko={};Kt(Ko,{KeyRelationship:()=>Gu,TypeAssertionError:()=>Wp,applyCascade:()=>oI,as:()=>Bje,assert:()=>Cje,assertWithErrors:()=>wje,cascade:()=>aP,fn:()=>vje,hasAtLeastOneKey:()=>UR,hasExactLength:()=>yK,hasForbiddenKeys:()=>qje,hasKeyRelationship:()=>lI,hasMaxLength:()=>Pje,hasMinLength:()=>Dje,hasMutuallyExclusiveKeys:()=>Gje,hasRequiredKeys:()=>jje,hasUniqueItems:()=>Sje,isArray:()=>iP,isAtLeast:()=>MR,isAtMost:()=>kje,isBase64:()=>Oje,isBoolean:()=>fje,isDate:()=>hje,isDict:()=>mje,isEnum:()=>Vs,isHexColor:()=>Mje,isISO8601:()=>Lje,isInExclusiveRange:()=>Fje,isInInclusiveRange:()=>Qje,isInstanceOf:()=>Eje,isInteger:()=>OR,isJSON:()=>Uje,isLiteral:()=>gK,isLowerCase:()=>Tje,isMap:()=>dje,isNegative:()=>xje,isNullable:()=>Hje,isNumber:()=>NR,isObject:()=>dK,isOneOf:()=>LR,isOptional:()=>_je,isPartial:()=>yje,isPayload:()=>pje,isPositive:()=>bje,isRecord:()=>oP,isSet:()=>gje,isString:()=>Ey,isTuple:()=>sP,isUUID4:()=>Nje,isUnknown:()=>RR,isUpperCase:()=>Rje,makeTrait:()=>mK,makeValidator:()=>Hr,matchesRegExp:()=>sI,softAssert:()=>Ije});function jn(t){return t===null?"null":t===void 0?"undefined":t===""?"an empty string":typeof t=="symbol"?`<${t.toString()}>`:Array.isArray(t)?"an array":JSON.stringify(t)}function yy(t,e){if(t.length===0)return"nothing";if(t.length===1)return jn(t[0]);let r=t.slice(0,-1),o=t[t.length-1],a=t.length>2?`, ${e} `:` ${e} `;return`${r.map(n=>jn(n)).join(", ")}${a}${jn(o)}`}function Yp(t,e){var r,o,a;return typeof e=="number"?`${(r=t?.p)!==null&&r!==void 0?r:"."}[${e}]`:sje.test(e)?`${(o=t?.p)!==null&&o!==void 0?o:""}.${e}`:`${(a=t?.p)!==null&&a!==void 0?a:"."}[${JSON.stringify(e)}]`}function TR(t,e,r){return t===1?e:r}function pr({errors:t,p:e}={},r){return t?.push(`${e??"."}: ${r}`),!1}function uje(t,e){return r=>{t[e]=r}}function Yu(t,e){return r=>{let o=t[e];return t[e]=r,Yu(t,e).bind(null,o)}}function iI(t,e,r){let o=()=>(t(r()),a),a=()=>(t(e),o);return o}function RR(){return Hr({test:(t,e)=>!0})}function gK(t){return Hr({test:(e,r)=>e!==t?pr(r,`Expected ${jn(t)} (got ${jn(e)})`):!0})}function Ey(){return Hr({test:(t,e)=>typeof t!="string"?pr(e,`Expected a string (got ${jn(t)})`):!0})}function Vs(t){let e=Array.isArray(t)?t:Object.values(t),r=e.every(a=>typeof a=="string"||typeof a=="number"),o=new Set(e);return o.size===1?gK([...o][0]):Hr({test:(a,n)=>o.has(a)?!0:r?pr(n,`Expected one of ${yy(e,"or")} (got ${jn(a)})`):pr(n,`Expected a valid enumeration value (got ${jn(a)})`)})}function fje(){return Hr({test:(t,e)=>{var r;if(typeof t!="boolean"){if(typeof e?.coercions<"u"){if(typeof e?.coercion>"u")return pr(e,"Unbound coercion result");let o=Aje.get(t);if(typeof o<"u")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,o)]),!0}return pr(e,`Expected a boolean (got ${jn(t)})`)}return!0}})}function NR(){return Hr({test:(t,e)=>{var r;if(typeof t!="number"){if(typeof e?.coercions<"u"){if(typeof e?.coercion>"u")return pr(e,"Unbound coercion result");let o;if(typeof t=="string"){let a;try{a=JSON.parse(t)}catch{}if(typeof a=="number")if(JSON.stringify(a)===t)o=a;else return pr(e,`Received a number that can't be safely represented by the runtime (${t})`)}if(typeof o<"u")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,o)]),!0}return pr(e,`Expected a number (got ${jn(t)})`)}return!0}})}function pje(t){return Hr({test:(e,r)=>{var o;if(typeof r?.coercions>"u")return pr(r,"The isPayload predicate can only be used with coercion enabled");if(typeof r.coercion>"u")return pr(r,"Unbound coercion result");if(typeof e!="string")return pr(r,`Expected a string (got ${jn(e)})`);let a;try{a=JSON.parse(e)}catch{return pr(r,`Expected a JSON string (got ${jn(e)})`)}let n={value:a};return t(a,Object.assign(Object.assign({},r),{coercion:Yu(n,"value")}))?(r.coercions.push([(o=r.p)!==null&&o!==void 0?o:".",r.coercion.bind(null,n.value)]),!0):!1}})}function hje(){return Hr({test:(t,e)=>{var r;if(!(t instanceof Date)){if(typeof e?.coercions<"u"){if(typeof e?.coercion>"u")return pr(e,"Unbound coercion result");let o;if(typeof t=="string"&&hK.test(t))o=new Date(t);else{let a;if(typeof t=="string"){let n;try{n=JSON.parse(t)}catch{}typeof n=="number"&&(a=n)}else typeof t=="number"&&(a=t);if(typeof a<"u")if(Number.isSafeInteger(a)||!Number.isSafeInteger(a*1e3))o=new Date(a*1e3);else return pr(e,`Received a timestamp that can't be safely represented by the runtime (${t})`)}if(typeof o<"u")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,o)]),!0}return pr(e,`Expected a date (got ${jn(t)})`)}return!0}})}function iP(t,{delimiter:e}={}){return Hr({test:(r,o)=>{var a;let n=r;if(typeof r=="string"&&typeof e<"u"&&typeof o?.coercions<"u"){if(typeof o?.coercion>"u")return pr(o,"Unbound coercion result");r=r.split(e)}if(!Array.isArray(r))return pr(o,`Expected an array (got ${jn(r)})`);let u=!0;for(let A=0,p=r.length;A{var n,u;if(Object.getPrototypeOf(o).toString()==="[object Set]")if(typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return pr(a,"Unbound coercion result");let A=[...o],p=[...o];if(!r(p,Object.assign(Object.assign({},a),{coercion:void 0})))return!1;let h=()=>p.some((E,I)=>E!==A[I])?new Set(p):o;return a.coercions.push([(n=a.p)!==null&&n!==void 0?n:".",iI(a.coercion,o,h)]),!0}else{let A=!0;for(let p of o)if(A=t(p,Object.assign({},a))&&A,!A&&a?.errors==null)break;return A}if(typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return pr(a,"Unbound coercion result");let A={value:o};return r(o,Object.assign(Object.assign({},a),{coercion:Yu(A,"value")}))?(a.coercions.push([(u=a.p)!==null&&u!==void 0?u:".",iI(a.coercion,o,()=>new Set(A.value))]),!0):!1}return pr(a,`Expected a set (got ${jn(o)})`)}})}function dje(t,e){let r=iP(sP([t,e])),o=oP(e,{keys:t});return Hr({test:(a,n)=>{var u,A,p;if(Object.getPrototypeOf(a).toString()==="[object Map]")if(typeof n?.coercions<"u"){if(typeof n?.coercion>"u")return pr(n,"Unbound coercion result");let h=[...a],E=[...a];if(!r(E,Object.assign(Object.assign({},n),{coercion:void 0})))return!1;let I=()=>E.some((v,b)=>v[0]!==h[b][0]||v[1]!==h[b][1])?new Map(E):a;return n.coercions.push([(u=n.p)!==null&&u!==void 0?u:".",iI(n.coercion,a,I)]),!0}else{let h=!0;for(let[E,I]of a)if(h=t(E,Object.assign({},n))&&h,!h&&n?.errors==null||(h=e(I,Object.assign(Object.assign({},n),{p:Yp(n,E)}))&&h,!h&&n?.errors==null))break;return h}if(typeof n?.coercions<"u"){if(typeof n?.coercion>"u")return pr(n,"Unbound coercion result");let h={value:a};return Array.isArray(a)?r(a,Object.assign(Object.assign({},n),{coercion:void 0}))?(n.coercions.push([(A=n.p)!==null&&A!==void 0?A:".",iI(n.coercion,a,()=>new Map(h.value))]),!0):!1:o(a,Object.assign(Object.assign({},n),{coercion:Yu(h,"value")}))?(n.coercions.push([(p=n.p)!==null&&p!==void 0?p:".",iI(n.coercion,a,()=>new Map(Object.entries(h.value)))]),!0):!1}return pr(n,`Expected a map (got ${jn(a)})`)}})}function sP(t,{delimiter:e}={}){let r=yK(t.length);return Hr({test:(o,a)=>{var n;if(typeof o=="string"&&typeof e<"u"&&typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return pr(a,"Unbound coercion result");o=o.split(e),a.coercions.push([(n=a.p)!==null&&n!==void 0?n:".",a.coercion.bind(null,o)])}if(!Array.isArray(o))return pr(a,`Expected a tuple (got ${jn(o)})`);let u=r(o,Object.assign({},a));for(let A=0,p=o.length;A{var n;if(Array.isArray(o)&&typeof a?.coercions<"u")return typeof a?.coercion>"u"?pr(a,"Unbound coercion result"):r(o,Object.assign(Object.assign({},a),{coercion:void 0}))?(o=Object.fromEntries(o),a.coercions.push([(n=a.p)!==null&&n!==void 0?n:".",a.coercion.bind(null,o)]),!0):!1;if(typeof o!="object"||o===null)return pr(a,`Expected an object (got ${jn(o)})`);let u=Object.keys(o),A=!0;for(let p=0,h=u.length;p{if(typeof a!="object"||a===null)return pr(n,`Expected an object (got ${jn(a)})`);let u=new Set([...r,...Object.keys(a)]),A={},p=!0;for(let h of u){if(h==="constructor"||h==="__proto__")p=pr(Object.assign(Object.assign({},n),{p:Yp(n,h)}),"Unsafe property name");else{let E=Object.prototype.hasOwnProperty.call(t,h)?t[h]:void 0,I=Object.prototype.hasOwnProperty.call(a,h)?a[h]:void 0;typeof E<"u"?p=E(I,Object.assign(Object.assign({},n),{p:Yp(n,h),coercion:Yu(a,h)}))&&p:e===null?p=pr(Object.assign(Object.assign({},n),{p:Yp(n,h)}),`Extraneous property (got ${jn(I)})`):Object.defineProperty(A,h,{enumerable:!0,get:()=>I,set:uje(a,h)})}if(!p&&n?.errors==null)break}return e!==null&&(p||n?.errors!=null)&&(p=e(A,n)&&p),p}});return Object.assign(o,{properties:t})}function yje(t){return dK(t,{extra:oP(RR())})}function mK(t){return()=>t}function Hr({test:t}){return mK(t)()}function Cje(t,e){if(!e(t))throw new Wp}function wje(t,e){let r=[];if(!e(t,{errors:r}))throw new Wp({errors:r})}function Ije(t,e){}function Bje(t,e,{coerce:r=!1,errors:o,throw:a}={}){let n=o?[]:void 0;if(!r){if(e(t,{errors:n}))return a?t:{value:t,errors:void 0};if(a)throw new Wp({errors:n});return{value:void 0,errors:n??!0}}let u={value:t},A=Yu(u,"value"),p=[];if(!e(t,{errors:n,coercion:A,coercions:p})){if(a)throw new Wp({errors:n});return{value:void 0,errors:n??!0}}for(let[,h]of p)h();return a?u.value:{value:u.value,errors:void 0}}function vje(t,e){let r=sP(t);return(...o)=>{if(!r(o))throw new Wp;return e(...o)}}function Dje(t){return Hr({test:(e,r)=>e.length>=t?!0:pr(r,`Expected to have a length of at least ${t} elements (got ${e.length})`)})}function Pje(t){return Hr({test:(e,r)=>e.length<=t?!0:pr(r,`Expected to have a length of at most ${t} elements (got ${e.length})`)})}function yK(t){return Hr({test:(e,r)=>e.length!==t?pr(r,`Expected to have a length of exactly ${t} elements (got ${e.length})`):!0})}function Sje({map:t}={}){return Hr({test:(e,r)=>{let o=new Set,a=new Set;for(let n=0,u=e.length;nt<=0?!0:pr(e,`Expected to be negative (got ${t})`)})}function bje(){return Hr({test:(t,e)=>t>=0?!0:pr(e,`Expected to be positive (got ${t})`)})}function MR(t){return Hr({test:(e,r)=>e>=t?!0:pr(r,`Expected to be at least ${t} (got ${e})`)})}function kje(t){return Hr({test:(e,r)=>e<=t?!0:pr(r,`Expected to be at most ${t} (got ${e})`)})}function Qje(t,e){return Hr({test:(r,o)=>r>=t&&r<=e?!0:pr(o,`Expected to be in the [${t}; ${e}] range (got ${r})`)})}function Fje(t,e){return Hr({test:(r,o)=>r>=t&&re!==Math.round(e)?pr(r,`Expected to be an integer (got ${e})`):!t&&!Number.isSafeInteger(e)?pr(r,`Expected to be a safe integer (got ${e})`):!0})}function sI(t){return Hr({test:(e,r)=>t.test(e)?!0:pr(r,`Expected to match the pattern ${t.toString()} (got ${jn(e)})`)})}function Tje(){return Hr({test:(t,e)=>t!==t.toLowerCase()?pr(e,`Expected to be all-lowercase (got ${t})`):!0})}function Rje(){return Hr({test:(t,e)=>t!==t.toUpperCase()?pr(e,`Expected to be all-uppercase (got ${t})`):!0})}function Nje(){return Hr({test:(t,e)=>cje.test(t)?!0:pr(e,`Expected to be a valid UUID v4 (got ${jn(t)})`)})}function Lje(){return Hr({test:(t,e)=>hK.test(t)?!0:pr(e,`Expected to be a valid ISO 8601 date string (got ${jn(t)})`)})}function Mje({alpha:t=!1}){return Hr({test:(e,r)=>(t?oje.test(e):aje.test(e))?!0:pr(r,`Expected to be a valid hexadecimal color string (got ${jn(e)})`)})}function Oje(){return Hr({test:(t,e)=>lje.test(t)?!0:pr(e,`Expected to be a valid base 64 string (got ${jn(t)})`)})}function Uje(t=RR()){return Hr({test:(e,r)=>{let o;try{o=JSON.parse(e)}catch{return pr(r,`Expected to be a valid JSON string (got ${jn(e)})`)}return t(o,r)}})}function aP(t,...e){let r=Array.isArray(e[0])?e[0]:e;return Hr({test:(o,a)=>{var n,u;let A={value:o},p=typeof a?.coercions<"u"?Yu(A,"value"):void 0,h=typeof a?.coercions<"u"?[]:void 0;if(!t(o,Object.assign(Object.assign({},a),{coercion:p,coercions:h})))return!1;let E=[];if(typeof h<"u")for(let[,I]of h)E.push(I());try{if(typeof a?.coercions<"u"){if(A.value!==o){if(typeof a?.coercion>"u")return pr(a,"Unbound coercion result");a.coercions.push([(n=a.p)!==null&&n!==void 0?n:".",a.coercion.bind(null,A.value)])}(u=a?.coercions)===null||u===void 0||u.push(...h)}return r.every(I=>I(A.value,a))}finally{for(let I of E)I()}}})}function oI(t,...e){let r=Array.isArray(e[0])?e[0]:e;return aP(t,r)}function _je(t){return Hr({test:(e,r)=>typeof e>"u"?!0:t(e,r)})}function Hje(t){return Hr({test:(e,r)=>e===null?!0:t(e,r)})}function jje(t,e){var r;let o=new Set(t),a=aI[(r=e?.missingIf)!==null&&r!==void 0?r:"missing"];return Hr({test:(n,u)=>{let A=new Set(Object.keys(n)),p=[];for(let h of o)a(A,h,n)||p.push(h);return p.length>0?pr(u,`Missing required ${TR(p.length,"property","properties")} ${yy(p,"and")}`):!0}})}function UR(t,e){var r;let o=new Set(t),a=aI[(r=e?.missingIf)!==null&&r!==void 0?r:"missing"];return Hr({test:(n,u)=>Object.keys(n).some(h=>a(o,h,n))?!0:pr(u,`Missing at least one property from ${yy(Array.from(o),"or")}`)})}function qje(t,e){var r;let o=new Set(t),a=aI[(r=e?.missingIf)!==null&&r!==void 0?r:"missing"];return Hr({test:(n,u)=>{let A=new Set(Object.keys(n)),p=[];for(let h of o)a(A,h,n)&&p.push(h);return p.length>0?pr(u,`Forbidden ${TR(p.length,"property","properties")} ${yy(p,"and")}`):!0}})}function Gje(t,e){var r;let o=new Set(t),a=aI[(r=e?.missingIf)!==null&&r!==void 0?r:"missing"];return Hr({test:(n,u)=>{let A=new Set(Object.keys(n)),p=[];for(let h of o)a(A,h,n)&&p.push(h);return p.length>1?pr(u,`Mutually exclusive properties ${yy(p,"and")}`):!0}})}function lI(t,e,r,o){var a,n;let u=new Set((a=o?.ignore)!==null&&a!==void 0?a:[]),A=aI[(n=o?.missingIf)!==null&&n!==void 0?n:"missing"],p=new Set(r),h=Yje[e],E=e===Gu.Forbids?"or":"and";return Hr({test:(I,v)=>{let b=new Set(Object.keys(I));if(!A(b,t,I)||u.has(I[t]))return!0;let C=[];for(let T of p)(A(b,T,I)&&!u.has(I[T]))!==h.expect&&C.push(T);return C.length>=1?pr(v,`Property "${t}" ${h.message} ${TR(C.length,"property","properties")} ${yy(C,E)}`):!0}})}var sje,oje,aje,lje,cje,hK,Aje,Eje,LR,Wp,aI,Gu,Yje,Za=Et(()=>{sje=/^[a-zA-Z_][a-zA-Z0-9_]*$/;oje=/^#[0-9a-f]{6}$/i,aje=/^#[0-9a-f]{6}([0-9a-f]{2})?$/i,lje=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,cje=/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$/i,hK=/^(?:[1-9]\d{3}(-?)(?:(?:0[1-9]|1[0-2])\1(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])\1(?:29|30)|(?:0[13578]|1[02])(?:\1)31|00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[0-5]))|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)(?:(-?)02(?:\2)29|-?366))T(?:[01]\d|2[0-3])(:?)[0-5]\d(?:\3[0-5]\d)?(?:Z|[+-][01]\d(?:\3[0-5]\d)?)$/;Aje=new Map([["true",!0],["True",!0],["1",!0],[1,!0],["false",!1],["False",!1],["0",!1],[0,!1]]);Eje=t=>Hr({test:(e,r)=>e instanceof t?!0:pr(r,`Expected an instance of ${t.name} (got ${jn(e)})`)}),LR=(t,{exclusive:e=!1}={})=>Hr({test:(r,o)=>{var a,n,u;let A=[],p=typeof o?.errors<"u"?[]:void 0;for(let h=0,E=t.length;h1?pr(o,`Expected to match exactly a single predicate (matched ${A.join(", ")})`):(u=o?.errors)===null||u===void 0||u.push(...p),!1}});Wp=class extends Error{constructor({errors:e}={}){let r="Type mismatch";if(e&&e.length>0){r+=` +`;for(let o of e)r+=` +- ${o}`}super(r)}};aI={missing:(t,e)=>t.has(e),undefined:(t,e,r)=>t.has(e)&&typeof r[e]<"u",nil:(t,e,r)=>t.has(e)&&r[e]!=null,falsy:(t,e,r)=>t.has(e)&&!!r[e]};(function(t){t.Forbids="Forbids",t.Requires="Requires"})(Gu||(Gu={}));Yje={[Gu.Forbids]:{expect:!1,message:"forbids using"},[Gu.Requires]:{expect:!0,message:"requires using"}}});var nt,Vp=Et(()=>{yf();nt=class{constructor(){this.help=!1}static Usage(e){return e}async catch(e){throw e}async validateAndExecute(){let r=this.constructor.schema;if(Array.isArray(r)){let{isDict:a,isUnknown:n,applyCascade:u}=await Promise.resolve().then(()=>(Za(),Ko)),A=u(a(n()),r),p=[],h=[];if(!A(this,{errors:p,coercions:h}))throw nI("Invalid option schema",p);for(let[,I]of h)I()}else if(r!=null)throw new Error("Invalid command schema");let o=await this.execute();return typeof o<"u"?o:0}};nt.isOption=rI;nt.Default=[]});function va(t){bR&&console.log(t)}function CK(){let t={nodes:[]};for(let e=0;e{if(e.has(o))return;e.add(o);let a=t.nodes[o];for(let u of Object.values(a.statics))for(let{to:A}of u)r(A);for(let[,{to:u}]of a.dynamics)r(u);for(let{to:u}of a.shortcuts)r(u);let n=new Set(a.shortcuts.map(({to:u})=>u));for(;a.shortcuts.length>0;){let{to:u}=a.shortcuts.shift(),A=t.nodes[u];for(let[p,h]of Object.entries(A.statics)){let E=Object.prototype.hasOwnProperty.call(a.statics,p)?a.statics[p]:a.statics[p]=[];for(let I of h)E.some(({to:v})=>I.to===v)||E.push(I)}for(let[p,h]of A.dynamics)a.dynamics.some(([E,{to:I}])=>p===E&&h.to===I)||a.dynamics.push([p,h]);for(let p of A.shortcuts)n.has(p.to)||(a.shortcuts.push(p),n.add(p.to))}};r(cn.InitialNode)}function Kje(t,{prefix:e=""}={}){if(bR){va(`${e}Nodes are:`);for(let r=0;rE!==cn.ErrorNode).map(({state:E})=>({usage:E.candidateUsage,reason:null})));if(h.every(({node:E})=>E===cn.ErrorNode))throw new my(e,h.map(({state:E})=>({usage:E.candidateUsage,reason:E.errorMessage})));o=Xje(h)}if(o.length>0){va(" Results:");for(let n of o)va(` - ${n.node} -> ${JSON.stringify(n.state)}`)}else va(" No results");return o}function zje(t,e,{endToken:r=Hn.EndOfInput}={}){let o=Jje(t,[...e,r]);return Zje(e,o.map(({state:a})=>a))}function Xje(t){let e=0;for(let{state:r}of t)r.path.length>e&&(e=r.path.length);return t.filter(({state:r})=>r.path.length===e)}function Zje(t,e){let r=e.filter(v=>v.selectedIndex!==null),o=r.filter(v=>!v.partial);if(o.length>0&&(r=o),r.length===0)throw new Error;let a=r.filter(v=>v.selectedIndex===td||v.requiredOptions.every(b=>b.some(C=>v.options.find(T=>T.name===C))));if(a.length===0)throw new my(t,r.map(v=>({usage:v.candidateUsage,reason:null})));let n=0;for(let v of a)v.path.length>n&&(n=v.path.length);let u=a.filter(v=>v.path.length===n),A=v=>v.positionals.filter(({extra:b})=>!b).length+v.options.length,p=u.map(v=>({state:v,positionalCount:A(v)})),h=0;for(let{positionalCount:v}of p)v>h&&(h=v);let E=p.filter(({positionalCount:v})=>v===h).map(({state:v})=>v),I=$je(E);if(I.length>1)throw new tP(t,I.map(v=>v.candidateUsage));return I[0]}function $je(t){let e=[],r=[];for(let o of t)o.selectedIndex===td?r.push(o):e.push(o);return r.length>0&&e.push({...EK,path:wK(...r.map(o=>o.path)),options:r.reduce((o,a)=>o.concat(a.options),[])}),e}function wK(t,e,...r){return e===void 0?Array.from(t):wK(t.filter((o,a)=>o===e[a]),...r)}function $a(){return{dynamics:[],shortcuts:[],statics:{}}}function IK(t){return t===cn.SuccessNode||t===cn.ErrorNode}function _R(t,e=0){return{to:IK(t.to)?t.to:t.to>=cn.CustomNode?t.to+e-cn.CustomNode+1:t.to+e,reducer:t.reducer}}function eqe(t,e=0){let r=$a();for(let[o,a]of t.dynamics)r.dynamics.push([o,_R(a,e)]);for(let o of t.shortcuts)r.shortcuts.push(_R(o,e));for(let[o,a]of Object.entries(t.statics))r.statics[o]=a.map(n=>_R(n,e));return r}function Ss(t,e,r,o,a){t.nodes[e].dynamics.push([r,{to:o,reducer:a}])}function Cy(t,e,r,o){t.nodes[e].shortcuts.push({to:r,reducer:o})}function Jo(t,e,r,o,a){(Object.prototype.hasOwnProperty.call(t.nodes[e].statics,r)?t.nodes[e].statics[r]:t.nodes[e].statics[r]=[]).push({to:o,reducer:a})}function lP(t,e,r,o,a){if(Array.isArray(e)){let[n,...u]=e;return t[n](r,o,a,...u)}else return t[e](r,o,a)}var EK,tqe,HR,el,jR,wy,cP=Et(()=>{eP();rP();EK={candidateUsage:null,requiredOptions:[],errorMessage:null,ignoreOptions:!1,path:[],positionals:[],options:[],remainder:null,selectedIndex:td,partial:!1,tokens:[]};tqe={always:()=>!0,isOptionLike:(t,e)=>!t.ignoreOptions&&e!=="-"&&e.startsWith("-"),isNotOptionLike:(t,e)=>t.ignoreOptions||e==="-"||!e.startsWith("-"),isOption:(t,e,r,o)=>!t.ignoreOptions&&e===o,isBatchOption:(t,e,r,o)=>!t.ignoreOptions&&AK.test(e)&&[...e.slice(1)].every(a=>o.has(`-${a}`)),isBoundOption:(t,e,r,o,a)=>{let n=e.match(xR);return!t.ignoreOptions&&!!n&&$D.test(n[1])&&o.has(n[1])&&a.filter(u=>u.nameSet.includes(n[1])).every(u=>u.allowBinding)},isNegatedOption:(t,e,r,o)=>!t.ignoreOptions&&e===`--no-${o.slice(2)}`,isHelp:(t,e)=>!t.ignoreOptions&&SR.test(e),isUnsupportedOption:(t,e,r,o)=>!t.ignoreOptions&&e.startsWith("-")&&$D.test(e)&&!o.has(e),isInvalidOption:(t,e)=>!t.ignoreOptions&&e.startsWith("-")&&!$D.test(e)},HR={setCandidateState:(t,e,r,o)=>({...t,...o}),setSelectedIndex:(t,e,r,o)=>({...t,selectedIndex:o}),setPartialIndex:(t,e,r,o)=>({...t,selectedIndex:o,partial:!0}),pushBatch:(t,e,r,o)=>{let a=t.options.slice(),n=t.tokens.slice();for(let u=1;u{let[,o,a]=e.match(xR),n=t.options.concat({name:o,value:a}),u=t.tokens.concat([{segmentIndex:r,type:"option",slice:[0,o.length],option:o},{segmentIndex:r,type:"assign",slice:[o.length,o.length+1]},{segmentIndex:r,type:"value",slice:[o.length+1,o.length+a.length+1]}]);return{...t,options:n,tokens:u}},pushPath:(t,e,r)=>{let o=t.path.concat(e),a=t.tokens.concat({segmentIndex:r,type:"path"});return{...t,path:o,tokens:a}},pushPositional:(t,e,r)=>{let o=t.positionals.concat({value:e,extra:!1}),a=t.tokens.concat({segmentIndex:r,type:"positional"});return{...t,positionals:o,tokens:a}},pushExtra:(t,e,r)=>{let o=t.positionals.concat({value:e,extra:!0}),a=t.tokens.concat({segmentIndex:r,type:"positional"});return{...t,positionals:o,tokens:a}},pushExtraNoLimits:(t,e,r)=>{let o=t.positionals.concat({value:e,extra:el}),a=t.tokens.concat({segmentIndex:r,type:"positional"});return{...t,positionals:o,tokens:a}},pushTrue:(t,e,r,o)=>{let a=t.options.concat({name:o,value:!0}),n=t.tokens.concat({segmentIndex:r,type:"option",option:o});return{...t,options:a,tokens:n}},pushFalse:(t,e,r,o)=>{let a=t.options.concat({name:o,value:!1}),n=t.tokens.concat({segmentIndex:r,type:"option",option:o});return{...t,options:a,tokens:n}},pushUndefined:(t,e,r,o)=>{let a=t.options.concat({name:e,value:void 0}),n=t.tokens.concat({segmentIndex:r,type:"option",option:e});return{...t,options:a,tokens:n}},pushStringValue:(t,e,r)=>{var o;let a=t.options[t.options.length-1],n=t.options.slice(),u=t.tokens.concat({segmentIndex:r,type:"value"});return a.value=((o=a.value)!==null&&o!==void 0?o:[]).concat([e]),{...t,options:n,tokens:u}},setStringValue:(t,e,r)=>{let o=t.options[t.options.length-1],a=t.options.slice(),n=t.tokens.concat({segmentIndex:r,type:"value"});return o.value=e,{...t,options:a,tokens:n}},inhibateOptions:t=>({...t,ignoreOptions:!0}),useHelp:(t,e,r,o)=>{let[,,a]=e.match(SR);return typeof a<"u"?{...t,options:[{name:"-c",value:String(o)},{name:"-i",value:a}]}:{...t,options:[{name:"-c",value:String(o)}]}},setError:(t,e,r,o)=>e===Hn.EndOfInput||e===Hn.EndOfPartialInput?{...t,errorMessage:`${o}.`}:{...t,errorMessage:`${o} ("${e}").`},setOptionArityError:(t,e)=>{let r=t.options[t.options.length-1];return{...t,errorMessage:`Not enough arguments to option ${r.name}.`}}},el=Symbol(),jR=class{constructor(e,r){this.allOptionNames=new Map,this.arity={leading:[],trailing:[],extra:[],proxy:!1},this.options=[],this.paths=[],this.cliIndex=e,this.cliOpts=r}addPath(e){this.paths.push(e)}setArity({leading:e=this.arity.leading,trailing:r=this.arity.trailing,extra:o=this.arity.extra,proxy:a=this.arity.proxy}){Object.assign(this.arity,{leading:e,trailing:r,extra:o,proxy:a})}addPositional({name:e="arg",required:r=!0}={}){if(!r&&this.arity.extra===el)throw new Error("Optional parameters cannot be declared when using .rest() or .proxy()");if(!r&&this.arity.trailing.length>0)throw new Error("Optional parameters cannot be declared after the required trailing positional arguments");!r&&this.arity.extra!==el?this.arity.extra.push(e):this.arity.extra!==el&&this.arity.extra.length===0?this.arity.leading.push(e):this.arity.trailing.push(e)}addRest({name:e="arg",required:r=0}={}){if(this.arity.extra===el)throw new Error("Infinite lists cannot be declared multiple times in the same command");if(this.arity.trailing.length>0)throw new Error("Infinite lists cannot be declared after the required trailing positional arguments");for(let o=0;o1)throw new Error("The arity cannot be higher than 1 when the option only supports the --arg=value syntax");if(!Number.isInteger(o))throw new Error(`The arity must be an integer, got ${o}`);if(o<0)throw new Error(`The arity must be positive, got ${o}`);let A=e.reduce((p,h)=>h.length>p.length?h:p,"");for(let p of e)this.allOptionNames.set(p,A);this.options.push({preferredName:A,nameSet:e,description:r,arity:o,hidden:a,required:n,allowBinding:u})}setContext(e){this.context=e}usage({detailed:e=!0,inlineOptions:r=!0}={}){let o=[this.cliOpts.binaryName],a=[];if(this.paths.length>0&&o.push(...this.paths[0]),e){for(let{preferredName:u,nameSet:A,arity:p,hidden:h,description:E,required:I}of this.options){if(h)continue;let v=[];for(let C=0;C`:`[${b}]`)}o.push(...this.arity.leading.map(u=>`<${u}>`)),this.arity.extra===el?o.push("..."):o.push(...this.arity.extra.map(u=>`[${u}]`)),o.push(...this.arity.trailing.map(u=>`<${u}>`))}return{usage:o.join(" "),options:a}}compile(){if(typeof this.context>"u")throw new Error("Assertion failed: No context attached");let e=CK(),r=cn.InitialNode,o=this.usage().usage,a=this.options.filter(A=>A.required).map(A=>A.nameSet);r=Mc(e,$a()),Jo(e,cn.InitialNode,Hn.StartOfInput,r,["setCandidateState",{candidateUsage:o,requiredOptions:a}]);let n=this.arity.proxy?"always":"isNotOptionLike",u=this.paths.length>0?this.paths:[[]];for(let A of u){let p=r;if(A.length>0){let v=Mc(e,$a());Cy(e,p,v),this.registerOptions(e,v),p=v}for(let v=0;v0||!this.arity.proxy){let v=Mc(e,$a());Ss(e,p,"isHelp",v,["useHelp",this.cliIndex]),Ss(e,v,"always",v,"pushExtra"),Jo(e,v,Hn.EndOfInput,cn.SuccessNode,["setSelectedIndex",td]),this.registerOptions(e,p)}this.arity.leading.length>0&&(Jo(e,p,Hn.EndOfInput,cn.ErrorNode,["setError","Not enough positional arguments"]),Jo(e,p,Hn.EndOfPartialInput,cn.SuccessNode,["setPartialIndex",this.cliIndex]));let h=p;for(let v=0;v0||v+1!==this.arity.leading.length)&&(Jo(e,b,Hn.EndOfInput,cn.ErrorNode,["setError","Not enough positional arguments"]),Jo(e,b,Hn.EndOfPartialInput,cn.SuccessNode,["setPartialIndex",this.cliIndex])),Ss(e,h,"isNotOptionLike",b,"pushPositional"),h=b}let E=h;if(this.arity.extra===el||this.arity.extra.length>0){let v=Mc(e,$a());if(Cy(e,h,v),this.arity.extra===el){let b=Mc(e,$a());this.arity.proxy||this.registerOptions(e,b),Ss(e,h,n,b,"pushExtraNoLimits"),Ss(e,b,n,b,"pushExtraNoLimits"),Cy(e,b,v)}else for(let b=0;b0)&&this.registerOptions(e,C),Ss(e,E,n,C,"pushExtra"),Cy(e,C,v),E=C}E=v}this.arity.trailing.length>0&&(Jo(e,E,Hn.EndOfInput,cn.ErrorNode,["setError","Not enough positional arguments"]),Jo(e,E,Hn.EndOfPartialInput,cn.SuccessNode,["setPartialIndex",this.cliIndex]));let I=E;for(let v=0;v=0&&e{let u=n?Hn.EndOfPartialInput:Hn.EndOfInput;return zje(o,a,{endToken:u})}}}}});function vK(){return uP.default&&"getColorDepth"in uP.default.WriteStream.prototype?uP.default.WriteStream.prototype.getColorDepth():process.env.FORCE_COLOR==="0"?1:process.env.FORCE_COLOR==="1"||typeof process.stdout<"u"&&process.stdout.isTTY?8:1}function DK(t){let e=BK;if(typeof e>"u"){if(t.stdout===process.stdout&&t.stderr===process.stderr)return null;let{AsyncLocalStorage:r}=Be("async_hooks");e=BK=new r;let o=process.stdout._write;process.stdout._write=function(n,u,A){let p=e.getStore();return typeof p>"u"?o.call(this,n,u,A):p.stdout.write(n,u,A)};let a=process.stderr._write;process.stderr._write=function(n,u,A){let p=e.getStore();return typeof p>"u"?a.call(this,n,u,A):p.stderr.write(n,u,A)}}return r=>e.run(t,r)}var uP,BK,PK=Et(()=>{uP=$e(Be("tty"),1)});var Iy,SK=Et(()=>{Vp();Iy=class extends nt{constructor(e){super(),this.contexts=e,this.commands=[]}static from(e,r){let o=new Iy(r);o.path=e.path;for(let a of e.options)switch(a.name){case"-c":o.commands.push(Number(a.value));break;case"-i":o.index=Number(a.value);break}return o}async execute(){let e=this.commands;if(typeof this.index<"u"&&this.index>=0&&this.index1){this.context.stdout.write(`Multiple commands match your selection: +`),this.context.stdout.write(` +`);let r=0;for(let o of this.commands)this.context.stdout.write(this.cli.usage(this.contexts[o].commandClass,{prefix:`${r++}. `.padStart(5)}));this.context.stdout.write(` +`),this.context.stdout.write(`Run again with -h= to see the longer details of any of those commands. +`)}}}});async function kK(...t){let{resolvedOptions:e,resolvedCommandClasses:r,resolvedArgv:o,resolvedContext:a}=FK(t);return as.from(r,e).runExit(o,a)}async function QK(...t){let{resolvedOptions:e,resolvedCommandClasses:r,resolvedArgv:o,resolvedContext:a}=FK(t);return as.from(r,e).run(o,a)}function FK(t){let e,r,o,a;switch(typeof process<"u"&&typeof process.argv<"u"&&(o=process.argv.slice(2)),t.length){case 1:r=t[0];break;case 2:t[0]&&t[0].prototype instanceof nt||Array.isArray(t[0])?(r=t[0],Array.isArray(t[1])?o=t[1]:a=t[1]):(e=t[0],r=t[1]);break;case 3:Array.isArray(t[2])?(e=t[0],r=t[1],o=t[2]):t[0]&&t[0].prototype instanceof nt||Array.isArray(t[0])?(r=t[0],o=t[1],a=t[2]):(e=t[0],r=t[1],a=t[2]);break;default:e=t[0],r=t[1],o=t[2],a=t[3];break}if(typeof o>"u")throw new Error("The argv parameter must be provided when running Clipanion outside of a Node context");return{resolvedOptions:e,resolvedCommandClasses:r,resolvedArgv:o,resolvedContext:a}}function bK(t){return t()}var xK,as,TK=Et(()=>{eP();cP();FR();PK();Vp();SK();xK=Symbol("clipanion/errorCommand");as=class{constructor({binaryLabel:e,binaryName:r="...",binaryVersion:o,enableCapture:a=!1,enableColors:n}={}){this.registrations=new Map,this.builder=new wy({binaryName:r}),this.binaryLabel=e,this.binaryName=r,this.binaryVersion=o,this.enableCapture=a,this.enableColors=n}static from(e,r={}){let o=new as(r),a=Array.isArray(e)?e:[e];for(let n of a)o.register(n);return o}register(e){var r;let o=new Map,a=new e;for(let p in a){let h=a[p];typeof h=="object"&&h!==null&&h[nt.isOption]&&o.set(p,h)}let n=this.builder.command(),u=n.cliIndex,A=(r=e.paths)!==null&&r!==void 0?r:a.paths;if(typeof A<"u")for(let p of A)n.addPath(p);this.registrations.set(e,{specs:o,builder:n,index:u});for(let[p,{definition:h}]of o.entries())h(n,p);n.setContext({commandClass:e})}process(e,r){let{input:o,context:a,partial:n}=typeof e=="object"&&Array.isArray(e)?{input:e,context:r}:e,{contexts:u,process:A}=this.builder.compile(),p=A(o,{partial:n}),h={...as.defaultContext,...a};switch(p.selectedIndex){case td:{let E=Iy.from(p,u);return E.context=h,E.tokens=p.tokens,E}default:{let{commandClass:E}=u[p.selectedIndex],I=this.registrations.get(E);if(typeof I>"u")throw new Error("Assertion failed: Expected the command class to have been registered.");let v=new E;v.context=h,v.tokens=p.tokens,v.path=p.path;try{for(let[b,{transformer:C}]of I.specs.entries())v[b]=C(I.builder,b,p,h);return v}catch(b){throw b[xK]=v,b}}break}}async run(e,r){var o,a;let n,u={...as.defaultContext,...r},A=(o=this.enableColors)!==null&&o!==void 0?o:u.colorDepth>1;if(!Array.isArray(e))n=e;else try{n=this.process(e,u)}catch(E){return u.stdout.write(this.error(E,{colored:A})),1}if(n.help)return u.stdout.write(this.usage(n,{colored:A,detailed:!0})),0;n.context=u,n.cli={binaryLabel:this.binaryLabel,binaryName:this.binaryName,binaryVersion:this.binaryVersion,enableCapture:this.enableCapture,enableColors:this.enableColors,definitions:()=>this.definitions(),definition:E=>this.definition(E),error:(E,I)=>this.error(E,I),format:E=>this.format(E),process:(E,I)=>this.process(E,{...u,...I}),run:(E,I)=>this.run(E,{...u,...I}),usage:(E,I)=>this.usage(E,I)};let p=this.enableCapture&&(a=DK(u))!==null&&a!==void 0?a:bK,h;try{h=await p(()=>n.validateAndExecute().catch(E=>n.catch(E).then(()=>0)))}catch(E){return u.stdout.write(this.error(E,{colored:A,command:n})),1}return h}async runExit(e,r){process.exitCode=await this.run(e,r)}definition(e,{colored:r=!1}={}){if(!e.usage)return null;let{usage:o}=this.getUsageByRegistration(e,{detailed:!1}),{usage:a,options:n}=this.getUsageByRegistration(e,{detailed:!0,inlineOptions:!1}),u=typeof e.usage.category<"u"?Do(e.usage.category,{format:this.format(r),paragraphs:!1}):void 0,A=typeof e.usage.description<"u"?Do(e.usage.description,{format:this.format(r),paragraphs:!1}):void 0,p=typeof e.usage.details<"u"?Do(e.usage.details,{format:this.format(r),paragraphs:!0}):void 0,h=typeof e.usage.examples<"u"?e.usage.examples.map(([E,I])=>[Do(E,{format:this.format(r),paragraphs:!1}),I.replace(/\$0/g,this.binaryName)]):void 0;return{path:o,usage:a,category:u,description:A,details:p,examples:h,options:n}}definitions({colored:e=!1}={}){let r=[];for(let o of this.registrations.keys()){let a=this.definition(o,{colored:e});!a||r.push(a)}return r}usage(e=null,{colored:r,detailed:o=!1,prefix:a="$ "}={}){var n;if(e===null){for(let p of this.registrations.keys()){let h=p.paths,E=typeof p.usage<"u";if(!h||h.length===0||h.length===1&&h[0].length===0||((n=h?.some(b=>b.length===0))!==null&&n!==void 0?n:!1))if(e){e=null;break}else e=p;else if(E){e=null;continue}}e&&(o=!0)}let u=e!==null&&e instanceof nt?e.constructor:e,A="";if(u)if(o){let{description:p="",details:h="",examples:E=[]}=u.usage||{};p!==""&&(A+=Do(p,{format:this.format(r),paragraphs:!1}).replace(/^./,b=>b.toUpperCase()),A+=` +`),(h!==""||E.length>0)&&(A+=`${this.format(r).header("Usage")} +`,A+=` +`);let{usage:I,options:v}=this.getUsageByRegistration(u,{inlineOptions:!1});if(A+=`${this.format(r).bold(a)}${I} +`,v.length>0){A+=` +`,A+=`${this.format(r).header("Options")} +`;let b=v.reduce((C,T)=>Math.max(C,T.definition.length),0);A+=` +`;for(let{definition:C,description:T}of v)A+=` ${this.format(r).bold(C.padEnd(b))} ${Do(T,{format:this.format(r),paragraphs:!1})}`}if(h!==""&&(A+=` +`,A+=`${this.format(r).header("Details")} +`,A+=` +`,A+=Do(h,{format:this.format(r),paragraphs:!0})),E.length>0){A+=` +`,A+=`${this.format(r).header("Examples")} +`;for(let[b,C]of E)A+=` +`,A+=Do(b,{format:this.format(r),paragraphs:!1}),A+=`${C.replace(/^/m,` ${this.format(r).bold(a)}`).replace(/\$0/g,this.binaryName)} +`}}else{let{usage:p}=this.getUsageByRegistration(u);A+=`${this.format(r).bold(a)}${p} +`}else{let p=new Map;for(let[v,{index:b}]of this.registrations.entries()){if(typeof v.usage>"u")continue;let C=typeof v.usage.category<"u"?Do(v.usage.category,{format:this.format(r),paragraphs:!1}):null,T=p.get(C);typeof T>"u"&&p.set(C,T=[]);let{usage:L}=this.getUsageByIndex(b);T.push({commandClass:v,usage:L})}let h=Array.from(p.keys()).sort((v,b)=>v===null?-1:b===null?1:v.localeCompare(b,"en",{usage:"sort",caseFirst:"upper"})),E=typeof this.binaryLabel<"u",I=typeof this.binaryVersion<"u";E||I?(E&&I?A+=`${this.format(r).header(`${this.binaryLabel} - ${this.binaryVersion}`)} + +`:E?A+=`${this.format(r).header(`${this.binaryLabel}`)} +`:A+=`${this.format(r).header(`${this.binaryVersion}`)} +`,A+=` ${this.format(r).bold(a)}${this.binaryName} +`):A+=`${this.format(r).bold(a)}${this.binaryName} +`;for(let v of h){let b=p.get(v).slice().sort((T,L)=>T.usage.localeCompare(L.usage,"en",{usage:"sort",caseFirst:"upper"})),C=v!==null?v.trim():"General commands";A+=` +`,A+=`${this.format(r).header(`${C}`)} +`;for(let{commandClass:T,usage:L}of b){let U=T.usage.description||"undocumented";A+=` +`,A+=` ${this.format(r).bold(L)} +`,A+=` ${Do(U,{format:this.format(r),paragraphs:!1})}`}}A+=` +`,A+=Do("You can also print more details about any of these commands by calling them with the `-h,--help` flag right after the command name.",{format:this.format(r),paragraphs:!0})}return A}error(e,r){var o,{colored:a,command:n=(o=e[xK])!==null&&o!==void 0?o:null}=r===void 0?{}:r;(!e||typeof e!="object"||!("stack"in e))&&(e=new Error(`Execution failed with a non-error rejection (rejected value: ${JSON.stringify(e)})`));let u="",A=e.name.replace(/([a-z])([A-Z])/g,"$1 $2");A==="Error"&&(A="Internal Error"),u+=`${this.format(a).error(A)}: ${e.message} +`;let p=e.clipanion;return typeof p<"u"?p.type==="usage"&&(u+=` +`,u+=this.usage(n)):e.stack&&(u+=`${e.stack.replace(/^.*\n/,"")} +`),u}format(e){var r;return((r=e??this.enableColors)!==null&&r!==void 0?r:as.defaultContext.colorDepth>1)?fK:pK}getUsageByRegistration(e,r){let o=this.registrations.get(e);if(typeof o>"u")throw new Error("Assertion failed: Unregistered command");return this.getUsageByIndex(o.index,r)}getUsageByIndex(e,r){return this.builder.getBuilderByIndex(e).usage(r)}};as.defaultContext={env:process.env,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr,colorDepth:vK()}});var cI,RK=Et(()=>{Vp();cI=class extends nt{async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.definitions(),null,2)} +`)}};cI.paths=[["--clipanion=definitions"]]});var uI,NK=Et(()=>{Vp();uI=class extends nt{async execute(){this.context.stdout.write(this.cli.usage())}};uI.paths=[["-h"],["--help"]]});function AP(t={}){return Vo({definition(e,r){var o;e.addProxy({name:(o=t.name)!==null&&o!==void 0?o:r,required:t.required})},transformer(e,r,o){return o.positionals.map(({value:a})=>a)}})}var qR=Et(()=>{yf()});var AI,LK=Et(()=>{Vp();qR();AI=class extends nt{constructor(){super(...arguments),this.args=AP()}async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.process(this.args).tokens,null,2)} +`)}};AI.paths=[["--clipanion=tokens"]]});var fI,MK=Et(()=>{Vp();fI=class extends nt{async execute(){var e;this.context.stdout.write(`${(e=this.cli.binaryVersion)!==null&&e!==void 0?e:""} +`)}};fI.paths=[["-v"],["--version"]]});var GR={};Kt(GR,{DefinitionsCommand:()=>cI,HelpCommand:()=>uI,TokensCommand:()=>AI,VersionCommand:()=>fI});var OK=Et(()=>{RK();NK();LK();MK()});function UK(t,e,r){let[o,a]=qu(e,r??{}),{arity:n=1}=a,u=t.split(","),A=new Set(u);return Vo({definition(p){p.addOption({names:u,arity:n,hidden:a?.hidden,description:a?.description,required:a.required})},transformer(p,h,E){let I,v=typeof o<"u"?[...o]:void 0;for(let{name:b,value:C}of E.options)!A.has(b)||(I=b,v=v??[],v.push(C));return typeof v<"u"?rd(I??h,v,a.validator):v}})}var _K=Et(()=>{yf()});function HK(t,e,r){let[o,a]=qu(e,r??{}),n=t.split(","),u=new Set(n);return Vo({definition(A){A.addOption({names:n,allowBinding:!1,arity:0,hidden:a.hidden,description:a.description,required:a.required})},transformer(A,p,h){let E=o;for(let{name:I,value:v}of h.options)!u.has(I)||(E=v);return E}})}var jK=Et(()=>{yf()});function qK(t,e,r){let[o,a]=qu(e,r??{}),n=t.split(","),u=new Set(n);return Vo({definition(A){A.addOption({names:n,allowBinding:!1,arity:0,hidden:a.hidden,description:a.description,required:a.required})},transformer(A,p,h){let E=o;for(let{name:I,value:v}of h.options)!u.has(I)||(E??(E=0),v?E+=1:E=0);return E}})}var GK=Et(()=>{yf()});function YK(t={}){return Vo({definition(e,r){var o;e.addRest({name:(o=t.name)!==null&&o!==void 0?o:r,required:t.required})},transformer(e,r,o){let a=u=>{let A=o.positionals[u];return A.extra===el||A.extra===!1&&uu)}})}var WK=Et(()=>{cP();yf()});function rqe(t,e,r){let[o,a]=qu(e,r??{}),{arity:n=1}=a,u=t.split(","),A=new Set(u);return Vo({definition(p){p.addOption({names:u,arity:a.tolerateBoolean?0:n,hidden:a.hidden,description:a.description,required:a.required})},transformer(p,h,E,I){let v,b=o;typeof a.env<"u"&&I.env[a.env]&&(v=a.env,b=I.env[a.env]);for(let{name:C,value:T}of E.options)!A.has(C)||(v=C,b=T);return typeof b=="string"?rd(v??h,b,a.validator):b}})}function nqe(t={}){let{required:e=!0}=t;return Vo({definition(r,o){var a;r.addPositional({name:(a=t.name)!==null&&a!==void 0?a:o,required:t.required})},transformer(r,o,a){var n;for(let u=0;u{cP();yf()});var ge={};Kt(ge,{Array:()=>UK,Boolean:()=>HK,Counter:()=>qK,Proxy:()=>AP,Rest:()=>YK,String:()=>VK,applyValidator:()=>rd,cleanValidationError:()=>nP,formatError:()=>nI,isOptionSymbol:()=>rI,makeCommandOption:()=>Vo,rerouteArguments:()=>qu});var JK=Et(()=>{yf();qR();_K();jK();GK();WK();KK()});var pI={};Kt(pI,{Builtins:()=>GR,Cli:()=>as,Command:()=>nt,Option:()=>ge,UsageError:()=>it,formatMarkdownish:()=>Do,run:()=>QK,runExit:()=>kK});var qt=Et(()=>{rP();FR();Vp();TK();OK();JK()});var zK=_((xkt,iqe)=>{iqe.exports={name:"dotenv",version:"16.3.1",description:"Loads environment variables from .env file",main:"lib/main.js",types:"lib/main.d.ts",exports:{".":{types:"./lib/main.d.ts",require:"./lib/main.js",default:"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},scripts:{"dts-check":"tsc --project tests/types/tsconfig.json",lint:"standard","lint-readme":"standard-markdown",pretest:"npm run lint && npm run dts-check",test:"tap tests/*.js --100 -Rspec",prerelease:"npm test",release:"standard-version"},repository:{type:"git",url:"git://github.com/motdotla/dotenv.git"},funding:"https://github.com/motdotla/dotenv?sponsor=1",keywords:["dotenv","env",".env","environment","variables","config","settings"],readmeFilename:"README.md",license:"BSD-2-Clause",devDependencies:{"@definitelytyped/dtslint":"^0.0.133","@types/node":"^18.11.3",decache:"^4.6.1",sinon:"^14.0.1",standard:"^17.0.0","standard-markdown":"^7.1.0","standard-version":"^9.5.0",tap:"^16.3.0",tar:"^6.1.11",typescript:"^4.8.4"},engines:{node:">=12"},browser:{fs:!1}}});var eJ=_((bkt,Ef)=>{var XK=Be("fs"),WR=Be("path"),sqe=Be("os"),oqe=Be("crypto"),aqe=zK(),VR=aqe.version,lqe=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function cqe(t){let e={},r=t.toString();r=r.replace(/\r\n?/mg,` +`);let o;for(;(o=lqe.exec(r))!=null;){let a=o[1],n=o[2]||"";n=n.trim();let u=n[0];n=n.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),u==='"'&&(n=n.replace(/\\n/g,` +`),n=n.replace(/\\r/g,"\r")),e[a]=n}return e}function uqe(t){let e=$K(t),r=xs.configDotenv({path:e});if(!r.parsed)throw new Error(`MISSING_DATA: Cannot parse ${e} for an unknown reason`);let o=ZK(t).split(","),a=o.length,n;for(let u=0;u=a)throw A}return xs.parse(n)}function Aqe(t){console.log(`[dotenv@${VR}][INFO] ${t}`)}function fqe(t){console.log(`[dotenv@${VR}][WARN] ${t}`)}function YR(t){console.log(`[dotenv@${VR}][DEBUG] ${t}`)}function ZK(t){return t&&t.DOTENV_KEY&&t.DOTENV_KEY.length>0?t.DOTENV_KEY:process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0?process.env.DOTENV_KEY:""}function pqe(t,e){let r;try{r=new URL(e)}catch(A){throw A.code==="ERR_INVALID_URL"?new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenv.org/vault/.env.vault?environment=development"):A}let o=r.password;if(!o)throw new Error("INVALID_DOTENV_KEY: Missing key part");let a=r.searchParams.get("environment");if(!a)throw new Error("INVALID_DOTENV_KEY: Missing environment part");let n=`DOTENV_VAULT_${a.toUpperCase()}`,u=t.parsed[n];if(!u)throw new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${n} in your .env.vault file.`);return{ciphertext:u,key:o}}function $K(t){let e=WR.resolve(process.cwd(),".env");return t&&t.path&&t.path.length>0&&(e=t.path),e.endsWith(".vault")?e:`${e}.vault`}function hqe(t){return t[0]==="~"?WR.join(sqe.homedir(),t.slice(1)):t}function gqe(t){Aqe("Loading env from encrypted .env.vault");let e=xs._parseVault(t),r=process.env;return t&&t.processEnv!=null&&(r=t.processEnv),xs.populate(r,e,t),{parsed:e}}function dqe(t){let e=WR.resolve(process.cwd(),".env"),r="utf8",o=Boolean(t&&t.debug);t&&(t.path!=null&&(e=hqe(t.path)),t.encoding!=null&&(r=t.encoding));try{let a=xs.parse(XK.readFileSync(e,{encoding:r})),n=process.env;return t&&t.processEnv!=null&&(n=t.processEnv),xs.populate(n,a,t),{parsed:a}}catch(a){return o&&YR(`Failed to load ${e} ${a.message}`),{error:a}}}function mqe(t){let e=$K(t);return ZK(t).length===0?xs.configDotenv(t):XK.existsSync(e)?xs._configVault(t):(fqe(`You set DOTENV_KEY but you are missing a .env.vault file at ${e}. Did you forget to build it?`),xs.configDotenv(t))}function yqe(t,e){let r=Buffer.from(e.slice(-64),"hex"),o=Buffer.from(t,"base64"),a=o.slice(0,12),n=o.slice(-16);o=o.slice(12,-16);try{let u=oqe.createDecipheriv("aes-256-gcm",r,a);return u.setAuthTag(n),`${u.update(o)}${u.final()}`}catch(u){let A=u instanceof RangeError,p=u.message==="Invalid key length",h=u.message==="Unsupported state or unable to authenticate data";if(A||p){let E="INVALID_DOTENV_KEY: It must be 64 characters long (or more)";throw new Error(E)}else if(h){let E="DECRYPTION_FAILED: Please check your DOTENV_KEY";throw new Error(E)}else throw console.error("Error: ",u.code),console.error("Error: ",u.message),u}}function Eqe(t,e,r={}){let o=Boolean(r&&r.debug),a=Boolean(r&&r.override);if(typeof e!="object")throw new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");for(let n of Object.keys(e))Object.prototype.hasOwnProperty.call(t,n)?(a===!0&&(t[n]=e[n]),o&&YR(a===!0?`"${n}" is already defined and WAS overwritten`:`"${n}" is already defined and was NOT overwritten`)):t[n]=e[n]}var xs={configDotenv:dqe,_configVault:gqe,_parseVault:uqe,config:mqe,decrypt:yqe,parse:cqe,populate:Eqe};Ef.exports.configDotenv=xs.configDotenv;Ef.exports._configVault=xs._configVault;Ef.exports._parseVault=xs._parseVault;Ef.exports.config=xs.config;Ef.exports.decrypt=xs.decrypt;Ef.exports.parse=xs.parse;Ef.exports.populate=xs.populate;Ef.exports=xs});var rJ=_((kkt,tJ)=>{"use strict";tJ.exports=(t,...e)=>new Promise(r=>{r(t(...e))})});var nd=_((Qkt,KR)=>{"use strict";var Cqe=rJ(),nJ=t=>{if(t<1)throw new TypeError("Expected `concurrency` to be a number from 1 and up");let e=[],r=0,o=()=>{r--,e.length>0&&e.shift()()},a=(A,p,...h)=>{r++;let E=Cqe(A,...h);p(E),E.then(o,o)},n=(A,p,...h)=>{rnew Promise(h=>n(A,h,...p));return Object.defineProperties(u,{activeCount:{get:()=>r},pendingCount:{get:()=>e.length}}),u};KR.exports=nJ;KR.exports.default=nJ});function Wu(t){return`YN${t.toString(10).padStart(4,"0")}`}function fP(t){let e=Number(t.slice(2));if(typeof wr[e]>"u")throw new Error(`Unknown message name: "${t}"`);return e}var wr,pP=Et(()=>{wr=(Me=>(Me[Me.UNNAMED=0]="UNNAMED",Me[Me.EXCEPTION=1]="EXCEPTION",Me[Me.MISSING_PEER_DEPENDENCY=2]="MISSING_PEER_DEPENDENCY",Me[Me.CYCLIC_DEPENDENCIES=3]="CYCLIC_DEPENDENCIES",Me[Me.DISABLED_BUILD_SCRIPTS=4]="DISABLED_BUILD_SCRIPTS",Me[Me.BUILD_DISABLED=5]="BUILD_DISABLED",Me[Me.SOFT_LINK_BUILD=6]="SOFT_LINK_BUILD",Me[Me.MUST_BUILD=7]="MUST_BUILD",Me[Me.MUST_REBUILD=8]="MUST_REBUILD",Me[Me.BUILD_FAILED=9]="BUILD_FAILED",Me[Me.RESOLVER_NOT_FOUND=10]="RESOLVER_NOT_FOUND",Me[Me.FETCHER_NOT_FOUND=11]="FETCHER_NOT_FOUND",Me[Me.LINKER_NOT_FOUND=12]="LINKER_NOT_FOUND",Me[Me.FETCH_NOT_CACHED=13]="FETCH_NOT_CACHED",Me[Me.YARN_IMPORT_FAILED=14]="YARN_IMPORT_FAILED",Me[Me.REMOTE_INVALID=15]="REMOTE_INVALID",Me[Me.REMOTE_NOT_FOUND=16]="REMOTE_NOT_FOUND",Me[Me.RESOLUTION_PACK=17]="RESOLUTION_PACK",Me[Me.CACHE_CHECKSUM_MISMATCH=18]="CACHE_CHECKSUM_MISMATCH",Me[Me.UNUSED_CACHE_ENTRY=19]="UNUSED_CACHE_ENTRY",Me[Me.MISSING_LOCKFILE_ENTRY=20]="MISSING_LOCKFILE_ENTRY",Me[Me.WORKSPACE_NOT_FOUND=21]="WORKSPACE_NOT_FOUND",Me[Me.TOO_MANY_MATCHING_WORKSPACES=22]="TOO_MANY_MATCHING_WORKSPACES",Me[Me.CONSTRAINTS_MISSING_DEPENDENCY=23]="CONSTRAINTS_MISSING_DEPENDENCY",Me[Me.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY=24]="CONSTRAINTS_INCOMPATIBLE_DEPENDENCY",Me[Me.CONSTRAINTS_EXTRANEOUS_DEPENDENCY=25]="CONSTRAINTS_EXTRANEOUS_DEPENDENCY",Me[Me.CONSTRAINTS_INVALID_DEPENDENCY=26]="CONSTRAINTS_INVALID_DEPENDENCY",Me[Me.CANT_SUGGEST_RESOLUTIONS=27]="CANT_SUGGEST_RESOLUTIONS",Me[Me.FROZEN_LOCKFILE_EXCEPTION=28]="FROZEN_LOCKFILE_EXCEPTION",Me[Me.CROSS_DRIVE_VIRTUAL_LOCAL=29]="CROSS_DRIVE_VIRTUAL_LOCAL",Me[Me.FETCH_FAILED=30]="FETCH_FAILED",Me[Me.DANGEROUS_NODE_MODULES=31]="DANGEROUS_NODE_MODULES",Me[Me.NODE_GYP_INJECTED=32]="NODE_GYP_INJECTED",Me[Me.AUTHENTICATION_NOT_FOUND=33]="AUTHENTICATION_NOT_FOUND",Me[Me.INVALID_CONFIGURATION_KEY=34]="INVALID_CONFIGURATION_KEY",Me[Me.NETWORK_ERROR=35]="NETWORK_ERROR",Me[Me.LIFECYCLE_SCRIPT=36]="LIFECYCLE_SCRIPT",Me[Me.CONSTRAINTS_MISSING_FIELD=37]="CONSTRAINTS_MISSING_FIELD",Me[Me.CONSTRAINTS_INCOMPATIBLE_FIELD=38]="CONSTRAINTS_INCOMPATIBLE_FIELD",Me[Me.CONSTRAINTS_EXTRANEOUS_FIELD=39]="CONSTRAINTS_EXTRANEOUS_FIELD",Me[Me.CONSTRAINTS_INVALID_FIELD=40]="CONSTRAINTS_INVALID_FIELD",Me[Me.AUTHENTICATION_INVALID=41]="AUTHENTICATION_INVALID",Me[Me.PROLOG_UNKNOWN_ERROR=42]="PROLOG_UNKNOWN_ERROR",Me[Me.PROLOG_SYNTAX_ERROR=43]="PROLOG_SYNTAX_ERROR",Me[Me.PROLOG_EXISTENCE_ERROR=44]="PROLOG_EXISTENCE_ERROR",Me[Me.STACK_OVERFLOW_RESOLUTION=45]="STACK_OVERFLOW_RESOLUTION",Me[Me.AUTOMERGE_FAILED_TO_PARSE=46]="AUTOMERGE_FAILED_TO_PARSE",Me[Me.AUTOMERGE_IMMUTABLE=47]="AUTOMERGE_IMMUTABLE",Me[Me.AUTOMERGE_SUCCESS=48]="AUTOMERGE_SUCCESS",Me[Me.AUTOMERGE_REQUIRED=49]="AUTOMERGE_REQUIRED",Me[Me.DEPRECATED_CLI_SETTINGS=50]="DEPRECATED_CLI_SETTINGS",Me[Me.PLUGIN_NAME_NOT_FOUND=51]="PLUGIN_NAME_NOT_FOUND",Me[Me.INVALID_PLUGIN_REFERENCE=52]="INVALID_PLUGIN_REFERENCE",Me[Me.CONSTRAINTS_AMBIGUITY=53]="CONSTRAINTS_AMBIGUITY",Me[Me.CACHE_OUTSIDE_PROJECT=54]="CACHE_OUTSIDE_PROJECT",Me[Me.IMMUTABLE_INSTALL=55]="IMMUTABLE_INSTALL",Me[Me.IMMUTABLE_CACHE=56]="IMMUTABLE_CACHE",Me[Me.INVALID_MANIFEST=57]="INVALID_MANIFEST",Me[Me.PACKAGE_PREPARATION_FAILED=58]="PACKAGE_PREPARATION_FAILED",Me[Me.INVALID_RANGE_PEER_DEPENDENCY=59]="INVALID_RANGE_PEER_DEPENDENCY",Me[Me.INCOMPATIBLE_PEER_DEPENDENCY=60]="INCOMPATIBLE_PEER_DEPENDENCY",Me[Me.DEPRECATED_PACKAGE=61]="DEPRECATED_PACKAGE",Me[Me.INCOMPATIBLE_OS=62]="INCOMPATIBLE_OS",Me[Me.INCOMPATIBLE_CPU=63]="INCOMPATIBLE_CPU",Me[Me.FROZEN_ARTIFACT_EXCEPTION=64]="FROZEN_ARTIFACT_EXCEPTION",Me[Me.TELEMETRY_NOTICE=65]="TELEMETRY_NOTICE",Me[Me.PATCH_HUNK_FAILED=66]="PATCH_HUNK_FAILED",Me[Me.INVALID_CONFIGURATION_VALUE=67]="INVALID_CONFIGURATION_VALUE",Me[Me.UNUSED_PACKAGE_EXTENSION=68]="UNUSED_PACKAGE_EXTENSION",Me[Me.REDUNDANT_PACKAGE_EXTENSION=69]="REDUNDANT_PACKAGE_EXTENSION",Me[Me.AUTO_NM_SUCCESS=70]="AUTO_NM_SUCCESS",Me[Me.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK=71]="NM_CANT_INSTALL_EXTERNAL_SOFT_LINK",Me[Me.NM_PRESERVE_SYMLINKS_REQUIRED=72]="NM_PRESERVE_SYMLINKS_REQUIRED",Me[Me.UPDATE_LOCKFILE_ONLY_SKIP_LINK=73]="UPDATE_LOCKFILE_ONLY_SKIP_LINK",Me[Me.NM_HARDLINKS_MODE_DOWNGRADED=74]="NM_HARDLINKS_MODE_DOWNGRADED",Me[Me.PROLOG_INSTANTIATION_ERROR=75]="PROLOG_INSTANTIATION_ERROR",Me[Me.INCOMPATIBLE_ARCHITECTURE=76]="INCOMPATIBLE_ARCHITECTURE",Me[Me.GHOST_ARCHITECTURE=77]="GHOST_ARCHITECTURE",Me[Me.RESOLUTION_MISMATCH=78]="RESOLUTION_MISMATCH",Me[Me.PROLOG_LIMIT_EXCEEDED=79]="PROLOG_LIMIT_EXCEEDED",Me[Me.NETWORK_DISABLED=80]="NETWORK_DISABLED",Me[Me.NETWORK_UNSAFE_HTTP=81]="NETWORK_UNSAFE_HTTP",Me[Me.RESOLUTION_FAILED=82]="RESOLUTION_FAILED",Me[Me.AUTOMERGE_GIT_ERROR=83]="AUTOMERGE_GIT_ERROR",Me[Me.CONSTRAINTS_CHECK_FAILED=84]="CONSTRAINTS_CHECK_FAILED",Me[Me.UPDATED_RESOLUTION_RECORD=85]="UPDATED_RESOLUTION_RECORD",Me[Me.EXPLAIN_PEER_DEPENDENCIES_CTA=86]="EXPLAIN_PEER_DEPENDENCIES_CTA",Me[Me.MIGRATION_SUCCESS=87]="MIGRATION_SUCCESS",Me[Me.VERSION_NOTICE=88]="VERSION_NOTICE",Me[Me.TIPS_NOTICE=89]="TIPS_NOTICE",Me[Me.OFFLINE_MODE_ENABLED=90]="OFFLINE_MODE_ENABLED",Me))(wr||{})});var hI=_((Tkt,iJ)=>{var wqe="2.0.0",Iqe=Number.MAX_SAFE_INTEGER||9007199254740991,Bqe=16,vqe=256-6,Dqe=["major","premajor","minor","preminor","patch","prepatch","prerelease"];iJ.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:Bqe,MAX_SAFE_BUILD_LENGTH:vqe,MAX_SAFE_INTEGER:Iqe,RELEASE_TYPES:Dqe,SEMVER_SPEC_VERSION:wqe,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var gI=_((Rkt,sJ)=>{var Pqe=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};sJ.exports=Pqe});var By=_((Cf,oJ)=>{var{MAX_SAFE_COMPONENT_LENGTH:JR,MAX_SAFE_BUILD_LENGTH:Sqe,MAX_LENGTH:xqe}=hI(),bqe=gI();Cf=oJ.exports={};var kqe=Cf.re=[],Qqe=Cf.safeRe=[],lr=Cf.src=[],cr=Cf.t={},Fqe=0,zR="[a-zA-Z0-9-]",Tqe=[["\\s",1],["\\d",xqe],[zR,Sqe]],Rqe=t=>{for(let[e,r]of Tqe)t=t.split(`${e}*`).join(`${e}{0,${r}}`).split(`${e}+`).join(`${e}{1,${r}}`);return t},Jr=(t,e,r)=>{let o=Rqe(e),a=Fqe++;bqe(t,a,e),cr[t]=a,lr[a]=e,kqe[a]=new RegExp(e,r?"g":void 0),Qqe[a]=new RegExp(o,r?"g":void 0)};Jr("NUMERICIDENTIFIER","0|[1-9]\\d*");Jr("NUMERICIDENTIFIERLOOSE","\\d+");Jr("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${zR}*`);Jr("MAINVERSION",`(${lr[cr.NUMERICIDENTIFIER]})\\.(${lr[cr.NUMERICIDENTIFIER]})\\.(${lr[cr.NUMERICIDENTIFIER]})`);Jr("MAINVERSIONLOOSE",`(${lr[cr.NUMERICIDENTIFIERLOOSE]})\\.(${lr[cr.NUMERICIDENTIFIERLOOSE]})\\.(${lr[cr.NUMERICIDENTIFIERLOOSE]})`);Jr("PRERELEASEIDENTIFIER",`(?:${lr[cr.NUMERICIDENTIFIER]}|${lr[cr.NONNUMERICIDENTIFIER]})`);Jr("PRERELEASEIDENTIFIERLOOSE",`(?:${lr[cr.NUMERICIDENTIFIERLOOSE]}|${lr[cr.NONNUMERICIDENTIFIER]})`);Jr("PRERELEASE",`(?:-(${lr[cr.PRERELEASEIDENTIFIER]}(?:\\.${lr[cr.PRERELEASEIDENTIFIER]})*))`);Jr("PRERELEASELOOSE",`(?:-?(${lr[cr.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${lr[cr.PRERELEASEIDENTIFIERLOOSE]})*))`);Jr("BUILDIDENTIFIER",`${zR}+`);Jr("BUILD",`(?:\\+(${lr[cr.BUILDIDENTIFIER]}(?:\\.${lr[cr.BUILDIDENTIFIER]})*))`);Jr("FULLPLAIN",`v?${lr[cr.MAINVERSION]}${lr[cr.PRERELEASE]}?${lr[cr.BUILD]}?`);Jr("FULL",`^${lr[cr.FULLPLAIN]}$`);Jr("LOOSEPLAIN",`[v=\\s]*${lr[cr.MAINVERSIONLOOSE]}${lr[cr.PRERELEASELOOSE]}?${lr[cr.BUILD]}?`);Jr("LOOSE",`^${lr[cr.LOOSEPLAIN]}$`);Jr("GTLT","((?:<|>)?=?)");Jr("XRANGEIDENTIFIERLOOSE",`${lr[cr.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Jr("XRANGEIDENTIFIER",`${lr[cr.NUMERICIDENTIFIER]}|x|X|\\*`);Jr("XRANGEPLAIN",`[v=\\s]*(${lr[cr.XRANGEIDENTIFIER]})(?:\\.(${lr[cr.XRANGEIDENTIFIER]})(?:\\.(${lr[cr.XRANGEIDENTIFIER]})(?:${lr[cr.PRERELEASE]})?${lr[cr.BUILD]}?)?)?`);Jr("XRANGEPLAINLOOSE",`[v=\\s]*(${lr[cr.XRANGEIDENTIFIERLOOSE]})(?:\\.(${lr[cr.XRANGEIDENTIFIERLOOSE]})(?:\\.(${lr[cr.XRANGEIDENTIFIERLOOSE]})(?:${lr[cr.PRERELEASELOOSE]})?${lr[cr.BUILD]}?)?)?`);Jr("XRANGE",`^${lr[cr.GTLT]}\\s*${lr[cr.XRANGEPLAIN]}$`);Jr("XRANGELOOSE",`^${lr[cr.GTLT]}\\s*${lr[cr.XRANGEPLAINLOOSE]}$`);Jr("COERCE",`(^|[^\\d])(\\d{1,${JR}})(?:\\.(\\d{1,${JR}}))?(?:\\.(\\d{1,${JR}}))?(?:$|[^\\d])`);Jr("COERCERTL",lr[cr.COERCE],!0);Jr("LONETILDE","(?:~>?)");Jr("TILDETRIM",`(\\s*)${lr[cr.LONETILDE]}\\s+`,!0);Cf.tildeTrimReplace="$1~";Jr("TILDE",`^${lr[cr.LONETILDE]}${lr[cr.XRANGEPLAIN]}$`);Jr("TILDELOOSE",`^${lr[cr.LONETILDE]}${lr[cr.XRANGEPLAINLOOSE]}$`);Jr("LONECARET","(?:\\^)");Jr("CARETTRIM",`(\\s*)${lr[cr.LONECARET]}\\s+`,!0);Cf.caretTrimReplace="$1^";Jr("CARET",`^${lr[cr.LONECARET]}${lr[cr.XRANGEPLAIN]}$`);Jr("CARETLOOSE",`^${lr[cr.LONECARET]}${lr[cr.XRANGEPLAINLOOSE]}$`);Jr("COMPARATORLOOSE",`^${lr[cr.GTLT]}\\s*(${lr[cr.LOOSEPLAIN]})$|^$`);Jr("COMPARATOR",`^${lr[cr.GTLT]}\\s*(${lr[cr.FULLPLAIN]})$|^$`);Jr("COMPARATORTRIM",`(\\s*)${lr[cr.GTLT]}\\s*(${lr[cr.LOOSEPLAIN]}|${lr[cr.XRANGEPLAIN]})`,!0);Cf.comparatorTrimReplace="$1$2$3";Jr("HYPHENRANGE",`^\\s*(${lr[cr.XRANGEPLAIN]})\\s+-\\s+(${lr[cr.XRANGEPLAIN]})\\s*$`);Jr("HYPHENRANGELOOSE",`^\\s*(${lr[cr.XRANGEPLAINLOOSE]})\\s+-\\s+(${lr[cr.XRANGEPLAINLOOSE]})\\s*$`);Jr("STAR","(<|>)?=?\\s*\\*");Jr("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Jr("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var hP=_((Nkt,aJ)=>{var Nqe=Object.freeze({loose:!0}),Lqe=Object.freeze({}),Mqe=t=>t?typeof t!="object"?Nqe:t:Lqe;aJ.exports=Mqe});var XR=_((Lkt,uJ)=>{var lJ=/^[0-9]+$/,cJ=(t,e)=>{let r=lJ.test(t),o=lJ.test(e);return r&&o&&(t=+t,e=+e),t===e?0:r&&!o?-1:o&&!r?1:tcJ(e,t);uJ.exports={compareIdentifiers:cJ,rcompareIdentifiers:Oqe}});var Po=_((Mkt,hJ)=>{var gP=gI(),{MAX_LENGTH:AJ,MAX_SAFE_INTEGER:dP}=hI(),{safeRe:fJ,t:pJ}=By(),Uqe=hP(),{compareIdentifiers:vy}=XR(),tl=class{constructor(e,r){if(r=Uqe(r),e instanceof tl){if(e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>AJ)throw new TypeError(`version is longer than ${AJ} characters`);gP("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let o=e.trim().match(r.loose?fJ[pJ.LOOSE]:fJ[pJ.FULL]);if(!o)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+o[1],this.minor=+o[2],this.patch=+o[3],this.major>dP||this.major<0)throw new TypeError("Invalid major version");if(this.minor>dP||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>dP||this.patch<0)throw new TypeError("Invalid patch version");o[4]?this.prerelease=o[4].split(".").map(a=>{if(/^[0-9]+$/.test(a)){let n=+a;if(n>=0&&n=0;)typeof this.prerelease[n]=="number"&&(this.prerelease[n]++,n=-2);if(n===-1){if(r===this.prerelease.join(".")&&o===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(a)}}if(r){let n=[r,a];o===!1&&(n=[r]),vy(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=n):this.prerelease=n}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};hJ.exports=tl});var id=_((Okt,dJ)=>{var gJ=Po(),_qe=(t,e,r=!1)=>{if(t instanceof gJ)return t;try{return new gJ(t,e)}catch(o){if(!r)return null;throw o}};dJ.exports=_qe});var yJ=_((Ukt,mJ)=>{var Hqe=id(),jqe=(t,e)=>{let r=Hqe(t,e);return r?r.version:null};mJ.exports=jqe});var CJ=_((_kt,EJ)=>{var qqe=id(),Gqe=(t,e)=>{let r=qqe(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null};EJ.exports=Gqe});var BJ=_((Hkt,IJ)=>{var wJ=Po(),Yqe=(t,e,r,o,a)=>{typeof r=="string"&&(a=o,o=r,r=void 0);try{return new wJ(t instanceof wJ?t.version:t,r).inc(e,o,a).version}catch{return null}};IJ.exports=Yqe});var PJ=_((jkt,DJ)=>{var vJ=id(),Wqe=(t,e)=>{let r=vJ(t,null,!0),o=vJ(e,null,!0),a=r.compare(o);if(a===0)return null;let n=a>0,u=n?r:o,A=n?o:r,p=!!u.prerelease.length;if(!!A.prerelease.length&&!p)return!A.patch&&!A.minor?"major":u.patch?"patch":u.minor?"minor":"major";let E=p?"pre":"";return r.major!==o.major?E+"major":r.minor!==o.minor?E+"minor":r.patch!==o.patch?E+"patch":"prerelease"};DJ.exports=Wqe});var xJ=_((qkt,SJ)=>{var Vqe=Po(),Kqe=(t,e)=>new Vqe(t,e).major;SJ.exports=Kqe});var kJ=_((Gkt,bJ)=>{var Jqe=Po(),zqe=(t,e)=>new Jqe(t,e).minor;bJ.exports=zqe});var FJ=_((Ykt,QJ)=>{var Xqe=Po(),Zqe=(t,e)=>new Xqe(t,e).patch;QJ.exports=Zqe});var RJ=_((Wkt,TJ)=>{var $qe=id(),eGe=(t,e)=>{let r=$qe(t,e);return r&&r.prerelease.length?r.prerelease:null};TJ.exports=eGe});var Ll=_((Vkt,LJ)=>{var NJ=Po(),tGe=(t,e,r)=>new NJ(t,r).compare(new NJ(e,r));LJ.exports=tGe});var OJ=_((Kkt,MJ)=>{var rGe=Ll(),nGe=(t,e,r)=>rGe(e,t,r);MJ.exports=nGe});var _J=_((Jkt,UJ)=>{var iGe=Ll(),sGe=(t,e)=>iGe(t,e,!0);UJ.exports=sGe});var mP=_((zkt,jJ)=>{var HJ=Po(),oGe=(t,e,r)=>{let o=new HJ(t,r),a=new HJ(e,r);return o.compare(a)||o.compareBuild(a)};jJ.exports=oGe});var GJ=_((Xkt,qJ)=>{var aGe=mP(),lGe=(t,e)=>t.sort((r,o)=>aGe(r,o,e));qJ.exports=lGe});var WJ=_((Zkt,YJ)=>{var cGe=mP(),uGe=(t,e)=>t.sort((r,o)=>cGe(o,r,e));YJ.exports=uGe});var dI=_(($kt,VJ)=>{var AGe=Ll(),fGe=(t,e,r)=>AGe(t,e,r)>0;VJ.exports=fGe});var yP=_((eQt,KJ)=>{var pGe=Ll(),hGe=(t,e,r)=>pGe(t,e,r)<0;KJ.exports=hGe});var ZR=_((tQt,JJ)=>{var gGe=Ll(),dGe=(t,e,r)=>gGe(t,e,r)===0;JJ.exports=dGe});var $R=_((rQt,zJ)=>{var mGe=Ll(),yGe=(t,e,r)=>mGe(t,e,r)!==0;zJ.exports=yGe});var EP=_((nQt,XJ)=>{var EGe=Ll(),CGe=(t,e,r)=>EGe(t,e,r)>=0;XJ.exports=CGe});var CP=_((iQt,ZJ)=>{var wGe=Ll(),IGe=(t,e,r)=>wGe(t,e,r)<=0;ZJ.exports=IGe});var eN=_((sQt,$J)=>{var BGe=ZR(),vGe=$R(),DGe=dI(),PGe=EP(),SGe=yP(),xGe=CP(),bGe=(t,e,r,o)=>{switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t===r;case"!==":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t!==r;case"":case"=":case"==":return BGe(t,r,o);case"!=":return vGe(t,r,o);case">":return DGe(t,r,o);case">=":return PGe(t,r,o);case"<":return SGe(t,r,o);case"<=":return xGe(t,r,o);default:throw new TypeError(`Invalid operator: ${e}`)}};$J.exports=bGe});var tz=_((oQt,ez)=>{var kGe=Po(),QGe=id(),{safeRe:wP,t:IP}=By(),FGe=(t,e)=>{if(t instanceof kGe)return t;if(typeof t=="number"&&(t=String(t)),typeof t!="string")return null;e=e||{};let r=null;if(!e.rtl)r=t.match(wP[IP.COERCE]);else{let o;for(;(o=wP[IP.COERCERTL].exec(t))&&(!r||r.index+r[0].length!==t.length);)(!r||o.index+o[0].length!==r.index+r[0].length)&&(r=o),wP[IP.COERCERTL].lastIndex=o.index+o[1].length+o[2].length;wP[IP.COERCERTL].lastIndex=-1}return r===null?null:QGe(`${r[2]}.${r[3]||"0"}.${r[4]||"0"}`,e)};ez.exports=FGe});var nz=_((aQt,rz)=>{"use strict";rz.exports=function(t){t.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}});var BP=_((lQt,iz)=>{"use strict";iz.exports=Cn;Cn.Node=sd;Cn.create=Cn;function Cn(t){var e=this;if(e instanceof Cn||(e=new Cn),e.tail=null,e.head=null,e.length=0,t&&typeof t.forEach=="function")t.forEach(function(a){e.push(a)});else if(arguments.length>0)for(var r=0,o=arguments.length;r1)r=e;else if(this.head)o=this.head.next,r=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var a=0;o!==null;a++)r=t(r,o.value,a),o=o.next;return r};Cn.prototype.reduceReverse=function(t,e){var r,o=this.tail;if(arguments.length>1)r=e;else if(this.tail)o=this.tail.prev,r=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var a=this.length-1;o!==null;a--)r=t(r,o.value,a),o=o.prev;return r};Cn.prototype.toArray=function(){for(var t=new Array(this.length),e=0,r=this.head;r!==null;e++)t[e]=r.value,r=r.next;return t};Cn.prototype.toArrayReverse=function(){for(var t=new Array(this.length),e=0,r=this.tail;r!==null;e++)t[e]=r.value,r=r.prev;return t};Cn.prototype.slice=function(t,e){e=e||this.length,e<0&&(e+=this.length),t=t||0,t<0&&(t+=this.length);var r=new Cn;if(ethis.length&&(e=this.length);for(var o=0,a=this.head;a!==null&&othis.length&&(e=this.length);for(var o=this.length,a=this.tail;a!==null&&o>e;o--)a=a.prev;for(;a!==null&&o>t;o--,a=a.prev)r.push(a.value);return r};Cn.prototype.splice=function(t,e,...r){t>this.length&&(t=this.length-1),t<0&&(t=this.length+t);for(var o=0,a=this.head;a!==null&&o{"use strict";var LGe=BP(),od=Symbol("max"),If=Symbol("length"),Dy=Symbol("lengthCalculator"),yI=Symbol("allowStale"),ad=Symbol("maxAge"),wf=Symbol("dispose"),sz=Symbol("noDisposeOnSet"),bs=Symbol("lruList"),Oc=Symbol("cache"),az=Symbol("updateAgeOnGet"),tN=()=>1,nN=class{constructor(e){if(typeof e=="number"&&(e={max:e}),e||(e={}),e.max&&(typeof e.max!="number"||e.max<0))throw new TypeError("max must be a non-negative number");let r=this[od]=e.max||1/0,o=e.length||tN;if(this[Dy]=typeof o!="function"?tN:o,this[yI]=e.stale||!1,e.maxAge&&typeof e.maxAge!="number")throw new TypeError("maxAge must be a number");this[ad]=e.maxAge||0,this[wf]=e.dispose,this[sz]=e.noDisposeOnSet||!1,this[az]=e.updateAgeOnGet||!1,this.reset()}set max(e){if(typeof e!="number"||e<0)throw new TypeError("max must be a non-negative number");this[od]=e||1/0,mI(this)}get max(){return this[od]}set allowStale(e){this[yI]=!!e}get allowStale(){return this[yI]}set maxAge(e){if(typeof e!="number")throw new TypeError("maxAge must be a non-negative number");this[ad]=e,mI(this)}get maxAge(){return this[ad]}set lengthCalculator(e){typeof e!="function"&&(e=tN),e!==this[Dy]&&(this[Dy]=e,this[If]=0,this[bs].forEach(r=>{r.length=this[Dy](r.value,r.key),this[If]+=r.length})),mI(this)}get lengthCalculator(){return this[Dy]}get length(){return this[If]}get itemCount(){return this[bs].length}rforEach(e,r){r=r||this;for(let o=this[bs].tail;o!==null;){let a=o.prev;oz(this,e,o,r),o=a}}forEach(e,r){r=r||this;for(let o=this[bs].head;o!==null;){let a=o.next;oz(this,e,o,r),o=a}}keys(){return this[bs].toArray().map(e=>e.key)}values(){return this[bs].toArray().map(e=>e.value)}reset(){this[wf]&&this[bs]&&this[bs].length&&this[bs].forEach(e=>this[wf](e.key,e.value)),this[Oc]=new Map,this[bs]=new LGe,this[If]=0}dump(){return this[bs].map(e=>vP(this,e)?!1:{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[bs]}set(e,r,o){if(o=o||this[ad],o&&typeof o!="number")throw new TypeError("maxAge must be a number");let a=o?Date.now():0,n=this[Dy](r,e);if(this[Oc].has(e)){if(n>this[od])return Py(this,this[Oc].get(e)),!1;let p=this[Oc].get(e).value;return this[wf]&&(this[sz]||this[wf](e,p.value)),p.now=a,p.maxAge=o,p.value=r,this[If]+=n-p.length,p.length=n,this.get(e),mI(this),!0}let u=new iN(e,r,n,a,o);return u.length>this[od]?(this[wf]&&this[wf](e,r),!1):(this[If]+=u.length,this[bs].unshift(u),this[Oc].set(e,this[bs].head),mI(this),!0)}has(e){if(!this[Oc].has(e))return!1;let r=this[Oc].get(e).value;return!vP(this,r)}get(e){return rN(this,e,!0)}peek(e){return rN(this,e,!1)}pop(){let e=this[bs].tail;return e?(Py(this,e),e.value):null}del(e){Py(this,this[Oc].get(e))}load(e){this.reset();let r=Date.now();for(let o=e.length-1;o>=0;o--){let a=e[o],n=a.e||0;if(n===0)this.set(a.k,a.v);else{let u=n-r;u>0&&this.set(a.k,a.v,u)}}}prune(){this[Oc].forEach((e,r)=>rN(this,r,!1))}},rN=(t,e,r)=>{let o=t[Oc].get(e);if(o){let a=o.value;if(vP(t,a)){if(Py(t,o),!t[yI])return}else r&&(t[az]&&(o.value.now=Date.now()),t[bs].unshiftNode(o));return a.value}},vP=(t,e)=>{if(!e||!e.maxAge&&!t[ad])return!1;let r=Date.now()-e.now;return e.maxAge?r>e.maxAge:t[ad]&&r>t[ad]},mI=t=>{if(t[If]>t[od])for(let e=t[bs].tail;t[If]>t[od]&&e!==null;){let r=e.prev;Py(t,e),e=r}},Py=(t,e)=>{if(e){let r=e.value;t[wf]&&t[wf](r.key,r.value),t[If]-=r.length,t[Oc].delete(r.key),t[bs].removeNode(e)}},iN=class{constructor(e,r,o,a,n){this.key=e,this.value=r,this.length=o,this.now=a,this.maxAge=n||0}},oz=(t,e,r,o)=>{let a=r.value;vP(t,a)&&(Py(t,r),t[yI]||(a=void 0)),a&&e.call(o,a.value,a.key,t)};lz.exports=nN});var Ml=_((uQt,pz)=>{var ld=class{constructor(e,r){if(r=OGe(r),e instanceof ld)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new ld(e.raw,r);if(e instanceof sN)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=e.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map(o=>this.parseRange(o.trim())).filter(o=>o.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let o=this.set[0];if(this.set=this.set.filter(a=>!Az(a[0])),this.set.length===0)this.set=[o];else if(this.set.length>1){for(let a of this.set)if(a.length===1&&YGe(a[0])){this.set=[a];break}}}this.format()}format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(e){let o=((this.options.includePrerelease&&qGe)|(this.options.loose&&GGe))+":"+e,a=uz.get(o);if(a)return a;let n=this.options.loose,u=n?Da[zo.HYPHENRANGELOOSE]:Da[zo.HYPHENRANGE];e=e.replace(u,t5e(this.options.includePrerelease)),ci("hyphen replace",e),e=e.replace(Da[zo.COMPARATORTRIM],_Ge),ci("comparator trim",e),e=e.replace(Da[zo.TILDETRIM],HGe),ci("tilde trim",e),e=e.replace(Da[zo.CARETTRIM],jGe),ci("caret trim",e);let A=e.split(" ").map(I=>WGe(I,this.options)).join(" ").split(/\s+/).map(I=>e5e(I,this.options));n&&(A=A.filter(I=>(ci("loose invalid filter",I,this.options),!!I.match(Da[zo.COMPARATORLOOSE])))),ci("range list",A);let p=new Map,h=A.map(I=>new sN(I,this.options));for(let I of h){if(Az(I))return[I];p.set(I.value,I)}p.size>1&&p.has("")&&p.delete("");let E=[...p.values()];return uz.set(o,E),E}intersects(e,r){if(!(e instanceof ld))throw new TypeError("a Range is required");return this.set.some(o=>fz(o,r)&&e.set.some(a=>fz(a,r)&&o.every(n=>a.every(u=>n.intersects(u,r)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new UGe(e,this.options)}catch{return!1}for(let r=0;rt.value==="<0.0.0-0",YGe=t=>t.value==="",fz=(t,e)=>{let r=!0,o=t.slice(),a=o.pop();for(;r&&o.length;)r=o.every(n=>a.intersects(n,e)),a=o.pop();return r},WGe=(t,e)=>(ci("comp",t,e),t=JGe(t,e),ci("caret",t),t=VGe(t,e),ci("tildes",t),t=XGe(t,e),ci("xrange",t),t=$Ge(t,e),ci("stars",t),t),Xo=t=>!t||t.toLowerCase()==="x"||t==="*",VGe=(t,e)=>t.trim().split(/\s+/).map(r=>KGe(r,e)).join(" "),KGe=(t,e)=>{let r=e.loose?Da[zo.TILDELOOSE]:Da[zo.TILDE];return t.replace(r,(o,a,n,u,A)=>{ci("tilde",t,o,a,n,u,A);let p;return Xo(a)?p="":Xo(n)?p=`>=${a}.0.0 <${+a+1}.0.0-0`:Xo(u)?p=`>=${a}.${n}.0 <${a}.${+n+1}.0-0`:A?(ci("replaceTilde pr",A),p=`>=${a}.${n}.${u}-${A} <${a}.${+n+1}.0-0`):p=`>=${a}.${n}.${u} <${a}.${+n+1}.0-0`,ci("tilde return",p),p})},JGe=(t,e)=>t.trim().split(/\s+/).map(r=>zGe(r,e)).join(" "),zGe=(t,e)=>{ci("caret",t,e);let r=e.loose?Da[zo.CARETLOOSE]:Da[zo.CARET],o=e.includePrerelease?"-0":"";return t.replace(r,(a,n,u,A,p)=>{ci("caret",t,a,n,u,A,p);let h;return Xo(n)?h="":Xo(u)?h=`>=${n}.0.0${o} <${+n+1}.0.0-0`:Xo(A)?n==="0"?h=`>=${n}.${u}.0${o} <${n}.${+u+1}.0-0`:h=`>=${n}.${u}.0${o} <${+n+1}.0.0-0`:p?(ci("replaceCaret pr",p),n==="0"?u==="0"?h=`>=${n}.${u}.${A}-${p} <${n}.${u}.${+A+1}-0`:h=`>=${n}.${u}.${A}-${p} <${n}.${+u+1}.0-0`:h=`>=${n}.${u}.${A}-${p} <${+n+1}.0.0-0`):(ci("no pr"),n==="0"?u==="0"?h=`>=${n}.${u}.${A}${o} <${n}.${u}.${+A+1}-0`:h=`>=${n}.${u}.${A}${o} <${n}.${+u+1}.0-0`:h=`>=${n}.${u}.${A} <${+n+1}.0.0-0`),ci("caret return",h),h})},XGe=(t,e)=>(ci("replaceXRanges",t,e),t.split(/\s+/).map(r=>ZGe(r,e)).join(" ")),ZGe=(t,e)=>{t=t.trim();let r=e.loose?Da[zo.XRANGELOOSE]:Da[zo.XRANGE];return t.replace(r,(o,a,n,u,A,p)=>{ci("xRange",t,o,a,n,u,A,p);let h=Xo(n),E=h||Xo(u),I=E||Xo(A),v=I;return a==="="&&v&&(a=""),p=e.includePrerelease?"-0":"",h?a===">"||a==="<"?o="<0.0.0-0":o="*":a&&v?(E&&(u=0),A=0,a===">"?(a=">=",E?(n=+n+1,u=0,A=0):(u=+u+1,A=0)):a==="<="&&(a="<",E?n=+n+1:u=+u+1),a==="<"&&(p="-0"),o=`${a+n}.${u}.${A}${p}`):E?o=`>=${n}.0.0${p} <${+n+1}.0.0-0`:I&&(o=`>=${n}.${u}.0${p} <${n}.${+u+1}.0-0`),ci("xRange return",o),o})},$Ge=(t,e)=>(ci("replaceStars",t,e),t.trim().replace(Da[zo.STAR],"")),e5e=(t,e)=>(ci("replaceGTE0",t,e),t.trim().replace(Da[e.includePrerelease?zo.GTE0PRE:zo.GTE0],"")),t5e=t=>(e,r,o,a,n,u,A,p,h,E,I,v,b)=>(Xo(o)?r="":Xo(a)?r=`>=${o}.0.0${t?"-0":""}`:Xo(n)?r=`>=${o}.${a}.0${t?"-0":""}`:u?r=`>=${r}`:r=`>=${r}${t?"-0":""}`,Xo(h)?p="":Xo(E)?p=`<${+h+1}.0.0-0`:Xo(I)?p=`<${h}.${+E+1}.0-0`:v?p=`<=${h}.${E}.${I}-${v}`:t?p=`<${h}.${E}.${+I+1}-0`:p=`<=${p}`,`${r} ${p}`.trim()),r5e=(t,e,r)=>{for(let o=0;o0){let a=t[o].semver;if(a.major===e.major&&a.minor===e.minor&&a.patch===e.patch)return!0}return!1}return!0}});var EI=_((AQt,Ez)=>{var CI=Symbol("SemVer ANY"),Sy=class{static get ANY(){return CI}constructor(e,r){if(r=hz(r),e instanceof Sy){if(e.loose===!!r.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),aN("comparator",e,r),this.options=r,this.loose=!!r.loose,this.parse(e),this.semver===CI?this.value="":this.value=this.operator+this.semver.version,aN("comp",this)}parse(e){let r=this.options.loose?gz[dz.COMPARATORLOOSE]:gz[dz.COMPARATOR],o=e.match(r);if(!o)throw new TypeError(`Invalid comparator: ${e}`);this.operator=o[1]!==void 0?o[1]:"",this.operator==="="&&(this.operator=""),o[2]?this.semver=new mz(o[2],this.options.loose):this.semver=CI}toString(){return this.value}test(e){if(aN("Comparator.test",e,this.options.loose),this.semver===CI||e===CI)return!0;if(typeof e=="string")try{e=new mz(e,this.options)}catch{return!1}return oN(e,this.operator,this.semver,this.options)}intersects(e,r){if(!(e instanceof Sy))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new yz(e.value,r).test(this.value):e.operator===""?e.value===""?!0:new yz(this.value,r).test(e.semver):(r=hz(r),r.includePrerelease&&(this.value==="<0.0.0-0"||e.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&e.operator.startsWith(">")||this.operator.startsWith("<")&&e.operator.startsWith("<")||this.semver.version===e.semver.version&&this.operator.includes("=")&&e.operator.includes("=")||oN(this.semver,"<",e.semver,r)&&this.operator.startsWith(">")&&e.operator.startsWith("<")||oN(this.semver,">",e.semver,r)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}};Ez.exports=Sy;var hz=hP(),{safeRe:gz,t:dz}=By(),oN=eN(),aN=gI(),mz=Po(),yz=Ml()});var wI=_((fQt,Cz)=>{var n5e=Ml(),i5e=(t,e,r)=>{try{e=new n5e(e,r)}catch{return!1}return e.test(t)};Cz.exports=i5e});var Iz=_((pQt,wz)=>{var s5e=Ml(),o5e=(t,e)=>new s5e(t,e).set.map(r=>r.map(o=>o.value).join(" ").trim().split(" "));wz.exports=o5e});var vz=_((hQt,Bz)=>{var a5e=Po(),l5e=Ml(),c5e=(t,e,r)=>{let o=null,a=null,n=null;try{n=new l5e(e,r)}catch{return null}return t.forEach(u=>{n.test(u)&&(!o||a.compare(u)===-1)&&(o=u,a=new a5e(o,r))}),o};Bz.exports=c5e});var Pz=_((gQt,Dz)=>{var u5e=Po(),A5e=Ml(),f5e=(t,e,r)=>{let o=null,a=null,n=null;try{n=new A5e(e,r)}catch{return null}return t.forEach(u=>{n.test(u)&&(!o||a.compare(u)===1)&&(o=u,a=new u5e(o,r))}),o};Dz.exports=f5e});var bz=_((dQt,xz)=>{var lN=Po(),p5e=Ml(),Sz=dI(),h5e=(t,e)=>{t=new p5e(t,e);let r=new lN("0.0.0");if(t.test(r)||(r=new lN("0.0.0-0"),t.test(r)))return r;r=null;for(let o=0;o{let A=new lN(u.semver.version);switch(u.operator){case">":A.prerelease.length===0?A.patch++:A.prerelease.push(0),A.raw=A.format();case"":case">=":(!n||Sz(A,n))&&(n=A);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${u.operator}`)}}),n&&(!r||Sz(r,n))&&(r=n)}return r&&t.test(r)?r:null};xz.exports=h5e});var Qz=_((mQt,kz)=>{var g5e=Ml(),d5e=(t,e)=>{try{return new g5e(t,e).range||"*"}catch{return null}};kz.exports=d5e});var DP=_((yQt,Nz)=>{var m5e=Po(),Rz=EI(),{ANY:y5e}=Rz,E5e=Ml(),C5e=wI(),Fz=dI(),Tz=yP(),w5e=CP(),I5e=EP(),B5e=(t,e,r,o)=>{t=new m5e(t,o),e=new E5e(e,o);let a,n,u,A,p;switch(r){case">":a=Fz,n=w5e,u=Tz,A=">",p=">=";break;case"<":a=Tz,n=I5e,u=Fz,A="<",p="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(C5e(t,e,o))return!1;for(let h=0;h{b.semver===y5e&&(b=new Rz(">=0.0.0")),I=I||b,v=v||b,a(b.semver,I.semver,o)?I=b:u(b.semver,v.semver,o)&&(v=b)}),I.operator===A||I.operator===p||(!v.operator||v.operator===A)&&n(t,v.semver))return!1;if(v.operator===p&&u(t,v.semver))return!1}return!0};Nz.exports=B5e});var Mz=_((EQt,Lz)=>{var v5e=DP(),D5e=(t,e,r)=>v5e(t,e,">",r);Lz.exports=D5e});var Uz=_((CQt,Oz)=>{var P5e=DP(),S5e=(t,e,r)=>P5e(t,e,"<",r);Oz.exports=S5e});var jz=_((wQt,Hz)=>{var _z=Ml(),x5e=(t,e,r)=>(t=new _z(t,r),e=new _z(e,r),t.intersects(e,r));Hz.exports=x5e});var Gz=_((IQt,qz)=>{var b5e=wI(),k5e=Ll();qz.exports=(t,e,r)=>{let o=[],a=null,n=null,u=t.sort((E,I)=>k5e(E,I,r));for(let E of u)b5e(E,e,r)?(n=E,a||(a=E)):(n&&o.push([a,n]),n=null,a=null);a&&o.push([a,null]);let A=[];for(let[E,I]of o)E===I?A.push(E):!I&&E===u[0]?A.push("*"):I?E===u[0]?A.push(`<=${I}`):A.push(`${E} - ${I}`):A.push(`>=${E}`);let p=A.join(" || "),h=typeof e.raw=="string"?e.raw:String(e);return p.length{var Yz=Ml(),uN=EI(),{ANY:cN}=uN,II=wI(),AN=Ll(),Q5e=(t,e,r={})=>{if(t===e)return!0;t=new Yz(t,r),e=new Yz(e,r);let o=!1;e:for(let a of t.set){for(let n of e.set){let u=T5e(a,n,r);if(o=o||u!==null,u)continue e}if(o)return!1}return!0},F5e=[new uN(">=0.0.0-0")],Wz=[new uN(">=0.0.0")],T5e=(t,e,r)=>{if(t===e)return!0;if(t.length===1&&t[0].semver===cN){if(e.length===1&&e[0].semver===cN)return!0;r.includePrerelease?t=F5e:t=Wz}if(e.length===1&&e[0].semver===cN){if(r.includePrerelease)return!0;e=Wz}let o=new Set,a,n;for(let b of t)b.operator===">"||b.operator===">="?a=Vz(a,b,r):b.operator==="<"||b.operator==="<="?n=Kz(n,b,r):o.add(b.semver);if(o.size>1)return null;let u;if(a&&n){if(u=AN(a.semver,n.semver,r),u>0)return null;if(u===0&&(a.operator!==">="||n.operator!=="<="))return null}for(let b of o){if(a&&!II(b,String(a),r)||n&&!II(b,String(n),r))return null;for(let C of e)if(!II(b,String(C),r))return!1;return!0}let A,p,h,E,I=n&&!r.includePrerelease&&n.semver.prerelease.length?n.semver:!1,v=a&&!r.includePrerelease&&a.semver.prerelease.length?a.semver:!1;I&&I.prerelease.length===1&&n.operator==="<"&&I.prerelease[0]===0&&(I=!1);for(let b of e){if(E=E||b.operator===">"||b.operator===">=",h=h||b.operator==="<"||b.operator==="<=",a){if(v&&b.semver.prerelease&&b.semver.prerelease.length&&b.semver.major===v.major&&b.semver.minor===v.minor&&b.semver.patch===v.patch&&(v=!1),b.operator===">"||b.operator===">="){if(A=Vz(a,b,r),A===b&&A!==a)return!1}else if(a.operator===">="&&!II(a.semver,String(b),r))return!1}if(n){if(I&&b.semver.prerelease&&b.semver.prerelease.length&&b.semver.major===I.major&&b.semver.minor===I.minor&&b.semver.patch===I.patch&&(I=!1),b.operator==="<"||b.operator==="<="){if(p=Kz(n,b,r),p===b&&p!==n)return!1}else if(n.operator==="<="&&!II(n.semver,String(b),r))return!1}if(!b.operator&&(n||a)&&u!==0)return!1}return!(a&&h&&!n&&u!==0||n&&E&&!a&&u!==0||v||I)},Vz=(t,e,r)=>{if(!t)return e;let o=AN(t.semver,e.semver,r);return o>0?t:o<0||e.operator===">"&&t.operator===">="?e:t},Kz=(t,e,r)=>{if(!t)return e;let o=AN(t.semver,e.semver,r);return o<0?t:o>0||e.operator==="<"&&t.operator==="<="?e:t};Jz.exports=Q5e});var zn=_((vQt,$z)=>{var fN=By(),Xz=hI(),R5e=Po(),Zz=XR(),N5e=id(),L5e=yJ(),M5e=CJ(),O5e=BJ(),U5e=PJ(),_5e=xJ(),H5e=kJ(),j5e=FJ(),q5e=RJ(),G5e=Ll(),Y5e=OJ(),W5e=_J(),V5e=mP(),K5e=GJ(),J5e=WJ(),z5e=dI(),X5e=yP(),Z5e=ZR(),$5e=$R(),e9e=EP(),t9e=CP(),r9e=eN(),n9e=tz(),i9e=EI(),s9e=Ml(),o9e=wI(),a9e=Iz(),l9e=vz(),c9e=Pz(),u9e=bz(),A9e=Qz(),f9e=DP(),p9e=Mz(),h9e=Uz(),g9e=jz(),d9e=Gz(),m9e=zz();$z.exports={parse:N5e,valid:L5e,clean:M5e,inc:O5e,diff:U5e,major:_5e,minor:H5e,patch:j5e,prerelease:q5e,compare:G5e,rcompare:Y5e,compareLoose:W5e,compareBuild:V5e,sort:K5e,rsort:J5e,gt:z5e,lt:X5e,eq:Z5e,neq:$5e,gte:e9e,lte:t9e,cmp:r9e,coerce:n9e,Comparator:i9e,Range:s9e,satisfies:o9e,toComparators:a9e,maxSatisfying:l9e,minSatisfying:c9e,minVersion:u9e,validRange:A9e,outside:f9e,gtr:p9e,ltr:h9e,intersects:g9e,simplifyRange:d9e,subset:m9e,SemVer:R5e,re:fN.re,src:fN.src,tokens:fN.t,SEMVER_SPEC_VERSION:Xz.SEMVER_SPEC_VERSION,RELEASE_TYPES:Xz.RELEASE_TYPES,compareIdentifiers:Zz.compareIdentifiers,rcompareIdentifiers:Zz.rcompareIdentifiers}});var tX=_((DQt,eX)=>{"use strict";function y9e(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function cd(t,e,r,o){this.message=t,this.expected=e,this.found=r,this.location=o,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,cd)}y9e(cd,Error);cd.buildMessage=function(t,e){var r={literal:function(h){return'"'+a(h.text)+'"'},class:function(h){var E="",I;for(I=0;I0){for(I=1,v=1;I{switch(Ne[1]){case"|":return Se|Ne[3];case"&":return Se&Ne[3];case"^":return Se^Ne[3]}},Z)},v="!",b=Re("!",!1),C=function(Z){return!Z},T="(",L=Re("(",!1),U=")",J=Re(")",!1),te=function(Z){return Z},le=/^[^ \t\n\r()!|&\^]/,pe=Qe([" "," ",` +`,"\r","(",")","!","|","&","^"],!0,!1),Ae=function(Z){return e.queryPattern.test(Z)},ye=function(Z){return e.checkFn(Z)},ae=Te("whitespace"),we=/^[ \t\n\r]/,Pe=Qe([" "," ",` +`,"\r"],!1,!1),g=0,Ee=0,De=[{line:1,column:1}],ce=0,ne=[],ee=0,Ie;if("startRule"in e){if(!(e.startRule in o))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');a=o[e.startRule]}function ke(){return t.substring(Ee,g)}function ht(){return He(Ee,g)}function H(Z,ie){throw ie=ie!==void 0?ie:He(Ee,g),S([Te(Z)],t.substring(Ee,g),ie)}function lt(Z,ie){throw ie=ie!==void 0?ie:He(Ee,g),w(Z,ie)}function Re(Z,ie){return{type:"literal",text:Z,ignoreCase:ie}}function Qe(Z,ie,Se){return{type:"class",parts:Z,inverted:ie,ignoreCase:Se}}function be(){return{type:"any"}}function _e(){return{type:"end"}}function Te(Z){return{type:"other",description:Z}}function Je(Z){var ie=De[Z],Se;if(ie)return ie;for(Se=Z-1;!De[Se];)Se--;for(ie=De[Se],ie={line:ie.line,column:ie.column};Sece&&(ce=g,ne=[]),ne.push(Z))}function w(Z,ie){return new cd(Z,null,null,ie)}function S(Z,ie,Se){return new cd(cd.buildMessage(Z,ie),Z,ie,Se)}function y(){var Z,ie,Se,Ne,ot,dt,jt,$t;if(Z=g,ie=F(),ie!==r){for(Se=[],Ne=g,ot=X(),ot!==r?(t.charCodeAt(g)===124?(dt=n,g++):(dt=r,ee===0&&x(u)),dt===r&&(t.charCodeAt(g)===38?(dt=A,g++):(dt=r,ee===0&&x(p)),dt===r&&(t.charCodeAt(g)===94?(dt=h,g++):(dt=r,ee===0&&x(E)))),dt!==r?(jt=X(),jt!==r?($t=F(),$t!==r?(ot=[ot,dt,jt,$t],Ne=ot):(g=Ne,Ne=r)):(g=Ne,Ne=r)):(g=Ne,Ne=r)):(g=Ne,Ne=r);Ne!==r;)Se.push(Ne),Ne=g,ot=X(),ot!==r?(t.charCodeAt(g)===124?(dt=n,g++):(dt=r,ee===0&&x(u)),dt===r&&(t.charCodeAt(g)===38?(dt=A,g++):(dt=r,ee===0&&x(p)),dt===r&&(t.charCodeAt(g)===94?(dt=h,g++):(dt=r,ee===0&&x(E)))),dt!==r?(jt=X(),jt!==r?($t=F(),$t!==r?(ot=[ot,dt,jt,$t],Ne=ot):(g=Ne,Ne=r)):(g=Ne,Ne=r)):(g=Ne,Ne=r)):(g=Ne,Ne=r);Se!==r?(Ee=Z,ie=I(ie,Se),Z=ie):(g=Z,Z=r)}else g=Z,Z=r;return Z}function F(){var Z,ie,Se,Ne,ot,dt;return Z=g,t.charCodeAt(g)===33?(ie=v,g++):(ie=r,ee===0&&x(b)),ie!==r?(Se=F(),Se!==r?(Ee=Z,ie=C(Se),Z=ie):(g=Z,Z=r)):(g=Z,Z=r),Z===r&&(Z=g,t.charCodeAt(g)===40?(ie=T,g++):(ie=r,ee===0&&x(L)),ie!==r?(Se=X(),Se!==r?(Ne=y(),Ne!==r?(ot=X(),ot!==r?(t.charCodeAt(g)===41?(dt=U,g++):(dt=r,ee===0&&x(J)),dt!==r?(Ee=Z,ie=te(Ne),Z=ie):(g=Z,Z=r)):(g=Z,Z=r)):(g=Z,Z=r)):(g=Z,Z=r)):(g=Z,Z=r),Z===r&&(Z=z())),Z}function z(){var Z,ie,Se,Ne,ot;if(Z=g,ie=X(),ie!==r){if(Se=g,Ne=[],le.test(t.charAt(g))?(ot=t.charAt(g),g++):(ot=r,ee===0&&x(pe)),ot!==r)for(;ot!==r;)Ne.push(ot),le.test(t.charAt(g))?(ot=t.charAt(g),g++):(ot=r,ee===0&&x(pe));else Ne=r;Ne!==r?Se=t.substring(Se,g):Se=Ne,Se!==r?(Ee=g,Ne=Ae(Se),Ne?Ne=void 0:Ne=r,Ne!==r?(Ee=Z,ie=ye(Se),Z=ie):(g=Z,Z=r)):(g=Z,Z=r)}else g=Z,Z=r;return Z}function X(){var Z,ie;for(ee++,Z=[],we.test(t.charAt(g))?(ie=t.charAt(g),g++):(ie=r,ee===0&&x(Pe));ie!==r;)Z.push(ie),we.test(t.charAt(g))?(ie=t.charAt(g),g++):(ie=r,ee===0&&x(Pe));return ee--,Z===r&&(ie=r,ee===0&&x(ae)),Z}if(Ie=a(),Ie!==r&&g===t.length)return Ie;throw Ie!==r&&g{var{parse:C9e}=tX();PP.makeParser=(t=/[a-z]+/)=>(e,r)=>C9e(e,{queryPattern:t,checkFn:r});PP.parse=PP.makeParser()});var iX=_((SQt,nX)=>{"use strict";nX.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var pN=_((xQt,oX)=>{var BI=iX(),sX={};for(let t of Object.keys(BI))sX[BI[t]]=t;var Ar={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};oX.exports=Ar;for(let t of Object.keys(Ar)){if(!("channels"in Ar[t]))throw new Error("missing channels property: "+t);if(!("labels"in Ar[t]))throw new Error("missing channel labels property: "+t);if(Ar[t].labels.length!==Ar[t].channels)throw new Error("channel and label counts mismatch: "+t);let{channels:e,labels:r}=Ar[t];delete Ar[t].channels,delete Ar[t].labels,Object.defineProperty(Ar[t],"channels",{value:e}),Object.defineProperty(Ar[t],"labels",{value:r})}Ar.rgb.hsl=function(t){let e=t[0]/255,r=t[1]/255,o=t[2]/255,a=Math.min(e,r,o),n=Math.max(e,r,o),u=n-a,A,p;n===a?A=0:e===n?A=(r-o)/u:r===n?A=2+(o-e)/u:o===n&&(A=4+(e-r)/u),A=Math.min(A*60,360),A<0&&(A+=360);let h=(a+n)/2;return n===a?p=0:h<=.5?p=u/(n+a):p=u/(2-n-a),[A,p*100,h*100]};Ar.rgb.hsv=function(t){let e,r,o,a,n,u=t[0]/255,A=t[1]/255,p=t[2]/255,h=Math.max(u,A,p),E=h-Math.min(u,A,p),I=function(v){return(h-v)/6/E+1/2};return E===0?(a=0,n=0):(n=E/h,e=I(u),r=I(A),o=I(p),u===h?a=o-r:A===h?a=1/3+e-o:p===h&&(a=2/3+r-e),a<0?a+=1:a>1&&(a-=1)),[a*360,n*100,h*100]};Ar.rgb.hwb=function(t){let e=t[0],r=t[1],o=t[2],a=Ar.rgb.hsl(t)[0],n=1/255*Math.min(e,Math.min(r,o));return o=1-1/255*Math.max(e,Math.max(r,o)),[a,n*100,o*100]};Ar.rgb.cmyk=function(t){let e=t[0]/255,r=t[1]/255,o=t[2]/255,a=Math.min(1-e,1-r,1-o),n=(1-e-a)/(1-a)||0,u=(1-r-a)/(1-a)||0,A=(1-o-a)/(1-a)||0;return[n*100,u*100,A*100,a*100]};function w9e(t,e){return(t[0]-e[0])**2+(t[1]-e[1])**2+(t[2]-e[2])**2}Ar.rgb.keyword=function(t){let e=sX[t];if(e)return e;let r=1/0,o;for(let a of Object.keys(BI)){let n=BI[a],u=w9e(t,n);u.04045?((e+.055)/1.055)**2.4:e/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,o=o>.04045?((o+.055)/1.055)**2.4:o/12.92;let a=e*.4124+r*.3576+o*.1805,n=e*.2126+r*.7152+o*.0722,u=e*.0193+r*.1192+o*.9505;return[a*100,n*100,u*100]};Ar.rgb.lab=function(t){let e=Ar.rgb.xyz(t),r=e[0],o=e[1],a=e[2];r/=95.047,o/=100,a/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,o=o>.008856?o**(1/3):7.787*o+16/116,a=a>.008856?a**(1/3):7.787*a+16/116;let n=116*o-16,u=500*(r-o),A=200*(o-a);return[n,u,A]};Ar.hsl.rgb=function(t){let e=t[0]/360,r=t[1]/100,o=t[2]/100,a,n,u;if(r===0)return u=o*255,[u,u,u];o<.5?a=o*(1+r):a=o+r-o*r;let A=2*o-a,p=[0,0,0];for(let h=0;h<3;h++)n=e+1/3*-(h-1),n<0&&n++,n>1&&n--,6*n<1?u=A+(a-A)*6*n:2*n<1?u=a:3*n<2?u=A+(a-A)*(2/3-n)*6:u=A,p[h]=u*255;return p};Ar.hsl.hsv=function(t){let e=t[0],r=t[1]/100,o=t[2]/100,a=r,n=Math.max(o,.01);o*=2,r*=o<=1?o:2-o,a*=n<=1?n:2-n;let u=(o+r)/2,A=o===0?2*a/(n+a):2*r/(o+r);return[e,A*100,u*100]};Ar.hsv.rgb=function(t){let e=t[0]/60,r=t[1]/100,o=t[2]/100,a=Math.floor(e)%6,n=e-Math.floor(e),u=255*o*(1-r),A=255*o*(1-r*n),p=255*o*(1-r*(1-n));switch(o*=255,a){case 0:return[o,p,u];case 1:return[A,o,u];case 2:return[u,o,p];case 3:return[u,A,o];case 4:return[p,u,o];case 5:return[o,u,A]}};Ar.hsv.hsl=function(t){let e=t[0],r=t[1]/100,o=t[2]/100,a=Math.max(o,.01),n,u;u=(2-r)*o;let A=(2-r)*a;return n=r*a,n/=A<=1?A:2-A,n=n||0,u/=2,[e,n*100,u*100]};Ar.hwb.rgb=function(t){let e=t[0]/360,r=t[1]/100,o=t[2]/100,a=r+o,n;a>1&&(r/=a,o/=a);let u=Math.floor(6*e),A=1-o;n=6*e-u,(u&1)!==0&&(n=1-n);let p=r+n*(A-r),h,E,I;switch(u){default:case 6:case 0:h=A,E=p,I=r;break;case 1:h=p,E=A,I=r;break;case 2:h=r,E=A,I=p;break;case 3:h=r,E=p,I=A;break;case 4:h=p,E=r,I=A;break;case 5:h=A,E=r,I=p;break}return[h*255,E*255,I*255]};Ar.cmyk.rgb=function(t){let e=t[0]/100,r=t[1]/100,o=t[2]/100,a=t[3]/100,n=1-Math.min(1,e*(1-a)+a),u=1-Math.min(1,r*(1-a)+a),A=1-Math.min(1,o*(1-a)+a);return[n*255,u*255,A*255]};Ar.xyz.rgb=function(t){let e=t[0]/100,r=t[1]/100,o=t[2]/100,a,n,u;return a=e*3.2406+r*-1.5372+o*-.4986,n=e*-.9689+r*1.8758+o*.0415,u=e*.0557+r*-.204+o*1.057,a=a>.0031308?1.055*a**(1/2.4)-.055:a*12.92,n=n>.0031308?1.055*n**(1/2.4)-.055:n*12.92,u=u>.0031308?1.055*u**(1/2.4)-.055:u*12.92,a=Math.min(Math.max(0,a),1),n=Math.min(Math.max(0,n),1),u=Math.min(Math.max(0,u),1),[a*255,n*255,u*255]};Ar.xyz.lab=function(t){let e=t[0],r=t[1],o=t[2];e/=95.047,r/=100,o/=108.883,e=e>.008856?e**(1/3):7.787*e+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,o=o>.008856?o**(1/3):7.787*o+16/116;let a=116*r-16,n=500*(e-r),u=200*(r-o);return[a,n,u]};Ar.lab.xyz=function(t){let e=t[0],r=t[1],o=t[2],a,n,u;n=(e+16)/116,a=r/500+n,u=n-o/200;let A=n**3,p=a**3,h=u**3;return n=A>.008856?A:(n-16/116)/7.787,a=p>.008856?p:(a-16/116)/7.787,u=h>.008856?h:(u-16/116)/7.787,a*=95.047,n*=100,u*=108.883,[a,n,u]};Ar.lab.lch=function(t){let e=t[0],r=t[1],o=t[2],a;a=Math.atan2(o,r)*360/2/Math.PI,a<0&&(a+=360);let u=Math.sqrt(r*r+o*o);return[e,u,a]};Ar.lch.lab=function(t){let e=t[0],r=t[1],a=t[2]/360*2*Math.PI,n=r*Math.cos(a),u=r*Math.sin(a);return[e,n,u]};Ar.rgb.ansi16=function(t,e=null){let[r,o,a]=t,n=e===null?Ar.rgb.hsv(t)[2]:e;if(n=Math.round(n/50),n===0)return 30;let u=30+(Math.round(a/255)<<2|Math.round(o/255)<<1|Math.round(r/255));return n===2&&(u+=60),u};Ar.hsv.ansi16=function(t){return Ar.rgb.ansi16(Ar.hsv.rgb(t),t[2])};Ar.rgb.ansi256=function(t){let e=t[0],r=t[1],o=t[2];return e===r&&r===o?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(o/255*5)};Ar.ansi16.rgb=function(t){let e=t%10;if(e===0||e===7)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];let r=(~~(t>50)+1)*.5,o=(e&1)*r*255,a=(e>>1&1)*r*255,n=(e>>2&1)*r*255;return[o,a,n]};Ar.ansi256.rgb=function(t){if(t>=232){let n=(t-232)*10+8;return[n,n,n]}t-=16;let e,r=Math.floor(t/36)/5*255,o=Math.floor((e=t%36)/6)/5*255,a=e%6/5*255;return[r,o,a]};Ar.rgb.hex=function(t){let r=(((Math.round(t[0])&255)<<16)+((Math.round(t[1])&255)<<8)+(Math.round(t[2])&255)).toString(16).toUpperCase();return"000000".substring(r.length)+r};Ar.hex.rgb=function(t){let e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];let r=e[0];e[0].length===3&&(r=r.split("").map(A=>A+A).join(""));let o=parseInt(r,16),a=o>>16&255,n=o>>8&255,u=o&255;return[a,n,u]};Ar.rgb.hcg=function(t){let e=t[0]/255,r=t[1]/255,o=t[2]/255,a=Math.max(Math.max(e,r),o),n=Math.min(Math.min(e,r),o),u=a-n,A,p;return u<1?A=n/(1-u):A=0,u<=0?p=0:a===e?p=(r-o)/u%6:a===r?p=2+(o-e)/u:p=4+(e-r)/u,p/=6,p%=1,[p*360,u*100,A*100]};Ar.hsl.hcg=function(t){let e=t[1]/100,r=t[2]/100,o=r<.5?2*e*r:2*e*(1-r),a=0;return o<1&&(a=(r-.5*o)/(1-o)),[t[0],o*100,a*100]};Ar.hsv.hcg=function(t){let e=t[1]/100,r=t[2]/100,o=e*r,a=0;return o<1&&(a=(r-o)/(1-o)),[t[0],o*100,a*100]};Ar.hcg.rgb=function(t){let e=t[0]/360,r=t[1]/100,o=t[2]/100;if(r===0)return[o*255,o*255,o*255];let a=[0,0,0],n=e%1*6,u=n%1,A=1-u,p=0;switch(Math.floor(n)){case 0:a[0]=1,a[1]=u,a[2]=0;break;case 1:a[0]=A,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=u;break;case 3:a[0]=0,a[1]=A,a[2]=1;break;case 4:a[0]=u,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=A}return p=(1-r)*o,[(r*a[0]+p)*255,(r*a[1]+p)*255,(r*a[2]+p)*255]};Ar.hcg.hsv=function(t){let e=t[1]/100,r=t[2]/100,o=e+r*(1-e),a=0;return o>0&&(a=e/o),[t[0],a*100,o*100]};Ar.hcg.hsl=function(t){let e=t[1]/100,o=t[2]/100*(1-e)+.5*e,a=0;return o>0&&o<.5?a=e/(2*o):o>=.5&&o<1&&(a=e/(2*(1-o))),[t[0],a*100,o*100]};Ar.hcg.hwb=function(t){let e=t[1]/100,r=t[2]/100,o=e+r*(1-e);return[t[0],(o-e)*100,(1-o)*100]};Ar.hwb.hcg=function(t){let e=t[1]/100,o=1-t[2]/100,a=o-e,n=0;return a<1&&(n=(o-a)/(1-a)),[t[0],a*100,n*100]};Ar.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]};Ar.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]};Ar.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]};Ar.gray.hsl=function(t){return[0,0,t[0]]};Ar.gray.hsv=Ar.gray.hsl;Ar.gray.hwb=function(t){return[0,100,t[0]]};Ar.gray.cmyk=function(t){return[0,0,0,t[0]]};Ar.gray.lab=function(t){return[t[0],0,0]};Ar.gray.hex=function(t){let e=Math.round(t[0]/100*255)&255,o=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(o.length)+o};Ar.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}});var lX=_((bQt,aX)=>{var SP=pN();function I9e(){let t={},e=Object.keys(SP);for(let r=e.length,o=0;o{var hN=pN(),P9e=lX(),xy={},S9e=Object.keys(hN);function x9e(t){let e=function(...r){let o=r[0];return o==null?o:(o.length>1&&(r=o),t(r))};return"conversion"in t&&(e.conversion=t.conversion),e}function b9e(t){let e=function(...r){let o=r[0];if(o==null)return o;o.length>1&&(r=o);let a=t(r);if(typeof a=="object")for(let n=a.length,u=0;u{xy[t]={},Object.defineProperty(xy[t],"channels",{value:hN[t].channels}),Object.defineProperty(xy[t],"labels",{value:hN[t].labels});let e=P9e(t);Object.keys(e).forEach(o=>{let a=e[o];xy[t][o]=b9e(a),xy[t][o].raw=x9e(a)})});cX.exports=xy});var vI=_((QQt,gX)=>{"use strict";var AX=(t,e)=>(...r)=>`\x1B[${t(...r)+e}m`,fX=(t,e)=>(...r)=>{let o=t(...r);return`\x1B[${38+e};5;${o}m`},pX=(t,e)=>(...r)=>{let o=t(...r);return`\x1B[${38+e};2;${o[0]};${o[1]};${o[2]}m`},xP=t=>t,hX=(t,e,r)=>[t,e,r],by=(t,e,r)=>{Object.defineProperty(t,e,{get:()=>{let o=r();return Object.defineProperty(t,e,{value:o,enumerable:!0,configurable:!0}),o},enumerable:!0,configurable:!0})},gN,ky=(t,e,r,o)=>{gN===void 0&&(gN=uX());let a=o?10:0,n={};for(let[u,A]of Object.entries(gN)){let p=u==="ansi16"?"ansi":u;u===e?n[p]=t(r,a):typeof A=="object"&&(n[p]=t(A[e],a))}return n};function k9e(){let t=new Map,e={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};e.color.gray=e.color.blackBright,e.bgColor.bgGray=e.bgColor.bgBlackBright,e.color.grey=e.color.blackBright,e.bgColor.bgGrey=e.bgColor.bgBlackBright;for(let[r,o]of Object.entries(e)){for(let[a,n]of Object.entries(o))e[a]={open:`\x1B[${n[0]}m`,close:`\x1B[${n[1]}m`},o[a]=e[a],t.set(n[0],n[1]);Object.defineProperty(e,r,{value:o,enumerable:!1})}return Object.defineProperty(e,"codes",{value:t,enumerable:!1}),e.color.close="\x1B[39m",e.bgColor.close="\x1B[49m",by(e.color,"ansi",()=>ky(AX,"ansi16",xP,!1)),by(e.color,"ansi256",()=>ky(fX,"ansi256",xP,!1)),by(e.color,"ansi16m",()=>ky(pX,"rgb",hX,!1)),by(e.bgColor,"ansi",()=>ky(AX,"ansi16",xP,!0)),by(e.bgColor,"ansi256",()=>ky(fX,"ansi256",xP,!0)),by(e.bgColor,"ansi16m",()=>ky(pX,"rgb",hX,!0)),e}Object.defineProperty(gX,"exports",{enumerable:!0,get:k9e})});var mX=_((FQt,dX)=>{"use strict";dX.exports=(t,e=process.argv)=>{let r=t.startsWith("-")?"":t.length===1?"-":"--",o=e.indexOf(r+t),a=e.indexOf("--");return o!==-1&&(a===-1||o{"use strict";var Q9e=Be("os"),yX=Be("tty"),Ol=mX(),{env:ls}=process,Kp;Ol("no-color")||Ol("no-colors")||Ol("color=false")||Ol("color=never")?Kp=0:(Ol("color")||Ol("colors")||Ol("color=true")||Ol("color=always"))&&(Kp=1);"FORCE_COLOR"in ls&&(ls.FORCE_COLOR==="true"?Kp=1:ls.FORCE_COLOR==="false"?Kp=0:Kp=ls.FORCE_COLOR.length===0?1:Math.min(parseInt(ls.FORCE_COLOR,10),3));function dN(t){return t===0?!1:{level:t,hasBasic:!0,has256:t>=2,has16m:t>=3}}function mN(t,e){if(Kp===0)return 0;if(Ol("color=16m")||Ol("color=full")||Ol("color=truecolor"))return 3;if(Ol("color=256"))return 2;if(t&&!e&&Kp===void 0)return 0;let r=Kp||0;if(ls.TERM==="dumb")return r;if(process.platform==="win32"){let o=Q9e.release().split(".");return Number(o[0])>=10&&Number(o[2])>=10586?Number(o[2])>=14931?3:2:1}if("CI"in ls)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(o=>o in ls)||ls.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in ls)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(ls.TEAMCITY_VERSION)?1:0;if("GITHUB_ACTIONS"in ls)return 1;if(ls.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in ls){let o=parseInt((ls.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(ls.TERM_PROGRAM){case"iTerm.app":return o>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(ls.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(ls.TERM)||"COLORTERM"in ls?1:r}function F9e(t){let e=mN(t,t&&t.isTTY);return dN(e)}EX.exports={supportsColor:F9e,stdout:dN(mN(!0,yX.isatty(1))),stderr:dN(mN(!0,yX.isatty(2)))}});var wX=_((RQt,CX)=>{"use strict";var T9e=(t,e,r)=>{let o=t.indexOf(e);if(o===-1)return t;let a=e.length,n=0,u="";do u+=t.substr(n,o-n)+e+r,n=o+a,o=t.indexOf(e,n);while(o!==-1);return u+=t.substr(n),u},R9e=(t,e,r,o)=>{let a=0,n="";do{let u=t[o-1]==="\r";n+=t.substr(a,(u?o-1:o)-a)+e+(u?`\r +`:` +`)+r,a=o+1,o=t.indexOf(` +`,a)}while(o!==-1);return n+=t.substr(a),n};CX.exports={stringReplaceAll:T9e,stringEncaseCRLFWithFirstIndex:R9e}});var PX=_((NQt,DX)=>{"use strict";var N9e=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,IX=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,L9e=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,M9e=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,O9e=new Map([["n",` +`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function vX(t){let e=t[0]==="u",r=t[1]==="{";return e&&!r&&t.length===5||t[0]==="x"&&t.length===3?String.fromCharCode(parseInt(t.slice(1),16)):e&&r?String.fromCodePoint(parseInt(t.slice(2,-1),16)):O9e.get(t)||t}function U9e(t,e){let r=[],o=e.trim().split(/\s*,\s*/g),a;for(let n of o){let u=Number(n);if(!Number.isNaN(u))r.push(u);else if(a=n.match(L9e))r.push(a[2].replace(M9e,(A,p,h)=>p?vX(p):h));else throw new Error(`Invalid Chalk template style argument: ${n} (in style '${t}')`)}return r}function _9e(t){IX.lastIndex=0;let e=[],r;for(;(r=IX.exec(t))!==null;){let o=r[1];if(r[2]){let a=U9e(o,r[2]);e.push([o].concat(a))}else e.push([o])}return e}function BX(t,e){let r={};for(let a of e)for(let n of a.styles)r[n[0]]=a.inverse?null:n.slice(1);let o=t;for(let[a,n]of Object.entries(r))if(!!Array.isArray(n)){if(!(a in o))throw new Error(`Unknown Chalk style: ${a}`);o=n.length>0?o[a](...n):o[a]}return o}DX.exports=(t,e)=>{let r=[],o=[],a=[];if(e.replace(N9e,(n,u,A,p,h,E)=>{if(u)a.push(vX(u));else if(p){let I=a.join("");a=[],o.push(r.length===0?I:BX(t,r)(I)),r.push({inverse:A,styles:_9e(p)})}else if(h){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");o.push(BX(t,r)(a.join(""))),a=[],r.pop()}else a.push(E)}),o.push(a.join("")),r.length>0){let n=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(n)}return o.join("")}});var vN=_((LQt,kX)=>{"use strict";var DI=vI(),{stdout:CN,stderr:wN}=yN(),{stringReplaceAll:H9e,stringEncaseCRLFWithFirstIndex:j9e}=wX(),SX=["ansi","ansi","ansi256","ansi16m"],Qy=Object.create(null),q9e=(t,e={})=>{if(e.level>3||e.level<0)throw new Error("The `level` option should be an integer from 0 to 3");let r=CN?CN.level:0;t.level=e.level===void 0?r:e.level},IN=class{constructor(e){return xX(e)}},xX=t=>{let e={};return q9e(e,t),e.template=(...r)=>W9e(e.template,...r),Object.setPrototypeOf(e,bP.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},e.template.Instance=IN,e.template};function bP(t){return xX(t)}for(let[t,e]of Object.entries(DI))Qy[t]={get(){let r=kP(this,BN(e.open,e.close,this._styler),this._isEmpty);return Object.defineProperty(this,t,{value:r}),r}};Qy.visible={get(){let t=kP(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:t}),t}};var bX=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let t of bX)Qy[t]={get(){let{level:e}=this;return function(...r){let o=BN(DI.color[SX[e]][t](...r),DI.color.close,this._styler);return kP(this,o,this._isEmpty)}}};for(let t of bX){let e="bg"+t[0].toUpperCase()+t.slice(1);Qy[e]={get(){let{level:r}=this;return function(...o){let a=BN(DI.bgColor[SX[r]][t](...o),DI.bgColor.close,this._styler);return kP(this,a,this._isEmpty)}}}}var G9e=Object.defineProperties(()=>{},{...Qy,level:{enumerable:!0,get(){return this._generator.level},set(t){this._generator.level=t}}}),BN=(t,e,r)=>{let o,a;return r===void 0?(o=t,a=e):(o=r.openAll+t,a=e+r.closeAll),{open:t,close:e,openAll:o,closeAll:a,parent:r}},kP=(t,e,r)=>{let o=(...a)=>Y9e(o,a.length===1?""+a[0]:a.join(" "));return o.__proto__=G9e,o._generator=t,o._styler=e,o._isEmpty=r,o},Y9e=(t,e)=>{if(t.level<=0||!e)return t._isEmpty?"":e;let r=t._styler;if(r===void 0)return e;let{openAll:o,closeAll:a}=r;if(e.indexOf("\x1B")!==-1)for(;r!==void 0;)e=H9e(e,r.close,r.open),r=r.parent;let n=e.indexOf(` +`);return n!==-1&&(e=j9e(e,a,o,n)),o+e+a},EN,W9e=(t,...e)=>{let[r]=e;if(!Array.isArray(r))return e.join(" ");let o=e.slice(1),a=[r.raw[0]];for(let n=1;n{"use strict";Ul.isInteger=t=>typeof t=="number"?Number.isInteger(t):typeof t=="string"&&t.trim()!==""?Number.isInteger(Number(t)):!1;Ul.find=(t,e)=>t.nodes.find(r=>r.type===e);Ul.exceedsLimit=(t,e,r=1,o)=>o===!1||!Ul.isInteger(t)||!Ul.isInteger(e)?!1:(Number(e)-Number(t))/Number(r)>=o;Ul.escapeNode=(t,e=0,r)=>{let o=t.nodes[e];!o||(r&&o.type===r||o.type==="open"||o.type==="close")&&o.escaped!==!0&&(o.value="\\"+o.value,o.escaped=!0)};Ul.encloseBrace=t=>t.type!=="brace"?!1:t.commas>>0+t.ranges>>0===0?(t.invalid=!0,!0):!1;Ul.isInvalidBrace=t=>t.type!=="brace"?!1:t.invalid===!0||t.dollar?!0:t.commas>>0+t.ranges>>0===0||t.open!==!0||t.close!==!0?(t.invalid=!0,!0):!1;Ul.isOpenOrClose=t=>t.type==="open"||t.type==="close"?!0:t.open===!0||t.close===!0;Ul.reduce=t=>t.reduce((e,r)=>(r.type==="text"&&e.push(r.value),r.type==="range"&&(r.type="text"),e),[]);Ul.flatten=(...t)=>{let e=[],r=o=>{for(let a=0;a{"use strict";var QX=QP();FX.exports=(t,e={})=>{let r=(o,a={})=>{let n=e.escapeInvalid&&QX.isInvalidBrace(a),u=o.invalid===!0&&e.escapeInvalid===!0,A="";if(o.value)return(n||u)&&QX.isOpenOrClose(o)?"\\"+o.value:o.value;if(o.value)return o.value;if(o.nodes)for(let p of o.nodes)A+=r(p);return A};return r(t)}});var RX=_((UQt,TX)=>{"use strict";TX.exports=function(t){return typeof t=="number"?t-t===0:typeof t=="string"&&t.trim()!==""?Number.isFinite?Number.isFinite(+t):isFinite(+t):!1}});var qX=_((_Qt,jX)=>{"use strict";var NX=RX(),ud=(t,e,r)=>{if(NX(t)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(e===void 0||t===e)return String(t);if(NX(e)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let o={relaxZeros:!0,...r};typeof o.strictZeros=="boolean"&&(o.relaxZeros=o.strictZeros===!1);let a=String(o.relaxZeros),n=String(o.shorthand),u=String(o.capture),A=String(o.wrap),p=t+":"+e+"="+a+n+u+A;if(ud.cache.hasOwnProperty(p))return ud.cache[p].result;let h=Math.min(t,e),E=Math.max(t,e);if(Math.abs(h-E)===1){let T=t+"|"+e;return o.capture?`(${T})`:o.wrap===!1?T:`(?:${T})`}let I=HX(t)||HX(e),v={min:t,max:e,a:h,b:E},b=[],C=[];if(I&&(v.isPadded=I,v.maxLen=String(v.max).length),h<0){let T=E<0?Math.abs(E):1;C=LX(T,Math.abs(h),v,o),h=v.a=0}return E>=0&&(b=LX(h,E,v,o)),v.negatives=C,v.positives=b,v.result=V9e(C,b,o),o.capture===!0?v.result=`(${v.result})`:o.wrap!==!1&&b.length+C.length>1&&(v.result=`(?:${v.result})`),ud.cache[p]=v,v.result};function V9e(t,e,r){let o=DN(t,e,"-",!1,r)||[],a=DN(e,t,"",!1,r)||[],n=DN(t,e,"-?",!0,r)||[];return o.concat(n).concat(a).join("|")}function K9e(t,e){let r=1,o=1,a=OX(t,r),n=new Set([e]);for(;t<=a&&a<=e;)n.add(a),r+=1,a=OX(t,r);for(a=UX(e+1,o)-1;t1&&A.count.pop(),A.count.push(E.count[0]),A.string=A.pattern+_X(A.count),u=h+1;continue}r.isPadded&&(I=$9e(h,r,o)),E.string=I+E.pattern+_X(E.count),n.push(E),u=h+1,A=E}return n}function DN(t,e,r,o,a){let n=[];for(let u of t){let{string:A}=u;!o&&!MX(e,"string",A)&&n.push(r+A),o&&MX(e,"string",A)&&n.push(r+A)}return n}function z9e(t,e){let r=[];for(let o=0;oe?1:e>t?-1:0}function MX(t,e,r){return t.some(o=>o[e]===r)}function OX(t,e){return Number(String(t).slice(0,-e)+"9".repeat(e))}function UX(t,e){return t-t%Math.pow(10,e)}function _X(t){let[e=0,r=""]=t;return r||e>1?`{${e+(r?","+r:"")}}`:""}function Z9e(t,e,r){return`[${t}${e-t===1?"":"-"}${e}]`}function HX(t){return/^-?(0+)\d/.test(t)}function $9e(t,e,r){if(!e.isPadded)return t;let o=Math.abs(e.maxLen-String(t).length),a=r.relaxZeros!==!1;switch(o){case 0:return"";case 1:return a?"0?":"0";case 2:return a?"0{0,2}":"00";default:return a?`0{0,${o}}`:`0{${o}}`}}ud.cache={};ud.clearCache=()=>ud.cache={};jX.exports=ud});var xN=_((HQt,XX)=>{"use strict";var e7e=Be("util"),WX=qX(),GX=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),t7e=t=>e=>t===!0?Number(e):String(e),PN=t=>typeof t=="number"||typeof t=="string"&&t!=="",SI=t=>Number.isInteger(+t),SN=t=>{let e=`${t}`,r=-1;if(e[0]==="-"&&(e=e.slice(1)),e==="0")return!1;for(;e[++r]==="0";);return r>0},r7e=(t,e,r)=>typeof t=="string"||typeof e=="string"?!0:r.stringify===!0,n7e=(t,e,r)=>{if(e>0){let o=t[0]==="-"?"-":"";o&&(t=t.slice(1)),t=o+t.padStart(o?e-1:e,"0")}return r===!1?String(t):t},YX=(t,e)=>{let r=t[0]==="-"?"-":"";for(r&&(t=t.slice(1),e--);t.length{t.negatives.sort((u,A)=>uA?1:0),t.positives.sort((u,A)=>uA?1:0);let r=e.capture?"":"?:",o="",a="",n;return t.positives.length&&(o=t.positives.join("|")),t.negatives.length&&(a=`-(${r}${t.negatives.join("|")})`),o&&a?n=`${o}|${a}`:n=o||a,e.wrap?`(${r}${n})`:n},VX=(t,e,r,o)=>{if(r)return WX(t,e,{wrap:!1,...o});let a=String.fromCharCode(t);if(t===e)return a;let n=String.fromCharCode(e);return`[${a}-${n}]`},KX=(t,e,r)=>{if(Array.isArray(t)){let o=r.wrap===!0,a=r.capture?"":"?:";return o?`(${a}${t.join("|")})`:t.join("|")}return WX(t,e,r)},JX=(...t)=>new RangeError("Invalid range arguments: "+e7e.inspect(...t)),zX=(t,e,r)=>{if(r.strictRanges===!0)throw JX([t,e]);return[]},s7e=(t,e)=>{if(e.strictRanges===!0)throw new TypeError(`Expected step "${t}" to be a number`);return[]},o7e=(t,e,r=1,o={})=>{let a=Number(t),n=Number(e);if(!Number.isInteger(a)||!Number.isInteger(n)){if(o.strictRanges===!0)throw JX([t,e]);return[]}a===0&&(a=0),n===0&&(n=0);let u=a>n,A=String(t),p=String(e),h=String(r);r=Math.max(Math.abs(r),1);let E=SN(A)||SN(p)||SN(h),I=E?Math.max(A.length,p.length,h.length):0,v=E===!1&&r7e(t,e,o)===!1,b=o.transform||t7e(v);if(o.toRegex&&r===1)return VX(YX(t,I),YX(e,I),!0,o);let C={negatives:[],positives:[]},T=J=>C[J<0?"negatives":"positives"].push(Math.abs(J)),L=[],U=0;for(;u?a>=n:a<=n;)o.toRegex===!0&&r>1?T(a):L.push(n7e(b(a,U),I,v)),a=u?a-r:a+r,U++;return o.toRegex===!0?r>1?i7e(C,o):KX(L,null,{wrap:!1,...o}):L},a7e=(t,e,r=1,o={})=>{if(!SI(t)&&t.length>1||!SI(e)&&e.length>1)return zX(t,e,o);let a=o.transform||(v=>String.fromCharCode(v)),n=`${t}`.charCodeAt(0),u=`${e}`.charCodeAt(0),A=n>u,p=Math.min(n,u),h=Math.max(n,u);if(o.toRegex&&r===1)return VX(p,h,!1,o);let E=[],I=0;for(;A?n>=u:n<=u;)E.push(a(n,I)),n=A?n-r:n+r,I++;return o.toRegex===!0?KX(E,null,{wrap:!1,options:o}):E},TP=(t,e,r,o={})=>{if(e==null&&PN(t))return[t];if(!PN(t)||!PN(e))return zX(t,e,o);if(typeof r=="function")return TP(t,e,1,{transform:r});if(GX(r))return TP(t,e,0,r);let a={...o};return a.capture===!0&&(a.wrap=!0),r=r||a.step||1,SI(r)?SI(t)&&SI(e)?o7e(t,e,r,a):a7e(t,e,Math.max(Math.abs(r),1),a):r!=null&&!GX(r)?s7e(r,a):TP(t,e,1,r)};XX.exports=TP});var eZ=_((jQt,$X)=>{"use strict";var l7e=xN(),ZX=QP(),c7e=(t,e={})=>{let r=(o,a={})=>{let n=ZX.isInvalidBrace(a),u=o.invalid===!0&&e.escapeInvalid===!0,A=n===!0||u===!0,p=e.escapeInvalid===!0?"\\":"",h="";if(o.isOpen===!0||o.isClose===!0)return p+o.value;if(o.type==="open")return A?p+o.value:"(";if(o.type==="close")return A?p+o.value:")";if(o.type==="comma")return o.prev.type==="comma"?"":A?o.value:"|";if(o.value)return o.value;if(o.nodes&&o.ranges>0){let E=ZX.reduce(o.nodes),I=l7e(...E,{...e,wrap:!1,toRegex:!0});if(I.length!==0)return E.length>1&&I.length>1?`(${I})`:I}if(o.nodes)for(let E of o.nodes)h+=r(E,o);return h};return r(t)};$X.exports=c7e});var nZ=_((qQt,rZ)=>{"use strict";var u7e=xN(),tZ=FP(),Fy=QP(),Ad=(t="",e="",r=!1)=>{let o=[];if(t=[].concat(t),e=[].concat(e),!e.length)return t;if(!t.length)return r?Fy.flatten(e).map(a=>`{${a}}`):e;for(let a of t)if(Array.isArray(a))for(let n of a)o.push(Ad(n,e,r));else for(let n of e)r===!0&&typeof n=="string"&&(n=`{${n}}`),o.push(Array.isArray(n)?Ad(a,n,r):a+n);return Fy.flatten(o)},A7e=(t,e={})=>{let r=e.rangeLimit===void 0?1e3:e.rangeLimit,o=(a,n={})=>{a.queue=[];let u=n,A=n.queue;for(;u.type!=="brace"&&u.type!=="root"&&u.parent;)u=u.parent,A=u.queue;if(a.invalid||a.dollar){A.push(Ad(A.pop(),tZ(a,e)));return}if(a.type==="brace"&&a.invalid!==!0&&a.nodes.length===2){A.push(Ad(A.pop(),["{}"]));return}if(a.nodes&&a.ranges>0){let I=Fy.reduce(a.nodes);if(Fy.exceedsLimit(...I,e.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let v=u7e(...I,e);v.length===0&&(v=tZ(a,e)),A.push(Ad(A.pop(),v)),a.nodes=[];return}let p=Fy.encloseBrace(a),h=a.queue,E=a;for(;E.type!=="brace"&&E.type!=="root"&&E.parent;)E=E.parent,h=E.queue;for(let I=0;I{"use strict";iZ.exports={MAX_LENGTH:1024*64,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:` +`,CHAR_NO_BREAK_SPACE:"\xA0",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:" ",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}});var uZ=_((YQt,cZ)=>{"use strict";var f7e=FP(),{MAX_LENGTH:oZ,CHAR_BACKSLASH:bN,CHAR_BACKTICK:p7e,CHAR_COMMA:h7e,CHAR_DOT:g7e,CHAR_LEFT_PARENTHESES:d7e,CHAR_RIGHT_PARENTHESES:m7e,CHAR_LEFT_CURLY_BRACE:y7e,CHAR_RIGHT_CURLY_BRACE:E7e,CHAR_LEFT_SQUARE_BRACKET:aZ,CHAR_RIGHT_SQUARE_BRACKET:lZ,CHAR_DOUBLE_QUOTE:C7e,CHAR_SINGLE_QUOTE:w7e,CHAR_NO_BREAK_SPACE:I7e,CHAR_ZERO_WIDTH_NOBREAK_SPACE:B7e}=sZ(),v7e=(t,e={})=>{if(typeof t!="string")throw new TypeError("Expected a string");let r=e||{},o=typeof r.maxLength=="number"?Math.min(oZ,r.maxLength):oZ;if(t.length>o)throw new SyntaxError(`Input length (${t.length}), exceeds max characters (${o})`);let a={type:"root",input:t,nodes:[]},n=[a],u=a,A=a,p=0,h=t.length,E=0,I=0,v,b={},C=()=>t[E++],T=L=>{if(L.type==="text"&&A.type==="dot"&&(A.type="text"),A&&A.type==="text"&&L.type==="text"){A.value+=L.value;return}return u.nodes.push(L),L.parent=u,L.prev=A,A=L,L};for(T({type:"bos"});E0){if(u.ranges>0){u.ranges=0;let L=u.nodes.shift();u.nodes=[L,{type:"text",value:f7e(u)}]}T({type:"comma",value:v}),u.commas++;continue}if(v===g7e&&I>0&&u.commas===0){let L=u.nodes;if(I===0||L.length===0){T({type:"text",value:v});continue}if(A.type==="dot"){if(u.range=[],A.value+=v,A.type="range",u.nodes.length!==3&&u.nodes.length!==5){u.invalid=!0,u.ranges=0,A.type="text";continue}u.ranges++,u.args=[];continue}if(A.type==="range"){L.pop();let U=L[L.length-1];U.value+=A.value+v,A=U,u.ranges--;continue}T({type:"dot",value:v});continue}T({type:"text",value:v})}do if(u=n.pop(),u.type!=="root"){u.nodes.forEach(J=>{J.nodes||(J.type==="open"&&(J.isOpen=!0),J.type==="close"&&(J.isClose=!0),J.nodes||(J.type="text"),J.invalid=!0)});let L=n[n.length-1],U=L.nodes.indexOf(u);L.nodes.splice(U,1,...u.nodes)}while(n.length>0);return T({type:"eos"}),a};cZ.exports=v7e});var pZ=_((WQt,fZ)=>{"use strict";var AZ=FP(),D7e=eZ(),P7e=nZ(),S7e=uZ(),rl=(t,e={})=>{let r=[];if(Array.isArray(t))for(let o of t){let a=rl.create(o,e);Array.isArray(a)?r.push(...a):r.push(a)}else r=[].concat(rl.create(t,e));return e&&e.expand===!0&&e.nodupes===!0&&(r=[...new Set(r)]),r};rl.parse=(t,e={})=>S7e(t,e);rl.stringify=(t,e={})=>AZ(typeof t=="string"?rl.parse(t,e):t,e);rl.compile=(t,e={})=>(typeof t=="string"&&(t=rl.parse(t,e)),D7e(t,e));rl.expand=(t,e={})=>{typeof t=="string"&&(t=rl.parse(t,e));let r=P7e(t,e);return e.noempty===!0&&(r=r.filter(Boolean)),e.nodupes===!0&&(r=[...new Set(r)]),r};rl.create=(t,e={})=>t===""||t.length<3?[t]:e.expand!==!0?rl.compile(t,e):rl.expand(t,e);fZ.exports=rl});var xI=_((VQt,yZ)=>{"use strict";var x7e=Be("path"),Vu="\\\\/",hZ=`[^${Vu}]`,Bf="\\.",b7e="\\+",k7e="\\?",RP="\\/",Q7e="(?=.)",gZ="[^/]",kN=`(?:${RP}|$)`,dZ=`(?:^|${RP})`,QN=`${Bf}{1,2}${kN}`,F7e=`(?!${Bf})`,T7e=`(?!${dZ}${QN})`,R7e=`(?!${Bf}{0,1}${kN})`,N7e=`(?!${QN})`,L7e=`[^.${RP}]`,M7e=`${gZ}*?`,mZ={DOT_LITERAL:Bf,PLUS_LITERAL:b7e,QMARK_LITERAL:k7e,SLASH_LITERAL:RP,ONE_CHAR:Q7e,QMARK:gZ,END_ANCHOR:kN,DOTS_SLASH:QN,NO_DOT:F7e,NO_DOTS:T7e,NO_DOT_SLASH:R7e,NO_DOTS_SLASH:N7e,QMARK_NO_DOT:L7e,STAR:M7e,START_ANCHOR:dZ},O7e={...mZ,SLASH_LITERAL:`[${Vu}]`,QMARK:hZ,STAR:`${hZ}*?`,DOTS_SLASH:`${Bf}{1,2}(?:[${Vu}]|$)`,NO_DOT:`(?!${Bf})`,NO_DOTS:`(?!(?:^|[${Vu}])${Bf}{1,2}(?:[${Vu}]|$))`,NO_DOT_SLASH:`(?!${Bf}{0,1}(?:[${Vu}]|$))`,NO_DOTS_SLASH:`(?!${Bf}{1,2}(?:[${Vu}]|$))`,QMARK_NO_DOT:`[^.${Vu}]`,START_ANCHOR:`(?:^|[${Vu}])`,END_ANCHOR:`(?:[${Vu}]|$)`},U7e={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};yZ.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:U7e,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:x7e.sep,extglobChars(t){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${t.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(t){return t===!0?O7e:mZ}}});var bI=_(Pa=>{"use strict";var _7e=Be("path"),H7e=process.platform==="win32",{REGEX_BACKSLASH:j7e,REGEX_REMOVE_BACKSLASH:q7e,REGEX_SPECIAL_CHARS:G7e,REGEX_SPECIAL_CHARS_GLOBAL:Y7e}=xI();Pa.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);Pa.hasRegexChars=t=>G7e.test(t);Pa.isRegexChar=t=>t.length===1&&Pa.hasRegexChars(t);Pa.escapeRegex=t=>t.replace(Y7e,"\\$1");Pa.toPosixSlashes=t=>t.replace(j7e,"/");Pa.removeBackslashes=t=>t.replace(q7e,e=>e==="\\"?"":e);Pa.supportsLookbehinds=()=>{let t=process.version.slice(1).split(".").map(Number);return t.length===3&&t[0]>=9||t[0]===8&&t[1]>=10};Pa.isWindows=t=>t&&typeof t.windows=="boolean"?t.windows:H7e===!0||_7e.sep==="\\";Pa.escapeLast=(t,e,r)=>{let o=t.lastIndexOf(e,r);return o===-1?t:t[o-1]==="\\"?Pa.escapeLast(t,e,o-1):`${t.slice(0,o)}\\${t.slice(o)}`};Pa.removePrefix=(t,e={})=>{let r=t;return r.startsWith("./")&&(r=r.slice(2),e.prefix="./"),r};Pa.wrapOutput=(t,e={},r={})=>{let o=r.contains?"":"^",a=r.contains?"":"$",n=`${o}(?:${t})${a}`;return e.negated===!0&&(n=`(?:^(?!${n}).*$)`),n}});var PZ=_((JQt,DZ)=>{"use strict";var EZ=bI(),{CHAR_ASTERISK:FN,CHAR_AT:W7e,CHAR_BACKWARD_SLASH:kI,CHAR_COMMA:V7e,CHAR_DOT:TN,CHAR_EXCLAMATION_MARK:RN,CHAR_FORWARD_SLASH:vZ,CHAR_LEFT_CURLY_BRACE:NN,CHAR_LEFT_PARENTHESES:LN,CHAR_LEFT_SQUARE_BRACKET:K7e,CHAR_PLUS:J7e,CHAR_QUESTION_MARK:CZ,CHAR_RIGHT_CURLY_BRACE:z7e,CHAR_RIGHT_PARENTHESES:wZ,CHAR_RIGHT_SQUARE_BRACKET:X7e}=xI(),IZ=t=>t===vZ||t===kI,BZ=t=>{t.isPrefix!==!0&&(t.depth=t.isGlobstar?1/0:1)},Z7e=(t,e)=>{let r=e||{},o=t.length-1,a=r.parts===!0||r.scanToEnd===!0,n=[],u=[],A=[],p=t,h=-1,E=0,I=0,v=!1,b=!1,C=!1,T=!1,L=!1,U=!1,J=!1,te=!1,le=!1,pe=!1,Ae=0,ye,ae,we={value:"",depth:0,isGlob:!1},Pe=()=>h>=o,g=()=>p.charCodeAt(h+1),Ee=()=>(ye=ae,p.charCodeAt(++h));for(;h0&&(ce=p.slice(0,E),p=p.slice(E),I-=E),De&&C===!0&&I>0?(De=p.slice(0,I),ne=p.slice(I)):C===!0?(De="",ne=p):De=p,De&&De!==""&&De!=="/"&&De!==p&&IZ(De.charCodeAt(De.length-1))&&(De=De.slice(0,-1)),r.unescape===!0&&(ne&&(ne=EZ.removeBackslashes(ne)),De&&J===!0&&(De=EZ.removeBackslashes(De)));let ee={prefix:ce,input:t,start:E,base:De,glob:ne,isBrace:v,isBracket:b,isGlob:C,isExtglob:T,isGlobstar:L,negated:te,negatedExtglob:le};if(r.tokens===!0&&(ee.maxDepth=0,IZ(ae)||u.push(we),ee.tokens=u),r.parts===!0||r.tokens===!0){let Ie;for(let ke=0;ke{"use strict";var NP=xI(),nl=bI(),{MAX_LENGTH:LP,POSIX_REGEX_SOURCE:$7e,REGEX_NON_SPECIAL_CHARS:eYe,REGEX_SPECIAL_CHARS_BACKREF:tYe,REPLACEMENTS:SZ}=NP,rYe=(t,e)=>{if(typeof e.expandRange=="function")return e.expandRange(...t,e);t.sort();let r=`[${t.join("-")}]`;try{new RegExp(r)}catch{return t.map(a=>nl.escapeRegex(a)).join("..")}return r},Ty=(t,e)=>`Missing ${t}: "${e}" - use "\\\\${e}" to match literal characters`,MN=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");t=SZ[t]||t;let r={...e},o=typeof r.maxLength=="number"?Math.min(LP,r.maxLength):LP,a=t.length;if(a>o)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${o}`);let n={type:"bos",value:"",output:r.prepend||""},u=[n],A=r.capture?"":"?:",p=nl.isWindows(e),h=NP.globChars(p),E=NP.extglobChars(h),{DOT_LITERAL:I,PLUS_LITERAL:v,SLASH_LITERAL:b,ONE_CHAR:C,DOTS_SLASH:T,NO_DOT:L,NO_DOT_SLASH:U,NO_DOTS_SLASH:J,QMARK:te,QMARK_NO_DOT:le,STAR:pe,START_ANCHOR:Ae}=h,ye=x=>`(${A}(?:(?!${Ae}${x.dot?T:I}).)*?)`,ae=r.dot?"":L,we=r.dot?te:le,Pe=r.bash===!0?ye(r):pe;r.capture&&(Pe=`(${Pe})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let g={input:t,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:u};t=nl.removePrefix(t,g),a=t.length;let Ee=[],De=[],ce=[],ne=n,ee,Ie=()=>g.index===a-1,ke=g.peek=(x=1)=>t[g.index+x],ht=g.advance=()=>t[++g.index]||"",H=()=>t.slice(g.index+1),lt=(x="",w=0)=>{g.consumed+=x,g.index+=w},Re=x=>{g.output+=x.output!=null?x.output:x.value,lt(x.value)},Qe=()=>{let x=1;for(;ke()==="!"&&(ke(2)!=="("||ke(3)==="?");)ht(),g.start++,x++;return x%2===0?!1:(g.negated=!0,g.start++,!0)},be=x=>{g[x]++,ce.push(x)},_e=x=>{g[x]--,ce.pop()},Te=x=>{if(ne.type==="globstar"){let w=g.braces>0&&(x.type==="comma"||x.type==="brace"),S=x.extglob===!0||Ee.length&&(x.type==="pipe"||x.type==="paren");x.type!=="slash"&&x.type!=="paren"&&!w&&!S&&(g.output=g.output.slice(0,-ne.output.length),ne.type="star",ne.value="*",ne.output=Pe,g.output+=ne.output)}if(Ee.length&&x.type!=="paren"&&(Ee[Ee.length-1].inner+=x.value),(x.value||x.output)&&Re(x),ne&&ne.type==="text"&&x.type==="text"){ne.value+=x.value,ne.output=(ne.output||"")+x.value;return}x.prev=ne,u.push(x),ne=x},Je=(x,w)=>{let S={...E[w],conditions:1,inner:""};S.prev=ne,S.parens=g.parens,S.output=g.output;let y=(r.capture?"(":"")+S.open;be("parens"),Te({type:x,value:w,output:g.output?"":C}),Te({type:"paren",extglob:!0,value:ht(),output:y}),Ee.push(S)},He=x=>{let w=x.close+(r.capture?")":""),S;if(x.type==="negate"){let y=Pe;if(x.inner&&x.inner.length>1&&x.inner.includes("/")&&(y=ye(r)),(y!==Pe||Ie()||/^\)+$/.test(H()))&&(w=x.close=`)$))${y}`),x.inner.includes("*")&&(S=H())&&/^\.[^\\/.]+$/.test(S)){let F=MN(S,{...e,fastpaths:!1}).output;w=x.close=`)${F})${y})`}x.prev.type==="bos"&&(g.negatedExtglob=!0)}Te({type:"paren",extglob:!0,value:ee,output:w}),_e("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(t)){let x=!1,w=t.replace(tYe,(S,y,F,z,X,Z)=>z==="\\"?(x=!0,S):z==="?"?y?y+z+(X?te.repeat(X.length):""):Z===0?we+(X?te.repeat(X.length):""):te.repeat(F.length):z==="."?I.repeat(F.length):z==="*"?y?y+z+(X?Pe:""):Pe:y?S:`\\${S}`);return x===!0&&(r.unescape===!0?w=w.replace(/\\/g,""):w=w.replace(/\\+/g,S=>S.length%2===0?"\\\\":S?"\\":"")),w===t&&r.contains===!0?(g.output=t,g):(g.output=nl.wrapOutput(w,g,e),g)}for(;!Ie();){if(ee=ht(),ee==="\0")continue;if(ee==="\\"){let S=ke();if(S==="/"&&r.bash!==!0||S==="."||S===";")continue;if(!S){ee+="\\",Te({type:"text",value:ee});continue}let y=/^\\+/.exec(H()),F=0;if(y&&y[0].length>2&&(F=y[0].length,g.index+=F,F%2!==0&&(ee+="\\")),r.unescape===!0?ee=ht():ee+=ht(),g.brackets===0){Te({type:"text",value:ee});continue}}if(g.brackets>0&&(ee!=="]"||ne.value==="["||ne.value==="[^")){if(r.posix!==!1&&ee===":"){let S=ne.value.slice(1);if(S.includes("[")&&(ne.posix=!0,S.includes(":"))){let y=ne.value.lastIndexOf("["),F=ne.value.slice(0,y),z=ne.value.slice(y+2),X=$7e[z];if(X){ne.value=F+X,g.backtrack=!0,ht(),!n.output&&u.indexOf(ne)===1&&(n.output=C);continue}}}(ee==="["&&ke()!==":"||ee==="-"&&ke()==="]")&&(ee=`\\${ee}`),ee==="]"&&(ne.value==="["||ne.value==="[^")&&(ee=`\\${ee}`),r.posix===!0&&ee==="!"&&ne.value==="["&&(ee="^"),ne.value+=ee,Re({value:ee});continue}if(g.quotes===1&&ee!=='"'){ee=nl.escapeRegex(ee),ne.value+=ee,Re({value:ee});continue}if(ee==='"'){g.quotes=g.quotes===1?0:1,r.keepQuotes===!0&&Te({type:"text",value:ee});continue}if(ee==="("){be("parens"),Te({type:"paren",value:ee});continue}if(ee===")"){if(g.parens===0&&r.strictBrackets===!0)throw new SyntaxError(Ty("opening","("));let S=Ee[Ee.length-1];if(S&&g.parens===S.parens+1){He(Ee.pop());continue}Te({type:"paren",value:ee,output:g.parens?")":"\\)"}),_e("parens");continue}if(ee==="["){if(r.nobracket===!0||!H().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(Ty("closing","]"));ee=`\\${ee}`}else be("brackets");Te({type:"bracket",value:ee});continue}if(ee==="]"){if(r.nobracket===!0||ne&&ne.type==="bracket"&&ne.value.length===1){Te({type:"text",value:ee,output:`\\${ee}`});continue}if(g.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(Ty("opening","["));Te({type:"text",value:ee,output:`\\${ee}`});continue}_e("brackets");let S=ne.value.slice(1);if(ne.posix!==!0&&S[0]==="^"&&!S.includes("/")&&(ee=`/${ee}`),ne.value+=ee,Re({value:ee}),r.literalBrackets===!1||nl.hasRegexChars(S))continue;let y=nl.escapeRegex(ne.value);if(g.output=g.output.slice(0,-ne.value.length),r.literalBrackets===!0){g.output+=y,ne.value=y;continue}ne.value=`(${A}${y}|${ne.value})`,g.output+=ne.value;continue}if(ee==="{"&&r.nobrace!==!0){be("braces");let S={type:"brace",value:ee,output:"(",outputIndex:g.output.length,tokensIndex:g.tokens.length};De.push(S),Te(S);continue}if(ee==="}"){let S=De[De.length-1];if(r.nobrace===!0||!S){Te({type:"text",value:ee,output:ee});continue}let y=")";if(S.dots===!0){let F=u.slice(),z=[];for(let X=F.length-1;X>=0&&(u.pop(),F[X].type!=="brace");X--)F[X].type!=="dots"&&z.unshift(F[X].value);y=rYe(z,r),g.backtrack=!0}if(S.comma!==!0&&S.dots!==!0){let F=g.output.slice(0,S.outputIndex),z=g.tokens.slice(S.tokensIndex);S.value=S.output="\\{",ee=y="\\}",g.output=F;for(let X of z)g.output+=X.output||X.value}Te({type:"brace",value:ee,output:y}),_e("braces"),De.pop();continue}if(ee==="|"){Ee.length>0&&Ee[Ee.length-1].conditions++,Te({type:"text",value:ee});continue}if(ee===","){let S=ee,y=De[De.length-1];y&&ce[ce.length-1]==="braces"&&(y.comma=!0,S="|"),Te({type:"comma",value:ee,output:S});continue}if(ee==="/"){if(ne.type==="dot"&&g.index===g.start+1){g.start=g.index+1,g.consumed="",g.output="",u.pop(),ne=n;continue}Te({type:"slash",value:ee,output:b});continue}if(ee==="."){if(g.braces>0&&ne.type==="dot"){ne.value==="."&&(ne.output=I);let S=De[De.length-1];ne.type="dots",ne.output+=ee,ne.value+=ee,S.dots=!0;continue}if(g.braces+g.parens===0&&ne.type!=="bos"&&ne.type!=="slash"){Te({type:"text",value:ee,output:I});continue}Te({type:"dot",value:ee,output:I});continue}if(ee==="?"){if(!(ne&&ne.value==="(")&&r.noextglob!==!0&&ke()==="("&&ke(2)!=="?"){Je("qmark",ee);continue}if(ne&&ne.type==="paren"){let y=ke(),F=ee;if(y==="<"&&!nl.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(ne.value==="("&&!/[!=<:]/.test(y)||y==="<"&&!/<([!=]|\w+>)/.test(H()))&&(F=`\\${ee}`),Te({type:"text",value:ee,output:F});continue}if(r.dot!==!0&&(ne.type==="slash"||ne.type==="bos")){Te({type:"qmark",value:ee,output:le});continue}Te({type:"qmark",value:ee,output:te});continue}if(ee==="!"){if(r.noextglob!==!0&&ke()==="("&&(ke(2)!=="?"||!/[!=<:]/.test(ke(3)))){Je("negate",ee);continue}if(r.nonegate!==!0&&g.index===0){Qe();continue}}if(ee==="+"){if(r.noextglob!==!0&&ke()==="("&&ke(2)!=="?"){Je("plus",ee);continue}if(ne&&ne.value==="("||r.regex===!1){Te({type:"plus",value:ee,output:v});continue}if(ne&&(ne.type==="bracket"||ne.type==="paren"||ne.type==="brace")||g.parens>0){Te({type:"plus",value:ee});continue}Te({type:"plus",value:v});continue}if(ee==="@"){if(r.noextglob!==!0&&ke()==="("&&ke(2)!=="?"){Te({type:"at",extglob:!0,value:ee,output:""});continue}Te({type:"text",value:ee});continue}if(ee!=="*"){(ee==="$"||ee==="^")&&(ee=`\\${ee}`);let S=eYe.exec(H());S&&(ee+=S[0],g.index+=S[0].length),Te({type:"text",value:ee});continue}if(ne&&(ne.type==="globstar"||ne.star===!0)){ne.type="star",ne.star=!0,ne.value+=ee,ne.output=Pe,g.backtrack=!0,g.globstar=!0,lt(ee);continue}let x=H();if(r.noextglob!==!0&&/^\([^?]/.test(x)){Je("star",ee);continue}if(ne.type==="star"){if(r.noglobstar===!0){lt(ee);continue}let S=ne.prev,y=S.prev,F=S.type==="slash"||S.type==="bos",z=y&&(y.type==="star"||y.type==="globstar");if(r.bash===!0&&(!F||x[0]&&x[0]!=="/")){Te({type:"star",value:ee,output:""});continue}let X=g.braces>0&&(S.type==="comma"||S.type==="brace"),Z=Ee.length&&(S.type==="pipe"||S.type==="paren");if(!F&&S.type!=="paren"&&!X&&!Z){Te({type:"star",value:ee,output:""});continue}for(;x.slice(0,3)==="/**";){let ie=t[g.index+4];if(ie&&ie!=="/")break;x=x.slice(3),lt("/**",3)}if(S.type==="bos"&&Ie()){ne.type="globstar",ne.value+=ee,ne.output=ye(r),g.output=ne.output,g.globstar=!0,lt(ee);continue}if(S.type==="slash"&&S.prev.type!=="bos"&&!z&&Ie()){g.output=g.output.slice(0,-(S.output+ne.output).length),S.output=`(?:${S.output}`,ne.type="globstar",ne.output=ye(r)+(r.strictSlashes?")":"|$)"),ne.value+=ee,g.globstar=!0,g.output+=S.output+ne.output,lt(ee);continue}if(S.type==="slash"&&S.prev.type!=="bos"&&x[0]==="/"){let ie=x[1]!==void 0?"|$":"";g.output=g.output.slice(0,-(S.output+ne.output).length),S.output=`(?:${S.output}`,ne.type="globstar",ne.output=`${ye(r)}${b}|${b}${ie})`,ne.value+=ee,g.output+=S.output+ne.output,g.globstar=!0,lt(ee+ht()),Te({type:"slash",value:"/",output:""});continue}if(S.type==="bos"&&x[0]==="/"){ne.type="globstar",ne.value+=ee,ne.output=`(?:^|${b}|${ye(r)}${b})`,g.output=ne.output,g.globstar=!0,lt(ee+ht()),Te({type:"slash",value:"/",output:""});continue}g.output=g.output.slice(0,-ne.output.length),ne.type="globstar",ne.output=ye(r),ne.value+=ee,g.output+=ne.output,g.globstar=!0,lt(ee);continue}let w={type:"star",value:ee,output:Pe};if(r.bash===!0){w.output=".*?",(ne.type==="bos"||ne.type==="slash")&&(w.output=ae+w.output),Te(w);continue}if(ne&&(ne.type==="bracket"||ne.type==="paren")&&r.regex===!0){w.output=ee,Te(w);continue}(g.index===g.start||ne.type==="slash"||ne.type==="dot")&&(ne.type==="dot"?(g.output+=U,ne.output+=U):r.dot===!0?(g.output+=J,ne.output+=J):(g.output+=ae,ne.output+=ae),ke()!=="*"&&(g.output+=C,ne.output+=C)),Te(w)}for(;g.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(Ty("closing","]"));g.output=nl.escapeLast(g.output,"["),_e("brackets")}for(;g.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(Ty("closing",")"));g.output=nl.escapeLast(g.output,"("),_e("parens")}for(;g.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(Ty("closing","}"));g.output=nl.escapeLast(g.output,"{"),_e("braces")}if(r.strictSlashes!==!0&&(ne.type==="star"||ne.type==="bracket")&&Te({type:"maybe_slash",value:"",output:`${b}?`}),g.backtrack===!0){g.output="";for(let x of g.tokens)g.output+=x.output!=null?x.output:x.value,x.suffix&&(g.output+=x.suffix)}return g};MN.fastpaths=(t,e)=>{let r={...e},o=typeof r.maxLength=="number"?Math.min(LP,r.maxLength):LP,a=t.length;if(a>o)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${o}`);t=SZ[t]||t;let n=nl.isWindows(e),{DOT_LITERAL:u,SLASH_LITERAL:A,ONE_CHAR:p,DOTS_SLASH:h,NO_DOT:E,NO_DOTS:I,NO_DOTS_SLASH:v,STAR:b,START_ANCHOR:C}=NP.globChars(n),T=r.dot?I:E,L=r.dot?v:E,U=r.capture?"":"?:",J={negated:!1,prefix:""},te=r.bash===!0?".*?":b;r.capture&&(te=`(${te})`);let le=ae=>ae.noglobstar===!0?te:`(${U}(?:(?!${C}${ae.dot?h:u}).)*?)`,pe=ae=>{switch(ae){case"*":return`${T}${p}${te}`;case".*":return`${u}${p}${te}`;case"*.*":return`${T}${te}${u}${p}${te}`;case"*/*":return`${T}${te}${A}${p}${L}${te}`;case"**":return T+le(r);case"**/*":return`(?:${T}${le(r)}${A})?${L}${p}${te}`;case"**/*.*":return`(?:${T}${le(r)}${A})?${L}${te}${u}${p}${te}`;case"**/.*":return`(?:${T}${le(r)}${A})?${u}${p}${te}`;default:{let we=/^(.*?)\.(\w+)$/.exec(ae);if(!we)return;let Pe=pe(we[1]);return Pe?Pe+u+we[2]:void 0}}},Ae=nl.removePrefix(t,J),ye=pe(Ae);return ye&&r.strictSlashes!==!0&&(ye+=`${A}?`),ye};xZ.exports=MN});var QZ=_((XQt,kZ)=>{"use strict";var nYe=Be("path"),iYe=PZ(),ON=bZ(),UN=bI(),sYe=xI(),oYe=t=>t&&typeof t=="object"&&!Array.isArray(t),Oi=(t,e,r=!1)=>{if(Array.isArray(t)){let E=t.map(v=>Oi(v,e,r));return v=>{for(let b of E){let C=b(v);if(C)return C}return!1}}let o=oYe(t)&&t.tokens&&t.input;if(t===""||typeof t!="string"&&!o)throw new TypeError("Expected pattern to be a non-empty string");let a=e||{},n=UN.isWindows(e),u=o?Oi.compileRe(t,e):Oi.makeRe(t,e,!1,!0),A=u.state;delete u.state;let p=()=>!1;if(a.ignore){let E={...e,ignore:null,onMatch:null,onResult:null};p=Oi(a.ignore,E,r)}let h=(E,I=!1)=>{let{isMatch:v,match:b,output:C}=Oi.test(E,u,e,{glob:t,posix:n}),T={glob:t,state:A,regex:u,posix:n,input:E,output:C,match:b,isMatch:v};return typeof a.onResult=="function"&&a.onResult(T),v===!1?(T.isMatch=!1,I?T:!1):p(E)?(typeof a.onIgnore=="function"&&a.onIgnore(T),T.isMatch=!1,I?T:!1):(typeof a.onMatch=="function"&&a.onMatch(T),I?T:!0)};return r&&(h.state=A),h};Oi.test=(t,e,r,{glob:o,posix:a}={})=>{if(typeof t!="string")throw new TypeError("Expected input to be a string");if(t==="")return{isMatch:!1,output:""};let n=r||{},u=n.format||(a?UN.toPosixSlashes:null),A=t===o,p=A&&u?u(t):t;return A===!1&&(p=u?u(t):t,A=p===o),(A===!1||n.capture===!0)&&(n.matchBase===!0||n.basename===!0?A=Oi.matchBase(t,e,r,a):A=e.exec(p)),{isMatch:Boolean(A),match:A,output:p}};Oi.matchBase=(t,e,r,o=UN.isWindows(r))=>(e instanceof RegExp?e:Oi.makeRe(e,r)).test(nYe.basename(t));Oi.isMatch=(t,e,r)=>Oi(e,r)(t);Oi.parse=(t,e)=>Array.isArray(t)?t.map(r=>Oi.parse(r,e)):ON(t,{...e,fastpaths:!1});Oi.scan=(t,e)=>iYe(t,e);Oi.compileRe=(t,e,r=!1,o=!1)=>{if(r===!0)return t.output;let a=e||{},n=a.contains?"":"^",u=a.contains?"":"$",A=`${n}(?:${t.output})${u}`;t&&t.negated===!0&&(A=`^(?!${A}).*$`);let p=Oi.toRegex(A,e);return o===!0&&(p.state=t),p};Oi.makeRe=(t,e={},r=!1,o=!1)=>{if(!t||typeof t!="string")throw new TypeError("Expected a non-empty string");let a={negated:!1,fastpaths:!0};return e.fastpaths!==!1&&(t[0]==="."||t[0]==="*")&&(a.output=ON.fastpaths(t,e)),a.output||(a=ON(t,e)),Oi.compileRe(a,e,r,o)};Oi.toRegex=(t,e)=>{try{let r=e||{};return new RegExp(t,r.flags||(r.nocase?"i":""))}catch(r){if(e&&e.debug===!0)throw r;return/$^/}};Oi.constants=sYe;kZ.exports=Oi});var TZ=_((ZQt,FZ)=>{"use strict";FZ.exports=QZ()});var Zo=_(($Qt,MZ)=>{"use strict";var NZ=Be("util"),LZ=pZ(),Ku=TZ(),_N=bI(),RZ=t=>t===""||t==="./",yi=(t,e,r)=>{e=[].concat(e),t=[].concat(t);let o=new Set,a=new Set,n=new Set,u=0,A=E=>{n.add(E.output),r&&r.onResult&&r.onResult(E)};for(let E=0;E!o.has(E));if(r&&h.length===0){if(r.failglob===!0)throw new Error(`No matches found for "${e.join(", ")}"`);if(r.nonull===!0||r.nullglob===!0)return r.unescape?e.map(E=>E.replace(/\\/g,"")):e}return h};yi.match=yi;yi.matcher=(t,e)=>Ku(t,e);yi.isMatch=(t,e,r)=>Ku(e,r)(t);yi.any=yi.isMatch;yi.not=(t,e,r={})=>{e=[].concat(e).map(String);let o=new Set,a=[],n=A=>{r.onResult&&r.onResult(A),a.push(A.output)},u=new Set(yi(t,e,{...r,onResult:n}));for(let A of a)u.has(A)||o.add(A);return[...o]};yi.contains=(t,e,r)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${NZ.inspect(t)}"`);if(Array.isArray(e))return e.some(o=>yi.contains(t,o,r));if(typeof e=="string"){if(RZ(t)||RZ(e))return!1;if(t.includes(e)||t.startsWith("./")&&t.slice(2).includes(e))return!0}return yi.isMatch(t,e,{...r,contains:!0})};yi.matchKeys=(t,e,r)=>{if(!_N.isObject(t))throw new TypeError("Expected the first argument to be an object");let o=yi(Object.keys(t),e,r),a={};for(let n of o)a[n]=t[n];return a};yi.some=(t,e,r)=>{let o=[].concat(t);for(let a of[].concat(e)){let n=Ku(String(a),r);if(o.some(u=>n(u)))return!0}return!1};yi.every=(t,e,r)=>{let o=[].concat(t);for(let a of[].concat(e)){let n=Ku(String(a),r);if(!o.every(u=>n(u)))return!1}return!0};yi.all=(t,e,r)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${NZ.inspect(t)}"`);return[].concat(e).every(o=>Ku(o,r)(t))};yi.capture=(t,e,r)=>{let o=_N.isWindows(r),n=Ku.makeRe(String(t),{...r,capture:!0}).exec(o?_N.toPosixSlashes(e):e);if(n)return n.slice(1).map(u=>u===void 0?"":u)};yi.makeRe=(...t)=>Ku.makeRe(...t);yi.scan=(...t)=>Ku.scan(...t);yi.parse=(t,e)=>{let r=[];for(let o of[].concat(t||[]))for(let a of LZ(String(o),e))r.push(Ku.parse(a,e));return r};yi.braces=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");return e&&e.nobrace===!0||!/\{.*\}/.test(t)?[t]:LZ(t,e)};yi.braceExpand=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");return yi.braces(t,{...e,expand:!0})};MZ.exports=yi});var UZ=_((eFt,OZ)=>{"use strict";OZ.exports=({onlyFirst:t=!1}={})=>{let e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(e,t?void 0:"g")}});var MP=_((tFt,_Z)=>{"use strict";var aYe=UZ();_Z.exports=t=>typeof t=="string"?t.replace(aYe(),""):t});var jZ=_((rFt,HZ)=>{function lYe(){this.__data__=[],this.size=0}HZ.exports=lYe});var Ry=_((nFt,qZ)=>{function cYe(t,e){return t===e||t!==t&&e!==e}qZ.exports=cYe});var QI=_((iFt,GZ)=>{var uYe=Ry();function AYe(t,e){for(var r=t.length;r--;)if(uYe(t[r][0],e))return r;return-1}GZ.exports=AYe});var WZ=_((sFt,YZ)=>{var fYe=QI(),pYe=Array.prototype,hYe=pYe.splice;function gYe(t){var e=this.__data__,r=fYe(e,t);if(r<0)return!1;var o=e.length-1;return r==o?e.pop():hYe.call(e,r,1),--this.size,!0}YZ.exports=gYe});var KZ=_((oFt,VZ)=>{var dYe=QI();function mYe(t){var e=this.__data__,r=dYe(e,t);return r<0?void 0:e[r][1]}VZ.exports=mYe});var zZ=_((aFt,JZ)=>{var yYe=QI();function EYe(t){return yYe(this.__data__,t)>-1}JZ.exports=EYe});var ZZ=_((lFt,XZ)=>{var CYe=QI();function wYe(t,e){var r=this.__data__,o=CYe(r,t);return o<0?(++this.size,r.push([t,e])):r[o][1]=e,this}XZ.exports=wYe});var FI=_((cFt,$Z)=>{var IYe=jZ(),BYe=WZ(),vYe=KZ(),DYe=zZ(),PYe=ZZ();function Ny(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{var SYe=FI();function xYe(){this.__data__=new SYe,this.size=0}e$.exports=xYe});var n$=_((AFt,r$)=>{function bYe(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}r$.exports=bYe});var s$=_((fFt,i$)=>{function kYe(t){return this.__data__.get(t)}i$.exports=kYe});var a$=_((pFt,o$)=>{function QYe(t){return this.__data__.has(t)}o$.exports=QYe});var HN=_((hFt,l$)=>{var FYe=typeof global=="object"&&global&&global.Object===Object&&global;l$.exports=FYe});var _l=_((gFt,c$)=>{var TYe=HN(),RYe=typeof self=="object"&&self&&self.Object===Object&&self,NYe=TYe||RYe||Function("return this")();c$.exports=NYe});var fd=_((dFt,u$)=>{var LYe=_l(),MYe=LYe.Symbol;u$.exports=MYe});var h$=_((mFt,p$)=>{var A$=fd(),f$=Object.prototype,OYe=f$.hasOwnProperty,UYe=f$.toString,TI=A$?A$.toStringTag:void 0;function _Ye(t){var e=OYe.call(t,TI),r=t[TI];try{t[TI]=void 0;var o=!0}catch{}var a=UYe.call(t);return o&&(e?t[TI]=r:delete t[TI]),a}p$.exports=_Ye});var d$=_((yFt,g$)=>{var HYe=Object.prototype,jYe=HYe.toString;function qYe(t){return jYe.call(t)}g$.exports=qYe});var pd=_((EFt,E$)=>{var m$=fd(),GYe=h$(),YYe=d$(),WYe="[object Null]",VYe="[object Undefined]",y$=m$?m$.toStringTag:void 0;function KYe(t){return t==null?t===void 0?VYe:WYe:y$&&y$ in Object(t)?GYe(t):YYe(t)}E$.exports=KYe});var il=_((CFt,C$)=>{function JYe(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}C$.exports=JYe});var OP=_((wFt,w$)=>{var zYe=pd(),XYe=il(),ZYe="[object AsyncFunction]",$Ye="[object Function]",eWe="[object GeneratorFunction]",tWe="[object Proxy]";function rWe(t){if(!XYe(t))return!1;var e=zYe(t);return e==$Ye||e==eWe||e==ZYe||e==tWe}w$.exports=rWe});var B$=_((IFt,I$)=>{var nWe=_l(),iWe=nWe["__core-js_shared__"];I$.exports=iWe});var P$=_((BFt,D$)=>{var jN=B$(),v$=function(){var t=/[^.]+$/.exec(jN&&jN.keys&&jN.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function sWe(t){return!!v$&&v$ in t}D$.exports=sWe});var qN=_((vFt,S$)=>{var oWe=Function.prototype,aWe=oWe.toString;function lWe(t){if(t!=null){try{return aWe.call(t)}catch{}try{return t+""}catch{}}return""}S$.exports=lWe});var b$=_((DFt,x$)=>{var cWe=OP(),uWe=P$(),AWe=il(),fWe=qN(),pWe=/[\\^$.*+?()[\]{}|]/g,hWe=/^\[object .+?Constructor\]$/,gWe=Function.prototype,dWe=Object.prototype,mWe=gWe.toString,yWe=dWe.hasOwnProperty,EWe=RegExp("^"+mWe.call(yWe).replace(pWe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function CWe(t){if(!AWe(t)||uWe(t))return!1;var e=cWe(t)?EWe:hWe;return e.test(fWe(t))}x$.exports=CWe});var Q$=_((PFt,k$)=>{function wWe(t,e){return t?.[e]}k$.exports=wWe});var Jp=_((SFt,F$)=>{var IWe=b$(),BWe=Q$();function vWe(t,e){var r=BWe(t,e);return IWe(r)?r:void 0}F$.exports=vWe});var UP=_((xFt,T$)=>{var DWe=Jp(),PWe=_l(),SWe=DWe(PWe,"Map");T$.exports=SWe});var RI=_((bFt,R$)=>{var xWe=Jp(),bWe=xWe(Object,"create");R$.exports=bWe});var M$=_((kFt,L$)=>{var N$=RI();function kWe(){this.__data__=N$?N$(null):{},this.size=0}L$.exports=kWe});var U$=_((QFt,O$)=>{function QWe(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}O$.exports=QWe});var H$=_((FFt,_$)=>{var FWe=RI(),TWe="__lodash_hash_undefined__",RWe=Object.prototype,NWe=RWe.hasOwnProperty;function LWe(t){var e=this.__data__;if(FWe){var r=e[t];return r===TWe?void 0:r}return NWe.call(e,t)?e[t]:void 0}_$.exports=LWe});var q$=_((TFt,j$)=>{var MWe=RI(),OWe=Object.prototype,UWe=OWe.hasOwnProperty;function _We(t){var e=this.__data__;return MWe?e[t]!==void 0:UWe.call(e,t)}j$.exports=_We});var Y$=_((RFt,G$)=>{var HWe=RI(),jWe="__lodash_hash_undefined__";function qWe(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=HWe&&e===void 0?jWe:e,this}G$.exports=qWe});var V$=_((NFt,W$)=>{var GWe=M$(),YWe=U$(),WWe=H$(),VWe=q$(),KWe=Y$();function Ly(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{var K$=V$(),JWe=FI(),zWe=UP();function XWe(){this.size=0,this.__data__={hash:new K$,map:new(zWe||JWe),string:new K$}}J$.exports=XWe});var Z$=_((MFt,X$)=>{function ZWe(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}X$.exports=ZWe});var NI=_((OFt,$$)=>{var $We=Z$();function eVe(t,e){var r=t.__data__;return $We(e)?r[typeof e=="string"?"string":"hash"]:r.map}$$.exports=eVe});var tee=_((UFt,eee)=>{var tVe=NI();function rVe(t){var e=tVe(this,t).delete(t);return this.size-=e?1:0,e}eee.exports=rVe});var nee=_((_Ft,ree)=>{var nVe=NI();function iVe(t){return nVe(this,t).get(t)}ree.exports=iVe});var see=_((HFt,iee)=>{var sVe=NI();function oVe(t){return sVe(this,t).has(t)}iee.exports=oVe});var aee=_((jFt,oee)=>{var aVe=NI();function lVe(t,e){var r=aVe(this,t),o=r.size;return r.set(t,e),this.size+=r.size==o?0:1,this}oee.exports=lVe});var _P=_((qFt,lee)=>{var cVe=z$(),uVe=tee(),AVe=nee(),fVe=see(),pVe=aee();function My(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{var hVe=FI(),gVe=UP(),dVe=_P(),mVe=200;function yVe(t,e){var r=this.__data__;if(r instanceof hVe){var o=r.__data__;if(!gVe||o.length{var EVe=FI(),CVe=t$(),wVe=n$(),IVe=s$(),BVe=a$(),vVe=uee();function Oy(t){var e=this.__data__=new EVe(t);this.size=e.size}Oy.prototype.clear=CVe;Oy.prototype.delete=wVe;Oy.prototype.get=IVe;Oy.prototype.has=BVe;Oy.prototype.set=vVe;Aee.exports=Oy});var pee=_((WFt,fee)=>{var DVe="__lodash_hash_undefined__";function PVe(t){return this.__data__.set(t,DVe),this}fee.exports=PVe});var gee=_((VFt,hee)=>{function SVe(t){return this.__data__.has(t)}hee.exports=SVe});var mee=_((KFt,dee)=>{var xVe=_P(),bVe=pee(),kVe=gee();function jP(t){var e=-1,r=t==null?0:t.length;for(this.__data__=new xVe;++e{function QVe(t,e){for(var r=-1,o=t==null?0:t.length;++r{function FVe(t,e){return t.has(e)}Cee.exports=FVe});var GN=_((XFt,Iee)=>{var TVe=mee(),RVe=Eee(),NVe=wee(),LVe=1,MVe=2;function OVe(t,e,r,o,a,n){var u=r&LVe,A=t.length,p=e.length;if(A!=p&&!(u&&p>A))return!1;var h=n.get(t),E=n.get(e);if(h&&E)return h==e&&E==t;var I=-1,v=!0,b=r&MVe?new TVe:void 0;for(n.set(t,e),n.set(e,t);++I{var UVe=_l(),_Ve=UVe.Uint8Array;Bee.exports=_Ve});var Dee=_(($Ft,vee)=>{function HVe(t){var e=-1,r=Array(t.size);return t.forEach(function(o,a){r[++e]=[a,o]}),r}vee.exports=HVe});var See=_((eTt,Pee)=>{function jVe(t){var e=-1,r=Array(t.size);return t.forEach(function(o){r[++e]=o}),r}Pee.exports=jVe});var Fee=_((tTt,Qee)=>{var xee=fd(),bee=YN(),qVe=Ry(),GVe=GN(),YVe=Dee(),WVe=See(),VVe=1,KVe=2,JVe="[object Boolean]",zVe="[object Date]",XVe="[object Error]",ZVe="[object Map]",$Ve="[object Number]",eKe="[object RegExp]",tKe="[object Set]",rKe="[object String]",nKe="[object Symbol]",iKe="[object ArrayBuffer]",sKe="[object DataView]",kee=xee?xee.prototype:void 0,WN=kee?kee.valueOf:void 0;function oKe(t,e,r,o,a,n,u){switch(r){case sKe:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case iKe:return!(t.byteLength!=e.byteLength||!n(new bee(t),new bee(e)));case JVe:case zVe:case $Ve:return qVe(+t,+e);case XVe:return t.name==e.name&&t.message==e.message;case eKe:case rKe:return t==e+"";case ZVe:var A=YVe;case tKe:var p=o&VVe;if(A||(A=WVe),t.size!=e.size&&!p)return!1;var h=u.get(t);if(h)return h==e;o|=KVe,u.set(t,e);var E=GVe(A(t),A(e),o,a,n,u);return u.delete(t),E;case nKe:if(WN)return WN.call(t)==WN.call(e)}return!1}Qee.exports=oKe});var qP=_((rTt,Tee)=>{function aKe(t,e){for(var r=-1,o=e.length,a=t.length;++r{var lKe=Array.isArray;Ree.exports=lKe});var VN=_((iTt,Nee)=>{var cKe=qP(),uKe=Hl();function AKe(t,e,r){var o=e(t);return uKe(t)?o:cKe(o,r(t))}Nee.exports=AKe});var Mee=_((sTt,Lee)=>{function fKe(t,e){for(var r=-1,o=t==null?0:t.length,a=0,n=[];++r{function pKe(){return[]}Oee.exports=pKe});var GP=_((aTt,_ee)=>{var hKe=Mee(),gKe=KN(),dKe=Object.prototype,mKe=dKe.propertyIsEnumerable,Uee=Object.getOwnPropertySymbols,yKe=Uee?function(t){return t==null?[]:(t=Object(t),hKe(Uee(t),function(e){return mKe.call(t,e)}))}:gKe;_ee.exports=yKe});var jee=_((lTt,Hee)=>{function EKe(t,e){for(var r=-1,o=Array(t);++r{function CKe(t){return t!=null&&typeof t=="object"}qee.exports=CKe});var Yee=_((uTt,Gee)=>{var wKe=pd(),IKe=Ju(),BKe="[object Arguments]";function vKe(t){return IKe(t)&&wKe(t)==BKe}Gee.exports=vKe});var LI=_((ATt,Kee)=>{var Wee=Yee(),DKe=Ju(),Vee=Object.prototype,PKe=Vee.hasOwnProperty,SKe=Vee.propertyIsEnumerable,xKe=Wee(function(){return arguments}())?Wee:function(t){return DKe(t)&&PKe.call(t,"callee")&&!SKe.call(t,"callee")};Kee.exports=xKe});var zee=_((fTt,Jee)=>{function bKe(){return!1}Jee.exports=bKe});var OI=_((MI,Uy)=>{var kKe=_l(),QKe=zee(),$ee=typeof MI=="object"&&MI&&!MI.nodeType&&MI,Xee=$ee&&typeof Uy=="object"&&Uy&&!Uy.nodeType&&Uy,FKe=Xee&&Xee.exports===$ee,Zee=FKe?kKe.Buffer:void 0,TKe=Zee?Zee.isBuffer:void 0,RKe=TKe||QKe;Uy.exports=RKe});var UI=_((pTt,ete)=>{var NKe=9007199254740991,LKe=/^(?:0|[1-9]\d*)$/;function MKe(t,e){var r=typeof t;return e=e??NKe,!!e&&(r=="number"||r!="symbol"&&LKe.test(t))&&t>-1&&t%1==0&&t{var OKe=9007199254740991;function UKe(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=OKe}tte.exports=UKe});var nte=_((gTt,rte)=>{var _Ke=pd(),HKe=YP(),jKe=Ju(),qKe="[object Arguments]",GKe="[object Array]",YKe="[object Boolean]",WKe="[object Date]",VKe="[object Error]",KKe="[object Function]",JKe="[object Map]",zKe="[object Number]",XKe="[object Object]",ZKe="[object RegExp]",$Ke="[object Set]",eJe="[object String]",tJe="[object WeakMap]",rJe="[object ArrayBuffer]",nJe="[object DataView]",iJe="[object Float32Array]",sJe="[object Float64Array]",oJe="[object Int8Array]",aJe="[object Int16Array]",lJe="[object Int32Array]",cJe="[object Uint8Array]",uJe="[object Uint8ClampedArray]",AJe="[object Uint16Array]",fJe="[object Uint32Array]",ui={};ui[iJe]=ui[sJe]=ui[oJe]=ui[aJe]=ui[lJe]=ui[cJe]=ui[uJe]=ui[AJe]=ui[fJe]=!0;ui[qKe]=ui[GKe]=ui[rJe]=ui[YKe]=ui[nJe]=ui[WKe]=ui[VKe]=ui[KKe]=ui[JKe]=ui[zKe]=ui[XKe]=ui[ZKe]=ui[$Ke]=ui[eJe]=ui[tJe]=!1;function pJe(t){return jKe(t)&&HKe(t.length)&&!!ui[_Ke(t)]}rte.exports=pJe});var WP=_((dTt,ite)=>{function hJe(t){return function(e){return t(e)}}ite.exports=hJe});var VP=_((_I,_y)=>{var gJe=HN(),ste=typeof _I=="object"&&_I&&!_I.nodeType&&_I,HI=ste&&typeof _y=="object"&&_y&&!_y.nodeType&&_y,dJe=HI&&HI.exports===ste,JN=dJe&&gJe.process,mJe=function(){try{var t=HI&&HI.require&&HI.require("util").types;return t||JN&&JN.binding&&JN.binding("util")}catch{}}();_y.exports=mJe});var KP=_((mTt,lte)=>{var yJe=nte(),EJe=WP(),ote=VP(),ate=ote&&ote.isTypedArray,CJe=ate?EJe(ate):yJe;lte.exports=CJe});var zN=_((yTt,cte)=>{var wJe=jee(),IJe=LI(),BJe=Hl(),vJe=OI(),DJe=UI(),PJe=KP(),SJe=Object.prototype,xJe=SJe.hasOwnProperty;function bJe(t,e){var r=BJe(t),o=!r&&IJe(t),a=!r&&!o&&vJe(t),n=!r&&!o&&!a&&PJe(t),u=r||o||a||n,A=u?wJe(t.length,String):[],p=A.length;for(var h in t)(e||xJe.call(t,h))&&!(u&&(h=="length"||a&&(h=="offset"||h=="parent")||n&&(h=="buffer"||h=="byteLength"||h=="byteOffset")||DJe(h,p)))&&A.push(h);return A}cte.exports=bJe});var JP=_((ETt,ute)=>{var kJe=Object.prototype;function QJe(t){var e=t&&t.constructor,r=typeof e=="function"&&e.prototype||kJe;return t===r}ute.exports=QJe});var XN=_((CTt,Ate)=>{function FJe(t,e){return function(r){return t(e(r))}}Ate.exports=FJe});var pte=_((wTt,fte)=>{var TJe=XN(),RJe=TJe(Object.keys,Object);fte.exports=RJe});var gte=_((ITt,hte)=>{var NJe=JP(),LJe=pte(),MJe=Object.prototype,OJe=MJe.hasOwnProperty;function UJe(t){if(!NJe(t))return LJe(t);var e=[];for(var r in Object(t))OJe.call(t,r)&&r!="constructor"&&e.push(r);return e}hte.exports=UJe});var jI=_((BTt,dte)=>{var _Je=OP(),HJe=YP();function jJe(t){return t!=null&&HJe(t.length)&&!_Je(t)}dte.exports=jJe});var zP=_((vTt,mte)=>{var qJe=zN(),GJe=gte(),YJe=jI();function WJe(t){return YJe(t)?qJe(t):GJe(t)}mte.exports=WJe});var ZN=_((DTt,yte)=>{var VJe=VN(),KJe=GP(),JJe=zP();function zJe(t){return VJe(t,JJe,KJe)}yte.exports=zJe});var wte=_((PTt,Cte)=>{var Ete=ZN(),XJe=1,ZJe=Object.prototype,$Je=ZJe.hasOwnProperty;function eze(t,e,r,o,a,n){var u=r&XJe,A=Ete(t),p=A.length,h=Ete(e),E=h.length;if(p!=E&&!u)return!1;for(var I=p;I--;){var v=A[I];if(!(u?v in e:$Je.call(e,v)))return!1}var b=n.get(t),C=n.get(e);if(b&&C)return b==e&&C==t;var T=!0;n.set(t,e),n.set(e,t);for(var L=u;++I{var tze=Jp(),rze=_l(),nze=tze(rze,"DataView");Ite.exports=nze});var Dte=_((xTt,vte)=>{var ize=Jp(),sze=_l(),oze=ize(sze,"Promise");vte.exports=oze});var Ste=_((bTt,Pte)=>{var aze=Jp(),lze=_l(),cze=aze(lze,"Set");Pte.exports=cze});var bte=_((kTt,xte)=>{var uze=Jp(),Aze=_l(),fze=uze(Aze,"WeakMap");xte.exports=fze});var qI=_((QTt,Lte)=>{var $N=Bte(),eL=UP(),tL=Dte(),rL=Ste(),nL=bte(),Nte=pd(),Hy=qN(),kte="[object Map]",pze="[object Object]",Qte="[object Promise]",Fte="[object Set]",Tte="[object WeakMap]",Rte="[object DataView]",hze=Hy($N),gze=Hy(eL),dze=Hy(tL),mze=Hy(rL),yze=Hy(nL),hd=Nte;($N&&hd(new $N(new ArrayBuffer(1)))!=Rte||eL&&hd(new eL)!=kte||tL&&hd(tL.resolve())!=Qte||rL&&hd(new rL)!=Fte||nL&&hd(new nL)!=Tte)&&(hd=function(t){var e=Nte(t),r=e==pze?t.constructor:void 0,o=r?Hy(r):"";if(o)switch(o){case hze:return Rte;case gze:return kte;case dze:return Qte;case mze:return Fte;case yze:return Tte}return e});Lte.exports=hd});var Gte=_((FTt,qte)=>{var iL=HP(),Eze=GN(),Cze=Fee(),wze=wte(),Mte=qI(),Ote=Hl(),Ute=OI(),Ize=KP(),Bze=1,_te="[object Arguments]",Hte="[object Array]",XP="[object Object]",vze=Object.prototype,jte=vze.hasOwnProperty;function Dze(t,e,r,o,a,n){var u=Ote(t),A=Ote(e),p=u?Hte:Mte(t),h=A?Hte:Mte(e);p=p==_te?XP:p,h=h==_te?XP:h;var E=p==XP,I=h==XP,v=p==h;if(v&&Ute(t)){if(!Ute(e))return!1;u=!0,E=!1}if(v&&!E)return n||(n=new iL),u||Ize(t)?Eze(t,e,r,o,a,n):Cze(t,e,p,r,o,a,n);if(!(r&Bze)){var b=E&&jte.call(t,"__wrapped__"),C=I&&jte.call(e,"__wrapped__");if(b||C){var T=b?t.value():t,L=C?e.value():e;return n||(n=new iL),a(T,L,r,o,n)}}return v?(n||(n=new iL),wze(t,e,r,o,a,n)):!1}qte.exports=Dze});var Kte=_((TTt,Vte)=>{var Pze=Gte(),Yte=Ju();function Wte(t,e,r,o,a){return t===e?!0:t==null||e==null||!Yte(t)&&!Yte(e)?t!==t&&e!==e:Pze(t,e,r,o,Wte,a)}Vte.exports=Wte});var zte=_((RTt,Jte)=>{var Sze=Kte();function xze(t,e){return Sze(t,e)}Jte.exports=xze});var sL=_((NTt,Xte)=>{var bze=Jp(),kze=function(){try{var t=bze(Object,"defineProperty");return t({},"",{}),t}catch{}}();Xte.exports=kze});var ZP=_((LTt,$te)=>{var Zte=sL();function Qze(t,e,r){e=="__proto__"&&Zte?Zte(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}$te.exports=Qze});var oL=_((MTt,ere)=>{var Fze=ZP(),Tze=Ry();function Rze(t,e,r){(r!==void 0&&!Tze(t[e],r)||r===void 0&&!(e in t))&&Fze(t,e,r)}ere.exports=Rze});var rre=_((OTt,tre)=>{function Nze(t){return function(e,r,o){for(var a=-1,n=Object(e),u=o(e),A=u.length;A--;){var p=u[t?A:++a];if(r(n[p],p,n)===!1)break}return e}}tre.exports=Nze});var ire=_((UTt,nre)=>{var Lze=rre(),Mze=Lze();nre.exports=Mze});var aL=_((GI,jy)=>{var Oze=_l(),lre=typeof GI=="object"&&GI&&!GI.nodeType&&GI,sre=lre&&typeof jy=="object"&&jy&&!jy.nodeType&&jy,Uze=sre&&sre.exports===lre,ore=Uze?Oze.Buffer:void 0,are=ore?ore.allocUnsafe:void 0;function _ze(t,e){if(e)return t.slice();var r=t.length,o=are?are(r):new t.constructor(r);return t.copy(o),o}jy.exports=_ze});var $P=_((_Tt,ure)=>{var cre=YN();function Hze(t){var e=new t.constructor(t.byteLength);return new cre(e).set(new cre(t)),e}ure.exports=Hze});var lL=_((HTt,Are)=>{var jze=$P();function qze(t,e){var r=e?jze(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}Are.exports=qze});var eS=_((jTt,fre)=>{function Gze(t,e){var r=-1,o=t.length;for(e||(e=Array(o));++r{var Yze=il(),pre=Object.create,Wze=function(){function t(){}return function(e){if(!Yze(e))return{};if(pre)return pre(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}}();hre.exports=Wze});var tS=_((GTt,dre)=>{var Vze=XN(),Kze=Vze(Object.getPrototypeOf,Object);dre.exports=Kze});var cL=_((YTt,mre)=>{var Jze=gre(),zze=tS(),Xze=JP();function Zze(t){return typeof t.constructor=="function"&&!Xze(t)?Jze(zze(t)):{}}mre.exports=Zze});var Ere=_((WTt,yre)=>{var $ze=jI(),eXe=Ju();function tXe(t){return eXe(t)&&$ze(t)}yre.exports=tXe});var uL=_((VTt,wre)=>{var rXe=pd(),nXe=tS(),iXe=Ju(),sXe="[object Object]",oXe=Function.prototype,aXe=Object.prototype,Cre=oXe.toString,lXe=aXe.hasOwnProperty,cXe=Cre.call(Object);function uXe(t){if(!iXe(t)||rXe(t)!=sXe)return!1;var e=nXe(t);if(e===null)return!0;var r=lXe.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&Cre.call(r)==cXe}wre.exports=uXe});var AL=_((KTt,Ire)=>{function AXe(t,e){if(!(e==="constructor"&&typeof t[e]=="function")&&e!="__proto__")return t[e]}Ire.exports=AXe});var rS=_((JTt,Bre)=>{var fXe=ZP(),pXe=Ry(),hXe=Object.prototype,gXe=hXe.hasOwnProperty;function dXe(t,e,r){var o=t[e];(!(gXe.call(t,e)&&pXe(o,r))||r===void 0&&!(e in t))&&fXe(t,e,r)}Bre.exports=dXe});var gd=_((zTt,vre)=>{var mXe=rS(),yXe=ZP();function EXe(t,e,r,o){var a=!r;r||(r={});for(var n=-1,u=e.length;++n{function CXe(t){var e=[];if(t!=null)for(var r in Object(t))e.push(r);return e}Dre.exports=CXe});var xre=_((ZTt,Sre)=>{var wXe=il(),IXe=JP(),BXe=Pre(),vXe=Object.prototype,DXe=vXe.hasOwnProperty;function PXe(t){if(!wXe(t))return BXe(t);var e=IXe(t),r=[];for(var o in t)o=="constructor"&&(e||!DXe.call(t,o))||r.push(o);return r}Sre.exports=PXe});var qy=_(($Tt,bre)=>{var SXe=zN(),xXe=xre(),bXe=jI();function kXe(t){return bXe(t)?SXe(t,!0):xXe(t)}bre.exports=kXe});var Qre=_((eRt,kre)=>{var QXe=gd(),FXe=qy();function TXe(t){return QXe(t,FXe(t))}kre.exports=TXe});var Mre=_((tRt,Lre)=>{var Fre=oL(),RXe=aL(),NXe=lL(),LXe=eS(),MXe=cL(),Tre=LI(),Rre=Hl(),OXe=Ere(),UXe=OI(),_Xe=OP(),HXe=il(),jXe=uL(),qXe=KP(),Nre=AL(),GXe=Qre();function YXe(t,e,r,o,a,n,u){var A=Nre(t,r),p=Nre(e,r),h=u.get(p);if(h){Fre(t,r,h);return}var E=n?n(A,p,r+"",t,e,u):void 0,I=E===void 0;if(I){var v=Rre(p),b=!v&&UXe(p),C=!v&&!b&&qXe(p);E=p,v||b||C?Rre(A)?E=A:OXe(A)?E=LXe(A):b?(I=!1,E=RXe(p,!0)):C?(I=!1,E=NXe(p,!0)):E=[]:jXe(p)||Tre(p)?(E=A,Tre(A)?E=GXe(A):(!HXe(A)||_Xe(A))&&(E=MXe(p))):I=!1}I&&(u.set(p,E),a(E,p,o,n,u),u.delete(p)),Fre(t,r,E)}Lre.exports=YXe});var _re=_((rRt,Ure)=>{var WXe=HP(),VXe=oL(),KXe=ire(),JXe=Mre(),zXe=il(),XXe=qy(),ZXe=AL();function Ore(t,e,r,o,a){t!==e&&KXe(e,function(n,u){if(a||(a=new WXe),zXe(n))JXe(t,e,u,r,Ore,o,a);else{var A=o?o(ZXe(t,u),n,u+"",t,e,a):void 0;A===void 0&&(A=n),VXe(t,u,A)}},XXe)}Ure.exports=Ore});var fL=_((nRt,Hre)=>{function $Xe(t){return t}Hre.exports=$Xe});var qre=_((iRt,jre)=>{function eZe(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}jre.exports=eZe});var pL=_((sRt,Yre)=>{var tZe=qre(),Gre=Math.max;function rZe(t,e,r){return e=Gre(e===void 0?t.length-1:e,0),function(){for(var o=arguments,a=-1,n=Gre(o.length-e,0),u=Array(n);++a{function nZe(t){return function(){return t}}Wre.exports=nZe});var zre=_((aRt,Jre)=>{var iZe=Vre(),Kre=sL(),sZe=fL(),oZe=Kre?function(t,e){return Kre(t,"toString",{configurable:!0,enumerable:!1,value:iZe(e),writable:!0})}:sZe;Jre.exports=oZe});var Zre=_((lRt,Xre)=>{var aZe=800,lZe=16,cZe=Date.now;function uZe(t){var e=0,r=0;return function(){var o=cZe(),a=lZe-(o-r);if(r=o,a>0){if(++e>=aZe)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}Xre.exports=uZe});var hL=_((cRt,$re)=>{var AZe=zre(),fZe=Zre(),pZe=fZe(AZe);$re.exports=pZe});var tne=_((uRt,ene)=>{var hZe=fL(),gZe=pL(),dZe=hL();function mZe(t,e){return dZe(gZe(t,e,hZe),t+"")}ene.exports=mZe});var nne=_((ARt,rne)=>{var yZe=Ry(),EZe=jI(),CZe=UI(),wZe=il();function IZe(t,e,r){if(!wZe(r))return!1;var o=typeof e;return(o=="number"?EZe(r)&&CZe(e,r.length):o=="string"&&e in r)?yZe(r[e],t):!1}rne.exports=IZe});var sne=_((fRt,ine)=>{var BZe=tne(),vZe=nne();function DZe(t){return BZe(function(e,r){var o=-1,a=r.length,n=a>1?r[a-1]:void 0,u=a>2?r[2]:void 0;for(n=t.length>3&&typeof n=="function"?(a--,n):void 0,u&&vZe(r[0],r[1],u)&&(n=a<3?void 0:n,a=1),e=Object(e);++o{var PZe=_re(),SZe=sne(),xZe=SZe(function(t,e,r,o){PZe(t,e,r,o)});one.exports=xZe});var je={};Kt(je,{AsyncActions:()=>mL,BufferStream:()=>dL,CachingStrategy:()=>Ene,DefaultStream:()=>yL,allSettledSafe:()=>Uc,assertNever:()=>CL,bufferStream:()=>Vy,buildIgnorePattern:()=>NZe,convertMapsToIndexableObjects:()=>iS,dynamicRequire:()=>vf,escapeRegExp:()=>kZe,getArrayWithDefault:()=>Gy,getFactoryWithDefault:()=>ol,getMapWithDefault:()=>Yy,getSetWithDefault:()=>dd,groupBy:()=>BL,isIndexableObject:()=>gL,isPathLike:()=>LZe,isTaggedYarnVersion:()=>bZe,makeDeferred:()=>dne,mapAndFilter:()=>sl,mapAndFind:()=>WI,mergeIntoTarget:()=>wne,overrideType:()=>QZe,parseBoolean:()=>VI,parseInt:()=>Ky,parseOptionalBoolean:()=>Cne,plural:()=>nS,prettifyAsyncErrors:()=>Wy,prettifySyncErrors:()=>wL,releaseAfterUseAsync:()=>TZe,replaceEnvVariables:()=>sS,sortMap:()=>ks,toMerged:()=>MZe,tryParseOptionalBoolean:()=>IL,validateEnum:()=>FZe});function bZe(t){return!!(pne.default.valid(t)&&t.match(/^[^-]+(-rc\.[0-9]+)?$/))}function nS(t,{one:e,more:r,zero:o=r}){return t===0?o:t===1?e:r}function kZe(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function QZe(t){}function CL(t){throw new Error(`Assertion failed: Unexpected object '${t}'`)}function FZe(t,e){let r=Object.values(t);if(!r.includes(e))throw new it(`Invalid value for enumeration: ${JSON.stringify(e)} (expected one of ${r.map(o=>JSON.stringify(o)).join(", ")})`);return e}function sl(t,e){let r=[];for(let o of t){let a=e(o);a!==hne&&r.push(a)}return r}function WI(t,e){for(let r of t){let o=e(r);if(o!==gne)return o}}function gL(t){return typeof t=="object"&&t!==null}async function Uc(t){let e=await Promise.allSettled(t),r=[];for(let o of e){if(o.status==="rejected")throw o.reason;r.push(o.value)}return r}function iS(t){if(t instanceof Map&&(t=Object.fromEntries(t)),gL(t))for(let e of Object.keys(t)){let r=t[e];gL(r)&&(t[e]=iS(r))}return t}function ol(t,e,r){let o=t.get(e);return typeof o>"u"&&t.set(e,o=r()),o}function Gy(t,e){let r=t.get(e);return typeof r>"u"&&t.set(e,r=[]),r}function dd(t,e){let r=t.get(e);return typeof r>"u"&&t.set(e,r=new Set),r}function Yy(t,e){let r=t.get(e);return typeof r>"u"&&t.set(e,r=new Map),r}async function TZe(t,e){if(e==null)return await t();try{return await t()}finally{await e()}}async function Wy(t,e){try{return await t()}catch(r){throw r.message=e(r.message),r}}function wL(t,e){try{return t()}catch(r){throw r.message=e(r.message),r}}async function Vy(t){return await new Promise((e,r)=>{let o=[];t.on("error",a=>{r(a)}),t.on("data",a=>{o.push(a)}),t.on("end",()=>{e(Buffer.concat(o))})})}function dne(){let t,e;return{promise:new Promise((o,a)=>{t=o,e=a}),resolve:t,reject:e}}function mne(t){return YI(ue.fromPortablePath(t))}function yne(path){let physicalPath=ue.fromPortablePath(path),currentCacheEntry=YI.cache[physicalPath];delete YI.cache[physicalPath];let result;try{result=mne(physicalPath);let freshCacheEntry=YI.cache[physicalPath],dynamicModule=eval("module"),freshCacheIndex=dynamicModule.children.indexOf(freshCacheEntry);freshCacheIndex!==-1&&dynamicModule.children.splice(freshCacheIndex,1)}finally{YI.cache[physicalPath]=currentCacheEntry}return result}function RZe(t){let e=lne.get(t),r=oe.statSync(t);if(e?.mtime===r.mtimeMs)return e.instance;let o=yne(t);return lne.set(t,{mtime:r.mtimeMs,instance:o}),o}function vf(t,{cachingStrategy:e=2}={}){switch(e){case 0:return yne(t);case 1:return RZe(t);case 2:return mne(t);default:throw new Error("Unsupported caching strategy")}}function ks(t,e){let r=Array.from(t);Array.isArray(e)||(e=[e]);let o=[];for(let n of e)o.push(r.map(u=>n(u)));let a=r.map((n,u)=>u);return a.sort((n,u)=>{for(let A of o){let p=A[n]A[u]?1:0;if(p!==0)return p}return 0}),a.map(n=>r[n])}function NZe(t){return t.length===0?null:t.map(e=>`(${Ane.default.makeRe(e,{windows:!1,dot:!0}).source})`).join("|")}function sS(t,{env:e}){let r=/\${(?[\d\w_]+)(?:)?(?:-(?[^}]*))?}/g;return t.replace(r,(...o)=>{let{variableName:a,colon:n,fallback:u}=o[o.length-1],A=Object.hasOwn(e,a),p=e[a];if(p||A&&!n)return p;if(u!=null)return u;throw new it(`Environment variable not found (${a})`)})}function VI(t){switch(t){case"true":case"1":case 1:case!0:return!0;case"false":case"0":case 0:case!1:return!1;default:throw new Error(`Couldn't parse "${t}" as a boolean`)}}function Cne(t){return typeof t>"u"?t:VI(t)}function IL(t){try{return Cne(t)}catch{return null}}function LZe(t){return!!(ue.isAbsolute(t)||t.match(/^(\.{1,2}|~)\//))}function wne(t,...e){let r=u=>({value:u}),o=r(t),a=e.map(u=>r(u)),{value:n}=(0,une.default)(o,...a,(u,A)=>{if(Array.isArray(u)&&Array.isArray(A)){for(let p of A)u.find(h=>(0,cne.default)(h,p))||u.push(p);return u}});return n}function MZe(...t){return wne({},...t)}function BL(t,e){let r=Object.create(null);for(let o of t){let a=o[e];r[a]??=[],r[a].push(o)}return r}function Ky(t){return typeof t=="string"?Number.parseInt(t,10):t}var cne,une,Ane,fne,pne,EL,hne,gne,dL,mL,yL,YI,lne,Ene,jl=Et(()=>{Pt();qt();cne=$e(zte()),une=$e(ane()),Ane=$e(Zo()),fne=$e(nd()),pne=$e(zn()),EL=Be("stream");hne=Symbol();sl.skip=hne;gne=Symbol();WI.skip=gne;dL=class extends EL.Transform{constructor(){super(...arguments);this.chunks=[]}_transform(r,o,a){if(o!=="buffer"||!Buffer.isBuffer(r))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(r),a(null,null)}_flush(r){r(null,Buffer.concat(this.chunks))}};mL=class{constructor(e){this.deferred=new Map;this.promises=new Map;this.limit=(0,fne.default)(e)}set(e,r){let o=this.deferred.get(e);typeof o>"u"&&this.deferred.set(e,o=dne());let a=this.limit(()=>r());return this.promises.set(e,a),a.then(()=>{this.promises.get(e)===a&&o.resolve()},n=>{this.promises.get(e)===a&&o.reject(n)}),o.promise}reduce(e,r){let o=this.promises.get(e)??Promise.resolve();this.set(e,()=>r(o))}async wait(){await Promise.all(this.promises.values())}},yL=class extends EL.Transform{constructor(r=Buffer.alloc(0)){super();this.active=!0;this.ifEmpty=r}_transform(r,o,a){if(o!=="buffer"||!Buffer.isBuffer(r))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,a(null,r)}_flush(r){this.active&&this.ifEmpty.length>0?r(null,this.ifEmpty):r(null)}},YI=eval("require");lne=new Map;Ene=(o=>(o[o.NoCache=0]="NoCache",o[o.FsTime=1]="FsTime",o[o.Node=2]="Node",o))(Ene||{})});var Jy,vL,DL,Ine=Et(()=>{Jy=(r=>(r.HARD="HARD",r.SOFT="SOFT",r))(Jy||{}),vL=(o=>(o.Dependency="Dependency",o.PeerDependency="PeerDependency",o.PeerDependencyMeta="PeerDependencyMeta",o))(vL||{}),DL=(o=>(o.Inactive="inactive",o.Redundant="redundant",o.Active="active",o))(DL||{})});var de={};Kt(de,{LogLevel:()=>uS,Style:()=>aS,Type:()=>yt,addLogFilterSupport:()=>zI,applyColor:()=>Ks,applyHyperlink:()=>Xy,applyStyle:()=>md,json:()=>yd,jsonOrPretty:()=>_Ze,mark:()=>kL,pretty:()=>Ot,prettyField:()=>zu,prettyList:()=>bL,prettyTruncatedLocatorList:()=>cS,stripAnsi:()=>zy.default,supportsColor:()=>lS,supportsHyperlinks:()=>xL,tuple:()=>_c});function Bne(t){let e=["KiB","MiB","GiB","TiB"],r=e.length;for(;r>1&&t<1024**r;)r-=1;let o=1024**r;return`${Math.floor(t*100/o)/100} ${e[r-1]}`}function _c(t,e){return[e,t]}function md(t,e,r){return t.get("enableColors")&&r&2&&(e=JI.default.bold(e)),e}function Ks(t,e,r){if(!t.get("enableColors"))return e;let o=OZe.get(r);if(o===null)return e;let a=typeof o>"u"?r:SL.level>=3?o[0]:o[1],n=typeof a=="number"?PL.ansi256(a):a.startsWith("#")?PL.hex(a):PL[a];if(typeof n!="function")throw new Error(`Invalid format type ${a}`);return n(e)}function Xy(t,e,r){return t.get("enableHyperlinks")?UZe?`\x1B]8;;${r}\x1B\\${e}\x1B]8;;\x1B\\`:`\x1B]8;;${r}\x07${e}\x1B]8;;\x07`:e}function Ot(t,e,r){if(e===null)return Ks(t,"null",yt.NULL);if(Object.hasOwn(oS,r))return oS[r].pretty(t,e);if(typeof e!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof e}`);return Ks(t,e,r)}function bL(t,e,r,{separator:o=", "}={}){return[...e].map(a=>Ot(t,a,r)).join(o)}function yd(t,e){if(t===null)return null;if(Object.hasOwn(oS,e))return oS[e].json(t);if(typeof t!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof t}`);return t}function _Ze(t,e,[r,o]){return t?yd(r,o):Ot(e,r,o)}function kL(t){return{Check:Ks(t,"\u2713","green"),Cross:Ks(t,"\u2718","red"),Question:Ks(t,"?","cyan")}}function zu(t,{label:e,value:[r,o]}){return`${Ot(t,e,yt.CODE)}: ${Ot(t,r,o)}`}function cS(t,e,r){let o=[],a=[...e],n=r;for(;a.length>0;){let h=a[0],E=`${jr(t,h)}, `,I=QL(h).length+2;if(o.length>0&&nh).join("").slice(0,-2);let u="X".repeat(a.length.toString().length),A=`and ${u} more.`,p=a.length;for(;o.length>1&&nh).join(""),A.replace(u,Ot(t,p,yt.NUMBER))].join("")}function zI(t,{configuration:e}){let r=e.get("logFilters"),o=new Map,a=new Map,n=[];for(let I of r){let v=I.get("level");if(typeof v>"u")continue;let b=I.get("code");typeof b<"u"&&o.set(b,v);let C=I.get("text");typeof C<"u"&&a.set(C,v);let T=I.get("pattern");typeof T<"u"&&n.push([vne.default.matcher(T,{contains:!0}),v])}n.reverse();let u=(I,v,b)=>{if(I===null||I===0)return b;let C=a.size>0||n.length>0?(0,zy.default)(v):v;if(a.size>0){let T=a.get(C);if(typeof T<"u")return T??b}if(n.length>0){for(let[T,L]of n)if(T(C))return L??b}if(o.size>0){let T=o.get(Wu(I));if(typeof T<"u")return T??b}return b},A=t.reportInfo,p=t.reportWarning,h=t.reportError,E=function(I,v,b,C){switch(u(v,b,C)){case"info":A.call(I,v,b);break;case"warning":p.call(I,v??0,b);break;case"error":h.call(I,v??0,b);break}};t.reportInfo=function(...I){return E(this,...I,"info")},t.reportWarning=function(...I){return E(this,...I,"warning")},t.reportError=function(...I){return E(this,...I,"error")}}var JI,KI,vne,zy,Dne,yt,aS,SL,lS,xL,PL,OZe,So,oS,UZe,uS,ql=Et(()=>{Pt();JI=$e(vN()),KI=$e(ed());qt();vne=$e(Zo()),zy=$e(MP()),Dne=Be("util");pP();xo();yt={NO_HINT:"NO_HINT",ID:"ID",NULL:"NULL",SCOPE:"SCOPE",NAME:"NAME",RANGE:"RANGE",REFERENCE:"REFERENCE",NUMBER:"NUMBER",PATH:"PATH",URL:"URL",ADDED:"ADDED",REMOVED:"REMOVED",CODE:"CODE",INSPECT:"INSPECT",DURATION:"DURATION",SIZE:"SIZE",SIZE_DIFF:"SIZE_DIFF",IDENT:"IDENT",DESCRIPTOR:"DESCRIPTOR",LOCATOR:"LOCATOR",RESOLUTION:"RESOLUTION",DEPENDENT:"DEPENDENT",PACKAGE_EXTENSION:"PACKAGE_EXTENSION",SETTING:"SETTING",MARKDOWN:"MARKDOWN",MARKDOWN_INLINE:"MARKDOWN_INLINE"},aS=(e=>(e[e.BOLD=2]="BOLD",e))(aS||{}),SL=KI.default.GITHUB_ACTIONS?{level:2}:JI.default.supportsColor?{level:JI.default.supportsColor.level}:{level:0},lS=SL.level!==0,xL=lS&&!KI.default.GITHUB_ACTIONS&&!KI.default.CIRCLE&&!KI.default.GITLAB,PL=new JI.default.Instance(SL),OZe=new Map([[yt.NO_HINT,null],[yt.NULL,["#a853b5",129]],[yt.SCOPE,["#d75f00",166]],[yt.NAME,["#d7875f",173]],[yt.RANGE,["#00afaf",37]],[yt.REFERENCE,["#87afff",111]],[yt.NUMBER,["#ffd700",220]],[yt.PATH,["#d75fd7",170]],[yt.URL,["#d75fd7",170]],[yt.ADDED,["#5faf00",70]],[yt.REMOVED,["#ff3131",160]],[yt.CODE,["#87afff",111]],[yt.SIZE,["#ffd700",220]]]),So=t=>t;oS={[yt.ID]:So({pretty:(t,e)=>typeof e=="number"?Ks(t,`${e}`,yt.NUMBER):Ks(t,e,yt.CODE),json:t=>t}),[yt.INSPECT]:So({pretty:(t,e)=>(0,Dne.inspect)(e,{depth:1/0,colors:t.get("enableColors"),compact:!0,breakLength:1/0}),json:t=>t}),[yt.NUMBER]:So({pretty:(t,e)=>Ks(t,`${e}`,yt.NUMBER),json:t=>t}),[yt.IDENT]:So({pretty:(t,e)=>cs(t,e),json:t=>fn(t)}),[yt.LOCATOR]:So({pretty:(t,e)=>jr(t,e),json:t=>xa(t)}),[yt.DESCRIPTOR]:So({pretty:(t,e)=>qn(t,e),json:t=>Sa(t)}),[yt.RESOLUTION]:So({pretty:(t,{descriptor:e,locator:r})=>XI(t,e,r),json:({descriptor:t,locator:e})=>({descriptor:Sa(t),locator:e!==null?xa(e):null})}),[yt.DEPENDENT]:So({pretty:(t,{locator:e,descriptor:r})=>FL(t,e,r),json:({locator:t,descriptor:e})=>({locator:xa(t),descriptor:Sa(e)})}),[yt.PACKAGE_EXTENSION]:So({pretty:(t,e)=>{switch(e.type){case"Dependency":return`${cs(t,e.parentDescriptor)} \u27A4 ${Ks(t,"dependencies",yt.CODE)} \u27A4 ${cs(t,e.descriptor)}`;case"PeerDependency":return`${cs(t,e.parentDescriptor)} \u27A4 ${Ks(t,"peerDependencies",yt.CODE)} \u27A4 ${cs(t,e.descriptor)}`;case"PeerDependencyMeta":return`${cs(t,e.parentDescriptor)} \u27A4 ${Ks(t,"peerDependenciesMeta",yt.CODE)} \u27A4 ${cs(t,Js(e.selector))} \u27A4 ${Ks(t,e.key,yt.CODE)}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${e.type}`)}},json:t=>{switch(t.type){case"Dependency":return`${fn(t.parentDescriptor)} > ${fn(t.descriptor)}`;case"PeerDependency":return`${fn(t.parentDescriptor)} >> ${fn(t.descriptor)}`;case"PeerDependencyMeta":return`${fn(t.parentDescriptor)} >> ${t.selector} / ${t.key}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${t.type}`)}}}),[yt.SETTING]:So({pretty:(t,e)=>(t.get(e),Xy(t,Ks(t,e,yt.CODE),`https://yarnpkg.com/configuration/yarnrc#${e}`)),json:t=>t}),[yt.DURATION]:So({pretty:(t,e)=>{if(e>1e3*60){let r=Math.floor(e/1e3/60),o=Math.ceil((e-r*60*1e3)/1e3);return o===0?`${r}m`:`${r}m ${o}s`}else{let r=Math.floor(e/1e3),o=e-r*1e3;return o===0?`${r}s`:`${r}s ${o}ms`}},json:t=>t}),[yt.SIZE]:So({pretty:(t,e)=>Ks(t,Bne(e),yt.NUMBER),json:t=>t}),[yt.SIZE_DIFF]:So({pretty:(t,e)=>{let r=e>=0?"+":"-",o=r==="+"?yt.REMOVED:yt.ADDED;return Ks(t,`${r} ${Bne(Math.max(Math.abs(e),1))}`,o)},json:t=>t}),[yt.PATH]:So({pretty:(t,e)=>Ks(t,ue.fromPortablePath(e),yt.PATH),json:t=>ue.fromPortablePath(t)}),[yt.MARKDOWN]:So({pretty:(t,{text:e,format:r,paragraphs:o})=>Do(e,{format:r,paragraphs:o}),json:({text:t})=>t}),[yt.MARKDOWN_INLINE]:So({pretty:(t,e)=>(e=e.replace(/(`+)((?:.|[\n])*?)\1/g,(r,o,a)=>Ot(t,o+a+o,yt.CODE)),e=e.replace(/(\*\*)((?:.|[\n])*?)\1/g,(r,o,a)=>md(t,a,2)),e),json:t=>t})};UZe=!!process.env.KONSOLE_VERSION;uS=(a=>(a.Error="error",a.Warning="warning",a.Info="info",a.Discard="discard",a))(uS||{})});var Pne=_(Zy=>{"use strict";Object.defineProperty(Zy,"__esModule",{value:!0});Zy.splitWhen=Zy.flatten=void 0;function HZe(t){return t.reduce((e,r)=>[].concat(e,r),[])}Zy.flatten=HZe;function jZe(t,e){let r=[[]],o=0;for(let a of t)e(a)?(o++,r[o]=[]):r[o].push(a);return r}Zy.splitWhen=jZe});var Sne=_(AS=>{"use strict";Object.defineProperty(AS,"__esModule",{value:!0});AS.isEnoentCodeError=void 0;function qZe(t){return t.code==="ENOENT"}AS.isEnoentCodeError=qZe});var xne=_(fS=>{"use strict";Object.defineProperty(fS,"__esModule",{value:!0});fS.createDirentFromStats=void 0;var TL=class{constructor(e,r){this.name=e,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function GZe(t,e){return new TL(t,e)}fS.createDirentFromStats=GZe});var bne=_(Xu=>{"use strict";Object.defineProperty(Xu,"__esModule",{value:!0});Xu.removeLeadingDotSegment=Xu.escape=Xu.makeAbsolute=Xu.unixify=void 0;var YZe=Be("path"),WZe=2,VZe=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\())/g;function KZe(t){return t.replace(/\\/g,"/")}Xu.unixify=KZe;function JZe(t,e){return YZe.resolve(t,e)}Xu.makeAbsolute=JZe;function zZe(t){return t.replace(VZe,"\\$2")}Xu.escape=zZe;function XZe(t){if(t.charAt(0)==="."){let e=t.charAt(1);if(e==="/"||e==="\\")return t.slice(WZe)}return t}Xu.removeLeadingDotSegment=XZe});var Qne=_((xRt,kne)=>{kne.exports=function(e){if(typeof e!="string"||e==="")return!1;for(var r;r=/(\\).|([@?!+*]\(.*\))/g.exec(e);){if(r[2])return!0;e=e.slice(r.index+r[0].length)}return!1}});var Rne=_((bRt,Tne)=>{var ZZe=Qne(),Fne={"{":"}","(":")","[":"]"},$Ze=function(t){if(t[0]==="!")return!0;for(var e=0,r=-2,o=-2,a=-2,n=-2,u=-2;ee&&(u===-1||u>o||(u=t.indexOf("\\",e),u===-1||u>o)))||a!==-1&&t[e]==="{"&&t[e+1]!=="}"&&(a=t.indexOf("}",e),a>e&&(u=t.indexOf("\\",e),u===-1||u>a))||n!==-1&&t[e]==="("&&t[e+1]==="?"&&/[:!=]/.test(t[e+2])&&t[e+3]!==")"&&(n=t.indexOf(")",e),n>e&&(u=t.indexOf("\\",e),u===-1||u>n))||r!==-1&&t[e]==="("&&t[e+1]!=="|"&&(rr&&(u=t.indexOf("\\",r),u===-1||u>n))))return!0;if(t[e]==="\\"){var A=t[e+1];e+=2;var p=Fne[A];if(p){var h=t.indexOf(p,e);h!==-1&&(e=h+1)}if(t[e]==="!")return!0}else e++}return!1},e$e=function(t){if(t[0]==="!")return!0;for(var e=0;e{"use strict";var t$e=Rne(),r$e=Be("path").posix.dirname,n$e=Be("os").platform()==="win32",RL="/",i$e=/\\/g,s$e=/[\{\[].*[\}\]]$/,o$e=/(^|[^\\])([\{\[]|\([^\)]+$)/,a$e=/\\([\!\*\?\|\[\]\(\)\{\}])/g;Nne.exports=function(e,r){var o=Object.assign({flipBackslashes:!0},r);o.flipBackslashes&&n$e&&e.indexOf(RL)<0&&(e=e.replace(i$e,RL)),s$e.test(e)&&(e+=RL),e+="a";do e=r$e(e);while(t$e(e)||o$e.test(e));return e.replace(a$e,"$1")}});var Gne=_(qr=>{"use strict";Object.defineProperty(qr,"__esModule",{value:!0});qr.matchAny=qr.convertPatternsToRe=qr.makeRe=qr.getPatternParts=qr.expandBraceExpansion=qr.expandPatternsWithBraceExpansion=qr.isAffectDepthOfReadingPattern=qr.endsWithSlashGlobStar=qr.hasGlobStar=qr.getBaseDirectory=qr.isPatternRelatedToParentDirectory=qr.getPatternsOutsideCurrentDirectory=qr.getPatternsInsideCurrentDirectory=qr.getPositivePatterns=qr.getNegativePatterns=qr.isPositivePattern=qr.isNegativePattern=qr.convertToNegativePattern=qr.convertToPositivePattern=qr.isDynamicPattern=qr.isStaticPattern=void 0;var l$e=Be("path"),c$e=Lne(),NL=Zo(),Mne="**",u$e="\\",A$e=/[*?]|^!/,f$e=/\[[^[]*]/,p$e=/(?:^|[^!*+?@])\([^(]*\|[^|]*\)/,h$e=/[!*+?@]\([^(]*\)/,g$e=/,|\.\./;function One(t,e={}){return!Une(t,e)}qr.isStaticPattern=One;function Une(t,e={}){return t===""?!1:!!(e.caseSensitiveMatch===!1||t.includes(u$e)||A$e.test(t)||f$e.test(t)||p$e.test(t)||e.extglob!==!1&&h$e.test(t)||e.braceExpansion!==!1&&d$e(t))}qr.isDynamicPattern=Une;function d$e(t){let e=t.indexOf("{");if(e===-1)return!1;let r=t.indexOf("}",e+1);if(r===-1)return!1;let o=t.slice(e,r);return g$e.test(o)}function m$e(t){return pS(t)?t.slice(1):t}qr.convertToPositivePattern=m$e;function y$e(t){return"!"+t}qr.convertToNegativePattern=y$e;function pS(t){return t.startsWith("!")&&t[1]!=="("}qr.isNegativePattern=pS;function _ne(t){return!pS(t)}qr.isPositivePattern=_ne;function E$e(t){return t.filter(pS)}qr.getNegativePatterns=E$e;function C$e(t){return t.filter(_ne)}qr.getPositivePatterns=C$e;function w$e(t){return t.filter(e=>!LL(e))}qr.getPatternsInsideCurrentDirectory=w$e;function I$e(t){return t.filter(LL)}qr.getPatternsOutsideCurrentDirectory=I$e;function LL(t){return t.startsWith("..")||t.startsWith("./..")}qr.isPatternRelatedToParentDirectory=LL;function B$e(t){return c$e(t,{flipBackslashes:!1})}qr.getBaseDirectory=B$e;function v$e(t){return t.includes(Mne)}qr.hasGlobStar=v$e;function Hne(t){return t.endsWith("/"+Mne)}qr.endsWithSlashGlobStar=Hne;function D$e(t){let e=l$e.basename(t);return Hne(t)||One(e)}qr.isAffectDepthOfReadingPattern=D$e;function P$e(t){return t.reduce((e,r)=>e.concat(jne(r)),[])}qr.expandPatternsWithBraceExpansion=P$e;function jne(t){return NL.braces(t,{expand:!0,nodupes:!0})}qr.expandBraceExpansion=jne;function S$e(t,e){let{parts:r}=NL.scan(t,Object.assign(Object.assign({},e),{parts:!0}));return r.length===0&&(r=[t]),r[0].startsWith("/")&&(r[0]=r[0].slice(1),r.unshift("")),r}qr.getPatternParts=S$e;function qne(t,e){return NL.makeRe(t,e)}qr.makeRe=qne;function x$e(t,e){return t.map(r=>qne(r,e))}qr.convertPatternsToRe=x$e;function b$e(t,e){return e.some(r=>r.test(t))}qr.matchAny=b$e});var Kne=_((FRt,Vne)=>{"use strict";var k$e=Be("stream"),Yne=k$e.PassThrough,Q$e=Array.prototype.slice;Vne.exports=F$e;function F$e(){let t=[],e=Q$e.call(arguments),r=!1,o=e[e.length-1];o&&!Array.isArray(o)&&o.pipe==null?e.pop():o={};let a=o.end!==!1,n=o.pipeError===!0;o.objectMode==null&&(o.objectMode=!0),o.highWaterMark==null&&(o.highWaterMark=64*1024);let u=Yne(o);function A(){for(let E=0,I=arguments.length;E0||(r=!1,p())}function b(C){function T(){C.removeListener("merge2UnpipeEnd",T),C.removeListener("end",T),n&&C.removeListener("error",L),v()}function L(U){u.emit("error",U)}if(C._readableState.endEmitted)return v();C.on("merge2UnpipeEnd",T),C.on("end",T),n&&C.on("error",L),C.pipe(u,{end:!1}),C.resume()}for(let C=0;C{"use strict";Object.defineProperty(hS,"__esModule",{value:!0});hS.merge=void 0;var T$e=Kne();function R$e(t){let e=T$e(t);return t.forEach(r=>{r.once("error",o=>e.emit("error",o))}),e.once("close",()=>Jne(t)),e.once("end",()=>Jne(t)),e}hS.merge=R$e;function Jne(t){t.forEach(e=>e.emit("close"))}});var Xne=_($y=>{"use strict";Object.defineProperty($y,"__esModule",{value:!0});$y.isEmpty=$y.isString=void 0;function N$e(t){return typeof t=="string"}$y.isString=N$e;function L$e(t){return t===""}$y.isEmpty=L$e});var Df=_(bo=>{"use strict";Object.defineProperty(bo,"__esModule",{value:!0});bo.string=bo.stream=bo.pattern=bo.path=bo.fs=bo.errno=bo.array=void 0;var M$e=Pne();bo.array=M$e;var O$e=Sne();bo.errno=O$e;var U$e=xne();bo.fs=U$e;var _$e=bne();bo.path=_$e;var H$e=Gne();bo.pattern=H$e;var j$e=zne();bo.stream=j$e;var q$e=Xne();bo.string=q$e});var eie=_(ko=>{"use strict";Object.defineProperty(ko,"__esModule",{value:!0});ko.convertPatternGroupToTask=ko.convertPatternGroupsToTasks=ko.groupPatternsByBaseDirectory=ko.getNegativePatternsAsPositive=ko.getPositivePatterns=ko.convertPatternsToTasks=ko.generate=void 0;var Pf=Df();function G$e(t,e){let r=Zne(t),o=$ne(t,e.ignore),a=r.filter(p=>Pf.pattern.isStaticPattern(p,e)),n=r.filter(p=>Pf.pattern.isDynamicPattern(p,e)),u=ML(a,o,!1),A=ML(n,o,!0);return u.concat(A)}ko.generate=G$e;function ML(t,e,r){let o=[],a=Pf.pattern.getPatternsOutsideCurrentDirectory(t),n=Pf.pattern.getPatternsInsideCurrentDirectory(t),u=OL(a),A=OL(n);return o.push(...UL(u,e,r)),"."in A?o.push(_L(".",n,e,r)):o.push(...UL(A,e,r)),o}ko.convertPatternsToTasks=ML;function Zne(t){return Pf.pattern.getPositivePatterns(t)}ko.getPositivePatterns=Zne;function $ne(t,e){return Pf.pattern.getNegativePatterns(t).concat(e).map(Pf.pattern.convertToPositivePattern)}ko.getNegativePatternsAsPositive=$ne;function OL(t){let e={};return t.reduce((r,o)=>{let a=Pf.pattern.getBaseDirectory(o);return a in r?r[a].push(o):r[a]=[o],r},e)}ko.groupPatternsByBaseDirectory=OL;function UL(t,e,r){return Object.keys(t).map(o=>_L(o,t[o],e,r))}ko.convertPatternGroupsToTasks=UL;function _L(t,e,r,o){return{dynamic:o,positive:e,negative:r,base:t,patterns:[].concat(e,r.map(Pf.pattern.convertToNegativePattern))}}ko.convertPatternGroupToTask=_L});var rie=_(eE=>{"use strict";Object.defineProperty(eE,"__esModule",{value:!0});eE.removeDuplicateSlashes=eE.transform=void 0;var Y$e=/(?!^)\/{2,}/g;function W$e(t){return t.map(e=>tie(e))}eE.transform=W$e;function tie(t){return t.replace(Y$e,"/")}eE.removeDuplicateSlashes=tie});var iie=_(gS=>{"use strict";Object.defineProperty(gS,"__esModule",{value:!0});gS.read=void 0;function V$e(t,e,r){e.fs.lstat(t,(o,a)=>{if(o!==null){nie(r,o);return}if(!a.isSymbolicLink()||!e.followSymbolicLink){HL(r,a);return}e.fs.stat(t,(n,u)=>{if(n!==null){if(e.throwErrorOnBrokenSymbolicLink){nie(r,n);return}HL(r,a);return}e.markSymbolicLink&&(u.isSymbolicLink=()=>!0),HL(r,u)})})}gS.read=V$e;function nie(t,e){t(e)}function HL(t,e){t(null,e)}});var sie=_(dS=>{"use strict";Object.defineProperty(dS,"__esModule",{value:!0});dS.read=void 0;function K$e(t,e){let r=e.fs.lstatSync(t);if(!r.isSymbolicLink()||!e.followSymbolicLink)return r;try{let o=e.fs.statSync(t);return e.markSymbolicLink&&(o.isSymbolicLink=()=>!0),o}catch(o){if(!e.throwErrorOnBrokenSymbolicLink)return r;throw o}}dS.read=K$e});var oie=_(zp=>{"use strict";Object.defineProperty(zp,"__esModule",{value:!0});zp.createFileSystemAdapter=zp.FILE_SYSTEM_ADAPTER=void 0;var mS=Be("fs");zp.FILE_SYSTEM_ADAPTER={lstat:mS.lstat,stat:mS.stat,lstatSync:mS.lstatSync,statSync:mS.statSync};function J$e(t){return t===void 0?zp.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},zp.FILE_SYSTEM_ADAPTER),t)}zp.createFileSystemAdapter=J$e});var aie=_(qL=>{"use strict";Object.defineProperty(qL,"__esModule",{value:!0});var z$e=oie(),jL=class{constructor(e={}){this._options=e,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=z$e.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(e,r){return e??r}};qL.default=jL});var Ed=_(Xp=>{"use strict";Object.defineProperty(Xp,"__esModule",{value:!0});Xp.statSync=Xp.stat=Xp.Settings=void 0;var lie=iie(),X$e=sie(),YL=aie();Xp.Settings=YL.default;function Z$e(t,e,r){if(typeof e=="function"){lie.read(t,WL(),e);return}lie.read(t,WL(e),r)}Xp.stat=Z$e;function $$e(t,e){let r=WL(e);return X$e.read(t,r)}Xp.statSync=$$e;function WL(t={}){return t instanceof YL.default?t:new YL.default(t)}});var uie=_((qRt,cie)=>{cie.exports=eet;function eet(t,e){var r,o,a,n=!0;Array.isArray(t)?(r=[],o=t.length):(a=Object.keys(t),r={},o=a.length);function u(p){function h(){e&&e(p,r),e=null}n?process.nextTick(h):h()}function A(p,h,E){r[p]=E,(--o===0||h)&&u(h)}o?a?a.forEach(function(p){t[p](function(h,E){A(p,h,E)})}):t.forEach(function(p,h){p(function(E,I){A(h,E,I)})}):u(null),n=!1}});var VL=_(ES=>{"use strict";Object.defineProperty(ES,"__esModule",{value:!0});ES.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;var yS=process.versions.node.split(".");if(yS[0]===void 0||yS[1]===void 0)throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);var Aie=Number.parseInt(yS[0],10),tet=Number.parseInt(yS[1],10),fie=10,ret=10,net=Aie>fie,iet=Aie===fie&&tet>=ret;ES.IS_SUPPORT_READDIR_WITH_FILE_TYPES=net||iet});var pie=_(CS=>{"use strict";Object.defineProperty(CS,"__esModule",{value:!0});CS.createDirentFromStats=void 0;var KL=class{constructor(e,r){this.name=e,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function set(t,e){return new KL(t,e)}CS.createDirentFromStats=set});var JL=_(wS=>{"use strict";Object.defineProperty(wS,"__esModule",{value:!0});wS.fs=void 0;var oet=pie();wS.fs=oet});var zL=_(IS=>{"use strict";Object.defineProperty(IS,"__esModule",{value:!0});IS.joinPathSegments=void 0;function aet(t,e,r){return t.endsWith(r)?t+e:t+r+e}IS.joinPathSegments=aet});var Eie=_(Zp=>{"use strict";Object.defineProperty(Zp,"__esModule",{value:!0});Zp.readdir=Zp.readdirWithFileTypes=Zp.read=void 0;var cet=Ed(),hie=uie(),uet=VL(),gie=JL(),die=zL();function Aet(t,e,r){if(!e.stats&&uet.IS_SUPPORT_READDIR_WITH_FILE_TYPES){mie(t,e,r);return}yie(t,e,r)}Zp.read=Aet;function mie(t,e,r){e.fs.readdir(t,{withFileTypes:!0},(o,a)=>{if(o!==null){BS(r,o);return}let n=a.map(A=>({dirent:A,name:A.name,path:die.joinPathSegments(t,A.name,e.pathSegmentSeparator)}));if(!e.followSymbolicLinks){XL(r,n);return}let u=n.map(A=>fet(A,e));hie(u,(A,p)=>{if(A!==null){BS(r,A);return}XL(r,p)})})}Zp.readdirWithFileTypes=mie;function fet(t,e){return r=>{if(!t.dirent.isSymbolicLink()){r(null,t);return}e.fs.stat(t.path,(o,a)=>{if(o!==null){if(e.throwErrorOnBrokenSymbolicLink){r(o);return}r(null,t);return}t.dirent=gie.fs.createDirentFromStats(t.name,a),r(null,t)})}}function yie(t,e,r){e.fs.readdir(t,(o,a)=>{if(o!==null){BS(r,o);return}let n=a.map(u=>{let A=die.joinPathSegments(t,u,e.pathSegmentSeparator);return p=>{cet.stat(A,e.fsStatSettings,(h,E)=>{if(h!==null){p(h);return}let I={name:u,path:A,dirent:gie.fs.createDirentFromStats(u,E)};e.stats&&(I.stats=E),p(null,I)})}});hie(n,(u,A)=>{if(u!==null){BS(r,u);return}XL(r,A)})})}Zp.readdir=yie;function BS(t,e){t(e)}function XL(t,e){t(null,e)}});var vie=_($p=>{"use strict";Object.defineProperty($p,"__esModule",{value:!0});$p.readdir=$p.readdirWithFileTypes=$p.read=void 0;var pet=Ed(),het=VL(),Cie=JL(),wie=zL();function get(t,e){return!e.stats&&het.IS_SUPPORT_READDIR_WITH_FILE_TYPES?Iie(t,e):Bie(t,e)}$p.read=get;function Iie(t,e){return e.fs.readdirSync(t,{withFileTypes:!0}).map(o=>{let a={dirent:o,name:o.name,path:wie.joinPathSegments(t,o.name,e.pathSegmentSeparator)};if(a.dirent.isSymbolicLink()&&e.followSymbolicLinks)try{let n=e.fs.statSync(a.path);a.dirent=Cie.fs.createDirentFromStats(a.name,n)}catch(n){if(e.throwErrorOnBrokenSymbolicLink)throw n}return a})}$p.readdirWithFileTypes=Iie;function Bie(t,e){return e.fs.readdirSync(t).map(o=>{let a=wie.joinPathSegments(t,o,e.pathSegmentSeparator),n=pet.statSync(a,e.fsStatSettings),u={name:o,path:a,dirent:Cie.fs.createDirentFromStats(o,n)};return e.stats&&(u.stats=n),u})}$p.readdir=Bie});var Die=_(eh=>{"use strict";Object.defineProperty(eh,"__esModule",{value:!0});eh.createFileSystemAdapter=eh.FILE_SYSTEM_ADAPTER=void 0;var tE=Be("fs");eh.FILE_SYSTEM_ADAPTER={lstat:tE.lstat,stat:tE.stat,lstatSync:tE.lstatSync,statSync:tE.statSync,readdir:tE.readdir,readdirSync:tE.readdirSync};function det(t){return t===void 0?eh.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},eh.FILE_SYSTEM_ADAPTER),t)}eh.createFileSystemAdapter=det});var Pie=_($L=>{"use strict";Object.defineProperty($L,"__esModule",{value:!0});var met=Be("path"),yet=Ed(),Eet=Die(),ZL=class{constructor(e={}){this._options=e,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=Eet.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,met.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new yet.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(e,r){return e??r}};$L.default=ZL});var vS=_(th=>{"use strict";Object.defineProperty(th,"__esModule",{value:!0});th.Settings=th.scandirSync=th.scandir=void 0;var Sie=Eie(),Cet=vie(),eM=Pie();th.Settings=eM.default;function wet(t,e,r){if(typeof e=="function"){Sie.read(t,tM(),e);return}Sie.read(t,tM(e),r)}th.scandir=wet;function Iet(t,e){let r=tM(e);return Cet.read(t,r)}th.scandirSync=Iet;function tM(t={}){return t instanceof eM.default?t:new eM.default(t)}});var bie=_(($Rt,xie)=>{"use strict";function Bet(t){var e=new t,r=e;function o(){var n=e;return n.next?e=n.next:(e=new t,r=e),n.next=null,n}function a(n){r.next=n,r=n}return{get:o,release:a}}xie.exports=Bet});var Qie=_((eNt,rM)=>{"use strict";var vet=bie();function kie(t,e,r){if(typeof t=="function"&&(r=e,e=t,t=null),r<1)throw new Error("fastqueue concurrency must be greater than 1");var o=vet(Det),a=null,n=null,u=0,A=null,p={push:T,drain:Gl,saturated:Gl,pause:E,paused:!1,concurrency:r,running:h,resume:b,idle:C,length:I,getQueue:v,unshift:L,empty:Gl,kill:J,killAndDrain:te,error:le};return p;function h(){return u}function E(){p.paused=!0}function I(){for(var pe=a,Ae=0;pe;)pe=pe.next,Ae++;return Ae}function v(){for(var pe=a,Ae=[];pe;)Ae.push(pe.value),pe=pe.next;return Ae}function b(){if(!!p.paused){p.paused=!1;for(var pe=0;pe{"use strict";Object.defineProperty(Zu,"__esModule",{value:!0});Zu.joinPathSegments=Zu.replacePathSegmentSeparator=Zu.isAppliedFilter=Zu.isFatalError=void 0;function xet(t,e){return t.errorFilter===null?!0:!t.errorFilter(e)}Zu.isFatalError=xet;function bet(t,e){return t===null||t(e)}Zu.isAppliedFilter=bet;function ket(t,e){return t.split(/[/\\]/).join(e)}Zu.replacePathSegmentSeparator=ket;function Qet(t,e,r){return t===""?e:t.endsWith(r)?t+e:t+r+e}Zu.joinPathSegments=Qet});var sM=_(iM=>{"use strict";Object.defineProperty(iM,"__esModule",{value:!0});var Fet=DS(),nM=class{constructor(e,r){this._root=e,this._settings=r,this._root=Fet.replacePathSegmentSeparator(e,r.pathSegmentSeparator)}};iM.default=nM});var lM=_(aM=>{"use strict";Object.defineProperty(aM,"__esModule",{value:!0});var Tet=Be("events"),Ret=vS(),Net=Qie(),PS=DS(),Let=sM(),oM=class extends Let.default{constructor(e,r){super(e,r),this._settings=r,this._scandir=Ret.scandir,this._emitter=new Tet.EventEmitter,this._queue=Net(this._worker.bind(this),this._settings.concurrency),this._isFatalError=!1,this._isDestroyed=!1,this._queue.drain=()=>{this._isFatalError||this._emitter.emit("end")}}read(){return this._isFatalError=!1,this._isDestroyed=!1,setImmediate(()=>{this._pushToQueue(this._root,this._settings.basePath)}),this._emitter}get isDestroyed(){return this._isDestroyed}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(e){this._emitter.on("entry",e)}onError(e){this._emitter.once("error",e)}onEnd(e){this._emitter.once("end",e)}_pushToQueue(e,r){let o={directory:e,base:r};this._queue.push(o,a=>{a!==null&&this._handleError(a)})}_worker(e,r){this._scandir(e.directory,this._settings.fsScandirSettings,(o,a)=>{if(o!==null){r(o,void 0);return}for(let n of a)this._handleEntry(n,e.base);r(null,void 0)})}_handleError(e){this._isDestroyed||!PS.isFatalError(this._settings,e)||(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",e))}_handleEntry(e,r){if(this._isDestroyed||this._isFatalError)return;let o=e.path;r!==void 0&&(e.path=PS.joinPathSegments(r,e.name,this._settings.pathSegmentSeparator)),PS.isAppliedFilter(this._settings.entryFilter,e)&&this._emitEntry(e),e.dirent.isDirectory()&&PS.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(o,r===void 0?void 0:e.path)}_emitEntry(e){this._emitter.emit("entry",e)}};aM.default=oM});var Fie=_(uM=>{"use strict";Object.defineProperty(uM,"__esModule",{value:!0});var Met=lM(),cM=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new Met.default(this._root,this._settings),this._storage=[]}read(e){this._reader.onError(r=>{Oet(e,r)}),this._reader.onEntry(r=>{this._storage.push(r)}),this._reader.onEnd(()=>{Uet(e,this._storage)}),this._reader.read()}};uM.default=cM;function Oet(t,e){t(e)}function Uet(t,e){t(null,e)}});var Tie=_(fM=>{"use strict";Object.defineProperty(fM,"__esModule",{value:!0});var _et=Be("stream"),Het=lM(),AM=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new Het.default(this._root,this._settings),this._stream=new _et.Readable({objectMode:!0,read:()=>{},destroy:()=>{this._reader.isDestroyed||this._reader.destroy()}})}read(){return this._reader.onError(e=>{this._stream.emit("error",e)}),this._reader.onEntry(e=>{this._stream.push(e)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}};fM.default=AM});var Rie=_(hM=>{"use strict";Object.defineProperty(hM,"__esModule",{value:!0});var jet=vS(),SS=DS(),qet=sM(),pM=class extends qet.default{constructor(){super(...arguments),this._scandir=jet.scandirSync,this._storage=[],this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),this._storage}_pushToQueue(e,r){this._queue.add({directory:e,base:r})}_handleQueue(){for(let e of this._queue.values())this._handleDirectory(e.directory,e.base)}_handleDirectory(e,r){try{let o=this._scandir(e,this._settings.fsScandirSettings);for(let a of o)this._handleEntry(a,r)}catch(o){this._handleError(o)}}_handleError(e){if(!!SS.isFatalError(this._settings,e))throw e}_handleEntry(e,r){let o=e.path;r!==void 0&&(e.path=SS.joinPathSegments(r,e.name,this._settings.pathSegmentSeparator)),SS.isAppliedFilter(this._settings.entryFilter,e)&&this._pushToStorage(e),e.dirent.isDirectory()&&SS.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(o,r===void 0?void 0:e.path)}_pushToStorage(e){this._storage.push(e)}};hM.default=pM});var Nie=_(dM=>{"use strict";Object.defineProperty(dM,"__esModule",{value:!0});var Get=Rie(),gM=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new Get.default(this._root,this._settings)}read(){return this._reader.read()}};dM.default=gM});var Lie=_(yM=>{"use strict";Object.defineProperty(yM,"__esModule",{value:!0});var Yet=Be("path"),Wet=vS(),mM=class{constructor(e={}){this._options=e,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,Number.POSITIVE_INFINITY),this.deepFilter=this._getValue(this._options.deepFilter,null),this.entryFilter=this._getValue(this._options.entryFilter,null),this.errorFilter=this._getValue(this._options.errorFilter,null),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,Yet.sep),this.fsScandirSettings=new Wet.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(e,r){return e??r}};yM.default=mM});var bS=_($u=>{"use strict";Object.defineProperty($u,"__esModule",{value:!0});$u.Settings=$u.walkStream=$u.walkSync=$u.walk=void 0;var Mie=Fie(),Vet=Tie(),Ket=Nie(),EM=Lie();$u.Settings=EM.default;function Jet(t,e,r){if(typeof e=="function"){new Mie.default(t,xS()).read(e);return}new Mie.default(t,xS(e)).read(r)}$u.walk=Jet;function zet(t,e){let r=xS(e);return new Ket.default(t,r).read()}$u.walkSync=zet;function Xet(t,e){let r=xS(e);return new Vet.default(t,r).read()}$u.walkStream=Xet;function xS(t={}){return t instanceof EM.default?t:new EM.default(t)}});var kS=_(wM=>{"use strict";Object.defineProperty(wM,"__esModule",{value:!0});var Zet=Be("path"),$et=Ed(),Oie=Df(),CM=class{constructor(e){this._settings=e,this._fsStatSettings=new $et.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(e){return Zet.resolve(this._settings.cwd,e)}_makeEntry(e,r){let o={name:r,path:r,dirent:Oie.fs.createDirentFromStats(r,e)};return this._settings.stats&&(o.stats=e),o}_isFatalError(e){return!Oie.errno.isEnoentCodeError(e)&&!this._settings.suppressErrors}};wM.default=CM});var vM=_(BM=>{"use strict";Object.defineProperty(BM,"__esModule",{value:!0});var ett=Be("stream"),ttt=Ed(),rtt=bS(),ntt=kS(),IM=class extends ntt.default{constructor(){super(...arguments),this._walkStream=rtt.walkStream,this._stat=ttt.stat}dynamic(e,r){return this._walkStream(e,r)}static(e,r){let o=e.map(this._getFullEntryPath,this),a=new ett.PassThrough({objectMode:!0});a._write=(n,u,A)=>this._getEntry(o[n],e[n],r).then(p=>{p!==null&&r.entryFilter(p)&&a.push(p),n===o.length-1&&a.end(),A()}).catch(A);for(let n=0;nthis._makeEntry(a,r)).catch(a=>{if(o.errorFilter(a))return null;throw a})}_getStat(e){return new Promise((r,o)=>{this._stat(e,this._fsStatSettings,(a,n)=>a===null?r(n):o(a))})}};BM.default=IM});var Uie=_(PM=>{"use strict";Object.defineProperty(PM,"__esModule",{value:!0});var itt=bS(),stt=kS(),ott=vM(),DM=class extends stt.default{constructor(){super(...arguments),this._walkAsync=itt.walk,this._readerStream=new ott.default(this._settings)}dynamic(e,r){return new Promise((o,a)=>{this._walkAsync(e,r,(n,u)=>{n===null?o(u):a(n)})})}async static(e,r){let o=[],a=this._readerStream.static(e,r);return new Promise((n,u)=>{a.once("error",u),a.on("data",A=>o.push(A)),a.once("end",()=>n(o))})}};PM.default=DM});var _ie=_(xM=>{"use strict";Object.defineProperty(xM,"__esModule",{value:!0});var rE=Df(),SM=class{constructor(e,r,o){this._patterns=e,this._settings=r,this._micromatchOptions=o,this._storage=[],this._fillStorage()}_fillStorage(){let e=rE.pattern.expandPatternsWithBraceExpansion(this._patterns);for(let r of e){let o=this._getPatternSegments(r),a=this._splitSegmentsIntoSections(o);this._storage.push({complete:a.length<=1,pattern:r,segments:o,sections:a})}}_getPatternSegments(e){return rE.pattern.getPatternParts(e,this._micromatchOptions).map(o=>rE.pattern.isDynamicPattern(o,this._settings)?{dynamic:!0,pattern:o,patternRe:rE.pattern.makeRe(o,this._micromatchOptions)}:{dynamic:!1,pattern:o})}_splitSegmentsIntoSections(e){return rE.array.splitWhen(e,r=>r.dynamic&&rE.pattern.hasGlobStar(r.pattern))}};xM.default=SM});var Hie=_(kM=>{"use strict";Object.defineProperty(kM,"__esModule",{value:!0});var att=_ie(),bM=class extends att.default{match(e){let r=e.split("/"),o=r.length,a=this._storage.filter(n=>!n.complete||n.segments.length>o);for(let n of a){let u=n.sections[0];if(!n.complete&&o>u.length||r.every((p,h)=>{let E=n.segments[h];return!!(E.dynamic&&E.patternRe.test(p)||!E.dynamic&&E.pattern===p)}))return!0}return!1}};kM.default=bM});var jie=_(FM=>{"use strict";Object.defineProperty(FM,"__esModule",{value:!0});var QS=Df(),ltt=Hie(),QM=class{constructor(e,r){this._settings=e,this._micromatchOptions=r}getFilter(e,r,o){let a=this._getMatcher(r),n=this._getNegativePatternsRe(o);return u=>this._filter(e,u,a,n)}_getMatcher(e){return new ltt.default(e,this._settings,this._micromatchOptions)}_getNegativePatternsRe(e){let r=e.filter(QS.pattern.isAffectDepthOfReadingPattern);return QS.pattern.convertPatternsToRe(r,this._micromatchOptions)}_filter(e,r,o,a){if(this._isSkippedByDeep(e,r.path)||this._isSkippedSymbolicLink(r))return!1;let n=QS.path.removeLeadingDotSegment(r.path);return this._isSkippedByPositivePatterns(n,o)?!1:this._isSkippedByNegativePatterns(n,a)}_isSkippedByDeep(e,r){return this._settings.deep===1/0?!1:this._getEntryLevel(e,r)>=this._settings.deep}_getEntryLevel(e,r){let o=r.split("/").length;if(e==="")return o;let a=e.split("/").length;return o-a}_isSkippedSymbolicLink(e){return!this._settings.followSymbolicLinks&&e.dirent.isSymbolicLink()}_isSkippedByPositivePatterns(e,r){return!this._settings.baseNameMatch&&!r.match(e)}_isSkippedByNegativePatterns(e,r){return!QS.pattern.matchAny(e,r)}};FM.default=QM});var qie=_(RM=>{"use strict";Object.defineProperty(RM,"__esModule",{value:!0});var Cd=Df(),TM=class{constructor(e,r){this._settings=e,this._micromatchOptions=r,this.index=new Map}getFilter(e,r){let o=Cd.pattern.convertPatternsToRe(e,this._micromatchOptions),a=Cd.pattern.convertPatternsToRe(r,this._micromatchOptions);return n=>this._filter(n,o,a)}_filter(e,r,o){if(this._settings.unique&&this._isDuplicateEntry(e)||this._onlyFileFilter(e)||this._onlyDirectoryFilter(e)||this._isSkippedByAbsoluteNegativePatterns(e.path,o))return!1;let a=this._settings.baseNameMatch?e.name:e.path,n=e.dirent.isDirectory(),u=this._isMatchToPatterns(a,r,n)&&!this._isMatchToPatterns(e.path,o,n);return this._settings.unique&&u&&this._createIndexRecord(e),u}_isDuplicateEntry(e){return this.index.has(e.path)}_createIndexRecord(e){this.index.set(e.path,void 0)}_onlyFileFilter(e){return this._settings.onlyFiles&&!e.dirent.isFile()}_onlyDirectoryFilter(e){return this._settings.onlyDirectories&&!e.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(e,r){if(!this._settings.absolute)return!1;let o=Cd.path.makeAbsolute(this._settings.cwd,e);return Cd.pattern.matchAny(o,r)}_isMatchToPatterns(e,r,o){let a=Cd.path.removeLeadingDotSegment(e),n=Cd.pattern.matchAny(a,r);return!n&&o?Cd.pattern.matchAny(a+"/",r):n}};RM.default=TM});var Gie=_(LM=>{"use strict";Object.defineProperty(LM,"__esModule",{value:!0});var ctt=Df(),NM=class{constructor(e){this._settings=e}getFilter(){return e=>this._isNonFatalError(e)}_isNonFatalError(e){return ctt.errno.isEnoentCodeError(e)||this._settings.suppressErrors}};LM.default=NM});var Wie=_(OM=>{"use strict";Object.defineProperty(OM,"__esModule",{value:!0});var Yie=Df(),MM=class{constructor(e){this._settings=e}getTransformer(){return e=>this._transform(e)}_transform(e){let r=e.path;return this._settings.absolute&&(r=Yie.path.makeAbsolute(this._settings.cwd,r),r=Yie.path.unixify(r)),this._settings.markDirectories&&e.dirent.isDirectory()&&(r+="/"),this._settings.objectMode?Object.assign(Object.assign({},e),{path:r}):r}};OM.default=MM});var TS=_(_M=>{"use strict";Object.defineProperty(_M,"__esModule",{value:!0});var utt=Be("path"),Att=jie(),ftt=qie(),ptt=Gie(),htt=Wie(),UM=class{constructor(e){this._settings=e,this.errorFilter=new ptt.default(this._settings),this.entryFilter=new ftt.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new Att.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new htt.default(this._settings)}_getRootDirectory(e){return utt.resolve(this._settings.cwd,e.base)}_getReaderOptions(e){let r=e.base==="."?"":e.base;return{basePath:r,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(r,e.positive,e.negative),entryFilter:this.entryFilter.getFilter(e.positive,e.negative),errorFilter:this.errorFilter.getFilter(),followSymbolicLinks:this._settings.followSymbolicLinks,fs:this._settings.fs,stats:this._settings.stats,throwErrorOnBrokenSymbolicLink:this._settings.throwErrorOnBrokenSymbolicLink,transform:this.entryTransformer.getTransformer()}}_getMicromatchOptions(){return{dot:this._settings.dot,matchBase:this._settings.baseNameMatch,nobrace:!this._settings.braceExpansion,nocase:!this._settings.caseSensitiveMatch,noext:!this._settings.extglob,noglobstar:!this._settings.globstar,posix:!0,strictSlashes:!1}}};_M.default=UM});var Vie=_(jM=>{"use strict";Object.defineProperty(jM,"__esModule",{value:!0});var gtt=Uie(),dtt=TS(),HM=class extends dtt.default{constructor(){super(...arguments),this._reader=new gtt.default(this._settings)}async read(e){let r=this._getRootDirectory(e),o=this._getReaderOptions(e);return(await this.api(r,e,o)).map(n=>o.transform(n))}api(e,r,o){return r.dynamic?this._reader.dynamic(e,o):this._reader.static(r.patterns,o)}};jM.default=HM});var Kie=_(GM=>{"use strict";Object.defineProperty(GM,"__esModule",{value:!0});var mtt=Be("stream"),ytt=vM(),Ett=TS(),qM=class extends Ett.default{constructor(){super(...arguments),this._reader=new ytt.default(this._settings)}read(e){let r=this._getRootDirectory(e),o=this._getReaderOptions(e),a=this.api(r,e,o),n=new mtt.Readable({objectMode:!0,read:()=>{}});return a.once("error",u=>n.emit("error",u)).on("data",u=>n.emit("data",o.transform(u))).once("end",()=>n.emit("end")),n.once("close",()=>a.destroy()),n}api(e,r,o){return r.dynamic?this._reader.dynamic(e,o):this._reader.static(r.patterns,o)}};GM.default=qM});var Jie=_(WM=>{"use strict";Object.defineProperty(WM,"__esModule",{value:!0});var Ctt=Ed(),wtt=bS(),Itt=kS(),YM=class extends Itt.default{constructor(){super(...arguments),this._walkSync=wtt.walkSync,this._statSync=Ctt.statSync}dynamic(e,r){return this._walkSync(e,r)}static(e,r){let o=[];for(let a of e){let n=this._getFullEntryPath(a),u=this._getEntry(n,a,r);u===null||!r.entryFilter(u)||o.push(u)}return o}_getEntry(e,r,o){try{let a=this._getStat(e);return this._makeEntry(a,r)}catch(a){if(o.errorFilter(a))return null;throw a}}_getStat(e){return this._statSync(e,this._fsStatSettings)}};WM.default=YM});var zie=_(KM=>{"use strict";Object.defineProperty(KM,"__esModule",{value:!0});var Btt=Jie(),vtt=TS(),VM=class extends vtt.default{constructor(){super(...arguments),this._reader=new Btt.default(this._settings)}read(e){let r=this._getRootDirectory(e),o=this._getReaderOptions(e);return this.api(r,e,o).map(o.transform)}api(e,r,o){return r.dynamic?this._reader.dynamic(e,o):this._reader.static(r.patterns,o)}};KM.default=VM});var Xie=_(iE=>{"use strict";Object.defineProperty(iE,"__esModule",{value:!0});iE.DEFAULT_FILE_SYSTEM_ADAPTER=void 0;var nE=Be("fs"),Dtt=Be("os"),Ptt=Math.max(Dtt.cpus().length,1);iE.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:nE.lstat,lstatSync:nE.lstatSync,stat:nE.stat,statSync:nE.statSync,readdir:nE.readdir,readdirSync:nE.readdirSync};var JM=class{constructor(e={}){this._options=e,this.absolute=this._getValue(this._options.absolute,!1),this.baseNameMatch=this._getValue(this._options.baseNameMatch,!1),this.braceExpansion=this._getValue(this._options.braceExpansion,!0),this.caseSensitiveMatch=this._getValue(this._options.caseSensitiveMatch,!0),this.concurrency=this._getValue(this._options.concurrency,Ptt),this.cwd=this._getValue(this._options.cwd,process.cwd()),this.deep=this._getValue(this._options.deep,1/0),this.dot=this._getValue(this._options.dot,!1),this.extglob=this._getValue(this._options.extglob,!0),this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!0),this.fs=this._getFileSystemMethods(this._options.fs),this.globstar=this._getValue(this._options.globstar,!0),this.ignore=this._getValue(this._options.ignore,[]),this.markDirectories=this._getValue(this._options.markDirectories,!1),this.objectMode=this._getValue(this._options.objectMode,!1),this.onlyDirectories=this._getValue(this._options.onlyDirectories,!1),this.onlyFiles=this._getValue(this._options.onlyFiles,!0),this.stats=this._getValue(this._options.stats,!1),this.suppressErrors=this._getValue(this._options.suppressErrors,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!1),this.unique=this._getValue(this._options.unique,!0),this.onlyDirectories&&(this.onlyFiles=!1),this.stats&&(this.objectMode=!0)}_getValue(e,r){return e===void 0?r:e}_getFileSystemMethods(e={}){return Object.assign(Object.assign({},iE.DEFAULT_FILE_SYSTEM_ADAPTER),e)}};iE.default=JM});var RS=_((DNt,ese)=>{"use strict";var Zie=eie(),$ie=rie(),Stt=Vie(),xtt=Kie(),btt=zie(),zM=Xie(),wd=Df();async function XM(t,e){sE(t);let r=ZM(t,Stt.default,e),o=await Promise.all(r);return wd.array.flatten(o)}(function(t){function e(u,A){sE(u);let p=ZM(u,btt.default,A);return wd.array.flatten(p)}t.sync=e;function r(u,A){sE(u);let p=ZM(u,xtt.default,A);return wd.stream.merge(p)}t.stream=r;function o(u,A){sE(u);let p=$ie.transform([].concat(u)),h=new zM.default(A);return Zie.generate(p,h)}t.generateTasks=o;function a(u,A){sE(u);let p=new zM.default(A);return wd.pattern.isDynamicPattern(u,p)}t.isDynamicPattern=a;function n(u){return sE(u),wd.path.escape(u)}t.escapePath=n})(XM||(XM={}));function ZM(t,e,r){let o=$ie.transform([].concat(t)),a=new zM.default(r),n=Zie.generate(o,a),u=new e(a);return n.map(u.read,u)}function sE(t){if(![].concat(t).every(o=>wd.string.isString(o)&&!wd.string.isEmpty(o)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}ese.exports=XM});var wn={};Kt(wn,{checksumFile:()=>LS,checksumPattern:()=>MS,makeHash:()=>zs});function zs(...t){let e=(0,NS.createHash)("sha512"),r="";for(let o of t)typeof o=="string"?r+=o:o&&(r&&(e.update(r),r=""),e.update(o));return r&&e.update(r),e.digest("hex")}async function LS(t,{baseFs:e,algorithm:r}={baseFs:oe,algorithm:"sha512"}){let o=await e.openPromise(t,"r");try{let n=Buffer.allocUnsafeSlow(65536),u=(0,NS.createHash)(r),A=0;for(;(A=await e.readPromise(o,n,0,65536))!==0;)u.update(A===65536?n:n.slice(0,A));return u.digest("hex")}finally{await e.closePromise(o)}}async function MS(t,{cwd:e}){let o=(await(0,$M.default)(t,{cwd:ue.fromPortablePath(e),onlyDirectories:!0})).map(A=>`${A}/**/*`),a=await(0,$M.default)([t,...o],{cwd:ue.fromPortablePath(e),onlyFiles:!1});a.sort();let n=await Promise.all(a.map(async A=>{let p=[Buffer.from(A)],h=ue.toPortablePath(A),E=await oe.lstatPromise(h);return E.isSymbolicLink()?p.push(Buffer.from(await oe.readlinkPromise(h))):E.isFile()&&p.push(await oe.readFilePromise(h)),p.join("\0")})),u=(0,NS.createHash)("sha512");for(let A of n)u.update(A);return u.digest("hex")}var NS,$M,rh=Et(()=>{Pt();NS=Be("crypto"),$M=$e(RS())});var W={};Kt(W,{areDescriptorsEqual:()=>sse,areIdentsEqual:()=>r1,areLocatorsEqual:()=>n1,areVirtualPackagesEquivalent:()=>Ott,bindDescriptor:()=>Ltt,bindLocator:()=>Mtt,convertDescriptorToLocator:()=>OS,convertLocatorToDescriptor:()=>tO,convertPackageToLocator:()=>Ttt,convertToIdent:()=>Ftt,convertToManifestRange:()=>Ktt,copyPackage:()=>$I,devirtualizeDescriptor:()=>e1,devirtualizeLocator:()=>t1,ensureDevirtualizedDescriptor:()=>Rtt,ensureDevirtualizedLocator:()=>Ntt,getIdentVendorPath:()=>sO,isPackageCompatible:()=>qS,isVirtualDescriptor:()=>Sf,isVirtualLocator:()=>Hc,makeDescriptor:()=>In,makeIdent:()=>eA,makeLocator:()=>Qs,makeRange:()=>HS,parseDescriptor:()=>nh,parseFileStyleRange:()=>Wtt,parseIdent:()=>Js,parseLocator:()=>xf,parseRange:()=>Id,prettyDependent:()=>FL,prettyDescriptor:()=>qn,prettyIdent:()=>cs,prettyLocator:()=>jr,prettyLocatorNoColors:()=>QL,prettyRange:()=>lE,prettyReference:()=>s1,prettyResolution:()=>XI,prettyWorkspace:()=>o1,renamePackage:()=>rO,slugifyIdent:()=>eO,slugifyLocator:()=>aE,sortDescriptors:()=>cE,stringifyDescriptor:()=>Sa,stringifyIdent:()=>fn,stringifyLocator:()=>xa,tryParseDescriptor:()=>i1,tryParseIdent:()=>ose,tryParseLocator:()=>_S,tryParseRange:()=>Ytt,virtualizeDescriptor:()=>nO,virtualizePackage:()=>iO});function eA(t,e){if(t?.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:zs(t,e),scope:t,name:e}}function In(t,e){return{identHash:t.identHash,scope:t.scope,name:t.name,descriptorHash:zs(t.identHash,e),range:e}}function Qs(t,e){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:zs(t.identHash,e),reference:e}}function Ftt(t){return{identHash:t.identHash,scope:t.scope,name:t.name}}function OS(t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.descriptorHash,reference:t.range}}function tO(t){return{identHash:t.identHash,scope:t.scope,name:t.name,descriptorHash:t.locatorHash,range:t.reference}}function Ttt(t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.locatorHash,reference:t.reference}}function rO(t,e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference,version:t.version,languageName:t.languageName,linkType:t.linkType,conditions:t.conditions,dependencies:new Map(t.dependencies),peerDependencies:new Map(t.peerDependencies),dependenciesMeta:new Map(t.dependenciesMeta),peerDependenciesMeta:new Map(t.peerDependenciesMeta),bin:new Map(t.bin)}}function $I(t){return rO(t,t)}function nO(t,e){if(e.includes("#"))throw new Error("Invalid entropy");return In(t,`virtual:${e}#${t.range}`)}function iO(t,e){if(e.includes("#"))throw new Error("Invalid entropy");return rO(t,Qs(t,`virtual:${e}#${t.reference}`))}function Sf(t){return t.range.startsWith(ZI)}function Hc(t){return t.reference.startsWith(ZI)}function e1(t){if(!Sf(t))throw new Error("Not a virtual descriptor");return In(t,t.range.replace(US,""))}function t1(t){if(!Hc(t))throw new Error("Not a virtual descriptor");return Qs(t,t.reference.replace(US,""))}function Rtt(t){return Sf(t)?In(t,t.range.replace(US,"")):t}function Ntt(t){return Hc(t)?Qs(t,t.reference.replace(US,"")):t}function Ltt(t,e){return t.range.includes("::")?t:In(t,`${t.range}::${oE.default.stringify(e)}`)}function Mtt(t,e){return t.reference.includes("::")?t:Qs(t,`${t.reference}::${oE.default.stringify(e)}`)}function r1(t,e){return t.identHash===e.identHash}function sse(t,e){return t.descriptorHash===e.descriptorHash}function n1(t,e){return t.locatorHash===e.locatorHash}function Ott(t,e){if(!Hc(t))throw new Error("Invalid package type");if(!Hc(e))throw new Error("Invalid package type");if(!r1(t,e)||t.dependencies.size!==e.dependencies.size)return!1;for(let r of t.dependencies.values()){let o=e.dependencies.get(r.identHash);if(!o||!sse(r,o))return!1}return!0}function Js(t){let e=ose(t);if(!e)throw new Error(`Invalid ident (${t})`);return e}function ose(t){let e=t.match(Utt);if(!e)return null;let[,r,o]=e;return eA(typeof r<"u"?r:null,o)}function nh(t,e=!1){let r=i1(t,e);if(!r)throw new Error(`Invalid descriptor (${t})`);return r}function i1(t,e=!1){let r=e?t.match(_tt):t.match(Htt);if(!r)return null;let[,o,a,n]=r;if(n==="unknown")throw new Error(`Invalid range (${t})`);let u=typeof o<"u"?o:null,A=typeof n<"u"?n:"unknown";return In(eA(u,a),A)}function xf(t,e=!1){let r=_S(t,e);if(!r)throw new Error(`Invalid locator (${t})`);return r}function _S(t,e=!1){let r=e?t.match(jtt):t.match(qtt);if(!r)return null;let[,o,a,n]=r;if(n==="unknown")throw new Error(`Invalid reference (${t})`);let u=typeof o<"u"?o:null,A=typeof n<"u"?n:"unknown";return Qs(eA(u,a),A)}function Id(t,e){let r=t.match(Gtt);if(r===null)throw new Error(`Invalid range (${t})`);let o=typeof r[1]<"u"?r[1]:null;if(typeof e?.requireProtocol=="string"&&o!==e.requireProtocol)throw new Error(`Invalid protocol (${o})`);if(e?.requireProtocol&&o===null)throw new Error(`Missing protocol (${o})`);let a=typeof r[3]<"u"?decodeURIComponent(r[2]):null;if(e?.requireSource&&a===null)throw new Error(`Missing source (${t})`);let n=typeof r[3]<"u"?decodeURIComponent(r[3]):decodeURIComponent(r[2]),u=e?.parseSelector?oE.default.parse(n):n,A=typeof r[4]<"u"?oE.default.parse(r[4]):null;return{protocol:o,source:a,selector:u,params:A}}function Ytt(t,e){try{return Id(t,e)}catch{return null}}function Wtt(t,{protocol:e}){let{selector:r,params:o}=Id(t,{requireProtocol:e,requireBindings:!0});if(typeof o.locator!="string")throw new Error(`Assertion failed: Invalid bindings for ${t}`);return{parentLocator:xf(o.locator,!0),path:r}}function tse(t){return t=t.replaceAll("%","%25"),t=t.replaceAll(":","%3A"),t=t.replaceAll("#","%23"),t}function Vtt(t){return t===null?!1:Object.entries(t).length>0}function HS({protocol:t,source:e,selector:r,params:o}){let a="";return t!==null&&(a+=`${t}`),e!==null&&(a+=`${tse(e)}#`),a+=tse(r),Vtt(o)&&(a+=`::${oE.default.stringify(o)}`),a}function Ktt(t){let{params:e,protocol:r,source:o,selector:a}=Id(t);for(let n in e)n.startsWith("__")&&delete e[n];return HS({protocol:r,source:o,params:e,selector:a})}function fn(t){return t.scope?`@${t.scope}/${t.name}`:`${t.name}`}function Sa(t){return t.scope?`@${t.scope}/${t.name}@${t.range}`:`${t.name}@${t.range}`}function xa(t){return t.scope?`@${t.scope}/${t.name}@${t.reference}`:`${t.name}@${t.reference}`}function eO(t){return t.scope!==null?`@${t.scope}-${t.name}`:t.name}function aE(t){let{protocol:e,selector:r}=Id(t.reference),o=e!==null?e.replace(Jtt,""):"exotic",a=rse.default.valid(r),n=a!==null?`${o}-${a}`:`${o}`,u=10;return t.scope?`${eO(t)}-${n}-${t.locatorHash.slice(0,u)}`:`${eO(t)}-${n}-${t.locatorHash.slice(0,u)}`}function cs(t,e){return e.scope?`${Ot(t,`@${e.scope}/`,yt.SCOPE)}${Ot(t,e.name,yt.NAME)}`:`${Ot(t,e.name,yt.NAME)}`}function jS(t){if(t.startsWith(ZI)){let e=jS(t.substring(t.indexOf("#")+1)),r=t.substring(ZI.length,ZI.length+ktt);return`${e} [${r}]`}else return t.replace(ztt,"?[...]")}function lE(t,e){return`${Ot(t,jS(e),yt.RANGE)}`}function qn(t,e){return`${cs(t,e)}${Ot(t,"@",yt.RANGE)}${lE(t,e.range)}`}function s1(t,e){return`${Ot(t,jS(e),yt.REFERENCE)}`}function jr(t,e){return`${cs(t,e)}${Ot(t,"@",yt.REFERENCE)}${s1(t,e.reference)}`}function QL(t){return`${fn(t)}@${jS(t.reference)}`}function cE(t){return ks(t,[e=>fn(e),e=>e.range])}function o1(t,e){return cs(t,e.anchoredLocator)}function XI(t,e,r){let o=Sf(e)?e1(e):e;return r===null?`${qn(t,o)} \u2192 ${kL(t).Cross}`:o.identHash===r.identHash?`${qn(t,o)} \u2192 ${s1(t,r.reference)}`:`${qn(t,o)} \u2192 ${jr(t,r)}`}function FL(t,e,r){return r===null?`${jr(t,e)}`:`${jr(t,e)} (via ${lE(t,r.range)})`}function sO(t){return`node_modules/${fn(t)}`}function qS(t,e){return t.conditions?Qtt(t.conditions,r=>{let[,o,a]=r.match(ise),n=e[o];return n?n.includes(a):!0}):!0}var oE,rse,nse,ZI,ktt,ise,Qtt,US,Utt,_tt,Htt,jtt,qtt,Gtt,Jtt,ztt,xo=Et(()=>{oE=$e(Be("querystring")),rse=$e(zn()),nse=$e(rX());ql();rh();jl();xo();ZI="virtual:",ktt=5,ise=/(os|cpu|libc)=([a-z0-9_-]+)/,Qtt=(0,nse.makeParser)(ise);US=/^[^#]*#/;Utt=/^(?:@([^/]+?)\/)?([^@/]+)$/;_tt=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))$/,Htt=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))?$/;jtt=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))$/,qtt=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))?$/;Gtt=/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/;Jtt=/:$/;ztt=/\?.*/});var ase,lse=Et(()=>{xo();ase={hooks:{reduceDependency:(t,e,r,o,{resolver:a,resolveOptions:n})=>{for(let{pattern:u,reference:A}of e.topLevelWorkspace.manifest.resolutions){if(u.from&&(u.from.fullName!==fn(r)||e.configuration.normalizeLocator(Qs(Js(u.from.fullName),u.from.description??r.reference)).locatorHash!==r.locatorHash)||u.descriptor.fullName!==fn(t)||e.configuration.normalizeDependency(In(xf(u.descriptor.fullName),u.descriptor.description??t.range)).descriptorHash!==t.descriptorHash)continue;return a.bindDescriptor(e.configuration.normalizeDependency(In(t,A)),e.topLevelWorkspace.anchoredLocator,n)}return t},validateProject:async(t,e)=>{for(let r of t.workspaces){let o=o1(t.configuration,r);await t.configuration.triggerHook(a=>a.validateWorkspace,r,{reportWarning:(a,n)=>e.reportWarning(a,`${o}: ${n}`),reportError:(a,n)=>e.reportError(a,`${o}: ${n}`)})}},validateWorkspace:async(t,e)=>{let{manifest:r}=t;r.resolutions.length&&t.cwd!==t.project.cwd&&r.errors.push(new Error("Resolutions field will be ignored"));for(let o of r.errors)e.reportWarning(57,o.message)}}}});var a1,Xn,Bd=Et(()=>{a1=class{supportsDescriptor(e,r){return!!(e.range.startsWith(a1.protocol)||r.project.tryWorkspaceByDescriptor(e)!==null)}supportsLocator(e,r){return!!e.reference.startsWith(a1.protocol)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){return[o.project.getWorkspaceByDescriptor(e).anchoredLocator]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){let o=r.project.getWorkspaceByCwd(e.reference.slice(a1.protocol.length));return{...e,version:o.manifest.version||"0.0.0",languageName:"unknown",linkType:"SOFT",conditions:null,dependencies:r.project.configuration.normalizeDependencyMap(new Map([...o.manifest.dependencies,...o.manifest.devDependencies])),peerDependencies:new Map([...o.manifest.peerDependencies]),dependenciesMeta:o.manifest.dependenciesMeta,peerDependenciesMeta:o.manifest.peerDependenciesMeta,bin:o.manifest.bin}}},Xn=a1;Xn.protocol="workspace:"});var kr={};Kt(kr,{SemVer:()=>pse.SemVer,clean:()=>Ztt,getComparator:()=>Ase,mergeComparators:()=>oO,satisfiesWithPrereleases:()=>bf,simplifyRanges:()=>aO,stringifyComparator:()=>fse,validRange:()=>ba});function bf(t,e,r=!1){if(!t)return!1;let o=`${e}${r}`,a=cse.get(o);if(typeof a>"u")try{a=new ih.default.Range(e,{includePrerelease:!0,loose:r})}catch{return!1}finally{cse.set(o,a||null)}else if(a===null)return!1;let n;try{n=new ih.default.SemVer(t,a)}catch{return!1}return a.test(n)?!0:(n.prerelease&&(n.prerelease=[]),a.set.some(u=>{for(let A of u)A.semver.prerelease&&(A.semver.prerelease=[]);return u.every(A=>A.test(n))}))}function ba(t){if(t.indexOf(":")!==-1)return null;let e=use.get(t);if(typeof e<"u")return e;try{e=new ih.default.Range(t)}catch{e=null}return use.set(t,e),e}function Ztt(t){let e=Xtt.exec(t);return e?e[1]:null}function Ase(t){if(t.semver===ih.default.Comparator.ANY)return{gt:null,lt:null};switch(t.operator){case"":return{gt:[">=",t.semver],lt:["<=",t.semver]};case">":case">=":return{gt:[t.operator,t.semver],lt:null};case"<":case"<=":return{gt:null,lt:[t.operator,t.semver]};default:throw new Error(`Assertion failed: Unexpected comparator operator (${t.operator})`)}}function oO(t){if(t.length===0)return null;let e=null,r=null;for(let o of t){if(o.gt){let a=e!==null?ih.default.compare(o.gt[1],e[1]):null;(a===null||a>0||a===0&&o.gt[0]===">")&&(e=o.gt)}if(o.lt){let a=r!==null?ih.default.compare(o.lt[1],r[1]):null;(a===null||a<0||a===0&&o.lt[0]==="<")&&(r=o.lt)}}if(e&&r){let o=ih.default.compare(e[1],r[1]);if(o===0&&(e[0]===">"||r[0]==="<")||o>0)return null}return{gt:e,lt:r}}function fse(t){if(t.gt&&t.lt){if(t.gt[0]===">="&&t.lt[0]==="<="&&t.gt[1].version===t.lt[1].version)return t.gt[1].version;if(t.gt[0]===">="&&t.lt[0]==="<"){if(t.lt[1].version===`${t.gt[1].major+1}.0.0-0`)return`^${t.gt[1].version}`;if(t.lt[1].version===`${t.gt[1].major}.${t.gt[1].minor+1}.0-0`)return`~${t.gt[1].version}`}}let e=[];return t.gt&&e.push(t.gt[0]+t.gt[1].version),t.lt&&e.push(t.lt[0]+t.lt[1].version),e.length?e.join(" "):"*"}function aO(t){let e=t.map(o=>ba(o).set.map(a=>a.map(n=>Ase(n)))),r=e.shift().map(o=>oO(o)).filter(o=>o!==null);for(let o of e){let a=[];for(let n of r)for(let u of o){let A=oO([n,...u]);A!==null&&a.push(A)}r=a}return r.length===0?null:r.map(o=>fse(o)).join(" || ")}var ih,pse,cse,use,Xtt,kf=Et(()=>{ih=$e(zn()),pse=$e(zn()),cse=new Map;use=new Map;Xtt=/^(?:[\sv=]*?)((0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)(?:\s*)$/});function hse(t){let e=t.match(/^[ \t]+/m);return e?e[0]:" "}function gse(t){return t.charCodeAt(0)===65279?t.slice(1):t}function $o(t){return t.replace(/\\/g,"/")}function GS(t,{yamlCompatibilityMode:e}){return e?IL(t):typeof t>"u"||typeof t=="boolean"?t:null}function dse(t,e){let r=e.search(/[^!]/);if(r===-1)return"invalid";let o=r%2===0?"":"!",a=e.slice(r);return`${o}${t}=${a}`}function lO(t,e){return e.length===1?dse(t,e[0]):`(${e.map(r=>dse(t,r)).join(" | ")})`}var mse,uE,Mt,AE=Et(()=>{Pt();Nl();mse=$e(zn());Bd();jl();kf();xo();uE=class{constructor(){this.indent=" ";this.name=null;this.version=null;this.os=null;this.cpu=null;this.libc=null;this.type=null;this.packageManager=null;this.private=!1;this.license=null;this.main=null;this.module=null;this.browser=null;this.languageName=null;this.bin=new Map;this.scripts=new Map;this.dependencies=new Map;this.devDependencies=new Map;this.peerDependencies=new Map;this.workspaceDefinitions=[];this.dependenciesMeta=new Map;this.peerDependenciesMeta=new Map;this.resolutions=[];this.files=null;this.publishConfig=null;this.installConfig=null;this.preferUnplugged=null;this.raw={};this.errors=[]}static async tryFind(e,{baseFs:r=new Rn}={}){let o=K.join(e,"package.json");try{return await uE.fromFile(o,{baseFs:r})}catch(a){if(a.code==="ENOENT")return null;throw a}}static async find(e,{baseFs:r}={}){let o=await uE.tryFind(e,{baseFs:r});if(o===null)throw new Error("Manifest not found");return o}static async fromFile(e,{baseFs:r=new Rn}={}){let o=new uE;return await o.loadFile(e,{baseFs:r}),o}static fromText(e){let r=new uE;return r.loadFromText(e),r}loadFromText(e){let r;try{r=JSON.parse(gse(e)||"{}")}catch(o){throw o.message+=` (when parsing ${e})`,o}this.load(r),this.indent=hse(e)}async loadFile(e,{baseFs:r=new Rn}){let o=await r.readFilePromise(e,"utf8"),a;try{a=JSON.parse(gse(o)||"{}")}catch(n){throw n.message+=` (when parsing ${e})`,n}this.load(a),this.indent=hse(o)}load(e,{yamlCompatibilityMode:r=!1}={}){if(typeof e!="object"||e===null)throw new Error(`Utterly invalid manifest data (${e})`);this.raw=e;let o=[];if(this.name=null,typeof e.name=="string")try{this.name=Js(e.name)}catch{o.push(new Error("Parsing failed for the 'name' field"))}if(typeof e.version=="string"?this.version=e.version:this.version=null,Array.isArray(e.os)){let n=[];this.os=n;for(let u of e.os)typeof u!="string"?o.push(new Error("Parsing failed for the 'os' field")):n.push(u)}else this.os=null;if(Array.isArray(e.cpu)){let n=[];this.cpu=n;for(let u of e.cpu)typeof u!="string"?o.push(new Error("Parsing failed for the 'cpu' field")):n.push(u)}else this.cpu=null;if(Array.isArray(e.libc)){let n=[];this.libc=n;for(let u of e.libc)typeof u!="string"?o.push(new Error("Parsing failed for the 'libc' field")):n.push(u)}else this.libc=null;if(typeof e.type=="string"?this.type=e.type:this.type=null,typeof e.packageManager=="string"?this.packageManager=e.packageManager:this.packageManager=null,typeof e.private=="boolean"?this.private=e.private:this.private=!1,typeof e.license=="string"?this.license=e.license:this.license=null,typeof e.languageName=="string"?this.languageName=e.languageName:this.languageName=null,typeof e.main=="string"?this.main=$o(e.main):this.main=null,typeof e.module=="string"?this.module=$o(e.module):this.module=null,e.browser!=null)if(typeof e.browser=="string")this.browser=$o(e.browser);else{this.browser=new Map;for(let[n,u]of Object.entries(e.browser))this.browser.set($o(n),typeof u=="string"?$o(u):u)}else this.browser=null;if(this.bin=new Map,typeof e.bin=="string")e.bin.trim()===""?o.push(new Error("Invalid bin field")):this.name!==null?this.bin.set(this.name.name,$o(e.bin)):o.push(new Error("String bin field, but no attached package name"));else if(typeof e.bin=="object"&&e.bin!==null)for(let[n,u]of Object.entries(e.bin)){if(typeof u!="string"||u.trim()===""){o.push(new Error(`Invalid bin definition for '${n}'`));continue}let A=Js(n);this.bin.set(A.name,$o(u))}if(this.scripts=new Map,typeof e.scripts=="object"&&e.scripts!==null)for(let[n,u]of Object.entries(e.scripts)){if(typeof u!="string"){o.push(new Error(`Invalid script definition for '${n}'`));continue}this.scripts.set(n,u)}if(this.dependencies=new Map,typeof e.dependencies=="object"&&e.dependencies!==null)for(let[n,u]of Object.entries(e.dependencies)){if(typeof u!="string"){o.push(new Error(`Invalid dependency range for '${n}'`));continue}let A;try{A=Js(n)}catch{o.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}let p=In(A,u);this.dependencies.set(p.identHash,p)}if(this.devDependencies=new Map,typeof e.devDependencies=="object"&&e.devDependencies!==null)for(let[n,u]of Object.entries(e.devDependencies)){if(typeof u!="string"){o.push(new Error(`Invalid dependency range for '${n}'`));continue}let A;try{A=Js(n)}catch{o.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}let p=In(A,u);this.devDependencies.set(p.identHash,p)}if(this.peerDependencies=new Map,typeof e.peerDependencies=="object"&&e.peerDependencies!==null)for(let[n,u]of Object.entries(e.peerDependencies)){let A;try{A=Js(n)}catch{o.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}(typeof u!="string"||!u.startsWith(Xn.protocol)&&!ba(u))&&(o.push(new Error(`Invalid dependency range for '${n}'`)),u="*");let p=In(A,u);this.peerDependencies.set(p.identHash,p)}typeof e.workspaces=="object"&&e.workspaces!==null&&e.workspaces.nohoist&&o.push(new Error("'nohoist' is deprecated, please use 'installConfig.hoistingLimits' instead"));let a=Array.isArray(e.workspaces)?e.workspaces:typeof e.workspaces=="object"&&e.workspaces!==null&&Array.isArray(e.workspaces.packages)?e.workspaces.packages:[];this.workspaceDefinitions=[];for(let n of a){if(typeof n!="string"){o.push(new Error(`Invalid workspace definition for '${n}'`));continue}this.workspaceDefinitions.push({pattern:n})}if(this.dependenciesMeta=new Map,typeof e.dependenciesMeta=="object"&&e.dependenciesMeta!==null)for(let[n,u]of Object.entries(e.dependenciesMeta)){if(typeof u!="object"||u===null){o.push(new Error(`Invalid meta field for '${n}`));continue}let A=nh(n),p=this.ensureDependencyMeta(A),h=GS(u.built,{yamlCompatibilityMode:r});if(h===null){o.push(new Error(`Invalid built meta field for '${n}'`));continue}let E=GS(u.optional,{yamlCompatibilityMode:r});if(E===null){o.push(new Error(`Invalid optional meta field for '${n}'`));continue}let I=GS(u.unplugged,{yamlCompatibilityMode:r});if(I===null){o.push(new Error(`Invalid unplugged meta field for '${n}'`));continue}Object.assign(p,{built:h,optional:E,unplugged:I})}if(this.peerDependenciesMeta=new Map,typeof e.peerDependenciesMeta=="object"&&e.peerDependenciesMeta!==null)for(let[n,u]of Object.entries(e.peerDependenciesMeta)){if(typeof u!="object"||u===null){o.push(new Error(`Invalid meta field for '${n}'`));continue}let A=nh(n),p=this.ensurePeerDependencyMeta(A),h=GS(u.optional,{yamlCompatibilityMode:r});if(h===null){o.push(new Error(`Invalid optional meta field for '${n}'`));continue}Object.assign(p,{optional:h})}if(this.resolutions=[],typeof e.resolutions=="object"&&e.resolutions!==null)for(let[n,u]of Object.entries(e.resolutions)){if(typeof u!="string"){o.push(new Error(`Invalid resolution entry for '${n}'`));continue}try{this.resolutions.push({pattern:UD(n),reference:u})}catch(A){o.push(A);continue}}if(Array.isArray(e.files)){this.files=new Set;for(let n of e.files){if(typeof n!="string"){o.push(new Error(`Invalid files entry for '${n}'`));continue}this.files.add(n)}}else this.files=null;if(typeof e.publishConfig=="object"&&e.publishConfig!==null){if(this.publishConfig={},typeof e.publishConfig.access=="string"&&(this.publishConfig.access=e.publishConfig.access),typeof e.publishConfig.main=="string"&&(this.publishConfig.main=$o(e.publishConfig.main)),typeof e.publishConfig.module=="string"&&(this.publishConfig.module=$o(e.publishConfig.module)),e.publishConfig.browser!=null)if(typeof e.publishConfig.browser=="string")this.publishConfig.browser=$o(e.publishConfig.browser);else{this.publishConfig.browser=new Map;for(let[n,u]of Object.entries(e.publishConfig.browser))this.publishConfig.browser.set($o(n),typeof u=="string"?$o(u):u)}if(typeof e.publishConfig.registry=="string"&&(this.publishConfig.registry=e.publishConfig.registry),typeof e.publishConfig.bin=="string")this.name!==null?this.publishConfig.bin=new Map([[this.name.name,$o(e.publishConfig.bin)]]):o.push(new Error("String bin field, but no attached package name"));else if(typeof e.publishConfig.bin=="object"&&e.publishConfig.bin!==null){this.publishConfig.bin=new Map;for(let[n,u]of Object.entries(e.publishConfig.bin)){if(typeof u!="string"){o.push(new Error(`Invalid bin definition for '${n}'`));continue}this.publishConfig.bin.set(n,$o(u))}}if(Array.isArray(e.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(let n of e.publishConfig.executableFiles){if(typeof n!="string"){o.push(new Error("Invalid executable file definition"));continue}this.publishConfig.executableFiles.add($o(n))}}}else this.publishConfig=null;if(typeof e.installConfig=="object"&&e.installConfig!==null){this.installConfig={};for(let n of Object.keys(e.installConfig))n==="hoistingLimits"?typeof e.installConfig.hoistingLimits=="string"?this.installConfig.hoistingLimits=e.installConfig.hoistingLimits:o.push(new Error("Invalid hoisting limits definition")):n=="selfReferences"?typeof e.installConfig.selfReferences=="boolean"?this.installConfig.selfReferences=e.installConfig.selfReferences:o.push(new Error("Invalid selfReferences definition, must be a boolean value")):o.push(new Error(`Unrecognized installConfig key: ${n}`))}else this.installConfig=null;if(typeof e.optionalDependencies=="object"&&e.optionalDependencies!==null)for(let[n,u]of Object.entries(e.optionalDependencies)){if(typeof u!="string"){o.push(new Error(`Invalid dependency range for '${n}'`));continue}let A;try{A=Js(n)}catch{o.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}let p=In(A,u);this.dependencies.set(p.identHash,p);let h=In(A,"unknown"),E=this.ensureDependencyMeta(h);Object.assign(E,{optional:!0})}typeof e.preferUnplugged=="boolean"?this.preferUnplugged=e.preferUnplugged:this.preferUnplugged=null,this.errors=o}getForScope(e){switch(e){case"dependencies":return this.dependencies;case"devDependencies":return this.devDependencies;case"peerDependencies":return this.peerDependencies;default:throw new Error(`Unsupported value ("${e}")`)}}hasConsumerDependency(e){return!!(this.dependencies.has(e.identHash)||this.peerDependencies.has(e.identHash))}hasHardDependency(e){return!!(this.dependencies.has(e.identHash)||this.devDependencies.has(e.identHash))}hasSoftDependency(e){return!!this.peerDependencies.has(e.identHash)}hasDependency(e){return!!(this.hasHardDependency(e)||this.hasSoftDependency(e))}getConditions(){let e=[];return this.os&&this.os.length>0&&e.push(lO("os",this.os)),this.cpu&&this.cpu.length>0&&e.push(lO("cpu",this.cpu)),this.libc&&this.libc.length>0&&e.push(lO("libc",this.libc)),e.length>0?e.join(" & "):null}ensureDependencyMeta(e){if(e.range!=="unknown"&&!mse.default.valid(e.range))throw new Error(`Invalid meta field range for '${Sa(e)}'`);let r=fn(e),o=e.range!=="unknown"?e.range:null,a=this.dependenciesMeta.get(r);a||this.dependenciesMeta.set(r,a=new Map);let n=a.get(o);return n||a.set(o,n={}),n}ensurePeerDependencyMeta(e){if(e.range!=="unknown")throw new Error(`Invalid meta field range for '${Sa(e)}'`);let r=fn(e),o=this.peerDependenciesMeta.get(r);return o||this.peerDependenciesMeta.set(r,o={}),o}setRawField(e,r,{after:o=[]}={}){let a=new Set(o.filter(n=>Object.hasOwn(this.raw,n)));if(a.size===0||Object.hasOwn(this.raw,e))this.raw[e]=r;else{let n=this.raw,u=this.raw={},A=!1;for(let p of Object.keys(n))u[p]=n[p],A||(a.delete(p),a.size===0&&(u[e]=r,A=!0))}}exportTo(e,{compatibilityMode:r=!0}={}){if(Object.assign(e,this.raw),this.name!==null?e.name=fn(this.name):delete e.name,this.version!==null?e.version=this.version:delete e.version,this.os!==null?e.os=this.os:delete e.os,this.cpu!==null?e.cpu=this.cpu:delete e.cpu,this.type!==null?e.type=this.type:delete e.type,this.packageManager!==null?e.packageManager=this.packageManager:delete e.packageManager,this.private?e.private=!0:delete e.private,this.license!==null?e.license=this.license:delete e.license,this.languageName!==null?e.languageName=this.languageName:delete e.languageName,this.main!==null?e.main=this.main:delete e.main,this.module!==null?e.module=this.module:delete e.module,this.browser!==null){let n=this.browser;typeof n=="string"?e.browser=n:n instanceof Map&&(e.browser=Object.assign({},...Array.from(n.keys()).sort().map(u=>({[u]:n.get(u)}))))}else delete e.browser;this.bin.size===1&&this.name!==null&&this.bin.has(this.name.name)?e.bin=this.bin.get(this.name.name):this.bin.size>0?e.bin=Object.assign({},...Array.from(this.bin.keys()).sort().map(n=>({[n]:this.bin.get(n)}))):delete e.bin,this.workspaceDefinitions.length>0?this.raw.workspaces&&!Array.isArray(this.raw.workspaces)?e.workspaces={...this.raw.workspaces,packages:this.workspaceDefinitions.map(({pattern:n})=>n)}:e.workspaces=this.workspaceDefinitions.map(({pattern:n})=>n):this.raw.workspaces&&!Array.isArray(this.raw.workspaces)&&Object.keys(this.raw.workspaces).length>0?e.workspaces=this.raw.workspaces:delete e.workspaces;let o=[],a=[];for(let n of this.dependencies.values()){let u=this.dependenciesMeta.get(fn(n)),A=!1;if(r&&u){let p=u.get(null);p&&p.optional&&(A=!0)}A?a.push(n):o.push(n)}o.length>0?e.dependencies=Object.assign({},...cE(o).map(n=>({[fn(n)]:n.range}))):delete e.dependencies,a.length>0?e.optionalDependencies=Object.assign({},...cE(a).map(n=>({[fn(n)]:n.range}))):delete e.optionalDependencies,this.devDependencies.size>0?e.devDependencies=Object.assign({},...cE(this.devDependencies.values()).map(n=>({[fn(n)]:n.range}))):delete e.devDependencies,this.peerDependencies.size>0?e.peerDependencies=Object.assign({},...cE(this.peerDependencies.values()).map(n=>({[fn(n)]:n.range}))):delete e.peerDependencies,e.dependenciesMeta={};for(let[n,u]of ks(this.dependenciesMeta.entries(),([A,p])=>A))for(let[A,p]of ks(u.entries(),([h,E])=>h!==null?`0${h}`:"1")){let h=A!==null?Sa(In(Js(n),A)):n,E={...p};r&&A===null&&delete E.optional,Object.keys(E).length!==0&&(e.dependenciesMeta[h]=E)}if(Object.keys(e.dependenciesMeta).length===0&&delete e.dependenciesMeta,this.peerDependenciesMeta.size>0?e.peerDependenciesMeta=Object.assign({},...ks(this.peerDependenciesMeta.entries(),([n,u])=>n).map(([n,u])=>({[n]:u}))):delete e.peerDependenciesMeta,this.resolutions.length>0?e.resolutions=Object.assign({},...this.resolutions.map(({pattern:n,reference:u})=>({[_D(n)]:u}))):delete e.resolutions,this.files!==null?e.files=Array.from(this.files):delete e.files,this.preferUnplugged!==null?e.preferUnplugged=this.preferUnplugged:delete e.preferUnplugged,this.scripts!==null&&this.scripts.size>0){e.scripts??={};for(let n of Object.keys(e.scripts))this.scripts.has(n)||delete e.scripts[n];for(let[n,u]of this.scripts.entries())e.scripts[n]=u}else delete e.scripts;return e}},Mt=uE;Mt.fileName="package.json",Mt.allDependencies=["dependencies","devDependencies","peerDependencies"],Mt.hardDependencies=["dependencies","devDependencies"]});var Ese=_((_Nt,yse)=>{var $tt=_l(),ert=function(){return $tt.Date.now()};yse.exports=ert});var wse=_((HNt,Cse)=>{var trt=/\s/;function rrt(t){for(var e=t.length;e--&&trt.test(t.charAt(e)););return e}Cse.exports=rrt});var Bse=_((jNt,Ise)=>{var nrt=wse(),irt=/^\s+/;function srt(t){return t&&t.slice(0,nrt(t)+1).replace(irt,"")}Ise.exports=srt});var fE=_((qNt,vse)=>{var ort=pd(),art=Ju(),lrt="[object Symbol]";function crt(t){return typeof t=="symbol"||art(t)&&ort(t)==lrt}vse.exports=crt});var xse=_((GNt,Sse)=>{var urt=Bse(),Dse=il(),Art=fE(),Pse=0/0,frt=/^[-+]0x[0-9a-f]+$/i,prt=/^0b[01]+$/i,hrt=/^0o[0-7]+$/i,grt=parseInt;function drt(t){if(typeof t=="number")return t;if(Art(t))return Pse;if(Dse(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=Dse(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=urt(t);var r=prt.test(t);return r||hrt.test(t)?grt(t.slice(2),r?2:8):frt.test(t)?Pse:+t}Sse.exports=drt});var Qse=_((YNt,kse)=>{var mrt=il(),cO=Ese(),bse=xse(),yrt="Expected a function",Ert=Math.max,Crt=Math.min;function wrt(t,e,r){var o,a,n,u,A,p,h=0,E=!1,I=!1,v=!0;if(typeof t!="function")throw new TypeError(yrt);e=bse(e)||0,mrt(r)&&(E=!!r.leading,I="maxWait"in r,n=I?Ert(bse(r.maxWait)||0,e):n,v="trailing"in r?!!r.trailing:v);function b(Ae){var ye=o,ae=a;return o=a=void 0,h=Ae,u=t.apply(ae,ye),u}function C(Ae){return h=Ae,A=setTimeout(U,e),E?b(Ae):u}function T(Ae){var ye=Ae-p,ae=Ae-h,we=e-ye;return I?Crt(we,n-ae):we}function L(Ae){var ye=Ae-p,ae=Ae-h;return p===void 0||ye>=e||ye<0||I&&ae>=n}function U(){var Ae=cO();if(L(Ae))return J(Ae);A=setTimeout(U,T(Ae))}function J(Ae){return A=void 0,v&&o?b(Ae):(o=a=void 0,u)}function te(){A!==void 0&&clearTimeout(A),h=0,o=p=a=A=void 0}function le(){return A===void 0?u:J(cO())}function pe(){var Ae=cO(),ye=L(Ae);if(o=arguments,a=this,p=Ae,ye){if(A===void 0)return C(p);if(I)return clearTimeout(A),A=setTimeout(U,e),b(p)}return A===void 0&&(A=setTimeout(U,e)),u}return pe.cancel=te,pe.flush=le,pe}kse.exports=wrt});var uO=_((WNt,Fse)=>{var Irt=Qse(),Brt=il(),vrt="Expected a function";function Drt(t,e,r){var o=!0,a=!0;if(typeof t!="function")throw new TypeError(vrt);return Brt(r)&&(o="leading"in r?!!r.leading:o,a="trailing"in r?!!r.trailing:a),Irt(t,e,{leading:o,maxWait:e,trailing:a})}Fse.exports=Drt});function Srt(t){return typeof t.reportCode<"u"}var Tse,Rse,Nse,Prt,zt,Xs,Yl=Et(()=>{Tse=$e(uO()),Rse=Be("stream"),Nse=Be("string_decoder"),Prt=15,zt=class extends Error{constructor(r,o,a){super(o);this.reportExtra=a;this.reportCode=r}};Xs=class{constructor(){this.cacheHits=new Set;this.cacheMisses=new Set;this.reportedInfos=new Set;this.reportedWarnings=new Set;this.reportedErrors=new Set}getRecommendedLength(){return 180}reportCacheHit(e){this.cacheHits.add(e.locatorHash)}reportCacheMiss(e,r){this.cacheMisses.add(e.locatorHash)}static progressViaCounter(e){let r=0,o,a=new Promise(p=>{o=p}),n=p=>{let h=o;a=new Promise(E=>{o=E}),r=p,h()},u=(p=0)=>{n(r+1)},A=async function*(){for(;r{r=u}),a=(0,Tse.default)(u=>{let A=r;o=new Promise(p=>{r=p}),e=u,A()},1e3/Prt),n=async function*(){for(;;)await o,yield{title:e}}();return{[Symbol.asyncIterator](){return n},hasProgress:!1,hasTitle:!0,setTitle:a}}async startProgressPromise(e,r){let o=this.reportProgress(e);try{return await r(e)}finally{o.stop()}}startProgressSync(e,r){let o=this.reportProgress(e);try{return r(e)}finally{o.stop()}}reportInfoOnce(e,r,o){let a=o&&o.key?o.key:r;this.reportedInfos.has(a)||(this.reportedInfos.add(a),this.reportInfo(e,r),o?.reportExtra?.(this))}reportWarningOnce(e,r,o){let a=o&&o.key?o.key:r;this.reportedWarnings.has(a)||(this.reportedWarnings.add(a),this.reportWarning(e,r),o?.reportExtra?.(this))}reportErrorOnce(e,r,o){let a=o&&o.key?o.key:r;this.reportedErrors.has(a)||(this.reportedErrors.add(a),this.reportError(e,r),o?.reportExtra?.(this))}reportExceptionOnce(e){Srt(e)?this.reportErrorOnce(e.reportCode,e.message,{key:e,reportExtra:e.reportExtra}):this.reportErrorOnce(1,e.stack||e.message,{key:e})}createStreamReporter(e=null){let r=new Rse.PassThrough,o=new Nse.StringDecoder,a="";return r.on("data",n=>{let u=o.write(n),A;do if(A=u.indexOf(` +`),A!==-1){let p=a+u.substring(0,A);u=u.substring(A+1),a="",e!==null?this.reportInfo(null,`${e} ${p}`):this.reportInfo(null,p)}while(A!==-1);a+=u}),r.on("end",()=>{let n=o.end();n!==""&&(e!==null?this.reportInfo(null,`${e} ${n}`):this.reportInfo(null,n))}),r}}});var pE,AO=Et(()=>{Yl();xo();pE=class{constructor(e){this.fetchers=e}supports(e,r){return!!this.tryFetcher(e,r)}getLocalPath(e,r){return this.getFetcher(e,r).getLocalPath(e,r)}async fetch(e,r){return await this.getFetcher(e,r).fetch(e,r)}tryFetcher(e,r){let o=this.fetchers.find(a=>a.supports(e,r));return o||null}getFetcher(e,r){let o=this.fetchers.find(a=>a.supports(e,r));if(!o)throw new zt(11,`${jr(r.project.configuration,e)} isn't supported by any available fetcher`);return o}}});var vd,fO=Et(()=>{xo();vd=class{constructor(e){this.resolvers=e.filter(r=>r)}supportsDescriptor(e,r){return!!this.tryResolverByDescriptor(e,r)}supportsLocator(e,r){return!!this.tryResolverByLocator(e,r)}shouldPersistResolution(e,r){return this.getResolverByLocator(e,r).shouldPersistResolution(e,r)}bindDescriptor(e,r,o){return this.getResolverByDescriptor(e,o).bindDescriptor(e,r,o)}getResolutionDependencies(e,r){return this.getResolverByDescriptor(e,r).getResolutionDependencies(e,r)}async getCandidates(e,r,o){return await this.getResolverByDescriptor(e,o).getCandidates(e,r,o)}async getSatisfying(e,r,o,a){return this.getResolverByDescriptor(e,a).getSatisfying(e,r,o,a)}async resolve(e,r){return await this.getResolverByLocator(e,r).resolve(e,r)}tryResolverByDescriptor(e,r){let o=this.resolvers.find(a=>a.supportsDescriptor(e,r));return o||null}getResolverByDescriptor(e,r){let o=this.resolvers.find(a=>a.supportsDescriptor(e,r));if(!o)throw new Error(`${qn(r.project.configuration,e)} isn't supported by any available resolver`);return o}tryResolverByLocator(e,r){let o=this.resolvers.find(a=>a.supportsLocator(e,r));return o||null}getResolverByLocator(e,r){let o=this.resolvers.find(a=>a.supportsLocator(e,r));if(!o)throw new Error(`${jr(r.project.configuration,e)} isn't supported by any available resolver`);return o}}});var hE,pO=Et(()=>{Pt();xo();hE=class{supports(e){return!!e.reference.startsWith("virtual:")}getLocalPath(e,r){let o=e.reference.indexOf("#");if(o===-1)throw new Error("Invalid virtual package reference");let a=e.reference.slice(o+1),n=Qs(e,a);return r.fetcher.getLocalPath(n,r)}async fetch(e,r){let o=e.reference.indexOf("#");if(o===-1)throw new Error("Invalid virtual package reference");let a=e.reference.slice(o+1),n=Qs(e,a),u=await r.fetcher.fetch(n,r);return await this.ensureVirtualLink(e,u,r)}getLocatorFilename(e){return aE(e)}async ensureVirtualLink(e,r,o){let a=r.packageFs.getRealPath(),n=o.project.configuration.get("virtualFolder"),u=this.getLocatorFilename(e),A=mi.makeVirtualPath(n,u,a),p=new Uu(A,{baseFs:r.packageFs,pathUtils:K});return{...r,packageFs:p}}}});var gE,l1,Lse=Et(()=>{gE=class{static isVirtualDescriptor(e){return!!e.range.startsWith(gE.protocol)}static isVirtualLocator(e){return!!e.reference.startsWith(gE.protocol)}supportsDescriptor(e,r){return gE.isVirtualDescriptor(e)}supportsLocator(e,r){return gE.isVirtualLocator(e)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(e,r){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(e,r,o){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(e,r,o,a){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(e,r){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}},l1=gE;l1.protocol="virtual:"});var dE,hO=Et(()=>{Pt();Bd();dE=class{supports(e){return!!e.reference.startsWith(Xn.protocol)}getLocalPath(e,r){return this.getWorkspace(e,r).cwd}async fetch(e,r){let o=this.getWorkspace(e,r).cwd;return{packageFs:new gn(o),prefixPath:Bt.dot,localPath:o}}getWorkspace(e,r){return r.project.getWorkspaceByCwd(e.reference.slice(Xn.protocol.length))}}});function c1(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}function Mse(t){return typeof t>"u"?3:c1(t)?0:Array.isArray(t)?1:2}function mO(t,e){return Object.hasOwn(t,e)}function brt(t){return c1(t)&&mO(t,"onConflict")&&typeof t.onConflict=="string"}function krt(t){if(typeof t>"u")return{onConflict:"default",value:t};if(!brt(t))return{onConflict:"default",value:t};if(mO(t,"value"))return t;let{onConflict:e,...r}=t;return{onConflict:e,value:r}}function Ose(t,e){let r=c1(t)&&mO(t,e)?t[e]:void 0;return krt(r)}function mE(t,e){return[t,e,Use]}function yO(t){return Array.isArray(t)?t[2]===Use:!1}function gO(t,e){if(c1(t)){let r={};for(let o of Object.keys(t))r[o]=gO(t[o],e);return mE(e,r)}return Array.isArray(t)?mE(e,t.map(r=>gO(r,e))):mE(e,t)}function dO(t,e,r,o,a){let n,u=[],A=a,p=0;for(let E=a-1;E>=o;--E){let[I,v]=t[E],{onConflict:b,value:C}=Ose(v,r),T=Mse(C);if(T!==3){if(n??=T,T!==n||b==="hardReset"){p=A;break}if(T===2)return mE(I,C);if(u.unshift([I,C]),b==="reset"){p=E;break}b==="extend"&&E===o&&(o=0),A=E}}if(typeof n>"u")return null;let h=u.map(([E])=>E).join(", ");switch(n){case 1:return mE(h,new Array().concat(...u.map(([E,I])=>I.map(v=>gO(v,E)))));case 0:{let E=Object.assign({},...u.map(([,T])=>T)),I=Object.keys(E),v={},b=t.map(([T,L])=>[T,Ose(L,r).value]),C=xrt(b,([T,L])=>{let U=Mse(L);return U!==0&&U!==3});if(C!==-1){let T=b.slice(C+1);for(let L of I)v[L]=dO(T,e,L,0,T.length)}else for(let T of I)v[T]=dO(b,e,T,p,b.length);return mE(h,v)}default:throw new Error("Assertion failed: Non-extendable value type")}}function _se(t){return dO(t.map(([e,r])=>[e,{["."]:r}]),[],".",0,t.length)}function u1(t){return yO(t)?t[1]:t}function YS(t){let e=yO(t)?t[1]:t;if(Array.isArray(e))return e.map(r=>YS(r));if(c1(e)){let r={};for(let[o,a]of Object.entries(e))r[o]=YS(a);return r}return e}function EO(t){return yO(t)?t[0]:null}var xrt,Use,Hse=Et(()=>{xrt=(t,e,r)=>{let o=[...t];return o.reverse(),o.findIndex(e,r)};Use=Symbol()});var WS={};Kt(WS,{getDefaultGlobalFolder:()=>wO,getHomeFolder:()=>yE,isFolderInside:()=>IO});function wO(){if(process.platform==="win32"){let t=ue.toPortablePath(process.env.LOCALAPPDATA||ue.join((0,CO.homedir)(),"AppData","Local"));return K.resolve(t,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){let t=ue.toPortablePath(process.env.XDG_DATA_HOME);return K.resolve(t,"yarn/berry")}return K.resolve(yE(),".yarn/berry")}function yE(){return ue.toPortablePath((0,CO.homedir)()||"/usr/local/share")}function IO(t,e){let r=K.relative(e,t);return r&&!r.startsWith("..")&&!K.isAbsolute(r)}var CO,VS=Et(()=>{Pt();CO=Be("os")});var Yse=_(EE=>{"use strict";var sLt=Be("net"),Frt=Be("tls"),BO=Be("http"),jse=Be("https"),Trt=Be("events"),oLt=Be("assert"),Rrt=Be("util");EE.httpOverHttp=Nrt;EE.httpsOverHttp=Lrt;EE.httpOverHttps=Mrt;EE.httpsOverHttps=Ort;function Nrt(t){var e=new Qf(t);return e.request=BO.request,e}function Lrt(t){var e=new Qf(t);return e.request=BO.request,e.createSocket=qse,e.defaultPort=443,e}function Mrt(t){var e=new Qf(t);return e.request=jse.request,e}function Ort(t){var e=new Qf(t);return e.request=jse.request,e.createSocket=qse,e.defaultPort=443,e}function Qf(t){var e=this;e.options=t||{},e.proxyOptions=e.options.proxy||{},e.maxSockets=e.options.maxSockets||BO.Agent.defaultMaxSockets,e.requests=[],e.sockets=[],e.on("free",function(o,a,n,u){for(var A=Gse(a,n,u),p=0,h=e.requests.length;p=this.maxSockets){n.requests.push(u);return}n.createSocket(u,function(A){A.on("free",p),A.on("close",h),A.on("agentRemove",h),e.onSocket(A);function p(){n.emit("free",A,u)}function h(E){n.removeSocket(A),A.removeListener("free",p),A.removeListener("close",h),A.removeListener("agentRemove",h)}})};Qf.prototype.createSocket=function(e,r){var o=this,a={};o.sockets.push(a);var n=vO({},o.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(n.localAddress=e.localAddress),n.proxyAuth&&(n.headers=n.headers||{},n.headers["Proxy-Authorization"]="Basic "+new Buffer(n.proxyAuth).toString("base64")),sh("making CONNECT request");var u=o.request(n);u.useChunkedEncodingByDefault=!1,u.once("response",A),u.once("upgrade",p),u.once("connect",h),u.once("error",E),u.end();function A(I){I.upgrade=!0}function p(I,v,b){process.nextTick(function(){h(I,v,b)})}function h(I,v,b){if(u.removeAllListeners(),v.removeAllListeners(),I.statusCode!==200){sh("tunneling socket could not be established, statusCode=%d",I.statusCode),v.destroy();var C=new Error("tunneling socket could not be established, statusCode="+I.statusCode);C.code="ECONNRESET",e.request.emit("error",C),o.removeSocket(a);return}if(b.length>0){sh("got illegal response body from proxy"),v.destroy();var C=new Error("got illegal response body from proxy");C.code="ECONNRESET",e.request.emit("error",C),o.removeSocket(a);return}return sh("tunneling connection has established"),o.sockets[o.sockets.indexOf(a)]=v,r(v)}function E(I){u.removeAllListeners(),sh(`tunneling socket could not be established, cause=%s +`,I.message,I.stack);var v=new Error("tunneling socket could not be established, cause="+I.message);v.code="ECONNRESET",e.request.emit("error",v),o.removeSocket(a)}};Qf.prototype.removeSocket=function(e){var r=this.sockets.indexOf(e);if(r!==-1){this.sockets.splice(r,1);var o=this.requests.shift();o&&this.createSocket(o,function(a){o.request.onSocket(a)})}};function qse(t,e){var r=this;Qf.prototype.createSocket.call(r,t,function(o){var a=t.request.getHeader("host"),n=vO({},r.options,{socket:o,servername:a?a.replace(/:.*$/,""):t.host}),u=Frt.connect(0,n);r.sockets[r.sockets.indexOf(o)]=u,e(u)})}function Gse(t,e,r){return typeof t=="string"?{host:t,port:e,localAddress:r}:t}function vO(t){for(var e=1,r=arguments.length;e{Wse.exports=Yse()});var Tf=_((Ff,KS)=>{"use strict";Object.defineProperty(Ff,"__esModule",{value:!0});var Kse=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];function Urt(t){return Kse.includes(t)}var _rt=["Function","Generator","AsyncGenerator","GeneratorFunction","AsyncGeneratorFunction","AsyncFunction","Observable","Array","Buffer","Object","RegExp","Date","Error","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","DataView","Promise","URL","FormData","URLSearchParams","HTMLElement",...Kse];function Hrt(t){return _rt.includes(t)}var jrt=["null","undefined","string","number","bigint","boolean","symbol"];function qrt(t){return jrt.includes(t)}function CE(t){return e=>typeof e===t}var{toString:Jse}=Object.prototype,A1=t=>{let e=Jse.call(t).slice(8,-1);if(/HTML\w+Element/.test(e)&&xe.domElement(t))return"HTMLElement";if(Hrt(e))return e},ei=t=>e=>A1(e)===t;function xe(t){if(t===null)return"null";switch(typeof t){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"boolean":return"boolean";case"function":return"Function";case"bigint":return"bigint";case"symbol":return"symbol";default:}if(xe.observable(t))return"Observable";if(xe.array(t))return"Array";if(xe.buffer(t))return"Buffer";let e=A1(t);if(e)return e;if(t instanceof String||t instanceof Boolean||t instanceof Number)throw new TypeError("Please don't use object wrappers for primitive types");return"Object"}xe.undefined=CE("undefined");xe.string=CE("string");var Grt=CE("number");xe.number=t=>Grt(t)&&!xe.nan(t);xe.bigint=CE("bigint");xe.function_=CE("function");xe.null_=t=>t===null;xe.class_=t=>xe.function_(t)&&t.toString().startsWith("class ");xe.boolean=t=>t===!0||t===!1;xe.symbol=CE("symbol");xe.numericString=t=>xe.string(t)&&!xe.emptyStringOrWhitespace(t)&&!Number.isNaN(Number(t));xe.array=(t,e)=>Array.isArray(t)?xe.function_(e)?t.every(e):!0:!1;xe.buffer=t=>{var e,r,o,a;return(a=(o=(r=(e=t)===null||e===void 0?void 0:e.constructor)===null||r===void 0?void 0:r.isBuffer)===null||o===void 0?void 0:o.call(r,t))!==null&&a!==void 0?a:!1};xe.nullOrUndefined=t=>xe.null_(t)||xe.undefined(t);xe.object=t=>!xe.null_(t)&&(typeof t=="object"||xe.function_(t));xe.iterable=t=>{var e;return xe.function_((e=t)===null||e===void 0?void 0:e[Symbol.iterator])};xe.asyncIterable=t=>{var e;return xe.function_((e=t)===null||e===void 0?void 0:e[Symbol.asyncIterator])};xe.generator=t=>xe.iterable(t)&&xe.function_(t.next)&&xe.function_(t.throw);xe.asyncGenerator=t=>xe.asyncIterable(t)&&xe.function_(t.next)&&xe.function_(t.throw);xe.nativePromise=t=>ei("Promise")(t);var Yrt=t=>{var e,r;return xe.function_((e=t)===null||e===void 0?void 0:e.then)&&xe.function_((r=t)===null||r===void 0?void 0:r.catch)};xe.promise=t=>xe.nativePromise(t)||Yrt(t);xe.generatorFunction=ei("GeneratorFunction");xe.asyncGeneratorFunction=t=>A1(t)==="AsyncGeneratorFunction";xe.asyncFunction=t=>A1(t)==="AsyncFunction";xe.boundFunction=t=>xe.function_(t)&&!t.hasOwnProperty("prototype");xe.regExp=ei("RegExp");xe.date=ei("Date");xe.error=ei("Error");xe.map=t=>ei("Map")(t);xe.set=t=>ei("Set")(t);xe.weakMap=t=>ei("WeakMap")(t);xe.weakSet=t=>ei("WeakSet")(t);xe.int8Array=ei("Int8Array");xe.uint8Array=ei("Uint8Array");xe.uint8ClampedArray=ei("Uint8ClampedArray");xe.int16Array=ei("Int16Array");xe.uint16Array=ei("Uint16Array");xe.int32Array=ei("Int32Array");xe.uint32Array=ei("Uint32Array");xe.float32Array=ei("Float32Array");xe.float64Array=ei("Float64Array");xe.bigInt64Array=ei("BigInt64Array");xe.bigUint64Array=ei("BigUint64Array");xe.arrayBuffer=ei("ArrayBuffer");xe.sharedArrayBuffer=ei("SharedArrayBuffer");xe.dataView=ei("DataView");xe.directInstanceOf=(t,e)=>Object.getPrototypeOf(t)===e.prototype;xe.urlInstance=t=>ei("URL")(t);xe.urlString=t=>{if(!xe.string(t))return!1;try{return new URL(t),!0}catch{return!1}};xe.truthy=t=>Boolean(t);xe.falsy=t=>!t;xe.nan=t=>Number.isNaN(t);xe.primitive=t=>xe.null_(t)||qrt(typeof t);xe.integer=t=>Number.isInteger(t);xe.safeInteger=t=>Number.isSafeInteger(t);xe.plainObject=t=>{if(Jse.call(t)!=="[object Object]")return!1;let e=Object.getPrototypeOf(t);return e===null||e===Object.getPrototypeOf({})};xe.typedArray=t=>Urt(A1(t));var Wrt=t=>xe.safeInteger(t)&&t>=0;xe.arrayLike=t=>!xe.nullOrUndefined(t)&&!xe.function_(t)&&Wrt(t.length);xe.inRange=(t,e)=>{if(xe.number(e))return t>=Math.min(0,e)&&t<=Math.max(e,0);if(xe.array(e)&&e.length===2)return t>=Math.min(...e)&&t<=Math.max(...e);throw new TypeError(`Invalid range: ${JSON.stringify(e)}`)};var Vrt=1,Krt=["innerHTML","ownerDocument","style","attributes","nodeValue"];xe.domElement=t=>xe.object(t)&&t.nodeType===Vrt&&xe.string(t.nodeName)&&!xe.plainObject(t)&&Krt.every(e=>e in t);xe.observable=t=>{var e,r,o,a;return t?t===((r=(e=t)[Symbol.observable])===null||r===void 0?void 0:r.call(e))||t===((a=(o=t)["@@observable"])===null||a===void 0?void 0:a.call(o)):!1};xe.nodeStream=t=>xe.object(t)&&xe.function_(t.pipe)&&!xe.observable(t);xe.infinite=t=>t===1/0||t===-1/0;var zse=t=>e=>xe.integer(e)&&Math.abs(e%2)===t;xe.evenInteger=zse(0);xe.oddInteger=zse(1);xe.emptyArray=t=>xe.array(t)&&t.length===0;xe.nonEmptyArray=t=>xe.array(t)&&t.length>0;xe.emptyString=t=>xe.string(t)&&t.length===0;xe.nonEmptyString=t=>xe.string(t)&&t.length>0;var Jrt=t=>xe.string(t)&&!/\S/.test(t);xe.emptyStringOrWhitespace=t=>xe.emptyString(t)||Jrt(t);xe.emptyObject=t=>xe.object(t)&&!xe.map(t)&&!xe.set(t)&&Object.keys(t).length===0;xe.nonEmptyObject=t=>xe.object(t)&&!xe.map(t)&&!xe.set(t)&&Object.keys(t).length>0;xe.emptySet=t=>xe.set(t)&&t.size===0;xe.nonEmptySet=t=>xe.set(t)&&t.size>0;xe.emptyMap=t=>xe.map(t)&&t.size===0;xe.nonEmptyMap=t=>xe.map(t)&&t.size>0;xe.propertyKey=t=>xe.any([xe.string,xe.number,xe.symbol],t);xe.formData=t=>ei("FormData")(t);xe.urlSearchParams=t=>ei("URLSearchParams")(t);var Xse=(t,e,r)=>{if(!xe.function_(e))throw new TypeError(`Invalid predicate: ${JSON.stringify(e)}`);if(r.length===0)throw new TypeError("Invalid number of values");return t.call(r,e)};xe.any=(t,...e)=>(xe.array(t)?t:[t]).some(o=>Xse(Array.prototype.some,o,e));xe.all=(t,...e)=>Xse(Array.prototype.every,t,e);var Ht=(t,e,r,o={})=>{if(!t){let{multipleValues:a}=o,n=a?`received values of types ${[...new Set(r.map(u=>`\`${xe(u)}\``))].join(", ")}`:`received value of type \`${xe(r)}\``;throw new TypeError(`Expected value which is \`${e}\`, ${n}.`)}};Ff.assert={undefined:t=>Ht(xe.undefined(t),"undefined",t),string:t=>Ht(xe.string(t),"string",t),number:t=>Ht(xe.number(t),"number",t),bigint:t=>Ht(xe.bigint(t),"bigint",t),function_:t=>Ht(xe.function_(t),"Function",t),null_:t=>Ht(xe.null_(t),"null",t),class_:t=>Ht(xe.class_(t),"Class",t),boolean:t=>Ht(xe.boolean(t),"boolean",t),symbol:t=>Ht(xe.symbol(t),"symbol",t),numericString:t=>Ht(xe.numericString(t),"string with a number",t),array:(t,e)=>{Ht(xe.array(t),"Array",t),e&&t.forEach(e)},buffer:t=>Ht(xe.buffer(t),"Buffer",t),nullOrUndefined:t=>Ht(xe.nullOrUndefined(t),"null or undefined",t),object:t=>Ht(xe.object(t),"Object",t),iterable:t=>Ht(xe.iterable(t),"Iterable",t),asyncIterable:t=>Ht(xe.asyncIterable(t),"AsyncIterable",t),generator:t=>Ht(xe.generator(t),"Generator",t),asyncGenerator:t=>Ht(xe.asyncGenerator(t),"AsyncGenerator",t),nativePromise:t=>Ht(xe.nativePromise(t),"native Promise",t),promise:t=>Ht(xe.promise(t),"Promise",t),generatorFunction:t=>Ht(xe.generatorFunction(t),"GeneratorFunction",t),asyncGeneratorFunction:t=>Ht(xe.asyncGeneratorFunction(t),"AsyncGeneratorFunction",t),asyncFunction:t=>Ht(xe.asyncFunction(t),"AsyncFunction",t),boundFunction:t=>Ht(xe.boundFunction(t),"Function",t),regExp:t=>Ht(xe.regExp(t),"RegExp",t),date:t=>Ht(xe.date(t),"Date",t),error:t=>Ht(xe.error(t),"Error",t),map:t=>Ht(xe.map(t),"Map",t),set:t=>Ht(xe.set(t),"Set",t),weakMap:t=>Ht(xe.weakMap(t),"WeakMap",t),weakSet:t=>Ht(xe.weakSet(t),"WeakSet",t),int8Array:t=>Ht(xe.int8Array(t),"Int8Array",t),uint8Array:t=>Ht(xe.uint8Array(t),"Uint8Array",t),uint8ClampedArray:t=>Ht(xe.uint8ClampedArray(t),"Uint8ClampedArray",t),int16Array:t=>Ht(xe.int16Array(t),"Int16Array",t),uint16Array:t=>Ht(xe.uint16Array(t),"Uint16Array",t),int32Array:t=>Ht(xe.int32Array(t),"Int32Array",t),uint32Array:t=>Ht(xe.uint32Array(t),"Uint32Array",t),float32Array:t=>Ht(xe.float32Array(t),"Float32Array",t),float64Array:t=>Ht(xe.float64Array(t),"Float64Array",t),bigInt64Array:t=>Ht(xe.bigInt64Array(t),"BigInt64Array",t),bigUint64Array:t=>Ht(xe.bigUint64Array(t),"BigUint64Array",t),arrayBuffer:t=>Ht(xe.arrayBuffer(t),"ArrayBuffer",t),sharedArrayBuffer:t=>Ht(xe.sharedArrayBuffer(t),"SharedArrayBuffer",t),dataView:t=>Ht(xe.dataView(t),"DataView",t),urlInstance:t=>Ht(xe.urlInstance(t),"URL",t),urlString:t=>Ht(xe.urlString(t),"string with a URL",t),truthy:t=>Ht(xe.truthy(t),"truthy",t),falsy:t=>Ht(xe.falsy(t),"falsy",t),nan:t=>Ht(xe.nan(t),"NaN",t),primitive:t=>Ht(xe.primitive(t),"primitive",t),integer:t=>Ht(xe.integer(t),"integer",t),safeInteger:t=>Ht(xe.safeInteger(t),"integer",t),plainObject:t=>Ht(xe.plainObject(t),"plain object",t),typedArray:t=>Ht(xe.typedArray(t),"TypedArray",t),arrayLike:t=>Ht(xe.arrayLike(t),"array-like",t),domElement:t=>Ht(xe.domElement(t),"HTMLElement",t),observable:t=>Ht(xe.observable(t),"Observable",t),nodeStream:t=>Ht(xe.nodeStream(t),"Node.js Stream",t),infinite:t=>Ht(xe.infinite(t),"infinite number",t),emptyArray:t=>Ht(xe.emptyArray(t),"empty array",t),nonEmptyArray:t=>Ht(xe.nonEmptyArray(t),"non-empty array",t),emptyString:t=>Ht(xe.emptyString(t),"empty string",t),nonEmptyString:t=>Ht(xe.nonEmptyString(t),"non-empty string",t),emptyStringOrWhitespace:t=>Ht(xe.emptyStringOrWhitespace(t),"empty string or whitespace",t),emptyObject:t=>Ht(xe.emptyObject(t),"empty object",t),nonEmptyObject:t=>Ht(xe.nonEmptyObject(t),"non-empty object",t),emptySet:t=>Ht(xe.emptySet(t),"empty set",t),nonEmptySet:t=>Ht(xe.nonEmptySet(t),"non-empty set",t),emptyMap:t=>Ht(xe.emptyMap(t),"empty map",t),nonEmptyMap:t=>Ht(xe.nonEmptyMap(t),"non-empty map",t),propertyKey:t=>Ht(xe.propertyKey(t),"PropertyKey",t),formData:t=>Ht(xe.formData(t),"FormData",t),urlSearchParams:t=>Ht(xe.urlSearchParams(t),"URLSearchParams",t),evenInteger:t=>Ht(xe.evenInteger(t),"even integer",t),oddInteger:t=>Ht(xe.oddInteger(t),"odd integer",t),directInstanceOf:(t,e)=>Ht(xe.directInstanceOf(t,e),"T",t),inRange:(t,e)=>Ht(xe.inRange(t,e),"in range",t),any:(t,...e)=>Ht(xe.any(t,...e),"predicate returns truthy for any value",e,{multipleValues:!0}),all:(t,...e)=>Ht(xe.all(t,...e),"predicate returns truthy for all values",e,{multipleValues:!0})};Object.defineProperties(xe,{class:{value:xe.class_},function:{value:xe.function_},null:{value:xe.null_}});Object.defineProperties(Ff.assert,{class:{value:Ff.assert.class_},function:{value:Ff.assert.function_},null:{value:Ff.assert.null_}});Ff.default=xe;KS.exports=xe;KS.exports.default=xe;KS.exports.assert=Ff.assert});var Zse=_((cLt,DO)=>{"use strict";var JS=class extends Error{constructor(e){super(e||"Promise was canceled"),this.name="CancelError"}get isCanceled(){return!0}},wE=class{static fn(e){return(...r)=>new wE((o,a,n)=>{r.push(n),e(...r).then(o,a)})}constructor(e){this._cancelHandlers=[],this._isPending=!0,this._isCanceled=!1,this._rejectOnCancel=!0,this._promise=new Promise((r,o)=>{this._reject=o;let a=A=>{this._isPending=!1,r(A)},n=A=>{this._isPending=!1,o(A)},u=A=>{if(!this._isPending)throw new Error("The `onCancel` handler was attached after the promise settled.");this._cancelHandlers.push(A)};return Object.defineProperties(u,{shouldReject:{get:()=>this._rejectOnCancel,set:A=>{this._rejectOnCancel=A}}}),e(a,n,u)})}then(e,r){return this._promise.then(e,r)}catch(e){return this._promise.catch(e)}finally(e){return this._promise.finally(e)}cancel(e){if(!(!this._isPending||this._isCanceled)){if(this._cancelHandlers.length>0)try{for(let r of this._cancelHandlers)r()}catch(r){this._reject(r)}this._isCanceled=!0,this._rejectOnCancel&&this._reject(new JS(e))}}get isCanceled(){return this._isCanceled}};Object.setPrototypeOf(wE.prototype,Promise.prototype);DO.exports=wE;DO.exports.CancelError=JS});var $se=_((SO,xO)=>{"use strict";Object.defineProperty(SO,"__esModule",{value:!0});var zrt=Be("tls"),PO=(t,e)=>{let r;typeof e=="function"?r={connect:e}:r=e;let o=typeof r.connect=="function",a=typeof r.secureConnect=="function",n=typeof r.close=="function",u=()=>{o&&r.connect(),t instanceof zrt.TLSSocket&&a&&(t.authorized?r.secureConnect():t.authorizationError||t.once("secureConnect",r.secureConnect)),n&&t.once("close",r.close)};t.writable&&!t.connecting?u():t.connecting?t.once("connect",u):t.destroyed&&n&&r.close(t._hadError)};SO.default=PO;xO.exports=PO;xO.exports.default=PO});var eoe=_((kO,QO)=>{"use strict";Object.defineProperty(kO,"__esModule",{value:!0});var Xrt=$se(),Zrt=Number(process.versions.node.split(".")[0]),bO=t=>{let e={start:Date.now(),socket:void 0,lookup:void 0,connect:void 0,secureConnect:void 0,upload:void 0,response:void 0,end:void 0,error:void 0,abort:void 0,phases:{wait:void 0,dns:void 0,tcp:void 0,tls:void 0,request:void 0,firstByte:void 0,download:void 0,total:void 0}};t.timings=e;let r=u=>{let A=u.emit.bind(u);u.emit=(p,...h)=>(p==="error"&&(e.error=Date.now(),e.phases.total=e.error-e.start,u.emit=A),A(p,...h))};r(t),t.prependOnceListener("abort",()=>{e.abort=Date.now(),(!e.response||Zrt>=13)&&(e.phases.total=Date.now()-e.start)});let o=u=>{e.socket=Date.now(),e.phases.wait=e.socket-e.start;let A=()=>{e.lookup=Date.now(),e.phases.dns=e.lookup-e.socket};u.prependOnceListener("lookup",A),Xrt.default(u,{connect:()=>{e.connect=Date.now(),e.lookup===void 0&&(u.removeListener("lookup",A),e.lookup=e.connect,e.phases.dns=e.lookup-e.socket),e.phases.tcp=e.connect-e.lookup},secureConnect:()=>{e.secureConnect=Date.now(),e.phases.tls=e.secureConnect-e.connect}})};t.socket?o(t.socket):t.prependOnceListener("socket",o);let a=()=>{var u;e.upload=Date.now(),e.phases.request=e.upload-(u=e.secureConnect,u??e.connect)};return(()=>typeof t.writableFinished=="boolean"?t.writableFinished:t.finished&&t.outputSize===0&&(!t.socket||t.socket.writableLength===0))()?a():t.prependOnceListener("finish",a),t.prependOnceListener("response",u=>{e.response=Date.now(),e.phases.firstByte=e.response-e.upload,u.timings=e,r(u),u.prependOnceListener("end",()=>{e.end=Date.now(),e.phases.download=e.end-e.response,e.phases.total=e.end-e.start})}),e};kO.default=bO;QO.exports=bO;QO.exports.default=bO});var aoe=_((uLt,RO)=>{"use strict";var{V4MAPPED:$rt,ADDRCONFIG:ent,ALL:ooe,promises:{Resolver:toe},lookup:tnt}=Be("dns"),{promisify:FO}=Be("util"),rnt=Be("os"),IE=Symbol("cacheableLookupCreateConnection"),TO=Symbol("cacheableLookupInstance"),roe=Symbol("expires"),nnt=typeof ooe=="number",noe=t=>{if(!(t&&typeof t.createConnection=="function"))throw new Error("Expected an Agent instance as the first argument")},int=t=>{for(let e of t)e.family!==6&&(e.address=`::ffff:${e.address}`,e.family=6)},ioe=()=>{let t=!1,e=!1;for(let r of Object.values(rnt.networkInterfaces()))for(let o of r)if(!o.internal&&(o.family==="IPv6"?e=!0:t=!0,t&&e))return{has4:t,has6:e};return{has4:t,has6:e}},snt=t=>Symbol.iterator in t,soe={ttl:!0},ont={all:!0},zS=class{constructor({cache:e=new Map,maxTtl:r=1/0,fallbackDuration:o=3600,errorTtl:a=.15,resolver:n=new toe,lookup:u=tnt}={}){if(this.maxTtl=r,this.errorTtl=a,this._cache=e,this._resolver=n,this._dnsLookup=FO(u),this._resolver instanceof toe?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=FO(this._resolver.resolve4.bind(this._resolver)),this._resolve6=FO(this._resolver.resolve6.bind(this._resolver))),this._iface=ioe(),this._pending={},this._nextRemovalTime=!1,this._hostnamesToFallback=new Set,o<1)this._fallback=!1;else{this._fallback=!0;let A=setInterval(()=>{this._hostnamesToFallback.clear()},o*1e3);A.unref&&A.unref()}this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(e){this.clear(),this._resolver.setServers(e)}get servers(){return this._resolver.getServers()}lookup(e,r,o){if(typeof r=="function"?(o=r,r={}):typeof r=="number"&&(r={family:r}),!o)throw new Error("Callback must be a function.");this.lookupAsync(e,r).then(a=>{r.all?o(null,a):o(null,a.address,a.family,a.expires,a.ttl)},o)}async lookupAsync(e,r={}){typeof r=="number"&&(r={family:r});let o=await this.query(e);if(r.family===6){let a=o.filter(n=>n.family===6);r.hints&$rt&&(nnt&&r.hints&ooe||a.length===0)?int(o):o=a}else r.family===4&&(o=o.filter(a=>a.family===4));if(r.hints&ent){let{_iface:a}=this;o=o.filter(n=>n.family===6?a.has6:a.has4)}if(o.length===0){let a=new Error(`cacheableLookup ENOTFOUND ${e}`);throw a.code="ENOTFOUND",a.hostname=e,a}return r.all?o:o[0]}async query(e){let r=await this._cache.get(e);if(!r){let o=this._pending[e];if(o)r=await o;else{let a=this.queryAndCache(e);this._pending[e]=a,r=await a}}return r=r.map(o=>({...o})),r}async _resolve(e){let r=async h=>{try{return await h}catch(E){if(E.code==="ENODATA"||E.code==="ENOTFOUND")return[];throw E}},[o,a]=await Promise.all([this._resolve4(e,soe),this._resolve6(e,soe)].map(h=>r(h))),n=0,u=0,A=0,p=Date.now();for(let h of o)h.family=4,h.expires=p+h.ttl*1e3,n=Math.max(n,h.ttl);for(let h of a)h.family=6,h.expires=p+h.ttl*1e3,u=Math.max(u,h.ttl);return o.length>0?a.length>0?A=Math.min(n,u):A=n:A=u,{entries:[...o,...a],cacheTtl:A}}async _lookup(e){try{return{entries:await this._dnsLookup(e,{all:!0}),cacheTtl:0}}catch{return{entries:[],cacheTtl:0}}}async _set(e,r,o){if(this.maxTtl>0&&o>0){o=Math.min(o,this.maxTtl)*1e3,r[roe]=Date.now()+o;try{await this._cache.set(e,r,o)}catch(a){this.lookupAsync=async()=>{let n=new Error("Cache Error. Please recreate the CacheableLookup instance.");throw n.cause=a,n}}snt(this._cache)&&this._tick(o)}}async queryAndCache(e){if(this._hostnamesToFallback.has(e))return this._dnsLookup(e,ont);try{let r=await this._resolve(e);r.entries.length===0&&this._fallback&&(r=await this._lookup(e),r.entries.length!==0&&this._hostnamesToFallback.add(e));let o=r.entries.length===0?this.errorTtl:r.cacheTtl;return await this._set(e,r.entries,o),delete this._pending[e],r.entries}catch(r){throw delete this._pending[e],r}}_tick(e){let r=this._nextRemovalTime;(!r||e{this._nextRemovalTime=!1;let o=1/0,a=Date.now();for(let[n,u]of this._cache){let A=u[roe];a>=A?this._cache.delete(n):A("lookup"in r||(r.lookup=this.lookup),e[IE](r,o))}uninstall(e){if(noe(e),e[IE]){if(e[TO]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");e.createConnection=e[IE],delete e[IE],delete e[TO]}}updateInterfaceInfo(){let{_iface:e}=this;this._iface=ioe(),(e.has4&&!this._iface.has4||e.has6&&!this._iface.has6)&&this._cache.clear()}clear(e){if(e){this._cache.delete(e);return}this._cache.clear()}};RO.exports=zS;RO.exports.default=zS});var uoe=_((ALt,NO)=>{"use strict";var ant=typeof URL>"u"?Be("url").URL:URL,lnt="text/plain",cnt="us-ascii",loe=(t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t),unt=(t,{stripHash:e})=>{let r=t.match(/^data:([^,]*?),([^#]*?)(?:#(.*))?$/);if(!r)throw new Error(`Invalid URL: ${t}`);let o=r[1].split(";"),a=r[2],n=e?"":r[3],u=!1;o[o.length-1]==="base64"&&(o.pop(),u=!0);let A=(o.shift()||"").toLowerCase(),h=[...o.map(E=>{let[I,v=""]=E.split("=").map(b=>b.trim());return I==="charset"&&(v=v.toLowerCase(),v===cnt)?"":`${I}${v?`=${v}`:""}`}).filter(Boolean)];return u&&h.push("base64"),(h.length!==0||A&&A!==lnt)&&h.unshift(A),`data:${h.join(";")},${u?a.trim():a}${n?`#${n}`:""}`},coe=(t,e)=>{if(e={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...e},Reflect.has(e,"normalizeHttps"))throw new Error("options.normalizeHttps is renamed to options.forceHttp");if(Reflect.has(e,"normalizeHttp"))throw new Error("options.normalizeHttp is renamed to options.forceHttps");if(Reflect.has(e,"stripFragment"))throw new Error("options.stripFragment is renamed to options.stripHash");if(t=t.trim(),/^data:/i.test(t))return unt(t,e);let r=t.startsWith("//");!r&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let a=new ant(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&a.protocol==="https:"&&(a.protocol="http:"),e.forceHttps&&a.protocol==="http:"&&(a.protocol="https:"),e.stripAuthentication&&(a.username="",a.password=""),e.stripHash&&(a.hash=""),a.pathname&&(a.pathname=a.pathname.replace(/((?!:).|^)\/{2,}/g,(n,u)=>/^(?!\/)/g.test(u)?`${u}/`:"/")),a.pathname&&(a.pathname=decodeURI(a.pathname)),e.removeDirectoryIndex===!0&&(e.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(e.removeDirectoryIndex)&&e.removeDirectoryIndex.length>0){let n=a.pathname.split("/"),u=n[n.length-1];loe(u,e.removeDirectoryIndex)&&(n=n.slice(0,n.length-1),a.pathname=n.slice(1).join("/")+"/")}if(a.hostname&&(a.hostname=a.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.([a-z\-\d]{2,63})\.([a-z.]{2,5})$/.test(a.hostname)&&(a.hostname=a.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let n of[...a.searchParams.keys()])loe(n,e.removeQueryParameters)&&a.searchParams.delete(n);return e.sortQueryParameters&&a.searchParams.sort(),e.removeTrailingSlash&&(a.pathname=a.pathname.replace(/\/$/,"")),t=a.toString(),(e.removeTrailingSlash||a.pathname==="/")&&a.hash===""&&(t=t.replace(/\/$/,"")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),e.stripProtocol&&(t=t.replace(/^(?:https?:)?\/\//,"")),t};NO.exports=coe;NO.exports.default=coe});var poe=_((fLt,foe)=>{foe.exports=Aoe;function Aoe(t,e){if(t&&e)return Aoe(t)(e);if(typeof t!="function")throw new TypeError("need wrapper function");return Object.keys(t).forEach(function(o){r[o]=t[o]}),r;function r(){for(var o=new Array(arguments.length),a=0;a{var hoe=poe();LO.exports=hoe(XS);LO.exports.strict=hoe(goe);XS.proto=XS(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return XS(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return goe(this)},configurable:!0})});function XS(t){var e=function(){return e.called?e.value:(e.called=!0,e.value=t.apply(this,arguments))};return e.called=!1,e}function goe(t){var e=function(){if(e.called)throw new Error(e.onceError);return e.called=!0,e.value=t.apply(this,arguments)},r=t.name||"Function wrapped with `once`";return e.onceError=r+" shouldn't be called more than once",e.called=!1,e}});var OO=_((hLt,moe)=>{var Ant=MO(),fnt=function(){},pnt=function(t){return t.setHeader&&typeof t.abort=="function"},hnt=function(t){return t.stdio&&Array.isArray(t.stdio)&&t.stdio.length===3},doe=function(t,e,r){if(typeof e=="function")return doe(t,null,e);e||(e={}),r=Ant(r||fnt);var o=t._writableState,a=t._readableState,n=e.readable||e.readable!==!1&&t.readable,u=e.writable||e.writable!==!1&&t.writable,A=function(){t.writable||p()},p=function(){u=!1,n||r.call(t)},h=function(){n=!1,u||r.call(t)},E=function(C){r.call(t,C?new Error("exited with error code: "+C):null)},I=function(C){r.call(t,C)},v=function(){if(n&&!(a&&a.ended))return r.call(t,new Error("premature close"));if(u&&!(o&&o.ended))return r.call(t,new Error("premature close"))},b=function(){t.req.on("finish",p)};return pnt(t)?(t.on("complete",p),t.on("abort",v),t.req?b():t.on("request",b)):u&&!o&&(t.on("end",A),t.on("close",A)),hnt(t)&&t.on("exit",E),t.on("end",h),t.on("finish",p),e.error!==!1&&t.on("error",I),t.on("close",v),function(){t.removeListener("complete",p),t.removeListener("abort",v),t.removeListener("request",b),t.req&&t.req.removeListener("finish",p),t.removeListener("end",A),t.removeListener("close",A),t.removeListener("finish",p),t.removeListener("exit",E),t.removeListener("end",h),t.removeListener("error",I),t.removeListener("close",v)}};moe.exports=doe});var Coe=_((gLt,Eoe)=>{var gnt=MO(),dnt=OO(),UO=Be("fs"),f1=function(){},mnt=/^v?\.0/.test(process.version),ZS=function(t){return typeof t=="function"},ynt=function(t){return!mnt||!UO?!1:(t instanceof(UO.ReadStream||f1)||t instanceof(UO.WriteStream||f1))&&ZS(t.close)},Ent=function(t){return t.setHeader&&ZS(t.abort)},Cnt=function(t,e,r,o){o=gnt(o);var a=!1;t.on("close",function(){a=!0}),dnt(t,{readable:e,writable:r},function(u){if(u)return o(u);a=!0,o()});var n=!1;return function(u){if(!a&&!n){if(n=!0,ynt(t))return t.close(f1);if(Ent(t))return t.abort();if(ZS(t.destroy))return t.destroy();o(u||new Error("stream was destroyed"))}}},yoe=function(t){t()},wnt=function(t,e){return t.pipe(e)},Int=function(){var t=Array.prototype.slice.call(arguments),e=ZS(t[t.length-1]||f1)&&t.pop()||f1;if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new Error("pump requires two streams per minimum");var r,o=t.map(function(a,n){var u=n0;return Cnt(a,u,A,function(p){r||(r=p),p&&o.forEach(yoe),!u&&(o.forEach(yoe),e(r))})});return t.reduce(wnt)};Eoe.exports=Int});var Ioe=_((dLt,woe)=>{"use strict";var{PassThrough:Bnt}=Be("stream");woe.exports=t=>{t={...t};let{array:e}=t,{encoding:r}=t,o=r==="buffer",a=!1;e?a=!(r||o):r=r||"utf8",o&&(r=null);let n=new Bnt({objectMode:a});r&&n.setEncoding(r);let u=0,A=[];return n.on("data",p=>{A.push(p),a?u=A.length:u+=p.length}),n.getBufferedValue=()=>e?A:o?Buffer.concat(A,u):A.join(""),n.getBufferedLength=()=>u,n}});var Boe=_((mLt,BE)=>{"use strict";var vnt=Coe(),Dnt=Ioe(),$S=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};async function ex(t,e){if(!t)return Promise.reject(new Error("Expected a stream"));e={maxBuffer:1/0,...e};let{maxBuffer:r}=e,o;return await new Promise((a,n)=>{let u=A=>{A&&(A.bufferedData=o.getBufferedValue()),n(A)};o=vnt(t,Dnt(e),A=>{if(A){u(A);return}a()}),o.on("data",()=>{o.getBufferedLength()>r&&u(new $S)})}),o.getBufferedValue()}BE.exports=ex;BE.exports.default=ex;BE.exports.buffer=(t,e)=>ex(t,{...e,encoding:"buffer"});BE.exports.array=(t,e)=>ex(t,{...e,array:!0});BE.exports.MaxBufferError=$S});var Doe=_((ELt,voe)=>{"use strict";var Pnt=new Set([200,203,204,206,300,301,404,405,410,414,501]),Snt=new Set([200,203,204,300,301,302,303,307,308,404,405,410,414,501]),xnt=new Set([500,502,503,504]),bnt={date:!0,connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},knt={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function Dd(t){let e=parseInt(t,10);return isFinite(e)?e:0}function Qnt(t){return t?xnt.has(t.status):!0}function _O(t){let e={};if(!t)return e;let r=t.trim().split(/\s*,\s*/);for(let o of r){let[a,n]=o.split(/\s*=\s*/,2);e[a]=n===void 0?!0:n.replace(/^"|"$/g,"")}return e}function Fnt(t){let e=[];for(let r in t){let o=t[r];e.push(o===!0?r:r+"="+o)}if(!!e.length)return e.join(", ")}voe.exports=class{constructor(e,r,{shared:o,cacheHeuristic:a,immutableMinTimeToLive:n,ignoreCargoCult:u,_fromObject:A}={}){if(A){this._fromObject(A);return}if(!r||!r.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(e),this._responseTime=this.now(),this._isShared=o!==!1,this._cacheHeuristic=a!==void 0?a:.1,this._immutableMinTtl=n!==void 0?n:24*3600*1e3,this._status="status"in r?r.status:200,this._resHeaders=r.headers,this._rescc=_O(r.headers["cache-control"]),this._method="method"in e?e.method:"GET",this._url=e.url,this._host=e.headers.host,this._noAuthorization=!e.headers.authorization,this._reqHeaders=r.headers.vary?e.headers:null,this._reqcc=_O(e.headers["cache-control"]),u&&"pre-check"in this._rescc&&"post-check"in this._rescc&&(delete this._rescc["pre-check"],delete this._rescc["post-check"],delete this._rescc["no-cache"],delete this._rescc["no-store"],delete this._rescc["must-revalidate"],this._resHeaders=Object.assign({},this._resHeaders,{"cache-control":Fnt(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),r.headers["cache-control"]==null&&/no-cache/.test(r.headers.pragma)&&(this._rescc["no-cache"]=!0)}now(){return Date.now()}storable(){return!!(!this._reqcc["no-store"]&&(this._method==="GET"||this._method==="HEAD"||this._method==="POST"&&this._hasExplicitExpiration())&&Snt.has(this._status)&&!this._rescc["no-store"]&&(!this._isShared||!this._rescc.private)&&(!this._isShared||this._noAuthorization||this._allowsStoringAuthenticated())&&(this._resHeaders.expires||this._rescc["max-age"]||this._isShared&&this._rescc["s-maxage"]||this._rescc.public||Pnt.has(this._status)))}_hasExplicitExpiration(){return this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires}_assertRequestHasHeaders(e){if(!e||!e.headers)throw Error("Request headers missing")}satisfiesWithoutRevalidation(e){this._assertRequestHasHeaders(e);let r=_O(e.headers["cache-control"]);return r["no-cache"]||/no-cache/.test(e.headers.pragma)||r["max-age"]&&this.age()>r["max-age"]||r["min-fresh"]&&this.timeToLive()<1e3*r["min-fresh"]||this.stale()&&!(r["max-stale"]&&!this._rescc["must-revalidate"]&&(r["max-stale"]===!0||r["max-stale"]>this.age()-this.maxAge()))?!1:this._requestMatches(e,!1)}_requestMatches(e,r){return(!this._url||this._url===e.url)&&this._host===e.headers.host&&(!e.method||this._method===e.method||r&&e.method==="HEAD")&&this._varyMatches(e)}_allowsStoringAuthenticated(){return this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"]}_varyMatches(e){if(!this._resHeaders.vary)return!0;if(this._resHeaders.vary==="*")return!1;let r=this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/);for(let o of r)if(e.headers[o]!==this._reqHeaders[o])return!1;return!0}_copyWithoutHopByHopHeaders(e){let r={};for(let o in e)bnt[o]||(r[o]=e[o]);if(e.connection){let o=e.connection.trim().split(/\s*,\s*/);for(let a of o)delete r[a]}if(r.warning){let o=r.warning.split(/,/).filter(a=>!/^\s*1[0-9][0-9]/.test(a));o.length?r.warning=o.join(",").trim():delete r.warning}return r}responseHeaders(){let e=this._copyWithoutHopByHopHeaders(this._resHeaders),r=this.age();return r>3600*24&&!this._hasExplicitExpiration()&&this.maxAge()>3600*24&&(e.warning=(e.warning?`${e.warning}, `:"")+'113 - "rfc7234 5.5.4"'),e.age=`${Math.round(r)}`,e.date=new Date(this.now()).toUTCString(),e}date(){let e=Date.parse(this._resHeaders.date);return isFinite(e)?e:this._responseTime}age(){let e=this._ageValue(),r=(this.now()-this._responseTime)/1e3;return e+r}_ageValue(){return Dd(this._resHeaders.age)}maxAge(){if(!this.storable()||this._rescc["no-cache"]||this._isShared&&this._resHeaders["set-cookie"]&&!this._rescc.public&&!this._rescc.immutable||this._resHeaders.vary==="*")return 0;if(this._isShared){if(this._rescc["proxy-revalidate"])return 0;if(this._rescc["s-maxage"])return Dd(this._rescc["s-maxage"])}if(this._rescc["max-age"])return Dd(this._rescc["max-age"]);let e=this._rescc.immutable?this._immutableMinTtl:0,r=this.date();if(this._resHeaders.expires){let o=Date.parse(this._resHeaders.expires);return Number.isNaN(o)||oo)return Math.max(e,(r-o)/1e3*this._cacheHeuristic)}return e}timeToLive(){let e=this.maxAge()-this.age(),r=e+Dd(this._rescc["stale-if-error"]),o=e+Dd(this._rescc["stale-while-revalidate"]);return Math.max(0,e,r,o)*1e3}stale(){return this.maxAge()<=this.age()}_useStaleIfError(){return this.maxAge()+Dd(this._rescc["stale-if-error"])>this.age()}useStaleWhileRevalidate(){return this.maxAge()+Dd(this._rescc["stale-while-revalidate"])>this.age()}static fromObject(e){return new this(void 0,void 0,{_fromObject:e})}_fromObject(e){if(this._responseTime)throw Error("Reinitialized");if(!e||e.v!==1)throw Error("Invalid serialization");this._responseTime=e.t,this._isShared=e.sh,this._cacheHeuristic=e.ch,this._immutableMinTtl=e.imm!==void 0?e.imm:24*3600*1e3,this._status=e.st,this._resHeaders=e.resh,this._rescc=e.rescc,this._method=e.m,this._url=e.u,this._host=e.h,this._noAuthorization=e.a,this._reqHeaders=e.reqh,this._reqcc=e.reqcc}toObject(){return{v:1,t:this._responseTime,sh:this._isShared,ch:this._cacheHeuristic,imm:this._immutableMinTtl,st:this._status,resh:this._resHeaders,rescc:this._rescc,m:this._method,u:this._url,h:this._host,a:this._noAuthorization,reqh:this._reqHeaders,reqcc:this._reqcc}}revalidationHeaders(e){this._assertRequestHasHeaders(e);let r=this._copyWithoutHopByHopHeaders(e.headers);if(delete r["if-range"],!this._requestMatches(e,!0)||!this.storable())return delete r["if-none-match"],delete r["if-modified-since"],r;if(this._resHeaders.etag&&(r["if-none-match"]=r["if-none-match"]?`${r["if-none-match"]}, ${this._resHeaders.etag}`:this._resHeaders.etag),r["accept-ranges"]||r["if-match"]||r["if-unmodified-since"]||this._method&&this._method!="GET"){if(delete r["if-modified-since"],r["if-none-match"]){let a=r["if-none-match"].split(/,/).filter(n=>!/^\s*W\//.test(n));a.length?r["if-none-match"]=a.join(",").trim():delete r["if-none-match"]}}else this._resHeaders["last-modified"]&&!r["if-modified-since"]&&(r["if-modified-since"]=this._resHeaders["last-modified"]);return r}revalidatedPolicy(e,r){if(this._assertRequestHasHeaders(e),this._useStaleIfError()&&Qnt(r))return{modified:!1,matches:!1,policy:this};if(!r||!r.headers)throw Error("Response headers missing");let o=!1;if(r.status!==void 0&&r.status!=304?o=!1:r.headers.etag&&!/^\s*W\//.test(r.headers.etag)?o=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag:this._resHeaders.etag&&r.headers.etag?o=this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag.replace(/^\s*W\//,""):this._resHeaders["last-modified"]?o=this._resHeaders["last-modified"]===r.headers["last-modified"]:!this._resHeaders.etag&&!this._resHeaders["last-modified"]&&!r.headers.etag&&!r.headers["last-modified"]&&(o=!0),!o)return{policy:new this.constructor(e,r),modified:r.status!=304,matches:!1};let a={};for(let u in this._resHeaders)a[u]=u in r.headers&&!knt[u]?r.headers[u]:this._resHeaders[u];let n=Object.assign({},r,{status:this._status,method:this._method,headers:a});return{policy:new this.constructor(e,n,{shared:this._isShared,cacheHeuristic:this._cacheHeuristic,immutableMinTimeToLive:this._immutableMinTtl}),modified:!1,matches:!0}}}});var tx=_((CLt,Poe)=>{"use strict";Poe.exports=t=>{let e={};for(let[r,o]of Object.entries(t))e[r.toLowerCase()]=o;return e}});var xoe=_((wLt,Soe)=>{"use strict";var Tnt=Be("stream").Readable,Rnt=tx(),HO=class extends Tnt{constructor(e,r,o,a){if(typeof e!="number")throw new TypeError("Argument `statusCode` should be a number");if(typeof r!="object")throw new TypeError("Argument `headers` should be an object");if(!(o instanceof Buffer))throw new TypeError("Argument `body` should be a buffer");if(typeof a!="string")throw new TypeError("Argument `url` should be a string");super(),this.statusCode=e,this.headers=Rnt(r),this.body=o,this.url=a}_read(){this.push(this.body),this.push(null)}};Soe.exports=HO});var koe=_((ILt,boe)=>{"use strict";var Nnt=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];boe.exports=(t,e)=>{let r=new Set(Object.keys(t).concat(Nnt));for(let o of r)o in e||(e[o]=typeof t[o]=="function"?t[o].bind(t):t[o])}});var Foe=_((BLt,Qoe)=>{"use strict";var Lnt=Be("stream").PassThrough,Mnt=koe(),Ont=t=>{if(!(t&&t.pipe))throw new TypeError("Parameter `response` must be a response stream.");let e=new Lnt;return Mnt(t,e),t.pipe(e)};Qoe.exports=Ont});var Toe=_(jO=>{jO.stringify=function t(e){if(typeof e>"u")return e;if(e&&Buffer.isBuffer(e))return JSON.stringify(":base64:"+e.toString("base64"));if(e&&e.toJSON&&(e=e.toJSON()),e&&typeof e=="object"){var r="",o=Array.isArray(e);r=o?"[":"{";var a=!0;for(var n in e){var u=typeof e[n]=="function"||!o&&typeof e[n]>"u";Object.hasOwnProperty.call(e,n)&&!u&&(a||(r+=","),a=!1,o?e[n]==null?r+="null":r+=t(e[n]):e[n]!==void 0&&(r+=t(n)+":"+t(e[n])))}return r+=o?"]":"}",r}else return typeof e=="string"?JSON.stringify(/^:/.test(e)?":"+e:e):typeof e>"u"?"null":JSON.stringify(e)};jO.parse=function(t){return JSON.parse(t,function(e,r){return typeof r=="string"?/^:base64:/.test(r)?Buffer.from(r.substring(8),"base64"):/^:/.test(r)?r.substring(1):r:r})}});var Loe=_((DLt,Noe)=>{"use strict";var Unt=Be("events"),Roe=Toe(),_nt=t=>{let e={redis:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql"};if(t.adapter||t.uri){let r=t.adapter||/^[^:]*/.exec(t.uri)[0];return new(Be(e[r]))(t)}return new Map},qO=class extends Unt{constructor(e,r){if(super(),this.opts=Object.assign({namespace:"keyv",serialize:Roe.stringify,deserialize:Roe.parse},typeof e=="string"?{uri:e}:e,r),!this.opts.store){let o=Object.assign({},this.opts);this.opts.store=_nt(o)}typeof this.opts.store.on=="function"&&this.opts.store.on("error",o=>this.emit("error",o)),this.opts.store.namespace=this.opts.namespace}_getKeyPrefix(e){return`${this.opts.namespace}:${e}`}get(e,r){e=this._getKeyPrefix(e);let{store:o}=this.opts;return Promise.resolve().then(()=>o.get(e)).then(a=>typeof a=="string"?this.opts.deserialize(a):a).then(a=>{if(a!==void 0){if(typeof a.expires=="number"&&Date.now()>a.expires){this.delete(e);return}return r&&r.raw?a:a.value}})}set(e,r,o){e=this._getKeyPrefix(e),typeof o>"u"&&(o=this.opts.ttl),o===0&&(o=void 0);let{store:a}=this.opts;return Promise.resolve().then(()=>{let n=typeof o=="number"?Date.now()+o:null;return r={value:r,expires:n},this.opts.serialize(r)}).then(n=>a.set(e,n,o)).then(()=>!0)}delete(e){e=this._getKeyPrefix(e);let{store:r}=this.opts;return Promise.resolve().then(()=>r.delete(e))}clear(){let{store:e}=this.opts;return Promise.resolve().then(()=>e.clear())}};Noe.exports=qO});var Uoe=_((SLt,Ooe)=>{"use strict";var Hnt=Be("events"),rx=Be("url"),jnt=uoe(),qnt=Boe(),GO=Doe(),Moe=xoe(),Gnt=tx(),Ynt=Foe(),Wnt=Loe(),jc=class{constructor(e,r){if(typeof e!="function")throw new TypeError("Parameter `request` must be a function");return this.cache=new Wnt({uri:typeof r=="string"&&r,store:typeof r!="string"&&r,namespace:"cacheable-request"}),this.createCacheableRequest(e)}createCacheableRequest(e){return(r,o)=>{let a;if(typeof r=="string")a=YO(rx.parse(r)),r={};else if(r instanceof rx.URL)a=YO(rx.parse(r.toString())),r={};else{let[I,...v]=(r.path||"").split("?"),b=v.length>0?`?${v.join("?")}`:"";a=YO({...r,pathname:I,search:b})}r={headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1,...r,...Vnt(a)},r.headers=Gnt(r.headers);let n=new Hnt,u=jnt(rx.format(a),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),A=`${r.method}:${u}`,p=!1,h=!1,E=I=>{h=!0;let v=!1,b,C=new Promise(L=>{b=()=>{v||(v=!0,L())}}),T=L=>{if(p&&!I.forceRefresh){L.status=L.statusCode;let J=GO.fromObject(p.cachePolicy).revalidatedPolicy(I,L);if(!J.modified){let te=J.policy.responseHeaders();L=new Moe(p.statusCode,te,p.body,p.url),L.cachePolicy=J.policy,L.fromCache=!0}}L.fromCache||(L.cachePolicy=new GO(I,L,I),L.fromCache=!1);let U;I.cache&&L.cachePolicy.storable()?(U=Ynt(L),(async()=>{try{let J=qnt.buffer(L);if(await Promise.race([C,new Promise(Ae=>L.once("end",Ae))]),v)return;let te=await J,le={cachePolicy:L.cachePolicy.toObject(),url:L.url,statusCode:L.fromCache?p.statusCode:L.statusCode,body:te},pe=I.strictTtl?L.cachePolicy.timeToLive():void 0;I.maxTtl&&(pe=pe?Math.min(pe,I.maxTtl):I.maxTtl),await this.cache.set(A,le,pe)}catch(J){n.emit("error",new jc.CacheError(J))}})()):I.cache&&p&&(async()=>{try{await this.cache.delete(A)}catch(J){n.emit("error",new jc.CacheError(J))}})(),n.emit("response",U||L),typeof o=="function"&&o(U||L)};try{let L=e(I,T);L.once("error",b),L.once("abort",b),n.emit("request",L)}catch(L){n.emit("error",new jc.RequestError(L))}};return(async()=>{let I=async b=>{await Promise.resolve();let C=b.cache?await this.cache.get(A):void 0;if(typeof C>"u")return E(b);let T=GO.fromObject(C.cachePolicy);if(T.satisfiesWithoutRevalidation(b)&&!b.forceRefresh){let L=T.responseHeaders(),U=new Moe(C.statusCode,L,C.body,C.url);U.cachePolicy=T,U.fromCache=!0,n.emit("response",U),typeof o=="function"&&o(U)}else p=C,b.headers=T.revalidationHeaders(b),E(b)},v=b=>n.emit("error",new jc.CacheError(b));this.cache.once("error",v),n.on("response",()=>this.cache.removeListener("error",v));try{await I(r)}catch(b){r.automaticFailover&&!h&&E(r),n.emit("error",new jc.CacheError(b))}})(),n}}};function Vnt(t){let e={...t};return e.path=`${t.pathname||"/"}${t.search||""}`,delete e.pathname,delete e.search,e}function YO(t){return{protocol:t.protocol,auth:t.auth,hostname:t.hostname||t.host||"localhost",port:t.port,pathname:t.pathname,search:t.search}}jc.RequestError=class extends Error{constructor(t){super(t.message),this.name="RequestError",Object.assign(this,t)}};jc.CacheError=class extends Error{constructor(t){super(t.message),this.name="CacheError",Object.assign(this,t)}};Ooe.exports=jc});var Hoe=_((kLt,_oe)=>{"use strict";var Knt=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];_oe.exports=(t,e)=>{if(e._readableState.autoDestroy)throw new Error("The second stream must have the `autoDestroy` option set to `false`");let r=new Set(Object.keys(t).concat(Knt)),o={};for(let a of r)a in e||(o[a]={get(){let n=t[a];return typeof n=="function"?n.bind(t):n},set(n){t[a]=n},enumerable:!0,configurable:!1});return Object.defineProperties(e,o),t.once("aborted",()=>{e.destroy(),e.emit("aborted")}),t.once("close",()=>{t.complete&&e.readable?e.once("end",()=>{e.emit("close")}):e.emit("close")}),e}});var qoe=_((QLt,joe)=>{"use strict";var{Transform:Jnt,PassThrough:znt}=Be("stream"),WO=Be("zlib"),Xnt=Hoe();joe.exports=t=>{let e=(t.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(e))return t;let r=e==="br";if(r&&typeof WO.createBrotliDecompress!="function")return t.destroy(new Error("Brotli is not supported on Node.js < 12")),t;let o=!0,a=new Jnt({transform(A,p,h){o=!1,h(null,A)},flush(A){A()}}),n=new znt({autoDestroy:!1,destroy(A,p){t.destroy(),p(A)}}),u=r?WO.createBrotliDecompress():WO.createUnzip();return u.once("error",A=>{if(o&&!t.readable){n.end();return}n.destroy(A)}),Xnt(t,n),t.pipe(a).pipe(u).pipe(n),n}});var KO=_((FLt,Goe)=>{"use strict";var VO=class{constructor(e={}){if(!(e.maxSize&&e.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");this.maxSize=e.maxSize,this.onEviction=e.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_set(e,r){if(this.cache.set(e,r),this._size++,this._size>=this.maxSize){if(this._size=0,typeof this.onEviction=="function")for(let[o,a]of this.oldCache.entries())this.onEviction(o,a);this.oldCache=this.cache,this.cache=new Map}}get(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e)){let r=this.oldCache.get(e);return this.oldCache.delete(e),this._set(e,r),r}}set(e,r){return this.cache.has(e)?this.cache.set(e,r):this._set(e,r),this}has(e){return this.cache.has(e)||this.oldCache.has(e)}peek(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e))return this.oldCache.get(e)}delete(e){let r=this.cache.delete(e);return r&&this._size--,this.oldCache.delete(e)||r}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}*keys(){for(let[e]of this)yield e}*values(){for(let[,e]of this)yield e}*[Symbol.iterator](){for(let e of this.cache)yield e;for(let e of this.oldCache){let[r]=e;this.cache.has(r)||(yield e)}}get size(){let e=0;for(let r of this.oldCache.keys())this.cache.has(r)||e++;return Math.min(this._size+e,this.maxSize)}};Goe.exports=VO});var zO=_((TLt,Koe)=>{"use strict";var Znt=Be("events"),$nt=Be("tls"),eit=Be("http2"),tit=KO(),ea=Symbol("currentStreamsCount"),Yoe=Symbol("request"),Wl=Symbol("cachedOriginSet"),vE=Symbol("gracefullyClosing"),rit=["maxDeflateDynamicTableSize","maxSessionMemory","maxHeaderListPairs","maxOutstandingPings","maxReservedRemoteStreams","maxSendHeaderBlockLength","paddingStrategy","localAddress","path","rejectUnauthorized","minDHSize","ca","cert","clientCertEngine","ciphers","key","pfx","servername","minVersion","maxVersion","secureProtocol","crl","honorCipherOrder","ecdhCurve","dhparam","secureOptions","sessionIdContext"],nit=(t,e,r)=>{let o=0,a=t.length;for(;o>>1;r(t[n],e)?o=n+1:a=n}return o},iit=(t,e)=>t.remoteSettings.maxConcurrentStreams>e.remoteSettings.maxConcurrentStreams,JO=(t,e)=>{for(let r of t)r[Wl].lengthe[Wl].includes(o))&&r[ea]+e[ea]<=e.remoteSettings.maxConcurrentStreams&&Voe(r)},sit=(t,e)=>{for(let r of t)e[Wl].lengthr[Wl].includes(o))&&e[ea]+r[ea]<=r.remoteSettings.maxConcurrentStreams&&Voe(e)},Woe=({agent:t,isFree:e})=>{let r={};for(let o in t.sessions){let n=t.sessions[o].filter(u=>{let A=u[tA.kCurrentStreamsCount]{t[vE]=!0,t[ea]===0&&t.close()},tA=class extends Znt{constructor({timeout:e=6e4,maxSessions:r=1/0,maxFreeSessions:o=10,maxCachedTlsSessions:a=100}={}){super(),this.sessions={},this.queue={},this.timeout=e,this.maxSessions=r,this.maxFreeSessions=o,this._freeSessionsCount=0,this._sessionsCount=0,this.settings={enablePush:!1},this.tlsSessionCache=new tit({maxSize:a})}static normalizeOrigin(e,r){return typeof e=="string"&&(e=new URL(e)),r&&e.hostname!==r&&(e.hostname=r),e.origin}normalizeOptions(e){let r="";if(e)for(let o of rit)e[o]&&(r+=`:${e[o]}`);return r}_tryToCreateNewSession(e,r){if(!(e in this.queue)||!(r in this.queue[e]))return;let o=this.queue[e][r];this._sessionsCount{Array.isArray(o)?(o=[...o],a()):o=[{resolve:a,reject:n}];let u=this.normalizeOptions(r),A=tA.normalizeOrigin(e,r&&r.servername);if(A===void 0){for(let{reject:E}of o)E(new TypeError("The `origin` argument needs to be a string or an URL object"));return}if(u in this.sessions){let E=this.sessions[u],I=-1,v=-1,b;for(let C of E){let T=C.remoteSettings.maxConcurrentStreams;if(T=T||C[vE]||C.destroyed)continue;b||(I=T),L>v&&(b=C,v=L)}}if(b){if(o.length!==1){for(let{reject:C}of o){let T=new Error(`Expected the length of listeners to be 1, got ${o.length}. +Please report this to https://github.com/szmarczak/http2-wrapper/`);C(T)}return}o[0].resolve(b);return}}if(u in this.queue){if(A in this.queue[u]){this.queue[u][A].listeners.push(...o),this._tryToCreateNewSession(u,A);return}}else this.queue[u]={};let p=()=>{u in this.queue&&this.queue[u][A]===h&&(delete this.queue[u][A],Object.keys(this.queue[u]).length===0&&delete this.queue[u])},h=()=>{let E=`${A}:${u}`,I=!1;try{let v=eit.connect(e,{createConnection:this.createConnection,settings:this.settings,session:this.tlsSessionCache.get(E),...r});v[ea]=0,v[vE]=!1;let b=()=>v[ea]{this.tlsSessionCache.set(E,L)}),v.once("error",L=>{for(let{reject:U}of o)U(L);this.tlsSessionCache.delete(E)}),v.setTimeout(this.timeout,()=>{v.destroy()}),v.once("close",()=>{if(I){C&&this._freeSessionsCount--,this._sessionsCount--;let L=this.sessions[u];L.splice(L.indexOf(v),1),L.length===0&&delete this.sessions[u]}else{let L=new Error("Session closed without receiving a SETTINGS frame");L.code="HTTP2WRAPPER_NOSETTINGS";for(let{reject:U}of o)U(L);p()}this._tryToCreateNewSession(u,A)});let T=()=>{if(!(!(u in this.queue)||!b())){for(let L of v[Wl])if(L in this.queue[u]){let{listeners:U}=this.queue[u][L];for(;U.length!==0&&b();)U.shift().resolve(v);let J=this.queue[u];if(J[L].listeners.length===0&&(delete J[L],Object.keys(J).length===0)){delete this.queue[u];break}if(!b())break}}};v.on("origin",()=>{v[Wl]=v.originSet,b()&&(T(),JO(this.sessions[u],v))}),v.once("remoteSettings",()=>{if(v.ref(),v.unref(),this._sessionsCount++,h.destroyed){let L=new Error("Agent has been destroyed");for(let U of o)U.reject(L);v.destroy();return}v[Wl]=v.originSet;{let L=this.sessions;if(u in L){let U=L[u];U.splice(nit(U,v,iit),0,v)}else L[u]=[v]}this._freeSessionsCount+=1,I=!0,this.emit("session",v),T(),p(),v[ea]===0&&this._freeSessionsCount>this.maxFreeSessions&&v.close(),o.length!==0&&(this.getSession(A,r,o),o.length=0),v.on("remoteSettings",()=>{T(),JO(this.sessions[u],v)})}),v[Yoe]=v.request,v.request=(L,U)=>{if(v[vE])throw new Error("The session is gracefully closing. No new streams are allowed.");let J=v[Yoe](L,U);return v.ref(),++v[ea],v[ea]===v.remoteSettings.maxConcurrentStreams&&this._freeSessionsCount--,J.once("close",()=>{if(C=b(),--v[ea],!v.destroyed&&!v.closed&&(sit(this.sessions[u],v),b()&&!v.closed)){C||(this._freeSessionsCount++,C=!0);let te=v[ea]===0;te&&v.unref(),te&&(this._freeSessionsCount>this.maxFreeSessions||v[vE])?v.close():(JO(this.sessions[u],v),T())}}),J}}catch(v){for(let b of o)b.reject(v);p()}};h.listeners=o,h.completed=!1,h.destroyed=!1,this.queue[u][A]=h,this._tryToCreateNewSession(u,A)})}request(e,r,o,a){return new Promise((n,u)=>{this.getSession(e,r,[{reject:u,resolve:A=>{try{n(A.request(o,a))}catch(p){u(p)}}}])})}createConnection(e,r){return tA.connect(e,r)}static connect(e,r){r.ALPNProtocols=["h2"];let o=e.port||443,a=e.hostname||e.host;return typeof r.servername>"u"&&(r.servername=a),$nt.connect(o,a,r)}closeFreeSessions(){for(let e of Object.values(this.sessions))for(let r of e)r[ea]===0&&r.close()}destroy(e){for(let r of Object.values(this.sessions))for(let o of r)o.destroy(e);for(let r of Object.values(this.queue))for(let o of Object.values(r))o.destroyed=!0;this.queue={}}get freeSessions(){return Woe({agent:this,isFree:!0})}get busySessions(){return Woe({agent:this,isFree:!1})}};tA.kCurrentStreamsCount=ea;tA.kGracefullyClosing=vE;Koe.exports={Agent:tA,globalAgent:new tA}});var ZO=_((RLt,Joe)=>{"use strict";var{Readable:oit}=Be("stream"),XO=class extends oit{constructor(e,r){super({highWaterMark:r,autoDestroy:!1}),this.statusCode=null,this.statusMessage="",this.httpVersion="2.0",this.httpVersionMajor=2,this.httpVersionMinor=0,this.headers={},this.trailers={},this.req=null,this.aborted=!1,this.complete=!1,this.upgrade=null,this.rawHeaders=[],this.rawTrailers=[],this.socket=e,this.connection=e,this._dumped=!1}_destroy(e){this.req._request.destroy(e)}setTimeout(e,r){return this.req.setTimeout(e,r),this}_dump(){this._dumped||(this._dumped=!0,this.removeAllListeners("data"),this.resume())}_read(){this.req&&this.req._request.resume()}};Joe.exports=XO});var $O=_((NLt,zoe)=>{"use strict";zoe.exports=t=>{let e={protocol:t.protocol,hostname:typeof t.hostname=="string"&&t.hostname.startsWith("[")?t.hostname.slice(1,-1):t.hostname,host:t.host,hash:t.hash,search:t.search,pathname:t.pathname,href:t.href,path:`${t.pathname||""}${t.search||""}`};return typeof t.port=="string"&&t.port.length!==0&&(e.port=Number(t.port)),(t.username||t.password)&&(e.auth=`${t.username||""}:${t.password||""}`),e}});var Zoe=_((LLt,Xoe)=>{"use strict";Xoe.exports=(t,e,r)=>{for(let o of r)t.on(o,(...a)=>e.emit(o,...a))}});var eae=_((MLt,$oe)=>{"use strict";$oe.exports=t=>{switch(t){case":method":case":scheme":case":authority":case":path":return!0;default:return!1}}});var rae=_((ULt,tae)=>{"use strict";var DE=(t,e,r)=>{tae.exports[e]=class extends t{constructor(...a){super(typeof r=="string"?r:r(a)),this.name=`${super.name} [${e}]`,this.code=e}}};DE(TypeError,"ERR_INVALID_ARG_TYPE",t=>{let e=t[0].includes(".")?"property":"argument",r=t[1],o=Array.isArray(r);return o&&(r=`${r.slice(0,-1).join(", ")} or ${r.slice(-1)}`),`The "${t[0]}" ${e} must be ${o?"one of":"of"} type ${r}. Received ${typeof t[2]}`});DE(TypeError,"ERR_INVALID_PROTOCOL",t=>`Protocol "${t[0]}" not supported. Expected "${t[1]}"`);DE(Error,"ERR_HTTP_HEADERS_SENT",t=>`Cannot ${t[0]} headers after they are sent to the client`);DE(TypeError,"ERR_INVALID_HTTP_TOKEN",t=>`${t[0]} must be a valid HTTP token [${t[1]}]`);DE(TypeError,"ERR_HTTP_INVALID_HEADER_VALUE",t=>`Invalid value "${t[0]} for header "${t[1]}"`);DE(TypeError,"ERR_INVALID_CHAR",t=>`Invalid character in ${t[0]} [${t[1]}]`)});var i4=_((_Lt,cae)=>{"use strict";var ait=Be("http2"),{Writable:lit}=Be("stream"),{Agent:nae,globalAgent:cit}=zO(),uit=ZO(),Ait=$O(),fit=Zoe(),pit=eae(),{ERR_INVALID_ARG_TYPE:e4,ERR_INVALID_PROTOCOL:hit,ERR_HTTP_HEADERS_SENT:iae,ERR_INVALID_HTTP_TOKEN:git,ERR_HTTP_INVALID_HEADER_VALUE:dit,ERR_INVALID_CHAR:mit}=rae(),{HTTP2_HEADER_STATUS:sae,HTTP2_HEADER_METHOD:oae,HTTP2_HEADER_PATH:aae,HTTP2_METHOD_CONNECT:yit}=ait.constants,Qo=Symbol("headers"),t4=Symbol("origin"),r4=Symbol("session"),lae=Symbol("options"),nx=Symbol("flushedHeaders"),p1=Symbol("jobs"),Eit=/^[\^`\-\w!#$%&*+.|~]+$/,Cit=/[^\t\u0020-\u007E\u0080-\u00FF]/,n4=class extends lit{constructor(e,r,o){super({autoDestroy:!1});let a=typeof e=="string"||e instanceof URL;if(a&&(e=Ait(e instanceof URL?e:new URL(e))),typeof r=="function"||r===void 0?(o=r,r=a?e:{...e}):r={...e,...r},r.h2session)this[r4]=r.h2session;else if(r.agent===!1)this.agent=new nae({maxFreeSessions:0});else if(typeof r.agent>"u"||r.agent===null)typeof r.createConnection=="function"?(this.agent=new nae({maxFreeSessions:0}),this.agent.createConnection=r.createConnection):this.agent=cit;else if(typeof r.agent.request=="function")this.agent=r.agent;else throw new e4("options.agent",["Agent-like Object","undefined","false"],r.agent);if(r.protocol&&r.protocol!=="https:")throw new hit(r.protocol,"https:");let n=r.port||r.defaultPort||this.agent&&this.agent.defaultPort||443,u=r.hostname||r.host||"localhost";delete r.hostname,delete r.host,delete r.port;let{timeout:A}=r;if(r.timeout=void 0,this[Qo]=Object.create(null),this[p1]=[],this.socket=null,this.connection=null,this.method=r.method||"GET",this.path=r.path,this.res=null,this.aborted=!1,this.reusedSocket=!1,r.headers)for(let[p,h]of Object.entries(r.headers))this.setHeader(p,h);r.auth&&!("authorization"in this[Qo])&&(this[Qo].authorization="Basic "+Buffer.from(r.auth).toString("base64")),r.session=r.tlsSession,r.path=r.socketPath,this[lae]=r,n===443?(this[t4]=`https://${u}`,":authority"in this[Qo]||(this[Qo][":authority"]=u)):(this[t4]=`https://${u}:${n}`,":authority"in this[Qo]||(this[Qo][":authority"]=`${u}:${n}`)),A&&this.setTimeout(A),o&&this.once("response",o),this[nx]=!1}get method(){return this[Qo][oae]}set method(e){e&&(this[Qo][oae]=e.toUpperCase())}get path(){return this[Qo][aae]}set path(e){e&&(this[Qo][aae]=e)}get _mustNotHaveABody(){return this.method==="GET"||this.method==="HEAD"||this.method==="DELETE"}_write(e,r,o){if(this._mustNotHaveABody){o(new Error("The GET, HEAD and DELETE methods must NOT have a body"));return}this.flushHeaders();let a=()=>this._request.write(e,r,o);this._request?a():this[p1].push(a)}_final(e){if(this.destroyed)return;this.flushHeaders();let r=()=>{if(this._mustNotHaveABody){e();return}this._request.end(e)};this._request?r():this[p1].push(r)}abort(){this.res&&this.res.complete||(this.aborted||process.nextTick(()=>this.emit("abort")),this.aborted=!0,this.destroy())}_destroy(e,r){this.res&&this.res._dump(),this._request&&this._request.destroy(),r(e)}async flushHeaders(){if(this[nx]||this.destroyed)return;this[nx]=!0;let e=this.method===yit,r=o=>{if(this._request=o,this.destroyed){o.destroy();return}e||fit(o,this,["timeout","continue","close","error"]);let a=u=>(...A)=>{!this.writable&&!this.destroyed?u(...A):this.once("finish",()=>{u(...A)})};o.once("response",a((u,A,p)=>{let h=new uit(this.socket,o.readableHighWaterMark);this.res=h,h.req=this,h.statusCode=u[sae],h.headers=u,h.rawHeaders=p,h.once("end",()=>{this.aborted?(h.aborted=!0,h.emit("aborted")):(h.complete=!0,h.socket=null,h.connection=null)}),e?(h.upgrade=!0,this.emit("connect",h,o,Buffer.alloc(0))?this.emit("close"):o.destroy()):(o.on("data",E=>{!h._dumped&&!h.push(E)&&o.pause()}),o.once("end",()=>{h.push(null)}),this.emit("response",h)||h._dump())})),o.once("headers",a(u=>this.emit("information",{statusCode:u[sae]}))),o.once("trailers",a((u,A,p)=>{let{res:h}=this;h.trailers=u,h.rawTrailers=p}));let{socket:n}=o.session;this.socket=n,this.connection=n;for(let u of this[p1])u();this.emit("socket",this.socket)};if(this[r4])try{r(this[r4].request(this[Qo]))}catch(o){this.emit("error",o)}else{this.reusedSocket=!0;try{r(await this.agent.request(this[t4],this[lae],this[Qo]))}catch(o){this.emit("error",o)}}}getHeader(e){if(typeof e!="string")throw new e4("name","string",e);return this[Qo][e.toLowerCase()]}get headersSent(){return this[nx]}removeHeader(e){if(typeof e!="string")throw new e4("name","string",e);if(this.headersSent)throw new iae("remove");delete this[Qo][e.toLowerCase()]}setHeader(e,r){if(this.headersSent)throw new iae("set");if(typeof e!="string"||!Eit.test(e)&&!pit(e))throw new git("Header name",e);if(typeof r>"u")throw new dit(r,e);if(Cit.test(r))throw new mit("header content",e);this[Qo][e.toLowerCase()]=r}setNoDelay(){}setSocketKeepAlive(){}setTimeout(e,r){let o=()=>this._request.setTimeout(e,r);return this._request?o():this[p1].push(o),this}get maxHeadersCount(){if(!this.destroyed&&this._request)return this._request.session.localSettings.maxHeaderListSize}set maxHeadersCount(e){}};cae.exports=n4});var Aae=_((HLt,uae)=>{"use strict";var wit=Be("tls");uae.exports=(t={})=>new Promise((e,r)=>{let o=wit.connect(t,()=>{t.resolveSocket?(o.off("error",r),e({alpnProtocol:o.alpnProtocol,socket:o})):(o.destroy(),e({alpnProtocol:o.alpnProtocol}))});o.on("error",r)})});var pae=_((jLt,fae)=>{"use strict";var Iit=Be("net");fae.exports=t=>{let e=t.host,r=t.headers&&t.headers.host;return r&&(r.startsWith("[")?r.indexOf("]")===-1?e=r:e=r.slice(1,-1):e=r.split(":",1)[0]),Iit.isIP(e)?"":e}});var dae=_((qLt,o4)=>{"use strict";var hae=Be("http"),s4=Be("https"),Bit=Aae(),vit=KO(),Dit=i4(),Pit=pae(),Sit=$O(),ix=new vit({maxSize:100}),h1=new Map,gae=(t,e,r)=>{e._httpMessage={shouldKeepAlive:!0};let o=()=>{t.emit("free",e,r)};e.on("free",o);let a=()=>{t.removeSocket(e,r)};e.on("close",a);let n=()=>{t.removeSocket(e,r),e.off("close",a),e.off("free",o),e.off("agentRemove",n)};e.on("agentRemove",n),t.emit("free",e,r)},xit=async t=>{let e=`${t.host}:${t.port}:${t.ALPNProtocols.sort()}`;if(!ix.has(e)){if(h1.has(e))return(await h1.get(e)).alpnProtocol;let{path:r,agent:o}=t;t.path=t.socketPath;let a=Bit(t);h1.set(e,a);try{let{socket:n,alpnProtocol:u}=await a;if(ix.set(e,u),t.path=r,u==="h2")n.destroy();else{let{globalAgent:A}=s4,p=s4.Agent.prototype.createConnection;o?o.createConnection===p?gae(o,n,t):n.destroy():A.createConnection===p?gae(A,n,t):n.destroy()}return h1.delete(e),u}catch(n){throw h1.delete(e),n}}return ix.get(e)};o4.exports=async(t,e,r)=>{if((typeof t=="string"||t instanceof URL)&&(t=Sit(new URL(t))),typeof e=="function"&&(r=e,e=void 0),e={ALPNProtocols:["h2","http/1.1"],...t,...e,resolveSocket:!0},!Array.isArray(e.ALPNProtocols)||e.ALPNProtocols.length===0)throw new Error("The `ALPNProtocols` option must be an Array with at least one entry");e.protocol=e.protocol||"https:";let o=e.protocol==="https:";e.host=e.hostname||e.host||"localhost",e.session=e.tlsSession,e.servername=e.servername||Pit(e),e.port=e.port||(o?443:80),e._defaultAgent=o?s4.globalAgent:hae.globalAgent;let a=e.agent;if(a){if(a.addRequest)throw new Error("The `options.agent` object can contain only `http`, `https` or `http2` properties");e.agent=a[o?"https":"http"]}return o&&await xit(e)==="h2"?(a&&(e.agent=a.http2),new Dit(e,r)):hae.request(e,r)};o4.exports.protocolCache=ix});var yae=_((GLt,mae)=>{"use strict";var bit=Be("http2"),kit=zO(),a4=i4(),Qit=ZO(),Fit=dae(),Tit=(t,e,r)=>new a4(t,e,r),Rit=(t,e,r)=>{let o=new a4(t,e,r);return o.end(),o};mae.exports={...bit,ClientRequest:a4,IncomingMessage:Qit,...kit,request:Tit,get:Rit,auto:Fit}});var c4=_(l4=>{"use strict";Object.defineProperty(l4,"__esModule",{value:!0});var Eae=Tf();l4.default=t=>Eae.default.nodeStream(t)&&Eae.default.function_(t.getBoundary)});var Bae=_(u4=>{"use strict";Object.defineProperty(u4,"__esModule",{value:!0});var wae=Be("fs"),Iae=Be("util"),Cae=Tf(),Nit=c4(),Lit=Iae.promisify(wae.stat);u4.default=async(t,e)=>{if(e&&"content-length"in e)return Number(e["content-length"]);if(!t)return 0;if(Cae.default.string(t))return Buffer.byteLength(t);if(Cae.default.buffer(t))return t.length;if(Nit.default(t))return Iae.promisify(t.getLength.bind(t))();if(t instanceof wae.ReadStream){let{size:r}=await Lit(t.path);return r===0?void 0:r}}});var f4=_(A4=>{"use strict";Object.defineProperty(A4,"__esModule",{value:!0});function Mit(t,e,r){let o={};for(let a of r)o[a]=(...n)=>{e.emit(a,...n)},t.on(a,o[a]);return()=>{for(let a of r)t.off(a,o[a])}}A4.default=Mit});var vae=_(p4=>{"use strict";Object.defineProperty(p4,"__esModule",{value:!0});p4.default=()=>{let t=[];return{once(e,r,o){e.once(r,o),t.push({origin:e,event:r,fn:o})},unhandleAll(){for(let e of t){let{origin:r,event:o,fn:a}=e;r.removeListener(o,a)}t.length=0}}}});var Pae=_(g1=>{"use strict";Object.defineProperty(g1,"__esModule",{value:!0});g1.TimeoutError=void 0;var Oit=Be("net"),Uit=vae(),Dae=Symbol("reentry"),_it=()=>{},sx=class extends Error{constructor(e,r){super(`Timeout awaiting '${r}' for ${e}ms`),this.event=r,this.name="TimeoutError",this.code="ETIMEDOUT"}};g1.TimeoutError=sx;g1.default=(t,e,r)=>{if(Dae in t)return _it;t[Dae]=!0;let o=[],{once:a,unhandleAll:n}=Uit.default(),u=(I,v,b)=>{var C;let T=setTimeout(v,I,I,b);(C=T.unref)===null||C===void 0||C.call(T);let L=()=>{clearTimeout(T)};return o.push(L),L},{host:A,hostname:p}=r,h=(I,v)=>{t.destroy(new sx(I,v))},E=()=>{for(let I of o)I();n()};if(t.once("error",I=>{if(E(),t.listenerCount("error")===0)throw I}),t.once("close",E),a(t,"response",I=>{a(I,"end",E)}),typeof e.request<"u"&&u(e.request,h,"request"),typeof e.socket<"u"){let I=()=>{h(e.socket,"socket")};t.setTimeout(e.socket,I),o.push(()=>{t.removeListener("timeout",I)})}return a(t,"socket",I=>{var v;let{socketPath:b}=t;if(I.connecting){let C=Boolean(b??Oit.isIP((v=p??A)!==null&&v!==void 0?v:"")!==0);if(typeof e.lookup<"u"&&!C&&typeof I.address().address>"u"){let T=u(e.lookup,h,"lookup");a(I,"lookup",T)}if(typeof e.connect<"u"){let T=()=>u(e.connect,h,"connect");C?a(I,"connect",T()):a(I,"lookup",L=>{L===null&&a(I,"connect",T())})}typeof e.secureConnect<"u"&&r.protocol==="https:"&&a(I,"connect",()=>{let T=u(e.secureConnect,h,"secureConnect");a(I,"secureConnect",T)})}if(typeof e.send<"u"){let C=()=>u(e.send,h,"send");I.connecting?a(I,"connect",()=>{a(t,"upload-complete",C())}):a(t,"upload-complete",C())}}),typeof e.response<"u"&&a(t,"upload-complete",()=>{let I=u(e.response,h,"response");a(t,"response",I)}),E}});var xae=_(h4=>{"use strict";Object.defineProperty(h4,"__esModule",{value:!0});var Sae=Tf();h4.default=t=>{t=t;let e={protocol:t.protocol,hostname:Sae.default.string(t.hostname)&&t.hostname.startsWith("[")?t.hostname.slice(1,-1):t.hostname,host:t.host,hash:t.hash,search:t.search,pathname:t.pathname,href:t.href,path:`${t.pathname||""}${t.search||""}`};return Sae.default.string(t.port)&&t.port.length>0&&(e.port=Number(t.port)),(t.username||t.password)&&(e.auth=`${t.username||""}:${t.password||""}`),e}});var bae=_(g4=>{"use strict";Object.defineProperty(g4,"__esModule",{value:!0});var Hit=Be("url"),jit=["protocol","host","hostname","port","pathname","search"];g4.default=(t,e)=>{var r,o;if(e.path){if(e.pathname)throw new TypeError("Parameters `path` and `pathname` are mutually exclusive.");if(e.search)throw new TypeError("Parameters `path` and `search` are mutually exclusive.");if(e.searchParams)throw new TypeError("Parameters `path` and `searchParams` are mutually exclusive.")}if(e.search&&e.searchParams)throw new TypeError("Parameters `search` and `searchParams` are mutually exclusive.");if(!t){if(!e.protocol)throw new TypeError("No URL protocol specified");t=`${e.protocol}//${(o=(r=e.hostname)!==null&&r!==void 0?r:e.host)!==null&&o!==void 0?o:""}`}let a=new Hit.URL(t);if(e.path){let n=e.path.indexOf("?");n===-1?e.pathname=e.path:(e.pathname=e.path.slice(0,n),e.search=e.path.slice(n+1)),delete e.path}for(let n of jit)e[n]&&(a[n]=e[n].toString());return a}});var kae=_(m4=>{"use strict";Object.defineProperty(m4,"__esModule",{value:!0});var d4=class{constructor(){this.weakMap=new WeakMap,this.map=new Map}set(e,r){typeof e=="object"?this.weakMap.set(e,r):this.map.set(e,r)}get(e){return typeof e=="object"?this.weakMap.get(e):this.map.get(e)}has(e){return typeof e=="object"?this.weakMap.has(e):this.map.has(e)}};m4.default=d4});var E4=_(y4=>{"use strict";Object.defineProperty(y4,"__esModule",{value:!0});var qit=async t=>{let e=[],r=0;for await(let o of t)e.push(o),r+=Buffer.byteLength(o);return Buffer.isBuffer(e[0])?Buffer.concat(e,r):Buffer.from(e.join(""))};y4.default=qit});var Fae=_(Pd=>{"use strict";Object.defineProperty(Pd,"__esModule",{value:!0});Pd.dnsLookupIpVersionToFamily=Pd.isDnsLookupIpVersion=void 0;var Qae={auto:0,ipv4:4,ipv6:6};Pd.isDnsLookupIpVersion=t=>t in Qae;Pd.dnsLookupIpVersionToFamily=t=>{if(Pd.isDnsLookupIpVersion(t))return Qae[t];throw new Error("Invalid DNS lookup IP version")}});var C4=_(ox=>{"use strict";Object.defineProperty(ox,"__esModule",{value:!0});ox.isResponseOk=void 0;ox.isResponseOk=t=>{let{statusCode:e}=t,r=t.request.options.followRedirect?299:399;return e>=200&&e<=r||e===304}});var Rae=_(w4=>{"use strict";Object.defineProperty(w4,"__esModule",{value:!0});var Tae=new Set;w4.default=t=>{Tae.has(t)||(Tae.add(t),process.emitWarning(`Got: ${t}`,{type:"DeprecationWarning"}))}});var Nae=_(I4=>{"use strict";Object.defineProperty(I4,"__esModule",{value:!0});var Ai=Tf(),Git=(t,e)=>{if(Ai.default.null_(t.encoding))throw new TypeError("To get a Buffer, set `options.responseType` to `buffer` instead");Ai.assert.any([Ai.default.string,Ai.default.undefined],t.encoding),Ai.assert.any([Ai.default.boolean,Ai.default.undefined],t.resolveBodyOnly),Ai.assert.any([Ai.default.boolean,Ai.default.undefined],t.methodRewriting),Ai.assert.any([Ai.default.boolean,Ai.default.undefined],t.isStream),Ai.assert.any([Ai.default.string,Ai.default.undefined],t.responseType),t.responseType===void 0&&(t.responseType="text");let{retry:r}=t;if(e?t.retry={...e.retry}:t.retry={calculateDelay:o=>o.computedValue,limit:0,methods:[],statusCodes:[],errorCodes:[],maxRetryAfter:void 0},Ai.default.object(r)?(t.retry={...t.retry,...r},t.retry.methods=[...new Set(t.retry.methods.map(o=>o.toUpperCase()))],t.retry.statusCodes=[...new Set(t.retry.statusCodes)],t.retry.errorCodes=[...new Set(t.retry.errorCodes)]):Ai.default.number(r)&&(t.retry.limit=r),Ai.default.undefined(t.retry.maxRetryAfter)&&(t.retry.maxRetryAfter=Math.min(...[t.timeout.request,t.timeout.connect].filter(Ai.default.number))),Ai.default.object(t.pagination)){e&&(t.pagination={...e.pagination,...t.pagination});let{pagination:o}=t;if(!Ai.default.function_(o.transform))throw new Error("`options.pagination.transform` must be implemented");if(!Ai.default.function_(o.shouldContinue))throw new Error("`options.pagination.shouldContinue` must be implemented");if(!Ai.default.function_(o.filter))throw new TypeError("`options.pagination.filter` must be implemented");if(!Ai.default.function_(o.paginate))throw new Error("`options.pagination.paginate` must be implemented")}return t.responseType==="json"&&t.headers.accept===void 0&&(t.headers.accept="application/json"),t};I4.default=Git});var Lae=_(d1=>{"use strict";Object.defineProperty(d1,"__esModule",{value:!0});d1.retryAfterStatusCodes=void 0;d1.retryAfterStatusCodes=new Set([413,429,503]);var Yit=({attemptCount:t,retryOptions:e,error:r,retryAfter:o})=>{if(t>e.limit)return 0;let a=e.methods.includes(r.options.method),n=e.errorCodes.includes(r.code),u=r.response&&e.statusCodes.includes(r.response.statusCode);if(!a||!n&&!u)return 0;if(r.response){if(o)return e.maxRetryAfter===void 0||o>e.maxRetryAfter?0:o;if(r.response.statusCode===413)return 0}let A=Math.random()*100;return 2**(t-1)*1e3+A};d1.default=Yit});var E1=_(Bn=>{"use strict";Object.defineProperty(Bn,"__esModule",{value:!0});Bn.UnsupportedProtocolError=Bn.ReadError=Bn.TimeoutError=Bn.UploadError=Bn.CacheError=Bn.HTTPError=Bn.MaxRedirectsError=Bn.RequestError=Bn.setNonEnumerableProperties=Bn.knownHookEvents=Bn.withoutBody=Bn.kIsNormalizedAlready=void 0;var Mae=Be("util"),Oae=Be("stream"),Wit=Be("fs"),oh=Be("url"),Uae=Be("http"),B4=Be("http"),Vit=Be("https"),Kit=eoe(),Jit=aoe(),_ae=Uoe(),zit=qoe(),Xit=yae(),Zit=tx(),st=Tf(),$it=Bae(),Hae=c4(),est=f4(),jae=Pae(),tst=xae(),qae=bae(),rst=kae(),nst=E4(),Gae=Fae(),ist=C4(),ah=Rae(),sst=Nae(),ost=Lae(),v4,Zs=Symbol("request"),cx=Symbol("response"),PE=Symbol("responseSize"),SE=Symbol("downloadedSize"),xE=Symbol("bodySize"),bE=Symbol("uploadedSize"),ax=Symbol("serverResponsesPiped"),Yae=Symbol("unproxyEvents"),Wae=Symbol("isFromCache"),D4=Symbol("cancelTimeouts"),Vae=Symbol("startedReading"),kE=Symbol("stopReading"),lx=Symbol("triggerRead"),lh=Symbol("body"),m1=Symbol("jobs"),Kae=Symbol("originalResponse"),Jae=Symbol("retryTimeout");Bn.kIsNormalizedAlready=Symbol("isNormalizedAlready");var ast=st.default.string(process.versions.brotli);Bn.withoutBody=new Set(["GET","HEAD"]);Bn.knownHookEvents=["init","beforeRequest","beforeRedirect","beforeError","beforeRetry","afterResponse"];function lst(t){for(let e in t){let r=t[e];if(!st.default.string(r)&&!st.default.number(r)&&!st.default.boolean(r)&&!st.default.null_(r)&&!st.default.undefined(r))throw new TypeError(`The \`searchParams\` value '${String(r)}' must be a string, number, boolean or null`)}}function cst(t){return st.default.object(t)&&!("statusCode"in t)}var P4=new rst.default,ust=async t=>new Promise((e,r)=>{let o=a=>{r(a)};t.pending||e(),t.once("error",o),t.once("ready",()=>{t.off("error",o),e()})}),Ast=new Set([300,301,302,303,304,307,308]),fst=["context","body","json","form"];Bn.setNonEnumerableProperties=(t,e)=>{let r={};for(let o of t)if(!!o)for(let a of fst)a in o&&(r[a]={writable:!0,configurable:!0,enumerable:!1,value:o[a]});Object.defineProperties(e,r)};var Ki=class extends Error{constructor(e,r,o){var a;if(super(e),Error.captureStackTrace(this,this.constructor),this.name="RequestError",this.code=r.code,o instanceof dx?(Object.defineProperty(this,"request",{enumerable:!1,value:o}),Object.defineProperty(this,"response",{enumerable:!1,value:o[cx]}),Object.defineProperty(this,"options",{enumerable:!1,value:o.options})):Object.defineProperty(this,"options",{enumerable:!1,value:o}),this.timings=(a=this.request)===null||a===void 0?void 0:a.timings,st.default.string(r.stack)&&st.default.string(this.stack)){let n=this.stack.indexOf(this.message)+this.message.length,u=this.stack.slice(n).split(` +`).reverse(),A=r.stack.slice(r.stack.indexOf(r.message)+r.message.length).split(` +`).reverse();for(;A.length!==0&&A[0]===u[0];)u.shift();this.stack=`${this.stack.slice(0,n)}${u.reverse().join(` +`)}${A.reverse().join(` +`)}`}}};Bn.RequestError=Ki;var ux=class extends Ki{constructor(e){super(`Redirected ${e.options.maxRedirects} times. Aborting.`,{},e),this.name="MaxRedirectsError"}};Bn.MaxRedirectsError=ux;var Ax=class extends Ki{constructor(e){super(`Response code ${e.statusCode} (${e.statusMessage})`,{},e.request),this.name="HTTPError"}};Bn.HTTPError=Ax;var fx=class extends Ki{constructor(e,r){super(e.message,e,r),this.name="CacheError"}};Bn.CacheError=fx;var px=class extends Ki{constructor(e,r){super(e.message,e,r),this.name="UploadError"}};Bn.UploadError=px;var hx=class extends Ki{constructor(e,r,o){super(e.message,e,o),this.name="TimeoutError",this.event=e.event,this.timings=r}};Bn.TimeoutError=hx;var y1=class extends Ki{constructor(e,r){super(e.message,e,r),this.name="ReadError"}};Bn.ReadError=y1;var gx=class extends Ki{constructor(e){super(`Unsupported protocol "${e.url.protocol}"`,{},e),this.name="UnsupportedProtocolError"}};Bn.UnsupportedProtocolError=gx;var pst=["socket","connect","continue","information","upgrade","timeout"],dx=class extends Oae.Duplex{constructor(e,r={},o){super({autoDestroy:!1,highWaterMark:0}),this[SE]=0,this[bE]=0,this.requestInitialized=!1,this[ax]=new Set,this.redirects=[],this[kE]=!1,this[lx]=!1,this[m1]=[],this.retryCount=0,this._progressCallbacks=[];let a=()=>this._unlockWrite(),n=()=>this._lockWrite();this.on("pipe",h=>{h.prependListener("data",a),h.on("data",n),h.prependListener("end",a),h.on("end",n)}),this.on("unpipe",h=>{h.off("data",a),h.off("data",n),h.off("end",a),h.off("end",n)}),this.on("pipe",h=>{h instanceof B4.IncomingMessage&&(this.options.headers={...h.headers,...this.options.headers})});let{json:u,body:A,form:p}=r;if((u||A||p)&&this._lockWrite(),Bn.kIsNormalizedAlready in r)this.options=r;else try{this.options=this.constructor.normalizeArguments(e,r,o)}catch(h){st.default.nodeStream(r.body)&&r.body.destroy(),this.destroy(h);return}(async()=>{var h;try{this.options.body instanceof Wit.ReadStream&&await ust(this.options.body);let{url:E}=this.options;if(!E)throw new TypeError("Missing `url` property");if(this.requestUrl=E.toString(),decodeURI(this.requestUrl),await this._finalizeBody(),await this._makeRequest(),this.destroyed){(h=this[Zs])===null||h===void 0||h.destroy();return}for(let I of this[m1])I();this[m1].length=0,this.requestInitialized=!0}catch(E){if(E instanceof Ki){this._beforeError(E);return}this.destroyed||this.destroy(E)}})()}static normalizeArguments(e,r,o){var a,n,u,A,p;let h=r;if(st.default.object(e)&&!st.default.urlInstance(e))r={...o,...e,...r};else{if(e&&r&&r.url!==void 0)throw new TypeError("The `url` option is mutually exclusive with the `input` argument");r={...o,...r},e!==void 0&&(r.url=e),st.default.urlInstance(r.url)&&(r.url=new oh.URL(r.url.toString()))}if(r.cache===!1&&(r.cache=void 0),r.dnsCache===!1&&(r.dnsCache=void 0),st.assert.any([st.default.string,st.default.undefined],r.method),st.assert.any([st.default.object,st.default.undefined],r.headers),st.assert.any([st.default.string,st.default.urlInstance,st.default.undefined],r.prefixUrl),st.assert.any([st.default.object,st.default.undefined],r.cookieJar),st.assert.any([st.default.object,st.default.string,st.default.undefined],r.searchParams),st.assert.any([st.default.object,st.default.string,st.default.undefined],r.cache),st.assert.any([st.default.object,st.default.number,st.default.undefined],r.timeout),st.assert.any([st.default.object,st.default.undefined],r.context),st.assert.any([st.default.object,st.default.undefined],r.hooks),st.assert.any([st.default.boolean,st.default.undefined],r.decompress),st.assert.any([st.default.boolean,st.default.undefined],r.ignoreInvalidCookies),st.assert.any([st.default.boolean,st.default.undefined],r.followRedirect),st.assert.any([st.default.number,st.default.undefined],r.maxRedirects),st.assert.any([st.default.boolean,st.default.undefined],r.throwHttpErrors),st.assert.any([st.default.boolean,st.default.undefined],r.http2),st.assert.any([st.default.boolean,st.default.undefined],r.allowGetBody),st.assert.any([st.default.string,st.default.undefined],r.localAddress),st.assert.any([Gae.isDnsLookupIpVersion,st.default.undefined],r.dnsLookupIpVersion),st.assert.any([st.default.object,st.default.undefined],r.https),st.assert.any([st.default.boolean,st.default.undefined],r.rejectUnauthorized),r.https&&(st.assert.any([st.default.boolean,st.default.undefined],r.https.rejectUnauthorized),st.assert.any([st.default.function_,st.default.undefined],r.https.checkServerIdentity),st.assert.any([st.default.string,st.default.object,st.default.array,st.default.undefined],r.https.certificateAuthority),st.assert.any([st.default.string,st.default.object,st.default.array,st.default.undefined],r.https.key),st.assert.any([st.default.string,st.default.object,st.default.array,st.default.undefined],r.https.certificate),st.assert.any([st.default.string,st.default.undefined],r.https.passphrase),st.assert.any([st.default.string,st.default.buffer,st.default.array,st.default.undefined],r.https.pfx)),st.assert.any([st.default.object,st.default.undefined],r.cacheOptions),st.default.string(r.method)?r.method=r.method.toUpperCase():r.method="GET",r.headers===o?.headers?r.headers={...r.headers}:r.headers=Zit({...o?.headers,...r.headers}),"slashes"in r)throw new TypeError("The legacy `url.Url` has been deprecated. Use `URL` instead.");if("auth"in r)throw new TypeError("Parameter `auth` is deprecated. Use `username` / `password` instead.");if("searchParams"in r&&r.searchParams&&r.searchParams!==o?.searchParams){let b;if(st.default.string(r.searchParams)||r.searchParams instanceof oh.URLSearchParams)b=new oh.URLSearchParams(r.searchParams);else{lst(r.searchParams),b=new oh.URLSearchParams;for(let C in r.searchParams){let T=r.searchParams[C];T===null?b.append(C,""):T!==void 0&&b.append(C,T)}}(a=o?.searchParams)===null||a===void 0||a.forEach((C,T)=>{b.has(T)||b.append(T,C)}),r.searchParams=b}if(r.username=(n=r.username)!==null&&n!==void 0?n:"",r.password=(u=r.password)!==null&&u!==void 0?u:"",st.default.undefined(r.prefixUrl)?r.prefixUrl=(A=o?.prefixUrl)!==null&&A!==void 0?A:"":(r.prefixUrl=r.prefixUrl.toString(),r.prefixUrl!==""&&!r.prefixUrl.endsWith("/")&&(r.prefixUrl+="/")),st.default.string(r.url)){if(r.url.startsWith("/"))throw new Error("`input` must not start with a slash when using `prefixUrl`");r.url=qae.default(r.prefixUrl+r.url,r)}else(st.default.undefined(r.url)&&r.prefixUrl!==""||r.protocol)&&(r.url=qae.default(r.prefixUrl,r));if(r.url){"port"in r&&delete r.port;let{prefixUrl:b}=r;Object.defineProperty(r,"prefixUrl",{set:T=>{let L=r.url;if(!L.href.startsWith(T))throw new Error(`Cannot change \`prefixUrl\` from ${b} to ${T}: ${L.href}`);r.url=new oh.URL(T+L.href.slice(b.length)),b=T},get:()=>b});let{protocol:C}=r.url;if(C==="unix:"&&(C="http:",r.url=new oh.URL(`http://unix${r.url.pathname}${r.url.search}`)),r.searchParams&&(r.url.search=r.searchParams.toString()),C!=="http:"&&C!=="https:")throw new gx(r);r.username===""?r.username=r.url.username:r.url.username=r.username,r.password===""?r.password=r.url.password:r.url.password=r.password}let{cookieJar:E}=r;if(E){let{setCookie:b,getCookieString:C}=E;st.assert.function_(b),st.assert.function_(C),b.length===4&&C.length===0&&(b=Mae.promisify(b.bind(r.cookieJar)),C=Mae.promisify(C.bind(r.cookieJar)),r.cookieJar={setCookie:b,getCookieString:C})}let{cache:I}=r;if(I&&(P4.has(I)||P4.set(I,new _ae((b,C)=>{let T=b[Zs](b,C);return st.default.promise(T)&&(T.once=(L,U)=>{if(L==="error")T.catch(U);else if(L==="abort")(async()=>{try{(await T).once("abort",U)}catch{}})();else throw new Error(`Unknown HTTP2 promise event: ${L}`);return T}),T},I))),r.cacheOptions={...r.cacheOptions},r.dnsCache===!0)v4||(v4=new Jit.default),r.dnsCache=v4;else if(!st.default.undefined(r.dnsCache)&&!r.dnsCache.lookup)throw new TypeError(`Parameter \`dnsCache\` must be a CacheableLookup instance or a boolean, got ${st.default(r.dnsCache)}`);st.default.number(r.timeout)?r.timeout={request:r.timeout}:o&&r.timeout!==o.timeout?r.timeout={...o.timeout,...r.timeout}:r.timeout={...r.timeout},r.context||(r.context={});let v=r.hooks===o?.hooks;r.hooks={...r.hooks};for(let b of Bn.knownHookEvents)if(b in r.hooks)if(st.default.array(r.hooks[b]))r.hooks[b]=[...r.hooks[b]];else throw new TypeError(`Parameter \`${b}\` must be an Array, got ${st.default(r.hooks[b])}`);else r.hooks[b]=[];if(o&&!v)for(let b of Bn.knownHookEvents)o.hooks[b].length>0&&(r.hooks[b]=[...o.hooks[b],...r.hooks[b]]);if("family"in r&&ah.default('"options.family" was never documented, please use "options.dnsLookupIpVersion"'),o?.https&&(r.https={...o.https,...r.https}),"rejectUnauthorized"in r&&ah.default('"options.rejectUnauthorized" is now deprecated, please use "options.https.rejectUnauthorized"'),"checkServerIdentity"in r&&ah.default('"options.checkServerIdentity" was never documented, please use "options.https.checkServerIdentity"'),"ca"in r&&ah.default('"options.ca" was never documented, please use "options.https.certificateAuthority"'),"key"in r&&ah.default('"options.key" was never documented, please use "options.https.key"'),"cert"in r&&ah.default('"options.cert" was never documented, please use "options.https.certificate"'),"passphrase"in r&&ah.default('"options.passphrase" was never documented, please use "options.https.passphrase"'),"pfx"in r&&ah.default('"options.pfx" was never documented, please use "options.https.pfx"'),"followRedirects"in r)throw new TypeError("The `followRedirects` option does not exist. Use `followRedirect` instead.");if(r.agent){for(let b in r.agent)if(b!=="http"&&b!=="https"&&b!=="http2")throw new TypeError(`Expected the \`options.agent\` properties to be \`http\`, \`https\` or \`http2\`, got \`${b}\``)}return r.maxRedirects=(p=r.maxRedirects)!==null&&p!==void 0?p:0,Bn.setNonEnumerableProperties([o,h],r),sst.default(r,o)}_lockWrite(){let e=()=>{throw new TypeError("The payload has been already provided")};this.write=e,this.end=e}_unlockWrite(){this.write=super.write,this.end=super.end}async _finalizeBody(){let{options:e}=this,{headers:r}=e,o=!st.default.undefined(e.form),a=!st.default.undefined(e.json),n=!st.default.undefined(e.body),u=o||a||n,A=Bn.withoutBody.has(e.method)&&!(e.method==="GET"&&e.allowGetBody);if(this._cannotHaveBody=A,u){if(A)throw new TypeError(`The \`${e.method}\` method cannot be used with a body`);if([n,o,a].filter(p=>p).length>1)throw new TypeError("The `body`, `json` and `form` options are mutually exclusive");if(n&&!(e.body instanceof Oae.Readable)&&!st.default.string(e.body)&&!st.default.buffer(e.body)&&!Hae.default(e.body))throw new TypeError("The `body` option must be a stream.Readable, string or Buffer");if(o&&!st.default.object(e.form))throw new TypeError("The `form` option must be an Object");{let p=!st.default.string(r["content-type"]);n?(Hae.default(e.body)&&p&&(r["content-type"]=`multipart/form-data; boundary=${e.body.getBoundary()}`),this[lh]=e.body):o?(p&&(r["content-type"]="application/x-www-form-urlencoded"),this[lh]=new oh.URLSearchParams(e.form).toString()):(p&&(r["content-type"]="application/json"),this[lh]=e.stringifyJson(e.json));let h=await $it.default(this[lh],e.headers);st.default.undefined(r["content-length"])&&st.default.undefined(r["transfer-encoding"])&&!A&&!st.default.undefined(h)&&(r["content-length"]=String(h))}}else A?this._lockWrite():this._unlockWrite();this[xE]=Number(r["content-length"])||void 0}async _onResponseBase(e){let{options:r}=this,{url:o}=r;this[Kae]=e,r.decompress&&(e=zit(e));let a=e.statusCode,n=e;n.statusMessage=n.statusMessage?n.statusMessage:Uae.STATUS_CODES[a],n.url=r.url.toString(),n.requestUrl=this.requestUrl,n.redirectUrls=this.redirects,n.request=this,n.isFromCache=e.fromCache||!1,n.ip=this.ip,n.retryCount=this.retryCount,this[Wae]=n.isFromCache,this[PE]=Number(e.headers["content-length"])||void 0,this[cx]=e,e.once("end",()=>{this[PE]=this[SE],this.emit("downloadProgress",this.downloadProgress)}),e.once("error",A=>{e.destroy(),this._beforeError(new y1(A,this))}),e.once("aborted",()=>{this._beforeError(new y1({name:"Error",message:"The server aborted pending request",code:"ECONNRESET"},this))}),this.emit("downloadProgress",this.downloadProgress);let u=e.headers["set-cookie"];if(st.default.object(r.cookieJar)&&u){let A=u.map(async p=>r.cookieJar.setCookie(p,o.toString()));r.ignoreInvalidCookies&&(A=A.map(async p=>p.catch(()=>{})));try{await Promise.all(A)}catch(p){this._beforeError(p);return}}if(r.followRedirect&&e.headers.location&&Ast.has(a)){if(e.resume(),this[Zs]&&(this[D4](),delete this[Zs],this[Yae]()),(a===303&&r.method!=="GET"&&r.method!=="HEAD"||!r.methodRewriting)&&(r.method="GET","body"in r&&delete r.body,"json"in r&&delete r.json,"form"in r&&delete r.form,this[lh]=void 0,delete r.headers["content-length"]),this.redirects.length>=r.maxRedirects){this._beforeError(new ux(this));return}try{let p=Buffer.from(e.headers.location,"binary").toString(),h=new oh.URL(p,o),E=h.toString();decodeURI(E),h.hostname!==o.hostname||h.port!==o.port?("host"in r.headers&&delete r.headers.host,"cookie"in r.headers&&delete r.headers.cookie,"authorization"in r.headers&&delete r.headers.authorization,(r.username||r.password)&&(r.username="",r.password="")):(h.username=r.username,h.password=r.password),this.redirects.push(E),r.url=h;for(let I of r.hooks.beforeRedirect)await I(r,n);this.emit("redirect",n,r),await this._makeRequest()}catch(p){this._beforeError(p);return}return}if(r.isStream&&r.throwHttpErrors&&!ist.isResponseOk(n)){this._beforeError(new Ax(n));return}e.on("readable",()=>{this[lx]&&this._read()}),this.on("resume",()=>{e.resume()}),this.on("pause",()=>{e.pause()}),e.once("end",()=>{this.push(null)}),this.emit("response",e);for(let A of this[ax])if(!A.headersSent){for(let p in e.headers){let h=r.decompress?p!=="content-encoding":!0,E=e.headers[p];h&&A.setHeader(p,E)}A.statusCode=a}}async _onResponse(e){try{await this._onResponseBase(e)}catch(r){this._beforeError(r)}}_onRequest(e){let{options:r}=this,{timeout:o,url:a}=r;Kit.default(e),this[D4]=jae.default(e,o,a);let n=r.cache?"cacheableResponse":"response";e.once(n,p=>{this._onResponse(p)}),e.once("error",p=>{var h;e.destroy(),(h=e.res)===null||h===void 0||h.removeAllListeners("end"),p=p instanceof jae.TimeoutError?new hx(p,this.timings,this):new Ki(p.message,p,this),this._beforeError(p)}),this[Yae]=est.default(e,this,pst),this[Zs]=e,this.emit("uploadProgress",this.uploadProgress);let u=this[lh],A=this.redirects.length===0?this:e;st.default.nodeStream(u)?(u.pipe(A),u.once("error",p=>{this._beforeError(new px(p,this))})):(this._unlockWrite(),st.default.undefined(u)?(this._cannotHaveBody||this._noPipe)&&(A.end(),this._lockWrite()):(this._writeRequest(u,void 0,()=>{}),A.end(),this._lockWrite())),this.emit("request",e)}async _createCacheableRequest(e,r){return new Promise((o,a)=>{Object.assign(r,tst.default(e)),delete r.url;let n,u=P4.get(r.cache)(r,async A=>{A._readableState.autoDestroy=!1,n&&(await n).emit("cacheableResponse",A),o(A)});r.url=e,u.once("error",a),u.once("request",async A=>{n=A,o(n)})})}async _makeRequest(){var e,r,o,a,n;let{options:u}=this,{headers:A}=u;for(let U in A)if(st.default.undefined(A[U]))delete A[U];else if(st.default.null_(A[U]))throw new TypeError(`Use \`undefined\` instead of \`null\` to delete the \`${U}\` header`);if(u.decompress&&st.default.undefined(A["accept-encoding"])&&(A["accept-encoding"]=ast?"gzip, deflate, br":"gzip, deflate"),u.cookieJar){let U=await u.cookieJar.getCookieString(u.url.toString());st.default.nonEmptyString(U)&&(u.headers.cookie=U)}for(let U of u.hooks.beforeRequest){let J=await U(u);if(!st.default.undefined(J)){u.request=()=>J;break}}u.body&&this[lh]!==u.body&&(this[lh]=u.body);let{agent:p,request:h,timeout:E,url:I}=u;if(u.dnsCache&&!("lookup"in u)&&(u.lookup=u.dnsCache.lookup),I.hostname==="unix"){let U=/(?.+?):(?.+)/.exec(`${I.pathname}${I.search}`);if(U?.groups){let{socketPath:J,path:te}=U.groups;Object.assign(u,{socketPath:J,path:te,host:""})}}let v=I.protocol==="https:",b;u.http2?b=Xit.auto:b=v?Vit.request:Uae.request;let C=(e=u.request)!==null&&e!==void 0?e:b,T=u.cache?this._createCacheableRequest:C;p&&!u.http2&&(u.agent=p[v?"https":"http"]),u[Zs]=C,delete u.request,delete u.timeout;let L=u;if(L.shared=(r=u.cacheOptions)===null||r===void 0?void 0:r.shared,L.cacheHeuristic=(o=u.cacheOptions)===null||o===void 0?void 0:o.cacheHeuristic,L.immutableMinTimeToLive=(a=u.cacheOptions)===null||a===void 0?void 0:a.immutableMinTimeToLive,L.ignoreCargoCult=(n=u.cacheOptions)===null||n===void 0?void 0:n.ignoreCargoCult,u.dnsLookupIpVersion!==void 0)try{L.family=Gae.dnsLookupIpVersionToFamily(u.dnsLookupIpVersion)}catch{throw new Error("Invalid `dnsLookupIpVersion` option value")}u.https&&("rejectUnauthorized"in u.https&&(L.rejectUnauthorized=u.https.rejectUnauthorized),u.https.checkServerIdentity&&(L.checkServerIdentity=u.https.checkServerIdentity),u.https.certificateAuthority&&(L.ca=u.https.certificateAuthority),u.https.certificate&&(L.cert=u.https.certificate),u.https.key&&(L.key=u.https.key),u.https.passphrase&&(L.passphrase=u.https.passphrase),u.https.pfx&&(L.pfx=u.https.pfx));try{let U=await T(I,L);st.default.undefined(U)&&(U=b(I,L)),u.request=h,u.timeout=E,u.agent=p,u.https&&("rejectUnauthorized"in u.https&&delete L.rejectUnauthorized,u.https.checkServerIdentity&&delete L.checkServerIdentity,u.https.certificateAuthority&&delete L.ca,u.https.certificate&&delete L.cert,u.https.key&&delete L.key,u.https.passphrase&&delete L.passphrase,u.https.pfx&&delete L.pfx),cst(U)?this._onRequest(U):this.writable?(this.once("finish",()=>{this._onResponse(U)}),this._unlockWrite(),this.end(),this._lockWrite()):this._onResponse(U)}catch(U){throw U instanceof _ae.CacheError?new fx(U,this):new Ki(U.message,U,this)}}async _error(e){try{for(let r of this.options.hooks.beforeError)e=await r(e)}catch(r){e=new Ki(r.message,r,this)}this.destroy(e)}_beforeError(e){if(this[kE])return;let{options:r}=this,o=this.retryCount+1;this[kE]=!0,e instanceof Ki||(e=new Ki(e.message,e,this));let a=e,{response:n}=a;(async()=>{if(n&&!n.body){n.setEncoding(this._readableState.encoding);try{n.rawBody=await nst.default(n),n.body=n.rawBody.toString()}catch{}}if(this.listenerCount("retry")!==0){let u;try{let A;n&&"retry-after"in n.headers&&(A=Number(n.headers["retry-after"]),Number.isNaN(A)?(A=Date.parse(n.headers["retry-after"])-Date.now(),A<=0&&(A=1)):A*=1e3),u=await r.retry.calculateDelay({attemptCount:o,retryOptions:r.retry,error:a,retryAfter:A,computedValue:ost.default({attemptCount:o,retryOptions:r.retry,error:a,retryAfter:A,computedValue:0})})}catch(A){this._error(new Ki(A.message,A,this));return}if(u){let A=async()=>{try{for(let p of this.options.hooks.beforeRetry)await p(this.options,a,o)}catch(p){this._error(new Ki(p.message,e,this));return}this.destroyed||(this.destroy(),this.emit("retry",o,e))};this[Jae]=setTimeout(A,u);return}}this._error(a)})()}_read(){this[lx]=!0;let e=this[cx];if(e&&!this[kE]){e.readableLength&&(this[lx]=!1);let r;for(;(r=e.read())!==null;){this[SE]+=r.length,this[Vae]=!0;let o=this.downloadProgress;o.percent<1&&this.emit("downloadProgress",o),this.push(r)}}}_write(e,r,o){let a=()=>{this._writeRequest(e,r,o)};this.requestInitialized?a():this[m1].push(a)}_writeRequest(e,r,o){this[Zs].destroyed||(this._progressCallbacks.push(()=>{this[bE]+=Buffer.byteLength(e,r);let a=this.uploadProgress;a.percent<1&&this.emit("uploadProgress",a)}),this[Zs].write(e,r,a=>{!a&&this._progressCallbacks.length>0&&this._progressCallbacks.shift()(),o(a)}))}_final(e){let r=()=>{for(;this._progressCallbacks.length!==0;)this._progressCallbacks.shift()();if(!(Zs in this)){e();return}if(this[Zs].destroyed){e();return}this[Zs].end(o=>{o||(this[xE]=this[bE],this.emit("uploadProgress",this.uploadProgress),this[Zs].emit("upload-complete")),e(o)})};this.requestInitialized?r():this[m1].push(r)}_destroy(e,r){var o;this[kE]=!0,clearTimeout(this[Jae]),Zs in this&&(this[D4](),!((o=this[cx])===null||o===void 0)&&o.complete||this[Zs].destroy()),e!==null&&!st.default.undefined(e)&&!(e instanceof Ki)&&(e=new Ki(e.message,e,this)),r(e)}get _isAboutToError(){return this[kE]}get ip(){var e;return(e=this.socket)===null||e===void 0?void 0:e.remoteAddress}get aborted(){var e,r,o;return((r=(e=this[Zs])===null||e===void 0?void 0:e.destroyed)!==null&&r!==void 0?r:this.destroyed)&&!(!((o=this[Kae])===null||o===void 0)&&o.complete)}get socket(){var e,r;return(r=(e=this[Zs])===null||e===void 0?void 0:e.socket)!==null&&r!==void 0?r:void 0}get downloadProgress(){let e;return this[PE]?e=this[SE]/this[PE]:this[PE]===this[SE]?e=1:e=0,{percent:e,transferred:this[SE],total:this[PE]}}get uploadProgress(){let e;return this[xE]?e=this[bE]/this[xE]:this[xE]===this[bE]?e=1:e=0,{percent:e,transferred:this[bE],total:this[xE]}}get timings(){var e;return(e=this[Zs])===null||e===void 0?void 0:e.timings}get isFromCache(){return this[Wae]}pipe(e,r){if(this[Vae])throw new Error("Failed to pipe. The response has been emitted already.");return e instanceof B4.ServerResponse&&this[ax].add(e),super.pipe(e,r)}unpipe(e){return e instanceof B4.ServerResponse&&this[ax].delete(e),super.unpipe(e),this}};Bn.default=dx});var C1=_(qc=>{"use strict";var hst=qc&&qc.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),gst=qc&&qc.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&hst(e,t,r)};Object.defineProperty(qc,"__esModule",{value:!0});qc.CancelError=qc.ParseError=void 0;var zae=E1(),S4=class extends zae.RequestError{constructor(e,r){let{options:o}=r.request;super(`${e.message} in "${o.url.toString()}"`,e,r.request),this.name="ParseError"}};qc.ParseError=S4;var x4=class extends zae.RequestError{constructor(e){super("Promise was canceled",{},e),this.name="CancelError"}get isCanceled(){return!0}};qc.CancelError=x4;gst(E1(),qc)});var Zae=_(b4=>{"use strict";Object.defineProperty(b4,"__esModule",{value:!0});var Xae=C1(),dst=(t,e,r,o)=>{let{rawBody:a}=t;try{if(e==="text")return a.toString(o);if(e==="json")return a.length===0?"":r(a.toString());if(e==="buffer")return a;throw new Xae.ParseError({message:`Unknown body type '${e}'`,name:"Error"},t)}catch(n){throw new Xae.ParseError(n,t)}};b4.default=dst});var k4=_(ch=>{"use strict";var mst=ch&&ch.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),yst=ch&&ch.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&mst(e,t,r)};Object.defineProperty(ch,"__esModule",{value:!0});var Est=Be("events"),Cst=Tf(),wst=Zse(),mx=C1(),$ae=Zae(),ele=E1(),Ist=f4(),Bst=E4(),tle=C4(),vst=["request","response","redirect","uploadProgress","downloadProgress"];function rle(t){let e,r,o=new Est.EventEmitter,a=new wst((u,A,p)=>{let h=E=>{let I=new ele.default(void 0,t);I.retryCount=E,I._noPipe=!0,p(()=>I.destroy()),p.shouldReject=!1,p(()=>A(new mx.CancelError(I))),e=I,I.once("response",async C=>{var T;if(C.retryCount=E,C.request.aborted)return;let L;try{L=await Bst.default(I),C.rawBody=L}catch{return}if(I._isAboutToError)return;let U=((T=C.headers["content-encoding"])!==null&&T!==void 0?T:"").toLowerCase(),J=["gzip","deflate","br"].includes(U),{options:te}=I;if(J&&!te.decompress)C.body=L;else try{C.body=$ae.default(C,te.responseType,te.parseJson,te.encoding)}catch(le){if(C.body=L.toString(),tle.isResponseOk(C)){I._beforeError(le);return}}try{for(let[le,pe]of te.hooks.afterResponse.entries())C=await pe(C,async Ae=>{let ye=ele.default.normalizeArguments(void 0,{...Ae,retry:{calculateDelay:()=>0},throwHttpErrors:!1,resolveBodyOnly:!1},te);ye.hooks.afterResponse=ye.hooks.afterResponse.slice(0,le);for(let we of ye.hooks.beforeRetry)await we(ye);let ae=rle(ye);return p(()=>{ae.catch(()=>{}),ae.cancel()}),ae})}catch(le){I._beforeError(new mx.RequestError(le.message,le,I));return}if(!tle.isResponseOk(C)){I._beforeError(new mx.HTTPError(C));return}r=C,u(I.options.resolveBodyOnly?C.body:C)});let v=C=>{if(a.isCanceled)return;let{options:T}=I;if(C instanceof mx.HTTPError&&!T.throwHttpErrors){let{response:L}=C;u(I.options.resolveBodyOnly?L.body:L);return}A(C)};I.once("error",v);let b=I.options.body;I.once("retry",(C,T)=>{var L,U;if(b===((L=T.request)===null||L===void 0?void 0:L.options.body)&&Cst.default.nodeStream((U=T.request)===null||U===void 0?void 0:U.options.body)){v(T);return}h(C)}),Ist.default(I,o,vst)};h(0)});a.on=(u,A)=>(o.on(u,A),a);let n=u=>{let A=(async()=>{await a;let{options:p}=r.request;return $ae.default(r,u,p.parseJson,p.encoding)})();return Object.defineProperties(A,Object.getOwnPropertyDescriptors(a)),A};return a.json=()=>{let{headers:u}=e.options;return!e.writableFinished&&u.accept===void 0&&(u.accept="application/json"),n("json")},a.buffer=()=>n("buffer"),a.text=()=>n("text"),a}ch.default=rle;yst(C1(),ch)});var nle=_(Q4=>{"use strict";Object.defineProperty(Q4,"__esModule",{value:!0});var Dst=C1();function Pst(t,...e){let r=(async()=>{if(t instanceof Dst.RequestError)try{for(let a of e)if(a)for(let n of a)t=await n(t)}catch(a){t=a}throw t})(),o=()=>r;return r.json=o,r.text=o,r.buffer=o,r.on=o,r}Q4.default=Pst});var ole=_(F4=>{"use strict";Object.defineProperty(F4,"__esModule",{value:!0});var ile=Tf();function sle(t){for(let e of Object.values(t))(ile.default.plainObject(e)||ile.default.array(e))&&sle(e);return Object.freeze(t)}F4.default=sle});var lle=_(ale=>{"use strict";Object.defineProperty(ale,"__esModule",{value:!0})});var T4=_(Kl=>{"use strict";var Sst=Kl&&Kl.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),xst=Kl&&Kl.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Sst(e,t,r)};Object.defineProperty(Kl,"__esModule",{value:!0});Kl.defaultHandler=void 0;var cle=Tf(),Vl=k4(),bst=nle(),Ex=E1(),kst=ole(),Qst={RequestError:Vl.RequestError,CacheError:Vl.CacheError,ReadError:Vl.ReadError,HTTPError:Vl.HTTPError,MaxRedirectsError:Vl.MaxRedirectsError,TimeoutError:Vl.TimeoutError,ParseError:Vl.ParseError,CancelError:Vl.CancelError,UnsupportedProtocolError:Vl.UnsupportedProtocolError,UploadError:Vl.UploadError},Fst=async t=>new Promise(e=>{setTimeout(e,t)}),{normalizeArguments:yx}=Ex.default,ule=(...t)=>{let e;for(let r of t)e=yx(void 0,r,e);return e},Tst=t=>t.isStream?new Ex.default(void 0,t):Vl.default(t),Rst=t=>"defaults"in t&&"options"in t.defaults,Nst=["get","post","put","patch","head","delete"];Kl.defaultHandler=(t,e)=>e(t);var Ale=(t,e)=>{if(t)for(let r of t)r(e)},fle=t=>{t._rawHandlers=t.handlers,t.handlers=t.handlers.map(o=>(a,n)=>{let u,A=o(a,p=>(u=n(p),u));if(A!==u&&!a.isStream&&u){let p=A,{then:h,catch:E,finally:I}=p;Object.setPrototypeOf(p,Object.getPrototypeOf(u)),Object.defineProperties(p,Object.getOwnPropertyDescriptors(u)),p.then=h,p.catch=E,p.finally=I}return A});let e=(o,a={},n)=>{var u,A;let p=0,h=E=>t.handlers[p++](E,p===t.handlers.length?Tst:h);if(cle.default.plainObject(o)){let E={...o,...a};Ex.setNonEnumerableProperties([o,a],E),a=E,o=void 0}try{let E;try{Ale(t.options.hooks.init,a),Ale((u=a.hooks)===null||u===void 0?void 0:u.init,a)}catch(v){E=v}let I=yx(o,a,n??t.options);if(I[Ex.kIsNormalizedAlready]=!0,E)throw new Vl.RequestError(E.message,E,I);return h(I)}catch(E){if(a.isStream)throw E;return bst.default(E,t.options.hooks.beforeError,(A=a.hooks)===null||A===void 0?void 0:A.beforeError)}};e.extend=(...o)=>{let a=[t.options],n=[...t._rawHandlers],u;for(let A of o)Rst(A)?(a.push(A.defaults.options),n.push(...A.defaults._rawHandlers),u=A.defaults.mutableDefaults):(a.push(A),"handlers"in A&&n.push(...A.handlers),u=A.mutableDefaults);return n=n.filter(A=>A!==Kl.defaultHandler),n.length===0&&n.push(Kl.defaultHandler),fle({options:ule(...a),handlers:n,mutableDefaults:Boolean(u)})};let r=async function*(o,a){let n=yx(o,a,t.options);n.resolveBodyOnly=!1;let u=n.pagination;if(!cle.default.object(u))throw new TypeError("`options.pagination` must be implemented");let A=[],{countLimit:p}=u,h=0;for(;h{let n=[];for await(let u of r(o,a))n.push(u);return n},e.paginate.each=r,e.stream=(o,a)=>e(o,{...a,isStream:!0});for(let o of Nst)e[o]=(a,n)=>e(a,{...n,method:o}),e.stream[o]=(a,n)=>e(a,{...n,method:o,isStream:!0});return Object.assign(e,Qst),Object.defineProperty(e,"defaults",{value:t.mutableDefaults?t:kst.default(t),writable:t.mutableDefaults,configurable:t.mutableDefaults,enumerable:!0}),e.mergeOptions=ule,e};Kl.default=fle;xst(lle(),Kl)});var gle=_((Rf,Cx)=>{"use strict";var Lst=Rf&&Rf.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),ple=Rf&&Rf.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Lst(e,t,r)};Object.defineProperty(Rf,"__esModule",{value:!0});var Mst=Be("url"),hle=T4(),Ost={options:{method:"GET",retry:{limit:2,methods:["GET","PUT","HEAD","DELETE","OPTIONS","TRACE"],statusCodes:[408,413,429,500,502,503,504,521,522,524],errorCodes:["ETIMEDOUT","ECONNRESET","EADDRINUSE","ECONNREFUSED","EPIPE","ENOTFOUND","ENETUNREACH","EAI_AGAIN"],maxRetryAfter:void 0,calculateDelay:({computedValue:t})=>t},timeout:{},headers:{"user-agent":"got (https://github.com/sindresorhus/got)"},hooks:{init:[],beforeRequest:[],beforeRedirect:[],beforeRetry:[],beforeError:[],afterResponse:[]},cache:void 0,dnsCache:void 0,decompress:!0,throwHttpErrors:!0,followRedirect:!0,isStream:!1,responseType:"text",resolveBodyOnly:!1,maxRedirects:10,prefixUrl:"",methodRewriting:!0,ignoreInvalidCookies:!1,context:{},http2:!1,allowGetBody:!1,https:void 0,pagination:{transform:t=>t.request.options.responseType==="json"?t.body:JSON.parse(t.body),paginate:t=>{if(!Reflect.has(t.headers,"link"))return!1;let e=t.headers.link.split(","),r;for(let o of e){let a=o.split(";");if(a[1].includes("next")){r=a[0].trimStart().trim(),r=r.slice(1,-1);break}}return r?{url:new Mst.URL(r)}:!1},filter:()=>!0,shouldContinue:()=>!0,countLimit:1/0,backoff:0,requestLimit:1e4,stackAllItems:!0},parseJson:t=>JSON.parse(t),stringifyJson:t=>JSON.stringify(t),cacheOptions:{}},handlers:[hle.defaultHandler],mutableDefaults:!1},R4=hle.default(Ost);Rf.default=R4;Cx.exports=R4;Cx.exports.default=R4;Cx.exports.__esModule=!0;ple(T4(),Rf);ple(k4(),Rf)});var rn={};Kt(rn,{Method:()=>Ile,del:()=>qst,get:()=>O4,getNetworkSettings:()=>wle,post:()=>U4,put:()=>jst,request:()=>w1});function yle(t){let e=new wx.URL(t),r={host:e.hostname,headers:{}};return e.port&&(r.port=Number(e.port)),e.username&&e.password&&(r.proxyAuth=`${e.username}:${e.password}`),{proxy:r}}async function N4(t){return ol(mle,t,()=>oe.readFilePromise(t).then(e=>(mle.set(t,e),e)))}function Hst({statusCode:t,statusMessage:e},r){let o=Ot(r,t,yt.NUMBER),a=`https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/${t}`;return Xy(r,`${o}${e?` (${e})`:""}`,a)}async function Ix(t,{configuration:e,customErrorMessage:r}){try{return await t}catch(o){if(o.name!=="HTTPError")throw o;let a=r?.(o,e)??o.response.body?.error;a==null&&(o.message.startsWith("Response code")?a="The remote server failed to provide the requested resource":a=o.message),o.code==="ETIMEDOUT"&&o.event==="socket"&&(a+=`(can be increased via ${Ot(e,"httpTimeout",yt.SETTING)})`);let n=new zt(35,a,u=>{o.response&&u.reportError(35,` ${zu(e,{label:"Response Code",value:_c(yt.NO_HINT,Hst(o.response,e))})}`),o.request&&(u.reportError(35,` ${zu(e,{label:"Request Method",value:_c(yt.NO_HINT,o.request.options.method)})}`),u.reportError(35,` ${zu(e,{label:"Request URL",value:_c(yt.URL,o.request.requestUrl)})}`)),o.request.redirects.length>0&&u.reportError(35,` ${zu(e,{label:"Request Redirects",value:_c(yt.NO_HINT,bL(e,o.request.redirects,yt.URL))})}`),o.request.retryCount===o.request.options.retry.limit&&u.reportError(35,` ${zu(e,{label:"Request Retry Count",value:_c(yt.NO_HINT,`${Ot(e,o.request.retryCount,yt.NUMBER)} (can be increased via ${Ot(e,"httpRetry",yt.SETTING)})`)})}`)});throw n.originalError=o,n}}function wle(t,e){let r=[...e.configuration.get("networkSettings")].sort(([u],[A])=>A.length-u.length),o={enableNetwork:void 0,httpsCaFilePath:void 0,httpProxy:void 0,httpsProxy:void 0,httpsKeyFilePath:void 0,httpsCertFilePath:void 0},a=Object.keys(o),n=typeof t=="string"?new wx.URL(t):t;for(let[u,A]of r)if(M4.default.isMatch(n.hostname,u))for(let p of a){let h=A.get(p);h!==null&&typeof o[p]>"u"&&(o[p]=h)}for(let u of a)typeof o[u]>"u"&&(o[u]=e.configuration.get(u));return o}async function w1(t,e,{configuration:r,headers:o,jsonRequest:a,jsonResponse:n,method:u="GET",wrapNetworkRequest:A}){let p={target:t,body:e,configuration:r,headers:o,jsonRequest:a,jsonResponse:n,method:u},h=async()=>await Gst(t,e,p),E=typeof A<"u"?await A(h,p):h;return await(await r.reduceHook(v=>v.wrapNetworkRequest,E,p))()}async function O4(t,{configuration:e,jsonResponse:r,customErrorMessage:o,wrapNetworkRequest:a,...n}){let u=()=>Ix(w1(t,null,{configuration:e,wrapNetworkRequest:a,...n}),{configuration:e,customErrorMessage:o}).then(p=>p.body),A=await(typeof a<"u"?u():ol(dle,t,()=>u().then(p=>(dle.set(t,p),p))));return r?JSON.parse(A.toString()):A}async function jst(t,e,{customErrorMessage:r,...o}){return(await Ix(w1(t,e,{...o,method:"PUT"}),{customErrorMessage:r,configuration:o.configuration})).body}async function U4(t,e,{customErrorMessage:r,...o}){return(await Ix(w1(t,e,{...o,method:"POST"}),{customErrorMessage:r,configuration:o.configuration})).body}async function qst(t,{customErrorMessage:e,...r}){return(await Ix(w1(t,null,{...r,method:"DELETE"}),{customErrorMessage:e,configuration:r.configuration})).body}async function Gst(t,e,{configuration:r,headers:o,jsonRequest:a,jsonResponse:n,method:u="GET"}){let A=typeof t=="string"?new wx.URL(t):t,p=wle(A,{configuration:r});if(p.enableNetwork===!1)throw new zt(80,`Request to '${A.href}' has been blocked because of your configuration settings`);if(A.protocol==="http:"&&!M4.default.isMatch(A.hostname,r.get("unsafeHttpWhitelist")))throw new zt(81,`Unsafe http requests must be explicitly whitelisted in your configuration (${A.hostname})`);let E={agent:{http:p.httpProxy?L4.default.httpOverHttp(yle(p.httpProxy)):Ust,https:p.httpsProxy?L4.default.httpsOverHttp(yle(p.httpsProxy)):_st},headers:o,method:u};E.responseType=n?"json":"buffer",e!==null&&(Buffer.isBuffer(e)||!a&&typeof e=="string"?E.body=e:E.json=e);let I=r.get("httpTimeout"),v=r.get("httpRetry"),b=r.get("enableStrictSsl"),C=p.httpsCaFilePath,T=p.httpsCertFilePath,L=p.httpsKeyFilePath,{default:U}=await Promise.resolve().then(()=>$e(gle())),J=C?await N4(C):void 0,te=T?await N4(T):void 0,le=L?await N4(L):void 0,pe=U.extend({timeout:{socket:I},retry:v,https:{rejectUnauthorized:b,certificateAuthority:J,certificate:te,key:le},...E});return r.getLimit("networkConcurrency")(()=>pe(A))}var Ele,Cle,M4,L4,wx,dle,mle,Ust,_st,Ile,Bx=Et(()=>{Pt();Ele=Be("https"),Cle=Be("http"),M4=$e(Zo()),L4=$e(Vse()),wx=Be("url");Yl();ql();jl();dle=new Map,mle=new Map,Ust=new Cle.Agent({keepAlive:!0}),_st=new Ele.Agent({keepAlive:!0});Ile=(a=>(a.GET="GET",a.PUT="PUT",a.POST="POST",a.DELETE="DELETE",a))(Ile||{})});var Ji={};Kt(Ji,{availableParallelism:()=>H4,getArchitecture:()=>I1,getArchitectureName:()=>Jst,getArchitectureSet:()=>_4,getCaller:()=>$st,major:()=>Yst,openUrl:()=>Wst});function Kst(){if(process.platform==="darwin"||process.platform==="win32")return null;let t;try{t=oe.readFileSync(Vst)}catch{}if(typeof t<"u"){if(t&&t.includes("GLIBC"))return"glibc";if(t&&t.includes("musl"))return"musl"}let r=(process.report?.getReport()??{}).sharedObjects??[],o=/\/(?:(ld-linux-|[^/]+-linux-gnu\/)|(libc.musl-|ld-musl-))/;return WI(r,a=>{let n=a.match(o);if(!n)return WI.skip;if(n[1])return"glibc";if(n[2])return"musl";throw new Error("Assertion failed: Expected the libc variant to have been detected")})??null}function I1(){return vle=vle??{os:process.platform,cpu:process.arch,libc:Kst()}}function Jst(t=I1()){return t.libc?`${t.os}-${t.cpu}-${t.libc}`:`${t.os}-${t.cpu}`}function _4(){let t=I1();return Dle=Dle??{os:[t.os],cpu:[t.cpu],libc:t.libc?[t.libc]:[]}}function Zst(t){let e=zst.exec(t);if(!e)return null;let r=e[2]&&e[2].indexOf("native")===0,o=e[2]&&e[2].indexOf("eval")===0,a=Xst.exec(e[2]);return o&&a!=null&&(e[2]=a[1],e[3]=a[2],e[4]=a[3]),{file:r?null:e[2],methodName:e[1]||"",arguments:r?[e[2]]:[],line:e[3]?+e[3]:null,column:e[4]?+e[4]:null}}function $st(){let e=new Error().stack.split(` +`)[3];return Zst(e)}function H4(){return typeof vx.default.availableParallelism<"u"?vx.default.availableParallelism():Math.max(1,vx.default.cpus().length)}var vx,Yst,Ble,Wst,Vst,vle,Dle,zst,Xst,Dx=Et(()=>{Pt();vx=$e(Be("os"));Px();jl();Yst=Number(process.versions.node.split(".")[0]),Ble=new Map([["darwin","open"],["linux","xdg-open"],["win32","explorer.exe"]]).get(process.platform),Wst=typeof Ble<"u"?async t=>{try{return await j4(Ble,[t],{cwd:K.cwd()}),!0}catch{return!1}}:void 0,Vst="/usr/bin/ldd";zst=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack||\/|[a-z]:\\|\\\\).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,Xst=/\((\S*)(?::(\d+))(?::(\d+))\)/});function V4(t,e,r,o,a){let n=u1(r);if(o.isArray||o.type==="ANY"&&Array.isArray(n))return Array.isArray(n)?n.map((u,A)=>q4(t,`${e}[${A}]`,u,o,a)):String(n).split(/,/).map(u=>q4(t,e,u,o,a));if(Array.isArray(n))throw new Error(`Non-array configuration settings "${e}" cannot be an array`);return q4(t,e,r,o,a)}function q4(t,e,r,o,a){let n=u1(r);switch(o.type){case"ANY":return YS(n);case"SHAPE":return not(t,e,r,o,a);case"MAP":return iot(t,e,r,o,a)}if(n===null&&!o.isNullable&&o.default!==null)throw new Error(`Non-nullable configuration settings "${e}" cannot be set to null`);if(o.values?.includes(n))return n;let A=(()=>{if(o.type==="BOOLEAN"&&typeof n!="string")return VI(n);if(typeof n!="string")throw new Error(`Expected configuration setting "${e}" to be a string, got ${typeof n}`);let p=sS(n,{env:t.env});switch(o.type){case"ABSOLUTE_PATH":{let h=a,E=EO(r);return E&&E[0]!=="<"&&(h=K.dirname(E)),K.resolve(h,ue.toPortablePath(p))}case"LOCATOR_LOOSE":return xf(p,!1);case"NUMBER":return parseInt(p);case"LOCATOR":return xf(p);case"BOOLEAN":return VI(p);default:return p}})();if(o.values&&!o.values.includes(A))throw new Error(`Invalid value, expected one of ${o.values.join(", ")}`);return A}function not(t,e,r,o,a){let n=u1(r);if(typeof n!="object"||Array.isArray(n))throw new it(`Object configuration settings "${e}" must be an object`);let u=K4(t,o,{ignoreArrays:!0});if(n===null)return u;for(let[A,p]of Object.entries(n)){let h=`${e}.${A}`;if(!o.properties[A])throw new it(`Unrecognized configuration settings found: ${e}.${A} - run "yarn config -v" to see the list of settings supported in Yarn`);u.set(A,V4(t,h,p,o.properties[A],a))}return u}function iot(t,e,r,o,a){let n=u1(r),u=new Map;if(typeof n!="object"||Array.isArray(n))throw new it(`Map configuration settings "${e}" must be an object`);if(n===null)return u;for(let[A,p]of Object.entries(n)){let h=o.normalizeKeys?o.normalizeKeys(A):A,E=`${e}['${h}']`,I=o.valueDefinition;u.set(h,V4(t,E,p,I,a))}return u}function K4(t,e,{ignoreArrays:r=!1}={}){switch(e.type){case"SHAPE":{if(e.isArray&&!r)return[];let o=new Map;for(let[a,n]of Object.entries(e.properties))o.set(a,K4(t,n));return o}case"MAP":return e.isArray&&!r?[]:new Map;case"ABSOLUTE_PATH":return e.default===null?null:t.projectCwd===null?Array.isArray(e.default)?e.default.map(o=>K.normalize(o)):K.isAbsolute(e.default)?K.normalize(e.default):e.isNullable?null:void 0:Array.isArray(e.default)?e.default.map(o=>K.resolve(t.projectCwd,o)):K.resolve(t.projectCwd,e.default);default:return e.default}}function xx(t,e,r){if(e.type==="SECRET"&&typeof t=="string"&&r.hideSecrets)return rot;if(e.type==="ABSOLUTE_PATH"&&typeof t=="string"&&r.getNativePaths)return ue.fromPortablePath(t);if(e.isArray&&Array.isArray(t)){let o=[];for(let a of t)o.push(xx(a,e,r));return o}if(e.type==="MAP"&&t instanceof Map){if(t.size===0)return;let o=new Map;for(let[a,n]of t.entries()){let u=xx(n,e.valueDefinition,r);typeof u<"u"&&o.set(a,u)}return o}if(e.type==="SHAPE"&&t instanceof Map){if(t.size===0)return;let o=new Map;for(let[a,n]of t.entries()){let u=e.properties[a],A=xx(n,u,r);typeof A<"u"&&o.set(a,A)}return o}return t}function sot(){let t={};for(let[e,r]of Object.entries(process.env))e=e.toLowerCase(),e.startsWith(bx)&&(e=(0,Sle.default)(e.slice(bx.length)),t[e]=r);return t}function Y4(){let t=`${bx}rc_filename`;for(let[e,r]of Object.entries(process.env))if(e.toLowerCase()===t&&typeof r=="string")return r;return W4}async function Ple(t){try{return await oe.readFilePromise(t)}catch{return Buffer.of()}}async function oot(t,e){return Buffer.compare(...await Promise.all([Ple(t),Ple(e)]))===0}async function aot(t,e){let[r,o]=await Promise.all([oe.statPromise(t),oe.statPromise(e)]);return r.dev===o.dev&&r.ino===o.ino}async function cot({configuration:t,selfPath:e}){let r=t.get("yarnPath");return t.get("ignorePath")||r===null||r===e||await lot(r,e)?null:r}var Sle,Nf,xle,ble,kle,G4,eot,B1,tot,QE,bx,W4,rot,v1,Qle,kx,Sx,lot,rA,Ve,D1=Et(()=>{Pt();Nl();Sle=$e(aK()),Nf=$e(ed());qt();xle=$e(eJ()),ble=Be("module"),kle=$e(nd()),G4=Be("stream");lse();AE();AO();fO();pO();Lse();hO();Bd();Hse();VS();ql();rh();Bx();jl();Dx();kf();xo();eot=function(){if(!Nf.GITHUB_ACTIONS||!process.env.GITHUB_EVENT_PATH)return!1;let t=ue.toPortablePath(process.env.GITHUB_EVENT_PATH),e;try{e=oe.readJsonSync(t)}catch{return!1}return!(!("repository"in e)||!e.repository||(e.repository.private??!0))}(),B1=new Set(["@yarnpkg/plugin-constraints","@yarnpkg/plugin-exec","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]),tot=new Set(["isTestEnv","injectNpmUser","injectNpmPassword","injectNpm2FaToken","cacheCheckpointOverride","cacheVersionOverride","lockfileVersionOverride","binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput","home","confDir","registry","ignoreCwd"]),QE=/^(?!v)[a-z0-9._-]+$/i,bx="yarn_",W4=".yarnrc.yml",rot="********",v1=(E=>(E.ANY="ANY",E.BOOLEAN="BOOLEAN",E.ABSOLUTE_PATH="ABSOLUTE_PATH",E.LOCATOR="LOCATOR",E.LOCATOR_LOOSE="LOCATOR_LOOSE",E.NUMBER="NUMBER",E.STRING="STRING",E.SECRET="SECRET",E.SHAPE="SHAPE",E.MAP="MAP",E))(v1||{}),Qle=yt,kx=(r=>(r.JUNCTIONS="junctions",r.SYMLINKS="symlinks",r))(kx||{}),Sx={lastUpdateCheck:{description:"Last timestamp we checked whether new Yarn versions were available",type:"STRING",default:null},yarnPath:{description:"Path to the local executable that must be used over the global one",type:"ABSOLUTE_PATH",default:null},ignorePath:{description:"If true, the local executable will be ignored when using the global one",type:"BOOLEAN",default:!1},globalFolder:{description:"Folder where all system-global files are stored",type:"ABSOLUTE_PATH",default:wO()},cacheFolder:{description:"Folder where the cache files must be written",type:"ABSOLUTE_PATH",default:"./.yarn/cache"},compressionLevel:{description:"Zip files compression level, from 0 to 9 or mixed (a variant of 9, which stores some files uncompressed, when compression doesn't yield good results)",type:"NUMBER",values:["mixed",0,1,2,3,4,5,6,7,8,9],default:0},virtualFolder:{description:"Folder where the virtual packages (cf doc) will be mapped on the disk (must be named __virtual__)",type:"ABSOLUTE_PATH",default:"./.yarn/__virtual__"},installStatePath:{description:"Path of the file where the install state will be persisted",type:"ABSOLUTE_PATH",default:"./.yarn/install-state.gz"},immutablePatterns:{description:"Array of glob patterns; files matching them won't be allowed to change during immutable installs",type:"STRING",default:[],isArray:!0},rcFilename:{description:"Name of the files where the configuration can be found",type:"STRING",default:Y4()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:"BOOLEAN",default:!0},cacheMigrationMode:{description:"Defines the conditions under which Yarn upgrades should cause the cache archives to be regenerated.",type:"STRING",values:["always","match-spec","required-only"],default:"always"},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:"BOOLEAN",default:lS,defaultText:""},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:"BOOLEAN",default:xL,defaultText:""},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:"BOOLEAN",default:Nf.isCI,defaultText:""},enableMessageNames:{description:"If true, the CLI will prefix most messages with codes suitable for search engines",type:"BOOLEAN",default:!0},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:"BOOLEAN",default:!Nf.isCI,defaultText:""},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:"BOOLEAN",default:!0},enableTips:{description:"If true, installs will print a helpful message every day of the week",type:"BOOLEAN",default:!Nf.isCI,defaultText:""},preferInteractive:{description:"If true, the CLI will automatically use the interactive mode when called from a TTY",type:"BOOLEAN",default:!1},preferTruncatedLines:{description:"If true, the CLI will truncate lines that would go beyond the size of the terminal",type:"BOOLEAN",default:!1},progressBarStyle:{description:"Which style of progress bar should be used (only when progress bars are enabled)",type:"STRING",default:void 0,defaultText:""},defaultLanguageName:{description:"Default language mode that should be used when a package doesn't offer any insight",type:"STRING",default:"node"},defaultProtocol:{description:"Default resolution protocol used when resolving pure semver and tag ranges",type:"STRING",default:"npm:"},enableTransparentWorkspaces:{description:"If false, Yarn won't automatically resolve workspace dependencies unless they use the `workspace:` protocol",type:"BOOLEAN",default:!0},supportedArchitectures:{description:"Architectures that Yarn will fetch and inject into the resolver",type:"SHAPE",properties:{os:{description:"Array of supported process.platform strings, or null to target them all",type:"STRING",isArray:!0,isNullable:!0,default:["current"]},cpu:{description:"Array of supported process.arch strings, or null to target them all",type:"STRING",isArray:!0,isNullable:!0,default:["current"]},libc:{description:"Array of supported libc libraries, or null to target them all",type:"STRING",isArray:!0,isNullable:!0,default:["current"]}}},enableMirror:{description:"If true, the downloaded packages will be retrieved and stored in both the local and global folders",type:"BOOLEAN",default:!0},enableNetwork:{description:"If false, Yarn will refuse to use the network if required to",type:"BOOLEAN",default:!0},enableOfflineMode:{description:"If true, Yarn will attempt to retrieve files and metadata from the global cache rather than the network",type:"BOOLEAN",default:!1},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:"STRING",default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:"STRING",default:null},unsafeHttpWhitelist:{description:"List of the hostnames for which http queries are allowed (glob patterns are supported)",type:"STRING",default:[],isArray:!0},httpTimeout:{description:"Timeout of each http request in milliseconds",type:"NUMBER",default:6e4},httpRetry:{description:"Retry times on http failure",type:"NUMBER",default:3},networkConcurrency:{description:"Maximal number of concurrent requests",type:"NUMBER",default:50},taskPoolConcurrency:{description:"Maximal amount of concurrent heavy task processing",type:"NUMBER",default:H4()},taskPoolMode:{description:"Execution strategy for heavy tasks",type:"STRING",values:["async","workers"],default:"workers"},networkSettings:{description:"Network settings per hostname (glob patterns are supported)",type:"MAP",valueDefinition:{description:"",type:"SHAPE",properties:{httpsCaFilePath:{description:"Path to file containing one or multiple Certificate Authority signing certificates",type:"ABSOLUTE_PATH",default:null},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:"BOOLEAN",default:null},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:"STRING",default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:"STRING",default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:"ABSOLUTE_PATH",default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:"ABSOLUTE_PATH",default:null}}}},httpsCaFilePath:{description:"A path to a file containing one or multiple Certificate Authority signing certificates",type:"ABSOLUTE_PATH",default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:"ABSOLUTE_PATH",default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:"ABSOLUTE_PATH",default:null},enableStrictSsl:{description:"If false, SSL certificate errors will be ignored",type:"BOOLEAN",default:!0},logFilters:{description:"Overrides for log levels",type:"SHAPE",isArray:!0,concatenateValues:!0,properties:{code:{description:"Code of the messages covered by this override",type:"STRING",default:void 0},text:{description:"Code of the texts covered by this override",type:"STRING",default:void 0},pattern:{description:"Code of the patterns covered by this override",type:"STRING",default:void 0},level:{description:"Log level override, set to null to remove override",type:"STRING",values:Object.values(uS),isNullable:!0,default:void 0}}},enableTelemetry:{description:"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry",type:"BOOLEAN",default:!0},telemetryInterval:{description:"Minimal amount of time between two telemetry uploads, in days",type:"NUMBER",default:7},telemetryUserId:{description:"If you desire to tell us which project you are, you can set this field. Completely optional and opt-in.",type:"STRING",default:null},enableHardenedMode:{description:"If true, automatically enable --check-resolutions --refresh-lockfile on installs",type:"BOOLEAN",default:Nf.isPR&&eot,defaultText:""},enableScripts:{description:"If true, packages are allowed to have install scripts by default",type:"BOOLEAN",default:!0},enableStrictSettings:{description:"If true, unknown settings will cause Yarn to abort",type:"BOOLEAN",default:!0},enableImmutableCache:{description:"If true, the cache is reputed immutable and actions that would modify it will throw",type:"BOOLEAN",default:!1},checksumBehavior:{description:"Enumeration defining what to do when a checksum doesn't match expectations",type:"STRING",default:"throw"},injectEnvironmentFiles:{description:"List of all the environment files that Yarn should inject inside the process when it starts",type:"ABSOLUTE_PATH",default:[".env.yarn?"],isArray:!0},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:"MAP",valueDefinition:{description:"The extension that will be applied to any package whose version matches the specified range",type:"SHAPE",properties:{dependencies:{description:"The set of dependencies that must be made available to the current package in order for it to work properly",type:"MAP",valueDefinition:{description:"A range",type:"STRING"}},peerDependencies:{description:"Inherited dependencies - the consumer of the package will be tasked to provide them",type:"MAP",valueDefinition:{description:"A semver range",type:"STRING"}},peerDependenciesMeta:{description:"Extra information related to the dependencies listed in the peerDependencies field",type:"MAP",valueDefinition:{description:"The peerDependency meta",type:"SHAPE",properties:{optional:{description:"If true, the selected peer dependency will be marked as optional by the package manager and the consumer omitting it won't be reported as an error",type:"BOOLEAN",default:!1}}}}}}}};lot=process.platform==="win32"?oot:aot;rA=class{constructor(e){this.isCI=Nf.isCI;this.projectCwd=null;this.plugins=new Map;this.settings=new Map;this.values=new Map;this.sources=new Map;this.invalid=new Map;this.env={};this.limits=new Map;this.packageExtensions=null;this.startingCwd=e}static create(e,r,o){let a=new rA(e);typeof r<"u"&&!(r instanceof Map)&&(a.projectCwd=r),a.importSettings(Sx);let n=typeof o<"u"?o:r instanceof Map?r:new Map;for(let[u,A]of n)a.activatePlugin(u,A);return a}static async find(e,r,{strict:o=!0,usePathCheck:a=null,useRc:n=!0}={}){let u=sot();delete u.rcFilename;let A=new rA(e),p=await rA.findRcFiles(e),h=await rA.findFolderRcFile(yE());h&&(p.find(ye=>ye.path===h.path)||p.unshift(h));let E=_se(p.map(Ae=>[Ae.path,Ae.data])),I=Bt.dot,v=new Set(Object.keys(Sx)),b=({yarnPath:Ae,ignorePath:ye,injectEnvironmentFiles:ae})=>({yarnPath:Ae,ignorePath:ye,injectEnvironmentFiles:ae}),C=({yarnPath:Ae,ignorePath:ye,injectEnvironmentFiles:ae,...we})=>{let Pe={};for(let[g,Ee]of Object.entries(we))v.has(g)&&(Pe[g]=Ee);return Pe},T=({yarnPath:Ae,ignorePath:ye,...ae})=>{let we={};for(let[Pe,g]of Object.entries(ae))v.has(Pe)||(we[Pe]=g);return we};if(A.importSettings(b(Sx)),A.useWithSource("",b(u),e,{strict:!1}),E){let[Ae,ye]=E;A.useWithSource(Ae,b(ye),I,{strict:!1})}if(a){if(await cot({configuration:A,selfPath:a})!==null)return A;A.useWithSource("",{ignorePath:!0},e,{strict:!1,overwrite:!0})}let L=await rA.findProjectCwd(e);A.startingCwd=e,A.projectCwd=L;let U=Object.assign(Object.create(null),process.env);A.env=U;let J=await Promise.all(A.get("injectEnvironmentFiles").map(async Ae=>{let ye=Ae.endsWith("?")?await oe.readFilePromise(Ae.slice(0,-1),"utf8").catch(()=>""):await oe.readFilePromise(Ae,"utf8");return(0,xle.parse)(ye)}));for(let Ae of J)for(let[ye,ae]of Object.entries(Ae))A.env[ye]=sS(ae,{env:U});if(A.importSettings(C(Sx)),A.useWithSource("",C(u),e,{strict:o}),E){let[Ae,ye]=E;A.useWithSource(Ae,C(ye),I,{strict:o})}let te=Ae=>"default"in Ae?Ae.default:Ae,le=new Map([["@@core",ase]]);if(r!==null)for(let Ae of r.plugins.keys())le.set(Ae,te(r.modules.get(Ae)));for(let[Ae,ye]of le)A.activatePlugin(Ae,ye);let pe=new Map([]);if(r!==null){let Ae=new Map;for(let we of ble.builtinModules)Ae.set(we,()=>vf(we));for(let[we,Pe]of r.modules)Ae.set(we,()=>Pe);let ye=new Set,ae=async(we,Pe)=>{let{factory:g,name:Ee}=vf(we);if(!g||ye.has(Ee))return;let De=new Map(Ae),ce=ee=>{if(De.has(ee))return De.get(ee)();throw new it(`This plugin cannot access the package referenced via ${ee} which is neither a builtin, nor an exposed entry`)},ne=await Wy(async()=>te(await g(ce)),ee=>`${ee} (when initializing ${Ee}, defined in ${Pe})`);Ae.set(Ee,()=>ne),ye.add(Ee),pe.set(Ee,ne)};if(u.plugins)for(let we of u.plugins.split(";")){let Pe=K.resolve(e,ue.toPortablePath(we));await ae(Pe,"")}for(let{path:we,cwd:Pe,data:g}of p)if(!!n&&!!Array.isArray(g.plugins))for(let Ee of g.plugins){let De=typeof Ee!="string"?Ee.path:Ee,ce=Ee?.spec??"",ne=Ee?.checksum??"";if(B1.has(ce))continue;let ee=K.resolve(Pe,ue.toPortablePath(De));if(!await oe.existsPromise(ee)){if(!ce){let ht=Ot(A,K.basename(ee,".cjs"),yt.NAME),H=Ot(A,".gitignore",yt.NAME),lt=Ot(A,A.values.get("rcFilename"),yt.NAME),Re=Ot(A,"https://yarnpkg.com/getting-started/qa#which-files-should-be-gitignored",yt.URL);throw new it(`Missing source for the ${ht} plugin - please try to remove the plugin from ${lt} then reinstall it manually. This error usually occurs because ${H} is incorrect, check ${Re} to make sure your plugin folder isn't gitignored.`)}if(!ce.match(/^https?:/)){let ht=Ot(A,K.basename(ee,".cjs"),yt.NAME),H=Ot(A,A.values.get("rcFilename"),yt.NAME);throw new it(`Failed to recognize the source for the ${ht} plugin - please try to delete the plugin from ${H} then reinstall it manually.`)}let Ie=await O4(ce,{configuration:A}),ke=zs(Ie);if(ne&&ne!==ke){let ht=Ot(A,K.basename(ee,".cjs"),yt.NAME),H=Ot(A,A.values.get("rcFilename"),yt.NAME),lt=Ot(A,`yarn plugin import ${ce}`,yt.CODE);throw new it(`Failed to fetch the ${ht} plugin from its remote location: its checksum seems to have changed. If this is expected, please remove the plugin from ${H} then run ${lt} to reimport it.`)}await oe.mkdirPromise(K.dirname(ee),{recursive:!0}),await oe.writeFilePromise(ee,Ie)}await ae(ee,we)}}for(let[Ae,ye]of pe)A.activatePlugin(Ae,ye);if(A.useWithSource("",T(u),e,{strict:o}),E){let[Ae,ye]=E;A.useWithSource(Ae,T(ye),I,{strict:o})}return A.get("enableGlobalCache")&&(A.values.set("cacheFolder",`${A.get("globalFolder")}/cache`),A.sources.set("cacheFolder","")),A}static async findRcFiles(e){let r=Y4(),o=[],a=e,n=null;for(;a!==n;){n=a;let u=K.join(n,r);if(oe.existsSync(u)){let A=await oe.readFilePromise(u,"utf8"),p;try{p=Vi(A)}catch{let E="";throw A.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(E=" (in particular, make sure you list the colons after each key name)"),new it(`Parse error when loading ${u}; please check it's proper Yaml${E}`)}o.unshift({path:u,cwd:n,data:p})}a=K.dirname(n)}return o}static async findFolderRcFile(e){let r=K.join(e,dr.rc),o;try{o=await oe.readFilePromise(r,"utf8")}catch(n){if(n.code==="ENOENT")return null;throw n}let a=Vi(o);return{path:r,cwd:e,data:a}}static async findProjectCwd(e){let r=null,o=e,a=null;for(;o!==a;){if(a=o,oe.existsSync(K.join(a,dr.lockfile)))return a;oe.existsSync(K.join(a,dr.manifest))&&(r=a),o=K.dirname(a)}return r}static async updateConfiguration(e,r,o={}){let a=Y4(),n=K.join(e,a),u=oe.existsSync(n)?Vi(await oe.readFilePromise(n,"utf8")):{},A=!1,p;if(typeof r=="function"){try{p=r(u)}catch{p=r({})}if(p===u)return!1}else{p=u;for(let h of Object.keys(r)){let E=u[h],I=r[h],v;if(typeof I=="function")try{v=I(E)}catch{v=I(void 0)}else v=I;E!==v&&(v===rA.deleteProperty?delete p[h]:p[h]=v,A=!0)}if(!A)return!1}return await oe.changeFilePromise(n,Ba(p),{automaticNewlines:!0}),!0}static async addPlugin(e,r){r.length!==0&&await rA.updateConfiguration(e,o=>{let a=o.plugins??[];if(a.length===0)return{...o,plugins:r};let n=[],u=[...r];for(let A of a){let p=typeof A!="string"?A.path:A,h=u.find(E=>E.path===p);h?(n.push(h),u=u.filter(E=>E!==h)):n.push(A)}return n.push(...u),{...o,plugins:n}})}static async updateHomeConfiguration(e){let r=yE();return await rA.updateConfiguration(r,e)}activatePlugin(e,r){this.plugins.set(e,r),typeof r.configuration<"u"&&this.importSettings(r.configuration)}importSettings(e){for(let[r,o]of Object.entries(e))if(o!=null){if(this.settings.has(r))throw new Error(`Cannot redefine settings "${r}"`);this.settings.set(r,o),this.values.set(r,K4(this,o))}}useWithSource(e,r,o,a){try{this.use(e,r,o,a)}catch(n){throw n.message+=` (in ${Ot(this,e,yt.PATH)})`,n}}use(e,r,o,{strict:a=!0,overwrite:n=!1}={}){a=a&&this.get("enableStrictSettings");for(let u of["enableStrictSettings",...Object.keys(r)]){let A=r[u],p=EO(A);if(p&&(e=p),typeof A>"u"||u==="plugins"||e===""&&tot.has(u))continue;if(u==="rcFilename")throw new it(`The rcFilename settings can only be set via ${`${bx}RC_FILENAME`.toUpperCase()}, not via a rc file`);let h=this.settings.get(u);if(!h){let I=yE(),v=e[0]!=="<"?K.dirname(e):null;if(a&&!(v!==null?I===v:!1))throw new it(`Unrecognized or legacy configuration settings found: ${u} - run "yarn config -v" to see the list of settings supported in Yarn`);this.invalid.set(u,e);continue}if(this.sources.has(u)&&!(n||h.type==="MAP"||h.isArray&&h.concatenateValues))continue;let E;try{E=V4(this,u,A,h,o)}catch(I){throw I.message+=` in ${Ot(this,e,yt.PATH)}`,I}if(u==="enableStrictSettings"&&e!==""){a=E;continue}if(h.type==="MAP"){let I=this.values.get(u);this.values.set(u,new Map(n?[...I,...E]:[...E,...I])),this.sources.set(u,`${this.sources.get(u)}, ${e}`)}else if(h.isArray&&h.concatenateValues){let I=this.values.get(u);this.values.set(u,n?[...I,...E]:[...E,...I]),this.sources.set(u,`${this.sources.get(u)}, ${e}`)}else this.values.set(u,E),this.sources.set(u,e)}}get(e){if(!this.values.has(e))throw new Error(`Invalid configuration key "${e}"`);return this.values.get(e)}getSpecial(e,{hideSecrets:r=!1,getNativePaths:o=!1}){let a=this.get(e),n=this.settings.get(e);if(typeof n>"u")throw new it(`Couldn't find a configuration settings named "${e}"`);return xx(a,n,{hideSecrets:r,getNativePaths:o})}getSubprocessStreams(e,{header:r,prefix:o,report:a}){let n,u,A=oe.createWriteStream(e);if(this.get("enableInlineBuilds")){let p=a.createStreamReporter(`${o} ${Ot(this,"STDOUT","green")}`),h=a.createStreamReporter(`${o} ${Ot(this,"STDERR","red")}`);n=new G4.PassThrough,n.pipe(p),n.pipe(A),u=new G4.PassThrough,u.pipe(h),u.pipe(A)}else n=A,u=A,typeof r<"u"&&n.write(`${r} +`);return{stdout:n,stderr:u}}makeResolver(){let e=[];for(let r of this.plugins.values())for(let o of r.resolvers||[])e.push(new o);return new vd([new l1,new Xn,...e])}makeFetcher(){let e=[];for(let r of this.plugins.values())for(let o of r.fetchers||[])e.push(new o);return new pE([new hE,new dE,...e])}getLinkers(){let e=[];for(let r of this.plugins.values())for(let o of r.linkers||[])e.push(new o);return e}getSupportedArchitectures(){let e=I1(),r=this.get("supportedArchitectures"),o=r.get("os");o!==null&&(o=o.map(u=>u==="current"?e.os:u));let a=r.get("cpu");a!==null&&(a=a.map(u=>u==="current"?e.cpu:u));let n=r.get("libc");return n!==null&&(n=sl(n,u=>u==="current"?e.libc??sl.skip:u)),{os:o,cpu:a,libc:n}}async getPackageExtensions(){if(this.packageExtensions!==null)return this.packageExtensions;this.packageExtensions=new Map;let e=this.packageExtensions,r=(o,a,{userProvided:n=!1}={})=>{if(!ba(o.range))throw new Error("Only semver ranges are allowed as keys for the packageExtensions setting");let u=new Mt;u.load(a,{yamlCompatibilityMode:!0});let A=Gy(e,o.identHash),p=[];A.push([o.range,p]);let h={status:"inactive",userProvided:n,parentDescriptor:o};for(let E of u.dependencies.values())p.push({...h,type:"Dependency",descriptor:E});for(let E of u.peerDependencies.values())p.push({...h,type:"PeerDependency",descriptor:E});for(let[E,I]of u.peerDependenciesMeta)for(let[v,b]of Object.entries(I))p.push({...h,type:"PeerDependencyMeta",selector:E,key:v,value:b})};await this.triggerHook(o=>o.registerPackageExtensions,this,r);for(let[o,a]of this.get("packageExtensions"))r(nh(o,!0),iS(a),{userProvided:!0});return e}normalizeLocator(e){return ba(e.reference)?Qs(e,`${this.get("defaultProtocol")}${e.reference}`):QE.test(e.reference)?Qs(e,`${this.get("defaultProtocol")}${e.reference}`):e}normalizeDependency(e){return ba(e.range)?In(e,`${this.get("defaultProtocol")}${e.range}`):QE.test(e.range)?In(e,`${this.get("defaultProtocol")}${e.range}`):e}normalizeDependencyMap(e){return new Map([...e].map(([r,o])=>[r,this.normalizeDependency(o)]))}normalizePackage(e,{packageExtensions:r}){let o=$I(e),a=r.get(e.identHash);if(typeof a<"u"){let u=e.version;if(u!==null){for(let[A,p]of a)if(!!bf(u,A))for(let h of p)switch(h.status==="inactive"&&(h.status="redundant"),h.type){case"Dependency":typeof o.dependencies.get(h.descriptor.identHash)>"u"&&(h.status="active",o.dependencies.set(h.descriptor.identHash,this.normalizeDependency(h.descriptor)));break;case"PeerDependency":typeof o.peerDependencies.get(h.descriptor.identHash)>"u"&&(h.status="active",o.peerDependencies.set(h.descriptor.identHash,h.descriptor));break;case"PeerDependencyMeta":{let E=o.peerDependenciesMeta.get(h.selector);(typeof E>"u"||!Object.hasOwn(E,h.key)||E[h.key]!==h.value)&&(h.status="active",ol(o.peerDependenciesMeta,h.selector,()=>({}))[h.key]=h.value)}break;default:CL(h)}}}let n=u=>u.scope?`${u.scope}__${u.name}`:`${u.name}`;for(let u of o.peerDependenciesMeta.keys()){let A=Js(u);o.peerDependencies.has(A.identHash)||o.peerDependencies.set(A.identHash,In(A,"*"))}for(let u of o.peerDependencies.values()){if(u.scope==="types")continue;let A=n(u),p=eA("types",A),h=fn(p);o.peerDependencies.has(p.identHash)||o.peerDependenciesMeta.has(h)||(o.peerDependencies.set(p.identHash,In(p,"*")),o.peerDependenciesMeta.set(h,{optional:!0}))}return o.dependencies=new Map(ks(o.dependencies,([,u])=>Sa(u))),o.peerDependencies=new Map(ks(o.peerDependencies,([,u])=>Sa(u))),o}getLimit(e){return ol(this.limits,e,()=>(0,kle.default)(this.get(e)))}async triggerHook(e,...r){for(let o of this.plugins.values()){let a=o.hooks;if(!a)continue;let n=e(a);!n||await n(...r)}}async triggerMultipleHooks(e,r){for(let o of r)await this.triggerHook(e,...o)}async reduceHook(e,r,...o){let a=r;for(let n of this.plugins.values()){let u=n.hooks;if(!u)continue;let A=e(u);!A||(a=await A(a,...o))}return a}async firstHook(e,...r){for(let o of this.plugins.values()){let a=o.hooks;if(!a)continue;let n=e(a);if(!n)continue;let u=await n(...r);if(typeof u<"u")return u}return null}},Ve=rA;Ve.deleteProperty=Symbol(),Ve.telemetry=null});var Ur={};Kt(Ur,{EndStrategy:()=>Z4,ExecError:()=>Qx,PipeError:()=>P1,execvp:()=>j4,pipevp:()=>Gc});function Sd(t){return t!==null&&typeof t.fd=="number"}function J4(){}function z4(){for(let t of xd)t.kill()}async function Gc(t,e,{cwd:r,env:o=process.env,strict:a=!1,stdin:n=null,stdout:u,stderr:A,end:p=2}){let h=["pipe","pipe","pipe"];n===null?h[0]="ignore":Sd(n)&&(h[0]=n),Sd(u)&&(h[1]=u),Sd(A)&&(h[2]=A);let E=(0,X4.default)(t,e,{cwd:ue.fromPortablePath(r),env:{...o,PWD:ue.fromPortablePath(r)},stdio:h});xd.add(E),xd.size===1&&(process.on("SIGINT",J4),process.on("SIGTERM",z4)),!Sd(n)&&n!==null&&n.pipe(E.stdin),Sd(u)||E.stdout.pipe(u,{end:!1}),Sd(A)||E.stderr.pipe(A,{end:!1});let I=()=>{for(let v of new Set([u,A]))Sd(v)||v.end()};return new Promise((v,b)=>{E.on("error",C=>{xd.delete(E),xd.size===0&&(process.off("SIGINT",J4),process.off("SIGTERM",z4)),(p===2||p===1)&&I(),b(C)}),E.on("close",(C,T)=>{xd.delete(E),xd.size===0&&(process.off("SIGINT",J4),process.off("SIGTERM",z4)),(p===2||p===1&&C!==0)&&I(),C===0||!a?v({code:$4(C,T)}):b(new P1({fileName:t,code:C,signal:T}))})})}async function j4(t,e,{cwd:r,env:o=process.env,encoding:a="utf8",strict:n=!1}){let u=["ignore","pipe","pipe"],A=[],p=[],h=ue.fromPortablePath(r);typeof o.PWD<"u"&&(o={...o,PWD:h});let E=(0,X4.default)(t,e,{cwd:h,env:o,stdio:u});return E.stdout.on("data",I=>{A.push(I)}),E.stderr.on("data",I=>{p.push(I)}),await new Promise((I,v)=>{E.on("error",b=>{let C=Ve.create(r),T=Ot(C,t,yt.PATH);v(new zt(1,`Process ${T} failed to spawn`,L=>{L.reportError(1,` ${zu(C,{label:"Thrown Error",value:_c(yt.NO_HINT,b.message)})}`)}))}),E.on("close",(b,C)=>{let T=a==="buffer"?Buffer.concat(A):Buffer.concat(A).toString(a),L=a==="buffer"?Buffer.concat(p):Buffer.concat(p).toString(a);b===0||!n?I({code:$4(b,C),stdout:T,stderr:L}):v(new Qx({fileName:t,code:b,signal:C,stdout:T,stderr:L}))})})}function $4(t,e){let r=uot.get(e);return typeof r<"u"?128+r:t??1}function Aot(t,e,{configuration:r,report:o}){o.reportError(1,` ${zu(r,t!==null?{label:"Exit Code",value:_c(yt.NUMBER,t)}:{label:"Exit Signal",value:_c(yt.CODE,e)})}`)}var X4,Z4,P1,Qx,xd,uot,Px=Et(()=>{Pt();X4=$e(aR());D1();Yl();ql();Z4=(o=>(o[o.Never=0]="Never",o[o.ErrorCode=1]="ErrorCode",o[o.Always=2]="Always",o))(Z4||{}),P1=class extends zt{constructor({fileName:r,code:o,signal:a}){let n=Ve.create(K.cwd()),u=Ot(n,r,yt.PATH);super(1,`Child ${u} reported an error`,A=>{Aot(o,a,{configuration:n,report:A})});this.code=$4(o,a)}},Qx=class extends P1{constructor({fileName:r,code:o,signal:a,stdout:n,stderr:u}){super({fileName:r,code:o,signal:a});this.stdout=n,this.stderr=u}};xd=new Set;uot=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]])});function Tle(t){Fle=t}function S1(){return typeof eU>"u"&&(eU=Fle()),eU}var eU,Fle,tU=Et(()=>{Fle=()=>{throw new Error("Assertion failed: No libzip instance is available, and no factory was configured")}});var Rle=_((Fx,nU)=>{var fot=Object.assign({},Be("fs")),rU=function(){var t=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(t=t||__filename),function(e){e=e||{};var r=typeof e<"u"?e:{},o,a;r.ready=new Promise(function(We,tt){o=We,a=tt});var n={},u;for(u in r)r.hasOwnProperty(u)&&(n[u]=r[u]);var A=[],p="./this.program",h=function(We,tt){throw tt},E=!1,I=!0,v="";function b(We){return r.locateFile?r.locateFile(We,v):v+We}var C,T,L,U;I&&(E?v=Be("path").dirname(v)+"/":v=__dirname+"/",C=function(tt,It){var nr=ii(tt);return nr?It?nr:nr.toString():(L||(L=fot),U||(U=Be("path")),tt=U.normalize(tt),L.readFileSync(tt,It?null:"utf8"))},T=function(tt){var It=C(tt,!0);return It.buffer||(It=new Uint8Array(It)),Ee(It.buffer),It},process.argv.length>1&&(p=process.argv[1].replace(/\\/g,"/")),A=process.argv.slice(2),h=function(We){process.exit(We)},r.inspect=function(){return"[Emscripten Module object]"});var J=r.print||console.log.bind(console),te=r.printErr||console.warn.bind(console);for(u in n)n.hasOwnProperty(u)&&(r[u]=n[u]);n=null,r.arguments&&(A=r.arguments),r.thisProgram&&(p=r.thisProgram),r.quit&&(h=r.quit);var le=0,pe=function(We){le=We},Ae;r.wasmBinary&&(Ae=r.wasmBinary);var ye=r.noExitRuntime||!0;typeof WebAssembly!="object"&&Ri("no native wasm support detected");function ae(We,tt,It){switch(tt=tt||"i8",tt.charAt(tt.length-1)==="*"&&(tt="i32"),tt){case"i1":return _e[We>>0];case"i8":return _e[We>>0];case"i16":return lp((We>>1)*2);case"i32":return Ms((We>>2)*4);case"i64":return Ms((We>>2)*4);case"float":return cu((We>>2)*4);case"double":return ap((We>>3)*8);default:Ri("invalid type for getValue: "+tt)}return null}var we,Pe=!1,g;function Ee(We,tt){We||Ri("Assertion failed: "+tt)}function De(We){var tt=r["_"+We];return Ee(tt,"Cannot call unknown function "+We+", make sure it is exported"),tt}function ce(We,tt,It,nr,$){var me={string:function(es){var xi=0;if(es!=null&&es!==0){var jo=(es.length<<2)+1;xi=Un(jo),ht(es,xi,jo)}return xi},array:function(es){var xi=Un(es.length);return Re(es,xi),xi}};function Le(es){return tt==="string"?Ie(es):tt==="boolean"?Boolean(es):es}var ft=De(We),pt=[],Rt=0;if(nr)for(var er=0;er=It)&&Te[nr];)++nr;return ee.decode(Te.subarray(We,nr))}function ke(We,tt,It,nr){if(!(nr>0))return 0;for(var $=It,me=It+nr-1,Le=0;Le=55296&&ft<=57343){var pt=We.charCodeAt(++Le);ft=65536+((ft&1023)<<10)|pt&1023}if(ft<=127){if(It>=me)break;tt[It++]=ft}else if(ft<=2047){if(It+1>=me)break;tt[It++]=192|ft>>6,tt[It++]=128|ft&63}else if(ft<=65535){if(It+2>=me)break;tt[It++]=224|ft>>12,tt[It++]=128|ft>>6&63,tt[It++]=128|ft&63}else{if(It+3>=me)break;tt[It++]=240|ft>>18,tt[It++]=128|ft>>12&63,tt[It++]=128|ft>>6&63,tt[It++]=128|ft&63}}return tt[It]=0,It-$}function ht(We,tt,It){return ke(We,Te,tt,It)}function H(We){for(var tt=0,It=0;It=55296&&nr<=57343&&(nr=65536+((nr&1023)<<10)|We.charCodeAt(++It)&1023),nr<=127?++tt:nr<=2047?tt+=2:nr<=65535?tt+=3:tt+=4}return tt}function lt(We){var tt=H(We)+1,It=Li(tt);return It&&ke(We,_e,It,tt),It}function Re(We,tt){_e.set(We,tt)}function Qe(We,tt){return We%tt>0&&(We+=tt-We%tt),We}var be,_e,Te,Je,He,x,w,S,y,F;function z(We){be=We,r.HEAP_DATA_VIEW=F=new DataView(We),r.HEAP8=_e=new Int8Array(We),r.HEAP16=Je=new Int16Array(We),r.HEAP32=x=new Int32Array(We),r.HEAPU8=Te=new Uint8Array(We),r.HEAPU16=He=new Uint16Array(We),r.HEAPU32=w=new Uint32Array(We),r.HEAPF32=S=new Float32Array(We),r.HEAPF64=y=new Float64Array(We)}var X=r.INITIAL_MEMORY||16777216,Z,ie=[],Se=[],Ne=[],ot=!1;function dt(){if(r.preRun)for(typeof r.preRun=="function"&&(r.preRun=[r.preRun]);r.preRun.length;)xt(r.preRun.shift());oo(ie)}function jt(){ot=!0,oo(Se)}function $t(){if(r.postRun)for(typeof r.postRun=="function"&&(r.postRun=[r.postRun]);r.postRun.length;)Qr(r.postRun.shift());oo(Ne)}function xt(We){ie.unshift(We)}function an(We){Se.unshift(We)}function Qr(We){Ne.unshift(We)}var mr=0,xr=null,Wr=null;function Vn(We){mr++,r.monitorRunDependencies&&r.monitorRunDependencies(mr)}function Ns(We){if(mr--,r.monitorRunDependencies&&r.monitorRunDependencies(mr),mr==0&&(xr!==null&&(clearInterval(xr),xr=null),Wr)){var tt=Wr;Wr=null,tt()}}r.preloadedImages={},r.preloadedAudios={};function Ri(We){r.onAbort&&r.onAbort(We),We+="",te(We),Pe=!0,g=1,We="abort("+We+"). Build with -s ASSERTIONS=1 for more info.";var tt=new WebAssembly.RuntimeError(We);throw a(tt),tt}var ps="data:application/octet-stream;base64,";function io(We){return We.startsWith(ps)}var Si="data:application/octet-stream;base64,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QCAAKAJIIgEgASADaiADEAcaAkAgAyAAKAJsIgFNBEAgACABIANrNgJsDAELIABCADcCbAsgACAAKAJoIANrIgE2AmggACAAKAJYIANrNgJYIAEgACgChC5JBEAgACABNgKELgsgAEH8gAEoAgARAwAgAiADaiECCwJAIAAoAgAiASgCBCIERQ0AIAAoAjwhBSAAIAIgBCACIARJGyICBH8gACgCSCAAKAJoaiAFaiEFIAEgBCACazYCBAJAAkACQAJAIAEoAhwiBCgCFEEBaw4CAQACCyAEQaABaiAFIAEoAgAgAkHcgAEoAgARCAAMAgsgASABKAIwIAUgASgCACACQcSAASgCABEEADYCMAwBCyAFIAEoAgAgAhAHGgsgASABKAIAIAJqNgIAIAEgASgCCCACajYCCCAAKAI8BSAFCyACaiICNgI8AkAgACgChC4iASACakEDSQ0AIAAoAmggAWshAQJAIAAoAnRBgQhPBEAgACAAIAAoAkggAWoiAi0AACACLQABIAAoAnwRAAA2AlQMAQsgAUUNACAAIAFBAWsgACgChAERAgAaCyAAKAKELiAAKAI8IgJBAUZrIgRFDQAgACABIAQgACgCgAERBQAgACAAKAKELiAEazYChC4gACgCPCECCyACQYUCSw0AIAAoAgAoAgRFDQAgACgCMCEBDAELCwJAIAAoAkQiAiAAKAJAIgNNDQAgAAJ/IAAoAjwgACgCaGoiASADSwRAIAAoAkggAWpBACACIAFrIgNBggIgA0GCAkkbIgMQGSABIANqDAELIAFBggJqIgEgA00NASAAKAJIIANqQQAgAiADayICIAEgA2siAyACIANJGyIDEBkgACgCQCADags2AkALC50CAQF/AkAgAAJ/IAAoAqAuIgFBwABGBEAgACgCBCAAKAIQaiAAKQOYLjcAACAAQgA3A5guIAAgACgCEEEIajYCEEEADAELIAFBIE4EQCAAKAIEIAAoAhBqIAApA5guPgAAIAAgAEGcLmo1AgA3A5guIAAgACgCEEEEajYCECAAIAAoAqAuQSBrIgE2AqAuCyABQRBOBEAgACgCBCAAKAIQaiAAKQOYLj0AACAAIAAoAhBBAmo2AhAgACAAKQOYLkIQiDcDmC4gACAAKAKgLkEQayIBNgKgLgsgAUEISA0BIAAgACgCECIBQQFqNgIQ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KAJUIgEEfyABQQAgARAiEBkgACgCVAVBAAsQBiAAQQA2AlQLC9wMAgl/AX4jAEFAaiIGJAACQAJAAkACQAJAIAEoAjBBABAjIgVBAkZBACABKAI4QQAQIyIEQQFGGw0AIAVBAUZBACAEQQJGGw0AIAVBAkciAw0BIARBAkcNAQsgASABLwEMQYAQcjsBDEEAIQMMAQsgASABLwEMQf/vA3E7AQxBACEFIANFBEBB9eABIAEoAjAgAEEIahBpIgVFDQILIAJBgAJxBEAgBSEDDAELIARBAkcEQCAFIQMMAQtB9cYBIAEoAjggAEEIahBpIgNFBEAgBRAcDAILIAMgBTYCAAsgASABLwEMQf7/A3EgAS8BUiIFQQBHcjsBDAJAAkACQAJAAn8CQAJAIAEpAyhC/v///w9WDQAgASkDIEL+////D1YNACACQYAEcUUNASABKQNIQv////8PVA0BCyAFQYECa0H//wNxQQNJIQdBAQwBCyAFQYECa0H//wNxIQQgAkGACnFBgApHDQEgBEEDSSEHQQALIQkgBkIcEBciBEUEQCAAQQhqIgAEQCAAQQA2AgQgAEEONgIACyADEBwMBQsgAkGACHEhBQJAAkAgAkGAAnEEQAJAIAUNACABKQMgQv////8PVg0AIAEpAyhCgICAgBBUDQMLIAQgASkDKBAYIAEpAyAhDAwBCwJAAkACQCAFDQAgASkDIEL/////D1YNACABKQMoIgxC/////w9WDQEgASkDSEKAgICAEFQNBAsgASkDKCIMQv////8PVA0BCyAEIAwQGAsgASkDICIMQv////8PWgRAIAQgDBAYCyABKQNIIgxC/////w9UDQELIAQgDBAYCyAELQAARQRAIABBCGoiAARAIABBADYCBCAAQRQ2AgALIAQQCCADEBwMBQtBASEKQQEgBC0AAAR+IAQpAxAFQgALp0H//wNxIAYQRyEFIAQQCCAFIAM2AgAgBw0BDAILIAMhBSAEQQJLDQELIAZCBxAXIgRFBEAgAEEIaiIABEAgAEEANgIEIABBDjYCAAsgBRAcDAMLIARBAhANIARBhxJBAhAsIAQgAS0AUhBwIAQgAS8BEBANIAQtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAsgBBAIDAILQYGyAkEHIAYQRyEDIAQQCCADIAU2AgBBASELIAMhBQsgBkIuEBciA0UEQCAAQQhqIgAEQCAAQQA2AgQgAEEONgIACyAFEBwMAgsgA0GjEkGoEiACQYACcSIHG0EEECwgB0UEQCADIAkEf0EtBSABLwEIC0H//wNxEA0LIAMgCQR/QS0FIAEvAQoLQf//A3EQDSADIAEvAQwQDSADIAsEf0HjAAUgASgCEAtB//8DcRANIAYgASgCFDYCPAJ/IAZBPGoQjQEiCEUEQEEAIQlBIQwBCwJ/IAgoAhQiBEHQAE4EQCAEQQl0DAELIAhB0AA2AhRBgMACCyEEIAgoAgRBBXQgCCgCCEELdGogCCgCAEEBdmohCSAIKAIMIAQgCCgCEEEFdGpqQaDAAWoLIQQgAyAJQf//A3EQDSADIARB//8DcRANIAMCfyALBEBBACABKQMoQhRUDQEaCyABKAIYCxASIAEpAyAhDCADAn8gAwJ/AkAgBwRAIAxC/v///w9YBEAgASkDKEL/////D1QNAgsgA0F/EBJBfwwDC0F/IAxC/v///w9WDQEaCyAMpwsQEiABKQMoIgxC/////w8gDEL/////D1QbpwsQEiADIAEoAjAiBAR/IAQvAQQFQQALQf//A3EQDSADIAEoAjQgAhBsIAVBgAYQbGpB//8DcRANIAdFBEAgAyABKAI4IgQEfyAELwEEBUEAC0H//wNxEA0gAyABLwE8EA0gAyABLwFAEA0gAyABKAJEEBIgAyABKQNIIgxC/////w8gDEL/////D1QbpxASCyADLQAARQRAIABBCGoiAARAIABBADYCBCAAQRQ2AgALIAMQCCAFEBwMAgsgACAGIAMtAAAEfiADKQMQBUIACxAbIQQgAxAIIARBf0wNACABKAIwIgMEQCAAIAMQYUF/TA0BCyAFBEAgACAFQYAGEGtBf0wNAQsgBRAcIAEoAjQiBQRAIAAgBSACEGtBAEgNAgsgBw0CIAEoAjgiAUUNAiAAIAEQYUEATg0CDAELIAUQHAtBfyEKCyAGQUBrJAAgCgtNAQJ/IAEtAAAhAgJAIAAtAAAiA0UNACACIANHDQADQCABLQABIQIgAC0AASIDRQ0BIAFBAWohASAAQQFqIQAgAiADRg0ACwsgAyACawvcAwICfgF/IAOtIQQgACkDmC4hBQJAIAACfyAAAn4gACgCoC4iBkEDaiIDQT9NBEAgBCAGrYYgBYQMAQsgBkHAAEYEQCAAKAIEIAAoAhBqIAU3AAAgACgCEEEIagwCCyAAKAIEIAAoAhBqIAQgBq2GIAWENwAAIAAgACgCEEEIajYCECAGQT1rIQMgBEHAACAGa62ICyIENwOYLiAAIAM2AqAuIANBOU4EQCAAKAIEIAAoAhBqIAQ3AAAgACAAKAIQQQhqNgIQDAILIANBGU4EQCAAKAIEIAAoAhBqIAQ+AAAgACAAKAIQQQRqNgIQIAAgACkDmC5CIIgiBDcDmC4gACAAKAKgLkEgayIDNgKgLgsgA0EJTgR/IAAoAgQgACgCEGogBD0AACAAIAAoAhBBAmo2AhAgACkDmC5CEIghBCAAKAKgLkEQawUgAwtBAUgNASAAKAIQCyIDQQFqNgIQIAAoAgQgA2ogBDwAAAsgAEEANgKgLiAAQgA3A5guIAAoAgQgACgCEGogAjsAACAAIAAoAhBBAmoiAzYCECAAKAIEIANqIAJBf3M7AAAgACAAKAIQQQJqIgM2AhAgAgRAIAAoAgQgA2ogASACEAcaIAAgACgCECACajYCEAsLrAQCAX8BfgJAIAANACABUA0AIAMEQCADQQA2AgQgA0ESNgIAC0EADwsCQAJAIAAgASACIAMQiQEiBEUNAEEYEAkiAkUEQCADBEAgA0EANgIEIANBDjYCAAsCQCAEKAIoIgBFBEAgBCkDGCEBDAELIABBADYCKCAEKAIoQgA3AyAgBCAEKQMYIgUgBCkDICIBIAEgBVQbIgE3AxgLIAQpAwggAVYEQANAIAQoAgAgAadBBHRqKAIAEAYgAUIBfCIBIAQpAwhUDQALCyAEKAIAEAYgBCgCBBAGIAQQBgwBCyACQQA2AhQgAiAENgIQIAJBABABNgIMIAJBADYCCCACQgA3AgACf0E4EAkiAEUEQCADBEAgA0EANgIEIANBDjYCAAtBAAwBCyAAQQA2AgggAEIANwMAIABCADcDICAAQoCAgIAQNwIsIABBADoAKCAAQQA2AhQgAEIANwIMIABBADsBNCAAIAI2AgggAEEkNgIEIABCPyACQQBCAEEOQSQRDAAiASABQgBTGzcDGCAACyIADQEgAigCECIDBEACQCADKAIoIgBFBEAgAykDGCEBDAELIABBADYCKCADKAIoQgA3AyAgAyADKQMYIgUgAykDICIBIAEgBVQbIgE3AxgLIAMpAwggAVYEQANAIAMoAgAgAadBBHRqKAIAEAYgAUIBfCIBIAMpAwhUDQALCyADKAIAEAYgAygCBBAGIAMQBgsgAhAGC0EAIQALIAALiwwBBn8gACABaiEFAkACQCAAKAIEIgJBAXENACACQQNxRQ0BIAAoAgAiAiABaiEBAkAgACACayIAQciEASgCAEcEQCACQf8BTQRAIAAoAggiBCACQQN2IgJBA3RB3IQBakYaIAAoAgwiAyAERw0CQbSEAUG0hAEoAgBBfiACd3E2AgAMAwsgACgCGCEGAkAgACAAKAIMIgNHBEAgACgCCCICQcSEASgCAEkaIAIgAzYCDCADIAI2AggMAQsCQCAAQRRqIgIoAgAiBA0AIABBEGoiAigCACIEDQBBACEDDAELA0AgAiEHIAQiA0EUaiICKAIAIgQNACADQRBqIQIgAygCECIEDQALIAdBADYCAAsgBkUNAgJAIAAgACgCHCIEQQJ0QeSGAWoiAigCAEYEQCACIAM2AgAgAw0BQbiEAUG4hAEoAgBBfiAEd3E2AgAMBAsgBkEQQRQgBigCECAARhtqIAM2AgAgA0UNAwsgAyAGNgIYIAAoAhAiAgRAIAMgAjYCECACIAM2AhgLIAAoAhQiAkUNAiADIAI2AhQgAiADNgIYDAILIAUoAgQiAkEDcUEDRw0BQbyEASABNgIAIAUgAkF+cTYCBCAAIAFBAXI2AgQgBSABNgIADwsgBCADNgIMIAMgBDYCCAsCQCAFKAIEIgJBAnFFBEAgBUHMhAEoAgBGBEBBzIQBIAA2AgBBwIQBQcCEASgCACABaiIBNgIAIAAgAUEBcjYCBCAAQciEASgCAEcNA0G8hAFBADYCAEHIhAFBADYCAA8LIAVByIQBKAIARgRAQciEASAANgIAQbyEAUG8hAEoAgAgAWoiATYCACAAIAFBAXI2AgQgACABaiABNgIADwsgAkF4cSABaiEBAkAgAkH/AU0EQCAFKAIIIgQgAkEDdiICQQN0QdyEAWpGGiAEIAUoAgwiA0YEQEG0hAFBtIQBKAIAQX4gAndxNgIADAILIAQgAzYCDCADIAQ2AggMAQsgBSgCGCEGAkAgBSAFKAIMIgNHBEAgBSgCCCICQcSEASgCAEkaIAIgAzYCDCADIAI2AggMAQsCQCAFQRRqIgQoAgAiAg0AIAVBEGoiBCgCACICDQBBACEDDAELA0AgBCEHIAIiA0EUaiIEKAIAIgINACADQRBqIQQgAygCECICDQALIAdBADYCAAsgBkUNAAJAIAUgBSgCHCIEQQJ0QeSGAWoiAigCAEYEQCACIAM2AgAgAw0BQbiEAUG4hAEoAgBBfiAEd3E2AgAMAgsgBkEQQRQgBigCECAFRhtqIAM2AgAgA0UNAQsgAyAGNgIYIAUoAhAiAgRAIAMgAjYCECACIAM2AhgLIAUoAhQiAkUNACADIAI2AhQgAiADNgIYCyAAIAFBAXI2AgQgACABaiABNgIAIABByIQBKAIARw0BQbyEASABNgIADwsgBSACQX5xNgIEIAAgAUEBcjYCBCAAIAFqIAE2AgALIAFB/wFNBEAgAUEDdiICQQN0QdyEAWohAQJ/QbSEASgCACIDQQEgAnQiAnFFBEBBtIQBIAIgA3I2AgAgAQwBCyABKAIICyECIAEgADYCCCACIAA2AgwgACABNgIMIAAgAjYCCA8LQR8hAiAAQgA3AhAgAUH///8HTQRAIAFBCHYiAiACQYD+P2pBEHZBCHEiBHQiAiACQYDgH2pBEHZBBHEiA3QiAiACQYCAD2pBEHZBAnEiAnRBD3YgAyAEciACcmsiAkEBdCABIAJBFWp2QQFxckEcaiECCyAAIAI2AhwgAkECdEHkhgFqIQcCQAJAQbiEASgCACIEQQEgAnQiA3FFBEBBuIQBIAMgBHI2AgAgByAANgIAIAAgBzYCGAwBCyABQQBBGSACQQF2ayACQR9GG3QhAiAHKAIAIQMDQCADIgQoAgRBeHEgAUYNAiACQR12IQMgAkEBdCECIAQgA0EEcWoiB0EQaigCACIDDQALIAcgADYCECAAIAQ2AhgLIAAgADYCDCAAIAA2AggPCyAEKAIIIgEgADYCDCAEIAA2AgggAEEANgIYIAAgBDYCDCAAIAE2AggLC1gCAX8BfgJAAn9BACAARQ0AGiAArUIChiICpyIBIABBBHJBgIAESQ0AGkF/IAEgAkIgiKcbCyIBEAkiAEUNACAAQQRrLQAAQQNxRQ0AIABBACABEBkLIAALQwEDfwJAIAJFDQADQCAALQAAIgQgAS0AACIFRgRAIAFBAWohASAAQQFqIQAgAkEBayICDQEMAgsLIAQgBWshAwsgAwsUACAAEEAgACgCABAgIAAoAgQQIAutBAIBfgV/IwBBEGsiBCQAIAAgAWshBgJAAkAgAUEBRgRAIAAgBi0AACACEBkMAQsgAUEJTwRAIAAgBikAADcAACAAIAJBAWtBB3FBAWoiBWohACACIAVrIgFFDQIgBSAGaiECA0AgACACKQAANwAAIAJBCGohAiAAQQhqIQAgAUEIayIBDQALDAILAkACQAJAAkAgAUEEaw4FAAICAgECCyAEIAYoAAAiATYCBCAEIAE2AgAMAgsgBCAGKQAANwMADAELQQghByAEQQhqIQgDQCAIIAYgByABIAEgB0sbIgUQByAFaiEIIAcgBWsiBw0ACyAEIAQpAwg3AwALAkAgBQ0AIAJBEEkNACAEKQMAIQMgAkEQayIGQQR2QQFqQQdxIgEEQANAIAAgAzcACCAAIAM3AAAgAkEQayECIABBEGohACABQQFrIgENAAsLIAZB8ABJDQADQCAAIAM3AHggACADNwBwIAAgAzcAaCAAIAM3AGAgACADNwBYIAAgAzcAUCAAIAM3AEggACADNwBAIAAgAzcAOCAAIAM3ADAgACADNwAoIAAgAzcAICAAIAM3ABggACADNwAQIAAgAzcACCAAIAM3AAAgAEGAAWohACACQYABayICQQ9LDQALCyACQQhPBEBBCCAFayEBA0AgACAEKQMANwAAIAAgAWohACACIAFrIgJBB0sNAAsLIAJFDQEgACAEIAIQBxoLIAAgAmohAAsgBEEQaiQAIAALXwECfyAAKAIIIgEEQCABEAsgAEEANgIICwJAIAAoAgQiAUUNACABKAIAIgJBAXFFDQAgASgCEEF+Rw0AIAEgAkF+cSICNgIAIAINACABECAgAEEANgIECyAAQQA6AAwL1wICBH8BfgJAAkAgACgCQCABp0EEdGooAgAiA0UEQCACBEAgAkEANgIEIAJBFDYCAAsMAQsgACgCACADKQNIIgdBABAUIQMgACgCACEAIANBf0wEQCACBEAgAiAAKAIMNgIAIAIgACgCEDYCBAsMAQtCACEBIwBBEGsiBiQAQX8hAwJAIABCGkEBEBRBf0wEQCACBEAgAiAAKAIMNgIAIAIgACgCEDYCBAsMAQsgAEIEIAZBCmogAhAtIgRFDQBBHiEAQQEhBQNAIAQQDCAAaiEAIAVBAkcEQCAFQQFqIQUMAQsLIAQtAAAEfyAEKQMQIAQpAwhRBUEAC0UEQCACBEAgAkEANgIEIAJBFDYCAAsgBBAIDAELIAQQCCAAIQMLIAZBEGokACADIgBBAEgNASAHIACtfCIBQn9VDQEgAgRAIAJBFjYCBCACQQQ2AgALC0IAIQELIAELYAIBfgF/AkAgAEUNACAAQQhqEF8iAEUNACABIAEoAjBBAWo2AjAgACADNgIIIAAgAjYCBCAAIAE2AgAgAEI/IAEgA0EAQgBBDiACEQoAIgQgBEIAUxs3AxggACEFCyAFCyIAIAAoAiRBAWtBAU0EQCAAQQBCAEEKEA4aIABBADYCJAsLbgACQAJAAkAgA0IQVA0AIAJFDQECfgJAAkACQCACKAIIDgMCAAEECyACKQMAIAB8DAILIAIpAwAgAXwMAQsgAikDAAsiA0IAUw0AIAEgA1oNAgsgBARAIARBADYCBCAEQRI2AgALC0J/IQMLIAMLggICAX8CfgJAQQEgAiADGwRAIAIgA2oQCSIFRQRAIAQEQCAEQQA2AgQgBEEONgIAC0EADwsgAq0hBgJAAkAgAARAIAAgBhATIgBFBEAgBARAIARBADYCBCAEQQ42AgALDAULIAUgACACEAcaIAMNAQwCCyABIAUgBhARIgdCf1cEQCAEBEAgBCABKAIMNgIAIAQgASgCEDYCBAsMBAsgBiAHVQRAIAQEQCAEQQA2AgQgBEERNgIACwwECyADRQ0BCyACIAVqIgBBADoAACACQQFIDQAgBSECA0AgAi0AAEUEQCACQSA6AAALIAJBAWoiAiAASQ0ACwsLIAUPCyAFEAZBAAuBAQEBfwJAIAAEQCADQYAGcSEFQQAhAwNAAkAgAC8BCCACRw0AIAUgACgCBHFFDQAgA0EATg0DIANBAWohAwsgACgCACIADQALCyAEBEAgBEEANgIEIARBCTYCAAtBAA8LIAEEQCABIAAvAQo7AQALIAAvAQpFBEBBwBQPCyAAKAIMC1cBAX9BEBAJIgNFBEBBAA8LIAMgATsBCiADIAA7AQggA0GABjYCBCADQQA2AgACQCABBEAgAyACIAEQYyIANgIMIAANASADEAZBAA8LIANBADYCDAsgAwvuBQIEfwV+IwBB4ABrIgQkACAEQQhqIgNCADcDICADQQA2AhggA0L/////DzcDECADQQA7AQwgA0G/hig2AgggA0EBOgAGIANBADsBBCADQQA2AgAgA0IANwNIIANBgIDYjXg2AkQgA0IANwMoIANCADcDMCADQgA3AzggA0FAa0EAOwEAIANCADcDUCABKQMIUCIDRQRAIAEoAgAoAgApA0ghBwsCfgJAIAMEQCAHIQkMAQsgByEJA0AgCqdBBHQiBSABKAIAaigCACIDKQNIIgggCSAIIAlUGyIJIAEpAyBWBEAgAgRAIAJBADYCBCACQRM2AgALQn8MAwsgAygCMCIGBH8gBi8BBAVBAAtB//8Dca0gCCADKQMgfHxCHnwiCCAHIAcgCFQbIgcgASkDIFYEQCACBEAgAkEANgIEIAJBEzYCAAtCfwwDCyAAKAIAIAEoAgAgBWooAgApA0hBABAUIQYgACgCACEDIAZBf0wEQCACBEAgAiADKAIMNgIAIAIgAygCEDYCBAtCfwwDCyAEQQhqIANBAEEBIAIQaEJ/UQRAIARBCGoQNkJ/DAMLAkACQCABKAIAIAVqKAIAIgMvAQogBC8BEkkNACADKAIQIAQoAhhHDQAgAygCFCAEKAIcRw0AIAMoAjAgBCgCOBBiRQ0AAkAgBCgCICIGIAMoAhhHBEAgBCkDKCEIDAELIAMpAyAiCyAEKQMoIghSDQAgCyEIIAMpAyggBCkDMFENAgsgBC0AFEEIcUUNACAGDQAgCEIAUg0AIAQpAzBQDQELIAIEQCACQQA2AgQgAkEVNgIACyAEQQhqEDZCfwwDCyABKAIAIAVqKAIAKAI0IAQoAjwQbyEDIAEoAgAgBWooAgAiBUEBOgAEIAUgAzYCNCAEQQA2AjwgBEEIahA2IApCAXwiCiABKQMIVA0ACwsgByAJfSIHQv///////////wAgB0L///////////8AVBsLIQcgBEHgAGokACAHC8YBAQJ/QdgAEAkiAUUEQCAABEAgAEEANgIEIABBDjYCAAtBAA8LIAECf0EYEAkiAkUEQCAABEAgAEEANgIEIABBDjYCAAtBAAwBCyACQQA2AhAgAkIANwMIIAJBADYCACACCyIANgJQIABFBEAgARAGQQAPCyABQgA3AwAgAUEANgIQIAFCADcCCCABQgA3AhQgAUEANgJUIAFCADcCHCABQgA3ACEgAUIANwMwIAFCADcDOCABQUBrQgA3AwAgAUIANwNIIAELgBMCD38CfiMAQdAAayIFJAAgBSABNgJMIAVBN2ohEyAFQThqIRBBACEBA0ACQCAOQQBIDQBB/////wcgDmsgAUgEQEGEhAFBPTYCAEF/IQ4MAQsgASAOaiEOCyAFKAJMIgchAQJAAkACQAJAAkACQAJAAkAgBQJ/AkAgBy0AACIGBEADQAJAAkAgBkH/AXEiBkUEQCABIQYMAQsgBkElRw0BIAEhBgNAIAEtAAFBJUcNASAFIAFBAmoiCDYCTCAGQQFqIQYgAS0AAiEMIAghASAMQSVGDQALCyAGIAdrIQEgAARAIAAgByABEC4LIAENDSAFKAJMIQEgBSgCTCwAAUEwa0EKTw0DIAEtAAJBJEcNAyABLAABQTBrIQ9BASERIAFBA2oMBAsgBSABQQFqIgg2AkwgAS0AASEGIAghAQwACwALIA4hDSAADQggEUUNAkEBIQEDQCAEIAFBAnRqKAIAIgAEQCADIAFBA3RqIAAgAhB4QQEhDSABQQFqIgFBCkcNAQwKCwtBASENIAFBCk8NCANAIAQgAUECdGooAgANCCABQQFqIgFBCkcNAAsMCAtBfyEPIAFBAWoLIgE2AkxBACEIAkAgASwAACIKQSBrIgZBH0sNAEEBIAZ0IgZBidEEcUUNAANAAkAgBSABQQFqIgg2AkwgASwAASIKQSBrIgFBIE8NAEEBIAF0IgFBidEEcUUNACABIAZyIQYgCCEBDAELCyAIIQEgBiEICwJAIApBKkYEQCAFAn8CQCABLAABQTBrQQpPDQAgBSgCTCIBLQACQSRHDQAgASwAAUECdCAEakHAAWtBCjYCACABLAABQQN0IANqQYADaygCACELQQEhESABQQNqDAELIBENCEEAIRFBACELIAAEQCACIAIoAgAiAUEEajYCACABKAIAIQsLIAUoAkxBAWoLIgE2AkwgC0F/Sg0BQQAgC2shCyAIQYDAAHIhCAwBCyAFQcwAahB3IgtBAEgNBiAFKAJMIQELQX8hCQJAIAEtAABBLkcNACABLQABQSpGBEACQCABLAACQTBrQQpPDQAgBSgCTCIBLQADQSRHDQAgASwAAkECdCAEakHAAWtBCjYCACABLAACQQN0IANqQYADaygCACEJIAUgAUEEaiIBNgJMDAILIBENByAABH8gAiACKAIAIgFBBGo2AgAgASgCAAVBAAshCSAFIAUoAkxBAmoiATYCTAwBCyAFIAFBAWo2AkwgBUHMAGoQdyEJIAUoAkwhAQtBACEGA0AgBiESQX8hDSABLAAAQcEAa0E5Sw0HIAUgAUEBaiIKNgJMIAEsAAAhBiAKIQEgBiASQTpsakGf7ABqLQAAIgZBAWtBCEkNAAsgBkETRg0CIAZFDQYgD0EATgRAIAQgD0ECdGogBjYCACAFIAMgD0EDdGopAwA3A0AMBAsgAA0BC0EAIQ0MBQsgBUFAayAGIAIQeCAFKAJMIQoMAgsgD0F/Sg0DC0EAIQEgAEUNBAsgCEH//3txIgwgCCAIQYDAAHEbIQZBACENQaQIIQ8gECEIAkACQAJAAn8CQAJAAkACQAJ/AkACQAJAAkACQAJAAkAgCkEBaywAACIBQV9xIAEgAUEPcUEDRhsgASASGyIBQdgAaw4hBBISEhISEhISDhIPBg4ODhIGEhISEgIFAxISCRIBEhIEAAsCQCABQcEAaw4HDhILEg4ODgALIAFB0wBGDQkMEQsgBSkDQCEUQaQIDAULQQAhAQJAAkACQAJAAkACQAJAIBJB/wFxDggAAQIDBBcFBhcLIAUoAkAgDjYCAAwWCyAFKAJAIA42AgAMFQsgBSgCQCAOrDcDAAwUCyAFKAJAIA47AQAMEwsgBSgCQCAOOgAADBILIAUoAkAgDjYCAAwRCyAFKAJAIA6sNwMADBALIAlBCCAJQQhLGyEJIAZBCHIhBkH4ACEBCyAQIQcgAUEgcSEMIAUpA0AiFFBFBEADQCAHQQFrIgcgFKdBD3FBsPAAai0AACAMcjoAACAUQg9WIQogFEIEiCEUIAoNAAsLIAUpA0BQDQMgBkEIcUUNAyABQQR2QaQIaiEPQQIhDQwDCyAQIQEgBSkDQCIUUEUEQANAIAFBAWsiASAUp0EHcUEwcjoAACAUQgdWIQcgFEIDiCEUIAcNAAsLIAEhByAGQQhxRQ0CIAkgECAHayIBQQFqIAEgCUgbIQkMAgsgBSkDQCIUQn9XBEAgBUIAIBR9IhQ3A0BBASENQaQIDAELIAZBgBBxBEBBASENQaUIDAELQaYIQaQIIAZBAXEiDRsLIQ8gECEBAkAgFEKAgICAEFQEQCAUIRUMAQsDQCABQQFrIgEgFCAUQgqAIhVCCn59p0EwcjoAACAUQv////+fAVYhByAVIRQgBw0ACwsgFaciBwRAA0AgAUEBayIBIAcgB0EKbiIMQQpsa0EwcjoAACAHQQlLIQogDCEHIAoNAAsLIAEhBwsgBkH//3txIAYgCUF/ShshBgJAIAUpA0AiFEIAUg0AIAkNAEEAIQkgECEHDAoLIAkgFFAgECAHa2oiASABIAlIGyEJDAkLIAUoAkAiAUGKEiABGyIHQQAgCRB6IgEgByAJaiABGyEIIAwhBiABIAdrIAkgARshCQwICyAJBEAgBSgCQAwCC0EAIQEgAEEgIAtBACAGECcMAgsgBUEANgIMIAUgBSkDQD4CCCAFIAVBCGo2AkBBfyEJIAVBCGoLIQhBACEBAkADQCAIKAIAIgdFDQECQCAFQQRqIAcQeSIHQQBIIgwNACAHIAkgAWtLDQAgCEEEaiEIIAkgASAHaiIBSw0BDAILC0F/IQ0gDA0FCyAAQSAgCyABIAYQJyABRQRAQQAhAQwBC0EAIQggBSgCQCEKA0AgCigCACIHRQ0BIAVBBGogBxB5IgcgCGoiCCABSg0BIAAgBUEEaiAHEC4gCkEEaiEKIAEgCEsNAAsLIABBICALIAEgBkGAwABzECcgCyABIAEgC0gbIQEMBQsgACAFKwNAIAsgCSAGIAFBABEdACEBDAQLIAUgBSkDQDwAN0EBIQkgEyEHIAwhBgwCC0F/IQ0LIAVB0ABqJAAgDQ8LIABBICANIAggB2siDCAJIAkgDEgbIgpqIgggCyAIIAtKGyIBIAggBhAnIAAgDyANEC4gAEEwIAEgCCAGQYCABHMQJyAAQTAgCiAMQQAQJyAAIAcgDBAuIABBICABIAggBkGAwABzECcMAAsAC54DAgR/AX4gAARAIAAoAgAiAQRAIAEQGhogACgCABALCyAAKAIcEAYgACgCIBAQIAAoAiQQECAAKAJQIgMEQCADKAIQIgIEQCADKAIAIgEEfwNAIAIgBEECdGooAgAiAgRAA0AgAigCGCEBIAIQBiABIgINAAsgAygCACEBCyABIARBAWoiBEsEQCADKAIQIQIMAQsLIAMoAhAFIAILEAYLIAMQBgsgACgCQCIBBEAgACkDMFAEfyABBSABED5CAiEFAkAgACkDMEICVA0AQQEhAgNAIAAoAkAgAkEEdGoQPiAFIAApAzBaDQEgBachAiAFQgF8IQUMAAsACyAAKAJACxAGCwJAIAAoAkRFDQBBACECQgEhBQNAIAAoAkwgAkECdGooAgAiAUEBOgAoIAFBDGoiASgCAEUEQCABBEAgAUEANgIEIAFBCDYCAAsLIAUgADUCRFoNASAFpyECIAVCAXwhBQwACwALIAAoAkwQBiAAKAJUIgIEQCACKAIIIgEEQCACKAIMIAERAwALIAIQBgsgAEEIahAxIAAQBgsL6gMCAX4EfwJAIAAEfiABRQRAIAMEQCADQQA2AgQgA0ESNgIAC0J/DwsgAkGDIHEEQAJAIAApAzBQDQBBPEE9IAJBAXEbIQcgAkECcUUEQANAIAAgBCACIAMQUyIFBEAgASAFIAcRAgBFDQYLIARCAXwiBCAAKQMwVA0ADAILAAsDQCAAIAQgAiADEFMiBQRAIAECfyAFECJBAWohBgNAQQAgBkUNARogBSAGQQFrIgZqIggtAABBL0cNAAsgCAsiBkEBaiAFIAYbIAcRAgBFDQULIARCAXwiBCAAKQMwVA0ACwsgAwRAIANBADYCBCADQQk2AgALQn8PC0ESIQYCQAJAIAAoAlAiBUUNACABRQ0AQQkhBiAFKQMIUA0AIAUoAhAgAS0AACIHBH9CpesKIQQgASEAA0AgBCAHrUL/AYN8IQQgAC0AASIHBEAgAEEBaiEAIARC/////w+DQiF+IQQMAQsLIASnBUGFKgsgBSgCAHBBAnRqKAIAIgBFDQADQCABIAAoAgAQOEUEQCACQQhxBEAgACkDCCIEQn9RDQMMBAsgACkDECIEQn9RDQIMAwsgACgCGCIADQALCyADBEAgA0EANgIEIAMgBjYCAAtCfyEECyAEBUJ/Cw8LIAMEQCADQgA3AgALIAQL3AQCB38BfgJAAkAgAEUNACABRQ0AIAJCf1UNAQsgBARAIARBADYCBCAEQRI2AgALQQAPCwJAIAAoAgAiB0UEQEGAAiEHQYACEDwiBkUNASAAKAIQEAYgAEGAAjYCACAAIAY2AhALAkACQCAAKAIQIAEtAAAiBQR/QqXrCiEMIAEhBgNAIAwgBa1C/wGDfCEMIAYtAAEiBQRAIAZBAWohBiAMQv////8Pg0IhfiEMDAELCyAMpwVBhSoLIgYgB3BBAnRqIggoAgAiBQRAA0ACQCAFKAIcIAZHDQAgASAFKAIAEDgNAAJAIANBCHEEQCAFKQMIQn9SDQELIAUpAxBCf1ENBAsgBARAIARBADYCBCAEQQo2AgALQQAPCyAFKAIYIgUNAAsLQSAQCSIFRQ0CIAUgATYCACAFIAgoAgA2AhggCCAFNgIAIAVCfzcDCCAFIAY2AhwgACAAKQMIQgF8Igw3AwggDLogB7hEAAAAAAAA6D+iZEUNACAHQQBIDQAgByAHQQF0IghGDQAgCBA8IgpFDQECQCAMQgAgBxtQBEAgACgCECEJDAELIAAoAhAhCUEAIQQDQCAJIARBAnRqKAIAIgYEQANAIAYoAhghASAGIAogBigCHCAIcEECdGoiCygCADYCGCALIAY2AgAgASIGDQALCyAEQQFqIgQgB0cNAAsLIAkQBiAAIAg2AgAgACAKNgIQCyADQQhxBEAgBSACNwMICyAFIAI3AxBBAQ8LIAQEQCAEQQA2AgQgBEEONgIAC0EADwsgBARAIARBADYCBCAEQQ42AgALQQAL3Q8BF38jAEFAaiIHQgA3AzAgB0IANwM4IAdCADcDICAHQgA3AygCQAJAAkACQAJAIAIEQCACQQNxIQggAkEBa0EDTwRAIAJBfHEhBgNAIAdBIGogASAJQQF0IgxqLwEAQQF0aiIKIAovAQBBAWo7AQAgB0EgaiABIAxBAnJqLwEAQQF0aiIKIAovAQBBAWo7AQAgB0EgaiABIAxBBHJqLwEAQQF0aiIKIAovAQBBAWo7AQAgB0EgaiABIAxBBnJqLwEAQQF0aiIKIAovAQBBAWo7AQAgCUEEaiEJIAZBBGsiBg0ACwsgCARAA0AgB0EgaiABIAlBAXRqLwEAQQF0aiIGIAYvAQBBAWo7AQAgCUEBaiEJIAhBAWsiCA0ACwsgBCgCACEJQQ8hCyAHLwE+IhENAgwBCyAEKAIAIQkLQQ4hC0EAIREgBy8BPA0AQQ0hCyAHLwE6DQBBDCELIAcvATgNAEELIQsgBy8BNg0AQQohCyAHLwE0DQBBCSELIAcvATINAEEIIQsgBy8BMA0AQQchCyAHLwEuDQBBBiELIAcvASwNAEEFIQsgBy8BKg0AQQQhCyAHLwEoDQBBAyELIAcvASYNAEECIQsgBy8BJA0AIAcvASJFBEAgAyADKAIAIgBBBGo2AgAgAEHAAjYBACADIAMoAgAiAEEEajYCACAAQcACNgEAQQEhDQwDCyAJQQBHIRtBASELQQEhCQwBCyALIAkgCSALSxshG0EBIQ5BASEJA0AgB0EgaiAJQQF0ai8BAA0BIAlBAWoiCSALRw0ACyALIQkLQX8hCCAHLwEiIg9BAksNAUEEIAcvASQiECAPQQF0amsiBkEASA0BIAZBAXQgBy8BJiISayIGQQBIDQEgBkEBdCAHLwEoIhNrIgZBAEgNASAGQQF0IAcvASoiFGsiBkEASA0BIAZBAXQgBy8BLCIVayIGQQBIDQEgBkEBdCAHLwEuIhZrIgZBAEgNASAGQQF0IAcvATAiF2siBkEASA0BIAZBAXQgBy8BMiIZayIGQQBIDQEgBkEBdCAHLwE0IhxrIgZBAEgNASAGQQF0IAcvATYiDWsiBkEASA0BIAZBAXQgBy8BOCIYayIGQQBIDQEgBkEBdCAHLwE6IgxrIgZBAEgNASAGQQF0IAcvATwiCmsiBkEASA0BIAZBAXQgEWsiBkEASA0BIAZBACAARSAOchsNASAJIBtLIRpBACEIIAdBADsBAiAHIA87AQQgByAPIBBqIgY7AQYgByAGIBJqIgY7AQggByAGIBNqIgY7AQogByAGIBRqIgY7AQwgByAGIBVqIgY7AQ4gByAGIBZqIgY7ARAgByAGIBdqIgY7ARIgByAGIBlqIgY7ARQgByAGIBxqIgY7ARYgByAGIA1qIgY7ARggByAGIBhqIgY7ARogByAGIAxqIgY7ARwgByAGIApqOwEeAkAgAkUNACACQQFHBEAgAkF+cSEGA0AgASAIQQF0ai8BACIKBEAgByAKQQF0aiIKIAovAQAiCkEBajsBACAFIApBAXRqIAg7AQALIAEgCEEBciIMQQF0ai8BACIKBEAgByAKQQF0aiIKIAovAQAiCkEBajsBACAFIApBAXRqIAw7AQALIAhBAmohCCAGQQJrIgYNAAsLIAJBAXFFDQAgASAIQQF0ai8BACICRQ0AIAcgAkEBdGoiAiACLwEAIgJBAWo7AQAgBSACQQF0aiAIOwEACyAJIBsgGhshDUEUIRBBACEWIAUiCiEYQQAhEgJAAkACQCAADgICAAELQQEhCCANQQpLDQNBgQIhEEHw2QAhGEGw2QAhCkEBIRIMAQsgAEECRiEWQQAhEEHw2gAhGEGw2gAhCiAAQQJHBEAMAQtBASEIIA1BCUsNAgtBASANdCITQQFrIRwgAygCACEUQQAhFSANIQZBACEPQQAhDkF/IQIDQEEBIAZ0IRoCQANAIAkgD2shFwJAIAUgFUEBdGovAQAiCCAQTwRAIAogCCAQa0EBdCIAai8BACERIAAgGGotAAAhAAwBC0EAQeAAIAhBAWogEEkiBhshACAIQQAgBhshEQsgDiAPdiEMQX8gF3QhBiAaIQgDQCAUIAYgCGoiCCAMakECdGoiGSAROwECIBkgFzoAASAZIAA6AAAgCA0AC0EBIAlBAWt0IQYDQCAGIgBBAXYhBiAAIA5xDQALIAdBIGogCUEBdGoiBiAGLwEAQQFrIgY7AQAgAEEBayAOcSAAakEAIAAbIQ4gFUEBaiEVIAZB//8DcUUEQCAJIAtGDQIgASAFIBVBAXRqLwEAQQF0ai8BACEJCyAJIA1NDQAgDiAccSIAIAJGDQALQQEgCSAPIA0gDxsiD2siBnQhAiAJIAtJBEAgCyAPayEMIAkhCAJAA0AgAiAHQSBqIAhBAXRqLwEAayICQQFIDQEgAkEBdCECIAZBAWoiBiAPaiIIIAtJDQALIAwhBgtBASAGdCECC0EBIQggEiACIBNqIhNBtApLcQ0DIBYgE0HQBEtxDQMgAygCACICIABBAnRqIgggDToAASAIIAY6AAAgCCAUIBpBAnRqIhQgAmtBAnY7AQIgACECDAELCyAOBEAgFCAOQQJ0aiIAQQA7AQIgACAXOgABIABBwAA6AAALIAMgAygCACATQQJ0ajYCAAsgBCANNgIAQQAhCAsgCAusAQICfgF/IAFBAmqtIQIgACkDmC4hAwJAIAAoAqAuIgFBA2oiBEE/TQRAIAIgAa2GIAOEIQIMAQsgAUHAAEYEQCAAKAIEIAAoAhBqIAM3AAAgACAAKAIQQQhqNgIQQQMhBAwBCyAAKAIEIAAoAhBqIAIgAa2GIAOENwAAIAAgACgCEEEIajYCECABQT1rIQQgAkHAACABa62IIQILIAAgAjcDmC4gACAENgKgLguXAwICfgN/QYDJADMBACECIAApA5guIQMCQCAAKAKgLiIFQYLJAC8BACIGaiIEQT9NBEAgAiAFrYYgA4QhAgwBCyAFQcAARgRAIAAoAgQgACgCEGogAzcAACAAIAAoAhBBCGo2AhAgBiEEDAELIAAoAgQgACgCEGogAiAFrYYgA4Q3AAAgACAAKAIQQQhqNgIQIARBQGohBCACQcAAIAVrrYghAgsgACACNwOYLiAAIAQ2AqAuIAEEQAJAIARBOU4EQCAAKAIEIAAoAhBqIAI3AAAgACAAKAIQQQhqNgIQDAELIARBGU4EQCAAKAIEIAAoAhBqIAI+AAAgACAAKAIQQQRqNgIQIAAgACkDmC5CIIgiAjcDmC4gACAAKAKgLkEgayIENgKgLgsgBEEJTgR/IAAoAgQgACgCEGogAj0AACAAIAAoAhBBAmo2AhAgACkDmC5CEIghAiAAKAKgLkEQawUgBAtBAUgNACAAIAAoAhAiAUEBajYCECABIAAoAgRqIAI8AAALIABBADYCoC4gAEIANwOYLgsL8hQBEn8gASgCCCICKAIAIQUgAigCDCEHIAEoAgAhCCAAQoCAgIDQxwA3A6ApQQAhAgJAAkAgB0EASgRAQX8hDANAAkAgCCACQQJ0aiIDLwEABEAgACAAKAKgKUEBaiIDNgKgKSAAIANBAnRqQawXaiACNgIAIAAgAmpBqClqQQA6AAAgAiEMDAELIANBADsBAgsgAkEBaiICIAdHDQALIABB/C1qIQ8gAEH4LWohESAAKAKgKSIEQQFKDQIMAQsgAEH8LWohDyAAQfgtaiERQX8hDAsDQCAAIARBAWoiAjYCoCkgACACQQJ0akGsF2ogDEEBaiIDQQAgDEECSCIGGyICNgIAIAggAkECdCIEakEBOwEAIAAgAmpBqClqQQA6AAAgACAAKAL4LUEBazYC+C0gBQRAIA8gDygCACAEIAVqLwECazYCAAsgAyAMIAYbIQwgACgCoCkiBEECSA0ACwsgASAMNgIEIARBAXYhBgNAIAAgBkECdGpBrBdqKAIAIQkCQCAGIgJBAXQiAyAESg0AIAggCUECdGohCiAAIAlqQagpaiENIAYhBQNAAkAgAyAETgRAIAMhAgwBCyAIIABBrBdqIgIgA0EBciIEQQJ0aigCACILQQJ0ai8BACIOIAggAiADQQJ0aigCACIQQQJ0ai8BACICTwRAIAIgDkcEQCADIQIMAgsgAyECIABBqClqIgMgC2otAAAgAyAQai0AAEsNAQsgBCECCyAKLwEAIgQgCCAAIAJBAnRqQawXaigCACIDQQJ0ai8BACILSQRAIAUhAgwCCwJAIAQgC0cNACANLQAAIAAgA2pBqClqLQAASw0AIAUhAgwCCyAAIAVBAnRqQawXaiADNgIAIAIhBSACQQF0IgMgACgCoCkiBEwNAAsLIAAgAkECdGpBrBdqIAk2AgAgBkECTgRAIAZBAWshBiAAKAKgKSEEDAELCyAAKAKgKSEDA0AgByEGIAAgA0EBayIENgKgKSAAKAKwFyEKIAAgACADQQJ0akGsF2ooAgAiCTYCsBdBASECAkAgA0EDSA0AIAggCUECdGohDSAAIAlqQagpaiELQQIhA0EBIQUDQAJAIAMgBE4EQCADIQIMAQsgCCAAQawXaiICIANBAXIiB0ECdGooAgAiBEECdGovAQAiDiAIIAIgA0ECdGooAgAiEEECdGovAQAiAk8EQCACIA5HBEAgAyECDAILIAMhAiAAQagpaiIDIARqLQAAIAMgEGotAABLDQELIAchAgsgDS8BACIHIAggACACQQJ0akGsF2ooAgAiA0ECdGovAQAiBEkEQCAFIQIMAgsCQCAEIAdHDQAgCy0AACAAIANqQagpai0AAEsNACAFIQIMAgsgACAFQQJ0akGsF2ogAzYCACACIQUgAkEBdCIDIAAoAqApIgRMDQALC0ECIQMgAEGsF2oiByACQQJ0aiAJNgIAIAAgACgCpClBAWsiBTYCpCkgACgCsBchAiAHIAVBAnRqIAo2AgAgACAAKAKkKUEBayIFNgKkKSAHIAVBAnRqIAI2AgAgCCAGQQJ0aiINIAggAkECdGoiBS8BACAIIApBAnRqIgQvAQBqOwEAIABBqClqIgkgBmoiCyACIAlqLQAAIgIgCSAKai0AACIKIAIgCksbQQFqOgAAIAUgBjsBAiAEIAY7AQIgACAGNgKwF0EBIQVBASECAkAgACgCoCkiBEECSA0AA0AgDS8BACIKIAggAAJ/IAMgAyAETg0AGiAIIAcgA0EBciICQQJ0aigCACIEQQJ0ai8BACIOIAggByADQQJ0aigCACIQQQJ0ai8BACISTwRAIAMgDiASRw0BGiADIAQgCWotAAAgCSAQai0AAEsNARoLIAILIgJBAnRqQawXaigCACIDQQJ0ai8BACIESQRAIAUhAgwCCwJAIAQgCkcNACALLQAAIAAgA2pBqClqLQAASw0AIAUhAgwCCyAAIAVBAnRqQawXaiADNgIAIAIhBSACQQF0IgMgACgCoCkiBEwNAAsLIAZBAWohByAAIAJBAnRqQawXaiAGNgIAIAAoAqApIgNBAUoNAAsgACAAKAKkKUEBayICNgKkKSAAQawXaiIDIAJBAnRqIAAoArAXNgIAIAEoAgQhCSABKAIIIgIoAhAhBiACKAIIIQogAigCBCEQIAIoAgAhDSABKAIAIQcgAEGkF2pCADcBACAAQZwXakIANwEAIABBlBdqQgA3AQAgAEGMF2oiAUIANwEAQQAhBSAHIAMgACgCpClBAnRqKAIAQQJ0akEAOwECAkAgACgCpCkiAkG7BEoNACACQQFqIQIDQCAHIAAgAkECdGpBrBdqKAIAIgRBAnQiEmoiCyAHIAsvAQJBAnRqLwECIgNBAWogBiADIAZJGyIOOwECIAMgBk8hEwJAIAQgCUoNACAAIA5BAXRqQYwXaiIDIAMvAQBBAWo7AQBBACEDIAQgCk4EQCAQIAQgCmtBAnRqKAIAIQMLIBEgESgCACALLwEAIgQgAyAOamxqNgIAIA1FDQAgDyAPKAIAIAMgDSASai8BAmogBGxqNgIACyAFIBNqIQUgAkEBaiICQb0ERw0ACyAFRQ0AIAAgBkEBdGpBjBdqIQQDQCAGIQIDQCAAIAIiA0EBayICQQF0akGMF2oiDy8BACIKRQ0ACyAPIApBAWs7AQAgACADQQF0akGMF2oiAiACLwEAQQJqOwEAIAQgBC8BAEEBayIDOwEAIAVBAkohAiAFQQJrIQUgAg0ACyAGRQ0AQb0EIQIDQCADQf//A3EiBQRAA0AgACACQQFrIgJBAnRqQawXaigCACIDIAlKDQAgByADQQJ0aiIDLwECIAZHBEAgESARKAIAIAYgAy8BAGxqIgQ2AgAgESAEIAMvAQAgAy8BAmxrNgIAIAMgBjsBAgsgBUEBayIFDQALCyAGQQFrIgZFDQEgACAGQQF0akGMF2ovAQAhAwwACwALIwBBIGsiAiABIgAvAQBBAXQiATsBAiACIAEgAC8BAmpBAXQiATsBBCACIAEgAC8BBGpBAXQiATsBBiACIAEgAC8BBmpBAXQiATsBCCACIAEgAC8BCGpBAXQiATsBCiACIAEgAC8BCmpBAXQiATsBDCACIAEgAC8BDGpBAXQiATsBDiACIAEgAC8BDmpBAXQiATsBECACIAEgAC8BEGpBAXQiATsBEiACIAEgAC8BEmpBAXQiATsBFCACIAEgAC8BFGpBAXQiATsBFiACIAEgAC8BFmpBAXQiATsBGCACIAEgAC8BGGpBAXQiATsBGiACIAEgAC8BGmpBAXQiATsBHCACIAAvARwgAWpBAXQ7AR5BACEAIAxBAE4EQANAIAggAEECdGoiAy8BAiIBBEAgAiABQQF0aiIFIAUvAQAiBUEBajsBACADIAWtQoD+A4NCCIhCgpCAgQh+QpDCiKKIAYNCgYKEiBB+QiCIp0H/AXEgBUH/AXGtQoKQgIEIfkKQwoiiiAGDQoGChIgQfkIYiKdBgP4DcXJBECABa3Y7AQALIAAgDEchASAAQQFqIQAgAQ0ACwsLcgEBfyMAQRBrIgQkAAJ/QQAgAEUNABogAEEIaiEAIAFFBEAgAlBFBEAgAARAIABBADYCBCAAQRI2AgALQQAMAgtBAEIAIAMgABA6DAELIAQgAjcDCCAEIAE2AgAgBEIBIAMgABA6CyEAIARBEGokACAACyIAIAAgASACIAMQJiIARQRAQQAPCyAAKAIwQQAgAiADECULAwABC8gFAQR/IABB//8DcSEDIABBEHYhBEEBIQAgAkEBRgRAIAMgAS0AAGpB8f8DcCIAIARqQfH/A3BBEHQgAHIPCwJAIAEEfyACQRBJDQECQCACQa8rSwRAA0AgAkGwK2shAkG1BSEFIAEhAANAIAMgAC0AAGoiAyAEaiADIAAtAAFqIgNqIAMgAC0AAmoiA2ogAyAALQADaiIDaiADIAAtAARqIgNqIAMgAC0ABWoiA2ogAyAALQAGaiIDaiADIAAtAAdqIgNqIQQgBQRAIABBCGohACAFQQFrIQUMAQsLIARB8f8DcCEEIANB8f8DcCEDIAFBsCtqIQEgAkGvK0sNAAsgAkEISQ0BCwNAIAMgAS0AAGoiACAEaiAAIAEtAAFqIgBqIAAgAS0AAmoiAGogACABLQADaiIAaiAAIAEtAARqIgBqIAAgAS0ABWoiAGogACABLQAGaiIAaiAAIAEtAAdqIgNqIQQgAUEIaiEBIAJBCGsiAkEHSw0ACwsCQCACRQ0AIAJBAWshBiACQQNxIgUEQCABIQADQCACQQFrIQIgAyAALQAAaiIDIARqIQQgAEEBaiIBIQAgBUEBayIFDQALCyAGQQNJDQADQCADIAEtAABqIgAgAS0AAWoiBSABLQACaiIGIAEtAANqIgMgBiAFIAAgBGpqamohBCABQQRqIQEgAkEEayICDQALCyADQfH/A3AgBEHx/wNwQRB0cgVBAQsPCwJAIAJFDQAgAkEBayEGIAJBA3EiBQRAIAEhAANAIAJBAWshAiADIAAtAABqIgMgBGohBCAAQQFqIgEhACAFQQFrIgUNAAsLIAZBA0kNAANAIAMgAS0AAGoiACABLQABaiIFIAEtAAJqIgYgAS0AA2oiAyAGIAUgACAEampqaiEEIAFBBGohASACQQRrIgINAAsLIANB8f8DcCAEQfH/A3BBEHRyCx8AIAAgAiADQcCAASgCABEAACEAIAEgAiADEAcaIAALIwAgACAAKAJAIAIgA0HUgAEoAgARAAA2AkAgASACIAMQBxoLzSoCGH8HfiAAKAIMIgIgACgCECIDaiEQIAMgAWshASAAKAIAIgUgACgCBGohA0F/IAAoAhwiBygCpAF0IQRBfyAHKAKgAXQhCyAHKAI4IQwCf0EAIAcoAiwiEUUNABpBACACIAxJDQAaIAJBhAJqIAwgEWpNCyEWIBBBgwJrIRMgASACaiEXIANBDmshFCAEQX9zIRggC0F/cyESIAcoApwBIRUgBygCmAEhDSAHKAKIASEIIAc1AoQBIR0gBygCNCEOIAcoAjAhGSAQQQFqIQ8DQCAIQThyIQYgBSAIQQN2QQdxayELAn8gAiANIAUpAAAgCK2GIB2EIh2nIBJxQQJ0IgFqIgMtAAAiBA0AGiACIAEgDWoiAS0AAjoAACAGIAEtAAEiAWshBiACQQFqIA0gHSABrYgiHacgEnFBAnQiAWoiAy0AACIEDQAaIAIgASANaiIDLQACOgABIAYgAy0AASIDayEGIA0gHSADrYgiHacgEnFBAnRqIgMtAAAhBCACQQJqCyEBIAtBB2ohBSAGIAMtAAEiAmshCCAdIAKtiCEdAkACQAJAIARB/wFxRQ0AAkACQAJAAkACQANAIARBEHEEQCAVIB0gBK1CD4OIIhqnIBhxQQJ0aiECAn8gCCAEQQ9xIgZrIgRBG0sEQCAEIQggBQwBCyAEQThyIQggBSkAACAErYYgGoQhGiAFIARBA3ZrQQdqCyELIAMzAQIhGyAIIAItAAEiA2shCCAaIAOtiCEaIAItAAAiBEEQcQ0CA0AgBEHAAHFFBEAgCCAVIAIvAQJBAnRqIBqnQX8gBHRBf3NxQQJ0aiICLQABIgNrIQggGiADrYghGiACLQAAIgRBEHFFDQEMBAsLIAdB0f4ANgIEIABB7A42AhggGiEdDAMLIARB/wFxIgJBwABxRQRAIAggDSADLwECQQJ0aiAdp0F/IAJ0QX9zcUECdGoiAy0AASICayEIIB0gAq2IIR0gAy0AACIERQ0HDAELCyAEQSBxBEAgB0G//gA2AgQgASECDAgLIAdB0f4ANgIEIABB0A42AhggASECDAcLIB1BfyAGdEF/c62DIBt8IhunIQUgCCAEQQ9xIgNrIQggGiAErUIPg4ghHSABIBdrIgYgAjMBAiAaQX8gA3RBf3Otg3ynIgRPDQIgBCAGayIGIBlNDQEgBygCjEdFDQEgB0HR/gA2AgQgAEG5DDYCGAsgASECIAshBQwFCwJAIA5FBEAgDCARIAZraiEDDAELIAYgDk0EQCAMIA4gBmtqIQMMAQsgDCARIAYgDmsiBmtqIQMgBSAGTQ0AIAUgBmshBQJAAkAgASADTSABIA8gAWusIhogBq0iGyAaIBtUGyIapyIGaiICIANLcQ0AIAMgBmogAUsgASADT3ENACABIAMgBhAHGiACIQEMAQsgASADIAMgAWsiASABQR91IgFqIAFzIgIQByACaiEBIBogAq0iHn0iHFANACACIANqIQIDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgASACKQAANwAAIAEgAikAGDcAGCABIAIpABA3ABAgASACKQAINwAIIBpCIH0hGiACQSBqIQIgAUEgaiEBIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAEgAikAADcAACABIAIpABg3ABggASACKQAQNwAQIAEgAikACDcACCABIAIpADg3ADggASACKQAwNwAwIAEgAikAKDcAKCABIAIpACA3ACAgASACKQBYNwBYIAEgAikAUDcAUCABIAIpAEg3AEggASACKQBANwBAIAEgAikAYDcAYCABIAIpAGg3AGggASACKQBwNwBwIAEgAikAeDcAeCACQYABaiECIAFBgAFqIQEgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAEgAikAADcAACABIAIpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCABIAIpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCABIAIoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCABIAIvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCABIAItAAA6AAAgAkEBaiECIAFBAWohAQsgHEIAUg0ACwsgDiEGIAwhAwsgBSAGSwRAAkACQCABIANNIAEgDyABa6wiGiAGrSIbIBogG1QbIhqnIglqIgIgA0txDQAgAyAJaiABSyABIANPcQ0AIAEgAyAJEAcaDAELIAEgAyADIAFrIgEgAUEfdSIBaiABcyIBEAcgAWohAiAaIAGtIh59IhxQDQAgASADaiEBA0ACQCAcIB4gHCAeVBsiG0IgVARAIBshGgwBCyAbIhpCIH0iIEIFiEIBfEIDgyIfUEUEQANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCAaQiB9IRogAUEgaiEBIAJBIGohAiAfQgF9Ih9CAFINAAsLICBC4ABUDQADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggAiABKQA4NwA4IAIgASkAMDcAMCACIAEpACg3ACggAiABKQAgNwAgIAIgASkAWDcAWCACIAEpAFA3AFAgAiABKQBINwBIIAIgASkAQDcAQCACIAEpAGA3AGAgAiABKQBoNwBoIAIgASkAcDcAcCACIAEpAHg3AHggAUGAAWohASACQYABaiECIBpCgAF9IhpCH1YNAAsLIBpCEFoEQCACIAEpAAA3AAAgAiABKQAINwAIIBpCEH0hGiACQRBqIQIgAUEQaiEBCyAaQghaBEAgAiABKQAANwAAIBpCCH0hGiACQQhqIQIgAUEIaiEBCyAaQgRaBEAgAiABKAAANgAAIBpCBH0hGiACQQRqIQIgAUEEaiEBCyAaQgJaBEAgAiABLwAAOwAAIBpCAn0hGiACQQJqIQIgAUECaiEBCyAcIBt9IRwgGlBFBEAgAiABLQAAOgAAIAJBAWohAiABQQFqIQELIBxCAFINAAsLIAUgBmshAUEAIARrIQUCQCAEQQdLBEAgBCEDDAELIAEgBE0EQCAEIQMMAQsgAiAEayEFA0ACQCACIAUpAAA3AAAgBEEBdCEDIAEgBGshASACIARqIQIgBEEDSw0AIAMhBCABIANLDQELC0EAIANrIQULIAIgBWohBAJAIAUgDyACa6wiGiABrSIbIBogG1QbIhqnIgFIIAVBf0pxDQAgBUEBSCABIARqIAJLcQ0AIAIgBCABEAcgAWohAgwDCyACIAQgAyADQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANAiABIARqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAILAkAgASADTSABIA8gAWusIhogBa0iGyAaIBtUGyIapyIEaiICIANLcQ0AIAMgBGogAUsgASADT3ENACABIAMgBBAHGgwCCyABIAMgAyABayIBIAFBH3UiAWogAXMiARAHIAFqIQIgGiABrSIefSIcUA0BIAEgA2ohAQNAAkAgHCAeIBwgHlQbIhtCIFQEQCAbIRoMAQsgGyIaQiB9IiBCBYhCAXxCA4MiH1BFBEADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggGkIgfSEaIAFBIGohASACQSBqIQIgH0IBfSIfQgBSDQALCyAgQuAAVA0AA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIAIgASkAODcAOCACIAEpADA3ADAgAiABKQAoNwAoIAIgASkAIDcAICACIAEpAFg3AFggAiABKQBQNwBQIAIgASkASDcASCACIAEpAEA3AEAgAiABKQBgNwBgIAIgASkAaDcAaCACIAEpAHA3AHAgAiABKQB4NwB4IAFBgAFqIQEgAkGAAWohAiAaQoABfSIaQh9WDQALCyAaQhBaBEAgAiABKQAANwAAIAIgASkACDcACCAaQhB9IRogAkEQaiECIAFBEGohAQsgGkIIWgRAIAIgASkAADcAACAaQgh9IRogAkEIaiECIAFBCGohAQsgGkIEWgRAIAIgASgAADYAACAaQgR9IRogAkEEaiECIAFBBGohAQsgGkICWgRAIAIgAS8AADsAACAaQgJ9IRogAkECaiECIAFBAmohAQsgHCAbfSEcIBpQRQRAIAIgAS0AADoAACACQQFqIQIgAUEBaiEBCyAcUEUNAAsMAQsCQAJAIBYEQAJAIAQgBUkEQCAHKAKYRyAESw0BCyABIARrIQMCQEEAIARrIgVBf0ogDyABa6wiGiAbIBogG1QbIhqnIgIgBUpxDQAgBUEBSCACIANqIAFLcQ0AIAEgAyACEAcgAmohAgwFCyABIAMgBCAEQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANBCABIANqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAQLIBAgAWsiCUEBaiIGIAUgBSAGSxshAyABIARrIQIgAUEHcUUNAiADRQ0CIAEgAi0AADoAACACQQFqIQIgAUEBaiIGQQdxQQAgA0EBayIFGw0BIAYhASAFIQMgCSEGDAILAkAgBCAFSQRAIAcoAphHIARLDQELIAEgASAEayIGKQAANwAAIAEgBUEBa0EHcUEBaiIDaiECIAUgA2siBEUNAyADIAZqIQEDQCACIAEpAAA3AAAgAUEIaiEBIAJBCGohAiAEQQhrIgQNAAsMAwsgASAEIAUQPyECDAILIAEgAi0AADoAASAJQQFrIQYgA0ECayEFIAJBAWohAgJAIAFBAmoiCkEHcUUNACAFRQ0AIAEgAi0AADoAAiAJQQJrIQYgA0EDayEFIAJBAWohAgJAIAFBA2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAAyAJQQNrIQYgA0EEayEFIAJBAWohAgJAIAFBBGoiCkEHcUUNACAFRQ0AIAEgAi0AADoABCAJQQRrIQYgA0EFayEFIAJBAWohAgJAIAFBBWoiCkEHcUUNACAFRQ0AIAEgAi0AADoABSAJQQVrIQYgA0EGayEFIAJBAWohAgJAIAFBBmoiCkEHcUUNACAFRQ0AIAEgAi0AADoABiAJQQZrIQYgA0EHayEFIAJBAWohAgJAIAFBB2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAByAJQQdrIQYgA0EIayEDIAFBCGohASACQQFqIQIMBgsgCiEBIAUhAwwFCyAKIQEgBSEDDAQLIAohASAFIQMMAwsgCiEBIAUhAwwCCyAKIQEgBSEDDAELIAohASAFIQMLAkACQCAGQRdNBEAgA0UNASADQQFrIQUgA0EHcSIEBEADQCABIAItAAA6AAAgA0EBayEDIAFBAWohASACQQFqIQIgBEEBayIEDQALCyAFQQdJDQEDQCABIAItAAA6AAAgASACLQABOgABIAEgAi0AAjoAAiABIAItAAM6AAMgASACLQAEOgAEIAEgAi0ABToABSABIAItAAY6AAYgASACLQAHOgAHIAFBCGohASACQQhqIQIgA0EIayIDDQALDAELIAMNAQsgASECDAELIAEgBCADED8hAgsgCyEFDAELIAEgAy0AAjoAACABQQFqIQILIAUgFE8NACACIBNJDQELCyAAIAI2AgwgACAFIAhBA3ZrIgE2AgAgACATIAJrQYMCajYCECAAIBQgAWtBDmo2AgQgByAIQQdxIgA2AogBIAcgHUJ/IACthkJ/hYM+AoQBC+cFAQR/IAMgAiACIANLGyEEIAAgAWshAgJAIABBB3FFDQAgBEUNACAAIAItAAA6AAAgA0EBayEGIAJBAWohAiAAQQFqIgdBB3FBACAEQQFrIgUbRQRAIAchACAFIQQgBiEDDAELIAAgAi0AADoAASADQQJrIQYgBEECayEFIAJBAWohAgJAIABBAmoiB0EHcUUNACAFRQ0AIAAgAi0AADoAAiADQQNrIQYgBEEDayEFIAJBAWohAgJAIABBA2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAAyADQQRrIQYgBEEEayEFIAJBAWohAgJAIABBBGoiB0EHcUUNACAFRQ0AIAAgAi0AADoABCADQQVrIQYgBEEFayEFIAJBAWohAgJAIABBBWoiB0EHcUUNACAFRQ0AIAAgAi0AADoABSADQQZrIQYgBEEGayEFIAJBAWohAgJAIABBBmoiB0EHcUUNACAFRQ0AIAAgAi0AADoABiADQQdrIQYgBEEHayEFIAJBAWohAgJAIABBB2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAByADQQhrIQMgBEEIayEEIABBCGohACACQQFqIQIMBgsgByEAIAUhBCAGIQMMBQsgByEAIAUhBCAGIQMMBAsgByEAIAUhBCAGIQMMAwsgByEAIAUhBCAGIQMMAgsgByEAIAUhBCAGIQMMAQsgByEAIAUhBCAGIQMLAkAgA0EXTQRAIARFDQEgBEEBayEBIARBB3EiAwRAA0AgACACLQAAOgAAIARBAWshBCAAQQFqIQAgAkEBaiECIANBAWsi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CyAAIAMtAAAEfiADKQMQBUIAC6dB//8DcSADKAIEEEcLIQUgAxAICyAEQRBqJAAgBQvgAQICfwF+QTAQCSICRQRAIAEEQCABQQA2AgQgAUEONgIAC0EADwsgAkIANwMIIAJBADYCACACQgA3AxAgAkIANwMYIAJCADcDICACQgA3ACUgAFAEQCACDwsCQCAAQv////8AVg0AIACnQQR0EAkiA0UNACACIAM2AgBBACEBQgEhBANAIAMgAUEEdGoiAUIANwIAIAFCADcABSAAIARSBEAgBKchASAEQgF8IQQMAQsLIAIgADcDCCACIAA3AxAgAg8LIAEEQCABQQA2AgQgAUEONgIAC0EAEBAgAhAGQQAL7gECA38BfiMAQRBrIgQkAAJAIARBDGpCBBAXIgNFBEBBfyECDAELAkAgAQRAIAJBgAZxIQUDQAJAIAUgASgCBHFFDQACQCADKQMIQgBUBEAgA0EAOgAADAELIANCADcDECADQQE6AAALIAMgAS8BCBANIAMgAS8BChANIAMtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAtBfyECDAQLQX8hAiAAIARBDGpCBBAbQQBIDQMgATMBCiIGUA0AIAAgASgCDCAGEBtBAEgNAwsgASgCACIBDQALC0EAIQILIAMQCAsgBEEQaiQAIAILPAEBfyAABEAgAUGABnEhAQNAIAEgACgCBHEEQCACIAAvAQpqQQRqIQILIAAoAgAiAA0ACwsgAkH//wNxC5wBAQN/IABFBEBBAA8LIAAhAwNAAn8CQAJAIAAvAQgiAUH04AFNBEAgAUEBRg0BIAFB9cYBRg0BDAILIAFBgbICRg0AIAFB9eABRw0BCyAAKAIAIQEgAEEANgIAIAAoAgwQBiAAEAYgASADIAAgA0YbIQMCQCACRQRAQQAhAgwBCyACIAE2AgALIAEMAQsgACICKAIACyIADQALIAMLsgQCBX8BfgJAAkACQCAAIAGtEBciAQRAIAEtAAANAUEAIQAMAgsgBARAIARBADYCBCAEQQ42AgALQQAPC0EAIQADQCABLQAABH4gASkDCCABKQMQfQVCAAtCBFQNASABEAwhByABIAEQDCIGrRATIghFBEBBACECIAQEQCAEQQA2AgQgBEEVNgIACyABEAggAEUNAwNAIAAoAgAhASAAKAIMEAYg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DCAAQRg2AggLDAMLIAAgBiAFLwFqQQAgBCABEQYAIQEgBhALIAFFDQILAkAgDUUEQCABIQMMAQsgACABIAUvAWgQgQEhAyABEAsgA0UNAQsCQCAJRSAMckUEQCADIQEMAQsgACADQQEQgAEhASADEAsgAUUNAQsgASEDDAELQQAhAwsgBUHwAGokACADC4UBAQF/IAFFBEAgAEEIaiIABEAgAEEANgIEIABBEjYCAAtBAA8LQTgQCSIDRQRAIABBCGoiAARAIABBADYCBCAAQQ42AgALQQAPCyADQQA2AhAgA0IANwIIIANCADcDKCADQQA2AgQgAyACNgIAIANCADcDGCADQQA2AjAgACABQTsgAxBCCw8AIAAgASACQQBBABCCAQusAgECfyABRQRAIABBCGoiAARAIABBADYCBCAAQRI2AgALQQAPCwJAIAJBfUsNACACQf//A3FBCEYNACAAQQhqIgAEQCAAQQA2AgQgAEEQNgIAC0EADwsCQEGwwAAQCSIFBEAgBUEANgIIIAVCADcCACAFQYiBAUGogQEgAxs2AqhAIAUgAjYCFCAFIAM6ABAgBUEAOgAPIAVBADsBDCAFIAMgAkF9SyIGcToADiAFQQggAiAGG0H//wNxIAQgBUGIgQFBqIEBIAMbKAIAEQAAIgI2AqxAIAINASAFEDEgBRAGCyAAQQhqIgAEQCAAQQA2AgQgAEEONgIAC0EADwsgACABQTogBRBCIgAEfyAABSAFKAKsQCAFKAKoQCgCBBEDACAFEDEgBRAGQQALC6ABAQF/IAIgACgCBCIDIAIgA0kbIgIEQCAAIAMgAms2AgQCQAJAAkACQCAAKAIcIgMoAhRBAWsOAgEAAgsgA0GgAWogASAAKAIAIAJB3IABKAIAEQgADAILIAAgACgCMCABIAAoAgAgAkHEgAEoAgARBAA2AjAMAQsgASAAKAIAIAIQBxoLIAAgACgCACACajYCACAAIAAoAgggAmo2AggLC7cCAQR/QX4hAgJAIABFDQAgACgCIEUNACAAKAIkIgRFDQAgACgCHCIBRQ0AIAEoAgAgAEcNAAJAAkAgASgCICIDQTlrDjkBAgICAgICAgICAgIBAgICAQICAgICAgICAgICAgICAgICAQICAgICAgICAgICAQICAgICAgICAgEACyADQZoFRg0AIANBKkcNAQsCfwJ/An8gASgCBCICBEAgBCAAKAIoIAIQHiAAKAIcIQELIAEoAlAiAgsEQCAAKAIkIAAoAiggAhAeIAAoAhwhAQsgASgCTCICCwRAIAAoAiQgACgCKCACEB4gACgCHCEBCyABKAJIIgILBEAgACgCJCAAKAIoIAIQHiAAKAIcIQELIAAoAiQgACgCKCABEB4gAEEANgIcQX1BACADQfEARhshAgsgAgvrCQEIfyAAKAIwIgMgACgCDEEFayICIAIgA0sbIQggACgCACIEKAIEIQkgAUEERiEHAkADQCAEKAIQIgMgACgCoC5BKmpBA3UiAkkEQEEBIQYMAgsgCCADIAJrIgMgACgCaCAAKAJYayICIAQoAgRqIgVB//8DIAVB//8DSRsiBiADIAZJGyIDSwRAQQEhBiADQQBHIAdyRQ0CIAFFDQIgAyAFRw0CCyAAQQBBACAHIAMgBUZxIgUQOSAAIAAoAhBBBGsiBDYCECAAKAIEIARqIAM7AAAgACAAKAIQQQJqIgQ2AhAgACgCBCAEaiADQX9zOwAAIAAgACgCEEECajYCECAAKAIAEAoCfyACBEAgACgCACgCDCAAKAJIIAAoAlhqIAMgAiACIANLGyICEAcaIAAoAgAiBCAEKAIMIAJqNgIMIAQgBCgCECACazYCECAEIAQoAhQgAmo2AhQgACAAKAJYIAJqNgJYIAMgAmshAwsgAwsEQCAAKAIAIgIgAigCDCADEIMBIAAoAgAiAiACKAIMIANqNgIMIAIgAigCECADazYCECACIAIoAhQgA2o2AhQLIAAoAgAhBCAFRQ0AC0EAIQYLAkAgCSAEKAIEayICRQRAIAAoAmghAwwBCwJAIAAoAjAiAyACTQRAIABBAjYCgC4gACgCSCAEKAIAIANrIAMQBxogACAAKAIwIgM2AoQuIAAgAzYCaAwBCyACIAAoAkQgACgCaCIFa08EQCAAIAUgA2siBDYCaCAAKAJIIgUgAyAFaiAEEAcaIAAoAoAuIgNBAU0EQCAAIANBAWo2AoAuCyAAIAAoAmgiBSAAKAKELiIDIAMgBUsbNgKELiAAKAIAIQQLIAAoAkggBWogBCgCACACayACEAcaIAAgACgCaCACaiIDNgJoIAAgACgCMCAAKAKELiIEayIFIAIgAiAFSxsgBGo2AoQuCyAAIAM2AlgLIAAgAyAAKAJAIgIgAiADSRs2AkBBAyECAkAgBkUNACAAKAIAIgUoAgQhAgJAAkAgAUF7cUUNACACDQBBASECIAMgACgCWEYNAiAAKAJEIANrIQRBACECDAELIAIgACgCRCADayIETQ0AIAAoAlgiByAAKAIwIgZIDQAgACADIAZrIgM2AmggACAHIAZrNgJYIAAoAkgiAiACIAZqIAMQBxogACgCgC4iA0EBTQRAIAAgA0EBajYCgC4LIAAgACgCaCIDIAAoAoQuIgIgAiADSxs2AoQuIAAoAjAgBGohBCAAKAIAIgUoAgQhAgsCQCACIAQgAiAESRsiAkUEQCAAKAIwIQUMAQsgBSAAKAJIIANqIAIQgwEgACAAKAJoIAJqIgM2AmggACAAKAIwIgUgACgChC4iBGsiBiACIAIgBksbIARqNgKELgsgACADIAAoAkAiAiACIANJGzYCQCADIAAoAlgiBmsiAyAFIAAoAgwgACgCoC5BKmpBA3VrIgJB//8DIAJB//8DSRsiBCAEIAVLG0kEQEEAIQIgAUEERiADQQBHckUNASABRQ0BIAAoAgAoAgQNASADIARLDQELQQAhAiABQQRGBEAgACgCACgCBEUgAyAETXEhAgsgACAAKAJIIAZqIAQgAyADIARLGyIBIAIQOSAAIAAoAlggAWo2AlggACgCABAKQQJBACACGw8LIAIL/woCCn8DfiAAKQOYLiENIAAoAqAuIQQgAkEATgRAQQRBAyABLwECIggbIQlBB0GKASAIGyEFQX8hCgNAIAghByABIAsiDEEBaiILQQJ0ai8BAiEIAkACQCAGQQFqIgMgBU4NACAHIAhHDQAgAyEGDAELAkAgAyAJSARAIAAgB0ECdGoiBkHOFWohCSAGQcwVaiEKA0AgCjMBACEPAn8gBCAJLwEAIgZqIgVBP00EQCAPIASthiANhCENIAUMAQsgBEHAAEYEQCAAKAIEIAAoAhBqIA03AAAgACAAKAIQQQhqNgIQIA8hDSAGDAELIAAoAgQgACgCEGogDyAErYYgDYQ3AAAgACAAKAIQQQhqNgIQIA9BwAAgBGutiCENIAVBQGoLIQQgA0EBayIDDQALDAELIAcEQAJAIAcgCkYEQCANIQ8gBCEFIAMhBgwBCyAAIAdBAnRqIgNBzBVqMwEAIQ8gBCADQc4Vai8BACIDaiIFQT9NBEAgDyAErYYgDYQhDwwBCyAEQcAARgRAIAAoAgQgACgCEGogDTcAACAAIAAoAhBBCGo2AhAgAyEFDAELIAAoAgQgACgCEGogDyAErYYgDYQ3AAAgACAAKAIQQQhqNgIQIAVBQGohBSAPQcAAIARrrYghDwsgADMBjBYhDgJAIAUgAC8BjhYiBGoiA0E/TQRAIA4gBa2GIA+EIQ4MAQsgBUHAAEYEQCAAKAIEIAAoAhBqIA83AAAgACAAKAIQQQhqNgIQIAQhAwwBCyAAKAIEIAAoAhBqIA4gBa2GIA+ENwAAIAAgACgCEEEIajYCECADQUBqIQMgDkHAACAFa62IIQ4LIAasQgN9IQ0gA0E9TQRAIANBAmohBCANIAOthiAOhCENDAILIANBwABGBEAgACgCBCAAKAIQaiAONwAAIAAgACgCEEEIajYCEEECIQQMAgsgACgCBCAAKAIQaiANIAOthiAOhDcAACAAIAAoAhBBCGo2AhAgA0E+ayEEIA1BwAAgA2utiCENDAELIAZBCUwEQCAAMwGQFiEOAkAgBCAALwGSFiIFaiIDQT9NBEAgDiAErYYgDYQhDgwBCyAEQcAARgRAIAAoAgQgACgCEGogDTcAACAAIAAoAhBBCGo2AhAgBSEDDAELIAAoAgQgACgCEGogDiAErYYgDYQ3AAAgACAAKAIQQQhqNgIQIANBQGohAyAOQcAAIARrrYghDgsgBqxCAn0hDSADQTxNBEAgA0EDaiEEIA0gA62GIA6EIQ0MAgsgA0HAAEYEQCAAKAIEIAAoAhBqIA43AAAgACAAKAIQQQhqNgIQQQMhBAwCCyAAKAIEIAAoAhBqIA0gA62GIA6ENwAAIAAgACgCEEEIajYCECADQT1rIQQgDUHAACADa62IIQ0MAQsgADMBlBYhDgJAIAQgAC8BlhYiBWoiA0E/TQRAIA4gBK2GIA2EIQ4MAQsgBEHAAEYEQCAAKAIEIAAoAhBqIA03AAAgACAAKAIQQQhqNgIQIAUhAwwBCyAAKAIEIAAoAhBqIA4gBK2GIA2ENwAAIAAgACgCEEEIajYCECADQUBqIQMgDkHAACAEa62IIQ4LIAatQgp9IQ0gA0E4TQRAIANBB2ohBCANIAOthiAOhCENDAELIANBwABGBEAgACgCBCAAKAIQaiAONwAAIAAgACgCEEEIajYCEEEHIQQMAQsgACgCBCAAKAIQaiANIAOthiAOhDcAACAAIAAoAhBBCGo2AhAgA0E5ayEEIA1BwAAgA2utiCENC0EAIQYCfyAIRQRAQYoBIQVBAwwBC0EGQQcgByAIRiIDGyEFQQNBBCADGwshCSAHIQoLIAIgDEcNAAsLIAAgBDYCoC4gACANNwOYLgv5BQIIfwJ+AkAgACgC8C1FBEAgACkDmC4hCyAAKAKgLiEDDAELA0AgCSIDQQNqIQkgAyAAKALsLWoiAy0AAiEFIAApA5guIQwgACgCoC4hBAJAIAMvAAAiB0UEQCABIAVBAnRqIgMzAQAhCyAEIAMvAQIiBWoiA0E/TQRAIAsgBK2GIAyEIQsMAgsgBEHAAEYEQCAAKAIEIAAoAhBqIAw3AAAgACAAKAIQQQhqNgIQIAUhAwwCCyAAKAIEIAAoAhBqIAsgBK2GIAyENwAAIAAgACgCEEEIajYCECADQUBqIQMgC0HAACAEa62IIQsMAQsgBUGAzwBqLQAAIghBAnQiBiABaiIDQYQIajMBACELIANBhghqLwEAIQMgCEEIa0ETTQRAIAUgBkGA0QBqKAIAa60gA62GIAuEIQsgBkHA0wBqKAIAIANqIQMLIAMgAiAHQQFrIgcgB0EHdkGAAmogB0GAAkkbQYDLAGotAAAiBUECdCIIaiIKLwECaiEGIAozAQAgA62GIAuEIQsgBCAFQQRJBH8gBgUgByAIQYDSAGooAgBrrSAGrYYgC4QhCyAIQcDUAGooAgAgBmoLIgVqIgNBP00EQCALIASthiAMhCELDAELIARBwABGBEAgACgCBCAAKAIQaiAMNwAAIAAgACgCEEEIajYCECAFIQMMAQsgACgCBCAAKAIQaiALIASthiAMhDcAACAAIAAoAhBBCGo2AhAgA0FAaiEDIAtBwAAgBGutiCELCyAAIAs3A5guIAAgAzYCoC4gCSAAKALwLUkNAAsLIAFBgAhqMwEAIQwCQCADIAFBgghqLwEAIgJqIgFBP00EQCAMIAOthiALhCEMDAELIANBwABGBEAgACgCBCAAKAIQaiALNwAAIAAgACgCEEEIajYCECACIQEMAQsgACgCBCAAKAIQaiAMIAOthiALhDcAACAAIAAoAhBBCGo2AhAgAUFAaiEBIAxBwAAgA2utiCEMCyAAIAw3A5guIAAgATYCoC4L8AQBA38gAEHkAWohAgNAIAIgAUECdCIDakEAOwEAIAIgA0EEcmpBADsBACABQQJqIgFBngJHDQALIABBADsBzBUgAEEAOwHYEyAAQZQWakEAOwEAIABBkBZqQQA7AQAgAEGMFmpBADsBACAAQYgWakEAOwEAIABBhBZqQQA7AQAgAEGAFmpBADsBACAAQfwVakEAOwEAIABB+BVqQQA7AQAgAEH0FWpBADsBACAAQfAVakEAOwEAIABB7BVqQQA7AQAgAEHoFWpBADsBACAAQeQVakEAOwEAIABB4BVqQQA7AQAgAEHcFWpBADsBACAAQdgVakEAOwEAIABB1BVqQQA7AQAgAEHQFWpBADsBACAAQcwUakEAOwEAIABByBRqQQA7AQAgAEHEFGpBADsBACAAQcAUakEAOwEAIABBvBRqQQA7AQAgAEG4FGpBADsBACAAQbQUakEAOwEAIABBsBRqQQA7AQAgAEGsFGpBADsBACAAQagUakEAOwEAIABBpBRqQQA7AQAgAEGgFGpBADsBACAAQZwUakEAOwEAIABBmBRqQQA7AQAgAEGUFGpBADsBACAAQZAUakEAOwEAIABBjBRqQQA7AQAgAEGIFGpBADsBACAAQYQUakEAOwEAIABBgBRqQQA7AQAgAEH8E2pBADsBACAAQfgTakEAOwEAIABB9BNqQQA7AQAgAEHwE2pBADsBACAAQewTakEAOwEAIABB6BNqQQA7AQAgAEHkE2pBADsBACAAQeATakEAOwEAIABB3BNqQQA7AQAgAEIANwL8LSAAQeQJakEBOwEAIABBADYC+C0gAEEANgLwLQuKAwIGfwR+QcgAEAkiBEUEQEEADwsgBEIANwMAIARCADcDMCAEQQA2AiggBEIANwMgIARCADcDGCAEQgA3AxAgBEIANwMIIARCADcDOCABUARAIARBCBAJIgA2AgQgAEUEQCAEEAYgAwRAIANBADYCBCADQQ42AgALQQAPCyAAQgA3AwAgBA8LAkAgAaciBUEEdBAJIgZFDQAgBCAGNgIAIAVBA3RBCGoQCSIFRQ0AIAQgATcDECAEIAU2AgQDQCAAIAynIghBBHRqIgcpAwgiDVBFBEAgBygCACIHRQRAIAMEQCADQQA2AgQgA0ESNgIACyAGEAYgBRAGIAQQBkEADwsgBiAKp0EEdGoiCSANNwMIIAkgBzYCACAFIAhBA3RqIAs3AwAgCyANfCELIApCAXwhCgsgDEIBfCIMIAFSDQALIAQgCjcDCCAEQgAgCiACGzcDGCAFIAqnQQN0aiALNwMAIAQgCzcDMCAEDwsgAwRAIANBADYCBCADQQ42AgALIAYQBiAEEAZBAAvlAQIDfwF+QX8hBQJAIAAgASACQQAQJiIERQ0AIAAgASACEIsBIgZFDQACfgJAIAJBCHENACAAKAJAIAGnQQR0aigCCCICRQ0AIAIgAxAhQQBOBEAgAykDAAwCCyAAQQhqIgAEQCAAQQA2AgQgAEEPNgIAC0F/DwsgAxAqIAMgBCgCGDYCLCADIAQpAyg3AxggAyAEKAIUNgIoIAMgBCkDIDcDICADIAQoAhA7ATAgAyAELwFSOwEyQvwBQtwBIAQtAAYbCyEHIAMgBjYCCCADIAE3AxAgAyAHQgOENwMAQQAhBQsgBQspAQF/IAAgASACIABBCGoiABAmIgNFBEBBAA8LIAMoAjBBACACIAAQJQuAAwEGfwJ/An9BMCABQYB/Sw0BGgJ/IAFBgH9PBEBBhIQBQTA2AgBBAAwBC0EAQRAgAUELakF4cSABQQtJGyIFQcwAahAJIgFFDQAaIAFBCGshAgJAIAFBP3FFBEAgAiEBDAELIAFBBGsiBigCACIHQXhxIAFBP2pBQHFBCGsiASABQUBrIAEgAmtBD0sbIgEgAmsiA2shBCAHQQNxRQRAIAIoAgAhAiABIAQ2AgQgASACIANqNgIADAELIAEgBCABKAIEQQFxckECcjYCBCABIARqIgQgBCgCBEEBcjYCBCAGIAMgBigCAEEBcXJBAnI2AgAgAiADaiIEIAQoAgRBAXI2AgQgAiADEDsLAkAgASgCBCICQQNxRQ0AIAJBeHEiAyAFQRBqTQ0AIAEgBSACQQFxckECcjYCBCABIAVqIgIgAyAFayIFQQNyNgIEIAEgA2oiAyADKAIEQQFyNgIEIAIgBRA7CyABQQhqCyIBRQsEQEEwDwsgACABNgIAQQALCwoAIABBiIQBEAQL6AIBBX8gACgCUCEBIAAvATAhBEEEIQUDQCABQQAgAS8BACICIARrIgMgAiADSRs7AQAgAUEAIAEvAQIiAiAEayIDIAIgA0kbOwECIAFBACABLwEEIgIgBGsiAyACIANJGzsBBCABQQAgAS8BBiICIARrIgMgAiADSRs7AQYgBUGAgARGRQRAIAFBCGohASAFQQRqIQUMAQsLAkAgBEUNACAEQQNxIQUgACgCTCEBIARBAWtBA08EQCAEIAVrIQADQCABQQAgAS8BACICIARrIgMgAiADSRs7AQAgAUEAIAEvAQIiAiAEayIDIAIgA0kbOwECIAFBACABLwEEIgIgBGsiAyACIANJGzsBBCABQQAgAS8BBiICIARrIgMgAiADSRs7AQYgAUEIaiEBIABBBGsiAA0ACwsgBUUNAANAIAFBACABLwEAIgAgBGsiAiAAIAJJGzsBACABQQJqIQEgBUEBayIFDQALCwuDAQEEfyACQQFOBEAgAiAAKAJIIAFqIgJqIQMgACgCUCEEA0AgBCACKAAAQbHz3fF5bEEPdkH+/wdxaiIFLwEAIgYgAUH//wNxRwRAIAAoAkwgASAAKAI4cUH//wNxQQF0aiAGOwEAIAUgATsBAAsgAUEBaiEBIAJBAWoiAiADSQ0ACwsLUAECfyABIAAoAlAgACgCSCABaigAAEGx893xeWxBD3ZB/v8HcWoiAy8BACICRwRAIAAoAkwgACgCOCABcUEBdGogAjsBACADIAE7AQALIAILugEBAX8jAEEQayICJAAgAkEAOgAIQYCBAUECNgIAQfyAAUEDNgIAQfiAAUEENgIAQfSAAUEFNgIAQfCAAUEGNgIAQeyAAUEHNgIAQeiAAUEINgIAQeSAAUEJNgIAQeCAAUEKNgIAQdyAAUELNgIAQdiAAUEMNgIAQdSAAUENNgIAQdCAAUEONgIAQcyAAUEPNgIAQciAAUEQNgIAQcSAAUERNgIAQcCAAUESNgIAIAAgARBYIAJBEGokAAu9AQEBfyMAQRBrIgEkACABQQA6AAhBgIEBQQI2AgBB/IABQQM2AgBB+IABQQQ2AgBB9IABQQU2AgBB8IABQQY2AgBB7IABQQc2AgBB6IABQQg2AgBB5IABQQk2AgBB4IABQQo2AgBB3IABQQs2AgBB2IABQQw2AgBB1IABQQ02AgBB0IABQQ42AgBBzIABQQ82AgBByIABQRA2AgBBxIABQRE2AgBBwIABQRI2AgAgAEEANgJAIAFBEGokAEEAC70BAQF/IwBBEGsiASQAIAFBADoACEGAgQFBAjYCAEH8gAFBAzYCAEH4gAFBBDYCAEH0gAFBBTYCAEHwgAFBBjYCAEHsgAFBBzYCAEHogAFBCDYCAEHkgAFBCTYCAEHggAFBCjYCAEHcgAFBCzYCAEHYgAFBDDYCAEHUgAFBDTYCAEHQgAFBDjYCAEHMgAFBDzYCAEHIgAFBEDYCAEHEgAFBETYCAEHAgAFBEjYCACAAKAJAIQAgAUEQaiQAIAALvgEBAX8jAEEQayIEJAAgBEEAOgAIQYCBAUECNgIAQfyAAUEDNgIAQfiAAUEENgIAQfSAAUEFNgIAQfCAAUEGNgIAQeyAAUEHNgIAQeiAAUEINgIAQeSAAUEJNgIAQeCAAUEKNgIAQdyAAUELNgIAQdiAAUEMNgIAQdSAAUENNgIAQdCAAUEONgIAQcyAAUEPNgIAQciAAUEQNgIAQcSAAUERNgIAQcCAAUESNgIAIAAgASACIAMQVyAEQRBqJAALygEAIwBBEGsiAyQAIANBADoACEGAgQFBAjYCAEH8gAFBAzYCAEH4gAFBBDYCAEH0gAFBBTYCAEHwgAFBBjYCAEHsgAFBBzYCAEHogAFBCDYCAEHkgAFBCTYCAEHggAFBCjYCAEHcgAFBCzYCAEHYgAFBDDYCAEHUgAFBDTYCAEHQgAFBDjYCAEHMgAFBDzYCAEHIgAFBEDYCAEHEgAFBETYCAEHAgAFBEjYCACAAIAAoAkAgASACQdSAASgCABEAADYCQCADQRBqJAALwAEBAX8jAEEQayIDJAAgA0EAOgAIQYCBAUECNgIAQfyAAUEDNgIAQfiAAUEENgIAQfSAAUEFNgIAQfCAAUEGNgIAQeyAAUEHNgIAQeiAAUEINgIAQeSAAUEJNgIAQeCAAUEKNgIAQdyAAUELNgIAQdiAAUEMNgIAQdSAAUENNgIAQdCAAUEONgIAQcyAAUEPNgIAQciAAUEQNgIAQcSAAUERNgIAQcCAAUESNgIAIAAgASACEF0hACADQRBqJAAgAAu+AQEBfyMAQRBrIgIkACACQQA6AAhBgIEBQQI2AgBB/IABQQM2AgBB+IABQQQ2AgBB9IABQQU2AgBB8IABQQY2AgBB7IABQQc2AgBB6IABQQg2AgBB5IABQQk2AgBB4IABQQo2AgBB3IABQQs2AgBB2IABQQw2AgBB1IABQQ02AgBB0IABQQ42AgBBzIABQQ82AgBByIABQRA2AgBBxIABQRE2AgBBwIABQRI2AgAgACABEFwhACACQRBqJAAgAAu2AQEBfyMAQRBrIgAkACAAQQA6AAhBgIEBQQI2AgBB/IABQQM2AgBB+IABQQQ2AgBB9IABQQU2AgBB8IABQQY2AgBB7IABQQc2AgBB6IABQQg2AgBB5IABQQk2AgBB4IABQQo2AgBB3IABQQs2AgBB2IABQQw2AgBB1IABQQ02AgBB0IABQQ42AgBBzIABQQ82AgBByIABQRA2AgBBxIABQRE2AgBBwIABQRI2AgAgAEEQaiQAQQgLwgEBAX8jAEEQayIEJAAgBEEAOgAIQYCBAUECNgIAQfyAAUEDNgIAQfiAAUEENgIAQfSAAUEFNgIAQfCAAUEGNgIAQeyAAUEHNgIAQeiAAUEINgIAQeSAAUEJNgIAQeCAAUEKNgIAQdyAAUELNgIAQdiAAUEMNgIAQdSAAUENNgIAQdCAAUEONgIAQcyAAUEPNgIAQciAAUEQNgIAQcSAAUERNgIAQcCAAUESNgIAIAAgASACIAMQWSEAIARBEGokACAAC8IBAQF/IwBBEGsiBCQAIARBADoACEGAgQFBAjYCAEH8gAFBAzYCAEH4gAFBBDYCAEH0gAFBBTYCAEHwgAFBBjYCAEHsgAFBBzYCAEHogAFBCDYCAEHkgAFBCTYCAEHggAFBCjYCAEHcgAFBCzYCAEHYgAFBDDYCAEHUgAFBDTYCAEHQgAFBDjYCAEHMgAFBDzYCAEHIgAFBEDYCAEHEgAFBETYCAEHAgAFBEjYCACAAIAEgAiADEFYhACAEQRBqJAAgAAsHACAALwEwC8ABAQF/IwBBEGsiAyQAIANBADoACEGAgQFBAjYCAEH8gAFBAzYCAEH4gAFBBDYCAEH0gAFBBTYCAEHwgAFBBjYCAEHsgAFBBzYCAEHogAFBCDYCAEHkgAFBCTYCAEHggAFBCjYCAEHcgAFBCzYCAEHYgAFBDDYCAEHUgAFBDTYCAEHQgAFBDjYCAEHMgAFBDzYCAEHIgAFBEDYCAEHEgAFBETYCAEHAgAFBEjYCACAAIAEgAhBVIQAgA0EQaiQAIAALBwAgACgCQAsaACAAIAAoAkAgASACQdSAASgCABEAADYCQAsLACAAQQA2AkBBAAsHACAAKAIgCwQAQQgLzgUCA34BfyMAQYBAaiIIJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAEDhECAwwFAAEECAkJCQkJCQcJBgkLIANCCFoEfiACIAEoAmQ2AgAgAiABKAJoNgIEQggFQn8LIQYMCwsgARAGDAoLIAEoAhAiAgRAIAIgASkDGCABQeQAaiICEEEiA1ANCCABKQMIIgVCf4UgA1QEQCACBEAgAkEANgIEIAJBFTYCAAsMCQsgAUEANgIQIAEgAyAFfDcDCCABIAEpAwAgA3w3AwALIAEtAHgEQCABKQMAIQUMCQtCACEDIAEpAwAiBVAEQCABQgA3AyAMCgsDQCAAIAggBSADfSIFQoDAACAFQoDAAFQbEBEiB0J/VwRAIAFB5ABqIgEEQCABIAAoAgw2AgAgASAAKAIQNgIECwwJCyAHUEUEQCABKQMAIgUgAyAHfCIDWA0KDAELCyABQeQAagRAIAFBADYCaCABQRE2AmQLDAcLIAEpAwggASkDICIFfSIHIAMgAyAHVhsiA1ANCAJAIAEtAHhFDQAgACAFQQAQFEF/Sg0AIAFB5ABqIgEEQCABIAAoAgw2AgAgASAAKAIQNgIECwwHCyAAIAIgAxARIgZCf1cEQCABQeQAagRAIAFBADYCaCABQRE2AmQLDAcLIAEgASkDICAGfCIDNwMgIAZCAFINCEIAIQYgAyABKQMIWg0IIAFB5ABqBEAgAUEANgJoIAFBETYCZAsMBgsgASkDICABKQMAIgV9IAEpAwggBX0gAiADIAFB5ABqEEQiA0IAUw0FIAEgASkDACADfDcDIAwHCyACIAFBKGoQYEEfdawhBgwGCyABMABgIQYMBQsgASkDcCEGDAQLIAEpAyAgASkDAH0hBgwDCyABQeQAagRAIAFBADYCaCABQRw2AmQLC0J/IQYMAQsgASAFNwMgCyAIQYBAayQAIAYLBwAgACgCAAsPACAAIAAoAjBBAWo2AjALGABB+IMBQgA3AgBBgIQBQQA2AgBB+IMBCwcAIABBDGoLBwAgACgCLAsHACAAKAIoCwcAIAAoAhgLFQAgACABrSACrUIghoQgAyAEEIoBCxMBAX4gABAzIgFCIIinEAAgAacLbwEBfiABrSACrUIghoQhBSMAQRBrIgEkAAJ/IABFBEAgBVBFBEAgBARAIARBADYCBCAEQRI2AgALQQAMAgtBAEIAIAMgBBA6DAELIAEgBTcDCCABIAA2AgAgAUIBIAMgBBA6CyEAIAFBEGokACAACxQAIAAgASACrSADrUIghoQgBBBSC9oCAgJ/AX4CfyABrSACrUIghoQiByAAKQMwVEEAIARBCkkbRQRAIABBCGoEQCAAQQA2AgwgAEESNgIIC0F/DAELIAAtABhBAnEEQCAAQQhqBEAgAEEANgIMIABBGTYCCAtBfwwBCyADBH8gA0H//wNxQQhGIANBfUtyBUEBC0UEQCAAQQhqBEAgAEEANgIMIABBEDYCCAtBfwwBCyAAKAJAIgEgB6ciBUEEdGooAgAiAgR/IAIoAhAgA0YFIANBf0YLIQYgASAFQQR0aiIBIQUgASgCBCEBAkAgBgRAIAFFDQEgAUEAOwFQIAEgASgCAEF+cSIANgIAIAANASABECAgBUEANgIEQQAMAgsCQCABDQAgBSACECsiATYCBCABDQAgAEEIagRAIABBADYCDCAAQQ42AggLQX8MAgsgASAEOwFQIAEgAzYCECABIAEoAgBBAXI2AgALQQALCxwBAX4gACABIAIgAEEIahBMIgNCIIinEAAgA6cLHwEBfiAAIAEgAq0gA61CIIaEEBEiBEIgiKcQACAEpwteAQF+An5CfyAARQ0AGiAAKQMwIgIgAUEIcUUNABpCACACUA0AGiAAKAJAIQADQCACIAKnQQR0IABqQRBrKAIADQEaIAJCAX0iAkIAUg0AC0IACyICQiCIpxAAIAKnCxMAIAAgAa0gAq1CIIaEIAMQiwELnwEBAn4CfiACrSADrUIghoQhBUJ/IQQCQCAARQ0AIAAoAgQNACAAQQRqIQIgBUJ/VwRAIAIEQCACQQA2AgQgAkESNgIAC0J/DAILQgAhBCAALQAQDQAgBVANACAAKAIUIAEgBRARIgRCf1UNACAAKAIUIQAgAgRAIAIgACgCDDYCACACIAAoAhA2AgQLQn8hBAsgBAsiBEIgiKcQACAEpwueAQEBfwJ/IAAgACABrSACrUIghoQgAyAAKAIcEH8iAQRAIAEQMkF/TARAIABBCGoEQCAAIAEoAgw2AgggACABKAIQNgIMCyABEAtBAAwCC0EYEAkiBEUEQCAAQQhqBEAgAEEANgIMIABBDjYCCAsgARALQQAMAgsgBCAANgIAIARBADYCDCAEQgA3AgQgBCABNgIUIARBADoAEAsgBAsLsQICAX8BfgJ/QX8hBAJAIAAgAa0gAq1CIIaEIgZBAEEAECZFDQAgAC0AGEECcQRAIABBCGoEQCAAQQA2AgwgAEEZNgIIC0F/DAILIAAoAkAiASAGpyICQQR0aiIEKAIIIgUEQEEAIQQgBSADEHFBf0oNASAAQQhqBEAgAEEANgIMIABBDzYCCAtBfwwCCwJAIAQoAgAiBQRAIAUoAhQgA0YNAQsCQCABIAJBBHRqIgEoAgQiBA0AIAEgBRArIgQ2AgQgBA0AIABBCGoEQCAAQQA2AgwgAEEONgIIC0F/DAMLIAQgAzYCFCAEIAQoAgBBIHI2AgBBAAwCC0EAIQQgASACQQR0aiIBKAIEIgBFDQAgACAAKAIAQV9xIgI2AgAgAg0AIAAQICABQQA2AgQLIAQLCxQAIAAgAa0gAq1CIIaEIAQgBRBzCxIAIAAgAa0gAq1CIIaEIAMQFAtBAQF+An4gAUEAIAIbRQRAIABBCGoEQCAAQQA2AgwgAEESNgIIC0J/DAELIAAgASACIAMQdAsiBEIgiKcQACAEpwvGAwIFfwF+An4CQAJAIAAiBC0AGEECcQRAIARBCGoEQCAEQQA2AgwgBEEZNgIICwwBCyABRQRAIARBCGoEQCAEQQA2AgwgBEESNgIICwwBCyABECIiByABakEBay0AAEEvRwRAIAdBAmoQCSIARQRAIARBCGoEQCAEQQA2AgwgBEEONgIICwwCCwJAAkAgACIGIAEiBXNBA3ENACAFQQNxBEADQCAGIAUtAAAiAzoAACADRQ0DIAZBAWohBiAFQQFqIgVBA3ENAAsLIAUoAgAiA0F/cyADQYGChAhrcUGAgYKEeHENAANAIAYgAzYCACAFKAIEIQMgBkEEaiEGIAVBBGohBSADQYGChAhrIANBf3NxQYCBgoR4cUUNAAsLIAYgBS0AACIDOgAAIANFDQADQCAGIAUtAAEiAzoAASAGQQFqIQYgBUEBaiEFIAMNAAsLIAcgACIDakEvOwAACyAEQQBCAEEAEFIiAEUEQCADEAYMAQsgBCADIAEgAxsgACACEHQhCCADEAYgCEJ/VwRAIAAQCyAIDAMLIAQgCEEDQYCA/I8EEHNBf0oNASAEIAgQchoLQn8hCAsgCAsiCEIgiKcQACAIpwsQACAAIAGtIAKtQiCGhBByCxYAIAAgAa0gAq1CIIaEIAMgBCAFEGYL3iMDD38IfgF8IwBB8ABrIgkkAAJAIAFBAE5BACAAG0UEQCACBEAgAkEANgIEIAJBEjYCAAsMAQsgACkDGCISAn5BsIMBKQMAIhNCf1EEQCAJQoOAgIBwNwMwIAlChoCAgPAANwMoIAlCgYCAgCA3AyBBsIMBQQAgCUEgahAkNwMAIAlCj4CAgHA3AxAgCUKJgICAoAE3AwAgCUKMgICA0AE3AwhBuIMBQQggCRAkNwMAQbCDASkDACETCyATC4MgE1IEQCACBEAgAkEANgIEIAJBHDYCAAsMAQsgASABQRByQbiDASkDACITIBKDIBNRGyIKQRhxQRhGBEAgAgRAIAJBADYCBCACQRk2AgALDAELIAlBOGoQKgJAIAAgCUE4ahAhBEACQCAAKAIMQQVGBEAgACgCEEEsRg0BCyACBEAgAiAAKAIMNgIAIAIgACgCEDYCBAsMAgsgCkEBcUUEQCACBEAgAkEANgIEIAJBCTYCAAsMAwsgAhBJIgVFDQEgBSAKNgIEIAUgADYCACAKQRBxRQ0CIAUgBSgCFEECcjYCFCAFIAUoAhhBAnI2AhgMAgsgCkECcQRAIAIEQCACQQA2AgQgAkEKNgIACwwCCyAAEDJBf0wEQCACBEAgAiAAKAIMNgIAIAIgACgCEDYCBAsMAQsCfyAKQQhxBEACQCACEEkiAUUNACABIAo2AgQgASAANgIAIApBEHFFDQAgASABKAIUQQJyNgIUIAEgASgCGEECcjYCGAsgAQwBCyMAQUBqIg4kACAOQQhqECoCQCAAIA5BCGoQIUF/TARAIAIEQCACIAAoAgw2AgAgAiAAKAIQNgIECwwBCyAOLQAIQQRxRQRAIAIEQCACQYoBNgIEIAJBBDYCAAsMAQsgDikDICETIAIQSSIFRQRAQQAhBQwBCyAFIAo2AgQgBSAANgIAIApBEHEEQCAFIAUoAhRBAnI2AhQgBSAFKAIYQQJyNgIYCwJAAkACQCATUARAAn8gACEBAkADQCABKQMYQoCAEINCAFINASABKAIAIgENAAtBAQwBCyABQQBCAEESEA6nCw0EIAVBCGoEQCAFQQA2AgwgBUETNgIICwwBCyMAQdAAayIBJAACQCATQhVYBEAgBUEIagRAIAVBADYCDCAFQRM2AggLDAELAkACQCAFKAIAQgAgE0KqgAQgE0KqgARUGyISfUECEBRBf0oNACAFKAIAIgMoAgxBBEYEQCADKAIQQRZGDQELIAVBCGoEQCAFIAMoAgw2AgggBSADKAIQNgIMCwwBCyAFKAIAEDMiE0J/VwRAIAUoAgAhAyAFQQhqIggEQCAIIAMoAgw2AgAgCCADKAIQNgIECwwBCyAFKAIAIBJBACAFQQhqIg8QLSIERQ0BIBJCqoAEWgRAAkAgBCkDCEIUVARAIARBADoAAAwBCyAEQhQ3AxAgBEEBOgAACwsgAQRAIAFBADYCBCABQRM2AgALIARCABATIQwCQCAELQAABH4gBCkDCCAEKQMQfQVCAAunIgdBEmtBA0sEQEJ/IRcDQCAMQQFrIQMgByAMakEVayEGAkADQCADQQFqIgNB0AAgBiADaxB6IgNFDQEgA0EBaiIMQZ8SQQMQPQ0ACwJAIAMgBCgCBGusIhIgBCkDCFYEQCAEQQA6AAAMAQsgBCASNwMQIARBAToAAAsgBC0AAAR+IAQpAxAFQgALIRICQCAELQAABH4gBCkDCCAEKQMQfQVCAAtCFVgEQCABBEAgAUEANgIEIAFBEzYCAAsMAQsgBEIEEBMoAABB0JaVMEcEQCABBEAgAUEANgIEIAFBEzYCAAsMAQsCQAJAAkAgEkIUVA0AIAQoAgQgEqdqQRRrKAAAQdCWmThHDQACQCASQhR9IhQgBCIDKQMIVgRAIANBADoAAAwBCyADIBQ3AxAgA0EBOgAACyAFKAIUIRAgBSgCACEGIAMtAAAEfiAEKQMQBUIACyEWIARCBBATGiAEEAwhCyAEEAwhDSAEEB0iFEJ/VwRAIAEEQCABQRY2AgQgAUEENgIACwwECyAUQjh8IhUgEyAWfCIWVgRAIAEEQCABQQA2AgQgAUEVNgIACwwECwJAAkAgEyAUVg0AIBUgEyAEKQMIfFYNAAJAIBQgE30iFSAEKQMIVgRAIANBADoAAAwBCyADIBU3AxAgA0EBOgAAC0EAIQcMAQsgBiAUQQAQFEF/TARAIAEEQCABIAYoAgw2AgAgASAGKAIQNgIECwwFC0EBIQcgBkI4IAFBEGogARAtIgNFDQQLIANCBBATKAAAQdCWmTBHBEAgAQRAIAFBADYCBCABQRU2AgALIAdFDQQgAxAIDAQLIAMQHSEVAkAgEEEEcSIGRQ0AIBQgFXxCDHwgFlENACABBEAgAUEANgIEIAFBFTYCAAsgB0UNBCADEAgMBAsgA0IEEBMaIAMQFSIQIAsgC0H//wNGGyELIAMQFSIRIA0gDUH//wNGGyENAkAgBkUNACANIBFGQQAgCyAQRhsNACABBEAgAUEANgIEIAFBFTYCAAsgB0UNBCADEAgMBAsgCyANcgRAIAEEQCABQQA2AgQgAUEBNgIACyAHRQ0EIAMQCAwECyADEB0iGCADEB1SBEAgAQRAIAFBADYCBCABQQE2AgALIAdFDQQgAxAIDAQLIAMQHSEVIAMQHSEWIAMtAABFBEAgAQRAIAFBADYCBCABQRQ2AgALIAdFDQQgAxAIDAQLIAcEQCADEAgLAkAgFkIAWQRAIBUgFnwiGSAWWg0BCyABBEAgAUEWNgIEIAFBBDYCAAsMBAsgEyAUfCIUIBlUBEAgAQRAIAFBADYCBCABQRU2AgALDAQLAkAgBkUNACAUIBlRDQAgAQRAIAFBADYCBCABQRU2AgALDAQLIBggFUIugFgNASABBEAgAUEANgIEIAFBFTYCAAsMAwsCQCASIAQpAwhWBEAgBEEAOgAADAELIAQgEjcDECAEQQE6AAALIAUoAhQhAyAELQAABH4gBCkDCCAEKQMQfQVCAAtCFVgEQCABBEAgAUEANgIEIAFBFTYCAAsMAwsgBC0AAAR+IAQpAxAFQgALIRQgBEIEEBMaIAQQFQRAIAEEQCABQQA2AgQgAUEBNgIACwwDCyAEEAwgBBAMIgZHBEAgAQRAIAFBADYCBCABQRM2AgALDAMLIAQQFSEHIAQQFa0iFiAHrSIVfCIYIBMgFHwiFFYEQCABBEAgAUEANgIEIAFBFTYCAAsMAwsCQCADQQRxRQ0AIBQgGFENACABBEAgAUEANgIEIAFBFTYCAAsMAwsgBq0gARBqIgNFDQIgAyAWNwMgIAMgFTcDGCADQQA6ACwMAQsgGCABEGoiA0UNASADIBY3AyAgAyAVNwMYIANBAToALAsCQCASQhR8IhQgBCkDCFYEQCAEQQA6AAAMAQsgBCAUNwMQIARBAToAAAsgBBAMIQYCQCADKQMYIAMpAyB8IBIgE3xWDQACQCAGRQRAIAUtAARBBHFFDQELAkAgEkIWfCISIAQpAwhWBEAgBEEAOgAADAELIAQgEjcDECAEQQE6AAALIAQtAAAEfiAEKQMIIAQpAxB9BUIACyIUIAatIhJUDQEgBS0ABEEEcUEAIBIgFFIbDQEgBkUNACADIAQgEhATIAZBACABEDUiBjYCKCAGDQAgAxAWDAILAkAgEyADKQMgIhJYBEACQCASIBN9IhIgBCkDCFYEQCAEQQA6AAAMAQsgBCASNwMQIARBAToAAAsgBCADKQMYEBMiBkUNAiAGIAMpAxgQFyIHDQEgAQRAIAFBADYCBCABQQ42AgALIAMQFgwDCyAFKAIAIBJBABAUIQcgBSgCACEGIAdBf0wEQCABBEAgASAGKAIMNgIAIAEgBigCEDYCBAsgAxAWDAMLQQAhByAGEDMgAykDIFENACABBEAgAUEANgIEIAFBEzYCAAsgAxAWDAILQgAhFAJAAkAgAykDGCIWUEUEQANAIBQgAykDCFIiC0UEQCADLQAsDQMgFkIuVA0DAn8CQCADKQMQIhVCgIAEfCISIBVaQQAgEkKAgICAAVQbRQ0AIAMoAgAgEqdBBHQQNCIGRQ0AIAMgBjYCAAJAIAMpAwgiFSASWg0AIAYgFadBBHRqIgZCADcCACAGQgA3AAUgFUIBfCIVIBJRDQADQCADKAIAIBWnQQR0aiIGQgA3AgAgBkIANwAFIBVCAXwiFSASUg0ACwsgAyASNwMIIAMgEjcDEEEBDAELIAEEQCABQQA2AgQgAUEONgIAC0EAC0UNBAtB2AAQCSIGBH8gBkIANwMgIAZBADYCGCAGQv////8PNwMQIAZBADsBDCAGQb+GKDYCCCAGQQE6AAYgBkEAOwEEIAZBADYCACAGQgA3A0ggBkGAgNiNeDYCRCAGQgA3AyggBkIANwMwIAZCADcDOCAGQUBrQQA7AQAgBkIANwNQIAYFQQALIQYgAygCACAUp0EEdGogBjYCAAJAIAYEQCAGIAUoAgAgB0EAIAEQaCISQn9VDQELIAsNBCABKAIAQRNHDQQgAQRAIAFBADYCBCABQRU2AgALDAQLIBRCAXwhFCAWIBJ9IhZCAFINAAsLIBQgAykDCFINAAJAIAUtAARBBHFFDQAgBwRAIActAAAEfyAHKQMQIAcpAwhRBUEAC0UNAgwBCyAFKAIAEDMiEkJ/VwRAIAUoAgAhBiABBEAgASAGKAIMNgIAIAEgBigCEDYCBAsgAxAWDAULIBIgAykDGCADKQMgfFINAQsgBxAIAn4gCARAAn8gF0IAVwRAIAUgCCABEEghFwsgBSADIAEQSCISIBdVCwRAIAgQFiASDAILIAMQFgwFC0IAIAUtAARBBHFFDQAaIAUgAyABEEgLIRcgAyEIDAMLIAEEQCABQQA2AgQgAUEVNgIACyAHEAggAxAWDAILIAMQFiAHEAgMAQsgAQRAIAFBADYCBCABQRU2AgALIAMQFgsCQCAMIAQoAgRrrCISIAQpAwhWBEAgBEEAOgAADAELIAQgEjcDECAEQQE6AAALIAQtAAAEfiAEKQMIIAQpAxB9BUIAC6ciB0ESa0EDSw0BCwsgBBAIIBdCf1UNAwwBCyAEEAgLIA8iAwRAIAMgASgCADYCACADIAEoAgQ2AgQLIAgQFgtBACEICyABQdAAaiQAIAgNAQsgAgRAIAIgBSgCCDYCACACIAUoAgw2AgQLDAELIAUgCCgCADYCQCAFIAgpAwg3AzAgBSAIKQMQNwM4IAUgCCgCKDYCICAIEAYgBSgCUCEIIAVBCGoiBCEBQQAhBwJAIAUpAzAiE1ANAEGAgICAeCEGAn8gE7pEAAAAAAAA6D+jRAAA4P///+9BpCIaRAAAAAAAAPBBYyAaRAAAAAAAAAAAZnEEQCAaqwwBC0EACyIDQYCAgIB4TQRAIANBAWsiA0EBdiADciIDQQJ2IANyIgNBBHYgA3IiA0EIdiADciIDQRB2IANyQQFqIQYLIAYgCCgCACIMTQ0AIAYQPCILRQRAIAEEQCABQQA2AgQgAUEONgIACwwBCwJAIAgpAwhCACAMG1AEQCAIKAIQIQ8MAQsgCCgCECEPA0AgDyAHQQJ0aigCACIBBEADQCABKAIYIQMgASALIAEoAhwgBnBBAnRqIg0oAgA2AhggDSABNgIAIAMiAQ0ACwsgB0EBaiIHIAxHDQALCyAPEAYgCCAGNgIAIAggCzYCEAsCQCAFKQMwUA0AQgAhEwJAIApBBHFFBEADQCAFKAJAIBOnQQR0aigCACgCMEEAQQAgAhAlIgFFDQQgBSgCUCABIBNBCCAEEE1FBEAgBCgCAEEKRw0DCyATQgF8IhMgBSkDMFQNAAwDCwALA0AgBSgCQCATp0EEdGooAgAoAjBBAEEAIAIQJSIBRQ0DIAUoAlAgASATQQggBBBNRQ0BIBNCAXwiEyAFKQMwVA0ACwwBCyACBEAgAiAEKAIANgIAIAIgBCgCBDYCBAsMAQsgBSAFKAIUNgIYDAELIAAgACgCMEEBajYCMCAFEEtBACEFCyAOQUBrJAAgBQsiBQ0BIAAQGhoLQQAhBQsgCUHwAGokACAFCxAAIwAgAGtBcHEiACQAIAALBgAgACQACwQAIwAL4CoDEX8IfgN8IwBBwMAAayIHJABBfyECAkAgAEUNAAJ/IAAtAChFBEBBACAAKAIYIAAoAhRGDQEaC0EBCyEBAkACQCAAKQMwIhRQRQRAIAAoAkAhCgNAIAogEqdBBHRqIgMtAAwhCwJAAkAgAygCCA0AIAsNACADKAIEIgNFDQEgAygCAEUNAQtBASEBCyAXIAtBAXOtQv8Bg3whFyASQgF8IhIgFFINAAsgF0IAUg0BCyAAKAIEQQhxIAFyRQ0BAn8gACgCACIDKAIkIgFBA0cEQCADKAIgBH9BfyADEBpBAEgNAhogAygCJAUgAQsEQCADEEMLQX8gA0EAQgBBDxAOQgBTDQEaIANBAzYCJAtBAAtBf0oNASAAKAIAKAIMQRZGBEAgACgCACgCEEEsRg0CCyAAKAIAIQEgAEEIagRAIAAgASgCDDYCCCAAIAEoAhA2AgwLDAILIAFFDQAgFCAXVARAIABBCGoEQCAAQQA2AgwgAEEUNgIICwwCCyAXp0EDdBAJIgtFDQFCfyEWQgAhEgNAAkAgCiASp0EEdGoiBigCACIDRQ0AAkAgBigCCA0AIAYtAAwNACAGKAIEIgFFDQEgASgCAEUNAQsgFiADKQNIIhMgEyAWVhshFgsgBi0ADEUEQCAXIBlYBEAgCxAGIABBCGoEQCAAQQA2AgwgAEEUNgIICwwECyALIBmnQQN0aiASNwMAIBlCAXwhGQsgEkIBfCISIBRSDQALIBcgGVYEQCALEAYgAEEIagRAIABBADYCDCAAQRQ2AggLDAILAkACQCAAKAIAKQMYQoCACINQDQACQAJAIBZCf1INACAAKQMwIhNQDQIgE0IBgyEVIAAoAkAhAwJAIBNCAVEEQEJ/IRRCACESQgAhFgwBCyATQn6DIRlCfyEUQgAhEkIAIRYDQCADIBKnQQR0aigCACIBBEAgFiABKQNIIhMgEyAWVCIBGyEWIBQgEiABGyEUCyADIBJCAYQiGKdBBHRqKAIAIgEEQCAWIAEpA0giEyATIBZUIgEbIRYgFCAYIAEbIRQLIBJCAnwhEiAZQgJ9IhlQRQ0ACwsCQCAVUA0AIAMgEqdBBHRqKAIAIgFFDQAgFiABKQNIIhMgEyAWVCIBGyEWIBQgEiABGyEUCyAUQn9RDQBCACETIwBBEGsiBiQAAkAgACAUIABBCGoiCBBBIhVQDQAgFSAAKAJAIBSnQQR0aigCACIKKQMgIhh8IhQgGFpBACAUQn9VG0UEQCAIBEAgCEEWNgIEIAhBBDYCAAsMAQsgCi0ADEEIcUUEQCAUIRMMAQsgACgCACAUQQAQFCEBIAAoAgAhAyABQX9MBEAgCARAIAggAygCDDYCACAIIAMoAhA2AgQLDAELIAMgBkEMakIEEBFCBFIEQCAAKAIAIQEgCARAIAggASgCDDYCACAIIAEoAhA2AgQLDAELIBRCBHwgFCAGKAAMQdCWncAARhtCFEIMAn9BASEBAkAgCikDKEL+////D1YNACAKKQMgQv7///8PVg0AQQAhAQsgAQsbfCIUQn9XBEAgCARAIAhBFjYCBCAIQQQ2AgALDAELIBQhEwsgBkEQaiQAIBMiFkIAUg0BIAsQBgwFCyAWUA0BCwJ/IAAoAgAiASgCJEEBRgRAIAFBDGoEQCABQQA2AhAgAUESNgIMC0F/DAELQX8gAUEAIBZBERAOQgBTDQAaIAFBATYCJEEAC0F/Sg0BC0IAIRYCfyAAKAIAIgEoAiRBAUYEQCABQQxqBEAgAUEANgIQIAFBEjYCDAtBfwwBC0F/IAFBAEIAQQgQDkIAUw0AGiABQQE2AiRBAAtBf0oNACAAKAIAIQEgAEEIagRAIAAgASgCDDYCCCAAIAEoAhA2AgwLIAsQBgwCCyAAKAJUIgIEQCACQgA3AxggAigCAEQAAAAAAAAAACACKAIMIAIoAgQRDgALIABBCGohBCAXuiEcQgAhFAJAAkACQANAIBcgFCITUgRAIBO6IByjIRsgE0IBfCIUuiAcoyEaAkAgACgCVCICRQ0AIAIgGjkDKCACIBs5AyAgAisDECAaIBuhRAAAAAAAAAAAoiAboCIaIAIrAxihY0UNACACKAIAIBogAigCDCACKAIEEQ4AIAIgGjkDGAsCfwJAIAAoAkAgCyATp0EDdGopAwAiE6dBBHRqIg0oAgAiAQRAIAEpA0ggFlQNAQsgDSgCBCEFAkACfwJAIA0oAggiAkUEQCAFRQ0BQQEgBSgCACICQQFxDQIaIAJBwABxQQZ2DAILQQEgBQ0BGgsgDSABECsiBTYCBCAFRQ0BIAJBAEcLIQZBACEJIwBBEGsiDCQAAkAgEyAAKQMwWgRAIABBCGoEQCAAQQA2AgwgAEESNgIIC0F/IQkMAQsgACgCQCIKIBOnIgNBBHRqIg8oAgAiAkUNACACLQAEDQACQCACKQNIQhp8IhhCf1cEQCAAQQhqBEAgAEEWNgIMIABBBDYCCAsMAQtBfyEJIAAoAgAgGEEAEBRBf0wEQCAAKAIAIQIgAEEIagRAIAAgAigCDDYCCCAAIAIoAhA2AgwLDAILIAAoAgBCBCAMQQxqIABBCGoiDhAtIhBFDQEgEBAMIQEgEBAMIQggEC0AAAR/IBApAxAgECkDCFEFQQALIQIgEBAIIAJFBEAgDgRAIA5BADYCBCAOQRQ2AgALDAILAkAgCEUNACAAKAIAIAGtQQEQFEF/TARAQYSEASgCACECIA4EQCAOIAI2AgQgDkEENgIACwwDC0EAIAAoAgAgCEEAIA4QRSIBRQ0BIAEgCEGAAiAMQQhqIA4QbiECIAEQBiACRQ0BIAwoAggiAkUNACAMIAIQbSICNgIIIA8oAgAoAjQgAhBvIQIgDygCACACNgI0CyAPKAIAIgJBAToABEEAIQkgCiADQQR0aigCBCIBRQ0BIAEtAAQNASACKAI0IQIgAUEBOgAEIAEgAjYCNAwBC0F/IQkLIAxBEGokACAJQQBIDQUgACgCABAfIhhCAFMNBSAFIBg3A0ggBgRAQQAhDCANKAIIIg0hASANRQRAIAAgACATQQhBABB/IgwhASAMRQ0HCwJAAkAgASAHQQhqECFBf0wEQCAEBEAgBCABKAIMNgIAIAQgASgCEDYCBAsMAQsgBykDCCISQsAAg1AEQCAHQQA7ATggByASQsAAhCISNwMICwJAAkAgBSgCECICQX5PBEAgBy8BOCIDRQ0BIAUgAzYCECADIQIMAgsgAg0AIBJCBINQDQAgByAHKQMgNwMoIAcgEkIIhCISNwMIQQAhAgwBCyAHIBJC9////w+DIhI3AwgLIBJCgAGDUARAIAdBADsBOiAHIBJCgAGEIhI3AwgLAn8gEkIEg1AEQEJ/IRVBgAoMAQsgBSAHKQMgIhU3AyggEkIIg1AEQAJAAkACQAJAQQggAiACQX1LG0H//wNxDg0CAwMDAwMDAwEDAwMAAwtBgApBgAIgFUKUwuTzD1YbDAQLQYAKQYACIBVCg4Ow/w9WGwwDC0GACkGAAiAVQv////8PVhsMAgtBgApBgAIgFUIAUhsMAQsgBSAHKQMoNwMgQYACCyEPIAAoAgAQHyITQn9XBEAgACgCACECIAQEQCAEIAIoAgw2AgAgBCACKAIQNgIECwwBCyAFIAUvAQxB9/8DcTsBDCAAIAUgDxA3IgpBAEgNACAHLwE4IghBCCAFKAIQIgMgA0F9SxtB//8DcSICRyEGAkACQAJAAkACQAJAAkAgAiAIRwRAIANBAEchAwwBC0EAIQMgBS0AAEGAAXFFDQELIAUvAVIhCSAHLwE6IQIMAQsgBS8BUiIJIAcvAToiAkYNAQsgASABKAIwQQFqNgIwIAJB//8DcQ0BIAEhAgwCCyABIAEoAjBBAWo2AjBBACEJDAILQSZBACAHLwE6QQFGGyICRQRAIAQEQCAEQQA2AgQgBEEYNgIACyABEAsMAwsgACABIAcvATpBACAAKAIcIAIRBgAhAiABEAsgAkUNAgsgCUEARyEJIAhBAEcgBnFFBEAgAiEBDAELIAAgAiAHLwE4EIEBIQEgAhALIAFFDQELAkAgCEUgBnJFBEAgASECDAELIAAgAUEAEIABIQIgARALIAJFDQELAkAgA0UEQCACIQMMAQsgACACIAUoAhBBASAFLwFQEIIBIQMgAhALIANFDQELAkAgCUUEQCADIQEMAQsgBSgCVCIBRQRAIAAoAhwhAQsCfyAFLwFSGkEBCwRAIAQEQCAEQQA2AgQgBEEYNgIACyADEAsMAgsgACADIAUvAVJBASABQQARBgAhASADEAsgAUUNAQsgACgCABAfIhhCf1cEQCAAKAIAIQIgBARAIAQgAigCDDYCACAEIAIoAhA2AgQLDAELAkAgARAyQQBOBEACfwJAAkAgASAHQUBrQoDAABARIhJCAVMNAEIAIRkgFUIAVQRAIBW5IRoDQCAAIAdBQGsgEhAbQQBIDQMCQCASQoDAAFINACAAKAJUIgJFDQAgAiAZQoBAfSIZuSAaoxB7CyABIAdBQGtCgMAAEBEiEkIAVQ0ACwwBCwNAIAAgB0FAayASEBtBAEgNAiABIAdBQGtCgMAAEBEiEkIAVQ0ACwtBACASQn9VDQEaIAQEQCAEIAEoAgw2AgAgBCABKAIQNgIECwtBfwshAiABEBoaDAELIAQEQCAEIAEoAgw2AgAgBCABKAIQNgIEC0F/IQILIAEgB0EIahAhQX9MBEAgBARAIAQgASgCDDYCACAEIAEoAhA2AgQLQX8hAgsCf0EAIQkCQCABIgNFDQADQCADLQAaQQFxBEBB/wEhCSADQQBCAEEQEA4iFUIAUw0CIBVCBFkEQCADQQxqBEAgA0EANgIQIANBFDYCDAsMAwsgFachCQwCCyADKAIAIgMNAAsLIAlBGHRBGHUiA0F/TAsEQCAEBEAgBCABKAIMNgIAIAQgASgCEDYCBAsgARALDAELIAEQCyACQQBIDQAgACgCABAfIRUgACgCACECIBVCf1cEQCAEBEAgBCACKAIMNgIAIAQgAigCEDYCBAsMAQsgAiATEHVBf0wEQCAAKAIAIQIgBARAIAQgAigCDDYCACAEIAIoAhA2AgQLDAELIAcpAwgiE0LkAINC5ABSBEAgBARAIARBADYCBCAEQRQ2AgALDAELAkAgBS0AAEEgcQ0AIBNCEINQRQRAIAUgBygCMDYCFAwBCyAFQRRqEAEaCyAFIAcvATg2AhAgBSAHKAI0NgIYIAcpAyAhEyAFIBUgGH03AyAgBSATNwMoIAUgBS8BDEH5/wNxIANB/wFxQQF0cjsBDCAPQQp2IQNBPyEBAkACQAJAAkAgBSgCECICQQxrDgMAAQIBCyAFQS47AQoMAgtBLSEBIAMNACAFKQMoQv7///8PVg0AIAUpAyBC/v///w9WDQBBFCEBIAJBCEYNACAFLwFSQQFGDQAgBSgCMCICBH8gAi8BBAVBAAtB//8DcSICBEAgAiAFKAIwKAIAakEBay0AAEEvRg0BC0EKIQELIAUgATsBCgsgACAFIA8QNyICQQBIDQAgAiAKRwRAIAQEQCAEQQA2AgQgBEEUNgIACwwBCyAAKAIAIBUQdUF/Sg0BIAAoAgAhAiAEBEAgBCACKAIMNgIAIAQgAigCEDYCBAsLIA0NByAMEAsMBwsgDQ0CIAwQCwwCCyAFIAUvAQxB9/8DcTsBDCAAIAVBgAIQN0EASA0FIAAgEyAEEEEiE1ANBSAAKAIAIBNBABAUQX9MBEAgACgCACECIAQEQCAEIAIoAgw2AgAgBCACKAIQNgIECwwGCyAFKQMgIRIjAEGAQGoiAyQAAkAgElBFBEAgAEEIaiECIBK6IRoDQEF/IQEgACgCACADIBJCgMAAIBJCgMAAVBsiEyACEGVBAEgNAiAAIAMgExAbQQBIDQIgACgCVCAaIBIgE30iErqhIBqjEHsgEkIAUg0ACwtBACEBCyADQYBAayQAIAFBf0oNAUEBIREgAUEcdkEIcUEIRgwCCyAEBEAgBEEANgIEIARBDjYCAAsMBAtBAAtFDQELCyARDQBBfyECAkAgACgCABAfQgBTDQAgFyEUQQAhCkIAIRcjAEHwAGsiESQAAkAgACgCABAfIhVCAFkEQCAUUEUEQANAIAAgACgCQCALIBenQQN0aigCAEEEdGoiAygCBCIBBH8gAQUgAygCAAtBgAQQNyIBQQBIBEBCfyEXDAQLIAFBAEcgCnIhCiAXQgF8IhcgFFINAAsLQn8hFyAAKAIAEB8iGEJ/VwRAIAAoAgAhASAAQQhqBEAgACABKAIMNgIIIAAgASgCEDYCDAsMAgsgEULiABAXIgZFBEAgAEEIagRAIABBADYCDCAAQQ42AggLDAILIBggFX0hEyAVQv////8PViAUQv//A1ZyIApyQQFxBEAgBkGZEkEEECwgBkIsEBggBkEtEA0gBkEtEA0gBkEAEBIgBkEAEBIgBiAUEBggBiAUEBggBiATEBggBiAVEBggBkGUEkEEECwgBkEAEBIgBiAYEBggBkEBEBILIAZBnhJBBBAsIAZBABASIAYgFEL//wMgFEL//wNUG6dB//8DcSIBEA0gBiABEA0gBkF/IBOnIBNC/v///w9WGxASIAZBfyAVpyAVQv7///8PVhsQEiAGIABBJEEgIAAtACgbaigCACIDBH8gAy8BBAVBAAtB//8DcRANIAYtAABFBEAgAEEIagRAIABBADYCDCAAQRQ2AggLIAYQCAwCCyAAIAYoAgQgBi0AAAR+IAYpAxAFQgALEBshASAGEAggAUEASA0BIAMEQCAAIAMoAgAgAzMBBBAbQQBIDQILIBMhFwwBCyAAKAIAIQEgAEEIagRAIAAgASgCDDYCCCAAIAEoAhA2AgwLQn8hFwsgEUHwAGokACAXQgBTDQAgACgCABAfQj+HpyECCyALEAYgAkEASA0BAn8gACgCACIBKAIkQQFHBEAgAUEMagRAIAFBADYCECABQRI2AgwLQX8MAQsgASgCICICQQJPBEAgAUEMagRAIAFBADYCECABQR02AgwLQX8MAQsCQCACQQFHDQAgARAaQQBODQBBfwwBCyABQQBCAEEJEA5Cf1cEQCABQQI2AiRBfwwBCyABQQA2AiRBAAtFDQIgACgCACECIAQEQCAEIAIoAgw2AgAgBCACKAIQNgIECwwBCyALEAYLIAAoAlQQfCAAKAIAEENBfyECDAILIAAoAlQQfAsgABBLQQAhAgsgB0HAwABqJAAgAgtFAEHwgwFCADcDAEHogwFCADcDAEHggwFCADcDAEHYgwFCADcDAEHQgwFCADcDAEHIgwFCADcDAEHAgwFCADcDAEHAgwELoQMBCH8jAEGgAWsiAiQAIAAQMQJAAn8CQCAAKAIAIgFBAE4EQCABQbATKAIASA0BCyACIAE2AhAgAkEgakH2ESACQRBqEHZBASEGIAJBIGohBCACQSBqECIhA0EADAELIAFBAnQiAUGwEmooAgAhBQJ/AkACQCABQcATaigCAEEBaw4CAAEECyAAKAIEIQNB9IIBKAIAIQdBACEBAkACQANAIAMgAUHQ8QBqLQAARwRAQdcAIQQgAUEBaiIBQdcARw0BDAILCyABIgQNAEGw8gAhAwwBC0Gw8gAhAQNAIAEtAAAhCCABQQFqIgMhASAIDQAgAyEBIARBAWsiBA0ACwsgBygCFBogAwwBC0EAIAAoAgRrQQJ0QdjAAGooAgALIgRFDQEgBBAiIQMgBUUEQEEAIQVBASEGQQAMAQsgBRAiQQJqCyEBIAEgA2pBAWoQCSIBRQRAQegSKAIAIQUMAQsgAiAENgIIIAJBrBJBkRIgBhs2AgQgAkGsEiAFIAYbNgIAIAFBqwogAhB2IAAgATYCCCABIQULIAJBoAFqJAAgBQszAQF/IAAoAhQiAyABIAIgACgCECADayIBIAEgAksbIgEQBxogACAAKAIUIAFqNgIUIAILBgBBsIgBCwYAQayIAQsGAEGkiAELBwAgAEEEagsHACAAQQhqCyYBAX8gACgCFCIBBEAgARALCyAAKAIEIQEgAEEEahAxIAAQBiABC6kBAQN/AkAgAC0AACICRQ0AA0AgAS0AACIERQRAIAIhAwwCCwJAIAIgBEYNACACQSByIAIgAkHBAGtBGkkbIAEtAAAiAkEgciACIAJBwQBrQRpJG0YNACAALQAAIQMMAgsgAUEBaiEBIAAtAAEhAiAAQQFqIQAgAg0ACwsgA0H/AXEiAEEgciAAIABBwQBrQRpJGyABLQAAIgBBIHIgACAAQcEAa0EaSRtrC8sGAgJ+An8jAEHgAGsiByQAAkACQAJAAkACQAJAAkACQAJAAkACQCAEDg8AAQoCAwQGBwgICAgICAUICyABQgA3AyAMCQsgACACIAMQESIFQn9XBEAgAUEIaiIBBEAgASAAKAIMNgIAIAEgACgCEDYCBAsMCAsCQCAFUARAIAEpAygiAyABKQMgUg0BIAEgAzcDGCABQQE2AgQgASgCAEUNASAAIAdBKGoQIUF/TARAIAFBCGoiAQRAIAEgACgCDDYCACABIAAoAhA2AgQLDAoLAkAgBykDKCIDQiCDUA0AIAcoAlQgASgCMEYNACABQQhqBEAgAUEANgIMIAFBBzYCCAsMCgsgA0IEg1ANASAHKQNAIAEpAxhRDQEgAUEIagRAIAFBADYCDCABQRU2AggLDAkLIAEoAgQNACABKQMoIgMgASkDICIGVA0AIAUgAyAGfSIDWA0AIAEoAjAhBANAIAECfyAFIAN9IgZC/////w8gBkL/////D1QbIganIQBBACACIAOnaiIIRQ0AGiAEIAggAEHUgAEoAgARAAALIgQ2AjAgASABKQMoIAZ8NwMoIAUgAyAGfCIDVg0ACwsgASABKQMgIAV8NwMgDAgLIAEoAgRFDQcgAiABKQMYIgM3AxggASgCMCEAIAJBADYCMCACIAM3AyAgAiAANgIsIAIgAikDAELsAYQ3AwAMBwsgA0IIWgR+IAIgASgCCDYCACACIAEoAgw2AgRCCAVCfwshBQwGCyABEAYMBQtCfyEFIAApAxgiA0J/VwRAIAFBCGoiAQRAIAEgACgCDDYCACABIAAoAhA2AgQLDAULIAdBfzYCGCAHQo+AgICAAjcDECAHQoyAgIDQATcDCCAHQomAgICgATcDACADQQggBxAkQn+FgyEFDAQLIANCD1gEQCABQQhqBEAgAUEANgIMIAFBEjYCCAsMAwsgAkUNAgJAIAAgAikDACACKAIIEBRBAE4EQCAAEDMiA0J/VQ0BCyABQQhqIgEEQCABIAAoAgw2AgAgASAAKAIQNgIECwwDCyABIAM3AyAMAwsgASkDICEFDAILIAFBCGoEQCABQQA2AgwgAUEcNgIICwtCfyEFCyAHQeAAaiQAIAULjAcCAn4CfyMAQRBrIgckAAJAAkACQAJAAkACQAJAAkACQAJAIAQOEQABAgMFBggICAgICAgIBwgECAsgAUJ/NwMgIAFBADoADyABQQA7AQwgAUIANwMYIAEoAqxAIAEoAqhAKAIMEQEArUIBfSEFDAgLQn8hBSABKAIADQdCACEFIANQDQcgAS0ADQ0HIAFBKGohBAJAA0ACQCAHIAMgBX03AwggASgCrEAgAiAFp2ogB0EIaiABKAKoQCgCHBEAACEIQgAgBykDCCAIQQJGGyAFfCEFAkACQAJAIAhBAWsOAwADAQILIAFBAToADSABKQMgIgNCf1cEQCABBEAgAUEANgIEIAFBFDYCAAsMBQsgAS0ADkUNBCADIAVWDQQgASADNwMYIAFBAToADyACIAQgA6cQBxogASkDGCEFDAwLIAEtAAwNAyAAIARCgMAAEBEiBkJ/VwRAIAEEQCABIAAoAgw2AgAgASAAKAIQNgIECwwECyAGUARAIAFBAToADCABKAKsQCABKAKoQCgCGBEDACABKQMgQn9VDQEgAUIANwMgDAELAkAgASkDIEIAWQRAIAFBADoADgwBCyABIAY3AyALIAEoAqxAIAQgBiABKAKoQCgCFBEPABoLIAMgBVYNAQwCCwsgASgCAA0AIAEEQCABQQA2AgQgAUEUNgIACwsgBVBFBEAgAUEAOgAOIAEgASkDGCAFfDcDGAwIC0J/QgAgASgCABshBQwHCyABKAKsQCABKAKoQCgCEBEBAK1CAX0hBQwGCyABLQAQBEAgAS0ADQRAIAIgAS0ADwR/QQAFQQggASgCFCIAIABBfUsbCzsBMCACIAEpAxg3AyAgAiACKQMAQsgAhDcDAAwHCyACIAIpAwBCt////w+DNwMADAYLIAJBADsBMCACKQMAIQMgAS0ADQRAIAEpAxghBSACIANCxACENwMAIAIgBTcDGEIAIQUMBgsgAiADQrv///8Pg0LAAIQ3AwAMBQsgAS0ADw0EIAEoAqxAIAEoAqhAKAIIEQEArCEFDAQLIANCCFoEfiACIAEoAgA2AgAgAiABKAIENgIEQggFQn8LIQUMAwsgAUUNAiABKAKsQCABKAKoQCgCBBEDACABEDEgARAGDAILIAdBfzYCAEEQIAcQJEI/hCEFDAELIAEEQCABQQA2AgQgAUEUNgIAC0J/IQULIAdBEGokACAFC2MAQcgAEAkiAEUEQEGEhAEoAgAhASACBEAgAiABNgIEIAJBATYCAAsgAA8LIABBADoADCAAQQA6AAQgACACNgIAIABBADYCOCAAQgA3AzAgACABQQkgAUEBa0EJSRs2AgggAAu3fAIefwZ+IAIpAwAhIiAAIAE2AhwgACAiQv////8PICJC/////w9UGz4CICAAQRBqIQECfyAALQAEBEACfyAALQAMQQJ0IQpBfiEEAkACQAJAIAEiBUUNACAFKAIgRQ0AIAUoAiRFDQAgBSgCHCIDRQ0AIAMoAgAgBUcNAAJAAkAgAygCICIGQTlrDjkBAgICAgICAgICAgIBAgICAQICAgICAgICAgICAgICAgICAQICAgICAgICAgICAQICAgICAgICAgEACyAGQZoFRg0AIAZBKkcNAQsgCkEFSw0AAkACQCAFKAIMRQ0AIAUoAgQiAQRAIAUoAgBFDQELIAZBmgVHDQEgCkEERg0BCyAFQeDAACgCADYCGEF+DAQLIAUoAhBFDQEgAygCJCEEIAMgCjYCJAJAIAMoAhAEQCADEDACQCAFKAIQIgYgAygCECIIIAYgCEkbIgFFDQAgBSgCDCADKAIIIAEQBxogBSAFKAIMIAFqNgIMIAMgAygCCCABajYCCCAFIAUoAhQgAWo2AhQgBSAFKAIQIAFrIgY2AhAgAyADKAIQIAFrIgg2AhAgCA0AIAMgAygCBDYCCEEAIQgLIAYEQCADKAIgIQYMAgsMBAsgAQ0AIApBAXRBd0EAIApBBEsbaiAEQQF0QXdBACAEQQRKG2pKDQAgCkEERg0ADAILAkACQAJAAkACQCAGQSpHBEAgBkGaBUcNASAFKAIERQ0DDAcLIAMoAhRFBEAgA0HxADYCIAwCCyADKAI0QQx0QYDwAWshBAJAIAMoAowBQQJODQAgAygCiAEiAUEBTA0AIAFBBUwEQCAEQcAAciEEDAELQYABQcABIAFBBkYbIARyIQQLIAMoAgQgCGogBEEgciAEIAMoAmgbIgFBH3AgAXJBH3NBCHQgAUGA/gNxQQh2cjsAACADIAMoAhBBAmoiATYCECADKAJoBEAgAygCBCABaiAFKAIwIgFBGHQgAUEIdEGAgPwHcXIgAUEIdkGA/gNxIAFBGHZycjYAACADIAMoAhBBBGo2AhALIAVBATYCMCADQfEANgIgIAUQCiADKAIQDQcgAygCICEGCwJAAkACQAJAIAZBOUYEfyADQaABakHkgAEoAgARAQAaIAMgAygCECIBQQFqNgIQIAEgAygCBGpBHzoAACADIAMoAhAiAUEBajYCECABIAMoAgRqQYsBOgAAIAMgAygCECIBQQFqNgIQIAEgAygCBGpBCDoAAAJAIAMoAhwiAUUEQCADKAIEIAMoAhBqQQA2AAAgAyADKAIQIgFBBWo2AhAgASADKAIEakEAOgAEQQIhBCADKAKIASIBQQlHBEBBBCABQQJIQQJ0IAMoAowBQQFKGyEECyADIAMoAhAiAUEBajYCECABIAMoAgRqIAQ6AAAgAyADKAIQIgFBAWo2AhAgASADKAIEakEDOgAAIANB8QA2AiAgBRAKIAMoAhBFDQEMDQsgASgCJCELIAEoAhwhCSABKAIQIQggASgCLCENIAEoAgAhBiADIAMoAhAiAUEBajYCEEECIQQgASADKAIEaiANQQBHQQF0IAZBAEdyIAhBAEdBAnRyIAlBAEdBA3RyIAtBAEdBBHRyOgAAIAMoAgQgAygCEGogAygCHCgCBDYAACADIAMoAhAiDUEEaiIGNgIQIAMoAogBIgFBCUcEQEEEIAFBAkhBAnQgAygCjAFBAUobIQQLIAMgDUEFajYCECADKAIEIAZqIAQ6AAAgAygCHCgCDCEEIAMgAygCECIBQQFqNgIQIAEgAygCBGogBDoAACADKAIcIgEoAhAEfyADKAIEIAMoAhBqIAEoAhQ7AAAgAyADKAIQQQJqNgIQIAMoAhwFIAELKAIsBEAgBQJ/IAUoAjAhBiADKAIQIQRBACADKAIEIgFFDQAaIAYgASAEQdSAASgCABEAAAs2AjALIANBxQA2AiAgA0EANgIYDAILIAMoAiAFIAYLQcUAaw4jAAQEBAEEBAQEBAQEBAQEBAQEBAQEBAIEBAQEBAQEBAQEBAMECyADKAIcIgEoAhAiBgRAIAMoAgwiCCADKAIQIgQgAS8BFCADKAIYIg1rIglqSQRAA0AgAygCBCAEaiAGIA1qIAggBGsiCBAHGiADIAMoAgwiDTYCEAJAIAMoAhwoAixFDQAgBCANTw0AIAUCfyAFKAIwIQZBACADKAIEIARqIgFFDQAaIAYgASANIARrQdSAASgCABEAAAs2AjALIAMgAygCGCAIajYCGCAFKAIcIgYQMAJAIAUoAhAiBCAGKAIQIgEgASAESxsiAUUNACAFKAIMIAYoAgggARAHGiAFIAUoAgwgAWo2AgwgBiAGKAIIIAFqNgIIIAUgBSgCFCABajYCFCAFIAUoAhAgAWs2AhAgBiAGKAIQIAFrIgE2AhAgAQ0AIAYgBigCBDYCCAsgAygCEA0MIAMoAhghDSADKAIcKAIQIQZBACEEIAkgCGsiCSADKAIMIghLDQALCyADKAIEIARqIAYgDWogCRAHGiADIAMoAhAgCWoiDTYCEAJAIAMoAhwoAixFDQAgBCANTw0AIAUCfyAFKAIwIQZBACADKAIEIARqIgFFDQAaIAYgASANIARrQdSAASgCABEAAAs2AjALIANBADYCGAsgA0HJADYCIAsgAygCHCgCHARAIAMoAhAiBCEJA0ACQCAEIAMoAgxHDQACQCADKAIcKAIsRQ0AIAQgCU0NACAFAn8gBSgCMCEGQQAgAygCBCAJaiIBRQ0AGiAGIAEgBCAJa0HUgAEoAgARAAALNgIwCyAFKAIcIgYQMAJAIAUoAhAiBCAGKAIQIgEgASAESxsiAUUNACAFKAIMIAYoAgggARAHGiAFIAUoAgwgAWo2AgwgBiAGKAIIIAFqNgIIIAUgBSgCFCABajYCFCAFIAUoAhAgAWs2AhAgBiAGKAIQIAFrIgE2AhAgAQ0AIAYgBigCBDYCCAtBACEEQQAhCSADKAIQRQ0ADAsLIAMoAhwoAhwhBiADIAMoAhgiAUEBajYCGCABIAZqLQAAIQEgAyAEQQFqNgIQIAMoAgQgBGogAToAACABBEAgAygCECEEDAELCwJAIAMoAhwoAixFDQAgAygCECIGIAlNDQAgBQJ/IAUoAjAhBEEAIAMoAgQgCWoiAUUNABogBCABIAYgCWtB1IABKAIAEQAACzYCMAsgA0EANgIYCyADQdsANgIgCwJAIAMoAhwoAiRFDQAgAygCECIEIQkDQAJAIAQgAygCDEcNAAJAIAMoAhwoAixFDQAgBCAJTQ0AIAUCfyAFKAIwIQZBACADKAIEIAlqIgFFDQAaIAYgASAEIAlrQdSAASgCABEAAAs2AjALIAUoAhwiBhAwAkAgBSgCECIEIAYoAhAiASABIARLGyIBRQ0AIAUoAgwgBigCCCABEAcaIAUgBSgCDCABajYCDCAGIAYoAgggAWo2AgggBSAFKAIUIAFqNgIUIAUgBSgCECABazYCECAGIAYoAhAgAWsiATYCECABDQAgBiAGKAIENgIIC0EAIQRBACEJIAMoAhBFDQAMCgsgAygCHCgCJCEGIAMgAygCGCIBQQFqNgIYIAEgBmotAAAhASADIARBAWo2AhAgAygCBCAEaiABOgAAIAEEQCADKAIQIQQMAQsLIAMoAhwoAixFDQAgAygCECIGIAlNDQAgBQJ/IAUoAjAhBEEAIAMoAgQgCWoiAUUNABogBCABIAYgCWtB1IABKAIAEQAACzYCMAsgA0HnADYCIAsCQCADKAIcKAIsBEAgAygCDCADKAIQIgFBAmpJBH8gBRAKIAMoAhANAkEABSABCyADKAIEaiAFKAIwOwAAIAMgAygCEEECajYCECADQaABakHkgAEoAgARAQAaCyADQfEANgIgIAUQCiADKAIQRQ0BDAcLDAYLIAUoAgQNAQsgAygCPA0AIApFDQEgAygCIEGaBUYNAQsCfyADKAKIASIBRQRAIAMgChCFAQwBCwJAAkACQCADKAKMAUECaw4CAAECCwJ/AkADQAJAAkAgAygCPA0AIAMQLyADKAI8DQAgCg0BQQAMBAsgAygCSCADKAJoai0AACEEIAMgAygC8C0iAUEBajYC8C0gASADKALsLWpBADoAACADIAMoAvAtIgFBAWo2AvAtIAEgAygC7C1qQQA6AAAgAyADKALwLSIBQQFqNgLwLSABIAMoAuwtaiAEOgAAIAMgBEECdGoiASABLwHkAUEBajsB5AEgAyADKAI8QQFrNgI8IAMgAygCaEEBaiIBNgJoIAMoAvAtIAMoAvQtRw0BQQAhBCADIAMoAlgiBkEATgR/IAMoAkggBmoFQQALIAEgBmtBABAPIAMgAygCaDYCWCADKAIAEAogAygCACgCEA0BDAILCyADQQA2AoQuIApBBEYEQCADIAMoAlgiAUEATgR/IAMoAkggAWoFQQALIAMoAmggAWtBARAPIAMgAygCaDYCWCADKAIAEApBA0ECIAMoAgAoAhAbDAILIAMoAvAtBEBBACEEIAMgAygCWCIBQQBOBH8gAygCSCABagVBAAsgAygCaCABa0EAEA8gAyADKAJoNgJYIAMoAgAQCiADKAIAKAIQRQ0BC0EBIQQLIAQL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bGl0ZXJhbC9sZW5ndGhzIHNldABpbnZhbGlkIGNvZGUgbGVuZ3RocyBzZXQAdW5rbm93biBoZWFkZXIgZmxhZ3Mgc2V0AGludmFsaWQgZGlzdGFuY2VzIHNldABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AEZpbGUgYWxyZWFkeSBleGlzdHMAdG9vIG1hbnkgbGVuZ3RoIG9yIGRpc3RhbmNlIHN5bWJvbHMAaW52YWxpZCBzdG9yZWQgYmxvY2sgbGVuZ3RocwAlcyVzJXMAYnVmZmVyIGVycm9yAE5vIGVycm9yAHN0cmVhbSBlcnJvcgBUZWxsIGVycm9yAEludGVybmFsIGVycm9yAFNlZWsgZXJyb3IAV3JpdGUgZXJyb3IAZmlsZSBlcnJvcgBSZWFkIGVycm9yAFpsaWIgZXJyb3IAZGF0YSBlcnJvcgBDUkMgZXJyb3IAaW5jb21wYXRpYmxlIHZlcnNpb24AaW52YWxpZCBjb2RlIC0tIG1pc3NpbmcgZW5kLW9mLWJsb2NrAGluY29ycmVjdCBoZWFkZXIgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjawBpbmNvcnJlY3QgZGF0YSBjaGVjawBpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjawBoZWFkZXIgY3JjIG1pc21hdGNoADEuMi4xMy56bGliLW5nAGludmFsaWQgd2luZG93IHNpemUAUmVhZC1vbmx5IGFyY2hpdmUATm90IGEgemlwIGFyY2hpdmUAUmVzb3VyY2Ugc3RpbGwgaW4gdXNlAE1hbGxvYyBmYWlsdXJlAGludmFsaWQgYmxvY2sgdHlwZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBDYW4ndCBvcGVuIGZpbGUATm8gc3VjaCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgZmlsZQBDYW4ndCByZW1vdmUgZmlsZQBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUAaW52YWxpZCBkaXN0YW5jZSBjb2RlAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAHN0cmVhbSBlbmQAQ29tcHJlc3NlZCBkYXRhIGludmFsaWQATXVsdGktZGlzayB6aXAgYXJjaGl2ZXMgbm90IHN1cHBvcnRl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UgAIANIACAAyAAgAsgAIAHIACADyAAgACgAIAIoACABKAAgAygAIACoACACqAAgAagAIAOoACAAaAAgAmgAIAFoACADaAAgAOgAIALoACAB6AAgA+gAIAAYACACGAAgARgAIAMYACAAmAAgApgAIAGYACADmAAgAFgAIAJYACABWAAgA1gAIADYACAC2AAgAdgAIAPYACAAOAAgAjgAIAE4ACADOAAgALgAIAK4ACABuAAgA7gAIAB4ACACeAAgAXgAIAN4ACAA+AAgAvgAIAH4ACAD+AAgAAQAIAIEACABBAAgAwQAIACEACAChAAgAYQAIAOEACAARAAgAkQAIAFEACADRAAgAMQAIALEACABxAAgA8QAIAAkACACJAAgASQAIAMkACAApAAgAqQAIAGkACADpAAgAGQAIAJkACABZAAgA2QAIADkACAC5AAgAeQAIAPkACAAFAAgAhQAIAEUACADFAAgAJQAIAKUACABlAAgA5QAIABUACACVAAgAVQAIANUACAA1AAgAtQAIAHUACAD1AAgADQAIAI0ACABNAAgAzQAIAC0ACACtAAgAbQAIAO0ACAAdAAgAnQAIAF0ACADdAAgAPQAIAL0ACAB9AAgA/QAIABMACQATAQkAkwAJAJMBCQBTAAkAUwEJANMACQDTAQkAMwAJADMBCQCzAAkAswEJAHMACQBzAQkA8wAJAPMBCQALAAkACwEJAIsACQCLAQkASwAJAEsBCQDLAAkAywEJACsACQArAQkAqwAJAKsBCQBrAAkAawEJAOsACQDrAQkAGwAJABsBCQCbAAkAmwEJAFsACQBbAQkA2wAJANsBCQA7AAkAOwEJALsACQC7AQkAewAJAHsBCQD7AAkA+wEJAAcACQAHAQkAhwAJAIcBCQBHAAkARwEJAMcACQDHAQkAJwAJACcBCQCnAAkApwEJAGcACQBnAQkA5wAJAOcBCQAXAAkAFwEJAJcACQCXAQkAVwAJAFcBCQDXAAkA1wEJADcACQA3AQkAtwAJALcBCQB3AAkAdwEJAPcACQD3AQkADwAJAA8BCQCPAAkAjwEJAE8ACQBPAQkAzwAJAM8BCQAvAAkALwEJAK8ACQCvAQkAbwAJAG8BCQDvAAkA7wEJAB8ACQAfAQkAnwAJAJ8BCQBfAAkAXwEJAN8ACQDfAQkAPwAJAD8BCQC/AAkA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SXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AQcCAAQuFARMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAgERQADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAQfSCAQsCXEQAQbCDAQsQ/////////////////////w==";io(Si)||(Si=b(Si));function Ls(We){try{if(We==Si&&Ae)return new Uint8Array(Ae);var tt=ii(We);if(tt)return tt;if(T)return T(We);throw"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"}catch(It){Ri(It)}}function so(We,tt){var It,nr,$;try{$=Ls(We),nr=new WebAssembly.Module($),It=new WebAssembly.Instance(nr,tt)}catch(Le){var me=Le.toString();throw te("failed to compile wasm module: "+me),(me.includes("imported Memory")||me.includes("memory import"))&&te("Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time)."),Le}return[It,nr]}function cc(){var We={a:Oa};function tt($,me){var Le=$.exports;r.asm=Le,we=r.asm.g,z(we.buffer),Z=r.asm.W,an(r.asm.h),Ns("wasm-instantiate")}if(Vn("wasm-instantiate"),r.instantiateWasm)try{var It=r.instantiateWasm(We,tt);return It}catch($){return te("Module.instantiateWasm callback failed with error: "+$),!1}var nr=so(Si,We);return tt(nr[0]),r.asm}function cu(We){return F.getFloat32(We,!0)}function ap(We){return F.getFloat64(We,!0)}function lp(We){return F.getInt16(We,!0)}function Ms(We){return F.getInt32(We,!0)}function Dn(We,tt){F.setInt32(We,tt,!0)}function oo(We){for(;We.length>0;){var tt=We.shift();if(typeof tt=="function"){tt(r);continue}var It=tt.func;typeof It=="number"?tt.arg===void 0?Z.get(It)():Z.get(It)(tt.arg):It(tt.arg===void 0?null:tt.arg)}}function Os(We,tt){var It=new Date(Ms((We>>2)*4)*1e3);Dn((tt>>2)*4,It.getUTCSeconds()),Dn((tt+4>>2)*4,It.getUTCMinutes()),Dn((tt+8>>2)*4,It.getUTCHours()),Dn((tt+12>>2)*4,It.getUTCDate()),Dn((tt+16>>2)*4,It.getUTCMonth()),Dn((tt+20>>2)*4,It.getUTCFullYear()-1900),Dn((tt+24>>2)*4,It.getUTCDay()),Dn((tt+36>>2)*4,0),Dn((tt+32>>2)*4,0);var nr=Date.UTC(It.getUTCFullYear(),0,1,0,0,0,0),$=(It.getTime()-nr)/(1e3*60*60*24)|0;return Dn((tt+28>>2)*4,$),Os.GMTString||(Os.GMTString=lt("GMT")),Dn((tt+40>>2)*4,Os.GMTString),tt}function ml(We,tt){return Os(We,tt)}function yl(We,tt,It){Te.copyWithin(We,tt,tt+It)}function ao(We){try{return we.grow(We-be.byteLength+65535>>>16),z(we.buffer),1}catch{}}function Kn(We){var tt=Te.length;We=We>>>0;var It=2147483648;if(We>It)return!1;for(var nr=1;nr<=4;nr*=2){var $=tt*(1+.2/nr);$=Math.min($,We+100663296);var me=Math.min(It,Qe(Math.max(We,$),65536)),Le=ao(me);if(Le)return!0}return!1}function Mn(We){pe(We)}function Ni(We){var tt=Date.now()/1e3|0;return We&&Dn((We>>2)*4,tt),tt}function On(){if(On.called)return;On.called=!0;var We=new Date().getFullYear(),tt=new Date(We,0,1),It=new Date(We,6,1),nr=tt.getTimezoneOffset(),$=It.getTimezoneOffset(),me=Math.max(nr,$);Dn((ds()>>2)*4,me*60),Dn((gs()>>2)*4,Number(nr!=$));function Le(Zr){var qi=Zr.toTimeString().match(/\(([A-Za-z ]+)\)$/);return qi?qi[1]:"GMT"}var ft=Le(tt),pt=Le(It),Rt=lt(ft),er=lt(pt);$>2)*4,Rt),Dn((wi()+4>>2)*4,er)):(Dn((wi()>>2)*4,er),Dn((wi()+4>>2)*4,Rt))}function _i(We){On();var tt=Date.UTC(Ms((We+20>>2)*4)+1900,Ms((We+16>>2)*4),Ms((We+12>>2)*4),Ms((We+8>>2)*4),Ms((We+4>>2)*4),Ms((We>>2)*4),0),It=new Date(tt);Dn((We+24>>2)*4,It.getUTCDay());var nr=Date.UTC(It.getUTCFullYear(),0,1,0,0,0,0),$=(It.getTime()-nr)/(1e3*60*60*24)|0;return Dn((We+28>>2)*4,$),It.getTime()/1e3|0}var tr=typeof atob=="function"?atob:function(We){var tt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",It="",nr,$,me,Le,ft,pt,Rt,er=0;We=We.replace(/[^A-Za-z0-9\+\/\=]/g,"");do Le=tt.indexOf(We.charAt(er++)),ft=tt.indexOf(We.charAt(er++)),pt=tt.indexOf(We.charAt(er++)),Rt=tt.indexOf(We.charAt(er++)),nr=Le<<2|ft>>4,$=(ft&15)<<4|pt>>2,me=(pt&3)<<6|Rt,It=It+String.fromCharCode(nr),pt!==64&&(It=It+String.fromCharCode($)),Rt!==64&&(It=It+String.fromCharCode(me));while(er0||(dt(),mr>0))return;function tt(){Pn||(Pn=!0,r.calledRun=!0,!Pe&&(jt(),o(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),$t()))}r.setStatus?(r.setStatus("Running..."),setTimeout(function(){setTimeout(function(){r.setStatus("")},1),tt()},1)):tt()}if(r.run=ys,r.preInit)for(typeof r.preInit=="function"&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return ys(),e}}();typeof Fx=="object"&&typeof nU=="object"?nU.exports=rU:typeof define=="function"&&define.amd?define([],function(){return rU}):typeof Fx=="object"&&(Fx.createModule=rU)});var Lf,Nle,Lle,Mle=Et(()=>{Lf=["number","number"],Nle=(ee=>(ee[ee.ZIP_ER_OK=0]="ZIP_ER_OK",ee[ee.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",ee[ee.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",ee[ee.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",ee[ee.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",ee[ee.ZIP_ER_READ=5]="ZIP_ER_READ",ee[ee.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",ee[ee.ZIP_ER_CRC=7]="ZIP_ER_CRC",ee[ee.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",ee[ee.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",ee[ee.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",ee[ee.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",ee[ee.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",ee[ee.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",ee[ee.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",ee[ee.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",ee[ee.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",ee[ee.ZIP_ER_EOF=17]="ZIP_ER_EOF",ee[ee.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",ee[ee.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",ee[ee.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",ee[ee.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",ee[ee.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",ee[ee.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",ee[ee.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",ee[ee.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",ee[ee.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",ee[ee.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",ee[ee.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",ee[ee.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",ee[ee.ZIP_ER_TELL=30]="ZIP_ER_TELL",ee[ee.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA",ee))(Nle||{}),Lle=t=>({get HEAPU8(){return t.HEAPU8},errors:Nle,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_EXCL:2,ZIP_RDONLY:16,ZIP_FL_OVERWRITE:8192,ZIP_FL_COMPRESSED:4,ZIP_OPSYS_DOS:0,ZIP_OPSYS_AMIGA:1,ZIP_OPSYS_OPENVMS:2,ZIP_OPSYS_UNIX:3,ZIP_OPSYS_VM_CMS:4,ZIP_OPSYS_ATARI_ST:5,ZIP_OPSYS_OS_2:6,ZIP_OPSYS_MACINTOSH:7,ZIP_OPSYS_Z_SYSTEM:8,ZIP_OPSYS_CPM:9,ZIP_OPSYS_WINDOWS_NTFS:10,ZIP_OPSYS_MVS:11,ZIP_OPSYS_VSE:12,ZIP_OPSYS_ACORN_RISC:13,ZIP_OPSYS_VFAT:14,ZIP_OPSYS_ALTERNATE_MVS:15,ZIP_OPSYS_BEOS:16,ZIP_OPSYS_TANDEM:17,ZIP_OPSYS_OS_400:18,ZIP_OPSYS_OS_X:19,ZIP_CM_DEFAULT:-1,ZIP_CM_STORE:0,ZIP_CM_DEFLATE:8,uint08S:t._malloc(1),uint32S:t._malloc(4),malloc:t._malloc,free:t._free,getValue:t.getValue,openFromSource:t.cwrap("zip_open_from_source","number",["number","number","number"]),close:t.cwrap("zip_close","number",["number"]),discard:t.cwrap("zip_discard",null,["number"]),getError:t.cwrap("zip_get_error","number",["number"]),getName:t.cwrap("zip_get_name","string",["number","number","number"]),getNumEntries:t.cwrap("zip_get_num_entries","number",["number","number"]),delete:t.cwrap("zip_delete","number",["number","number"]),statIndex:t.cwrap("zip_stat_index","number",["number",...Lf,"number","number"]),fopenIndex:t.cwrap("zip_fopen_index","number",["number",...Lf,"number"]),fread:t.cwrap("zip_fread","number",["number","number","number","number"]),fclose:t.cwrap("zip_fclose","number",["number"]),dir:{add:t.cwrap("zip_dir_add","number",["number","string"])},file:{add:t.cwrap("zip_file_add","number",["number","string","number","number"]),getError:t.cwrap("zip_file_get_error","number",["number"]),getExternalAttributes:t.cwrap("zip_file_get_external_attributes","number",["number",...Lf,"number","number","number"]),setExternalAttributes:t.cwrap("zip_file_set_external_attributes","number",["number",...Lf,"number","number","number"]),setMtime:t.cwrap("zip_file_set_mtime","number",["number",...Lf,"number","number"]),setCompression:t.cwrap("zip_set_file_compression","number",["number",...Lf,"number","number"])},ext:{countSymlinks:t.cwrap("zip_ext_count_symlinks","number",["number"])},error:{initWithCode:t.cwrap("zip_error_init_with_code",null,["number","number"]),strerror:t.cwrap("zip_error_strerror","string",["number"])},name:{locate:t.cwrap("zip_name_locate","number",["number","string","number"])},source:{fromUnattachedBuffer:t.cwrap("zip_source_buffer_create","number",["number",...Lf,"number","number"]),fromBuffer:t.cwrap("zip_source_buffer","number",["number","number",...Lf,"number"]),free:t.cwrap("zip_source_free",null,["number"]),keep:t.cwrap("zip_source_keep",null,["number"]),open:t.cwrap("zip_source_open","number",["number"]),close:t.cwrap("zip_source_close","number",["number"]),seek:t.cwrap("zip_source_seek","number",["number",...Lf,"number"]),tell:t.cwrap("zip_source_tell","number",["number"]),read:t.cwrap("zip_source_read","number",["number","number","number"]),error:t.cwrap("zip_source_error","number",["number"])},struct:{statS:t.cwrap("zipstruct_statS","number",[]),statSize:t.cwrap("zipstruct_stat_size","number",["number"]),statCompSize:t.cwrap("zipstruct_stat_comp_size","number",["number"]),statCompMethod:t.cwrap("zipstruct_stat_comp_method","number",["number"]),statMtime:t.cwrap("zipstruct_stat_mtime","number",["number"]),statCrc:t.cwrap("zipstruct_stat_crc","number",["number"]),errorS:t.cwrap("zipstruct_errorS","number",[]),errorCodeZip:t.cwrap("zipstruct_error_code_zip","number",["number"])}})});function iU(t,e){let r=t.indexOf(e);if(r<=0)return null;let o=r;for(;r>=0&&(o=r+e.length,t[o]!==K.sep);){if(t[r-1]===K.sep)return null;r=t.indexOf(e,o)}return t.length>o&&t[o]!==K.sep?null:t.slice(0,o)}var Jl,Ole=Et(()=>{Pt();Pt();nA();Jl=class extends _p{static async openPromise(e,r){let o=new Jl(r);try{return await e(o)}finally{o.saveAndClose()}}constructor(e={}){let r=e.fileExtensions,o=e.readOnlyArchives,a=typeof r>"u"?A=>iU(A,".zip"):A=>{for(let p of r){let h=iU(A,p);if(h)return h}return null},n=(A,p)=>new zi(p,{baseFs:A,readOnly:o,stats:A.statSync(p)}),u=async(A,p)=>{let h={baseFs:A,readOnly:o,stats:await A.statPromise(p)};return()=>new zi(p,h)};super({...e,factorySync:n,factoryPromise:u,getMountPoint:a})}}});function pot(t){if(typeof t=="string"&&String(+t)===t)return+t;if(typeof t=="number"&&Number.isFinite(t))return t<0?Date.now()/1e3:t;if(Ule.types.isDate(t))return t.getTime()/1e3;throw new Error("Invalid time")}function Tx(){return Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])}var ta,sU,Ule,oU,_le,Rx,zi,aU=Et(()=>{Pt();Pt();Pt();Pt();Pt();Pt();ta=Be("fs"),sU=Be("stream"),Ule=Be("util"),oU=$e(Be("zlib"));tU();_le="mixed";Rx=class extends Error{constructor(r,o){super(r);this.name="Libzip Error",this.code=o}},zi=class extends Ou{constructor(r,o={}){super();this.listings=new Map;this.entries=new Map;this.fileSources=new Map;this.fds=new Map;this.nextFd=0;this.ready=!1;this.readOnly=!1;let a=o;if(this.level=typeof a.level<"u"?a.level:_le,r??=Tx(),typeof r=="string"){let{baseFs:A=new Rn}=a;this.baseFs=A,this.path=r}else this.path=null,this.baseFs=null;if(o.stats)this.stats=o.stats;else if(typeof r=="string")try{this.stats=this.baseFs.statSync(r)}catch(A){if(A.code==="ENOENT"&&a.create)this.stats=Ea.makeDefaultStats();else throw A}else this.stats=Ea.makeDefaultStats();this.libzip=S1();let n=this.libzip.malloc(4);try{let A=0;o.readOnly&&(A|=this.libzip.ZIP_RDONLY,this.readOnly=!0),typeof r=="string"&&(r=a.create?Tx():this.baseFs.readFileSync(r));let p=this.allocateUnattachedSource(r);try{this.zip=this.libzip.openFromSource(p,A,n),this.lzSource=p}catch(h){throw this.libzip.source.free(p),h}if(this.zip===0){let h=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(h,this.libzip.getValue(n,"i32")),this.makeLibzipError(h)}}finally{this.libzip.free(n)}this.listings.set(Bt.root,new Set);let u=this.libzip.getNumEntries(this.zip,0);for(let A=0;Ar)throw new Error("Overread");let n=this.libzip.HEAPU8.subarray(o,o+r);return Buffer.from(n)}finally{this.libzip.free(o)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this.ready=!1}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(this.readOnly){this.discardAndClose();return}let r=this.baseFs.existsSync(this.path)||this.stats.mode===Ea.DEFAULT_MODE?void 0:this.stats.mode;this.baseFs.writeFileSync(this.path,this.getBufferAndClose(),{mode:r}),this.ready=!1}resolve(r){return K.resolve(Bt.root,r)}async openPromise(r,o,a){return this.openSync(r,o,a)}openSync(r,o,a){let n=this.nextFd++;return this.fds.set(n,{cursor:0,p:r}),n}hasOpenFileHandles(){return!!this.fds.size}async opendirPromise(r,o){return this.opendirSync(r,o)}opendirSync(r,o={}){let a=this.resolveFilename(`opendir '${r}'`,r);if(!this.entries.has(a)&&!this.listings.has(a))throw ar.ENOENT(`opendir '${r}'`);let n=this.listings.get(a);if(!n)throw ar.ENOTDIR(`opendir '${r}'`);let u=[...n],A=this.openSync(a,"r");return SD(this,a,u,{onClose:()=>{this.closeSync(A)}})}async readPromise(r,o,a,n,u){return this.readSync(r,o,a,n,u)}readSync(r,o,a=0,n=o.byteLength,u=-1){let A=this.fds.get(r);if(typeof A>"u")throw ar.EBADF("read");let p=u===-1||u===null?A.cursor:u,h=this.readFileSync(A.p);h.copy(o,a,p,p+n);let E=Math.max(0,Math.min(h.length-p,n));return(u===-1||u===null)&&(A.cursor+=E),E}async writePromise(r,o,a,n,u){return typeof o=="string"?this.writeSync(r,o,u):this.writeSync(r,o,a,n,u)}writeSync(r,o,a,n,u){throw typeof this.fds.get(r)>"u"?ar.EBADF("read"):new Error("Unimplemented")}async closePromise(r){return this.closeSync(r)}closeSync(r){if(typeof this.fds.get(r)>"u")throw ar.EBADF("read");this.fds.delete(r)}createReadStream(r,{encoding:o}={}){if(r===null)throw new Error("Unimplemented");let a=this.openSync(r,"r"),n=Object.assign(new sU.PassThrough({emitClose:!0,autoDestroy:!0,destroy:(A,p)=>{clearImmediate(u),this.closeSync(a),p(A)}}),{close(){n.destroy()},bytesRead:0,path:r,pending:!1}),u=setImmediate(async()=>{try{let A=await this.readFilePromise(r,o);n.bytesRead=A.length,n.end(A)}catch(A){n.destroy(A)}});return n}createWriteStream(r,{encoding:o}={}){if(this.readOnly)throw ar.EROFS(`open '${r}'`);if(r===null)throw new Error("Unimplemented");let a=[],n=this.openSync(r,"w"),u=Object.assign(new sU.PassThrough({autoDestroy:!0,emitClose:!0,destroy:(A,p)=>{try{A?p(A):(this.writeFileSync(r,Buffer.concat(a),o),p(null))}catch(h){p(h)}finally{this.closeSync(n)}}}),{close(){u.destroy()},bytesWritten:0,path:r,pending:!1});return u.on("data",A=>{let p=Buffer.from(A);u.bytesWritten+=p.length,a.push(p)}),u}async realpathPromise(r){return this.realpathSync(r)}realpathSync(r){let o=this.resolveFilename(`lstat '${r}'`,r);if(!this.entries.has(o)&&!this.listings.has(o))throw ar.ENOENT(`lstat '${r}'`);return o}async existsPromise(r){return this.existsSync(r)}existsSync(r){if(!this.ready)throw ar.EBUSY(`archive closed, existsSync '${r}'`);if(this.symlinkCount===0){let a=K.resolve(Bt.root,r);return this.entries.has(a)||this.listings.has(a)}let o;try{o=this.resolveFilename(`stat '${r}'`,r,void 0,!1)}catch{return!1}return o===void 0?!1:this.entries.has(o)||this.listings.has(o)}async accessPromise(r,o){return this.accessSync(r,o)}accessSync(r,o=ta.constants.F_OK){let a=this.resolveFilename(`access '${r}'`,r);if(!this.entries.has(a)&&!this.listings.has(a))throw ar.ENOENT(`access '${r}'`);if(this.readOnly&&o&ta.constants.W_OK)throw ar.EROFS(`access '${r}'`)}async statPromise(r,o={bigint:!1}){return o.bigint?this.statSync(r,{bigint:!0}):this.statSync(r)}statSync(r,o={bigint:!1,throwIfNoEntry:!0}){let a=this.resolveFilename(`stat '${r}'`,r,void 0,o.throwIfNoEntry);if(a!==void 0){if(!this.entries.has(a)&&!this.listings.has(a)){if(o.throwIfNoEntry===!1)return;throw ar.ENOENT(`stat '${r}'`)}if(r[r.length-1]==="/"&&!this.listings.has(a))throw ar.ENOTDIR(`stat '${r}'`);return this.statImpl(`stat '${r}'`,a,o)}}async fstatPromise(r,o){return this.fstatSync(r,o)}fstatSync(r,o){let a=this.fds.get(r);if(typeof a>"u")throw ar.EBADF("fstatSync");let{p:n}=a,u=this.resolveFilename(`stat '${n}'`,n);if(!this.entries.has(u)&&!this.listings.has(u))throw ar.ENOENT(`stat '${n}'`);if(n[n.length-1]==="/"&&!this.listings.has(u))throw ar.ENOTDIR(`stat '${n}'`);return this.statImpl(`fstat '${n}'`,u,o)}async lstatPromise(r,o={bigint:!1}){return o.bigint?this.lstatSync(r,{bigint:!0}):this.lstatSync(r)}lstatSync(r,o={bigint:!1,throwIfNoEntry:!0}){let a=this.resolveFilename(`lstat '${r}'`,r,!1,o.throwIfNoEntry);if(a!==void 0){if(!this.entries.has(a)&&!this.listings.has(a)){if(o.throwIfNoEntry===!1)return;throw ar.ENOENT(`lstat '${r}'`)}if(r[r.length-1]==="/"&&!this.listings.has(a))throw ar.ENOTDIR(`lstat '${r}'`);return this.statImpl(`lstat '${r}'`,a,o)}}statImpl(r,o,a={}){let n=this.entries.get(o);if(typeof n<"u"){let u=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,n,0,0,u)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let p=this.stats.uid,h=this.stats.gid,E=this.libzip.struct.statSize(u)>>>0,I=512,v=Math.ceil(E/I),b=(this.libzip.struct.statMtime(u)>>>0)*1e3,C=b,T=b,L=b,U=new Date(C),J=new Date(T),te=new Date(L),le=new Date(b),pe=this.listings.has(o)?ta.constants.S_IFDIR:this.isSymbolicLink(n)?ta.constants.S_IFLNK:ta.constants.S_IFREG,Ae=pe===ta.constants.S_IFDIR?493:420,ye=pe|this.getUnixMode(n,Ae)&511,ae=this.libzip.struct.statCrc(u),we=Object.assign(new Ea.StatEntry,{uid:p,gid:h,size:E,blksize:I,blocks:v,atime:U,birthtime:J,ctime:te,mtime:le,atimeMs:C,birthtimeMs:T,ctimeMs:L,mtimeMs:b,mode:ye,crc:ae});return a.bigint===!0?Ea.convertToBigIntStats(we):we}if(this.listings.has(o)){let u=this.stats.uid,A=this.stats.gid,p=0,h=512,E=0,I=this.stats.mtimeMs,v=this.stats.mtimeMs,b=this.stats.mtimeMs,C=this.stats.mtimeMs,T=new Date(I),L=new Date(v),U=new Date(b),J=new Date(C),te=ta.constants.S_IFDIR|493,le=0,pe=Object.assign(new Ea.StatEntry,{uid:u,gid:A,size:p,blksize:h,blocks:E,atime:T,birthtime:L,ctime:U,mtime:J,atimeMs:I,birthtimeMs:v,ctimeMs:b,mtimeMs:C,mode:te,crc:le});return a.bigint===!0?Ea.convertToBigIntStats(pe):pe}throw new Error("Unreachable")}getUnixMode(r,o){if(this.libzip.file.getExternalAttributes(this.zip,r,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?o:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(r){let o=this.listings.get(r);if(o)return o;this.registerListing(K.dirname(r)).add(K.basename(r));let n=new Set;return this.listings.set(r,n),n}registerEntry(r,o){this.registerListing(K.dirname(r)).add(K.basename(r)),this.entries.set(r,o)}unregisterListing(r){this.listings.delete(r),this.listings.get(K.dirname(r))?.delete(K.basename(r))}unregisterEntry(r){this.unregisterListing(r);let o=this.entries.get(r);this.entries.delete(r),!(typeof o>"u")&&(this.fileSources.delete(o),this.isSymbolicLink(o)&&this.symlinkCount--)}deleteEntry(r,o){if(this.unregisterEntry(r),this.libzip.delete(this.zip,o)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}resolveFilename(r,o,a=!0,n=!0){if(!this.ready)throw ar.EBUSY(`archive closed, ${r}`);let u=K.resolve(Bt.root,o);if(u==="/")return Bt.root;let A=this.entries.get(u);if(a&&A!==void 0)if(this.symlinkCount!==0&&this.isSymbolicLink(A)){let p=this.getFileSource(A).toString();return this.resolveFilename(r,K.resolve(K.dirname(u),p),!0,n)}else return u;for(;;){let p=this.resolveFilename(r,K.dirname(u),!0,n);if(p===void 0)return p;let h=this.listings.has(p),E=this.entries.has(p);if(!h&&!E){if(n===!1)return;throw ar.ENOENT(r)}if(!h)throw ar.ENOTDIR(r);if(u=K.resolve(p,K.basename(u)),!a||this.symlinkCount===0)break;let I=this.libzip.name.locate(this.zip,u.slice(1),0);if(I===-1)break;if(this.isSymbolicLink(I)){let v=this.getFileSource(I).toString();u=K.resolve(K.dirname(u),v)}else break}return u}allocateBuffer(r){Buffer.isBuffer(r)||(r=Buffer.from(r));let o=this.libzip.malloc(r.byteLength);if(!o)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,o,r.byteLength).set(r),{buffer:o,byteLength:r.byteLength}}allocateUnattachedSource(r){let o=this.libzip.struct.errorS(),{buffer:a,byteLength:n}=this.allocateBuffer(r),u=this.libzip.source.fromUnattachedBuffer(a,n,0,1,o);if(u===0)throw this.libzip.free(o),this.makeLibzipError(o);return u}allocateSource(r){let{buffer:o,byteLength:a}=this.allocateBuffer(r),n=this.libzip.source.fromBuffer(this.zip,o,a,0,1);if(n===0)throw this.libzip.free(o),this.makeLibzipError(this.libzip.getError(this.zip));return n}setFileSource(r,o){let a=Buffer.isBuffer(o)?o:Buffer.from(o),n=K.relative(Bt.root,r),u=this.allocateSource(o);try{let A=this.libzip.file.add(this.zip,n,u,this.libzip.ZIP_FL_OVERWRITE);if(A===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.level!=="mixed"){let p=this.level===0?this.libzip.ZIP_CM_STORE:this.libzip.ZIP_CM_DEFLATE;if(this.libzip.file.setCompression(this.zip,A,0,p,this.level)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(A,a),A}catch(A){throw this.libzip.source.free(u),A}}isSymbolicLink(r){if(this.symlinkCount===0)return!1;if(this.libzip.file.getExternalAttributes(this.zip,r,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?!1:(this.libzip.getValue(this.libzip.uint32S,"i32")>>>16&ta.constants.S_IFMT)===ta.constants.S_IFLNK}getFileSource(r,o={asyncDecompress:!1}){let a=this.fileSources.get(r);if(typeof a<"u")return a;let n=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,r,0,0,n)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let A=this.libzip.struct.statCompSize(n),p=this.libzip.struct.statCompMethod(n),h=this.libzip.malloc(A);try{let E=this.libzip.fopenIndex(this.zip,r,0,this.libzip.ZIP_FL_COMPRESSED);if(E===0)throw this.makeLibzipError(this.libzip.getError(this.zip));try{let I=this.libzip.fread(E,h,A,0);if(I===-1)throw this.makeLibzipError(this.libzip.file.getError(E));if(IA)throw new Error("Overread");let v=this.libzip.HEAPU8.subarray(h,h+A),b=Buffer.from(v);if(p===0)return this.fileSources.set(r,b),b;if(o.asyncDecompress)return new Promise((C,T)=>{oU.default.inflateRaw(b,(L,U)=>{L?T(L):(this.fileSources.set(r,U),C(U))})});{let C=oU.default.inflateRawSync(b);return this.fileSources.set(r,C),C}}finally{this.libzip.fclose(E)}}finally{this.libzip.free(h)}}async fchmodPromise(r,o){return this.chmodPromise(this.fdToPath(r,"fchmod"),o)}fchmodSync(r,o){return this.chmodSync(this.fdToPath(r,"fchmodSync"),o)}async chmodPromise(r,o){return this.chmodSync(r,o)}chmodSync(r,o){if(this.readOnly)throw ar.EROFS(`chmod '${r}'`);o&=493;let a=this.resolveFilename(`chmod '${r}'`,r,!1),n=this.entries.get(a);if(typeof n>"u")throw new Error(`Assertion failed: The entry should have been registered (${a})`);let A=this.getUnixMode(n,ta.constants.S_IFREG|0)&-512|o;if(this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,A<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async fchownPromise(r,o,a){return this.chownPromise(this.fdToPath(r,"fchown"),o,a)}fchownSync(r,o,a){return this.chownSync(this.fdToPath(r,"fchownSync"),o,a)}async chownPromise(r,o,a){return this.chownSync(r,o,a)}chownSync(r,o,a){throw new Error("Unimplemented")}async renamePromise(r,o){return this.renameSync(r,o)}renameSync(r,o){throw new Error("Unimplemented")}async copyFilePromise(r,o,a){let{indexSource:n,indexDest:u,resolvedDestP:A}=this.prepareCopyFile(r,o,a),p=await this.getFileSource(n,{asyncDecompress:!0}),h=this.setFileSource(A,p);h!==u&&this.registerEntry(A,h)}copyFileSync(r,o,a=0){let{indexSource:n,indexDest:u,resolvedDestP:A}=this.prepareCopyFile(r,o,a),p=this.getFileSource(n),h=this.setFileSource(A,p);h!==u&&this.registerEntry(A,h)}prepareCopyFile(r,o,a=0){if(this.readOnly)throw ar.EROFS(`copyfile '${r} -> '${o}'`);if((a&ta.constants.COPYFILE_FICLONE_FORCE)!==0)throw ar.ENOSYS("unsupported clone operation",`copyfile '${r}' -> ${o}'`);let n=this.resolveFilename(`copyfile '${r} -> ${o}'`,r),u=this.entries.get(n);if(typeof u>"u")throw ar.EINVAL(`copyfile '${r}' -> '${o}'`);let A=this.resolveFilename(`copyfile '${r}' -> ${o}'`,o),p=this.entries.get(A);if((a&(ta.constants.COPYFILE_EXCL|ta.constants.COPYFILE_FICLONE_FORCE))!==0&&typeof p<"u")throw ar.EEXIST(`copyfile '${r}' -> '${o}'`);return{indexSource:u,resolvedDestP:A,indexDest:p}}async appendFilePromise(r,o,a){if(this.readOnly)throw ar.EROFS(`open '${r}'`);return typeof a>"u"?a={flag:"a"}:typeof a=="string"?a={flag:"a",encoding:a}:typeof a.flag>"u"&&(a={flag:"a",...a}),this.writeFilePromise(r,o,a)}appendFileSync(r,o,a={}){if(this.readOnly)throw ar.EROFS(`open '${r}'`);return typeof a>"u"?a={flag:"a"}:typeof a=="string"?a={flag:"a",encoding:a}:typeof a.flag>"u"&&(a={flag:"a",...a}),this.writeFileSync(r,o,a)}fdToPath(r,o){let a=this.fds.get(r)?.p;if(typeof a>"u")throw ar.EBADF(o);return a}async writeFilePromise(r,o,a){let{encoding:n,mode:u,index:A,resolvedP:p}=this.prepareWriteFile(r,a);A!==void 0&&typeof a=="object"&&a.flag&&a.flag.includes("a")&&(o=Buffer.concat([await this.getFileSource(A,{asyncDecompress:!0}),Buffer.from(o)])),n!==null&&(o=o.toString(n));let h=this.setFileSource(p,o);h!==A&&this.registerEntry(p,h),u!==null&&await this.chmodPromise(p,u)}writeFileSync(r,o,a){let{encoding:n,mode:u,index:A,resolvedP:p}=this.prepareWriteFile(r,a);A!==void 0&&typeof a=="object"&&a.flag&&a.flag.includes("a")&&(o=Buffer.concat([this.getFileSource(A),Buffer.from(o)])),n!==null&&(o=o.toString(n));let h=this.setFileSource(p,o);h!==A&&this.registerEntry(p,h),u!==null&&this.chmodSync(p,u)}prepareWriteFile(r,o){if(typeof r=="number"&&(r=this.fdToPath(r,"read")),this.readOnly)throw ar.EROFS(`open '${r}'`);let a=this.resolveFilename(`open '${r}'`,r);if(this.listings.has(a))throw ar.EISDIR(`open '${r}'`);let n=null,u=null;typeof o=="string"?n=o:typeof o=="object"&&({encoding:n=null,mode:u=null}=o);let A=this.entries.get(a);return{encoding:n,mode:u,resolvedP:a,index:A}}async unlinkPromise(r){return this.unlinkSync(r)}unlinkSync(r){if(this.readOnly)throw ar.EROFS(`unlink '${r}'`);let o=this.resolveFilename(`unlink '${r}'`,r);if(this.listings.has(o))throw ar.EISDIR(`unlink '${r}'`);let a=this.entries.get(o);if(typeof a>"u")throw ar.EINVAL(`unlink '${r}'`);this.deleteEntry(o,a)}async utimesPromise(r,o,a){return this.utimesSync(r,o,a)}utimesSync(r,o,a){if(this.readOnly)throw ar.EROFS(`utimes '${r}'`);let n=this.resolveFilename(`utimes '${r}'`,r);this.utimesImpl(n,a)}async lutimesPromise(r,o,a){return this.lutimesSync(r,o,a)}lutimesSync(r,o,a){if(this.readOnly)throw ar.EROFS(`lutimes '${r}'`);let n=this.resolveFilename(`utimes '${r}'`,r,!1);this.utimesImpl(n,a)}utimesImpl(r,o){this.listings.has(r)&&(this.entries.has(r)||this.hydrateDirectory(r));let a=this.entries.get(r);if(a===void 0)throw new Error("Unreachable");if(this.libzip.file.setMtime(this.zip,a,0,pot(o),0)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(r,o){return this.mkdirSync(r,o)}mkdirSync(r,{mode:o=493,recursive:a=!1}={}){if(a)return this.mkdirpSync(r,{chmod:o});if(this.readOnly)throw ar.EROFS(`mkdir '${r}'`);let n=this.resolveFilename(`mkdir '${r}'`,r);if(this.entries.has(n)||this.listings.has(n))throw ar.EEXIST(`mkdir '${r}'`);this.hydrateDirectory(n),this.chmodSync(n,o)}async rmdirPromise(r,o){return this.rmdirSync(r,o)}rmdirSync(r,{recursive:o=!1}={}){if(this.readOnly)throw ar.EROFS(`rmdir '${r}'`);if(o){this.removeSync(r);return}let a=this.resolveFilename(`rmdir '${r}'`,r),n=this.listings.get(a);if(!n)throw ar.ENOTDIR(`rmdir '${r}'`);if(n.size>0)throw ar.ENOTEMPTY(`rmdir '${r}'`);let u=this.entries.get(a);if(typeof u>"u")throw ar.EINVAL(`rmdir '${r}'`);this.deleteEntry(r,u)}hydrateDirectory(r){let o=this.libzip.dir.add(this.zip,K.relative(Bt.root,r));if(o===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(r),this.registerEntry(r,o),o}async linkPromise(r,o){return this.linkSync(r,o)}linkSync(r,o){throw ar.EOPNOTSUPP(`link '${r}' -> '${o}'`)}async symlinkPromise(r,o){return this.symlinkSync(r,o)}symlinkSync(r,o){if(this.readOnly)throw ar.EROFS(`symlink '${r}' -> '${o}'`);let a=this.resolveFilename(`symlink '${r}' -> '${o}'`,o);if(this.listings.has(a))throw ar.EISDIR(`symlink '${r}' -> '${o}'`);if(this.entries.has(a))throw ar.EEXIST(`symlink '${r}' -> '${o}'`);let n=this.setFileSource(a,r);if(this.registerEntry(a,n),this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,(ta.constants.S_IFLNK|511)<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(r,o){typeof o=="object"&&(o=o?o.encoding:void 0);let a=await this.readFileBuffer(r,{asyncDecompress:!0});return o?a.toString(o):a}readFileSync(r,o){typeof o=="object"&&(o=o?o.encoding:void 0);let a=this.readFileBuffer(r);return o?a.toString(o):a}readFileBuffer(r,o={asyncDecompress:!1}){typeof r=="number"&&(r=this.fdToPath(r,"read"));let a=this.resolveFilename(`open '${r}'`,r);if(!this.entries.has(a)&&!this.listings.has(a))throw ar.ENOENT(`open '${r}'`);if(r[r.length-1]==="/"&&!this.listings.has(a))throw ar.ENOTDIR(`open '${r}'`);if(this.listings.has(a))throw ar.EISDIR("read");let n=this.entries.get(a);if(n===void 0)throw new Error("Unreachable");return this.getFileSource(n,o)}async readdirPromise(r,o){return this.readdirSync(r,o)}readdirSync(r,o){let a=this.resolveFilename(`scandir '${r}'`,r);if(!this.entries.has(a)&&!this.listings.has(a))throw ar.ENOENT(`scandir '${r}'`);let n=this.listings.get(a);if(!n)throw ar.ENOTDIR(`scandir '${r}'`);if(o?.recursive)if(o?.withFileTypes){let u=Array.from(n,A=>Object.assign(this.statImpl("lstat",K.join(r,A)),{name:A,path:Bt.dot}));for(let A of u){if(!A.isDirectory())continue;let p=K.join(A.path,A.name),h=this.listings.get(K.join(a,p));for(let E of h)u.push(Object.assign(this.statImpl("lstat",K.join(r,p,E)),{name:E,path:p}))}return u}else{let u=[...n];for(let A of u){let p=this.listings.get(K.join(a,A));if(!(typeof p>"u"))for(let h of p)u.push(K.join(A,h))}return u}else return o?.withFileTypes?Array.from(n,u=>Object.assign(this.statImpl("lstat",K.join(r,u)),{name:u,path:void 0})):[...n]}async readlinkPromise(r){let o=this.prepareReadlink(r);return(await this.getFileSource(o,{asyncDecompress:!0})).toString()}readlinkSync(r){let o=this.prepareReadlink(r);return this.getFileSource(o).toString()}prepareReadlink(r){let o=this.resolveFilename(`readlink '${r}'`,r,!1);if(!this.entries.has(o)&&!this.listings.has(o))throw ar.ENOENT(`readlink '${r}'`);if(r[r.length-1]==="/"&&!this.listings.has(o))throw ar.ENOTDIR(`open '${r}'`);if(this.listings.has(o))throw ar.EINVAL(`readlink '${r}'`);let a=this.entries.get(o);if(a===void 0)throw new Error("Unreachable");if(!this.isSymbolicLink(a))throw ar.EINVAL(`readlink '${r}'`);return a}async truncatePromise(r,o=0){let a=this.resolveFilename(`open '${r}'`,r),n=this.entries.get(a);if(typeof n>"u")throw ar.EINVAL(`open '${r}'`);let u=await this.getFileSource(n,{asyncDecompress:!0}),A=Buffer.alloc(o,0);return u.copy(A),await this.writeFilePromise(r,A)}truncateSync(r,o=0){let a=this.resolveFilename(`open '${r}'`,r),n=this.entries.get(a);if(typeof n>"u")throw ar.EINVAL(`open '${r}'`);let u=this.getFileSource(n),A=Buffer.alloc(o,0);return u.copy(A),this.writeFileSync(r,A)}async ftruncatePromise(r,o){return this.truncatePromise(this.fdToPath(r,"ftruncate"),o)}ftruncateSync(r,o){return this.truncateSync(this.fdToPath(r,"ftruncateSync"),o)}watch(r,o,a){let n;switch(typeof o){case"function":case"string":case"undefined":n=!0;break;default:({persistent:n=!0}=o);break}if(!n)return{on:()=>{},close:()=>{}};let u=setInterval(()=>{},24*60*60*1e3);return{on:()=>{},close:()=>{clearInterval(u)}}}watchFile(r,o,a){let n=K.resolve(Bt.root,r);return ry(this,n,o,a)}unwatchFile(r,o){let a=K.resolve(Bt.root,r);return Mg(this,a,o)}}});function jle(t,e,r=Buffer.alloc(0),o){let a=new zi(r),n=I=>I===e||I.startsWith(`${e}/`)?I.slice(0,e.length):null,u=async(I,v)=>()=>a,A=(I,v)=>a,p={...t},h=new Rn(p),E=new _p({baseFs:h,getMountPoint:n,factoryPromise:u,factorySync:A,magicByte:21,maxAge:1/0,typeCheck:o?.typeCheck});return Ww(Hle.default,new Hp(E)),a}var Hle,qle=Et(()=>{Pt();Hle=$e(Be("fs"));aU()});var Gle=Et(()=>{Ole();aU();qle()});var x1={};Kt(x1,{DEFAULT_COMPRESSION_LEVEL:()=>_le,LibzipError:()=>Rx,ZipFS:()=>zi,ZipOpenFS:()=>Jl,getArchivePart:()=>iU,getLibzipPromise:()=>got,getLibzipSync:()=>hot,makeEmptyArchive:()=>Tx,mountMemoryDrive:()=>jle});function hot(){return S1()}async function got(){return S1()}var Yle,nA=Et(()=>{tU();Yle=$e(Rle());Mle();Gle();Tle(()=>{let t=(0,Yle.default)();return Lle(t)})});var FE,Wle=Et(()=>{Pt();qt();b1();FE=class extends nt{constructor(){super(...arguments);this.cwd=ge.String("--cwd",process.cwd(),{description:"The directory to run the command in"});this.commandName=ge.String();this.args=ge.Proxy()}async execute(){let r=this.args.length>0?`${this.commandName} ${this.args.join(" ")}`:this.commandName;return await TE(r,[],{cwd:ue.toPortablePath(this.cwd),stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}};FE.usage={description:"run a command using yarn's portable shell",details:` + This command will run a command using Yarn's portable shell. + + Make sure to escape glob patterns, redirections, and other features that might be expanded by your own shell. + + Note: To escape something from Yarn's shell, you might have to escape it twice, the first time from your own shell. + + Note: Don't use this command in Yarn scripts, as Yarn's shell is automatically used. + + For a list of features, visit: https://github.com/yarnpkg/berry/blob/master/packages/yarnpkg-shell/README.md. + `,examples:[["Run a simple command","$0 echo Hello"],["Run a command with a glob pattern","$0 echo '*.js'"],["Run a command with a redirection","$0 echo Hello World '>' hello.txt"],["Run a command with an escaped glob pattern (The double escape is needed in Unix shells)",`$0 echo '"*.js"'`],["Run a command with a variable (Double quotes are needed in Unix shells, to prevent them from expanding the variable)",'$0 "GREETING=Hello echo $GREETING World"']]}});var al,Vle=Et(()=>{al=class extends Error{constructor(e){super(e),this.name="ShellError"}}});var Mx={};Kt(Mx,{fastGlobOptions:()=>zle,isBraceExpansion:()=>lU,isGlobPattern:()=>dot,match:()=>mot,micromatchOptions:()=>Lx});function dot(t){if(!Nx.default.scan(t,Lx).isGlob)return!1;try{Nx.default.parse(t,Lx)}catch{return!1}return!0}function mot(t,{cwd:e,baseFs:r}){return(0,Kle.default)(t,{...zle,cwd:ue.fromPortablePath(e),fs:TD(Jle.default,new Hp(r))})}function lU(t){return Nx.default.scan(t,Lx).isBrace}var Kle,Jle,Nx,Lx,zle,Xle=Et(()=>{Pt();Kle=$e(RS()),Jle=$e(Be("fs")),Nx=$e(Zo()),Lx={strictBrackets:!0},zle={onlyDirectories:!1,onlyFiles:!1}});function cU(){}function uU(){for(let t of bd)t.kill()}function tce(t,e,r,o){return a=>{let n=a[0]instanceof iA.Transform?"pipe":a[0],u=a[1]instanceof iA.Transform?"pipe":a[1],A=a[2]instanceof iA.Transform?"pipe":a[2],p=(0,$le.default)(t,e,{...o,stdio:[n,u,A]});return bd.add(p),bd.size===1&&(process.on("SIGINT",cU),process.on("SIGTERM",uU)),a[0]instanceof iA.Transform&&a[0].pipe(p.stdin),a[1]instanceof iA.Transform&&p.stdout.pipe(a[1],{end:!1}),a[2]instanceof iA.Transform&&p.stderr.pipe(a[2],{end:!1}),{stdin:p.stdin,promise:new Promise(h=>{p.on("error",E=>{switch(bd.delete(p),bd.size===0&&(process.off("SIGINT",cU),process.off("SIGTERM",uU)),E.code){case"ENOENT":a[2].write(`command not found: ${t} +`),h(127);break;case"EACCES":a[2].write(`permission denied: ${t} +`),h(128);break;default:a[2].write(`uncaught error: ${E.message} +`),h(1);break}}),p.on("close",E=>{bd.delete(p),bd.size===0&&(process.off("SIGINT",cU),process.off("SIGTERM",uU)),h(E!==null?E:129)})})}}}function rce(t){return e=>{let r=e[0]==="pipe"?new iA.PassThrough:e[0];return{stdin:r,promise:Promise.resolve().then(()=>t({stdin:r,stdout:e[1],stderr:e[2]}))}}}function Ox(t,e){return RE.start(t,e)}function Zle(t,e=null){let r=new iA.PassThrough,o=new ece.StringDecoder,a="";return r.on("data",n=>{let u=o.write(n),A;do if(A=u.indexOf(` +`),A!==-1){let p=a+u.substring(0,A);u=u.substring(A+1),a="",t(e!==null?`${e} ${p}`:p)}while(A!==-1);a+=u}),r.on("end",()=>{let n=o.end();n!==""&&t(e!==null?`${e} ${n}`:n)}),r}function nce(t,{prefix:e}){return{stdout:Zle(r=>t.stdout.write(`${r} +`),t.stdout.isTTY?e:null),stderr:Zle(r=>t.stderr.write(`${r} +`),t.stderr.isTTY?e:null)}}var $le,iA,ece,bd,zl,AU,RE,fU=Et(()=>{$le=$e(aR()),iA=Be("stream"),ece=Be("string_decoder"),bd=new Set;zl=class{constructor(e){this.stream=e}close(){}get(){return this.stream}},AU=class{constructor(){this.stream=null}close(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");this.stream.end()}attach(e){this.stream=e}get(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");return this.stream}},RE=class{constructor(e,r){this.stdin=null;this.stdout=null;this.stderr=null;this.pipe=null;this.ancestor=e,this.implementation=r}static start(e,{stdin:r,stdout:o,stderr:a}){let n=new RE(null,e);return n.stdin=r,n.stdout=o,n.stderr=a,n}pipeTo(e,r=1){let o=new RE(this,e),a=new AU;return o.pipe=a,o.stdout=this.stdout,o.stderr=this.stderr,(r&1)===1?this.stdout=a:this.ancestor!==null&&(this.stderr=this.ancestor.stdout),(r&2)===2?this.stderr=a:this.ancestor!==null&&(this.stderr=this.ancestor.stderr),o}async exec(){let e=["ignore","ignore","ignore"];if(this.pipe)e[0]="pipe";else{if(this.stdin===null)throw new Error("Assertion failed: No input stream registered");e[0]=this.stdin.get()}let r;if(this.stdout===null)throw new Error("Assertion failed: No output stream registered");r=this.stdout,e[1]=r.get();let o;if(this.stderr===null)throw new Error("Assertion failed: No error stream registered");o=this.stderr,e[2]=o.get();let a=this.implementation(e);return this.pipe&&this.pipe.attach(a.stdin),await a.promise.then(n=>(r.close(),o.close(),n))}async run(){let e=[];for(let o=this;o;o=o.ancestor)e.push(o.exec());return(await Promise.all(e))[0]}}});var T1={};Kt(T1,{EntryCommand:()=>FE,ShellError:()=>al,execute:()=>TE,globUtils:()=>Mx});function ice(t,e,r){let o=new ll.PassThrough({autoDestroy:!0});switch(t){case 0:(e&1)===1&&r.stdin.pipe(o,{end:!1}),(e&2)===2&&r.stdin instanceof ll.Writable&&o.pipe(r.stdin,{end:!1});break;case 1:(e&1)===1&&r.stdout.pipe(o,{end:!1}),(e&2)===2&&o.pipe(r.stdout,{end:!1});break;case 2:(e&1)===1&&r.stderr.pipe(o,{end:!1}),(e&2)===2&&o.pipe(r.stderr,{end:!1});break;default:throw new al(`Bad file descriptor: "${t}"`)}return o}function _x(t,e={}){let r={...t,...e};return r.environment={...t.environment,...e.environment},r.variables={...t.variables,...e.variables},r}async function Eot(t,e,r){let o=[],a=new ll.PassThrough;return a.on("data",n=>o.push(n)),await Hx(t,e,_x(r,{stdout:a})),Buffer.concat(o).toString().replace(/[\r\n]+$/,"")}async function sce(t,e,r){let o=t.map(async n=>{let u=await kd(n.args,e,r);return{name:n.name,value:u.join(" ")}});return(await Promise.all(o)).reduce((n,u)=>(n[u.name]=u.value,n),{})}function Ux(t){return t.match(/[^ \r\n\t]+/g)||[]}async function Ace(t,e,r,o,a=o){switch(t.name){case"$":o(String(process.pid));break;case"#":o(String(e.args.length));break;case"@":if(t.quoted)for(let n of e.args)a(n);else for(let n of e.args){let u=Ux(n);for(let A=0;A=0&&n"u"&&(t.defaultValue?u=(await kd(t.defaultValue,e,r)).join(" "):t.alternativeValue&&(u="")),typeof u>"u")throw A?new al(`Unbound argument #${n}`):new al(`Unbound variable "${t.name}"`);if(t.quoted)o(u);else{let p=Ux(u);for(let E=0;Eo.push(n));let a=Number(o.join(" "));return Number.isNaN(a)?k1({type:"variable",name:o.join(" ")},e,r):k1({type:"number",value:a},e,r)}else return Cot[t.type](await k1(t.left,e,r),await k1(t.right,e,r))}async function kd(t,e,r){let o=new Map,a=[],n=[],u=E=>{n.push(E)},A=()=>{n.length>0&&a.push(n.join("")),n=[]},p=E=>{u(E),A()},h=(E,I,v)=>{let b=JSON.stringify({type:E,fd:I}),C=o.get(b);typeof C>"u"&&o.set(b,C=[]),C.push(v)};for(let E of t){let I=!1;switch(E.type){case"redirection":{let v=await kd(E.args,e,r);for(let b of v)h(E.subtype,E.fd,b)}break;case"argument":for(let v of E.segments)switch(v.type){case"text":u(v.text);break;case"glob":u(v.pattern),I=!0;break;case"shell":{let b=await Eot(v.shell,e,r);if(v.quoted)u(b);else{let C=Ux(b);for(let T=0;T"u")throw new Error("Assertion failed: Expected a glob pattern to have been set");let b=await e.glob.match(v,{cwd:r.cwd,baseFs:e.baseFs});if(b.length===0){let C=lU(v)?". Note: Brace expansion of arbitrary strings isn't currently supported. For more details, please read this issue: https://github.com/yarnpkg/berry/issues/22":"";throw new al(`No matches found: "${v}"${C}`)}for(let C of b.sort())p(C)}}if(o.size>0){let E=[];for(let[I,v]of o.entries())E.splice(E.length,0,I,String(v.length),...v);a.splice(0,0,"__ysh_set_redirects",...E,"--")}return a}function Q1(t,e,r){e.builtins.has(t[0])||(t=["command",...t]);let o=ue.fromPortablePath(r.cwd),a=r.environment;typeof a.PWD<"u"&&(a={...a,PWD:o});let[n,...u]=t;if(n==="command")return tce(u[0],u.slice(1),e,{cwd:o,env:a});let A=e.builtins.get(n);if(typeof A>"u")throw new Error(`Assertion failed: A builtin should exist for "${n}"`);return rce(async({stdin:p,stdout:h,stderr:E})=>{let{stdin:I,stdout:v,stderr:b}=r;r.stdin=p,r.stdout=h,r.stderr=E;try{return await A(u,e,r)}finally{r.stdin=I,r.stdout=v,r.stderr=b}})}function wot(t,e,r){return o=>{let a=new ll.PassThrough,n=Hx(t,e,_x(r,{stdin:a}));return{stdin:a,promise:n}}}function Iot(t,e,r){return o=>{let a=new ll.PassThrough,n=Hx(t,e,r);return{stdin:a,promise:n}}}function oce(t,e,r,o){if(e.length===0)return t;{let a;do a=String(Math.random());while(Object.hasOwn(o.procedures,a));return o.procedures={...o.procedures},o.procedures[a]=t,Q1([...e,"__ysh_run_procedure",a],r,o)}}async function ace(t,e,r){let o=t,a=null,n=null;for(;o;){let u=o.then?{...r}:r,A;switch(o.type){case"command":{let p=await kd(o.args,e,r),h=await sce(o.envs,e,r);A=o.envs.length?Q1(p,e,_x(u,{environment:h})):Q1(p,e,u)}break;case"subshell":{let p=await kd(o.args,e,r),h=wot(o.subshell,e,u);A=oce(h,p,e,u)}break;case"group":{let p=await kd(o.args,e,r),h=Iot(o.group,e,u);A=oce(h,p,e,u)}break;case"envs":{let p=await sce(o.envs,e,r);u.environment={...u.environment,...p},A=Q1(["true"],e,u)}break}if(typeof A>"u")throw new Error("Assertion failed: An action should have been generated");if(a===null)n=Ox(A,{stdin:new zl(u.stdin),stdout:new zl(u.stdout),stderr:new zl(u.stderr)});else{if(n===null)throw new Error("Assertion failed: The execution pipeline should have been setup");switch(a){case"|":n=n.pipeTo(A,1);break;case"|&":n=n.pipeTo(A,3);break}}o.then?(a=o.then.type,o=o.then.chain):o=null}if(n===null)throw new Error("Assertion failed: The execution pipeline should have been setup");return await n.run()}async function Bot(t,e,r,{background:o=!1}={}){function a(n){let u=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],A=u[n%u.length];return lce.default.hex(A)}if(o){let n=r.nextBackgroundJobIndex++,u=a(n),A=`[${n}]`,p=u(A),{stdout:h,stderr:E}=nce(r,{prefix:p});return r.backgroundJobs.push(ace(t,e,_x(r,{stdout:h,stderr:E})).catch(I=>E.write(`${I.message} +`)).finally(()=>{r.stdout.isTTY&&r.stdout.write(`Job ${p}, '${u(cy(t))}' has ended +`)})),0}return await ace(t,e,r)}async function vot(t,e,r,{background:o=!1}={}){let a,n=A=>{a=A,r.variables["?"]=String(A)},u=async A=>{try{return await Bot(A.chain,e,r,{background:o&&typeof A.then>"u"})}catch(p){if(!(p instanceof al))throw p;return r.stderr.write(`${p.message} +`),1}};for(n(await u(t));t.then;){if(r.exitCode!==null)return r.exitCode;switch(t.then.type){case"&&":a===0&&n(await u(t.then.line));break;case"||":a!==0&&n(await u(t.then.line));break;default:throw new Error(`Assertion failed: Unsupported command type: "${t.then.type}"`)}t=t.then.line}return a}async function Hx(t,e,r){let o=r.backgroundJobs;r.backgroundJobs=[];let a=0;for(let{command:n,type:u}of t){if(a=await vot(n,e,r,{background:u==="&"}),r.exitCode!==null)return r.exitCode;r.variables["?"]=String(a)}return await Promise.all(r.backgroundJobs),r.backgroundJobs=o,a}function fce(t){switch(t.type){case"variable":return t.name==="@"||t.name==="#"||t.name==="*"||Number.isFinite(parseInt(t.name,10))||"defaultValue"in t&&!!t.defaultValue&&t.defaultValue.some(e=>F1(e))||"alternativeValue"in t&&!!t.alternativeValue&&t.alternativeValue.some(e=>F1(e));case"arithmetic":return pU(t.arithmetic);case"shell":return hU(t.shell);default:return!1}}function F1(t){switch(t.type){case"redirection":return t.args.some(e=>F1(e));case"argument":return t.segments.some(e=>fce(e));default:throw new Error(`Assertion failed: Unsupported argument type: "${t.type}"`)}}function pU(t){switch(t.type){case"variable":return fce(t);case"number":return!1;default:return pU(t.left)||pU(t.right)}}function hU(t){return t.some(({command:e})=>{for(;e;){let r=e.chain;for(;r;){let o;switch(r.type){case"subshell":o=hU(r.subshell);break;case"command":o=r.envs.some(a=>a.args.some(n=>F1(n)))||r.args.some(a=>F1(a));break}if(o)return!0;if(!r.then)break;r=r.then.chain}if(!e.then)break;e=e.then.line}return!1})}async function TE(t,e=[],{baseFs:r=new Rn,builtins:o={},cwd:a=ue.toPortablePath(process.cwd()),env:n=process.env,stdin:u=process.stdin,stdout:A=process.stdout,stderr:p=process.stderr,variables:h={},glob:E=Mx}={}){let I={};for(let[C,T]of Object.entries(n))typeof T<"u"&&(I[C]=T);let v=new Map(yot);for(let[C,T]of Object.entries(o))v.set(C,T);u===null&&(u=new ll.PassThrough,u.end());let b=LD(t,E);if(!hU(b)&&b.length>0&&e.length>0){let{command:C}=b[b.length-1];for(;C.then;)C=C.then.line;let T=C.chain;for(;T.then;)T=T.then.chain;T.type==="command"&&(T.args=T.args.concat(e.map(L=>({type:"argument",segments:[{type:"text",text:L}]}))))}return await Hx(b,{args:e,baseFs:r,builtins:v,initialStdin:u,initialStdout:A,initialStderr:p,glob:E},{cwd:a,environment:I,exitCode:null,procedures:{},stdin:u,stdout:A,stderr:p,variables:Object.assign({},h,{["?"]:0}),nextBackgroundJobIndex:1,backgroundJobs:[]})}var lce,cce,ll,uce,yot,Cot,b1=Et(()=>{Pt();Nl();lce=$e(vN()),cce=Be("os"),ll=Be("stream"),uce=Be("timers/promises");Wle();Vle();Xle();fU();fU();yot=new Map([["cd",async([t=(0,cce.homedir)(),...e],r,o)=>{let a=K.resolve(o.cwd,ue.toPortablePath(t));if(!(await r.baseFs.statPromise(a).catch(u=>{throw u.code==="ENOENT"?new al(`cd: no such file or directory: ${t}`):u})).isDirectory())throw new al(`cd: not a directory: ${t}`);return o.cwd=a,0}],["pwd",async(t,e,r)=>(r.stdout.write(`${ue.fromPortablePath(r.cwd)} +`),0)],[":",async(t,e,r)=>0],["true",async(t,e,r)=>0],["false",async(t,e,r)=>1],["exit",async([t,...e],r,o)=>o.exitCode=parseInt(t??o.variables["?"],10)],["echo",async(t,e,r)=>(r.stdout.write(`${t.join(" ")} +`),0)],["sleep",async([t],e,r)=>{if(typeof t>"u")throw new al("sleep: missing operand");let o=Number(t);if(Number.isNaN(o))throw new al(`sleep: invalid time interval '${t}'`);return await(0,uce.setTimeout)(1e3*o,0)}],["__ysh_run_procedure",async(t,e,r)=>{let o=r.procedures[t[0]];return await Ox(o,{stdin:new zl(r.stdin),stdout:new zl(r.stdout),stderr:new zl(r.stderr)}).run()}],["__ysh_set_redirects",async(t,e,r)=>{let o=r.stdin,a=r.stdout,n=r.stderr,u=[],A=[],p=[],h=0;for(;t[h]!=="--";){let I=t[h++],{type:v,fd:b}=JSON.parse(I),C=J=>{switch(b){case null:case 0:u.push(J);break;default:throw new Error(`Unsupported file descriptor: "${b}"`)}},T=J=>{switch(b){case null:case 1:A.push(J);break;case 2:p.push(J);break;default:throw new Error(`Unsupported file descriptor: "${b}"`)}},L=Number(t[h++]),U=h+L;for(let J=h;Je.baseFs.createReadStream(K.resolve(r.cwd,ue.toPortablePath(t[J]))));break;case"<<<":C(()=>{let te=new ll.PassThrough;return process.nextTick(()=>{te.write(`${t[J]} +`),te.end()}),te});break;case"<&":C(()=>ice(Number(t[J]),1,r));break;case">":case">>":{let te=K.resolve(r.cwd,ue.toPortablePath(t[J]));T(te==="/dev/null"?new ll.Writable({autoDestroy:!0,emitClose:!0,write(le,pe,Ae){setImmediate(Ae)}}):e.baseFs.createWriteStream(te,v===">>"?{flags:"a"}:void 0))}break;case">&":T(ice(Number(t[J]),2,r));break;default:throw new Error(`Assertion failed: Unsupported redirection type: "${v}"`)}}if(u.length>0){let I=new ll.PassThrough;o=I;let v=b=>{if(b===u.length)I.end();else{let C=u[b]();C.pipe(I,{end:!1}),C.on("end",()=>{v(b+1)})}};v(0)}if(A.length>0){let I=new ll.PassThrough;a=I;for(let v of A)I.pipe(v)}if(p.length>0){let I=new ll.PassThrough;n=I;for(let v of p)I.pipe(v)}let E=await Ox(Q1(t.slice(h+1),e,r),{stdin:new zl(o),stdout:new zl(a),stderr:new zl(n)}).run();return await Promise.all(A.map(I=>new Promise((v,b)=>{I.on("error",C=>{b(C)}),I.on("close",()=>{v()}),I.end()}))),await Promise.all(p.map(I=>new Promise((v,b)=>{I.on("error",C=>{b(C)}),I.on("close",()=>{v()}),I.end()}))),E}]]);Cot={addition:(t,e)=>t+e,subtraction:(t,e)=>t-e,multiplication:(t,e)=>t*e,division:(t,e)=>Math.trunc(t/e)}});var jx=_((n4t,pce)=>{function Dot(t,e){for(var r=-1,o=t==null?0:t.length,a=Array(o);++r{var hce=fd(),Pot=jx(),Sot=Hl(),xot=fE(),bot=1/0,gce=hce?hce.prototype:void 0,dce=gce?gce.toString:void 0;function mce(t){if(typeof t=="string")return t;if(Sot(t))return Pot(t,mce)+"";if(xot(t))return dce?dce.call(t):"";var e=t+"";return e=="0"&&1/t==-bot?"-0":e}yce.exports=mce});var R1=_((s4t,Cce)=>{var kot=Ece();function Qot(t){return t==null?"":kot(t)}Cce.exports=Qot});var gU=_((o4t,wce)=>{function Fot(t,e,r){var o=-1,a=t.length;e<0&&(e=-e>a?0:a+e),r=r>a?a:r,r<0&&(r+=a),a=e>r?0:r-e>>>0,e>>>=0;for(var n=Array(a);++o{var Tot=gU();function Rot(t,e,r){var o=t.length;return r=r===void 0?o:r,!e&&r>=o?t:Tot(t,e,r)}Ice.exports=Rot});var dU=_((l4t,vce)=>{var Not="\\ud800-\\udfff",Lot="\\u0300-\\u036f",Mot="\\ufe20-\\ufe2f",Oot="\\u20d0-\\u20ff",Uot=Lot+Mot+Oot,_ot="\\ufe0e\\ufe0f",Hot="\\u200d",jot=RegExp("["+Hot+Not+Uot+_ot+"]");function qot(t){return jot.test(t)}vce.exports=qot});var Pce=_((c4t,Dce)=>{function Got(t){return t.split("")}Dce.exports=Got});var Rce=_((u4t,Tce)=>{var Sce="\\ud800-\\udfff",Yot="\\u0300-\\u036f",Wot="\\ufe20-\\ufe2f",Vot="\\u20d0-\\u20ff",Kot=Yot+Wot+Vot,Jot="\\ufe0e\\ufe0f",zot="["+Sce+"]",mU="["+Kot+"]",yU="\\ud83c[\\udffb-\\udfff]",Xot="(?:"+mU+"|"+yU+")",xce="[^"+Sce+"]",bce="(?:\\ud83c[\\udde6-\\uddff]){2}",kce="[\\ud800-\\udbff][\\udc00-\\udfff]",Zot="\\u200d",Qce=Xot+"?",Fce="["+Jot+"]?",$ot="(?:"+Zot+"(?:"+[xce,bce,kce].join("|")+")"+Fce+Qce+")*",eat=Fce+Qce+$ot,tat="(?:"+[xce+mU+"?",mU,bce,kce,zot].join("|")+")",rat=RegExp(yU+"(?="+yU+")|"+tat+eat,"g");function nat(t){return t.match(rat)||[]}Tce.exports=nat});var Lce=_((A4t,Nce)=>{var iat=Pce(),sat=dU(),oat=Rce();function aat(t){return sat(t)?oat(t):iat(t)}Nce.exports=aat});var Oce=_((f4t,Mce)=>{var lat=Bce(),cat=dU(),uat=Lce(),Aat=R1();function fat(t){return function(e){e=Aat(e);var r=cat(e)?uat(e):void 0,o=r?r[0]:e.charAt(0),a=r?lat(r,1).join(""):e.slice(1);return o[t]()+a}}Mce.exports=fat});var _ce=_((p4t,Uce)=>{var pat=Oce(),hat=pat("toUpperCase");Uce.exports=hat});var EU=_((h4t,Hce)=>{var gat=R1(),dat=_ce();function mat(t){return dat(gat(t).toLowerCase())}Hce.exports=mat});var jce=_((g4t,qx)=>{function yat(){var t=0,e=1,r=2,o=3,a=4,n=5,u=6,A=7,p=8,h=9,E=10,I=11,v=12,b=13,C=14,T=15,L=16,U=17,J=0,te=1,le=2,pe=3,Ae=4;function ye(g,Ee){return 55296<=g.charCodeAt(Ee)&&g.charCodeAt(Ee)<=56319&&56320<=g.charCodeAt(Ee+1)&&g.charCodeAt(Ee+1)<=57343}function ae(g,Ee){Ee===void 0&&(Ee=0);var De=g.charCodeAt(Ee);if(55296<=De&&De<=56319&&Ee=1){var ce=g.charCodeAt(Ee-1),ne=De;return 55296<=ce&&ce<=56319?(ce-55296)*1024+(ne-56320)+65536:ne}return De}function we(g,Ee,De){var ce=[g].concat(Ee).concat([De]),ne=ce[ce.length-2],ee=De,Ie=ce.lastIndexOf(C);if(Ie>1&&ce.slice(1,Ie).every(function(H){return H==o})&&[o,b,U].indexOf(g)==-1)return le;var ke=ce.lastIndexOf(a);if(ke>0&&ce.slice(1,ke).every(function(H){return H==a})&&[v,a].indexOf(ne)==-1)return ce.filter(function(H){return H==a}).length%2==1?pe:Ae;if(ne==t&&ee==e)return J;if(ne==r||ne==t||ne==e)return ee==C&&Ee.every(function(H){return H==o})?le:te;if(ee==r||ee==t||ee==e)return te;if(ne==u&&(ee==u||ee==A||ee==h||ee==E))return J;if((ne==h||ne==A)&&(ee==A||ee==p))return J;if((ne==E||ne==p)&&ee==p)return J;if(ee==o||ee==T)return J;if(ee==n)return J;if(ne==v)return J;var ht=ce.indexOf(o)!=-1?ce.lastIndexOf(o)-1:ce.length-2;return[b,U].indexOf(ce[ht])!=-1&&ce.slice(ht+1,-1).every(function(H){return H==o})&&ee==C||ne==T&&[L,U].indexOf(ee)!=-1?J:Ee.indexOf(a)!=-1?le:ne==a&&ee==a?J:te}this.nextBreak=function(g,Ee){if(Ee===void 0&&(Ee=0),Ee<0)return 0;if(Ee>=g.length-1)return g.length;for(var De=Pe(ae(g,Ee)),ce=[],ne=Ee+1;ne{var Eat=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,Gx;function Cat(){if(Gx)return Gx;if(typeof Intl.Segmenter<"u"){let t=new Intl.Segmenter("en",{granularity:"grapheme"});return Gx=e=>Array.from(t.segment(e),({segment:r})=>r)}else{let t=jce(),e=new t;return Gx=r=>e.splitGraphemes(r)}}qce.exports=(t,e=0,r=t.length)=>{if(e<0||r<0)throw new RangeError("Negative indices aren't supported by this implementation");let o=r-e,a="",n=0,u=0;for(;t.length>0;){let A=t.match(Eat)||[t,t,void 0],p=Cat()(A[1]),h=Math.min(e-n,p.length);p=p.slice(h);let E=Math.min(o-u,p.length);a+=p.slice(0,E).join(""),n+=h,u+=E,typeof A[2]<"u"&&(a+=A[2]),t=t.slice(A[0].length)}return a}});var tn,N1=Et(()=>{tn=process.env.YARN_IS_TEST_ENV?"0.0.0":"4.0.2"});function zce(t,{configuration:e,json:r}){if(!e.get("enableMessageNames"))return"";let a=Wu(t===null?0:t);return!r&&t===null?Ot(e,a,"grey"):a}function CU(t,{configuration:e,json:r}){let o=zce(t,{configuration:e,json:r});if(!o||t===null||t===0)return o;let a=wr[t],n=`https://yarnpkg.com/advanced/error-codes#${o}---${a}`.toLowerCase();return Xy(e,o,n)}async function NE({configuration:t,stdout:e,forceError:r},o){let a=await Nt.start({configuration:t,stdout:e,includeFooter:!1},async n=>{let u=!1,A=!1;for(let p of o)typeof p.option<"u"&&(p.error||r?(A=!0,n.reportError(50,p.message)):(u=!0,n.reportWarning(50,p.message)),p.callback?.());u&&!A&&n.reportSeparator()});return a.hasErrors()?a.exitCode():null}var Kce,Yx,wat,Yce,Wce,uh,Jce,Vce,Iat,Bat,Wx,vat,Nt,L1=Et(()=>{Kce=$e(Gce()),Yx=$e(ed());pP();Yl();N1();ql();wat="\xB7",Yce=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],Wce=80,uh=Yx.default.GITHUB_ACTIONS?{start:t=>`::group::${t} +`,end:t=>`::endgroup:: +`}:Yx.default.TRAVIS?{start:t=>`travis_fold:start:${t} +`,end:t=>`travis_fold:end:${t} +`}:Yx.default.GITLAB?{start:t=>`section_start:${Math.floor(Date.now()/1e3)}:${t.toLowerCase().replace(/\W+/g,"_")}[collapsed=true]\r\x1B[0K${t} +`,end:t=>`section_end:${Math.floor(Date.now()/1e3)}:${t.toLowerCase().replace(/\W+/g,"_")}\r\x1B[0K`}:null,Jce=uh!==null,Vce=new Date,Iat=["iTerm.app","Apple_Terminal","WarpTerminal","vscode"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,Bat=t=>t,Wx=Bat({patrick:{date:[17,3],chars:["\u{1F340}","\u{1F331}"],size:40},simba:{date:[19,7],chars:["\u{1F981}","\u{1F334}"],size:40},jack:{date:[31,10],chars:["\u{1F383}","\u{1F987}"],size:40},hogsfather:{date:[31,12],chars:["\u{1F389}","\u{1F384}"],size:40},default:{chars:["=","-"],size:80}}),vat=Iat&&Object.keys(Wx).find(t=>{let e=Wx[t];return!(e.date&&(e.date[0]!==Vce.getDate()||e.date[1]!==Vce.getMonth()+1))})||"default";Nt=class extends Xs{constructor({configuration:r,stdout:o,json:a=!1,forceSectionAlignment:n=!1,includeNames:u=!0,includePrefix:A=!0,includeFooter:p=!0,includeLogs:h=!a,includeInfos:E=h,includeWarnings:I=h}){super();this.uncommitted=new Set;this.warningCount=0;this.errorCount=0;this.timerFooter=[];this.startTime=Date.now();this.indent=0;this.level=0;this.progress=new Map;this.progressTime=0;this.progressFrame=0;this.progressTimeout=null;this.progressStyle=null;this.progressMaxScaledSize=null;if(zI(this,{configuration:r}),this.configuration=r,this.forceSectionAlignment=n,this.includeNames=u,this.includePrefix=A,this.includeFooter=p,this.includeInfos=E,this.includeWarnings=I,this.json=a,this.stdout=o,r.get("enableProgressBars")&&!a&&o.isTTY&&o.columns>22){let v=r.get("progressBarStyle")||vat;if(!Object.hasOwn(Wx,v))throw new Error("Assertion failed: Invalid progress bar style");this.progressStyle=Wx[v];let b=Math.min(this.getRecommendedLength(),80);this.progressMaxScaledSize=Math.floor(this.progressStyle.size*b/80)}}static async start(r,o){let a=new this(r),n=process.emitWarning;process.emitWarning=(u,A)=>{if(typeof u!="string"){let h=u;u=h.message,A=A??h.name}let p=typeof A<"u"?`${A}: ${u}`:u;a.reportWarning(0,p)},r.includeVersion&&a.reportInfo(0,md(r.configuration,`Yarn ${tn}`,2));try{await o(a)}catch(u){a.reportExceptionOnce(u)}finally{await a.finalize(),process.emitWarning=n}return a}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}getRecommendedLength(){let o=this.progressStyle!==null?this.stdout.columns-1:super.getRecommendedLength();return Math.max(40,o-12-this.indent*2)}startSectionSync({reportHeader:r,reportFooter:o,skipIfEmpty:a},n){let u={committed:!1,action:()=>{r?.()}};a?this.uncommitted.add(u):(u.action(),u.committed=!0);let A=Date.now();try{return n()}catch(p){throw this.reportExceptionOnce(p),p}finally{let p=Date.now();this.uncommitted.delete(u),u.committed&&o?.(p-A)}}async startSectionPromise({reportHeader:r,reportFooter:o,skipIfEmpty:a},n){let u={committed:!1,action:()=>{r?.()}};a?this.uncommitted.add(u):(u.action(),u.committed=!0);let A=Date.now();try{return await n()}catch(p){throw this.reportExceptionOnce(p),p}finally{let p=Date.now();this.uncommitted.delete(u),u.committed&&o?.(p-A)}}startTimerImpl(r,o,a){return{cb:typeof o=="function"?o:a,reportHeader:()=>{this.level+=1,this.reportInfo(null,`\u250C ${r}`),this.indent+=1,uh!==null&&!this.json&&this.includeInfos&&this.stdout.write(uh.start(r))},reportFooter:A=>{if(this.indent-=1,uh!==null&&!this.json&&this.includeInfos){this.stdout.write(uh.end(r));for(let p of this.timerFooter)p()}this.configuration.get("enableTimers")&&A>200?this.reportInfo(null,`\u2514 Completed in ${Ot(this.configuration,A,yt.DURATION)}`):this.reportInfo(null,"\u2514 Completed"),this.level-=1},skipIfEmpty:(typeof o=="function"?{}:o).skipIfEmpty}}startTimerSync(r,o,a){let{cb:n,...u}=this.startTimerImpl(r,o,a);return this.startSectionSync(u,n)}async startTimerPromise(r,o,a){let{cb:n,...u}=this.startTimerImpl(r,o,a);return this.startSectionPromise(u,n)}reportSeparator(){this.indent===0?this.writeLine(""):this.reportInfo(null,"")}reportInfo(r,o){if(!this.includeInfos)return;this.commit();let a=this.formatNameWithHyperlink(r),n=a?`${a}: `:"",u=`${this.formatPrefix(n,"blueBright")}${o}`;this.json?this.reportJson({type:"info",name:r,displayName:this.formatName(r),indent:this.formatIndent(),data:o}):this.writeLine(u)}reportWarning(r,o){if(this.warningCount+=1,!this.includeWarnings)return;this.commit();let a=this.formatNameWithHyperlink(r),n=a?`${a}: `:"";this.json?this.reportJson({type:"warning",name:r,displayName:this.formatName(r),indent:this.formatIndent(),data:o}):this.writeLine(`${this.formatPrefix(n,"yellowBright")}${o}`)}reportError(r,o){this.errorCount+=1,this.timerFooter.push(()=>this.reportErrorImpl(r,o)),this.reportErrorImpl(r,o)}reportErrorImpl(r,o){this.commit();let a=this.formatNameWithHyperlink(r),n=a?`${a}: `:"";this.json?this.reportJson({type:"error",name:r,displayName:this.formatName(r),indent:this.formatIndent(),data:o}):this.writeLine(`${this.formatPrefix(n,"redBright")}${o}`,{truncate:!1})}reportFold(r,o){if(!uh)return;let a=`${uh.start(r)}${o}${uh.end(r)}`;this.timerFooter.push(()=>this.stdout.write(a))}reportProgress(r){if(this.progressStyle===null)return{...Promise.resolve(),stop:()=>{}};if(r.hasProgress&&r.hasTitle)throw new Error("Unimplemented: Progress bars can't have both progress and titles.");let o=!1,a=Promise.resolve().then(async()=>{let u={progress:r.hasProgress?0:void 0,title:r.hasTitle?"":void 0};this.progress.set(r,{definition:u,lastScaledSize:r.hasProgress?-1:void 0,lastTitle:void 0}),this.refreshProgress({delta:-1});for await(let{progress:A,title:p}of r)o||u.progress===A&&u.title===p||(u.progress=A,u.title=p,this.refreshProgress());n()}),n=()=>{o||(o=!0,this.progress.delete(r),this.refreshProgress({delta:1}))};return{...a,stop:n}}reportJson(r){this.json&&this.writeLine(`${JSON.stringify(r)}`)}async finalize(){if(!this.includeFooter)return;let r="";this.errorCount>0?r="Failed with errors":this.warningCount>0?r="Done with warnings":r="Done";let o=Ot(this.configuration,Date.now()-this.startTime,yt.DURATION),a=this.configuration.get("enableTimers")?`${r} in ${o}`:r;this.errorCount>0?this.reportError(0,a):this.warningCount>0?this.reportWarning(0,a):this.reportInfo(0,a)}writeLine(r,{truncate:o}={}){this.clearProgress({clear:!0}),this.stdout.write(`${this.truncate(r,{truncate:o})} +`),this.writeProgress()}writeLines(r,{truncate:o}={}){this.clearProgress({delta:r.length});for(let a of r)this.stdout.write(`${this.truncate(a,{truncate:o})} +`);this.writeProgress()}commit(){let r=this.uncommitted;this.uncommitted=new Set;for(let o of r)o.committed=!0,o.action()}clearProgress({delta:r=0,clear:o=!1}){this.progressStyle!==null&&this.progress.size+r>0&&(this.stdout.write(`\x1B[${this.progress.size+r}A`),(r>0||o)&&this.stdout.write("\x1B[0J"))}writeProgress(){if(this.progressStyle===null||(this.progressTimeout!==null&&clearTimeout(this.progressTimeout),this.progressTimeout=null,this.progress.size===0))return;let r=Date.now();r-this.progressTime>Wce&&(this.progressFrame=(this.progressFrame+1)%Yce.length,this.progressTime=r);let o=Yce[this.progressFrame];for(let a of this.progress.values()){let n="";if(typeof a.lastScaledSize<"u"){let h=this.progressStyle.chars[0].repeat(a.lastScaledSize),E=this.progressStyle.chars[1].repeat(this.progressMaxScaledSize-a.lastScaledSize);n=` ${h}${E}`}let u=this.formatName(null),A=u?`${u}: `:"",p=a.definition.title?` ${a.definition.title}`:"";this.stdout.write(`${Ot(this.configuration,"\u27A4","blueBright")} ${A}${o}${n}${p} +`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress({force:!0})},Wce)}refreshProgress({delta:r=0,force:o=!1}={}){let a=!1,n=!1;if(o||this.progress.size===0)a=!0;else for(let u of this.progress.values()){let A=typeof u.definition.progress<"u"?Math.trunc(this.progressMaxScaledSize*u.definition.progress):void 0,p=u.lastScaledSize;u.lastScaledSize=A;let h=u.lastTitle;if(u.lastTitle=u.definition.title,A!==p||(n=h!==u.definition.title)){a=!0;break}}a&&(this.clearProgress({delta:r,clear:n}),this.writeProgress())}truncate(r,{truncate:o}={}){return this.progressStyle===null&&(o=!1),typeof o>"u"&&(o=this.configuration.get("preferTruncatedLines")),o&&(r=(0,Kce.default)(r,0,this.stdout.columns-1)),r}formatName(r){return this.includeNames?zce(r,{configuration:this.configuration,json:this.json}):""}formatPrefix(r,o){return this.includePrefix?`${Ot(this.configuration,"\u27A4",o)} ${r}${this.formatIndent()}`:""}formatNameWithHyperlink(r){return this.includeNames?CU(r,{configuration:this.configuration,json:this.json}):""}formatIndent(){return this.level>0||!this.forceSectionAlignment?"\u2502 ".repeat(this.indent):`${wat} `}}});var un={};Kt(un,{PackageManager:()=>$ce,detectPackageManager:()=>eue,executePackageAccessibleBinary:()=>sue,executePackageScript:()=>Vx,executePackageShellcode:()=>wU,executeWorkspaceAccessibleBinary:()=>Qat,executeWorkspaceLifecycleScript:()=>nue,executeWorkspaceScript:()=>rue,getPackageAccessibleBinaries:()=>Kx,getWorkspaceAccessibleBinaries:()=>iue,hasPackageScript:()=>xat,hasWorkspaceScript:()=>IU,isNodeScript:()=>BU,makeScriptEnv:()=>M1,maybeExecuteWorkspaceLifecycleScript:()=>kat,prepareExternalProject:()=>Sat});async function Ah(t,e,r,o=[]){if(process.platform==="win32"){let a=`@goto #_undefined_# 2>NUL || @title %COMSPEC% & @setlocal & @"${r}" ${o.map(n=>`"${n.replace('"','""')}"`).join(" ")} %*`;await oe.writeFilePromise(K.format({dir:t,name:e,ext:".cmd"}),a)}await oe.writeFilePromise(K.join(t,e),`#!/bin/sh +exec "${r}" ${o.map(a=>`'${a.replace(/'/g,`'"'"'`)}'`).join(" ")} "$@" +`,{mode:493})}async function eue(t){let e=await Mt.tryFind(t);if(e?.packageManager){let o=_S(e.packageManager);if(o?.name){let a=`found ${JSON.stringify({packageManager:e.packageManager})} in manifest`,[n]=o.reference.split(".");switch(o.name){case"yarn":return{packageManagerField:!0,packageManager:Number(n)===1?"Yarn Classic":"Yarn",reason:a};case"npm":return{packageManagerField:!0,packageManager:"npm",reason:a};case"pnpm":return{packageManagerField:!0,packageManager:"pnpm",reason:a}}}}let r;try{r=await oe.readFilePromise(K.join(t,dr.lockfile),"utf8")}catch{}return r!==void 0?r.match(/^__metadata:$/m)?{packageManager:"Yarn",reason:'"__metadata" key found in yarn.lock'}:{packageManager:"Yarn Classic",reason:'"__metadata" key not found in yarn.lock, must be a Yarn classic lockfile'}:oe.existsSync(K.join(t,"package-lock.json"))?{packageManager:"npm",reason:`found npm's "package-lock.json" lockfile`}:oe.existsSync(K.join(t,"pnpm-lock.yaml"))?{packageManager:"pnpm",reason:`found pnpm's "pnpm-lock.yaml" lockfile`}:null}async function M1({project:t,locator:e,binFolder:r,ignoreCorepack:o,lifecycleScript:a,baseEnv:n=t?.configuration.env??process.env}){let u={};for(let[E,I]of Object.entries(n))typeof I<"u"&&(u[E.toLowerCase()!=="path"?E:"PATH"]=I);let A=ue.fromPortablePath(r);u.BERRY_BIN_FOLDER=ue.fromPortablePath(A);let p=process.env.COREPACK_ROOT&&!o?ue.join(process.env.COREPACK_ROOT,"dist/yarn.js"):process.argv[1];if(await Promise.all([Ah(r,"node",process.execPath),...tn!==null?[Ah(r,"run",process.execPath,[p,"run"]),Ah(r,"yarn",process.execPath,[p]),Ah(r,"yarnpkg",process.execPath,[p]),Ah(r,"node-gyp",process.execPath,[p,"run","--top-level","node-gyp"])]:[]]),t&&(u.INIT_CWD=ue.fromPortablePath(t.configuration.startingCwd),u.PROJECT_CWD=ue.fromPortablePath(t.cwd)),u.PATH=u.PATH?`${A}${ue.delimiter}${u.PATH}`:`${A}`,u.npm_execpath=`${A}${ue.sep}yarn`,u.npm_node_execpath=`${A}${ue.sep}node`,e){if(!t)throw new Error("Assertion failed: Missing project");let E=t.tryWorkspaceByLocator(e),I=E?E.manifest.version??"":t.storedPackages.get(e.locatorHash).version??"";u.npm_package_name=fn(e),u.npm_package_version=I;let v;if(E)v=E.cwd;else{let b=t.storedPackages.get(e.locatorHash);if(!b)throw new Error(`Package for ${jr(t.configuration,e)} not found in the project`);let C=t.configuration.getLinkers(),T={project:t,report:new Nt({stdout:new fh.PassThrough,configuration:t.configuration})},L=C.find(U=>U.supportsPackage(b,T));if(!L)throw new Error(`The package ${jr(t.configuration,b)} isn't supported by any of the available linkers`);v=await L.findPackageLocation(b,T)}u.npm_package_json=ue.fromPortablePath(K.join(v,dr.manifest))}let h=tn!==null?`yarn/${tn}`:`yarn/${vf("@yarnpkg/core").version}-core`;return u.npm_config_user_agent=`${h} npm/? node/${process.version} ${process.platform} ${process.arch}`,a&&(u.npm_lifecycle_event=a),t&&await t.configuration.triggerHook(E=>E.setupScriptEnvironment,t,u,async(E,I,v)=>await Ah(r,E,I,v)),u}async function Sat(t,e,{configuration:r,report:o,workspace:a=null,locator:n=null}){await Pat(async()=>{await oe.mktempPromise(async u=>{let A=K.join(u,"pack.log"),p=null,{stdout:h,stderr:E}=r.getSubprocessStreams(A,{prefix:ue.fromPortablePath(t),report:o}),I=n&&Hc(n)?t1(n):n,v=I?xa(I):"an external project";h.write(`Packing ${v} from sources +`);let b=await eue(t),C;b!==null?(h.write(`Using ${b.packageManager} for bootstrap. Reason: ${b.reason} + +`),C=b.packageManager):(h.write(`No package manager configuration detected; defaulting to Yarn + +`),C="Yarn");let T=C==="Yarn"&&!b?.packageManagerField;await oe.mktempPromise(async L=>{let U=await M1({binFolder:L,ignoreCorepack:T}),te=new Map([["Yarn Classic",async()=>{let pe=a!==null?["workspace",a]:[],Ae=K.join(t,dr.manifest),ye=await oe.readFilePromise(Ae),ae=await Gc(process.execPath,[process.argv[1],"set","version","classic","--only-if-needed","--yarn-path"],{cwd:t,env:U,stdin:p,stdout:h,stderr:E,end:1});if(ae.code!==0)return ae.code;await oe.writeFilePromise(Ae,ye),await oe.appendFilePromise(K.join(t,".npmignore"),`/.yarn +`),h.write(` +`),delete U.NODE_ENV;let we=await Gc("yarn",["install"],{cwd:t,env:U,stdin:p,stdout:h,stderr:E,end:1});if(we.code!==0)return we.code;h.write(` +`);let Pe=await Gc("yarn",[...pe,"pack","--filename",ue.fromPortablePath(e)],{cwd:t,env:U,stdin:p,stdout:h,stderr:E});return Pe.code!==0?Pe.code:0}],["Yarn",async()=>{let pe=a!==null?["workspace",a]:[];U.YARN_ENABLE_INLINE_BUILDS="1";let Ae=K.join(t,dr.lockfile);await oe.existsPromise(Ae)||await oe.writeFilePromise(Ae,"");let ye=await Gc("yarn",[...pe,"pack","--install-if-needed","--filename",ue.fromPortablePath(e)],{cwd:t,env:U,stdin:p,stdout:h,stderr:E});return ye.code!==0?ye.code:0}],["npm",async()=>{if(a!==null){let Ee=new fh.PassThrough,De=Vy(Ee);Ee.pipe(h,{end:!1});let ce=await Gc("npm",["--version"],{cwd:t,env:U,stdin:p,stdout:Ee,stderr:E,end:0});if(Ee.end(),ce.code!==0)return h.end(),E.end(),ce.code;let ne=(await De).toString().trim();if(!bf(ne,">=7.x")){let ee=eA(null,"npm"),Ie=In(ee,ne),ke=In(ee,">=7.x");throw new Error(`Workspaces aren't supported by ${qn(r,Ie)}; please upgrade to ${qn(r,ke)} (npm has been detected as the primary package manager for ${Ot(r,t,yt.PATH)})`)}}let pe=a!==null?["--workspace",a]:[];delete U.npm_config_user_agent,delete U.npm_config_production,delete U.NPM_CONFIG_PRODUCTION,delete U.NODE_ENV;let Ae=await Gc("npm",["install","--legacy-peer-deps"],{cwd:t,env:U,stdin:p,stdout:h,stderr:E,end:1});if(Ae.code!==0)return Ae.code;let ye=new fh.PassThrough,ae=Vy(ye);ye.pipe(h);let we=await Gc("npm",["pack","--silent",...pe],{cwd:t,env:U,stdin:p,stdout:ye,stderr:E});if(we.code!==0)return we.code;let Pe=(await ae).toString().trim().replace(/^.*\n/s,""),g=K.resolve(t,ue.toPortablePath(Pe));return await oe.renamePromise(g,e),0}]]).get(C);if(typeof te>"u")throw new Error("Assertion failed: Unsupported workflow");let le=await te();if(!(le===0||typeof le>"u"))throw oe.detachTemp(u),new zt(58,`Packing the package failed (exit code ${le}, logs can be found here: ${Ot(r,A,yt.PATH)})`)})})})}async function xat(t,e,{project:r}){let o=r.tryWorkspaceByLocator(t);if(o!==null)return IU(o,e);let a=r.storedPackages.get(t.locatorHash);if(!a)throw new Error(`Package for ${jr(r.configuration,t)} not found in the project`);return await Jl.openPromise(async n=>{let u=r.configuration,A=r.configuration.getLinkers(),p={project:r,report:new Nt({stdout:new fh.PassThrough,configuration:u})},h=A.find(b=>b.supportsPackage(a,p));if(!h)throw new Error(`The package ${jr(r.configuration,a)} isn't supported by any of the available linkers`);let E=await h.findPackageLocation(a,p),I=new gn(E,{baseFs:n});return(await Mt.find(Bt.dot,{baseFs:I})).scripts.has(e)})}async function Vx(t,e,r,{cwd:o,project:a,stdin:n,stdout:u,stderr:A}){return await oe.mktempPromise(async p=>{let{manifest:h,env:E,cwd:I}=await tue(t,{project:a,binFolder:p,cwd:o,lifecycleScript:e}),v=h.scripts.get(e);if(typeof v>"u")return 1;let b=async()=>await TE(v,r,{cwd:I,env:E,stdin:n,stdout:u,stderr:A});return await(await a.configuration.reduceHook(T=>T.wrapScriptExecution,b,a,t,e,{script:v,args:r,cwd:I,env:E,stdin:n,stdout:u,stderr:A}))()})}async function wU(t,e,r,{cwd:o,project:a,stdin:n,stdout:u,stderr:A}){return await oe.mktempPromise(async p=>{let{env:h,cwd:E}=await tue(t,{project:a,binFolder:p,cwd:o});return await TE(e,r,{cwd:E,env:h,stdin:n,stdout:u,stderr:A})})}async function bat(t,{binFolder:e,cwd:r,lifecycleScript:o}){let a=await M1({project:t.project,locator:t.anchoredLocator,binFolder:e,lifecycleScript:o});return await vU(e,await iue(t)),typeof r>"u"&&(r=K.dirname(await oe.realpathPromise(K.join(t.cwd,"package.json")))),{manifest:t.manifest,binFolder:e,env:a,cwd:r}}async function tue(t,{project:e,binFolder:r,cwd:o,lifecycleScript:a}){let n=e.tryWorkspaceByLocator(t);if(n!==null)return bat(n,{binFolder:r,cwd:o,lifecycleScript:a});let u=e.storedPackages.get(t.locatorHash);if(!u)throw new Error(`Package for ${jr(e.configuration,t)} not found in the project`);return await Jl.openPromise(async A=>{let p=e.configuration,h=e.configuration.getLinkers(),E={project:e,report:new Nt({stdout:new fh.PassThrough,configuration:p})},I=h.find(L=>L.supportsPackage(u,E));if(!I)throw new Error(`The package ${jr(e.configuration,u)} isn't supported by any of the available linkers`);let v=await M1({project:e,locator:t,binFolder:r,lifecycleScript:a});await vU(r,await Kx(t,{project:e}));let b=await I.findPackageLocation(u,E),C=new gn(b,{baseFs:A}),T=await Mt.find(Bt.dot,{baseFs:C});return typeof o>"u"&&(o=b),{manifest:T,binFolder:r,env:v,cwd:o}})}async function rue(t,e,r,{cwd:o,stdin:a,stdout:n,stderr:u}){return await Vx(t.anchoredLocator,e,r,{cwd:o,project:t.project,stdin:a,stdout:n,stderr:u})}function IU(t,e){return t.manifest.scripts.has(e)}async function nue(t,e,{cwd:r,report:o}){let{configuration:a}=t.project,n=null;await oe.mktempPromise(async u=>{let A=K.join(u,`${e}.log`),p=`# This file contains the result of Yarn calling the "${e}" lifecycle script inside a workspace ("${ue.fromPortablePath(t.cwd)}") +`,{stdout:h,stderr:E}=a.getSubprocessStreams(A,{report:o,prefix:jr(a,t.anchoredLocator),header:p});o.reportInfo(36,`Calling the "${e}" lifecycle script`);let I=await rue(t,e,[],{cwd:r,stdin:n,stdout:h,stderr:E});if(h.end(),E.end(),I!==0)throw oe.detachTemp(u),new zt(36,`${(0,Xce.default)(e)} script failed (exit code ${Ot(a,I,yt.NUMBER)}, logs can be found here: ${Ot(a,A,yt.PATH)}); run ${Ot(a,`yarn ${e}`,yt.CODE)} to investigate`)})}async function kat(t,e,r){IU(t,e)&&await nue(t,e,r)}function BU(t){let e=K.extname(t);if(e.match(/\.[cm]?[jt]sx?$/))return!0;if(e===".exe"||e===".bin")return!1;let r=Buffer.alloc(4),o;try{o=oe.openSync(t,"r")}catch{return!0}try{oe.readSync(o,r,0,r.length,0)}finally{oe.closeSync(o)}let a=r.readUint32BE();return!(a===3405691582||a===3489328638||a===2135247942||(a&4294901760)===1297743872)}async function Kx(t,{project:e}){let r=e.configuration,o=new Map,a=e.storedPackages.get(t.locatorHash);if(!a)throw new Error(`Package for ${jr(r,t)} not found in the project`);let n=new fh.Writable,u=r.getLinkers(),A={project:e,report:new Nt({configuration:r,stdout:n})},p=new Set([t.locatorHash]);for(let E of a.dependencies.values()){let I=e.storedResolutions.get(E.descriptorHash);if(!I)throw new Error(`Assertion failed: The resolution (${qn(r,E)}) should have been registered`);p.add(I)}let h=await Promise.all(Array.from(p,async E=>{let I=e.storedPackages.get(E);if(!I)throw new Error(`Assertion failed: The package (${E}) should have been registered`);if(I.bin.size===0)return sl.skip;let v=u.find(C=>C.supportsPackage(I,A));if(!v)return sl.skip;let b=null;try{b=await v.findPackageLocation(I,A)}catch(C){if(C.code==="LOCATOR_NOT_INSTALLED")return sl.skip;throw C}return{dependency:I,packageLocation:b}}));for(let E of h){if(E===sl.skip)continue;let{dependency:I,packageLocation:v}=E;for(let[b,C]of I.bin){let T=K.resolve(v,C);o.set(b,[I,ue.fromPortablePath(T),BU(T)])}}return o}async function iue(t){return await Kx(t.anchoredLocator,{project:t.project})}async function vU(t,e){await Promise.all(Array.from(e,([r,[,o,a]])=>a?Ah(t,r,process.execPath,[o]):Ah(t,r,o,[])))}async function sue(t,e,r,{cwd:o,project:a,stdin:n,stdout:u,stderr:A,nodeArgs:p=[],packageAccessibleBinaries:h}){h??=await Kx(t,{project:a});let E=h.get(e);if(!E)throw new Error(`Binary not found (${e}) for ${jr(a.configuration,t)}`);return await oe.mktempPromise(async I=>{let[,v]=E,b=await M1({project:a,locator:t,binFolder:I});await vU(b.BERRY_BIN_FOLDER,h);let C=BU(ue.toPortablePath(v))?Gc(process.execPath,[...p,v,...r],{cwd:o,env:b,stdin:n,stdout:u,stderr:A}):Gc(v,r,{cwd:o,env:b,stdin:n,stdout:u,stderr:A}),T;try{T=await C}finally{await oe.removePromise(b.BERRY_BIN_FOLDER)}return T.code})}async function Qat(t,e,r,{cwd:o,stdin:a,stdout:n,stderr:u,packageAccessibleBinaries:A}){return await sue(t.anchoredLocator,e,r,{project:t.project,cwd:o,stdin:a,stdout:n,stderr:u,packageAccessibleBinaries:A})}var Xce,Zce,fh,$ce,Dat,Pat,DU=Et(()=>{Pt();Pt();nA();b1();Xce=$e(EU()),Zce=$e(nd()),fh=Be("stream");AE();Yl();L1();N1();Px();ql();jl();kf();xo();$ce=(a=>(a.Yarn1="Yarn Classic",a.Yarn2="Yarn",a.Npm="npm",a.Pnpm="pnpm",a))($ce||{});Dat=2,Pat=(0,Zce.default)(Dat)});var LE=_((M4t,aue)=>{"use strict";var oue=new Map([["C","cwd"],["f","file"],["z","gzip"],["P","preservePaths"],["U","unlink"],["strip-components","strip"],["stripComponents","strip"],["keep-newer","newer"],["keepNewer","newer"],["keep-newer-files","newer"],["keepNewerFiles","newer"],["k","keep"],["keep-existing","keep"],["keepExisting","keep"],["m","noMtime"],["no-mtime","noMtime"],["p","preserveOwner"],["L","follow"],["h","follow"]]);aue.exports=t=>t?Object.keys(t).map(e=>[oue.has(e)?oue.get(e):e,t[e]]).reduce((e,r)=>(e[r[0]]=r[1],e),Object.create(null)):{}});var OE=_((O4t,due)=>{"use strict";var lue=typeof process=="object"&&process?process:{stdout:null,stderr:null},Fat=Be("events"),cue=Be("stream"),uue=Be("string_decoder").StringDecoder,Mf=Symbol("EOF"),Of=Symbol("maybeEmitEnd"),ph=Symbol("emittedEnd"),Jx=Symbol("emittingEnd"),O1=Symbol("emittedError"),zx=Symbol("closed"),Aue=Symbol("read"),Xx=Symbol("flush"),fue=Symbol("flushChunk"),ka=Symbol("encoding"),Uf=Symbol("decoder"),Zx=Symbol("flowing"),U1=Symbol("paused"),ME=Symbol("resume"),Fs=Symbol("bufferLength"),PU=Symbol("bufferPush"),SU=Symbol("bufferShift"),Fo=Symbol("objectMode"),To=Symbol("destroyed"),xU=Symbol("emitData"),pue=Symbol("emitEnd"),bU=Symbol("emitEnd2"),_f=Symbol("async"),_1=t=>Promise.resolve().then(t),hue=global._MP_NO_ITERATOR_SYMBOLS_!=="1",Tat=hue&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),Rat=hue&&Symbol.iterator||Symbol("iterator not implemented"),Nat=t=>t==="end"||t==="finish"||t==="prefinish",Lat=t=>t instanceof ArrayBuffer||typeof t=="object"&&t.constructor&&t.constructor.name==="ArrayBuffer"&&t.byteLength>=0,Mat=t=>!Buffer.isBuffer(t)&&ArrayBuffer.isView(t),$x=class{constructor(e,r,o){this.src=e,this.dest=r,this.opts=o,this.ondrain=()=>e[ME](),r.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},kU=class extends $x{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(e,r,o){super(e,r,o),this.proxyErrors=a=>r.emit("error",a),e.on("error",this.proxyErrors)}};due.exports=class gue extends cue{constructor(e){super(),this[Zx]=!1,this[U1]=!1,this.pipes=[],this.buffer=[],this[Fo]=e&&e.objectMode||!1,this[Fo]?this[ka]=null:this[ka]=e&&e.encoding||null,this[ka]==="buffer"&&(this[ka]=null),this[_f]=e&&!!e.async||!1,this[Uf]=this[ka]?new uue(this[ka]):null,this[Mf]=!1,this[ph]=!1,this[Jx]=!1,this[zx]=!1,this[O1]=null,this.writable=!0,this.readable=!0,this[Fs]=0,this[To]=!1}get bufferLength(){return this[Fs]}get encoding(){return this[ka]}set encoding(e){if(this[Fo])throw new Error("cannot set encoding in objectMode");if(this[ka]&&e!==this[ka]&&(this[Uf]&&this[Uf].lastNeed||this[Fs]))throw new Error("cannot change encoding");this[ka]!==e&&(this[Uf]=e?new uue(e):null,this.buffer.length&&(this.buffer=this.buffer.map(r=>this[Uf].write(r)))),this[ka]=e}setEncoding(e){this.encoding=e}get objectMode(){return this[Fo]}set objectMode(e){this[Fo]=this[Fo]||!!e}get async(){return this[_f]}set async(e){this[_f]=this[_f]||!!e}write(e,r,o){if(this[Mf])throw new Error("write after end");if(this[To])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof r=="function"&&(o=r,r="utf8"),r||(r="utf8");let a=this[_f]?_1:n=>n();return!this[Fo]&&!Buffer.isBuffer(e)&&(Mat(e)?e=Buffer.from(e.buffer,e.byteOffset,e.byteLength):Lat(e)?e=Buffer.from(e):typeof e!="string"&&(this.objectMode=!0)),this[Fo]?(this.flowing&&this[Fs]!==0&&this[Xx](!0),this.flowing?this.emit("data",e):this[PU](e),this[Fs]!==0&&this.emit("readable"),o&&a(o),this.flowing):e.length?(typeof e=="string"&&!(r===this[ka]&&!this[Uf].lastNeed)&&(e=Buffer.from(e,r)),Buffer.isBuffer(e)&&this[ka]&&(e=this[Uf].write(e)),this.flowing&&this[Fs]!==0&&this[Xx](!0),this.flowing?this.emit("data",e):this[PU](e),this[Fs]!==0&&this.emit("readable"),o&&a(o),this.flowing):(this[Fs]!==0&&this.emit("readable"),o&&a(o),this.flowing)}read(e){if(this[To])return null;if(this[Fs]===0||e===0||e>this[Fs])return this[Of](),null;this[Fo]&&(e=null),this.buffer.length>1&&!this[Fo]&&(this.encoding?this.buffer=[this.buffer.join("")]:this.buffer=[Buffer.concat(this.buffer,this[Fs])]);let r=this[Aue](e||null,this.buffer[0]);return this[Of](),r}[Aue](e,r){return e===r.length||e===null?this[SU]():(this.buffer[0]=r.slice(e),r=r.slice(0,e),this[Fs]-=e),this.emit("data",r),!this.buffer.length&&!this[Mf]&&this.emit("drain"),r}end(e,r,o){return typeof e=="function"&&(o=e,e=null),typeof r=="function"&&(o=r,r="utf8"),e&&this.write(e,r),o&&this.once("end",o),this[Mf]=!0,this.writable=!1,(this.flowing||!this[U1])&&this[Of](),this}[ME](){this[To]||(this[U1]=!1,this[Zx]=!0,this.emit("resume"),this.buffer.length?this[Xx]():this[Mf]?this[Of]():this.emit("drain"))}resume(){return this[ME]()}pause(){this[Zx]=!1,this[U1]=!0}get destroyed(){return this[To]}get flowing(){return this[Zx]}get paused(){return this[U1]}[PU](e){this[Fo]?this[Fs]+=1:this[Fs]+=e.length,this.buffer.push(e)}[SU](){return this.buffer.length&&(this[Fo]?this[Fs]-=1:this[Fs]-=this.buffer[0].length),this.buffer.shift()}[Xx](e){do;while(this[fue](this[SU]()));!e&&!this.buffer.length&&!this[Mf]&&this.emit("drain")}[fue](e){return e?(this.emit("data",e),this.flowing):!1}pipe(e,r){if(this[To])return;let o=this[ph];return r=r||{},e===lue.stdout||e===lue.stderr?r.end=!1:r.end=r.end!==!1,r.proxyErrors=!!r.proxyErrors,o?r.end&&e.end():(this.pipes.push(r.proxyErrors?new kU(this,e,r):new $x(this,e,r)),this[_f]?_1(()=>this[ME]()):this[ME]()),e}unpipe(e){let r=this.pipes.find(o=>o.dest===e);r&&(this.pipes.splice(this.pipes.indexOf(r),1),r.unpipe())}addListener(e,r){return this.on(e,r)}on(e,r){let o=super.on(e,r);return e==="data"&&!this.pipes.length&&!this.flowing?this[ME]():e==="readable"&&this[Fs]!==0?super.emit("readable"):Nat(e)&&this[ph]?(super.emit(e),this.removeAllListeners(e)):e==="error"&&this[O1]&&(this[_f]?_1(()=>r.call(this,this[O1])):r.call(this,this[O1])),o}get emittedEnd(){return this[ph]}[Of](){!this[Jx]&&!this[ph]&&!this[To]&&this.buffer.length===0&&this[Mf]&&(this[Jx]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[zx]&&this.emit("close"),this[Jx]=!1)}emit(e,r,...o){if(e!=="error"&&e!=="close"&&e!==To&&this[To])return;if(e==="data")return r?this[_f]?_1(()=>this[xU](r)):this[xU](r):!1;if(e==="end")return this[pue]();if(e==="close"){if(this[zx]=!0,!this[ph]&&!this[To])return;let n=super.emit("close");return this.removeAllListeners("close"),n}else if(e==="error"){this[O1]=r;let n=super.emit("error",r);return this[Of](),n}else if(e==="resume"){let n=super.emit("resume");return this[Of](),n}else if(e==="finish"||e==="prefinish"){let n=super.emit(e);return this.removeAllListeners(e),n}let a=super.emit(e,r,...o);return this[Of](),a}[xU](e){for(let o of this.pipes)o.dest.write(e)===!1&&this.pause();let r=super.emit("data",e);return this[Of](),r}[pue](){this[ph]||(this[ph]=!0,this.readable=!1,this[_f]?_1(()=>this[bU]()):this[bU]())}[bU](){if(this[Uf]){let r=this[Uf].end();if(r){for(let o of this.pipes)o.dest.write(r);super.emit("data",r)}}for(let r of this.pipes)r.end();let e=super.emit("end");return this.removeAllListeners("end"),e}collect(){let e=[];this[Fo]||(e.dataLength=0);let r=this.promise();return this.on("data",o=>{e.push(o),this[Fo]||(e.dataLength+=o.length)}),r.then(()=>e)}concat(){return this[Fo]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(e=>this[Fo]?Promise.reject(new Error("cannot concat in objectMode")):this[ka]?e.join(""):Buffer.concat(e,e.dataLength))}promise(){return new Promise((e,r)=>{this.on(To,()=>r(new Error("stream destroyed"))),this.on("error",o=>r(o)),this.on("end",()=>e())})}[Tat](){return{next:()=>{let r=this.read();if(r!==null)return Promise.resolve({done:!1,value:r});if(this[Mf])return Promise.resolve({done:!0});let o=null,a=null,n=h=>{this.removeListener("data",u),this.removeListener("end",A),a(h)},u=h=>{this.removeListener("error",n),this.removeListener("end",A),this.pause(),o({value:h,done:!!this[Mf]})},A=()=>{this.removeListener("error",n),this.removeListener("data",u),o({done:!0})},p=()=>n(new Error("stream destroyed"));return new Promise((h,E)=>{a=E,o=h,this.once(To,p),this.once("error",n),this.once("end",A),this.once("data",u)})}}}[Rat](){return{next:()=>{let r=this.read();return{value:r,done:r===null}}}}destroy(e){return this[To]?(e?this.emit("error",e):this.emit(To),this):(this[To]=!0,this.buffer.length=0,this[Fs]=0,typeof this.close=="function"&&!this[zx]&&this.close(),e?this.emit("error",e):this.emit(To),this)}static isStream(e){return!!e&&(e instanceof gue||e instanceof cue||e instanceof Fat&&(typeof e.pipe=="function"||typeof e.write=="function"&&typeof e.end=="function"))}}});var yue=_((U4t,mue)=>{var Oat=Be("zlib").constants||{ZLIB_VERNUM:4736};mue.exports=Object.freeze(Object.assign(Object.create(null),{Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_VERSION_ERROR:-6,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,DEFLATE:1,INFLATE:2,GZIP:3,GUNZIP:4,DEFLATERAW:5,INFLATERAW:6,UNZIP:7,BROTLI_DECODE:8,BROTLI_ENCODE:9,Z_MIN_WINDOWBITS:8,Z_MAX_WINDOWBITS:15,Z_DEFAULT_WINDOWBITS:15,Z_MIN_CHUNK:64,Z_MAX_CHUNK:1/0,Z_DEFAULT_CHUNK:16384,Z_MIN_MEMLEVEL:1,Z_MAX_MEMLEVEL:9,Z_DEFAULT_MEMLEVEL:8,Z_MIN_LEVEL:-1,Z_MAX_LEVEL:9,Z_DEFAULT_LEVEL:-1,BROTLI_OPERATION_PROCESS:0,BROTLI_OPERATION_FLUSH:1,BROTLI_OPERATION_FINISH:2,BROTLI_OPERATION_EMIT_METADATA:3,BROTLI_MODE_GENERIC:0,BROTLI_MODE_TEXT:1,BROTLI_MODE_FONT:2,BROTLI_DEFAULT_MODE:0,BROTLI_MIN_QUALITY:0,BROTLI_MAX_QUALITY:11,BROTLI_DEFAULT_QUALITY:11,BROTLI_MIN_WINDOW_BITS:10,BROTLI_MAX_WINDOW_BITS:24,BROTLI_LARGE_MAX_WINDOW_BITS:30,BROTLI_DEFAULT_WINDOW:22,BROTLI_MIN_INPUT_BLOCK_BITS:16,BROTLI_MAX_INPUT_BLOCK_BITS:24,BROTLI_PARAM_MODE:0,BROTLI_PARAM_QUALITY:1,BROTLI_PARAM_LGWIN:2,BROTLI_PARAM_LGBLOCK:3,BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING:4,BROTLI_PARAM_SIZE_HINT:5,BROTLI_PARAM_LARGE_WINDOW:6,BROTLI_PARAM_NPOSTFIX:7,BROTLI_PARAM_NDIRECT:8,BROTLI_DECODER_RESULT_ERROR:0,BROTLI_DECODER_RESULT_SUCCESS:1,BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT:2,BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION:0,BROTLI_DECODER_PARAM_LARGE_WINDOW:1,BROTLI_DECODER_NO_ERROR:0,BROTLI_DECODER_SUCCESS:1,BROTLI_DECODER_NEEDS_MORE_INPUT:2,BROTLI_DECODER_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE:-1,BROTLI_DECODER_ERROR_FORMAT_RESERVED:-2,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE:-3,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET:-4,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME:-5,BROTLI_DECODER_ERROR_FORMAT_CL_SPACE:-6,BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE:-7,BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT:-8,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1:-9,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2:-10,BROTLI_DECODER_ERROR_FORMAT_TRANSFORM:-11,BROTLI_DECODER_ERROR_FORMAT_DICTIONARY:-12,BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS:-13,BROTLI_DECODER_ERROR_FORMAT_PADDING_1:-14,BROTLI_DECODER_ERROR_FORMAT_PADDING_2:-15,BROTLI_DECODER_ERROR_FORMAT_DISTANCE:-16,BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET:-19,BROTLI_DECODER_ERROR_INVALID_ARGUMENTS:-20,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES:-21,BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS:-22,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP:-25,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1:-26,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2:-27,BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES:-30,BROTLI_DECODER_ERROR_UNREACHABLE:-31},Oat))});var WU=_(cl=>{"use strict";var NU=Be("assert"),hh=Be("buffer").Buffer,wue=Be("zlib"),Qd=cl.constants=yue(),Uat=OE(),Eue=hh.concat,Fd=Symbol("_superWrite"),_E=class extends Error{constructor(e){super("zlib: "+e.message),this.code=e.code,this.errno=e.errno,this.code||(this.code="ZLIB_ERROR"),this.message="zlib: "+e.message,Error.captureStackTrace(this,this.constructor)}get name(){return"ZlibError"}},_at=Symbol("opts"),H1=Symbol("flushFlag"),Cue=Symbol("finishFlushFlag"),YU=Symbol("fullFlushFlag"),ti=Symbol("handle"),eb=Symbol("onError"),UE=Symbol("sawError"),QU=Symbol("level"),FU=Symbol("strategy"),TU=Symbol("ended"),_4t=Symbol("_defaultFullFlush"),tb=class extends Uat{constructor(e,r){if(!e||typeof e!="object")throw new TypeError("invalid options for ZlibBase constructor");super(e),this[UE]=!1,this[TU]=!1,this[_at]=e,this[H1]=e.flush,this[Cue]=e.finishFlush;try{this[ti]=new wue[r](e)}catch(o){throw new _E(o)}this[eb]=o=>{this[UE]||(this[UE]=!0,this.close(),this.emit("error",o))},this[ti].on("error",o=>this[eb](new _E(o))),this.once("end",()=>this.close)}close(){this[ti]&&(this[ti].close(),this[ti]=null,this.emit("close"))}reset(){if(!this[UE])return NU(this[ti],"zlib binding closed"),this[ti].reset()}flush(e){this.ended||(typeof e!="number"&&(e=this[YU]),this.write(Object.assign(hh.alloc(0),{[H1]:e})))}end(e,r,o){return e&&this.write(e,r),this.flush(this[Cue]),this[TU]=!0,super.end(null,null,o)}get ended(){return this[TU]}write(e,r,o){if(typeof r=="function"&&(o=r,r="utf8"),typeof e=="string"&&(e=hh.from(e,r)),this[UE])return;NU(this[ti],"zlib binding closed");let a=this[ti]._handle,n=a.close;a.close=()=>{};let u=this[ti].close;this[ti].close=()=>{},hh.concat=h=>h;let A;try{let h=typeof e[H1]=="number"?e[H1]:this[H1];A=this[ti]._processChunk(e,h),hh.concat=Eue}catch(h){hh.concat=Eue,this[eb](new _E(h))}finally{this[ti]&&(this[ti]._handle=a,a.close=n,this[ti].close=u,this[ti].removeAllListeners("error"))}this[ti]&&this[ti].on("error",h=>this[eb](new _E(h)));let p;if(A)if(Array.isArray(A)&&A.length>0){p=this[Fd](hh.from(A[0]));for(let h=1;h{this.flush(a),n()};try{this[ti].params(e,r)}finally{this[ti].flush=o}this[ti]&&(this[QU]=e,this[FU]=r)}}}},LU=class extends Hf{constructor(e){super(e,"Deflate")}},MU=class extends Hf{constructor(e){super(e,"Inflate")}},RU=Symbol("_portable"),OU=class extends Hf{constructor(e){super(e,"Gzip"),this[RU]=e&&!!e.portable}[Fd](e){return this[RU]?(this[RU]=!1,e[9]=255,super[Fd](e)):super[Fd](e)}},UU=class extends Hf{constructor(e){super(e,"Gunzip")}},_U=class extends Hf{constructor(e){super(e,"DeflateRaw")}},HU=class extends Hf{constructor(e){super(e,"InflateRaw")}},jU=class extends Hf{constructor(e){super(e,"Unzip")}},rb=class extends tb{constructor(e,r){e=e||{},e.flush=e.flush||Qd.BROTLI_OPERATION_PROCESS,e.finishFlush=e.finishFlush||Qd.BROTLI_OPERATION_FINISH,super(e,r),this[YU]=Qd.BROTLI_OPERATION_FLUSH}},qU=class extends rb{constructor(e){super(e,"BrotliCompress")}},GU=class extends rb{constructor(e){super(e,"BrotliDecompress")}};cl.Deflate=LU;cl.Inflate=MU;cl.Gzip=OU;cl.Gunzip=UU;cl.DeflateRaw=_U;cl.InflateRaw=HU;cl.Unzip=jU;typeof wue.BrotliCompress=="function"?(cl.BrotliCompress=qU,cl.BrotliDecompress=GU):cl.BrotliCompress=cl.BrotliDecompress=class{constructor(){throw new Error("Brotli is not supported in this version of Node.js")}}});var HE=_((q4t,Iue)=>{var Hat=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform;Iue.exports=Hat!=="win32"?t=>t:t=>t&&t.replace(/\\/g,"/")});var nb=_((Y4t,Bue)=>{"use strict";var jat=OE(),VU=HE(),KU=Symbol("slurp");Bue.exports=class extends jat{constructor(e,r,o){switch(super(),this.pause(),this.extended=r,this.globalExtended=o,this.header=e,this.startBlockSize=512*Math.ceil(e.size/512),this.blockRemain=this.startBlockSize,this.remain=e.size,this.type=e.type,this.meta=!1,this.ignore=!1,this.type){case"File":case"OldFile":case"Link":case"SymbolicLink":case"CharacterDevice":case"BlockDevice":case"Directory":case"FIFO":case"ContiguousFile":case"GNUDumpDir":break;case"NextFileHasLongLinkpath":case"NextFileHasLongPath":case"OldGnuLongPath":case"GlobalExtendedHeader":case"ExtendedHeader":case"OldExtendedHeader":this.meta=!0;break;default:this.ignore=!0}this.path=VU(e.path),this.mode=e.mode,this.mode&&(this.mode=this.mode&4095),this.uid=e.uid,this.gid=e.gid,this.uname=e.uname,this.gname=e.gname,this.size=e.size,this.mtime=e.mtime,this.atime=e.atime,this.ctime=e.ctime,this.linkpath=VU(e.linkpath),this.uname=e.uname,this.gname=e.gname,r&&this[KU](r),o&&this[KU](o,!0)}write(e){let r=e.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");let o=this.remain,a=this.blockRemain;return this.remain=Math.max(0,o-r),this.blockRemain=Math.max(0,a-r),this.ignore?!0:o>=r?super.write(e):super.write(e.slice(0,o))}[KU](e,r){for(let o in e)e[o]!==null&&e[o]!==void 0&&!(r&&o==="path")&&(this[o]=o==="path"||o==="linkpath"?VU(e[o]):e[o])}}});var JU=_(ib=>{"use strict";ib.name=new Map([["0","File"],["","OldFile"],["1","Link"],["2","SymbolicLink"],["3","CharacterDevice"],["4","BlockDevice"],["5","Directory"],["6","FIFO"],["7","ContiguousFile"],["g","GlobalExtendedHeader"],["x","ExtendedHeader"],["A","SolarisACL"],["D","GNUDumpDir"],["I","Inode"],["K","NextFileHasLongLinkpath"],["L","NextFileHasLongPath"],["M","ContinuationFile"],["N","OldGnuLongPath"],["S","SparseFile"],["V","TapeVolumeHeader"],["X","OldExtendedHeader"]]);ib.code=new Map(Array.from(ib.name).map(t=>[t[1],t[0]]))});var Sue=_((V4t,Pue)=>{"use strict";var qat=(t,e)=>{if(Number.isSafeInteger(t))t<0?Yat(t,e):Gat(t,e);else throw Error("cannot encode number outside of javascript safe integer range");return e},Gat=(t,e)=>{e[0]=128;for(var r=e.length;r>1;r--)e[r-1]=t&255,t=Math.floor(t/256)},Yat=(t,e)=>{e[0]=255;var r=!1;t=t*-1;for(var o=e.length;o>1;o--){var a=t&255;t=Math.floor(t/256),r?e[o-1]=vue(a):a===0?e[o-1]=0:(r=!0,e[o-1]=Due(a))}},Wat=t=>{let e=t[0],r=e===128?Kat(t.slice(1,t.length)):e===255?Vat(t):null;if(r===null)throw Error("invalid base256 encoding");if(!Number.isSafeInteger(r))throw Error("parsed number outside of javascript safe integer range");return r},Vat=t=>{for(var e=t.length,r=0,o=!1,a=e-1;a>-1;a--){var n=t[a],u;o?u=vue(n):n===0?u=n:(o=!0,u=Due(n)),u!==0&&(r-=u*Math.pow(256,e-a-1))}return r},Kat=t=>{for(var e=t.length,r=0,o=e-1;o>-1;o--){var a=t[o];a!==0&&(r+=a*Math.pow(256,e-o-1))}return r},vue=t=>(255^t)&255,Due=t=>(255^t)+1&255;Pue.exports={encode:qat,parse:Wat}});var qE=_((K4t,bue)=>{"use strict";var zU=JU(),jE=Be("path").posix,xue=Sue(),XU=Symbol("slurp"),ul=Symbol("type"),e3=class{constructor(e,r,o,a){this.cksumValid=!1,this.needPax=!1,this.nullBlock=!1,this.block=null,this.path=null,this.mode=null,this.uid=null,this.gid=null,this.size=null,this.mtime=null,this.cksum=null,this[ul]="0",this.linkpath=null,this.uname=null,this.gname=null,this.devmaj=0,this.devmin=0,this.atime=null,this.ctime=null,Buffer.isBuffer(e)?this.decode(e,r||0,o,a):e&&this.set(e)}decode(e,r,o,a){if(r||(r=0),!e||!(e.length>=r+512))throw new Error("need 512 bytes for header");if(this.path=Td(e,r,100),this.mode=gh(e,r+100,8),this.uid=gh(e,r+108,8),this.gid=gh(e,r+116,8),this.size=gh(e,r+124,12),this.mtime=ZU(e,r+136,12),this.cksum=gh(e,r+148,12),this[XU](o),this[XU](a,!0),this[ul]=Td(e,r+156,1),this[ul]===""&&(this[ul]="0"),this[ul]==="0"&&this.path.substr(-1)==="/"&&(this[ul]="5"),this[ul]==="5"&&(this.size=0),this.linkpath=Td(e,r+157,100),e.slice(r+257,r+265).toString()==="ustar\x0000")if(this.uname=Td(e,r+265,32),this.gname=Td(e,r+297,32),this.devmaj=gh(e,r+329,8),this.devmin=gh(e,r+337,8),e[r+475]!==0){let u=Td(e,r+345,155);this.path=u+"/"+this.path}else{let u=Td(e,r+345,130);u&&(this.path=u+"/"+this.path),this.atime=ZU(e,r+476,12),this.ctime=ZU(e,r+488,12)}let n=8*32;for(let u=r;u=r+512))throw new Error("need 512 bytes for header");let o=this.ctime||this.atime?130:155,a=Jat(this.path||"",o),n=a[0],u=a[1];this.needPax=a[2],this.needPax=Rd(e,r,100,n)||this.needPax,this.needPax=dh(e,r+100,8,this.mode)||this.needPax,this.needPax=dh(e,r+108,8,this.uid)||this.needPax,this.needPax=dh(e,r+116,8,this.gid)||this.needPax,this.needPax=dh(e,r+124,12,this.size)||this.needPax,this.needPax=$U(e,r+136,12,this.mtime)||this.needPax,e[r+156]=this[ul].charCodeAt(0),this.needPax=Rd(e,r+157,100,this.linkpath)||this.needPax,e.write("ustar\x0000",r+257,8),this.needPax=Rd(e,r+265,32,this.uname)||this.needPax,this.needPax=Rd(e,r+297,32,this.gname)||this.needPax,this.needPax=dh(e,r+329,8,this.devmaj)||this.needPax,this.needPax=dh(e,r+337,8,this.devmin)||this.needPax,this.needPax=Rd(e,r+345,o,u)||this.needPax,e[r+475]!==0?this.needPax=Rd(e,r+345,155,u)||this.needPax:(this.needPax=Rd(e,r+345,130,u)||this.needPax,this.needPax=$U(e,r+476,12,this.atime)||this.needPax,this.needPax=$U(e,r+488,12,this.ctime)||this.needPax);let A=8*32;for(let p=r;p{let o=t,a="",n,u=jE.parse(t).root||".";if(Buffer.byteLength(o)<100)n=[o,a,!1];else{a=jE.dirname(o),o=jE.basename(o);do Buffer.byteLength(o)<=100&&Buffer.byteLength(a)<=e?n=[o,a,!1]:Buffer.byteLength(o)>100&&Buffer.byteLength(a)<=e?n=[o.substr(0,100-1),a,!0]:(o=jE.join(jE.basename(a),o),a=jE.dirname(a));while(a!==u&&!n);n||(n=[t.substr(0,100-1),"",!0])}return n},Td=(t,e,r)=>t.slice(e,e+r).toString("utf8").replace(/\0.*/,""),ZU=(t,e,r)=>zat(gh(t,e,r)),zat=t=>t===null?null:new Date(t*1e3),gh=(t,e,r)=>t[e]&128?xue.parse(t.slice(e,e+r)):Zat(t,e,r),Xat=t=>isNaN(t)?null:t,Zat=(t,e,r)=>Xat(parseInt(t.slice(e,e+r).toString("utf8").replace(/\0.*$/,"").trim(),8)),$at={12:8589934591,8:2097151},dh=(t,e,r,o)=>o===null?!1:o>$at[r]||o<0?(xue.encode(o,t.slice(e,e+r)),!0):(elt(t,e,r,o),!1),elt=(t,e,r,o)=>t.write(tlt(o,r),e,r,"ascii"),tlt=(t,e)=>rlt(Math.floor(t).toString(8),e),rlt=(t,e)=>(t.length===e-1?t:new Array(e-t.length-1).join("0")+t+" ")+"\0",$U=(t,e,r,o)=>o===null?!1:dh(t,e,r,o.getTime()/1e3),nlt=new Array(156).join("\0"),Rd=(t,e,r,o)=>o===null?!1:(t.write(o+nlt,e,r,"utf8"),o.length!==Buffer.byteLength(o)||o.length>r);bue.exports=e3});var sb=_((J4t,kue)=>{"use strict";var ilt=qE(),slt=Be("path"),j1=class{constructor(e,r){this.atime=e.atime||null,this.charset=e.charset||null,this.comment=e.comment||null,this.ctime=e.ctime||null,this.gid=e.gid||null,this.gname=e.gname||null,this.linkpath=e.linkpath||null,this.mtime=e.mtime||null,this.path=e.path||null,this.size=e.size||null,this.uid=e.uid||null,this.uname=e.uname||null,this.dev=e.dev||null,this.ino=e.ino||null,this.nlink=e.nlink||null,this.global=r||!1}encode(){let e=this.encodeBody();if(e==="")return null;let r=Buffer.byteLength(e),o=512*Math.ceil(1+r/512),a=Buffer.allocUnsafe(o);for(let n=0;n<512;n++)a[n]=0;new ilt({path:("PaxHeader/"+slt.basename(this.path)).slice(0,99),mode:this.mode||420,uid:this.uid||null,gid:this.gid||null,size:r,mtime:this.mtime||null,type:this.global?"GlobalExtendedHeader":"ExtendedHeader",linkpath:"",uname:this.uname||"",gname:this.gname||"",devmaj:0,devmin:0,atime:this.atime||null,ctime:this.ctime||null}).encode(a),a.write(e,512,r,"utf8");for(let n=r+512;n=Math.pow(10,n)&&(n+=1),n+a+o}};j1.parse=(t,e,r)=>new j1(olt(alt(t),e),r);var olt=(t,e)=>e?Object.keys(t).reduce((r,o)=>(r[o]=t[o],r),e):t,alt=t=>t.replace(/\n$/,"").split(` +`).reduce(llt,Object.create(null)),llt=(t,e)=>{let r=parseInt(e,10);if(r!==Buffer.byteLength(e)+1)return t;e=e.substr((r+" ").length);let o=e.split("="),a=o.shift().replace(/^SCHILY\.(dev|ino|nlink)/,"$1");if(!a)return t;let n=o.join("=");return t[a]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(a)?new Date(n*1e3):/^[0-9]+$/.test(n)?+n:n,t};kue.exports=j1});var GE=_((z4t,Que)=>{Que.exports=t=>{let e=t.length-1,r=-1;for(;e>-1&&t.charAt(e)==="/";)r=e,e--;return r===-1?t:t.slice(0,r)}});var ob=_((X4t,Fue)=>{"use strict";Fue.exports=t=>class extends t{warn(e,r,o={}){this.file&&(o.file=this.file),this.cwd&&(o.cwd=this.cwd),o.code=r instanceof Error&&r.code||e,o.tarCode=e,!this.strict&&o.recoverable!==!1?(r instanceof Error&&(o=Object.assign(r,o),r=r.message),this.emit("warn",o.tarCode,r,o)):r instanceof Error?this.emit("error",Object.assign(r,o)):this.emit("error",Object.assign(new Error(`${e}: ${r}`),o))}}});var r3=_(($4t,Tue)=>{"use strict";var ab=["|","<",">","?",":"],t3=ab.map(t=>String.fromCharCode(61440+t.charCodeAt(0))),clt=new Map(ab.map((t,e)=>[t,t3[e]])),ult=new Map(t3.map((t,e)=>[t,ab[e]]));Tue.exports={encode:t=>ab.reduce((e,r)=>e.split(r).join(clt.get(r)),t),decode:t=>t3.reduce((e,r)=>e.split(r).join(ult.get(r)),t)}});var n3=_((eUt,Nue)=>{var{isAbsolute:Alt,parse:Rue}=Be("path").win32;Nue.exports=t=>{let e="",r=Rue(t);for(;Alt(t)||r.root;){let o=t.charAt(0)==="/"&&t.slice(0,4)!=="//?/"?"/":r.root;t=t.substr(o.length),e+=o,r=Rue(t)}return[e,t]}});var Mue=_((tUt,Lue)=>{"use strict";Lue.exports=(t,e,r)=>(t&=4095,r&&(t=(t|384)&-19),e&&(t&256&&(t|=64),t&32&&(t|=8),t&4&&(t|=1)),t)});var p3=_((iUt,Xue)=>{"use strict";var Gue=OE(),Yue=sb(),Wue=qE(),oA=Be("fs"),Oue=Be("path"),sA=HE(),flt=GE(),Vue=(t,e)=>e?(t=sA(t).replace(/^\.(\/|$)/,""),flt(e)+"/"+t):sA(t),plt=16*1024*1024,Uue=Symbol("process"),_ue=Symbol("file"),Hue=Symbol("directory"),s3=Symbol("symlink"),jue=Symbol("hardlink"),q1=Symbol("header"),lb=Symbol("read"),o3=Symbol("lstat"),ub=Symbol("onlstat"),a3=Symbol("onread"),l3=Symbol("onreadlink"),c3=Symbol("openfile"),u3=Symbol("onopenfile"),mh=Symbol("close"),Ab=Symbol("mode"),A3=Symbol("awaitDrain"),i3=Symbol("ondrain"),aA=Symbol("prefix"),que=Symbol("hadError"),Kue=ob(),hlt=r3(),Jue=n3(),zue=Mue(),fb=Kue(class extends Gue{constructor(e,r){if(r=r||{},super(r),typeof e!="string")throw new TypeError("path is required");this.path=sA(e),this.portable=!!r.portable,this.myuid=process.getuid&&process.getuid()||0,this.myuser=process.env.USER||"",this.maxReadSize=r.maxReadSize||plt,this.linkCache=r.linkCache||new Map,this.statCache=r.statCache||new Map,this.preservePaths=!!r.preservePaths,this.cwd=sA(r.cwd||process.cwd()),this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.mtime=r.mtime||null,this.prefix=r.prefix?sA(r.prefix):null,this.fd=null,this.blockLen=null,this.blockRemain=null,this.buf=null,this.offset=null,this.length=null,this.pos=null,this.remain=null,typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let o=!1;if(!this.preservePaths){let[a,n]=Jue(this.path);a&&(this.path=n,o=a)}this.win32=!!r.win32||process.platform==="win32",this.win32&&(this.path=hlt.decode(this.path.replace(/\\/g,"/")),e=e.replace(/\\/g,"/")),this.absolute=sA(r.absolute||Oue.resolve(this.cwd,e)),this.path===""&&(this.path="./"),o&&this.warn("TAR_ENTRY_INFO",`stripping ${o} from absolute path`,{entry:this,path:o+this.path}),this.statCache.has(this.absolute)?this[ub](this.statCache.get(this.absolute)):this[o3]()}emit(e,...r){return e==="error"&&(this[que]=!0),super.emit(e,...r)}[o3](){oA.lstat(this.absolute,(e,r)=>{if(e)return this.emit("error",e);this[ub](r)})}[ub](e){this.statCache.set(this.absolute,e),this.stat=e,e.isFile()||(e.size=0),this.type=dlt(e),this.emit("stat",e),this[Uue]()}[Uue](){switch(this.type){case"File":return this[_ue]();case"Directory":return this[Hue]();case"SymbolicLink":return this[s3]();default:return this.end()}}[Ab](e){return zue(e,this.type==="Directory",this.portable)}[aA](e){return Vue(e,this.prefix)}[q1](){this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.header=new Wue({path:this[aA](this.path),linkpath:this.type==="Link"?this[aA](this.linkpath):this.linkpath,mode:this[Ab](this.stat.mode),uid:this.portable?null:this.stat.uid,gid:this.portable?null:this.stat.gid,size:this.stat.size,mtime:this.noMtime?null:this.mtime||this.stat.mtime,type:this.type,uname:this.portable?null:this.stat.uid===this.myuid?this.myuser:"",atime:this.portable?null:this.stat.atime,ctime:this.portable?null:this.stat.ctime}),this.header.encode()&&!this.noPax&&super.write(new Yue({atime:this.portable?null:this.header.atime,ctime:this.portable?null:this.header.ctime,gid:this.portable?null:this.header.gid,mtime:this.noMtime?null:this.mtime||this.header.mtime,path:this[aA](this.path),linkpath:this.type==="Link"?this[aA](this.linkpath):this.linkpath,size:this.header.size,uid:this.portable?null:this.header.uid,uname:this.portable?null:this.header.uname,dev:this.portable?null:this.stat.dev,ino:this.portable?null:this.stat.ino,nlink:this.portable?null:this.stat.nlink}).encode()),super.write(this.header.block)}[Hue](){this.path.substr(-1)!=="/"&&(this.path+="/"),this.stat.size=0,this[q1](),this.end()}[s3](){oA.readlink(this.absolute,(e,r)=>{if(e)return this.emit("error",e);this[l3](r)})}[l3](e){this.linkpath=sA(e),this[q1](),this.end()}[jue](e){this.type="Link",this.linkpath=sA(Oue.relative(this.cwd,e)),this.stat.size=0,this[q1](),this.end()}[_ue](){if(this.stat.nlink>1){let e=this.stat.dev+":"+this.stat.ino;if(this.linkCache.has(e)){let r=this.linkCache.get(e);if(r.indexOf(this.cwd)===0)return this[jue](r)}this.linkCache.set(e,this.absolute)}if(this[q1](),this.stat.size===0)return this.end();this[c3]()}[c3](){oA.open(this.absolute,"r",(e,r)=>{if(e)return this.emit("error",e);this[u3](r)})}[u3](e){if(this.fd=e,this[que])return this[mh]();this.blockLen=512*Math.ceil(this.stat.size/512),this.blockRemain=this.blockLen;let r=Math.min(this.blockLen,this.maxReadSize);this.buf=Buffer.allocUnsafe(r),this.offset=0,this.pos=0,this.remain=this.stat.size,this.length=this.buf.length,this[lb]()}[lb](){let{fd:e,buf:r,offset:o,length:a,pos:n}=this;oA.read(e,r,o,a,n,(u,A)=>{if(u)return this[mh](()=>this.emit("error",u));this[a3](A)})}[mh](e){oA.close(this.fd,e)}[a3](e){if(e<=0&&this.remain>0){let a=new Error("encountered unexpected EOF");return a.path=this.absolute,a.syscall="read",a.code="EOF",this[mh](()=>this.emit("error",a))}if(e>this.remain){let a=new Error("did not encounter expected EOF");return a.path=this.absolute,a.syscall="read",a.code="EOF",this[mh](()=>this.emit("error",a))}if(e===this.remain)for(let a=e;athis[i3]())}[A3](e){this.once("drain",e)}write(e){if(this.blockRemaine?this.emit("error",e):this.end());this.offset>=this.length&&(this.buf=Buffer.allocUnsafe(Math.min(this.blockRemain,this.buf.length)),this.offset=0),this.length=this.buf.length-this.offset,this[lb]()}}),f3=class extends fb{[o3](){this[ub](oA.lstatSync(this.absolute))}[s3](){this[l3](oA.readlinkSync(this.absolute))}[c3](){this[u3](oA.openSync(this.absolute,"r"))}[lb](){let e=!0;try{let{fd:r,buf:o,offset:a,length:n,pos:u}=this,A=oA.readSync(r,o,a,n,u);this[a3](A),e=!1}finally{if(e)try{this[mh](()=>{})}catch{}}}[A3](e){e()}[mh](e){oA.closeSync(this.fd),e()}},glt=Kue(class extends Gue{constructor(e,r){r=r||{},super(r),this.preservePaths=!!r.preservePaths,this.portable=!!r.portable,this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.readEntry=e,this.type=e.type,this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.prefix=r.prefix||null,this.path=sA(e.path),this.mode=this[Ab](e.mode),this.uid=this.portable?null:e.uid,this.gid=this.portable?null:e.gid,this.uname=this.portable?null:e.uname,this.gname=this.portable?null:e.gname,this.size=e.size,this.mtime=this.noMtime?null:r.mtime||e.mtime,this.atime=this.portable?null:e.atime,this.ctime=this.portable?null:e.ctime,this.linkpath=sA(e.linkpath),typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let o=!1;if(!this.preservePaths){let[a,n]=Jue(this.path);a&&(this.path=n,o=a)}this.remain=e.size,this.blockRemain=e.startBlockSize,this.header=new Wue({path:this[aA](this.path),linkpath:this.type==="Link"?this[aA](this.linkpath):this.linkpath,mode:this.mode,uid:this.portable?null:this.uid,gid:this.portable?null:this.gid,size:this.size,mtime:this.noMtime?null:this.mtime,type:this.type,uname:this.portable?null:this.uname,atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime}),o&&this.warn("TAR_ENTRY_INFO",`stripping ${o} from absolute path`,{entry:this,path:o+this.path}),this.header.encode()&&!this.noPax&&super.write(new Yue({atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime,gid:this.portable?null:this.gid,mtime:this.noMtime?null:this.mtime,path:this[aA](this.path),linkpath:this.type==="Link"?this[aA](this.linkpath):this.linkpath,size:this.size,uid:this.portable?null:this.uid,uname:this.portable?null:this.uname,dev:this.portable?null:this.readEntry.dev,ino:this.portable?null:this.readEntry.ino,nlink:this.portable?null:this.readEntry.nlink}).encode()),super.write(this.header.block),e.pipe(this)}[aA](e){return Vue(e,this.prefix)}[Ab](e){return zue(e,this.type==="Directory",this.portable)}write(e){let r=e.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");return this.blockRemain-=r,super.write(e)}end(){return this.blockRemain&&super.write(Buffer.alloc(this.blockRemain)),super.end()}});fb.Sync=f3;fb.Tar=glt;var dlt=t=>t.isFile()?"File":t.isDirectory()?"Directory":t.isSymbolicLink()?"SymbolicLink":"Unsupported";Xue.exports=fb});var wb=_((oUt,iAe)=>{"use strict";var Eb=class{constructor(e,r){this.path=e||"./",this.absolute=r,this.entry=null,this.stat=null,this.readdir=null,this.pending=!1,this.ignore=!1,this.piped=!1}},mlt=OE(),ylt=WU(),Elt=nb(),I3=p3(),Clt=I3.Sync,wlt=I3.Tar,Ilt=BP(),Zue=Buffer.alloc(1024),gb=Symbol("onStat"),pb=Symbol("ended"),lA=Symbol("queue"),YE=Symbol("current"),Nd=Symbol("process"),hb=Symbol("processing"),$ue=Symbol("processJob"),cA=Symbol("jobs"),h3=Symbol("jobDone"),db=Symbol("addFSEntry"),eAe=Symbol("addTarEntry"),y3=Symbol("stat"),E3=Symbol("readdir"),mb=Symbol("onreaddir"),yb=Symbol("pipe"),tAe=Symbol("entry"),g3=Symbol("entryOpt"),C3=Symbol("writeEntryClass"),nAe=Symbol("write"),d3=Symbol("ondrain"),Cb=Be("fs"),rAe=Be("path"),Blt=ob(),m3=HE(),B3=Blt(class extends mlt{constructor(e){super(e),e=e||Object.create(null),this.opt=e,this.file=e.file||"",this.cwd=e.cwd||process.cwd(),this.maxReadSize=e.maxReadSize,this.preservePaths=!!e.preservePaths,this.strict=!!e.strict,this.noPax=!!e.noPax,this.prefix=m3(e.prefix||""),this.linkCache=e.linkCache||new Map,this.statCache=e.statCache||new Map,this.readdirCache=e.readdirCache||new Map,this[C3]=I3,typeof e.onwarn=="function"&&this.on("warn",e.onwarn),this.portable=!!e.portable,this.zip=null,e.gzip?(typeof e.gzip!="object"&&(e.gzip={}),this.portable&&(e.gzip.portable=!0),this.zip=new ylt.Gzip(e.gzip),this.zip.on("data",r=>super.write(r)),this.zip.on("end",r=>super.end()),this.zip.on("drain",r=>this[d3]()),this.on("resume",r=>this.zip.resume())):this.on("drain",this[d3]),this.noDirRecurse=!!e.noDirRecurse,this.follow=!!e.follow,this.noMtime=!!e.noMtime,this.mtime=e.mtime||null,this.filter=typeof e.filter=="function"?e.filter:r=>!0,this[lA]=new Ilt,this[cA]=0,this.jobs=+e.jobs||4,this[hb]=!1,this[pb]=!1}[nAe](e){return super.write(e)}add(e){return this.write(e),this}end(e){return e&&this.write(e),this[pb]=!0,this[Nd](),this}write(e){if(this[pb])throw new Error("write after end");return e instanceof Elt?this[eAe](e):this[db](e),this.flowing}[eAe](e){let r=m3(rAe.resolve(this.cwd,e.path));if(!this.filter(e.path,e))e.resume();else{let o=new Eb(e.path,r,!1);o.entry=new wlt(e,this[g3](o)),o.entry.on("end",a=>this[h3](o)),this[cA]+=1,this[lA].push(o)}this[Nd]()}[db](e){let r=m3(rAe.resolve(this.cwd,e));this[lA].push(new Eb(e,r)),this[Nd]()}[y3](e){e.pending=!0,this[cA]+=1;let r=this.follow?"stat":"lstat";Cb[r](e.absolute,(o,a)=>{e.pending=!1,this[cA]-=1,o?this.emit("error",o):this[gb](e,a)})}[gb](e,r){this.statCache.set(e.absolute,r),e.stat=r,this.filter(e.path,r)||(e.ignore=!0),this[Nd]()}[E3](e){e.pending=!0,this[cA]+=1,Cb.readdir(e.absolute,(r,o)=>{if(e.pending=!1,this[cA]-=1,r)return this.emit("error",r);this[mb](e,o)})}[mb](e,r){this.readdirCache.set(e.absolute,r),e.readdir=r,this[Nd]()}[Nd](){if(!this[hb]){this[hb]=!0;for(let e=this[lA].head;e!==null&&this[cA]this.warn(r,o,a),noPax:this.noPax,cwd:this.cwd,absolute:e.absolute,preservePaths:this.preservePaths,maxReadSize:this.maxReadSize,strict:this.strict,portable:this.portable,linkCache:this.linkCache,statCache:this.statCache,noMtime:this.noMtime,mtime:this.mtime,prefix:this.prefix}}[tAe](e){this[cA]+=1;try{return new this[C3](e.path,this[g3](e)).on("end",()=>this[h3](e)).on("error",r=>this.emit("error",r))}catch(r){this.emit("error",r)}}[d3](){this[YE]&&this[YE].entry&&this[YE].entry.resume()}[yb](e){e.piped=!0,e.readdir&&e.readdir.forEach(a=>{let n=e.path,u=n==="./"?"":n.replace(/\/*$/,"/");this[db](u+a)});let r=e.entry,o=this.zip;o?r.on("data",a=>{o.write(a)||r.pause()}):r.on("data",a=>{super.write(a)||r.pause()})}pause(){return this.zip&&this.zip.pause(),super.pause()}}),w3=class extends B3{constructor(e){super(e),this[C3]=Clt}pause(){}resume(){}[y3](e){let r=this.follow?"statSync":"lstatSync";this[gb](e,Cb[r](e.absolute))}[E3](e,r){this[mb](e,Cb.readdirSync(e.absolute))}[yb](e){let r=e.entry,o=this.zip;e.readdir&&e.readdir.forEach(a=>{let n=e.path,u=n==="./"?"":n.replace(/\/*$/,"/");this[db](u+a)}),o?r.on("data",a=>{o.write(a)}):r.on("data",a=>{super[nAe](a)})}};B3.Sync=w3;iAe.exports=B3});var $E=_(Y1=>{"use strict";var vlt=OE(),Dlt=Be("events").EventEmitter,Qa=Be("fs"),P3=Qa.writev;if(!P3){let t=process.binding("fs"),e=t.FSReqWrap||t.FSReqCallback;P3=(r,o,a,n)=>{let u=(p,h)=>n(p,h,o),A=new e;A.oncomplete=u,t.writeBuffers(r,o,a,A)}}var XE=Symbol("_autoClose"),Yc=Symbol("_close"),G1=Symbol("_ended"),Gn=Symbol("_fd"),sAe=Symbol("_finished"),Eh=Symbol("_flags"),v3=Symbol("_flush"),S3=Symbol("_handleChunk"),x3=Symbol("_makeBuf"),Pb=Symbol("_mode"),Ib=Symbol("_needDrain"),JE=Symbol("_onerror"),ZE=Symbol("_onopen"),D3=Symbol("_onread"),VE=Symbol("_onwrite"),Ch=Symbol("_open"),jf=Symbol("_path"),Ld=Symbol("_pos"),uA=Symbol("_queue"),KE=Symbol("_read"),oAe=Symbol("_readSize"),yh=Symbol("_reading"),Bb=Symbol("_remain"),aAe=Symbol("_size"),vb=Symbol("_write"),WE=Symbol("_writing"),Db=Symbol("_defaultFlag"),zE=Symbol("_errored"),Sb=class extends vlt{constructor(e,r){if(r=r||{},super(r),this.readable=!0,this.writable=!1,typeof e!="string")throw new TypeError("path must be a string");this[zE]=!1,this[Gn]=typeof r.fd=="number"?r.fd:null,this[jf]=e,this[oAe]=r.readSize||16*1024*1024,this[yh]=!1,this[aAe]=typeof r.size=="number"?r.size:1/0,this[Bb]=this[aAe],this[XE]=typeof r.autoClose=="boolean"?r.autoClose:!0,typeof this[Gn]=="number"?this[KE]():this[Ch]()}get fd(){return this[Gn]}get path(){return this[jf]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[Ch](){Qa.open(this[jf],"r",(e,r)=>this[ZE](e,r))}[ZE](e,r){e?this[JE](e):(this[Gn]=r,this.emit("open",r),this[KE]())}[x3](){return Buffer.allocUnsafe(Math.min(this[oAe],this[Bb]))}[KE](){if(!this[yh]){this[yh]=!0;let e=this[x3]();if(e.length===0)return process.nextTick(()=>this[D3](null,0,e));Qa.read(this[Gn],e,0,e.length,null,(r,o,a)=>this[D3](r,o,a))}}[D3](e,r,o){this[yh]=!1,e?this[JE](e):this[S3](r,o)&&this[KE]()}[Yc](){if(this[XE]&&typeof this[Gn]=="number"){let e=this[Gn];this[Gn]=null,Qa.close(e,r=>r?this.emit("error",r):this.emit("close"))}}[JE](e){this[yh]=!0,this[Yc](),this.emit("error",e)}[S3](e,r){let o=!1;return this[Bb]-=e,e>0&&(o=super.write(ethis[ZE](e,r))}[ZE](e,r){this[Db]&&this[Eh]==="r+"&&e&&e.code==="ENOENT"?(this[Eh]="w",this[Ch]()):e?this[JE](e):(this[Gn]=r,this.emit("open",r),this[v3]())}end(e,r){return e&&this.write(e,r),this[G1]=!0,!this[WE]&&!this[uA].length&&typeof this[Gn]=="number"&&this[VE](null,0),this}write(e,r){return typeof e=="string"&&(e=Buffer.from(e,r)),this[G1]?(this.emit("error",new Error("write() after end()")),!1):this[Gn]===null||this[WE]||this[uA].length?(this[uA].push(e),this[Ib]=!0,!1):(this[WE]=!0,this[vb](e),!0)}[vb](e){Qa.write(this[Gn],e,0,e.length,this[Ld],(r,o)=>this[VE](r,o))}[VE](e,r){e?this[JE](e):(this[Ld]!==null&&(this[Ld]+=r),this[uA].length?this[v3]():(this[WE]=!1,this[G1]&&!this[sAe]?(this[sAe]=!0,this[Yc](),this.emit("finish")):this[Ib]&&(this[Ib]=!1,this.emit("drain"))))}[v3](){if(this[uA].length===0)this[G1]&&this[VE](null,0);else if(this[uA].length===1)this[vb](this[uA].pop());else{let e=this[uA];this[uA]=[],P3(this[Gn],e,this[Ld],(r,o)=>this[VE](r,o))}}[Yc](){if(this[XE]&&typeof this[Gn]=="number"){let e=this[Gn];this[Gn]=null,Qa.close(e,r=>r?this.emit("error",r):this.emit("close"))}}},k3=class extends xb{[Ch](){let e;if(this[Db]&&this[Eh]==="r+")try{e=Qa.openSync(this[jf],this[Eh],this[Pb])}catch(r){if(r.code==="ENOENT")return this[Eh]="w",this[Ch]();throw r}else e=Qa.openSync(this[jf],this[Eh],this[Pb]);this[ZE](null,e)}[Yc](){if(this[XE]&&typeof this[Gn]=="number"){let e=this[Gn];this[Gn]=null,Qa.closeSync(e),this.emit("close")}}[vb](e){let r=!0;try{this[VE](null,Qa.writeSync(this[Gn],e,0,e.length,this[Ld])),r=!1}finally{if(r)try{this[Yc]()}catch{}}}};Y1.ReadStream=Sb;Y1.ReadStreamSync=b3;Y1.WriteStream=xb;Y1.WriteStreamSync=k3});var Nb=_((cUt,hAe)=>{"use strict";var Plt=ob(),Slt=qE(),xlt=Be("events"),blt=BP(),klt=1024*1024,Qlt=nb(),lAe=sb(),Flt=WU(),Q3=Buffer.from([31,139]),Xl=Symbol("state"),Md=Symbol("writeEntry"),qf=Symbol("readEntry"),F3=Symbol("nextEntry"),cAe=Symbol("processEntry"),Zl=Symbol("extendedHeader"),W1=Symbol("globalExtendedHeader"),wh=Symbol("meta"),uAe=Symbol("emitMeta"),fi=Symbol("buffer"),Gf=Symbol("queue"),Od=Symbol("ended"),AAe=Symbol("emittedEnd"),Ud=Symbol("emit"),Fa=Symbol("unzip"),bb=Symbol("consumeChunk"),kb=Symbol("consumeChunkSub"),T3=Symbol("consumeBody"),fAe=Symbol("consumeMeta"),pAe=Symbol("consumeHeader"),Qb=Symbol("consuming"),R3=Symbol("bufferConcat"),N3=Symbol("maybeEnd"),V1=Symbol("writing"),Ih=Symbol("aborted"),Fb=Symbol("onDone"),_d=Symbol("sawValidEntry"),Tb=Symbol("sawNullBlock"),Rb=Symbol("sawEOF"),Tlt=t=>!0;hAe.exports=Plt(class extends xlt{constructor(e){e=e||{},super(e),this.file=e.file||"",this[_d]=null,this.on(Fb,r=>{(this[Xl]==="begin"||this[_d]===!1)&&this.warn("TAR_BAD_ARCHIVE","Unrecognized archive format")}),e.ondone?this.on(Fb,e.ondone):this.on(Fb,r=>{this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close")}),this.strict=!!e.strict,this.maxMetaEntrySize=e.maxMetaEntrySize||klt,this.filter=typeof e.filter=="function"?e.filter:Tlt,this.writable=!0,this.readable=!1,this[Gf]=new blt,this[fi]=null,this[qf]=null,this[Md]=null,this[Xl]="begin",this[wh]="",this[Zl]=null,this[W1]=null,this[Od]=!1,this[Fa]=null,this[Ih]=!1,this[Tb]=!1,this[Rb]=!1,typeof e.onwarn=="function"&&this.on("warn",e.onwarn),typeof e.onentry=="function"&&this.on("entry",e.onentry)}[pAe](e,r){this[_d]===null&&(this[_d]=!1);let o;try{o=new Slt(e,r,this[Zl],this[W1])}catch(a){return this.warn("TAR_ENTRY_INVALID",a)}if(o.nullBlock)this[Tb]?(this[Rb]=!0,this[Xl]==="begin"&&(this[Xl]="header"),this[Ud]("eof")):(this[Tb]=!0,this[Ud]("nullBlock"));else if(this[Tb]=!1,!o.cksumValid)this.warn("TAR_ENTRY_INVALID","checksum failure",{header:o});else if(!o.path)this.warn("TAR_ENTRY_INVALID","path is required",{header:o});else{let a=o.type;if(/^(Symbolic)?Link$/.test(a)&&!o.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath required",{header:o});else if(!/^(Symbolic)?Link$/.test(a)&&o.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath forbidden",{header:o});else{let n=this[Md]=new Qlt(o,this[Zl],this[W1]);if(!this[_d])if(n.remain){let u=()=>{n.invalid||(this[_d]=!0)};n.on("end",u)}else this[_d]=!0;n.meta?n.size>this.maxMetaEntrySize?(n.ignore=!0,this[Ud]("ignoredEntry",n),this[Xl]="ignore",n.resume()):n.size>0&&(this[wh]="",n.on("data",u=>this[wh]+=u),this[Xl]="meta"):(this[Zl]=null,n.ignore=n.ignore||!this.filter(n.path,n),n.ignore?(this[Ud]("ignoredEntry",n),this[Xl]=n.remain?"ignore":"header",n.resume()):(n.remain?this[Xl]="body":(this[Xl]="header",n.end()),this[qf]?this[Gf].push(n):(this[Gf].push(n),this[F3]())))}}}[cAe](e){let r=!0;return e?Array.isArray(e)?this.emit.apply(this,e):(this[qf]=e,this.emit("entry",e),e.emittedEnd||(e.on("end",o=>this[F3]()),r=!1)):(this[qf]=null,r=!1),r}[F3](){do;while(this[cAe](this[Gf].shift()));if(!this[Gf].length){let e=this[qf];!e||e.flowing||e.size===e.remain?this[V1]||this.emit("drain"):e.once("drain",o=>this.emit("drain"))}}[T3](e,r){let o=this[Md],a=o.blockRemain,n=a>=e.length&&r===0?e:e.slice(r,r+a);return o.write(n),o.blockRemain||(this[Xl]="header",this[Md]=null,o.end()),n.length}[fAe](e,r){let o=this[Md],a=this[T3](e,r);return this[Md]||this[uAe](o),a}[Ud](e,r,o){!this[Gf].length&&!this[qf]?this.emit(e,r,o):this[Gf].push([e,r,o])}[uAe](e){switch(this[Ud]("meta",this[wh]),e.type){case"ExtendedHeader":case"OldExtendedHeader":this[Zl]=lAe.parse(this[wh],this[Zl],!1);break;case"GlobalExtendedHeader":this[W1]=lAe.parse(this[wh],this[W1],!0);break;case"NextFileHasLongPath":case"OldGnuLongPath":this[Zl]=this[Zl]||Object.create(null),this[Zl].path=this[wh].replace(/\0.*/,"");break;case"NextFileHasLongLinkpath":this[Zl]=this[Zl]||Object.create(null),this[Zl].linkpath=this[wh].replace(/\0.*/,"");break;default:throw new Error("unknown meta: "+e.type)}}abort(e){this[Ih]=!0,this.emit("abort",e),this.warn("TAR_ABORT",e,{recoverable:!1})}write(e){if(this[Ih])return;if(this[Fa]===null&&e){if(this[fi]&&(e=Buffer.concat([this[fi],e]),this[fi]=null),e.lengththis[bb](n)),this[Fa].on("error",n=>this.abort(n)),this[Fa].on("end",n=>{this[Od]=!0,this[bb]()}),this[V1]=!0;let a=this[Fa][o?"end":"write"](e);return this[V1]=!1,a}}this[V1]=!0,this[Fa]?this[Fa].write(e):this[bb](e),this[V1]=!1;let r=this[Gf].length?!1:this[qf]?this[qf].flowing:!0;return!r&&!this[Gf].length&&this[qf].once("drain",o=>this.emit("drain")),r}[R3](e){e&&!this[Ih]&&(this[fi]=this[fi]?Buffer.concat([this[fi],e]):e)}[N3](){if(this[Od]&&!this[AAe]&&!this[Ih]&&!this[Qb]){this[AAe]=!0;let e=this[Md];if(e&&e.blockRemain){let r=this[fi]?this[fi].length:0;this.warn("TAR_BAD_ARCHIVE",`Truncated input (needed ${e.blockRemain} more bytes, only ${r} available)`,{entry:e}),this[fi]&&e.write(this[fi]),e.end()}this[Ud](Fb)}}[bb](e){if(this[Qb])this[R3](e);else if(!e&&!this[fi])this[N3]();else{if(this[Qb]=!0,this[fi]){this[R3](e);let r=this[fi];this[fi]=null,this[kb](r)}else this[kb](e);for(;this[fi]&&this[fi].length>=512&&!this[Ih]&&!this[Rb];){let r=this[fi];this[fi]=null,this[kb](r)}this[Qb]=!1}(!this[fi]||this[Od])&&this[N3]()}[kb](e){let r=0,o=e.length;for(;r+512<=o&&!this[Ih]&&!this[Rb];)switch(this[Xl]){case"begin":case"header":this[pAe](e,r),r+=512;break;case"ignore":case"body":r+=this[T3](e,r);break;case"meta":r+=this[fAe](e,r);break;default:throw new Error("invalid state: "+this[Xl])}r{"use strict";var Rlt=LE(),dAe=Nb(),eC=Be("fs"),Nlt=$E(),gAe=Be("path"),L3=GE();yAe.exports=(t,e,r)=>{typeof t=="function"?(r=t,e=null,t={}):Array.isArray(t)&&(e=t,t={}),typeof e=="function"&&(r=e,e=null),e?e=Array.from(e):e=[];let o=Rlt(t);if(o.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!o.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return e.length&&Mlt(o,e),o.noResume||Llt(o),o.file&&o.sync?Olt(o):o.file?Ult(o,r):mAe(o)};var Llt=t=>{let e=t.onentry;t.onentry=e?r=>{e(r),r.resume()}:r=>r.resume()},Mlt=(t,e)=>{let r=new Map(e.map(n=>[L3(n),!0])),o=t.filter,a=(n,u)=>{let A=u||gAe.parse(n).root||".",p=n===A?!1:r.has(n)?r.get(n):a(gAe.dirname(n),A);return r.set(n,p),p};t.filter=o?(n,u)=>o(n,u)&&a(L3(n)):n=>a(L3(n))},Olt=t=>{let e=mAe(t),r=t.file,o=!0,a;try{let n=eC.statSync(r),u=t.maxReadSize||16*1024*1024;if(n.size{let r=new dAe(t),o=t.maxReadSize||16*1024*1024,a=t.file,n=new Promise((u,A)=>{r.on("error",A),r.on("end",u),eC.stat(a,(p,h)=>{if(p)A(p);else{let E=new Nlt.ReadStream(a,{readSize:o,size:h.size});E.on("error",A),E.pipe(r)}})});return e?n.then(e,e):n},mAe=t=>new dAe(t)});var vAe=_((AUt,BAe)=>{"use strict";var _lt=LE(),Mb=wb(),EAe=$E(),CAe=Lb(),wAe=Be("path");BAe.exports=(t,e,r)=>{if(typeof e=="function"&&(r=e),Array.isArray(t)&&(e=t,t={}),!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");e=Array.from(e);let o=_lt(t);if(o.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!o.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return o.file&&o.sync?Hlt(o,e):o.file?jlt(o,e,r):o.sync?qlt(o,e):Glt(o,e)};var Hlt=(t,e)=>{let r=new Mb.Sync(t),o=new EAe.WriteStreamSync(t.file,{mode:t.mode||438});r.pipe(o),IAe(r,e)},jlt=(t,e,r)=>{let o=new Mb(t),a=new EAe.WriteStream(t.file,{mode:t.mode||438});o.pipe(a);let n=new Promise((u,A)=>{a.on("error",A),a.on("close",u),o.on("error",A)});return M3(o,e),r?n.then(r,r):n},IAe=(t,e)=>{e.forEach(r=>{r.charAt(0)==="@"?CAe({file:wAe.resolve(t.cwd,r.substr(1)),sync:!0,noResume:!0,onentry:o=>t.add(o)}):t.add(r)}),t.end()},M3=(t,e)=>{for(;e.length;){let r=e.shift();if(r.charAt(0)==="@")return CAe({file:wAe.resolve(t.cwd,r.substr(1)),noResume:!0,onentry:o=>t.add(o)}).then(o=>M3(t,e));t.add(r)}t.end()},qlt=(t,e)=>{let r=new Mb.Sync(t);return IAe(r,e),r},Glt=(t,e)=>{let r=new Mb(t);return M3(r,e),r}});var O3=_((fUt,QAe)=>{"use strict";var Ylt=LE(),DAe=wb(),Al=Be("fs"),PAe=$E(),SAe=Lb(),xAe=Be("path"),bAe=qE();QAe.exports=(t,e,r)=>{let o=Ylt(t);if(!o.file)throw new TypeError("file is required");if(o.gzip)throw new TypeError("cannot append to compressed archives");if(!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");return e=Array.from(e),o.sync?Wlt(o,e):Klt(o,e,r)};var Wlt=(t,e)=>{let r=new DAe.Sync(t),o=!0,a,n;try{try{a=Al.openSync(t.file,"r+")}catch(p){if(p.code==="ENOENT")a=Al.openSync(t.file,"w+");else throw p}let u=Al.fstatSync(a),A=Buffer.alloc(512);e:for(n=0;nu.size)break;n+=h,t.mtimeCache&&t.mtimeCache.set(p.path,p.mtime)}o=!1,Vlt(t,r,n,a,e)}finally{if(o)try{Al.closeSync(a)}catch{}}},Vlt=(t,e,r,o,a)=>{let n=new PAe.WriteStreamSync(t.file,{fd:o,start:r});e.pipe(n),Jlt(e,a)},Klt=(t,e,r)=>{e=Array.from(e);let o=new DAe(t),a=(u,A,p)=>{let h=(C,T)=>{C?Al.close(u,L=>p(C)):p(null,T)},E=0;if(A===0)return h(null,0);let I=0,v=Buffer.alloc(512),b=(C,T)=>{if(C)return h(C);if(I+=T,I<512&&T)return Al.read(u,v,I,v.length-I,E+I,b);if(E===0&&v[0]===31&&v[1]===139)return h(new Error("cannot append to compressed archives"));if(I<512)return h(null,E);let L=new bAe(v);if(!L.cksumValid)return h(null,E);let U=512*Math.ceil(L.size/512);if(E+U+512>A||(E+=U+512,E>=A))return h(null,E);t.mtimeCache&&t.mtimeCache.set(L.path,L.mtime),I=0,Al.read(u,v,0,512,E,b)};Al.read(u,v,0,512,E,b)},n=new Promise((u,A)=>{o.on("error",A);let p="r+",h=(E,I)=>{if(E&&E.code==="ENOENT"&&p==="r+")return p="w+",Al.open(t.file,p,h);if(E)return A(E);Al.fstat(I,(v,b)=>{if(v)return Al.close(I,()=>A(v));a(I,b.size,(C,T)=>{if(C)return A(C);let L=new PAe.WriteStream(t.file,{fd:I,start:T});o.pipe(L),L.on("error",A),L.on("close",u),kAe(o,e)})})};Al.open(t.file,p,h)});return r?n.then(r,r):n},Jlt=(t,e)=>{e.forEach(r=>{r.charAt(0)==="@"?SAe({file:xAe.resolve(t.cwd,r.substr(1)),sync:!0,noResume:!0,onentry:o=>t.add(o)}):t.add(r)}),t.end()},kAe=(t,e)=>{for(;e.length;){let r=e.shift();if(r.charAt(0)==="@")return SAe({file:xAe.resolve(t.cwd,r.substr(1)),noResume:!0,onentry:o=>t.add(o)}).then(o=>kAe(t,e));t.add(r)}t.end()}});var TAe=_((pUt,FAe)=>{"use strict";var zlt=LE(),Xlt=O3();FAe.exports=(t,e,r)=>{let o=zlt(t);if(!o.file)throw new TypeError("file is required");if(o.gzip)throw new TypeError("cannot append to compressed archives");if(!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");return e=Array.from(e),Zlt(o),Xlt(o,e,r)};var Zlt=t=>{let e=t.filter;t.mtimeCache||(t.mtimeCache=new Map),t.filter=e?(r,o)=>e(r,o)&&!(t.mtimeCache.get(r)>o.mtime):(r,o)=>!(t.mtimeCache.get(r)>o.mtime)}});var LAe=_((hUt,NAe)=>{var{promisify:RAe}=Be("util"),Bh=Be("fs"),$lt=t=>{if(!t)t={mode:511,fs:Bh};else if(typeof t=="object")t={mode:511,fs:Bh,...t};else if(typeof t=="number")t={mode:t,fs:Bh};else if(typeof t=="string")t={mode:parseInt(t,8),fs:Bh};else throw new TypeError("invalid options argument");return t.mkdir=t.mkdir||t.fs.mkdir||Bh.mkdir,t.mkdirAsync=RAe(t.mkdir),t.stat=t.stat||t.fs.stat||Bh.stat,t.statAsync=RAe(t.stat),t.statSync=t.statSync||t.fs.statSync||Bh.statSync,t.mkdirSync=t.mkdirSync||t.fs.mkdirSync||Bh.mkdirSync,t};NAe.exports=$lt});var OAe=_((gUt,MAe)=>{var ect=process.platform,{resolve:tct,parse:rct}=Be("path"),nct=t=>{if(/\0/.test(t))throw Object.assign(new TypeError("path must be a string without null bytes"),{path:t,code:"ERR_INVALID_ARG_VALUE"});if(t=tct(t),ect==="win32"){let e=/[*|"<>?:]/,{root:r}=rct(t);if(e.test(t.substr(r.length)))throw Object.assign(new Error("Illegal characters in path."),{path:t,code:"EINVAL"})}return t};MAe.exports=nct});var qAe=_((dUt,jAe)=>{var{dirname:UAe}=Be("path"),_Ae=(t,e,r=void 0)=>r===e?Promise.resolve():t.statAsync(e).then(o=>o.isDirectory()?r:void 0,o=>o.code==="ENOENT"?_Ae(t,UAe(e),e):void 0),HAe=(t,e,r=void 0)=>{if(r!==e)try{return t.statSync(e).isDirectory()?r:void 0}catch(o){return o.code==="ENOENT"?HAe(t,UAe(e),e):void 0}};jAe.exports={findMade:_Ae,findMadeSync:HAe}});var H3=_((mUt,YAe)=>{var{dirname:GAe}=Be("path"),U3=(t,e,r)=>{e.recursive=!1;let o=GAe(t);return o===t?e.mkdirAsync(t,e).catch(a=>{if(a.code!=="EISDIR")throw a}):e.mkdirAsync(t,e).then(()=>r||t,a=>{if(a.code==="ENOENT")return U3(o,e).then(n=>U3(t,e,n));if(a.code!=="EEXIST"&&a.code!=="EROFS")throw a;return e.statAsync(t).then(n=>{if(n.isDirectory())return r;throw a},()=>{throw a})})},_3=(t,e,r)=>{let o=GAe(t);if(e.recursive=!1,o===t)try{return e.mkdirSync(t,e)}catch(a){if(a.code!=="EISDIR")throw a;return}try{return e.mkdirSync(t,e),r||t}catch(a){if(a.code==="ENOENT")return _3(t,e,_3(o,e,r));if(a.code!=="EEXIST"&&a.code!=="EROFS")throw a;try{if(!e.statSync(t).isDirectory())throw a}catch{throw a}}};YAe.exports={mkdirpManual:U3,mkdirpManualSync:_3}});var KAe=_((yUt,VAe)=>{var{dirname:WAe}=Be("path"),{findMade:ict,findMadeSync:sct}=qAe(),{mkdirpManual:oct,mkdirpManualSync:act}=H3(),lct=(t,e)=>(e.recursive=!0,WAe(t)===t?e.mkdirAsync(t,e):ict(e,t).then(o=>e.mkdirAsync(t,e).then(()=>o).catch(a=>{if(a.code==="ENOENT")return oct(t,e);throw a}))),cct=(t,e)=>{if(e.recursive=!0,WAe(t)===t)return e.mkdirSync(t,e);let o=sct(e,t);try{return e.mkdirSync(t,e),o}catch(a){if(a.code==="ENOENT")return act(t,e);throw a}};VAe.exports={mkdirpNative:lct,mkdirpNativeSync:cct}});var ZAe=_((EUt,XAe)=>{var JAe=Be("fs"),uct=process.version,j3=uct.replace(/^v/,"").split("."),zAe=+j3[0]>10||+j3[0]==10&&+j3[1]>=12,Act=zAe?t=>t.mkdir===JAe.mkdir:()=>!1,fct=zAe?t=>t.mkdirSync===JAe.mkdirSync:()=>!1;XAe.exports={useNative:Act,useNativeSync:fct}});var ife=_((CUt,nfe)=>{var tC=LAe(),rC=OAe(),{mkdirpNative:$Ae,mkdirpNativeSync:efe}=KAe(),{mkdirpManual:tfe,mkdirpManualSync:rfe}=H3(),{useNative:pct,useNativeSync:hct}=ZAe(),nC=(t,e)=>(t=rC(t),e=tC(e),pct(e)?$Ae(t,e):tfe(t,e)),gct=(t,e)=>(t=rC(t),e=tC(e),hct(e)?efe(t,e):rfe(t,e));nC.sync=gct;nC.native=(t,e)=>$Ae(rC(t),tC(e));nC.manual=(t,e)=>tfe(rC(t),tC(e));nC.nativeSync=(t,e)=>efe(rC(t),tC(e));nC.manualSync=(t,e)=>rfe(rC(t),tC(e));nfe.exports=nC});var Afe=_((wUt,ufe)=>{"use strict";var $l=Be("fs"),Hd=Be("path"),dct=$l.lchown?"lchown":"chown",mct=$l.lchownSync?"lchownSync":"chownSync",ofe=$l.lchown&&!process.version.match(/v1[1-9]+\./)&&!process.version.match(/v10\.[6-9]/),sfe=(t,e,r)=>{try{return $l[mct](t,e,r)}catch(o){if(o.code!=="ENOENT")throw o}},yct=(t,e,r)=>{try{return $l.chownSync(t,e,r)}catch(o){if(o.code!=="ENOENT")throw o}},Ect=ofe?(t,e,r,o)=>a=>{!a||a.code!=="EISDIR"?o(a):$l.chown(t,e,r,o)}:(t,e,r,o)=>o,q3=ofe?(t,e,r)=>{try{return sfe(t,e,r)}catch(o){if(o.code!=="EISDIR")throw o;yct(t,e,r)}}:(t,e,r)=>sfe(t,e,r),Cct=process.version,afe=(t,e,r)=>$l.readdir(t,e,r),wct=(t,e)=>$l.readdirSync(t,e);/^v4\./.test(Cct)&&(afe=(t,e,r)=>$l.readdir(t,r));var Ob=(t,e,r,o)=>{$l[dct](t,e,r,Ect(t,e,r,a=>{o(a&&a.code!=="ENOENT"?a:null)}))},lfe=(t,e,r,o,a)=>{if(typeof e=="string")return $l.lstat(Hd.resolve(t,e),(n,u)=>{if(n)return a(n.code!=="ENOENT"?n:null);u.name=e,lfe(t,u,r,o,a)});if(e.isDirectory())G3(Hd.resolve(t,e.name),r,o,n=>{if(n)return a(n);let u=Hd.resolve(t,e.name);Ob(u,r,o,a)});else{let n=Hd.resolve(t,e.name);Ob(n,r,o,a)}},G3=(t,e,r,o)=>{afe(t,{withFileTypes:!0},(a,n)=>{if(a){if(a.code==="ENOENT")return o();if(a.code!=="ENOTDIR"&&a.code!=="ENOTSUP")return o(a)}if(a||!n.length)return Ob(t,e,r,o);let u=n.length,A=null,p=h=>{if(!A){if(h)return o(A=h);if(--u===0)return Ob(t,e,r,o)}};n.forEach(h=>lfe(t,h,e,r,p))})},Ict=(t,e,r,o)=>{if(typeof e=="string")try{let a=$l.lstatSync(Hd.resolve(t,e));a.name=e,e=a}catch(a){if(a.code==="ENOENT")return;throw a}e.isDirectory()&&cfe(Hd.resolve(t,e.name),r,o),q3(Hd.resolve(t,e.name),r,o)},cfe=(t,e,r)=>{let o;try{o=wct(t,{withFileTypes:!0})}catch(a){if(a.code==="ENOENT")return;if(a.code==="ENOTDIR"||a.code==="ENOTSUP")return q3(t,e,r);throw a}return o&&o.length&&o.forEach(a=>Ict(t,a,e,r)),q3(t,e,r)};ufe.exports=G3;G3.sync=cfe});var gfe=_((IUt,Y3)=>{"use strict";var ffe=ife(),ec=Be("fs"),Ub=Be("path"),pfe=Afe(),Wc=HE(),_b=class extends Error{constructor(e,r){super("Cannot extract through symbolic link"),this.path=r,this.symlink=e}get name(){return"SylinkError"}},Hb=class extends Error{constructor(e,r){super(r+": Cannot cd into '"+e+"'"),this.path=e,this.code=r}get name(){return"CwdError"}},jb=(t,e)=>t.get(Wc(e)),K1=(t,e,r)=>t.set(Wc(e),r),Bct=(t,e)=>{ec.stat(t,(r,o)=>{(r||!o.isDirectory())&&(r=new Hb(t,r&&r.code||"ENOTDIR")),e(r)})};Y3.exports=(t,e,r)=>{t=Wc(t);let o=e.umask,a=e.mode|448,n=(a&o)!==0,u=e.uid,A=e.gid,p=typeof u=="number"&&typeof A=="number"&&(u!==e.processUid||A!==e.processGid),h=e.preserve,E=e.unlink,I=e.cache,v=Wc(e.cwd),b=(L,U)=>{L?r(L):(K1(I,t,!0),U&&p?pfe(U,u,A,J=>b(J)):n?ec.chmod(t,a,r):r())};if(I&&jb(I,t)===!0)return b();if(t===v)return Bct(t,b);if(h)return ffe(t,{mode:a}).then(L=>b(null,L),b);let T=Wc(Ub.relative(v,t)).split("/");qb(v,T,a,I,E,v,null,b)};var qb=(t,e,r,o,a,n,u,A)=>{if(!e.length)return A(null,u);let p=e.shift(),h=Wc(Ub.resolve(t+"/"+p));if(jb(o,h))return qb(h,e,r,o,a,n,u,A);ec.mkdir(h,r,hfe(h,e,r,o,a,n,u,A))},hfe=(t,e,r,o,a,n,u,A)=>p=>{p?ec.lstat(t,(h,E)=>{if(h)h.path=h.path&&Wc(h.path),A(h);else if(E.isDirectory())qb(t,e,r,o,a,n,u,A);else if(a)ec.unlink(t,I=>{if(I)return A(I);ec.mkdir(t,r,hfe(t,e,r,o,a,n,u,A))});else{if(E.isSymbolicLink())return A(new _b(t,t+"/"+e.join("/")));A(p)}}):(u=u||t,qb(t,e,r,o,a,n,u,A))},vct=t=>{let e=!1,r="ENOTDIR";try{e=ec.statSync(t).isDirectory()}catch(o){r=o.code}finally{if(!e)throw new Hb(t,r)}};Y3.exports.sync=(t,e)=>{t=Wc(t);let r=e.umask,o=e.mode|448,a=(o&r)!==0,n=e.uid,u=e.gid,A=typeof n=="number"&&typeof u=="number"&&(n!==e.processUid||u!==e.processGid),p=e.preserve,h=e.unlink,E=e.cache,I=Wc(e.cwd),v=L=>{K1(E,t,!0),L&&A&&pfe.sync(L,n,u),a&&ec.chmodSync(t,o)};if(E&&jb(E,t)===!0)return v();if(t===I)return vct(I),v();if(p)return v(ffe.sync(t,o));let C=Wc(Ub.relative(I,t)).split("/"),T=null;for(let L=C.shift(),U=I;L&&(U+="/"+L);L=C.shift())if(U=Wc(Ub.resolve(U)),!jb(E,U))try{ec.mkdirSync(U,o),T=T||U,K1(E,U,!0)}catch{let te=ec.lstatSync(U);if(te.isDirectory()){K1(E,U,!0);continue}else if(h){ec.unlinkSync(U),ec.mkdirSync(U,o),T=T||U,K1(E,U,!0);continue}else if(te.isSymbolicLink())return new _b(U,U+"/"+C.join("/"))}return v(T)}});var V3=_((BUt,dfe)=>{var W3=Object.create(null),{hasOwnProperty:Dct}=Object.prototype;dfe.exports=t=>(Dct.call(W3,t)||(W3[t]=t.normalize("NFKD")),W3[t])});var Cfe=_((vUt,Efe)=>{var mfe=Be("assert"),Pct=V3(),Sct=GE(),{join:yfe}=Be("path"),xct=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,bct=xct==="win32";Efe.exports=()=>{let t=new Map,e=new Map,r=h=>h.split("/").slice(0,-1).reduce((I,v)=>(I.length&&(v=yfe(I[I.length-1],v)),I.push(v||"/"),I),[]),o=new Set,a=h=>{let E=e.get(h);if(!E)throw new Error("function does not have any path reservations");return{paths:E.paths.map(I=>t.get(I)),dirs:[...E.dirs].map(I=>t.get(I))}},n=h=>{let{paths:E,dirs:I}=a(h);return E.every(v=>v[0]===h)&&I.every(v=>v[0]instanceof Set&&v[0].has(h))},u=h=>o.has(h)||!n(h)?!1:(o.add(h),h(()=>A(h)),!0),A=h=>{if(!o.has(h))return!1;let{paths:E,dirs:I}=e.get(h),v=new Set;return E.forEach(b=>{let C=t.get(b);mfe.equal(C[0],h),C.length===1?t.delete(b):(C.shift(),typeof C[0]=="function"?v.add(C[0]):C[0].forEach(T=>v.add(T)))}),I.forEach(b=>{let C=t.get(b);mfe(C[0]instanceof Set),C[0].size===1&&C.length===1?t.delete(b):C[0].size===1?(C.shift(),v.add(C[0])):C[0].delete(h)}),o.delete(h),v.forEach(b=>u(b)),!0};return{check:n,reserve:(h,E)=>{h=bct?["win32 parallelization disabled"]:h.map(v=>Pct(Sct(yfe(v))).toLowerCase());let I=new Set(h.map(v=>r(v)).reduce((v,b)=>v.concat(b)));return e.set(E,{dirs:I,paths:h}),h.forEach(v=>{let b=t.get(v);b?b.push(E):t.set(v,[E])}),I.forEach(v=>{let b=t.get(v);b?b[b.length-1]instanceof Set?b[b.length-1].add(E):b.push(new Set([E])):t.set(v,[new Set([E])])}),u(E)}}}});var Bfe=_((DUt,Ife)=>{var kct=process.platform,Qct=kct==="win32",Fct=global.__FAKE_TESTING_FS__||Be("fs"),{O_CREAT:Tct,O_TRUNC:Rct,O_WRONLY:Nct,UV_FS_O_FILEMAP:wfe=0}=Fct.constants,Lct=Qct&&!!wfe,Mct=512*1024,Oct=wfe|Rct|Tct|Nct;Ife.exports=Lct?t=>t"w"});var r_=_((PUt,Mfe)=>{"use strict";var Uct=Be("assert"),_ct=Nb(),vn=Be("fs"),Hct=$E(),Yf=Be("path"),Rfe=gfe(),vfe=r3(),jct=Cfe(),qct=n3(),fl=HE(),Gct=GE(),Yct=V3(),Dfe=Symbol("onEntry"),z3=Symbol("checkFs"),Pfe=Symbol("checkFs2"),Wb=Symbol("pruneCache"),X3=Symbol("isReusable"),tc=Symbol("makeFs"),Z3=Symbol("file"),$3=Symbol("directory"),Vb=Symbol("link"),Sfe=Symbol("symlink"),xfe=Symbol("hardlink"),bfe=Symbol("unsupported"),kfe=Symbol("checkPath"),vh=Symbol("mkdir"),Ro=Symbol("onError"),Gb=Symbol("pending"),Qfe=Symbol("pend"),iC=Symbol("unpend"),K3=Symbol("ended"),J3=Symbol("maybeClose"),e_=Symbol("skip"),J1=Symbol("doChown"),z1=Symbol("uid"),X1=Symbol("gid"),Z1=Symbol("checkedCwd"),Nfe=Be("crypto"),Lfe=Bfe(),Wct=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,$1=Wct==="win32",Vct=(t,e)=>{if(!$1)return vn.unlink(t,e);let r=t+".DELETE."+Nfe.randomBytes(16).toString("hex");vn.rename(t,r,o=>{if(o)return e(o);vn.unlink(r,e)})},Kct=t=>{if(!$1)return vn.unlinkSync(t);let e=t+".DELETE."+Nfe.randomBytes(16).toString("hex");vn.renameSync(t,e),vn.unlinkSync(e)},Ffe=(t,e,r)=>t===t>>>0?t:e===e>>>0?e:r,Tfe=t=>Yct(Gct(fl(t))).toLowerCase(),Jct=(t,e)=>{e=Tfe(e);for(let r of t.keys()){let o=Tfe(r);(o===e||o.indexOf(e+"/")===0)&&t.delete(r)}},zct=t=>{for(let e of t.keys())t.delete(e)},e2=class extends _ct{constructor(e){if(e||(e={}),e.ondone=r=>{this[K3]=!0,this[J3]()},super(e),this[Z1]=!1,this.reservations=jct(),this.transform=typeof e.transform=="function"?e.transform:null,this.writable=!0,this.readable=!1,this[Gb]=0,this[K3]=!1,this.dirCache=e.dirCache||new Map,typeof e.uid=="number"||typeof e.gid=="number"){if(typeof e.uid!="number"||typeof e.gid!="number")throw new TypeError("cannot set owner without number uid and gid");if(e.preserveOwner)throw new TypeError("cannot preserve owner in archive and also set owner explicitly");this.uid=e.uid,this.gid=e.gid,this.setOwner=!0}else this.uid=null,this.gid=null,this.setOwner=!1;e.preserveOwner===void 0&&typeof e.uid!="number"?this.preserveOwner=process.getuid&&process.getuid()===0:this.preserveOwner=!!e.preserveOwner,this.processUid=(this.preserveOwner||this.setOwner)&&process.getuid?process.getuid():null,this.processGid=(this.preserveOwner||this.setOwner)&&process.getgid?process.getgid():null,this.forceChown=e.forceChown===!0,this.win32=!!e.win32||$1,this.newer=!!e.newer,this.keep=!!e.keep,this.noMtime=!!e.noMtime,this.preservePaths=!!e.preservePaths,this.unlink=!!e.unlink,this.cwd=fl(Yf.resolve(e.cwd||process.cwd())),this.strip=+e.strip||0,this.processUmask=e.noChmod?0:process.umask(),this.umask=typeof e.umask=="number"?e.umask:this.processUmask,this.dmode=e.dmode||511&~this.umask,this.fmode=e.fmode||438&~this.umask,this.on("entry",r=>this[Dfe](r))}warn(e,r,o={}){return(e==="TAR_BAD_ARCHIVE"||e==="TAR_ABORT")&&(o.recoverable=!1),super.warn(e,r,o)}[J3](){this[K3]&&this[Gb]===0&&(this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close"))}[kfe](e){if(this.strip){let r=fl(e.path).split("/");if(r.length=this.strip)e.linkpath=o.slice(this.strip).join("/");else return!1}}if(!this.preservePaths){let r=fl(e.path),o=r.split("/");if(o.includes("..")||$1&&/^[a-z]:\.\.$/i.test(o[0]))return this.warn("TAR_ENTRY_ERROR","path contains '..'",{entry:e,path:r}),!1;let[a,n]=qct(r);a&&(e.path=n,this.warn("TAR_ENTRY_INFO",`stripping ${a} from absolute path`,{entry:e,path:r}))}if(Yf.isAbsolute(e.path)?e.absolute=fl(Yf.resolve(e.path)):e.absolute=fl(Yf.resolve(this.cwd,e.path)),!this.preservePaths&&e.absolute.indexOf(this.cwd+"/")!==0&&e.absolute!==this.cwd)return this.warn("TAR_ENTRY_ERROR","path escaped extraction target",{entry:e,path:fl(e.path),resolvedPath:e.absolute,cwd:this.cwd}),!1;if(e.absolute===this.cwd&&e.type!=="Directory"&&e.type!=="GNUDumpDir")return!1;if(this.win32){let{root:r}=Yf.win32.parse(e.absolute);e.absolute=r+vfe.encode(e.absolute.substr(r.length));let{root:o}=Yf.win32.parse(e.path);e.path=o+vfe.encode(e.path.substr(o.length))}return!0}[Dfe](e){if(!this[kfe](e))return e.resume();switch(Uct.equal(typeof e.absolute,"string"),e.type){case"Directory":case"GNUDumpDir":e.mode&&(e.mode=e.mode|448);case"File":case"OldFile":case"ContiguousFile":case"Link":case"SymbolicLink":return this[z3](e);case"CharacterDevice":case"BlockDevice":case"FIFO":default:return this[bfe](e)}}[Ro](e,r){e.name==="CwdError"?this.emit("error",e):(this.warn("TAR_ENTRY_ERROR",e,{entry:r}),this[iC](),r.resume())}[vh](e,r,o){Rfe(fl(e),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r,noChmod:this.noChmod},o)}[J1](e){return this.forceChown||this.preserveOwner&&(typeof e.uid=="number"&&e.uid!==this.processUid||typeof e.gid=="number"&&e.gid!==this.processGid)||typeof this.uid=="number"&&this.uid!==this.processUid||typeof this.gid=="number"&&this.gid!==this.processGid}[z1](e){return Ffe(this.uid,e.uid,this.processUid)}[X1](e){return Ffe(this.gid,e.gid,this.processGid)}[Z3](e,r){let o=e.mode&4095||this.fmode,a=new Hct.WriteStream(e.absolute,{flags:Lfe(e.size),mode:o,autoClose:!1});a.on("error",p=>{a.fd&&vn.close(a.fd,()=>{}),a.write=()=>!0,this[Ro](p,e),r()});let n=1,u=p=>{if(p){a.fd&&vn.close(a.fd,()=>{}),this[Ro](p,e),r();return}--n===0&&vn.close(a.fd,h=>{h?this[Ro](h,e):this[iC](),r()})};a.on("finish",p=>{let h=e.absolute,E=a.fd;if(e.mtime&&!this.noMtime){n++;let I=e.atime||new Date,v=e.mtime;vn.futimes(E,I,v,b=>b?vn.utimes(h,I,v,C=>u(C&&b)):u())}if(this[J1](e)){n++;let I=this[z1](e),v=this[X1](e);vn.fchown(E,I,v,b=>b?vn.chown(h,I,v,C=>u(C&&b)):u())}u()});let A=this.transform&&this.transform(e)||e;A!==e&&(A.on("error",p=>{this[Ro](p,e),r()}),e.pipe(A)),A.pipe(a)}[$3](e,r){let o=e.mode&4095||this.dmode;this[vh](e.absolute,o,a=>{if(a){this[Ro](a,e),r();return}let n=1,u=A=>{--n===0&&(r(),this[iC](),e.resume())};e.mtime&&!this.noMtime&&(n++,vn.utimes(e.absolute,e.atime||new Date,e.mtime,u)),this[J1](e)&&(n++,vn.chown(e.absolute,this[z1](e),this[X1](e),u)),u()})}[bfe](e){e.unsupported=!0,this.warn("TAR_ENTRY_UNSUPPORTED",`unsupported entry type: ${e.type}`,{entry:e}),e.resume()}[Sfe](e,r){this[Vb](e,e.linkpath,"symlink",r)}[xfe](e,r){let o=fl(Yf.resolve(this.cwd,e.linkpath));this[Vb](e,o,"link",r)}[Qfe](){this[Gb]++}[iC](){this[Gb]--,this[J3]()}[e_](e){this[iC](),e.resume()}[X3](e,r){return e.type==="File"&&!this.unlink&&r.isFile()&&r.nlink<=1&&!$1}[z3](e){this[Qfe]();let r=[e.path];e.linkpath&&r.push(e.linkpath),this.reservations.reserve(r,o=>this[Pfe](e,o))}[Wb](e){e.type==="SymbolicLink"?zct(this.dirCache):e.type!=="Directory"&&Jct(this.dirCache,e.absolute)}[Pfe](e,r){this[Wb](e);let o=A=>{this[Wb](e),r(A)},a=()=>{this[vh](this.cwd,this.dmode,A=>{if(A){this[Ro](A,e),o();return}this[Z1]=!0,n()})},n=()=>{if(e.absolute!==this.cwd){let A=fl(Yf.dirname(e.absolute));if(A!==this.cwd)return this[vh](A,this.dmode,p=>{if(p){this[Ro](p,e),o();return}u()})}u()},u=()=>{vn.lstat(e.absolute,(A,p)=>{if(p&&(this.keep||this.newer&&p.mtime>e.mtime)){this[e_](e),o();return}if(A||this[X3](e,p))return this[tc](null,e,o);if(p.isDirectory()){if(e.type==="Directory"){let h=!this.noChmod&&e.mode&&(p.mode&4095)!==e.mode,E=I=>this[tc](I,e,o);return h?vn.chmod(e.absolute,e.mode,E):E()}if(e.absolute!==this.cwd)return vn.rmdir(e.absolute,h=>this[tc](h,e,o))}if(e.absolute===this.cwd)return this[tc](null,e,o);Vct(e.absolute,h=>this[tc](h,e,o))})};this[Z1]?n():a()}[tc](e,r,o){if(e){this[Ro](e,r),o();return}switch(r.type){case"File":case"OldFile":case"ContiguousFile":return this[Z3](r,o);case"Link":return this[xfe](r,o);case"SymbolicLink":return this[Sfe](r,o);case"Directory":case"GNUDumpDir":return this[$3](r,o)}}[Vb](e,r,o,a){vn[o](r,e.absolute,n=>{n?this[Ro](n,e):(this[iC](),e.resume()),a()})}},Yb=t=>{try{return[null,t()]}catch(e){return[e,null]}},t_=class extends e2{[tc](e,r){return super[tc](e,r,()=>{})}[z3](e){if(this[Wb](e),!this[Z1]){let n=this[vh](this.cwd,this.dmode);if(n)return this[Ro](n,e);this[Z1]=!0}if(e.absolute!==this.cwd){let n=fl(Yf.dirname(e.absolute));if(n!==this.cwd){let u=this[vh](n,this.dmode);if(u)return this[Ro](u,e)}}let[r,o]=Yb(()=>vn.lstatSync(e.absolute));if(o&&(this.keep||this.newer&&o.mtime>e.mtime))return this[e_](e);if(r||this[X3](e,o))return this[tc](null,e);if(o.isDirectory()){if(e.type==="Directory"){let u=!this.noChmod&&e.mode&&(o.mode&4095)!==e.mode,[A]=u?Yb(()=>{vn.chmodSync(e.absolute,e.mode)}):[];return this[tc](A,e)}let[n]=Yb(()=>vn.rmdirSync(e.absolute));this[tc](n,e)}let[a]=e.absolute===this.cwd?[]:Yb(()=>Kct(e.absolute));this[tc](a,e)}[Z3](e,r){let o=e.mode&4095||this.fmode,a=A=>{let p;try{vn.closeSync(n)}catch(h){p=h}(A||p)&&this[Ro](A||p,e),r()},n;try{n=vn.openSync(e.absolute,Lfe(e.size),o)}catch(A){return a(A)}let u=this.transform&&this.transform(e)||e;u!==e&&(u.on("error",A=>this[Ro](A,e)),e.pipe(u)),u.on("data",A=>{try{vn.writeSync(n,A,0,A.length)}catch(p){a(p)}}),u.on("end",A=>{let p=null;if(e.mtime&&!this.noMtime){let h=e.atime||new Date,E=e.mtime;try{vn.futimesSync(n,h,E)}catch(I){try{vn.utimesSync(e.absolute,h,E)}catch{p=I}}}if(this[J1](e)){let h=this[z1](e),E=this[X1](e);try{vn.fchownSync(n,h,E)}catch(I){try{vn.chownSync(e.absolute,h,E)}catch{p=p||I}}}a(p)})}[$3](e,r){let o=e.mode&4095||this.dmode,a=this[vh](e.absolute,o);if(a){this[Ro](a,e),r();return}if(e.mtime&&!this.noMtime)try{vn.utimesSync(e.absolute,e.atime||new Date,e.mtime)}catch{}if(this[J1](e))try{vn.chownSync(e.absolute,this[z1](e),this[X1](e))}catch{}r(),e.resume()}[vh](e,r){try{return Rfe.sync(fl(e),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r})}catch(o){return o}}[Vb](e,r,o,a){try{vn[o+"Sync"](r,e.absolute),a(),e.resume()}catch(n){return this[Ro](n,e)}}};e2.Sync=t_;Mfe.exports=e2});var jfe=_((SUt,Hfe)=>{"use strict";var Xct=LE(),Kb=r_(),Ufe=Be("fs"),_fe=$E(),Ofe=Be("path"),n_=GE();Hfe.exports=(t,e,r)=>{typeof t=="function"?(r=t,e=null,t={}):Array.isArray(t)&&(e=t,t={}),typeof e=="function"&&(r=e,e=null),e?e=Array.from(e):e=[];let o=Xct(t);if(o.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!o.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return e.length&&Zct(o,e),o.file&&o.sync?$ct(o):o.file?eut(o,r):o.sync?tut(o):rut(o)};var Zct=(t,e)=>{let r=new Map(e.map(n=>[n_(n),!0])),o=t.filter,a=(n,u)=>{let A=u||Ofe.parse(n).root||".",p=n===A?!1:r.has(n)?r.get(n):a(Ofe.dirname(n),A);return r.set(n,p),p};t.filter=o?(n,u)=>o(n,u)&&a(n_(n)):n=>a(n_(n))},$ct=t=>{let e=new Kb.Sync(t),r=t.file,o=Ufe.statSync(r),a=t.maxReadSize||16*1024*1024;new _fe.ReadStreamSync(r,{readSize:a,size:o.size}).pipe(e)},eut=(t,e)=>{let r=new Kb(t),o=t.maxReadSize||16*1024*1024,a=t.file,n=new Promise((u,A)=>{r.on("error",A),r.on("close",u),Ufe.stat(a,(p,h)=>{if(p)A(p);else{let E=new _fe.ReadStream(a,{readSize:o,size:h.size});E.on("error",A),E.pipe(r)}})});return e?n.then(e,e):n},tut=t=>new Kb.Sync(t),rut=t=>new Kb(t)});var qfe=_(us=>{"use strict";us.c=us.create=vAe();us.r=us.replace=O3();us.t=us.list=Lb();us.u=us.update=TAe();us.x=us.extract=jfe();us.Pack=wb();us.Unpack=r_();us.Parse=Nb();us.ReadEntry=nb();us.WriteEntry=p3();us.Header=qE();us.Pax=sb();us.types=JU()});var i_,Gfe,Dh,t2,r2,Yfe=Et(()=>{i_=$e(nd()),Gfe=Be("worker_threads"),Dh=Symbol("kTaskInfo"),t2=class{constructor(e,r){this.fn=e;this.limit=(0,i_.default)(r.poolSize)}run(e){return this.limit(()=>this.fn(e))}},r2=class{constructor(e,r){this.source=e;this.workers=[];this.limit=(0,i_.default)(r.poolSize),this.cleanupInterval=setInterval(()=>{if(this.limit.pendingCount===0&&this.limit.activeCount===0){let o=this.workers.pop();o?o.terminate():clearInterval(this.cleanupInterval)}},5e3).unref()}createWorker(){this.cleanupInterval.refresh();let e=new Gfe.Worker(this.source,{eval:!0,execArgv:[...process.execArgv,"--unhandled-rejections=strict"]});return e.on("message",r=>{if(!e[Dh])throw new Error("Assertion failed: Worker sent a result without having a task assigned");e[Dh].resolve(r),e[Dh]=null,e.unref(),this.workers.push(e)}),e.on("error",r=>{e[Dh]?.reject(r),e[Dh]=null}),e.on("exit",r=>{r!==0&&e[Dh]?.reject(new Error(`Worker exited with code ${r}`)),e[Dh]=null}),e}run(e){return this.limit(()=>{let r=this.workers.pop()??this.createWorker();return r.ref(),new Promise((o,a)=>{r[Dh]={resolve:o,reject:a},r.postMessage(e)})})}}});var Vfe=_((QUt,Wfe)=>{var s_;Wfe.exports.getContent=()=>(typeof s_>"u"&&(s_=Be("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),s_)});var Xi={};Kt(Xi,{convertToZip:()=>out,convertToZipWorker:()=>l_,extractArchiveTo:()=>Zfe,getDefaultTaskPool:()=>zfe,getTaskPoolForConfiguration:()=>Xfe,makeArchiveFromDirectory:()=>sut});function nut(t,e){switch(t){case"async":return new t2(l_,{poolSize:e});case"workers":return new r2((0,a_.getContent)(),{poolSize:e});default:throw new Error(`Assertion failed: Unknown value ${t} for taskPoolMode`)}}function zfe(){return typeof o_>"u"&&(o_=nut("workers",Ji.availableParallelism())),o_}function Xfe(t){return typeof t>"u"?zfe():ol(iut,t,()=>{let e=t.get("taskPoolMode"),r=t.get("taskPoolConcurrency");switch(e){case"async":return new t2(l_,{poolSize:r});case"workers":return new r2((0,a_.getContent)(),{poolSize:r});default:throw new Error(`Assertion failed: Unknown value ${e} for taskPoolMode`)}})}async function l_(t){let{tmpFile:e,tgz:r,compressionLevel:o,extractBufferOpts:a}=t,n=new zi(e,{create:!0,level:o,stats:Ea.makeDefaultStats()}),u=Buffer.from(r.buffer,r.byteOffset,r.byteLength);return await Zfe(u,n,a),n.saveAndClose(),e}async function sut(t,{baseFs:e=new Rn,prefixPath:r=Bt.root,compressionLevel:o,inMemory:a=!1}={}){let n;if(a)n=new zi(null,{level:o});else{let A=await oe.mktempPromise(),p=K.join(A,"archive.zip");n=new zi(p,{create:!0,level:o})}let u=K.resolve(Bt.root,r);return await n.copyPromise(u,t,{baseFs:e,stableTime:!0,stableSort:!0}),n}async function out(t,e={}){let r=await oe.mktempPromise(),o=K.join(r,"archive.zip"),a=e.compressionLevel??e.configuration?.get("compressionLevel")??"mixed",n={prefixPath:e.prefixPath,stripComponents:e.stripComponents};return await(e.taskPool??Xfe(e.configuration)).run({tmpFile:o,tgz:t,compressionLevel:a,extractBufferOpts:n}),new zi(o,{level:e.compressionLevel})}async function*aut(t){let e=new Jfe.default.Parse,r=new Kfe.PassThrough({objectMode:!0,autoDestroy:!0,emitClose:!0});e.on("entry",o=>{r.write(o)}),e.on("error",o=>{r.destroy(o)}),e.on("close",()=>{r.destroyed||r.end()}),e.end(t);for await(let o of r){let a=o;yield a,a.resume()}}async function Zfe(t,e,{stripComponents:r=0,prefixPath:o=Bt.dot}={}){function a(n){if(n.path[0]==="/")return!0;let u=n.path.split(/\//g);return!!(u.some(A=>A==="..")||u.length<=r)}for await(let n of aut(t)){if(a(n))continue;let u=K.normalize(ue.toPortablePath(n.path)).replace(/\/$/,"").split(/\//g);if(u.length<=r)continue;let A=u.slice(r).join("/"),p=K.join(o,A),h=420;switch((n.type==="Directory"||((n.mode??0)&73)!==0)&&(h|=73),n.type){case"Directory":e.mkdirpSync(K.dirname(p),{chmod:493,utimes:[vi.SAFE_TIME,vi.SAFE_TIME]}),e.mkdirSync(p,{mode:h}),e.utimesSync(p,vi.SAFE_TIME,vi.SAFE_TIME);break;case"OldFile":case"File":e.mkdirpSync(K.dirname(p),{chmod:493,utimes:[vi.SAFE_TIME,vi.SAFE_TIME]}),e.writeFileSync(p,await Vy(n),{mode:h}),e.utimesSync(p,vi.SAFE_TIME,vi.SAFE_TIME);break;case"SymbolicLink":e.mkdirpSync(K.dirname(p),{chmod:493,utimes:[vi.SAFE_TIME,vi.SAFE_TIME]}),e.symlinkSync(n.linkpath,p),e.lutimesSync(p,vi.SAFE_TIME,vi.SAFE_TIME);break}}return e}var Kfe,Jfe,a_,o_,iut,$fe=Et(()=>{Ye();Pt();nA();Kfe=Be("stream"),Jfe=$e(qfe());Yfe();jl();a_=$e(Vfe());iut=new WeakMap});var tpe=_((c_,epe)=>{(function(t,e){typeof c_=="object"?epe.exports=e():typeof define=="function"&&define.amd?define(e):t.treeify=e()})(c_,function(){function t(a,n){var u=n?"\u2514":"\u251C";return a?u+="\u2500 ":u+="\u2500\u2500\u2510",u}function e(a,n){var u=[];for(var A in a)!a.hasOwnProperty(A)||n&&typeof a[A]=="function"||u.push(A);return u}function r(a,n,u,A,p,h,E){var I="",v=0,b,C,T=A.slice(0);if(T.push([n,u])&&A.length>0&&(A.forEach(function(U,J){J>0&&(I+=(U[1]?" ":"\u2502")+" "),!C&&U[0]===n&&(C=!0)}),I+=t(a,u)+a,p&&(typeof n!="object"||n instanceof Date)&&(I+=": "+n),C&&(I+=" (circular ref.)"),E(I)),!C&&typeof n=="object"){var L=e(n,h);L.forEach(function(U){b=++v===L.length,r(U,n[U],b,T,p,h,E)})}}var o={};return o.asLines=function(a,n,u,A){var p=typeof u!="function"?u:!1;r(".",a,!1,[],n,p,A||u)},o.asTree=function(a,n,u){var A="";return r(".",a,!1,[],n,u,function(p){A+=p+` +`}),A},o})});var $s={};Kt($s,{emitList:()=>lut,emitTree:()=>spe,treeNodeToJson:()=>ipe,treeNodeToTreeify:()=>npe});function npe(t,{configuration:e}){let r={},o=0,a=(n,u)=>{let A=Array.isArray(n)?n.entries():Object.entries(n);for(let[p,h]of A){if(!h)continue;let{label:E,value:I,children:v}=h,b=[];typeof E<"u"&&b.push(md(e,E,2)),typeof I<"u"&&b.push(Ot(e,I[0],I[1])),b.length===0&&b.push(md(e,`${p}`,2));let C=b.join(": ").trim(),T=`\0${o++}\0`,L=u[`${T}${C}`]={};typeof v<"u"&&a(v,L)}};if(typeof t.children>"u")throw new Error("The root node must only contain children");return a(t.children,r),r}function ipe(t){let e=r=>{if(typeof r.children>"u"){if(typeof r.value>"u")throw new Error("Assertion failed: Expected a value to be set if the children are missing");return yd(r.value[0],r.value[1])}let o=Array.isArray(r.children)?r.children.entries():Object.entries(r.children??{}),a=Array.isArray(r.children)?[]:{};for(let[n,u]of o)u&&(a[cut(n)]=e(u));return typeof r.value>"u"?a:{value:yd(r.value[0],r.value[1]),children:a}};return e(t)}function lut(t,{configuration:e,stdout:r,json:o}){let a=t.map(n=>({value:n}));spe({children:a},{configuration:e,stdout:r,json:o})}function spe(t,{configuration:e,stdout:r,json:o,separators:a=0}){if(o){let u=Array.isArray(t.children)?t.children.values():Object.values(t.children??{});for(let A of u)A&&r.write(`${JSON.stringify(ipe(A))} +`);return}let n=(0,rpe.asTree)(npe(t,{configuration:e}),!1,!1);if(n=n.replace(/\0[0-9]+\0/g,""),a>=1&&(n=n.replace(/^([├└]─)/gm,`\u2502 +$1`).replace(/^│\n/,"")),a>=2)for(let u=0;u<2;++u)n=n.replace(/^([│ ].{2}[├│ ].{2}[^\n]+\n)(([│ ]).{2}[├└].{2}[^\n]*\n[│ ].{2}[│ ].{2}[├└]─)/gm,`$1$3 \u2502 +$2`).replace(/^│\n/,"");if(a>=3)throw new Error("Only the first two levels are accepted by treeUtils.emitTree");r.write(n)}function cut(t){return typeof t=="string"?t.replace(/^\0[0-9]+\0/,""):t}var rpe,ope=Et(()=>{rpe=$e(tpe());ql()});function n2(t){let e=t.match(uut);if(!e?.groups)throw new Error("Assertion failed: Expected the checksum to match the requested pattern");let r=e.groups.cacheVersion?parseInt(e.groups.cacheVersion):null;return{cacheKey:e.groups.cacheKey??null,cacheVersion:r,cacheSpec:e.groups.cacheSpec??null,hash:e.groups.hash}}var ape,u_,A_,Jb,Lr,uut,f_=Et(()=>{Ye();Pt();Pt();nA();ape=Be("crypto"),u_=$e(Be("fs"));Yl();rh();jl();xo();A_=Ky(process.env.YARN_CACHE_CHECKPOINT_OVERRIDE??process.env.YARN_CACHE_VERSION_OVERRIDE??9),Jb=Ky(process.env.YARN_CACHE_VERSION_OVERRIDE??10),Lr=class{constructor(e,{configuration:r,immutable:o=r.get("enableImmutableCache"),check:a=!1}){this.markedFiles=new Set;this.mutexes=new Map;this.cacheId=`-${(0,ape.randomBytes)(8).toString("hex")}.tmp`;this.configuration=r,this.cwd=e,this.immutable=o,this.check=a;let{cacheSpec:n,cacheKey:u}=Lr.getCacheKey(r);this.cacheSpec=n,this.cacheKey=u}static async find(e,{immutable:r,check:o}={}){let a=new Lr(e.get("cacheFolder"),{configuration:e,immutable:r,check:o});return await a.setup(),a}static getCacheKey(e){let r=e.get("compressionLevel"),o=r!=="mixed"?`c${r}`:"";return{cacheKey:[Jb,o].join(""),cacheSpec:o}}get mirrorCwd(){if(!this.configuration.get("enableMirror"))return null;let e=`${this.configuration.get("globalFolder")}/cache`;return e!==this.cwd?e:null}getVersionFilename(e){return`${aE(e)}-${this.cacheKey}.zip`}getChecksumFilename(e,r){let a=n2(r).hash.slice(0,10);return`${aE(e)}-${a}.zip`}isChecksumCompatible(e){if(e===null)return!1;let{cacheVersion:r,cacheSpec:o}=n2(e);if(r===null||r{let ae=new zi,we=K.join(Bt.root,sO(e));return ae.mkdirSync(we,{recursive:!0}),ae.writeJsonSync(K.join(we,dr.manifest),{name:fn(e),mocked:!0}),ae},E=async(ae,{isColdHit:we,controlPath:Pe=null})=>{if(Pe===null&&u.unstablePackages?.has(e.locatorHash))return{isValid:!0,hash:null};let g=r&&!we?n2(r).cacheKey:this.cacheKey,Ee=!u.skipIntegrityCheck||!r?`${g}/${await LS(ae)}`:r;if(Pe!==null){let ce=!u.skipIntegrityCheck||!r?`${this.cacheKey}/${await LS(Pe)}`:r;if(Ee!==ce)throw new zt(18,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}let De=null;switch(r!==null&&Ee!==r&&(this.check?De="throw":n2(r).cacheKey!==n2(Ee).cacheKey?De="update":De=this.configuration.get("checksumBehavior")),De){case null:case"update":return{isValid:!0,hash:Ee};case"ignore":return{isValid:!0,hash:r};case"reset":return{isValid:!1,hash:r};default:case"throw":throw new zt(18,"The remote archive doesn't match the expected checksum")}},I=async ae=>{if(!n)throw new Error(`Cache check required but no loader configured for ${jr(this.configuration,e)}`);let we=await n(),Pe=we.getRealPath();we.saveAndClose(),await oe.chmodPromise(Pe,420);let g=await E(ae,{controlPath:Pe,isColdHit:!1});if(!g.isValid)throw new Error("Assertion failed: Expected a valid checksum");return g.hash},v=async()=>{if(A===null||!await oe.existsPromise(A)){let ae=await n(),we=ae.getRealPath();return ae.saveAndClose(),{source:"loader",path:we}}return{source:"mirror",path:A}},b=async()=>{if(!n)throw new Error(`Cache entry required but missing for ${jr(this.configuration,e)}`);if(this.immutable)throw new zt(56,`Cache entry required but missing for ${jr(this.configuration,e)}`);let{path:ae,source:we}=await v(),{hash:Pe}=await E(ae,{isColdHit:!0}),g=this.getLocatorPath(e,Pe),Ee=[];we!=="mirror"&&A!==null&&Ee.push(async()=>{let ce=`${A}${this.cacheId}`;await oe.copyFilePromise(ae,ce,u_.default.constants.COPYFILE_FICLONE),await oe.chmodPromise(ce,420),await oe.renamePromise(ce,A)}),(!u.mirrorWriteOnly||A===null)&&Ee.push(async()=>{let ce=`${g}${this.cacheId}`;await oe.copyFilePromise(ae,ce,u_.default.constants.COPYFILE_FICLONE),await oe.chmodPromise(ce,420),await oe.renamePromise(ce,g)});let De=u.mirrorWriteOnly?A??g:g;return await Promise.all(Ee.map(ce=>ce())),[!1,De,Pe]},C=async()=>{let we=(async()=>{let Pe=u.unstablePackages?.has(e.locatorHash),g=Pe||!r||this.isChecksumCompatible(r)?this.getLocatorPath(e,r):null,Ee=g!==null?this.markedFiles.has(g)||await p.existsPromise(g):!1,De=!!u.mockedPackages?.has(e.locatorHash)&&(!this.check||!Ee),ce=De||Ee,ne=ce?o:a;if(ne&&ne(),ce){let ee=null,Ie=g;if(!De)if(this.check)ee=await I(Ie);else{let ke=await E(Ie,{isColdHit:!1});if(ke.isValid)ee=ke.hash;else return b()}return[De,Ie,ee]}else{if(this.immutable&&Pe)throw new zt(56,`Cache entry required but missing for ${jr(this.configuration,e)}; consider defining ${de.pretty(this.configuration,"supportedArchitectures",de.Type.CODE)} to cache packages for multiple systems`);return b()}})();this.mutexes.set(e.locatorHash,we);try{return await we}finally{this.mutexes.delete(e.locatorHash)}};for(let ae;ae=this.mutexes.get(e.locatorHash);)await ae;let[T,L,U]=await C();T||this.markedFiles.add(L);let J,te=T?()=>h():()=>new zi(L,{baseFs:p,readOnly:!0}),le=new ny(()=>wL(()=>J=te(),ae=>`Failed to open the cache entry for ${jr(this.configuration,e)}: ${ae}`),K),pe=new Uu(L,{baseFs:le,pathUtils:K}),Ae=()=>{J?.discardAndClose()},ye=u.unstablePackages?.has(e.locatorHash)?null:U;return[pe,Ae,ye]}},uut=/^(?:(?(?[0-9]+)(?.*))\/)?(?.*)$/});var zb,lpe=Et(()=>{zb=(r=>(r[r.SCRIPT=0]="SCRIPT",r[r.SHELLCODE=1]="SHELLCODE",r))(zb||{})});var Aut,sC,p_=Et(()=>{Pt();Nl();kf();xo();Aut=[[/^(git(?:\+(?:https|ssh))?:\/\/.*(?:\.git)?)#(.*)$/,(t,e,r,o)=>`${r}#commit=${o}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(t,e,r="",o,a)=>`https://${r}github.com/${o}.git#commit=${a}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(t,e,r="",o,a)=>`https://${r}github.com/${o}.git#commit=${a}`],[/^https?:\/\/[^/]+\/(?:[^/]+\/)*(?:@.+(?:\/|(?:%2f)))?([^/]+)\/(?:-|download)\/\1-[^/]+\.tgz(?:#|$)/,t=>`npm:${t}`],[/^https:\/\/npm\.pkg\.github\.com\/download\/(?:@[^/]+)\/(?:[^/]+)\/(?:[^/]+)\/(?:[0-9a-f]+)(?:#|$)/,t=>`npm:${t}`],[/^https:\/\/npm\.fontawesome\.com\/(?:@[^/]+)\/([^/]+)\/-\/([^/]+)\/\1-\2.tgz(?:#|$)/,t=>`npm:${t}`],[/^https?:\/\/[^/]+\/.*\/(@[^/]+)\/([^/]+)\/-\/\1\/\2-(?:[.\d\w-]+)\.tgz(?:#|$)/,(t,e)=>HS({protocol:"npm:",source:null,selector:t,params:{__archiveUrl:e}})],[/^[^/]+\.tgz#[0-9a-f]+$/,t=>`npm:${t}`]],sC=class{constructor(e){this.resolver=e;this.resolutions=null}async setup(e,{report:r}){let o=K.join(e.cwd,dr.lockfile);if(!oe.existsSync(o))return;let a=await oe.readFilePromise(o,"utf8"),n=Vi(a);if(Object.hasOwn(n,"__metadata"))return;let u=this.resolutions=new Map;for(let A of Object.keys(n)){let p=i1(A);if(!p){r.reportWarning(14,`Failed to parse the string "${A}" into a proper descriptor`);continue}let h=ba(p.range)?In(p,`npm:${p.range}`):p,{version:E,resolved:I}=n[A];if(!I)continue;let v;for(let[C,T]of Aut){let L=I.match(C);if(L){v=T(E,...L);break}}if(!v){r.reportWarning(14,`${qn(e.configuration,h)}: Only some patterns can be imported from legacy lockfiles (not "${I}")`);continue}let b=h;try{let C=Id(h.range),T=i1(C.selector,!0);T&&(b=T)}catch{}u.set(h.descriptorHash,Qs(b,v))}}supportsDescriptor(e,r){return this.resolutions?this.resolutions.has(e.descriptorHash):!1}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");let a=this.resolutions.get(e.descriptorHash);if(!a)throw new Error("Assertion failed: The resolution should have been registered");let n=tO(a),u=o.project.configuration.normalizeDependency(n);return await this.resolver.getCandidates(u,r,o)}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}}});var AA,cpe=Et(()=>{Yl();L1();ql();AA=class extends Xs{constructor({configuration:r,stdout:o,suggestInstall:a=!0}){super();this.errorCount=0;zI(this,{configuration:r}),this.configuration=r,this.stdout=o,this.suggestInstall=a}static async start(r,o){let a=new this(r);try{await o(a)}catch(n){a.reportExceptionOnce(n)}finally{await a.finalize()}return a}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(r){}reportCacheMiss(r){}startSectionSync(r,o){return o()}async startSectionPromise(r,o){return await o()}startTimerSync(r,o,a){return(typeof o=="function"?o:a)()}async startTimerPromise(r,o,a){return await(typeof o=="function"?o:a)()}reportSeparator(){}reportInfo(r,o){}reportWarning(r,o){}reportError(r,o){this.errorCount+=1,this.stdout.write(`${Ot(this.configuration,"\u27A4","redBright")} ${this.formatNameWithHyperlink(r)}: ${o} +`)}reportProgress(r){return{...Promise.resolve().then(async()=>{for await(let{}of r);}),stop:()=>{}}}reportJson(r){}reportFold(r,o){}async finalize(){this.errorCount>0&&(this.stdout.write(` +`),this.stdout.write(`${Ot(this.configuration,"\u27A4","redBright")} Errors happened when preparing the environment required to run this command. +`),this.suggestInstall&&this.stdout.write(`${Ot(this.configuration,"\u27A4","redBright")} This might be caused by packages being missing from the lockfile, in which case running "yarn install" might help. +`))}formatNameWithHyperlink(r){return CU(r,{configuration:this.configuration,json:!1})}}});var oC,h_=Et(()=>{xo();oC=class{constructor(e){this.resolver=e}supportsDescriptor(e,r){return!!(r.project.storedResolutions.get(e.descriptorHash)||r.project.originalPackages.has(OS(e).locatorHash))}supportsLocator(e,r){return!!(r.project.originalPackages.has(e.locatorHash)&&!r.project.lockfileNeedsRefresh)}shouldPersistResolution(e,r){throw new Error("The shouldPersistResolution method shouldn't be called on the lockfile resolver, which would always answer yes")}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return this.resolver.getResolutionDependencies(e,r)}async getCandidates(e,r,o){let a=o.project.storedResolutions.get(e.descriptorHash);if(a){let u=o.project.originalPackages.get(a);if(u)return[u]}let n=o.project.originalPackages.get(OS(e).locatorHash);if(n)return[n];throw new Error("Resolution expected from the lockfile data")}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){let o=r.project.originalPackages.get(e.locatorHash);if(!o)throw new Error("The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache");return o}}});function Wf(){}function fut(t,e,r,o,a){for(var n=0,u=e.length,A=0,p=0;nb.length?T:b}),h.value=t.join(E)}else h.value=t.join(r.slice(A,A+h.count));A+=h.count,h.added||(p+=h.count)}}var v=e[u-1];return u>1&&typeof v.value=="string"&&(v.added||v.removed)&&t.equals("",v.value)&&(e[u-2].value+=v.value,e.pop()),e}function put(t){return{newPos:t.newPos,components:t.components.slice(0)}}function hut(t,e){if(typeof t=="function")e.callback=t;else if(t)for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r]);return e}function fpe(t,e,r){return r=hut(r,{ignoreWhitespace:!0}),E_.diff(t,e,r)}function gut(t,e,r){return C_.diff(t,e,r)}function Xb(t){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Xb=function(e){return typeof e}:Xb=function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Xb(t)}function g_(t){return yut(t)||Eut(t)||Cut(t)||wut()}function yut(t){if(Array.isArray(t))return d_(t)}function Eut(t){if(typeof Symbol<"u"&&Symbol.iterator in Object(t))return Array.from(t)}function Cut(t,e){if(!!t){if(typeof t=="string")return d_(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return d_(t,e)}}function d_(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,o=new Array(e);r"u"&&(u.context=4);var A=gut(r,o,u);if(!A)return;A.push({value:"",lines:[]});function p(U){return U.map(function(J){return" "+J})}for(var h=[],E=0,I=0,v=[],b=1,C=1,T=function(J){var te=A[J],le=te.lines||te.value.replace(/\n$/,"").split(` +`);if(te.lines=le,te.added||te.removed){var pe;if(!E){var Ae=A[J-1];E=b,I=C,Ae&&(v=u.context>0?p(Ae.lines.slice(-u.context)):[],E-=v.length,I-=v.length)}(pe=v).push.apply(pe,g_(le.map(function(ce){return(te.added?"+":"-")+ce}))),te.added?C+=le.length:b+=le.length}else{if(E)if(le.length<=u.context*2&&J=A.length-2&&le.length<=u.context){var g=/\n$/.test(r),Ee=/\n$/.test(o),De=le.length==0&&v.length>Pe.oldLines;!g&&De&&r.length>0&&v.splice(Pe.oldLines,0,"\\ No newline at end of file"),(!g&&!De||!Ee)&&v.push("\\ No newline at end of file")}h.push(Pe),E=0,I=0,v=[]}b+=le.length,C+=le.length}},L=0;L{Wf.prototype={diff:function(e,r){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a=o.callback;typeof o=="function"&&(a=o,o={}),this.options=o;var n=this;function u(T){return a?(setTimeout(function(){a(void 0,T)},0),!0):T}e=this.castInput(e),r=this.castInput(r),e=this.removeEmpty(this.tokenize(e)),r=this.removeEmpty(this.tokenize(r));var A=r.length,p=e.length,h=1,E=A+p;o.maxEditLength&&(E=Math.min(E,o.maxEditLength));var I=[{newPos:-1,components:[]}],v=this.extractCommon(I[0],r,e,0);if(I[0].newPos+1>=A&&v+1>=p)return u([{value:this.join(r),count:r.length}]);function b(){for(var T=-1*h;T<=h;T+=2){var L=void 0,U=I[T-1],J=I[T+1],te=(J?J.newPos:0)-T;U&&(I[T-1]=void 0);var le=U&&U.newPos+1=A&&te+1>=p)return u(fut(n,L.components,r,e,n.useLongestToken));I[T]=L}h++}if(a)(function T(){setTimeout(function(){if(h>E)return a();b()||T()},0)})();else for(;h<=E;){var C=b();if(C)return C}},pushComponent:function(e,r,o){var a=e[e.length-1];a&&a.added===r&&a.removed===o?e[e.length-1]={count:a.count+1,added:r,removed:o}:e.push({count:1,added:r,removed:o})},extractCommon:function(e,r,o,a){for(var n=r.length,u=o.length,A=e.newPos,p=A-a,h=0;A+1"u"?r:u}:o;return typeof t=="string"?t:JSON.stringify(m_(t,null,null,a),a," ")};i2.equals=function(t,e){return Wf.prototype.equals.call(i2,t.replace(/,([\r\n])/g,"$1"),e.replace(/,([\r\n])/g,"$1"))};y_=new Wf;y_.tokenize=function(t){return t.slice()};y_.join=y_.removeEmpty=function(t){return t}});var gpe=_((o3t,hpe)=>{var But=Hl(),vut=fE(),Dut=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Put=/^\w*$/;function Sut(t,e){if(But(t))return!1;var r=typeof t;return r=="number"||r=="symbol"||r=="boolean"||t==null||vut(t)?!0:Put.test(t)||!Dut.test(t)||e!=null&&t in Object(e)}hpe.exports=Sut});var ype=_((a3t,mpe)=>{var dpe=_P(),xut="Expected a function";function I_(t,e){if(typeof t!="function"||e!=null&&typeof e!="function")throw new TypeError(xut);var r=function(){var o=arguments,a=e?e.apply(this,o):o[0],n=r.cache;if(n.has(a))return n.get(a);var u=t.apply(this,o);return r.cache=n.set(a,u)||n,u};return r.cache=new(I_.Cache||dpe),r}I_.Cache=dpe;mpe.exports=I_});var Cpe=_((l3t,Epe)=>{var but=ype(),kut=500;function Qut(t){var e=but(t,function(o){return r.size===kut&&r.clear(),o}),r=e.cache;return e}Epe.exports=Qut});var B_=_((c3t,wpe)=>{var Fut=Cpe(),Tut=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Rut=/\\(\\)?/g,Nut=Fut(function(t){var e=[];return t.charCodeAt(0)===46&&e.push(""),t.replace(Tut,function(r,o,a,n){e.push(a?n.replace(Rut,"$1"):o||r)}),e});wpe.exports=Nut});var jd=_((u3t,Ipe)=>{var Lut=Hl(),Mut=gpe(),Out=B_(),Uut=R1();function _ut(t,e){return Lut(t)?t:Mut(t,e)?[t]:Out(Uut(t))}Ipe.exports=_ut});var aC=_((A3t,Bpe)=>{var Hut=fE(),jut=1/0;function qut(t){if(typeof t=="string"||Hut(t))return t;var e=t+"";return e=="0"&&1/t==-jut?"-0":e}Bpe.exports=qut});var Zb=_((f3t,vpe)=>{var Gut=jd(),Yut=aC();function Wut(t,e){e=Gut(e,t);for(var r=0,o=e.length;t!=null&&r{var Vut=rS(),Kut=jd(),Jut=UI(),Dpe=il(),zut=aC();function Xut(t,e,r,o){if(!Dpe(t))return t;e=Kut(e,t);for(var a=-1,n=e.length,u=n-1,A=t;A!=null&&++a{var Zut=Zb(),$ut=v_(),eAt=jd();function tAt(t,e,r){for(var o=-1,a=e.length,n={};++o{function rAt(t,e){return t!=null&&e in Object(t)}bpe.exports=rAt});var D_=_((d3t,Qpe)=>{var nAt=jd(),iAt=LI(),sAt=Hl(),oAt=UI(),aAt=YP(),lAt=aC();function cAt(t,e,r){e=nAt(e,t);for(var o=-1,a=e.length,n=!1;++o{var uAt=kpe(),AAt=D_();function fAt(t,e){return t!=null&&AAt(t,e,uAt)}Fpe.exports=fAt});var Npe=_((y3t,Rpe)=>{var pAt=xpe(),hAt=Tpe();function gAt(t,e){return pAt(t,e,function(r,o){return hAt(t,o)})}Rpe.exports=gAt});var Upe=_((E3t,Ope)=>{var Lpe=fd(),dAt=LI(),mAt=Hl(),Mpe=Lpe?Lpe.isConcatSpreadable:void 0;function yAt(t){return mAt(t)||dAt(t)||!!(Mpe&&t&&t[Mpe])}Ope.exports=yAt});var jpe=_((C3t,Hpe)=>{var EAt=qP(),CAt=Upe();function _pe(t,e,r,o,a){var n=-1,u=t.length;for(r||(r=CAt),a||(a=[]);++n0&&r(A)?e>1?_pe(A,e-1,r,o,a):EAt(a,A):o||(a[a.length]=A)}return a}Hpe.exports=_pe});var Gpe=_((w3t,qpe)=>{var wAt=jpe();function IAt(t){var e=t==null?0:t.length;return e?wAt(t,1):[]}qpe.exports=IAt});var P_=_((I3t,Ype)=>{var BAt=Gpe(),vAt=pL(),DAt=hL();function PAt(t){return DAt(vAt(t,void 0,BAt),t+"")}Ype.exports=PAt});var S_=_((B3t,Wpe)=>{var SAt=Npe(),xAt=P_(),bAt=xAt(function(t,e){return t==null?{}:SAt(t,e)});Wpe.exports=bAt});var $b,Vpe=Et(()=>{Yl();$b=class{constructor(e){this.resolver=e}supportsDescriptor(e,r){return this.resolver.supportsDescriptor(e,r)}supportsLocator(e,r){return this.resolver.supportsLocator(e,r)}shouldPersistResolution(e,r){return this.resolver.shouldPersistResolution(e,r)}bindDescriptor(e,r,o){return this.resolver.bindDescriptor(e,r,o)}getResolutionDependencies(e,r){return this.resolver.getResolutionDependencies(e,r)}async getCandidates(e,r,o){throw new zt(20,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async getSatisfying(e,r,o,a){throw new zt(20,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async resolve(e,r){throw new zt(20,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}}});var Qi,x_=Et(()=>{Yl();Qi=class extends Xs{reportCacheHit(e){}reportCacheMiss(e){}startSectionSync(e,r){return r()}async startSectionPromise(e,r){return await r()}startTimerSync(e,r,o){return(typeof r=="function"?r:o)()}async startTimerPromise(e,r,o){return await(typeof r=="function"?r:o)()}reportSeparator(){}reportInfo(e,r){}reportWarning(e,r){}reportError(e,r){}reportProgress(e){return{...Promise.resolve().then(async()=>{for await(let{}of e);}),stop:()=>{}}}reportJson(e){}reportFold(e,r){}async finalize(){}}});var Kpe,lC,b_=Et(()=>{Pt();Kpe=$e(RS());AE();Bd();ql();rh();kf();xo();lC=class{constructor(e,{project:r}){this.workspacesCwds=new Set;this.project=r,this.cwd=e}async setup(){this.manifest=await Mt.tryFind(this.cwd)??new Mt,this.relativeCwd=K.relative(this.project.cwd,this.cwd)||Bt.dot;let e=this.manifest.name?this.manifest.name:eA(null,`${this.computeCandidateName()}-${zs(this.relativeCwd).substring(0,6)}`);this.anchoredDescriptor=In(e,`${Xn.protocol}${this.relativeCwd}`),this.anchoredLocator=Qs(e,`${Xn.protocol}${this.relativeCwd}`);let r=this.manifest.workspaceDefinitions.map(({pattern:a})=>a);if(r.length===0)return;let o=await(0,Kpe.default)(r,{cwd:ue.fromPortablePath(this.cwd),onlyDirectories:!0,ignore:["**/node_modules","**/.git","**/.yarn"]});o.sort(),await o.reduce(async(a,n)=>{let u=K.resolve(this.cwd,ue.toPortablePath(n)),A=await oe.existsPromise(K.join(u,"package.json"));await a,A&&this.workspacesCwds.add(u)},Promise.resolve())}get anchoredPackage(){let e=this.project.storedPackages.get(this.anchoredLocator.locatorHash);if(!e)throw new Error(`Assertion failed: Expected workspace ${o1(this.project.configuration,this)} (${Ot(this.project.configuration,K.join(this.cwd,dr.manifest),yt.PATH)}) to have been resolved. Run "yarn install" to update the lockfile`);return e}accepts(e){let r=e.indexOf(":"),o=r!==-1?e.slice(0,r+1):null,a=r!==-1?e.slice(r+1):e;if(o===Xn.protocol&&K.normalize(a)===this.relativeCwd||o===Xn.protocol&&(a==="*"||a==="^"||a==="~"))return!0;let n=ba(a);return n?o===Xn.protocol?n.test(this.manifest.version??"0.0.0"):this.project.configuration.get("enableTransparentWorkspaces")&&this.manifest.version!==null?n.test(this.manifest.version):!1:!1}computeCandidateName(){return this.cwd===this.project.cwd?"root-workspace":`${K.basename(this.cwd)}`||"unnamed-workspace"}getRecursiveWorkspaceDependencies({dependencies:e=Mt.hardDependencies}={}){let r=new Set,o=a=>{for(let n of e)for(let u of a.manifest[n].values()){let A=this.project.tryWorkspaceByDescriptor(u);A===null||r.has(A)||(r.add(A),o(A))}};return o(this),r}getRecursiveWorkspaceDependents({dependencies:e=Mt.hardDependencies}={}){let r=new Set,o=a=>{for(let n of this.project.workspaces)e.some(A=>[...n.manifest[A].values()].some(p=>{let h=this.project.tryWorkspaceByDescriptor(p);return h!==null&&n1(h.anchoredLocator,a.anchoredLocator)}))&&!r.has(n)&&(r.add(n),o(n))};return o(this),r}getRecursiveWorkspaceChildren(){let e=new Set([this]);for(let r of e)for(let o of r.workspacesCwds){let a=this.project.workspacesByCwd.get(o);a&&e.add(a)}return e.delete(this),Array.from(e)}async persistManifest(){let e={};this.manifest.exportTo(e);let r=K.join(this.cwd,Mt.fileName),o=`${JSON.stringify(e,null,this.manifest.indent)} +`;await oe.changeFilePromise(r,o,{automaticNewlines:!0}),this.manifest.raw=e}}});function NAt({project:t,allDescriptors:e,allResolutions:r,allPackages:o,accessibleLocators:a=new Set,optionalBuilds:n=new Set,peerRequirements:u=new Map,peerWarnings:A=[],volatileDescriptors:p=new Set}){let h=new Map,E=[],I=new Map,v=new Map,b=new Map,C=new Map,T=new Map,L=new Map(t.workspaces.map(Ae=>{let ye=Ae.anchoredLocator.locatorHash,ae=o.get(ye);if(typeof ae>"u")throw new Error("Assertion failed: The workspace should have an associated package");return[ye,$I(ae)]})),U=()=>{let Ae=oe.mktempSync(),ye=K.join(Ae,"stacktrace.log"),ae=String(E.length+1).length,we=E.map((Pe,g)=>`${`${g+1}.`.padStart(ae," ")} ${xa(Pe)} +`).join("");throw oe.writeFileSync(ye,we),oe.detachTemp(Ae),new zt(45,`Encountered a stack overflow when resolving peer dependencies; cf ${ue.fromPortablePath(ye)}`)},J=Ae=>{let ye=r.get(Ae.descriptorHash);if(typeof ye>"u")throw new Error("Assertion failed: The resolution should have been registered");let ae=o.get(ye);if(!ae)throw new Error("Assertion failed: The package could not be found");return ae},te=(Ae,ye,ae,{top:we,optional:Pe})=>{E.length>1e3&&U(),E.push(ye);let g=le(Ae,ye,ae,{top:we,optional:Pe});return E.pop(),g},le=(Ae,ye,ae,{top:we,optional:Pe})=>{if(a.has(ye.locatorHash))return;a.add(ye.locatorHash),Pe||n.delete(ye.locatorHash);let g=o.get(ye.locatorHash);if(!g)throw new Error(`Assertion failed: The package (${jr(t.configuration,ye)}) should have been registered`);let Ee=[],De=[],ce=[],ne=[],ee=[];for(let ke of Array.from(g.dependencies.values())){if(g.peerDependencies.has(ke.identHash)&&g.locatorHash!==we)continue;if(Sf(ke))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");p.delete(ke.descriptorHash);let ht=Pe;if(!ht){let Te=g.dependenciesMeta.get(fn(ke));if(typeof Te<"u"){let Je=Te.get(null);typeof Je<"u"&&Je.optional&&(ht=!0)}}let H=r.get(ke.descriptorHash);if(!H)throw new Error(`Assertion failed: The resolution (${qn(t.configuration,ke)}) should have been registered`);let lt=L.get(H)||o.get(H);if(!lt)throw new Error(`Assertion failed: The package (${H}, resolved from ${qn(t.configuration,ke)}) should have been registered`);if(lt.peerDependencies.size===0){te(ke,lt,new Map,{top:we,optional:ht});continue}let Re,Qe,be=new Set,_e;De.push(()=>{Re=nO(ke,ye.locatorHash),Qe=iO(lt,ye.locatorHash),g.dependencies.delete(ke.identHash),g.dependencies.set(Re.identHash,Re),r.set(Re.descriptorHash,Qe.locatorHash),e.set(Re.descriptorHash,Re),o.set(Qe.locatorHash,Qe),Ee.push([lt,Re,Qe])}),ce.push(()=>{_e=new Map;for(let Te of Qe.peerDependencies.values()){let Je=g.dependencies.get(Te.identHash);if(!Je&&r1(ye,Te)&&(Ae.identHash===ye.identHash?Je=Ae:(Je=In(ye,Ae.range),e.set(Je.descriptorHash,Je),r.set(Je.descriptorHash,ye.locatorHash),p.delete(Je.descriptorHash))),(!Je||Je.range==="missing:")&&Qe.dependencies.has(Te.identHash)){Qe.peerDependencies.delete(Te.identHash);continue}Je||(Je=In(Te,"missing:")),Qe.dependencies.set(Je.identHash,Je),Sf(Je)&&dd(b,Je.descriptorHash).add(Qe.locatorHash),I.set(Je.identHash,Je),Je.range==="missing:"&&be.add(Je.identHash),_e.set(Te.identHash,ae.get(Te.identHash)??Qe.locatorHash)}Qe.dependencies=new Map(ks(Qe.dependencies,([Te,Je])=>fn(Je)))}),ne.push(()=>{if(!o.has(Qe.locatorHash))return;let Te=h.get(lt.locatorHash);typeof Te=="number"&&Te>=2&&U();let Je=h.get(lt.locatorHash),He=typeof Je<"u"?Je+1:1;h.set(lt.locatorHash,He),te(Re,Qe,_e,{top:we,optional:ht}),h.set(lt.locatorHash,He-1)}),ee.push(()=>{let Te=g.dependencies.get(ke.identHash);if(typeof Te>"u")throw new Error("Assertion failed: Expected the peer dependency to have been turned into a dependency");let Je=r.get(Te.descriptorHash);if(typeof Je>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");if(dd(T,Je).add(ye.locatorHash),!!o.has(Qe.locatorHash)){for(let He of Qe.peerDependencies.values()){let x=_e.get(He.identHash);if(typeof x>"u")throw new Error("Assertion failed: Expected the peer dependency ident to be registered");Gy(Yy(C,x),fn(He)).push(Qe.locatorHash)}for(let He of be)Qe.dependencies.delete(He)}})}for(let ke of[...De,...ce])ke();let Ie;do{Ie=!0;for(let[ke,ht,H]of Ee){let lt=Yy(v,ke.locatorHash),Re=zs(...[...H.dependencies.values()].map(Te=>{let Je=Te.range!=="missing:"?r.get(Te.descriptorHash):"missing:";if(typeof Je>"u")throw new Error(`Assertion failed: Expected the resolution for ${qn(t.configuration,Te)} to have been registered`);return Je===we?`${Je} (top)`:Je}),ht.identHash),Qe=lt.get(Re);if(typeof Qe>"u"){lt.set(Re,ht);continue}if(Qe===ht)continue;o.delete(H.locatorHash),e.delete(ht.descriptorHash),r.delete(ht.descriptorHash),a.delete(H.locatorHash);let be=b.get(ht.descriptorHash)||[],_e=[g.locatorHash,...be];b.delete(ht.descriptorHash);for(let Te of _e){let Je=o.get(Te);typeof Je>"u"||(Je.dependencies.get(ht.identHash).descriptorHash!==Qe.descriptorHash&&(Ie=!1),Je.dependencies.set(ht.identHash,Qe))}}}while(!Ie);for(let ke of[...ne,...ee])ke()};for(let Ae of t.workspaces){let ye=Ae.anchoredLocator;p.delete(Ae.anchoredDescriptor.descriptorHash),te(Ae.anchoredDescriptor,ye,new Map,{top:ye.locatorHash,optional:!1})}let pe=new Map;for(let[Ae,ye]of T){let ae=o.get(Ae);if(typeof ae>"u")throw new Error("Assertion failed: Expected the root to be registered");let we=C.get(Ae);if(!(typeof we>"u"))for(let Pe of ye){let g=o.get(Pe);if(!(typeof g>"u")&&!!t.tryWorkspaceByLocator(g))for(let[Ee,De]of we){let ce=Js(Ee);if(g.peerDependencies.has(ce.identHash))continue;let ne=`p${zs(Pe,Ee,Ae).slice(0,5)}`;u.set(ne,{subject:Pe,requested:ce,rootRequester:Ae,allRequesters:De});let ee=ae.dependencies.get(ce.identHash);if(typeof ee<"u"){let Ie=J(ee),ke=Ie.version??"0.0.0",ht=new Set;for(let lt of De){let Re=o.get(lt);if(typeof Re>"u")throw new Error("Assertion failed: Expected the link to be registered");let Qe=Re.peerDependencies.get(ce.identHash);if(typeof Qe>"u")throw new Error("Assertion failed: Expected the ident to be registered");ht.add(Qe.range)}if(![...ht].every(lt=>{if(lt.startsWith(Xn.protocol)){if(!t.tryWorkspaceByLocator(Ie))return!1;lt=lt.slice(Xn.protocol.length),(lt==="^"||lt==="~")&&(lt="*")}return bf(ke,lt)})){let lt=ol(pe,Ie.locatorHash,()=>({type:2,requested:ce,subject:Ie,dependents:new Map,requesters:new Map,links:new Map,version:ke,hash:`p${Ie.locatorHash.slice(0,5)}`}));lt.dependents.set(g.locatorHash,g),lt.requesters.set(ae.locatorHash,ae);for(let Re of De)lt.links.set(Re,o.get(Re));A.push({type:1,subject:g,requested:ce,requester:ae,version:ke,hash:ne,requirementCount:De.length})}}else ae.peerDependenciesMeta.get(Ee)?.optional||A.push({type:0,subject:g,requested:ce,requester:ae,hash:ne})}}}A.push(...pe.values())}function LAt(t,e){let r=BL(t.peerWarnings,"type"),o=r[2]?.map(n=>{let u=Array.from(n.links.values(),E=>{let I=t.storedPackages.get(E.locatorHash);if(typeof I>"u")throw new Error("Assertion failed: Expected the package to be registered");let v=I.peerDependencies.get(n.requested.identHash);if(typeof v>"u")throw new Error("Assertion failed: Expected the ident to be registered");return v.range}),A=n.links.size>1?"and other dependencies request":"requests",p=aO(u),h=p?lE(t.configuration,p):Ot(t.configuration,"but they have non-overlapping ranges!","redBright");return`${cs(t.configuration,n.requested)} is listed by your project with version ${s1(t.configuration,n.version)}, which doesn't satisfy what ${cs(t.configuration,n.requesters.values().next().value)} (${Ot(t.configuration,n.hash,yt.CODE)}) ${A} (${h}).`})??[],a=r[0]?.map(n=>`${jr(t.configuration,n.subject)} doesn't provide ${cs(t.configuration,n.requested)} (${Ot(t.configuration,n.hash,yt.CODE)}), requested by ${cs(t.configuration,n.requester)}.`)??[];e.startSectionSync({reportFooter:()=>{e.reportWarning(86,`Some peer dependencies are incorrectly met; run ${Ot(t.configuration,"yarn explain peer-requirements ",yt.CODE)} for details, where ${Ot(t.configuration,"",yt.CODE)} is the six-letter p-prefixed code.`)},skipIfEmpty:!0},()=>{for(let n of ks(o,u=>zy.default(u)))e.reportWarning(60,n);for(let n of ks(a,u=>zy.default(u)))e.reportWarning(2,n)})}var ek,tk,rk,Xpe,F_,Q_,T_,nk,kAt,QAt,Jpe,FAt,TAt,RAt,pl,k_,ik,zpe,St,Zpe=Et(()=>{Pt();Pt();Nl();qt();ek=Be("crypto");w_();tk=$e(S_()),rk=$e(nd()),Xpe=$e(zn()),F_=Be("util"),Q_=$e(Be("v8")),T_=$e(Be("zlib"));f_();D1();p_();h_();AE();fO();Yl();Vpe();L1();x_();Bd();b_();VS();ql();rh();jl();Dx();DU();kf();xo();nk=Ky(process.env.YARN_LOCKFILE_VERSION_OVERRIDE??8),kAt=3,QAt=/ *, */g,Jpe=/\/$/,FAt=32,TAt=(0,F_.promisify)(T_.default.gzip),RAt=(0,F_.promisify)(T_.default.gunzip),pl=(r=>(r.UpdateLockfile="update-lockfile",r.SkipBuild="skip-build",r))(pl||{}),k_={restoreLinkersCustomData:["linkersCustomData"],restoreResolutions:["accessibleLocators","conditionalLocators","disabledLocators","optionalBuilds","storedDescriptors","storedResolutions","storedPackages","lockFileChecksum"],restoreBuildState:["skippedBuilds","storedBuildState"]},ik=(o=>(o[o.NotProvided=0]="NotProvided",o[o.NotCompatible=1]="NotCompatible",o[o.NotCompatibleAggregate=2]="NotCompatibleAggregate",o))(ik||{}),zpe=t=>zs(`${kAt}`,t),St=class{constructor(e,{configuration:r}){this.resolutionAliases=new Map;this.workspaces=[];this.workspacesByCwd=new Map;this.workspacesByIdent=new Map;this.storedResolutions=new Map;this.storedDescriptors=new Map;this.storedPackages=new Map;this.storedChecksums=new Map;this.storedBuildState=new Map;this.accessibleLocators=new Set;this.conditionalLocators=new Set;this.disabledLocators=new Set;this.originalPackages=new Map;this.optionalBuilds=new Set;this.skippedBuilds=new Set;this.lockfileLastVersion=null;this.lockfileNeedsRefresh=!1;this.peerRequirements=new Map;this.peerWarnings=[];this.linkersCustomData=new Map;this.lockFileChecksum=null;this.installStateChecksum=null;this.configuration=r,this.cwd=e}static async find(e,r){if(!e.projectCwd)throw new it(`No project found in ${r}`);let o=e.projectCwd,a=r,n=null;for(;n!==e.projectCwd;){if(n=a,oe.existsSync(K.join(n,dr.manifest))){o=n;break}a=K.dirname(n)}let u=new St(e.projectCwd,{configuration:e});Ve.telemetry?.reportProject(u.cwd),await u.setupResolutions(),await u.setupWorkspaces(),Ve.telemetry?.reportWorkspaceCount(u.workspaces.length),Ve.telemetry?.reportDependencyCount(u.workspaces.reduce((C,T)=>C+T.manifest.dependencies.size+T.manifest.devDependencies.size,0));let A=u.tryWorkspaceByCwd(o);if(A)return{project:u,workspace:A,locator:A.anchoredLocator};let p=await u.findLocatorForLocation(`${o}/`,{strict:!0});if(p)return{project:u,locator:p,workspace:null};let h=Ot(e,u.cwd,yt.PATH),E=Ot(e,K.relative(u.cwd,o),yt.PATH),I=`- If ${h} isn't intended to be a project, remove any yarn.lock and/or package.json file there.`,v=`- If ${h} is intended to be a project, it might be that you forgot to list ${E} in its workspace configuration.`,b=`- Finally, if ${h} is fine and you intend ${E} to be treated as a completely separate project (not even a workspace), create an empty yarn.lock file in it.`;throw new it(`The nearest package directory (${Ot(e,o,yt.PATH)}) doesn't seem to be part of the project declared in ${Ot(e,u.cwd,yt.PATH)}. + +${[I,v,b].join(` +`)}`)}async setupResolutions(){this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;let e=K.join(this.cwd,dr.lockfile),r=this.configuration.get("defaultLanguageName");if(oe.existsSync(e)){let o=await oe.readFilePromise(e,"utf8");this.lockFileChecksum=zpe(o);let a=Vi(o);if(a.__metadata){let n=a.__metadata.version,u=a.__metadata.cacheKey;this.lockfileLastVersion=n,this.lockfileNeedsRefresh=n"u")throw new Error(`Assertion failed: Expected the lockfile entry to have a resolution field (${A})`);let h=xf(p.resolution,!0),E=new Mt;E.load(p,{yamlCompatibilityMode:!0});let I=E.version,v=E.languageName||r,b=p.linkType.toUpperCase(),C=p.conditions??null,T=E.dependencies,L=E.peerDependencies,U=E.dependenciesMeta,J=E.peerDependenciesMeta,te=E.bin;if(p.checksum!=null){let pe=typeof u<"u"&&!p.checksum.includes("/")?`${u}/${p.checksum}`:p.checksum;this.storedChecksums.set(h.locatorHash,pe)}let le={...h,version:I,languageName:v,linkType:b,conditions:C,dependencies:T,peerDependencies:L,dependenciesMeta:U,peerDependenciesMeta:J,bin:te};this.originalPackages.set(le.locatorHash,le);for(let pe of A.split(QAt)){let Ae=nh(pe);n<=6&&(Ae=this.configuration.normalizeDependency(Ae),Ae=In(Ae,Ae.range.replace(/^patch:[^@]+@(?!npm(:|%3A))/,"$1npm%3A"))),this.storedDescriptors.set(Ae.descriptorHash,Ae),this.storedResolutions.set(Ae.descriptorHash,h.locatorHash)}}}else o.includes("yarn lockfile v1")&&(this.lockfileLastVersion=-1)}}async setupWorkspaces(){this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map;let e=new Set,r=(0,rk.default)(4),o=async(a,n)=>{if(e.has(n))return a;e.add(n);let u=new lC(n,{project:this});await r(()=>u.setup());let A=a.then(()=>{this.addWorkspace(u)});return Array.from(u.workspacesCwds).reduce(o,A)};await o(Promise.resolve(),this.cwd)}addWorkspace(e){let r=this.workspacesByIdent.get(e.anchoredLocator.identHash);if(typeof r<"u")throw new Error(`Duplicate workspace name ${cs(this.configuration,e.anchoredLocator)}: ${ue.fromPortablePath(e.cwd)} conflicts with ${ue.fromPortablePath(r.cwd)}`);this.workspaces.push(e),this.workspacesByCwd.set(e.cwd,e),this.workspacesByIdent.set(e.anchoredLocator.identHash,e)}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(e){K.isAbsolute(e)||(e=K.resolve(this.cwd,e)),e=K.normalize(e).replace(/\/+$/,"");let r=this.workspacesByCwd.get(e);return r||null}getWorkspaceByCwd(e){let r=this.tryWorkspaceByCwd(e);if(!r)throw new Error(`Workspace not found (${e})`);return r}tryWorkspaceByFilePath(e){let r=null;for(let o of this.workspaces)K.relative(o.cwd,e).startsWith("../")||r&&r.cwd.length>=o.cwd.length||(r=o);return r||null}getWorkspaceByFilePath(e){let r=this.tryWorkspaceByFilePath(e);if(!r)throw new Error(`Workspace not found (${e})`);return r}tryWorkspaceByIdent(e){let r=this.workspacesByIdent.get(e.identHash);return typeof r>"u"?null:r}getWorkspaceByIdent(e){let r=this.tryWorkspaceByIdent(e);if(!r)throw new Error(`Workspace not found (${cs(this.configuration,e)})`);return r}tryWorkspaceByDescriptor(e){if(e.range.startsWith(Xn.protocol)){let o=e.range.slice(Xn.protocol.length);if(o!=="^"&&o!=="~"&&o!=="*"&&!ba(o))return this.tryWorkspaceByCwd(o)}let r=this.tryWorkspaceByIdent(e);return r===null||(Sf(e)&&(e=e1(e)),!r.accepts(e.range))?null:r}getWorkspaceByDescriptor(e){let r=this.tryWorkspaceByDescriptor(e);if(r===null)throw new Error(`Workspace not found (${qn(this.configuration,e)})`);return r}tryWorkspaceByLocator(e){let r=this.tryWorkspaceByIdent(e);return r===null||(Hc(e)&&(e=t1(e)),r.anchoredLocator.locatorHash!==e.locatorHash)?null:r}getWorkspaceByLocator(e){let r=this.tryWorkspaceByLocator(e);if(!r)throw new Error(`Workspace not found (${jr(this.configuration,e)})`);return r}deleteDescriptor(e){this.storedResolutions.delete(e),this.storedDescriptors.delete(e)}deleteLocator(e){this.originalPackages.delete(e),this.storedPackages.delete(e),this.accessibleLocators.delete(e)}forgetResolution(e){if("descriptorHash"in e){let r=this.storedResolutions.get(e.descriptorHash);this.deleteDescriptor(e.descriptorHash);let o=new Set(this.storedResolutions.values());typeof r<"u"&&!o.has(r)&&this.deleteLocator(r)}if("locatorHash"in e){this.deleteLocator(e.locatorHash);for(let[r,o]of this.storedResolutions)o===e.locatorHash&&this.deleteDescriptor(r)}}forgetTransientResolutions(){let e=this.configuration.makeResolver(),r=new Map;for(let[o,a]of this.storedResolutions.entries()){let n=r.get(a);n||r.set(a,n=new Set),n.add(o)}for(let o of this.originalPackages.values()){let a;try{a=e.shouldPersistResolution(o,{project:this,resolver:e})}catch{a=!1}if(!a){this.deleteLocator(o.locatorHash);let n=r.get(o.locatorHash);if(n){r.delete(o.locatorHash);for(let u of n)this.deleteDescriptor(u)}}}}forgetVirtualResolutions(){for(let e of this.storedPackages.values())for(let[r,o]of e.dependencies)Sf(o)&&e.dependencies.set(r,e1(o))}getDependencyMeta(e,r){let o={},n=this.topLevelWorkspace.manifest.dependenciesMeta.get(fn(e));if(!n)return o;let u=n.get(null);if(u&&Object.assign(o,u),r===null||!Xpe.default.valid(r))return o;for(let[A,p]of n)A!==null&&A===r&&Object.assign(o,p);return o}async findLocatorForLocation(e,{strict:r=!1}={}){let o=new Qi,a=this.configuration.getLinkers(),n={project:this,report:o};for(let u of a){let A=await u.findPackageLocator(e,n);if(A){if(r&&(await u.findPackageLocation(A,n)).replace(Jpe,"")!==e.replace(Jpe,""))continue;return A}}return null}async loadUserConfig(){let e=K.join(this.cwd,".pnp.cjs");await oe.existsPromise(e)&&vf(e).setup();let r=K.join(this.cwd,"yarn.config.cjs");return await oe.existsPromise(r)?vf(r):null}async preparePackage(e,{resolver:r,resolveOptions:o}){let a=await this.configuration.getPackageExtensions(),n=this.configuration.normalizePackage(e,{packageExtensions:a});for(let[u,A]of n.dependencies){let p=await this.configuration.reduceHook(E=>E.reduceDependency,A,this,n,A,{resolver:r,resolveOptions:o});if(!r1(A,p))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");let h=r.bindDescriptor(p,n,o);n.dependencies.set(u,h)}return n}async resolveEverything(e){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error("Workspaces must have been setup before calling this function");this.forgetVirtualResolutions();let r=new Map(this.originalPackages),o=[];e.lockfileOnly||this.forgetTransientResolutions();let a=e.resolver||this.configuration.makeResolver(),n=new sC(a);await n.setup(this,{report:e.report});let u=e.lockfileOnly?[new $b(a)]:[n,a],A=new vd([new oC(a),...u]),p=new vd([...u]),h=this.configuration.makeFetcher(),E=e.lockfileOnly?{project:this,report:e.report,resolver:A}:{project:this,report:e.report,resolver:A,fetchOptions:{project:this,cache:e.cache,checksums:this.storedChecksums,report:e.report,fetcher:h,cacheOptions:{mirrorWriteOnly:!0}}},I=new Map,v=new Map,b=new Map,C=new Map,T=new Map,L=new Map,U=this.topLevelWorkspace.anchoredLocator,J=new Set,te=[],le=_4(),pe=this.configuration.getSupportedArchitectures();await e.report.startProgressPromise(Xs.progressViaTitle(),async ce=>{let ne=async H=>{let lt=await Wy(async()=>await A.resolve(H,E),_e=>`${jr(this.configuration,H)}: ${_e}`);if(!n1(H,lt))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${jr(this.configuration,H)} to ${jr(this.configuration,lt)})`);C.set(lt.locatorHash,lt),!r.delete(lt.locatorHash)&&!this.tryWorkspaceByLocator(lt)&&o.push(lt);let Qe=await this.preparePackage(lt,{resolver:A,resolveOptions:E}),be=Uc([...Qe.dependencies.values()].map(_e=>ht(_e)));return te.push(be),be.catch(()=>{}),v.set(Qe.locatorHash,Qe),Qe},ee=async H=>{let lt=T.get(H.locatorHash);if(typeof lt<"u")return lt;let Re=Promise.resolve().then(()=>ne(H));return T.set(H.locatorHash,Re),Re},Ie=async(H,lt)=>{let Re=await ht(lt);return I.set(H.descriptorHash,H),b.set(H.descriptorHash,Re.locatorHash),Re},ke=async H=>{ce.setTitle(qn(this.configuration,H));let lt=this.resolutionAliases.get(H.descriptorHash);if(typeof lt<"u")return Ie(H,this.storedDescriptors.get(lt));let Re=A.getResolutionDependencies(H,E),Qe=Object.fromEntries(await Uc(Object.entries(Re).map(async([Te,Je])=>{let He=A.bindDescriptor(Je,U,E),x=await ht(He);return J.add(x.locatorHash),[Te,x]}))),_e=(await Wy(async()=>await A.getCandidates(H,Qe,E),Te=>`${qn(this.configuration,H)}: ${Te}`))[0];if(typeof _e>"u")throw new zt(82,`${qn(this.configuration,H)}: No candidates found`);if(e.checkResolutions){let{locators:Te}=await p.getSatisfying(H,Qe,[_e],{...E,resolver:p});if(!Te.find(Je=>Je.locatorHash===_e.locatorHash))throw new zt(78,`Invalid resolution ${XI(this.configuration,H,_e)}`)}return I.set(H.descriptorHash,H),b.set(H.descriptorHash,_e.locatorHash),ee(_e)},ht=H=>{let lt=L.get(H.descriptorHash);if(typeof lt<"u")return lt;I.set(H.descriptorHash,H);let Re=Promise.resolve().then(()=>ke(H));return L.set(H.descriptorHash,Re),Re};for(let H of this.workspaces){let lt=H.anchoredDescriptor;te.push(ht(lt))}for(;te.length>0;){let H=[...te];te.length=0,await Uc(H)}});let Ae=sl(r.values(),ce=>this.tryWorkspaceByLocator(ce)?sl.skip:ce);if(o.length>0||Ae.length>0){let ce=new Set(this.workspaces.flatMap(H=>{let lt=v.get(H.anchoredLocator.locatorHash);if(!lt)throw new Error("Assertion failed: The workspace should have been resolved");return Array.from(lt.dependencies.values(),Re=>{let Qe=b.get(Re.descriptorHash);if(!Qe)throw new Error("Assertion failed: The resolution should have been registered");return Qe})})),ne=H=>ce.has(H.locatorHash)?"0":"1",ee=H=>xa(H),Ie=ks(o,[ne,ee]),ke=ks(Ae,[ne,ee]),ht=e.report.getRecommendedLength();Ie.length>0&&e.report.reportInfo(85,`${Ot(this.configuration,"+",yt.ADDED)} ${cS(this.configuration,Ie,ht)}`),ke.length>0&&e.report.reportInfo(85,`${Ot(this.configuration,"-",yt.REMOVED)} ${cS(this.configuration,ke,ht)}`)}let ye=new Set(this.resolutionAliases.values()),ae=new Set(v.keys()),we=new Set,Pe=new Map,g=[];NAt({project:this,accessibleLocators:we,volatileDescriptors:ye,optionalBuilds:ae,peerRequirements:Pe,peerWarnings:g,allDescriptors:I,allResolutions:b,allPackages:v});for(let ce of J)ae.delete(ce);for(let ce of ye)I.delete(ce),b.delete(ce);let Ee=new Set,De=new Set;for(let ce of v.values())ce.conditions!=null&&(!ae.has(ce.locatorHash)||(qS(ce,pe)||(qS(ce,le)&&e.report.reportWarningOnce(77,`${jr(this.configuration,ce)}: Your current architecture (${process.platform}-${process.arch}) is supported by this package, but is missing from the ${Ot(this.configuration,"supportedArchitectures",yt.SETTING)} setting`),De.add(ce.locatorHash)),Ee.add(ce.locatorHash)));this.storedResolutions=b,this.storedDescriptors=I,this.storedPackages=v,this.accessibleLocators=we,this.conditionalLocators=Ee,this.disabledLocators=De,this.originalPackages=C,this.optionalBuilds=ae,this.peerRequirements=Pe,this.peerWarnings=g}async fetchEverything({cache:e,report:r,fetcher:o,mode:a,persistProject:n=!0}){let u={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators},A=o||this.configuration.makeFetcher(),p={checksums:this.storedChecksums,project:this,cache:e,fetcher:A,report:r,cacheOptions:u},h=Array.from(new Set(ks(this.storedResolutions.values(),[C=>{let T=this.storedPackages.get(C);if(!T)throw new Error("Assertion failed: The locator should have been registered");return xa(T)}])));a==="update-lockfile"&&(h=h.filter(C=>!this.storedChecksums.has(C)));let E=!1,I=Xs.progressViaCounter(h.length);await r.reportProgress(I);let v=(0,rk.default)(FAt);if(await Uc(h.map(C=>v(async()=>{let T=this.storedPackages.get(C);if(!T)throw new Error("Assertion failed: The locator should have been registered");if(Hc(T))return;let L;try{L=await A.fetch(T,p)}catch(U){U.message=`${jr(this.configuration,T)}: ${U.message}`,r.reportExceptionOnce(U),E=U;return}L.checksum!=null?this.storedChecksums.set(T.locatorHash,L.checksum):this.storedChecksums.delete(T.locatorHash),L.releaseFs&&L.releaseFs()}).finally(()=>{I.tick()}))),E)throw E;let b=n&&a!=="update-lockfile"?await this.cacheCleanup({cache:e,report:r}):null;if(r.cacheMisses.size>0||b){let T=(await Promise.all([...r.cacheMisses].map(async Ae=>{let ye=this.storedPackages.get(Ae),ae=this.storedChecksums.get(Ae)??null,we=e.getLocatorPath(ye,ae);return(await oe.statPromise(we)).size}))).reduce((Ae,ye)=>Ae+ye,0)-(b?.size??0),L=r.cacheMisses.size,U=b?.count??0,J=`${nS(L,{zero:"No new packages",one:"A package was",more:`${Ot(this.configuration,L,yt.NUMBER)} packages were`})} added to the project`,te=`${nS(U,{zero:"none were",one:"one was",more:`${Ot(this.configuration,U,yt.NUMBER)} were`})} removed`,le=T!==0?` (${Ot(this.configuration,T,yt.SIZE_DIFF)})`:"",pe=U>0?L>0?`${J}, and ${te}${le}.`:`${J}, but ${te}${le}.`:`${J}${le}.`;r.reportInfo(13,pe)}}async linkEverything({cache:e,report:r,fetcher:o,mode:a}){let n={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators,skipIntegrityCheck:!0},u=o||this.configuration.makeFetcher(),A={checksums:this.storedChecksums,project:this,cache:e,fetcher:u,report:r,cacheOptions:n},p=this.configuration.getLinkers(),h={project:this,report:r},E=new Map(p.map(ce=>{let ne=ce.makeInstaller(h),ee=ce.getCustomDataKey(),Ie=this.linkersCustomData.get(ee);return typeof Ie<"u"&&ne.attachCustomData(Ie),[ce,ne]})),I=new Map,v=new Map,b=new Map,C=new Map(await Uc([...this.accessibleLocators].map(async ce=>{let ne=this.storedPackages.get(ce);if(!ne)throw new Error("Assertion failed: The locator should have been registered");return[ce,await u.fetch(ne,A)]}))),T=[],L=new Set,U=[];for(let ce of this.accessibleLocators){let ne=this.storedPackages.get(ce);if(typeof ne>"u")throw new Error("Assertion failed: The locator should have been registered");let ee=C.get(ne.locatorHash);if(typeof ee>"u")throw new Error("Assertion failed: The fetch result should have been registered");let Ie=[],ke=H=>{Ie.push(H)},ht=this.tryWorkspaceByLocator(ne);if(ht!==null){let H=[],{scripts:lt}=ht.manifest;for(let Qe of["preinstall","install","postinstall"])lt.has(Qe)&&H.push({type:0,script:Qe});try{for(let[Qe,be]of E)if(Qe.supportsPackage(ne,h)&&(await be.installPackage(ne,ee,{holdFetchResult:ke})).buildRequest!==null)throw new Error("Assertion failed: Linkers can't return build directives for workspaces; this responsibility befalls to the Yarn core")}finally{Ie.length===0?ee.releaseFs?.():T.push(Uc(Ie).catch(()=>{}).then(()=>{ee.releaseFs?.()}))}let Re=K.join(ee.packageFs.getRealPath(),ee.prefixPath);v.set(ne.locatorHash,Re),!Hc(ne)&&H.length>0&&b.set(ne.locatorHash,{buildDirectives:H,buildLocations:[Re]})}else{let H=p.find(Qe=>Qe.supportsPackage(ne,h));if(!H)throw new zt(12,`${jr(this.configuration,ne)} isn't supported by any available linker`);let lt=E.get(H);if(!lt)throw new Error("Assertion failed: The installer should have been registered");let Re;try{Re=await lt.installPackage(ne,ee,{holdFetchResult:ke})}finally{Ie.length===0?ee.releaseFs?.():T.push(Uc(Ie).then(()=>{}).then(()=>{ee.releaseFs?.()}))}I.set(ne.locatorHash,H),v.set(ne.locatorHash,Re.packageLocation),Re.buildRequest&&Re.packageLocation&&(Re.buildRequest.skipped?(L.add(ne.locatorHash),this.skippedBuilds.has(ne.locatorHash)||U.push([ne,Re.buildRequest.explain])):b.set(ne.locatorHash,{buildDirectives:Re.buildRequest.directives,buildLocations:[Re.packageLocation]}))}}let J=new Map;for(let ce of this.accessibleLocators){let ne=this.storedPackages.get(ce);if(!ne)throw new Error("Assertion failed: The locator should have been registered");let ee=this.tryWorkspaceByLocator(ne)!==null,Ie=async(ke,ht)=>{let H=v.get(ne.locatorHash);if(typeof H>"u")throw new Error(`Assertion failed: The package (${jr(this.configuration,ne)}) should have been registered`);let lt=[];for(let Re of ne.dependencies.values()){let Qe=this.storedResolutions.get(Re.descriptorHash);if(typeof Qe>"u")throw new Error(`Assertion failed: The resolution (${qn(this.configuration,Re)}, from ${jr(this.configuration,ne)})should have been registered`);let be=this.storedPackages.get(Qe);if(typeof be>"u")throw new Error(`Assertion failed: The package (${Qe}, resolved from ${qn(this.configuration,Re)}) should have been registered`);let _e=this.tryWorkspaceByLocator(be)===null?I.get(Qe):null;if(typeof _e>"u")throw new Error(`Assertion failed: The package (${Qe}, resolved from ${qn(this.configuration,Re)}) should have been registered`);_e===ke||_e===null?v.get(be.locatorHash)!==null&<.push([Re,be]):!ee&&H!==null&&Gy(J,Qe).push(H)}H!==null&&await ht.attachInternalDependencies(ne,lt)};if(ee)for(let[ke,ht]of E)ke.supportsPackage(ne,h)&&await Ie(ke,ht);else{let ke=I.get(ne.locatorHash);if(!ke)throw new Error("Assertion failed: The linker should have been found");let ht=E.get(ke);if(!ht)throw new Error("Assertion failed: The installer should have been registered");await Ie(ke,ht)}}for(let[ce,ne]of J){let ee=this.storedPackages.get(ce);if(!ee)throw new Error("Assertion failed: The package should have been registered");let Ie=I.get(ee.locatorHash);if(!Ie)throw new Error("Assertion failed: The linker should have been found");let ke=E.get(Ie);if(!ke)throw new Error("Assertion failed: The installer should have been registered");await ke.attachExternalDependents(ee,ne)}let te=new Map;for(let[ce,ne]of E){let ee=await ne.finalizeInstall();for(let Ie of ee?.records??[])Ie.buildRequest.skipped?(L.add(Ie.locator.locatorHash),this.skippedBuilds.has(Ie.locator.locatorHash)||U.push([Ie.locator,Ie.buildRequest.explain])):b.set(Ie.locator.locatorHash,{buildDirectives:Ie.buildRequest.directives,buildLocations:Ie.buildLocations});typeof ee?.customData<"u"&&te.set(ce.getCustomDataKey(),ee.customData)}if(this.linkersCustomData=te,await Uc(T),a==="skip-build")return;for(let[,ce]of ks(U,([ne])=>xa(ne)))ce(r);let le=new Set(this.storedPackages.keys()),pe=new Set(b.keys());for(let ce of pe)le.delete(ce);let Ae=(0,ek.createHash)("sha512");Ae.update(process.versions.node),await this.configuration.triggerHook(ce=>ce.globalHashGeneration,this,ce=>{Ae.update("\0"),Ae.update(ce)});let ye=Ae.digest("hex"),ae=new Map,we=ce=>{let ne=ae.get(ce.locatorHash);if(typeof ne<"u")return ne;let ee=this.storedPackages.get(ce.locatorHash);if(typeof ee>"u")throw new Error("Assertion failed: The package should have been registered");let Ie=(0,ek.createHash)("sha512");Ie.update(ce.locatorHash),ae.set(ce.locatorHash,"");for(let ke of ee.dependencies.values()){let ht=this.storedResolutions.get(ke.descriptorHash);if(typeof ht>"u")throw new Error(`Assertion failed: The resolution (${qn(this.configuration,ke)}) should have been registered`);let H=this.storedPackages.get(ht);if(typeof H>"u")throw new Error("Assertion failed: The package should have been registered");Ie.update(we(H))}return ne=Ie.digest("hex"),ae.set(ce.locatorHash,ne),ne},Pe=(ce,ne)=>{let ee=(0,ek.createHash)("sha512");ee.update(ye),ee.update(we(ce));for(let Ie of ne)ee.update(Ie);return ee.digest("hex")},g=new Map,Ee=!1,De=ce=>{let ne=new Set([ce.locatorHash]);for(let ee of ne){let Ie=this.storedPackages.get(ee);if(!Ie)throw new Error("Assertion failed: The package should have been registered");for(let ke of Ie.dependencies.values()){let ht=this.storedResolutions.get(ke.descriptorHash);if(!ht)throw new Error(`Assertion failed: The resolution (${qn(this.configuration,ke)}) should have been registered`);if(ht!==ce.locatorHash&&pe.has(ht))return!1;let H=this.storedPackages.get(ht);if(!H)throw new Error("Assertion failed: The package should have been registered");let lt=this.tryWorkspaceByLocator(H);if(lt){if(lt.anchoredLocator.locatorHash!==ce.locatorHash&&pe.has(lt.anchoredLocator.locatorHash))return!1;ne.add(lt.anchoredLocator.locatorHash)}ne.add(ht)}}return!0};for(;pe.size>0;){let ce=pe.size,ne=[];for(let ee of pe){let Ie=this.storedPackages.get(ee);if(!Ie)throw new Error("Assertion failed: The package should have been registered");if(!De(Ie))continue;let ke=b.get(Ie.locatorHash);if(!ke)throw new Error("Assertion failed: The build directive should have been registered");let ht=Pe(Ie,ke.buildLocations);if(this.storedBuildState.get(Ie.locatorHash)===ht){g.set(Ie.locatorHash,ht),pe.delete(ee);continue}Ee||(await this.persistInstallStateFile(),Ee=!0),this.storedBuildState.has(Ie.locatorHash)?r.reportInfo(8,`${jr(this.configuration,Ie)} must be rebuilt because its dependency tree changed`):r.reportInfo(7,`${jr(this.configuration,Ie)} must be built because it never has been before or the last one failed`);let H=ke.buildLocations.map(async lt=>{if(!K.isAbsolute(lt))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${lt})`);for(let Re of ke.buildDirectives){let Qe=`# This file contains the result of Yarn building a package (${xa(Ie)}) +`;switch(Re.type){case 0:Qe+=`# Script name: ${Re.script} +`;break;case 1:Qe+=`# Script code: ${Re.script} +`;break}let be=null;if(!await oe.mktempPromise(async Te=>{let Je=K.join(Te,"build.log"),{stdout:He,stderr:x}=this.configuration.getSubprocessStreams(Je,{header:Qe,prefix:jr(this.configuration,Ie),report:r}),w;try{switch(Re.type){case 0:w=await Vx(Ie,Re.script,[],{cwd:lt,project:this,stdin:be,stdout:He,stderr:x});break;case 1:w=await wU(Ie,Re.script,[],{cwd:lt,project:this,stdin:be,stdout:He,stderr:x});break}}catch(F){x.write(F.stack),w=1}if(He.end(),x.end(),w===0)return!0;oe.detachTemp(Te);let S=`${jr(this.configuration,Ie)} couldn't be built successfully (exit code ${Ot(this.configuration,w,yt.NUMBER)}, logs can be found here: ${Ot(this.configuration,Je,yt.PATH)})`,y=this.optionalBuilds.has(Ie.locatorHash);return y?r.reportInfo(9,S):r.reportError(9,S),Jce&&r.reportFold(ue.fromPortablePath(Je),oe.readFileSync(Je,"utf8")),y}))return!1}return!0});ne.push(...H,Promise.allSettled(H).then(lt=>{pe.delete(ee),lt.every(Re=>Re.status==="fulfilled"&&Re.value===!0)&&g.set(Ie.locatorHash,ht)}))}if(await Uc(ne),ce===pe.size){let ee=Array.from(pe).map(Ie=>{let ke=this.storedPackages.get(Ie);if(!ke)throw new Error("Assertion failed: The package should have been registered");return jr(this.configuration,ke)}).join(", ");r.reportError(3,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${ee})`);break}}this.storedBuildState=g,this.skippedBuilds=L}async installWithNewReport(e,r){return(await Nt.start({configuration:this.configuration,json:e.json,stdout:e.stdout,forceSectionAlignment:!0,includeLogs:!e.json&&!e.quiet,includeVersion:!0},async a=>{await this.install({...r,report:a})})).exitCode()}async install(e){let r=this.configuration.get("nodeLinker");Ve.telemetry?.reportInstall(r);let o=!1;if(await e.report.startTimerPromise("Project validation",{skipIfEmpty:!0},async()=>{this.configuration.get("enableOfflineMode")&&e.report.reportWarning(90,"Offline work is enabled; Yarn won't fetch packages from the remote registry if it can avoid it"),await this.configuration.triggerHook(E=>E.validateProject,this,{reportWarning:(E,I)=>{e.report.reportWarning(E,I)},reportError:(E,I)=>{e.report.reportError(E,I),o=!0}})}),o)return;let a=await this.configuration.getPackageExtensions();for(let E of a.values())for(let[,I]of E)for(let v of I)v.status="inactive";let n=K.join(this.cwd,dr.lockfile),u=null;if(e.immutable)try{u=await oe.readFilePromise(n,"utf8")}catch(E){throw E.code==="ENOENT"?new zt(28,"The lockfile would have been created by this install, which is explicitly forbidden."):E}await e.report.startTimerPromise("Resolution step",async()=>{await this.resolveEverything(e)}),await e.report.startTimerPromise("Post-resolution validation",{skipIfEmpty:!0},async()=>{LAt(this,e.report);for(let[,E]of a)for(let[,I]of E)for(let v of I)if(v.userProvided){let b=Ot(this.configuration,v,yt.PACKAGE_EXTENSION);switch(v.status){case"inactive":e.report.reportWarning(68,`${b}: No matching package in the dependency tree; you may not need this rule anymore.`);break;case"redundant":e.report.reportWarning(69,`${b}: This rule seems redundant when applied on the original package; the extension may have been applied upstream.`);break}}if(u!==null){let E=Ug(u,this.generateLockfile());if(E!==u){let I=ppe(n,n,u,E,void 0,void 0,{maxEditLength:100});if(I){e.report.reportSeparator();for(let v of I.hunks){e.report.reportInfo(null,`@@ -${v.oldStart},${v.oldLines} +${v.newStart},${v.newLines} @@`);for(let b of v.lines)b.startsWith("+")?e.report.reportError(28,Ot(this.configuration,b,yt.ADDED)):b.startsWith("-")?e.report.reportError(28,Ot(this.configuration,b,yt.REMOVED)):e.report.reportInfo(null,Ot(this.configuration,b,"grey"))}e.report.reportSeparator()}throw new zt(28,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}});for(let E of a.values())for(let[,I]of E)for(let v of I)v.userProvided&&v.status==="active"&&Ve.telemetry?.reportPackageExtension(yd(v,yt.PACKAGE_EXTENSION));await e.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(e)});let A=e.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],p=await Promise.all(A.map(async E=>MS(E,{cwd:this.cwd})));(typeof e.persistProject>"u"||e.persistProject)&&await this.persist(),await e.report.startTimerPromise("Link step",async()=>{if(e.mode==="update-lockfile"){e.report.reportWarning(73,`Skipped due to ${Ot(this.configuration,"mode=update-lockfile",yt.CODE)}`);return}await this.linkEverything(e);let E=await Promise.all(A.map(async I=>MS(I,{cwd:this.cwd})));for(let I=0;I{await this.configuration.triggerHook(E=>E.validateProjectAfterInstall,this,{reportWarning:(E,I)=>{e.report.reportWarning(E,I)},reportError:(E,I)=>{e.report.reportError(E,I),h=!0}})}),!h&&await this.configuration.triggerHook(E=>E.afterAllInstalled,this,e)}generateLockfile(){let e=new Map;for(let[n,u]of this.storedResolutions.entries()){let A=e.get(u);A||e.set(u,A=new Set),A.add(n)}let r={},{cacheKey:o}=Lr.getCacheKey(this.configuration);r.__metadata={version:nk,cacheKey:o};for(let[n,u]of e.entries()){let A=this.originalPackages.get(n);if(!A)continue;let p=[];for(let b of u){let C=this.storedDescriptors.get(b);if(!C)throw new Error("Assertion failed: The descriptor should have been registered");p.push(C)}let h=p.map(b=>Sa(b)).sort().join(", "),E=new Mt;E.version=A.linkType==="HARD"?A.version:"0.0.0-use.local",E.languageName=A.languageName,E.dependencies=new Map(A.dependencies),E.peerDependencies=new Map(A.peerDependencies),E.dependenciesMeta=new Map(A.dependenciesMeta),E.peerDependenciesMeta=new Map(A.peerDependenciesMeta),E.bin=new Map(A.bin);let I,v=this.storedChecksums.get(A.locatorHash);if(typeof v<"u"){let b=v.indexOf("/");if(b===-1)throw new Error("Assertion failed: Expected the checksum to reference its cache key");let C=v.slice(0,b),T=v.slice(b+1);C===o?I=T:I=v}r[h]={...E.exportTo({},{compatibilityMode:!1}),linkType:A.linkType.toLowerCase(),resolution:xa(A),checksum:I,conditions:A.conditions||void 0}}return`${[`# This file is generated by running "yarn install" inside your project. +`,`# Manual changes might be lost - proceed with caution! +`].join("")} +`+Ba(r)}async persistLockfile(){let e=K.join(this.cwd,dr.lockfile),r="";try{r=await oe.readFilePromise(e,"utf8")}catch{}let o=this.generateLockfile(),a=Ug(r,o);a!==r&&(await oe.writeFilePromise(e,a),this.lockFileChecksum=zpe(a),this.lockfileNeedsRefresh=!1)}async persistInstallStateFile(){let e=[];for(let u of Object.values(k_))e.push(...u);let r=(0,tk.default)(this,e),o=Q_.default.serialize(r),a=zs(o);if(this.installStateChecksum===a)return;let n=this.configuration.get("installStatePath");await oe.mkdirPromise(K.dirname(n),{recursive:!0}),await oe.writeFilePromise(n,await TAt(o)),this.installStateChecksum=a}async restoreInstallState({restoreLinkersCustomData:e=!0,restoreResolutions:r=!0,restoreBuildState:o=!0}={}){let a=this.configuration.get("installStatePath"),n;try{let u=await RAt(await oe.readFilePromise(a));n=Q_.default.deserialize(u),this.installStateChecksum=zs(u)}catch{r&&await this.applyLightResolution();return}e&&typeof n.linkersCustomData<"u"&&(this.linkersCustomData=n.linkersCustomData),o&&Object.assign(this,(0,tk.default)(n,k_.restoreBuildState)),r&&(n.lockFileChecksum===this.lockFileChecksum?Object.assign(this,(0,tk.default)(n,k_.restoreResolutions)):await this.applyLightResolution())}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new Qi}),await this.persistInstallStateFile()}async persist(){let e=(0,rk.default)(4);await Promise.all([this.persistLockfile(),...this.workspaces.map(r=>e(()=>r.persistManifest()))])}async cacheCleanup({cache:e,report:r}){if(this.configuration.get("enableGlobalCache"))return null;let o=new Set([".gitignore"]);if(!IO(e.cwd,this.cwd)||!await oe.existsPromise(e.cwd))return null;let a=[];for(let u of await oe.readdirPromise(e.cwd)){if(o.has(u))continue;let A=K.resolve(e.cwd,u);e.markedFiles.has(A)||(e.immutable?r.reportError(56,`${Ot(this.configuration,K.basename(A),"magenta")} appears to be unused and would be marked for deletion, but the cache is immutable`):a.push(oe.lstatPromise(A).then(async p=>(await oe.removePromise(A),p.size))))}if(a.length===0)return null;let n=await Promise.all(a);return{count:a.length,size:n.reduce((u,A)=>u+A,0)}}}});function MAt(t){let o=Math.floor(t.timeNow/864e5),a=t.updateInterval*864e5,n=t.state.lastUpdate??t.timeNow+a+Math.floor(a*t.randomInitialInterval),u=n+a,A=t.state.lastTips??o*864e5,p=A+864e5+8*36e5-t.timeZone,h=u<=t.timeNow,E=p<=t.timeNow,I=null;return(h||E||!t.state.lastUpdate||!t.state.lastTips)&&(I={},I.lastUpdate=h?t.timeNow:n,I.lastTips=A,I.blocks=h?{}:t.state.blocks,I.displayedTips=t.state.displayedTips),{nextState:I,triggerUpdate:h,triggerTips:E,nextTips:E?o*864e5:A}}var cC,$pe=Et(()=>{Pt();N1();rh();Bx();jl();kf();cC=class{constructor(e,r){this.values=new Map;this.hits=new Map;this.enumerators=new Map;this.nextTips=0;this.displayedTips=[];this.shouldCommitTips=!1;this.configuration=e;let o=this.getRegistryPath();this.isNew=!oe.existsSync(o),this.shouldShowTips=!1,this.sendReport(r),this.startBuffer()}commitTips(){this.shouldShowTips&&(this.shouldCommitTips=!0)}selectTip(e){let r=new Set(this.displayedTips),o=A=>A&&tn?bf(tn,A):!1,a=e.map((A,p)=>p).filter(A=>e[A]&&o(e[A]?.selector));if(a.length===0)return null;let n=a.filter(A=>!r.has(A));if(n.length===0){let A=Math.floor(a.length*.2);this.displayedTips=A>0?this.displayedTips.slice(-A):[],n=a.filter(p=>!r.has(p))}let u=n[Math.floor(Math.random()*n.length)];return this.displayedTips.push(u),this.commitTips(),e[u]}reportVersion(e){this.reportValue("version",e.replace(/-git\..*/,"-git"))}reportCommandName(e){this.reportValue("commandName",e||"")}reportPluginName(e){this.reportValue("pluginName",e)}reportProject(e){this.reportEnumerator("projectCount",e)}reportInstall(e){this.reportHit("installCount",e)}reportPackageExtension(e){this.reportValue("packageExtension",e)}reportWorkspaceCount(e){this.reportValue("workspaceCount",String(e))}reportDependencyCount(e){this.reportValue("dependencyCount",String(e))}reportValue(e,r){dd(this.values,e).add(r)}reportEnumerator(e,r){dd(this.enumerators,e).add(zs(r))}reportHit(e,r="*"){let o=Yy(this.hits,e),a=ol(o,r,()=>0);o.set(r,a+1)}getRegistryPath(){let e=this.configuration.get("globalFolder");return K.join(e,"telemetry.json")}sendReport(e){let r=this.getRegistryPath(),o;try{o=oe.readJsonSync(r)}catch{o={}}let{nextState:a,triggerUpdate:n,triggerTips:u,nextTips:A}=MAt({state:o,timeNow:Date.now(),timeZone:new Date().getTimezoneOffset()*60*1e3,randomInitialInterval:Math.random(),updateInterval:this.configuration.get("telemetryInterval")});if(this.nextTips=A,this.displayedTips=o.displayedTips??[],a!==null)try{oe.mkdirSync(K.dirname(r),{recursive:!0}),oe.writeJsonSync(r,a)}catch{return!1}if(u&&this.configuration.get("enableTips")&&(this.shouldShowTips=!0),n){let p=o.blocks??{};if(Object.keys(p).length===0){let h=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${e}?ddsource=yarn`,E=I=>U4(h,I,{configuration:this.configuration}).catch(()=>{});for(let[I,v]of Object.entries(o.blocks??{})){if(Object.keys(v).length===0)continue;let b=v;b.userId=I,b.reportType="primary";for(let L of Object.keys(b.enumerators??{}))b.enumerators[L]=b.enumerators[L].length;E(b);let C=new Map,T=20;for(let[L,U]of Object.entries(b.values))U.length>0&&C.set(L,U.slice(0,T));for(;C.size>0;){let L={};L.userId=I,L.reportType="secondary",L.metrics={};for(let[U,J]of C)L.metrics[U]=J.shift(),J.length===0&&C.delete(U);E(L)}}}}return!0}applyChanges(){let e=this.getRegistryPath(),r;try{r=oe.readJsonSync(e)}catch{r={}}let o=this.configuration.get("telemetryUserId")??"*",a=r.blocks=r.blocks??{},n=a[o]=a[o]??{};for(let u of this.hits.keys()){let A=n.hits=n.hits??{},p=A[u]=A[u]??{};for(let[h,E]of this.hits.get(u))p[h]=(p[h]??0)+E}for(let u of["values","enumerators"])for(let A of this[u].keys()){let p=n[u]=n[u]??{};p[A]=[...new Set([...p[A]??[],...this[u].get(A)??[]])]}this.shouldCommitTips&&(r.lastTips=this.nextTips,r.displayedTips=this.displayedTips),oe.mkdirSync(K.dirname(e),{recursive:!0}),oe.writeJsonSync(e,r)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch{}})}}});var s2={};Kt(s2,{BuildDirectiveType:()=>zb,CACHE_CHECKPOINT:()=>A_,CACHE_VERSION:()=>Jb,Cache:()=>Lr,Configuration:()=>Ve,DEFAULT_RC_FILENAME:()=>W4,FormatType:()=>Qle,InstallMode:()=>pl,LEGACY_PLUGINS:()=>B1,LOCKFILE_VERSION:()=>nk,LegacyMigrationResolver:()=>sC,LightReport:()=>AA,LinkType:()=>Jy,LockfileResolver:()=>oC,Manifest:()=>Mt,MessageName:()=>wr,MultiFetcher:()=>pE,PackageExtensionStatus:()=>DL,PackageExtensionType:()=>vL,PeerWarningType:()=>ik,Project:()=>St,Report:()=>Xs,ReportError:()=>zt,SettingsType:()=>v1,StreamReport:()=>Nt,TAG_REGEXP:()=>QE,TelemetryManager:()=>cC,ThrowReport:()=>Qi,VirtualFetcher:()=>hE,WindowsLinkType:()=>kx,Workspace:()=>lC,WorkspaceFetcher:()=>dE,WorkspaceResolver:()=>Xn,YarnVersion:()=>tn,execUtils:()=>Ur,folderUtils:()=>WS,formatUtils:()=>de,hashUtils:()=>wn,httpUtils:()=>rn,miscUtils:()=>je,nodeUtils:()=>Ji,parseMessageName:()=>fP,reportOptionDeprecations:()=>NE,scriptUtils:()=>un,semverUtils:()=>kr,stringifyMessageName:()=>Wu,structUtils:()=>W,tgzUtils:()=>Xi,treeUtils:()=>$s});var Ye=Et(()=>{Px();VS();ql();rh();Bx();jl();Dx();DU();kf();xo();$fe();ope();f_();D1();D1();lpe();p_();cpe();h_();AE();pP();AO();Zpe();Yl();L1();$pe();x_();pO();hO();Bd();b_();N1();Ine()});var she=_((K_t,a2)=>{"use strict";var UAt=process.env.TERM_PROGRAM==="Hyper",_At=process.platform==="win32",rhe=process.platform==="linux",R_={ballotDisabled:"\u2612",ballotOff:"\u2610",ballotOn:"\u2611",bullet:"\u2022",bulletWhite:"\u25E6",fullBlock:"\u2588",heart:"\u2764",identicalTo:"\u2261",line:"\u2500",mark:"\u203B",middot:"\xB7",minus:"\uFF0D",multiplication:"\xD7",obelus:"\xF7",pencilDownRight:"\u270E",pencilRight:"\u270F",pencilUpRight:"\u2710",percent:"%",pilcrow2:"\u2761",pilcrow:"\xB6",plusMinus:"\xB1",section:"\xA7",starsOff:"\u2606",starsOn:"\u2605",upDownArrow:"\u2195"},nhe=Object.assign({},R_,{check:"\u221A",cross:"\xD7",ellipsisLarge:"...",ellipsis:"...",info:"i",question:"?",questionSmall:"?",pointer:">",pointerSmall:"\xBB",radioOff:"( )",radioOn:"(*)",warning:"\u203C"}),ihe=Object.assign({},R_,{ballotCross:"\u2718",check:"\u2714",cross:"\u2716",ellipsisLarge:"\u22EF",ellipsis:"\u2026",info:"\u2139",question:"?",questionFull:"\uFF1F",questionSmall:"\uFE56",pointer:rhe?"\u25B8":"\u276F",pointerSmall:rhe?"\u2023":"\u203A",radioOff:"\u25EF",radioOn:"\u25C9",warning:"\u26A0"});a2.exports=_At&&!UAt?nhe:ihe;Reflect.defineProperty(a2.exports,"common",{enumerable:!1,value:R_});Reflect.defineProperty(a2.exports,"windows",{enumerable:!1,value:nhe});Reflect.defineProperty(a2.exports,"other",{enumerable:!1,value:ihe})});var Vc=_((J_t,N_)=>{"use strict";var HAt=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),jAt=/[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g,ohe=()=>{let t={enabled:!0,visible:!0,styles:{},keys:{}};"FORCE_COLOR"in process.env&&(t.enabled=process.env.FORCE_COLOR!=="0");let e=n=>{let u=n.open=`\x1B[${n.codes[0]}m`,A=n.close=`\x1B[${n.codes[1]}m`,p=n.regex=new RegExp(`\\u001b\\[${n.codes[1]}m`,"g");return n.wrap=(h,E)=>{h.includes(A)&&(h=h.replace(p,A+u));let I=u+h+A;return E?I.replace(/\r*\n/g,`${A}$&${u}`):I},n},r=(n,u,A)=>typeof n=="function"?n(u):n.wrap(u,A),o=(n,u)=>{if(n===""||n==null)return"";if(t.enabled===!1)return n;if(t.visible===!1)return"";let A=""+n,p=A.includes(` +`),h=u.length;for(h>0&&u.includes("unstyle")&&(u=[...new Set(["unstyle",...u])].reverse());h-- >0;)A=r(t.styles[u[h]],A,p);return A},a=(n,u,A)=>{t.styles[n]=e({name:n,codes:u}),(t.keys[A]||(t.keys[A]=[])).push(n),Reflect.defineProperty(t,n,{configurable:!0,enumerable:!0,set(h){t.alias(n,h)},get(){let h=E=>o(E,h.stack);return Reflect.setPrototypeOf(h,t),h.stack=this.stack?this.stack.concat(n):[n],h}})};return a("reset",[0,0],"modifier"),a("bold",[1,22],"modifier"),a("dim",[2,22],"modifier"),a("italic",[3,23],"modifier"),a("underline",[4,24],"modifier"),a("inverse",[7,27],"modifier"),a("hidden",[8,28],"modifier"),a("strikethrough",[9,29],"modifier"),a("black",[30,39],"color"),a("red",[31,39],"color"),a("green",[32,39],"color"),a("yellow",[33,39],"color"),a("blue",[34,39],"color"),a("magenta",[35,39],"color"),a("cyan",[36,39],"color"),a("white",[37,39],"color"),a("gray",[90,39],"color"),a("grey",[90,39],"color"),a("bgBlack",[40,49],"bg"),a("bgRed",[41,49],"bg"),a("bgGreen",[42,49],"bg"),a("bgYellow",[43,49],"bg"),a("bgBlue",[44,49],"bg"),a("bgMagenta",[45,49],"bg"),a("bgCyan",[46,49],"bg"),a("bgWhite",[47,49],"bg"),a("blackBright",[90,39],"bright"),a("redBright",[91,39],"bright"),a("greenBright",[92,39],"bright"),a("yellowBright",[93,39],"bright"),a("blueBright",[94,39],"bright"),a("magentaBright",[95,39],"bright"),a("cyanBright",[96,39],"bright"),a("whiteBright",[97,39],"bright"),a("bgBlackBright",[100,49],"bgBright"),a("bgRedBright",[101,49],"bgBright"),a("bgGreenBright",[102,49],"bgBright"),a("bgYellowBright",[103,49],"bgBright"),a("bgBlueBright",[104,49],"bgBright"),a("bgMagentaBright",[105,49],"bgBright"),a("bgCyanBright",[106,49],"bgBright"),a("bgWhiteBright",[107,49],"bgBright"),t.ansiRegex=jAt,t.hasColor=t.hasAnsi=n=>(t.ansiRegex.lastIndex=0,typeof n=="string"&&n!==""&&t.ansiRegex.test(n)),t.alias=(n,u)=>{let A=typeof u=="string"?t[u]:u;if(typeof A!="function")throw new TypeError("Expected alias to be the name of an existing color (string) or a function");A.stack||(Reflect.defineProperty(A,"name",{value:n}),t.styles[n]=A,A.stack=[n]),Reflect.defineProperty(t,n,{configurable:!0,enumerable:!0,set(p){t.alias(n,p)},get(){let p=h=>o(h,p.stack);return Reflect.setPrototypeOf(p,t),p.stack=this.stack?this.stack.concat(A.stack):A.stack,p}})},t.theme=n=>{if(!HAt(n))throw new TypeError("Expected theme to be an object");for(let u of Object.keys(n))t.alias(u,n[u]);return t},t.alias("unstyle",n=>typeof n=="string"&&n!==""?(t.ansiRegex.lastIndex=0,n.replace(t.ansiRegex,"")):""),t.alias("noop",n=>n),t.none=t.clear=t.noop,t.stripColor=t.unstyle,t.symbols=she(),t.define=a,t};N_.exports=ohe();N_.exports.create=ohe});var No=_(nn=>{"use strict";var qAt=Object.prototype.toString,rc=Vc(),ahe=!1,L_=[],lhe={yellow:"blue",cyan:"red",green:"magenta",black:"white",blue:"yellow",red:"cyan",magenta:"green",white:"black"};nn.longest=(t,e)=>t.reduce((r,o)=>Math.max(r,e?o[e].length:o.length),0);nn.hasColor=t=>!!t&&rc.hasColor(t);var ok=nn.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);nn.nativeType=t=>qAt.call(t).slice(8,-1).toLowerCase().replace(/\s/g,"");nn.isAsyncFn=t=>nn.nativeType(t)==="asyncfunction";nn.isPrimitive=t=>t!=null&&typeof t!="object"&&typeof t!="function";nn.resolve=(t,e,...r)=>typeof e=="function"?e.call(t,...r):e;nn.scrollDown=(t=[])=>[...t.slice(1),t[0]];nn.scrollUp=(t=[])=>[t.pop(),...t];nn.reorder=(t=[])=>{let e=t.slice();return e.sort((r,o)=>r.index>o.index?1:r.index{let o=t.length,a=r===o?0:r<0?o-1:r,n=t[e];t[e]=t[a],t[a]=n};nn.width=(t,e=80)=>{let r=t&&t.columns?t.columns:e;return t&&typeof t.getWindowSize=="function"&&(r=t.getWindowSize()[0]),process.platform==="win32"?r-1:r};nn.height=(t,e=20)=>{let r=t&&t.rows?t.rows:e;return t&&typeof t.getWindowSize=="function"&&(r=t.getWindowSize()[1]),r};nn.wordWrap=(t,e={})=>{if(!t)return t;typeof e=="number"&&(e={width:e});let{indent:r="",newline:o=` +`+r,width:a=80}=e,n=(o+r).match(/[^\S\n]/g)||[];a-=n.length;let u=`.{1,${a}}([\\s\\u200B]+|$)|[^\\s\\u200B]+?([\\s\\u200B]+|$)`,A=t.trim(),p=new RegExp(u,"g"),h=A.match(p)||[];return h=h.map(E=>E.replace(/\n$/,"")),e.padEnd&&(h=h.map(E=>E.padEnd(a," "))),e.padStart&&(h=h.map(E=>E.padStart(a," "))),r+h.join(o)};nn.unmute=t=>{let e=t.stack.find(o=>rc.keys.color.includes(o));return e?rc[e]:t.stack.find(o=>o.slice(2)==="bg")?rc[e.slice(2)]:o=>o};nn.pascal=t=>t?t[0].toUpperCase()+t.slice(1):"";nn.inverse=t=>{if(!t||!t.stack)return t;let e=t.stack.find(o=>rc.keys.color.includes(o));if(e){let o=rc["bg"+nn.pascal(e)];return o?o.black:t}let r=t.stack.find(o=>o.slice(0,2)==="bg");return r?rc[r.slice(2).toLowerCase()]||t:rc.none};nn.complement=t=>{if(!t||!t.stack)return t;let e=t.stack.find(o=>rc.keys.color.includes(o)),r=t.stack.find(o=>o.slice(0,2)==="bg");if(e&&!r)return rc[lhe[e]||e];if(r){let o=r.slice(2).toLowerCase(),a=lhe[o];return a&&rc["bg"+nn.pascal(a)]||t}return rc.none};nn.meridiem=t=>{let e=t.getHours(),r=t.getMinutes(),o=e>=12?"pm":"am";e=e%12;let a=e===0?12:e,n=r<10?"0"+r:r;return a+":"+n+" "+o};nn.set=(t={},e="",r)=>e.split(".").reduce((o,a,n,u)=>{let A=u.length-1>n?o[a]||{}:r;return!nn.isObject(A)&&n{let o=t[e]==null?e.split(".").reduce((a,n)=>a&&a[n],t):t[e];return o??r};nn.mixin=(t,e)=>{if(!ok(t))return e;if(!ok(e))return t;for(let r of Object.keys(e)){let o=Object.getOwnPropertyDescriptor(e,r);if(o.hasOwnProperty("value"))if(t.hasOwnProperty(r)&&ok(o.value)){let a=Object.getOwnPropertyDescriptor(t,r);ok(a.value)?t[r]=nn.merge({},t[r],e[r]):Reflect.defineProperty(t,r,o)}else Reflect.defineProperty(t,r,o);else Reflect.defineProperty(t,r,o)}return t};nn.merge=(...t)=>{let e={};for(let r of t)nn.mixin(e,r);return e};nn.mixinEmitter=(t,e)=>{let r=e.constructor.prototype;for(let o of Object.keys(r)){let a=r[o];typeof a=="function"?nn.define(t,o,a.bind(e)):nn.define(t,o,a)}};nn.onExit=t=>{let e=(r,o)=>{ahe||(ahe=!0,L_.forEach(a=>a()),r===!0&&process.exit(128+o))};L_.length===0&&(process.once("SIGTERM",e.bind(null,!0,15)),process.once("SIGINT",e.bind(null,!0,2)),process.once("exit",e)),L_.push(t)};nn.define=(t,e,r)=>{Reflect.defineProperty(t,e,{value:r})};nn.defineExport=(t,e,r)=>{let o;Reflect.defineProperty(t,e,{enumerable:!0,configurable:!0,set(a){o=a},get(){return o?o():r()}})}});var che=_(pC=>{"use strict";pC.ctrl={a:"first",b:"backward",c:"cancel",d:"deleteForward",e:"last",f:"forward",g:"reset",i:"tab",k:"cutForward",l:"reset",n:"newItem",m:"cancel",j:"submit",p:"search",r:"remove",s:"save",u:"undo",w:"cutLeft",x:"toggleCursor",v:"paste"};pC.shift={up:"shiftUp",down:"shiftDown",left:"shiftLeft",right:"shiftRight",tab:"prev"};pC.fn={up:"pageUp",down:"pageDown",left:"pageLeft",right:"pageRight",delete:"deleteForward"};pC.option={b:"backward",f:"forward",d:"cutRight",left:"cutLeft",up:"altUp",down:"altDown"};pC.keys={pageup:"pageUp",pagedown:"pageDown",home:"home",end:"end",cancel:"cancel",delete:"deleteForward",backspace:"delete",down:"down",enter:"submit",escape:"cancel",left:"left",space:"space",number:"number",return:"submit",right:"right",tab:"next",up:"up"}});var fhe=_((Z_t,Ahe)=>{"use strict";var uhe=Be("readline"),GAt=che(),YAt=/^(?:\x1b)([a-zA-Z0-9])$/,WAt=/^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/,VAt={OP:"f1",OQ:"f2",OR:"f3",OS:"f4","[11~":"f1","[12~":"f2","[13~":"f3","[14~":"f4","[[A":"f1","[[B":"f2","[[C":"f3","[[D":"f4","[[E":"f5","[15~":"f5","[17~":"f6","[18~":"f7","[19~":"f8","[20~":"f9","[21~":"f10","[23~":"f11","[24~":"f12","[A":"up","[B":"down","[C":"right","[D":"left","[E":"clear","[F":"end","[H":"home",OA:"up",OB:"down",OC:"right",OD:"left",OE:"clear",OF:"end",OH:"home","[1~":"home","[2~":"insert","[3~":"delete","[4~":"end","[5~":"pageup","[6~":"pagedown","[[5~":"pageup","[[6~":"pagedown","[7~":"home","[8~":"end","[a":"up","[b":"down","[c":"right","[d":"left","[e":"clear","[2$":"insert","[3$":"delete","[5$":"pageup","[6$":"pagedown","[7$":"home","[8$":"end",Oa:"up",Ob:"down",Oc:"right",Od:"left",Oe:"clear","[2^":"insert","[3^":"delete","[5^":"pageup","[6^":"pagedown","[7^":"home","[8^":"end","[Z":"tab"};function KAt(t){return["[a","[b","[c","[d","[e","[2$","[3$","[5$","[6$","[7$","[8$","[Z"].includes(t)}function JAt(t){return["Oa","Ob","Oc","Od","Oe","[2^","[3^","[5^","[6^","[7^","[8^"].includes(t)}var ak=(t="",e={})=>{let r,o={name:e.name,ctrl:!1,meta:!1,shift:!1,option:!1,sequence:t,raw:t,...e};if(Buffer.isBuffer(t)?t[0]>127&&t[1]===void 0?(t[0]-=128,t="\x1B"+String(t)):t=String(t):t!==void 0&&typeof t!="string"?t=String(t):t||(t=o.sequence||""),o.sequence=o.sequence||t||o.name,t==="\r")o.raw=void 0,o.name="return";else if(t===` +`)o.name="enter";else if(t===" ")o.name="tab";else if(t==="\b"||t==="\x7F"||t==="\x1B\x7F"||t==="\x1B\b")o.name="backspace",o.meta=t.charAt(0)==="\x1B";else if(t==="\x1B"||t==="\x1B\x1B")o.name="escape",o.meta=t.length===2;else if(t===" "||t==="\x1B ")o.name="space",o.meta=t.length===2;else if(t<="")o.name=String.fromCharCode(t.charCodeAt(0)+"a".charCodeAt(0)-1),o.ctrl=!0;else if(t.length===1&&t>="0"&&t<="9")o.name="number";else if(t.length===1&&t>="a"&&t<="z")o.name=t;else if(t.length===1&&t>="A"&&t<="Z")o.name=t.toLowerCase(),o.shift=!0;else if(r=YAt.exec(t))o.meta=!0,o.shift=/^[A-Z]$/.test(r[1]);else if(r=WAt.exec(t)){let a=[...t];a[0]==="\x1B"&&a[1]==="\x1B"&&(o.option=!0);let n=[r[1],r[2],r[4],r[6]].filter(Boolean).join(""),u=(r[3]||r[5]||1)-1;o.ctrl=!!(u&4),o.meta=!!(u&10),o.shift=!!(u&1),o.code=n,o.name=VAt[n],o.shift=KAt(n)||o.shift,o.ctrl=JAt(n)||o.ctrl}return o};ak.listen=(t={},e)=>{let{stdin:r}=t;if(!r||r!==process.stdin&&!r.isTTY)throw new Error("Invalid stream passed");let o=uhe.createInterface({terminal:!0,input:r});uhe.emitKeypressEvents(r,o);let a=(A,p)=>e(A,ak(A,p),o),n=r.isRaw;return r.isTTY&&r.setRawMode(!0),r.on("keypress",a),o.resume(),()=>{r.isTTY&&r.setRawMode(n),r.removeListener("keypress",a),o.pause(),o.close()}};ak.action=(t,e,r)=>{let o={...GAt,...r};return e.ctrl?(e.action=o.ctrl[e.name],e):e.option&&o.option?(e.action=o.option[e.name],e):e.shift?(e.action=o.shift[e.name],e):(e.action=o.keys[e.name],e)};Ahe.exports=ak});var hhe=_(($_t,phe)=>{"use strict";phe.exports=t=>{t.timers=t.timers||{};let e=t.options.timers;if(!!e)for(let r of Object.keys(e)){let o=e[r];typeof o=="number"&&(o={interval:o}),zAt(t,r,o)}};function zAt(t,e,r={}){let o=t.timers[e]={name:e,start:Date.now(),ms:0,tick:0},a=r.interval||120;o.frames=r.frames||[],o.loading=!0;let n=setInterval(()=>{o.ms=Date.now()-o.start,o.tick++,t.render()},a);return o.stop=()=>{o.loading=!1,clearInterval(n)},Reflect.defineProperty(o,"interval",{value:n}),t.once("close",()=>o.stop()),o.stop}});var dhe=_((e8t,ghe)=>{"use strict";var{define:XAt,width:ZAt}=No(),M_=class{constructor(e){let r=e.options;XAt(this,"_prompt",e),this.type=e.type,this.name=e.name,this.message="",this.header="",this.footer="",this.error="",this.hint="",this.input="",this.cursor=0,this.index=0,this.lines=0,this.tick=0,this.prompt="",this.buffer="",this.width=ZAt(r.stdout||process.stdout),Object.assign(this,r),this.name=this.name||this.message,this.message=this.message||this.name,this.symbols=e.symbols,this.styles=e.styles,this.required=new Set,this.cancelled=!1,this.submitted=!1}clone(){let e={...this};return e.status=this.status,e.buffer=Buffer.from(e.buffer),delete e.clone,e}set color(e){this._color=e}get color(){let e=this.prompt.styles;if(this.cancelled)return e.cancelled;if(this.submitted)return e.submitted;let r=this._color||e[this.status];return typeof r=="function"?r:e.pending}set loading(e){this._loading=e}get loading(){return typeof this._loading=="boolean"?this._loading:this.loadingChoices?"choices":!1}get status(){return this.cancelled?"cancelled":this.submitted?"submitted":"pending"}};ghe.exports=M_});var yhe=_((t8t,mhe)=>{"use strict";var O_=No(),eo=Vc(),U_={default:eo.noop,noop:eo.noop,set inverse(t){this._inverse=t},get inverse(){return this._inverse||O_.inverse(this.primary)},set complement(t){this._complement=t},get complement(){return this._complement||O_.complement(this.primary)},primary:eo.cyan,success:eo.green,danger:eo.magenta,strong:eo.bold,warning:eo.yellow,muted:eo.dim,disabled:eo.gray,dark:eo.dim.gray,underline:eo.underline,set info(t){this._info=t},get info(){return this._info||this.primary},set em(t){this._em=t},get em(){return this._em||this.primary.underline},set heading(t){this._heading=t},get heading(){return this._heading||this.muted.underline},set pending(t){this._pending=t},get pending(){return this._pending||this.primary},set submitted(t){this._submitted=t},get submitted(){return this._submitted||this.success},set cancelled(t){this._cancelled=t},get cancelled(){return this._cancelled||this.danger},set typing(t){this._typing=t},get typing(){return this._typing||this.dim},set placeholder(t){this._placeholder=t},get placeholder(){return this._placeholder||this.primary.dim},set highlight(t){this._highlight=t},get highlight(){return this._highlight||this.inverse}};U_.merge=(t={})=>{t.styles&&typeof t.styles.enabled=="boolean"&&(eo.enabled=t.styles.enabled),t.styles&&typeof t.styles.visible=="boolean"&&(eo.visible=t.styles.visible);let e=O_.merge({},U_,t.styles);delete e.merge;for(let r of Object.keys(eo))e.hasOwnProperty(r)||Reflect.defineProperty(e,r,{get:()=>eo[r]});for(let r of Object.keys(eo.styles))e.hasOwnProperty(r)||Reflect.defineProperty(e,r,{get:()=>eo[r]});return e};mhe.exports=U_});var Che=_((r8t,Ehe)=>{"use strict";var __=process.platform==="win32",Vf=Vc(),$At=No(),H_={...Vf.symbols,upDownDoubleArrow:"\u21D5",upDownDoubleArrow2:"\u2B0D",upDownArrow:"\u2195",asterisk:"*",asterism:"\u2042",bulletWhite:"\u25E6",electricArrow:"\u2301",ellipsisLarge:"\u22EF",ellipsisSmall:"\u2026",fullBlock:"\u2588",identicalTo:"\u2261",indicator:Vf.symbols.check,leftAngle:"\u2039",mark:"\u203B",minus:"\u2212",multiplication:"\xD7",obelus:"\xF7",percent:"%",pilcrow:"\xB6",pilcrow2:"\u2761",pencilUpRight:"\u2710",pencilDownRight:"\u270E",pencilRight:"\u270F",plus:"+",plusMinus:"\xB1",pointRight:"\u261E",rightAngle:"\u203A",section:"\xA7",hexagon:{off:"\u2B21",on:"\u2B22",disabled:"\u2B22"},ballot:{on:"\u2611",off:"\u2610",disabled:"\u2612"},stars:{on:"\u2605",off:"\u2606",disabled:"\u2606"},folder:{on:"\u25BC",off:"\u25B6",disabled:"\u25B6"},prefix:{pending:Vf.symbols.question,submitted:Vf.symbols.check,cancelled:Vf.symbols.cross},separator:{pending:Vf.symbols.pointerSmall,submitted:Vf.symbols.middot,cancelled:Vf.symbols.middot},radio:{off:__?"( )":"\u25EF",on:__?"(*)":"\u25C9",disabled:__?"(|)":"\u24BE"},numbers:["\u24EA","\u2460","\u2461","\u2462","\u2463","\u2464","\u2465","\u2466","\u2467","\u2468","\u2469","\u246A","\u246B","\u246C","\u246D","\u246E","\u246F","\u2470","\u2471","\u2472","\u2473","\u3251","\u3252","\u3253","\u3254","\u3255","\u3256","\u3257","\u3258","\u3259","\u325A","\u325B","\u325C","\u325D","\u325E","\u325F","\u32B1","\u32B2","\u32B3","\u32B4","\u32B5","\u32B6","\u32B7","\u32B8","\u32B9","\u32BA","\u32BB","\u32BC","\u32BD","\u32BE","\u32BF"]};H_.merge=t=>{let e=$At.merge({},Vf.symbols,H_,t.symbols);return delete e.merge,e};Ehe.exports=H_});var Ihe=_((n8t,whe)=>{"use strict";var eft=yhe(),tft=Che(),rft=No();whe.exports=t=>{t.options=rft.merge({},t.options.theme,t.options),t.symbols=tft.merge(t.options),t.styles=eft.merge(t.options)}});var She=_((Dhe,Phe)=>{"use strict";var Bhe=process.env.TERM_PROGRAM==="Apple_Terminal",nft=Vc(),j_=No(),Kc=Phe.exports=Dhe,Di="\x1B[",vhe="\x07",q_=!1,Ph=Kc.code={bell:vhe,beep:vhe,beginning:`${Di}G`,down:`${Di}J`,esc:Di,getPosition:`${Di}6n`,hide:`${Di}?25l`,line:`${Di}2K`,lineEnd:`${Di}K`,lineStart:`${Di}1K`,restorePosition:Di+(Bhe?"8":"u"),savePosition:Di+(Bhe?"7":"s"),screen:`${Di}2J`,show:`${Di}?25h`,up:`${Di}1J`},qd=Kc.cursor={get hidden(){return q_},hide(){return q_=!0,Ph.hide},show(){return q_=!1,Ph.show},forward:(t=1)=>`${Di}${t}C`,backward:(t=1)=>`${Di}${t}D`,nextLine:(t=1)=>`${Di}E`.repeat(t),prevLine:(t=1)=>`${Di}F`.repeat(t),up:(t=1)=>t?`${Di}${t}A`:"",down:(t=1)=>t?`${Di}${t}B`:"",right:(t=1)=>t?`${Di}${t}C`:"",left:(t=1)=>t?`${Di}${t}D`:"",to(t,e){return e?`${Di}${e+1};${t+1}H`:`${Di}${t+1}G`},move(t=0,e=0){let r="";return r+=t<0?qd.left(-t):t>0?qd.right(t):"",r+=e<0?qd.up(-e):e>0?qd.down(e):"",r},restore(t={}){let{after:e,cursor:r,initial:o,input:a,prompt:n,size:u,value:A}=t;if(o=j_.isPrimitive(o)?String(o):"",a=j_.isPrimitive(a)?String(a):"",A=j_.isPrimitive(A)?String(A):"",u){let p=Kc.cursor.up(u)+Kc.cursor.to(n.length),h=a.length-r;return h>0&&(p+=Kc.cursor.left(h)),p}if(A||e){let p=!a&&!!o?-o.length:-a.length+r;return e&&(p-=e.length),a===""&&o&&!n.includes(o)&&(p+=o.length),Kc.cursor.move(p)}}},G_=Kc.erase={screen:Ph.screen,up:Ph.up,down:Ph.down,line:Ph.line,lineEnd:Ph.lineEnd,lineStart:Ph.lineStart,lines(t){let e="";for(let r=0;r{if(!e)return G_.line+qd.to(0);let r=n=>[...nft.unstyle(n)].length,o=t.split(/\r?\n/),a=0;for(let n of o)a+=1+Math.floor(Math.max(r(n)-1,0)/e);return(G_.line+qd.prevLine()).repeat(a-1)+G_.line+qd.to(0)}});var hC=_((i8t,bhe)=>{"use strict";var ift=Be("events"),xhe=Vc(),Y_=fhe(),sft=hhe(),oft=dhe(),aft=Ihe(),Ta=No(),Gd=She(),l2=class extends ift{constructor(e={}){super(),this.name=e.name,this.type=e.type,this.options=e,aft(this),sft(this),this.state=new oft(this),this.initial=[e.initial,e.default].find(r=>r!=null),this.stdout=e.stdout||process.stdout,this.stdin=e.stdin||process.stdin,this.scale=e.scale||1,this.term=this.options.term||process.env.TERM_PROGRAM,this.margin=cft(this.options.margin),this.setMaxListeners(0),lft(this)}async keypress(e,r={}){this.keypressed=!0;let o=Y_.action(e,Y_(e,r),this.options.actions);this.state.keypress=o,this.emit("keypress",e,o),this.emit("state",this.state.clone());let a=this.options[o.action]||this[o.action]||this.dispatch;if(typeof a=="function")return await a.call(this,e,o);this.alert()}alert(){delete this.state.alert,this.options.show===!1?this.emit("alert"):this.stdout.write(Gd.code.beep)}cursorHide(){this.stdout.write(Gd.cursor.hide()),Ta.onExit(()=>this.cursorShow())}cursorShow(){this.stdout.write(Gd.cursor.show())}write(e){!e||(this.stdout&&this.state.show!==!1&&this.stdout.write(e),this.state.buffer+=e)}clear(e=0){let r=this.state.buffer;this.state.buffer="",!(!r&&!e||this.options.show===!1)&&this.stdout.write(Gd.cursor.down(e)+Gd.clear(r,this.width))}restore(){if(this.state.closed||this.options.show===!1)return;let{prompt:e,after:r,rest:o}=this.sections(),{cursor:a,initial:n="",input:u="",value:A=""}=this,p=this.state.size=o.length,h={after:r,cursor:a,initial:n,input:u,prompt:e,size:p,value:A},E=Gd.cursor.restore(h);E&&this.stdout.write(E)}sections(){let{buffer:e,input:r,prompt:o}=this.state;o=xhe.unstyle(o);let a=xhe.unstyle(e),n=a.indexOf(o),u=a.slice(0,n),p=a.slice(n).split(` +`),h=p[0],E=p[p.length-1],v=(o+(r?" "+r:"")).length,b=ve.call(this,this.value),this.result=()=>o.call(this,this.value),typeof r.initial=="function"&&(this.initial=await r.initial.call(this,this)),typeof r.onRun=="function"&&await r.onRun.call(this,this),typeof r.onSubmit=="function"){let a=r.onSubmit.bind(this),n=this.submit.bind(this);delete this.options.onSubmit,this.submit=async()=>(await a(this.name,this.value,this),n())}await this.start(),await this.render()}render(){throw new Error("expected prompt to have a custom render method")}run(){return new Promise(async(e,r)=>{if(this.once("submit",e),this.once("cancel",r),await this.skip())return this.render=()=>{},this.submit();await this.initialize(),this.emit("run")})}async element(e,r,o){let{options:a,state:n,symbols:u,timers:A}=this,p=A&&A[e];n.timer=p;let h=a[e]||n[e]||u[e],E=r&&r[e]!=null?r[e]:await h;if(E==="")return E;let I=await this.resolve(E,n,r,o);return!I&&r&&r[e]?this.resolve(h,n,r,o):I}async prefix(){let e=await this.element("prefix")||this.symbols,r=this.timers&&this.timers.prefix,o=this.state;return o.timer=r,Ta.isObject(e)&&(e=e[o.status]||e.pending),Ta.hasColor(e)?e:(this.styles[o.status]||this.styles.pending)(e)}async message(){let e=await this.element("message");return Ta.hasColor(e)?e:this.styles.strong(e)}async separator(){let e=await this.element("separator")||this.symbols,r=this.timers&&this.timers.separator,o=this.state;o.timer=r;let a=e[o.status]||e.pending||o.separator,n=await this.resolve(a,o);return Ta.isObject(n)&&(n=n[o.status]||n.pending),Ta.hasColor(n)?n:this.styles.muted(n)}async pointer(e,r){let o=await this.element("pointer",e,r);if(typeof o=="string"&&Ta.hasColor(o))return o;if(o){let a=this.styles,n=this.index===r,u=n?a.primary:h=>h,A=await this.resolve(o[n?"on":"off"]||o,this.state),p=Ta.hasColor(A)?A:u(A);return n?p:" ".repeat(A.length)}}async indicator(e,r){let o=await this.element("indicator",e,r);if(typeof o=="string"&&Ta.hasColor(o))return o;if(o){let a=this.styles,n=e.enabled===!0,u=n?a.success:a.dark,A=o[n?"on":"off"]||o;return Ta.hasColor(A)?A:u(A)}return""}body(){return null}footer(){if(this.state.status==="pending")return this.element("footer")}header(){if(this.state.status==="pending")return this.element("header")}async hint(){if(this.state.status==="pending"&&!this.isValue(this.state.input)){let e=await this.element("hint");return Ta.hasColor(e)?e:this.styles.muted(e)}}error(e){return this.state.submitted?"":e||this.state.error}format(e){return e}result(e){return e}validate(e){return this.options.required===!0?this.isValue(e):!0}isValue(e){return e!=null&&e!==""}resolve(e,...r){return Ta.resolve(this,e,...r)}get base(){return l2.prototype}get style(){return this.styles[this.state.status]}get height(){return this.options.rows||Ta.height(this.stdout,25)}get width(){return this.options.columns||Ta.width(this.stdout,80)}get size(){return{width:this.width,height:this.height}}set cursor(e){this.state.cursor=e}get cursor(){return this.state.cursor}set input(e){this.state.input=e}get input(){return this.state.input}set value(e){this.state.value=e}get value(){let{input:e,value:r}=this.state,o=[r,e].find(this.isValue.bind(this));return this.isValue(o)?o:this.initial}static get prompt(){return e=>new this(e).run()}};function lft(t){let e=a=>t[a]===void 0||typeof t[a]=="function",r=["actions","choices","initial","margin","roles","styles","symbols","theme","timers","value"],o=["body","footer","error","header","hint","indicator","message","prefix","separator","skip"];for(let a of Object.keys(t.options)){if(r.includes(a)||/^on[A-Z]/.test(a))continue;let n=t.options[a];typeof n=="function"&&e(a)?o.includes(a)||(t[a]=n.bind(t)):typeof t[a]!="function"&&(t[a]=n)}}function cft(t){typeof t=="number"&&(t=[t,t,t,t]);let e=[].concat(t||[]),r=a=>a%2===0?` +`:" ",o=[];for(let a=0;a<4;a++){let n=r(a);e[a]?o.push(n.repeat(e[a])):o.push("")}return o}bhe.exports=l2});var Fhe=_((s8t,Qhe)=>{"use strict";var uft=No(),khe={default(t,e){return e},checkbox(t,e){throw new Error("checkbox role is not implemented yet")},editable(t,e){throw new Error("editable role is not implemented yet")},expandable(t,e){throw new Error("expandable role is not implemented yet")},heading(t,e){return e.disabled="",e.indicator=[e.indicator," "].find(r=>r!=null),e.message=e.message||"",e},input(t,e){throw new Error("input role is not implemented yet")},option(t,e){return khe.default(t,e)},radio(t,e){throw new Error("radio role is not implemented yet")},separator(t,e){return e.disabled="",e.indicator=[e.indicator," "].find(r=>r!=null),e.message=e.message||t.symbols.line.repeat(5),e},spacer(t,e){return e}};Qhe.exports=(t,e={})=>{let r=uft.merge({},khe,e.roles);return r[t]||r.default}});var c2=_((o8t,Nhe)=>{"use strict";var Aft=Vc(),fft=hC(),pft=Fhe(),lk=No(),{reorder:W_,scrollUp:hft,scrollDown:gft,isObject:The,swap:dft}=lk,V_=class extends fft{constructor(e){super(e),this.cursorHide(),this.maxSelected=e.maxSelected||1/0,this.multiple=e.multiple||!1,this.initial=e.initial||0,this.delay=e.delay||0,this.longest=0,this.num=""}async initialize(){typeof this.options.initial=="function"&&(this.initial=await this.options.initial.call(this)),await this.reset(!0),await super.initialize()}async reset(){let{choices:e,initial:r,autofocus:o,suggest:a}=this.options;if(this.state._choices=[],this.state.choices=[],this.choices=await Promise.all(await this.toChoices(e)),this.choices.forEach(n=>n.enabled=!1),typeof a!="function"&&this.selectable.length===0)throw new Error("At least one choice must be selectable");The(r)&&(r=Object.keys(r)),Array.isArray(r)?(o!=null&&(this.index=this.findIndex(o)),r.forEach(n=>this.enable(this.find(n))),await this.render()):(o!=null&&(r=o),typeof r=="string"&&(r=this.findIndex(r)),typeof r=="number"&&r>-1&&(this.index=Math.max(0,Math.min(r,this.choices.length)),this.enable(this.find(this.index)))),this.isDisabled(this.focused)&&await this.down()}async toChoices(e,r){this.state.loadingChoices=!0;let o=[],a=0,n=async(u,A)=>{typeof u=="function"&&(u=await u.call(this)),u instanceof Promise&&(u=await u);for(let p=0;p(this.state.loadingChoices=!1,u))}async toChoice(e,r,o){if(typeof e=="function"&&(e=await e.call(this,this)),e instanceof Promise&&(e=await e),typeof e=="string"&&(e={name:e}),e.normalized)return e;e.normalized=!0;let a=e.value;if(e=pft(e.role,this.options)(this,e),typeof e.disabled=="string"&&!e.hint&&(e.hint=e.disabled,e.disabled=!0),e.disabled===!0&&e.hint==null&&(e.hint="(disabled)"),e.index!=null)return e;e.name=e.name||e.key||e.title||e.value||e.message,e.message=e.message||e.name||"",e.value=[e.value,e.name].find(this.isValue.bind(this)),e.input="",e.index=r,e.cursor=0,lk.define(e,"parent",o),e.level=o?o.level+1:1,e.indent==null&&(e.indent=o?o.indent+" ":e.indent||""),e.path=o?o.path+"."+e.name:e.name,e.enabled=!!(this.multiple&&!this.isDisabled(e)&&(e.enabled||this.isSelected(e))),this.isDisabled(e)||(this.longest=Math.max(this.longest,Aft.unstyle(e.message).length));let u={...e};return e.reset=(A=u.input,p=u.value)=>{for(let h of Object.keys(u))e[h]=u[h];e.input=A,e.value=p},a==null&&typeof e.initial=="function"&&(e.input=await e.initial.call(this,this.state,e,r)),e}async onChoice(e,r){this.emit("choice",e,r,this),typeof e.onChoice=="function"&&await e.onChoice.call(this,this.state,e,r)}async addChoice(e,r,o){let a=await this.toChoice(e,r,o);return this.choices.push(a),this.index=this.choices.length-1,this.limit=this.choices.length,a}async newItem(e,r,o){let a={name:"New choice name?",editable:!0,newChoice:!0,...e},n=await this.addChoice(a,r,o);return n.updateChoice=()=>{delete n.newChoice,n.name=n.message=n.input,n.input="",n.cursor=0},this.render()}indent(e){return e.indent==null?e.level>1?" ".repeat(e.level-1):"":e.indent}dispatch(e,r){if(this.multiple&&this[r.name])return this[r.name]();this.alert()}focus(e,r){return typeof r!="boolean"&&(r=e.enabled),r&&!e.enabled&&this.selected.length>=this.maxSelected?this.alert():(this.index=e.index,e.enabled=r&&!this.isDisabled(e),e)}space(){return this.multiple?(this.toggle(this.focused),this.render()):this.alert()}a(){if(this.maxSelectedr.enabled);return this.choices.forEach(r=>r.enabled=!e),this.render()}i(){return this.choices.length-this.selected.length>this.maxSelected?this.alert():(this.choices.forEach(e=>e.enabled=!e.enabled),this.render())}g(e=this.focused){return this.choices.some(r=>!!r.parent)?(this.toggle(e.parent&&!e.choices?e.parent:e),this.render()):this.a()}toggle(e,r){if(!e.enabled&&this.selected.length>=this.maxSelected)return this.alert();typeof r!="boolean"&&(r=!e.enabled),e.enabled=r,e.choices&&e.choices.forEach(a=>this.toggle(a,r));let o=e.parent;for(;o;){let a=o.choices.filter(n=>this.isDisabled(n));o.enabled=a.every(n=>n.enabled===!0),o=o.parent}return Rhe(this,this.choices),this.emit("toggle",e,this),e}enable(e){return this.selected.length>=this.maxSelected?this.alert():(e.enabled=!this.isDisabled(e),e.choices&&e.choices.forEach(this.enable.bind(this)),e)}disable(e){return e.enabled=!1,e.choices&&e.choices.forEach(this.disable.bind(this)),e}number(e){this.num+=e;let r=o=>{let a=Number(o);if(a>this.choices.length-1)return this.alert();let n=this.focused,u=this.choices.find(A=>a===A.index);if(!u.enabled&&this.selected.length>=this.maxSelected)return this.alert();if(this.visible.indexOf(u)===-1){let A=W_(this.choices),p=A.indexOf(u);if(n.index>p){let h=A.slice(p,p+this.limit),E=A.filter(I=>!h.includes(I));this.choices=h.concat(E)}else{let h=p-this.limit+1;this.choices=A.slice(h).concat(A.slice(0,h))}}return this.index=this.choices.indexOf(u),this.toggle(this.focused),this.render()};return clearTimeout(this.numberTimeout),new Promise(o=>{let a=this.choices.length,n=this.num,u=(A=!1,p)=>{clearTimeout(this.numberTimeout),A&&(p=r(n)),this.num="",o(p)};if(n==="0"||n.length===1&&Number(n+"0")>a)return u(!0);if(Number(n)>a)return u(!1,this.alert());this.numberTimeout=setTimeout(()=>u(!0),this.delay)})}home(){return this.choices=W_(this.choices),this.index=0,this.render()}end(){let e=this.choices.length-this.limit,r=W_(this.choices);return this.choices=r.slice(e).concat(r.slice(0,e)),this.index=this.limit-1,this.render()}first(){return this.index=0,this.render()}last(){return this.index=this.visible.length-1,this.render()}prev(){return this.visible.length<=1?this.alert():this.up()}next(){return this.visible.length<=1?this.alert():this.down()}right(){return this.cursor>=this.input.length?this.alert():(this.cursor++,this.render())}left(){return this.cursor<=0?this.alert():(this.cursor--,this.render())}up(){let e=this.choices.length,r=this.visible.length,o=this.index;return this.options.scroll===!1&&o===0?this.alert():e>r&&o===0?this.scrollUp():(this.index=(o-1%e+e)%e,this.isDisabled()?this.up():this.render())}down(){let e=this.choices.length,r=this.visible.length,o=this.index;return this.options.scroll===!1&&o===r-1?this.alert():e>r&&o===r-1?this.scrollDown():(this.index=(o+1)%e,this.isDisabled()?this.down():this.render())}scrollUp(e=0){return this.choices=hft(this.choices),this.index=e,this.isDisabled()?this.up():this.render()}scrollDown(e=this.visible.length-1){return this.choices=gft(this.choices),this.index=e,this.isDisabled()?this.down():this.render()}async shiftUp(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index-1),await this.up(),this.sorting=!1;return}return this.scrollUp(this.index)}async shiftDown(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index+1),await this.down(),this.sorting=!1;return}return this.scrollDown(this.index)}pageUp(){return this.visible.length<=1?this.alert():(this.limit=Math.max(this.limit-1,0),this.index=Math.min(this.limit-1,this.index),this._limit=this.limit,this.isDisabled()?this.up():this.render())}pageDown(){return this.visible.length>=this.choices.length?this.alert():(this.index=Math.max(0,this.index),this.limit=Math.min(this.limit+1,this.choices.length),this._limit=this.limit,this.isDisabled()?this.down():this.render())}swap(e){dft(this.choices,this.index,e)}isDisabled(e=this.focused){return e&&["disabled","collapsed","hidden","completing","readonly"].some(o=>e[o]===!0)?!0:e&&e.role==="heading"}isEnabled(e=this.focused){if(Array.isArray(e))return e.every(r=>this.isEnabled(r));if(e.choices){let r=e.choices.filter(o=>!this.isDisabled(o));return e.enabled&&r.every(o=>this.isEnabled(o))}return e.enabled&&!this.isDisabled(e)}isChoice(e,r){return e.name===r||e.index===Number(r)}isSelected(e){return Array.isArray(this.initial)?this.initial.some(r=>this.isChoice(e,r)):this.isChoice(e,this.initial)}map(e=[],r="value"){return[].concat(e||[]).reduce((o,a)=>(o[a]=this.find(a,r),o),{})}filter(e,r){let a=typeof e=="function"?e:(A,p)=>[A.name,p].includes(e),u=(this.options.multiple?this.state._choices:this.choices).filter(a);return r?u.map(A=>A[r]):u}find(e,r){if(The(e))return r?e[r]:e;let a=typeof e=="function"?e:(u,A)=>[u.name,A].includes(e),n=this.choices.find(a);if(n)return r?n[r]:n}findIndex(e){return this.choices.indexOf(this.find(e))}async submit(){let e=this.focused;if(!e)return this.alert();if(e.newChoice)return e.input?(e.updateChoice(),this.render()):this.alert();if(this.choices.some(u=>u.newChoice))return this.alert();let{reorder:r,sort:o}=this.options,a=this.multiple===!0,n=this.selected;return n===void 0?this.alert():(Array.isArray(n)&&r!==!1&&o!==!0&&(n=lk.reorder(n)),this.value=a?n.map(u=>u.name):n.name,super.submit())}set choices(e=[]){this.state._choices=this.state._choices||[],this.state.choices=e;for(let r of e)this.state._choices.some(o=>o.name===r.name)||this.state._choices.push(r);if(!this._initial&&this.options.initial){this._initial=!0;let r=this.initial;if(typeof r=="string"||typeof r=="number"){let o=this.find(r);o&&(this.initial=o.index,this.focus(o,!0))}}}get choices(){return Rhe(this,this.state.choices||[])}set visible(e){this.state.visible=e}get visible(){return(this.state.visible||this.choices).slice(0,this.limit)}set limit(e){this.state.limit=e}get limit(){let{state:e,options:r,choices:o}=this,a=e.limit||this._limit||r.limit||o.length;return Math.min(a,this.height)}set value(e){super.value=e}get value(){return typeof super.value!="string"&&super.value===this.initial?this.input:super.value}set index(e){this.state.index=e}get index(){return Math.max(0,this.state?this.state.index:0)}get enabled(){return this.filter(this.isEnabled.bind(this))}get focused(){let e=this.choices[this.index];return e&&this.state.submitted&&this.multiple!==!0&&(e.enabled=!0),e}get selectable(){return this.choices.filter(e=>!this.isDisabled(e))}get selected(){return this.multiple?this.enabled:this.focused}};function Rhe(t,e){if(e instanceof Promise)return e;if(typeof e=="function"){if(lk.isAsyncFn(e))return e;e=e.call(t,t)}for(let r of e){if(Array.isArray(r.choices)){let o=r.choices.filter(a=>!t.isDisabled(a));r.enabled=o.every(a=>a.enabled===!0)}t.isDisabled(r)===!0&&delete r.enabled}return e}Nhe.exports=V_});var Sh=_((a8t,Lhe)=>{"use strict";var mft=c2(),K_=No(),J_=class extends mft{constructor(e){super(e),this.emptyError=this.options.emptyError||"No items were selected"}async dispatch(e,r){if(this.multiple)return this[r.name]?await this[r.name](e,r):await super.dispatch(e,r);this.alert()}separator(){if(this.options.separator)return super.separator();let e=this.styles.muted(this.symbols.ellipsis);return this.state.submitted?super.separator():e}pointer(e,r){return!this.multiple||this.options.pointer?super.pointer(e,r):""}indicator(e,r){return this.multiple?super.indicator(e,r):""}choiceMessage(e,r){let o=this.resolve(e.message,this.state,e,r);return e.role==="heading"&&!K_.hasColor(o)&&(o=this.styles.strong(o)),this.resolve(o,this.state,e,r)}choiceSeparator(){return":"}async renderChoice(e,r){await this.onChoice(e,r);let o=this.index===r,a=await this.pointer(e,r),n=await this.indicator(e,r)+(e.pad||""),u=await this.resolve(e.hint,this.state,e,r);u&&!K_.hasColor(u)&&(u=this.styles.muted(u));let A=this.indent(e),p=await this.choiceMessage(e,r),h=()=>[this.margin[3],A+a+n,p,this.margin[1],u].filter(Boolean).join(" ");return e.role==="heading"?h():e.disabled?(K_.hasColor(p)||(p=this.styles.disabled(p)),h()):(o&&(p=this.styles.em(p)),h())}async renderChoices(){if(this.state.loading==="choices")return this.styles.warning("Loading choices");if(this.state.submitted)return"";let e=this.visible.map(async(n,u)=>await this.renderChoice(n,u)),r=await Promise.all(e);r.length||r.push(this.styles.danger("No matching choices"));let o=this.margin[0]+r.join(` +`),a;return this.options.choicesHeader&&(a=await this.resolve(this.options.choicesHeader,this.state)),[a,o].filter(Boolean).join(` +`)}format(){return!this.state.submitted||this.state.cancelled?"":Array.isArray(this.selected)?this.selected.map(e=>this.styles.primary(e.name)).join(", "):this.styles.primary(this.selected.name)}async render(){let{submitted:e,size:r}=this.state,o="",a=await this.header(),n=await this.prefix(),u=await this.separator(),A=await this.message();this.options.promptLine!==!1&&(o=[n,A,u,""].join(" "),this.state.prompt=o);let p=await this.format(),h=await this.error()||await this.hint(),E=await this.renderChoices(),I=await this.footer();p&&(o+=p),h&&!o.includes(h)&&(o+=" "+h),e&&!p&&!E.trim()&&this.multiple&&this.emptyError!=null&&(o+=this.styles.danger(this.emptyError)),this.clear(r),this.write([a,o,E,I].filter(Boolean).join(` +`)),this.write(this.margin[2]),this.restore()}};Lhe.exports=J_});var Ohe=_((l8t,Mhe)=>{"use strict";var yft=Sh(),Eft=(t,e)=>{let r=t.toLowerCase();return o=>{let n=o.toLowerCase().indexOf(r),u=e(o.slice(n,n+r.length));return n>=0?o.slice(0,n)+u+o.slice(n+r.length):o}},z_=class extends yft{constructor(e){super(e),this.cursorShow()}moveCursor(e){this.state.cursor+=e}dispatch(e){return this.append(e)}space(e){return this.options.multiple?super.space(e):this.append(e)}append(e){let{cursor:r,input:o}=this.state;return this.input=o.slice(0,r)+e+o.slice(r),this.moveCursor(1),this.complete()}delete(){let{cursor:e,input:r}=this.state;return r?(this.input=r.slice(0,e-1)+r.slice(e),this.moveCursor(-1),this.complete()):this.alert()}deleteForward(){let{cursor:e,input:r}=this.state;return r[e]===void 0?this.alert():(this.input=`${r}`.slice(0,e)+`${r}`.slice(e+1),this.complete())}number(e){return this.append(e)}async complete(){this.completing=!0,this.choices=await this.suggest(this.input,this.state._choices),this.state.limit=void 0,this.index=Math.min(Math.max(this.visible.length-1,0),this.index),await this.render(),this.completing=!1}suggest(e=this.input,r=this.state._choices){if(typeof this.options.suggest=="function")return this.options.suggest.call(this,e,r);let o=e.toLowerCase();return r.filter(a=>a.message.toLowerCase().includes(o))}pointer(){return""}format(){if(!this.focused)return this.input;if(this.options.multiple&&this.state.submitted)return this.selected.map(e=>this.styles.primary(e.message)).join(", ");if(this.state.submitted){let e=this.value=this.input=this.focused.value;return this.styles.primary(e)}return this.input}async render(){if(this.state.status!=="pending")return super.render();let e=this.options.highlight?this.options.highlight.bind(this):this.styles.placeholder,r=Eft(this.input,e),o=this.choices;this.choices=o.map(a=>({...a,message:r(a.message)})),await super.render(),this.choices=o}submit(){return this.options.multiple&&(this.value=this.selected.map(e=>e.name)),super.submit()}};Mhe.exports=z_});var Z_=_((c8t,Uhe)=>{"use strict";var X_=No();Uhe.exports=(t,e={})=>{t.cursorHide();let{input:r="",initial:o="",pos:a,showCursor:n=!0,color:u}=e,A=u||t.styles.placeholder,p=X_.inverse(t.styles.primary),h=T=>p(t.styles.black(T)),E=r,I=" ",v=h(I);if(t.blink&&t.blink.off===!0&&(h=T=>T,v=""),n&&a===0&&o===""&&r==="")return h(I);if(n&&a===0&&(r===o||r===""))return h(o[0])+A(o.slice(1));o=X_.isPrimitive(o)?`${o}`:"",r=X_.isPrimitive(r)?`${r}`:"";let b=o&&o.startsWith(r)&&o!==r,C=b?h(o[r.length]):v;if(a!==r.length&&n===!0&&(E=r.slice(0,a)+h(r[a])+r.slice(a+1),C=""),n===!1&&(C=""),b){let T=t.styles.unstyle(E+C);return E+C+A(o.slice(T.length))}return E+C}});var ck=_((u8t,_he)=>{"use strict";var Cft=Vc(),wft=Sh(),Ift=Z_(),$_=class extends wft{constructor(e){super({...e,multiple:!0}),this.type="form",this.initial=this.options.initial,this.align=[this.options.align,"right"].find(r=>r!=null),this.emptyError="",this.values={}}async reset(e){return await super.reset(),e===!0&&(this._index=this.index),this.index=this._index,this.values={},this.choices.forEach(r=>r.reset&&r.reset()),this.render()}dispatch(e){return!!e&&this.append(e)}append(e){let r=this.focused;if(!r)return this.alert();let{cursor:o,input:a}=r;return r.value=r.input=a.slice(0,o)+e+a.slice(o),r.cursor++,this.render()}delete(){let e=this.focused;if(!e||e.cursor<=0)return this.alert();let{cursor:r,input:o}=e;return e.value=e.input=o.slice(0,r-1)+o.slice(r),e.cursor--,this.render()}deleteForward(){let e=this.focused;if(!e)return this.alert();let{cursor:r,input:o}=e;if(o[r]===void 0)return this.alert();let a=`${o}`.slice(0,r)+`${o}`.slice(r+1);return e.value=e.input=a,this.render()}right(){let e=this.focused;return e?e.cursor>=e.input.length?this.alert():(e.cursor++,this.render()):this.alert()}left(){let e=this.focused;return e?e.cursor<=0?this.alert():(e.cursor--,this.render()):this.alert()}space(e,r){return this.dispatch(e,r)}number(e,r){return this.dispatch(e,r)}next(){let e=this.focused;if(!e)return this.alert();let{initial:r,input:o}=e;return r&&r.startsWith(o)&&o!==r?(e.value=e.input=r,e.cursor=e.value.length,this.render()):super.next()}prev(){let e=this.focused;return e?e.cursor===0?super.prev():(e.value=e.input="",e.cursor=0,this.render()):this.alert()}separator(){return""}format(e){return this.state.submitted?"":super.format(e)}pointer(){return""}indicator(e){return e.input?"\u29BF":"\u2299"}async choiceSeparator(e,r){let o=await this.resolve(e.separator,this.state,e,r)||":";return o?" "+this.styles.disabled(o):""}async renderChoice(e,r){await this.onChoice(e,r);let{state:o,styles:a}=this,{cursor:n,initial:u="",name:A,hint:p,input:h=""}=e,{muted:E,submitted:I,primary:v,danger:b}=a,C=p,T=this.index===r,L=e.validate||(()=>!0),U=await this.choiceSeparator(e,r),J=e.message;this.align==="right"&&(J=J.padStart(this.longest+1," ")),this.align==="left"&&(J=J.padEnd(this.longest+1," "));let te=this.values[A]=h||u,le=h?"success":"dark";await L.call(e,te,this.state)!==!0&&(le="danger");let pe=a[le],Ae=pe(await this.indicator(e,r))+(e.pad||""),ye=this.indent(e),ae=()=>[ye,Ae,J+U,h,C].filter(Boolean).join(" ");if(o.submitted)return J=Cft.unstyle(J),h=I(h),C="",ae();if(e.format)h=await e.format.call(this,h,e,r);else{let we=this.styles.muted;h=Ift(this,{input:h,initial:u,pos:n,showCursor:T,color:we})}return this.isValue(h)||(h=this.styles.muted(this.symbols.ellipsis)),e.result&&(this.values[A]=await e.result.call(this,te,e,r)),T&&(J=v(J)),e.error?h+=(h?" ":"")+b(e.error.trim()):e.hint&&(h+=(h?" ":"")+E(e.hint.trim())),ae()}async submit(){return this.value=this.values,super.base.submit.call(this)}};_he.exports=$_});var e8=_((A8t,jhe)=>{"use strict";var Bft=ck(),vft=()=>{throw new Error("expected prompt to have a custom authenticate method")},Hhe=(t=vft)=>{class e extends Bft{constructor(o){super(o)}async submit(){this.value=await t.call(this,this.values,this.state),super.base.submit.call(this)}static create(o){return Hhe(o)}}return e};jhe.exports=Hhe()});var Yhe=_((f8t,Ghe)=>{"use strict";var Dft=e8();function Pft(t,e){return t.username===this.options.username&&t.password===this.options.password}var qhe=(t=Pft)=>{let e=[{name:"username",message:"username"},{name:"password",message:"password",format(o){return this.options.showPassword?o:(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(o.length))}}];class r extends Dft.create(t){constructor(a){super({...a,choices:e})}static create(a){return qhe(a)}}return r};Ghe.exports=qhe()});var uk=_((p8t,Whe)=>{"use strict";var Sft=hC(),{isPrimitive:xft,hasColor:bft}=No(),t8=class extends Sft{constructor(e){super(e),this.cursorHide()}async initialize(){let e=await this.resolve(this.initial,this.state);this.input=await this.cast(e),await super.initialize()}dispatch(e){return this.isValue(e)?(this.input=e,this.submit()):this.alert()}format(e){let{styles:r,state:o}=this;return o.submitted?r.success(e):r.primary(e)}cast(e){return this.isTrue(e)}isTrue(e){return/^[ty1]/i.test(e)}isFalse(e){return/^[fn0]/i.test(e)}isValue(e){return xft(e)&&(this.isTrue(e)||this.isFalse(e))}async hint(){if(this.state.status==="pending"){let e=await this.element("hint");return bft(e)?e:this.styles.muted(e)}}async render(){let{input:e,size:r}=this.state,o=await this.prefix(),a=await this.separator(),n=await this.message(),u=this.styles.muted(this.default),A=[o,n,u,a].filter(Boolean).join(" ");this.state.prompt=A;let p=await this.header(),h=this.value=this.cast(e),E=await this.format(h),I=await this.error()||await this.hint(),v=await this.footer();I&&!A.includes(I)&&(E+=" "+I),A+=" "+E,this.clear(r),this.write([p,A,v].filter(Boolean).join(` +`)),this.restore()}set value(e){super.value=e}get value(){return this.cast(super.value)}};Whe.exports=t8});var Khe=_((h8t,Vhe)=>{"use strict";var kft=uk(),r8=class extends kft{constructor(e){super(e),this.default=this.options.default||(this.initial?"(Y/n)":"(y/N)")}};Vhe.exports=r8});var zhe=_((g8t,Jhe)=>{"use strict";var Qft=Sh(),Fft=ck(),gC=Fft.prototype,n8=class extends Qft{constructor(e){super({...e,multiple:!0}),this.align=[this.options.align,"left"].find(r=>r!=null),this.emptyError="",this.values={}}dispatch(e,r){let o=this.focused,a=o.parent||{};return!o.editable&&!a.editable&&(e==="a"||e==="i")?super[e]():gC.dispatch.call(this,e,r)}append(e,r){return gC.append.call(this,e,r)}delete(e,r){return gC.delete.call(this,e,r)}space(e){return this.focused.editable?this.append(e):super.space()}number(e){return this.focused.editable?this.append(e):super.number(e)}next(){return this.focused.editable?gC.next.call(this):super.next()}prev(){return this.focused.editable?gC.prev.call(this):super.prev()}async indicator(e,r){let o=e.indicator||"",a=e.editable?o:super.indicator(e,r);return await this.resolve(a,this.state,e,r)||""}indent(e){return e.role==="heading"?"":e.editable?" ":" "}async renderChoice(e,r){return e.indent="",e.editable?gC.renderChoice.call(this,e,r):super.renderChoice(e,r)}error(){return""}footer(){return this.state.error}async validate(){let e=!0;for(let r of this.choices){if(typeof r.validate!="function"||r.role==="heading")continue;let o=r.parent?this.value[r.parent.name]:this.value;if(r.editable?o=r.value===r.name?r.initial||"":r.value:this.isDisabled(r)||(o=r.enabled===!0),e=await r.validate(o,this.state),e!==!0)break}return e!==!0&&(this.state.error=typeof e=="string"?e:"Invalid Input"),e}submit(){if(this.focused.newChoice===!0)return super.submit();if(this.choices.some(e=>e.newChoice))return this.alert();this.value={};for(let e of this.choices){let r=e.parent?this.value[e.parent.name]:this.value;if(e.role==="heading"){this.value[e.name]={};continue}e.editable?r[e.name]=e.value===e.name?e.initial||"":e.value:this.isDisabled(e)||(r[e.name]=e.enabled===!0)}return this.base.submit.call(this)}};Jhe.exports=n8});var Yd=_((d8t,Xhe)=>{"use strict";var Tft=hC(),Rft=Z_(),{isPrimitive:Nft}=No(),i8=class extends Tft{constructor(e){super(e),this.initial=Nft(this.initial)?String(this.initial):"",this.initial&&this.cursorHide(),this.state.prevCursor=0,this.state.clipboard=[]}async keypress(e,r={}){let o=this.state.prevKeypress;return this.state.prevKeypress=r,this.options.multiline===!0&&r.name==="return"&&(!o||o.name!=="return")?this.append(` +`,r):super.keypress(e,r)}moveCursor(e){this.cursor+=e}reset(){return this.input=this.value="",this.cursor=0,this.render()}dispatch(e,r){if(!e||r.ctrl||r.code)return this.alert();this.append(e)}append(e){let{cursor:r,input:o}=this.state;this.input=`${o}`.slice(0,r)+e+`${o}`.slice(r),this.moveCursor(String(e).length),this.render()}insert(e){this.append(e)}delete(){let{cursor:e,input:r}=this.state;if(e<=0)return this.alert();this.input=`${r}`.slice(0,e-1)+`${r}`.slice(e),this.moveCursor(-1),this.render()}deleteForward(){let{cursor:e,input:r}=this.state;if(r[e]===void 0)return this.alert();this.input=`${r}`.slice(0,e)+`${r}`.slice(e+1),this.render()}cutForward(){let e=this.cursor;if(this.input.length<=e)return this.alert();this.state.clipboard.push(this.input.slice(e)),this.input=this.input.slice(0,e),this.render()}cutLeft(){let e=this.cursor;if(e===0)return this.alert();let r=this.input.slice(0,e),o=this.input.slice(e),a=r.split(" ");this.state.clipboard.push(a.pop()),this.input=a.join(" "),this.cursor=this.input.length,this.input+=o,this.render()}paste(){if(!this.state.clipboard.length)return this.alert();this.insert(this.state.clipboard.pop()),this.render()}toggleCursor(){this.state.prevCursor?(this.cursor=this.state.prevCursor,this.state.prevCursor=0):(this.state.prevCursor=this.cursor,this.cursor=0),this.render()}first(){this.cursor=0,this.render()}last(){this.cursor=this.input.length-1,this.render()}next(){let e=this.initial!=null?String(this.initial):"";if(!e||!e.startsWith(this.input))return this.alert();this.input=this.initial,this.cursor=this.initial.length,this.render()}prev(){if(!this.input)return this.alert();this.reset()}backward(){return this.left()}forward(){return this.right()}right(){return this.cursor>=this.input.length?this.alert():(this.moveCursor(1),this.render())}left(){return this.cursor<=0?this.alert():(this.moveCursor(-1),this.render())}isValue(e){return!!e}async format(e=this.value){let r=await this.resolve(this.initial,this.state);return this.state.submitted?this.styles.submitted(e||r):Rft(this,{input:e,initial:r,pos:this.cursor})}async render(){let e=this.state.size,r=await this.prefix(),o=await this.separator(),a=await this.message(),n=[r,a,o].filter(Boolean).join(" ");this.state.prompt=n;let u=await this.header(),A=await this.format(),p=await this.error()||await this.hint(),h=await this.footer();p&&!A.includes(p)&&(A+=" "+p),n+=" "+A,this.clear(e),this.write([u,n,h].filter(Boolean).join(` +`)),this.restore()}};Xhe.exports=i8});var $he=_((m8t,Zhe)=>{"use strict";var Lft=t=>t.filter((e,r)=>t.lastIndexOf(e)===r),Ak=t=>Lft(t).filter(Boolean);Zhe.exports=(t,e={},r="")=>{let{past:o=[],present:a=""}=e,n,u;switch(t){case"prev":case"undo":return n=o.slice(0,o.length-1),u=o[o.length-1]||"",{past:Ak([r,...n]),present:u};case"next":case"redo":return n=o.slice(1),u=o[0]||"",{past:Ak([...n,r]),present:u};case"save":return{past:Ak([...o,r]),present:""};case"remove":return u=Ak(o.filter(A=>A!==r)),a="",u.length&&(a=u.pop()),{past:u,present:a};default:throw new Error(`Invalid action: "${t}"`)}}});var o8=_((y8t,t0e)=>{"use strict";var Mft=Yd(),e0e=$he(),s8=class extends Mft{constructor(e){super(e);let r=this.options.history;if(r&&r.store){let o=r.values||this.initial;this.autosave=!!r.autosave,this.store=r.store,this.data=this.store.get("values")||{past:[],present:o},this.initial=this.data.present||this.data.past[this.data.past.length-1]}}completion(e){return this.store?(this.data=e0e(e,this.data,this.input),this.data.present?(this.input=this.data.present,this.cursor=this.input.length,this.render()):this.alert()):this.alert()}altUp(){return this.completion("prev")}altDown(){return this.completion("next")}prev(){return this.save(),super.prev()}save(){!this.store||(this.data=e0e("save",this.data,this.input),this.store.set("values",this.data))}submit(){return this.store&&this.autosave===!0&&this.save(),super.submit()}};t0e.exports=s8});var n0e=_((E8t,r0e)=>{"use strict";var Oft=Yd(),a8=class extends Oft{format(){return""}};r0e.exports=a8});var s0e=_((C8t,i0e)=>{"use strict";var Uft=Yd(),l8=class extends Uft{constructor(e={}){super(e),this.sep=this.options.separator||/, */,this.initial=e.initial||""}split(e=this.value){return e?String(e).split(this.sep):[]}format(){let e=this.state.submitted?this.styles.primary:r=>r;return this.list.map(e).join(", ")}async submit(e){let r=this.state.error||await this.validate(this.list,this.state);return r!==!0?(this.state.error=r,super.submit()):(this.value=this.list,super.submit())}get list(){return this.split()}};i0e.exports=l8});var a0e=_((w8t,o0e)=>{"use strict";var _ft=Sh(),c8=class extends _ft{constructor(e){super({...e,multiple:!0})}};o0e.exports=c8});var A8=_((I8t,l0e)=>{"use strict";var Hft=Yd(),u8=class extends Hft{constructor(e={}){super({style:"number",...e}),this.min=this.isValue(e.min)?this.toNumber(e.min):-1/0,this.max=this.isValue(e.max)?this.toNumber(e.max):1/0,this.delay=e.delay!=null?e.delay:1e3,this.float=e.float!==!1,this.round=e.round===!0||e.float===!1,this.major=e.major||10,this.minor=e.minor||1,this.initial=e.initial!=null?e.initial:"",this.input=String(this.initial),this.cursor=this.input.length,this.cursorShow()}append(e){return!/[-+.]/.test(e)||e==="."&&this.input.includes(".")?this.alert("invalid number"):super.append(e)}number(e){return super.append(e)}next(){return this.input&&this.input!==this.initial?this.alert():this.isValue(this.initial)?(this.input=this.initial,this.cursor=String(this.initial).length,this.render()):this.alert()}up(e){let r=e||this.minor,o=this.toNumber(this.input);return o>this.max+r?this.alert():(this.input=`${o+r}`,this.render())}down(e){let r=e||this.minor,o=this.toNumber(this.input);return othis.isValue(r));return this.value=this.toNumber(e||0),super.submit()}};l0e.exports=u8});var u0e=_((B8t,c0e)=>{c0e.exports=A8()});var f0e=_((v8t,A0e)=>{"use strict";var jft=Yd(),f8=class extends jft{constructor(e){super(e),this.cursorShow()}format(e=this.input){return this.keypressed?(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(e.length)):""}};A0e.exports=f8});var g0e=_((D8t,h0e)=>{"use strict";var qft=Vc(),Gft=c2(),p0e=No(),p8=class extends Gft{constructor(e={}){super(e),this.widths=[].concat(e.messageWidth||50),this.align=[].concat(e.align||"left"),this.linebreak=e.linebreak||!1,this.edgeLength=e.edgeLength||3,this.newline=e.newline||` + `;let r=e.startNumber||1;typeof this.scale=="number"&&(this.scaleKey=!1,this.scale=Array(this.scale).fill(0).map((o,a)=>({name:a+r})))}async reset(){return this.tableized=!1,await super.reset(),this.render()}tableize(){if(this.tableized===!0)return;this.tableized=!0;let e=0;for(let r of this.choices){e=Math.max(e,r.message.length),r.scaleIndex=r.initial||2,r.scale=[];for(let o=0;o=this.scale.length-1?this.alert():(e.scaleIndex++,this.render())}left(){let e=this.focused;return e.scaleIndex<=0?this.alert():(e.scaleIndex--,this.render())}indent(){return""}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.index)).join(", "):""}pointer(){return""}renderScaleKey(){return this.scaleKey===!1||this.state.submitted?"":["",...this.scale.map(o=>` ${o.name} - ${o.message}`)].map(o=>this.styles.muted(o)).join(` +`)}renderScaleHeading(e){let r=this.scale.map(p=>p.name);typeof this.options.renderScaleHeading=="function"&&(r=this.options.renderScaleHeading.call(this,e));let o=this.scaleLength-r.join("").length,a=Math.round(o/(r.length-1)),u=r.map(p=>this.styles.strong(p)).join(" ".repeat(a)),A=" ".repeat(this.widths[0]);return this.margin[3]+A+this.margin[1]+u}scaleIndicator(e,r,o){if(typeof this.options.scaleIndicator=="function")return this.options.scaleIndicator.call(this,e,r,o);let a=e.scaleIndex===r.index;return r.disabled?this.styles.hint(this.symbols.radio.disabled):a?this.styles.success(this.symbols.radio.on):this.symbols.radio.off}renderScale(e,r){let o=e.scale.map(n=>this.scaleIndicator(e,n,r)),a=this.term==="Hyper"?"":" ";return o.join(a+this.symbols.line.repeat(this.edgeLength))}async renderChoice(e,r){await this.onChoice(e,r);let o=this.index===r,a=await this.pointer(e,r),n=await e.hint;n&&!p0e.hasColor(n)&&(n=this.styles.muted(n));let u=C=>this.margin[3]+C.replace(/\s+$/,"").padEnd(this.widths[0]," "),A=this.newline,p=this.indent(e),h=await this.resolve(e.message,this.state,e,r),E=await this.renderScale(e,r),I=this.margin[1]+this.margin[3];this.scaleLength=qft.unstyle(E).length,this.widths[0]=Math.min(this.widths[0],this.width-this.scaleLength-I.length);let b=p0e.wordWrap(h,{width:this.widths[0],newline:A}).split(` +`).map(C=>u(C)+this.margin[1]);return o&&(E=this.styles.info(E),b=b.map(C=>this.styles.info(C))),b[0]+=E,this.linebreak&&b.push(""),[p+a,b.join(` +`)].filter(Boolean)}async renderChoices(){if(this.state.submitted)return"";this.tableize();let e=this.visible.map(async(a,n)=>await this.renderChoice(a,n)),r=await Promise.all(e),o=await this.renderScaleHeading();return this.margin[0]+[o,...r.map(a=>a.join(" "))].join(` +`)}async render(){let{submitted:e,size:r}=this.state,o=await this.prefix(),a=await this.separator(),n=await this.message(),u="";this.options.promptLine!==!1&&(u=[o,n,a,""].join(" "),this.state.prompt=u);let A=await this.header(),p=await this.format(),h=await this.renderScaleKey(),E=await this.error()||await this.hint(),I=await this.renderChoices(),v=await this.footer(),b=this.emptyError;p&&(u+=p),E&&!u.includes(E)&&(u+=" "+E),e&&!p&&!I.trim()&&this.multiple&&b!=null&&(u+=this.styles.danger(b)),this.clear(r),this.write([A,u,h,I,v].filter(Boolean).join(` +`)),this.state.submitted||this.write(this.margin[2]),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIndex;return this.base.submit.call(this)}};h0e.exports=p8});var y0e=_((P8t,m0e)=>{"use strict";var d0e=Vc(),Yft=(t="")=>typeof t=="string"?t.replace(/^['"]|['"]$/g,""):"",g8=class{constructor(e){this.name=e.key,this.field=e.field||{},this.value=Yft(e.initial||this.field.initial||""),this.message=e.message||this.name,this.cursor=0,this.input="",this.lines=[]}},Wft=async(t={},e={},r=o=>o)=>{let o=new Set,a=t.fields||[],n=t.template,u=[],A=[],p=[],h=1;typeof n=="function"&&(n=await n());let E=-1,I=()=>n[++E],v=()=>n[E+1],b=C=>{C.line=h,u.push(C)};for(b({type:"bos",value:""});Ele.name===U.key);U.field=a.find(le=>le.name===U.key),te||(te=new g8(U),A.push(te)),te.lines.push(U.line-1);continue}let T=u[u.length-1];T.type==="text"&&T.line===h?T.value+=C:b({type:"text",value:C})}return b({type:"eos",value:""}),{input:n,tabstops:u,unique:o,keys:p,items:A}};m0e.exports=async t=>{let e=t.options,r=new Set(e.required===!0?[]:e.required||[]),o={...e.values,...e.initial},{tabstops:a,items:n,keys:u}=await Wft(e,o),A=h8("result",t,e),p=h8("format",t,e),h=h8("validate",t,e,!0),E=t.isValue.bind(t);return async(I={},v=!1)=>{let b=0;I.required=r,I.items=n,I.keys=u,I.output="";let C=async(J,te,le,pe)=>{let Ae=await h(J,te,le,pe);return Ae===!1?"Invalid field "+le.name:Ae};for(let J of a){let te=J.value,le=J.key;if(J.type!=="template"){te&&(I.output+=te);continue}if(J.type==="template"){let pe=n.find(Pe=>Pe.name===le);e.required===!0&&I.required.add(pe.name);let Ae=[pe.input,I.values[pe.value],pe.value,te].find(E),ae=(pe.field||{}).message||J.inner;if(v){let Pe=await C(I.values[le],I,pe,b);if(Pe&&typeof Pe=="string"||Pe===!1){I.invalid.set(le,Pe);continue}I.invalid.delete(le);let g=await A(I.values[le],I,pe,b);I.output+=d0e.unstyle(g);continue}pe.placeholder=!1;let we=te;te=await p(te,I,pe,b),Ae!==te?(I.values[le]=Ae,te=t.styles.typing(Ae),I.missing.delete(ae)):(I.values[le]=void 0,Ae=`<${ae}>`,te=t.styles.primary(Ae),pe.placeholder=!0,I.required.has(le)&&I.missing.add(ae)),I.missing.has(ae)&&I.validating&&(te=t.styles.warning(Ae)),I.invalid.has(le)&&I.validating&&(te=t.styles.danger(Ae)),b===I.index&&(we!==te?te=t.styles.underline(te):te=t.styles.heading(d0e.unstyle(te))),b++}te&&(I.output+=te)}let T=I.output.split(` +`).map(J=>" "+J),L=n.length,U=0;for(let J of n)I.invalid.has(J.name)&&J.lines.forEach(te=>{T[te][0]===" "&&(T[te]=I.styles.danger(I.symbols.bullet)+T[te].slice(1))}),t.isValue(I.values[J.name])&&U++;return I.completed=(U/L*100).toFixed(0),I.output=T.join(` +`),I.output}};function h8(t,e,r,o){return(a,n,u,A)=>typeof u.field[t]=="function"?u.field[t].call(e,a,n,u,A):[o,a].find(p=>e.isValue(p))}});var C0e=_((S8t,E0e)=>{"use strict";var Vft=Vc(),Kft=y0e(),Jft=hC(),d8=class extends Jft{constructor(e){super(e),this.cursorHide(),this.reset(!0)}async initialize(){this.interpolate=await Kft(this),await super.initialize()}async reset(e){this.state.keys=[],this.state.invalid=new Map,this.state.missing=new Set,this.state.completed=0,this.state.values={},e!==!0&&(await this.initialize(),await this.render())}moveCursor(e){let r=this.getItem();this.cursor+=e,r.cursor+=e}dispatch(e,r){if(!r.code&&!r.ctrl&&e!=null&&this.getItem()){this.append(e,r);return}this.alert()}append(e,r){let o=this.getItem(),a=o.input.slice(0,this.cursor),n=o.input.slice(this.cursor);this.input=o.input=`${a}${e}${n}`,this.moveCursor(1),this.render()}delete(){let e=this.getItem();if(this.cursor<=0||!e.input)return this.alert();let r=e.input.slice(this.cursor),o=e.input.slice(0,this.cursor-1);this.input=e.input=`${o}${r}`,this.moveCursor(-1),this.render()}increment(e){return e>=this.state.keys.length-1?0:e+1}decrement(e){return e<=0?this.state.keys.length-1:e-1}first(){this.state.index=0,this.render()}last(){this.state.index=this.state.keys.length-1,this.render()}right(){if(this.cursor>=this.input.length)return this.alert();this.moveCursor(1),this.render()}left(){if(this.cursor<=0)return this.alert();this.moveCursor(-1),this.render()}prev(){this.state.index=this.decrement(this.state.index),this.getItem(),this.render()}next(){this.state.index=this.increment(this.state.index),this.getItem(),this.render()}up(){this.prev()}down(){this.next()}format(e){let r=this.state.completed<100?this.styles.warning:this.styles.success;return this.state.submitted===!0&&this.state.completed!==100&&(r=this.styles.danger),r(`${this.state.completed}% completed`)}async render(){let{index:e,keys:r=[],submitted:o,size:a}=this.state,n=[this.options.newline,` +`].find(J=>J!=null),u=await this.prefix(),A=await this.separator(),p=await this.message(),h=[u,p,A].filter(Boolean).join(" ");this.state.prompt=h;let E=await this.header(),I=await this.error()||"",v=await this.hint()||"",b=o?"":await this.interpolate(this.state),C=this.state.key=r[e]||"",T=await this.format(C),L=await this.footer();T&&(h+=" "+T),v&&!T&&this.state.completed===0&&(h+=" "+v),this.clear(a);let U=[E,h,b,L,I.trim()];this.write(U.filter(Boolean).join(n)),this.restore()}getItem(e){let{items:r,keys:o,index:a}=this.state,n=r.find(u=>u.name===o[a]);return n&&n.input!=null&&(this.input=n.input,this.cursor=n.cursor),n}async submit(){typeof this.interpolate!="function"&&await this.initialize(),await this.interpolate(this.state,!0);let{invalid:e,missing:r,output:o,values:a}=this.state;if(e.size){let A="";for(let[p,h]of e)A+=`Invalid ${p}: ${h} +`;return this.state.error=A,super.submit()}if(r.size)return this.state.error="Required: "+[...r.keys()].join(", "),super.submit();let u=Vft.unstyle(o).split(` +`).map(A=>A.slice(1)).join(` +`);return this.value={values:a,result:u},super.submit()}};E0e.exports=d8});var I0e=_((x8t,w0e)=>{"use strict";var zft="(Use + to sort)",Xft=Sh(),m8=class extends Xft{constructor(e){super({...e,reorder:!1,sort:!0,multiple:!0}),this.state.hint=[this.options.hint,zft].find(this.isValue.bind(this))}indicator(){return""}async renderChoice(e,r){let o=await super.renderChoice(e,r),a=this.symbols.identicalTo+" ",n=this.index===r&&this.sorting?this.styles.muted(a):" ";return this.options.drag===!1&&(n=""),this.options.numbered===!0?n+`${r+1} - `+o:n+o}get selected(){return this.choices}submit(){return this.value=this.choices.map(e=>e.value),super.submit()}};w0e.exports=m8});var v0e=_((b8t,B0e)=>{"use strict";var Zft=c2(),y8=class extends Zft{constructor(e={}){if(super(e),this.emptyError=e.emptyError||"No items were selected",this.term=process.env.TERM_PROGRAM,!this.options.header){let r=["","4 - Strongly Agree","3 - Agree","2 - Neutral","1 - Disagree","0 - Strongly Disagree",""];r=r.map(o=>this.styles.muted(o)),this.state.header=r.join(` + `)}}async toChoices(...e){if(this.createdScales)return!1;this.createdScales=!0;let r=await super.toChoices(...e);for(let o of r)o.scale=$ft(5,this.options),o.scaleIdx=2;return r}dispatch(){this.alert()}space(){let e=this.focused,r=e.scale[e.scaleIdx],o=r.selected;return e.scale.forEach(a=>a.selected=!1),r.selected=!o,this.render()}indicator(){return""}pointer(){return""}separator(){return this.styles.muted(this.symbols.ellipsis)}right(){let e=this.focused;return e.scaleIdx>=e.scale.length-1?this.alert():(e.scaleIdx++,this.render())}left(){let e=this.focused;return e.scaleIdx<=0?this.alert():(e.scaleIdx--,this.render())}indent(){return" "}async renderChoice(e,r){await this.onChoice(e,r);let o=this.index===r,a=this.term==="Hyper",n=a?9:8,u=a?"":" ",A=this.symbols.line.repeat(n),p=" ".repeat(n+(a?0:1)),h=te=>(te?this.styles.success("\u25C9"):"\u25EF")+u,E=r+1+".",I=o?this.styles.heading:this.styles.noop,v=await this.resolve(e.message,this.state,e,r),b=this.indent(e),C=b+e.scale.map((te,le)=>h(le===e.scaleIdx)).join(A),T=te=>te===e.scaleIdx?I(te):te,L=b+e.scale.map((te,le)=>T(le)).join(p),U=()=>[E,v].filter(Boolean).join(" "),J=()=>[U(),C,L," "].filter(Boolean).join(` +`);return o&&(C=this.styles.cyan(C),L=this.styles.cyan(L)),J()}async renderChoices(){if(this.state.submitted)return"";let e=this.visible.map(async(o,a)=>await this.renderChoice(o,a)),r=await Promise.all(e);return r.length||r.push(this.styles.danger("No matching choices")),r.join(` +`)}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.scaleIdx)).join(", "):""}async render(){let{submitted:e,size:r}=this.state,o=await this.prefix(),a=await this.separator(),n=await this.message(),u=[o,n,a].filter(Boolean).join(" ");this.state.prompt=u;let A=await this.header(),p=await this.format(),h=await this.error()||await this.hint(),E=await this.renderChoices(),I=await this.footer();(p||!h)&&(u+=" "+p),h&&!u.includes(h)&&(u+=" "+h),e&&!p&&!E&&this.multiple&&this.type!=="form"&&(u+=this.styles.danger(this.emptyError)),this.clear(r),this.write([u,A,E,I].filter(Boolean).join(` +`)),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIdx;return this.base.submit.call(this)}};function $ft(t,e={}){if(Array.isArray(e.scale))return e.scale.map(o=>({...o}));let r=[];for(let o=1;o{D0e.exports=o8()});var x0e=_((Q8t,S0e)=>{"use strict";var ept=uk(),E8=class extends ept{async initialize(){await super.initialize(),this.value=this.initial=!!this.options.initial,this.disabled=this.options.disabled||"no",this.enabled=this.options.enabled||"yes",await this.render()}reset(){this.value=this.initial,this.render()}delete(){this.alert()}toggle(){this.value=!this.value,this.render()}enable(){if(this.value===!0)return this.alert();this.value=!0,this.render()}disable(){if(this.value===!1)return this.alert();this.value=!1,this.render()}up(){this.toggle()}down(){this.toggle()}right(){this.toggle()}left(){this.toggle()}next(){this.toggle()}prev(){this.toggle()}dispatch(e="",r){switch(e.toLowerCase()){case" ":return this.toggle();case"1":case"y":case"t":return this.enable();case"0":case"n":case"f":return this.disable();default:return this.alert()}}format(){let e=o=>this.styles.primary.underline(o);return[this.value?this.disabled:e(this.disabled),this.value?e(this.enabled):this.enabled].join(this.styles.muted(" / "))}async render(){let{size:e}=this.state,r=await this.header(),o=await this.prefix(),a=await this.separator(),n=await this.message(),u=await this.format(),A=await this.error()||await this.hint(),p=await this.footer(),h=[o,n,a,u].join(" ");this.state.prompt=h,A&&!h.includes(A)&&(h+=" "+A),this.clear(e),this.write([r,h,p].filter(Boolean).join(` +`)),this.write(this.margin[2]),this.restore()}};S0e.exports=E8});var k0e=_((F8t,b0e)=>{"use strict";var tpt=Sh(),C8=class extends tpt{constructor(e){if(super(e),typeof this.options.correctChoice!="number"||this.options.correctChoice<0)throw new Error("Please specify the index of the correct answer from the list of choices")}async toChoices(e,r){let o=await super.toChoices(e,r);if(o.length<2)throw new Error("Please give at least two choices to the user");if(this.options.correctChoice>o.length)throw new Error("Please specify the index of the correct answer from the list of choices");return o}check(e){return e.index===this.options.correctChoice}async result(e){return{selectedAnswer:e,correctAnswer:this.options.choices[this.options.correctChoice].value,correct:await this.check(this.state)}}};b0e.exports=C8});var F0e=_(w8=>{"use strict";var Q0e=No(),As=(t,e)=>{Q0e.defineExport(w8,t,e),Q0e.defineExport(w8,t.toLowerCase(),e)};As("AutoComplete",()=>Ohe());As("BasicAuth",()=>Yhe());As("Confirm",()=>Khe());As("Editable",()=>zhe());As("Form",()=>ck());As("Input",()=>o8());As("Invisible",()=>n0e());As("List",()=>s0e());As("MultiSelect",()=>a0e());As("Numeral",()=>u0e());As("Password",()=>f0e());As("Scale",()=>g0e());As("Select",()=>Sh());As("Snippet",()=>C0e());As("Sort",()=>I0e());As("Survey",()=>v0e());As("Text",()=>P0e());As("Toggle",()=>x0e());As("Quiz",()=>k0e())});var R0e=_((R8t,T0e)=>{T0e.exports={ArrayPrompt:c2(),AuthPrompt:e8(),BooleanPrompt:uk(),NumberPrompt:A8(),StringPrompt:Yd()}});var A2=_((N8t,L0e)=>{"use strict";var N0e=Be("assert"),B8=Be("events"),xh=No(),Jc=class extends B8{constructor(e,r){super(),this.options=xh.merge({},e),this.answers={...r}}register(e,r){if(xh.isObject(e)){for(let a of Object.keys(e))this.register(a,e[a]);return this}N0e.equal(typeof r,"function","expected a function");let o=e.toLowerCase();return r.prototype instanceof this.Prompt?this.prompts[o]=r:this.prompts[o]=r(this.Prompt,this),this}async prompt(e=[]){for(let r of[].concat(e))try{typeof r=="function"&&(r=await r.call(this)),await this.ask(xh.merge({},this.options,r))}catch(o){return Promise.reject(o)}return this.answers}async ask(e){typeof e=="function"&&(e=await e.call(this));let r=xh.merge({},this.options,e),{type:o,name:a}=e,{set:n,get:u}=xh;if(typeof o=="function"&&(o=await o.call(this,e,this.answers)),!o)return this.answers[a];N0e(this.prompts[o],`Prompt "${o}" is not registered`);let A=new this.prompts[o](r),p=u(this.answers,a);A.state.answers=this.answers,A.enquirer=this,a&&A.on("submit",E=>{this.emit("answer",a,E,A),n(this.answers,a,E)});let h=A.emit.bind(A);return A.emit=(...E)=>(this.emit.call(this,...E),h(...E)),this.emit("prompt",A,this),r.autofill&&p!=null?(A.value=A.input=p,r.autofill==="show"&&await A.submit()):p=A.value=await A.run(),p}use(e){return e.call(this,this),this}set Prompt(e){this._Prompt=e}get Prompt(){return this._Prompt||this.constructor.Prompt}get prompts(){return this.constructor.prompts}static set Prompt(e){this._Prompt=e}static get Prompt(){return this._Prompt||hC()}static get prompts(){return F0e()}static get types(){return R0e()}static get prompt(){let e=(r,...o)=>{let a=new this(...o),n=a.emit.bind(a);return a.emit=(...u)=>(e.emit(...u),n(...u)),a.prompt(r)};return xh.mixinEmitter(e,new B8),e}};xh.mixinEmitter(Jc,new B8);var I8=Jc.prompts;for(let t of Object.keys(I8)){let e=t.toLowerCase(),r=o=>new I8[t](o).run();Jc.prompt[e]=r,Jc[e]=r,Jc[t]||Reflect.defineProperty(Jc,t,{get:()=>I8[t]})}var u2=t=>{xh.defineExport(Jc,t,()=>Jc.types[t])};u2("ArrayPrompt");u2("AuthPrompt");u2("BooleanPrompt");u2("NumberPrompt");u2("StringPrompt");L0e.exports=Jc});var g2=_((mHt,q0e)=>{var apt=Zb();function lpt(t,e,r){var o=t==null?void 0:apt(t,e);return o===void 0?r:o}q0e.exports=lpt});var W0e=_((BHt,Y0e)=>{function cpt(t,e){for(var r=-1,o=t==null?0:t.length;++r{var upt=gd(),Apt=zP();function fpt(t,e){return t&&upt(e,Apt(e),t)}V0e.exports=fpt});var z0e=_((DHt,J0e)=>{var ppt=gd(),hpt=qy();function gpt(t,e){return t&&ppt(e,hpt(e),t)}J0e.exports=gpt});var Z0e=_((PHt,X0e)=>{var dpt=gd(),mpt=GP();function ypt(t,e){return dpt(t,mpt(t),e)}X0e.exports=ypt});var b8=_((SHt,$0e)=>{var Ept=qP(),Cpt=tS(),wpt=GP(),Ipt=KN(),Bpt=Object.getOwnPropertySymbols,vpt=Bpt?function(t){for(var e=[];t;)Ept(e,wpt(t)),t=Cpt(t);return e}:Ipt;$0e.exports=vpt});var tge=_((xHt,ege)=>{var Dpt=gd(),Ppt=b8();function Spt(t,e){return Dpt(t,Ppt(t),e)}ege.exports=Spt});var k8=_((bHt,rge)=>{var xpt=VN(),bpt=b8(),kpt=qy();function Qpt(t){return xpt(t,kpt,bpt)}rge.exports=Qpt});var ige=_((kHt,nge)=>{var Fpt=Object.prototype,Tpt=Fpt.hasOwnProperty;function Rpt(t){var e=t.length,r=new t.constructor(e);return e&&typeof t[0]=="string"&&Tpt.call(t,"index")&&(r.index=t.index,r.input=t.input),r}nge.exports=Rpt});var oge=_((QHt,sge)=>{var Npt=$P();function Lpt(t,e){var r=e?Npt(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}sge.exports=Lpt});var lge=_((FHt,age)=>{var Mpt=/\w*$/;function Opt(t){var e=new t.constructor(t.source,Mpt.exec(t));return e.lastIndex=t.lastIndex,e}age.exports=Opt});var pge=_((THt,fge)=>{var cge=fd(),uge=cge?cge.prototype:void 0,Age=uge?uge.valueOf:void 0;function Upt(t){return Age?Object(Age.call(t)):{}}fge.exports=Upt});var gge=_((RHt,hge)=>{var _pt=$P(),Hpt=oge(),jpt=lge(),qpt=pge(),Gpt=lL(),Ypt="[object Boolean]",Wpt="[object Date]",Vpt="[object Map]",Kpt="[object Number]",Jpt="[object RegExp]",zpt="[object Set]",Xpt="[object String]",Zpt="[object Symbol]",$pt="[object ArrayBuffer]",eht="[object DataView]",tht="[object Float32Array]",rht="[object Float64Array]",nht="[object Int8Array]",iht="[object Int16Array]",sht="[object Int32Array]",oht="[object Uint8Array]",aht="[object Uint8ClampedArray]",lht="[object Uint16Array]",cht="[object Uint32Array]";function uht(t,e,r){var o=t.constructor;switch(e){case $pt:return _pt(t);case Ypt:case Wpt:return new o(+t);case eht:return Hpt(t,r);case tht:case rht:case nht:case iht:case sht:case oht:case aht:case lht:case cht:return Gpt(t,r);case Vpt:return new o;case Kpt:case Xpt:return new o(t);case Jpt:return jpt(t);case zpt:return new o;case Zpt:return qpt(t)}}hge.exports=uht});var mge=_((NHt,dge)=>{var Aht=qI(),fht=Ju(),pht="[object Map]";function hht(t){return fht(t)&&Aht(t)==pht}dge.exports=hht});var wge=_((LHt,Cge)=>{var ght=mge(),dht=WP(),yge=VP(),Ege=yge&&yge.isMap,mht=Ege?dht(Ege):ght;Cge.exports=mht});var Bge=_((MHt,Ige)=>{var yht=qI(),Eht=Ju(),Cht="[object Set]";function wht(t){return Eht(t)&&yht(t)==Cht}Ige.exports=wht});var Sge=_((OHt,Pge)=>{var Iht=Bge(),Bht=WP(),vge=VP(),Dge=vge&&vge.isSet,vht=Dge?Bht(Dge):Iht;Pge.exports=vht});var Q8=_((UHt,Qge)=>{var Dht=HP(),Pht=W0e(),Sht=rS(),xht=K0e(),bht=z0e(),kht=aL(),Qht=eS(),Fht=Z0e(),Tht=tge(),Rht=ZN(),Nht=k8(),Lht=qI(),Mht=ige(),Oht=gge(),Uht=cL(),_ht=Hl(),Hht=OI(),jht=wge(),qht=il(),Ght=Sge(),Yht=zP(),Wht=qy(),Vht=1,Kht=2,Jht=4,xge="[object Arguments]",zht="[object Array]",Xht="[object Boolean]",Zht="[object Date]",$ht="[object Error]",bge="[object Function]",e0t="[object GeneratorFunction]",t0t="[object Map]",r0t="[object Number]",kge="[object Object]",n0t="[object RegExp]",i0t="[object Set]",s0t="[object String]",o0t="[object Symbol]",a0t="[object WeakMap]",l0t="[object ArrayBuffer]",c0t="[object DataView]",u0t="[object Float32Array]",A0t="[object Float64Array]",f0t="[object Int8Array]",p0t="[object Int16Array]",h0t="[object Int32Array]",g0t="[object Uint8Array]",d0t="[object Uint8ClampedArray]",m0t="[object Uint16Array]",y0t="[object Uint32Array]",ri={};ri[xge]=ri[zht]=ri[l0t]=ri[c0t]=ri[Xht]=ri[Zht]=ri[u0t]=ri[A0t]=ri[f0t]=ri[p0t]=ri[h0t]=ri[t0t]=ri[r0t]=ri[kge]=ri[n0t]=ri[i0t]=ri[s0t]=ri[o0t]=ri[g0t]=ri[d0t]=ri[m0t]=ri[y0t]=!0;ri[$ht]=ri[bge]=ri[a0t]=!1;function pk(t,e,r,o,a,n){var u,A=e&Vht,p=e&Kht,h=e&Jht;if(r&&(u=a?r(t,o,a,n):r(t)),u!==void 0)return u;if(!qht(t))return t;var E=_ht(t);if(E){if(u=Mht(t),!A)return Qht(t,u)}else{var I=Lht(t),v=I==bge||I==e0t;if(Hht(t))return kht(t,A);if(I==kge||I==xge||v&&!a){if(u=p||v?{}:Uht(t),!A)return p?Tht(t,bht(u,t)):Fht(t,xht(u,t))}else{if(!ri[I])return a?t:{};u=Oht(t,I,A)}}n||(n=new Dht);var b=n.get(t);if(b)return b;n.set(t,u),Ght(t)?t.forEach(function(L){u.add(pk(L,e,r,L,t,n))}):jht(t)&&t.forEach(function(L,U){u.set(U,pk(L,e,r,U,t,n))});var C=h?p?Nht:Rht:p?Wht:Yht,T=E?void 0:C(t);return Pht(T||t,function(L,U){T&&(U=L,L=t[U]),Sht(u,U,pk(L,e,r,U,t,n))}),u}Qge.exports=pk});var F8=_((_Ht,Fge)=>{var E0t=Q8(),C0t=1,w0t=4;function I0t(t){return E0t(t,C0t|w0t)}Fge.exports=I0t});var T8=_((HHt,Tge)=>{var B0t=v_();function v0t(t,e,r){return t==null?t:B0t(t,e,r)}Tge.exports=v0t});var Oge=_((VHt,Mge)=>{var D0t=Object.prototype,P0t=D0t.hasOwnProperty;function S0t(t,e){return t!=null&&P0t.call(t,e)}Mge.exports=S0t});var _ge=_((KHt,Uge)=>{var x0t=Oge(),b0t=D_();function k0t(t,e){return t!=null&&b0t(t,e,x0t)}Uge.exports=k0t});var jge=_((JHt,Hge)=>{function Q0t(t){var e=t==null?0:t.length;return e?t[e-1]:void 0}Hge.exports=Q0t});var Gge=_((zHt,qge)=>{var F0t=Zb(),T0t=gU();function R0t(t,e){return e.length<2?t:F0t(t,T0t(e,0,-1))}qge.exports=R0t});var N8=_((XHt,Yge)=>{var N0t=jd(),L0t=jge(),M0t=Gge(),O0t=aC();function U0t(t,e){return e=N0t(e,t),t=M0t(t,e),t==null||delete t[O0t(L0t(e))]}Yge.exports=U0t});var L8=_((ZHt,Wge)=>{var _0t=N8();function H0t(t,e){return t==null?!0:_0t(t,e)}Wge.exports=H0t});var Xge=_((S6t,G0t)=>{G0t.exports={name:"@yarnpkg/cli",version:"4.0.2",license:"BSD-2-Clause",main:"./sources/index.ts",exports:{".":"./sources/index.ts","./polyfills":"./sources/polyfills.ts","./package.json":"./package.json"},dependencies:{"@yarnpkg/core":"workspace:^","@yarnpkg/fslib":"workspace:^","@yarnpkg/libzip":"workspace:^","@yarnpkg/parsers":"workspace:^","@yarnpkg/plugin-compat":"workspace:^","@yarnpkg/plugin-constraints":"workspace:^","@yarnpkg/plugin-dlx":"workspace:^","@yarnpkg/plugin-essentials":"workspace:^","@yarnpkg/plugin-exec":"workspace:^","@yarnpkg/plugin-file":"workspace:^","@yarnpkg/plugin-git":"workspace:^","@yarnpkg/plugin-github":"workspace:^","@yarnpkg/plugin-http":"workspace:^","@yarnpkg/plugin-init":"workspace:^","@yarnpkg/plugin-interactive-tools":"workspace:^","@yarnpkg/plugin-link":"workspace:^","@yarnpkg/plugin-nm":"workspace:^","@yarnpkg/plugin-npm":"workspace:^","@yarnpkg/plugin-npm-cli":"workspace:^","@yarnpkg/plugin-pack":"workspace:^","@yarnpkg/plugin-patch":"workspace:^","@yarnpkg/plugin-pnp":"workspace:^","@yarnpkg/plugin-pnpm":"workspace:^","@yarnpkg/plugin-stage":"workspace:^","@yarnpkg/plugin-typescript":"workspace:^","@yarnpkg/plugin-version":"workspace:^","@yarnpkg/plugin-workspace-tools":"workspace:^","@yarnpkg/shell":"workspace:^","ci-info":"^3.2.0",clipanion:"^4.0.0-rc.2",semver:"^7.1.2",tslib:"^2.4.0",typanion:"^3.14.0"},devDependencies:{"@types/semver":"^7.1.0","@yarnpkg/builder":"workspace:^","@yarnpkg/monorepo":"workspace:^","@yarnpkg/pnpify":"workspace:^"},peerDependencies:{"@yarnpkg/core":"workspace:^"},scripts:{postpack:"rm -rf lib",prepack:'run build:compile "$(pwd)"',"build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},publishConfig:{main:"./lib/index.js",bin:null,exports:{".":"./lib/index.js","./package.json":"./package.json"}},files:["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{bundles:{standard:["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-constraints","@yarnpkg/plugin-dlx","@yarnpkg/plugin-exec","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]}},repository:{type:"git",url:"ssh://git@github.com/yarnpkg/berry.git",directory:"packages/yarnpkg-cli"},engines:{node:">=18.12.0"}}});var Y8=_((n5t,ude)=>{"use strict";ude.exports=function(e,r){r===!0&&(r=0);var o="";if(typeof e=="string")try{o=new URL(e).protocol}catch{}else e&&e.constructor===URL&&(o=e.protocol);var a=o.split(/\:|\+/).filter(Boolean);return typeof r=="number"?a[r]:a}});var fde=_((i5t,Ade)=>{"use strict";var cgt=Y8();function ugt(t){var e={protocols:[],protocol:null,port:null,resource:"",host:"",user:"",password:"",pathname:"",hash:"",search:"",href:t,query:{},parse_failed:!1};try{var r=new URL(t);e.protocols=cgt(r),e.protocol=e.protocols[0],e.port=r.port,e.resource=r.hostname,e.host=r.host,e.user=r.username||"",e.password=r.password||"",e.pathname=r.pathname,e.hash=r.hash.slice(1),e.search=r.search.slice(1),e.href=r.href,e.query=Object.fromEntries(r.searchParams)}catch{e.protocols=["file"],e.protocol=e.protocols[0],e.port="",e.resource="",e.user="",e.pathname="",e.hash="",e.search="",e.href=t,e.query={},e.parse_failed=!0}return e}Ade.exports=ugt});var gde=_((s5t,hde)=>{"use strict";var Agt=fde();function fgt(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}var pgt=fgt(Agt),hgt="text/plain",ggt="us-ascii",pde=(t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t),dgt=(t,{stripHash:e})=>{let r=/^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(t);if(!r)throw new Error(`Invalid URL: ${t}`);let{type:o,data:a,hash:n}=r.groups,u=o.split(";");n=e?"":n;let A=!1;u[u.length-1]==="base64"&&(u.pop(),A=!0);let p=(u.shift()||"").toLowerCase(),E=[...u.map(I=>{let[v,b=""]=I.split("=").map(C=>C.trim());return v==="charset"&&(b=b.toLowerCase(),b===ggt)?"":`${v}${b?`=${b}`:""}`}).filter(Boolean)];return A&&E.push("base64"),(E.length>0||p&&p!==hgt)&&E.unshift(p),`data:${E.join(";")},${A?a.trim():a}${n?`#${n}`:""}`};function mgt(t,e){if(e={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripTextFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeSingleSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...e},t=t.trim(),/^data:/i.test(t))return dgt(t,e);if(/^view-source:/i.test(t))throw new Error("`view-source:` is not supported as it is a non-standard protocol");let r=t.startsWith("//");!r&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let a=new URL(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&a.protocol==="https:"&&(a.protocol="http:"),e.forceHttps&&a.protocol==="http:"&&(a.protocol="https:"),e.stripAuthentication&&(a.username="",a.password=""),e.stripHash?a.hash="":e.stripTextFragment&&(a.hash=a.hash.replace(/#?:~:text.*?$/i,"")),a.pathname){let u=/\b[a-z][a-z\d+\-.]{1,50}:\/\//g,A=0,p="";for(;;){let E=u.exec(a.pathname);if(!E)break;let I=E[0],v=E.index,b=a.pathname.slice(A,v);p+=b.replace(/\/{2,}/g,"/"),p+=I,A=v+I.length}let h=a.pathname.slice(A,a.pathname.length);p+=h.replace(/\/{2,}/g,"/"),a.pathname=p}if(a.pathname)try{a.pathname=decodeURI(a.pathname)}catch{}if(e.removeDirectoryIndex===!0&&(e.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(e.removeDirectoryIndex)&&e.removeDirectoryIndex.length>0){let u=a.pathname.split("/"),A=u[u.length-1];pde(A,e.removeDirectoryIndex)&&(u=u.slice(0,-1),a.pathname=u.slice(1).join("/")+"/")}if(a.hostname&&(a.hostname=a.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.(?!www\.)[a-z\-\d]{1,63}\.[a-z.\-\d]{2,63}$/.test(a.hostname)&&(a.hostname=a.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let u of[...a.searchParams.keys()])pde(u,e.removeQueryParameters)&&a.searchParams.delete(u);if(e.removeQueryParameters===!0&&(a.search=""),e.sortQueryParameters){a.searchParams.sort();try{a.search=decodeURIComponent(a.search)}catch{}}e.removeTrailingSlash&&(a.pathname=a.pathname.replace(/\/$/,""));let n=t;return t=a.toString(),!e.removeSingleSlash&&a.pathname==="/"&&!n.endsWith("/")&&a.hash===""&&(t=t.replace(/\/$/,"")),(e.removeTrailingSlash||a.pathname==="/")&&a.hash===""&&e.removeSingleSlash&&(t=t.replace(/\/$/,"")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),e.stripProtocol&&(t=t.replace(/^(?:https?:)?\/\//,"")),t}var W8=(t,e=!1)=>{let r=/^(?:([a-z_][a-z0-9_-]{0,31})@|https?:\/\/)([\w\.\-@]+)[\/:]([\~,\.\w,\-,\_,\/]+?(?:\.git|\/)?)$/,o=n=>{let u=new Error(n);throw u.subject_url=t,u};(typeof t!="string"||!t.trim())&&o("Invalid url."),t.length>W8.MAX_INPUT_LENGTH&&o("Input exceeds maximum length. If needed, change the value of parseUrl.MAX_INPUT_LENGTH."),e&&(typeof e!="object"&&(e={stripHash:!1}),t=mgt(t,e));let a=pgt.default(t);if(a.parse_failed){let n=a.href.match(r);n?(a.protocols=["ssh"],a.protocol="ssh",a.resource=n[2],a.host=n[2],a.user=n[1],a.pathname=`/${n[3]}`,a.parse_failed=!1):o("URL parsing failed.")}return a};W8.MAX_INPUT_LENGTH=2048;hde.exports=W8});var yde=_((o5t,mde)=>{"use strict";var ygt=Y8();function dde(t){if(Array.isArray(t))return t.indexOf("ssh")!==-1||t.indexOf("rsync")!==-1;if(typeof t!="string")return!1;var e=ygt(t);if(t=t.substring(t.indexOf("://")+3),dde(e))return!0;var r=new RegExp(".([a-zA-Z\\d]+):(\\d+)/");return!t.match(r)&&t.indexOf("@"){"use strict";var Egt=gde(),Ede=yde();function Cgt(t){var e=Egt(t);return e.token="",e.password==="x-oauth-basic"?e.token=e.user:e.user==="x-token-auth"&&(e.token=e.password),Ede(e.protocols)||e.protocols.length===0&&Ede(t)?e.protocol="ssh":e.protocols.length?e.protocol=e.protocols[0]:(e.protocol="file",e.protocols=["file"]),e.href=e.href.replace(/\/$/,""),e}Cde.exports=Cgt});var Bde=_((l5t,Ide)=>{"use strict";var wgt=wde();function V8(t){if(typeof t!="string")throw new Error("The url must be a string.");var e=/^([a-z\d-]{1,39})\/([-\.\w]{1,100})$/i;e.test(t)&&(t="https://github.com/"+t);var r=wgt(t),o=r.resource.split("."),a=null;switch(r.toString=function(L){return V8.stringify(this,L)},r.source=o.length>2?o.slice(1-o.length).join("."):r.source=r.resource,r.git_suffix=/\.git$/.test(r.pathname),r.name=decodeURIComponent((r.pathname||r.href).replace(/(^\/)|(\/$)/g,"").replace(/\.git$/,"")),r.owner=decodeURIComponent(r.user),r.source){case"git.cloudforge.com":r.owner=r.user,r.organization=o[0],r.source="cloudforge.com";break;case"visualstudio.com":if(r.resource==="vs-ssh.visualstudio.com"){a=r.name.split("/"),a.length===4&&(r.organization=a[1],r.owner=a[2],r.name=a[3],r.full_name=a[2]+"/"+a[3]);break}else{a=r.name.split("/"),a.length===2?(r.owner=a[1],r.name=a[1],r.full_name="_git/"+r.name):a.length===3?(r.name=a[2],a[0]==="DefaultCollection"?(r.owner=a[2],r.organization=a[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=a[0],r.full_name=r.owner+"/_git/"+r.name)):a.length===4&&(r.organization=a[0],r.owner=a[1],r.name=a[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name);break}case"dev.azure.com":case"azure.com":if(r.resource==="ssh.dev.azure.com"){a=r.name.split("/"),a.length===4&&(r.organization=a[1],r.owner=a[2],r.name=a[3]);break}else{a=r.name.split("/"),a.length===5?(r.organization=a[0],r.owner=a[1],r.name=a[4],r.full_name="_git/"+r.name):a.length===3?(r.name=a[2],a[0]==="DefaultCollection"?(r.owner=a[2],r.organization=a[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=a[0],r.full_name=r.owner+"/_git/"+r.name)):a.length===4&&(r.organization=a[0],r.owner=a[1],r.name=a[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name),r.query&&r.query.path&&(r.filepath=r.query.path.replace(/^\/+/g,"")),r.query&&r.query.version&&(r.ref=r.query.version.replace(/^GB/,""));break}default:a=r.name.split("/");var n=a.length-1;if(a.length>=2){var u=a.indexOf("-",2),A=a.indexOf("blob",2),p=a.indexOf("tree",2),h=a.indexOf("commit",2),E=a.indexOf("src",2),I=a.indexOf("raw",2),v=a.indexOf("edit",2);n=u>0?u-1:A>0?A-1:p>0?p-1:h>0?h-1:E>0?E-1:I>0?I-1:v>0?v-1:n,r.owner=a.slice(0,n).join("/"),r.name=a[n],h&&(r.commit=a[n+2])}r.ref="",r.filepathtype="",r.filepath="";var b=a.length>n&&a[n+1]==="-"?n+1:n;a.length>b+2&&["raw","src","blob","tree","edit"].indexOf(a[b+1])>=0&&(r.filepathtype=a[b+1],r.ref=a[b+2],a.length>b+3&&(r.filepath=a.slice(b+3).join("/"))),r.organization=r.owner;break}r.full_name||(r.full_name=r.owner,r.name&&(r.full_name&&(r.full_name+="/"),r.full_name+=r.name)),r.owner.startsWith("scm/")&&(r.source="bitbucket-server",r.owner=r.owner.replace("scm/",""),r.organization=r.owner,r.full_name=r.owner+"/"+r.name);var C=/(projects|users)\/(.*?)\/repos\/(.*?)((\/.*$)|$)/,T=C.exec(r.pathname);return T!=null&&(r.source="bitbucket-server",T[1]==="users"?r.owner="~"+T[2]:r.owner=T[2],r.organization=r.owner,r.name=T[3],a=T[4].split("/"),a.length>1&&(["raw","browse"].indexOf(a[1])>=0?(r.filepathtype=a[1],a.length>2&&(r.filepath=a.slice(2).join("/"))):a[1]==="commits"&&a.length>2&&(r.commit=a[2])),r.full_name=r.owner+"/"+r.name,r.query.at?r.ref=r.query.at:r.ref=""),r}V8.stringify=function(t,e){e=e||(t.protocols&&t.protocols.length?t.protocols.join("+"):t.protocol);var r=t.port?":"+t.port:"",o=t.user||"git",a=t.git_suffix?".git":"";switch(e){case"ssh":return r?"ssh://"+o+"@"+t.resource+r+"/"+t.full_name+a:o+"@"+t.resource+":"+t.full_name+a;case"git+ssh":case"ssh+git":case"ftp":case"ftps":return e+"://"+o+"@"+t.resource+r+"/"+t.full_name+a;case"http":case"https":var n=t.token?Igt(t):t.user&&(t.protocols.includes("http")||t.protocols.includes("https"))?t.user+"@":"";return e+"://"+n+t.resource+r+"/"+Bgt(t)+a;default:return t.href}};function Igt(t){switch(t.source){case"bitbucket.org":return"x-token-auth:"+t.token+"@";default:return t.token+"@"}}function Bgt(t){switch(t.source){case"bitbucket-server":return"scm/"+t.full_name;default:return""+t.full_name}}Ide.exports=V8});var Ude=_((H9t,Ode)=>{var Rgt=jx(),Ngt=eS(),Lgt=Hl(),Mgt=fE(),Ogt=B_(),Ugt=aC(),_gt=R1();function Hgt(t){return Lgt(t)?Rgt(t,Ugt):Mgt(t)?[t]:Ngt(Ogt(_gt(t)))}Ode.exports=Hgt});function Ygt(t,e){return e===1&&Ggt.has(t[0])}function I2(t){let e=Array.isArray(t)?t:(0,jde.default)(t);return e.map((o,a)=>jgt.test(o)?`[${o}]`:qgt.test(o)&&!Ygt(e,a)?`.${o}`:`[${JSON.stringify(o)}]`).join("").replace(/^\./,"")}function Wgt(t,e){let r=[];if(e.methodName!==null&&r.push(de.pretty(t,e.methodName,de.Type.CODE)),e.file!==null){let o=[];o.push(de.pretty(t,e.file,de.Type.PATH)),e.line!==null&&(o.push(de.pretty(t,e.line,de.Type.NUMBER)),e.column!==null&&o.push(de.pretty(t,e.column,de.Type.NUMBER))),r.push(`(${o.join(de.pretty(t,":","grey"))})`)}return r.join(" ")}function mk(t,{manifestUpdates:e,reportedErrors:r},{fix:o}={}){let a=new Map,n=new Map,u=[...r.keys()].map(A=>[A,new Map]);for(let[A,p]of[...u,...e]){let h=r.get(A)?.map(b=>({text:b,fixable:!1}))??[],E=!1,I=t.getWorkspaceByCwd(A),v=I.manifest.exportTo({});for(let[b,C]of p){if(C.size>1){let T=[...C].map(([L,U])=>{let J=de.pretty(t.configuration,L,de.Type.INSPECT),te=U.size>0?Wgt(t.configuration,U.values().next().value):null;return te!==null?` +${J} at ${te}`:` +${J}`}).join("");h.push({text:`Conflict detected in constraint targeting ${de.pretty(t.configuration,b,de.Type.CODE)}; conflicting values are:${T}`,fixable:!1})}else{let[[T]]=C,L=(0,_de.default)(v,b);if(JSON.stringify(L)===JSON.stringify(T))continue;if(!o){let U=typeof L>"u"?`Missing field ${de.pretty(t.configuration,b,de.Type.CODE)}; expected ${de.pretty(t.configuration,T,de.Type.INSPECT)}`:typeof T>"u"?`Extraneous field ${de.pretty(t.configuration,b,de.Type.CODE)} currently set to ${de.pretty(t.configuration,L,de.Type.INSPECT)}`:`Invalid field ${de.pretty(t.configuration,b,de.Type.CODE)}; expected ${de.pretty(t.configuration,T,de.Type.INSPECT)}, found ${de.pretty(t.configuration,L,de.Type.INSPECT)}`;h.push({text:U,fixable:!0});continue}typeof T>"u"?(0,qde.default)(v,b):(0,Hde.default)(v,b,T),E=!0}E&&a.set(I,v)}h.length>0&&n.set(I,h)}return{changedWorkspaces:a,remainingErrors:n}}function Gde(t,{configuration:e}){let r={children:[]};for(let[o,a]of t){let n=[];for(let A of a){let p=A.text.split(/\n/);A.fixable&&(p[0]=`${de.pretty(e,"\u2699","gray")} ${p[0]}`),n.push({value:de.tuple(de.Type.NO_HINT,p[0]),children:p.slice(1).map(h=>({value:de.tuple(de.Type.NO_HINT,h)}))})}let u={value:de.tuple(de.Type.LOCATOR,o.anchoredLocator),children:je.sortMap(n,A=>A.value[1])};r.children.push(u)}return r.children=je.sortMap(r.children,o=>o.value[1]),r}var _de,Hde,jde,qde,CC,jgt,qgt,Ggt,B2=Et(()=>{Ye();_de=$e(g2()),Hde=$e(T8()),jde=$e(Ude()),qde=$e(L8()),CC=class{constructor(e){this.indexedFields=e;this.items=[];this.indexes={};this.clear()}clear(){this.items=[];for(let e of this.indexedFields)this.indexes[e]=new Map}insert(e){this.items.push(e);for(let r of this.indexedFields){let o=Object.hasOwn(e,r)?e[r]:void 0;if(typeof o>"u")continue;je.getArrayWithDefault(this.indexes[r],o).push(e)}return e}find(e){if(typeof e>"u")return this.items;let r=Object.entries(e);if(r.length===0)return this.items;let o=[],a;for(let[u,A]of r){let p=u,h=Object.hasOwn(this.indexes,p)?this.indexes[p]:void 0;if(typeof h>"u"){o.push([p,A]);continue}let E=new Set(h.get(A)??[]);if(E.size===0)return[];if(typeof a>"u")a=E;else for(let I of a)E.has(I)||a.delete(I);if(a.size===0)break}let n=[...a??[]];return o.length>0&&(n=n.filter(u=>{for(let[A,p]of o)if(!(typeof p<"u"?Object.hasOwn(u,A)&&u[A]===p:Object.hasOwn(u,A)===!1))return!1;return!0})),n}},jgt=/^[0-9]+$/,qgt=/^[a-zA-Z0-9_]+$/,Ggt=new Set(["scripts",...Mt.allDependencies])});var Yde=_(($9t,aH)=>{var Vgt;(function(t){var e=function(){return{"append/2":[new t.type.Rule(new t.type.Term("append",[new t.type.Var("X"),new t.type.Var("L")]),new t.type.Term("foldl",[new t.type.Term("append",[]),new t.type.Var("X"),new t.type.Term("[]",[]),new t.type.Var("L")]))],"append/3":[new t.type.Rule(new t.type.Term("append",[new t.type.Term("[]",[]),new t.type.Var("X"),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("append",[new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("S")])]),new t.type.Term("append",[new t.type.Var("T"),new t.type.Var("X"),new t.type.Var("S")]))],"member/2":[new t.type.Rule(new t.type.Term("member",[new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("_")])]),null),new t.type.Rule(new t.type.Term("member",[new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("_"),new t.type.Var("Xs")])]),new t.type.Term("member",[new t.type.Var("X"),new t.type.Var("Xs")]))],"permutation/2":[new t.type.Rule(new t.type.Term("permutation",[new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("permutation",[new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("permutation",[new t.type.Var("T"),new t.type.Var("P")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("P")]),new t.type.Term("append",[new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("Y")]),new t.type.Var("S")])])]))],"maplist/2":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("X")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("Xs")])]))],"maplist/3":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs")])]))],"maplist/4":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs")])]))],"maplist/5":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds")])]))],"maplist/6":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")]),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Es")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D"),new t.type.Var("E")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds"),new t.type.Var("Es")])]))],"maplist/7":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")]),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Es")]),new t.type.Term(".",[new t.type.Var("F"),new t.type.Var("Fs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D"),new t.type.Var("E"),new t.type.Var("F")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds"),new t.type.Var("Es"),new t.type.Var("Fs")])]))],"maplist/8":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")]),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Es")]),new t.type.Term(".",[new t.type.Var("F"),new t.type.Var("Fs")]),new t.type.Term(".",[new t.type.Var("G"),new t.type.Var("Gs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D"),new t.type.Var("E"),new t.type.Var("F"),new t.type.Var("G")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds"),new t.type.Var("Es"),new t.type.Var("Fs"),new t.type.Var("Gs")])]))],"include/3":[new t.type.Rule(new t.type.Term("include",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("include",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("L")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P"),new t.type.Var("A")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("A"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Term("[]",[])]),new t.type.Var("B")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("F"),new t.type.Var("B")]),new t.type.Term(",",[new t.type.Term(";",[new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("F")]),new t.type.Term(",",[new t.type.Term("=",[new t.type.Var("L"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("S")])]),new t.type.Term("!",[])])]),new t.type.Term("=",[new t.type.Var("L"),new t.type.Var("S")])]),new t.type.Term("include",[new t.type.Var("P"),new t.type.Var("T"),new t.type.Var("S")])])])])]))],"exclude/3":[new t.type.Rule(new t.type.Term("exclude",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("exclude",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("exclude",[new t.type.Var("P"),new t.type.Var("T"),new t.type.Var("E")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P"),new t.type.Var("L")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("L"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Term("[]",[])]),new t.type.Var("Q")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("R"),new t.type.Var("Q")]),new t.type.Term(";",[new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("R")]),new t.type.Term(",",[new t.type.Term("!",[]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("E")])])]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("E")])])])])])])]))],"foldl/4":[new t.type.Rule(new t.type.Term("foldl",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Var("I"),new t.type.Var("I")]),null),new t.type.Rule(new t.type.Term("foldl",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("I"),new t.type.Var("R")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P"),new t.type.Var("L")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("L"),new t.type.Term(".",[new t.type.Var("I"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])])])]),new t.type.Var("L2")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P2"),new t.type.Var("L2")]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P2")]),new t.type.Term("foldl",[new t.type.Var("P"),new t.type.Var("T"),new t.type.Var("X"),new t.type.Var("R")])])])])]))],"select/3":[new t.type.Rule(new t.type.Term("select",[new t.type.Var("E"),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Xs")]),new t.type.Var("Xs")]),null),new t.type.Rule(new t.type.Term("select",[new t.type.Var("E"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Ys")])]),new t.type.Term("select",[new t.type.Var("E"),new t.type.Var("Xs"),new t.type.Var("Ys")]))],"sum_list/2":[new t.type.Rule(new t.type.Term("sum_list",[new t.type.Term("[]",[]),new t.type.Num(0,!1)]),null),new t.type.Rule(new t.type.Term("sum_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("sum_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term("is",[new t.type.Var("S"),new t.type.Term("+",[new t.type.Var("X"),new t.type.Var("Y")])])]))],"max_list/2":[new t.type.Rule(new t.type.Term("max_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])]),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("max_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("max_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term(";",[new t.type.Term(",",[new t.type.Term(">=",[new t.type.Var("X"),new t.type.Var("Y")]),new t.type.Term(",",[new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("X")]),new t.type.Term("!",[])])]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("Y")])])]))],"min_list/2":[new t.type.Rule(new t.type.Term("min_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])]),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("min_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("min_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term(";",[new t.type.Term(",",[new t.type.Term("=<",[new t.type.Var("X"),new t.type.Var("Y")]),new t.type.Term(",",[new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("X")]),new t.type.Term("!",[])])]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("Y")])])]))],"prod_list/2":[new t.type.Rule(new t.type.Term("prod_list",[new t.type.Term("[]",[]),new t.type.Num(1,!1)]),null),new t.type.Rule(new t.type.Term("prod_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("prod_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term("is",[new t.type.Var("S"),new t.type.Term("*",[new t.type.Var("X"),new t.type.Var("Y")])])]))],"last/2":[new t.type.Rule(new t.type.Term("last",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])]),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("last",[new t.type.Term(".",[new t.type.Var("_"),new t.type.Var("Xs")]),new t.type.Var("X")]),new t.type.Term("last",[new t.type.Var("Xs"),new t.type.Var("X")]))],"prefix/2":[new t.type.Rule(new t.type.Term("prefix",[new t.type.Var("Part"),new t.type.Var("Whole")]),new t.type.Term("append",[new t.type.Var("Part"),new t.type.Var("_"),new t.type.Var("Whole")]))],"nth0/3":[new t.type.Rule(new t.type.Term("nth0",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")])]),new t.type.Term(",",[new t.type.Term(">=",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")]),new t.type.Term("!",[])])])]))],"nth1/3":[new t.type.Rule(new t.type.Term("nth1",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")])]),new t.type.Term(",",[new t.type.Term(">",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")]),new t.type.Term("!",[])])])]))],"nth0/4":[new t.type.Rule(new t.type.Term("nth0",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")])]),new t.type.Term(",",[new t.type.Term(">=",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term("!",[])])])]))],"nth1/4":[new t.type.Rule(new t.type.Term("nth1",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")])]),new t.type.Term(",",[new t.type.Term(">",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term("!",[])])])]))],"nth/5":[new t.type.Rule(new t.type.Term("nth",[new t.type.Var("N"),new t.type.Var("N"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("X"),new t.type.Var("Xs")]),null),new t.type.Rule(new t.type.Term("nth",[new t.type.Var("N"),new t.type.Var("O"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("Y"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Ys")])]),new t.type.Term(",",[new t.type.Term("is",[new t.type.Var("M"),new t.type.Term("+",[new t.type.Var("N"),new t.type.Num(1,!1)])]),new t.type.Term("nth",[new t.type.Var("M"),new t.type.Var("O"),new t.type.Var("Xs"),new t.type.Var("Y"),new t.type.Var("Ys")])]))],"length/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(!t.type.is_variable(A)&&!t.type.is_integer(A))o.throw_error(t.error.type("integer",A,n.indicator));else if(t.type.is_integer(A)&&A.value<0)o.throw_error(t.error.domain("not_less_than_zero",A,n.indicator));else{var p=new t.type.Term("length",[u,new t.type.Num(0,!1),A]);t.type.is_integer(A)&&(p=new t.type.Term(",",[p,new t.type.Term("!",[])])),o.prepend([new t.type.State(a.goal.replace(p),a.substitution,a)])}},"length/3":[new t.type.Rule(new t.type.Term("length",[new t.type.Term("[]",[]),new t.type.Var("N"),new t.type.Var("N")]),null),new t.type.Rule(new t.type.Term("length",[new t.type.Term(".",[new t.type.Var("_"),new t.type.Var("X")]),new t.type.Var("A"),new t.type.Var("N")]),new t.type.Term(",",[new t.type.Term("succ",[new t.type.Var("A"),new t.type.Var("B")]),new t.type.Term("length",[new t.type.Var("X"),new t.type.Var("B"),new t.type.Var("N")])]))],"replicate/3":function(o,a,n){var u=n.args[0],A=n.args[1],p=n.args[2];if(t.type.is_variable(A))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_integer(A))o.throw_error(t.error.type("integer",A,n.indicator));else if(A.value<0)o.throw_error(t.error.domain("not_less_than_zero",A,n.indicator));else if(!t.type.is_variable(p)&&!t.type.is_list(p))o.throw_error(t.error.type("list",p,n.indicator));else{for(var h=new t.type.Term("[]"),E=0;E0;I--)E[I].equals(E[I-1])&&E.splice(I,1);for(var v=new t.type.Term("[]"),I=E.length-1;I>=0;I--)v=new t.type.Term(".",[E[I],v]);o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[v,A])),a.substitution,a)])}}},"msort/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(A)&&!t.type.is_fully_list(A))o.throw_error(t.error.type("list",A,n.indicator));else{for(var p=[],h=u;h.indicator==="./2";)p.push(h.args[0]),h=h.args[1];if(t.type.is_variable(h))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_empty_list(h))o.throw_error(t.error.type("list",u,n.indicator));else{for(var E=p.sort(t.compare),I=new t.type.Term("[]"),v=E.length-1;v>=0;v--)I=new t.type.Term(".",[E[v],I]);o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[I,A])),a.substitution,a)])}}},"keysort/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(A)&&!t.type.is_fully_list(A))o.throw_error(t.error.type("list",A,n.indicator));else{for(var p=[],h,E=u;E.indicator==="./2";){if(h=E.args[0],t.type.is_variable(h)){o.throw_error(t.error.instantiation(n.indicator));return}else if(!t.type.is_term(h)||h.indicator!=="-/2"){o.throw_error(t.error.type("pair",h,n.indicator));return}h.args[0].pair=h.args[1],p.push(h.args[0]),E=E.args[1]}if(t.type.is_variable(E))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_empty_list(E))o.throw_error(t.error.type("list",u,n.indicator));else{for(var I=p.sort(t.compare),v=new t.type.Term("[]"),b=I.length-1;b>=0;b--)v=new t.type.Term(".",[new t.type.Term("-",[I[b],I[b].pair]),v]),delete I[b].pair;o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[v,A])),a.substitution,a)])}}},"take/3":function(o,a,n){var u=n.args[0],A=n.args[1],p=n.args[2];if(t.type.is_variable(A)||t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_list(A))o.throw_error(t.error.type("list",A,n.indicator));else if(!t.type.is_integer(u))o.throw_error(t.error.type("integer",u,n.indicator));else if(!t.type.is_variable(p)&&!t.type.is_list(p))o.throw_error(t.error.type("list",p,n.indicator));else{for(var h=u.value,E=[],I=A;h>0&&I.indicator==="./2";)E.push(I.args[0]),I=I.args[1],h--;if(h===0){for(var v=new t.type.Term("[]"),h=E.length-1;h>=0;h--)v=new t.type.Term(".",[E[h],v]);o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[v,p])),a.substitution,a)])}}},"drop/3":function(o,a,n){var u=n.args[0],A=n.args[1],p=n.args[2];if(t.type.is_variable(A)||t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_list(A))o.throw_error(t.error.type("list",A,n.indicator));else if(!t.type.is_integer(u))o.throw_error(t.error.type("integer",u,n.indicator));else if(!t.type.is_variable(p)&&!t.type.is_list(p))o.throw_error(t.error.type("list",p,n.indicator));else{for(var h=u.value,E=[],I=A;h>0&&I.indicator==="./2";)E.push(I.args[0]),I=I.args[1],h--;h===0&&o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[I,p])),a.substitution,a)])}},"reverse/2":function(o,a,n){var u=n.args[0],A=n.args[1],p=t.type.is_instantiated_list(u),h=t.type.is_instantiated_list(A);if(t.type.is_variable(u)&&t.type.is_variable(A))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(u)&&!t.type.is_fully_list(u))o.throw_error(t.error.type("list",u,n.indicator));else if(!t.type.is_variable(A)&&!t.type.is_fully_list(A))o.throw_error(t.error.type("list",A,n.indicator));else if(!p&&!h)o.throw_error(t.error.instantiation(n.indicator));else{for(var E=p?u:A,I=new t.type.Term("[]",[]);E.indicator==="./2";)I=new t.type.Term(".",[E.args[0],I]),E=E.args[1];o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[I,p?A:u])),a.substitution,a)])}},"list_to_set/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else{for(var p=u,h=[];p.indicator==="./2";)h.push(p.args[0]),p=p.args[1];if(t.type.is_variable(p))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_term(p)||p.indicator!=="[]/0")o.throw_error(t.error.type("list",u,n.indicator));else{for(var E=[],I=new t.type.Term("[]",[]),v,b=0;b=0;b--)I=new t.type.Term(".",[E[b],I]);o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[A,I])),a.substitution,a)])}}}}},r=["append/2","append/3","member/2","permutation/2","maplist/2","maplist/3","maplist/4","maplist/5","maplist/6","maplist/7","maplist/8","include/3","exclude/3","foldl/4","sum_list/2","max_list/2","min_list/2","prod_list/2","last/2","prefix/2","nth0/3","nth1/3","nth0/4","nth1/4","length/2","replicate/3","select/3","sort/2","msort/2","keysort/2","take/3","drop/3","reverse/2","list_to_set/2"];typeof aH<"u"?aH.exports=function(o){t=o,new t.type.Module("lists",e(),r)}:new t.type.Module("lists",e(),r)})(Vgt)});var ome=_(Yr=>{"use strict";var Zd=process.platform==="win32",lH="aes-256-cbc",Kgt="sha256",Kde="The current environment doesn't support interactive reading from TTY.",Yn=Be("fs"),Wde=process.binding("tty_wrap").TTY,uH=Be("child_process"),l0=Be("path"),AH={prompt:"> ",hideEchoBack:!1,mask:"*",limit:[],limitMessage:"Input another, please.$<( [)limit(])>",defaultInput:"",trueValue:[],falseValue:[],caseSensitive:!1,keepWhitespace:!1,encoding:"utf8",bufferSize:1024,print:void 0,history:!0,cd:!1,phContent:void 0,preCheck:void 0},Jf="none",Xc,IC,Vde=!1,a0,Ek,cH,Jgt=0,dH="",Xd=[],Ck,Jde=!1,fH=!1,v2=!1;function zde(t){function e(r){return r.replace(/[^\w\u0080-\uFFFF]/g,function(o){return"#"+o.charCodeAt(0)+";"})}return Ek.concat(function(r){var o=[];return Object.keys(r).forEach(function(a){r[a]==="boolean"?t[a]&&o.push("--"+a):r[a]==="string"&&t[a]&&o.push("--"+a,e(t[a]))}),o}({display:"string",displayOnly:"boolean",keyIn:"boolean",hideEchoBack:"boolean",mask:"string",limit:"string",caseSensitive:"boolean"}))}function zgt(t,e){function r(U){var J,te="",le;for(cH=cH||Be("os").tmpdir();;){J=l0.join(cH,U+te);try{le=Yn.openSync(J,"wx")}catch(pe){if(pe.code==="EEXIST"){te++;continue}else throw pe}Yn.closeSync(le);break}return J}var o,a,n,u={},A,p,h=r("readline-sync.stdout"),E=r("readline-sync.stderr"),I=r("readline-sync.exit"),v=r("readline-sync.done"),b=Be("crypto"),C,T,L;C=b.createHash(Kgt),C.update(""+process.pid+Jgt+++Math.random()),L=C.digest("hex"),T=b.createDecipher(lH,L),o=zde(t),Zd?(a=process.env.ComSpec||"cmd.exe",process.env.Q='"',n=["/V:ON","/S","/C","(%Q%"+a+"%Q% /V:ON /S /C %Q%%Q%"+a0+"%Q%"+o.map(function(U){return" %Q%"+U+"%Q%"}).join("")+" & (echo !ERRORLEVEL!)>%Q%"+I+"%Q%%Q%) 2>%Q%"+E+"%Q% |%Q%"+process.execPath+"%Q% %Q%"+__dirname+"\\encrypt.js%Q% %Q%"+lH+"%Q% %Q%"+L+"%Q% >%Q%"+h+"%Q% & (echo 1)>%Q%"+v+"%Q%"]):(a="/bin/sh",n=["-c",'("'+a0+'"'+o.map(function(U){return" '"+U.replace(/'/g,"'\\''")+"'"}).join("")+'; echo $?>"'+I+'") 2>"'+E+'" |"'+process.execPath+'" "'+__dirname+'/encrypt.js" "'+lH+'" "'+L+'" >"'+h+'"; echo 1 >"'+v+'"']),v2&&v2("_execFileSync",o);try{uH.spawn(a,n,e)}catch(U){u.error=new Error(U.message),u.error.method="_execFileSync - spawn",u.error.program=a,u.error.args=n}for(;Yn.readFileSync(v,{encoding:t.encoding}).trim()!=="1";);return(A=Yn.readFileSync(I,{encoding:t.encoding}).trim())==="0"?u.input=T.update(Yn.readFileSync(h,{encoding:"binary"}),"hex",t.encoding)+T.final(t.encoding):(p=Yn.readFileSync(E,{encoding:t.encoding}).trim(),u.error=new Error(Kde+(p?` +`+p:"")),u.error.method="_execFileSync",u.error.program=a,u.error.args=n,u.error.extMessage=p,u.error.exitCode=+A),Yn.unlinkSync(h),Yn.unlinkSync(E),Yn.unlinkSync(I),Yn.unlinkSync(v),u}function Xgt(t){var e,r={},o,a={env:process.env,encoding:t.encoding};if(a0||(Zd?process.env.PSModulePath?(a0="powershell.exe",Ek=["-ExecutionPolicy","Bypass","-File",__dirname+"\\read.ps1"]):(a0="cscript.exe",Ek=["//nologo",__dirname+"\\read.cs.js"]):(a0="/bin/sh",Ek=[__dirname+"/read.sh"])),Zd&&!process.env.PSModulePath&&(a.stdio=[process.stdin]),uH.execFileSync){e=zde(t),v2&&v2("execFileSync",e);try{r.input=uH.execFileSync(a0,e,a)}catch(n){o=n.stderr?(n.stderr+"").trim():"",r.error=new Error(Kde+(o?` +`+o:"")),r.error.method="execFileSync",r.error.program=a0,r.error.args=e,r.error.extMessage=o,r.error.exitCode=n.status,r.error.code=n.code,r.error.signal=n.signal}}else r=zgt(t,a);return r.error||(r.input=r.input.replace(/^\s*'|'\s*$/g,""),t.display=""),r}function pH(t){var e="",r=t.display,o=!t.display&&t.keyIn&&t.hideEchoBack&&!t.mask;function a(){var n=Xgt(t);if(n.error)throw n.error;return n.input}return fH&&fH(t),function(){var n,u,A;function p(){return n||(n=process.binding("fs"),u=process.binding("constants")),n}if(typeof Jf=="string")if(Jf=null,Zd){if(A=function(h){var E=h.replace(/^\D+/,"").split("."),I=0;return(E[0]=+E[0])&&(I+=E[0]*1e4),(E[1]=+E[1])&&(I+=E[1]*100),(E[2]=+E[2])&&(I+=E[2]),I}(process.version),!(A>=20302&&A<40204||A>=5e4&&A<50100||A>=50600&&A<60200)&&process.stdin.isTTY)process.stdin.pause(),Jf=process.stdin.fd,IC=process.stdin._handle;else try{Jf=p().open("CONIN$",u.O_RDWR,parseInt("0666",8)),IC=new Wde(Jf,!0)}catch{}if(process.stdout.isTTY)Xc=process.stdout.fd;else{try{Xc=Yn.openSync("\\\\.\\CON","w")}catch{}if(typeof Xc!="number")try{Xc=p().open("CONOUT$",u.O_RDWR,parseInt("0666",8))}catch{}}}else{if(process.stdin.isTTY){process.stdin.pause();try{Jf=Yn.openSync("/dev/tty","r"),IC=process.stdin._handle}catch{}}else try{Jf=Yn.openSync("/dev/tty","r"),IC=new Wde(Jf,!1)}catch{}if(process.stdout.isTTY)Xc=process.stdout.fd;else try{Xc=Yn.openSync("/dev/tty","w")}catch{}}}(),function(){var n,u,A=!t.hideEchoBack&&!t.keyIn,p,h,E,I,v;Ck="";function b(C){return C===Vde?!0:IC.setRawMode(C)!==0?!1:(Vde=C,!0)}if(Jde||!IC||typeof Xc!="number"&&(t.display||!A)){e=a();return}if(t.display&&(Yn.writeSync(Xc,t.display),t.display=""),!t.displayOnly){if(!b(!A)){e=a();return}for(h=t.keyIn?1:t.bufferSize,p=Buffer.allocUnsafe&&Buffer.alloc?Buffer.alloc(h):new Buffer(h),t.keyIn&&t.limit&&(u=new RegExp("[^"+t.limit+"]","g"+(t.caseSensitive?"":"i")));;){E=0;try{E=Yn.readSync(Jf,p,0,h)}catch(C){if(C.code!=="EOF"){b(!1),e+=a();return}}if(E>0?(I=p.toString(t.encoding,0,E),Ck+=I):(I=` +`,Ck+=String.fromCharCode(0)),I&&typeof(v=(I.match(/^(.*?)[\r\n]/)||[])[1])=="string"&&(I=v,n=!0),I&&(I=I.replace(/[\x00-\x08\x0b\x0c\x0e-\x1f\x7f]/g,"")),I&&u&&(I=I.replace(u,"")),I&&(A||(t.hideEchoBack?t.mask&&Yn.writeSync(Xc,new Array(I.length+1).join(t.mask)):Yn.writeSync(Xc,I)),e+=I),!t.keyIn&&n||t.keyIn&&e.length>=h)break}!A&&!o&&Yn.writeSync(Xc,` +`),b(!1)}}(),t.print&&!o&&t.print(r+(t.displayOnly?"":(t.hideEchoBack?new Array(e.length+1).join(t.mask):e)+` +`),t.encoding),t.displayOnly?"":dH=t.keepWhitespace||t.keyIn?e:e.trim()}function Zgt(t,e){var r=[];function o(a){a!=null&&(Array.isArray(a)?a.forEach(o):(!e||e(a))&&r.push(a))}return o(t),r}function mH(t){return t.replace(/[\x00-\x7f]/g,function(e){return"\\x"+("00"+e.charCodeAt().toString(16)).substr(-2)})}function Ts(){var t=Array.prototype.slice.call(arguments),e,r;return t.length&&typeof t[0]=="boolean"&&(r=t.shift(),r&&(e=Object.keys(AH),t.unshift(AH))),t.reduce(function(o,a){return a==null||(a.hasOwnProperty("noEchoBack")&&!a.hasOwnProperty("hideEchoBack")&&(a.hideEchoBack=a.noEchoBack,delete a.noEchoBack),a.hasOwnProperty("noTrim")&&!a.hasOwnProperty("keepWhitespace")&&(a.keepWhitespace=a.noTrim,delete a.noTrim),r||(e=Object.keys(a)),e.forEach(function(n){var u;if(!!a.hasOwnProperty(n))switch(u=a[n],n){case"mask":case"limitMessage":case"defaultInput":case"encoding":u=u!=null?u+"":"",u&&n!=="limitMessage"&&(u=u.replace(/[\r\n]/g,"")),o[n]=u;break;case"bufferSize":!isNaN(u=parseInt(u,10))&&typeof u=="number"&&(o[n]=u);break;case"displayOnly":case"keyIn":case"hideEchoBack":case"caseSensitive":case"keepWhitespace":case"history":case"cd":o[n]=!!u;break;case"limit":case"trueValue":case"falseValue":o[n]=Zgt(u,function(A){var p=typeof A;return p==="string"||p==="number"||p==="function"||A instanceof RegExp}).map(function(A){return typeof A=="string"?A.replace(/[\r\n]/g,""):A});break;case"print":case"phContent":case"preCheck":o[n]=typeof u=="function"?u:void 0;break;case"prompt":case"display":o[n]=u??"";break}})),o},{})}function hH(t,e,r){return e.some(function(o){var a=typeof o;return a==="string"?r?t===o:t.toLowerCase()===o.toLowerCase():a==="number"?parseFloat(t)===o:a==="function"?o(t):o instanceof RegExp?o.test(t):!1})}function yH(t,e){var r=l0.normalize(Zd?(process.env.HOMEDRIVE||"")+(process.env.HOMEPATH||""):process.env.HOME||"").replace(/[\/\\]+$/,"");return t=l0.normalize(t),e?t.replace(/^~(?=\/|\\|$)/,r):t.replace(new RegExp("^"+mH(r)+"(?=\\/|\\\\|$)",Zd?"i":""),"~")}function BC(t,e){var r="(?:\\(([\\s\\S]*?)\\))?(\\w+|.-.)(?:\\(([\\s\\S]*?)\\))?",o=new RegExp("(\\$)?(\\$<"+r+">)","g"),a=new RegExp("(\\$)?(\\$\\{"+r+"\\})","g");function n(u,A,p,h,E,I){var v;return A||typeof(v=e(E))!="string"?p:v?(h||"")+v+(I||""):""}return t.replace(o,n).replace(a,n)}function Xde(t,e,r){var o,a=[],n=-1,u=0,A="",p;function h(E,I){return I.length>3?(E.push(I[0]+"..."+I[I.length-1]),p=!0):I.length&&(E=E.concat(I)),E}return o=t.reduce(function(E,I){return E.concat((I+"").split(""))},[]).reduce(function(E,I){var v,b;return e||(I=I.toLowerCase()),v=/^\d$/.test(I)?1:/^[A-Z]$/.test(I)?2:/^[a-z]$/.test(I)?3:0,r&&v===0?A+=I:(b=I.charCodeAt(0),v&&v===n&&b===u+1?a.push(I):(E=h(E,a),a=[I],n=v),u=b),E},[]),o=h(o,a),A&&(o.push(A),p=!0),{values:o,suppressed:p}}function Zde(t,e){return t.join(t.length>2?", ":e?" / ":"/")}function $de(t,e){var r,o,a={},n;if(e.phContent&&(r=e.phContent(t,e)),typeof r!="string")switch(t){case"hideEchoBack":case"mask":case"defaultInput":case"caseSensitive":case"keepWhitespace":case"encoding":case"bufferSize":case"history":case"cd":r=e.hasOwnProperty(t)?typeof e[t]=="boolean"?e[t]?"on":"off":e[t]+"":"";break;case"limit":case"trueValue":case"falseValue":o=e[e.hasOwnProperty(t+"Src")?t+"Src":t],e.keyIn?(a=Xde(o,e.caseSensitive),o=a.values):o=o.filter(function(u){var A=typeof u;return A==="string"||A==="number"}),r=Zde(o,a.suppressed);break;case"limitCount":case"limitCountNotZero":r=e[e.hasOwnProperty("limitSrc")?"limitSrc":"limit"].length,r=r||t!=="limitCountNotZero"?r+"":"";break;case"lastInput":r=dH;break;case"cwd":case"CWD":case"cwdHome":r=process.cwd(),t==="CWD"?r=l0.basename(r):t==="cwdHome"&&(r=yH(r));break;case"date":case"time":case"localeDate":case"localeTime":r=new Date()["to"+t.replace(/^./,function(u){return u.toUpperCase()})+"String"]();break;default:typeof(n=(t.match(/^history_m(\d+)$/)||[])[1])=="string"&&(r=Xd[Xd.length-n]||"")}return r}function eme(t){var e=/^(.)-(.)$/.exec(t),r="",o,a,n,u;if(!e)return null;for(o=e[1].charCodeAt(0),a=e[2].charCodeAt(0),u=o +And the length must be: $`,trueValue:null,falseValue:null,caseSensitive:!0},e,{history:!1,cd:!1,phContent:function(b){return b==="charlist"?r.text:b==="length"?o+"..."+a:null}}),u,A,p,h,E,I,v;for(e=e||{},u=BC(e.charlist?e.charlist+"":"$",eme),(isNaN(o=parseInt(e.min,10))||typeof o!="number")&&(o=12),(isNaN(a=parseInt(e.max,10))||typeof a!="number")&&(a=24),h=new RegExp("^["+mH(u)+"]{"+o+","+a+"}$"),r=Xde([u],n.caseSensitive,!0),r.text=Zde(r.values,r.suppressed),A=e.confirmMessage!=null?e.confirmMessage:"Reinput a same one to confirm it: ",p=e.unmatchMessage!=null?e.unmatchMessage:"It differs from first one. Hit only the Enter key if you want to retry from first one.",t==null&&(t="Input new password: "),E=n.limitMessage;!v;)n.limit=h,n.limitMessage=E,I=Yr.question(t,n),n.limit=[I,""],n.limitMessage=p,v=Yr.question(A,n);return I};function nme(t,e,r){var o;function a(n){return o=r(n),!isNaN(o)&&typeof o=="number"}return Yr.question(t,Ts({limitMessage:"Input valid number, please."},e,{limit:a,cd:!1})),o}Yr.questionInt=function(t,e){return nme(t,e,function(r){return parseInt(r,10)})};Yr.questionFloat=function(t,e){return nme(t,e,parseFloat)};Yr.questionPath=function(t,e){var r,o="",a=Ts({hideEchoBack:!1,limitMessage:`$Input valid path, please.$<( Min:)min>$<( Max:)max>`,history:!0,cd:!0},e,{keepWhitespace:!1,limit:function(n){var u,A,p;n=yH(n,!0),o="";function h(E){E.split(/\/|\\/).reduce(function(I,v){var b=l0.resolve(I+=v+l0.sep);if(!Yn.existsSync(b))Yn.mkdirSync(b);else if(!Yn.statSync(b).isDirectory())throw new Error("Non directory already exists: "+b);return I},"")}try{if(u=Yn.existsSync(n),r=u?Yn.realpathSync(n):l0.resolve(n),!e.hasOwnProperty("exists")&&!u||typeof e.exists=="boolean"&&e.exists!==u)return o=(u?"Already exists":"No such file or directory")+": "+r,!1;if(!u&&e.create&&(e.isDirectory?h(r):(h(l0.dirname(r)),Yn.closeSync(Yn.openSync(r,"w"))),r=Yn.realpathSync(r)),u&&(e.min||e.max||e.isFile||e.isDirectory)){if(A=Yn.statSync(r),e.isFile&&!A.isFile())return o="Not file: "+r,!1;if(e.isDirectory&&!A.isDirectory())return o="Not directory: "+r,!1;if(e.min&&A.size<+e.min||e.max&&A.size>+e.max)return o="Size "+A.size+" is out of range: "+r,!1}if(typeof e.validate=="function"&&(p=e.validate(r))!==!0)return typeof p=="string"&&(o=p),!1}catch(E){return o=E+"",!1}return!0},phContent:function(n){return n==="error"?o:n!=="min"&&n!=="max"?null:e.hasOwnProperty(n)?e[n]+"":""}});return e=e||{},t==null&&(t='Input path (you can "cd" and "pwd"): '),Yr.question(t,a),r};function ime(t,e){var r={},o={};return typeof t=="object"?(Object.keys(t).forEach(function(a){typeof t[a]=="function"&&(o[e.caseSensitive?a:a.toLowerCase()]=t[a])}),r.preCheck=function(a){var n;return r.args=gH(a),n=r.args[0]||"",e.caseSensitive||(n=n.toLowerCase()),r.hRes=n!=="_"&&o.hasOwnProperty(n)?o[n].apply(a,r.args.slice(1)):o.hasOwnProperty("_")?o._.apply(a,r.args):null,{res:a,forceNext:!1}},o.hasOwnProperty("_")||(r.limit=function(){var a=r.args[0]||"";return e.caseSensitive||(a=a.toLowerCase()),o.hasOwnProperty(a)})):r.preCheck=function(a){return r.args=gH(a),r.hRes=typeof t=="function"?t.apply(a,r.args):!0,{res:a,forceNext:!1}},r}Yr.promptCL=function(t,e){var r=Ts({hideEchoBack:!1,limitMessage:"Requested command is not available.",caseSensitive:!1,history:!0},e),o=ime(t,r);return r.limit=o.limit,r.preCheck=o.preCheck,Yr.prompt(r),o.args};Yr.promptLoop=function(t,e){for(var r=Ts({hideEchoBack:!1,trueValue:null,falseValue:null,caseSensitive:!1,history:!0},e);!t(Yr.prompt(r)););};Yr.promptCLLoop=function(t,e){var r=Ts({hideEchoBack:!1,limitMessage:"Requested command is not available.",caseSensitive:!1,history:!0},e),o=ime(t,r);for(r.limit=o.limit,r.preCheck=o.preCheck;Yr.prompt(r),!o.hRes;);};Yr.promptSimShell=function(t){return Yr.prompt(Ts({hideEchoBack:!1,history:!0},t,{prompt:function(){return Zd?"$>":(process.env.USER||"")+(process.env.HOSTNAME?"@"+process.env.HOSTNAME.replace(/\..*$/,""):"")+":$$ "}()}))};function sme(t,e,r){var o;return t==null&&(t="Are you sure? "),(!e||e.guide!==!1)&&(t+="")&&(t=t.replace(/\s*:?\s*$/,"")+" [y/n]: "),o=Yr.keyIn(t,Ts(e,{hideEchoBack:!1,limit:r,trueValue:"y",falseValue:"n",caseSensitive:!1})),typeof o=="boolean"?o:""}Yr.keyInYN=function(t,e){return sme(t,e)};Yr.keyInYNStrict=function(t,e){return sme(t,e,"yn")};Yr.keyInPause=function(t,e){t==null&&(t="Continue..."),(!e||e.guide!==!1)&&(t+="")&&(t=t.replace(/\s+$/,"")+" (Hit any key)"),Yr.keyIn(t,Ts({limit:null},e,{hideEchoBack:!0,mask:""}))};Yr.keyInSelect=function(t,e,r){var o=Ts({hideEchoBack:!1},r,{trueValue:null,falseValue:null,caseSensitive:!1,phContent:function(p){return p==="itemsCount"?t.length+"":p==="firstItem"?(t[0]+"").trim():p==="lastItem"?(t[t.length-1]+"").trim():null}}),a="",n={},u=49,A=` +`;if(!Array.isArray(t)||!t.length||t.length>35)throw"`items` must be Array (max length: 35).";return t.forEach(function(p,h){var E=String.fromCharCode(u);a+=E,n[E]=h,A+="["+E+"] "+(p+"").trim()+` +`,u=u===57?97:u+1}),(!r||r.cancel!==!1)&&(a+="0",n[0]=-1,A+="[0] "+(r&&r.cancel!=null&&typeof r.cancel!="boolean"?(r.cancel+"").trim():"CANCEL")+` +`),o.limit=a,A+=` +`,e==null&&(e="Choose one from list: "),(e+="")&&((!r||r.guide!==!1)&&(e=e.replace(/\s*:?\s*$/,"")+" [$]: "),A+=e),n[Yr.keyIn(A,o).toLowerCase()]};Yr.getRawInput=function(){return Ck};function D2(t,e){var r;return e.length&&(r={},r[t]=e[0]),Yr.setDefaultOptions(r)[t]}Yr.setPrint=function(){return D2("print",arguments)};Yr.setPrompt=function(){return D2("prompt",arguments)};Yr.setEncoding=function(){return D2("encoding",arguments)};Yr.setMask=function(){return D2("mask",arguments)};Yr.setBufferSize=function(){return D2("bufferSize",arguments)}});var EH=_((t7t,hl)=>{(function(){var t={major:0,minor:2,patch:66,status:"beta"};tau_file_system={files:{},open:function(w,S,y){var F=tau_file_system.files[w];if(!F){if(y==="read")return null;F={path:w,text:"",type:S,get:function(z,X){return X===this.text.length||X>this.text.length?"end_of_file":this.text.substring(X,X+z)},put:function(z,X){return X==="end_of_file"?(this.text+=z,!0):X==="past_end_of_file"?null:(this.text=this.text.substring(0,X)+z+this.text.substring(X+z.length),!0)},get_byte:function(z){if(z==="end_of_stream")return-1;var X=Math.floor(z/2);if(this.text.length<=X)return-1;var Z=n(this.text[Math.floor(z/2)],0);return z%2===0?Z&255:Z/256>>>0},put_byte:function(z,X){var Z=X==="end_of_stream"?this.text.length:Math.floor(X/2);if(this.text.length>>0,ie=(ie&255)<<8|z&255):(ie=ie&255,ie=(z&255)<<8|ie&255),this.text.length===Z?this.text+=u(ie):this.text=this.text.substring(0,Z)+u(ie)+this.text.substring(Z+1),!0},flush:function(){return!0},close:function(){var z=tau_file_system.files[this.path];return z?!0:null}},tau_file_system.files[w]=F}return y==="write"&&(F.text=""),F}},tau_user_input={buffer:"",get:function(w,S){for(var y;tau_user_input.buffer.length\?\@\^\~\\]+|'(?:[^']*?(?:\\(?:x?\d+)?\\)*(?:'')*(?:\\')*)*')/,number:/^(?:0o[0-7]+|0x[0-9a-fA-F]+|0b[01]+|0'(?:''|\\[abfnrtv\\'"`]|\\x?\d+\\|[^\\])|\d+(?:\.\d+(?:[eE][+-]?\d+)?)?)/,string:/^(?:"([^"]|""|\\")*"|`([^`]|``|\\`)*`)/,l_brace:/^(?:\[)/,r_brace:/^(?:\])/,l_bracket:/^(?:\{)/,r_bracket:/^(?:\})/,bar:/^(?:\|)/,l_paren:/^(?:\()/,r_paren:/^(?:\))/};function L(w,S){return w.get_flag("char_conversion").id==="on"?S.replace(/./g,function(y){return w.get_char_conversion(y)}):S}function U(w){this.thread=w,this.text="",this.tokens=[]}U.prototype.set_last_tokens=function(w){return this.tokens=w},U.prototype.new_text=function(w){this.text=w,this.tokens=[]},U.prototype.get_tokens=function(w){var S,y=0,F=0,z=0,X=[],Z=!1;if(w){var ie=this.tokens[w-1];y=ie.len,S=L(this.thread,this.text.substr(ie.len)),F=ie.line,z=ie.start}else S=this.text;if(/^\s*$/.test(S))return null;for(;S!=="";){var Se=[],Ne=!1;if(/^\n/.exec(S)!==null){F++,z=0,y++,S=S.replace(/\n/,""),Z=!0;continue}for(var ot in T)if(T.hasOwnProperty(ot)){var dt=T[ot].exec(S);dt&&Se.push({value:dt[0],name:ot,matches:dt})}if(!Se.length)return this.set_last_tokens([{value:S,matches:[],name:"lexical",line:F,start:z}]);var ie=r(Se,function(Qr,mr){return Qr.value.length>=mr.value.length?Qr:mr});switch(ie.start=z,ie.line=F,S=S.replace(ie.value,""),z+=ie.value.length,y+=ie.value.length,ie.name){case"atom":ie.raw=ie.value,ie.value.charAt(0)==="'"&&(ie.value=v(ie.value.substr(1,ie.value.length-2),"'"),ie.value===null&&(ie.name="lexical",ie.value="unknown escape sequence"));break;case"number":ie.float=ie.value.substring(0,2)!=="0x"&&ie.value.match(/[.eE]/)!==null&&ie.value!=="0'.",ie.value=C(ie.value),ie.blank=Ne;break;case"string":var jt=ie.value.charAt(0);ie.value=v(ie.value.substr(1,ie.value.length-2),jt),ie.value===null&&(ie.name="lexical",ie.value="unknown escape sequence");break;case"whitespace":var $t=X[X.length-1];$t&&($t.space=!0),Ne=!0;continue;case"r_bracket":X.length>0&&X[X.length-1].name==="l_bracket"&&(ie=X.pop(),ie.name="atom",ie.value="{}",ie.raw="{}",ie.space=!1);break;case"r_brace":X.length>0&&X[X.length-1].name==="l_brace"&&(ie=X.pop(),ie.name="atom",ie.value="[]",ie.raw="[]",ie.space=!1);break}ie.len=y,X.push(ie),Ne=!1}var xt=this.set_last_tokens(X);return xt.length===0?null:xt};function J(w,S,y,F,z){if(!S[y])return{type:A,value:x.error.syntax(S[y-1],"expression expected",!0)};var X;if(F==="0"){var Z=S[y];switch(Z.name){case"number":return{type:p,len:y+1,value:new x.type.Num(Z.value,Z.float)};case"variable":return{type:p,len:y+1,value:new x.type.Var(Z.value)};case"string":var ie;switch(w.get_flag("double_quotes").id){case"atom":ie=new H(Z.value,[]);break;case"codes":ie=new H("[]",[]);for(var Se=Z.value.length-1;Se>=0;Se--)ie=new H(".",[new x.type.Num(n(Z.value,Se),!1),ie]);break;case"chars":ie=new H("[]",[]);for(var Se=Z.value.length-1;Se>=0;Se--)ie=new H(".",[new x.type.Term(Z.value.charAt(Se),[]),ie]);break}return{type:p,len:y+1,value:ie};case"l_paren":var xt=J(w,S,y+1,w.__get_max_priority(),!0);return xt.type!==p?xt:S[xt.len]&&S[xt.len].name==="r_paren"?(xt.len++,xt):{type:A,derived:!0,value:x.error.syntax(S[xt.len]?S[xt.len]:S[xt.len-1],") or operator expected",!S[xt.len])};case"l_bracket":var xt=J(w,S,y+1,w.__get_max_priority(),!0);return xt.type!==p?xt:S[xt.len]&&S[xt.len].name==="r_bracket"?(xt.len++,xt.value=new H("{}",[xt.value]),xt):{type:A,derived:!0,value:x.error.syntax(S[xt.len]?S[xt.len]:S[xt.len-1],"} or operator expected",!S[xt.len])}}var Ne=te(w,S,y,z);return Ne.type===p||Ne.derived||(Ne=le(w,S,y),Ne.type===p||Ne.derived)?Ne:{type:A,derived:!1,value:x.error.syntax(S[y],"unexpected token")}}var ot=w.__get_max_priority(),dt=w.__get_next_priority(F),jt=y;if(S[y].name==="atom"&&S[y+1]&&(S[y].space||S[y+1].name!=="l_paren")){var Z=S[y++],$t=w.__lookup_operator_classes(F,Z.value);if($t&&$t.indexOf("fy")>-1){var xt=J(w,S,y,F,z);if(xt.type!==A)return Z.value==="-"&&!Z.space&&x.type.is_number(xt.value)?{value:new x.type.Num(-xt.value.value,xt.value.is_float),len:xt.len,type:p}:{value:new x.type.Term(Z.value,[xt.value]),len:xt.len,type:p};X=xt}else if($t&&$t.indexOf("fx")>-1){var xt=J(w,S,y,dt,z);if(xt.type!==A)return{value:new x.type.Term(Z.value,[xt.value]),len:xt.len,type:p};X=xt}}y=jt;var xt=J(w,S,y,dt,z);if(xt.type===p){y=xt.len;var Z=S[y];if(S[y]&&(S[y].name==="atom"&&w.__lookup_operator_classes(F,Z.value)||S[y].name==="bar"&&w.__lookup_operator_classes(F,"|"))){var an=dt,Qr=F,$t=w.__lookup_operator_classes(F,Z.value);if($t.indexOf("xf")>-1)return{value:new x.type.Term(Z.value,[xt.value]),len:++xt.len,type:p};if($t.indexOf("xfx")>-1){var mr=J(w,S,y+1,an,z);return mr.type===p?{value:new x.type.Term(Z.value,[xt.value,mr.value]),len:mr.len,type:p}:(mr.derived=!0,mr)}else if($t.indexOf("xfy")>-1){var mr=J(w,S,y+1,Qr,z);return mr.type===p?{value:new x.type.Term(Z.value,[xt.value,mr.value]),len:mr.len,type:p}:(mr.derived=!0,mr)}else if(xt.type!==A)for(;;){y=xt.len;var Z=S[y];if(Z&&Z.name==="atom"&&w.__lookup_operator_classes(F,Z.value)){var $t=w.__lookup_operator_classes(F,Z.value);if($t.indexOf("yf")>-1)xt={value:new x.type.Term(Z.value,[xt.value]),len:++y,type:p};else if($t.indexOf("yfx")>-1){var mr=J(w,S,++y,an,z);if(mr.type===A)return mr.derived=!0,mr;y=mr.len,xt={value:new x.type.Term(Z.value,[xt.value,mr.value]),len:y,type:p}}else break}else break}}else X={type:A,value:x.error.syntax(S[xt.len-1],"operator expected")};return xt}return xt}function te(w,S,y,F){if(!S[y]||S[y].name==="atom"&&S[y].raw==="."&&!F&&(S[y].space||!S[y+1]||S[y+1].name!=="l_paren"))return{type:A,derived:!1,value:x.error.syntax(S[y-1],"unfounded token")};var z=S[y],X=[];if(S[y].name==="atom"&&S[y].raw!==","){if(y++,S[y-1].space)return{type:p,len:y,value:new x.type.Term(z.value,X)};if(S[y]&&S[y].name==="l_paren"){if(S[y+1]&&S[y+1].name==="r_paren")return{type:A,derived:!0,value:x.error.syntax(S[y+1],"argument expected")};var Z=J(w,S,++y,"999",!0);if(Z.type===A)return Z.derived?Z:{type:A,derived:!0,value:x.error.syntax(S[y]?S[y]:S[y-1],"argument expected",!S[y])};for(X.push(Z.value),y=Z.len;S[y]&&S[y].name==="atom"&&S[y].value===",";){if(Z=J(w,S,y+1,"999",!0),Z.type===A)return Z.derived?Z:{type:A,derived:!0,value:x.error.syntax(S[y+1]?S[y+1]:S[y],"argument expected",!S[y+1])};X.push(Z.value),y=Z.len}if(S[y]&&S[y].name==="r_paren")y++;else return{type:A,derived:!0,value:x.error.syntax(S[y]?S[y]:S[y-1],", or ) expected",!S[y])}}return{type:p,len:y,value:new x.type.Term(z.value,X)}}return{type:A,derived:!1,value:x.error.syntax(S[y],"term expected")}}function le(w,S,y){if(!S[y])return{type:A,derived:!1,value:x.error.syntax(S[y-1],"[ expected")};if(S[y]&&S[y].name==="l_brace"){var F=J(w,S,++y,"999",!0),z=[F.value],X=void 0;if(F.type===A)return S[y]&&S[y].name==="r_brace"?{type:p,len:y+1,value:new x.type.Term("[]",[])}:{type:A,derived:!0,value:x.error.syntax(S[y],"] expected")};for(y=F.len;S[y]&&S[y].name==="atom"&&S[y].value===",";){if(F=J(w,S,y+1,"999",!0),F.type===A)return F.derived?F:{type:A,derived:!0,value:x.error.syntax(S[y+1]?S[y+1]:S[y],"argument expected",!S[y+1])};z.push(F.value),y=F.len}var Z=!1;if(S[y]&&S[y].name==="bar"){if(Z=!0,F=J(w,S,y+1,"999",!0),F.type===A)return F.derived?F:{type:A,derived:!0,value:x.error.syntax(S[y+1]?S[y+1]:S[y],"argument expected",!S[y+1])};X=F.value,y=F.len}return S[y]&&S[y].name==="r_brace"?{type:p,len:y+1,value:g(z,X)}:{type:A,derived:!0,value:x.error.syntax(S[y]?S[y]:S[y-1],Z?"] expected":", or | or ] expected",!S[y])}}return{type:A,derived:!1,value:x.error.syntax(S[y],"list expected")}}function pe(w,S,y){var F=S[y].line,z=J(w,S,y,w.__get_max_priority(),!1),X=null,Z;if(z.type!==A)if(y=z.len,S[y]&&S[y].name==="atom"&&S[y].raw===".")if(y++,x.type.is_term(z.value)){if(z.value.indicator===":-/2"?(X=new x.type.Rule(z.value.args[0],Pe(z.value.args[1])),Z={value:X,len:y,type:p}):z.value.indicator==="-->/2"?(X=ae(new x.type.Rule(z.value.args[0],z.value.args[1]),w),X.body=Pe(X.body),Z={value:X,len:y,type:x.type.is_rule(X)?p:A}):(X=new x.type.Rule(z.value,null),Z={value:X,len:y,type:p}),X){var ie=X.singleton_variables();ie.length>0&&w.throw_warning(x.warning.singleton(ie,X.head.indicator,F))}return Z}else return{type:A,value:x.error.syntax(S[y],"callable expected")};else return{type:A,value:x.error.syntax(S[y]?S[y]:S[y-1],". or operator expected")};return z}function Ae(w,S,y){y=y||{},y.from=y.from?y.from:"$tau-js",y.reconsult=y.reconsult!==void 0?y.reconsult:!0;var F=new U(w),z={},X;F.new_text(S);var Z=0,ie=F.get_tokens(Z);do{if(ie===null||!ie[Z])break;var Se=pe(w,ie,Z);if(Se.type===A)return new H("throw",[Se.value]);if(Se.value.body===null&&Se.value.head.indicator==="?-/1"){var Ne=new Je(w.session);Ne.add_goal(Se.value.head.args[0]),Ne.answer(function(dt){x.type.is_error(dt)?w.throw_warning(dt.args[0]):(dt===!1||dt===null)&&w.throw_warning(x.warning.failed_goal(Se.value.head.args[0],Se.len))}),Z=Se.len;var ot=!0}else if(Se.value.body===null&&Se.value.head.indicator===":-/1"){var ot=w.run_directive(Se.value.head.args[0]);Z=Se.len,Se.value.head.args[0].indicator==="char_conversion/2"&&(ie=F.get_tokens(Z),Z=0)}else{X=Se.value.head.indicator,y.reconsult!==!1&&z[X]!==!0&&!w.is_multifile_predicate(X)&&(w.session.rules[X]=a(w.session.rules[X]||[],function(jt){return jt.dynamic}),z[X]=!0);var ot=w.add_rule(Se.value,y);Z=Se.len}if(!ot)return ot}while(!0);return!0}function ye(w,S){var y=new U(w);y.new_text(S);var F=0;do{var z=y.get_tokens(F);if(z===null)break;var X=J(w,z,0,w.__get_max_priority(),!1);if(X.type!==A){var Z=X.len,ie=Z;if(z[Z]&&z[Z].name==="atom"&&z[Z].raw===".")w.add_goal(Pe(X.value));else{var Se=z[Z];return new H("throw",[x.error.syntax(Se||z[Z-1],". or operator expected",!Se)])}F=X.len+1}else return new H("throw",[X.value])}while(!0);return!0}function ae(w,S){w=w.rename(S);var y=S.next_free_variable(),F=we(w.body,y,S);return F.error?F.value:(w.body=F.value,w.head.args=w.head.args.concat([y,F.variable]),w.head=new H(w.head.id,w.head.args),w)}function we(w,S,y){var F;if(x.type.is_term(w)&&w.indicator==="!/0")return{value:w,variable:S,error:!1};if(x.type.is_term(w)&&w.indicator===",/2"){var z=we(w.args[0],S,y);if(z.error)return z;var X=we(w.args[1],z.variable,y);return X.error?X:{value:new H(",",[z.value,X.value]),variable:X.variable,error:!1}}else{if(x.type.is_term(w)&&w.indicator==="{}/1")return{value:w.args[0],variable:S,error:!1};if(x.type.is_empty_list(w))return{value:new H("true",[]),variable:S,error:!1};if(x.type.is_list(w)){F=y.next_free_variable();for(var Z=w,ie;Z.indicator==="./2";)ie=Z,Z=Z.args[1];return x.type.is_variable(Z)?{value:x.error.instantiation("DCG"),variable:S,error:!0}:x.type.is_empty_list(Z)?(ie.args[1]=F,{value:new H("=",[S,w]),variable:F,error:!1}):{value:x.error.type("list",w,"DCG"),variable:S,error:!0}}else return x.type.is_callable(w)?(F=y.next_free_variable(),w.args=w.args.concat([S,F]),w=new H(w.id,w.args),{value:w,variable:F,error:!1}):{value:x.error.type("callable",w,"DCG"),variable:S,error:!0}}}function Pe(w){return x.type.is_variable(w)?new H("call",[w]):x.type.is_term(w)&&[",/2",";/2","->/2"].indexOf(w.indicator)!==-1?new H(w.id,[Pe(w.args[0]),Pe(w.args[1])]):w}function g(w,S){for(var y=S||new x.type.Term("[]",[]),F=w.length-1;F>=0;F--)y=new x.type.Term(".",[w[F],y]);return y}function Ee(w,S){for(var y=w.length-1;y>=0;y--)w[y]===S&&w.splice(y,1)}function De(w){for(var S={},y=[],F=0;F=0;S--)if(w.charAt(S)==="/")return new H("/",[new H(w.substring(0,S)),new ke(parseInt(w.substring(S+1)),!1)])}function Ie(w){this.id=w}function ke(w,S){this.is_float=S!==void 0?S:parseInt(w)!==w,this.value=this.is_float?w:parseInt(w)}var ht=0;function H(w,S,y){this.ref=y||++ht,this.id=w,this.args=S||[],this.indicator=w+"/"+this.args.length}var lt=0;function Re(w,S,y,F,z,X){this.id=lt++,this.stream=w,this.mode=S,this.alias=y,this.type=F!==void 0?F:"text",this.reposition=z!==void 0?z:!0,this.eof_action=X!==void 0?X:"eof_code",this.position=this.mode==="append"?"end_of_stream":0,this.output=this.mode==="write"||this.mode==="append",this.input=this.mode==="read"}function Qe(w){w=w||{},this.links=w}function be(w,S,y){S=S||new Qe,y=y||null,this.goal=w,this.substitution=S,this.parent=y}function _e(w,S,y){this.head=w,this.body=S,this.dynamic=y||!1}function Te(w){w=w===void 0||w<=0?1e3:w,this.rules={},this.src_predicates={},this.rename=0,this.modules=[],this.thread=new Je(this),this.total_threads=1,this.renamed_variables={},this.public_predicates={},this.multifile_predicates={},this.limit=w,this.streams={user_input:new Re(typeof hl<"u"&&hl.exports?nodejs_user_input:tau_user_input,"read","user_input","text",!1,"reset"),user_output:new Re(typeof hl<"u"&&hl.exports?nodejs_user_output:tau_user_output,"write","user_output","text",!1,"eof_code")},this.file_system=typeof hl<"u"&&hl.exports?nodejs_file_system:tau_file_system,this.standard_input=this.streams.user_input,this.standard_output=this.streams.user_output,this.current_input=this.streams.user_input,this.current_output=this.streams.user_output,this.format_success=function(S){return S.substitution},this.format_error=function(S){return S.goal},this.flag={bounded:x.flag.bounded.value,max_integer:x.flag.max_integer.value,min_integer:x.flag.min_integer.value,integer_rounding_function:x.flag.integer_rounding_function.value,char_conversion:x.flag.char_conversion.value,debug:x.flag.debug.value,max_arity:x.flag.max_arity.value,unknown:x.flag.unknown.value,double_quotes:x.flag.double_quotes.value,occurs_check:x.flag.occurs_check.value,dialect:x.flag.dialect.value,version_data:x.flag.version_data.value,nodejs:x.flag.nodejs.value},this.__loaded_modules=[],this.__char_conversion={},this.__operators={1200:{":-":["fx","xfx"],"-->":["xfx"],"?-":["fx"]},1100:{";":["xfy"]},1050:{"->":["xfy"]},1e3:{",":["xfy"]},900:{"\\+":["fy"]},700:{"=":["xfx"],"\\=":["xfx"],"==":["xfx"],"\\==":["xfx"],"@<":["xfx"],"@=<":["xfx"],"@>":["xfx"],"@>=":["xfx"],"=..":["xfx"],is:["xfx"],"=:=":["xfx"],"=\\=":["xfx"],"<":["xfx"],"=<":["xfx"],">":["xfx"],">=":["xfx"]},600:{":":["xfy"]},500:{"+":["yfx"],"-":["yfx"],"/\\":["yfx"],"\\/":["yfx"]},400:{"*":["yfx"],"/":["yfx"],"//":["yfx"],rem:["yfx"],mod:["yfx"],"<<":["yfx"],">>":["yfx"]},200:{"**":["xfx"],"^":["xfy"],"-":["fy"],"+":["fy"],"\\":["fy"]}}}function Je(w){this.epoch=Date.now(),this.session=w,this.session.total_threads++,this.total_steps=0,this.cpu_time=0,this.cpu_time_last=0,this.points=[],this.debugger=!1,this.debugger_states=[],this.level="top_level/0",this.__calls=[],this.current_limit=this.session.limit,this.warnings=[]}function He(w,S,y){this.id=w,this.rules=S,this.exports=y,x.module[w]=this}He.prototype.exports_predicate=function(w){return this.exports.indexOf(w)!==-1},Ie.prototype.unify=function(w,S){if(S&&e(w.variables(),this.id)!==-1&&!x.type.is_variable(w))return null;var y={};return y[this.id]=w,new Qe(y)},ke.prototype.unify=function(w,S){return x.type.is_number(w)&&this.value===w.value&&this.is_float===w.is_float?new Qe:null},H.prototype.unify=function(w,S){if(x.type.is_term(w)&&this.indicator===w.indicator){for(var y=new Qe,F=0;F=0){var F=this.args[0].value,z=Math.floor(F/26),X=F%26;return"ABCDEFGHIJKLMNOPQRSTUVWXYZ"[X]+(z!==0?z:"")}switch(this.indicator){case"[]/0":case"{}/0":case"!/0":return this.id;case"{}/1":return"{"+this.args[0].toString(w)+"}";case"./2":for(var Z="["+this.args[0].toString(w),ie=this.args[1];ie.indicator==="./2";)Z+=", "+ie.args[0].toString(w),ie=ie.args[1];return ie.indicator!=="[]/0"&&(Z+="|"+ie.toString(w)),Z+="]",Z;case",/2":return"("+this.args[0].toString(w)+", "+this.args[1].toString(w)+")";default:var Se=this.id,Ne=w.session?w.session.lookup_operator(this.id,this.args.length):null;if(w.session===void 0||w.ignore_ops||Ne===null)return w.quoted&&!/^(!|,|;|[a-z][0-9a-zA-Z_]*)$/.test(Se)&&Se!=="{}"&&Se!=="[]"&&(Se="'"+b(Se)+"'"),Se+(this.args.length?"("+o(this.args,function($t){return $t.toString(w)}).join(", ")+")":"");var ot=Ne.priority>S.priority||Ne.priority===S.priority&&(Ne.class==="xfy"&&this.indicator!==S.indicator||Ne.class==="yfx"&&this.indicator!==S.indicator||this.indicator===S.indicator&&Ne.class==="yfx"&&y==="right"||this.indicator===S.indicator&&Ne.class==="xfy"&&y==="left");Ne.indicator=this.indicator;var dt=ot?"(":"",jt=ot?")":"";return this.args.length===0?"("+this.id+")":["fy","fx"].indexOf(Ne.class)!==-1?dt+Se+" "+this.args[0].toString(w,Ne)+jt:["yf","xf"].indexOf(Ne.class)!==-1?dt+this.args[0].toString(w,Ne)+" "+Se+jt:dt+this.args[0].toString(w,Ne,"left")+" "+this.id+" "+this.args[1].toString(w,Ne,"right")+jt}},Re.prototype.toString=function(w){return"("+this.id+")"},Qe.prototype.toString=function(w){var S="{";for(var y in this.links)!this.links.hasOwnProperty(y)||(S!=="{"&&(S+=", "),S+=y+"/"+this.links[y].toString(w));return S+="}",S},be.prototype.toString=function(w){return this.goal===null?"<"+this.substitution.toString(w)+">":"<"+this.goal.toString(w)+", "+this.substitution.toString(w)+">"},_e.prototype.toString=function(w){return this.body?this.head.toString(w)+" :- "+this.body.toString(w)+".":this.head.toString(w)+"."},Te.prototype.toString=function(w){for(var S="",y=0;y=0;z--)F=new H(".",[S[z],F]);return F}return new H(this.id,o(this.args,function(X){return X.apply(w)}),this.ref)},Re.prototype.apply=function(w){return this},_e.prototype.apply=function(w){return new _e(this.head.apply(w),this.body!==null?this.body.apply(w):null)},Qe.prototype.apply=function(w){var S,y={};for(S in this.links)!this.links.hasOwnProperty(S)||(y[S]=this.links[S].apply(w));return new Qe(y)},H.prototype.select=function(){for(var w=this;w.indicator===",/2";)w=w.args[0];return w},H.prototype.replace=function(w){return this.indicator===",/2"?this.args[0].indicator===",/2"?new H(",",[this.args[0].replace(w),this.args[1]]):w===null?this.args[1]:new H(",",[w,this.args[1]]):w},H.prototype.search=function(w){if(x.type.is_term(w)&&w.ref!==void 0&&this.ref===w.ref)return!0;for(var S=0;SS&&F0&&(S=this.head_point().substitution.domain());e(S,x.format_variable(this.session.rename))!==-1;)this.session.rename++;if(w.id==="_")return new Ie(x.format_variable(this.session.rename));this.session.renamed_variables[w.id]=x.format_variable(this.session.rename)}return new Ie(this.session.renamed_variables[w.id])},Te.prototype.next_free_variable=function(){return this.thread.next_free_variable()},Je.prototype.next_free_variable=function(){this.session.rename++;var w=[];for(this.points.length>0&&(w=this.head_point().substitution.domain());e(w,x.format_variable(this.session.rename))!==-1;)this.session.rename++;return new Ie(x.format_variable(this.session.rename))},Te.prototype.is_public_predicate=function(w){return!this.public_predicates.hasOwnProperty(w)||this.public_predicates[w]===!0},Je.prototype.is_public_predicate=function(w){return this.session.is_public_predicate(w)},Te.prototype.is_multifile_predicate=function(w){return this.multifile_predicates.hasOwnProperty(w)&&this.multifile_predicates[w]===!0},Je.prototype.is_multifile_predicate=function(w){return this.session.is_multifile_predicate(w)},Te.prototype.prepend=function(w){return this.thread.prepend(w)},Je.prototype.prepend=function(w){for(var S=w.length-1;S>=0;S--)this.points.push(w[S])},Te.prototype.success=function(w,S){return this.thread.success(w,S)},Je.prototype.success=function(w,y){var y=typeof y>"u"?w:y;this.prepend([new be(w.goal.replace(null),w.substitution,y)])},Te.prototype.throw_error=function(w){return this.thread.throw_error(w)},Je.prototype.throw_error=function(w){this.prepend([new be(new H("throw",[w]),new Qe,null,null)])},Te.prototype.step_rule=function(w,S){return this.thread.step_rule(w,S)},Je.prototype.step_rule=function(w,S){var y=S.indicator;if(w==="user"&&(w=null),w===null&&this.session.rules.hasOwnProperty(y))return this.session.rules[y];for(var F=w===null?this.session.modules:e(this.session.modules,w)===-1?[]:[w],z=0;z1)&&this.again()},Te.prototype.answers=function(w,S,y){return this.thread.answers(w,S,y)},Je.prototype.answers=function(w,S,y){var F=S||1e3,z=this;if(S<=0){y&&y();return}this.answer(function(X){w(X),X!==!1?setTimeout(function(){z.answers(w,S-1,y)},1):y&&y()})},Te.prototype.again=function(w){return this.thread.again(w)},Je.prototype.again=function(w){for(var S,y=Date.now();this.__calls.length>0;){for(this.warnings=[],w!==!1&&(this.current_limit=this.session.limit);this.current_limit>0&&this.points.length>0&&this.head_point().goal!==null&&!x.type.is_error(this.head_point().goal);)if(this.current_limit--,this.step()===!0)return;var F=Date.now();this.cpu_time_last=F-y,this.cpu_time+=this.cpu_time_last;var z=this.__calls.shift();this.current_limit<=0?z(null):this.points.length===0?z(!1):x.type.is_error(this.head_point().goal)?(S=this.session.format_error(this.points.pop()),this.points=[],z(S)):(this.debugger&&this.debugger_states.push(this.head_point()),S=this.session.format_success(this.points.pop()),z(S))}},Te.prototype.unfold=function(w){if(w.body===null)return!1;var S=w.head,y=w.body,F=y.select(),z=new Je(this),X=[];z.add_goal(F),z.step();for(var Z=z.points.length-1;Z>=0;Z--){var ie=z.points[Z],Se=S.apply(ie.substitution),Ne=y.replace(ie.goal);Ne!==null&&(Ne=Ne.apply(ie.substitution)),X.push(new _e(Se,Ne))}var ot=this.rules[S.indicator],dt=e(ot,w);return X.length>0&&dt!==-1?(ot.splice.apply(ot,[dt,1].concat(X)),!0):!1},Je.prototype.unfold=function(w){return this.session.unfold(w)},Ie.prototype.interpret=function(w){return x.error.instantiation(w.level)},ke.prototype.interpret=function(w){return this},H.prototype.interpret=function(w){return x.type.is_unitary_list(this)?this.args[0].interpret(w):x.operate(w,this)},Ie.prototype.compare=function(w){return this.idw.id?1:0},ke.prototype.compare=function(w){if(this.value===w.value&&this.is_float===w.is_float)return 0;if(this.valuew.value)return 1},H.prototype.compare=function(w){if(this.args.lengthw.args.length||this.args.length===w.args.length&&this.id>w.id)return 1;for(var S=0;SF)return 1;if(w.constructor===ke){if(w.is_float&&S.is_float)return 0;if(w.is_float)return-1;if(S.is_float)return 1}return 0},is_substitution:function(w){return w instanceof Qe},is_state:function(w){return w instanceof be},is_rule:function(w){return w instanceof _e},is_variable:function(w){return w instanceof Ie},is_stream:function(w){return w instanceof Re},is_anonymous_var:function(w){return w instanceof Ie&&w.id==="_"},is_callable:function(w){return w instanceof H},is_number:function(w){return w instanceof ke},is_integer:function(w){return w instanceof ke&&!w.is_float},is_float:function(w){return w instanceof ke&&w.is_float},is_term:function(w){return w instanceof H},is_atom:function(w){return w instanceof H&&w.args.length===0},is_ground:function(w){if(w instanceof Ie)return!1;if(w instanceof H){for(var S=0;S0},is_list:function(w){return w instanceof H&&(w.indicator==="[]/0"||w.indicator==="./2")},is_empty_list:function(w){return w instanceof H&&w.indicator==="[]/0"},is_non_empty_list:function(w){return w instanceof H&&w.indicator==="./2"},is_fully_list:function(w){for(;w instanceof H&&w.indicator==="./2";)w=w.args[1];return w instanceof Ie||w instanceof H&&w.indicator==="[]/0"},is_instantiated_list:function(w){for(;w instanceof H&&w.indicator==="./2";)w=w.args[1];return w instanceof H&&w.indicator==="[]/0"},is_unitary_list:function(w){return w instanceof H&&w.indicator==="./2"&&w.args[1]instanceof H&&w.args[1].indicator==="[]/0"},is_character:function(w){return w instanceof H&&(w.id.length===1||w.id.length>0&&w.id.length<=2&&n(w.id,0)>=65536)},is_character_code:function(w){return w instanceof ke&&!w.is_float&&w.value>=0&&w.value<=1114111},is_byte:function(w){return w instanceof ke&&!w.is_float&&w.value>=0&&w.value<=255},is_operator:function(w){return w instanceof H&&x.arithmetic.evaluation[w.indicator]},is_directive:function(w){return w instanceof H&&x.directive[w.indicator]!==void 0},is_builtin:function(w){return w instanceof H&&x.predicate[w.indicator]!==void 0},is_error:function(w){return w instanceof H&&w.indicator==="throw/1"},is_predicate_indicator:function(w){return w instanceof H&&w.indicator==="//2"&&w.args[0]instanceof H&&w.args[0].args.length===0&&w.args[1]instanceof ke&&w.args[1].is_float===!1},is_flag:function(w){return w instanceof H&&w.args.length===0&&x.flag[w.id]!==void 0},is_value_flag:function(w,S){if(!x.type.is_flag(w))return!1;for(var y in x.flag[w.id].allowed)if(!!x.flag[w.id].allowed.hasOwnProperty(y)&&x.flag[w.id].allowed[y].equals(S))return!0;return!1},is_io_mode:function(w){return x.type.is_atom(w)&&["read","write","append"].indexOf(w.id)!==-1},is_stream_option:function(w){return x.type.is_term(w)&&(w.indicator==="alias/1"&&x.type.is_atom(w.args[0])||w.indicator==="reposition/1"&&x.type.is_atom(w.args[0])&&(w.args[0].id==="true"||w.args[0].id==="false")||w.indicator==="type/1"&&x.type.is_atom(w.args[0])&&(w.args[0].id==="text"||w.args[0].id==="binary")||w.indicator==="eof_action/1"&&x.type.is_atom(w.args[0])&&(w.args[0].id==="error"||w.args[0].id==="eof_code"||w.args[0].id==="reset"))},is_stream_position:function(w){return x.type.is_integer(w)&&w.value>=0||x.type.is_atom(w)&&(w.id==="end_of_stream"||w.id==="past_end_of_stream")},is_stream_property:function(w){return x.type.is_term(w)&&(w.indicator==="input/0"||w.indicator==="output/0"||w.indicator==="alias/1"&&(x.type.is_variable(w.args[0])||x.type.is_atom(w.args[0]))||w.indicator==="file_name/1"&&(x.type.is_variable(w.args[0])||x.type.is_atom(w.args[0]))||w.indicator==="position/1"&&(x.type.is_variable(w.args[0])||x.type.is_stream_position(w.args[0]))||w.indicator==="reposition/1"&&(x.type.is_variable(w.args[0])||x.type.is_atom(w.args[0])&&(w.args[0].id==="true"||w.args[0].id==="false"))||w.indicator==="type/1"&&(x.type.is_variable(w.args[0])||x.type.is_atom(w.args[0])&&(w.args[0].id==="text"||w.args[0].id==="binary"))||w.indicator==="mode/1"&&(x.type.is_variable(w.args[0])||x.type.is_atom(w.args[0])&&(w.args[0].id==="read"||w.args[0].id==="write"||w.args[0].id==="append"))||w.indicator==="eof_action/1"&&(x.type.is_variable(w.args[0])||x.type.is_atom(w.args[0])&&(w.args[0].id==="error"||w.args[0].id==="eof_code"||w.args[0].id==="reset"))||w.indicator==="end_of_stream/1"&&(x.type.is_variable(w.args[0])||x.type.is_atom(w.args[0])&&(w.args[0].id==="at"||w.args[0].id==="past"||w.args[0].id==="not")))},is_streamable:function(w){return w.__proto__.stream!==void 0},is_read_option:function(w){return x.type.is_term(w)&&["variables/1","variable_names/1","singletons/1"].indexOf(w.indicator)!==-1},is_write_option:function(w){return x.type.is_term(w)&&(w.indicator==="quoted/1"&&x.type.is_atom(w.args[0])&&(w.args[0].id==="true"||w.args[0].id==="false")||w.indicator==="ignore_ops/1"&&x.type.is_atom(w.args[0])&&(w.args[0].id==="true"||w.args[0].id==="false")||w.indicator==="numbervars/1"&&x.type.is_atom(w.args[0])&&(w.args[0].id==="true"||w.args[0].id==="false"))},is_close_option:function(w){return x.type.is_term(w)&&w.indicator==="force/1"&&x.type.is_atom(w.args[0])&&(w.args[0].id==="true"||w.args[0].id==="false")},is_modifiable_flag:function(w){return x.type.is_flag(w)&&x.flag[w.id].changeable},is_module:function(w){return w instanceof H&&w.indicator==="library/1"&&w.args[0]instanceof H&&w.args[0].args.length===0&&x.module[w.args[0].id]!==void 0}},arithmetic:{evaluation:{"e/0":{type_args:null,type_result:!0,fn:function(w){return Math.E}},"pi/0":{type_args:null,type_result:!0,fn:function(w){return Math.PI}},"tau/0":{type_args:null,type_result:!0,fn:function(w){return 2*Math.PI}},"epsilon/0":{type_args:null,type_result:!0,fn:function(w){return Number.EPSILON}},"+/1":{type_args:null,type_result:null,fn:function(w,S){return w}},"-/1":{type_args:null,type_result:null,fn:function(w,S){return-w}},"\\/1":{type_args:!1,type_result:!1,fn:function(w,S){return~w}},"abs/1":{type_args:null,type_result:null,fn:function(w,S){return Math.abs(w)}},"sign/1":{type_args:null,type_result:null,fn:function(w,S){return Math.sign(w)}},"float_integer_part/1":{type_args:!0,type_result:!1,fn:function(w,S){return parseInt(w)}},"float_fractional_part/1":{type_args:!0,type_result:!0,fn:function(w,S){return w-parseInt(w)}},"float/1":{type_args:null,type_result:!0,fn:function(w,S){return parseFloat(w)}},"floor/1":{type_args:!0,type_result:!1,fn:function(w,S){return Math.floor(w)}},"truncate/1":{type_args:!0,type_result:!1,fn:function(w,S){return parseInt(w)}},"round/1":{type_args:!0,type_result:!1,fn:function(w,S){return Math.round(w)}},"ceiling/1":{type_args:!0,type_result:!1,fn:function(w,S){return Math.ceil(w)}},"sin/1":{type_args:null,type_result:!0,fn:function(w,S){return Math.sin(w)}},"cos/1":{type_args:null,type_result:!0,fn:function(w,S){return Math.cos(w)}},"tan/1":{type_args:null,type_result:!0,fn:function(w,S){return Math.tan(w)}},"asin/1":{type_args:null,type_result:!0,fn:function(w,S){return Math.asin(w)}},"acos/1":{type_args:null,type_result:!0,fn:function(w,S){return Math.acos(w)}},"atan/1":{type_args:null,type_result:!0,fn:function(w,S){return Math.atan(w)}},"atan2/2":{type_args:null,type_result:!0,fn:function(w,S,y){return Math.atan2(w,S)}},"exp/1":{type_args:null,type_result:!0,fn:function(w,S){return Math.exp(w)}},"sqrt/1":{type_args:null,type_result:!0,fn:function(w,S){return Math.sqrt(w)}},"log/1":{type_args:null,type_result:!0,fn:function(w,S){return w>0?Math.log(w):x.error.evaluation("undefined",S.__call_indicator)}},"+/2":{type_args:null,type_result:null,fn:function(w,S,y){return w+S}},"-/2":{type_args:null,type_result:null,fn:function(w,S,y){return w-S}},"*/2":{type_args:null,type_result:null,fn:function(w,S,y){return w*S}},"//2":{type_args:null,type_result:!0,fn:function(w,S,y){return S?w/S:x.error.evaluation("zero_division",y.__call_indicator)}},"///2":{type_args:!1,type_result:!1,fn:function(w,S,y){return S?parseInt(w/S):x.error.evaluation("zero_division",y.__call_indicator)}},"**/2":{type_args:null,type_result:!0,fn:function(w,S,y){return Math.pow(w,S)}},"^/2":{type_args:null,type_result:null,fn:function(w,S,y){return Math.pow(w,S)}},"<>/2":{type_args:!1,type_result:!1,fn:function(w,S,y){return w>>S}},"/\\/2":{type_args:!1,type_result:!1,fn:function(w,S,y){return w&S}},"\\//2":{type_args:!1,type_result:!1,fn:function(w,S,y){return w|S}},"xor/2":{type_args:!1,type_result:!1,fn:function(w,S,y){return w^S}},"rem/2":{type_args:!1,type_result:!1,fn:function(w,S,y){return S?w%S:x.error.evaluation("zero_division",y.__call_indicator)}},"mod/2":{type_args:!1,type_result:!1,fn:function(w,S,y){return S?w-parseInt(w/S)*S:x.error.evaluation("zero_division",y.__call_indicator)}},"max/2":{type_args:null,type_result:null,fn:function(w,S,y){return Math.max(w,S)}},"min/2":{type_args:null,type_result:null,fn:function(w,S,y){return Math.min(w,S)}}}},directive:{"dynamic/1":function(w,S){var y=S.args[0];if(x.type.is_variable(y))w.throw_error(x.error.instantiation(S.indicator));else if(!x.type.is_compound(y)||y.indicator!=="//2")w.throw_error(x.error.type("predicate_indicator",y,S.indicator));else if(x.type.is_variable(y.args[0])||x.type.is_variable(y.args[1]))w.throw_error(x.error.instantiation(S.indicator));else if(!x.type.is_atom(y.args[0]))w.throw_error(x.error.type("atom",y.args[0],S.indicator));else if(!x.type.is_integer(y.args[1]))w.throw_error(x.error.type("integer",y.args[1],S.indicator));else{var F=S.args[0].args[0].id+"/"+S.args[0].args[1].value;w.session.public_predicates[F]=!0,w.session.rules[F]||(w.session.rules[F]=[])}},"multifile/1":function(w,S){var y=S.args[0];x.type.is_variable(y)?w.throw_error(x.error.instantiation(S.indicator)):!x.type.is_compound(y)||y.indicator!=="//2"?w.throw_error(x.error.type("predicate_indicator",y,S.indicator)):x.type.is_variable(y.args[0])||x.type.is_variable(y.args[1])?w.throw_error(x.error.instantiation(S.indicator)):x.type.is_atom(y.args[0])?x.type.is_integer(y.args[1])?w.session.multifile_predicates[S.args[0].args[0].id+"/"+S.args[0].args[1].value]=!0:w.throw_error(x.error.type("integer",y.args[1],S.indicator)):w.throw_error(x.error.type("atom",y.args[0],S.indicator))},"set_prolog_flag/2":function(w,S){var y=S.args[0],F=S.args[1];x.type.is_variable(y)||x.type.is_variable(F)?w.throw_error(x.error.instantiation(S.indicator)):x.type.is_atom(y)?x.type.is_flag(y)?x.type.is_value_flag(y,F)?x.type.is_modifiable_flag(y)?w.session.flag[y.id]=F:w.throw_error(x.error.permission("modify","flag",y)):w.throw_error(x.error.domain("flag_value",new H("+",[y,F]),S.indicator)):w.throw_error(x.error.domain("prolog_flag",y,S.indicator)):w.throw_error(x.error.type("atom",y,S.indicator))},"use_module/1":function(w,S){var y=S.args[0];if(x.type.is_variable(y))w.throw_error(x.error.instantiation(S.indicator));else if(!x.type.is_term(y))w.throw_error(x.error.type("term",y,S.indicator));else if(x.type.is_module(y)){var F=y.args[0].id;e(w.session.modules,F)===-1&&w.session.modules.push(F)}},"char_conversion/2":function(w,S){var y=S.args[0],F=S.args[1];x.type.is_variable(y)||x.type.is_variable(F)?w.throw_error(x.error.instantiation(S.indicator)):x.type.is_character(y)?x.type.is_character(F)?y.id===F.id?delete w.session.__char_conversion[y.id]:w.session.__char_conversion[y.id]=F.id:w.throw_error(x.error.type("character",F,S.indicator)):w.throw_error(x.error.type("character",y,S.indicator))},"op/3":function(w,S){var y=S.args[0],F=S.args[1],z=S.args[2];if(x.type.is_variable(y)||x.type.is_variable(F)||x.type.is_variable(z))w.throw_error(x.error.instantiation(S.indicator));else if(!x.type.is_integer(y))w.throw_error(x.error.type("integer",y,S.indicator));else if(!x.type.is_atom(F))w.throw_error(x.error.type("atom",F,S.indicator));else if(!x.type.is_atom(z))w.throw_error(x.error.type("atom",z,S.indicator));else if(y.value<0||y.value>1200)w.throw_error(x.error.domain("operator_priority",y,S.indicator));else if(z.id===",")w.throw_error(x.error.permission("modify","operator",z,S.indicator));else if(z.id==="|"&&(y.value<1001||F.id.length!==3))w.throw_error(x.error.permission("modify","operator",z,S.indicator));else if(["fy","fx","yf","xf","xfx","yfx","xfy"].indexOf(F.id)===-1)w.throw_error(x.error.domain("operator_specifier",F,S.indicator));else{var X={prefix:null,infix:null,postfix:null};for(var Z in w.session.__operators)if(!!w.session.__operators.hasOwnProperty(Z)){var ie=w.session.__operators[Z][z.id];ie&&(e(ie,"fx")!==-1&&(X.prefix={priority:Z,type:"fx"}),e(ie,"fy")!==-1&&(X.prefix={priority:Z,type:"fy"}),e(ie,"xf")!==-1&&(X.postfix={priority:Z,type:"xf"}),e(ie,"yf")!==-1&&(X.postfix={priority:Z,type:"yf"}),e(ie,"xfx")!==-1&&(X.infix={priority:Z,type:"xfx"}),e(ie,"xfy")!==-1&&(X.infix={priority:Z,type:"xfy"}),e(ie,"yfx")!==-1&&(X.infix={priority:Z,type:"yfx"}))}var Se;switch(F.id){case"fy":case"fx":Se="prefix";break;case"yf":case"xf":Se="postfix";break;default:Se="infix";break}if(((X.prefix&&Se==="prefix"||X.postfix&&Se==="postfix"||X.infix&&Se==="infix")&&X[Se].type!==F.id||X.infix&&Se==="postfix"||X.postfix&&Se==="infix")&&y.value!==0)w.throw_error(x.error.permission("create","operator",z,S.indicator));else return X[Se]&&(Ee(w.session.__operators[X[Se].priority][z.id],F.id),w.session.__operators[X[Se].priority][z.id].length===0&&delete w.session.__operators[X[Se].priority][z.id]),y.value>0&&(w.session.__operators[y.value]||(w.session.__operators[y.value.toString()]={}),w.session.__operators[y.value][z.id]||(w.session.__operators[y.value][z.id]=[]),w.session.__operators[y.value][z.id].push(F.id)),!0}}},predicate:{"op/3":function(w,S,y){x.directive["op/3"](w,y)&&w.success(S)},"current_op/3":function(w,S,y){var F=y.args[0],z=y.args[1],X=y.args[2],Z=[];for(var ie in w.session.__operators)for(var Se in w.session.__operators[ie])for(var Ne=0;Ne/2"){var F=w.points,z=w.session.format_success,X=w.session.format_error;w.session.format_success=function(Ne){return Ne.substitution},w.session.format_error=function(Ne){return Ne.goal},w.points=[new be(y.args[0].args[0],S.substitution,S)];var Z=function(Ne){w.points=F,w.session.format_success=z,w.session.format_error=X,Ne===!1?w.prepend([new be(S.goal.replace(y.args[1]),S.substitution,S)]):x.type.is_error(Ne)?w.throw_error(Ne.args[0]):Ne===null?(w.prepend([S]),w.__calls.shift()(null)):w.prepend([new be(S.goal.replace(y.args[0].args[1]).apply(Ne),S.substitution.apply(Ne),S)])};w.__calls.unshift(Z)}else{var ie=new be(S.goal.replace(y.args[0]),S.substitution,S),Se=new be(S.goal.replace(y.args[1]),S.substitution,S);w.prepend([ie,Se])}},"!/0":function(w,S,y){var F,z,X=[];for(F=S,z=null;F.parent!==null&&F.parent.goal.search(y);)if(z=F,F=F.parent,F.goal!==null){var Z=F.goal.select();if(Z&&Z.id==="call"&&Z.search(y)){F=z;break}}for(var ie=w.points.length-1;ie>=0;ie--){for(var Se=w.points[ie],Ne=Se.parent;Ne!==null&&Ne!==F.parent;)Ne=Ne.parent;Ne===null&&Ne!==F.parent&&X.push(Se)}w.points=X.reverse(),w.success(S)},"\\+/1":function(w,S,y){var F=y.args[0];x.type.is_variable(F)?w.throw_error(x.error.instantiation(w.level)):x.type.is_callable(F)?w.prepend([new be(S.goal.replace(new H(",",[new H(",",[new H("call",[F]),new H("!",[])]),new H("fail",[])])),S.substitution,S),new be(S.goal.replace(null),S.substitution,S)]):w.throw_error(x.error.type("callable",F,w.level))},"->/2":function(w,S,y){var F=S.goal.replace(new H(",",[y.args[0],new H(",",[new H("!"),y.args[1]])]));w.prepend([new be(F,S.substitution,S)])},"fail/0":function(w,S,y){},"false/0":function(w,S,y){},"true/0":function(w,S,y){w.success(S)},"call/1":ne(1),"call/2":ne(2),"call/3":ne(3),"call/4":ne(4),"call/5":ne(5),"call/6":ne(6),"call/7":ne(7),"call/8":ne(8),"once/1":function(w,S,y){var F=y.args[0];w.prepend([new be(S.goal.replace(new H(",",[new H("call",[F]),new H("!",[])])),S.substitution,S)])},"forall/2":function(w,S,y){var F=y.args[0],z=y.args[1];w.prepend([new be(S.goal.replace(new H("\\+",[new H(",",[new H("call",[F]),new H("\\+",[new H("call",[z])])])])),S.substitution,S)])},"repeat/0":function(w,S,y){w.prepend([new be(S.goal.replace(null),S.substitution,S),S])},"throw/1":function(w,S,y){x.type.is_variable(y.args[0])?w.throw_error(x.error.instantiation(w.level)):w.throw_error(y.args[0])},"catch/3":function(w,S,y){var F=w.points;w.points=[],w.prepend([new be(y.args[0],S.substitution,S)]);var z=w.session.format_success,X=w.session.format_error;w.session.format_success=function(ie){return ie.substitution},w.session.format_error=function(ie){return ie.goal};var Z=function(ie){var Se=w.points;if(w.points=F,w.session.format_success=z,w.session.format_error=X,x.type.is_error(ie)){for(var Ne=[],ot=w.points.length-1;ot>=0;ot--){for(var $t=w.points[ot],dt=$t.parent;dt!==null&&dt!==S.parent;)dt=dt.parent;dt===null&&dt!==S.parent&&Ne.push($t)}w.points=Ne;var jt=w.get_flag("occurs_check").indicator==="true/0",$t=new be,xt=x.unify(ie.args[0],y.args[1],jt);xt!==null?($t.substitution=S.substitution.apply(xt),$t.goal=S.goal.replace(y.args[2]).apply(xt),$t.parent=S,w.prepend([$t])):w.throw_error(ie.args[0])}else if(ie!==!1){for(var an=ie===null?[]:[new be(S.goal.apply(ie).replace(null),S.substitution.apply(ie),S)],Qr=[],ot=Se.length-1;ot>=0;ot--){Qr.push(Se[ot]);var mr=Se[ot].goal!==null?Se[ot].goal.select():null;if(x.type.is_term(mr)&&mr.indicator==="!/0")break}var xr=o(Qr,function(Wr){return Wr.goal===null&&(Wr.goal=new H("true",[])),Wr=new be(S.goal.replace(new H("catch",[Wr.goal,y.args[1],y.args[2]])),S.substitution.apply(Wr.substitution),Wr.parent),Wr.exclude=y.args[0].variables(),Wr}).reverse();w.prepend(xr),w.prepend(an),ie===null&&(this.current_limit=0,w.__calls.shift()(null))}};w.__calls.unshift(Z)},"=/2":function(w,S,y){var F=w.get_flag("occurs_check").indicator==="true/0",z=new be,X=x.unify(y.args[0],y.args[1],F);X!==null&&(z.goal=S.goal.apply(X).replace(null),z.substitution=S.substitution.apply(X),z.parent=S,w.prepend([z]))},"unify_with_occurs_check/2":function(w,S,y){var F=new be,z=x.unify(y.args[0],y.args[1],!0);z!==null&&(F.goal=S.goal.apply(z).replace(null),F.substitution=S.substitution.apply(z),F.parent=S,w.prepend([F]))},"\\=/2":function(w,S,y){var F=w.get_flag("occurs_check").indicator==="true/0",z=x.unify(y.args[0],y.args[1],F);z===null&&w.success(S)},"subsumes_term/2":function(w,S,y){var F=w.get_flag("occurs_check").indicator==="true/0",z=x.unify(y.args[1],y.args[0],F);z!==null&&y.args[1].apply(z).equals(y.args[1])&&w.success(S)},"findall/3":function(w,S,y){var F=y.args[0],z=y.args[1],X=y.args[2];if(x.type.is_variable(z))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(z))w.throw_error(x.error.type("callable",z,y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_list(X))w.throw_error(x.error.type("list",X,y.indicator));else{var Z=w.next_free_variable(),ie=new H(",",[z,new H("=",[Z,F])]),Se=w.points,Ne=w.session.limit,ot=w.session.format_success;w.session.format_success=function($t){return $t.substitution},w.add_goal(ie,!0,S);var dt=[],jt=function($t){if($t!==!1&&$t!==null&&!x.type.is_error($t))w.__calls.unshift(jt),dt.push($t.links[Z.id]),w.session.limit=w.current_limit;else if(w.points=Se,w.session.limit=Ne,w.session.format_success=ot,x.type.is_error($t))w.throw_error($t.args[0]);else if(w.current_limit>0){for(var xt=new H("[]"),an=dt.length-1;an>=0;an--)xt=new H(".",[dt[an],xt]);w.prepend([new be(S.goal.replace(new H("=",[X,xt])),S.substitution,S)])}};w.__calls.unshift(jt)}},"bagof/3":function(w,S,y){var F,z=y.args[0],X=y.args[1],Z=y.args[2];if(x.type.is_variable(X))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(X))w.throw_error(x.error.type("callable",X,y.indicator));else if(!x.type.is_variable(Z)&&!x.type.is_list(Z))w.throw_error(x.error.type("list",Z,y.indicator));else{var ie=w.next_free_variable(),Se;X.indicator==="^/2"?(Se=X.args[0].variables(),X=X.args[1]):Se=[],Se=Se.concat(z.variables());for(var Ne=X.variables().filter(function(xr){return e(Se,xr)===-1}),ot=new H("[]"),dt=Ne.length-1;dt>=0;dt--)ot=new H(".",[new Ie(Ne[dt]),ot]);var jt=new H(",",[X,new H("=",[ie,new H(",",[ot,z])])]),$t=w.points,xt=w.session.limit,an=w.session.format_success;w.session.format_success=function(xr){return xr.substitution},w.add_goal(jt,!0,S);var Qr=[],mr=function(xr){if(xr!==!1&&xr!==null&&!x.type.is_error(xr)){w.__calls.unshift(mr);var Wr=!1,Vn=xr.links[ie.id].args[0],Ns=xr.links[ie.id].args[1];for(var Ri in Qr)if(!!Qr.hasOwnProperty(Ri)){var ps=Qr[Ri];if(ps.variables.equals(Vn)){ps.answers.push(Ns),Wr=!0;break}}Wr||Qr.push({variables:Vn,answers:[Ns]}),w.session.limit=w.current_limit}else if(w.points=$t,w.session.limit=xt,w.session.format_success=an,x.type.is_error(xr))w.throw_error(xr.args[0]);else if(w.current_limit>0){for(var io=[],Si=0;Si=0;so--)Ls=new H(".",[xr[so],Ls]);io.push(new be(S.goal.replace(new H(",",[new H("=",[ot,Qr[Si].variables]),new H("=",[Z,Ls])])),S.substitution,S))}w.prepend(io)}};w.__calls.unshift(mr)}},"setof/3":function(w,S,y){var F,z=y.args[0],X=y.args[1],Z=y.args[2];if(x.type.is_variable(X))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(X))w.throw_error(x.error.type("callable",X,y.indicator));else if(!x.type.is_variable(Z)&&!x.type.is_list(Z))w.throw_error(x.error.type("list",Z,y.indicator));else{var ie=w.next_free_variable(),Se;X.indicator==="^/2"?(Se=X.args[0].variables(),X=X.args[1]):Se=[],Se=Se.concat(z.variables());for(var Ne=X.variables().filter(function(xr){return e(Se,xr)===-1}),ot=new H("[]"),dt=Ne.length-1;dt>=0;dt--)ot=new H(".",[new Ie(Ne[dt]),ot]);var jt=new H(",",[X,new H("=",[ie,new H(",",[ot,z])])]),$t=w.points,xt=w.session.limit,an=w.session.format_success;w.session.format_success=function(xr){return xr.substitution},w.add_goal(jt,!0,S);var Qr=[],mr=function(xr){if(xr!==!1&&xr!==null&&!x.type.is_error(xr)){w.__calls.unshift(mr);var Wr=!1,Vn=xr.links[ie.id].args[0],Ns=xr.links[ie.id].args[1];for(var Ri in Qr)if(!!Qr.hasOwnProperty(Ri)){var ps=Qr[Ri];if(ps.variables.equals(Vn)){ps.answers.push(Ns),Wr=!0;break}}Wr||Qr.push({variables:Vn,answers:[Ns]}),w.session.limit=w.current_limit}else if(w.points=$t,w.session.limit=xt,w.session.format_success=an,x.type.is_error(xr))w.throw_error(xr.args[0]);else if(w.current_limit>0){for(var io=[],Si=0;Si=0;so--)Ls=new H(".",[xr[so],Ls]);io.push(new be(S.goal.replace(new H(",",[new H("=",[ot,Qr[Si].variables]),new H("=",[Z,Ls])])),S.substitution,S))}w.prepend(io)}};w.__calls.unshift(mr)}},"functor/3":function(w,S,y){var F,z=y.args[0],X=y.args[1],Z=y.args[2];if(x.type.is_variable(z)&&(x.type.is_variable(X)||x.type.is_variable(Z)))w.throw_error(x.error.instantiation("functor/3"));else if(!x.type.is_variable(Z)&&!x.type.is_integer(Z))w.throw_error(x.error.type("integer",y.args[2],"functor/3"));else if(!x.type.is_variable(X)&&!x.type.is_atomic(X))w.throw_error(x.error.type("atomic",y.args[1],"functor/3"));else if(x.type.is_integer(X)&&x.type.is_integer(Z)&&Z.value!==0)w.throw_error(x.error.type("atom",y.args[1],"functor/3"));else if(x.type.is_variable(z)){if(y.args[2].value>=0){for(var ie=[],Se=0;Se0&&F<=y.args[1].args.length){var z=new H("=",[y.args[1].args[F-1],y.args[2]]);w.prepend([new be(S.goal.replace(z),S.substitution,S)])}}},"=../2":function(w,S,y){var F;if(x.type.is_variable(y.args[0])&&(x.type.is_variable(y.args[1])||x.type.is_non_empty_list(y.args[1])&&x.type.is_variable(y.args[1].args[0])))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_fully_list(y.args[1]))w.throw_error(x.error.type("list",y.args[1],y.indicator));else if(x.type.is_variable(y.args[0])){if(!x.type.is_variable(y.args[1])){var X=[];for(F=y.args[1].args[1];F.indicator==="./2";)X.push(F.args[0]),F=F.args[1];x.type.is_variable(y.args[0])&&x.type.is_variable(F)?w.throw_error(x.error.instantiation(y.indicator)):X.length===0&&x.type.is_compound(y.args[1].args[0])?w.throw_error(x.error.type("atomic",y.args[1].args[0],y.indicator)):X.length>0&&(x.type.is_compound(y.args[1].args[0])||x.type.is_number(y.args[1].args[0]))?w.throw_error(x.error.type("atom",y.args[1].args[0],y.indicator)):X.length===0?w.prepend([new be(S.goal.replace(new H("=",[y.args[1].args[0],y.args[0]],S)),S.substitution,S)]):w.prepend([new be(S.goal.replace(new H("=",[new H(y.args[1].args[0].id,X),y.args[0]])),S.substitution,S)])}}else{if(x.type.is_atomic(y.args[0]))F=new H(".",[y.args[0],new H("[]")]);else{F=new H("[]");for(var z=y.args[0].args.length-1;z>=0;z--)F=new H(".",[y.args[0].args[z],F]);F=new H(".",[new H(y.args[0].id),F])}w.prepend([new be(S.goal.replace(new H("=",[F,y.args[1]])),S.substitution,S)])}},"copy_term/2":function(w,S,y){var F=y.args[0].rename(w);w.prepend([new be(S.goal.replace(new H("=",[F,y.args[1]])),S.substitution,S.parent)])},"term_variables/2":function(w,S,y){var F=y.args[0],z=y.args[1];if(!x.type.is_fully_list(z))w.throw_error(x.error.type("list",z,y.indicator));else{var X=g(o(De(F.variables()),function(Z){return new Ie(Z)}));w.prepend([new be(S.goal.replace(new H("=",[z,X])),S.substitution,S)])}},"clause/2":function(w,S,y){if(x.type.is_variable(y.args[0]))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(y.args[0]))w.throw_error(x.error.type("callable",y.args[0],y.indicator));else if(!x.type.is_variable(y.args[1])&&!x.type.is_callable(y.args[1]))w.throw_error(x.error.type("callable",y.args[1],y.indicator));else if(w.session.rules[y.args[0].indicator]!==void 0)if(w.is_public_predicate(y.args[0].indicator)){var F=[];for(var z in w.session.rules[y.args[0].indicator])if(!!w.session.rules[y.args[0].indicator].hasOwnProperty(z)){var X=w.session.rules[y.args[0].indicator][z];w.session.renamed_variables={},X=X.rename(w),X.body===null&&(X.body=new H("true"));var Z=new H(",",[new H("=",[X.head,y.args[0]]),new H("=",[X.body,y.args[1]])]);F.push(new be(S.goal.replace(Z),S.substitution,S))}w.prepend(F)}else w.throw_error(x.error.permission("access","private_procedure",y.args[0].indicator,y.indicator))},"current_predicate/1":function(w,S,y){var F=y.args[0];if(!x.type.is_variable(F)&&(!x.type.is_compound(F)||F.indicator!=="//2"))w.throw_error(x.error.type("predicate_indicator",F,y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_variable(F.args[0])&&!x.type.is_atom(F.args[0]))w.throw_error(x.error.type("atom",F.args[0],y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_variable(F.args[1])&&!x.type.is_integer(F.args[1]))w.throw_error(x.error.type("integer",F.args[1],y.indicator));else{var z=[];for(var X in w.session.rules)if(!!w.session.rules.hasOwnProperty(X)){var Z=X.lastIndexOf("/"),ie=X.substr(0,Z),Se=parseInt(X.substr(Z+1,X.length-(Z+1))),Ne=new H("/",[new H(ie),new ke(Se,!1)]),ot=new H("=",[Ne,F]);z.push(new be(S.goal.replace(ot),S.substitution,S))}w.prepend(z)}},"asserta/1":function(w,S,y){if(x.type.is_variable(y.args[0]))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(y.args[0]))w.throw_error(x.error.type("callable",y.args[0],y.indicator));else{var F,z;y.args[0].indicator===":-/2"?(F=y.args[0].args[0],z=Pe(y.args[0].args[1])):(F=y.args[0],z=null),x.type.is_callable(F)?z!==null&&!x.type.is_callable(z)?w.throw_error(x.error.type("callable",z,y.indicator)):w.is_public_predicate(F.indicator)?(w.session.rules[F.indicator]===void 0&&(w.session.rules[F.indicator]=[]),w.session.public_predicates[F.indicator]=!0,w.session.rules[F.indicator]=[new _e(F,z,!0)].concat(w.session.rules[F.indicator]),w.success(S)):w.throw_error(x.error.permission("modify","static_procedure",F.indicator,y.indicator)):w.throw_error(x.error.type("callable",F,y.indicator))}},"assertz/1":function(w,S,y){if(x.type.is_variable(y.args[0]))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(y.args[0]))w.throw_error(x.error.type("callable",y.args[0],y.indicator));else{var F,z;y.args[0].indicator===":-/2"?(F=y.args[0].args[0],z=Pe(y.args[0].args[1])):(F=y.args[0],z=null),x.type.is_callable(F)?z!==null&&!x.type.is_callable(z)?w.throw_error(x.error.type("callable",z,y.indicator)):w.is_public_predicate(F.indicator)?(w.session.rules[F.indicator]===void 0&&(w.session.rules[F.indicator]=[]),w.session.public_predicates[F.indicator]=!0,w.session.rules[F.indicator].push(new _e(F,z,!0)),w.success(S)):w.throw_error(x.error.permission("modify","static_procedure",F.indicator,y.indicator)):w.throw_error(x.error.type("callable",F,y.indicator))}},"retract/1":function(w,S,y){if(x.type.is_variable(y.args[0]))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(y.args[0]))w.throw_error(x.error.type("callable",y.args[0],y.indicator));else{var F,z;if(y.args[0].indicator===":-/2"?(F=y.args[0].args[0],z=y.args[0].args[1]):(F=y.args[0],z=new H("true")),typeof S.retract>"u")if(w.is_public_predicate(F.indicator)){if(w.session.rules[F.indicator]!==void 0){for(var X=[],Z=0;Zw.get_flag("max_arity").value)w.throw_error(x.error.representation("max_arity",y.indicator));else{var F=y.args[0].args[0].id+"/"+y.args[0].args[1].value;w.is_public_predicate(F)?(delete w.session.rules[F],w.success(S)):w.throw_error(x.error.permission("modify","static_procedure",F,y.indicator))}},"atom_length/2":function(w,S,y){if(x.type.is_variable(y.args[0]))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_atom(y.args[0]))w.throw_error(x.error.type("atom",y.args[0],y.indicator));else if(!x.type.is_variable(y.args[1])&&!x.type.is_integer(y.args[1]))w.throw_error(x.error.type("integer",y.args[1],y.indicator));else if(x.type.is_integer(y.args[1])&&y.args[1].value<0)w.throw_error(x.error.domain("not_less_than_zero",y.args[1],y.indicator));else{var F=new ke(y.args[0].id.length,!1);w.prepend([new be(S.goal.replace(new H("=",[F,y.args[1]])),S.substitution,S)])}},"atom_concat/3":function(w,S,y){var F,z,X=y.args[0],Z=y.args[1],ie=y.args[2];if(x.type.is_variable(ie)&&(x.type.is_variable(X)||x.type.is_variable(Z)))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_atom(X))w.throw_error(x.error.type("atom",X,y.indicator));else if(!x.type.is_variable(Z)&&!x.type.is_atom(Z))w.throw_error(x.error.type("atom",Z,y.indicator));else if(!x.type.is_variable(ie)&&!x.type.is_atom(ie))w.throw_error(x.error.type("atom",ie,y.indicator));else{var Se=x.type.is_variable(X),Ne=x.type.is_variable(Z);if(!Se&&!Ne)z=new H("=",[ie,new H(X.id+Z.id)]),w.prepend([new be(S.goal.replace(z),S.substitution,S)]);else if(Se&&!Ne)F=ie.id.substr(0,ie.id.length-Z.id.length),F+Z.id===ie.id&&(z=new H("=",[X,new H(F)]),w.prepend([new be(S.goal.replace(z),S.substitution,S)]));else if(Ne&&!Se)F=ie.id.substr(X.id.length),X.id+F===ie.id&&(z=new H("=",[Z,new H(F)]),w.prepend([new be(S.goal.replace(z),S.substitution,S)]));else{for(var ot=[],dt=0;dt<=ie.id.length;dt++){var jt=new H(ie.id.substr(0,dt)),$t=new H(ie.id.substr(dt));z=new H(",",[new H("=",[jt,X]),new H("=",[$t,Z])]),ot.push(new be(S.goal.replace(z),S.substitution,S))}w.prepend(ot)}}},"sub_atom/5":function(w,S,y){var F,z=y.args[0],X=y.args[1],Z=y.args[2],ie=y.args[3],Se=y.args[4];if(x.type.is_variable(z))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_integer(X))w.throw_error(x.error.type("integer",X,y.indicator));else if(!x.type.is_variable(Z)&&!x.type.is_integer(Z))w.throw_error(x.error.type("integer",Z,y.indicator));else if(!x.type.is_variable(ie)&&!x.type.is_integer(ie))w.throw_error(x.error.type("integer",ie,y.indicator));else if(x.type.is_integer(X)&&X.value<0)w.throw_error(x.error.domain("not_less_than_zero",X,y.indicator));else if(x.type.is_integer(Z)&&Z.value<0)w.throw_error(x.error.domain("not_less_than_zero",Z,y.indicator));else if(x.type.is_integer(ie)&&ie.value<0)w.throw_error(x.error.domain("not_less_than_zero",ie,y.indicator));else{var Ne=[],ot=[],dt=[];if(x.type.is_variable(X))for(F=0;F<=z.id.length;F++)Ne.push(F);else Ne.push(X.value);if(x.type.is_variable(Z))for(F=0;F<=z.id.length;F++)ot.push(F);else ot.push(Z.value);if(x.type.is_variable(ie))for(F=0;F<=z.id.length;F++)dt.push(F);else dt.push(ie.value);var jt=[];for(var $t in Ne)if(!!Ne.hasOwnProperty($t)){F=Ne[$t];for(var xt in ot)if(!!ot.hasOwnProperty(xt)){var an=ot[xt],Qr=z.id.length-F-an;if(e(dt,Qr)!==-1&&F+an+Qr===z.id.length){var mr=z.id.substr(F,an);if(z.id===z.id.substr(0,F)+mr+z.id.substr(F+an,Qr)){var xr=new H("=",[new H(mr),Se]),Wr=new H("=",[X,new ke(F)]),Vn=new H("=",[Z,new ke(an)]),Ns=new H("=",[ie,new ke(Qr)]),Ri=new H(",",[new H(",",[new H(",",[Wr,Vn]),Ns]),xr]);jt.push(new be(S.goal.replace(Ri),S.substitution,S))}}}}w.prepend(jt)}},"atom_chars/2":function(w,S,y){var F=y.args[0],z=y.args[1];if(x.type.is_variable(F)&&x.type.is_variable(z))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_atom(F))w.throw_error(x.error.type("atom",F,y.indicator));else if(x.type.is_variable(F)){for(var ie=z,Se=x.type.is_variable(F),Ne="";ie.indicator==="./2";){if(x.type.is_character(ie.args[0]))Ne+=ie.args[0].id;else if(x.type.is_variable(ie.args[0])&&Se){w.throw_error(x.error.instantiation(y.indicator));return}else if(!x.type.is_variable(ie.args[0])){w.throw_error(x.error.type("character",ie.args[0],y.indicator));return}ie=ie.args[1]}x.type.is_variable(ie)&&Se?w.throw_error(x.error.instantiation(y.indicator)):!x.type.is_empty_list(ie)&&!x.type.is_variable(ie)?w.throw_error(x.error.type("list",z,y.indicator)):w.prepend([new be(S.goal.replace(new H("=",[new H(Ne),F])),S.substitution,S)])}else{for(var X=new H("[]"),Z=F.id.length-1;Z>=0;Z--)X=new H(".",[new H(F.id.charAt(Z)),X]);w.prepend([new be(S.goal.replace(new H("=",[z,X])),S.substitution,S)])}},"atom_codes/2":function(w,S,y){var F=y.args[0],z=y.args[1];if(x.type.is_variable(F)&&x.type.is_variable(z))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_atom(F))w.throw_error(x.error.type("atom",F,y.indicator));else if(x.type.is_variable(F)){for(var ie=z,Se=x.type.is_variable(F),Ne="";ie.indicator==="./2";){if(x.type.is_character_code(ie.args[0]))Ne+=u(ie.args[0].value);else if(x.type.is_variable(ie.args[0])&&Se){w.throw_error(x.error.instantiation(y.indicator));return}else if(!x.type.is_variable(ie.args[0])){w.throw_error(x.error.representation("character_code",y.indicator));return}ie=ie.args[1]}x.type.is_variable(ie)&&Se?w.throw_error(x.error.instantiation(y.indicator)):!x.type.is_empty_list(ie)&&!x.type.is_variable(ie)?w.throw_error(x.error.type("list",z,y.indicator)):w.prepend([new be(S.goal.replace(new H("=",[new H(Ne),F])),S.substitution,S)])}else{for(var X=new H("[]"),Z=F.id.length-1;Z>=0;Z--)X=new H(".",[new ke(n(F.id,Z),!1),X]);w.prepend([new be(S.goal.replace(new H("=",[z,X])),S.substitution,S)])}},"char_code/2":function(w,S,y){var F=y.args[0],z=y.args[1];if(x.type.is_variable(F)&&x.type.is_variable(z))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_character(F))w.throw_error(x.error.type("character",F,y.indicator));else if(!x.type.is_variable(z)&&!x.type.is_integer(z))w.throw_error(x.error.type("integer",z,y.indicator));else if(!x.type.is_variable(z)&&!x.type.is_character_code(z))w.throw_error(x.error.representation("character_code",y.indicator));else if(x.type.is_variable(z)){var X=new ke(n(F.id,0),!1);w.prepend([new be(S.goal.replace(new H("=",[X,z])),S.substitution,S)])}else{var Z=new H(u(z.value));w.prepend([new be(S.goal.replace(new H("=",[Z,F])),S.substitution,S)])}},"number_chars/2":function(w,S,y){var F,z=y.args[0],X=y.args[1];if(x.type.is_variable(z)&&x.type.is_variable(X))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(z)&&!x.type.is_number(z))w.throw_error(x.error.type("number",z,y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_list(X))w.throw_error(x.error.type("list",X,y.indicator));else{var Z=x.type.is_variable(z);if(!x.type.is_variable(X)){var ie=X,Se=!0;for(F="";ie.indicator==="./2";){if(x.type.is_character(ie.args[0]))F+=ie.args[0].id;else if(x.type.is_variable(ie.args[0]))Se=!1;else if(!x.type.is_variable(ie.args[0])){w.throw_error(x.error.type("character",ie.args[0],y.indicator));return}ie=ie.args[1]}if(Se=Se&&x.type.is_empty_list(ie),!x.type.is_empty_list(ie)&&!x.type.is_variable(ie)){w.throw_error(x.error.type("list",X,y.indicator));return}if(!Se&&Z){w.throw_error(x.error.instantiation(y.indicator));return}else if(Se)if(x.type.is_variable(ie)&&Z){w.throw_error(x.error.instantiation(y.indicator));return}else{var Ne=w.parse(F),ot=Ne.value;!x.type.is_number(ot)||Ne.tokens[Ne.tokens.length-1].space?w.throw_error(x.error.syntax_by_predicate("parseable_number",y.indicator)):w.prepend([new be(S.goal.replace(new H("=",[z,ot])),S.substitution,S)]);return}}if(!Z){F=z.toString();for(var dt=new H("[]"),jt=F.length-1;jt>=0;jt--)dt=new H(".",[new H(F.charAt(jt)),dt]);w.prepend([new be(S.goal.replace(new H("=",[X,dt])),S.substitution,S)])}}},"number_codes/2":function(w,S,y){var F,z=y.args[0],X=y.args[1];if(x.type.is_variable(z)&&x.type.is_variable(X))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(z)&&!x.type.is_number(z))w.throw_error(x.error.type("number",z,y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_list(X))w.throw_error(x.error.type("list",X,y.indicator));else{var Z=x.type.is_variable(z);if(!x.type.is_variable(X)){var ie=X,Se=!0;for(F="";ie.indicator==="./2";){if(x.type.is_character_code(ie.args[0]))F+=u(ie.args[0].value);else if(x.type.is_variable(ie.args[0]))Se=!1;else if(!x.type.is_variable(ie.args[0])){w.throw_error(x.error.type("character_code",ie.args[0],y.indicator));return}ie=ie.args[1]}if(Se=Se&&x.type.is_empty_list(ie),!x.type.is_empty_list(ie)&&!x.type.is_variable(ie)){w.throw_error(x.error.type("list",X,y.indicator));return}if(!Se&&Z){w.throw_error(x.error.instantiation(y.indicator));return}else if(Se)if(x.type.is_variable(ie)&&Z){w.throw_error(x.error.instantiation(y.indicator));return}else{var Ne=w.parse(F),ot=Ne.value;!x.type.is_number(ot)||Ne.tokens[Ne.tokens.length-1].space?w.throw_error(x.error.syntax_by_predicate("parseable_number",y.indicator)):w.prepend([new be(S.goal.replace(new H("=",[z,ot])),S.substitution,S)]);return}}if(!Z){F=z.toString();for(var dt=new H("[]"),jt=F.length-1;jt>=0;jt--)dt=new H(".",[new ke(n(F,jt),!1),dt]);w.prepend([new be(S.goal.replace(new H("=",[X,dt])),S.substitution,S)])}}},"upcase_atom/2":function(w,S,y){var F=y.args[0],z=y.args[1];x.type.is_variable(F)?w.throw_error(x.error.instantiation(y.indicator)):x.type.is_atom(F)?!x.type.is_variable(z)&&!x.type.is_atom(z)?w.throw_error(x.error.type("atom",z,y.indicator)):w.prepend([new be(S.goal.replace(new H("=",[z,new H(F.id.toUpperCase(),[])])),S.substitution,S)]):w.throw_error(x.error.type("atom",F,y.indicator))},"downcase_atom/2":function(w,S,y){var F=y.args[0],z=y.args[1];x.type.is_variable(F)?w.throw_error(x.error.instantiation(y.indicator)):x.type.is_atom(F)?!x.type.is_variable(z)&&!x.type.is_atom(z)?w.throw_error(x.error.type("atom",z,y.indicator)):w.prepend([new be(S.goal.replace(new H("=",[z,new H(F.id.toLowerCase(),[])])),S.substitution,S)]):w.throw_error(x.error.type("atom",F,y.indicator))},"atomic_list_concat/2":function(w,S,y){var F=y.args[0],z=y.args[1];w.prepend([new be(S.goal.replace(new H("atomic_list_concat",[F,new H("",[]),z])),S.substitution,S)])},"atomic_list_concat/3":function(w,S,y){var F=y.args[0],z=y.args[1],X=y.args[2];if(x.type.is_variable(z)||x.type.is_variable(F)&&x.type.is_variable(X))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_list(F))w.throw_error(x.error.type("list",F,y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_atom(X))w.throw_error(x.error.type("atom",X,y.indicator));else if(x.type.is_variable(X)){for(var ie="",Se=F;x.type.is_term(Se)&&Se.indicator==="./2";){if(!x.type.is_atom(Se.args[0])&&!x.type.is_number(Se.args[0])){w.throw_error(x.error.type("atomic",Se.args[0],y.indicator));return}ie!==""&&(ie+=z.id),x.type.is_atom(Se.args[0])?ie+=Se.args[0].id:ie+=""+Se.args[0].value,Se=Se.args[1]}ie=new H(ie,[]),x.type.is_variable(Se)?w.throw_error(x.error.instantiation(y.indicator)):!x.type.is_term(Se)||Se.indicator!=="[]/0"?w.throw_error(x.error.type("list",F,y.indicator)):w.prepend([new be(S.goal.replace(new H("=",[ie,X])),S.substitution,S)])}else{var Z=g(o(X.id.split(z.id),function(Ne){return new H(Ne,[])}));w.prepend([new be(S.goal.replace(new H("=",[Z,F])),S.substitution,S)])}},"@=/2":function(w,S,y){x.compare(y.args[0],y.args[1])>0&&w.success(S)},"@>=/2":function(w,S,y){x.compare(y.args[0],y.args[1])>=0&&w.success(S)},"compare/3":function(w,S,y){var F=y.args[0],z=y.args[1],X=y.args[2];if(!x.type.is_variable(F)&&!x.type.is_atom(F))w.throw_error(x.error.type("atom",F,y.indicator));else if(x.type.is_atom(F)&&["<",">","="].indexOf(F.id)===-1)w.throw_error(x.type.domain("order",F,y.indicator));else{var Z=x.compare(z,X);Z=Z===0?"=":Z===-1?"<":">",w.prepend([new be(S.goal.replace(new H("=",[F,new H(Z,[])])),S.substitution,S)])}},"is/2":function(w,S,y){var F=y.args[1].interpret(w);x.type.is_number(F)?w.prepend([new be(S.goal.replace(new H("=",[y.args[0],F],w.level)),S.substitution,S)]):w.throw_error(F)},"between/3":function(w,S,y){var F=y.args[0],z=y.args[1],X=y.args[2];if(x.type.is_variable(F)||x.type.is_variable(z))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_integer(F))w.throw_error(x.error.type("integer",F,y.indicator));else if(!x.type.is_integer(z))w.throw_error(x.error.type("integer",z,y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_integer(X))w.throw_error(x.error.type("integer",X,y.indicator));else if(x.type.is_variable(X)){var Z=[new be(S.goal.replace(new H("=",[X,F])),S.substitution,S)];F.value=X.value&&w.success(S)},"succ/2":function(w,S,y){var F=y.args[0],z=y.args[1];x.type.is_variable(F)&&x.type.is_variable(z)?w.throw_error(x.error.instantiation(y.indicator)):!x.type.is_variable(F)&&!x.type.is_integer(F)?w.throw_error(x.error.type("integer",F,y.indicator)):!x.type.is_variable(z)&&!x.type.is_integer(z)?w.throw_error(x.error.type("integer",z,y.indicator)):!x.type.is_variable(F)&&F.value<0?w.throw_error(x.error.domain("not_less_than_zero",F,y.indicator)):!x.type.is_variable(z)&&z.value<0?w.throw_error(x.error.domain("not_less_than_zero",z,y.indicator)):(x.type.is_variable(z)||z.value>0)&&(x.type.is_variable(F)?w.prepend([new be(S.goal.replace(new H("=",[F,new ke(z.value-1,!1)])),S.substitution,S)]):w.prepend([new be(S.goal.replace(new H("=",[z,new ke(F.value+1,!1)])),S.substitution,S)]))},"=:=/2":function(w,S,y){var F=x.arithmetic_compare(w,y.args[0],y.args[1]);x.type.is_term(F)?w.throw_error(F):F===0&&w.success(S)},"=\\=/2":function(w,S,y){var F=x.arithmetic_compare(w,y.args[0],y.args[1]);x.type.is_term(F)?w.throw_error(F):F!==0&&w.success(S)},"/2":function(w,S,y){var F=x.arithmetic_compare(w,y.args[0],y.args[1]);x.type.is_term(F)?w.throw_error(F):F>0&&w.success(S)},">=/2":function(w,S,y){var F=x.arithmetic_compare(w,y.args[0],y.args[1]);x.type.is_term(F)?w.throw_error(F):F>=0&&w.success(S)},"var/1":function(w,S,y){x.type.is_variable(y.args[0])&&w.success(S)},"atom/1":function(w,S,y){x.type.is_atom(y.args[0])&&w.success(S)},"atomic/1":function(w,S,y){x.type.is_atomic(y.args[0])&&w.success(S)},"compound/1":function(w,S,y){x.type.is_compound(y.args[0])&&w.success(S)},"integer/1":function(w,S,y){x.type.is_integer(y.args[0])&&w.success(S)},"float/1":function(w,S,y){x.type.is_float(y.args[0])&&w.success(S)},"number/1":function(w,S,y){x.type.is_number(y.args[0])&&w.success(S)},"nonvar/1":function(w,S,y){x.type.is_variable(y.args[0])||w.success(S)},"ground/1":function(w,S,y){y.variables().length===0&&w.success(S)},"acyclic_term/1":function(w,S,y){for(var F=S.substitution.apply(S.substitution),z=y.args[0].variables(),X=0;X0?xt[xt.length-1]:null,xt!==null&&(jt=J(w,xt,0,w.__get_max_priority(),!1))}if(jt.type===p&&jt.len===xt.length-1&&an.value==="."){jt=jt.value.rename(w);var Qr=new H("=",[z,jt]);if(ie.variables){var mr=g(o(De(jt.variables()),function(xr){return new Ie(xr)}));Qr=new H(",",[Qr,new H("=",[ie.variables,mr])])}if(ie.variable_names){var mr=g(o(De(jt.variables()),function(Wr){var Vn;for(Vn in w.session.renamed_variables)if(w.session.renamed_variables.hasOwnProperty(Vn)&&w.session.renamed_variables[Vn]===Wr)break;return new H("=",[new H(Vn,[]),new Ie(Wr)])}));Qr=new H(",",[Qr,new H("=",[ie.variable_names,mr])])}if(ie.singletons){var mr=g(o(new _e(jt,null).singleton_variables(),function(Wr){var Vn;for(Vn in w.session.renamed_variables)if(w.session.renamed_variables.hasOwnProperty(Vn)&&w.session.renamed_variables[Vn]===Wr)break;return new H("=",[new H(Vn,[]),new Ie(Wr)])}));Qr=new H(",",[Qr,new H("=",[ie.singletons,mr])])}w.prepend([new be(S.goal.replace(Qr),S.substitution,S)])}else jt.type===p?w.throw_error(x.error.syntax(xt[jt.len],"unexpected token",!1)):w.throw_error(jt.value)}}},"write/1":function(w,S,y){var F=y.args[0];w.prepend([new be(S.goal.replace(new H(",",[new H("current_output",[new Ie("S")]),new H("write",[new Ie("S"),F])])),S.substitution,S)])},"write/2":function(w,S,y){var F=y.args[0],z=y.args[1];w.prepend([new be(S.goal.replace(new H("write_term",[F,z,new H(".",[new H("quoted",[new H("false",[])]),new H(".",[new H("ignore_ops",[new H("false")]),new H(".",[new H("numbervars",[new H("true")]),new H("[]",[])])])])])),S.substitution,S)])},"writeq/1":function(w,S,y){var F=y.args[0];w.prepend([new be(S.goal.replace(new H(",",[new H("current_output",[new Ie("S")]),new H("writeq",[new Ie("S"),F])])),S.substitution,S)])},"writeq/2":function(w,S,y){var F=y.args[0],z=y.args[1];w.prepend([new be(S.goal.replace(new H("write_term",[F,z,new H(".",[new H("quoted",[new H("true",[])]),new H(".",[new H("ignore_ops",[new H("false")]),new H(".",[new H("numbervars",[new H("true")]),new H("[]",[])])])])])),S.substitution,S)])},"write_canonical/1":function(w,S,y){var F=y.args[0];w.prepend([new be(S.goal.replace(new H(",",[new H("current_output",[new Ie("S")]),new H("write_canonical",[new Ie("S"),F])])),S.substitution,S)])},"write_canonical/2":function(w,S,y){var F=y.args[0],z=y.args[1];w.prepend([new be(S.goal.replace(new H("write_term",[F,z,new H(".",[new H("quoted",[new H("true",[])]),new H(".",[new H("ignore_ops",[new H("true")]),new H(".",[new H("numbervars",[new H("false")]),new H("[]",[])])])])])),S.substitution,S)])},"write_term/2":function(w,S,y){var F=y.args[0],z=y.args[1];w.prepend([new be(S.goal.replace(new H(",",[new H("current_output",[new Ie("S")]),new H("write_term",[new Ie("S"),F,z])])),S.substitution,S)])},"write_term/3":function(w,S,y){var F=y.args[0],z=y.args[1],X=y.args[2],Z=x.type.is_stream(F)?F:w.get_stream_by_alias(F.id);if(x.type.is_variable(F)||x.type.is_variable(X))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_list(X))w.throw_error(x.error.type("list",X,y.indicator));else if(!x.type.is_stream(F)&&!x.type.is_atom(F))w.throw_error(x.error.domain("stream_or_alias",F,y.indicator));else if(!x.type.is_stream(Z)||Z.stream===null)w.throw_error(x.error.existence("stream",F,y.indicator));else if(Z.input)w.throw_error(x.error.permission("output","stream",F,y.indicator));else if(Z.type==="binary")w.throw_error(x.error.permission("output","binary_stream",F,y.indicator));else if(Z.position==="past_end_of_stream"&&Z.eof_action==="error")w.throw_error(x.error.permission("output","past_end_of_stream",F,y.indicator));else{for(var ie={},Se=X,Ne;x.type.is_term(Se)&&Se.indicator==="./2";){if(Ne=Se.args[0],x.type.is_variable(Ne)){w.throw_error(x.error.instantiation(y.indicator));return}else if(!x.type.is_write_option(Ne)){w.throw_error(x.error.domain("write_option",Ne,y.indicator));return}ie[Ne.id]=Ne.args[0].id==="true",Se=Se.args[1]}if(Se.indicator!=="[]/0"){x.type.is_variable(Se)?w.throw_error(x.error.instantiation(y.indicator)):w.throw_error(x.error.type("list",X,y.indicator));return}else{ie.session=w.session;var ot=z.toString(ie);Z.stream.put(ot,Z.position),typeof Z.position=="number"&&(Z.position+=ot.length),w.success(S)}}},"halt/0":function(w,S,y){w.points=[]},"halt/1":function(w,S,y){var F=y.args[0];x.type.is_variable(F)?w.throw_error(x.error.instantiation(y.indicator)):x.type.is_integer(F)?w.points=[]:w.throw_error(x.error.type("integer",F,y.indicator))},"current_prolog_flag/2":function(w,S,y){var F=y.args[0],z=y.args[1];if(!x.type.is_variable(F)&&!x.type.is_atom(F))w.throw_error(x.error.type("atom",F,y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_flag(F))w.throw_error(x.error.domain("prolog_flag",F,y.indicator));else{var X=[];for(var Z in x.flag)if(!!x.flag.hasOwnProperty(Z)){var ie=new H(",",[new H("=",[new H(Z),F]),new H("=",[w.get_flag(Z),z])]);X.push(new be(S.goal.replace(ie),S.substitution,S))}w.prepend(X)}},"set_prolog_flag/2":function(w,S,y){var F=y.args[0],z=y.args[1];x.type.is_variable(F)||x.type.is_variable(z)?w.throw_error(x.error.instantiation(y.indicator)):x.type.is_atom(F)?x.type.is_flag(F)?x.type.is_value_flag(F,z)?x.type.is_modifiable_flag(F)?(w.session.flag[F.id]=z,w.success(S)):w.throw_error(x.error.permission("modify","flag",F)):w.throw_error(x.error.domain("flag_value",new H("+",[F,z]),y.indicator)):w.throw_error(x.error.domain("prolog_flag",F,y.indicator)):w.throw_error(x.error.type("atom",F,y.indicator))}},flag:{bounded:{allowed:[new H("true"),new H("false")],value:new H("true"),changeable:!1},max_integer:{allowed:[new ke(Number.MAX_SAFE_INTEGER)],value:new ke(Number.MAX_SAFE_INTEGER),changeable:!1},min_integer:{allowed:[new ke(Number.MIN_SAFE_INTEGER)],value:new ke(Number.MIN_SAFE_INTEGER),changeable:!1},integer_rounding_function:{allowed:[new H("down"),new H("toward_zero")],value:new H("toward_zero"),changeable:!1},char_conversion:{allowed:[new H("on"),new H("off")],value:new H("on"),changeable:!0},debug:{allowed:[new H("on"),new H("off")],value:new H("off"),changeable:!0},max_arity:{allowed:[new H("unbounded")],value:new H("unbounded"),changeable:!1},unknown:{allowed:[new H("error"),new H("fail"),new H("warning")],value:new H("error"),changeable:!0},double_quotes:{allowed:[new H("chars"),new H("codes"),new H("atom")],value:new H("codes"),changeable:!0},occurs_check:{allowed:[new H("false"),new H("true")],value:new H("false"),changeable:!0},dialect:{allowed:[new H("tau")],value:new H("tau"),changeable:!1},version_data:{allowed:[new H("tau",[new ke(t.major,!1),new ke(t.minor,!1),new ke(t.patch,!1),new H(t.status)])],value:new H("tau",[new ke(t.major,!1),new ke(t.minor,!1),new ke(t.patch,!1),new H(t.status)]),changeable:!1},nodejs:{allowed:[new H("yes"),new H("no")],value:new H(typeof hl<"u"&&hl.exports?"yes":"no"),changeable:!1}},unify:function(w,S,y){y=y===void 0?!1:y;for(var F=[{left:w,right:S}],z={};F.length!==0;){var X=F.pop();if(w=X.left,S=X.right,x.type.is_term(w)&&x.type.is_term(S)){if(w.indicator!==S.indicator)return null;for(var Z=0;Zz.value?1:0:z}else return F},operate:function(w,S){if(x.type.is_operator(S)){for(var y=x.type.is_operator(S),F=[],z,X=!1,Z=0;Zw.get_flag("max_integer").value||z0?w.start+w.matches[0].length:w.start,z=y?new H("token_not_found"):new H("found",[new H(w.value.toString())]),X=new H(".",[new H("line",[new ke(w.line+1)]),new H(".",[new H("column",[new ke(F+1)]),new H(".",[z,new H("[]",[])])])]);return new H("error",[new H("syntax_error",[new H(S)]),X])},syntax_by_predicate:function(w,S){return new H("error",[new H("syntax_error",[new H(w)]),ee(S)])}},warning:{singleton:function(w,S,y){for(var F=new H("[]"),z=w.length-1;z>=0;z--)F=new H(".",[new Ie(w[z]),F]);return new H("warning",[new H("singleton_variables",[F,ee(S)]),new H(".",[new H("line",[new ke(y,!1)]),new H("[]")])])},failed_goal:function(w,S){return new H("warning",[new H("failed_goal",[w]),new H(".",[new H("line",[new ke(S,!1)]),new H("[]")])])}},format_variable:function(w){return"_"+w},format_answer:function(w,S,F){S instanceof Te&&(S=S.thread);var F=F||{};if(F.session=S?S.session:void 0,x.type.is_error(w))return"uncaught exception: "+w.args[0].toString();if(w===!1)return"false.";if(w===null)return"limit exceeded ;";var z=0,X="";if(x.type.is_substitution(w)){var Z=w.domain(!0);w=w.filter(function(Ne,ot){return!x.type.is_variable(ot)||Z.indexOf(ot.id)!==-1&&Ne!==ot.id})}for(var ie in w.links)!w.links.hasOwnProperty(ie)||(z++,X!==""&&(X+=", "),X+=ie.toString(F)+" = "+w.links[ie].toString(F));var Se=typeof S>"u"||S.points.length>0?" ;":".";return z===0?"true"+Se:X+Se},flatten_error:function(w){if(!x.type.is_error(w))return null;w=w.args[0];var S={};return S.type=w.args[0].id,S.thrown=S.type==="syntax_error"?null:w.args[1].id,S.expected=null,S.found=null,S.representation=null,S.existence=null,S.existence_type=null,S.line=null,S.column=null,S.permission_operation=null,S.permission_type=null,S.evaluation_type=null,S.type==="type_error"||S.type==="domain_error"?(S.expected=w.args[0].args[0].id,S.found=w.args[0].args[1].toString()):S.type==="syntax_error"?w.args[1].indicator==="./2"?(S.expected=w.args[0].args[0].id,S.found=w.args[1].args[1].args[1].args[0],S.found=S.found.id==="token_not_found"?S.found.id:S.found.args[0].id,S.line=w.args[1].args[0].args[0].value,S.column=w.args[1].args[1].args[0].args[0].value):S.thrown=w.args[1].id:S.type==="permission_error"?(S.found=w.args[0].args[2].toString(),S.permission_operation=w.args[0].args[0].id,S.permission_type=w.args[0].args[1].id):S.type==="evaluation_error"?S.evaluation_type=w.args[0].args[0].id:S.type==="representation_error"?S.representation=w.args[0].args[0].id:S.type==="existence_error"&&(S.existence=w.args[0].args[1].toString(),S.existence_type=w.args[0].args[0].id),S},create:function(w){return new x.type.Session(w)}};typeof hl<"u"?hl.exports=x:window.pl=x})()});function ame(t,e,r){t.prepend(r.map(o=>new Ra.default.type.State(e.goal.replace(o),e.substitution,e)))}function CH(t){let e=cme.get(t.session);if(e==null)throw new Error("Assertion failed: A project should have been registered for the active session");return e}function ume(t,e){cme.set(t,e),t.consult(`:- use_module(library(${tdt.id})).`)}var wH,Ra,lme,c0,$gt,edt,cme,tdt,Ame=Et(()=>{Ye();wH=$e(g2()),Ra=$e(EH()),lme=$e(Be("vm")),{is_atom:c0,is_variable:$gt,is_instantiated_list:edt}=Ra.default.type;cme=new WeakMap;tdt=new Ra.default.type.Module("constraints",{["project_workspaces_by_descriptor/3"]:(t,e,r)=>{let[o,a,n]=r.args;if(!c0(o)||!c0(a)){t.throw_error(Ra.default.error.instantiation(r.indicator));return}let u=W.parseIdent(o.id),A=W.makeDescriptor(u,a.id),h=CH(t).tryWorkspaceByDescriptor(A);$gt(n)&&h!==null&&ame(t,e,[new Ra.default.type.Term("=",[n,new Ra.default.type.Term(String(h.relativeCwd))])]),c0(n)&&h!==null&&h.relativeCwd===n.id&&t.success(e)},["workspace_field/3"]:(t,e,r)=>{let[o,a,n]=r.args;if(!c0(o)||!c0(a)){t.throw_error(Ra.default.error.instantiation(r.indicator));return}let A=CH(t).tryWorkspaceByCwd(o.id);if(A==null)return;let p=(0,wH.default)(A.manifest.raw,a.id);typeof p>"u"||ame(t,e,[new Ra.default.type.Term("=",[n,new Ra.default.type.Term(typeof p=="object"?JSON.stringify(p):p)])])},["workspace_field_test/3"]:(t,e,r)=>{let[o,a,n]=r.args;t.prepend([new Ra.default.type.State(e.goal.replace(new Ra.default.type.Term("workspace_field_test",[o,a,n,new Ra.default.type.Term("[]",[])])),e.substitution,e)])},["workspace_field_test/4"]:(t,e,r)=>{let[o,a,n,u]=r.args;if(!c0(o)||!c0(a)||!c0(n)||!edt(u)){t.throw_error(Ra.default.error.instantiation(r.indicator));return}let p=CH(t).tryWorkspaceByCwd(o.id);if(p==null)return;let h=(0,wH.default)(p.manifest.raw,a.id);if(typeof h>"u")return;let E={$$:h};for(let[v,b]of u.toJavaScript().entries())E[`$${v}`]=b;lme.default.runInNewContext(n.id,E)&&t.success(e)}},["project_workspaces_by_descriptor/3","workspace_field/3","workspace_field_test/3","workspace_field_test/4"])});var S2={};Kt(S2,{Constraints:()=>P2,DependencyType:()=>gme});function to(t){if(t instanceof vC.default.type.Num)return t.value;if(t instanceof vC.default.type.Term)switch(t.indicator){case"throw/1":return to(t.args[0]);case"error/1":return to(t.args[0]);case"error/2":if(t.args[0]instanceof vC.default.type.Term&&t.args[0].indicator==="syntax_error/1")return Object.assign(to(t.args[0]),...to(t.args[1]));{let e=to(t.args[0]);return e.message+=` (in ${to(t.args[1])})`,e}case"syntax_error/1":return new zt(43,`Syntax error: ${to(t.args[0])}`);case"existence_error/2":return new zt(44,`Existence error: ${to(t.args[0])} ${to(t.args[1])} not found`);case"instantiation_error/0":return new zt(75,"Instantiation error: an argument is variable when an instantiated argument was expected");case"line/1":return{line:to(t.args[0])};case"column/1":return{column:to(t.args[0])};case"found/1":return{found:to(t.args[0])};case"./2":return[to(t.args[0])].concat(to(t.args[1]));case"//2":return`${to(t.args[0])}/${to(t.args[1])}`;default:return t.id}throw`couldn't pretty print because of unsupported node ${t}`}function pme(t){let e;try{e=to(t)}catch(r){throw typeof r=="string"?new zt(42,`Unknown error: ${t} (note: ${r})`):r}return typeof e.line<"u"&&typeof e.column<"u"&&(e.message+=` at line ${e.line}, column ${e.column}`),e}function $d(t){return t.id==="null"?null:`${t.toJavaScript()}`}function rdt(t){if(t.id==="null")return null;{let e=t.toJavaScript();if(typeof e!="string")return JSON.stringify(e);try{return JSON.stringify(JSON.parse(e))}catch{return JSON.stringify(e)}}}function u0(t){return typeof t=="string"?`'${t}'`:"[]"}var hme,vC,gme,fme,IH,P2,x2=Et(()=>{Ye();Ye();Pt();hme=$e(Yde()),vC=$e(EH());B2();Ame();(0,hme.default)(vC.default);gme=(o=>(o.Dependencies="dependencies",o.DevDependencies="devDependencies",o.PeerDependencies="peerDependencies",o))(gme||{}),fme=["dependencies","devDependencies","peerDependencies"];IH=class{constructor(e,r){let o=1e3*e.workspaces.length;this.session=vC.default.create(o),ume(this.session,e),this.session.consult(":- use_module(library(lists))."),this.session.consult(r)}fetchNextAnswer(){return new Promise(e=>{this.session.answer(r=>{e(r)})})}async*makeQuery(e){let r=this.session.query(e);if(r!==!0)throw pme(r);for(;;){let o=await this.fetchNextAnswer();if(o===null)throw new zt(79,"Resolution limit exceeded");if(!o)break;if(o.id==="throw")throw pme(o);yield o}}};P2=class{constructor(e){this.source="";this.project=e;let r=e.configuration.get("constraintsPath");oe.existsSync(r)&&(this.source=oe.readFileSync(r,"utf8"))}static async find(e){return new P2(e)}getProjectDatabase(){let e="";for(let r of fme)e+=`dependency_type(${r}). +`;for(let r of this.project.workspacesByCwd.values()){let o=r.relativeCwd;e+=`workspace(${u0(o)}). +`,e+=`workspace_ident(${u0(o)}, ${u0(W.stringifyIdent(r.anchoredLocator))}). +`,e+=`workspace_version(${u0(o)}, ${u0(r.manifest.version)}). +`;for(let a of fme)for(let n of r.manifest[a].values())e+=`workspace_has_dependency(${u0(o)}, ${u0(W.stringifyIdent(n))}, ${u0(n.range)}, ${a}). +`}return e+=`workspace(_) :- false. +`,e+=`workspace_ident(_, _) :- false. +`,e+=`workspace_version(_, _) :- false. +`,e+=`workspace_has_dependency(_, _, _, _) :- false. +`,e}getDeclarations(){let e="";return e+=`gen_enforced_dependency(_, _, _, _) :- false. +`,e+=`gen_enforced_field(_, _, _) :- false. +`,e}get fullSource(){return`${this.getProjectDatabase()} +${this.source} +${this.getDeclarations()}`}createSession(){return new IH(this.project,this.fullSource)}async processClassic(){let e=this.createSession();return{enforcedDependencies:await this.genEnforcedDependencies(e),enforcedFields:await this.genEnforcedFields(e)}}async process(){let{enforcedDependencies:e,enforcedFields:r}=await this.processClassic(),o=new Map;for(let{workspace:a,dependencyIdent:n,dependencyRange:u,dependencyType:A}of e){let p=I2([A,W.stringifyIdent(n)]),h=je.getMapWithDefault(o,a.cwd);je.getMapWithDefault(h,p).set(u??void 0,new Set)}for(let{workspace:a,fieldPath:n,fieldValue:u}of r){let A=I2(n),p=je.getMapWithDefault(o,a.cwd);je.getMapWithDefault(p,A).set(JSON.parse(u)??void 0,new Set)}return{manifestUpdates:o,reportedErrors:new Map}}async genEnforcedDependencies(e){let r=[];for await(let o of e.makeQuery("workspace(WorkspaceCwd), dependency_type(DependencyType), gen_enforced_dependency(WorkspaceCwd, DependencyIdent, DependencyRange, DependencyType).")){let a=K.resolve(this.project.cwd,$d(o.links.WorkspaceCwd)),n=$d(o.links.DependencyIdent),u=$d(o.links.DependencyRange),A=$d(o.links.DependencyType);if(a===null||n===null)throw new Error("Invalid rule");let p=this.project.getWorkspaceByCwd(a),h=W.parseIdent(n);r.push({workspace:p,dependencyIdent:h,dependencyRange:u,dependencyType:A})}return je.sortMap(r,[({dependencyRange:o})=>o!==null?"0":"1",({workspace:o})=>W.stringifyIdent(o.anchoredLocator),({dependencyIdent:o})=>W.stringifyIdent(o)])}async genEnforcedFields(e){let r=[];for await(let o of e.makeQuery("workspace(WorkspaceCwd), gen_enforced_field(WorkspaceCwd, FieldPath, FieldValue).")){let a=K.resolve(this.project.cwd,$d(o.links.WorkspaceCwd)),n=$d(o.links.FieldPath),u=rdt(o.links.FieldValue);if(a===null||n===null)throw new Error("Invalid rule");let A=this.project.getWorkspaceByCwd(a);r.push({workspace:A,fieldPath:n,fieldValue:u})}return je.sortMap(r,[({workspace:o})=>W.stringifyIdent(o.anchoredLocator),({fieldPath:o})=>o])}async*query(e){let r=this.createSession();for await(let o of r.makeQuery(e)){let a={};for(let[n,u]of Object.entries(o.links))n!=="_"&&(a[n]=$d(u));yield a}}}});var vme=_(vk=>{"use strict";Object.defineProperty(vk,"__esModule",{value:!0});function q2(t){let e=[...t.caches],r=e.shift();return r===void 0?Bme():{get(o,a,n={miss:()=>Promise.resolve()}){return r.get(o,a,n).catch(()=>q2({caches:e}).get(o,a,n))},set(o,a){return r.set(o,a).catch(()=>q2({caches:e}).set(o,a))},delete(o){return r.delete(o).catch(()=>q2({caches:e}).delete(o))},clear(){return r.clear().catch(()=>q2({caches:e}).clear())}}}function Bme(){return{get(t,e,r={miss:()=>Promise.resolve()}){return e().then(a=>Promise.all([a,r.miss(a)])).then(([a])=>a)},set(t,e){return Promise.resolve(e)},delete(t){return Promise.resolve()},clear(){return Promise.resolve()}}}vk.createFallbackableCache=q2;vk.createNullCache=Bme});var Pme=_((QWt,Dme)=>{Dme.exports=vme()});var Sme=_(LH=>{"use strict";Object.defineProperty(LH,"__esModule",{value:!0});function wdt(t={serializable:!0}){let e={};return{get(r,o,a={miss:()=>Promise.resolve()}){let n=JSON.stringify(r);if(n in e)return Promise.resolve(t.serializable?JSON.parse(e[n]):e[n]);let u=o(),A=a&&a.miss||(()=>Promise.resolve());return u.then(p=>A(p)).then(()=>u)},set(r,o){return e[JSON.stringify(r)]=t.serializable?JSON.stringify(o):o,Promise.resolve(o)},delete(r){return delete e[JSON.stringify(r)],Promise.resolve()},clear(){return e={},Promise.resolve()}}}LH.createInMemoryCache=wdt});var bme=_((TWt,xme)=>{xme.exports=Sme()});var Qme=_(Zc=>{"use strict";Object.defineProperty(Zc,"__esModule",{value:!0});function Idt(t,e,r){let o={"x-algolia-api-key":r,"x-algolia-application-id":e};return{headers(){return t===MH.WithinHeaders?o:{}},queryParameters(){return t===MH.WithinQueryParameters?o:{}}}}function Bdt(t){let e=0,r=()=>(e++,new Promise(o=>{setTimeout(()=>{o(t(r))},Math.min(100*e,1e3))}));return t(r)}function kme(t,e=(r,o)=>Promise.resolve()){return Object.assign(t,{wait(r){return kme(t.then(o=>Promise.all([e(o,r),o])).then(o=>o[1]))}})}function vdt(t){let e=t.length-1;for(e;e>0;e--){let r=Math.floor(Math.random()*(e+1)),o=t[e];t[e]=t[r],t[r]=o}return t}function Ddt(t,e){return e&&Object.keys(e).forEach(r=>{t[r]=e[r](t)}),t}function Pdt(t,...e){let r=0;return t.replace(/%s/g,()=>encodeURIComponent(e[r++]))}var Sdt="4.14.2",xdt=t=>()=>t.transporter.requester.destroy(),MH={WithinQueryParameters:0,WithinHeaders:1};Zc.AuthMode=MH;Zc.addMethods=Ddt;Zc.createAuth=Idt;Zc.createRetryablePromise=Bdt;Zc.createWaitablePromise=kme;Zc.destroy=xdt;Zc.encode=Pdt;Zc.shuffle=vdt;Zc.version=Sdt});var G2=_((NWt,Fme)=>{Fme.exports=Qme()});var Tme=_(OH=>{"use strict";Object.defineProperty(OH,"__esModule",{value:!0});var bdt={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"};OH.MethodEnum=bdt});var Y2=_((MWt,Rme)=>{Rme.exports=Tme()});var Jme=_(Fi=>{"use strict";Object.defineProperty(Fi,"__esModule",{value:!0});var Lme=Y2();function UH(t,e){let r=t||{},o=r.data||{};return Object.keys(r).forEach(a=>{["timeout","headers","queryParameters","data","cacheable"].indexOf(a)===-1&&(o[a]=r[a])}),{data:Object.entries(o).length>0?o:void 0,timeout:r.timeout||e,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var W2={Read:1,Write:2,Any:3},xC={Up:1,Down:2,Timeouted:3},Mme=2*60*1e3;function HH(t,e=xC.Up){return{...t,status:e,lastUpdate:Date.now()}}function Ome(t){return t.status===xC.Up||Date.now()-t.lastUpdate>Mme}function Ume(t){return t.status===xC.Timeouted&&Date.now()-t.lastUpdate<=Mme}function jH(t){return typeof t=="string"?{protocol:"https",url:t,accept:W2.Any}:{protocol:t.protocol||"https",url:t.url,accept:t.accept||W2.Any}}function kdt(t,e){return Promise.all(e.map(r=>t.get(r,()=>Promise.resolve(HH(r))))).then(r=>{let o=r.filter(A=>Ome(A)),a=r.filter(A=>Ume(A)),n=[...o,...a],u=n.length>0?n.map(A=>jH(A)):e;return{getTimeout(A,p){return(a.length===0&&A===0?1:a.length+3+A)*p},statelessHosts:u}})}var Qdt=({isTimedOut:t,status:e})=>!t&&~~e===0,Fdt=t=>{let e=t.status;return t.isTimedOut||Qdt(t)||~~(e/100)!==2&&~~(e/100)!==4},Tdt=({status:t})=>~~(t/100)===2,Rdt=(t,e)=>Fdt(t)?e.onRetry(t):Tdt(t)?e.onSuccess(t):e.onFail(t);function Nme(t,e,r,o){let a=[],n=Gme(r,o),u=Yme(t,o),A=r.method,p=r.method!==Lme.MethodEnum.Get?{}:{...r.data,...o.data},h={"x-algolia-agent":t.userAgent.value,...t.queryParameters,...p,...o.queryParameters},E=0,I=(v,b)=>{let C=v.pop();if(C===void 0)throw Kme(_H(a));let T={data:n,headers:u,method:A,url:jme(C,r.path,h),connectTimeout:b(E,t.timeouts.connect),responseTimeout:b(E,o.timeout)},L=J=>{let te={request:T,response:J,host:C,triesLeft:v.length};return a.push(te),te},U={onSuccess:J=>_me(J),onRetry(J){let te=L(J);return J.isTimedOut&&E++,Promise.all([t.logger.info("Retryable failure",qH(te)),t.hostsCache.set(C,HH(C,J.isTimedOut?xC.Timeouted:xC.Down))]).then(()=>I(v,b))},onFail(J){throw L(J),Hme(J,_H(a))}};return t.requester.send(T).then(J=>Rdt(J,U))};return kdt(t.hostsCache,e).then(v=>I([...v.statelessHosts].reverse(),v.getTimeout))}function Ndt(t){let{hostsCache:e,logger:r,requester:o,requestsCache:a,responsesCache:n,timeouts:u,userAgent:A,hosts:p,queryParameters:h,headers:E}=t,I={hostsCache:e,logger:r,requester:o,requestsCache:a,responsesCache:n,timeouts:u,userAgent:A,headers:E,queryParameters:h,hosts:p.map(v=>jH(v)),read(v,b){let C=UH(b,I.timeouts.read),T=()=>Nme(I,I.hosts.filter(J=>(J.accept&W2.Read)!==0),v,C);if((C.cacheable!==void 0?C.cacheable:v.cacheable)!==!0)return T();let U={request:v,mappedRequestOptions:C,transporter:{queryParameters:I.queryParameters,headers:I.headers}};return I.responsesCache.get(U,()=>I.requestsCache.get(U,()=>I.requestsCache.set(U,T()).then(J=>Promise.all([I.requestsCache.delete(U),J]),J=>Promise.all([I.requestsCache.delete(U),Promise.reject(J)])).then(([J,te])=>te)),{miss:J=>I.responsesCache.set(U,J)})},write(v,b){return Nme(I,I.hosts.filter(C=>(C.accept&W2.Write)!==0),v,UH(b,I.timeouts.write))}};return I}function Ldt(t){let e={value:`Algolia for JavaScript (${t})`,add(r){let o=`; ${r.segment}${r.version!==void 0?` (${r.version})`:""}`;return e.value.indexOf(o)===-1&&(e.value=`${e.value}${o}`),e}};return e}function _me(t){try{return JSON.parse(t.content)}catch(e){throw Vme(e.message,t)}}function Hme({content:t,status:e},r){let o=t;try{o=JSON.parse(t).message}catch{}return Wme(o,e,r)}function Mdt(t,...e){let r=0;return t.replace(/%s/g,()=>encodeURIComponent(e[r++]))}function jme(t,e,r){let o=qme(r),a=`${t.protocol}://${t.url}/${e.charAt(0)==="/"?e.substr(1):e}`;return o.length&&(a+=`?${o}`),a}function qme(t){let e=r=>Object.prototype.toString.call(r)==="[object Object]"||Object.prototype.toString.call(r)==="[object Array]";return Object.keys(t).map(r=>Mdt("%s=%s",r,e(t[r])?JSON.stringify(t[r]):t[r])).join("&")}function Gme(t,e){if(t.method===Lme.MethodEnum.Get||t.data===void 0&&e.data===void 0)return;let r=Array.isArray(t.data)?t.data:{...t.data,...e.data};return JSON.stringify(r)}function Yme(t,e){let r={...t.headers,...e.headers},o={};return Object.keys(r).forEach(a=>{let n=r[a];o[a.toLowerCase()]=n}),o}function _H(t){return t.map(e=>qH(e))}function qH(t){let e=t.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...t,request:{...t.request,headers:{...t.request.headers,...e}}}}function Wme(t,e,r){return{name:"ApiError",message:t,status:e,transporterStackTrace:r}}function Vme(t,e){return{name:"DeserializationError",message:t,response:e}}function Kme(t){return{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:t}}Fi.CallEnum=W2;Fi.HostStatusEnum=xC;Fi.createApiError=Wme;Fi.createDeserializationError=Vme;Fi.createMappedRequestOptions=UH;Fi.createRetryError=Kme;Fi.createStatefulHost=HH;Fi.createStatelessHost=jH;Fi.createTransporter=Ndt;Fi.createUserAgent=Ldt;Fi.deserializeFailure=Hme;Fi.deserializeSuccess=_me;Fi.isStatefulHostTimeouted=Ume;Fi.isStatefulHostUp=Ome;Fi.serializeData=Gme;Fi.serializeHeaders=Yme;Fi.serializeQueryParameters=qme;Fi.serializeUrl=jme;Fi.stackFrameWithoutCredentials=qH;Fi.stackTraceWithoutCredentials=_H});var V2=_((UWt,zme)=>{zme.exports=Jme()});var Xme=_(d0=>{"use strict";Object.defineProperty(d0,"__esModule",{value:!0});var bC=G2(),Odt=V2(),K2=Y2(),Udt=t=>{let e=t.region||"us",r=bC.createAuth(bC.AuthMode.WithinHeaders,t.appId,t.apiKey),o=Odt.createTransporter({hosts:[{url:`analytics.${e}.algolia.com`}],...t,headers:{...r.headers(),"content-type":"application/json",...t.headers},queryParameters:{...r.queryParameters(),...t.queryParameters}}),a=t.appId;return bC.addMethods({appId:a,transporter:o},t.methods)},_dt=t=>(e,r)=>t.transporter.write({method:K2.MethodEnum.Post,path:"2/abtests",data:e},r),Hdt=t=>(e,r)=>t.transporter.write({method:K2.MethodEnum.Delete,path:bC.encode("2/abtests/%s",e)},r),jdt=t=>(e,r)=>t.transporter.read({method:K2.MethodEnum.Get,path:bC.encode("2/abtests/%s",e)},r),qdt=t=>e=>t.transporter.read({method:K2.MethodEnum.Get,path:"2/abtests"},e),Gdt=t=>(e,r)=>t.transporter.write({method:K2.MethodEnum.Post,path:bC.encode("2/abtests/%s/stop",e)},r);d0.addABTest=_dt;d0.createAnalyticsClient=Udt;d0.deleteABTest=Hdt;d0.getABTest=jdt;d0.getABTests=qdt;d0.stopABTest=Gdt});var $me=_((HWt,Zme)=>{Zme.exports=Xme()});var tye=_(J2=>{"use strict";Object.defineProperty(J2,"__esModule",{value:!0});var GH=G2(),Ydt=V2(),eye=Y2(),Wdt=t=>{let e=t.region||"us",r=GH.createAuth(GH.AuthMode.WithinHeaders,t.appId,t.apiKey),o=Ydt.createTransporter({hosts:[{url:`personalization.${e}.algolia.com`}],...t,headers:{...r.headers(),"content-type":"application/json",...t.headers},queryParameters:{...r.queryParameters(),...t.queryParameters}});return GH.addMethods({appId:t.appId,transporter:o},t.methods)},Vdt=t=>e=>t.transporter.read({method:eye.MethodEnum.Get,path:"1/strategies/personalization"},e),Kdt=t=>(e,r)=>t.transporter.write({method:eye.MethodEnum.Post,path:"1/strategies/personalization",data:e},r);J2.createPersonalizationClient=Wdt;J2.getPersonalizationStrategy=Vdt;J2.setPersonalizationStrategy=Kdt});var nye=_((qWt,rye)=>{rye.exports=tye()});var mye=_(Ft=>{"use strict";Object.defineProperty(Ft,"__esModule",{value:!0});var Gt=G2(),Na=V2(),Ir=Y2(),Jdt=Be("crypto");function Dk(t){let e=r=>t.request(r).then(o=>{if(t.batch!==void 0&&t.batch(o.hits),!t.shouldStop(o))return o.cursor?e({cursor:o.cursor}):e({page:(r.page||0)+1})});return e({})}var zdt=t=>{let e=t.appId,r=Gt.createAuth(t.authMode!==void 0?t.authMode:Gt.AuthMode.WithinHeaders,e,t.apiKey),o=Na.createTransporter({hosts:[{url:`${e}-dsn.algolia.net`,accept:Na.CallEnum.Read},{url:`${e}.algolia.net`,accept:Na.CallEnum.Write}].concat(Gt.shuffle([{url:`${e}-1.algolianet.com`},{url:`${e}-2.algolianet.com`},{url:`${e}-3.algolianet.com`}])),...t,headers:{...r.headers(),"content-type":"application/x-www-form-urlencoded",...t.headers},queryParameters:{...r.queryParameters(),...t.queryParameters}}),a={transporter:o,appId:e,addAlgoliaAgent(n,u){o.userAgent.add({segment:n,version:u})},clearCache(){return Promise.all([o.requestsCache.clear(),o.responsesCache.clear()]).then(()=>{})}};return Gt.addMethods(a,t.methods)};function iye(){return{name:"MissingObjectIDError",message:"All objects must have an unique objectID (like a primary key) to be valid. Algolia is also able to generate objectIDs automatically but *it's not recommended*. To do it, use the `{'autoGenerateObjectIDIfNotExist': true}` option."}}function sye(){return{name:"ObjectNotFoundError",message:"Object not found."}}function oye(){return{name:"ValidUntilNotFoundError",message:"ValidUntil not found in given secured api key."}}var Xdt=t=>(e,r)=>{let{queryParameters:o,...a}=r||{},n={acl:e,...o!==void 0?{queryParameters:o}:{}},u=(A,p)=>Gt.createRetryablePromise(h=>z2(t)(A.key,p).catch(E=>{if(E.status!==404)throw E;return h()}));return Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:"1/keys",data:n},a),u)},Zdt=t=>(e,r,o)=>{let a=Na.createMappedRequestOptions(o);return a.queryParameters["X-Algolia-User-ID"]=e,t.transporter.write({method:Ir.MethodEnum.Post,path:"1/clusters/mapping",data:{cluster:r}},a)},$dt=t=>(e,r,o)=>t.transporter.write({method:Ir.MethodEnum.Post,path:"1/clusters/mapping/batch",data:{users:e,cluster:r}},o),emt=t=>(e,r)=>Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("/1/dictionaries/%s/batch",e),data:{clearExistingDictionaryEntries:!0,requests:{action:"addEntry",body:[]}}},r),(o,a)=>kC(t)(o.taskID,a)),Pk=t=>(e,r,o)=>{let a=(n,u)=>X2(t)(e,{methods:{waitTask:Zi}}).waitTask(n.taskID,u);return Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/operation",e),data:{operation:"copy",destination:r}},o),a)},tmt=t=>(e,r,o)=>Pk(t)(e,r,{...o,scope:[xk.Rules]}),rmt=t=>(e,r,o)=>Pk(t)(e,r,{...o,scope:[xk.Settings]}),nmt=t=>(e,r,o)=>Pk(t)(e,r,{...o,scope:[xk.Synonyms]}),imt=t=>(e,r)=>e.method===Ir.MethodEnum.Get?t.transporter.read(e,r):t.transporter.write(e,r),smt=t=>(e,r)=>{let o=(a,n)=>Gt.createRetryablePromise(u=>z2(t)(e,n).then(u).catch(A=>{if(A.status!==404)throw A}));return Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Delete,path:Gt.encode("1/keys/%s",e)},r),o)},omt=t=>(e,r,o)=>{let a=r.map(n=>({action:"deleteEntry",body:{objectID:n}}));return Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("/1/dictionaries/%s/batch",e),data:{clearExistingDictionaryEntries:!1,requests:a}},o),(n,u)=>kC(t)(n.taskID,u))},amt=()=>(t,e)=>{let r=Na.serializeQueryParameters(e),o=Jdt.createHmac("sha256",t).update(r).digest("hex");return Buffer.from(o+r).toString("base64")},z2=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Get,path:Gt.encode("1/keys/%s",e)},r),aye=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Get,path:Gt.encode("1/task/%s",e.toString())},r),lmt=t=>e=>t.transporter.read({method:Ir.MethodEnum.Get,path:"/1/dictionaries/*/settings"},e),cmt=t=>e=>t.transporter.read({method:Ir.MethodEnum.Get,path:"1/logs"},e),umt=()=>t=>{let e=Buffer.from(t,"base64").toString("ascii"),r=/validUntil=(\d+)/,o=e.match(r);if(o===null)throw oye();return parseInt(o[1],10)-Math.round(new Date().getTime()/1e3)},Amt=t=>e=>t.transporter.read({method:Ir.MethodEnum.Get,path:"1/clusters/mapping/top"},e),fmt=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Get,path:Gt.encode("1/clusters/mapping/%s",e)},r),pmt=t=>e=>{let{retrieveMappings:r,...o}=e||{};return r===!0&&(o.getClusters=!0),t.transporter.read({method:Ir.MethodEnum.Get,path:"1/clusters/mapping/pending"},o)},X2=t=>(e,r={})=>{let o={transporter:t.transporter,appId:t.appId,indexName:e};return Gt.addMethods(o,r.methods)},hmt=t=>e=>t.transporter.read({method:Ir.MethodEnum.Get,path:"1/keys"},e),gmt=t=>e=>t.transporter.read({method:Ir.MethodEnum.Get,path:"1/clusters"},e),dmt=t=>e=>t.transporter.read({method:Ir.MethodEnum.Get,path:"1/indexes"},e),mmt=t=>e=>t.transporter.read({method:Ir.MethodEnum.Get,path:"1/clusters/mapping"},e),ymt=t=>(e,r,o)=>{let a=(n,u)=>X2(t)(e,{methods:{waitTask:Zi}}).waitTask(n.taskID,u);return Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/operation",e),data:{operation:"move",destination:r}},o),a)},Emt=t=>(e,r)=>{let o=(a,n)=>Promise.all(Object.keys(a.taskID).map(u=>X2(t)(u,{methods:{waitTask:Zi}}).waitTask(a.taskID[u],n)));return Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:"1/indexes/*/batch",data:{requests:e}},r),o)},Cmt=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:e}},r),wmt=t=>(e,r)=>{let o=e.map(a=>({...a,params:Na.serializeQueryParameters(a.params||{})}));return t.transporter.read({method:Ir.MethodEnum.Post,path:"1/indexes/*/queries",data:{requests:o},cacheable:!0},r)},Imt=t=>(e,r)=>Promise.all(e.map(o=>{let{facetName:a,facetQuery:n,...u}=o.params;return X2(t)(o.indexName,{methods:{searchForFacetValues:hye}}).searchForFacetValues(a,n,{...r,...u})})),Bmt=t=>(e,r)=>{let o=Na.createMappedRequestOptions(r);return o.queryParameters["X-Algolia-User-ID"]=e,t.transporter.write({method:Ir.MethodEnum.Delete,path:"1/clusters/mapping"},o)},vmt=t=>(e,r,o)=>{let a=r.map(n=>({action:"addEntry",body:n}));return Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("/1/dictionaries/%s/batch",e),data:{clearExistingDictionaryEntries:!0,requests:a}},o),(n,u)=>kC(t)(n.taskID,u))},Dmt=t=>(e,r)=>{let o=(a,n)=>Gt.createRetryablePromise(u=>z2(t)(e,n).catch(A=>{if(A.status!==404)throw A;return u()}));return Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("1/keys/%s/restore",e)},r),o)},Pmt=t=>(e,r,o)=>{let a=r.map(n=>({action:"addEntry",body:n}));return Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("/1/dictionaries/%s/batch",e),data:{clearExistingDictionaryEntries:!1,requests:a}},o),(n,u)=>kC(t)(n.taskID,u))},Smt=t=>(e,r,o)=>t.transporter.read({method:Ir.MethodEnum.Post,path:Gt.encode("/1/dictionaries/%s/search",e),data:{query:r},cacheable:!0},o),xmt=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Post,path:"1/clusters/mapping/search",data:{query:e}},r),bmt=t=>(e,r)=>Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Put,path:"/1/dictionaries/*/settings",data:e},r),(o,a)=>kC(t)(o.taskID,a)),kmt=t=>(e,r)=>{let o=Object.assign({},r),{queryParameters:a,...n}=r||{},u=a?{queryParameters:a}:{},A=["acl","indexes","referers","restrictSources","queryParameters","description","maxQueriesPerIPPerHour","maxHitsPerQuery"],p=E=>Object.keys(o).filter(I=>A.indexOf(I)!==-1).every(I=>E[I]===o[I]),h=(E,I)=>Gt.createRetryablePromise(v=>z2(t)(e,I).then(b=>p(b)?Promise.resolve():v()));return Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Put,path:Gt.encode("1/keys/%s",e),data:u},n),h)},kC=t=>(e,r)=>Gt.createRetryablePromise(o=>aye(t)(e,r).then(a=>a.status!=="published"?o():void 0)),lye=t=>(e,r)=>{let o=(a,n)=>Zi(t)(a.taskID,n);return Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/batch",t.indexName),data:{requests:e}},r),o)},Qmt=t=>e=>Dk({shouldStop:r=>r.cursor===void 0,...e,request:r=>t.transporter.read({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/browse",t.indexName),data:r},e)}),Fmt=t=>e=>{let r={hitsPerPage:1e3,...e};return Dk({shouldStop:o=>o.hits.length({...a,hits:a.hits.map(n=>(delete n._highlightResult,n))}))}})},Tmt=t=>e=>{let r={hitsPerPage:1e3,...e};return Dk({shouldStop:o=>o.hits.length({...a,hits:a.hits.map(n=>(delete n._highlightResult,n))}))}})},Sk=t=>(e,r,o)=>{let{batchSize:a,...n}=o||{},u={taskIDs:[],objectIDs:[]},A=(p=0)=>{let h=[],E;for(E=p;E({action:r,body:I})),n).then(I=>(u.objectIDs=u.objectIDs.concat(I.objectIDs),u.taskIDs.push(I.taskID),E++,A(E)))};return Gt.createWaitablePromise(A(),(p,h)=>Promise.all(p.taskIDs.map(E=>Zi(t)(E,h))))},Rmt=t=>e=>Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/clear",t.indexName)},e),(r,o)=>Zi(t)(r.taskID,o)),Nmt=t=>e=>{let{forwardToReplicas:r,...o}=e||{},a=Na.createMappedRequestOptions(o);return r&&(a.queryParameters.forwardToReplicas=1),Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/rules/clear",t.indexName)},a),(n,u)=>Zi(t)(n.taskID,u))},Lmt=t=>e=>{let{forwardToReplicas:r,...o}=e||{},a=Na.createMappedRequestOptions(o);return r&&(a.queryParameters.forwardToReplicas=1),Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/synonyms/clear",t.indexName)},a),(n,u)=>Zi(t)(n.taskID,u))},Mmt=t=>(e,r)=>Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/deleteByQuery",t.indexName),data:e},r),(o,a)=>Zi(t)(o.taskID,a)),Omt=t=>e=>Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Delete,path:Gt.encode("1/indexes/%s",t.indexName)},e),(r,o)=>Zi(t)(r.taskID,o)),Umt=t=>(e,r)=>Gt.createWaitablePromise(cye(t)([e],r).then(o=>({taskID:o.taskIDs[0]})),(o,a)=>Zi(t)(o.taskID,a)),cye=t=>(e,r)=>{let o=e.map(a=>({objectID:a}));return Sk(t)(o,rm.DeleteObject,r)},_mt=t=>(e,r)=>{let{forwardToReplicas:o,...a}=r||{},n=Na.createMappedRequestOptions(a);return o&&(n.queryParameters.forwardToReplicas=1),Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Delete,path:Gt.encode("1/indexes/%s/rules/%s",t.indexName,e)},n),(u,A)=>Zi(t)(u.taskID,A))},Hmt=t=>(e,r)=>{let{forwardToReplicas:o,...a}=r||{},n=Na.createMappedRequestOptions(a);return o&&(n.queryParameters.forwardToReplicas=1),Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Delete,path:Gt.encode("1/indexes/%s/synonyms/%s",t.indexName,e)},n),(u,A)=>Zi(t)(u.taskID,A))},jmt=t=>e=>uye(t)(e).then(()=>!0).catch(r=>{if(r.status!==404)throw r;return!1}),qmt=t=>(e,r,o)=>t.transporter.read({method:Ir.MethodEnum.Post,path:Gt.encode("1/answers/%s/prediction",t.indexName),data:{query:e,queryLanguages:r},cacheable:!0},o),Gmt=t=>(e,r)=>{let{query:o,paginate:a,...n}=r||{},u=0,A=()=>pye(t)(o||"",{...n,page:u}).then(p=>{for(let[h,E]of Object.entries(p.hits))if(e(E))return{object:E,position:parseInt(h,10),page:u};if(u++,a===!1||u>=p.nbPages)throw sye();return A()});return A()},Ymt=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Get,path:Gt.encode("1/indexes/%s/%s",t.indexName,e)},r),Wmt=()=>(t,e)=>{for(let[r,o]of Object.entries(t.hits))if(o.objectID===e)return parseInt(r,10);return-1},Vmt=t=>(e,r)=>{let{attributesToRetrieve:o,...a}=r||{},n=e.map(u=>({indexName:t.indexName,objectID:u,...o?{attributesToRetrieve:o}:{}}));return t.transporter.read({method:Ir.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:n}},a)},Kmt=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Get,path:Gt.encode("1/indexes/%s/rules/%s",t.indexName,e)},r),uye=t=>e=>t.transporter.read({method:Ir.MethodEnum.Get,path:Gt.encode("1/indexes/%s/settings",t.indexName),data:{getVersion:2}},e),Jmt=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Get,path:Gt.encode("1/indexes/%s/synonyms/%s",t.indexName,e)},r),Aye=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Get,path:Gt.encode("1/indexes/%s/task/%s",t.indexName,e.toString())},r),zmt=t=>(e,r)=>Gt.createWaitablePromise(fye(t)([e],r).then(o=>({objectID:o.objectIDs[0],taskID:o.taskIDs[0]})),(o,a)=>Zi(t)(o.taskID,a)),fye=t=>(e,r)=>{let{createIfNotExists:o,...a}=r||{},n=o?rm.PartialUpdateObject:rm.PartialUpdateObjectNoCreate;return Sk(t)(e,n,a)},Xmt=t=>(e,r)=>{let{safe:o,autoGenerateObjectIDIfNotExist:a,batchSize:n,...u}=r||{},A=(C,T,L,U)=>Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/operation",C),data:{operation:L,destination:T}},U),(J,te)=>Zi(t)(J.taskID,te)),p=Math.random().toString(36).substring(7),h=`${t.indexName}_tmp_${p}`,E=YH({appId:t.appId,transporter:t.transporter,indexName:h}),I=[],v=A(t.indexName,h,"copy",{...u,scope:["settings","synonyms","rules"]});I.push(v);let b=(o?v.wait(u):v).then(()=>{let C=E(e,{...u,autoGenerateObjectIDIfNotExist:a,batchSize:n});return I.push(C),o?C.wait(u):C}).then(()=>{let C=A(h,t.indexName,"move",u);return I.push(C),o?C.wait(u):C}).then(()=>Promise.all(I)).then(([C,T,L])=>({objectIDs:T.objectIDs,taskIDs:[C.taskID,...T.taskIDs,L.taskID]}));return Gt.createWaitablePromise(b,(C,T)=>Promise.all(I.map(L=>L.wait(T))))},Zmt=t=>(e,r)=>WH(t)(e,{...r,clearExistingRules:!0}),$mt=t=>(e,r)=>VH(t)(e,{...r,clearExistingSynonyms:!0}),eyt=t=>(e,r)=>Gt.createWaitablePromise(YH(t)([e],r).then(o=>({objectID:o.objectIDs[0],taskID:o.taskIDs[0]})),(o,a)=>Zi(t)(o.taskID,a)),YH=t=>(e,r)=>{let{autoGenerateObjectIDIfNotExist:o,...a}=r||{},n=o?rm.AddObject:rm.UpdateObject;if(n===rm.UpdateObject){for(let u of e)if(u.objectID===void 0)return Gt.createWaitablePromise(Promise.reject(iye()))}return Sk(t)(e,n,a)},tyt=t=>(e,r)=>WH(t)([e],r),WH=t=>(e,r)=>{let{forwardToReplicas:o,clearExistingRules:a,...n}=r||{},u=Na.createMappedRequestOptions(n);return o&&(u.queryParameters.forwardToReplicas=1),a&&(u.queryParameters.clearExistingRules=1),Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/rules/batch",t.indexName),data:e},u),(A,p)=>Zi(t)(A.taskID,p))},ryt=t=>(e,r)=>VH(t)([e],r),VH=t=>(e,r)=>{let{forwardToReplicas:o,clearExistingSynonyms:a,replaceExistingSynonyms:n,...u}=r||{},A=Na.createMappedRequestOptions(u);return o&&(A.queryParameters.forwardToReplicas=1),(n||a)&&(A.queryParameters.replaceExistingSynonyms=1),Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/synonyms/batch",t.indexName),data:e},A),(p,h)=>Zi(t)(p.taskID,h))},pye=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/query",t.indexName),data:{query:e},cacheable:!0},r),hye=t=>(e,r,o)=>t.transporter.read({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/facets/%s/query",t.indexName,e),data:{facetQuery:r},cacheable:!0},o),gye=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/rules/search",t.indexName),data:{query:e}},r),dye=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/synonyms/search",t.indexName),data:{query:e}},r),nyt=t=>(e,r)=>{let{forwardToReplicas:o,...a}=r||{},n=Na.createMappedRequestOptions(a);return o&&(n.queryParameters.forwardToReplicas=1),Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Put,path:Gt.encode("1/indexes/%s/settings",t.indexName),data:e},n),(u,A)=>Zi(t)(u.taskID,A))},Zi=t=>(e,r)=>Gt.createRetryablePromise(o=>Aye(t)(e,r).then(a=>a.status!=="published"?o():void 0)),iyt={AddObject:"addObject",Analytics:"analytics",Browser:"browse",DeleteIndex:"deleteIndex",DeleteObject:"deleteObject",EditSettings:"editSettings",ListIndexes:"listIndexes",Logs:"logs",Personalization:"personalization",Recommendation:"recommendation",Search:"search",SeeUnretrievableAttributes:"seeUnretrievableAttributes",Settings:"settings",Usage:"usage"},rm={AddObject:"addObject",UpdateObject:"updateObject",PartialUpdateObject:"partialUpdateObject",PartialUpdateObjectNoCreate:"partialUpdateObjectNoCreate",DeleteObject:"deleteObject",DeleteIndex:"delete",ClearIndex:"clear"},xk={Settings:"settings",Synonyms:"synonyms",Rules:"rules"},syt={None:"none",StopIfEnoughMatches:"stopIfEnoughMatches"},oyt={Synonym:"synonym",OneWaySynonym:"oneWaySynonym",AltCorrection1:"altCorrection1",AltCorrection2:"altCorrection2",Placeholder:"placeholder"};Ft.ApiKeyACLEnum=iyt;Ft.BatchActionEnum=rm;Ft.ScopeEnum=xk;Ft.StrategyEnum=syt;Ft.SynonymEnum=oyt;Ft.addApiKey=Xdt;Ft.assignUserID=Zdt;Ft.assignUserIDs=$dt;Ft.batch=lye;Ft.browseObjects=Qmt;Ft.browseRules=Fmt;Ft.browseSynonyms=Tmt;Ft.chunkedBatch=Sk;Ft.clearDictionaryEntries=emt;Ft.clearObjects=Rmt;Ft.clearRules=Nmt;Ft.clearSynonyms=Lmt;Ft.copyIndex=Pk;Ft.copyRules=tmt;Ft.copySettings=rmt;Ft.copySynonyms=nmt;Ft.createBrowsablePromise=Dk;Ft.createMissingObjectIDError=iye;Ft.createObjectNotFoundError=sye;Ft.createSearchClient=zdt;Ft.createValidUntilNotFoundError=oye;Ft.customRequest=imt;Ft.deleteApiKey=smt;Ft.deleteBy=Mmt;Ft.deleteDictionaryEntries=omt;Ft.deleteIndex=Omt;Ft.deleteObject=Umt;Ft.deleteObjects=cye;Ft.deleteRule=_mt;Ft.deleteSynonym=Hmt;Ft.exists=jmt;Ft.findAnswers=qmt;Ft.findObject=Gmt;Ft.generateSecuredApiKey=amt;Ft.getApiKey=z2;Ft.getAppTask=aye;Ft.getDictionarySettings=lmt;Ft.getLogs=cmt;Ft.getObject=Ymt;Ft.getObjectPosition=Wmt;Ft.getObjects=Vmt;Ft.getRule=Kmt;Ft.getSecuredApiKeyRemainingValidity=umt;Ft.getSettings=uye;Ft.getSynonym=Jmt;Ft.getTask=Aye;Ft.getTopUserIDs=Amt;Ft.getUserID=fmt;Ft.hasPendingMappings=pmt;Ft.initIndex=X2;Ft.listApiKeys=hmt;Ft.listClusters=gmt;Ft.listIndices=dmt;Ft.listUserIDs=mmt;Ft.moveIndex=ymt;Ft.multipleBatch=Emt;Ft.multipleGetObjects=Cmt;Ft.multipleQueries=wmt;Ft.multipleSearchForFacetValues=Imt;Ft.partialUpdateObject=zmt;Ft.partialUpdateObjects=fye;Ft.removeUserID=Bmt;Ft.replaceAllObjects=Xmt;Ft.replaceAllRules=Zmt;Ft.replaceAllSynonyms=$mt;Ft.replaceDictionaryEntries=vmt;Ft.restoreApiKey=Dmt;Ft.saveDictionaryEntries=Pmt;Ft.saveObject=eyt;Ft.saveObjects=YH;Ft.saveRule=tyt;Ft.saveRules=WH;Ft.saveSynonym=ryt;Ft.saveSynonyms=VH;Ft.search=pye;Ft.searchDictionaryEntries=Smt;Ft.searchForFacetValues=hye;Ft.searchRules=gye;Ft.searchSynonyms=dye;Ft.searchUserIDs=xmt;Ft.setDictionarySettings=bmt;Ft.setSettings=nyt;Ft.updateApiKey=kmt;Ft.waitAppTask=kC;Ft.waitTask=Zi});var Eye=_((YWt,yye)=>{yye.exports=mye()});var Cye=_(bk=>{"use strict";Object.defineProperty(bk,"__esModule",{value:!0});function ayt(){return{debug(t,e){return Promise.resolve()},info(t,e){return Promise.resolve()},error(t,e){return Promise.resolve()}}}var lyt={Debug:1,Info:2,Error:3};bk.LogLevelEnum=lyt;bk.createNullLogger=ayt});var Iye=_((VWt,wye)=>{wye.exports=Cye()});var Pye=_(KH=>{"use strict";Object.defineProperty(KH,"__esModule",{value:!0});var Bye=Be("http"),vye=Be("https"),cyt=Be("url"),Dye={keepAlive:!0},uyt=new Bye.Agent(Dye),Ayt=new vye.Agent(Dye);function fyt({agent:t,httpAgent:e,httpsAgent:r,requesterOptions:o={}}={}){let a=e||t||uyt,n=r||t||Ayt;return{send(u){return new Promise(A=>{let p=cyt.parse(u.url),h=p.query===null?p.pathname:`${p.pathname}?${p.query}`,E={...o,agent:p.protocol==="https:"?n:a,hostname:p.hostname,path:h,method:u.method,headers:{...o&&o.headers?o.headers:{},...u.headers},...p.port!==void 0?{port:p.port||""}:{}},I=(p.protocol==="https:"?vye:Bye).request(E,T=>{let L=[];T.on("data",U=>{L=L.concat(U)}),T.on("end",()=>{clearTimeout(b),clearTimeout(C),A({status:T.statusCode||0,content:Buffer.concat(L).toString(),isTimedOut:!1})})}),v=(T,L)=>setTimeout(()=>{I.abort(),A({status:0,content:L,isTimedOut:!0})},T*1e3),b=v(u.connectTimeout,"Connection timeout"),C;I.on("error",T=>{clearTimeout(b),clearTimeout(C),A({status:0,content:T.message,isTimedOut:!1})}),I.once("response",()=>{clearTimeout(b),C=v(u.responseTimeout,"Socket timeout")}),u.data!==void 0&&I.write(u.data),I.end()})},destroy(){return a.destroy(),n.destroy(),Promise.resolve()}}}KH.createNodeHttpRequester=fyt});var xye=_((JWt,Sye)=>{Sye.exports=Pye()});var Fye=_((zWt,Qye)=>{"use strict";var bye=Pme(),pyt=bme(),QC=$me(),zH=G2(),JH=nye(),Ut=Eye(),hyt=Iye(),gyt=xye(),dyt=V2();function kye(t,e,r){let o={appId:t,apiKey:e,timeouts:{connect:2,read:5,write:30},requester:gyt.createNodeHttpRequester(),logger:hyt.createNullLogger(),responsesCache:bye.createNullCache(),requestsCache:bye.createNullCache(),hostsCache:pyt.createInMemoryCache(),userAgent:dyt.createUserAgent(zH.version).add({segment:"Node.js",version:process.versions.node})},a={...o,...r},n=()=>u=>JH.createPersonalizationClient({...o,...u,methods:{getPersonalizationStrategy:JH.getPersonalizationStrategy,setPersonalizationStrategy:JH.setPersonalizationStrategy}});return Ut.createSearchClient({...a,methods:{search:Ut.multipleQueries,searchForFacetValues:Ut.multipleSearchForFacetValues,multipleBatch:Ut.multipleBatch,multipleGetObjects:Ut.multipleGetObjects,multipleQueries:Ut.multipleQueries,copyIndex:Ut.copyIndex,copySettings:Ut.copySettings,copyRules:Ut.copyRules,copySynonyms:Ut.copySynonyms,moveIndex:Ut.moveIndex,listIndices:Ut.listIndices,getLogs:Ut.getLogs,listClusters:Ut.listClusters,multipleSearchForFacetValues:Ut.multipleSearchForFacetValues,getApiKey:Ut.getApiKey,addApiKey:Ut.addApiKey,listApiKeys:Ut.listApiKeys,updateApiKey:Ut.updateApiKey,deleteApiKey:Ut.deleteApiKey,restoreApiKey:Ut.restoreApiKey,assignUserID:Ut.assignUserID,assignUserIDs:Ut.assignUserIDs,getUserID:Ut.getUserID,searchUserIDs:Ut.searchUserIDs,listUserIDs:Ut.listUserIDs,getTopUserIDs:Ut.getTopUserIDs,removeUserID:Ut.removeUserID,hasPendingMappings:Ut.hasPendingMappings,generateSecuredApiKey:Ut.generateSecuredApiKey,getSecuredApiKeyRemainingValidity:Ut.getSecuredApiKeyRemainingValidity,destroy:zH.destroy,clearDictionaryEntries:Ut.clearDictionaryEntries,deleteDictionaryEntries:Ut.deleteDictionaryEntries,getDictionarySettings:Ut.getDictionarySettings,getAppTask:Ut.getAppTask,replaceDictionaryEntries:Ut.replaceDictionaryEntries,saveDictionaryEntries:Ut.saveDictionaryEntries,searchDictionaryEntries:Ut.searchDictionaryEntries,setDictionarySettings:Ut.setDictionarySettings,waitAppTask:Ut.waitAppTask,customRequest:Ut.customRequest,initIndex:u=>A=>Ut.initIndex(u)(A,{methods:{batch:Ut.batch,delete:Ut.deleteIndex,findAnswers:Ut.findAnswers,getObject:Ut.getObject,getObjects:Ut.getObjects,saveObject:Ut.saveObject,saveObjects:Ut.saveObjects,search:Ut.search,searchForFacetValues:Ut.searchForFacetValues,waitTask:Ut.waitTask,setSettings:Ut.setSettings,getSettings:Ut.getSettings,partialUpdateObject:Ut.partialUpdateObject,partialUpdateObjects:Ut.partialUpdateObjects,deleteObject:Ut.deleteObject,deleteObjects:Ut.deleteObjects,deleteBy:Ut.deleteBy,clearObjects:Ut.clearObjects,browseObjects:Ut.browseObjects,getObjectPosition:Ut.getObjectPosition,findObject:Ut.findObject,exists:Ut.exists,saveSynonym:Ut.saveSynonym,saveSynonyms:Ut.saveSynonyms,getSynonym:Ut.getSynonym,searchSynonyms:Ut.searchSynonyms,browseSynonyms:Ut.browseSynonyms,deleteSynonym:Ut.deleteSynonym,clearSynonyms:Ut.clearSynonyms,replaceAllObjects:Ut.replaceAllObjects,replaceAllSynonyms:Ut.replaceAllSynonyms,searchRules:Ut.searchRules,getRule:Ut.getRule,deleteRule:Ut.deleteRule,saveRule:Ut.saveRule,saveRules:Ut.saveRules,replaceAllRules:Ut.replaceAllRules,browseRules:Ut.browseRules,clearRules:Ut.clearRules}}),initAnalytics:()=>u=>QC.createAnalyticsClient({...o,...u,methods:{addABTest:QC.addABTest,getABTest:QC.getABTest,getABTests:QC.getABTests,stopABTest:QC.stopABTest,deleteABTest:QC.deleteABTest}}),initPersonalization:n,initRecommendation:()=>u=>(a.logger.info("The `initRecommendation` method is deprecated. Use `initPersonalization` instead."),n()(u))}})}kye.version=zH.version;Qye.exports=kye});var ZH=_((XWt,XH)=>{var Tye=Fye();XH.exports=Tye;XH.exports.default=Tye});var t6=_(($Wt,Lye)=>{"use strict";var Nye=Object.getOwnPropertySymbols,yyt=Object.prototype.hasOwnProperty,Eyt=Object.prototype.propertyIsEnumerable;function Cyt(t){if(t==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function wyt(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de",Object.getOwnPropertyNames(t)[0]==="5")return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;var o=Object.getOwnPropertyNames(e).map(function(n){return e[n]});if(o.join("")!=="0123456789")return!1;var a={};return"abcdefghijklmnopqrst".split("").forEach(function(n){a[n]=n}),Object.keys(Object.assign({},a)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}Lye.exports=wyt()?Object.assign:function(t,e){for(var r,o=Cyt(t),a,n=1;n{"use strict";var o6=t6(),$c=typeof Symbol=="function"&&Symbol.for,Z2=$c?Symbol.for("react.element"):60103,Iyt=$c?Symbol.for("react.portal"):60106,Byt=$c?Symbol.for("react.fragment"):60107,vyt=$c?Symbol.for("react.strict_mode"):60108,Dyt=$c?Symbol.for("react.profiler"):60114,Pyt=$c?Symbol.for("react.provider"):60109,Syt=$c?Symbol.for("react.context"):60110,xyt=$c?Symbol.for("react.forward_ref"):60112,byt=$c?Symbol.for("react.suspense"):60113,kyt=$c?Symbol.for("react.memo"):60115,Qyt=$c?Symbol.for("react.lazy"):60116,Mye=typeof Symbol=="function"&&Symbol.iterator;function $2(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,r=1;rkk.length&&kk.push(t)}function n6(t,e,r,o){var a=typeof t;(a==="undefined"||a==="boolean")&&(t=null);var n=!1;if(t===null)n=!0;else switch(a){case"string":case"number":n=!0;break;case"object":switch(t.$$typeof){case Z2:case Iyt:n=!0}}if(n)return r(o,t,e===""?"."+r6(t,0):e),1;if(n=0,e=e===""?".":e+":",Array.isArray(t))for(var u=0;u{"use strict";Jye.exports=Kye()});var f6=_((rVt,A6)=>{"use strict";var An=A6.exports;A6.exports.default=An;var Ln="\x1B[",eB="\x1B]",TC="\x07",Qk=";",zye=process.env.TERM_PROGRAM==="Apple_Terminal";An.cursorTo=(t,e)=>{if(typeof t!="number")throw new TypeError("The `x` argument is required");return typeof e!="number"?Ln+(t+1)+"G":Ln+(e+1)+";"+(t+1)+"H"};An.cursorMove=(t,e)=>{if(typeof t!="number")throw new TypeError("The `x` argument is required");let r="";return t<0?r+=Ln+-t+"D":t>0&&(r+=Ln+t+"C"),e<0?r+=Ln+-e+"A":e>0&&(r+=Ln+e+"B"),r};An.cursorUp=(t=1)=>Ln+t+"A";An.cursorDown=(t=1)=>Ln+t+"B";An.cursorForward=(t=1)=>Ln+t+"C";An.cursorBackward=(t=1)=>Ln+t+"D";An.cursorLeft=Ln+"G";An.cursorSavePosition=zye?"\x1B7":Ln+"s";An.cursorRestorePosition=zye?"\x1B8":Ln+"u";An.cursorGetPosition=Ln+"6n";An.cursorNextLine=Ln+"E";An.cursorPrevLine=Ln+"F";An.cursorHide=Ln+"?25l";An.cursorShow=Ln+"?25h";An.eraseLines=t=>{let e="";for(let r=0;r[eB,"8",Qk,Qk,e,TC,t,eB,"8",Qk,Qk,TC].join("");An.image=(t,e={})=>{let r=`${eB}1337;File=inline=1`;return e.width&&(r+=`;width=${e.width}`),e.height&&(r+=`;height=${e.height}`),e.preserveAspectRatio===!1&&(r+=";preserveAspectRatio=0"),r+":"+t.toString("base64")+TC};An.iTerm={setCwd:(t=process.cwd())=>`${eB}50;CurrentDir=${t}${TC}`,annotation:(t,e={})=>{let r=`${eB}1337;`,o=typeof e.x<"u",a=typeof e.y<"u";if((o||a)&&!(o&&a&&typeof e.length<"u"))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return t=t.replace(/\|/g,""),r+=e.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",e.length>0?r+=(o?[t,e.length,e.x,e.y]:[e.length,t]).join("|"):r+=t,r+TC}}});var Zye=_((nVt,p6)=>{"use strict";var Xye=(t,e)=>{for(let r of Reflect.ownKeys(e))Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(e,r));return t};p6.exports=Xye;p6.exports.default=Xye});var eEe=_((iVt,Tk)=>{"use strict";var Myt=Zye(),Fk=new WeakMap,$ye=(t,e={})=>{if(typeof t!="function")throw new TypeError("Expected a function");let r,o=0,a=t.displayName||t.name||"",n=function(...u){if(Fk.set(n,++o),o===1)r=t.apply(this,u),t=null;else if(e.throw===!0)throw new Error(`Function \`${a}\` can only be called once`);return r};return Myt(n,t),Fk.set(n,o),n};Tk.exports=$ye;Tk.exports.default=$ye;Tk.exports.callCount=t=>{if(!Fk.has(t))throw new Error(`The given function \`${t.name}\` is not wrapped by the \`onetime\` package`);return Fk.get(t)}});var tEe=_((sVt,Rk)=>{Rk.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];process.platform!=="win32"&&Rk.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&Rk.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var d6=_((oVt,LC)=>{var Ei=global.process,nm=function(t){return t&&typeof t=="object"&&typeof t.removeListener=="function"&&typeof t.emit=="function"&&typeof t.reallyExit=="function"&&typeof t.listeners=="function"&&typeof t.kill=="function"&&typeof t.pid=="number"&&typeof t.on=="function"};nm(Ei)?(rEe=Be("assert"),RC=tEe(),nEe=/^win/i.test(Ei.platform),tB=Be("events"),typeof tB!="function"&&(tB=tB.EventEmitter),Ei.__signal_exit_emitter__?Rs=Ei.__signal_exit_emitter__:(Rs=Ei.__signal_exit_emitter__=new tB,Rs.count=0,Rs.emitted={}),Rs.infinite||(Rs.setMaxListeners(1/0),Rs.infinite=!0),LC.exports=function(t,e){if(!nm(global.process))return function(){};rEe.equal(typeof t,"function","a callback must be provided for exit handler"),NC===!1&&h6();var r="exit";e&&e.alwaysLast&&(r="afterexit");var o=function(){Rs.removeListener(r,t),Rs.listeners("exit").length===0&&Rs.listeners("afterexit").length===0&&Nk()};return Rs.on(r,t),o},Nk=function(){!NC||!nm(global.process)||(NC=!1,RC.forEach(function(e){try{Ei.removeListener(e,Lk[e])}catch{}}),Ei.emit=Mk,Ei.reallyExit=g6,Rs.count-=1)},LC.exports.unload=Nk,im=function(e,r,o){Rs.emitted[e]||(Rs.emitted[e]=!0,Rs.emit(e,r,o))},Lk={},RC.forEach(function(t){Lk[t]=function(){if(!!nm(global.process)){var r=Ei.listeners(t);r.length===Rs.count&&(Nk(),im("exit",null,t),im("afterexit",null,t),nEe&&t==="SIGHUP"&&(t="SIGINT"),Ei.kill(Ei.pid,t))}}}),LC.exports.signals=function(){return RC},NC=!1,h6=function(){NC||!nm(global.process)||(NC=!0,Rs.count+=1,RC=RC.filter(function(e){try{return Ei.on(e,Lk[e]),!0}catch{return!1}}),Ei.emit=sEe,Ei.reallyExit=iEe)},LC.exports.load=h6,g6=Ei.reallyExit,iEe=function(e){!nm(global.process)||(Ei.exitCode=e||0,im("exit",Ei.exitCode,null),im("afterexit",Ei.exitCode,null),g6.call(Ei,Ei.exitCode))},Mk=Ei.emit,sEe=function(e,r){if(e==="exit"&&nm(global.process)){r!==void 0&&(Ei.exitCode=r);var o=Mk.apply(this,arguments);return im("exit",Ei.exitCode,null),im("afterexit",Ei.exitCode,null),o}else return Mk.apply(this,arguments)}):LC.exports=function(){return function(){}};var rEe,RC,nEe,tB,Rs,Nk,im,Lk,NC,h6,g6,iEe,Mk,sEe});var aEe=_((aVt,oEe)=>{"use strict";var Oyt=eEe(),Uyt=d6();oEe.exports=Oyt(()=>{Uyt(()=>{process.stderr.write("\x1B[?25h")},{alwaysLast:!0})})});var m6=_(MC=>{"use strict";var _yt=aEe(),Ok=!1;MC.show=(t=process.stderr)=>{!t.isTTY||(Ok=!1,t.write("\x1B[?25h"))};MC.hide=(t=process.stderr)=>{!t.isTTY||(_yt(),Ok=!0,t.write("\x1B[?25l"))};MC.toggle=(t,e)=>{t!==void 0&&(Ok=t),Ok?MC.show(e):MC.hide(e)}});var AEe=_(rB=>{"use strict";var uEe=rB&&rB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(rB,"__esModule",{value:!0});var lEe=uEe(f6()),cEe=uEe(m6()),Hyt=(t,{showCursor:e=!1}={})=>{let r=0,o="",a=!1,n=u=>{!e&&!a&&(cEe.default.hide(),a=!0);let A=u+` +`;A!==o&&(o=A,t.write(lEe.default.eraseLines(r)+A),r=A.split(` +`).length)};return n.clear=()=>{t.write(lEe.default.eraseLines(r)),o="",r=0},n.done=()=>{o="",r=0,e||(cEe.default.show(),a=!1)},n};rB.default={create:Hyt}});var fEe=_((uVt,jyt)=>{jyt.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY_BUILD_BASE",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}}]});var gEe=_(gl=>{"use strict";var hEe=fEe(),pA=process.env;Object.defineProperty(gl,"_vendors",{value:hEe.map(function(t){return t.constant})});gl.name=null;gl.isPR=null;hEe.forEach(function(t){var e=Array.isArray(t.env)?t.env:[t.env],r=e.every(function(o){return pEe(o)});if(gl[t.constant]=r,r)switch(gl.name=t.name,typeof t.pr){case"string":gl.isPR=!!pA[t.pr];break;case"object":"env"in t.pr?gl.isPR=t.pr.env in pA&&pA[t.pr.env]!==t.pr.ne:"any"in t.pr?gl.isPR=t.pr.any.some(function(o){return!!pA[o]}):gl.isPR=pEe(t.pr);break;default:gl.isPR=null}});gl.isCI=!!(pA.CI||pA.CONTINUOUS_INTEGRATION||pA.BUILD_NUMBER||pA.RUN_ID||gl.name);function pEe(t){return typeof t=="string"?!!pA[t]:Object.keys(t).every(function(e){return pA[e]===t[e]})}});var mEe=_((fVt,dEe)=>{"use strict";dEe.exports=gEe().isCI});var EEe=_((pVt,yEe)=>{"use strict";var qyt=t=>{let e=new Set;do for(let r of Reflect.ownKeys(t))e.add([t,r]);while((t=Reflect.getPrototypeOf(t))&&t!==Object.prototype);return e};yEe.exports=(t,{include:e,exclude:r}={})=>{let o=a=>{let n=u=>typeof u=="string"?a===u:u.test(a);return e?e.some(n):r?!r.some(n):!0};for(let[a,n]of qyt(t.constructor.prototype)){if(n==="constructor"||!o(n))continue;let u=Reflect.getOwnPropertyDescriptor(a,n);u&&typeof u.value=="function"&&(t[n]=t[n].bind(t))}return t}});var PEe=_(kn=>{"use strict";Object.defineProperty(kn,"__esModule",{value:!0});var UC,sB,qk,Gk,v6;typeof window>"u"||typeof MessageChannel!="function"?(OC=null,y6=null,E6=function(){if(OC!==null)try{var t=kn.unstable_now();OC(!0,t),OC=null}catch(e){throw setTimeout(E6,0),e}},CEe=Date.now(),kn.unstable_now=function(){return Date.now()-CEe},UC=function(t){OC!==null?setTimeout(UC,0,t):(OC=t,setTimeout(E6,0))},sB=function(t,e){y6=setTimeout(t,e)},qk=function(){clearTimeout(y6)},Gk=function(){return!1},v6=kn.unstable_forceFrameRate=function(){}):(Uk=window.performance,C6=window.Date,wEe=window.setTimeout,IEe=window.clearTimeout,typeof console<"u"&&(BEe=window.cancelAnimationFrame,typeof window.requestAnimationFrame!="function"&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),typeof BEe!="function"&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills")),typeof Uk=="object"&&typeof Uk.now=="function"?kn.unstable_now=function(){return Uk.now()}:(vEe=C6.now(),kn.unstable_now=function(){return C6.now()-vEe}),nB=!1,iB=null,_k=-1,w6=5,I6=0,Gk=function(){return kn.unstable_now()>=I6},v6=function(){},kn.unstable_forceFrameRate=function(t){0>t||125jk(u,r))p!==void 0&&0>jk(p,u)?(t[o]=p,t[A]=r,o=A):(t[o]=u,t[n]=r,o=n);else if(p!==void 0&&0>jk(p,r))t[o]=p,t[A]=r,o=A;else break e}}return e}return null}function jk(t,e){var r=t.sortIndex-e.sortIndex;return r!==0?r:t.id-e.id}var eu=[],m0=[],Gyt=1,na=null,Lo=3,Wk=!1,sm=!1,oB=!1;function Vk(t){for(var e=nc(m0);e!==null;){if(e.callback===null)Yk(m0);else if(e.startTime<=t)Yk(m0),e.sortIndex=e.expirationTime,D6(eu,e);else break;e=nc(m0)}}function P6(t){if(oB=!1,Vk(t),!sm)if(nc(eu)!==null)sm=!0,UC(S6);else{var e=nc(m0);e!==null&&sB(P6,e.startTime-t)}}function S6(t,e){sm=!1,oB&&(oB=!1,qk()),Wk=!0;var r=Lo;try{for(Vk(e),na=nc(eu);na!==null&&(!(na.expirationTime>e)||t&&!Gk());){var o=na.callback;if(o!==null){na.callback=null,Lo=na.priorityLevel;var a=o(na.expirationTime<=e);e=kn.unstable_now(),typeof a=="function"?na.callback=a:na===nc(eu)&&Yk(eu),Vk(e)}else Yk(eu);na=nc(eu)}if(na!==null)var n=!0;else{var u=nc(m0);u!==null&&sB(P6,u.startTime-e),n=!1}return n}finally{na=null,Lo=r,Wk=!1}}function DEe(t){switch(t){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var Yyt=v6;kn.unstable_ImmediatePriority=1;kn.unstable_UserBlockingPriority=2;kn.unstable_NormalPriority=3;kn.unstable_IdlePriority=5;kn.unstable_LowPriority=4;kn.unstable_runWithPriority=function(t,e){switch(t){case 1:case 2:case 3:case 4:case 5:break;default:t=3}var r=Lo;Lo=t;try{return e()}finally{Lo=r}};kn.unstable_next=function(t){switch(Lo){case 1:case 2:case 3:var e=3;break;default:e=Lo}var r=Lo;Lo=e;try{return t()}finally{Lo=r}};kn.unstable_scheduleCallback=function(t,e,r){var o=kn.unstable_now();if(typeof r=="object"&&r!==null){var a=r.delay;a=typeof a=="number"&&0o?(t.sortIndex=a,D6(m0,t),nc(eu)===null&&t===nc(m0)&&(oB?qk():oB=!0,sB(P6,a-o))):(t.sortIndex=r,D6(eu,t),sm||Wk||(sm=!0,UC(S6))),t};kn.unstable_cancelCallback=function(t){t.callback=null};kn.unstable_wrapCallback=function(t){var e=Lo;return function(){var r=Lo;Lo=e;try{return t.apply(this,arguments)}finally{Lo=r}}};kn.unstable_getCurrentPriorityLevel=function(){return Lo};kn.unstable_shouldYield=function(){var t=kn.unstable_now();Vk(t);var e=nc(eu);return e!==na&&na!==null&&e!==null&&e.callback!==null&&e.startTime<=t&&e.expirationTime{"use strict";SEe.exports=PEe()});var xEe=_((dVt,aB)=>{aB.exports=function t(e){"use strict";var r=t6(),o=sn(),a=x6();function n(P){for(var D="https://reactjs.org/docs/error-decoder.html?invariant="+P,R=1;Rao||(P.current=yl[ao],yl[ao]=null,ao--)}function Mn(P,D){ao++,yl[ao]=P.current,P.current=D}var Ni={},On={current:Ni},_i={current:!1},tr=Ni;function Me(P,D){var R=P.type.contextTypes;if(!R)return Ni;var j=P.stateNode;if(j&&j.__reactInternalMemoizedUnmaskedChildContext===D)return j.__reactInternalMemoizedMaskedChildContext;var Y={},fe;for(fe in R)Y[fe]=D[fe];return j&&(P=P.stateNode,P.__reactInternalMemoizedUnmaskedChildContext=D,P.__reactInternalMemoizedMaskedChildContext=Y),Y}function ii(P){return P=P.childContextTypes,P!=null}function Oa(P){Kn(_i,P),Kn(On,P)}function hr(P){Kn(_i,P),Kn(On,P)}function uc(P,D,R){if(On.current!==Ni)throw Error(n(168));Mn(On,D,P),Mn(_i,R,P)}function uu(P,D,R){var j=P.stateNode;if(P=D.childContextTypes,typeof j.getChildContext!="function")return R;j=j.getChildContext();for(var Y in j)if(!(Y in P))throw Error(n(108,ae(D)||"Unknown",Y));return r({},R,{},j)}function Ac(P){var D=P.stateNode;return D=D&&D.__reactInternalMemoizedMergedChildContext||Ni,tr=On.current,Mn(On,D,P),Mn(_i,_i.current,P),!0}function El(P,D,R){var j=P.stateNode;if(!j)throw Error(n(169));R?(D=uu(P,D,tr),j.__reactInternalMemoizedMergedChildContext=D,Kn(_i,P),Kn(On,P),Mn(On,D,P)):Kn(_i,P),Mn(_i,R,P)}var vA=a.unstable_runWithPriority,Au=a.unstable_scheduleCallback,Ce=a.unstable_cancelCallback,Tt=a.unstable_shouldYield,fc=a.unstable_requestPaint,Hi=a.unstable_now,fu=a.unstable_getCurrentPriorityLevel,Yt=a.unstable_ImmediatePriority,Cl=a.unstable_UserBlockingPriority,DA=a.unstable_NormalPriority,cp=a.unstable_LowPriority,pc=a.unstable_IdlePriority,PA={},Qn=fc!==void 0?fc:function(){},hi=null,hc=null,SA=!1,sa=Hi(),Li=1e4>sa?Hi:function(){return Hi()-sa};function _o(){switch(fu()){case Yt:return 99;case Cl:return 98;case DA:return 97;case cp:return 96;case pc:return 95;default:throw Error(n(332))}}function Ze(P){switch(P){case 99:return Yt;case 98:return Cl;case 97:return DA;case 96:return cp;case 95:return pc;default:throw Error(n(332))}}function lo(P,D){return P=Ze(P),vA(P,D)}function gc(P,D,R){return P=Ze(P),Au(P,D,R)}function pu(P){return hi===null?(hi=[P],hc=Au(Yt,hu)):hi.push(P),PA}function ji(){if(hc!==null){var P=hc;hc=null,Ce(P)}hu()}function hu(){if(!SA&&hi!==null){SA=!0;var P=0;try{var D=hi;lo(99,function(){for(;P=D&&(qo=!0),P.firstContext=null)}function ms(P,D){if(aa!==P&&D!==!1&&D!==0)if((typeof D!="number"||D===1073741823)&&(aa=P,D=1073741823),D={context:P,observedBits:D,next:null},Us===null){if(co===null)throw Error(n(308));Us=D,co.dependencies={expirationTime:0,firstContext:D,responders:null}}else Us=Us.next=D;return x?P._currentValue:P._currentValue2}var _s=!1;function Un(P){return{baseState:P,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Pn(P){return{baseState:P.baseState,firstUpdate:P.firstUpdate,lastUpdate:P.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function ys(P,D){return{expirationTime:P,suspenseConfig:D,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function We(P,D){P.lastUpdate===null?P.firstUpdate=P.lastUpdate=D:(P.lastUpdate.next=D,P.lastUpdate=D)}function tt(P,D){var R=P.alternate;if(R===null){var j=P.updateQueue,Y=null;j===null&&(j=P.updateQueue=Un(P.memoizedState))}else j=P.updateQueue,Y=R.updateQueue,j===null?Y===null?(j=P.updateQueue=Un(P.memoizedState),Y=R.updateQueue=Un(R.memoizedState)):j=P.updateQueue=Pn(Y):Y===null&&(Y=R.updateQueue=Pn(j));Y===null||j===Y?We(j,D):j.lastUpdate===null||Y.lastUpdate===null?(We(j,D),We(Y,D)):(We(j,D),Y.lastUpdate=D)}function It(P,D){var R=P.updateQueue;R=R===null?P.updateQueue=Un(P.memoizedState):nr(P,R),R.lastCapturedUpdate===null?R.firstCapturedUpdate=R.lastCapturedUpdate=D:(R.lastCapturedUpdate.next=D,R.lastCapturedUpdate=D)}function nr(P,D){var R=P.alternate;return R!==null&&D===R.updateQueue&&(D=P.updateQueue=Pn(D)),D}function $(P,D,R,j,Y,fe){switch(R.tag){case 1:return P=R.payload,typeof P=="function"?P.call(fe,j,Y):P;case 3:P.effectTag=P.effectTag&-4097|64;case 0:if(P=R.payload,Y=typeof P=="function"?P.call(fe,j,Y):P,Y==null)break;return r({},j,Y);case 2:_s=!0}return j}function me(P,D,R,j,Y){_s=!1,D=nr(P,D);for(var fe=D.baseState,ve=null,vt=0,wt=D.firstUpdate,bt=fe;wt!==null;){var _r=wt.expirationTime;_rxn?(ai=Fr,Fr=null):ai=Fr.sibling;var en=di(rt,Fr,At[xn],Wt);if(en===null){Fr===null&&(Fr=ai);break}P&&Fr&&en.alternate===null&&D(rt,Fr),Ke=fe(en,Ke,xn),Sn===null?vr=en:Sn.sibling=en,Sn=en,Fr=ai}if(xn===At.length)return R(rt,Fr),vr;if(Fr===null){for(;xnxn?(ai=Fr,Fr=null):ai=Fr.sibling;var ho=di(rt,Fr,en.value,Wt);if(ho===null){Fr===null&&(Fr=ai);break}P&&Fr&&ho.alternate===null&&D(rt,Fr),Ke=fe(ho,Ke,xn),Sn===null?vr=ho:Sn.sibling=ho,Sn=ho,Fr=ai}if(en.done)return R(rt,Fr),vr;if(Fr===null){for(;!en.done;xn++,en=At.next())en=is(rt,en.value,Wt),en!==null&&(Ke=fe(en,Ke,xn),Sn===null?vr=en:Sn.sibling=en,Sn=en);return vr}for(Fr=j(rt,Fr);!en.done;xn++,en=At.next())en=po(Fr,rt,xn,en.value,Wt),en!==null&&(P&&en.alternate!==null&&Fr.delete(en.key===null?xn:en.key),Ke=fe(en,Ke,xn),Sn===null?vr=en:Sn.sibling=en,Sn=en);return P&&Fr.forEach(function(PF){return D(rt,PF)}),vr}return function(rt,Ke,At,Wt){var vr=typeof At=="object"&&At!==null&&At.type===E&&At.key===null;vr&&(At=At.props.children);var Sn=typeof At=="object"&&At!==null;if(Sn)switch(At.$$typeof){case p:e:{for(Sn=At.key,vr=Ke;vr!==null;){if(vr.key===Sn)if(vr.tag===7?At.type===E:vr.elementType===At.type){R(rt,vr.sibling),Ke=Y(vr,At.type===E?At.props.children:At.props,Wt),Ke.ref=kA(rt,vr,At),Ke.return=rt,rt=Ke;break e}else{R(rt,vr);break}else D(rt,vr);vr=vr.sibling}At.type===E?(Ke=xu(At.props.children,rt.mode,Wt,At.key),Ke.return=rt,rt=Ke):(Wt=Hm(At.type,At.key,At.props,null,rt.mode,Wt),Wt.ref=kA(rt,Ke,At),Wt.return=rt,rt=Wt)}return ve(rt);case h:e:{for(vr=At.key;Ke!==null;){if(Ke.key===vr)if(Ke.tag===4&&Ke.stateNode.containerInfo===At.containerInfo&&Ke.stateNode.implementation===At.implementation){R(rt,Ke.sibling),Ke=Y(Ke,At.children||[],Wt),Ke.return=rt,rt=Ke;break e}else{R(rt,Ke);break}else D(rt,Ke);Ke=Ke.sibling}Ke=Fw(At,rt.mode,Wt),Ke.return=rt,rt=Ke}return ve(rt)}if(typeof At=="string"||typeof At=="number")return At=""+At,Ke!==null&&Ke.tag===6?(R(rt,Ke.sibling),Ke=Y(Ke,At,Wt),Ke.return=rt,rt=Ke):(R(rt,Ke),Ke=Qw(At,rt.mode,Wt),Ke.return=rt,rt=Ke),ve(rt);if(bA(At))return VA(rt,Ke,At,Wt);if(Ae(At))return Yo(rt,Ke,At,Wt);if(Sn&&up(rt,At),typeof At>"u"&&!vr)switch(rt.tag){case 1:case 0:throw rt=rt.type,Error(n(152,rt.displayName||rt.name||"Component"))}return R(rt,Ke)}}var gu=ng(!0),ig=ng(!1),du={},uo={current:du},QA={current:du},mc={current:du};function ca(P){if(P===du)throw Error(n(174));return P}function sg(P,D){Mn(mc,D,P),Mn(QA,P,P),Mn(uo,du,P),D=ne(D),Kn(uo,P),Mn(uo,D,P)}function yc(P){Kn(uo,P),Kn(QA,P),Kn(mc,P)}function Pm(P){var D=ca(mc.current),R=ca(uo.current);D=ee(R,P.type,D),R!==D&&(Mn(QA,P,P),Mn(uo,D,P))}function og(P){QA.current===P&&(Kn(uo,P),Kn(QA,P))}var $n={current:0};function Ap(P){for(var D=P;D!==null;){if(D.tag===13){var R=D.memoizedState;if(R!==null&&(R=R.dehydrated,R===null||Ls(R)||so(R)))return D}else if(D.tag===19&&D.memoizedProps.revealOrder!==void 0){if((D.effectTag&64)!==0)return D}else if(D.child!==null){D.child.return=D,D=D.child;continue}if(D===P)break;for(;D.sibling===null;){if(D.return===null||D.return===P)return null;D=D.return}D.sibling.return=D.return,D=D.sibling}return null}function ag(P,D){return{responder:P,props:D}}var FA=u.ReactCurrentDispatcher,Hs=u.ReactCurrentBatchConfig,mu=0,Ha=null,Gi=null,ua=null,yu=null,Es=null,Ec=null,Cc=0,G=null,Dt=0,wl=!1,bi=null,wc=0;function ct(){throw Error(n(321))}function Eu(P,D){if(D===null)return!1;for(var R=0;RCc&&(Cc=_r,_m(Cc))):(Pw(_r,wt.suspenseConfig),fe=wt.eagerReducer===P?wt.eagerState:P(fe,wt.action)),ve=wt,wt=wt.next}while(wt!==null&&wt!==j);bt||(vt=ve,Y=fe),hs(fe,D.memoizedState)||(qo=!0),D.memoizedState=fe,D.baseUpdate=vt,D.baseState=Y,R.lastRenderedState=fe}return[D.memoizedState,R.dispatch]}function cg(P){var D=TA();return typeof P=="function"&&(P=P()),D.memoizedState=D.baseState=P,P=D.queue={last:null,dispatch:null,lastRenderedReducer:Br,lastRenderedState:P},P=P.dispatch=hg.bind(null,Ha,P),[D.memoizedState,P]}function ug(P){return Cs(Br,P)}function Ag(P,D,R,j){return P={tag:P,create:D,destroy:R,deps:j,next:null},G===null?(G={lastEffect:null},G.lastEffect=P.next=P):(D=G.lastEffect,D===null?G.lastEffect=P.next=P:(R=D.next,D.next=P,P.next=R,G.lastEffect=P)),P}function pp(P,D,R,j){var Y=TA();Dt|=P,Y.memoizedState=Ag(D,R,void 0,j===void 0?null:j)}function Ic(P,D,R,j){var Y=fp();j=j===void 0?null:j;var fe=void 0;if(Gi!==null){var ve=Gi.memoizedState;if(fe=ve.destroy,j!==null&&Eu(j,ve.deps)){Ag(0,R,fe,j);return}}Dt|=P,Y.memoizedState=Ag(D,R,fe,j)}function Ct(P,D){return pp(516,192,P,D)}function Sm(P,D){return Ic(516,192,P,D)}function fg(P,D){if(typeof D=="function")return P=P(),D(P),function(){D(null)};if(D!=null)return P=P(),D.current=P,function(){D.current=null}}function pg(){}function Cu(P,D){return TA().memoizedState=[P,D===void 0?null:D],P}function xm(P,D){var R=fp();D=D===void 0?null:D;var j=R.memoizedState;return j!==null&&D!==null&&Eu(D,j[1])?j[0]:(R.memoizedState=[P,D],P)}function hg(P,D,R){if(!(25>wc))throw Error(n(301));var j=P.alternate;if(P===Ha||j!==null&&j===Ha)if(wl=!0,P={expirationTime:mu,suspenseConfig:null,action:R,eagerReducer:null,eagerState:null,next:null},bi===null&&(bi=new Map),R=bi.get(D),R===void 0)bi.set(D,P);else{for(D=R;D.next!==null;)D=D.next;D.next=P}else{var Y=ga(),fe=pt.suspense;Y=HA(Y,P,fe),fe={expirationTime:Y,suspenseConfig:fe,action:R,eagerReducer:null,eagerState:null,next:null};var ve=D.last;if(ve===null)fe.next=fe;else{var vt=ve.next;vt!==null&&(fe.next=vt),ve.next=fe}if(D.last=fe,P.expirationTime===0&&(j===null||j.expirationTime===0)&&(j=D.lastRenderedReducer,j!==null))try{var wt=D.lastRenderedState,bt=j(wt,R);if(fe.eagerReducer=j,fe.eagerState=bt,hs(bt,wt))return}catch{}finally{}Sc(P,Y)}}var wu={readContext:ms,useCallback:ct,useContext:ct,useEffect:ct,useImperativeHandle:ct,useLayoutEffect:ct,useMemo:ct,useReducer:ct,useRef:ct,useState:ct,useDebugValue:ct,useResponder:ct,useDeferredValue:ct,useTransition:ct},yw={readContext:ms,useCallback:Cu,useContext:ms,useEffect:Ct,useImperativeHandle:function(P,D,R){return R=R!=null?R.concat([P]):null,pp(4,36,fg.bind(null,D,P),R)},useLayoutEffect:function(P,D){return pp(4,36,P,D)},useMemo:function(P,D){var R=TA();return D=D===void 0?null:D,P=P(),R.memoizedState=[P,D],P},useReducer:function(P,D,R){var j=TA();return D=R!==void 0?R(D):D,j.memoizedState=j.baseState=D,P=j.queue={last:null,dispatch:null,lastRenderedReducer:P,lastRenderedState:D},P=P.dispatch=hg.bind(null,Ha,P),[j.memoizedState,P]},useRef:function(P){var D=TA();return P={current:P},D.memoizedState=P},useState:cg,useDebugValue:pg,useResponder:ag,useDeferredValue:function(P,D){var R=cg(P),j=R[0],Y=R[1];return Ct(function(){a.unstable_next(function(){var fe=Hs.suspense;Hs.suspense=D===void 0?null:D;try{Y(P)}finally{Hs.suspense=fe}})},[P,D]),j},useTransition:function(P){var D=cg(!1),R=D[0],j=D[1];return[Cu(function(Y){j(!0),a.unstable_next(function(){var fe=Hs.suspense;Hs.suspense=P===void 0?null:P;try{j(!1),Y()}finally{Hs.suspense=fe}})},[P,R]),R]}},bm={readContext:ms,useCallback:xm,useContext:ms,useEffect:Sm,useImperativeHandle:function(P,D,R){return R=R!=null?R.concat([P]):null,Ic(4,36,fg.bind(null,D,P),R)},useLayoutEffect:function(P,D){return Ic(4,36,P,D)},useMemo:function(P,D){var R=fp();D=D===void 0?null:D;var j=R.memoizedState;return j!==null&&D!==null&&Eu(D,j[1])?j[0]:(P=P(),R.memoizedState=[P,D],P)},useReducer:Cs,useRef:function(){return fp().memoizedState},useState:ug,useDebugValue:pg,useResponder:ag,useDeferredValue:function(P,D){var R=ug(P),j=R[0],Y=R[1];return Sm(function(){a.unstable_next(function(){var fe=Hs.suspense;Hs.suspense=D===void 0?null:D;try{Y(P)}finally{Hs.suspense=fe}})},[P,D]),j},useTransition:function(P){var D=ug(!1),R=D[0],j=D[1];return[xm(function(Y){j(!0),a.unstable_next(function(){var fe=Hs.suspense;Hs.suspense=P===void 0?null:P;try{j(!1),Y()}finally{Hs.suspense=fe}})},[P,R]),R]}},Aa=null,Bc=null,Il=!1;function Iu(P,D){var R=Dl(5,null,null,0);R.elementType="DELETED",R.type="DELETED",R.stateNode=D,R.return=P,R.effectTag=8,P.lastEffect!==null?(P.lastEffect.nextEffect=R,P.lastEffect=R):P.firstEffect=P.lastEffect=R}function gg(P,D){switch(P.tag){case 5:return D=io(D,P.type,P.pendingProps),D!==null?(P.stateNode=D,!0):!1;case 6:return D=Si(D,P.pendingProps),D!==null?(P.stateNode=D,!0):!1;case 13:return!1;default:return!1}}function RA(P){if(Il){var D=Bc;if(D){var R=D;if(!gg(P,D)){if(D=cc(R),!D||!gg(P,D)){P.effectTag=P.effectTag&-1025|2,Il=!1,Aa=P;return}Iu(Aa,R)}Aa=P,Bc=cu(D)}else P.effectTag=P.effectTag&-1025|2,Il=!1,Aa=P}}function hp(P){for(P=P.return;P!==null&&P.tag!==5&&P.tag!==3&&P.tag!==13;)P=P.return;Aa=P}function ja(P){if(!y||P!==Aa)return!1;if(!Il)return hp(P),Il=!0,!1;var D=P.type;if(P.tag!==5||D!=="head"&&D!=="body"&&!Qe(D,P.memoizedProps))for(D=Bc;D;)Iu(P,D),D=cc(D);if(hp(P),P.tag===13){if(!y)throw Error(n(316));if(P=P.memoizedState,P=P!==null?P.dehydrated:null,!P)throw Error(n(317));Bc=Ms(P)}else Bc=Aa?cc(P.stateNode):null;return!0}function dg(){y&&(Bc=Aa=null,Il=!1)}var gp=u.ReactCurrentOwner,qo=!1;function ws(P,D,R,j){D.child=P===null?ig(D,null,R,j):gu(D,P.child,R,j)}function Ii(P,D,R,j,Y){R=R.render;var fe=D.ref;return ds(D,Y),j=lg(P,D,R,j,fe,Y),P!==null&&!qo?(D.updateQueue=P.updateQueue,D.effectTag&=-517,P.expirationTime<=Y&&(P.expirationTime=0),si(P,D,Y)):(D.effectTag|=1,ws(P,D,j,Y),D.child)}function km(P,D,R,j,Y,fe){if(P===null){var ve=R.type;return typeof ve=="function"&&!kw(ve)&&ve.defaultProps===void 0&&R.compare===null&&R.defaultProps===void 0?(D.tag=15,D.type=ve,Qm(P,D,ve,j,Y,fe)):(P=Hm(R.type,null,j,null,D.mode,fe),P.ref=D.ref,P.return=D,D.child=P)}return ve=P.child,YD)&&_A.set(P,D)))}}function vg(P,D){P.expirationTimeP?D:P)}function fo(P){if(P.lastExpiredTime!==0)P.callbackExpirationTime=1073741823,P.callbackPriority=99,P.callbackNode=pu(Dw.bind(null,P));else{var D=Um(P),R=P.callbackNode;if(D===0)R!==null&&(P.callbackNode=null,P.callbackExpirationTime=0,P.callbackPriority=90);else{var j=ga();if(D===1073741823?j=99:D===1||D===2?j=95:(j=10*(1073741821-D)-10*(1073741821-j),j=0>=j?99:250>=j?98:5250>=j?97:95),R!==null){var Y=P.callbackPriority;if(P.callbackExpirationTime===D&&Y>=j)return;R!==PA&&Ce(R)}P.callbackExpirationTime=D,P.callbackPriority=j,D=D===1073741823?pu(Dw.bind(null,P)):gc(j,Wv.bind(null,P),{timeout:10*(1073741821-D)-Li()}),P.callbackNode=D}}}function Wv(P,D){if(Om=0,D)return D=ga(),jm(P,D),fo(P),null;var R=Um(P);if(R!==0){if(D=P.callbackNode,(yr&(rs|js))!==En)throw Error(n(327));if(Ip(),P===gi&&R===ns||Pu(P,R),Mr!==null){var j=yr;yr|=rs;var Y=qA(P);do try{gF();break}catch(vt){jA(P,vt)}while(1);if(la(),yr=j,Ep.current=Y,Yi===Rm)throw D=Nm,Pu(P,R),WA(P,R),fo(P),D;if(Mr===null)switch(Y=P.finishedWork=P.current.alternate,P.finishedExpirationTime=R,j=Yi,gi=null,j){case Bu:case Rm:throw Error(n(345));case Bi:jm(P,2=R){P.lastPingedTime=R,Pu(P,R);break}}if(fe=Um(P),fe!==0&&fe!==R)break;if(j!==0&&j!==R){P.lastPingedTime=j;break}P.timeoutHandle=Te(Su.bind(null,P),Y);break}Su(P);break;case vl:if(WA(P,R),j=P.lastSuspendedTime,R===j&&(P.nextKnownPendingLevel=Sw(Y)),OA&&(Y=P.lastPingedTime,Y===0||Y>=R)){P.lastPingedTime=R,Pu(P,R);break}if(Y=Um(P),Y!==0&&Y!==R)break;if(j!==0&&j!==R){P.lastPingedTime=j;break}if(MA!==1073741823?j=10*(1073741821-MA)-Li():Ya===1073741823?j=0:(j=10*(1073741821-Ya)-5e3,Y=Li(),R=10*(1073741821-R)-Y,j=Y-j,0>j&&(j=0),j=(120>j?120:480>j?480:1080>j?1080:1920>j?1920:3e3>j?3e3:4320>j?4320:1960*Cw(j/1960))-j,R=j?j=0:(Y=ve.busyDelayMs|0,fe=Li()-(10*(1073741821-fe)-(ve.timeoutMs|0||5e3)),j=fe<=Y?0:Y+j-fe),10 component higher in the tree to provide a loading indicator or placeholder to display.`+ml(Y))}Yi!==Pc&&(Yi=Bi),fe=yg(fe,Y),wt=j;do{switch(wt.tag){case 3:ve=fe,wt.effectTag|=4096,wt.expirationTime=D;var Ke=Gv(wt,ve,D);It(wt,Ke);break e;case 1:ve=fe;var At=wt.type,Wt=wt.stateNode;if((wt.effectTag&64)===0&&(typeof At.getDerivedStateFromError=="function"||Wt!==null&&typeof Wt.componentDidCatch=="function"&&(Du===null||!Du.has(Wt)))){wt.effectTag|=4096,wt.expirationTime=D;var vr=Yv(wt,ve,D);It(wt,vr);break e}}wt=wt.return}while(wt!==null)}Mr=zv(Mr)}catch(Sn){D=Sn;continue}break}while(1)}function qA(){var P=Ep.current;return Ep.current=wu,P===null?wu:P}function Pw(P,D){PCp&&(Cp=P)}function hF(){for(;Mr!==null;)Mr=Jv(Mr)}function gF(){for(;Mr!==null&&!Tt();)Mr=Jv(Mr)}function Jv(P){var D=Zv(P.alternate,P,ns);return P.memoizedProps=P.pendingProps,D===null&&(D=zv(P)),ww.current=null,D}function zv(P){Mr=P;do{var D=Mr.alternate;if(P=Mr.return,(Mr.effectTag&2048)===0){e:{var R=D;D=Mr;var j=ns,Y=D.pendingProps;switch(D.tag){case 2:break;case 16:break;case 15:case 0:break;case 1:ii(D.type)&&Oa(D);break;case 3:yc(D),hr(D),Y=D.stateNode,Y.pendingContext&&(Y.context=Y.pendingContext,Y.pendingContext=null),(R===null||R.child===null)&&ja(D)&&pa(D),Bl(D);break;case 5:og(D);var fe=ca(mc.current);if(j=D.type,R!==null&&D.stateNode!=null)ts(R,D,j,Y,fe),R.ref!==D.ref&&(D.effectTag|=128);else if(Y){if(R=ca(uo.current),ja(D)){if(Y=D,!y)throw Error(n(175));R=ap(Y.stateNode,Y.type,Y.memoizedProps,fe,R,Y),Y.updateQueue=R,R=R!==null,R&&pa(D)}else{var ve=ht(j,Y,fe,R,D);vc(ve,D,!1,!1),D.stateNode=ve,lt(ve,j,Y,fe,R)&&pa(D)}D.ref!==null&&(D.effectTag|=128)}else if(D.stateNode===null)throw Error(n(166));break;case 6:if(R&&D.stateNode!=null)Gr(R,D,R.memoizedProps,Y);else{if(typeof Y!="string"&&D.stateNode===null)throw Error(n(166));if(R=ca(mc.current),fe=ca(uo.current),ja(D)){if(R=D,!y)throw Error(n(176));(R=lp(R.stateNode,R.memoizedProps,R))&&pa(D)}else D.stateNode=_e(Y,R,fe,D)}break;case 11:break;case 13:if(Kn($n,D),Y=D.memoizedState,(D.effectTag&64)!==0){D.expirationTime=j;break e}Y=Y!==null,fe=!1,R===null?D.memoizedProps.fallback!==void 0&&ja(D):(j=R.memoizedState,fe=j!==null,Y||j===null||(j=R.child.sibling,j!==null&&(ve=D.firstEffect,ve!==null?(D.firstEffect=j,j.nextEffect=ve):(D.firstEffect=D.lastEffect=j,j.nextEffect=null),j.effectTag=8))),Y&&!fe&&(D.mode&2)!==0&&(R===null&&D.memoizedProps.unstable_avoidThisFallback!==!0||($n.current&1)!==0?Yi===Bu&&(Yi=ha):((Yi===Bu||Yi===ha)&&(Yi=vl),Cp!==0&&gi!==null&&(WA(gi,ns),eD(gi,Cp)))),S&&Y&&(D.effectTag|=4),w&&(Y||fe)&&(D.effectTag|=4);break;case 7:break;case 8:break;case 12:break;case 4:yc(D),Bl(D);break;case 10:wi(D);break;case 9:break;case 14:break;case 17:ii(D.type)&&Oa(D);break;case 19:if(Kn($n,D),Y=D.memoizedState,Y===null)break;if(fe=(D.effectTag&64)!==0,ve=Y.rendering,ve===null){if(fe)Dc(Y,!1);else if(Yi!==Bu||R!==null&&(R.effectTag&64)!==0)for(R=D.child;R!==null;){if(ve=Ap(R),ve!==null){for(D.effectTag|=64,Dc(Y,!1),R=ve.updateQueue,R!==null&&(D.updateQueue=R,D.effectTag|=4),Y.lastEffect===null&&(D.firstEffect=null),D.lastEffect=Y.lastEffect,R=j,Y=D.child;Y!==null;)fe=Y,j=R,fe.effectTag&=2,fe.nextEffect=null,fe.firstEffect=null,fe.lastEffect=null,ve=fe.alternate,ve===null?(fe.childExpirationTime=0,fe.expirationTime=j,fe.child=null,fe.memoizedProps=null,fe.memoizedState=null,fe.updateQueue=null,fe.dependencies=null):(fe.childExpirationTime=ve.childExpirationTime,fe.expirationTime=ve.expirationTime,fe.child=ve.child,fe.memoizedProps=ve.memoizedProps,fe.memoizedState=ve.memoizedState,fe.updateQueue=ve.updateQueue,j=ve.dependencies,fe.dependencies=j===null?null:{expirationTime:j.expirationTime,firstContext:j.firstContext,responders:j.responders}),Y=Y.sibling;Mn($n,$n.current&1|2,D),D=D.child;break e}R=R.sibling}}else{if(!fe)if(R=Ap(ve),R!==null){if(D.effectTag|=64,fe=!0,R=R.updateQueue,R!==null&&(D.updateQueue=R,D.effectTag|=4),Dc(Y,!0),Y.tail===null&&Y.tailMode==="hidden"&&!ve.alternate){D=D.lastEffect=Y.lastEffect,D!==null&&(D.nextEffect=null);break}}else Li()>Y.tailExpiration&&1Y&&(Y=j),ve>Y&&(Y=ve),fe=fe.sibling;R.childExpirationTime=Y}if(D!==null)return D;P!==null&&(P.effectTag&2048)===0&&(P.firstEffect===null&&(P.firstEffect=Mr.firstEffect),Mr.lastEffect!==null&&(P.lastEffect!==null&&(P.lastEffect.nextEffect=Mr.firstEffect),P.lastEffect=Mr.lastEffect),1P?D:P}function Su(P){var D=_o();return lo(99,dF.bind(null,P,D)),null}function dF(P,D){do Ip();while(Ig!==null);if((yr&(rs|js))!==En)throw Error(n(327));var R=P.finishedWork,j=P.finishedExpirationTime;if(R===null)return null;if(P.finishedWork=null,P.finishedExpirationTime=0,R===P.current)throw Error(n(177));P.callbackNode=null,P.callbackExpirationTime=0,P.callbackPriority=90,P.nextKnownPendingLevel=0;var Y=Sw(R);if(P.firstPendingTime=Y,j<=P.lastSuspendedTime?P.firstSuspendedTime=P.lastSuspendedTime=P.nextKnownPendingLevel=0:j<=P.firstSuspendedTime&&(P.firstSuspendedTime=j-1),j<=P.lastPingedTime&&(P.lastPingedTime=0),j<=P.lastExpiredTime&&(P.lastExpiredTime=0),P===gi&&(Mr=gi=null,ns=0),1=R?ln(P,D,R):(Mn($n,$n.current&1,D),D=si(P,D,R),D!==null?D.sibling:null);Mn($n,$n.current&1,D);break;case 19:if(j=D.childExpirationTime>=R,(P.effectTag&64)!==0){if(j)return qa(P,D,R);D.effectTag|=64}if(Y=D.memoizedState,Y!==null&&(Y.rendering=null,Y.tail=null),Mn($n,$n.current,D),!j)return null}return si(P,D,R)}qo=!1}}else qo=!1;switch(D.expirationTime=0,D.tag){case 2:if(j=D.type,P!==null&&(P.alternate=null,D.alternate=null,D.effectTag|=2),P=D.pendingProps,Y=Me(D,On.current),ds(D,R),Y=lg(null,D,j,P,Y,R),D.effectTag|=1,typeof Y=="object"&&Y!==null&&typeof Y.render=="function"&&Y.$$typeof===void 0){if(D.tag=1,mw(),ii(j)){var fe=!0;Ac(D)}else fe=!1;D.memoizedState=Y.state!==null&&Y.state!==void 0?Y.state:null;var ve=j.getDerivedStateFromProps;typeof ve=="function"&&er(D,j,ve,P),Y.updater=Zr,D.stateNode=Y,Y._reactInternalFiber=D,jo(D,j,P,R),D=mp(null,D,j,!0,fe,R)}else D.tag=0,ws(null,D,Y,R),D=D.child;return D;case 16:if(Y=D.elementType,P!==null&&(P.alternate=null,D.alternate=null,D.effectTag|=2),P=D.pendingProps,ye(Y),Y._status!==1)throw Y._result;switch(Y=Y._result,D.type=Y,fe=D.tag=BF(Y),P=Ci(Y,P),fe){case 0:D=NA(null,D,Y,P,R);break;case 1:D=dp(null,D,Y,P,R);break;case 11:D=Ii(null,D,Y,P,R);break;case 14:D=km(null,D,Y,Ci(Y.type,P),j,R);break;default:throw Error(n(306,Y,""))}return D;case 0:return j=D.type,Y=D.pendingProps,Y=D.elementType===j?Y:Ci(j,Y),NA(P,D,j,Y,R);case 1:return j=D.type,Y=D.pendingProps,Y=D.elementType===j?Y:Ci(j,Y),dp(P,D,j,Y,R);case 3:if(mg(D),j=D.updateQueue,j===null)throw Error(n(282));if(Y=D.memoizedState,Y=Y!==null?Y.element:null,me(D,j,D.pendingProps,null,R),j=D.memoizedState.element,j===Y)dg(),D=si(P,D,R);else{if((Y=D.stateNode.hydrate)&&(y?(Bc=cu(D.stateNode.containerInfo),Aa=D,Y=Il=!0):Y=!1),Y)for(R=ig(D,null,j,R),D.child=R;R;)R.effectTag=R.effectTag&-3|1024,R=R.sibling;else ws(P,D,j,R),dg();D=D.child}return D;case 5:return Pm(D),P===null&&RA(D),j=D.type,Y=D.pendingProps,fe=P!==null?P.memoizedProps:null,ve=Y.children,Qe(j,Y)?ve=null:fe!==null&&Qe(j,fe)&&(D.effectTag|=16),Go(P,D),D.mode&4&&R!==1&&be(j,Y)?(D.expirationTime=D.childExpirationTime=1,D=null):(ws(P,D,ve,R),D=D.child),D;case 6:return P===null&&RA(D),null;case 13:return ln(P,D,R);case 4:return sg(D,D.stateNode.containerInfo),j=D.pendingProps,P===null?D.child=gu(D,null,j,R):ws(P,D,j,R),D.child;case 11:return j=D.type,Y=D.pendingProps,Y=D.elementType===j?Y:Ci(j,Y),Ii(P,D,j,Y,R);case 7:return ws(P,D,D.pendingProps,R),D.child;case 8:return ws(P,D,D.pendingProps.children,R),D.child;case 12:return ws(P,D,D.pendingProps.children,R),D.child;case 10:e:{if(j=D.type._context,Y=D.pendingProps,ve=D.memoizedProps,fe=Y.value,Ho(D,fe),ve!==null){var vt=ve.value;if(fe=hs(vt,fe)?0:(typeof j._calculateChangedBits=="function"?j._calculateChangedBits(vt,fe):1073741823)|0,fe===0){if(ve.children===Y.children&&!_i.current){D=si(P,D,R);break e}}else for(vt=D.child,vt!==null&&(vt.return=D);vt!==null;){var wt=vt.dependencies;if(wt!==null){ve=vt.child;for(var bt=wt.firstContext;bt!==null;){if(bt.context===j&&(bt.observedBits&fe)!==0){vt.tag===1&&(bt=ys(R,null),bt.tag=2,tt(vt,bt)),vt.expirationTime"u")return!1;var D=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(D.isDisabled||!D.supportsFiber)return!0;try{var R=D.inject(P);xw=function(j){try{D.onCommitFiberRoot(R,j,void 0,(j.current.effectTag&64)===64)}catch{}},bw=function(j){try{D.onCommitFiberUnmount(R,j)}catch{}}}catch{}return!0}function IF(P,D,R,j){this.tag=P,this.key=R,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=D,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=j,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function Dl(P,D,R,j){return new IF(P,D,R,j)}function kw(P){return P=P.prototype,!(!P||!P.isReactComponent)}function BF(P){if(typeof P=="function")return kw(P)?1:0;if(P!=null){if(P=P.$$typeof,P===L)return 11;if(P===te)return 14}return 2}function YA(P,D){var R=P.alternate;return R===null?(R=Dl(P.tag,D,P.key,P.mode),R.elementType=P.elementType,R.type=P.type,R.stateNode=P.stateNode,R.alternate=P,P.alternate=R):(R.pendingProps=D,R.effectTag=0,R.nextEffect=null,R.firstEffect=null,R.lastEffect=null),R.childExpirationTime=P.childExpirationTime,R.expirationTime=P.expirationTime,R.child=P.child,R.memoizedProps=P.memoizedProps,R.memoizedState=P.memoizedState,R.updateQueue=P.updateQueue,D=P.dependencies,R.dependencies=D===null?null:{expirationTime:D.expirationTime,firstContext:D.firstContext,responders:D.responders},R.sibling=P.sibling,R.index=P.index,R.ref=P.ref,R}function Hm(P,D,R,j,Y,fe){var ve=2;if(j=P,typeof P=="function")kw(P)&&(ve=1);else if(typeof P=="string")ve=5;else e:switch(P){case E:return xu(R.children,Y,fe,D);case T:ve=8,Y|=7;break;case I:ve=8,Y|=1;break;case v:return P=Dl(12,R,D,Y|8),P.elementType=v,P.type=v,P.expirationTime=fe,P;case U:return P=Dl(13,R,D,Y),P.type=U,P.elementType=U,P.expirationTime=fe,P;case J:return P=Dl(19,R,D,Y),P.elementType=J,P.expirationTime=fe,P;default:if(typeof P=="object"&&P!==null)switch(P.$$typeof){case b:ve=10;break e;case C:ve=9;break e;case L:ve=11;break e;case te:ve=14;break e;case le:ve=16,j=null;break e}throw Error(n(130,P==null?P:typeof P,""))}return D=Dl(ve,R,D,Y),D.elementType=P,D.type=j,D.expirationTime=fe,D}function xu(P,D,R,j){return P=Dl(7,P,j,D),P.expirationTime=R,P}function Qw(P,D,R){return P=Dl(6,P,null,D),P.expirationTime=R,P}function Fw(P,D,R){return D=Dl(4,P.children!==null?P.children:[],P.key,D),D.expirationTime=R,D.stateNode={containerInfo:P.containerInfo,pendingChildren:null,implementation:P.implementation},D}function vF(P,D,R){this.tag=D,this.current=null,this.containerInfo=P,this.pingCache=this.pendingChildren=null,this.finishedExpirationTime=0,this.finishedWork=null,this.timeoutHandle=He,this.pendingContext=this.context=null,this.hydrate=R,this.callbackNode=null,this.callbackPriority=90,this.lastExpiredTime=this.lastPingedTime=this.nextKnownPendingLevel=this.lastSuspendedTime=this.firstSuspendedTime=this.firstPendingTime=0}function $v(P,D){var R=P.firstSuspendedTime;return P=P.lastSuspendedTime,R!==0&&R>=D&&P<=D}function WA(P,D){var R=P.firstSuspendedTime,j=P.lastSuspendedTime;RD||R===0)&&(P.lastSuspendedTime=D),D<=P.lastPingedTime&&(P.lastPingedTime=0),D<=P.lastExpiredTime&&(P.lastExpiredTime=0)}function eD(P,D){D>P.firstPendingTime&&(P.firstPendingTime=D);var R=P.firstSuspendedTime;R!==0&&(D>=R?P.firstSuspendedTime=P.lastSuspendedTime=P.nextKnownPendingLevel=0:D>=P.lastSuspendedTime&&(P.lastSuspendedTime=D+1),D>P.nextKnownPendingLevel&&(P.nextKnownPendingLevel=D))}function jm(P,D){var R=P.lastExpiredTime;(R===0||R>D)&&(P.lastExpiredTime=D)}function tD(P){var D=P._reactInternalFiber;if(D===void 0)throw typeof P.render=="function"?Error(n(188)):Error(n(268,Object.keys(P)));return P=Ee(D),P===null?null:P.stateNode}function rD(P,D){P=P.memoizedState,P!==null&&P.dehydrated!==null&&P.retryTime{"use strict";bEe.exports=xEe()});var FEe=_((yVt,QEe)=>{"use strict";var Wyt={ALIGN_COUNT:8,ALIGN_AUTO:0,ALIGN_FLEX_START:1,ALIGN_CENTER:2,ALIGN_FLEX_END:3,ALIGN_STRETCH:4,ALIGN_BASELINE:5,ALIGN_SPACE_BETWEEN:6,ALIGN_SPACE_AROUND:7,DIMENSION_COUNT:2,DIMENSION_WIDTH:0,DIMENSION_HEIGHT:1,DIRECTION_COUNT:3,DIRECTION_INHERIT:0,DIRECTION_LTR:1,DIRECTION_RTL:2,DISPLAY_COUNT:2,DISPLAY_FLEX:0,DISPLAY_NONE:1,EDGE_COUNT:9,EDGE_LEFT:0,EDGE_TOP:1,EDGE_RIGHT:2,EDGE_BOTTOM:3,EDGE_START:4,EDGE_END:5,EDGE_HORIZONTAL:6,EDGE_VERTICAL:7,EDGE_ALL:8,EXPERIMENTAL_FEATURE_COUNT:1,EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS:0,FLEX_DIRECTION_COUNT:4,FLEX_DIRECTION_COLUMN:0,FLEX_DIRECTION_COLUMN_REVERSE:1,FLEX_DIRECTION_ROW:2,FLEX_DIRECTION_ROW_REVERSE:3,JUSTIFY_COUNT:6,JUSTIFY_FLEX_START:0,JUSTIFY_CENTER:1,JUSTIFY_FLEX_END:2,JUSTIFY_SPACE_BETWEEN:3,JUSTIFY_SPACE_AROUND:4,JUSTIFY_SPACE_EVENLY:5,LOG_LEVEL_COUNT:6,LOG_LEVEL_ERROR:0,LOG_LEVEL_WARN:1,LOG_LEVEL_INFO:2,LOG_LEVEL_DEBUG:3,LOG_LEVEL_VERBOSE:4,LOG_LEVEL_FATAL:5,MEASURE_MODE_COUNT:3,MEASURE_MODE_UNDEFINED:0,MEASURE_MODE_EXACTLY:1,MEASURE_MODE_AT_MOST:2,NODE_TYPE_COUNT:2,NODE_TYPE_DEFAULT:0,NODE_TYPE_TEXT:1,OVERFLOW_COUNT:3,OVERFLOW_VISIBLE:0,OVERFLOW_HIDDEN:1,OVERFLOW_SCROLL:2,POSITION_TYPE_COUNT:2,POSITION_TYPE_RELATIVE:0,POSITION_TYPE_ABSOLUTE:1,PRINT_OPTIONS_COUNT:3,PRINT_OPTIONS_LAYOUT:1,PRINT_OPTIONS_STYLE:2,PRINT_OPTIONS_CHILDREN:4,UNIT_COUNT:4,UNIT_UNDEFINED:0,UNIT_POINT:1,UNIT_PERCENT:2,UNIT_AUTO:3,WRAP_COUNT:3,WRAP_NO_WRAP:0,WRAP_WRAP:1,WRAP_WRAP_REVERSE:2};QEe.exports=Wyt});var LEe=_((EVt,NEe)=>{"use strict";var Vyt=Object.assign||function(t){for(var e=1;e"}}]),t}(),TEe=function(){Kk(t,null,[{key:"fromJS",value:function(r){var o=r.width,a=r.height;return new t(o,a)}}]);function t(e,r){k6(this,t),this.width=e,this.height=r}return Kk(t,[{key:"fromJS",value:function(r){r(this.width,this.height)}},{key:"toString",value:function(){return""}}]),t}(),REe=function(){function t(e,r){k6(this,t),this.unit=e,this.value=r}return Kk(t,[{key:"fromJS",value:function(r){r(this.unit,this.value)}},{key:"toString",value:function(){switch(this.unit){case tu.UNIT_POINT:return String(this.value);case tu.UNIT_PERCENT:return this.value+"%";case tu.UNIT_AUTO:return"auto";default:return this.value+"?"}}},{key:"valueOf",value:function(){return this.value}}]),t}();NEe.exports=function(t,e){function r(u,A,p){var h=u[A];u[A]=function(){for(var E=arguments.length,I=Array(E),v=0;v1?I-1:0),b=1;b1&&arguments[1]!==void 0?arguments[1]:NaN,p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,h=arguments.length>3&&arguments[3]!==void 0?arguments[3]:tu.DIRECTION_LTR;return u.call(this,A,p,h)}),Vyt({Config:e.Config,Node:e.Node,Layout:t("Layout",Kyt),Size:t("Size",TEe),Value:t("Value",REe),getInstanceCount:function(){return e.getInstanceCount.apply(e,arguments)}},tu)}});var MEe=_((exports,module)=>{(function(t,e){typeof define=="function"&&define.amd?define([],function(){return e}):typeof module=="object"&&module.exports?module.exports=e:(t.nbind=t.nbind||{}).init=e})(exports,function(Module,cb){typeof Module=="function"&&(cb=Module,Module={}),Module.onRuntimeInitialized=function(t,e){return function(){t&&t.apply(this,arguments);try{Module.ccall("nbind_init")}catch(r){e(r);return}e(null,{bind:Module._nbind_value,reflect:Module.NBind.reflect,queryType:Module.NBind.queryType,toggleLightGC:Module.toggleLightGC,lib:Module})}}(Module.onRuntimeInitialized,cb);var Module;Module||(Module=(typeof Module<"u"?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1;if(Module.ENVIRONMENT)if(Module.ENVIRONMENT==="WEB")ENVIRONMENT_IS_WEB=!0;else if(Module.ENVIRONMENT==="WORKER")ENVIRONMENT_IS_WORKER=!0;else if(Module.ENVIRONMENT==="NODE")ENVIRONMENT_IS_NODE=!0;else if(Module.ENVIRONMENT==="SHELL")ENVIRONMENT_IS_SHELL=!0;else throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");else ENVIRONMENT_IS_WEB=typeof window=="object",ENVIRONMENT_IS_WORKER=typeof importScripts=="function",ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof Be=="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=console.log),Module.printErr||(Module.printErr=console.warn);var nodeFS,nodePath;Module.read=function(e,r){nodeFS||(nodeFS={}("")),nodePath||(nodePath={}("")),e=nodePath.normalize(e);var o=nodeFS.readFileSync(e);return r?o:o.toString()},Module.readBinary=function(e){var r=Module.read(e,!0);return r.buffer||(r=new Uint8Array(r)),assert(r.buffer),r},Module.load=function(e){globalEval(read(e))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),typeof module<"u"&&(module.exports=Module),Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),typeof printErr<"u"&&(Module.printErr=printErr),typeof read<"u"?Module.read=read:Module.read=function(){throw"no read() available"},Module.readBinary=function(e){if(typeof readbuffer=="function")return new Uint8Array(readbuffer(e));var r=read(e,"binary");return assert(typeof r=="object"),r},typeof scriptArgs<"u"?Module.arguments=scriptArgs:typeof arguments<"u"&&(Module.arguments=arguments),typeof quit=="function"&&(Module.quit=function(t,e){quit(t)});else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(Module.read=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)}),Module.readAsync=function(e,r,o){var a=new XMLHttpRequest;a.open("GET",e,!0),a.responseType="arraybuffer",a.onload=function(){a.status==200||a.status==0&&a.response?r(a.response):o()},a.onerror=o,a.send(null)},typeof arguments<"u"&&(Module.arguments=arguments),typeof console<"u")Module.print||(Module.print=function(e){console.log(e)}),Module.printErr||(Module.printErr=function(e){console.warn(e)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&typeof dump<"u"?function(t){dump(t)}:function(t){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),typeof Module.setWindowTitle>"u"&&(Module.setWindowTitle=function(t){document.title=t})}else throw"Unknown runtime environment. Where are we?";function globalEval(t){eval.call(null,t)}!Module.load&&Module.read&&(Module.load=function(e){globalEval(Module.read(e))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.quit||(Module.quit=function(t,e){throw e}),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var Runtime={setTempRet0:function(t){return tempRet0=t,t},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(t){STACKTOP=t},getNativeTypeSize:function(t){switch(t){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(t[t.length-1]==="*")return Runtime.QUANTUM_SIZE;if(t[0]==="i"){var e=parseInt(t.substr(1));return assert(e%8===0),e/8}else return 0}}},getNativeFieldSize:function(t){return Math.max(Runtime.getNativeTypeSize(t),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(t,e){return e==="double"||e==="i64"?t&7&&(assert((t&7)===4),t+=4):assert((t&3)===0),t},getAlignSize:function(t,e,r){return!r&&(t=="i64"||t=="double")?8:t?Math.min(e||(t?Runtime.getNativeFieldSize(t):0),Runtime.QUANTUM_SIZE):Math.min(e,8)},dynCall:function(t,e,r){return r&&r.length?Module["dynCall_"+t].apply(null,[e].concat(r)):Module["dynCall_"+t].call(null,e)},functionPointers:[],addFunction:function(t){for(var e=0;e>2],r=(e+t+15|0)&-16;if(HEAP32[DYNAMICTOP_PTR>>2]=r,r>=TOTAL_MEMORY){var o=enlargeMemory();if(!o)return HEAP32[DYNAMICTOP_PTR>>2]=e,0}return e},alignMemory:function(t,e){var r=t=Math.ceil(t/(e||16))*(e||16);return r},makeBigInt:function(t,e,r){var o=r?+(t>>>0)+ +(e>>>0)*4294967296:+(t>>>0)+ +(e|0)*4294967296;return o},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,EXITSTATUS=0;function assert(t,e){t||abort("Assertion failed: "+e)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(t){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}var cwrap,ccall;(function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(t){var e=Runtime.stackAlloc(t.length);return writeArrayToMemory(t,e),e},stringToC:function(t){var e=0;if(t!=null&&t!==0){var r=(t.length<<2)+1;e=Runtime.stackAlloc(r),stringToUTF8(t,e,r)}return e}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(e,r,o,a,n){var u=getCFunc(e),A=[],p=0;if(a)for(var h=0;h>0]=e;break;case"i8":HEAP8[t>>0]=e;break;case"i16":HEAP16[t>>1]=e;break;case"i32":HEAP32[t>>2]=e;break;case"i64":tempI64=[e>>>0,(tempDouble=e,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[t>>2]=tempI64[0],HEAP32[t+4>>2]=tempI64[1];break;case"float":HEAPF32[t>>2]=e;break;case"double":HEAPF64[t>>3]=e;break;default:abort("invalid type for setValue: "+r)}}Module.setValue=setValue;function getValue(t,e,r){switch(e=e||"i8",e.charAt(e.length-1)==="*"&&(e="i32"),e){case"i1":return HEAP8[t>>0];case"i8":return HEAP8[t>>0];case"i16":return HEAP16[t>>1];case"i32":return HEAP32[t>>2];case"i64":return HEAP32[t>>2];case"float":return HEAPF32[t>>2];case"double":return HEAPF64[t>>3];default:abort("invalid type for setValue: "+e)}return null}Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,ALLOC_NONE=4;Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE;function allocate(t,e,r,o){var a,n;typeof t=="number"?(a=!0,n=t):(a=!1,n=t.length);var u=typeof e=="string"?e:null,A;if(r==ALLOC_NONE?A=o:A=[typeof _malloc=="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][r===void 0?ALLOC_STATIC:r](Math.max(n,u?1:e.length)),a){var o=A,p;for(assert((A&3)==0),p=A+(n&-4);o>2]=0;for(p=A+n;o>0]=0;return A}if(u==="i8")return t.subarray||t.slice?HEAPU8.set(t,A):HEAPU8.set(new Uint8Array(t),A),A;for(var h=0,E,I,v;h>0],r|=o,!(o==0&&!e||(a++,e&&a==e)););e||(e=a);var n="";if(r<128){for(var u=1024,A;e>0;)A=String.fromCharCode.apply(String,HEAPU8.subarray(t,t+Math.min(e,u))),n=n?n+A:A,t+=u,e-=u;return n}return Module.UTF8ToString(t)}Module.Pointer_stringify=Pointer_stringify;function AsciiToString(t){for(var e="";;){var r=HEAP8[t++>>0];if(!r)return e;e+=String.fromCharCode(r)}}Module.AsciiToString=AsciiToString;function stringToAscii(t,e){return writeAsciiToMemory(t,e,!1)}Module.stringToAscii=stringToAscii;var UTF8Decoder=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(t,e){for(var r=e;t[r];)++r;if(r-e>16&&t.subarray&&UTF8Decoder)return UTF8Decoder.decode(t.subarray(e,r));for(var o,a,n,u,A,p,h="";;){if(o=t[e++],!o)return h;if(!(o&128)){h+=String.fromCharCode(o);continue}if(a=t[e++]&63,(o&224)==192){h+=String.fromCharCode((o&31)<<6|a);continue}if(n=t[e++]&63,(o&240)==224?o=(o&15)<<12|a<<6|n:(u=t[e++]&63,(o&248)==240?o=(o&7)<<18|a<<12|n<<6|u:(A=t[e++]&63,(o&252)==248?o=(o&3)<<24|a<<18|n<<12|u<<6|A:(p=t[e++]&63,o=(o&1)<<30|a<<24|n<<18|u<<12|A<<6|p))),o<65536)h+=String.fromCharCode(o);else{var E=o-65536;h+=String.fromCharCode(55296|E>>10,56320|E&1023)}}}Module.UTF8ArrayToString=UTF8ArrayToString;function UTF8ToString(t){return UTF8ArrayToString(HEAPU8,t)}Module.UTF8ToString=UTF8ToString;function stringToUTF8Array(t,e,r,o){if(!(o>0))return 0;for(var a=r,n=r+o-1,u=0;u=55296&&A<=57343&&(A=65536+((A&1023)<<10)|t.charCodeAt(++u)&1023),A<=127){if(r>=n)break;e[r++]=A}else if(A<=2047){if(r+1>=n)break;e[r++]=192|A>>6,e[r++]=128|A&63}else if(A<=65535){if(r+2>=n)break;e[r++]=224|A>>12,e[r++]=128|A>>6&63,e[r++]=128|A&63}else if(A<=2097151){if(r+3>=n)break;e[r++]=240|A>>18,e[r++]=128|A>>12&63,e[r++]=128|A>>6&63,e[r++]=128|A&63}else if(A<=67108863){if(r+4>=n)break;e[r++]=248|A>>24,e[r++]=128|A>>18&63,e[r++]=128|A>>12&63,e[r++]=128|A>>6&63,e[r++]=128|A&63}else{if(r+5>=n)break;e[r++]=252|A>>30,e[r++]=128|A>>24&63,e[r++]=128|A>>18&63,e[r++]=128|A>>12&63,e[r++]=128|A>>6&63,e[r++]=128|A&63}}return e[r]=0,r-a}Module.stringToUTF8Array=stringToUTF8Array;function stringToUTF8(t,e,r){return stringToUTF8Array(t,HEAPU8,e,r)}Module.stringToUTF8=stringToUTF8;function lengthBytesUTF8(t){for(var e=0,r=0;r=55296&&o<=57343&&(o=65536+((o&1023)<<10)|t.charCodeAt(++r)&1023),o<=127?++e:o<=2047?e+=2:o<=65535?e+=3:o<=2097151?e+=4:o<=67108863?e+=5:e+=6}return e}Module.lengthBytesUTF8=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0;function demangle(t){var e=Module.___cxa_demangle||Module.__cxa_demangle;if(e){try{var r=t.substr(1),o=lengthBytesUTF8(r)+1,a=_malloc(o);stringToUTF8(r,a,o);var n=_malloc(4),u=e(a,0,0,n);if(getValue(n,"i32")===0&&u)return Pointer_stringify(u)}catch{}finally{a&&_free(a),n&&_free(n),u&&_free(u)}return t}return Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),t}function demangleAll(t){var e=/__Z[\w\d_]+/g;return t.replace(e,function(r){var o=demangle(r);return r===o?r:r+" ["+o+"]"})}function jsStackTrace(){var t=new Error;if(!t.stack){try{throw new Error(0)}catch(e){t=e}if(!t.stack)return"(no stack trace available)"}return t.stack.toString()}function stackTrace(){var t=jsStackTrace();return Module.extraStackTrace&&(t+=` +`+Module.extraStackTrace()),demangleAll(t)}Module.stackTrace=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buffer),Module.HEAP16=HEAP16=new Int16Array(buffer),Module.HEAP32=HEAP32=new Int32Array(buffer),Module.HEAPU8=HEAPU8=new Uint8Array(buffer),Module.HEAPU16=HEAPU16=new Uint16Array(buffer),Module.HEAPU32=HEAPU32=new Uint32Array(buffer),Module.HEAPF32=HEAPF32=new Float32Array(buffer),Module.HEAPF64=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed,STACK_BASE,STACKTOP,STACK_MAX,DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0,staticSealed=!1;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||134217728;TOTAL_MEMORY0;){var e=t.shift();if(typeof e=="function"){e();continue}var r=e.func;typeof r=="number"?e.arg===void 0?Module.dynCall_v(r):Module.dynCall_vi(r,e.arg):r(e.arg===void 0?null:e.arg)}}var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for(typeof Module.preRun=="function"&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for(typeof Module.postRun=="function"&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(t){__ATPRERUN__.unshift(t)}Module.addOnPreRun=addOnPreRun;function addOnInit(t){__ATINIT__.unshift(t)}Module.addOnInit=addOnInit;function addOnPreMain(t){__ATMAIN__.unshift(t)}Module.addOnPreMain=addOnPreMain;function addOnExit(t){__ATEXIT__.unshift(t)}Module.addOnExit=addOnExit;function addOnPostRun(t){__ATPOSTRUN__.unshift(t)}Module.addOnPostRun=addOnPostRun;function intArrayFromString(t,e,r){var o=r>0?r:lengthBytesUTF8(t)+1,a=new Array(o),n=stringToUTF8Array(t,a,0,a.length);return e&&(a.length=n),a}Module.intArrayFromString=intArrayFromString;function intArrayToString(t){for(var e=[],r=0;r255&&(o&=255),e.push(String.fromCharCode(o))}return e.join("")}Module.intArrayToString=intArrayToString;function writeStringToMemory(t,e,r){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var o,a;r&&(a=e+lengthBytesUTF8(t),o=HEAP8[a]),stringToUTF8(t,e,1/0),r&&(HEAP8[a]=o)}Module.writeStringToMemory=writeStringToMemory;function writeArrayToMemory(t,e){HEAP8.set(t,e)}Module.writeArrayToMemory=writeArrayToMemory;function writeAsciiToMemory(t,e,r){for(var o=0;o>0]=t.charCodeAt(o);r||(HEAP8[e>>0]=0)}if(Module.writeAsciiToMemory=writeAsciiToMemory,(!Math.imul||Math.imul(4294967295,5)!==-5)&&(Math.imul=function t(e,r){var o=e>>>16,a=e&65535,n=r>>>16,u=r&65535;return a*u+(o*u+a*n<<16)|0}),Math.imul=Math.imul,!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(t){return froundBuffer[0]=t,froundBuffer[0]}}Math.fround=Math.fround,Math.clz32||(Math.clz32=function(t){t=t>>>0;for(var e=0;e<32;e++)if(t&1<<31-e)return e;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(t){return t<0?Math.ceil(t):Math.floor(t)}),Math.trunc=Math.trunc;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(t){return t}function addRunDependency(t){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}Module.addRunDependency=addRunDependency;function removeRunDependency(t){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),runDependencies==0&&(runDependencyWatcher!==null&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var e=dependenciesFulfilled;dependenciesFulfilled=null,e()}}Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var ASM_CONSTS=[function(t,e,r,o,a,n,u,A){return _nbind.callbackSignatureList[t].apply(this,arguments)}];function _emscripten_asm_const_iiiiiiii(t,e,r,o,a,n,u,A){return ASM_CONSTS[t](e,r,o,a,n,u,A)}function _emscripten_asm_const_iiiii(t,e,r,o,a){return ASM_CONSTS[t](e,r,o,a)}function _emscripten_asm_const_iiidddddd(t,e,r,o,a,n,u,A,p){return ASM_CONSTS[t](e,r,o,a,n,u,A,p)}function _emscripten_asm_const_iiididi(t,e,r,o,a,n,u){return ASM_CONSTS[t](e,r,o,a,n,u)}function _emscripten_asm_const_iiii(t,e,r,o){return ASM_CONSTS[t](e,r,o)}function _emscripten_asm_const_iiiid(t,e,r,o,a){return ASM_CONSTS[t](e,r,o,a)}function _emscripten_asm_const_iiiiii(t,e,r,o,a,n){return ASM_CONSTS[t](e,r,o,a,n)}STATIC_BASE=Runtime.GLOBAL_BASE,STATICTOP=STATIC_BASE+12800,__ATINIT__.push({func:function(){__GLOBAL__sub_I_Yoga_cpp()}},{func:function(){__GLOBAL__sub_I_nbind_cc()}},{func:function(){__GLOBAL__sub_I_common_cc()}},{func:function(){__GLOBAL__sub_I_Binding_cc()}}),allocate([0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,192,127,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,128,191,0,0,128,191,0,0,192,127,0,0,0,0,0,0,0,0,0,0,128,63,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,190,12,0,0,200,12,0,0,208,12,0,0,216,12,0,0,230,12,0,0,242,12,0,0,1,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,192,127,3,0,0,0,180,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,182,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,183,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,184,45,0,0,185,45,0,0,181,45,0,0,181,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,148,4,0,0,3,0,0,0,187,45,0,0,164,4,0,0,188,45,0,0,2,0,0,0,189,45,0,0,164,4,0,0,188,45,0,0,185,45,0,0,164,4,0,0,185,45,0,0,164,4,0,0,188,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,183,45,0,0,182,45,0,0,181,45,0,0,190,45,0,0,190,45,0,0,182,45,0,0,182,45,0,0,185,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,185,45,0,0,48,5,0,0,3,0,0,0,56,5,0,0,1,0,0,0,189,45,0,0,185,45,0,0,164,4,0,0,76,5,0,0,2,0,0,0,191,45,0,0,186,45,0,0,182,45,0,0,185,45,0,0,192,45,0,0,185,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,76,5,0,0,76,5,0,0,136,5,0,0,182,45,0,0,181,45,0,0,2,0,0,0,190,45,0,0,136,5,0,0,56,19,0,0,156,5,0,0,2,0,0,0,184,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,10,0,0,0,204,5,0,0,181,45,0,0,181,45,0,0,2,0,0,0,180,45,0,0,204,5,0,0,2,0,0,0,195,45,0,0,236,5,0,0,97,19,0,0,198,45,0,0,211,45,0,0,212,45,0,0,213,45,0,0,214,45,0,0,215,45,0,0,188,45,0,0,182,45,0,0,216,45,0,0,217,45,0,0,218,45,0,0,219,45,0,0,192,45,0,0,181,45,0,0,0,0,0,0,185,45,0,0,110,19,0,0,186,45,0,0,115,19,0,0,221,45,0,0,120,19,0,0,148,4,0,0,132,19,0,0,96,6,0,0,145,19,0,0,222,45,0,0,164,19,0,0,223,45,0,0,173,19,0,0,0,0,0,0,3,0,0,0,104,6,0,0,1,0,0,0,187,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,185,45,0,0,224,45,0,0,164,6,0,0,188,45,0,0,172,6,0,0,180,6,0,0,2,0,0,0,188,6,0,0,7,0,0,0,224,45,0,0,7,0,0,0,164,6,0,0,1,0,0,0,213,45,0,0,185,45,0,0,224,45,0,0,172,6,0,0,185,45,0,0,224,45,0,0,164,6,0,0,185,45,0,0,224,45,0,0,211,45,0,0,211,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,172,6,0,0,222,45,0,0,211,45,0,0,224,45,0,0,188,45,0,0,222,45,0,0,211,45,0,0,40,7,0,0,188,45,0,0,2,0,0,0,224,45,0,0,185,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,222,45,0,0,224,45,0,0,148,4,0,0,185,45,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,185,45,0,0,164,6,0,0,148,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,1,0,0,0,16,0,0,0,148,7,0,0,2,0,0,0,225,45,0,0,183,45,0,0,188,45,0,0,168,7,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,234,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,9,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,242,45,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,110,111,100,101,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,119,104,105,99,104,32,115,116,105,108,108,32,104,97,115,32,99,104,105,108,100,114,101,110,32,97,116,116,97,99,104,101,100,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,115,116,105,108,108,32,97,116,116,97,99,104,101,100,32,116,111,32,97,32,112,97,114,101,110,116,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,99,111,110,102,105,103,0,67,97,110,110,111,116,32,115,101,116,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,67,104,105,108,100,32,97,108,114,101,97,100,121,32,104,97,115,32,97,32,112,97,114,101,110,116,44,32,105,116,32,109,117,115,116,32,98,101,32,114,101,109,111,118,101,100,32,102,105,114,115,116,46,0,67,97,110,110,111,116,32,97,100,100,32,99,104,105,108,100,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,79,110,108,121,32,108,101,97,102,32,110,111,100,101,115,32,119,105,116,104,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,115,104,111,117,108,100,32,109,97,110,117,97,108,108,121,32,109,97,114,107,32,116,104,101,109,115,101,108,118,101,115,32,97,115,32,100,105,114,116,121,0,67,97,110,110,111,116,32,103,101,116,32,108,97,121,111,117,116,32,112,114,111,112,101,114,116,105,101,115,32,111,102,32,109,117,108,116,105,45,101,100,103,101,32,115,104,111,114,116,104,97,110,100,115,0,37,115,37,100,46,123,91,115,107,105,112,112,101,100,93,32,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,61,62,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,37,115,37,100,46,123,37,115,0,42,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,37,115,10,0,37,115,37,100,46,125,37,115,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,79,117,116,32,111,102,32,99,97,99,104,101,32,101,110,116,114,105,101,115,33,10,0,83,99,97,108,101,32,102,97,99,116,111,114,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,122,101,114,111,0,105,110,105,116,105,97,108,0,37,115,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,85,78,68,69,70,73,78,69,68,0,69,88,65,67,84,76,89,0,65,84,95,77,79,83,84,0,76,65,89,95,85,78,68,69,70,73,78,69,68,0,76,65,89,95,69,88,65,67,84,76,89,0,76,65,89,95,65,84,95,77,79,83,84,0,97,118,97,105,108,97,98,108,101,87,105,100,116,104,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,119,105,100,116,104,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,97,118,97,105,108,97,98,108,101,72,101,105,103,104,116,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,104,101,105,103,104,116,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,102,108,101,120,0,115,116,114,101,116,99,104,0,109,117,108,116,105,108,105,110,101,45,115,116,114,101,116,99,104,0,69,120,112,101,99,116,101,100,32,110,111,100,101,32,116,111,32,104,97,118,101,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,0,109,101,97,115,117,114,101,0,69,120,112,101,99,116,32,99,117,115,116,111,109,32,98,97,115,101,108,105,110,101,32,102,117,110,99,116,105,111,110,32,116,111,32,110,111,116,32,114,101,116,117,114,110,32,78,97,78,0,97,98,115,45,109,101,97,115,117,114,101,0,97,98,115,45,108,97,121,111,117,116,0,78,111,100,101,0,99,114,101,97,116,101,68,101,102,97,117,108,116,0,99,114,101,97,116,101,87,105,116,104,67,111,110,102,105,103,0,100,101,115,116,114,111,121,0,114,101,115,101,116,0,99,111,112,121,83,116,121,108,101,0,115,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,115,101,116,80,111,115,105,116,105,111,110,0,115,101,116,80,111,115,105,116,105,111,110,80,101,114,99,101,110,116,0,115,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,115,101,116,65,108,105,103,110,73,116,101,109,115,0,115,101,116,65,108,105,103,110,83,101,108,102,0,115,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,115,101,116,70,108,101,120,87,114,97,112,0,115,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,115,101,116,77,97,114,103,105,110,0,115,101,116,77,97,114,103,105,110,80,101,114,99,101,110,116,0,115,101,116,77,97,114,103,105,110,65,117,116,111,0,115,101,116,79,118,101,114,102,108,111,119,0,115,101,116,68,105,115,112,108,97,121,0,115,101,116,70,108,101,120,0,115,101,116,70,108,101,120,66,97,115,105,115,0,115,101,116,70,108,101,120,66,97,115,105,115,80,101,114,99,101,110,116,0,115,101,116,70,108,101,120,71,114,111,119,0,115,101,116,70,108,101,120,83,104,114,105,110,107,0,115,101,116,87,105,100,116,104,0,115,101,116,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,87,105,100,116,104,65,117,116,111,0,115,101,116,72,101,105,103,104,116,0,115,101,116,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,72,101,105,103,104,116,65,117,116,111,0,115,101,116,77,105,110,87,105,100,116,104,0,115,101,116,77,105,110,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,105,110,72,101,105,103,104,116,0,115,101,116,77,105,110,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,77,97,120,87,105,100,116,104,0,115,101,116,77,97,120,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,97,120,72,101,105,103,104,116,0,115,101,116,77,97,120,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,65,115,112,101,99,116,82,97,116,105,111,0,115,101,116,66,111,114,100,101,114,0,115,101,116,80,97,100,100,105,110,103,0,115,101,116,80,97,100,100,105,110,103,80,101,114,99,101,110,116,0,103,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,103,101,116,80,111,115,105,116,105,111,110,0,103,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,103,101,116,65,108,105,103,110,73,116,101,109,115,0,103,101,116,65,108,105,103,110,83,101,108,102,0,103,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,103,101,116,70,108,101,120,87,114,97,112,0,103,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,103,101,116,77,97,114,103,105,110,0,103,101,116,70,108,101,120,66,97,115,105,115,0,103,101,116,70,108,101,120,71,114,111,119,0,103,101,116,70,108,101,120,83,104,114,105,110,107,0,103,101,116,87,105,100,116,104,0,103,101,116,72,101,105,103,104,116,0,103,101,116,77,105,110,87,105,100,116,104,0,103,101,116,77,105,110,72,101,105,103,104,116,0,103,101,116,77,97,120,87,105,100,116,104,0,103,101,116,77,97,120,72,101,105,103,104,116,0,103,101,116,65,115,112,101,99,116,82,97,116,105,111,0,103,101,116,66,111,114,100,101,114,0,103,101,116,79,118,101,114,102,108,111,119,0,103,101,116,68,105,115,112,108,97,121,0,103,101,116,80,97,100,100,105,110,103,0,105,110,115,101,114,116,67,104,105,108,100,0,114,101,109,111,118,101,67,104,105,108,100,0,103,101,116,67,104,105,108,100,67,111,117,110,116,0,103,101,116,80,97,114,101,110,116,0,103,101,116,67,104,105,108,100,0,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,117,110,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,109,97,114,107,68,105,114,116,121,0,105,115,68,105,114,116,121,0,99,97,108,99,117,108,97,116,101,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,76,101,102,116,0,103,101,116,67,111,109,112,117,116,101,100,82,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,84,111,112,0,103,101,116,67,111,109,112,117,116,101,100,66,111,116,116,111,109,0,103,101,116,67,111,109,112,117,116,101,100,87,105,100,116,104,0,103,101,116,67,111,109,112,117,116,101,100,72,101,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,77,97,114,103,105,110,0,103,101,116,67,111,109,112,117,116,101,100,66,111,114,100,101,114,0,103,101,116,67,111,109,112,117,116,101,100,80,97,100,100,105,110,103,0,67,111,110,102,105,103,0,99,114,101,97,116,101,0,115,101,116,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,115,101,116,80,111,105,110,116,83,99,97,108,101,70,97,99,116,111,114,0,105,115,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,86,97,108,117,101,0,76,97,121,111,117,116,0,83,105,122,101,0,103,101,116,73,110,115,116,97,110,99,101,67,111,117,110,116,0,73,110,116,54,52,0,1,1,1,2,2,4,4,4,4,8,8,4,8,118,111,105,100,0,98,111,111,108,0,115,116,100,58,58,115,116,114,105,110,103,0,99,98,70,117,110,99,116,105,111,110,32,38,0,99,111,110,115,116,32,99,98,70,117,110,99,116,105,111,110,32,38,0,69,120,116,101,114,110,97,108,0,66,117,102,102,101,114,0,78,66,105,110,100,73,68,0,78,66,105,110,100,0,98,105,110,100,95,118,97,108,117,101,0,114,101,102,108,101,99,116,0,113,117,101,114,121,84,121,112,101,0,108,97,108,108,111,99,0,108,114,101,115,101,116,0,123,114,101,116,117,114,110,40,95,110,98,105,110,100,46,99,97,108,108,98,97,99,107,83,105,103,110,97,116,117,114,101,76,105,115,116,91,36,48,93,46,97,112,112,108,121,40,116,104,105,115,44,97,114,103,117,109,101,110,116,115,41,41,59,125,0,95,110,98,105,110,100,95,110,101,119,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(t,e){__ATEXIT__.unshift({func:t,arg:e})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function _abort(){Module.abort()}function __ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj(){Module.printErr("missing function: _ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj"),abort(-1)}function __decorate(t,e,r,o){var a=arguments.length,n=a<3?e:o===null?o=Object.getOwnPropertyDescriptor(e,r):o,u;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(t,e,r,o);else for(var A=t.length-1;A>=0;A--)(u=t[A])&&(n=(a<3?u(n):a>3?u(e,r,n):u(e,r))||n);return a>3&&n&&Object.defineProperty(e,r,n),n}function _defineHidden(t){return function(e,r){Object.defineProperty(e,r,{configurable:!1,enumerable:!1,value:t,writable:!0})}}var _nbind={};function __nbind_free_external(t){_nbind.externalList[t].dereference(t)}function __nbind_reference_external(t){_nbind.externalList[t].reference()}function _llvm_stackrestore(t){var e=_llvm_stacksave,r=e.LLVM_SAVEDSTACKS[t];e.LLVM_SAVEDSTACKS.splice(t,1),Runtime.stackRestore(r)}function __nbind_register_pool(t,e,r,o){_nbind.Pool.pageSize=t,_nbind.Pool.usedPtr=e/4,_nbind.Pool.rootPtr=r,_nbind.Pool.pagePtr=o/4,HEAP32[e/4]=16909060,HEAP8[e]==1&&(_nbind.bigEndian=!0),HEAP32[e/4]=0,_nbind.makeTypeKindTbl=(n={},n[1024]=_nbind.PrimitiveType,n[64]=_nbind.Int64Type,n[2048]=_nbind.BindClass,n[3072]=_nbind.BindClassPtr,n[4096]=_nbind.SharedClassPtr,n[5120]=_nbind.ArrayType,n[6144]=_nbind.ArrayType,n[7168]=_nbind.CStringType,n[9216]=_nbind.CallbackType,n[10240]=_nbind.BindType,n),_nbind.makeTypeNameTbl={Buffer:_nbind.BufferType,External:_nbind.ExternalType,Int64:_nbind.Int64Type,_nbind_new:_nbind.CreateValueType,bool:_nbind.BooleanType,"cbFunction &":_nbind.CallbackType,"const cbFunction &":_nbind.CallbackType,"const std::string &":_nbind.StringType,"std::string":_nbind.StringType},Module.toggleLightGC=_nbind.toggleLightGC,_nbind.callUpcast=Module.dynCall_ii;var a=_nbind.makeType(_nbind.constructType,{flags:2048,id:0,name:""});a.proto=Module,_nbind.BindClass.list.push(a);var n}function _emscripten_set_main_loop_timing(t,e){if(Browser.mainLoop.timingMode=t,Browser.mainLoop.timingValue=e,!Browser.mainLoop.func)return 1;if(t==0)Browser.mainLoop.scheduler=function(){var u=Math.max(0,Browser.mainLoop.tickStartTime+e-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,u)},Browser.mainLoop.method="timeout";else if(t==1)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(t==2){if(!window.setImmediate){let n=function(u){u.source===window&&u.data===o&&(u.stopPropagation(),r.shift()())};var a=n,r=[],o="setimmediate";window.addEventListener("message",n,!0),window.setImmediate=function(A){r.push(A),ENVIRONMENT_IS_WORKER?(Module.setImmediates===void 0&&(Module.setImmediates=[]),Module.setImmediates.push(A),window.postMessage({target:o})):window.postMessage(o,"*")}}Browser.mainLoop.scheduler=function(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(t,e,r,o,a){Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=t,Browser.mainLoop.arg=o;var n;typeof o<"u"?n=function(){Module.dynCall_vi(t,o)}:n=function(){Module.dynCall_v(t)};var u=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var p=Date.now(),h=Browser.mainLoop.queue.shift();if(h.func(h.arg),Browser.mainLoop.remainingBlockers){var E=Browser.mainLoop.remainingBlockers,I=E%1==0?E-1:Math.floor(E);h.counted?Browser.mainLoop.remainingBlockers=I:(I=I+.5,Browser.mainLoop.remainingBlockers=(8*E+I)/9)}if(console.log('main loop blocker "'+h.name+'" took '+(Date.now()-p)+" ms"),Browser.mainLoop.updateStatus(),u1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else Browser.mainLoop.timingMode==0&&(Browser.mainLoop.tickStartTime=_emscripten_get_now());Browser.mainLoop.method==="timeout"&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(n),!(u0?_emscripten_set_main_loop_timing(0,1e3/e):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),r)throw"SimulateInfiniteLoop"}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var t=Browser.mainLoop.timingMode,e=Browser.mainLoop.timingValue,r=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(r,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(t,e),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var t=Module.statusMessage||"Please wait...",e=Browser.mainLoop.remainingBlockers,r=Browser.mainLoop.expectedBlockers;e?e"u"&&(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),Module.noImageDecoding=!0);var t={};t.canHandle=function(n){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(n)},t.handle=function(n,u,A,p){var h=null;if(Browser.hasBlobConstructor)try{h=new Blob([n],{type:Browser.getMimetype(u)}),h.size!==n.length&&(h=new Blob([new Uint8Array(n).buffer],{type:Browser.getMimetype(u)}))}catch(b){Runtime.warnOnce("Blob constructor present but fails: "+b+"; falling back to blob builder")}if(!h){var E=new Browser.BlobBuilder;E.append(new Uint8Array(n).buffer),h=E.getBlob()}var I=Browser.URLObject.createObjectURL(h),v=new Image;v.onload=function(){assert(v.complete,"Image "+u+" could not be decoded");var C=document.createElement("canvas");C.width=v.width,C.height=v.height;var T=C.getContext("2d");T.drawImage(v,0,0),Module.preloadedImages[u]=C,Browser.URLObject.revokeObjectURL(I),A&&A(n)},v.onerror=function(C){console.log("Image "+I+" could not be decoded"),p&&p()},v.src=I},Module.preloadPlugins.push(t);var e={};e.canHandle=function(n){return!Module.noAudioDecoding&&n.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},e.handle=function(n,u,A,p){var h=!1;function E(T){h||(h=!0,Module.preloadedAudios[u]=T,A&&A(n))}function I(){h||(h=!0,Module.preloadedAudios[u]=new Audio,p&&p())}if(Browser.hasBlobConstructor){try{var v=new Blob([n],{type:Browser.getMimetype(u)})}catch{return I()}var b=Browser.URLObject.createObjectURL(v),C=new Audio;C.addEventListener("canplaythrough",function(){E(C)},!1),C.onerror=function(L){if(h)return;console.log("warning: browser could not fully decode audio "+u+", trying slower base64 approach");function U(J){for(var te="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",le="=",pe="",Ae=0,ye=0,ae=0;ae=6;){var we=Ae>>ye-6&63;ye-=6,pe+=te[we]}return ye==2?(pe+=te[(Ae&3)<<4],pe+=le+le):ye==4&&(pe+=te[(Ae&15)<<2],pe+=le),pe}C.src="data:audio/x-"+u.substr(-3)+";base64,"+U(n),E(C)},C.src=b,Browser.safeSetTimeout(function(){E(C)},1e4)}else return I()},Module.preloadPlugins.push(e);function r(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas}var o=Module.canvas;o&&(o.requestPointerLock=o.requestPointerLock||o.mozRequestPointerLock||o.webkitRequestPointerLock||o.msRequestPointerLock||function(){},o.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},o.exitPointerLock=o.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",r,!1),document.addEventListener("mozpointerlockchange",r,!1),document.addEventListener("webkitpointerlockchange",r,!1),document.addEventListener("mspointerlockchange",r,!1),Module.elementPointerLock&&o.addEventListener("click",function(a){!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),a.preventDefault())},!1))},createContext:function(t,e,r,o){if(e&&Module.ctx&&t==Module.canvas)return Module.ctx;var a,n;if(e){var u={antialias:!1,alpha:!1};if(o)for(var A in o)u[A]=o[A];n=GL.createContext(t,u),n&&(a=GL.getContext(n).GLctx)}else a=t.getContext("2d");return a?(r&&(e||assert(typeof GLctx>"u","cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=a,e&&GL.makeContextCurrent(n),Module.useWebGL=e,Browser.moduleContextCreatedCallbacks.forEach(function(p){p()}),Browser.init()),a):null},destroyContext:function(t,e,r){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(t,e,r){Browser.lockPointer=t,Browser.resizeCanvas=e,Browser.vrDevice=r,typeof Browser.lockPointer>"u"&&(Browser.lockPointer=!0),typeof Browser.resizeCanvas>"u"&&(Browser.resizeCanvas=!1),typeof Browser.vrDevice>"u"&&(Browser.vrDevice=null);var o=Module.canvas;function a(){Browser.isFullscreen=!1;var u=o.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===u?(o.exitFullscreen=document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){},o.exitFullscreen=o.exitFullscreen.bind(document),Browser.lockPointer&&o.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas&&Browser.setFullscreenCanvasSize()):(u.parentNode.insertBefore(o,u),u.parentNode.removeChild(u),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullscreen),Module.onFullscreen&&Module.onFullscreen(Browser.isFullscreen),Browser.updateCanvasDimensions(o)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",a,!1),document.addEventListener("mozfullscreenchange",a,!1),document.addEventListener("webkitfullscreenchange",a,!1),document.addEventListener("MSFullscreenChange",a,!1));var n=document.createElement("div");o.parentNode.insertBefore(n,o),n.appendChild(o),n.requestFullscreen=n.requestFullscreen||n.mozRequestFullScreen||n.msRequestFullscreen||(n.webkitRequestFullscreen?function(){n.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(n.webkitRequestFullScreen?function(){n.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),r?n.requestFullscreen({vrDisplay:r}):n.requestFullscreen()},requestFullScreen:function(t,e,r){return Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."),Browser.requestFullScreen=function(o,a,n){return Browser.requestFullscreen(o,a,n)},Browser.requestFullscreen(t,e,r)},nextRAF:0,fakeRequestAnimationFrame:function(t){var e=Date.now();if(Browser.nextRAF===0)Browser.nextRAF=e+1e3/60;else for(;e+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var r=Math.max(Browser.nextRAF-e,0);setTimeout(t,r)},requestAnimationFrame:function t(e){typeof window>"u"?Browser.fakeRequestAnimationFrame(e):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(e))},safeCallback:function(t){return function(){if(!ABORT)return t.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var t=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],t.forEach(function(e){e()})}},safeRequestAnimationFrame:function(t){return Browser.requestAnimationFrame(function(){ABORT||(Browser.allowAsyncCallbacks?t():Browser.queuedAsyncCallbacks.push(t))})},safeSetTimeout:function(t,e){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||(Browser.allowAsyncCallbacks?t():Browser.queuedAsyncCallbacks.push(t))},e)},safeSetInterval:function(t,e){return Module.noExitRuntime=!0,setInterval(function(){ABORT||Browser.allowAsyncCallbacks&&t()},e)},getMimetype:function(t){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[t.substr(t.lastIndexOf(".")+1)]},getUserMedia:function(t){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(t)},getMovementX:function(t){return t.movementX||t.mozMovementX||t.webkitMovementX||0},getMovementY:function(t){return t.movementY||t.mozMovementY||t.webkitMovementY||0},getMouseWheelDelta:function(t){var e=0;switch(t.type){case"DOMMouseScroll":e=t.detail;break;case"mousewheel":e=t.wheelDelta;break;case"wheel":e=t.deltaY;break;default:throw"unrecognized mouse wheel event: "+t.type}return e},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(t){if(Browser.pointerLock)t.type!="mousemove"&&"mozMovementX"in t?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(t),Browser.mouseMovementY=Browser.getMovementY(t)),typeof SDL<"u"?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var e=Module.canvas.getBoundingClientRect(),r=Module.canvas.width,o=Module.canvas.height,a=typeof window.scrollX<"u"?window.scrollX:window.pageXOffset,n=typeof window.scrollY<"u"?window.scrollY:window.pageYOffset;if(t.type==="touchstart"||t.type==="touchend"||t.type==="touchmove"){var u=t.touch;if(u===void 0)return;var A=u.pageX-(a+e.left),p=u.pageY-(n+e.top);A=A*(r/e.width),p=p*(o/e.height);var h={x:A,y:p};if(t.type==="touchstart")Browser.lastTouches[u.identifier]=h,Browser.touches[u.identifier]=h;else if(t.type==="touchend"||t.type==="touchmove"){var E=Browser.touches[u.identifier];E||(E=h),Browser.lastTouches[u.identifier]=E,Browser.touches[u.identifier]=h}return}var I=t.pageX-(a+e.left),v=t.pageY-(n+e.top);I=I*(r/e.width),v=v*(o/e.height),Browser.mouseMovementX=I-Browser.mouseX,Browser.mouseMovementY=v-Browser.mouseY,Browser.mouseX=I,Browser.mouseY=v}},asyncLoad:function(t,e,r,o){var a=o?"":"al "+t;Module.readAsync(t,function(n){assert(n,'Loading data file "'+t+'" failed (no arrayBuffer).'),e(new Uint8Array(n)),a&&removeRunDependency(a)},function(n){if(r)r();else throw'Loading data file "'+t+'" failed.'}),a&&addRunDependency(a)},resizeListeners:[],updateResizeListeners:function(){var t=Module.canvas;Browser.resizeListeners.forEach(function(e){e(t.width,t.height)})},setCanvasSize:function(t,e,r){var o=Module.canvas;Browser.updateCanvasDimensions(o,t,e),r||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL<"u"){var t=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];t=t|8388608,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=t}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL<"u"){var t=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];t=t&-8388609,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=t}Browser.updateResizeListeners()},updateCanvasDimensions:function(t,e,r){e&&r?(t.widthNative=e,t.heightNative=r):(e=t.widthNative,r=t.heightNative);var o=e,a=r;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(o/a>2];return e},getStr:function(){var t=Pointer_stringify(SYSCALLS.get());return t},get64:function(){var t=SYSCALLS.get(),e=SYSCALLS.get();return t>=0?assert(e===0):assert(e===-1),t},getZero:function(){assert(SYSCALLS.get()===0)}};function ___syscall6(t,e){SYSCALLS.varargs=e;try{var r=SYSCALLS.getStreamFromFD();return FS.close(r),0}catch(o){return(typeof FS>"u"||!(o instanceof FS.ErrnoError))&&abort(o),-o.errno}}function ___syscall54(t,e){SYSCALLS.varargs=e;try{return 0}catch(r){return(typeof FS>"u"||!(r instanceof FS.ErrnoError))&&abort(r),-r.errno}}function _typeModule(t){var e=[[0,1,"X"],[1,1,"const X"],[128,1,"X *"],[256,1,"X &"],[384,1,"X &&"],[512,1,"std::shared_ptr"],[640,1,"std::unique_ptr"],[5120,1,"std::vector"],[6144,2,"std::array"],[9216,-1,"std::function"]];function r(p,h,E,I,v,b){if(h==1){var C=I&896;(C==128||C==256||C==384)&&(p="X const")}var T;return b?T=E.replace("X",p).replace("Y",v):T=p.replace("X",E).replace("Y",v),T.replace(/([*&]) (?=[*&])/g,"$1")}function o(p,h,E,I,v){throw new Error(p+" type "+E.replace("X",h+"?")+(I?" with flag "+I:"")+" in "+v)}function a(p,h,E,I,v,b,C,T){b===void 0&&(b="X"),T===void 0&&(T=1);var L=E(p);if(L)return L;var U=I(p),J=U.placeholderFlag,te=e[J];C&&te&&(b=r(C[2],C[0],b,te[0],"?",!0));var le;J==0&&(le="Unbound"),J>=10&&(le="Corrupt"),T>20&&(le="Deeply nested"),le&&o(le,p,b,J,v||"?");var pe=U.paramList[0],Ae=a(pe,h,E,I,v,b,te,T+1),ye,ae={flags:te[0],id:p,name:"",paramList:[Ae]},we=[],Pe="?";switch(U.placeholderFlag){case 1:ye=Ae.spec;break;case 2:if((Ae.flags&15360)==1024&&Ae.spec.ptrSize==1){ae.flags=7168;break}case 3:case 6:case 5:ye=Ae.spec,Ae.flags&15360;break;case 8:Pe=""+U.paramList[1],ae.paramList.push(U.paramList[1]);break;case 9:for(var g=0,Ee=U.paramList[1];g>2]=t),t}function _llvm_stacksave(){var t=_llvm_stacksave;return t.LLVM_SAVEDSTACKS||(t.LLVM_SAVEDSTACKS=[]),t.LLVM_SAVEDSTACKS.push(Runtime.stackSave()),t.LLVM_SAVEDSTACKS.length-1}function ___syscall140(t,e){SYSCALLS.varargs=e;try{var r=SYSCALLS.getStreamFromFD(),o=SYSCALLS.get(),a=SYSCALLS.get(),n=SYSCALLS.get(),u=SYSCALLS.get(),A=a;return FS.llseek(r,A,u),HEAP32[n>>2]=r.position,r.getdents&&A===0&&u===0&&(r.getdents=null),0}catch(p){return(typeof FS>"u"||!(p instanceof FS.ErrnoError))&&abort(p),-p.errno}}function ___syscall146(t,e){SYSCALLS.varargs=e;try{var r=SYSCALLS.get(),o=SYSCALLS.get(),a=SYSCALLS.get(),n=0;___syscall146.buffer||(___syscall146.buffers=[null,[],[]],___syscall146.printChar=function(E,I){var v=___syscall146.buffers[E];assert(v),I===0||I===10?((E===1?Module.print:Module.printErr)(UTF8ArrayToString(v,0)),v.length=0):v.push(I)});for(var u=0;u>2],p=HEAP32[o+(u*8+4)>>2],h=0;h"u"||!(E instanceof FS.ErrnoError))&&abort(E),-E.errno}}function __nbind_finish(){for(var t=0,e=_nbind.BindClass.list;tt.pageSize/2||e>t.pageSize-r){var o=_nbind.typeNameTbl.NBind.proto;return o.lalloc(e)}else return HEAPU32[t.usedPtr]=r+e,t.rootPtr+r},t.lreset=function(e,r){var o=HEAPU32[t.pagePtr];if(o){var a=_nbind.typeNameTbl.NBind.proto;a.lreset(e,r)}else HEAPU32[t.usedPtr]=e},t}();_nbind.Pool=Pool;function constructType(t,e){var r=t==10240?_nbind.makeTypeNameTbl[e.name]||_nbind.BindType:_nbind.makeTypeKindTbl[t],o=new r(e);return typeIdTbl[e.id]=o,_nbind.typeNameTbl[e.name]=o,o}_nbind.constructType=constructType;function getType(t){return typeIdTbl[t]}_nbind.getType=getType;function queryType(t){var e=HEAPU8[t],r=_nbind.structureList[e][1];t/=4,r<0&&(++t,r=HEAPU32[t]+1);var o=Array.prototype.slice.call(HEAPU32.subarray(t+1,t+1+r));return e==9&&(o=[o[0],o.slice(1)]),{paramList:o,placeholderFlag:e}}_nbind.queryType=queryType;function getTypes(t,e){return t.map(function(r){return typeof r=="number"?_nbind.getComplexType(r,constructType,getType,queryType,e):_nbind.typeNameTbl[r]})}_nbind.getTypes=getTypes;function readTypeIdList(t,e){return Array.prototype.slice.call(HEAPU32,t/4,t/4+e)}_nbind.readTypeIdList=readTypeIdList;function readAsciiString(t){for(var e=t;HEAPU8[e++];);return String.fromCharCode.apply("",HEAPU8.subarray(t,e-1))}_nbind.readAsciiString=readAsciiString;function readPolicyList(t){var e={};if(t)for(;;){var r=HEAPU32[t/4];if(!r)break;e[readAsciiString(r)]=!0,t+=4}return e}_nbind.readPolicyList=readPolicyList;function getDynCall(t,e){var r={float32_t:"d",float64_t:"d",int64_t:"d",uint64_t:"d",void:"v"},o=t.map(function(n){return r[n.name]||"i"}).join(""),a=Module["dynCall_"+o];if(!a)throw new Error("dynCall_"+o+" not found for "+e+"("+t.map(function(n){return n.name}).join(", ")+")");return a}_nbind.getDynCall=getDynCall;function addMethod(t,e,r,o){var a=t[e];t.hasOwnProperty(e)&&a?((a.arity||a.arity===0)&&(a=_nbind.makeOverloader(a,a.arity),t[e]=a),a.addMethod(r,o)):(r.arity=o,t[e]=r)}_nbind.addMethod=addMethod;function throwError(t){throw new Error(t)}_nbind.throwError=throwError,_nbind.bigEndian=!1,_a=_typeModule(_typeModule),_nbind.Type=_a.Type,_nbind.makeType=_a.makeType,_nbind.getComplexType=_a.getComplexType,_nbind.structureList=_a.structureList;var BindType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.heap=HEAPU32,r.ptrSize=4,r}return e.prototype.needsWireRead=function(r){return!!this.wireRead||!!this.makeWireRead},e.prototype.needsWireWrite=function(r){return!!this.wireWrite||!!this.makeWireWrite},e}(_nbind.Type);_nbind.BindType=BindType;var PrimitiveType=function(t){__extends(e,t);function e(r){var o=t.call(this,r)||this,a=r.flags&32?{32:HEAPF32,64:HEAPF64}:r.flags&8?{8:HEAPU8,16:HEAPU16,32:HEAPU32}:{8:HEAP8,16:HEAP16,32:HEAP32};return o.heap=a[r.ptrSize*8],o.ptrSize=r.ptrSize,o}return e.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},e.prototype.makeWireWrite=function(r,o){return o&&o.Strict&&function(a){if(typeof a=="number")return a;throw new Error("Type mismatch")}},e}(BindType);_nbind.PrimitiveType=PrimitiveType;function pushCString(t,e){if(t==null){if(e&&e.Nullable)return 0;throw new Error("Type mismatch")}if(e&&e.Strict){if(typeof t!="string")throw new Error("Type mismatch")}else t=t.toString();var r=Module.lengthBytesUTF8(t)+1,o=_nbind.Pool.lalloc(r);return Module.stringToUTF8Array(t,HEAPU8,o,r),o}_nbind.pushCString=pushCString;function popCString(t){return t===0?null:Module.Pointer_stringify(t)}_nbind.popCString=popCString;var CStringType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.wireRead=popCString,r.wireWrite=pushCString,r.readResources=[_nbind.resources.pool],r.writeResources=[_nbind.resources.pool],r}return e.prototype.makeWireWrite=function(r,o){return function(a){return pushCString(a,o)}},e}(BindType);_nbind.CStringType=CStringType;var BooleanType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.wireRead=function(o){return!!o},r}return e.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},e.prototype.makeWireRead=function(r){return"!!("+r+")"},e.prototype.makeWireWrite=function(r,o){return o&&o.Strict&&function(a){if(typeof a=="boolean")return a;throw new Error("Type mismatch")}||r},e}(BindType);_nbind.BooleanType=BooleanType;var Wrapper=function(){function t(){}return t.prototype.persist=function(){this.__nbindState|=1},t}();_nbind.Wrapper=Wrapper;function makeBound(t,e){var r=function(o){__extends(a,o);function a(n,u,A,p){var h=o.call(this)||this;if(!(h instanceof a))return new(Function.prototype.bind.apply(a,Array.prototype.concat.apply([null],arguments)));var E=u,I=A,v=p;if(n!==_nbind.ptrMarker){var b=h.__nbindConstructor.apply(h,arguments);E=4608,v=HEAPU32[b/4],I=HEAPU32[b/4+1]}var C={configurable:!0,enumerable:!1,value:null,writable:!1},T={__nbindFlags:E,__nbindPtr:I};v&&(T.__nbindShared=v,_nbind.mark(h));for(var L=0,U=Object.keys(T);L>=1;var r=_nbind.valueList[t];return _nbind.valueList[t]=firstFreeValue,firstFreeValue=t,r}else{if(e)return _nbind.popShared(t,e);throw new Error("Invalid value slot "+t)}}_nbind.popValue=popValue;var valueBase=18446744073709552e3;function push64(t){return typeof t=="number"?t:pushValue(t)*4096+valueBase}function pop64(t){return t=3?u=Buffer.from(n):u=new Buffer(n),u.copy(o)}else getBuffer(o).set(n)}}_nbind.commitBuffer=commitBuffer;var dirtyList=[],gcTimer=0;function sweep(){for(var t=0,e=dirtyList;t>2]=DYNAMIC_BASE,staticSealed=!0;function invoke_viiiii(t,e,r,o,a,n){try{Module.dynCall_viiiii(t,e,r,o,a,n)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;Module.setThrew(1,0)}}function invoke_vif(t,e,r){try{Module.dynCall_vif(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_vid(t,e,r){try{Module.dynCall_vid(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_fiff(t,e,r,o){try{return Module.dynCall_fiff(t,e,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_vi(t,e){try{Module.dynCall_vi(t,e)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_vii(t,e,r){try{Module.dynCall_vii(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_ii(t,e){try{return Module.dynCall_ii(t,e)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_viddi(t,e,r,o,a){try{Module.dynCall_viddi(t,e,r,o,a)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}function invoke_vidd(t,e,r,o){try{Module.dynCall_vidd(t,e,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_iiii(t,e,r,o){try{return Module.dynCall_iiii(t,e,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_diii(t,e,r,o){try{return Module.dynCall_diii(t,e,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_di(t,e){try{return Module.dynCall_di(t,e)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_iid(t,e,r){try{return Module.dynCall_iid(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_iii(t,e,r){try{return Module.dynCall_iii(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_viiddi(t,e,r,o,a,n){try{Module.dynCall_viiddi(t,e,r,o,a,n)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;Module.setThrew(1,0)}}function invoke_viiiiii(t,e,r,o,a,n,u){try{Module.dynCall_viiiiii(t,e,r,o,a,n,u)}catch(A){if(typeof A!="number"&&A!=="longjmp")throw A;Module.setThrew(1,0)}}function invoke_dii(t,e,r){try{return Module.dynCall_dii(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_i(t){try{return Module.dynCall_i(t)}catch(e){if(typeof e!="number"&&e!=="longjmp")throw e;Module.setThrew(1,0)}}function invoke_iiiiii(t,e,r,o,a,n){try{return Module.dynCall_iiiiii(t,e,r,o,a,n)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;Module.setThrew(1,0)}}function invoke_viiid(t,e,r,o,a){try{Module.dynCall_viiid(t,e,r,o,a)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}function invoke_viififi(t,e,r,o,a,n,u){try{Module.dynCall_viififi(t,e,r,o,a,n,u)}catch(A){if(typeof A!="number"&&A!=="longjmp")throw A;Module.setThrew(1,0)}}function invoke_viii(t,e,r,o){try{Module.dynCall_viii(t,e,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_v(t){try{Module.dynCall_v(t)}catch(e){if(typeof e!="number"&&e!=="longjmp")throw e;Module.setThrew(1,0)}}function invoke_viid(t,e,r,o){try{Module.dynCall_viid(t,e,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_idd(t,e,r){try{return Module.dynCall_idd(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_viiii(t,e,r,o,a){try{Module.dynCall_viiii(t,e,r,o,a)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}Module.asmGlobalArg={Math,Int8Array,Int16Array,Int32Array,Uint8Array,Uint16Array,Uint32Array,Float32Array,Float64Array,NaN:NaN,Infinity:1/0},Module.asmLibraryArg={abort,assert,enlargeMemory,getTotalMemory,abortOnCannotGrowMemory,invoke_viiiii,invoke_vif,invoke_vid,invoke_fiff,invoke_vi,invoke_vii,invoke_ii,invoke_viddi,invoke_vidd,invoke_iiii,invoke_diii,invoke_di,invoke_iid,invoke_iii,invoke_viiddi,invoke_viiiiii,invoke_dii,invoke_i,invoke_iiiiii,invoke_viiid,invoke_viififi,invoke_viii,invoke_v,invoke_viid,invoke_idd,invoke_viiii,_emscripten_asm_const_iiiii,_emscripten_asm_const_iiidddddd,_emscripten_asm_const_iiiid,__nbind_reference_external,_emscripten_asm_const_iiiiiiii,_removeAccessorPrefix,_typeModule,__nbind_register_pool,__decorate,_llvm_stackrestore,___cxa_atexit,__extends,__nbind_get_value_object,__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,_emscripten_set_main_loop_timing,__nbind_register_primitive,__nbind_register_type,_emscripten_memcpy_big,__nbind_register_function,___setErrNo,__nbind_register_class,__nbind_finish,_abort,_nbind_value,_llvm_stacksave,___syscall54,_defineHidden,_emscripten_set_main_loop,_emscripten_get_now,__nbind_register_callback_signature,_emscripten_asm_const_iiiiii,__nbind_free_external,_emscripten_asm_const_iiii,_emscripten_asm_const_iiididi,___syscall6,_atexit,___syscall140,___syscall146,DYNAMICTOP_PTR,tempDoublePtr,ABORT,STACKTOP,STACK_MAX,cttz_i8,___dso_handle};var asm=function(t,e,r){var o=new t.Int8Array(r),a=new t.Int16Array(r),n=new t.Int32Array(r),u=new t.Uint8Array(r),A=new t.Uint16Array(r),p=new t.Uint32Array(r),h=new t.Float32Array(r),E=new t.Float64Array(r),I=e.DYNAMICTOP_PTR|0,v=e.tempDoublePtr|0,b=e.ABORT|0,C=e.STACKTOP|0,T=e.STACK_MAX|0,L=e.cttz_i8|0,U=e.___dso_handle|0,J=0,te=0,le=0,pe=0,Ae=t.NaN,ye=t.Infinity,ae=0,we=0,Pe=0,g=0,Ee=0,De=0,ce=t.Math.floor,ne=t.Math.abs,ee=t.Math.sqrt,Ie=t.Math.pow,ke=t.Math.cos,ht=t.Math.sin,H=t.Math.tan,lt=t.Math.acos,Re=t.Math.asin,Qe=t.Math.atan,be=t.Math.atan2,_e=t.Math.exp,Te=t.Math.log,Je=t.Math.ceil,He=t.Math.imul,x=t.Math.min,w=t.Math.max,S=t.Math.clz32,y=t.Math.fround,F=e.abort,z=e.assert,X=e.enlargeMemory,Z=e.getTotalMemory,ie=e.abortOnCannotGrowMemory,Se=e.invoke_viiiii,Ne=e.invoke_vif,ot=e.invoke_vid,dt=e.invoke_fiff,jt=e.invoke_vi,$t=e.invoke_vii,xt=e.invoke_ii,an=e.invoke_viddi,Qr=e.invoke_vidd,mr=e.invoke_iiii,xr=e.invoke_diii,Wr=e.invoke_di,Vn=e.invoke_iid,Ns=e.invoke_iii,Ri=e.invoke_viiddi,ps=e.invoke_viiiiii,io=e.invoke_dii,Si=e.invoke_i,Ls=e.invoke_iiiiii,so=e.invoke_viiid,cc=e.invoke_viififi,cu=e.invoke_viii,ap=e.invoke_v,lp=e.invoke_viid,Ms=e.invoke_idd,Dn=e.invoke_viiii,oo=e._emscripten_asm_const_iiiii,Os=e._emscripten_asm_const_iiidddddd,ml=e._emscripten_asm_const_iiiid,yl=e.__nbind_reference_external,ao=e._emscripten_asm_const_iiiiiiii,Kn=e._removeAccessorPrefix,Mn=e._typeModule,Ni=e.__nbind_register_pool,On=e.__decorate,_i=e._llvm_stackrestore,tr=e.___cxa_atexit,Me=e.__extends,ii=e.__nbind_get_value_object,Oa=e.__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,hr=e._emscripten_set_main_loop_timing,uc=e.__nbind_register_primitive,uu=e.__nbind_register_type,Ac=e._emscripten_memcpy_big,El=e.__nbind_register_function,vA=e.___setErrNo,Au=e.__nbind_register_class,Ce=e.__nbind_finish,Tt=e._abort,fc=e._nbind_value,Hi=e._llvm_stacksave,fu=e.___syscall54,Yt=e._defineHidden,Cl=e._emscripten_set_main_loop,DA=e._emscripten_get_now,cp=e.__nbind_register_callback_signature,pc=e._emscripten_asm_const_iiiiii,PA=e.__nbind_free_external,Qn=e._emscripten_asm_const_iiii,hi=e._emscripten_asm_const_iiididi,hc=e.___syscall6,SA=e._atexit,sa=e.___syscall140,Li=e.___syscall146,_o=y(0);let Ze=y(0);function lo(s){s=s|0;var l=0;return l=C,C=C+s|0,C=C+15&-16,l|0}function gc(){return C|0}function pu(s){s=s|0,C=s}function ji(s,l){s=s|0,l=l|0,C=s,T=l}function hu(s,l){s=s|0,l=l|0,J||(J=s,te=l)}function xA(s){s=s|0,De=s}function Ua(){return De|0}function dc(){var s=0,l=0;Dr(8104,8,400)|0,Dr(8504,408,540)|0,s=9044,l=s+44|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));o[9088]=0,o[9089]=1,n[2273]=0,n[2274]=948,n[2275]=948,tr(17,8104,U|0)|0}function hs(s){s=s|0,ft(s+948|0)}function _t(s){return s=y(s),((Du(s)|0)&2147483647)>>>0>2139095040|0}function Fn(s,l,c){s=s|0,l=l|0,c=c|0;e:do if(n[s+(l<<3)+4>>2]|0)s=s+(l<<3)|0;else{if((l|2|0)==3&&n[s+60>>2]|0){s=s+56|0;break}switch(l|0){case 0:case 2:case 4:case 5:{if(n[s+52>>2]|0){s=s+48|0;break e}break}default:}if(n[s+68>>2]|0){s=s+64|0;break}else{s=(l|1|0)==5?948:c;break}}while(0);return s|0}function Ci(s){s=s|0;var l=0;return l=pD(1e3)|0,oa(s,(l|0)!=0,2456),n[2276]=(n[2276]|0)+1,Dr(l|0,8104,1e3)|0,o[s+2>>0]|0&&(n[l+4>>2]=2,n[l+12>>2]=4),n[l+976>>2]=s,l|0}function oa(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;d=C,C=C+16|0,f=d,l||(n[f>>2]=c,yg(s,5,3197,f)),C=d}function co(){return Ci(956)|0}function Us(s){s=s|0;var l=0;return l=Vt(1e3)|0,aa(l,s),oa(n[s+976>>2]|0,1,2456),n[2276]=(n[2276]|0)+1,n[l+944>>2]=0,l|0}function aa(s,l){s=s|0,l=l|0;var c=0;Dr(s|0,l|0,948)|0,Fm(s+948|0,l+948|0),c=s+960|0,s=l+960|0,l=c+40|0;do n[c>>2]=n[s>>2],c=c+4|0,s=s+4|0;while((c|0)<(l|0))}function la(s){s=s|0;var l=0,c=0,f=0,d=0;if(l=s+944|0,c=n[l>>2]|0,c|0&&(Ho(c+948|0,s)|0,n[l>>2]=0),c=wi(s)|0,c|0){l=0;do n[(gs(s,l)|0)+944>>2]=0,l=l+1|0;while((l|0)!=(c|0))}c=s+948|0,f=n[c>>2]|0,d=s+952|0,l=n[d>>2]|0,(l|0)!=(f|0)&&(n[d>>2]=l+(~((l+-4-f|0)>>>2)<<2)),ds(c),hD(s),n[2276]=(n[2276]|0)+-1}function Ho(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0;f=n[s>>2]|0,k=s+4|0,c=n[k>>2]|0,m=c;e:do if((f|0)==(c|0))d=f,B=4;else for(s=f;;){if((n[s>>2]|0)==(l|0)){d=s,B=4;break e}if(s=s+4|0,(s|0)==(c|0)){s=0;break}}while(0);return(B|0)==4&&((d|0)!=(c|0)?(f=d+4|0,s=m-f|0,l=s>>2,l&&(Mw(d|0,f|0,s|0)|0,c=n[k>>2]|0),s=d+(l<<2)|0,(c|0)==(s|0)||(n[k>>2]=c+(~((c+-4-s|0)>>>2)<<2)),s=1):s=0),s|0}function wi(s){return s=s|0,(n[s+952>>2]|0)-(n[s+948>>2]|0)>>2|0}function gs(s,l){s=s|0,l=l|0;var c=0;return c=n[s+948>>2]|0,(n[s+952>>2]|0)-c>>2>>>0>l>>>0?s=n[c+(l<<2)>>2]|0:s=0,s|0}function ds(s){s=s|0;var l=0,c=0,f=0,d=0;f=C,C=C+32|0,l=f,d=n[s>>2]|0,c=(n[s+4>>2]|0)-d|0,((n[s+8>>2]|0)-d|0)>>>0>c>>>0&&(d=c>>2,wp(l,d,d,s+8|0),Ig(s,l),UA(l)),C=f}function ms(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0;O=wi(s)|0;do if(O|0){if((n[(gs(s,0)|0)+944>>2]|0)==(s|0)){if(!(Ho(s+948|0,l)|0))break;Dr(l+400|0,8504,540)|0,n[l+944>>2]=0,Le(s);break}B=n[(n[s+976>>2]|0)+12>>2]|0,k=s+948|0,Q=(B|0)==0,c=0,m=0;do f=n[(n[k>>2]|0)+(m<<2)>>2]|0,(f|0)==(l|0)?Le(s):(d=Us(f)|0,n[(n[k>>2]|0)+(c<<2)>>2]=d,n[d+944>>2]=s,Q||LT[B&15](f,d,s,c),c=c+1|0),m=m+1|0;while((m|0)!=(O|0));if(c>>>0>>0){Q=s+948|0,k=s+952|0,B=c,c=n[k>>2]|0;do m=(n[Q>>2]|0)+(B<<2)|0,f=m+4|0,d=c-f|0,l=d>>2,l&&(Mw(m|0,f|0,d|0)|0,c=n[k>>2]|0),d=c,f=m+(l<<2)|0,(d|0)!=(f|0)&&(c=d+(~((d+-4-f|0)>>>2)<<2)|0,n[k>>2]=c),B=B+1|0;while((B|0)!=(O|0))}}while(0)}function _s(s){s=s|0;var l=0,c=0,f=0,d=0;Un(s,(wi(s)|0)==0,2491),Un(s,(n[s+944>>2]|0)==0,2545),l=s+948|0,c=n[l>>2]|0,f=s+952|0,d=n[f>>2]|0,(d|0)!=(c|0)&&(n[f>>2]=d+(~((d+-4-c|0)>>>2)<<2)),ds(l),l=s+976|0,c=n[l>>2]|0,Dr(s|0,8104,1e3)|0,o[c+2>>0]|0&&(n[s+4>>2]=2,n[s+12>>2]=4),n[l>>2]=c}function Un(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;d=C,C=C+16|0,f=d,l||(n[f>>2]=c,Ao(s,5,3197,f)),C=d}function Pn(){return n[2276]|0}function ys(){var s=0;return s=pD(20)|0,We((s|0)!=0,2592),n[2277]=(n[2277]|0)+1,n[s>>2]=n[239],n[s+4>>2]=n[240],n[s+8>>2]=n[241],n[s+12>>2]=n[242],n[s+16>>2]=n[243],s|0}function We(s,l){s=s|0,l=l|0;var c=0,f=0;f=C,C=C+16|0,c=f,s||(n[c>>2]=l,Ao(0,5,3197,c)),C=f}function tt(s){s=s|0,hD(s),n[2277]=(n[2277]|0)+-1}function It(s,l){s=s|0,l=l|0;var c=0;l?(Un(s,(wi(s)|0)==0,2629),c=1):(c=0,l=0),n[s+964>>2]=l,n[s+988>>2]=c}function nr(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,m=f+8|0,d=f+4|0,B=f,n[d>>2]=l,Un(s,(n[l+944>>2]|0)==0,2709),Un(s,(n[s+964>>2]|0)==0,2763),$(s),l=s+948|0,n[B>>2]=(n[l>>2]|0)+(c<<2),n[m>>2]=n[B>>2],me(l,m,d)|0,n[(n[d>>2]|0)+944>>2]=s,Le(s),C=f}function $(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0;if(c=wi(s)|0,c|0&&(n[(gs(s,0)|0)+944>>2]|0)!=(s|0)){f=n[(n[s+976>>2]|0)+12>>2]|0,d=s+948|0,m=(f|0)==0,l=0;do B=n[(n[d>>2]|0)+(l<<2)>>2]|0,k=Us(B)|0,n[(n[d>>2]|0)+(l<<2)>>2]=k,n[k+944>>2]=s,m||LT[f&15](B,k,s,l),l=l+1|0;while((l|0)!=(c|0))}}function me(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0,Oe=0,Fe=0,et=0,Xe=0;et=C,C=C+64|0,q=et+52|0,k=et+48|0,se=et+28|0,Ge=et+24|0,Oe=et+20|0,Fe=et,f=n[s>>2]|0,m=f,l=f+((n[l>>2]|0)-m>>2<<2)|0,f=s+4|0,d=n[f>>2]|0,B=s+8|0;do if(d>>>0<(n[B>>2]|0)>>>0){if((l|0)==(d|0)){n[l>>2]=n[c>>2],n[f>>2]=(n[f>>2]|0)+4;break}_A(s,l,d,l+4|0),l>>>0<=c>>>0&&(c=(n[f>>2]|0)>>>0>c>>>0?c+4|0:c),n[l>>2]=n[c>>2]}else{f=(d-m>>2)+1|0,d=N(s)|0,d>>>0>>0&&zr(s),M=n[s>>2]|0,O=(n[B>>2]|0)-M|0,m=O>>1,wp(Fe,O>>2>>>0>>1>>>0?m>>>0>>0?f:m:d,l-M>>2,s+8|0),M=Fe+8|0,f=n[M>>2]|0,m=Fe+12|0,O=n[m>>2]|0,B=O,Q=f;do if((f|0)==(O|0)){if(O=Fe+4|0,f=n[O>>2]|0,Xe=n[Fe>>2]|0,d=Xe,f>>>0<=Xe>>>0){f=B-d>>1,f=(f|0)==0?1:f,wp(se,f,f>>>2,n[Fe+16>>2]|0),n[Ge>>2]=n[O>>2],n[Oe>>2]=n[M>>2],n[k>>2]=n[Ge>>2],n[q>>2]=n[Oe>>2],vw(se,k,q),f=n[Fe>>2]|0,n[Fe>>2]=n[se>>2],n[se>>2]=f,f=se+4|0,Xe=n[O>>2]|0,n[O>>2]=n[f>>2],n[f>>2]=Xe,f=se+8|0,Xe=n[M>>2]|0,n[M>>2]=n[f>>2],n[f>>2]=Xe,f=se+12|0,Xe=n[m>>2]|0,n[m>>2]=n[f>>2],n[f>>2]=Xe,UA(se),f=n[M>>2]|0;break}m=f,B=((m-d>>2)+1|0)/-2|0,k=f+(B<<2)|0,d=Q-m|0,m=d>>2,m&&(Mw(k|0,f|0,d|0)|0,f=n[O>>2]|0),Xe=k+(m<<2)|0,n[M>>2]=Xe,n[O>>2]=f+(B<<2),f=Xe}while(0);n[f>>2]=n[c>>2],n[M>>2]=(n[M>>2]|0)+4,l=Bg(s,Fe,l)|0,UA(Fe)}while(0);return C=et,l|0}function Le(s){s=s|0;var l=0;do{if(l=s+984|0,o[l>>0]|0)break;o[l>>0]=1,h[s+504>>2]=y(Ae),s=n[s+944>>2]|0}while((s|0)!=0)}function ft(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-4-f|0)>>>2)<<2)),gt(c))}function pt(s){return s=s|0,n[s+944>>2]|0}function Rt(s){s=s|0,Un(s,(n[s+964>>2]|0)!=0,2832),Le(s)}function er(s){return s=s|0,(o[s+984>>0]|0)!=0|0}function Zr(s,l){s=s|0,l=l|0,LUe(s,l,400)|0&&(Dr(s|0,l|0,400)|0,Le(s))}function qi(s){s=s|0;var l=Ze;return l=y(h[s+44>>2]),s=_t(l)|0,y(s?y(0):l)}function es(s){s=s|0;var l=Ze;return l=y(h[s+48>>2]),_t(l)|0&&(l=o[(n[s+976>>2]|0)+2>>0]|0?y(1):y(0)),y(l)}function xi(s,l){s=s|0,l=l|0,n[s+980>>2]=l}function jo(s){return s=s|0,n[s+980>>2]|0}function bA(s,l){s=s|0,l=l|0;var c=0;c=s+4|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Le(s))}function kA(s){return s=s|0,n[s+4>>2]|0}function up(s,l){s=s|0,l=l|0;var c=0;c=s+8|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Le(s))}function ng(s){return s=s|0,n[s+8>>2]|0}function gu(s,l){s=s|0,l=l|0;var c=0;c=s+12|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Le(s))}function ig(s){return s=s|0,n[s+12>>2]|0}function du(s,l){s=s|0,l=l|0;var c=0;c=s+16|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Le(s))}function uo(s){return s=s|0,n[s+16>>2]|0}function QA(s,l){s=s|0,l=l|0;var c=0;c=s+20|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Le(s))}function mc(s){return s=s|0,n[s+20>>2]|0}function ca(s,l){s=s|0,l=l|0;var c=0;c=s+24|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Le(s))}function sg(s){return s=s|0,n[s+24>>2]|0}function yc(s,l){s=s|0,l=l|0;var c=0;c=s+28|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Le(s))}function Pm(s){return s=s|0,n[s+28>>2]|0}function og(s,l){s=s|0,l=l|0;var c=0;c=s+32|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Le(s))}function $n(s){return s=s|0,n[s+32>>2]|0}function Ap(s,l){s=s|0,l=l|0;var c=0;c=s+36|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Le(s))}function ag(s){return s=s|0,n[s+36>>2]|0}function FA(s,l){s=s|0,l=y(l);var c=0;c=s+40|0,y(h[c>>2])!=l&&(h[c>>2]=l,Le(s))}function Hs(s,l){s=s|0,l=y(l);var c=0;c=s+44|0,y(h[c>>2])!=l&&(h[c>>2]=l,Le(s))}function mu(s,l){s=s|0,l=y(l);var c=0;c=s+48|0,y(h[c>>2])!=l&&(h[c>>2]=l,Le(s))}function Ha(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=_t(l)|0,c=(m^1)&1,f=s+52|0,d=s+56|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function Gi(s,l){s=s|0,l=y(l);var c=0,f=0;f=s+52|0,c=s+56|0,y(h[f>>2])==l&&(n[c>>2]|0)==2||(h[f>>2]=l,f=_t(l)|0,n[c>>2]=f?3:2,Le(s))}function ua(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+52|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function yu(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=_t(c)|0,f=(m^1)&1,d=s+132+(l<<3)|0,l=s+132+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Le(s))}function Es(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=_t(c)|0,f=m?0:2,d=s+132+(l<<3)|0,l=s+132+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Le(s))}function Ec(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=l+132+(c<<3)|0,l=n[f+4>>2]|0,c=s,n[c>>2]=n[f>>2],n[c+4>>2]=l}function Cc(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=_t(c)|0,f=(m^1)&1,d=s+60+(l<<3)|0,l=s+60+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Le(s))}function G(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=_t(c)|0,f=m?0:2,d=s+60+(l<<3)|0,l=s+60+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Le(s))}function Dt(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=l+60+(c<<3)|0,l=n[f+4>>2]|0,c=s,n[c>>2]=n[f>>2],n[c+4>>2]=l}function wl(s,l){s=s|0,l=l|0;var c=0;c=s+60+(l<<3)+4|0,(n[c>>2]|0)!=3&&(h[s+60+(l<<3)>>2]=y(Ae),n[c>>2]=3,Le(s))}function bi(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=_t(c)|0,f=(m^1)&1,d=s+204+(l<<3)|0,l=s+204+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Le(s))}function wc(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=_t(c)|0,f=m?0:2,d=s+204+(l<<3)|0,l=s+204+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Le(s))}function ct(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=l+204+(c<<3)|0,l=n[f+4>>2]|0,c=s,n[c>>2]=n[f>>2],n[c+4>>2]=l}function Eu(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=_t(c)|0,f=(m^1)&1,d=s+276+(l<<3)|0,l=s+276+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Le(s))}function lg(s,l){return s=s|0,l=l|0,y(h[s+276+(l<<3)>>2])}function mw(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=_t(l)|0,c=(m^1)&1,f=s+348|0,d=s+352|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function TA(s,l){s=s|0,l=y(l);var c=0,f=0;f=s+348|0,c=s+352|0,y(h[f>>2])==l&&(n[c>>2]|0)==2||(h[f>>2]=l,f=_t(l)|0,n[c>>2]=f?3:2,Le(s))}function fp(s){s=s|0;var l=0;l=s+352|0,(n[l>>2]|0)!=3&&(h[s+348>>2]=y(Ae),n[l>>2]=3,Le(s))}function Br(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+348|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function Cs(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=_t(l)|0,c=(m^1)&1,f=s+356|0,d=s+360|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function cg(s,l){s=s|0,l=y(l);var c=0,f=0;f=s+356|0,c=s+360|0,y(h[f>>2])==l&&(n[c>>2]|0)==2||(h[f>>2]=l,f=_t(l)|0,n[c>>2]=f?3:2,Le(s))}function ug(s){s=s|0;var l=0;l=s+360|0,(n[l>>2]|0)!=3&&(h[s+356>>2]=y(Ae),n[l>>2]=3,Le(s))}function Ag(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+356|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function pp(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=_t(l)|0,c=(m^1)&1,f=s+364|0,d=s+368|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function Ic(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=_t(l)|0,c=m?0:2,f=s+364|0,d=s+368|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function Ct(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+364|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function Sm(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=_t(l)|0,c=(m^1)&1,f=s+372|0,d=s+376|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function fg(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=_t(l)|0,c=m?0:2,f=s+372|0,d=s+376|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function pg(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+372|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function Cu(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=_t(l)|0,c=(m^1)&1,f=s+380|0,d=s+384|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function xm(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=_t(l)|0,c=m?0:2,f=s+380|0,d=s+384|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function hg(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+380|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function wu(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=_t(l)|0,c=(m^1)&1,f=s+388|0,d=s+392|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function yw(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=_t(l)|0,c=m?0:2,f=s+388|0,d=s+392|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function bm(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+388|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function Aa(s,l){s=s|0,l=y(l);var c=0;c=s+396|0,y(h[c>>2])!=l&&(h[c>>2]=l,Le(s))}function Bc(s){return s=s|0,y(h[s+396>>2])}function Il(s){return s=s|0,y(h[s+400>>2])}function Iu(s){return s=s|0,y(h[s+404>>2])}function gg(s){return s=s|0,y(h[s+408>>2])}function RA(s){return s=s|0,y(h[s+412>>2])}function hp(s){return s=s|0,y(h[s+416>>2])}function ja(s){return s=s|0,y(h[s+420>>2])}function dg(s,l){switch(s=s|0,l=l|0,Un(s,(l|0)<6,2918),l|0){case 0:{l=(n[s+496>>2]|0)==2?5:4;break}case 2:{l=(n[s+496>>2]|0)==2?4:5;break}default:}return y(h[s+424+(l<<2)>>2])}function gp(s,l){switch(s=s|0,l=l|0,Un(s,(l|0)<6,2918),l|0){case 0:{l=(n[s+496>>2]|0)==2?5:4;break}case 2:{l=(n[s+496>>2]|0)==2?4:5;break}default:}return y(h[s+448+(l<<2)>>2])}function qo(s,l){switch(s=s|0,l=l|0,Un(s,(l|0)<6,2918),l|0){case 0:{l=(n[s+496>>2]|0)==2?5:4;break}case 2:{l=(n[s+496>>2]|0)==2?4:5;break}default:}return y(h[s+472+(l<<2)>>2])}function ws(s,l){s=s|0,l=l|0;var c=0,f=Ze;return c=n[s+4>>2]|0,(c|0)==(n[l+4>>2]|0)?c?(f=y(h[s>>2]),s=y(ne(y(f-y(h[l>>2]))))>2]=0,n[f+4>>2]=0,n[f+8>>2]=0,Oa(f|0,s|0,l|0,0),Ao(s,3,(o[f+11>>0]|0)<0?n[f>>2]|0:f,c),s3e(f),C=c}function Go(s,l,c,f){s=y(s),l=y(l),c=c|0,f=f|0;var d=Ze;s=y(s*l),d=y(kT(s,y(1)));do if(Ii(d,y(0))|0)s=y(s-d);else{if(s=y(s-d),Ii(d,y(1))|0){s=y(s+y(1));break}if(c){s=y(s+y(1));break}f||(d>y(.5)?d=y(1):(f=Ii(d,y(.5))|0,d=y(f?1:0)),s=y(s+d))}while(0);return y(s/l)}function NA(s,l,c,f,d,m,B,k,Q,O,M,q,se){s=s|0,l=y(l),c=c|0,f=y(f),d=d|0,m=y(m),B=B|0,k=y(k),Q=y(Q),O=y(O),M=y(M),q=y(q),se=se|0;var Ge=0,Oe=Ze,Fe=Ze,et=Ze,Xe=Ze,at=Ze,Ue=Ze;return Q>2]),Oe!=y(0))?(et=y(Go(l,Oe,0,0)),Xe=y(Go(f,Oe,0,0)),Fe=y(Go(m,Oe,0,0)),Oe=y(Go(k,Oe,0,0))):(Fe=m,et=l,Oe=k,Xe=f),(d|0)==(s|0)?Ge=Ii(Fe,et)|0:Ge=0,(B|0)==(c|0)?se=Ii(Oe,Xe)|0:se=0,!Ge&&(at=y(l-M),!(dp(s,at,Q)|0))&&!(mp(s,at,d,Q)|0)?Ge=mg(s,at,d,m,Q)|0:Ge=1,!se&&(Ue=y(f-q),!(dp(c,Ue,O)|0))&&!(mp(c,Ue,B,O)|0)?se=mg(c,Ue,B,k,O)|0:se=1,se=Ge&se),se|0}function dp(s,l,c){return s=s|0,l=y(l),c=y(c),(s|0)==1?s=Ii(l,c)|0:s=0,s|0}function mp(s,l,c,f){return s=s|0,l=y(l),c=c|0,f=y(f),(s|0)==2&(c|0)==0?l>=f?s=1:s=Ii(l,f)|0:s=0,s|0}function mg(s,l,c,f,d){return s=s|0,l=y(l),c=c|0,f=y(f),d=y(d),(s|0)==2&(c|0)==2&f>l?d<=l?s=1:s=Ii(l,d)|0:s=0,s|0}function fa(s,l,c,f,d,m,B,k,Q,O,M){s=s|0,l=y(l),c=y(c),f=f|0,d=d|0,m=m|0,B=y(B),k=y(k),Q=Q|0,O=O|0,M=M|0;var q=0,se=0,Ge=0,Oe=0,Fe=Ze,et=Ze,Xe=0,at=0,Ue=0,qe=0,Lt=0,Or=0,or=0,Xt=0,Pr=0,Nr=0,ir=0,bn=Ze,go=Ze,mo=Ze,yo=0,ya=0;ir=C,C=C+160|0,Xt=ir+152|0,or=ir+120|0,Or=ir+104|0,Ue=ir+72|0,Oe=ir+56|0,Lt=ir+8|0,at=ir,qe=(n[2279]|0)+1|0,n[2279]=qe,Pr=s+984|0,(o[Pr>>0]|0)!=0&&(n[s+512>>2]|0)!=(n[2278]|0)?Xe=4:(n[s+516>>2]|0)==(f|0)?Nr=0:Xe=4,(Xe|0)==4&&(n[s+520>>2]=0,n[s+924>>2]=-1,n[s+928>>2]=-1,h[s+932>>2]=y(-1),h[s+936>>2]=y(-1),Nr=1);e:do if(n[s+964>>2]|0)if(Fe=y(ln(s,2,B)),et=y(ln(s,0,B)),q=s+916|0,mo=y(h[q>>2]),go=y(h[s+920>>2]),bn=y(h[s+932>>2]),NA(d,l,m,c,n[s+924>>2]|0,mo,n[s+928>>2]|0,go,bn,y(h[s+936>>2]),Fe,et,M)|0)Xe=22;else if(Ge=n[s+520>>2]|0,!Ge)Xe=21;else for(se=0;;){if(q=s+524+(se*24|0)|0,bn=y(h[q>>2]),go=y(h[s+524+(se*24|0)+4>>2]),mo=y(h[s+524+(se*24|0)+16>>2]),NA(d,l,m,c,n[s+524+(se*24|0)+8>>2]|0,bn,n[s+524+(se*24|0)+12>>2]|0,go,mo,y(h[s+524+(se*24|0)+20>>2]),Fe,et,M)|0){Xe=22;break e}if(se=se+1|0,se>>>0>=Ge>>>0){Xe=21;break}}else{if(Q){if(q=s+916|0,!(Ii(y(h[q>>2]),l)|0)){Xe=21;break}if(!(Ii(y(h[s+920>>2]),c)|0)){Xe=21;break}if((n[s+924>>2]|0)!=(d|0)){Xe=21;break}q=(n[s+928>>2]|0)==(m|0)?q:0,Xe=22;break}if(Ge=n[s+520>>2]|0,!Ge)Xe=21;else for(se=0;;){if(q=s+524+(se*24|0)|0,Ii(y(h[q>>2]),l)|0&&Ii(y(h[s+524+(se*24|0)+4>>2]),c)|0&&(n[s+524+(se*24|0)+8>>2]|0)==(d|0)&&(n[s+524+(se*24|0)+12>>2]|0)==(m|0)){Xe=22;break e}if(se=se+1|0,se>>>0>=Ge>>>0){Xe=21;break}}}while(0);do if((Xe|0)==21)o[11697]|0?(q=0,Xe=28):(q=0,Xe=31);else if((Xe|0)==22){if(se=(o[11697]|0)!=0,!((q|0)!=0&(Nr^1)))if(se){Xe=28;break}else{Xe=31;break}Oe=q+16|0,n[s+908>>2]=n[Oe>>2],Ge=q+20|0,n[s+912>>2]=n[Ge>>2],(o[11698]|0)==0|se^1||(n[at>>2]=LA(qe)|0,n[at+4>>2]=qe,Ao(s,4,2972,at),se=n[s+972>>2]|0,se|0&&ef[se&127](s),d=qa(d,Q)|0,m=qa(m,Q)|0,ya=+y(h[Oe>>2]),yo=+y(h[Ge>>2]),n[Lt>>2]=d,n[Lt+4>>2]=m,E[Lt+8>>3]=+l,E[Lt+16>>3]=+c,E[Lt+24>>3]=ya,E[Lt+32>>3]=yo,n[Lt+40>>2]=O,Ao(s,4,2989,Lt))}while(0);return(Xe|0)==28&&(se=LA(qe)|0,n[Oe>>2]=se,n[Oe+4>>2]=qe,n[Oe+8>>2]=Nr?3047:11699,Ao(s,4,3038,Oe),se=n[s+972>>2]|0,se|0&&ef[se&127](s),Lt=qa(d,Q)|0,Xe=qa(m,Q)|0,n[Ue>>2]=Lt,n[Ue+4>>2]=Xe,E[Ue+8>>3]=+l,E[Ue+16>>3]=+c,n[Ue+24>>2]=O,Ao(s,4,3049,Ue),Xe=31),(Xe|0)==31&&(si(s,l,c,f,d,m,B,k,Q,M),o[11697]|0&&(se=n[2279]|0,Lt=LA(se)|0,n[Or>>2]=Lt,n[Or+4>>2]=se,n[Or+8>>2]=Nr?3047:11699,Ao(s,4,3083,Or),se=n[s+972>>2]|0,se|0&&ef[se&127](s),Lt=qa(d,Q)|0,Or=qa(m,Q)|0,yo=+y(h[s+908>>2]),ya=+y(h[s+912>>2]),n[or>>2]=Lt,n[or+4>>2]=Or,E[or+8>>3]=yo,E[or+16>>3]=ya,n[or+24>>2]=O,Ao(s,4,3092,or)),n[s+516>>2]=f,q||(se=s+520|0,q=n[se>>2]|0,(q|0)==16&&(o[11697]|0&&Ao(s,4,3124,Xt),n[se>>2]=0,q=0),Q?q=s+916|0:(n[se>>2]=q+1,q=s+524+(q*24|0)|0),h[q>>2]=l,h[q+4>>2]=c,n[q+8>>2]=d,n[q+12>>2]=m,n[q+16>>2]=n[s+908>>2],n[q+20>>2]=n[s+912>>2],q=0)),Q&&(n[s+416>>2]=n[s+908>>2],n[s+420>>2]=n[s+912>>2],o[s+985>>0]=1,o[Pr>>0]=0),n[2279]=(n[2279]|0)+-1,n[s+512>>2]=n[2278],C=ir,Nr|(q|0)==0|0}function ln(s,l,c){s=s|0,l=l|0,c=y(c);var f=Ze;return f=y(V(s,l,c)),y(f+y(re(s,l,c)))}function Ao(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=C,C=C+16|0,d=m,n[d>>2]=f,s?f=n[s+976>>2]|0:f=0,Eg(f,s,l,c,d),C=m}function LA(s){return s=s|0,(s>>>0>60?3201:3201+(60-s)|0)|0}function qa(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;return d=C,C=C+32|0,c=d+12|0,f=d,n[c>>2]=n[254],n[c+4>>2]=n[255],n[c+8>>2]=n[256],n[f>>2]=n[257],n[f+4>>2]=n[258],n[f+8>>2]=n[259],(s|0)>2?s=11699:s=n[(l?f:c)+(s<<2)>>2]|0,C=d,s|0}function si(s,l,c,f,d,m,B,k,Q,O){s=s|0,l=y(l),c=y(c),f=f|0,d=d|0,m=m|0,B=y(B),k=y(k),Q=Q|0,O=O|0;var M=0,q=0,se=0,Ge=0,Oe=Ze,Fe=Ze,et=Ze,Xe=Ze,at=Ze,Ue=Ze,qe=Ze,Lt=0,Or=0,or=0,Xt=Ze,Pr=Ze,Nr=0,ir=Ze,bn=0,go=0,mo=0,yo=0,ya=0,Qp=0,Fp=0,xl=0,Tp=0,Fu=0,Tu=0,Rp=0,Np=0,Lp=0,Xr=0,bl=0,Mp=0,bc=0,Op=Ze,Up=Ze,Ru=Ze,Nu=Ze,kc=Ze,qs=0,za=0,Wo=0,kl=0,rf=0,nf=Ze,Lu=Ze,sf=Ze,of=Ze,Gs=Ze,vs=Ze,Ql=0,Tn=Ze,af=Ze,Eo=Ze,Qc=Ze,Co=Ze,Fc=Ze,lf=0,cf=0,Tc=Ze,Ys=Ze,Fl=0,uf=0,Af=0,ff=0,br=Ze,Jn=0,Ds=0,wo=0,Ws=0,Tr=0,ur=0,Tl=0,Jt=Ze,pf=0,li=0;Tl=C,C=C+16|0,qs=Tl+12|0,za=Tl+8|0,Wo=Tl+4|0,kl=Tl,Un(s,(d|0)==0|(_t(l)|0)^1,3326),Un(s,(m|0)==0|(_t(c)|0)^1,3406),Ds=mt(s,f)|0,n[s+496>>2]=Ds,Tr=fr(2,Ds)|0,ur=fr(0,Ds)|0,h[s+440>>2]=y(V(s,Tr,B)),h[s+444>>2]=y(re(s,Tr,B)),h[s+428>>2]=y(V(s,ur,B)),h[s+436>>2]=y(re(s,ur,B)),h[s+464>>2]=y(Cr(s,Tr)),h[s+468>>2]=y(yn(s,Tr)),h[s+452>>2]=y(Cr(s,ur)),h[s+460>>2]=y(yn(s,ur)),h[s+488>>2]=y(oi(s,Tr,B)),h[s+492>>2]=y(Mi(s,Tr,B)),h[s+476>>2]=y(oi(s,ur,B)),h[s+484>>2]=y(Mi(s,ur,B));do if(n[s+964>>2]|0)wg(s,l,c,d,m,B,k);else{if(wo=s+948|0,Ws=(n[s+952>>2]|0)-(n[wo>>2]|0)>>2,!Ws){Gv(s,l,c,d,m,B,k);break}if(!Q&&Yv(s,l,c,d,m,B,k)|0)break;$(s),bl=s+508|0,o[bl>>0]=0,Tr=fr(n[s+4>>2]|0,Ds)|0,ur=Cw(Tr,Ds)|0,Jn=he(Tr)|0,Mp=n[s+8>>2]|0,uf=s+28|0,bc=(n[uf>>2]|0)!=0,Co=Jn?B:k,Tc=Jn?k:B,Op=y(Ep(s,Tr,B)),Up=y(ww(s,Tr,B)),Oe=y(Ep(s,ur,B)),Fc=y(En(s,Tr,B)),Ys=y(En(s,ur,B)),or=Jn?d:m,Fl=Jn?m:d,br=Jn?Fc:Ys,at=Jn?Ys:Fc,Qc=y(ln(s,2,B)),Xe=y(ln(s,0,B)),Fe=y(y(Gr(s+364|0,B))-br),et=y(y(Gr(s+380|0,B))-br),Ue=y(y(Gr(s+372|0,k))-at),qe=y(y(Gr(s+388|0,k))-at),Ru=Jn?Fe:Ue,Nu=Jn?et:qe,Qc=y(l-Qc),l=y(Qc-br),_t(l)|0?br=l:br=y(_n(y(Tg(l,et)),Fe)),af=y(c-Xe),l=y(af-at),_t(l)|0?Eo=l:Eo=y(_n(y(Tg(l,qe)),Ue)),Fe=Jn?br:Eo,Tn=Jn?Eo:br;e:do if((or|0)==1)for(f=0,q=0;;){if(M=gs(s,q)|0,!f)y(rs(M))>y(0)&&y(js(M))>y(0)?f=M:f=0;else if(Tm(M)|0){Ge=0;break e}if(q=q+1|0,q>>>0>=Ws>>>0){Ge=f;break}}else Ge=0;while(0);Lt=Ge+500|0,Or=Ge+504|0,f=0,M=0,l=y(0),se=0;do{if(q=n[(n[wo>>2]|0)+(se<<2)>>2]|0,(n[q+36>>2]|0)==1)Bu(q),o[q+985>>0]=1,o[q+984>>0]=0;else{Bl(q),Q&&yp(q,mt(q,Ds)|0,Fe,Tn,br);do if((n[q+24>>2]|0)!=1)if((q|0)==(Ge|0)){n[Lt>>2]=n[2278],h[Or>>2]=y(0);break}else{Rm(s,q,br,d,Eo,br,Eo,m,Ds,O);break}else M|0&&(n[M+960>>2]=q),n[q+960>>2]=0,M=q,f=(f|0)==0?q:f;while(0);vs=y(h[q+504>>2]),l=y(l+y(vs+y(ln(q,Tr,br))))}se=se+1|0}while((se|0)!=(Ws|0));for(mo=l>Fe,Ql=bc&((or|0)==2&mo)?1:or,bn=(Fl|0)==1,ya=bn&(Q^1),Qp=(Ql|0)==1,Fp=(Ql|0)==2,xl=976+(Tr<<2)|0,Tp=(Fl|2|0)==2,Lp=bn&(bc^1),Fu=1040+(ur<<2)|0,Tu=1040+(Tr<<2)|0,Rp=976+(ur<<2)|0,Np=(Fl|0)!=1,mo=bc&((or|0)!=0&mo),go=s+976|0,bn=bn^1,l=Fe,Nr=0,yo=0,vs=y(0),kc=y(0);;){e:do if(Nr>>>0>>0)for(Or=n[wo>>2]|0,se=0,qe=y(0),Ue=y(0),et=y(0),Fe=y(0),q=0,M=0,Ge=Nr;;){if(Lt=n[Or+(Ge<<2)>>2]|0,(n[Lt+36>>2]|0)!=1&&(n[Lt+940>>2]=yo,(n[Lt+24>>2]|0)!=1)){if(Xe=y(ln(Lt,Tr,br)),Xr=n[xl>>2]|0,c=y(Gr(Lt+380+(Xr<<3)|0,Co)),at=y(h[Lt+504>>2]),c=y(Tg(c,at)),c=y(_n(y(Gr(Lt+364+(Xr<<3)|0,Co)),c)),bc&(se|0)!=0&y(Xe+y(Ue+c))>l){m=se,Xe=qe,or=Ge;break e}Xe=y(Xe+c),c=y(Ue+Xe),Xe=y(qe+Xe),Tm(Lt)|0&&(et=y(et+y(rs(Lt))),Fe=y(Fe-y(at*y(js(Lt))))),M|0&&(n[M+960>>2]=Lt),n[Lt+960>>2]=0,se=se+1|0,M=Lt,q=(q|0)==0?Lt:q}else Xe=qe,c=Ue;if(Ge=Ge+1|0,Ge>>>0>>0)qe=Xe,Ue=c;else{m=se,or=Ge;break}}else m=0,Xe=y(0),et=y(0),Fe=y(0),q=0,or=Nr;while(0);Xr=et>y(0)&ety(0)&FeNu&((_t(Nu)|0)^1))l=Nu,Xr=51;else if(o[(n[go>>2]|0)+3>>0]|0)Xr=51;else{if(Xt!=y(0)&&y(rs(s))!=y(0)){Xr=53;break}l=Xe,Xr=53}while(0);if((Xr|0)==51&&(Xr=0,_t(l)|0?Xr=53:(Pr=y(l-Xe),ir=l)),(Xr|0)==53&&(Xr=0,Xe>2]|0,Ge=Pry(0),Ue=y(Pr/Xt),et=y(0),Xe=y(0),l=y(0),M=q;do c=y(Gr(M+380+(se<<3)|0,Co)),Fe=y(Gr(M+364+(se<<3)|0,Co)),Fe=y(Tg(c,y(_n(Fe,y(h[M+504>>2]))))),Ge?(c=y(Fe*y(js(M))),c!=y(-0)&&(Jt=y(Fe-y(at*c)),nf=y(Bi(M,Tr,Jt,ir,br)),Jt!=nf)&&(et=y(et-y(nf-Fe)),l=y(l+c))):Lt&&(Lu=y(rs(M)),Lu!=y(0))&&(Jt=y(Fe+y(Ue*Lu)),sf=y(Bi(M,Tr,Jt,ir,br)),Jt!=sf)&&(et=y(et-y(sf-Fe)),Xe=y(Xe-Lu)),M=n[M+960>>2]|0;while((M|0)!=0);if(l=y(qe+l),Fe=y(Pr+et),rf)l=y(0);else{at=y(Xt+Xe),Ge=n[xl>>2]|0,Lt=Fey(0),at=y(Fe/at),l=y(0);do{Jt=y(Gr(q+380+(Ge<<3)|0,Co)),et=y(Gr(q+364+(Ge<<3)|0,Co)),et=y(Tg(Jt,y(_n(et,y(h[q+504>>2]))))),Lt?(Jt=y(et*y(js(q))),Fe=y(-Jt),Jt!=y(-0)?(Jt=y(Ue*Fe),Fe=y(Bi(q,Tr,y(et+(Or?Fe:Jt)),ir,br))):Fe=et):se&&(of=y(rs(q)),of!=y(0))?Fe=y(Bi(q,Tr,y(et+y(at*of)),ir,br)):Fe=et,l=y(l-y(Fe-et)),Xe=y(ln(q,Tr,br)),c=y(ln(q,ur,br)),Fe=y(Fe+Xe),h[za>>2]=Fe,n[kl>>2]=1,et=y(h[q+396>>2]);e:do if(_t(et)|0){M=_t(Tn)|0;do if(!M){if(mo|(ts(q,ur,Tn)|0|bn)||(ha(s,q)|0)!=4||(n[(vl(q,ur)|0)+4>>2]|0)==3||(n[(Pc(q,ur)|0)+4>>2]|0)==3)break;h[qs>>2]=Tn,n[Wo>>2]=1;break e}while(0);if(ts(q,ur,Tn)|0){M=n[q+992+(n[Rp>>2]<<2)>>2]|0,Jt=y(c+y(Gr(M,Tn))),h[qs>>2]=Jt,M=Np&(n[M+4>>2]|0)==2,n[Wo>>2]=((_t(Jt)|0|M)^1)&1;break}else{h[qs>>2]=Tn,n[Wo>>2]=M?0:2;break}}else Jt=y(Fe-Xe),Xt=y(Jt/et),Jt=y(et*Jt),n[Wo>>2]=1,h[qs>>2]=y(c+(Jn?Xt:Jt));while(0);yr(q,Tr,ir,br,kl,za),yr(q,ur,Tn,br,Wo,qs);do if(!(ts(q,ur,Tn)|0)&&(ha(s,q)|0)==4){if((n[(vl(q,ur)|0)+4>>2]|0)==3){M=0;break}M=(n[(Pc(q,ur)|0)+4>>2]|0)!=3}else M=0;while(0);Jt=y(h[za>>2]),Xt=y(h[qs>>2]),pf=n[kl>>2]|0,li=n[Wo>>2]|0,fa(q,Jn?Jt:Xt,Jn?Xt:Jt,Ds,Jn?pf:li,Jn?li:pf,br,Eo,Q&(M^1),3488,O)|0,o[bl>>0]=o[bl>>0]|o[q+508>>0],q=n[q+960>>2]|0}while((q|0)!=0)}}else l=y(0);if(l=y(Pr+l),li=l>0]=li|u[bl>>0],Fp&l>y(0)?(M=n[xl>>2]|0,(n[s+364+(M<<3)+4>>2]|0)!=0&&(Gs=y(Gr(s+364+(M<<3)|0,Co)),Gs>=y(0))?Fe=y(_n(y(0),y(Gs-y(ir-l)))):Fe=y(0)):Fe=l,Lt=Nr>>>0>>0,Lt){Ge=n[wo>>2]|0,se=Nr,M=0;do q=n[Ge+(se<<2)>>2]|0,n[q+24>>2]|0||(M=((n[(vl(q,Tr)|0)+4>>2]|0)==3&1)+M|0,M=M+((n[(Pc(q,Tr)|0)+4>>2]|0)==3&1)|0),se=se+1|0;while((se|0)!=(or|0));M?(Xe=y(0),c=y(0)):Xr=101}else Xr=101;e:do if((Xr|0)==101)switch(Xr=0,Mp|0){case 1:{M=0,Xe=y(Fe*y(.5)),c=y(0);break e}case 2:{M=0,Xe=Fe,c=y(0);break e}case 3:{if(m>>>0<=1){M=0,Xe=y(0),c=y(0);break e}c=y((m+-1|0)>>>0),M=0,Xe=y(0),c=y(y(_n(Fe,y(0)))/c);break e}case 5:{c=y(Fe/y((m+1|0)>>>0)),M=0,Xe=c;break e}case 4:{c=y(Fe/y(m>>>0)),M=0,Xe=y(c*y(.5));break e}default:{M=0,Xe=y(0),c=y(0);break e}}while(0);if(l=y(Op+Xe),Lt){et=y(Fe/y(M|0)),se=n[wo>>2]|0,q=Nr,Fe=y(0);do{M=n[se+(q<<2)>>2]|0;e:do if((n[M+36>>2]|0)!=1){switch(n[M+24>>2]|0){case 1:{if(gi(M,Tr)|0){if(!Q)break e;Jt=y(Mr(M,Tr,ir)),Jt=y(Jt+y(Cr(s,Tr))),Jt=y(Jt+y(V(M,Tr,br))),h[M+400+(n[Tu>>2]<<2)>>2]=Jt;break e}break}case 0:if(li=(n[(vl(M,Tr)|0)+4>>2]|0)==3,Jt=y(et+l),l=li?Jt:l,Q&&(li=M+400+(n[Tu>>2]<<2)|0,h[li>>2]=y(l+y(h[li>>2]))),li=(n[(Pc(M,Tr)|0)+4>>2]|0)==3,Jt=y(et+l),l=li?Jt:l,ya){Jt=y(c+y(ln(M,Tr,br))),Fe=Tn,l=y(l+y(Jt+y(h[M+504>>2])));break e}else{l=y(l+y(c+y(ns(M,Tr,br)))),Fe=y(_n(Fe,y(ns(M,ur,br))));break e}default:}Q&&(Jt=y(Xe+y(Cr(s,Tr))),li=M+400+(n[Tu>>2]<<2)|0,h[li>>2]=y(Jt+y(h[li>>2])))}while(0);q=q+1|0}while((q|0)!=(or|0))}else Fe=y(0);if(c=y(Up+l),Tp?Xe=y(y(Bi(s,ur,y(Ys+Fe),Tc,B))-Ys):Xe=Tn,et=y(y(Bi(s,ur,y(Ys+(Lp?Tn:Fe)),Tc,B))-Ys),Lt&Q){q=Nr;do{se=n[(n[wo>>2]|0)+(q<<2)>>2]|0;do if((n[se+36>>2]|0)!=1){if((n[se+24>>2]|0)==1){if(gi(se,ur)|0){if(Jt=y(Mr(se,ur,Tn)),Jt=y(Jt+y(Cr(s,ur))),Jt=y(Jt+y(V(se,ur,br))),M=n[Fu>>2]|0,h[se+400+(M<<2)>>2]=Jt,!(_t(Jt)|0))break}else M=n[Fu>>2]|0;Jt=y(Cr(s,ur)),h[se+400+(M<<2)>>2]=y(Jt+y(V(se,ur,br)));break}M=ha(s,se)|0;do if((M|0)==4){if((n[(vl(se,ur)|0)+4>>2]|0)==3){Xr=139;break}if((n[(Pc(se,ur)|0)+4>>2]|0)==3){Xr=139;break}if(ts(se,ur,Tn)|0){l=Oe;break}pf=n[se+908+(n[xl>>2]<<2)>>2]|0,n[qs>>2]=pf,l=y(h[se+396>>2]),li=_t(l)|0,Fe=(n[v>>2]=pf,y(h[v>>2])),li?l=et:(Pr=y(ln(se,ur,br)),Jt=y(Fe/l),l=y(l*Fe),l=y(Pr+(Jn?Jt:l))),h[za>>2]=l,h[qs>>2]=y(y(ln(se,Tr,br))+Fe),n[Wo>>2]=1,n[kl>>2]=1,yr(se,Tr,ir,br,Wo,qs),yr(se,ur,Tn,br,kl,za),l=y(h[qs>>2]),Pr=y(h[za>>2]),Jt=Jn?l:Pr,l=Jn?Pr:l,li=((_t(Jt)|0)^1)&1,fa(se,Jt,l,Ds,li,((_t(l)|0)^1)&1,br,Eo,1,3493,O)|0,l=Oe}else Xr=139;while(0);e:do if((Xr|0)==139){Xr=0,l=y(Xe-y(ns(se,ur,br)));do if((n[(vl(se,ur)|0)+4>>2]|0)==3){if((n[(Pc(se,ur)|0)+4>>2]|0)!=3)break;l=y(Oe+y(_n(y(0),y(l*y(.5)))));break e}while(0);if((n[(Pc(se,ur)|0)+4>>2]|0)==3){l=Oe;break}if((n[(vl(se,ur)|0)+4>>2]|0)==3){l=y(Oe+y(_n(y(0),l)));break}switch(M|0){case 1:{l=Oe;break e}case 2:{l=y(Oe+y(l*y(.5)));break e}default:{l=y(Oe+l);break e}}}while(0);Jt=y(vs+l),li=se+400+(n[Fu>>2]<<2)|0,h[li>>2]=y(Jt+y(h[li>>2]))}while(0);q=q+1|0}while((q|0)!=(or|0))}if(vs=y(vs+et),kc=y(_n(kc,c)),m=yo+1|0,or>>>0>=Ws>>>0)break;l=ir,Nr=or,yo=m}do if(Q){if(M=m>>>0>1,!M&&!(Yi(s)|0))break;if(!(_t(Tn)|0)){l=y(Tn-vs);e:do switch(n[s+12>>2]|0){case 3:{Oe=y(Oe+l),Ue=y(0);break}case 2:{Oe=y(Oe+y(l*y(.5))),Ue=y(0);break}case 4:{Tn>vs?Ue=y(l/y(m>>>0)):Ue=y(0);break}case 7:if(Tn>vs){Oe=y(Oe+y(l/y(m<<1>>>0))),Ue=y(l/y(m>>>0)),Ue=M?Ue:y(0);break e}else{Oe=y(Oe+y(l*y(.5))),Ue=y(0);break e}case 6:{Ue=y(l/y(yo>>>0)),Ue=Tn>vs&M?Ue:y(0);break}default:Ue=y(0)}while(0);if(m|0)for(Lt=1040+(ur<<2)|0,Or=976+(ur<<2)|0,Ge=0,q=0;;){e:do if(q>>>0>>0)for(Fe=y(0),et=y(0),l=y(0),se=q;;){M=n[(n[wo>>2]|0)+(se<<2)>>2]|0;do if((n[M+36>>2]|0)!=1&&(n[M+24>>2]|0)==0){if((n[M+940>>2]|0)!=(Ge|0))break e;if(Nm(M,ur)|0&&(Jt=y(h[M+908+(n[Or>>2]<<2)>>2]),l=y(_n(l,y(Jt+y(ln(M,ur,br)))))),(ha(s,M)|0)!=5)break;Gs=y(Ya(M)),Gs=y(Gs+y(V(M,0,br))),Jt=y(h[M+912>>2]),Jt=y(y(Jt+y(ln(M,0,br)))-Gs),Gs=y(_n(et,Gs)),Jt=y(_n(Fe,Jt)),Fe=Jt,et=Gs,l=y(_n(l,y(Gs+Jt)))}while(0);if(M=se+1|0,M>>>0>>0)se=M;else{se=M;break}}else et=y(0),l=y(0),se=q;while(0);if(at=y(Ue+l),c=Oe,Oe=y(Oe+at),q>>>0>>0){Xe=y(c+et),M=q;do{q=n[(n[wo>>2]|0)+(M<<2)>>2]|0;e:do if((n[q+36>>2]|0)!=1&&(n[q+24>>2]|0)==0)switch(ha(s,q)|0){case 1:{Jt=y(c+y(V(q,ur,br))),h[q+400+(n[Lt>>2]<<2)>>2]=Jt;break e}case 3:{Jt=y(y(Oe-y(re(q,ur,br)))-y(h[q+908+(n[Or>>2]<<2)>>2])),h[q+400+(n[Lt>>2]<<2)>>2]=Jt;break e}case 2:{Jt=y(c+y(y(at-y(h[q+908+(n[Or>>2]<<2)>>2]))*y(.5))),h[q+400+(n[Lt>>2]<<2)>>2]=Jt;break e}case 4:{if(Jt=y(c+y(V(q,ur,br))),h[q+400+(n[Lt>>2]<<2)>>2]=Jt,ts(q,ur,Tn)|0||(Jn?(Fe=y(h[q+908>>2]),l=y(Fe+y(ln(q,Tr,br))),et=at):(et=y(h[q+912>>2]),et=y(et+y(ln(q,ur,br))),l=at,Fe=y(h[q+908>>2])),Ii(l,Fe)|0&&Ii(et,y(h[q+912>>2]))|0))break e;fa(q,l,et,Ds,1,1,br,Eo,1,3501,O)|0;break e}case 5:{h[q+404>>2]=y(y(Xe-y(Ya(q)))+y(Mr(q,0,Tn)));break e}default:break e}while(0);M=M+1|0}while((M|0)!=(se|0))}if(Ge=Ge+1|0,(Ge|0)==(m|0))break;q=se}}}while(0);if(h[s+908>>2]=y(Bi(s,2,Qc,B,B)),h[s+912>>2]=y(Bi(s,0,af,k,B)),(Ql|0)!=0&&(lf=n[s+32>>2]|0,cf=(Ql|0)==2,!(cf&(lf|0)!=2))?cf&(lf|0)==2&&(l=y(Fc+ir),l=y(_n(y(Tg(l,y(MA(s,Tr,kc,Co)))),Fc)),Xr=198):(l=y(Bi(s,Tr,kc,Co,B)),Xr=198),(Xr|0)==198&&(h[s+908+(n[976+(Tr<<2)>>2]<<2)>>2]=l),(Fl|0)!=0&&(Af=n[s+32>>2]|0,ff=(Fl|0)==2,!(ff&(Af|0)!=2))?ff&(Af|0)==2&&(l=y(Ys+Tn),l=y(_n(y(Tg(l,y(MA(s,ur,y(Ys+vs),Tc)))),Ys)),Xr=204):(l=y(Bi(s,ur,y(Ys+vs),Tc,B)),Xr=204),(Xr|0)==204&&(h[s+908+(n[976+(ur<<2)>>2]<<2)>>2]=l),Q){if((n[uf>>2]|0)==2){q=976+(ur<<2)|0,se=1040+(ur<<2)|0,M=0;do Ge=gs(s,M)|0,n[Ge+24>>2]|0||(pf=n[q>>2]|0,Jt=y(h[s+908+(pf<<2)>>2]),li=Ge+400+(n[se>>2]<<2)|0,Jt=y(Jt-y(h[li>>2])),h[li>>2]=y(Jt-y(h[Ge+908+(pf<<2)>>2]))),M=M+1|0;while((M|0)!=(Ws|0))}if(f|0){M=Jn?Ql:d;do Lm(s,f,br,M,Eo,Ds,O),f=n[f+960>>2]|0;while((f|0)!=0)}if(M=(Tr|2|0)==3,q=(ur|2|0)==3,M|q){f=0;do se=n[(n[wo>>2]|0)+(f<<2)>>2]|0,(n[se+36>>2]|0)!=1&&(M&&Cp(s,se,Tr),q&&Cp(s,se,ur)),f=f+1|0;while((f|0)!=(Ws|0))}}}while(0);C=Tl}function pa(s,l){s=s|0,l=y(l);var c=0;oa(s,l>=y(0),3147),c=l==y(0),h[s+4>>2]=c?y(0):l}function vc(s,l,c,f){s=s|0,l=y(l),c=y(c),f=f|0;var d=Ze,m=Ze,B=0,k=0,Q=0;n[2278]=(n[2278]|0)+1,Bl(s),ts(s,2,l)|0?(d=y(Gr(n[s+992>>2]|0,l)),Q=1,d=y(d+y(ln(s,2,l)))):(d=y(Gr(s+380|0,l)),d>=y(0)?Q=2:(Q=((_t(l)|0)^1)&1,d=l)),ts(s,0,c)|0?(m=y(Gr(n[s+996>>2]|0,c)),k=1,m=y(m+y(ln(s,0,l)))):(m=y(Gr(s+388|0,c)),m>=y(0)?k=2:(k=((_t(c)|0)^1)&1,m=c)),B=s+976|0,fa(s,d,m,f,Q,k,l,c,1,3189,n[B>>2]|0)|0&&(yp(s,n[s+496>>2]|0,l,c,l),Dc(s,y(h[(n[B>>2]|0)+4>>2]),y(0),y(0)),o[11696]|0)&&km(s,7)}function Bl(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;k=C,C=C+32|0,B=k+24|0,m=k+16|0,f=k+8|0,d=k,c=0;do l=s+380+(c<<3)|0,(n[s+380+(c<<3)+4>>2]|0)!=0&&(Q=l,O=n[Q+4>>2]|0,M=f,n[M>>2]=n[Q>>2],n[M+4>>2]=O,M=s+364+(c<<3)|0,O=n[M+4>>2]|0,Q=d,n[Q>>2]=n[M>>2],n[Q+4>>2]=O,n[m>>2]=n[f>>2],n[m+4>>2]=n[f+4>>2],n[B>>2]=n[d>>2],n[B+4>>2]=n[d+4>>2],ws(m,B)|0)||(l=s+348+(c<<3)|0),n[s+992+(c<<2)>>2]=l,c=c+1|0;while((c|0)!=2);C=k}function ts(s,l,c){s=s|0,l=l|0,c=y(c);var f=0;switch(s=n[s+992+(n[976+(l<<2)>>2]<<2)>>2]|0,n[s+4>>2]|0){case 0:case 3:{s=0;break}case 1:{y(h[s>>2])>2])>2]|0){case 2:{l=y(y(y(h[s>>2])*l)/y(100));break}case 1:{l=y(h[s>>2]);break}default:l=y(Ae)}return y(l)}function yp(s,l,c,f,d){s=s|0,l=l|0,c=y(c),f=y(f),d=y(d);var m=0,B=Ze;l=n[s+944>>2]|0?l:1,m=fr(n[s+4>>2]|0,l)|0,l=Cw(m,l)|0,c=y(Mm(s,m,c)),f=y(Mm(s,l,f)),B=y(c+y(V(s,m,d))),h[s+400+(n[1040+(m<<2)>>2]<<2)>>2]=B,c=y(c+y(re(s,m,d))),h[s+400+(n[1e3+(m<<2)>>2]<<2)>>2]=c,c=y(f+y(V(s,l,d))),h[s+400+(n[1040+(l<<2)>>2]<<2)>>2]=c,d=y(f+y(re(s,l,d))),h[s+400+(n[1e3+(l<<2)>>2]<<2)>>2]=d}function Dc(s,l,c,f){s=s|0,l=y(l),c=y(c),f=y(f);var d=0,m=0,B=Ze,k=Ze,Q=0,O=0,M=Ze,q=0,se=Ze,Ge=Ze,Oe=Ze,Fe=Ze;if(l!=y(0)&&(d=s+400|0,Fe=y(h[d>>2]),m=s+404|0,Oe=y(h[m>>2]),q=s+416|0,Ge=y(h[q>>2]),O=s+420|0,B=y(h[O>>2]),se=y(Fe+c),M=y(Oe+f),f=y(se+Ge),k=y(M+B),Q=(n[s+988>>2]|0)==1,h[d>>2]=y(Go(Fe,l,0,Q)),h[m>>2]=y(Go(Oe,l,0,Q)),c=y(kT(y(Ge*l),y(1))),Ii(c,y(0))|0?m=0:m=(Ii(c,y(1))|0)^1,c=y(kT(y(B*l),y(1))),Ii(c,y(0))|0?d=0:d=(Ii(c,y(1))|0)^1,Fe=y(Go(f,l,Q&m,Q&(m^1))),h[q>>2]=y(Fe-y(Go(se,l,0,Q))),Fe=y(Go(k,l,Q&d,Q&(d^1))),h[O>>2]=y(Fe-y(Go(M,l,0,Q))),m=(n[s+952>>2]|0)-(n[s+948>>2]|0)>>2,m|0)){d=0;do Dc(gs(s,d)|0,l,se,M),d=d+1|0;while((d|0)!=(m|0))}}function Ew(s,l,c,f,d){switch(s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,c|0){case 5:case 0:{s=a7(n[489]|0,f,d)|0;break}default:s=t3e(f,d)|0}return s|0}function yg(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;d=C,C=C+16|0,m=d,n[m>>2]=f,Eg(s,0,l,c,m),C=d}function Eg(s,l,c,f,d){if(s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,s=s|0?s:956,x7[n[s+8>>2]&1](s,l,c,f,d)|0,(c|0)==5)Tt();else return}function Ga(s,l,c){s=s|0,l=l|0,c=c|0,o[s+l>>0]=c&1}function Fm(s,l){s=s|0,l=l|0;var c=0,f=0;n[s>>2]=0,n[s+4>>2]=0,n[s+8>>2]=0,c=l+4|0,f=(n[c>>2]|0)-(n[l>>2]|0)>>2,f|0&&(Cg(s,f),Qt(s,n[l>>2]|0,n[c>>2]|0,f))}function Cg(s,l){s=s|0,l=l|0;var c=0;if((N(s)|0)>>>0>>0&&zr(s),l>>>0>1073741823)Tt();else{c=Vt(l<<2)|0,n[s+4>>2]=c,n[s>>2]=c,n[s+8>>2]=c+(l<<2);return}}function Qt(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,f=s+4|0,s=c-l|0,(s|0)>0&&(Dr(n[f>>2]|0,l|0,s|0)|0,n[f>>2]=(n[f>>2]|0)+(s>>>2<<2))}function N(s){return s=s|0,1073741823}function V(s,l,c){return s=s|0,l=l|0,c=y(c),he(l)|0&&(n[s+96>>2]|0)!=0?s=s+92|0:s=Fn(s+60|0,n[1040+(l<<2)>>2]|0,992)|0,y(ze(s,c))}function re(s,l,c){return s=s|0,l=l|0,c=y(c),he(l)|0&&(n[s+104>>2]|0)!=0?s=s+100|0:s=Fn(s+60|0,n[1e3+(l<<2)>>2]|0,992)|0,y(ze(s,c))}function he(s){return s=s|0,(s|1|0)==3|0}function ze(s,l){return s=s|0,l=y(l),(n[s+4>>2]|0)==3?l=y(0):l=y(Gr(s,l)),y(l)}function mt(s,l){return s=s|0,l=l|0,s=n[s>>2]|0,((s|0)==0?(l|0)>1?l:1:s)|0}function fr(s,l){s=s|0,l=l|0;var c=0;e:do if((l|0)==2){switch(s|0){case 2:{s=3;break e}case 3:break;default:{c=4;break e}}s=2}else c=4;while(0);return s|0}function Cr(s,l){s=s|0,l=l|0;var c=Ze;return he(l)|0&&(n[s+312>>2]|0)!=0&&(c=y(h[s+308>>2]),c>=y(0))||(c=y(_n(y(h[(Fn(s+276|0,n[1040+(l<<2)>>2]|0,992)|0)>>2]),y(0)))),y(c)}function yn(s,l){s=s|0,l=l|0;var c=Ze;return he(l)|0&&(n[s+320>>2]|0)!=0&&(c=y(h[s+316>>2]),c>=y(0))||(c=y(_n(y(h[(Fn(s+276|0,n[1e3+(l<<2)>>2]|0,992)|0)>>2]),y(0)))),y(c)}function oi(s,l,c){s=s|0,l=l|0,c=y(c);var f=Ze;return he(l)|0&&(n[s+240>>2]|0)!=0&&(f=y(Gr(s+236|0,c)),f>=y(0))||(f=y(_n(y(Gr(Fn(s+204|0,n[1040+(l<<2)>>2]|0,992)|0,c)),y(0)))),y(f)}function Mi(s,l,c){s=s|0,l=l|0,c=y(c);var f=Ze;return he(l)|0&&(n[s+248>>2]|0)!=0&&(f=y(Gr(s+244|0,c)),f>=y(0))||(f=y(_n(y(Gr(Fn(s+204|0,n[1e3+(l<<2)>>2]|0,992)|0,c)),y(0)))),y(f)}function wg(s,l,c,f,d,m,B){s=s|0,l=y(l),c=y(c),f=f|0,d=d|0,m=y(m),B=y(B);var k=Ze,Q=Ze,O=Ze,M=Ze,q=Ze,se=Ze,Ge=0,Oe=0,Fe=0;Fe=C,C=C+16|0,Ge=Fe,Oe=s+964|0,Un(s,(n[Oe>>2]|0)!=0,3519),k=y(En(s,2,l)),Q=y(En(s,0,l)),O=y(ln(s,2,l)),M=y(ln(s,0,l)),_t(l)|0?q=l:q=y(_n(y(0),y(y(l-O)-k))),_t(c)|0?se=c:se=y(_n(y(0),y(y(c-M)-Q))),(f|0)==1&(d|0)==1?(h[s+908>>2]=y(Bi(s,2,y(l-O),m,m)),l=y(Bi(s,0,y(c-M),B,m))):(b7[n[Oe>>2]&1](Ge,s,q,f,se,d),q=y(k+y(h[Ge>>2])),se=y(l-O),h[s+908>>2]=y(Bi(s,2,(f|2|0)==2?q:se,m,m)),se=y(Q+y(h[Ge+4>>2])),l=y(c-M),l=y(Bi(s,0,(d|2|0)==2?se:l,B,m))),h[s+912>>2]=l,C=Fe}function Gv(s,l,c,f,d,m,B){s=s|0,l=y(l),c=y(c),f=f|0,d=d|0,m=y(m),B=y(B);var k=Ze,Q=Ze,O=Ze,M=Ze;O=y(En(s,2,m)),k=y(En(s,0,m)),M=y(ln(s,2,m)),Q=y(ln(s,0,m)),l=y(l-M),h[s+908>>2]=y(Bi(s,2,(f|2|0)==2?O:l,m,m)),c=y(c-Q),h[s+912>>2]=y(Bi(s,0,(d|2|0)==2?k:c,B,m))}function Yv(s,l,c,f,d,m,B){s=s|0,l=y(l),c=y(c),f=f|0,d=d|0,m=y(m),B=y(B);var k=0,Q=Ze,O=Ze;return k=(f|0)==2,!(l<=y(0)&k)&&!(c<=y(0)&(d|0)==2)&&!((f|0)==1&(d|0)==1)?s=0:(Q=y(ln(s,0,m)),O=y(ln(s,2,m)),k=l>2]=y(Bi(s,2,k?y(0):l,m,m)),l=y(c-Q),k=c>2]=y(Bi(s,0,k?y(0):l,B,m)),s=1),s|0}function Cw(s,l){return s=s|0,l=l|0,OA(s)|0?s=fr(2,l)|0:s=0,s|0}function Ep(s,l,c){return s=s|0,l=l|0,c=y(c),c=y(oi(s,l,c)),y(c+y(Cr(s,l)))}function ww(s,l,c){return s=s|0,l=l|0,c=y(c),c=y(Mi(s,l,c)),y(c+y(yn(s,l)))}function En(s,l,c){s=s|0,l=l|0,c=y(c);var f=Ze;return f=y(Ep(s,l,c)),y(f+y(ww(s,l,c)))}function Tm(s){return s=s|0,n[s+24>>2]|0?s=0:y(rs(s))!=y(0)?s=1:s=y(js(s))!=y(0),s|0}function rs(s){s=s|0;var l=Ze;if(n[s+944>>2]|0){if(l=y(h[s+44>>2]),_t(l)|0)return l=y(h[s+40>>2]),s=l>y(0)&((_t(l)|0)^1),y(s?l:y(0))}else l=y(0);return y(l)}function js(s){s=s|0;var l=Ze,c=0,f=Ze;do if(n[s+944>>2]|0){if(l=y(h[s+48>>2]),_t(l)|0){if(c=o[(n[s+976>>2]|0)+2>>0]|0,c<<24>>24==0&&(f=y(h[s+40>>2]),f>24?y(1):y(0)}}else l=y(0);while(0);return y(l)}function Bu(s){s=s|0;var l=0,c=0;if(zm(s+400|0,0,540)|0,o[s+985>>0]=1,$(s),c=wi(s)|0,c|0){l=s+948|0,s=0;do Bu(n[(n[l>>2]|0)+(s<<2)>>2]|0),s=s+1|0;while((s|0)!=(c|0))}}function Rm(s,l,c,f,d,m,B,k,Q,O){s=s|0,l=l|0,c=y(c),f=f|0,d=y(d),m=y(m),B=y(B),k=k|0,Q=Q|0,O=O|0;var M=0,q=Ze,se=0,Ge=0,Oe=Ze,Fe=Ze,et=0,Xe=Ze,at=0,Ue=Ze,qe=0,Lt=0,Or=0,or=0,Xt=0,Pr=0,Nr=0,ir=0,bn=0,go=0;bn=C,C=C+16|0,Or=bn+12|0,or=bn+8|0,Xt=bn+4|0,Pr=bn,ir=fr(n[s+4>>2]|0,Q)|0,qe=he(ir)|0,q=y(Gr(Iw(l)|0,qe?m:B)),Lt=ts(l,2,m)|0,Nr=ts(l,0,B)|0;do if(!(_t(q)|0)&&!(_t(qe?c:d)|0)){if(M=l+504|0,!(_t(y(h[M>>2]))|0)&&(!(Bw(n[l+976>>2]|0,0)|0)||(n[l+500>>2]|0)==(n[2278]|0)))break;h[M>>2]=y(_n(q,y(En(l,ir,m))))}else se=7;while(0);do if((se|0)==7){if(at=qe^1,!(at|Lt^1)){B=y(Gr(n[l+992>>2]|0,m)),h[l+504>>2]=y(_n(B,y(En(l,2,m))));break}if(!(qe|Nr^1)){B=y(Gr(n[l+996>>2]|0,B)),h[l+504>>2]=y(_n(B,y(En(l,0,m))));break}h[Or>>2]=y(Ae),h[or>>2]=y(Ae),n[Xt>>2]=0,n[Pr>>2]=0,Xe=y(ln(l,2,m)),Ue=y(ln(l,0,m)),Lt?(Oe=y(Xe+y(Gr(n[l+992>>2]|0,m))),h[Or>>2]=Oe,n[Xt>>2]=1,Ge=1):(Ge=0,Oe=y(Ae)),Nr?(q=y(Ue+y(Gr(n[l+996>>2]|0,B))),h[or>>2]=q,n[Pr>>2]=1,M=1):(M=0,q=y(Ae)),se=n[s+32>>2]|0,qe&(se|0)==2?se=2:_t(Oe)|0&&!(_t(c)|0)&&(h[Or>>2]=c,n[Xt>>2]=2,Ge=2,Oe=c),!((se|0)==2&at)&&_t(q)|0&&!(_t(d)|0)&&(h[or>>2]=d,n[Pr>>2]=2,M=2,q=d),Fe=y(h[l+396>>2]),et=_t(Fe)|0;do if(et)se=Ge;else{if((Ge|0)==1&at){h[or>>2]=y(y(Oe-Xe)/Fe),n[Pr>>2]=1,M=1,se=1;break}qe&(M|0)==1?(h[Or>>2]=y(Fe*y(q-Ue)),n[Xt>>2]=1,M=1,se=1):se=Ge}while(0);go=_t(c)|0,Ge=(ha(s,l)|0)!=4,!(qe|Lt|((f|0)!=1|go)|(Ge|(se|0)==1))&&(h[Or>>2]=c,n[Xt>>2]=1,!et)&&(h[or>>2]=y(y(c-Xe)/Fe),n[Pr>>2]=1,M=1),!(Nr|at|((k|0)!=1|(_t(d)|0))|(Ge|(M|0)==1))&&(h[or>>2]=d,n[Pr>>2]=1,!et)&&(h[Or>>2]=y(Fe*y(d-Ue)),n[Xt>>2]=1),yr(l,2,m,m,Xt,Or),yr(l,0,B,m,Pr,or),c=y(h[Or>>2]),d=y(h[or>>2]),fa(l,c,d,Q,n[Xt>>2]|0,n[Pr>>2]|0,m,B,0,3565,O)|0,B=y(h[l+908+(n[976+(ir<<2)>>2]<<2)>>2]),h[l+504>>2]=y(_n(B,y(En(l,ir,m))))}while(0);n[l+500>>2]=n[2278],C=bn}function Bi(s,l,c,f,d){return s=s|0,l=l|0,c=y(c),f=y(f),d=y(d),f=y(MA(s,l,c,f)),y(_n(f,y(En(s,l,d))))}function ha(s,l){return s=s|0,l=l|0,l=l+20|0,l=n[((n[l>>2]|0)==0?s+16|0:l)>>2]|0,(l|0)==5&&OA(n[s+4>>2]|0)|0&&(l=1),l|0}function vl(s,l){return s=s|0,l=l|0,he(l)|0&&(n[s+96>>2]|0)!=0?l=4:l=n[1040+(l<<2)>>2]|0,s+60+(l<<3)|0}function Pc(s,l){return s=s|0,l=l|0,he(l)|0&&(n[s+104>>2]|0)!=0?l=5:l=n[1e3+(l<<2)>>2]|0,s+60+(l<<3)|0}function yr(s,l,c,f,d,m){switch(s=s|0,l=l|0,c=y(c),f=y(f),d=d|0,m=m|0,c=y(Gr(s+380+(n[976+(l<<2)>>2]<<3)|0,c)),c=y(c+y(ln(s,l,f))),n[d>>2]|0){case 2:case 1:{d=_t(c)|0,f=y(h[m>>2]),h[m>>2]=d|f>2]=2,h[m>>2]=c);break}default:}}function gi(s,l){return s=s|0,l=l|0,s=s+132|0,he(l)|0&&(n[(Fn(s,4,948)|0)+4>>2]|0)!=0?s=1:s=(n[(Fn(s,n[1040+(l<<2)>>2]|0,948)|0)+4>>2]|0)!=0,s|0}function Mr(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0;return s=s+132|0,he(l)|0&&(f=Fn(s,4,948)|0,(n[f+4>>2]|0)!=0)?d=4:(f=Fn(s,n[1040+(l<<2)>>2]|0,948)|0,n[f+4>>2]|0?d=4:c=y(0)),(d|0)==4&&(c=y(Gr(f,c))),y(c)}function ns(s,l,c){s=s|0,l=l|0,c=y(c);var f=Ze;return f=y(h[s+908+(n[976+(l<<2)>>2]<<2)>>2]),f=y(f+y(V(s,l,c))),y(f+y(re(s,l,c)))}function Yi(s){s=s|0;var l=0,c=0,f=0;e:do if(OA(n[s+4>>2]|0)|0)l=0;else if((n[s+16>>2]|0)!=5)if(c=wi(s)|0,!c)l=0;else for(l=0;;){if(f=gs(s,l)|0,(n[f+24>>2]|0)==0&&(n[f+20>>2]|0)==5){l=1;break e}if(l=l+1|0,l>>>0>=c>>>0){l=0;break}}else l=1;while(0);return l|0}function Nm(s,l){s=s|0,l=l|0;var c=Ze;return c=y(h[s+908+(n[976+(l<<2)>>2]<<2)>>2]),c>=y(0)&((_t(c)|0)^1)|0}function Ya(s){s=s|0;var l=Ze,c=0,f=0,d=0,m=0,B=0,k=0,Q=Ze;if(c=n[s+968>>2]|0,c)Q=y(h[s+908>>2]),l=y(h[s+912>>2]),l=y(v7[c&0](s,Q,l)),Un(s,(_t(l)|0)^1,3573);else{m=wi(s)|0;do if(m|0){for(c=0,d=0;;){if(f=gs(s,d)|0,n[f+940>>2]|0){B=8;break}if((n[f+24>>2]|0)!=1)if(k=(ha(s,f)|0)==5,k){c=f;break}else c=(c|0)==0?f:c;if(d=d+1|0,d>>>0>=m>>>0){B=8;break}}if((B|0)==8&&!c)break;return l=y(Ya(c)),y(l+y(h[c+404>>2]))}while(0);l=y(h[s+912>>2])}return y(l)}function MA(s,l,c,f){s=s|0,l=l|0,c=y(c),f=y(f);var d=Ze,m=0;return OA(l)|0?(l=1,m=3):he(l)|0?(l=0,m=3):(f=y(Ae),d=y(Ae)),(m|0)==3&&(d=y(Gr(s+364+(l<<3)|0,f)),f=y(Gr(s+380+(l<<3)|0,f))),m=f=y(0)&((_t(f)|0)^1)),c=m?f:c,m=d>=y(0)&((_t(d)|0)^1)&c>2]|0,m)|0,Oe=Cw(et,m)|0,Fe=he(et)|0,q=y(ln(l,2,c)),se=y(ln(l,0,c)),ts(l,2,c)|0?k=y(q+y(Gr(n[l+992>>2]|0,c))):gi(l,2)|0&&sr(l,2)|0?(k=y(h[s+908>>2]),Q=y(Cr(s,2)),Q=y(k-y(Q+y(yn(s,2)))),k=y(Mr(l,2,c)),k=y(Bi(l,2,y(Q-y(k+y(vu(l,2,c)))),c,c))):k=y(Ae),ts(l,0,d)|0?Q=y(se+y(Gr(n[l+996>>2]|0,d))):gi(l,0)|0&&sr(l,0)|0?(Q=y(h[s+912>>2]),at=y(Cr(s,0)),at=y(Q-y(at+y(yn(s,0)))),Q=y(Mr(l,0,d)),Q=y(Bi(l,0,y(at-y(Q+y(vu(l,0,d)))),d,c))):Q=y(Ae),O=_t(k)|0,M=_t(Q)|0;do if(O^M&&(Ge=y(h[l+396>>2]),!(_t(Ge)|0)))if(O){k=y(q+y(y(Q-se)*Ge));break}else{at=y(se+y(y(k-q)/Ge)),Q=M?at:Q;break}while(0);M=_t(k)|0,O=_t(Q)|0,M|O&&(Ue=(M^1)&1,f=c>y(0)&((f|0)!=0&M),k=Fe?k:f?c:k,fa(l,k,Q,m,Fe?Ue:f?2:Ue,M&(O^1)&1,k,Q,0,3623,B)|0,k=y(h[l+908>>2]),k=y(k+y(ln(l,2,c))),Q=y(h[l+912>>2]),Q=y(Q+y(ln(l,0,c)))),fa(l,k,Q,m,1,1,k,Q,1,3635,B)|0,sr(l,et)|0&&!(gi(l,et)|0)?(Ue=n[976+(et<<2)>>2]|0,at=y(h[s+908+(Ue<<2)>>2]),at=y(at-y(h[l+908+(Ue<<2)>>2])),at=y(at-y(yn(s,et))),at=y(at-y(re(l,et,c))),at=y(at-y(vu(l,et,Fe?c:d))),h[l+400+(n[1040+(et<<2)>>2]<<2)>>2]=at):Xe=21;do if((Xe|0)==21){if(!(gi(l,et)|0)&&(n[s+8>>2]|0)==1){Ue=n[976+(et<<2)>>2]|0,at=y(h[s+908+(Ue<<2)>>2]),at=y(y(at-y(h[l+908+(Ue<<2)>>2]))*y(.5)),h[l+400+(n[1040+(et<<2)>>2]<<2)>>2]=at;break}!(gi(l,et)|0)&&(n[s+8>>2]|0)==2&&(Ue=n[976+(et<<2)>>2]|0,at=y(h[s+908+(Ue<<2)>>2]),at=y(at-y(h[l+908+(Ue<<2)>>2])),h[l+400+(n[1040+(et<<2)>>2]<<2)>>2]=at)}while(0);sr(l,Oe)|0&&!(gi(l,Oe)|0)?(Ue=n[976+(Oe<<2)>>2]|0,at=y(h[s+908+(Ue<<2)>>2]),at=y(at-y(h[l+908+(Ue<<2)>>2])),at=y(at-y(yn(s,Oe))),at=y(at-y(re(l,Oe,c))),at=y(at-y(vu(l,Oe,Fe?d:c))),h[l+400+(n[1040+(Oe<<2)>>2]<<2)>>2]=at):Xe=30;do if((Xe|0)==30&&!(gi(l,Oe)|0)){if((ha(s,l)|0)==2){Ue=n[976+(Oe<<2)>>2]|0,at=y(h[s+908+(Ue<<2)>>2]),at=y(y(at-y(h[l+908+(Ue<<2)>>2]))*y(.5)),h[l+400+(n[1040+(Oe<<2)>>2]<<2)>>2]=at;break}Ue=(ha(s,l)|0)==3,Ue^(n[s+28>>2]|0)==2&&(Ue=n[976+(Oe<<2)>>2]|0,at=y(h[s+908+(Ue<<2)>>2]),at=y(at-y(h[l+908+(Ue<<2)>>2])),h[l+400+(n[1040+(Oe<<2)>>2]<<2)>>2]=at)}while(0)}function Cp(s,l,c){s=s|0,l=l|0,c=c|0;var f=Ze,d=0;d=n[976+(c<<2)>>2]|0,f=y(h[l+908+(d<<2)>>2]),f=y(y(h[s+908+(d<<2)>>2])-f),f=y(f-y(h[l+400+(n[1040+(c<<2)>>2]<<2)>>2])),h[l+400+(n[1e3+(c<<2)>>2]<<2)>>2]=f}function OA(s){return s=s|0,(s|1|0)==1|0}function Iw(s){s=s|0;var l=Ze;switch(n[s+56>>2]|0){case 0:case 3:{l=y(h[s+40>>2]),l>y(0)&((_t(l)|0)^1)?s=o[(n[s+976>>2]|0)+2>>0]|0?1056:992:s=1056;break}default:s=s+52|0}return s|0}function Bw(s,l){return s=s|0,l=l|0,(o[s+l>>0]|0)!=0|0}function sr(s,l){return s=s|0,l=l|0,s=s+132|0,he(l)|0&&(n[(Fn(s,5,948)|0)+4>>2]|0)!=0?s=1:s=(n[(Fn(s,n[1e3+(l<<2)>>2]|0,948)|0)+4>>2]|0)!=0,s|0}function vu(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0;return s=s+132|0,he(l)|0&&(f=Fn(s,5,948)|0,(n[f+4>>2]|0)!=0)?d=4:(f=Fn(s,n[1e3+(l<<2)>>2]|0,948)|0,n[f+4>>2]|0?d=4:c=y(0)),(d|0)==4&&(c=y(Gr(f,c))),y(c)}function Mm(s,l,c){return s=s|0,l=l|0,c=y(c),gi(s,l)|0?c=y(Mr(s,l,c)):c=y(-y(vu(s,l,c))),y(c)}function Du(s){return s=y(s),h[v>>2]=s,n[v>>2]|0|0}function wp(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>1073741823)Tt();else{d=Vt(l<<2)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<2)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<2)}function Ig(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>2)<<2)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function UA(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-4-l|0)>>>2)<<2)),s=n[s>>2]|0,s|0&>(s)}function _A(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;if(B=s+4|0,k=n[B>>2]|0,d=k-f|0,m=d>>2,s=l+(m<<2)|0,s>>>0>>0){f=k;do n[f>>2]=n[s>>2],s=s+4|0,f=(n[B>>2]|0)+4|0,n[B>>2]=f;while(s>>>0>>0)}m|0&&Mw(k+(0-m<<2)|0,l|0,d|0)|0}function Bg(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0;return k=l+4|0,Q=n[k>>2]|0,d=n[s>>2]|0,B=c,m=B-d|0,f=Q+(0-(m>>2)<<2)|0,n[k>>2]=f,(m|0)>0&&Dr(f|0,d|0,m|0)|0,d=s+4|0,m=l+8|0,f=(n[d>>2]|0)-B|0,(f|0)>0&&(Dr(n[m>>2]|0,c|0,f|0)|0,n[m>>2]=(n[m>>2]|0)+(f>>>2<<2)),B=n[s>>2]|0,n[s>>2]=n[k>>2],n[k>>2]=B,B=n[d>>2]|0,n[d>>2]=n[m>>2],n[m>>2]=B,B=s+8|0,c=l+12|0,s=n[B>>2]|0,n[B>>2]=n[c>>2],n[c>>2]=s,n[l>>2]=n[k>>2],Q|0}function vw(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;if(B=n[l>>2]|0,m=n[c>>2]|0,(B|0)!=(m|0)){d=s+8|0,c=((m+-4-B|0)>>>2)+1|0,s=B,f=n[d>>2]|0;do n[f>>2]=n[s>>2],f=(n[d>>2]|0)+4|0,n[d>>2]=f,s=s+4|0;while((s|0)!=(m|0));n[l>>2]=B+(c<<2)}}function Om(){dc()}function ga(){var s=0;return s=Vt(4)|0,HA(s),s|0}function HA(s){s=s|0,n[s>>2]=ys()|0}function Sc(s){s=s|0,s|0&&(vg(s),gt(s))}function vg(s){s=s|0,tt(n[s>>2]|0)}function Um(s,l,c){s=s|0,l=l|0,c=c|0,Ga(n[s>>2]|0,l,c)}function fo(s,l){s=s|0,l=y(l),pa(n[s>>2]|0,l)}function Wv(s,l){return s=s|0,l=l|0,Bw(n[s>>2]|0,l)|0}function Dw(){var s=0;return s=Vt(8)|0,Vv(s,0),s|0}function Vv(s,l){s=s|0,l=l|0,l?l=Ci(n[l>>2]|0)|0:l=co()|0,n[s>>2]=l,n[s+4>>2]=0,xi(l,s)}function pF(s){s=s|0;var l=0;return l=Vt(8)|0,Vv(l,s),l|0}function Kv(s){s=s|0,s|0&&(Pu(s),gt(s))}function Pu(s){s=s|0;var l=0;la(n[s>>2]|0),l=s+4|0,s=n[l>>2]|0,n[l>>2]=0,s|0&&(jA(s),gt(s))}function jA(s){s=s|0,qA(s)}function qA(s){s=s|0,s=n[s>>2]|0,s|0&&PA(s|0)}function Pw(s){return s=s|0,jo(s)|0}function _m(s){s=s|0;var l=0,c=0;c=s+4|0,l=n[c>>2]|0,n[c>>2]=0,l|0&&(jA(l),gt(l)),_s(n[s>>2]|0)}function hF(s,l){s=s|0,l=l|0,Zr(n[s>>2]|0,n[l>>2]|0)}function gF(s,l){s=s|0,l=l|0,ca(n[s>>2]|0,l)}function Jv(s,l,c){s=s|0,l=l|0,c=+c,yu(n[s>>2]|0,l,y(c))}function zv(s,l,c){s=s|0,l=l|0,c=+c,Es(n[s>>2]|0,l,y(c))}function Sw(s,l){s=s|0,l=l|0,gu(n[s>>2]|0,l)}function Su(s,l){s=s|0,l=l|0,du(n[s>>2]|0,l)}function dF(s,l){s=s|0,l=l|0,QA(n[s>>2]|0,l)}function mF(s,l){s=s|0,l=l|0,bA(n[s>>2]|0,l)}function Ip(s,l){s=s|0,l=l|0,yc(n[s>>2]|0,l)}function yF(s,l){s=s|0,l=l|0,up(n[s>>2]|0,l)}function Xv(s,l,c){s=s|0,l=l|0,c=+c,Cc(n[s>>2]|0,l,y(c))}function GA(s,l,c){s=s|0,l=l|0,c=+c,G(n[s>>2]|0,l,y(c))}function EF(s,l){s=s|0,l=l|0,wl(n[s>>2]|0,l)}function CF(s,l){s=s|0,l=l|0,og(n[s>>2]|0,l)}function Zv(s,l){s=s|0,l=l|0,Ap(n[s>>2]|0,l)}function xw(s,l){s=s|0,l=+l,FA(n[s>>2]|0,y(l))}function bw(s,l){s=s|0,l=+l,Ha(n[s>>2]|0,y(l))}function wF(s,l){s=s|0,l=+l,Gi(n[s>>2]|0,y(l))}function IF(s,l){s=s|0,l=+l,Hs(n[s>>2]|0,y(l))}function Dl(s,l){s=s|0,l=+l,mu(n[s>>2]|0,y(l))}function kw(s,l){s=s|0,l=+l,mw(n[s>>2]|0,y(l))}function BF(s,l){s=s|0,l=+l,TA(n[s>>2]|0,y(l))}function YA(s){s=s|0,fp(n[s>>2]|0)}function Hm(s,l){s=s|0,l=+l,Cs(n[s>>2]|0,y(l))}function xu(s,l){s=s|0,l=+l,cg(n[s>>2]|0,y(l))}function Qw(s){s=s|0,ug(n[s>>2]|0)}function Fw(s,l){s=s|0,l=+l,pp(n[s>>2]|0,y(l))}function vF(s,l){s=s|0,l=+l,Ic(n[s>>2]|0,y(l))}function $v(s,l){s=s|0,l=+l,Sm(n[s>>2]|0,y(l))}function WA(s,l){s=s|0,l=+l,fg(n[s>>2]|0,y(l))}function eD(s,l){s=s|0,l=+l,Cu(n[s>>2]|0,y(l))}function jm(s,l){s=s|0,l=+l,xm(n[s>>2]|0,y(l))}function tD(s,l){s=s|0,l=+l,wu(n[s>>2]|0,y(l))}function rD(s,l){s=s|0,l=+l,yw(n[s>>2]|0,y(l))}function qm(s,l){s=s|0,l=+l,Aa(n[s>>2]|0,y(l))}function nD(s,l,c){s=s|0,l=l|0,c=+c,Eu(n[s>>2]|0,l,y(c))}function DF(s,l,c){s=s|0,l=l|0,c=+c,bi(n[s>>2]|0,l,y(c))}function P(s,l,c){s=s|0,l=l|0,c=+c,wc(n[s>>2]|0,l,y(c))}function D(s){return s=s|0,sg(n[s>>2]|0)|0}function R(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;f=C,C=C+16|0,d=f,Ec(d,n[l>>2]|0,c),j(s,d),C=f}function j(s,l){s=s|0,l=l|0,Y(s,n[l+4>>2]|0,+y(h[l>>2]))}function Y(s,l,c){s=s|0,l=l|0,c=+c,n[s>>2]=l,E[s+8>>3]=c}function fe(s){return s=s|0,ig(n[s>>2]|0)|0}function ve(s){return s=s|0,uo(n[s>>2]|0)|0}function vt(s){return s=s|0,mc(n[s>>2]|0)|0}function wt(s){return s=s|0,kA(n[s>>2]|0)|0}function bt(s){return s=s|0,Pm(n[s>>2]|0)|0}function _r(s){return s=s|0,ng(n[s>>2]|0)|0}function is(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;f=C,C=C+16|0,d=f,Dt(d,n[l>>2]|0,c),j(s,d),C=f}function di(s){return s=s|0,$n(n[s>>2]|0)|0}function po(s){return s=s|0,ag(n[s>>2]|0)|0}function VA(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,ua(f,n[l>>2]|0),j(s,f),C=c}function Yo(s){return s=s|0,+ +y(qi(n[s>>2]|0))}function rt(s){return s=s|0,+ +y(es(n[s>>2]|0))}function Ke(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,Br(f,n[l>>2]|0),j(s,f),C=c}function At(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,Ag(f,n[l>>2]|0),j(s,f),C=c}function Wt(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,Ct(f,n[l>>2]|0),j(s,f),C=c}function vr(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,pg(f,n[l>>2]|0),j(s,f),C=c}function Sn(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,hg(f,n[l>>2]|0),j(s,f),C=c}function Fr(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,bm(f,n[l>>2]|0),j(s,f),C=c}function xn(s){return s=s|0,+ +y(Bc(n[s>>2]|0))}function ai(s,l){return s=s|0,l=l|0,+ +y(lg(n[s>>2]|0,l))}function en(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;f=C,C=C+16|0,d=f,ct(d,n[l>>2]|0,c),j(s,d),C=f}function ho(s,l,c){s=s|0,l=l|0,c=c|0,nr(n[s>>2]|0,n[l>>2]|0,c)}function PF(s,l){s=s|0,l=l|0,ms(n[s>>2]|0,n[l>>2]|0)}function sve(s){return s=s|0,wi(n[s>>2]|0)|0}function ove(s){return s=s|0,s=pt(n[s>>2]|0)|0,s?s=Pw(s)|0:s=0,s|0}function ave(s,l){return s=s|0,l=l|0,s=gs(n[s>>2]|0,l)|0,s?s=Pw(s)|0:s=0,s|0}function lve(s,l){s=s|0,l=l|0;var c=0,f=0;f=Vt(4)|0,$G(f,l),c=s+4|0,l=n[c>>2]|0,n[c>>2]=f,l|0&&(jA(l),gt(l)),It(n[s>>2]|0,1)}function $G(s,l){s=s|0,l=l|0,Cve(s,l)}function cve(s,l,c,f,d,m){s=s|0,l=l|0,c=y(c),f=f|0,d=y(d),m=m|0;var B=0,k=0;B=C,C=C+16|0,k=B,uve(k,jo(l)|0,+c,f,+d,m),h[s>>2]=y(+E[k>>3]),h[s+4>>2]=y(+E[k+8>>3]),C=B}function uve(s,l,c,f,d,m){s=s|0,l=l|0,c=+c,f=f|0,d=+d,m=m|0;var B=0,k=0,Q=0,O=0,M=0;B=C,C=C+32|0,M=B+8|0,O=B+20|0,Q=B,k=B+16|0,E[M>>3]=c,n[O>>2]=f,E[Q>>3]=d,n[k>>2]=m,Ave(s,n[l+4>>2]|0,M,O,Q,k),C=B}function Ave(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,k=0;B=C,C=C+16|0,k=B,Va(k),l=da(l)|0,fve(s,l,+E[c>>3],n[f>>2]|0,+E[d>>3],n[m>>2]|0),Ka(k),C=B}function da(s){return s=s|0,n[s>>2]|0}function fve(s,l,c,f,d,m){s=s|0,l=l|0,c=+c,f=f|0,d=+d,m=m|0;var B=0;B=Pl(pve()|0)|0,c=+KA(c),f=SF(f)|0,d=+KA(d),hve(s,hi(0,B|0,l|0,+c,f|0,+d,SF(m)|0)|0)}function pve(){var s=0;return o[7608]|0||(yve(9120),s=7608,n[s>>2]=1,n[s+4>>2]=0),9120}function Pl(s){return s=s|0,n[s+8>>2]|0}function KA(s){return s=+s,+ +xF(s)}function SF(s){return s=s|0,t5(s)|0}function hve(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;d=C,C=C+32|0,c=d,f=l,f&1?(gve(c,0),ii(f|0,c|0)|0,dve(s,c),mve(c)):(n[s>>2]=n[l>>2],n[s+4>>2]=n[l+4>>2],n[s+8>>2]=n[l+8>>2],n[s+12>>2]=n[l+12>>2]),C=d}function gve(s,l){s=s|0,l=l|0,e5(s,l),n[s+8>>2]=0,o[s+24>>0]=0}function dve(s,l){s=s|0,l=l|0,l=l+8|0,n[s>>2]=n[l>>2],n[s+4>>2]=n[l+4>>2],n[s+8>>2]=n[l+8>>2],n[s+12>>2]=n[l+12>>2]}function mve(s){s=s|0,o[s+24>>0]=0}function e5(s,l){s=s|0,l=l|0,n[s>>2]=l}function t5(s){return s=s|0,s|0}function xF(s){return s=+s,+s}function yve(s){s=s|0,Sl(s,Eve()|0,4)}function Eve(){return 1064}function Sl(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c,n[s+8>>2]=cp(l|0,c+1|0)|0}function Cve(s,l){s=s|0,l=l|0,l=n[l>>2]|0,n[s>>2]=l,yl(l|0)}function wve(s){s=s|0;var l=0,c=0;c=s+4|0,l=n[c>>2]|0,n[c>>2]=0,l|0&&(jA(l),gt(l)),It(n[s>>2]|0,0)}function Ive(s){s=s|0,Rt(n[s>>2]|0)}function Bve(s){return s=s|0,er(n[s>>2]|0)|0}function vve(s,l,c,f){s=s|0,l=+l,c=+c,f=f|0,vc(n[s>>2]|0,y(l),y(c),f)}function Dve(s){return s=s|0,+ +y(Il(n[s>>2]|0))}function Pve(s){return s=s|0,+ +y(gg(n[s>>2]|0))}function Sve(s){return s=s|0,+ +y(Iu(n[s>>2]|0))}function xve(s){return s=s|0,+ +y(RA(n[s>>2]|0))}function bve(s){return s=s|0,+ +y(hp(n[s>>2]|0))}function kve(s){return s=s|0,+ +y(ja(n[s>>2]|0))}function Qve(s,l){s=s|0,l=l|0,E[s>>3]=+y(Il(n[l>>2]|0)),E[s+8>>3]=+y(gg(n[l>>2]|0)),E[s+16>>3]=+y(Iu(n[l>>2]|0)),E[s+24>>3]=+y(RA(n[l>>2]|0)),E[s+32>>3]=+y(hp(n[l>>2]|0)),E[s+40>>3]=+y(ja(n[l>>2]|0))}function Fve(s,l){return s=s|0,l=l|0,+ +y(dg(n[s>>2]|0,l))}function Tve(s,l){return s=s|0,l=l|0,+ +y(gp(n[s>>2]|0,l))}function Rve(s,l){return s=s|0,l=l|0,+ +y(qo(n[s>>2]|0,l))}function Nve(){return Pn()|0}function Lve(){Mve(),Ove(),Uve(),_ve(),Hve(),jve()}function Mve(){HNe(11713,4938,1)}function Ove(){oNe(10448)}function Uve(){HRe(10408)}function _ve(){uRe(10324)}function Hve(){yFe(10096)}function jve(){qve(9132)}function qve(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0,Oe=0,Fe=0,et=0,Xe=0,at=0,Ue=0,qe=0,Lt=0,Or=0,or=0,Xt=0,Pr=0,Nr=0,ir=0,bn=0,go=0,mo=0,yo=0,ya=0,Qp=0,Fp=0,xl=0,Tp=0,Fu=0,Tu=0,Rp=0,Np=0,Lp=0,Xr=0,bl=0,Mp=0,bc=0,Op=0,Up=0,Ru=0,Nu=0,kc=0,qs=0,za=0,Wo=0,kl=0,rf=0,nf=0,Lu=0,sf=0,of=0,Gs=0,vs=0,Ql=0,Tn=0,af=0,Eo=0,Qc=0,Co=0,Fc=0,lf=0,cf=0,Tc=0,Ys=0,Fl=0,uf=0,Af=0,ff=0,br=0,Jn=0,Ds=0,wo=0,Ws=0,Tr=0,ur=0,Tl=0;l=C,C=C+672|0,c=l+656|0,Tl=l+648|0,ur=l+640|0,Tr=l+632|0,Ws=l+624|0,wo=l+616|0,Ds=l+608|0,Jn=l+600|0,br=l+592|0,ff=l+584|0,Af=l+576|0,uf=l+568|0,Fl=l+560|0,Ys=l+552|0,Tc=l+544|0,cf=l+536|0,lf=l+528|0,Fc=l+520|0,Co=l+512|0,Qc=l+504|0,Eo=l+496|0,af=l+488|0,Tn=l+480|0,Ql=l+472|0,vs=l+464|0,Gs=l+456|0,of=l+448|0,sf=l+440|0,Lu=l+432|0,nf=l+424|0,rf=l+416|0,kl=l+408|0,Wo=l+400|0,za=l+392|0,qs=l+384|0,kc=l+376|0,Nu=l+368|0,Ru=l+360|0,Up=l+352|0,Op=l+344|0,bc=l+336|0,Mp=l+328|0,bl=l+320|0,Xr=l+312|0,Lp=l+304|0,Np=l+296|0,Rp=l+288|0,Tu=l+280|0,Fu=l+272|0,Tp=l+264|0,xl=l+256|0,Fp=l+248|0,Qp=l+240|0,ya=l+232|0,yo=l+224|0,mo=l+216|0,go=l+208|0,bn=l+200|0,ir=l+192|0,Nr=l+184|0,Pr=l+176|0,Xt=l+168|0,or=l+160|0,Or=l+152|0,Lt=l+144|0,qe=l+136|0,Ue=l+128|0,at=l+120|0,Xe=l+112|0,et=l+104|0,Fe=l+96|0,Oe=l+88|0,Ge=l+80|0,se=l+72|0,q=l+64|0,M=l+56|0,O=l+48|0,Q=l+40|0,k=l+32|0,B=l+24|0,m=l+16|0,d=l+8|0,f=l,Gve(s,3646),Yve(s,3651,2)|0,Wve(s,3665,2)|0,Vve(s,3682,18)|0,n[Tl>>2]=19,n[Tl+4>>2]=0,n[c>>2]=n[Tl>>2],n[c+4>>2]=n[Tl+4>>2],Tw(s,3690,c)|0,n[ur>>2]=1,n[ur+4>>2]=0,n[c>>2]=n[ur>>2],n[c+4>>2]=n[ur+4>>2],Kve(s,3696,c)|0,n[Tr>>2]=2,n[Tr+4>>2]=0,n[c>>2]=n[Tr>>2],n[c+4>>2]=n[Tr+4>>2],bu(s,3706,c)|0,n[Ws>>2]=1,n[Ws+4>>2]=0,n[c>>2]=n[Ws>>2],n[c+4>>2]=n[Ws+4>>2],Dg(s,3722,c)|0,n[wo>>2]=2,n[wo+4>>2]=0,n[c>>2]=n[wo>>2],n[c+4>>2]=n[wo+4>>2],Dg(s,3734,c)|0,n[Ds>>2]=3,n[Ds+4>>2]=0,n[c>>2]=n[Ds>>2],n[c+4>>2]=n[Ds+4>>2],bu(s,3753,c)|0,n[Jn>>2]=4,n[Jn+4>>2]=0,n[c>>2]=n[Jn>>2],n[c+4>>2]=n[Jn+4>>2],bu(s,3769,c)|0,n[br>>2]=5,n[br+4>>2]=0,n[c>>2]=n[br>>2],n[c+4>>2]=n[br+4>>2],bu(s,3783,c)|0,n[ff>>2]=6,n[ff+4>>2]=0,n[c>>2]=n[ff>>2],n[c+4>>2]=n[ff+4>>2],bu(s,3796,c)|0,n[Af>>2]=7,n[Af+4>>2]=0,n[c>>2]=n[Af>>2],n[c+4>>2]=n[Af+4>>2],bu(s,3813,c)|0,n[uf>>2]=8,n[uf+4>>2]=0,n[c>>2]=n[uf>>2],n[c+4>>2]=n[uf+4>>2],bu(s,3825,c)|0,n[Fl>>2]=3,n[Fl+4>>2]=0,n[c>>2]=n[Fl>>2],n[c+4>>2]=n[Fl+4>>2],Dg(s,3843,c)|0,n[Ys>>2]=4,n[Ys+4>>2]=0,n[c>>2]=n[Ys>>2],n[c+4>>2]=n[Ys+4>>2],Dg(s,3853,c)|0,n[Tc>>2]=9,n[Tc+4>>2]=0,n[c>>2]=n[Tc>>2],n[c+4>>2]=n[Tc+4>>2],bu(s,3870,c)|0,n[cf>>2]=10,n[cf+4>>2]=0,n[c>>2]=n[cf>>2],n[c+4>>2]=n[cf+4>>2],bu(s,3884,c)|0,n[lf>>2]=11,n[lf+4>>2]=0,n[c>>2]=n[lf>>2],n[c+4>>2]=n[lf+4>>2],bu(s,3896,c)|0,n[Fc>>2]=1,n[Fc+4>>2]=0,n[c>>2]=n[Fc>>2],n[c+4>>2]=n[Fc+4>>2],Is(s,3907,c)|0,n[Co>>2]=2,n[Co+4>>2]=0,n[c>>2]=n[Co>>2],n[c+4>>2]=n[Co+4>>2],Is(s,3915,c)|0,n[Qc>>2]=3,n[Qc+4>>2]=0,n[c>>2]=n[Qc>>2],n[c+4>>2]=n[Qc+4>>2],Is(s,3928,c)|0,n[Eo>>2]=4,n[Eo+4>>2]=0,n[c>>2]=n[Eo>>2],n[c+4>>2]=n[Eo+4>>2],Is(s,3948,c)|0,n[af>>2]=5,n[af+4>>2]=0,n[c>>2]=n[af>>2],n[c+4>>2]=n[af+4>>2],Is(s,3960,c)|0,n[Tn>>2]=6,n[Tn+4>>2]=0,n[c>>2]=n[Tn>>2],n[c+4>>2]=n[Tn+4>>2],Is(s,3974,c)|0,n[Ql>>2]=7,n[Ql+4>>2]=0,n[c>>2]=n[Ql>>2],n[c+4>>2]=n[Ql+4>>2],Is(s,3983,c)|0,n[vs>>2]=20,n[vs+4>>2]=0,n[c>>2]=n[vs>>2],n[c+4>>2]=n[vs+4>>2],Tw(s,3999,c)|0,n[Gs>>2]=8,n[Gs+4>>2]=0,n[c>>2]=n[Gs>>2],n[c+4>>2]=n[Gs+4>>2],Is(s,4012,c)|0,n[of>>2]=9,n[of+4>>2]=0,n[c>>2]=n[of>>2],n[c+4>>2]=n[of+4>>2],Is(s,4022,c)|0,n[sf>>2]=21,n[sf+4>>2]=0,n[c>>2]=n[sf>>2],n[c+4>>2]=n[sf+4>>2],Tw(s,4039,c)|0,n[Lu>>2]=10,n[Lu+4>>2]=0,n[c>>2]=n[Lu>>2],n[c+4>>2]=n[Lu+4>>2],Is(s,4053,c)|0,n[nf>>2]=11,n[nf+4>>2]=0,n[c>>2]=n[nf>>2],n[c+4>>2]=n[nf+4>>2],Is(s,4065,c)|0,n[rf>>2]=12,n[rf+4>>2]=0,n[c>>2]=n[rf>>2],n[c+4>>2]=n[rf+4>>2],Is(s,4084,c)|0,n[kl>>2]=13,n[kl+4>>2]=0,n[c>>2]=n[kl>>2],n[c+4>>2]=n[kl+4>>2],Is(s,4097,c)|0,n[Wo>>2]=14,n[Wo+4>>2]=0,n[c>>2]=n[Wo>>2],n[c+4>>2]=n[Wo+4>>2],Is(s,4117,c)|0,n[za>>2]=15,n[za+4>>2]=0,n[c>>2]=n[za>>2],n[c+4>>2]=n[za+4>>2],Is(s,4129,c)|0,n[qs>>2]=16,n[qs+4>>2]=0,n[c>>2]=n[qs>>2],n[c+4>>2]=n[qs+4>>2],Is(s,4148,c)|0,n[kc>>2]=17,n[kc+4>>2]=0,n[c>>2]=n[kc>>2],n[c+4>>2]=n[kc+4>>2],Is(s,4161,c)|0,n[Nu>>2]=18,n[Nu+4>>2]=0,n[c>>2]=n[Nu>>2],n[c+4>>2]=n[Nu+4>>2],Is(s,4181,c)|0,n[Ru>>2]=5,n[Ru+4>>2]=0,n[c>>2]=n[Ru>>2],n[c+4>>2]=n[Ru+4>>2],Dg(s,4196,c)|0,n[Up>>2]=6,n[Up+4>>2]=0,n[c>>2]=n[Up>>2],n[c+4>>2]=n[Up+4>>2],Dg(s,4206,c)|0,n[Op>>2]=7,n[Op+4>>2]=0,n[c>>2]=n[Op>>2],n[c+4>>2]=n[Op+4>>2],Dg(s,4217,c)|0,n[bc>>2]=3,n[bc+4>>2]=0,n[c>>2]=n[bc>>2],n[c+4>>2]=n[bc+4>>2],JA(s,4235,c)|0,n[Mp>>2]=1,n[Mp+4>>2]=0,n[c>>2]=n[Mp>>2],n[c+4>>2]=n[Mp+4>>2],bF(s,4251,c)|0,n[bl>>2]=4,n[bl+4>>2]=0,n[c>>2]=n[bl>>2],n[c+4>>2]=n[bl+4>>2],JA(s,4263,c)|0,n[Xr>>2]=5,n[Xr+4>>2]=0,n[c>>2]=n[Xr>>2],n[c+4>>2]=n[Xr+4>>2],JA(s,4279,c)|0,n[Lp>>2]=6,n[Lp+4>>2]=0,n[c>>2]=n[Lp>>2],n[c+4>>2]=n[Lp+4>>2],JA(s,4293,c)|0,n[Np>>2]=7,n[Np+4>>2]=0,n[c>>2]=n[Np>>2],n[c+4>>2]=n[Np+4>>2],JA(s,4306,c)|0,n[Rp>>2]=8,n[Rp+4>>2]=0,n[c>>2]=n[Rp>>2],n[c+4>>2]=n[Rp+4>>2],JA(s,4323,c)|0,n[Tu>>2]=9,n[Tu+4>>2]=0,n[c>>2]=n[Tu>>2],n[c+4>>2]=n[Tu+4>>2],JA(s,4335,c)|0,n[Fu>>2]=2,n[Fu+4>>2]=0,n[c>>2]=n[Fu>>2],n[c+4>>2]=n[Fu+4>>2],bF(s,4353,c)|0,n[Tp>>2]=12,n[Tp+4>>2]=0,n[c>>2]=n[Tp>>2],n[c+4>>2]=n[Tp+4>>2],Pg(s,4363,c)|0,n[xl>>2]=1,n[xl+4>>2]=0,n[c>>2]=n[xl>>2],n[c+4>>2]=n[xl+4>>2],zA(s,4376,c)|0,n[Fp>>2]=2,n[Fp+4>>2]=0,n[c>>2]=n[Fp>>2],n[c+4>>2]=n[Fp+4>>2],zA(s,4388,c)|0,n[Qp>>2]=13,n[Qp+4>>2]=0,n[c>>2]=n[Qp>>2],n[c+4>>2]=n[Qp+4>>2],Pg(s,4402,c)|0,n[ya>>2]=14,n[ya+4>>2]=0,n[c>>2]=n[ya>>2],n[c+4>>2]=n[ya+4>>2],Pg(s,4411,c)|0,n[yo>>2]=15,n[yo+4>>2]=0,n[c>>2]=n[yo>>2],n[c+4>>2]=n[yo+4>>2],Pg(s,4421,c)|0,n[mo>>2]=16,n[mo+4>>2]=0,n[c>>2]=n[mo>>2],n[c+4>>2]=n[mo+4>>2],Pg(s,4433,c)|0,n[go>>2]=17,n[go+4>>2]=0,n[c>>2]=n[go>>2],n[c+4>>2]=n[go+4>>2],Pg(s,4446,c)|0,n[bn>>2]=18,n[bn+4>>2]=0,n[c>>2]=n[bn>>2],n[c+4>>2]=n[bn+4>>2],Pg(s,4458,c)|0,n[ir>>2]=3,n[ir+4>>2]=0,n[c>>2]=n[ir>>2],n[c+4>>2]=n[ir+4>>2],zA(s,4471,c)|0,n[Nr>>2]=1,n[Nr+4>>2]=0,n[c>>2]=n[Nr>>2],n[c+4>>2]=n[Nr+4>>2],iD(s,4486,c)|0,n[Pr>>2]=10,n[Pr+4>>2]=0,n[c>>2]=n[Pr>>2],n[c+4>>2]=n[Pr+4>>2],JA(s,4496,c)|0,n[Xt>>2]=11,n[Xt+4>>2]=0,n[c>>2]=n[Xt>>2],n[c+4>>2]=n[Xt+4>>2],JA(s,4508,c)|0,n[or>>2]=3,n[or+4>>2]=0,n[c>>2]=n[or>>2],n[c+4>>2]=n[or+4>>2],bF(s,4519,c)|0,n[Or>>2]=4,n[Or+4>>2]=0,n[c>>2]=n[Or>>2],n[c+4>>2]=n[Or+4>>2],Jve(s,4530,c)|0,n[Lt>>2]=19,n[Lt+4>>2]=0,n[c>>2]=n[Lt>>2],n[c+4>>2]=n[Lt+4>>2],zve(s,4542,c)|0,n[qe>>2]=12,n[qe+4>>2]=0,n[c>>2]=n[qe>>2],n[c+4>>2]=n[qe+4>>2],Xve(s,4554,c)|0,n[Ue>>2]=13,n[Ue+4>>2]=0,n[c>>2]=n[Ue>>2],n[c+4>>2]=n[Ue+4>>2],Zve(s,4568,c)|0,n[at>>2]=2,n[at+4>>2]=0,n[c>>2]=n[at>>2],n[c+4>>2]=n[at+4>>2],$ve(s,4578,c)|0,n[Xe>>2]=20,n[Xe+4>>2]=0,n[c>>2]=n[Xe>>2],n[c+4>>2]=n[Xe+4>>2],eDe(s,4587,c)|0,n[et>>2]=22,n[et+4>>2]=0,n[c>>2]=n[et>>2],n[c+4>>2]=n[et+4>>2],Tw(s,4602,c)|0,n[Fe>>2]=23,n[Fe+4>>2]=0,n[c>>2]=n[Fe>>2],n[c+4>>2]=n[Fe+4>>2],Tw(s,4619,c)|0,n[Oe>>2]=14,n[Oe+4>>2]=0,n[c>>2]=n[Oe>>2],n[c+4>>2]=n[Oe+4>>2],tDe(s,4629,c)|0,n[Ge>>2]=1,n[Ge+4>>2]=0,n[c>>2]=n[Ge>>2],n[c+4>>2]=n[Ge+4>>2],rDe(s,4637,c)|0,n[se>>2]=4,n[se+4>>2]=0,n[c>>2]=n[se>>2],n[c+4>>2]=n[se+4>>2],zA(s,4653,c)|0,n[q>>2]=5,n[q+4>>2]=0,n[c>>2]=n[q>>2],n[c+4>>2]=n[q+4>>2],zA(s,4669,c)|0,n[M>>2]=6,n[M+4>>2]=0,n[c>>2]=n[M>>2],n[c+4>>2]=n[M+4>>2],zA(s,4686,c)|0,n[O>>2]=7,n[O+4>>2]=0,n[c>>2]=n[O>>2],n[c+4>>2]=n[O+4>>2],zA(s,4701,c)|0,n[Q>>2]=8,n[Q+4>>2]=0,n[c>>2]=n[Q>>2],n[c+4>>2]=n[Q+4>>2],zA(s,4719,c)|0,n[k>>2]=9,n[k+4>>2]=0,n[c>>2]=n[k>>2],n[c+4>>2]=n[k+4>>2],zA(s,4736,c)|0,n[B>>2]=21,n[B+4>>2]=0,n[c>>2]=n[B>>2],n[c+4>>2]=n[B+4>>2],nDe(s,4754,c)|0,n[m>>2]=2,n[m+4>>2]=0,n[c>>2]=n[m>>2],n[c+4>>2]=n[m+4>>2],iD(s,4772,c)|0,n[d>>2]=3,n[d+4>>2]=0,n[c>>2]=n[d>>2],n[c+4>>2]=n[d+4>>2],iD(s,4790,c)|0,n[f>>2]=4,n[f+4>>2]=0,n[c>>2]=n[f>>2],n[c+4>>2]=n[f+4>>2],iD(s,4808,c)|0,C=l}function Gve(s,l){s=s|0,l=l|0;var c=0;c=cFe()|0,n[s>>2]=c,uFe(c,l),xp(n[s>>2]|0)}function Yve(s,l,c){return s=s|0,l=l|0,c=c|0,JQe(s,pn(l)|0,c,0),s|0}function Wve(s,l,c){return s=s|0,l=l|0,c=c|0,TQe(s,pn(l)|0,c,0),s|0}function Vve(s,l,c){return s=s|0,l=l|0,c=c|0,EQe(s,pn(l)|0,c,0),s|0}function Tw(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],nQe(s,l,d),C=f,s|0}function Kve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Oke(s,l,d),C=f,s|0}function bu(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Ike(s,l,d),C=f,s|0}function Dg(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],oke(s,l,d),C=f,s|0}function Is(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Gbe(s,l,d),C=f,s|0}function JA(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],xbe(s,l,d),C=f,s|0}function bF(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],fbe(s,l,d),C=f,s|0}function Pg(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Oxe(s,l,d),C=f,s|0}function zA(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Ixe(s,l,d),C=f,s|0}function iD(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],oxe(s,l,d),C=f,s|0}function Jve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],GSe(s,l,d),C=f,s|0}function zve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],xSe(s,l,d),C=f,s|0}function Xve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],pSe(s,l,d),C=f,s|0}function Zve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],ZPe(s,l,d),C=f,s|0}function $ve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],NPe(s,l,d),C=f,s|0}function eDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],yPe(s,l,d),C=f,s|0}function tDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],rPe(s,l,d),C=f,s|0}function rDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],ODe(s,l,d),C=f,s|0}function nDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],iDe(s,l,d),C=f,s|0}function iDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],sDe(s,c,d,1),C=f}function pn(s){return s=s|0,s|0}function sDe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=kF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=oDe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,aDe(m,f)|0,f),C=d}function kF(){var s=0,l=0;if(o[7616]|0||(i5(9136),tr(24,9136,U|0)|0,l=7616,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9136)|0)){s=9136,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));i5(9136)}return 9136}function oDe(s){return s=s|0,0}function aDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=kF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],n5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(uDe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function hn(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0;B=C,C=C+32|0,se=B+24|0,q=B+20|0,Q=B+16|0,M=B+12|0,O=B+8|0,k=B+4|0,Ge=B,n[q>>2]=l,n[Q>>2]=c,n[M>>2]=f,n[O>>2]=d,n[k>>2]=m,m=s+28|0,n[Ge>>2]=n[m>>2],n[se>>2]=n[Ge>>2],lDe(s+24|0,se,q,M,O,Q,k)|0,n[m>>2]=n[n[m>>2]>>2],C=B}function lDe(s,l,c,f,d,m,B){return s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,B=B|0,s=cDe(l)|0,l=Vt(24)|0,r5(l+4|0,n[c>>2]|0,n[f>>2]|0,n[d>>2]|0,n[m>>2]|0,n[B>>2]|0),n[l>>2]=n[s>>2],n[s>>2]=l,l|0}function cDe(s){return s=s|0,n[s>>2]|0}function r5(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,n[s>>2]=l,n[s+4>>2]=c,n[s+8>>2]=f,n[s+12>>2]=d,n[s+16>>2]=m}function gr(s,l){return s=s|0,l=l|0,l|s|0}function n5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function uDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=ADe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,fDe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],n5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,pDe(s,k),hDe(k),C=O;return}}function ADe(s){return s=s|0,357913941}function fDe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function pDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function hDe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function i5(s){s=s|0,mDe(s)}function gDe(s){s=s|0,dDe(s+24|0)}function Rr(s){return s=s|0,n[s>>2]|0}function dDe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function mDe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,3,l,yDe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function Vr(){return 9228}function yDe(){return 1140}function EDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=C,C=C+16|0,f=c+8|0,d=c,m=CDe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=wDe(l,f)|0,C=c,l|0}function Kr(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,n[s>>2]=l,n[s+4>>2]=c,n[s+8>>2]=f,n[s+12>>2]=d,n[s+16>>2]=m}function CDe(s){return s=s|0,(n[(kF()|0)+24>>2]|0)+(s*12|0)|0}function wDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;return d=C,C=C+48|0,f=d,c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),tf[c&31](f,s),f=IDe(f)|0,C=d,f|0}function IDe(s){s=s|0;var l=0,c=0,f=0,d=0;return d=C,C=C+32|0,l=d+12|0,c=d,f=QF(s5()|0)|0,f?(FF(l,f),TF(c,l),BDe(s,c),s=RF(l)|0):s=vDe(s)|0,C=d,s|0}function s5(){var s=0;return o[7632]|0||(RDe(9184),tr(25,9184,U|0)|0,s=7632,n[s>>2]=1,n[s+4>>2]=0),9184}function QF(s){return s=s|0,n[s+36>>2]|0}function FF(s,l){s=s|0,l=l|0,n[s>>2]=l,n[s+4>>2]=s,n[s+8>>2]=0}function TF(s,l){s=s|0,l=l|0,n[s>>2]=n[l>>2],n[s+4>>2]=n[l+4>>2],n[s+8>>2]=0}function BDe(s,l){s=s|0,l=l|0,xDe(l,s,s+8|0,s+16|0,s+24|0,s+32|0,s+40|0)|0}function RF(s){return s=s|0,n[(n[s+4>>2]|0)+8>>2]|0}function vDe(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0,Q=0;Q=C,C=C+16|0,c=Q+4|0,f=Q,d=Wa(8)|0,m=d,B=Vt(48)|0,k=B,l=k+48|0;do n[k>>2]=n[s>>2],k=k+4|0,s=s+4|0;while((k|0)<(l|0));return l=m+4|0,n[l>>2]=B,k=Vt(8)|0,B=n[l>>2]|0,n[f>>2]=0,n[c>>2]=n[f>>2],o5(k,B,c),n[d>>2]=k,C=Q,m|0}function o5(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,c=Vt(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1092,n[c+12>>2]=l,n[s+4>>2]=c}function DDe(s){s=s|0,Jm(s),gt(s)}function PDe(s){s=s|0,s=n[s+12>>2]|0,s|0&>(s)}function SDe(s){s=s|0,gt(s)}function xDe(s,l,c,f,d,m,B){return s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,B=B|0,m=bDe(n[s>>2]|0,l,c,f,d,m,B)|0,B=s+4|0,n[(n[B>>2]|0)+8>>2]=m,n[(n[B>>2]|0)+8>>2]|0}function bDe(s,l,c,f,d,m,B){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,B=B|0;var k=0,Q=0;return k=C,C=C+16|0,Q=k,Va(Q),s=da(s)|0,B=kDe(s,+E[l>>3],+E[c>>3],+E[f>>3],+E[d>>3],+E[m>>3],+E[B>>3])|0,Ka(Q),C=k,B|0}function kDe(s,l,c,f,d,m,B){s=s|0,l=+l,c=+c,f=+f,d=+d,m=+m,B=+B;var k=0;return k=Pl(QDe()|0)|0,l=+KA(l),c=+KA(c),f=+KA(f),d=+KA(d),m=+KA(m),Os(0,k|0,s|0,+l,+c,+f,+d,+m,+ +KA(B))|0}function QDe(){var s=0;return o[7624]|0||(FDe(9172),s=7624,n[s>>2]=1,n[s+4>>2]=0),9172}function FDe(s){s=s|0,Sl(s,TDe()|0,6)}function TDe(){return 1112}function RDe(s){s=s|0,Bp(s)}function NDe(s){s=s|0,a5(s+24|0),l5(s+16|0)}function a5(s){s=s|0,MDe(s)}function l5(s){s=s|0,LDe(s)}function LDe(s){s=s|0;var l=0,c=0;if(l=n[s>>2]|0,l|0)do c=l,l=n[l>>2]|0,gt(c);while((l|0)!=0);n[s>>2]=0}function MDe(s){s=s|0;var l=0,c=0;if(l=n[s>>2]|0,l|0)do c=l,l=n[l>>2]|0,gt(c);while((l|0)!=0);n[s>>2]=0}function Bp(s){s=s|0;var l=0;n[s+16>>2]=0,n[s+20>>2]=0,l=s+24|0,n[l>>2]=0,n[s+28>>2]=l,n[s+36>>2]=0,o[s+40>>0]=0,o[s+41>>0]=0}function ODe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],UDe(s,c,d,0),C=f}function UDe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=NF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=_De(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,HDe(m,f)|0,f),C=d}function NF(){var s=0,l=0;if(o[7640]|0||(u5(9232),tr(26,9232,U|0)|0,l=7640,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9232)|0)){s=9232,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));u5(9232)}return 9232}function _De(s){return s=s|0,0}function HDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=NF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],c5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(jDe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function c5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function jDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=qDe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,GDe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],c5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,YDe(s,k),WDe(k),C=O;return}}function qDe(s){return s=s|0,357913941}function GDe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function YDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function WDe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function u5(s){s=s|0,JDe(s)}function VDe(s){s=s|0,KDe(s+24|0)}function KDe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function JDe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,1,l,zDe()|0,3),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function zDe(){return 1144}function XDe(s,l,c,f,d){s=s|0,l=l|0,c=+c,f=+f,d=d|0;var m=0,B=0,k=0,Q=0;m=C,C=C+16|0,B=m+8|0,k=m,Q=ZDe(s)|0,s=n[Q+4>>2]|0,n[k>>2]=n[Q>>2],n[k+4>>2]=s,n[B>>2]=n[k>>2],n[B+4>>2]=n[k+4>>2],$De(l,B,c,f,d),C=m}function ZDe(s){return s=s|0,(n[(NF()|0)+24>>2]|0)+(s*12|0)|0}function $De(s,l,c,f,d){s=s|0,l=l|0,c=+c,f=+f,d=d|0;var m=0,B=0,k=0,Q=0,O=0;O=C,C=C+16|0,B=O+2|0,k=O+1|0,Q=O,m=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(m=n[(n[s>>2]|0)+m>>2]|0),ku(B,c),c=+Qu(B,c),ku(k,f),f=+Qu(k,f),XA(Q,d),Q=ZA(Q,d)|0,D7[m&1](s,c,f,Q),C=O}function ku(s,l){s=s|0,l=+l}function Qu(s,l){return s=s|0,l=+l,+ +tPe(l)}function XA(s,l){s=s|0,l=l|0}function ZA(s,l){return s=s|0,l=l|0,ePe(l)|0}function ePe(s){return s=s|0,s|0}function tPe(s){return s=+s,+s}function rPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],nPe(s,c,d,1),C=f}function nPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=LF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=iPe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,sPe(m,f)|0,f),C=d}function LF(){var s=0,l=0;if(o[7648]|0||(f5(9268),tr(27,9268,U|0)|0,l=7648,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9268)|0)){s=9268,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));f5(9268)}return 9268}function iPe(s){return s=s|0,0}function sPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=LF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],A5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(oPe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function A5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function oPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=aPe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,lPe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],A5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,cPe(s,k),uPe(k),C=O;return}}function aPe(s){return s=s|0,357913941}function lPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function cPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function uPe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function f5(s){s=s|0,pPe(s)}function APe(s){s=s|0,fPe(s+24|0)}function fPe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function pPe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,4,l,hPe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function hPe(){return 1160}function gPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=C,C=C+16|0,f=c+8|0,d=c,m=dPe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=mPe(l,f)|0,C=c,l|0}function dPe(s){return s=s|0,(n[(LF()|0)+24>>2]|0)+(s*12|0)|0}function mPe(s,l){s=s|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),p5(Ng[c&31](s)|0)|0}function p5(s){return s=s|0,s&1|0}function yPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],EPe(s,c,d,0),C=f}function EPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=MF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=CPe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,wPe(m,f)|0,f),C=d}function MF(){var s=0,l=0;if(o[7656]|0||(g5(9304),tr(28,9304,U|0)|0,l=7656,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9304)|0)){s=9304,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));g5(9304)}return 9304}function CPe(s){return s=s|0,0}function wPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=MF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],h5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(IPe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function h5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function IPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=BPe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,vPe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],h5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,DPe(s,k),PPe(k),C=O;return}}function BPe(s){return s=s|0,357913941}function vPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function DPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function PPe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function g5(s){s=s|0,bPe(s)}function SPe(s){s=s|0,xPe(s+24|0)}function xPe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function bPe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,5,l,kPe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function kPe(){return 1164}function QPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,d=f+8|0,m=f,B=FPe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],TPe(l,d,c),C=f}function FPe(s){return s=s|0,(n[(MF()|0)+24>>2]|0)+(s*12|0)|0}function TPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),vp(d,c),c=Dp(d,c)|0,tf[f&31](s,c),Pp(d),C=m}function vp(s,l){s=s|0,l=l|0,RPe(s,l)}function Dp(s,l){return s=s|0,l=l|0,s|0}function Pp(s){s=s|0,jA(s)}function RPe(s,l){s=s|0,l=l|0,OF(s,l)}function OF(s,l){s=s|0,l=l|0,n[s>>2]=l}function NPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],LPe(s,c,d,0),C=f}function LPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=UF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=MPe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,OPe(m,f)|0,f),C=d}function UF(){var s=0,l=0;if(o[7664]|0||(m5(9340),tr(29,9340,U|0)|0,l=7664,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9340)|0)){s=9340,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));m5(9340)}return 9340}function MPe(s){return s=s|0,0}function OPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=UF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],d5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(UPe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function d5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function UPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=_Pe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,HPe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],d5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,jPe(s,k),qPe(k),C=O;return}}function _Pe(s){return s=s|0,357913941}function HPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function jPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function qPe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function m5(s){s=s|0,WPe(s)}function GPe(s){s=s|0,YPe(s+24|0)}function YPe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function WPe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,4,l,VPe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function VPe(){return 1180}function KPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=JPe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],c=zPe(l,d,c)|0,C=f,c|0}function JPe(s){return s=s|0,(n[(UF()|0)+24>>2]|0)+(s*12|0)|0}function zPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;return m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),Sg(d,c),d=xg(d,c)|0,d=sD(NT[f&15](s,d)|0)|0,C=m,d|0}function Sg(s,l){s=s|0,l=l|0}function xg(s,l){return s=s|0,l=l|0,XPe(l)|0}function sD(s){return s=s|0,s|0}function XPe(s){return s=s|0,s|0}function ZPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],$Pe(s,c,d,0),C=f}function $Pe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=_F()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=eSe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,tSe(m,f)|0,f),C=d}function _F(){var s=0,l=0;if(o[7672]|0||(E5(9376),tr(30,9376,U|0)|0,l=7672,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9376)|0)){s=9376,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));E5(9376)}return 9376}function eSe(s){return s=s|0,0}function tSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=_F()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],y5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(rSe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function y5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function rSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=nSe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,iSe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],y5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,sSe(s,k),oSe(k),C=O;return}}function nSe(s){return s=s|0,357913941}function iSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function sSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function oSe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function E5(s){s=s|0,cSe(s)}function aSe(s){s=s|0,lSe(s+24|0)}function lSe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function cSe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,5,l,C5()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function C5(){return 1196}function uSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=C,C=C+16|0,f=c+8|0,d=c,m=ASe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=fSe(l,f)|0,C=c,l|0}function ASe(s){return s=s|0,(n[(_F()|0)+24>>2]|0)+(s*12|0)|0}function fSe(s,l){s=s|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),sD(Ng[c&31](s)|0)|0}function pSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],hSe(s,c,d,1),C=f}function hSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=HF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=gSe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,dSe(m,f)|0,f),C=d}function HF(){var s=0,l=0;if(o[7680]|0||(I5(9412),tr(31,9412,U|0)|0,l=7680,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9412)|0)){s=9412,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));I5(9412)}return 9412}function gSe(s){return s=s|0,0}function dSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=HF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],w5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(mSe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function w5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function mSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=ySe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,ESe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],w5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,CSe(s,k),wSe(k),C=O;return}}function ySe(s){return s=s|0,357913941}function ESe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function CSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function wSe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function I5(s){s=s|0,vSe(s)}function ISe(s){s=s|0,BSe(s+24|0)}function BSe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function vSe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,6,l,B5()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function B5(){return 1200}function DSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=C,C=C+16|0,f=c+8|0,d=c,m=PSe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=SSe(l,f)|0,C=c,l|0}function PSe(s){return s=s|0,(n[(HF()|0)+24>>2]|0)+(s*12|0)|0}function SSe(s,l){s=s|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),oD(Ng[c&31](s)|0)|0}function oD(s){return s=s|0,s|0}function xSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],bSe(s,c,d,0),C=f}function bSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=jF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=kSe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,QSe(m,f)|0,f),C=d}function jF(){var s=0,l=0;if(o[7688]|0||(D5(9448),tr(32,9448,U|0)|0,l=7688,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9448)|0)){s=9448,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));D5(9448)}return 9448}function kSe(s){return s=s|0,0}function QSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=jF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],v5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(FSe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function v5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function FSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=TSe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,RSe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],v5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,NSe(s,k),LSe(k),C=O;return}}function TSe(s){return s=s|0,357913941}function RSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function NSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function LSe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function D5(s){s=s|0,USe(s)}function MSe(s){s=s|0,OSe(s+24|0)}function OSe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function USe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,6,l,P5()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function P5(){return 1204}function _Se(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,d=f+8|0,m=f,B=HSe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],jSe(l,d,c),C=f}function HSe(s){return s=s|0,(n[(jF()|0)+24>>2]|0)+(s*12|0)|0}function jSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),qF(d,c),d=GF(d,c)|0,tf[f&31](s,d),C=m}function qF(s,l){s=s|0,l=l|0}function GF(s,l){return s=s|0,l=l|0,qSe(l)|0}function qSe(s){return s=s|0,s|0}function GSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],YSe(s,c,d,0),C=f}function YSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=YF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=WSe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,VSe(m,f)|0,f),C=d}function YF(){var s=0,l=0;if(o[7696]|0||(x5(9484),tr(33,9484,U|0)|0,l=7696,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9484)|0)){s=9484,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));x5(9484)}return 9484}function WSe(s){return s=s|0,0}function VSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=YF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],S5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(KSe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function S5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function KSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=JSe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,zSe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],S5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,XSe(s,k),ZSe(k),C=O;return}}function JSe(s){return s=s|0,357913941}function zSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function XSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function ZSe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function x5(s){s=s|0,txe(s)}function $Se(s){s=s|0,exe(s+24|0)}function exe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function txe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,1,l,rxe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function rxe(){return 1212}function nxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;d=C,C=C+16|0,m=d+8|0,B=d,k=ixe(s)|0,s=n[k+4>>2]|0,n[B>>2]=n[k>>2],n[B+4>>2]=s,n[m>>2]=n[B>>2],n[m+4>>2]=n[B+4>>2],sxe(l,m,c,f),C=d}function ixe(s){return s=s|0,(n[(YF()|0)+24>>2]|0)+(s*12|0)|0}function sxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;k=C,C=C+16|0,m=k+1|0,B=k,d=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(d=n[(n[s>>2]|0)+d>>2]|0),qF(m,c),m=GF(m,c)|0,Sg(B,f),B=xg(B,f)|0,_w[d&15](s,m,B),C=k}function oxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],axe(s,c,d,1),C=f}function axe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=WF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=lxe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,cxe(m,f)|0,f),C=d}function WF(){var s=0,l=0;if(o[7704]|0||(k5(9520),tr(34,9520,U|0)|0,l=7704,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9520)|0)){s=9520,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));k5(9520)}return 9520}function lxe(s){return s=s|0,0}function cxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=WF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],b5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(uxe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function b5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function uxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Axe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,fxe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],b5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,pxe(s,k),hxe(k),C=O;return}}function Axe(s){return s=s|0,357913941}function fxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function pxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function hxe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function k5(s){s=s|0,mxe(s)}function gxe(s){s=s|0,dxe(s+24|0)}function dxe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function mxe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,1,l,yxe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function yxe(){return 1224}function Exe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;return d=C,C=C+16|0,m=d+8|0,B=d,k=Cxe(s)|0,s=n[k+4>>2]|0,n[B>>2]=n[k>>2],n[B+4>>2]=s,n[m>>2]=n[B>>2],n[m+4>>2]=n[B+4>>2],f=+wxe(l,m,c),C=d,+f}function Cxe(s){return s=s|0,(n[(WF()|0)+24>>2]|0)+(s*12|0)|0}function wxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),XA(d,c),d=ZA(d,c)|0,B=+xF(+S7[f&7](s,d)),C=m,+B}function Ixe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Bxe(s,c,d,1),C=f}function Bxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=VF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=vxe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,Dxe(m,f)|0,f),C=d}function VF(){var s=0,l=0;if(o[7712]|0||(F5(9556),tr(35,9556,U|0)|0,l=7712,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9556)|0)){s=9556,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));F5(9556)}return 9556}function vxe(s){return s=s|0,0}function Dxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=VF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],Q5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(Pxe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function Q5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function Pxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Sxe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,xxe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],Q5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,bxe(s,k),kxe(k),C=O;return}}function Sxe(s){return s=s|0,357913941}function xxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function bxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function kxe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function F5(s){s=s|0,Txe(s)}function Qxe(s){s=s|0,Fxe(s+24|0)}function Fxe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function Txe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,5,l,Rxe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function Rxe(){return 1232}function Nxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=Lxe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],c=+Mxe(l,d),C=f,+c}function Lxe(s){return s=s|0,(n[(VF()|0)+24>>2]|0)+(s*12|0)|0}function Mxe(s,l){s=s|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),+ +xF(+P7[c&15](s))}function Oxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Uxe(s,c,d,1),C=f}function Uxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=KF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=_xe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,Hxe(m,f)|0,f),C=d}function KF(){var s=0,l=0;if(o[7720]|0||(R5(9592),tr(36,9592,U|0)|0,l=7720,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9592)|0)){s=9592,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));R5(9592)}return 9592}function _xe(s){return s=s|0,0}function Hxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=KF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],T5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(jxe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function T5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function jxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=qxe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,Gxe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],T5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,Yxe(s,k),Wxe(k),C=O;return}}function qxe(s){return s=s|0,357913941}function Gxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function Yxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function Wxe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function R5(s){s=s|0,Jxe(s)}function Vxe(s){s=s|0,Kxe(s+24|0)}function Kxe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function Jxe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,7,l,zxe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function zxe(){return 1276}function Xxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=C,C=C+16|0,f=c+8|0,d=c,m=Zxe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=$xe(l,f)|0,C=c,l|0}function Zxe(s){return s=s|0,(n[(KF()|0)+24>>2]|0)+(s*12|0)|0}function $xe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;return d=C,C=C+16|0,f=d,c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),tf[c&31](f,s),f=N5(f)|0,C=d,f|0}function N5(s){s=s|0;var l=0,c=0,f=0,d=0;return d=C,C=C+32|0,l=d+12|0,c=d,f=QF(L5()|0)|0,f?(FF(l,f),TF(c,l),ebe(s,c),s=RF(l)|0):s=tbe(s)|0,C=d,s|0}function L5(){var s=0;return o[7736]|0||(Abe(9640),tr(25,9640,U|0)|0,s=7736,n[s>>2]=1,n[s+4>>2]=0),9640}function ebe(s,l){s=s|0,l=l|0,sbe(l,s,s+8|0)|0}function tbe(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0;return c=C,C=C+16|0,d=c+4|0,B=c,f=Wa(8)|0,l=f,k=Vt(16)|0,n[k>>2]=n[s>>2],n[k+4>>2]=n[s+4>>2],n[k+8>>2]=n[s+8>>2],n[k+12>>2]=n[s+12>>2],m=l+4|0,n[m>>2]=k,s=Vt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],JF(s,m,d),n[f>>2]=s,C=c,l|0}function JF(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,c=Vt(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1244,n[c+12>>2]=l,n[s+4>>2]=c}function rbe(s){s=s|0,Jm(s),gt(s)}function nbe(s){s=s|0,s=n[s+12>>2]|0,s|0&>(s)}function ibe(s){s=s|0,gt(s)}function sbe(s,l,c){return s=s|0,l=l|0,c=c|0,l=obe(n[s>>2]|0,l,c)|0,c=s+4|0,n[(n[c>>2]|0)+8>>2]=l,n[(n[c>>2]|0)+8>>2]|0}function obe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;return f=C,C=C+16|0,d=f,Va(d),s=da(s)|0,c=abe(s,n[l>>2]|0,+E[c>>3])|0,Ka(d),C=f,c|0}function abe(s,l,c){s=s|0,l=l|0,c=+c;var f=0;return f=Pl(lbe()|0)|0,l=SF(l)|0,ml(0,f|0,s|0,l|0,+ +KA(c))|0}function lbe(){var s=0;return o[7728]|0||(cbe(9628),s=7728,n[s>>2]=1,n[s+4>>2]=0),9628}function cbe(s){s=s|0,Sl(s,ube()|0,2)}function ube(){return 1264}function Abe(s){s=s|0,Bp(s)}function fbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],pbe(s,c,d,1),C=f}function pbe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=zF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=hbe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,gbe(m,f)|0,f),C=d}function zF(){var s=0,l=0;if(o[7744]|0||(O5(9684),tr(37,9684,U|0)|0,l=7744,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9684)|0)){s=9684,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));O5(9684)}return 9684}function hbe(s){return s=s|0,0}function gbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=zF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],M5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(dbe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function M5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function dbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=mbe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,ybe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],M5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,Ebe(s,k),Cbe(k),C=O;return}}function mbe(s){return s=s|0,357913941}function ybe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function Ebe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function Cbe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function O5(s){s=s|0,Bbe(s)}function wbe(s){s=s|0,Ibe(s+24|0)}function Ibe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function Bbe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,5,l,vbe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function vbe(){return 1280}function Dbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=Pbe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],c=Sbe(l,d,c)|0,C=f,c|0}function Pbe(s){return s=s|0,(n[(zF()|0)+24>>2]|0)+(s*12|0)|0}function Sbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return B=C,C=C+32|0,d=B,m=B+16|0,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),XA(m,c),m=ZA(m,c)|0,_w[f&15](d,s,m),m=N5(d)|0,C=B,m|0}function xbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],bbe(s,c,d,1),C=f}function bbe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=XF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=kbe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,Qbe(m,f)|0,f),C=d}function XF(){var s=0,l=0;if(o[7752]|0||(_5(9720),tr(38,9720,U|0)|0,l=7752,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9720)|0)){s=9720,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));_5(9720)}return 9720}function kbe(s){return s=s|0,0}function Qbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=XF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],U5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(Fbe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function U5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function Fbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Tbe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,Rbe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],U5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,Nbe(s,k),Lbe(k),C=O;return}}function Tbe(s){return s=s|0,357913941}function Rbe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function Nbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function Lbe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function _5(s){s=s|0,Ube(s)}function Mbe(s){s=s|0,Obe(s+24|0)}function Obe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function Ube(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,8,l,_be()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function _be(){return 1288}function Hbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=C,C=C+16|0,f=c+8|0,d=c,m=jbe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=qbe(l,f)|0,C=c,l|0}function jbe(s){return s=s|0,(n[(XF()|0)+24>>2]|0)+(s*12|0)|0}function qbe(s,l){s=s|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),t5(Ng[c&31](s)|0)|0}function Gbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Ybe(s,c,d,0),C=f}function Ybe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=ZF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=Wbe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,Vbe(m,f)|0,f),C=d}function ZF(){var s=0,l=0;if(o[7760]|0||(j5(9756),tr(39,9756,U|0)|0,l=7760,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9756)|0)){s=9756,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));j5(9756)}return 9756}function Wbe(s){return s=s|0,0}function Vbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=ZF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],H5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(Kbe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function H5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function Kbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Jbe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,zbe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],H5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,Xbe(s,k),Zbe(k),C=O;return}}function Jbe(s){return s=s|0,357913941}function zbe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function Xbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function Zbe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function j5(s){s=s|0,tke(s)}function $be(s){s=s|0,eke(s+24|0)}function eke(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function tke(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,8,l,rke()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function rke(){return 1292}function nke(s,l,c){s=s|0,l=l|0,c=+c;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,d=f+8|0,m=f,B=ike(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],ske(l,d,c),C=f}function ike(s){return s=s|0,(n[(ZF()|0)+24>>2]|0)+(s*12|0)|0}function ske(s,l,c){s=s|0,l=l|0,c=+c;var f=0,d=0,m=0;m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),ku(d,c),c=+Qu(d,c),B7[f&31](s,c),C=m}function oke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],ake(s,c,d,0),C=f}function ake(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=$F()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=lke(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,cke(m,f)|0,f),C=d}function $F(){var s=0,l=0;if(o[7768]|0||(G5(9792),tr(40,9792,U|0)|0,l=7768,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9792)|0)){s=9792,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));G5(9792)}return 9792}function lke(s){return s=s|0,0}function cke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=$F()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],q5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(uke(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function q5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function uke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Ake(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,fke(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],q5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,pke(s,k),hke(k),C=O;return}}function Ake(s){return s=s|0,357913941}function fke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function pke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function hke(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function G5(s){s=s|0,mke(s)}function gke(s){s=s|0,dke(s+24|0)}function dke(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function mke(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,1,l,yke()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function yke(){return 1300}function Eke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=+f;var d=0,m=0,B=0,k=0;d=C,C=C+16|0,m=d+8|0,B=d,k=Cke(s)|0,s=n[k+4>>2]|0,n[B>>2]=n[k>>2],n[B+4>>2]=s,n[m>>2]=n[B>>2],n[m+4>>2]=n[B+4>>2],wke(l,m,c,f),C=d}function Cke(s){return s=s|0,(n[($F()|0)+24>>2]|0)+(s*12|0)|0}function wke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=+f;var d=0,m=0,B=0,k=0;k=C,C=C+16|0,m=k+1|0,B=k,d=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(d=n[(n[s>>2]|0)+d>>2]|0),XA(m,c),m=ZA(m,c)|0,ku(B,f),f=+Qu(B,f),Q7[d&15](s,m,f),C=k}function Ike(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Bke(s,c,d,0),C=f}function Bke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=eT()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=vke(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,Dke(m,f)|0,f),C=d}function eT(){var s=0,l=0;if(o[7776]|0||(W5(9828),tr(41,9828,U|0)|0,l=7776,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9828)|0)){s=9828,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));W5(9828)}return 9828}function vke(s){return s=s|0,0}function Dke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=eT()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],Y5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(Pke(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function Y5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function Pke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Ske(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,xke(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],Y5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,bke(s,k),kke(k),C=O;return}}function Ske(s){return s=s|0,357913941}function xke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function bke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function kke(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function W5(s){s=s|0,Tke(s)}function Qke(s){s=s|0,Fke(s+24|0)}function Fke(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function Tke(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,7,l,Rke()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function Rke(){return 1312}function Nke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,d=f+8|0,m=f,B=Lke(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Mke(l,d,c),C=f}function Lke(s){return s=s|0,(n[(eT()|0)+24>>2]|0)+(s*12|0)|0}function Mke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),XA(d,c),d=ZA(d,c)|0,tf[f&31](s,d),C=m}function Oke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Uke(s,c,d,0),C=f}function Uke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=tT()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=_ke(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,Hke(m,f)|0,f),C=d}function tT(){var s=0,l=0;if(o[7784]|0||(K5(9864),tr(42,9864,U|0)|0,l=7784,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9864)|0)){s=9864,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));K5(9864)}return 9864}function _ke(s){return s=s|0,0}function Hke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=tT()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],V5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(jke(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function V5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function jke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=qke(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,Gke(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],V5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,Yke(s,k),Wke(k),C=O;return}}function qke(s){return s=s|0,357913941}function Gke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function Yke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function Wke(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function K5(s){s=s|0,Jke(s)}function Vke(s){s=s|0,Kke(s+24|0)}function Kke(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function Jke(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,8,l,zke()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function zke(){return 1320}function Xke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,d=f+8|0,m=f,B=Zke(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],$ke(l,d,c),C=f}function Zke(s){return s=s|0,(n[(tT()|0)+24>>2]|0)+(s*12|0)|0}function $ke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),eQe(d,c),d=tQe(d,c)|0,tf[f&31](s,d),C=m}function eQe(s,l){s=s|0,l=l|0}function tQe(s,l){return s=s|0,l=l|0,rQe(l)|0}function rQe(s){return s=s|0,s|0}function nQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],iQe(s,c,d,0),C=f}function iQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=rT()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=sQe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,oQe(m,f)|0,f),C=d}function rT(){var s=0,l=0;if(o[7792]|0||(z5(9900),tr(43,9900,U|0)|0,l=7792,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9900)|0)){s=9900,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));z5(9900)}return 9900}function sQe(s){return s=s|0,0}function oQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=rT()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],J5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(aQe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function J5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function aQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=lQe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,cQe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],J5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,uQe(s,k),AQe(k),C=O;return}}function lQe(s){return s=s|0,357913941}function cQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function uQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function AQe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function z5(s){s=s|0,hQe(s)}function fQe(s){s=s|0,pQe(s+24|0)}function pQe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function hQe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,22,l,gQe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function gQe(){return 1344}function dQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;c=C,C=C+16|0,f=c+8|0,d=c,m=mQe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],yQe(l,f),C=c}function mQe(s){return s=s|0,(n[(rT()|0)+24>>2]|0)+(s*12|0)|0}function yQe(s,l){s=s|0,l=l|0;var c=0;c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),ef[c&127](s)}function EQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=nT()|0,s=CQe(c)|0,hn(m,l,d,s,wQe(c,f)|0,f)}function nT(){var s=0,l=0;if(o[7800]|0||(Z5(9936),tr(44,9936,U|0)|0,l=7800,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9936)|0)){s=9936,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));Z5(9936)}return 9936}function CQe(s){return s=s|0,s|0}function wQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=nT()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(X5(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(IQe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function X5(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function IQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=BQe(s)|0,f>>>0>>0)zr(s);else{Q=n[s>>2]|0,M=(n[s+8>>2]|0)-Q|0,O=M>>2,vQe(d,M>>3>>>0>>1>>>0?O>>>0>>0?B:O:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,X5(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,DQe(s,d),PQe(d),C=k;return}}function BQe(s){return s=s|0,536870911}function vQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Vt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function DQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function PQe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&>(s)}function Z5(s){s=s|0,bQe(s)}function SQe(s){s=s|0,xQe(s+24|0)}function xQe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function bQe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,1,23,l,P5()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function kQe(s,l){s=s|0,l=l|0,FQe(n[(QQe(s)|0)>>2]|0,l)}function QQe(s){return s=s|0,(n[(nT()|0)+24>>2]|0)+(s<<3)|0}function FQe(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,qF(f,l),l=GF(f,l)|0,ef[s&127](l),C=c}function TQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=iT()|0,s=RQe(c)|0,hn(m,l,d,s,NQe(c,f)|0,f)}function iT(){var s=0,l=0;if(o[7808]|0||(e9(9972),tr(45,9972,U|0)|0,l=7808,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9972)|0)){s=9972,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));e9(9972)}return 9972}function RQe(s){return s=s|0,s|0}function NQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=iT()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?($5(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(LQe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function $5(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function LQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=MQe(s)|0,f>>>0>>0)zr(s);else{Q=n[s>>2]|0,M=(n[s+8>>2]|0)-Q|0,O=M>>2,OQe(d,M>>3>>>0>>1>>>0?O>>>0>>0?B:O:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,$5(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,UQe(s,d),_Qe(d),C=k;return}}function MQe(s){return s=s|0,536870911}function OQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Vt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function UQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function _Qe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&>(s)}function e9(s){s=s|0,qQe(s)}function HQe(s){s=s|0,jQe(s+24|0)}function jQe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function qQe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,1,9,l,GQe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function GQe(){return 1348}function YQe(s,l){return s=s|0,l=l|0,VQe(n[(WQe(s)|0)>>2]|0,l)|0}function WQe(s){return s=s|0,(n[(iT()|0)+24>>2]|0)+(s<<3)|0}function VQe(s,l){s=s|0,l=l|0;var c=0,f=0;return c=C,C=C+16|0,f=c,t9(f,l),l=r9(f,l)|0,l=sD(Ng[s&31](l)|0)|0,C=c,l|0}function t9(s,l){s=s|0,l=l|0}function r9(s,l){return s=s|0,l=l|0,KQe(l)|0}function KQe(s){return s=s|0,s|0}function JQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=sT()|0,s=zQe(c)|0,hn(m,l,d,s,XQe(c,f)|0,f)}function sT(){var s=0,l=0;if(o[7816]|0||(i9(10008),tr(46,10008,U|0)|0,l=7816,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10008)|0)){s=10008,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));i9(10008)}return 10008}function zQe(s){return s=s|0,s|0}function XQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=sT()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(n9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(ZQe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function n9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function ZQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=$Qe(s)|0,f>>>0>>0)zr(s);else{Q=n[s>>2]|0,M=(n[s+8>>2]|0)-Q|0,O=M>>2,eFe(d,M>>3>>>0>>1>>>0?O>>>0>>0?B:O:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,n9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,tFe(s,d),rFe(d),C=k;return}}function $Qe(s){return s=s|0,536870911}function eFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Vt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function tFe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function rFe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&>(s)}function i9(s){s=s|0,sFe(s)}function nFe(s){s=s|0,iFe(s+24|0)}function iFe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function sFe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,1,15,l,C5()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function oFe(s){return s=s|0,lFe(n[(aFe(s)|0)>>2]|0)|0}function aFe(s){return s=s|0,(n[(sT()|0)+24>>2]|0)+(s<<3)|0}function lFe(s){return s=s|0,sD(CD[s&7]()|0)|0}function cFe(){var s=0;return o[7832]|0||(mFe(10052),tr(25,10052,U|0)|0,s=7832,n[s>>2]=1,n[s+4>>2]=0),10052}function uFe(s,l){s=s|0,l=l|0,n[s>>2]=AFe()|0,n[s+4>>2]=fFe()|0,n[s+12>>2]=l,n[s+8>>2]=pFe()|0,n[s+32>>2]=2}function AFe(){return 11709}function fFe(){return 1188}function pFe(){return aD()|0}function hFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&(gFe(c),gt(c)):l|0&&(Pu(l),gt(l))}function Sp(s,l){return s=s|0,l=l|0,l&s|0}function gFe(s){s=s|0,s=n[s+4>>2]|0,s|0&&bp(s)}function aD(){var s=0;return o[7824]|0||(n[2511]=dFe()|0,n[2512]=0,s=7824,n[s>>2]=1,n[s+4>>2]=0),10044}function dFe(){return 0}function mFe(s){s=s|0,Bp(s)}function yFe(s){s=s|0;var l=0,c=0,f=0,d=0,m=0;l=C,C=C+32|0,c=l+24|0,m=l+16|0,d=l+8|0,f=l,EFe(s,4827),CFe(s,4834,3)|0,wFe(s,3682,47)|0,n[m>>2]=9,n[m+4>>2]=0,n[c>>2]=n[m>>2],n[c+4>>2]=n[m+4>>2],IFe(s,4841,c)|0,n[d>>2]=1,n[d+4>>2]=0,n[c>>2]=n[d>>2],n[c+4>>2]=n[d+4>>2],BFe(s,4871,c)|0,n[f>>2]=10,n[f+4>>2]=0,n[c>>2]=n[f>>2],n[c+4>>2]=n[f+4>>2],vFe(s,4891,c)|0,C=l}function EFe(s,l){s=s|0,l=l|0;var c=0;c=rRe()|0,n[s>>2]=c,nRe(c,l),xp(n[s>>2]|0)}function CFe(s,l,c){return s=s|0,l=l|0,c=c|0,_Te(s,pn(l)|0,c,0),s|0}function wFe(s,l,c){return s=s|0,l=l|0,c=c|0,DTe(s,pn(l)|0,c,0),s|0}function IFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],oTe(s,l,d),C=f,s|0}function BFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],HFe(s,l,d),C=f,s|0}function vFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],DFe(s,l,d),C=f,s|0}function DFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],PFe(s,c,d,1),C=f}function PFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=oT()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=SFe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,xFe(m,f)|0,f),C=d}function oT(){var s=0,l=0;if(o[7840]|0||(o9(10100),tr(48,10100,U|0)|0,l=7840,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10100)|0)){s=10100,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));o9(10100)}return 10100}function SFe(s){return s=s|0,0}function xFe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=oT()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],s9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(bFe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function s9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function bFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=kFe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,QFe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],s9(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,FFe(s,k),TFe(k),C=O;return}}function kFe(s){return s=s|0,357913941}function QFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function FFe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function TFe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function o9(s){s=s|0,LFe(s)}function RFe(s){s=s|0,NFe(s+24|0)}function NFe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function LFe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,6,l,MFe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function MFe(){return 1364}function OFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=UFe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],c=_Fe(l,d,c)|0,C=f,c|0}function UFe(s){return s=s|0,(n[(oT()|0)+24>>2]|0)+(s*12|0)|0}function _Fe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;return m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),XA(d,c),d=ZA(d,c)|0,d=p5(NT[f&15](s,d)|0)|0,C=m,d|0}function HFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],jFe(s,c,d,0),C=f}function jFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=aT()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=qFe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,GFe(m,f)|0,f),C=d}function aT(){var s=0,l=0;if(o[7848]|0||(l9(10136),tr(49,10136,U|0)|0,l=7848,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10136)|0)){s=10136,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));l9(10136)}return 10136}function qFe(s){return s=s|0,0}function GFe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=aT()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],a9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(YFe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function a9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function YFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=WFe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,VFe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],a9(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,KFe(s,k),JFe(k),C=O;return}}function WFe(s){return s=s|0,357913941}function VFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function KFe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function JFe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function l9(s){s=s|0,ZFe(s)}function zFe(s){s=s|0,XFe(s+24|0)}function XFe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function ZFe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,9,l,$Fe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function $Fe(){return 1372}function eTe(s,l,c){s=s|0,l=l|0,c=+c;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,d=f+8|0,m=f,B=tTe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],rTe(l,d,c),C=f}function tTe(s){return s=s|0,(n[(aT()|0)+24>>2]|0)+(s*12|0)|0}function rTe(s,l,c){s=s|0,l=l|0,c=+c;var f=0,d=0,m=0,B=Ze;m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),nTe(d,c),B=y(iTe(d,c)),I7[f&1](s,B),C=m}function nTe(s,l){s=s|0,l=+l}function iTe(s,l){return s=s|0,l=+l,y(sTe(l))}function sTe(s){return s=+s,y(s)}function oTe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],aTe(s,c,d,0),C=f}function aTe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=lT()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=lTe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,cTe(m,f)|0,f),C=d}function lT(){var s=0,l=0;if(o[7856]|0||(u9(10172),tr(50,10172,U|0)|0,l=7856,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10172)|0)){s=10172,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));u9(10172)}return 10172}function lTe(s){return s=s|0,0}function cTe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=lT()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],c9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(uTe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function c9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function uTe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=ATe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,fTe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],c9(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,pTe(s,k),hTe(k),C=O;return}}function ATe(s){return s=s|0,357913941}function fTe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function pTe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function hTe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function u9(s){s=s|0,mTe(s)}function gTe(s){s=s|0,dTe(s+24|0)}function dTe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function mTe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,3,l,yTe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function yTe(){return 1380}function ETe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;d=C,C=C+16|0,m=d+8|0,B=d,k=CTe(s)|0,s=n[k+4>>2]|0,n[B>>2]=n[k>>2],n[B+4>>2]=s,n[m>>2]=n[B>>2],n[m+4>>2]=n[B+4>>2],wTe(l,m,c,f),C=d}function CTe(s){return s=s|0,(n[(lT()|0)+24>>2]|0)+(s*12|0)|0}function wTe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;k=C,C=C+16|0,m=k+1|0,B=k,d=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(d=n[(n[s>>2]|0)+d>>2]|0),XA(m,c),m=ZA(m,c)|0,ITe(B,f),B=BTe(B,f)|0,_w[d&15](s,m,B),C=k}function ITe(s,l){s=s|0,l=l|0}function BTe(s,l){return s=s|0,l=l|0,vTe(l)|0}function vTe(s){return s=s|0,(s|0)!=0|0}function DTe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=cT()|0,s=PTe(c)|0,hn(m,l,d,s,STe(c,f)|0,f)}function cT(){var s=0,l=0;if(o[7864]|0||(f9(10208),tr(51,10208,U|0)|0,l=7864,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10208)|0)){s=10208,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));f9(10208)}return 10208}function PTe(s){return s=s|0,s|0}function STe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=cT()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(A9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(xTe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function A9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function xTe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=bTe(s)|0,f>>>0>>0)zr(s);else{Q=n[s>>2]|0,M=(n[s+8>>2]|0)-Q|0,O=M>>2,kTe(d,M>>3>>>0>>1>>>0?O>>>0>>0?B:O:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,A9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,QTe(s,d),FTe(d),C=k;return}}function bTe(s){return s=s|0,536870911}function kTe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Vt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function QTe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function FTe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&>(s)}function f9(s){s=s|0,NTe(s)}function TTe(s){s=s|0,RTe(s+24|0)}function RTe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function NTe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,1,24,l,LTe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function LTe(){return 1392}function MTe(s,l){s=s|0,l=l|0,UTe(n[(OTe(s)|0)>>2]|0,l)}function OTe(s){return s=s|0,(n[(cT()|0)+24>>2]|0)+(s<<3)|0}function UTe(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,t9(f,l),l=r9(f,l)|0,ef[s&127](l),C=c}function _Te(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=uT()|0,s=HTe(c)|0,hn(m,l,d,s,jTe(c,f)|0,f)}function uT(){var s=0,l=0;if(o[7872]|0||(h9(10244),tr(52,10244,U|0)|0,l=7872,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10244)|0)){s=10244,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));h9(10244)}return 10244}function HTe(s){return s=s|0,s|0}function jTe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=uT()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(p9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(qTe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function p9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function qTe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=GTe(s)|0,f>>>0>>0)zr(s);else{Q=n[s>>2]|0,M=(n[s+8>>2]|0)-Q|0,O=M>>2,YTe(d,M>>3>>>0>>1>>>0?O>>>0>>0?B:O:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,p9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,WTe(s,d),VTe(d),C=k;return}}function GTe(s){return s=s|0,536870911}function YTe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Vt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function WTe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function VTe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&>(s)}function h9(s){s=s|0,zTe(s)}function KTe(s){s=s|0,JTe(s+24|0)}function JTe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function zTe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,1,16,l,XTe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function XTe(){return 1400}function ZTe(s){return s=s|0,eRe(n[($Te(s)|0)>>2]|0)|0}function $Te(s){return s=s|0,(n[(uT()|0)+24>>2]|0)+(s<<3)|0}function eRe(s){return s=s|0,tRe(CD[s&7]()|0)|0}function tRe(s){return s=s|0,s|0}function rRe(){var s=0;return o[7880]|0||(cRe(10280),tr(25,10280,U|0)|0,s=7880,n[s>>2]=1,n[s+4>>2]=0),10280}function nRe(s,l){s=s|0,l=l|0,n[s>>2]=iRe()|0,n[s+4>>2]=sRe()|0,n[s+12>>2]=l,n[s+8>>2]=oRe()|0,n[s+32>>2]=4}function iRe(){return 11711}function sRe(){return 1356}function oRe(){return aD()|0}function aRe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&(lRe(c),gt(c)):l|0&&(vg(l),gt(l))}function lRe(s){s=s|0,s=n[s+4>>2]|0,s|0&&bp(s)}function cRe(s){s=s|0,Bp(s)}function uRe(s){s=s|0,ARe(s,4920),fRe(s)|0,pRe(s)|0}function ARe(s,l){s=s|0,l=l|0;var c=0;c=L5()|0,n[s>>2]=c,RRe(c,l),xp(n[s>>2]|0)}function fRe(s){s=s|0;var l=0;return l=n[s>>2]|0,bg(l,vRe()|0),s|0}function pRe(s){s=s|0;var l=0;return l=n[s>>2]|0,bg(l,hRe()|0),s|0}function hRe(){var s=0;return o[7888]|0||(g9(10328),tr(53,10328,U|0)|0,s=7888,n[s>>2]=1,n[s+4>>2]=0),Rr(10328)|0||g9(10328),10328}function bg(s,l){s=s|0,l=l|0,hn(s,0,l,0,0,0)}function g9(s){s=s|0,mRe(s),kg(s,10)}function gRe(s){s=s|0,dRe(s+24|0)}function dRe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function mRe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,5,1,l,wRe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function yRe(s,l,c){s=s|0,l=l|0,c=+c,ERe(s,l,c)}function kg(s,l){s=s|0,l=l|0,n[s+20>>2]=l}function ERe(s,l,c){s=s|0,l=l|0,c=+c;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,m=f+8|0,k=f+13|0,d=f,B=f+12|0,XA(k,l),n[m>>2]=ZA(k,l)|0,ku(B,c),E[d>>3]=+Qu(B,c),CRe(s,m,d),C=f}function CRe(s,l,c){s=s|0,l=l|0,c=c|0,Y(s+8|0,n[l>>2]|0,+E[c>>3]),o[s+24>>0]=1}function wRe(){return 1404}function IRe(s,l){return s=s|0,l=+l,BRe(s,l)|0}function BRe(s,l){s=s|0,l=+l;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return f=C,C=C+16|0,m=f+4|0,B=f+8|0,k=f,d=Wa(8)|0,c=d,Q=Vt(16)|0,XA(m,s),s=ZA(m,s)|0,ku(B,l),Y(Q,s,+Qu(B,l)),B=c+4|0,n[B>>2]=Q,s=Vt(8)|0,B=n[B>>2]|0,n[k>>2]=0,n[m>>2]=n[k>>2],JF(s,B,m),n[d>>2]=s,C=f,c|0}function vRe(){var s=0;return o[7896]|0||(d9(10364),tr(54,10364,U|0)|0,s=7896,n[s>>2]=1,n[s+4>>2]=0),Rr(10364)|0||d9(10364),10364}function d9(s){s=s|0,SRe(s),kg(s,55)}function DRe(s){s=s|0,PRe(s+24|0)}function PRe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function SRe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,5,4,l,QRe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function xRe(s){s=s|0,bRe(s)}function bRe(s){s=s|0,kRe(s)}function kRe(s){s=s|0,m9(s+8|0),o[s+24>>0]=1}function m9(s){s=s|0,n[s>>2]=0,E[s+8>>3]=0}function QRe(){return 1424}function FRe(){return TRe()|0}function TRe(){var s=0,l=0,c=0,f=0,d=0,m=0,B=0;return l=C,C=C+16|0,d=l+4|0,B=l,c=Wa(8)|0,s=c,f=Vt(16)|0,m9(f),m=s+4|0,n[m>>2]=f,f=Vt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],JF(f,m,d),n[c>>2]=f,C=l,s|0}function RRe(s,l){s=s|0,l=l|0,n[s>>2]=NRe()|0,n[s+4>>2]=LRe()|0,n[s+12>>2]=l,n[s+8>>2]=MRe()|0,n[s+32>>2]=5}function NRe(){return 11710}function LRe(){return 1416}function MRe(){return lD()|0}function ORe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&(URe(c),gt(c)):l|0&>(l)}function URe(s){s=s|0,s=n[s+4>>2]|0,s|0&&bp(s)}function lD(){var s=0;return o[7904]|0||(n[2600]=_Re()|0,n[2601]=0,s=7904,n[s>>2]=1,n[s+4>>2]=0),10400}function _Re(){return n[357]|0}function HRe(s){s=s|0,jRe(s,4926),qRe(s)|0}function jRe(s,l){s=s|0,l=l|0;var c=0;c=s5()|0,n[s>>2]=c,eNe(c,l),xp(n[s>>2]|0)}function qRe(s){s=s|0;var l=0;return l=n[s>>2]|0,bg(l,GRe()|0),s|0}function GRe(){var s=0;return o[7912]|0||(y9(10412),tr(56,10412,U|0)|0,s=7912,n[s>>2]=1,n[s+4>>2]=0),Rr(10412)|0||y9(10412),10412}function y9(s){s=s|0,VRe(s),kg(s,57)}function YRe(s){s=s|0,WRe(s+24|0)}function WRe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function VRe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,5,5,l,XRe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function KRe(s){s=s|0,JRe(s)}function JRe(s){s=s|0,zRe(s)}function zRe(s){s=s|0;var l=0,c=0;l=s+8|0,c=l+48|0;do n[l>>2]=0,l=l+4|0;while((l|0)<(c|0));o[s+56>>0]=1}function XRe(){return 1432}function ZRe(){return $Re()|0}function $Re(){var s=0,l=0,c=0,f=0,d=0,m=0,B=0,k=0;B=C,C=C+16|0,s=B+4|0,l=B,c=Wa(8)|0,f=c,d=Vt(48)|0,m=d,k=m+48|0;do n[m>>2]=0,m=m+4|0;while((m|0)<(k|0));return m=f+4|0,n[m>>2]=d,k=Vt(8)|0,m=n[m>>2]|0,n[l>>2]=0,n[s>>2]=n[l>>2],o5(k,m,s),n[c>>2]=k,C=B,f|0}function eNe(s,l){s=s|0,l=l|0,n[s>>2]=tNe()|0,n[s+4>>2]=rNe()|0,n[s+12>>2]=l,n[s+8>>2]=nNe()|0,n[s+32>>2]=6}function tNe(){return 11704}function rNe(){return 1436}function nNe(){return lD()|0}function iNe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&(sNe(c),gt(c)):l|0&>(l)}function sNe(s){s=s|0,s=n[s+4>>2]|0,s|0&&bp(s)}function oNe(s){s=s|0,aNe(s,4933),lNe(s)|0,cNe(s)|0}function aNe(s,l){s=s|0,l=l|0;var c=0;c=TNe()|0,n[s>>2]=c,RNe(c,l),xp(n[s>>2]|0)}function lNe(s){s=s|0;var l=0;return l=n[s>>2]|0,bg(l,BNe()|0),s|0}function cNe(s){s=s|0;var l=0;return l=n[s>>2]|0,bg(l,uNe()|0),s|0}function uNe(){var s=0;return o[7920]|0||(E9(10452),tr(58,10452,U|0)|0,s=7920,n[s>>2]=1,n[s+4>>2]=0),Rr(10452)|0||E9(10452),10452}function E9(s){s=s|0,pNe(s),kg(s,1)}function ANe(s){s=s|0,fNe(s+24|0)}function fNe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function pNe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,5,1,l,mNe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function hNe(s,l,c){s=s|0,l=+l,c=+c,gNe(s,l,c)}function gNe(s,l,c){s=s|0,l=+l,c=+c;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+32|0,m=f+8|0,k=f+17|0,d=f,B=f+16|0,ku(k,l),E[m>>3]=+Qu(k,l),ku(B,c),E[d>>3]=+Qu(B,c),dNe(s,m,d),C=f}function dNe(s,l,c){s=s|0,l=l|0,c=c|0,C9(s+8|0,+E[l>>3],+E[c>>3]),o[s+24>>0]=1}function C9(s,l,c){s=s|0,l=+l,c=+c,E[s>>3]=l,E[s+8>>3]=c}function mNe(){return 1472}function yNe(s,l){return s=+s,l=+l,ENe(s,l)|0}function ENe(s,l){s=+s,l=+l;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return f=C,C=C+16|0,B=f+4|0,k=f+8|0,Q=f,d=Wa(8)|0,c=d,m=Vt(16)|0,ku(B,s),s=+Qu(B,s),ku(k,l),C9(m,s,+Qu(k,l)),k=c+4|0,n[k>>2]=m,m=Vt(8)|0,k=n[k>>2]|0,n[Q>>2]=0,n[B>>2]=n[Q>>2],w9(m,k,B),n[d>>2]=m,C=f,c|0}function w9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,c=Vt(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1452,n[c+12>>2]=l,n[s+4>>2]=c}function CNe(s){s=s|0,Jm(s),gt(s)}function wNe(s){s=s|0,s=n[s+12>>2]|0,s|0&>(s)}function INe(s){s=s|0,gt(s)}function BNe(){var s=0;return o[7928]|0||(I9(10488),tr(59,10488,U|0)|0,s=7928,n[s>>2]=1,n[s+4>>2]=0),Rr(10488)|0||I9(10488),10488}function I9(s){s=s|0,PNe(s),kg(s,60)}function vNe(s){s=s|0,DNe(s+24|0)}function DNe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function PNe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,5,6,l,kNe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function SNe(s){s=s|0,xNe(s)}function xNe(s){s=s|0,bNe(s)}function bNe(s){s=s|0,B9(s+8|0),o[s+24>>0]=1}function B9(s){s=s|0,n[s>>2]=0,n[s+4>>2]=0,n[s+8>>2]=0,n[s+12>>2]=0}function kNe(){return 1492}function QNe(){return FNe()|0}function FNe(){var s=0,l=0,c=0,f=0,d=0,m=0,B=0;return l=C,C=C+16|0,d=l+4|0,B=l,c=Wa(8)|0,s=c,f=Vt(16)|0,B9(f),m=s+4|0,n[m>>2]=f,f=Vt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],w9(f,m,d),n[c>>2]=f,C=l,s|0}function TNe(){var s=0;return o[7936]|0||(_Ne(10524),tr(25,10524,U|0)|0,s=7936,n[s>>2]=1,n[s+4>>2]=0),10524}function RNe(s,l){s=s|0,l=l|0,n[s>>2]=NNe()|0,n[s+4>>2]=LNe()|0,n[s+12>>2]=l,n[s+8>>2]=MNe()|0,n[s+32>>2]=7}function NNe(){return 11700}function LNe(){return 1484}function MNe(){return lD()|0}function ONe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&(UNe(c),gt(c)):l|0&>(l)}function UNe(s){s=s|0,s=n[s+4>>2]|0,s|0&&bp(s)}function _Ne(s){s=s|0,Bp(s)}function HNe(s,l,c){s=s|0,l=l|0,c=c|0,s=pn(l)|0,l=jNe(c)|0,c=qNe(c,0)|0,ELe(s,l,c,AT()|0,0)}function jNe(s){return s=s|0,s|0}function qNe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=AT()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(D9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(zNe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function AT(){var s=0,l=0;if(o[7944]|0||(v9(10568),tr(61,10568,U|0)|0,l=7944,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10568)|0)){s=10568,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));v9(10568)}return 10568}function v9(s){s=s|0,WNe(s)}function GNe(s){s=s|0,YNe(s+24|0)}function YNe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function WNe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,1,17,l,B5()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function VNe(s){return s=s|0,JNe(n[(KNe(s)|0)>>2]|0)|0}function KNe(s){return s=s|0,(n[(AT()|0)+24>>2]|0)+(s<<3)|0}function JNe(s){return s=s|0,oD(CD[s&7]()|0)|0}function D9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function zNe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=XNe(s)|0,f>>>0>>0)zr(s);else{Q=n[s>>2]|0,M=(n[s+8>>2]|0)-Q|0,O=M>>2,ZNe(d,M>>3>>>0>>1>>>0?O>>>0>>0?B:O:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,D9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,$Ne(s,d),eLe(d),C=k;return}}function XNe(s){return s=s|0,536870911}function ZNe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Vt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function $Ne(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function eLe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&>(s)}function tLe(){rLe()}function rLe(){nLe(10604)}function nLe(s){s=s|0,iLe(s,4955)}function iLe(s,l){s=s|0,l=l|0;var c=0;c=sLe()|0,n[s>>2]=c,oLe(c,l),xp(n[s>>2]|0)}function sLe(){var s=0;return o[7952]|0||(gLe(10612),tr(25,10612,U|0)|0,s=7952,n[s>>2]=1,n[s+4>>2]=0),10612}function oLe(s,l){s=s|0,l=l|0,n[s>>2]=uLe()|0,n[s+4>>2]=ALe()|0,n[s+12>>2]=l,n[s+8>>2]=fLe()|0,n[s+32>>2]=8}function xp(s){s=s|0;var l=0,c=0;l=C,C=C+16|0,c=l,Gm()|0,n[c>>2]=s,aLe(10608,c),C=l}function Gm(){return o[11714]|0||(n[2652]=0,tr(62,10608,U|0)|0,o[11714]=1),10608}function aLe(s,l){s=s|0,l=l|0;var c=0;c=Vt(8)|0,n[c+4>>2]=n[l>>2],n[c>>2]=n[s>>2],n[s>>2]=c}function lLe(s){s=s|0,cLe(s)}function cLe(s){s=s|0;var l=0,c=0;if(l=n[s>>2]|0,l|0)do c=l,l=n[l>>2]|0,gt(c);while((l|0)!=0);n[s>>2]=0}function uLe(){return 11715}function ALe(){return 1496}function fLe(){return aD()|0}function pLe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&(hLe(c),gt(c)):l|0&>(l)}function hLe(s){s=s|0,s=n[s+4>>2]|0,s|0&&bp(s)}function gLe(s){s=s|0,Bp(s)}function dLe(s,l){s=s|0,l=l|0;var c=0,f=0;Gm()|0,c=n[2652]|0;e:do if(c|0){for(;f=n[c+4>>2]|0,!(f|0&&(o7(fT(f)|0,s)|0)==0);)if(c=n[c>>2]|0,!c)break e;mLe(f,l)}while(0)}function fT(s){return s=s|0,n[s+12>>2]|0}function mLe(s,l){s=s|0,l=l|0;var c=0;s=s+36|0,c=n[s>>2]|0,c|0&&(jA(c),gt(c)),c=Vt(4)|0,$G(c,l),n[s>>2]=c}function pT(){return o[11716]|0||(n[2664]=0,tr(63,10656,U|0)|0,o[11716]=1),10656}function P9(){var s=0;return o[11717]|0?s=n[2665]|0:(yLe(),n[2665]=1504,o[11717]=1,s=1504),s|0}function yLe(){o[11740]|0||(o[11718]=gr(gr(8,0)|0,0)|0,o[11719]=gr(gr(0,0)|0,0)|0,o[11720]=gr(gr(0,16)|0,0)|0,o[11721]=gr(gr(8,0)|0,0)|0,o[11722]=gr(gr(0,0)|0,0)|0,o[11723]=gr(gr(8,0)|0,0)|0,o[11724]=gr(gr(0,0)|0,0)|0,o[11725]=gr(gr(8,0)|0,0)|0,o[11726]=gr(gr(0,0)|0,0)|0,o[11727]=gr(gr(8,0)|0,0)|0,o[11728]=gr(gr(0,0)|0,0)|0,o[11729]=gr(gr(0,0)|0,32)|0,o[11730]=gr(gr(0,0)|0,32)|0,o[11740]=1)}function S9(){return 1572}function ELe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,Q=0,O=0,M=0;m=C,C=C+32|0,M=m+16|0,O=m+12|0,Q=m+8|0,k=m+4|0,B=m,n[M>>2]=s,n[O>>2]=l,n[Q>>2]=c,n[k>>2]=f,n[B>>2]=d,pT()|0,CLe(10656,M,O,Q,k,B),C=m}function CLe(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0;B=Vt(24)|0,r5(B+4|0,n[l>>2]|0,n[c>>2]|0,n[f>>2]|0,n[d>>2]|0,n[m>>2]|0),n[B>>2]=n[s>>2],n[s>>2]=B}function x9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0,Oe=0,Fe=0,et=0,Xe=0,at=0;if(at=C,C=C+32|0,Oe=at+20|0,Fe=at+8|0,et=at+4|0,Xe=at,l=n[l>>2]|0,l|0){Ge=Oe+4|0,Q=Oe+8|0,O=Fe+4|0,M=Fe+8|0,q=Fe+8|0,se=Oe+8|0;do{if(B=l+4|0,k=hT(B)|0,k|0){if(d=Rw(k)|0,n[Oe>>2]=0,n[Ge>>2]=0,n[Q>>2]=0,f=(Nw(k)|0)+1|0,wLe(Oe,f),f|0)for(;f=f+-1|0,xc(Fe,n[d>>2]|0),m=n[Ge>>2]|0,m>>>0<(n[se>>2]|0)>>>0?(n[m>>2]=n[Fe>>2],n[Ge>>2]=(n[Ge>>2]|0)+4):gT(Oe,Fe),f;)d=d+4|0;f=Lw(k)|0,n[Fe>>2]=0,n[O>>2]=0,n[M>>2]=0;e:do if(n[f>>2]|0)for(d=0,m=0;;){if((d|0)==(m|0)?ILe(Fe,f):(n[d>>2]=n[f>>2],n[O>>2]=(n[O>>2]|0)+4),f=f+4|0,!(n[f>>2]|0))break e;d=n[O>>2]|0,m=n[q>>2]|0}while(0);n[et>>2]=cD(B)|0,n[Xe>>2]=Rr(k)|0,BLe(c,s,et,Xe,Oe,Fe),dT(Fe),$A(Oe)}l=n[l>>2]|0}while((l|0)!=0)}C=at}function hT(s){return s=s|0,n[s+12>>2]|0}function Rw(s){return s=s|0,n[s+12>>2]|0}function Nw(s){return s=s|0,n[s+16>>2]|0}function wLe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;d=C,C=C+32|0,c=d,f=n[s>>2]|0,(n[s+8>>2]|0)-f>>2>>>0>>0&&(L9(c,l,(n[s+4>>2]|0)-f>>2,s+8|0),M9(s,c),O9(c)),C=d}function gT(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0;if(B=C,C=C+32|0,c=B,f=s+4|0,d=((n[f>>2]|0)-(n[s>>2]|0)>>2)+1|0,m=N9(s)|0,m>>>0>>0)zr(s);else{k=n[s>>2]|0,O=(n[s+8>>2]|0)-k|0,Q=O>>1,L9(c,O>>2>>>0>>1>>>0?Q>>>0>>0?d:Q:m,(n[f>>2]|0)-k>>2,s+8|0),m=c+8|0,n[n[m>>2]>>2]=n[l>>2],n[m>>2]=(n[m>>2]|0)+4,M9(s,c),O9(c),C=B;return}}function Lw(s){return s=s|0,n[s+8>>2]|0}function ILe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0;if(B=C,C=C+32|0,c=B,f=s+4|0,d=((n[f>>2]|0)-(n[s>>2]|0)>>2)+1|0,m=R9(s)|0,m>>>0>>0)zr(s);else{k=n[s>>2]|0,O=(n[s+8>>2]|0)-k|0,Q=O>>1,jLe(c,O>>2>>>0>>1>>>0?Q>>>0>>0?d:Q:m,(n[f>>2]|0)-k>>2,s+8|0),m=c+8|0,n[n[m>>2]>>2]=n[l>>2],n[m>>2]=(n[m>>2]|0)+4,qLe(s,c),GLe(c),C=B;return}}function cD(s){return s=s|0,n[s>>2]|0}function BLe(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,vLe(s,l,c,f,d,m)}function dT(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-4-f|0)>>>2)<<2)),gt(c))}function $A(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-4-f|0)>>>2)<<2)),gt(c))}function vLe(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,k=0,Q=0,O=0,M=0,q=0;B=C,C=C+48|0,M=B+40|0,k=B+32|0,q=B+24|0,Q=B+12|0,O=B,Va(k),s=da(s)|0,n[q>>2]=n[l>>2],c=n[c>>2]|0,f=n[f>>2]|0,mT(Q,d),DLe(O,m),n[M>>2]=n[q>>2],PLe(s,M,c,f,Q,O),dT(O),$A(Q),Ka(k),C=B}function mT(s,l){s=s|0,l=l|0;var c=0,f=0;n[s>>2]=0,n[s+4>>2]=0,n[s+8>>2]=0,c=l+4|0,f=(n[c>>2]|0)-(n[l>>2]|0)>>2,f|0&&(_Le(s,f),HLe(s,n[l>>2]|0,n[c>>2]|0,f))}function DLe(s,l){s=s|0,l=l|0;var c=0,f=0;n[s>>2]=0,n[s+4>>2]=0,n[s+8>>2]=0,c=l+4|0,f=(n[c>>2]|0)-(n[l>>2]|0)>>2,f|0&&(OLe(s,f),ULe(s,n[l>>2]|0,n[c>>2]|0,f))}function PLe(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,k=0,Q=0,O=0,M=0,q=0;B=C,C=C+32|0,M=B+28|0,q=B+24|0,k=B+12|0,Q=B,O=Pl(SLe()|0)|0,n[q>>2]=n[l>>2],n[M>>2]=n[q>>2],l=Qg(M)|0,c=b9(c)|0,f=yT(f)|0,n[k>>2]=n[d>>2],M=d+4|0,n[k+4>>2]=n[M>>2],q=d+8|0,n[k+8>>2]=n[q>>2],n[q>>2]=0,n[M>>2]=0,n[d>>2]=0,d=ET(k)|0,n[Q>>2]=n[m>>2],M=m+4|0,n[Q+4>>2]=n[M>>2],q=m+8|0,n[Q+8>>2]=n[q>>2],n[q>>2]=0,n[M>>2]=0,n[m>>2]=0,ao(0,O|0,s|0,l|0,c|0,f|0,d|0,xLe(Q)|0)|0,dT(Q),$A(k),C=B}function SLe(){var s=0;return o[7968]|0||(LLe(10708),s=7968,n[s>>2]=1,n[s+4>>2]=0),10708}function Qg(s){return s=s|0,Q9(s)|0}function b9(s){return s=s|0,k9(s)|0}function yT(s){return s=s|0,oD(s)|0}function ET(s){return s=s|0,kLe(s)|0}function xLe(s){return s=s|0,bLe(s)|0}function bLe(s){s=s|0;var l=0,c=0,f=0;if(f=(n[s+4>>2]|0)-(n[s>>2]|0)|0,c=f>>2,f=Wa(f+4|0)|0,n[f>>2]=c,c|0){l=0;do n[f+4+(l<<2)>>2]=k9(n[(n[s>>2]|0)+(l<<2)>>2]|0)|0,l=l+1|0;while((l|0)!=(c|0))}return f|0}function k9(s){return s=s|0,s|0}function kLe(s){s=s|0;var l=0,c=0,f=0;if(f=(n[s+4>>2]|0)-(n[s>>2]|0)|0,c=f>>2,f=Wa(f+4|0)|0,n[f>>2]=c,c|0){l=0;do n[f+4+(l<<2)>>2]=Q9((n[s>>2]|0)+(l<<2)|0)|0,l=l+1|0;while((l|0)!=(c|0))}return f|0}function Q9(s){s=s|0;var l=0,c=0,f=0,d=0;return d=C,C=C+32|0,l=d+12|0,c=d,f=QF(F9()|0)|0,f?(FF(l,f),TF(c,l),fUe(s,c),s=RF(l)|0):s=QLe(s)|0,C=d,s|0}function F9(){var s=0;return o[7960]|0||(NLe(10664),tr(25,10664,U|0)|0,s=7960,n[s>>2]=1,n[s+4>>2]=0),10664}function QLe(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0;return c=C,C=C+16|0,d=c+4|0,B=c,f=Wa(8)|0,l=f,k=Vt(4)|0,n[k>>2]=n[s>>2],m=l+4|0,n[m>>2]=k,s=Vt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],T9(s,m,d),n[f>>2]=s,C=c,l|0}function T9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,c=Vt(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1656,n[c+12>>2]=l,n[s+4>>2]=c}function FLe(s){s=s|0,Jm(s),gt(s)}function TLe(s){s=s|0,s=n[s+12>>2]|0,s|0&>(s)}function RLe(s){s=s|0,gt(s)}function NLe(s){s=s|0,Bp(s)}function LLe(s){s=s|0,Sl(s,MLe()|0,5)}function MLe(){return 1676}function OLe(s,l){s=s|0,l=l|0;var c=0;if((R9(s)|0)>>>0>>0&&zr(s),l>>>0>1073741823)Tt();else{c=Vt(l<<2)|0,n[s+4>>2]=c,n[s>>2]=c,n[s+8>>2]=c+(l<<2);return}}function ULe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,f=s+4|0,s=c-l|0,(s|0)>0&&(Dr(n[f>>2]|0,l|0,s|0)|0,n[f>>2]=(n[f>>2]|0)+(s>>>2<<2))}function R9(s){return s=s|0,1073741823}function _Le(s,l){s=s|0,l=l|0;var c=0;if((N9(s)|0)>>>0>>0&&zr(s),l>>>0>1073741823)Tt();else{c=Vt(l<<2)|0,n[s+4>>2]=c,n[s>>2]=c,n[s+8>>2]=c+(l<<2);return}}function HLe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,f=s+4|0,s=c-l|0,(s|0)>0&&(Dr(n[f>>2]|0,l|0,s|0)|0,n[f>>2]=(n[f>>2]|0)+(s>>>2<<2))}function N9(s){return s=s|0,1073741823}function jLe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>1073741823)Tt();else{d=Vt(l<<2)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<2)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<2)}function qLe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>2)<<2)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function GLe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-4-l|0)>>>2)<<2)),s=n[s>>2]|0,s|0&>(s)}function L9(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>1073741823)Tt();else{d=Vt(l<<2)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<2)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<2)}function M9(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>2)<<2)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function O9(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-4-l|0)>>>2)<<2)),s=n[s>>2]|0,s|0&>(s)}function YLe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0,Oe=0,Fe=0;if(Fe=C,C=C+32|0,M=Fe+20|0,q=Fe+12|0,O=Fe+16|0,se=Fe+4|0,Ge=Fe,Oe=Fe+8|0,k=P9()|0,m=n[k>>2]|0,B=n[m>>2]|0,B|0)for(Q=n[k+8>>2]|0,k=n[k+4>>2]|0;xc(M,B),WLe(s,M,k,Q),m=m+4|0,B=n[m>>2]|0,B;)Q=Q+1|0,k=k+1|0;if(m=S9()|0,B=n[m>>2]|0,B|0)do xc(M,B),n[q>>2]=n[m+4>>2],VLe(l,M,q),m=m+8|0,B=n[m>>2]|0;while((B|0)!=0);if(m=n[(Gm()|0)>>2]|0,m|0)do l=n[m+4>>2]|0,xc(M,n[(Ym(l)|0)>>2]|0),n[q>>2]=fT(l)|0,KLe(c,M,q),m=n[m>>2]|0;while((m|0)!=0);if(xc(O,0),m=pT()|0,n[M>>2]=n[O>>2],x9(M,m,d),m=n[(Gm()|0)>>2]|0,m|0){s=M+4|0,l=M+8|0,c=M+8|0;do{if(Q=n[m+4>>2]|0,xc(q,n[(Ym(Q)|0)>>2]|0),JLe(se,U9(Q)|0),B=n[se>>2]|0,B|0){n[M>>2]=0,n[s>>2]=0,n[l>>2]=0;do xc(Ge,n[(Ym(n[B+4>>2]|0)|0)>>2]|0),k=n[s>>2]|0,k>>>0<(n[c>>2]|0)>>>0?(n[k>>2]=n[Ge>>2],n[s>>2]=(n[s>>2]|0)+4):gT(M,Ge),B=n[B>>2]|0;while((B|0)!=0);zLe(f,q,M),$A(M)}n[Oe>>2]=n[q>>2],O=_9(Q)|0,n[M>>2]=n[Oe>>2],x9(M,O,d),l5(se),m=n[m>>2]|0}while((m|0)!=0)}C=Fe}function WLe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,lMe(s,l,c,f)}function VLe(s,l,c){s=s|0,l=l|0,c=c|0,aMe(s,l,c)}function Ym(s){return s=s|0,s|0}function KLe(s,l,c){s=s|0,l=l|0,c=c|0,nMe(s,l,c)}function U9(s){return s=s|0,s+16|0}function JLe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;if(m=C,C=C+16|0,d=m+8|0,c=m,n[s>>2]=0,f=n[l>>2]|0,n[d>>2]=f,n[c>>2]=s,c=rMe(c)|0,f|0){if(f=Vt(12)|0,B=(H9(d)|0)+4|0,s=n[B+4>>2]|0,l=f+4|0,n[l>>2]=n[B>>2],n[l+4>>2]=s,l=n[n[d>>2]>>2]|0,n[d>>2]=l,!l)s=f;else for(l=f;s=Vt(12)|0,Q=(H9(d)|0)+4|0,k=n[Q+4>>2]|0,B=s+4|0,n[B>>2]=n[Q>>2],n[B+4>>2]=k,n[l>>2]=s,B=n[n[d>>2]>>2]|0,n[d>>2]=B,B;)l=s;n[s>>2]=n[c>>2],n[c>>2]=f}C=m}function zLe(s,l,c){s=s|0,l=l|0,c=c|0,XLe(s,l,c)}function _9(s){return s=s|0,s+24|0}function XLe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+32|0,B=f+24|0,d=f+16|0,k=f+12|0,m=f,Va(d),s=da(s)|0,n[k>>2]=n[l>>2],mT(m,c),n[B>>2]=n[k>>2],ZLe(s,B,m),$A(m),Ka(d),C=f}function ZLe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+32|0,B=f+16|0,k=f+12|0,d=f,m=Pl($Le()|0)|0,n[k>>2]=n[l>>2],n[B>>2]=n[k>>2],l=Qg(B)|0,n[d>>2]=n[c>>2],B=c+4|0,n[d+4>>2]=n[B>>2],k=c+8|0,n[d+8>>2]=n[k>>2],n[k>>2]=0,n[B>>2]=0,n[c>>2]=0,oo(0,m|0,s|0,l|0,ET(d)|0)|0,$A(d),C=f}function $Le(){var s=0;return o[7976]|0||(eMe(10720),s=7976,n[s>>2]=1,n[s+4>>2]=0),10720}function eMe(s){s=s|0,Sl(s,tMe()|0,2)}function tMe(){return 1732}function rMe(s){return s=s|0,n[s>>2]|0}function H9(s){return s=s|0,n[s>>2]|0}function nMe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+32|0,m=f+16|0,d=f+8|0,B=f,Va(d),s=da(s)|0,n[B>>2]=n[l>>2],c=n[c>>2]|0,n[m>>2]=n[B>>2],j9(s,m,c),Ka(d),C=f}function j9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,m=f+4|0,B=f,d=Pl(iMe()|0)|0,n[B>>2]=n[l>>2],n[m>>2]=n[B>>2],l=Qg(m)|0,oo(0,d|0,s|0,l|0,b9(c)|0)|0,C=f}function iMe(){var s=0;return o[7984]|0||(sMe(10732),s=7984,n[s>>2]=1,n[s+4>>2]=0),10732}function sMe(s){s=s|0,Sl(s,oMe()|0,2)}function oMe(){return 1744}function aMe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+32|0,m=f+16|0,d=f+8|0,B=f,Va(d),s=da(s)|0,n[B>>2]=n[l>>2],c=n[c>>2]|0,n[m>>2]=n[B>>2],j9(s,m,c),Ka(d),C=f}function lMe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;d=C,C=C+32|0,B=d+16|0,m=d+8|0,k=d,Va(m),s=da(s)|0,n[k>>2]=n[l>>2],c=o[c>>0]|0,f=o[f>>0]|0,n[B>>2]=n[k>>2],cMe(s,B,c,f),Ka(m),C=d}function cMe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;d=C,C=C+16|0,B=d+4|0,k=d,m=Pl(uMe()|0)|0,n[k>>2]=n[l>>2],n[B>>2]=n[k>>2],l=Qg(B)|0,c=Wm(c)|0,pc(0,m|0,s|0,l|0,c|0,Wm(f)|0)|0,C=d}function uMe(){var s=0;return o[7992]|0||(fMe(10744),s=7992,n[s>>2]=1,n[s+4>>2]=0),10744}function Wm(s){return s=s|0,AMe(s)|0}function AMe(s){return s=s|0,s&255|0}function fMe(s){s=s|0,Sl(s,pMe()|0,3)}function pMe(){return 1756}function hMe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;switch(se=C,C=C+32|0,k=se+8|0,Q=se+4|0,O=se+20|0,M=se,OF(s,0),f=AUe(l)|0,n[k>>2]=0,q=k+4|0,n[q>>2]=0,n[k+8>>2]=0,f<<24>>24){case 0:{o[O>>0]=0,gMe(Q,c,O),uD(s,Q)|0,qA(Q);break}case 8:{q=DT(l)|0,o[O>>0]=8,xc(M,n[q+4>>2]|0),dMe(Q,c,O,M,q+8|0),uD(s,Q)|0,qA(Q);break}case 9:{if(m=DT(l)|0,l=n[m+4>>2]|0,l|0)for(B=k+8|0,d=m+12|0;l=l+-1|0,xc(Q,n[d>>2]|0),f=n[q>>2]|0,f>>>0<(n[B>>2]|0)>>>0?(n[f>>2]=n[Q>>2],n[q>>2]=(n[q>>2]|0)+4):gT(k,Q),l;)d=d+4|0;o[O>>0]=9,xc(M,n[m+8>>2]|0),mMe(Q,c,O,M,k),uD(s,Q)|0,qA(Q);break}default:q=DT(l)|0,o[O>>0]=f,xc(M,n[q+4>>2]|0),yMe(Q,c,O,M),uD(s,Q)|0,qA(Q)}$A(k),C=se}function gMe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;f=C,C=C+16|0,d=f,Va(d),l=da(l)|0,QMe(s,l,o[c>>0]|0),Ka(d),C=f}function uD(s,l){s=s|0,l=l|0;var c=0;return c=n[s>>2]|0,c|0&&PA(c|0),n[s>>2]=n[l>>2],n[l>>2]=0,s|0}function dMe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,Q=0;m=C,C=C+32|0,k=m+16|0,B=m+8|0,Q=m,Va(B),l=da(l)|0,c=o[c>>0]|0,n[Q>>2]=n[f>>2],d=n[d>>2]|0,n[k>>2]=n[Q>>2],SMe(s,l,c,k,d),Ka(B),C=m}function mMe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,Q=0,O=0;m=C,C=C+32|0,Q=m+24|0,B=m+16|0,O=m+12|0,k=m,Va(B),l=da(l)|0,c=o[c>>0]|0,n[O>>2]=n[f>>2],mT(k,d),n[Q>>2]=n[O>>2],BMe(s,l,c,Q,k),$A(k),Ka(B),C=m}function yMe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;d=C,C=C+32|0,B=d+16|0,m=d+8|0,k=d,Va(m),l=da(l)|0,c=o[c>>0]|0,n[k>>2]=n[f>>2],n[B>>2]=n[k>>2],EMe(s,l,c,B),Ka(m),C=d}function EMe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;d=C,C=C+16|0,m=d+4|0,k=d,B=Pl(CMe()|0)|0,c=Wm(c)|0,n[k>>2]=n[f>>2],n[m>>2]=n[k>>2],AD(s,oo(0,B|0,l|0,c|0,Qg(m)|0)|0),C=d}function CMe(){var s=0;return o[8e3]|0||(wMe(10756),s=8e3,n[s>>2]=1,n[s+4>>2]=0),10756}function AD(s,l){s=s|0,l=l|0,OF(s,l)}function wMe(s){s=s|0,Sl(s,IMe()|0,2)}function IMe(){return 1772}function BMe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,Q=0,O=0;m=C,C=C+32|0,Q=m+16|0,O=m+12|0,B=m,k=Pl(vMe()|0)|0,c=Wm(c)|0,n[O>>2]=n[f>>2],n[Q>>2]=n[O>>2],f=Qg(Q)|0,n[B>>2]=n[d>>2],Q=d+4|0,n[B+4>>2]=n[Q>>2],O=d+8|0,n[B+8>>2]=n[O>>2],n[O>>2]=0,n[Q>>2]=0,n[d>>2]=0,AD(s,pc(0,k|0,l|0,c|0,f|0,ET(B)|0)|0),$A(B),C=m}function vMe(){var s=0;return o[8008]|0||(DMe(10768),s=8008,n[s>>2]=1,n[s+4>>2]=0),10768}function DMe(s){s=s|0,Sl(s,PMe()|0,3)}function PMe(){return 1784}function SMe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,Q=0;m=C,C=C+16|0,k=m+4|0,Q=m,B=Pl(xMe()|0)|0,c=Wm(c)|0,n[Q>>2]=n[f>>2],n[k>>2]=n[Q>>2],f=Qg(k)|0,AD(s,pc(0,B|0,l|0,c|0,f|0,yT(d)|0)|0),C=m}function xMe(){var s=0;return o[8016]|0||(bMe(10780),s=8016,n[s>>2]=1,n[s+4>>2]=0),10780}function bMe(s){s=s|0,Sl(s,kMe()|0,3)}function kMe(){return 1800}function QMe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=Pl(FMe()|0)|0,AD(s,Qn(0,f|0,l|0,Wm(c)|0)|0)}function FMe(){var s=0;return o[8024]|0||(TMe(10792),s=8024,n[s>>2]=1,n[s+4>>2]=0),10792}function TMe(s){s=s|0,Sl(s,RMe()|0,1)}function RMe(){return 1816}function NMe(){LMe(),MMe(),OMe()}function LMe(){n[2702]=d7(65536)|0}function MMe(){iOe(10856)}function OMe(){UMe(10816)}function UMe(s){s=s|0,_Me(s,5044),HMe(s)|0}function _Me(s,l){s=s|0,l=l|0;var c=0;c=F9()|0,n[s>>2]=c,ZMe(c,l),xp(n[s>>2]|0)}function HMe(s){s=s|0;var l=0;return l=n[s>>2]|0,bg(l,jMe()|0),s|0}function jMe(){var s=0;return o[8032]|0||(q9(10820),tr(64,10820,U|0)|0,s=8032,n[s>>2]=1,n[s+4>>2]=0),Rr(10820)|0||q9(10820),10820}function q9(s){s=s|0,YMe(s),kg(s,25)}function qMe(s){s=s|0,GMe(s+24|0)}function GMe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function YMe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,5,18,l,JMe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function WMe(s,l){s=s|0,l=l|0,VMe(s,l)}function VMe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;c=C,C=C+16|0,f=c,d=c+4|0,Sg(d,l),n[f>>2]=xg(d,l)|0,KMe(s,f),C=c}function KMe(s,l){s=s|0,l=l|0,G9(s+4|0,n[l>>2]|0),o[s+8>>0]=1}function G9(s,l){s=s|0,l=l|0,n[s>>2]=l}function JMe(){return 1824}function zMe(s){return s=s|0,XMe(s)|0}function XMe(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0;return c=C,C=C+16|0,d=c+4|0,B=c,f=Wa(8)|0,l=f,k=Vt(4)|0,Sg(d,s),G9(k,xg(d,s)|0),m=l+4|0,n[m>>2]=k,s=Vt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],T9(s,m,d),n[f>>2]=s,C=c,l|0}function Wa(s){s=s|0;var l=0,c=0;return s=s+7&-8,s>>>0<=32768&&(l=n[2701]|0,s>>>0<=(65536-l|0)>>>0)?(c=(n[2702]|0)+l|0,n[2701]=l+s,s=c):(s=d7(s+8|0)|0,n[s>>2]=n[2703],n[2703]=s,s=s+8|0),s|0}function ZMe(s,l){s=s|0,l=l|0,n[s>>2]=$Me()|0,n[s+4>>2]=eOe()|0,n[s+12>>2]=l,n[s+8>>2]=tOe()|0,n[s+32>>2]=9}function $Me(){return 11744}function eOe(){return 1832}function tOe(){return lD()|0}function rOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&(nOe(c),gt(c)):l|0&>(l)}function nOe(s){s=s|0,s=n[s+4>>2]|0,s|0&&bp(s)}function iOe(s){s=s|0,sOe(s,5052),oOe(s)|0,aOe(s,5058,26)|0,lOe(s,5069,1)|0,cOe(s,5077,10)|0,uOe(s,5087,19)|0,AOe(s,5094,27)|0}function sOe(s,l){s=s|0,l=l|0;var c=0;c=nUe()|0,n[s>>2]=c,iUe(c,l),xp(n[s>>2]|0)}function oOe(s){s=s|0;var l=0;return l=n[s>>2]|0,bg(l,q4e()|0),s|0}function aOe(s,l,c){return s=s|0,l=l|0,c=c|0,D4e(s,pn(l)|0,c,0),s|0}function lOe(s,l,c){return s=s|0,l=l|0,c=c|0,u4e(s,pn(l)|0,c,0),s|0}function cOe(s,l,c){return s=s|0,l=l|0,c=c|0,jOe(s,pn(l)|0,c,0),s|0}function uOe(s,l,c){return s=s|0,l=l|0,c=c|0,SOe(s,pn(l)|0,c,0),s|0}function Y9(s,l){s=s|0,l=l|0;var c=0,f=0;e:for(;;){for(c=n[2703]|0;;){if((c|0)==(l|0))break e;if(f=n[c>>2]|0,n[2703]=f,!c)c=f;else break}gt(c)}n[2701]=s}function AOe(s,l,c){return s=s|0,l=l|0,c=c|0,fOe(s,pn(l)|0,c,0),s|0}function fOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=CT()|0,s=pOe(c)|0,hn(m,l,d,s,hOe(c,f)|0,f)}function CT(){var s=0,l=0;if(o[8040]|0||(V9(10860),tr(65,10860,U|0)|0,l=8040,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10860)|0)){s=10860,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));V9(10860)}return 10860}function pOe(s){return s=s|0,s|0}function hOe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=CT()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(W9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(gOe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function W9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function gOe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=dOe(s)|0,f>>>0>>0)zr(s);else{Q=n[s>>2]|0,M=(n[s+8>>2]|0)-Q|0,O=M>>2,mOe(d,M>>3>>>0>>1>>>0?O>>>0>>0?B:O:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,W9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,yOe(s,d),EOe(d),C=k;return}}function dOe(s){return s=s|0,536870911}function mOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Vt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function yOe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function EOe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&>(s)}function V9(s){s=s|0,IOe(s)}function COe(s){s=s|0,wOe(s+24|0)}function wOe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function IOe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,1,11,l,BOe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function BOe(){return 1840}function vOe(s,l,c){s=s|0,l=l|0,c=c|0,POe(n[(DOe(s)|0)>>2]|0,l,c)}function DOe(s){return s=s|0,(n[(CT()|0)+24>>2]|0)+(s<<3)|0}function POe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;f=C,C=C+16|0,m=f+1|0,d=f,Sg(m,l),l=xg(m,l)|0,Sg(d,c),c=xg(d,c)|0,tf[s&31](l,c),C=f}function SOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=wT()|0,s=xOe(c)|0,hn(m,l,d,s,bOe(c,f)|0,f)}function wT(){var s=0,l=0;if(o[8048]|0||(J9(10896),tr(66,10896,U|0)|0,l=8048,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10896)|0)){s=10896,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));J9(10896)}return 10896}function xOe(s){return s=s|0,s|0}function bOe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=wT()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(K9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(kOe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function K9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function kOe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=QOe(s)|0,f>>>0>>0)zr(s);else{Q=n[s>>2]|0,M=(n[s+8>>2]|0)-Q|0,O=M>>2,FOe(d,M>>3>>>0>>1>>>0?O>>>0>>0?B:O:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,K9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,TOe(s,d),ROe(d),C=k;return}}function QOe(s){return s=s|0,536870911}function FOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Vt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function TOe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function ROe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&>(s)}function J9(s){s=s|0,MOe(s)}function NOe(s){s=s|0,LOe(s+24|0)}function LOe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function MOe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,1,11,l,OOe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function OOe(){return 1852}function UOe(s,l){return s=s|0,l=l|0,HOe(n[(_Oe(s)|0)>>2]|0,l)|0}function _Oe(s){return s=s|0,(n[(wT()|0)+24>>2]|0)+(s<<3)|0}function HOe(s,l){s=s|0,l=l|0;var c=0,f=0;return c=C,C=C+16|0,f=c,Sg(f,l),l=xg(f,l)|0,l=oD(Ng[s&31](l)|0)|0,C=c,l|0}function jOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=IT()|0,s=qOe(c)|0,hn(m,l,d,s,GOe(c,f)|0,f)}function IT(){var s=0,l=0;if(o[8056]|0||(X9(10932),tr(67,10932,U|0)|0,l=8056,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10932)|0)){s=10932,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));X9(10932)}return 10932}function qOe(s){return s=s|0,s|0}function GOe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=IT()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(z9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(YOe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function z9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function YOe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=WOe(s)|0,f>>>0>>0)zr(s);else{Q=n[s>>2]|0,M=(n[s+8>>2]|0)-Q|0,O=M>>2,VOe(d,M>>3>>>0>>1>>>0?O>>>0>>0?B:O:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,z9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,KOe(s,d),JOe(d),C=k;return}}function WOe(s){return s=s|0,536870911}function VOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Vt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function KOe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function JOe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&>(s)}function X9(s){s=s|0,ZOe(s)}function zOe(s){s=s|0,XOe(s+24|0)}function XOe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function ZOe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,1,7,l,$Oe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function $Oe(){return 1860}function e4e(s,l,c){return s=s|0,l=l|0,c=c|0,r4e(n[(t4e(s)|0)>>2]|0,l,c)|0}function t4e(s){return s=s|0,(n[(IT()|0)+24>>2]|0)+(s<<3)|0}function r4e(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0;return f=C,C=C+32|0,B=f+12|0,m=f+8|0,k=f,Q=f+16|0,d=f+4|0,n4e(Q,l),i4e(k,Q,l),vp(d,c),c=Dp(d,c)|0,n[B>>2]=n[k>>2],_w[s&15](m,B,c),c=s4e(m)|0,qA(m),Pp(d),C=f,c|0}function n4e(s,l){s=s|0,l=l|0}function i4e(s,l,c){s=s|0,l=l|0,c=c|0,o4e(s,c)}function s4e(s){return s=s|0,da(s)|0}function o4e(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;d=C,C=C+16|0,c=d,f=l,f&1?(a4e(c,0),ii(f|0,c|0)|0,l4e(s,c),c4e(c)):n[s>>2]=n[l>>2],C=d}function a4e(s,l){s=s|0,l=l|0,e5(s,l),n[s+4>>2]=0,o[s+8>>0]=0}function l4e(s,l){s=s|0,l=l|0,n[s>>2]=n[l+4>>2]}function c4e(s){s=s|0,o[s+8>>0]=0}function u4e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=BT()|0,s=A4e(c)|0,hn(m,l,d,s,f4e(c,f)|0,f)}function BT(){var s=0,l=0;if(o[8064]|0||($9(10968),tr(68,10968,U|0)|0,l=8064,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10968)|0)){s=10968,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));$9(10968)}return 10968}function A4e(s){return s=s|0,s|0}function f4e(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=BT()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(Z9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(p4e(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function Z9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function p4e(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=h4e(s)|0,f>>>0>>0)zr(s);else{Q=n[s>>2]|0,M=(n[s+8>>2]|0)-Q|0,O=M>>2,g4e(d,M>>3>>>0>>1>>>0?O>>>0>>0?B:O:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,Z9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,d4e(s,d),m4e(d),C=k;return}}function h4e(s){return s=s|0,536870911}function g4e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Vt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function d4e(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function m4e(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&>(s)}function $9(s){s=s|0,C4e(s)}function y4e(s){s=s|0,E4e(s+24|0)}function E4e(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function C4e(s){s=s|0;var l=0;l=Vr()|0,Kr(s,1,1,l,w4e()|0,5),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function w4e(){return 1872}function I4e(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,v4e(n[(B4e(s)|0)>>2]|0,l,c,f,d,m)}function B4e(s){return s=s|0,(n[(BT()|0)+24>>2]|0)+(s<<3)|0}function v4e(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,k=0,Q=0,O=0,M=0,q=0;B=C,C=C+32|0,k=B+16|0,Q=B+12|0,O=B+8|0,M=B+4|0,q=B,vp(k,l),l=Dp(k,l)|0,vp(Q,c),c=Dp(Q,c)|0,vp(O,f),f=Dp(O,f)|0,vp(M,d),d=Dp(M,d)|0,vp(q,m),m=Dp(q,m)|0,w7[s&1](l,c,f,d,m),Pp(q),Pp(M),Pp(O),Pp(Q),Pp(k),C=B}function D4e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=vT()|0,s=P4e(c)|0,hn(m,l,d,s,S4e(c,f)|0,f)}function vT(){var s=0,l=0;if(o[8072]|0||(t7(11004),tr(69,11004,U|0)|0,l=8072,n[l>>2]=1,n[l+4>>2]=0),!(Rr(11004)|0)){s=11004,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));t7(11004)}return 11004}function P4e(s){return s=s|0,s|0}function S4e(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=vT()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(e7(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(x4e(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function e7(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function x4e(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=b4e(s)|0,f>>>0>>0)zr(s);else{Q=n[s>>2]|0,M=(n[s+8>>2]|0)-Q|0,O=M>>2,k4e(d,M>>3>>>0>>1>>>0?O>>>0>>0?B:O:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,e7(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,Q4e(s,d),F4e(d),C=k;return}}function b4e(s){return s=s|0,536870911}function k4e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Vt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function Q4e(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function F4e(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&>(s)}function t7(s){s=s|0,N4e(s)}function T4e(s){s=s|0,R4e(s+24|0)}function R4e(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function N4e(s){s=s|0;var l=0;l=Vr()|0,Kr(s,1,12,l,L4e()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function L4e(){return 1896}function M4e(s,l,c){s=s|0,l=l|0,c=c|0,U4e(n[(O4e(s)|0)>>2]|0,l,c)}function O4e(s){return s=s|0,(n[(vT()|0)+24>>2]|0)+(s<<3)|0}function U4e(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;f=C,C=C+16|0,m=f+4|0,d=f,_4e(m,l),l=H4e(m,l)|0,vp(d,c),c=Dp(d,c)|0,tf[s&31](l,c),Pp(d),C=f}function _4e(s,l){s=s|0,l=l|0}function H4e(s,l){return s=s|0,l=l|0,j4e(l)|0}function j4e(s){return s=s|0,s|0}function q4e(){var s=0;return o[8080]|0||(r7(11040),tr(70,11040,U|0)|0,s=8080,n[s>>2]=1,n[s+4>>2]=0),Rr(11040)|0||r7(11040),11040}function r7(s){s=s|0,W4e(s),kg(s,71)}function G4e(s){s=s|0,Y4e(s+24|0)}function Y4e(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function W4e(s){s=s|0;var l=0;l=Vr()|0,Kr(s,5,7,l,z4e()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function V4e(s){s=s|0,K4e(s)}function K4e(s){s=s|0,J4e(s)}function J4e(s){s=s|0,o[s+8>>0]=1}function z4e(){return 1936}function X4e(){return Z4e()|0}function Z4e(){var s=0,l=0,c=0,f=0,d=0,m=0,B=0;return l=C,C=C+16|0,d=l+4|0,B=l,c=Wa(8)|0,s=c,m=s+4|0,n[m>>2]=Vt(1)|0,f=Vt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],$4e(f,m,d),n[c>>2]=f,C=l,s|0}function $4e(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,c=Vt(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1916,n[c+12>>2]=l,n[s+4>>2]=c}function eUe(s){s=s|0,Jm(s),gt(s)}function tUe(s){s=s|0,s=n[s+12>>2]|0,s|0&>(s)}function rUe(s){s=s|0,gt(s)}function nUe(){var s=0;return o[8088]|0||(uUe(11076),tr(25,11076,U|0)|0,s=8088,n[s>>2]=1,n[s+4>>2]=0),11076}function iUe(s,l){s=s|0,l=l|0,n[s>>2]=sUe()|0,n[s+4>>2]=oUe()|0,n[s+12>>2]=l,n[s+8>>2]=aUe()|0,n[s+32>>2]=10}function sUe(){return 11745}function oUe(){return 1940}function aUe(){return aD()|0}function lUe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&(cUe(c),gt(c)):l|0&>(l)}function cUe(s){s=s|0,s=n[s+4>>2]|0,s|0&&bp(s)}function uUe(s){s=s|0,Bp(s)}function xc(s,l){s=s|0,l=l|0,n[s>>2]=l}function DT(s){return s=s|0,n[s>>2]|0}function AUe(s){return s=s|0,o[n[s>>2]>>0]|0}function fUe(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,n[f>>2]=n[s>>2],pUe(l,f)|0,C=c}function pUe(s,l){s=s|0,l=l|0;var c=0;return c=hUe(n[s>>2]|0,l)|0,l=s+4|0,n[(n[l>>2]|0)+8>>2]=c,n[(n[l>>2]|0)+8>>2]|0}function hUe(s,l){s=s|0,l=l|0;var c=0,f=0;return c=C,C=C+16|0,f=c,Va(f),s=da(s)|0,l=gUe(s,n[l>>2]|0)|0,Ka(f),C=c,l|0}function Va(s){s=s|0,n[s>>2]=n[2701],n[s+4>>2]=n[2703]}function gUe(s,l){s=s|0,l=l|0;var c=0;return c=Pl(dUe()|0)|0,Qn(0,c|0,s|0,yT(l)|0)|0}function Ka(s){s=s|0,Y9(n[s>>2]|0,n[s+4>>2]|0)}function dUe(){var s=0;return o[8096]|0||(mUe(11120),s=8096,n[s>>2]=1,n[s+4>>2]=0),11120}function mUe(s){s=s|0,Sl(s,yUe()|0,1)}function yUe(){return 1948}function EUe(){CUe()}function CUe(){var s=0,l=0,c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0,Oe=0,Fe=0;if(Oe=C,C=C+16|0,M=Oe+4|0,q=Oe,Ni(65536,10804,n[2702]|0,10812),c=P9()|0,l=n[c>>2]|0,s=n[l>>2]|0,s|0)for(f=n[c+8>>2]|0,c=n[c+4>>2]|0;uc(s|0,u[c>>0]|0|0,o[f>>0]|0),l=l+4|0,s=n[l>>2]|0,s;)f=f+1|0,c=c+1|0;if(s=S9()|0,l=n[s>>2]|0,l|0)do uu(l|0,n[s+4>>2]|0),s=s+8|0,l=n[s>>2]|0;while((l|0)!=0);uu(wUe()|0,5167),O=Gm()|0,s=n[O>>2]|0;e:do if(s|0){do IUe(n[s+4>>2]|0),s=n[s>>2]|0;while((s|0)!=0);if(s=n[O>>2]|0,s|0){Q=O;do{for(;d=s,s=n[s>>2]|0,d=n[d+4>>2]|0,!!(BUe(d)|0);)if(n[q>>2]=Q,n[M>>2]=n[q>>2],vUe(O,M)|0,!s)break e;if(DUe(d),Q=n[Q>>2]|0,l=n7(d)|0,m=Hi()|0,B=C,C=C+((1*(l<<2)|0)+15&-16)|0,k=C,C=C+((1*(l<<2)|0)+15&-16)|0,l=n[(U9(d)|0)>>2]|0,l|0)for(c=B,f=k;n[c>>2]=n[(Ym(n[l+4>>2]|0)|0)>>2],n[f>>2]=n[l+8>>2],l=n[l>>2]|0,l;)c=c+4|0,f=f+4|0;Fe=Ym(d)|0,l=PUe(d)|0,c=n7(d)|0,f=SUe(d)|0,Au(Fe|0,l|0,B|0,k|0,c|0,f|0,fT(d)|0),_i(m|0)}while((s|0)!=0)}}while(0);if(s=n[(pT()|0)>>2]|0,s|0)do Fe=s+4|0,O=hT(Fe)|0,d=Lw(O)|0,m=Rw(O)|0,B=(Nw(O)|0)+1|0,k=fD(O)|0,Q=i7(Fe)|0,O=Rr(O)|0,M=cD(Fe)|0,q=PT(Fe)|0,El(0,d|0,m|0,B|0,k|0,Q|0,O|0,M|0,q|0,ST(Fe)|0),s=n[s>>2]|0;while((s|0)!=0);s=n[(Gm()|0)>>2]|0;e:do if(s|0){t:for(;;){if(l=n[s+4>>2]|0,l|0&&(se=n[(Ym(l)|0)>>2]|0,Ge=n[(_9(l)|0)>>2]|0,Ge|0)){c=Ge;do{l=c+4|0,f=hT(l)|0;r:do if(f|0)switch(Rr(f)|0){case 0:break t;case 4:case 3:case 2:{k=Lw(f)|0,Q=Rw(f)|0,O=(Nw(f)|0)+1|0,M=fD(f)|0,q=Rr(f)|0,Fe=cD(l)|0,El(se|0,k|0,Q|0,O|0,M|0,0,q|0,Fe|0,PT(l)|0,ST(l)|0);break r}case 1:{B=Lw(f)|0,k=Rw(f)|0,Q=(Nw(f)|0)+1|0,O=fD(f)|0,M=i7(l)|0,q=Rr(f)|0,Fe=cD(l)|0,El(se|0,B|0,k|0,Q|0,O|0,M|0,q|0,Fe|0,PT(l)|0,ST(l)|0);break r}case 5:{O=Lw(f)|0,M=Rw(f)|0,q=(Nw(f)|0)+1|0,Fe=fD(f)|0,El(se|0,O|0,M|0,q|0,Fe|0,xUe(f)|0,Rr(f)|0,0,0,0);break r}default:break r}while(0);c=n[c>>2]|0}while((c|0)!=0)}if(s=n[s>>2]|0,!s)break e}Tt()}while(0);Ce(),C=Oe}function wUe(){return 11703}function IUe(s){s=s|0,o[s+40>>0]=0}function BUe(s){return s=s|0,(o[s+40>>0]|0)!=0|0}function vUe(s,l){return s=s|0,l=l|0,l=bUe(l)|0,s=n[l>>2]|0,n[l>>2]=n[s>>2],gt(s),n[l>>2]|0}function DUe(s){s=s|0,o[s+40>>0]=1}function n7(s){return s=s|0,n[s+20>>2]|0}function PUe(s){return s=s|0,n[s+8>>2]|0}function SUe(s){return s=s|0,n[s+32>>2]|0}function fD(s){return s=s|0,n[s+4>>2]|0}function i7(s){return s=s|0,n[s+4>>2]|0}function PT(s){return s=s|0,n[s+8>>2]|0}function ST(s){return s=s|0,n[s+16>>2]|0}function xUe(s){return s=s|0,n[s+20>>2]|0}function bUe(s){return s=s|0,n[s>>2]|0}function pD(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0,Oe=0,Fe=0,et=0,Xe=0,at=0,Ue=0,qe=0,Lt=0;Lt=C,C=C+16|0,se=Lt;do if(s>>>0<245){if(O=s>>>0<11?16:s+11&-8,s=O>>>3,q=n[2783]|0,c=q>>>s,c&3|0)return l=(c&1^1)+s|0,s=11172+(l<<1<<2)|0,c=s+8|0,f=n[c>>2]|0,d=f+8|0,m=n[d>>2]|0,(s|0)==(m|0)?n[2783]=q&~(1<>2]=s,n[c>>2]=m),qe=l<<3,n[f+4>>2]=qe|3,qe=f+qe+4|0,n[qe>>2]=n[qe>>2]|1,qe=d,C=Lt,qe|0;if(M=n[2785]|0,O>>>0>M>>>0){if(c|0)return l=2<>>12&16,l=l>>>B,c=l>>>5&8,l=l>>>c,d=l>>>2&4,l=l>>>d,s=l>>>1&2,l=l>>>s,f=l>>>1&1,f=(c|B|d|s|f)+(l>>>f)|0,l=11172+(f<<1<<2)|0,s=l+8|0,d=n[s>>2]|0,B=d+8|0,c=n[B>>2]|0,(l|0)==(c|0)?(s=q&~(1<>2]=l,n[s>>2]=c,s=q),m=(f<<3)-O|0,n[d+4>>2]=O|3,f=d+O|0,n[f+4>>2]=m|1,n[f+m>>2]=m,M|0&&(d=n[2788]|0,l=M>>>3,c=11172+(l<<1<<2)|0,l=1<>2]|0):(n[2783]=s|l,l=c,s=c+8|0),n[s>>2]=d,n[l+12>>2]=d,n[d+8>>2]=l,n[d+12>>2]=c),n[2785]=m,n[2788]=f,qe=B,C=Lt,qe|0;if(k=n[2784]|0,k){if(c=(k&0-k)+-1|0,B=c>>>12&16,c=c>>>B,m=c>>>5&8,c=c>>>m,Q=c>>>2&4,c=c>>>Q,f=c>>>1&2,c=c>>>f,s=c>>>1&1,s=n[11436+((m|B|Q|f|s)+(c>>>s)<<2)>>2]|0,c=(n[s+4>>2]&-8)-O|0,f=n[s+16+(((n[s+16>>2]|0)==0&1)<<2)>>2]|0,!f)Q=s,m=c;else{do B=(n[f+4>>2]&-8)-O|0,Q=B>>>0>>0,c=Q?B:c,s=Q?f:s,f=n[f+16+(((n[f+16>>2]|0)==0&1)<<2)>>2]|0;while((f|0)!=0);Q=s,m=c}if(B=Q+O|0,Q>>>0>>0){d=n[Q+24>>2]|0,l=n[Q+12>>2]|0;do if((l|0)==(Q|0)){if(s=Q+20|0,l=n[s>>2]|0,!l&&(s=Q+16|0,l=n[s>>2]|0,!l)){c=0;break}for(;;){if(c=l+20|0,f=n[c>>2]|0,f|0){l=f,s=c;continue}if(c=l+16|0,f=n[c>>2]|0,f)l=f,s=c;else break}n[s>>2]=0,c=l}else c=n[Q+8>>2]|0,n[c+12>>2]=l,n[l+8>>2]=c,c=l;while(0);do if(d|0){if(l=n[Q+28>>2]|0,s=11436+(l<<2)|0,(Q|0)==(n[s>>2]|0)){if(n[s>>2]=c,!c){n[2784]=k&~(1<>2]|0)!=(Q|0)&1)<<2)>>2]=c,!c)break;n[c+24>>2]=d,l=n[Q+16>>2]|0,l|0&&(n[c+16>>2]=l,n[l+24>>2]=c),l=n[Q+20>>2]|0,l|0&&(n[c+20>>2]=l,n[l+24>>2]=c)}while(0);return m>>>0<16?(qe=m+O|0,n[Q+4>>2]=qe|3,qe=Q+qe+4|0,n[qe>>2]=n[qe>>2]|1):(n[Q+4>>2]=O|3,n[B+4>>2]=m|1,n[B+m>>2]=m,M|0&&(f=n[2788]|0,l=M>>>3,c=11172+(l<<1<<2)|0,l=1<>2]|0):(n[2783]=q|l,l=c,s=c+8|0),n[s>>2]=f,n[l+12>>2]=f,n[f+8>>2]=l,n[f+12>>2]=c),n[2785]=m,n[2788]=B),qe=Q+8|0,C=Lt,qe|0}else q=O}else q=O}else q=O}else if(s>>>0<=4294967231)if(s=s+11|0,O=s&-8,Q=n[2784]|0,Q){f=0-O|0,s=s>>>8,s?O>>>0>16777215?k=31:(q=(s+1048320|0)>>>16&8,Ue=s<>>16&4,Ue=Ue<>>16&2,k=14-(M|q|k)+(Ue<>>15)|0,k=O>>>(k+7|0)&1|k<<1):k=0,c=n[11436+(k<<2)>>2]|0;e:do if(!c)c=0,s=0,Ue=57;else for(s=0,B=O<<((k|0)==31?0:25-(k>>>1)|0),m=0;;){if(d=(n[c+4>>2]&-8)-O|0,d>>>0>>0)if(d)s=c,f=d;else{s=c,f=0,d=c,Ue=61;break e}if(d=n[c+20>>2]|0,c=n[c+16+(B>>>31<<2)>>2]|0,m=(d|0)==0|(d|0)==(c|0)?m:d,d=(c|0)==0,d){c=m,Ue=57;break}else B=B<<((d^1)&1)}while(0);if((Ue|0)==57){if((c|0)==0&(s|0)==0){if(s=2<>>12&16,q=q>>>B,m=q>>>5&8,q=q>>>m,k=q>>>2&4,q=q>>>k,M=q>>>1&2,q=q>>>M,c=q>>>1&1,s=0,c=n[11436+((m|B|k|M|c)+(q>>>c)<<2)>>2]|0}c?(d=c,Ue=61):(k=s,B=f)}if((Ue|0)==61)for(;;)if(Ue=0,c=(n[d+4>>2]&-8)-O|0,q=c>>>0>>0,c=q?c:f,s=q?d:s,d=n[d+16+(((n[d+16>>2]|0)==0&1)<<2)>>2]|0,d)f=c,Ue=61;else{k=s,B=c;break}if((k|0)!=0&&B>>>0<((n[2785]|0)-O|0)>>>0){if(m=k+O|0,k>>>0>=m>>>0)return qe=0,C=Lt,qe|0;d=n[k+24>>2]|0,l=n[k+12>>2]|0;do if((l|0)==(k|0)){if(s=k+20|0,l=n[s>>2]|0,!l&&(s=k+16|0,l=n[s>>2]|0,!l)){l=0;break}for(;;){if(c=l+20|0,f=n[c>>2]|0,f|0){l=f,s=c;continue}if(c=l+16|0,f=n[c>>2]|0,f)l=f,s=c;else break}n[s>>2]=0}else qe=n[k+8>>2]|0,n[qe+12>>2]=l,n[l+8>>2]=qe;while(0);do if(d){if(s=n[k+28>>2]|0,c=11436+(s<<2)|0,(k|0)==(n[c>>2]|0)){if(n[c>>2]=l,!l){f=Q&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=l,!l){f=Q;break}n[l+24>>2]=d,s=n[k+16>>2]|0,s|0&&(n[l+16>>2]=s,n[s+24>>2]=l),s=n[k+20>>2]|0,s&&(n[l+20>>2]=s,n[s+24>>2]=l),f=Q}else f=Q;while(0);do if(B>>>0>=16){if(n[k+4>>2]=O|3,n[m+4>>2]=B|1,n[m+B>>2]=B,l=B>>>3,B>>>0<256){c=11172+(l<<1<<2)|0,s=n[2783]|0,l=1<>2]|0):(n[2783]=s|l,l=c,s=c+8|0),n[s>>2]=m,n[l+12>>2]=m,n[m+8>>2]=l,n[m+12>>2]=c;break}if(l=B>>>8,l?B>>>0>16777215?l=31:(Ue=(l+1048320|0)>>>16&8,qe=l<>>16&4,qe=qe<>>16&2,l=14-(at|Ue|l)+(qe<>>15)|0,l=B>>>(l+7|0)&1|l<<1):l=0,c=11436+(l<<2)|0,n[m+28>>2]=l,s=m+16|0,n[s+4>>2]=0,n[s>>2]=0,s=1<>2]=m,n[m+24>>2]=c,n[m+12>>2]=m,n[m+8>>2]=m;break}for(s=B<<((l|0)==31?0:25-(l>>>1)|0),c=n[c>>2]|0;;){if((n[c+4>>2]&-8|0)==(B|0)){Ue=97;break}if(f=c+16+(s>>>31<<2)|0,l=n[f>>2]|0,l)s=s<<1,c=l;else{Ue=96;break}}if((Ue|0)==96){n[f>>2]=m,n[m+24>>2]=c,n[m+12>>2]=m,n[m+8>>2]=m;break}else if((Ue|0)==97){Ue=c+8|0,qe=n[Ue>>2]|0,n[qe+12>>2]=m,n[Ue>>2]=m,n[m+8>>2]=qe,n[m+12>>2]=c,n[m+24>>2]=0;break}}else qe=B+O|0,n[k+4>>2]=qe|3,qe=k+qe+4|0,n[qe>>2]=n[qe>>2]|1;while(0);return qe=k+8|0,C=Lt,qe|0}else q=O}else q=O;else q=-1;while(0);if(c=n[2785]|0,c>>>0>=q>>>0)return l=c-q|0,s=n[2788]|0,l>>>0>15?(qe=s+q|0,n[2788]=qe,n[2785]=l,n[qe+4>>2]=l|1,n[qe+l>>2]=l,n[s+4>>2]=q|3):(n[2785]=0,n[2788]=0,n[s+4>>2]=c|3,qe=s+c+4|0,n[qe>>2]=n[qe>>2]|1),qe=s+8|0,C=Lt,qe|0;if(B=n[2786]|0,B>>>0>q>>>0)return at=B-q|0,n[2786]=at,qe=n[2789]|0,Ue=qe+q|0,n[2789]=Ue,n[Ue+4>>2]=at|1,n[qe+4>>2]=q|3,qe=qe+8|0,C=Lt,qe|0;if(n[2901]|0?s=n[2903]|0:(n[2903]=4096,n[2902]=4096,n[2904]=-1,n[2905]=-1,n[2906]=0,n[2894]=0,s=se&-16^1431655768,n[se>>2]=s,n[2901]=s,s=4096),k=q+48|0,Q=q+47|0,m=s+Q|0,d=0-s|0,O=m&d,O>>>0<=q>>>0||(s=n[2893]|0,s|0&&(M=n[2891]|0,se=M+O|0,se>>>0<=M>>>0|se>>>0>s>>>0)))return qe=0,C=Lt,qe|0;e:do if(n[2894]&4)l=0,Ue=133;else{c=n[2789]|0;t:do if(c){for(f=11580;s=n[f>>2]|0,!(s>>>0<=c>>>0&&(Fe=f+4|0,(s+(n[Fe>>2]|0)|0)>>>0>c>>>0));)if(s=n[f+8>>2]|0,s)f=s;else{Ue=118;break t}if(l=m-B&d,l>>>0<2147483647)if(s=kp(l|0)|0,(s|0)==((n[f>>2]|0)+(n[Fe>>2]|0)|0)){if((s|0)!=-1){B=l,m=s,Ue=135;break e}}else f=s,Ue=126;else l=0}else Ue=118;while(0);do if((Ue|0)==118)if(c=kp(0)|0,(c|0)!=-1&&(l=c,Ge=n[2902]|0,Oe=Ge+-1|0,l=((Oe&l|0)==0?0:(Oe+l&0-Ge)-l|0)+O|0,Ge=n[2891]|0,Oe=l+Ge|0,l>>>0>q>>>0&l>>>0<2147483647)){if(Fe=n[2893]|0,Fe|0&&Oe>>>0<=Ge>>>0|Oe>>>0>Fe>>>0){l=0;break}if(s=kp(l|0)|0,(s|0)==(c|0)){B=l,m=c,Ue=135;break e}else f=s,Ue=126}else l=0;while(0);do if((Ue|0)==126){if(c=0-l|0,!(k>>>0>l>>>0&(l>>>0<2147483647&(f|0)!=-1)))if((f|0)==-1){l=0;break}else{B=l,m=f,Ue=135;break e}if(s=n[2903]|0,s=Q-l+s&0-s,s>>>0>=2147483647){B=l,m=f,Ue=135;break e}if((kp(s|0)|0)==-1){kp(c|0)|0,l=0;break}else{B=s+l|0,m=f,Ue=135;break e}}while(0);n[2894]=n[2894]|4,Ue=133}while(0);if((Ue|0)==133&&O>>>0<2147483647&&(at=kp(O|0)|0,Fe=kp(0)|0,et=Fe-at|0,Xe=et>>>0>(q+40|0)>>>0,!((at|0)==-1|Xe^1|at>>>0>>0&((at|0)!=-1&(Fe|0)!=-1)^1))&&(B=Xe?et:l,m=at,Ue=135),(Ue|0)==135){l=(n[2891]|0)+B|0,n[2891]=l,l>>>0>(n[2892]|0)>>>0&&(n[2892]=l),Q=n[2789]|0;do if(Q){for(l=11580;;){if(s=n[l>>2]|0,c=l+4|0,f=n[c>>2]|0,(m|0)==(s+f|0)){Ue=145;break}if(d=n[l+8>>2]|0,d)l=d;else break}if((Ue|0)==145&&(n[l+12>>2]&8|0)==0&&Q>>>0>>0&Q>>>0>=s>>>0){n[c>>2]=f+B,qe=Q+8|0,qe=(qe&7|0)==0?0:0-qe&7,Ue=Q+qe|0,qe=(n[2786]|0)+(B-qe)|0,n[2789]=Ue,n[2786]=qe,n[Ue+4>>2]=qe|1,n[Ue+qe+4>>2]=40,n[2790]=n[2905];break}for(m>>>0<(n[2787]|0)>>>0&&(n[2787]=m),c=m+B|0,l=11580;;){if((n[l>>2]|0)==(c|0)){Ue=153;break}if(s=n[l+8>>2]|0,s)l=s;else break}if((Ue|0)==153&&(n[l+12>>2]&8|0)==0){n[l>>2]=m,M=l+4|0,n[M>>2]=(n[M>>2]|0)+B,M=m+8|0,M=m+((M&7|0)==0?0:0-M&7)|0,l=c+8|0,l=c+((l&7|0)==0?0:0-l&7)|0,O=M+q|0,k=l-M-q|0,n[M+4>>2]=q|3;do if((l|0)!=(Q|0)){if((l|0)==(n[2788]|0)){qe=(n[2785]|0)+k|0,n[2785]=qe,n[2788]=O,n[O+4>>2]=qe|1,n[O+qe>>2]=qe;break}if(s=n[l+4>>2]|0,(s&3|0)==1){B=s&-8,f=s>>>3;e:do if(s>>>0<256)if(s=n[l+8>>2]|0,c=n[l+12>>2]|0,(c|0)==(s|0)){n[2783]=n[2783]&~(1<>2]=c,n[c+8>>2]=s;break}else{m=n[l+24>>2]|0,s=n[l+12>>2]|0;do if((s|0)==(l|0)){if(f=l+16|0,c=f+4|0,s=n[c>>2]|0,!s)if(s=n[f>>2]|0,s)c=f;else{s=0;break}for(;;){if(f=s+20|0,d=n[f>>2]|0,d|0){s=d,c=f;continue}if(f=s+16|0,d=n[f>>2]|0,d)s=d,c=f;else break}n[c>>2]=0}else qe=n[l+8>>2]|0,n[qe+12>>2]=s,n[s+8>>2]=qe;while(0);if(!m)break;c=n[l+28>>2]|0,f=11436+(c<<2)|0;do if((l|0)!=(n[f>>2]|0)){if(n[m+16+(((n[m+16>>2]|0)!=(l|0)&1)<<2)>>2]=s,!s)break e}else{if(n[f>>2]=s,s|0)break;n[2784]=n[2784]&~(1<>2]=m,c=l+16|0,f=n[c>>2]|0,f|0&&(n[s+16>>2]=f,n[f+24>>2]=s),c=n[c+4>>2]|0,!c)break;n[s+20>>2]=c,n[c+24>>2]=s}while(0);l=l+B|0,d=B+k|0}else d=k;if(l=l+4|0,n[l>>2]=n[l>>2]&-2,n[O+4>>2]=d|1,n[O+d>>2]=d,l=d>>>3,d>>>0<256){c=11172+(l<<1<<2)|0,s=n[2783]|0,l=1<>2]|0):(n[2783]=s|l,l=c,s=c+8|0),n[s>>2]=O,n[l+12>>2]=O,n[O+8>>2]=l,n[O+12>>2]=c;break}l=d>>>8;do if(!l)l=0;else{if(d>>>0>16777215){l=31;break}Ue=(l+1048320|0)>>>16&8,qe=l<>>16&4,qe=qe<>>16&2,l=14-(at|Ue|l)+(qe<>>15)|0,l=d>>>(l+7|0)&1|l<<1}while(0);if(f=11436+(l<<2)|0,n[O+28>>2]=l,s=O+16|0,n[s+4>>2]=0,n[s>>2]=0,s=n[2784]|0,c=1<>2]=O,n[O+24>>2]=f,n[O+12>>2]=O,n[O+8>>2]=O;break}for(s=d<<((l|0)==31?0:25-(l>>>1)|0),c=n[f>>2]|0;;){if((n[c+4>>2]&-8|0)==(d|0)){Ue=194;break}if(f=c+16+(s>>>31<<2)|0,l=n[f>>2]|0,l)s=s<<1,c=l;else{Ue=193;break}}if((Ue|0)==193){n[f>>2]=O,n[O+24>>2]=c,n[O+12>>2]=O,n[O+8>>2]=O;break}else if((Ue|0)==194){Ue=c+8|0,qe=n[Ue>>2]|0,n[qe+12>>2]=O,n[Ue>>2]=O,n[O+8>>2]=qe,n[O+12>>2]=c,n[O+24>>2]=0;break}}else qe=(n[2786]|0)+k|0,n[2786]=qe,n[2789]=O,n[O+4>>2]=qe|1;while(0);return qe=M+8|0,C=Lt,qe|0}for(l=11580;s=n[l>>2]|0,!(s>>>0<=Q>>>0&&(qe=s+(n[l+4>>2]|0)|0,qe>>>0>Q>>>0));)l=n[l+8>>2]|0;d=qe+-47|0,s=d+8|0,s=d+((s&7|0)==0?0:0-s&7)|0,d=Q+16|0,s=s>>>0>>0?Q:s,l=s+8|0,c=m+8|0,c=(c&7|0)==0?0:0-c&7,Ue=m+c|0,c=B+-40-c|0,n[2789]=Ue,n[2786]=c,n[Ue+4>>2]=c|1,n[Ue+c+4>>2]=40,n[2790]=n[2905],c=s+4|0,n[c>>2]=27,n[l>>2]=n[2895],n[l+4>>2]=n[2896],n[l+8>>2]=n[2897],n[l+12>>2]=n[2898],n[2895]=m,n[2896]=B,n[2898]=0,n[2897]=l,l=s+24|0;do Ue=l,l=l+4|0,n[l>>2]=7;while((Ue+8|0)>>>0>>0);if((s|0)!=(Q|0)){if(m=s-Q|0,n[c>>2]=n[c>>2]&-2,n[Q+4>>2]=m|1,n[s>>2]=m,l=m>>>3,m>>>0<256){c=11172+(l<<1<<2)|0,s=n[2783]|0,l=1<>2]|0):(n[2783]=s|l,l=c,s=c+8|0),n[s>>2]=Q,n[l+12>>2]=Q,n[Q+8>>2]=l,n[Q+12>>2]=c;break}if(l=m>>>8,l?m>>>0>16777215?c=31:(Ue=(l+1048320|0)>>>16&8,qe=l<>>16&4,qe=qe<>>16&2,c=14-(at|Ue|c)+(qe<>>15)|0,c=m>>>(c+7|0)&1|c<<1):c=0,f=11436+(c<<2)|0,n[Q+28>>2]=c,n[Q+20>>2]=0,n[d>>2]=0,l=n[2784]|0,s=1<>2]=Q,n[Q+24>>2]=f,n[Q+12>>2]=Q,n[Q+8>>2]=Q;break}for(s=m<<((c|0)==31?0:25-(c>>>1)|0),c=n[f>>2]|0;;){if((n[c+4>>2]&-8|0)==(m|0)){Ue=216;break}if(f=c+16+(s>>>31<<2)|0,l=n[f>>2]|0,l)s=s<<1,c=l;else{Ue=215;break}}if((Ue|0)==215){n[f>>2]=Q,n[Q+24>>2]=c,n[Q+12>>2]=Q,n[Q+8>>2]=Q;break}else if((Ue|0)==216){Ue=c+8|0,qe=n[Ue>>2]|0,n[qe+12>>2]=Q,n[Ue>>2]=Q,n[Q+8>>2]=qe,n[Q+12>>2]=c,n[Q+24>>2]=0;break}}}else{qe=n[2787]|0,(qe|0)==0|m>>>0>>0&&(n[2787]=m),n[2895]=m,n[2896]=B,n[2898]=0,n[2792]=n[2901],n[2791]=-1,l=0;do qe=11172+(l<<1<<2)|0,n[qe+12>>2]=qe,n[qe+8>>2]=qe,l=l+1|0;while((l|0)!=32);qe=m+8|0,qe=(qe&7|0)==0?0:0-qe&7,Ue=m+qe|0,qe=B+-40-qe|0,n[2789]=Ue,n[2786]=qe,n[Ue+4>>2]=qe|1,n[Ue+qe+4>>2]=40,n[2790]=n[2905]}while(0);if(l=n[2786]|0,l>>>0>q>>>0)return at=l-q|0,n[2786]=at,qe=n[2789]|0,Ue=qe+q|0,n[2789]=Ue,n[Ue+4>>2]=at|1,n[qe+4>>2]=q|3,qe=qe+8|0,C=Lt,qe|0}return n[(Vm()|0)>>2]=12,qe=0,C=Lt,qe|0}function hD(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0,Q=0;if(!!s){c=s+-8|0,d=n[2787]|0,s=n[s+-4>>2]|0,l=s&-8,Q=c+l|0;do if(s&1)k=c,B=c;else{if(f=n[c>>2]|0,!(s&3)||(B=c+(0-f)|0,m=f+l|0,B>>>0>>0))return;if((B|0)==(n[2788]|0)){if(s=Q+4|0,l=n[s>>2]|0,(l&3|0)!=3){k=B,l=m;break}n[2785]=m,n[s>>2]=l&-2,n[B+4>>2]=m|1,n[B+m>>2]=m;return}if(c=f>>>3,f>>>0<256)if(s=n[B+8>>2]|0,l=n[B+12>>2]|0,(l|0)==(s|0)){n[2783]=n[2783]&~(1<>2]=l,n[l+8>>2]=s,k=B,l=m;break}d=n[B+24>>2]|0,s=n[B+12>>2]|0;do if((s|0)==(B|0)){if(c=B+16|0,l=c+4|0,s=n[l>>2]|0,!s)if(s=n[c>>2]|0,s)l=c;else{s=0;break}for(;;){if(c=s+20|0,f=n[c>>2]|0,f|0){s=f,l=c;continue}if(c=s+16|0,f=n[c>>2]|0,f)s=f,l=c;else break}n[l>>2]=0}else k=n[B+8>>2]|0,n[k+12>>2]=s,n[s+8>>2]=k;while(0);if(d){if(l=n[B+28>>2]|0,c=11436+(l<<2)|0,(B|0)==(n[c>>2]|0)){if(n[c>>2]=s,!s){n[2784]=n[2784]&~(1<>2]|0)!=(B|0)&1)<<2)>>2]=s,!s){k=B,l=m;break}n[s+24>>2]=d,l=B+16|0,c=n[l>>2]|0,c|0&&(n[s+16>>2]=c,n[c+24>>2]=s),l=n[l+4>>2]|0,l?(n[s+20>>2]=l,n[l+24>>2]=s,k=B,l=m):(k=B,l=m)}else k=B,l=m}while(0);if(!(B>>>0>=Q>>>0)&&(s=Q+4|0,f=n[s>>2]|0,!!(f&1))){if(f&2)n[s>>2]=f&-2,n[k+4>>2]=l|1,n[B+l>>2]=l,d=l;else{if(s=n[2788]|0,(Q|0)==(n[2789]|0)){if(Q=(n[2786]|0)+l|0,n[2786]=Q,n[2789]=k,n[k+4>>2]=Q|1,(k|0)!=(s|0))return;n[2788]=0,n[2785]=0;return}if((Q|0)==(s|0)){Q=(n[2785]|0)+l|0,n[2785]=Q,n[2788]=B,n[k+4>>2]=Q|1,n[B+Q>>2]=Q;return}d=(f&-8)+l|0,c=f>>>3;do if(f>>>0<256)if(l=n[Q+8>>2]|0,s=n[Q+12>>2]|0,(s|0)==(l|0)){n[2783]=n[2783]&~(1<>2]=s,n[s+8>>2]=l;break}else{m=n[Q+24>>2]|0,s=n[Q+12>>2]|0;do if((s|0)==(Q|0)){if(c=Q+16|0,l=c+4|0,s=n[l>>2]|0,!s)if(s=n[c>>2]|0,s)l=c;else{c=0;break}for(;;){if(c=s+20|0,f=n[c>>2]|0,f|0){s=f,l=c;continue}if(c=s+16|0,f=n[c>>2]|0,f)s=f,l=c;else break}n[l>>2]=0,c=s}else c=n[Q+8>>2]|0,n[c+12>>2]=s,n[s+8>>2]=c,c=s;while(0);if(m|0){if(s=n[Q+28>>2]|0,l=11436+(s<<2)|0,(Q|0)==(n[l>>2]|0)){if(n[l>>2]=c,!c){n[2784]=n[2784]&~(1<>2]|0)!=(Q|0)&1)<<2)>>2]=c,!c)break;n[c+24>>2]=m,s=Q+16|0,l=n[s>>2]|0,l|0&&(n[c+16>>2]=l,n[l+24>>2]=c),s=n[s+4>>2]|0,s|0&&(n[c+20>>2]=s,n[s+24>>2]=c)}}while(0);if(n[k+4>>2]=d|1,n[B+d>>2]=d,(k|0)==(n[2788]|0)){n[2785]=d;return}}if(s=d>>>3,d>>>0<256){c=11172+(s<<1<<2)|0,l=n[2783]|0,s=1<>2]|0):(n[2783]=l|s,s=c,l=c+8|0),n[l>>2]=k,n[s+12>>2]=k,n[k+8>>2]=s,n[k+12>>2]=c;return}s=d>>>8,s?d>>>0>16777215?s=31:(B=(s+1048320|0)>>>16&8,Q=s<>>16&4,Q=Q<>>16&2,s=14-(m|B|s)+(Q<>>15)|0,s=d>>>(s+7|0)&1|s<<1):s=0,f=11436+(s<<2)|0,n[k+28>>2]=s,n[k+20>>2]=0,n[k+16>>2]=0,l=n[2784]|0,c=1<>>1)|0),c=n[f>>2]|0;;){if((n[c+4>>2]&-8|0)==(d|0)){s=73;break}if(f=c+16+(l>>>31<<2)|0,s=n[f>>2]|0,s)l=l<<1,c=s;else{s=72;break}}if((s|0)==72){n[f>>2]=k,n[k+24>>2]=c,n[k+12>>2]=k,n[k+8>>2]=k;break}else if((s|0)==73){B=c+8|0,Q=n[B>>2]|0,n[Q+12>>2]=k,n[B>>2]=k,n[k+8>>2]=Q,n[k+12>>2]=c,n[k+24>>2]=0;break}}else n[2784]=l|c,n[f>>2]=k,n[k+24>>2]=f,n[k+12>>2]=k,n[k+8>>2]=k;while(0);if(Q=(n[2791]|0)+-1|0,n[2791]=Q,!Q)s=11588;else return;for(;s=n[s>>2]|0,s;)s=s+8|0;n[2791]=-1}}}function kUe(){return 11628}function QUe(s){s=s|0;var l=0,c=0;return l=C,C=C+16|0,c=l,n[c>>2]=RUe(n[s+60>>2]|0)|0,s=gD(hc(6,c|0)|0)|0,C=l,s|0}function s7(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0;q=C,C=C+48|0,O=q+16|0,m=q,d=q+32|0,k=s+28|0,f=n[k>>2]|0,n[d>>2]=f,Q=s+20|0,f=(n[Q>>2]|0)-f|0,n[d+4>>2]=f,n[d+8>>2]=l,n[d+12>>2]=c,f=f+c|0,B=s+60|0,n[m>>2]=n[B>>2],n[m+4>>2]=d,n[m+8>>2]=2,m=gD(Li(146,m|0)|0)|0;e:do if((f|0)!=(m|0)){for(l=2;!((m|0)<0);)if(f=f-m|0,Ge=n[d+4>>2]|0,se=m>>>0>Ge>>>0,d=se?d+8|0:d,l=(se<<31>>31)+l|0,Ge=m-(se?Ge:0)|0,n[d>>2]=(n[d>>2]|0)+Ge,se=d+4|0,n[se>>2]=(n[se>>2]|0)-Ge,n[O>>2]=n[B>>2],n[O+4>>2]=d,n[O+8>>2]=l,m=gD(Li(146,O|0)|0)|0,(f|0)==(m|0)){M=3;break e}n[s+16>>2]=0,n[k>>2]=0,n[Q>>2]=0,n[s>>2]=n[s>>2]|32,(l|0)==2?c=0:c=c-(n[d+4>>2]|0)|0}else M=3;while(0);return(M|0)==3&&(Ge=n[s+44>>2]|0,n[s+16>>2]=Ge+(n[s+48>>2]|0),n[k>>2]=Ge,n[Q>>2]=Ge),C=q,c|0}function FUe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;return d=C,C=C+32|0,m=d,f=d+20|0,n[m>>2]=n[s+60>>2],n[m+4>>2]=0,n[m+8>>2]=l,n[m+12>>2]=f,n[m+16>>2]=c,(gD(sa(140,m|0)|0)|0)<0?(n[f>>2]=-1,s=-1):s=n[f>>2]|0,C=d,s|0}function gD(s){return s=s|0,s>>>0>4294963200&&(n[(Vm()|0)>>2]=0-s,s=-1),s|0}function Vm(){return(TUe()|0)+64|0}function TUe(){return xT()|0}function xT(){return 2084}function RUe(s){return s=s|0,s|0}function NUe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;return d=C,C=C+32|0,f=d,n[s+36>>2]=1,(n[s>>2]&64|0)==0&&(n[f>>2]=n[s+60>>2],n[f+4>>2]=21523,n[f+8>>2]=d+16,fu(54,f|0)|0)&&(o[s+75>>0]=-1),f=s7(s,l,c)|0,C=d,f|0}function o7(s,l){s=s|0,l=l|0;var c=0,f=0;if(c=o[s>>0]|0,f=o[l>>0]|0,c<<24>>24==0||c<<24>>24!=f<<24>>24)s=f;else{do s=s+1|0,l=l+1|0,c=o[s>>0]|0,f=o[l>>0]|0;while(!(c<<24>>24==0||c<<24>>24!=f<<24>>24));s=f}return(c&255)-(s&255)|0}function LUe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;e:do if(!c)s=0;else{for(;f=o[s>>0]|0,d=o[l>>0]|0,f<<24>>24==d<<24>>24;)if(c=c+-1|0,c)s=s+1|0,l=l+1|0;else{s=0;break e}s=(f&255)-(d&255)|0}while(0);return s|0}function a7(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0,Oe=0,Fe=0;Fe=C,C=C+224|0,M=Fe+120|0,q=Fe+80|0,Ge=Fe,Oe=Fe+136|0,f=q,d=f+40|0;do n[f>>2]=0,f=f+4|0;while((f|0)<(d|0));return n[M>>2]=n[c>>2],(bT(0,l,M,Ge,q)|0)<0?c=-1:((n[s+76>>2]|0)>-1?se=MUe(s)|0:se=0,c=n[s>>2]|0,O=c&32,(o[s+74>>0]|0)<1&&(n[s>>2]=c&-33),f=s+48|0,n[f>>2]|0?c=bT(s,l,M,Ge,q)|0:(d=s+44|0,m=n[d>>2]|0,n[d>>2]=Oe,B=s+28|0,n[B>>2]=Oe,k=s+20|0,n[k>>2]=Oe,n[f>>2]=80,Q=s+16|0,n[Q>>2]=Oe+80,c=bT(s,l,M,Ge,q)|0,m&&(ED[n[s+36>>2]&7](s,0,0)|0,c=(n[k>>2]|0)==0?-1:c,n[d>>2]=m,n[f>>2]=0,n[Q>>2]=0,n[B>>2]=0,n[k>>2]=0)),f=n[s>>2]|0,n[s>>2]=f|O,se|0&&OUe(s),c=(f&32|0)==0?c:-1),C=Fe,c|0}function bT(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0,Oe=0,Fe=0,et=0,Xe=0,at=0,Ue=0,qe=0,Lt=0,Or=0,or=0,Xt=0,Pr=0,Nr=0,ir=0;ir=C,C=C+64|0,or=ir+16|0,Xt=ir,Lt=ir+24|0,Pr=ir+8|0,Nr=ir+20|0,n[or>>2]=l,at=(s|0)!=0,Ue=Lt+40|0,qe=Ue,Lt=Lt+39|0,Or=Pr+4|0,B=0,m=0,M=0;e:for(;;){do if((m|0)>-1)if((B|0)>(2147483647-m|0)){n[(Vm()|0)>>2]=75,m=-1;break}else{m=B+m|0;break}while(0);if(B=o[l>>0]|0,B<<24>>24)k=l;else{Xe=87;break}t:for(;;){switch(B<<24>>24){case 37:{B=k,Xe=9;break t}case 0:{B=k;break t}default:}et=k+1|0,n[or>>2]=et,B=o[et>>0]|0,k=et}t:do if((Xe|0)==9)for(;;){if(Xe=0,(o[k+1>>0]|0)!=37)break t;if(B=B+1|0,k=k+2|0,n[or>>2]=k,(o[k>>0]|0)==37)Xe=9;else break}while(0);if(B=B-l|0,at&&ss(s,l,B),B|0){l=k;continue}Q=k+1|0,B=(o[Q>>0]|0)+-48|0,B>>>0<10?(et=(o[k+2>>0]|0)==36,Fe=et?B:-1,M=et?1:M,Q=et?k+3|0:Q):Fe=-1,n[or>>2]=Q,B=o[Q>>0]|0,k=(B<<24>>24)+-32|0;t:do if(k>>>0<32)for(O=0,q=B;;){if(B=1<>2]=Q,B=o[Q>>0]|0,k=(B<<24>>24)+-32|0,k>>>0>=32)break;q=B}else O=0;while(0);if(B<<24>>24==42){if(k=Q+1|0,B=(o[k>>0]|0)+-48|0,B>>>0<10&&(o[Q+2>>0]|0)==36)n[d+(B<<2)>>2]=10,B=n[f+((o[k>>0]|0)+-48<<3)>>2]|0,M=1,Q=Q+3|0;else{if(M|0){m=-1;break}at?(M=(n[c>>2]|0)+(4-1)&~(4-1),B=n[M>>2]|0,n[c>>2]=M+4,M=0,Q=k):(B=0,M=0,Q=k)}n[or>>2]=Q,et=(B|0)<0,B=et?0-B|0:B,O=et?O|8192:O}else{if(B=l7(or)|0,(B|0)<0){m=-1;break}Q=n[or>>2]|0}do if((o[Q>>0]|0)==46){if((o[Q+1>>0]|0)!=42){n[or>>2]=Q+1,k=l7(or)|0,Q=n[or>>2]|0;break}if(q=Q+2|0,k=(o[q>>0]|0)+-48|0,k>>>0<10&&(o[Q+3>>0]|0)==36){n[d+(k<<2)>>2]=10,k=n[f+((o[q>>0]|0)+-48<<3)>>2]|0,Q=Q+4|0,n[or>>2]=Q;break}if(M|0){m=-1;break e}at?(et=(n[c>>2]|0)+(4-1)&~(4-1),k=n[et>>2]|0,n[c>>2]=et+4):k=0,n[or>>2]=q,Q=q}else k=-1;while(0);for(Oe=0;;){if(((o[Q>>0]|0)+-65|0)>>>0>57){m=-1;break e}if(et=Q+1|0,n[or>>2]=et,q=o[(o[Q>>0]|0)+-65+(5178+(Oe*58|0))>>0]|0,se=q&255,(se+-1|0)>>>0<8)Oe=se,Q=et;else break}if(!(q<<24>>24)){m=-1;break}Ge=(Fe|0)>-1;do if(q<<24>>24==19)if(Ge){m=-1;break e}else Xe=49;else{if(Ge){n[d+(Fe<<2)>>2]=se,Ge=f+(Fe<<3)|0,Fe=n[Ge+4>>2]|0,Xe=Xt,n[Xe>>2]=n[Ge>>2],n[Xe+4>>2]=Fe,Xe=49;break}if(!at){m=0;break e}c7(Xt,se,c)}while(0);if((Xe|0)==49&&(Xe=0,!at)){B=0,l=et;continue}Q=o[Q>>0]|0,Q=(Oe|0)!=0&(Q&15|0)==3?Q&-33:Q,Ge=O&-65537,Fe=(O&8192|0)==0?O:Ge;t:do switch(Q|0){case 110:switch((Oe&255)<<24>>24){case 0:{n[n[Xt>>2]>>2]=m,B=0,l=et;continue e}case 1:{n[n[Xt>>2]>>2]=m,B=0,l=et;continue e}case 2:{B=n[Xt>>2]|0,n[B>>2]=m,n[B+4>>2]=((m|0)<0)<<31>>31,B=0,l=et;continue e}case 3:{a[n[Xt>>2]>>1]=m,B=0,l=et;continue e}case 4:{o[n[Xt>>2]>>0]=m,B=0,l=et;continue e}case 6:{n[n[Xt>>2]>>2]=m,B=0,l=et;continue e}case 7:{B=n[Xt>>2]|0,n[B>>2]=m,n[B+4>>2]=((m|0)<0)<<31>>31,B=0,l=et;continue e}default:{B=0,l=et;continue e}}case 112:{Q=120,k=k>>>0>8?k:8,l=Fe|8,Xe=61;break}case 88:case 120:{l=Fe,Xe=61;break}case 111:{Q=Xt,l=n[Q>>2]|0,Q=n[Q+4>>2]|0,se=_Ue(l,Q,Ue)|0,Ge=qe-se|0,O=0,q=5642,k=(Fe&8|0)==0|(k|0)>(Ge|0)?k:Ge+1|0,Ge=Fe,Xe=67;break}case 105:case 100:if(Q=Xt,l=n[Q>>2]|0,Q=n[Q+4>>2]|0,(Q|0)<0){l=dD(0,0,l|0,Q|0)|0,Q=De,O=Xt,n[O>>2]=l,n[O+4>>2]=Q,O=1,q=5642,Xe=66;break t}else{O=(Fe&2049|0)!=0&1,q=(Fe&2048|0)==0?(Fe&1|0)==0?5642:5644:5643,Xe=66;break t}case 117:{Q=Xt,O=0,q=5642,l=n[Q>>2]|0,Q=n[Q+4>>2]|0,Xe=66;break}case 99:{o[Lt>>0]=n[Xt>>2],l=Lt,O=0,q=5642,se=Ue,Q=1,k=Ge;break}case 109:{Q=HUe(n[(Vm()|0)>>2]|0)|0,Xe=71;break}case 115:{Q=n[Xt>>2]|0,Q=Q|0?Q:5652,Xe=71;break}case 67:{n[Pr>>2]=n[Xt>>2],n[Or>>2]=0,n[Xt>>2]=Pr,se=-1,Q=Pr,Xe=75;break}case 83:{l=n[Xt>>2]|0,k?(se=k,Q=l,Xe=75):(Bs(s,32,B,0,Fe),l=0,Xe=84);break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{B=qUe(s,+E[Xt>>3],B,k,Fe,Q)|0,l=et;continue e}default:O=0,q=5642,se=Ue,Q=k,k=Fe}while(0);t:do if((Xe|0)==61)Fe=Xt,Oe=n[Fe>>2]|0,Fe=n[Fe+4>>2]|0,se=UUe(Oe,Fe,Ue,Q&32)|0,q=(l&8|0)==0|(Oe|0)==0&(Fe|0)==0,O=q?0:2,q=q?5642:5642+(Q>>4)|0,Ge=l,l=Oe,Q=Fe,Xe=67;else if((Xe|0)==66)se=Km(l,Q,Ue)|0,Ge=Fe,Xe=67;else if((Xe|0)==71)Xe=0,Fe=jUe(Q,0,k)|0,Oe=(Fe|0)==0,l=Q,O=0,q=5642,se=Oe?Q+k|0:Fe,Q=Oe?k:Fe-Q|0,k=Ge;else if((Xe|0)==75){for(Xe=0,q=Q,l=0,k=0;O=n[q>>2]|0,!(!O||(k=u7(Nr,O)|0,(k|0)<0|k>>>0>(se-l|0)>>>0));)if(l=k+l|0,se>>>0>l>>>0)q=q+4|0;else break;if((k|0)<0){m=-1;break e}if(Bs(s,32,B,l,Fe),!l)l=0,Xe=84;else for(O=0;;){if(k=n[Q>>2]|0,!k){Xe=84;break t}if(k=u7(Nr,k)|0,O=k+O|0,(O|0)>(l|0)){Xe=84;break t}if(ss(s,Nr,k),O>>>0>=l>>>0){Xe=84;break}else Q=Q+4|0}}while(0);if((Xe|0)==67)Xe=0,Q=(l|0)!=0|(Q|0)!=0,Fe=(k|0)!=0|Q,Q=((Q^1)&1)+(qe-se)|0,l=Fe?se:Ue,se=Ue,Q=Fe?(k|0)>(Q|0)?k:Q:k,k=(k|0)>-1?Ge&-65537:Ge;else if((Xe|0)==84){Xe=0,Bs(s,32,B,l,Fe^8192),B=(B|0)>(l|0)?B:l,l=et;continue}Oe=se-l|0,Ge=(Q|0)<(Oe|0)?Oe:Q,Fe=Ge+O|0,B=(B|0)<(Fe|0)?Fe:B,Bs(s,32,B,Fe,k),ss(s,q,O),Bs(s,48,B,Fe,k^65536),Bs(s,48,Ge,Oe,0),ss(s,l,Oe),Bs(s,32,B,Fe,k^8192),l=et}e:do if((Xe|0)==87&&!s)if(!M)m=0;else{for(m=1;l=n[d+(m<<2)>>2]|0,!!l;)if(c7(f+(m<<3)|0,l,c),m=m+1|0,(m|0)>=10){m=1;break e}for(;;){if(n[d+(m<<2)>>2]|0){m=-1;break e}if(m=m+1|0,(m|0)>=10){m=1;break}}}while(0);return C=ir,m|0}function MUe(s){return s=s|0,0}function OUe(s){s=s|0}function ss(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]&32||ZUe(l,c,s)|0}function l7(s){s=s|0;var l=0,c=0,f=0;if(c=n[s>>2]|0,f=(o[c>>0]|0)+-48|0,f>>>0<10){l=0;do l=f+(l*10|0)|0,c=c+1|0,n[s>>2]=c,f=(o[c>>0]|0)+-48|0;while(f>>>0<10)}else l=0;return l|0}function c7(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;e:do if(l>>>0<=20)do switch(l|0){case 9:{f=(n[c>>2]|0)+(4-1)&~(4-1),l=n[f>>2]|0,n[c>>2]=f+4,n[s>>2]=l;break e}case 10:{f=(n[c>>2]|0)+(4-1)&~(4-1),l=n[f>>2]|0,n[c>>2]=f+4,f=s,n[f>>2]=l,n[f+4>>2]=((l|0)<0)<<31>>31;break e}case 11:{f=(n[c>>2]|0)+(4-1)&~(4-1),l=n[f>>2]|0,n[c>>2]=f+4,f=s,n[f>>2]=l,n[f+4>>2]=0;break e}case 12:{f=(n[c>>2]|0)+(8-1)&~(8-1),l=f,d=n[l>>2]|0,l=n[l+4>>2]|0,n[c>>2]=f+8,f=s,n[f>>2]=d,n[f+4>>2]=l;break e}case 13:{d=(n[c>>2]|0)+(4-1)&~(4-1),f=n[d>>2]|0,n[c>>2]=d+4,f=(f&65535)<<16>>16,d=s,n[d>>2]=f,n[d+4>>2]=((f|0)<0)<<31>>31;break e}case 14:{d=(n[c>>2]|0)+(4-1)&~(4-1),f=n[d>>2]|0,n[c>>2]=d+4,d=s,n[d>>2]=f&65535,n[d+4>>2]=0;break e}case 15:{d=(n[c>>2]|0)+(4-1)&~(4-1),f=n[d>>2]|0,n[c>>2]=d+4,f=(f&255)<<24>>24,d=s,n[d>>2]=f,n[d+4>>2]=((f|0)<0)<<31>>31;break e}case 16:{d=(n[c>>2]|0)+(4-1)&~(4-1),f=n[d>>2]|0,n[c>>2]=d+4,d=s,n[d>>2]=f&255,n[d+4>>2]=0;break e}case 17:{d=(n[c>>2]|0)+(8-1)&~(8-1),m=+E[d>>3],n[c>>2]=d+8,E[s>>3]=m;break e}case 18:{d=(n[c>>2]|0)+(8-1)&~(8-1),m=+E[d>>3],n[c>>2]=d+8,E[s>>3]=m;break e}default:break e}while(0);while(0)}function UUe(s,l,c,f){if(s=s|0,l=l|0,c=c|0,f=f|0,!((s|0)==0&(l|0)==0))do c=c+-1|0,o[c>>0]=u[5694+(s&15)>>0]|0|f,s=mD(s|0,l|0,4)|0,l=De;while(!((s|0)==0&(l|0)==0));return c|0}function _Ue(s,l,c){if(s=s|0,l=l|0,c=c|0,!((s|0)==0&(l|0)==0))do c=c+-1|0,o[c>>0]=s&7|48,s=mD(s|0,l|0,3)|0,l=De;while(!((s|0)==0&(l|0)==0));return c|0}function Km(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;if(l>>>0>0|(l|0)==0&s>>>0>4294967295){for(;f=TT(s|0,l|0,10,0)|0,c=c+-1|0,o[c>>0]=f&255|48,f=s,s=FT(s|0,l|0,10,0)|0,l>>>0>9|(l|0)==9&f>>>0>4294967295;)l=De;l=s}else l=s;if(l)for(;c=c+-1|0,o[c>>0]=(l>>>0)%10|0|48,!(l>>>0<10);)l=(l>>>0)/10|0;return c|0}function HUe(s){return s=s|0,KUe(s,n[(VUe()|0)+188>>2]|0)|0}function jUe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;m=l&255,f=(c|0)!=0;e:do if(f&(s&3|0)!=0)for(d=l&255;;){if((o[s>>0]|0)==d<<24>>24){B=6;break e}if(s=s+1|0,c=c+-1|0,f=(c|0)!=0,!(f&(s&3|0)!=0)){B=5;break}}else B=5;while(0);(B|0)==5&&(f?B=6:c=0);e:do if((B|0)==6&&(d=l&255,(o[s>>0]|0)!=d<<24>>24)){f=He(m,16843009)|0;t:do if(c>>>0>3){for(;m=n[s>>2]^f,!((m&-2139062144^-2139062144)&m+-16843009|0);)if(s=s+4|0,c=c+-4|0,c>>>0<=3){B=11;break t}}else B=11;while(0);if((B|0)==11&&!c){c=0;break}for(;;){if((o[s>>0]|0)==d<<24>>24)break e;if(s=s+1|0,c=c+-1|0,!c){c=0;break}}}while(0);return(c|0?s:0)|0}function Bs(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0;if(B=C,C=C+256|0,m=B,(c|0)>(f|0)&(d&73728|0)==0){if(d=c-f|0,zm(m|0,l|0,(d>>>0<256?d:256)|0)|0,d>>>0>255){l=c-f|0;do ss(s,m,256),d=d+-256|0;while(d>>>0>255);d=l&255}ss(s,m,d)}C=B}function u7(s,l){return s=s|0,l=l|0,s?s=YUe(s,l,0)|0:s=0,s|0}function qUe(s,l,c,f,d,m){s=s|0,l=+l,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0,Oe=0,Fe=0,et=0,Xe=0,at=0,Ue=0,qe=0,Lt=0,Or=0,or=0,Xt=0,Pr=0,Nr=0,ir=0,bn=0;bn=C,C=C+560|0,Q=bn+8|0,et=bn,ir=bn+524|0,Nr=ir,O=bn+512|0,n[et>>2]=0,Pr=O+12|0,A7(l)|0,(De|0)<0?(l=-l,or=1,Or=5659):(or=(d&2049|0)!=0&1,Or=(d&2048|0)==0?(d&1|0)==0?5660:5665:5662),A7(l)|0,Xt=De&2146435072;do if(Xt>>>0<2146435072|(Xt|0)==2146435072&0<0){if(Ge=+GUe(l,et)*2,B=Ge!=0,B&&(n[et>>2]=(n[et>>2]|0)+-1),at=m|32,(at|0)==97){Oe=m&32,se=(Oe|0)==0?Or:Or+9|0,q=or|2,B=12-f|0;do if(f>>>0>11|(B|0)==0)l=Ge;else{l=8;do B=B+-1|0,l=l*16;while((B|0)!=0);if((o[se>>0]|0)==45){l=-(l+(-Ge-l));break}else{l=Ge+l-l;break}}while(0);k=n[et>>2]|0,B=(k|0)<0?0-k|0:k,B=Km(B,((B|0)<0)<<31>>31,Pr)|0,(B|0)==(Pr|0)&&(B=O+11|0,o[B>>0]=48),o[B+-1>>0]=(k>>31&2)+43,M=B+-2|0,o[M>>0]=m+15,O=(f|0)<1,Q=(d&8|0)==0,B=ir;do Xt=~~l,k=B+1|0,o[B>>0]=u[5694+Xt>>0]|Oe,l=(l-+(Xt|0))*16,(k-Nr|0)==1&&!(Q&(O&l==0))?(o[k>>0]=46,B=B+2|0):B=k;while(l!=0);Xt=B-Nr|0,Nr=Pr-M|0,Pr=(f|0)!=0&(Xt+-2|0)<(f|0)?f+2|0:Xt,B=Nr+q+Pr|0,Bs(s,32,c,B,d),ss(s,se,q),Bs(s,48,c,B,d^65536),ss(s,ir,Xt),Bs(s,48,Pr-Xt|0,0,0),ss(s,M,Nr),Bs(s,32,c,B,d^8192);break}k=(f|0)<0?6:f,B?(B=(n[et>>2]|0)+-28|0,n[et>>2]=B,l=Ge*268435456):(l=Ge,B=n[et>>2]|0),Xt=(B|0)<0?Q:Q+288|0,Q=Xt;do qe=~~l>>>0,n[Q>>2]=qe,Q=Q+4|0,l=(l-+(qe>>>0))*1e9;while(l!=0);if((B|0)>0)for(O=Xt,q=Q;;){if(M=(B|0)<29?B:29,B=q+-4|0,B>>>0>=O>>>0){Q=0;do Ue=m7(n[B>>2]|0,0,M|0)|0,Ue=QT(Ue|0,De|0,Q|0,0)|0,qe=De,Xe=TT(Ue|0,qe|0,1e9,0)|0,n[B>>2]=Xe,Q=FT(Ue|0,qe|0,1e9,0)|0,B=B+-4|0;while(B>>>0>=O>>>0);Q&&(O=O+-4|0,n[O>>2]=Q)}for(Q=q;!(Q>>>0<=O>>>0);)if(B=Q+-4|0,!(n[B>>2]|0))Q=B;else break;if(B=(n[et>>2]|0)-M|0,n[et>>2]=B,(B|0)>0)q=Q;else break}else O=Xt;if((B|0)<0){f=((k+25|0)/9|0)+1|0,Fe=(at|0)==102;do{if(Oe=0-B|0,Oe=(Oe|0)<9?Oe:9,O>>>0>>0){M=(1<>>Oe,se=0,B=O;do qe=n[B>>2]|0,n[B>>2]=(qe>>>Oe)+se,se=He(qe&M,q)|0,B=B+4|0;while(B>>>0>>0);B=(n[O>>2]|0)==0?O+4|0:O,se?(n[Q>>2]=se,O=B,B=Q+4|0):(O=B,B=Q)}else O=(n[O>>2]|0)==0?O+4|0:O,B=Q;Q=Fe?Xt:O,Q=(B-Q>>2|0)>(f|0)?Q+(f<<2)|0:B,B=(n[et>>2]|0)+Oe|0,n[et>>2]=B}while((B|0)<0);B=O,f=Q}else B=O,f=Q;if(qe=Xt,B>>>0>>0){if(Q=(qe-B>>2)*9|0,M=n[B>>2]|0,M>>>0>=10){O=10;do O=O*10|0,Q=Q+1|0;while(M>>>0>=O>>>0)}}else Q=0;if(Fe=(at|0)==103,Xe=(k|0)!=0,O=k-((at|0)!=102?Q:0)+((Xe&Fe)<<31>>31)|0,(O|0)<(((f-qe>>2)*9|0)+-9|0)){if(O=O+9216|0,Oe=Xt+4+(((O|0)/9|0)+-1024<<2)|0,O=((O|0)%9|0)+1|0,(O|0)<9){M=10;do M=M*10|0,O=O+1|0;while((O|0)!=9)}else M=10;if(q=n[Oe>>2]|0,se=(q>>>0)%(M>>>0)|0,O=(Oe+4|0)==(f|0),O&(se|0)==0)O=Oe;else if(Ge=(((q>>>0)/(M>>>0)|0)&1|0)==0?9007199254740992:9007199254740994,Ue=(M|0)/2|0,l=se>>>0>>0?.5:O&(se|0)==(Ue|0)?1:1.5,or&&(Ue=(o[Or>>0]|0)==45,l=Ue?-l:l,Ge=Ue?-Ge:Ge),O=q-se|0,n[Oe>>2]=O,Ge+l!=Ge){if(Ue=O+M|0,n[Oe>>2]=Ue,Ue>>>0>999999999)for(Q=Oe;O=Q+-4|0,n[Q>>2]=0,O>>>0>>0&&(B=B+-4|0,n[B>>2]=0),Ue=(n[O>>2]|0)+1|0,n[O>>2]=Ue,Ue>>>0>999999999;)Q=O;else O=Oe;if(Q=(qe-B>>2)*9|0,q=n[B>>2]|0,q>>>0>=10){M=10;do M=M*10|0,Q=Q+1|0;while(q>>>0>=M>>>0)}}else O=Oe;O=O+4|0,O=f>>>0>O>>>0?O:f,Ue=B}else O=f,Ue=B;for(at=O;;){if(at>>>0<=Ue>>>0){et=0;break}if(B=at+-4|0,!(n[B>>2]|0))at=B;else{et=1;break}}f=0-Q|0;do if(Fe)if(B=((Xe^1)&1)+k|0,(B|0)>(Q|0)&(Q|0)>-5?(M=m+-1|0,k=B+-1-Q|0):(M=m+-2|0,k=B+-1|0),B=d&8,B)Oe=B;else{if(et&&(Lt=n[at+-4>>2]|0,(Lt|0)!=0))if((Lt>>>0)%10|0)O=0;else{O=0,B=10;do B=B*10|0,O=O+1|0;while(!((Lt>>>0)%(B>>>0)|0|0))}else O=9;if(B=((at-qe>>2)*9|0)+-9|0,(M|32|0)==102){Oe=B-O|0,Oe=(Oe|0)>0?Oe:0,k=(k|0)<(Oe|0)?k:Oe,Oe=0;break}else{Oe=B+Q-O|0,Oe=(Oe|0)>0?Oe:0,k=(k|0)<(Oe|0)?k:Oe,Oe=0;break}}else M=m,Oe=d&8;while(0);if(Fe=k|Oe,q=(Fe|0)!=0&1,se=(M|32|0)==102,se)Xe=0,B=(Q|0)>0?Q:0;else{if(B=(Q|0)<0?f:Q,B=Km(B,((B|0)<0)<<31>>31,Pr)|0,O=Pr,(O-B|0)<2)do B=B+-1|0,o[B>>0]=48;while((O-B|0)<2);o[B+-1>>0]=(Q>>31&2)+43,B=B+-2|0,o[B>>0]=M,Xe=B,B=O-B|0}if(B=or+1+k+q+B|0,Bs(s,32,c,B,d),ss(s,Or,or),Bs(s,48,c,B,d^65536),se){M=Ue>>>0>Xt>>>0?Xt:Ue,Oe=ir+9|0,q=Oe,se=ir+8|0,O=M;do{if(Q=Km(n[O>>2]|0,0,Oe)|0,(O|0)==(M|0))(Q|0)==(Oe|0)&&(o[se>>0]=48,Q=se);else if(Q>>>0>ir>>>0){zm(ir|0,48,Q-Nr|0)|0;do Q=Q+-1|0;while(Q>>>0>ir>>>0)}ss(s,Q,q-Q|0),O=O+4|0}while(O>>>0<=Xt>>>0);if(Fe|0&&ss(s,5710,1),O>>>0>>0&(k|0)>0)for(;;){if(Q=Km(n[O>>2]|0,0,Oe)|0,Q>>>0>ir>>>0){zm(ir|0,48,Q-Nr|0)|0;do Q=Q+-1|0;while(Q>>>0>ir>>>0)}if(ss(s,Q,(k|0)<9?k:9),O=O+4|0,Q=k+-9|0,O>>>0>>0&(k|0)>9)k=Q;else{k=Q;break}}Bs(s,48,k+9|0,9,0)}else{if(Fe=et?at:Ue+4|0,(k|0)>-1){et=ir+9|0,Oe=(Oe|0)==0,f=et,q=0-Nr|0,se=ir+8|0,M=Ue;do{Q=Km(n[M>>2]|0,0,et)|0,(Q|0)==(et|0)&&(o[se>>0]=48,Q=se);do if((M|0)==(Ue|0)){if(O=Q+1|0,ss(s,Q,1),Oe&(k|0)<1){Q=O;break}ss(s,5710,1),Q=O}else{if(Q>>>0<=ir>>>0)break;zm(ir|0,48,Q+q|0)|0;do Q=Q+-1|0;while(Q>>>0>ir>>>0)}while(0);Nr=f-Q|0,ss(s,Q,(k|0)>(Nr|0)?Nr:k),k=k-Nr|0,M=M+4|0}while(M>>>0>>0&(k|0)>-1)}Bs(s,48,k+18|0,18,0),ss(s,Xe,Pr-Xe|0)}Bs(s,32,c,B,d^8192)}else ir=(m&32|0)!=0,B=or+3|0,Bs(s,32,c,B,d&-65537),ss(s,Or,or),ss(s,l!=l|!1?ir?5686:5690:ir?5678:5682,3),Bs(s,32,c,B,d^8192);while(0);return C=bn,((B|0)<(c|0)?c:B)|0}function A7(s){s=+s;var l=0;return E[v>>3]=s,l=n[v>>2]|0,De=n[v+4>>2]|0,l|0}function GUe(s,l){return s=+s,l=l|0,+ +f7(s,l)}function f7(s,l){s=+s,l=l|0;var c=0,f=0,d=0;switch(E[v>>3]=s,c=n[v>>2]|0,f=n[v+4>>2]|0,d=mD(c|0,f|0,52)|0,d&2047){case 0:{s!=0?(s=+f7(s*18446744073709552e3,l),c=(n[l>>2]|0)+-64|0):c=0,n[l>>2]=c;break}case 2047:break;default:n[l>>2]=(d&2047)+-1022,n[v>>2]=c,n[v+4>>2]=f&-2146435073|1071644672,s=+E[v>>3]}return+s}function YUe(s,l,c){s=s|0,l=l|0,c=c|0;do if(s){if(l>>>0<128){o[s>>0]=l,s=1;break}if(!(n[n[(WUe()|0)+188>>2]>>2]|0))if((l&-128|0)==57216){o[s>>0]=l,s=1;break}else{n[(Vm()|0)>>2]=84,s=-1;break}if(l>>>0<2048){o[s>>0]=l>>>6|192,o[s+1>>0]=l&63|128,s=2;break}if(l>>>0<55296|(l&-8192|0)==57344){o[s>>0]=l>>>12|224,o[s+1>>0]=l>>>6&63|128,o[s+2>>0]=l&63|128,s=3;break}if((l+-65536|0)>>>0<1048576){o[s>>0]=l>>>18|240,o[s+1>>0]=l>>>12&63|128,o[s+2>>0]=l>>>6&63|128,o[s+3>>0]=l&63|128,s=4;break}else{n[(Vm()|0)>>2]=84,s=-1;break}}else s=1;while(0);return s|0}function WUe(){return xT()|0}function VUe(){return xT()|0}function KUe(s,l){s=s|0,l=l|0;var c=0,f=0;for(f=0;;){if((u[5712+f>>0]|0)==(s|0)){s=2;break}if(c=f+1|0,(c|0)==87){c=5800,f=87,s=5;break}else f=c}if((s|0)==2&&(f?(c=5800,s=5):c=5800),(s|0)==5)for(;;){do s=c,c=c+1|0;while((o[s>>0]|0)!=0);if(f=f+-1|0,f)s=5;else break}return JUe(c,n[l+20>>2]|0)|0}function JUe(s,l){return s=s|0,l=l|0,zUe(s,l)|0}function zUe(s,l){return s=s|0,l=l|0,l?l=XUe(n[l>>2]|0,n[l+4>>2]|0,s)|0:l=0,(l|0?l:s)|0}function XUe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;se=(n[s>>2]|0)+1794895138|0,m=Fg(n[s+8>>2]|0,se)|0,f=Fg(n[s+12>>2]|0,se)|0,d=Fg(n[s+16>>2]|0,se)|0;e:do if(m>>>0>>2>>>0&&(q=l-(m<<2)|0,f>>>0>>0&d>>>0>>0)&&((d|f)&3|0)==0){for(q=f>>>2,M=d>>>2,O=0;;){if(k=m>>>1,Q=O+k|0,B=Q<<1,d=B+q|0,f=Fg(n[s+(d<<2)>>2]|0,se)|0,d=Fg(n[s+(d+1<<2)>>2]|0,se)|0,!(d>>>0>>0&f>>>0<(l-d|0)>>>0)){f=0;break e}if(o[s+(d+f)>>0]|0){f=0;break e}if(f=o7(c,s+d|0)|0,!f)break;if(f=(f|0)<0,(m|0)==1){f=0;break e}else O=f?O:Q,m=f?k:m-k|0}f=B+M|0,d=Fg(n[s+(f<<2)>>2]|0,se)|0,f=Fg(n[s+(f+1<<2)>>2]|0,se)|0,f>>>0>>0&d>>>0<(l-f|0)>>>0?f=(o[s+(f+d)>>0]|0)==0?s+f|0:0:f=0}else f=0;while(0);return f|0}function Fg(s,l){s=s|0,l=l|0;var c=0;return c=C7(s|0)|0,((l|0)==0?s:c)|0}function ZUe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=c+16|0,d=n[f>>2]|0,d?m=5:$Ue(c)|0?f=0:(d=n[f>>2]|0,m=5);e:do if((m|0)==5){if(k=c+20|0,B=n[k>>2]|0,f=B,(d-B|0)>>>0>>0){f=ED[n[c+36>>2]&7](c,s,l)|0;break}t:do if((o[c+75>>0]|0)>-1){for(B=l;;){if(!B){m=0,d=s;break t}if(d=B+-1|0,(o[s+d>>0]|0)==10)break;B=d}if(f=ED[n[c+36>>2]&7](c,s,B)|0,f>>>0>>0)break e;m=B,d=s+B|0,l=l-B|0,f=n[k>>2]|0}else m=0,d=s;while(0);Dr(f|0,d|0,l|0)|0,n[k>>2]=(n[k>>2]|0)+l,f=m+l|0}while(0);return f|0}function $Ue(s){s=s|0;var l=0,c=0;return l=s+74|0,c=o[l>>0]|0,o[l>>0]=c+255|c,l=n[s>>2]|0,l&8?(n[s>>2]=l|32,s=-1):(n[s+8>>2]=0,n[s+4>>2]=0,c=n[s+44>>2]|0,n[s+28>>2]=c,n[s+20>>2]=c,n[s+16>>2]=c+(n[s+48>>2]|0),s=0),s|0}function _n(s,l){s=y(s),l=y(l);var c=0,f=0;c=p7(s)|0;do if((c&2147483647)>>>0<=2139095040){if(f=p7(l)|0,(f&2147483647)>>>0<=2139095040)if((f^c|0)<0){s=(c|0)<0?l:s;break}else{s=s>2]=s,n[v>>2]|0|0}function Tg(s,l){s=y(s),l=y(l);var c=0,f=0;c=h7(s)|0;do if((c&2147483647)>>>0<=2139095040){if(f=h7(l)|0,(f&2147483647)>>>0<=2139095040)if((f^c|0)<0){s=(c|0)<0?s:l;break}else{s=s>2]=s,n[v>>2]|0|0}function kT(s,l){s=y(s),l=y(l);var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0;m=(h[v>>2]=s,n[v>>2]|0),k=(h[v>>2]=l,n[v>>2]|0),c=m>>>23&255,B=k>>>23&255,Q=m&-2147483648,d=k<<1;e:do if((d|0)!=0&&!((c|0)==255|((e3e(l)|0)&2147483647)>>>0>2139095040)){if(f=m<<1,f>>>0<=d>>>0)return l=y(s*y(0)),y((f|0)==(d|0)?l:s);if(c)f=m&8388607|8388608;else{if(c=m<<9,(c|0)>-1){f=c,c=0;do c=c+-1|0,f=f<<1;while((f|0)>-1)}else c=0;f=m<<1-c}if(B)k=k&8388607|8388608;else{if(m=k<<9,(m|0)>-1){d=0;do d=d+-1|0,m=m<<1;while((m|0)>-1)}else d=0;B=d,k=k<<1-d}d=f-k|0,m=(d|0)>-1;t:do if((c|0)>(B|0)){for(;;){if(m)if(d)f=d;else break;if(f=f<<1,c=c+-1|0,d=f-k|0,m=(d|0)>-1,(c|0)<=(B|0))break t}l=y(s*y(0));break e}while(0);if(m)if(d)f=d;else{l=y(s*y(0));break}if(f>>>0<8388608)do f=f<<1,c=c+-1|0;while(f>>>0<8388608);(c|0)>0?c=f+-8388608|c<<23:c=f>>>(1-c|0),l=(n[v>>2]=c|Q,y(h[v>>2]))}else O=3;while(0);return(O|0)==3&&(l=y(s*l),l=y(l/l)),y(l)}function e3e(s){return s=y(s),h[v>>2]=s,n[v>>2]|0|0}function t3e(s,l){return s=s|0,l=l|0,a7(n[582]|0,s,l)|0}function zr(s){s=s|0,Tt()}function Jm(s){s=s|0}function r3e(s,l){return s=s|0,l=l|0,0}function n3e(s){return s=s|0,(g7(s+4|0)|0)==-1?(ef[n[(n[s>>2]|0)+8>>2]&127](s),s=1):s=0,s|0}function g7(s){s=s|0;var l=0;return l=n[s>>2]|0,n[s>>2]=l+-1,l+-1|0}function bp(s){s=s|0,n3e(s)|0&&i3e(s)}function i3e(s){s=s|0;var l=0;l=s+8|0,(n[l>>2]|0)!=0&&(g7(l)|0)!=-1||ef[n[(n[s>>2]|0)+16>>2]&127](s)}function Vt(s){s=s|0;var l=0;for(l=(s|0)==0?1:s;s=pD(l)|0,!(s|0);){if(s=o3e()|0,!s){s=0;break}k7[s&0]()}return s|0}function d7(s){return s=s|0,Vt(s)|0}function gt(s){s=s|0,hD(s)}function s3e(s){s=s|0,(o[s+11>>0]|0)<0&>(n[s>>2]|0)}function o3e(){var s=0;return s=n[2923]|0,n[2923]=s+0,s|0}function a3e(){}function dD(s,l,c,f){return s=s|0,l=l|0,c=c|0,f=f|0,f=l-f-(c>>>0>s>>>0|0)>>>0,De=f,s-c>>>0|0|0}function QT(s,l,c,f){return s=s|0,l=l|0,c=c|0,f=f|0,c=s+c>>>0,De=l+f+(c>>>0>>0|0)>>>0,c|0|0}function zm(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;if(m=s+c|0,l=l&255,(c|0)>=67){for(;s&3;)o[s>>0]=l,s=s+1|0;for(f=m&-4|0,d=f-64|0,B=l|l<<8|l<<16|l<<24;(s|0)<=(d|0);)n[s>>2]=B,n[s+4>>2]=B,n[s+8>>2]=B,n[s+12>>2]=B,n[s+16>>2]=B,n[s+20>>2]=B,n[s+24>>2]=B,n[s+28>>2]=B,n[s+32>>2]=B,n[s+36>>2]=B,n[s+40>>2]=B,n[s+44>>2]=B,n[s+48>>2]=B,n[s+52>>2]=B,n[s+56>>2]=B,n[s+60>>2]=B,s=s+64|0;for(;(s|0)<(f|0);)n[s>>2]=B,s=s+4|0}for(;(s|0)<(m|0);)o[s>>0]=l,s=s+1|0;return m-c|0}function m7(s,l,c){return s=s|0,l=l|0,c=c|0,(c|0)<32?(De=l<>>32-c,s<>>c,s>>>c|(l&(1<>>c-32|0)}function Dr(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;if((c|0)>=8192)return Ac(s|0,l|0,c|0)|0;if(m=s|0,d=s+c|0,(s&3)==(l&3)){for(;s&3;){if(!c)return m|0;o[s>>0]=o[l>>0]|0,s=s+1|0,l=l+1|0,c=c-1|0}for(c=d&-4|0,f=c-64|0;(s|0)<=(f|0);)n[s>>2]=n[l>>2],n[s+4>>2]=n[l+4>>2],n[s+8>>2]=n[l+8>>2],n[s+12>>2]=n[l+12>>2],n[s+16>>2]=n[l+16>>2],n[s+20>>2]=n[l+20>>2],n[s+24>>2]=n[l+24>>2],n[s+28>>2]=n[l+28>>2],n[s+32>>2]=n[l+32>>2],n[s+36>>2]=n[l+36>>2],n[s+40>>2]=n[l+40>>2],n[s+44>>2]=n[l+44>>2],n[s+48>>2]=n[l+48>>2],n[s+52>>2]=n[l+52>>2],n[s+56>>2]=n[l+56>>2],n[s+60>>2]=n[l+60>>2],s=s+64|0,l=l+64|0;for(;(s|0)<(c|0);)n[s>>2]=n[l>>2],s=s+4|0,l=l+4|0}else for(c=d-4|0;(s|0)<(c|0);)o[s>>0]=o[l>>0]|0,o[s+1>>0]=o[l+1>>0]|0,o[s+2>>0]=o[l+2>>0]|0,o[s+3>>0]=o[l+3>>0]|0,s=s+4|0,l=l+4|0;for(;(s|0)<(d|0);)o[s>>0]=o[l>>0]|0,s=s+1|0,l=l+1|0;return m|0}function y7(s){s=s|0;var l=0;return l=o[L+(s&255)>>0]|0,(l|0)<8?l|0:(l=o[L+(s>>8&255)>>0]|0,(l|0)<8?l+8|0:(l=o[L+(s>>16&255)>>0]|0,(l|0)<8?l+16|0:(o[L+(s>>>24)>>0]|0)+24|0))}function E7(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0,Oe=0;if(M=s,Q=l,O=Q,B=c,se=f,k=se,!O)return m=(d|0)!=0,k?m?(n[d>>2]=s|0,n[d+4>>2]=l&0,se=0,d=0,De=se,d|0):(se=0,d=0,De=se,d|0):(m&&(n[d>>2]=(M>>>0)%(B>>>0),n[d+4>>2]=0),se=0,d=(M>>>0)/(B>>>0)>>>0,De=se,d|0);m=(k|0)==0;do if(B){if(!m){if(m=(S(k|0)|0)-(S(O|0)|0)|0,m>>>0<=31){q=m+1|0,k=31-m|0,l=m-31>>31,B=q,s=M>>>(q>>>0)&l|O<>>(q>>>0)&l,m=0,k=M<>2]=s|0,n[d+4>>2]=Q|l&0,se=0,d=0,De=se,d|0):(se=0,d=0,De=se,d|0)}if(m=B-1|0,m&B|0){k=(S(B|0)|0)+33-(S(O|0)|0)|0,Oe=64-k|0,q=32-k|0,Q=q>>31,Ge=k-32|0,l=Ge>>31,B=k,s=q-1>>31&O>>>(Ge>>>0)|(O<>>(k>>>0))&l,l=l&O>>>(k>>>0),m=M<>>(Ge>>>0))&Q|M<>31;break}return d|0&&(n[d>>2]=m&M,n[d+4>>2]=0),(B|0)==1?(Ge=Q|l&0,Oe=s|0|0,De=Ge,Oe|0):(Oe=y7(B|0)|0,Ge=O>>>(Oe>>>0)|0,Oe=O<<32-Oe|M>>>(Oe>>>0)|0,De=Ge,Oe|0)}else{if(m)return d|0&&(n[d>>2]=(O>>>0)%(B>>>0),n[d+4>>2]=0),Ge=0,Oe=(O>>>0)/(B>>>0)>>>0,De=Ge,Oe|0;if(!M)return d|0&&(n[d>>2]=0,n[d+4>>2]=(O>>>0)%(k>>>0)),Ge=0,Oe=(O>>>0)/(k>>>0)>>>0,De=Ge,Oe|0;if(m=k-1|0,!(m&k))return d|0&&(n[d>>2]=s|0,n[d+4>>2]=m&O|l&0),Ge=0,Oe=O>>>((y7(k|0)|0)>>>0),De=Ge,Oe|0;if(m=(S(k|0)|0)-(S(O|0)|0)|0,m>>>0<=30){l=m+1|0,k=31-m|0,B=l,s=O<>>(l>>>0),l=O>>>(l>>>0),m=0,k=M<>2]=s|0,n[d+4>>2]=Q|l&0,Ge=0,Oe=0,De=Ge,Oe|0):(Ge=0,Oe=0,De=Ge,Oe|0)}while(0);if(!B)O=k,Q=0,k=0;else{q=c|0|0,M=se|f&0,O=QT(q|0,M|0,-1,-1)|0,c=De,Q=k,k=0;do f=Q,Q=m>>>31|Q<<1,m=k|m<<1,f=s<<1|f>>>31|0,se=s>>>31|l<<1|0,dD(O|0,c|0,f|0,se|0)|0,Oe=De,Ge=Oe>>31|((Oe|0)<0?-1:0)<<1,k=Ge&1,s=dD(f|0,se|0,Ge&q|0,(((Oe|0)<0?-1:0)>>31|((Oe|0)<0?-1:0)<<1)&M|0)|0,l=De,B=B-1|0;while((B|0)!=0);O=Q,Q=0}return B=0,d|0&&(n[d>>2]=s,n[d+4>>2]=l),Ge=(m|0)>>>31|(O|B)<<1|(B<<1|m>>>31)&0|Q,Oe=(m<<1|0>>>31)&-2|k,De=Ge,Oe|0}function FT(s,l,c,f){return s=s|0,l=l|0,c=c|0,f=f|0,E7(s,l,c,f,0)|0}function kp(s){s=s|0;var l=0,c=0;return c=s+15&-16|0,l=n[I>>2]|0,s=l+c|0,(c|0)>0&(s|0)<(l|0)|(s|0)<0?(ie()|0,vA(12),-1):(n[I>>2]=s,(s|0)>(Z()|0)&&(X()|0)==0?(n[I>>2]=l,vA(12),-1):l|0)}function Mw(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;if((l|0)<(s|0)&(s|0)<(l+c|0)){for(f=s,l=l+c|0,s=s+c|0;(c|0)>0;)s=s-1|0,l=l-1|0,c=c-1|0,o[s>>0]=o[l>>0]|0;s=f}else Dr(s,l,c)|0;return s|0}function TT(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;return m=C,C=C+16|0,d=m|0,E7(s,l,c,f,d)|0,C=m,De=n[d+4>>2]|0,n[d>>2]|0|0}function C7(s){return s=s|0,(s&255)<<24|(s>>8&255)<<16|(s>>16&255)<<8|s>>>24|0}function l3e(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,w7[s&1](l|0,c|0,f|0,d|0,m|0)}function c3e(s,l,c){s=s|0,l=l|0,c=y(c),I7[s&1](l|0,y(c))}function u3e(s,l,c){s=s|0,l=l|0,c=+c,B7[s&31](l|0,+c)}function A3e(s,l,c,f){return s=s|0,l=l|0,c=y(c),f=y(f),y(v7[s&0](l|0,y(c),y(f)))}function f3e(s,l){s=s|0,l=l|0,ef[s&127](l|0)}function p3e(s,l,c){s=s|0,l=l|0,c=c|0,tf[s&31](l|0,c|0)}function h3e(s,l){return s=s|0,l=l|0,Ng[s&31](l|0)|0}function g3e(s,l,c,f,d){s=s|0,l=l|0,c=+c,f=+f,d=d|0,D7[s&1](l|0,+c,+f,d|0)}function d3e(s,l,c,f){s=s|0,l=l|0,c=+c,f=+f,z3e[s&1](l|0,+c,+f)}function m3e(s,l,c,f){return s=s|0,l=l|0,c=c|0,f=f|0,ED[s&7](l|0,c|0,f|0)|0}function y3e(s,l,c,f){return s=s|0,l=l|0,c=c|0,f=f|0,+X3e[s&1](l|0,c|0,f|0)}function E3e(s,l){return s=s|0,l=l|0,+P7[s&15](l|0)}function C3e(s,l,c){return s=s|0,l=l|0,c=+c,Z3e[s&1](l|0,+c)|0}function w3e(s,l,c){return s=s|0,l=l|0,c=c|0,NT[s&15](l|0,c|0)|0}function I3e(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=+f,d=+d,m=m|0,$3e[s&1](l|0,c|0,+f,+d,m|0)}function B3e(s,l,c,f,d,m,B){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,B=B|0,e_e[s&1](l|0,c|0,f|0,d|0,m|0,B|0)}function v3e(s,l,c){return s=s|0,l=l|0,c=c|0,+S7[s&7](l|0,c|0)}function D3e(s){return s=s|0,CD[s&7]()|0}function P3e(s,l,c,f,d,m){return s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,x7[s&1](l|0,c|0,f|0,d|0,m|0)|0}function S3e(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=+d,t_e[s&1](l|0,c|0,f|0,+d)}function x3e(s,l,c,f,d,m,B){s=s|0,l=l|0,c=c|0,f=y(f),d=d|0,m=y(m),B=B|0,b7[s&1](l|0,c|0,y(f),d|0,y(m),B|0)}function b3e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,_w[s&15](l|0,c|0,f|0)}function k3e(s){s=s|0,k7[s&0]()}function Q3e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=+f,Q7[s&15](l|0,c|0,+f)}function F3e(s,l,c){return s=s|0,l=+l,c=+c,r_e[s&1](+l,+c)|0}function T3e(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,LT[s&15](l|0,c|0,f|0,d|0)}function R3e(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,F(0)}function N3e(s,l){s=s|0,l=y(l),F(1)}function ma(s,l){s=s|0,l=+l,F(2)}function L3e(s,l,c){return s=s|0,l=y(l),c=y(c),F(3),Ze}function Er(s){s=s|0,F(4)}function Ow(s,l){s=s|0,l=l|0,F(5)}function Ja(s){return s=s|0,F(6),0}function M3e(s,l,c,f){s=s|0,l=+l,c=+c,f=f|0,F(7)}function O3e(s,l,c){s=s|0,l=+l,c=+c,F(8)}function U3e(s,l,c){return s=s|0,l=l|0,c=c|0,F(9),0}function _3e(s,l,c){return s=s|0,l=l|0,c=c|0,F(10),0}function Rg(s){return s=s|0,F(11),0}function H3e(s,l){return s=s|0,l=+l,F(12),0}function Uw(s,l){return s=s|0,l=l|0,F(13),0}function j3e(s,l,c,f,d){s=s|0,l=l|0,c=+c,f=+f,d=d|0,F(14)}function q3e(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,F(15)}function RT(s,l){return s=s|0,l=l|0,F(16),0}function G3e(){return F(17),0}function Y3e(s,l,c,f,d){return s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,F(18),0}function W3e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=+f,F(19)}function V3e(s,l,c,f,d,m){s=s|0,l=l|0,c=y(c),f=f|0,d=y(d),m=m|0,F(20)}function yD(s,l,c){s=s|0,l=l|0,c=c|0,F(21)}function K3e(){F(22)}function Xm(s,l,c){s=s|0,l=l|0,c=+c,F(23)}function J3e(s,l){return s=+s,l=+l,F(24),0}function Zm(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,F(25)}var w7=[R3e,YLe],I7=[N3e,fo],B7=[ma,xw,bw,wF,IF,Dl,kw,BF,Hm,xu,Fw,vF,$v,WA,eD,jm,tD,rD,qm,ma,ma,ma,ma,ma,ma,ma,ma,ma,ma,ma,ma,ma],v7=[L3e],ef=[Er,Jm,DDe,PDe,SDe,rbe,nbe,ibe,CNe,wNe,INe,FLe,TLe,RLe,eUe,tUe,rUe,hs,Kv,_m,YA,Qw,wve,Ive,gDe,NDe,VDe,APe,SPe,GPe,aSe,ISe,MSe,$Se,gxe,Qxe,Vxe,wbe,Mbe,$be,gke,Qke,Vke,fQe,SQe,HQe,nFe,Sc,RFe,zFe,gTe,TTe,KTe,gRe,DRe,xRe,YRe,KRe,ANe,vNe,SNe,GNe,lLe,a5,qMe,COe,NOe,zOe,y4e,T4e,G4e,V4e,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er],tf=[Ow,hF,gF,Sw,Su,dF,mF,Ip,yF,EF,CF,Zv,VA,Ke,At,Wt,vr,Sn,Fr,PF,lve,Qve,dQe,kQe,MTe,WMe,dLe,Y9,Ow,Ow,Ow,Ow],Ng=[Ja,QUe,pF,D,fe,ve,vt,wt,bt,_r,di,po,sve,ove,Bve,oFe,ZTe,VNe,zMe,Wa,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja],D7=[M3e,vve],z3e=[O3e,hNe],ED=[U3e,s7,FUe,NUe,KPe,Dbe,OFe,e4e],X3e=[_3e,Exe],P7=[Rg,Yo,rt,xn,Dve,Pve,Sve,xve,bve,kve,Rg,Rg,Rg,Rg,Rg,Rg],Z3e=[H3e,IRe],NT=[Uw,r3e,ave,EDe,gPe,uSe,DSe,Xxe,Hbe,YQe,Wv,UOe,Uw,Uw,Uw,Uw],$3e=[j3e,XDe],e_e=[q3e,I4e],S7=[RT,ai,Fve,Tve,Rve,Nxe,RT,RT],CD=[G3e,Nve,Dw,ga,FRe,ZRe,QNe,X4e],x7=[Y3e,Ew],t_e=[W3e,Eke],b7=[V3e,cve],_w=[yD,R,is,en,ho,QPe,_Se,Nke,Xke,Um,hMe,vOe,M4e,yD,yD,yD],k7=[K3e],Q7=[Xm,Jv,zv,Xv,GA,nD,DF,P,nke,eTe,yRe,Xm,Xm,Xm,Xm,Xm],r_e=[J3e,yNe],LT=[Zm,nxe,hFe,ETe,aRe,ORe,iNe,ONe,pLe,rOe,lUe,Zm,Zm,Zm,Zm,Zm];return{_llvm_bswap_i32:C7,dynCall_idd:F3e,dynCall_i:D3e,_i64Subtract:dD,___udivdi3:FT,dynCall_vif:c3e,setThrew:hu,dynCall_viii:b3e,_bitshift64Lshr:mD,_bitshift64Shl:m7,dynCall_vi:f3e,dynCall_viiddi:I3e,dynCall_diii:y3e,dynCall_iii:w3e,_memset:zm,_sbrk:kp,_memcpy:Dr,__GLOBAL__sub_I_Yoga_cpp:Om,dynCall_vii:p3e,___uremdi3:TT,dynCall_vid:u3e,stackAlloc:lo,_nbind_init:EUe,getTempRet0:Ua,dynCall_di:E3e,dynCall_iid:C3e,setTempRet0:xA,_i64Add:QT,dynCall_fiff:A3e,dynCall_iiii:m3e,_emscripten_get_global_libc:kUe,dynCall_viid:Q3e,dynCall_viiid:S3e,dynCall_viififi:x3e,dynCall_ii:h3e,__GLOBAL__sub_I_Binding_cc:NMe,dynCall_viiii:T3e,dynCall_iiiiii:P3e,stackSave:gc,dynCall_viiiii:l3e,__GLOBAL__sub_I_nbind_cc:Lve,dynCall_vidd:d3e,_free:hD,runPostSets:a3e,dynCall_viiiiii:B3e,establishStackSpace:ji,_memmove:Mw,stackRestore:pu,_malloc:pD,__GLOBAL__sub_I_common_cc:tLe,dynCall_viddi:g3e,dynCall_dii:v3e,dynCall_v:k3e}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_llvm_bswap_i32=Module._llvm_bswap_i32=asm._llvm_bswap_i32,getTempRet0=Module.getTempRet0=asm.getTempRet0,___udivdi3=Module.___udivdi3=asm.___udivdi3,setThrew=Module.setThrew=asm.setThrew,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,_memset=Module._memset=asm._memset,_sbrk=Module._sbrk=asm._sbrk,_memcpy=Module._memcpy=asm._memcpy,stackAlloc=Module.stackAlloc=asm.stackAlloc,___uremdi3=Module.___uremdi3=asm.___uremdi3,_nbind_init=Module._nbind_init=asm._nbind_init,_i64Subtract=Module._i64Subtract=asm._i64Subtract,setTempRet0=Module.setTempRet0=asm.setTempRet0,_i64Add=Module._i64Add=asm._i64Add,_emscripten_get_global_libc=Module._emscripten_get_global_libc=asm._emscripten_get_global_libc,__GLOBAL__sub_I_Yoga_cpp=Module.__GLOBAL__sub_I_Yoga_cpp=asm.__GLOBAL__sub_I_Yoga_cpp,__GLOBAL__sub_I_Binding_cc=Module.__GLOBAL__sub_I_Binding_cc=asm.__GLOBAL__sub_I_Binding_cc,stackSave=Module.stackSave=asm.stackSave,__GLOBAL__sub_I_nbind_cc=Module.__GLOBAL__sub_I_nbind_cc=asm.__GLOBAL__sub_I_nbind_cc,_free=Module._free=asm._free,runPostSets=Module.runPostSets=asm.runPostSets,establishStackSpace=Module.establishStackSpace=asm.establishStackSpace,_memmove=Module._memmove=asm._memmove,stackRestore=Module.stackRestore=asm.stackRestore,_malloc=Module._malloc=asm._malloc,__GLOBAL__sub_I_common_cc=Module.__GLOBAL__sub_I_common_cc=asm.__GLOBAL__sub_I_common_cc,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_vif=Module.dynCall_vif=asm.dynCall_vif,dynCall_vid=Module.dynCall_vid=asm.dynCall_vid,dynCall_fiff=Module.dynCall_fiff=asm.dynCall_fiff,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_viddi=Module.dynCall_viddi=asm.dynCall_viddi,dynCall_vidd=Module.dynCall_vidd=asm.dynCall_vidd,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_diii=Module.dynCall_diii=asm.dynCall_diii,dynCall_di=Module.dynCall_di=asm.dynCall_di,dynCall_iid=Module.dynCall_iid=asm.dynCall_iid,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_viiddi=Module.dynCall_viiddi=asm.dynCall_viiddi,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_dii=Module.dynCall_dii=asm.dynCall_dii,dynCall_i=Module.dynCall_i=asm.dynCall_i,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii,dynCall_viiid=Module.dynCall_viiid=asm.dynCall_viiid,dynCall_viififi=Module.dynCall_viififi=asm.dynCall_viififi,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_viid=Module.dynCall_viid=asm.dynCall_viid,dynCall_idd=Module.dynCall_idd=asm.dynCall_idd,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii;Runtime.stackAlloc=Module.stackAlloc,Runtime.stackSave=Module.stackSave,Runtime.stackRestore=Module.stackRestore,Runtime.establishStackSpace=Module.establishStackSpace,Runtime.setTempRet0=Module.setTempRet0,Runtime.getTempRet0=Module.getTempRet0,Module.asm=asm;function ExitStatus(t){this.name="ExitStatus",this.message="Program terminated with exit("+t+")",this.status=t}ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;dependenciesFulfilled=function t(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=t)},Module.callMain=Module.callMain=function t(e){e=e||[],ensureInitRuntime();var r=e.length+1;function o(){for(var p=0;p<4-1;p++)a.push(0)}var a=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];o();for(var n=0;n0||(preRun(),runDependencies>0)||Module.calledRun)return;function e(){Module.calledRun||(Module.calledRun=!0,!ABORT&&(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(t),postRun()))}Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),e()},1)):e()}Module.run=Module.run=run;function exit(t,e){e&&Module.noExitRuntime||(Module.noExitRuntime||(ABORT=!0,EXITSTATUS=t,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(t)),ENVIRONMENT_IS_NODE&&process.exit(t),Module.quit(t,new ExitStatus(t)))}Module.exit=Module.exit=exit;var abortDecorators=[];function abort(t){Module.onAbort&&Module.onAbort(t),t!==void 0?(Module.print(t),Module.printErr(t),t=JSON.stringify(t)):t="",ABORT=!0,EXITSTATUS=1;var e=` +If this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.`,r="abort("+t+") at "+stackTrace()+e;throw abortDecorators&&abortDecorators.forEach(function(o){r=o(r,t)}),r}if(Module.abort=Module.abort=abort,Module.preInit)for(typeof Module.preInit=="function"&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run()})});var om=_((wVt,OEe)=>{"use strict";var Jyt=LEe(),zyt=MEe(),Q6=!1,F6=null;zyt({},function(t,e){if(!Q6){if(Q6=!0,t)throw t;F6=e}});if(!Q6)throw new Error("Failed to load the yoga module - it needed to be loaded synchronously, but didn't");OEe.exports=Jyt(F6.bind,F6.lib)});var R6=_((IVt,T6)=>{"use strict";var UEe=t=>Number.isNaN(t)?!1:t>=4352&&(t<=4447||t===9001||t===9002||11904<=t&&t<=12871&&t!==12351||12880<=t&&t<=19903||19968<=t&&t<=42182||43360<=t&&t<=43388||44032<=t&&t<=55203||63744<=t&&t<=64255||65040<=t&&t<=65049||65072<=t&&t<=65131||65281<=t&&t<=65376||65504<=t&&t<=65510||110592<=t&&t<=110593||127488<=t&&t<=127569||131072<=t&&t<=262141);T6.exports=UEe;T6.exports.default=UEe});var HEe=_((BVt,_Ee)=>{"use strict";_Ee.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}});var Jk=_((vVt,N6)=>{"use strict";var Xyt=MP(),Zyt=R6(),$yt=HEe(),jEe=t=>{if(typeof t!="string"||t.length===0||(t=Xyt(t),t.length===0))return 0;t=t.replace($yt()," ");let e=0;for(let r=0;r=127&&o<=159||o>=768&&o<=879||(o>65535&&r++,e+=Zyt(o)?2:1)}return e};N6.exports=jEe;N6.exports.default=jEe});var M6=_((DVt,L6)=>{"use strict";var eEt=Jk(),qEe=t=>{let e=0;for(let r of t.split(` +`))e=Math.max(e,eEt(r));return e};L6.exports=qEe;L6.exports.default=qEe});var GEe=_(lB=>{"use strict";var tEt=lB&&lB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(lB,"__esModule",{value:!0});var rEt=tEt(M6()),O6={};lB.default=t=>{if(t.length===0)return{width:0,height:0};if(O6[t])return O6[t];let e=rEt.default(t),r=t.split(` +`).length;return O6[t]={width:e,height:r},{width:e,height:r}}});var YEe=_(cB=>{"use strict";var nEt=cB&&cB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(cB,"__esModule",{value:!0});var dn=nEt(om()),iEt=(t,e)=>{"position"in e&&t.setPositionType(e.position==="absolute"?dn.default.POSITION_TYPE_ABSOLUTE:dn.default.POSITION_TYPE_RELATIVE)},sEt=(t,e)=>{"marginLeft"in e&&t.setMargin(dn.default.EDGE_START,e.marginLeft||0),"marginRight"in e&&t.setMargin(dn.default.EDGE_END,e.marginRight||0),"marginTop"in e&&t.setMargin(dn.default.EDGE_TOP,e.marginTop||0),"marginBottom"in e&&t.setMargin(dn.default.EDGE_BOTTOM,e.marginBottom||0)},oEt=(t,e)=>{"paddingLeft"in e&&t.setPadding(dn.default.EDGE_LEFT,e.paddingLeft||0),"paddingRight"in e&&t.setPadding(dn.default.EDGE_RIGHT,e.paddingRight||0),"paddingTop"in e&&t.setPadding(dn.default.EDGE_TOP,e.paddingTop||0),"paddingBottom"in e&&t.setPadding(dn.default.EDGE_BOTTOM,e.paddingBottom||0)},aEt=(t,e)=>{var r;"flexGrow"in e&&t.setFlexGrow((r=e.flexGrow)!==null&&r!==void 0?r:0),"flexShrink"in e&&t.setFlexShrink(typeof e.flexShrink=="number"?e.flexShrink:1),"flexDirection"in e&&(e.flexDirection==="row"&&t.setFlexDirection(dn.default.FLEX_DIRECTION_ROW),e.flexDirection==="row-reverse"&&t.setFlexDirection(dn.default.FLEX_DIRECTION_ROW_REVERSE),e.flexDirection==="column"&&t.setFlexDirection(dn.default.FLEX_DIRECTION_COLUMN),e.flexDirection==="column-reverse"&&t.setFlexDirection(dn.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in e&&(typeof e.flexBasis=="number"?t.setFlexBasis(e.flexBasis):typeof e.flexBasis=="string"?t.setFlexBasisPercent(Number.parseInt(e.flexBasis,10)):t.setFlexBasis(NaN)),"alignItems"in e&&((e.alignItems==="stretch"||!e.alignItems)&&t.setAlignItems(dn.default.ALIGN_STRETCH),e.alignItems==="flex-start"&&t.setAlignItems(dn.default.ALIGN_FLEX_START),e.alignItems==="center"&&t.setAlignItems(dn.default.ALIGN_CENTER),e.alignItems==="flex-end"&&t.setAlignItems(dn.default.ALIGN_FLEX_END)),"alignSelf"in e&&((e.alignSelf==="auto"||!e.alignSelf)&&t.setAlignSelf(dn.default.ALIGN_AUTO),e.alignSelf==="flex-start"&&t.setAlignSelf(dn.default.ALIGN_FLEX_START),e.alignSelf==="center"&&t.setAlignSelf(dn.default.ALIGN_CENTER),e.alignSelf==="flex-end"&&t.setAlignSelf(dn.default.ALIGN_FLEX_END)),"justifyContent"in e&&((e.justifyContent==="flex-start"||!e.justifyContent)&&t.setJustifyContent(dn.default.JUSTIFY_FLEX_START),e.justifyContent==="center"&&t.setJustifyContent(dn.default.JUSTIFY_CENTER),e.justifyContent==="flex-end"&&t.setJustifyContent(dn.default.JUSTIFY_FLEX_END),e.justifyContent==="space-between"&&t.setJustifyContent(dn.default.JUSTIFY_SPACE_BETWEEN),e.justifyContent==="space-around"&&t.setJustifyContent(dn.default.JUSTIFY_SPACE_AROUND))},lEt=(t,e)=>{var r,o;"width"in e&&(typeof e.width=="number"?t.setWidth(e.width):typeof e.width=="string"?t.setWidthPercent(Number.parseInt(e.width,10)):t.setWidthAuto()),"height"in e&&(typeof e.height=="number"?t.setHeight(e.height):typeof e.height=="string"?t.setHeightPercent(Number.parseInt(e.height,10)):t.setHeightAuto()),"minWidth"in e&&(typeof e.minWidth=="string"?t.setMinWidthPercent(Number.parseInt(e.minWidth,10)):t.setMinWidth((r=e.minWidth)!==null&&r!==void 0?r:0)),"minHeight"in e&&(typeof e.minHeight=="string"?t.setMinHeightPercent(Number.parseInt(e.minHeight,10)):t.setMinHeight((o=e.minHeight)!==null&&o!==void 0?o:0))},cEt=(t,e)=>{"display"in e&&t.setDisplay(e.display==="flex"?dn.default.DISPLAY_FLEX:dn.default.DISPLAY_NONE)},uEt=(t,e)=>{if("borderStyle"in e){let r=typeof e.borderStyle=="string"?1:0;t.setBorder(dn.default.EDGE_TOP,r),t.setBorder(dn.default.EDGE_BOTTOM,r),t.setBorder(dn.default.EDGE_LEFT,r),t.setBorder(dn.default.EDGE_RIGHT,r)}};cB.default=(t,e={})=>{iEt(t,e),sEt(t,e),oEt(t,e),aEt(t,e),lEt(t,e),cEt(t,e),uEt(t,e)}});var KEe=_((xVt,VEe)=>{"use strict";var uB=Jk(),AEt=MP(),fEt=vI(),_6=new Set(["\x1B","\x9B"]),pEt=39,WEe=t=>`${_6.values().next().value}[${t}m`,hEt=t=>t.split(" ").map(e=>uB(e)),U6=(t,e,r)=>{let o=[...e],a=!1,n=uB(AEt(t[t.length-1]));for(let[u,A]of o.entries()){let p=uB(A);if(n+p<=r?t[t.length-1]+=A:(t.push(A),n=0),_6.has(A))a=!0;else if(a&&A==="m"){a=!1;continue}a||(n+=p,n===r&&u0&&t.length>1&&(t[t.length-2]+=t.pop())},gEt=t=>{let e=t.split(" "),r=e.length;for(;r>0&&!(uB(e[r-1])>0);)r--;return r===e.length?t:e.slice(0,r).join(" ")+e.slice(r).join("")},dEt=(t,e,r={})=>{if(r.trim!==!1&&t.trim()==="")return"";let o="",a="",n,u=hEt(t),A=[""];for(let[p,h]of t.split(" ").entries()){r.trim!==!1&&(A[A.length-1]=A[A.length-1].trimLeft());let E=uB(A[A.length-1]);if(p!==0&&(E>=e&&(r.wordWrap===!1||r.trim===!1)&&(A.push(""),E=0),(E>0||r.trim===!1)&&(A[A.length-1]+=" ",E++)),r.hard&&u[p]>e){let I=e-E,v=1+Math.floor((u[p]-I-1)/e);Math.floor((u[p]-1)/e)e&&E>0&&u[p]>0){if(r.wordWrap===!1&&Ee&&r.wordWrap===!1){U6(A,h,e);continue}A[A.length-1]+=h}r.trim!==!1&&(A=A.map(gEt)),o=A.join(` +`);for(let[p,h]of[...o].entries()){if(a+=h,_6.has(h)){let I=parseFloat(/\d[^m]*/.exec(o.slice(p,p+4)));n=I===pEt?null:I}let E=fEt.codes.get(Number(n));n&&E&&(o[p+1]===` +`?a+=WEe(E):h===` +`&&(a+=WEe(n)))}return a};VEe.exports=(t,e,r)=>String(t).normalize().replace(/\r\n/g,` +`).split(` +`).map(o=>dEt(o,e,r)).join(` +`)});var XEe=_((bVt,zEe)=>{"use strict";var JEe="[\uD800-\uDBFF][\uDC00-\uDFFF]",mEt=t=>t&&t.exact?new RegExp(`^${JEe}$`):new RegExp(JEe,"g");zEe.exports=mEt});var H6=_((kVt,tCe)=>{"use strict";var yEt=R6(),EEt=XEe(),ZEe=vI(),eCe=["\x1B","\x9B"],zk=t=>`${eCe[0]}[${t}m`,$Ee=(t,e,r)=>{let o=[];t=[...t];for(let a of t){let n=a;a.match(";")&&(a=a.split(";")[0][0]+"0");let u=ZEe.codes.get(parseInt(a,10));if(u){let A=t.indexOf(u.toString());A>=0?t.splice(A,1):o.push(zk(e?u:n))}else if(e){o.push(zk(0));break}else o.push(zk(n))}if(e&&(o=o.filter((a,n)=>o.indexOf(a)===n),r!==void 0)){let a=zk(ZEe.codes.get(parseInt(r,10)));o=o.reduce((n,u)=>u===a?[u,...n]:[...n,u],[])}return o.join("")};tCe.exports=(t,e,r)=>{let o=[...t.normalize()],a=[];r=typeof r=="number"?r:o.length;let n=!1,u,A=0,p="";for(let[h,E]of o.entries()){let I=!1;if(eCe.includes(E)){let v=/\d[^m]*/.exec(t.slice(h,h+18));u=v&&v.length>0?v[0]:void 0,Ae&&A<=r)p+=E;else if(A===e&&!n&&u!==void 0)p=$Ee(a);else if(A>=r){p+=$Ee(a,!0,u);break}}return p}});var nCe=_((QVt,rCe)=>{"use strict";var y0=H6(),CEt=Jk();function Xk(t,e,r){if(t.charAt(e)===" ")return e;for(let o=1;o<=3;o++)if(r){if(t.charAt(e+o)===" ")return e+o}else if(t.charAt(e-o)===" ")return e-o;return e}rCe.exports=(t,e,r)=>{r={position:"end",preferTruncationOnSpace:!1,...r};let{position:o,space:a,preferTruncationOnSpace:n}=r,u="\u2026",A=1;if(typeof t!="string")throw new TypeError(`Expected \`input\` to be a string, got ${typeof t}`);if(typeof e!="number")throw new TypeError(`Expected \`columns\` to be a number, got ${typeof e}`);if(e<1)return"";if(e===1)return u;let p=CEt(t);if(p<=e)return t;if(o==="start"){if(n){let h=Xk(t,p-e+1,!0);return u+y0(t,h,p).trim()}return a===!0&&(u+=" ",A=2),u+y0(t,p-e+A,p)}if(o==="middle"){a===!0&&(u=" "+u+" ",A=3);let h=Math.floor(e/2);if(n){let E=Xk(t,h),I=Xk(t,p-(e-h)+1,!0);return y0(t,0,E)+u+y0(t,I,p).trim()}return y0(t,0,h)+u+y0(t,p-(e-h)+A,p)}if(o==="end"){if(n){let h=Xk(t,e-1);return y0(t,0,h)+u}return a===!0&&(u=" "+u,A=2),y0(t,0,e-A)+u}throw new Error(`Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${o}`)}});var q6=_(AB=>{"use strict";var iCe=AB&&AB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(AB,"__esModule",{value:!0});var wEt=iCe(KEe()),IEt=iCe(nCe()),j6={};AB.default=(t,e,r)=>{let o=t+String(e)+String(r);if(j6[o])return j6[o];let a=t;if(r==="wrap"&&(a=wEt.default(t,e,{trim:!1,hard:!0})),r.startsWith("truncate")){let n="end";r==="truncate-middle"&&(n="middle"),r==="truncate-start"&&(n="start"),a=IEt.default(t,e,{position:n})}return j6[o]=a,a}});var Y6=_(G6=>{"use strict";Object.defineProperty(G6,"__esModule",{value:!0});var sCe=t=>{let e="";if(t.childNodes.length>0)for(let r of t.childNodes){let o="";r.nodeName==="#text"?o=r.nodeValue:((r.nodeName==="ink-text"||r.nodeName==="ink-virtual-text")&&(o=sCe(r)),o.length>0&&typeof r.internal_transform=="function"&&(o=r.internal_transform(o))),e+=o}return e};G6.default=sCe});var W6=_(pi=>{"use strict";var fB=pi&&pi.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(pi,"__esModule",{value:!0});pi.setTextNodeValue=pi.createTextNode=pi.setStyle=pi.setAttribute=pi.removeChildNode=pi.insertBeforeNode=pi.appendChildNode=pi.createNode=pi.TEXT_NAME=void 0;var BEt=fB(om()),oCe=fB(GEe()),vEt=fB(YEe()),DEt=fB(q6()),PEt=fB(Y6());pi.TEXT_NAME="#text";pi.createNode=t=>{var e;let r={nodeName:t,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:t==="ink-virtual-text"?void 0:BEt.default.Node.create()};return t==="ink-text"&&((e=r.yogaNode)===null||e===void 0||e.setMeasureFunc(SEt.bind(null,r))),r};pi.appendChildNode=(t,e)=>{var r;e.parentNode&&pi.removeChildNode(e.parentNode,e),e.parentNode=t,t.childNodes.push(e),e.yogaNode&&((r=t.yogaNode)===null||r===void 0||r.insertChild(e.yogaNode,t.yogaNode.getChildCount())),(t.nodeName==="ink-text"||t.nodeName==="ink-virtual-text")&&Zk(t)};pi.insertBeforeNode=(t,e,r)=>{var o,a;e.parentNode&&pi.removeChildNode(e.parentNode,e),e.parentNode=t;let n=t.childNodes.indexOf(r);if(n>=0){t.childNodes.splice(n,0,e),e.yogaNode&&((o=t.yogaNode)===null||o===void 0||o.insertChild(e.yogaNode,n));return}t.childNodes.push(e),e.yogaNode&&((a=t.yogaNode)===null||a===void 0||a.insertChild(e.yogaNode,t.yogaNode.getChildCount())),(t.nodeName==="ink-text"||t.nodeName==="ink-virtual-text")&&Zk(t)};pi.removeChildNode=(t,e)=>{var r,o;e.yogaNode&&((o=(r=e.parentNode)===null||r===void 0?void 0:r.yogaNode)===null||o===void 0||o.removeChild(e.yogaNode)),e.parentNode=null;let a=t.childNodes.indexOf(e);a>=0&&t.childNodes.splice(a,1),(t.nodeName==="ink-text"||t.nodeName==="ink-virtual-text")&&Zk(t)};pi.setAttribute=(t,e,r)=>{t.attributes[e]=r};pi.setStyle=(t,e)=>{t.style=e,t.yogaNode&&vEt.default(t.yogaNode,e)};pi.createTextNode=t=>{let e={nodeName:"#text",nodeValue:t,yogaNode:void 0,parentNode:null,style:{}};return pi.setTextNodeValue(e,t),e};var SEt=function(t,e){var r,o;let a=t.nodeName==="#text"?t.nodeValue:PEt.default(t),n=oCe.default(a);if(n.width<=e||n.width>=1&&e>0&&e<1)return n;let u=(o=(r=t.style)===null||r===void 0?void 0:r.textWrap)!==null&&o!==void 0?o:"wrap",A=DEt.default(a,e,u);return oCe.default(A)},aCe=t=>{var e;if(!(!t||!t.parentNode))return(e=t.yogaNode)!==null&&e!==void 0?e:aCe(t.parentNode)},Zk=t=>{let e=aCe(t);e?.markDirty()};pi.setTextNodeValue=(t,e)=>{typeof e!="string"&&(e=String(e)),t.nodeValue=e,Zk(t)}});var fCe=_(pB=>{"use strict";var ACe=pB&&pB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(pB,"__esModule",{value:!0});var lCe=x6(),xEt=ACe(kEe()),cCe=ACe(om()),Mo=W6(),uCe=t=>{t?.unsetMeasureFunc(),t?.freeRecursive()};pB.default=xEt.default({schedulePassiveEffects:lCe.unstable_scheduleCallback,cancelPassiveEffects:lCe.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>{},resetAfterCommit:t=>{if(t.isStaticDirty){t.isStaticDirty=!1,typeof t.onImmediateRender=="function"&&t.onImmediateRender();return}typeof t.onRender=="function"&&t.onRender()},getChildHostContext:(t,e)=>{let r=t.isInsideText,o=e==="ink-text"||e==="ink-virtual-text";return r===o?t:{isInsideText:o}},shouldSetTextContent:()=>!1,createInstance:(t,e,r,o)=>{if(o.isInsideText&&t==="ink-box")throw new Error(" can\u2019t be nested inside component");let a=t==="ink-text"&&o.isInsideText?"ink-virtual-text":t,n=Mo.createNode(a);for(let[u,A]of Object.entries(e))u!=="children"&&(u==="style"?Mo.setStyle(n,A):u==="internal_transform"?n.internal_transform=A:u==="internal_static"?n.internal_static=!0:Mo.setAttribute(n,u,A));return n},createTextInstance:(t,e,r)=>{if(!r.isInsideText)throw new Error(`Text string "${t}" must be rendered inside component`);return Mo.createTextNode(t)},resetTextContent:()=>{},hideTextInstance:t=>{Mo.setTextNodeValue(t,"")},unhideTextInstance:(t,e)=>{Mo.setTextNodeValue(t,e)},getPublicInstance:t=>t,hideInstance:t=>{var e;(e=t.yogaNode)===null||e===void 0||e.setDisplay(cCe.default.DISPLAY_NONE)},unhideInstance:t=>{var e;(e=t.yogaNode)===null||e===void 0||e.setDisplay(cCe.default.DISPLAY_FLEX)},appendInitialChild:Mo.appendChildNode,appendChild:Mo.appendChildNode,insertBefore:Mo.insertBeforeNode,finalizeInitialChildren:(t,e,r,o)=>(t.internal_static&&(o.isStaticDirty=!0,o.staticNode=t),!1),supportsMutation:!0,appendChildToContainer:Mo.appendChildNode,insertInContainerBefore:Mo.insertBeforeNode,removeChildFromContainer:(t,e)=>{Mo.removeChildNode(t,e),uCe(e.yogaNode)},prepareUpdate:(t,e,r,o,a)=>{t.internal_static&&(a.isStaticDirty=!0);let n={},u=Object.keys(o);for(let A of u)if(o[A]!==r[A]){if(A==="style"&&typeof o.style=="object"&&typeof r.style=="object"){let h=o.style,E=r.style,I=Object.keys(h);for(let v of I){if(v==="borderStyle"||v==="borderColor"){if(typeof n.style!="object"){let b={};n.style=b}n.style.borderStyle=h.borderStyle,n.style.borderColor=h.borderColor}if(h[v]!==E[v]){if(typeof n.style!="object"){let b={};n.style=b}n.style[v]=h[v]}}continue}n[A]=o[A]}return n},commitUpdate:(t,e)=>{for(let[r,o]of Object.entries(e))r!=="children"&&(r==="style"?Mo.setStyle(t,o):r==="internal_transform"?t.internal_transform=o:r==="internal_static"?t.internal_static=!0:Mo.setAttribute(t,r,o))},commitTextUpdate:(t,e,r)=>{Mo.setTextNodeValue(t,r)},removeChild:(t,e)=>{Mo.removeChildNode(t,e),uCe(e.yogaNode)}})});var hCe=_((LVt,pCe)=>{"use strict";pCe.exports=(t,e=1,r)=>{if(r={indent:" ",includeEmptyLines:!1,...r},typeof t!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof t}\``);if(typeof e!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof e}\``);if(typeof r.indent!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof r.indent}\``);if(e===0)return t;let o=r.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return t.replace(o,r.indent.repeat(e))}});var gCe=_(hB=>{"use strict";var bEt=hB&&hB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(hB,"__esModule",{value:!0});var $k=bEt(om());hB.default=t=>t.getComputedWidth()-t.getComputedPadding($k.default.EDGE_LEFT)-t.getComputedPadding($k.default.EDGE_RIGHT)-t.getComputedBorder($k.default.EDGE_LEFT)-t.getComputedBorder($k.default.EDGE_RIGHT)});var dCe=_((OVt,kEt)=>{kEt.exports={single:{topLeft:"\u250C",topRight:"\u2510",bottomRight:"\u2518",bottomLeft:"\u2514",vertical:"\u2502",horizontal:"\u2500"},double:{topLeft:"\u2554",topRight:"\u2557",bottomRight:"\u255D",bottomLeft:"\u255A",vertical:"\u2551",horizontal:"\u2550"},round:{topLeft:"\u256D",topRight:"\u256E",bottomRight:"\u256F",bottomLeft:"\u2570",vertical:"\u2502",horizontal:"\u2500"},bold:{topLeft:"\u250F",topRight:"\u2513",bottomRight:"\u251B",bottomLeft:"\u2517",vertical:"\u2503",horizontal:"\u2501"},singleDouble:{topLeft:"\u2553",topRight:"\u2556",bottomRight:"\u255C",bottomLeft:"\u2559",vertical:"\u2551",horizontal:"\u2500"},doubleSingle:{topLeft:"\u2552",topRight:"\u2555",bottomRight:"\u255B",bottomLeft:"\u2558",vertical:"\u2502",horizontal:"\u2550"},classic:{topLeft:"+",topRight:"+",bottomRight:"+",bottomLeft:"+",vertical:"|",horizontal:"-"}}});var yCe=_((UVt,V6)=>{"use strict";var mCe=dCe();V6.exports=mCe;V6.exports.default=mCe});var CCe=_((_Vt,ECe)=>{"use strict";var QEt=(t,e,r)=>{let o=t.indexOf(e);if(o===-1)return t;let a=e.length,n=0,u="";do u+=t.substr(n,o-n)+e+r,n=o+a,o=t.indexOf(e,n);while(o!==-1);return u+=t.substr(n),u},FEt=(t,e,r,o)=>{let a=0,n="";do{let u=t[o-1]==="\r";n+=t.substr(a,(u?o-1:o)-a)+e+(u?`\r +`:` +`)+r,a=o+1,o=t.indexOf(` +`,a)}while(o!==-1);return n+=t.substr(a),n};ECe.exports={stringReplaceAll:QEt,stringEncaseCRLFWithFirstIndex:FEt}});var DCe=_((HVt,vCe)=>{"use strict";var TEt=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,wCe=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,REt=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,NEt=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,LEt=new Map([["n",` +`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function BCe(t){let e=t[0]==="u",r=t[1]==="{";return e&&!r&&t.length===5||t[0]==="x"&&t.length===3?String.fromCharCode(parseInt(t.slice(1),16)):e&&r?String.fromCodePoint(parseInt(t.slice(2,-1),16)):LEt.get(t)||t}function MEt(t,e){let r=[],o=e.trim().split(/\s*,\s*/g),a;for(let n of o){let u=Number(n);if(!Number.isNaN(u))r.push(u);else if(a=n.match(REt))r.push(a[2].replace(NEt,(A,p,h)=>p?BCe(p):h));else throw new Error(`Invalid Chalk template style argument: ${n} (in style '${t}')`)}return r}function OEt(t){wCe.lastIndex=0;let e=[],r;for(;(r=wCe.exec(t))!==null;){let o=r[1];if(r[2]){let a=MEt(o,r[2]);e.push([o].concat(a))}else e.push([o])}return e}function ICe(t,e){let r={};for(let a of e)for(let n of a.styles)r[n[0]]=a.inverse?null:n.slice(1);let o=t;for(let[a,n]of Object.entries(r))if(!!Array.isArray(n)){if(!(a in o))throw new Error(`Unknown Chalk style: ${a}`);o=n.length>0?o[a](...n):o[a]}return o}vCe.exports=(t,e)=>{let r=[],o=[],a=[];if(e.replace(TEt,(n,u,A,p,h,E)=>{if(u)a.push(BCe(u));else if(p){let I=a.join("");a=[],o.push(r.length===0?I:ICe(t,r)(I)),r.push({inverse:A,styles:OEt(p)})}else if(h){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");o.push(ICe(t,r)(a.join(""))),a=[],r.pop()}else a.push(E)}),o.push(a.join("")),r.length>0){let n=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(n)}return o.join("")}});var iQ=_((jVt,QCe)=>{"use strict";var gB=vI(),{stdout:J6,stderr:z6}=yN(),{stringReplaceAll:UEt,stringEncaseCRLFWithFirstIndex:_Et}=CCe(),{isArray:eQ}=Array,SCe=["ansi","ansi","ansi256","ansi16m"],_C=Object.create(null),HEt=(t,e={})=>{if(e.level&&!(Number.isInteger(e.level)&&e.level>=0&&e.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let r=J6?J6.level:0;t.level=e.level===void 0?r:e.level},X6=class{constructor(e){return xCe(e)}},xCe=t=>{let e={};return HEt(e,t),e.template=(...r)=>kCe(e.template,...r),Object.setPrototypeOf(e,tQ.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},e.template.Instance=X6,e.template};function tQ(t){return xCe(t)}for(let[t,e]of Object.entries(gB))_C[t]={get(){let r=rQ(this,Z6(e.open,e.close,this._styler),this._isEmpty);return Object.defineProperty(this,t,{value:r}),r}};_C.visible={get(){let t=rQ(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:t}),t}};var bCe=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let t of bCe)_C[t]={get(){let{level:e}=this;return function(...r){let o=Z6(gB.color[SCe[e]][t](...r),gB.color.close,this._styler);return rQ(this,o,this._isEmpty)}}};for(let t of bCe){let e="bg"+t[0].toUpperCase()+t.slice(1);_C[e]={get(){let{level:r}=this;return function(...o){let a=Z6(gB.bgColor[SCe[r]][t](...o),gB.bgColor.close,this._styler);return rQ(this,a,this._isEmpty)}}}}var jEt=Object.defineProperties(()=>{},{..._C,level:{enumerable:!0,get(){return this._generator.level},set(t){this._generator.level=t}}}),Z6=(t,e,r)=>{let o,a;return r===void 0?(o=t,a=e):(o=r.openAll+t,a=e+r.closeAll),{open:t,close:e,openAll:o,closeAll:a,parent:r}},rQ=(t,e,r)=>{let o=(...a)=>eQ(a[0])&&eQ(a[0].raw)?PCe(o,kCe(o,...a)):PCe(o,a.length===1?""+a[0]:a.join(" "));return Object.setPrototypeOf(o,jEt),o._generator=t,o._styler=e,o._isEmpty=r,o},PCe=(t,e)=>{if(t.level<=0||!e)return t._isEmpty?"":e;let r=t._styler;if(r===void 0)return e;let{openAll:o,closeAll:a}=r;if(e.indexOf("\x1B")!==-1)for(;r!==void 0;)e=UEt(e,r.close,r.open),r=r.parent;let n=e.indexOf(` +`);return n!==-1&&(e=_Et(e,a,o,n)),o+e+a},K6,kCe=(t,...e)=>{let[r]=e;if(!eQ(r)||!eQ(r.raw))return e.join(" ");let o=e.slice(1),a=[r.raw[0]];for(let n=1;n{"use strict";var qEt=mB&&mB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(mB,"__esModule",{value:!0});var dB=qEt(iQ()),GEt=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,YEt=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,sQ=(t,e)=>e==="foreground"?t:"bg"+t[0].toUpperCase()+t.slice(1);mB.default=(t,e,r)=>{if(!e)return t;if(e in dB.default){let a=sQ(e,r);return dB.default[a](t)}if(e.startsWith("#")){let a=sQ("hex",r);return dB.default[a](e)(t)}if(e.startsWith("ansi")){let a=YEt.exec(e);if(!a)return t;let n=sQ(a[1],r),u=Number(a[2]);return dB.default[n](u)(t)}if(e.startsWith("rgb")||e.startsWith("hsl")||e.startsWith("hsv")||e.startsWith("hwb")){let a=GEt.exec(e);if(!a)return t;let n=sQ(a[1],r),u=Number(a[2]),A=Number(a[3]),p=Number(a[4]);return dB.default[n](u,A,p)(t)}return t}});var TCe=_(yB=>{"use strict";var FCe=yB&&yB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(yB,"__esModule",{value:!0});var WEt=FCe(yCe()),ej=FCe($6());yB.default=(t,e,r,o)=>{if(typeof r.style.borderStyle=="string"){let a=r.yogaNode.getComputedWidth(),n=r.yogaNode.getComputedHeight(),u=r.style.borderColor,A=WEt.default[r.style.borderStyle],p=ej.default(A.topLeft+A.horizontal.repeat(a-2)+A.topRight,u,"foreground"),h=(ej.default(A.vertical,u,"foreground")+` +`).repeat(n-2),E=ej.default(A.bottomLeft+A.horizontal.repeat(a-2)+A.bottomRight,u,"foreground");o.write(t,e,p,{transformers:[]}),o.write(t,e+1,h,{transformers:[]}),o.write(t+a-1,e+1,h,{transformers:[]}),o.write(t,e+n-1,E,{transformers:[]})}}});var NCe=_(EB=>{"use strict";var am=EB&&EB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(EB,"__esModule",{value:!0});var VEt=am(om()),KEt=am(M6()),JEt=am(hCe()),zEt=am(q6()),XEt=am(gCe()),ZEt=am(Y6()),$Et=am(TCe()),eCt=(t,e)=>{var r;let o=(r=t.childNodes[0])===null||r===void 0?void 0:r.yogaNode;if(o){let a=o.getComputedLeft(),n=o.getComputedTop();e=` +`.repeat(n)+JEt.default(e,a)}return e},RCe=(t,e,r)=>{var o;let{offsetX:a=0,offsetY:n=0,transformers:u=[],skipStaticElements:A}=r;if(A&&t.internal_static)return;let{yogaNode:p}=t;if(p){if(p.getDisplay()===VEt.default.DISPLAY_NONE)return;let h=a+p.getComputedLeft(),E=n+p.getComputedTop(),I=u;if(typeof t.internal_transform=="function"&&(I=[t.internal_transform,...u]),t.nodeName==="ink-text"){let v=ZEt.default(t);if(v.length>0){let b=KEt.default(v),C=XEt.default(p);if(b>C){let T=(o=t.style.textWrap)!==null&&o!==void 0?o:"wrap";v=zEt.default(v,C,T)}v=eCt(t,v),e.write(h,E,v,{transformers:I})}return}if(t.nodeName==="ink-box"&&$Et.default(h,E,t,e),t.nodeName==="ink-root"||t.nodeName==="ink-box")for(let v of t.childNodes)RCe(v,e,{offsetX:h,offsetY:E,transformers:I,skipStaticElements:A})}};EB.default=RCe});var MCe=_((WVt,LCe)=>{"use strict";LCe.exports=t=>{t=Object.assign({onlyFirst:!1},t);let e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(e,t.onlyFirst?void 0:"g")}});var UCe=_((VVt,tj)=>{"use strict";var tCt=MCe(),OCe=t=>typeof t=="string"?t.replace(tCt(),""):t;tj.exports=OCe;tj.exports.default=OCe});var jCe=_((KVt,HCe)=>{"use strict";var _Ce="[\uD800-\uDBFF][\uDC00-\uDFFF]";HCe.exports=t=>t&&t.exact?new RegExp(`^${_Ce}$`):new RegExp(_Ce,"g")});var GCe=_((JVt,rj)=>{"use strict";var rCt=UCe(),nCt=jCe(),qCe=t=>rCt(t).replace(nCt()," ").length;rj.exports=qCe;rj.exports.default=qCe});var VCe=_(CB=>{"use strict";var WCe=CB&&CB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(CB,"__esModule",{value:!0});var YCe=WCe(H6()),iCt=WCe(GCe()),nj=class{constructor(e){this.writes=[];let{width:r,height:o}=e;this.width=r,this.height=o}write(e,r,o,a){let{transformers:n}=a;!o||this.writes.push({x:e,y:r,text:o,transformers:n})}get(){let e=[];for(let o=0;oo.trimRight()).join(` +`),height:e.length}}};CB.default=nj});var zCe=_(wB=>{"use strict";var ij=wB&&wB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(wB,"__esModule",{value:!0});var sCt=ij(om()),KCe=ij(NCe()),JCe=ij(VCe());wB.default=(t,e)=>{var r;if(t.yogaNode.setWidth(e),t.yogaNode){t.yogaNode.calculateLayout(void 0,void 0,sCt.default.DIRECTION_LTR);let o=new JCe.default({width:t.yogaNode.getComputedWidth(),height:t.yogaNode.getComputedHeight()});KCe.default(t,o,{skipStaticElements:!0});let a;!((r=t.staticNode)===null||r===void 0)&&r.yogaNode&&(a=new JCe.default({width:t.staticNode.yogaNode.getComputedWidth(),height:t.staticNode.yogaNode.getComputedHeight()}),KCe.default(t.staticNode,a,{skipStaticElements:!1}));let{output:n,height:u}=o.get();return{output:n,outputHeight:u,staticOutput:a?`${a.get().output} +`:""}}return{output:"",outputHeight:0,staticOutput:""}}});var ewe=_((ZVt,$Ce)=>{"use strict";var XCe=Be("stream"),ZCe=["assert","count","countReset","debug","dir","dirxml","error","group","groupCollapsed","groupEnd","info","log","table","time","timeEnd","timeLog","trace","warn"],sj={},oCt=t=>{let e=new XCe.PassThrough,r=new XCe.PassThrough;e.write=a=>t("stdout",a),r.write=a=>t("stderr",a);let o=new console.Console(e,r);for(let a of ZCe)sj[a]=console[a],console[a]=o[a];return()=>{for(let a of ZCe)console[a]=sj[a];sj={}}};$Ce.exports=oCt});var aj=_(oj=>{"use strict";Object.defineProperty(oj,"__esModule",{value:!0});oj.default=new WeakMap});var cj=_(lj=>{"use strict";Object.defineProperty(lj,"__esModule",{value:!0});var aCt=sn(),twe=aCt.createContext({exit:()=>{}});twe.displayName="InternalAppContext";lj.default=twe});var Aj=_(uj=>{"use strict";Object.defineProperty(uj,"__esModule",{value:!0});var lCt=sn(),rwe=lCt.createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});rwe.displayName="InternalStdinContext";uj.default=rwe});var pj=_(fj=>{"use strict";Object.defineProperty(fj,"__esModule",{value:!0});var cCt=sn(),nwe=cCt.createContext({stdout:void 0,write:()=>{}});nwe.displayName="InternalStdoutContext";fj.default=nwe});var gj=_(hj=>{"use strict";Object.defineProperty(hj,"__esModule",{value:!0});var uCt=sn(),iwe=uCt.createContext({stderr:void 0,write:()=>{}});iwe.displayName="InternalStderrContext";hj.default=iwe});var oQ=_(dj=>{"use strict";Object.defineProperty(dj,"__esModule",{value:!0});var ACt=sn(),swe=ACt.createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{}});swe.displayName="InternalFocusContext";dj.default=swe});var awe=_((sKt,owe)=>{"use strict";var fCt=/[|\\{}()[\]^$+*?.-]/g;owe.exports=t=>{if(typeof t!="string")throw new TypeError("Expected a string");return t.replace(fCt,"\\$&")}});var Awe=_((oKt,uwe)=>{"use strict";var pCt=awe(),hCt=typeof process=="object"&&process&&typeof process.cwd=="function"?process.cwd():".",cwe=[].concat(Be("module").builtinModules,"bootstrap_node","node").map(t=>new RegExp(`(?:\\((?:node:)?${t}(?:\\.js)?:\\d+:\\d+\\)$|^\\s*at (?:node:)?${t}(?:\\.js)?:\\d+:\\d+$)`));cwe.push(/\((?:node:)?internal\/[^:]+:\d+:\d+\)$/,/\s*at (?:node:)?internal\/[^:]+:\d+:\d+$/,/\/\.node-spawn-wrap-\w+-\w+\/node:\d+:\d+\)?$/);var IB=class{constructor(e){e={ignoredPackages:[],...e},"internals"in e||(e.internals=IB.nodeInternals()),"cwd"in e||(e.cwd=hCt),this._cwd=e.cwd.replace(/\\/g,"/"),this._internals=[].concat(e.internals,gCt(e.ignoredPackages)),this._wrapCallSite=e.wrapCallSite||!1}static nodeInternals(){return[...cwe]}clean(e,r=0){r=" ".repeat(r),Array.isArray(e)||(e=e.split(` +`)),!/^\s*at /.test(e[0])&&/^\s*at /.test(e[1])&&(e=e.slice(1));let o=!1,a=null,n=[];return e.forEach(u=>{if(u=u.replace(/\\/g,"/"),this._internals.some(p=>p.test(u)))return;let A=/^\s*at /.test(u);o?u=u.trimEnd().replace(/^(\s+)at /,"$1"):(u=u.trim(),A&&(u=u.slice(3))),u=u.replace(`${this._cwd}/`,""),u&&(A?(a&&(n.push(a),a=null),n.push(u)):(o=!0,a=u))}),n.map(u=>`${r}${u} +`).join("")}captureString(e,r=this.captureString){typeof e=="function"&&(r=e,e=1/0);let{stackTraceLimit:o}=Error;e&&(Error.stackTraceLimit=e);let a={};Error.captureStackTrace(a,r);let{stack:n}=a;return Error.stackTraceLimit=o,this.clean(n)}capture(e,r=this.capture){typeof e=="function"&&(r=e,e=1/0);let{prepareStackTrace:o,stackTraceLimit:a}=Error;Error.prepareStackTrace=(A,p)=>this._wrapCallSite?p.map(this._wrapCallSite):p,e&&(Error.stackTraceLimit=e);let n={};Error.captureStackTrace(n,r);let{stack:u}=n;return Object.assign(Error,{prepareStackTrace:o,stackTraceLimit:a}),u}at(e=this.at){let[r]=this.capture(1,e);if(!r)return{};let o={line:r.getLineNumber(),column:r.getColumnNumber()};lwe(o,r.getFileName(),this._cwd),r.isConstructor()&&(o.constructor=!0),r.isEval()&&(o.evalOrigin=r.getEvalOrigin()),r.isNative()&&(o.native=!0);let a;try{a=r.getTypeName()}catch{}a&&a!=="Object"&&a!=="[object Object]"&&(o.type=a);let n=r.getFunctionName();n&&(o.function=n);let u=r.getMethodName();return u&&n!==u&&(o.method=u),o}parseLine(e){let r=e&&e.match(dCt);if(!r)return null;let o=r[1]==="new",a=r[2],n=r[3],u=r[4],A=Number(r[5]),p=Number(r[6]),h=r[7],E=r[8],I=r[9],v=r[10]==="native",b=r[11]===")",C,T={};if(E&&(T.line=Number(E)),I&&(T.column=Number(I)),b&&h){let L=0;for(let U=h.length-1;U>0;U--)if(h.charAt(U)===")")L++;else if(h.charAt(U)==="("&&h.charAt(U-1)===" "&&(L--,L===-1&&h.charAt(U-1)===" ")){let J=h.slice(0,U-1);h=h.slice(U+1),a+=` (${J}`;break}}if(a){let L=a.match(mCt);L&&(a=L[1],C=L[2])}return lwe(T,h,this._cwd),o&&(T.constructor=!0),n&&(T.evalOrigin=n,T.evalLine=A,T.evalColumn=p,T.evalFile=u&&u.replace(/\\/g,"/")),v&&(T.native=!0),a&&(T.function=a),C&&a!==C&&(T.method=C),T}};function lwe(t,e,r){e&&(e=e.replace(/\\/g,"/"),e.startsWith(`${r}/`)&&(e=e.slice(r.length+1)),t.file=e)}function gCt(t){if(t.length===0)return[];let e=t.map(r=>pCt(r));return new RegExp(`[/\\\\]node_modules[/\\\\](?:${e.join("|")})[/\\\\][^:]+:\\d+:\\d+`)}var dCt=new RegExp("^(?:\\s*at )?(?:(new) )?(?:(.*?) \\()?(?:eval at ([^ ]+) \\((.+?):(\\d+):(\\d+)\\), )?(?:(.+?):(\\d+):(\\d+)|(native))(\\)?)$"),mCt=/^(.*?) \[as (.*?)\]$/;uwe.exports=IB});var pwe=_((aKt,fwe)=>{"use strict";fwe.exports=(t,e)=>t.replace(/^\t+/gm,r=>" ".repeat(r.length*(e||2)))});var gwe=_((lKt,hwe)=>{"use strict";var yCt=pwe(),ECt=(t,e)=>{let r=[],o=t-e,a=t+e;for(let n=o;n<=a;n++)r.push(n);return r};hwe.exports=(t,e,r)=>{if(typeof t!="string")throw new TypeError("Source code is missing.");if(!e||e<1)throw new TypeError("Line number must start from `1`.");if(t=yCt(t).split(/\r?\n/),!(e>t.length))return r={around:3,...r},ECt(e,r.around).filter(o=>t[o-1]!==void 0).map(o=>({line:o,value:t[o-1]}))}});var aQ=_(ru=>{"use strict";var CCt=ru&&ru.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),wCt=ru&&ru.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),ICt=ru&&ru.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&CCt(e,t,r);return wCt(e,t),e},BCt=ru&&ru.__rest||function(t,e){var r={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&e.indexOf(o)<0&&(r[o]=t[o]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,o=Object.getOwnPropertySymbols(t);a{var{children:r}=t,o=BCt(t,["children"]);let a=Object.assign(Object.assign({},o),{marginLeft:o.marginLeft||o.marginX||o.margin||0,marginRight:o.marginRight||o.marginX||o.margin||0,marginTop:o.marginTop||o.marginY||o.margin||0,marginBottom:o.marginBottom||o.marginY||o.margin||0,paddingLeft:o.paddingLeft||o.paddingX||o.padding||0,paddingRight:o.paddingRight||o.paddingX||o.padding||0,paddingTop:o.paddingTop||o.paddingY||o.padding||0,paddingBottom:o.paddingBottom||o.paddingY||o.padding||0});return dwe.default.createElement("ink-box",{ref:e,style:a},r)});mj.displayName="Box";mj.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1};ru.default=mj});var Cj=_(BB=>{"use strict";var yj=BB&&BB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(BB,"__esModule",{value:!0});var vCt=yj(sn()),HC=yj(iQ()),mwe=yj($6()),Ej=({color:t,backgroundColor:e,dimColor:r,bold:o,italic:a,underline:n,strikethrough:u,inverse:A,wrap:p,children:h})=>{if(h==null)return null;let E=I=>(r&&(I=HC.default.dim(I)),t&&(I=mwe.default(I,t,"foreground")),e&&(I=mwe.default(I,e,"background")),o&&(I=HC.default.bold(I)),a&&(I=HC.default.italic(I)),n&&(I=HC.default.underline(I)),u&&(I=HC.default.strikethrough(I)),A&&(I=HC.default.inverse(I)),I);return vCt.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:p},internal_transform:E},h)};Ej.displayName="Text";Ej.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"};BB.default=Ej});var wwe=_(nu=>{"use strict";var DCt=nu&&nu.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),PCt=nu&&nu.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),SCt=nu&&nu.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&DCt(e,t,r);return PCt(e,t),e},vB=nu&&nu.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(nu,"__esModule",{value:!0});var ywe=SCt(Be("fs")),fs=vB(sn()),Ewe=vB(Awe()),xCt=vB(gwe()),Xf=vB(aQ()),hA=vB(Cj()),Cwe=new Ewe.default({cwd:process.cwd(),internals:Ewe.default.nodeInternals()}),bCt=({error:t})=>{let e=t.stack?t.stack.split(` +`).slice(1):void 0,r=e?Cwe.parseLine(e[0]):void 0,o,a=0;if(r?.file&&r?.line&&ywe.existsSync(r.file)){let n=ywe.readFileSync(r.file,"utf8");if(o=xCt.default(n,r.line),o)for(let{line:u}of o)a=Math.max(a,String(u).length)}return fs.default.createElement(Xf.default,{flexDirection:"column",padding:1},fs.default.createElement(Xf.default,null,fs.default.createElement(hA.default,{backgroundColor:"red",color:"white"}," ","ERROR"," "),fs.default.createElement(hA.default,null," ",t.message)),r&&fs.default.createElement(Xf.default,{marginTop:1},fs.default.createElement(hA.default,{dimColor:!0},r.file,":",r.line,":",r.column)),r&&o&&fs.default.createElement(Xf.default,{marginTop:1,flexDirection:"column"},o.map(({line:n,value:u})=>fs.default.createElement(Xf.default,{key:n},fs.default.createElement(Xf.default,{width:a+1},fs.default.createElement(hA.default,{dimColor:n!==r.line,backgroundColor:n===r.line?"red":void 0,color:n===r.line?"white":void 0},String(n).padStart(a," "),":")),fs.default.createElement(hA.default,{key:n,backgroundColor:n===r.line?"red":void 0,color:n===r.line?"white":void 0}," "+u)))),t.stack&&fs.default.createElement(Xf.default,{marginTop:1,flexDirection:"column"},t.stack.split(` +`).slice(1).map(n=>{let u=Cwe.parseLine(n);return u?fs.default.createElement(Xf.default,{key:n},fs.default.createElement(hA.default,{dimColor:!0},"- "),fs.default.createElement(hA.default,{dimColor:!0,bold:!0},u.function),fs.default.createElement(hA.default,{dimColor:!0,color:"gray"}," ","(",u.file,":",u.line,":",u.column,")")):fs.default.createElement(Xf.default,{key:n},fs.default.createElement(hA.default,{dimColor:!0},"- "),fs.default.createElement(hA.default,{dimColor:!0,bold:!0},n))})))};nu.default=bCt});var Bwe=_(iu=>{"use strict";var kCt=iu&&iu.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),QCt=iu&&iu.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),FCt=iu&&iu.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&kCt(e,t,r);return QCt(e,t),e},cm=iu&&iu.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(iu,"__esModule",{value:!0});var lm=FCt(sn()),Iwe=cm(m6()),TCt=cm(cj()),RCt=cm(Aj()),NCt=cm(pj()),LCt=cm(gj()),MCt=cm(oQ()),OCt=cm(wwe()),UCt=" ",_Ct="\x1B[Z",HCt="\x1B",lQ=class extends lm.PureComponent{constructor(){super(...arguments),this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=e=>{let{stdin:r}=this.props;if(!this.isRawModeSupported())throw r===process.stdin?new Error(`Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default. +Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`):new Error(`Raw mode is not supported on the stdin provided to Ink. +Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);if(r.setEncoding("utf8"),e){this.rawModeEnabledCount===0&&(r.addListener("data",this.handleInput),r.resume(),r.setRawMode(!0)),this.rawModeEnabledCount++;return}--this.rawModeEnabledCount===0&&(r.setRawMode(!1),r.removeListener("data",this.handleInput),r.pause())},this.handleInput=e=>{e===""&&this.props.exitOnCtrlC&&this.handleExit(),e===HCt&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&(e===UCt&&this.focusNext(),e===_Ct&&this.focusPrevious())},this.handleExit=e=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(e)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focusNext=()=>{this.setState(e=>{let r=e.focusables[0].id;return{activeFocusId:this.findNextFocusable(e)||r}})},this.focusPrevious=()=>{this.setState(e=>{let r=e.focusables[e.focusables.length-1].id;return{activeFocusId:this.findPreviousFocusable(e)||r}})},this.addFocusable=(e,{autoFocus:r})=>{this.setState(o=>{let a=o.activeFocusId;return!a&&r&&(a=e),{activeFocusId:a,focusables:[...o.focusables,{id:e,isActive:!0}]}})},this.removeFocusable=e=>{this.setState(r=>({activeFocusId:r.activeFocusId===e?void 0:r.activeFocusId,focusables:r.focusables.filter(o=>o.id!==e)}))},this.activateFocusable=e=>{this.setState(r=>({focusables:r.focusables.map(o=>o.id!==e?o:{id:e,isActive:!0})}))},this.deactivateFocusable=e=>{this.setState(r=>({activeFocusId:r.activeFocusId===e?void 0:r.activeFocusId,focusables:r.focusables.map(o=>o.id!==e?o:{id:e,isActive:!1})}))},this.findNextFocusable=e=>{let r=e.focusables.findIndex(o=>o.id===e.activeFocusId);for(let o=r+1;o{let r=e.focusables.findIndex(o=>o.id===e.activeFocusId);for(let o=r-1;o>=0;o--)if(e.focusables[o].isActive)return e.focusables[o].id}}static getDerivedStateFromError(e){return{error:e}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return lm.default.createElement(TCt.default.Provider,{value:{exit:this.handleExit}},lm.default.createElement(RCt.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},lm.default.createElement(NCt.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},lm.default.createElement(LCt.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},lm.default.createElement(MCt.default.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious}},this.state.error?lm.default.createElement(OCt.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){Iwe.default.hide(this.props.stdout)}componentWillUnmount(){Iwe.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(e){this.handleExit(e)}};iu.default=lQ;lQ.displayName="InternalApp"});var Pwe=_(su=>{"use strict";var jCt=su&&su.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),qCt=su&&su.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),GCt=su&&su.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&jCt(e,t,r);return qCt(e,t),e},ou=su&&su.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(su,"__esModule",{value:!0});var YCt=ou(sn()),vwe=uO(),WCt=ou(AEe()),VCt=ou(f6()),KCt=ou(mEe()),JCt=ou(EEe()),wj=ou(fCe()),zCt=ou(zCe()),XCt=ou(d6()),ZCt=ou(ewe()),$Ct=GCt(W6()),ewt=ou(aj()),twt=ou(Bwe()),jC=process.env.CI==="false"?!1:KCt.default,Dwe=()=>{},Ij=class{constructor(e){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;let{output:r,outputHeight:o,staticOutput:a}=zCt.default(this.rootNode,this.options.stdout.columns||80),n=a&&a!==` +`;if(this.options.debug){n&&(this.fullStaticOutput+=a),this.options.stdout.write(this.fullStaticOutput+r);return}if(jC){n&&this.options.stdout.write(a),this.lastOutput=r;return}if(n&&(this.fullStaticOutput+=a),o>=this.options.stdout.rows){this.options.stdout.write(VCt.default.clearTerminal+this.fullStaticOutput+r),this.lastOutput=r;return}n&&(this.log.clear(),this.options.stdout.write(a),this.log(r)),!n&&r!==this.lastOutput&&this.throttledLog(r),this.lastOutput=r},JCt.default(this),this.options=e,this.rootNode=$Ct.createNode("ink-root"),this.rootNode.onRender=e.debug?this.onRender:vwe(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=WCt.default.create(e.stdout),this.throttledLog=e.debug?this.log:vwe(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=wj.default.createContainer(this.rootNode,!1,!1),this.unsubscribeExit=XCt.default(this.unmount,{alwaysLast:!1}),e.patchConsole&&this.patchConsole(),jC||(e.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{e.stdout.off("resize",this.onRender)})}render(e){let r=YCt.default.createElement(twt.default,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},e);wj.default.updateContainer(r,this.container,null,Dwe)}writeToStdout(e){if(!this.isUnmounted){if(this.options.debug){this.options.stdout.write(e+this.fullStaticOutput+this.lastOutput);return}if(jC){this.options.stdout.write(e);return}this.log.clear(),this.options.stdout.write(e),this.log(this.lastOutput)}}writeToStderr(e){if(!this.isUnmounted){if(this.options.debug){this.options.stderr.write(e),this.options.stdout.write(this.fullStaticOutput+this.lastOutput);return}if(jC){this.options.stderr.write(e);return}this.log.clear(),this.options.stderr.write(e),this.log(this.lastOutput)}}unmount(e){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),typeof this.restoreConsole=="function"&&this.restoreConsole(),typeof this.unsubscribeResize=="function"&&this.unsubscribeResize(),jC?this.options.stdout.write(this.lastOutput+` +`):this.options.debug||this.log.done(),this.isUnmounted=!0,wj.default.updateContainer(null,this.container,null,Dwe),ewt.default.delete(this.options.stdout),e instanceof Error?this.rejectExitPromise(e):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((e,r)=>{this.resolveExitPromise=e,this.rejectExitPromise=r})),this.exitPromise}clear(){!jC&&!this.options.debug&&this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=ZCt.default((e,r)=>{e==="stdout"&&this.writeToStdout(r),e==="stderr"&&(r.startsWith("The above error occurred")||this.writeToStderr(r))}))}};su.default=Ij});var xwe=_(DB=>{"use strict";var Swe=DB&&DB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(DB,"__esModule",{value:!0});var rwt=Swe(Pwe()),cQ=Swe(aj()),nwt=Be("stream"),iwt=(t,e)=>{let r=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},swt(e)),o=owt(r.stdout,()=>new rwt.default(r));return o.render(t),{rerender:o.render,unmount:()=>o.unmount(),waitUntilExit:o.waitUntilExit,cleanup:()=>cQ.default.delete(r.stdout),clear:o.clear}};DB.default=iwt;var swt=(t={})=>t instanceof nwt.Stream?{stdout:t,stdin:process.stdin}:t,owt=(t,e)=>{let r;return cQ.default.has(t)?r=cQ.default.get(t):(r=e(),cQ.default.set(t,r)),r}});var kwe=_(Zf=>{"use strict";var awt=Zf&&Zf.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),lwt=Zf&&Zf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),cwt=Zf&&Zf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&awt(e,t,r);return lwt(e,t),e};Object.defineProperty(Zf,"__esModule",{value:!0});var PB=cwt(sn()),bwe=t=>{let{items:e,children:r,style:o}=t,[a,n]=PB.useState(0),u=PB.useMemo(()=>e.slice(a),[e,a]);PB.useLayoutEffect(()=>{n(e.length)},[e.length]);let A=u.map((h,E)=>r(h,a+E)),p=PB.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},o),[o]);return PB.default.createElement("ink-box",{internal_static:!0,style:p},A)};bwe.displayName="Static";Zf.default=bwe});var Fwe=_(SB=>{"use strict";var uwt=SB&&SB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(SB,"__esModule",{value:!0});var Awt=uwt(sn()),Qwe=({children:t,transform:e})=>t==null?null:Awt.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:e},t);Qwe.displayName="Transform";SB.default=Qwe});var Rwe=_(xB=>{"use strict";var fwt=xB&&xB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(xB,"__esModule",{value:!0});var pwt=fwt(sn()),Twe=({count:t=1})=>pwt.default.createElement("ink-text",null,` +`.repeat(t));Twe.displayName="Newline";xB.default=Twe});var Mwe=_(bB=>{"use strict";var Nwe=bB&&bB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(bB,"__esModule",{value:!0});var hwt=Nwe(sn()),gwt=Nwe(aQ()),Lwe=()=>hwt.default.createElement(gwt.default,{flexGrow:1});Lwe.displayName="Spacer";bB.default=Lwe});var uQ=_(kB=>{"use strict";var dwt=kB&&kB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(kB,"__esModule",{value:!0});var mwt=sn(),ywt=dwt(Aj()),Ewt=()=>mwt.useContext(ywt.default);kB.default=Ewt});var Uwe=_(QB=>{"use strict";var Cwt=QB&&QB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(QB,"__esModule",{value:!0});var Owe=sn(),wwt=Cwt(uQ()),Iwt=(t,e={})=>{let{stdin:r,setRawMode:o,internal_exitOnCtrlC:a}=wwt.default();Owe.useEffect(()=>{if(e.isActive!==!1)return o(!0),()=>{o(!1)}},[e.isActive,o]),Owe.useEffect(()=>{if(e.isActive===!1)return;let n=u=>{let A=String(u),p={upArrow:A==="\x1B[A",downArrow:A==="\x1B[B",leftArrow:A==="\x1B[D",rightArrow:A==="\x1B[C",pageDown:A==="\x1B[6~",pageUp:A==="\x1B[5~",return:A==="\r",escape:A==="\x1B",ctrl:!1,shift:!1,tab:A===" "||A==="\x1B[Z",backspace:A==="\b",delete:A==="\x7F"||A==="\x1B[3~",meta:!1};A<=""&&!p.return&&(A=String.fromCharCode(A.charCodeAt(0)+"a".charCodeAt(0)-1),p.ctrl=!0),A.startsWith("\x1B")&&(A=A.slice(1),p.meta=!0);let h=A>="A"&&A<="Z",E=A>="\u0410"&&A<="\u042F";A.length===1&&(h||E)&&(p.shift=!0),p.tab&&A==="[Z"&&(p.shift=!0),(p.tab||p.backspace||p.delete)&&(A=""),(!(A==="c"&&p.ctrl)||!a)&&t(A,p)};return r?.on("data",n),()=>{r?.off("data",n)}},[e.isActive,r,a,t])};QB.default=Iwt});var _we=_(FB=>{"use strict";var Bwt=FB&&FB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(FB,"__esModule",{value:!0});var vwt=sn(),Dwt=Bwt(cj()),Pwt=()=>vwt.useContext(Dwt.default);FB.default=Pwt});var Hwe=_(TB=>{"use strict";var Swt=TB&&TB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(TB,"__esModule",{value:!0});var xwt=sn(),bwt=Swt(pj()),kwt=()=>xwt.useContext(bwt.default);TB.default=kwt});var jwe=_(RB=>{"use strict";var Qwt=RB&&RB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(RB,"__esModule",{value:!0});var Fwt=sn(),Twt=Qwt(gj()),Rwt=()=>Fwt.useContext(Twt.default);RB.default=Rwt});var Gwe=_(LB=>{"use strict";var qwe=LB&&LB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(LB,"__esModule",{value:!0});var NB=sn(),Nwt=qwe(oQ()),Lwt=qwe(uQ()),Mwt=({isActive:t=!0,autoFocus:e=!1}={})=>{let{isRawModeSupported:r,setRawMode:o}=Lwt.default(),{activeId:a,add:n,remove:u,activate:A,deactivate:p}=NB.useContext(Nwt.default),h=NB.useMemo(()=>Math.random().toString().slice(2,7),[]);return NB.useEffect(()=>(n(h,{autoFocus:e}),()=>{u(h)}),[h,e]),NB.useEffect(()=>{t?A(h):p(h)},[t,h]),NB.useEffect(()=>{if(!(!r||!t))return o(!0),()=>{o(!1)}},[t]),{isFocused:Boolean(h)&&a===h}};LB.default=Mwt});var Ywe=_(MB=>{"use strict";var Owt=MB&&MB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(MB,"__esModule",{value:!0});var Uwt=sn(),_wt=Owt(oQ()),Hwt=()=>{let t=Uwt.useContext(_wt.default);return{enableFocus:t.enableFocus,disableFocus:t.disableFocus,focusNext:t.focusNext,focusPrevious:t.focusPrevious}};MB.default=Hwt});var Wwe=_(Bj=>{"use strict";Object.defineProperty(Bj,"__esModule",{value:!0});Bj.default=t=>{var e,r,o,a;return{width:(r=(e=t.yogaNode)===null||e===void 0?void 0:e.getComputedWidth())!==null&&r!==void 0?r:0,height:(a=(o=t.yogaNode)===null||o===void 0?void 0:o.getComputedHeight())!==null&&a!==void 0?a:0}}});var ic=_(ro=>{"use strict";Object.defineProperty(ro,"__esModule",{value:!0});var jwt=xwe();Object.defineProperty(ro,"render",{enumerable:!0,get:function(){return jwt.default}});var qwt=aQ();Object.defineProperty(ro,"Box",{enumerable:!0,get:function(){return qwt.default}});var Gwt=Cj();Object.defineProperty(ro,"Text",{enumerable:!0,get:function(){return Gwt.default}});var Ywt=kwe();Object.defineProperty(ro,"Static",{enumerable:!0,get:function(){return Ywt.default}});var Wwt=Fwe();Object.defineProperty(ro,"Transform",{enumerable:!0,get:function(){return Wwt.default}});var Vwt=Rwe();Object.defineProperty(ro,"Newline",{enumerable:!0,get:function(){return Vwt.default}});var Kwt=Mwe();Object.defineProperty(ro,"Spacer",{enumerable:!0,get:function(){return Kwt.default}});var Jwt=Uwe();Object.defineProperty(ro,"useInput",{enumerable:!0,get:function(){return Jwt.default}});var zwt=_we();Object.defineProperty(ro,"useApp",{enumerable:!0,get:function(){return zwt.default}});var Xwt=uQ();Object.defineProperty(ro,"useStdin",{enumerable:!0,get:function(){return Xwt.default}});var Zwt=Hwe();Object.defineProperty(ro,"useStdout",{enumerable:!0,get:function(){return Zwt.default}});var $wt=jwe();Object.defineProperty(ro,"useStderr",{enumerable:!0,get:function(){return $wt.default}});var eIt=Gwe();Object.defineProperty(ro,"useFocus",{enumerable:!0,get:function(){return eIt.default}});var tIt=Ywe();Object.defineProperty(ro,"useFocusManager",{enumerable:!0,get:function(){return tIt.default}});var rIt=Wwe();Object.defineProperty(ro,"measureElement",{enumerable:!0,get:function(){return rIt.default}})});var Dj={};Kt(Dj,{Gem:()=>vj});var Vwe,um,vj,AQ=Et(()=>{Vwe=$e(ic()),um=$e(sn()),vj=(0,um.memo)(({active:t})=>{let e=(0,um.useMemo)(()=>t?"\u25C9":"\u25EF",[t]),r=(0,um.useMemo)(()=>t?"green":"yellow",[t]);return um.default.createElement(Vwe.Text,{color:r},e)})});var Jwe={};Kt(Jwe,{useKeypress:()=>Am});function Am({active:t},e,r){let{stdin:o}=(0,Kwe.useStdin)(),a=(0,fQ.useCallback)((n,u)=>e(n,u),r);(0,fQ.useEffect)(()=>{if(!(!t||!o))return o.on("keypress",a),()=>{o.off("keypress",a)}},[t,a,o])}var Kwe,fQ,OB=Et(()=>{Kwe=$e(ic()),fQ=$e(sn())});var Xwe={};Kt(Xwe,{FocusRequest:()=>zwe,useFocusRequest:()=>Pj});var zwe,Pj,Sj=Et(()=>{OB();zwe=(r=>(r.BEFORE="before",r.AFTER="after",r))(zwe||{}),Pj=function({active:t},e,r){Am({active:t},(o,a)=>{a.name==="tab"&&(a.shift?e("before"):e("after"))},r)}});var Zwe={};Kt(Zwe,{useListInput:()=>UB});var UB,pQ=Et(()=>{OB();UB=function(t,e,{active:r,minus:o,plus:a,set:n,loop:u=!0}){Am({active:r},(A,p)=>{let h=e.indexOf(t);switch(p.name){case o:{let E=h-1;if(u){n(e[(e.length+E)%e.length]);return}if(E<0)return;n(e[E])}break;case a:{let E=h+1;if(u){n(e[E%e.length]);return}if(E>=e.length)return;n(e[E])}break}},[e,t,a,n,u])}});var hQ={};Kt(hQ,{ScrollableItems:()=>nIt});var E0,La,nIt,gQ=Et(()=>{E0=$e(ic()),La=$e(sn());Sj();pQ();nIt=({active:t=!0,children:e=[],radius:r=10,size:o=1,loop:a=!0,onFocusRequest:n,willReachEnd:u})=>{let A=L=>{if(L.key===null)throw new Error("Expected all children to have a key");return L.key},p=La.default.Children.map(e,L=>A(L)),h=p[0],[E,I]=(0,La.useState)(h),v=p.indexOf(E);(0,La.useEffect)(()=>{p.includes(E)||I(h)},[e]),(0,La.useEffect)(()=>{u&&v>=p.length-2&&u()},[v]),Pj({active:t&&!!n},L=>{n?.(L)},[n]),UB(E,p,{active:t,minus:"up",plus:"down",set:I,loop:a});let b=v-r,C=v+r;C>p.length&&(b-=C-p.length,C=p.length),b<0&&(C+=-b,b=0),C>=p.length&&(C=p.length-1);let T=[];for(let L=b;L<=C;++L){let U=p[L],J=t&&U===E;T.push(La.default.createElement(E0.Box,{key:U,height:o},La.default.createElement(E0.Box,{marginLeft:1,marginRight:1},La.default.createElement(E0.Text,null,J?La.default.createElement(E0.Text,{color:"cyan",bold:!0},">"):" ")),La.default.createElement(E0.Box,null,La.default.cloneElement(e[L],{active:J}))))}return La.default.createElement(E0.Box,{flexDirection:"column",width:"100%"},T)}});var $we,$f,eIe,xj,tIe,bj=Et(()=>{$we=$e(ic()),$f=$e(sn()),eIe=Be("readline"),xj=$f.default.createContext(null),tIe=({children:t})=>{let{stdin:e,setRawMode:r}=(0,$we.useStdin)();(0,$f.useEffect)(()=>{r&&r(!0),e&&(0,eIe.emitKeypressEvents)(e)},[e,r]);let[o,a]=(0,$f.useState)(new Map),n=(0,$f.useMemo)(()=>({getAll:()=>o,get:u=>o.get(u),set:(u,A)=>a(new Map([...o,[u,A]]))}),[o,a]);return $f.default.createElement(xj.Provider,{value:n,children:t})}});var kj={};Kt(kj,{useMinistore:()=>iIt});function iIt(t,e){let r=(0,dQ.useContext)(xj);if(r===null)throw new Error("Expected this hook to run with a ministore context attached");if(typeof t>"u")return r.getAll();let o=(0,dQ.useCallback)(n=>{r.set(t,n)},[t,r.set]),a=r.get(t);return typeof a>"u"&&(a=e),[a,o]}var dQ,Qj=Et(()=>{dQ=$e(sn());bj()});var yQ={};Kt(yQ,{renderForm:()=>sIt});async function sIt(t,e,{stdin:r,stdout:o,stderr:a}){let n,u=p=>{let{exit:h}=(0,mQ.useApp)();Am({active:!0},(E,I)=>{I.name==="return"&&(n=p,h())},[h,p])},{waitUntilExit:A}=(0,mQ.render)(Fj.default.createElement(tIe,null,Fj.default.createElement(t,{...e,useSubmit:u})),{stdin:r,stdout:o,stderr:a});return await A(),n}var mQ,Fj,EQ=Et(()=>{mQ=$e(ic()),Fj=$e(sn());bj();OB()});var sIe=_(_B=>{"use strict";Object.defineProperty(_B,"__esModule",{value:!0});_B.UncontrolledTextInput=void 0;var nIe=sn(),Tj=sn(),rIe=ic(),fm=iQ(),iIe=({value:t,placeholder:e="",focus:r=!0,mask:o,highlightPastedText:a=!1,showCursor:n=!0,onChange:u,onSubmit:A})=>{let[{cursorOffset:p,cursorWidth:h},E]=Tj.useState({cursorOffset:(t||"").length,cursorWidth:0});Tj.useEffect(()=>{E(T=>{if(!r||!n)return T;let L=t||"";return T.cursorOffset>L.length-1?{cursorOffset:L.length,cursorWidth:0}:T})},[t,r,n]);let I=a?h:0,v=o?o.repeat(t.length):t,b=v,C=e?fm.grey(e):void 0;if(n&&r){C=e.length>0?fm.inverse(e[0])+fm.grey(e.slice(1)):fm.inverse(" "),b=v.length>0?"":fm.inverse(" ");let T=0;for(let L of v)T>=p-I&&T<=p?b+=fm.inverse(L):b+=L,T++;v.length>0&&p===v.length&&(b+=fm.inverse(" "))}return rIe.useInput((T,L)=>{if(L.upArrow||L.downArrow||L.ctrl&&T==="c"||L.tab||L.shift&&L.tab)return;if(L.return){A&&A(t);return}let U=p,J=t,te=0;L.leftArrow?n&&U--:L.rightArrow?n&&U++:L.backspace||L.delete?p>0&&(J=t.slice(0,p-1)+t.slice(p,t.length),U--):(J=t.slice(0,p)+T+t.slice(p,t.length),U+=T.length,T.length>1&&(te=T.length)),p<0&&(U=0),p>t.length&&(U=t.length),E({cursorOffset:U,cursorWidth:te}),J!==t&&u(J)},{isActive:r}),nIe.createElement(rIe.Text,null,e?v.length>0?b:C:b)};_B.default=iIe;_B.UncontrolledTextInput=t=>{let[e,r]=Tj.useState("");return nIe.createElement(iIe,Object.assign({},t,{value:e,onChange:r}))}});var lIe={};Kt(lIe,{Pad:()=>Rj});var oIe,aIe,Rj,Nj=Et(()=>{oIe=$e(ic()),aIe=$e(sn()),Rj=({length:t,active:e})=>{if(t===0)return null;let r=t>1?` ${"-".repeat(t-1)}`:" ";return aIe.default.createElement(oIe.Text,{dimColor:!e},r)}});var cIe={};Kt(cIe,{ItemOptions:()=>oIt});var jB,w0,oIt,uIe=Et(()=>{jB=$e(ic()),w0=$e(sn());pQ();AQ();Nj();oIt=function({active:t,skewer:e,options:r,value:o,onChange:a,sizes:n=[]}){let u=r.filter(({label:p})=>!!p).map(({value:p})=>p),A=r.findIndex(p=>p.value===o&&p.label!="");return UB(o,u,{active:t,minus:"left",plus:"right",set:a}),w0.default.createElement(w0.default.Fragment,null,r.map(({label:p},h)=>{let E=h===A,I=n[h]-1||0,v=p.replace(/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g,""),b=Math.max(0,I-v.length-2);return p?w0.default.createElement(jB.Box,{key:p,width:I,marginLeft:1},w0.default.createElement(jB.Text,{wrap:"truncate"},w0.default.createElement(vj,{active:E})," ",p),e?w0.default.createElement(Rj,{active:t,length:b}):null):w0.default.createElement(jB.Box,{key:`spacer-${h}`,width:I,marginLeft:1})}))}});var PIe=_((zJt,DIe)=>{var Gj;DIe.exports=()=>(typeof Gj>"u"&&(Gj=Be("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),Gj)});var VIe=_((wzt,WIe)=>{var $j=Symbol("arg flag"),Ma=class extends Error{constructor(e,r){super(e),this.name="ArgError",this.code=r,Object.setPrototypeOf(this,Ma.prototype)}};function iv(t,{argv:e=process.argv.slice(2),permissive:r=!1,stopAtPositional:o=!1}={}){if(!t)throw new Ma("argument specification object is required","ARG_CONFIG_NO_SPEC");let a={_:[]},n={},u={};for(let A of Object.keys(t)){if(!A)throw new Ma("argument key cannot be an empty string","ARG_CONFIG_EMPTY_KEY");if(A[0]!=="-")throw new Ma(`argument key must start with '-' but found: '${A}'`,"ARG_CONFIG_NONOPT_KEY");if(A.length===1)throw new Ma(`argument key must have a name; singular '-' keys are not allowed: ${A}`,"ARG_CONFIG_NONAME_KEY");if(typeof t[A]=="string"){n[A]=t[A];continue}let p=t[A],h=!1;if(Array.isArray(p)&&p.length===1&&typeof p[0]=="function"){let[E]=p;p=(I,v,b=[])=>(b.push(E(I,v,b[b.length-1])),b),h=E===Boolean||E[$j]===!0}else if(typeof p=="function")h=p===Boolean||p[$j]===!0;else throw new Ma(`type missing or not a function or valid array type: ${A}`,"ARG_CONFIG_VAD_TYPE");if(A[1]!=="-"&&A.length>2)throw new Ma(`short argument keys (with a single hyphen) must have only one character: ${A}`,"ARG_CONFIG_SHORTOPT_TOOLONG");u[A]=[p,h]}for(let A=0,p=e.length;A0){a._=a._.concat(e.slice(A));break}if(h==="--"){a._=a._.concat(e.slice(A+1));break}if(h.length>1&&h[0]==="-"){let E=h[1]==="-"||h.length===2?[h]:h.slice(1).split("").map(I=>`-${I}`);for(let I=0;I1&&e[A+1][0]==="-"&&!(e[A+1].match(/^-?\d*(\.(?=\d))?\d*$/)&&(L===Number||typeof BigInt<"u"&&L===BigInt))){let J=b===T?"":` (alias for ${T})`;throw new Ma(`option requires argument: ${b}${J}`,"ARG_MISSING_REQUIRED_LONGARG")}a[T]=L(e[A+1],T,a[T]),++A}else a[T]=L(C,T,a[T])}}else a._.push(h)}return a}iv.flag=t=>(t[$j]=!0,t);iv.COUNT=iv.flag((t,e,r)=>(r||0)+1);iv.ArgError=Ma;WIe.exports=iv});var t1e=_((Kzt,e1e)=>{var nq;e1e.exports=()=>(typeof nq>"u"&&(nq=Be("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),nq)});var o1e=_((cq,uq)=>{(function(t){cq&&typeof cq=="object"&&typeof uq<"u"?uq.exports=t():typeof define=="function"&&define.amd?define([],t):typeof window<"u"?window.isWindows=t():typeof global<"u"?global.isWindows=t():typeof self<"u"?self.isWindows=t():this.isWindows=t()})(function(){"use strict";return function(){return process&&(process.platform==="win32"||/^(msys|cygwin)$/.test(process.env.OSTYPE))}})});var u1e=_((WXt,c1e)=>{"use strict";Aq.ifExists=n1t;var GC=Be("util"),sc=Be("path"),a1e=o1e(),e1t=/^#!\s*(?:\/usr\/bin\/env)?\s*([^ \t]+)(.*)$/,t1t={createPwshFile:!0,createCmdFile:a1e(),fs:Be("fs")},r1t=new Map([[".js","node"],[".cjs","node"],[".mjs","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function l1e(t){let e={...t1t,...t},r=e.fs;return e.fs_={chmod:r.chmod?GC.promisify(r.chmod):async()=>{},mkdir:GC.promisify(r.mkdir),readFile:GC.promisify(r.readFile),stat:GC.promisify(r.stat),unlink:GC.promisify(r.unlink),writeFile:GC.promisify(r.writeFile)},e}async function Aq(t,e,r){let o=l1e(r);await o.fs_.stat(t),await s1t(t,e,o)}function n1t(t,e,r){return Aq(t,e,r).catch(()=>{})}function i1t(t,e){return e.fs_.unlink(t).catch(()=>{})}async function s1t(t,e,r){let o=await u1t(t,r);return await o1t(e,r),a1t(t,e,o,r)}function o1t(t,e){return e.fs_.mkdir(sc.dirname(t),{recursive:!0})}function a1t(t,e,r,o){let a=l1e(o),n=[{generator:p1t,extension:""}];return a.createCmdFile&&n.push({generator:f1t,extension:".cmd"}),a.createPwshFile&&n.push({generator:h1t,extension:".ps1"}),Promise.all(n.map(u=>A1t(t,e+u.extension,r,u.generator,a)))}function l1t(t,e){return i1t(t,e)}function c1t(t,e){return g1t(t,e)}async function u1t(t,e){let a=(await e.fs_.readFile(t,"utf8")).trim().split(/\r*\n/)[0].match(e1t);if(!a){let n=sc.extname(t).toLowerCase();return{program:r1t.get(n)||null,additionalArgs:""}}return{program:a[1],additionalArgs:a[2]}}async function A1t(t,e,r,o,a){let n=a.preserveSymlinks?"--preserve-symlinks":"",u=[r.additionalArgs,n].filter(A=>A).join(" ");return a=Object.assign({},a,{prog:r.program,args:u}),await l1t(e,a),await a.fs_.writeFile(e,o(t,e,a),"utf8"),c1t(e,a)}function f1t(t,e,r){let a=sc.relative(sc.dirname(e),t).split("/").join("\\"),n=sc.isAbsolute(a)?`"${a}"`:`"%~dp0\\${a}"`,u,A=r.prog,p=r.args||"",h=fq(r.nodePath).win32;A?(u=`"%~dp0\\${A}.exe"`,a=n):(A=n,p="",a="");let E=r.progArgs?`${r.progArgs.join(" ")} `:"",I=h?`@SET NODE_PATH=${h}\r +`:"";return u?I+=`@IF EXIST ${u} (\r + ${u} ${p} ${a} ${E}%*\r +) ELSE (\r + @SETLOCAL\r + @SET PATHEXT=%PATHEXT:;.JS;=;%\r + ${A} ${p} ${a} ${E}%*\r +)\r +`:I+=`@${A} ${p} ${a} ${E}%*\r +`,I}function p1t(t,e,r){let o=sc.relative(sc.dirname(e),t),a=r.prog&&r.prog.split("\\").join("/"),n;o=o.split("\\").join("/");let u=sc.isAbsolute(o)?`"${o}"`:`"$basedir/${o}"`,A=r.args||"",p=fq(r.nodePath).posix;a?(n=`"$basedir/${r.prog}"`,o=u):(a=u,A="",o="");let h=r.progArgs?`${r.progArgs.join(" ")} `:"",E=`#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\\\,/,g')") + +case \`uname\` in + *CYGWIN*) basedir=\`cygpath -w "$basedir"\`;; +esac + +`,I=r.nodePath?`export NODE_PATH="${p}" +`:"";return n?E+=`${I}if [ -x ${n} ]; then + exec ${n} ${A} ${o} ${h}"$@" +else + exec ${a} ${A} ${o} ${h}"$@" +fi +`:E+=`${I}${a} ${A} ${o} ${h}"$@" +exit $? +`,E}function h1t(t,e,r){let o=sc.relative(sc.dirname(e),t),a=r.prog&&r.prog.split("\\").join("/"),n=a&&`"${a}$exe"`,u;o=o.split("\\").join("/");let A=sc.isAbsolute(o)?`"${o}"`:`"$basedir/${o}"`,p=r.args||"",h=fq(r.nodePath),E=h.win32,I=h.posix;n?(u=`"$basedir/${r.prog}$exe"`,o=A):(n=A,p="",o="");let v=r.progArgs?`${r.progArgs.join(" ")} `:"",b=`#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +${r.nodePath?`$env_node_path=$env:NODE_PATH +$env:NODE_PATH="${E}" +`:""}if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +}`;return r.nodePath&&(b+=` else { + $env:NODE_PATH="${I}" +}`),u?b+=` +$ret=0 +if (Test-Path ${u}) { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & ${u} ${p} ${o} ${v}$args + } else { + & ${u} ${p} ${o} ${v}$args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & ${n} ${p} ${o} ${v}$args + } else { + & ${n} ${p} ${o} ${v}$args + } + $ret=$LASTEXITCODE +} +${r.nodePath?`$env:NODE_PATH=$env_node_path +`:""}exit $ret +`:b+=` +# Support pipeline input +if ($MyInvocation.ExpectingInput) { + $input | & ${n} ${p} ${o} ${v}$args +} else { + & ${n} ${p} ${o} ${v}$args +} +${r.nodePath?`$env:NODE_PATH=$env_node_path +`:""}exit $LASTEXITCODE +`,b}function g1t(t,e){return e.fs_.chmod(t,493)}function fq(t){if(!t)return{win32:"",posix:""};let e=typeof t=="string"?t.split(sc.delimiter):Array.from(t),r={};for(let o=0;o`/mnt/${A.toLowerCase()}`):e[o];r.win32=r.win32?`${r.win32};${a}`:a,r.posix=r.posix?`${r.posix}:${n}`:n,r[o]={win32:a,posix:n}}return r}c1e.exports=Aq});var Sq=_((h$t,F1e)=>{F1e.exports=Be("stream")});var L1e=_((g$t,N1e)=>{"use strict";function T1e(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable})),r.push.apply(r,o)}return r}function U1t(t){for(var e=1;e0?this.tail.next=o:this.head=o,this.tail=o,++this.length}},{key:"unshift",value:function(r){var o={data:r,next:this.head};this.length===0&&(this.tail=o),this.head=o,++this.length}},{key:"shift",value:function(){if(this.length!==0){var r=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,r}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(r){if(this.length===0)return"";for(var o=this.head,a=""+o.data;o=o.next;)a+=r+o.data;return a}},{key:"concat",value:function(r){if(this.length===0)return QQ.alloc(0);for(var o=QQ.allocUnsafe(r>>>0),a=this.head,n=0;a;)W1t(a.data,o,n),n+=a.data.length,a=a.next;return o}},{key:"consume",value:function(r,o){var a;return ru.length?u.length:r;if(A===u.length?n+=u:n+=u.slice(0,r),r-=A,r===0){A===u.length?(++a,o.next?this.head=o.next:this.head=this.tail=null):(this.head=o,o.data=u.slice(A));break}++a}return this.length-=a,n}},{key:"_getBuffer",value:function(r){var o=QQ.allocUnsafe(r),a=this.head,n=1;for(a.data.copy(o),r-=a.data.length;a=a.next;){var u=a.data,A=r>u.length?u.length:r;if(u.copy(o,o.length-r,0,A),r-=A,r===0){A===u.length?(++n,a.next?this.head=a.next:this.head=this.tail=null):(this.head=a,a.data=u.slice(A));break}++n}return this.length-=n,o}},{key:Y1t,value:function(r,o){return xq(this,U1t({},o,{depth:0,customInspect:!1}))}}]),t}()});var kq=_((d$t,O1e)=>{"use strict";function V1t(t,e){var r=this,o=this._readableState&&this._readableState.destroyed,a=this._writableState&&this._writableState.destroyed;return o||a?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(bq,this,t)):process.nextTick(bq,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(n){!e&&n?r._writableState?r._writableState.errorEmitted?process.nextTick(FQ,r):(r._writableState.errorEmitted=!0,process.nextTick(M1e,r,n)):process.nextTick(M1e,r,n):e?(process.nextTick(FQ,r),e(n)):process.nextTick(FQ,r)}),this)}function M1e(t,e){bq(t,e),FQ(t)}function FQ(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function K1t(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function bq(t,e){t.emit("error",e)}function J1t(t,e){var r=t._readableState,o=t._writableState;r&&r.autoDestroy||o&&o.autoDestroy?t.destroy(e):t.emit("error",e)}O1e.exports={destroy:V1t,undestroy:K1t,errorOrDestroy:J1t}});var k0=_((m$t,H1e)=>{"use strict";var _1e={};function ac(t,e,r){r||(r=Error);function o(n,u,A){return typeof e=="string"?e:e(n,u,A)}class a extends r{constructor(u,A,p){super(o(u,A,p))}}a.prototype.name=r.name,a.prototype.code=t,_1e[t]=a}function U1e(t,e){if(Array.isArray(t)){let r=t.length;return t=t.map(o=>String(o)),r>2?`one of ${e} ${t.slice(0,r-1).join(", ")}, or `+t[r-1]:r===2?`one of ${e} ${t[0]} or ${t[1]}`:`of ${e} ${t[0]}`}else return`of ${e} ${String(t)}`}function z1t(t,e,r){return t.substr(!r||r<0?0:+r,e.length)===e}function X1t(t,e,r){return(r===void 0||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}function Z1t(t,e,r){return typeof r!="number"&&(r=0),r+e.length>t.length?!1:t.indexOf(e,r)!==-1}ac("ERR_INVALID_OPT_VALUE",function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'},TypeError);ac("ERR_INVALID_ARG_TYPE",function(t,e,r){let o;typeof e=="string"&&z1t(e,"not ")?(o="must not be",e=e.replace(/^not /,"")):o="must be";let a;if(X1t(t," argument"))a=`The ${t} ${o} ${U1e(e,"type")}`;else{let n=Z1t(t,".")?"property":"argument";a=`The "${t}" ${n} ${o} ${U1e(e,"type")}`}return a+=`. Received type ${typeof r}`,a},TypeError);ac("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");ac("ERR_METHOD_NOT_IMPLEMENTED",function(t){return"The "+t+" method is not implemented"});ac("ERR_STREAM_PREMATURE_CLOSE","Premature close");ac("ERR_STREAM_DESTROYED",function(t){return"Cannot call "+t+" after a stream was destroyed"});ac("ERR_MULTIPLE_CALLBACK","Callback called multiple times");ac("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");ac("ERR_STREAM_WRITE_AFTER_END","write after end");ac("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);ac("ERR_UNKNOWN_ENCODING",function(t){return"Unknown encoding: "+t},TypeError);ac("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");H1e.exports.codes=_1e});var Qq=_((y$t,j1e)=>{"use strict";var $1t=k0().codes.ERR_INVALID_OPT_VALUE;function e2t(t,e,r){return t.highWaterMark!=null?t.highWaterMark:e?t[r]:null}function t2t(t,e,r,o){var a=e2t(e,o,r);if(a!=null){if(!(isFinite(a)&&Math.floor(a)===a)||a<0){var n=o?r:"highWaterMark";throw new $1t(n,a)}return Math.floor(a)}return t.objectMode?16:16*1024}j1e.exports={getHighWaterMark:t2t}});var q1e=_((E$t,Fq)=>{typeof Object.create=="function"?Fq.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:Fq.exports=function(e,r){if(r){e.super_=r;var o=function(){};o.prototype=r.prototype,e.prototype=new o,e.prototype.constructor=e}}});var Q0=_((C$t,Rq)=>{try{if(Tq=Be("util"),typeof Tq.inherits!="function")throw"";Rq.exports=Tq.inherits}catch{Rq.exports=q1e()}var Tq});var Y1e=_((w$t,G1e)=>{G1e.exports=Be("util").deprecate});var Mq=_((I$t,X1e)=>{"use strict";X1e.exports=Ti;function V1e(t){var e=this;this.next=null,this.entry=null,this.finish=function(){x2t(e,t)}}var JC;Ti.WritableState=mv;var r2t={deprecate:Y1e()},K1e=Sq(),RQ=Be("buffer").Buffer,n2t=global.Uint8Array||function(){};function i2t(t){return RQ.from(t)}function s2t(t){return RQ.isBuffer(t)||t instanceof n2t}var Lq=kq(),o2t=Qq(),a2t=o2t.getHighWaterMark,F0=k0().codes,l2t=F0.ERR_INVALID_ARG_TYPE,c2t=F0.ERR_METHOD_NOT_IMPLEMENTED,u2t=F0.ERR_MULTIPLE_CALLBACK,A2t=F0.ERR_STREAM_CANNOT_PIPE,f2t=F0.ERR_STREAM_DESTROYED,p2t=F0.ERR_STREAM_NULL_VALUES,h2t=F0.ERR_STREAM_WRITE_AFTER_END,g2t=F0.ERR_UNKNOWN_ENCODING,zC=Lq.errorOrDestroy;Q0()(Ti,K1e);function d2t(){}function mv(t,e,r){JC=JC||Em(),t=t||{},typeof r!="boolean"&&(r=e instanceof JC),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=a2t(this,t,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var o=t.decodeStrings===!1;this.decodeStrings=!o,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(a){B2t(e,a)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new V1e(this)}mv.prototype.getBuffer=function(){for(var e=this.bufferedRequest,r=[];e;)r.push(e),e=e.next;return r};(function(){try{Object.defineProperty(mv.prototype,"buffer",{get:r2t.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var TQ;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(TQ=Function.prototype[Symbol.hasInstance],Object.defineProperty(Ti,Symbol.hasInstance,{value:function(e){return TQ.call(this,e)?!0:this!==Ti?!1:e&&e._writableState instanceof mv}})):TQ=function(e){return e instanceof this};function Ti(t){JC=JC||Em();var e=this instanceof JC;if(!e&&!TQ.call(Ti,this))return new Ti(t);this._writableState=new mv(t,this,e),this.writable=!0,t&&(typeof t.write=="function"&&(this._write=t.write),typeof t.writev=="function"&&(this._writev=t.writev),typeof t.destroy=="function"&&(this._destroy=t.destroy),typeof t.final=="function"&&(this._final=t.final)),K1e.call(this)}Ti.prototype.pipe=function(){zC(this,new A2t)};function m2t(t,e){var r=new h2t;zC(t,r),process.nextTick(e,r)}function y2t(t,e,r,o){var a;return r===null?a=new p2t:typeof r!="string"&&!e.objectMode&&(a=new l2t("chunk",["string","Buffer"],r)),a?(zC(t,a),process.nextTick(o,a),!1):!0}Ti.prototype.write=function(t,e,r){var o=this._writableState,a=!1,n=!o.objectMode&&s2t(t);return n&&!RQ.isBuffer(t)&&(t=i2t(t)),typeof e=="function"&&(r=e,e=null),n?e="buffer":e||(e=o.defaultEncoding),typeof r!="function"&&(r=d2t),o.ending?m2t(this,r):(n||y2t(this,o,t,r))&&(o.pendingcb++,a=C2t(this,o,n,t,e,r)),a};Ti.prototype.cork=function(){this._writableState.corked++};Ti.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,!t.writing&&!t.corked&&!t.bufferProcessing&&t.bufferedRequest&&J1e(this,t))};Ti.prototype.setDefaultEncoding=function(e){if(typeof e=="string"&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new g2t(e);return this._writableState.defaultEncoding=e,this};Object.defineProperty(Ti.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function E2t(t,e,r){return!t.objectMode&&t.decodeStrings!==!1&&typeof e=="string"&&(e=RQ.from(e,r)),e}Object.defineProperty(Ti.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function C2t(t,e,r,o,a,n){if(!r){var u=E2t(e,o,a);o!==u&&(r=!0,a="buffer",o=u)}var A=e.objectMode?1:o.length;e.length+=A;var p=e.length{"use strict";var b2t=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};$1e.exports=yA;var Z1e=_q(),Uq=Mq();Q0()(yA,Z1e);for(Oq=b2t(Uq.prototype),NQ=0;NQ{var MQ=Be("buffer"),np=MQ.Buffer;function e2e(t,e){for(var r in t)e[r]=t[r]}np.from&&np.alloc&&np.allocUnsafe&&np.allocUnsafeSlow?t2e.exports=MQ:(e2e(MQ,Hq),Hq.Buffer=XC);function XC(t,e,r){return np(t,e,r)}e2e(np,XC);XC.from=function(t,e,r){if(typeof t=="number")throw new TypeError("Argument must not be a number");return np(t,e,r)};XC.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError("Argument must be a number");var o=np(t);return e!==void 0?typeof r=="string"?o.fill(e,r):o.fill(e):o.fill(0),o};XC.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return np(t)};XC.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return MQ.SlowBuffer(t)}});var Gq=_(i2e=>{"use strict";var qq=r2e().Buffer,n2e=qq.isEncoding||function(t){switch(t=""+t,t&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function F2t(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}function T2t(t){var e=F2t(t);if(typeof e!="string"&&(qq.isEncoding===n2e||!n2e(t)))throw new Error("Unknown encoding: "+t);return e||t}i2e.StringDecoder=yv;function yv(t){this.encoding=T2t(t);var e;switch(this.encoding){case"utf16le":this.text=U2t,this.end=_2t,e=4;break;case"utf8":this.fillLast=L2t,e=4;break;case"base64":this.text=H2t,this.end=j2t,e=3;break;default:this.write=q2t,this.end=G2t;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=qq.allocUnsafe(e)}yv.prototype.write=function(t){if(t.length===0)return"";var e,r;if(this.lastNeed){if(e=this.fillLast(t),e===void 0)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r>5===6?2:t>>4===14?3:t>>3===30?4:t>>6===2?-1:-2}function R2t(t,e,r){var o=e.length-1;if(o=0?(a>0&&(t.lastNeed=a-1),a):--o=0?(a>0&&(t.lastNeed=a-2),a):--o=0?(a>0&&(a===2?a=0:t.lastNeed=a-3),a):0))}function N2t(t,e,r){if((e[0]&192)!==128)return t.lastNeed=0,"\uFFFD";if(t.lastNeed>1&&e.length>1){if((e[1]&192)!==128)return t.lastNeed=1,"\uFFFD";if(t.lastNeed>2&&e.length>2&&(e[2]&192)!==128)return t.lastNeed=2,"\uFFFD"}}function L2t(t){var e=this.lastTotal-this.lastNeed,r=N2t(this,t,e);if(r!==void 0)return r;if(this.lastNeed<=t.length)return t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,e,0,t.length),this.lastNeed-=t.length}function M2t(t,e){var r=R2t(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var o=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,o),t.toString("utf8",e,o)}function O2t(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"\uFFFD":e}function U2t(t,e){if((t.length-e)%2===0){var r=t.toString("utf16le",e);if(r){var o=r.charCodeAt(r.length-1);if(o>=55296&&o<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function _2t(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function H2t(t,e){var r=(t.length-e)%3;return r===0?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function j2t(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function q2t(t){return t.toString(this.encoding)}function G2t(t){return t&&t.length?this.write(t):""}});var OQ=_((D$t,a2e)=>{"use strict";var s2e=k0().codes.ERR_STREAM_PREMATURE_CLOSE;function Y2t(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,o=new Array(r),a=0;a{"use strict";var UQ;function T0(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var K2t=OQ(),R0=Symbol("lastResolve"),Cm=Symbol("lastReject"),Ev=Symbol("error"),_Q=Symbol("ended"),wm=Symbol("lastPromise"),Yq=Symbol("handlePromise"),Im=Symbol("stream");function N0(t,e){return{value:t,done:e}}function J2t(t){var e=t[R0];if(e!==null){var r=t[Im].read();r!==null&&(t[wm]=null,t[R0]=null,t[Cm]=null,e(N0(r,!1)))}}function z2t(t){process.nextTick(J2t,t)}function X2t(t,e){return function(r,o){t.then(function(){if(e[_Q]){r(N0(void 0,!0));return}e[Yq](r,o)},o)}}var Z2t=Object.getPrototypeOf(function(){}),$2t=Object.setPrototypeOf((UQ={get stream(){return this[Im]},next:function(){var e=this,r=this[Ev];if(r!==null)return Promise.reject(r);if(this[_Q])return Promise.resolve(N0(void 0,!0));if(this[Im].destroyed)return new Promise(function(u,A){process.nextTick(function(){e[Ev]?A(e[Ev]):u(N0(void 0,!0))})});var o=this[wm],a;if(o)a=new Promise(X2t(o,this));else{var n=this[Im].read();if(n!==null)return Promise.resolve(N0(n,!1));a=new Promise(this[Yq])}return this[wm]=a,a}},T0(UQ,Symbol.asyncIterator,function(){return this}),T0(UQ,"return",function(){var e=this;return new Promise(function(r,o){e[Im].destroy(null,function(a){if(a){o(a);return}r(N0(void 0,!0))})})}),UQ),Z2t),eBt=function(e){var r,o=Object.create($2t,(r={},T0(r,Im,{value:e,writable:!0}),T0(r,R0,{value:null,writable:!0}),T0(r,Cm,{value:null,writable:!0}),T0(r,Ev,{value:null,writable:!0}),T0(r,_Q,{value:e._readableState.endEmitted,writable:!0}),T0(r,Yq,{value:function(n,u){var A=o[Im].read();A?(o[wm]=null,o[R0]=null,o[Cm]=null,n(N0(A,!1))):(o[R0]=n,o[Cm]=u)},writable:!0}),r));return o[wm]=null,K2t(e,function(a){if(a&&a.code!=="ERR_STREAM_PREMATURE_CLOSE"){var n=o[Cm];n!==null&&(o[wm]=null,o[R0]=null,o[Cm]=null,n(a)),o[Ev]=a;return}var u=o[R0];u!==null&&(o[wm]=null,o[R0]=null,o[Cm]=null,u(N0(void 0,!0))),o[_Q]=!0}),e.on("readable",z2t.bind(null,o)),o};l2e.exports=eBt});var p2e=_((S$t,f2e)=>{"use strict";function u2e(t,e,r,o,a,n,u){try{var A=t[n](u),p=A.value}catch(h){r(h);return}A.done?e(p):Promise.resolve(p).then(o,a)}function tBt(t){return function(){var e=this,r=arguments;return new Promise(function(o,a){var n=t.apply(e,r);function u(p){u2e(n,o,a,u,A,"next",p)}function A(p){u2e(n,o,a,u,A,"throw",p)}u(void 0)})}}function A2e(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable})),r.push.apply(r,o)}return r}function rBt(t){for(var e=1;e{"use strict";B2e.exports=mn;var ZC;mn.ReadableState=m2e;var x$t=Be("events").EventEmitter,d2e=function(e,r){return e.listeners(r).length},wv=Sq(),HQ=Be("buffer").Buffer,oBt=global.Uint8Array||function(){};function aBt(t){return HQ.from(t)}function lBt(t){return HQ.isBuffer(t)||t instanceof oBt}var Wq=Be("util"),$r;Wq&&Wq.debuglog?$r=Wq.debuglog("stream"):$r=function(){};var cBt=L1e(),$q=kq(),uBt=Qq(),ABt=uBt.getHighWaterMark,jQ=k0().codes,fBt=jQ.ERR_INVALID_ARG_TYPE,pBt=jQ.ERR_STREAM_PUSH_AFTER_EOF,hBt=jQ.ERR_METHOD_NOT_IMPLEMENTED,gBt=jQ.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,$C,Vq,Kq;Q0()(mn,wv);var Cv=$q.errorOrDestroy,Jq=["error","close","destroy","pause","resume"];function dBt(t,e,r){if(typeof t.prependListener=="function")return t.prependListener(e,r);!t._events||!t._events[e]?t.on(e,r):Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]}function m2e(t,e,r){ZC=ZC||Em(),t=t||{},typeof r!="boolean"&&(r=e instanceof ZC),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=ABt(this,t,"readableHighWaterMark",r),this.buffer=new cBt,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&($C||($C=Gq().StringDecoder),this.decoder=new $C(t.encoding),this.encoding=t.encoding)}function mn(t){if(ZC=ZC||Em(),!(this instanceof mn))return new mn(t);var e=this instanceof ZC;this._readableState=new m2e(t,this,e),this.readable=!0,t&&(typeof t.read=="function"&&(this._read=t.read),typeof t.destroy=="function"&&(this._destroy=t.destroy)),wv.call(this)}Object.defineProperty(mn.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(e){!this._readableState||(this._readableState.destroyed=e)}});mn.prototype.destroy=$q.destroy;mn.prototype._undestroy=$q.undestroy;mn.prototype._destroy=function(t,e){e(t)};mn.prototype.push=function(t,e){var r=this._readableState,o;return r.objectMode?o=!0:typeof t=="string"&&(e=e||r.defaultEncoding,e!==r.encoding&&(t=HQ.from(t,e),e=""),o=!0),y2e(this,t,e,!1,o)};mn.prototype.unshift=function(t){return y2e(this,t,null,!0,!1)};function y2e(t,e,r,o,a){$r("readableAddChunk",e);var n=t._readableState;if(e===null)n.reading=!1,EBt(t,n);else{var u;if(a||(u=mBt(n,e)),u)Cv(t,u);else if(n.objectMode||e&&e.length>0)if(typeof e!="string"&&!n.objectMode&&Object.getPrototypeOf(e)!==HQ.prototype&&(e=aBt(e)),o)n.endEmitted?Cv(t,new gBt):zq(t,n,e,!0);else if(n.ended)Cv(t,new pBt);else{if(n.destroyed)return!1;n.reading=!1,n.decoder&&!r?(e=n.decoder.write(e),n.objectMode||e.length!==0?zq(t,n,e,!1):Zq(t,n)):zq(t,n,e,!1)}else o||(n.reading=!1,Zq(t,n))}return!n.ended&&(n.length=h2e?t=h2e:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function g2e(t,e){return t<=0||e.length===0&&e.ended?0:e.objectMode?1:t!==t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=yBt(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}mn.prototype.read=function(t){$r("read",t),t=parseInt(t,10);var e=this._readableState,r=t;if(t!==0&&(e.emittedReadable=!1),t===0&&e.needReadable&&((e.highWaterMark!==0?e.length>=e.highWaterMark:e.length>0)||e.ended))return $r("read: emitReadable",e.length,e.ended),e.length===0&&e.ended?Xq(this):qQ(this),null;if(t=g2e(t,e),t===0&&e.ended)return e.length===0&&Xq(this),null;var o=e.needReadable;$r("need readable",o),(e.length===0||e.length-t0?a=w2e(t,e):a=null,a===null?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),e.length===0&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&Xq(this)),a!==null&&this.emit("data",a),a};function EBt(t,e){if($r("onEofChunk"),!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,e.sync?qQ(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,E2e(t)))}}function qQ(t){var e=t._readableState;$r("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||($r("emitReadable",e.flowing),e.emittedReadable=!0,process.nextTick(E2e,t))}function E2e(t){var e=t._readableState;$r("emitReadable_",e.destroyed,e.length,e.ended),!e.destroyed&&(e.length||e.ended)&&(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,eG(t)}function Zq(t,e){e.readingMore||(e.readingMore=!0,process.nextTick(CBt,t,e))}function CBt(t,e){for(;!e.reading&&!e.ended&&(e.length1&&I2e(o.pipes,t)!==-1)&&!h&&($r("false write response, pause",o.awaitDrain),o.awaitDrain++),r.pause())}function v(L){$r("onerror",L),T(),t.removeListener("error",v),d2e(t,"error")===0&&Cv(t,L)}dBt(t,"error",v);function b(){t.removeListener("finish",C),T()}t.once("close",b);function C(){$r("onfinish"),t.removeListener("close",b),T()}t.once("finish",C);function T(){$r("unpipe"),r.unpipe(t)}return t.emit("pipe",r),o.flowing||($r("pipe resume"),r.resume()),t};function wBt(t){return function(){var r=t._readableState;$r("pipeOnDrain",r.awaitDrain),r.awaitDrain&&r.awaitDrain--,r.awaitDrain===0&&d2e(t,"data")&&(r.flowing=!0,eG(t))}}mn.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(e.pipesCount===0)return this;if(e.pipesCount===1)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r),this);if(!t){var o=e.pipes,a=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var n=0;n0,o.flowing!==!1&&this.resume()):t==="readable"&&!o.endEmitted&&!o.readableListening&&(o.readableListening=o.needReadable=!0,o.flowing=!1,o.emittedReadable=!1,$r("on readable",o.length,o.reading),o.length?qQ(this):o.reading||process.nextTick(IBt,this)),r};mn.prototype.addListener=mn.prototype.on;mn.prototype.removeListener=function(t,e){var r=wv.prototype.removeListener.call(this,t,e);return t==="readable"&&process.nextTick(C2e,this),r};mn.prototype.removeAllListeners=function(t){var e=wv.prototype.removeAllListeners.apply(this,arguments);return(t==="readable"||t===void 0)&&process.nextTick(C2e,this),e};function C2e(t){var e=t._readableState;e.readableListening=t.listenerCount("readable")>0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function IBt(t){$r("readable nexttick read 0"),t.read(0)}mn.prototype.resume=function(){var t=this._readableState;return t.flowing||($r("resume"),t.flowing=!t.readableListening,BBt(this,t)),t.paused=!1,this};function BBt(t,e){e.resumeScheduled||(e.resumeScheduled=!0,process.nextTick(vBt,t,e))}function vBt(t,e){$r("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),eG(t),e.flowing&&!e.reading&&t.read(0)}mn.prototype.pause=function(){return $r("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&($r("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function eG(t){var e=t._readableState;for($r("flow",e.flowing);e.flowing&&t.read()!==null;);}mn.prototype.wrap=function(t){var e=this,r=this._readableState,o=!1;t.on("end",function(){if($r("wrapped end"),r.decoder&&!r.ended){var u=r.decoder.end();u&&u.length&&e.push(u)}e.push(null)}),t.on("data",function(u){if($r("wrapped data"),r.decoder&&(u=r.decoder.write(u)),!(r.objectMode&&u==null)&&!(!r.objectMode&&(!u||!u.length))){var A=e.push(u);A||(o=!0,t.pause())}});for(var a in t)this[a]===void 0&&typeof t[a]=="function"&&(this[a]=function(A){return function(){return t[A].apply(t,arguments)}}(a));for(var n=0;n=e.length?(e.decoder?r=e.buffer.join(""):e.buffer.length===1?r=e.buffer.first():r=e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r}function Xq(t){var e=t._readableState;$r("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,process.nextTick(DBt,e,t))}function DBt(t,e){if($r("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&t.length===0&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}typeof Symbol=="function"&&(mn.from=function(t,e){return Kq===void 0&&(Kq=p2e()),Kq(mn,t,e)});function I2e(t,e){for(var r=0,o=t.length;r{"use strict";D2e.exports=ip;var GQ=k0().codes,PBt=GQ.ERR_METHOD_NOT_IMPLEMENTED,SBt=GQ.ERR_MULTIPLE_CALLBACK,xBt=GQ.ERR_TRANSFORM_ALREADY_TRANSFORMING,bBt=GQ.ERR_TRANSFORM_WITH_LENGTH_0,YQ=Em();Q0()(ip,YQ);function kBt(t,e){var r=this._transformState;r.transforming=!1;var o=r.writecb;if(o===null)return this.emit("error",new SBt);r.writechunk=null,r.writecb=null,e!=null&&this.push(e),o(t);var a=this._readableState;a.reading=!1,(a.needReadable||a.length{"use strict";S2e.exports=Iv;var P2e=tG();Q0()(Iv,P2e);function Iv(t){if(!(this instanceof Iv))return new Iv(t);P2e.call(this,t)}Iv.prototype._transform=function(t,e,r){r(null,t)}});var T2e=_((F$t,F2e)=>{"use strict";var rG;function FBt(t){var e=!1;return function(){e||(e=!0,t.apply(void 0,arguments))}}var Q2e=k0().codes,TBt=Q2e.ERR_MISSING_ARGS,RBt=Q2e.ERR_STREAM_DESTROYED;function b2e(t){if(t)throw t}function NBt(t){return t.setHeader&&typeof t.abort=="function"}function LBt(t,e,r,o){o=FBt(o);var a=!1;t.on("close",function(){a=!0}),rG===void 0&&(rG=OQ()),rG(t,{readable:e,writable:r},function(u){if(u)return o(u);a=!0,o()});var n=!1;return function(u){if(!a&&!n){if(n=!0,NBt(t))return t.abort();if(typeof t.destroy=="function")return t.destroy();o(u||new RBt("pipe"))}}}function k2e(t){t()}function MBt(t,e){return t.pipe(e)}function OBt(t){return!t.length||typeof t[t.length-1]!="function"?b2e:t.pop()}function UBt(){for(var t=arguments.length,e=new Array(t),r=0;r0;return LBt(u,p,h,function(E){a||(a=E),E&&n.forEach(k2e),!p&&(n.forEach(k2e),o(a))})});return e.reduce(MBt)}F2e.exports=UBt});var ew=_((lc,vv)=>{var Bv=Be("stream");process.env.READABLE_STREAM==="disable"&&Bv?(vv.exports=Bv.Readable,Object.assign(vv.exports,Bv),vv.exports.Stream=Bv):(lc=vv.exports=_q(),lc.Stream=Bv||lc,lc.Readable=lc,lc.Writable=Mq(),lc.Duplex=Em(),lc.Transform=tG(),lc.PassThrough=x2e(),lc.finished=OQ(),lc.pipeline=T2e())});var L2e=_((T$t,N2e)=>{"use strict";var{Buffer:lu}=Be("buffer"),R2e=Symbol.for("BufferList");function ni(t){if(!(this instanceof ni))return new ni(t);ni._init.call(this,t)}ni._init=function(e){Object.defineProperty(this,R2e,{value:!0}),this._bufs=[],this.length=0,e&&this.append(e)};ni.prototype._new=function(e){return new ni(e)};ni.prototype._offset=function(e){if(e===0)return[0,0];let r=0;for(let o=0;othis.length||e<0)return;let r=this._offset(e);return this._bufs[r[0]][r[1]]};ni.prototype.slice=function(e,r){return typeof e=="number"&&e<0&&(e+=this.length),typeof r=="number"&&r<0&&(r+=this.length),this.copy(null,0,e,r)};ni.prototype.copy=function(e,r,o,a){if((typeof o!="number"||o<0)&&(o=0),(typeof a!="number"||a>this.length)&&(a=this.length),o>=this.length||a<=0)return e||lu.alloc(0);let n=!!e,u=this._offset(o),A=a-o,p=A,h=n&&r||0,E=u[1];if(o===0&&a===this.length){if(!n)return this._bufs.length===1?this._bufs[0]:lu.concat(this._bufs,this.length);for(let I=0;Iv)this._bufs[I].copy(e,h,E),h+=v;else{this._bufs[I].copy(e,h,E,E+p),h+=v;break}p-=v,E&&(E=0)}return e.length>h?e.slice(0,h):e};ni.prototype.shallowSlice=function(e,r){if(e=e||0,r=typeof r!="number"?this.length:r,e<0&&(e+=this.length),r<0&&(r+=this.length),e===r)return this._new();let o=this._offset(e),a=this._offset(r),n=this._bufs.slice(o[0],a[0]+1);return a[1]===0?n.pop():n[n.length-1]=n[n.length-1].slice(0,a[1]),o[1]!==0&&(n[0]=n[0].slice(o[1])),this._new(n)};ni.prototype.toString=function(e,r,o){return this.slice(r,o).toString(e)};ni.prototype.consume=function(e){if(e=Math.trunc(e),Number.isNaN(e)||e<=0)return this;for(;this._bufs.length;)if(e>=this._bufs[0].length)e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}return this};ni.prototype.duplicate=function(){let e=this._new();for(let r=0;rthis.length?this.length:e;let o=this._offset(e),a=o[0],n=o[1];for(;a=t.length){let p=u.indexOf(t,n);if(p!==-1)return this._reverseOffset([a,p]);n=u.length-t.length+1}else{let p=this._reverseOffset([a,n]);if(this._match(p,t))return p;n++}n=0}return-1};ni.prototype._match=function(t,e){if(this.length-t{"use strict";var nG=ew().Duplex,_Bt=Q0(),Dv=L2e();function Uo(t){if(!(this instanceof Uo))return new Uo(t);if(typeof t=="function"){this._callback=t;let e=function(o){this._callback&&(this._callback(o),this._callback=null)}.bind(this);this.on("pipe",function(o){o.on("error",e)}),this.on("unpipe",function(o){o.removeListener("error",e)}),t=null}Dv._init.call(this,t),nG.call(this)}_Bt(Uo,nG);Object.assign(Uo.prototype,Dv.prototype);Uo.prototype._new=function(e){return new Uo(e)};Uo.prototype._write=function(e,r,o){this._appendBuffer(e),typeof o=="function"&&o()};Uo.prototype._read=function(e){if(!this.length)return this.push(null);e=Math.min(e,this.length),this.push(this.slice(0,e)),this.consume(e)};Uo.prototype.end=function(e){nG.prototype.end.call(this,e),this._callback&&(this._callback(null,this.slice()),this._callback=null)};Uo.prototype._destroy=function(e,r){this._bufs.length=0,this.length=0,r(e)};Uo.prototype._isBufferList=function(e){return e instanceof Uo||e instanceof Dv||Uo.isBufferList(e)};Uo.isBufferList=Dv.isBufferList;WQ.exports=Uo;WQ.exports.BufferListStream=Uo;WQ.exports.BufferList=Dv});var oG=_(rw=>{var HBt=Buffer.alloc,jBt="0000000000000000000",qBt="7777777777777777777",O2e="0".charCodeAt(0),U2e=Buffer.from("ustar\0","binary"),GBt=Buffer.from("00","binary"),YBt=Buffer.from("ustar ","binary"),WBt=Buffer.from(" \0","binary"),VBt=parseInt("7777",8),Pv=257,sG=263,KBt=function(t,e,r){return typeof t!="number"?r:(t=~~t,t>=e?e:t>=0||(t+=e,t>=0)?t:0)},JBt=function(t){switch(t){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null},zBt=function(t){switch(t){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0},_2e=function(t,e,r,o){for(;re?qBt.slice(0,e)+" ":jBt.slice(0,e-t.length)+t+" "};function XBt(t){var e;if(t[0]===128)e=!0;else if(t[0]===255)e=!1;else return null;for(var r=[],o=t.length-1;o>0;o--){var a=t[o];e?r.push(a):r.push(255-a)}var n=0,u=r.length;for(o=0;o=Math.pow(10,r)&&r++,e+r+t};rw.decodeLongPath=function(t,e){return tw(t,0,t.length,e)};rw.encodePax=function(t){var e="";t.name&&(e+=iG(" path="+t.name+` +`)),t.linkname&&(e+=iG(" linkpath="+t.linkname+` +`));var r=t.pax;if(r)for(var o in r)e+=iG(" "+o+"="+r[o]+` +`);return Buffer.from(e)};rw.decodePax=function(t){for(var e={};t.length;){for(var r=0;r100;){var a=r.indexOf("/");if(a===-1)return null;o+=o?"/"+r.slice(0,a):r.slice(0,a),r=r.slice(a+1)}return Buffer.byteLength(r)>100||Buffer.byteLength(o)>155||t.linkname&&Buffer.byteLength(t.linkname)>100?null:(e.write(r),e.write(L0(t.mode&VBt,6),100),e.write(L0(t.uid,6),108),e.write(L0(t.gid,6),116),e.write(L0(t.size,11),124),e.write(L0(t.mtime.getTime()/1e3|0,11),136),e[156]=O2e+zBt(t.type),t.linkname&&e.write(t.linkname,157),U2e.copy(e,Pv),GBt.copy(e,sG),t.uname&&e.write(t.uname,265),t.gname&&e.write(t.gname,297),e.write(L0(t.devmajor||0,6),329),e.write(L0(t.devminor||0,6),337),o&&e.write(o,345),e.write(L0(H2e(e),6),148),e)};rw.decode=function(t,e,r){var o=t[156]===0?0:t[156]-O2e,a=tw(t,0,100,e),n=M0(t,100,8),u=M0(t,108,8),A=M0(t,116,8),p=M0(t,124,12),h=M0(t,136,12),E=JBt(o),I=t[157]===0?null:tw(t,157,100,e),v=tw(t,265,32),b=tw(t,297,32),C=M0(t,329,8),T=M0(t,337,8),L=H2e(t);if(L===8*32)return null;if(L!==M0(t,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(U2e.compare(t,Pv,Pv+6)===0)t[345]&&(a=tw(t,345,155,e)+"/"+a);else if(!(YBt.compare(t,Pv,Pv+6)===0&&WBt.compare(t,sG,sG+2)===0)){if(!r)throw new Error("Invalid tar header: unknown format.")}return o===0&&a&&a[a.length-1]==="/"&&(o=5),{name:a,mode:n,uid:u,gid:A,size:p,mtime:new Date(1e3*h),type:E,linkname:I,uname:v,gname:b,devmajor:C,devminor:T}}});var K2e=_((L$t,V2e)=>{var q2e=Be("util"),ZBt=M2e(),Sv=oG(),G2e=ew().Writable,Y2e=ew().PassThrough,W2e=function(){},j2e=function(t){return t&=511,t&&512-t},$Bt=function(t,e){var r=new VQ(t,e);return r.end(),r},evt=function(t,e){return e.path&&(t.name=e.path),e.linkpath&&(t.linkname=e.linkpath),e.size&&(t.size=parseInt(e.size,10)),t.pax=e,t},VQ=function(t,e){this._parent=t,this.offset=e,Y2e.call(this,{autoDestroy:!1})};q2e.inherits(VQ,Y2e);VQ.prototype.destroy=function(t){this._parent.destroy(t)};var sp=function(t){if(!(this instanceof sp))return new sp(t);G2e.call(this,t),t=t||{},this._offset=0,this._buffer=ZBt(),this._missing=0,this._partial=!1,this._onparse=W2e,this._header=null,this._stream=null,this._overflow=null,this._cb=null,this._locked=!1,this._destroyed=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null;var e=this,r=e._buffer,o=function(){e._continue()},a=function(v){if(e._locked=!1,v)return e.destroy(v);e._stream||o()},n=function(){e._stream=null;var v=j2e(e._header.size);v?e._parse(v,u):e._parse(512,I),e._locked||o()},u=function(){e._buffer.consume(j2e(e._header.size)),e._parse(512,I),o()},A=function(){var v=e._header.size;e._paxGlobal=Sv.decodePax(r.slice(0,v)),r.consume(v),n()},p=function(){var v=e._header.size;e._pax=Sv.decodePax(r.slice(0,v)),e._paxGlobal&&(e._pax=Object.assign({},e._paxGlobal,e._pax)),r.consume(v),n()},h=function(){var v=e._header.size;this._gnuLongPath=Sv.decodeLongPath(r.slice(0,v),t.filenameEncoding),r.consume(v),n()},E=function(){var v=e._header.size;this._gnuLongLinkPath=Sv.decodeLongPath(r.slice(0,v),t.filenameEncoding),r.consume(v),n()},I=function(){var v=e._offset,b;try{b=e._header=Sv.decode(r.slice(0,512),t.filenameEncoding,t.allowUnknownFormat)}catch(C){e.emit("error",C)}if(r.consume(512),!b){e._parse(512,I),o();return}if(b.type==="gnu-long-path"){e._parse(b.size,h),o();return}if(b.type==="gnu-long-link-path"){e._parse(b.size,E),o();return}if(b.type==="pax-global-header"){e._parse(b.size,A),o();return}if(b.type==="pax-header"){e._parse(b.size,p),o();return}if(e._gnuLongPath&&(b.name=e._gnuLongPath,e._gnuLongPath=null),e._gnuLongLinkPath&&(b.linkname=e._gnuLongLinkPath,e._gnuLongLinkPath=null),e._pax&&(e._header=b=evt(b,e._pax),e._pax=null),e._locked=!0,!b.size||b.type==="directory"){e._parse(512,I),e.emit("entry",b,$Bt(e,v),a);return}e._stream=new VQ(e,v),e.emit("entry",b,e._stream,a),e._parse(b.size,n),o()};this._onheader=I,this._parse(512,I)};q2e.inherits(sp,G2e);sp.prototype.destroy=function(t){this._destroyed||(this._destroyed=!0,t&&this.emit("error",t),this.emit("close"),this._stream&&this._stream.emit("close"))};sp.prototype._parse=function(t,e){this._destroyed||(this._offset+=t,this._missing=t,e===this._onheader&&(this._partial=!1),this._onparse=e)};sp.prototype._continue=function(){if(!this._destroyed){var t=this._cb;this._cb=W2e,this._overflow?this._write(this._overflow,void 0,t):t()}};sp.prototype._write=function(t,e,r){if(!this._destroyed){var o=this._stream,a=this._buffer,n=this._missing;if(t.length&&(this._partial=!0),t.lengthn&&(u=t.slice(n),t=t.slice(0,n)),o?o.end(t):a.append(t),this._overflow=u,this._onparse()}};sp.prototype._final=function(t){if(this._partial)return this.destroy(new Error("Unexpected end of data"));t()};V2e.exports=sp});var z2e=_((M$t,J2e)=>{J2e.exports=Be("fs").constants||Be("constants")});var tBe=_((O$t,eBe)=>{var nw=z2e(),X2e=OO(),JQ=Q0(),tvt=Buffer.alloc,Z2e=ew().Readable,iw=ew().Writable,rvt=Be("string_decoder").StringDecoder,KQ=oG(),nvt=parseInt("755",8),ivt=parseInt("644",8),$2e=tvt(1024),lG=function(){},aG=function(t,e){e&=511,e&&t.push($2e.slice(0,512-e))};function svt(t){switch(t&nw.S_IFMT){case nw.S_IFBLK:return"block-device";case nw.S_IFCHR:return"character-device";case nw.S_IFDIR:return"directory";case nw.S_IFIFO:return"fifo";case nw.S_IFLNK:return"symlink"}return"file"}var zQ=function(t){iw.call(this),this.written=0,this._to=t,this._destroyed=!1};JQ(zQ,iw);zQ.prototype._write=function(t,e,r){if(this.written+=t.length,this._to.push(t))return r();this._to._drain=r};zQ.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var XQ=function(){iw.call(this),this.linkname="",this._decoder=new rvt("utf-8"),this._destroyed=!1};JQ(XQ,iw);XQ.prototype._write=function(t,e,r){this.linkname+=this._decoder.write(t),r()};XQ.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var xv=function(){iw.call(this),this._destroyed=!1};JQ(xv,iw);xv.prototype._write=function(t,e,r){r(new Error("No body allowed for this entry"))};xv.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var EA=function(t){if(!(this instanceof EA))return new EA(t);Z2e.call(this,t),this._drain=lG,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};JQ(EA,Z2e);EA.prototype.entry=function(t,e,r){if(this._stream)throw new Error("already piping an entry");if(!(this._finalized||this._destroyed)){typeof e=="function"&&(r=e,e=null),r||(r=lG);var o=this;if((!t.size||t.type==="symlink")&&(t.size=0),t.type||(t.type=svt(t.mode)),t.mode||(t.mode=t.type==="directory"?nvt:ivt),t.uid||(t.uid=0),t.gid||(t.gid=0),t.mtime||(t.mtime=new Date),typeof e=="string"&&(e=Buffer.from(e)),Buffer.isBuffer(e)){t.size=e.length,this._encode(t);var a=this.push(e);return aG(o,t.size),a?process.nextTick(r):this._drain=r,new xv}if(t.type==="symlink"&&!t.linkname){var n=new XQ;return X2e(n,function(A){if(A)return o.destroy(),r(A);t.linkname=n.linkname,o._encode(t),r()}),n}if(this._encode(t),t.type!=="file"&&t.type!=="contiguous-file")return process.nextTick(r),new xv;var u=new zQ(this);return this._stream=u,X2e(u,function(A){if(o._stream=null,A)return o.destroy(),r(A);if(u.written!==t.size)return o.destroy(),r(new Error("size mismatch"));aG(o,t.size),o._finalizing&&o.finalize(),r()}),u}};EA.prototype.finalize=function(){if(this._stream){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push($2e),this.push(null))};EA.prototype.destroy=function(t){this._destroyed||(this._destroyed=!0,t&&this.emit("error",t),this.emit("close"),this._stream&&this._stream.destroy&&this._stream.destroy())};EA.prototype._encode=function(t){if(!t.pax){var e=KQ.encode(t);if(e){this.push(e);return}}this._encodePax(t)};EA.prototype._encodePax=function(t){var e=KQ.encodePax({name:t.name,linkname:t.linkname,pax:t.pax}),r={name:"PaxHeader",mode:t.mode,uid:t.uid,gid:t.gid,size:e.length,mtime:t.mtime,type:"pax-header",linkname:t.linkname&&"PaxHeader",uname:t.uname,gname:t.gname,devmajor:t.devmajor,devminor:t.devminor};this.push(KQ.encode(r)),this.push(e),aG(this,e.length),r.size=t.size,r.type=t.type,this.push(KQ.encode(r))};EA.prototype._read=function(t){var e=this._drain;this._drain=lG,e()};eBe.exports=EA});var rBe=_(cG=>{cG.extract=K2e();cG.pack=tBe()});var hBe=_((ier,pBe)=>{"use strict";var Bm=class{constructor(e,r,o){this.__specs=e||{},Object.keys(this.__specs).forEach(a=>{if(typeof this.__specs[a]=="string"){let n=this.__specs[a],u=this.__specs[n];if(u){let A=u.aliases||[];A.push(a,n),u.aliases=[...new Set(A)],this.__specs[a]=u}else throw new Error(`Alias refers to invalid key: ${n} -> ${a}`)}}),this.__opts=r||{},this.__providers=ABe(o.filter(a=>a!=null&&typeof a=="object")),this.__isFiggyPudding=!0}get(e){return gG(this,e,!0)}get[Symbol.toStringTag](){return"FiggyPudding"}forEach(e,r=this){for(let[o,a]of this.entries())e.call(r,a,o,this)}toJSON(){let e={};return this.forEach((r,o)=>{e[o]=r}),e}*entries(e){for(let o of Object.keys(this.__specs))yield[o,this.get(o)];let r=e||this.__opts.other;if(r){let o=new Set;for(let a of this.__providers){let n=a.entries?a.entries(r):Cvt(a);for(let[u,A]of n)r(u)&&!o.has(u)&&(o.add(u),yield[u,A])}}}*[Symbol.iterator](){for(let[e,r]of this.entries())yield[e,r]}*keys(){for(let[e]of this.entries())yield e}*values(){for(let[,e]of this.entries())yield e}concat(...e){return new Proxy(new Bm(this.__specs,this.__opts,ABe(this.__providers).concat(e)),fBe)}};try{let t=Be("util");Bm.prototype[t.inspect.custom]=function(e,r){return this[Symbol.toStringTag]+" "+t.inspect(this.toJSON(),r)}}catch{}function yvt(t){throw Object.assign(new Error(`invalid config key requested: ${t}`),{code:"EBADKEY"})}function gG(t,e,r){let o=t.__specs[e];if(r&&!o&&(!t.__opts.other||!t.__opts.other(e)))yvt(e);else{o||(o={});let a;for(let n of t.__providers){if(a=uBe(e,n),a===void 0&&o.aliases&&o.aliases.length){for(let u of o.aliases)if(u!==e&&(a=uBe(u,n),a!==void 0))break}if(a!==void 0)break}return a===void 0&&o.default!==void 0?typeof o.default=="function"?o.default(t):o.default:a}}function uBe(t,e){let r;return e.__isFiggyPudding?r=gG(e,t,!1):typeof e.get=="function"?r=e.get(t):r=e[t],r}var fBe={has(t,e){return e in t.__specs&&gG(t,e,!1)!==void 0},ownKeys(t){return Object.keys(t.__specs)},get(t,e){return typeof e=="symbol"||e.slice(0,2)==="__"||e in Bm.prototype?t[e]:t.get(e)},set(t,e,r){if(typeof e=="symbol"||e.slice(0,2)==="__")return t[e]=r,!0;throw new Error("figgyPudding options cannot be modified. Use .concat() instead.")},deleteProperty(){throw new Error("figgyPudding options cannot be deleted. Use .concat() and shadow them instead.")}};pBe.exports=Evt;function Evt(t,e){function r(...o){return new Proxy(new Bm(t,e,o),fBe)}return r}function ABe(t){let e=[];return t.forEach(r=>e.unshift(r)),e}function Cvt(t){return Object.keys(t).map(e=>[e,t[e]])}});var mBe=_((ser,IA)=>{"use strict";var kv=Be("crypto"),wvt=hBe(),Ivt=Be("stream").Transform,gBe=["sha256","sha384","sha512"],Bvt=/^[a-z0-9+/]+(?:=?=?)$/i,vvt=/^([^-]+)-([^?]+)([?\S*]*)$/,Dvt=/^([^-]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)*$/,Pvt=/^[\x21-\x7E]+$/,ia=wvt({algorithms:{default:["sha512"]},error:{default:!1},integrity:{},options:{default:[]},pickAlgorithm:{default:()=>Rvt},Promise:{default:()=>Promise},sep:{default:" "},single:{default:!1},size:{},strict:{default:!1}}),U0=class{get isHash(){return!0}constructor(e,r){r=ia(r);let o=!!r.strict;this.source=e.trim();let a=this.source.match(o?Dvt:vvt);if(!a||o&&!gBe.some(u=>u===a[1]))return;this.algorithm=a[1],this.digest=a[2];let n=a[3];this.options=n?n.slice(1).split("?"):[]}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}toString(e){if(e=ia(e),e.strict&&!(gBe.some(o=>o===this.algorithm)&&this.digest.match(Bvt)&&(this.options||[]).every(o=>o.match(Pvt))))return"";let r=this.options&&this.options.length?`?${this.options.join("?")}`:"";return`${this.algorithm}-${this.digest}${r}`}},vm=class{get isIntegrity(){return!0}toJSON(){return this.toString()}toString(e){e=ia(e);let r=e.sep||" ";return e.strict&&(r=r.replace(/\S+/g," ")),Object.keys(this).map(o=>this[o].map(a=>U0.prototype.toString.call(a,e)).filter(a=>a.length).join(r)).filter(o=>o.length).join(r)}concat(e,r){r=ia(r);let o=typeof e=="string"?e:bv(e,r);return wA(`${this.toString(r)} ${o}`,r)}hexDigest(){return wA(this,{single:!0}).hexDigest()}match(e,r){r=ia(r);let o=wA(e,r),a=o.pickAlgorithm(r);return this[a]&&o[a]&&this[a].find(n=>o[a].find(u=>n.digest===u.digest))||!1}pickAlgorithm(e){e=ia(e);let r=e.pickAlgorithm,o=Object.keys(this);if(!o.length)throw new Error(`No algorithms available for ${JSON.stringify(this.toString())}`);return o.reduce((a,n)=>r(a,n)||a)}};IA.exports.parse=wA;function wA(t,e){if(e=ia(e),typeof t=="string")return dG(t,e);if(t.algorithm&&t.digest){let r=new vm;return r[t.algorithm]=[t],dG(bv(r,e),e)}else return dG(bv(t,e),e)}function dG(t,e){return e.single?new U0(t,e):t.trim().split(/\s+/).reduce((r,o)=>{let a=new U0(o,e);if(a.algorithm&&a.digest){let n=a.algorithm;r[n]||(r[n]=[]),r[n].push(a)}return r},new vm)}IA.exports.stringify=bv;function bv(t,e){return e=ia(e),t.algorithm&&t.digest?U0.prototype.toString.call(t,e):typeof t=="string"?bv(wA(t,e),e):vm.prototype.toString.call(t,e)}IA.exports.fromHex=Svt;function Svt(t,e,r){r=ia(r);let o=r.options&&r.options.length?`?${r.options.join("?")}`:"";return wA(`${e}-${Buffer.from(t,"hex").toString("base64")}${o}`,r)}IA.exports.fromData=xvt;function xvt(t,e){e=ia(e);let r=e.algorithms,o=e.options&&e.options.length?`?${e.options.join("?")}`:"";return r.reduce((a,n)=>{let u=kv.createHash(n).update(t).digest("base64"),A=new U0(`${n}-${u}${o}`,e);if(A.algorithm&&A.digest){let p=A.algorithm;a[p]||(a[p]=[]),a[p].push(A)}return a},new vm)}IA.exports.fromStream=bvt;function bvt(t,e){e=ia(e);let r=e.Promise||Promise,o=mG(e);return new r((a,n)=>{t.pipe(o),t.on("error",n),o.on("error",n);let u;o.on("integrity",A=>{u=A}),o.on("end",()=>a(u)),o.on("data",()=>{})})}IA.exports.checkData=kvt;function kvt(t,e,r){if(r=ia(r),e=wA(e,r),!Object.keys(e).length){if(r.error)throw Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"});return!1}let o=e.pickAlgorithm(r),a=kv.createHash(o).update(t).digest("base64"),n=wA({algorithm:o,digest:a}),u=n.match(e,r);if(u||!r.error)return u;if(typeof r.size=="number"&&t.length!==r.size){let A=new Error(`data size mismatch when checking ${e}. + Wanted: ${r.size} + Found: ${t.length}`);throw A.code="EBADSIZE",A.found=t.length,A.expected=r.size,A.sri=e,A}else{let A=new Error(`Integrity checksum failed when using ${o}: Wanted ${e}, but got ${n}. (${t.length} bytes)`);throw A.code="EINTEGRITY",A.found=n,A.expected=e,A.algorithm=o,A.sri=e,A}}IA.exports.checkStream=Qvt;function Qvt(t,e,r){r=ia(r);let o=r.Promise||Promise,a=mG(r.concat({integrity:e}));return new o((n,u)=>{t.pipe(a),t.on("error",u),a.on("error",u);let A;a.on("verified",p=>{A=p}),a.on("end",()=>n(A)),a.on("data",()=>{})})}IA.exports.integrityStream=mG;function mG(t){t=ia(t);let e=t.integrity&&wA(t.integrity,t),r=e&&Object.keys(e).length,o=r&&e.pickAlgorithm(t),a=r&&e[o],n=Array.from(new Set(t.algorithms.concat(o?[o]:[]))),u=n.map(kv.createHash),A=0,p=new Ivt({transform(h,E,I){A+=h.length,u.forEach(v=>v.update(h,E)),I(null,h,E)}}).on("end",()=>{let h=t.options&&t.options.length?`?${t.options.join("?")}`:"",E=wA(u.map((v,b)=>`${n[b]}-${v.digest("base64")}${h}`).join(" "),t),I=r&&E.match(e,t);if(typeof t.size=="number"&&A!==t.size){let v=new Error(`stream size mismatch when checking ${e}. + Wanted: ${t.size} + Found: ${A}`);v.code="EBADSIZE",v.found=A,v.expected=t.size,v.sri=e,p.emit("error",v)}else if(t.integrity&&!I){let v=new Error(`${e} integrity checksum failed when using ${o}: wanted ${a} but got ${E}. (${A} bytes)`);v.code="EINTEGRITY",v.found=E,v.expected=a,v.algorithm=o,v.sri=e,p.emit("error",v)}else p.emit("size",A),p.emit("integrity",E),I&&p.emit("verified",I)});return p}IA.exports.create=Fvt;function Fvt(t){t=ia(t);let e=t.algorithms,r=t.options.length?`?${t.options.join("?")}`:"",o=e.map(kv.createHash);return{update:function(a,n){return o.forEach(u=>u.update(a,n)),this},digest:function(a){return e.reduce((u,A)=>{let p=o.shift().digest("base64"),h=new U0(`${A}-${p}${r}`,t);if(h.algorithm&&h.digest){let E=h.algorithm;u[E]||(u[E]=[]),u[E].push(h)}return u},new vm)}}}var Tvt=new Set(kv.getHashes()),dBe=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(t=>Tvt.has(t));function Rvt(t,e){return dBe.indexOf(t.toLowerCase())>=dBe.indexOf(e.toLowerCase())?t:e}});var VBe=_((lir,WBe)=>{var TDt=uL();function RDt(t){return TDt(t)?void 0:t}WBe.exports=RDt});var JBe=_((cir,KBe)=>{var NDt=jx(),LDt=Q8(),MDt=N8(),ODt=jd(),UDt=gd(),_Dt=VBe(),HDt=P_(),jDt=k8(),qDt=1,GDt=2,YDt=4,WDt=HDt(function(t,e){var r={};if(t==null)return r;var o=!1;e=NDt(e,function(n){return n=ODt(n,t),o||(o=n.length>1),n}),UDt(t,jDt(t),r),o&&(r=LDt(r,qDt|GDt|YDt,_Dt));for(var a=e.length;a--;)MDt(r,e[a]);return r});KBe.exports=WDt});Pt();Ye();Pt();var eve=Be("child_process"),tve=$e(ed());qt();var uC=new Map([]);var o2={};Kt(o2,{BaseCommand:()=>ut,WorkspaceRequiredError:()=>rr,getCli:()=>the,getDynamicLibs:()=>ehe,getPluginConfiguration:()=>fC,openWorkspace:()=>AC,pluginCommands:()=>uC,runExit:()=>sk});qt();var ut=class extends nt{constructor(){super(...arguments);this.cwd=ge.String("--cwd",{hidden:!0})}validateAndExecute(){if(typeof this.cwd<"u")throw new it("The --cwd option is ambiguous when used anywhere else than the very first parameter provided in the command line, before even the command path");return super.validateAndExecute()}};Ye();Pt();qt();var rr=class extends it{constructor(e,r){let o=K.relative(e,r),a=K.join(e,Mt.fileName);super(`This command can only be run from within a workspace of your project (${o} isn't a workspace of ${a}).`)}};Ye();Pt();nA();Nl();b1();qt();var OAt=$e(zn());Za();var ehe=()=>new Map([["@yarnpkg/cli",o2],["@yarnpkg/core",s2],["@yarnpkg/fslib",Vw],["@yarnpkg/libzip",x1],["@yarnpkg/parsers",tI],["@yarnpkg/shell",T1],["clipanion",pI],["semver",OAt],["typanion",Ko]]);Ye();async function AC(t,e){let{project:r,workspace:o}=await St.find(t,e);if(!o)throw new rr(r.cwd,e);return o}Ye();Pt();nA();Nl();b1();qt();var tPt=$e(zn());Za();var tH={};Kt(tH,{AddCommand:()=>bh,BinCommand:()=>kh,CacheCleanCommand:()=>Qh,ClipanionCommand:()=>Wd,ConfigCommand:()=>Nh,ConfigGetCommand:()=>Fh,ConfigSetCommand:()=>Th,ConfigUnsetCommand:()=>Rh,DedupeCommand:()=>Lh,EntryCommand:()=>dC,ExecCommand:()=>Mh,ExplainCommand:()=>_h,ExplainPeerRequirementsCommand:()=>Oh,HelpCommand:()=>Vd,InfoCommand:()=>Hh,LinkCommand:()=>qh,NodeCommand:()=>Gh,PluginCheckCommand:()=>Yh,PluginImportCommand:()=>Kh,PluginImportSourcesCommand:()=>Jh,PluginListCommand:()=>Wh,PluginRemoveCommand:()=>zh,PluginRuntimeCommand:()=>Xh,RebuildCommand:()=>Zh,RemoveCommand:()=>$h,RunCommand:()=>e0,RunIndexCommand:()=>zd,SetResolutionCommand:()=>t0,SetVersionCommand:()=>Uh,SetVersionSourcesCommand:()=>Vh,UnlinkCommand:()=>r0,UpCommand:()=>Kf,VersionCommand:()=>Kd,WhyCommand:()=>n0,WorkspaceCommand:()=>o0,WorkspacesListCommand:()=>s0,YarnCommand:()=>jh,dedupeUtils:()=>gk,default:()=>Qgt,suggestUtils:()=>zc});var Tde=$e(ed());Ye();Ye();Ye();qt();var j0e=$e(A2());Za();var zc={};Kt(zc,{Modifier:()=>D8,Strategy:()=>fk,Target:()=>f2,WorkspaceModifier:()=>M0e,applyModifier:()=>ipt,extractDescriptorFromPath:()=>P8,extractRangeModifier:()=>O0e,fetchDescriptorFrom:()=>S8,findProjectDescriptors:()=>H0e,getModifier:()=>p2,getSuggestedDescriptors:()=>h2,makeWorkspaceDescriptor:()=>_0e,toWorkspaceModifier:()=>U0e});Ye();Ye();Pt();var v8=$e(zn()),rpt="workspace:",f2=(o=>(o.REGULAR="dependencies",o.DEVELOPMENT="devDependencies",o.PEER="peerDependencies",o))(f2||{}),D8=(o=>(o.CARET="^",o.TILDE="~",o.EXACT="",o))(D8||{}),M0e=(o=>(o.CARET="^",o.TILDE="~",o.EXACT="*",o))(M0e||{}),fk=(n=>(n.KEEP="keep",n.REUSE="reuse",n.PROJECT="project",n.LATEST="latest",n.CACHE="cache",n))(fk||{});function p2(t,e){return t.exact?"":t.caret?"^":t.tilde?"~":e.configuration.get("defaultSemverRangePrefix")}var npt=/^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/;function O0e(t,{project:e}){let r=t.match(npt);return r?r[1]:e.configuration.get("defaultSemverRangePrefix")}function ipt(t,e){let{protocol:r,source:o,params:a,selector:n}=W.parseRange(t.range);return v8.default.valid(n)&&(n=`${e}${t.range}`),W.makeDescriptor(t,W.makeRange({protocol:r,source:o,params:a,selector:n}))}function U0e(t){switch(t){case"^":return"^";case"~":return"~";case"":return"*";default:throw new Error(`Assertion failed: Unknown modifier: "${t}"`)}}function _0e(t,e){return W.makeDescriptor(t.anchoredDescriptor,`${rpt}${U0e(e)}`)}async function H0e(t,{project:e,target:r}){let o=new Map,a=n=>{let u=o.get(n.descriptorHash);return u||o.set(n.descriptorHash,u={descriptor:n,locators:[]}),u};for(let n of e.workspaces)if(r==="peerDependencies"){let u=n.manifest.peerDependencies.get(t.identHash);u!==void 0&&a(u).locators.push(n.anchoredLocator)}else{let u=n.manifest.dependencies.get(t.identHash),A=n.manifest.devDependencies.get(t.identHash);r==="devDependencies"?A!==void 0?a(A).locators.push(n.anchoredLocator):u!==void 0&&a(u).locators.push(n.anchoredLocator):u!==void 0?a(u).locators.push(n.anchoredLocator):A!==void 0&&a(A).locators.push(n.anchoredLocator)}return o}async function P8(t,{cwd:e,workspace:r}){return await spt(async o=>{K.isAbsolute(t)||(t=K.relative(r.cwd,K.resolve(e,t)),t.match(/^\.{0,2}\//)||(t=`./${t}`));let{project:a}=r,n=await S8(W.makeIdent(null,"archive"),t,{project:r.project,cache:o,workspace:r});if(!n)throw new Error("Assertion failed: The descriptor should have been found");let u=new Qi,A=a.configuration.makeResolver(),p=a.configuration.makeFetcher(),h={checksums:a.storedChecksums,project:a,cache:o,fetcher:p,report:u,resolver:A},E=A.bindDescriptor(n,r.anchoredLocator,h),I=W.convertDescriptorToLocator(E),v=await p.fetch(I,h),b=await Mt.find(v.prefixPath,{baseFs:v.packageFs});if(!b.name)throw new Error("Target path doesn't have a name");return W.makeDescriptor(b.name,t)})}async function h2(t,{project:e,workspace:r,cache:o,target:a,fixed:n,modifier:u,strategies:A,maxResults:p=1/0}){if(!(p>=0))throw new Error(`Invalid maxResults (${p})`);let[h,E]=t.range!=="unknown"?n||kr.validRange(t.range)||!t.range.match(/^[a-z0-9._-]+$/i)?[t.range,"latest"]:["unknown",t.range]:["unknown","latest"];if(h!=="unknown")return{suggestions:[{descriptor:t,name:`Use ${W.prettyDescriptor(e.configuration,t)}`,reason:"(unambiguous explicit request)"}],rejections:[]};let I=typeof r<"u"&&r!==null&&r.manifest[a].get(t.identHash)||null,v=[],b=[],C=async T=>{try{await T()}catch(L){b.push(L)}};for(let T of A){if(v.length>=p)break;switch(T){case"keep":await C(async()=>{I&&v.push({descriptor:I,name:`Keep ${W.prettyDescriptor(e.configuration,I)}`,reason:"(no changes)"})});break;case"reuse":await C(async()=>{for(let{descriptor:L,locators:U}of(await H0e(t,{project:e,target:a})).values()){if(U.length===1&&U[0].locatorHash===r.anchoredLocator.locatorHash&&A.includes("keep"))continue;let J=`(originally used by ${W.prettyLocator(e.configuration,U[0])}`;J+=U.length>1?` and ${U.length-1} other${U.length>2?"s":""})`:")",v.push({descriptor:L,name:`Reuse ${W.prettyDescriptor(e.configuration,L)}`,reason:J})}});break;case"cache":await C(async()=>{for(let L of e.storedDescriptors.values())L.identHash===t.identHash&&v.push({descriptor:L,name:`Reuse ${W.prettyDescriptor(e.configuration,L)}`,reason:"(already used somewhere in the lockfile)"})});break;case"project":await C(async()=>{if(r.manifest.name!==null&&t.identHash===r.manifest.name.identHash)return;let L=e.tryWorkspaceByIdent(t);if(L===null)return;let U=_0e(L,u);v.push({descriptor:U,name:`Attach ${W.prettyDescriptor(e.configuration,U)}`,reason:`(local workspace at ${de.pretty(e.configuration,L.relativeCwd,de.Type.PATH)})`})});break;case"latest":{let L=e.configuration.get("enableNetwork"),U=e.configuration.get("enableOfflineMode");await C(async()=>{if(a==="peerDependencies")v.push({descriptor:W.makeDescriptor(t,"*"),name:"Use *",reason:"(catch-all peer dependency pattern)"});else if(!L&&!U)v.push({descriptor:null,name:"Resolve from latest",reason:de.pretty(e.configuration,"(unavailable because enableNetwork is toggled off)","grey")});else{let J=await S8(t,E,{project:e,cache:o,workspace:r,modifier:u});J&&v.push({descriptor:J,name:`Use ${W.prettyDescriptor(e.configuration,J)}`,reason:`(resolved from ${U?"the cache":"latest"})`})}})}break}}return{suggestions:v.slice(0,p),rejections:b.slice(0,p)}}async function S8(t,e,{project:r,cache:o,workspace:a,preserveModifier:n=!0,modifier:u}){let A=r.configuration.normalizeDependency(W.makeDescriptor(t,e)),p=new Qi,h=r.configuration.makeFetcher(),E=r.configuration.makeResolver(),I={project:r,fetcher:h,cache:o,checksums:r.storedChecksums,report:p,cacheOptions:{skipIntegrityCheck:!0}},v={...I,resolver:E,fetchOptions:I},b=E.bindDescriptor(A,a.anchoredLocator,v),C=await E.getCandidates(b,{},v);if(C.length===0)return null;let T=C[0],{protocol:L,source:U,params:J,selector:te}=W.parseRange(W.convertToManifestRange(T.reference));if(L===r.configuration.get("defaultProtocol")&&(L=null),v8.default.valid(te)){let le=te;if(typeof u<"u")te=u+te;else if(n!==!1){let ye=typeof n=="string"?n:A.range;te=O0e(ye,{project:r})+te}let pe=W.makeDescriptor(T,W.makeRange({protocol:L,source:U,params:J,selector:te}));(await E.getCandidates(r.configuration.normalizeDependency(pe),{},v)).length!==1&&(te=le)}return W.makeDescriptor(T,W.makeRange({protocol:L,source:U,params:J,selector:te}))}async function spt(t){return await oe.mktempPromise(async e=>{let r=Ve.create(e);return r.useWithSource(e,{enableMirror:!1,compressionLevel:0},e,{overwrite:!0}),await t(new Lr(e,{configuration:r,check:!1,immutable:!1}))})}var bh=class extends ut{constructor(){super(...arguments);this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.fixed=ge.Boolean("-F,--fixed",!1,{description:"Store dependency tags as-is instead of resolving them"});this.exact=ge.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"});this.tilde=ge.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"});this.caret=ge.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"});this.dev=ge.Boolean("-D,--dev",!1,{description:"Add a package as a dev dependency"});this.peer=ge.Boolean("-P,--peer",!1,{description:"Add a package as a peer dependency"});this.optional=ge.Boolean("-O,--optional",!1,{description:"Add / upgrade a package to an optional regular / peer dependency"});this.preferDev=ge.Boolean("--prefer-dev",!1,{description:"Add / upgrade a package to a dev dependency"});this.interactive=ge.Boolean("-i,--interactive",{description:"Reuse the specified package from other workspaces in the project"});this.cached=ge.Boolean("--cached",!1,{description:"Reuse the highest version already used somewhere within the project"});this.mode=ge.String("--mode",{description:"Change what artifacts installs generate",validator:Vs(pl)});this.silent=ge.Boolean("--silent",{hidden:!0});this.packages=ge.Rest()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=this.fixed,A=this.interactive??r.get("preferInteractive"),p=A||r.get("preferReuse"),h=p2(this,o),E=[p?"reuse":void 0,"project",this.cached?"cache":void 0,"latest"].filter(U=>typeof U<"u"),I=A?1/0:1,v=await Promise.all(this.packages.map(async U=>{let J=U.match(/^\.{0,2}\//)?await P8(U,{cwd:this.context.cwd,workspace:a}):W.tryParseDescriptor(U),te=U.match(/^(https?:|git@github)/);if(te)throw new it(`It seems you are trying to add a package using a ${de.pretty(r,`${te[0]}...`,de.Type.RANGE)} url; we now require package names to be explicitly specified. +Try running the command again with the package name prefixed: ${de.pretty(r,"yarn add",de.Type.CODE)} ${de.pretty(r,W.makeDescriptor(W.makeIdent(null,"my-package"),`${te[0]}...`),de.Type.DESCRIPTOR)}`);if(!J)throw new it(`The ${de.pretty(r,U,de.Type.CODE)} string didn't match the required format (package-name@range). Did you perhaps forget to explicitly reference the package name?`);let le=opt(a,J,{dev:this.dev,peer:this.peer,preferDev:this.preferDev,optional:this.optional});return await Promise.all(le.map(async Ae=>{let ye=await h2(J,{project:o,workspace:a,cache:n,fixed:u,target:Ae,modifier:h,strategies:E,maxResults:I});return{request:J,suggestedDescriptors:ye,target:Ae}}))})).then(U=>U.flat()),b=await AA.start({configuration:r,stdout:this.context.stdout,suggestInstall:!1},async U=>{for(let{request:J,suggestedDescriptors:{suggestions:te,rejections:le}}of v)if(te.filter(Ae=>Ae.descriptor!==null).length===0){let[Ae]=le;if(typeof Ae>"u")throw new Error("Assertion failed: Expected an error to have been set");o.configuration.get("enableNetwork")?U.reportError(27,`${W.prettyDescriptor(r,J)} can't be resolved to a satisfying range`):U.reportError(27,`${W.prettyDescriptor(r,J)} can't be resolved to a satisfying range (note: network resolution has been disabled)`),U.reportSeparator(),U.reportExceptionOnce(Ae)}});if(b.hasErrors())return b.exitCode();let C=!1,T=[],L=[];for(let{suggestedDescriptors:{suggestions:U},target:J}of v){let te,le=U.filter(ae=>ae.descriptor!==null),pe=le[0].descriptor,Ae=le.every(ae=>W.areDescriptorsEqual(ae.descriptor,pe));le.length===1||Ae?te=pe:(C=!0,{answer:te}=await(0,j0e.prompt)({type:"select",name:"answer",message:"Which range do you want to use?",choices:U.map(({descriptor:ae,name:we,reason:Pe})=>ae?{name:we,hint:Pe,descriptor:ae}:{name:we,hint:Pe,disabled:!0}),onCancel:()=>process.exit(130),result(ae){return this.find(ae,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let ye=a.manifest[J].get(te.identHash);(typeof ye>"u"||ye.descriptorHash!==te.descriptorHash)&&(a.manifest[J].set(te.identHash,te),this.optional&&(J==="dependencies"?a.manifest.ensureDependencyMeta({...te,range:"unknown"}).optional=!0:J==="peerDependencies"&&(a.manifest.ensurePeerDependencyMeta({...te,range:"unknown"}).optional=!0)),typeof ye>"u"?T.push([a,J,te,E]):L.push([a,J,ye,te]))}return await r.triggerMultipleHooks(U=>U.afterWorkspaceDependencyAddition,T),await r.triggerMultipleHooks(U=>U.afterWorkspaceDependencyReplacement,L),C&&this.context.stdout.write(` +`),await o.installWithNewReport({json:this.json,stdout:this.context.stdout,quiet:this.context.quiet},{cache:n,mode:this.mode})}};bh.paths=[["add"]],bh.usage=nt.Usage({description:"add dependencies to the project",details:"\n This command adds a package to the package.json for the nearest workspace.\n\n - If it didn't exist before, the package will by default be added to the regular `dependencies` field, but this behavior can be overriden thanks to the `-D,--dev` flag (which will cause the dependency to be added to the `devDependencies` field instead) and the `-P,--peer` flag (which will do the same but for `peerDependencies`).\n\n - If the package was already listed in your dependencies, it will by default be upgraded whether it's part of your `dependencies` or `devDependencies` (it won't ever update `peerDependencies`, though).\n\n - If set, the `--prefer-dev` flag will operate as a more flexible `-D,--dev` in that it will add the package to your `devDependencies` if it isn't already listed in either `dependencies` or `devDependencies`, but it will also happily upgrade your `dependencies` if that's what you already use (whereas `-D,--dev` would throw an exception).\n\n - If set, the `-O,--optional` flag will add the package to the `optionalDependencies` field and, in combination with the `-P,--peer` flag, it will add the package as an optional peer dependency. If the package was already listed in your `dependencies`, it will be upgraded to `optionalDependencies`. If the package was already listed in your `peerDependencies`, in combination with the `-P,--peer` flag, it will be upgraded to an optional peer dependency: `\"peerDependenciesMeta\": { \"\": { \"optional\": true } }`\n\n - If the added package doesn't specify a range at all its `latest` tag will be resolved and the returned version will be used to generate a new semver range (using the `^` modifier by default unless otherwise configured via the `defaultSemverRangePrefix` configuration, or the `~` modifier if `-T,--tilde` is specified, or no modifier at all if `-E,--exact` is specified). Two exceptions to this rule: the first one is that if the package is a workspace then its local version will be used, and the second one is that if you use `-P,--peer` the default range will be `*` and won't be resolved at all.\n\n - If the added package specifies a range (such as `^1.0.0`, `latest`, or `rc`), Yarn will add this range as-is in the resulting package.json entry (in particular, tags such as `rc` will be encoded as-is rather than being converted into a semver range).\n\n If the `--cached` option is used, Yarn will preferably reuse the highest version already used somewhere within the project, even if through a transitive dependency.\n\n If the `-i,--interactive` option is used (or if the `preferInteractive` settings is toggled on) the command will first try to check whether other workspaces in the project use the specified package and, if so, will offer to reuse them.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n For a compilation of all the supported protocols, please consult the dedicated page from our website: https://yarnpkg.com/protocols.\n ",examples:[["Add a regular package to the current workspace","$0 add lodash"],["Add a specific version for a package to the current workspace","$0 add lodash@1.2.3"],["Add a package from a GitHub repository (the master branch) to the current workspace using a URL","$0 add lodash@https://github.com/lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol","$0 add lodash@github:lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol (shorthand)","$0 add lodash@lodash/lodash"],["Add a package from a specific branch of a GitHub repository to the current workspace using the GitHub protocol (shorthand)","$0 add lodash-es@lodash/lodash#es"]]});function opt(t,e,{dev:r,peer:o,preferDev:a,optional:n}){let u=t.manifest["dependencies"].has(e.identHash),A=t.manifest["devDependencies"].has(e.identHash),p=t.manifest["peerDependencies"].has(e.identHash);if((r||o)&&u)throw new it(`Package "${W.prettyIdent(t.project.configuration,e)}" is already listed as a regular dependency - remove the -D,-P flags or remove it from your dependencies first`);if(!r&&!o&&p)throw new it(`Package "${W.prettyIdent(t.project.configuration,e)}" is already listed as a peer dependency - use either of -D or -P, or remove it from your peer dependencies first`);if(n&&A)throw new it(`Package "${W.prettyIdent(t.project.configuration,e)}" is already listed as a dev dependency - remove the -O flag or remove it from your dev dependencies first`);if(n&&!o&&p)throw new it(`Package "${W.prettyIdent(t.project.configuration,e)}" is already listed as a peer dependency - remove the -O flag or add the -P flag or remove it from your peer dependencies first`);if((r||a)&&n)throw new it(`Package "${W.prettyIdent(t.project.configuration,e)}" cannot simultaneously be a dev dependency and an optional dependency`);let h=[];return o&&h.push("peerDependencies"),(r||a)&&h.push("devDependencies"),n&&h.push("dependencies"),h.length>0?h:A?["devDependencies"]:p?["peerDependencies"]:["dependencies"]}Ye();Ye();qt();var kh=class extends ut{constructor(){super(...arguments);this.verbose=ge.Boolean("-v,--verbose",!1,{description:"Print both the binary name and the locator of the package that provides the binary"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.name=ge.String({required:!1})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,locator:a}=await St.find(r,this.context.cwd);if(await o.restoreInstallState(),this.name){let A=(await un.getPackageAccessibleBinaries(a,{project:o})).get(this.name);if(!A)throw new it(`Couldn't find a binary named "${this.name}" for package "${W.prettyLocator(r,a)}"`);let[,p]=A;return this.context.stdout.write(`${p} +`),0}return(await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout},async u=>{let A=await un.getPackageAccessibleBinaries(a,{project:o}),h=Array.from(A.keys()).reduce((E,I)=>Math.max(E,I.length),0);for(let[E,[I,v]]of A)u.reportJson({name:E,source:W.stringifyIdent(I),path:v});if(this.verbose)for(let[E,[I]]of A)u.reportInfo(null,`${E.padEnd(h," ")} ${W.prettyLocator(r,I)}`);else for(let E of A.keys())u.reportInfo(null,E)})).exitCode()}};kh.paths=[["bin"]],kh.usage=nt.Usage({description:"get the path to a binary script",details:` + When used without arguments, this command will print the list of all the binaries available in the current workspace. Adding the \`-v,--verbose\` flag will cause the output to contain both the binary name and the locator of the package that provides the binary. + + When an argument is specified, this command will just print the path to the binary on the standard output and exit. Note that the reported path may be stored within a zip archive. + `,examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]});Ye();Pt();qt();var Qh=class extends ut{constructor(){super(...arguments);this.mirror=ge.Boolean("--mirror",!1,{description:"Remove the global cache files instead of the local cache files"});this.all=ge.Boolean("--all",!1,{description:"Remove both the global cache files and the local cache files of the current project"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),o=await Lr.find(r);return(await Nt.start({configuration:r,stdout:this.context.stdout},async()=>{let n=(this.all||this.mirror)&&o.mirrorCwd!==null,u=!this.mirror;n&&(await oe.removePromise(o.mirrorCwd),await r.triggerHook(A=>A.cleanGlobalArtifacts,r)),u&&await oe.removePromise(o.cwd)})).exitCode()}};Qh.paths=[["cache","clean"],["cache","clear"]],Qh.usage=nt.Usage({description:"remove the shared cache files",details:` + This command will remove all the files from the cache. + `,examples:[["Remove all the local archives","$0 cache clean"],["Remove all the archives stored in the ~/.yarn directory","$0 cache clean --mirror"]]});Ye();qt();var G0e=$e(g2()),x8=Be("util"),Fh=class extends ut{constructor(){super(...arguments);this.why=ge.Boolean("--why",!1,{description:"Print the explanation for why a setting has its value"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.unsafe=ge.Boolean("--no-redacted",!1,{description:"Don't redact secrets (such as tokens) from the output"});this.name=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),o=this.name.replace(/[.[].*$/,""),a=this.name.replace(/^[^.[]*/,"");if(typeof r.settings.get(o)>"u")throw new it(`Couldn't find a configuration settings named "${o}"`);let u=r.getSpecial(o,{hideSecrets:!this.unsafe,getNativePaths:!0}),A=je.convertMapsToIndexableObjects(u),p=a?(0,G0e.default)(A,a):A,h=await Nt.start({configuration:r,includeFooter:!1,json:this.json,stdout:this.context.stdout},async E=>{E.reportJson(p)});if(!this.json){if(typeof p=="string")return this.context.stdout.write(`${p} +`),h.exitCode();x8.inspect.styles.name="cyan",this.context.stdout.write(`${(0,x8.inspect)(p,{depth:1/0,colors:r.get("enableColors"),compact:!1})} +`)}return h.exitCode()}};Fh.paths=[["config","get"]],Fh.usage=nt.Usage({description:"read a configuration settings",details:` + This command will print a configuration setting. + + Secrets (such as tokens) will be redacted from the output by default. If this behavior isn't desired, set the \`--no-redacted\` to get the untransformed value. + `,examples:[["Print a simple configuration setting","yarn config get yarnPath"],["Print a complex configuration setting","yarn config get packageExtensions"],["Print a nested field from the configuration",`yarn config get 'npmScopes["my-company"].npmRegistryServer'`],["Print a token from the configuration","yarn config get npmAuthToken --no-redacted"],["Print a configuration setting as JSON","yarn config get packageExtensions --json"]]});Ye();qt();var Rge=$e(F8()),Nge=$e(g2()),Lge=$e(T8()),R8=Be("util"),Th=class extends ut{constructor(){super(...arguments);this.json=ge.Boolean("--json",!1,{description:"Set complex configuration settings to JSON values"});this.home=ge.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"});this.name=ge.String();this.value=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),o=()=>{if(!r.projectCwd)throw new it("This command must be run from within a project folder");return r.projectCwd},a=this.name.replace(/[.[].*$/,""),n=this.name.replace(/^[^.[]*\.?/,"");if(typeof r.settings.get(a)>"u")throw new it(`Couldn't find a configuration settings named "${a}"`);if(a==="enableStrictSettings")throw new it("This setting only affects the file it's in, and thus cannot be set from the CLI");let A=this.json?JSON.parse(this.value):this.value;await(this.home?C=>Ve.updateHomeConfiguration(C):C=>Ve.updateConfiguration(o(),C))(C=>{if(n){let T=(0,Rge.default)(C);return(0,Lge.default)(T,this.name,A),T}else return{...C,[a]:A}});let E=(await Ve.find(this.context.cwd,this.context.plugins)).getSpecial(a,{hideSecrets:!0,getNativePaths:!0}),I=je.convertMapsToIndexableObjects(E),v=n?(0,Nge.default)(I,n):I;return(await Nt.start({configuration:r,includeFooter:!1,stdout:this.context.stdout},async C=>{R8.inspect.styles.name="cyan",C.reportInfo(0,`Successfully set ${this.name} to ${(0,R8.inspect)(v,{depth:1/0,colors:r.get("enableColors"),compact:!1})}`)})).exitCode()}};Th.paths=[["config","set"]],Th.usage=nt.Usage({description:"change a configuration settings",details:` + This command will set a configuration setting. + + When used without the \`--json\` flag, it can only set a simple configuration setting (a string, a number, or a boolean). + + When used with the \`--json\` flag, it can set both simple and complex configuration settings, including Arrays and Objects. + `,examples:[["Set a simple configuration setting (a string, a number, or a boolean)","yarn config set initScope myScope"],["Set a simple configuration setting (a string, a number, or a boolean) using the `--json` flag",'yarn config set initScope --json \\"myScope\\"'],["Set a complex configuration setting (an Array) using the `--json` flag",`yarn config set unsafeHttpWhitelist --json '["*.example.com", "example.com"]'`],["Set a complex configuration setting (an Object) using the `--json` flag",`yarn config set packageExtensions --json '{ "@babel/parser@*": { "dependencies": { "@babel/types": "*" } } }'`],["Set a nested configuration setting",'yarn config set npmScopes.company.npmRegistryServer "https://npm.example.com"'],["Set a nested configuration setting using indexed access for non-simple keys",`yarn config set 'npmRegistries["//npm.example.com"].npmAuthToken' "ffffffff-ffff-ffff-ffff-ffffffffffff"`]]});Ye();qt();var Vge=$e(F8()),Kge=$e(_ge()),Jge=$e(L8()),Rh=class extends ut{constructor(){super(...arguments);this.home=ge.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"});this.name=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),o=()=>{if(!r.projectCwd)throw new it("This command must be run from within a project folder");return r.projectCwd},a=this.name.replace(/[.[].*$/,""),n=this.name.replace(/^[^.[]*\.?/,"");if(typeof r.settings.get(a)>"u")throw new it(`Couldn't find a configuration settings named "${a}"`);let A=this.home?h=>Ve.updateHomeConfiguration(h):h=>Ve.updateConfiguration(o(),h);return(await Nt.start({configuration:r,includeFooter:!1,stdout:this.context.stdout},async h=>{let E=!1;await A(I=>{if(!(0,Kge.default)(I,this.name))return h.reportWarning(0,`Configuration doesn't contain setting ${this.name}; there is nothing to unset`),E=!0,I;let v=n?(0,Vge.default)(I):{...I};return(0,Jge.default)(v,this.name),v}),E||h.reportInfo(0,`Successfully unset ${this.name}`)})).exitCode()}};Rh.paths=[["config","unset"]],Rh.usage=nt.Usage({description:"unset a configuration setting",details:` + This command will unset a configuration setting. + `,examples:[["Unset a simple configuration setting","yarn config unset initScope"],["Unset a complex configuration setting","yarn config unset packageExtensions"],["Unset a nested configuration setting","yarn config unset npmScopes.company.npmRegistryServer"]]});Ye();Pt();qt();var hk=Be("util"),Nh=class extends ut{constructor(){super(...arguments);this.noDefaults=ge.Boolean("--no-defaults",!1,{description:"Omit the default values from the display"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.verbose=ge.Boolean("-v,--verbose",{hidden:!0});this.why=ge.Boolean("--why",{hidden:!0});this.names=ge.Rest()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins,{strict:!1}),o=await NE({configuration:r,stdout:this.context.stdout,forceError:this.json},[{option:this.verbose,message:"The --verbose option is deprecated, the settings' descriptions are now always displayed"},{option:this.why,message:"The --why option is deprecated, the settings' sources are now always displayed"}]);if(o!==null)return o;let a=this.names.length>0?[...new Set(this.names)].sort():[...r.settings.keys()].sort(),n,u=await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async A=>{if(r.invalid.size>0&&!this.json){for(let[p,h]of r.invalid)A.reportError(34,`Invalid configuration key "${p}" in ${h}`);A.reportSeparator()}if(this.json)for(let p of a){let h=r.settings.get(p);typeof h>"u"&&A.reportError(34,`No configuration key named "${p}"`);let E=r.getSpecial(p,{hideSecrets:!0,getNativePaths:!0}),I=r.sources.get(p)??"",v=I&&I[0]!=="<"?ue.fromPortablePath(I):I;A.reportJson({key:p,effective:E,source:v,...h})}else{let p={breakLength:1/0,colors:r.get("enableColors"),maxArrayLength:2},h={},E={children:h};for(let I of a){if(this.noDefaults&&!r.sources.has(I))continue;let v=r.settings.get(I),b=r.sources.get(I)??"",C=r.getSpecial(I,{hideSecrets:!0,getNativePaths:!0}),T={Description:{label:"Description",value:de.tuple(de.Type.MARKDOWN,{text:v.description,format:this.cli.format(),paragraphs:!1})},Source:{label:"Source",value:de.tuple(b[0]==="<"?de.Type.CODE:de.Type.PATH,b)}};h[I]={value:de.tuple(de.Type.CODE,I),children:T};let L=(U,J)=>{for(let[te,le]of J)if(le instanceof Map){let pe={};U[te]={children:pe},L(pe,le)}else U[te]={label:te,value:de.tuple(de.Type.NO_HINT,(0,hk.inspect)(le,p))}};C instanceof Map?L(T,C):T.Value={label:"Value",value:de.tuple(de.Type.NO_HINT,(0,hk.inspect)(C,p))}}a.length!==1&&(n=void 0),$s.emitTree(E,{configuration:r,json:this.json,stdout:this.context.stdout,separators:2})}});if(!this.json&&typeof n<"u"){let A=a[0],p=(0,hk.inspect)(r.getSpecial(A,{hideSecrets:!0,getNativePaths:!0}),{colors:r.get("enableColors")});this.context.stdout.write(` +`),this.context.stdout.write(`${p} +`)}return u.exitCode()}};Nh.paths=[["config"]],Nh.usage=nt.Usage({description:"display the current configuration",details:` + This command prints the current active configuration settings. + `,examples:[["Print the active configuration settings","$0 config"]]});Ye();qt();Za();var gk={};Kt(gk,{Strategy:()=>d2,acceptedStrategies:()=>j0t,dedupe:()=>M8});Ye();Ye();var zge=$e(Zo()),d2=(e=>(e.HIGHEST="highest",e))(d2||{}),j0t=new Set(Object.values(d2)),q0t={highest:async(t,e,{resolver:r,fetcher:o,resolveOptions:a,fetchOptions:n})=>{let u=new Map;for(let[p,h]of t.storedResolutions){let E=t.storedDescriptors.get(p);if(typeof E>"u")throw new Error(`Assertion failed: The descriptor (${p}) should have been registered`);je.getSetWithDefault(u,E.identHash).add(h)}let A=new Map(je.mapAndFilter(t.storedDescriptors.values(),p=>W.isVirtualDescriptor(p)?je.mapAndFilter.skip:[p.descriptorHash,je.makeDeferred()]));for(let p of t.storedDescriptors.values()){let h=A.get(p.descriptorHash);if(typeof h>"u")throw new Error(`Assertion failed: The descriptor (${p.descriptorHash}) should have been registered`);let E=t.storedResolutions.get(p.descriptorHash);if(typeof E>"u")throw new Error(`Assertion failed: The resolution (${p.descriptorHash}) should have been registered`);let I=t.originalPackages.get(E);if(typeof I>"u")throw new Error(`Assertion failed: The package (${E}) should have been registered`);Promise.resolve().then(async()=>{let v=r.getResolutionDependencies(p,a),b=Object.fromEntries(await je.allSettledSafe(Object.entries(v).map(async([te,le])=>{let pe=A.get(le.descriptorHash);if(typeof pe>"u")throw new Error(`Assertion failed: The descriptor (${le.descriptorHash}) should have been registered`);let Ae=await pe.promise;if(!Ae)throw new Error("Assertion failed: Expected the dependency to have been through the dedupe process itself");return[te,Ae.updatedPackage]})));if(e.length&&!zge.default.isMatch(W.stringifyIdent(p),e)||!r.shouldPersistResolution(I,a))return I;let C=u.get(p.identHash);if(typeof C>"u")throw new Error(`Assertion failed: The resolutions (${p.identHash}) should have been registered`);if(C.size===1)return I;let T=[...C].map(te=>{let le=t.originalPackages.get(te);if(typeof le>"u")throw new Error(`Assertion failed: The package (${te}) should have been registered`);return le}),L=await r.getSatisfying(p,b,T,a),U=L.locators?.[0];if(typeof U>"u"||!L.sorted)return I;let J=t.originalPackages.get(U.locatorHash);if(typeof J>"u")throw new Error(`Assertion failed: The package (${U.locatorHash}) should have been registered`);return J}).then(async v=>{let b=await t.preparePackage(v,{resolver:r,resolveOptions:a});h.resolve({descriptor:p,currentPackage:I,updatedPackage:v,resolvedPackage:b})}).catch(v=>{h.reject(v)})}return[...A.values()].map(p=>p.promise)}};async function M8(t,{strategy:e,patterns:r,cache:o,report:a}){let{configuration:n}=t,u=new Qi,A=n.makeResolver(),p=n.makeFetcher(),h={cache:o,checksums:t.storedChecksums,fetcher:p,project:t,report:u,cacheOptions:{skipIntegrityCheck:!0}},E={project:t,resolver:A,report:u,fetchOptions:h};return await a.startTimerPromise("Deduplication step",async()=>{let I=q0t[e],v=await I(t,r,{resolver:A,resolveOptions:E,fetcher:p,fetchOptions:h}),b=Xs.progressViaCounter(v.length);await a.reportProgress(b);let C=0;await Promise.all(v.map(U=>U.then(J=>{if(J===null||J.currentPackage.locatorHash===J.updatedPackage.locatorHash)return;C++;let{descriptor:te,currentPackage:le,updatedPackage:pe}=J;a.reportInfo(0,`${W.prettyDescriptor(n,te)} can be deduped from ${W.prettyLocator(n,le)} to ${W.prettyLocator(n,pe)}`),a.reportJson({descriptor:W.stringifyDescriptor(te),currentResolution:W.stringifyLocator(le),updatedResolution:W.stringifyLocator(pe)}),t.storedResolutions.set(te.descriptorHash,pe.locatorHash)}).finally(()=>b.tick())));let T;switch(C){case 0:T="No packages";break;case 1:T="One package";break;default:T=`${C} packages`}let L=de.pretty(n,e,de.Type.CODE);return a.reportInfo(0,`${T} can be deduped using the ${L} strategy`),C})}var Lh=class extends ut{constructor(){super(...arguments);this.strategy=ge.String("-s,--strategy","highest",{description:"The strategy to use when deduping dependencies",validator:Vs(d2)});this.check=ge.Boolean("-c,--check",!1,{description:"Exit with exit code 1 when duplicates are found, without persisting the dependency tree"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.mode=ge.String("--mode",{description:"Change what artifacts installs generate",validator:Vs(pl)});this.patterns=ge.Rest()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o}=await St.find(r,this.context.cwd),a=await Lr.find(r);await o.restoreInstallState({restoreResolutions:!1});let n=0,u=await Nt.start({configuration:r,includeFooter:!1,stdout:this.context.stdout,json:this.json},async A=>{n=await M8(o,{strategy:this.strategy,patterns:this.patterns,cache:a,report:A})});return u.hasErrors()?u.exitCode():this.check?n?1:0:await o.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:a,mode:this.mode})}};Lh.paths=[["dedupe"]],Lh.usage=nt.Usage({description:"deduplicate dependencies with overlapping ranges",details:"\n Duplicates are defined as descriptors with overlapping ranges being resolved and locked to different locators. They are a natural consequence of Yarn's deterministic installs, but they can sometimes pile up and unnecessarily increase the size of your project.\n\n This command dedupes dependencies in the current project using different strategies (only one is implemented at the moment):\n\n - `highest`: Reuses (where possible) the locators with the highest versions. This means that dependencies can only be upgraded, never downgraded. It's also guaranteed that it never takes more than a single pass to dedupe the entire dependency tree.\n\n **Note:** Even though it never produces a wrong dependency tree, this command should be used with caution, as it modifies the dependency tree, which can sometimes cause problems when packages don't strictly follow semver recommendations. Because of this, it is recommended to also review the changes manually.\n\n If set, the `-c,--check` flag will only report the found duplicates, without persisting the modified dependency tree. If changes are found, the command will exit with a non-zero exit code, making it suitable for CI purposes.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n ### In-depth explanation:\n\n Yarn doesn't deduplicate dependencies by default, otherwise installs wouldn't be deterministic and the lockfile would be useless. What it actually does is that it tries to not duplicate dependencies in the first place.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@*`will cause Yarn to reuse `foo@2.3.4`, even if the latest `foo` is actually `foo@2.10.14`, thus preventing unnecessary duplication.\n\n Duplication happens when Yarn can't unlock dependencies that have already been locked inside the lockfile.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@2.10.14` will cause Yarn to install `foo@2.10.14` because the existing resolution doesn't satisfy the range `2.10.14`. This behavior can lead to (sometimes) unwanted duplication, since now the lockfile contains 2 separate resolutions for the 2 `foo` descriptors, even though they have overlapping ranges, which means that the lockfile can be simplified so that both descriptors resolve to `foo@2.10.14`.\n ",examples:[["Dedupe all packages","$0 dedupe"],["Dedupe all packages using a specific strategy","$0 dedupe --strategy highest"],["Dedupe a specific package","$0 dedupe lodash"],["Dedupe all packages with the `@babel/*` scope","$0 dedupe '@babel/*'"],["Check for duplicates (can be used as a CI step)","$0 dedupe --check"]]});Ye();qt();var Wd=class extends ut{async execute(){let{plugins:e}=await Ve.find(this.context.cwd,this.context.plugins),r=[];for(let u of e){let{commands:A}=u[1];if(A){let h=as.from(A).definitions();r.push([u[0],h])}}let o=this.cli.definitions(),a=(u,A)=>u.split(" ").slice(1).join()===A.split(" ").slice(1).join(),n=Xge()["@yarnpkg/builder"].bundles.standard;for(let u of r){let A=u[1];for(let p of A)o.find(h=>a(h.path,p.path)).plugin={name:u[0],isDefault:n.includes(u[0])}}this.context.stdout.write(`${JSON.stringify(o,null,2)} +`)}};Wd.paths=[["--clipanion=definitions"]];var Vd=class extends ut{async execute(){this.context.stdout.write(this.cli.usage(null))}};Vd.paths=[["help"],["--help"],["-h"]];Ye();Pt();qt();var dC=class extends ut{constructor(){super(...arguments);this.leadingArgument=ge.String();this.args=ge.Proxy()}async execute(){if(this.leadingArgument.match(/[\\/]/)&&!W.tryParseIdent(this.leadingArgument)){let r=K.resolve(this.context.cwd,ue.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:r})}else return await this.cli.run(["run",this.leadingArgument,...this.args])}};Ye();var Kd=class extends ut{async execute(){this.context.stdout.write(`${tn||""} +`)}};Kd.paths=[["-v"],["--version"]];Ye();Ye();qt();var Mh=class extends ut{constructor(){super(...arguments);this.commandName=ge.String();this.args=ge.Proxy()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,locator:a}=await St.find(r,this.context.cwd);return await o.restoreInstallState(),await un.executePackageShellcode(a,this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,project:o})}};Mh.paths=[["exec"]],Mh.usage=nt.Usage({description:"execute a shell script",details:` + This command simply executes a shell script within the context of the root directory of the active workspace using the portable shell. + + It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment). + `,examples:[["Execute a single shell command","$0 exec echo Hello World"],["Execute a shell script",'$0 exec "tsc & babel src --out-dir lib"']]});Ye();qt();Za();var Oh=class extends ut{constructor(){super(...arguments);this.hash=ge.String({validator:aP(Ey(),[sI(/^p[0-9a-f]{5}$/)])})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o}=await St.find(r,this.context.cwd);return await o.restoreInstallState({restoreResolutions:!1}),await o.applyLightResolution(),await Y0t(this.hash,o,{stdout:this.context.stdout})}};Oh.paths=[["explain","peer-requirements"]],Oh.usage=nt.Usage({description:"explain a set of peer requirements",details:` + A set of peer requirements represents all peer requirements that a dependent must satisfy when providing a given peer request to a requester and its descendants. + + When the hash argument is specified, this command prints a detailed explanation of all requirements of the set corresponding to the hash and whether they're satisfied or not. + + When used without arguments, this command lists all sets of peer requirements and the corresponding hash that can be used to get detailed information about a given set. + + **Note:** A hash is a six-letter p-prefixed code that can be obtained from peer dependency warnings or from the list of all peer requirements (\`yarn explain peer-requirements\`). + `,examples:[["Explain the corresponding set of peer requirements for a hash","$0 explain peer-requirements p1a4ed"],["List all sets of peer requirements","$0 explain peer-requirements"]]});async function Y0t(t,e,r){let o=e.peerWarnings.find(n=>n.hash===t);if(typeof o>"u")throw new Error(`No peerDependency requirements found for hash: "${t}"`);return(await Nt.start({configuration:e.configuration,stdout:r.stdout,includeFooter:!1,includePrefix:!1},async n=>{let u=de.mark(e.configuration);switch(o.type){case 2:{n.reportInfo(0,`We have a problem with ${de.pretty(e.configuration,o.requested,de.Type.IDENT)}, which is provided with version ${W.prettyReference(e.configuration,o.version)}.`),n.reportInfo(0,"It is needed by the following direct dependencies of workspaces in your project:"),n.reportSeparator();for(let h of o.requesters.values()){let E=e.storedPackages.get(h.locatorHash);if(!E)throw new Error("Assertion failed: Expected the package to be registered");let I=E?.peerDependencies.get(o.requested.identHash);if(!I)throw new Error("Assertion failed: Expected the package to list the peer dependency");let v=kr.satisfiesWithPrereleases(o.version,I.range)?u.Check:u.Cross;n.reportInfo(null,` ${v} ${W.prettyLocator(e.configuration,h)} (via ${W.prettyRange(e.configuration,I.range)})`)}let A=[...o.links.values()].filter(h=>!o.requesters.has(h.locatorHash));if(A.length>0){n.reportSeparator(),n.reportInfo(0,`However, those packages themselves have more dependencies listing ${W.prettyIdent(e.configuration,o.requested)} as peer dependency:`),n.reportSeparator();for(let h of A){let E=e.storedPackages.get(h.locatorHash);if(!E)throw new Error("Assertion failed: Expected the package to be registered");let I=E?.peerDependencies.get(o.requested.identHash);if(!I)throw new Error("Assertion failed: Expected the package to list the peer dependency");let v=kr.satisfiesWithPrereleases(o.version,I.range)?u.Check:u.Cross;n.reportInfo(null,` ${v} ${W.prettyLocator(e.configuration,h)} (via ${W.prettyRange(e.configuration,I.range)})`)}}let p=Array.from(o.links.values(),h=>{let E=e.storedPackages.get(h.locatorHash);if(typeof E>"u")throw new Error("Assertion failed: Expected the package to be registered");let I=E.peerDependencies.get(o.requested.identHash);if(typeof I>"u")throw new Error("Assertion failed: Expected the ident to be registered");return I.range});if(p.length>1){let h=kr.simplifyRanges(p);n.reportSeparator(),h===null?(n.reportInfo(0,"Unfortunately, put together, we found no single range that can satisfy all those peer requirements."),n.reportInfo(0,`Your best option may be to try to upgrade some dependencies with ${de.pretty(e.configuration,"yarn up",de.Type.CODE)}, or silence the warning via ${de.pretty(e.configuration,"logFilters",de.Type.CODE)}.`)):n.reportInfo(0,`Put together, the final range we computed is ${de.pretty(e.configuration,h,de.Type.RANGE)}`)}}break;default:n.reportInfo(0,`The ${de.pretty(e.configuration,"yarn explain peer-requirements",de.Type.CODE)} command doesn't support this warning type yet.`);break}})).exitCode()}Ye();qt();Za();Ye();Ye();Pt();qt();var Zge=$e(zn()),Uh=class extends ut{constructor(){super(...arguments);this.useYarnPath=ge.Boolean("--yarn-path",{description:"Set the yarnPath setting even if the version can be accessed by Corepack"});this.onlyIfNeeded=ge.Boolean("--only-if-needed",!1,{description:"Only lock the Yarn version if it isn't already locked"});this.version=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins);if(this.onlyIfNeeded&&r.get("yarnPath")){let A=r.sources.get("yarnPath");if(!A)throw new Error("Assertion failed: Expected 'yarnPath' to have a source");let p=r.projectCwd??r.startingCwd;if(K.contains(p,A))return 0}let o=()=>{if(typeof tn>"u")throw new it("The --install flag can only be used without explicit version specifier from the Yarn CLI");return`file://${process.argv[1]}`},a,n=(A,p)=>({version:p,url:A.replace(/\{\}/g,p)});if(this.version==="self")a={url:o(),version:tn??"self"};else if(this.version==="latest"||this.version==="berry"||this.version==="stable")a=n("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await m2(r,"stable"));else if(this.version==="canary")a=n("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await m2(r,"canary"));else if(this.version==="classic")a={url:"https://classic.yarnpkg.com/latest.js",version:"classic"};else if(this.version.match(/^https?:/))a={url:this.version,version:"remote"};else if(this.version.match(/^\.{0,2}[\\/]/)||ue.isAbsolute(this.version))a={url:`file://${K.resolve(ue.toPortablePath(this.version))}`,version:"file"};else if(kr.satisfiesWithPrereleases(this.version,">=2.0.0"))a=n("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",this.version);else if(kr.satisfiesWithPrereleases(this.version,"^0.x || ^1.x"))a=n("https://github.com/yarnpkg/yarn/releases/download/v{}/yarn-{}.js",this.version);else if(kr.validRange(this.version))a=n("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await W0t(r,this.version));else throw new it(`Invalid version descriptor "${this.version}"`);return(await Nt.start({configuration:r,stdout:this.context.stdout,includeLogs:!this.context.quiet},async A=>{let p=async()=>{let h="file://";return a.url.startsWith(h)?(A.reportInfo(0,`Retrieving ${de.pretty(r,a.url,de.Type.PATH)}`),await oe.readFilePromise(a.url.slice(h.length))):(A.reportInfo(0,`Downloading ${de.pretty(r,a.url,de.Type.URL)}`),await rn.get(a.url,{configuration:r}))};await O8(r,a.version,p,{report:A,useYarnPath:this.useYarnPath})})).exitCode()}};Uh.paths=[["set","version"]],Uh.usage=nt.Usage({description:"lock the Yarn version used by the project",details:"\n This command will set a specific release of Yarn to be used by Corepack: https://nodejs.org/api/corepack.html.\n\n By default it only will set the `packageManager` field at the root of your project, but if the referenced release cannot be represented this way, if you already have `yarnPath` configured, or if you set the `--yarn-path` command line flag, then the release will also be downloaded from the Yarn GitHub repository, stored inside your project, and referenced via the `yarnPath` settings from your project `.yarnrc.yml` file.\n\n A very good use case for this command is to enforce the version of Yarn used by any single member of your team inside the same project - by doing this you ensure that you have control over Yarn upgrades and downgrades (including on your deployment servers), and get rid of most of the headaches related to someone using a slightly different version and getting different behavior.\n\n The version specifier can be:\n\n - a tag:\n - `latest` / `berry` / `stable` -> the most recent stable berry (`>=2.0.0`) release\n - `canary` -> the most recent canary (release candidate) berry (`>=2.0.0`) release\n - `classic` -> the most recent classic (`^0.x || ^1.x`) release\n\n - a semver range (e.g. `2.x`) -> the most recent version satisfying the range (limited to berry releases)\n\n - a semver version (e.g. `2.4.1`, `1.22.1`)\n\n - a local file referenced through either a relative or absolute path\n\n - `self` -> the version used to invoke the command\n ",examples:[["Download the latest release from the Yarn repository","$0 set version latest"],["Download the latest canary release from the Yarn repository","$0 set version canary"],["Download the latest classic release from the Yarn repository","$0 set version classic"],["Download the most recent Yarn 3 build","$0 set version 3.x"],["Download a specific Yarn 2 build","$0 set version 2.0.0-rc.30"],["Switch back to a specific Yarn 1 release","$0 set version 1.22.1"],["Use a release from the local filesystem","$0 set version ./yarn.cjs"],["Use a release from a URL","$0 set version https://repo.yarnpkg.com/3.1.0/packages/yarnpkg-cli/bin/yarn.js"],["Download the version used to invoke the command","$0 set version self"]]});async function W0t(t,e){let o=(await rn.get("https://repo.yarnpkg.com/tags",{configuration:t,jsonResponse:!0})).tags.filter(a=>kr.satisfiesWithPrereleases(a,e));if(o.length===0)throw new it(`No matching release found for range ${de.pretty(t,e,de.Type.RANGE)}.`);return o[0]}async function m2(t,e){let r=await rn.get("https://repo.yarnpkg.com/tags",{configuration:t,jsonResponse:!0});if(!r.latest[e])throw new it(`Tag ${de.pretty(t,e,de.Type.RANGE)} not found`);return r.latest[e]}async function O8(t,e,r,{report:o,useYarnPath:a}){let n,u=async()=>(typeof n>"u"&&(n=await r()),n);if(e===null){let te=await u();await oe.mktempPromise(async le=>{let pe=K.join(le,"yarn.cjs");await oe.writeFilePromise(pe,te);let{stdout:Ae}=await Ur.execvp(process.execPath,[ue.fromPortablePath(pe),"--version"],{cwd:le,env:{...t.env,YARN_IGNORE_PATH:"1"}});if(e=Ae.trim(),!Zge.default.valid(e))throw new Error(`Invalid semver version. ${de.pretty(t,"yarn --version",de.Type.CODE)} returned: +${e}`)})}let A=t.projectCwd??t.startingCwd,p=K.resolve(A,".yarn/releases"),h=K.resolve(p,`yarn-${e}.cjs`),E=K.relative(t.startingCwd,h),I=je.isTaggedYarnVersion(e),v=t.get("yarnPath"),b=!I,C=b||!!v||!!a;if(a===!1){if(b)throw new zt(0,"You explicitly opted out of yarnPath usage in your command line, but the version you specified cannot be represented by Corepack");C=!1}else!C&&!process.env.COREPACK_ROOT&&(o.reportWarning(0,`You don't seem to have ${de.applyHyperlink(t,"Corepack","https://nodejs.org/api/corepack.html")} enabled; we'll have to rely on ${de.applyHyperlink(t,"yarnPath","https://yarnpkg.com/configuration/yarnrc#yarnPath")} instead`),C=!0);if(C){let te=await u();o.reportInfo(0,`Saving the new release in ${de.pretty(t,E,"magenta")}`),await oe.removePromise(K.dirname(h)),await oe.mkdirPromise(K.dirname(h),{recursive:!0}),await oe.writeFilePromise(h,te,{mode:493}),await Ve.updateConfiguration(A,{yarnPath:K.relative(A,h)})}else await oe.removePromise(K.dirname(h)),await Ve.updateConfiguration(A,{yarnPath:Ve.deleteProperty});let T=await Mt.tryFind(A)||new Mt;T.packageManager=`yarn@${I?e:await m2(t,"stable")}`;let L={};T.exportTo(L);let U=K.join(A,Mt.fileName),J=`${JSON.stringify(L,null,T.indent)} +`;return await oe.changeFilePromise(U,J,{automaticNewlines:!0}),{bundleVersion:e}}function $ge(t){return wr[fP(t)]}var V0t=/## (?YN[0-9]{4}) - `(?[A-Z_]+)`\n\n(?
(?:.(?!##))+)/gs;async function K0t(t){let r=`https://repo.yarnpkg.com/${je.isTaggedYarnVersion(tn)?tn:await m2(t,"canary")}/packages/gatsby/content/advanced/error-codes.md`,o=await rn.get(r,{configuration:t});return new Map(Array.from(o.toString().matchAll(V0t),({groups:a})=>{if(!a)throw new Error("Assertion failed: Expected the match to have been successful");let n=$ge(a.code);if(a.name!==n)throw new Error(`Assertion failed: Invalid error code data: Expected "${a.name}" to be named "${n}"`);return[a.code,a.details]}))}var _h=class extends ut{constructor(){super(...arguments);this.code=ge.String({required:!1,validator:oI(Ey(),[sI(/^YN[0-9]{4}$/)])});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins);if(typeof this.code<"u"){let o=$ge(this.code),a=de.pretty(r,o,de.Type.CODE),n=this.cli.format().header(`${this.code} - ${a}`),A=(await K0t(r)).get(this.code),p=typeof A<"u"?de.jsonOrPretty(this.json,r,de.tuple(de.Type.MARKDOWN,{text:A,format:this.cli.format(),paragraphs:!0})):`This error code does not have a description. + +You can help us by editing this page on GitHub \u{1F642}: +${de.jsonOrPretty(this.json,r,de.tuple(de.Type.URL,"https://github.com/yarnpkg/berry/blob/master/packages/gatsby/content/advanced/error-codes.md"))} +`;this.json?this.context.stdout.write(`${JSON.stringify({code:this.code,name:o,details:p})} +`):this.context.stdout.write(`${n} + +${p} +`)}else{let o={children:je.mapAndFilter(Object.entries(wr),([a,n])=>Number.isNaN(Number(a))?je.mapAndFilter.skip:{label:Wu(Number(a)),value:de.tuple(de.Type.CODE,n)})};$s.emitTree(o,{configuration:r,stdout:this.context.stdout,json:this.json})}}};_h.paths=[["explain"]],_h.usage=nt.Usage({description:"explain an error code",details:` + When the code argument is specified, this command prints its name and its details. + + When used without arguments, this command lists all error codes and their names. + `,examples:[["Explain an error code","$0 explain YN0006"],["List all error codes","$0 explain"]]});Ye();Pt();qt();var ede=$e(Zo()),Hh=class extends ut{constructor(){super(...arguments);this.all=ge.Boolean("-A,--all",!1,{description:"Print versions of a package from the whole project"});this.recursive=ge.Boolean("-R,--recursive",!1,{description:"Print information for all packages, including transitive dependencies"});this.extra=ge.Array("-X,--extra",[],{description:"An array of requests of extra data provided by plugins"});this.cache=ge.Boolean("--cache",!1,{description:"Print information about the cache entry of a package (path, size, checksum)"});this.dependents=ge.Boolean("--dependents",!1,{description:"Print all dependents for each matching package"});this.manifest=ge.Boolean("--manifest",!1,{description:"Print data obtained by looking at the package archive (license, homepage, ...)"});this.nameOnly=ge.Boolean("--name-only",!1,{description:"Only print the name for the matching packages"});this.virtuals=ge.Boolean("--virtuals",!1,{description:"Print each instance of the virtual packages"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.patterns=ge.Rest()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(!a&&!this.all)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState();let u=new Set(this.extra);this.cache&&u.add("cache"),this.dependents&&u.add("dependents"),this.manifest&&u.add("manifest");let A=(le,{recursive:pe})=>{let Ae=le.anchoredLocator.locatorHash,ye=new Map,ae=[Ae];for(;ae.length>0;){let we=ae.shift();if(ye.has(we))continue;let Pe=o.storedPackages.get(we);if(typeof Pe>"u")throw new Error("Assertion failed: Expected the package to be registered");if(ye.set(we,Pe),W.isVirtualLocator(Pe)&&ae.push(W.devirtualizeLocator(Pe).locatorHash),!(!pe&&we!==Ae))for(let g of Pe.dependencies.values()){let Ee=o.storedResolutions.get(g.descriptorHash);if(typeof Ee>"u")throw new Error("Assertion failed: Expected the resolution to be registered");ae.push(Ee)}}return ye.values()},p=({recursive:le})=>{let pe=new Map;for(let Ae of o.workspaces)for(let ye of A(Ae,{recursive:le}))pe.set(ye.locatorHash,ye);return pe.values()},h=({all:le,recursive:pe})=>le&&pe?o.storedPackages.values():le?p({recursive:pe}):A(a,{recursive:pe}),E=({all:le,recursive:pe})=>{let Ae=h({all:le,recursive:pe}),ye=this.patterns.map(Pe=>{let g=W.parseLocator(Pe),Ee=ede.default.makeRe(W.stringifyIdent(g)),De=W.isVirtualLocator(g),ce=De?W.devirtualizeLocator(g):g;return ne=>{let ee=W.stringifyIdent(ne);if(!Ee.test(ee))return!1;if(g.reference==="unknown")return!0;let Ie=W.isVirtualLocator(ne),ke=Ie?W.devirtualizeLocator(ne):ne;return!(De&&Ie&&g.reference!==ne.reference||ce.reference!==ke.reference)}}),ae=je.sortMap([...Ae],Pe=>W.stringifyLocator(Pe));return{selection:ae.filter(Pe=>ye.length===0||ye.some(g=>g(Pe))),sortedLookup:ae}},{selection:I,sortedLookup:v}=E({all:this.all,recursive:this.recursive});if(I.length===0)throw new it("No package matched your request");let b=new Map;if(this.dependents)for(let le of v)for(let pe of le.dependencies.values()){let Ae=o.storedResolutions.get(pe.descriptorHash);if(typeof Ae>"u")throw new Error("Assertion failed: Expected the resolution to be registered");je.getArrayWithDefault(b,Ae).push(le)}let C=new Map;for(let le of v){if(!W.isVirtualLocator(le))continue;let pe=W.devirtualizeLocator(le);je.getArrayWithDefault(C,pe.locatorHash).push(le)}let T={},L={children:T},U=r.makeFetcher(),J={project:o,fetcher:U,cache:n,checksums:o.storedChecksums,report:new Qi,cacheOptions:{skipIntegrityCheck:!0}},te=[async(le,pe,Ae)=>{if(!pe.has("manifest"))return;let ye=await U.fetch(le,J),ae;try{ae=await Mt.find(ye.prefixPath,{baseFs:ye.packageFs})}finally{ye.releaseFs?.()}Ae("Manifest",{License:de.tuple(de.Type.NO_HINT,ae.license),Homepage:de.tuple(de.Type.URL,ae.raw.homepage??null)})},async(le,pe,Ae)=>{if(!pe.has("cache"))return;let ye=o.storedChecksums.get(le.locatorHash)??null,ae=n.getLocatorPath(le,ye),we;if(ae!==null)try{we=await oe.statPromise(ae)}catch{}let Pe=typeof we<"u"?[we.size,de.Type.SIZE]:void 0;Ae("Cache",{Checksum:de.tuple(de.Type.NO_HINT,ye),Path:de.tuple(de.Type.PATH,ae),Size:Pe})}];for(let le of I){let pe=W.isVirtualLocator(le);if(!this.virtuals&&pe)continue;let Ae={},ye={value:[le,de.Type.LOCATOR],children:Ae};if(T[W.stringifyLocator(le)]=ye,this.nameOnly){delete ye.children;continue}let ae=C.get(le.locatorHash);typeof ae<"u"&&(Ae.Instances={label:"Instances",value:de.tuple(de.Type.NUMBER,ae.length)}),Ae.Version={label:"Version",value:de.tuple(de.Type.NO_HINT,le.version)};let we=(g,Ee)=>{let De={};if(Ae[g]=De,Array.isArray(Ee))De.children=Ee.map(ce=>({value:ce}));else{let ce={};De.children=ce;for(let[ne,ee]of Object.entries(Ee))typeof ee>"u"||(ce[ne]={label:ne,value:ee})}};if(!pe){for(let g of te)await g(le,u,we);await r.triggerHook(g=>g.fetchPackageInfo,le,u,we)}le.bin.size>0&&!pe&&we("Exported Binaries",[...le.bin.keys()].map(g=>de.tuple(de.Type.PATH,g)));let Pe=b.get(le.locatorHash);typeof Pe<"u"&&Pe.length>0&&we("Dependents",Pe.map(g=>de.tuple(de.Type.LOCATOR,g))),le.dependencies.size>0&&!pe&&we("Dependencies",[...le.dependencies.values()].map(g=>{let Ee=o.storedResolutions.get(g.descriptorHash),De=typeof Ee<"u"?o.storedPackages.get(Ee)??null:null;return de.tuple(de.Type.RESOLUTION,{descriptor:g,locator:De})})),le.peerDependencies.size>0&&pe&&we("Peer dependencies",[...le.peerDependencies.values()].map(g=>{let Ee=le.dependencies.get(g.identHash),De=typeof Ee<"u"?o.storedResolutions.get(Ee.descriptorHash)??null:null,ce=De!==null?o.storedPackages.get(De)??null:null;return de.tuple(de.Type.RESOLUTION,{descriptor:g,locator:ce})}))}$s.emitTree(L,{configuration:r,json:this.json,stdout:this.context.stdout,separators:this.nameOnly?0:2})}};Hh.paths=[["info"]],Hh.usage=nt.Usage({description:"see information related to packages",details:"\n This command prints various information related to the specified packages, accepting glob patterns.\n\n By default, if the locator reference is missing, Yarn will default to print the information about all the matching direct dependencies of the package for the active workspace. To instead print all versions of the package that are direct dependencies of any of your workspaces, use the `-A,--all` flag. Adding the `-R,--recursive` flag will also report transitive dependencies.\n\n Some fields will be hidden by default in order to keep the output readable, but can be selectively displayed by using additional options (`--dependents`, `--manifest`, `--virtuals`, ...) described in the option descriptions.\n\n Note that this command will only print the information directly related to the selected packages - if you wish to know why the package is there in the first place, use `yarn why` which will do just that (it also provides a `-R,--recursive` flag that may be of some help).\n ",examples:[["Show information about Lodash","$0 info lodash"]]});Ye();Pt();Nl();var dk=$e(ed());qt();var U8=$e(zn());Za();var J0t=[{selector:t=>t===-1,name:"nodeLinker",value:"node-modules"},{selector:t=>t!==-1&&t<8,name:"enableGlobalCache",value:!1},{selector:t=>t!==-1&&t<8,name:"compressionLevel",value:"mixed"}],jh=class extends ut{constructor(){super(...arguments);this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.immutable=ge.Boolean("--immutable",{description:"Abort with an error exit code if the lockfile was to be modified"});this.immutableCache=ge.Boolean("--immutable-cache",{description:"Abort with an error exit code if the cache folder was to be modified"});this.refreshLockfile=ge.Boolean("--refresh-lockfile",{description:"Refresh the package metadata stored in the lockfile"});this.checkCache=ge.Boolean("--check-cache",{description:"Always refetch the packages and ensure that their checksums are consistent"});this.checkResolutions=ge.Boolean("--check-resolutions",{description:"Validates that the package resolutions are coherent"});this.inlineBuilds=ge.Boolean("--inline-builds",{description:"Verbosely print the output of the build steps of dependencies"});this.mode=ge.String("--mode",{description:"Change what artifacts installs generate",validator:Vs(pl)});this.cacheFolder=ge.String("--cache-folder",{hidden:!0});this.frozenLockfile=ge.Boolean("--frozen-lockfile",{hidden:!0});this.ignoreEngines=ge.Boolean("--ignore-engines",{hidden:!0});this.nonInteractive=ge.Boolean("--non-interactive",{hidden:!0});this.preferOffline=ge.Boolean("--prefer-offline",{hidden:!0});this.production=ge.Boolean("--production",{hidden:!0});this.registry=ge.String("--registry",{hidden:!0});this.silent=ge.Boolean("--silent",{hidden:!0});this.networkTimeout=ge.String("--network-timeout",{hidden:!0})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins);typeof this.inlineBuilds<"u"&&r.useWithSource("",{enableInlineBuilds:this.inlineBuilds},r.startingCwd,{overwrite:!0});let o=!!process.env.FUNCTION_TARGET||!!process.env.GOOGLE_RUNTIME,a=await NE({configuration:r,stdout:this.context.stdout},[{option:this.ignoreEngines,message:"The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",error:!dk.default.VERCEL},{option:this.registry,message:"The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file"},{option:this.preferOffline,message:"The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",error:!dk.default.VERCEL},{option:this.production,message:"The --production option is deprecated on 'install'; use 'yarn workspaces focus' instead",error:!0},{option:this.nonInteractive,message:"The --non-interactive option is deprecated",error:!o},{option:this.frozenLockfile,message:"The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",callback:()=>this.immutable=this.frozenLockfile},{option:this.cacheFolder,message:"The cache-folder option has been deprecated; use rc settings instead",error:!dk.default.NETLIFY}]);if(a!==null)return a;let n=this.mode==="update-lockfile";if(n&&(this.immutable||this.immutableCache))throw new it(`${de.pretty(r,"--immutable",de.Type.CODE)} and ${de.pretty(r,"--immutable-cache",de.Type.CODE)} cannot be used with ${de.pretty(r,"--mode=update-lockfile",de.Type.CODE)}`);let u=(this.immutable??r.get("enableImmutableInstalls"))&&!n,A=this.immutableCache&&!n;if(r.projectCwd!==null){let T=await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async L=>{let U=!1;await Z0t(r,u)&&(L.reportInfo(48,"Automatically removed core plugins that are now builtins \u{1F44D}"),U=!0),await X0t(r,u)&&(L.reportInfo(48,"Automatically fixed merge conflicts \u{1F44D}"),U=!0),U&&L.reportSeparator()});if(T.hasErrors())return T.exitCode()}if(r.projectCwd!==null){let T=await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async L=>{if(Ve.telemetry?.isNew)Ve.telemetry.commitTips(),L.reportInfo(65,"Yarn will periodically gather anonymous telemetry: https://yarnpkg.com/advanced/telemetry"),L.reportInfo(65,`Run ${de.pretty(r,"yarn config set --home enableTelemetry 0",de.Type.CODE)} to disable`),L.reportSeparator();else if(Ve.telemetry?.shouldShowTips){let U=await rn.get("https://repo.yarnpkg.com/tags",{configuration:r,jsonResponse:!0}).catch(()=>null);if(U!==null){let J=null;if(tn!==null){let le=U8.default.prerelease(tn)?"canary":"stable",pe=U.latest[le];U8.default.gt(pe,tn)&&(J=[le,pe])}if(J)Ve.telemetry.commitTips(),L.reportInfo(88,`${de.applyStyle(r,`A new ${J[0]} version of Yarn is available:`,de.Style.BOLD)} ${W.prettyReference(r,J[1])}!`),L.reportInfo(88,`Upgrade now by running ${de.pretty(r,`yarn set version ${J[1]}`,de.Type.CODE)}`),L.reportSeparator();else{let te=Ve.telemetry.selectTip(U.tips);te&&(L.reportInfo(89,de.pretty(r,te.message,de.Type.MARKDOWN_INLINE)),te.url&&L.reportInfo(89,`Learn more at ${te.url}`),L.reportSeparator())}}}});if(T.hasErrors())return T.exitCode()}let{project:p,workspace:h}=await St.find(r,this.context.cwd),E=p.lockfileLastVersion;if(E!==null){let T=await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async L=>{let U={};for(let J of J0t)J.selector(E)&&typeof r.sources.get(J.name)>"u"&&(r.use("",{[J.name]:J.value},p.cwd,{overwrite:!0}),U[J.name]=J.value);Object.keys(U).length>0&&(await Ve.updateConfiguration(p.cwd,U),L.reportInfo(87,"Migrated your project to the latest Yarn version \u{1F680}"),L.reportSeparator())});if(T.hasErrors())return T.exitCode()}let I=await Lr.find(r,{immutable:A,check:this.checkCache});if(!h)throw new rr(p.cwd,this.context.cwd);await p.restoreInstallState({restoreResolutions:!1});let v=r.get("enableHardenedMode");v&&typeof r.sources.get("enableHardenedMode")>"u"&&await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async T=>{T.reportWarning(0,"Yarn detected that the current workflow is executed from a public pull request. For safety the hardened mode has been enabled."),T.reportWarning(0,`It will prevent malicious lockfile manipulations, in exchange for a slower install time. You can opt-out if necessary; check our ${de.applyHyperlink(r,"documentation","https://yarnpkg.com/features/security#hardened-mode")} for more details.`),T.reportSeparator()}),(this.refreshLockfile??v)&&(p.lockfileNeedsRefresh=!0);let b=this.checkResolutions??v;return(await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout,forceSectionAlignment:!0,includeLogs:!0,includeVersion:!0},async T=>{await p.install({cache:I,report:T,immutable:u,checkResolutions:b,mode:this.mode})})).exitCode()}};jh.paths=[["install"],nt.Default],jh.usage=nt.Usage({description:"install the project dependencies",details:"\n This command sets up your project if needed. The installation is split into four different steps that each have their own characteristics:\n\n - **Resolution:** First the package manager will resolve your dependencies. The exact way a dependency version is privileged over another isn't standardized outside of the regular semver guarantees. If a package doesn't resolve to what you would expect, check that all dependencies are correctly declared (also check our website for more information: ).\n\n - **Fetch:** Then we download all the dependencies if needed, and make sure that they're all stored within our cache (check the value of `cacheFolder` in `yarn config` to see where the cache files are stored).\n\n - **Link:** Then we send the dependency tree information to internal plugins tasked with writing them on the disk in some form (for example by generating the .pnp.cjs file you might know).\n\n - **Build:** Once the dependency tree has been written on the disk, the package manager will now be free to run the build scripts for all packages that might need it, in a topological order compatible with the way they depend on one another. See https://yarnpkg.com/advanced/lifecycle-scripts for detail.\n\n Note that running this command is not part of the recommended workflow. Yarn supports zero-installs, which means that as long as you store your cache and your .pnp.cjs file inside your repository, everything will work without requiring any install right after cloning your repository or switching branches.\n\n If the `--immutable` option is set (defaults to true on CI), Yarn will abort with an error exit code if the lockfile was to be modified (other paths can be added using the `immutablePatterns` configuration setting). For backward compatibility we offer an alias under the name of `--frozen-lockfile`, but it will be removed in a later release.\n\n If the `--immutable-cache` option is set, Yarn will abort with an error exit code if the cache folder was to be modified (either because files would be added, or because they'd be removed).\n\n If the `--refresh-lockfile` option is set, Yarn will keep the same resolution for the packages currently in the lockfile but will refresh their metadata. If used together with `--immutable`, it can validate that the lockfile information are consistent. This flag is enabled by default when Yarn detects it runs within a pull request context.\n\n If the `--check-cache` option is set, Yarn will always refetch the packages and will ensure that their checksum matches what's 1/ described in the lockfile 2/ inside the existing cache files (if present). This is recommended as part of your CI workflow if you're both following the Zero-Installs model and accepting PRs from third-parties, as they'd otherwise have the ability to alter the checked-in packages before submitting them.\n\n If the `--inline-builds` option is set, Yarn will verbosely print the output of the build steps of your dependencies (instead of writing them into individual files). This is likely useful mostly for debug purposes only when using Docker-like environments.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n ",examples:[["Install the project","$0 install"],["Validate a project when using Zero-Installs","$0 install --immutable --immutable-cache"],["Validate a project when using Zero-Installs (slightly safer if you accept external PRs)","$0 install --immutable --immutable-cache --check-cache"]]});var z0t="<<<<<<<";async function X0t(t,e){if(!t.projectCwd)return!1;let r=K.join(t.projectCwd,dr.lockfile);if(!await oe.existsPromise(r)||!(await oe.readFilePromise(r,"utf8")).includes(z0t))return!1;if(e)throw new zt(47,"Cannot autofix a lockfile when running an immutable install");let a=await Ur.execvp("git",["rev-parse","MERGE_HEAD","HEAD"],{cwd:t.projectCwd});if(a.code!==0&&(a=await Ur.execvp("git",["rev-parse","REBASE_HEAD","HEAD"],{cwd:t.projectCwd})),a.code!==0&&(a=await Ur.execvp("git",["rev-parse","CHERRY_PICK_HEAD","HEAD"],{cwd:t.projectCwd})),a.code!==0)throw new zt(83,"Git returned an error when trying to find the commits pertaining to the conflict");let n=await Promise.all(a.stdout.trim().split(/\n/).map(async A=>{let p=await Ur.execvp("git",["show",`${A}:./${dr.lockfile}`],{cwd:t.projectCwd});if(p.code!==0)throw new zt(83,`Git returned an error when trying to access the lockfile content in ${A}`);try{return Vi(p.stdout)}catch{throw new zt(46,"A variant of the conflicting lockfile failed to parse")}}));n=n.filter(A=>!!A.__metadata);for(let A of n){if(A.__metadata.version<7)for(let p of Object.keys(A)){if(p==="__metadata")continue;let h=W.parseDescriptor(p,!0),E=t.normalizeDependency(h),I=W.stringifyDescriptor(E);I!==p&&(A[I]=A[p],delete A[p])}for(let p of Object.keys(A)){if(p==="__metadata")continue;let h=A[p].checksum;typeof h=="string"&&h.includes("/")||(A[p].checksum=`${A.__metadata.cacheKey}/${h}`)}}let u=Object.assign({},...n);u.__metadata.version=`${Math.min(...n.map(A=>parseInt(A.__metadata.version??0)))}`,u.__metadata.cacheKey="merged";for(let[A,p]of Object.entries(u))typeof p=="string"&&delete u[A];return await oe.changeFilePromise(r,Ba(u),{automaticNewlines:!0}),!0}async function Z0t(t,e){if(!t.projectCwd)return!1;let r=[],o=K.join(t.projectCwd,".yarn/plugins/@yarnpkg");return await Ve.updateConfiguration(t.projectCwd,{plugins:n=>{if(!Array.isArray(n))return n;let u=n.filter(A=>{if(!A.path)return!0;let p=K.resolve(t.projectCwd,A.path),h=B1.has(A.spec)&&K.contains(o,p);return h&&r.push(p),!h});return u.length===0?Ve.deleteProperty:u.length===n.length?n:u}},{immutable:e})?(await Promise.all(r.map(async n=>{await oe.removePromise(n)})),!0):!1}Ye();Pt();qt();var qh=class extends ut{constructor(){super(...arguments);this.all=ge.Boolean("-A,--all",!1,{description:"Link all workspaces belonging to the target projects to the current one"});this.private=ge.Boolean("-p,--private",!1,{description:"Also link private workspaces belonging to the target projects to the current one"});this.relative=ge.Boolean("-r,--relative",!1,{description:"Link workspaces using relative paths instead of absolute paths"});this.destinations=ge.Rest()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=o.topLevelWorkspace,A=[];for(let p of this.destinations){let h=K.resolve(this.context.cwd,ue.toPortablePath(p)),E=await Ve.find(h,this.context.plugins,{useRc:!1,strict:!1}),{project:I,workspace:v}=await St.find(E,h);if(o.cwd===I.cwd)throw new it(`Invalid destination '${p}'; Can't link the project to itself`);if(!v)throw new rr(I.cwd,h);if(this.all){let b=!1;for(let C of I.workspaces)C.manifest.name&&(!C.manifest.private||this.private)&&(A.push(C),b=!0);if(!b)throw new it(`No workspace found to be linked in the target project: ${p}`)}else{if(!v.manifest.name)throw new it(`The target workspace at '${p}' doesn't have a name and thus cannot be linked`);if(v.manifest.private&&!this.private)throw new it(`The target workspace at '${p}' is marked private - use the --private flag to link it anyway`);A.push(v)}}for(let p of A){let h=W.stringifyIdent(p.anchoredLocator),E=this.relative?K.relative(o.cwd,p.cwd):p.cwd;u.manifest.resolutions.push({pattern:{descriptor:{fullName:h}},reference:`portal:${E}`})}return await o.installWithNewReport({stdout:this.context.stdout},{cache:n})}};qh.paths=[["link"]],qh.usage=nt.Usage({description:"connect the local project to another one",details:"\n This command will set a new `resolutions` field in the project-level manifest and point it to the workspace at the specified location (even if part of another project).\n ",examples:[["Register one or more remote workspaces for use in the current project","$0 link ~/ts-loader ~/jest"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]});qt();var Gh=class extends ut{constructor(){super(...arguments);this.args=ge.Proxy()}async execute(){return this.cli.run(["exec","node",...this.args])}};Gh.paths=[["node"]],Gh.usage=nt.Usage({description:"run node with the hook already setup",details:` + This command simply runs Node. It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment). + + The Node process will use the exact same version of Node as the one used to run Yarn itself, which might be a good way to ensure that your commands always use a consistent Node version. + `,examples:[["Run a Node script","$0 node ./my-script.js"]]});Ye();qt();var Yh=class extends ut{constructor(){super(...arguments);this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),o=await Ve.findRcFiles(this.context.cwd);return(await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout},async n=>{for(let u of o)if(!!u.data?.plugins)for(let A of u.data.plugins){if(!A.checksum||!A.spec.match(/^https?:/))continue;let p=await rn.get(A.spec,{configuration:r}),h=wn.makeHash(p);if(A.checksum===h)continue;let E=de.pretty(r,A.path,de.Type.PATH),I=de.pretty(r,A.spec,de.Type.URL),v=`${E} is different from the file provided by ${I}`;n.reportJson({...A,newChecksum:h}),n.reportError(0,v)}})).exitCode()}};Yh.paths=[["plugin","check"]],Yh.usage=nt.Usage({category:"Plugin-related commands",description:"find all third-party plugins that differ from their own spec",details:` + Check only the plugins from https. + + If this command detects any plugin differences in the CI environment, it will throw an error. + `,examples:[["find all third-party plugins that differ from their own spec","$0 plugin check"]]});Ye();Ye();Pt();qt();var ode=Be("os");Ye();Pt();qt();var tde=Be("os");Ye();Nl();qt();var $0t="https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml";async function Jd(t,e){let r=await rn.get($0t,{configuration:t}),o=Vi(r.toString());return Object.fromEntries(Object.entries(o).filter(([a,n])=>!e||kr.satisfiesWithPrereleases(e,n.range??"<4.0.0-rc.1")))}var Wh=class extends ut{constructor(){super(...arguments);this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins);return(await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout},async a=>{let n=await Jd(r,tn);for(let[u,{experimental:A,...p}]of Object.entries(n)){let h=u;A&&(h+=" [experimental]"),a.reportJson({name:u,experimental:A,...p}),a.reportInfo(null,h)}})).exitCode()}};Wh.paths=[["plugin","list"]],Wh.usage=nt.Usage({category:"Plugin-related commands",description:"list the available official plugins",details:"\n This command prints the plugins available directly from the Yarn repository. Only those plugins can be referenced by name in `yarn plugin import`.\n ",examples:[["List the official plugins","$0 plugin list"]]});var egt=/^[0-9]+$/,tgt=process.platform==="win32";function rde(t){return egt.test(t)?`pull/${t}/head`:t}var rgt=({repository:t,branch:e},r)=>[["git","init",ue.fromPortablePath(r)],["git","remote","add","origin",t],["git","fetch","origin","--depth=1",rde(e)],["git","reset","--hard","FETCH_HEAD"]],ngt=({branch:t})=>[["git","fetch","origin","--depth=1",rde(t),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx","-e","packages/yarnpkg-cli/bundles"]],igt=({plugins:t,noMinify:e},r,o)=>[["yarn","build:cli",...new Array().concat(...t.map(a=>["--plugin",K.resolve(o,a)])),...e?["--no-minify"]:[],"|"],[tgt?"move":"mv","packages/yarnpkg-cli/bundles/yarn.js",ue.fromPortablePath(r),"|"]],Vh=class extends ut{constructor(){super(...arguments);this.installPath=ge.String("--path",{description:"The path where the repository should be cloned to"});this.repository=ge.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"});this.branch=ge.String("--branch","master",{description:"The branch of the repository that should be cloned"});this.plugins=ge.Array("--plugin",[],{description:"An array of additional plugins that should be included in the bundle"});this.dryRun=ge.Boolean("-n,--dry-run",!1,{description:"If set, the bundle will be built but not added to the project"});this.noMinify=ge.Boolean("--no-minify",!1,{description:"Build a bundle for development (debugging) - non-minified and non-mangled"});this.force=ge.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"});this.skipPlugins=ge.Boolean("--skip-plugins",!1,{description:"Skip updating the contrib plugins"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o}=await St.find(r,this.context.cwd),a=typeof this.installPath<"u"?K.resolve(this.context.cwd,ue.toPortablePath(this.installPath)):K.resolve(ue.toPortablePath((0,tde.tmpdir)()),"yarnpkg-sources",wn.makeHash(this.repository).slice(0,6));return(await Nt.start({configuration:r,stdout:this.context.stdout},async u=>{await _8(this,{configuration:r,report:u,target:a}),u.reportSeparator(),u.reportInfo(0,"Building a fresh bundle"),u.reportSeparator();let A=await Ur.execvp("git",["rev-parse","--short","HEAD"],{cwd:a,strict:!0}),p=K.join(a,`packages/yarnpkg-cli/bundles/yarn-${A.stdout.trim()}.js`);oe.existsSync(p)||(await y2(igt(this,p,a),{configuration:r,context:this.context,target:a}),u.reportSeparator());let h=await oe.readFilePromise(p);if(!this.dryRun){let{bundleVersion:E}=await O8(r,null,async()=>h,{report:u});this.skipPlugins||await sgt(this,E,{project:o,report:u,target:a})}})).exitCode()}};Vh.paths=[["set","version","from","sources"]],Vh.usage=nt.Usage({description:"build Yarn from master",details:` + This command will clone the Yarn repository into a temporary folder, then build it. The resulting bundle will then be copied into the local project. + + By default, it also updates all contrib plugins to the same commit the bundle is built from. This behavior can be disabled by using the \`--skip-plugins\` flag. + `,examples:[["Build Yarn from master","$0 set version from sources"]]});async function y2(t,{configuration:e,context:r,target:o}){for(let[a,...n]of t){let u=n[n.length-1]==="|";if(u&&n.pop(),u)await Ur.pipevp(a,n,{cwd:o,stdin:r.stdin,stdout:r.stdout,stderr:r.stderr,strict:!0});else{r.stdout.write(`${de.pretty(e,` $ ${[a,...n].join(" ")}`,"grey")} +`);try{await Ur.execvp(a,n,{cwd:o,strict:!0})}catch(A){throw r.stdout.write(A.stdout||A.stack),A}}}}async function _8(t,{configuration:e,report:r,target:o}){let a=!1;if(!t.force&&oe.existsSync(K.join(o,".git"))){r.reportInfo(0,"Fetching the latest commits"),r.reportSeparator();try{await y2(ngt(t),{configuration:e,context:t.context,target:o}),a=!0}catch{r.reportSeparator(),r.reportWarning(0,"Repository update failed; we'll try to regenerate it")}}a||(r.reportInfo(0,"Cloning the remote repository"),r.reportSeparator(),await oe.removePromise(o),await oe.mkdirPromise(o,{recursive:!0}),await y2(rgt(t,o),{configuration:e,context:t.context,target:o}))}async function sgt(t,e,{project:r,report:o,target:a}){let n=await Jd(r.configuration,e),u=new Set(Object.keys(n));for(let A of r.configuration.plugins.keys())!u.has(A)||await H8(A,t,{project:r,report:o,target:a})}Ye();Ye();Pt();qt();var nde=$e(zn()),ide=Be("url"),sde=Be("vm");var Kh=class extends ut{constructor(){super(...arguments);this.name=ge.String();this.checksum=ge.Boolean("--checksum",!0,{description:"Whether to care if this plugin is modified"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins);return(await Nt.start({configuration:r,stdout:this.context.stdout},async a=>{let{project:n}=await St.find(r,this.context.cwd),u,A;if(this.name.match(/^\.{0,2}[\\/]/)||ue.isAbsolute(this.name)){let p=K.resolve(this.context.cwd,ue.toPortablePath(this.name));a.reportInfo(0,`Reading ${de.pretty(r,p,de.Type.PATH)}`),u=K.relative(n.cwd,p),A=await oe.readFilePromise(p)}else{let p;if(this.name.match(/^https?:/)){try{new ide.URL(this.name)}catch{throw new zt(52,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}u=this.name,p=this.name}else{let h=W.parseLocator(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-"));if(h.reference!=="unknown"&&!nde.default.valid(h.reference))throw new zt(0,"Official plugins only accept strict version references. Use an explicit URL if you wish to download them from another location.");let E=W.stringifyIdent(h),I=await Jd(r,tn);if(!Object.hasOwn(I,E)){let v=`Couldn't find a plugin named ${W.prettyIdent(r,h)} on the remote registry. +`;throw r.plugins.has(E)?v+=`A plugin named ${W.prettyIdent(r,h)} is already installed; possibly attempting to import a built-in plugin.`:v+=`Note that only the plugins referenced on our website (${de.pretty(r,"https://github.com/yarnpkg/berry/blob/master/plugins.yml",de.Type.URL)}) can be referenced by their name; any other plugin will have to be referenced through its public url (for example ${de.pretty(r,"https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js",de.Type.URL)}).`,new zt(51,v)}u=E,p=I[E].url,h.reference!=="unknown"?p=p.replace(/\/master\//,`/${E}/${h.reference}/`):tn!==null&&(p=p.replace(/\/master\//,`/@yarnpkg/cli/${tn}/`))}a.reportInfo(0,`Downloading ${de.pretty(r,p,"green")}`),A=await rn.get(p,{configuration:r})}await j8(u,A,{checksum:this.checksum,project:n,report:a})})).exitCode()}};Kh.paths=[["plugin","import"]],Kh.usage=nt.Usage({category:"Plugin-related commands",description:"download a plugin",details:` + This command downloads the specified plugin from its remote location and updates the configuration to reference it in further CLI invocations. + + Three types of plugin references are accepted: + + - If the plugin is stored within the Yarn repository, it can be referenced by name. + - Third-party plugins can be referenced directly through their public urls. + - Local plugins can be referenced by their path on the disk. + + If the \`--no-checksum\` option is set, Yarn will no longer care if the plugin is modified. + + Plugins cannot be downloaded from the npm registry, and aren't allowed to have dependencies (they need to be bundled into a single file, possibly thanks to the \`@yarnpkg/builder\` package). + `,examples:[['Download and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import @yarnpkg/plugin-exec"],['Download and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import exec"],["Download and activate a community plugin","$0 plugin import https://example.org/path/to/plugin.js"],["Activate a local plugin","$0 plugin import ./path/to/plugin.js"]]});async function j8(t,e,{checksum:r=!0,project:o,report:a}){let{configuration:n}=o,u={},A={exports:u};(0,sde.runInNewContext)(e.toString(),{module:A,exports:u});let h=`.yarn/plugins/${A.exports.name}.cjs`,E=K.resolve(o.cwd,h);a.reportInfo(0,`Saving the new plugin in ${de.pretty(n,h,"magenta")}`),await oe.mkdirPromise(K.dirname(E),{recursive:!0}),await oe.writeFilePromise(E,e);let I={path:h,spec:t};r&&(I.checksum=wn.makeHash(e)),await Ve.addPlugin(o.cwd,[I])}var ogt=({pluginName:t,noMinify:e},r)=>[["yarn",`build:${t}`,...e?["--no-minify"]:[],"|"]],Jh=class extends ut{constructor(){super(...arguments);this.installPath=ge.String("--path",{description:"The path where the repository should be cloned to"});this.repository=ge.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"});this.branch=ge.String("--branch","master",{description:"The branch of the repository that should be cloned"});this.noMinify=ge.Boolean("--no-minify",!1,{description:"Build a plugin for development (debugging) - non-minified and non-mangled"});this.force=ge.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"});this.name=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),o=typeof this.installPath<"u"?K.resolve(this.context.cwd,ue.toPortablePath(this.installPath)):K.resolve(ue.toPortablePath((0,ode.tmpdir)()),"yarnpkg-sources",wn.makeHash(this.repository).slice(0,6));return(await Nt.start({configuration:r,stdout:this.context.stdout},async n=>{let{project:u}=await St.find(r,this.context.cwd),A=W.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),p=W.stringifyIdent(A),h=await Jd(r,tn);if(!Object.hasOwn(h,p))throw new zt(51,`Couldn't find a plugin named "${p}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be built and imported from sources.`);let E=p;await _8(this,{configuration:r,report:n,target:o}),await H8(E,this,{project:u,report:n,target:o})})).exitCode()}};Jh.paths=[["plugin","import","from","sources"]],Jh.usage=nt.Usage({category:"Plugin-related commands",description:"build a plugin from sources",details:` + This command clones the Yarn repository into a temporary folder, builds the specified contrib plugin and updates the configuration to reference it in further CLI invocations. + + The plugins can be referenced by their short name if sourced from the official Yarn repository. + `,examples:[['Build and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import from sources @yarnpkg/plugin-exec"],['Build and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import from sources exec"]]});async function H8(t,{context:e,noMinify:r},{project:o,report:a,target:n}){let u=t.replace(/@yarnpkg\//,""),{configuration:A}=o;a.reportSeparator(),a.reportInfo(0,`Building a fresh ${u}`),a.reportSeparator(),await y2(ogt({pluginName:u,noMinify:r},n),{configuration:A,context:e,target:n}),a.reportSeparator();let p=K.resolve(n,`packages/${u}/bundles/${t}.js`),h=await oe.readFilePromise(p);await j8(t,h,{project:o,report:a})}Ye();Pt();qt();var zh=class extends ut{constructor(){super(...arguments);this.name=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o}=await St.find(r,this.context.cwd);return(await Nt.start({configuration:r,stdout:this.context.stdout},async n=>{let u=this.name,A=W.parseIdent(u);if(!r.plugins.has(u))throw new it(`${W.prettyIdent(r,A)} isn't referenced by the current configuration`);let p=`.yarn/plugins/${u}.cjs`,h=K.resolve(o.cwd,p);oe.existsSync(h)&&(n.reportInfo(0,`Removing ${de.pretty(r,p,de.Type.PATH)}...`),await oe.removePromise(h)),n.reportInfo(0,"Updating the configuration..."),await Ve.updateConfiguration(o.cwd,{plugins:E=>{if(!Array.isArray(E))return E;let I=E.filter(v=>v.path!==p);return I.length===0?Ve.deleteProperty:I.length===E.length?E:I}})})).exitCode()}};zh.paths=[["plugin","remove"]],zh.usage=nt.Usage({category:"Plugin-related commands",description:"remove a plugin",details:` + This command deletes the specified plugin from the .yarn/plugins folder and removes it from the configuration. + + **Note:** The plugins have to be referenced by their name property, which can be obtained using the \`yarn plugin runtime\` command. Shorthands are not allowed. + `,examples:[["Remove a plugin imported from the Yarn repository","$0 plugin remove @yarnpkg/plugin-typescript"],["Remove a plugin imported from a local file","$0 plugin remove my-local-plugin"]]});Ye();qt();var Xh=class extends ut{constructor(){super(...arguments);this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins);return(await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout},async a=>{for(let n of r.plugins.keys()){let u=this.context.plugins.plugins.has(n),A=n;u&&(A+=" [builtin]"),a.reportJson({name:n,builtin:u}),a.reportInfo(null,`${A}`)}})).exitCode()}};Xh.paths=[["plugin","runtime"]],Xh.usage=nt.Usage({category:"Plugin-related commands",description:"list the active plugins",details:` + This command prints the currently active plugins. Will be displayed both builtin plugins and external plugins. + `,examples:[["List the currently active plugins","$0 plugin runtime"]]});Ye();Ye();qt();var Zh=class extends ut{constructor(){super(...arguments);this.idents=ge.Rest()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);let u=new Set;for(let A of this.idents)u.add(W.parseIdent(A).identHash);if(await o.restoreInstallState({restoreResolutions:!1}),await o.resolveEverything({cache:n,report:new Qi}),u.size>0)for(let A of o.storedPackages.values())u.has(A.identHash)&&(o.storedBuildState.delete(A.locatorHash),o.skippedBuilds.delete(A.locatorHash));else o.storedBuildState.clear(),o.skippedBuilds.clear();return await o.installWithNewReport({stdout:this.context.stdout,quiet:this.context.quiet},{cache:n})}};Zh.paths=[["rebuild"]],Zh.usage=nt.Usage({description:"rebuild the project's native packages",details:` + This command will automatically cause Yarn to forget about previous compilations of the given packages and to run them again. + + Note that while Yarn forgets the compilation, the previous artifacts aren't erased from the filesystem and may affect the next builds (in good or bad). To avoid this, you may remove the .yarn/unplugged folder, or any other relevant location where packages might have been stored (Yarn may offer a way to do that automatically in the future). + + By default all packages will be rebuilt, but you can filter the list by specifying the names of the packages you want to clear from memory. + `,examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]});Ye();Ye();Ye();qt();var q8=$e(Zo());Za();var $h=class extends ut{constructor(){super(...arguments);this.all=ge.Boolean("-A,--all",!1,{description:"Apply the operation to all workspaces from the current project"});this.mode=ge.String("--mode",{description:"Change what artifacts installs generate",validator:Vs(pl)});this.patterns=ge.Rest()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=this.all?o.workspaces:[a],A=["dependencies","devDependencies","peerDependencies"],p=[],h=!1,E=[];for(let C of this.patterns){let T=!1,L=W.parseIdent(C);for(let U of u){let J=[...U.manifest.peerDependenciesMeta.keys()];for(let te of(0,q8.default)(J,C))U.manifest.peerDependenciesMeta.delete(te),h=!0,T=!0;for(let te of A){let le=U.manifest.getForScope(te),pe=[...le.values()].map(Ae=>W.stringifyIdent(Ae));for(let Ae of(0,q8.default)(pe,W.stringifyIdent(L))){let{identHash:ye}=W.parseIdent(Ae),ae=le.get(ye);if(typeof ae>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");U.manifest[te].delete(ye),E.push([U,te,ae]),h=!0,T=!0}}}T||p.push(C)}let I=p.length>1?"Patterns":"Pattern",v=p.length>1?"don't":"doesn't",b=this.all?"any":"this";if(p.length>0)throw new it(`${I} ${de.prettyList(r,p,de.Type.CODE)} ${v} match any packages referenced by ${b} workspace`);return h?(await r.triggerMultipleHooks(C=>C.afterWorkspaceDependencyRemoval,E),await o.installWithNewReport({stdout:this.context.stdout},{cache:n,mode:this.mode})):0}};$h.paths=[["remove"]],$h.usage=nt.Usage({description:"remove dependencies from the project",details:` + This command will remove the packages matching the specified patterns from the current workspace. + + If the \`--mode=\` option is set, Yarn will change which artifacts are generated. The modes currently supported are: + + - \`skip-build\` will not run the build scripts at all. Note that this is different from setting \`enableScripts\` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run. + + - \`update-lockfile\` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost. + + This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them. + `,examples:[["Remove a dependency from the current project","$0 remove lodash"],["Remove a dependency from all workspaces at once","$0 remove lodash --all"],["Remove all dependencies starting with `eslint-`","$0 remove 'eslint-*'"],["Remove all dependencies with the `@babel` scope","$0 remove '@babel/*'"],["Remove all dependencies matching `react-dom` or `react-helmet`","$0 remove 'react-{dom,helmet}'"]]});Ye();Ye();var ade=Be("util"),zd=class extends ut{async execute(){let e=await Ve.find(this.context.cwd,this.context.plugins),{project:r,workspace:o}=await St.find(e,this.context.cwd);if(!o)throw new rr(r.cwd,this.context.cwd);return(await Nt.start({configuration:e,stdout:this.context.stdout},async n=>{let u=o.manifest.scripts,A=je.sortMap(u.keys(),E=>E),p={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2},h=A.reduce((E,I)=>Math.max(E,I.length),0);for(let[E,I]of u.entries())n.reportInfo(null,`${E.padEnd(h," ")} ${(0,ade.inspect)(I,p)}`)})).exitCode()}};zd.paths=[["run"]];Ye();Ye();qt();var e0=class extends ut{constructor(){super(...arguments);this.inspect=ge.String("--inspect",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"});this.inspectBrk=ge.String("--inspect-brk",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"});this.topLevel=ge.Boolean("-T,--top-level",!1,{description:"Check the root workspace for scripts and/or binaries instead of the current one"});this.binariesOnly=ge.Boolean("-B,--binaries-only",!1,{description:"Ignore any user defined scripts and only check for binaries"});this.require=ge.String("--require",{description:"Forwarded to the underlying Node process when executing a binary"});this.silent=ge.Boolean("--silent",{hidden:!0});this.scriptName=ge.String();this.args=ge.Proxy()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a,locator:n}=await St.find(r,this.context.cwd);await o.restoreInstallState();let u=this.topLevel?o.topLevelWorkspace.anchoredLocator:n;if(!this.binariesOnly&&await un.hasPackageScript(u,this.scriptName,{project:o}))return await un.executePackageScript(u,this.scriptName,this.args,{project:o,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});let A=await un.getPackageAccessibleBinaries(u,{project:o});if(A.get(this.scriptName)){let h=[];return this.inspect&&(typeof this.inspect=="string"?h.push(`--inspect=${this.inspect}`):h.push("--inspect")),this.inspectBrk&&(typeof this.inspectBrk=="string"?h.push(`--inspect-brk=${this.inspectBrk}`):h.push("--inspect-brk")),this.require&&h.push(`--require=${this.require}`),await un.executePackageAccessibleBinary(u,this.scriptName,this.args,{cwd:this.context.cwd,project:o,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:h,packageAccessibleBinaries:A})}if(!this.topLevel&&!this.binariesOnly&&a&&this.scriptName.includes(":")){let E=(await Promise.all(o.workspaces.map(async I=>I.manifest.scripts.has(this.scriptName)?I:null))).filter(I=>I!==null);if(E.length===1)return await un.executeWorkspaceScript(E[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw this.scriptName==="node-gyp"?new it(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${W.prettyLocator(r,n)}). This typically happens because some package depends on "node-gyp" to build itself, but didn't list it in their dependencies. To fix that, please run "yarn add node-gyp" into your top-level workspace. You also can open an issue on the repository of the specified package to suggest them to use an optional peer dependency.`):new it(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${W.prettyLocator(r,n)}).`);{if(this.scriptName==="global")throw new it("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");let h=[this.scriptName].concat(this.args);for(let[E,I]of uC)for(let v of I)if(h.length>=v.length&&JSON.stringify(h.slice(0,v.length))===JSON.stringify(v))throw new it(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${E} plugin. You can install it with "yarn plugin import ${E}".`);throw new it(`Couldn't find a script named "${this.scriptName}".`)}}};e0.paths=[["run"]],e0.usage=nt.Usage({description:"run a script defined in the package.json",details:` + This command will run a tool. The exact tool that will be executed will depend on the current state of your workspace: + + - If the \`scripts\` field from your local package.json contains a matching script name, its definition will get executed. + + - Otherwise, if one of the local workspace's dependencies exposes a binary with a matching name, this binary will get executed. + + - Otherwise, if the specified name contains a colon character and if one of the workspaces in the project contains exactly one script with a matching name, then this script will get executed. + + Whatever happens, the cwd of the spawned process will be the workspace that declares the script (which makes it possible to call commands cross-workspaces using the third syntax). + `,examples:[["Run the tests from the local workspace","$0 run test"],['Same thing, but without the "run" keyword',"$0 test"],["Inspect Webpack while running","$0 run --inspect-brk webpack"]]});Ye();Ye();qt();var t0=class extends ut{constructor(){super(...arguments);this.descriptor=ge.String();this.resolution=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(await o.restoreInstallState({restoreResolutions:!1}),!a)throw new rr(o.cwd,this.context.cwd);let u=W.parseDescriptor(this.descriptor,!0),A=W.makeDescriptor(u,this.resolution);return o.storedDescriptors.set(u.descriptorHash,u),o.storedDescriptors.set(A.descriptorHash,A),o.resolutionAliases.set(u.descriptorHash,A.descriptorHash),await o.installWithNewReport({stdout:this.context.stdout},{cache:n})}};t0.paths=[["set","resolution"]],t0.usage=nt.Usage({description:"enforce a package resolution",details:'\n This command updates the resolution table so that `descriptor` is resolved by `resolution`.\n\n Note that by default this command only affect the current resolution table - meaning that this "manual override" will disappear if you remove the lockfile, or if the package disappear from the table. If you wish to make the enforced resolution persist whatever happens, edit the `resolutions` field in your top-level manifest.\n\n Note that no attempt is made at validating that `resolution` is a valid resolution entry for `descriptor`.\n ',examples:[["Force all instances of lodash@npm:^1.2.3 to resolve to 1.5.0","$0 set resolution lodash@npm:^1.2.3 1.5.0"]]});Ye();Pt();qt();var lde=$e(Zo()),r0=class extends ut{constructor(){super(...arguments);this.all=ge.Boolean("-A,--all",!1,{description:"Unlink all workspaces belonging to the target project from the current one"});this.leadingArguments=ge.Rest()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);let u=o.topLevelWorkspace,A=new Set;if(this.leadingArguments.length===0&&this.all)for(let{pattern:p,reference:h}of u.manifest.resolutions)h.startsWith("portal:")&&A.add(p.descriptor.fullName);if(this.leadingArguments.length>0)for(let p of this.leadingArguments){let h=K.resolve(this.context.cwd,ue.toPortablePath(p));if(je.isPathLike(p)){let E=await Ve.find(h,this.context.plugins,{useRc:!1,strict:!1}),{project:I,workspace:v}=await St.find(E,h);if(!v)throw new rr(I.cwd,h);if(this.all){for(let b of I.workspaces)b.manifest.name&&A.add(W.stringifyIdent(b.anchoredLocator));if(A.size===0)throw new it("No workspace found to be unlinked in the target project")}else{if(!v.manifest.name)throw new it("The target workspace doesn't have a name and thus cannot be unlinked");A.add(W.stringifyIdent(v.anchoredLocator))}}else{let E=[...u.manifest.resolutions.map(({pattern:I})=>I.descriptor.fullName)];for(let I of(0,lde.default)(E,p))A.add(I)}}return u.manifest.resolutions=u.manifest.resolutions.filter(({pattern:p})=>!A.has(p.descriptor.fullName)),await o.installWithNewReport({stdout:this.context.stdout,quiet:this.context.quiet},{cache:n})}};r0.paths=[["unlink"]],r0.usage=nt.Usage({description:"disconnect the local project from another one",details:` + This command will remove any resolutions in the project-level manifest that would have been added via a yarn link with similar arguments. + `,examples:[["Unregister a remote workspace in the current project","$0 unlink ~/ts-loader"],["Unregister all workspaces from a remote project in the current project","$0 unlink ~/jest --all"],["Unregister all previously linked workspaces","$0 unlink --all"],["Unregister all workspaces matching a glob","$0 unlink '@babel/*' 'pkg-{a,b}'"]]});Ye();Ye();Ye();qt();var cde=$e(A2()),G8=$e(Zo());Za();var Kf=class extends ut{constructor(){super(...arguments);this.interactive=ge.Boolean("-i,--interactive",{description:"Offer various choices, depending on the detected upgrade paths"});this.fixed=ge.Boolean("-F,--fixed",!1,{description:"Store dependency tags as-is instead of resolving them"});this.exact=ge.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"});this.tilde=ge.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"});this.caret=ge.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"});this.recursive=ge.Boolean("-R,--recursive",!1,{description:"Resolve again ALL resolutions for those packages"});this.mode=ge.String("--mode",{description:"Change what artifacts installs generate",validator:Vs(pl)});this.patterns=ge.Rest()}async execute(){return this.recursive?await this.executeUpRecursive():await this.executeUpClassic()}async executeUpRecursive(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=[...o.storedDescriptors.values()],A=u.map(E=>W.stringifyIdent(E)),p=new Set;for(let E of this.patterns){if(W.parseDescriptor(E).range!=="unknown")throw new it("Ranges aren't allowed when using --recursive");for(let I of(0,G8.default)(A,E)){let v=W.parseIdent(I);p.add(v.identHash)}}let h=u.filter(E=>p.has(E.identHash));for(let E of h)o.storedDescriptors.delete(E.descriptorHash),o.storedResolutions.delete(E.descriptorHash);return await o.installWithNewReport({stdout:this.context.stdout},{cache:n,mode:this.mode})}async executeUpClassic(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=this.fixed,A=this.interactive??r.get("preferInteractive"),p=p2(this,o),h=A?["keep","reuse","project","latest"]:["project","latest"],E=[],I=[];for(let L of this.patterns){let U=!1,J=W.parseDescriptor(L),te=W.stringifyIdent(J);for(let le of o.workspaces)for(let pe of["dependencies","devDependencies"]){let ye=[...le.manifest.getForScope(pe).values()].map(we=>W.stringifyIdent(we)),ae=te==="*"?ye:(0,G8.default)(ye,te);for(let we of ae){let Pe=W.parseIdent(we),g=le.manifest[pe].get(Pe.identHash);if(typeof g>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");let Ee=W.makeDescriptor(Pe,J.range);E.push(Promise.resolve().then(async()=>[le,pe,g,await h2(Ee,{project:o,workspace:le,cache:n,target:pe,fixed:u,modifier:p,strategies:h})])),U=!0}}U||I.push(L)}if(I.length>1)throw new it(`Patterns ${de.prettyList(r,I,de.Type.CODE)} don't match any packages referenced by any workspace`);if(I.length>0)throw new it(`Pattern ${de.prettyList(r,I,de.Type.CODE)} doesn't match any packages referenced by any workspace`);let v=await Promise.all(E),b=await AA.start({configuration:r,stdout:this.context.stdout,suggestInstall:!1},async L=>{for(let[,,U,{suggestions:J,rejections:te}]of v){let le=J.filter(pe=>pe.descriptor!==null);if(le.length===0){let[pe]=te;if(typeof pe>"u")throw new Error("Assertion failed: Expected an error to have been set");let Ae=this.cli.error(pe);o.configuration.get("enableNetwork")?L.reportError(27,`${W.prettyDescriptor(r,U)} can't be resolved to a satisfying range + +${Ae}`):L.reportError(27,`${W.prettyDescriptor(r,U)} can't be resolved to a satisfying range (note: network resolution has been disabled) + +${Ae}`)}else le.length>1&&!A&&L.reportError(27,`${W.prettyDescriptor(r,U)} has multiple possible upgrade strategies; use -i to disambiguate manually`)}});if(b.hasErrors())return b.exitCode();let C=!1,T=[];for(let[L,U,,{suggestions:J}]of v){let te,le=J.filter(ae=>ae.descriptor!==null),pe=le[0].descriptor,Ae=le.every(ae=>W.areDescriptorsEqual(ae.descriptor,pe));le.length===1||Ae?te=pe:(C=!0,{answer:te}=await(0,cde.prompt)({type:"select",name:"answer",message:`Which range do you want to use in ${W.prettyWorkspace(r,L)} \u276F ${U}?`,choices:J.map(({descriptor:ae,name:we,reason:Pe})=>ae?{name:we,hint:Pe,descriptor:ae}:{name:we,hint:Pe,disabled:!0}),onCancel:()=>process.exit(130),result(ae){return this.find(ae,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let ye=L.manifest[U].get(te.identHash);if(typeof ye>"u")throw new Error("Assertion failed: This descriptor should have a matching entry");if(ye.descriptorHash!==te.descriptorHash)L.manifest[U].set(te.identHash,te),T.push([L,U,ye,te]);else{let ae=r.makeResolver(),we={project:o,resolver:ae},Pe=r.normalizeDependency(ye),g=ae.bindDescriptor(Pe,L.anchoredLocator,we);o.forgetResolution(g)}}return await r.triggerMultipleHooks(L=>L.afterWorkspaceDependencyReplacement,T),C&&this.context.stdout.write(` +`),await o.installWithNewReport({stdout:this.context.stdout},{cache:n,mode:this.mode})}};Kf.paths=[["up"]],Kf.usage=nt.Usage({description:"upgrade dependencies across the project",details:"\n This command upgrades the packages matching the list of specified patterns to their latest available version across the whole project (regardless of whether they're part of `dependencies` or `devDependencies` - `peerDependencies` won't be affected). This is a project-wide command: all workspaces will be upgraded in the process.\n\n If `-R,--recursive` is set the command will change behavior and no other switch will be allowed. When operating under this mode `yarn up` will force all ranges matching the selected packages to be resolved again (often to the highest available versions) before being stored in the lockfile. It however won't touch your manifests anymore, so depending on your needs you might want to run both `yarn up` and `yarn up -R` to cover all bases.\n\n If `-i,--interactive` is set (or if the `preferInteractive` settings is toggled on) the command will offer various choices, depending on the detected upgrade paths. Some upgrades require this flag in order to resolve ambiguities.\n\n The, `-C,--caret`, `-E,--exact` and `-T,--tilde` options have the same meaning as in the `add` command (they change the modifier used when the range is missing or a tag, and are ignored when the range is explicitly set).\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n Generally you can see `yarn up` as a counterpart to what was `yarn upgrade --latest` in Yarn 1 (ie it ignores the ranges previously listed in your manifests), but unlike `yarn upgrade` which only upgraded dependencies in the current workspace, `yarn up` will upgrade all workspaces at the same time.\n\n This command accepts glob patterns as arguments (if valid Descriptors and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n **Note:** The ranges have to be static, only the package scopes and names can contain glob patterns.\n ",examples:[["Upgrade all instances of lodash to the latest release","$0 up lodash"],["Upgrade all instances of lodash to the latest release, but ask confirmation for each","$0 up lodash -i"],["Upgrade all instances of lodash to 1.2.3","$0 up lodash@1.2.3"],["Upgrade all instances of packages with the `@babel` scope to the latest release","$0 up '@babel/*'"],["Upgrade all instances of packages containing the word `jest` to the latest release","$0 up '*jest*'"],["Upgrade all instances of packages with the `@babel` scope to 7.0.0","$0 up '@babel/*@7.0.0'"]]}),Kf.schema=[lI("recursive",Gu.Forbids,["interactive","exact","tilde","caret"],{ignore:[void 0,!1]})];Ye();Ye();Ye();qt();var n0=class extends ut{constructor(){super(...arguments);this.recursive=ge.Boolean("-R,--recursive",!1,{description:"List, for each workspace, what are all the paths that lead to the dependency"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.peers=ge.Boolean("--peers",!1,{description:"Also print the peer dependencies that match the specified name"});this.package=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState();let n=W.parseIdent(this.package).identHash,u=this.recursive?lgt(o,n,{configuration:r,peers:this.peers}):agt(o,n,{configuration:r,peers:this.peers});$s.emitTree(u,{configuration:r,stdout:this.context.stdout,json:this.json,separators:1})}};n0.paths=[["why"]],n0.usage=nt.Usage({description:"display the reason why a package is needed",details:` + This command prints the exact reasons why a package appears in the dependency tree. + + If \`-R,--recursive\` is set, the listing will go in depth and will list, for each workspaces, what are all the paths that lead to the dependency. Note that the display is somewhat optimized in that it will not print the package listing twice for a single package, so if you see a leaf named "Foo" when looking for "Bar", it means that "Foo" already got printed higher in the tree. + `,examples:[["Explain why lodash is used in your project","$0 why lodash"]]});function agt(t,e,{configuration:r,peers:o}){let a=je.sortMap(t.storedPackages.values(),A=>W.stringifyLocator(A)),n={},u={children:n};for(let A of a){let p={};for(let E of A.dependencies.values()){if(!o&&A.peerDependencies.has(E.identHash))continue;let I=t.storedResolutions.get(E.descriptorHash);if(!I)throw new Error("Assertion failed: The resolution should have been registered");let v=t.storedPackages.get(I);if(!v)throw new Error("Assertion failed: The package should have been registered");if(v.identHash!==e)continue;{let C=W.stringifyLocator(A);n[C]={value:[A,de.Type.LOCATOR],children:p}}let b=W.stringifyLocator(v);p[b]={value:[{descriptor:E,locator:v},de.Type.DEPENDENT]}}}return u}function lgt(t,e,{configuration:r,peers:o}){let a=je.sortMap(t.workspaces,v=>W.stringifyLocator(v.anchoredLocator)),n=new Set,u=new Set,A=v=>{if(n.has(v.locatorHash))return u.has(v.locatorHash);if(n.add(v.locatorHash),v.identHash===e)return u.add(v.locatorHash),!0;let b=!1;v.identHash===e&&(b=!0);for(let C of v.dependencies.values()){if(!o&&v.peerDependencies.has(C.identHash))continue;let T=t.storedResolutions.get(C.descriptorHash);if(!T)throw new Error("Assertion failed: The resolution should have been registered");let L=t.storedPackages.get(T);if(!L)throw new Error("Assertion failed: The package should have been registered");A(L)&&(b=!0)}return b&&u.add(v.locatorHash),b};for(let v of a)A(v.anchoredPackage);let p=new Set,h={},E={children:h},I=(v,b,C)=>{if(!u.has(v.locatorHash))return;let T=C!==null?de.tuple(de.Type.DEPENDENT,{locator:v,descriptor:C}):de.tuple(de.Type.LOCATOR,v),L={},U={value:T,children:L},J=W.stringifyLocator(v);if(b[J]=U,!p.has(v.locatorHash)&&(p.add(v.locatorHash),!(C!==null&&t.tryWorkspaceByLocator(v))))for(let te of v.dependencies.values()){if(!o&&v.peerDependencies.has(te.identHash))continue;let le=t.storedResolutions.get(te.descriptorHash);if(!le)throw new Error("Assertion failed: The resolution should have been registered");let pe=t.storedPackages.get(le);if(!pe)throw new Error("Assertion failed: The package should have been registered");I(pe,L,te)}};for(let v of a)I(v.anchoredPackage,h,null);return E}Ye();var eH={};Kt(eH,{GitFetcher:()=>C2,GitResolver:()=>w2,default:()=>bgt,gitUtils:()=>ra});Ye();Pt();var ra={};Kt(ra,{TreeishProtocols:()=>E2,clone:()=>$8,fetchBase:()=>Qde,fetchChangedFiles:()=>Fde,fetchChangedWorkspaces:()=>Sgt,fetchRoot:()=>kde,isGitUrl:()=>EC,lsRemote:()=>bde,normalizeLocator:()=>Pgt,normalizeRepoUrl:()=>mC,resolveUrl:()=>Z8,splitRepoUrl:()=>i0,validateRepoUrl:()=>X8});Ye();Pt();qt();var Pde=$e(Bde()),Sde=$e(EU()),yC=$e(Be("querystring")),J8=$e(zn());function K8(t,e,r){let o=t.indexOf(r);return t.lastIndexOf(e,o>-1?o:1/0)}function vde(t){try{return new URL(t)}catch{return}}function vgt(t){let e=K8(t,"@","#"),r=K8(t,":","#");return r>e&&(t=`${t.slice(0,r)}/${t.slice(r+1)}`),K8(t,":","#")===-1&&t.indexOf("//")===-1&&(t=`ssh://${t}`),t}function Dde(t){return vde(t)||vde(vgt(t))}function mC(t,{git:e=!1}={}){if(t=t.replace(/^git\+https:/,"https:"),t=t.replace(/^(?:github:|https:\/\/github\.com\/|git:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)(?:\.git)?(#.*)?$/,"https://github.com/$1/$2.git$3"),t=t.replace(/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/,"https://github.com/$1/$2.git#$3"),e){let r=Dde(t);r&&(t=r.href),t=t.replace(/^git\+([^:]+):/,"$1:")}return t}function xde(){return{...process.env,GIT_SSH_COMMAND:process.env.GIT_SSH_COMMAND||`${process.env.GIT_SSH||"ssh"} -o BatchMode=yes`}}var Dgt=[/^ssh:/,/^git(?:\+[^:]+)?:/,/^(?:git\+)?https?:[^#]+\/[^#]+(?:\.git)(?:#.*)?$/,/^git@[^#]+\/[^#]+\.git(?:#.*)?$/,/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z._0-9-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z._0-9-]+?)(?:\.git)?(?:#.*)?$/,/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/],E2=(a=>(a.Commit="commit",a.Head="head",a.Tag="tag",a.Semver="semver",a))(E2||{});function EC(t){return t?Dgt.some(e=>!!t.match(e)):!1}function i0(t){t=mC(t);let e=t.indexOf("#");if(e===-1)return{repo:t,treeish:{protocol:"head",request:"HEAD"},extra:{}};let r=t.slice(0,e),o=t.slice(e+1);if(o.match(/^[a-z]+=/)){let a=yC.default.parse(o);for(let[p,h]of Object.entries(a))if(typeof h!="string")throw new Error(`Assertion failed: The ${p} parameter must be a literal string`);let n=Object.values(E2).find(p=>Object.hasOwn(a,p)),[u,A]=typeof n<"u"?[n,a[n]]:["head","HEAD"];for(let p of Object.values(E2))delete a[p];return{repo:r,treeish:{protocol:u,request:A},extra:a}}else{let a=o.indexOf(":"),[n,u]=a===-1?[null,o]:[o.slice(0,a),o.slice(a+1)];return{repo:r,treeish:{protocol:n,request:u},extra:{}}}}function Pgt(t){return W.makeLocator(t,mC(t.reference))}function X8(t,{configuration:e}){let r=mC(t,{git:!0});if(!rn.getNetworkSettings(`https://${(0,Pde.default)(r).resource}`,{configuration:e}).enableNetwork)throw new zt(80,`Request to '${r}' has been blocked because of your configuration settings`);return r}async function bde(t,e){let r=X8(t,{configuration:e}),o=await z8("listing refs",["ls-remote",r],{cwd:e.startingCwd,env:xde()},{configuration:e,normalizedRepoUrl:r}),a=new Map,n=/^([a-f0-9]{40})\t([^\n]+)/gm,u;for(;(u=n.exec(o.stdout))!==null;)a.set(u[2],u[1]);return a}async function Z8(t,e){let{repo:r,treeish:{protocol:o,request:a},extra:n}=i0(t),u=await bde(r,e),A=(h,E)=>{switch(h){case"commit":{if(!E.match(/^[a-f0-9]{40}$/))throw new Error("Invalid commit hash");return yC.default.stringify({...n,commit:E})}case"head":{let I=u.get(E==="HEAD"?E:`refs/heads/${E}`);if(typeof I>"u")throw new Error(`Unknown head ("${E}")`);return yC.default.stringify({...n,commit:I})}case"tag":{let I=u.get(`refs/tags/${E}`);if(typeof I>"u")throw new Error(`Unknown tag ("${E}")`);return yC.default.stringify({...n,commit:I})}case"semver":{let I=kr.validRange(E);if(!I)throw new Error(`Invalid range ("${E}")`);let v=new Map([...u.entries()].filter(([C])=>C.startsWith("refs/tags/")).map(([C,T])=>[J8.default.parse(C.slice(10)),T]).filter(C=>C[0]!==null)),b=J8.default.maxSatisfying([...v.keys()],I);if(b===null)throw new Error(`No matching range ("${E}")`);return yC.default.stringify({...n,commit:v.get(b)})}case null:{let I;if((I=p("commit",E))!==null||(I=p("tag",E))!==null||(I=p("head",E))!==null)return I;throw E.match(/^[a-f0-9]+$/)?new Error(`Couldn't resolve "${E}" as either a commit, a tag, or a head - if a commit, use the 40-characters commit hash`):new Error(`Couldn't resolve "${E}" as either a commit, a tag, or a head`)}default:throw new Error(`Invalid Git resolution protocol ("${h}")`)}},p=(h,E)=>{try{return A(h,E)}catch{return null}};return mC(`${r}#${A(o,a)}`)}async function $8(t,e){return await e.getLimit("cloneConcurrency")(async()=>{let{repo:r,treeish:{protocol:o,request:a}}=i0(t);if(o!=="commit")throw new Error("Invalid treeish protocol when cloning");let n=X8(r,{configuration:e}),u=await oe.mktempPromise(),A={cwd:u,env:xde()};return await z8("cloning the repository",["clone","-c core.autocrlf=false",n,ue.fromPortablePath(u)],A,{configuration:e,normalizedRepoUrl:n}),await z8("switching branch",["checkout",`${a}`],A,{configuration:e,normalizedRepoUrl:n}),u})}async function kde(t){let e,r=t;do{if(e=r,await oe.existsPromise(K.join(e,".git")))return e;r=K.dirname(e)}while(r!==e);return null}async function Qde(t,{baseRefs:e}){if(e.length===0)throw new it("Can't run this command with zero base refs specified.");let r=[];for(let A of e){let{code:p}=await Ur.execvp("git",["merge-base",A,"HEAD"],{cwd:t});p===0&&r.push(A)}if(r.length===0)throw new it(`No ancestor could be found between any of HEAD and ${e.join(", ")}`);let{stdout:o}=await Ur.execvp("git",["merge-base","HEAD",...r],{cwd:t,strict:!0}),a=o.trim(),{stdout:n}=await Ur.execvp("git",["show","--quiet","--pretty=format:%s",a],{cwd:t,strict:!0}),u=n.trim();return{hash:a,title:u}}async function Fde(t,{base:e,project:r}){let o=je.buildIgnorePattern(r.configuration.get("changesetIgnorePatterns")),{stdout:a}=await Ur.execvp("git",["diff","--name-only",`${e}`],{cwd:t,strict:!0}),n=a.split(/\r\n|\r|\n/).filter(h=>h.length>0).map(h=>K.resolve(t,ue.toPortablePath(h))),{stdout:u}=await Ur.execvp("git",["ls-files","--others","--exclude-standard"],{cwd:t,strict:!0}),A=u.split(/\r\n|\r|\n/).filter(h=>h.length>0).map(h=>K.resolve(t,ue.toPortablePath(h))),p=[...new Set([...n,...A].sort())];return o?p.filter(h=>!K.relative(r.cwd,h).match(o)):p}async function Sgt({ref:t,project:e}){if(e.configuration.projectCwd===null)throw new it("This command can only be run from within a Yarn project");let r=[K.resolve(e.cwd,dr.lockfile),K.resolve(e.cwd,e.configuration.get("cacheFolder")),K.resolve(e.cwd,e.configuration.get("installStatePath")),K.resolve(e.cwd,e.configuration.get("virtualFolder"))];await e.configuration.triggerHook(u=>u.populateYarnPaths,e,u=>{u!=null&&r.push(u)});let o=await kde(e.configuration.projectCwd);if(o==null)throw new it("This command can only be run on Git repositories");let a=await Qde(o,{baseRefs:typeof t=="string"?[t]:e.configuration.get("changesetBaseRefs")}),n=await Fde(o,{base:a.hash,project:e});return new Set(je.mapAndFilter(n,u=>{let A=e.tryWorkspaceByFilePath(u);return A===null?je.mapAndFilter.skip:r.some(p=>u.startsWith(p))?je.mapAndFilter.skip:A}))}async function z8(t,e,r,{configuration:o,normalizedRepoUrl:a}){try{return await Ur.execvp("git",e,{...r,strict:!0})}catch(n){if(!(n instanceof Ur.ExecError))throw n;let u=n.reportExtra,A=n.stderr.toString();throw new zt(1,`Failed ${t}`,p=>{p.reportError(1,` ${de.prettyField(o,{label:"Repository URL",value:de.tuple(de.Type.URL,a)})}`);for(let h of A.matchAll(/^(.+?): (.*)$/gm)){let[,E,I]=h;E=E.toLowerCase();let v=E==="error"?"Error":`${(0,Sde.default)(E)} Error`;p.reportError(1,` ${de.prettyField(o,{label:v,value:de.tuple(de.Type.NO_HINT,I)})}`)}u?.(p)})}}var C2=class{supports(e,r){return EC(e.reference)}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,a=new Map(r.checksums);a.set(e.locatorHash,o);let n={...r,checksums:a},u=await this.downloadHosted(e,n);if(u!==null)return u;let[A,p,h]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote repository`),loader:()=>this.cloneFromRemote(e,n),...r.cacheOptions});return{packageFs:A,releaseFs:p,prefixPath:W.getIdentVendorPath(e),checksum:h}}async downloadHosted(e,r){return r.project.configuration.reduceHook(o=>o.fetchHostedRepository,null,e,r)}async cloneFromRemote(e,r){let o=await $8(e.reference,r.project.configuration),a=i0(e.reference),n=K.join(o,"package.tgz");await un.prepareExternalProject(o,n,{configuration:r.project.configuration,report:r.report,workspace:a.extra.workspace,locator:e});let u=await oe.readFilePromise(n);return await je.releaseAfterUseAsync(async()=>await Xi.convertToZip(u,{configuration:r.project.configuration,prefixPath:W.getIdentVendorPath(e),stripComponents:1}))}};Ye();Ye();var w2=class{supportsDescriptor(e,r){return EC(e.range)}supportsLocator(e,r){return EC(e.reference)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){let a=await Z8(e.range,o.project.configuration);return[W.makeLocator(e,a)]}async getSatisfying(e,r,o,a){let n=i0(e.range);return{locators:o.filter(A=>{if(A.identHash!==e.identHash)return!1;let p=i0(A.reference);return!(n.repo!==p.repo||n.treeish.protocol==="commit"&&n.treeish.request!==p.treeish.request)}),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await je.releaseAfterUseAsync(async()=>await Mt.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...e,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var xgt={configuration:{changesetBaseRefs:{description:"The base git refs that the current HEAD is compared against when detecting changes. Supports git branches, tags, and commits.",type:"STRING",isArray:!0,isNullable:!1,default:["master","origin/master","upstream/master","main","origin/main","upstream/main"]},changesetIgnorePatterns:{description:"Array of glob patterns; files matching them will be ignored when fetching the changed files",type:"STRING",default:[],isArray:!0},cloneConcurrency:{description:"Maximal number of concurrent clones",type:"NUMBER",default:2}},fetchers:[C2],resolvers:[w2]};var bgt=xgt;qt();var s0=class extends ut{constructor(){super(...arguments);this.since=ge.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0});this.recursive=ge.Boolean("-R,--recursive",!1,{description:"Find packages via dependencies/devDependencies instead of using the workspaces field"});this.noPrivate=ge.Boolean("--no-private",{description:"Exclude workspaces that have the private field set to true"});this.verbose=ge.Boolean("-v,--verbose",!1,{description:"Also return the cross-dependencies between workspaces"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o}=await St.find(r,this.context.cwd);return(await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout},async n=>{let u=this.since?await ra.fetchChangedWorkspaces({ref:this.since,project:o}):o.workspaces,A=new Set(u);if(this.recursive)for(let p of[...u].map(h=>h.getRecursiveWorkspaceDependents()))for(let h of p)A.add(h);for(let p of A){let{manifest:h}=p;if(h.private&&this.noPrivate)continue;let E;if(this.verbose){let I=new Set,v=new Set;for(let b of Mt.hardDependencies)for(let[C,T]of h.getForScope(b)){let L=o.tryWorkspaceByDescriptor(T);L===null?o.workspacesByIdent.has(C)&&v.add(T):I.add(L)}E={workspaceDependencies:Array.from(I).map(b=>b.relativeCwd),mismatchedWorkspaceDependencies:Array.from(v).map(b=>W.stringifyDescriptor(b))}}n.reportInfo(null,`${p.relativeCwd}`),n.reportJson({location:p.relativeCwd,name:h.name?W.stringifyIdent(h.name):null,...E})}})).exitCode()}};s0.paths=[["workspaces","list"]],s0.usage=nt.Usage({category:"Workspace-related commands",description:"list all available workspaces",details:"\n This command will print the list of all workspaces in the project.\n\n - If `--since` is set, Yarn will only list workspaces that have been modified since the specified ref. By default Yarn will use the refs specified by the `changesetBaseRefs` configuration option.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - If `--no-private` is set, Yarn will not list any workspaces that have the `private` field set to `true`.\n\n - If both the `-v,--verbose` and `--json` options are set, Yarn will also return the cross-dependencies between each workspaces (useful when you wish to automatically generate Buck / Bazel rules).\n "});Ye();Ye();qt();var o0=class extends ut{constructor(){super(...arguments);this.workspaceName=ge.String();this.commandName=ge.String();this.args=ge.Proxy()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new rr(o.cwd,this.context.cwd);let n=o.workspaces,u=new Map(n.map(p=>[W.stringifyIdent(p.anchoredLocator),p])),A=u.get(this.workspaceName);if(A===void 0){let p=Array.from(u.keys()).sort();throw new it(`Workspace '${this.workspaceName}' not found. Did you mean any of the following: + - ${p.join(` + - `)}?`)}return this.cli.run([this.commandName,...this.args],{cwd:A.cwd})}};o0.paths=[["workspace"]],o0.usage=nt.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:` + This command will run a given sub-command on a single workspace. + `,examples:[["Add a package to a single workspace","yarn workspace components add -D react"],["Run build script on a single workspace","yarn workspace components run build"]]});var kgt={configuration:{enableImmutableInstalls:{description:"If true (the default on CI), prevents the install command from modifying the lockfile",type:"BOOLEAN",default:Tde.isCI},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:"STRING",values:["^","~",""],default:"^"},preferReuse:{description:"If true, `yarn add` will attempt to reuse the most common dependency range in other workspaces.",type:"BOOLEAN",default:!1}},commands:[Qh,Fh,Th,Rh,t0,Vh,Uh,s0,Wd,Vd,dC,Kd,bh,kh,Nh,Lh,Mh,Oh,_h,Hh,jh,qh,r0,Gh,Yh,Jh,Kh,zh,Wh,Xh,Zh,$h,zd,e0,Kf,n0,o0]},Qgt=kgt;var oH={};Kt(oH,{default:()=>Tgt});Ye();var kt={optional:!0},rH=[["@tailwindcss/aspect-ratio@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@tailwindcss/line-clamp@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@fullhuman/postcss-purgecss@3.1.3 || 3.1.3-alpha.0",{peerDependencies:{postcss:"^8.0.0"}}],["@samverschueren/stream-to-observable@<0.3.1",{peerDependenciesMeta:{rxjs:kt,zenObservable:kt}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:kt,zenObservable:kt}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@<4.2.0",{peerDependenciesMeta:{["supports-color"]:kt}}],["got@<11",{dependencies:{["@types/responselike"]:"^1.0.0",["@types/keyv"]:"^3.1.1"}}],["cacheable-lookup@<4.1.2",{dependencies:{["@types/keyv"]:"^3.1.1"}}],["http-link-dataloader@*",{peerDependencies:{graphql:"^0.13.1 || ^14.0.0"}}],["typescript-language-server@*",{dependencies:{["vscode-jsonrpc"]:"^5.0.1",["vscode-languageserver-protocol"]:"^3.15.0"}}],["postcss-syntax@*",{peerDependenciesMeta:{["postcss-html"]:kt,["postcss-jsx"]:kt,["postcss-less"]:kt,["postcss-markdown"]:kt,["postcss-scss"]:kt}}],["jss-plugin-rule-value-function@<=10.1.1",{dependencies:{["tiny-warning"]:"^1.0.2"}}],["ink-select-input@<4.1.0",{peerDependencies:{react:"^16.8.2"}}],["license-webpack-plugin@<2.3.18",{peerDependenciesMeta:{webpack:kt}}],["snowpack@>=3.3.0",{dependencies:{["node-gyp"]:"^7.1.0"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:kt}}],["reactcss@*",{peerDependencies:{react:"*"}}],["react-color@<=2.19.0",{peerDependencies:{react:"*"}}],["gatsby-plugin-i18n@*",{dependencies:{ramda:"^0.24.1"}}],["useragent@^2.0.0",{dependencies:{request:"^2.88.0",yamlparser:"0.0.x",semver:"5.5.x"}}],["@apollographql/apollo-tools@<=0.5.2",{peerDependencies:{graphql:"^14.2.1 || ^15.0.0"}}],["material-table@^2.0.0",{dependencies:{"@babel/runtime":"^7.11.2"}}],["@babel/parser@*",{dependencies:{"@babel/types":"^7.8.3"}}],["fork-ts-checker-webpack-plugin@<=6.3.4",{peerDependencies:{eslint:">= 6",typescript:">= 2.7",webpack:">= 4","vue-template-compiler":"*"},peerDependenciesMeta:{eslint:kt,"vue-template-compiler":kt}}],["rc-animate@<=3.1.1",{peerDependencies:{react:">=16.9.0","react-dom":">=16.9.0"}}],["react-bootstrap-table2-paginator@*",{dependencies:{classnames:"^2.2.6"}}],["react-draggable@<=4.4.3",{peerDependencies:{react:">= 16.3.0","react-dom":">= 16.3.0"}}],["apollo-upload-client@<14",{peerDependencies:{graphql:"14 - 15"}}],["react-instantsearch-core@<=6.7.0",{peerDependencies:{algoliasearch:">= 3.1 < 5"}}],["react-instantsearch-dom@<=6.7.0",{dependencies:{"react-fast-compare":"^3.0.0"}}],["ws@<7.2.1",{peerDependencies:{bufferutil:"^4.0.1","utf-8-validate":"^5.0.2"},peerDependenciesMeta:{bufferutil:kt,"utf-8-validate":kt}}],["react-portal@<4.2.2",{peerDependencies:{"react-dom":"^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0"}}],["react-scripts@<=4.0.1",{peerDependencies:{react:"*"}}],["testcafe@<=1.10.1",{dependencies:{"@babel/plugin-transform-for-of":"^7.12.1","@babel/runtime":"^7.12.5"}}],["testcafe-legacy-api@<=4.2.0",{dependencies:{"testcafe-hammerhead":"^17.0.1","read-file-relative":"^1.2.0"}}],["@google-cloud/firestore@<=4.9.3",{dependencies:{protobufjs:"^6.8.6"}}],["gatsby-source-apiserver@*",{dependencies:{["babel-polyfill"]:"^6.26.0"}}],["@webpack-cli/package-utils@<=1.0.1-alpha.4",{dependencies:{["cross-spawn"]:"^7.0.3"}}],["gatsby-remark-prismjs@<3.3.28",{dependencies:{lodash:"^4"}}],["gatsby-plugin-favicon@*",{peerDependencies:{webpack:"*"}}],["gatsby-plugin-sharp@<=4.6.0-next.3",{dependencies:{debug:"^4.3.1"}}],["gatsby-react-router-scroll@<=5.6.0-next.0",{dependencies:{["prop-types"]:"^15.7.2"}}],["@rebass/forms@*",{dependencies:{["@styled-system/should-forward-prop"]:"^5.0.0"},peerDependencies:{react:"^16.8.6"}}],["rebass@*",{peerDependencies:{react:"^16.8.6"}}],["@ant-design/react-slick@<=0.28.3",{peerDependencies:{react:">=16.0.0"}}],["mqtt@<4.2.7",{dependencies:{duplexify:"^4.1.1"}}],["vue-cli-plugin-vuetify@<=2.0.3",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":kt,"vuetify-loader":kt}}],["vue-cli-plugin-vuetify@<=2.0.4",{dependencies:{"null-loader":"^3.0.0"}}],["vue-cli-plugin-vuetify@>=2.4.3",{peerDependencies:{vue:"*"}}],["@vuetify/cli-plugin-utils@<=0.0.4",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":kt}}],["@vue/cli-plugin-typescript@<=5.0.0-alpha.0",{dependencies:{"babel-loader":"^8.1.0"}}],["@vue/cli-plugin-typescript@<=5.0.0-beta.0",{dependencies:{"@babel/core":"^7.12.16"},peerDependencies:{"vue-template-compiler":"^2.0.0"},peerDependenciesMeta:{"vue-template-compiler":kt}}],["cordova-ios@<=6.3.0",{dependencies:{underscore:"^1.9.2"}}],["cordova-lib@<=10.0.1",{dependencies:{underscore:"^1.9.2"}}],["git-node-fs@*",{peerDependencies:{"js-git":"^0.7.8"},peerDependenciesMeta:{"js-git":kt}}],["consolidate@<0.16.0",{peerDependencies:{mustache:"^3.0.0"},peerDependenciesMeta:{mustache:kt}}],["consolidate@<=0.16.0",{peerDependencies:{velocityjs:"^2.0.1",tinyliquid:"^0.2.34","liquid-node":"^3.0.1",jade:"^1.11.0","then-jade":"*",dust:"^0.3.0","dustjs-helpers":"^1.7.4","dustjs-linkedin":"^2.7.5",swig:"^1.4.2","swig-templates":"^2.0.3","razor-tmpl":"^1.3.1",atpl:">=0.7.6",liquor:"^0.0.5",twig:"^1.15.2",ejs:"^3.1.5",eco:"^1.1.0-rc-3",jazz:"^0.0.18",jqtpl:"~1.1.0",hamljs:"^0.6.2",hamlet:"^0.3.3",whiskers:"^0.4.0","haml-coffee":"^1.14.1","hogan.js":"^3.0.2",templayed:">=0.2.3",handlebars:"^4.7.6",underscore:"^1.11.0",lodash:"^4.17.20",pug:"^3.0.0","then-pug":"*",qejs:"^3.0.5",walrus:"^0.10.1",mustache:"^4.0.1",just:"^0.1.8",ect:"^0.5.9",mote:"^0.2.0",toffee:"^0.3.6",dot:"^1.1.3","bracket-template":"^1.1.5",ractive:"^1.3.12",nunjucks:"^3.2.2",htmling:"^0.0.8","babel-core":"^6.26.3",plates:"~0.4.11","react-dom":"^16.13.1",react:"^16.13.1","arc-templates":"^0.5.3",vash:"^0.13.0",slm:"^2.0.0",marko:"^3.14.4",teacup:"^2.0.0","coffee-script":"^1.12.7",squirrelly:"^5.1.0",twing:"^5.0.2"},peerDependenciesMeta:{velocityjs:kt,tinyliquid:kt,"liquid-node":kt,jade:kt,"then-jade":kt,dust:kt,"dustjs-helpers":kt,"dustjs-linkedin":kt,swig:kt,"swig-templates":kt,"razor-tmpl":kt,atpl:kt,liquor:kt,twig:kt,ejs:kt,eco:kt,jazz:kt,jqtpl:kt,hamljs:kt,hamlet:kt,whiskers:kt,"haml-coffee":kt,"hogan.js":kt,templayed:kt,handlebars:kt,underscore:kt,lodash:kt,pug:kt,"then-pug":kt,qejs:kt,walrus:kt,mustache:kt,just:kt,ect:kt,mote:kt,toffee:kt,dot:kt,"bracket-template":kt,ractive:kt,nunjucks:kt,htmling:kt,"babel-core":kt,plates:kt,"react-dom":kt,react:kt,"arc-templates":kt,vash:kt,slm:kt,marko:kt,teacup:kt,"coffee-script":kt,squirrelly:kt,twing:kt}}],["vue-loader@<=16.3.3",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",webpack:"^4.1.0 || ^5.0.0-0"},peerDependenciesMeta:{"@vue/compiler-sfc":kt}}],["vue-loader@^16.7.0",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",vue:"^3.2.13"},peerDependenciesMeta:{"@vue/compiler-sfc":kt,vue:kt}}],["scss-parser@<=1.0.5",{dependencies:{lodash:"^4.17.21"}}],["query-ast@<1.0.5",{dependencies:{lodash:"^4.17.21"}}],["redux-thunk@<=2.3.0",{peerDependencies:{redux:"^4.0.0"}}],["skypack@<=0.3.2",{dependencies:{tar:"^6.1.0"}}],["@npmcli/metavuln-calculator@<2.0.0",{dependencies:{"json-parse-even-better-errors":"^2.3.1"}}],["bin-links@<2.3.0",{dependencies:{"mkdirp-infer-owner":"^1.0.2"}}],["rollup-plugin-polyfill-node@<=0.8.0",{peerDependencies:{rollup:"^1.20.0 || ^2.0.0"}}],["snowpack@<3.8.6",{dependencies:{"magic-string":"^0.25.7"}}],["elm-webpack-loader@*",{dependencies:{temp:"^0.9.4"}}],["winston-transport@<=4.4.0",{dependencies:{logform:"^2.2.0"}}],["jest-vue-preprocessor@*",{dependencies:{"@babel/core":"7.8.7","@babel/template":"7.8.6"},peerDependencies:{pug:"^2.0.4"},peerDependenciesMeta:{pug:kt}}],["redux-persist@*",{peerDependencies:{react:">=16"},peerDependenciesMeta:{react:kt}}],["sodium@>=3",{dependencies:{"node-gyp":"^3.8.0"}}],["babel-plugin-graphql-tag@<=3.1.0",{peerDependencies:{graphql:"^14.0.0 || ^15.0.0"}}],["@playwright/test@<=1.14.1",{dependencies:{"jest-matcher-utils":"^26.4.2"}}],...["babel-plugin-remove-graphql-queries@<3.14.0-next.1","babel-preset-gatsby-package@<1.14.0-next.1","create-gatsby@<1.14.0-next.1","gatsby-admin@<0.24.0-next.1","gatsby-cli@<3.14.0-next.1","gatsby-core-utils@<2.14.0-next.1","gatsby-design-tokens@<3.14.0-next.1","gatsby-legacy-polyfills@<1.14.0-next.1","gatsby-plugin-benchmark-reporting@<1.14.0-next.1","gatsby-plugin-graphql-config@<0.23.0-next.1","gatsby-plugin-image@<1.14.0-next.1","gatsby-plugin-mdx@<2.14.0-next.1","gatsby-plugin-netlify-cms@<5.14.0-next.1","gatsby-plugin-no-sourcemaps@<3.14.0-next.1","gatsby-plugin-page-creator@<3.14.0-next.1","gatsby-plugin-preact@<5.14.0-next.1","gatsby-plugin-preload-fonts@<2.14.0-next.1","gatsby-plugin-schema-snapshot@<2.14.0-next.1","gatsby-plugin-styletron@<6.14.0-next.1","gatsby-plugin-subfont@<3.14.0-next.1","gatsby-plugin-utils@<1.14.0-next.1","gatsby-recipes@<0.25.0-next.1","gatsby-source-shopify@<5.6.0-next.1","gatsby-source-wikipedia@<3.14.0-next.1","gatsby-transformer-screenshot@<3.14.0-next.1","gatsby-worker@<0.5.0-next.1"].map(t=>[t,{dependencies:{"@babel/runtime":"^7.14.8"}}]),["gatsby-core-utils@<2.14.0-next.1",{dependencies:{got:"8.3.2"}}],["gatsby-plugin-gatsby-cloud@<=3.1.0-next.0",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["gatsby-plugin-gatsby-cloud@<=3.2.0-next.1",{peerDependencies:{webpack:"*"}}],["babel-plugin-remove-graphql-queries@<=3.14.0-next.1",{dependencies:{"gatsby-core-utils":"^2.8.0-next.1"}}],["gatsby-plugin-netlify@3.13.0-next.1",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["clipanion-v3-codemod@<=0.2.0",{peerDependencies:{jscodeshift:"^0.11.0"}}],["react-live@*",{peerDependencies:{"react-dom":"*",react:"*"}}],["webpack@<4.44.1",{peerDependenciesMeta:{"webpack-cli":kt,"webpack-command":kt}}],["webpack@<5.0.0-beta.23",{peerDependenciesMeta:{"webpack-cli":kt}}],["webpack-dev-server@<3.10.2",{peerDependenciesMeta:{"webpack-cli":kt}}],["@docusaurus/responsive-loader@<1.5.0",{peerDependenciesMeta:{sharp:kt,jimp:kt}}],["eslint-module-utils@*",{peerDependenciesMeta:{"eslint-import-resolver-node":kt,"eslint-import-resolver-typescript":kt,"eslint-import-resolver-webpack":kt,"@typescript-eslint/parser":kt}}],["eslint-plugin-import@*",{peerDependenciesMeta:{"@typescript-eslint/parser":kt}}],["critters-webpack-plugin@<3.0.2",{peerDependenciesMeta:{"html-webpack-plugin":kt}}],["terser@<=5.10.0",{dependencies:{acorn:"^8.5.0"}}],["babel-preset-react-app@10.0.x",{dependencies:{"@babel/plugin-proposal-private-property-in-object":"^7.16.0"}}],["eslint-config-react-app@*",{peerDependenciesMeta:{typescript:kt}}],["@vue/eslint-config-typescript@<11.0.0",{peerDependenciesMeta:{typescript:kt}}],["unplugin-vue2-script-setup@<0.9.1",{peerDependencies:{"@vue/composition-api":"^1.4.3","@vue/runtime-dom":"^3.2.26"}}],["@cypress/snapshot@*",{dependencies:{debug:"^3.2.7"}}],["auto-relay@<=0.14.0",{peerDependencies:{"reflect-metadata":"^0.1.13"}}],["vue-template-babel-compiler@<1.2.0",{peerDependencies:{["vue-template-compiler"]:"^2.6.0"}}],["@parcel/transformer-image@<2.5.0",{peerDependencies:{["@parcel/core"]:"*"}}],["@parcel/transformer-js@<2.5.0",{peerDependencies:{["@parcel/core"]:"*"}}],["parcel@*",{peerDependenciesMeta:{["@parcel/core"]:kt}}],["react-scripts@*",{peerDependencies:{eslint:"*"}}],["focus-trap-react@^8.0.0",{dependencies:{tabbable:"^5.3.2"}}],["react-rnd@<10.3.7",{peerDependencies:{react:">=16.3.0","react-dom":">=16.3.0"}}],["connect-mongo@*",{peerDependencies:{"express-session":"^1.17.1"}}],["vue-i18n@<9",{peerDependencies:{vue:"^2"}}],["vue-router@<4",{peerDependencies:{vue:"^2"}}],["unified@<10",{dependencies:{"@types/unist":"^2.0.0"}}],["react-github-btn@<=1.3.0",{peerDependencies:{react:">=16.3.0"}}],["react-dev-utils@*",{peerDependencies:{typescript:">=2.7",webpack:">=4"},peerDependenciesMeta:{typescript:kt}}],["@asyncapi/react-component@<=1.0.0-next.39",{peerDependencies:{react:">=16.8.0","react-dom":">=16.8.0"}}],["xo@*",{peerDependencies:{webpack:">=1.11.0"},peerDependenciesMeta:{webpack:kt}}],["babel-plugin-remove-graphql-queries@<=4.20.0-next.0",{dependencies:{"@babel/types":"^7.15.4"}}],["gatsby-plugin-page-creator@<=4.20.0-next.1",{dependencies:{"fs-extra":"^10.1.0"}}],["gatsby-plugin-utils@<=3.14.0-next.1",{dependencies:{fastq:"^1.13.0"},peerDependencies:{graphql:"^15.0.0"}}],["gatsby-plugin-mdx@<3.1.0-next.1",{dependencies:{mkdirp:"^1.0.4"}}],["gatsby-plugin-mdx@^2",{peerDependencies:{gatsby:"^3.0.0-next"}}],["fdir@<=5.2.0",{peerDependencies:{picomatch:"2.x"},peerDependenciesMeta:{picomatch:kt}}],["babel-plugin-transform-typescript-metadata@<=0.3.2",{peerDependencies:{"@babel/core":"^7","@babel/traverse":"^7"},peerDependenciesMeta:{"@babel/traverse":kt}}],["graphql-compose@>=9.0.10",{peerDependencies:{graphql:"^14.2.0 || ^15.0.0 || ^16.0.0"}}]];var nH;function Rde(){return typeof nH>"u"&&(nH=Be("zlib").brotliDecompressSync(Buffer.from("G7weAByFTVk3Vs7UfHhq4yykgEM7pbW7TI43SG2S5tvGrwHBAzdz+s/npQ6tgEvobvxisrPIadkXeUAJotBn5bDZ5kAhcRqsIHe3F75Walet5hNalwgFDtxb0BiDUjiUQkjG0yW2hto9HPgiCkm316d6bC0kST72YN7D7rfkhCE9x4J0XwB0yavalxpUu2t9xszHrmtwalOxT7VslsxWcB1qpqZwERUra4psWhTV8BgwWeizurec82Caf1ABL11YMfbf8FJ9JBceZOkgmvrQPbC9DUldX/yMbmX06UQluCEjSwUoyO+EZPIjofr+/oAZUck2enraRD+oWLlnlYnj8xB+gwSo9lmmks4fXv574qSqcWA6z21uYkzMu3EWj+K23RxeQlLqiE35/rC8GcS4CGkKHKKq+zAIQwD9iRDNfiAqueLLpicFFrNsAI4zeTD/eO9MHcnRa5m8UT+M2+V+AkFST4BlKneiAQRSdST8KEAIyFlULt6wa9EBd0Ds28VmpaxquJdVt+nwdEs5xUskI13OVtFyY0UrQIRAlCuvvWivvlSKQfTO+2Q8OyUR1W5RvetaPz4jD27hdtwHFFA1Ptx6Ee/t2cY2rg2G46M1pNDRf2pWhvpy8pqMnuI3++4OF3+7OFIWXGjh+o7Nr2jNvbiYcQdQS1h903/jVFgOpA0yJ78z+x759bFA0rq+6aY5qPB4FzS3oYoLupDUhD9nDz6F6H7hpnlMf18KNKDu4IKjTWwrAnY6MFQw1W6ymOALHlFyCZmQhldg1MQHaMVVQTVgDC60TfaBqG++Y8PEoFhN/PBTZT175KNP/BlHDYGOOBmnBdzqJKplZ/ljiVG0ZBzfqeBRrrUkn6rA54462SgiliKoYVnbeptMdXNfAuaupIEi0bApF10TlgHfmEJAPUVidRVFyDupSem5po5vErPqWKhKbUIp0LozpYsIKK57dM/HKr+nguF+7924IIWMICkQ8JUigs9D+W+c4LnNoRtPPKNRUiCYmP+Jfo2lfKCKw8qpraEeWU3uiNRO6zcyKQoXPR5htmzzLznke7b4YbXW3I1lIRzmgG02Udb58U+7TpwyN7XymCgH+wuPDthZVQvRZuEP+SnLtMicz9m5zASWOBiAcLmkuFlTKuHspSIhCBD0yUPKcxu81A+4YD78rA2vtwsUEday9WNyrShyrl60rWmA+SmbYZkQOwFJWArxRYYc5jGhA5ikxYw1rx3ei4NmeX/lKiwpZ9Ln1tV2Ae7sArvxuVLbJjqJRjW1vFXAyHpvLG+8MJ6T2Ubx5M2KDa2SN6vuIGxJ9WQM9Mk3Q7aCNiZONXllhqq24DmoLbQfW2rYWsOgHWjtOmIQMyMKdiHZDjoyIq5+U700nZ6odJAoYXPQBvFNiQ78d5jaXliBqLTJEqUCwi+LiH2mx92EmNKDsJL74Z613+3lf20pxkV1+erOrjj8pW00vsPaahKUM+05ssd5uwM7K482KWEf3TCwlg/o3e5ngto7qSMz7YteIgCsF1UOcsLk7F7MxWbvrPMY473ew0G+noVL8EPbkmEMftMSeL6HFub/zy+2JQ==","base64")).toString()),nH}var iH;function Nde(){return typeof iH>"u"&&(iH=Be("zlib").brotliDecompressSync(Buffer.from("G8MSIIzURnVBnObTcvb3XE6v2S9Qgc2K801Oa5otNKEtK8BINZNcaQHy+9/vf/WXBimwutXC33P2DPc64pps5rz7NGGWaOKNSPL4Y2KRE8twut2lFOIN+OXPtRmPMRhMTILib2bEQx43az2I5d3YS8Roa5UZpF/ujHb3Djd3GDvYUfvFYSUQ39vb2cmifp/rgB4J/65JK3wRBTvMBoNBmn3mbXC63/gbBkW/2IRPri0O8bcsRBsmarF328pAln04nyJFkwUAvNu934supAqLtyerZZpJ8I8suJHhf/ocMV+scKwa8NOiDKIPXw6Ex/EEZD6TEGaW8N5zvNHYF10l6Lfooj7D5W2k3dgvQSbp2Wv8TGOayS978gxlOLVjTGXs66ozewbrjwElLtyrYNnWTfzzdEutgROUFPVMhnMoy8EjJLLlWwIEoySxliim9kYW30JUHiPVyjt0iAw/ZpPmCbUCltYPnq6ZNblIKhTNhqS/oqC9iya5sGKZTOVsTEg34n92uZTf2iPpcZih8rPW8CzA+adIGmyCPcKdLMsBLShd+zuEbTrqpwuh+DLmracZcjPC5Sdf5odDAhKpFuOsQS67RT+1VgWWygSv3YwxDnylc04/PYuaMeIzhBkLrvs7e/OUzRTF56MmfY6rI63QtEjEQzq637zQqJ39nNhu3NmoRRhW/086bHGBUtx0PE0j3aEGvkdh9WJC8y8j8mqqke9/dQ5la+Q3ba4RlhvTbnfQhPDDab3tUifkjKuOsp13mXEmO00Mu88F/M67R7LXfoFDFLNtgCSWjWX+3Jn1371pJTK9xPBiMJafvDjtFyAzu8rxeQ0TKMQXNPs5xxiBOd+BRJP8KP88XPtJIbZKh/cdW8KvBUkpqKpGoiIaA32c3/JnQr4efXt85mXvidOvn/eU3Pase1typLYBalJ14mCso9h79nuMOuCa/kZAOkJHmTjP5RM2WNoPasZUAnT1TAE/NH25hUxcQv6hQWR/m1PKk4ooXMcM4SR1iYU3fUohvqk4RY2hbmTVVIXv6TvqO+0doOjgeVFAcom+RlwJQmOVH7pr1Q9LoJT6n1DeQEB+NHygsATbIwTcOKZlJsY8G4+suX1uQLjUWwLjjs0mvSvZcLTpIGAekeR7GCgl8eo3ndAqEe2XCav4huliHjdbIPBsGJuPX7lrO9HX1UbXRH5opOe1x6JsOSgHZR+EaxuXVhpLLxm6jk1LJtZfHSc6BKPun3CpYYVMJGwEUyk8MTGG0XL5MfEwaXpnc9TKnBmlGn6nHiGREc3ysn47XIBDzA+YvFdjZzVIEDcKGpS6PbUJehFRjEne8D0lVU1XuRtlgszq6pTNlQ/3MzNOEgCWPyTct22V2mEi2krizn5VDo9B19/X2DB3hCGRMM7ONbtnAcIx/OWB1u5uPbW1gsH8irXxT/IzG0PoXWYjhbMsH3KTuoOl5o17PulcgvsfTSnKFM354GWI8luqZnrswWjiXy3G+Vbyo1KMopFmmvBwNELgaS8z8dNZchx/Cl/xjddxhMcyqtzFyONb2Zdu90NkI8pAeufe7YlXrp53v8Dj/l8vWeVspRKBGXScBBPI/HinSTGmLDOGGOCIyH0JFdOZx0gWsacNlQLJMIrBhqRxXxHF/5pseWwejlAAvZ3klZSDSYY8mkToaWejXhgNomeGtx1DTLEUFMRkgF5yFB22WYdJnaWN14r1YJj81hGi45+jrADS5nYRhCiSlCJJ1nL8pYX+HDSMhdTEWyRcgHVp/IsUIZYMfT+YYncUQPgcxNGCHfZ88vDdrcUuaGIl6zhAsiaq7R5dfqrqXH/JcBhfjT8D0azayIyEz75Nxp6YkcyDxlJq3EXnJUpqDohJJOysL1t1uNiHESlvsxPb5cpbW0+ICZqJmUZus1BMW0F5IVBODLIo2zHHjA0=","base64")).toString()),iH}var sH;function Lde(){return typeof sH>"u"&&(sH=Be("zlib").brotliDecompressSync(Buffer.from("m6PPN5NNGa6n57aNhksKPWgJ25WHbiLSmKh2KhvnP6kTyLl/kJKdo2UHRD79AwZUj8eNMfAhq4sLwQNNE0v9oGXzxif4zMFNd2xIkMSCykO7rfR0BlZhxBw6FzN7fNT9e5bXFEmqfkokrd8mVVtV8AsnMCvda38yC5HhW4VCk+8Dv+qHbwGmXF8HICI2ozSTsLYckoucF1f5RXzXH71TdkFPtH09g8TIr3pKSEaugLT4n9myO5fTay5IjCzPODs9m3tbqUBmYyixSDZKG6H6/9OEVEVFs+1ZJn1ocd6cOGKqadNQ+lT6dsj/Vqqn8347CRPcKuO3JaU19iNWMiqggsIBc03NejfVHk4IhSVcip3t/8pzXUIg0KWAHBJUqlrV2p9j/UXN7vNKWEDnwAF4TiSanCd04PG3xMvsR7zKTdCfoLR99Uh7aKUpovadhLCqJWmWVTTERyy7MvZZS3LktLb+d3gopE3R1YYyN1IW4ZjeLg1Rr3z62GSV0jQNzAc4uff5/+9PP9v/PVQFCKtflA5SHW6z+om17zn3eCQ9ObFle40MA0jn3HvekyzJ/4/9PUDYBYCaKk3LfbirNURVUiHX+XtbZqkWZi1Xrdag0VL/NajNkYLQJO8BQRDRVs28/qCSZrQuCww67QFSfxaZkOP4kuCyvFFLI+PIOH3YPXuE0ZWDIDn/P39Z5Wo005nDIDmqofK6DW+AwAX2SBkR97+eLMgmUtUCQrx4lMI+pQEGa8Fc217Xi5/qJTz+nLYW2Nz/XX57u2co7SWUeVsvNSvMXWPmCUc1lnAmoSlsqaoWiXrsYRIU0r1BaLtlHqGFUJIJbd7C///tyt8sl8tK7DDdn9Tzadbp1gkFpAXskOsBMmJXJc1/5n4j16OEnABLq2FvZgINDWcBQWb8grRy6JbAjkZoz8gmyFeqlen/S2eqBECG3ZBBj8xCNuMHmeSDxKU2SK9qiDPykXPRUpb3QexB+SCUT+K9IE7JBcB9A97KTIOl3e5B1REDyhm1Tg+XJjTMRBqkyASH0BfVl15B/kb8Z2POhnwaUtGaB3q4VC26Jke0B2YfwGOYmW69fV8bA4qoRNAmGQf/n+SsPxeawYndqu+QGNbfbowkv6CWEwVQ2wBzzKRq9c1ZjGXGXnN97RsVlldAXBFOHHvGflV7trbf7m4TEREQUEdon5X6LMZUzOwaCSIRxFEfuUesy2RMq/25lGkiBBlW2j9NxgZFBDgRkGE8P2NyQoikZjNSSlNq8TnJlzUkESSINVEz0QRC5pOXoaXQWsgSBe8pfrY/+YmmwX66CgGX+1iVVa7t14T52ehh/a7Avq8Pcv+858+fpxf7edSvKnBcNdIn9vY1EIYe/BSjHFGf92d+3Lz5nE9FmmK4nN46jrF8nasx7Es489Af8tHu2o9ayI/DY55Wf6xR+ecJ/tK2Fiso0B1mXlfEgHUANnYkJwJy4ZVPhaKoDD9Ffl2vRu7ZHrZyNMXSqhmGJAT8Wz9ZIwe/QPNG2ZCzQDfp0m/JK4YAU7Asoh4fn0adovOyvqFd8SOiq6LKYOv2A/yGEandaSDjsk6d1rX5FOHfTdUnFpuJ36OYvrf0+LUpkWxJsIlEk+N/voCPw7v0yl1ROXufVWYbRGDn4x89jQSXc/cLgiBtszojQhHqqZt8SYa298HKZql6TMbJ5hLW5J5ApN9p0uRJWSch2+7wdkjfoD8nKOQ0WR6/kOOaeVtKhXD1hzfcklxcvCIKlU4umGtnPXqYxEIpWOLOl83BwWApNj7NsuZljkAiLrfOUQULY6RqaS2mDXC0FDxdXPNhfRrV7YYEKglC2vB7unAOyYe0joEhIxL0TZ8mKkdge3ra3l8iJUC4QtgIVdeJPebR+9AGePF6XAGSHHx2TZBOZLntbjeBCCSXrzc/xVkWkGyytWDvmd7Mh5vWKu1uv7ijxl22ebOiV0RTOAPb0YV5wLXrCxzHpKEZ+IL4ZAB2qkEsESRSyYi1bNKKY45ZuvPzAbuNqcnAXEbGZr5UJiZjINkpUEpWD9R4CYMF5k4BaumbLS3y0Fk17GhnGarXwEX/USXpWrModVCxrniqbB9zpViAlaqI+uSdoxHF1k6No9qcgNpVrvqprbXsF8pTi2FOGTADdPXFtbBQkSss/JK9Bfp+w/E1qGoVZr1QIi5OKJlFOaIU2DnK2AJE2lHJcIiabCN6bXA8fbJQQIX0trQ6ULCAdvCkXu43PJd393wbJ7EjBVQdvXkDjjamhuTwKm1kK3ViIhAoWux7aZhv1yUKJDO3PkcEQjdhgMk8xhusCcy3SsJRVx6yc7Hh02d2ZyTL8rEo73EF2ePD5n9xn82oXGWjH87RWcQA/VB4rmSykk2wfEn/0bmEGKFIhTB2oda+itQdI+HeiD5onuZT9i5cbzMLDZ55LhyXTfmihN5oLpUvxRLf1ZQbH7zGd5QuUzugtLzKQsCmqnK+UUx7Ecs27Vjimu3csyw+dhz/LmyscBLljCt3kptun3N3V0ajyIlZJ0jKOaByrGf2sn6DjQ4DZ36uZS8+70Rp3sVLnFJVr26cwrw5Yc/fUf1ihzJbi6kYgsP9SShfcsuX2qoT6EH3gD2l6mvEMq9/T2oAhnq14xE0CqEUz3zE9DXmmA10rNFF7nRZmPRtdw0Ku4WPJ1dWb/HwkyADSvLyYmqtoRA/Ct9HgUKIKCjYol5kffF8bd58wO57ssgv545M6qcdlI6c0DqshLAuGrPFBvK3YhTkOQWK7LJakTNZBIDvleFjV44vI7KUa87iJETZ7csCY3/dbpLfG+nrXygDtZjFZl3OWEr38blBjEKblzNtTFuTwLjEl/S6thchBo9L9keXjWzEHcYHLsXE2tLtF9vNDjrc8wpnoju8aAFhtlv0kMR7idteuc+iZ/zBIBms3zxZOHK1ZWpvh3a5Qye6ibUAxDedhLAXvdISDbUqrcIjR8eCinYt6RJfOhBgjKhFkkacYN/GZQ+Tou3sWZfKA3ZD13SvUxo6kaCtnV+lcUDndapdsnXIQDV3ah8wn8Lk/p4AkKSnNnKUn+aLCYRO8LWBhAAKRiYNAnY9XWFFUM33ugyMRe6cBErk8IkszRH5iBgw5Tkjk+oMh8ivarnEzynCFoLEzRp59vBtXL5vBugjQEeHQ7rFlU3y/QzLstY3PZOY7QudRKopT8wdRLqEnH6HlERKySPPiqZny6iy2ezbOXbNkPkm2D0CWdQ9dg0JJqfuXDF40Id8tMb43g0Nz1iLZOzBIejwyeMlMIl+UMubnZdm2SE2hWMRhrq+YJWHCnB+tjcGYUHkvFG5Lqdgo/OQDNVPlC/7IHSJRLNOLOrDhKf/hyaybzdWXTVNnMt77ksZNojxvtG0CFUOxgZPMvC8cN/DlV7v9UWIMHAXkxQTMdYL64x6YYfV8RS6raL89z21FGZGTmu0xrDNbKbdcydS9fuhFetgH460jD9i8gYxvWzZ7v71jGlVtYimoRK8Wcce0hVjJeZw8UVUJtAeoDqzQjmeE0EvU1sc8j+WeHAQ2D2YPnatxXB3Hv6F4zwRE06poblOgsrNE8fdkyoul5gDlhHs3dSnGfIbrJB1WjephlTWGcvJMKvznGW2yL6qXZzdzJ579ST3LCDOldgY/P7qshSFMTfH/VDHswj+P4p6WYSKQ+3O5Rp0ngs8+h9s4sEVMx4HwwfgnfU2DWFZIU5W2OKednInw3sBqW38DYzPangEnI4I6dyq2noSA2lcA+/IzyfDO9ySBhI1PVgS+/hHW8fdnnGQjR0bfhMeBpg4Xkz5SKMEmFaS2tOI2CB5QIftr038Y/TxLYwyEIDAaYLVshYjxxDPiGVeTxu22oEM8dmthXra4xKhrbI4qqS7W9S3nA889+T/EhFYlLu9ZNMaQe+e0/hOH7J6ml6cnF8f/bw8RDUfAkazBmYbTH79m+chKoi7xlR3NfXJNdqVLQmXOnUyxh+SVrm9kpTLl68yyG8eouCdoRcviAhCQDpmOQCpmkX0FMMFAE5L+kpCsYXnRoyg3V7SKwi4GgEA3waiSytYBoqW2TwvCuYtlfe9ZVN3vcE3hh9FgS265fQ6USvfmXBVXAAAtyiyFE4vqqds1yyqXXsEALRLOTpCM0m9TOtJzXz5CcpbL+CdB74wNf1dhEOjbqYwfyFYAaB2/tHXH15+PRk9eg1mcS2pnC/fLQ8tZLyj9jJcZ10bA/2QQ9APg3QmhgsAzLiTdnebwr2GMEE7j/RtRHA1AgCnp2vCMV7lJLsRH/+erMM3RiJWz2UvATaPXmdkAAB0ohHI/8+tP34I+7bRdGNANMOfyAhgdYbZWTJApZavpw7gEcndV7LcrtD3Aj+Gp/glrMtHrzNvAQCa7YiyaqLJxrCp+zGx4UdO018haO0Ns7f7gHpnpUwAoEGBeSE4z6sysMmfNt+Ryhov5VbMAipVbQGAErBiOMAG7U01tprkLgGAFjwqyZG4pxSknk9VlEOr4RJWx6PXGWwBgKOTR30TCsOQGau9KjHNkbGrEQAo6WiiMQb8AY1/VAYL78Lm0cv6Lk1eBcDRzWqbZjzCt9iaOa7lIwCfmfSW1XTZfTSzZ1TMFgAoHJt8YhjAhO2msjJguGBuBAD0VE0yxnR074mfw90GI2OXeR/ZvGdSYPGOXmdkAAC0KDWocbvJ5menuERXy4zDdhNyrrG/BRfS86heUt5Zc0n2A0f0FL+C1vTR68xbAIAqFnsat3vcDEaRS40baBy0Z0lfWwRnJgBwwvUIF+DTa/uTide845b1mtOY1sRwAYAa2u1pCBdF2lhsVvsqfW3BcQkArGaiPVx8TT3+eYX+wz5+WccFLcdwAYAyaTtis4RPaSPBah+lryU4NgGAEe4Jm0Px63mF1ph29af6LoxgBcCxzmo1o8kroekezO2EfR6F/+i2pXFaKamZcQGAErPXJBjuY60s92GtXI0AwFA4FCr4HGpdJZc0k8vOkZt2SYCsRPtOMD5LP+ti3gd4NPVEIOX0TdR/LzR8T4IztoODJMWugQGupMPeEZ74jl0uw6QXC026AZ+JF6/tw6nQMSzUcTXgyK+/lQ6R3tAfmSped7Heyx92vWDvI++6kDmfRZuCe+6FICOyrzV9NU2+AKqZHxZV3gLE82kcgHN5Ug2KHPpXcn7ze7NFul1F7L91wg2ZWYhFAuukD8nVdpSUFq4n6D4mqyVvAqv4zfPmDBcgPJTbvVer3TcXOad26SRhbLzwRJ2861X99BiWq/imrvkLv2vm/TRH5BQgs2jgg6ftFf4NajeGgwcKCZJ01+rPjaE/EYZQjOTbjPNcW/zu5PiaR2LSYzKHqOPKe1wbWY11x/hrYVqwj7TJicV/b0aWHUDWNEjX1oz3ijFJAQcXrcBEkym6hhpCj0ZmGfw82IsBCh93dF4vy7t2+wIrMCHqkxNXvEAC0n0BaIBY54PSRXr8M2X8Z7vAHFJI4Vk0euy6Y7XpiGPPH7H8w5QgdfBjjtcBz+79h7dZFXaQy788ZUr2ISz/4NwzB7J0JkUpv3fTjPD3ThI1i0D0ShkU55nP0GrCzVEqYoE5mlgO6ryf+4QwAvDyNCkCmbPGL3IsCyWFFUQkslOpN5uWoiZSpkNk6SaVgyI/Cb74L/eod/sEJBxvdh2h4xH8OKzfln8jdh76t4lG5XwSvH8/5XSbfNwuEb5M4Xzyas5p4mCA13gRgIgACC1ow2ZOApHw7EeGvliLfO6DKQxKYzFnZiXbBVujyHzgo8OPYeQlmTO/mcfgQOB9TvXRmODpeKU2bovke5bOzoLIXSLSimyeyetZAsJrb+es/Z9I50b9uszaxHJRbLd4m/7gnGcsXi4/9+6myX7ocwu4FxU+rr4ez9yY0L7GxCICvTuOxumHay0BQBr2Oq65NcbvWheF68blZ9uBJq/bt4ETL5qk9Qez4fGPMe37uL+3cGLt1w4hwstmZ2/JMZyQUOcne7/lwcmDblUE4NFk2lOVo5vUsTc7Akz/IzbtTJ7HZCRH8nFWbk2XcN40LkHKkuUurAGeZCy9k5hOwddB6cyW2dmQ2ZXCEJFYAwaNbqhdfiUT4EWv+0MKqMKHdRWqwWom5KUeR8vJYEasX2SkcpF9hJG5GK38I1RPpbdcX4mseeChjEAPS/ahlMfp7GLR3C4sPr76k/xmP5QTZ60/D6Ovb4uFQ0tis+hgYsHF9eAI+gVXUNw4r7T4promnYOkW3blvNMdI+/BewRIMuxV3bgFiR+hTxYJINGyHfl3XgDi+IZKEEGF8n4MqJC6hSVbJS44GYgjaZpPm+0dZVmTGvjhhmvQTaeoXpgS3DAuPZaTUdZGbOr9RxIS06fGuBTLcMsamfnIbnSPM7EAq0Ni5zZhWLaMBoLYVzdEd1mZGJNfE/bBGm730tPC5Fs/uzV2e2Jjss/Om/tju9DKp3hSM2xsaIlN3q32lOyvQX8ocVLjGqdWnbZU4uV7RlZ2/9Djmu9UUFoWcU9hTUETPO5DX/vXs1ERXhHOex35hPh2Y9xVI2c2W3rba9GoqU2VNNdV9Uthh1VTT0EY8hK3BQCLM2UlHFVykj+fq7qpa7gp1dWG52ldo03rv26mLGm20uofdt7WZhgp/PVY4hsKfWzknoVSuRbvj712ilc5/vStD0lGsOxSIc4Z/23TnDBqc/SLAFDT+ZLrqNsoZleb5WgLk5037LwS8uJccvQYPsWA33j7lE7Sjp0cStMiPCuhAU/E+IyRGQBQd9DQ2MKrLlntUbccmgBARHK+fA4yrBNYsFPaGdDnDTukuwFNaaM4kI34EPI24TuTZn1ybzOtOs9aB8XFmQEAiq6gSLKOD6vdxuTrVkQTAHDWZMeXb0HQtQK9bJ7U9o2hu3VPJfQE6hafsUx+b7qknTsjpgJwshptgQjHJ6/hb/tp0s7cyZPTtMaedQydiTIDALM8EdRy/cI6qaBdpS5FNAGAKxHTl4cQTz1Agirbssxk7S/z/JwL2AcvkCO3N/gzU7gg5SpEoJsTKWoGACwEruGPCXf5nbk6F7HCdgvwbpbN90FcWFUlPz2W34G9qxWhR42Mia4Yk5Sxor3nZmazkyYKtcbypLD8njRHrZYsR2KbaWb5w9lRiUFFeaHDzs8PUq8WohiiqYvJSFLjXHDNHLHK3Jp69lLTsoaGVBVRztEvsgg6ZdVX7BS9G+qjUyFRKxfw8vzsIxULkV3UqlFVoy/1uuOQRoQ647J94GpKKehYstavZvVYoBomtEImx11T0bChdb/nkmzLU+D7q4JS9uXo264ywAfB+uju1Lrubj7HAKdEzc31r+a1UfO3Bz+Ocp8pWcvKw2glZ4heHm2U/aIuMI+9GjCzrF7PSWf6yk4igpo0y7IcTtYVTdOrMPClS0TnDvYIl2bt9bfcPYRbsjsefQpVK6c1mDMkjNONrhu1O506GeQwjUjAHWVV68i+tbcXoCKxKQc/2+EvdbmN8rjB8OJ9pI25c+13pfnFGefWAM7cBYQ50bNv6fRrqTGIS6AWNYTCz12VAyNcR/6qeBDxATpDQvBASGPXOBItuam6Do73Vv42BY/aek0zF3KbYTfurwirA73IiZwytHPxteTeMcigW+d2kS0N4UGQBE6YSg+e311mwi9yBNE/cPEsXUOsK9UMTgX5k4sZAJgMzpWG8FlML5662xlmZwp+bTJGq7/LBAAYw+LqGi35w2/ca7R39J4+UxhhpBFjxDRW70/TfAKPOVmK4aWB8ZwwUmIdvuCFjgrXzATBYJh18G0Q/4pSypysXv50YD2lWNx6ZLjhlm58O6lfiloSDuN/Q4so+o9RIn9uSLp/5f16ZEmvEk+UJknywiJmr6SuPLAbExA59b3zf88mqe51AY6mUAGPwv/dmdf7IUXpvA/3HkDPobePXZHkkNnggPDX0wRCAVJbKa7F8KY3NiHZzyZTFDtRyy2piCQ5CqKzu3QdDqc3OaOeCgBaiZhAkRUOWiexUUw+g9Jbpy+BC3OcuWJVuBfwbRmhAebFlReMG15K9NGZJWf0X16bzzoWeklvMhZ1Dyvn1tKw9Z1AP+D8fI1UzB1WquvhLBnuxTpABZzsRdVlzYZeuMHXWfNg79//Vr0MoKQIrUpfwbO+KjeC2nFmAMCGxJZwHKV0lWkqbO+BhDFNACADPQ+6dwl6uzRKAOAuxkY1YHIHjI4xoOmqUWFdPjwBhTe2lA9ev6yku7SI4jJWOQBlRCg0pSZO81/NHes9Urr5zCgzQp/MUw5AGRJq7YaLp86TKXu9j1/eNiKXH6FZ21Yt5WrVnhGjvF6SGQDghVGdLWGGimKOTML2FmQY0QQAWozPue5+l81I3CQA0KDKmtW4nO51bDn8gvjw89nmZzLBtlVLuQLRNONIpi4zAGDEmHjFrCiCjLsyXzFQWNEC9lAMaDo3MN91uiCU019Ea8Z7sIyFv3JePkpGp4IbQEitgq19uQTbwR04UzAnsN39U3PA0S9lVAemAxQA88tdjzG2h68Ep93pvH6SRqXPp7eKk8+wJeunbAp8kYiqfi3ZumpVYAj9R8UtTHIrkCEHUPbLutMCmQHIHkAkubRQggN40QeNWtCMqe1/tKM9FqYnpsVnKnAVUmh3Xcm6ve3F1dr2cl4xHEnVMwTVHggY10mFX6+gwxRC3y1xBJUu6pzr30OwD8fVBr7SXjY66PrY1dnaf72DcuzRTyTH/UXdyPk0b+o/88KuzUhKh9kk9zZc9pF3rmsbukj9u5/7yJrEo8XdTs5dqFteAaKI9Qilw6LQlxbIWImkQxcIwMk2jGZg00oY0zLA4GaTxKH1l6eO6bpWe5gCAL5WBzO5L+6D0mAdwiidvk7vPKxNrmlHpkq1dCs9yIZ7fc/pw9geuMod4RlhQ73R+BrHfsZuzWc8sIQhtMqg93waQn+mDUaxXyxsi3Egn+wl/UudKr6hBUFCOphk6IMamodari0wMYbP6ZpxrY5xWuw8wSu3JovTSMMU53rywZS1gAfX2NaKyPVPOO07vbL8rB0AHJ0dU2ox8CZO0mJlgpHykiMrSzqnlGL7WS7FFThsYgNC2O2/XpKPFDcQQyoMHLRpdWXpUVk7WJXcrN223edmVjoNSviFCfqM4ctkwuB9NcXuGF3ImLuHURvMCBABNxtIKWSPxFgwF/85/0wHLgAb/uSu1culTU9oTbnme3DFqikOsEM2U3cb1Tuca75NsEk20G8XyqsFohNjwRcWZLdirp+Q4pQAxHAneKBVZOJWNJ3N0AibpGzgEWW4Xs/afm4AKZEKbQl42zluDpVMkF7QcuUZZaCVOWPnvPPVi6W8uCrUzyemxnvVKwLW3Go+mvy7pFUc8g5zo+kw9caBIEFRT+JF/o5jL9Zie3kw1y2hAU3AmDR7f8myO0IG5JbBuiODXBQL+vNFfJk3gnHG707V2aHDGd+HqYzziQJ+eIglbUcVzbFBcTOFN2a5m3cb+0uZqtfmT4tWkxNMK7oKziSDlDZQIs6JVJlE/tPGgCljoCLlDNXFQHmf8dLxcte6NxcaUyXattpPLkfd5s0kDEkKeHT08yyza9c+iYjDynxA1DjHfWTF73yrgS+9mG8jPteBGZtVZgakxbJsjg/rQ83pEFcSXiymoytgyNwiTTGfX51SB2HaXzBVsUs/ddnx4NkZVzD6Ps5ZCiq3HIzmtRx2V976NiRZdg7lzxR/PWp0lraFKxYfTpJNzQNta6Gjtc16qqGy/YgSNPttDJOhnyLaMEpxQP651IABG12ojO5jo+p9ZiJPQ/NhPzMxf8uKB1eqavughT38SuODEE2curR+f0iHZ5GWTprHt2Nz8Xd75PS+Rg5p/ezVXBUP6bG86vHWbbZ9zED+ZWIGAAYYE4hZUfy/xvVVnNlYlEWz2lWpGjaFXCwTABDvHpmrU/VQT/prryud2n/lewisBYBrK2gt3rm6QK++ATcUCxL3JUQdTojnmIsn1eU8k6+7ruPPPVGB6vI8OOJE0xQAW3Vcyt+cZ0xpRhV+EA0H7wSgPiDggpUrzhiGmJQMFN0GgJIEC6cKxTf/KmauH7uav0hOD2gLAOqWpTY3l3g8iQ+6DHeNRc8TsGGcgYYg0usSxvoHkhV7sO05uhE7Y257CxBpjKE30bg2US8A8ymqOyael3aC1SBGaq4343cKPiUYLXGkfnpw/iu1MNZD/ftrmXvd7ZPw8leS12zJJAn0YefaXKF830O4lSenhRIgKVK9NIUzH8Abq9xnvPthMnFx/snqXfaYDya5vZYxIIqEdj3G4PzAKU7+GzD5Ng6JnbSoIuy0ZyLok0lBbdrkM3OtH6opQzA7b8BhXaOWdyofHu98lRTYn4ztJenUCVF0WyT67uSFv65Op6ulm6wGnG+wa6AlzOcLLQjWPY+wT+zykIYxZe2GRJuPC63FAD6MKwfrFh5oD14Fk/MUWJeQsjaoRjnT/EX+mJli+R/JcKOxwdDmOKtrNepGs854J8kwGi44m0tXD8iZgYeBTdZfOq+XdYuOpnFYspUrnjQR0/FNjDhf4O6rG3YzJh77a2vkQ4cta8QsMmxab165JbV8JWzWtat5RqcpwsoGm32NJsNDAtPYkC9vzF9gFUrhgQMOuIKesFUwzGJuRXMdYZq2jKmfdxLOcA3P7Bei8vLmHtMM2OzaLoWRbUUgWhT5cbbkNOPH9+p1wdT0rFNQMT2ACwamiRDnYd8NsY1ZcwZEoUcls8FzTZ1LFERobuTxtMHiarTMGukdfT1/om1shoLTYKJbGbOX05f3O3u6/9jTa2Rd92U9BztaGv+Vp9QfF/VHrv38tWMql3uYCauZM2Ffpks6o6JZ7QsstMDZfFPpLJrYAqoaF8OTmhJbImxjeb0L8wprCQmeQb55f/W99S+kulgG3iqlsDEDb4wGlr1/T8nZVV3whJCf4vVZhDvGpuwOQR6OR6ggzlWNzVG5tq632cmgr1w3yJVL+JeP+kB8pKd1tDXNQ9HCLhunTzTe8ZtQqw2qZJsScx/NH7upm95tlPDZJxxUX00gRtLPRLsvEsiULUsJvA/wZWLxebK1aVwFsVwEb31oI3Ze4VUyUq+4HzO29slDmRoj6eJKXBbUt3kj9zWJK5RngZNGwGDF5SuMXasy8w4DBrlITkyTHqWXwxyfEc5uaGDdCfnnLLPaewi/WBWb3lxF6olOSOaID4pbVal1zElYERrYMZTwkzhvLTDtul6XMN2wHJdllqd4vrdvG038mdfLuRFOWgYgxCZw42WzO1cQhqbCk4PZRYNVRu/CPXCIiavdmhaHDK+m11JaFEmHECBgFWL/q4rD+HniMDxh3978qPw6lFDA2Iq5KdYuXFQVGbqNXCh/J0+YzB9bXkn49Yn/fvupcrjQr/UvhDb8rRUTjR/ySsLHQsdOd4ff8c44J4o0e+i8MfiaTFiLnIUQQLy0D4suDIyh8YrkYvhVjlhw/JGEjhhDFozB2NEJHZ1d6l4mKopc/U/VatAoDUicyVjeO/nH8cpxLB1UxHsBL9POjtSBFSDFlznZJZVabo/IIJM6YFrOoZDYsNyAdxbrR0ESXF+BvdStCS9mBvk73oBPir9e2ACPyN+r1F1Zmqbbkh8OZgDgaCNGr1fMj7QT7jeFGha1PgDvOLuYY3sW7GVnJgBwjGfkGdyTsrkdcK48ersm3XZfPwBwNChFQ3kIuk/44gZNSXGmQMvqLwtwRE6w25zNGRyv+77a3Rbe1bikmgOpCmNK6gTMrpjtAORKLJwDVa2zvQMKI99pgpR9RSahlQrHt2FfXh1MK2H5wj6Ceh6Ky2ggAZTcPzfSY+IxM/3eHLxkNrlbrx7+O30yLkgARSSqdVsqRuv3VnKXoKVMbFv0WLPS6/Oq16kOs52mRHIxAwAtoNNi2sES4/UpF7KDi0eOu7xcW/g4ogkAEIxlL7RZQNd1elts7or2AwAsqDqIykJbvk+B4rxxDFWFfzNQbmAwhpg/vHNBlVeOcZhr8kHkc4bvBzsjQRac0guxrkLyy2k7gMTpNAMALACUmPbniIHpCAG7Wwy2T6jNv9FFZ9wcPOTi0XrlGG6iX+tWRK4SX3z44liOXB9EajwpPN245OYC5guiO+/Ntd+ND3m7N0udUKcezIeXiwnyTnAxy0lJNDwxp9ZL9b10fPRVrPnbdJhbPUw5eWg8KfDNMesRRnSfR4r1SMj9ELahaz3yISMYC8V6gs1Dg2B4utsT8fAVJqSE+1l3GL/dsO8ez/l9YtfimqrxvWOtJIWd5qkhNRMzABColsBzi2kJW3BVlbPZmbaLjNNtbulMAMC89WnSuL/EwxrKXXs/HWboOFivE/tXxzr7i8nSLEu/rlX0w3F1LXXhsTXHStqNV50wz9XsziwGAHx1vOZllMzX3NXLaks/VVyHf46qbltOr1VOSTFLCflLO5xdwY2Ew/xGdfjnKNC2FAEHKhiWuJz3UTcPO3dlI/4aGJd0hpDN7UjydMdNN5Wn1/lHWVAqiPYMFRwBokdBNicFMVWDN2cDycBYkaYLDPUeOsbqnfm+Mz75FqSnPwk6zm3rkXJlJdzD+xPaeTFfxit0DifFNVU0pU1GrSp6qdhzFzMA0K3sTZdMvFFz+JoVyq5PW+73URs+dC/CQ3eGJgAQk0VEG4ENI9f9gJr2yjkhdXV/QQAQNG9CNcGg4MgsshBlt0fKQqAcMS0LweZ+jCwUjhU4slCSK/cqTZ1nMhCYLo9SEO4G5ZKYgQLHLRbHgJPV2WeBc5Lv2wKn4yu6EuSp8NMxzluFsvPjxCU+vSxBdjQgSADl988Nbx1jzfDmV5KP7tvl9U4SdI6GBgmgoETFi3UIFI/I084lPq02prERgvrLKzVayx97Vi202sUMAFSa4QqkbAdLd3m3J6sd8VmeIzsxTQAAC9WENipoUiuXZhyXqEEA0IFigigLWuX7CGjbG7uhSPgXQqHAIA3lee8Fqjx3PLMf67vnOJekdcxOwkzUWviRBaNz3DIXa5ZEUlnWSGj5xbcGcKIQLJZIkkE7KiY8yy+JC/hLW2d4EbI6RtzpPy1Y1AzqlS2zG1fn0zvtjX9c3k1z4sDzwtrABwf0yEgguF1EAiy/6FXAVDU07K7PxPe5atk+vKmDu+Jmr4JdH1LBe69lTynA0yr41YB2S/yeYr4jYUqVeFPsiBD8IZjbcTwklTTz+YhSMNIKLztmbdzUe6e63eZOzeeMIi3BhWRMTyllEcCQ0ammK+3pXuv404dC+I70WdaXch8bEXUxESGoW6WP4zd+PfHFjORLHWrwHGi3LKxeqtPqTxOWlTyHq8hqRiBqGeA4hYIqlwbQ5PpZJnA9cyUFftcjR+/eu+mm0E5EwPjwRr8TNjV5jwLRJFRU4GBITIdTSK5+iVVfAIB0h34RsGnJjofpdO1QllIfBXnJrdf+ckWXX6yTrxBOXj7gqvhxI+GJkd5aUfeyKO/JJxvvf5kadYNGcCLuUt1IfT6JEvks3dO8DuGEYeByC2IrNSL90QUxT5jRL2hK7OglcBXb7bmqOSuz4LttSIUiObel+OPfd8wnADIhs1BKzrHtNeddktvNL1Rs97alaZaWu2HLKvrASksQV052hMgDxbyp7BkdfrZOMhEj5cZc4UNRHy9hMMc7TDwY3O1RjAXjecG4Hwnbbd9T2ejl30FwLWsQl9s+2xlZ+fJYfmBYNEOxlcqM5ydMRSoYBO9GhiM0V+yNYRGozg56nUKrCMj1zcIzFIsjTVvqhMdqLz5Odcke/c2ebTFwrcAdSRguNvKdvxi4yMtyhAnBZdXL2qmzyW3s+NiGx9cBAEYOfXmOchrF1GKMKe7VThzs1GjFsdoOE/2+yVmhMH9KK9mhVe5VnujQ0j8KD0LmSm2HWebD3Bq2MHfIWDzWK4ebKxLwTjjcVTFB1aav4UBaom2adHmuQT5LeQxrJdVcpUBX7LVXzGMhLDbLcglR60uS4UJhkrolYU0iVppMHG+XSfmazbrrAcNGslOSzQ5yv7sidC59zbvLYGIjZVHWjXMnFITvVowwJvIzQBM+AGqQ7o/hzRI88j4eb6BPI/7c4O+vLNmVVlTO/WRdZIx0iG+11nn3l/R6VYW7DWnAwEGa8uk+HKOJqMGEv4MmbPi4NgmQe1DfLk7xxOELefAxBiGRly8hEAjeDLGbqwsBW1S4YRQ/6xHgIB3AdT4EGJ59HZvtyhM6up9qOYCkJFiCuveveHDyIRoC0GGe4tgy7QHvaW29updOFqJTxWBK1FkspRKgSUkqkSuTTvmVkFWTJbC71dq/Y6GM0IDdG7prGtkDQ3amj1P5Xb5Inev8AyByDSfWWGiwdCE5kGfPqfXkPxE7O4/FyCkg3UliGv5sIQ/oTt1+3ataSK3H/OHXpHbY27r9gIarii0YhlmcZpGWEBzna0gPXzgwRHR6aQrzRlhHjZftxmI/dyGWELaYJcDpI3MHbNiq3vmmh08ybpDDGqz7rcyILvWBrNYzD9ZjT+0NCUz1EUwOIhYa2kc23HUAWlkG3fXYXYjUEYqbZR4RhQt7IIiG9AlJ+VfiizbDs0LFRYzoncKlxlykm7xbTGuZUgASqW3UqBTF5NNrTESS6FCBAZTybDBQLf/fGGNom6iAPC3X+4U6QJbCTqW03EE8U5i2mtOzYtnI7/lcoo0sJDNhS03ppyTWVuKZM28vcfD1fhyRumgIkvpD5PW9miSmFUubW65+/yHUXvV2FTuZuLIW2uwzRFiz9rS7qf8sYZosMWy1uUKLSxJ+vyoer7x4bRgr/OwJqLBJ4IS0UCd/DAotzB4GNQgDufGAxqCQVbH/UGk9e+EhJnfFoloeCXiWtE95Z4/sprzVjMoNmXHcxuVnNDbtdgqjAdp17Ld4/bxJvMd5ltdO0rcR/l5WZ/NHwXfa5fG2GLDQ1ZklbI5iGPvUnpL/mcxFGwPs7iuzQ1kHl7+5h2krvNmuEt07udeVH3Pj/I7utWiT3+zcC34E3O3ZZSf3E/D+2rq6LqUbJ6tpykji0PqybBpJg1z19eYVOr/lLJfyHoXrZ+6HStnVQ64RkM5P2nH/PjJZI7Mj70N5j0drR1yTie9t5cl6MUQMXHEISpmf4v947bZlj7ggnP3XQHNwT/NMXZDPr5atWxAbuEYbR+AmCZpOg9dN5A9x7ywheoAAXcsMVhcjZSWAiyBMVqiaaS5QdiuokS56fr0YxEJAM9+R6DoLi0Lo7ug7hcMlvazNHorvj+Lz5/Su57j4n/+ZWHzFbNl7+H+77D7+3kXW0ufY2S0u1nOMLv8zGfkYGZ36b7SJ+ug/GzI4/4BQhqaw7mLE+qNo9BqPNaac0GJmFZO2XYDWvWfiq+/hC2vjmetikl9T3p5tMQbUabzlCzmQkM5Y3/IFGyitiZqgjOZ13Q/hob8pNYqVftQ8FXcu3vxsZWZ5dS6p53FXxc2llxzvZFtzciO4chszmiu48bq/khtzZ7qiK2/aYqu6HDxana74ao4NzPGSTd7Rcz5Rzs3e47skYN6k/VlVgIXGgB4PD80wJNZ1poAmsaDdGnzXKKsigrRNQ8So2nQR2FlaPtGndNhUDc+doSygAy0+4dMpwJGoGNuLKnOkQFzexiE1iYaY6bFUeN3PG599fc8oKhha1Ag32Q06EZv2mY0ugHBdCVoWXfXIRreJCaFDEhwVYE70SKBXFEOKIVt4+R4rtzuhZSfTtF4YApOavUYv+5Xk3hFPGjPj7I5m7DL5bxBB2mQ3G98iUC0y5OU8Ve/HiyBkWKE925g3jCMUJloxN0qREiu6MITOmaNUNM5SsdwJebEL4rpLi8O5wxVabuKr2n3pIoxn0zmoHENd+bM8FBBYF6Sl9SV/SpWuaKk/XDndm4C+S+ooh71BhMc1ldh3UfZX3HiCbIWpTRZ/bAm8zjggnja8l2TRLviHdhW+Mq5AVsuHYb7wRRp8Vzn7q1sQo/TcvbrK1cadA2jXXUEnXTbVcJtHkNi6xO235xV/2uGwK66m3X1m6IfCdWDY2bMGr04EHSfPcx7eUmurK1Kf5qvz4y3dHTN2Ry+lp6XFf4ex5XDJ7+c8IIuGFHOJqIoW3sr1dXW2/Ih38JL8nN2IVYcrngF02fD1rEPiheksqA9euqZb4BSlHwX2gh9MqUpO48FB/TGb9Jl7dYOkaTSQ9T5x4stToxwdwj5+zJz4X/SY3popy9RGXhu64qd3g/3skqZZmJp5pGdLqUudPt0KVvo35dtVwtnLHv1p5IZH+m4GBzGB5KqASSKn0zlIA5TtjUXM+wj8h3TZpQNN9wl7GFMA4bkjHELwPP0RMN0VWcMF5riMyvJ5gaG0sOqj3UYhCLiw7ZugpFEAtkwYpSTGQJhMPnHnIsD7TaBQk2sppz5C3h7u9xr7ABdvMfRWkhkojyh01CWm1Wlg76mMQNNdB/aRVhqN9YkbNVxrZyPFIcNGd2B4Jg2dk9jCT+Ke07AJi5wh18J8f7XRjQXIP0MKSftLIZak/NDc3iVatkHQC9wMOC2zYmOZ+QIUS4JqA+PzJGJ5Imbc+KRtKedaZRbdPoFRWIPZ4vzsAUa8Ok/Y06tzpkOkJODtI1hYl9imd3TkpJ+FpKOMTY4WMiZowiHZjAKI+OGM6GBKLr1wm8HAU80tY3KsoKgjfWCYd6SVQfruywaMENuZnbgg8vudH750hXo6E2YgTtkxP1IYkqjJXzfu20huHRs/sjTbxJqS4lCwqSxHtvJilzkN+Fev1qSUOwX4vJyc5SibrB6FlyhJYVIXYm51zGuLW9pP0UD5xhnYV0jxYMuEEljN+UwzTHGvsa9Re6vMeuFnMp13earNBgGUlQJEXEv03xYNYxd/3D2CCMaKndKhWxUrZBgthvDGDPBPu62OXsyPmHxtu1VWoRYdKB5CXAL6h6wvXVbAypHjXfyT7pxsswSQy99W6TyBMlbMEKfLCBxFc9Is44UVmarRwOOGFm3ihWU2rWLHXTT28bTbAthzMEvzwjLG4+isnCslYvs0ADCJVbs7ZA2R37Z0+sM2dx7bznk03M4DDVvP13EeELIz07MBmLnu//lF40R/CHA0VvoZvUI5oMXx3Vq7nsJ4kHWCAPbZfOq2sl0wi9xJQ2eCcncOach+5G1woFE7AgJ8a4+7SIwMjEWz0a8CpEk7UwDPd3aHVXWlQ4S3oJ73L0/g61ewgq88JPW18hWtXVBK1hB5Hz99vV2St1+z/8EWpbObl11mgfAWHK9XNnihm5F9giqGt8JjcT03fjF5Gjcqql0kADSxESdZ0NgmTcIA/bvpqx0HHdqjAx+aolxoIODEjAMyN9bHqa04YQ70Y3A0G5Gdha6AueankwQfFtTd/ZzY6R7i3iLTxfiqGN8feptgFQNtBcEAfmNral+tH9EpeciSYDH5IcDmKQJJ129yA70o30BWIzv1fp91AGmbVHGbR/+DcKQ2NV+1u6QIHp7jMhocbou9aIw1HAmqAK4fkkzn1JZJgiTnKB9VkN5D5lSVWwDY7QAdUQXig2ek72X9/Ybm99vYNPM//o1VeFzKja319dHAvxUH8EvOmspkPpOxvFK56en0XOjIY0Y7FzryfEnvCuSg/cjA6WaLIp0YLU4QFckv5E55FiHF+u3wuU8TjQvny5pHK999Tgxva69PvVgg+ZrIcqsWdIAPdQMAB1bjxYA4R8eEE0l9Ltims1snh0GzQkdOM7PQWTGrNzrtduqoD8uv0SBgN4tgugi5je7CVHGCqbBrWW/hDr1/twVe8eA/AICiwJzUz7LByYnbdYGz64aPPfZWwY3kjv3JK7iboIAtQqxGIMCOwAWF9+bApfXYHYB1/9t2AIBVtUwu/Ecfq7lMbrqYqd12GplD7fjl8QAdUCNNJxRwSqgynWBcN715AAB7wEEk7rZARTIzfaAWOns4oGt1w4SgdjxQIzGUO96oLsDvydY0kulXWu24Xl39/1noNsB+YR+6I7AG7lHQNKYqQupqyyG8n8dvPvlzZcqs8UHcr/tU2wCawVQ6uPkupN+TramFeUtOwSfT2geTso5T+7WPxR/ifGv3J9TKrDC+/3Ar8NcVPT4yfV8mvhJ2Tsa3DaDWZsULcxd0CRF6ywy/Yb/mu+pq1UdaaYv0qyRwhZKaqxsAsH8N3gUNtXU95NOszwWpbe8yHNRsVuiIO/YsdFYMdcSdMtMlcRF0hUW0e8SEje5CnjmBK6hd11uYrPdvxmBuD/4DAL04UHvqJwjoSNymDHopxYMFfVJ/owLmEBTguBC2ZujH+Sgr8F3x4vF+wuN9OBVnzS1NlI3X3DuRA+iN1FxdAMDpWBSxz4/4d21zat9xFH49d/UhPncLaqU5r17PejIknwi28GlxswZpOOQsowClsUIBAKAEwBX5F/41xPEj3ubmJdjQcitOh+22e2UdAMAJgWCr4RJe6SVaBKH7T2Q0TXFr3lR+W4SFsoZ8N/IsDumuNQHGKkq555XjhQ3z3RZfRxAIuiFc+uI4Tl5J6LVjjs5evPrztXKUQy1ftm8vqhYOQFc7nv/TDAly2Vp/p+PN4ct/T1+pj55XrF7YEz98prSG9UuJMnYq7rtVNZRp2qmi1NzcAMAKnKYI7ximlJsK3pATc7KkHOZk/ZedM1iW4vVXiIkiRHh/xQTOK4iS8D6JUxuonAsRAIiep2WtJlj1IphorUXKeexPW8Bo4EP/AIDWgWxI/TiJPwtyCsOlRyxUrpjhRP2lLZ4ge0VHQu85nkGZcxWvlU3klXWB73JHiLwpOUk1lSWCLebsZtxxDnoqGzsQO2lVx5X1XiXUzL4ng2HUGyWxx9fJmx9xc5ItcarvquqjARkcBTCY+4bXLXDVbkEFjwZQ8OoDEzy62SuojW7p1TQ7vcV8/ugABCdnIQw4sBk0cDhg4FCwwK796plBAhsAAiftDY/N/M5iMt8ZEHBqn47dVDMI4BgAwDIlhEHleDdd6xdYcr7jxuHvb856qmsNCRk7SgjbznVZNWNdSC+xGDASi8VQlNSBxIoFCBbD400BAHAAcXa+x044kLiwrR17zKdTcm0C1ZRVyTh0KtC1vas8AOA4xrkJcrit6phvdbe9+UvM9qr52nZKfxOLsX3q3Q4LFgkWM6zlLlLTDmqxCZ0KLDT0FHwmFGjSU6yavaVvw/NH9Z5NA7/pi2vWUm10d7cLZGvCdpcKY+i34icgoYsA1z7b/b3TsWlmXM8x1lJtVHeH+BqnGg6DJ3Knb/5dNwDgoNAALyBWNzMGdq69u3EVcNNCAMRjgSwAdZcELvhbAao+RAAAMrQuaIJNLQ2/1nuFu9f5d5e1Rqmue/8BAJchT2/w47WFcxHN44CLbYlvsS47g8tz9LeB4lppRSmeKkhvd+t9FylL7gSlCqN0qv1z6wGn6XvYNYZcya4nGPKixrzHa6lGXzsAkDKGhoRvaF5LE367kaAuKFhpSCB1vXkAgHPgOQ4OHbesFsyWyKCYcEUWzK3KRlkWLKQaUCMLtnoEiuVFcV3csrK7Pi8pzpMWnM/QQpluDM07qohiVm7oZ8h+z4O/HSLpF5TnAWMDaMrRPrG3+qRh/ij0Y/mu9LX3QEp3iJqFK3vZSoqfDeBLPPYzDaVfQjoPHRtAzcPFvfQpedemXuHZjqBiFqQ13qyEEVVhyO4OhXZeNwAw1vmHBnVzp4CMnN30aLykaSEodHdFJXRULSimS6JWgL4+RAAAELS40QSrWnZ5rvcKs/L+zTU4rYP/AIBWBt1UP3GBvhbNIcCArngSZqroUOg9S6UVeSle4Bv0PtyFV6cWpVQ9FNPg2A69D5OfwZKHiZn+kL37PcWlPiWi9dYLcgIiF/EK0se3AQAYfKq43zZlIahKb+g9SQSqWSCqZnK3MMjyFGZjQHCWnr8rMiMzlmFWyIztwNnEklloG3YTAADTOmpUYaZlvpGg0umxyjZZ78pOOmBW3FzPDgCwW2QVSynVEtQlmQ2AmkLcGKgFTSoCxRYct0ocePXX8809xTIFau2fpFqmUerrEr6qWQejCbpewAT+oDuC5Ls7Vx7rxW15l+FlHuv14OUPTk7Yh9WGGF5mlyEAcGMEiadTqE290GanDHUrDGiWk9MkUYaYeh65gI//gawqjVewBDJWe0SCFQPs6UEEAAiQo9xnSxEFEk3tdf9NR9PES6d3/wMAA2gO4j9boayabLnNbZItZ7xNsvUHuk2zpNS6U6ClT7QwdMHyUswHFxH/VXP7Y5DPs/uXD1/pL02rcIMg5vL/C66B8kiqSm3UTc0oRq1Iw4xNIHCMRmVE8ropbZeyYun49+yslw/Yctg9Vg51mOdrRkNEYfjvTsvNW1Zqt3tpuoN+TYcsYvRbllU750tqBUwOUjYWYpYzvHv4LdmXuMxrNtxuvBKEgbqG5qL0XXBgdWKX7Dpr9DRZltPuDcboKd5Em9IQnubsKQBg0KaSowifV76JjuW385pFuG7DFFVAceutfKlxVh4AMEmv5ktkbRI4N6/kRg0yZgK5uUG2uYLcUdBgdUFp71hUVCFvF85iPrgrtbGWrnJaMav3x+Bl6Am90P0Fh+W56nuTnjFoU1kvsYeiTEHzrXewNLGmpmatdZ1z0elCO8sQAJhr8OuRsLMAB91MHLAaPr+7tG5Y0CcuDN69u8ohoM4nAR/AKRYhrLnCG93FaWqi7QWx7PzjTYIl6bB7/wGAkaDtXv6zGMCpybbbXJIsnPGSZHF92Si9oBRO4LsTlTOotDtJ36qLJEwFXRICCbOjgRIFpXaH3WAaSlcFY8EKk+4cagcAwioowA58EQsTMON2EQ8jkVsrGaqoFqzSlwcAsDy9qlqoQOKmBmRLZpwCSehsz4L06oaUQBrqf1CpeeF+3YUlCh+WZzyniG+sN5yZxhDUUMVQRWVhBTf8eaZiniQunJexWgMIYGifAXrKwSurpLcHvyf4HRlYmQ7x9nQLZYJHr5W+Hl3Y/X4B6zJqawBvb7d2WJqywRrOPOhpPrb2BhYnrKNqgSd3zpmlXeAAQPrxx4fa0c0NARGcXbbWL2tYSLg9j0WxgSr5JMoCOmYR6BX/f6O76NqtoszcXjQ16/2b3pkNNZ2u3n8AYEBorsl/toaoaTLnNrdJtpzxNsnW9e1G6RWh1gXcAeFIv2rxXDWwTdlNUF9/8qQXvrt7f/nQz9mYHJEJt1H3jq+drwdtiVJgErvYj09PvSk++PBx4Mrzv7Ff/1VkzwDMGcnj4cQMqYoFVEg64QgQgYVGPVeDGrrCZHfTYTgidfXZUPVVEwOiB6Q4t5ps+O7oawZOKBXxkxZPx2p/RXhcBvsI49wkMr+KyhQeqlv8ocrT8s40Ga4ohD7WHfU1xTCVgcVEWj0dk4hq9d2QFM1LVJHsqQ5tM0RBlg3khtkyepq+RQ5UC0mLcCOsaVoSOaidgcXHCduqQ7mgNy9IrqGtL03tikN5G9DXj1Dme0C7S0V2ngi0dT9Kwc30jVTU0dNpfUX+onTj1MPQQ6IKfUaYbrWyoUv2A3UztCDOJofrMWr83XBt6+KEgdfBbxxU1ybZYl0uBCjJNw0sbXhndsUsSJywa1MzqmIEjIDJkc1SLyDapAH0m68uzbt0emsVfy5RpOdTx71qBRh8LgXgi8wH24Qj8KMeC4u1mlQS3KZBf34F0Dwg/YOqfy0xgL9S1erEd7E40zMi8ZhuUB2krsCC3B2cdTov3xkcfH5xXJ/IH562oSBUtFPzK8A2fTiaA7KlWibRPOkag0TgwzlOZ5ROOTgnopV59sE5zbaGz/e8NOKzJ6eYjGziFF6cm3G10gSP9Nmwyo63vJon25+R/BsuNE9DqH3dAwx/0eojHecvwt8Ihzej/9XtdkvV7cMhm9evF37qmIW9cyR3E1FdzT/jOk9A76lYQ30TJsmNTDnA+BAgojVDa328nwhPOVbSDBw0Hwb9SpSNyXh45mAwUVZ2gZBib9qzKPU6lJL6g0rqDaxdDc3Gu+ModjQSoRsvhrsBUfEXTOk02N10oc5KQX40xdHuW2k6fmMyRX1CtED5ZGPmCwD+gJvuW85d6UZ1GAzOA5tvMoaoQIgCHDCyt2kmhOor3mzjgQNiw/s5dVM3f/3sS4vyUNBPkyQKYnSAAgDxBkUVuq0SA7awZcCEeuPlszGlIXPvTqxoPHFjKY0PfiUj2+z+vI1rG4NBzOatCeva2lYJ/pTaIDdVh8XLtLHujtsrMUIgSxrogWJ+DdAynXR+IeiSJcIUWauiY3U24tQ0RqGDkZb+faZfckAfeR39LHsAQJDir3CAVCZiQIqTMyqV3/+1ZUax9KWT5i8w1KshNjF34hC5KORyYpQwkjPrwPjVYWMRKXflolxVKECNQlzVRbldEEDNgKaQQtf0GjRF51vTR6QnkZjfIthVUdZq8W4RlJ3Jjm2ZDdnFXluz0OFYaBQEPKQoIiOCVa1Hr6rxyFUNYdSq6lsFgxqlnt673cBoBYTf7hh0HpGBUE418tzBJrEQwCol+l+Av3xneG6vP0XCk2feYhpRH8mr1uOlImUSAxUod8r5FtVs2Cq0t1t0gdLlokqIBvnotnvTbhTewS4o0VCh81jiVFxUjGIfBwrAcfg+0YYcOgP49nFfv+6F9/dkXgdk7M7hZqtBq2Ius2OBVuhC9k4AWim/H+/cQl+5NT2SBjgFfYoXcnNS75ebUyNmMN3QBMshV7G81vqnYBkI1zPFxDgiB3BHbO038m7Do7HwIl07elg7aseR4ZfxNWwGoKKz71elr98JO4DVGZJpWN+tzqgfQH8DBmeVhunpWTMOyv7hm8btalAO20nMQCJAM0RTv3KaFW/foTvJrvyK6MXt+Cp/N2ldu9pPSU+tb3rdqi8l7CsgNT0mAEC6gUFtfUzSUtdRAu7qP7HIVLqxM9WRTBWEBeoWmWoUIqmxAEjWhrWo10ZtYa450VzUsNLpPCJ4KSk1uWsPAEh6XvvaWUif+tEtKI5oegvU0BEHnz8VWKiVKg0B5sQKVhHEauHUMYGNKKkLuzIZYXo8hDPGrBjHG8QSK620emxDvr2K1P8QAMSFWU+kb5akXnnu5gBmR6tcEZPGde9RPZ998104ssTdGfSNzKwWTFtnbwJGrSD2AIb2iO0ulzvQp64OGnhSL6Fxwu+uUjw3w2j9XTx0A2h80fEIQFXdq7Cino0Ub77Uhk5zdr+Lm24ANfK6jdlWXVE/9od17PwPM3X8auN1v7uR0qSa+jRM7CvBrRDDKIXXqELNBACooNrSwz0ymJeSWpaAMEqaP9tFeUqDOlSuSAJRWNG2XYvFdm2pjSjw5959J1sdrs4T5B0ttgYQAKRR1v4PjhAxbY6hLBP3J/gkFs0VpRgW2hMFDClYi0qSwloNXp/R7iMh10/X5jv7wX8twk+lN3iQbUc4SgOY60rSZFcDHOghP4TMxRIGV4K6v+Eg8I0CDAng7BxJ53o2+wSsqAIaAHuknDEgu+cDAHCJTNoKWOQp4KQ4n6NnAohiw5KfCz5BKJ9dL71XqEuXkRxsz2meCez8bJE1nXQkd9J4QcG6ofd/2agQZFyK82Qe0wLhwIJZ7yHZzJTvl53dKeZy4indaqwFFNRsZIlcJB9YkAEnvB3qwxLVLyF6nO9u+kNLsH7X0vXwb5quOXgYPfNCNozDMUPD6HjXnUwjvlQn+n2dtmcvyfI4SfT0ojpKcJdyL6/Zr1ZW96ubfhJg/Sa8amF4iVO7TACAFDA9On08gLr0nwwydTB2JlTI1OOQQMBQMCze4UhqgUqPKACgapCCIqJJzqLyBpbsevGYYsv/5pkfkKwpH4BXzuJqFvu0AQD3uJpHLczZoK6zGz9BdGGzRbNlsCkpbh3YtJZqF6UfuTBnezK4sgdVLXCJFqRJrtsTlarA1SWTdmn6oruGnuVZaVASrmHYvDFoLvAKwnto8Ip67ADSK/dABAAHgdeRvuOQXo/n7rjQro+tXJUKAfnONsf3dgurlW3j/UIr3PC2mSNvYfsfMS0TPNbC3V8Jju0ybxG2ST14Yt5mn+UR88Bbr+UpfQnhoqlh8EqRE/JlaKbXJcb9Ok8+/fDDeX7hcJX/zWQK7eq0VxSsZIYLzxLP7TIBALaA6+Ye54rWpI4SUmKAUW4bZaIzeiZVCcy5SiGlIddS4LZGEg1YxSJ8DdSFsxAAAJGBIuKAX2FZmZtyv8QLjiv17E5tAGD6kelaVVFY5uLcnc9nKroimtGBFhxxtsQ4sdAml5qam/GXIM6Uc71OJqNyxVkzgWN+GOFs6a65gLPtI5wb5heOwrsAGJ0eW5o0cQ9EALBucGak71aks/bb3RFzmuIq2dKDlXarPHy7qJmkm+8XDOjgduZvfAs1djIDLdSRZY+00H0KYqZANz1ik7CcntHkisH2mQ4fKXPRcbaNF81Q8W/MchtADENzpLeXh/SD8dGbMjdHf2kN3pCt+nHZar7bAN6wreIuIiHC32tLjzLJt+XSoN+ord7hzTq1e/NjdfcmpNbL8BgKeyC+mAkA4AMMU2Hqo9lTDHinAaUefhWR23/WZ+KIG3SIJyyJRUSzNl69aXj8dm2pI4gwvFktomcTJdphVhsAqInY4thKoHDJFsFobal62pQgzmS8Qmn323SBYnbtjRSDY2mL/bk3YnA1RFjj/KXC/phiin+vvLUzJ/+E9QfkR/p5/jtYlv4x8roltUIkgSRdgUwycKTZSngG5bRTTRS6Wx7xg089K8fgXqg8QRWJwbPWxlgB85BBKUVqxU/IQUMLBumTr3pfpd3Nup5vkQA9qvGel4Mh/81gGR7ex4Eowt/BCWEvJZqZe2/1d/ACNtGe/B/wQ0LhYwzYH3n0SzkNAFBN+VnTZTy1ksGW+tfjktvatu2x0pqlXfovvU+/pgU79M5cN7ArV3mchhPXULhqIT8d2RbvwAcAsLVL5hjhikfgsTWVHf+efpoZ3oqFyM/3fDmLvSwAwGK/pHZRuXR6LtFZjtQeSWbnSjvMfDpdUjw9WxCP70wHLxvsS7pSb6uF7Tqnt1SpF9emdOnSW52cbvguGDCeNP5VfuOaH+mm5NvkrpzqXRvA5AcSgYW2HTxmxGoWXvCtj+thxG8kn/tcnzAuUpvpKcKbqWsCQLUO2HPn2fECulIFulAw7CoY0sLMtaMi3NoV2J+FAABIWlAR6Vi1Refsbf2LRPaBEXyZXqNvDwDo2yrdpI6UMAXtg1XtHrAgZkvJxMEFsR2FGJf1kSYnFhNKETeUL7Ek98pe2HBLlVg+LkCsVbi0WQdduyK0OY4P7rrHiEWuMmmT6E6vucqyJfnDFgav6jKEjwGmmMHwzsLehrcL4WVVepXG/oth101kq8laG1Pmn9HwL7eID/iJt+FdpRsCJ3MRSCGLYwTftyAYXeJYMovPOwTpM5c3Vz52oQ9rWon4MpD6jMLjtBa9PjiPlACuoqpPOdmuctLeYZUQzWXCu2bpf8KtbxcF0Fj9nKotP4StI05J6xdnTb59vQSE0SLtwoJcf6exiImkinMU5jTtvqO8lOREnixPpqnB24sMlT8XmfilkbSS5/4V2GxXxeGRAOzn+G00N3WED5j5uKm9/ODzId2PI5f1kA4HYQzTN/p7Cy9slVeug9QUxoAsXjqYuaOdfZmb/4ezVZuLm+BGMztdnif1//buBlkSTUApAUIJi58ImI1w9X6S/2oH2NoO7r231I3Em7ziZeRBC/DvPwWxErVgjaE6Vxi7dpHJKSE/0CVOyznBR6pdIzVoQNDoyUUu0JDEpH7uAEs8Xo5EjgW87BkudGY/AkCDK9QKmqA551/Rszyx+T6rU6IPGikB3t2zyUeSqChr1HeCHJtTo8oMYYiya8UB6bSuIXjt7UE0ErzqDARu/oduQ8S6BNvO+1DygWYrvqJM7pAg/+0BinC+hQ8vkCH1nEF/aDJHaCp0jYk4ly0BkPRKuw9JQBTN4fBp/ja+fiYDY+838vfD87EkDmtD+57qlf7QvnJgLKlYOS4C5iZiGJG/xDv+IzpE2l3aKup5e1MNmdBSCtOQ4Cs4fvPyebIv3fWU7LRsEsVtOnQjldhG/S9li0wpVxqEVn5sSKO3DLwngEBrzP3ienczW0/xcFE257+iZH3Nwa/dtdLt99w2n3x7BCKuTmZ76VodGmFbs9XIHVEr7ka64qvHSE2V4TKQl5h81pE8xWQv3mLyiHmMyU79oMj3yUYfPDmY7fCzr5m2TXFHHYQTiACfhp7WVvfI1Uz25m4mB6XLJ0dyO2MhyM79TO6JC/rH79C6/fNFk7vhjyaH8EmTPaORcfNNk8fPP01eIXzU5DB+anJnfJVXH6xlIJ7Pcg2XTibHz3f1GcIdlXlPI7Obpx7llECO3FwTUkdRWjP8z0pj9cxRxdKYhlroh+GECgyqxXT9uRjb8HTJemJViqv3Ar/tf3QNxXA0UnLcrutN2Gk0JRfaE9QmgtOKmB7IiUITPSQOpQRI9eoalVTlt1kmDRpNl5JV4zfWHJHMUSSuZ+CF3zLZsWNfhKfC2C4za3sgpvc7lOH48j3yNyupBmeT7J1hrhrO7Ndrd2nzrROCle2epao4u1P9O0IAoNUD85YdmwRuAQnqFhlkJna3vBDONpadMy9kW/xhYF5KZ3WJTXvrtTytiiHc5jhOjWkThnx7XqZDKflQ30l732Z6j2sYwku9TbByq9gUqSfKCYSpdFDCoNl+FABACyAlxxDdp/FGkMBq/kdlmGlxGiuvXP1oo/yauQvKwO2pWzdzAyGSeyJgm0WQ3Zi7sxAAAMnVw4nc9YVLTlTtv0gkukeDUvr2AAD0rMtStaSwF+3DYmWHYMGNJJPd5mR1CTHZFW5QwY0EzdpyVwS3fWWXsqdcEWaLosZjT3WRDhfmdcrmruTYRXhioW5J2W1iQTMgddsmp09ZXa6FeUkGjMcrda8OngQAzSlMo3DQbgBoQVBTJXztJM5drqa2mKn3txvfsG2zsLnKrG9oNVWgnxAAYAKMq5XrYtzbwpTdzM6VEFBnYw9CdAoC1xAj+sR4zVkDzTTHWmO8UT/3W7R/HM/w0zXkboSAx6BDgNhRj0kTT1jzL/g9YWNnvGbQKQEEuR+Z+bHqECCgILf5MLEyKa+NJZtD9yHWqyqYIPc3X21yc071Zgtqv5BwO0sN4cmIEoiZhfNRAIB5NiuBd9xDLIn16iihLvqvuWTalfdMh3n/G7SnDHQi0/VoJN3MS5Tgmj5RAMBNSNsIiHR9UG9xJLGvgelV9+0BAH1T3ezVkRJyrX2wrBM4FsTklExcuyC2rCPG9SaGnmzY9W2z6UIsUlzZu0dbKlViacWfqG3XUmn1ZfHUWOCBfm/M+/PNuQ0/8o51eDMHyErJkIlJXCISF3hZTXbTwO30lwAAd0WWbriGdIKKNRyEafC/0RHyjlh75JF16og1+i7ZOussN0va8bpZ8CteuXJCGG3PBwAwN2TbSMiy6ECgPVYDKRjw+iALAAAXIKIUKJF9EDGRTPKm7Fsasmxyw2IZwlFw41pvFelWfoZMEF0j3QyPgbMYGlBOGFudfDRn9Ql/5T3wo1PVnw53U15NwDGBtl1Fb+5jIZdrIMwVY/mCTfWjAAAbceW4uop4wAAngDPeM08DzioDDwFPqSRPgD1tt13luL5JWwo9mijKqBQjWulMZOYXcEOvD8MDAJxeUIr6UQqSRbep1P8bJI+lWIMryqvaNIQ0N+Kq03ZvqVRJ29ABuuzglm4NRu8XhXXtLsjrpBqOKan2eOLUo1z69A1RyvExb40Ujd/lMe/XdDArGvnE3xYIgR0vtq37kAvhyL6wVJlBJEaIGWJgeTwLgJD44EkAgHVjkOVBuwEAV4awiPCx1MuXuCsspd+OZRdL7hqqMCgIZg4SAgCYLMS2BI7ChjJqUVe3jsbIaonExbQNEheHMKH01dhY5CN/OOaf4B6B8O3Hvg84mk/XTmsl8id677VKtLfDo6EDl5/aEhMJblXa2NsdqwiVsIq5Ngwq96MAACqTqY9hukACh2KAl0UKJ/NmxdHXpZhWs/wKu60MjgSumiOd52L2LLXLI9K99c+zEAAAMbYmSkzC6UzkYjhzvdoAAK8LEKQVFRWrH81BGo7b1JYcIqTJSbGuiwgk1KyW0oHyL6S7dq/u7gVbqZKr4lDcLQm2ymKupmCT5nKVuZouy//m2kCCM4Jrya5AiXAFbBQDEUnAQxlkxKzVexIAKNIQl4N2AwDdi6F4ri9JjeGUkueOGUhVrVUE1jsotuGwdhMCAJfLnNQqcWmBKLc0ykSJxGDaFonBIWwoXI3BJSbT7Nufg4G3knuBVNmRn5afjhITkU5VbOGZLFSB0sgmKbzxniq5kgIA6FCr4KMewfRSqm4J6BEkqNbzZ1eondLggNorkU4Yai4nCgCwnpQzSJBEevLHjZadTiywavEAQBHSCZedFr7WlrA+c5+4fVsoT3zrQdOirdOY12gX3nUXIuTUpe5mOml30lHPMipyz0vXKPV5cLqDcFNvC1IXbRjIU/SIUK6CEgDYtDu1uwGgDijuc/ZIGC03cRef8Q4KFEyDNsfjoptLPu792pz3v8IrV7ugf9ynkEQkOAQIAshtxkfo4fWW4seb6Jh8fJQDAHJf39HcAHZaBepPhwNu794wF8NFD5RLAQAEjFRvmgoBB7aw1XgGLQdEGjSUDZJKUQcDJmzbtJRt1xYpiwQinUgw1XgAIAeoAPKCYM6A5uMCI9waHP4G7Rz7C1dpH6HbYgapcXS1oq3oy/sDObzz1UvxZ83yyOIjlLoJyNJVZOnOLJxjAgCcALVjwFRaSA0HYXn8b6cGQrIgc96Z6QFy5SqHC2vOGgpTceXjShT8eHfK//Gu789Dyf8nsbIP0FWbHyvsfmqqTmmyNRS0bHrySgKvyltzJ/CYwywAAMsFzoC57OVW1pLE1bjMy2pXb8HOCbGqykAQGu7+RY2qY43YpFV/Hn15uJx8VOPBdYSqiUxLtCBNctWeYPJRP5UfCefyM0RimvDpSAmdNPwTfIc878g4ZfcY4SJ3q+q+MP5c3jzXb0qYNwDvZuGsFADAK2TqPeD6tgBr9fOyolL32Srir3ibG2yIlxxpD0jhZalhDwMaMscL23RXnYJT5syJcj3rrpzquX+RSOE6rjAj9PbEAwCiU0mV3Ij6MfKMwqFRoml6jfUiQyXF5hWrumS4/2ysohmw1WwuP0Iwsnzi7fRzA2esERcIQVXrLgeg6rJ+T0/tTCzJxpswT0P2jw/iRcpKILL39yq6Dpj056aHVcQQRdty88CXlOG/ibjDIDyihp6mPMm34g9nYlFRnaZZzYn83gux3jaEsf/UfXG59P6murjsQfWbnyKCkOr1qOWOwmdvkIKkp7dCb2ew7R0eiKuhPjhpgK0ylydotP8AzsGnIQMMqawIcYk+EiCorcdnksmTPmTqf0Lnhs6KDGj0VD0kR/SgvTOglg0EvhhnadLghjwvf4HSPkDdTAhnWZISUEATbEfjhf0gcAGCscK8mO3Ey/L08mk08Dv3EHTdGM4eriSqsnrPO4f6C1L2Hf+zLk0X/uB9ksObYczYM4UVclxuJw4GkpCiuBhzxCLYOb2PtWUUfPI+lkTueMEVYDEOQQwPdHkH0/OeJEpADDbUIWkXuN3Zzse5O7AnjYKpXkBUYiF0uIReeUIclowfuJZe9HMMzJfL7LJBO9d1LoY0IUUxSOlCPCGcuD83nbg/Eyfu6W9j6uu56cS9yuVlIEH8Dk9vSQZIAVPgnWu85OYzfdzE/25A9S9fdPGLoAEqCRTq0xklCYQVx6SEwrngxH1keTEbsvcxyfEkPcrIwVR52gRTg8z7sAy/hD2ZmPUqdIWwvwrJSgKUm4PQaZOl15GYpw9JgWkgrAs+dXftGysS1fJp4AnO0XoOArq8Azo+31MsgYDotMYZCWNVuKj6Osq6zBKIoyAdTIk6HnrhoVCjoulJh/Kxu8KhqLIyC19yt5S1S0IAoMwVNxNuVYMcrqLKZN+v1IczlwmKIJ+mkB2gQb5h8SHQgKZr1w5XO+vHyft0dyYEeRWg9rYT8K8sgI0jVfJ7mrqugcndx9Xs99TKziKx/9pc6/dX+Mrd7F75kfze2akEyA28RomRuaiA1DVrpcZOADH/gm77BZzmZEJwX7gbKWqhy2kmoULf8axa6/NI8ypfpoeiE7XcUpQrOVnd1CrwDKkzNvHggZl67zAKAKA+xioKxKp0Zslcpv5z3R0wtiZ36z1LKf8UINXKIBUgRZWUWmJ0/y4AgKFwe5po6kY+2Fwc2pWoffwDvy013BEPAFiSieI/1lowO7cKF9G0FhTVGluy5Ot2Q0qM6by3CmqvuZOVByxcCNVSdaGnbshZCAU4moheAscOCNQAcKIbVhcmOVXUL58/uDBGWbjc2LY6Dd7uYTIBQH2G1PRwKsYYtagIxNnZ7jfAhSuzFfcGhdLCaLv3dm2+i0hcnFmdjM3ToCLDG0xarbLVxqQzCkJqkAXr/mTrkppdv1MyDbHNk1cu715HE2Ji+YkuMDEjq2bA9loN4ae7GNQ7m2ejAACi2Dyd5jUuaaYBuMJx2za5ve6z1Fr9Fae4QYo4xZJSZEHdIV4AIIgCS7x9WCHREoVrUDSbOKEtRvcAgF1alp+UusWPn1TjzjyDM/nE3lgEM/FoEVNK7aCkyXvu6TE2yMf+7T2pLLqyKcK1qDmfOIKAkqAJUSyMtG09k0pS0cgANbtt0M7VygSADYRMqQ4tJQjS6DIKwF3sRTJxFTbQa8ZhV6ex676NVp6QQtwbz/4AQgxxO1LnPzm8P2U6Nr3cNEbhhQzeAcRr2rcO2y20GDYwuRQAYICW6qZhCbgLzW4/W5cFlMcIDTSggyQNqBwvAGBgyqJd0MnE4Za+6B4A0I1K9ZNiyR/R9jInQfjic3MrFpDr6SkrcAL3gWb/xtWgnv9d6/z2fEb+f6yTn+gXeOTgf1X3wX9DfbPbG10dku2qOg2FSilDz2ITZtgahSZ0UEnyb/dYZZZasyMM/WzCtCoF4+9VznPHc3zPq8ZEmuL+S9bP/DrQ55tUcgAAGKULW0orowMc/N81rD7bdKUFABijbgqX61LAYChpwJl3dB1jcSUmpsbiWiWRmkVXsTcKyvhn6rZCQer8HjiK2oc5fsU5BL+j5Xj1oT4PI4R3CC1Zd62kAABV3GwVN/RhiMKgC8Xh3y761VKN5Jnry3hDwcJgNEiWPcdPOhjVvQDCFFHfBQB26BZXFB3H0hKhZxMJWrgWDwBwoU75w4KgaZMLYSZjAcKWUiKkm74jyKWbCSRQqyfoas9CLXg0sb0BSAUENAxQsTtj4/pl+oMLY9QKHIxt0xHI68NkAgB9C9Hc4ZSTxdCKIuBMq8ikAS6wVqvIav5EW6ipnYQAwFSVX29h7To4ZqMbWtza5K+6nmm4+N6tL7xuZ8O79e35SWhAiA35yVQF0r0xP09hIRdAYJGHZcVViA/FKGleqhgHKurvb+10ILz8jBp0jKMAABqKCtSzk1O5SkA3T1MVk2eu/Out5oTBaDUnfG7LGbRO2KJmApDeXQAA29AUqImmWQZazqUauxLdE9z/tyXFHfEAgFcyLe5idcswn+kFxThN72o3SlZWiJ1u2C7ZhppTUmGB2Wlft3MPWq44hfZ/m/GgtyQUi3mhpy9VQnGvozcmCqcJCNRc4HwirHbNCVdFLW6T8Fe3wSjcemRbPYNRlQ6TCQBCN6R2D6fiNkbtUwTibbWXG+DCodWKO0vkFDFRTyEAwKs05UywLs4mTdPNqEnT5tkiaXo5hAz9iT1T5mOY4T+vB5zeS7ExNjRXe85oE337jYJQuHLItBpFUgAAjStw+NGqffRSKpcEvBUN6su7kR1V3qwG5qourszzmXIyVSzhszsm+LViTFQ9FV4AYIBqhUV1QVsnnrUtcVLdN1pOJh4AGA2Sxc8uoFAGYVhzCpVMg3xcXBtZDwuqlEJDs+yKRpKAW9/I0Z90hwTOMhJadu00+GG0uO2JqqMhCaAB5YdLiLazqVCS0Vd1YyS3I90ZmTIBoDRIYNTRwkoOruraECj2mJzxHNbEX4B4x1ggwYvSowvx/WOBPqr1AUQb4njqntcsSf3RHmPyJVTqizTE6w8LehgxnCG+9foYuRQAYG0QfjS3A72UjUrAXWgugUagxIEBCKcBOscLAASosKgy9HmiPtOJxSFm4wGAACqAsCCYM6D5uMCIqQbHf+87EZ9Yq//XWY3no4m/yBEdTWWHN9S7N+6Dz+o+vL7LXvYhHsTVZVk8ROjBWRMAwEDEbVCLEnBB4rXey56KtW3gyJcosJkRirK32+Q2lE2TbpdqEVy5UzAbqlq+vV3z13JRXxWTnAO7e6rlGJ2jMaVZdnAgxyILDW8Z00ho9vVHZ7uPYIgAyCpcDTkV1cvIi5t0eUGPidQmsDvKOwL1J6v9Bb6q7bUw9PD1SwI4s1P79rw6HK1ZMSuamwwjMQBmMemM0T19V/HUjhwAoIQkqwuSX9+J15bV1nAXnTU3BbOP4fX2swAAKkIaF3fRzvbLy5G0WMnUeZvmvRhtSiHW7fLRT6Odh+aPwY0/37BB91Nj1wXK6AiiE5OiDrtVgjbTSkujHcocieMy5L3rUq/4C1pAX+qVJ5NWv/1/vPVTHnMpttXDQAT5wp+0Y5x93S8Ni3HUmlUqsdVtCIevdrXqiyIlxJpIQLPOgtFCQuhFFFAdM0+9iNASVGlUmTtq7yXnkDwFezztvE6uhKcUSytN4iqBbMKmPHIkrEH72tsfW0qlJXtyJVzB2KjYMt34h6Ni4uT2aD7kaq8iK5VNTvZXrl29A1F9n6S/HawjUep+FABA8gG8UOkDHDKxwgHFNe6BtzHMt0OqcQHGajrd2kVPcuUL6sdftNUXsDMTeX2Y5FbDAn2NPUfyIJv05pZo7QKspCd5O9vssXaQMPtlyUSthq/Nppcj3E6Xf5FHDhnWWNdSBUe3tWHkUyuRNMLVOiVlphOumQF8dhRmqmh0eBcAMAb3zOVHnD1WtDX91pOx8CWat71RMSa6Jx4AsLyzfKUA5j/hBjqRwu5PRq1Zj2BTKH4y6uINEgGF5idju11H38wZZ+SbmT2EIsULJpAhF6wKvISpQQGVWJ2JUxjJpwfiwkjTTjgp2X8qqEba1osZYqQb33b2SN3pKRMABgQTCuoeSTPNCK4WNMPmt8bRspXdcYxP2mY/IQDgcrkbQRZb4jwFDXZlZhxoWNHZ44WGhIKYFLTKjJntiJJRDuLsEmS5gzyPwzRAi1/LPbltKm9+SZCsy/wmK16dn1m5QXV5KvUqhbWkWiqpkgIASBzI22V6sFeS+9y0BDR5Fhghs6bmAlZiEABzvADAAgqJ+ihDPbC3Je4nXiys6B4A0Ahv95Sigp+hoG9hec0V8NJq4I33iO49EPKdYHx30tP3wPYnSlYY4bxhF7sPuGQ0kY0BdkYRuDKG9lG7is21oPYUo+tAXXu33UVy7CkTANwCXSuoZpO61jdoAkolCiWsmc6UOfcvgDghANDbKuqB5eP2L7kWjpdpFsD3AIvssQe2iDCYNBkY6AQmvMYj3PNi3AXxyxHzinTS/Tmjvivb3LoPByiWGG6AuRQAgMAI9YZwIpCAUnMLTmIQQHK8AEDT7H7R3IGTTlwOdTYeABDYAshgMadA8vECKt91oBm8wJEC4Obp9rvYXcaeHeA8puYTe+ObpKwg8Kiqs6AE22hBCcbVUJW57TqNFs6UCQDUoAGjlhZWarA1lKdAwe3NxI/J3sZ3pdTVH/LRgn1ZP88iWxluCPfH9ECASFfc5g6ATq4HNC/aTOsvoD7MUa64/6YZZp3HcaXlieECkEsBAABEqhewIhAAU3MDJjHYgHO8AECBExRNzfoGJp04YFXjAQARLPkjWpzXbBr0WghfrIWU7wuIX9M6f3Ysxv93w5+d9fNuNGppeL93NC8fA2y2uw9f2p1zvWnai7zDzsCz2ElZgaLMhxpXTACAWW5ONTdMYzY7cPAmCwKQG3YJo2v3zM8eanSuD1DcpBH4xlQt+Hc37/3JvvCBBs7o+2P0gODfFL4fqpvzs+GnZ8zsWMcab0XfotXQSttUawxXhI1qRbhO1mmqlm4Vdv+kLo7VqG8wap4HTPBJFZymnaSb1kquhVw6p+kufSkX49rWFRvSuO6f28foPcRSPsZSvMeq8k0eG+P2haZG8VQe4wPl56rA9Grxnn70Hphp/Jj5aEolnf7BiYotaxUwqaiREtYcoEs/CgDgKiAcnp7ppt9kZswBrRmP/zhExTXnl2MEUusVVBVgF6S8Lgc7O7MTAAhojra5mmihooKabLU30fGAu3qpd1c8ADBNom3+nFtZshKP25wmSbXGs8Mw+VbSsvcJycJ935CsuMAd8bbywg3xwp+IW+KhJtCBeKTZdCIea0adiWe827rw0rkdZQJAFalODrWHV+rUOdhL2j1bKH5Sym5pzHI/IQBgCTh4iEvfArOSmS3vUIZptqCztwaaxSqI7YL2wnGyA8/bI+0fphLGpcr5KQBnBHmBh+lqpf5G9z1TIo0vVmCs5ddz/leqZm2m6ZA05MJS7V8WS7tSAAAJCMPTM11PhcyMFKBV65P4yc/CvjBZU3OkmfMFeQfpsroAgMAJiE767PTA2pa4CYcybpmLxAMA+9t3Cxm4rCN7a9vmfOZO46cHtC8+AWfbA1u+A7R3PWeB5Vosf3IiAkuuukgEo7vI27+sECGNJVJlyW2HA6YCuTMibPrkzE7ltDAu14Yv5iT3cWTbXPNao9FPJgCoD2P65NR7vNbM0LIg8O1gUgJwO9NiZTbx7T1QcUIAYE73t1AerjGF3gPpZ8o5Hgs7zNbCCSC0ENvmXNFXL7fsJigfKr2E6CadeYPHqZX3sH9ixHBotpYCAOgASPXQuAjkAZ2aM8CZQR6NqroAgA+ELCLIdKLAycUDANNt+zBwBFCD4c2i9fGxwJLvBpvBA1IILAcEZr+L3GW1tCN4biJ5HLiVfxOYnJgmW68XPtMrdia1zUrGglaz2xNuKWbLBIACi1OL1isIthXOH4JLiEBJjp0el1NhPx/9Guax2oSN5MoEi2bFdQoKRPFAgOhW3OaegF4z9SXg2qRMop2uRLbiPu0Eriy5dR+vFbQYNjC5FABggQ7Um52EBigEXLECDKjUnEAkBhdgVhcAWLCDot57nIFIJxJMNR4AyIERQAV44syBy8ak9cl3gcXgBsH+g6t8E1gZ8JyV6dHR4DWy3Zt4pdto7MhnFgIf/iIjASDFCexk0LKy76zYKVGlIQTmJ86NjxhIlJX8vDUn/KNZjeiugLdXapO0AxHgvrflHb/xtEKY6oCxCpiq3L/P3piFX6bB6nvZ7l9Y1h0QtAyjb6h68NSMFl9Nj1+UGNdoUWpEMOZLhN94NYwJ/UVjGiZoa1FrGij8SQf6OE9vSVcPa1RRuuu1MS7NnGTvWrTci6pz3vtgYO8GBdWh4jh7JajqyoBgVHpvFmHPBMtSgz8LOH98137fIFQBOxPEpnoDADRoxMz9rjsWp4uNZmtQFeTPc7XKPAsAEK1GsqS37ax3f/FB89OADM7c4YDQA8TE8OEASR86eG6HNFddESI1ELBn0clKo0s4CJk12TT2sqfzKRbE5BSODIgRPXNRc5km6HDN3lpz24yOFUaRZyd1o0h943SM+jj7FO7B3SK2AkACHFxUXpkLmh89Nt9eCPr96U94B9AuT3TQvu9l04L867Sy+p6zdWNmCrup6QIAHUgtiHIG6qoHKJWYrnOLhcztAQA88U3kKYUTJVqVqdzm0UJjv3mi6apHM97YHjCzDnNHBu6vgjkY9r41v1uNsoYWmAKwOO7FWkIOYDkdiixwtFsFB05qq+3AmdpqPHA2998+cMs7ywQAF3CGU3WDl+ocNMA0QpVwFmN2zikEANyzZyEf4+SCLVcwzZxFZmtPjNGw6qvONv9KiOzzq87yxiBYCQFBo3myNPfSdIF6CjkMFBZ5c+hYjO94mjFu50zETgC/0VwB4HZBuRfOr/QPoCDwkVd93Oe2Ob/QuGXQxzqjugCApBJEeceEgd5CbkssGa8tRHQPADhVKewphQ1LOtpZbkV5zNOaD7fF+OETo2S3xYQ+E9CB5xPiwacPFgPa/3vHJaERXlreEpaEnU4US3ciCcjSPSvZyNK9KxnJ0iglt8W7BpgtEwBExylWDQvOpgcDWRJlpoDb+xd0lBAAaPLS9wBzXO8MASwQy8zpg/oeiCDbh4UbQFS0bRZyS5kDlYdDHyfd/Qy9AJ/Yf8HxojCN3AoACQVxUXll9v2VexhlwSKwgE7NBWRisABldQGAAimLDDKdaA5NNh4AADiih2B4E7Q+PjZYyYeA8N7rX7eF8iieXVwSXOGlpXdhSSjpRLF0eyQBWbpzko0s3XOSkSzd5+Q2eddoZcsEANExzaphwVx6MJApUWYVnj0e6tNr8zF6xqiha97eUfdEdgWAxKeIk3MAUfg4Pg8HpXFq62uNEdJvHjmKwCeiKwAkaMYF5e7j3yP9l0ZFIA+o1JwBzAzyaFjVBQB8IGSRQKQTxaFk4wGABiN6ANpvNvmGDFw2Fq0v+WCwGXxAsn/hKo08VoiHc3j6g37bY053U6yOG1yOIezVRh165ANt/n7yT7tUNp0BQhkwyD0HOpgTn/OK+z740vsP1+WRIz7hZZKPS9f8pWhEtbP1uQvQwweqTndX8cUaNs94YNovFnWLWfEkhQTmm1O1vHkstKV19G579917aERktrxnHuv6KxLCgAjC3KCs0NnxewtE2LR16Y34gy7PNVvJ3nr5PI0YRMUy+IRon4TG8omCjLGM9i1lqqs1AQKXtzERwS353Y96f+wH86hx+/61FeZ4gTYbJtWdV6f66ZHQh6wOQCOuN8xMgs874lhTrRAhFkXSahFivqpeZVMsH8OSWp/UO9s9M/gIbSyjrRgz9yjR7wvHykTHEfE/bdtAX6Ec8d6A8snXqWM1ZUOHM2SvUVI0TJOcncazpXxa1KyFBJLhKLN7KSL2/r1U23+O5ggNiGdpKQ1Y5rX5uHwvy3yRvIeKVfS48bSomzpJgwiNuthuerrI6Jc+53PqvvKysDG7d+xN7lc1aQSYimfn5JxNUcHqwCHMsM+lSmmdwtG60ZrEj1hHYRd6aX+4T2Wr2y8Oe+zCbzSUQIbZD0xzkQ747TL5lIQt/CNWAHOyoSFPsQDRo3vU1PUbn6Zee1j8/DOgc2MZ9CcFk5leTXlMhW71smskKRmOpwvoWVzWKCGPc7Yo6wxRin3YBmJru29wpS1A1NVGHlSAnkSVpQVUVMk1CKm8DivnQQLiRLm0dsDcuT8uQDwqx/pUuYVDY0TbEvceoQnTAzKXEaTysVALGVyVf0py3m8ACtRRS76oUlMAOXVzWmgAFfK8ju/ni9wFwnE3Ah0tPtWPFCAbeteNJGaVmumTJK3Mc9LSIYI0z6b1+OTve4jLeB5JJBZfDaavuHGOoE6FNaJ8YtVBPUkZYpBOEMpCeGuUE1k1zA0x+seK5QeN67jr8hdqO0w2mr2DmQk/tmQvQ4lPxPxQZrOChumMBQvQhi1/GT2bhrZyLAZjLVsJV+Inx6+73vgW/FS2Tm6F5PsQNujFCcxuXvcC1CtUHzltP79sodR2wcAse9qqTQGL7CgulAJIT0Qf2b5VBR/qMK49q1MxFqRRkBvkfrk7sqczB49vo0GQbChpcmpAWkfk2gbKctBkcn+5AmpHDa9cSDOE1Zze+N3dB4PV8ivZ2lA2m0Og9n1992NK36e61x/yw608jEhEP6V5x87elwqPDccfbmVa3BUckgfymzgBhyikQsykkFLo4v2s9SgaorLvLPQhWm5EWTq0dn0rnGSYPhf7Xr8g9lKPCpnF5djwu5nUxvgZrZ2PYruTSLQ1ib6e5cdmmwqxpqvLNKHjilb9m71ZsGYXs0bV+sozoZk+h+WHSoj5lasO/LDcU8gMrXg3iHmthykZHTvVAbRTb/B1uuh39dMmpO32ptWPaDtTqwwZmbHd9xzx4ufeqM3fd/8F51OcRuj1tmISb7htgpYwIVUu23IkBOO18EDcI7uLPpfqkDxNwRBHADeSfN/xsEYpDp/qZhc7mBEu7oj65wVnD1eTD+YZIXJPYP91ojNYHui1IPsIMrp1EUqKRdJQxydZ4gKGRWw9uxSlDdztsoXCVpITcc7wdM5WO21gt2K9nLb2Qzz48NCu+wHKWD0N7bwYX2EaxqPt8fXjQetJA4ChT53aY7dQ7/vyzTU0p89oZAdmjXawIclGAttwDCh8V95vzHgJkLYZeWTf72pEAxVLDc13L5gBqQNS/A9XW8zKbZYRK6CJDmBDA4Bq159p0n8uvOvp/EOn6/eYjv/HcsyjYg8Fc3dlD/Q2FC7KT92VDq91+j/2mq9zsE28b/8cCT0goKljy0oOJmPv8tzvWeiIQePRjKu7rxlluWZll+vE8kMBssX9PkvN455LyBzLU1SGNvMhgoG5CENiHVRgxvECDZT+0FfQZM7B+YmJ3iLFix7Wo9EQLwc+3e5MTNSds8k1iHDjSG95B5WsIpXHKCrbU72Gr9A72tdNegXv/DKNG3rcZb0UqWhvTTS3R1Kdb5F/3HHSc7O8DwmMz8rsnFoQJOJa3kJQWzm6rblMKZkfaZULHDs1ee1ydRCnbN9xj3Bd1cG8AVrF5an0xdwipTHgU3EdIQegS99EuACLeZ+dnbQyc+aCXUW0o6yBM5UHlrTHTaBURFvSri0q0+x4PvktGNmIWV1Y943ZWA+Z3q9JXC/mYMSVEp8Wx9FUYU1/4wZpxhmTPNI2IXzY/377bMQk5/0stao0WR4bRV7T52AI92U9zwYe0E1oUAyLayhjS97iVPAxkIh6P0GbVHrbxJyNOznt5mCgQxT/b/be2F8lGBhz2etIoLq5L0gDvgs4Z24LyzVWIBt6G7YPXa8rZq5J8U8x1OxcwWjIIDSYW+hP/wZTvK/77ntHy2oyLgL+1QRwDaI3kLqJJX5tJGkonIZNdF4hIV8NRyY76Xt1GwrDHqeOhC2EZq2/TQH6p+tvir380Y3e/d1j6s03eRw88jg76f938NCubUUxnT7+5RU9T+a3MK+6S/VfYPuAVP8lDRvk77aUYXNGnS14PnhNoWX3Q5a6VaFEMHIPP8weo6Y83Iry+L8goqZPbEV59T8RRA1X/ExUbhya09b30I3uxMQCxUqNi54PZKD/BFSYQ4NHGZrupHAKHPuloCGv5CUlBayZ9xUrX0sufff/Kvfn7z8oT3WAUvAq9F2f3jRJVIDkZG2zfGSrMLxAS0LfuZUuG83I09wYOGOgVQy/4CKnDin/p2T3Bqz7q/PAIHTGbsCrv38GAAQmJXoDa/21ZODmBEw5IKMvHsEgrAPH3Tmmw9/dtb4w0CZ3sIpxotXxoSLkpdgfW9THKBq3V880BJqiTje9RadGObQt8jYX1Zwuei+oeTbkR4bCArm0TZU1gnljU32lsNfYO5oJUA1xr5Tf7y75+1Oydh78GX0k7Ikna6pa6RjVo+sMyKjJ5V3Qxl9gwFSEC3r1FxYwovga6BtDaOLZmQtuoRNstLVwwe10go1SCM8KuOyLb49o5d1JvAkBny1R4HqdwsHrLVqqwBVEwvZE5ckbY/8DHOJmSwb++0plAsBwhOpsApjvBSx/b+WrUzM2UCxPy6on8fzXuqDNk/fwkLZqKHWZxFEFPNWGKBeLvMhNIcLIBQPdJI28uFIU/1TtAPrz6IVefvLusauv6NlgQ1gW/sFZVCCrVXDIYWqg36ypKODhvTYaE4a2Kb6S1dN1CceWDXyL1G3xWdo8/aVH3mYU1ErE00HYpqGKCSjReR1I0wOMWeEJj49fKx7cs8u1nSNKzMvrs7MZ+Xm0EEA3H3+G+srvaJp8Q4ZgU/irgJCQZ9kyNG7OJbaVvatVtnBdLQPYbu+toglIYdkFRitbFukiw4PeS6RU8tqOz9jKPevWHr0GpBklj+sVay4+NaCdeX0MReJXHjkGxqcrmCs+4uFW6R+v4R4bBhcUiOSZK07dhtwjzYCM12+iaeDvUE+i7+NYH+oVbxGxjvZ0EQQC13DoNEMp9EnA6Ot+OTLj2SK/wY6ht7ow10wxAAHZP4/GVCleO1aeQp2eGaKPAsWwP98OtJYKddzMnwlv6QHmCGurYmGASTX/6/n9IPvV4539S1oLmTCWfxoQxBpdVfs0XABlyjoVQnIF/hrvKk9R8V0BvAZdbBBdDVHlYG6anT5ml3X6mBqtp/s1Xk9vNWJPtzdmo3JzRD/riHFWsFmwdujQa2jqn6Zr8p/Gm/6nc+4RApjefShgujkkQDAELfD8G27Z08mBMGVUAvqLcoor1shmeSMapqbGwppIfoUnkeAmeB+fzHW5t+7tKgLupJKYUsNkQrtzBAfbrbV/unI27/zu5yy0QBB6ypZtOtaps0icbbnAX0N4zTVrsdA2kpt7+1MjjPdxRuTZznKwPIHyc8R5feeMt/JYW1I3fcna2UzKgVCrqxbT6NLcrAdr+Zo+yzXuJbc9QgZKw7JMii27mpO6ZEhaC+11HMK51IydlWHuqF1UPK8siYlCP9AiTYL7YLwCJkHpqkGnox1jjWbSVkZ9MKT42oPGr8qhATk4JsKxmmlmgRP7sSXe02lnw5JOMTGol7zxkrz1msmh7aw/cw1qqrXVSxb8bK0dC0usOvwCPF4xn7zpTjlPYwgDRxptCrnJHRuv6J0L5J2BQl7BNzzb4vquocukncf/3PCmlrBXclHMlJjhQX0ZfHoUuCoPvkzelN4wyR56zdCVXBSKp6RZv7wXI/ylJU2G1BL5XIrPv9DFZFriyFhacrwK6y1ZcxafTEggcWRsKOGGCwCvem5qQmLKza22NikXbrlksK4ng/Vtl3oUF+BEQpiRUDAxk82emqqVpoh8piXEW1qyNktLkTyrJpkttITcIDdW0BIjD2iJTAEZ5zVKxv+V45p5q90mqqlwpJKKI6tO8nyyVVRR0aaCiqfi/n19t1Ay8RHpFS6xgWyJUVgom0Kw39I8X5jbt+Hgdnzrm+rQgCzLoUkpgG9mRIErnPpCvrPsKuWeq5OMzeexuvg6SAF5Wf97z+btEtcUX4dx05viufc/8QTpqlYJX9EqvZG/BPXNjSQu4UfUErv07rjm9bqQJv/J+6kPdvznJzBWsVpCEi/OTK1UpzkPSIZyUoMEJCgJXbUjHrpDQEmYsCUn/2ygL4nKLz40LN3yGEUx5M6f2mrdl9oSOC54xVOfm8ZgKSwA1fRJDgMLOTypiGiE+fniW6x6/MYXd0uNv+R58Vl2vifhXTLzlvWD1zw5BVYKXmcv4cJ7ILQO8Hrs3UIJwct/r9tNaNb1XY/R/em8OutDOP2ihldGX0pdFEyD3xRtVBR4SYL10fjM3npkhmldtIo0Sx00m7kJ3t3L1K2I8n4NR6jjiWpl6NoYxXHdb7/d/nI2a2p+hadt5yDGU1KCDuFAfsBNSQR+lBL084xUBHwtfe83yFtqcWYjeu3W9fIt5CeRtv64yRfeT9Kb+RH587WVPVDt/P/5vf+au2Wl5If9XPV/cqm7jzxxfYNBjMrQd1DUkG3kMpRd8apUyrMz4onxe9T21Sys8eDslvkz24SkeFXi+94LgKcIwoHOQYCKXYYNY0l+Db0QCKA9OHIt0c+XSAARemLQBL3R6k+4eD2KAyDDx/1DkXwEimIhg1i98HQ1QO6980TrjD4o/Wr6LvCBfu/71WPfLjJe+Km6Z48JwoV1RVoUvmJqdY3jSXqtFZdopgNClK2xXJ4aK1EzFogq/bCYQ9Q69gOfxiIQ45EHr2pzNa344a62ig97NIf3E0AHYgTwYSbj53JbNZlMJ05RtsZO89TYWeh6m7zRfwjTSuFOwo1YT8xkdpwZkUkAOhOuR48qGp9FiTPccMpbAruOOTMaPyd2sAJBH8KtJHYbxc1mKWfpCU4OkUrFHP65AfBlMGYGFgB+Vig+HVuFgUuyDsXqykp0NcA/LYBuhJHZcVyDgYARyb+RW4HRTDKlXp18/dIaz+saDL4VkjzQK4OpmMM/DgBm1YgkyfLGyFdsG5nM1KuVAbDM/pAx2DJGL1LNJQZeDpI8Ppdx8cMMiYZw1G5/oinis+WjAZPC8MF6OOWTSaiHBls+dV1Tz8VyV7/gX0p5V3ug/UzyaDRLRohXCOeztnqU4N4U1xrnz1WTfCoZ+PKkILPrjL/O+DCAcHYSP346F88bISCSkQ1hb1MS5d7EbTWb5teoAqrGaqWThRih8Vr5ZAT616PV4MSgZytJIFm8nwrJHurm7qGD9YiQEjdGHuFw4YWbiH/hk2cAvRR7CM2Pyl2jdPaZSFdrplvx38Xyv433X9qacVKe+FS3cLhZdiwT8kZr/lHDJmo6/Xdgsnf3HKrv5TrW2DcQ6HjTGDEYF3eBNnp8m72Aqnnay0m1AwMTK+iHlSPsjI3rl/fCe9Sxl5Qab2DXBR92RtgJD03xuUjZS0olZKxWIE7L5BT66raAyhj2qKGkVBvw4sPEiQm4svOHvXlf6PrLXXGPLS3VjrPqjIUnGZFx0QzQGDaB9seA5wlmHvOVf/MJNswt608OnVYaZpr0F4Ksi3nz0J4BwhDsNYe/pGDjD1aHcThZ+FlseR9soD8GECxnHucmg3llyCfJegIt7VJG4ZEW9AnrxcimaDw5SF8JwTfq5eUl8vPzvGrgko/MwXWLZFMG2Nx9+ez52LgvAgYLN0+yWW+6E8afLJwZeBqjSJyJnR0nGxU7YsLJuP4ZxbOLtVmubFZ6DF1yb8Fm/fEXz5+sN6Lx65dEBpE48CbrXzy7eGbc2FiBSTh3dn3rXxyIMX6jFU9mR9zEk9nZyez6ZxeIs5PZESvCRSKcIB6EAnCzUeP7zGt3T15iz0nzBvH65c8oiD9oitc5fwCiYKdckb4GrsvBj84uY0bW/UZDlHa7lvhobX71sm5CLWL+agp+ttXae0RQtPmpJIXHJsfFuK2FIdD5p/7u0aUDs2WjaksB+zXVVDDQF/IPq0Hbmpg5nTKeHmLkD1Z99+eKb15v0/J0ja2nqw+fsgyZPrSB+3XB3lGdokF03+m73NHf1GsO8wmrqJZIXxInIthXeJE3w/on/MDAkPMT1lJ0k/brNPAHvQI9EIAWNBCGxAOZfU5Dl+La065DgfQzuA6uyuKcDpypbVSJn9NicWVFXDns437nXd/2X5KGFgkuf+fEfBqxyL/V75bz0SEGepF9avq49DB7PEj9HFPU2bDnlw/wz2k4dd/c00urFQfMH3cDyenwIbBeHm67NRnBTdaTxIkwJ1cVG7PebKDcd1awObq9UG+UpixzyTFpSiSZUp+FR5BtoM53TtAZgd34m4+wskAgMJB7/sJK2garcqcl0l1IfG95CU4uRWIs9iLjI3NyO5Ivoxr2uWCuSRaSogn8QBTohDy92buTrvVJsUHpX6Js9ih1VcrCTaGWED7tyQuPaZZyZTYeh0HFMio0gwOT47VLDP6MzXlnozyq3G59xd8cgCrtFldd9iygYFf1sHBh5mlDi654BAAsVLjHdwXIu+McGd4ph3pTrb9xvD3eh99jXWEXoz7sv29H5F72PLZL+3B/c0w6xBcwrwXXu/Rpp3yDMwUqwmm9GuIlGSStiPpe++p4o2DMtB2m3EyVm1Cb7dkpSIXzgtcSS+4o5P7+GQAwitX0jtJeJWQlrZJRaw8bc45A3w5/LdWrE5tOPqvD/hkWNrqFpI4ZumbWK81mj8n6kAblsZdWZcstCe9S9ijrMRWgWyXsjATHd3KS8m+5U3xQRckv8q1DipyNnOmat39jk6K6QnxHS7BXA5PhwSQ8IxjEFQJTSVw8ER68UVXMAGTQVxarV3xWNABAJ8qpybbmLBwUeaFoMh5lYNJmt4ILVoR++2VcCVLdhujmZNciNIoJTolBU7yb4zH6euMaq2/jDD57w9VnZK7rPCff41BnXAlNo+61oMbo2oX8vXh+c6jE+q2Kg2MK1q8XbvmrNLkyLsV1YS9/1cboWa5aI1CwKIYr9P0YboSPPLaxdMn18SpJPNeZmOL7XEi1d0F/8p9OLh8Ef3oIxpL0TYqugwVmLSU8nVaTfhnr/v6rzU+FKpsnAt7MX+fUkWkgdVn5LAsMLuXbi7fCeE0mCrGL7AvsUjUuedFettqwUN7LsS1/FVNSeYkq3ccwT0XL4YyHwqtFM2+q7ZThtnAQPHFeDtz4/spdD69urWVD30lMB2hHDk6wKOfYUbZUpCzP+FfD0zpHx1DSXqlQBVAnXzlRZcIdi1BOhinJr3LJ4+zTlrm0RVFW7S4U4jsqQ6MN9q5r3It8JjD852BQjYDfwP0JQXcLfx6zDizfNQb8WWLfnaTJkdp2ITGM7THCayCKL/UQnMy1SfEOItpoPC3SNlu8Xn5fhHtPOFnkWKJamqwqWU6rh6SYhzq4DSuMg63q3C3MiykHIO0ibFjRgTeQ/R4maIuZO7wPh5ZlukSxGeLojCvm/o0d7bnKXfRANjVprJbgdaPVTqFM4O8tucwdWueVn/rWtc2NBQUpYZ2/y50XlhtADr3OtOyG5KFVatoPiOlMmY5DtLIpN5enZEgrRnugB1albiFLYvuu5ERxog9B7nwVUxQQgMp4oR9C6Jx61A3DP5lLLyVujYn3kYGGRLKhMs89K6qCLATx32hRSxfHTB6Dc+PieJe34GxcnLrzPJyDi0tP7oabwcWFyE1xc5h3PkVfgncpzs8fubsWoh/mEgFMa2V106ea8uhOGCPM+yj8Lk7cewxbsrgQV2EDvQut90litW/gx679bklBfIckdXdKSg7d7O817E656D5fLoEC6b7ZwiFKKPECeEEpSljkPPZIRfeZBXSVmvLt7gINAFCtcARfZlJcrzcGR+WoMnAzU+qNs0u0zdubAe1OtWFv6XB2r9rttKZByV3RJbvl9BQkVLIg4voH1aWQyWMoGZfCXd5C6XApdud5lAuXck/uRk3hUiZyU2qAp8PybvGXO1e9+Wu7h5Wrt7C+PZxVntgGx2DkBJ5PYRVvKRT3MyBqxg0WFWbMTq0rrtxLOEPXN+Ozfu0J8FncT/Bl8mfxwxOfAA9kULehrfjBqPxjuq4ttrdW7gtXxv6oPJVsb1GsGsiQd61xtTuW9mZ18xAeruGvf8/gds383xJ1Y8+/AoDVDk31Dfe+oNKwIFVZgUCwfRPMYQMo7DohAIC3QNCpeIgxQARY+Kd2QJxT3qHaZoN93brYOTY4dAv5QFCsKehmOaCuKP9rzoAak7y+faSvaXyd87VH7mAMXxTvGl8tq4RGHeiKO+PHIA0KFdGaXgoRCPqCS45hCF5sE3aFTHl9LYPDUd6ZzMdpsNzuc/vbIG3Hrj2OU7y+3vIDTHm52ewjKO9wV20AwNyYSbReGfwEMLJg3ogNgS/+EJijaAVyKm/PEn1uJ/dmBfUPhmvlLxa+d1dz13QVDXOM6YUKZuelH7HiOSGke50ij/JwN7xXJ4QLbiOlCttJuhPEhRKxi9cnT7J4AbqmZ1T4BBGrEojjtQVw0b1gEQiJv+46D5nJ99W64OYSQnyH8tXX2ZrL372Gt/q73qroDzAePRuzHq1kq5jeCUu8HX0B2VLio0nTNZdWdxPFz/AnPfG5tuS6G/SNXQg8hSPwCoLsoQZxQdDO0IJsIOhuyENuMZiy2F0Jg0FJ7cEQq/l+E0C2vz0Y9ybi6VwM/vKHwNX6r70RS7fC7fuvIzkUmjdZR+K50SPxtIrenOKa+hpwx1Jrnxz8kE33Z4ESA781TA7dbS8Gyfn1v+MypUAuADs7udmS2g/LfNStN5LAw2sIGEmf5btBzxViIDe43T310IBavX6njvy9hC0e7ggA0lmwvXqv12BnLkd9gtanqO/x3Sm2hxBXs6jtDTBfA3xnNp/1UjPiaSbpV4+8nzGF9MBS+RjUYGy8oMc/o5NNEwdS+eW94K6D9WKfvYy35c4lvA9t6Na1quTyr1L5lByJ0FK+qzyfOFC+QrsKocIJupS8N0q+4xV/mB8frV3cnaIEEUCd4rQphO4g7e6ShfpKHhXvXhV2VgQi0k52uJkJJ+SudwQAU+o6tb/XOxi0+7c40gGeK33zGXH0eZXevLUzsMST7EhPdsh6fQNcD+Aox2V4nuOFPXaeU+8BNAAgJ3GUCy4IzmU1DQju3uLGPH91HkwnPBU+kyzBgPYeC2RzEk16k+4U76YuVVNBRDSZmdLSU5frSXDETvLRWEg7GmgTv8HG7ffKUVak16E/nNnGmGkaH3r9nfiDsTPmkrMVbFAEm1lKA0Y7KTNM+DDfWAKthkXnw2ORXZ6cv2HAcwdwUsx5OQNOfEjJmUptd8uPwlpjOrtnf542g40ssVqR2vZI4tteNovnWNwW8XR33hYp6+4T5vjgrzO1QhMS17kzAietQq4CLiAyN2Cy1j9cWFXLtzb5S3B4KJH9Q6wa/LW2/VhAGmUHfnqAf36mo7Jlk0wkSkT2trSovmB+AgoVq++0kZgny3zqBi1TgqwchU0uRZIkAI+6JoVrrR7sj8qoSUp0KYnlFRIEJTPNnbvL+RrVYiX2d7V9zzLwA6rt73qHfhaQn23zdsYtyZrQX7/N/JfNH3H3ZyDjRtV0Rv8+FcC9aY9bEaTrb+jP5x/kpb6sAIqdH2zymT8CvP5+a2CHOcm5L1avKiU9cmsNKPMbWBaGf7Cr2Lg4icb1RMUPW7DVorAlmq8lWzQM/zGobpczLq/lSBQ0VIjaDA+qUTUXiJvmFBLVTmSrgukMlKnQ4bm6DlI5B8EAALVRMhMoDldKk7FAdaFWxz9sMCSH2ymvKduD/XmtgfZCD3tbZHtL70470PRO8DLMXuB0q5A9gjMQmfOBWxKXOwPbGfJcNXzLhQLGQh2jSepiEGvQ3HH9Gp3/wpfunBwHt1FT3Ze/UIna4xQsiTjGxEyzaTV3oWJveMgVIS06JHStqVZ5C0Xm4YHvzPF8RhuaPjzoR1s8UafFRAPmgTiGWOpUeSfa1rDdlWfjCBkPf7hdCLsz1BMlpmFw6Drh5Hps5O5VQfFSNZHs7KQ1ZFckcq0nn8qZNk9P8c3vTYaeIvM6Ci9dIlrXL24728ZviWTv6oaBd3P+j1tqAkgVRrjus1FeZDImMO+hqqe/4+LDlvbmPFR8UP8oUBSN8HSHKop1zXSoSlmP8xyAXt8TItoujWu2pDRUpXRnHATWY5MDtsf7dzlg7THqlJqVmiY7HotJhVAKvJDQDXog+5MGdjsgYU0DJww2bA5wo8GFPQRuM+Sx1+C4wL4Kth9BXt/RtnrPwsLr+Chs9PT0LPr3UKI+C6rZyvtax0f379leTAT1Kn9D9y6719V99E+vjfSjG14KRxQlspH6sjvozCGJSv+uSD/e4cWJVNDNQFfIvnJQMIdbzeM+zGn7kjplCLoZdcIAGLgzooSJ2RCcr2GEZIM9HAfCmPsQC0ve6vBvYEs8H969i/7u9bdjQqcCYIhDtc2eMIKlBy5W8t/du9fft0wYz77D8vJ8TBuSPfuK1sdT6fSaSKl+4OqKnDjo5AWmzu5zK7yNjuVQLxzQXueJpwxSgf76igBHANXm02whdA2pdpYUCzbKHhI676p9LNw988TQsiodAcActCj43FBmxxEY3k19+rxifUnLiAvlTfwaH0cNLFHkuB8HKEbiikf2XAnPn1HQs/ogGADwHJqz9Shv5oarvKUn+mIlevLsC8UusdksYIXXPfK6/zoNh0wEh/qsym8/+r4zwiuNzn2FvERDnuYrdWOnQY7P7cKldFzDXZCy7EQLppcLponW/Nz0Va6VGnU/g9XGJMH2KtarAVrScJABMh49ycQjH7t7iE6eHfPIWSzbpEDkUs5i1hIY9+pNLFUJiy3KPIal5svbmdmafX08s9lHuFh6F78D/t3utXPrD7wVdf6P7MD/riLluB3/th5v2kql5yc/ugLg4Gf0skL94MfwNCi1MyPSMHp5LkxXD6sz6uSuonwvt5I2aj7F5m4AAMAhCoWnMUQTJdgqkCjOfCRebJ9P5UEWds9uMAAALQvUrrPyRbueVnRWcUcQ7XjzmsC0YP86SlBL9u4AARVql0iQYYQgFgWZbYmxK8gW3khTIy02eSPNVLhgu4s/M3Ym1PF4MfYyiPVscct3eS/ryouiljDlpT/T3lVScwdd48abjiLmWnsYIQA4bqBjVXh49mKckurfLJQeP/CjgFNtgpsbKhYZaAscjpfdwCWB7sGB6Nrhj4uGOM2hXsVimujLnDfavZCOqsOk9uTl6Qpqu9TDg+H04AAAo9LklAHmqsNLvCHhFRZEgVdvMzlXoI2SSNY7zQCAHeLF7Gdjj6KVIlssL5mM/qWw4LV86F0FHOWPaYB494/SBFh50E9RGKpPj6SOlFpnkyGl27lMY2jMBzrI0ljkfd9xx+mtilhVXpE9BNOh1NGRpONSwWdDKvUDRjChI6GDzkoDPrrAe8utrMnehDyq7i4fMlfV1t+pKpagVel1G5zdP/fzt7oe7vxuzkMxyW55KulF/dUX19ZnR5b6f657hkizAmkzKPMl90ajDiRyQ7BDAmk9pl2pzDd4GnR9TCRtUrRHL/G/udPfVoO33RsIe9hnurPAKRqYQHryVVsRydorGRaGFi87K3EaT2hKjByB5sm9c1BIjVUkXM6vD7vKo1ubg4dXdeWv5QHrK3oeAbQ3gDSFUApS7SwpFtcIenwvaNH5jKoe1DePJdFy6yYBwA50VT76oPFu6GJ4vxCu6Bn8fHYD8sX7CrruvUHVtO/pZt4sFUxzMUCRbnByYQDAQVsiNugV8Ou+rUeD3xsTns+9+a9evbUrL/sAo7HTGQMZdy1l1vGu4zkQ73HBEzAZfr6d5zYWbmE3GACwUfGIXXC1GpFaxhqEcDijt7M7ZnrVnTcQMY4fm3OskCCTrp3FxYK9MwpBUADUpxpiUFdQ32BoQSNQ3zpcQPMw6GOoA2owQF24DOaYDlSk/H73wvtWZEO8S9ooUdHK9azI0MosnAsAAJyAjuwIBTCnBEUCaSrmbADOKHTFoBo9YQCAa4HpclfLfuG3jlbWLgRwBQ8qTv488UASHnZ3AzR8OyahK1focmBDWZ0GmWLPBrxgriGRmbrcCMScxGWaUM4TLkxrZaZjtTN0Wjib6W0dOxxuiZAoWMJmIfaGS5GZG5hvl8YmZYC0otIutU1lmYs+p/e79NGCJe2A7Ur+Nv02S64ftPKac0p7uZHmbqO3krKHmghN0tn+OeRfIFrQ794aEN4ufnh7kOSzCvxx3sb/nUz0gSff9I7UVSuYDJ6CxKFFbJM+DdcRkuUjWWdpWXhAKIjz9WD+qtY2STGHyl8X1lK67BXZk+HPuwd5tof61C2PikJ6ScO98JLvNNC3RuSlKXIcnQNcVQ8OAHDV4KHdCxY8gBXiiDW82oYAgGezkzEwBbzTDACgSezOniyTywZj6QbH6ZR8f2xg0rcedK6goNcbowrAwUXkFDQCZH/SIldFkbhvGeaGrgw1RgS6a2gxqyB3K1wwmytjAurIRt4LpCZ1sC3QwQXjFceqg4IgdRNSo/cVtYhRa1VPT4GduaT2HvkWQZsUgrVaSh2aTa2FfNwbtyj8OwEAYMvXJhZcymvlDf1lo06+pZNNynFCKwrmW56zLodr6Y4XA+O+S0yfPTZIum0NbHhRHldtRWa8VzoxZG/vsd4FK9QYhmfuBMLbf1PfHK6/BsVosuCIcj9DcDknnVuxGXTtbOejuUGYufNTFstbX9HzCKDNAMQRQZZFrJ3FxcIF0QN1ne366gwq4s5GhZDnnz4CgFRYuK58nIVOu2GO4b0uqJdteve3b4L9bJatETXoDSiVaN367JJZ77jgSOSgAqa5hT7jYwMLR3tfg9HGJE1uoxevmIRlq6JpA3jhdPcbN0uCDl53fN96RSXpSlqdANPjWRoUeJhWZ2xlb+Gpom+Lqx02bWq0Sdj9LtizdQvPs2C6quqSnsngSvMnaaX8VgTF7lVxLgj3pYEv8vKvdvB4Y53ZLbWz9ToMn5g7o3uPZB7Nt9XHj+/KJv3VyT5xp/hkF6mpY7Jtu42wa7QgblKJcDzRPHoLyCtmE6fSkc1lhZQMNu5c5ETZFgtBpRIholtkgIBoiwtYzNGBFAM7pJxiO4ZScBUzLKbjbbPcm24Mfn1Vre81vo/04q1/evLmWYuvdgIAAEdQDbczAQUzwb3icGZnlFPMIwAy+LkVcSozyc75YADAaibaVfDXLPhqZXKhMGsvNVyJ/kCUypkOPUOJuovdRyx27qShg4u/nPxeaKZSLAQK+QeaBkVm2NC0LS5DQdMZzTC0XsrhOw4v5bFaL7ATvcTaNVHVoRTTEArrN4pAKk1/QACQNZiiPtw0tLUT9i/dYNLCclpQGbEYG3S3HM8dKEvpjgSlmsNfiGCCXqk3zXRvgTe/1b0YvRf4R7tK5/J1xXVdByRqXdW5OACAibICQy7R1oeSrudx2mwZ0AYMKesUiY88ewckts8MABALDPYDGF+JH8/Fab/dkOK4Q5OSt8e2BxWdBzx1/l2DmOnWUgbgJrW84pvOmDUg94UUHphe2d8aEE1FoiKIidhoGmStuLgGJEoxuI/UWHU0GFJLOnh0wNIPmJQG083SQRRBIZeWKGBut3qufxdF9aLQFVQ4Vb6og0mnr+8jALgssGP22J1mhbh1l8ttMCcZXWLSwJh3XpRMgFnul6klcHfDVFgFbHkw2q4BVjfcb7uBOXgrrq77GD1a15f+ShVuToHoCkLzB9ZX/EICaPQAyYWQF1LvLGkW0yx7KOiys6Kg9myUipaqfgQAS+gqeMz1QovGXkG6I+RzxJ+jKaXncmJpXeOzRESb2mccu2cB0iKHCBgOPx+7nMnCGewGAwDm9INcNaXWr6JFc8VxijhXWe+byEn+npWrn5X7atepuFpar6OFrGp21syh2PmV7Cr9erfffvz9N+5HRnmNvw/K43a6fKgIrdGD7WZypj6/qhzkseB2+8EAgCvJAuz5CzgLeMniskNqF5iRP2+X4DY87GcLlvDu3AxoSoVkDvSNixldWBjCucza4Z0QSTFgDoM11A6rMNisjmWB8jUN+Errr/XyEfrFzj6lhpStKGp/knaHQMgHTwwrUjLOkbAy6Ig0R8K+UFAEHItty98EzNiVOxXjFEfPkYS7wgCAIdHRu+AKgPNWnLqVUqo2/rywQUMdYVODc9H6XGDJuzPwOsnwlzVogYUMhJMSmZljPlFJXJYNxlAMK4KbCna23OBOAtqtIYacunR4xJM+gDu/iMVW5Ye0ME9//11/BypePT6lBqvab4Q2aaH6AwIAeMGeMERxoGlJcxtVuDBVS9f8PmNxryW4c/1TJC/BrdueYvl7iApcxXhBSmihK854TsV1mXgNW7sgUbWAHvlZWonsiAPKMOPhtJOmND8+4Zj6QKs0wb58XWFrR6BXfScAQO/wtOqZLn17xKk8C+5l7MJEUI8u1A6QnK4eLSBFZ1sFarvPDADwEpxtT9s1gE7pMZYAur1/LoLc86F7DKjOG+MbwOFFNG5oKy37C4+bMhMnIPHuCictNueAcxGXOwNbGy6kajCpTmgUtDEpIggOOGCICycmGMxFuCqefpXaNcPYMuaZ799rbcNDOHBfQYsQUK15IIy4/u4KXOmymloQOY6g6+XJmndKsbtTAAAwO3KyzQuZhnhNW5DNNbygLAzRvsToGmMcvSieAsYb+PtIygu9Lf011DL/y/3yra/xYLMXAMRNYYBQ8ZysST2Fs/oQ5jIgbd06CPFqOXyBZNPBcEXJI8fBRw3jW/glJxbJr3JYSwPqxV6hDYh2MoS1UFfkw2Y+ytu68DxvMSp5yPNWmqXzwQCA6ChXaxu0ejMfZ+qqGA51ejm9IOm9boD/43T5ernGQo18bsdHfOhuOoPd53YCsAkuOMZcoZvoQ2uL5GpXGABwzfExJX+BdEAiFjdJtgxYu0PvMvYejPf82CqyQppcUzOofNHoGWYP5sSFQQjZNYaLIxYyxLAnECstLkR3SEfEGioGAstnJ0NsA9+DFE2Lgo1I0ac65gs/YEUNP/hZpcOB8wM/4yExLgMBQ9wEsZSHJeRYxhRvFBTD9ZOPPyjzW5ZdUKNx2zNJLzcT59qFGckSbnoVprbVmUJwLAx6W3A1Ew0+CCc/fhZrY2YUdl4Jhy0XkGALffr1UAtzc04YADD6ga5qqXU3qm5ayUzLAGY5nKssrOPap+68KVF942HvDMdNjzpt5kRVA7znLXi0oc633PMHRehWEqn+oO7LJMz6ub1Gt/hCvU8/T7lUSeTvAlV1KfISjBdBibmn2qqYZ+Sp+JWy71RwZ2Qx7bR8YRFkWxZoC8ljFk2BttJ5y8IQaGtYXFhEYsNiuwC0GnizdrgtxK5OgvA4FEc3FRyRFFEV+HdqRJyWskqguQxjnPgxGkm8Ok3t6e6fS+gYze0JeRtOkyPeJGoMdFn1T07Q9Xh/OwV8OYXbEYvGpC8M7KIgN5u9wM1oXSCDmwuKEwHMTp/ahpmR4qmltJ89tp7axRHyNvKHD99KhHtDRcYxemQ/M//vg674N+w4fmT3epx/Q8IOv2bop/jklyY3BuBzexp9f7FOtrF0Xn4P+Nu6BrN/FTCTPJTPokrSqonhJ/bz2PfE17avC78vBpJmKeLYfviJfqHUzOLsZriG/3BIrean6dm2P3vVp3cxHf8M3rbkNpwbHlpz8IPefnRRBl69Qvfy4vT2ihd/m6HjFunvlwWttut83QC4nh0AAIRRV6OMezEHxBdwmrDwrBMMS1dvHbGLaadIrJ1mAEBEulJH2xgEycdmQEGdfxNQgRc9WqKFnGeKppABVyHMhbQQqPADigHso6r32dH3+eyIPvd8WAGmWJUuhzvUVgTfhdlVyaR0HycJF+lPSdrdhFDQIy5Rjx4MMUDAEGFXqTgfUJg79YafwrrzHNQSevKPn6Wk7epvTWSGwYnXAqs4ygVzXgjlBDpADgMalxYPwLBUz7qBbe6rLA6wNWFGF0GDq093w0UOLAAAXWOa+/23G9widGy4oa7MPtkUII61x6hYkLc9hpI6QMHWfhVvWVbVxHWX3e3CLNFSFBCzjMU+Gcyx24+RNm89ap/NvBHwHvMHZVfEmqrRwP0MOAzxM3GXenykpuX5Rqyi0V2lDgYAHGR0rRXrZ4i2tQQ=","base64")).toString()),sH}var Mde=new Map([[W.makeIdent(null,"fsevents").identHash,Rde],[W.makeIdent(null,"resolve").identHash,Nde],[W.makeIdent(null,"typescript").identHash,Lde]]),Fgt={hooks:{registerPackageExtensions:async(t,e)=>{for(let[r,o]of rH)e(W.parseDescriptor(r,!0),o)},getBuiltinPatch:async(t,e)=>{let r="compat/";if(!e.startsWith(r))return;let o=W.parseIdent(e.slice(r.length)),a=Mde.get(o.identHash)?.();return typeof a<"u"?a:null},reduceDependency:async(t,e,r,o)=>typeof Mde.get(t.identHash)>"u"?t:W.makeDescriptor(t,W.makeRange({protocol:"patch:",source:W.stringifyDescriptor(t),selector:`optional!builtin`,params:null}))}},Tgt=Fgt;var BH={};Kt(BH,{ConstraintsCheckCommand:()=>p0,ConstraintsQueryCommand:()=>A0,ConstraintsSourceCommand:()=>f0,default:()=>odt});Ye();Ye();B2();var wC=class{constructor(e){this.project=e}createEnvironment(){let e=new CC(["cwd","ident"]),r=new CC(["workspace","type","ident"]),o=new CC(["ident"]),a={manifestUpdates:new Map,reportedErrors:new Map},n=new Map,u=new Map;for(let A of this.project.storedPackages.values()){let p=Array.from(A.peerDependencies.values(),h=>[W.stringifyIdent(h),h.range]);n.set(A.locatorHash,{workspace:null,ident:W.stringifyIdent(A),version:A.version,dependencies:new Map,peerDependencies:new Map(p.filter(([h])=>A.peerDependenciesMeta.get(h)?.optional!==!0)),optionalPeerDependencies:new Map(p.filter(([h])=>A.peerDependenciesMeta.get(h)?.optional===!0))})}for(let A of this.project.storedPackages.values()){let p=n.get(A.locatorHash);p.dependencies=new Map(Array.from(A.dependencies.values(),h=>{let E=this.project.storedResolutions.get(h.descriptorHash);if(typeof E>"u")throw new Error("Assertion failed: The resolution should have been registered");let I=n.get(E);if(typeof I>"u")throw new Error("Assertion failed: The package should have been registered");return[W.stringifyIdent(h),I]})),p.dependencies.delete(p.ident)}for(let A of this.project.workspaces){let p=W.stringifyIdent(A.anchoredLocator),h=A.manifest.exportTo({}),E=n.get(A.anchoredLocator.locatorHash);if(typeof E>"u")throw new Error("Assertion failed: The package should have been registered");let I=(T,L,{caller:U=Ji.getCaller()}={})=>{let J=I2(T),te=je.getMapWithDefault(a.manifestUpdates,A.cwd),le=je.getMapWithDefault(te,J),pe=je.getSetWithDefault(le,L);U!==null&&pe.add(U)},v=T=>I(T,void 0,{caller:Ji.getCaller()}),b=T=>{je.getArrayWithDefault(a.reportedErrors,A.cwd).push(T)},C=e.insert({cwd:A.relativeCwd,ident:p,manifest:h,pkg:E,set:I,unset:v,error:b});u.set(A,C);for(let T of Mt.allDependencies)for(let L of A.manifest[T].values()){let U=W.stringifyIdent(L),J=()=>{I([T,U],void 0,{caller:Ji.getCaller()})},te=pe=>{I([T,U],pe,{caller:Ji.getCaller()})},le=null;if(T!=="peerDependencies"&&(T!=="dependencies"||!A.manifest.devDependencies.has(L.identHash))){let pe=A.anchoredPackage.dependencies.get(L.identHash);if(pe){if(typeof pe>"u")throw new Error("Assertion failed: The dependency should have been registered");let Ae=this.project.storedResolutions.get(pe.descriptorHash);if(typeof Ae>"u")throw new Error("Assertion failed: The resolution should have been registered");let ye=n.get(Ae);if(typeof ye>"u")throw new Error("Assertion failed: The package should have been registered");le=ye}}r.insert({workspace:C,ident:U,range:L.range,type:T,resolution:le,update:te,delete:J,error:b})}}for(let A of this.project.storedPackages.values()){let p=this.project.tryWorkspaceByLocator(A);if(!p)continue;let h=u.get(p);if(typeof h>"u")throw new Error("Assertion failed: The workspace should have been registered");let E=n.get(A.locatorHash);if(typeof E>"u")throw new Error("Assertion failed: The package should have been registered");E.workspace=h}return{workspaces:e,dependencies:r,packages:o,result:a}}async process(){let e=this.createEnvironment(),r={Yarn:{workspace:a=>e.workspaces.find(a)[0]??null,workspaces:a=>e.workspaces.find(a),dependency:a=>e.dependencies.find(a)[0]??null,dependencies:a=>e.dependencies.find(a),package:a=>e.packages.find(a)[0]??null,packages:a=>e.packages.find(a)}},o=await this.project.loadUserConfig();return o?.constraints?(await o.constraints(r),e.result):null}};Ye();Ye();qt();var A0=class extends ut{constructor(){super(...arguments);this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.query=ge.String()}async execute(){let{Constraints:r}=await Promise.resolve().then(()=>(x2(),S2)),o=await Ve.find(this.context.cwd,this.context.plugins),{project:a}=await St.find(o,this.context.cwd),n=await r.find(a),u=this.query;return u.endsWith(".")||(u=`${u}.`),(await Nt.start({configuration:o,json:this.json,stdout:this.context.stdout},async p=>{for await(let h of n.query(u)){let E=Array.from(Object.entries(h)),I=E.length,v=E.reduce((b,[C])=>Math.max(b,C.length),0);for(let b=0;b(x2(),S2)),o=await Ve.find(this.context.cwd,this.context.plugins),{project:a}=await St.find(o,this.context.cwd),n=await r.find(a);this.context.stdout.write(this.verbose?n.fullSource:n.source)}};f0.paths=[["constraints","source"]],f0.usage=nt.Usage({category:"Constraints-related commands",description:"print the source code for the constraints",details:"\n This command will print the Prolog source code used by the constraints engine. Adding the `-v,--verbose` flag will print the *full* source code, including the fact database automatically compiled from the workspace manifests.\n ",examples:[["Prints the source code","yarn constraints source"],["Print the source code and the fact database","yarn constraints source -v"]]});Ye();Ye();qt();B2();var p0=class extends ut{constructor(){super(...arguments);this.fix=ge.Boolean("--fix",!1,{description:"Attempt to automatically fix unambiguous issues, following a multi-pass process"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o}=await St.find(r,this.context.cwd);await o.restoreInstallState();let a=await o.loadUserConfig(),n;if(a?.constraints)n=new wC(o);else{let{Constraints:h}=await Promise.resolve().then(()=>(x2(),S2));n=await h.find(o)}let u,A=!1,p=!1;for(let h=this.fix?10:1;h>0;--h){let E=await n.process();if(!E)break;let{changedWorkspaces:I,remainingErrors:v}=mk(o,E,{fix:this.fix}),b=[];for(let[C,T]of I){let L=C.manifest.indent;C.manifest=new Mt,C.manifest.indent=L,C.manifest.load(T),b.push(C.persistManifest())}if(await Promise.all(b),!(I.size>0&&h>1)){u=Gde(v,{configuration:r}),A=!1,p=!0;for(let[,C]of v)for(let T of C)T.fixable?A=!0:p=!1}}if(u.children.length===0)return 0;if(A){let h=p?`Those errors can all be fixed by running ${de.pretty(r,"yarn constraints --fix",de.Type.CODE)}`:`Errors prefixed by '\u2699' can be fixed by running ${de.pretty(r,"yarn constraints --fix",de.Type.CODE)}`;await Nt.start({configuration:r,stdout:this.context.stdout,includeNames:!1,includeFooter:!1},async E=>{E.reportInfo(0,h),E.reportSeparator()})}return u.children=je.sortMap(u.children,h=>h.value[1]),$s.emitTree(u,{configuration:r,stdout:this.context.stdout,json:this.json,separators:1}),1}};p0.paths=[["constraints"]],p0.usage=nt.Usage({category:"Constraints-related commands",description:"check that the project constraints are met",details:` + This command will run constraints on your project and emit errors for each one that is found but isn't met. If any error is emitted the process will exit with a non-zero exit code. + + If the \`--fix\` flag is used, Yarn will attempt to automatically fix the issues the best it can, following a multi-pass process (with a maximum of 10 iterations). Some ambiguous patterns cannot be autofixed, in which case you'll have to manually specify the right resolution. + + For more information as to how to write constraints, please consult our dedicated page on our website: https://yarnpkg.com/features/constraints. + `,examples:[["Check that all constraints are satisfied","yarn constraints"],["Autofix all unmet constraints","yarn constraints --fix"]]});B2();var sdt={configuration:{enableConstraintsChecks:{description:"If true, constraints will run during installs",type:"BOOLEAN",default:!1},constraintsPath:{description:"The path of the constraints file.",type:"ABSOLUTE_PATH",default:"./constraints.pro"}},commands:[A0,f0,p0],hooks:{async validateProjectAfterInstall(t,{reportError:e}){if(!t.configuration.get("enableConstraintsChecks"))return;let r=await t.loadUserConfig(),o;if(r?.constraints)o=new wC(t);else{let{Constraints:u}=await Promise.resolve().then(()=>(x2(),S2));o=await u.find(t)}let a=await o.process();if(!a)return;let{remainingErrors:n}=mk(t,a);if(n.size!==0)if(t.configuration.isCI)for(let[u,A]of n)for(let p of A)e(84,`${de.pretty(t.configuration,u.anchoredLocator,de.Type.IDENT)}: ${p.text}`);else e(84,`Constraint check failed; run ${de.pretty(t.configuration,"yarn constraints",de.Type.CODE)} for more details`)}}},odt=sdt;var vH={};Kt(vH,{CreateCommand:()=>em,DlxCommand:()=>h0,default:()=>ldt});Ye();qt();var em=class extends ut{constructor(){super(...arguments);this.pkg=ge.String("-p,--package",{description:"The package to run the provided command from"});this.quiet=ge.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"});this.command=ge.String();this.args=ge.Proxy()}async execute(){let r=[];this.pkg&&r.push("--package",this.pkg),this.quiet&&r.push("--quiet");let o=this.command.replace(/^(@[^@/]+)(@|$)/,"$1/create$2"),a=W.parseDescriptor(o),n=a.name.match(/^create(-|$)/)?a:a.scope?W.makeIdent(a.scope,`create-${a.name}`):W.makeIdent(null,`create-${a.name}`),u=W.stringifyIdent(n);return a.range!=="unknown"&&(u+=`@${a.range}`),this.cli.run(["dlx",...r,u,...this.args])}};em.paths=[["create"]];Ye();Ye();Pt();qt();var h0=class extends ut{constructor(){super(...arguments);this.packages=ge.Array("-p,--package",{description:"The package(s) to install before running the command"});this.quiet=ge.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"});this.command=ge.String();this.args=ge.Proxy()}async execute(){return Ve.telemetry=null,await oe.mktempPromise(async r=>{let o=K.join(r,`dlx-${process.pid}`);await oe.mkdirPromise(o),await oe.writeFilePromise(K.join(o,"package.json"),`{} +`),await oe.writeFilePromise(K.join(o,"yarn.lock"),"");let a=K.join(o,".yarnrc.yml"),n=await Ve.findProjectCwd(this.context.cwd),A={enableGlobalCache:!(await Ve.find(this.context.cwd,null,{strict:!1})).get("enableGlobalCache"),enableTelemetry:!1,logFilters:[{code:Wu(68),level:de.LogLevel.Discard}]},p=n!==null?K.join(n,".yarnrc.yml"):null;p!==null&&oe.existsSync(p)?(await oe.copyFilePromise(p,a),await Ve.updateConfiguration(o,L=>{let U=je.toMerged(L,A);return Array.isArray(L.plugins)&&(U.plugins=L.plugins.map(J=>{let te=typeof J=="string"?J:J.path,le=ue.isAbsolute(te)?te:ue.resolve(ue.fromPortablePath(n),te);return typeof J=="string"?le:{path:le,spec:J.spec}})),U})):await oe.writeJsonPromise(a,A);let h=this.packages??[this.command],E=W.parseDescriptor(this.command).name,I=await this.cli.run(["add","--fixed","--",...h],{cwd:o,quiet:this.quiet});if(I!==0)return I;this.quiet||this.context.stdout.write(` +`);let v=await Ve.find(o,this.context.plugins),{project:b,workspace:C}=await St.find(v,o);if(C===null)throw new rr(b.cwd,o);await b.restoreInstallState();let T=await un.getWorkspaceAccessibleBinaries(C);return T.has(E)===!1&&T.size===1&&typeof this.packages>"u"&&(E=Array.from(T)[0][0]),await un.executeWorkspaceAccessibleBinary(C,E,this.args,{packageAccessibleBinaries:T,cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}};h0.paths=[["dlx"]],h0.usage=nt.Usage({description:"run a package in a temporary environment",details:"\n This command will install a package within a temporary environment, and run its binary script if it contains any. The binary will run within the current cwd.\n\n By default Yarn will download the package named `command`, but this can be changed through the use of the `-p,--package` flag which will instruct Yarn to still run the same command but from a different package.\n\n Using `yarn dlx` as a replacement of `yarn add` isn't recommended, as it makes your project non-deterministic (Yarn doesn't keep track of the packages installed through `dlx` - neither their name, nor their version).\n ",examples:[["Use create-react-app to create a new React app","yarn dlx create-react-app ./my-app"],["Install multiple packages for a single command",`yarn dlx -p typescript -p ts-node ts-node --transpile-only -e "console.log('hello!')"`]]});var adt={commands:[em,h0]},ldt=adt;var SH={};Kt(SH,{ExecFetcher:()=>k2,ExecResolver:()=>Q2,default:()=>Adt,execUtils:()=>wk});Ye();Ye();Pt();var fA="exec:";var wk={};Kt(wk,{loadGeneratorFile:()=>b2,makeLocator:()=>PH,makeSpec:()=>dme,parseSpec:()=>DH});Ye();Pt();function DH(t){let{params:e,selector:r}=W.parseRange(t),o=ue.toPortablePath(r);return{parentLocator:e&&typeof e.locator=="string"?W.parseLocator(e.locator):null,path:o}}function dme({parentLocator:t,path:e,generatorHash:r,protocol:o}){let a=t!==null?{locator:W.stringifyLocator(t)}:{},n=typeof r<"u"?{hash:r}:{};return W.makeRange({protocol:o,source:e,selector:e,params:{...n,...a}})}function PH(t,{parentLocator:e,path:r,generatorHash:o,protocol:a}){return W.makeLocator(t,dme({parentLocator:e,path:r,generatorHash:o,protocol:a}))}async function b2(t,e,r){let{parentLocator:o,path:a}=W.parseFileStyleRange(t,{protocol:e}),n=K.isAbsolute(a)?{packageFs:new gn(Bt.root),prefixPath:Bt.dot,localPath:Bt.root}:await r.fetcher.fetch(o,r),u=n.localPath?{packageFs:new gn(Bt.root),prefixPath:K.relative(Bt.root,n.localPath)}:n;n!==u&&n.releaseFs&&n.releaseFs();let A=u.packageFs,p=K.join(u.prefixPath,a);return await A.readFilePromise(p,"utf8")}var k2=class{supports(e,r){return!!e.reference.startsWith(fA)}getLocalPath(e,r){let{parentLocator:o,path:a}=W.parseFileStyleRange(e.reference,{protocol:fA});if(K.isAbsolute(a))return a;let n=r.fetcher.getLocalPath(o,r);return n===null?null:K.resolve(n,a)}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e),loader:()=>this.fetchFromDisk(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:W.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:u}}async fetchFromDisk(e,r){let o=await b2(e.reference,fA,r);return oe.mktempPromise(async a=>{let n=K.join(a,"generator.js");return await oe.writeFilePromise(n,o),oe.mktempPromise(async u=>{if(await this.generatePackage(u,e,n,r),!oe.existsSync(K.join(u,"build")))throw new Error("The script should have generated a build directory");return await Xi.makeArchiveFromDirectory(K.join(u,"build"),{prefixPath:W.getIdentVendorPath(e),compressionLevel:r.project.configuration.get("compressionLevel")})})})}async generatePackage(e,r,o,a){return await oe.mktempPromise(async n=>{let u=await un.makeScriptEnv({project:a.project,binFolder:n}),A=K.join(e,"runtime.js");return await oe.mktempPromise(async p=>{let h=K.join(p,"buildfile.log"),E=K.join(e,"generator"),I=K.join(e,"build");await oe.mkdirPromise(E),await oe.mkdirPromise(I);let v={tempDir:ue.fromPortablePath(E),buildDir:ue.fromPortablePath(I),locator:W.stringifyLocator(r)};await oe.writeFilePromise(A,` + // Expose 'Module' as a global variable + Object.defineProperty(global, 'Module', { + get: () => require('module'), + configurable: true, + enumerable: false, + }); + + // Expose non-hidden built-in modules as global variables + for (const name of Module.builtinModules.filter((name) => name !== 'module' && !name.startsWith('_'))) { + Object.defineProperty(global, name, { + get: () => require(name), + configurable: true, + enumerable: false, + }); + } + + // Expose the 'execEnv' global variable + Object.defineProperty(global, 'execEnv', { + value: { + ...${JSON.stringify(v)}, + }, + enumerable: true, + }); + `);let b=u.NODE_OPTIONS||"",C=/\s*--require\s+\S*\.pnp\.c?js\s*/g;b=b.replace(C," ").trim(),u.NODE_OPTIONS=b;let{stdout:T,stderr:L}=a.project.configuration.getSubprocessStreams(h,{header:`# This file contains the result of Yarn generating a package (${W.stringifyLocator(r)}) +`,prefix:W.prettyLocator(a.project.configuration,r),report:a.report}),{code:U}=await Ur.pipevp(process.execPath,["--require",ue.fromPortablePath(A),ue.fromPortablePath(o),W.stringifyIdent(r)],{cwd:e,env:u,stdin:null,stdout:T,stderr:L});if(U!==0)throw oe.detachTemp(p),new Error(`Package generation failed (exit code ${U}, logs can be found here: ${de.pretty(a.project.configuration,h,de.Type.PATH)})`)})})}};Ye();Ye();var cdt=2,Q2=class{supportsDescriptor(e,r){return!!e.range.startsWith(fA)}supportsLocator(e,r){return!!e.reference.startsWith(fA)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){return W.bindDescriptor(e,{locator:W.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){if(!o.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:a,parentLocator:n}=DH(e.range);if(n===null)throw new Error("Assertion failed: The descriptor should have been bound");let u=await b2(W.makeRange({protocol:fA,source:a,selector:a,params:{locator:W.stringifyLocator(n)}}),fA,o.fetchOptions),A=wn.makeHash(`${cdt}`,u).slice(0,6);return[PH(e,{parentLocator:n,path:a,generatorHash:A,protocol:fA})]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await je.releaseAfterUseAsync(async()=>await Mt.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...e,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var udt={fetchers:[k2],resolvers:[Q2]},Adt=udt;var bH={};Kt(bH,{FileFetcher:()=>N2,FileResolver:()=>L2,TarballFileFetcher:()=>M2,TarballFileResolver:()=>O2,default:()=>hdt,fileUtils:()=>tm});Ye();Pt();var DC=/^(?:[a-zA-Z]:[\\/]|\.{0,2}\/)/,F2=/^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/,Ui="file:";var tm={};Kt(tm,{fetchArchiveFromLocator:()=>R2,makeArchiveFromLocator:()=>Ik,makeBufferFromLocator:()=>xH,makeLocator:()=>PC,makeSpec:()=>mme,parseSpec:()=>T2});Ye();Pt();function T2(t){let{params:e,selector:r}=W.parseRange(t),o=ue.toPortablePath(r);return{parentLocator:e&&typeof e.locator=="string"?W.parseLocator(e.locator):null,path:o}}function mme({parentLocator:t,path:e,hash:r,protocol:o}){let a=t!==null?{locator:W.stringifyLocator(t)}:{},n=typeof r<"u"?{hash:r}:{};return W.makeRange({protocol:o,source:e,selector:e,params:{...n,...a}})}function PC(t,{parentLocator:e,path:r,hash:o,protocol:a}){return W.makeLocator(t,mme({parentLocator:e,path:r,hash:o,protocol:a}))}async function R2(t,e){let{parentLocator:r,path:o}=W.parseFileStyleRange(t.reference,{protocol:Ui}),a=K.isAbsolute(o)?{packageFs:new gn(Bt.root),prefixPath:Bt.dot,localPath:Bt.root}:await e.fetcher.fetch(r,e),n=a.localPath?{packageFs:new gn(Bt.root),prefixPath:K.relative(Bt.root,a.localPath)}:a;a!==n&&a.releaseFs&&a.releaseFs();let u=n.packageFs,A=K.join(n.prefixPath,o);return await je.releaseAfterUseAsync(async()=>await u.readFilePromise(A),n.releaseFs)}async function Ik(t,{protocol:e,fetchOptions:r,inMemory:o=!1}){let{parentLocator:a,path:n}=W.parseFileStyleRange(t.reference,{protocol:e}),u=K.isAbsolute(n)?{packageFs:new gn(Bt.root),prefixPath:Bt.dot,localPath:Bt.root}:await r.fetcher.fetch(a,r),A=u.localPath?{packageFs:new gn(Bt.root),prefixPath:K.relative(Bt.root,u.localPath)}:u;u!==A&&u.releaseFs&&u.releaseFs();let p=A.packageFs,h=K.join(A.prefixPath,n);return await je.releaseAfterUseAsync(async()=>await Xi.makeArchiveFromDirectory(h,{baseFs:p,prefixPath:W.getIdentVendorPath(t),compressionLevel:r.project.configuration.get("compressionLevel"),inMemory:o}),A.releaseFs)}async function xH(t,{protocol:e,fetchOptions:r}){return(await Ik(t,{protocol:e,fetchOptions:r,inMemory:!0})).getBufferAndClose()}var N2=class{supports(e,r){return!!e.reference.startsWith(Ui)}getLocalPath(e,r){let{parentLocator:o,path:a}=W.parseFileStyleRange(e.reference,{protocol:Ui});if(K.isAbsolute(a))return a;let n=r.fetcher.getLocalPath(o,r);return n===null?null:K.resolve(n,a)}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:W.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:u}}async fetchFromDisk(e,r){return Ik(e,{protocol:Ui,fetchOptions:r})}};Ye();Ye();var fdt=2,L2=class{supportsDescriptor(e,r){return e.range.match(DC)?!0:!!e.range.startsWith(Ui)}supportsLocator(e,r){return!!e.reference.startsWith(Ui)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){return DC.test(e.range)&&(e=W.makeDescriptor(e,`${Ui}${e.range}`)),W.bindDescriptor(e,{locator:W.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){if(!o.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:a,parentLocator:n}=T2(e.range);if(n===null)throw new Error("Assertion failed: The descriptor should have been bound");let u=await xH(W.makeLocator(e,W.makeRange({protocol:Ui,source:a,selector:a,params:{locator:W.stringifyLocator(n)}})),{protocol:Ui,fetchOptions:o.fetchOptions}),A=wn.makeHash(`${fdt}`,u).slice(0,6);return[PC(e,{parentLocator:n,path:a,hash:A,protocol:Ui})]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await je.releaseAfterUseAsync(async()=>await Mt.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...e,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};Ye();var M2=class{supports(e,r){return F2.test(e.reference)?!!e.reference.startsWith(Ui):!1}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:W.getIdentVendorPath(e),checksum:u}}async fetchFromDisk(e,r){let o=await R2(e,r);return await Xi.convertToZip(o,{configuration:r.project.configuration,prefixPath:W.getIdentVendorPath(e),stripComponents:1})}};Ye();Ye();Ye();var O2=class{supportsDescriptor(e,r){return F2.test(e.range)?!!(e.range.startsWith(Ui)||DC.test(e.range)):!1}supportsLocator(e,r){return F2.test(e.reference)?!!e.reference.startsWith(Ui):!1}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){return DC.test(e.range)&&(e=W.makeDescriptor(e,`${Ui}${e.range}`)),W.bindDescriptor(e,{locator:W.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){if(!o.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:a,parentLocator:n}=T2(e.range);if(n===null)throw new Error("Assertion failed: The descriptor should have been bound");let u=PC(e,{parentLocator:n,path:a,hash:"",protocol:Ui}),A=await R2(u,o.fetchOptions),p=wn.makeHash(A).slice(0,6);return[PC(e,{parentLocator:n,path:a,hash:p,protocol:Ui})]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await je.releaseAfterUseAsync(async()=>await Mt.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...e,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var pdt={fetchers:[M2,N2],resolvers:[O2,L2]},hdt=pdt;var FH={};Kt(FH,{GithubFetcher:()=>U2,default:()=>ddt,githubUtils:()=>Bk});Ye();Pt();var Bk={};Kt(Bk,{invalidGithubUrlMessage:()=>Cme,isGithubUrl:()=>kH,parseGithubUrl:()=>QH});var yme=$e(Be("querystring")),Eme=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+)\/tarball\/([^/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+?)(?:\.git)?(?:#(.*))?$/];function kH(t){return t?Eme.some(e=>!!t.match(e)):!1}function QH(t){let e;for(let A of Eme)if(e=t.match(A),e)break;if(!e)throw new Error(Cme(t));let[,r,o,a,n="master"]=e,{commit:u}=yme.default.parse(n);return n=u||n.replace(/[^:]*:/,""),{auth:r,username:o,reponame:a,treeish:n}}function Cme(t){return`Input cannot be parsed as a valid GitHub URL ('${t}').`}var U2=class{supports(e,r){return!!kH(e.reference)}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from GitHub`),loader:()=>this.fetchFromNetwork(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:W.getIdentVendorPath(e),checksum:u}}async fetchFromNetwork(e,r){let o=await rn.get(this.getLocatorUrl(e,r),{configuration:r.project.configuration});return await oe.mktempPromise(async a=>{let n=new gn(a);await Xi.extractArchiveTo(o,n,{stripComponents:1});let u=ra.splitRepoUrl(e.reference),A=K.join(a,"package.tgz");await un.prepareExternalProject(a,A,{configuration:r.project.configuration,report:r.report,workspace:u.extra.workspace,locator:e});let p=await oe.readFilePromise(A);return await Xi.convertToZip(p,{configuration:r.project.configuration,prefixPath:W.getIdentVendorPath(e),stripComponents:1})})}getLocatorUrl(e,r){let{auth:o,username:a,reponame:n,treeish:u}=QH(e.reference);return`https://${o?`${o}@`:""}github.com/${a}/${n}/archive/${u}.tar.gz`}};var gdt={hooks:{async fetchHostedRepository(t,e,r){if(t!==null)return t;let o=new U2;if(!o.supports(e,r))return null;try{return await o.fetch(e,r)}catch{return null}}}},ddt=gdt;var TH={};Kt(TH,{TarballHttpFetcher:()=>H2,TarballHttpResolver:()=>j2,default:()=>ydt});Ye();function _2(t){let e;try{e=new URL(t)}catch{return!1}return!(e.protocol!=="http:"&&e.protocol!=="https:"||!e.pathname.match(/(\.tar\.gz|\.tgz|\/[^.]+)$/))}var H2=class{supports(e,r){return _2(e.reference)}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:W.getIdentVendorPath(e),checksum:u}}async fetchFromNetwork(e,r){let o=await rn.get(e.reference,{configuration:r.project.configuration});return await Xi.convertToZip(o,{configuration:r.project.configuration,prefixPath:W.getIdentVendorPath(e),stripComponents:1})}};Ye();Ye();var j2=class{supportsDescriptor(e,r){return _2(e.range)}supportsLocator(e,r){return _2(e.reference)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){return[W.convertDescriptorToLocator(e)]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await je.releaseAfterUseAsync(async()=>await Mt.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...e,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var mdt={fetchers:[H2],resolvers:[j2]},ydt=mdt;var RH={};Kt(RH,{InitCommand:()=>g0,default:()=>Cdt});Ye();Ye();Pt();qt();var g0=class extends ut{constructor(){super(...arguments);this.private=ge.Boolean("-p,--private",!1,{description:"Initialize a private package"});this.workspace=ge.Boolean("-w,--workspace",!1,{description:"Initialize a workspace root with a `packages/` directory"});this.install=ge.String("-i,--install",!1,{tolerateBoolean:!0,description:"Initialize a package with a specific bundle that will be locked in the project"});this.name=ge.String("-n,--name",{description:"Initialize a package with the given name"});this.usev2=ge.Boolean("-2",!1,{hidden:!0});this.yes=ge.Boolean("-y,--yes",{hidden:!0})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),o=typeof this.install=="string"?this.install:this.usev2||this.install===!0?"latest":null;return o!==null?await this.executeProxy(r,o):await this.executeRegular(r)}async executeProxy(r,o){if(r.projectCwd!==null&&r.projectCwd!==this.context.cwd)throw new it("Cannot use the --install flag from within a project subdirectory");oe.existsSync(this.context.cwd)||await oe.mkdirPromise(this.context.cwd,{recursive:!0});let a=K.join(this.context.cwd,dr.lockfile);oe.existsSync(a)||await oe.writeFilePromise(a,"");let n=await this.cli.run(["set","version",o],{quiet:!0});if(n!==0)return n;let u=[];return this.private&&u.push("-p"),this.workspace&&u.push("-w"),this.name&&u.push(`-n=${this.name}`),this.yes&&u.push("-y"),await oe.mktempPromise(async A=>{let{code:p}=await Ur.pipevp("yarn",["init",...u],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await un.makeScriptEnv({binFolder:A})});return p})}async executeRegular(r){let o=null;try{o=(await St.find(r,this.context.cwd)).project}catch{o=null}oe.existsSync(this.context.cwd)||await oe.mkdirPromise(this.context.cwd,{recursive:!0});let a=await Mt.tryFind(this.context.cwd),n=a??new Mt,u=Object.fromEntries(r.get("initFields").entries());n.load(u),n.name=n.name??W.makeIdent(r.get("initScope"),this.name??K.basename(this.context.cwd)),n.packageManager=tn&&je.isTaggedYarnVersion(tn)?`yarn@${tn}`:null,(!a&&this.workspace||this.private)&&(n.private=!0),this.workspace&&n.workspaceDefinitions.length===0&&(await oe.mkdirPromise(K.join(this.context.cwd,"packages"),{recursive:!0}),n.workspaceDefinitions=[{pattern:"packages/*"}]);let A={};n.exportTo(A);let p=K.join(this.context.cwd,Mt.fileName);await oe.changeFilePromise(p,`${JSON.stringify(A,null,2)} +`,{automaticNewlines:!0});let h=[p],E=K.join(this.context.cwd,"README.md");if(oe.existsSync(E)||(await oe.writeFilePromise(E,`# ${W.stringifyIdent(n.name)} +`),h.push(E)),!o||o.cwd===this.context.cwd){let I=K.join(this.context.cwd,dr.lockfile);oe.existsSync(I)||(await oe.writeFilePromise(I,""),h.push(I));let b=[".yarn/*","!.yarn/patches","!.yarn/plugins","!.yarn/releases","!.yarn/sdks","!.yarn/versions","","# Swap the comments on the following lines if you wish to use zero-installs","# In that case, don't forget to run `yarn config set enableGlobalCache false`!","# Documentation here: https://yarnpkg.com/features/caching#zero-installs","","#!.yarn/cache",".pnp.*"].map(pe=>`${pe} +`).join(""),C=K.join(this.context.cwd,".gitignore");oe.existsSync(C)||(await oe.writeFilePromise(C,b),h.push(C));let L=["/.yarn/** linguist-vendored","/.yarn/releases/* binary","/.yarn/plugins/**/* binary","/.pnp.* binary linguist-generated"].map(pe=>`${pe} +`).join(""),U=K.join(this.context.cwd,".gitattributes");oe.existsSync(U)||(await oe.writeFilePromise(U,L),h.push(U));let J={["*"]:{endOfLine:"lf",insertFinalNewline:!0},["*.{js,json,yml}"]:{charset:"utf-8",indentStyle:"space",indentSize:2}};je.mergeIntoTarget(J,r.get("initEditorConfig"));let te=`root = true +`;for(let[pe,Ae]of Object.entries(J)){te+=` +[${pe}] +`;for(let[ye,ae]of Object.entries(Ae)){let we=ye.replace(/[A-Z]/g,Pe=>`_${Pe.toLowerCase()}`);te+=`${we} = ${ae} +`}}let le=K.join(this.context.cwd,".editorconfig");oe.existsSync(le)||(await oe.writeFilePromise(le,te),h.push(le)),await this.cli.run(["install"],{quiet:!0}),oe.existsSync(K.join(this.context.cwd,".git"))||(await Ur.execvp("git",["init"],{cwd:this.context.cwd}),await Ur.execvp("git",["add","--",...h],{cwd:this.context.cwd}),await Ur.execvp("git",["commit","--allow-empty","-m","First commit"],{cwd:this.context.cwd}))}}};g0.paths=[["init"]],g0.usage=nt.Usage({description:"create a new package",details:"\n This command will setup a new package in your local directory.\n\n If the `-p,--private` or `-w,--workspace` options are set, the package will be private by default.\n\n If the `-w,--workspace` option is set, the package will be configured to accept a set of workspaces in the `packages/` directory.\n\n If the `-i,--install` option is given a value, Yarn will first download it using `yarn set version` and only then forward the init call to the newly downloaded bundle. Without arguments, the downloaded bundle will be `latest`.\n\n The initial settings of the manifest can be changed by using the `initScope` and `initFields` configuration values. Additionally, Yarn will generate an EditorConfig file whose rules can be altered via `initEditorConfig`, and will initialize a Git repository in the current directory.\n ",examples:[["Create a new package in the local directory","yarn init"],["Create a new private package in the local directory","yarn init -p"],["Create a new package and store the Yarn release inside","yarn init -i=latest"],["Create a new private package and defines it as a workspace root","yarn init -w"]]});var Edt={configuration:{initScope:{description:"Scope used when creating packages via the init command",type:"STRING",default:null},initFields:{description:"Additional fields to set when creating packages via the init command",type:"MAP",valueDefinition:{description:"",type:"ANY"}},initEditorConfig:{description:"Extra rules to define in the generator editorconfig",type:"MAP",valueDefinition:{description:"",type:"ANY"}}},commands:[g0]},Cdt=Edt;var Lj={};Kt(Lj,{SearchCommand:()=>C0,UpgradeInteractiveCommand:()=>I0,default:()=>lIt});Ye();var Ime=$e(Be("os"));function SC({stdout:t}){if(Ime.default.endianness()==="BE")throw new Error("Interactive commands cannot be used on big-endian systems because ink depends on yoga-layout-prebuilt which only supports little-endian architectures");if(!t.isTTY)throw new Error("Interactive commands can only be used inside a TTY environment")}qt();var Rye=$e(ZH()),$H={appId:"OFCNCOG2CU",apiKey:"6fe4476ee5a1832882e326b506d14126",indexName:"npm-search"},myt=(0,Rye.default)($H.appId,$H.apiKey).initIndex($H.indexName),e6=async(t,e=0)=>await myt.search(t,{analyticsTags:["yarn-plugin-interactive-tools"],attributesToRetrieve:["name","version","owner","repository","humanDownloadsLast30Days"],page:e,hitsPerPage:10});var HB=["regular","dev","peer"],C0=class extends ut{async execute(){SC(this.context);let{Gem:e}=await Promise.resolve().then(()=>(AQ(),Dj)),{ScrollableItems:r}=await Promise.resolve().then(()=>(gQ(),hQ)),{useKeypress:o}=await Promise.resolve().then(()=>(OB(),Jwe)),{useMinistore:a}=await Promise.resolve().then(()=>(Qj(),kj)),{renderForm:n}=await Promise.resolve().then(()=>(EQ(),yQ)),{default:u}=await Promise.resolve().then(()=>$e(sIe())),{Box:A,Text:p}=await Promise.resolve().then(()=>$e(ic())),{default:h,useEffect:E,useState:I}=await Promise.resolve().then(()=>$e(sn())),v=await Ve.find(this.context.cwd,this.context.plugins),b=()=>h.createElement(A,{flexDirection:"row"},h.createElement(A,{flexDirection:"column",width:48},h.createElement(A,null,h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},""),"/",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to move between packages.")),h.createElement(A,null,h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to select a package.")),h.createElement(A,null,h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"")," again to change the target."))),h.createElement(A,{flexDirection:"column"},h.createElement(A,{marginLeft:1},h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to install the selected packages.")),h.createElement(A,{marginLeft:1},h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to abort.")))),C=()=>h.createElement(h.Fragment,null,h.createElement(A,{width:15},h.createElement(p,{bold:!0,underline:!0,color:"gray"},"Owner")),h.createElement(A,{width:11},h.createElement(p,{bold:!0,underline:!0,color:"gray"},"Version")),h.createElement(A,{width:10},h.createElement(p,{bold:!0,underline:!0,color:"gray"},"Downloads"))),T=()=>h.createElement(A,{width:17},h.createElement(p,{bold:!0,underline:!0,color:"gray"},"Target")),L=({hit:ae,active:we})=>{let[Pe,g]=a(ae.name,null);o({active:we},(ce,ne)=>{if(ne.name!=="space")return;if(!Pe){g(HB[0]);return}let ee=HB.indexOf(Pe)+1;ee===HB.length?g(null):g(HB[ee])},[Pe,g]);let Ee=W.parseIdent(ae.name),De=W.prettyIdent(v,Ee);return h.createElement(A,null,h.createElement(A,{width:45},h.createElement(p,{bold:!0,wrap:"wrap"},De)),h.createElement(A,{width:14,marginLeft:1},h.createElement(p,{bold:!0,wrap:"truncate"},ae.owner.name)),h.createElement(A,{width:10,marginLeft:1},h.createElement(p,{italic:!0,wrap:"truncate"},ae.version)),h.createElement(A,{width:16,marginLeft:1},h.createElement(p,null,ae.humanDownloadsLast30Days)))},U=({name:ae,active:we})=>{let[Pe]=a(ae,null),g=W.parseIdent(ae);return h.createElement(A,null,h.createElement(A,{width:47},h.createElement(p,{bold:!0}," - ",W.prettyIdent(v,g))),HB.map(Ee=>h.createElement(A,{key:Ee,width:14,marginLeft:1},h.createElement(p,null," ",h.createElement(e,{active:Pe===Ee})," ",h.createElement(p,{bold:!0},Ee)))))},J=()=>h.createElement(A,{marginTop:1},h.createElement(p,null,"Powered by Algolia.")),le=await n(({useSubmit:ae})=>{let we=a();ae(we);let Pe=Array.from(we.keys()).filter(H=>we.get(H)!==null),[g,Ee]=I(""),[De,ce]=I(0),[ne,ee]=I([]),Ie=H=>{H.match(/\t| /)||Ee(H)},ke=async()=>{ce(0);let H=await e6(g);H.query===g&&ee(H.hits)},ht=async()=>{let H=await e6(g,De+1);H.query===g&&H.page-1===De&&(ce(H.page),ee([...ne,...H.hits]))};return E(()=>{g?ke():ee([])},[g]),h.createElement(A,{flexDirection:"column"},h.createElement(b,null),h.createElement(A,{flexDirection:"row",marginTop:1},h.createElement(p,{bold:!0},"Search: "),h.createElement(A,{width:41},h.createElement(u,{value:g,onChange:Ie,placeholder:"i.e. babel, webpack, react...",showCursor:!1})),h.createElement(C,null)),ne.length?h.createElement(r,{radius:2,loop:!1,children:ne.map(H=>h.createElement(L,{key:H.name,hit:H,active:!1})),willReachEnd:ht}):h.createElement(p,{color:"gray"},"Start typing..."),h.createElement(A,{flexDirection:"row",marginTop:1},h.createElement(A,{width:49},h.createElement(p,{bold:!0},"Selected:")),h.createElement(T,null)),Pe.length?Pe.map(H=>h.createElement(U,{key:H,name:H,active:!1})):h.createElement(p,{color:"gray"},"No selected packages..."),h.createElement(J,null))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof le>"u")return 1;let pe=Array.from(le.keys()).filter(ae=>le.get(ae)==="regular"),Ae=Array.from(le.keys()).filter(ae=>le.get(ae)==="dev"),ye=Array.from(le.keys()).filter(ae=>le.get(ae)==="peer");return pe.length&&await this.cli.run(["add",...pe]),Ae.length&&await this.cli.run(["add","--dev",...Ae]),ye&&await this.cli.run(["add","--peer",...ye]),0}};C0.paths=[["search"]],C0.usage=nt.Usage({category:"Interactive commands",description:"open the search interface",details:` + This command opens a fullscreen terminal interface where you can search for and install packages from the npm registry. + `,examples:[["Open the search window","yarn search"]]});Ye();qt();w_();var fIe=$e(zn()),AIe=/^((?:[\^~]|>=?)?)([0-9]+)(\.[0-9]+)(\.[0-9]+)((?:-\S+)?)$/,pIe=(t,e)=>t.length>0?[t.slice(0,e)].concat(pIe(t.slice(e),e)):[],I0=class extends ut{async execute(){SC(this.context);let{ItemOptions:e}=await Promise.resolve().then(()=>(uIe(),cIe)),{Pad:r}=await Promise.resolve().then(()=>(Nj(),lIe)),{ScrollableItems:o}=await Promise.resolve().then(()=>(gQ(),hQ)),{useMinistore:a}=await Promise.resolve().then(()=>(Qj(),kj)),{renderForm:n}=await Promise.resolve().then(()=>(EQ(),yQ)),{Box:u,Text:A}=await Promise.resolve().then(()=>$e(ic())),{default:p,useEffect:h,useRef:E,useState:I}=await Promise.resolve().then(()=>$e(sn())),v=await Ve.find(this.context.cwd,this.context.plugins),{project:b,workspace:C}=await St.find(v,this.context.cwd),T=await Lr.find(v);if(!C)throw new rr(b.cwd,this.context.cwd);await b.restoreInstallState({restoreResolutions:!1});let L=this.context.stdout.rows-7,U=(Ee,De)=>{let ce=fpe(Ee,De),ne="";for(let ee of ce)ee.added?ne+=de.pretty(v,ee.value,"green"):ee.removed||(ne+=ee.value);return ne},J=(Ee,De)=>{if(Ee===De)return De;let ce=W.parseRange(Ee),ne=W.parseRange(De),ee=ce.selector.match(AIe),Ie=ne.selector.match(AIe);if(!ee||!Ie)return U(Ee,De);let ke=["gray","red","yellow","green","magenta"],ht=null,H="";for(let lt=1;lt{let ne=await zc.fetchDescriptorFrom(Ee,ce,{project:b,cache:T,preserveModifier:De,workspace:C});return ne!==null?ne.range:Ee.range},le=async Ee=>{let De=fIe.default.valid(Ee.range)?`^${Ee.range}`:Ee.range,[ce,ne]=await Promise.all([te(Ee,Ee.range,De).catch(()=>null),te(Ee,Ee.range,"latest").catch(()=>null)]),ee=[{value:null,label:Ee.range}];return ce&&ce!==Ee.range?ee.push({value:ce,label:J(Ee.range,ce)}):ee.push({value:null,label:""}),ne&&ne!==ce&&ne!==Ee.range?ee.push({value:ne,label:J(Ee.range,ne)}):ee.push({value:null,label:""}),ee},pe=()=>p.createElement(u,{flexDirection:"row"},p.createElement(u,{flexDirection:"column",width:49},p.createElement(u,{marginLeft:1},p.createElement(A,null,"Press ",p.createElement(A,{bold:!0,color:"cyanBright"},""),"/",p.createElement(A,{bold:!0,color:"cyanBright"},"")," to select packages.")),p.createElement(u,{marginLeft:1},p.createElement(A,null,"Press ",p.createElement(A,{bold:!0,color:"cyanBright"},""),"/",p.createElement(A,{bold:!0,color:"cyanBright"},"")," to select versions."))),p.createElement(u,{flexDirection:"column"},p.createElement(u,{marginLeft:1},p.createElement(A,null,"Press ",p.createElement(A,{bold:!0,color:"cyanBright"},"")," to install.")),p.createElement(u,{marginLeft:1},p.createElement(A,null,"Press ",p.createElement(A,{bold:!0,color:"cyanBright"},"")," to abort.")))),Ae=()=>p.createElement(u,{flexDirection:"row",paddingTop:1,paddingBottom:1},p.createElement(u,{width:50},p.createElement(A,{bold:!0},p.createElement(A,{color:"greenBright"},"?")," Pick the packages you want to upgrade.")),p.createElement(u,{width:17},p.createElement(A,{bold:!0,underline:!0,color:"gray"},"Current")),p.createElement(u,{width:17},p.createElement(A,{bold:!0,underline:!0,color:"gray"},"Range")),p.createElement(u,{width:17},p.createElement(A,{bold:!0,underline:!0,color:"gray"},"Latest"))),ye=({active:Ee,descriptor:De,suggestions:ce})=>{let[ne,ee]=a(De.descriptorHash,null),Ie=W.stringifyIdent(De),ke=Math.max(0,45-Ie.length);return p.createElement(p.Fragment,null,p.createElement(u,null,p.createElement(u,{width:45},p.createElement(A,{bold:!0},W.prettyIdent(v,De)),p.createElement(r,{active:Ee,length:ke})),p.createElement(e,{active:Ee,options:ce,value:ne,skewer:!0,onChange:ee,sizes:[17,17,17]})))},ae=({dependencies:Ee})=>{let[De,ce]=I(Ee.map(()=>null)),ne=E(!0),ee=async Ie=>{let ke=await le(Ie);return ke.filter(ht=>ht.label!=="").length<=1?null:{descriptor:Ie,suggestions:ke}};return h(()=>()=>{ne.current=!1},[]),h(()=>{let Ie=Math.trunc(L*1.75),ke=Ee.slice(0,Ie),ht=Ee.slice(Ie),H=pIe(ht,L),lt=ke.map(ee).reduce(async(Re,Qe)=>{await Re;let be=await Qe;be!==null&&(!ne.current||ce(_e=>{let Te=_e.findIndex(He=>He===null),Je=[..._e];return Je[Te]=be,Je}))},Promise.resolve());H.reduce((Re,Qe)=>Promise.all(Qe.map(be=>Promise.resolve().then(()=>ee(be)))).then(async be=>{be=be.filter(_e=>_e!==null),await Re,ne.current&&ce(_e=>{let Te=_e.findIndex(Je=>Je===null);return _e.slice(0,Te).concat(be).concat(_e.slice(Te+be.length))})}),lt).then(()=>{ne.current&&ce(Re=>Re.filter(Qe=>Qe!==null))})},[]),De.length?p.createElement(o,{radius:L>>1,children:De.map((Ie,ke)=>Ie!==null?p.createElement(ye,{key:ke,active:!1,descriptor:Ie.descriptor,suggestions:Ie.suggestions}):p.createElement(A,{key:ke},"Loading..."))}):p.createElement(A,null,"No upgrades found")},Pe=await n(({useSubmit:Ee})=>{Ee(a());let De=new Map;for(let ne of b.workspaces)for(let ee of["dependencies","devDependencies"])for(let Ie of ne.manifest[ee].values())b.tryWorkspaceByDescriptor(Ie)===null&&(Ie.range.startsWith("link:")||De.set(Ie.descriptorHash,Ie));let ce=je.sortMap(De.values(),ne=>W.stringifyDescriptor(ne));return p.createElement(u,{flexDirection:"column"},p.createElement(pe,null),p.createElement(Ae,null),p.createElement(ae,{dependencies:ce}))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof Pe>"u")return 1;let g=!1;for(let Ee of b.workspaces)for(let De of["dependencies","devDependencies"]){let ce=Ee.manifest[De];for(let ne of ce.values()){let ee=Pe.get(ne.descriptorHash);typeof ee<"u"&&ee!==null&&(ce.set(ne.identHash,W.makeDescriptor(ne,ee)),g=!0)}}return g?await b.installWithNewReport({quiet:this.context.quiet,stdout:this.context.stdout},{cache:T}):0}};I0.paths=[["upgrade-interactive"]],I0.usage=nt.Usage({category:"Interactive commands",description:"open the upgrade interface",details:` + This command opens a fullscreen terminal interface where you can see any out of date packages used by your application, their status compared to the latest versions available on the remote registry, and select packages to upgrade. + `,examples:[["Open the upgrade window","yarn upgrade-interactive"]]});var aIt={commands:[C0,I0]},lIt=aIt;var Mj={};Kt(Mj,{LinkFetcher:()=>qB,LinkResolver:()=>GB,PortalFetcher:()=>YB,PortalResolver:()=>WB,default:()=>uIt});Ye();Pt();var ep="portal:",tp="link:";var qB=class{supports(e,r){return!!e.reference.startsWith(tp)}getLocalPath(e,r){let{parentLocator:o,path:a}=W.parseFileStyleRange(e.reference,{protocol:tp});if(K.isAbsolute(a))return a;let n=r.fetcher.getLocalPath(o,r);return n===null?null:K.resolve(n,a)}async fetch(e,r){let{parentLocator:o,path:a}=W.parseFileStyleRange(e.reference,{protocol:tp}),n=K.isAbsolute(a)?{packageFs:new gn(Bt.root),prefixPath:Bt.dot,localPath:Bt.root}:await r.fetcher.fetch(o,r),u=n.localPath?{packageFs:new gn(Bt.root),prefixPath:K.relative(Bt.root,n.localPath),localPath:Bt.root}:n;n!==u&&n.releaseFs&&n.releaseFs();let A=u.packageFs,p=K.resolve(u.localPath??u.packageFs.getRealPath(),u.prefixPath,a);return n.localPath?{packageFs:new gn(p,{baseFs:A}),releaseFs:u.releaseFs,prefixPath:Bt.dot,discardFromLookup:!0,localPath:p}:{packageFs:new _u(p,{baseFs:A}),releaseFs:u.releaseFs,prefixPath:Bt.dot,discardFromLookup:!0}}};Ye();Pt();var GB=class{supportsDescriptor(e,r){return!!e.range.startsWith(tp)}supportsLocator(e,r){return!!e.reference.startsWith(tp)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){return W.bindDescriptor(e,{locator:W.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){let a=e.range.slice(tp.length);return[W.makeLocator(e,`${tp}${ue.toPortablePath(a)}`)]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){return{...e,version:"0.0.0",languageName:r.project.configuration.get("defaultLanguageName"),linkType:"SOFT",conditions:null,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map}}};Ye();Pt();var YB=class{supports(e,r){return!!e.reference.startsWith(ep)}getLocalPath(e,r){let{parentLocator:o,path:a}=W.parseFileStyleRange(e.reference,{protocol:ep});if(K.isAbsolute(a))return a;let n=r.fetcher.getLocalPath(o,r);return n===null?null:K.resolve(n,a)}async fetch(e,r){let{parentLocator:o,path:a}=W.parseFileStyleRange(e.reference,{protocol:ep}),n=K.isAbsolute(a)?{packageFs:new gn(Bt.root),prefixPath:Bt.dot,localPath:Bt.root}:await r.fetcher.fetch(o,r),u=n.localPath?{packageFs:new gn(Bt.root),prefixPath:K.relative(Bt.root,n.localPath),localPath:Bt.root}:n;n!==u&&n.releaseFs&&n.releaseFs();let A=u.packageFs,p=K.resolve(u.localPath??u.packageFs.getRealPath(),u.prefixPath,a);return n.localPath?{packageFs:new gn(p,{baseFs:A}),releaseFs:u.releaseFs,prefixPath:Bt.dot,localPath:p}:{packageFs:new _u(p,{baseFs:A}),releaseFs:u.releaseFs,prefixPath:Bt.dot}}};Ye();Ye();Pt();var WB=class{supportsDescriptor(e,r){return!!e.range.startsWith(ep)}supportsLocator(e,r){return!!e.reference.startsWith(ep)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){return W.bindDescriptor(e,{locator:W.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){let a=e.range.slice(ep.length);return[W.makeLocator(e,`${ep}${ue.toPortablePath(a)}`)]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await je.releaseAfterUseAsync(async()=>await Mt.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...e,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"SOFT",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var cIt={fetchers:[qB,YB],resolvers:[GB,WB]},uIt=cIt;var Cq={};Kt(Cq,{NodeModulesLinker:()=>lv,NodeModulesMode:()=>dq,PnpLooseLinker:()=>cv,default:()=>P1t});Pt();Ye();Pt();Pt();var Uj=(t,e)=>`${t}@${e}`,hIe=(t,e)=>{let r=e.indexOf("#"),o=r>=0?e.substring(r+1):e;return Uj(t,o)};var mIe=(t,e={})=>{let r=e.debugLevel||Number(process.env.NM_DEBUG_LEVEL||-1),o=e.check||r>=9,a=e.hoistingLimits||new Map,n={check:o,debugLevel:r,hoistingLimits:a,fastLookupPossible:!0},u;n.debugLevel>=0&&(u=Date.now());let A=mIt(t,n),p=!1,h=0;do p=_j(A,[A],new Set([A.locator]),new Map,n).anotherRoundNeeded,n.fastLookupPossible=!1,h++;while(p);if(n.debugLevel>=0&&console.log(`hoist time: ${Date.now()-u}ms, rounds: ${h}`),n.debugLevel>=1){let E=VB(A);if(_j(A,[A],new Set([A.locator]),new Map,n).isGraphChanged)throw new Error(`The hoisting result is not terminal, prev tree: +${E}, next tree: +${VB(A)}`);let v=yIe(A);if(v)throw new Error(`${v}, after hoisting finished: +${VB(A)}`)}return n.debugLevel>=2&&console.log(VB(A)),yIt(A)},AIt=t=>{let e=t[t.length-1],r=new Map,o=new Set,a=n=>{if(!o.has(n)){o.add(n);for(let u of n.hoistedDependencies.values())r.set(u.name,u);for(let u of n.dependencies.values())n.peerNames.has(u.name)||a(u)}};return a(e),r},fIt=t=>{let e=t[t.length-1],r=new Map,o=new Set,a=new Set,n=(u,A)=>{if(o.has(u))return;o.add(u);for(let h of u.hoistedDependencies.values())if(!A.has(h.name)){let E;for(let I of t)E=I.dependencies.get(h.name),E&&r.set(E.name,E)}let p=new Set;for(let h of u.dependencies.values())p.add(h.name);for(let h of u.dependencies.values())u.peerNames.has(h.name)||n(h,p)};return n(e,a),r},gIe=(t,e)=>{if(e.decoupled)return e;let{name:r,references:o,ident:a,locator:n,dependencies:u,originalDependencies:A,hoistedDependencies:p,peerNames:h,reasons:E,isHoistBorder:I,hoistPriority:v,dependencyKind:b,hoistedFrom:C,hoistedTo:T}=e,L={name:r,references:new Set(o),ident:a,locator:n,dependencies:new Map(u),originalDependencies:new Map(A),hoistedDependencies:new Map(p),peerNames:new Set(h),reasons:new Map(E),decoupled:!0,isHoistBorder:I,hoistPriority:v,dependencyKind:b,hoistedFrom:new Map(C),hoistedTo:new Map(T)},U=L.dependencies.get(r);return U&&U.ident==L.ident&&L.dependencies.set(r,L),t.dependencies.set(L.name,L),L},pIt=(t,e)=>{let r=new Map([[t.name,[t.ident]]]);for(let a of t.dependencies.values())t.peerNames.has(a.name)||r.set(a.name,[a.ident]);let o=Array.from(e.keys());o.sort((a,n)=>{let u=e.get(a),A=e.get(n);return A.hoistPriority!==u.hoistPriority?A.hoistPriority-u.hoistPriority:A.peerDependents.size!==u.peerDependents.size?A.peerDependents.size-u.peerDependents.size:A.dependents.size-u.dependents.size});for(let a of o){let n=a.substring(0,a.indexOf("@",1)),u=a.substring(n.length+1);if(!t.peerNames.has(n)){let A=r.get(n);A||(A=[],r.set(n,A)),A.indexOf(u)<0&&A.push(u)}}return r},Oj=t=>{let e=new Set,r=(o,a=new Set)=>{if(!a.has(o)){a.add(o);for(let n of o.peerNames)if(!t.peerNames.has(n)){let u=t.dependencies.get(n);u&&!e.has(u)&&r(u,a)}e.add(o)}};for(let o of t.dependencies.values())t.peerNames.has(o.name)||r(o);return e},_j=(t,e,r,o,a,n=new Set)=>{let u=e[e.length-1];if(n.has(u))return{anotherRoundNeeded:!1,isGraphChanged:!1};n.add(u);let A=EIt(u),p=pIt(u,A),h=t==u?new Map:a.fastLookupPossible?AIt(e):fIt(e),E,I=!1,v=!1,b=new Map(Array.from(p.entries()).map(([T,L])=>[T,L[0]])),C=new Map;do{let T=dIt(t,e,r,h,b,p,o,C,a);T.isGraphChanged&&(v=!0),T.anotherRoundNeeded&&(I=!0),E=!1;for(let[L,U]of p)U.length>1&&!u.dependencies.has(L)&&(b.delete(L),U.shift(),b.set(L,U[0]),E=!0)}while(E);for(let T of u.dependencies.values())if(!u.peerNames.has(T.name)&&!r.has(T.locator)){r.add(T.locator);let L=_j(t,[...e,T],r,C,a);L.isGraphChanged&&(v=!0),L.anotherRoundNeeded&&(I=!0),r.delete(T.locator)}return{anotherRoundNeeded:I,isGraphChanged:v}},hIt=t=>{for(let[e,r]of t.dependencies)if(!t.peerNames.has(e)&&r.ident!==t.ident)return!0;return!1},gIt=(t,e,r,o,a,n,u,A,{outputReason:p,fastLookupPossible:h})=>{let E,I=null,v=new Set;p&&(E=`${Array.from(e).map(L=>no(L)).join("\u2192")}`);let b=r[r.length-1],T=!(o.ident===b.ident);if(p&&!T&&(I="- self-reference"),T&&(T=o.dependencyKind!==1,p&&!T&&(I="- workspace")),T&&o.dependencyKind===2&&(T=!hIt(o),p&&!T&&(I="- external soft link with unhoisted dependencies")),T&&(T=b.dependencyKind!==1||b.hoistedFrom.has(o.name)||e.size===1,p&&!T&&(I=b.reasons.get(o.name))),T&&(T=!t.peerNames.has(o.name),p&&!T&&(I=`- cannot shadow peer: ${no(t.originalDependencies.get(o.name).locator)} at ${E}`)),T){let L=!1,U=a.get(o.name);if(L=!U||U.ident===o.ident,p&&!L&&(I=`- filled by: ${no(U.locator)} at ${E}`),L)for(let J=r.length-1;J>=1;J--){let le=r[J].dependencies.get(o.name);if(le&&le.ident!==o.ident){L=!1;let pe=A.get(b);pe||(pe=new Set,A.set(b,pe)),pe.add(o.name),p&&(I=`- filled by ${no(le.locator)} at ${r.slice(0,J).map(Ae=>no(Ae.locator)).join("\u2192")}`);break}}T=L}if(T&&(T=n.get(o.name)===o.ident,p&&!T&&(I=`- filled by: ${no(u.get(o.name)[0])} at ${E}`)),T){let L=!0,U=new Set(o.peerNames);for(let J=r.length-1;J>=1;J--){let te=r[J];for(let le of U){if(te.peerNames.has(le)&&te.originalDependencies.has(le))continue;let pe=te.dependencies.get(le);pe&&t.dependencies.get(le)!==pe&&(J===r.length-1?v.add(pe):(v=null,L=!1,p&&(I=`- peer dependency ${no(pe.locator)} from parent ${no(te.locator)} was not hoisted to ${E}`))),U.delete(le)}if(!L)break}T=L}if(T&&!h)for(let L of o.hoistedDependencies.values()){let U=a.get(L.name)||t.dependencies.get(L.name);if(!U||L.ident!==U.ident){T=!1,p&&(I=`- previously hoisted dependency mismatch, needed: ${no(L.locator)}, available: ${no(U?.locator)}`);break}}return v!==null&&v.size>0?{isHoistable:2,dependsOn:v,reason:I}:{isHoistable:T?0:1,reason:I}},CQ=t=>`${t.name}@${t.locator}`,dIt=(t,e,r,o,a,n,u,A,p)=>{let h=e[e.length-1],E=new Set,I=!1,v=!1,b=(U,J,te,le,pe)=>{if(E.has(le))return;let Ae=[...J,CQ(le)],ye=[...te,CQ(le)],ae=new Map,we=new Map;for(let ce of Oj(le)){let ne=gIt(h,r,[h,...U,le],ce,o,a,n,A,{outputReason:p.debugLevel>=2,fastLookupPossible:p.fastLookupPossible});if(we.set(ce,ne),ne.isHoistable===2)for(let ee of ne.dependsOn){let Ie=ae.get(ee.name)||new Set;Ie.add(ce.name),ae.set(ee.name,Ie)}}let Pe=new Set,g=(ce,ne,ee)=>{if(!Pe.has(ce)){Pe.add(ce),we.set(ce,{isHoistable:1,reason:ee});for(let Ie of ae.get(ce.name)||[])g(le.dependencies.get(Ie),ne,p.debugLevel>=2?`- peer dependency ${no(ce.locator)} from parent ${no(le.locator)} was not hoisted`:"")}};for(let[ce,ne]of we)ne.isHoistable===1&&g(ce,ne,ne.reason);let Ee=!1;for(let ce of we.keys())if(!Pe.has(ce)){v=!0;let ne=u.get(le);ne&&ne.has(ce.name)&&(I=!0),Ee=!0,le.dependencies.delete(ce.name),le.hoistedDependencies.set(ce.name,ce),le.reasons.delete(ce.name);let ee=h.dependencies.get(ce.name);if(p.debugLevel>=2){let Ie=Array.from(J).concat([le.locator]).map(ht=>no(ht)).join("\u2192"),ke=h.hoistedFrom.get(ce.name);ke||(ke=[],h.hoistedFrom.set(ce.name,ke)),ke.push(Ie),le.hoistedTo.set(ce.name,Array.from(e).map(ht=>no(ht.locator)).join("\u2192"))}if(!ee)h.ident!==ce.ident&&(h.dependencies.set(ce.name,ce),pe.add(ce));else for(let Ie of ce.references)ee.references.add(Ie)}if(le.dependencyKind===2&&Ee&&(I=!0),p.check){let ce=yIe(t);if(ce)throw new Error(`${ce}, after hoisting dependencies of ${[h,...U,le].map(ne=>no(ne.locator)).join("\u2192")}: +${VB(t)}`)}let De=Oj(le);for(let ce of De)if(Pe.has(ce)){let ne=we.get(ce);if((a.get(ce.name)===ce.ident||!le.reasons.has(ce.name))&&ne.isHoistable!==0&&le.reasons.set(ce.name,ne.reason),!ce.isHoistBorder&&ye.indexOf(CQ(ce))<0){E.add(le);let Ie=gIe(le,ce);b([...U,le],Ae,ye,Ie,T),E.delete(le)}}},C,T=new Set(Oj(h)),L=Array.from(e).map(U=>CQ(U));do{C=T,T=new Set;for(let U of C){if(U.locator===h.locator||U.isHoistBorder)continue;let J=gIe(h,U);b([],Array.from(r),L,J,T)}}while(T.size>0);return{anotherRoundNeeded:I,isGraphChanged:v}},yIe=t=>{let e=[],r=new Set,o=new Set,a=(n,u,A)=>{if(r.has(n)||(r.add(n),o.has(n)))return;let p=new Map(u);for(let h of n.dependencies.values())n.peerNames.has(h.name)||p.set(h.name,h);for(let h of n.originalDependencies.values()){let E=p.get(h.name),I=()=>`${Array.from(o).concat([n]).map(v=>no(v.locator)).join("\u2192")}`;if(n.peerNames.has(h.name)){let v=u.get(h.name);(v!==E||!v||v.ident!==h.ident)&&e.push(`${I()} - broken peer promise: expected ${h.ident} but found ${v&&v.ident}`)}else{let v=A.hoistedFrom.get(n.name),b=n.hoistedTo.get(h.name),C=`${v?` hoisted from ${v.join(", ")}`:""}`,T=`${b?` hoisted to ${b}`:""}`,L=`${I()}${C}`;E?E.ident!==h.ident&&e.push(`${L} - broken require promise for ${h.name}${T}: expected ${h.ident}, but found: ${E.ident}`):e.push(`${L} - broken require promise: no required dependency ${h.name}${T} found`)}}o.add(n);for(let h of n.dependencies.values())n.peerNames.has(h.name)||a(h,p,n);o.delete(n)};return a(t,t.dependencies,t),e.join(` +`)},mIt=(t,e)=>{let{identName:r,name:o,reference:a,peerNames:n}=t,u={name:o,references:new Set([a]),locator:Uj(r,a),ident:hIe(r,a),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(n),reasons:new Map,decoupled:!0,isHoistBorder:!0,hoistPriority:0,dependencyKind:1,hoistedFrom:new Map,hoistedTo:new Map},A=new Map([[t,u]]),p=(h,E)=>{let I=A.get(h),v=!!I;if(!I){let{name:b,identName:C,reference:T,peerNames:L,hoistPriority:U,dependencyKind:J}=h,te=e.hoistingLimits.get(E.locator);I={name:b,references:new Set([T]),locator:Uj(C,T),ident:hIe(C,T),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(L),reasons:new Map,decoupled:!0,isHoistBorder:te?te.has(b):!1,hoistPriority:U||0,dependencyKind:J||0,hoistedFrom:new Map,hoistedTo:new Map},A.set(h,I)}if(E.dependencies.set(h.name,I),E.originalDependencies.set(h.name,I),v){let b=new Set,C=T=>{if(!b.has(T)){b.add(T),T.decoupled=!1;for(let L of T.dependencies.values())T.peerNames.has(L.name)||C(L)}};C(I)}else for(let b of h.dependencies)p(b,I)};for(let h of t.dependencies)p(h,u);return u},Hj=t=>t.substring(0,t.indexOf("@",1)),yIt=t=>{let e={name:t.name,identName:Hj(t.locator),references:new Set(t.references),dependencies:new Set},r=new Set([t]),o=(a,n,u)=>{let A=r.has(a),p;if(n===a)p=u;else{let{name:h,references:E,locator:I}=a;p={name:h,identName:Hj(I),references:E,dependencies:new Set}}if(u.dependencies.add(p),!A){r.add(a);for(let h of a.dependencies.values())a.peerNames.has(h.name)||o(h,a,p);r.delete(a)}};for(let a of t.dependencies.values())o(a,t,e);return e},EIt=t=>{let e=new Map,r=new Set([t]),o=u=>`${u.name}@${u.ident}`,a=u=>{let A=o(u),p=e.get(A);return p||(p={dependents:new Set,peerDependents:new Set,hoistPriority:0},e.set(A,p)),p},n=(u,A)=>{let p=!!r.has(A);if(a(A).dependents.add(u.ident),!p){r.add(A);for(let E of A.dependencies.values()){let I=a(E);I.hoistPriority=Math.max(I.hoistPriority,E.hoistPriority),A.peerNames.has(E.name)?I.peerDependents.add(A.ident):n(A,E)}}};for(let u of t.dependencies.values())t.peerNames.has(u.name)||n(t,u);return e},no=t=>{if(!t)return"none";let e=t.indexOf("@",1),r=t.substring(0,e);r.endsWith("$wsroot$")&&(r=`wh:${r.replace("$wsroot$","")}`);let o=t.substring(e+1);if(o==="workspace:.")return".";if(o){let a=(o.indexOf("#")>0?o.split("#")[1]:o).replace("npm:","");return o.startsWith("virtual")&&(r=`v:${r}`),a.startsWith("workspace")&&(r=`w:${r}`,a=""),`${r}${a?`@${a}`:""}`}else return`${r}`},dIe=5e4,VB=t=>{let e=0,r=(a,n,u="")=>{if(e>dIe||n.has(a))return"";e++;let A=Array.from(a.dependencies.values()).sort((h,E)=>h.name===E.name?0:h.name>E.name?1:-1),p="";n.add(a);for(let h=0;h":"")+(v!==E.name?`a:${E.name}:`:"")+no(E.locator)+(I?` ${I}`:"")} +`,p+=r(E,n,`${u}${hdIe?` +Tree is too large, part of the tree has been dunped +`:"")};var KB=(o=>(o.WORKSPACES="workspaces",o.DEPENDENCIES="dependencies",o.NONE="none",o))(KB||{}),EIe="node_modules",B0="$wsroot$";var JB=(t,e)=>{let{packageTree:r,hoistingLimits:o,errors:a,preserveSymlinksRequired:n}=wIt(t,e),u=null;if(a.length===0){let A=mIe(r,{hoistingLimits:o});u=BIt(t,A,e)}return{tree:u,errors:a,preserveSymlinksRequired:n}},gA=t=>`${t.name}@${t.reference}`,qj=t=>{let e=new Map;for(let[r,o]of t.entries())if(!o.dirList){let a=e.get(o.locator);a||(a={target:o.target,linkType:o.linkType,locations:[],aliases:o.aliases},e.set(o.locator,a)),a.locations.push(r)}for(let r of e.values())r.locations=r.locations.sort((o,a)=>{let n=o.split(K.delimiter).length,u=a.split(K.delimiter).length;return a===o?0:n!==u?u-n:a>o?1:-1});return e},CIe=(t,e)=>{let r=W.isVirtualLocator(t)?W.devirtualizeLocator(t):t,o=W.isVirtualLocator(e)?W.devirtualizeLocator(e):e;return W.areLocatorsEqual(r,o)},jj=(t,e,r,o)=>{if(t.linkType!=="SOFT")return!1;let a=ue.toPortablePath(r.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?r.resolveVirtual(t.packageLocation):t.packageLocation);return K.contains(o,a)===null},CIt=t=>{let e=t.getPackageInformation(t.topLevel);if(e===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");if(t.findPackageLocator(e.packageLocation)===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let o=ue.toPortablePath(e.packageLocation.slice(0,-1)),a=new Map,n={children:new Map},u=t.getDependencyTreeRoots(),A=new Map,p=new Set,h=(v,b)=>{let C=gA(v);if(p.has(C))return;p.add(C);let T=t.getPackageInformation(v);if(T){let L=b?gA(b):"";if(gA(v)!==L&&T.linkType==="SOFT"&&!jj(T,v,t,o)){let U=wIe(T,v,t);(!A.get(U)||v.reference.startsWith("workspace:"))&&A.set(U,v)}for(let[U,J]of T.packageDependencies)J!==null&&(T.packagePeers.has(U)||h(t.getLocator(U,J),v))}};for(let v of u)h(v,null);let E=o.split(K.sep);for(let v of A.values()){let b=t.getPackageInformation(v),T=ue.toPortablePath(b.packageLocation.slice(0,-1)).split(K.sep).slice(E.length),L=n;for(let U of T){let J=L.children.get(U);J||(J={children:new Map},L.children.set(U,J)),L=J}L.workspaceLocator=v}let I=(v,b)=>{if(v.workspaceLocator){let C=gA(b),T=a.get(C);T||(T=new Set,a.set(C,T)),T.add(v.workspaceLocator)}for(let C of v.children.values())I(C,v.workspaceLocator||b)};for(let v of n.children.values())I(v,n.workspaceLocator);return a},wIt=(t,e)=>{let r=[],o=!1,a=new Map,n=CIt(t),u=t.getPackageInformation(t.topLevel);if(u===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");let A=t.findPackageLocator(u.packageLocation);if(A===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let p=ue.toPortablePath(u.packageLocation.slice(0,-1)),h={name:A.name,identName:A.name,reference:A.reference,peerNames:u.packagePeers,dependencies:new Set,dependencyKind:1},E=new Map,I=(b,C)=>`${gA(C)}:${b}`,v=(b,C,T,L,U,J,te,le)=>{let pe=I(b,T),Ae=E.get(pe),ye=!!Ae;!ye&&T.name===A.name&&T.reference===A.reference&&(Ae=h,E.set(pe,h));let ae=jj(C,T,t,p);if(!Ae){let ce=0;ae?ce=2:C.linkType==="SOFT"&&T.name.endsWith(B0)&&(ce=1),Ae={name:b,identName:T.name,reference:T.reference,dependencies:new Set,peerNames:ce===1?new Set:C.packagePeers,dependencyKind:ce},E.set(pe,Ae)}let we;if(ae?we=2:U.linkType==="SOFT"?we=1:we=0,Ae.hoistPriority=Math.max(Ae.hoistPriority||0,we),le&&!ae){let ce=gA({name:L.identName,reference:L.reference}),ne=a.get(ce)||new Set;a.set(ce,ne),ne.add(Ae.name)}let Pe=new Map(C.packageDependencies);if(e.project){let ce=e.project.workspacesByCwd.get(ue.toPortablePath(C.packageLocation.slice(0,-1)));if(ce){let ne=new Set([...Array.from(ce.manifest.peerDependencies.values(),ee=>W.stringifyIdent(ee)),...Array.from(ce.manifest.peerDependenciesMeta.keys())]);for(let ee of ne)Pe.has(ee)||(Pe.set(ee,J.get(ee)||null),Ae.peerNames.add(ee))}}let g=gA({name:T.name.replace(B0,""),reference:T.reference}),Ee=n.get(g);if(Ee)for(let ce of Ee)Pe.set(`${ce.name}${B0}`,ce.reference);(C!==U||C.linkType!=="SOFT"||!ae&&(!e.selfReferencesByCwd||e.selfReferencesByCwd.get(te)))&&L.dependencies.add(Ae);let De=T!==A&&C.linkType==="SOFT"&&!T.name.endsWith(B0)&&!ae;if(!ye&&!De){let ce=new Map;for(let[ne,ee]of Pe)if(ee!==null){let Ie=t.getLocator(ne,ee),ke=t.getLocator(ne.replace(B0,""),ee),ht=t.getPackageInformation(ke);if(ht===null)throw new Error("Assertion failed: Expected the package to have been registered");let H=jj(ht,Ie,t,p);if(e.validateExternalSoftLinks&&e.project&&H){ht.packageDependencies.size>0&&(o=!0);for(let[_e,Te]of ht.packageDependencies)if(Te!==null){let Je=W.parseLocator(Array.isArray(Te)?`${Te[0]}@${Te[1]}`:`${_e}@${Te}`);if(gA(Je)!==gA(Ie)){let He=Pe.get(_e);if(He){let x=W.parseLocator(Array.isArray(He)?`${He[0]}@${He[1]}`:`${_e}@${He}`);CIe(x,Je)||r.push({messageName:71,text:`Cannot link ${W.prettyIdent(e.project.configuration,W.parseIdent(Ie.name))} into ${W.prettyLocator(e.project.configuration,W.parseLocator(`${T.name}@${T.reference}`))} dependency ${W.prettyLocator(e.project.configuration,Je)} conflicts with parent dependency ${W.prettyLocator(e.project.configuration,x)}`})}else{let x=ce.get(_e);if(x){let w=x.target,S=W.parseLocator(Array.isArray(w)?`${w[0]}@${w[1]}`:`${_e}@${w}`);CIe(S,Je)||r.push({messageName:71,text:`Cannot link ${W.prettyIdent(e.project.configuration,W.parseIdent(Ie.name))} into ${W.prettyLocator(e.project.configuration,W.parseLocator(`${T.name}@${T.reference}`))} dependency ${W.prettyLocator(e.project.configuration,Je)} conflicts with dependency ${W.prettyLocator(e.project.configuration,S)} from sibling portal ${W.prettyIdent(e.project.configuration,W.parseIdent(x.portal.name))}`})}else ce.set(_e,{target:Je.reference,portal:Ie})}}}}let lt=e.hoistingLimitsByCwd?.get(te),Re=H?te:K.relative(p,ue.toPortablePath(ht.packageLocation))||Bt.dot,Qe=e.hoistingLimitsByCwd?.get(Re);v(ne,ht,Ie,Ae,C,Pe,Re,lt==="dependencies"||Qe==="dependencies"||Qe==="workspaces")}}};return v(A.name,u,A,h,u,u.packageDependencies,Bt.dot,!1),{packageTree:h,hoistingLimits:a,errors:r,preserveSymlinksRequired:o}};function wIe(t,e,r){let o=r.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?r.resolveVirtual(t.packageLocation):t.packageLocation;return ue.toPortablePath(o||t.packageLocation)}function IIt(t,e,r){let o=e.getLocator(t.name.replace(B0,""),t.reference),a=e.getPackageInformation(o);if(a===null)throw new Error("Assertion failed: Expected the package to be registered");return r.pnpifyFs?{linkType:"SOFT",target:ue.toPortablePath(a.packageLocation)}:{linkType:a.linkType,target:wIe(a,t,e)}}var BIt=(t,e,r)=>{let o=new Map,a=(E,I,v)=>{let{linkType:b,target:C}=IIt(E,t,r);return{locator:gA(E),nodePath:I,target:C,linkType:b,aliases:v}},n=E=>{let[I,v]=E.split("/");return v?{scope:I,name:v}:{scope:null,name:I}},u=new Set,A=(E,I,v)=>{if(u.has(E))return;u.add(E);let b=Array.from(E.references).sort().join("#");for(let C of E.dependencies){let T=Array.from(C.references).sort().join("#");if(C.identName===E.identName.replace(B0,"")&&T===b)continue;let L=Array.from(C.references).sort(),U={name:C.identName,reference:L[0]},{name:J,scope:te}=n(C.name),le=te?[te,J]:[J],pe=K.join(I,EIe),Ae=K.join(pe,...le),ye=`${v}/${U.name}`,ae=a(U,v,L.slice(1)),we=!1;if(ae.linkType==="SOFT"&&r.project){let Pe=r.project.workspacesByCwd.get(ae.target.slice(0,-1));we=!!(Pe&&!Pe.manifest.name)}if(!C.name.endsWith(B0)&&!we){let Pe=o.get(Ae);if(Pe){if(Pe.dirList)throw new Error(`Assertion failed: ${Ae} cannot merge dir node with leaf node`);{let De=W.parseLocator(Pe.locator),ce=W.parseLocator(ae.locator);if(Pe.linkType!==ae.linkType)throw new Error(`Assertion failed: ${Ae} cannot merge nodes with different link types ${Pe.nodePath}/${W.stringifyLocator(De)} and ${v}/${W.stringifyLocator(ce)}`);if(De.identHash!==ce.identHash)throw new Error(`Assertion failed: ${Ae} cannot merge nodes with different idents ${Pe.nodePath}/${W.stringifyLocator(De)} and ${v}/s${W.stringifyLocator(ce)}`);ae.aliases=[...ae.aliases,...Pe.aliases,W.parseLocator(Pe.locator).reference]}}o.set(Ae,ae);let g=Ae.split("/"),Ee=g.indexOf(EIe);for(let De=g.length-1;Ee>=0&&De>Ee;De--){let ce=ue.toPortablePath(g.slice(0,De).join(K.sep)),ne=g[De],ee=o.get(ce);if(!ee)o.set(ce,{dirList:new Set([ne])});else if(ee.dirList){if(ee.dirList.has(ne))break;ee.dirList.add(ne)}}}A(C,ae.linkType==="SOFT"?ae.target:Ae,ye)}},p=a({name:e.name,reference:Array.from(e.references)[0]},"",[]),h=p.target;return o.set(h,p),A(e,h,""),o};Ye();Ye();Pt();Pt();nA();Nl();var lq={};Kt(lq,{PnpInstaller:()=>dm,PnpLinker:()=>P0,UnplugCommand:()=>x0,default:()=>$It,getPnpPath:()=>S0,jsInstallUtils:()=>mA,pnpUtils:()=>av,quotePathIfNeeded:()=>s1e});Pt();var i1e=Be("url");Ye();Ye();Pt();Pt();var IIe={["DEFAULT"]:{collapsed:!1,next:{["*"]:"DEFAULT"}},["TOP_LEVEL"]:{collapsed:!1,next:{fallbackExclusionList:"FALLBACK_EXCLUSION_LIST",packageRegistryData:"PACKAGE_REGISTRY_DATA",["*"]:"DEFAULT"}},["FALLBACK_EXCLUSION_LIST"]:{collapsed:!1,next:{["*"]:"FALLBACK_EXCLUSION_ENTRIES"}},["FALLBACK_EXCLUSION_ENTRIES"]:{collapsed:!0,next:{["*"]:"FALLBACK_EXCLUSION_DATA"}},["FALLBACK_EXCLUSION_DATA"]:{collapsed:!0,next:{["*"]:"DEFAULT"}},["PACKAGE_REGISTRY_DATA"]:{collapsed:!1,next:{["*"]:"PACKAGE_REGISTRY_ENTRIES"}},["PACKAGE_REGISTRY_ENTRIES"]:{collapsed:!0,next:{["*"]:"PACKAGE_STORE_DATA"}},["PACKAGE_STORE_DATA"]:{collapsed:!1,next:{["*"]:"PACKAGE_STORE_ENTRIES"}},["PACKAGE_STORE_ENTRIES"]:{collapsed:!0,next:{["*"]:"PACKAGE_INFORMATION_DATA"}},["PACKAGE_INFORMATION_DATA"]:{collapsed:!1,next:{packageDependencies:"PACKAGE_DEPENDENCIES",["*"]:"DEFAULT"}},["PACKAGE_DEPENDENCIES"]:{collapsed:!1,next:{["*"]:"PACKAGE_DEPENDENCY"}},["PACKAGE_DEPENDENCY"]:{collapsed:!0,next:{["*"]:"DEFAULT"}}};function vIt(t,e,r){let o="";o+="[";for(let a=0,n=t.length;a"u"||(A!==0&&(a+=", "),a+=JSON.stringify(p),a+=": ",a+=wQ(p,h,e,r).replace(/^ +/g,""),A+=1)}return a+="}",a}function SIt(t,e,r){let o=Object.keys(t),a=`${r} `,n="";n+=r,n+=`{ +`;let u=0;for(let A=0,p=o.length;A"u"||(u!==0&&(n+=",",n+=` +`),n+=a,n+=JSON.stringify(h),n+=": ",n+=wQ(h,E,e,a).replace(/^ +/g,""),u+=1)}return u!==0&&(n+=` +`),n+=r,n+="}",n}function wQ(t,e,r,o){let{next:a}=IIe[r],n=a[t]||a["*"];return BIe(e,n,o)}function BIe(t,e,r){let{collapsed:o}=IIe[e];return Array.isArray(t)?o?vIt(t,e,r):DIt(t,e,r):typeof t=="object"&&t!==null?o?PIt(t,e,r):SIt(t,e,r):JSON.stringify(t)}function vIe(t){return BIe(t,"TOP_LEVEL","")}function zB(t,e){let r=Array.from(t);Array.isArray(e)||(e=[e]);let o=[];for(let n of e)o.push(r.map(u=>n(u)));let a=r.map((n,u)=>u);return a.sort((n,u)=>{for(let A of o){let p=A[n]A[u]?1:0;if(p!==0)return p}return 0}),a.map(n=>r[n])}function xIt(t){let e=new Map,r=zB(t.fallbackExclusionList||[],[({name:o,reference:a})=>o,({name:o,reference:a})=>a]);for(let{name:o,reference:a}of r){let n=e.get(o);typeof n>"u"&&e.set(o,n=new Set),n.add(a)}return Array.from(e).map(([o,a])=>[o,Array.from(a)])}function bIt(t){return zB(t.fallbackPool||[],([e])=>e)}function kIt(t){let e=[];for(let[r,o]of zB(t.packageRegistry,([a])=>a===null?"0":`1${a}`)){let a=[];e.push([r,a]);for(let[n,{packageLocation:u,packageDependencies:A,packagePeers:p,linkType:h,discardFromLookup:E}]of zB(o,([I])=>I===null?"0":`1${I}`)){let I=[];r!==null&&n!==null&&!A.has(r)&&I.push([r,n]);for(let[C,T]of zB(A.entries(),([L])=>L))I.push([C,T]);let v=p&&p.size>0?Array.from(p):void 0,b=E||void 0;a.push([n,{packageLocation:u,packageDependencies:I,packagePeers:v,linkType:h,discardFromLookup:b}])}}return e}function XB(t){return{__info:["This file is automatically generated. Do not touch it, or risk","your modifications being lost."],dependencyTreeRoots:t.dependencyTreeRoots,enableTopLevelFallback:t.enableTopLevelFallback||!1,ignorePatternData:t.ignorePattern||null,fallbackExclusionList:xIt(t),fallbackPool:bIt(t),packageRegistryData:kIt(t)}}var SIe=$e(PIe());function xIe(t,e){return[t?`${t} +`:"",`/* eslint-disable */ +`,`"use strict"; +`,` +`,e,` +`,(0,SIe.default)()].join("")}function QIt(t){return JSON.stringify(t,null,2)}function FIt(t){return`'${t.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/\n/g,`\\ +`)}'`}function TIt(t){return[`const RAW_RUNTIME_STATE = +`,`${FIt(vIe(t))}; + +`,`function $$SETUP_STATE(hydrateRuntimeState, basePath) { +`,` return hydrateRuntimeState(JSON.parse(RAW_RUNTIME_STATE), {basePath: basePath || __dirname}); +`,`} +`].join("")}function RIt(){return[`function $$SETUP_STATE(hydrateRuntimeState, basePath) { +`,` const fs = require('fs'); +`,` const path = require('path'); +`,` const pnpDataFilepath = path.resolve(__dirname, ${JSON.stringify(dr.pnpData)}); +`,` return hydrateRuntimeState(JSON.parse(fs.readFileSync(pnpDataFilepath, 'utf8')), {basePath: basePath || __dirname}); +`,`} +`].join("")}function bIe(t){let e=XB(t),r=TIt(e);return xIe(t.shebang,r)}function kIe(t){let e=XB(t),r=RIt(),o=xIe(t.shebang,r);return{dataFile:QIt(e),loaderFile:o}}Pt();function Yj(t,{basePath:e}){let r=ue.toPortablePath(e),o=K.resolve(r),a=t.ignorePatternData!==null?new RegExp(t.ignorePatternData):null,n=new Map,u=new Map(t.packageRegistryData.map(([I,v])=>[I,new Map(v.map(([b,C])=>{if(I===null!=(b===null))throw new Error("Assertion failed: The name and reference should be null, or neither should");let T=C.discardFromLookup??!1,L={name:I,reference:b},U=n.get(C.packageLocation);U?(U.discardFromLookup=U.discardFromLookup&&T,T||(U.locator=L)):n.set(C.packageLocation,{locator:L,discardFromLookup:T});let J=null;return[b,{packageDependencies:new Map(C.packageDependencies),packagePeers:new Set(C.packagePeers),linkType:C.linkType,discardFromLookup:T,get packageLocation(){return J||(J=K.join(o,C.packageLocation))}}]}))])),A=new Map(t.fallbackExclusionList.map(([I,v])=>[I,new Set(v)])),p=new Map(t.fallbackPool),h=t.dependencyTreeRoots,E=t.enableTopLevelFallback;return{basePath:r,dependencyTreeRoots:h,enableTopLevelFallback:E,fallbackExclusionList:A,fallbackPool:p,ignorePattern:a,packageLocatorsByLocations:n,packageRegistry:u}}Pt();Pt();var rp=Be("module"),gm=Be("url"),tq=Be("util");var Oo=Be("url");var RIe=$e(Be("assert"));var Wj=Array.isArray,ZB=JSON.stringify,$B=Object.getOwnPropertyNames,pm=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),Vj=(t,e)=>RegExp.prototype.exec.call(t,e),Kj=(t,...e)=>RegExp.prototype[Symbol.replace].apply(t,e),v0=(t,...e)=>String.prototype.endsWith.apply(t,e),Jj=(t,...e)=>String.prototype.includes.apply(t,e),zj=(t,...e)=>String.prototype.lastIndexOf.apply(t,e),ev=(t,...e)=>String.prototype.indexOf.apply(t,e),QIe=(t,...e)=>String.prototype.replace.apply(t,e),D0=(t,...e)=>String.prototype.slice.apply(t,e),dA=(t,...e)=>String.prototype.startsWith.apply(t,e),FIe=Map,TIe=JSON.parse;function tv(t,e,r){return class extends r{constructor(...o){super(e(...o)),this.code=t,this.name=`${r.name} [${t}]`}}}var NIe=tv("ERR_PACKAGE_IMPORT_NOT_DEFINED",(t,e,r)=>`Package import specifier "${t}" is not defined${e?` in package ${e}package.json`:""} imported from ${r}`,TypeError),Xj=tv("ERR_INVALID_MODULE_SPECIFIER",(t,e,r=void 0)=>`Invalid module "${t}" ${e}${r?` imported from ${r}`:""}`,TypeError),LIe=tv("ERR_INVALID_PACKAGE_TARGET",(t,e,r,o=!1,a=void 0)=>{let n=typeof r=="string"&&!o&&r.length&&!dA(r,"./");return e==="."?((0,RIe.default)(o===!1),`Invalid "exports" main target ${ZB(r)} defined in the package config ${t}package.json${a?` imported from ${a}`:""}${n?'; targets must start with "./"':""}`):`Invalid "${o?"imports":"exports"}" target ${ZB(r)} defined for '${e}' in the package config ${t}package.json${a?` imported from ${a}`:""}${n?'; targets must start with "./"':""}`},Error),rv=tv("ERR_INVALID_PACKAGE_CONFIG",(t,e,r)=>`Invalid package config ${t}${e?` while importing ${e}`:""}${r?`. ${r}`:""}`,Error),MIe=tv("ERR_PACKAGE_PATH_NOT_EXPORTED",(t,e,r=void 0)=>e==="."?`No "exports" main defined in ${t}package.json${r?` imported from ${r}`:""}`:`Package subpath '${e}' is not defined by "exports" in ${t}package.json${r?` imported from ${r}`:""}`,Error);var BQ=Be("url");function OIe(t,e){let r=Object.create(null);for(let o=0;oe):t+e}nv(r,t,o,u,a)}Vj(_Ie,D0(t,2))!==null&&nv(r,t,o,u,a);let p=new URL(t,o),h=p.pathname,E=new URL(".",o).pathname;if(dA(h,E)||nv(r,t,o,u,a),e==="")return p;if(Vj(_Ie,e)!==null){let I=n?QIe(r,"*",()=>e):r+e;MIt(I,o,u,a)}return n?new URL(Kj(HIe,p.href,()=>e)):new URL(e,p)}function UIt(t){let e=+t;return`${e}`!==t?!1:e>=0&&e<4294967295}function qC(t,e,r,o,a,n,u,A){if(typeof e=="string")return OIt(e,r,o,t,a,n,u,A);if(Wj(e)){if(e.length===0)return null;let p;for(let h=0;hn?-1:n>a||r===-1?1:o===-1||t.length>e.length?-1:e.length>t.length?1:0}function _It(t,e,r){if(typeof t=="string"||Wj(t))return!0;if(typeof t!="object"||t===null)return!1;let o=$B(t),a=!1,n=0;for(let u=0;u=h.length&&v0(e,I)&&qIe(n,h)===1&&zj(h,"*")===E&&(n=h,u=D0(e,E,e.length-I.length))}}if(n){let p=r[n],h=qC(t,p,u,n,o,!0,!1,a);return h==null&&Zj(e,t,o),h}Zj(e,t,o)}function YIe({name:t,base:e,conditions:r,readFileSyncFn:o}){if(t==="#"||dA(t,"#/")||v0(t,"/")){let u="is not a valid internal imports specifier name";throw new Xj(t,u,(0,Oo.fileURLToPath)(e))}let a,n=UIe(e,o);if(n.exists){a=(0,Oo.pathToFileURL)(n.pjsonPath);let u=n.imports;if(u)if(pm(u,t)&&!Jj(t,"*")){let A=qC(a,u[t],"",t,e,!1,!0,r);if(A!=null)return A}else{let A="",p,h=$B(u);for(let E=0;E=I.length&&v0(t,b)&&qIe(A,I)===1&&zj(I,"*")===v&&(A=I,p=D0(t,v,t.length-b.length))}}if(A){let E=u[A],I=qC(a,E,p,A,e,!0,!0,r);if(I!=null)return I}}}LIt(t,a,e)}Pt();var jIt=new Set(["BUILTIN_NODE_RESOLUTION_FAILED","MISSING_DEPENDENCY","MISSING_PEER_DEPENDENCY","QUALIFIED_PATH_RESOLUTION_FAILED","UNDECLARED_DEPENDENCY"]);function $i(t,e,r={},o){o??=jIt.has(t)?"MODULE_NOT_FOUND":t;let a={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(e),{code:{...a,value:o},pnpCode:{...a,value:t},data:{...a,value:r}})}function au(t){return ue.normalize(ue.fromPortablePath(t))}var JIe=$e(VIe());function zIe(t){return qIt(),eq[t]}var eq;function qIt(){eq||(eq={"--conditions":[],...KIe(GIt()),...KIe(process.execArgv)})}function KIe(t){return(0,JIe.default)({"--conditions":[String],"-C":"--conditions"},{argv:t,permissive:!0})}function GIt(){let t=[],e=YIt(process.env.NODE_OPTIONS||"",t);return t.length,e}function YIt(t,e){let r=[],o=!1,a=!0;for(let n=0;nparseInt(t,10)),XIe=hm>19||hm===19&&sv>=2||hm===18&&sv>=13,Bzt=hm===20&&sv<6||hm===19&&sv>=3,vzt=hm>19||hm===19&&sv>=6;function ZIe(t){if(process.env.WATCH_REPORT_DEPENDENCIES&&process.send)if(t=t.map(e=>ue.fromPortablePath(mi.resolveVirtual(ue.toPortablePath(e)))),XIe)process.send({"watch:require":t});else for(let e of t)process.send({"watch:require":e})}function rq(t,e){let r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,o=Number(process.env.PNP_DEBUG_LEVEL),a=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:node:)?(?:@[^/]+\/)?[^/]+)\/*(.*|)$/,n=/^(\/|\.{1,2}(\/|$))/,u=/\/$/,A=/^\.{0,2}\//,p={name:null,reference:null},h=[],E=new Set;if(t.enableTopLevelFallback===!0&&h.push(p),e.compatibilityMode!==!1)for(let Re of["react-scripts","gatsby"]){let Qe=t.packageRegistry.get(Re);if(Qe)for(let be of Qe.keys()){if(be===null)throw new Error("Assertion failed: This reference shouldn't be null");h.push({name:Re,reference:be})}}let{ignorePattern:I,packageRegistry:v,packageLocatorsByLocations:b}=t;function C(Re,Qe){return{fn:Re,args:Qe,error:null,result:null}}function T(Re){let Qe=process.stderr?.hasColors?.()??process.stdout.isTTY,be=(Je,He)=>`\x1B[${Je}m${He}\x1B[0m`,_e=Re.error;console.error(_e?be("31;1",`\u2716 ${Re.error?.message.replace(/\n.*/s,"")}`):be("33;1","\u203C Resolution")),Re.args.length>0&&console.error();for(let Je of Re.args)console.error(` ${be("37;1","In \u2190")} ${(0,tq.inspect)(Je,{colors:Qe,compact:!0})}`);Re.result&&(console.error(),console.error(` ${be("37;1","Out \u2192")} ${(0,tq.inspect)(Re.result,{colors:Qe,compact:!0})}`));let Te=new Error().stack.match(/(?<=^ +)at.*/gm)?.slice(2)??[];if(Te.length>0){console.error();for(let Je of Te)console.error(` ${be("38;5;244",Je)}`)}console.error()}function L(Re,Qe){if(e.allowDebug===!1)return Qe;if(Number.isFinite(o)){if(o>=2)return(...be)=>{let _e=C(Re,be);try{return _e.result=Qe(...be)}catch(Te){throw _e.error=Te}finally{T(_e)}};if(o>=1)return(...be)=>{try{return Qe(...be)}catch(_e){let Te=C(Re,be);throw Te.error=_e,T(Te),_e}}}return Qe}function U(Re){let Qe=g(Re);if(!Qe)throw $i("INTERNAL","Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return Qe}function J(Re){if(Re.name===null)return!0;for(let Qe of t.dependencyTreeRoots)if(Qe.name===Re.name&&Qe.reference===Re.reference)return!0;return!1}let te=new Set(["node","require",...zIe("--conditions")]);function le(Re,Qe=te,be){let _e=ce(K.join(Re,"internal.js"),{resolveIgnored:!0,includeDiscardFromLookup:!0});if(_e===null)throw $i("INTERNAL",`The locator that owns the "${Re}" path can't be found inside the dependency tree (this is probably an internal error)`);let{packageLocation:Te}=U(_e),Je=K.join(Te,dr.manifest);if(!e.fakeFs.existsSync(Je))return null;let He=JSON.parse(e.fakeFs.readFileSync(Je,"utf8"));if(He.exports==null)return null;let x=K.contains(Te,Re);if(x===null)throw $i("INTERNAL","unqualifiedPath doesn't contain the packageLocation (this is probably an internal error)");x!=="."&&!A.test(x)&&(x=`./${x}`);try{let w=GIe({packageJSONUrl:(0,gm.pathToFileURL)(ue.fromPortablePath(Je)),packageSubpath:x,exports:He.exports,base:be?(0,gm.pathToFileURL)(ue.fromPortablePath(be)):null,conditions:Qe});return ue.toPortablePath((0,gm.fileURLToPath)(w))}catch(w){throw $i("EXPORTS_RESOLUTION_FAILED",w.message,{unqualifiedPath:au(Re),locator:_e,pkgJson:He,subpath:au(x),conditions:Qe},w.code)}}function pe(Re,Qe,{extensions:be}){let _e;try{Qe.push(Re),_e=e.fakeFs.statSync(Re)}catch{}if(_e&&!_e.isDirectory())return e.fakeFs.realpathSync(Re);if(_e&&_e.isDirectory()){let Te;try{Te=JSON.parse(e.fakeFs.readFileSync(K.join(Re,dr.manifest),"utf8"))}catch{}let Je;if(Te&&Te.main&&(Je=K.resolve(Re,Te.main)),Je&&Je!==Re){let He=pe(Je,Qe,{extensions:be});if(He!==null)return He}}for(let Te=0,Je=be.length;Te{let x=JSON.stringify(He.name);if(_e.has(x))return;_e.add(x);let w=Ee(He);for(let S of w)if(U(S).packagePeers.has(Re))Te(S);else{let F=be.get(S.name);typeof F>"u"&&be.set(S.name,F=new Set),F.add(S.reference)}};Te(Qe);let Je=[];for(let He of[...be.keys()].sort())for(let x of[...be.get(He)].sort())Je.push({name:He,reference:x});return Je}function ce(Re,{resolveIgnored:Qe=!1,includeDiscardFromLookup:be=!1}={}){if(ae(Re)&&!Qe)return null;let _e=K.relative(t.basePath,Re);_e.match(n)||(_e=`./${_e}`),_e.endsWith("/")||(_e=`${_e}/`);do{let Te=b.get(_e);if(typeof Te>"u"||Te.discardFromLookup&&!be){_e=_e.substring(0,_e.lastIndexOf("/",_e.length-2)+1);continue}return Te.locator}while(_e!=="");return null}function ne(Re){try{return e.fakeFs.readFileSync(ue.toPortablePath(Re),"utf8")}catch(Qe){if(Qe.code==="ENOENT")return;throw Qe}}function ee(Re,Qe,{considerBuiltins:be=!0}={}){if(Re.startsWith("#"))throw new Error("resolveToUnqualified can not handle private import mappings");if(Re==="pnpapi")return ue.toPortablePath(e.pnpapiResolution);if(be&&(0,rp.isBuiltin)(Re))return null;let _e=au(Re),Te=Qe&&au(Qe);if(Qe&&ae(Qe)&&(!K.isAbsolute(Re)||ce(Re)===null)){let x=ye(Re,Qe);if(x===!1)throw $i("BUILTIN_NODE_RESOLUTION_FAILED",`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer was explicitely ignored by the regexp) + +Require request: "${_e}" +Required by: ${Te} +`,{request:_e,issuer:Te});return ue.toPortablePath(x)}let Je,He=Re.match(a);if(He){if(!Qe)throw $i("API_ERROR","The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:_e,issuer:Te});let[,x,w]=He,S=ce(Qe);if(!S){let Ne=ye(Re,Qe);if(Ne===!1)throw $i("BUILTIN_NODE_RESOLUTION_FAILED",`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer doesn't seem to be part of the Yarn-managed dependency tree). + +Require path: "${_e}" +Required by: ${Te} +`,{request:_e,issuer:Te});return ue.toPortablePath(Ne)}let F=U(S).packageDependencies.get(x),z=null;if(F==null&&S.name!==null){let Ne=t.fallbackExclusionList.get(S.name);if(!Ne||!Ne.has(S.reference)){for(let dt=0,jt=h.length;dtJ(ot))?X=$i("MISSING_PEER_DEPENDENCY",`${S.name} tried to access ${x} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound. + +Required package: ${x}${x!==_e?` (via "${_e}")`:""} +Required by: ${S.name}@${S.reference} (via ${Te}) +${Ne.map(ot=>`Ancestor breaking the chain: ${ot.name}@${ot.reference} +`).join("")} +`,{request:_e,issuer:Te,issuerLocator:Object.assign({},S),dependencyName:x,brokenAncestors:Ne}):X=$i("MISSING_PEER_DEPENDENCY",`${S.name} tried to access ${x} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound. + +Required package: ${x}${x!==_e?` (via "${_e}")`:""} +Required by: ${S.name}@${S.reference} (via ${Te}) + +${Ne.map(ot=>`Ancestor breaking the chain: ${ot.name}@${ot.reference} +`).join("")} +`,{request:_e,issuer:Te,issuerLocator:Object.assign({},S),dependencyName:x,brokenAncestors:Ne})}else F===void 0&&(!be&&(0,rp.isBuiltin)(Re)?J(S)?X=$i("UNDECLARED_DEPENDENCY",`Your application tried to access ${x}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${x} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound. + +Required package: ${x}${x!==_e?` (via "${_e}")`:""} +Required by: ${Te} +`,{request:_e,issuer:Te,dependencyName:x}):X=$i("UNDECLARED_DEPENDENCY",`${S.name} tried to access ${x}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${x} isn't otherwise declared in ${S.name}'s dependencies, this makes the require call ambiguous and unsound. + +Required package: ${x}${x!==_e?` (via "${_e}")`:""} +Required by: ${Te} +`,{request:_e,issuer:Te,issuerLocator:Object.assign({},S),dependencyName:x}):J(S)?X=$i("UNDECLARED_DEPENDENCY",`Your application tried to access ${x}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound. + +Required package: ${x}${x!==_e?` (via "${_e}")`:""} +Required by: ${Te} +`,{request:_e,issuer:Te,dependencyName:x}):X=$i("UNDECLARED_DEPENDENCY",`${S.name} tried to access ${x}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound. + +Required package: ${x}${x!==_e?` (via "${_e}")`:""} +Required by: ${S.name}@${S.reference} (via ${Te}) +`,{request:_e,issuer:Te,issuerLocator:Object.assign({},S),dependencyName:x}));if(F==null){if(z===null||X===null)throw X||new Error("Assertion failed: Expected an error to have been set");F=z;let Ne=X.message.replace(/\n.*/g,"");X.message=Ne,!E.has(Ne)&&o!==0&&(E.add(Ne),process.emitWarning(X))}let Z=Array.isArray(F)?{name:F[0],reference:F[1]}:{name:x,reference:F},ie=U(Z);if(!ie.packageLocation)throw $i("MISSING_DEPENDENCY",`A dependency seems valid but didn't get installed for some reason. This might be caused by a partial install, such as dev vs prod. + +Required package: ${Z.name}@${Z.reference}${Z.name!==_e?` (via "${_e}")`:""} +Required by: ${S.name}@${S.reference} (via ${Te}) +`,{request:_e,issuer:Te,dependencyLocator:Object.assign({},Z)});let Se=ie.packageLocation;w?Je=K.join(Se,w):Je=Se}else if(K.isAbsolute(Re))Je=K.normalize(Re);else{if(!Qe)throw $i("API_ERROR","The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:_e,issuer:Te});let x=K.resolve(Qe);Qe.match(u)?Je=K.normalize(K.join(x,Re)):Je=K.normalize(K.join(K.dirname(x),Re))}return K.normalize(Je)}function Ie(Re,Qe,be=te,_e){if(n.test(Re))return Qe;let Te=le(Qe,be,_e);return Te?K.normalize(Te):Qe}function ke(Re,{extensions:Qe=Object.keys(rp.Module._extensions)}={}){let be=[],_e=pe(Re,be,{extensions:Qe});if(_e)return K.normalize(_e);{ZIe(be.map(He=>ue.fromPortablePath(He)));let Te=au(Re),Je=ce(Re);if(Je){let{packageLocation:He}=U(Je),x=!0;try{e.fakeFs.accessSync(He)}catch(w){if(w?.code==="ENOENT")x=!1;else{let S=(w?.message??w??"empty exception thrown").replace(/^[A-Z]/,y=>y.toLowerCase());throw $i("QUALIFIED_PATH_RESOLUTION_FAILED",`Required package exists but could not be accessed (${S}). + +Missing package: ${Je.name}@${Je.reference} +Expected package location: ${au(He)} +`,{unqualifiedPath:Te,extensions:Qe})}}if(!x){let w=He.includes("/unplugged/")?"Required unplugged package missing from disk. This may happen when switching branches without running installs (unplugged packages must be fully materialized on disk to work).":"Required package missing from disk. If you keep your packages inside your repository then restarting the Node process may be enough. Otherwise, try to run an install first.";throw $i("QUALIFIED_PATH_RESOLUTION_FAILED",`${w} + +Missing package: ${Je.name}@${Je.reference} +Expected package location: ${au(He)} +`,{unqualifiedPath:Te,extensions:Qe})}}throw $i("QUALIFIED_PATH_RESOLUTION_FAILED",`Qualified path resolution failed: we looked for the following paths, but none could be accessed. + +Source path: ${Te} +${be.map(He=>`Not found: ${au(He)} +`).join("")}`,{unqualifiedPath:Te,extensions:Qe})}}function ht(Re,Qe,be){if(!Qe)throw new Error("Assertion failed: An issuer is required to resolve private import mappings");let _e=YIe({name:Re,base:(0,gm.pathToFileURL)(ue.fromPortablePath(Qe)),conditions:be.conditions??te,readFileSyncFn:ne});if(_e instanceof URL)return ke(ue.toPortablePath((0,gm.fileURLToPath)(_e)),{extensions:be.extensions});if(_e.startsWith("#"))throw new Error("Mapping from one private import to another isn't allowed");return H(_e,Qe,be)}function H(Re,Qe,be={}){try{if(Re.startsWith("#"))return ht(Re,Qe,be);let{considerBuiltins:_e,extensions:Te,conditions:Je}=be,He=ee(Re,Qe,{considerBuiltins:_e});if(Re==="pnpapi")return He;if(He===null)return null;let x=()=>Qe!==null?ae(Qe):!1,w=(!_e||!(0,rp.isBuiltin)(Re))&&!x()?Ie(Re,He,Je,Qe):He;return ke(w,{extensions:Te})}catch(_e){throw Object.hasOwn(_e,"pnpCode")&&Object.assign(_e.data,{request:au(Re),issuer:Qe&&au(Qe)}),_e}}function lt(Re){let Qe=K.normalize(Re),be=mi.resolveVirtual(Qe);return be!==Qe?be:null}return{VERSIONS:we,topLevel:Pe,getLocator:(Re,Qe)=>Array.isArray(Qe)?{name:Qe[0],reference:Qe[1]}:{name:Re,reference:Qe},getDependencyTreeRoots:()=>[...t.dependencyTreeRoots],getAllLocators(){let Re=[];for(let[Qe,be]of v)for(let _e of be.keys())Qe!==null&&_e!==null&&Re.push({name:Qe,reference:_e});return Re},getPackageInformation:Re=>{let Qe=g(Re);if(Qe===null)return null;let be=ue.fromPortablePath(Qe.packageLocation);return{...Qe,packageLocation:be}},findPackageLocator:Re=>ce(ue.toPortablePath(Re)),resolveToUnqualified:L("resolveToUnqualified",(Re,Qe,be)=>{let _e=Qe!==null?ue.toPortablePath(Qe):null,Te=ee(ue.toPortablePath(Re),_e,be);return Te===null?null:ue.fromPortablePath(Te)}),resolveUnqualified:L("resolveUnqualified",(Re,Qe)=>ue.fromPortablePath(ke(ue.toPortablePath(Re),Qe))),resolveRequest:L("resolveRequest",(Re,Qe,be)=>{let _e=Qe!==null?ue.toPortablePath(Qe):null,Te=H(ue.toPortablePath(Re),_e,be);return Te===null?null:ue.fromPortablePath(Te)}),resolveVirtual:L("resolveVirtual",Re=>{let Qe=lt(ue.toPortablePath(Re));return Qe!==null?ue.fromPortablePath(Qe):null})}}Pt();var $Ie=(t,e,r)=>{let o=XB(t),a=Yj(o,{basePath:e}),n=ue.join(e,dr.pnpCjs);return rq(a,{fakeFs:r,pnpapiResolution:n})};var iq=$e(t1e());qt();var mA={};Kt(mA,{checkManifestCompatibility:()=>r1e,extractBuildRequest:()=>vQ,getExtractHint:()=>sq,hasBindingGyp:()=>oq});Ye();Pt();function r1e(t){return W.isPackageCompatible(t,Ji.getArchitectureSet())}function vQ(t,e,r,{configuration:o}){let a=[];for(let n of["preinstall","install","postinstall"])e.manifest.scripts.has(n)&&a.push({type:0,script:n});return!e.manifest.scripts.has("install")&&e.misc.hasBindingGyp&&a.push({type:1,script:"node-gyp rebuild"}),a.length===0?null:t.linkType!=="HARD"?{skipped:!0,explain:n=>n.reportWarningOnce(6,`${W.prettyLocator(o,t)} lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored.`)}:r&&r.built===!1?{skipped:!0,explain:n=>n.reportInfoOnce(5,`${W.prettyLocator(o,t)} lists build scripts, but its build has been explicitly disabled through configuration.`)}:!o.get("enableScripts")&&!r.built?{skipped:!0,explain:n=>n.reportWarningOnce(4,`${W.prettyLocator(o,t)} lists build scripts, but all build scripts have been disabled.`)}:r1e(t)?{skipped:!1,directives:a}:{skipped:!0,explain:n=>n.reportWarningOnce(76,`${W.prettyLocator(o,t)} The ${Ji.getArchitectureName()} architecture is incompatible with this package, build skipped.`)}}var VIt=new Set([".exe",".bin",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);function sq(t){return t.packageFs.getExtractHint({relevantExtensions:VIt})}function oq(t){let e=K.join(t.prefixPath,"binding.gyp");return t.packageFs.existsSync(e)}var av={};Kt(av,{getUnpluggedPath:()=>ov});Ye();Pt();function ov(t,{configuration:e}){return K.resolve(e.get("pnpUnpluggedFolder"),W.slugifyLocator(t))}var KIt=new Set([W.makeIdent(null,"open").identHash,W.makeIdent(null,"opn").identHash]),P0=class{constructor(){this.mode="strict";this.pnpCache=new Map}getCustomDataKey(){return JSON.stringify({name:"PnpLinker",version:2})}supportsPackage(e,r){return this.isEnabled(r)}async findPackageLocation(e,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the PnP linker to be enabled");let o=S0(r.project).cjs;if(!oe.existsSync(o))throw new it(`The project in ${de.pretty(r.project.configuration,`${r.project.cwd}/package.json`,de.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let a=je.getFactoryWithDefault(this.pnpCache,o,()=>je.dynamicRequire(o,{cachingStrategy:je.CachingStrategy.FsTime})),n={name:W.stringifyIdent(e),reference:e.reference},u=a.getPackageInformation(n);if(!u)throw new it(`Couldn't find ${W.prettyLocator(r.project.configuration,e)} in the currently installed PnP map - running an install might help`);return ue.toPortablePath(u.packageLocation)}async findPackageLocator(e,r){if(!this.isEnabled(r))return null;let o=S0(r.project).cjs;if(!oe.existsSync(o))return null;let n=je.getFactoryWithDefault(this.pnpCache,o,()=>je.dynamicRequire(o,{cachingStrategy:je.CachingStrategy.FsTime})).findPackageLocator(ue.fromPortablePath(e));return n?W.makeLocator(W.parseIdent(n.name),n.reference):null}makeInstaller(e){return new dm(e)}isEnabled(e){return!(e.project.configuration.get("nodeLinker")!=="pnp"||e.project.configuration.get("pnpMode")!==this.mode)}},dm=class{constructor(e){this.opts=e;this.mode="strict";this.asyncActions=new je.AsyncActions(10);this.packageRegistry=new Map;this.virtualTemplates=new Map;this.isESMLoaderRequired=!1;this.customData={store:new Map};this.unpluggedPaths=new Set;this.opts=e}attachCustomData(e){this.customData=e}async installPackage(e,r,o){let a=W.stringifyIdent(e),n=e.reference,u=!!this.opts.project.tryWorkspaceByLocator(e),A=W.isVirtualLocator(e),p=e.peerDependencies.size>0&&!A,h=!p&&!u,E=!p&&e.linkType!=="SOFT",I,v;if(h||E){let te=A?W.devirtualizeLocator(e):e;I=this.customData.store.get(te.locatorHash),typeof I>"u"&&(I=await JIt(r),e.linkType==="HARD"&&this.customData.store.set(te.locatorHash,I)),I.manifest.type==="module"&&(this.isESMLoaderRequired=!0),v=this.opts.project.getDependencyMeta(te,e.version)}let b=h?vQ(e,I,v,{configuration:this.opts.project.configuration}):null,C=E?await this.unplugPackageIfNeeded(e,I,r,v,o):r.packageFs;if(K.isAbsolute(r.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${r.prefixPath}) to be relative to the parent`);let T=K.resolve(C.getRealPath(),r.prefixPath),L=aq(this.opts.project.cwd,T),U=new Map,J=new Set;if(A){for(let te of e.peerDependencies.values())U.set(W.stringifyIdent(te),null),J.add(W.stringifyIdent(te));if(!u){let te=W.devirtualizeLocator(e);this.virtualTemplates.set(te.locatorHash,{location:aq(this.opts.project.cwd,mi.resolveVirtual(T)),locator:te})}}return je.getMapWithDefault(this.packageRegistry,a).set(n,{packageLocation:L,packageDependencies:U,packagePeers:J,linkType:e.linkType,discardFromLookup:r.discardFromLookup||!1}),{packageLocation:T,buildRequest:b}}async attachInternalDependencies(e,r){let o=this.getPackageInformation(e);for(let[a,n]of r){let u=W.areIdentsEqual(a,n)?n.reference:[W.stringifyIdent(n),n.reference];o.packageDependencies.set(W.stringifyIdent(a),u)}}async attachExternalDependents(e,r){for(let o of r)this.getDiskInformation(o).packageDependencies.set(W.stringifyIdent(e),e.reference)}async finalizeInstall(){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;let e=S0(this.opts.project);if(this.isEsmEnabled()||await oe.removePromise(e.esmLoader),this.opts.project.configuration.get("nodeLinker")!=="pnp"){await oe.removePromise(e.cjs),await oe.removePromise(e.data),await oe.removePromise(e.esmLoader),await oe.removePromise(this.opts.project.configuration.get("pnpUnpluggedFolder"));return}for(let{locator:E,location:I}of this.virtualTemplates.values())je.getMapWithDefault(this.packageRegistry,W.stringifyIdent(E)).set(E.reference,{packageLocation:I,packageDependencies:new Map,packagePeers:new Set,linkType:"SOFT",discardFromLookup:!1});this.packageRegistry.set(null,new Map([[null,this.getPackageInformation(this.opts.project.topLevelWorkspace.anchoredLocator)]]));let r=this.opts.project.configuration.get("pnpFallbackMode"),o=this.opts.project.workspaces.map(({anchoredLocator:E})=>({name:W.stringifyIdent(E),reference:E.reference})),a=r!=="none",n=[],u=new Map,A=je.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),p=this.packageRegistry,h=this.opts.project.configuration.get("pnpShebang");if(r==="dependencies-only")for(let E of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(E)&&n.push({name:W.stringifyIdent(E),reference:E.reference});return await this.asyncActions.wait(),await this.finalizeInstallWithPnp({dependencyTreeRoots:o,enableTopLevelFallback:a,fallbackExclusionList:n,fallbackPool:u,ignorePattern:A,packageRegistry:p,shebang:h}),{customData:this.customData}}async transformPnpSettings(e){}isEsmEnabled(){if(this.opts.project.configuration.sources.has("pnpEnableEsmLoader"))return this.opts.project.configuration.get("pnpEnableEsmLoader");if(this.isESMLoaderRequired)return!0;for(let e of this.opts.project.workspaces)if(e.manifest.type==="module")return!0;return!1}async finalizeInstallWithPnp(e){let r=S0(this.opts.project),o=await this.locateNodeModules(e.ignorePattern);if(o.length>0){this.opts.report.reportWarning(31,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(let n of o)await oe.removePromise(n)}if(await this.transformPnpSettings(e),this.opts.project.configuration.get("pnpEnableInlining")){let n=bIe(e);await oe.changeFilePromise(r.cjs,n,{automaticNewlines:!0,mode:493}),await oe.removePromise(r.data)}else{let{dataFile:n,loaderFile:u}=kIe(e);await oe.changeFilePromise(r.cjs,u,{automaticNewlines:!0,mode:493}),await oe.changeFilePromise(r.data,n,{automaticNewlines:!0,mode:420})}this.isEsmEnabled()&&(this.opts.report.reportWarning(0,"ESM support for PnP uses the experimental loader API and is therefore experimental"),await oe.changeFilePromise(r.esmLoader,(0,iq.default)(),{automaticNewlines:!0,mode:420}));let a=this.opts.project.configuration.get("pnpUnpluggedFolder");if(this.unpluggedPaths.size===0)await oe.removePromise(a);else for(let n of await oe.readdirPromise(a)){let u=K.resolve(a,n);this.unpluggedPaths.has(u)||await oe.removePromise(u)}}async locateNodeModules(e){let r=[],o=e?new RegExp(e):null;for(let a of this.opts.project.workspaces){let n=K.join(a.cwd,"node_modules");if(o&&o.test(K.relative(this.opts.project.cwd,a.cwd))||!oe.existsSync(n))continue;let u=await oe.readdirPromise(n,{withFileTypes:!0}),A=u.filter(p=>!p.isDirectory()||p.name===".bin"||!p.name.startsWith("."));if(A.length===u.length)r.push(n);else for(let p of A)r.push(K.join(n,p.name))}return r}async unplugPackageIfNeeded(e,r,o,a,n){return this.shouldBeUnplugged(e,r,a)?this.unplugPackage(e,o,n):o.packageFs}shouldBeUnplugged(e,r,o){return typeof o.unplugged<"u"?o.unplugged:KIt.has(e.identHash)||e.conditions!=null?!0:r.manifest.preferUnplugged!==null?r.manifest.preferUnplugged:!!(vQ(e,r,o,{configuration:this.opts.project.configuration})?.skipped===!1||r.misc.extractHint)}async unplugPackage(e,r,o){let a=ov(e,{configuration:this.opts.project.configuration});return this.opts.project.disabledLocators.has(e.locatorHash)?new Uu(a,{baseFs:r.packageFs,pathUtils:K}):(this.unpluggedPaths.add(a),o.holdFetchResult(this.asyncActions.set(e.locatorHash,async()=>{let n=K.join(a,r.prefixPath,".ready");await oe.existsPromise(n)||(this.opts.project.storedBuildState.delete(e.locatorHash),await oe.mkdirPromise(a,{recursive:!0}),await oe.copyPromise(a,Bt.dot,{baseFs:r.packageFs,overwrite:!1}),await oe.writeFilePromise(n,""))})),new gn(a))}getPackageInformation(e){let r=W.stringifyIdent(e),o=e.reference,a=this.packageRegistry.get(r);if(!a)throw new Error(`Assertion failed: The package information store should have been available (for ${W.prettyIdent(this.opts.project.configuration,e)})`);let n=a.get(o);if(!n)throw new Error(`Assertion failed: The package information should have been available (for ${W.prettyLocator(this.opts.project.configuration,e)})`);return n}getDiskInformation(e){let r=je.getMapWithDefault(this.packageRegistry,"@@disk"),o=aq(this.opts.project.cwd,e);return je.getFactoryWithDefault(r,o,()=>({packageLocation:o,packageDependencies:new Map,packagePeers:new Set,linkType:"SOFT",discardFromLookup:!1}))}};function aq(t,e){let r=K.relative(t,e);return r.match(/^\.{0,2}\//)||(r=`./${r}`),r.replace(/\/?$/,"/")}async function JIt(t){let e=await Mt.tryFind(t.prefixPath,{baseFs:t.packageFs})??new Mt,r=new Set(["preinstall","install","postinstall"]);for(let o of e.scripts.keys())r.has(o)||e.scripts.delete(o);return{manifest:{scripts:e.scripts,preferUnplugged:e.preferUnplugged,type:e.type},misc:{extractHint:sq(t),hasBindingGyp:oq(t)}}}Ye();Ye();qt();var n1e=$e(Zo());var x0=class extends ut{constructor(){super(...arguments);this.all=ge.Boolean("-A,--all",!1,{description:"Unplug direct dependencies from the entire project"});this.recursive=ge.Boolean("-R,--recursive",!1,{description:"Unplug both direct and transitive dependencies"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.patterns=ge.Rest()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);if(r.get("nodeLinker")!=="pnp")throw new it("This command can only be used if the `nodeLinker` option is set to `pnp`");await o.restoreInstallState();let u=new Set(this.patterns),A=this.patterns.map(b=>{let C=W.parseDescriptor(b),T=C.range!=="unknown"?C:W.makeDescriptor(C,"*");if(!kr.validRange(T.range))throw new it(`The range of the descriptor patterns must be a valid semver range (${W.prettyDescriptor(r,T)})`);return L=>{let U=W.stringifyIdent(L);return!n1e.default.isMatch(U,W.stringifyIdent(T))||L.version&&!kr.satisfiesWithPrereleases(L.version,T.range)?!1:(u.delete(b),!0)}}),p=()=>{let b=[];for(let C of o.storedPackages.values())!o.tryWorkspaceByLocator(C)&&!W.isVirtualLocator(C)&&A.some(T=>T(C))&&b.push(C);return b},h=b=>{let C=new Set,T=[],L=(U,J)=>{if(C.has(U.locatorHash))return;let te=!!o.tryWorkspaceByLocator(U);if(!(J>0&&!this.recursive&&te)&&(C.add(U.locatorHash),!o.tryWorkspaceByLocator(U)&&A.some(le=>le(U))&&T.push(U),!(J>0&&!this.recursive)))for(let le of U.dependencies.values()){let pe=o.storedResolutions.get(le.descriptorHash);if(!pe)throw new Error("Assertion failed: The resolution should have been registered");let Ae=o.storedPackages.get(pe);if(!Ae)throw new Error("Assertion failed: The package should have been registered");L(Ae,J+1)}};for(let U of b)L(U.anchoredPackage,0);return T},E,I;if(this.all&&this.recursive?(E=p(),I="the project"):this.all?(E=h(o.workspaces),I="any workspace"):(E=h([a]),I="this workspace"),u.size>1)throw new it(`Patterns ${de.prettyList(r,u,de.Type.CODE)} don't match any packages referenced by ${I}`);if(u.size>0)throw new it(`Pattern ${de.prettyList(r,u,de.Type.CODE)} doesn't match any packages referenced by ${I}`);E=je.sortMap(E,b=>W.stringifyLocator(b));let v=await Nt.start({configuration:r,stdout:this.context.stdout,json:this.json},async b=>{for(let C of E){let T=C.version??"unknown",L=o.topLevelWorkspace.manifest.ensureDependencyMeta(W.makeDescriptor(C,T));L.unplugged=!0,b.reportInfo(0,`Will unpack ${W.prettyLocator(r,C)} to ${de.pretty(r,ov(C,{configuration:r}),de.Type.PATH)}`),b.reportJson({locator:W.stringifyLocator(C),version:T})}await o.topLevelWorkspace.persistManifest(),this.json||b.reportSeparator()});return v.hasErrors()?v.exitCode():await o.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:n})}};x0.paths=[["unplug"]],x0.usage=nt.Usage({description:"force the unpacking of a list of packages",details:"\n This command will add the selectors matching the specified patterns to the list of packages that must be unplugged when installed.\n\n A package being unplugged means that instead of being referenced directly through its archive, it will be unpacked at install time in the directory configured via `pnpUnpluggedFolder`. Note that unpacking packages this way is generally not recommended because it'll make it harder to store your packages within the repository. However, it's a good approach to quickly and safely debug some packages, and can even sometimes be required depending on the context (for example when the package contains shellscripts).\n\n Running the command will set a persistent flag inside your top-level `package.json`, in the `dependenciesMeta` field. As such, to undo its effects, you'll need to revert the changes made to the manifest and run `yarn install` to apply the modification.\n\n By default, only direct dependencies from the current workspace are affected. If `-A,--all` is set, direct dependencies from the entire project are affected. Using the `-R,--recursive` flag will affect transitive dependencies as well as direct ones.\n\n This command accepts glob patterns inside the scope and name components (not the range). Make sure to escape the patterns to prevent your own shell from trying to expand them.\n ",examples:[["Unplug the lodash dependency from the active workspace","yarn unplug lodash"],["Unplug all instances of lodash referenced by any workspace","yarn unplug lodash -A"],["Unplug all instances of lodash referenced by the active workspace and its dependencies","yarn unplug lodash -R"],["Unplug all instances of lodash, anywhere","yarn unplug lodash -AR"],["Unplug one specific version of lodash","yarn unplug lodash@1.2.3"],["Unplug all packages with the `@babel` scope","yarn unplug '@babel/*'"],["Unplug all packages (only for testing, not recommended)","yarn unplug -R '*'"]]});var S0=t=>({cjs:K.join(t.cwd,dr.pnpCjs),data:K.join(t.cwd,dr.pnpData),esmLoader:K.join(t.cwd,dr.pnpEsmLoader)}),s1e=t=>/\s/.test(t)?JSON.stringify(t):t;async function zIt(t,e,r){let o=/\s*--require\s+\S*\.pnp\.c?js\s*/g,a=/\s*--experimental-loader\s+\S*\.pnp\.loader\.mjs\s*/,n=(e.NODE_OPTIONS??"").replace(o," ").replace(a," ").trim();if(t.configuration.get("nodeLinker")!=="pnp"){e.NODE_OPTIONS=n;return}let u=S0(t),A=`--require ${s1e(ue.fromPortablePath(u.cjs))}`;oe.existsSync(u.esmLoader)&&(A=`${A} --experimental-loader ${(0,i1e.pathToFileURL)(ue.fromPortablePath(u.esmLoader)).href}`),oe.existsSync(u.cjs)&&(e.NODE_OPTIONS=n?`${A} ${n}`:A)}async function XIt(t,e){let r=S0(t);e(r.cjs),e(r.data),e(r.esmLoader),e(t.configuration.get("pnpUnpluggedFolder"))}var ZIt={hooks:{populateYarnPaths:XIt,setupScriptEnvironment:zIt},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "pnpm", or "node-modules"',type:"STRING",default:"pnp"},winLinkType:{description:"Whether Yarn should use Windows Junctions or symlinks when creating links on Windows.",type:"STRING",values:["junctions","symlinks"],default:"junctions"},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:"STRING",default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:"STRING",default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:"STRING",default:[],isArray:!0},pnpEnableEsmLoader:{description:"If true, Yarn will generate an ESM loader (`.pnp.loader.mjs`). If this is not explicitly set Yarn tries to automatically detect whether ESM support is required.",type:"BOOLEAN",default:!1},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:"BOOLEAN",default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:"STRING",default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:"ABSOLUTE_PATH",default:"./.yarn/unplugged"}},linkers:[P0],commands:[x0]},$It=ZIt;var p1e=$e(u1e());qt();var gq=$e(Be("crypto")),h1e=$e(Be("fs")),g1e=1,Pi="node_modules",DQ=".bin",d1e=".yarn-state.yml",d1t=1e3,dq=(o=>(o.CLASSIC="classic",o.HARDLINKS_LOCAL="hardlinks-local",o.HARDLINKS_GLOBAL="hardlinks-global",o))(dq||{}),lv=class{constructor(){this.installStateCache=new Map}getCustomDataKey(){return JSON.stringify({name:"NodeModulesLinker",version:3})}supportsPackage(e,r){return this.isEnabled(r)}async findPackageLocation(e,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the node-modules linker to be enabled");let o=r.project.tryWorkspaceByLocator(e);if(o)return o.cwd;let a=await je.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await hq(r.project,{unrollAliases:!0}));if(a===null)throw new it("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");let n=a.locatorMap.get(W.stringifyLocator(e));if(!n){let p=new it(`Couldn't find ${W.prettyLocator(r.project.configuration,e)} in the currently installed node_modules map - running an install might help`);throw p.code="LOCATOR_NOT_INSTALLED",p}let u=n.locations.sort((p,h)=>p.split(K.sep).length-h.split(K.sep).length),A=K.join(r.project.configuration.startingCwd,Pi);return u.find(p=>K.contains(A,p))||n.locations[0]}async findPackageLocator(e,r){if(!this.isEnabled(r))return null;let o=await je.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await hq(r.project,{unrollAliases:!0}));if(o===null)return null;let{locationRoot:a,segments:n}=PQ(K.resolve(e),{skipPrefix:r.project.cwd}),u=o.locationTree.get(a);if(!u)return null;let A=u.locator;for(let p of n){if(u=u.children.get(p),!u)break;A=u.locator||A}return W.parseLocator(A)}makeInstaller(e){return new pq(e)}isEnabled(e){return e.project.configuration.get("nodeLinker")==="node-modules"}},pq=class{constructor(e){this.opts=e;this.localStore=new Map;this.realLocatorChecksums=new Map;this.customData={store:new Map}}attachCustomData(e){this.customData=e}async installPackage(e,r){let o=K.resolve(r.packageFs.getRealPath(),r.prefixPath),a=this.customData.store.get(e.locatorHash);if(typeof a>"u"&&(a=await m1t(e,r),e.linkType==="HARD"&&this.customData.store.set(e.locatorHash,a)),!W.isPackageCompatible(e,this.opts.project.configuration.getSupportedArchitectures()))return{packageLocation:null,buildRequest:null};let n=new Map,u=new Set;n.has(W.stringifyIdent(e))||n.set(W.stringifyIdent(e),e.reference);let A=e;if(W.isVirtualLocator(e)){A=W.devirtualizeLocator(e);for(let E of e.peerDependencies.values())n.set(W.stringifyIdent(E),null),u.add(W.stringifyIdent(E))}let p={packageLocation:`${ue.fromPortablePath(o)}/`,packageDependencies:n,packagePeers:u,linkType:e.linkType,discardFromLookup:r.discardFromLookup??!1};this.localStore.set(e.locatorHash,{pkg:e,customPackageData:a,dependencyMeta:this.opts.project.getDependencyMeta(e,e.version),pnpNode:p});let h=r.checksum?r.checksum.substring(r.checksum.indexOf("/")+1):null;return this.realLocatorChecksums.set(A.locatorHash,h),{packageLocation:o,buildRequest:null}}async attachInternalDependencies(e,r){let o=this.localStore.get(e.locatorHash);if(typeof o>"u")throw new Error("Assertion failed: Expected information object to have been registered");for(let[a,n]of r){let u=W.areIdentsEqual(a,n)?n.reference:[W.stringifyIdent(n),n.reference];o.pnpNode.packageDependencies.set(W.stringifyIdent(a),u)}}async attachExternalDependents(e,r){throw new Error("External dependencies haven't been implemented for the node-modules linker")}async finalizeInstall(){if(this.opts.project.configuration.get("nodeLinker")!=="node-modules")return;let e=new mi({baseFs:new Jl({maxOpenFiles:80,readOnlyArchives:!0})}),r=await hq(this.opts.project),o=this.opts.project.configuration.get("nmMode");(r===null||o!==r.nmMode)&&(this.opts.project.storedBuildState.clear(),r={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map,nmMode:o,mtimeMs:0});let a=new Map(this.opts.project.workspaces.map(v=>{let b=this.opts.project.configuration.get("nmHoistingLimits");try{b=je.validateEnum(KB,v.manifest.installConfig?.hoistingLimits??b)}catch{let T=W.prettyWorkspace(this.opts.project.configuration,v);this.opts.report.reportWarning(57,`${T}: Invalid 'installConfig.hoistingLimits' value. Expected one of ${Object.values(KB).join(", ")}, using default: "${b}"`)}return[v.relativeCwd,b]})),n=new Map(this.opts.project.workspaces.map(v=>{let b=this.opts.project.configuration.get("nmSelfReferences");return b=v.manifest.installConfig?.selfReferences??b,[v.relativeCwd,b]})),u={VERSIONS:{std:1},topLevel:{name:null,reference:null},getLocator:(v,b)=>Array.isArray(b)?{name:b[0],reference:b[1]}:{name:v,reference:b},getDependencyTreeRoots:()=>this.opts.project.workspaces.map(v=>{let b=v.anchoredLocator;return{name:W.stringifyIdent(b),reference:b.reference}}),getPackageInformation:v=>{let b=v.reference===null?this.opts.project.topLevelWorkspace.anchoredLocator:W.makeLocator(W.parseIdent(v.name),v.reference),C=this.localStore.get(b.locatorHash);if(typeof C>"u")throw new Error("Assertion failed: Expected the package reference to have been registered");return C.pnpNode},findPackageLocator:v=>{let b=this.opts.project.tryWorkspaceByCwd(ue.toPortablePath(v));if(b!==null){let C=b.anchoredLocator;return{name:W.stringifyIdent(C),reference:C.reference}}throw new Error("Assertion failed: Unimplemented")},resolveToUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveRequest:()=>{throw new Error("Assertion failed: Unimplemented")},resolveVirtual:v=>ue.fromPortablePath(mi.resolveVirtual(ue.toPortablePath(v)))},{tree:A,errors:p,preserveSymlinksRequired:h}=JB(u,{pnpifyFs:!1,validateExternalSoftLinks:!0,hoistingLimitsByCwd:a,project:this.opts.project,selfReferencesByCwd:n});if(!A){for(let{messageName:v,text:b}of p)this.opts.report.reportError(v,b);return}let E=qj(A);await B1t(r,E,{baseFs:e,project:this.opts.project,report:this.opts.report,realLocatorChecksums:this.realLocatorChecksums,loadManifest:async v=>{let b=W.parseLocator(v),C=this.localStore.get(b.locatorHash);if(typeof C>"u")throw new Error("Assertion failed: Expected the slot to exist");return C.customPackageData.manifest}});let I=[];for(let[v,b]of E.entries()){if(C1e(v))continue;let C=W.parseLocator(v),T=this.localStore.get(C.locatorHash);if(typeof T>"u")throw new Error("Assertion failed: Expected the slot to exist");if(this.opts.project.tryWorkspaceByLocator(T.pkg))continue;let L=mA.extractBuildRequest(T.pkg,T.customPackageData,T.dependencyMeta,{configuration:this.opts.project.configuration});!L||I.push({buildLocations:b.locations,locator:C,buildRequest:L})}return h&&this.opts.report.reportWarning(72,`The application uses portals and that's why ${de.pretty(this.opts.project.configuration,"--preserve-symlinks",de.Type.CODE)} Node option is required for launching it`),{customData:this.customData,records:I}}};async function m1t(t,e){let r=await Mt.tryFind(e.prefixPath,{baseFs:e.packageFs})??new Mt,o=new Set(["preinstall","install","postinstall"]);for(let a of r.scripts.keys())o.has(a)||r.scripts.delete(a);return{manifest:{bin:r.bin,scripts:r.scripts},misc:{hasBindingGyp:mA.hasBindingGyp(e)}}}async function y1t(t,e,r,o,{installChangedByUser:a}){let n="";n+=`# Warning: This file is automatically generated. Removing it is fine, but will +`,n+=`# cause your node_modules installation to become invalidated. +`,n+=` +`,n+=`__metadata: +`,n+=` version: ${g1e} +`,n+=` nmMode: ${o.value} +`;let u=Array.from(e.keys()).sort(),A=W.stringifyLocator(t.topLevelWorkspace.anchoredLocator);for(let E of u){let I=e.get(E);n+=` +`,n+=`${JSON.stringify(E)}: +`,n+=` locations: +`;for(let v of I.locations){let b=K.contains(t.cwd,v);if(b===null)throw new Error(`Assertion failed: Expected the path to be within the project (${v})`);n+=` - ${JSON.stringify(b)} +`}if(I.aliases.length>0){n+=` aliases: +`;for(let v of I.aliases)n+=` - ${JSON.stringify(v)} +`}if(E===A&&r.size>0){n+=` bin: +`;for(let[v,b]of r){let C=K.contains(t.cwd,v);if(C===null)throw new Error(`Assertion failed: Expected the path to be within the project (${v})`);n+=` ${JSON.stringify(C)}: +`;for(let[T,L]of b){let U=K.relative(K.join(v,Pi),L);n+=` ${JSON.stringify(T)}: ${JSON.stringify(U)} +`}}}}let p=t.cwd,h=K.join(p,Pi,d1e);a&&await oe.removePromise(h),await oe.changeFilePromise(h,n,{automaticNewlines:!0})}async function hq(t,{unrollAliases:e=!1}={}){let r=t.cwd,o=K.join(r,Pi,d1e),a;try{a=await oe.statPromise(o)}catch{}if(!a)return null;let n=Vi(await oe.readFilePromise(o,"utf8"));if(n.__metadata.version>g1e)return null;let u=n.__metadata.nmMode||"classic",A=new Map,p=new Map;delete n.__metadata;for(let[h,E]of Object.entries(n)){let I=E.locations.map(b=>K.join(r,b)),v=E.bin;if(v)for(let[b,C]of Object.entries(v)){let T=K.join(r,ue.toPortablePath(b)),L=je.getMapWithDefault(p,T);for(let[U,J]of Object.entries(C))L.set(U,ue.toPortablePath([T,Pi,J].join(K.sep)))}if(A.set(h,{target:Bt.dot,linkType:"HARD",locations:I,aliases:E.aliases||[]}),e&&E.aliases)for(let b of E.aliases){let{scope:C,name:T}=W.parseLocator(h),L=W.makeLocator(W.makeIdent(C,T),b),U=W.stringifyLocator(L);A.set(U,{target:Bt.dot,linkType:"HARD",locations:I,aliases:[]})}}return{locatorMap:A,binSymlinks:p,locationTree:m1e(A,{skipPrefix:t.cwd}),nmMode:u,mtimeMs:a.mtimeMs}}var YC=async(t,e)=>{if(t.split(K.sep).indexOf(Pi)<0)throw new Error(`Assertion failed: trying to remove dir that doesn't contain node_modules: ${t}`);try{if(!e.innerLoop){let o=e.allowSymlink?await oe.statPromise(t):await oe.lstatPromise(t);if(e.allowSymlink&&!o.isDirectory()||!e.allowSymlink&&o.isSymbolicLink()){await oe.unlinkPromise(t);return}}let r=await oe.readdirPromise(t,{withFileTypes:!0});for(let o of r){let a=K.join(t,o.name);o.isDirectory()?(o.name!==Pi||e&&e.innerLoop)&&await YC(a,{innerLoop:!0,contentsOnly:!1}):await oe.unlinkPromise(a)}e.contentsOnly||await oe.rmdirPromise(t)}catch(r){if(r.code!=="ENOENT"&&r.code!=="ENOTEMPTY")throw r}},A1e=4,PQ=(t,{skipPrefix:e})=>{let r=K.contains(e,t);if(r===null)throw new Error(`Assertion failed: Writing attempt prevented to ${t} which is outside project root: ${e}`);let o=r.split(K.sep).filter(p=>p!==""),a=o.indexOf(Pi),n=o.slice(0,a).join(K.sep),u=K.join(e,n),A=o.slice(a);return{locationRoot:u,segments:A}},m1e=(t,{skipPrefix:e})=>{let r=new Map;if(t===null)return r;let o=()=>({children:new Map,linkType:"HARD"});for(let[a,n]of t.entries()){if(n.linkType==="SOFT"&&K.contains(e,n.target)!==null){let A=je.getFactoryWithDefault(r,n.target,o);A.locator=a,A.linkType=n.linkType}for(let u of n.locations){let{locationRoot:A,segments:p}=PQ(u,{skipPrefix:e}),h=je.getFactoryWithDefault(r,A,o);for(let E=0;E{if(process.platform==="win32"&&r==="junctions"){let o;try{o=await oe.lstatPromise(t)}catch{}if(!o||o.isDirectory()){await oe.symlinkPromise(t,e,"junction");return}}await oe.symlinkPromise(K.relative(K.dirname(e),t),e)};async function y1e(t,e,r){let o=K.join(t,`${gq.default.randomBytes(16).toString("hex")}.tmp`);try{await oe.writeFilePromise(o,r);try{await oe.linkPromise(o,e)}catch{}}finally{await oe.unlinkPromise(o)}}async function E1t({srcPath:t,dstPath:e,entry:r,globalHardlinksStore:o,baseFs:a,nmMode:n}){if(r.kind===E1e.FILE){if(n.value==="hardlinks-global"&&o&&r.digest){let A=K.join(o,r.digest.substring(0,2),`${r.digest.substring(2)}.dat`),p;try{let h=await oe.statPromise(A);if(h&&(!r.mtimeMs||h.mtimeMs>r.mtimeMs||h.mtimeMs(o.FILE="file",o.DIRECTORY="directory",o.SYMLINK="symlink",o))(E1e||{}),C1t=async(t,e,{baseFs:r,globalHardlinksStore:o,nmMode:a,windowsLinkType:n,packageChecksum:u})=>{await oe.mkdirPromise(t,{recursive:!0});let A=async(E=Bt.dot)=>{let I=K.join(e,E),v=await r.readdirPromise(I,{withFileTypes:!0}),b=new Map;for(let C of v){let T=K.join(E,C.name),L,U=K.join(I,C.name);if(C.isFile()){if(L={kind:"file",mode:(await r.lstatPromise(U)).mode},a.value==="hardlinks-global"){let J=await wn.checksumFile(U,{baseFs:r,algorithm:"sha1"});L.digest=J}}else if(C.isDirectory())L={kind:"directory"};else if(C.isSymbolicLink())L={kind:"symlink",symlinkTo:await r.readlinkPromise(U)};else throw new Error(`Unsupported file type (file: ${U}, mode: 0o${await r.statSync(U).mode.toString(8).padStart(6,"0")})`);if(b.set(T,L),C.isDirectory()&&T!==Pi){let J=await A(T);for(let[te,le]of J)b.set(te,le)}}return b},p;if(a.value==="hardlinks-global"&&o&&u){let E=K.join(o,u.substring(0,2),`${u.substring(2)}.json`);try{p=new Map(Object.entries(JSON.parse(await oe.readFilePromise(E,"utf8"))))}catch{p=await A()}}else p=await A();let h=!1;for(let[E,I]of p){let v=K.join(e,E),b=K.join(t,E);if(I.kind==="directory")await oe.mkdirPromise(b,{recursive:!0});else if(I.kind==="file"){let C=I.mtimeMs;await E1t({srcPath:v,dstPath:b,entry:I,nmMode:a,baseFs:r,globalHardlinksStore:o}),I.mtimeMs!==C&&(h=!0)}else I.kind==="symlink"&&await mq(K.resolve(K.dirname(b),I.symlinkTo),b,n)}if(a.value==="hardlinks-global"&&o&&h&&u){let E=K.join(o,u.substring(0,2),`${u.substring(2)}.json`);await oe.removePromise(E),await y1e(o,E,Buffer.from(JSON.stringify(Object.fromEntries(p))))}};function w1t(t,e,r,o){let a=new Map,n=new Map,u=new Map,A=!1,p=(h,E,I,v,b)=>{let C=!0,T=K.join(h,E),L=new Set;if(E===Pi||E.startsWith("@")){let J;try{J=oe.statSync(T)}catch{}C=!!J,J?J.mtimeMs>r?(A=!0,L=new Set(oe.readdirSync(T))):L=new Set(I.children.get(E).children.keys()):A=!0;let te=e.get(h);if(te){let le=K.join(h,Pi,DQ),pe;try{pe=oe.statSync(le)}catch{}if(!pe)A=!0;else if(pe.mtimeMs>r){A=!0;let Ae=new Set(oe.readdirSync(le)),ye=new Map;n.set(h,ye);for(let[ae,we]of te)Ae.has(ae)&&ye.set(ae,we)}else n.set(h,te)}}else C=b.has(E);let U=I.children.get(E);if(C){let{linkType:J,locator:te}=U,le={children:new Map,linkType:J,locator:te};if(v.children.set(E,le),te){let pe=je.getSetWithDefault(u,te);pe.add(T),u.set(te,pe)}for(let pe of U.children.keys())p(T,pe,U,le,L)}else U.locator&&o.storedBuildState.delete(W.parseLocator(U.locator).locatorHash)};for(let[h,E]of t){let{linkType:I,locator:v}=E,b={children:new Map,linkType:I,locator:v};if(a.set(h,b),v){let C=je.getSetWithDefault(u,E.locator);C.add(h),u.set(E.locator,C)}E.children.has(Pi)&&p(h,Pi,E,b,new Set)}return{locationTree:a,binSymlinks:n,locatorLocations:u,installChangedByUser:A}}function C1e(t){let e=W.parseDescriptor(t);return W.isVirtualDescriptor(e)&&(e=W.devirtualizeDescriptor(e)),e.range.startsWith("link:")}async function I1t(t,e,r,{loadManifest:o}){let a=new Map;for(let[A,{locations:p}]of t){let h=C1e(A)?null:await o(A,p[0]),E=new Map;if(h)for(let[I,v]of h.bin){let b=K.join(p[0],v);v!==""&&oe.existsSync(b)&&E.set(I,v)}a.set(A,E)}let n=new Map,u=(A,p,h)=>{let E=new Map,I=K.contains(r,A);if(h.locator&&I!==null){let v=a.get(h.locator);for(let[b,C]of v){let T=K.join(A,ue.toPortablePath(C));E.set(b,T)}for(let[b,C]of h.children){let T=K.join(A,b),L=u(T,T,C);L.size>0&&n.set(A,new Map([...n.get(A)||new Map,...L]))}}else for(let[v,b]of h.children){let C=u(K.join(A,v),p,b);for(let[T,L]of C)E.set(T,L)}return E};for(let[A,p]of e){let h=u(A,A,p);h.size>0&&n.set(A,new Map([...n.get(A)||new Map,...h]))}return n}var f1e=(t,e)=>{if(!t||!e)return t===e;let r=W.parseLocator(t);W.isVirtualLocator(r)&&(r=W.devirtualizeLocator(r));let o=W.parseLocator(e);return W.isVirtualLocator(o)&&(o=W.devirtualizeLocator(o)),W.areLocatorsEqual(r,o)};function yq(t){return K.join(t.get("globalFolder"),"store")}async function B1t(t,e,{baseFs:r,project:o,report:a,loadManifest:n,realLocatorChecksums:u}){let A=K.join(o.cwd,Pi),{locationTree:p,binSymlinks:h,locatorLocations:E,installChangedByUser:I}=w1t(t.locationTree,t.binSymlinks,t.mtimeMs,o),v=m1e(e,{skipPrefix:o.cwd}),b=[],C=async({srcDir:we,dstDir:Pe,linkType:g,globalHardlinksStore:Ee,nmMode:De,windowsLinkType:ce,packageChecksum:ne})=>{let ee=(async()=>{try{g==="SOFT"?(await oe.mkdirPromise(K.dirname(Pe),{recursive:!0}),await mq(K.resolve(we),Pe,ce)):await C1t(Pe,we,{baseFs:r,globalHardlinksStore:Ee,nmMode:De,windowsLinkType:ce,packageChecksum:ne})}catch(Ie){throw Ie.message=`While persisting ${we} -> ${Pe} ${Ie.message}`,Ie}finally{le.tick()}})().then(()=>b.splice(b.indexOf(ee),1));b.push(ee),b.length>A1e&&await Promise.race(b)},T=async(we,Pe,g)=>{let Ee=(async()=>{let De=async(ce,ne,ee)=>{try{ee.innerLoop||await oe.mkdirPromise(ne,{recursive:!0});let Ie=await oe.readdirPromise(ce,{withFileTypes:!0});for(let ke of Ie){if(!ee.innerLoop&&ke.name===DQ)continue;let ht=K.join(ce,ke.name),H=K.join(ne,ke.name);ke.isDirectory()?(ke.name!==Pi||ee&&ee.innerLoop)&&(await oe.mkdirPromise(H,{recursive:!0}),await De(ht,H,{...ee,innerLoop:!0})):ye.value==="hardlinks-local"||ye.value==="hardlinks-global"?await oe.linkPromise(ht,H):await oe.copyFilePromise(ht,H,h1e.default.constants.COPYFILE_FICLONE)}}catch(Ie){throw ee.innerLoop||(Ie.message=`While cloning ${ce} -> ${ne} ${Ie.message}`),Ie}finally{ee.innerLoop||le.tick()}};await De(we,Pe,g)})().then(()=>b.splice(b.indexOf(Ee),1));b.push(Ee),b.length>A1e&&await Promise.race(b)},L=async(we,Pe,g)=>{if(g)for(let[Ee,De]of Pe.children){let ce=g.children.get(Ee);await L(K.join(we,Ee),De,ce)}else{Pe.children.has(Pi)&&await YC(K.join(we,Pi),{contentsOnly:!1});let Ee=K.basename(we)===Pi&&v.has(K.join(K.dirname(we),K.sep));await YC(we,{contentsOnly:we===A,allowSymlink:Ee})}};for(let[we,Pe]of p){let g=v.get(we);for(let[Ee,De]of Pe.children){if(Ee===".")continue;let ce=g&&g.children.get(Ee),ne=K.join(we,Ee);await L(ne,De,ce)}}let U=async(we,Pe,g)=>{if(g){f1e(Pe.locator,g.locator)||await YC(we,{contentsOnly:Pe.linkType==="HARD"});for(let[Ee,De]of Pe.children){let ce=g.children.get(Ee);await U(K.join(we,Ee),De,ce)}}else{Pe.children.has(Pi)&&await YC(K.join(we,Pi),{contentsOnly:!0});let Ee=K.basename(we)===Pi&&v.has(K.join(K.dirname(we),K.sep));await YC(we,{contentsOnly:Pe.linkType==="HARD",allowSymlink:Ee})}};for(let[we,Pe]of v){let g=p.get(we);for(let[Ee,De]of Pe.children){if(Ee===".")continue;let ce=g&&g.children.get(Ee);await U(K.join(we,Ee),De,ce)}}let J=new Map,te=[];for(let[we,Pe]of E)for(let g of Pe){let{locationRoot:Ee,segments:De}=PQ(g,{skipPrefix:o.cwd}),ce=v.get(Ee),ne=Ee;if(ce){for(let ee of De)if(ne=K.join(ne,ee),ce=ce.children.get(ee),!ce)break;if(ce){let ee=f1e(ce.locator,we),Ie=e.get(ce.locator),ke=Ie.target,ht=ne,H=Ie.linkType;if(ee)J.has(ke)||J.set(ke,ht);else if(ke!==ht){let lt=W.parseLocator(ce.locator);W.isVirtualLocator(lt)&&(lt=W.devirtualizeLocator(lt)),te.push({srcDir:ke,dstDir:ht,linkType:H,realLocatorHash:lt.locatorHash})}}}}for(let[we,{locations:Pe}]of e.entries())for(let g of Pe){let{locationRoot:Ee,segments:De}=PQ(g,{skipPrefix:o.cwd}),ce=p.get(Ee),ne=v.get(Ee),ee=Ee,Ie=e.get(we),ke=W.parseLocator(we);W.isVirtualLocator(ke)&&(ke=W.devirtualizeLocator(ke));let ht=ke.locatorHash,H=Ie.target,lt=g;if(H===lt)continue;let Re=Ie.linkType;for(let Qe of De)ne=ne.children.get(Qe);if(!ce)te.push({srcDir:H,dstDir:lt,linkType:Re,realLocatorHash:ht});else for(let Qe of De)if(ee=K.join(ee,Qe),ce=ce.children.get(Qe),!ce){te.push({srcDir:H,dstDir:lt,linkType:Re,realLocatorHash:ht});break}}let le=Xs.progressViaCounter(te.length),pe=a.reportProgress(le),Ae=o.configuration.get("nmMode"),ye={value:Ae},ae=o.configuration.get("winLinkType");try{let we=ye.value==="hardlinks-global"?`${yq(o.configuration)}/v1`:null;if(we&&!await oe.existsPromise(we)){await oe.mkdirpPromise(we);for(let g=0;g<256;g++)await oe.mkdirPromise(K.join(we,g.toString(16).padStart(2,"0")))}for(let g of te)(g.linkType==="SOFT"||!J.has(g.srcDir))&&(J.set(g.srcDir,g.dstDir),await C({...g,globalHardlinksStore:we,nmMode:ye,windowsLinkType:ae,packageChecksum:u.get(g.realLocatorHash)||null}));await Promise.all(b),b.length=0;for(let g of te){let Ee=J.get(g.srcDir);g.linkType!=="SOFT"&&g.dstDir!==Ee&&await T(Ee,g.dstDir,{nmMode:ye})}await Promise.all(b),await oe.mkdirPromise(A,{recursive:!0});let Pe=await I1t(e,v,o.cwd,{loadManifest:n});await v1t(h,Pe,o.cwd,ae),await y1t(o,e,Pe,ye,{installChangedByUser:I}),Ae=="hardlinks-global"&&ye.value=="hardlinks-local"&&a.reportWarningOnce(74,"'nmMode' has been downgraded to 'hardlinks-local' due to global cache and install folder being on different devices")}finally{pe.stop()}}async function v1t(t,e,r,o){for(let a of t.keys()){if(K.contains(r,a)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${a}`);if(!e.has(a)){let n=K.join(a,Pi,DQ);await oe.removePromise(n)}}for(let[a,n]of e){if(K.contains(r,a)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${a}`);let u=K.join(a,Pi,DQ),A=t.get(a)||new Map;await oe.mkdirPromise(u,{recursive:!0});for(let p of A.keys())n.has(p)||(await oe.removePromise(K.join(u,p)),process.platform==="win32"&&await oe.removePromise(K.join(u,`${p}.cmd`)));for(let[p,h]of n){let E=A.get(p),I=K.join(u,p);E!==h&&(process.platform==="win32"?await(0,p1e.default)(ue.fromPortablePath(h),ue.fromPortablePath(I),{createPwshFile:!1}):(await oe.removePromise(I),await mq(h,I,o),K.contains(r,await oe.realpathPromise(h))!==null&&await oe.chmodPromise(h,493)))}}}Ye();Pt();nA();var cv=class extends P0{constructor(){super(...arguments);this.mode="loose"}makeInstaller(r){return new Eq(r)}},Eq=class extends dm{constructor(){super(...arguments);this.mode="loose"}async transformPnpSettings(r){let o=new mi({baseFs:new Jl({maxOpenFiles:80,readOnlyArchives:!0})}),a=$Ie(r,this.opts.project.cwd,o),{tree:n,errors:u}=JB(a,{pnpifyFs:!1,project:this.opts.project});if(!n){for(let{messageName:I,text:v}of u)this.opts.report.reportError(I,v);return}let A=new Map;r.fallbackPool=A;let p=(I,v)=>{let b=W.parseLocator(v.locator),C=W.stringifyIdent(b);C===I?A.set(I,b.reference):A.set(I,[C,b.reference])},h=K.join(this.opts.project.cwd,dr.nodeModules),E=n.get(h);if(!(typeof E>"u")){if("target"in E)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(let I of E.dirList){let v=K.join(h,I),b=n.get(v);if(typeof b>"u")throw new Error("Assertion failed: Expected the child to have been registered");if("target"in b)p(I,b);else for(let C of b.dirList){let T=K.join(v,C),L=n.get(T);if(typeof L>"u")throw new Error("Assertion failed: Expected the subchild to have been registered");if("target"in L)p(`${I}/${C}`,L);else throw new Error("Assertion failed: Expected the leaf junction to be a package")}}}}};var D1t={hooks:{cleanGlobalArtifacts:async t=>{let e=yq(t);await oe.removePromise(e)}},configuration:{nmHoistingLimits:{description:"Prevents packages to be hoisted past specific levels",type:"STRING",values:["workspaces","dependencies","none"],default:"none"},nmMode:{description:"Defines in which measure Yarn must use hardlinks and symlinks when generated `node_modules` directories.",type:"STRING",values:["classic","hardlinks-local","hardlinks-global"],default:"classic"},nmSelfReferences:{description:"Defines whether the linker should generate self-referencing symlinks for workspaces.",type:"BOOLEAN",default:!0}},linkers:[lv,cv]},P1t=D1t;var EG={};Kt(EG,{NpmHttpFetcher:()=>fv,NpmRemapResolver:()=>pv,NpmSemverFetcher:()=>dl,NpmSemverResolver:()=>hv,NpmTagResolver:()=>gv,default:()=>Ovt,npmConfigUtils:()=>Zn,npmHttpUtils:()=>on,npmPublishUtils:()=>sw});Ye();var x1e=$e(zn());var Wn="npm:";var on={};Kt(on,{AuthType:()=>P1e,customPackageError:()=>mm,del:()=>N1t,get:()=>ym,getIdentUrl:()=>SQ,getPackageMetadata:()=>KC,handleInvalidAuthenticationError:()=>b0,post:()=>T1t,put:()=>R1t});Ye();Ye();Pt();var Bq=$e(A2()),v1e=$e(S_()),D1e=$e(zn()),vq=Be("url");var Zn={};Kt(Zn,{RegistryType:()=>w1e,getAuditRegistry:()=>S1t,getAuthConfiguration:()=>Iq,getDefaultRegistry:()=>uv,getPublishRegistry:()=>x1t,getRegistryConfiguration:()=>I1e,getScopeConfiguration:()=>wq,getScopeRegistry:()=>WC,normalizeRegistry:()=>oc});var w1e=(o=>(o.AUDIT_REGISTRY="npmAuditRegistry",o.FETCH_REGISTRY="npmRegistryServer",o.PUBLISH_REGISTRY="npmPublishRegistry",o))(w1e||{});function oc(t){return t.replace(/\/$/,"")}function S1t({configuration:t}){return uv({configuration:t,type:"npmAuditRegistry"})}function x1t(t,{configuration:e}){return t.publishConfig?.registry?oc(t.publishConfig.registry):t.name?WC(t.name.scope,{configuration:e,type:"npmPublishRegistry"}):uv({configuration:e,type:"npmPublishRegistry"})}function WC(t,{configuration:e,type:r="npmRegistryServer"}){let o=wq(t,{configuration:e});if(o===null)return uv({configuration:e,type:r});let a=o.get(r);return a===null?uv({configuration:e,type:r}):oc(a)}function uv({configuration:t,type:e="npmRegistryServer"}){let r=t.get(e);return oc(r!==null?r:t.get("npmRegistryServer"))}function I1e(t,{configuration:e}){let r=e.get("npmRegistries"),o=oc(t),a=r.get(o);if(typeof a<"u")return a;let n=r.get(o.replace(/^[a-z]+:/,""));return typeof n<"u"?n:null}function wq(t,{configuration:e}){if(t===null)return null;let o=e.get("npmScopes").get(t);return o||null}function Iq(t,{configuration:e,ident:r}){let o=r&&wq(r.scope,{configuration:e});return o?.get("npmAuthIdent")||o?.get("npmAuthToken")?o:I1e(t,{configuration:e})||e}var P1e=(a=>(a[a.NO_AUTH=0]="NO_AUTH",a[a.BEST_EFFORT=1]="BEST_EFFORT",a[a.CONFIGURATION=2]="CONFIGURATION",a[a.ALWAYS_AUTH=3]="ALWAYS_AUTH",a))(P1e||{});async function b0(t,{attemptedAs:e,registry:r,headers:o,configuration:a}){if(bQ(t))throw new zt(41,"Invalid OTP token");if(t.originalError?.name==="HTTPError"&&t.originalError?.response.statusCode===401)throw new zt(41,`Invalid authentication (${typeof e!="string"?`as ${await M1t(r,o,{configuration:a})}`:`attempted as ${e}`})`)}function mm(t,e){let r=t.response?.statusCode;return r?r===404?"Package not found":r>=500&&r<600?`The registry appears to be down (using a ${de.applyHyperlink(e,"local cache","https://yarnpkg.com/advanced/lexicon#local-cache")} might have protected you against such outages)`:null:null}function SQ(t){return t.scope?`/@${t.scope}%2f${t.name}`:`/${t.name}`}var B1e=new Map;async function KC(t,{cache:e,project:r,registry:o,headers:a,version:n,...u}){return await je.getFactoryWithDefault(B1e,t.identHash,async()=>{let{configuration:A}=r;o=Av(A,{ident:t,registry:o});let p=Q1t(A,o),h=K.join(p,`${W.slugifyIdent(t)}.json`),E=null;if(!r.lockfileNeedsRefresh){try{E=await oe.readJsonPromise(h)}catch{}if(E){if(typeof n<"u"&&typeof E.metadata.versions[n]<"u")return E.metadata;if(A.get("enableOfflineMode")){let I=structuredClone(E.metadata),v=new Set;if(e){for(let C of Object.keys(I.versions)){let T=W.makeLocator(t,`npm:${C}`),L=e.getLocatorMirrorPath(T);(!L||!oe.existsSync(L))&&(delete I.versions[C],v.add(C))}let b=I["dist-tags"].latest;if(v.has(b)){let C=Object.keys(E.metadata.versions).sort(D1e.default.compare),T=C.indexOf(b);for(;v.has(C[T])&&T>=0;)T-=1;T>=0?I["dist-tags"].latest=C[T]:delete I["dist-tags"].latest}}return I}}}return await ym(SQ(t),{...u,customErrorMessage:mm,configuration:A,registry:o,ident:t,headers:{...a,["If-None-Match"]:E?.etag,["If-Modified-Since"]:E?.lastModified},wrapNetworkRequest:async I=>async()=>{let v=await I();if(v.statusCode===304){if(E===null)throw new Error("Assertion failed: cachedMetadata should not be null");return{...v,body:E.metadata}}let b=b1t(JSON.parse(v.body.toString()));B1e.set(t.identHash,b);let C={metadata:b,etag:v.headers.etag,lastModified:v.headers["last-modified"]},T=`${h}-${process.pid}.tmp`;return await oe.mkdirPromise(p,{recursive:!0}),await oe.writeJsonPromise(T,C,{compact:!0}),await oe.renamePromise(T,h),{...v,body:b}}})})}var S1e=["name","dist.tarball","bin","scripts","os","cpu","libc","dependencies","dependenciesMeta","optionalDependencies","peerDependencies","peerDependenciesMeta","deprecated"];function b1t(t){return{"dist-tags":t["dist-tags"],versions:Object.fromEntries(Object.entries(t.versions).map(([e,r])=>[e,(0,v1e.default)(r,S1e)]))}}var k1t=wn.makeHash(...S1e).slice(0,6);function Q1t(t,e){let r=F1t(t),o=new vq.URL(e);return K.join(r,k1t,o.hostname)}function F1t(t){return K.join(t.get("globalFolder"),"metadata/npm")}async function ym(t,{configuration:e,headers:r,ident:o,authType:a,registry:n,...u}){n=Av(e,{ident:o,registry:n}),o&&o.scope&&typeof a>"u"&&(a=1);let A=await xQ(n,{authType:a,configuration:e,ident:o});A&&(r={...r,authorization:A});try{return await rn.get(t.charAt(0)==="/"?`${n}${t}`:t,{configuration:e,headers:r,...u})}catch(p){throw await b0(p,{registry:n,configuration:e,headers:r}),p}}async function T1t(t,e,{attemptedAs:r,configuration:o,headers:a,ident:n,authType:u=3,registry:A,otp:p,...h}){A=Av(o,{ident:n,registry:A});let E=await xQ(A,{authType:u,configuration:o,ident:n});E&&(a={...a,authorization:E}),p&&(a={...a,...VC(p)});try{return await rn.post(A+t,e,{configuration:o,headers:a,...h})}catch(I){if(!bQ(I)||p)throw await b0(I,{attemptedAs:r,registry:A,configuration:o,headers:a}),I;p=await Dq(I,{configuration:o});let v={...a,...VC(p)};try{return await rn.post(`${A}${t}`,e,{configuration:o,headers:v,...h})}catch(b){throw await b0(b,{attemptedAs:r,registry:A,configuration:o,headers:a}),b}}}async function R1t(t,e,{attemptedAs:r,configuration:o,headers:a,ident:n,authType:u=3,registry:A,otp:p,...h}){A=Av(o,{ident:n,registry:A});let E=await xQ(A,{authType:u,configuration:o,ident:n});E&&(a={...a,authorization:E}),p&&(a={...a,...VC(p)});try{return await rn.put(A+t,e,{configuration:o,headers:a,...h})}catch(I){if(!bQ(I))throw await b0(I,{attemptedAs:r,registry:A,configuration:o,headers:a}),I;p=await Dq(I,{configuration:o});let v={...a,...VC(p)};try{return await rn.put(`${A}${t}`,e,{configuration:o,headers:v,...h})}catch(b){throw await b0(b,{attemptedAs:r,registry:A,configuration:o,headers:a}),b}}}async function N1t(t,{attemptedAs:e,configuration:r,headers:o,ident:a,authType:n=3,registry:u,otp:A,...p}){u=Av(r,{ident:a,registry:u});let h=await xQ(u,{authType:n,configuration:r,ident:a});h&&(o={...o,authorization:h}),A&&(o={...o,...VC(A)});try{return await rn.del(u+t,{configuration:r,headers:o,...p})}catch(E){if(!bQ(E)||A)throw await b0(E,{attemptedAs:e,registry:u,configuration:r,headers:o}),E;A=await Dq(E,{configuration:r});let I={...o,...VC(A)};try{return await rn.del(`${u}${t}`,{configuration:r,headers:I,...p})}catch(v){throw await b0(v,{attemptedAs:e,registry:u,configuration:r,headers:o}),v}}}function Av(t,{ident:e,registry:r}){if(typeof r>"u"&&e)return WC(e.scope,{configuration:t});if(typeof r!="string")throw new Error("Assertion failed: The registry should be a string");return oc(r)}async function xQ(t,{authType:e=2,configuration:r,ident:o}){let a=Iq(t,{configuration:r,ident:o}),n=L1t(a,e);if(!n)return null;let u=await r.reduceHook(A=>A.getNpmAuthenticationHeader,void 0,t,{configuration:r,ident:o});if(u)return u;if(a.get("npmAuthToken"))return`Bearer ${a.get("npmAuthToken")}`;if(a.get("npmAuthIdent")){let A=a.get("npmAuthIdent");return A.includes(":")?`Basic ${Buffer.from(A).toString("base64")}`:`Basic ${A}`}if(n&&e!==1)throw new zt(33,"No authentication configured for request");return null}function L1t(t,e){switch(e){case 2:return t.get("npmAlwaysAuth");case 1:case 3:return!0;case 0:return!1;default:throw new Error("Unreachable")}}async function M1t(t,e,{configuration:r}){if(typeof e>"u"||typeof e.authorization>"u")return"an anonymous user";try{return(await rn.get(new vq.URL(`${t}/-/whoami`).href,{configuration:r,headers:e,jsonResponse:!0})).username??"an unknown user"}catch{return"an unknown user"}}async function Dq(t,{configuration:e}){let r=t.originalError?.response.headers["npm-notice"];if(r&&(await Nt.start({configuration:e,stdout:process.stdout,includeFooter:!1},async a=>{if(a.reportInfo(0,r.replace(/(https?:\/\/\S+)/g,de.pretty(e,"$1",de.Type.URL))),!process.env.YARN_IS_TEST_ENV){let n=r.match(/open (https?:\/\/\S+)/i);if(n&&Ji.openUrl){let{openNow:u}=await(0,Bq.prompt)({type:"confirm",name:"openNow",message:"Do you want to try to open this url now?",required:!0,initial:!0,onCancel:()=>process.exit(130)});u&&(await Ji.openUrl(n[1])||(a.reportSeparator(),a.reportWarning(0,"We failed to automatically open the url; you'll have to open it yourself in your browser of choice.")))}}}),process.stdout.write(` +`)),process.env.YARN_IS_TEST_ENV)return process.env.YARN_INJECT_NPM_2FA_TOKEN||"";let{otp:o}=await(0,Bq.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return process.stdout.write(` +`),o}function bQ(t){if(t.originalError?.name!=="HTTPError")return!1;try{return(t.originalError?.response.headers["www-authenticate"].split(/,\s*/).map(r=>r.toLowerCase())).includes("otp")}catch{return!1}}function VC(t){return{["npm-otp"]:t}}var fv=class{supports(e,r){if(!e.reference.startsWith(Wn))return!1;let{selector:o,params:a}=W.parseRange(e.reference);return!(!x1e.default.valid(o)||a===null||typeof a.__archiveUrl!="string")}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:W.getIdentVendorPath(e),checksum:u}}async fetchFromNetwork(e,r){let{params:o}=W.parseRange(e.reference);if(o===null||typeof o.__archiveUrl!="string")throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");let a=await ym(o.__archiveUrl,{customErrorMessage:mm,configuration:r.project.configuration,ident:e});return await Xi.convertToZip(a,{configuration:r.project.configuration,prefixPath:W.getIdentVendorPath(e),stripComponents:1})}};Ye();var pv=class{supportsDescriptor(e,r){return!(!e.range.startsWith(Wn)||!W.tryParseDescriptor(e.range.slice(Wn.length),!0))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){let o=r.project.configuration.normalizeDependency(W.parseDescriptor(e.range.slice(Wn.length),!0));return r.resolver.getResolutionDependencies(o,r)}async getCandidates(e,r,o){let a=o.project.configuration.normalizeDependency(W.parseDescriptor(e.range.slice(Wn.length),!0));return await o.resolver.getCandidates(a,r,o)}async getSatisfying(e,r,o,a){let n=a.project.configuration.normalizeDependency(W.parseDescriptor(e.range.slice(Wn.length),!0));return a.resolver.getSatisfying(n,r,o,a)}resolve(e,r){throw new Error("Unreachable")}};Ye();Ye();var b1e=$e(zn()),k1e=Be("url");var dl=class{supports(e,r){if(!e.reference.startsWith(Wn))return!1;let o=new k1e.URL(e.reference);return!(!b1e.default.valid(o.pathname)||o.searchParams.has("__archiveUrl"))}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote registry`),loader:()=>this.fetchFromNetwork(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:W.getIdentVendorPath(e),checksum:u}}async fetchFromNetwork(e,r){let o;try{o=await ym(dl.getLocatorUrl(e),{customErrorMessage:mm,configuration:r.project.configuration,ident:e})}catch{o=await ym(dl.getLocatorUrl(e).replace(/%2f/g,"/"),{customErrorMessage:mm,configuration:r.project.configuration,ident:e})}return await Xi.convertToZip(o,{configuration:r.project.configuration,prefixPath:W.getIdentVendorPath(e),stripComponents:1})}static isConventionalTarballUrl(e,r,{configuration:o}){let a=WC(e.scope,{configuration:o}),n=dl.getLocatorUrl(e);return r=r.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),a=a.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r=r.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r===a+n||r===a+n.replace(/%2f/g,"/")}static getLocatorUrl(e){let r=kr.clean(e.reference.slice(Wn.length));if(r===null)throw new zt(10,"The npm semver resolver got selected, but the version isn't semver");return`${SQ(e)}/-/${e.name}-${r}.tgz`}};Ye();Ye();Ye();var Pq=$e(zn());var kQ=W.makeIdent(null,"node-gyp"),O1t=/\b(node-gyp|prebuild-install)\b/,hv=class{supportsDescriptor(e,r){return e.range.startsWith(Wn)?!!kr.validRange(e.range.slice(Wn.length)):!1}supportsLocator(e,r){if(!e.reference.startsWith(Wn))return!1;let{selector:o}=W.parseRange(e.reference);return!!Pq.default.valid(o)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){let a=kr.validRange(e.range.slice(Wn.length));if(a===null)throw new Error(`Expected a valid range, got ${e.range.slice(Wn.length)}`);let n=await KC(e,{cache:o.fetchOptions?.cache,project:o.project,version:Pq.default.valid(a.raw)?a.raw:void 0}),u=je.mapAndFilter(Object.keys(n.versions),h=>{try{let E=new kr.SemVer(h);if(a.test(E))return E}catch{}return je.mapAndFilter.skip}),A=u.filter(h=>!n.versions[h.raw].deprecated),p=A.length>0?A:u;return p.sort((h,E)=>-h.compare(E)),p.map(h=>{let E=W.makeLocator(e,`${Wn}${h.raw}`),I=n.versions[h.raw].dist.tarball;return dl.isConventionalTarballUrl(E,I,{configuration:o.project.configuration})?E:W.bindLocator(E,{__archiveUrl:I})})}async getSatisfying(e,r,o,a){let n=kr.validRange(e.range.slice(Wn.length));if(n===null)throw new Error(`Expected a valid range, got ${e.range.slice(Wn.length)}`);return{locators:je.mapAndFilter(o,p=>{if(p.identHash!==e.identHash)return je.mapAndFilter.skip;let h=W.tryParseRange(p.reference,{requireProtocol:Wn});if(!h)return je.mapAndFilter.skip;let E=new kr.SemVer(h.selector);return n.test(E)?{locator:p,version:E}:je.mapAndFilter.skip}).sort((p,h)=>-p.version.compare(h.version)).map(({locator:p})=>p),sorted:!0}}async resolve(e,r){let{selector:o}=W.parseRange(e.reference),a=kr.clean(o);if(a===null)throw new zt(10,"The npm semver resolver got selected, but the version isn't semver");let n=await KC(e,{cache:r.fetchOptions?.cache,project:r.project,version:a});if(!Object.hasOwn(n,"versions"))throw new zt(15,'Registry returned invalid data for - missing "versions" field');if(!Object.hasOwn(n.versions,a))throw new zt(16,`Registry failed to return reference "${a}"`);let u=new Mt;if(u.load(n.versions[a]),!u.dependencies.has(kQ.identHash)&&!u.peerDependencies.has(kQ.identHash)){for(let A of u.scripts.values())if(A.match(O1t)){u.dependencies.set(kQ.identHash,W.makeDescriptor(kQ,"latest"));break}}return{...e,version:a,languageName:"node",linkType:"HARD",conditions:u.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(u.dependencies),peerDependencies:u.peerDependencies,dependenciesMeta:u.dependenciesMeta,peerDependenciesMeta:u.peerDependenciesMeta,bin:u.bin}}};Ye();Ye();var Q1e=$e(zn());var gv=class{supportsDescriptor(e,r){return!(!e.range.startsWith(Wn)||!QE.test(e.range.slice(Wn.length)))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){let a=e.range.slice(Wn.length),n=await KC(e,{cache:o.fetchOptions?.cache,project:o.project});if(!Object.hasOwn(n,"dist-tags"))throw new zt(15,'Registry returned invalid data - missing "dist-tags" field');let u=n["dist-tags"];if(!Object.hasOwn(u,a))throw new zt(16,`Registry failed to return tag "${a}"`);let A=u[a],p=W.makeLocator(e,`${Wn}${A}`),h=n.versions[A].dist.tarball;return dl.isConventionalTarballUrl(p,h,{configuration:o.project.configuration})?[p]:[W.bindLocator(p,{__archiveUrl:h})]}async getSatisfying(e,r,o,a){let n=[];for(let u of o){if(u.identHash!==e.identHash)continue;let A=W.tryParseRange(u.reference,{requireProtocol:Wn});if(!(!A||!Q1e.default.valid(A.selector))){if(A.params?.__archiveUrl){let p=W.makeRange({protocol:Wn,selector:A.selector,source:null,params:null}),[h]=await a.resolver.getCandidates(W.makeDescriptor(e,p),r,a);if(u.reference!==h.reference)continue}n.push(u)}}return{locators:n,sorted:!1}}async resolve(e,r){throw new Error("Unreachable")}};var sw={};Kt(sw,{getGitHead:()=>Lvt,getPublishAccess:()=>wBe,getReadmeContent:()=>IBe,makePublishBody:()=>Nvt});Ye();Ye();Pt();var hG={};Kt(hG,{PackCommand:()=>O0,default:()=>mvt,packUtils:()=>CA});Ye();Ye();Ye();Pt();qt();var CA={};Kt(CA,{genPackList:()=>$Q,genPackStream:()=>pG,genPackageManifest:()=>lBe,hasPackScripts:()=>AG,prepareForPack:()=>fG});Ye();Pt();var uG=$e(Zo()),oBe=$e(rBe()),aBe=Be("zlib"),ovt=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],avt=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function AG(t){return!!(un.hasWorkspaceScript(t,"prepack")||un.hasWorkspaceScript(t,"postpack"))}async function fG(t,{report:e},r){await un.maybeExecuteWorkspaceLifecycleScript(t,"prepack",{report:e});try{let o=K.join(t.cwd,Mt.fileName);await oe.existsPromise(o)&&await t.manifest.loadFile(o,{baseFs:oe}),await r()}finally{await un.maybeExecuteWorkspaceLifecycleScript(t,"postpack",{report:e})}}async function pG(t,e){typeof e>"u"&&(e=await $Q(t));let r=new Set;for(let n of t.manifest.publishConfig?.executableFiles??new Set)r.add(K.normalize(n));for(let n of t.manifest.bin.values())r.add(K.normalize(n));let o=oBe.default.pack();process.nextTick(async()=>{for(let n of e){let u=K.normalize(n),A=K.resolve(t.cwd,u),p=K.join("package",u),h=await oe.lstatPromise(A),E={name:p,mtime:new Date(vi.SAFE_TIME*1e3)},I=r.has(u)?493:420,v,b,C=new Promise((L,U)=>{v=L,b=U}),T=L=>{L?b(L):v()};if(h.isFile()){let L;u==="package.json"?L=Buffer.from(JSON.stringify(await lBe(t),null,2)):L=await oe.readFilePromise(A),o.entry({...E,mode:I,type:"file"},L,T)}else h.isSymbolicLink()?o.entry({...E,mode:I,type:"symlink",linkname:await oe.readlinkPromise(A)},T):T(new Error(`Unsupported file type ${h.mode} for ${ue.fromPortablePath(u)}`));await C}o.finalize()});let a=(0,aBe.createGzip)();return o.pipe(a),a}async function lBe(t){let e=JSON.parse(JSON.stringify(t.manifest.raw));return await t.project.configuration.triggerHook(r=>r.beforeWorkspacePacking,t,e),e}async function $Q(t){let e=t.project,r=e.configuration,o={accept:[],reject:[]};for(let I of avt)o.reject.push(I);for(let I of ovt)o.accept.push(I);o.reject.push(r.get("rcFilename"));let a=I=>{if(I===null||!I.startsWith(`${t.cwd}/`))return;let v=K.relative(t.cwd,I),b=K.resolve(Bt.root,v);o.reject.push(b)};a(K.resolve(e.cwd,dr.lockfile)),a(r.get("cacheFolder")),a(r.get("globalFolder")),a(r.get("installStatePath")),a(r.get("virtualFolder")),a(r.get("yarnPath")),await r.triggerHook(I=>I.populateYarnPaths,e,I=>{a(I)});for(let I of e.workspaces){let v=K.relative(t.cwd,I.cwd);v!==""&&!v.match(/^(\.\.)?\//)&&o.reject.push(`/${v}`)}let n={accept:[],reject:[]},u=t.manifest.publishConfig?.main??t.manifest.main,A=t.manifest.publishConfig?.module??t.manifest.module,p=t.manifest.publishConfig?.browser??t.manifest.browser,h=t.manifest.publishConfig?.bin??t.manifest.bin;u!=null&&n.accept.push(K.resolve(Bt.root,u)),A!=null&&n.accept.push(K.resolve(Bt.root,A)),typeof p=="string"&&n.accept.push(K.resolve(Bt.root,p));for(let I of h.values())n.accept.push(K.resolve(Bt.root,I));if(p instanceof Map)for(let[I,v]of p.entries())n.accept.push(K.resolve(Bt.root,I)),typeof v=="string"&&n.accept.push(K.resolve(Bt.root,v));let E=t.manifest.files!==null;if(E){n.reject.push("/*");for(let I of t.manifest.files)cBe(n.accept,I,{cwd:Bt.root})}return await lvt(t.cwd,{hasExplicitFileList:E,globalList:o,ignoreList:n})}async function lvt(t,{hasExplicitFileList:e,globalList:r,ignoreList:o}){let a=[],n=new _u(t),u=[[Bt.root,[o]]];for(;u.length>0;){let[A,p]=u.pop(),h=await n.lstatPromise(A);if(!iBe(A,{globalList:r,ignoreLists:h.isDirectory()?null:p}))if(h.isDirectory()){let E=await n.readdirPromise(A),I=!1,v=!1;if(!e||A!==Bt.root)for(let T of E)I=I||T===".gitignore",v=v||T===".npmignore";let b=v?await nBe(n,A,".npmignore"):I?await nBe(n,A,".gitignore"):null,C=b!==null?[b].concat(p):p;iBe(A,{globalList:r,ignoreLists:p})&&(C=[...p,{accept:[],reject:["**/*"]}]);for(let T of E)u.push([K.resolve(A,T),C])}else(h.isFile()||h.isSymbolicLink())&&a.push(K.relative(Bt.root,A))}return a.sort()}async function nBe(t,e,r){let o={accept:[],reject:[]},a=await t.readFilePromise(K.join(e,r),"utf8");for(let n of a.split(/\n/g))cBe(o.reject,n,{cwd:e});return o}function cvt(t,{cwd:e}){let r=t[0]==="!";return r&&(t=t.slice(1)),t.match(/\.{0,1}\//)&&(t=K.resolve(e,t)),r&&(t=`!${t}`),t}function cBe(t,e,{cwd:r}){let o=e.trim();o===""||o[0]==="#"||t.push(cvt(o,{cwd:r}))}function iBe(t,{globalList:e,ignoreLists:r}){let o=ZQ(t,e.accept);if(o!==0)return o===2;let a=ZQ(t,e.reject);if(a!==0)return a===1;if(r!==null)for(let n of r){let u=ZQ(t,n.accept);if(u!==0)return u===2;let A=ZQ(t,n.reject);if(A!==0)return A===1}return!1}function ZQ(t,e){let r=e,o=[];for(let a=0;a{await fG(a,{report:p},async()=>{p.reportJson({base:ue.fromPortablePath(a.cwd)});let h=await $Q(a);for(let E of h)p.reportInfo(null,ue.fromPortablePath(E)),p.reportJson({location:ue.fromPortablePath(E)});if(!this.dryRun){let E=await pG(a,h),I=oe.createWriteStream(u);E.pipe(I),await new Promise(v=>{I.on("finish",v)})}}),this.dryRun||(p.reportInfo(0,`Package archive generated in ${de.pretty(r,u,de.Type.PATH)}`),p.reportJson({output:ue.fromPortablePath(u)}))})).exitCode()}};O0.paths=[["pack"]],O0.usage=nt.Usage({description:"generate a tarball from the active workspace",details:"\n This command will turn the active workspace into a compressed archive suitable for publishing. The archive will by default be stored at the root of the workspace (`package.tgz`).\n\n If the `-o,---out` is set the archive will be created at the specified path. The `%s` and `%v` variables can be used within the path and will be respectively replaced by the package name and version.\n ",examples:[["Create an archive from the active workspace","yarn pack"],["List the files that would be made part of the workspace's archive","yarn pack --dry-run"],["Name and output the archive in a dedicated folder","yarn pack --out /artifacts/%s-%v.tgz"]]});function uvt(t,{workspace:e}){let r=t.replace("%s",Avt(e)).replace("%v",fvt(e));return ue.toPortablePath(r)}function Avt(t){return t.manifest.name!==null?W.slugifyIdent(t.manifest.name):"package"}function fvt(t){return t.manifest.version!==null?t.manifest.version:"unknown"}var pvt=["dependencies","devDependencies","peerDependencies"],hvt="workspace:",gvt=(t,e)=>{e.publishConfig&&(e.publishConfig.type&&(e.type=e.publishConfig.type),e.publishConfig.main&&(e.main=e.publishConfig.main),e.publishConfig.browser&&(e.browser=e.publishConfig.browser),e.publishConfig.module&&(e.module=e.publishConfig.module),e.publishConfig.exports&&(e.exports=e.publishConfig.exports),e.publishConfig.imports&&(e.imports=e.publishConfig.imports),e.publishConfig.bin&&(e.bin=e.publishConfig.bin));let r=t.project;for(let o of pvt)for(let a of t.manifest.getForScope(o).values()){let n=r.tryWorkspaceByDescriptor(a),u=W.parseRange(a.range);if(u.protocol===hvt)if(n===null){if(r.tryWorkspaceByIdent(a)===null)throw new zt(21,`${W.prettyDescriptor(r.configuration,a)}: No local workspace found for this range`)}else{let A;W.areDescriptorsEqual(a,n.anchoredDescriptor)||u.selector==="*"?A=n.manifest.version??"0.0.0":u.selector==="~"||u.selector==="^"?A=`${u.selector}${n.manifest.version??"0.0.0"}`:A=u.selector;let p=o==="dependencies"?W.makeDescriptor(a,"unknown"):null,h=p!==null&&t.manifest.ensureDependencyMeta(p).optional?"optionalDependencies":o;e[h][W.stringifyIdent(a)]=A}}},dvt={hooks:{beforeWorkspacePacking:gvt},commands:[O0]},mvt=dvt;var yBe=Be("crypto"),EBe=$e(mBe()),CBe=Be("url");async function Nvt(t,e,{access:r,tag:o,registry:a,gitHead:n}){let u=t.manifest.name,A=t.manifest.version,p=W.stringifyIdent(u),h=(0,yBe.createHash)("sha1").update(e).digest("hex"),E=EBe.default.fromData(e).toString(),I=r??wBe(t,u),v=await IBe(t),b=await CA.genPackageManifest(t),C=`${p}-${A}.tgz`,T=new CBe.URL(`${oc(a)}/${p}/-/${C}`);return{_id:p,_attachments:{[C]:{content_type:"application/octet-stream",data:e.toString("base64"),length:e.length}},name:p,access:I,["dist-tags"]:{[o]:A},versions:{[A]:{...b,_id:`${p}@${A}`,name:p,version:A,gitHead:n,dist:{shasum:h,integrity:E,tarball:T.toString()}}},readme:v}}async function Lvt(t){try{let{stdout:e}=await Ur.execvp("git",["rev-parse","--revs-only","HEAD"],{cwd:t});return e.trim()===""?void 0:e.trim()}catch{return}}function wBe(t,e){let r=t.project.configuration;return t.manifest.publishConfig&&typeof t.manifest.publishConfig.access=="string"?t.manifest.publishConfig.access:r.get("npmPublishAccess")!==null?r.get("npmPublishAccess"):e.scope?"restricted":"public"}async function IBe(t){let e=ue.toPortablePath(`${t.cwd}/README.md`),r=t.manifest.name,a=`# ${W.stringifyIdent(r)} +`;try{a=await oe.readFilePromise(e,"utf8")}catch(n){if(n.code==="ENOENT")return a;throw n}return a}var yG={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:"BOOLEAN",default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:"SECRET",default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:"SECRET",default:null}},BBe={npmAuditRegistry:{description:"Registry to query for audit reports",type:"STRING",default:null},npmPublishRegistry:{description:"Registry to push packages to",type:"STRING",default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:"STRING",default:"https://registry.yarnpkg.com"}},Mvt={configuration:{...yG,...BBe,npmScopes:{description:"Settings per package scope",type:"MAP",valueDefinition:{description:"",type:"SHAPE",properties:{...yG,...BBe}}},npmRegistries:{description:"Settings per registry",type:"MAP",normalizeKeys:oc,valueDefinition:{description:"",type:"SHAPE",properties:{...yG}}}},fetchers:[fv,dl],resolvers:[pv,hv,gv]},Ovt=Mvt;var xG={};Kt(xG,{NpmAuditCommand:()=>_0,NpmInfoCommand:()=>H0,NpmLoginCommand:()=>j0,NpmLogoutCommand:()=>q0,NpmPublishCommand:()=>G0,NpmTagAddCommand:()=>W0,NpmTagListCommand:()=>Y0,NpmTagRemoveCommand:()=>V0,NpmWhoamiCommand:()=>K0,default:()=>Gvt,npmAuditTypes:()=>Tv,npmAuditUtils:()=>eF});Ye();Ye();qt();var vG=$e(Zo());Za();var Tv={};Kt(Tv,{Environment:()=>Qv,Severity:()=>Fv});var Qv=(o=>(o.All="all",o.Production="production",o.Development="development",o))(Qv||{}),Fv=(n=>(n.Info="info",n.Low="low",n.Moderate="moderate",n.High="high",n.Critical="critical",n))(Fv||{});var eF={};Kt(eF,{allSeverities:()=>ow,getPackages:()=>BG,getReportTree:()=>wG,getSeverityInclusions:()=>CG,getTopLevelDependencies:()=>IG});Ye();var vBe=$e(zn());var ow=["info","low","moderate","high","critical"];function CG(t){if(typeof t>"u")return new Set(ow);let e=ow.indexOf(t),r=ow.slice(e);return new Set(r)}function wG(t){let e={},r={children:e};for(let[o,a]of je.sortMap(Object.entries(t),n=>n[0]))for(let n of je.sortMap(a,u=>`${u.id}`))e[`${o}/${n.id}`]={value:de.tuple(de.Type.IDENT,W.parseIdent(o)),children:{ID:typeof n.id<"u"&&{label:"ID",value:de.tuple(de.Type.ID,n.id)},Issue:{label:"Issue",value:de.tuple(de.Type.NO_HINT,n.title)},URL:typeof n.url<"u"&&{label:"URL",value:de.tuple(de.Type.URL,n.url)},Severity:{label:"Severity",value:de.tuple(de.Type.NO_HINT,n.severity)},["Vulnerable Versions"]:{label:"Vulnerable Versions",value:de.tuple(de.Type.RANGE,n.vulnerable_versions)},["Tree Versions"]:{label:"Tree Versions",children:[...n.versions].sort(vBe.default.compare).map(u=>({value:de.tuple(de.Type.REFERENCE,u)}))},Dependents:{label:"Dependents",children:je.sortMap(n.dependents,u=>W.stringifyLocator(u)).map(u=>({value:de.tuple(de.Type.LOCATOR,u)}))}}};return r}function IG(t,e,{all:r,environment:o}){let a=[],n=r?t.workspaces:[e],u=["all","production"].includes(o),A=["all","development"].includes(o);for(let p of n)for(let h of p.anchoredPackage.dependencies.values())(p.manifest.devDependencies.has(h.identHash)?!A:!u)||a.push({workspace:p,dependency:h});return a}function BG(t,e,{recursive:r}){let o=new Map,a=new Set,n=[],u=(A,p)=>{let h=t.storedResolutions.get(p.descriptorHash);if(typeof h>"u")throw new Error("Assertion failed: The resolution should have been registered");if(!a.has(h))a.add(h);else return;let E=t.storedPackages.get(h);if(typeof E>"u")throw new Error("Assertion failed: The package should have been registered");if(W.ensureDevirtualizedLocator(E).reference.startsWith("npm:")&&E.version!==null){let v=W.stringifyIdent(E),b=je.getMapWithDefault(o,v);je.getArrayWithDefault(b,E.version).push(A)}if(r)for(let v of E.dependencies.values())n.push([E,v])};for(let{workspace:A,dependency:p}of e)n.push([A.anchoredLocator,p]);for(;n.length>0;){let[A,p]=n.shift();u(A,p)}return o}var _0=class extends ut{constructor(){super(...arguments);this.all=ge.Boolean("-A,--all",!1,{description:"Audit dependencies from all workspaces"});this.recursive=ge.Boolean("-R,--recursive",!1,{description:"Audit transitive dependencies as well"});this.environment=ge.String("--environment","all",{description:"Which environments to cover",validator:Vs(Qv)});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.noDeprecations=ge.Boolean("--no-deprecations",!1,{description:"Don't warn about deprecated packages"});this.severity=ge.String("--severity","info",{description:"Minimal severity requested for packages to be displayed",validator:Vs(Fv)});this.excludes=ge.Array("--exclude",[],{description:"Array of glob patterns of packages to exclude from audit"});this.ignores=ge.Array("--ignore",[],{description:"Array of glob patterns of advisory ID's to ignore in the audit report"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState();let n=IG(o,a,{all:this.all,environment:this.environment}),u=BG(o,n,{recursive:this.recursive}),A=Array.from(new Set([...r.get("npmAuditExcludePackages"),...this.excludes])),p=Object.create(null);for(let[L,U]of u)A.some(J=>vG.default.isMatch(L,J))||(p[L]=[...U.keys()]);let h=Zn.getAuditRegistry({configuration:r}),E,I=await AA.start({configuration:r,stdout:this.context.stdout},async()=>{let L=on.post("/-/npm/v1/security/advisories/bulk",p,{authType:on.AuthType.BEST_EFFORT,configuration:r,jsonResponse:!0,registry:h}),U=this.noDeprecations?[]:await Promise.all(Array.from(Object.entries(p),async([te,le])=>{let pe=await on.getPackageMetadata(W.parseIdent(te),{project:o});return je.mapAndFilter(le,Ae=>{let{deprecated:ye}=pe.versions[Ae];return ye?[te,Ae,ye]:je.mapAndFilter.skip})})),J=await L;for(let[te,le,pe]of U.flat(1))Object.hasOwn(J,te)&&J[te].some(Ae=>kr.satisfiesWithPrereleases(le,Ae.vulnerable_versions))||(J[te]??=[],J[te].push({id:`${te} (deprecation)`,title:pe.trim()||"This package has been deprecated.",severity:"moderate",vulnerable_versions:le}));E=J});if(I.hasErrors())return I.exitCode();let v=CG(this.severity),b=Array.from(new Set([...r.get("npmAuditIgnoreAdvisories"),...this.ignores])),C=Object.create(null);for(let[L,U]of Object.entries(E)){let J=U.filter(te=>!vG.default.isMatch(`${te.id}`,b)&&v.has(te.severity));J.length>0&&(C[L]=J.map(te=>{let le=u.get(L);if(typeof le>"u")throw new Error("Assertion failed: Expected the registry to only return packages that were requested");let pe=[...le.keys()].filter(ye=>kr.satisfiesWithPrereleases(ye,te.vulnerable_versions)),Ae=new Map;for(let ye of pe)for(let ae of le.get(ye))Ae.set(ae.locatorHash,ae);return{...te,versions:pe,dependents:[...Ae.values()]}}))}let T=Object.keys(C).length>0;return T?($s.emitTree(wG(C),{configuration:r,json:this.json,stdout:this.context.stdout,separators:2}),1):(await Nt.start({configuration:r,includeFooter:!1,json:this.json,stdout:this.context.stdout},async L=>{L.reportInfo(1,"No audit suggestions")}),T?1:0)}};_0.paths=[["npm","audit"]],_0.usage=nt.Usage({description:"perform a vulnerability audit against the installed packages",details:` + This command checks for known security reports on the packages you use. The reports are by default extracted from the npm registry, and may or may not be relevant to your actual program (not all vulnerabilities affect all code paths). + + For consistency with our other commands the default is to only check the direct dependencies for the active workspace. To extend this search to all workspaces, use \`-A,--all\`. To extend this search to both direct and transitive dependencies, use \`-R,--recursive\`. + + Applying the \`--severity\` flag will limit the audit table to vulnerabilities of the corresponding severity and above. Valid values are ${ow.map(r=>`\`${r}\``).join(", ")}. + + If the \`--json\` flag is set, Yarn will print the output exactly as received from the registry. Regardless of this flag, the process will exit with a non-zero exit code if a report is found for the selected packages. + + If certain packages produce false positives for a particular environment, the \`--exclude\` flag can be used to exclude any number of packages from the audit. This can also be set in the configuration file with the \`npmAuditExcludePackages\` option. + + If particular advisories are needed to be ignored, the \`--ignore\` flag can be used with Advisory ID's to ignore any number of advisories in the audit report. This can also be set in the configuration file with the \`npmAuditIgnoreAdvisories\` option. + + To understand the dependency tree requiring vulnerable packages, check the raw report with the \`--json\` flag or use \`yarn why package\` to get more information as to who depends on them. + `,examples:[["Checks for known security issues with the installed packages. The output is a list of known issues.","yarn npm audit"],["Audit dependencies in all workspaces","yarn npm audit --all"],["Limit auditing to `dependencies` (excludes `devDependencies`)","yarn npm audit --environment production"],["Show audit report as valid JSON","yarn npm audit --json"],["Audit all direct and transitive dependencies","yarn npm audit --recursive"],["Output moderate (or more severe) vulnerabilities","yarn npm audit --severity moderate"],["Exclude certain packages","yarn npm audit --exclude package1 --exclude package2"],["Ignore specific advisories","yarn npm audit --ignore 1234567 --ignore 7654321"]]});Ye();Ye();Pt();qt();var DG=$e(zn()),PG=Be("util"),H0=class extends ut{constructor(){super(...arguments);this.fields=ge.String("-f,--fields",{description:"A comma-separated list of manifest fields that should be displayed"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.packages=ge.Rest()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o}=await St.find(r,this.context.cwd),a=typeof this.fields<"u"?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,n=[],u=!1,A=await Nt.start({configuration:r,includeFooter:!1,json:this.json,stdout:this.context.stdout},async p=>{for(let h of this.packages){let E;if(h==="."){let le=o.topLevelWorkspace;if(!le.manifest.name)throw new it(`Missing ${de.pretty(r,"name",de.Type.CODE)} field in ${ue.fromPortablePath(K.join(le.cwd,dr.manifest))}`);E=W.makeDescriptor(le.manifest.name,"unknown")}else E=W.parseDescriptor(h);let I=on.getIdentUrl(E),v=SG(await on.get(I,{configuration:r,ident:E,jsonResponse:!0,customErrorMessage:on.customPackageError})),b=Object.keys(v.versions).sort(DG.default.compareLoose),T=v["dist-tags"].latest||b[b.length-1],L=kr.validRange(E.range);if(L){let le=DG.default.maxSatisfying(b,L);le!==null?T=le:(p.reportWarning(0,`Unmet range ${W.prettyRange(r,E.range)}; falling back to the latest version`),u=!0)}else Object.hasOwn(v["dist-tags"],E.range)?T=v["dist-tags"][E.range]:E.range!=="unknown"&&(p.reportWarning(0,`Unknown tag ${W.prettyRange(r,E.range)}; falling back to the latest version`),u=!0);let U=v.versions[T],J={...v,...U,version:T,versions:b},te;if(a!==null){te={};for(let le of a){let pe=J[le];if(typeof pe<"u")te[le]=pe;else{p.reportWarning(1,`The ${de.pretty(r,le,de.Type.CODE)} field doesn't exist inside ${W.prettyIdent(r,E)}'s information`),u=!0;continue}}}else this.json||(delete J.dist,delete J.readme,delete J.users),te=J;p.reportJson(te),this.json||n.push(te)}});PG.inspect.styles.name="cyan";for(let p of n)(p!==n[0]||u)&&this.context.stdout.write(` +`),this.context.stdout.write(`${(0,PG.inspect)(p,{depth:1/0,colors:!0,compact:!1})} +`);return A.exitCode()}};H0.paths=[["npm","info"]],H0.usage=nt.Usage({category:"Npm-related commands",description:"show information about a package",details:"\n This command fetches information about a package from the npm registry and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range or to the corresponding tagged version. If the range is invalid or if there is no version satisfying the range, the command will print a warning and fall back to the latest version.\n\n If the `-f,--fields` option is set, it's a comma-separated list of fields which will be used to only display part of the package information.\n\n By default, this command won't return the `dist`, `readme`, and `users` fields, since they are often very long. To explicitly request those fields, explicitly list them with the `--fields` flag or request the output in JSON mode.\n ",examples:[["Show all available information about react (except the `dist`, `readme`, and `users` fields)","yarn npm info react"],["Show all available information about react as valid JSON (including the `dist`, `readme`, and `users` fields)","yarn npm info react --json"],["Show all available information about react@16.12.0","yarn npm info react@16.12.0"],["Show all available information about react@next","yarn npm info react@next"],["Show the description of react","yarn npm info react --fields description"],["Show all available versions of react","yarn npm info react --fields versions"],["Show the readme of react","yarn npm info react --fields readme"],["Show a few fields of react","yarn npm info react --fields homepage,repository"]]});function SG(t){if(Array.isArray(t)){let e=[];for(let r of t)r=SG(r),r&&e.push(r);return e}else if(typeof t=="object"&&t!==null){let e={};for(let r of Object.keys(t)){if(r.startsWith("_"))continue;let o=SG(t[r]);o&&(e[r]=o)}return e}else return t||null}Ye();Ye();qt();var DBe=$e(A2()),j0=class extends ut{constructor(){super(...arguments);this.scope=ge.String("-s,--scope",{description:"Login to the registry configured for a given scope"});this.publish=ge.Boolean("--publish",!1,{description:"Login to the publish registry"});this.alwaysAuth=ge.Boolean("--always-auth",{description:"Set the npmAlwaysAuth configuration"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),o=await tF({configuration:r,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await Nt.start({configuration:r,stdout:this.context.stdout,includeFooter:!1},async n=>{let u=await _vt({configuration:r,registry:o,report:n,stdin:this.context.stdin,stdout:this.context.stdout}),A=`/-/user/org.couchdb.user:${encodeURIComponent(u.name)}`,p=await on.put(A,u,{attemptedAs:u.name,configuration:r,registry:o,jsonResponse:!0,authType:on.AuthType.NO_AUTH});return await Uvt(o,p.token,{alwaysAuth:this.alwaysAuth,scope:this.scope}),n.reportInfo(0,"Successfully logged in")})).exitCode()}};j0.paths=[["npm","login"]],j0.usage=nt.Usage({category:"Npm-related commands",description:"store new login info to access the npm registry",details:"\n This command will ask you for your username, password, and 2FA One-Time-Password (when it applies). It will then modify your local configuration (in your home folder, never in the project itself) to reference the new tokens thus generated.\n\n Adding the `-s,--scope` flag will cause the authentication to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the authentication to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n ",examples:[["Login to the default registry","yarn npm login"],["Login to the registry linked to the @my-scope registry","yarn npm login --scope my-scope"],["Login to the publish registry for the current package","yarn npm login --publish"]]});async function tF({scope:t,publish:e,configuration:r,cwd:o}){return t&&e?Zn.getScopeRegistry(t,{configuration:r,type:Zn.RegistryType.PUBLISH_REGISTRY}):t?Zn.getScopeRegistry(t,{configuration:r}):e?Zn.getPublishRegistry((await AC(r,o)).manifest,{configuration:r}):Zn.getDefaultRegistry({configuration:r})}async function Uvt(t,e,{alwaysAuth:r,scope:o}){let a=u=>A=>{let p=je.isIndexableObject(A)?A:{},h=p[u],E=je.isIndexableObject(h)?h:{};return{...p,[u]:{...E,...r!==void 0?{npmAlwaysAuth:r}:{},npmAuthToken:e}}},n=o?{npmScopes:a(o)}:{npmRegistries:a(t)};return await Ve.updateHomeConfiguration(n)}async function _vt({configuration:t,registry:e,report:r,stdin:o,stdout:a}){r.reportInfo(0,`Logging in to ${de.pretty(t,e,de.Type.URL)}`);let n=!1;if(e.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(r.reportInfo(0,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),n=!0),r.reportSeparator(),t.env.YARN_IS_TEST_ENV)return{name:t.env.YARN_INJECT_NPM_USER||"",password:t.env.YARN_INJECT_NPM_PASSWORD||""};let{username:u,password:A}=await(0,DBe.prompt)([{type:"input",name:"username",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:o,stdout:a},{type:"password",name:"password",message:n?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:o,stdout:a}]);return r.reportSeparator(),{name:u,password:A}}Ye();Ye();qt();var aw=new Set(["npmAuthIdent","npmAuthToken"]),q0=class extends ut{constructor(){super(...arguments);this.scope=ge.String("-s,--scope",{description:"Logout of the registry configured for a given scope"});this.publish=ge.Boolean("--publish",!1,{description:"Logout of the publish registry"});this.all=ge.Boolean("-A,--all",!1,{description:"Logout of all registries"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),o=async()=>{let n=await tF({configuration:r,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),u=await Ve.find(this.context.cwd,this.context.plugins),A=W.makeIdent(this.scope??null,"pkg");return!Zn.getAuthConfiguration(n,{configuration:u,ident:A}).get("npmAuthToken")};return(await Nt.start({configuration:r,stdout:this.context.stdout},async n=>{if(this.all&&(await jvt(),n.reportInfo(0,"Successfully logged out from everything")),this.scope){await PBe("npmScopes",this.scope),await o()?n.reportInfo(0,`Successfully logged out from ${this.scope}`):n.reportWarning(0,"Scope authentication settings removed, but some other ones settings still apply to it");return}let u=await tF({configuration:r,cwd:this.context.cwd,publish:this.publish});await PBe("npmRegistries",u),await o()?n.reportInfo(0,`Successfully logged out from ${u}`):n.reportWarning(0,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}};q0.paths=[["npm","logout"]],q0.usage=nt.Usage({category:"Npm-related commands",description:"logout of the npm registry",details:"\n This command will log you out by modifying your local configuration (in your home folder, never in the project itself) to delete all credentials linked to a registry.\n\n Adding the `-s,--scope` flag will cause the deletion to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the deletion to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n\n Adding the `-A,--all` flag will cause the deletion to be done against all registries and scopes.\n ",examples:[["Logout of the default registry","yarn npm logout"],["Logout of the @my-scope scope","yarn npm logout --scope my-scope"],["Logout of the publish registry for the current package","yarn npm logout --publish"],["Logout of all registries","yarn npm logout --all"]]});function Hvt(t,e){let r=t[e];if(!je.isIndexableObject(r))return!1;let o=new Set(Object.keys(r));if([...aw].every(n=>!o.has(n)))return!1;for(let n of aw)o.delete(n);if(o.size===0)return t[e]=void 0,!0;let a={...r};for(let n of aw)delete a[n];return t[e]=a,!0}async function jvt(){let t=e=>{let r=!1,o=je.isIndexableObject(e)?{...e}:{};o.npmAuthToken&&(delete o.npmAuthToken,r=!0);for(let a of Object.keys(o))Hvt(o,a)&&(r=!0);if(Object.keys(o).length!==0)return r?o:e};return await Ve.updateHomeConfiguration({npmRegistries:t,npmScopes:t})}async function PBe(t,e){return await Ve.updateHomeConfiguration({[t]:r=>{let o=je.isIndexableObject(r)?r:{};if(!Object.hasOwn(o,e))return r;let a=o[e],n=je.isIndexableObject(a)?a:{},u=new Set(Object.keys(n));if([...aw].every(p=>!u.has(p)))return r;for(let p of aw)u.delete(p);if(u.size===0)return Object.keys(o).length===1?void 0:{...o,[e]:void 0};let A={};for(let p of aw)A[p]=void 0;return{...o,[e]:{...n,...A}}}})}Ye();qt();var G0=class extends ut{constructor(){super(...arguments);this.access=ge.String("--access",{description:"The access for the published package (public or restricted)"});this.tag=ge.String("--tag","latest",{description:"The tag on the registry that the package should be attached to"});this.tolerateRepublish=ge.Boolean("--tolerate-republish",!1,{description:"Warn and exit when republishing an already existing version of a package"});this.otp=ge.String("--otp",{description:"The OTP token to use with the command"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new rr(o.cwd,this.context.cwd);if(a.manifest.private)throw new it("Private workspaces cannot be published");if(a.manifest.name===null||a.manifest.version===null)throw new it("Workspaces must have valid names and versions to be published on an external registry");await o.restoreInstallState();let n=a.manifest.name,u=a.manifest.version,A=Zn.getPublishRegistry(a.manifest,{configuration:r});return(await Nt.start({configuration:r,stdout:this.context.stdout},async h=>{if(this.tolerateRepublish)try{let E=await on.get(on.getIdentUrl(n),{configuration:r,registry:A,ident:n,jsonResponse:!0});if(!Object.hasOwn(E,"versions"))throw new zt(15,'Registry returned invalid data for - missing "versions" field');if(Object.hasOwn(E.versions,u)){h.reportWarning(0,`Registry already knows about version ${u}; skipping.`);return}}catch(E){if(E.originalError?.response?.statusCode!==404)throw E}await un.maybeExecuteWorkspaceLifecycleScript(a,"prepublish",{report:h}),await CA.prepareForPack(a,{report:h},async()=>{let E=await CA.genPackList(a);for(let T of E)h.reportInfo(null,T);let I=await CA.genPackStream(a,E),v=await je.bufferStream(I),b=await sw.getGitHead(a.cwd),C=await sw.makePublishBody(a,v,{access:this.access,tag:this.tag,registry:A,gitHead:b});await on.put(on.getIdentUrl(n),C,{configuration:r,registry:A,ident:n,otp:this.otp,jsonResponse:!0})}),h.reportInfo(0,"Package archive published")})).exitCode()}};G0.paths=[["npm","publish"]],G0.usage=nt.Usage({category:"Npm-related commands",description:"publish the active workspace to the npm registry",details:'\n This command will pack the active workspace into a fresh archive and upload it to the npm registry.\n\n The package will by default be attached to the `latest` tag on the registry, but this behavior can be overriden by using the `--tag` option.\n\n Note that for legacy reasons scoped packages are by default published with an access set to `restricted` (aka "private packages"). This requires you to register for a paid npm plan. In case you simply wish to publish a public scoped package to the registry (for free), just add the `--access public` flag. This behavior can be enabled by default through the `npmPublishAccess` settings.\n ',examples:[["Publish the active workspace","yarn npm publish"]]});Ye();qt();var SBe=$e(zn());Ye();Pt();qt();var Y0=class extends ut{constructor(){super(...arguments);this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.package=ge.String({required:!1})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n;if(typeof this.package<"u")n=W.parseIdent(this.package);else{if(!a)throw new rr(o.cwd,this.context.cwd);if(!a.manifest.name)throw new it(`Missing 'name' field in ${ue.fromPortablePath(K.join(a.cwd,dr.manifest))}`);n=a.manifest.name}let u=await Rv(n,r),p={children:je.sortMap(Object.entries(u),([h])=>h).map(([h,E])=>({value:de.tuple(de.Type.RESOLUTION,{descriptor:W.makeDescriptor(n,h),locator:W.makeLocator(n,E)})}))};return $s.emitTree(p,{configuration:r,json:this.json,stdout:this.context.stdout})}};Y0.paths=[["npm","tag","list"]],Y0.usage=nt.Usage({category:"Npm-related commands",description:"list all dist-tags of a package",details:` + This command will list all tags of a package from the npm registry. + + If the package is not specified, Yarn will default to the current workspace. + `,examples:[["List all tags of package `my-pkg`","yarn npm tag list my-pkg"]]});async function Rv(t,e){let r=`/-/package${on.getIdentUrl(t)}/dist-tags`;return on.get(r,{configuration:e,ident:t,jsonResponse:!0,customErrorMessage:on.customPackageError})}var W0=class extends ut{constructor(){super(...arguments);this.package=ge.String();this.tag=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new rr(o.cwd,this.context.cwd);let n=W.parseDescriptor(this.package,!0),u=n.range;if(!SBe.default.valid(u))throw new it(`The range ${de.pretty(r,n.range,de.Type.RANGE)} must be a valid semver version`);let A=Zn.getPublishRegistry(a.manifest,{configuration:r}),p=de.pretty(r,n,de.Type.IDENT),h=de.pretty(r,u,de.Type.RANGE),E=de.pretty(r,this.tag,de.Type.CODE);return(await Nt.start({configuration:r,stdout:this.context.stdout},async v=>{let b=await Rv(n,r);Object.hasOwn(b,this.tag)&&b[this.tag]===u&&v.reportWarning(0,`Tag ${E} is already set to version ${h}`);let C=`/-/package${on.getIdentUrl(n)}/dist-tags/${encodeURIComponent(this.tag)}`;await on.put(C,u,{configuration:r,registry:A,ident:n,jsonRequest:!0,jsonResponse:!0}),v.reportInfo(0,`Tag ${E} added to version ${h} of package ${p}`)})).exitCode()}};W0.paths=[["npm","tag","add"]],W0.usage=nt.Usage({category:"Npm-related commands",description:"add a tag for a specific version of a package",details:` + This command will add a tag to the npm registry for a specific version of a package. If the tag already exists, it will be overwritten. + `,examples:[["Add a `beta` tag for version `2.3.4-beta.4` of package `my-pkg`","yarn npm tag add my-pkg@2.3.4-beta.4 beta"]]});Ye();qt();var V0=class extends ut{constructor(){super(...arguments);this.package=ge.String();this.tag=ge.String()}async execute(){if(this.tag==="latest")throw new it("The 'latest' tag cannot be removed.");let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new rr(o.cwd,this.context.cwd);let n=W.parseIdent(this.package),u=Zn.getPublishRegistry(a.manifest,{configuration:r}),A=de.pretty(r,this.tag,de.Type.CODE),p=de.pretty(r,n,de.Type.IDENT),h=await Rv(n,r);if(!Object.hasOwn(h,this.tag))throw new it(`${A} is not a tag of package ${p}`);return(await Nt.start({configuration:r,stdout:this.context.stdout},async I=>{let v=`/-/package${on.getIdentUrl(n)}/dist-tags/${encodeURIComponent(this.tag)}`;await on.del(v,{configuration:r,registry:u,ident:n,jsonResponse:!0}),I.reportInfo(0,`Tag ${A} removed from package ${p}`)})).exitCode()}};V0.paths=[["npm","tag","remove"]],V0.usage=nt.Usage({category:"Npm-related commands",description:"remove a tag from a package",details:` + This command will remove a tag from a package from the npm registry. + `,examples:[["Remove the `beta` tag from package `my-pkg`","yarn npm tag remove my-pkg beta"]]});Ye();Ye();qt();var K0=class extends ut{constructor(){super(...arguments);this.scope=ge.String("-s,--scope",{description:"Print username for the registry configured for a given scope"});this.publish=ge.Boolean("--publish",!1,{description:"Print username for the publish registry"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),o;return this.scope&&this.publish?o=Zn.getScopeRegistry(this.scope,{configuration:r,type:Zn.RegistryType.PUBLISH_REGISTRY}):this.scope?o=Zn.getScopeRegistry(this.scope,{configuration:r}):this.publish?o=Zn.getPublishRegistry((await AC(r,this.context.cwd)).manifest,{configuration:r}):o=Zn.getDefaultRegistry({configuration:r}),(await Nt.start({configuration:r,stdout:this.context.stdout},async n=>{let u;try{u=await on.get("/-/whoami",{configuration:r,registry:o,authType:on.AuthType.ALWAYS_AUTH,jsonResponse:!0,ident:this.scope?W.makeIdent(this.scope,""):void 0})}catch(A){if(A.response?.statusCode===401||A.response?.statusCode===403){n.reportError(41,"Authentication failed - your credentials may have expired");return}else throw A}n.reportInfo(0,u.username)})).exitCode()}};K0.paths=[["npm","whoami"]],K0.usage=nt.Usage({category:"Npm-related commands",description:"display the name of the authenticated user",details:"\n Print the username associated with the current authentication settings to the standard output.\n\n When using `-s,--scope`, the username printed will be the one that matches the authentication settings of the registry associated with the given scope (those settings can be overriden using the `npmRegistries` map, and the registry associated with the scope is configured via the `npmScopes` map).\n\n When using `--publish`, the registry we'll select will by default be the one used when publishing packages (`publishConfig.registry` or `npmPublishRegistry` if available, otherwise we'll fallback to the regular `npmRegistryServer`).\n ",examples:[["Print username for the default registry","yarn npm whoami"],["Print username for the registry on a given scope","yarn npm whoami --scope company"]]});var qvt={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:"STRING",default:null},npmAuditExcludePackages:{description:"Array of glob patterns of packages to exclude from npm audit",type:"STRING",default:[],isArray:!0},npmAuditIgnoreAdvisories:{description:"Array of glob patterns of advisory IDs to exclude from npm audit",type:"STRING",default:[],isArray:!0}},commands:[_0,H0,j0,q0,G0,W0,Y0,V0,K0]},Gvt=qvt;var NG={};Kt(NG,{PatchCommand:()=>X0,PatchCommitCommand:()=>z0,PatchFetcher:()=>Uv,PatchResolver:()=>_v,default:()=>lDt,patchUtils:()=>Dm});Ye();Ye();Pt();nA();var Dm={};Kt(Dm,{applyPatchFile:()=>nF,diffFolders:()=>TG,ensureUnpatchedDescriptor:()=>bG,ensureUnpatchedLocator:()=>sF,extractPackageToDisk:()=>FG,extractPatchFlags:()=>RBe,isParentRequired:()=>QG,isPatchDescriptor:()=>iF,isPatchLocator:()=>J0,loadPatchFiles:()=>Ov,makeDescriptor:()=>oF,makeLocator:()=>kG,makePatchHash:()=>RG,parseDescriptor:()=>Lv,parseLocator:()=>Mv,parsePatchFile:()=>Nv,unpatchDescriptor:()=>sDt,unpatchLocator:()=>oDt});Ye();Pt();Ye();Pt();var Yvt=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function lw(t){return K.relative(Bt.root,K.resolve(Bt.root,ue.toPortablePath(t)))}function Wvt(t){let e=t.trim().match(Yvt);if(!e)throw new Error(`Bad header line: '${t}'`);return{original:{start:Math.max(Number(e[1]),1),length:Number(e[3]||1)},patched:{start:Math.max(Number(e[4]),1),length:Number(e[6]||1)}}}var Vvt=420,Kvt=493;var xBe=()=>({semverExclusivity:null,diffLineFromPath:null,diffLineToPath:null,oldMode:null,newMode:null,deletedFileMode:null,newFileMode:null,renameFrom:null,renameTo:null,beforeHash:null,afterHash:null,fromPath:null,toPath:null,hunks:null}),Jvt=t=>({header:Wvt(t),parts:[]}),zvt={["@"]:"header",["-"]:"deletion",["+"]:"insertion",[" "]:"context",["\\"]:"pragma",undefined:"context"};function Xvt(t){let e=[],r=xBe(),o="parsing header",a=null,n=null;function u(){a&&(n&&(a.parts.push(n),n=null),r.hunks.push(a),a=null)}function A(){u(),e.push(r),r=xBe()}for(let p=0;p0?"patch":"mode change",J=null;switch(U){case"rename":{if(!E||!I)throw new Error("Bad parser state: rename from & to not given");e.push({type:"rename",semverExclusivity:o,fromPath:lw(E),toPath:lw(I)}),J=I}break;case"file deletion":{let te=a||C;if(!te)throw new Error("Bad parse state: no path given for file deletion");e.push({type:"file deletion",semverExclusivity:o,hunk:L&&L[0]||null,path:lw(te),mode:rF(p),hash:v})}break;case"file creation":{let te=n||T;if(!te)throw new Error("Bad parse state: no path given for file creation");e.push({type:"file creation",semverExclusivity:o,hunk:L&&L[0]||null,path:lw(te),mode:rF(h),hash:b})}break;case"patch":case"mode change":J=T||n;break;default:je.assertNever(U);break}J&&u&&A&&u!==A&&e.push({type:"mode change",semverExclusivity:o,path:lw(J),oldMode:rF(u),newMode:rF(A)}),J&&L&&L.length&&e.push({type:"patch",semverExclusivity:o,path:lw(J),hunks:L,beforeHash:v,afterHash:b})}if(e.length===0)throw new Error("Unable to parse patch file: No changes found. Make sure the patch is a valid UTF8 encoded string");return e}function rF(t){let e=parseInt(t,8)&511;if(e!==Vvt&&e!==Kvt)throw new Error(`Unexpected file mode string: ${t}`);return e}function Nv(t){let e=t.split(/\n/g);return e[e.length-1]===""&&e.pop(),Zvt(Xvt(e))}function $vt(t){let e=0,r=0;for(let{type:o,lines:a}of t.parts)switch(o){case"context":r+=a.length,e+=a.length;break;case"deletion":e+=a.length;break;case"insertion":r+=a.length;break;default:je.assertNever(o);break}if(e!==t.header.original.length||r!==t.header.patched.length){let o=a=>a<0?a:`+${a}`;throw new Error(`hunk header integrity check failed (expected @@ ${o(t.header.original.length)} ${o(t.header.patched.length)} @@, got @@ ${o(e)} ${o(r)} @@)`)}}Ye();Pt();var cw=class extends Error{constructor(r,o){super(`Cannot apply hunk #${r+1}`);this.hunk=o}};async function uw(t,e,r){let o=await t.lstatPromise(e),a=await r();typeof a<"u"&&(e=a),await t.lutimesPromise(e,o.atime,o.mtime)}async function nF(t,{baseFs:e=new Rn,dryRun:r=!1,version:o=null}={}){for(let a of t)if(!(a.semverExclusivity!==null&&o!==null&&!kr.satisfiesWithPrereleases(o,a.semverExclusivity)))switch(a.type){case"file deletion":if(r){if(!e.existsSync(a.path))throw new Error(`Trying to delete a file that doesn't exist: ${a.path}`)}else await uw(e,K.dirname(a.path),async()=>{await e.unlinkPromise(a.path)});break;case"rename":if(r){if(!e.existsSync(a.fromPath))throw new Error(`Trying to move a file that doesn't exist: ${a.fromPath}`)}else await uw(e,K.dirname(a.fromPath),async()=>{await uw(e,K.dirname(a.toPath),async()=>{await uw(e,a.fromPath,async()=>(await e.movePromise(a.fromPath,a.toPath),a.toPath))})});break;case"file creation":if(r){if(e.existsSync(a.path))throw new Error(`Trying to create a file that already exists: ${a.path}`)}else{let n=a.hunk?a.hunk.parts[0].lines.join(` +`)+(a.hunk.parts[0].noNewlineAtEndOfFile?"":` +`):"";await e.mkdirpPromise(K.dirname(a.path),{chmod:493,utimes:[vi.SAFE_TIME,vi.SAFE_TIME]}),await e.writeFilePromise(a.path,n,{mode:a.mode}),await e.utimesPromise(a.path,vi.SAFE_TIME,vi.SAFE_TIME)}break;case"patch":await uw(e,a.path,async()=>{await rDt(a,{baseFs:e,dryRun:r})});break;case"mode change":{let u=(await e.statPromise(a.path)).mode;if(bBe(a.newMode)!==bBe(u))continue;await uw(e,a.path,async()=>{await e.chmodPromise(a.path,a.newMode)})}break;default:je.assertNever(a);break}}function bBe(t){return(t&64)>0}function kBe(t){return t.replace(/\s+$/,"")}function tDt(t,e){return kBe(t)===kBe(e)}async function rDt({hunks:t,path:e},{baseFs:r,dryRun:o=!1}){let a=await r.statSync(e).mode,u=(await r.readFileSync(e,"utf8")).split(/\n/),A=[],p=0,h=0;for(let I of t){let v=Math.max(h,I.header.patched.start+p),b=Math.max(0,v-h),C=Math.max(0,u.length-v-I.header.original.length),T=Math.max(b,C),L=0,U=0,J=null;for(;L<=T;){if(L<=b&&(U=v-L,J=QBe(I,u,U),J!==null)){L=-L;break}if(L<=C&&(U=v+L,J=QBe(I,u,U),J!==null))break;L+=1}if(J===null)throw new cw(t.indexOf(I),I);A.push(J),p+=L,h=U+I.header.original.length}if(o)return;let E=0;for(let I of A)for(let v of I)switch(v.type){case"splice":{let b=v.index+E;u.splice(b,v.numToDelete,...v.linesToInsert),E+=v.linesToInsert.length-v.numToDelete}break;case"pop":u.pop();break;case"push":u.push(v.line);break;default:je.assertNever(v);break}await r.writeFilePromise(e,u.join(` +`),{mode:a})}function QBe(t,e,r){let o=[];for(let a of t.parts)switch(a.type){case"context":case"deletion":{for(let n of a.lines){let u=e[r];if(u==null||!tDt(u,n))return null;r+=1}a.type==="deletion"&&(o.push({type:"splice",index:r-a.lines.length,numToDelete:a.lines.length,linesToInsert:[]}),a.noNewlineAtEndOfFile&&o.push({type:"push",line:""}))}break;case"insertion":o.push({type:"splice",index:r,numToDelete:0,linesToInsert:a.lines}),a.noNewlineAtEndOfFile&&o.push({type:"pop"});break;default:je.assertNever(a.type);break}return o}var iDt=/^builtin<([^>]+)>$/;function Aw(t,e){let{protocol:r,source:o,selector:a,params:n}=W.parseRange(t);if(r!=="patch:")throw new Error("Invalid patch range");if(o===null)throw new Error("Patch locators must explicitly define their source");let u=a?a.split(/&/).map(E=>ue.toPortablePath(E)):[],A=n&&typeof n.locator=="string"?W.parseLocator(n.locator):null,p=n&&typeof n.version=="string"?n.version:null,h=e(o);return{parentLocator:A,sourceItem:h,patchPaths:u,sourceVersion:p}}function iF(t){return t.range.startsWith("patch:")}function J0(t){return t.reference.startsWith("patch:")}function Lv(t){let{sourceItem:e,...r}=Aw(t.range,W.parseDescriptor);return{...r,sourceDescriptor:e}}function Mv(t){let{sourceItem:e,...r}=Aw(t.reference,W.parseLocator);return{...r,sourceLocator:e}}function sDt(t){let{sourceItem:e}=Aw(t.range,W.parseDescriptor);return e}function oDt(t){let{sourceItem:e}=Aw(t.reference,W.parseLocator);return e}function bG(t){if(!iF(t))return t;let{sourceItem:e}=Aw(t.range,W.parseDescriptor);return e}function sF(t){if(!J0(t))return t;let{sourceItem:e}=Aw(t.reference,W.parseLocator);return e}function FBe({parentLocator:t,sourceItem:e,patchPaths:r,sourceVersion:o,patchHash:a},n){let u=t!==null?{locator:W.stringifyLocator(t)}:{},A=typeof o<"u"?{version:o}:{},p=typeof a<"u"?{hash:a}:{};return W.makeRange({protocol:"patch:",source:n(e),selector:r.join("&"),params:{...A,...p,...u}})}function oF(t,{parentLocator:e,sourceDescriptor:r,patchPaths:o}){return W.makeDescriptor(t,FBe({parentLocator:e,sourceItem:r,patchPaths:o},W.stringifyDescriptor))}function kG(t,{parentLocator:e,sourcePackage:r,patchPaths:o,patchHash:a}){return W.makeLocator(t,FBe({parentLocator:e,sourceItem:r,sourceVersion:r.version,patchPaths:o,patchHash:a},W.stringifyLocator))}function TBe({onAbsolute:t,onRelative:e,onProject:r,onBuiltin:o},a){let n=a.lastIndexOf("!");n!==-1&&(a=a.slice(n+1));let u=a.match(iDt);return u!==null?o(u[1]):a.startsWith("~/")?r(a.slice(2)):K.isAbsolute(a)?t(a):e(a)}function RBe(t){let e=t.lastIndexOf("!");return{optional:(e!==-1?new Set(t.slice(0,e).split(/!/)):new Set).has("optional")}}function QG(t){return TBe({onAbsolute:()=>!1,onRelative:()=>!0,onProject:()=>!1,onBuiltin:()=>!1},t)}async function Ov(t,e,r){let o=t!==null?await r.fetcher.fetch(t,r):null,a=o&&o.localPath?{packageFs:new gn(Bt.root),prefixPath:K.relative(Bt.root,o.localPath)}:o;o&&o!==a&&o.releaseFs&&o.releaseFs();let n=await je.releaseAfterUseAsync(async()=>await Promise.all(e.map(async u=>{let A=RBe(u),p=await TBe({onAbsolute:async h=>await oe.readFilePromise(h,"utf8"),onRelative:async h=>{if(a===null)throw new Error("Assertion failed: The parent locator should have been fetched");return await a.packageFs.readFilePromise(K.join(a.prefixPath,h),"utf8")},onProject:async h=>await oe.readFilePromise(K.join(r.project.cwd,h),"utf8"),onBuiltin:async h=>await r.project.configuration.firstHook(E=>E.getBuiltinPatch,r.project,h)},u);return{...A,source:p}})));for(let u of n)typeof u.source=="string"&&(u.source=u.source.replace(/\r\n?/g,` +`));return n}async function FG(t,{cache:e,project:r}){let o=r.storedPackages.get(t.locatorHash);if(typeof o>"u")throw new Error("Assertion failed: Expected the package to be registered");let a=sF(t),n=r.storedChecksums,u=new Qi,A=await oe.mktempPromise(),p=K.join(A,"source"),h=K.join(A,"user"),E=K.join(A,".yarn-patch.json"),I=r.configuration.makeFetcher(),v=[];try{let b,C;if(t.locatorHash===a.locatorHash){let T=await I.fetch(t,{cache:e,project:r,fetcher:I,checksums:n,report:u});v.push(()=>T.releaseFs?.()),b=T,C=T}else b=await I.fetch(t,{cache:e,project:r,fetcher:I,checksums:n,report:u}),v.push(()=>b.releaseFs?.()),C=await I.fetch(t,{cache:e,project:r,fetcher:I,checksums:n,report:u}),v.push(()=>C.releaseFs?.());await Promise.all([oe.copyPromise(p,b.prefixPath,{baseFs:b.packageFs}),oe.copyPromise(h,C.prefixPath,{baseFs:C.packageFs}),oe.writeJsonPromise(E,{locator:W.stringifyLocator(t),version:o.version})])}finally{for(let b of v)b()}return oe.detachTemp(A),h}async function TG(t,e){let r=ue.fromPortablePath(t).replace(/\\/g,"/"),o=ue.fromPortablePath(e).replace(/\\/g,"/"),{stdout:a,stderr:n}=await Ur.execvp("git",["-c","core.safecrlf=false","diff","--src-prefix=a/","--dst-prefix=b/","--ignore-cr-at-eol","--full-index","--no-index","--no-renames","--text",r,o],{cwd:ue.toPortablePath(process.cwd()),env:{...process.env,GIT_CONFIG_NOSYSTEM:"1",HOME:"",XDG_CONFIG_HOME:"",USERPROFILE:""}});if(n.length>0)throw new Error(`Unable to diff directories. Make sure you have a recent version of 'git' available in PATH. +The following error was reported by 'git': +${n}`);let u=r.startsWith("/")?A=>A.slice(1):A=>A;return a.replace(new RegExp(`(a|b)(${je.escapeRegExp(`/${u(r)}/`)})`,"g"),"$1/").replace(new RegExp(`(a|b)${je.escapeRegExp(`/${u(o)}/`)}`,"g"),"$1/").replace(new RegExp(je.escapeRegExp(`${r}/`),"g"),"").replace(new RegExp(je.escapeRegExp(`${o}/`),"g"),"")}function RG(t,e){let r=[];for(let{source:o}of t){if(o===null)continue;let a=Nv(o);for(let n of a){let{semverExclusivity:u,...A}=n;u!==null&&e!==null&&!kr.satisfiesWithPrereleases(e,u)||r.push(JSON.stringify(A))}}return wn.makeHash(`${3}`,...r).slice(0,6)}Ye();function NBe(t,{configuration:e,report:r}){for(let o of t.parts)for(let a of o.lines)switch(o.type){case"context":r.reportInfo(null,` ${de.pretty(e,a,"grey")}`);break;case"deletion":r.reportError(28,`- ${de.pretty(e,a,de.Type.REMOVED)}`);break;case"insertion":r.reportError(28,`+ ${de.pretty(e,a,de.Type.ADDED)}`);break;default:je.assertNever(o.type)}}var Uv=class{supports(e,r){return!!J0(e)}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.patchPackage(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:W.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:u}}async patchPackage(e,r){let{parentLocator:o,sourceLocator:a,sourceVersion:n,patchPaths:u}=Mv(e),A=await Ov(o,u,r),p=await oe.mktempPromise(),h=K.join(p,"current.zip"),E=await r.fetcher.fetch(a,r),I=W.getIdentVendorPath(e),v=new zi(h,{create:!0,level:r.project.configuration.get("compressionLevel")});await je.releaseAfterUseAsync(async()=>{await v.copyPromise(I,E.prefixPath,{baseFs:E.packageFs,stableSort:!0})},E.releaseFs),v.saveAndClose();for(let{source:b,optional:C}of A){if(b===null)continue;let T=new zi(h,{level:r.project.configuration.get("compressionLevel")}),L=new gn(K.resolve(Bt.root,I),{baseFs:T});try{await nF(Nv(b),{baseFs:L,version:n})}catch(U){if(!(U instanceof cw))throw U;let J=r.project.configuration.get("enableInlineHunks"),te=!J&&!C?" (set enableInlineHunks for details)":"",le=`${W.prettyLocator(r.project.configuration,e)}: ${U.message}${te}`,pe=Ae=>{!J||NBe(U.hunk,{configuration:r.project.configuration,report:Ae})};if(T.discardAndClose(),C){r.report.reportWarningOnce(66,le,{reportExtra:pe});continue}else throw new zt(66,le,pe)}T.saveAndClose()}return new zi(h,{level:r.project.configuration.get("compressionLevel")})}};Ye();var _v=class{supportsDescriptor(e,r){return!!iF(e)}supportsLocator(e,r){return!!J0(e)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){let{patchPaths:a}=Lv(e);return a.every(n=>!QG(n))?e:W.bindDescriptor(e,{locator:W.stringifyLocator(r)})}getResolutionDependencies(e,r){let{sourceDescriptor:o}=Lv(e);return{sourceDescriptor:r.project.configuration.normalizeDependency(o)}}async getCandidates(e,r,o){if(!o.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{parentLocator:a,patchPaths:n}=Lv(e),u=await Ov(a,n,o.fetchOptions),A=r.sourceDescriptor;if(typeof A>"u")throw new Error("Assertion failed: The dependency should have been resolved");let p=RG(u,A.version);return[kG(e,{parentLocator:a,sourcePackage:A,patchPaths:n,patchHash:p})]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){let{sourceLocator:o}=Mv(e);return{...await r.resolver.resolve(o,r),...e}}};Ye();Pt();qt();var z0=class extends ut{constructor(){super(...arguments);this.save=ge.Boolean("-s,--save",!1,{description:"Add the patch to your resolution entries"});this.patchFolder=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState();let n=K.resolve(this.context.cwd,ue.toPortablePath(this.patchFolder)),u=K.join(n,"../source"),A=K.join(n,"../.yarn-patch.json");if(!oe.existsSync(u))throw new it("The argument folder didn't get created by 'yarn patch'");let p=await TG(u,n),h=await oe.readJsonPromise(A),E=W.parseLocator(h.locator,!0);if(!o.storedPackages.has(E.locatorHash))throw new it("No package found in the project for the given locator");if(!this.save){this.context.stdout.write(p);return}let I=r.get("patchFolder"),v=K.join(I,`${W.slugifyLocator(E)}.patch`);await oe.mkdirPromise(I,{recursive:!0}),await oe.writeFilePromise(v,p);let b=[],C=new Map;for(let T of o.storedPackages.values()){if(W.isVirtualLocator(T))continue;let L=T.dependencies.get(E.identHash);if(!L)continue;let U=W.ensureDevirtualizedDescriptor(L),J=bG(U),te=o.storedResolutions.get(J.descriptorHash);if(!te)throw new Error("Assertion failed: Expected the resolution to have been registered");if(!o.storedPackages.get(te))throw new Error("Assertion failed: Expected the package to have been registered");let pe=o.tryWorkspaceByLocator(T);if(pe)b.push(pe);else{let Ae=o.originalPackages.get(T.locatorHash);if(!Ae)throw new Error("Assertion failed: Expected the original package to have been registered");let ye=Ae.dependencies.get(L.identHash);if(!ye)throw new Error("Assertion failed: Expected the original dependency to have been registered");C.set(ye.descriptorHash,ye)}}for(let T of b)for(let L of Mt.hardDependencies){let U=T.manifest[L].get(E.identHash);if(!U)continue;let J=oF(U,{parentLocator:null,sourceDescriptor:W.convertLocatorToDescriptor(E),patchPaths:[K.join(dr.home,K.relative(o.cwd,v))]});T.manifest[L].set(U.identHash,J)}for(let T of C.values()){let L=oF(T,{parentLocator:null,sourceDescriptor:W.convertLocatorToDescriptor(E),patchPaths:[K.join(dr.home,K.relative(o.cwd,v))]});o.topLevelWorkspace.manifest.resolutions.push({pattern:{descriptor:{fullName:W.stringifyIdent(L),description:T.range}},reference:L.range})}await o.persist()}};z0.paths=[["patch-commit"]],z0.usage=nt.Usage({description:"generate a patch out of a directory",details:"\n By default, this will print a patchfile on stdout based on the diff between the folder passed in and the original version of the package. Such file is suitable for consumption with the `patch:` protocol.\n\n With the `-s,--save` option set, the patchfile won't be printed on stdout anymore and will instead be stored within a local file (by default kept within `.yarn/patches`, but configurable via the `patchFolder` setting). A `resolutions` entry will also be added to your top-level manifest, referencing the patched package via the `patch:` protocol.\n\n Note that only folders generated by `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "});Ye();Pt();qt();var X0=class extends ut{constructor(){super(...arguments);this.update=ge.Boolean("-u,--update",!1,{description:"Reapply local patches that already apply to this packages"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.package=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState();let u=W.parseLocator(this.package);if(u.reference==="unknown"){let A=je.mapAndFilter([...o.storedPackages.values()],p=>p.identHash!==u.identHash?je.mapAndFilter.skip:W.isVirtualLocator(p)?je.mapAndFilter.skip:J0(p)!==this.update?je.mapAndFilter.skip:p);if(A.length===0)throw new it("No package found in the project for the given locator");if(A.length>1)throw new it(`Multiple candidate packages found; explicitly choose one of them (use \`yarn why \` to get more information as to who depends on them): +${A.map(p=>` +- ${W.prettyLocator(r,p)}`).join("")}`);u=A[0]}if(!o.storedPackages.has(u.locatorHash))throw new it("No package found in the project for the given locator");await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout},async A=>{let p=sF(u),h=await FG(u,{cache:n,project:o});A.reportJson({locator:W.stringifyLocator(p),path:ue.fromPortablePath(h)});let E=this.update?" along with its current modifications":"";A.reportInfo(0,`Package ${W.prettyLocator(r,p)} got extracted with success${E}!`),A.reportInfo(0,`You can now edit the following folder: ${de.pretty(r,ue.fromPortablePath(h),"magenta")}`),A.reportInfo(0,`Once you are done run ${de.pretty(r,`yarn patch-commit -s ${process.platform==="win32"?'"':""}${ue.fromPortablePath(h)}${process.platform==="win32"?'"':""}`,"cyan")} and Yarn will store a patchfile based on your changes.`)})}};X0.paths=[["patch"]],X0.usage=nt.Usage({description:"prepare a package for patching",details:"\n This command will cause a package to be extracted in a temporary directory intended to be editable at will.\n\n Once you're done with your changes, run `yarn patch-commit -s path` (with `path` being the temporary directory you received) to generate a patchfile and register it into your top-level manifest via the `patch:` protocol. Run `yarn patch-commit -h` for more details.\n\n Calling the command when you already have a patch won't import it by default (in other words, the default behavior is to reset existing patches). However, adding the `-u,--update` flag will import any current patch.\n "});var aDt={configuration:{enableInlineHunks:{description:"If true, the installs will print unmatched patch hunks",type:"BOOLEAN",default:!1},patchFolder:{description:"Folder where the patch files must be written",type:"ABSOLUTE_PATH",default:"./.yarn/patches"}},commands:[z0,X0],fetchers:[Uv],resolvers:[_v]},lDt=aDt;var OG={};Kt(OG,{PnpmLinker:()=>Hv,default:()=>pDt});Ye();Pt();qt();var Hv=class{getCustomDataKey(){return JSON.stringify({name:"PnpmLinker",version:3})}supportsPackage(e,r){return this.isEnabled(r)}async findPackageLocation(e,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the pnpm linker to be enabled");let o=this.getCustomDataKey(),a=r.project.linkersCustomData.get(o);if(!a)throw new it(`The project in ${de.pretty(r.project.configuration,`${r.project.cwd}/package.json`,de.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let n=a.pathsByLocator.get(e.locatorHash);if(typeof n>"u")throw new it(`Couldn't find ${W.prettyLocator(r.project.configuration,e)} in the currently installed pnpm map - running an install might help`);return n.packageLocation}async findPackageLocator(e,r){if(!this.isEnabled(r))return null;let o=this.getCustomDataKey(),a=r.project.linkersCustomData.get(o);if(!a)throw new it(`The project in ${de.pretty(r.project.configuration,`${r.project.cwd}/package.json`,de.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let n=e.match(/(^.*\/node_modules\/(@[^/]*\/)?[^/]+)(\/.*$)/);if(n){let p=a.locatorByPath.get(n[1]);if(p)return p}let u=e,A=e;do{A=u,u=K.dirname(A);let p=a.locatorByPath.get(A);if(p)return p}while(u!==A);return null}makeInstaller(e){return new LG(e)}isEnabled(e){return e.project.configuration.get("nodeLinker")==="pnpm"}},LG=class{constructor(e){this.opts=e;this.asyncActions=new je.AsyncActions(10);this.customData={pathsByLocator:new Map,locatorByPath:new Map};this.indexFolderPromise=PD(oe,{indexPath:K.join(e.project.configuration.get("globalFolder"),"index")})}attachCustomData(e){}async installPackage(e,r,o){switch(e.linkType){case"SOFT":return this.installPackageSoft(e,r,o);case"HARD":return this.installPackageHard(e,r,o)}throw new Error("Assertion failed: Unsupported package link type")}async installPackageSoft(e,r,o){let a=K.resolve(r.packageFs.getRealPath(),r.prefixPath),n=this.opts.project.tryWorkspaceByLocator(e)?K.join(a,dr.nodeModules):null;return this.customData.pathsByLocator.set(e.locatorHash,{packageLocation:a,dependenciesLocation:n}),{packageLocation:a,buildRequest:null}}async installPackageHard(e,r,o){let a=cDt(e,{project:this.opts.project}),n=a.packageLocation;this.customData.locatorByPath.set(n,W.stringifyLocator(e)),this.customData.pathsByLocator.set(e.locatorHash,a),o.holdFetchResult(this.asyncActions.set(e.locatorHash,async()=>{await oe.mkdirPromise(n,{recursive:!0}),await oe.copyPromise(n,r.prefixPath,{baseFs:r.packageFs,overwrite:!1,linkStrategy:{type:"HardlinkFromIndex",indexPath:await this.indexFolderPromise,autoRepair:!0}})}));let A=W.isVirtualLocator(e)?W.devirtualizeLocator(e):e,p={manifest:await Mt.tryFind(r.prefixPath,{baseFs:r.packageFs})??new Mt,misc:{hasBindingGyp:mA.hasBindingGyp(r)}},h=this.opts.project.getDependencyMeta(A,e.version),E=mA.extractBuildRequest(e,p,h,{configuration:this.opts.project.configuration});return{packageLocation:n,buildRequest:E}}async attachInternalDependencies(e,r){if(this.opts.project.configuration.get("nodeLinker")!=="pnpm"||!LBe(e,{project:this.opts.project}))return;let o=this.customData.pathsByLocator.get(e.locatorHash);if(typeof o>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${W.stringifyLocator(e)})`);let{dependenciesLocation:a}=o;!a||this.asyncActions.reduce(e.locatorHash,async n=>{await oe.mkdirPromise(a,{recursive:!0});let u=await uDt(a),A=new Map(u),p=[n],h=(I,v)=>{let b=v;LBe(v,{project:this.opts.project})||(this.opts.report.reportWarningOnce(0,"The pnpm linker doesn't support providing different versions to workspaces' peer dependencies"),b=W.devirtualizeLocator(v));let C=this.customData.pathsByLocator.get(b.locatorHash);if(typeof C>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${W.stringifyLocator(v)})`);let T=W.stringifyIdent(I),L=K.join(a,T),U=K.relative(K.dirname(L),C.packageLocation),J=A.get(T);A.delete(T),p.push(Promise.resolve().then(async()=>{if(J){if(J.isSymbolicLink()&&await oe.readlinkPromise(L)===U)return;await oe.removePromise(L)}await oe.mkdirpPromise(K.dirname(L)),process.platform=="win32"&&this.opts.project.configuration.get("winLinkType")==="junctions"?await oe.symlinkPromise(C.packageLocation,L,"junction"):await oe.symlinkPromise(U,L)}))},E=!1;for(let[I,v]of r)I.identHash===e.identHash&&(E=!0),h(I,v);!E&&!this.opts.project.tryWorkspaceByLocator(e)&&h(W.convertLocatorToDescriptor(e),e),p.push(ADt(a,A)),await Promise.all(p)})}async attachExternalDependents(e,r){throw new Error("External dependencies haven't been implemented for the pnpm linker")}async finalizeInstall(){let e=OBe(this.opts.project);if(this.opts.project.configuration.get("nodeLinker")!=="pnpm")await oe.removePromise(e);else{let r;try{r=new Set(await oe.readdirPromise(e))}catch{r=new Set}for(let{dependenciesLocation:o}of this.customData.pathsByLocator.values()){if(!o)continue;let a=K.contains(e,o);if(a===null)continue;let[n]=a.split(K.sep);r.delete(n)}await Promise.all([...r].map(async o=>{await oe.removePromise(K.join(e,o))}))}return await this.asyncActions.wait(),await MG(e),this.opts.project.configuration.get("nodeLinker")!=="node-modules"&&await MG(MBe(this.opts.project)),{customData:this.customData}}};function MBe(t){return K.join(t.cwd,dr.nodeModules)}function OBe(t){return K.join(MBe(t),".store")}function cDt(t,{project:e}){let r=W.slugifyLocator(t),o=OBe(e),a=K.join(o,r,"package"),n=K.join(o,r,dr.nodeModules);return{packageLocation:a,dependenciesLocation:n}}function LBe(t,{project:e}){return!W.isVirtualLocator(t)||!e.tryWorkspaceByLocator(t)}async function uDt(t){let e=new Map,r=[];try{r=await oe.readdirPromise(t,{withFileTypes:!0})}catch(o){if(o.code!=="ENOENT")throw o}try{for(let o of r)if(!o.name.startsWith("."))if(o.name.startsWith("@")){let a=await oe.readdirPromise(K.join(t,o.name),{withFileTypes:!0});if(a.length===0)e.set(o.name,o);else for(let n of a)e.set(`${o.name}/${n.name}`,n)}else e.set(o.name,o)}catch(o){if(o.code!=="ENOENT")throw o}return e}async function ADt(t,e){let r=[],o=new Set;for(let a of e.keys()){r.push(oe.removePromise(K.join(t,a)));let n=W.tryParseIdent(a)?.scope;n&&o.add(`@${n}`)}return Promise.all(r).then(()=>Promise.all([...o].map(a=>MG(K.join(t,a)))))}async function MG(t){try{await oe.rmdirPromise(t)}catch(e){if(e.code!=="ENOENT"&&e.code!=="ENOTEMPTY")throw e}}var fDt={linkers:[Hv]},pDt=fDt;var YG={};Kt(YG,{StageCommand:()=>Z0,default:()=>vDt,stageUtils:()=>lF});Ye();Pt();qt();Ye();Pt();var lF={};Kt(lF,{ActionType:()=>UG,checkConsensus:()=>aF,expandDirectory:()=>jG,findConsensus:()=>qG,findVcsRoot:()=>_G,genCommitMessage:()=>GG,getCommitPrefix:()=>UBe,isYarnFile:()=>HG});Pt();var UG=(n=>(n[n.CREATE=0]="CREATE",n[n.DELETE=1]="DELETE",n[n.ADD=2]="ADD",n[n.REMOVE=3]="REMOVE",n[n.MODIFY=4]="MODIFY",n))(UG||{});async function _G(t,{marker:e}){do if(!oe.existsSync(K.join(t,e)))t=K.dirname(t);else return t;while(t!=="/");return null}function HG(t,{roots:e,names:r}){if(r.has(K.basename(t)))return!0;do if(!e.has(t))t=K.dirname(t);else return!0;while(t!=="/");return!1}function jG(t){let e=[],r=[t];for(;r.length>0;){let o=r.pop(),a=oe.readdirSync(o);for(let n of a){let u=K.resolve(o,n);oe.lstatSync(u).isDirectory()?r.push(u):e.push(u)}}return e}function aF(t,e){let r=0,o=0;for(let a of t)a!=="wip"&&(e.test(a)?r+=1:o+=1);return r>=o}function qG(t){let e=aF(t,/^(\w\(\w+\):\s*)?\w+s/),r=aF(t,/^(\w\(\w+\):\s*)?[A-Z]/),o=aF(t,/^\w\(\w+\):/);return{useThirdPerson:e,useUpperCase:r,useComponent:o}}function UBe(t){return t.useComponent?"chore(yarn): ":""}var hDt=new Map([[0,"create"],[1,"delete"],[2,"add"],[3,"remove"],[4,"update"]]);function GG(t,e){let r=UBe(t),o=[],a=e.slice().sort((n,u)=>n[0]-u[0]);for(;a.length>0;){let[n,u]=a.shift(),A=hDt.get(n);t.useUpperCase&&o.length===0&&(A=`${A[0].toUpperCase()}${A.slice(1)}`),t.useThirdPerson&&(A+="s");let p=[u];for(;a.length>0&&a[0][0]===n;){let[,E]=a.shift();p.push(E)}p.sort();let h=p.shift();p.length===1?h+=" (and one other)":p.length>1&&(h+=` (and ${p.length} others)`),o.push(`${A} ${h}`)}return`${r}${o.join(", ")}`}var gDt="Commit generated via `yarn stage`",dDt=11;async function _Be(t){let{code:e,stdout:r}=await Ur.execvp("git",["log","-1","--pretty=format:%H"],{cwd:t});return e===0?r.trim():null}async function mDt(t,e){let r=[],o=e.filter(h=>K.basename(h.path)==="package.json");for(let{action:h,path:E}of o){let I=K.relative(t,E);if(h===4){let v=await _Be(t),{stdout:b}=await Ur.execvp("git",["show",`${v}:${I}`],{cwd:t,strict:!0}),C=await Mt.fromText(b),T=await Mt.fromFile(E),L=new Map([...T.dependencies,...T.devDependencies]),U=new Map([...C.dependencies,...C.devDependencies]);for(let[J,te]of U){let le=W.stringifyIdent(te),pe=L.get(J);pe?pe.range!==te.range&&r.push([4,`${le} to ${pe.range}`]):r.push([3,le])}for(let[J,te]of L)U.has(J)||r.push([2,W.stringifyIdent(te)])}else if(h===0){let v=await Mt.fromFile(E);v.name?r.push([0,W.stringifyIdent(v.name)]):r.push([0,"a package"])}else if(h===1){let v=await _Be(t),{stdout:b}=await Ur.execvp("git",["show",`${v}:${I}`],{cwd:t,strict:!0}),C=await Mt.fromText(b);C.name?r.push([1,W.stringifyIdent(C.name)]):r.push([1,"a package"])}else throw new Error("Assertion failed: Unsupported action type")}let{code:a,stdout:n}=await Ur.execvp("git",["log",`-${dDt}`,"--pretty=format:%s"],{cwd:t}),u=a===0?n.split(/\n/g).filter(h=>h!==""):[],A=qG(u);return GG(A,r)}var yDt={[0]:[" A ","?? "],[4]:[" M "],[1]:[" D "]},EDt={[0]:["A "],[4]:["M "],[1]:["D "]},HBe={async findRoot(t){return await _G(t,{marker:".git"})},async filterChanges(t,e,r,o){let{stdout:a}=await Ur.execvp("git",["status","-s"],{cwd:t,strict:!0}),n=a.toString().split(/\n/g),u=o?.staged?EDt:yDt;return[].concat(...n.map(p=>{if(p==="")return[];let h=p.slice(0,3),E=K.resolve(t,p.slice(3));if(!o?.staged&&h==="?? "&&p.endsWith("/"))return jG(E).map(I=>({action:0,path:I}));{let v=[0,4,1].find(b=>u[b].includes(h));return v!==void 0?[{action:v,path:E}]:[]}})).filter(p=>HG(p.path,{roots:e,names:r}))},async genCommitMessage(t,e){return await mDt(t,e)},async makeStage(t,e){let r=e.map(o=>ue.fromPortablePath(o.path));await Ur.execvp("git",["add","--",...r],{cwd:t,strict:!0})},async makeCommit(t,e,r){let o=e.map(a=>ue.fromPortablePath(a.path));await Ur.execvp("git",["add","-N","--",...o],{cwd:t,strict:!0}),await Ur.execvp("git",["commit","-m",`${r} + +${gDt} +`,"--",...o],{cwd:t,strict:!0})},async makeReset(t,e){let r=e.map(o=>ue.fromPortablePath(o.path));await Ur.execvp("git",["reset","HEAD","--",...r],{cwd:t,strict:!0})}};var CDt=[HBe],Z0=class extends ut{constructor(){super(...arguments);this.commit=ge.Boolean("-c,--commit",!1,{description:"Commit the staged files"});this.reset=ge.Boolean("-r,--reset",!1,{description:"Remove all files from the staging area"});this.dryRun=ge.Boolean("-n,--dry-run",!1,{description:"Print the commit message and the list of modified files without staging / committing"});this.update=ge.Boolean("-u,--update",!1,{hidden:!0})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o}=await St.find(r,this.context.cwd),{driver:a,root:n}=await wDt(o.cwd),u=[r.get("cacheFolder"),r.get("globalFolder"),r.get("virtualFolder"),r.get("yarnPath")];await r.triggerHook(I=>I.populateYarnPaths,o,I=>{u.push(I)});let A=new Set;for(let I of u)for(let v of IDt(n,I))A.add(v);let p=new Set([r.get("rcFilename"),dr.lockfile,dr.manifest]),h=await a.filterChanges(n,A,p),E=await a.genCommitMessage(n,h);if(this.dryRun)if(this.commit)this.context.stdout.write(`${E} +`);else for(let I of h)this.context.stdout.write(`${ue.fromPortablePath(I.path)} +`);else if(this.reset){let I=await a.filterChanges(n,A,p,{staged:!0});I.length===0?this.context.stdout.write("No staged changes found!"):await a.makeReset(n,I)}else h.length===0?this.context.stdout.write("No changes found!"):this.commit?await a.makeCommit(n,h,E):(await a.makeStage(n,h),this.context.stdout.write(E))}};Z0.paths=[["stage"]],Z0.usage=nt.Usage({description:"add all yarn files to your vcs",details:"\n This command will add to your staging area the files belonging to Yarn (typically any modified `package.json` and `.yarnrc.yml` files, but also linker-generated files, cache data, etc). It will take your ignore list into account, so the cache files won't be added if the cache is ignored in a `.gitignore` file (assuming you use Git).\n\n Running `--reset` will instead remove them from the staging area (the changes will still be there, but won't be committed until you stage them back).\n\n Since the staging area is a non-existent concept in Mercurial, Yarn will always create a new commit when running this command on Mercurial repositories. You can get this behavior when using Git by using the `--commit` flag which will directly create a commit.\n ",examples:[["Adds all modified project files to the staging area","yarn stage"],["Creates a new commit containing all modified project files","yarn stage --commit"]]});async function wDt(t){let e=null,r=null;for(let o of CDt)if((r=await o.findRoot(t))!==null){e=o;break}if(e===null||r===null)throw new it("No stage driver has been found for your current project");return{driver:e,root:r}}function IDt(t,e){let r=[];if(e===null)return r;for(;;){(e===t||e.startsWith(`${t}/`))&&r.push(e);let o;try{o=oe.statSync(e)}catch{break}if(o.isSymbolicLink())e=K.resolve(K.dirname(e),oe.readlinkSync(e));else break}return r}var BDt={commands:[Z0]},vDt=BDt;var WG={};Kt(WG,{default:()=>FDt});Ye();Ye();Pt();var GBe=$e(zn());Ye();var jBe=$e(ZH()),DDt="e8e1bd300d860104bb8c58453ffa1eb4",PDt="OFCNCOG2CU",qBe=async(t,e)=>{let r=W.stringifyIdent(t),a=SDt(e).initIndex("npm-search");try{return(await a.getObject(r,{attributesToRetrieve:["types"]})).types?.ts==="definitely-typed"}catch{return!1}},SDt=t=>(0,jBe.default)(PDt,DDt,{requester:{async send(r){try{let o=await rn.request(r.url,r.data||null,{configuration:t,headers:r.headers});return{content:o.body,isTimedOut:!1,status:o.statusCode}}catch(o){return{content:o.response.body,isTimedOut:!1,status:o.response.statusCode}}}}});var YBe=t=>t.scope?`${t.scope}__${t.name}`:`${t.name}`,xDt=async(t,e,r,o)=>{if(r.scope==="types")return;let{project:a}=t,{configuration:n}=a;if(!(n.get("tsEnableAutoTypes")??oe.existsSync(K.join(a.cwd,"tsconfig.json"))))return;let A=n.makeResolver(),p={project:a,resolver:A,report:new Qi};if(!await qBe(r,n))return;let E=YBe(r),I=W.parseRange(r.range).selector;if(!kr.validRange(I)){let L=n.normalizeDependency(r),U=await A.getCandidates(L,{},p);I=W.parseRange(U[0].reference).selector}let v=GBe.default.coerce(I);if(v===null)return;let b=`${zc.Modifier.CARET}${v.major}`,C=W.makeDescriptor(W.makeIdent("types",E),b),T=je.mapAndFind(a.workspaces,L=>{let U=L.manifest.dependencies.get(r.identHash)?.descriptorHash,J=L.manifest.devDependencies.get(r.identHash)?.descriptorHash;if(U!==r.descriptorHash&&J!==r.descriptorHash)return je.mapAndFind.skip;let te=[];for(let le of Mt.allDependencies){let pe=L.manifest[le].get(C.identHash);typeof pe>"u"||te.push([le,pe])}return te.length===0?je.mapAndFind.skip:te});if(typeof T<"u")for(let[L,U]of T)t.manifest[L].set(U.identHash,U);else{try{let L=n.normalizeDependency(C);if((await A.getCandidates(L,{},p)).length===0)return}catch{return}t.manifest[zc.Target.DEVELOPMENT].set(C.identHash,C)}},bDt=async(t,e,r)=>{if(r.scope==="types")return;let{project:o}=t,{configuration:a}=o;if(!(a.get("tsEnableAutoTypes")??oe.existsSync(K.join(o.cwd,"tsconfig.json"))))return;let u=YBe(r),A=W.makeIdent("types",u);for(let p of Mt.allDependencies)typeof t.manifest[p].get(A.identHash)>"u"||t.manifest[p].delete(A.identHash)},kDt=(t,e)=>{e.publishConfig&&e.publishConfig.typings&&(e.typings=e.publishConfig.typings),e.publishConfig&&e.publishConfig.types&&(e.types=e.publishConfig.types)},QDt={configuration:{tsEnableAutoTypes:{description:"Whether Yarn should auto-install @types/ dependencies on 'yarn add'",type:"BOOLEAN",isNullable:!0,default:null}},hooks:{afterWorkspaceDependencyAddition:xDt,afterWorkspaceDependencyRemoval:bDt,beforeWorkspacePacking:kDt}},FDt=QDt;var XG={};Kt(XG,{VersionApplyCommand:()=>$0,VersionCheckCommand:()=>eg,VersionCommand:()=>tg,default:()=>XDt,versionUtils:()=>gw});Ye();Ye();qt();var gw={};Kt(gw,{Decision:()=>pw,applyPrerelease:()=>XBe,applyReleases:()=>zG,applyStrategy:()=>uF,clearVersionFiles:()=>VG,getUndecidedDependentWorkspaces:()=>qv,getUndecidedWorkspaces:()=>cF,openVersionFile:()=>hw,requireMoreDecisions:()=>KDt,resolveVersionFiles:()=>jv,suggestStrategy:()=>JG,updateVersionFiles:()=>KG,validateReleaseDecision:()=>fw});Ye();Pt();Nl();qt();var zBe=$e(JBe()),BA=$e(zn()),VDt=/^(>=|[~^]|)(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(-(0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(\.(0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*)?(\+[0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*)?$/,pw=(u=>(u.UNDECIDED="undecided",u.DECLINE="decline",u.MAJOR="major",u.MINOR="minor",u.PATCH="patch",u.PRERELEASE="prerelease",u))(pw||{});function fw(t){let e=BA.default.valid(t);return e||je.validateEnum((0,zBe.default)(pw,"UNDECIDED"),t)}async function jv(t,{prerelease:e=null}={}){let r=new Map,o=t.configuration.get("deferredVersionFolder");if(!oe.existsSync(o))return r;let a=await oe.readdirPromise(o);for(let n of a){if(!n.endsWith(".yml"))continue;let u=K.join(o,n),A=await oe.readFilePromise(u,"utf8"),p=Vi(A);for(let[h,E]of Object.entries(p.releases||{})){if(E==="decline")continue;let I=W.parseIdent(h),v=t.tryWorkspaceByIdent(I);if(v===null)throw new Error(`Assertion failed: Expected a release definition file to only reference existing workspaces (${K.basename(u)} references ${h})`);if(v.manifest.version===null)throw new Error(`Assertion failed: Expected the workspace to have a version (${W.prettyLocator(t.configuration,v.anchoredLocator)})`);let b=v.manifest.raw.stableVersion??v.manifest.version,C=r.get(v),T=uF(b,fw(E));if(T===null)throw new Error(`Assertion failed: Expected ${b} to support being bumped via strategy ${E}`);let L=typeof C<"u"?BA.default.gt(T,C)?T:C:T;r.set(v,L)}}return e&&(r=new Map([...r].map(([n,u])=>[n,XBe(u,{current:n.manifest.version,prerelease:e})]))),r}async function VG(t){let e=t.configuration.get("deferredVersionFolder");!oe.existsSync(e)||await oe.removePromise(e)}async function KG(t,e){let r=new Set(e),o=t.configuration.get("deferredVersionFolder");if(!oe.existsSync(o))return;let a=await oe.readdirPromise(o);for(let n of a){if(!n.endsWith(".yml"))continue;let u=K.join(o,n),A=await oe.readFilePromise(u,"utf8"),p=Vi(A),h=p?.releases;if(!!h){for(let E of Object.keys(h)){let I=W.parseIdent(E),v=t.tryWorkspaceByIdent(I);(v===null||r.has(v))&&delete p.releases[E]}Object.keys(p.releases).length>0?await oe.changeFilePromise(u,Ba(new Ba.PreserveOrdering(p))):await oe.unlinkPromise(u)}}}async function hw(t,{allowEmpty:e=!1}={}){let r=t.configuration;if(r.projectCwd===null)throw new it("This command can only be run from within a Yarn project");let o=await ra.fetchRoot(r.projectCwd),a=o!==null?await ra.fetchBase(o,{baseRefs:r.get("changesetBaseRefs")}):null,n=o!==null?await ra.fetchChangedFiles(o,{base:a.hash,project:t}):[],u=r.get("deferredVersionFolder"),A=n.filter(b=>K.contains(u,b)!==null);if(A.length>1)throw new it(`Your current branch contains multiple versioning files; this isn't supported: +- ${A.map(b=>ue.fromPortablePath(b)).join(` +- `)}`);let p=new Set(je.mapAndFilter(n,b=>{let C=t.tryWorkspaceByFilePath(b);return C===null?je.mapAndFilter.skip:C}));if(A.length===0&&p.size===0&&!e)return null;let h=A.length===1?A[0]:K.join(u,`${wn.makeHash(Math.random().toString()).slice(0,8)}.yml`),E=oe.existsSync(h)?await oe.readFilePromise(h,"utf8"):"{}",I=Vi(E),v=new Map;for(let b of I.declined||[]){let C=W.parseIdent(b),T=t.getWorkspaceByIdent(C);v.set(T,"decline")}for(let[b,C]of Object.entries(I.releases||{})){let T=W.parseIdent(b),L=t.getWorkspaceByIdent(T);v.set(L,fw(C))}return{project:t,root:o,baseHash:a!==null?a.hash:null,baseTitle:a!==null?a.title:null,changedFiles:new Set(n),changedWorkspaces:p,releaseRoots:new Set([...p].filter(b=>b.manifest.version!==null)),releases:v,async saveAll(){let b={},C=[],T=[];for(let L of t.workspaces){if(L.manifest.version===null)continue;let U=W.stringifyIdent(L.anchoredLocator),J=v.get(L);J==="decline"?C.push(U):typeof J<"u"?b[U]=fw(J):p.has(L)&&T.push(U)}await oe.mkdirPromise(K.dirname(h),{recursive:!0}),await oe.changeFilePromise(h,Ba(new Ba.PreserveOrdering({releases:Object.keys(b).length>0?b:void 0,declined:C.length>0?C:void 0,undecided:T.length>0?T:void 0})))}}}function KDt(t){return cF(t).size>0||qv(t).length>0}function cF(t){let e=new Set;for(let r of t.changedWorkspaces)r.manifest.version!==null&&(t.releases.has(r)||e.add(r));return e}function qv(t,{include:e=new Set}={}){let r=[],o=new Map(je.mapAndFilter([...t.releases],([n,u])=>u==="decline"?je.mapAndFilter.skip:[n.anchoredLocator.locatorHash,n])),a=new Map(je.mapAndFilter([...t.releases],([n,u])=>u!=="decline"?je.mapAndFilter.skip:[n.anchoredLocator.locatorHash,n]));for(let n of t.project.workspaces)if(!(!e.has(n)&&(a.has(n.anchoredLocator.locatorHash)||o.has(n.anchoredLocator.locatorHash)))&&n.manifest.version!==null)for(let u of Mt.hardDependencies)for(let A of n.manifest.getForScope(u).values()){let p=t.project.tryWorkspaceByDescriptor(A);p!==null&&o.has(p.anchoredLocator.locatorHash)&&r.push([n,p])}return r}function JG(t,e){let r=BA.default.clean(e);for(let o of Object.values(pw))if(o!=="undecided"&&o!=="decline"&&BA.default.inc(t,o)===r)return o;return null}function uF(t,e){if(BA.default.valid(e))return e;if(t===null)throw new it(`Cannot apply the release strategy "${e}" unless the workspace already has a valid version`);if(!BA.default.valid(t))throw new it(`Cannot apply the release strategy "${e}" on a non-semver version (${t})`);let r=BA.default.inc(t,e);if(r===null)throw new it(`Cannot apply the release strategy "${e}" on the specified version (${t})`);return r}function zG(t,e,{report:r}){let o=new Map;for(let a of t.workspaces)for(let n of Mt.allDependencies)for(let u of a.manifest[n].values()){let A=t.tryWorkspaceByDescriptor(u);if(A===null||!e.has(A))continue;je.getArrayWithDefault(o,A).push([a,n,u.identHash])}for(let[a,n]of e){let u=a.manifest.version;a.manifest.version=n,BA.default.prerelease(n)===null?delete a.manifest.raw.stableVersion:a.manifest.raw.stableVersion||(a.manifest.raw.stableVersion=u);let A=a.manifest.name!==null?W.stringifyIdent(a.manifest.name):null;r.reportInfo(0,`${W.prettyLocator(t.configuration,a.anchoredLocator)}: Bumped to ${n}`),r.reportJson({cwd:ue.fromPortablePath(a.cwd),ident:A,oldVersion:u,newVersion:n});let p=o.get(a);if(!(typeof p>"u"))for(let[h,E,I]of p){let v=h.manifest[E].get(I);if(typeof v>"u")throw new Error("Assertion failed: The dependency should have existed");let b=v.range,C=!1;if(b.startsWith(Xn.protocol)&&(b=b.slice(Xn.protocol.length),C=!0,b===a.relativeCwd))continue;let T=b.match(VDt);if(!T){r.reportWarning(0,`Couldn't auto-upgrade range ${b} (in ${W.prettyLocator(t.configuration,h.anchoredLocator)})`);continue}let L=`${T[1]}${n}`;C&&(L=`${Xn.protocol}${L}`);let U=W.makeDescriptor(v,L);h.manifest[E].set(I,U)}}}var JDt=new Map([["%n",{extract:t=>t.length>=1?[t[0],t.slice(1)]:null,generate:(t=0)=>`${t+1}`}]]);function XBe(t,{current:e,prerelease:r}){let o=new BA.default.SemVer(e),a=o.prerelease.slice(),n=[];o.prerelease=[],o.format()!==t&&(a.length=0);let u=!0,A=r.split(/\./g);for(let p of A){let h=JDt.get(p);if(typeof h>"u")n.push(p),a[0]===p?a.shift():u=!1;else{let E=u?h.extract(a):null;E!==null&&typeof E[0]=="number"?(n.push(h.generate(E[0])),a=E[1]):(n.push(h.generate()),u=!1)}}return o.prerelease&&(o.prerelease=[]),`${t}-${n.join(".")}`}var $0=class extends ut{constructor(){super(...arguments);this.all=ge.Boolean("--all",!1,{description:"Apply the deferred version changes on all workspaces"});this.dryRun=ge.Boolean("--dry-run",!1,{description:"Print the versions without actually generating the package archive"});this.prerelease=ge.String("--prerelease",{description:"Add a prerelease identifier to new versions",tolerateBoolean:!0});this.recursive=ge.Boolean("-R,--recursive",{description:"Release the transitive workspaces as well"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout},async A=>{let p=this.prerelease?typeof this.prerelease!="boolean"?this.prerelease:"rc.%n":null,h=await jv(o,{prerelease:p}),E=new Map;if(this.all)E=h;else{let I=this.recursive?a.getRecursiveWorkspaceDependencies():[a];for(let v of I){let b=h.get(v);typeof b<"u"&&E.set(v,b)}}if(E.size===0){let I=h.size>0?" Did you want to add --all?":"";A.reportWarning(0,`The current workspace doesn't seem to require a version bump.${I}`);return}zG(o,E,{report:A}),this.dryRun||(p||(this.all?await VG(o):await KG(o,[...E.keys()])),A.reportSeparator())});return u.hasErrors()?u.exitCode():await o.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:n})}};$0.paths=[["version","apply"]],$0.usage=nt.Usage({category:"Release-related commands",description:"apply all the deferred version bumps at once",details:` + This command will apply the deferred version changes and remove their definitions from the repository. + + Note that if \`--prerelease\` is set, the given prerelease identifier (by default \`rc.%d\`) will be used on all new versions and the version definitions will be kept as-is. + + By default only the current workspace will be bumped, but you can configure this behavior by using one of: + + - \`--recursive\` to also apply the version bump on its dependencies + - \`--all\` to apply the version bump on all packages in the repository + + Note that this command will also update the \`workspace:\` references across all your local workspaces, thus ensuring that they keep referring to the same workspaces even after the version bump. + `,examples:[["Apply the version change to the local workspace","yarn version apply"],["Apply the version change to all the workspaces in the local workspace","yarn version apply --all"]]});Ye();Pt();qt();var AF=$e(zn());var eg=class extends ut{constructor(){super(...arguments);this.interactive=ge.Boolean("-i,--interactive",{description:"Open an interactive interface used to set version bumps"})}async execute(){return this.interactive?await this.executeInteractive():await this.executeStandard()}async executeInteractive(){SC(this.context);let{Gem:r}=await Promise.resolve().then(()=>(AQ(),Dj)),{ScrollableItems:o}=await Promise.resolve().then(()=>(gQ(),hQ)),{FocusRequest:a}=await Promise.resolve().then(()=>(Sj(),Xwe)),{useListInput:n}=await Promise.resolve().then(()=>(pQ(),Zwe)),{renderForm:u}=await Promise.resolve().then(()=>(EQ(),yQ)),{Box:A,Text:p}=await Promise.resolve().then(()=>$e(ic())),{default:h,useCallback:E,useState:I}=await Promise.resolve().then(()=>$e(sn())),v=await Ve.find(this.context.cwd,this.context.plugins),{project:b,workspace:C}=await St.find(v,this.context.cwd);if(!C)throw new rr(b.cwd,this.context.cwd);await b.restoreInstallState();let T=await hw(b);if(T===null||T.releaseRoots.size===0)return 0;if(T.root===null)throw new it("This command can only be run on Git repositories");let L=()=>h.createElement(A,{flexDirection:"row",paddingBottom:1},h.createElement(A,{flexDirection:"column",width:60},h.createElement(A,null,h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},""),"/",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to select workspaces.")),h.createElement(A,null,h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},""),"/",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to select release strategies."))),h.createElement(A,{flexDirection:"column"},h.createElement(A,{marginLeft:1},h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to save.")),h.createElement(A,{marginLeft:1},h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to abort.")))),U=({workspace:ye,active:ae,decision:we,setDecision:Pe})=>{let g=ye.manifest.raw.stableVersion??ye.manifest.version;if(g===null)throw new Error(`Assertion failed: The version should have been set (${W.prettyLocator(v,ye.anchoredLocator)})`);if(AF.default.prerelease(g)!==null)throw new Error(`Assertion failed: Prerelease identifiers shouldn't be found (${g})`);let Ee=["undecided","decline","patch","minor","major"];n(we,Ee,{active:ae,minus:"left",plus:"right",set:Pe});let De=we==="undecided"?h.createElement(p,{color:"yellow"},g):we==="decline"?h.createElement(p,{color:"green"},g):h.createElement(p,null,h.createElement(p,{color:"magenta"},g)," \u2192 ",h.createElement(p,{color:"green"},AF.default.valid(we)?we:AF.default.inc(g,we)));return h.createElement(A,{flexDirection:"column"},h.createElement(A,null,h.createElement(p,null,W.prettyLocator(v,ye.anchoredLocator)," - ",De)),h.createElement(A,null,Ee.map(ce=>h.createElement(A,{key:ce,paddingLeft:2},h.createElement(p,null,h.createElement(r,{active:ce===we})," ",ce)))))},J=ye=>{let ae=new Set(T.releaseRoots),we=new Map([...ye].filter(([Pe])=>ae.has(Pe)));for(;;){let Pe=qv({project:T.project,releases:we}),g=!1;if(Pe.length>0){for(let[Ee]of Pe)if(!ae.has(Ee)){ae.add(Ee),g=!0;let De=ye.get(Ee);typeof De<"u"&&we.set(Ee,De)}}if(!g)break}return{relevantWorkspaces:ae,relevantReleases:we}},te=()=>{let[ye,ae]=I(()=>new Map(T.releases)),we=E((Pe,g)=>{let Ee=new Map(ye);g!=="undecided"?Ee.set(Pe,g):Ee.delete(Pe);let{relevantReleases:De}=J(Ee);ae(De)},[ye,ae]);return[ye,we]},le=({workspaces:ye,releases:ae})=>{let we=[];we.push(`${ye.size} total`);let Pe=0,g=0;for(let Ee of ye){let De=ae.get(Ee);typeof De>"u"?g+=1:De!=="decline"&&(Pe+=1)}return we.push(`${Pe} release${Pe===1?"":"s"}`),we.push(`${g} remaining`),h.createElement(p,{color:"yellow"},we.join(", "))},Ae=await u(({useSubmit:ye})=>{let[ae,we]=te();ye(ae);let{relevantWorkspaces:Pe}=J(ae),g=new Set([...Pe].filter(ne=>!T.releaseRoots.has(ne))),[Ee,De]=I(0),ce=E(ne=>{switch(ne){case a.BEFORE:De(Ee-1);break;case a.AFTER:De(Ee+1);break}},[Ee,De]);return h.createElement(A,{flexDirection:"column"},h.createElement(L,null),h.createElement(A,null,h.createElement(p,{wrap:"wrap"},"The following files have been modified in your local checkout.")),h.createElement(A,{flexDirection:"column",marginTop:1,paddingLeft:2},[...T.changedFiles].map(ne=>h.createElement(A,{key:ne},h.createElement(p,null,h.createElement(p,{color:"grey"},ue.fromPortablePath(T.root)),ue.sep,ue.relative(ue.fromPortablePath(T.root),ue.fromPortablePath(ne)))))),T.releaseRoots.size>0&&h.createElement(h.Fragment,null,h.createElement(A,{marginTop:1},h.createElement(p,{wrap:"wrap"},"Because of those files having been modified, the following workspaces may need to be released again (note that private workspaces are also shown here, because even though they won't be published, releasing them will allow us to flag their dependents for potential re-release):")),g.size>3?h.createElement(A,{marginTop:1},h.createElement(le,{workspaces:T.releaseRoots,releases:ae})):null,h.createElement(A,{marginTop:1,flexDirection:"column"},h.createElement(o,{active:Ee%2===0,radius:1,size:2,onFocusRequest:ce},[...T.releaseRoots].map(ne=>h.createElement(U,{key:ne.cwd,workspace:ne,decision:ae.get(ne)||"undecided",setDecision:ee=>we(ne,ee)}))))),g.size>0?h.createElement(h.Fragment,null,h.createElement(A,{marginTop:1},h.createElement(p,{wrap:"wrap"},"The following workspaces depend on other workspaces that have been marked for release, and thus may need to be released as well:")),h.createElement(A,null,h.createElement(p,null,"(Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to move the focus between the workspace groups.)")),g.size>5?h.createElement(A,{marginTop:1},h.createElement(le,{workspaces:g,releases:ae})):null,h.createElement(A,{marginTop:1,flexDirection:"column"},h.createElement(o,{active:Ee%2===1,radius:2,size:2,onFocusRequest:ce},[...g].map(ne=>h.createElement(U,{key:ne.cwd,workspace:ne,decision:ae.get(ne)||"undecided",setDecision:ee=>we(ne,ee)}))))):null)},{versionFile:T},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof Ae>"u")return 1;T.releases.clear();for(let[ye,ae]of Ae)T.releases.set(ye,ae);await T.saveAll()}async executeStandard(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new rr(o.cwd,this.context.cwd);return await o.restoreInstallState(),(await Nt.start({configuration:r,stdout:this.context.stdout},async u=>{let A=await hw(o);if(A===null||A.releaseRoots.size===0)return;if(A.root===null)throw new it("This command can only be run on Git repositories");if(u.reportInfo(0,`Your PR was started right after ${de.pretty(r,A.baseHash.slice(0,7),"yellow")} ${de.pretty(r,A.baseTitle,"magenta")}`),A.changedFiles.size>0){u.reportInfo(0,"You have changed the following files since then:"),u.reportSeparator();for(let v of A.changedFiles)u.reportInfo(null,`${de.pretty(r,ue.fromPortablePath(A.root),"gray")}${ue.sep}${ue.relative(ue.fromPortablePath(A.root),ue.fromPortablePath(v))}`)}let p=!1,h=!1,E=cF(A);if(E.size>0){p||u.reportSeparator();for(let v of E)u.reportError(0,`${W.prettyLocator(r,v.anchoredLocator)} has been modified but doesn't have a release strategy attached`);p=!0}let I=qv(A);for(let[v,b]of I)h||u.reportSeparator(),u.reportError(0,`${W.prettyLocator(r,v.anchoredLocator)} doesn't have a release strategy attached, but depends on ${W.prettyWorkspace(r,b)} which is planned for release.`),h=!0;(p||h)&&(u.reportSeparator(),u.reportInfo(0,"This command detected that at least some workspaces have received modifications without explicit instructions as to how they had to be released (if needed)."),u.reportInfo(0,"To correct these errors, run `yarn version check --interactive` then follow the instructions."))})).exitCode()}};eg.paths=[["version","check"]],eg.usage=nt.Usage({category:"Release-related commands",description:"check that all the relevant packages have been bumped",details:"\n **Warning:** This command currently requires Git.\n\n This command will check that all the packages covered by the files listed in argument have been properly bumped or declined to bump.\n\n In the case of a bump, the check will also cover transitive packages - meaning that should `Foo` be bumped, a package `Bar` depending on `Foo` will require a decision as to whether `Bar` will need to be bumped. This check doesn't cross packages that have declined to bump.\n\n In case no arguments are passed to the function, the list of modified files will be generated by comparing the HEAD against `master`.\n ",examples:[["Check whether the modified packages need a bump","yarn version check"]]});Ye();qt();var fF=$e(zn());var tg=class extends ut{constructor(){super(...arguments);this.deferred=ge.Boolean("-d,--deferred",{description:"Prepare the version to be bumped during the next release cycle"});this.immediate=ge.Boolean("-i,--immediate",{description:"Bump the version immediately"});this.strategy=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new rr(o.cwd,this.context.cwd);let n=r.get("preferDeferredVersions");this.deferred&&(n=!0),this.immediate&&(n=!1);let u=fF.default.valid(this.strategy),A=this.strategy==="decline",p;if(u)if(a.manifest.version!==null){let E=JG(a.manifest.version,this.strategy);E!==null?p=E:p=this.strategy}else p=this.strategy;else{let E=a.manifest.version;if(!A){if(E===null)throw new it("Can't bump the version if there wasn't a version to begin with - use 0.0.0 as initial version then run the command again.");if(typeof E!="string"||!fF.default.valid(E))throw new it(`Can't bump the version (${E}) if it's not valid semver`)}p=fw(this.strategy)}if(!n){let I=(await jv(o)).get(a);if(typeof I<"u"&&p!=="decline"){let v=uF(a.manifest.version,p);if(fF.default.lt(v,I))throw new it(`Can't bump the version to one that would be lower than the current deferred one (${I})`)}}let h=await hw(o,{allowEmpty:!0});return h.releases.set(a,p),await h.saveAll(),n?0:await this.cli.run(["version","apply"])}};tg.paths=[["version"]],tg.usage=nt.Usage({category:"Release-related commands",description:"apply a new version to the current package",details:"\n This command will bump the version number for the given package, following the specified strategy:\n\n - If `major`, the first number from the semver range will be increased (`X.0.0`).\n - If `minor`, the second number from the semver range will be increased (`0.X.0`).\n - If `patch`, the third number from the semver range will be increased (`0.0.X`).\n - If prefixed by `pre` (`premajor`, ...), a `-0` suffix will be set (`0.0.0-0`).\n - If `prerelease`, the suffix will be increased (`0.0.0-X`); the third number from the semver range will also be increased if there was no suffix in the previous version.\n - If `decline`, the nonce will be increased for `yarn version check` to pass without version bump.\n - If a valid semver range, it will be used as new version.\n - If unspecified, Yarn will ask you for guidance.\n\n For more information about the `--deferred` flag, consult our documentation (https://yarnpkg.com/features/release-workflow#deferred-versioning).\n ",examples:[["Immediately bump the version to the next major","yarn version major"],["Prepare the version to be bumped to the next major","yarn version major --deferred"]]});var zDt={configuration:{deferredVersionFolder:{description:"Folder where are stored the versioning files",type:"ABSOLUTE_PATH",default:"./.yarn/versions"},preferDeferredVersions:{description:"If true, running `yarn version` will assume the `--deferred` flag unless `--immediate` is set",type:"BOOLEAN",default:!1}},commands:[$0,eg,tg]},XDt=zDt;var ZG={};Kt(ZG,{WorkspacesFocusCommand:()=>rg,WorkspacesForeachCommand:()=>op,default:()=>ePt});Ye();Ye();qt();var rg=class extends ut{constructor(){super(...arguments);this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.production=ge.Boolean("--production",!1,{description:"Only install regular dependencies by omitting dev dependencies"});this.all=ge.Boolean("-A,--all",!1,{description:"Install the entire project"});this.workspaces=ge.Rest()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);await o.restoreInstallState({restoreResolutions:!1});let u;if(this.all)u=new Set(o.workspaces);else if(this.workspaces.length===0){if(!a)throw new rr(o.cwd,this.context.cwd);u=new Set([a])}else u=new Set(this.workspaces.map(A=>o.getWorkspaceByIdent(W.parseIdent(A))));for(let A of u)for(let p of this.production?["dependencies"]:Mt.hardDependencies)for(let h of A.manifest.getForScope(p).values()){let E=o.tryWorkspaceByDescriptor(h);E!==null&&u.add(E)}for(let A of o.workspaces)u.has(A)?this.production&&A.manifest.devDependencies.clear():(A.manifest.installConfig=A.manifest.installConfig||{},A.manifest.installConfig.selfReferences=!1,A.manifest.dependencies.clear(),A.manifest.devDependencies.clear(),A.manifest.peerDependencies.clear(),A.manifest.scripts.clear());return await o.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:n,persistProject:!1})}};rg.paths=[["workspaces","focus"]],rg.usage=nt.Usage({category:"Workspace-related commands",description:"install a single workspace and its dependencies",details:"\n This command will run an install as if the specified workspaces (and all other workspaces they depend on) were the only ones in the project. If no workspaces are explicitly listed, the active one will be assumed.\n\n Note that this command is only very moderately useful when using zero-installs, since the cache will contain all the packages anyway - meaning that the only difference between a full install and a focused install would just be a few extra lines in the `.pnp.cjs` file, at the cost of introducing an extra complexity.\n\n If the `-A,--all` flag is set, the entire project will be installed. Combine with `--production` to replicate the old `yarn install --production`.\n "});Ye();Ye();Ye();qt();var dw=$e(Zo()),$Be=$e(nd());Za();var op=class extends ut{constructor(){super(...arguments);this.from=ge.Array("--from",{description:"An array of glob pattern idents or paths from which to base any recursion"});this.all=ge.Boolean("-A,--all",{description:"Run the command on all workspaces of a project"});this.recursive=ge.Boolean("-R,--recursive",{description:"Run the command on the current workspace and all of its recursive dependencies"});this.worktree=ge.Boolean("-W,--worktree",{description:"Run the command on all workspaces of the current worktree"});this.verbose=ge.Boolean("-v,--verbose",{description:"Prefix each output line with the name of the originating workspace"});this.parallel=ge.Boolean("-p,--parallel",!1,{description:"Run the commands in parallel"});this.interlaced=ge.Boolean("-i,--interlaced",!1,{description:"Print the output of commands in real-time instead of buffering it"});this.jobs=ge.String("-j,--jobs",{description:"The maximum number of parallel tasks that the execution will be limited to; or `unlimited`",validator:LR([Vs(["unlimited"]),oI(NR(),[OR(),MR(1)])])});this.topological=ge.Boolean("-t,--topological",!1,{description:"Run the command after all workspaces it depends on (regular) have finished"});this.topologicalDev=ge.Boolean("--topological-dev",!1,{description:"Run the command after all workspaces it depends on (regular + dev) have finished"});this.include=ge.Array("--include",[],{description:"An array of glob pattern idents or paths; only matching workspaces will be traversed"});this.exclude=ge.Array("--exclude",[],{description:"An array of glob pattern idents or paths; matching workspaces won't be traversed"});this.publicOnly=ge.Boolean("--no-private",{description:"Avoid running the command on private workspaces"});this.since=ge.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0});this.dryRun=ge.Boolean("-n,--dry-run",{description:"Print the commands that would be run, without actually running them"});this.commandName=ge.String();this.args=ge.Proxy()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!this.all&&!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState();let n=this.cli.process([this.commandName,...this.args]),u=n.path.length===1&&n.path[0]==="run"&&typeof n.scriptName<"u"?n.scriptName:null;if(n.path.length===0)throw new it("Invalid subcommand name for iteration - use the 'run' keyword if you wish to execute a script");let A=ae=>{!this.dryRun||this.context.stdout.write(`${ae} +`)},p=()=>{let ae=this.from.map(we=>dw.default.matcher(we));return o.workspaces.filter(we=>{let Pe=W.stringifyIdent(we.anchoredLocator),g=we.relativeCwd;return ae.some(Ee=>Ee(Pe)||Ee(g))})},h=[];if(this.since?(A("Option --since is set; selecting the changed workspaces as root for workspace selection"),h=Array.from(await ra.fetchChangedWorkspaces({ref:this.since,project:o}))):this.from?(A("Option --from is set; selecting the specified workspaces"),h=[...p()]):this.worktree?(A("Option --worktree is set; selecting the current workspace"),h=[a]):this.recursive?(A("Option --recursive is set; selecting the current workspace"),h=[a]):this.all&&(A("Option --all is set; selecting all workspaces"),h=[...o.workspaces]),this.dryRun&&!this.all){for(let ae of h)A(` +- ${ae.relativeCwd} + ${W.prettyLocator(r,ae.anchoredLocator)}`);h.length>0&&A("")}let E;if(this.recursive?this.since?(A("Option --recursive --since is set; recursively selecting all dependent workspaces"),E=new Set(h.map(ae=>[...ae.getRecursiveWorkspaceDependents()]).flat())):(A("Option --recursive is set; recursively selecting all transitive dependencies"),E=new Set(h.map(ae=>[...ae.getRecursiveWorkspaceDependencies()]).flat())):this.worktree?(A("Option --worktree is set; recursively selecting all nested workspaces"),E=new Set(h.map(ae=>[...ae.getRecursiveWorkspaceChildren()]).flat())):E=null,E!==null&&(h=[...new Set([...h,...E])],this.dryRun))for(let ae of E)A(` +- ${ae.relativeCwd} + ${W.prettyLocator(r,ae.anchoredLocator)}`);let I=[],v=!1;if(u?.includes(":")){for(let ae of o.workspaces)if(ae.manifest.scripts.has(u)&&(v=!v,v===!1))break}for(let ae of h){if(u&&!ae.manifest.scripts.has(u)&&!v&&!(await un.getWorkspaceAccessibleBinaries(ae)).has(u)){A(`Excluding ${ae.relativeCwd} because it doesn't have a "${u}" script`);continue}if(!(u===r.env.npm_lifecycle_event&&ae.cwd===a.cwd)){if(this.include.length>0&&!dw.default.isMatch(W.stringifyIdent(ae.anchoredLocator),this.include)&&!dw.default.isMatch(ae.relativeCwd,this.include)){A(`Excluding ${ae.relativeCwd} because it doesn't match the --include filter`);continue}if(this.exclude.length>0&&(dw.default.isMatch(W.stringifyIdent(ae.anchoredLocator),this.exclude)||dw.default.isMatch(ae.relativeCwd,this.exclude))){A(`Excluding ${ae.relativeCwd} because it matches the --include filter`);continue}if(this.publicOnly&&ae.manifest.private===!0){A(`Excluding ${ae.relativeCwd} because it's a private workspace and --no-private was set`);continue}I.push(ae)}}if(this.dryRun)return 0;let b=this.verbose??this.context.stdout.isTTY,C=this.parallel?this.jobs==="unlimited"?1/0:Number(this.jobs)||Math.ceil(Ji.availableParallelism()/2):1,T=C===1?!1:this.parallel,L=T?this.interlaced:!0,U=(0,$Be.default)(C),J=new Map,te=new Set,le=0,pe=null,Ae=!1,ye=await Nt.start({configuration:r,stdout:this.context.stdout,includePrefix:!1},async ae=>{let we=async(Pe,{commandIndex:g})=>{if(Ae)return-1;!T&&b&&g>1&&ae.reportSeparator();let Ee=ZDt(Pe,{configuration:r,verbose:b,commandIndex:g}),[De,ce]=ZBe(ae,{prefix:Ee,interlaced:L}),[ne,ee]=ZBe(ae,{prefix:Ee,interlaced:L});try{b&&ae.reportInfo(null,`${Ee} Process started`);let Ie=Date.now(),ke=await this.cli.run([this.commandName,...this.args],{cwd:Pe.cwd,stdout:De,stderr:ne})||0;De.end(),ne.end(),await ce,await ee;let ht=Date.now();if(b){let H=r.get("enableTimers")?`, completed in ${de.pretty(r,ht-Ie,de.Type.DURATION)}`:"";ae.reportInfo(null,`${Ee} Process exited (exit code ${ke})${H}`)}return ke===130&&(Ae=!0,pe=ke),ke}catch(Ie){throw De.end(),ne.end(),await ce,await ee,Ie}};for(let Pe of I)J.set(Pe.anchoredLocator.locatorHash,Pe);for(;J.size>0&&!ae.hasErrors();){let Pe=[];for(let[De,ce]of J){if(te.has(ce.anchoredDescriptor.descriptorHash))continue;let ne=!0;if(this.topological||this.topologicalDev){let ee=this.topologicalDev?new Map([...ce.manifest.dependencies,...ce.manifest.devDependencies]):ce.manifest.dependencies;for(let Ie of ee.values()){let ke=o.tryWorkspaceByDescriptor(Ie);if(ne=ke===null||!J.has(ke.anchoredLocator.locatorHash),!ne)break}}if(!!ne&&(te.add(ce.anchoredDescriptor.descriptorHash),Pe.push(U(async()=>{let ee=await we(ce,{commandIndex:++le});return J.delete(De),te.delete(ce.anchoredDescriptor.descriptorHash),ee})),!T))break}if(Pe.length===0){let De=Array.from(J.values()).map(ce=>W.prettyLocator(r,ce.anchoredLocator)).join(", ");ae.reportError(3,`Dependency cycle detected (${De})`);return}let Ee=(await Promise.all(Pe)).find(De=>De!==0);pe===null&&(pe=typeof Ee<"u"?1:pe),(this.topological||this.topologicalDev)&&typeof Ee<"u"&&ae.reportError(0,"The command failed for workspaces that are depended upon by other workspaces; can't satisfy the dependency graph")}});return pe!==null?pe:ye.exitCode()}};op.paths=[["workspaces","foreach"]],op.usage=nt.Usage({category:"Workspace-related commands",description:"run a command on all workspaces",details:"\n This command will run a given sub-command on current and all its descendant workspaces. Various flags can alter the exact behavior of the command:\n\n - If `-p,--parallel` is set, the commands will be ran in parallel; they'll by default be limited to a number of parallel tasks roughly equal to half your core number, but that can be overridden via `-j,--jobs`, or disabled by setting `-j unlimited`.\n\n - If `-p,--parallel` and `-i,--interlaced` are both set, Yarn will print the lines from the output as it receives them. If `-i,--interlaced` wasn't set, it would instead buffer the output from each process and print the resulting buffers only after their source processes have exited.\n\n - If `-t,--topological` is set, Yarn will only run the command after all workspaces that it depends on through the `dependencies` field have successfully finished executing. If `--topological-dev` is set, both the `dependencies` and `devDependencies` fields will be considered when figuring out the wait points.\n\n - If `-A,--all` is set, Yarn will run the command on all the workspaces of a project.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - If `-W,--worktree` is set, Yarn will find workspaces to run the command on by looking at the current worktree.\n\n - If `--from` is set, Yarn will use the packages matching the 'from' glob as the starting point for any recursive search.\n\n - If `--since` is set, Yarn will only run the command on workspaces that have been modified since the specified ref. By default Yarn will use the refs specified by the `changesetBaseRefs` configuration option.\n\n - If `--dry-run` is set, Yarn will explain what it would do without actually doing anything.\n\n - The command may apply to only some workspaces through the use of `--include` which acts as a whitelist. The `--exclude` flag will do the opposite and will be a list of packages that mustn't execute the script. Both flags accept glob patterns (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n Adding the `-v,--verbose` flag (automatically enabled in interactive terminal environments) will cause Yarn to print more information; in particular the name of the workspace that generated the output will be printed at the front of each line.\n\n If the command is `run` and the script being run does not exist the child workspace will be skipped without error.\n ",examples:[["Publish all packages","yarn workspaces foreach -A npm publish --tolerate-republish"],["Run the build script on all descendant packages","yarn workspaces foreach -A run build"],["Run the build script on current and all descendant packages in parallel, building package dependencies first","yarn workspaces foreach -Apt run build"],["Run the build script on several packages and all their dependencies, building dependencies first","yarn workspaces foreach -Rpt --from '{workspace-a,workspace-b}' run build"]]}),op.schema=[lI("all",Gu.Forbids,["from","recursive","since","worktree"],{missingIf:"undefined"}),UR(["all","recursive","since","worktree"],{missingIf:"undefined"})];function ZBe(t,{prefix:e,interlaced:r}){let o=t.createStreamReporter(e),a=new je.DefaultStream;a.pipe(o,{end:!1}),a.on("finish",()=>{o.end()});let n=new Promise(A=>{o.on("finish",()=>{A(a.active)})});if(r)return[a,n];let u=new je.BufferStream;return u.pipe(a,{end:!1}),u.on("finish",()=>{a.end()}),[u,n]}function ZDt(t,{configuration:e,commandIndex:r,verbose:o}){if(!o)return null;let n=`[${W.stringifyIdent(t.anchoredLocator)}]:`,u=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],A=u[r%u.length];return de.pretty(e,n,A)}var $Dt={commands:[rg,op]},ePt=$Dt;var fC=()=>({modules:new Map([["@yarnpkg/cli",o2],["@yarnpkg/core",s2],["@yarnpkg/fslib",Vw],["@yarnpkg/libzip",x1],["@yarnpkg/parsers",tI],["@yarnpkg/shell",T1],["clipanion",pI],["semver",tPt],["typanion",Ko],["@yarnpkg/plugin-essentials",tH],["@yarnpkg/plugin-compat",oH],["@yarnpkg/plugin-constraints",BH],["@yarnpkg/plugin-dlx",vH],["@yarnpkg/plugin-exec",SH],["@yarnpkg/plugin-file",bH],["@yarnpkg/plugin-git",eH],["@yarnpkg/plugin-github",FH],["@yarnpkg/plugin-http",TH],["@yarnpkg/plugin-init",RH],["@yarnpkg/plugin-interactive-tools",Lj],["@yarnpkg/plugin-link",Mj],["@yarnpkg/plugin-nm",Cq],["@yarnpkg/plugin-npm",EG],["@yarnpkg/plugin-npm-cli",xG],["@yarnpkg/plugin-pack",hG],["@yarnpkg/plugin-patch",NG],["@yarnpkg/plugin-pnp",lq],["@yarnpkg/plugin-pnpm",OG],["@yarnpkg/plugin-stage",YG],["@yarnpkg/plugin-typescript",WG],["@yarnpkg/plugin-version",XG],["@yarnpkg/plugin-workspace-tools",ZG]]),plugins:new Set(["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-constraints","@yarnpkg/plugin-dlx","@yarnpkg/plugin-exec","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"])});function rve({cwd:t,pluginConfiguration:e}){let r=new as({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:tn??""});return Object.assign(r,{defaultContext:{...as.defaultContext,cwd:t,plugins:e,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr}})}function rPt(t){if(je.parseOptionalBoolean(process.env.YARN_IGNORE_NODE))return!0;let r=process.versions.node,o=">=18.12.0";if(kr.satisfiesWithPrereleases(r,o))return!0;let a=new it(`This tool requires a Node version compatible with ${o} (got ${r}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);return as.defaultContext.stdout.write(t.error(a)),!1}async function nve({selfPath:t,pluginConfiguration:e}){return await Ve.find(ue.toPortablePath(process.cwd()),e,{strict:!1,usePathCheck:t})}function nPt(t,e,{yarnPath:r}){if(!oe.existsSync(r))return t.error(new Error(`The "yarn-path" option has been set, but the specified location doesn't exist (${r}).`)),1;process.on("SIGINT",()=>{});let o={stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1"}};try{(0,eve.execFileSync)(process.execPath,[ue.fromPortablePath(r),...e],o)}catch(a){return a.status??1}return 0}function iPt(t,e){let r=null,o=e;return e.length>=2&&e[0]==="--cwd"?(r=ue.toPortablePath(e[1]),o=e.slice(2)):e.length>=1&&e[0].startsWith("--cwd=")?(r=ue.toPortablePath(e[0].slice(6)),o=e.slice(1)):e[0]==="add"&&e[e.length-2]==="--cwd"&&(r=ue.toPortablePath(e[e.length-1]),o=e.slice(0,e.length-2)),t.defaultContext.cwd=r!==null?K.resolve(r):K.cwd(),o}function sPt(t,{configuration:e}){if(!e.get("enableTelemetry")||tve.isCI||!process.stdout.isTTY)return;Ve.telemetry=new cC(e,"puba9cdc10ec5790a2cf4969dd413a47270");let o=/^@yarnpkg\/plugin-(.*)$/;for(let a of e.plugins.keys())uC.has(a.match(o)?.[1]??"")&&Ve.telemetry?.reportPluginName(a);t.binaryVersion&&Ve.telemetry.reportVersion(t.binaryVersion)}function ive(t,{configuration:e}){for(let r of e.plugins.values())for(let o of r.commands||[])t.register(o)}async function oPt(t,e,{selfPath:r,pluginConfiguration:o}){if(!rPt(t))return 1;let a=await nve({selfPath:r,pluginConfiguration:o}),n=a.get("yarnPath"),u=a.get("ignorePath");if(n&&!u)return nPt(t,e,{yarnPath:n});delete process.env.YARN_IGNORE_PATH;let A=iPt(t,e);sPt(t,{configuration:a}),ive(t,{configuration:a});let p=t.process(A,t.defaultContext);return p.help||Ve.telemetry?.reportCommandName(p.path.join(" ")),await t.run(p,t.defaultContext)}async function the({cwd:t=K.cwd(),pluginConfiguration:e=fC()}={}){let r=rve({cwd:t,pluginConfiguration:e}),o=await nve({pluginConfiguration:e,selfPath:null});return ive(r,{configuration:o}),r}async function sk(t,{cwd:e=K.cwd(),selfPath:r,pluginConfiguration:o}){let a=rve({cwd:e,pluginConfiguration:o});try{process.exitCode=await oPt(a,t,{selfPath:r,pluginConfiguration:o})}catch(n){as.defaultContext.stdout.write(a.error(n)),process.exitCode=1}finally{await oe.rmtempPromise()}}sk(process.argv.slice(2),{cwd:K.cwd(),selfPath:ue.toPortablePath(ue.resolve(process.argv[1])),pluginConfiguration:fC()});})(); +/* +object-assign +(c) Sindre Sorhus +@license MIT +*/ +/*! + * buildToken + * Builds OAuth token prefix (helper function) + * + * @name buildToken + * @function + * @param {GitUrl} obj The parsed Git url object. + * @return {String} token prefix + */ +/*! + * fill-range + * + * Copyright (c) 2014-present, Jon Schlinkert. + * Licensed under the MIT License. + */ +/*! + * is-extglob + * + * Copyright (c) 2014-2016, Jon Schlinkert. + * Licensed under the MIT License. + */ +/*! + * is-glob + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + */ +/*! + * is-number + * + * Copyright (c) 2014-present, Jon Schlinkert. + * Released under the MIT License. + */ +/*! + * is-windows + * + * Copyright © 2015-2018, Jon Schlinkert. + * Released under the MIT License. + */ +/*! + * to-regex-range + * + * Copyright (c) 2015-present, Jon Schlinkert. + * Released under the MIT License. + */ +/** + @license + Copyright (c) 2015, Rebecca Turner + + Permission to use, copy, modify, and/or distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND + FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + */ +/** + @license + Copyright Joyent, Inc. and other Node contributors. + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to permit + persons to whom the Software is furnished to do so, subject to the + following conditions: + + The above copyright notice and this permission notice shall be included + in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN + NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR + OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE + USE OR OTHER DEALINGS IN THE SOFTWARE. +*/ +/** + @license + Copyright Node.js contributors. All rights reserved. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to + deal in the Software without restriction, including without limitation the + rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + IN THE SOFTWARE. +*/ +/** + @license + The MIT License (MIT) + + Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com) + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +*/ +/** @license React v0.18.0 + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +/** @license React v0.24.0 + * react-reconciler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +/** @license React v16.13.1 + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ diff --git a/.yarnrc.yml b/.yarnrc.yml new file mode 100644 index 0000000000..62ab98bcd9 --- /dev/null +++ b/.yarnrc.yml @@ -0,0 +1,19 @@ +compressionLevel: mixed + +enableGlobalCache: false + +enableTelemetry: false + +logFilters: + - code: YN0002 + level: discard + - code: YN0060 + level: discard + - code: YN0006 + level: discard + - code: YN0076 + level: discard + +nodeLinker: node-modules + +yarnPath: .yarn/releases/yarn-4.0.2.cjs diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000000..20d61a917a --- /dev/null +++ b/LICENSE @@ -0,0 +1,19 @@ +Copyright Blue Coral, Inc. 2022. All rights reserved. + +You acknowledge and agree that Blue Coral, Inc. (“Blue Coral”) owns all legal right, title and interest in and to the work, software, application, source code, documentation and any other documents in this repository (collectively, the “Program”), including any intellectual property rights which subsist in the Program (whether those rights happen to be registered or not, and wherever in the world those rights may exist), whether in source code or any other form. + +Subject to the limited license below, you may not (and you may not permit anyone else to) distribute, publish, copy, modify, merge, combine with another program, create derivative works of, reverse engineer, decompile or otherwise attempt to extract the source code of, the Program or any part thereof, except that you may contribute to this repository. + +You are granted a non-exclusive, non-transferable, non-sublicensable license to distribute, publish, copy, modify, merge, combine with another program or create derivative works of the Program (such resulting program, collectively, the “Resulting Program”) solely for Non-Commercial Use as long as you: + + 1. give prominent notice (“Notice”) with each copy of the Resulting Program that the Program is used in the Resulting Program and that the Program is the copyright of Blue Coral; and + 2. subject the Resulting Program and any distribution, publication, copy, modification, merger therewith, combination with another program or derivative works thereof to the same Notice requirement and Non-Commercial Use restriction set forth herein. + +“Non-Commercial Use” means each use as described in clauses (1)-(2) below, as reasonably determined by Blue Coral in its sole discretion: + + 1. personal use for research, personal study, private entertainment, hobby projects or amateur pursuits, in each case without any anticipated commercial application; or + 2. use by any charitable organization, educational institution, public research organization, public safety or health organization, environmental protection organization or government institution. + +You will not use any trade mark, service mark, trade name, logo of Blue Coral or any other company or organization in a way that is likely or intended to cause confusion about the owner or authorized user of such marks, names or logos. + +If you have any questions, comments or interest in pursuing any other use cases, please reach out to us at claire@200ms.io. diff --git a/README.md b/README.md new file mode 100644 index 0000000000..980db47d34 --- /dev/null +++ b/README.md @@ -0,0 +1,133 @@ +
+ + + +

Backpack

+ +

+ A home for your xNFTs +

+ +

+ Build Status + Tutorials + Discord Chat +

+
+ +### Note + +- Backpack is in active development, so all APIs are subject to change. +- This code is unaudited. Use at your own risk. +- I repeat. This is not ready for production. + +# Table of contents: + +- [Table of contents:](#table-of-contents) + - [Installing the Latest Release](#installing-the-latest-release) + - [Developing Locally](#developing-locally) + - [Pull the code](#pull-the-code) + - [Temporary preliminary steps](#temporary-preliminary-steps) + - [Enable self-signed local SSL certs](#enable-self-signed-local-ssl-certs) + - [Environment variables](#environment-variables) + - [Install dependencies](#install-dependencies) + - [Build all packages for production](#build-all-packages-for-production) + - [Start everything inside `./packages` for development](#start-everything-inside-packages-for-development) + - [Troubleshooting](#troubleshooting) + - [Install the development version of the extension](#install-the-development-version-of-the-extension) + - [Not seeing the dev folder?](#not-seeing-the-dev-folder) + - [Optionally install the built extension](#optionally-install-the-built-extension) + - [License](#license) + +## Installing the Latest Release + +If you'd like to install the latest dev release, grab the latest **build.zip** [here](https://github.com/coral-xyz/backpack/releases) +and add it to your local chrome profile, using developer mode. See the video below. + +## Developing Locally + +https://user-images.githubusercontent.com/101902546/173857300-fc139113-0af5-46fc-baad-236a2ebf63f1.m4p + +### Pull the code + +```bash +git clone git@github.com:coral-xyz/backpack.git +cd backpack +``` + +### Temporary preliminary steps + +#### Enable self-signed local SSL certs + +Go to chrome://flags/#allow-insecure-localhost and enable the toggle, then restart chrome. Note: Please don't enable this if you don't know what you're doing. It will leave you vulnerable to exploits if left on. It is recommended to undo this step when you are done developing. + +#### Environment variables + +### Install submodules + +```bash +git submodule init && git submodule update && rm packages/trek-api-web-ts/yarn.lock +``` + +### Install dependencies + +```bash +yarn install +``` + +You can also optionally rename `.env.example` to `.env` and set your own variables. + +### Build all packages for production + +```bash +yarn build +``` + +### Start everything inside `./packages` for development + +```bash +yarn start +``` + +Note: In a fresh repo, you should run `yarn build` before `yarn start`. + +#### Troubleshooting + +_If you run into issues with builds try running `yarn clean` and then start again._ + +
+ Seeing `WebSocket connection to 'wss://localhost:9997/ws' failed` error messages in your console? + +You need to install a SSL certificate for localhost as the one provided by [webpack-dev-server is considered invalid](https://github.com/webpack/webpack-dev-server/issues/2957). This step is optional as `react-refresh` will still function without it, but it's a good idea to try and fix this error because otherwise your browser will be making a lot of failed requests and `webpack-dev-server` might not be functioning to its full capabilities. + +A relatively simple way of doing this is using [mkcert](https://github.com/FiloSottile/mkcert) + +Instructions for how to install a trusted self-signed cert on macOS - + +``` +cd packages/app-extension +brew install mkcert +mkcert localhost +mkcert -install +``` + +Now the next time you run `yarn start` the errors should no longer appear. + +
+ +### Install the development version of the extension + +Go to chrome://extensions, enable developer mode (top right) and drag the `packages/app-extension/dev` dir into the window. This version will have (Dev) in the title and supports live-reloading. + +#### Not seeing the dev folder? + +- Do you have a stale node process running? Try to kill it all: `killall -9 node` and start over +- Try running `yarn start` from within `packages/app-extension` while running `yarn start` from root. This should work. + +### Optionally install the built extension + +If you want to try the production build of the extension, run `yarn build` and drag the `packages/app-extension/build` dir into chrome://extensions as above. This version won't have hot-reloading and local plugins won't be visible unless you also run `yarn start` + +## License + +Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion by you shall be licensed at the discretion of the repository maintainers without any additional terms or conditions. diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 0000000000..d2c9027618 --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,19 @@ +# Security + +The following document describes various aspects of Backpack security. This will +continue to evolve alongside our Beta program and nothing here is considered final. Please +contact **security@200ms.io** for any questions, issues, or concerns. We appreciate any and all +feedback. + +## 3rd party Security Audits + +At the time of writing, Backpack has **not** undergone any 3rd party security audits. However, +Backpack is in the process of engaging 3rd party firms to conduct independent security reviews of Backpack. +At any given time, multiple audit streams are likely in progress. However, as a matter of policy, +we will not publish these reports publicly for the duration of the Beta program. + +## Bug Bounty Program + +Due to financial constraints, Backpack does not currently have a paid bug bounty program. We expect +this to change in the future, although do not guarantee it, in which case retrospective grants will +be considered on a case by case basis. This does not apply to bugs reported during the Beta. diff --git a/assets/backpack.png b/assets/backpack.png new file mode 100644 index 0000000000000000000000000000000000000000..c5a28ff7deafc87894d577474ac556579bd64291 GIT binary patch literal 2184 zcmb_eYd8}O8{VAFVL8Ua#J3J}4tu>A=2&w~n~{-2(VUuWG-t{x6{R#p8%2&oh{ckm zkt`~wUM%v}izy+D#q0g9>-&CuKfmj{uj_v9>$#sl&vie4o~vFSE^;6U2mk=c9Xsmi zy{ojpDJ8L6)#!bcU6Cdp^@{@lWR(6U5KvUCwrc|8yj|=8Os>Ymv^NFfnuI6CIEv>#bJBDbu5rgPW?MW#{@frOv7LB`;n+|zIMydmp09`mj`Yo@9Q4XwOVY`t3SFvV4S8BAiMfg=cBjttu!h3C-Ic~ouGlr>+p zaXAo=S?=_WzRx(AsK8vATcsq|v=i-0lWM9H6&#*8a>$nWMvw*vzJ#rMH-Df?c^_uE zVPUb6OVtyPWF)F3C52kt5uy6JPc0J7$NPvB@Q6x(Fbw?kWG41c#$7Qz^}0;0ieLqj z*Vh+hM9H(LV-1j42BJkK%~6sJ#}i~-wcidR8oPh=gUMTg>%2cP_ZFfMR&1v#l}E&v zBnvx?tvQ)=`=4iE{sE9OwK84qe4l-A^vA;5pgWPW!+l>k&R9D*JAO!^gH-qdZDQJkp^o$W9{HYj&&NYgK+TZ(`4 zUU~=?t#$l2qK7!;1#(;+h+7(z&La9Q{4`24dlp zYO@curjRc;eRw3Y)v_hK$}I+Y^$7A_kvr@PX@EUq)VO{=pm_?4)}@!56nD)`MUJ&N&;czTdUZNw&ghj|?`Z zn$K{a^b^_ifxxN|NzwxZe=HtnaK!gi7<y;4}$t;%NKv#g|M@I!lVy{;Iv#n!Cl`o=|Ne72vNZ&BPuNnqVR??Aa$+ z*C^>bX^jsjvkkg>{G?+Wyw{BM_>=L4ZgJHf&tvqF=+-oRNzn;2d`ymIHf-2yX*Lp? zeR;h}Ju2l>u%_S8R0xD(l%{i|qb1Eev7VC9jxc3_d6I}?y?-L(m!2}6EfSaXOTrWFFTy{CGv8oUr4@ch# z9Dk8Nh1YMX!E||GMaZyY4)O`Qk#~Apr359R+VxJPcW zpgJh7VsqwW12iMn@|Le1?eA7ef@!@XZ-+Fsejhv%6oU{>1!-?W)#6efGpfcy(ZHs& zV~Jp&vYRH?3#odXeH(C-pqiy|CoI!t_*xGN`5E zUH11W-2G=A;(4CoRv@IB&+vj#fTE^@xjJ=83iVz!HG%y(&#iTZJ}`eGSF$`sp-cGM z$qQQ74KZ_Z4teMHV54yAX@2wU=C@c&vmSX@=Dn8+KS3vPK)Uq;YQ)xoKD33{J09HD zE8Fc9re=7gn|Mo|dhLxd{xo%3$5eK2;r}{HL_4V(hb3LgD;ry^T%|zx^c#e>qV|$< zA(pgiqSDbHJK8#T_%~>==R$x=$^jhHshK}2G-P0A*5t-$irUz?F z6pHcL*3I$-b9wiIr99R3FDu`Me^TE)gRAzpZ}Al^piQY)QF~=T^;cHloRn*L2haa& z5dW2|8vXnOnVYV4o##v{H8SuZ;JM&8o6mYgZ@TV4KFRHF6ho)HUL=K&vlSWr-QVZq{;>K?0!+7K+p)|vF+LQi~0@i2tiEF>0tC^E&?OD%y$$cD$4dZm?J8X*(?6jqmHr|1S$`k*htB4+n-0337j KaAevCW&Q=46AE_# literal 0 HcmV?d00001 diff --git a/assets/coral.png b/assets/coral.png new file mode 100644 index 0000000000000000000000000000000000000000..74b8941248649d2bbe26078228f6ccf172a67275 GIT binary patch literal 125766 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

b8lk2R1>+8TbY4aswSsL*O~S!oI}R$qCt5pqU_9 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%0DDwN_FqPK3Q~pYCPni|r&hy5*XUqH<;FTm#9& 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 z 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 +

Solana

+ + + + + + + + + + +

Ethereum

+ + + + + + ); +} + +export default App; diff --git a/examples/clients/simple/src/EthereumWallet.tsx b/examples/clients/simple/src/EthereumWallet.tsx new file mode 100644 index 0000000000..2e216957b9 --- /dev/null +++ b/examples/clients/simple/src/EthereumWallet.tsx @@ -0,0 +1,49 @@ +import type { FC } from "react"; +import React from "react"; +import { getDefaultProvider } from "ethers"; +import { + createClient, + useAccount, + useConnect, + useDisconnect, + WagmiConfig, +} from "wagmi"; +import { InjectedConnector } from "wagmi/connectors/injected"; + +const client = createClient({ + autoConnect: true, + provider: getDefaultProvider(), +}); + +export const EthereumWallet: FC = ({ + children, +}: { + children?: React.ReactNode; +}) => { + return ( + + + + ); +}; + +function Profile({ children }: { children: React.ReactNode }) { + const { address, isConnected } = useAccount(); + const { connect } = useConnect({ + connector: new InjectedConnector(), + }); + const { disconnect } = useDisconnect(); + + if (isConnected) { + return ( +
+
Connected to {address}
+
+ +
+ {children} +
+ ); + } + return ; +} diff --git a/examples/clients/simple/src/SolanaWallet.tsx b/examples/clients/simple/src/SolanaWallet.tsx new file mode 100644 index 0000000000..fcdaaf505e --- /dev/null +++ b/examples/clients/simple/src/SolanaWallet.tsx @@ -0,0 +1,52 @@ +import type { FC } from "react"; +import { useMemo } from "react"; +import { BackpackWalletAdapter } from "@solana/wallet-adapter-backpack"; +import { WalletAdapterNetwork } from "@solana/wallet-adapter-base"; +import { PhantomWalletAdapter } from "@solana/wallet-adapter-phantom"; +import { + ConnectionProvider, + WalletProvider, +} from "@solana/wallet-adapter-react"; +import { + WalletDisconnectButton, + WalletModalProvider, + WalletMultiButton, +} from "@solana/wallet-adapter-react-ui"; +import { clusterApiUrl } from "@solana/web3.js"; + +// Default styles that can be overridden by your app +require("@solana/wallet-adapter-react-ui/styles.css"); + +export const SolanaWallet: FC = (props) => { + // The network can be set to 'devnet', 'testnet', or 'mainnet-beta'. + const network = WalletAdapterNetwork.Mainnet; + + // You can also provide a custom RPC endpoint. + const endpoint = useMemo(() => { + if (network === "mainnet-beta") { + return "https://swr.xnftdata.com/rpc-proxy/"; + } else { + return clusterApiUrl(network); + } + }, [network]); + + // @solana/wallet-adapter-wallets includes all the adapters but supports tree shaking and lazy loading -- + // Only the wallets you configure here will be compiled into your application, and only the dependencies + // of wallets that your users connect to will be loaded. + const wallets = useMemo( + () => [new BackpackWalletAdapter(), new PhantomWalletAdapter()], + [network] + ); + + return ( + + + + + + {props.children} + + + + ); +}; diff --git a/examples/clients/simple/src/ethereum/SendWeiButton.tsx b/examples/clients/simple/src/ethereum/SendWeiButton.tsx new file mode 100644 index 0000000000..4dc55bd049 --- /dev/null +++ b/examples/clients/simple/src/ethereum/SendWeiButton.tsx @@ -0,0 +1,25 @@ +import { BigNumber } from "ethers"; +import { usePrepareSendTransaction, useSendTransaction } from "wagmi"; + +export function SendWeiButton() { + const { config } = usePrepareSendTransaction({ + request: { + to: "0x0000000000000000000000000000000000000000", + value: BigNumber.from("1"), + }, + }); + const { data, isSuccess, sendTransaction } = useSendTransaction(config); + + return ( +
+ + {isSuccess ? ( +
+ Transaction: {JSON.stringify(data)} +
+ ) : null} +
+ ); +} diff --git a/examples/clients/simple/src/ethereum/SignMessageButton.tsx b/examples/clients/simple/src/ethereum/SignMessageButton.tsx new file mode 100644 index 0000000000..03bf5c6fc9 --- /dev/null +++ b/examples/clients/simple/src/ethereum/SignMessageButton.tsx @@ -0,0 +1,18 @@ +import type { FC } from "react"; +import { useSignMessage } from "wagmi"; + +export const SignMessageButton: FC = () => { + const { data, isError, isLoading, isSuccess, signMessage } = useSignMessage({ + message: "Hello, world!", + }); + + return ( +
+ + {isSuccess ?
Signature: {data}
: null} + {isError ?
Error signing message
: null} +
+ ); +}; diff --git a/examples/clients/simple/src/index.css b/examples/clients/simple/src/index.css new file mode 100644 index 0000000000..e10c133d9a --- /dev/null +++ b/examples/clients/simple/src/index.css @@ -0,0 +1,24 @@ +@import "npm:@solana/wallet-adapter-react-ui/styles.css"; + +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", + "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", + sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +code { + font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New", + monospace; +} + +.App { + padding: 8px; +} + +button { + margin-bottom: 8px; + margin-right: 8px; +} diff --git a/examples/clients/simple/src/index.html b/examples/clients/simple/src/index.html new file mode 100644 index 0000000000..eb931f0ce6 --- /dev/null +++ b/examples/clients/simple/src/index.html @@ -0,0 +1,14 @@ + + + + + Example Client - An Example Backpack Client + + + + +
+ + + + diff --git a/examples/clients/simple/src/index.tsx b/examples/clients/simple/src/index.tsx new file mode 100644 index 0000000000..e360a6012a --- /dev/null +++ b/examples/clients/simple/src/index.tsx @@ -0,0 +1,13 @@ +import React from "react"; +import ReactDOM from "react-dom"; + +import App from "./App"; + +import "./index.css"; + +ReactDOM.render( + + + , + document.getElementById("root") +); diff --git a/examples/clients/simple/src/solana/OpenXnftButton.tsx b/examples/clients/simple/src/solana/OpenXnftButton.tsx new file mode 100644 index 0000000000..21d6d31937 --- /dev/null +++ b/examples/clients/simple/src/solana/OpenXnftButton.tsx @@ -0,0 +1,9 @@ +import { PublicKey } from "@solana/web3.js"; + +export function OpenXnftButton() { + const onClick = () => { + const degodsXnft = "AM8TpkQaKnoiofQZrnBWhhbmUfrDo2kWJLLoNm2kybAW"; + window.backpack.openXnft(degodsXnft); + }; + return ; +} diff --git a/examples/clients/simple/src/solana/SendAllButton.tsx b/examples/clients/simple/src/solana/SendAllButton.tsx new file mode 100644 index 0000000000..681a12071c --- /dev/null +++ b/examples/clients/simple/src/solana/SendAllButton.tsx @@ -0,0 +1,100 @@ +import type { FC } from "react"; +import React, { useCallback } from "react"; +import { + createTransferCheckedInstruction, + getAssociatedTokenAddress, +} from "@solana/spl-token"; +import { WalletNotConnectedError } from "@solana/wallet-adapter-base"; +import { useConnection, useWallet } from "@solana/wallet-adapter-react"; +import { + Keypair, + PublicKey, + SystemProgram, + Transaction, +} from "@solana/web3.js"; + +const USDC_MINT = new PublicKey("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"); + +export const SendAllButton: FC = () => { + const { connection } = useConnection(); + const wallet = useWallet(); + const onClick = useCallback(async () => { + if (!wallet.publicKey) throw new WalletNotConnectedError(); + // + // Test the pass through connection works. + // + // @ts-ignore + const bh = await window.backpack.connection.getLatestBlockhash(); + console.log("got latest blockhash", bh); + + const toAccount = "AqP1ABfSsRUBcgY3bwiDRB4kiBxgESUqCdcdDLMVSrWS"; + const fromTokenAccount = await getAssociatedTokenAddress( + USDC_MINT, + new PublicKey(wallet.publicKey) + ); + const toTokenAccount = await getAssociatedTokenAddress( + USDC_MINT, + new PublicKey(toAccount) + ); + + const transaction1 = new Transaction().add( + SystemProgram.transfer({ + fromPubkey: wallet.publicKey, + toPubkey: Keypair.generate().publicKey, + lamports: 1000000, + }) + ); + const transaction2 = new Transaction().add( + SystemProgram.transfer({ + fromPubkey: wallet.publicKey, + toPubkey: Keypair.generate().publicKey, + lamports: 2000000, + }) + ); + const transaction3 = new Transaction().add( + createTransferCheckedInstruction( + fromTokenAccount, + USDC_MINT, + toTokenAccount, + wallet.publicKey, + 1, + 6 + ) + ); + + console.log("sending transactions", transaction1, transaction2); + + // @ts-ignore + const { blockhash } = await window.backpack.connection.getLatestBlockhash(); + transaction1.recentBlockhash = blockhash; + transaction2.recentBlockhash = blockhash; + transaction3.recentBlockhash = blockhash; + transaction1.feePayer = wallet.publicKey; + transaction2.feePayer = wallet.publicKey; + transaction3.feePayer = wallet.publicKey; + + const signedTxs = await wallet.signAllTransactions!([ + transaction1, + transaction2, + transaction3, + ]); + + console.log("signed", signedTxs); + /* + await connection.confirmTransaction( + { + signature, + blockhash, + lastValidBlockHeight, + }, + "processed" + ); + */ + }, [wallet.publicKey, wallet.sendTransaction, connection]); + + return ( + + ); +}; diff --git a/examples/clients/simple/src/solana/SendLamportButton.tsx b/examples/clients/simple/src/solana/SendLamportButton.tsx new file mode 100644 index 0000000000..ba92433ad2 --- /dev/null +++ b/examples/clients/simple/src/solana/SendLamportButton.tsx @@ -0,0 +1,53 @@ +import type { FC } from "react"; +import React, { useCallback } from "react"; +import { WalletNotConnectedError } from "@solana/wallet-adapter-base"; +import { useConnection, useWallet } from "@solana/wallet-adapter-react"; +import { Keypair, SystemProgram, Transaction } from "@solana/web3.js"; + +export const SendLamportButton: FC = () => { + const { connection } = useConnection(); + const wallet = useWallet(); + const onClick = useCallback(async () => { + if (!wallet.publicKey) throw new WalletNotConnectedError(); + // + // Test the pass through connection works. + // + // @ts-ignore + const bh = await window.backpack.connection.getLatestBlockhash(); + console.log("got latest blockhash", bh); + + const transaction = new Transaction().add( + SystemProgram.transfer({ + fromPubkey: wallet.publicKey, + toPubkey: Keypair.generate().publicKey, + // Note you can't send below minimum required for rent exemption to a random + // account so use something above that value + lamports: 10000000, + }) + ); + + console.log("sending transaction", transaction); + + const [signature, { blockhash, lastValidBlockHeight }] = await Promise.all([ + wallet.sendTransaction(transaction, connection), + connection.getLatestBlockhash(), + ]); + + console.log("signature", signature); + + await connection.confirmTransaction( + { + signature, + blockhash, + lastValidBlockHeight, + }, + "processed" + ); + }, [wallet.publicKey, wallet.sendTransaction, connection]); + + return ( + + ); +}; diff --git a/examples/clients/simple/src/solana/SendTokenButton.tsx b/examples/clients/simple/src/solana/SendTokenButton.tsx new file mode 100644 index 0000000000..33a166ddd6 --- /dev/null +++ b/examples/clients/simple/src/solana/SendTokenButton.tsx @@ -0,0 +1,80 @@ +import type { FC } from "react"; +import React, { useCallback } from "react"; +import { + createTransferCheckedInstruction, + getAssociatedTokenAddress, +} from "@solana/spl-token"; +import { WalletNotConnectedError } from "@solana/wallet-adapter-base"; +import { useConnection, useWallet } from "@solana/wallet-adapter-react"; +import { PublicKey, Transaction } from "@solana/web3.js"; + +export const TOKEN_PROGRAM_ID = new PublicKey( + "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" +); +export const ASSOCIATED_TOKEN_PROGRAM_ID = new PublicKey( + "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL" +); + +const USDC_MINT = new PublicKey("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"); + +export const SendTokenButton: FC = () => { + const { connection } = useConnection(); + const wallet = useWallet(); + const onClick = useCallback(async () => { + if (!wallet.publicKey) throw new WalletNotConnectedError(); + // + // Test the pass through connection works. + // + // @ts-ignore + const bh = await window.backpack.connection.getLatestBlockhash(); + + console.log("got latest blockhash", bh); + + const toAccount = "AqP1ABfSsRUBcgY3bwiDRB4kiBxgESUqCdcdDLMVSrWS"; + + const fromTokenAccount = await getAssociatedTokenAddress( + USDC_MINT, + new PublicKey(wallet.publicKey) + ); + + const toTokenAccount = await getAssociatedTokenAddress( + USDC_MINT, + new PublicKey(toAccount) + ); + + const transaction = new Transaction().add( + createTransferCheckedInstruction( + fromTokenAccount, + USDC_MINT, + toTokenAccount, + wallet.publicKey, + 1, + 6 + ) + ); + + console.log("sending transaction", transaction); + + const [signature, { blockhash, lastValidBlockHeight }] = await Promise.all([ + wallet.sendTransaction(transaction, connection), + connection.getLatestBlockhash(), + ]); + + console.log("signature", signature); + + await connection.confirmTransaction( + { + signature, + blockhash, + lastValidBlockHeight, + }, + "processed" + ); + }, [wallet.publicKey, wallet.sendTransaction, connection]); + + return ( + + ); +}; diff --git a/examples/clients/simple/src/solana/SignMessageButton.tsx b/examples/clients/simple/src/solana/SignMessageButton.tsx new file mode 100644 index 0000000000..903c12267c --- /dev/null +++ b/examples/clients/simple/src/solana/SignMessageButton.tsx @@ -0,0 +1,24 @@ +import type { FC } from "react"; +import React, { useCallback } from "react"; +import * as anchor from "@project-serum/anchor"; +import { WalletNotConnectedError } from "@solana/wallet-adapter-base"; +import { useConnection, useWallet } from "@solana/wallet-adapter-react"; + +export const SignMessageButton: FC = () => { + const { connection } = useConnection(); + const wallet = useWallet(); + const onClick = useCallback(async () => { + if (!wallet.publicKey) throw new WalletNotConnectedError(); + + const msg = anchor.utils.bytes.utf8.encode("hello world"); + console.log("requesting sig over", msg); + const signature = await wallet.signMessage!(msg); + console.log("signature", signature); + }, [wallet.publicKey, wallet.sendTransaction, connection]); + + return ( + + ); +}; diff --git a/examples/clients/simple/src/solana/SignMessageButtonSolanaOffchain.tsx b/examples/clients/simple/src/solana/SignMessageButtonSolanaOffchain.tsx new file mode 100644 index 0000000000..1cdb026c01 --- /dev/null +++ b/examples/clients/simple/src/solana/SignMessageButtonSolanaOffchain.tsx @@ -0,0 +1,28 @@ +import type { FC } from "react"; +import React, { useCallback } from "react"; +import * as anchor from "@project-serum/anchor"; +import { WalletNotConnectedError } from "@solana/wallet-adapter-base"; +import { useConnection, useWallet } from "@solana/wallet-adapter-react"; + +export const SignMessageButtonSolanaOffchain: FC = () => { + const { connection } = useConnection(); + const wallet = useWallet(); + const onClick = useCallback(async () => { + if (!wallet.publicKey) throw new WalletNotConnectedError(); + + const msg = anchor.utils.bytes.utf8.encode("hello world ñ"); + console.log("requesting sig over", msg); + + const preparedMessage = await window.backpack?.prepareSolanaOffchainMessage( + msg + ); + const signature = await wallet.signMessage!(preparedMessage); + console.log("signature", signature); + }, [wallet.publicKey, wallet.sendTransaction, connection]); + + return ( + + ); +}; diff --git a/examples/clients/simple/src/solana/SignMessageButtonSolanaOffchainASCII.tsx b/examples/clients/simple/src/solana/SignMessageButtonSolanaOffchainASCII.tsx new file mode 100644 index 0000000000..d20c21effe --- /dev/null +++ b/examples/clients/simple/src/solana/SignMessageButtonSolanaOffchainASCII.tsx @@ -0,0 +1,29 @@ +import type { FC } from "react"; +import React, { useCallback } from "react"; +import * as anchor from "@project-serum/anchor"; +import { WalletNotConnectedError } from "@solana/wallet-adapter-base"; +import { useConnection, useWallet } from "@solana/wallet-adapter-react"; + +export const SignMessageButtonSolanaOffchainASCII: FC = () => { + const { connection } = useConnection(); + const wallet = useWallet(); + const onClick = useCallback(async () => { + if (!wallet.publicKey) throw new WalletNotConnectedError(); + + const msg = anchor.utils.bytes.utf8.encode("hello world"); + console.log("requesting sig over", msg); + + const preparedMessage = await window.backpack?.prepareSolanaOffchainMessage( + msg, + "ASCII" + ); + const signature = await wallet.signMessage!(preparedMessage); + console.log("signature", signature); + }, [wallet.publicKey, wallet.sendTransaction, connection]); + + return ( + + ); +}; diff --git a/examples/clients/simple/tsconfig.eslint.json b/examples/clients/simple/tsconfig.eslint.json new file mode 100644 index 0000000000..2552c8eede --- /dev/null +++ b/examples/clients/simple/tsconfig.eslint.json @@ -0,0 +1,7 @@ +{ + "extends": "../../../tsconfig.base.json", + "compilerOptions": { + "outDir": "dist/esm/", + "rootDir": "./src" + } +} diff --git a/examples/package.json b/examples/package.json new file mode 100644 index 0000000000..9d26f40e77 --- /dev/null +++ b/examples/package.json @@ -0,0 +1,10 @@ +{ + "name": "plugins", + "version": "0.0.1", + "scripts": { + "start": "ws --port 8001" + }, + "devDependencies": { + "local-web-server": "^5.2.0" + } +} diff --git a/examples/xnft/explorer/.gitignore b/examples/xnft/explorer/.gitignore new file mode 100644 index 0000000000..ed44c5d131 --- /dev/null +++ b/examples/xnft/explorer/.gitignore @@ -0,0 +1 @@ +./published diff --git a/examples/xnft/explorer/package.json b/examples/xnft/explorer/package.json new file mode 100644 index 0000000000..e2c0d48c8e --- /dev/null +++ b/examples/xnft/explorer/package.json @@ -0,0 +1,23 @@ +{ + "name": "@coral-xyz/xnft-explorer", + "version": "0.1.0", + "scripts": { + "build": "xnft legacy build", + "start": "xnft legacy start", + "dev": "xnft legacy dev" + }, + "dependencies": { + "@coral-xyz/xnft-cli": "*", + "@esbuild-plugins/node-globals-polyfill": "^0.1.1", + "@metaplex-foundation/js": "^0.20.1", + "@project-serum/anchor": "^0.25.0", + "@solana/spl-token": "^0.3.6", + "@solana/wallet-adapter-react": "^0.15.24", + "debounce": "^1.2.1", + "nano-memoize": "^1.3.1", + "node-stdlib-browser": "^1.2.0", + "react": "18.2.0", + "react-xnft": "0.2.0-latest.3318", + "recoil": "^0.7.5" + } +} diff --git a/examples/xnft/explorer/src/App/App.tsx b/examples/xnft/explorer/src/App/App.tsx new file mode 100644 index 0000000000..0ccf8e963d --- /dev/null +++ b/examples/xnft/explorer/src/App/App.tsx @@ -0,0 +1,37 @@ +import CenteredLoader from "./CenteredLoader"; +import React, { useEffect } from "react"; +import ReactXnft, { + Stack, + Text, + View, + BalancesTable, + BalancesTableHead, + BalancesTableContent, + BalancesTableFooter, + BalancesTableRow, + BalancesTableCell, + SOLANA_CONNECT, +} from "react-xnft"; +import { RecoilRoot } from "recoil"; + +import { useRecoilValueLoadable } from "recoil"; +import Navigation from "./Navigation"; +import filteredXnftsAtom from "./_atoms/filteredXnftsAtom"; + +export function App() { + const xnfts = useRecoilValueLoadable(filteredXnftsAtom); + + if (xnfts.state === "loading") { + return ; + } + if (xnfts.state === "hasError") { + console.error(xnfts); + return Error; + } + + return ( + + + + ); +} diff --git a/examples/xnft/explorer/src/App/AppDetails.tsx b/examples/xnft/explorer/src/App/AppDetails.tsx new file mode 100644 index 0000000000..7ca5a54381 --- /dev/null +++ b/examples/xnft/explorer/src/App/AppDetails.tsx @@ -0,0 +1,278 @@ +import React, { useState } from "react"; +import { + Button, + Image, + ScrollBar, + Text, + TextField, + useNavigation, + View, +} from "react-xnft"; +import { LAMPORTS_PER_SOL, PublicKey } from "@solana/web3.js"; +import { + useRecoilState, + useRecoilStateLoadable, + useRecoilValueLoadable, + useResetRecoilState, + useSetRecoilState, +} from "recoil"; + +import installedAppAtom from "./_atoms/installedAppAtom"; +import reviewsAtom from "./_atoms/reviewsAtom"; +import xnftsAtom from "./_atoms/xnftsAtom"; +import type { XnftWithMetadata } from "./_types/XnftWithMetadata"; +import getAllxNFTs from "./_utils/getAllXnfts"; +import getGatewayUri from "./_utils/getGatewayUri"; +import getProgram from "./_utils/getProgram"; +import { IDL } from "./_utils/xnftIDL"; +import InstallIcon from "./Icons/InstallIcon"; +import CenteredLoader from "./CenteredLoader"; +import Rating from "./Rating"; + +const tabs = [ + { name: "Screenshots" }, + { name: "Information" }, + { name: "Reviews" }, +]; +const XNFT_KIND_OPTIONS = IDL.types[3].type.variants.map((v) => v.name); +const XNFT_L1_OPTIONS = IDL.types[4].type.variants.map((v) => v.name); +const XNFT_TAG_OPTIONS = IDL.types[5].type.variants.map((v) => v.name); + +function AppDetails({ app }: { app: XnftWithMetadata }) { + const [installedAppsLoadable, setInstalledApps] = + useRecoilStateLoadable(installedAppAtom); + const nav = useNavigation(); + const [selectedTab, setSelectedTab] = useState(tabs[0].name); + const reviews = useRecoilValueLoadable(reviewsAtom(app.publicKey.toString())); + const price = app.account.installPrice.toNumber(); + const noReviews = + reviews.state === "hasValue" && reviews.contents.length === 0; + // @ts-ignore-next-line + const collectionDetails = app.metadata.collectionDetails; + // @ts-ignore-next-line + const metadataDataUri = app.metadata.data.uri; + const installedApps = + installedAppsLoadable.state === "hasValue" + ? installedAppsLoadable.contents + : []; + const installed = installedApps.includes(app.publicKey.toString()); + const install = async () => { + const program = getProgram( + window.xnft.solana.connection, + window.xnft.solana + ); + const tx = await program.methods + .createInstall() + .accounts({ + xnft: new PublicKey(app.publicKey), + installVault: new PublicKey(app.account.installVault), + }) + .transaction(); + await window.xnft.solana.sendAndConfirm(tx); + setInstalledApps([...installedApps, app.publicKey.toString()]); + }; + const open = async () => { + window.xnft.openPlugin(app.publicKey); + }; + return ( + + + + + + + {app.account.suspended && ( + + suspended + + )} + + {" "} + {app.account.totalInstalls.toNumber()} + + + {!app.account.suspended && ( + + {!installed ? ( + <> + + + + ) : ( + <> + + + + )} + + )} + + + + {app.json.description} + + + + {tabs.map((tab) => ( + setSelectedTab(tab.name)} + > + {tab.name} + + ))} + + + {selectedTab === "Screenshots" && ( + + {app.json.properties.files.map((file) => { + return ( + + ); + })} + + )} + {!noReviews && selectedTab === "Reviews" && ( + <> + + {reviews.state === "loading" && } + {reviews.state === "hasValue" && + reviews.contents.map((review) => { + return ( + + + {review.author} + + + + + + {review.comment} + + + ); + })} + + + )} + {noReviews && selectedTab === "Reviews" && ( + <> + + + {/* + {review.author} + + + + */} + + No reviews available. + + + + + )} + {selectedTab === "Information" && ( + + + + + + + {app.json.external_url && ( + + )} + ∞ + ) + } + /> + + {metadataDataUri && } + + )} + + ); +} + +function enumVariantName( + options: string[], + v: Partial<{ [K: string]: {} }> +): string { + const lowercaseKey = Object.keys(v)[0].toLowerCase(); + return options.find((o) => o.toLowerCase() === lowercaseKey) ?? ""; +} + +function Item({ name, value }: { name: string; value: string | JSX.Element }) { + return ( + + {name} + {value} + + ); +} + +export default AppDetails; diff --git a/examples/xnft/explorer/src/App/AppList.tsx b/examples/xnft/explorer/src/App/AppList.tsx new file mode 100644 index 0000000000..894fcd5503 --- /dev/null +++ b/examples/xnft/explorer/src/App/AppList.tsx @@ -0,0 +1,283 @@ +import { + useNavigation, + View, + TextField, + Image, + Text, + ScrollBar, + Button, +} from "react-xnft"; +import React, { useState } from "react"; +import { useRecoilState, useRecoilValueLoadable } from "recoil"; +import FilterIcon from "./Icons/FilterIcon"; +import filteredXnftsAtom from "./_atoms/filteredXnftsAtom"; +import getGatewayUri from "./_utils/getGatewayUri"; +import { XnftWithMetadata } from "./_types/XnftWithMetadata"; +import appFilterAtom from "./_atoms/appFilterAtom"; +import ArrowDownIcon from "./Icons/ArrowDownIcon"; +import ArrowUpIcon from "./Icons/ArrowUpIcon"; +import CircleUnchecked from "./Icons/CircleUnchecked"; +import CircleChecked from "./Icons/CircleChecked"; +import Rating from "./Rating"; +import InstallIcon from "./Icons/InstallIcon"; + +function AppList() { + const xnfts = useRecoilValueLoadable(filteredXnftsAtom); + const [filter, setFilter] = useRecoilState(appFilterAtom); + const [search, setSearch] = useState(""); + const [drawerOpen, setDrawerOpen] = useState(false); + // const nav = useNavigation(); + + if (xnfts.state !== "hasValue") { + return null; + } + + let filteredList = xnfts.contents; + + if (search !== "") { + const regex = new RegExp(search, "i"); + filteredList = filteredList.filter( + (app) => regex.test(app.json.name) || regex.test(app.json.description) + ); + } + + return ( + + + + { + setSearch(e.target.value); + }} + value={search} + /> + + setDrawerOpen(!drawerOpen)} + > + + + + + + Sort By: + + { + if (filter.sortBy !== "ratings") { + setFilter({ + sortBy: "ratings", + }); + } else { + setFilter({ + sortDesc: !filter.sortDesc, + }); + } + }} + /> + { + if (filter.sortBy !== "installs") { + setFilter({ + sortBy: "installs", + }); + } else { + setFilter({ + sortDesc: !filter.sortDesc, + }); + } + }} + /> + { + if (filter.sortBy !== "updated") { + setFilter({ + sortBy: "updated", + }); + } else { + setFilter({ + sortDesc: !filter.sortDesc, + }); + } + }} + /> + { + if (filter.sortBy !== "created") { + setFilter({ + sortBy: "created", + }); + } else { + setFilter({ + sortDesc: !filter.sortDesc, + }); + } + }} + /> + + Include: + + + + + + + + + + {filteredList && + filteredList.map((app) => ( + + ))} + + + + ); +} + +function SortButton({ + label, + desc, + active, + onClick, +}: { + label: string; + desc: boolean; + active: boolean; + onClick: () => void; +}) { + return ( + + ); +} + +function RenderApp({ app }: { app: XnftWithMetadata }) { + const nav = useNavigation(); + return ( + nav.push("details", { app })} + tw="relative flex items-center gap-4 rounded-lg bg-[#27272A] m-4 p-4 shadow-lg transition-all hover:-translate-y-0.1 hover:bg-[#27272A]/40 cursor-pointer" + > + + + + + + {app.account.name} + + + {app.json.description} + + + + + {app.account.totalInstalls.toNumber()} + {app.installed ? ( + + ) : ( + + )} + + + + + ); +} + +export default AppList; diff --git a/examples/xnft/explorer/src/App/CenteredLoader.tsx b/examples/xnft/explorer/src/App/CenteredLoader.tsx new file mode 100644 index 0000000000..38a367f536 --- /dev/null +++ b/examples/xnft/explorer/src/App/CenteredLoader.tsx @@ -0,0 +1,19 @@ +import React from "react"; +import { Loading, View } from "react-xnft"; + +function CenteredLoader() { + return ( + + + + ); +} + +export default CenteredLoader; diff --git a/examples/xnft/explorer/src/App/Icons/ArrowDownIcon.tsx b/examples/xnft/explorer/src/App/Icons/ArrowDownIcon.tsx new file mode 100644 index 0000000000..821b7f9b40 --- /dev/null +++ b/examples/xnft/explorer/src/App/Icons/ArrowDownIcon.tsx @@ -0,0 +1,25 @@ +import React from "react"; +import Icon from "./IconBase"; + +export function ArrowDownIcon({ + ...props +}: { + width: number; + height: number; + color: string; + strokeWidth?: number; + isFilled?: boolean; + style?: any; + tw?: string; +}) { + return ( + + ); +} + +export default ArrowDownIcon; diff --git a/examples/xnft/explorer/src/App/Icons/ArrowUpIcon.tsx b/examples/xnft/explorer/src/App/Icons/ArrowUpIcon.tsx new file mode 100644 index 0000000000..d00f761f8c --- /dev/null +++ b/examples/xnft/explorer/src/App/Icons/ArrowUpIcon.tsx @@ -0,0 +1,25 @@ +import React from "react"; +import Icon from "./IconBase"; + +export function ArrowUpIcon({ + ...props +}: { + width: number; + height: number; + color: string; + strokeWidth?: number; + isFilled?: boolean; + style?: any; + tw?: string; +}) { + return ( + + ); +} + +export default ArrowUpIcon; diff --git a/examples/xnft/explorer/src/App/Icons/CircleChecked.tsx b/examples/xnft/explorer/src/App/Icons/CircleChecked.tsx new file mode 100644 index 0000000000..70489ce11d --- /dev/null +++ b/examples/xnft/explorer/src/App/Icons/CircleChecked.tsx @@ -0,0 +1,28 @@ +import React from "react"; +import { Path, Svg } from "react-xnft"; +import IconBase from "./IconBase"; + +function CircleUnchecked({ + size, + ...props +}: { + size: number; + color: string; + strokeWidth?: number; + isFilled?: boolean; + style?: any; + tw?: string; +}) { + return ( + + ); +} + +export default CircleUnchecked; diff --git a/examples/xnft/explorer/src/App/Icons/CircleUnchecked.tsx b/examples/xnft/explorer/src/App/Icons/CircleUnchecked.tsx new file mode 100644 index 0000000000..7ee7729bff --- /dev/null +++ b/examples/xnft/explorer/src/App/Icons/CircleUnchecked.tsx @@ -0,0 +1,28 @@ +import React from "react"; +import { Path, Svg } from "react-xnft"; +import IconBase from "./IconBase"; + +function CircleUnchecked({ + size, + ...props +}: { + size: number; + color: string; + strokeWidth?: number; + isFilled?: boolean; + style?: any; + tw?: string; +}) { + return ( + + ); +} + +export default CircleUnchecked; diff --git a/examples/xnft/explorer/src/App/Icons/FilterIcon.tsx b/examples/xnft/explorer/src/App/Icons/FilterIcon.tsx new file mode 100644 index 0000000000..801ee2e417 --- /dev/null +++ b/examples/xnft/explorer/src/App/Icons/FilterIcon.tsx @@ -0,0 +1,28 @@ +import React from "react"; +import { Path, Svg } from "react-xnft"; +import IconBase from "./IconBase"; + +function FilterIcon({ + size, + ...props +}: { + size: number; + color: string; + strokeWidth?: number; + isFilled?: boolean; + style?: any; + tw?: string; +}) { + return ( + + ); +} + +export default FilterIcon; diff --git a/examples/xnft/explorer/src/App/Icons/IconBase.tsx b/examples/xnft/explorer/src/App/Icons/IconBase.tsx new file mode 100644 index 0000000000..df8b1ad698 --- /dev/null +++ b/examples/xnft/explorer/src/App/Icons/IconBase.tsx @@ -0,0 +1,52 @@ +import React from "react"; +import { Path, Svg } from "react-xnft"; + +function IconBase({ + path, + pathHeight, + pathWidth, + height, + width, + color, + isFilled = true, + strokeWidth = 0, + style = {}, + tw = "", +}: { + path: string; + pathHeight: number; + pathWidth: number; + height: number; + width: number; + color: string; + style?: any; + strokeWidth?: number; + isFilled?: boolean; + tw?: string; +}) { + return ( + + + + + ); +} + +export default IconBase; diff --git a/examples/xnft/explorer/src/App/Icons/InstallIcon.tsx b/examples/xnft/explorer/src/App/Icons/InstallIcon.tsx new file mode 100644 index 0000000000..54a865736c --- /dev/null +++ b/examples/xnft/explorer/src/App/Icons/InstallIcon.tsx @@ -0,0 +1,28 @@ +import React from "react"; +import { Path, Svg } from "react-xnft"; +import IconBase from "./IconBase"; + +function FilterIcon({ + size, + ...props +}: { + size: number; + color: string; + strokeWidth?: number; + isFilled?: boolean; + style?: any; + tw?: string; +}) { + return ( + + ); +} + +export default FilterIcon; diff --git a/examples/xnft/explorer/src/App/Icons/StarIcon.tsx b/examples/xnft/explorer/src/App/Icons/StarIcon.tsx new file mode 100644 index 0000000000..a0bf7044a9 --- /dev/null +++ b/examples/xnft/explorer/src/App/Icons/StarIcon.tsx @@ -0,0 +1,26 @@ +import React from "react"; +import Icon from "./IconBase"; + +export function StarIcon({ + size, + ...props +}: { + size: number; + color: string; + strokeWidth?: number; + isFilled?: boolean; + style?: any; +}) { + return ( + + ); +} + +export default StarIcon; diff --git a/examples/xnft/explorer/src/App/Navigation.tsx b/examples/xnft/explorer/src/App/Navigation.tsx new file mode 100644 index 0000000000..a79a3d37ad --- /dev/null +++ b/examples/xnft/explorer/src/App/Navigation.tsx @@ -0,0 +1,57 @@ +import { Stack } from "react-xnft"; +import React from "react"; +import AppList from "./AppList"; +import AppDetails from "./AppDetails"; +import NewAppReview from "./NewAppReview"; +// import NewAppReview from "./NewAppReview"; + +function Navigation() { + return ( + { + switch (route.name) { + case "list": + return { + title: "xNFTs", + props: { + style: { + textAlign: "left", + }, + }, + }; + case "details": { + return { + title: route.props?.app.json.name, + }; + } + case "review": { + return { + title: "New Review", + }; + } + default: + throw new Error("unknown route"); + } + }} + style={{ + font: "Inter", + fontSize: "20px", + fontWeight: "700", + height: "56px", + }} + > + } /> + } + /> + } + /> + + ); +} + +export default Navigation; diff --git a/examples/xnft/explorer/src/App/NewAppReview.tsx b/examples/xnft/explorer/src/App/NewAppReview.tsx new file mode 100644 index 0000000000..e28309fd97 --- /dev/null +++ b/examples/xnft/explorer/src/App/NewAppReview.tsx @@ -0,0 +1,70 @@ +import { + View, + TextField, + Image, + Text, + ScrollBar, + Button, + useNavigation, +} from "react-xnft"; +import React, { useState } from "react"; +import { useRecoilState, useRecoilValueLoadable } from "recoil"; +import getGatewayUri from "./_utils/getGatewayUri"; +import { XnftWithMetadata } from "./_types/XnftWithMetadata"; +import Rating from "./Rating"; +import getReviewTransaction from "./_utils/getReviewTransaction"; +import getProgram from "./_utils/getProgram"; +function NewAppReview({ app }: { app: XnftWithMetadata }) { + const [rating, setRating] = useState(0); + const [comment, setComment] = useState(""); + const nav = useNavigation(); + return ( + <> + + setRating(newRating)} + starSize={24} + /> + + + setComment(e.target.value)} + > + + + {comment === "" || rating <= 0 ? ( + + ) : ( + + )} + + + ); +} + +export default NewAppReview; diff --git a/examples/xnft/explorer/src/App/Rating.tsx b/examples/xnft/explorer/src/App/Rating.tsx new file mode 100644 index 0000000000..7dc55ac37e --- /dev/null +++ b/examples/xnft/explorer/src/App/Rating.tsx @@ -0,0 +1,48 @@ +import React from "react"; +import { View, Text } from "react-xnft"; +import StarIcon from "./Icons/StarIcon"; + +function Rating({ + rating, + totalReviews, + onClick, + starSize, +}: { + rating: number; + starSize: number; + totalReviews?: number; + onClick?: (rating: number) => void; +}) { + const click = (i: number) => { + onClick && onClick(i + 1); + }; + return ( + + {[...new Array(5)].map((_, idx) => ( + click(idx)} + tw={onClick ? "cursor-pointer" : ""} + > + {rating >= idx + 1 ? ( + + ) : ( + + )} + + ))} + {totalReviews !== undefined && ( + + {totalReviews} Reviews + + )} + + ); +} + +export default Rating; diff --git a/examples/xnft/explorer/src/App/_atoms/appFilterAtom.ts b/examples/xnft/explorer/src/App/_atoms/appFilterAtom.ts new file mode 100644 index 0000000000..dcecea9dec --- /dev/null +++ b/examples/xnft/explorer/src/App/_atoms/appFilterAtom.ts @@ -0,0 +1,29 @@ +import { atom, selector } from "recoil"; + +type AppFilterAtom = { + sortBy: "updated" | "ratings" | "installs" | "created"; + includePrice: "all" | "paidOnly" | "freeOnly"; + sortDesc: boolean; + includeSuspended: boolean; + includeInstalled: boolean; +}; + +const appFilterStoreageAtom = atom>({ + key: "appFilterStoreageAtom", + default: { + sortBy: "ratings", + sortDesc: true, + includeSuspended: false, + includePrice: "all", + includeInstalled: true, + }, +}); + +const appFilterAtom = selector>({ + key: "appFilterAtom", + get: ({ get }) => get(appFilterStoreageAtom), + set: ({ set }, newValue) => + set(appFilterStoreageAtom, (oldValue) => ({ ...oldValue, ...newValue })), +}); + +export default appFilterAtom; diff --git a/examples/xnft/explorer/src/App/_atoms/filteredXnftsAtom.ts b/examples/xnft/explorer/src/App/_atoms/filteredXnftsAtom.ts new file mode 100644 index 0000000000..588c7c0d52 --- /dev/null +++ b/examples/xnft/explorer/src/App/_atoms/filteredXnftsAtom.ts @@ -0,0 +1,108 @@ +import { selector } from "recoil"; +import { XnftWithMetadata } from "../_types/XnftWithMetadata"; +import appFilterAtom from "./appFilterAtom"; +import xnftsAtom from "./xnftsAtom"; +import memoize from "nano-memoize"; + +const filterList = memoize( + (list, includeSuspended, includePrice, includeInstalled) => + list.filter((app) => { + if ( + (!includeSuspended && app?.account?.suspended) || + (includePrice === "freeOnly" && + app.account?.installPrice?.toNumber() > 0) || + (includePrice === "paidOnly" && + app.account?.installPrice?.toNumber() <= 0) || + (!includeInstalled && app.installed) + ) { + return false; + } + return true; + }) +); + +const filteredXnftsAtom = selector({ + key: "filteredXnftsAtom", + get: ({ get }) => { + const filter = get(appFilterAtom); + const xnfts = get(xnftsAtom); + let filteredList = [ + ...filterList( + xnfts, + filter.includeSuspended, + filter.includePrice, + filter.includeInstalled + ), + ]; + + if (!filter.sortDesc) { + switch (filter.sortBy) { + case "installs": { + filteredList.sort( + (a, b) => + a.account.totalInstalls.toNumber() - + b.account.totalInstalls.toNumber() + ); + break; + } + case "ratings": { + filteredList.sort( + (a, b) => + a.account.totalRating.toNumber() - + b.account.totalRating.toNumber() + ); + break; + } + case "updated": { + filteredList.sort( + (a, b) => + a.account.updatedTs.toNumber() - b.account.updatedTs.toNumber() + ); + break; + } + default: { + filteredList.sort( + (a, b) => + a.account.createdTs.toNumber() - b.account.createdTs.toNumber() + ); + break; + } + } + } else { + switch (filter.sortBy) { + case "installs": { + filteredList.sort( + (a, b) => + b.account.totalInstalls.toNumber() - + a.account.totalInstalls.toNumber() + ); + break; + } + case "ratings": { + filteredList.sort( + (a, b) => + b.account.totalRating.toNumber() - + a.account.totalRating.toNumber() + ); + break; + } + case "updated": { + filteredList.sort( + (a, b) => + b.account.updatedTs.toNumber() - a.account.updatedTs.toNumber() + ); + break; + } + default: { + filteredList.sort( + (a, b) => + b.account.createdTs.toNumber() - a.account.createdTs.toNumber() + ); + } + } + } + return filteredList; + }, +}); + +export default filteredXnftsAtom; diff --git a/examples/xnft/explorer/src/App/_atoms/installedAppAtom.ts b/examples/xnft/explorer/src/App/_atoms/installedAppAtom.ts new file mode 100644 index 0000000000..aeb5a30759 --- /dev/null +++ b/examples/xnft/explorer/src/App/_atoms/installedAppAtom.ts @@ -0,0 +1,19 @@ +import { atom } from "recoil"; +import xnftAtom from "./xnftsAtom"; + +const installedAppAtom = atom({ + key: "installedAppAtom", + effects: [ + ({ setSelf, getPromise }) => { + setSelf( + getPromise(xnftAtom).then((xnfts) => + xnfts + .filter((xnft) => xnft.installed) + .map((xnft) => xnft.publicKey.toString()) + ) + ); + }, + ], +}); + +export default installedAppAtom; diff --git a/examples/xnft/explorer/src/App/_atoms/localStorageAtom.ts b/examples/xnft/explorer/src/App/_atoms/localStorageAtom.ts new file mode 100644 index 0000000000..35499b7c7c --- /dev/null +++ b/examples/xnft/explorer/src/App/_atoms/localStorageAtom.ts @@ -0,0 +1,22 @@ +import { atomFamily } from "recoil"; + +const localStorageAtom = atomFamily({ + key: "localStorageAtom", + default: null, + effects: (key) => [ + ({ setSelf, onSet }) => { + setSelf(window?.xnft?.localStorage?.getItem(key) ?? null); + + onSet((newValue, _oldValue, isReset) => { + if (newValue === null || isReset) { + window?.xnft?.localStorage?.removeItem(key); + } + if (typeof newValue === "string") { + window?.xnft?.localStorage?.setItem(key, newValue); + } + }); + }, + ], +}); + +export default localStorageAtom; diff --git a/examples/xnft/explorer/src/App/_atoms/reviewsAtom.ts b/examples/xnft/explorer/src/App/_atoms/reviewsAtom.ts new file mode 100644 index 0000000000..b604c72516 --- /dev/null +++ b/examples/xnft/explorer/src/App/_atoms/reviewsAtom.ts @@ -0,0 +1,35 @@ +import { BN } from "@project-serum/anchor"; +import { atom, atomFamily } from "recoil"; +import getAllxNFTs from "../_utils/getAllXnfts"; +import { XnftWithMetadata } from "../_types/XnftWithMetadata"; +import solanaConnectionAtom from "./solanaConnectionAtom"; +import { Review } from "../_types/XnftReview"; +import getXnftReviews from "../_utils/getXnftReviews"; +import { PublicKey } from "@metaplex-foundation/js"; + +const reviewsAtom = atomFamily({ + key: "reviewsAtom", + effects: (pubKey) => [ + ({ setSelf, getPromise }) => { + window.xnft + .getStorage(pubKey + "xnftsReview") + .then((cache) => { + if (cache) { + const reviews: Review[] = JSON.parse(cache); + setSelf(reviews); + } + }) + .then(() => getPromise(solanaConnectionAtom)) + .then(async () => { + const xnfts = await getXnftReviews( + window.xnft.solana.connection, + new PublicKey(pubKey) + ); + window.xnft.setStorage(pubKey + "xnftsReview", JSON.stringify(xnfts)); + setSelf(xnfts); + }); + }, + ], +}); + +export default reviewsAtom; diff --git a/examples/xnft/explorer/src/App/_atoms/solanaConnectionAtom.ts b/examples/xnft/explorer/src/App/_atoms/solanaConnectionAtom.ts new file mode 100644 index 0000000000..e1b7bb16d6 --- /dev/null +++ b/examples/xnft/explorer/src/App/_atoms/solanaConnectionAtom.ts @@ -0,0 +1,31 @@ +import { atom } from "recoil"; +import { Connection } from "@solana/web3.js"; +import ReactXnft, { SOLANA_CONNECT } from "react-xnft"; + +const solanaConnectionAtom = atom({ + key: "solanaConnectionAtom", + effects: [ + ({ setSelf }) => { + setSelf( + new Promise((resolve) => { + let counter = 0; + const interval = setInterval(() => { + const connection = window?.xnft?.solana?.connection; + + if (connection) { + clearInterval(interval); + return resolve(true); + } + if (counter > 100) { + clearInterval(interval); + return resolve(false); + } + counter++; + }, 100); + }) + ); + }, + ], +}); + +export default solanaConnectionAtom; diff --git a/examples/xnft/explorer/src/App/_atoms/xnftsAtom.ts b/examples/xnft/explorer/src/App/_atoms/xnftsAtom.ts new file mode 100644 index 0000000000..6e32b532f0 --- /dev/null +++ b/examples/xnft/explorer/src/App/_atoms/xnftsAtom.ts @@ -0,0 +1,47 @@ +import { BN } from "@project-serum/anchor"; +import { atom } from "recoil"; +import getAllxNFTs from "../_utils/getAllXnfts"; +import { XnftWithMetadata } from "../_types/XnftWithMetadata"; +import solanaConnectionAtom from "./solanaConnectionAtom"; + +const xnftAtom = atom({ + key: "xnftAtom", + effects: [ + ({ setSelf, getPromise }) => { + const fetchAllXnfts = async () => { + const xnfts = await getAllxNFTs( + window.xnft.solana.connection, + window.xnft.solana.publicKey + ); + window.xnft.setStorage("xnfts", JSON.stringify(xnfts)); + setSelf(xnfts); + }; + + window.xnft + .getStorage("xnfts") + .then((cache) => { + if (cache) { + const xnfts: XnftWithMetadata[] = JSON.parse(cache); + setSelf(rehydrate(xnfts)); + } + }) + .then(() => getPromise(solanaConnectionAtom)) + .then(async () => { + await fetchAllXnfts(); + }); + }, + ], +}); + +function rehydrate(xnfts: XnftWithMetadata[]): XnftWithMetadata[] { + xnfts.forEach((xnft) => { + xnft.account.createdTs = new BN(xnft.account.createdTs, 16); + xnft.account.updatedTs = new BN(xnft.account.updatedTs, 16); + xnft.account.totalInstalls = new BN(xnft.account.totalInstalls, 16); + xnft.account.installPrice = new BN(xnft.account.installPrice, 16); + xnft.account.totalRating = new BN(xnft.account.totalRating, 16); + }); + return xnfts; +} + +export default xnftAtom; diff --git a/examples/xnft/explorer/src/App/_types/CustomJsonMetadata.ts b/examples/xnft/explorer/src/App/_types/CustomJsonMetadata.ts new file mode 100644 index 0000000000..e456e49e50 --- /dev/null +++ b/examples/xnft/explorer/src/App/_types/CustomJsonMetadata.ts @@ -0,0 +1,30 @@ +type BundleType = "iframe" | "native"; + +interface CustomJsonMetadata { + name: string; + symbol: string; + description: string; + image: string; + animation_url: string; + external_url: string; + properties: MetadataProperties; +} + +interface MetadataProperties { + bundle: string; + bundle_type: BundleType; + files: PropertiesFile[]; + versions: BundleVersion[]; +} + +interface BundleVersion { + created_at: string | Date; + uri: string; +} + +interface PropertiesFile { + uri: string; + type: string; +} + +export default CustomJsonMetadata; diff --git a/examples/xnft/explorer/src/App/_types/XnftAccount.ts b/examples/xnft/explorer/src/App/_types/XnftAccount.ts new file mode 100644 index 0000000000..d91029f5b6 --- /dev/null +++ b/examples/xnft/explorer/src/App/_types/XnftAccount.ts @@ -0,0 +1,6 @@ +import { type Xnft } from "../_utils/xnftIDL"; +import { type IdlAccounts } from "@project-serum/anchor"; + +type XnftAccount = IdlAccounts["xnft"]; + +export default XnftAccount; diff --git a/examples/xnft/explorer/src/App/_types/XnftReview.ts b/examples/xnft/explorer/src/App/_types/XnftReview.ts new file mode 100644 index 0000000000..f4ae812797 --- /dev/null +++ b/examples/xnft/explorer/src/App/_types/XnftReview.ts @@ -0,0 +1,5 @@ +export type Review = { + rating: number; + comment: string; + author: string; +}; diff --git a/examples/xnft/explorer/src/App/_types/XnftWithMetadata.ts b/examples/xnft/explorer/src/App/_types/XnftWithMetadata.ts new file mode 100644 index 0000000000..3a6bdd37a9 --- /dev/null +++ b/examples/xnft/explorer/src/App/_types/XnftWithMetadata.ts @@ -0,0 +1,18 @@ +import CustomJsonMetadata from "../_types/CustomJsonMetadata"; +import { PublicKey } from "@solana/web3.js"; +import XnftAccount from "./XnftAccount"; +import { Metadata } from "@metaplex-foundation/mpl-token-metadata/dist/src/accounts/Metadata"; + +type XnftTokenData = { + owner: PublicKey; + publicKey: PublicKey; +}; + +export interface XnftWithMetadata { + account: XnftAccount; + json: CustomJsonMetadata; + metadata: Metadata; + publicKey: PublicKey; + token: XnftTokenData; + installed: boolean; +} diff --git a/examples/xnft/explorer/src/App/_utils/ellipsify.ts b/examples/xnft/explorer/src/App/_utils/ellipsify.ts new file mode 100644 index 0000000000..ddc14425ff --- /dev/null +++ b/examples/xnft/explorer/src/App/_utils/ellipsify.ts @@ -0,0 +1,21 @@ +const ellipsisify = ( + str: string, + cutoff: number, + remain: number, + ellipsis = "..." +) => { + const inputType = typeof str; + if (inputType !== "string") { + return ""; + } + + if (str.length <= cutoff) return str; + if (!cutoff || cutoff + remain >= str.length) return str; + if (!remain) return `${str.substring(0, cutoff)}${ellipsis}`; + + return `${str.substring(0, cutoff)}${ellipsis}${str.substring( + str.length - remain + )}`; +}; + +export default ellipsisify; diff --git a/examples/xnft/explorer/src/App/_utils/getAllXnfts.ts b/examples/xnft/explorer/src/App/_utils/getAllXnfts.ts new file mode 100644 index 0000000000..a3b2a7a459 --- /dev/null +++ b/examples/xnft/explorer/src/App/_utils/getAllXnfts.ts @@ -0,0 +1,97 @@ +import { Metaplex, toMetadataAccount } from "@metaplex-foundation/js"; +import { Metadata } from "@metaplex-foundation/mpl-token-metadata"; +import { Connection, PublicKey } from "@solana/web3.js"; +import CustomJsonMetadata from "../_types/CustomJsonMetadata"; +import { XnftWithMetadata } from "../_types/XnftWithMetadata"; +import XnftAccount from "../_types/XnftAccount"; +import getGatewayUri from "./getGatewayUri"; +import getProgram from "./getProgram"; +import getInstalledXnfts from "./getInstalledXnfts"; +import { + AccountLayout, + TOKEN_PROGRAM_ID, + // @ts-ignore-next-line + ACCOUNT_SIZE, +} from "@solana/spl-token"; + +export default async function getAllxNFTs( + connection: Connection, + publicKey: PublicKey +): Promise { + const program = getProgram(connection); + const mpl = Metaplex.make(connection); + const [installedXnfts, xnfts] = await Promise.all([ + getInstalledXnfts(connection, publicKey), + program.account.xnft.all(), + ]); + + const metadataAccounts = ( + await mpl + .rpc() + .getMultipleAccounts(xnfts.map((x) => x.account.masterMetadata)) + ).map((acc) => toMetadataAccount(acc).data); + + const jsonBlobs = await Promise.all( + metadataAccounts.map( + (m) => + mpl + .storage() + .downloadJson( + getGatewayUri(m.data.uri) + ) as Promise + ) + ); + + const tokenAccounts = await Promise.all( + xnfts.map((x) => + getTokenDataForMint(program.provider.connection, x.account.masterMint) + ) + ); + + const response: XnftWithMetadata[] = []; + + for (let i = 0; i < xnfts.length; i++) { + response.push({ + account: xnfts[i].account as unknown as XnftAccount, + json: jsonBlobs[i], + metadata: metadataAccounts[i] as unknown as Metadata, + publicKey: xnfts[i].publicKey, + installed: installedXnfts.includes(xnfts[i].publicKey.toString()), + token: tokenAccounts[i], + }); + } + + return response; +} + +async function getTokenDataForMint( + connection: Connection, + masterMint: PublicKey +): Promise { + const tokenAccs = await connection.getProgramAccounts(TOKEN_PROGRAM_ID, { + filters: [ + { + dataSize: ACCOUNT_SIZE, + }, + { + memcmp: { + offset: 0, + bytes: masterMint.toBase58(), + }, + }, + ], + }); + + if (tokenAccs.length === 0) { + throw new Error( + `no token accounts found for mint ${masterMint.toBase58()}` + ); + } + + const data = AccountLayout.decode(tokenAccs[0].account.data); + + return { + owner: data.owner, + publicKey: tokenAccs[0].pubkey, + }; +} diff --git a/examples/xnft/explorer/src/App/_utils/getGatewayUri.ts b/examples/xnft/explorer/src/App/_utils/getGatewayUri.ts new file mode 100644 index 0000000000..6f1b7ce562 --- /dev/null +++ b/examples/xnft/explorer/src/App/_utils/getGatewayUri.ts @@ -0,0 +1,4 @@ +const gatewayUri = (uri: string): string => + uri.replace("ipfs://", "https://nftstorage.link/ipfs/"); + +export default gatewayUri; diff --git a/examples/xnft/explorer/src/App/_utils/getInstalledXnfts.ts b/examples/xnft/explorer/src/App/_utils/getInstalledXnfts.ts new file mode 100644 index 0000000000..0460fd7db2 --- /dev/null +++ b/examples/xnft/explorer/src/App/_utils/getInstalledXnfts.ts @@ -0,0 +1,24 @@ +import { IdlAccounts, ProgramAccount } from "@project-serum/anchor"; +import { Connection, PublicKey } from "@solana/web3.js"; +import { XnftWithMetadata } from "../_types/XnftWithMetadata"; +import getProgram from "./getProgram"; +import { Xnft } from "./xnftIDL"; + +type InstallAccount = IdlAccounts["install"]; + +export default async function getInstalledXnfts( + connection: Connection, + pubkey: PublicKey +): Promise { + const program = getProgram(connection); + const response: ProgramAccount[] = + await program.account.install.all([ + { + memcmp: { + offset: 8, + bytes: pubkey.toBase58(), + }, + }, + ]); + return response.map((item) => item.account.xnft.toString()); +} diff --git a/examples/xnft/explorer/src/App/_utils/getProgram.ts b/examples/xnft/explorer/src/App/_utils/getProgram.ts new file mode 100644 index 0000000000..20de359dd5 --- /dev/null +++ b/examples/xnft/explorer/src/App/_utils/getProgram.ts @@ -0,0 +1,31 @@ +import { Program } from "@project-serum/anchor"; +import { PublicKey, Connection } from "@solana/web3.js"; +import { AnchorProvider } from "@project-serum/anchor/dist/cjs/provider"; +import { XNFT_PROGRAM_ID } from "packages/common/src"; +import { Xnft, IDL } from "./xnftIDL"; +import getXnftProgramId from "./getXnftProgramId"; + +type Wallet = { + publicKey: PublicKey; + signTransaction: (t: T) => Promise; + signAllTransactions: (t: T) => Promise; +}; + +export default function getProgram( + connection: Connection, + wallet?: Wallet +): Program { + return new Program( + IDL, + getXnftProgramId(), + new AnchorProvider( + connection, + wallet ?? { + publicKey: PublicKey.default, + signTransaction: async (t) => t, + signAllTransactions: async (t) => t, + }, + { commitment: "confirmed", skipPreflight: true } + ) + ); +} diff --git a/examples/xnft/explorer/src/App/_utils/getReviewTransaction.ts b/examples/xnft/explorer/src/App/_utils/getReviewTransaction.ts new file mode 100644 index 0000000000..dc711ad0c9 --- /dev/null +++ b/examples/xnft/explorer/src/App/_utils/getReviewTransaction.ts @@ -0,0 +1,69 @@ +import { IdlAccounts, Program, ProgramAccount } from "@project-serum/anchor"; +import { Connection, PublicKey, Transaction } from "@solana/web3.js"; +import { Review } from "../_types/XnftReview"; +import { XnftWithMetadata } from "../_types/XnftWithMetadata"; +import getGatewayUri from "./getGatewayUri"; +import getS3Bucket from "./getS3Bucket"; +import getWorkerApi from "./getWorkerAPI"; +import getXnftProgramId from "./getXnftProgramId"; +import { Xnft } from "./xnftIDL"; + +type ReviewAccount = IdlAccounts["review"]; + +export default async function getReviewTransaction( + program: Program, + author: PublicKey, + xnft: XnftWithMetadata, + comment: string, + rating: number +): Promise { + const xnftPubkey = new PublicKey(xnft.publicKey); + const [install] = await PublicKey.findProgramAddress( + [Buffer.from("install"), author.toBytes(), xnftPubkey.toBytes()], + getXnftProgramId() + ); + const exists = + (await program.provider.connection.getAccountInfo(install)) !== null; + if (!exists) { + throw new Error("Must have an active installation to review an xNFT"); + } + const uri = await uploadComment(xnftPubkey, author, comment); + const tx = await program.methods + .createReview(uri, rating) + .accounts({ + install, + xnft: xnftPubkey, + masterToken: new PublicKey(xnft.token.publicKey), + }) + .transaction(); + + return tx; +} + +async function uploadComment( + xnft: PublicKey, + author: PublicKey, + comment: string +): Promise { + const fileName = `${xnft.toBase58()}/comments/${author.toBase58()}/comment.json`; + const body = JSON.stringify({ + name: fileName, + content: JSON.stringify({ comment }), + type: "application/json", + }); + + const resp = await fetch(`${getWorkerApi()}/api/storage/s3`, { + method: "PUT", + headers: { + "Content-Type": "application/json", + }, + body, + }); + const json = await resp.json(); + + if (resp.status !== 201) { + throw new Error(JSON.stringify(json)); + } + + return `${getS3Bucket()}/${json.key}`; +} diff --git a/examples/xnft/explorer/src/App/_utils/getS3Bucket.ts b/examples/xnft/explorer/src/App/_utils/getS3Bucket.ts new file mode 100644 index 0000000000..44e878dac4 --- /dev/null +++ b/examples/xnft/explorer/src/App/_utils/getS3Bucket.ts @@ -0,0 +1,2 @@ +const getS3Bucket = () => `https://xnfts.s3.us-west-2.amazonaws.com`; +export default getS3Bucket; diff --git a/examples/xnft/explorer/src/App/_utils/getWorkerAPI.ts b/examples/xnft/explorer/src/App/_utils/getWorkerAPI.ts new file mode 100644 index 0000000000..42cc25fafc --- /dev/null +++ b/examples/xnft/explorer/src/App/_utils/getWorkerAPI.ts @@ -0,0 +1,2 @@ +const getWorkerApi = () => "https://app-store-api.backpack.workers.dev"; +export default getWorkerApi; diff --git a/examples/xnft/explorer/src/App/_utils/getXnftProgramId.ts b/examples/xnft/explorer/src/App/_utils/getXnftProgramId.ts new file mode 100644 index 0000000000..844da82249 --- /dev/null +++ b/examples/xnft/explorer/src/App/_utils/getXnftProgramId.ts @@ -0,0 +1,4 @@ +import { PublicKey } from "@solana/web3.js"; + +export default () => + new PublicKey("BaHSGaf883GA3u8qSC5wNigcXyaScJLSBJZbALWvPcjs"); diff --git a/examples/xnft/explorer/src/App/_utils/getXnftReviews.ts b/examples/xnft/explorer/src/App/_utils/getXnftReviews.ts new file mode 100644 index 0000000000..deb39ac89c --- /dev/null +++ b/examples/xnft/explorer/src/App/_utils/getXnftReviews.ts @@ -0,0 +1,65 @@ +import { IdlAccounts, ProgramAccount } from "@project-serum/anchor"; +import { Connection, PublicKey } from "@solana/web3.js"; +import { Review } from "../_types/XnftReview"; +import { XnftWithMetadata } from "../_types/XnftWithMetadata"; +import getGatewayUri from "./getGatewayUri"; +import getProgram from "./getProgram"; +import getWorkerApi from "./getWorkerAPI"; +import { Xnft } from "./xnftIDL"; + +type ReviewAccount = IdlAccounts["review"]; + +export default async function getXnftReviews( + connection: Connection, + pubkey: PublicKey +): Promise { + const program = getProgram(connection); + const response: ProgramAccount[] = + await program.account.review.all([ + { + memcmp: { + offset: 8 + 32, + bytes: pubkey.toBase58(), + }, + }, + ]); + + const fetchComments = Promise.all( + response.map( + (item) => + item.account.uri && + fetch(getGatewayUri(item.account.uri), { + headers: { Accept: "application/json" }, + }) + .then((resp) => resp.json()) + .then((json) => json.comment as string) + ) + ); + + const pubkeys = response.map((item) => item?.account?.author?.toString()); + const fetchUsernames = fetch( + `${getWorkerApi()}/api/identity/usernames?pubkeys=${pubkeys.join(",")}`, + { + headers: { Accept: "application/json" }, + } + ) + .then((resp) => resp.json()) + .then((json) => json.users) + .catch(() => []); + + const [comments, usernames] = await Promise.all([ + fetchComments, + fetchUsernames, + ]); + + return response.map((item, i) => { + return { + rating: item.account.rating, + comment: comments[i], + author: + usernames.find((username) => + item.account.author.equals(new PublicKey(username.pubkey)) + )?.username ?? item.account.author.toString(), + }; + }); +} diff --git a/examples/xnft/explorer/src/App/_utils/xnftIDL.ts b/examples/xnft/explorer/src/App/_utils/xnftIDL.ts new file mode 100644 index 0000000000..a5615c7c0c --- /dev/null +++ b/examples/xnft/explorer/src/App/_utils/xnftIDL.ts @@ -0,0 +1,2371 @@ +export type Xnft = { + version: "0.1.0"; + name: "xnft"; + constants: [ + { + name: "MAX_NAME_LEN"; + type: { + defined: "usize"; + }; + value: "30"; + }, + { + name: "MAX_RATING"; + type: "u8"; + value: "5"; + } + ]; + instructions: [ + { + name: "createXnft"; + docs: [ + "Creates all parts of an xNFT instance.", + "", + "* Master mint (supply 1).", + "* Master token.", + "* Master metadata PDA associated with the master mint.", + "* Master edition PDA associated with the master mint.", + "* xNFT PDA associated with the master edition.", + "", + 'Once this is invoked, an xNFT exists and can be "installed" by users.' + ]; + accounts: [ + { + name: "masterMint"; + isMut: true; + isSigner: false; + pda: { + seeds: [ + { + kind: "const"; + type: "string"; + value: "mint"; + }, + { + kind: "account"; + type: "publicKey"; + path: "publisher"; + }, + { + kind: "arg"; + type: "string"; + path: "name"; + } + ]; + }; + }, + { + name: "masterToken"; + isMut: true; + isSigner: false; + }, + { + name: "masterMetadata"; + isMut: true; + isSigner: false; + pda: { + seeds: [ + { + kind: "const"; + type: "string"; + value: "metadata"; + }, + { + kind: "account"; + type: "publicKey"; + path: "metadata_program"; + }, + { + kind: "account"; + type: "publicKey"; + account: "Mint"; + path: "master_mint"; + } + ]; + programId: { + kind: "account"; + type: "publicKey"; + path: "metadata_program"; + }; + }; + }, + { + name: "masterEdition"; + isMut: true; + isSigner: false; + pda: { + seeds: [ + { + kind: "const"; + type: "string"; + value: "metadata"; + }, + { + kind: "account"; + type: "publicKey"; + path: "metadata_program"; + }, + { + kind: "account"; + type: "publicKey"; + account: "Mint"; + path: "master_mint"; + }, + { + kind: "const"; + type: "string"; + value: "edition"; + } + ]; + programId: { + kind: "account"; + type: "publicKey"; + path: "metadata_program"; + }; + }; + }, + { + name: "xnft"; + isMut: true; + isSigner: false; + pda: { + seeds: [ + { + kind: "const"; + type: "string"; + value: "xnft"; + }, + { + kind: "account"; + type: "publicKey"; + path: "master_edition"; + } + ]; + }; + }, + { + name: "payer"; + isMut: true; + isSigner: true; + }, + { + name: "publisher"; + isMut: false; + isSigner: true; + }, + { + name: "systemProgram"; + isMut: false; + isSigner: false; + }, + { + name: "tokenProgram"; + isMut: false; + isSigner: false; + }, + { + name: "associatedTokenProgram"; + isMut: false; + isSigner: false; + }, + { + name: "metadataProgram"; + isMut: false; + isSigner: false; + }, + { + name: "rent"; + isMut: false; + isSigner: false; + } + ]; + args: [ + { + name: "name"; + type: "string"; + }, + { + name: "params"; + type: { + defined: "CreateXnftParams"; + }; + }, + { + name: "updateReviewAuthority"; + type: { + option: "publicKey"; + }; + } + ]; + }, + { + name: "updateXnft"; + docs: [ + "Updates the code of an xNFT.", + "", + "This is simply a token metadata update cpi." + ]; + accounts: [ + { + name: "xnft"; + isMut: true; + isSigner: false; + }, + { + name: "masterToken"; + isMut: false; + isSigner: false; + }, + { + name: "masterMetadata"; + isMut: true; + isSigner: false; + }, + { + name: "authority"; + isMut: false; + isSigner: true; + }, + { + name: "metadataProgram"; + isMut: false; + isSigner: false; + } + ]; + args: [ + { + name: "updates"; + type: { + defined: "UpdateParams"; + }; + } + ]; + }, + { + name: "createReview"; + docs: [ + 'Creates a "review" of an xNFT containing a URI to a comment and a 0-5 rating.' + ]; + accounts: [ + { + name: "install"; + isMut: false; + isSigner: false; + }, + { + name: "masterToken"; + isMut: false; + isSigner: false; + }, + { + name: "xnft"; + isMut: true; + isSigner: false; + }, + { + name: "review"; + isMut: true; + isSigner: false; + pda: { + seeds: [ + { + kind: "const"; + type: "string"; + value: "review"; + }, + { + kind: "account"; + type: "publicKey"; + account: "Xnft"; + path: "xnft"; + }, + { + kind: "account"; + type: "publicKey"; + path: "author"; + } + ]; + }; + }, + { + name: "author"; + isMut: true; + isSigner: true; + }, + { + name: "systemProgram"; + isMut: false; + isSigner: false; + } + ]; + args: [ + { + name: "uri"; + type: "string"; + }, + { + name: "rating"; + type: "u8"; + } + ]; + }, + { + name: "createInstall"; + docs: [ + 'Creates an "installation" of an xNFT.', + "", + "Installation is just a synonym for minting an xNFT edition for a given", + "user." + ]; + accounts: [ + { + name: "xnft"; + isMut: true; + isSigner: false; + }, + { + name: "installVault"; + isMut: true; + isSigner: false; + }, + { + name: "install"; + isMut: true; + isSigner: false; + pda: { + seeds: [ + { + kind: "const"; + type: "string"; + value: "install"; + }, + { + kind: "account"; + type: "publicKey"; + path: "target"; + }, + { + kind: "account"; + type: "publicKey"; + account: "Xnft"; + path: "xnft"; + } + ]; + }; + }, + { + name: "authority"; + isMut: true; + isSigner: true; + }, + { + name: "target"; + isMut: false; + isSigner: true; + }, + { + name: "systemProgram"; + isMut: false; + isSigner: false; + } + ]; + args: []; + }, + { + name: "createPermissionedInstall"; + docs: [ + 'Creates an "installation" of a private xNFT through prior access approval', + "granted by the xNFT's installation authority." + ]; + accounts: [ + { + name: "xnft"; + isMut: true; + isSigner: false; + }, + { + name: "installVault"; + isMut: true; + isSigner: false; + }, + { + name: "install"; + isMut: true; + isSigner: false; + pda: { + seeds: [ + { + kind: "const"; + type: "string"; + value: "install"; + }, + { + kind: "account"; + type: "publicKey"; + path: "authority"; + }, + { + kind: "account"; + type: "publicKey"; + account: "Xnft"; + path: "xnft"; + } + ]; + }; + }, + { + name: "access"; + isMut: false; + isSigner: false; + pda: { + seeds: [ + { + kind: "const"; + type: "string"; + value: "access"; + }, + { + kind: "account"; + type: "publicKey"; + path: "authority"; + }, + { + kind: "account"; + type: "publicKey"; + account: "Xnft"; + path: "xnft"; + } + ]; + }; + }, + { + name: "authority"; + isMut: true; + isSigner: true; + }, + { + name: "systemProgram"; + isMut: false; + isSigner: false; + } + ]; + args: []; + }, + { + name: "deleteInstall"; + docs: ["Closes the install account."]; + accounts: [ + { + name: "install"; + isMut: true; + isSigner: false; + }, + { + name: "receiver"; + isMut: true; + isSigner: false; + }, + { + name: "authority"; + isMut: false; + isSigner: true; + } + ]; + args: []; + }, + { + name: "deleteReview"; + docs: [ + "Closes the review account and removes metrics from xNFT account." + ]; + accounts: [ + { + name: "review"; + isMut: true; + isSigner: false; + }, + { + name: "xnft"; + isMut: true; + isSigner: false; + }, + { + name: "receiver"; + isMut: true; + isSigner: false; + }, + { + name: "author"; + isMut: false; + isSigner: true; + } + ]; + args: []; + }, + { + name: "setSuspended"; + docs: ["Sets the install suspension flag on the xnft."]; + accounts: [ + { + name: "xnft"; + isMut: true; + isSigner: false; + }, + { + name: "masterToken"; + isMut: false; + isSigner: false; + }, + { + name: "authority"; + isMut: false; + isSigner: true; + } + ]; + args: [ + { + name: "flag"; + type: "bool"; + } + ]; + }, + { + name: "grantAccess"; + docs: [ + "Creates an access program account that indicates a wallet's", + "access permission to install a private xNFT." + ]; + accounts: [ + { + name: "xnft"; + isMut: false; + isSigner: false; + }, + { + name: "wallet"; + isMut: false; + isSigner: false; + }, + { + name: "access"; + isMut: true; + isSigner: false; + pda: { + seeds: [ + { + kind: "const"; + type: "string"; + value: "access"; + }, + { + kind: "account"; + type: "publicKey"; + path: "wallet"; + }, + { + kind: "account"; + type: "publicKey"; + account: "Xnft"; + path: "xnft"; + } + ]; + }; + }, + { + name: "authority"; + isMut: true; + isSigner: true; + }, + { + name: "systemProgram"; + isMut: false; + isSigner: false; + } + ]; + args: []; + }, + { + name: "revokeAccess"; + docs: [ + "Closes the access program account for a given wallet on a private xNFT,", + "effectively revoking their permission to create installations of the xNFT." + ]; + accounts: [ + { + name: "xnft"; + isMut: false; + isSigner: false; + }, + { + name: "wallet"; + isMut: true; + isSigner: false; + }, + { + name: "access"; + isMut: true; + isSigner: false; + pda: { + seeds: [ + { + kind: "const"; + type: "string"; + value: "access"; + }, + { + kind: "account"; + type: "publicKey"; + path: "wallet"; + }, + { + kind: "account"; + type: "publicKey"; + account: "Xnft"; + path: "xnft"; + } + ]; + }; + }, + { + name: "authority"; + isMut: true; + isSigner: true; + } + ]; + args: []; + } + ]; + accounts: [ + { + name: "access"; + type: { + kind: "struct"; + fields: [ + { + name: "wallet"; + docs: ["The pubkey of the wallet being granted access (32)."]; + type: "publicKey"; + }, + { + name: "xnft"; + docs: ["The pubkey of the xNFT account that is access gated (32)."]; + type: "publicKey"; + }, + { + name: "bump"; + docs: ["Bump nonce of the PDA (1)."]; + type: "u8"; + }, + { + name: "reserved"; + docs: ["Unused reserved byte space for additive future changes."]; + type: { + array: ["u8", 32]; + }; + } + ]; + }; + }, + { + name: "install"; + type: { + kind: "struct"; + fields: [ + { + name: "authority"; + docs: ["The authority who created the installation (32)."]; + type: "publicKey"; + }, + { + name: "xnft"; + docs: ["The pubkey of the xNFT that was installed (32)."]; + type: "publicKey"; + }, + { + name: "masterMetadata"; + docs: ["The pubkey of the MPL master metadata account (32)."]; + type: "publicKey"; + }, + { + name: "edition"; + docs: ["The sequential installation number of the xNFT (8)."]; + type: "u64"; + }, + { + name: "reserved"; + docs: ["Unused reserved byte space for additive future changes."]; + type: { + array: ["u8", 64]; + }; + } + ]; + }; + }, + { + name: "review"; + type: { + kind: "struct"; + fields: [ + { + name: "author"; + docs: ["The pubkey of the account that created the review (32)."]; + type: "publicKey"; + }, + { + name: "xnft"; + docs: ["The pubkey of the associated xNFT (32)."]; + type: "publicKey"; + }, + { + name: "rating"; + docs: ["The numerical rating for the review, 0-5 (1)."]; + type: "u8"; + }, + { + name: "uri"; + docs: [ + "The URI of the off-chain JSON data that holds the comment (4 + len)." + ]; + type: "string"; + }, + { + name: "reserved"; + docs: ["Unused reserved byte space for future additive changes."]; + type: { + array: ["u8", 32]; + }; + } + ]; + }; + }, + { + name: "xnft"; + type: { + kind: "struct"; + fields: [ + { + name: "publisher"; + docs: ["The pubkey of the original xNFT creator (32)."]; + type: "publicKey"; + }, + { + name: "installVault"; + docs: [ + "The pubkey of the account to receive install payments (32)." + ]; + type: "publicKey"; + }, + { + name: "masterEdition"; + docs: ["The pubkey of the ML master edition account (32)."]; + type: "publicKey"; + }, + { + name: "masterMetadata"; + docs: ["The pubkey of the MPL master metadata account (32)."]; + type: "publicKey"; + }, + { + name: "masterMint"; + docs: ["The pubkey of the master token mint (32)."]; + type: "publicKey"; + }, + { + name: "installAuthority"; + docs: [ + "The optional pubkey of the xNFT installation authority (33)." + ]; + type: { + option: "publicKey"; + }; + }, + { + name: "bump"; + docs: ["The bump nonce for the xNFT's PDA (1)."]; + type: "u8"; + }, + { + name: "kind"; + docs: ["The `Kind` enum variant describing the type of xNFT (1)."]; + type: { + defined: "Kind"; + }; + }, + { + name: "tag"; + docs: [ + "The `Tag` enum variant to assign the category of xNFT (1)." + ]; + type: { + defined: "Tag"; + }; + }, + { + name: "name"; + docs: ["The display name of the xNFT account (MAX_NAME_LEN)."]; + type: "string"; + }, + { + name: "totalInstalls"; + docs: [ + "Total amount of install accounts that have been created for this xNFT (8)." + ]; + type: "u64"; + }, + { + name: "installPrice"; + docs: ["The price-per-install of this xNFT (8)."]; + type: "u64"; + }, + { + name: "createdTs"; + docs: ["The unix timestamp of when the account was created (8)."]; + type: "i64"; + }, + { + name: "updatedTs"; + docs: [ + "The unix timestamp of the last time the account was updated (8)." + ]; + type: "i64"; + }, + { + name: "suspended"; + docs: [ + "Flag to determine whether new installations of the xNFT should be halted (1)." + ]; + type: "bool"; + }, + { + name: "totalRating"; + docs: ["The total cumulative rating value of all reviews (8)."]; + type: "u64"; + }, + { + name: "numRatings"; + docs: [ + "The number of ratings created used to calculate the average (4)." + ]; + type: "u32"; + }, + { + name: "l1"; + docs: [ + "The `L1` enum variant to designate the associated blockchain (1)." + ]; + type: { + defined: "L1"; + }; + }, + { + name: "supply"; + docs: [ + "The optional finite supply of installations available for this xNFT (9)." + ]; + type: { + option: "u64"; + }; + }, + { + name: "updateReviewAuthority"; + docs: [ + "Optional pubkey of the global authority required for reviewing xNFT updates (33)." + ]; + type: { + option: "publicKey"; + }; + }, + { + name: "reserved"; + docs: ["Unused reserved byte space for additive future changes."]; + type: { + array: ["u8", 27]; + }; + } + ]; + }; + } + ]; + types: [ + { + name: "CreatorsParam"; + type: { + kind: "struct"; + fields: [ + { + name: "address"; + type: "publicKey"; + }, + { + name: "share"; + type: "u8"; + } + ]; + }; + }, + { + name: "CreateXnftParams"; + type: { + kind: "struct"; + fields: [ + { + name: "collection"; + type: { + option: "publicKey"; + }; + }, + { + name: "creators"; + type: { + vec: { + defined: "CreatorsParam"; + }; + }; + }, + { + name: "installAuthority"; + type: { + option: "publicKey"; + }; + }, + { + name: "installPrice"; + type: "u64"; + }, + { + name: "installVault"; + type: "publicKey"; + }, + { + name: "kind"; + type: { + defined: "Kind"; + }; + }, + { + name: "l1"; + type: { + defined: "L1"; + }; + }, + { + name: "sellerFeeBasisPoints"; + type: "u16"; + }, + { + name: "supply"; + type: { + option: "u64"; + }; + }, + { + name: "symbol"; + type: "string"; + }, + { + name: "tag"; + type: { + defined: "Tag"; + }; + }, + { + name: "uri"; + type: "string"; + } + ]; + }; + }, + { + name: "UpdateParams"; + type: { + kind: "struct"; + fields: [ + { + name: "installVault"; + type: { + option: "publicKey"; + }; + }, + { + name: "price"; + type: { + option: "u64"; + }; + }, + { + name: "tag"; + type: { + option: { + defined: "Tag"; + }; + }; + }, + { + name: "uri"; + type: { + option: "string"; + }; + } + ]; + }; + }, + { + name: "Kind"; + type: { + kind: "enum"; + variants: [ + { + name: "App"; + }, + { + name: "Collection"; + } + ]; + }; + }, + { + name: "L1"; + type: { + kind: "enum"; + variants: [ + { + name: "Solana"; + }, + { + name: "Ethereum"; + } + ]; + }; + }, + { + name: "Tag"; + type: { + kind: "enum"; + variants: [ + { + name: "None"; + }, + { + name: "Defi"; + }, + { + name: "Game"; + }, + { + name: "Nft"; + } + ]; + }; + } + ]; + events: [ + { + name: "AccessGranted"; + fields: [ + { + name: "wallet"; + type: "publicKey"; + index: false; + }, + { + name: "xnft"; + type: "publicKey"; + index: false; + } + ]; + }, + { + name: "InstallationCreated"; + fields: [ + { + name: "installer"; + type: "publicKey"; + index: false; + }, + { + name: "xnft"; + type: "publicKey"; + index: false; + } + ]; + }, + { + name: "ReviewCreated"; + fields: [ + { + name: "author"; + type: "publicKey"; + index: false; + }, + { + name: "rating"; + type: "u8"; + index: false; + }, + { + name: "xnft"; + type: "publicKey"; + index: false; + } + ]; + }, + { + name: "XnftUpdated"; + fields: [ + { + name: "metadataUri"; + type: "string"; + index: false; + }, + { + name: "xnft"; + type: "publicKey"; + index: false; + } + ]; + } + ]; + errors: [ + { + code: 6000; + name: "CannotReviewOwned"; + msg: "You cannot create a review for an xNFT that you currently own or published"; + }, + { + code: 6001; + name: "CollectionWithoutKind"; + msg: "A collection pubkey was provided without the collection Kind variant"; + }, + { + code: 6002; + name: "InstallAuthorityMismatch"; + msg: "The provided xNFT install authority did not match"; + }, + { + code: 6003; + name: "InstallOwnerMismatch"; + msg: "The asserted authority/owner did not match that of the Install account"; + }, + { + code: 6004; + name: "InstallExceedsSupply"; + msg: "The max supply has been reached for the xNFT."; + }, + { + code: 6005; + name: "NameTooLong"; + msg: "The name provided for creating the xNFT exceeded the byte limit"; + }, + { + code: 6006; + name: "RatingOutOfBounds"; + msg: "The rating for a review must be between 0 and 5"; + }, + { + code: 6007; + name: "ReviewInstallMismatch"; + msg: "The installation provided for the review does not match the xNFT"; + }, + { + code: 6008; + name: "SuspendedInstallation"; + msg: "Attempting to install a currently suspended xNFT"; + }, + { + code: 6009; + name: "UnauthorizedInstall"; + msg: "The access account provided is not associated with the wallet"; + }, + { + code: 6010; + name: "UpdateReviewAuthorityMismatch"; + msg: "The signing authority for the xNFT update did not match the review authority"; + } + ]; +}; + +export const IDL: Xnft = { + version: "0.1.0", + name: "xnft", + constants: [ + { + name: "MAX_NAME_LEN", + type: { + defined: "usize", + }, + value: "30", + }, + { + name: "MAX_RATING", + type: "u8", + value: "5", + }, + ], + instructions: [ + { + name: "createXnft", + docs: [ + "Creates all parts of an xNFT instance.", + "", + "* Master mint (supply 1).", + "* Master token.", + "* Master metadata PDA associated with the master mint.", + "* Master edition PDA associated with the master mint.", + "* xNFT PDA associated with the master edition.", + "", + 'Once this is invoked, an xNFT exists and can be "installed" by users.', + ], + accounts: [ + { + name: "masterMint", + isMut: true, + isSigner: false, + pda: { + seeds: [ + { + kind: "const", + type: "string", + value: "mint", + }, + { + kind: "account", + type: "publicKey", + path: "publisher", + }, + { + kind: "arg", + type: "string", + path: "name", + }, + ], + }, + }, + { + name: "masterToken", + isMut: true, + isSigner: false, + }, + { + name: "masterMetadata", + isMut: true, + isSigner: false, + pda: { + seeds: [ + { + kind: "const", + type: "string", + value: "metadata", + }, + { + kind: "account", + type: "publicKey", + path: "metadata_program", + }, + { + kind: "account", + type: "publicKey", + account: "Mint", + path: "master_mint", + }, + ], + programId: { + kind: "account", + type: "publicKey", + path: "metadata_program", + }, + }, + }, + { + name: "masterEdition", + isMut: true, + isSigner: false, + pda: { + seeds: [ + { + kind: "const", + type: "string", + value: "metadata", + }, + { + kind: "account", + type: "publicKey", + path: "metadata_program", + }, + { + kind: "account", + type: "publicKey", + account: "Mint", + path: "master_mint", + }, + { + kind: "const", + type: "string", + value: "edition", + }, + ], + programId: { + kind: "account", + type: "publicKey", + path: "metadata_program", + }, + }, + }, + { + name: "xnft", + isMut: true, + isSigner: false, + pda: { + seeds: [ + { + kind: "const", + type: "string", + value: "xnft", + }, + { + kind: "account", + type: "publicKey", + path: "master_edition", + }, + ], + }, + }, + { + name: "payer", + isMut: true, + isSigner: true, + }, + { + name: "publisher", + isMut: false, + isSigner: true, + }, + { + name: "systemProgram", + isMut: false, + isSigner: false, + }, + { + name: "tokenProgram", + isMut: false, + isSigner: false, + }, + { + name: "associatedTokenProgram", + isMut: false, + isSigner: false, + }, + { + name: "metadataProgram", + isMut: false, + isSigner: false, + }, + { + name: "rent", + isMut: false, + isSigner: false, + }, + ], + args: [ + { + name: "name", + type: "string", + }, + { + name: "params", + type: { + defined: "CreateXnftParams", + }, + }, + { + name: "updateReviewAuthority", + type: { + option: "publicKey", + }, + }, + ], + }, + { + name: "updateXnft", + docs: [ + "Updates the code of an xNFT.", + "", + "This is simply a token metadata update cpi.", + ], + accounts: [ + { + name: "xnft", + isMut: true, + isSigner: false, + }, + { + name: "masterToken", + isMut: false, + isSigner: false, + }, + { + name: "masterMetadata", + isMut: true, + isSigner: false, + }, + { + name: "authority", + isMut: false, + isSigner: true, + }, + { + name: "metadataProgram", + isMut: false, + isSigner: false, + }, + ], + args: [ + { + name: "updates", + type: { + defined: "UpdateParams", + }, + }, + ], + }, + { + name: "createReview", + docs: [ + 'Creates a "review" of an xNFT containing a URI to a comment and a 0-5 rating.', + ], + accounts: [ + { + name: "install", + isMut: false, + isSigner: false, + }, + { + name: "masterToken", + isMut: false, + isSigner: false, + }, + { + name: "xnft", + isMut: true, + isSigner: false, + }, + { + name: "review", + isMut: true, + isSigner: false, + pda: { + seeds: [ + { + kind: "const", + type: "string", + value: "review", + }, + { + kind: "account", + type: "publicKey", + account: "Xnft", + path: "xnft", + }, + { + kind: "account", + type: "publicKey", + path: "author", + }, + ], + }, + }, + { + name: "author", + isMut: true, + isSigner: true, + }, + { + name: "systemProgram", + isMut: false, + isSigner: false, + }, + ], + args: [ + { + name: "uri", + type: "string", + }, + { + name: "rating", + type: "u8", + }, + ], + }, + { + name: "createInstall", + docs: [ + 'Creates an "installation" of an xNFT.', + "", + "Installation is just a synonym for minting an xNFT edition for a given", + "user.", + ], + accounts: [ + { + name: "xnft", + isMut: true, + isSigner: false, + }, + { + name: "installVault", + isMut: true, + isSigner: false, + }, + { + name: "install", + isMut: true, + isSigner: false, + pda: { + seeds: [ + { + kind: "const", + type: "string", + value: "install", + }, + { + kind: "account", + type: "publicKey", + path: "target", + }, + { + kind: "account", + type: "publicKey", + account: "Xnft", + path: "xnft", + }, + ], + }, + }, + { + name: "authority", + isMut: true, + isSigner: true, + }, + { + name: "target", + isMut: false, + isSigner: true, + }, + { + name: "systemProgram", + isMut: false, + isSigner: false, + }, + ], + args: [], + }, + { + name: "createPermissionedInstall", + docs: [ + 'Creates an "installation" of a private xNFT through prior access approval', + "granted by the xNFT's installation authority.", + ], + accounts: [ + { + name: "xnft", + isMut: true, + isSigner: false, + }, + { + name: "installVault", + isMut: true, + isSigner: false, + }, + { + name: "install", + isMut: true, + isSigner: false, + pda: { + seeds: [ + { + kind: "const", + type: "string", + value: "install", + }, + { + kind: "account", + type: "publicKey", + path: "authority", + }, + { + kind: "account", + type: "publicKey", + account: "Xnft", + path: "xnft", + }, + ], + }, + }, + { + name: "access", + isMut: false, + isSigner: false, + pda: { + seeds: [ + { + kind: "const", + type: "string", + value: "access", + }, + { + kind: "account", + type: "publicKey", + path: "authority", + }, + { + kind: "account", + type: "publicKey", + account: "Xnft", + path: "xnft", + }, + ], + }, + }, + { + name: "authority", + isMut: true, + isSigner: true, + }, + { + name: "systemProgram", + isMut: false, + isSigner: false, + }, + ], + args: [], + }, + { + name: "deleteInstall", + docs: ["Closes the install account."], + accounts: [ + { + name: "install", + isMut: true, + isSigner: false, + }, + { + name: "receiver", + isMut: true, + isSigner: false, + }, + { + name: "authority", + isMut: false, + isSigner: true, + }, + ], + args: [], + }, + { + name: "deleteReview", + docs: [ + "Closes the review account and removes metrics from xNFT account.", + ], + accounts: [ + { + name: "review", + isMut: true, + isSigner: false, + }, + { + name: "xnft", + isMut: true, + isSigner: false, + }, + { + name: "receiver", + isMut: true, + isSigner: false, + }, + { + name: "author", + isMut: false, + isSigner: true, + }, + ], + args: [], + }, + { + name: "setSuspended", + docs: ["Sets the install suspension flag on the xnft."], + accounts: [ + { + name: "xnft", + isMut: true, + isSigner: false, + }, + { + name: "masterToken", + isMut: false, + isSigner: false, + }, + { + name: "authority", + isMut: false, + isSigner: true, + }, + ], + args: [ + { + name: "flag", + type: "bool", + }, + ], + }, + { + name: "grantAccess", + docs: [ + "Creates an access program account that indicates a wallet's", + "access permission to install a private xNFT.", + ], + accounts: [ + { + name: "xnft", + isMut: false, + isSigner: false, + }, + { + name: "wallet", + isMut: false, + isSigner: false, + }, + { + name: "access", + isMut: true, + isSigner: false, + pda: { + seeds: [ + { + kind: "const", + type: "string", + value: "access", + }, + { + kind: "account", + type: "publicKey", + path: "wallet", + }, + { + kind: "account", + type: "publicKey", + account: "Xnft", + path: "xnft", + }, + ], + }, + }, + { + name: "authority", + isMut: true, + isSigner: true, + }, + { + name: "systemProgram", + isMut: false, + isSigner: false, + }, + ], + args: [], + }, + { + name: "revokeAccess", + docs: [ + "Closes the access program account for a given wallet on a private xNFT,", + "effectively revoking their permission to create installations of the xNFT.", + ], + accounts: [ + { + name: "xnft", + isMut: false, + isSigner: false, + }, + { + name: "wallet", + isMut: true, + isSigner: false, + }, + { + name: "access", + isMut: true, + isSigner: false, + pda: { + seeds: [ + { + kind: "const", + type: "string", + value: "access", + }, + { + kind: "account", + type: "publicKey", + path: "wallet", + }, + { + kind: "account", + type: "publicKey", + account: "Xnft", + path: "xnft", + }, + ], + }, + }, + { + name: "authority", + isMut: true, + isSigner: true, + }, + ], + args: [], + }, + ], + accounts: [ + { + name: "access", + type: { + kind: "struct", + fields: [ + { + name: "wallet", + docs: ["The pubkey of the wallet being granted access (32)."], + type: "publicKey", + }, + { + name: "xnft", + docs: ["The pubkey of the xNFT account that is access gated (32)."], + type: "publicKey", + }, + { + name: "bump", + docs: ["Bump nonce of the PDA (1)."], + type: "u8", + }, + { + name: "reserved", + docs: ["Unused reserved byte space for additive future changes."], + type: { + array: ["u8", 32], + }, + }, + ], + }, + }, + { + name: "install", + type: { + kind: "struct", + fields: [ + { + name: "authority", + docs: ["The authority who created the installation (32)."], + type: "publicKey", + }, + { + name: "xnft", + docs: ["The pubkey of the xNFT that was installed (32)."], + type: "publicKey", + }, + { + name: "masterMetadata", + docs: ["The pubkey of the MPL master metadata account (32)."], + type: "publicKey", + }, + { + name: "edition", + docs: ["The sequential installation number of the xNFT (8)."], + type: "u64", + }, + { + name: "reserved", + docs: ["Unused reserved byte space for additive future changes."], + type: { + array: ["u8", 64], + }, + }, + ], + }, + }, + { + name: "review", + type: { + kind: "struct", + fields: [ + { + name: "author", + docs: ["The pubkey of the account that created the review (32)."], + type: "publicKey", + }, + { + name: "xnft", + docs: ["The pubkey of the associated xNFT (32)."], + type: "publicKey", + }, + { + name: "rating", + docs: ["The numerical rating for the review, 0-5 (1)."], + type: "u8", + }, + { + name: "uri", + docs: [ + "The URI of the off-chain JSON data that holds the comment (4 + len).", + ], + type: "string", + }, + { + name: "reserved", + docs: ["Unused reserved byte space for future additive changes."], + type: { + array: ["u8", 32], + }, + }, + ], + }, + }, + { + name: "xnft", + type: { + kind: "struct", + fields: [ + { + name: "publisher", + docs: ["The pubkey of the original xNFT creator (32)."], + type: "publicKey", + }, + { + name: "installVault", + docs: [ + "The pubkey of the account to receive install payments (32).", + ], + type: "publicKey", + }, + { + name: "masterEdition", + docs: ["The pubkey of the ML master edition account (32)."], + type: "publicKey", + }, + { + name: "masterMetadata", + docs: ["The pubkey of the MPL master metadata account (32)."], + type: "publicKey", + }, + { + name: "masterMint", + docs: ["The pubkey of the master token mint (32)."], + type: "publicKey", + }, + { + name: "installAuthority", + docs: [ + "The optional pubkey of the xNFT installation authority (33).", + ], + type: { + option: "publicKey", + }, + }, + { + name: "bump", + docs: ["The bump nonce for the xNFT's PDA (1)."], + type: "u8", + }, + { + name: "kind", + docs: ["The `Kind` enum variant describing the type of xNFT (1)."], + type: { + defined: "Kind", + }, + }, + { + name: "tag", + docs: [ + "The `Tag` enum variant to assign the category of xNFT (1).", + ], + type: { + defined: "Tag", + }, + }, + { + name: "name", + docs: ["The display name of the xNFT account (MAX_NAME_LEN)."], + type: "string", + }, + { + name: "totalInstalls", + docs: [ + "Total amount of install accounts that have been created for this xNFT (8).", + ], + type: "u64", + }, + { + name: "installPrice", + docs: ["The price-per-install of this xNFT (8)."], + type: "u64", + }, + { + name: "createdTs", + docs: ["The unix timestamp of when the account was created (8)."], + type: "i64", + }, + { + name: "updatedTs", + docs: [ + "The unix timestamp of the last time the account was updated (8).", + ], + type: "i64", + }, + { + name: "suspended", + docs: [ + "Flag to determine whether new installations of the xNFT should be halted (1).", + ], + type: "bool", + }, + { + name: "totalRating", + docs: ["The total cumulative rating value of all reviews (8)."], + type: "u64", + }, + { + name: "numRatings", + docs: [ + "The number of ratings created used to calculate the average (4).", + ], + type: "u32", + }, + { + name: "l1", + docs: [ + "The `L1` enum variant to designate the associated blockchain (1).", + ], + type: { + defined: "L1", + }, + }, + { + name: "supply", + docs: [ + "The optional finite supply of installations available for this xNFT (9).", + ], + type: { + option: "u64", + }, + }, + { + name: "updateReviewAuthority", + docs: [ + "Optional pubkey of the global authority required for reviewing xNFT updates (33).", + ], + type: { + option: "publicKey", + }, + }, + { + name: "reserved", + docs: ["Unused reserved byte space for additive future changes."], + type: { + array: ["u8", 27], + }, + }, + ], + }, + }, + ], + types: [ + { + name: "CreatorsParam", + type: { + kind: "struct", + fields: [ + { + name: "address", + type: "publicKey", + }, + { + name: "share", + type: "u8", + }, + ], + }, + }, + { + name: "CreateXnftParams", + type: { + kind: "struct", + fields: [ + { + name: "collection", + type: { + option: "publicKey", + }, + }, + { + name: "creators", + type: { + vec: { + defined: "CreatorsParam", + }, + }, + }, + { + name: "installAuthority", + type: { + option: "publicKey", + }, + }, + { + name: "installPrice", + type: "u64", + }, + { + name: "installVault", + type: "publicKey", + }, + { + name: "kind", + type: { + defined: "Kind", + }, + }, + { + name: "l1", + type: { + defined: "L1", + }, + }, + { + name: "sellerFeeBasisPoints", + type: "u16", + }, + { + name: "supply", + type: { + option: "u64", + }, + }, + { + name: "symbol", + type: "string", + }, + { + name: "tag", + type: { + defined: "Tag", + }, + }, + { + name: "uri", + type: "string", + }, + ], + }, + }, + { + name: "UpdateParams", + type: { + kind: "struct", + fields: [ + { + name: "installVault", + type: { + option: "publicKey", + }, + }, + { + name: "price", + type: { + option: "u64", + }, + }, + { + name: "tag", + type: { + option: { + defined: "Tag", + }, + }, + }, + { + name: "uri", + type: { + option: "string", + }, + }, + ], + }, + }, + { + name: "Kind", + type: { + kind: "enum", + variants: [ + { + name: "App", + }, + { + name: "Collection", + }, + ], + }, + }, + { + name: "L1", + type: { + kind: "enum", + variants: [ + { + name: "Solana", + }, + { + name: "Ethereum", + }, + ], + }, + }, + { + name: "Tag", + type: { + kind: "enum", + variants: [ + { + name: "None", + }, + { + name: "Defi", + }, + { + name: "Game", + }, + { + name: "Nft", + }, + ], + }, + }, + ], + events: [ + { + name: "AccessGranted", + fields: [ + { + name: "wallet", + type: "publicKey", + index: false, + }, + { + name: "xnft", + type: "publicKey", + index: false, + }, + ], + }, + { + name: "InstallationCreated", + fields: [ + { + name: "installer", + type: "publicKey", + index: false, + }, + { + name: "xnft", + type: "publicKey", + index: false, + }, + ], + }, + { + name: "ReviewCreated", + fields: [ + { + name: "author", + type: "publicKey", + index: false, + }, + { + name: "rating", + type: "u8", + index: false, + }, + { + name: "xnft", + type: "publicKey", + index: false, + }, + ], + }, + { + name: "XnftUpdated", + fields: [ + { + name: "metadataUri", + type: "string", + index: false, + }, + { + name: "xnft", + type: "publicKey", + index: false, + }, + ], + }, + ], + errors: [ + { + code: 6000, + name: "CannotReviewOwned", + msg: "You cannot create a review for an xNFT that you currently own or published", + }, + { + code: 6001, + name: "CollectionWithoutKind", + msg: "A collection pubkey was provided without the collection Kind variant", + }, + { + code: 6002, + name: "InstallAuthorityMismatch", + msg: "The provided xNFT install authority did not match", + }, + { + code: 6003, + name: "InstallOwnerMismatch", + msg: "The asserted authority/owner did not match that of the Install account", + }, + { + code: 6004, + name: "InstallExceedsSupply", + msg: "The max supply has been reached for the xNFT.", + }, + { + code: 6005, + name: "NameTooLong", + msg: "The name provided for creating the xNFT exceeded the byte limit", + }, + { + code: 6006, + name: "RatingOutOfBounds", + msg: "The rating for a review must be between 0 and 5", + }, + { + code: 6007, + name: "ReviewInstallMismatch", + msg: "The installation provided for the review does not match the xNFT", + }, + { + code: 6008, + name: "SuspendedInstallation", + msg: "Attempting to install a currently suspended xNFT", + }, + { + code: 6009, + name: "UnauthorizedInstall", + msg: "The access account provided is not associated with the wallet", + }, + { + code: 6010, + name: "UpdateReviewAuthorityMismatch", + msg: "The signing authority for the xNFT update did not match the review authority", + }, + ], +}; diff --git a/examples/xnft/explorer/src/index.tsx b/examples/xnft/explorer/src/index.tsx new file mode 100644 index 0000000000..cb8e29c44b --- /dev/null +++ b/examples/xnft/explorer/src/index.tsx @@ -0,0 +1,12 @@ +import React from "react"; +import ReactXnft, { AnchorDom } from "react-xnft"; +import { App } from "./App/App"; +import { RecoilRoot } from "recoil"; + +ReactXnft.render( + + + + + +); diff --git a/examples/xnft/mnemonics/app.json b/examples/xnft/mnemonics/app.json new file mode 100644 index 0000000000..117a82bbd5 --- /dev/null +++ b/examples/xnft/mnemonics/app.json @@ -0,0 +1,7 @@ +{ + "expo": { + "name": "mnemonics-xnft", + "slug": "mnemonics-xnft", + "entryPoint": "./src/index" + } +} diff --git a/examples/xnft/mnemonics/assets/icon.png b/examples/xnft/mnemonics/assets/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e0cef180f6ff84e692a7583ddf25c1ec3ea0d010 GIT binary patch literal 6696 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 DTCdpE literal 0 HcmV?d00001 diff --git a/examples/xnft/mnemonics/babel.config.js b/examples/xnft/mnemonics/babel.config.js new file mode 100644 index 0000000000..73ebf58e3c --- /dev/null +++ b/examples/xnft/mnemonics/babel.config.js @@ -0,0 +1,6 @@ +module.exports = function (api) { + api.cache(true); + return { + presets: ["babel-preset-expo"], + }; +}; diff --git a/examples/xnft/mnemonics/package.json b/examples/xnft/mnemonics/package.json new file mode 100644 index 0000000000..9e1dc10e95 --- /dev/null +++ b/examples/xnft/mnemonics/package.json @@ -0,0 +1,35 @@ +{ + "private": true, + "name": "mnemonics", + "homepage": ".", + "installConfig": { + "hoistingLimits": "workspaces" + }, + "scripts": { + "build": "expo export:web", + "start": "yarn build && xnft web", + "bundle": "yarn build && xnft bundle", + "dev": "expo start --web & xnft --iframe http://localhost:19006" + }, + "dependencies": { + "@coral-xyz/xnft-cli": "*", + "@react-native-picker/picker": "2.4.10", + "@solana/web3.js": "^1.74.0", + "bip39": "^3.1.0", + "ethers": "^5.7.2", + "expo": "~49.0.16", + "micro-ed25519-hdkey": "^0.1.2", + "react": "18.2.0", + "react-dom": "18.2.0", + "react-native": "0.72.6", + "react-native-web": "~0.19.6" + }, + "devDependencies": { + "@babel/core": "^7.21.3", + "@expo/webpack-config": "^19.0.0", + "@types/react": "~18.2.14", + "@types/react-dom": "^18.0.11", + "@types/react-native": "~0.72.5", + "typescript": "^5.0.2" + } +} diff --git a/examples/xnft/mnemonics/src/index.tsx b/examples/xnft/mnemonics/src/index.tsx new file mode 100644 index 0000000000..3dc0e6e833 --- /dev/null +++ b/examples/xnft/mnemonics/src/index.tsx @@ -0,0 +1,136 @@ +import { Buffer } from "buffer"; +if (!global.Buffer) { + global.Buffer = Buffer; +} + +import { useCallback, useState } from "react"; +import { + Button, + FlatList, + ScrollView, + Text, + TextInput, + View, +} from "react-native"; +import { Picker } from "@react-native-picker/picker"; +import { registerRootComponent } from "expo"; + +import type { KeypairPath } from "./util"; +import { getBackgroundColor, getMnemonicPaths } from "./util"; + +type BlockchainSelectProps = { + onChange: (value: string) => void; + value: string; +}; + +function BlockchainSelect({ onChange, value }: BlockchainSelectProps) { + return ( + + + + + ); +} + +export default function App() { + const [blockchain, setBlockchain] = useState<"solana" | "ethereum">("solana"); + const [phrase, setPhrase] = useState(""); + const [results, setResults] = useState([]); + + const handleSearchMnemonic = useCallback(() => { + const paths = getMnemonicPaths(blockchain, phrase); + setResults(paths); + }, [blockchain, phrase]); + + return ( + + + + Mnemonic Inspector + + setBlockchain(val as "solana" | "ethereum")} + /> + + + ))} + + + + + + + + + + + + + + + ); +} + +function AssetFact({ label, value }: { label: string; value: string }) { + return ( + + + {label} + + + {value} + + + ); +} + +const selector = createSelector( + (state: StateType, props: Props) => state.tokenInfos[props.token.id], + (state: StateType, props: Props) => !!state.favorites[props.token.id], + (state: StateType, props: Props) => { + const tokenChart = state.tokenCharts[props.token.id] ?? {}; + return tokenChart.activeChart ?? "1D"; + }, + (state: StateType, props: Props) => { + const tokenChart = state.tokenCharts[props.token.id] ?? {}; + const activeChart = tokenChart.activeChart ?? "1D"; + return tokenChart[getChartDataTime(activeChart)]; + }, + (token, isFavorited, activeChart, chartData) => ({ + token, + isFavorited, + activeChart, + chartData, + }) +); + +export default connect(selector)(TokenDetails); diff --git a/examples/xnft/prices/src/App/TokenList.tsx b/examples/xnft/prices/src/App/TokenList.tsx new file mode 100644 index 0000000000..92354c6cc7 --- /dev/null +++ b/examples/xnft/prices/src/App/TokenList.tsx @@ -0,0 +1,236 @@ +import React, { useState } from "react"; +import { + Image, + ScrollBar, + Text, + TextField, + useNavigation, + View, +} from "react-xnft"; +import { createSelector } from "reselect"; + +import type { StateType } from "../state"; +import { connect } from "../state"; + +import { green, red } from "./_helpers/color"; +import formatPrice from "./_helpers/formatPrice"; +import type { TokenInfoType } from "./_types/TokenInfoType"; +import ArrowDownIcon from "./ArrowDownIcon"; +import ArrowUpIcon from "./ArrowUpIcon"; +import CenteredLoader from "./CenteredLoader"; +import InlineGraph from "./InlineGraph"; + +type Props = {}; + +type StateProps = { + filter: string; + tokenInfos: StateType["tokenInfos"]; + tokenList: StateType["tokenList"]; + favorites: StateType["favorites"]; +}; + +function TokenList({ tokenList, tokenInfos, favorites }: Props & StateProps) { + const [filter, setFilter] = useState(""); + const nav = useNavigation(); + + if (!tokenList) { + return ; + } + + const favoritesList = tokenList.filter((token) => favorites[token]); + const nonFavoritesList = tokenList.filter((token) => !favorites[token]); + nonFavoritesList.length = + favoritesList.length > 20 ? 0 : 20 - favoritesList.length; + + let filteredList: typeof tokenList | undefined; + + if (filter !== "") { + const regex = new RegExp(filter, "i"); + filteredList = tokenList.filter( + (token) => + regex.test(tokenInfos[token]?.name) || + regex.test(tokenInfos[token]?.symbol) || + regex.test(token) + ); + filteredList.length = 20; + } + + return ( + + + { + setFilter(e.target.value); + }} + value={filter} + /> + + + + {filteredList && + filteredList.map((token) => + renderToken(tokenInfos[token], favorites[token], nav) + )} + {!filteredList && + favoritesList.map((token) => + renderToken(tokenInfos[token], favorites[token], nav) + )} + {!filteredList && + nonFavoritesList.map((token) => + renderToken(tokenInfos[token], favorites[token], nav) + )} + + + + ); +} + +function renderToken( + token: TokenInfoType, + isFavorited: boolean, + nav: ReturnType +) { + const changePercent = formatPrice(token.price_change_percentage_24h); + const currentPrice = formatPrice(token.current_price); + const Arrow = + (token.price_change_percentage_24h ?? 0) + 0 > 0 ? ( + + ) : ( + + ); + const color = (token.price_change_percentage_24h ?? 0) + 0 > 0 ? green : red; + + return ( + nav.push("details", { token })} + > + + + + + {`${token.name}${isFavorited ? " ★" : ""}`} + {`${token.symbol.toLocaleUpperCase()}`} + + + + + + {`${currentPrice}`} + {`${changePercent}%`} + + {Arrow} + + + + ); +} + +const selector = createSelector( + (state: StateType) => state.tokenInfos, + (state: StateType) => state.tokenList, + (state: StateType) => state.favorites, + (tokenInfos, tokenList, favorites) => ({ tokenInfos, tokenList, favorites }) +); + +export default connect(selector)(TokenList); diff --git a/examples/xnft/prices/src/App/_actions/FAVORITE.ts b/examples/xnft/prices/src/App/_actions/FAVORITE.ts new file mode 100644 index 0000000000..789f4407c3 --- /dev/null +++ b/examples/xnft/prices/src/App/_actions/FAVORITE.ts @@ -0,0 +1,23 @@ +import { createSimpleAction, Reducer } from "../_helpers/redux"; +import { StateType } from "../../state"; + +export const FAVORITE = createSimpleAction< + { + assetId: string; + isFavorited: boolean; + }, + "FAVORITE" +>("FAVORITE"); + +export const FAVORITE_reducer: Reducer< + StateType, + ReturnType +> = (state, action) => { + return { + ...state, + favorites: { + ...state.favorites, + [action.assetId]: action.isFavorited, + }, + }; +}; diff --git a/examples/xnft/prices/src/App/_actions/INITIALIZE_STATE.ts b/examples/xnft/prices/src/App/_actions/INITIALIZE_STATE.ts new file mode 100644 index 0000000000..58415a74bf --- /dev/null +++ b/examples/xnft/prices/src/App/_actions/INITIALIZE_STATE.ts @@ -0,0 +1,19 @@ +import { createSimpleAction, Reducer } from "../_helpers/redux"; +import { StateType } from "../../state"; + +export const INITIALIZE_STATE = createSimpleAction< + { + state: StateType | null; + }, + "INITIALIZE_STATE" +>("INITIALIZE_STATE"); + +export const INITIALIZE_STATE_reducer: Reducer< + StateType, + ReturnType +> = (state, action) => { + return { + ...(action.state ? action.state : state), + initialized: true, + }; +}; diff --git a/examples/xnft/prices/src/App/_actions/SET_TOKENLIST.ts b/examples/xnft/prices/src/App/_actions/SET_TOKENLIST.ts new file mode 100644 index 0000000000..82063a20d0 --- /dev/null +++ b/examples/xnft/prices/src/App/_actions/SET_TOKENLIST.ts @@ -0,0 +1,27 @@ +import { createSimpleAction, Reducer } from "../_helpers/redux"; +import { StateType } from "../../state"; +import TokenDetails from "../TokenDetails"; +import { TokenListType } from "../_types/TokenListType"; + +export const SET_TOKENLIST = createSimpleAction< + { + tokenData: TokenListType; + }, + "SET_TOKENLIST" +>("SET_TOKENLIST"); + +export const SET_TOKENLIST_reducer: Reducer< + StateType, + ReturnType +> = (state, action) => { + const tokenInfos = {}; + const tokenList = action.tokenData.map((token) => { + tokenInfos[token.id] = token; + return token.id; + }); + return { + ...state, + tokenList, + tokenInfos, + }; +}; diff --git a/examples/xnft/prices/src/App/_actions/SET_TOKEN_CHART.ts b/examples/xnft/prices/src/App/_actions/SET_TOKEN_CHART.ts new file mode 100644 index 0000000000..03cb65615e --- /dev/null +++ b/examples/xnft/prices/src/App/_actions/SET_TOKEN_CHART.ts @@ -0,0 +1,29 @@ +import { createSimpleAction, Reducer } from "../_helpers/redux"; +import { StateType } from "../../state"; +import { TokenChartType } from "../_types/TokenChartType"; +import { ChartType } from "../_types/ChartType"; +import { GraphDataPointType } from "../_types/GraphDataPointType"; + +export const SET_TOKEN_CHART = createSimpleAction< + { + tokenId: string; + chartData: Partial; + }, + "SET_TOKEN_CHART" +>("SET_TOKEN_CHART"); + +export const SET_TOKEN_CHART_reducer: Reducer< + StateType, + ReturnType +> = (state, action) => { + return { + ...state, + tokenCharts: { + ...state.tokenCharts, + [action.tokenId]: { + ...state.tokenCharts[action.tokenId], + ...action.chartData, + }, + }, + }; +}; diff --git a/examples/xnft/prices/src/App/_helpers/color.ts b/examples/xnft/prices/src/App/_helpers/color.ts new file mode 100644 index 0000000000..42eb73e030 --- /dev/null +++ b/examples/xnft/prices/src/App/_helpers/color.ts @@ -0,0 +1,2 @@ +export const green = "#34D399"; +export const red = "#EF4444"; diff --git a/examples/xnft/prices/src/App/_helpers/filterChartData.ts b/examples/xnft/prices/src/App/_helpers/filterChartData.ts new file mode 100644 index 0000000000..d70b546a73 --- /dev/null +++ b/examples/xnft/prices/src/App/_helpers/filterChartData.ts @@ -0,0 +1,139 @@ +import { ChartType } from "../_types/ChartType"; +import { GraphDataPointType } from "../_types/GraphDataPointType"; + +const timeLabel = (time: number) => { + const date = new Date(time); + return `${("0" + date.getHours()).slice(-2)}:${( + "0" + date.getMinutes() + ).slice(-2)}`; +}; +const months = [ + "Jan", + "Feb", + "Mar", + "Apr", + "May", + "Jun", + "Jul", + "Aug", + "Sept", + "Oct", + "Nov", + "Dec", +]; +const dateLabel = (time: number) => { + const date = new Date(time); + return `${months[date.getMonth()]} ${date.getDate()}`; +}; +const yearLabel = (time: number) => { + const date = new Date(time); + return `${date.getFullYear()}`; +}; + +export const charts: ChartType[] = ["1H", "1D", "1W", "1M", "1Y", "ALL"]; + +function filterChartData( + chart: string, + data: GraphDataPointType[] | undefined +): { + labels: string[]; + points: GraphDataPointType[]; +} | null { + if (!data) { + return null; + } + switch (chart) { + case "1H": { + const time = 1000 * 60 * 60; + const points = data.filter( + (point, i, a) => point[0] >= a[a.length - 1][0] - time + ); + return { + points, + labels: [ + timeLabel(points[0][0]), + timeLabel(points[Math.floor(points.length / 4)][0]), + timeLabel(points[Math.floor((points.length * 2) / 4)][0]), + timeLabel(points[Math.floor((points.length * 3) / 4)][0]), + timeLabel(points[points.length - 1][0]), + ], + }; + } + case "1D": { + const points = data.filter((_, i, a) => i % 1 === 0 || i === a.length); + return { + points, + labels: [ + timeLabel(points[0][0]), + timeLabel(points[Math.floor((points.length * 1) / 4)][0]), + timeLabel(points[Math.floor((points.length * 2) / 4)][0]), + timeLabel(points[Math.floor((points.length * 3) / 4)][0]), + timeLabel(points[points.length - 1][0]), + ], + }; + } + case "1W": { + const time = 1000 * 60 * 60 * 24 * 7; + const points = data.filter( + (point, i, a) => point[0] >= a[a.length - 1][0] - time + ); + return { + points, + labels: [ + dateLabel(points[0][0]), + dateLabel(points[Math.floor(points.length / 4)][0]), + dateLabel(points[Math.floor((points.length * 2) / 4)][0]), + dateLabel(points[Math.floor((points.length * 3) / 4)][0]), + dateLabel(points[points.length - 1][0]), + ], + }; + } + case "1M": { + const time = 1000 * 60 * 60 * 24 * 30; + const points = data.filter( + (point, i, a) => point[0] >= a[a.length - 1][0] - time + ); + return { + points, + labels: [ + dateLabel(points[0][0]), + dateLabel(points[Math.floor(points.length / 4)][0]), + dateLabel(points[Math.floor((points.length * 2) / 4)][0]), + dateLabel(points[Math.floor((points.length * 3) / 4)][0]), + dateLabel(points[points.length - 1][0]), + ], + }; + } + case "1Y": { + const time = 1000 * 60 * 60 * 24 * 365; + const points = data.filter( + (point, i, a) => point[0] >= a[a.length - 1][0] - time + ); + return { + points, + labels: [ + dateLabel(points[0][0]), + dateLabel(points[Math.floor((points.length * 1) / 4)][0]), + dateLabel(points[Math.floor((points.length * 2) / 4)][0]), + dateLabel(points[Math.floor((points.length * 3) / 4)][0]), + dateLabel(points[points.length - 1][0]), + ], + }; + } + default: { + const points = data; + return { + points: data, + labels: [ + yearLabel(points[0][0]), + yearLabel(points[Math.floor((points.length * 1) / 4)][0]), + yearLabel(points[Math.floor((points.length * 2) / 4)][0]), + yearLabel(points[Math.floor((points.length * 3) / 4)][0]), + yearLabel(points[points.length - 1][0]), + ], + }; + } + } +} + +export default filterChartData; diff --git a/examples/xnft/prices/src/App/_helpers/formatPrice.ts b/examples/xnft/prices/src/App/_helpers/formatPrice.ts new file mode 100644 index 0000000000..d5cb90dd19 --- /dev/null +++ b/examples/xnft/prices/src/App/_helpers/formatPrice.ts @@ -0,0 +1,19 @@ +const formatterCompact = Intl.NumberFormat("en", { + notation: "compact", + minimumFractionDigits: 2, + maximumFractionDigits: 2, +}); +const formatter = Intl.NumberFormat("en", { + minimumFractionDigits: 2, + maximumFractionDigits: 2, +}); + +function formatPrice(price: number | null, compact: boolean = false): string { + const priceFloat = price ? price + 0 : 0; + + return compact + ? formatterCompact.format(priceFloat) + : formatter.format(priceFloat); +} + +export default formatPrice; diff --git a/examples/xnft/prices/src/App/_helpers/getChartDataTime.ts b/examples/xnft/prices/src/App/_helpers/getChartDataTime.ts new file mode 100644 index 0000000000..e104d02aea --- /dev/null +++ b/examples/xnft/prices/src/App/_helpers/getChartDataTime.ts @@ -0,0 +1,8 @@ +import { ChartType } from "../_types/ChartType"; + +export const getChartDataTime = (chart: ChartType) => + ["1H", "1D"].includes(chart) + ? "minute" + : ["1W", "1M"].includes(chart) + ? "hour" + : "day"; diff --git a/examples/xnft/prices/src/App/_helpers/makeGraph.ts b/examples/xnft/prices/src/App/_helpers/makeGraph.ts new file mode 100644 index 0000000000..f13e4f4136 --- /dev/null +++ b/examples/xnft/prices/src/App/_helpers/makeGraph.ts @@ -0,0 +1,32 @@ +import { scaleLinear, scaleTime } from "d3-scale"; +import { line, curveLinear as curveType } from "d3-shape"; +import { GraphDataPointType } from "../_types/GraphDataPointType"; + +const makeGraph = ( + data: GraphDataPointType[], + width: number, + height: number +) => { + const max = Math.max(...data.map((val) => val[1])); + const min = Math.min(...data.map((val) => val[1])); + const y = scaleLinear() + .domain([min, max]) + .range([height - 0, 0]); + + const x = scaleTime() + .domain([new Date(data[0][0]), new Date(data[data.length - 1][0])]) + .range([0, width - 0]); + + const curvedLine = line() + .x((d) => x(new Date(d[0]))) + .y((d) => y(d[1])) + .curve(curveType)(data); + + return { + max, + min, + curve: curvedLine!, + }; +}; + +export default makeGraph; diff --git a/examples/xnft/prices/src/App/_helpers/persistentReducer.ts b/examples/xnft/prices/src/App/_helpers/persistentReducer.ts new file mode 100644 index 0000000000..396f9eb17c --- /dev/null +++ b/examples/xnft/prices/src/App/_helpers/persistentReducer.ts @@ -0,0 +1,25 @@ +import debounce from "debounce"; + +import type { Actions, StateType } from "../../state"; + +import type { Reducer } from "./redux"; + +const debouncedLocalstorageUpdate = debounce( + async (state) => { + window.localStorage.setItem("PricesState", state); + }, + 500, + true +); + +const persistentReducer: ( + reducer: Reducer +) => Reducer = (reducer) => (state, action) => { + const newState = reducer(state, action); + if (newState !== state) { + debouncedLocalstorageUpdate(newState); + } + return newState; +}; + +export default persistentReducer; diff --git a/examples/xnft/prices/src/App/_helpers/redux.tsx b/examples/xnft/prices/src/App/_helpers/redux.tsx new file mode 100644 index 0000000000..d51c1f6b72 --- /dev/null +++ b/examples/xnft/prices/src/App/_helpers/redux.tsx @@ -0,0 +1,118 @@ +import type { Dispatch, MutableRefObject, ReactNode } from "react"; +import React, { + createContext, + useCallback, + useContext, + useEffect, + useMemo, + useReducer, + useRef, + useState, +} from "react"; + +export type Reducer = (state: State, action: Actions) => State; + +export default createRedux; + +export const createSimpleAction = + ( + type: T + ): ((values: V) => V & { type: T }) => + (values) => ({ type, ...values }); + +function createRedux( + reducer: Reducer, + initialState: State +) { + const StateContext = createContext({ state: initialState }); + const DispatchContext = createContext<{ + dispatch: ThunkDispatch; + }>({ dispatch: (() => {}) as ThunkDispatch }); + + const ReduxProvider = ({ children }: { children: ReactNode }) => { + const { state: initialState } = useContext(StateContext); + const [state, dispatch] = useThunk( + useReducer(reducer, initialState) + ); + return ( + + {useMemo( + () => ( + + {children} + + ), + [] + )} + + ); + }; + + const connect = + ( + selector: (state: State, props: P, prevSelection: SP | null) => SP | any + ) => + (Component: React.ComponentType

) => + (props: P) => { + const currentSelector = selector || (() => null); + const { state } = useContext(StateContext); + const [selection, updateSelection] = useState(() => + currentSelector(state, props, null) + ); + const newSelection = currentSelector(state, props, selection) as SP; + useEffect(() => updateSelection(newSelection), [newSelection]); + return useMemo( + () => ( + // @ts-ignore + + ), + [selection, props] + ); + }; + + const useDispatch = () => { + const { dispatch } = useContext(DispatchContext); + return dispatch; + }; + + return { + connect, + ReduxProvider, + useDispatch, + }; +} + +/////////////////////////////////////////////////////////////////////////////// + +type Thunk = ( + dispatch: ThunkDispatch, + getState: () => State +) => void; +export type ThunkDispatch = ( + action: Actions | Thunk +) => void; + +function useThunk([state, dispatch]: [ + State, + Dispatch +]): [State, ThunkDispatch] { + const containerRef: MutableRefObject = useRef(state); + const thunkDispatch: ThunkDispatch = useCallback( + (action: Actions | Thunk) => { + switch (typeof action) { + case "object": { + dispatch(action as Actions); + break; + } + case "function": { + const thunk = action as Thunk; + thunk(thunkDispatch, () => containerRef.current); + break; + } + } + }, + [containerRef, dispatch] + ); + + return [state, thunkDispatch]; +} diff --git a/examples/xnft/prices/src/App/_hooks/useRefreshTokenChart.ts b/examples/xnft/prices/src/App/_hooks/useRefreshTokenChart.ts new file mode 100644 index 0000000000..43c68183c1 --- /dev/null +++ b/examples/xnft/prices/src/App/_hooks/useRefreshTokenChart.ts @@ -0,0 +1,53 @@ +import { useEffect } from "react"; +import { useDispatch } from "../../state"; +import { SET_TOKEN_CHART } from "../_actions/SET_TOKEN_CHART"; +import { getChartDataTime } from "../_helpers/getChartDataTime"; +import { ChartDataType } from "../_types/ChartDataType"; +import { ChartType } from "../_types/ChartType"; + +const refreshtime = 1000 * 60; + +const getUrl = (tokenId: string, chart: ChartType) => { + const days = ["1H", "1D"].includes(chart) + ? "1" + : ["1W", "1M"].includes(chart) + ? "90" + : "max"; + + return `https://api.coingecko.com/api/v3/coins/${tokenId}/market_chart?vs_currency=usd&days=${days}`; +}; + +function useRefreshTokenChart(tokenId: string, chart: ChartType) { + const dispatch = useDispatch(); + + useEffect(() => { + const fetchTokenChart = () => { + fetch(getUrl(tokenId, chart)) + .then((r) => r.json()) + .then((chartData) => { + if (ChartDataType.is(chartData)) { + dispatch( + SET_TOKEN_CHART({ + tokenId, + chartData: { + [getChartDataTime(chart)]: chartData.prices, + }, + }) + ); + } else { + throw ChartDataType.validate(chartData)[0]; + } + }) + .catch((e) => { + console.error(e, "refreshing in", refreshtime); + }); + }; + fetchTokenChart(); + const refresh = setInterval(fetchTokenChart, refreshtime); + return () => { + clearInterval(refresh); + }; + }, [tokenId, chart]); +} + +export default useRefreshTokenChart; diff --git a/examples/xnft/prices/src/App/_hooks/useRefreshTokenList.ts b/examples/xnft/prices/src/App/_hooks/useRefreshTokenList.ts new file mode 100644 index 0000000000..19019e0029 --- /dev/null +++ b/examples/xnft/prices/src/App/_hooks/useRefreshTokenList.ts @@ -0,0 +1,39 @@ +import { useEffect } from "react"; +import { useDispatch } from "../../state"; +import { SET_TOKENLIST } from "../_actions/SET_TOKENLIST"; +import { TokenListType } from "../_types/TokenListType"; + +const refreshtime = 1000 * 60; +const count = 250; +const url = `https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&order=market_cap_desc&per_page=${count}&page=1&sparkline=true&price_change_percentage=24h`; + +function useRefreshTokenList() { + const dispatch = useDispatch(); + useEffect(() => { + const fetchTokenList = () => { + fetch(url) + .then(async (response) => { + const json = await response.json(); + if (TokenListType.is(json)) { + dispatch( + SET_TOKENLIST({ + tokenData: json, + }) + ); + } else { + throw TokenListType.validate(json)[0]; + } + }) + .catch((e) => { + console.error(e, "refreshing in", refreshtime); + }); + }; + fetchTokenList(); + const refresh = setInterval(fetchTokenList, refreshtime); + return () => { + clearInterval(refresh); + }; + }, []); +} + +export default useRefreshTokenList; diff --git a/examples/xnft/prices/src/App/_types/ChartDataType.ts b/examples/xnft/prices/src/App/_types/ChartDataType.ts new file mode 100644 index 0000000000..55c65ae984 --- /dev/null +++ b/examples/xnft/prices/src/App/_types/ChartDataType.ts @@ -0,0 +1,7 @@ +import { array, Infer, type } from "superstruct"; +import { GraphDataPointType } from "./GraphDataPointType"; + +export type ChartDataType = Infer; +export const ChartDataType = type({ + prices: array(GraphDataPointType), +}); diff --git a/examples/xnft/prices/src/App/_types/ChartType.ts b/examples/xnft/prices/src/App/_types/ChartType.ts new file mode 100644 index 0000000000..acdb95cb7d --- /dev/null +++ b/examples/xnft/prices/src/App/_types/ChartType.ts @@ -0,0 +1,4 @@ +import { Infer, enums } from "superstruct"; + +export type ChartType = Infer; +export const ChartType = enums(["1H", "1D", "1W", "1M", "1Y", "ALL"]); diff --git a/examples/xnft/prices/src/App/_types/GraphDataPointType.ts b/examples/xnft/prices/src/App/_types/GraphDataPointType.ts new file mode 100644 index 0000000000..ffb4f50dd8 --- /dev/null +++ b/examples/xnft/prices/src/App/_types/GraphDataPointType.ts @@ -0,0 +1,4 @@ +import { Infer, number, tuple } from "superstruct"; + +export type GraphDataPointType = Infer; +export const GraphDataPointType = tuple([number(), number()]); diff --git a/examples/xnft/prices/src/App/_types/TokenChartType.ts b/examples/xnft/prices/src/App/_types/TokenChartType.ts new file mode 100644 index 0000000000..744d89e3fe --- /dev/null +++ b/examples/xnft/prices/src/App/_types/TokenChartType.ts @@ -0,0 +1,11 @@ +import { Infer, array, object, nullable, type, optional } from "superstruct"; +import { GraphDataPointType } from "./GraphDataPointType"; +import { ChartType } from "./ChartType"; + +export type TokenChartType = Infer; +export const TokenChartType = object({ + activeChart: optional(ChartType), + minute: optional(array(GraphDataPointType)), + hour: optional(array(GraphDataPointType)), + day: optional(array(GraphDataPointType)), +}); diff --git a/examples/xnft/prices/src/App/_types/TokenInfoType.ts b/examples/xnft/prices/src/App/_types/TokenInfoType.ts new file mode 100644 index 0000000000..965c5256dc --- /dev/null +++ b/examples/xnft/prices/src/App/_types/TokenInfoType.ts @@ -0,0 +1,42 @@ +import { + array, + Infer, + number, + type, + object, + string, + nullable, +} from "superstruct"; + +export type TokenInfoType = Infer; +export const TokenInfoType = type({ + id: string(), + symbol: string(), + name: string(), + image: string(), + current_price: number(), + market_cap: number(), + market_cap_rank: number(), + fully_diluted_valuation: nullable(number()), + total_volume: number(), + high_24h: nullable(number()), + low_24h: nullable(number()), + price_change_24h: nullable(number()), + price_change_percentage_24h: nullable(number()), + market_cap_change_24h: nullable(number()), + market_cap_change_percentage_24h: nullable(number()), + circulating_supply: nullable(number()), + total_supply: nullable(number()), + max_supply: nullable(number()), + ath: nullable(number()), + ath_change_percentage: nullable(number()), + ath_date: nullable(string()), + atl: number(), + atl_change_percentage: nullable(number()), + atl_date: nullable(string()), + last_updated: nullable(string()), + sparkline_in_7d: type({ + price: array(number()), + }), + price_change_percentage_24h_in_currency: nullable(number()), +}); diff --git a/examples/xnft/prices/src/App/_types/TokenListType.ts b/examples/xnft/prices/src/App/_types/TokenListType.ts new file mode 100644 index 0000000000..ad987dd810 --- /dev/null +++ b/examples/xnft/prices/src/App/_types/TokenListType.ts @@ -0,0 +1,5 @@ +import { array, Infer } from "superstruct"; +import { TokenInfoType } from "./TokenInfoType"; + +export type TokenListType = Infer; +export const TokenListType = array(TokenInfoType); diff --git a/examples/xnft/prices/src/index.tsx b/examples/xnft/prices/src/index.tsx new file mode 100644 index 0000000000..0fb9813cdf --- /dev/null +++ b/examples/xnft/prices/src/index.tsx @@ -0,0 +1,9 @@ +import React from "react"; +import ReactXnft, { AnchorDom } from "react-xnft"; +import { App } from "./App/App"; + +ReactXnft.render( + + + +); diff --git a/examples/xnft/prices/src/state.ts b/examples/xnft/prices/src/state.ts new file mode 100644 index 0000000000..02119d2501 --- /dev/null +++ b/examples/xnft/prices/src/state.ts @@ -0,0 +1,87 @@ +import { + INITIALIZE_STATE, + INITIALIZE_STATE_reducer, +} from "./App/_actions/INITIALIZE_STATE"; +import createRedux, { Reducer } from "./App/_helpers/redux"; +import { + SET_TOKENLIST, + SET_TOKENLIST_reducer, +} from "./App/_actions/SET_TOKENLIST"; +import { + nullable, + boolean, + Infer, + array, + number, + object, + string, + type, + record, + union, + literal, + tuple, +} from "superstruct"; +import { TokenListType } from "./App/_types/TokenListType"; +import persistentReducer from "./App/_helpers/persistentReducer"; +import { FAVORITE, FAVORITE_reducer } from "./App/_actions/FAVORITE"; +import { TokenChartType } from "./App/_types/TokenChartType"; +import { + SET_TOKEN_CHART, + SET_TOKEN_CHART_reducer, +} from "./App/_actions/SET_TOKEN_CHART"; +import { TokenInfoType } from "./App/_types/TokenInfoType"; + +export type StateType = Infer; +export const StateType = type({ + initialized: boolean(), + loadingStatus: record( + string(), + union([literal("LOADING"), literal("SUCCESS"), literal("ERROR")]) + ), + tokenCharts: record(string(), TokenChartType), + tokenInfo: nullable( + object({ + updated: number(), + data: TokenListType, + }) + ), + tokenInfos: record(string(), TokenInfoType), + tokenList: nullable(array(string())), + favorites: record(string(), boolean()), +}); + +export type Actions = + | ReturnType + | ReturnType + | ReturnType + | ReturnType; + +const reducer: Reducer = (state, action) => { + switch (action.type) { + case "INITIALIZE_STATE": + return INITIALIZE_STATE_reducer(state, action); + case "SET_TOKENLIST": + return SET_TOKENLIST_reducer(state, action); + case "SET_TOKEN_CHART": + return SET_TOKEN_CHART_reducer(state, action); + case "FAVORITE": + return FAVORITE_reducer(state, action); + default: + return state; + } +}; + +const initialState: StateType = { + initialized: false, + tokenInfo: null, + tokenInfos: {}, + tokenList: null, + tokenCharts: {}, + loadingStatus: {}, + favorites: {}, +}; + +export const { useDispatch, ReduxProvider, connect } = createRedux< + StateType, + Actions +>(persistentReducer(reducer), initialState); diff --git a/examples/xnft/prices/xnft.json b/examples/xnft/prices/xnft.json new file mode 100644 index 0000000000..a21d52123e --- /dev/null +++ b/examples/xnft/prices/xnft.json @@ -0,0 +1,17 @@ +{ + "kind": "app", + "storage": "aws", + "name": "Prices", + "version": "0.1.3", + "description": "Easily track prices of all major crypto assets. Look up the latest stats and charts for Bitcoin, Ethereum, Solana and other currencies directly in your wallet.", + "website": "https://www.xnft.gg", + "contact": "https://github.com/coral-xyz/backpack", + "entrypoints": { + "default": { + "web": "./dist/index.html" + } + }, + "icon": { + "lg": "./assets/icon.png" + } +} diff --git a/examples/xnft/provider-test/package.json b/examples/xnft/provider-test/package.json new file mode 100644 index 0000000000..6ad8103d0c --- /dev/null +++ b/examples/xnft/provider-test/package.json @@ -0,0 +1,19 @@ +{ + "name": "@coral-xyz/example-xnft-provider-test", + "version": "0.1.0", + "scripts": { + "build": "xnft legacy build", + "start": "xnft legacy watch", + "dev": "xnft legacy dev" + }, + "devDependencies": { + "local-web-server": "^5.2.0" + }, + "dependencies": { + "@coral-xyz/xnft-cli": "*", + "@project-serum/anchor": "^0.23.0", + "@solana/web3.js": "^1.36.0", + "react": "18.2.0", + "react-xnft": "0.2.0-latest.3318" + } +} diff --git a/examples/xnft/provider-test/src/app.tsx b/examples/xnft/provider-test/src/app.tsx new file mode 100644 index 0000000000..a5c62f939f --- /dev/null +++ b/examples/xnft/provider-test/src/app.tsx @@ -0,0 +1,234 @@ +import { useEffect } from "react"; +import ReactXnft, { Button, View } from "react-xnft"; +import { BigNumber } from "ethers"; +import { UnsignedTransaction } from "@ethersproject/transactions"; +import { + TransactionMessage, + VersionedTransaction, + SystemProgram, + Transaction, + PublicKey, +} from "@solana/web3.js"; +// +// On connection to the host environment, warm the cache. +// +ReactXnft.events.on("connect", () => { + // no-op +}); + +export function App() { + useEffect(() => { + (async () => { + console.log( + "Solana balance", + await window.xnft.solana.connection.getBalance( + window.xnft.solana.publicKey + ) + ); + console.log( + "Ethereum balance", + ( + await window.xnft.ethereum.provider.getBalance( + window.xnft.ethereum.publicKey + ) + ).toString() + ); + })(); + }, []); + + const ethereumSignMessage = async () => { + const result = await window.xnft.ethereum.signMessage("Hello, world!"); + console.log("ethereum sign message", result); + }; + + const ethereumSendTransaction = async () => { + const tx = { + to: "0x4dE6879c7881A6737740b87237cc925f56b58a3D", + value: BigNumber.from(10000000000000), + } as UnsignedTransaction; + const result = await window.xnft.ethereum.sendTransaction(tx); + console.log("ethereum send transaction", result); + }; + + const solanaSignAndConfirmTransaction = async () => { + const transaction = new Transaction().add( + SystemProgram.transfer({ + fromPubkey: window.xnft.solana.publicKey, + toPubkey: new PublicKey("H4YJ7ESVkiiP9tGeQJy9jKVSHk98tSAUD3LqTowH9tEY"), + lamports: 1, + }) + ); + try { + const result = await window.xnft.solana.sendAndConfirm(transaction); + console.log("solana sign and confirm transaction", result); + } catch (e) { + console.log(`Error while signing and confirming transaction ${e}`); + } + }; + + const solanaSignMessage = async () => { + const result = await window.xnft.solana.signMessage( + Buffer.from("Hello, world!") + ); + console.log("solana sign message", result); + }; + + const solanaSendTransaction = async () => { + const transaction = new Transaction().add( + SystemProgram.transfer({ + fromPubkey: window.xnft.solana.publicKey, + toPubkey: new PublicKey("H4YJ7ESVkiiP9tGeQJy9jKVSHk98tSAUD3LqTowH9tEY"), + lamports: 1, + }) + ); + const result = await window.xnft.solana.send(transaction); + console.log("solana sign transaction", result); + }; + + const solanaSendLegacyTransaction = async () => { + const { + context: { slot: minContextSlot }, + value: { blockhash }, + } = await window.xnft.solana.connection.getLatestBlockhashAndContext(); + + const message = new TransactionMessage({ + payerKey: window.xnft.solana.publicKey, + instructions: [ + { + data: Buffer.from("Hello, from your xnft legacy transaction!"), + keys: [], + programId: new PublicKey( + "MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr" + ), + }, + ], + recentBlockhash: blockhash, + }); + const transaction = new VersionedTransaction( + message.compileToLegacyMessage() + ); + + const result = await window.xnft.solana.send(transaction, [], { + minContextSlot, + }); + console.log("signature from legacy transaction ", result); + }; + + const solanaSendV0Transaction = async () => { + const { + context: { slot: minContextSlot }, + value: { blockhash }, + } = await window.xnft.solana.connection.getLatestBlockhashAndContext(); + + const { value: lookupTable } = + await window.xnft.solana.connection.getAddressLookupTable( + new PublicKey("F3MfgEJe1TApJiA14nN2m4uAH4EBVrqdBnHeGeSXvQ7B") + ); + + if (!lookupTable) { + console.error("error", "Address lookup table wasn't found!"); + return; + } + const message = new TransactionMessage({ + payerKey: window.xnft.solana.publicKey, + instructions: [ + { + data: Buffer.from("Hello from V0!"), + keys: lookupTable.state.addresses.map((pubkey, index) => ({ + pubkey, + isWritable: index % 2 == 0, + isSigner: false, + })), + programId: new PublicKey( + "Memo1UhkJRfHyvLMcVucJwxXeuD728EqVDDwQDxFMNo" + ), + }, + ], + recentBlockhash: blockhash, + }); + + const lookupTables = [lookupTable]; + const transaction = new VersionedTransaction( + message.compileToV0Message(lookupTables) + ); + + const result = await window.xnft.solana.send(transaction, [], { + minContextSlot, + }); + console.log("signature from V0 transaction ", result); + }; + + const solanaSignAllTransactions = async () => { + const transactions = [ + new Transaction().add( + SystemProgram.transfer({ + fromPubkey: window.xnft.solana.publicKey, + toPubkey: new PublicKey( + "H4YJ7ESVkiiP9tGeQJy9jKVSHk98tSAUD3LqTowH9tEY" + ), + lamports: 1, + }) + ), + new Transaction().add( + SystemProgram.transfer({ + fromPubkey: window.xnft.solana.publicKey, + toPubkey: new PublicKey( + "H4YJ7ESVkiiP9tGeQJy9jKVSHk98tSAUD3LqTowH9tEY" + ), + lamports: 1, + }) + ), + ]; + + const result = await window.xnft.solana.signAllTransactions(transactions); + console.log("solana sign all transactions", result); + }; + + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +} diff --git a/examples/xnft/provider-test/src/index.tsx b/examples/xnft/provider-test/src/index.tsx new file mode 100644 index 0000000000..b3ab179bff --- /dev/null +++ b/examples/xnft/provider-test/src/index.tsx @@ -0,0 +1,8 @@ +import ReactXnft, { AnchorDom } from "react-xnft"; +import { App } from "./app"; + +ReactXnft.render( + + + +); diff --git a/examples/xnft/simulator/package.json b/examples/xnft/simulator/package.json new file mode 100644 index 0000000000..591d40e1d8 --- /dev/null +++ b/examples/xnft/simulator/package.json @@ -0,0 +1,19 @@ +{ + "name": "@coral-xyz/example-plugin-simulator", + "version": "0.1.0", + "scripts": { + "build": "xnft legacy build", + "start": "xnft legacy watch", + "dev": "xnft legacy dev" + }, + "devDependencies": { + "local-web-server": "^5.2.0" + }, + "dependencies": { + "@coral-xyz/xnft-cli": "*", + "@project-serum/anchor": "^0.23.0", + "@solana/web3.js": "^1.36.0", + "react": "18.2.0", + "react-xnft": "0.2.0-latest.3318" + } +} diff --git a/examples/xnft/simulator/src/app.tsx b/examples/xnft/simulator/src/app.tsx new file mode 100644 index 0000000000..37fb0cfa80 --- /dev/null +++ b/examples/xnft/simulator/src/app.tsx @@ -0,0 +1,16 @@ +import ReactXnft, { Text, View } from "react-xnft"; + +// +// On connection to the host environment, warm the cache. +// +ReactXnft.events.on("connect", () => { + // no-op +}); + +export function App() { + return ( + + Hello, World! + + ); +} diff --git a/examples/xnft/simulator/src/index.tsx b/examples/xnft/simulator/src/index.tsx new file mode 100644 index 0000000000..b3ab179bff --- /dev/null +++ b/examples/xnft/simulator/src/index.tsx @@ -0,0 +1,8 @@ +import ReactXnft, { AnchorDom } from "react-xnft"; +import { App } from "./app"; + +ReactXnft.render( + + + +); diff --git a/package.json b/package.json new file mode 100644 index 0000000000..9eafd9ac41 --- /dev/null +++ b/package.json @@ -0,0 +1,76 @@ +{ + "name": "backpack", + "packageManager": "yarn@4.0.2", + "private": true, + "workspaces": { + "packages": [ + "examples/clients/*", + "examples", + "examples/xnft/*", + "packages/*", + "web" + ] + }, + "scripts": { + "lint": "turbo run lint", + "lint:fix": "turbo run lint:fix", + "start": "env-cmd --silent turbo run start --concurrency=100% --filter='./packages/*'", + "start:fresh": "yarn install && yarn clean && yarn install && yarn start", + "test": "env-cmd --silent turbo run test -- --passWithNoTests --watchAll=false", + "submodule": "git submodule update --init && rm -f packages/trek-api-web-ts/yarn.lock && yarn", + "build": "env-cmd --silent turbo run build --filter='!./examples/**'", + "build:fresh": "git add . && git clean -xfd && yarn install && yarn submodule && yarn build --force", + "e2e": "env-cmd --silent turbo run e2e", + "clean": "git clean -xfd", + "start:ext": "env-cmd --silent turbo run start --filter='@coral-xyz/app-extension...' --filter='@coral-xyz/background...' --concurrency=50", + "build:ext": "env-cmd --silent turbo run build --filter='@coral-xyz/app-extension...' --filter='@coral-xyz/background...'", + "start:mobile": "turbo run start --filter='@coral-xyz/app-mobile...' --filter='@coral-xyz/provider-injection'", + "build:mobile": "turbo run build --filter='@coral-xyz/app-mobile...' --filter='@coral-xyz/provider-injection'", + "upgrade:tamagui": "manypkg upgrade tamagui && manypkg upgrade @tamagui && manypkg upgrade tamagui-loader && manypkg upgrade react-native-web-lite", + "sync-i18n-from-airtable": "npx esno scripts/airtable-to-localizations.ts && prettier --write packages/i18n/src/locales", + "sync-i18n-to-airtable": "npx esno scripts/sync-localizations-to-airtable.ts", + "check-deps": "check-dependency-version-consistency .", + "postinstall": "husky install", + "gql": "env-cmd --silent turbo run gql:generate" + }, + "devDependencies": { + "@manypkg/cli": "^0.21.1", + "airtable": "^0.12.2", + "buffer": "^5.5.0", + "check-dependency-version-consistency": "^3.0.3", + "env-cmd": "^10.1.0", + "eslint": "^8.49.0", + "graphql": "^16.8.1", + "husky": "^8.0.3", + "lint-staged": "^15.2.0", + "prettier": "^2.8.8", + "turbo": "^1.11.1", + "typescript": "^5.2.2" + }, + "lint-staged": { + "*.{js,jsx,css,md,json}": "prettier --write --cache", + "*.{ts,tsx}": [ + "prettier --write --cache", + "eslint --fix --cache" + ] + }, + "resolutions": { + "@cardinal/token-manager": "^1", + "@saberhq/token-utils": "npm:@coral-xyz/token-utils@1.15.0-beta.0", + "@solana/buffer-layout": "^4.0.1", + "@solana/web3.js": "1.63.1", + "@types/react-native": "0.71.6", + "json-schema": "^0.4.0", + "prettier": "^2.8.8", + "react-dom": "18.2.0", + "react": "18.2.0", + "wrangler": "^2.10.0" + }, + "engines": { + "node": "20.10.0", + "yarn": "^4.0.0" + }, + "dependencies": { + "patch-package": "^6.5.0" + } +} diff --git a/packages/app-extension/.eslintrc.js b/packages/app-extension/.eslintrc.js new file mode 100644 index 0000000000..70ecc7af49 --- /dev/null +++ b/packages/app-extension/.eslintrc.js @@ -0,0 +1,8 @@ +module.exports = { + root: true, + extends: ["custom"], + parserOptions: { + tsconfigRootDir: __dirname, + project: ["./tsconfig.json"], + }, +}; diff --git a/packages/app-extension/.gitignore b/packages/app-extension/.gitignore new file mode 100644 index 0000000000..133aa0479c --- /dev/null +++ b/packages/app-extension/.gitignore @@ -0,0 +1,35 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +build/ + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +dev/ +ignore.ts + +dist +.rollup.cache + +# Pre build generation. +src/generated-config.ts + +localhost.pem +localhost-key.pem diff --git a/packages/app-extension/jest-puppeteer.config.js b/packages/app-extension/jest-puppeteer.config.js new file mode 100644 index 0000000000..852d632dab --- /dev/null +++ b/packages/app-extension/jest-puppeteer.config.js @@ -0,0 +1,52 @@ +// directory that contains output of `yarn build` +const BUILD_OUTPUT_DIR = "./build"; + +// approx width/height of the browser extension popup +const [width, height] = [380, 600]; + +// hardcoded the default installation path of Google Chrome +// on macOS for now, if you want to use a different browser or OS +// then set PUPPETEER_EXEC_PATH. This is what GitHub actions does +const executablePath = + process.env.PUPPETEER_EXEC_PATH || + "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"; + +module.exports = { + server: [ + { + command: "solana-test-validator", + }, + { + command: "serve -p 3333 ../../examples/clients/simple/dist", + }, + ], + launch: { + headless: false, + executablePath, + // slowMo adds a delay between each event such as a keystroke, + // it's set to 0ms by default for speed but you can increase it + // to make tests more human-like + slowMo: Number(process.env.SLOWMO || 0), + args: [ + "--no-sandbox", + "--disable-setuid-sandbox", + `--disable-extensions-except=${BUILD_OUTPUT_DIR}`, + `--load-extension=${BUILD_OUTPUT_DIR}`, + "--disable-infobars", + "--hide-scrollbars", + // add 150px to height to account for menus and toolbar + `--window-size=${width},${height + 150}`, + // memory optimizations below + "--disable-dev-shm-usage", + "--disable-features=AudioServiceOutOfProcess", + "--disable-gpu", + "--disable-software-rasterizer", + "--no-first-run", + "--no-zygote", + ], + defaultViewport: { + width, + height, + }, + }, +}; diff --git a/packages/app-extension/jest.config.js b/packages/app-extension/jest.config.js new file mode 100644 index 0000000000..695a952438 --- /dev/null +++ b/packages/app-extension/jest.config.js @@ -0,0 +1,11 @@ +module.exports = { + preset: "jest-puppeteer", + moduleNameMapper: { + "^react-native$": "react-native-web", + }, + transform: { + "^.+\\.[jt]sx?$": ["esbuild-jest"], + }, + setupFilesAfterEnv: ["./jest.setup.js"], + transformIgnorePatterns: ["node_modules/(?!uuid/)"], +}; diff --git a/packages/app-extension/jest.setup.js b/packages/app-extension/jest.setup.js new file mode 100644 index 0000000000..949d9f1e06 --- /dev/null +++ b/packages/app-extension/jest.setup.js @@ -0,0 +1,8 @@ +require("isomorphic-fetch"); +const { setDefaultOptions } = require("expect-puppeteer"); +const { webcrypto } = require("crypto"); + +globalThis.crypto = webcrypto; + +// big timeout for external requests to do their thing +setDefaultOptions({ timeout: 60_000 }); diff --git a/packages/app-extension/package.json b/packages/app-extension/package.json new file mode 100644 index 0000000000..1dd79c4612 --- /dev/null +++ b/packages/app-extension/package.json @@ -0,0 +1,121 @@ +{ + "private": true, + "name": "@coral-xyz/app-extension", + "version": "0.10.1", + "description": "A next level crypto wallet for Solana and Ethereum", + "bundlewatch": { + "files": [ + { + "path": "build/*.js", + "maxSize": "5mb" + } + ] + }, + "browserslist": "last 2 chrome versions", + "scripts": { + "start": "cross-env NODE_ENV=development webpack serve --config webpack.dev.config.js", + "build": "cross-env NODE_ENV=production webpack", + "build:release": "cross-env NODE_ENV=production webpack", + "e2e": "jest --maxWorkers 1 --detectOpenHandles --forceExit --verbose", + "lint": "eslint ./src --ext .js,.jsx,.ts,.tsx --cache", + "lint:fix": "yarn run lint --fix" + }, + "dependencies": { + "@apollo/client": "~3.8.0", + "@cardinal/token-manager": "^1.7.9", + "@coral-xyz/anchor": "^0.28.0", + "@coral-xyz/background": "*", + "@coral-xyz/common": "*", + "@coral-xyz/data-components": "*", + "@coral-xyz/i18n": "*", + "@coral-xyz/provider-core": "*", + "@coral-xyz/provider-injection": "*", + "@coral-xyz/react-common": "*", + "@coral-xyz/recoil": "*", + "@coral-xyz/secure-ui": "*", + "@coral-xyz/tamagui": "*", + "@emotion/react": "^11.10.6", + "@emotion/styled": "^11.10.6", + "@fontsource/inter": "^4.5.11", + "@ledgerhq/hw-app-solana": "^6.27.2", + "@ledgerhq/hw-transport": "^6.24.1", + "@ledgerhq/hw-transport-webhid": "^6.24.1", + "@magiceden-oss/open_creator_protocol": "^0.3.2", + "@metaplex-foundation/mpl-token-metadata": "^2.7.0", + "@mui/icons-material": "^5.14.1", + "@mui/material": "^5.14.1", + "@mui/styles": "^5.14.1", + "@solana/web3.js": "^1.63.1", + "@uidotdev/usehooks": "^2.4.1", + "bip39": "^3.0.4", + "bs58": "^5.0.0", + "click-to-react-component": "^1.1.0", + "ethers": "^5.7.0", + "figma-squircle": "^0.2.1", + "framer-motion": "^9.0.4", + "helius-sdk": "1.0.5", + "linkify-react": "^4.1.0", + "linkifyjs": "^4.1.0", + "react": "18.2.0", + "react-custom-scrollbars": "^4.2.1", + "react-dom": "18.2.0", + "react-error-boundary": "^4.0.4", + "react-native-web": "^0.18.12", + "react-router-dom": "^6.3.0", + "react-virtualized-auto-sizer": "^1.0.7", + "react-window": "^1.8.8", + "recoil": "^0.7.6", + "stream-http": "^3.2.0", + "tamagui": "~1.76.0", + "use-async-effect": "^2.2.7", + "web-push": "^3.5.0" + }, + "devDependencies": { + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.10", + "@swc/core": "^1.3.22", + "@testing-library/jest-dom": "^5.11.4", + "@types/bn.js": "^5.1.1", + "@types/chrome": "^0.0.190", + "@types/jest": "^28.1.1", + "@types/jest-environment-puppeteer": "^5.0.2", + "@types/node": "^12.0.0", + "@types/react": "^18.0.28", + "@types/react-custom-scrollbars": "^4.0.10", + "@types/react-dom": "^18.0.11", + "@types/react-native": "~0.72.5", + "@types/react-virtualized-auto-sizer": "^1.0.1", + "@types/react-window": "^1.8.5", + "babel-loader": "^9.1.2", + "babel-plugin-react-native-web": "^0.18.12", + "browserify-zlib": "^0.2.0", + "bundlewatch": "^0.3.3", + "clean-webpack-plugin": "^4.0.0", + "copy-webpack-plugin": "^11.0.0", + "cross-env": "^7.0.3", + "crypto-browserify": "^3.12.0", + "css-loader": "^6.7.1", + "esbuild": "^0.19.10", + "esbuild-jest": "^0.5.0", + "expect-puppeteer": "^6.1.0", + "file-loader": "^6.2.0", + "fork-ts-checker-webpack-plugin": "^7.2.13", + "https-browserify": "^1.0.0", + "inspectpack": "^4.7.1", + "isomorphic-fetch": "^3.0.0", + "jest": "^28.1.1", + "jest-puppeteer": "^6.1.0", + "mini-css-extract-plugin": "^2.7.2", + "path-browserify": "^1.0.1", + "react-refresh": "^0.14.0", + "serve": "^13.0.2", + "stream-browserify": "^3.0.0", + "style-loader": "^3.3.1", + "swc-loader": "^0.2.3", + "tamagui-loader": "~1.76.0", + "typescript": "^5.2.2", + "webpack": "^5.75.0", + "webpack-bundle-analyzer": "^4.7.0", + "webpack-cli": "^5.0.1", + "webpack-dev-server": "^4.11.1" + } +} diff --git a/packages/app-extension/src/anchor-development.png b/packages/app-extension/src/anchor-development.png new file mode 100644 index 0000000000000000000000000000000000000000..1afc5e6279592d457814a7559875635141669a7b GIT binary patch literal 851 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!oCO|{#S9GG!XV7ZFl&wkP>``W z$lZxy-8q?;Kn_c~qpu?a!^VE@KZ&di3`{RPT^vIy7~jrm47}|i;JV*f^T5joL5zN^ zf}$;akNAYN6jm|>HF~mgir!eMu!Jd|y^#I%y*V}#{2Si9^>q5SZ>B77&xDfm$M4k^*9-- zoj%>}_P6CY&&R^COGr73V*$ySr@VN&hEp(*!P+ZoO_UlXBWp zbE5g7kHK-fmla(Lu~gqHacc3@r-zy!#oS*p=b!iujrvVuX{Umh73-~>!&d9GEpNXA zj(K$I~^ERoAxc3!y!GbI{9UMi0z`4EP-;B zS2(vRT~n;)Q@tgZGFA9Q*mRZ~KUh?w9C_bFsMNRce%-mX$uD8KM&!1|6SlJZds_az zz_luH+wzo3He1)Pmz7tjWV5nfNp$SWnpIRN8NhzE-NuFgmYlln+K*p%&eafKnwc?w zv7F=PV)^p0`Hv^DF4?7}d+7hYpS2GAV(%s-w24jOIB|6OQiiuYmz!=HK4@Zznb5#3 zRN%;@=W&3QbB6+>xC%rt?1Do7!BDrWY-<<1moOLP59f8c(!YO;_cX@G$;Be;LoEA> z16E8bsSY>M?PcqkEbVvYZf}y#3-M3EpOf9b_RZYJC$)Qy%i^0imrG%ojb>p%&-U6y zY3XYh$V=F3pFJ1l7`|cuMq`!dx6BuYHr>*f_}Or0veGffUC%^6c|8)Ha)iO@VHV+9ah@yW5|)*1l_K$FMC3K zejX`C2yrmqY&IY#auJls0k|}XnwP;Lhmuwy2Rz7_n=lNL$Vp2Mp;Y*zR@;Xh$UK5> ztJPyX$fw7Hbuf=~1tnm79s5H_u2N+jo@IO=0KF1YuFhXvM35l`$QY7BCvxBKUoA$_ z_)3IP-9FAEg*NGyL%%X=$c1(T)bkoXTTrwAQv$hsKl@tKWmX~`fH|R=u zHh6f57NV#F8Iy@1%aUSzl#1}uf0AYSk*c8F#QXzIC8Sb&S%^wa5Y3p2rP8H!tz`jD zK#%=iukj|ue3goz)N3sZD4HJPcr~s3WG!f#1avc1A{kgdvu)rvSD0B;@(lr=@6TOuR zv&Vc_t6k!LA(&v%7BPw-zf{@(!zlWNr4TS-2}>-So1d(=jB)x?!qx~pRgQbI8keda5x zqwtm5$Kh6&LY#@g;B@$VI*DYqE<^|uW}<=!8af#Eb@05W325$XQ6tFw?v7c<3DV#M zX>fuxI6)emAPr8C1}8{^6Qscj(%=MX;I%tA_cl){SO~Muf!A_X%6#!|3ZNx#{5j?9 z!!DeuWm)L=1DG)=aw-#gq{`uNI80$B>1Vh31~7|Y@B3}5mEBbg8|?H*C3{V4s$kws z#a%d@Z8^YSK6j;t1}8{^6Qscj(%=MXaDp^AK^mMO4Ni~-CrE=6q`?W&-~?&-@0NY= z96Frsxp%o9!i+QU{fM(YOHd(>4@@7lod)o`H|Q}>&OR(b^l)sk*IU6bJ)9v?U3#*b gI*FBL^8lFq0RSPE^8}WpVE_OC07*qoM6N<$f|)G?_y7O^ literal 0 HcmV?d00001 diff --git a/packages/app-extension/src/app/App.css b/packages/app-extension/src/app/App.css new file mode 100644 index 0000000000..57557952f9 --- /dev/null +++ b/packages/app-extension/src/app/App.css @@ -0,0 +1,66 @@ +body { + background: black; +} + +.track-vertical { + top: 2px; + bottom: 2px; + right: 2px; + border-radius: 3px; +} +.track-vertical .thumb-vertical { + position: relative; + display: block; + width: 100%; + cursor: pointer; + border-radius: inherit; +} + +.track-horizontal { + position: absolute; + height: 6px; + right: 2px; + bottom: 2px; + left: 2px; + border-radius: 3px; +} +.track-horizontal .thumb-horizontal { + position: relative; + display: block; + height: 100%; + cursor: pointer; + border-radius: inherit; +} +.view { + position: absolute; + top: 0px; + left: 0px; + right: 0px; + bottom: 0px; + overflow: auto; + margin-right: -15px; +} + +.stack-push-enter { + z-index: 1; +} +.stack-push-active { + transform: translate3d(100%, 0, 0); + transition: all 300ms ease-in-out; +} +.stack-push-exit { + z-index: 10; +} +.stack-push-active { + transform: translate3d(-100%, 0, 0); + transition: all 300ms ease-in-out; +} + +[contentEditable="true"]:empty:before { + content: attr(placeholder); + opacity: 0.2; +} + +[contenteditable]:focus { + outline: 0px solid transparent; +} diff --git a/packages/app-extension/src/app/App.tsx b/packages/app-extension/src/app/App.tsx new file mode 100644 index 0000000000..226bb14050 --- /dev/null +++ b/packages/app-extension/src/app/App.tsx @@ -0,0 +1,99 @@ +import { lazy, Suspense, useEffect } from "react"; +import { HashRouter } from "react-router-dom"; +import { EXTENSION_HEIGHT, EXTENSION_WIDTH } from "@coral-xyz/common"; +import { + notificationListenerAtom, + NotificationsProvider, + secureBackgroundSenderAtom, + userClientAtom, +} from "@coral-xyz/recoil"; +import { RecoilRoot, useRecoilValue, useRecoilValueLoadable } from "recoil"; + +import { WithTheme } from "../components/common/WithTheme"; + +import { ErrorBoundary } from "./ErrorBoundary"; + +const Router = lazy(() => import("./Router")); + +import type { + TransportBroadcastListener, + TransportSender, +} from "@coral-xyz/secure-clients/types"; +import { useTheme } from "@coral-xyz/tamagui"; + +import "@fontsource/inter"; + +import "@fontsource/inter/500.css"; +import "@fontsource/inter/600.css"; +import "./App.css"; + +const BACKDROP_STYLE = { + height: "100vh", + minHeight: `${EXTENSION_HEIGHT}px`, + minWidth: `${EXTENSION_WIDTH}px`, +}; + +export default function App({ + secureBackgroundSender, + notificationListener, +}: { + secureBackgroundSender: TransportSender; + notificationListener: TransportBroadcastListener; +}) { + // + // We use an extra copy of preferences in the local storage backend to avoid + // hitting the service worker for a slightly faster load time. + // + // const pStr = window.localStorage.getItem("secureUser"); + // const preferences = pStr ? JSON.parse(pStr).preferences : {}; + return ( +

+ + { + set(secureBackgroundSenderAtom, secureBackgroundSender); + set(notificationListenerAtom, notificationListener); + }} + > + + <_App /> + + + +
+ ); +} + +function _App() { + return ( + <> + + + <_Router /> + + + ); +} + +function _Router() { + const theme = useTheme(); + return ( + + } + > + + + ); +} diff --git a/packages/app-extension/src/app/ErrorBoundary.tsx b/packages/app-extension/src/app/ErrorBoundary.tsx new file mode 100644 index 0000000000..6b2626f270 --- /dev/null +++ b/packages/app-extension/src/app/ErrorBoundary.tsx @@ -0,0 +1,160 @@ +import React from "react"; +import type { BackgroundClient } from "@coral-xyz/common"; +import { UI_RPC_METHOD_NAVIGATION_TO_DEFAULT } from "@coral-xyz/common"; +import { EmptyState } from "@coral-xyz/react-common"; +import { useBackgroundClient, userClientAtom } from "@coral-xyz/recoil"; +import type { UserClient } from "@coral-xyz/secure-clients"; +import { + temporarilyMakeStylesForBrowserExtension, + useTheme, + YStack, +} from "@coral-xyz/tamagui"; +import ErrorOutlineIcon from "@mui/icons-material/ErrorOutline"; +import { Box, Typography } from "@mui/material"; +import { useRecoilValue } from "recoil"; + +interface State { + err: boolean; +} + +interface Props { + children?: React.ReactNode; + background: BackgroundClient; + userClient: UserClient; + classes: any; + theme: any; +} + +const useStyles = temporarilyMakeStylesForBrowserExtension(() => { + return { + // eslint-disable-next-line mui-custom/unused-styles + appContainer: { + height: "100vh", + width: "100vw", + display: "flex", + justifyContent: "center", + flexDirection: "column", + }, + // eslint-disable-next-line mui-custom/unused-styles + exportMnemonic: { + opacity: 0.5, + fontSize: "16px", + textAlign: "center", + cursor: "pointer", + lineHeight: "24px", + fontWeight: 500, + }, + }; +}); + +class ErrorBoundaryWithHooks extends React.Component { + state = { err: false }; + + static getDerivedStateFromError() { + return { err: true }; + } + + componentDidCatch(error: Error, info: any) { + //TODO: Post to aggregation service + console.error("Global error caught", error, info); + } + + render(): React.ReactNode { + if (this.state.err || window.location.hash === "#error") { + return ( +
+ + } + title="There was an error" + subtitle="Hang tight while we work to fix it!" + buttonText="Go back" + style={{ + height: "auto", + }} + onClick={async () => { + await this.props.background.request({ + method: UI_RPC_METHOD_NAVIGATION_TO_DEFAULT, + params: [], + }); + window.location.hash = "#/balances"; + window.location.reload(); + }} + /> + + + { + try { + await this.props.userClient.getMnemonic(); + } catch { + null; + } + }} + > + Export Secrets + + + + { + try { + console.log(await this.props.userClient.resetBackpack()); + } catch { + null; + } + }} + > + Reset Backpack + + +
+ ); + } + + return this.props.children; + } +} + +export function ErrorBoundary(props: { children: React.ReactNode }) { + const background = useBackgroundClient(); + const userClient = useRecoilValue(userClientAtom); + const classes = useStyles(); + const theme = useTheme(); + return ( + //@ts-ignore + + {props.children} + + ); +} diff --git a/packages/app-extension/src/app/Router.tsx b/packages/app-extension/src/app/Router.tsx new file mode 100644 index 0000000000..f962d86bd9 --- /dev/null +++ b/packages/app-extension/src/app/Router.tsx @@ -0,0 +1,151 @@ +import { Suspense, useEffect, useState } from "react"; +import { + BACKEND_API_URL, + EXTENSION_HEIGHT, + EXTENSION_WIDTH, + getLogger, +} from "@coral-xyz/common"; +import { useBackgroundClient } from "@coral-xyz/recoil"; +import { + AlertTriangleIcon, + StyledText, + temporarilyMakeStylesForBrowserExtension, + useTheme, + XStack, +} from "@coral-xyz/tamagui"; + +import { Unlocked } from "../components/Unlocked"; +import { refreshFeatureGates } from "../gates/FEATURES"; + +import "./App.css"; + +const logger = getLogger("router"); + +export default function Router() { + const classes = useStyles(); + return ( +
+ + +
+ ); +} + +function OfflineBanner() { + const [offline, setOffline] = useState(!navigator.onLine); + useEffect(() => { + const handleOffline = () => setOffline(true); + const handleOnline = () => setOffline(false); + window.addEventListener("offline", handleOffline); + window.addEventListener("online", handleOnline); + return () => { + window.removeEventListener("offline", handleOffline); + window.removeEventListener("online", handleOnline); + }; + }, []); + useEffect(() => { + // navigator.onLine is unreliable + fetch(BACKEND_API_URL, { method: "HEAD" }).catch(() => { + setOffline(true); + }); + }, []); + if (!offline) { + return null; + } + return ( + + + + No internet connection. + + + ); +} + +// +// Router for components that display in the extension popup--distinct from +// the expanded full app view. +// +// Query paramaters determines the app flow. There are four cases. +// +// 1) There is no query parameter. In this case, the extension is being +// opened from the browser toolbar. This is the normal path and we simply +// show the normal app. +// 2) There is a "locked" query parameter. This means an app is trying to +// connect, and has been previously been approved. But the wallet is locked +// so we provide the ability to unlock and nothing more. +// 3) There is a "approval" parameter. This means the app is trying to +// connect, and the wallet is unlocked. But has not been previously approved. +// So we provide the ability to approve the app and nothing more. +// 4) There is a "locked-approval" query parameter. This combines 2) and 3). +// First we provide the ability to unlock the wallet, and then approve. +// +function PopupRouter() { + return ; +} + +function FullApp() { + logger.debug("full app"); + const background = useBackgroundClient(); + useEffect(() => { + (async () => { + await Promise.all([refreshFeatureGates(background)]); + })(); + }, [background]); + + return ; +} + +export function WithSuspense(props: any) { + return }>{props.children}; +} + +const useStyles = temporarilyMakeStylesForBrowserExtension(() => { + return { + appContainer: { + minWidth: `${EXTENSION_WIDTH}px`, + minHeight: `${EXTENSION_HEIGHT}px`, + height: "100%", + display: "flex", + flexDirection: "column", + overflow: "hidden", + position: "relative", + }, + }; +}); + +function BlankApp() { + const classes = useStyles(); + const theme = useTheme(); + return ( +
+ ); +} + +export const MOTION_VARIANTS = { + initial: { + opacity: 0, + }, + animate: { + opacity: 1, + transition: { delay: 0.09 }, + }, + exit: { + transition: { delay: 0.09, duration: 0.1 }, + opacity: 0, + }, +}; diff --git a/packages/app-extension/src/assets/backpack.png b/packages/app-extension/src/assets/backpack.png new file mode 100644 index 0000000000000000000000000000000000000000..eb4d5c1f077a3a80b4a86b9600e96224f0693fa6 GIT binary patch literal 1077 zcmV-51j_q~P)f-Du}57r~s&dbbv4g#Hj%DXC|+H55CQ=goycT zOLsDsbH5qJV~vgVX-|8*-W%$wj$P{9*Xp}Py`$q_u^MVv&cImdihMiic&P%kpH{xL~RDKhvp@p}bSPFNOliRK2^=ULxiooLK4hYv{FAO_ zTt+NOA(Bj}R~_l&*f7vE12hJNh9NA=p(dDH7PPzAN!lpE97>`${;i=8lEMp#D1r?8 zhMZsvfk2=ZxX*J^JF-Q~5HGUB&94bc9{P8+rp|4NYqBaVF3n)pegjeLquhEGLc*4g z2N8ah5jwWGdr_cm=ma}KG^z|fnlt9ONX2Jx{FTLhjaXJ(|36l&*yVAO> zeCnK0{-@80X@@hbp){ieJ{gvIwGU_L;MSl$DurLK#%(#x?{NAkbU&S)tvo$EgsL!Nkt>Wb3K20A32R09MK6D4p=F*;DVHc!_iB{Y19bf zH#*|#If_Mb1XuW9a!SQT@KOLf*>H+xR`q1y!cg>5aj8q}3XvBtMMh8$j#!(`(MHQG zFRcsnn-n7dm{Bj?LqYQhKX<$M}iwHRZ)HJpvd^Gs1LviEx#0e=RF#sBo@3%cIB zG97Kf6H>Q|^+Eg|o?yn7E{vcAzNVubQU{wsP54Co{ny%%=g4bXctn!QvY1xfgh$5d zvxcc^rAW@BLD#EmjLP8lOQy~w45y04<)4B?i|PT>Wt97yT>Sz^=~bRWNRgmd&}i3H z{iVFeY4LH|3F7KX5LZ`%xVjR=)s-NwuFSl+%C + + + + + + + + + + + + + + + + + diff --git a/packages/app-extension/src/assets/defaultSplash2000.svg b/packages/app-extension/src/assets/defaultSplash2000.svg new file mode 100644 index 0000000000..4b79c5d7ed --- /dev/null +++ b/packages/app-extension/src/assets/defaultSplash2000.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/packages/app-extension/src/assets/defaultSplash600.svg b/packages/app-extension/src/assets/defaultSplash600.svg new file mode 100644 index 0000000000..9aea13eece --- /dev/null +++ b/packages/app-extension/src/assets/defaultSplash600.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/packages/app-extension/src/assets/simulator.png b/packages/app-extension/src/assets/simulator.png new file mode 100644 index 0000000000000000000000000000000000000000..4af445f2abf5ebb97ebec827824732ef64395e76 GIT binary patch literal 3668 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 + + + + + + + + + diff --git a/packages/app-extension/src/components/Locked/LockedMenu.tsx b/packages/app-extension/src/components/Locked/LockedMenu.tsx new file mode 100644 index 0000000000..dd1ba8597c --- /dev/null +++ b/packages/app-extension/src/components/Locked/LockedMenu.tsx @@ -0,0 +1,198 @@ +import { + BACKPACK_LINK, + DISCORD_INVITE_LINK, + TWITTER_LINK, +} from "@coral-xyz/common"; +import { DiscordIcon, List, ListItem } from "@coral-xyz/react-common"; +import { + temporarilyMakeStylesForBrowserExtension, + useTheme, +} from "@coral-xyz/tamagui"; +import AccountCircleIcon from "@mui/icons-material/AccountCircleOutlined"; +import CallMadeIcon from "@mui/icons-material/CallMade"; +import ChevronRightIcon from "@mui/icons-material/ChevronRight"; +import LockIcon from "@mui/icons-material/Lock"; +import MenuIcon from "@mui/icons-material/Menu"; +import TwitterIcon from "@mui/icons-material/Twitter"; +import { Box, IconButton, ListItemText, Toolbar } from "@mui/material"; + +import { CloseButton, WithMiniDrawer } from "../common/Layout/Drawer"; +import { NAV_BAR_HEIGHT } from "../common/Layout/Nav"; +import { + NavStackEphemeral, + NavStackScreen, + useNavigation, +} from "../common/Layout/NavStack"; + +import { ResetWarning } from "./Reset/ResetWarning"; +import { Reset } from "./Reset"; + +const useStyles = temporarilyMakeStylesForBrowserExtension((theme) => ({ + listItemRoot: { + height: "44px", + display: "flex", + backgroundColor: `${theme.custom.colors.nav} !important`, + }, +})); + +export function LockedMenu({ menuOpen, setMenuOpen, isFullScreen }: any) { + const theme = useTheme() as any; + return ( + + setMenuOpen(true)} + sx={{ + padding: 0, + "&:hover": { + background: "transparent !important", + backgroundColor: "transparent !important", + }, + }} + > + + + +
+ ({ title: "" })} + navButtonLeft={ setMenuOpen(false)} />} + > + } + /> + } + /> + } + /> + +
+
+
+ ); +} + +function LockedMenuList() { + const theme = useTheme(); + const nav = useNavigation(); + const classes = useStyles(); + + const options = [ + { + icon: , + text: "Reset Backpack", + onClick: () => nav.push("reset"), + suffix: ( + + ), + }, + { + icon: , + text: "Backpack.app", + onClick: () => window.open(BACKPACK_LINK, "_blank"), + }, + { + icon: , + text: "Twitter", + onClick: () => window.open(TWITTER_LINK, "_blank"), + }, + { + icon: , + text: "Need help? Hop into Discord", + onClick: () => window.open(DISCORD_INVITE_LINK, "_blank"), + }, + ]; + + return ( + + + {options.map((o, idx) => ( + +
+ {o.icon} +
+ + {o.suffix ?? ( + + )} +
+ ))} +
+
+ ); +} diff --git a/packages/app-extension/src/components/Locked/Reset/ResetWarning.tsx b/packages/app-extension/src/components/Locked/Reset/ResetWarning.tsx new file mode 100644 index 0000000000..77b5861050 --- /dev/null +++ b/packages/app-extension/src/components/Locked/Reset/ResetWarning.tsx @@ -0,0 +1,108 @@ +import { useEffect } from "react"; +import { + UI_RPC_METHOD_KEYRING_RESET, + UI_RPC_METHOD_USER_ACCOUNT_LOGOUT, +} from "@coral-xyz/common"; +import { useTranslation } from "@coral-xyz/i18n"; +import { + DangerButton, + SecondaryButton, + WarningIcon, +} from "@coral-xyz/react-common"; +import { useBackgroundClient, useUser } from "@coral-xyz/recoil"; +import { BpDangerButton, BpSecondaryButton, XStack } from "@coral-xyz/tamagui"; +import { Box } from "@mui/material"; + +import { Header, HeaderIcon, SubtextParagraph } from "../../common"; +import { useDrawerContext } from "../../common/Layout/Drawer"; +import { useNavigation } from "../../common/Layout/NavStack"; + +export function Logout() { + const { close } = useDrawerContext(); + const nav = useNavigation(); + const user = useUser(); + const background = useBackgroundClient(); + const { t } = useTranslation(); + + useEffect(() => { + nav.setOptions({ headerTitle: `Remove ${user.username}` }); + }, []); + + return ( + { + // ph101pp todo + await background.request({ + method: UI_RPC_METHOD_USER_ACCOUNT_LOGOUT, + params: [user.uuid], + }); + setTimeout(close, 250); + }} + /> + ); +} + +export function ResetWarning() { + const background = useBackgroundClient(); + const nav = useNavigation(); + const { t } = useTranslation(); + + useEffect(() => { + nav.setOptions({ headerTitle: "Reset Backpack" }); + }, []); + + return ( + { + // ph101pp todo + await background.request({ + method: UI_RPC_METHOD_KEYRING_RESET, + params: [], + }); + window.close(); + }} + /> + ); +} + +function Warning({ + title, + buttonTitle, + subtext, + onNext, +}: { + title: string; + buttonTitle: string; + subtext: string; + onNext: () => void; +}) { + const { close } = useDrawerContext(); + const { t } = useTranslation(); + + return ( + + + } /> +
+ {subtext} + + + close()} /> + onNext()} /> + + + ); +} diff --git a/packages/app-extension/src/components/Locked/Reset/ResetWelcome.tsx b/packages/app-extension/src/components/Locked/Reset/ResetWelcome.tsx new file mode 100644 index 0000000000..74297a367e --- /dev/null +++ b/packages/app-extension/src/components/Locked/Reset/ResetWelcome.tsx @@ -0,0 +1,67 @@ +import { + DangerButton, + QuestionIcon, + SecondaryButton, +} from "@coral-xyz/react-common"; +import { useKeyringStoreState } from "@coral-xyz/recoil"; +import { KeyringStoreState } from "@coral-xyz/secure-background/types"; +import { + BpDangerButton, + BpSecondaryButton, + useTheme, + YStack, +} from "@coral-xyz/tamagui"; +import { Box } from "@mui/material"; + +import { Header, HeaderIcon, SubtextParagraph } from "../../common"; +import { useNavigation } from "../../common/Layout/NavStack"; + +export function ResetWelcome({ onClose }: { onClose: () => void }) { + const keyringStoreState = useKeyringStoreState(); + const isLocked = keyringStoreState === KeyringStoreState.Locked; + + const theme = useTheme(); + const nav = useNavigation(); + const onNext = () => { + nav.push("reset-warning"); + }; + const onPop = () => { + nav.pop(); + }; + return ( + + + } /> +
+ + We can’t recover your password as it is only stored on your computer. + You can try more passwords or reset your wallet with the secret + recovery phrase. + + + + + + + + + + + ); +} diff --git a/packages/app-extension/src/components/Locked/Reset/index.tsx b/packages/app-extension/src/components/Locked/Reset/index.tsx new file mode 100644 index 0000000000..12c385ac06 --- /dev/null +++ b/packages/app-extension/src/components/Locked/Reset/index.tsx @@ -0,0 +1,15 @@ +import { useEffect } from "react"; + +import { useDrawerContext } from "../../common/Layout/Drawer"; +import { useNavigation } from "../../common/Layout/NavStack"; + +import { ResetWelcome } from "./ResetWelcome"; + +export function Reset() { + const { close } = useDrawerContext(); + const nav = useNavigation(); + useEffect(() => { + nav.setOptions({ headerTitle: "" }); + }, []); + return ; +} diff --git a/packages/app-extension/src/components/Locked/index.tsx b/packages/app-extension/src/components/Locked/index.tsx new file mode 100644 index 0000000000..5fae7ab507 --- /dev/null +++ b/packages/app-extension/src/components/Locked/index.tsx @@ -0,0 +1,219 @@ +import { useState } from "react"; +import { UI_RPC_METHOD_KEYRING_STORE_UNLOCK } from "@coral-xyz/common"; +import { useTranslation } from "@coral-xyz/i18n"; +import { + Backpack, + EmptyState, + PrimaryButton, + RedBackpack, + TextInput, +} from "@coral-xyz/react-common"; +import { + isLockAvatarFullScreen, + useBackgroundClient, + useBreakpoints, + useUser, +} from "@coral-xyz/recoil"; +import { useTheme, YStack } from "@coral-xyz/tamagui"; +import { Error, Visibility, VisibilityOff } from "@mui/icons-material"; +import { Box, IconButton, InputAdornment, Typography } from "@mui/material"; +import { useRecoilValue } from "recoil"; + +import { WithDrawer } from "../common/Layout/Drawer"; + +import { LockedMenu } from "./LockedMenu"; + +export function Locked({ onUnlock }: { onUnlock?: () => Promise }) { + const theme = useTheme(); + const background = useBackgroundClient(); + const user = useUser(); + const breakpoints = useBreakpoints(); + const isFullScreenLockAvatar = useRecoilValue(isLockAvatarFullScreen); + + const [migrationFailed, setMigrationFailed] = useState(false); + const [menuOpen, setMenuOpen] = useState(false); + const [password, setPassword] = useState(""); + const [showPassword, setShowPassword] = useState(false); + const [error, setError] = useState(false); + const { t } = useTranslation(); + + const isFullScreen = isFullScreenLockAvatar && breakpoints.isXs; + + const _onUnlock = async (e: any) => { + e.preventDefault(); + try { + // ph101pp todo + await background.request({ + method: UI_RPC_METHOD_KEYRING_STORE_UNLOCK, + params: [password, user.uuid], + }); + + if (onUnlock) { + await onUnlock(); + } + } catch (err) { + console.error(err); + // @ts-ignore + if (err.toString().includes("migration failed:")) { + setMigrationFailed(true); + return; + } + setError(true); + } + }; + + return ( + + + + +
+ +
+
+ + +
+ + { + setPassword(e.target.value); + setError(false); + }} + endAdornment={ + + setShowPassword(!showPassword)} + onMouseDown={() => setShowPassword(!showPassword)} + tabIndex={-1} + > + {showPassword ? : } + + + } + /> + + + + +
+ + setMenuOpen(true)} + > + {t("forgot_password")} + + +
+
+ {}}> + + +
+ ); +} + +function MigrationFailed() { + return ( + + } + title="Unable to migrate" + subtitle={ + "Thank you for participating in the Backpack Beta! We weren't able to migrate your account. Please reinstall Backpack to continue. Don't worry, this is normal." + } + /> + + ); +} + +export function BackpackHeader({ + forceWhite, + style, + disableBackpackLabel, +}: { + disableUsername?: boolean; + disableBackpackLabel?: boolean; + forceWhite?: boolean; + style?: React.CSSProperties; +}) { + const theme = useTheme(); + return ( + +
+ +
+ {!disableBackpackLabel ? ( + + ) : null} + +
+ ); +} diff --git a/packages/app-extension/src/components/Onboarding/index.tsx b/packages/app-extension/src/components/Onboarding/index.tsx new file mode 100644 index 0000000000..ba883dd992 --- /dev/null +++ b/packages/app-extension/src/components/Onboarding/index.tsx @@ -0,0 +1,110 @@ +import { useRef } from "react"; +import { EXTENSION_HEIGHT, EXTENSION_WIDTH } from "@coral-xyz/common"; +import { Backpack } from "@coral-xyz/react-common"; +import { OnboardingProvider, useKeyringStoreState } from "@coral-xyz/recoil"; +import { KeyringStoreState } from "@coral-xyz/secure-background/types"; +import { RequireUserUnlocked } from "@coral-xyz/secure-ui"; +import { useTheme as useTamaguiTheme, useTheme } from "@coral-xyz/tamagui"; + +import { OnboardAccount } from "./pages/OnboardAccount"; + +export const Onboarding = ({ + isAddingAccount, +}: { + isAddingAccount?: boolean; +}) => { + const containerRef = useRef(); + + const _ks = useKeyringStoreState(); + + const isOnboarded = + !isAddingAccount && _ks !== KeyringStoreState.NeedsOnboarding; + + const defaultProps = { + containerRef, + // Props for the WithNav component + navProps: { + navbarStyle: { + borderRadius: "12px", + }, + navContentStyle: { + borderRadius: "12px", + overflow: "hidden", + display: "flex", + }, + }, + isAddingAccount, + isOnboarded, + }; + const onboardAccounts = ; + return ( + + + + {onboardAccounts} + + + + ); +}; + +export function OptionsContainer({ + innerRef, + children, +}: { + innerRef?: any; + children: React.ReactNode; +}) { + const theme = useTheme(); + const tamaguiTheme = useTamaguiTheme(); + return ( +
+
+
+ +
+
+ {children} +
+
+
+ ); +} diff --git a/packages/app-extension/src/components/Onboarding/pages/AlreadyOnboarded.tsx b/packages/app-extension/src/components/Onboarding/pages/AlreadyOnboarded.tsx new file mode 100644 index 0000000000..3e9912c1f1 --- /dev/null +++ b/packages/app-extension/src/components/Onboarding/pages/AlreadyOnboarded.tsx @@ -0,0 +1,17 @@ +import { EmptyState } from "@coral-xyz/react-common"; +import ErrorOutlineIcon from "@mui/icons-material/ErrorOutline"; +import { YStack } from "tamagui"; + +export const AlreadyOnboarded = () => { + return ( + + } + title="Already setup" + subtitle="Your Backpack has already been setup. If you want to set it up again, reset it first." + buttonText="Close" + onClick={window.close} + /> + + ); +}; diff --git a/packages/app-extension/src/components/Onboarding/pages/BackupInput.tsx b/packages/app-extension/src/components/Onboarding/pages/BackupInput.tsx new file mode 100644 index 0000000000..9d4bf60a14 --- /dev/null +++ b/packages/app-extension/src/components/Onboarding/pages/BackupInput.tsx @@ -0,0 +1,86 @@ +import { useEffect, useState } from "react"; +import type { Blockchain, ServerPublicKey } from "@coral-xyz/common"; +import { formatWalletAddress, validatePrivateKey } from "@coral-xyz/common"; +import { useTranslation } from "@coral-xyz/i18n"; +import { PrimaryButton, TextInput } from "@coral-xyz/react-common"; +import { userClientAtom } from "@coral-xyz/recoil"; +import { Box } from "@mui/material"; +import { useRecoilValue } from "recoil"; + +import { Header, SubtextParagraph } from "../../common"; + +export const BackupInput = ({ onNext }: { onNext: () => void }) => { + const [backup, setBackup] = useState(""); + const [error, setError] = useState(null); + const { t } = useTranslation(); + const userClient = useRecoilValue(userClientAtom); + + useEffect(() => { + // Clear error on form input changes + setError(null); + }, [backup, setError]); + + const onSave = async (e: React.FormEvent) => { + e.preventDefault(); + const result = await userClient.importBackup({ backup: backup }); + if (result.error) { + setError(result.error.message); + } else { + onNext(); + } + }; + + return ( +
+ + +
+ + Enter your backup. It will be used to restore your Backpack wallet. + + + + { + setBackup(e.target.value.trim()); + }} + onKeyDown={async (e) => { + if (e.key === "Enter") { + await onSave(e); + } + }} + rows={4} + error={error ? true : false} + errorMessage={error || ""} + /> + + + + + + + ); +}; diff --git a/packages/app-extension/src/components/Onboarding/pages/BlockchainSelector.tsx b/packages/app-extension/src/components/Onboarding/pages/BlockchainSelector.tsx new file mode 100644 index 0000000000..509b441343 --- /dev/null +++ b/packages/app-extension/src/components/Onboarding/pages/BlockchainSelector.tsx @@ -0,0 +1,151 @@ +import { type Blockchain, formatTitleCase } from "@coral-xyz/common"; +import { useTranslation } from "@coral-xyz/i18n"; +//import { PrimaryButton } from "@coral-xyz/react-common"; +import { enabledBlockchainConfigsAtom } from "@coral-xyz/recoil"; +import { + BpPrimaryButton, + PrimaryButton, + StyledText, + useTheme, + View, + XStack, + YStack, +} from "@coral-xyz/tamagui"; +import { Box, Button, Grid } from "@mui/material"; +import { useRecoilValue } from "recoil"; + +import { Header, SubtextParagraph } from "../../common"; +import { BLOCKCHAIN_COMPONENTS } from "../../common/Blockchains"; + +export const BlockchainSelector = ({ + selectedBlockchains, + onClick, + onNext, + isRecovery = false, +}: { + selectedBlockchains: Array; + onClick: (blockchain: Blockchain) => void; + onNext: () => void; + isRecovery?: boolean; +}) => { + const { t } = useTranslation(); + const enabledBlockchainConfigs = useRecoilValue(enabledBlockchainConfigsAtom); + + return ( + + + + {isRecovery ? ( + <> +
+ + Select one. You can add more networks after you've recovered + your username. + + + ) : ( + <> +
+ + {t("select_one_or_more_blockchains")} + + + )} + + +
+ {Object.entries(enabledBlockchainConfigs).map(([blockchain]) => { + return ( + <> + onClick(blockchain as Blockchain)} + /> + {/* Spacing */} + + + ); + })} +
+
+ + + + + + ); +}; + +export function NetworkListItem({ + blockchain, + selectedBlockchains, + onClick, +}: { + blockchain: Blockchain; + selectedBlockchains: Array; + onClick: () => void; +}) { + const tamaguiTheme = useTheme(); + + const Icon = BLOCKCHAIN_COMPONENTS[blockchain as Blockchain].Icon; + + const isSelected = selectedBlockchains.includes(blockchain); + + return ( + + ); +} diff --git a/packages/app-extension/src/components/Onboarding/pages/CreateOrImportWallet.tsx b/packages/app-extension/src/components/Onboarding/pages/CreateOrImportWallet.tsx new file mode 100644 index 0000000000..c950475bb4 --- /dev/null +++ b/packages/app-extension/src/components/Onboarding/pages/CreateOrImportWallet.tsx @@ -0,0 +1,50 @@ +import { useTranslation } from "@coral-xyz/i18n"; +import { BpLinkButton, BpPrimaryButton } from "@coral-xyz/tamagui"; +import { Box } from "@mui/material"; + +import { BackpackHeader } from "../../Locked"; + +export const CreateOrImportWallet = ({ + onNext, +}: { + onNext: (data: any) => void; +}) => { + const { t } = useTranslation(); + + return ( +
+ + + + + + + onNext({ action: "create", keyringType: "mnemonic" }) + } + /> + + + onNext({ action: "import" })} + /> + + +
+ ); +}; diff --git a/packages/app-extension/src/components/Onboarding/pages/Finish.tsx b/packages/app-extension/src/components/Onboarding/pages/Finish.tsx new file mode 100644 index 0000000000..6c8695ff62 --- /dev/null +++ b/packages/app-extension/src/components/Onboarding/pages/Finish.tsx @@ -0,0 +1,43 @@ +import { useEffect, useState } from "react"; +import { BrowserRuntimeExtension, XNFT_GG_LINK } from "@coral-xyz/common"; +import { Loading } from "@coral-xyz/react-common"; +import { useBackgroundClient, useOnboarding } from "@coral-xyz/recoil"; + +import { SetupComplete } from "../../common/Account/SetupComplete"; + +export const Finish = ({ isAddingAccount }: { isAddingAccount?: boolean }) => { + const [loading, setLoading] = useState(true); + const { onboardingData, createStore } = useOnboarding(); + const background = useBackgroundClient(); + + useEffect(() => { + if (onboardingData.action === "recover_backpack_backup") { + setLoading(false); + return; + } + (async () => { + const res = await createStore({ ...onboardingData, isAddingAccount }); + if (!res.ok) { + if ( + confirm( + "There was an issue setting up your account. Please try again." + ) + ) { + window.location.reload(); + } + } + setLoading(false); + })(); + }, [background, isAddingAccount, onboardingData, createStore]); + + return !loading ? ( + { + BrowserRuntimeExtension.closeActiveTab(); + window.open(XNFT_GG_LINK, "_blank"); + }} + /> + ) : ( + + ); +}; diff --git a/packages/app-extension/src/components/Onboarding/pages/KeyringTypeSelector.tsx b/packages/app-extension/src/components/Onboarding/pages/KeyringTypeSelector.tsx new file mode 100644 index 0000000000..e2f1230dbb --- /dev/null +++ b/packages/app-extension/src/components/Onboarding/pages/KeyringTypeSelector.tsx @@ -0,0 +1,126 @@ +import { useState } from "react"; +import type { KeyringType } from "@coral-xyz/common"; +import { useTranslation } from "@coral-xyz/i18n"; +import { + HardwareWalletIcon, + PrimaryButton, + SecondaryButton, +} from "@coral-xyz/react-common"; +import { + BpLinkButton, + BpPrimaryButton, + BpSecondaryButton, +} from "@coral-xyz/tamagui"; +import { Box } from "@mui/material"; + +import { Header, HeaderIcon, SubtextParagraph } from "../../common"; + +export const KeyringTypeSelector = ({ + action, + onNext, +}: { + action: "create" | "import" | "recover" | string; + onNext: (keyringType: KeyringType | "recover_backpack_backup") => void; +}) => { + const [showAdvancedOptions, setShowAdvancedOptions] = useState(false); + const { t } = useTranslation(); + + return ( +
+ + } /> + {action === "create" ? ( + <> +
+ + {t("create_new_wallet_description")} + + + ) : null} + {action === "import" ? ( + <> +
+ + {t("import_existing_wallet_description")} + + + ) : null} + {action === "recover" ? ( + <> +
+ + {t("recover_a_username.description")} + + + ) : null} + + + + onNext("mnemonic")} + /> + + {showAdvancedOptions ? ( + <> + {action === "import" || action === "recover" ? ( + + onNext("private-key")} + /> + + ) : null} + {/* + onNext("recover_backpack_backup")} + /> + */} + + onNext("ledger")} + /> + + setShowAdvancedOptions(false)} + /> + + ) : ( + setShowAdvancedOptions(true)} + /> + )} + +
+ ); +}; diff --git a/packages/app-extension/src/components/Onboarding/pages/MnemonicSearch.tsx b/packages/app-extension/src/components/Onboarding/pages/MnemonicSearch.tsx new file mode 100644 index 0000000000..f9659fd3fc --- /dev/null +++ b/packages/app-extension/src/components/Onboarding/pages/MnemonicSearch.tsx @@ -0,0 +1,113 @@ +// This component searches a given mnemonic for a public key and displays +// a loading indicator until it is found (or an error if it not found). + +import { useEffect, useState } from "react"; +import type { + Blockchain, + ServerPublicKey, + WalletDescriptor, +} from "@coral-xyz/common"; +import { + formatWalletAddress, + UI_RPC_METHOD_PREVIEW_PUBKEYS, +} from "@coral-xyz/common"; +import { Loading, PrimaryButton } from "@coral-xyz/react-common"; +import { + enabledBlockchainConfigsAtom, + useBackgroundClient, +} from "@coral-xyz/recoil"; +import { getRecoveryPaths } from "@coral-xyz/secure-background/legacyCommon"; +import { Box } from "@mui/material"; +import { useRecoilValue } from "recoil"; + +import { Header, SubtextParagraph } from "../../common"; + +export const MnemonicSearch = ({ + serverPublicKeys, + mnemonic, + onNext, + onRetry, +}: { + serverPublicKeys: Array; + mnemonic: string; + onNext: (walletDescriptors: Array) => void; + onRetry: () => void; +}) => { + const [error, setError] = useState(false); + const background = useBackgroundClient(); + const enabledBlockchainConfigs = useRecoilValue(enabledBlockchainConfigsAtom); + + useEffect(() => { + (async () => { + const walletDescriptors: Array = []; + const blockchains = Object.keys(enabledBlockchainConfigs) as Blockchain[]; + for (const blockchain of blockchains) { + const bip44CoinType = + enabledBlockchainConfigs[blockchain]!.bip44CoinType; + const recoveryPaths = getRecoveryPaths(bip44CoinType); + // ph101pp todo + const publicKeys = await background.request({ + method: UI_RPC_METHOD_PREVIEW_PUBKEYS, + params: [blockchain, mnemonic, recoveryPaths], + }); + const searchPublicKeys = serverPublicKeys + .filter((b) => b.blockchain === blockchain) + .map((p) => p.publicKey); + for (const publicKey of searchPublicKeys) { + const index = publicKeys.findIndex((p: string) => p === publicKey); + if (index !== -1) { + walletDescriptors.push({ + blockchain, + derivationPath: recoveryPaths[index], + publicKey, + }); + } + } + } + if (walletDescriptors.length > 0) { + onNext(walletDescriptors); + } else { + setError(true); + } + })(); + }, [background, serverPublicKeys, mnemonic, onNext]); + + if (!error) { + return ; + } + + return ( + + +
+ + {serverPublicKeys.length === 1 ? ( + <> + We couldn't find the public key{" "} + {formatWalletAddress(serverPublicKeys[0].publicKey)} using your + recovery phrase. + + ) : ( + <>We couldn't find any wallets using your recovery phrase. + )} + + + + + + + ); +}; diff --git a/packages/app-extension/src/components/Onboarding/pages/OnboardAccount.tsx b/packages/app-extension/src/components/Onboarding/pages/OnboardAccount.tsx new file mode 100644 index 0000000000..d13c61f66c --- /dev/null +++ b/packages/app-extension/src/components/Onboarding/pages/OnboardAccount.tsx @@ -0,0 +1,203 @@ +import { useEffect, useState } from "react"; +import type { + KeyringType, + PrivateKeyWalletDescriptor, + WalletDescriptor, +} from "@coral-xyz/common"; +import { useTranslation } from "@coral-xyz/i18n"; +import { useOnboarding } from "@coral-xyz/recoil"; + +import { useSteps } from "../../../hooks/useSteps"; +import { CreatePassword } from "../../common/Account/CreatePassword"; +import { ImportWallets } from "../../common/Account/ImportWallets"; +import { MnemonicInput } from "../../common/Account/MnemonicInput"; +import { PrivateKeyInput } from "../../common/Account/PrivateKeyInput"; +import { WithContaineredDrawer } from "../../common/Layout/Drawer"; +import { NavBackButton, WithNav } from "../../common/Layout/Nav"; + +import { AlreadyOnboarded } from "./AlreadyOnboarded"; +import { BackupInput } from "./BackupInput"; +import { BlockchainSelector } from "./BlockchainSelector"; +import { CreateOrImportWallet } from "./CreateOrImportWallet"; +import { Finish } from "./Finish"; +import { KeyringTypeSelector } from "./KeyringTypeSelector"; + +export const OnboardAccount = ({ + containerRef, + navProps, + isAddingAccount, + isOnboarded, +}: { + containerRef: any; + navProps: any; + isAddingAccount?: boolean; + isOnboarded?: boolean; +}) => { + const { step, nextStep, prevStep } = useSteps(); + const [openDrawer, setOpenDrawer] = useState(false); + const { + onboardingData, + setOnboardingData, + handleSelectBlockchain, + handlePrivateKeyInput, + } = useOnboarding(); + const { + action, + keyringType, + mnemonic, + blockchain, + signedWalletDescriptors, + selectedBlockchains, + } = onboardingData; + const { t } = useTranslation(); + + useEffect(() => { + // Reset blockchain keyrings on certain changes that invalidate the addresses + setOnboardingData({ + signedWalletDescriptors: [], + }); + }, [action, keyringType, mnemonic, setOnboardingData]); + + const steps = [ + { + setOnboardingData({ ...data }); + nextStep(); + }} + />, + ...(action === "recover_backpack_backup" + ? [ + { + nextStep(); + }} + />, + ] + : []), + ...(action === "import" + ? [ + { + if (keyringType === "recover_backpack_backup") { + setOnboardingData({ action: "recover_backpack_backup" }); + } else { + setOnboardingData({ keyringType }); + nextStep(); + } + }} + />, + ] + : []), + // Show the seed phrase if we are creating based on a mnemonic + ...(keyringType === "mnemonic" + ? [ + { + setOnboardingData({ mnemonic }); + nextStep(); + }} + />, + ] + : []), + ...(keyringType === "private-key" + ? // If keyring type is a private key we don't need to display the blockchain + // selector + [ + { + handlePrivateKeyInput(result); + nextStep(); + }} + />, + ] + : []), + ...(keyringType === "mnemonic" || keyringType === "ledger" + ? // if were importing mnemonic of ledger we need to select the blockchiain + [ + { + await handleSelectBlockchain({ + blockchain, + }); + // If wallet is a ledger, step through the ledger onboarding flow + // OR if action is an import then open the drawer with the import accounts + // component + if (keyringType === "ledger" || action === "import") { + setOpenDrawer(true); + } + }} + onNext={nextStep} + />, + ] + : []), + ...(!isAddingAccount && action !== "recover_backpack_backup" + ? [ + { + setOnboardingData({ password }); + nextStep(); + }} + />, + ] + : []), + , + ]; + + if (isOnboarded && step !== steps.length - 1) { + return ; + } + + return ( + 0 && step !== steps.length - 1 ? ( + + ) : undefined + } + {...navProps} + // Only display the onboarding menu on the first step + navButtonRight={step === 0 ? navProps.navButtonRight : undefined} + > + {steps[step]} + + + ) => { + setOnboardingData({ + signedWalletDescriptors: [ + ...signedWalletDescriptors, + ...walletDescriptors, + ], + }); + setOpenDrawer(false); + }} + newAccount + autoSelect + /> + + + ); +}; diff --git a/packages/app-extension/src/components/Unlocked/Apps/Plugin.tsx b/packages/app-extension/src/components/Unlocked/Apps/Plugin.tsx new file mode 100644 index 0000000000..a4fa128e05 --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Apps/Plugin.tsx @@ -0,0 +1,215 @@ +import { Suspense, useEffect, useState } from "react"; +import type { Plugin } from "@coral-xyz/common"; +import { DEFAULT_PUBKEY_STR } from "@coral-xyz/common"; +import { Loading, PowerIcon } from "@coral-xyz/react-common"; +import { + transactionRequest, + useActiveSolanaWallet, + useClosePlugin, + useFreshPlugin, + useOpenPlugin, + usePlugins, +} from "@coral-xyz/recoil"; +import { useTheme } from "@coral-xyz/tamagui"; +import { Button } from "@mui/material"; +import { useSetRecoilState } from "recoil"; + +import { PluginRenderer } from "./Renderer"; +import { Simulator } from "./Simulator"; + +export function PluginApp({ + xnftAddress, + deepXnftPath, +}: { + xnftAddress: string | undefined; + deepXnftPath: string; +}) { + const theme = useTheme(); + return ( +
+ +
+ ); +} + +function LoadPlugin({ + xnftAddress, + deepXnftPath, +}: { + xnftAddress: string | undefined; + deepXnftPath: string; +}) { + const { publicKey } = useActiveSolanaWallet(); // TODO: aggregate wallet considerations. + const plugins = usePlugins(publicKey); + const setTransactionRequest = useSetRecoilState(transactionRequest); + const openPlugin = useOpenPlugin(); + + if (!xnftAddress) { + return ; + } + + const plugin = plugins?.find((p) => p.xnftAddress.toString() === xnftAddress); + + if (!plugin) { + return ( + + ); + } + plugin.setHostApi({ + request: setTransactionRequest, + openPlugin, + }); + + if (xnftAddress === DEFAULT_PUBKEY_STR) { + return ; + } + return ; +} + +function DisplayFreshPlugin({ + xnftAddress, + deepXnftPath, +}: { + xnftAddress: string; + deepXnftPath: string; +}) { + const p = useFreshPlugin(xnftAddress); + if (!p.result) { + return null; + } + return ; +} + +export function PluginDisplay({ + plugin, + deepXnftPath, +}: { + plugin?: Plugin; + deepXnftPath: string; +}) { + return ( + <> + + }> + {plugin ? ( + + ) : null} + + + ); +} + +function PluginControl({ plugin }: { plugin: any | null }) { + const closePlugin = useClosePlugin(); + const [isLoading, setIsLoading] = useState(true); + + useEffect(() => { + plugin?.didFinishSetup!.then(() => { + setIsLoading(false); + }); + }); + + return ( +
+
+ {/* + +
+ +
+ */} + +
+
+ ); +} diff --git a/packages/app-extension/src/components/Unlocked/Apps/Renderer.tsx b/packages/app-extension/src/components/Unlocked/Apps/Renderer.tsx new file mode 100644 index 0000000000..74814f7a38 --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Apps/Renderer.tsx @@ -0,0 +1,167 @@ +import { useEffect, useLayoutEffect, useRef, useState } from "react"; +import type { Plugin } from "@coral-xyz/common"; +import { + BACKPACK_CONFIG_GITHUB_RUN_NUMBER, + BACKPACK_FEATURE_FORCE_LATEST_VERSION, +} from "@coral-xyz/common"; +import { + useAvatarUrl, + useDarkMode, + useUser, + xnftPreference as xnftPreferenceAtom, +} from "@coral-xyz/recoil"; +import { useRecoilValue } from "recoil"; + +const buildNumber = BACKPACK_FEATURE_FORCE_LATEST_VERSION + ? parseInt(BACKPACK_CONFIG_GITHUB_RUN_NUMBER) + : -1; + +export function PluginRenderer({ + plugin, + deepXnftPath, +}: { + plugin: Plugin; + deepXnftPath: string; +}) { + const ref = useRef(null); + const { username, uuid } = useUser(); + const [splash, setSplash] = useState(null); + const isDarkMode = useDarkMode(); + const avatarUrl = useAvatarUrl(100); + const xnftPreference = useRecoilValue( + xnftPreferenceAtom(plugin?.xnftInstallAddress?.toString()) + ); + useEffect(() => { + if (plugin && ref && ref.current) { + plugin.mount(xnftPreference, deepXnftPath); + plugin.didFinishSetup!.then(() => { + plugin.pushAppUiMetadata({ + isDarkMode, + username, + userId: uuid, + avatarUrl, + jwt: "", // Deprecated. + version: buildNumber, + }); + + // timeout hides iframe loading flicker. + setTimeout(() => { + plugin.iframeRoot!.style.display = ""; + }, 200); + }); + plugin.iframeRoot!.style.display = "none"; + ref.current.appendChild(plugin.iframeRoot!); + return () => { + plugin.unmount(); + }; + } + return () => {}; + }, [plugin, ref]); + + useLayoutEffect(() => { + const resizeHandler = () => { + if (ref.current) { + const width = ref.current.clientWidth; + const height = ref.current.clientHeight; + + setSplash(selectSplash(plugin?.splashUrls, width, height)); + } + }; + if (ref.current) { + window.addEventListener("resize", resizeHandler); + resizeHandler(); + } + return () => { + window.removeEventListener("resize", resizeHandler); + }; + }, [ref.current]); + useEffect(() => { + plugin.pushAppUiMetadata({ + isDarkMode, + username, + userId: uuid, + avatarUrl, + version: buildNumber, + }); + }, [username, isDarkMode, avatarUrl]); + + return ( +
+ ); +} + +function selectSplash( + splashUrls: { src: string; height: number; width: number }[] | undefined, + width: number, + height: number +): string { + if (!Array.isArray(splashUrls)) { + splashUrls = [ + { src: "assets/defaultSplash600.svg", height: 600, width: 600 }, + { src: "assets/defaultSplash1000.svg", height: 1000, width: 1000 }, + { src: "assets/defaultSplash2000.svg", height: 2000, width: 2000 }, + ]; + } + + let bestFitHeight = 0; + let bestFitWidth = 0; + + splashUrls.forEach((splash, i) => { + const currentBestHeight = splashUrls![bestFitHeight].height; + if ( + height <= splash.height && + (splash.height < currentBestHeight || height > currentBestHeight) + ) { + bestFitHeight = i; + } + + const currentBestWidth = splashUrls![bestFitWidth].width; + if ( + width <= splash.width && + (splash.width < currentBestWidth || width > currentBestWidth) + ) { + bestFitWidth = i; + } + }); + + const heightSplash = splashUrls[bestFitHeight]; + const widthSplash = splashUrls[bestFitWidth]; + + // if both are valid options -> return smaller one + if (heightSplash.width > width && widthSplash.height > height) { + if ( + heightSplash.height * heightSplash.width > + widthSplash.height * widthSplash.width + ) { + return widthSplash.src; + } else { + return heightSplash.src; + } + } + + // only height valid + if (heightSplash.width > width) { + return heightSplash.src; + } + + // only width valid + if (widthSplash.height > height) { + return widthSplash.src; + } + + // if none are valid -> go for height. + return heightSplash.src; +} diff --git a/packages/app-extension/src/components/Unlocked/Apps/Simulator.tsx b/packages/app-extension/src/components/Unlocked/Apps/Simulator.tsx new file mode 100644 index 0000000000..2353efc180 --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Apps/Simulator.tsx @@ -0,0 +1,42 @@ +import { useEffect, useState } from "react"; +import type { Plugin } from "@coral-xyz/common"; +import { SIMULATOR_URL } from "@coral-xyz/recoil"; + +import { PluginDisplay } from "./Plugin"; + +const removeTimestamps = /[0-9]{13}/g; + +// The refresh code is a big hack. :) +export function Simulator({ + plugin, + deepXnftPath, +}: { + plugin: Plugin; + deepXnftPath: string; +}) { + const refresh = useJavaScriptRefresh(SIMULATOR_URL); + return ( + + ); +} + +function useJavaScriptRefresh(url: string): number { + const [refresh, setRefresh] = useState(0); + + useEffect(() => { + let previous: any = null; + const i = setInterval(() => { + (async () => { + const js = await (await fetch(url)).text(); + const noTSjs = js?.replaceAll(removeTimestamps, ""); // remove cachebusting timestamps next.js + if (previous !== null && previous !== noTSjs) { + setRefresh((r) => r + 1); + } + previous = noTSjs; + })(); + }, 1000); + return () => clearInterval(i); + }, []); + + return refresh; +} diff --git a/packages/app-extension/src/components/Unlocked/Apps/index.tsx b/packages/app-extension/src/components/Unlocked/Apps/index.tsx new file mode 100644 index 0000000000..2e8c46c74c --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Apps/index.tsx @@ -0,0 +1,347 @@ +import type { CSSProperties } from "react"; +import { Blockchain, XNFT_GG_LINK } from "@coral-xyz/common"; +import { + EmptyState, + ProxyImage, + useBreakpoints, +} from "@coral-xyz/react-common"; +import { + filteredPlugins, + isAggregateWallets, + useActiveWallet, + useAllWalletsDisplayed, + useLoader, + useOpenPlugin, + useSolanaConnectionUrl, +} from "@coral-xyz/recoil"; +import { + HOVER_OPACITY, + temporarilyMakeStylesForBrowserExtension, + useTheme, + YStack, +} from "@coral-xyz/tamagui"; +import { Block as BlockIcon } from "@mui/icons-material"; +import { Button, Grid, Skeleton, Typography } from "@mui/material"; +import { getSvgPath } from "figma-squircle"; +import { useRecoilValue, waitForAll } from "recoil"; + +const ICON_WIDTH = 64; + +const squircleIconPath = getSvgPath({ + width: ICON_WIDTH, + height: ICON_WIDTH, + cornerRadius: 15, + cornerSmoothing: 0.8, +}); + +const useStyles = temporarilyMakeStylesForBrowserExtension(() => ({ + pluginIconRoot: { + minWidth: ICON_WIDTH, + marginLeft: "auto", + marginRight: "auto", + }, + pluginIconButton: { + width: ICON_WIDTH, + height: ICON_WIDTH, + overflow: "hidden", + clipPath: `path('${squircleIconPath}')`, + padding: 0, + "&:hover": { + opacity: HOVER_OPACITY, + }, + }, + pluginTitle: { + fontWeight: 500, + fontSize: "12px", + lineHeight: "16px", + textAlign: "center", + overflow: "hidden", + textOverflow: "ellipsis", + whiteSpace: "nowrap", + }, +})); + +export function Apps() { + return ; +} + +function PluginGrid() { + const _isAggregateWallets = useRecoilValue(isAggregateWallets); + const activeWallet = useActiveWallet(); + const wallets = useAllWalletsDisplayed(); + const solanaWallets = wallets.filter( + (wallet) => wallet.blockchain === Blockchain.SOLANA + ); + const connectionUrl = useSolanaConnectionUrl(); + const [pluginsForAllWallets, , isLoading] = useLoader( + waitForAll( + solanaWallets.map((wallet) => + filteredPlugins({ publicKey: wallet.publicKey, connectionUrl }) + ) + ), + [], + [connectionUrl] + ); + + if (solanaWallets.length <= 0) { + // const wallet = wallets[0]; + + /* + return ( + } + title={`${ + enabledBlockchainConfigs[wallet.blockchain]?.Name + } xNFTs not yet supported`} + subtitle="Switch to Solana to use xNFTs" + buttonText="" + onClick={() => {}} + /> + ); + */ + return null; + } + + // + // Direct the user to xNFT.gg if there are no plugins available. + // + const pluginCount = pluginsForAllWallets.reduce( + (acc, walletPlugins) => walletPlugins.length + acc, + 0 + ); + if (!isLoading && pluginCount === 0) { + return ( + + } + title="No xNFTs" + subtitle="Get started with your first xNFT" + buttonText="Browse xNFTs" + onClick={() => window.open(XNFT_GG_LINK)} + /> + + ); + } + + // + // Render all the Solana wallet xNFTs. + // + return ( + <> + {solanaWallets.map((wallet: any) => { + return ; + })} + + ); +} + +function WalletXnftGrid({ + wallet, +}: { + wallet: { publicKey: string; name: string; blockchain: Blockchain }; +}) { + const connectionUrl = useSolanaConnectionUrl(); // TODO + const [plugins, , isLoading] = useLoader( + filteredPlugins({ publicKey: wallet.publicKey, connectionUrl }), + [], + [wallet] + ); + + return !isLoading && plugins.length === 0 ? null : ( +
+ <_WalletXnftGrid isLoading={isLoading} plugins={plugins} /> +
+ ); +} + +function _WalletXnftGrid({ + isLoading, + plugins, +}: { + isLoading: boolean; + plugins: Array; +}) { + const { isXs } = useBreakpoints(); + const openPlugin = useOpenPlugin(); + const onClickPlugin = (p: any) => { + openPlugin(p.install.account.xnft.toString()); + }; + const iconsPerRow = isXs ? 4 : 6; + return ( +
+ + {isLoading ? ( + Array.from(Array(iconsPerRow).keys()).map((_, idx) => { + return ( + = iconsPerRow ? "24px" : 0, + }} + > + + + ); + }) + ) : ( + <> + + {plugins.map((p: any, idx: number) => { + return ( + = iconsPerRow ? "24px" : 0, + }} + > + onClickPlugin(p)} /> + + ); + })} + + )} + +
+ ); +} + +function LibraryLink({ isXs }: { isXs: boolean }) { + const theme = useTheme(); + + return ( + + window.open(XNFT_GG_LINK, "_blank")} + /> + + ); +} + +function PluginIcon({ plugin, onClick }: any) { + return ( + + ); +} + +function AppIcon({ + title, + iconStyle, + iconUrl, + onClick, +}: { + title: string; + iconStyle?: CSSProperties; + iconUrl: string; + onClick: () => void; +}) { + const theme = useTheme(); + const classes = useStyles(); + return ( +
+ + + {title} + +
+ ); +} + +function SkeletonAppIcon() { + return ( +
+ + +
+ ); +} diff --git a/packages/app-extension/src/components/Unlocked/Balances/Balances.tsx b/packages/app-extension/src/components/Unlocked/Balances/Balances.tsx new file mode 100644 index 0000000000..493bfd13f7 --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Balances/Balances.tsx @@ -0,0 +1,151 @@ +import { formatUsd, proxyImageUrl, UNKNOWN_ICON_SRC } from "@coral-xyz/common"; +import { temporarilyMakeStylesForBrowserExtension } from "@coral-xyz/tamagui"; +import { ListItemIcon, Typography } from "@mui/material"; + +const useStyles = temporarilyMakeStylesForBrowserExtension((theme) => ({ + balancesTableCellContainer: { + width: "100%", + height: "100%", + display: "flex", + }, + tokenListItemContent: { + color: theme.baseTextHighEmphasis.val, + flex: 1, + paddingTop: "10px", + paddingBottom: "10px", + }, + tokenListItemRow: { + display: "flex", + justifyContent: "space-between", + }, + logoIcon: { + borderRadius: "22px", + width: "44px", + height: "44px", + }, + tokenListItemIcon: { + paddingTop: "12px", + paddingBottom: "12px", + marginRight: "12px", + }, + tokenName: { + height: "24px", + fontWeight: 500, + fontSize: "16px", + maxWidth: "200px", + overflow: "hidden", + color: theme.baseTextHighEmphasis.val, + lineHeight: "24px", + }, + tokenAmount: { + fontWeight: 500, + fontSize: "14px", + color: theme.baseTextMedEmphasis.val, + lineHeight: "20px", + }, + tokenBalance: { + fontWeight: 500, + fontSize: "16px", + color: theme.baseTextHighEmphasis.val, + lineHeight: "24px", + }, + tokenBalanceChangeNeutral: { + fontWeight: 500, + fontSize: "14px", + color: theme.baseTextMedEmphasis.val, + float: "right", + lineHeight: "20px", + }, + tokenBalanceChangePositive: { + fontWeight: 500, + fontSize: "14px", + color: theme.greenText.val, + float: "right", + lineHeight: "20px", + }, + tokenBalanceChangeNegative: { + fontWeight: 500, + fontSize: "14px", + color: theme.redText.val, + float: "right", + lineHeight: "20px", + }, + tokenListItemIconRoot: { + minWidth: "44px", + }, +})); + +export function BalancesTableCell({ props }: any) { + const { icon, title, subtitle, usdValue, balanceChange } = props; + const classes = useStyles(); + + // Determine the balance change polarity with a 100th rounding margin of 0.00 + const polarity = + (balanceChange ?? 0) > 0.004 + ? "positive" + : (balanceChange ?? 0) < -0.004 + ? "negative" + : "neutral"; + + const changeLabel = + polarity === "positive" ? ( + + +{formatUsd(balanceChange.toLocaleString())} + + ) : polarity === "negative" ? ( + + {formatUsd(balanceChange.toLocaleString())} + + ) : null; + + return ( +
+ {icon ? ( + + { + event.currentTarget.src = UNKNOWN_ICON_SRC; + }} + /> + + ) : null} +
+
+ {title} + + {usdValue ? formatUsd(usdValue) : "-"} + +
+
+ {subtitle ? ( + {subtitle} + ) : null} + {changeLabel} + {!usdValue ? ( + + - + + ) : null} +
+
+
+ ); +} + +function ProxyImage(props: any) { + return ( + { + currentTarget.onerror = props.onError || null; + currentTarget.src = props.src; + }} + src={proxyImageUrl(props.src)} + /> + ); +} diff --git a/packages/app-extension/src/components/Unlocked/Balances/SwapButton.tsx b/packages/app-extension/src/components/Unlocked/Balances/SwapButton.tsx new file mode 100644 index 0000000000..f8c573c972 --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Balances/SwapButton.tsx @@ -0,0 +1,91 @@ +import type { Blockchain } from "@coral-xyz/common"; +import { useTranslation } from "@coral-xyz/i18n"; +import { SwapProvider, useSwapContext } from "@coral-xyz/recoil"; +import { useTheme } from "@coral-xyz/tamagui"; +import { SwapHoriz } from "@mui/icons-material"; + +import { Swap, SwapSelectTokenInDrawer } from "../Swap"; + +import { TransferButton } from "./TransferButton"; + +export function SwapButton({ + blockchain, + address, +}: { + blockchain?: Blockchain; + address?: string; +}) { + return ( + + + + ); +} + +const SwapButtonComponent = ({ + isLoading, + routes, +}: { + isLoading: boolean; + routes: React.ComponentProps["routes"]; +}) => { + const theme = useTheme(); + const { t } = useTranslation(); + return ( + + } + routes={routes} + disabled={isLoading} + /> + ); +}; + +const SwapButtonIfTheTokenIsSwappable = ({ + blockchain, + address, +}: { + blockchain?: Blockchain; + address?: string; +}) => { + const { canSwap, isLoading } = useSwapContext(); + const { t } = useTranslation(); + + // + // Note: if address is undefined, then we are in the main balances view. + // So automatically show the swap button. + // + return address === undefined || canSwap ? ( + , + title: t(`swap`), + props: { + blockchain, + }, + }, + { + title: t(`select_token`), + name: "select-token", + component: (props: any) => , + }, + ]} + /> + ) : // There are no Jupiter Routes for this token, so hide the button + null; +}; diff --git a/packages/app-extension/src/components/Unlocked/Balances/TokensWidget/AddressSelector.tsx b/packages/app-extension/src/components/Unlocked/Balances/TokensWidget/AddressSelector.tsx new file mode 100644 index 0000000000..c63c676980 --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Balances/TokensWidget/AddressSelector.tsx @@ -0,0 +1,447 @@ +import { createContext, useContext, useEffect, useState } from "react"; +import { Blockchain } from "@coral-xyz/common"; +import { useTranslation } from "@coral-xyz/i18n"; +import { + DangerButton, + HardwareWalletIcon, + PrimaryButton, +} from "@coral-xyz/react-common"; +import { + blockchainTokenData, + useActiveEthereumWallet, + useActiveSolanaWallet, + useActiveWallet, + useAllWallets, + useAnchorContext, + useAvatarUrl, + useEthereumCtx, + useIsValidAddress, + useLoader, + useUser, +} from "@coral-xyz/recoil"; +import { + BpInput, + IncognitoAvatar, + StyledText, + useTheme, + XStack, + YStack, +} from "@coral-xyz/tamagui"; +import BlockIcon from "@mui/icons-material/Block"; +import { ListItemButton } from "@mui/material"; +import { createStyles, makeStyles } from "@mui/styles"; + +import { + useNavigation, + useNavigation as useNavigationEphemeral, +} from "../../../common/Layout/NavStack"; + +export interface SendData { + address: string; + username?: string; + image?: string; + uuid?: string; + walletName?: string; +} + +const useStyles = makeStyles(() => + createStyles({ + buttonContainer: { + display: "flex", + paddingLeft: "12px", + paddingRight: "12px", + paddingBottom: "24px", + paddingTop: "25px", + justifyContent: "space-between", + }, + }) +); + +type AddressSelectorContext = { + blockchain: Blockchain; + name: string; + onSelect: (sendData: SendData) => void; +}; + +const AddressSelectorContext = createContext( + null +); + +function AddressSelectorProvider(props: { + blockchain: Blockchain; + name: string; + onSelect: (sendData: SendData) => void; + children: any; +}) { + return ( + + {props.children} + + ); +} + +function useAddressSelectorContext(): AddressSelectorContext { + const ctx = useContext(AddressSelectorContext); + if (!ctx) { + throw new Error("context not found"); + } + return ctx; +} + +export const AddressSelectorLoader = ({ + assetId, + publicKey, + blockchain, + address, +}: { + assetId: string; + publicKey?: string; + blockchain: Blockchain; + address: string; +}) => { + // publicKey should only be undefined if the user is in single-wallet mode + // (rather than aggregate mode). + const activePublicKey = useActiveWallet().publicKey; + const publicKeyStr = publicKey ?? activePublicKey; + const { push } = useNavigation(); + const [token] = useLoader( + blockchainTokenData({ + publicKey: publicKeyStr, + blockchain, + tokenAddress: address, + }), + null + ); + + // if (!token) return null; + + return ( + { + push("send", { + blockchain, + token: { + id: assetId, + ...token, + }, + to: sendData, + }); + }} + /> + ); +}; + +export const TokenAddressSelector = (props: any) => { + const { push } = useNavigation(); + + return ( + { + push("send", { + blockchain: props.blockchain, + token: { + id: props.assetId, + ...props.token, + }, + to: sendData, + }); + }} + /> + ); +}; + +export const AddressSelector = ({ + blockchain, + name, + onSelect, +}: { + blockchain: Blockchain; + name: string; + onSelect: (sendData: SendData) => void; +}) => { + const { t } = useTranslation(); + const classes = useStyles(); + const nav = useNavigationEphemeral(); + const [inputContent, setInputContent] = useState(""); + const { provider: solanaProvider } = useAnchorContext(); + const ethereumCtx = useEthereumCtx(); + const [searchResults, setSearchResults] = useState([]); + const { isValidAddress, isErrorAddress, normalizedAddress } = + useIsValidAddress( + blockchain, + inputContent, + solanaProvider.connection, + ethereumCtx.provider + ); + + useEffect(() => { + const prev = nav.title; + nav.setOptions({ + headerTitle: t("send_ticker", { ticker: name }), + }); + return () => { + nav.setOptions({ headerTitle: prev }); + }; + }, []); + + return ( + + + + + + + {!inputContent ? ( + + ) : null} + +
+ {isErrorAddress || (!isValidAddress && inputContent.length > 15) ? ( + + ) : ( + { + const user = searchResults.find((x) => + x.public_keys.find( + (result: any) => result.publicKey === inputContent + ) + ); + onSelect({ + address: normalizedAddress || inputContent, + username: user?.username, + image: user?.image, + uuid: user?.id, + }); + }} + disabled={!isValidAddress} + label={t("next")} + type="submit" + data-testid="Send" + /> + )} +
+
+
+ ); +}; + +const YourAddresses = ({ + blockchain, + searchFilter, +}: { + blockchain: Blockchain; + searchFilter: string; +}) => { + const theme = useTheme(); + const wallets = useAllWallets().filter((x) => x.blockchain === blockchain); + const { uuid, username } = useUser(); + const avatarUrl = useAvatarUrl(); + const activeSolWallet = useActiveSolanaWallet(); + const activeEthWallet = useActiveEthereumWallet(); + const { t } = useTranslation(); + const renderWallets = wallets + .filter( + (x) => + x.publicKey !== + (blockchain === Blockchain.SOLANA + ? activeSolWallet.publicKey + : activeEthWallet.publicKey) && x.publicKey.includes(searchFilter) + ) + .map((wallet) => ({ + username, + walletName: wallet.name, + image: avatarUrl, + uuid: uuid, + addresses: [wallet.publicKey], + })); + + return ( + + + + {t("your_addresses")} + + + {renderWallets.length >= 1 ? ( + + ) : ( + + + + {t("no_other_addresses")} + + + )} + + ); +}; + +function AddressList({ + wallets, +}: { + wallets: { + username: string; + walletName?: string; + image: string; + addresses: string[]; + uuid: string; + }[]; +}) { + const walletsWithPrimary = wallets.filter((w) => w.addresses?.[0]); + + return ( + + {walletsWithPrimary.map((wallet, index) => ( + + ))} + + ); +} + +const AddressListItem = ({ + user, + address, +}: { + user: { + username: string; + walletName?: string; + image: string; + uuid: string; + }; + address?: string; + isFirst: boolean; + isLast: boolean; +}) => { + // const theme = useTheme(); + const { onSelect } = useAddressSelectorContext(); + + return ( + { + if (!address) { + return; + } + onSelect({ + address: address, + username: user.username, + walletName: user.walletName, + image: user.image, + uuid: user.uuid, + }); + }} + style={{ + padding: "0", + }} + > + +
+ +
+
+ {user.walletName || user.username} + {!address ? ( + + ) : null} +
+
+
+ ); +}; + +const SearchInput = ({ + inputContent, + setInputContent, + setSearchResults, + searchResults, +}: { + inputContent: string; + setInputContent: any; + setSearchResults: any; + searchResults: any[]; +}) => { + const { t } = useTranslation(); + + useEffect(() => { + if (!inputContent && searchResults.length) { + setSearchResults([]); + } + }, [searchResults, inputContent]); + + return ( + setInputContent(text.trim())} + /> + ); +}; diff --git a/packages/app-extension/src/components/Unlocked/Balances/TokensWidget/Deposit.tsx b/packages/app-extension/src/components/Unlocked/Balances/TokensWidget/Deposit.tsx new file mode 100644 index 0000000000..d12edf3254 --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Balances/TokensWidget/Deposit.tsx @@ -0,0 +1,420 @@ +import { useState } from "react"; +import type { Blockchain } from "@coral-xyz/common"; +import { useTranslation } from "@coral-xyz/i18n"; +import { SecondaryButton } from "@coral-xyz/react-common"; +import { + blockchainConfigAtom, + getBlockchainLogo, + useAllWalletsDisplayed, +} from "@coral-xyz/recoil"; +import { BpSecondaryButton, StyledText, useTheme } from "@coral-xyz/tamagui"; +import ContentCopyIcon from "@mui/icons-material/ContentCopy"; +import QrCodeIcon from "@mui/icons-material/QrCode"; +import { IconButton, Modal, Typography } from "@mui/material"; +import { useRecoilValue } from "recoil"; + +import { formatWalletAddress } from "../../../common"; +import { CloseButton, useDrawerContext } from "../../../common/Layout/Drawer"; +import { WithCopyTooltip } from "../../../common/WithCopyTooltip"; + +export function Deposit({ ...props }: any) { + const activeWallets = useAllWalletsDisplayed(); + + if (activeWallets.length === 1) { + const { blockchain, publicKey } = activeWallets[0]; + return <_Deposit blockchain={blockchain} publicKey={publicKey} />; + } + + if (props.blockchain && props.publicKey) { + return <_Deposit {...props} />; + } + return ; +} + +function DepositMultiWallet() { + const { close } = useDrawerContext(); + const { t } = useTranslation(); + const activeWallets = useAllWalletsDisplayed(); + + return ( +
+
+ {activeWallets.map(({ blockchain, name, publicKey }) => ( + + ))} +
+
+ close()} /> +
+ ); +} + +function BlockchainDepositCard({ + blockchain, + name, + publicKey, +}: { + blockchain: Blockchain; + name: string; + publicKey: string; +}) { + const theme = useTheme(); + const { t } = useTranslation(); + const [tooltipOpen, setTooltipOpen] = useState(false); + const [tooltipOpenModal, setTooltipOpenModal] = useState(false); + const [showQrCode, setShowQrCode] = useState(false); + const blockchainLogo = getBlockchainLogo(blockchain); + const blockchainDisplay = + blockchain.slice(0, 1).toUpperCase() + blockchain.slice(1); + + const onCopy = async () => { + setTooltipOpen(true); + setTimeout(() => setTooltipOpen(false), 1000); + await navigator.clipboard.writeText(publicKey.toString()); + }; + + const onCopyModal = async () => { + setTooltipOpenModal(true); + setTimeout(() => setTooltipOpenModal(false), 1000); + await navigator.clipboard.writeText(publicKey.toString()); + }; + + const onQrCode = () => { + setShowQrCode(true); + }; + + return ( + <> +
+ + {t("your_blockchain_address", { blockchainDisplay })} + +
+
+ + {`${name} (${formatWalletAddress(publicKey)})`} + + +
+
+ onQrCode()} + style={{ + backgroundColor: theme.baseBackgroundL2.val, + padding: "10px", + marginRight: "6px", + width: "40px", + height: "40px", + }} + > + + + + onCopy()} + style={{ + backgroundColor: theme.baseBackgroundL2.val, + padding: "10px", + width: "40px", + height: "40px", + }} + > + + + +
+
+
+ setShowQrCode(false)}> +
+
+
+ setShowQrCode(false)} + /> +
+
+
+
+ +
+ + {blockchainDisplay} + +
+
+ +
+ +
+ onCopyModal()} + > + + {name} + + + ({formatWalletAddress(publicKey)}) + + +
+
+
+
+
+
+ + ); +} + +function _Deposit({ + blockchain, + publicKey, +}: { + blockchain: Blockchain; + publicKey: string; +}) { + const theme = useTheme(); + const [copied, setCopied] = useState(false); + const blockchainConfig = useRecoilValue(blockchainConfigAtom(blockchain)); + const { t } = useTranslation(); + + const onCopy = async () => { + setCopied(true); + setTimeout(() => setCopied(false), 5000); + await navigator.clipboard.writeText(publicKey.toString()); + }; + + return ( +
+
+ + + {publicKey} + + + + {t("address_receive_warning", { + gasTokenName: blockchainConfig!.GasTokenName, + appTokenName: blockchainConfig!.AppTokenName, + name: blockchainConfig!.Name, + })} + +
+
+ ); +} + +function QrCode({ + data, + style, +}: { + data: string; + style?: React.CSSProperties; +}) { + return ( +
+ {data} +
+ ); +} diff --git a/packages/app-extension/src/components/Unlocked/Balances/TokensWidget/Ethereum/index.tsx b/packages/app-extension/src/components/Unlocked/Balances/TokensWidget/Ethereum/index.tsx new file mode 100644 index 0000000000..025aa00052 --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Balances/TokensWidget/Ethereum/index.tsx @@ -0,0 +1,156 @@ +import { useEffect, useState } from "react"; +import { Blockchain, getLogger } from "@coral-xyz/common"; +import { + blockchainClientAtom, + secureUserAtom, + useAvatarUrl, + useEthereumCtx, +} from "@coral-xyz/recoil"; +import { type BigNumber } from "ethers"; +import { useRecoilValue } from "recoil"; + +import { Error, Sending } from "../Send"; + +const logger = getLogger("send-ethereum-confirmation-card"); + +// Note: have not tested this for non main Ethereum chains (e.g. Polygon). +export function SendEvmConfirmationCard({ + token, + amount, + onComplete, + onClose, + onViewBalances, + blockchain, + destinationAddress, + destinationUser, +}: { + token: { + id: string; + address: string; + logo: string; + decimals: number; + // For ERC721 sends + tokenId?: string; + ticker?: string; + name?: string; + }; + destinationUser?: { + username: string; + image: string; + }; + destinationAddress: string; + amount: BigNumber; + onComplete?: () => void; + onClose?: () => void; + onViewBalances?: () => void; + blockchain: Blockchain; +}) { + const ethereumCtx = useEthereumCtx(); + const user = useRecoilValue(secureUserAtom); + const avatar = useAvatarUrl(120, user.user.username); + const blockchainClient = useRecoilValue( + blockchainClientAtom(Blockchain.ETHEREUM) + ); + const [txSignature, setTxSignature] = useState(null); + const [error, setError] = useState(null); + const [cardType, setCardType] = useState< + "confirm" | "sending" | "complete" | "error" | "confirming" + >("confirm"); + + // TODO: prefetch blockhash to keep cache warm + // if (blockchainClient.config.Blockchain === Blockchain.SOLANA) { + // (blockchainClient as SolanaClient).getBlockhash(); + // } + + const onConfirm = async () => { + // onOpen?.(); + setCardType("confirm"); + setError(null); + try { + const temporaryAssetId = JSON.stringify(token); + const publicKey = ethereumCtx.walletPublicKey; + const from = { + publicKey, + username: user.user.username, + image: avatar, + walletName: + user.publicKeys.platforms.ethereum?.publicKeys[publicKey]?.name, + }; + const to = { + publicKey: destinationAddress, + username: destinationUser?.username, + image: destinationUser?.image, + }; + const transactionHash = await blockchainClient!.transferAsset({ + assetId: temporaryAssetId, + from, + to, + amount: amount.toString(), + }); + setCardType("sending"); + // + // Confirm the tx. + // + setCardType("confirming"); + setTxSignature(transactionHash); + const confirmed = await blockchainClient!.confirmTransaction( + transactionHash + ); + + setCardType("complete"); + + if (onComplete && confirmed) { + onComplete(); + } + } catch (err: Error | any) { + const error = err.message; + + logger.error("Ethereum transaction failed", err); + if (error.includes("Approval Denied") || error.includes("Popup Closed")) { + // close secure-ui and error modal + onClose?.(); + } else { + setError(error); + setCardType("error"); + } + } + }; + + useEffect(() => { + void onConfirm(); + }, []); + + return ( + <> + {["sending", "confirming"].includes(cardType) ? ( + + ) : cardType === "complete" ? ( + + ) : cardType === "error" && error ? ( + + ) : ( + // XXX: A shameless hack to hide the mini drawer and its backdrop + // when there's nothing to be rendered inside it + + )} + + ); +} diff --git a/packages/app-extension/src/components/Unlocked/Balances/TokensWidget/Send.tsx b/packages/app-extension/src/components/Unlocked/Balances/TokensWidget/Send.tsx new file mode 100644 index 0000000000..3e764d7b2b --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Balances/TokensWidget/Send.tsx @@ -0,0 +1,732 @@ +import { type ChangeEvent, useEffect, useState } from "react"; +import { StyleSheet, View } from "react-native"; +import { useApolloClient } from "@apollo/client"; +import type { Blockchain } from "@coral-xyz/common"; +import { toDisplayBalance, toTitleCase, wait } from "@coral-xyz/common"; +import { + GET_TOKEN_BALANCES_QUERY, + GET_TRANSACTIONS_FOR_TOKEN, + type ProviderId, +} from "@coral-xyz/data-components"; +import { useTranslation } from "@coral-xyz/i18n"; +import { + CheckIcon, + CrossIcon, + Loading, + MaxLabel, + PrimaryButton, + SecondaryButton, + TextFieldLabel, + TextInput, +} from "@coral-xyz/react-common"; +import type { TokenDataWithPrice } from "@coral-xyz/recoil"; +import { + useActiveWallet, + useAnchorContext, + useBlockchainConnectionUrl, + useBlockchainExplorer, + useDarkMode, + useEthereumCtx, + useIsValidAddress, +} from "@coral-xyz/recoil"; +import { explorerUrl } from "@coral-xyz/secure-background/legacyCommon"; +import { + BpDangerButton, + IncognitoAvatar, + temporarilyMakeStylesForBrowserExtension, + useTheme, +} from "@coral-xyz/tamagui"; +import { Typography } from "@mui/material"; +import { BigNumber, ethers } from "ethers"; + +import { ApproveTransactionDrawer } from "../../../common/ApproveTransactionDrawer"; +import { BLOCKCHAIN_COMPONENTS } from "../../../common/Blockchains"; +import { CopyablePublicKey } from "../../../common/CopyablePublicKey"; +import { useDrawerContext } from "../../../common/Layout/Drawer"; +import { useNavigation } from "../../../common/Layout/NavStack"; +import { TokenAmountHeader } from "../../../common/TokenAmountHeader"; +import { TokenInputField } from "../../../common/TokenInput"; + +export const useStyles = temporarilyMakeStylesForBrowserExtension((theme) => ({ + topImageOuter: { + width: 80, + height: 80, + }, + horizontalCenter: { + display: "flex", + justifyContent: "center", + }, + container: { + alignItems: "center", + display: "flex", + flexDirection: "column", + height: "100%", + }, + topHalf: { + paddingTop: "24px", + flex: 1, + }, + textRoot: { + marginTop: "0 !important", + marginBottom: "0 !important", + "& .MuiOutlinedInput-root": { + backgroundColor: `${theme.custom?.colors.nav} !important`, + }, + }, +})); + +export function Send({ + blockchain, + token, + to, +}: { + blockchain: Blockchain; + token: TokenDataWithPrice & { id: string }; + to?: { + address: string; + username?: string; + walletName?: string; + image?: string; + uuid?: string; + }; +}) { + const classes = useStyles(); + const active = useActiveWallet(); + const drawer = useDrawerContext(); + const nav = useNavigation(); + const { provider: solanaProvider } = useAnchorContext(); + const ethereumCtx = useEthereumCtx(); + const [openDrawer, setOpenDrawer] = useState(false); + const [address, setAddress] = useState(to?.address || ""); + const [amount, setAmount] = useState(null); + const [strAmount, setStrAmount] = useState(""); + const [feeOffset, setFeeOffset] = useState(BigNumber.from(0)); + const [message, setMessage] = useState(""); + const { t } = useTranslation(); + const apollo = useApolloClient(); + + useEffect(() => { + const prev = nav.title; + nav.setOptions({ + headerTitle: t("send_ticker", { ticker: token.ticker }), + }); + return () => { + nav.setOptions({ headerTitle: prev }); + }; + }, []); // eslint-disable-line + + const { + isValidAddress, + isErrorAddress, + normalizedAddress: destinationAddress, + } = useIsValidAddress( + blockchain, + address, + solanaProvider.connection, + ethereumCtx.provider + ); + + useEffect(() => { + if (!token) return; + setFeeOffset( + BLOCKCHAIN_COMPONENTS[blockchain].MaxFeeOffset( + { address: token.address, mint: token.mint }, + ethereumCtx + ) + ); + }, [blockchain, token]); // eslint-disable-line + + const amountSubFee = BigNumber.from(token!.nativeBalance).sub(feeOffset); + const maxAmount = amountSubFee.gt(0) ? amountSubFee : BigNumber.from(0); + const exceedsBalance = amount && amount.gt(maxAmount); + const isSendDisabled = + !isValidAddress || amount === null || amount.eq(0) || !!exceedsBalance; + const isAmountError = amount && exceedsBalance; + + // On click handler. + const onNext = () => { + if (!amount) { + return; + } + setOpenDrawer(true); + }; + + let sendButton; + if (isErrorAddress) { + sendButton = ; + } else if (isAmountError) { + sendButton = ; + } else { + sendButton = ( + + ); + } + + const onViewBalances = () => { + drawer.close(); + }; + + const { SendTokenConfirmationCard } = BLOCKCHAIN_COMPONENTS[blockchain]; + + return ( +
{ + e.preventDefault(); + onNext(); + }} + noValidate + > + {!to ? ( + + ) : null} + {to ? ( + + ) : null} + { + if (!val) { + setAmount(BigNumber.from(0)); + setStrAmount(""); + } + setOpenDrawer(val); + }} + > + { + await wait(2); + await Promise.all([ + apollo.query({ + query: GET_TOKEN_BALANCES_QUERY, + fetchPolicy: "network-only", + variables: { + address: active.publicKey, + providerId: active.blockchain.toUpperCase() as ProviderId, + }, + }), + apollo.query({ + query: GET_TRANSACTIONS_FOR_TOKEN, + fetchPolicy: "network-only", + variables: { + address: active.publicKey, + transactionFilters: { + token: token.mint, + }, + providerId: active.blockchain.toUpperCase() as ProviderId, + }, + }), + ]); + }} + onClose={() => { + setOpenDrawer(false); + }} + token={token} + destinationAddress={destinationAddress} + destinationUser={ + (to && to.uuid && to.username && to.image + ? to + : undefined) as React.ComponentProps< + typeof SendTokenConfirmationCard + >["destinationUser"] + } + amount={amount!} + onViewBalances={onViewBalances} + /> + + + ); +} + +function SendV1({ + blockchain, + address, + isErrorAddress, + token, + maxAmount, + setAmount, + amount, + isAmountError, + sendButton, + setAddress, +}: any) { + const classes = useStyles(); + const { t } = useTranslation(); + return ( + <> +
+
+ +
+ { + setAddress(e.target.value.trim()); + }} + error={isErrorAddress} + inputProps={{ + name: t("to"), + spellCheck: "false", + // readOnly: to ? true : false, + }} + // startAdornment={ + // to?.image ? : <> + // } + margin="none" + /> +
+
+
+ + } + style={{ marginLeft: "24px", marginRight: "24px" }} + /> +
+ +
+
+
+ {sendButton} + + ); +} + +function ButtonContainer({ children }: { children: React.ReactNode }) { + return {children}; +} + +const buttonContainerStyles = StyleSheet.create({ + container: { + width: "100%", + paddingHorizontal: 12, + paddingBottom: 16, + paddingTop: 25, + }, +}); + +function SendV2({ + token, + maxAmount, + setAmount, + strAmount, + setStrAmount, + sendButton, + to, +}: any) { + const classes = useStyles(); + const theme = useTheme(); + const isDarkMode = useDarkMode(); + const { t } = useTranslation(); + + return ( + <> +
+
+ {to.uuid ? ( +
+
+ +
+
+ ) : null} +
+ {to.walletName || to.username ? ( +
+ {to.walletName ? to.walletName : `@${to.username}`} +
+ ) : null} +
+
+ +
+
+
+
+ ) => { + try { + const maxDecimals = token.decimals ?? 9; + + const parsedVal = value + // remove all characters except for 0-9 and . + .replace(/[^\d.]/g, "") + // prepend a 0 if . is the first character + .replace(/^\.(\d+)?$/, "0.$1") + // remove any periods after the first one + .replace(/^(\d+\.\d*?)\./, "$1") + // trim to the number of decimals allowed for the token + .replace( + new RegExp(`^(\\d+\\.\\d{${maxDecimals}}).+`), + "$1" + ); + + if (!Number.isFinite(Number(parsedVal))) return; + + setStrAmount(parsedVal); + + if (parsedVal.endsWith(".")) { + // can't `throw new Error("trailing")` due to Error function + throw "trailing ."; + } + + const finalAmount = ethers.utils.parseUnits( + parsedVal, + maxDecimals + ); + + setAmount(finalAmount.isZero() ? null : finalAmount); + } catch (err) { + setAmount(null); + } + }} + /> +
+
+ +
+ {token.ticker} +
+
+
+
{ + const a = toDisplayBalance(maxAmount, token.decimals); + setStrAmount(a); + setAmount(maxAmount); + }} + > + {t("max")}: {toDisplayBalance(maxAmount, token.decimals)}{" "} + {token.ticker} +
+
+
+
+ {sendButton} + + ); +} + +export function Sending({ + blockchain, + amount, + token, + signature, + isComplete, + titleOverride, + onViewBalances, +}: { + blockchain: Blockchain; + amount: BigNumber; + token: any; + signature?: string; + isComplete: boolean; + titleOverride?: string; + onViewBalances?: () => void; +}) { + const theme = useTheme(); + const drawer = useDrawerContext(); + const explorer = useBlockchainExplorer(blockchain); + const connectionUrl = useBlockchainConnectionUrl(blockchain); + const { t } = useTranslation(); + return ( +
+
+
+
+ + {titleOverride + ? titleOverride + : isComplete + ? t("sent") + : t("sending_dots")} + + {isComplete ? ( +
+ +
+ ) : null} +
+
+
+ +
+ {!isComplete ? ( + + ) : null} +
+
+ {signature && explorer && connectionUrl && isComplete ? ( + { + drawer.close(); + if (onViewBalances) onViewBalances(); + }} + label={t("view_balances")} + style={{ + marginBottom: "8px", + }} + /> + ) : null} + {signature && explorer && connectionUrl ? ( + { + window.open(explorerUrl(explorer, signature, connectionUrl)); + }} + label={t("view_explorer")} + /> + ) : null} +
+
+ ); +} + +export function Error({ + blockchain, + signature, + onRetry, + error, +}: { + blockchain: Blockchain; + signature: string; + error: string; + onRetry: () => void; +}) { + const explorer = useBlockchainExplorer(blockchain); + const connectionUrl = useBlockchainConnectionUrl(blockchain); + const theme = useTheme(); + const { t } = useTranslation(); + + return ( +
+
+ + {t("error")} + +
+ +
+ + {error} + + {explorer && connectionUrl && signature ? ( + + window.open( + explorerUrl(explorer, signature, connectionUrl), + "_blank" + ) + } + /> + ) : null} +
+ onRetry()} /> +
+ ); +} diff --git a/packages/app-extension/src/components/Unlocked/Balances/TokensWidget/Solana/index.tsx b/packages/app-extension/src/components/Unlocked/Balances/TokensWidget/Solana/index.tsx new file mode 100644 index 0000000000..94e1d5150d --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Balances/TokensWidget/Solana/index.tsx @@ -0,0 +1,95 @@ +import { useEffect } from "react"; +import type { Blockchain } from "@coral-xyz/common"; +import { useSolanaTransaction } from "@coral-xyz/recoil"; +import type { BigNumber } from "ethers"; + +import { Error, Sending } from "../Send"; + +export function SendSvmConfirmationCard({ + token, + destinationAddress, + destinationUser, + amount, + onComplete, + onViewBalances, + onClose, + blockchain, +}: { + token: { + id: string; + logo: string; + decimals: number; + tokenId?: string; + mint?: string; + token?: string; + compressed?: boolean; + compressionData?: { + creatorHash: string; + dataHash: string; + leaf: number; + tree: string; + }; + }; + destinationAddress: string; + destinationUser?: { + username: string; + walletName?: string; + image: string; + }; + amount: BigNumber; + onComplete?: (txSig?: any) => void; + onClose?: () => void; + onViewBalances?: () => void; + blockchain: Blockchain; +}) { + const { txSignature, onConfirm, cardType, error } = useSolanaTransaction({ + token, + destinationAddress, + destinationUser, + amount, + onComplete: (txid) => { + onComplete?.(txid); + }, + onClose: () => { + onClose?.(); + }, + }); + + useEffect(() => { + void onConfirm(); + }, []); + + return ( + <> + {["sending", "confirming"].includes(cardType) ? ( + + ) : cardType === "complete" ? ( + + ) : cardType === "error" && error ? ( + + ) : ( + // XXX: A shameless hack to hide the mini drawer and its backdrop + // when there's nothing to be rendered inside it + + )} + + ); +} diff --git a/packages/app-extension/src/components/Unlocked/Balances/TokensWidget/Token.tsx b/packages/app-extension/src/components/Unlocked/Balances/TokensWidget/Token.tsx new file mode 100644 index 0000000000..f423bb1da9 --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Balances/TokensWidget/Token.tsx @@ -0,0 +1,71 @@ +import { useState } from "react"; +import { temporarilyMakeStylesForBrowserExtension } from "@coral-xyz/tamagui"; +import { Typography } from "@mui/material"; + +import { Button } from "../../../../plugin/Component"; +import { CloseButton, WithDrawer } from "../../../common/Layout/Drawer"; +import { + NavStackEphemeral, + NavStackScreen, +} from "../../../common/Layout/NavStack"; + +const useStyles = temporarilyMakeStylesForBrowserExtension((theme) => ({ + headerButtonLabel: { + color: theme.custom.colors.fontColor, + fontSize: "14px", + lineHeight: "24px", + fontWeight: 500, + }, +})); + +export function WithHeaderButton({ + style, + labelComponent, + label, + routes, +}: any) { + const classes = useStyles(); + const [openDrawer, setOpenDrawer] = useState(false); + const initialRoute = routes[0]; + return ( + <> + + +
+ routeOptions(routes, args)} + navButtonLeft={ setOpenDrawer(false)} />} + > + {routes.map((r: any) => ( + + ))} + +
+
+ + ); +} + +function routeOptions( + routes: Array<{ title: string; name: string }>, + { route }: { route: { name: string; props?: any } } +) { + const found = routes.find((r) => r.name === route.name); + if (!found) { + throw new Error("route not found"); + } + return { + title: found.title, + }; +} diff --git a/packages/app-extension/src/components/Unlocked/Balances/TokensWidget/TokenBadge.tsx b/packages/app-extension/src/components/Unlocked/Balances/TokensWidget/TokenBadge.tsx new file mode 100644 index 0000000000..87be18f0ba --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Balances/TokensWidget/TokenBadge.tsx @@ -0,0 +1,37 @@ +import { useTheme } from "@coral-xyz/tamagui"; + +export const TokenBadge = ({ + onClick, + label, + overwriteBackground, + overwriteColor, + fontSize, + style, +}: { + onClick: any; + label: string; + overwriteBackground?: string; + overwriteColor?: string; + fontSize?: number; + style?: any; +}) => { + const theme = useTheme(); + return ( +
+ {label} +
+ ); +}; diff --git a/packages/app-extension/src/components/Unlocked/Balances/TransferButton.tsx b/packages/app-extension/src/components/Unlocked/Balances/TransferButton.tsx new file mode 100644 index 0000000000..4336c1a64b --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Balances/TransferButton.tsx @@ -0,0 +1,58 @@ +import { useTheme } from "@coral-xyz/tamagui"; +import { Typography } from "@mui/material"; + +import { WithHeaderButton } from "./TokensWidget/Token"; + +export function TransferButton({ + label, + labelComponent, + routes, + disabled = false, +}: { + label: string; + labelComponent: any; + routes?: Array<{ props?: any; component: any; title: string; name: string }>; + disabled?: boolean; +}) { + const theme = useTheme(); + return ( +
+ + + {label} + +
+ ); +} diff --git a/packages/app-extension/src/components/Unlocked/Balances/TransferWidget.tsx b/packages/app-extension/src/components/Unlocked/Balances/TransferWidget.tsx new file mode 100644 index 0000000000..f18fb7b354 --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Balances/TransferWidget.tsx @@ -0,0 +1,188 @@ +import type { Blockchain } from "@coral-xyz/common"; +import { useTranslation } from "@coral-xyz/i18n"; +import { + ETH_NATIVE_MINT, + SOL_NATIVE_MINT, +} from "@coral-xyz/secure-clients/legacyCommon"; +import { useTheme } from "@coral-xyz/tamagui"; +import { ArrowDownward, ArrowUpward } from "@mui/icons-material"; + +import { useNavigation } from "../../common/Layout/NavStack"; +import type { Token } from "../../common/TokenTable"; +import { SearchableTokenTables } from "../../common/TokenTable"; + +import { + AddressSelectorLoader, + TokenAddressSelector, +} from "./TokensWidget/AddressSelector"; +import { Deposit } from "./TokensWidget/Deposit"; +import { Send } from "./TokensWidget/Send"; +import { SwapButton } from "./SwapButton"; +import { TransferButton } from "./TransferButton"; + +export function TransferWidget({ + assetId, + blockchain, + address, + publicKey, + swapEnabled, +}: { + assetId?: string; + blockchain?: Blockchain; + address?: string; + publicKey?: string; + rampEnabled: boolean; + swapEnabled: boolean; +}) { + return ( +
+ + + {swapEnabled ? ( + + ) : null} +
+ ); +} + +function SendButton({ + assetId, + blockchain, + address, + publicKey, +}: { + assetId?: string; + blockchain?: Blockchain; + address?: string; + publicKey?: string; +}) { + const theme = useTheme(); + const { t } = useTranslation(); + + return ( + + } + routes={ + blockchain && address + ? [ + { + name: "select-user", + component: (props: any) => , + title: "", + props: { + assetId, + address, + blockchain, + publicKey, + }, + }, + { + name: "send", + component: (props: any) => , + title: t("send"), + }, + ] + : [ + { + name: "select-token", + component: SendToken, + title: t("select_token"), + }, + { + name: "select-user", + component: (props: any) => , + title: "", + }, + { + name: "send", + component: (props: any) => , + title: "", + }, + ] + } + /> + ); +} + +function ReceiveButton({ + blockchain, + publicKey, +}: { + blockchain?: Blockchain; + publicKey?: string; +}) { + const theme = useTheme(); + const { t } = useTranslation(); + return ( + + } + routes={[ + { + component: Deposit, + title: t("deposit"), + name: "deposit", + props: { + blockchain, + publicKey, + }, + }, + ]} + /> + ); +} + +function SendToken() { + const { push } = useNavigation(); + + const onClickRow = (blockchain: Blockchain, token: Token) => { + push("select-user", { blockchain, token, name: token.ticker }); + }; + + return ( + { + if (token.mint && token.mint === SOL_NATIVE_MINT) { + return true; + } + if (token.address && token.address === ETH_NATIVE_MINT) { + return true; + } + return !token.nativeBalance.isZero(); + }} + /> + ); +} diff --git a/packages/app-extension/src/components/Unlocked/Collectibles/Options.tsx b/packages/app-extension/src/components/Unlocked/Collectibles/Options.tsx new file mode 100644 index 0000000000..0e901ad186 --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Collectibles/Options.tsx @@ -0,0 +1,250 @@ +import { useEffect, useState } from "react"; +import { useApolloClient } from "@apollo/client"; +import { + Blockchain, + UI_RPC_METHOD_NAVIGATION_TO_ROOT, + wait, +} from "@coral-xyz/common"; +import { + GET_COLLECTIBLES_QUERY, + type ProviderId, + type ResponseCollectible, +} from "@coral-xyz/data-components"; +import { + blockchainClientAtom, + secureUserAtom, + useActiveWallet, + useAvatarUrl, + useBackgroundClient, + useBlockchainExplorer, + useDecodedSearchParams, + useSolanaCtx, +} from "@coral-xyz/recoil"; +import { + explorerCompressedNftUrl, + explorerNftUrl, +} from "@coral-xyz/secure-background/legacyCommon"; +import { useTheme } from "@coral-xyz/tamagui"; +import MoreHorizIcon from "@mui/icons-material/MoreHorizRounded"; +import { IconButton } from "@mui/material"; +import { BigNumber } from "ethers"; +import { useRecoilValue } from "recoil"; +import { useAsyncEffect } from "use-async-effect"; + +import { ApproveTransactionDrawer } from "../../common/ApproveTransactionDrawer"; +import PopoverMenu from "../../common/PopoverMenu"; +import { + Error as ErrorConfirmation, + Sending, +} from "../Balances/TokensWidget/Send"; + +export function CollectibleOptionsButton() { + const theme = useTheme(); + const activeWallet = useActiveWallet(); + const explorer = useBlockchainExplorer(activeWallet.blockchain); + const apollo = useApolloClient(); + const background = useBackgroundClient(); + const { props } = useDecodedSearchParams(); + const [anchorEl, setAnchorEl] = useState(null); + const [openDrawer, setOpenDrawer] = useState(false); + const [burnt, setBurnt] = useState(false); + + useAsyncEffect(async () => { + // If the modal is being closed and the NFT has been burnt then navigate + // back to the nav root because the send screen is no longer valid as the + // wallet no longer possesses the NFT. + if (!openDrawer && burnt) { + await background.request({ + method: UI_RPC_METHOD_NAVIGATION_TO_ROOT, + params: [], + }); + } + }, [background, burnt, openDrawer]); + + const { data: nft, connectionUrl } = + (props as { + connectionUrl: string; + data: ResponseCollectible; + }) ?? {}; + + if (!nft) { + return null; + } + + const onClose = () => { + setAnchorEl(null); + }; + + return ( + <> + setAnchorEl(e.currentTarget)} + > + + + + + { + const url = nft.compressed + ? explorerCompressedNftUrl(nft.address) + : explorerNftUrl(explorer, nft.address, connectionUrl); + window.open(url, "_blank"); + }} + > + View on Explorer + + {/* + Set as PFP + */} + + + { + onClose(); + setOpenDrawer(true); + }} + sx={{ color: `${theme.redText.val} !important` }} + > + Burn Token + + + + + { + await wait(2); + await apollo.query({ + query: GET_COLLECTIBLES_QUERY, + fetchPolicy: "network-only", + variables: { + address: activeWallet.publicKey, + providerId: activeWallet.blockchain.toUpperCase() as ProviderId, + }, + }); + setBurnt(true); + }} + /> + + + ); +} + +function BurnConfirmationCard({ + nft, + onComplete, + onClose, +}: { + nft: any; + onClose?: () => void; + onComplete?: () => void; +}) { + const blockchain = Blockchain.SOLANA; + const blockchainClient = useRecoilValue(blockchainClientAtom(blockchain)); + const user = useRecoilValue(secureUserAtom); + const avatar = useAvatarUrl(120, user.user.username); + const [state, setState] = useState< + "confirm" | "sending" | "confirming" | "confirmed" | "error" + >("confirm"); + const [signature, setSignature] = useState(null); + const [error, setError] = useState(null); + const solanaCtx = useSolanaCtx(); + + const token = { + logo: nft ? nft.imageUrl : "", + mint: nft ? nft.mint : "", + decimals: 0, + }; + + const onConfirm = async () => { + try { + setState("sending"); + const publicKey = solanaCtx.walletPublicKey.toBase58(); + + const _signature = await blockchainClient!.burnAsset({ + assetId: nft.id as string, + from: { + publicKey, + username: user.user.username, + image: avatar, + walletName: + user.publicKeys.platforms.solana?.publicKeys[publicKey]?.name, + }, + }); + + setSignature(_signature); + setState("confirming"); + + // + // Confirm the tx. + // + await blockchainClient!.confirmTransaction(_signature); + + onComplete?.(); + setState("confirmed"); + } catch (err: any) { + console.log("error burning NFT", err); + setError(err); + setState("error"); + } + }; + + useEffect(() => { + if (solanaCtx) { + onConfirm().catch((e) => console.error(e)); + } + }, [!!solanaCtx]); + + useEffect(() => { + if (error?.message.includes("Approval Denied")) { + onClose?.(); + } + }, [error]); + + return ["sending", "confirming", "confirm"].includes(state) ? ( + + ) : state === "confirmed" ? ( + + ) : error ? ( + onConfirm()} + /> + ) : null; +} diff --git a/packages/app-extension/src/components/Unlocked/Collectibles/SendDrawer.tsx b/packages/app-extension/src/components/Unlocked/Collectibles/SendDrawer.tsx new file mode 100644 index 0000000000..18654a6873 --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Collectibles/SendDrawer.tsx @@ -0,0 +1,283 @@ +import { useEffect, useState } from "react"; +import { useApolloClient } from "@apollo/client"; +import type { Blockchain } from "@coral-xyz/common"; +import { + externalResourceUri, + isMadLads, + UI_RPC_METHOD_NAVIGATION_TO_ROOT, + wait, +} from "@coral-xyz/common"; +import { + GET_COLLECTIBLES_QUERY, + type ProviderId, +} from "@coral-xyz/data-components"; +import { useTranslation } from "@coral-xyz/i18n"; +import { DangerButton, ProxyImage } from "@coral-xyz/react-common"; +import { + useActiveWallet, + useAnchorContext, + useBackgroundClient, + useEthereumCtx, + useIsValidAddress, +} from "@coral-xyz/recoil"; +import { BpDangerButton, IncognitoAvatar, useTheme } from "@coral-xyz/tamagui"; +import { BigNumber } from "ethers"; + +import { BLOCKCHAIN_COMPONENTS } from "../../common/Blockchains"; +import { CopyablePublicKey } from "../../common/CopyablePublicKey"; +import { + CloseButton, + useDrawerContext, + WithDrawer, +} from "../../common/Layout/Drawer"; +import { + NavStackEphemeral, + NavStackScreen, + useNavigation as useNavigationEphemeral, +} from "../../common/Layout/NavStack"; +import type { SendData } from "../Balances/TokensWidget/AddressSelector"; +import { AddressSelector } from "../Balances/TokensWidget/AddressSelector"; +import { useStyles } from "../Balances/TokensWidget/Send"; + +export function SendDrawer({ + children, + nft, +}: { + children: (openDrawer: () => void) => React.ReactElement; + nft: any; +}) { + const [openDrawer, setOpenDrawer] = useState(false); + const { t } = useTranslation(); + const send = () => { + setOpenDrawer(true); + }; + return ( + <> + {children(send)} + +
+ ({ + title: nft.name ? `${nft.name} / ${t("send")}` : t("send"), + })} + navButtonLeft={ setOpenDrawer(false)} />} + > + } + /> + + } + /> + +
+
+ + ); +} + +function NftAddressSelector({ nft }: { nft: any }) { + const { push } = useNavigationEphemeral(); + + return ( + { + push("send", { + to: sendData, + }); + }} + blockchain={nft.blockchain} + name={nft.name} + /> + ); +} + +function SendScreen({ nft, to }: { nft: any; to: SendData }) { + const background = useBackgroundClient(); + const active = useActiveWallet(); + const apollo = useApolloClient(); + const theme = useTheme(); + const { close } = useDrawerContext(); + const { provider: solanaProvider } = useAnchorContext(); + const classes = useStyles(); + const ethereumCtx = useEthereumCtx(); + const destinationAddress = to.address; + const [openConfirm, setOpenConfirm] = useState(false); + const [validAddress, setValidAddress] = useState(null); + const [wasSent, setWasSent] = useState(false); + const { isValidAddress } = useIsValidAddress( + nft.blockchain, + destinationAddress, + solanaProvider.connection, + ethereumCtx.provider + ); + + const SendNftConfirmationCard = + BLOCKCHAIN_COMPONENTS[nft.blockchain as Blockchain].SendNftConfirmationCard; + + useEffect(() => { + // Allow drawer to render before opening + setTimeout(() => setOpenConfirm(true), 300); + }, []); + + useEffect(() => { + setValidAddress(isValidAddress); + }, [isValidAddress]); + + useEffect(() => { + if (validAddress === false) { + setOpenConfirm(false); + setValidAddress(null); + } + }, [validAddress]); + + useEffect(() => { + (async () => { + // If the modal is being closed and the NFT has been sent elsewhere then + // navigate back to the nav root because the send screen is no longer + // valid as the wallet no longer possesses the NFT. + if (!openConfirm && wasSent) { + setValidAddress(null); + await background.request({ + method: UI_RPC_METHOD_NAVIGATION_TO_ROOT, + params: [], + }); + } + })(); + }, [openConfirm, wasSent, background]); + + return ( +
+
+
+
+
+
+ +
+
+
+ {to.walletName || to.username ? ( +
+ {to.walletName ? to.walletName : `@${to.username}`} +
+ ) : null} +
+
+ +
+
+
+ +
+
+ {validAddress === false ? ( + + ) : null} + {openConfirm ? ( +
+ { + setOpenConfirm(false); + setValidAddress(null); + close(); + }} + onComplete={async () => { + await wait(2); + await apollo.query({ + query: GET_COLLECTIBLES_QUERY, + fetchPolicy: "network-only", + variables: { + address: active.publicKey, + providerId: active.blockchain.toUpperCase() as ProviderId, + }, + }); + setWasSent(true); + }} + /> +
+ ) : null} +
+
+ ); +} + +function Image({ nft, style }: { nft: any; style?: any }) { + const src = isMadLads(nft.creators) + ? nft.lockScreenImageUrl + : externalResourceUri(nft.imageUrl); + return ( +
+ +
+ ); +} diff --git a/packages/app-extension/src/components/Unlocked/Collectibles/index.tsx b/packages/app-extension/src/components/Unlocked/Collectibles/index.tsx new file mode 100644 index 0000000000..efd101c54f --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Collectibles/index.tsx @@ -0,0 +1,356 @@ +import { type CSSProperties, useState } from "react"; +import { + LOCKABLE_COLLECTIONS, + NAV_COMPONENT_NFT_COLLECTION, + NAV_COMPONENT_NFT_DETAIL, + UNKNOWN_NFT_ICON_SRC, +} from "@coral-xyz/common"; +import { + CollectibleDetails as _CollectibleDetails, + type CollectibleGroup, + CollectibleGroupView as _CollectibleGroupView, + Collectibles as _Collectibles, + LockCollectionToggle, + type ProviderId, + type ResponseCollectible, +} from "@coral-xyz/data-components"; +import { useTranslation } from "@coral-xyz/i18n"; +import { EmptyState, ImageIcon } from "@coral-xyz/react-common"; +import { + useActiveWallet, + useBlockchainConnectionUrl, + useNavigation, +} from "@coral-xyz/recoil"; +import { useTheme, YStack } from "@coral-xyz/tamagui"; +import { Skeleton } from "@mui/material"; +import styled from "@mui/system/styled"; + +import { SendDrawer } from "./SendDrawer"; +export { CollectibleOptionsButton } from "./Options"; + +export function Collectibles() { + const activeWallet = useActiveWallet(); + const connectionUrl = useBlockchainConnectionUrl(activeWallet.blockchain); + const { push } = useNavigation(); + const [nft, setNft] = useState(undefined); + + const convertedNft = nft + ? { + id: nft.id, + blockchain: activeWallet.blockchain, + collectionName: nft.collection?.name ?? "", + compressed: nft.compressed, + compressionData: nft.compressionData, + description: nft.description ?? "", + externalUrl: "", + imageUrl: nft.image ?? UNKNOWN_NFT_ICON_SRC, + mint: nft.address, + name: nft.name ?? "Unnamed", + token: nft.token, + } + : undefined; + + return ( + + {(openSendDrawer) => ( + <_Collectibles + address={activeWallet.publicKey} + providerId={activeWallet.blockchain.toUpperCase() as ProviderId} + emptyStateComponent={<_NoCollectiblesLabel />} + fetchPolicy="cache-and-network" + loaderComponent={<_Loader />} + onCardClick={async (group) => { + if (group.data.length === 1) { + await push({ + title: group.collection, + componentId: NAV_COMPONENT_NFT_DETAIL, + componentProps: { + data: group.data[0], + connectionUrl, + }, + }); + } else { + await push({ + title: group.collection, + componentId: NAV_COMPONENT_NFT_COLLECTION, + componentProps: { + data: group.data.reduce((acc, curr) => { + acc.push({ + collection: curr.name || "Unknown", + data: [curr], + }); + return acc; + }, []), + connectionUrl, + }, + }); + } + }} + onOpenSendDrawer={(nft: ResponseCollectible) => { + setNft(nft); + openSendDrawer(); + }} + onViewClick={async (nft) => { + await push({ + title: nft.name ?? "Unnamed", + componentId: NAV_COMPONENT_NFT_DETAIL, + componentProps: { + data: nft, + connectionUrl, + }, + }); + }} + /> + )} + + ); +} + +export function CollectibleDetailsView({ + data, +}: { + data: ResponseCollectible; +}) { + const { blockchain } = useActiveWallet(); + + if (!data) { + return null; + } + + const convertedNft = { + id: data.id, + blockchain, + collectionName: data.collection?.name ?? "", + compressed: data.compressed, + compressionData: data.compressionData, + description: data.description ?? "", + externalUrl: "", + imageUrl: data.image ?? UNKNOWN_NFT_ICON_SRC, + mint: data.address, + name: data.name ?? "Unnamed", + token: data.token, + }; + + return ( + + {(open) => <_CollectibleDetails data={data} onSend={() => open()} />} + + ); +} + +export function CollectibleGroupView({ data }: { data: CollectibleGroup[] }) { + const { blockchain } = useActiveWallet(); + const connectionUrl = useBlockchainConnectionUrl(blockchain); + const { push } = useNavigation(); + + const collection = data[0]?.data?.[0]?.collection; + + return ( + + {collection && LOCKABLE_COLLECTIONS.includes(collection.address) ? ( + + ) : null} + <_CollectibleGroupView + data={data} + loaderComponent={<_LoadingRow itemsPerRow={2} />} + onCardClick={async ({ collection, data }: CollectibleGroup) => { + await push({ + title: collection, + componentId: NAV_COMPONENT_NFT_DETAIL, + componentProps: { + data: data[0], + connectionUrl, + }, + }); + }} + onViewClick={async (nft: ResponseCollectible) => { + await push({ + title: nft.name ?? "Unnamed", + componentId: NAV_COMPONENT_NFT_DETAIL, + componentProps: { + data: nft, + connectionUrl, + }, + }); + }} + /> + + ); +} + +const _NoCollectiblesLabel = () => { + const { t } = useTranslation(); + return ( + + } + title={t("no_nfts.title")} + subtitle={t("no_nfts.subtitle")} + /> + + ); +}; + +const _Loader = () => ( + + <_LoadingRow + top + bottom + style={{ + paddingTop: 12, + paddingBottom: 12, + }} + containerStyle={{ + background: "none", + border: "none", + marginTop: 16, + }} + itemsPerRow={2} + /> + <_LoadingRow + top + bottom + style={{ + paddingTop: 12, + paddingBottom: 12, + }} + containerStyle={{ + background: "none", + border: "none", + marginTop: 16, + }} + itemsPerRow={2} + /> + +); + +const _LoadingRow = function ({ + bottom, + containerStyle, + itemsPerRow, + style, + top, +}: { + bottom?: boolean; + containerStyle?: CSSProperties; + itemsPerRow: number; + style?: CSSProperties; + top?: boolean; +}) { + const theme = useTheme(); + const items = new Array(itemsPerRow).fill(null); + + return ( + +
+ {items.map(() => { + return ( +
+
+ +
+
+
+ +
+
+
+ ); + })} +
+
+ ); +}; + +const CustomCard = styled("div")( + () => + ({ top, bottom }: { top: boolean; bottom: boolean }) => ({ + position: "relative", + backgroundColor: "inherit", + marginLeft: "12px", + marginRight: "12px", + overflow: "hidden", + borderLeft: "hotpink", + borderRight: "hotpink", + background: "hotpink", + ...(top + ? { + borderTopLeftRadius: "12px", + borderTopRightRadius: "12px", + borderTop: "hotpink", + minHeight: "12px", + } + : {}), + ...(bottom + ? { + borderBottomLeftRadius: "12px", + borderBottomRightRadius: "12px", + borderBottom: "hotpink", + marginBottom: "12px", + minHeight: "12px", + } + : {}), + }) +); diff --git a/packages/app-extension/src/components/Unlocked/Settings/AboutBackpack/index.tsx b/packages/app-extension/src/components/Unlocked/Settings/AboutBackpack/index.tsx new file mode 100644 index 0000000000..b64c59fa98 --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Settings/AboutBackpack/index.tsx @@ -0,0 +1,183 @@ +import { useEffect } from "react"; +import { + BACKPACK_CONFIG_VERSION, + BACKPACK_GITHUB_LINK, + BACKPACK_LINK, + BACKPACK_TERMS_OF_SERVICE, + DISCORD_INVITE_LINK, + TWITTER_LINK, +} from "@coral-xyz/common"; +import { useTranslation } from "@coral-xyz/i18n"; +import { + DiscordIcon, + List, + ListItem, + RedBackpack, +} from "@coral-xyz/react-common"; +import { useTheme, YStack } from "@coral-xyz/tamagui"; +import { GitHub, OpenInBrowser } from "@mui/icons-material"; +import TwitterIcon from "@mui/icons-material/Twitter"; +import { Typography } from "@mui/material"; + +import { useNavigation } from "../../../common/Layout/NavStack"; + +export function AboutBackpack() { + const nav = useNavigation(); + const theme = useTheme(); + const { t } = useTranslation(); + + useEffect(() => { + nav.setOptions({ headerTitle: "About" }); + }, [nav.setOptions]); + + const settingsMenu = [ + { + label: t("discord"), + onClick: () => window.open(DISCORD_INVITE_LINK, "_blank"), + icon: (props: any) => , + }, + + { + label: t("twitter"), + onClick: () => window.open(TWITTER_LINK, "_blank"), + icon: (props: any) => , + }, + { + label: t("github"), + onClick: () => window.open(BACKPACK_GITHUB_LINK, "_blank"), + icon: (props: any) => , + }, + { + label: t("website"), + onClick: () => window.open(BACKPACK_LINK, "_blank"), + icon: (props: any) => , + }, + ]; + + const termsList = [ + { + label: t("termsOfService"), + onClick: () => window.open(BACKPACK_TERMS_OF_SERVICE, "_blank"), + icon: null, + // detailIcon: , + }, + ]; + + return ( + +
+ + + {t("backpack")} + + + + {BACKPACK_CONFIG_VERSION} + +
+ + {settingsMenu.map((s, idx) => { + return ( + +
+ {s.icon({ + style: { + color: theme.baseIcon.val, + marginRight: "8px", + height: "24px", + width: "24px", + }, + fill: theme.baseIcon.val, + })} + + {s.label} + +
+
+ ); + })} +
+ + {termsList.map((s, idx) => { + return ( + +
+ + {s.label} + +
+
+ ); + })} +
+
+ ); +} diff --git a/packages/app-extension/src/components/Unlocked/Settings/AddConnectWallet/CreateMnemonic.tsx b/packages/app-extension/src/components/Unlocked/Settings/AddConnectWallet/CreateMnemonic.tsx new file mode 100644 index 0000000000..251579ec22 --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Settings/AddConnectWallet/CreateMnemonic.tsx @@ -0,0 +1,173 @@ +import { useEffect, useState } from "react"; +import type { Blockchain, WalletDescriptor } from "@coral-xyz/common"; +import { UI_RPC_METHOD_KEYRING_SET_MNEMONIC } from "@coral-xyz/common"; +import { useTranslation } from "@coral-xyz/i18n"; +import { + ImportedIcon, + MnemonicIcon, + PushDetail, +} from "@coral-xyz/react-common"; +import { useBackgroundClient, useCreateNewWallet } from "@coral-xyz/recoil"; +import { useTheme } from "@coral-xyz/tamagui"; +import { Box } from "@mui/material"; + +import { Header, SubtextParagraph } from "../../../common"; +import { MnemonicInput } from "../../../common/Account/MnemonicInput"; +import { + useDrawerContext, + WithMiniDrawer, +} from "../../../common/Layout/Drawer"; +import { useNavigation } from "../../../common/Layout/NavStack"; +import { SettingsList } from "../../../common/Settings/List"; + +import { ConfirmCreateWallet } from "./"; + +export function CreateOrImportMnemonic({ + blockchain, + keyringExists, +}: { + blockchain: Blockchain; + keyringExists: boolean; +}) { + const nav = useNavigation(); + const menuItems = { + "Generate new phrase": { + onClick: () => + nav.push("create-mnemonic", { + blockchain, + keyringExists, + }), + icon: (props: any) => , + detailIcon: , + }, + "Import recovery phrase": { + onClick: () => + nav.push("set-and-sync-mnemonic", { + blockchain, + keyringExists, + }), + icon: (props: any) => , + detailIcon: , + }, + }; + + return ( + + + +
+ + Create or import a secret recovery phrase. This will be used to + create new wallets, so make sure you don't lose it. Only you will + have access to this secret. + + + + + + ); +} + +export function CreateMnemonic({ + blockchain, +}: // keyringExists, +{ + blockchain: Blockchain; + keyringExists: boolean; +}) { + const nav = useNavigation(); + const theme = useTheme(); + const background = useBackgroundClient(); + const { close: closeParentDrawer } = useDrawerContext(); + const { t } = useTranslation(); + const { createNewWithPhrase } = useCreateNewWallet(blockchain); + + const [openDrawer, setOpenDrawer] = useState(false); + const [publicKey, setPublicKey] = useState(null); + + useEffect(() => { + const prevTitle = nav.title; + nav.setOptions({ headerTitle: "" }); + return () => { + nav.setOptions({ headerTitle: prevTitle }); + }; + }, [nav, theme]); + + // TODO replace the left nav button to go to the previous step if step > 0 + + const onComplete = async ( + mnemonic: string + // signedWalletDescriptor: WalletDescriptor + ) => { + try { + // let publicKey: string; + // ph101pp todo + await background.request({ + method: UI_RPC_METHOD_KEYRING_SET_MNEMONIC, + params: [mnemonic], + }); + const { publicKey } = await createNewWithPhrase(); + setPublicKey(publicKey); + setOpenDrawer(true); + } catch (e) { + console.error(e); + closeParentDrawer(); + } + }; + + return ( + <> + { + // ph101pp todo + await onComplete(mnemonic); + // const walletDescriptor = await background.request({ + // method: UI_RPC_METHOD_FIND_WALLET_DESCRIPTOR, + // params: [blockchain, 0, mnemonic], + // }); + // await onComplete(mnemonic, { + // ...walletDescriptor, + // }); + }} + /> + { + // Must close parent when the confirm create wallet drawer closes because + // the next button in the mnemonic input screen is no longer valid as the users + // keyring has a mnemonic once it has been clicked once + if (!open) closeParentDrawer(); + setOpenDrawer(open); + }} + > + { + setOpenDrawer(false); + closeParentDrawer(); + }} + /> + + + ); +} diff --git a/packages/app-extension/src/components/Unlocked/Settings/AddConnectWallet/ImportMenu.tsx b/packages/app-extension/src/components/Unlocked/Settings/AddConnectWallet/ImportMenu.tsx new file mode 100644 index 0000000000..b3d39bd89a --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Settings/AddConnectWallet/ImportMenu.tsx @@ -0,0 +1,101 @@ +import { useEffect } from "react"; +import type { Blockchain } from "@coral-xyz/common"; +import { useTranslation } from "@coral-xyz/i18n"; +import { + BackpackMnemonicIcon, + HardwareIcon, + LaunchDetail, + MnemonicIcon, + PushDetail, + SecretKeyIcon, +} from "@coral-xyz/react-common"; +import { + useEnabledBlockchains, + useKeyringHasMnemonic, + useUser, +} from "@coral-xyz/recoil"; +import { Box } from "@mui/material"; + +import { Header, SubtextParagraph } from "../../../common"; +import { useNavigation } from "../../../common/Layout/NavStack"; +import { SettingsList } from "../../../common/Settings/List"; + +export function ImportMenu({ blockchain }: { blockchain: Blockchain }) { + const navigation = useNavigation(); + const hasMnemonic = useKeyringHasMnemonic(); + const user = useUser(); + const enabledBlockchains = useEnabledBlockchains(); + const keyringExists = enabledBlockchains.includes(blockchain); + const { t } = useTranslation(); + + useEffect(() => { + const prevTitle = navigation.title; + navigation.setOptions({ headerTitle: "" }); + return () => { + navigation.setOptions({ headerTitle: prevTitle }); + }; + }, [navigation]); + + const importMenu = { + ...(hasMnemonic + ? { + [t("backpack_recovery_phrase")]: { + onClick: () => + navigation.push("import-from-mnemonic", { + blockchain, + keyringExists, + inputMnemonic: false, + }), + icon: (props: any) => , + detail: , + }, + } + : {}), + [t("other_recovery_phrase")]: { + onClick: () => + navigation.push("import-from-mnemonic", { + blockchain, + keyringExists, + inputMnemonic: true, + }), + icon: (props: any) => , + detail: , + }, + [t("private_key")]: { + onClick: () => navigation.push("import-from-secret-key", { blockchain }), + icon: (props: any) => , + detail: , + }, + [t("hardware_wallet")]: { + onClick: () => { + navigation.push("import-from-mnemonic", { + blockchain, + keyringExists, + inputMnemonic: false, + ledger: true, + }); + }, + icon: (props: any) => , + detail: , + }, + }; + + return ( +
+ +
+ + Import a wallet to {user.username} on Backpack using one of the + following: + + + +
+ ); +} diff --git a/packages/app-extension/src/components/Unlocked/Settings/AddConnectWallet/ImportMnemonic.tsx b/packages/app-extension/src/components/Unlocked/Settings/AddConnectWallet/ImportMnemonic.tsx new file mode 100644 index 0000000000..387ecd10c5 --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Settings/AddConnectWallet/ImportMnemonic.tsx @@ -0,0 +1,250 @@ +import { useCallback, useEffect, useState } from "react"; +import type { Blockchain, WalletDescriptor } from "@coral-xyz/common"; +import { UI_RPC_METHOD_KEYRING_SET_MNEMONIC } from "@coral-xyz/common"; +import { useTranslation } from "@coral-xyz/i18n"; +import { CheckIcon, PrimaryButton, TextInput } from "@coral-xyz/react-common"; +import { + secureUserAtom, + useBackgroundClient, + userClientAtom, +} from "@coral-xyz/recoil"; +import { safeClientResponse } from "@coral-xyz/secure-clients"; +import { + type BlockchainWalletInit, + BlockchainWalletType, +} from "@coral-xyz/secure-clients/types"; +import { useTheme } from "@coral-xyz/tamagui"; +import { Box, Typography } from "@mui/material"; +import { useRecoilValue } from "recoil"; + +import { useSteps } from "../../../../hooks/useSteps"; +import { Header } from "../../../common"; +import { ImportWallets } from "../../../common/Account/ImportWallets"; +import { MnemonicInput } from "../../../common/Account/MnemonicInput"; +import { + useDrawerContext, + WithMiniDrawer, +} from "../../../common/Layout/Drawer"; +import { useNavigation } from "../../../common/Layout/NavStack"; + +import { ConfirmCreateWallet } from "./"; + +// WARNING: this will force set the mnemonic. Only use this if no mnemonic +// exists. +export function ImportMnemonicAutomatic() { + const background = useBackgroundClient(); + const [openDrawer, setOpenDrawer] = useState(false); + const { close } = useDrawerContext(); + const { t } = useTranslation(); + + const onSync = async (mnemonic: string) => { + // ph101pp todo + await background.request({ + method: UI_RPC_METHOD_KEYRING_SET_MNEMONIC, + params: [mnemonic], + }); + }; + + return ( + <> + { + onSync(mnemonic); + setOpenDrawer(true); + }} + /> + { + setOpenDrawer(isOpen); + if (!isOpen) { + close(); + } + }} + > + { + setOpenDrawer(false); + close(); + }} + /> + + + ); +} + +const ConfirmWalletSync = ({ onClose }: { onClose: () => void }) => { + const theme = useTheme(); + return ( +
+
+ + Recovery Phrase Set + +
+ +
+
+ onClose()} /> +
+ ); +}; + +export function ImportMnemonic({ + blockchain, + inputMnemonic, + ledger, + publicKey, +}: { + blockchain: Blockchain; + keyringExists: boolean; + inputMnemonic: boolean; + ledger?: true; + publicKey?: string; +}) { + const nav = useNavigation(); + const theme = useTheme(); + const { step, nextStep } = useSteps(); + const { close: closeParentDrawer } = useDrawerContext(); + const [openDrawer, setOpenDrawer] = useState(false); + const userClient = useRecoilValue(userClientAtom); + const user = useRecoilValue(secureUserAtom); + const [mnemonic, setMnemonic] = useState(true); + const [selectedPublicKey, setSelectedPublicKey] = useState( + publicKey ?? null + ); + + useEffect(() => { + const prevTitle = nav.title; + nav.setOptions({ headerTitle: "" }); + return () => { + nav.setOptions({ headerTitle: prevTitle }); + }; + }, [nav, theme]); + + // TODO replace the left nav button to go to the previous step if step > 0 + + const getBlockchainWalletInits = useCallback( + (walletDescriptors: WalletDescriptor[]): BlockchainWalletInit[] => { + const blockchainWalletInits: BlockchainWalletInit[] = + walletDescriptors.map((walletDescriptor: WalletDescriptor) => { + if (ledger) { + return { + type: BlockchainWalletType.HARDWARE, + device: "ledger", + ...walletDescriptor, + }; + } else if (mnemonic === true) { + return { + type: BlockchainWalletType.MNEMONIC, + ...walletDescriptor, + }; + } else { + return { + type: BlockchainWalletType.MNEMONIC_IMPORT, + mnemonic, + ...walletDescriptor, + }; + } + }); + return blockchainWalletInits; + }, + [ledger, mnemonic] + ); + + const onComplete = async (walletDescriptors: Array) => { + try { + const blockchainWalletInits = getBlockchainWalletInits(walletDescriptors); + const { wallets } = await safeClientResponse( + userClient.initWallet({ + uuid: user.user.uuid, + blockchainWalletInits, + }) + ); + + setSelectedPublicKey(wallets[0].publicKey!); + setOpenDrawer(true); + } catch (e) { + console.error(e); + closeParentDrawer(); + } + }; + + const steps = [ + // Show the seed phrase if we are creating based on a mnemonic + ...(inputMnemonic + ? [ + { + setMnemonic(mnemonic); + nextStep(); + }} + />, + ] + : []), + ) => { + await onComplete(walletDescriptors); + }} + autoSelect + />, + ]; + + return ( + <> + {steps[step]} + { + setOpenDrawer(open); + if (!open) { + closeParentDrawer(); + } + }} + > + {selectedPublicKey ? ( + { + setOpenDrawer(false); + closeParentDrawer(); + }} + /> + ) : null} + + + ); +} diff --git a/packages/app-extension/src/components/Unlocked/Settings/AddConnectWallet/ImportSecretKey.tsx b/packages/app-extension/src/components/Unlocked/Settings/AddConnectWallet/ImportSecretKey.tsx new file mode 100644 index 0000000000..eee5f9d661 --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Settings/AddConnectWallet/ImportSecretKey.tsx @@ -0,0 +1,118 @@ +import { useEffect, useState } from "react"; +import type { Blockchain } from "@coral-xyz/common"; +import { + UI_RPC_METHOD_BLOCKCHAIN_KEYRINGS_ADD, + UI_RPC_METHOD_KEYRING_IMPORT_SECRET_KEY, +} from "@coral-xyz/common"; +import { + secureUserAtom, + useBackgroundClient, + useEnabledBlockchains, + user, + userClientAtom, +} from "@coral-xyz/recoil"; +import { BlockchainWalletType } from "@coral-xyz/secure-background/types"; +import { safeClientResponse } from "@coral-xyz/secure-clients"; +import { useTheme } from "@coral-xyz/tamagui"; +import { useRecoilValue } from "recoil"; + +import { PrivateKeyInput } from "../../../common/Account/PrivateKeyInput"; +import { + useDrawerContext, + WithMiniDrawer, +} from "../../../common/Layout/Drawer"; +import { useNavigation } from "../../../common/Layout/NavStack"; + +import { ConfirmCreateWallet } from "."; + +export function ImportSecretKey({ + blockchain, + publicKey, +}: { + blockchain: Blockchain; + publicKey?: string; +}) { + const nav = useNavigation(); + const userClient = useRecoilValue(userClientAtom); + const user = useRecoilValue(secureUserAtom); + const theme = useTheme(); + const { close: closeParentDrawer } = useDrawerContext(); + + const [openDrawer, setOpenDrawer] = useState(false); + const [newPublicKey, setNewPublicKey] = useState(""); + + useEffect(() => { + const prevTitle = nav.title; + nav.setOptions({ headerTitle: "" }); + return () => { + nav.setOptions({ headerTitle: prevTitle }); + }; + }, [nav, theme]); + + const onNext = async ({ + blockchain, + privateKey, + publicKey, + name, + }: { + blockchain: Blockchain; + privateKey: string; + publicKey: string; + name: string; + }) => { + try { + const { wallets } = await safeClientResponse( + userClient.initWallet({ + uuid: user.user.uuid, + blockchainWalletInits: [ + { + type: BlockchainWalletType.PRIVATEKEY, + blockchain, + privateKey, + publicKey, + name, + }, + ], + }) + ); + + setNewPublicKey(wallets[0].publicKey); + setOpenDrawer(true); + } catch (e) { + console.error(e); + closeParentDrawer(); + } + }; + + let serverPublicKeys = publicKey ? [{ blockchain, publicKey }] : undefined; + + return ( + <> + + { + setOpenDrawer(open); + if (!open) { + closeParentDrawer(); + } + }} + > + {newPublicKey ? ( + { + setOpenDrawer(false); + closeParentDrawer(); + }} + /> + ) : null} + + + ); +} diff --git a/packages/app-extension/src/components/Unlocked/Settings/AddConnectWallet/index.tsx b/packages/app-extension/src/components/Unlocked/Settings/AddConnectWallet/index.tsx new file mode 100644 index 0000000000..8edb1bcfb3 --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Settings/AddConnectWallet/index.tsx @@ -0,0 +1,299 @@ +import { Suspense, useEffect, useState } from "react"; +import type { Blockchain } from "@coral-xyz/common"; +import { useTranslation } from "@coral-xyz/i18n"; +import { + CheckIcon, + HardwareIcon, + ImportedIcon, + Loading, + MnemonicIcon, + PlusCircleIcon, + PushDetail, +} from "@coral-xyz/react-common"; +import { + secureUserAtom, + useActiveWallet, + useCreateNewWallet, + useEnabledBlockchains, + useKeyringHasMnemonic, + useWallet, +} from "@coral-xyz/recoil"; +import { RequireUserUnlocked } from "@coral-xyz/secure-ui"; +import { useTheme } from "@coral-xyz/tamagui"; +import { Box, Typography } from "@mui/material"; +import { useRecoilValue } from "recoil"; + +import { Header, SubtextParagraph } from "../../../common"; +import { + useDrawerContext, + WithMiniDrawer, +} from "../../../common/Layout/Drawer"; +import { useNavigation } from "../../../common/Layout/NavStack"; +import { SettingsList } from "../../../common/Settings/List"; +import { WalletListItem } from "../YourAccount/EditWallets"; + +export function AddConnectWalletMenu({ + blockchain, + publicKey, +}: { + blockchain: Blockchain; + publicKey?: string; +}) { + return ( + }> + + + ); +} + +function Container({ + blockchain, + publicKey, +}: { + blockchain: Blockchain; + publicKey?: string; +}) { + const nav = useNavigation(); + + useEffect(() => { + const prevTitle = nav.title; + nav.setOptions({ headerTitle: "" }); + return () => { + nav.setOptions({ headerTitle: prevTitle }); + }; + }, [nav]); + + // If a public key prop exists then attempting to recover an existing wallet + if (publicKey) { + return ; + } else { + return ; + } +} + +function AddWalletMenu({ blockchain }: { blockchain: Blockchain }) { + const navigation = useNavigation(); + + const nav = useNavigation(); + const drawer = useDrawerContext(); + const hasMnemonic = useKeyringHasMnemonic(); + const { close: closeParentDrawer } = useDrawerContext(); + const user = useRecoilValue(secureUserAtom); + const keyringExists = !!user.publicKeys.platforms[blockchain]; + + const [newPublicKey, setNewPublicKey] = useState(""); + const [openDrawer, setOpenDrawer] = useState(false); + const [loading, setLoading] = useState(false); + const { t } = useTranslation(); + + const { createNewWithPhrase } = useCreateNewWallet(blockchain); + + const handlePressCreateNew = async () => { + setLoading(true); + setOpenDrawer(true); + createNewWithPhrase() + .then(({ publicKey }) => { + setNewPublicKey(publicKey); + setLoading(false); + }) + .catch((e) => { + console.error(e); + setLoading(false); + setOpenDrawer(false); + }); + }; + + return ( + <> +
+ +
+ + {t("add_new_wallet_for_username", { username: user.user.username })} + + + + hasMnemonic + ? handlePressCreateNew() + : nav.push("create-or-import-mnemonic", { + blockchain, + keyringExists, + }), + icon: (props: any) => , + }, + [t("advanced_wallet_import")]: { + onClick: () => navigation.push("import-wallet", { blockchain }), + icon: (props: any) => , + }, + }} + /> +
+ { + setOpenDrawer(open); + if (!open) { + drawer.close(); + } + }} + > + {newPublicKey ? ( + { + setOpenDrawer(false); + closeParentDrawer(); + }} + isLoading={loading} + /> + ) : null} + + + ); +} + +function RecoverWalletMenu({ + blockchain, + publicKey, +}: { + blockchain: Blockchain; + publicKey: string; +}) { + const nav = useNavigation(); + const enabledBlockchains = useEnabledBlockchains(); + const keyringExists = enabledBlockchains.includes(blockchain); + const { t } = useTranslation(); + + const recoverMenu = { + "Other recovery phrase": { + label: t("other_recovery_phrase"), + onClick: () => + nav.push("import-from-mnemonic", { + blockchain, + inputMnemonic: true, + keyringExists, + publicKey, + }), + icon: (props: any) => , + detailIcon: , + }, + "Private key": { + label: t("private_key"), + onClick: () => + nav.push("import-from-secret-key", { + blockchain, + publicKey, + }), + icon: (props: any) => , + detailIcon: , + }, + "Hardware wallet": { + label: t("hardware_wallet"), + onClick: () => { + nav.push("import-from-mnemonic", { + blockchain, + keyringExists, + inputMnemonic: false, + ledger: true, + }); + }, + icon: (props: any) => , + detailIcon: , + }, + }; + + return ( +
+ +
+ + {t("recover_a_wallet_using_following")} + + + +
+ ); +} + +export const ConfirmCreateWallet: React.FC<{ + blockchain: Blockchain; + publicKey: string; + onClose: () => void; + isLoading?: boolean; +}> = ({ blockchain, publicKey, onClose, isLoading = false }) => { + const theme = useTheme(); + const wallet = useActiveWallet(); + const { t } = useTranslation(); + + return ( +
+ {isLoading ? ( + + ) : ( + <> +
+ + {t("wallet_created")} + +
+ +
+
+
+ { + onClose(); + }} + /> +
+ + )} +
+ ); +}; diff --git a/packages/app-extension/src/components/Unlocked/Settings/AvatarHeader/AvatarHeader.tsx b/packages/app-extension/src/components/Unlocked/Settings/AvatarHeader/AvatarHeader.tsx new file mode 100644 index 0000000000..b624a1db77 --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Settings/AvatarHeader/AvatarHeader.tsx @@ -0,0 +1,43 @@ +import { useUser } from "@coral-xyz/recoil"; +import { useTheme } from "@coral-xyz/tamagui"; +import { Typography } from "@mui/material"; +import styled from "@mui/system/styled"; + +import { IncognitoAvatar } from "../AvatarPopover"; + +export function AvatarHeader() { + const user = useUser(); + const theme = useTheme(); + + return ( +
+ + + + + {user.username} + +
+ ); +} + +const AvatarWrapper = styled("div")(() => ({ + position: "relative", + borderRadius: "40px", + padding: "3px", + width: "80px", + height: "80px", + marginLeft: "auto", + marginRight: "auto", + overflow: "hidden", + display: "block", + "&:hover .editOverlay": { + visibility: "visible", + }, +})); diff --git a/packages/app-extension/src/components/Unlocked/Settings/AvatarPopover.tsx b/packages/app-extension/src/components/Unlocked/Settings/AvatarPopover.tsx new file mode 100644 index 0000000000..de5531792c --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Settings/AvatarPopover.tsx @@ -0,0 +1,477 @@ +import { + createContext, + type CSSProperties, + Suspense, + useContext, + useState, +} from "react"; +import { + openAddUserAccount, + UI_RPC_METHOD_KEYRING_STORE_LOCK, +} from "@coral-xyz/common"; +import { useTranslation } from "@coral-xyz/i18n"; +import { useBreakpoints } from "@coral-xyz/react-common"; +import { + unlockedUntilAtom, + useAllUsers, + useBackgroundClient, + userClientAtom, + userUUIDAtom, + useUser, +} from "@coral-xyz/recoil"; +import { + getAvatarColorFromIndex, + HOVER_OPACITY, + temporarilyMakeStylesForBrowserExtension, + useTheme, +} from "@coral-xyz/tamagui"; +import { Add, Check } from "@mui/icons-material"; +import { Button, IconButton, Popover, Typography } from "@mui/material"; +import { useRecoilValue, useSetRecoilState } from "recoil"; + +import { SettingsNavStackDrawer } from "./SettingsNavStackDrawer"; + +const useStyles = temporarilyMakeStylesForBrowserExtension(() => ({ + menuButton: { + padding: 0, + "&:hover": { + opacity: HOVER_OPACITY, + }, + }, + popoverRoot: { + zIndex: 2, + }, +})); + +export function AvatarPopoverButton({ + buttonStyle, +}: { + buttonStyle?: CSSProperties; + imgStyle?: CSSProperties; +}) { + const classes = useStyles(); + const theme = useTheme(); + const [anchorEl, setAnchorEl] = useState(undefined); + const user = useUser(); + const [settingsOpen, setSettingsOpen] = useState(false); + const { isXs } = useBreakpoints(); + + return ( +
+ { + setAnchorEl(e.currentTarget); + }} + > + + + setAnchorEl(undefined)} + anchorOrigin={{ + vertical: isXs ? "bottom" : "top", + horizontal: "left", + }} + PaperProps={{ + style: { + minWidth: "218px", + borderRadius: "6px", + background: theme.baseBackgroundL0.val, + }, + }} + transformOrigin={{ + vertical: isXs ? "top" : "bottom", + horizontal: "left", + }} + classes={{ root: classes.popoverRoot }} + // Required duration of 0 because the rerender on a user change causes + // the transition component in mui to not complete and so the popover + // never disappears + transitionDuration={0} + > + setAnchorEl(undefined)} + openSettings={() => setSettingsOpen(true)} + > + + + + +
+ ); +} + +function AvatarMenu() { + const theme = useTheme(); + return ( +
+ +
+ +
+ +
+ ); +} + +function MenuList({ children }: { children: any }) { + return ( +
+ {children} +
+ ); +} + +function MenuListItem({ + onClick, + children, +}: { + onClick: () => void; + children: any; +}) { + const theme = useTheme(); + return ( + + ); +} + +function UsersMenuList() { + const users = useAllUsers(); + const theme = useTheme(); + const userClient = useRecoilValue(userClientAtom); + const { close } = usePopoverContext(); + const { t } = useTranslation(); + + return ( + + {users.map((user: any) => { + return ( + { + close(); + await userClient.setActiveUser({ uuid: user.uuid }); + }} + /> + ); + })} + { + close(); + openAddUserAccount(); + }} + > +
+ +
+ + {t("add_account")} + +
+
+ ); +} + +function AuxMenuList() { + const theme = useTheme(); + const { openSettings } = usePopoverContext(); + const { t } = useTranslation(); + + return ( + + { + openSettings(); + }} + > + + {t("settings")} + + + + ); +} + +function LockMenuList() { + const theme = useTheme(); + const background = useBackgroundClient(); + const setUnlockedUntil = useSetRecoilState(unlockedUntilAtom); + return ( + + { + setUnlockedUntil(0); + + // ph101pp todo + background + .request({ + method: UI_RPC_METHOD_KEYRING_STORE_LOCK, + params: [], + }) + .catch(console.error); + }} + > + + Lock + + + + ); +} + +function UserMenuItem({ user, onClick }: { user: any; onClick: () => void }) { + const theme = useTheme(); + const currentUser = useUser(); + const isCurrentUser = user.uuid === currentUser.uuid; + + return ( + +
+
+
+ +
+ + {user.username} + +
+ {isCurrentUser ? ( +
+ +
+ ) : null} +
+
+ ); +} + +type PopoverContext = { + close: () => void; + openSettings: () => void; +}; +const _PopoverContext = createContext(null); + +function PopoverProvider({ children, close, openSettings }: any) { + return ( + <_PopoverContext.Provider + value={{ + close, + openSettings, + }} + > + {children} + + ); +} + +function usePopoverContext(): PopoverContext { + const ctx = useContext(_PopoverContext); + if (ctx === null) { + throw new Error("Context not available"); + } + return ctx; +} + +export function IncognitoAvatar(props: { + uuid: string; + variant: "sm" | "md" | "lg"; +}) { + return ( + + <_IncognitoAvatar {...props} /> + + ); +} +function _IncognitoAvatar({ + uuid, + variant, +}: { + uuid: string; + variant: "sm" | "md" | "lg"; +}) { + const users = useAllUsers(); + + const user = users.find((u) => u.uuid === uuid)!; + const index = users.findIndex((u) => u.uuid === uuid); + const initials = getInitials(user.username); + const color = getAvatarColorFromIndex(index); + const size = variant === "sm" ? 20 : variant === "md" ? 32 : 74; + const fontSize = + variant === "sm" ? "10px" : variant === "md" ? "14px" : "24px"; + + return ( +
+
+ + {initials} + +
+ ); +} + +function getInitials(username: string): string { + const components = username.split(" ").filter(Boolean); + let initials = [...components[0]][0]; + if (components.length > 1) { + initials += [...components[1]][0]; + } + return initials.toUpperCase(); +} diff --git a/packages/app-extension/src/components/Unlocked/Settings/Preferences/AutoLock.tsx b/packages/app-extension/src/components/Unlocked/Settings/Preferences/AutoLock.tsx new file mode 100644 index 0000000000..016ff9d5d4 --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Settings/Preferences/AutoLock.tsx @@ -0,0 +1,168 @@ +import { useEffect, useState } from "react"; +import { UI_RPC_METHOD_KEYRING_AUTO_LOCK_SETTINGS_UPDATE } from "@coral-xyz/common"; +import { useTranslation } from "@coral-xyz/i18n"; +import { ListItem, TextInput } from "@coral-xyz/react-common"; +import { useAutoLockSettings, useBackgroundClient } from "@coral-xyz/recoil"; +import { + BpPrimaryButton, + BpSecondaryButton, + useTheme, + YStack, +} from "@coral-xyz/tamagui"; +import { LockClock } from "@mui/icons-material"; +import { Typography } from "@mui/material"; + +import { useNavigation } from "../../../common/Layout/NavStack"; + +import { Checkmark } from "./Blockchains/ConnectionSwitch"; + +export function PreferencesAutoLock() { + const nav = useNavigation(); + const theme = useTheme(); + const settings = useAutoLockSettings(); + const background = useBackgroundClient(); + const [minutes, setMinutes] = useState( + settings.seconds ? settings.seconds / 60.0 : undefined + ); + const [option, setOption] = useState(settings.option); + const { t } = useTranslation(); + + useEffect(() => { + nav.setOptions({ headerTitle: "Autolock Settings" }); + }, []); + + const onCancel = () => { + nav.pop(); + }; + + const save = async (e?: React.FormEvent) => { + e?.preventDefault(); + const params = (() => { + if (!option && minutes) { + const secs = Math.round(minutes * 60); + return [secs, undefined]; + } else { + return [undefined, option]; + } + })(); + // ph101pp todo + await background.request({ + method: UI_RPC_METHOD_KEYRING_AUTO_LOCK_SETTINGS_UPDATE, + params, + }); + nav.pop(); + }; + + const options = [ + { id: "never", text: t("never") }, + // { id: "onClose", text: t("every_time_close_backpack") }, + ] as { id: typeof settings.option; text: string }[]; + + return ( +
+ + +
+ {options.map(({ id, text }) => ( + { + setOption(id); + }} + detail={option === id ? : null} + > + {text} + + ))} + + + {t("autolock_title")}: + +
+ { + if (isNaN(e.target.value)) { + return; + } + if (option) setOption(undefined); + setMinutes(+e.target.value.replace(/[.,]/g, "").substring(0, 3)); + }} + // disabled={option !== "seconds"} + endAdornment={ + + {t("minutes")} + + } + /> +
+ + + {t("autolock_description")} + +
+ + + onCancel()} /> + save()} + disabled={!option ? !minutes : false} + /> + + + ); +} diff --git a/packages/app-extension/src/components/Unlocked/Settings/Preferences/Blockchains/Commitment.tsx b/packages/app-extension/src/components/Unlocked/Settings/Preferences/Blockchains/Commitment.tsx new file mode 100644 index 0000000000..ce644ec24c --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Settings/Preferences/Blockchains/Commitment.tsx @@ -0,0 +1,52 @@ +import { useEffect } from "react"; +import type { Blockchain } from "@coral-xyz/common"; +import { UI_RPC_METHOD_COMMITMENT_UPDATE } from "@coral-xyz/common"; +import { blockchainCommitment, useBackgroundClient } from "@coral-xyz/recoil"; +import type { Commitment } from "@solana/web3.js"; +import { useRecoilValue } from "recoil"; + +import { useNavigation } from "../../../../common/Layout/NavStack"; +import { SettingsList } from "../../../../common/Settings/List"; + +import { Checkmark } from "./ConnectionSwitch"; + +export function PreferencesBlockchainCommitment({ + blockchain, +}: { + blockchain: Blockchain; +}) { + const nav = useNavigation(); + const commitment = useRecoilValue(blockchainCommitment(blockchain)); + const background = useBackgroundClient(); + + useEffect(() => { + nav.setOptions({ headerTitle: "Confirmation Commitment" }); + }, [nav]); + + const menuItems = { + Processed: { + onClick: () => changeCommitment("processed"), + detail: commitment === "processed" ? : null, + }, + Confirmed: { + onClick: () => changeCommitment("confirmed"), + detail: commitment === "confirmed" ? : null, + }, + Finalized: { + onClick: () => changeCommitment("finalized"), + detail: commitment === "finalized" ? : null, + }, + }; + + const changeCommitment = (commitment: Commitment) => { + // ph101pp todo + background + .request({ + method: UI_RPC_METHOD_COMMITMENT_UPDATE, + params: [commitment, blockchain], + }) + .catch(console.error); + }; + + return ; +} diff --git a/packages/app-extension/src/components/Unlocked/Settings/Preferences/Blockchains/ConnectionSwitch.tsx b/packages/app-extension/src/components/Unlocked/Settings/Preferences/Blockchains/ConnectionSwitch.tsx new file mode 100644 index 0000000000..4099ee32dd --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Settings/Preferences/Blockchains/ConnectionSwitch.tsx @@ -0,0 +1,112 @@ +import { useEffect } from "react"; +import type { Blockchain, ChannelAppUiClient } from "@coral-xyz/common"; +import { + UI_RPC_METHOD_CONNECTION_URL_UPDATE, + UI_RPC_METHOD_ETHEREUM_CHAIN_ID_UPDATE, +} from "@coral-xyz/common"; +import { PushDetail } from "@coral-xyz/react-common"; +import { + blockchainConfigAtom, + blockchainConnectionUrl, + useBackgroundClient, +} from "@coral-xyz/recoil"; +import { useTheme } from "@coral-xyz/tamagui"; +import { Check } from "@mui/icons-material"; +import { ethers } from "ethers"; +import { useRecoilValue } from "recoil"; + +import { useNavigation } from "../../../../common/Layout/NavStack"; +import { SettingsList } from "../../../../common/Settings/List"; + +const { hexlify } = ethers.utils; + +export function PreferencesBlockchainConnection({ + blockchain, +}: { + blockchain: Blockchain; +}) { + const background = useBackgroundClient(); + const currentUrl = useRecoilValue(blockchainConnectionUrl(blockchain)); + const blockchainConfig = useRecoilValue(blockchainConfigAtom(blockchain)); + const nav = useNavigation(); + + useEffect(() => { + nav.setOptions({ headerTitle: "RPC Connection" }); + }, [nav]); + + const menuItems = Object.fromEntries( + new Map( + Object.entries(blockchainConfig!.RpcConnectionUrls).map( + ([, { name, url, chainId }]) => [ + name, + { + onClick: () => { + changeNetwork(background, blockchain, url, chainId); + }, + detail: currentUrl === url ? : null, + }, + ] + ) + ) + ); + + menuItems["Custom"] = { + onClick: () => + nav.push("preferences-blockchain-edit-rpc-connection", { blockchain }), + detail: + Object.values(blockchainConfig!.RpcConnectionUrls) + .map(({ url }) => url) + .find((url) => url === currentUrl) === undefined ? ( + <> + + + + ) : ( + + ), + }; + + return ; +} + +export function Checkmark() { + const theme = useTheme(); + return ( + + ); +} + +export const changeNetwork = async ( + background: ChannelAppUiClient, + blockchain: Blockchain, + url: string, + chainId?: string +) => { + try { + // ph101pp todo + await background.request({ + method: UI_RPC_METHOD_CONNECTION_URL_UPDATE, + params: [url, blockchain], + }); + + // TODO: this probably shouldn't assume ethers? + if (chainId === "fetchMe") { + const provider = ethers.getDefaultProvider(url); + const network = await provider.getNetwork(); + chainId = hexlify(network.chainId); + } + if (chainId) { + // ph101pp todo + await background.request({ + method: UI_RPC_METHOD_ETHEREUM_CHAIN_ID_UPDATE, + params: [chainId], + }); + } + } catch (err) { + console.error(err); + } +}; diff --git a/packages/app-extension/src/components/Unlocked/Settings/Preferences/Blockchains/CustomRpcUrl.tsx b/packages/app-extension/src/components/Unlocked/Settings/Preferences/Blockchains/CustomRpcUrl.tsx new file mode 100644 index 0000000000..87314f07b7 --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Settings/Preferences/Blockchains/CustomRpcUrl.tsx @@ -0,0 +1,95 @@ +import { useEffect, useState } from "react"; +import type { Blockchain } from "@coral-xyz/common"; +import { InputListItem, Inputs, PrimaryButton } from "@coral-xyz/react-common"; +import { blockchainConfigAtom, useBackgroundClient } from "@coral-xyz/recoil"; +import { useRecoilValue } from "recoil"; + +import { useNavigation } from "../../../../common/Layout/NavStack"; + +import { changeNetwork } from "./ConnectionSwitch"; + +export function PreferenceBlockchainCustomRpcUrl({ + blockchain, +}: { + blockchain: Blockchain; +}) { + const nav = useNavigation(); + const background = useBackgroundClient(); + const [rpcUrl, setRpcUrl] = useState(""); + const [chainId, setChainId] = useState(""); + const blockchainConfig = useRecoilValue(blockchainConfigAtom(blockchain)); + const requiresChainId = blockchainConfig.requiresChainId; + + const [rpcUrlError, setRpcUrlError] = useState(false); + + useEffect(() => { + const title = nav.title; + nav.setOptions({ headerTitle: "Change RPC Connection" }); + return () => { + nav.setOptions({ headerTitle: title }); + }; + }, []); + + useEffect(() => { + if (!rpcUrl) { + setRpcUrlError(false); + return; + } + try { + new URL(rpcUrl.trim()); + setRpcUrlError(false); + } catch (e: any) { + setRpcUrlError(true); + } + }, [rpcUrl]); + + return ( +
+
+ changeNetwork( + background, + blockchain, + rpcUrl, + requiresChainId ? chainId : undefined + ) + } + style={{ display: "flex", height: "100%", flexDirection: "column" }} + > +
+ + { + setRpcUrl(e.target.value); + }} + /> + {requiresChainId ? ( + setChainId(e.target.value)} + /> + ) : null} + +
+
+ +
+
+
+ ); +} diff --git a/packages/app-extension/src/components/Unlocked/Settings/Preferences/Blockchains/Explorer.tsx b/packages/app-extension/src/components/Unlocked/Settings/Preferences/Blockchains/Explorer.tsx new file mode 100644 index 0000000000..aefd23726a --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Settings/Preferences/Blockchains/Explorer.tsx @@ -0,0 +1,57 @@ +import { useEffect } from "react"; +import type { Blockchain } from "@coral-xyz/common"; +import { UI_RPC_METHOD_EXPLORER_UPDATE } from "@coral-xyz/common"; +import { + blockchainConfigAtom, + blockchainExplorer, + useBackgroundClient, +} from "@coral-xyz/recoil"; +import { useRecoilValue } from "recoil"; + +import { useNavigation } from "../../../../common/Layout/NavStack"; +import { SettingsList } from "../../../../common/Settings/List"; + +import { Checkmark } from "./ConnectionSwitch"; + +export function PreferencesBlockchainExplorer({ + blockchain, +}: { + blockchain: Blockchain; +}) { + const background = useBackgroundClient(); + const explorer = useRecoilValue(blockchainExplorer(blockchain))!; + const blockchainConfig = useRecoilValue(blockchainConfigAtom(blockchain)); + const nav = useNavigation(); + + useEffect(() => { + nav.setOptions({ headerTitle: "Explorer" }); + }, [nav]); + + const menuItems = Object.fromEntries( + new Map( + Object.entries(blockchainConfig.Explorers!).map(([name, { url }]) => [ + name, + { + onClick: () => changeExplorer(url), + detail: explorer === url ? :
, + }, + ]) + ) + ); + + const changeExplorer = (explorer: string) => { + try { + // ph101pp todo + background + .request({ + method: UI_RPC_METHOD_EXPLORER_UPDATE, + params: [explorer, blockchain], + }) + .catch(console.error); + } catch (err) { + console.error(err); + } + }; + + return ; +} diff --git a/packages/app-extension/src/components/Unlocked/Settings/Preferences/Blockchains/index.tsx b/packages/app-extension/src/components/Unlocked/Settings/Preferences/Blockchains/index.tsx new file mode 100644 index 0000000000..94d898e771 --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Settings/Preferences/Blockchains/index.tsx @@ -0,0 +1,69 @@ +import { useEffect } from "react"; +import { Blockchain } from "@coral-xyz/common"; +import { + blockchainConfigAtom, + secureUserAtom, + userClientAtom, +} from "@coral-xyz/recoil"; +import { useRecoilValue } from "recoil"; + +import { useNavigation } from "../../../../common/Layout/NavStack"; +import { SettingsList } from "../../../../common/Settings/List"; +import { ModeSwitch } from ".."; + +export const PreferencesBlockchain: React.FC<{ blockchain: Blockchain }> = ({ + blockchain, +}) => { + const nav = useNavigation(); + const blockchainConfig = useRecoilValue(blockchainConfigAtom(blockchain)); + const user = useRecoilValue(secureUserAtom); + const userClient = useRecoilValue(userClientAtom); + + const onImpersonateMetamaskSwitch = async ( + doNotImpersonateMetaMask: boolean + ) => { + await userClient.updateUserPreferences({ + uuid: user.user.uuid, + preferences: { + doNotImpersonateMetaMask, + }, + }); + }; + + const menuItems: any = { + "RPC Connection": { + onClick: () => + nav.push("preferences-blockchain-rpc-connection", { blockchain }), + }, + }; + if (blockchainConfig.ConfirmationCommitments) { + menuItems["Confirmation Commitment"] = { + onClick: () => + nav.push("preferences-blockchain-commitment", { blockchain }), + }; + } + if (blockchainConfig.Explorers) { + menuItems["Explorer"] = { + onClick: () => + nav.push("preferences-blockchain-explorer", { blockchain }), + }; + } + if (blockchain === Blockchain.ETHEREUM) { + menuItems["Simulate MetaMask"] = { + onClick: () => + onImpersonateMetamaskSwitch(!user.preferences.doNotImpersonateMetaMask), + detail: ( + onImpersonateMetamaskSwitch(!enabled)} + /> + ), + }; + } + + useEffect(() => { + nav.setOptions({ headerTitle: blockchainConfig.Name }); + }, [nav]); + + return ; +}; diff --git a/packages/app-extension/src/components/Unlocked/Settings/Preferences/HiddenTokens.tsx b/packages/app-extension/src/components/Unlocked/Settings/Preferences/HiddenTokens.tsx new file mode 100644 index 0000000000..04735e6bae --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Settings/Preferences/HiddenTokens.tsx @@ -0,0 +1,38 @@ +import { useEffect } from "react"; +import { useTranslation } from "@coral-xyz/i18n"; +import { useActiveWallet } from "@coral-xyz/recoil"; +import { StyledText, YStack } from "@coral-xyz/tamagui"; + +import { useNavigation } from "../../../common/Layout/NavStack"; +import { HiddenTokensList } from "../../TokenBalances/TokenDisplayManagementDrawer"; + +export function PreferencesHiddenTokens() { + const nav = useNavigation(); + const { t } = useTranslation(); + const { publicKey, blockchain } = useActiveWallet(); + + useEffect(() => { + nav.setOptions({ headerTitle: t("hidden_tokens") }); + }, [nav, t]); + + return ( + + + {t("hidden_tokens_description")} + + + + ); +} diff --git a/packages/app-extension/src/components/Unlocked/Settings/Preferences/Language.tsx b/packages/app-extension/src/components/Unlocked/Settings/Preferences/Language.tsx new file mode 100644 index 0000000000..6f0dee9d90 --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Settings/Preferences/Language.tsx @@ -0,0 +1,108 @@ +import { useEffect, useState } from "react"; +import { SUPPORTED_LANGUAGES, updateLanguage } from "@coral-xyz/i18n"; +import { isFirstLastListItemStyle } from "@coral-xyz/react-common"; +import { useTheme } from "@coral-xyz/tamagui"; +import { ListItem } from "@mui/material"; + +import { useNavigation } from "../../../common/Layout/NavStack"; + +import { Checkmark } from "./Blockchains/ConnectionSwitch"; + +export function PreferencesLanguage() { + const [language, setLanguage] = useState( + localStorage.getItem("language") || "" + ); + const nav = useNavigation(); + + const theme = useTheme(); + + useEffect(() => { + nav.setOptions({ headerTitle: "Select language" }); + }, []); + + return ( +
+
+
+ {SUPPORTED_LANGUAGES.map((l, index) => ( + + ))} +
+
+
+ ); +} + +function LanguageListItem({ + languageKey, + value, + isFirst, + isLast, + language, + setLanguage, +}: { + languageKey: Parameters[0]; + value: string; + isFirst: boolean; + isLast: boolean; + language: string; + setLanguage: any; +}) { + const nav = useNavigation(); + const theme = useTheme(); + return ( + { + await updateLanguage(languageKey); + setLanguage(languageKey); + nav.pop(); + }} + style={{ + paddingLeft: "12px", + paddingRight: "12px", + paddingTop: "8px", + paddingBottom: "8px", + display: "flex", + height: "48px", + backgroundColor: theme.baseBackgroundL1.val, + borderBottom: isLast + ? undefined + : `solid 1pt ${theme.baseBorderLight.val}`, + ...isFirstLastListItemStyle(isFirst, isLast, 12), + }} + > +
+ {value} +
+
{languageKey === language ? : undefined}
+
+ ); +} diff --git a/packages/app-extension/src/components/Unlocked/Settings/Preferences/TrustedSites.tsx b/packages/app-extension/src/components/Unlocked/Settings/Preferences/TrustedSites.tsx new file mode 100644 index 0000000000..9194e1af0e --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Settings/Preferences/TrustedSites.tsx @@ -0,0 +1,112 @@ +import { useEffect } from "react"; +import { UI_RPC_METHOD_APPROVED_ORIGINS_DELETE } from "@coral-xyz/common"; +import { useTranslation } from "@coral-xyz/i18n"; +import { + EmptyState, + List, + ListItem, + PrimaryButton, +} from "@coral-xyz/react-common"; +import { useApprovedOrigins, useBackgroundClient } from "@coral-xyz/recoil"; +import { useTheme, YStack } from "@coral-xyz/tamagui"; +import { GppBad } from "@mui/icons-material"; +import { ListItemText } from "@mui/material"; + +import { useNavigation } from "../../../common/Layout/NavStack"; + +export function PreferencesTrustedSites() { + const theme = useTheme(); + const nav = useNavigation(); + const approvedOrigins = useApprovedOrigins(); + const { t } = useTranslation(); + + useEffect(() => { + nav.setOptions({ headerTitle: t("trusted_sites") }); + }, [nav]); + + return approvedOrigins.length === 0 ? ( + + } + title={t("trustedSites.title")} + subtitle={t("trustedSites.subtitle")} + contentStyle={{ + marginBottom: "64px", // Tab height offset. + }} + /> + + ) : ( + + {Object.entries(approvedOrigins).map( + ([key, origin]: any, i, { length }) => ( + } + > + + {_trimProtocol(origin)} + + + ) + )} + + ); +} + +function RevokeButton({ origin }: { origin: string }) { + const theme = useTheme(); + const background = useBackgroundClient(); + + const onClick = async () => { + // ph101pp todo + await background.request({ + method: UI_RPC_METHOD_APPROVED_ORIGINS_DELETE, + params: [origin], + }); + }; + + return ( + onClick()} + label="Revoke" + style={{ + backgroundColor: theme.redBackgroundSolid.val, + width: "71px", + height: "34px", + borderRadius: "4px", + }} + /> + ); +} + +function _trimProtocol(origin: string): string { + return origin.replace(/^https?:\/\/(?:www\.)?/, ""); +} diff --git a/packages/app-extension/src/components/Unlocked/Settings/Preferences/index.tsx b/packages/app-extension/src/components/Unlocked/Settings/Preferences/index.tsx new file mode 100644 index 0000000000..927b1bff68 --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Settings/Preferences/index.tsx @@ -0,0 +1,200 @@ +/* eslint-disable react-hooks/exhaustive-deps */ +import { useEffect } from "react"; +import type { Blockchain } from "@coral-xyz/common"; +import { + BACKPACK_FEATURE_AGGREGATE_WALLETS, + UI_RPC_METHOD_SETTINGS_AGGREGATE_WALLETS_UPDATE, +} from "@coral-xyz/common"; +import { useTranslation } from "@coral-xyz/i18n"; +import { + enabledBlockchainConfigsAtom, + getBlockchainLogo, + useBackgroundClient, + useIsAggregateWallets, +} from "@coral-xyz/recoil"; +import { temporarilyMakeStylesForBrowserExtension } from "@coral-xyz/tamagui"; +import { Switch } from "@mui/material"; +import { useRecoilValue } from "recoil"; + +import { useNavigation } from "../../../common/Layout/NavStack"; +import { SettingsList } from "../../../common/Settings/List"; + +const useStyles = temporarilyMakeStylesForBrowserExtension((theme) => ({ + switchBase: { + "&:hover": { + backgroundColor: "transparent !important", + "@media (hover: none)": { + backgroundColor: "transparent !important", + }, + }, + }, + colorPrimary: { + "&.Mui-checked": { + color: theme.accentBlue.val, + }, + }, + disabled: { + "&.Mui-checked": { + color: `${theme.accentBlue.val} !important`, + opacity: 0.5, + }, + }, + track: {}, + trackChecked: { + backgroundColor: `${theme.accentBlue.val} !important`, + }, +})); + +export function Preferences() { + const nav = useNavigation(); + const background = useBackgroundClient(); + const isAggregateWallets = useIsAggregateWallets(); + const enabledBlockchainConfigs = useRecoilValue(enabledBlockchainConfigsAtom); + const { t } = useTranslation(); + + const onAggregateWalletsSwitch = async (isAggregateWallets: boolean) => { + // ph101pp todo + await background.request({ + method: UI_RPC_METHOD_SETTINGS_AGGREGATE_WALLETS_UPDATE, + params: [isAggregateWallets], + }); + }; + + // + // Global. + // + const menuItems: any = { + [t("auto_lock_timer")]: { + onClick: () => nav.push("preferences-auto-lock"), + }, + [t("trusted_sites")]: { + onClick: () => nav.push("preferences-trusted-sites"), + }, + [t("language")]: { + onClick: () => nav.push("preferences-language"), + }, + [t("hidden_tokens")]: { + onClick: () => nav.push("preferences-hidden-tokens"), + }, + }; + + // if (BACKPACK_FEATURE_LIGHT_MODE) { + // menuItems[t("dark_mode")] = { + // onClick: () => onDarkModeSwitch(!isDarkMode), + // detail: ( + // onDarkModeSwitch(enabled)} + // /> + // ), + // }; + // } + + /* + menuItems[t("developer_mode")] = { + onClick: () => onDeveloperModeSwitch(!isDeveloperMode), + detail: ( + onDeveloperModeSwitch(enabled)} + /> + ), + }; + + menuItems[t("full_screen_avatar")] = { + onClick: () => onFullScreenLockSwitch(!isFullScreenLockAvatar), + detail: ( + onFullScreenLockSwitch(enabled)} + /> + ), + }; + */ + + if (BACKPACK_FEATURE_AGGREGATE_WALLETS) { + menuItems["aggregate_wallets"] = { + onClick: () => onAggregateWalletsSwitch(!isAggregateWallets), + detail: ( + onAggregateWalletsSwitch(enabled)} + /> + ), + }; + } + + const blockchainMenuItems: any = Object.fromEntries( + new Map( + Object.entries(enabledBlockchainConfigs).map(([blockchain, config]) => { + return [ + config.Name, + { + onClick: () => nav.push("preferences-blockchain", { blockchain }), + icon: () => { + const blockchainLogo = getBlockchainLogo( + blockchain as Blockchain + ); + return ( + + ); + }, + }, + ]; + }) + ) + ); + + useEffect(() => { + nav.setOptions({ headerTitle: "Preferences" }); + }, []); + + return ( +
+ + +
+ ); +} + +export function ModeSwitch({ + enabled, + onSwitch, +}: { + enabled: boolean; + onSwitch: (enabled: boolean) => void; +}) { + return onSwitch(!enabled)} />; +} + +export function SwitchToggle({ + enabled, + onChange, + disableUiState = false, +}: { + enabled: boolean; + onChange: () => void; + disableUiState?: boolean; +}) { + const classes = useStyles(); + return ( + + ); +} diff --git a/packages/app-extension/src/components/Unlocked/Settings/SettingsNavStackDrawer.tsx b/packages/app-extension/src/components/Unlocked/Settings/SettingsNavStackDrawer.tsx new file mode 100644 index 0000000000..dbe59423e0 --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Settings/SettingsNavStackDrawer.tsx @@ -0,0 +1,226 @@ +import { + AllWalletsList, + WalletListBlockchainSelector, +} from "../../../components/common/WalletList"; +import { CloseButton, WithDrawer } from "../../common/Layout/Drawer"; +import { + NavStackEphemeral, + NavStackScreen, +} from "../../common/Layout/NavStack"; +import { Logout, ResetWarning } from "../../Locked/Reset/ResetWarning"; +import { ResetWelcome } from "../../Locked/Reset/ResetWelcome"; + +import { + CreateMnemonic, + CreateOrImportMnemonic, +} from "./AddConnectWallet/CreateMnemonic"; +import { ImportMenu } from "./AddConnectWallet/ImportMenu"; +import { + ImportMnemonic, + ImportMnemonicAutomatic, +} from "./AddConnectWallet/ImportMnemonic"; +import { ImportSecretKey } from "./AddConnectWallet/ImportSecretKey"; +import { PreferencesAutoLock } from "./Preferences/AutoLock"; +import { PreferencesBlockchain } from "./Preferences/Blockchains"; +import { PreferencesBlockchainCommitment } from "./Preferences/Blockchains/Commitment"; +import { PreferencesBlockchainConnection } from "./Preferences/Blockchains/ConnectionSwitch"; +import { PreferenceBlockchainCustomRpcUrl } from "./Preferences/Blockchains/CustomRpcUrl"; +import { PreferencesBlockchainExplorer } from "./Preferences/Blockchains/Explorer"; +import { PreferencesHiddenTokens } from "./Preferences/HiddenTokens"; +import { PreferencesLanguage } from "./Preferences/Language"; +import { PreferencesTrustedSites } from "./Preferences/TrustedSites"; +import { XnftDetail } from "./Xnfts/Detail"; +import { ChangePassword } from "./YourAccount/ChangePassword"; +import { RemoveWallet } from "./YourAccount/EditWallets/RemoveWallet"; +import { RenameWallet } from "./YourAccount/EditWallets/RenameWallet"; +import { WalletDetail } from "./YourAccount/EditWallets/WalletDetail"; +import { + ShowPrivateKey, + ShowPrivateKeyWarning, +} from "./YourAccount/ShowPrivateKey"; +import { + ShowRecoveryPhrase, + ShowRecoveryPhraseWarning, +} from "./YourAccount/ShowRecoveryPhrase"; +import { UpdateUsername } from "./YourAccount/UpdateUsername"; +import { AboutBackpack } from "./AboutBackpack"; +import { AddConnectWalletMenu } from "./AddConnectWallet"; +import { Preferences } from "./Preferences"; +import { XnftSettings } from "./Xnfts"; +import { YourAccount } from "./YourAccount"; +import { SettingsMenu } from "."; + +export function SettingsNavStackDrawer({ + settingsOpen, + setSettingsOpen, +}: { + settingsOpen: boolean; + setSettingsOpen: any; +}) { + return ( + +
+ ({ title: "" })} + navButtonLeft={ setSettingsOpen(false)} />} + > + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + ( + + )} + /> + ( + + )} + /> + ( + + )} + /> + ( + + )} + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + ( + + )} + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + +
+
+ ); +} diff --git a/packages/app-extension/src/components/Unlocked/Settings/UsernamesMenu.tsx b/packages/app-extension/src/components/Unlocked/Settings/UsernamesMenu.tsx new file mode 100644 index 0000000000..75f50394fa --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Settings/UsernamesMenu.tsx @@ -0,0 +1,30 @@ +import { ProxyImage } from "@coral-xyz/react-common"; +import { useTheme } from "@coral-xyz/tamagui"; + +function MiniAvatarIcon({ avatarUrl }: { avatarUrl: string }) { + const theme = useTheme(); + return ( +
+ +
+ ); +} diff --git a/packages/app-extension/src/components/Unlocked/Settings/Xnfts/Detail.tsx b/packages/app-extension/src/components/Unlocked/Settings/Xnfts/Detail.tsx new file mode 100644 index 0000000000..ec6ec13ed0 --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Settings/Xnfts/Detail.tsx @@ -0,0 +1,411 @@ +import { useEffect, useMemo, useState } from "react"; +import { + Blockchain, + DEFAULT_PUBKEY_STR, + getLogger, + UI_RPC_METHOD_SET_XNFT_PREFERENCES, + XNFT_GG_LINK, +} from "@coral-xyz/common"; +import { useTranslation } from "@coral-xyz/i18n"; +import { + CheckIcon, + LaunchDetail, + Loading, + NegativeButton, + ProxyImage, + SecondaryButton, +} from "@coral-xyz/react-common"; +import { + useBackgroundClient, + useSolanaConnectionUrl, + useSolanaCtx, + useSolanaExplorer, + useUser, + xnftPreference as xnftPreferenceAtom, +} from "@coral-xyz/recoil"; +import { explorerUrl } from "@coral-xyz/secure-background/legacyCommon"; +import { + BAKED_IN_XNFTS, + confirmTransaction, + Solana, +} from "@coral-xyz/secure-clients/legacyCommon"; +import { useTheme } from "@coral-xyz/tamagui"; +import { Button, Typography } from "@mui/material"; +import { useRecoilValue } from "recoil"; + +import { ApproveTransactionDrawer } from "../../../common/ApproveTransactionDrawer"; +import { useNavigation as useNavigationEphemeral } from "../../../common/Layout/NavStack"; +import { SettingsList } from "../../../common/Settings/List"; +import { Error } from "../../Balances/TokensWidget/Send"; +import { SwitchToggle } from "../Preferences"; + +const logger = getLogger("xnft-detail"); + +export const XnftDetail: React.FC<{ xnft: any }> = ({ xnft }) => { + const theme = useTheme(); + const [openConfirm, setOpenConfirm] = useState(false); + const xnftPreference = useRecoilValue( + xnftPreferenceAtom(xnft.install.account.xnft.toString()) + ); + + const nav = useNavigationEphemeral(); + const background = useBackgroundClient(); + const { username, uuid } = useUser(); + + const isBaked = useMemo( + () => + xnft.title === "Simulator" || + Object.values(BAKED_IN_XNFTS).find( + (x) => x.publicKey === xnft.install.account.xnft.toBase58() + ) !== undefined, + [xnft] + ); + + // Using the raw string here instead of PublicKey.default.toString() because + // typescript sucks and is throwing inexplicable errors. + const isDisabled = xnft.install.publicKey === DEFAULT_PUBKEY_STR; + + useEffect(() => { + nav.setOptions({ + headerTitle: xnft.title, + }); + }, []); + + const menuItems = { + Display: { + detail: ( + {}} /> + ), + onClick: () => {}, + style: { + opacity: 0.5, + }, + allowOnclickPropagation: true, + }, + MediaAccess: { + label: "Cam/Mic/Display access", + detail: ( + { + const updatedMediaPermissions = !xnftPreference?.mediaPermissions; + await background.request({ + method: UI_RPC_METHOD_SET_XNFT_PREFERENCES, + params: [ + uuid, + xnft.install.account.xnft.toString(), + { + mediaPermissions: updatedMediaPermissions, + }, + ], + }); + if (updatedMediaPermissions) { + const result = await window.navigator.permissions.query({ + //@ts-ignore: camera not part of the typedoc yet + name: "camera", + }); + if (result.state !== "granted") { + window.open("/permissions.html", "_blank"); + return; + } + } + }} + /> + ), + onClick: () => {}, + style: { + opacity: 0.5, + }, + allowOnclickPropagation: true, + }, + }; + + return ( +
+
+ + {xnft.metadata?.xnft ? ( + + v{xnft.metadata.xnft.version} + + ) : null} + +
+
+ + + {isBaked + ? "This xNFT was developed by the Backpack team and cannot be uninstalled." + : "Uninstalling will remove this xNFT from your account."} + + {!isBaked ? ( + setOpenConfirm(true)} + /> + ) : null} +
+ + + +
+ ); +}; + +const UninstallConfirmationCard = ({ xnft }: { xnft: any }) => { + const ctx = useSolanaCtx(); + const [error, setError] = useState(""); + const [cardType, setCardType] = useState< + "confirm" | "sending" | "complete" | "error" + >("confirm"); + const [txSignature, setTxSignature] = useState(null); + + const onConfirm = async () => { + // + // Change view to display loading indicator. + // + setCardType("sending"); + + // + // Send the tx. + // + let txSig = ""; + try { + txSig = await Solana.uninstallXnft(ctx, { + assetId: xnft.id ?? "", + install: xnft.install.publicKey, + mint: xnft.xnftAccount.masterMint, + iconUrl: xnft.iconUrl, + }); + } catch (err) { + logger.error("unable to send transaction", err); + setCardType("error"); + return; + } + setTxSignature(txSig); + + // + // Confirm tx. + // + try { + await confirmTransaction( + ctx.connection, + txSig, + ctx.commitment === "finalized" ? "finalized" : "confirmed" + ); + + setCardType("complete"); + } catch (err: any) { + logger.error("unable to confirm", err); + setError(err.toString()); + setCardType("error"); + } + }; + + const retry = () => { + onConfirm(); + }; + + return cardType === "confirm" ? ( + + ) : cardType === "sending" ? ( + + ) : cardType === "complete" ? ( + + ) : ( + retry()} + /> + ); +}; + +const ConfirmUninstall = ({ + xnft, + onConfirm, +}: { + xnft: any; + onConfirm: () => void; +}) => { + const theme = useTheme(); + const { t } = useTranslation(); + + return ( +
+
+ + {t("confirm_uninstall_xnft", { title: xnft.title })} + +
+ onConfirm()} /> +
+ ); +}; + +function Sending({ + signature, + isComplete, +}: { + signature: string; + isComplete: boolean; +}) { + const theme = useTheme(); + const solanaExplorer = useSolanaExplorer(); + const connectionUrl = useSolanaConnectionUrl(); + return ( +
+ + {isComplete ? "Sent" : "Sending..."} + +
+ {isComplete ? ( +
+ +
+ ) : ( + + )} +
+
+ { + window.open(explorerUrl(solanaExplorer, signature, connectionUrl)); + }} + label="View Explorer" + /> +
+
+ ); +} diff --git a/packages/app-extension/src/components/Unlocked/Settings/Xnfts/index.tsx b/packages/app-extension/src/components/Unlocked/Settings/Xnfts/index.tsx new file mode 100644 index 0000000000..9eb5a3ceec --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Settings/Xnfts/index.tsx @@ -0,0 +1,105 @@ +import { useEffect } from "react"; +import { XNFT_GG_LINK } from "@coral-xyz/common"; +import { useTranslation } from "@coral-xyz/i18n"; +import { + EmptyState, + Loading, + ProxyImage, + PushDetail, +} from "@coral-xyz/react-common"; +import { + filteredPlugins, + useActiveSolanaWallet, + useSolanaConnectionUrl, +} from "@coral-xyz/recoil"; +import { YStack } from "@coral-xyz/tamagui"; +import { Apps } from "@mui/icons-material"; +import { useRecoilValueLoadable } from "recoil"; + +import { useNavigation } from "../../../common/Layout/NavStack"; +import { SettingsList } from "../../../common/Settings/List"; + +export function XnftSettings() { + const nav = useNavigation(); + // TODO: Aggregate view. + const activeSolanaWallet = useActiveSolanaWallet(); + const connectionUrl = useSolanaConnectionUrl(); + const publicKey = activeSolanaWallet?.publicKey; + const { contents, state } = useRecoilValueLoadable( + filteredPlugins({ publicKey, connectionUrl }) + ); + const { t } = useTranslation(); + + useEffect(() => { + nav.setOptions({ headerTitle: "xNFTs" }); + }, [nav.setOptions]); + + if (state !== "hasValue" && state === "loading") { + return ( +
+ +
+ ); + } + + const xnfts = contents || []; + const settingsMenu = {} as any; + xnfts.forEach((xnft: any) => { + const pubkeyStr = xnft.install.publicKey.toString(); + settingsMenu[pubkeyStr] = { + label: xnft.title, + onClick: () => nav.push("xnfts-detail", { xnft }), + icon: () => ( + + ), + detailIcon: , + style: { + height: "68px", + }, + }; + }); + + return xnfts.length === 0 ? ( + + } + title="No xNFTs" + subtitle="Get started by adding your first xNFT" + contentStyle={{ + marginBottom: "64px", // Tab height offset. + }} + buttonText={t("browse_xnft")} + onClick={() => window.open(XNFT_GG_LINK, "_blank")} + /> + + ) : ( +
+ +
+ ); +} diff --git a/packages/app-extension/src/components/Unlocked/Settings/YourAccount/ChangePassword.tsx b/packages/app-extension/src/components/Unlocked/Settings/YourAccount/ChangePassword.tsx new file mode 100644 index 0000000000..8bc1f18654 --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Settings/YourAccount/ChangePassword.tsx @@ -0,0 +1,180 @@ +import { useEffect, useState } from "react"; +import { + UI_RPC_METHOD_KEYRING_STORE_CHECK_PASSWORD, + UI_RPC_METHOD_PASSWORD_UPDATE, +} from "@coral-xyz/common"; +import { useTranslation } from "@coral-xyz/i18n"; +import { InputListItem, Inputs, PrimaryButton } from "@coral-xyz/react-common"; +import { useBackgroundClient } from "@coral-xyz/recoil"; +import { useTheme } from "@coral-xyz/tamagui"; +import { Button, Typography } from "@mui/material"; + +import { SubtextParagraph } from "../../../common"; +import { useDrawerContext } from "../../../common/Layout/Drawer"; +import { useNavigation } from "../../../common/Layout/NavStack"; + +enum PasswordError { + TOO_SHORT, + NO_MATCH, +} + +const MIN_PASSWORD_LENGTH = 8; + +export function ChangePassword() { + const theme = useTheme(); + const { close } = useDrawerContext(); + const nav = useNavigation(); + const background = useBackgroundClient(); + const [currentPassword, setCurrentPassword] = useState(""); + const [newPw1, setNewPw1] = useState(""); + const [newPw2, setNewPw2] = useState(""); + + const [currentPasswordError, setCurrentPasswordError] = useState(false); + const [passwordMismatchError, setPasswordMismatchError] = useState(false); + const [passwordLengthError, setPasswordLengthError] = useState(false); + const missingNewPw = newPw1.trim() === "" || newPw2.trim() === ""; + const [error, setError] = useState(null); + const { t } = useTranslation(); + + useEffect(() => { + const title = nav.title; + nav.setOptions({ headerTitle: t("change_password") }); + return () => { + nav.setOptions({ headerTitle: title }); + }; + }, []); + + return ( +
+
{ + e.preventDefault(); + (async () => { + // ph101pp todo + const isCurrentCorrect = await background.request({ + method: UI_RPC_METHOD_KEYRING_STORE_CHECK_PASSWORD, + params: [currentPassword], + }); + const mismatchError = newPw1.trim() === "" || newPw1 !== newPw2; + const passwordLengthError = newPw1.length < MIN_PASSWORD_LENGTH; + + setCurrentPasswordError(!isCurrentCorrect); + setPasswordMismatchError(mismatchError); + setPasswordLengthError(passwordLengthError); + + if (!isCurrentCorrect || mismatchError || passwordLengthError) { + if (mismatchError) setError(PasswordError.NO_MATCH); + else if (passwordLengthError) setError(PasswordError.TOO_SHORT); + return; + } + // ph101pp todo + await background.request({ + method: UI_RPC_METHOD_PASSWORD_UPDATE, + params: [currentPassword, newPw1], + }); + + close(); + })(); + }} + style={{ display: "flex", height: "100%", flexDirection: "column" }} + > +
+ + setCurrentPassword(e.target.value)} + placeholder={t("enter_password")} + type="password" + button={false} + title="Current" + /> + + + + setNewPw1(e.target.value)} + placeholder={t("enter_password")} + type="password" + button={false} + title="New" + /> + setNewPw2(e.target.value)} + placeholder={t("re_enter_password")} + type="password" + button={false} + title={t("verify")} + /> + + {error !== null ? ( + + { + { + [PasswordError.TOO_SHORT]: t("password_too_short_warning", { + minPasswordLength: MIN_PASSWORD_LENGTH, + }), + [PasswordError.NO_MATCH]: t("password_no_match"), + }[error] + } + + ) : null} + + {t("password_too_short_warning2", { + minPasswordLength: MIN_PASSWORD_LENGTH, + })} + +
+
+ +
+
+
+ ); +} diff --git a/packages/app-extension/src/components/Unlocked/Settings/YourAccount/EditWallets/RemoveWallet.tsx b/packages/app-extension/src/components/Unlocked/Settings/YourAccount/EditWallets/RemoveWallet.tsx new file mode 100644 index 0000000000..c49ea85ac6 --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Settings/YourAccount/EditWallets/RemoveWallet.tsx @@ -0,0 +1,201 @@ +import React, { useEffect, useState } from "react"; +import type { Blockchain } from "@coral-xyz/common"; +import { + formatWalletAddress, + UI_RPC_METHOD_KEYRING_KEY_DELETE, +} from "@coral-xyz/common"; +import { CheckIcon, WarningIcon } from "@coral-xyz/react-common"; +import { useBackgroundClient } from "@coral-xyz/recoil"; +import { + BpDangerButton, + BpPrimaryButton, + BpSecondaryButton, + useTheme, + XStack, + YStack, +} from "@coral-xyz/tamagui"; +import { Typography } from "@mui/material"; + +import { WithMiniDrawer } from "../../../../common/Layout/Drawer"; +import { useNavigation } from "../../../../common/Layout/NavStack"; + +export const RemoveWallet: React.FC<{ + blockchain: Blockchain; + publicKey: string; + type: string; +}> = ({ blockchain, publicKey, type }) => { + const theme = useTheme(); + const nav = useNavigation(); + const background = useBackgroundClient(); + const [showSuccess, setShowSuccess] = useState(false); + const [loading, setLoading] = useState(false); + blockchain; + background; + useEffect(() => { + nav.setOptions({ headerTitle: "Remove Wallet" }); + }, [nav]); + theme; + const onRemove = async () => { + setLoading(true); + + // ph101pp todo + background + .request({ + method: UI_RPC_METHOD_KEYRING_KEY_DELETE, + params: [blockchain, publicKey], + }) + .then(() => { + setLoading(false); + setShowSuccess(true); + }) + .catch(() => { + setLoading(false); + }); + }; + + return ( + <> +
+
+ + + {`Are you sure you want to remove ${formatWalletAddress( + publicKey + )}?`} + + + {type === "derived" ? ( + <> + Removing from Backpack will not delete the wallet’s contents. It + will still be available by importing your secret recovery phrase + in a new Backpack. + + ) : type === "ledger" ? ( + <> + Removing from Backpack will not delete the wallet’s contents. It + will still be available by connecting your ledger. + + ) : type === "dehydrated" ? ( + <> + Removing from Backpack will remove the connection between your + username and this public key. You can always add it back later + by adding the wallet to Backpack. + + ) : ( + <> + Removing from Backpack will delete the wallet’s keypair. Make + sure you have exported and saved the private key before + removing. + + )} + +
+ + nav.pop()} + /> + + +
+ { + setShowSuccess(false); + nav.pop(2); + }} + > +
+
+
+ +
+ + + Wallet removed + + { + nav.pop(2); + }} + /> + +
+
+
+ + ); +}; diff --git a/packages/app-extension/src/components/Unlocked/Settings/YourAccount/EditWallets/RenameWallet.tsx b/packages/app-extension/src/components/Unlocked/Settings/YourAccount/EditWallets/RenameWallet.tsx new file mode 100644 index 0000000000..184e516228 --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Settings/YourAccount/EditWallets/RenameWallet.tsx @@ -0,0 +1,98 @@ +import React, { useEffect, useState } from "react"; +import type { Blockchain } from "@coral-xyz/common"; +import { UI_RPC_METHOD_KEYNAME_UPDATE } from "@coral-xyz/common"; +import { + PrimaryButton, + SecondaryButton, + TextInput, +} from "@coral-xyz/react-common"; +import { useBackgroundClient } from "@coral-xyz/recoil"; +import { + BpInput, + BpPrimaryButton, + BpSecondaryButton, + useTheme, + XStack, + YStack, +} from "@coral-xyz/tamagui"; +import { Typography } from "@mui/material"; + +import { useNavigation } from "../../../../common/Layout/NavStack"; + +export const RenameWallet: React.FC<{ + publicKey: string; + name: string; + blockchain: Blockchain; +}> = ({ publicKey, name, blockchain }) => { + const [walletName, setWalletName] = useState(name); + const nav = useNavigation(); + const theme = useTheme(); + const background = useBackgroundClient(); + + useEffect(() => { + nav.setOptions({ headerTitle: "Rename Wallet" }); + }, [nav]); + + const cancel = () => { + nav.pop(); + }; + + const save = async (e?: React.FormEvent) => { + e?.preventDefault(); + // ph101pp todo + await background.request({ + method: UI_RPC_METHOD_KEYNAME_UPDATE, + params: [publicKey, walletName, blockchain], + }); + nav.pop(); + }; + + const pubkeyDisplay = + publicKey.slice(0, 4) + "..." + publicKey.slice(publicKey.length - 4); + const isPrimaryDisabled = walletName.trim() === ""; + + return ( +
+ + setWalletName(text)} + onSubmitEditing={() => save()} + /> + + ({pubkeyDisplay}) + + + + cancel()} + /> + save()} + disabled={isPrimaryDisabled} + /> + +
+ ); +}; diff --git a/packages/app-extension/src/components/Unlocked/Settings/YourAccount/EditWallets/WalletDetail.tsx b/packages/app-extension/src/components/Unlocked/Settings/YourAccount/EditWallets/WalletDetail.tsx new file mode 100644 index 0000000000..b5c19356e9 --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Settings/YourAccount/EditWallets/WalletDetail.tsx @@ -0,0 +1,185 @@ +import React, { useEffect, useState } from "react"; +import type { Blockchain } from "@coral-xyz/common"; +import { + formatWalletAddress, + UI_RPC_METHOD_KEY_IS_COLD_UPDATE, + UI_RPC_METHOD_KEYNAME_READ, +} from "@coral-xyz/common"; +import { useTranslation } from "@coral-xyz/i18n"; +import { SecondaryButton, WarningIcon } from "@coral-xyz/react-common"; +import { useBackgroundClient, useWallet } from "@coral-xyz/recoil"; +import { useTheme } from "@coral-xyz/tamagui"; +import { ContentCopy } from "@mui/icons-material"; +import { Typography } from "@mui/material"; + +import { HeaderIcon } from "../../../../common"; +import { useNavigation } from "../../../../common/Layout/NavStack"; +import { SettingsList } from "../../../../common/Settings/List"; +import { WithCopyTooltip } from "../../../../common/WithCopyTooltip"; +import { ModeSwitch } from "../../Preferences"; + +export const WalletDetail: React.FC<{ + blockchain: Blockchain; + publicKey: string; + name: string; + type: string; + isActive: boolean; +}> = ({ blockchain, publicKey, name, type }) => { + const nav = useNavigation(); + const theme = useTheme(); + const background = useBackgroundClient(); + const [tooltipOpen, setTooltipOpen] = useState(false); + const [walletName, setWalletName] = useState(name); + const { isCold } = useWallet(blockchain, publicKey); + const { t } = useTranslation(); + + useEffect(() => { + (async () => { + let keyname = ""; + try { + // ph101pp todo + keyname = await background.request({ + method: UI_RPC_METHOD_KEYNAME_READ, + params: [publicKey, blockchain], + }); + } catch { + // No wallet name, might be dehydrated + keyname = formatWalletAddress(publicKey); + } + setWalletName(keyname); + nav.setOptions({ headerTitle: keyname }); + })(); + }, []); + + const copyAddress = () => { + setTooltipOpen(true); + setTimeout(() => setTooltipOpen(false), 1000); + navigator.clipboard.writeText(publicKey); + }; + + const menuItems = { + [t("wallet_address")]: { + onClick: () => copyAddress(), + detail: ( + +
+ + {publicKey.slice(0, 4) + + "..." + + publicKey.slice(publicKey.length - 4)} + + +
+
+ ), + }, + [t("rename_wallet")]: { + onClick: () => + nav.push("edit-wallets-rename", { + publicKey, + name: walletName, + blockchain, + }), + }, + }; + + const secrets = { + [t("show_private_key")]: { + onClick: () => nav.push("show-private-key-warning", { publicKey }), + }, + }; + + const removeWallet = { + [t("remove_wallet")]: { + onClick: () => { + nav.push("edit-wallets-remove", { + blockchain, + publicKey, + name, + type, + }); + }, + style: { + color: theme.redText.val, + opacity: 1, + }, + }, + }; + + const _isCold: React.ComponentProps["menuItems"] = { + appSigning: { + label: t("app_signing"), + onClick: async () => { + // ph101pp todo + await background.request({ + method: UI_RPC_METHOD_KEY_IS_COLD_UPDATE, + params: [blockchain, publicKey, !isCold], + }); + }, + detail: ( + { + // ph101pp todo + await background.request({ + method: UI_RPC_METHOD_KEY_IS_COLD_UPDATE, + params: [blockchain, publicKey, !isCold], + }); + }} + /> + ), + }, + }; + + return ( +
+ {type === "dehydrated" ? ( +
+ } /> + + {t("some_more_steps_to_recover")} + + { + nav.push("add-connect-wallet", { + blockchain, + publicKey, + isRecovery: true, + }); + }} + /> +
+ ) : null} +
+ +
+ {type !== "dehydrated" ? : null} + {type !== "hardware" && type !== "dehydrated" ? ( + + ) : null} + +
+ ); +}; diff --git a/packages/app-extension/src/components/Unlocked/Settings/YourAccount/EditWallets/index.tsx b/packages/app-extension/src/components/Unlocked/Settings/YourAccount/EditWallets/index.tsx new file mode 100644 index 0000000000..1b0454dc1c --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Settings/YourAccount/EditWallets/index.tsx @@ -0,0 +1,90 @@ +import type { Blockchain } from "@coral-xyz/common"; +import { ListItem } from "@coral-xyz/react-common"; +import { useTheme } from "@coral-xyz/tamagui"; +import { MoreHoriz } from "@mui/icons-material"; + +import { WalletAddress } from "../../../../common"; +import { useNavigation } from "../../../../common/Layout/NavStack"; +import { ImportTypeBadge } from "../../../../common/WalletList"; + +export const WalletListItem: React.FC<{ + blockchain: Blockchain; + name: string; + publicKey: string; + type?: string; + isFirst: boolean; + isLast: boolean; + showDetailMenu: boolean; + onClick?: () => void; +}> = ({ + blockchain, + name, + publicKey, + type, + isFirst, + isLast, + showDetailMenu, + onClick, +}) => { + const theme = useTheme(); + const nav = useNavigation(); + return ( + + ) : null + } + onClick={ + onClick + ? onClick + : () => + nav.push("edit-wallets-wallet-detail", { + blockchain, + publicKey, + name, + type, + }) + } + style={{ height: "48px", display: "flex", width: "100%" }} + > + + {type ? ( +
+ +
+ ) : null} +
+ ); +}; diff --git a/packages/app-extension/src/components/Unlocked/Settings/YourAccount/ShowPrivateKey.tsx b/packages/app-extension/src/components/Unlocked/Settings/YourAccount/ShowPrivateKey.tsx new file mode 100644 index 0000000000..8897d436f7 --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Settings/YourAccount/ShowPrivateKey.tsx @@ -0,0 +1,221 @@ +import type { FormEvent } from "react"; +import { useEffect, useState } from "react"; +import { UI_RPC_METHOD_KEYRING_EXPORT_SECRET_KEY } from "@coral-xyz/common"; +import { useTranslation } from "@coral-xyz/i18n"; +import { EyeIcon, WarningIcon } from "@coral-xyz/react-common"; +import { useBackgroundClient } from "@coral-xyz/recoil"; +import { + BpCopyButton, + BpDangerButton, + BpPasswordInput, + BpPrimaryButton, + temporarilyMakeStylesForBrowserExtension, + useTheme, + YStack, +} from "@coral-xyz/tamagui"; +import ChatIcon from "@mui/icons-material/Chat"; +import LockOpenIcon from "@mui/icons-material/LockOpen"; +import WebIcon from "@mui/icons-material/Web"; +import { Box, List, ListItem, ListItemIcon } from "@mui/material"; + +import { + Header, + HeaderIcon, + SubtextParagraph, + TextField, +} from "../../../common"; +import { useDrawerContext } from "../../../common/Layout/Drawer"; +import { useNavigation } from "../../../common/Layout/NavStack"; + +const useStyles = temporarilyMakeStylesForBrowserExtension((theme) => ({ + privateKeyField: { + borderRadius: "12px", + border: theme.baseBorderMed.val, + "& .MuiOutlinedInput-root": { + "& fieldset": { + border: `solid 1pt ${theme.baseBorderMed.val}`, + }, + "& textarea": { + border: "none", + }, + "&:hover fieldset": { + border: `solid 1pt ${theme.baseBorderMed.val}`, + }, + "&.Mui-focused fieldset": { + border: `solid 1pt ${theme.baseBorderFocus.val} !important`, + }, + }, + }, + listRoot: { + color: theme.baseTextHighEmphasis.val, + padding: "0", + margin: "0 8px", + borderRadius: "4px", + fontSize: "14px", + }, + listItemRoot: { + border: `${theme.baseBorderLight.val}`, + alignItems: "start", + borderRadius: "4px", + background: theme.baseBackgroundL1.val, + padding: "8px", + minHeight: "56px", + marginBottom: "1px", + }, + listItemIconRoot: { + minWidth: "inherit", + height: "20px", + width: "20px", + marginRight: "8px", + }, +})); + +export function ShowPrivateKeyWarning({ publicKey }: { publicKey: string }) { + const theme = useTheme(); + const classes = useStyles(); + const background = useBackgroundClient(); + const nav = useNavigation(); + const [password, setPassword] = useState(""); + const [error, setError] = useState(false); + const { t } = useTranslation(); + + useEffect(() => { + const navButton = nav.navButtonRight; + nav.setOptions({ headerTitle: t("show_private_key") }); + return () => { + nav.setOptions({ headerRight: navButton }); + }; + }, []); + + const next = async (e?: FormEvent) => { + e?.preventDefault(); + + let privateKey; + try { + // ph101pp todo + privateKey = await background.request({ + method: UI_RPC_METHOD_KEYRING_EXPORT_SECRET_KEY, + params: [password, publicKey], + }); + } catch (e) { + console.error(e); + setError(true); + return; + } + nav.push("show-private-key", { privateKey }); + }; + + return ( + + + +
+ + + + + + + + {t("recovery_warning.warn1")} + + + + + + {t("recovery_warning.warn2")} + + + + + + {t("recovery_warning.warn3")} + + + + + setPassword(password)} + onSubmitEditing={() => next()} + hasError={error} + placeholder={t("password")} + /> + next()} + label={t("show_private_key")} + disabled={password.length === 0} + /> + + + ); +} + +export function ShowPrivateKey({ privateKey }: { privateKey: string }) { + const classes = useStyles(); + const { close } = useDrawerContext(); + const nav = useNavigation(); + const { t } = useTranslation(); + + useEffect(() => { + nav.setOptions({ headerTitle: t("private_key") }); + }, []); + + return ( + + + + } marginBottom={24} /> +
+ + {t("private_key_warning")} + + + + + + + + + + + close()} /> + + + ); +} diff --git a/packages/app-extension/src/components/Unlocked/Settings/YourAccount/ShowRecoveryPhrase.tsx b/packages/app-extension/src/components/Unlocked/Settings/YourAccount/ShowRecoveryPhrase.tsx new file mode 100644 index 0000000000..d9369f814d --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Settings/YourAccount/ShowRecoveryPhrase.tsx @@ -0,0 +1,180 @@ +import { useEffect, useState } from "react"; +import { UI_RPC_METHOD_KEYRING_EXPORT_MNEMONIC } from "@coral-xyz/common"; +import { useTranslation } from "@coral-xyz/i18n"; +import { EyeIcon, WarningIcon } from "@coral-xyz/react-common"; +import { useBackgroundClient } from "@coral-xyz/recoil"; +import { + BpCopyButton, + BpDangerButton, + BpPasswordInput, + BpPrimaryButton, + temporarilyMakeStylesForBrowserExtension, + useTheme, + YStack, +} from "@coral-xyz/tamagui"; +import ChatIcon from "@mui/icons-material/Chat"; +import LockOpenIcon from "@mui/icons-material/LockOpen"; +import WebIcon from "@mui/icons-material/Web"; +import { Box, List, ListItem, ListItemIcon } from "@mui/material"; + +import { Header, HeaderIcon, SubtextParagraph } from "../../../common"; +import { MnemonicInputFields } from "../../../common/Account/MnemonicInput"; +import { useDrawerContext } from "../../../common/Layout/Drawer"; +import { useNavigation } from "../../../common/Layout/NavStack"; + +const useStyles = temporarilyMakeStylesForBrowserExtension((theme) => ({ + listRoot: { + color: theme.baseTextHighEmphasis.val, + padding: "0", + margin: "0 8px", + borderRadius: "4px", + fontSize: "14px", + }, + listItemRoot: { + border: `${theme.baseBorderLight.val}`, + alignItems: "start", + borderRadius: "4px", + background: theme.baseBackgroundL1.val, + padding: "8px", + minHeight: "56px", + marginBottom: "1px", + }, + listItemIconRoot: { + minWidth: "inherit", + height: "20px", + width: "20px", + marginRight: "8px", + }, +})); + +export function ShowRecoveryPhraseWarning() { + const theme = useTheme(); + const classes = useStyles(); + const background = useBackgroundClient(); + const nav = useNavigation(); + const [password, setPassword] = useState(""); + const [error, setError] = useState(false); + const { t } = useTranslation(); + + useEffect(() => { + const navButton = nav.navButtonRight; + nav.setOptions({ + headerTitle: "Secret recovery phrase", + }); + return () => { + nav.setOptions({ headerRight: navButton }); + }; + }, []); + + const next = async () => { + // e.preventDefault(); + let mnemonic; + try { + // ph101pp todo + mnemonic = await background.request({ + method: UI_RPC_METHOD_KEYRING_EXPORT_MNEMONIC, + params: [password], + }); + } catch (e) { + console.error(e); + setError(true); + return; + } + nav.push("show-secret-phrase", { mnemonic }); + }; + + return ( + + + +
+ + + + + + + + {t("recovery_warning.warn1")} + + + + + + {t("recovery_warning.warn2")} + + + + + + {t("recovery_warning.warn3")} + + + + + setPassword(password)} + onSubmitEditing={() => next()} + hasError={password.length > 0 ? error : undefined} + placeholder={t("password")} + /> + next()} + label={t("show_phrase")} + disabled={password.length === 0} + /> + + + ); +} + +export function ShowRecoveryPhrase({ mnemonic }: { mnemonic: string }) { + const { close } = useDrawerContext(); + const mnemonicWords = mnemonic.split(" "); + + return ( + + + } marginBottom={24} /> +
+ + Use these {mnemonicWords.length} words to recover your wallet + + + + + + + + + + + ); +} diff --git a/packages/app-extension/src/components/Unlocked/Settings/YourAccount/UpdateUsername.tsx b/packages/app-extension/src/components/Unlocked/Settings/YourAccount/UpdateUsername.tsx new file mode 100644 index 0000000000..6a9dfb3506 --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Settings/YourAccount/UpdateUsername.tsx @@ -0,0 +1,111 @@ +import { useEffect, useState } from "react"; +import { useTranslation } from "@coral-xyz/i18n"; +import { + InputListItem, + Inputs, + PrimaryButton, + SecondaryButton, +} from "@coral-xyz/react-common"; +import { secureUserAtom, userClientAtom } from "@coral-xyz/recoil"; +import { useRecoilValue } from "recoil"; + +import { useDrawerContext } from "../../../common/Layout/Drawer"; +import { useNavigation } from "../../../common/Layout/NavStack"; + +export function UpdateUsername() { + const { close } = useDrawerContext(); + const nav = useNavigation(); + const user = useRecoilValue(secureUserAtom); + const userClient = useRecoilValue(userClientAtom); + const [username, setUsername] = useState(user.user.username); + const { t } = useTranslation(); + + useEffect(() => { + const title = nav.title; + nav.setOptions({ headerTitle: t("update_account_name") }); + return () => { + nav.setOptions({ headerTitle: title }); + }; + }, []); + + return ( +
+
{ + e.preventDefault(); + (async () => { + const trimmedUsername = username.trim(); + if (trimmedUsername.length === 0) return; + // ph101pp todo + await userClient.updateUser({ + uuid: user.user.uuid, + username: username.trim(), + }); + setTimeout(() => close(), 10); + })(); + }} + style={{ + display: "flex", + flex: 1, + height: "100%", + flexDirection: "column", + }} + > +
+ + setUsername((username) => username.trim())} + onChange={(e) => setUsername(e.target.value)} + placeholder={user.user.username} + type="text" + button={false} + title={t("name")} + /> + +
+ + { + close(); + }} + /> +
+
+
+
+ ); +} diff --git a/packages/app-extension/src/components/Unlocked/Settings/YourAccount/index.tsx b/packages/app-extension/src/components/Unlocked/Settings/YourAccount/index.tsx new file mode 100644 index 0000000000..7ea7b291c7 --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Settings/YourAccount/index.tsx @@ -0,0 +1,37 @@ +import { useEffect } from "react"; +import { useTranslation } from "@coral-xyz/i18n"; +import { useKeyringHasMnemonic } from "@coral-xyz/recoil"; + +import { useNavigation } from "../../../common/Layout/NavStack"; +import { SettingsList } from "../../../common/Settings/List"; + +export function YourAccount() { + const nav = useNavigation(); + const hasMnemonic = useKeyringHasMnemonic(); + const { t } = useTranslation(); + + const menuItems = { + [t("update_account_name")]: { + onClick: () => nav.push("update-username"), + }, + [t("change_password")]: { + onClick: () => nav.push("change-password"), + }, + ...(hasMnemonic + ? { + [t("show_recovery_phrase")]: { + onClick: () => nav.push("show-secret-phrase-warning"), + }, + } + : {}), + [t("remove")]: { + onClick: () => nav.push("logout"), + }, + }; + + useEffect(() => { + nav.setOptions({ headerTitle: "Your Account" }); + }, []); + + return ; +} diff --git a/packages/app-extension/src/components/Unlocked/Settings/index.tsx b/packages/app-extension/src/components/Unlocked/Settings/index.tsx new file mode 100644 index 0000000000..e9da0793ad --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Settings/index.tsx @@ -0,0 +1,294 @@ +import { Suspense, useEffect } from "react"; +import { UI_RPC_METHOD_KEYRING_STORE_LOCK } from "@coral-xyz/common"; +import { useTranslation } from "@coral-xyz/i18n"; +import { List, ListItem, PushDetail } from "@coral-xyz/react-common"; +import { unlockedUntilAtom, useBackgroundClient } from "@coral-xyz/recoil"; +import { useTheme } from "@coral-xyz/tamagui"; +import { + AccountCircleOutlined, + Lock, + Search, + Settings, +} from "@mui/icons-material"; +import AccountBalanceWalletIcon from "@mui/icons-material/AccountBalanceWallet"; +import { IconButton, Typography } from "@mui/material"; +import { useSetRecoilState } from "recoil"; + +import { useNavigation } from "../../common/Layout/NavStack"; + +import { AvatarHeader } from "./AvatarHeader/AvatarHeader"; + +export function SettingsButton() { + return ( +
+ +
+ ); +} + +function SearchButton() { + const theme = useTheme(); + return ( + { + document.dispatchEvent( + new KeyboardEvent("keydown", { key: "k", metaKey: true }) + ); + }} + > + + + ); +} + +export function SettingsMenu() { + const nav = useNavigation(); + + useEffect(() => { + nav.setOptions({ headerTitle: "" }); + }, [nav]); + + return ( + }> + <_SettingsContent /> + + ); +} + +function _SettingsContent() { + return ( +
+ + +
+ ); +} + +function SettingsList() { + const theme = useTheme(); + const nav = useNavigation(); + const background = useBackgroundClient(); + const { t } = useTranslation(); + const setUnlockedUntil = useSetRecoilState(unlockedUntilAtom); + + const lockWallet = () => { + setUnlockedUntil(0); + // ph101pp todo + background + .request({ + method: UI_RPC_METHOD_KEYRING_STORE_LOCK, + params: [], + }) + .catch(console.error); + }; + + const walletsMenu = [ + { + label: t("wallets"), + onClick: () => nav.push("edit-wallets"), + icon: (props: any) => , + detailIcon: , + }, + ]; + + const settingsMenu: { + label: string; + onClick: () => any; + icon: (props: any) => React.ReactNode; + detailIcon: React.ReactNode; + }[] = [ + { + label: t("your_account"), + onClick: () => nav.push("your-account"), + icon: (props) => , + detailIcon: , + }, + { + label: t("preferences"), + onClick: () => nav.push("preferences"), + icon: (props) => , + detailIcon: , + }, + ]; + + settingsMenu.push({ + label: t("lock"), + onClick: () => lockWallet(), + icon: (props) => , + detailIcon: null, + }); + + const aboutList = [ + { + label: t("about_backpack"), + onClick: () => nav.push("about-backpack"), + icon: null, + detailIcon: , + }, + ]; + + return ( + <> + + {walletsMenu.map((s, idx) => { + return ( + +
+ {s.icon({ + style: { + color: theme.baseIcon.val, + height: "24px", + width: "24px", + }, + fill: theme.baseIcon.val, + })} + + {s.label} + +
+
+ ); + })} +
+ + {settingsMenu.map((s, idx) => { + return ( + +
+ {s.icon({ + style: { + color: theme.baseIcon.val, + marginRight: "8px", + height: "24px", + width: "24px", + }, + fill: theme.baseIcon.val, + })} + + {s.label} + +
+
+ ); + })} +
+ + {aboutList.map((s, idx) => { + return ( + +
+ + {s.label} + +
+
+ ); + })} +
+ + ); +} diff --git a/packages/app-extension/src/components/Unlocked/Swap.tsx b/packages/app-extension/src/components/Unlocked/Swap.tsx new file mode 100644 index 0000000000..bf65e5c5c7 --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Swap.tsx @@ -0,0 +1,1119 @@ +import { useEffect, useState } from "react"; +import { useApolloClient } from "@apollo/client"; +import { + Blockchain, + TAB_BALANCES, + toDisplayBalance, + UI_RPC_METHOD_NAVIGATION_ACTIVE_TAB_UPDATE, + wait, +} from "@coral-xyz/common"; +import { + GET_TOKEN_BALANCES_QUERY, + type ProviderId, +} from "@coral-xyz/data-components"; +import { useTranslation } from "@coral-xyz/i18n"; +import { + CheckIcon, + CrossIcon, + EmptyState, + Loading, + MaxLabel, + TextFieldLabel, +} from "@coral-xyz/react-common"; +import type { + SwapContext, + TokenData, + TokenDataWithPrice, +} from "@coral-xyz/recoil"; +import { + blockchainConfigAtom, + solanaClientAtom, + SwapState, + useActiveWallet, + useBackgroundClient, + useDarkMode, + useJupiterOutputTokens, + useSwapContext, +} from "@coral-xyz/recoil"; +import { + SOL_NATIVE_MINT, + WSOL_MINT, +} from "@coral-xyz/secure-clients/legacyCommon"; +import { + BpDangerButton, + BpPrimaryButton, + BpSecondaryButton, + temporarilyMakeStylesForBrowserExtension, + useTheme, + YStack, +} from "@coral-xyz/tamagui"; +import { ExpandMore, SwapVert as SwitchIcon } from "@mui/icons-material"; +import DoNotDisturbIcon from "@mui/icons-material/DoNotDisturb"; +import Info from "@mui/icons-material/Info"; +import { + IconButton, + InputAdornment, + Skeleton, + Tooltip, + Typography, +} from "@mui/material"; +import type { BigNumberish } from "ethers"; +import { ethers, FixedNumber } from "ethers"; +import { useRecoilValue } from "recoil"; + +import { Button as XnftButton } from "../../plugin/Component"; +import { TextField } from "../common"; +import { ApproveTransactionDrawer } from "../common/ApproveTransactionDrawer"; +import { BottomCard } from "../common/Layout/BottomCard"; +import { + CloseButton, + useDrawerContext, + WithDrawer, +} from "../common/Layout/Drawer"; +import { + NavStackEphemeral, + NavStackScreen, + useNavigation as useNavigationDrawer, +} from "../common/Layout/NavStack"; +import { TokenAmountHeader } from "../common/TokenAmountHeader"; +import { TokenInputField } from "../common/TokenInput"; +import type { Token } from "../common/TokenTable"; +import { SearchableTokenTable } from "../common/TokenTable"; + +const { Zero } = ethers.constants; + +const useStyles = temporarilyMakeStylesForBrowserExtension((theme) => ({ + tooltipIcon: { + color: theme.baseTextMedEmphasis.val, + height: 14, + }, + container: { + display: "flex", + flexDirection: "column", + height: "100%", + }, + topHalf: { + backgroundColor: theme.baseBackgroundL0.val, + paddingTop: "24px", + paddingBottom: "38px", + paddingLeft: "16px", + paddingRight: "16px", + }, + bottomHalfWrapper: { + borderTop: `solid 1pt ${theme.baseBorderMed.val}`, + backgroundColor: theme.baseBackgroundL1.val, + flex: 1, + paddingBottom: "16px", + paddingTop: "38px", + borderTopLeftRadius: "12px", + borderTopRightRadius: "12px", + position: "relative", + }, + bottomHalf: { + display: "flex", + flexDirection: "column", + justifyContent: "space-between", + margin: "0 16px 16px 16px", + height: "100%", + }, + + receiveFieldRoot: { + marginTop: 0, + marginBottom: 0, + "& .MuiOutlinedInput-root": { + backgroundColor: `${theme.baseBackgroundL0.val} !important`, + + "& fieldset": { + border: `${theme.baseBorderMed.val} !important`, + }, + "&:hover fieldset": { + border: theme.baseBorderMed.val, // Prevent hover from changing border. + }, + "& input": { + backgroundColor: theme.baseBackgroundL0.val, + border: "none", + }, + }, + "& .MuiInputBase-input": { + borderRadius: "12px", + }, + "& .MuiInputBase-input.Mui-disabled": { + // Override disabled font color + WebkitTextFillColor: `${theme.baseTextMedEmphasis.val} !important`, + }, + }, + switchTokensContainer: { + backgroundColor: theme.baseBackgroundL1.val, + width: "44px", + height: "44px", + zIndex: 2, + display: "flex", + justifyContent: "center", + flexDirection: "column", + borderRadius: "22px", + position: "absolute", + top: 120, + left: 24, + border: `solid 1pt ${theme.baseBorderMed.val}`, + }, + switchTokensButton: { + border: theme.baseBorderMed.val, + width: "44px", + height: "44px", + marginLeft: "auto", + marginRight: "auto", + }, + switchIcon: { + color: theme.baseIcon.val, + }, + tokenSelectorButtonLabel: { + color: theme.baseTextHighEmphasis.val, + fontSize: "14px", + fontWeight: 600, + lineHeight: "24px", + }, + expandMore: { + color: theme.baseTextMedEmphasis.val, + fontSize: "18px", + marginLeft: "6px", + }, + tokenLogo: { + marginRight: "8px", + width: "20px", + height: "20px", + borderRadius: "10px", + }, + confirmationTitle: { + color: theme.baseTextMedEmphasis.val, + fontSize: "14px", + fontWeight: 500, + lineHeight: "20px", + textAlign: "center", + }, + swapInfoRow: { + marginBottom: "8px", + display: "flex", + justifyContent: "space-between", + }, + swapInfoTitleLeft: { + color: theme.baseTextMedEmphasis.val, + lineHeight: "20px", + fontSize: "14px", + fontWeight: 500, + display: "flex", + alignItems: "center", + }, + swapInfoTitleRight: { + color: theme.baseTextHighEmphasis.val, + lineHeight: "20px", + fontSize: "14px", + fontWeight: 500, + }, + feesTooltipTable: { + tableCollapse: "collapse", + }, + feesTooltipTableHeading: { + fontWeight: 500, + textAlign: "left", + paddingRight: 10, + }, + feesTooltipTableValue: { + textAlign: "right", + }, + skeleton: { + borderRadius: 12, + height: 80, + }, +})); + +export function Swap({ blockchain }: { blockchain: Blockchain }) { + const { close } = useDrawerContext(); + const theme = useTheme(); + const nav = useNavigationDrawer(); + + useEffect(() => { + nav.setOptions({ + headerTitle: "Swap", + // do not set style here. this will break swap. (Secure-ui wont popup.) + // maybe because of a race condition due to full app rerendering(?). + // cost me hours to figure out. + // style: { backgroundColor: theme.baseBackgroundL1.val }, + }); + }, [nav, theme]); + + if (blockchain && blockchain !== Blockchain.SOLANA) { + throw new Error("only Solana swaps are supported currently"); + } + + return <_Swap isInDrawer close={close} />; +} + +export function _Swap({ + isInDrawer, + close = () => {}, +}: { + isInDrawer?: boolean; + close?: () => void; +}) { + const theme = useTheme(); + const classes = useStyles(); + const { swapToFromMints, fromToken, canSwitch } = useSwapContext(); + const [submitted, setSubmitted] = useState(false); + const { blockchain } = useActiveWallet(); + const background = useBackgroundClient(); + const blockchainConfig = useRecoilValue(blockchainConfigAtom(blockchain)); + + const isLoading = !fromToken; + + const onSubmit = (e?: any) => { + e?.preventDefault(); + setSubmitted(true); + }; + + const onViewBalances = () => { + if (!isInDrawer) { + background.request({ + method: UI_RPC_METHOD_NAVIGATION_ACTIVE_TAB_UPDATE, + params: [TAB_BALANCES], + }); + } else { + setSubmitted(false); + close(); + } + }; + + if (blockchain !== Blockchain.SOLANA) { + return ( + + } + title={`${blockchainConfig.Name} Swaps Soon`} + subtitle="For now, please use a Solana wallet to swap" + /> + + ); + } + + return ( + <> +
+
+ + {isLoading ? ( + + ) : ( + + )} +
+
+
+ {isLoading ? ( + + ) : ( +
+ +
+ +
+
+ )} + + + +
+
+
+ {submitted ? ( + onViewBalances()} + onCancel={() => { + setSubmitted(false); + }} + onClose={() => { + setSubmitted(false); + close(); + }} + /> + ) : null} + + ); +} + +const SwapConfirmationDrawer: React.FC<{ + onViewBalances: () => void; + onCancel: () => void; + onClose: () => void; +}> = ({ onCancel, onClose, onViewBalances }) => { + const active = useActiveWallet(); + const { executeSwap } = useSwapContext(); + const apollo = useApolloClient(); + const solanaClient = useRecoilValue(solanaClientAtom); + const [openDrawer, setOpenDrawer] = useState(false); + const [swapState, setSwapState] = useState(SwapState.CONFIRMING); + + const close = () => { + onClose(); + setOpenDrawer(false); + }; + + const cancel = () => { + onCancel(); + setOpenDrawer(false); + }; + + const submit = async () => { + try { + setOpenDrawer(true); + const signature = await executeSwap(false); + + await solanaClient!.confirmTransaction(signature); + + // Allow asynchronous refetch without awaiting to unblock UI interactions + await wait(2); + await apollo.query({ + query: GET_TOKEN_BALANCES_QUERY, + fetchPolicy: "network-only", + variables: { + address: active.publicKey, + providerId: active.blockchain.toUpperCase() as ProviderId, + }, + }); + setSwapState(SwapState.CONFIRMED); + } catch (e) { + const error = e as Error | undefined; + if (error?.message?.includes("Quote Expired")) { + // when quote expired, resend the current quote + submit().catch((e) => console.error(e)); + } else if ( + error?.message?.includes("Approval Denied") || + error?.message?.includes("Closed") + ) { + // close when user rejected / closed drawer + cancel(); + setOpenDrawer(false); + } else { + // show error for anything unexpected + setSwapState(SwapState.ERROR); + } + } + }; + + useEffect(() => { + // confirm immediately, user confirmation now happens via secureUI + submit().catch((e) => console.error(e)); + }, []); + + return ( + + {swapState === SwapState.CONFIRMING ? ( + + ) : null} + {swapState === SwapState.CONFIRMED ? ( + { + close(); + onViewBalances(); + }} + /> + ) : null} + {swapState === SwapState.ERROR ? ( + close()} onRetry={submit} /> + ) : null} + + ); +}; + +function InputTextField() { + const classes = useStyles(); + const theme = useTheme(); + const { t } = useTranslation(); + const { + fromAmount, + setFromAmount, + fromToken, + availableForSwap, + exceedsBalance, + } = useSwapContext(); + + return ( + <> + + } + /> + } + rootClass={classes.receiveFieldRoot} + value={fromAmount} + setValue={setFromAmount} + decimals={fromToken!.decimals} + style={{ + backgroundColor: theme.baseBackgroundL0.val, + }} + inputProps={{ + style: { + backgroundColor: theme.baseBackgroundL0.val, + }, + }} + isError={exceedsBalance} + /> + + ); +} + +function OutputTextField() { + const theme = useTheme(); + const classes = useStyles(); + const { toAmount, toToken, isLoadingRoutes } = useSwapContext(); + const { t } = useTranslation(); + + return ( + <> + + + ) : null + } + endAdornment={} + rootClass={classes.receiveFieldRoot} + type="number" + value={ + toAmount && toToken + ? ethers.utils.formatUnits(toAmount, toToken.decimals) + : "" + } + disabled + style={{ + backgroundColor: theme.baseBackgroundL0.val, + }} + inputProps={{ + style: { + textFill: `${theme.baseTextHighEmphasis.val} !important`, + }, + }} + /> + + ); +} + +const SwapUnavailableButton = () => { + return ; +}; + +const SwapInvalidButton = () => { + return ; +}; + +const InsufficientBalanceButton = () => { + return ; +}; + +const InsufficientFeeButton = () => { + return ; +}; + +const ConfirmSwapButton = ({ onPress }: { onPress: () => void }) => { + const { + toAmount, + toMint, + fromAmount, + fromMint, + isJupiterError, + exceedsBalance, + feeExceedsBalance, + isLoadingRoutes, + isLoadingTransactions, + } = useSwapContext(); + const tokenAccounts = useJupiterOutputTokens(fromMint); + const { t } = useTranslation(); + + // Parameters aren't all entered or the swap data is loading + const isIncomplete = + !fromAmount || !toAmount || isLoadingRoutes || isLoadingTransactions; + + if (fromMint === toMint) { + return ; + } else if (exceedsBalance) { + return ; + } else if (feeExceedsBalance && !isIncomplete) { + return ; + } else if (isJupiterError || tokenAccounts.length === 0) { + return ; + } + + let label; + if (fromMint === SOL_NATIVE_MINT && toMint === WSOL_MINT) { + label = t("wrap"); + } else if (fromMint === WSOL_MINT && toMint === SOL_NATIVE_MINT) { + label = t("unwrap"); + } else { + label = t("review"); + } + + return ( + { + onPress(); + }} + label={label} + disabled={isIncomplete} + /> + ); +}; + +// +// Bottom drawer displayed so the user can confirm the swap parameters. +// + +// +// Bottom card that is displayed while the swap is confirming (i.e. transactions +// are being submitted/confirmed) +// +function SwapConfirming({ + isConfirmed, + onViewBalances, +}: { + isConfirmed: boolean; + onViewBalances: () => void; +}) { + const { toToken } = useSwapContext(); + const classes = useStyles(); + const { t } = useTranslation(); + + return ( +
+
+ + {isConfirmed + ? t("swap_confirmed") + : t("swapping", { + symbol: toToken?.ticker, + })} + +
+ +
+
+ {isConfirmed ? ( +
+ +
+ ) : ( + + )} +
+
+ {isConfirmed ? ( +
+ onViewBalances()} + label={t("view_balances")} + /> +
+ ) : null} +
+ ); +} + +// +// Bottom card displayed on swap error. +// +function SwapError({ onRetry, onCancel }: any) { + const classes = useStyles(); + const { t } = useTranslation(); + return ( + + + {t("error")} :( + +
+ +
+
+ ); +} + +function SwapReceiveAmount() { + const { toAmount, toToken } = useSwapContext(); + return ( + + ); +} + +function SwapInfo({ compact = true }: { compact?: boolean }) { + const { + fromAmount, + toAmount, + fromToken, + toToken, + priceImpactPct, + isLoadingRoutes, + isLoadingTransactions, + transactionFees, + swapFee, + } = useSwapContext(); + + // Loading indicator when routes are being loaded due to polling + if (isLoadingRoutes || isLoadingTransactions) { + return ( +
+ +
+ ); + } + + if (!fromAmount || !toAmount || !fromToken || !toToken) { + return ( + + ); + } + + const decimalDifference = fromToken.decimals - toToken.decimals; + + // Scale a FixedNumber up or down by a number of decimals + const scale = (x: FixedNumber, decimalDifference: number) => { + if (decimalDifference > 0) { + return x.mulUnsafe(FixedNumber.from(10 ** decimalDifference)); + } else if (decimalDifference < 0) { + return x.divUnsafe(FixedNumber.from(10 ** Math.abs(decimalDifference))); + } + return x; + }; + + const rate = fromAmount.gt(Zero) + ? ethers.utils.commify( + scale( + FixedNumber.from(toAmount).divUnsafe(FixedNumber.from(fromAmount)), + decimalDifference + ).toString() + ) + : "0"; + + return ( + 0.1 + ? priceImpactPct.toFixed(2) + : "< 0.1" + }%`, + networkFee: transactionFees + ? `~ ${approximateAmount(transactionFees.total)} SOL` + : "-", + swapFee, + transactionFees, + }} + /> + ); +} + +type SwapInfoRowProps = { + label: string; + value: string | React.ReactElement; + tooltip?: string; +}; + +function SwapInfoRows({ + youPay, + rate, + networkFee, + priceImpact, + compact, + swapFee, + transactionFees, +}: { + youPay: any; + rate: any; + priceImpact: any; + networkFee: any; + compact?: boolean; + swapFee?: SwapContext["swapFee"]; + transactionFees?: SwapContext["transactionFees"]; +}) { + const classes = useStyles(); + const { t } = useTranslation(); + + const rows: Array = []; + + if (!compact) { + rows.push({ label: t("you_pay"), value: youPay }); + } + + rows.push({ label: t("rate"), value: rate }); + rows.push({ + label: t("estimated_fees"), + value: networkFee, + // @ts-expect-error - tooltip expects a string, but JSX works for now + tooltip: + transactionFees?.fees || swapFee?.feeBps ? ( + + + {Object.entries(transactionFees?.fees ?? {}).map( + ([description, value]) => ( + + + + + ) + )} + {swapFee?.feeBps ? ( + + + + ) : null} + +
+ {description} + + {approximateAmount(value)} SOL +
+ {t("swap_fees_warning", { pct: swapFee.feeBps / 100 })} +
+ ) : null, + }); + rows.push({ label: t("price_impact"), value: priceImpact }); + + return ( + <> + {rows.map((row) => ( + + ))} + + ); +} + +const SwapInfoRow = ({ label, value, tooltip }: SwapInfoRowProps) => { + const classes = useStyles(); + // show tooltip when user hovers on the label text, not just the icon + const [tooltipVisible, setTooltipVisible] = useState(false); + return ( +
+
setTooltipVisible(true)} + onMouseOut={() => setTooltipVisible(false)} + > + + {label} + {tooltip ? ( + + + + ) : null} + +
+ {value} +
+ ); +}; + +function SwitchTokensButton({ + onClick, + disabled = false, +}: { + onClick: () => void; + disabled?: Boolean; +}) { + const classes = useStyles(); + + return ( +
+ + + +
+ ); +} + +function InputTokenSelectorButton() { + const { fromToken, isInDrawer } = useSwapContext(); + return isInDrawer ? ( + + ) : ( + + ); +} + +function OutputTokensSelectorButton() { + const { toToken, isInDrawer } = useSwapContext(); + return isInDrawer ? ( + + ) : ( + + ); +} + +function TokenSelectorButtonInDrawer({ + token, + input, + isFromMint, +}: { + token: TokenData; + input: boolean; + isFromMint: boolean; +}) { + const nav = useNavigationDrawer(); + return ( + <_TokenSelectorButton + token={token} + push={() => { + nav.push("select-token", { + isFromMint, + input, + }); + }} + /> + ); +} + +function TokenSelectorButton({ + token, + input, + isFromMint, +}: { + token: TokenData; + input: boolean; + isFromMint: boolean; +}) { + const [openDrawer, setOpenDrawer] = useState(false); + return ( + <> + <_TokenSelectorButton + token={token} + push={() => { + setOpenDrawer(true); + }} + /> + + ({ title: "" })} + navButtonLeft={ + { + setOpenDrawer(false); + }} + /> + } + > + ( + setOpenDrawer(false)} + /> + )} + /> + + + + ); +} + +function _TokenSelectorButton({ + token, + push, +}: { + token: TokenData; + push: () => void; +}) { + const classes = useStyles(); + const theme = useTheme(); + + return ( + + push()} + style={{ + backgroundColor: theme.baseBackgroundL0.val, + width: "auto", + justifyContent: "right", + marginRight: "-14px", + }} + > + {token ? ( + (event.currentTarget.style.display = "none")} + /> + ) : null} + + {token ? token.ticker : null} + + + + + ); +} + +export function SwapSelectTokenInDrawer({ + customFilter = () => true, + input, + isFromMint, + close, +}: { + customFilter?: (token: Token) => boolean; + input: boolean; + isFromMint: boolean; + close?: () => void; +}) { + const nav = useNavigationDrawer(); + const isDark = useDarkMode(); + const theme = useTheme(); + const { t } = useTranslation(); + + const { fromTokens, toTokens, setFromMint, setToMint } = useSwapContext(); + const setMint = isFromMint ? setFromMint : setToMint; + + useEffect(() => { + nav.setOptions({ + headerTitle: t("select_token"), + // style: isDark ? { background: theme.baseBackgroundL1.val } : undefined, + }); + }, [nav, isDark, theme]); + + const tokenAccounts = ( + !input ? toTokens : fromTokens + ) as Array; + + const onClickRow = (_blockchain: Blockchain, token: Token) => { + setMint(token.mint!); + close ? close() : nav.pop(); + }; + + return ( + + ); +} + +/** + * Hides miniscule amounts of SOL + * @example approximateAmount(0.00203928) = "0.002" + * @param value BigNumberish amount of Solana Lamports + */ +const approximateAmount = (value: BigNumberish) => + ethers.utils.formatUnits(value, 9).replace(/(0.0{2,}[1-9])(\d+)/, "$1"); diff --git a/packages/app-extension/src/components/Unlocked/TokenBalances/TokenDetails.tsx b/packages/app-extension/src/components/Unlocked/TokenBalances/TokenDetails.tsx new file mode 100644 index 0000000000..dd89a55c9b --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/TokenBalances/TokenDetails.tsx @@ -0,0 +1,60 @@ +import { Blockchain } from "@coral-xyz/common"; +import { + BalanceDetails, + type BalanceDetailsProps, +} from "@coral-xyz/data-components"; +import { useActiveWallet, useIsDevnet } from "@coral-xyz/recoil"; + +import { TransferWidget } from "../Balances/TransferWidget"; +import { NoRecentActivityLabel, TransactionsLoader } from "../Transactions"; + +export type TokenDetailsProps = { + id: string; + balance: BalanceDetailsProps["balance"]; + displayAmount: string; + symbol: string; + token: string; + tokenAddress: string; +}; + +export function TokenDetails({ + id, + balance, + displayAmount, + symbol, + token, + tokenAddress, +}: TokenDetailsProps) { + const { blockchain, publicKey } = useActiveWallet(); + const isDevnet = useIsDevnet(); + const swapEnabled = blockchain === Blockchain.SOLANA && !isDevnet; + + return ( + + } + loaderComponent={} + symbol={symbol} + token={token} + widgets={ +
+ +
+ } + /> + ); +} diff --git a/packages/app-extension/src/components/Unlocked/TokenBalances/TokenDisplayManagementDrawer.tsx b/packages/app-extension/src/components/Unlocked/TokenBalances/TokenDisplayManagementDrawer.tsx new file mode 100644 index 0000000000..7abadaca9c --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/TokenBalances/TokenDisplayManagementDrawer.tsx @@ -0,0 +1,227 @@ +import { + type Dispatch, + type SetStateAction, + useCallback, + useMemo, +} from "react"; +import { FlatList, type ListRenderItem } from "react-native"; +import { useQuery } from "@apollo/client"; +import { + type Blockchain, + UI_RPC_METHOD_HIDDEN_TOKENS_UPDATE, + UNKNOWN_ICON_SRC, +} from "@coral-xyz/common"; +import { + GET_TOKEN_BALANCES_QUERY, + type ProviderId, + type ResponseTokenBalance, +} from "@coral-xyz/data-components"; +import { useTranslation } from "@coral-xyz/i18n"; +import { hiddenTokenAddresses, useBackgroundClient } from "@coral-xyz/recoil"; +import { + ListItemCore, + ListItemIconCore, + StyledText, + Switch, + XStack, + YStack, +} from "@coral-xyz/tamagui"; +import { useRecoilValue } from "recoil"; + +import { CloseButton, WithDrawer } from "../../common/Layout/Drawer"; +import { + NavStackEphemeral, + NavStackScreen, +} from "../../common/Layout/NavStack"; + +type _TokenListEntryFragmentType = NonNullable< + ResponseTokenBalance["tokenListEntry"] +>; + +export function TokenDisplayManagementDrawer({ + address, + blockchain, + setVisible, + visible, +}: { + address: string; + blockchain: Blockchain; + setVisible: Dispatch>; + visible: boolean; +}) { + const { t } = useTranslation(); + return ( + + ({ title: t("hidden_tokens") })} + navButtonLeft={ setVisible(false)} />} + > + ( + <_DrawerContentComponent + address={address} + blockchain={blockchain} + {...props} + /> + )} + /> + + + ); +} + +function _DrawerContentComponent({ + address, + blockchain, +}: { + address: string; + blockchain: Blockchain; +}) { + const { t } = useTranslation(); + return ( + + + + {t("hidden_tokens_description")} + + + + + ); +} + +export function HiddenTokensList({ + address, + blockchain, +}: { + address: string; + blockchain: Blockchain; +}) { + const hiddenTokens = useRecoilValue(hiddenTokenAddresses(blockchain)); + const { data } = useQuery(GET_TOKEN_BALANCES_QUERY, { + fetchPolicy: "cache-first", + variables: { + address, + providerId: blockchain.toUpperCase() as ProviderId, + }, + }); + + const ownedTokens = useMemo<_TokenListEntryFragmentType[]>( + () => + (data?.wallet?.balances?.tokens.edges ?? []).reduce< + _TokenListEntryFragmentType[] + >((acc, curr) => { + if (curr.node.tokenListEntry) acc.push(curr.node.tokenListEntry); + return acc; + }, []), + [data] + ); + + const renderItem = useCallback>( + ({ item, index }) => { + const isHidden = hiddenTokens.includes(item.address); + return ( + <_HiddenTokensListItem + blockchain={blockchain} + isHidden={isHidden} + isLast={index === ownedTokens.length - 1} + item={item} + /> + ); + }, + [blockchain, hiddenTokens, ownedTokens] + ); + + return ( + item.id} + renderItem={renderItem} + showsVerticalScrollIndicator={false} + /> + ); +} + +function _HiddenTokensListItem({ + blockchain, + isHidden, + isLast, + item, +}: { + blockchain: Blockchain; + isHidden?: boolean; + isLast: boolean; + item: _TokenListEntryFragmentType; +}) { + const background = useBackgroundClient(); + + const handleClick = useCallback(async () => { + await background.request({ + method: UI_RPC_METHOD_HIDDEN_TOKENS_UPDATE, + params: [ + blockchain.toLowerCase(), + isHidden ? "remove" : "add", + item.address, + ], + }); + }, [background, blockchain, isHidden, item.address]); + + return ( + + } + > + + + + {item.name} + + {item.symbol} + + + + + + + ); +} diff --git a/packages/app-extension/src/components/Unlocked/TokenBalances/index.tsx b/packages/app-extension/src/components/Unlocked/TokenBalances/index.tsx new file mode 100644 index 0000000000..74b969db56 --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/TokenBalances/index.tsx @@ -0,0 +1,116 @@ +import { useState } from "react"; +import { + Blockchain, + NAV_COMPONENT_TOKEN, + toTitleCase, +} from "@coral-xyz/common"; +import { + type ProviderId, + TokenBalances as _TokenBalances, +} from "@coral-xyz/data-components"; +import { useTranslation } from "@coral-xyz/i18n"; +import { useActiveWallet, useIsDevnet, useNavigation } from "@coral-xyz/recoil"; +import { + temporarilyMakeStylesForBrowserExtension, + XStack, + YStack, +} from "@coral-xyz/tamagui"; +import VisibilityOffOutlinedIcon from "@mui/icons-material/VisibilityOffOutlined"; + +import { SkeletonRow } from "../../common/TokenTable"; +import { TransferWidget } from "../Balances/TransferWidget"; + +import { TokenDisplayManagementDrawer } from "./TokenDisplayManagementDrawer"; +export { TokenDetails } from "./TokenDetails"; + +const useStyles = temporarilyMakeStylesForBrowserExtension((theme) => ({ + settings: { + color: theme.baseTextMedEmphasis.val, + "&:hover": { + color: theme.accentBlue.val, + }, + }, +})); + +export function TokenBalances() { + const { t } = useTranslation(); + const classes = useStyles(); + const { publicKey, blockchain } = useActiveWallet(); + const { push } = useNavigation(); + const isDevnet = useIsDevnet(); + const [showDrawer, setShowDrawer] = useState(false); + const swapEnabled = blockchain === Blockchain.SOLANA && !isDevnet; + + return ( + <> + <_TokenBalances + address={publicKey} + providerId={blockchain.toUpperCase() as ProviderId} + fetchPolicy="cache-and-network" + onItemClick={async ({ + id, + balance, + displayAmount, + symbol, + token, + tokenAccount, + }) => { + await push({ + title: `${toTitleCase(blockchain)} / ${symbol}`, + componentId: NAV_COMPONENT_TOKEN, + componentProps: { + id, + balance, + blockchain, + displayAmount, + symbol: symbol || undefined, + token, + tokenAddress: tokenAccount, + publicKey, + }, + }); + }} + tableFooterComponent={ + { + setShowDrawer(true); + }} + > + +

{t("manage_token_display")}

+
+ } + tableLoaderComponent={ +
+ + + + + + +
+ } + widgets={ +
+ +
+ } + /> + + + ); +} diff --git a/packages/app-extension/src/components/Unlocked/Transactions/index.tsx b/packages/app-extension/src/components/Unlocked/Transactions/index.tsx new file mode 100644 index 0000000000..da4acca70a --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/Transactions/index.tsx @@ -0,0 +1,191 @@ +import type { CSSProperties } from "react"; +import { useState } from "react"; +import { type Blockchain, XNFT_GG_LINK } from "@coral-xyz/common"; +import { + type ParseTransactionDetails, + type ProviderId, + type ResponseTransaction, + TransactionDetails, + TransactionHistory, +} from "@coral-xyz/data-components"; +import { useTranslation } from "@coral-xyz/i18n"; +import { EmptyState, Loading } from "@coral-xyz/react-common"; +import { + temporarilyMakeStylesForBrowserExtension, + useTheme, + YStack, +} from "@coral-xyz/tamagui"; +import Bolt from "@mui/icons-material/BoltRounded"; +import FormatListBulletedRoundedIcon from "@mui/icons-material/FormatListBulletedRounded"; +import IconButton from "@mui/material/IconButton"; + +import { CloseButton, WithDrawer } from "../../common/Layout/Drawer"; +import { NavBackButton } from "../../common/Layout/Nav"; +import { + NavStackEphemeral, + NavStackScreen, +} from "../../common/Layout/NavStack"; + +const useStyles = temporarilyMakeStylesForBrowserExtension((theme) => ({ + networkSettingsButton: { + padding: 0, + width: "24px", + "&:hover": { + background: "transparent", + }, + }, + networkSettingsIcon: { + color: theme.custom.colors.icon, + backgroundColor: "transparent", + borderRadius: "12px", + }, +})); + +export function TransactionsButton() { + const classes = useStyles(); + const [openDrawer, setOpenDrawer] = useState(false); + + return ( + <> + setOpenDrawer(true)} + size="large" + > + + + +
+ ({ title: "Transactions" })} + navButtonLeft={ setOpenDrawer(false)} />} + > + } + /> + +
+
+ + ); +} + +export function Transactions({ + ctx, +}: { + ctx: { publicKey: string; blockchain: Blockchain }; +}) { + const [openDrawer, setOpenDrawer] = useState(true); + const [selected, setSelected] = useState<{ + details: ParseTransactionDetails; + transaction: ResponseTransaction; + } | null>(null); + + if (selected) { + return ( + + { + return { + title: selected.details?.details.title ?? "App Interaction", + }; + }} + navButtonLeft={ setSelected(null)} />} + > + ( + + )} + /> + + + ); + } + + return ( + } + fetchPolicy="cache-and-network" + limit={50} + loaderComponent={} + loadingMoreSkeletonComponent={ + + } + onItemClick={(transaction, explorer, details) => { + if (!details) { + window.open(explorer); + } + setSelected({ details: details!, transaction }); + }} + /> + ); +} + +export function TransactionsLoader() { + return ( + + + + ); +} + +export function NoRecentActivityLabel({ + hideButton, + minimize, + style, +}: { + hideButton?: boolean; + minimize: boolean; + style?: CSSProperties; +}) { + const theme = useTheme(); + const { t } = useTranslation(); + + return ( + + } + title={t("no_recent_activity.title")} + subtitle={t("no_recent_activity.subtitle")} + onClick={() => window.open(XNFT_GG_LINK)} + buttonText={hideButton ? undefined : t("browse_xnft")} + contentStyle={{ + color: minimize ? theme.baseTextMedEmphasis.val : "inherit", + }} + minimize={minimize} + innerStyle={{ + ...style, + }} + /> + + ); +} diff --git a/packages/app-extension/src/components/Unlocked/index.tsx b/packages/app-extension/src/components/Unlocked/index.tsx new file mode 100644 index 0000000000..7ee8f776f3 --- /dev/null +++ b/packages/app-extension/src/components/Unlocked/index.tsx @@ -0,0 +1,45 @@ +import { Suspense } from "react"; +import { ApolloProvider } from "@apollo/client"; +import { createApolloClient } from "@coral-xyz/common"; +import { Loading } from "@coral-xyz/react-common"; +import { useApolloClientHeaders, useBootstrapFast } from "@coral-xyz/recoil"; + +import { Spotlight } from "../../spotlight/Spotlight"; +import { Router } from "../common/Layout/Router"; +import { WalletDrawerProvider } from "../common/WalletList"; + +// +// The main nav persistent stack. +// +export function Unlocked() { + return ( + }> + + + + +
+ +
+
+
+
+ ); +} + +function Bootstrap() { + useBootstrapFast(); + return null; +} + +function WithApollo({ children }: { children: any }) { + const headers = useApolloClientHeaders(); + const apolloClient = createApolloClient(headers); + return {children}; +} diff --git a/packages/app-extension/src/components/common/Account/CreatePassword.tsx b/packages/app-extension/src/components/common/Account/CreatePassword.tsx new file mode 100644 index 0000000000..2aea96e19e --- /dev/null +++ b/packages/app-extension/src/components/common/Account/CreatePassword.tsx @@ -0,0 +1,168 @@ +import { type FormEvent, useCallback, useEffect, useState } from "react"; +import { BACKPACK_TERMS_OF_SERVICE } from "@coral-xyz/common"; +import { useTranslation } from "@coral-xyz/i18n"; +import { PrimaryButton, TextInput } from "@coral-xyz/react-common"; +import { useTheme } from "@coral-xyz/tamagui"; +import { Visibility, VisibilityOff } from "@mui/icons-material"; +import { Box, IconButton, InputAdornment, Typography } from "@mui/material"; + +import { CheckboxForm, Header, SubtextParagraph } from "../../common"; + +enum PasswordError { + TOO_SHORT, + NO_MATCH, +} + +export function CreatePassword({ + onNext, +}: { + onNext: (password: string) => void; +}) { + const theme = useTheme(); + const [checked, setChecked] = useState(false); + const [password, setPassword] = useState(""); + const [passwordConfirm, setPasswordConfirm] = useState(""); + const [error, setError] = useState(null); + const [showPassword, setShowPassword] = useState(false); + const { t } = useTranslation(); + + useEffect(() => { + setError(null); + }, [password, passwordConfirm]); + + const next = useCallback( + async (e: FormEvent) => { + e.preventDefault(); + if (password.length < 8) { + setError(PasswordError.TOO_SHORT); + return; + } else if (password !== passwordConfirm) { + setError(PasswordError.NO_MATCH); + return; + } + onNext(password); + }, + [onNext, password, passwordConfirm] + ); + + const isNextDisabled = !checked; + + return ( +
+ + +
+ + {t("atleast_8_characters")} +
+ {t("unlock_backpack")} +
+ + + setPassword(e.target.value)} + error={error === PasswordError.TOO_SHORT} + endAdornment={ + + setShowPassword(!showPassword)} + onMouseDown={() => setShowPassword(!showPassword)} + tabIndex={-1} + > + {showPassword ? : } + + + } + /> + setPasswordConfirm(e.target.value)} + error={error === PasswordError.NO_MATCH} + /> + {error !== null ? ( + + { + { + [PasswordError.TOO_SHORT]: t("password_too_short"), + [PasswordError.NO_MATCH]: t("password_mismatch"), + }[error] + } + + ) : null} + + + + + + {t("i_agree_to_the")}{" "} + window.open(BACKPACK_TERMS_OF_SERVICE)} + style={{ color: theme.accentBlue.val }} + > + {t("terms_of_service")} + + + } + /> + + + + + ); +} diff --git a/packages/app-extension/src/components/common/Account/ImportWallets.tsx b/packages/app-extension/src/components/common/Account/ImportWallets.tsx new file mode 100644 index 0000000000..b50171f47b --- /dev/null +++ b/packages/app-extension/src/components/common/Account/ImportWallets.tsx @@ -0,0 +1,697 @@ +import { useCallback, useEffect, useMemo, useState } from "react"; +import type { Blockchain, WalletDescriptor } from "@coral-xyz/common"; +import { + LOAD_PUBLIC_KEY_AMOUNT, + UI_RPC_METHOD_KEYRING_STORE_READ_ALL_PUBKEYS, +} from "@coral-xyz/common"; +import { useTranslation } from "@coral-xyz/i18n"; +import { EmptyState } from "@coral-xyz/react-common"; +import { + blockchainClientAtom, + blockchainConfigAtom, + useBackgroundClient, +} from "@coral-xyz/recoil"; +import { + iterateDerivationPathPattern, + normalizeDerivationPathPattern, +} from "@coral-xyz/secure-clients"; +import { + BpInput, + BpPrimaryButton, + Button, + CheckIcon, + ChevronDownIcon, + Circle, + Loader, + Select, + StyledText, + XIcon, + XStack, + YStack, +} from "@coral-xyz/tamagui"; +import { Search } from "@mui/icons-material"; +import { useDebounce } from "@uidotdev/usehooks"; +import type { BigNumber } from "ethers"; +import { ethers } from "ethers"; +import { useRecoilValue } from "recoil"; + +import { formatWalletAddress } from "../../common"; +import { BLOCKCHAIN_COMPONENTS } from "../../common/Blockchains"; +import { Scrollbar } from "../Layout/Scrollbar"; + +const fundedAddressesLabel = "Funded Addresses"; + +export function ImportWallets({ + blockchain, + mnemonic, + onNext, + // onError, + newAccount = false, + allowMultiple = true, +}: // autoSelect = false, +{ + blockchain: Blockchain; + mnemonic?: string | true; + transport?: any; + onNext: (walletDescriptor: Array) => void; + onError?: (error: Error) => void; + recovery?: string; + newAccount?: boolean; + allowMultiple?: boolean; + autoSelect?: boolean; +}) { + const isOnboarding = newAccount; + const background = useBackgroundClient(); + const blockchainClient = useRecoilValue(blockchainClientAtom(blockchain)); + const blockchainConfig = useRecoilValue(blockchainConfigAtom(blockchain)); + const derivationPathOptions = blockchainConfig.DerivationPathOptions; + const derivationPathPrefix = blockchainConfig.DerivationPathPrefix; + const derivationPathRequireHardening = + blockchainConfig.DerivationPathRequireHardening; + + const symbol = blockchainConfig.GasTokenName; + const decimals = blockchainConfig.GasTokenDecimals; + + const loadBalances = BLOCKCHAIN_COMPONENTS[blockchain].LoadBalances; + + const [balances, setBalances] = useState<{ + [publicKey: string]: BigNumber; + } | null>(null); + const [derivationPathLabel, setDerivationPathLabel] = + useState(fundedAddressesLabel); + const [derivationPathInput, setDerivationPathInput] = useState( + derivationPathOptions[0].pattern + ); + const [derivationPathInputError, setDerivationPathInputError] = useState< + string | null + >(null); + + const [walletDescriptors, setWalletDescriptors] = useState< + WalletDescriptor[] | null + >(null); + const [walletDescriptorsCache, setWalletDescriptorsCache] = useState< + WalletDescriptor[] | null + >(null); + const [checkedWalletDescriptors, setCheckedWalletDescriptors] = useState< + WalletDescriptor[] + >([]); + + const debouncedDerivationPathInput = useDebounce(derivationPathInput, 500); + const [derivationPaths, setDerivationPaths] = useState([]); + const isFundedAddresses = derivationPathLabel === fundedAddressesLabel; + + // Public keys that have already been imported on this account + const [importedPublicKeys, setImportedPublicKeys] = useState([]); + + useEffect(() => { + (async () => { + try { + if (isOnboarding) { + return; + } + // ph101pp todo + const blockchainKeyrings = await background.request({ + method: UI_RPC_METHOD_KEYRING_STORE_READ_ALL_PUBKEYS, + params: [], + }); + const keyring = blockchainKeyrings[blockchain]; + setImportedPublicKeys( + Object.values(keyring) + .flat() + .map((a: any) => a.publicKey) + ); + } catch (_error) { + // Keyring store locked, either onboarding or left open + } + })(); + }, [background, blockchain]); // eslint-disable-line react-hooks/exhaustive-deps + + const loadPublicKeys = useCallback( + async (derivationPaths: string[], mnemonic?: true | string) => { + const cachedDerivationPaths: WalletDescriptor[] = []; + const fetchDerivationPaths = derivationPaths.filter((path) => { + const cached = walletDescriptorsCache?.find( + (cached) => cached.derivationPath === path + ); + if (cached) { + cachedDerivationPaths.push(cached); + return false; + } + return true; + }); + + if (fetchDerivationPaths.length <= 0) { + return cachedDerivationPaths; + } + + return blockchainClient + .previewPublicKeys(fetchDerivationPaths, mnemonic) + .then((result) => { + setWalletDescriptorsCache((cached) => [...(cached ?? []), ...result]); + return derivationPaths.map((path) => { + const cached = cachedDerivationPaths.find( + (cached) => cached.derivationPath === path + ); + if (cached) { + return cached; + } + return result.find((fetched) => fetched.derivationPath === path)!; + }); + }) + .catch(() => []); + }, + [blockchainClient, walletDescriptorsCache] + ); + + const reset = () => { + setCheckedWalletDescriptors([]); + setDerivationPathInputError(null); + setBalances(null); + setWalletDescriptors(null); + }; + + const onDerivationPathInputChange = (pattern: string) => { + reset(); + + const derivationPathOption = derivationPathOptions.find( + (d) => d.pattern === pattern + ); + if (derivationPathOption) { + setDerivationPathLabel(derivationPathOption.label); + } else { + setDerivationPathLabel("Custom"); + } + setDerivationPathInput(pattern); + }; + + const onDerivationPathLabelChange = (label: string) => { + reset(); + + const derivationPathOption = derivationPathOptions.find( + (d) => d.label === label + ); + if (derivationPathOption) { + setDerivationPathInput(derivationPathOption.pattern); + } + setDerivationPathLabel(label); + }; + + // + // Load a list of accounts and their associated balances + // + useEffect(() => { + if (derivationPaths.length === 0) { + return; + } + + setCheckedWalletDescriptors([]); + + loadPublicKeys(derivationPaths, mnemonic) + .then( + async ( + newWalletDescriptors: { + publicKey: string; + derivationPath: string; + blockchain: Blockchain; + }[] + ) => { + if (!isFundedAddresses) { + setWalletDescriptors(newWalletDescriptors); + } + const balances = await loadBalances( + newWalletDescriptors.map((descriptor) => descriptor.publicKey) + ); + const balancesObj = Object.fromEntries( + balances + .sort((a, b) => + b.balance.lt(a.balance) ? -1 : b.balance.eq(a.balance) ? 0 : 1 + ) + .map((a) => [a.publicKey, a.balance]) + ); + setBalances(balancesObj); + setWalletDescriptors( + newWalletDescriptors + .filter((walletDescriptor) => { + if (isFundedAddresses) { + const balance = balancesObj[walletDescriptor.publicKey]; + return balance !== undefined && balance.gt(0); + } + return true; + }) + .sort((a, b) => { + // Sort so that any public keys with balances are displayed first + if (balancesObj[a.publicKey].lt(balancesObj[b.publicKey])) { + return 1; + } else if ( + balancesObj[a.publicKey].gt(balancesObj[b.publicKey]) + ) { + return -1; + } else { + return 0; + } + }) + ); + } + ) + .catch((error) => { + // Probably Ledger error, i.e. app is not opened + console.error(error); + // if (onError) { + // // Call custom error handler if one was passed + // onError(error); + // } else { + // throw error; + // } + }); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [ + mnemonic, + derivationPaths, + // loadMnemonicPublicKeys, + // isFundedAddresses, + // blockchain, + // loadBalances, + // setWalletDescriptors, + ]); + + // + // Clear accounts and selected acounts on change of derivation path. + // + useEffect( + () => { + if (derivationPathLabel === fundedAddressesLabel) { + const paths: { [path: string]: true } = { + [derivationPathPrefix]: true, // original path + }; + [ + { pattern: derivationPathPrefix + "/1'/0'/x'" }, // legacy account 1 + { pattern: derivationPathPrefix + "/2'/0'/x'" }, // legacy account 2 + ...derivationPathOptions, + ].forEach((derivationPathOption) => { + iterateDerivationPathPattern( + derivationPathOption.pattern, + LOAD_PUBLIC_KEY_AMOUNT + ).forEach((path) => { + paths[path] = true; + }); + }); + setDerivationPaths(Object.keys(paths)); + } else if (debouncedDerivationPathInput) { + const { derivationPathPattern, derivationPathPatternError } = + normalizeDerivationPathPattern( + blockchain, + debouncedDerivationPathInput, + derivationPathPrefix, + derivationPathRequireHardening + ); + if (derivationPathPatternError || !derivationPathPattern) { + setDerivationPathInputError(derivationPathPatternError ?? "Error"); + return; + } + if (derivationPathPattern!.includes("x")) { + setDerivationPaths( + iterateDerivationPathPattern( + derivationPathPattern!, + LOAD_PUBLIC_KEY_AMOUNT + ) + ); + } else { + setDerivationPaths([derivationPathPattern]); + } + } + }, + // eslint-disable-next-line react-hooks/exhaustive-deps + [ + blockchain, + debouncedDerivationPathInput, + isFundedAddresses, + derivationPathOptions, + ] + ); + + const isDisabledPublicKey = useCallback( + (pk: string): boolean => { + const disabledPublicKeys = [...importedPublicKeys]; + return disabledPublicKeys.includes(pk); + }, + [importedPublicKeys] + ); + + const handleSelect = useCallback( + (publicKey: string, derivationPath: string) => { + const currentIndex = checkedWalletDescriptors.findIndex( + (a) => a.publicKey === publicKey + ); + + let newCheckedWalletDescriptors = [...checkedWalletDescriptors]; + if (currentIndex === -1) { + // Not selected, add it + const walletDescriptor = { + blockchain, + derivationPath, + publicKey, + }; + + // Adding the account + if (allowMultiple) { + newCheckedWalletDescriptors.push(walletDescriptor); + } else { + newCheckedWalletDescriptors = [walletDescriptor]; + } + } else { + // Removing the account + newCheckedWalletDescriptors.splice(currentIndex, 1); + } + + // TODO Sort by account indices + // newCheckedWalletDescriptors.sort((a, b) => a.index - b.index); + setCheckedWalletDescriptors(newCheckedWalletDescriptors); + }, + [allowMultiple, blockchain, checkedWalletDescriptors] + ); + + const renderItem = useCallback( + (item: WalletDescriptor) => { + const { publicKey, derivationPath } = item; + const displayBalance = `${ + balances?.[publicKey] + ? (+ethers.utils.formatUnits( + balances?.[publicKey], + decimals + )).toFixed(4) + : "-" + } ${symbol}`; + + const label = formatWalletAddress(item.publicKey, 5); + const disabled = isDisabledPublicKey(publicKey); + const value = + checkedWalletDescriptors.some( + (a) => a.derivationPath === derivationPath + ) || importedPublicKeys.includes(publicKey.toString()); + + const onPress = () => { + if (!disabled) { + handleSelect(publicKey, derivationPath); + } + }; + + return ( + + + {label} + + {derivationPath} + + + } + disabled={disabled} + /> + + + {displayBalance} + + + {/* {derivationPath} */} + + + + ); + }, + [ + isDisabledPublicKey, + balances, + checkedWalletDescriptors, + decimals, + handleSelect, + symbol, + importedPublicKeys, + ] + ); + + const { t } = useTranslation(); + + const buttonLabel = (() => { + // eslint-disable-next-line no-constant-condition + if (false) { + return ( + checkedWalletDescriptors.length > 1 + ? t("importing_wallets") + : t("importing_wallet") + ).concat("..."); + } else { + return checkedWalletDescriptors.length > 1 + ? t("import_wallets") + : t("import_wallet"); + } + })(); + + return ( + + + + {!isFundedAddresses ? ( + + + + ) : null} + + + + + {walletDescriptors === null || + (balances === null && isFundedAddresses) ? ( + + ) : !derivationPathInputError && walletDescriptors.length > 0 ? ( + + {walletDescriptors?.map(renderItem)} + + ) : ( + + } + title="No funded wallets found" + subtitle="Please select a derivation path from the menu to import your wallets." + /> + + )} + + + + + { + onNext(checkedWalletDescriptors); + setImportedPublicKeys((i) => + i.concat(checkedWalletDescriptors.map((w) => w.publicKey)) + ); + setCheckedWalletDescriptors([]); + }} + /> + + + ); +} + +function DerivationPathSelector({ + derivationPathLabel, + setDerivationPathLabel, + derivationPathOptions, +}: { + derivationPathLabel: string | null; + setDerivationPathLabel: (label: string) => void; + derivationPathOptions: { label: string }[]; +}): JSX.Element { + return ( + + ); + // const renderItem = (label: string) => { + // return ( + // + // ); + // }; + + // return ( + // <> + // + // {/* path.label)} + // renderItem={renderItem} + // keyExtractor={(label) => label} + // /> */} + // + // ); +} + +export const RoundCheckBoxLabel: React.FC<{ + disabled?: boolean; + label: string | JSX.Element; + value: any; + onPress: (value: boolean) => void; +}> = ({ disabled, label, value, onPress }) => { + return ( + onPress(!value)} + accessibilityRole="checkbox" + accessibilityState={{ disabled, checked: value }} + > + + {value ? ( + + ) : null} + + {typeof label === "string" ? ( + + {label} + + ) : ( + label + )} + + ); +}; + +export function InputGroup({ + hasError, + children, + errorMessage, +}: { + hasError?: boolean; + children: React.ReactNode; + errorMessage?: string; +}): JSX.Element { + return ( + <> + + {children} + + + {errorMessage ? ( + + {errorMessage} + + ) : null} + + ); +} diff --git a/packages/app-extension/src/components/common/Account/MnemonicInput.tsx b/packages/app-extension/src/components/common/Account/MnemonicInput.tsx new file mode 100644 index 0000000000..d539f44bf9 --- /dev/null +++ b/packages/app-extension/src/components/common/Account/MnemonicInput.tsx @@ -0,0 +1,337 @@ +import { useEffect, useState } from "react"; +import { + UI_RPC_METHOD_KEYRING_STORE_MNEMONIC_CREATE, + UI_RPC_METHOD_KEYRING_VALIDATE_MNEMONIC, +} from "@coral-xyz/common"; +import { useTranslation } from "@coral-xyz/i18n"; +import { useBackgroundClient } from "@coral-xyz/recoil"; +import { + BpCopyButton, + BpLinkButton, + BpPrimaryButton, + SecondaryButton, + temporarilyMakeStylesForBrowserExtension, + useTheme, + YStack, +} from "@coral-xyz/tamagui"; +import { + Box, + Grid, + InputAdornment, + TextField, + Typography, +} from "@mui/material"; + +import { CheckboxForm, Header, SubtextParagraph } from "../../common"; +import { WithCopyTooltip } from "../../common/WithCopyTooltip"; +const useStyles = temporarilyMakeStylesForBrowserExtension((theme) => ({ + mnemonicInputRoot: { + border: `${theme.baseBorderLight.val}`, + background: theme.baseBackgroundL1.val, + color: theme.baseTextMedEmphasis.val, + borderRadius: "8px", + marginTop: "4px", + "& .MuiOutlinedInput-root": { + borderRadius: "8px", + height: "40px", + paddingLeft: "8px", + background: theme.baseBackgroundL1.val, + "& fieldset": { + border: "none", + }, + }, + "& .MuiInputBase-input": { + color: theme.baseTextHighEmphasis.val, + borderRadius: "8px", + fontSize: "14px", + fontWeight: 700, + paddingRight: "8px", + }, + "& .MuiInputAdornment-root": { + color: theme.baseTextMedEmphasis.val, + fontWeight: 500, + minWidth: "11px", + fontSize: "14px", + }, + "&:hover": { + opacity: 0.8, + }, + }, + errorMsg: { + color: "red", + marginBottom: "12px", + textAlign: "center", + }, +})); + +export function MnemonicInput({ + onNext, + readOnly = false, + buttonLabel, + customError, + subtitle, +}: { + onNext: (mnemonic: string) => Promise; + readOnly?: boolean; + buttonLabel: string; + customError?: string; + subtitle?: string; +}) { + const classes = useStyles(); + const background = useBackgroundClient(); + const [mnemonicWords, setMnemonicWords] = useState([ + ...Array(12).fill(""), + ]); + const [error, setError] = useState(); + const [checked, setChecked] = useState(false); + const [loading, setLoading] = useState(false); + + const mnemonic = mnemonicWords.map((f) => f.trim()).join(" "); + // Only enable copy all fields populated + const copyEnabled = mnemonicWords.find((w) => w.length < 3) === undefined; + // Only allow next if checkbox is checked in read only and all fields are populated + const nextEnabled = (!readOnly || checked) && copyEnabled; + const { t } = useTranslation(); + const invertedMnemonicWordsLength = mnemonicWords.length === 12 ? "24" : "12"; + + useEffect(() => { + if (customError) setError(customError); + }, [customError]); + + // + // Handle pastes of 12 or 24 word mnemonics. + // + useEffect(() => { + const onPaste = (e: any) => { + const words = e.clipboardData.getData("text").split(" "); + if (words.length !== 12 && words.length !== 24) { + // Not a valid mnemonic length + return; + } + + // Prevent browser default to mitigate demonic vulnerability. + e.preventDefault(); + // Populate inputs fields with all words + setMnemonicWords(words); + }; + if (!readOnly) { + // Enable pasting if not readonly + window.addEventListener("paste", onPaste); + } else { + // If read only we can generate a random mnemnic + generateRandom(); + } + return () => { + if (!readOnly) { + window.removeEventListener("paste", onPaste); + } + }; + }, []); + + // + // Validate the mnemonic and call the onNext handler. + // + const next = async () => { + // ph101pp todo + const isValid = await background.request({ + method: UI_RPC_METHOD_KEYRING_VALIDATE_MNEMONIC, + params: [mnemonic], + }); + if (!isValid) { + setError("Invalid secret recovery phrase"); + } else { + await onNext(mnemonic); + } + }; + + // + // Generate a random mnemonic and populate state. + // + const generateRandom = async () => { + // ph101pp todo + const words = await background.request({ + method: UI_RPC_METHOD_KEYRING_STORE_MNEMONIC_CREATE, + params: [mnemonicWords.length === 12 ? 128 : 256], + }); + setMnemonicWords(words.split(" ")); + }; + + return ( + + + +
+ + {subtitle + ? subtitle + : readOnly + ? t("only_way_to_recover") + : t("enter_existing_mnemonic")} + + + + {readOnly ? null : ( + + + + setMnemonicWords([ + ...Array(mnemonicWords.length === 12 ? 24 : 12).fill(""), + ]) + } + /> + + + )} + + {readOnly ? ( + + + + + + + ) : null} + + {error ? ( + {error} + ) : null} + + { + setLoading(true); + await next(); + setLoading(false); + }} + disabled={!nextEnabled || loading} + labelProps={ + { + // fontWeight: "$bold", + } + } + /> + + + ); +} + +export function MnemonicInputFields({ + mnemonicWords, + onChange, + rootClass, +}: { + mnemonicWords: Array; + onChange?: (mnemonicWords: Array) => void; + rootClass?: any; +}) { + const theme = useTheme(); + const classes = useStyles(); + if (!rootClass) { + rootClass = classes.mnemonicInputRoot; + } + return ( + + {Array.from(Array(mnemonicWords.length).keys()).map((i) => ( + + {i + 1} + ), + readOnly: onChange === undefined, + }} + value={mnemonicWords[i]} + onChange={(e) => { + if (onChange) { + const newMnemonicWords = [...mnemonicWords]; + newMnemonicWords[i] = e.target.value; + onChange(newMnemonicWords); + } + }} + /> + + ))} + + ); +} + +export function CopyButton({ + text, + icon, + disabled = false, +}: { + text: string; + icon?: React.ReactElement; + disabled?: boolean; + style?: React.CSSProperties; +}) { + const [tooltipOpen, setTooltipOpen] = useState(false); + const { t } = useTranslation(); + const onCopy = async () => { + setTooltipOpen(true); + setTimeout(() => setTooltipOpen(false), 1000); + await navigator.clipboard.writeText(text); + }; + return ( + + + + + + ); +} diff --git a/packages/app-extension/src/components/common/Account/PrivateKeyInput.tsx b/packages/app-extension/src/components/common/Account/PrivateKeyInput.tsx new file mode 100644 index 0000000000..fca0cb6baa --- /dev/null +++ b/packages/app-extension/src/components/common/Account/PrivateKeyInput.tsx @@ -0,0 +1,129 @@ +import { useEffect, useState } from "react"; +import type { Blockchain, ServerPublicKey } from "@coral-xyz/common"; +import { formatWalletAddress, validatePrivateKey } from "@coral-xyz/common"; +import { useTranslation } from "@coral-xyz/i18n"; +import { TextInput } from "@coral-xyz/react-common"; +import { BpPrimaryButton } from "@coral-xyz/tamagui"; +import { Box } from "@mui/material"; + +import { Header, SubtextParagraph } from "../../common"; + +export const PrivateKeyInput = ({ + blockchain, + onNext, + serverPublicKeys, + displayNameInput = false, +}: { + blockchain?: Blockchain; + onNext: ({ + blockchain, + publicKey, + privateKey, + name, + }: { + blockchain: Blockchain; + publicKey: string; + privateKey: string; + name: string; + }) => void; + serverPublicKeys?: Array; + displayNameInput?: boolean; +}) => { + const [name, setName] = useState(""); + const [privateKey, setPrivateKey] = useState(""); + const [loading, setLoading] = useState(false); + const [error, setError] = useState(null); + const { t } = useTranslation(); + + useEffect(() => { + // Clear error on form input changes + setError(null); + }, [name, privateKey, setError]); + + const onSave = async (e?: React.FormEvent) => { + e?.preventDefault(); + const result = validatePrivateKey(privateKey.trim(), blockchain); + + if (result) { + onNext({ + name, + ...result, + }); + } + }; + + return ( +
+ + +
+ + {serverPublicKeys && serverPublicKeys.length === 1 ? ( + <> + Enter the private key for{" "} + {formatWalletAddress(serverPublicKeys[0].publicKey)} to recover + the wallet. + + ) : ( + <> + Enter your private key. It will be encrypted and stored on your + device. + + )} + + + + {displayNameInput ? ( + + setName(e.target.value)} + /> + + ) : null} + { + setPrivateKey(e.target.value.trim()); + }} + onKeyDown={async (e) => { + if (e.key === "Enter") { + await onSave(e); + } + }} + rows={4} + error={error ? true : false} + errorMessage={error || ""} + /> + + + + onSave()} + label="Import" + disabled={privateKey.length === 0 || loading} + /> + + + ); +}; diff --git a/packages/app-extension/src/components/common/Account/SetupComplete.tsx b/packages/app-extension/src/components/common/Account/SetupComplete.tsx new file mode 100644 index 0000000000..800a06edfd --- /dev/null +++ b/packages/app-extension/src/components/common/Account/SetupComplete.tsx @@ -0,0 +1,285 @@ +import type { ReactNode } from "react"; +import { + BACKPACK_FEATURE_XNFT, + DISCORD_INVITE_LINK, + TWITTER_LINK, + XNFT_GG_LINK, +} from "@coral-xyz/common"; +import { useTranslation } from "@coral-xyz/i18n"; +import { + DiscordIcon, + ExtensionIcon, + PinIcon, + PrimaryButton, + TwitterIcon, +} from "@coral-xyz/react-common"; +import { useTheme } from "@coral-xyz/tamagui"; +import { + Box, + Button, + Card, + CardContent, + Grid, + Typography, +} from "@mui/material"; + +import { Header, SubtextParagraph } from "../../common"; +import { AppStoreIcon } from "../Icon"; + +export function SetupComplete({ onClose }: { onClose: () => void }) { + const theme = useTheme(); + const { t } = useTranslation(); + + return ( + <> +
+ + +
+ + + +
+ + {t("post_setup.description")} + + + + + {BACKPACK_FEATURE_XNFT ? ( + + } + title={t("browse_xnft")} + onClick={() => window.open(XNFT_GG_LINK, "_blank")} + /> + + ) : null} + + } + title={t("follow_on_twitter")} + onClick={() => window.open(TWITTER_LINK, "_blank")} + /> + + + } + title={t("join_discord")} + onClick={() => window.open(DISCORD_INVITE_LINK, "_blank")} + /> + + + + + + + + + + ); +} + +function CallToAction({ + icon, + title, + onClick, +}: { + icon: ReactNode; + title: string; + onClick: () => void; +}) { + const theme = useTheme(); + return ( + + ); +} + +function PinNotification() { + const theme = useTheme(); + return ( +
+ + Pin the Backpack Extension + +
+
+ + Click + +
+
+ +
+
+ + and + +
+
+ +
+
+
+ ); +} + +function ShortcutNotification() { + const theme = useTheme(); + const isMac = window.navigator.userAgent.includes("Mac OS"); + const command = isMac + ? "\u21E7 Shift + \u2325 Option + B" + : "\u21E7 Shift + \u2387 Alt + B"; + + return ( +
+ + Open Backpack at Any Time + + {command} +
+ ); +} diff --git a/packages/app-extension/src/components/common/ApproveTransactionDrawer.tsx b/packages/app-extension/src/components/common/ApproveTransactionDrawer.tsx new file mode 100644 index 0000000000..b21a79d040 --- /dev/null +++ b/packages/app-extension/src/components/common/ApproveTransactionDrawer.tsx @@ -0,0 +1,70 @@ +import { temporarilyMakeStylesForBrowserExtension } from "@coral-xyz/tamagui"; +import { Close } from "@mui/icons-material"; +import { IconButton } from "@mui/material"; + +import { WithMiniDrawer } from "./Layout/Drawer"; + +const useStyles = temporarilyMakeStylesForBrowserExtension((theme) => ({ + paperAnchorBottom: { + boxShadow: "none", + }, + closeConfirmButton: { + width: "38px", + height: "38px", + marginLeft: "auto", + marginRight: "auto", + border: "none !important", + background: theme.baseBackgroundL1.val, + }, + approveTransactionCloseContainer: { + backgroundColor: theme.baseBackgroundL1.val, + width: "44px", + height: "44px", + zIndex: 2, + display: "flex", + justifyContent: "center", + flexDirection: "column", + borderRadius: "22px", + }, + closeIcon: { + color: theme.baseIcon.val, + }, +})); + +export const ApproveTransactionDrawer: React.FC<{ + openDrawer: boolean; + setOpenDrawer: (b: boolean) => void; + children: React.ReactNode; +}> = ({ openDrawer, setOpenDrawer, children }) => { + const classes = useStyles(); + return ( + + {children} + + ); +}; + +export function CloseButton({ + onClick, + style, +}: { + onClick: () => void; + style?: React.CSSProperties; +}) { + const classes = useStyles(); + return ( +
+ + + +
+ ); +} diff --git a/packages/app-extension/src/components/common/Blockchains/index.tsx b/packages/app-extension/src/components/common/Blockchains/index.tsx new file mode 100644 index 0000000000..42ab1c685b --- /dev/null +++ b/packages/app-extension/src/components/common/Blockchains/index.tsx @@ -0,0 +1,475 @@ +import * as anchor from "@coral-xyz/anchor"; +import { + Blockchain, + NATIVE_ACCOUNT_RENT_EXEMPTION_LAMPORTS, +} from "@coral-xyz/common"; +import { + DEFAULT_SOLANA_CLUSTER, + EthereumConnectionUrl, +} from "@coral-xyz/secure-background/legacyCommon"; +import type { EthereumContext } from "@coral-xyz/secure-clients/legacyCommon"; +import { + ETH_NATIVE_MINT, + SOL_NATIVE_MINT, +} from "@coral-xyz/secure-clients/legacyCommon"; +import Ethereum from "@ledgerhq/hw-app-eth"; +import Solana from "@ledgerhq/hw-app-solana"; +import type Transport from "@ledgerhq/hw-transport"; +import { Connection as SolanaConnection, PublicKey } from "@solana/web3.js"; +import { BigNumber, ethers } from "ethers"; + +import { SendEvmConfirmationCard } from "../../../components/Unlocked/Balances/TokensWidget/Ethereum"; +import { SendSvmConfirmationCard } from "../../../components/Unlocked/Balances/TokensWidget/Solana"; +import { + EclipseIconOnboarding as EclipseIcon, + EthereumIconOnboarding as EthereumIcon, + SolanaIconOnboarding as SolanaIcon, +} from "../../common/Icon"; +const { base58 } = ethers.utils; + +type LedgerApp = Ethereum | Solana; + +export const BLOCKCHAIN_COMPONENTS: Record< + Blockchain, + { + // Enabled: boolean; + // Name: string; + // AppTokenName: string; + // GasTokenName: string; + // GasTokenDecimals: number; + // RampSupportedTokens: Array<{ + // title: string; + // icon: string; + // subtitle: string; + // }>; + // DerivationPathOptions: Array<{ + // path: (i: number) => BIPPath; + // label: string; + // }>; + + //////////////////////////////////////////////////////////////////// + // Everything below is not needed for secure-backround / client / ui + Icon: any; + + // ledger UI & App connection is directly handled in secure-ui components. + LedgerText: string; + LedgerApp: (transport: Transport) => LedgerApp; + PublicKeyFromPath: ( + ledgerWallet: LedgerApp, + path: string + ) => Promise; + + // this should be replaced with graphql + LoadBalances: ( + publicKeys: string[] + ) => Promise< + Array<{ publicKey: string; balance: BigNumber; index: number }> + >; + + // All blockchains will use the same components once global assetId exists. + SendTokenConfirmationCard: (props: { + token: { + id: string; + address: string; + logo: string; + decimals: number; + tokenId?: string; + mint?: string; + }; + destinationAddress: string; + destinationUser?: { + username: string; + walletName?: string; + image: string; + }; + amount: BigNumber; + onClose?: () => void; + onComplete?: (txSig?: any) => void; + onViewBalances?: () => void; + }) => any; + SendNftConfirmationCard: (props: { + nft: any; + destinationAddress: string; + destinationUser?: { + username: string; + walletName?: string; + image: string; + }; + amount: BigNumber; + onClose?: () => void; + onComplete?: (txSig?: any) => void; + }) => any; + + // blockchainClient.transferAsset should accept "MAX" as `amount`. + // Fees are minimal so UI should not need to change. + // Fee amount to offset a token transfer when clicking the "max" button. + MaxFeeOffset: ( + token: { address: string; mint?: string }, + ethereumCtx?: EthereumContext + ) => BigNumber; + } +> = { + [Blockchain.ETHEREUM]: { + Icon: () => , + LedgerText: "Open the Ethereum app", + LedgerApp: (transport: Transport) => new Ethereum(transport as any), + PublicKeyFromPath: async (ledgerWallet: LedgerApp, path: string) => { + const ledgerAddress = ( + await ledgerWallet.getAddress(path.replace("m/", "")) + ).address; + const publicKey = ledgerAddress.toString(); + return publicKey; + }, + + LoadBalances: async (publicKeys: string[]) => { + // TODO use Backpack configured value + const ethereumMainnetRpc = + process.env.DEFAULT_ETHEREUM_CONNECTION_URL || + EthereumConnectionUrl.MAINNET; + const ethereumProvider = new ethers.providers.JsonRpcProvider( + ethereumMainnetRpc + ); + const balances = await Promise.all( + publicKeys.map((p) => ethereumProvider.getBalance(p)) + ); + return publicKeys.map((p, index) => { + return { publicKey: p, balance: balances[index], index }; + }); + }, + SendTokenConfirmationCard: ({ + token, + destinationAddress, + destinationUser, + amount, + onComplete, + onClose, + onViewBalances, + }: { + token: { + id: string; + address: string; + logo: string; + decimals: number; + // For ERC721 sends + tokenId?: string; + }; + destinationUser?: { + username: string; + image: string; + }; + destinationAddress: string; + amount: BigNumber; + onComplete?: () => void; + onClose?: () => void; + onViewBalances?: () => void; + }) => { + return ( + + ); + }, + SendNftConfirmationCard: ({ + onClose, + nft, + destinationAddress, + destinationUser, + amount, + onComplete, + }: { + nft: any; // todo: type + destinationAddress: string; + destinationUser?: { + username: string; + walletName?: string; + image: string; + }; + amount: BigNumber; + onClose?: () => void; + onComplete?: (txSig?: any) => void; + }) => { + return ( + + ); + }, + MaxFeeOffset: ( + token: { address: string; mint?: string }, + ethereumCtx?: any + ) => { + if (token.address === ETH_NATIVE_MINT) { + // 21,000 GWEI for a standard ETH transfer + return BigNumber.from("21000") + .mul(ethereumCtx?.feeData.maxFeePerGas!) + .add( + BigNumber.from("21000").mul( + ethereumCtx?.feeData.maxPriorityFeePerGas! + ) + ); + } + return BigNumber.from(0); + }, + }, + [Blockchain.SOLANA]: { + Icon: () => , + LedgerText: "Open the Solana app", + LedgerApp: (transport: Transport) => new Solana(transport as any), + PublicKeyFromPath: async (ledgerWallet: LedgerApp, path: string) => { + const ledgerAddress = ( + await ledgerWallet.getAddress(path.replace("m/", "")) + ).address; + const publicKey = base58.encode(ledgerAddress as Buffer); + return publicKey; + }, + LoadBalances: async (publicKeys: string[]) => { + // TODO use Backpack configured value + const solanaMainnetRpc = + process.env.DEFAULT_SOLANA_CONNECTION_URL || DEFAULT_SOLANA_CLUSTER; + const solanaConnection = new SolanaConnection( + solanaMainnetRpc, + "confirmed" + ); + const accounts = ( + await anchor.utils.rpc.getMultipleAccounts( + solanaConnection, + publicKeys.map((p) => new PublicKey(p)) + ) + ).map((result, index) => { + return { + publicKey: publicKeys[index], + balance: result + ? BigNumber.from(result.account.lamports) + : BigNumber.from(0), + index, + }; + }); + return accounts; + }, + SendTokenConfirmationCard: ({ + token, + destinationAddress, + destinationUser, + amount, + onComplete, + onClose, + onViewBalances, + }: { + token: { + id: string; + address: string; + logo: string; + decimals: number; + tokenId?: string; + mint?: string; + }; + destinationAddress: string; + destinationUser?: { + username: string; + walletName?: string; + image: string; + }; + amount: BigNumber; + onComplete?: (txSig?: any) => void; + onViewBalances?: () => void; + onClose?: () => void; + }) => { + return ( + + ); + }, + MaxFeeOffset: (token: { address: string; mint?: string }) => { + if (token.mint === SOL_NATIVE_MINT) { + // When sending SOL, account for the tx fee and rent exempt minimum. + return BigNumber.from(5000).add( + BigNumber.from(NATIVE_ACCOUNT_RENT_EXEMPTION_LAMPORTS) + ); + } + return BigNumber.from(0); + }, + SendNftConfirmationCard: ({ + nft, + destinationAddress, + destinationUser, + amount, + onClose, + onComplete, + }: { + nft: any; // todo: type + destinationAddress: string; + destinationUser?: { + username: string; + walletName?: string; + image: string; + }; + amount: BigNumber; + onComplete?: (txSig?: any) => void; + onClose?: () => void; + }) => { + return ( + + ); + }, + }, + [Blockchain.ECLIPSE]: { + LedgerText: "Open the Solana app", + LedgerApp: (transport: Transport) => new Solana(transport as any), + PublicKeyFromPath: async (ledgerWallet: LedgerApp, path: string) => { + const ledgerAddress = ( + await ledgerWallet.getAddress(path.replace("m/", "")) + ).address; + const publicKey = base58.encode(ledgerAddress as Buffer); + return publicKey; + }, + Icon: () => , + LoadBalances: async (publicKeys: string[]) => { + // TODO use Backpack configured value + const solanaMainnetRpc = + process.env.DEFAULT_ECLIPSE_CONNECTION_URL || + "https://api.injective.eclipsenetwork.xyz:8899/"; //todo + const solanaConnection = new SolanaConnection( + solanaMainnetRpc, + "confirmed" + ); + const accounts = ( + await anchor.utils.rpc.getMultipleAccounts( + solanaConnection, + publicKeys.map((p) => new PublicKey(p)) + ) + ).map((result, index) => { + return { + publicKey: publicKeys[index], + balance: result + ? BigNumber.from(result.account.lamports) + : BigNumber.from(0), + index, + }; + }); + return accounts; + }, + SendTokenConfirmationCard: ({ + token, + destinationAddress, + destinationUser, + amount, + onComplete, + onViewBalances, + }: { + token: { + id: string; + address: string; + logo: string; + decimals: number; + tokenId?: string; + mint?: string; + }; + destinationAddress: string; + destinationUser?: { + username: string; + walletName?: string; + image: string; + }; + amount: BigNumber; + onComplete?: (txSig?: any) => void; + onViewBalances?: () => void; + }) => { + return ( + + ); + }, + MaxFeeOffset: (_token: { address: string; mint?: string }) => { + // TODO: check with eclipse team. + return BigNumber.from(0); + }, + SendNftConfirmationCard: ({ + nft, + destinationAddress, + destinationUser, + amount, + onClose, + onComplete, + }: { + nft: any; // todo: type + destinationAddress: string; + destinationUser?: { + username: string; + walletName?: string; + image: string; + }; + amount: BigNumber; + onClose?: () => void; + onComplete?: (txSig?: any) => void; + }) => { + return ( + + ); + }, + }, +}; diff --git a/packages/app-extension/src/components/common/CopyablePublicKey.tsx b/packages/app-extension/src/components/common/CopyablePublicKey.tsx new file mode 100644 index 0000000000..143fc616c9 --- /dev/null +++ b/packages/app-extension/src/components/common/CopyablePublicKey.tsx @@ -0,0 +1,40 @@ +import { useState } from "react"; +import { formatWalletAddress } from "@coral-xyz/common"; +import { useTheme } from "@coral-xyz/tamagui"; + +import { TokenBadge } from "../Unlocked/Balances/TokensWidget/TokenBadge"; + +import { WithCopyTooltip } from "./WithCopyTooltip"; + +/** + * A shortened version of a public key inside a themed grey box, it shows + * the full key on hover and copies it to the clipboard on click. + */ +export const CopyablePublicKey = ({ + publicKey, + ...optionalProps +}: { + publicKey: Parameters[0]; +} & Partial>) => { + const theme = useTheme(); + + const [tooltipOpen, setTooltipOpen] = useState(false); + const publicKeyString = publicKey.toString(); + return ( + +
+ { + setTooltipOpen(true); + setTimeout(() => setTooltipOpen(false), 1000); + await navigator.clipboard.writeText(publicKeyString); + }} + label={formatWalletAddress(publicKey)} + {...optionalProps} + /> +
+
+ ); +}; diff --git a/packages/app-extension/src/components/common/Icon/index.tsx b/packages/app-extension/src/components/common/Icon/index.tsx new file mode 100644 index 0000000000..6f41e6092f --- /dev/null +++ b/packages/app-extension/src/components/common/Icon/index.tsx @@ -0,0 +1,259 @@ +export function AppStoreIcon() { + return ( + + + + + + + + + + + + + + ); +} + +export function TwitterIcon({ + fill = "#FAFAFA", + style, +}: { + fill?: string; + style?: React.CSSProperties; +}) { + return ( + + + + ); +} + +export function RedBackpack({ style }: { style?: React.CSSProperties }) { + return ( + + + + ); +} + +export function EthereumIconOnboarding() { + return ( + + + + + + + + + + + + + + + + + ); +} + +export function EclipseIconOnboarding() { + return
ECLIPSE
; +} + +export function SolanaIconOnboarding() { + return ( + + + + + + + + + + + + + + + + + + ); +} + +export function PolygonIcon() { + return ( + + + + + + + + + + + + ); +} + +export function BscIcon() { + return ( + + + + + + + + + + + + + + + ); +} diff --git a/packages/app-extension/src/components/common/Layout/ActionCard.tsx b/packages/app-extension/src/components/common/Layout/ActionCard.tsx new file mode 100644 index 0000000000..0493430aac --- /dev/null +++ b/packages/app-extension/src/components/common/Layout/ActionCard.tsx @@ -0,0 +1,92 @@ +import { useTheme } from "@coral-xyz/tamagui"; +import { Box, Button, Card, CardContent, Typography } from "@mui/material"; + +import { Checkbox } from ".."; + +export function ActionCard({ + icon, + checked, + text, + textAdornment, + subtext, + onClick, + disabled = false, +}: { + icon?: any; + checked?: boolean; + text: string; + textAdornment?: React.ReactNode; + subtext?: string; + onClick: () => void; + disabled?: boolean; +}) { + const theme = useTheme(); + return ( + + ); +} diff --git a/packages/app-extension/src/components/common/Layout/BottomCard.tsx b/packages/app-extension/src/components/common/Layout/BottomCard.tsx new file mode 100644 index 0000000000..0142bb3abb --- /dev/null +++ b/packages/app-extension/src/components/common/Layout/BottomCard.tsx @@ -0,0 +1,81 @@ +import { PrimaryButton, SecondaryButton } from "@coral-xyz/react-common"; +import { useTheme } from "@coral-xyz/tamagui"; + +export function BottomCard({ + onButtonClick, + onCancelButtonClick, + buttonLabel, + buttonStyle, + buttonLabelStyle, + cancelButtonLabel, + cancelButtonStyle, + cancelButtonLabelStyle, + children, + topHalfStyle, + wrapperStyle, +}: any) { + const theme = useTheme(); + return ( +
+
+
+ {children} +
+
+ {cancelButtonLabel ? ( + + ) : null} + {buttonLabel ? ( + + ) : null} +
+
+
+ ); +} diff --git a/packages/app-extension/src/components/common/Layout/Drawer.tsx b/packages/app-extension/src/components/common/Layout/Drawer.tsx new file mode 100644 index 0000000000..6c1ac01aa5 --- /dev/null +++ b/packages/app-extension/src/components/common/Layout/Drawer.tsx @@ -0,0 +1,245 @@ +import React, { + type CSSProperties, + type Dispatch, + type MutableRefObject, + type PropsWithChildren, + type SetStateAction, + useContext, +} from "react"; +import { + temporarilyMakeStylesForBrowserExtension, + useTheme, +} from "@coral-xyz/tamagui"; +import { Close } from "@mui/icons-material"; +import { Drawer, IconButton } from "@mui/material"; + +import { NAV_BAR_HEIGHT, NAV_BUTTON_WIDTH } from "./Nav"; + +const useStyles = temporarilyMakeStylesForBrowserExtension((theme) => ({ + drawerRoot: { + top: `${NAV_BAR_HEIGHT}px !important`, + zIndex: "2 !important" as any, + flex: 1, + }, + drawerPaper: { + height: "100%", + }, + miniDrawerRoot: { + background: "transparent", + zIndex: "1301 !important" as any, + flex: 1, + "& .MuiBackdrop-root": { + opacity: 0.4, + background: `${theme.baseBackgroundL1.val} !important`, + }, + }, + miniDrawerPaper: { + backgroundColor: "transparent", + borderTopLeftRadius: "12px", + borderTopRightRadius: "12px", + }, + rightButtonIcon: { + color: theme.baseIcon.val, + }, + rightButtonLabel: { + display: "flex", + justifyContent: "start", + }, +})); + +export function WithDrawer( + props: PropsWithChildren<{ + backdropStyles?: CSSProperties; + openDrawer: boolean; + paperStyles?: CSSProperties; + setOpenDrawer: Dispatch>; + }> +) { + const theme = useTheme(); + const classes = useStyles(); + const { backdropStyles, children, openDrawer, paperStyles, setOpenDrawer } = + props; + return ( + + setOpenDrawer(false)} + classes={{ + root: classes.drawerRoot, + paper: classes.drawerPaper, + }} + PaperProps={{ + style: { + ...paperStyles, + backgroundColor: theme.baseBackgroundL0.val, + }, + }} + BackdropProps={{ + style: { + ...backdropStyles, + }, + }} + id="drawer" + > + {children} + + + ); +} + +export function WithMiniDrawer(props: any) { + const theme = useTheme(); + const classes = useStyles(); + const { + children, + openDrawer, + setOpenDrawer, + paperAnchorBottom, + modalProps, + paperProps, + onClose, + } = props; + return ( + + (onClose ? onClose() : setOpenDrawer(false))} + classes={{ + root: classes.miniDrawerRoot, + paper: classes.miniDrawerPaper, + paperAnchorBottom: paperAnchorBottom, + }} + slotProps={{ + backdrop: { + style: { + opacity: 0.4, + backgroundColor: theme.baseBackgroundL1.val, + }, + }, + }} + ModalProps={{ + ...modalProps, + backgroundColor: theme.baseBackgroundL0.val, + }} + PaperProps={{ + style: { + backgroundColor: theme.baseBackgroundL0.val, + }, + ...paperProps, + }} + > + {children} + + + ); +} + +export function CloseButton({ onClick, buttonStyle }: any) { + const classes = useStyles(); + return ( +
+ + + +
+ ); +} + +export function WithContaineredDrawer( + props: PropsWithChildren<{ + backdropStyles?: CSSProperties; + containerRef: MutableRefObject; + openDrawer: boolean; + paperStyles?: CSSProperties; + setOpenDrawer: Dispatch>; + }> +) { + const { + children, + backdropStyles, + containerRef, + openDrawer, + setOpenDrawer, + paperStyles, + } = props; + const theme = useTheme(); + return ( + setOpenDrawer(false)} + PaperProps={{ + style: { + position: "absolute", + backgroundColor: theme.baseBackgroundL0.val, + ...paperStyles, + }, + }} + BackdropProps={{ + style: { + position: "absolute", + ...backdropStyles, + }, + }} + ModalProps={{ + container: containerRef.current, + style: { + position: "absolute", + }, + disableAutoFocus: true, + }} + > + {children} + + ); +} + +type DrawerContext = { + close: () => void; +}; +const _DrawerContext = React.createContext(null); + +function DrawerProvider({ children, setOpenDrawer }: any) { + const close = () => setOpenDrawer(false); + return ( + <_DrawerContext.Provider + value={{ + close, + }} + > + {children} + + ); +} + +export function useDrawerContext(): DrawerContext { + const ctx = useContext(_DrawerContext); + if (ctx === null) { + throw new Error("Context not available"); + } + return ctx; +} diff --git a/packages/app-extension/src/components/common/Layout/Nav.tsx b/packages/app-extension/src/components/common/Layout/Nav.tsx new file mode 100644 index 0000000000..26975925bd --- /dev/null +++ b/packages/app-extension/src/components/common/Layout/Nav.tsx @@ -0,0 +1,375 @@ +import { cloneElement, useState } from "react"; +import { LocalImage } from "@coral-xyz/react-common"; +import { + temporarilyMakeStylesForBrowserExtension, + useTheme, +} from "@coral-xyz/tamagui"; +import { ArrowBack } from "@mui/icons-material"; +import KeyboardArrowDownSharpIcon from "@mui/icons-material/KeyboardArrowDownSharp"; +import VerifiedIcon from "@mui/icons-material/Verified"; +import { IconButton, Typography } from "@mui/material"; + +import { Scrollbar } from "./Scrollbar"; + +export const NAV_BAR_HEIGHT = 56; +export const NAV_BUTTON_WIDTH = 38; + +const useStyles = temporarilyMakeStylesForBrowserExtension(() => ({ + menuButtonContainer: { + width: `${NAV_BUTTON_WIDTH}px`, + display: "flex", + justifyContent: "center", + flexDirection: "column", + }, + overviewLabel: { + fontSize: "18px", + fontWeight: 500, + overflow: "hidden", + textOverflow: "ellipsis", + whiteSpace: "nowrap", + textAlign: "center", + lineHeight: "24px", + }, + backButton: { + padding: 0, + position: "absolute", + left: 0, + "&:hover": { + background: "transparent !important", + }, + }, +})); + +export function WithNav({ + title, + navButtonLeft, + navButtonRight, + navButtonCenter, + children, + navbarStyle = {}, + navContentStyle = {}, + notchViewComponent, + noScrollbars, + image, + onClick, + isVerified, +}: { + title?: string; + navButtonLeft?: React.ReactNode; + navButtonRight?: React.ReactNode; + navButtonCenter?: React.ReactNode; + children?: React.ReactNode; + navbarStyle?: React.CSSProperties; + navContentStyle?: React.CSSProperties; + notchViewComponent?: React.ReactElement | null; + noScrollbars?: boolean; + image?: string; + onClick?: any; + isVerified?: boolean; +}) { + return ( +
+ + +
+ ); +} + +function NavBar({ + title, + navButtonLeft, + navButtonRight, + style = {}, + notchViewComponent, + image, + onClick, + isVerified, +}: { + title: React.ReactNode | string; + image?: string; + onClick?: any; + navButtonLeft: React.ReactNode; + navButtonRight: React.ReactNode; + style?: any; + notchViewComponent?: React.ReactElement | null; + isVerified?: boolean; +}) { + return ( +
+
+ + + +
+
+ ); +} + +function NavButton({ + button, + align = "left", +}: { + button: React.ReactNode; + align?: "left" | "right"; +}) { + const alignment = { [align]: 0 }; + return ( +
+ {button ? button : } +
+ ); +} + +export function NavBackButton({ onClick }: { onClick: () => void }) { + const classes = useStyles(); + const theme = useTheme(); + return ( +
+ + + +
+ ); +} + +function NavContent({ + renderComponent, + style, + noScrollbars, +}: { + renderComponent?: React.ReactNode; + noScrollbars?: boolean; + style?: any; +}) { + const _style = { + position: "relative", + display: "flex", + flex: 1, + flexDirection: "column", + ...style, + }; + + return ( +
+ {noScrollbars ? ( + renderComponent + ) : ( +
+ {renderComponent} +
+ )} +
+ ); +} + +function CenterDisplay({ + title, + notchViewComponent, + image, + onClick, + isVerified, +}: { + title: React.ReactNode | string; + notchViewComponent?: React.ReactElement | null; + image?: string; + onClick?: any; + isVerified?: boolean; +}) { + const [notchEnabled, setNotchEnabled] = useState(false); + const notchViewComponentWithProps = notchViewComponent + ? cloneElement(notchViewComponent, { setOpenDrawer: setNotchEnabled }) + : null; + + const theme = useTheme(); + const handleOpenDrawer = () => { + setNotchEnabled((x) => !x); + }; + + return ( +
{}} + > + {image ? ( + + ) : null} + + {notchViewComponent ? ( + + ) : null} + {notchEnabled && notchViewComponentWithProps ? ( + <>{notchViewComponentWithProps} + ) : null} + {isVerified ? ( + + ) : null} +
+ ); +} + +function NavTitleLabel({ title }: any) { + const classes = useStyles(); + const theme = useTheme(); + if (typeof title !== "string") { + return title; + } + const slashTitleComponents = title.split("/"); + const parenComponents = title.split("("); + return slashTitleComponents.length === 2 ? ( + + + {slashTitleComponents[0]} / + + {slashTitleComponents[1]} + + ) : parenComponents.length === 2 ? ( + + {parenComponents[0]} + + {parenComponents[1]} + + + ) : ( + + {title} + + ); +} + +function DummyButton() { + const classes = useStyles(); + return
; +} diff --git a/packages/app-extension/src/components/common/Layout/NavStack.tsx b/packages/app-extension/src/components/common/Layout/NavStack.tsx new file mode 100644 index 0000000000..35232ec4c2 --- /dev/null +++ b/packages/app-extension/src/components/common/Layout/NavStack.tsx @@ -0,0 +1,207 @@ +import React, { type CSSProperties, useContext, useState } from "react"; +import { AnimatePresence } from "framer-motion"; + +import { WithMotion } from "../../../plugin/Component"; + +import { NavBackButton, WithNav } from "./Nav"; + +export { WithMotion } from "../../../plugin/Component"; + +/** + * Ephemeral nav stack API for animating transitions between components on the + * push/pop navigation stack. + */ +export function NavStackEphemeral({ + initialRoute, + children, + options, + navButtonRight, + navButtonLeft, +}: { + initialRoute: { name: string; title?: string; props?: any }; + children: any; + options: NavStackOptions; + navButtonRight?: React.ReactNode; + navButtonLeft?: React.ReactNode; +}) { + const isArray = children && children.length !== undefined; + const navScreens = + children === undefined ? [] : isArray ? children : [children]; + return ( + + + + ); +} + +function NavStackInner({ + navScreens, + options, +}: { + navScreens: any; + options: NavStackOptions; +}) { + let { + isRoot, + activeRoute, + pop, + navButtonRight, + navButtonLeft, + navStyle, + title, + } = useNavigation(); + const _navButtonLeft = + navButtonLeft && isRoot ? ( + navButtonLeft + ) : isRoot ? null : ( + pop()} /> + ); + const activeScreen = navScreens.find( + (c: any) => c.props.name === activeRoute.name + ); + + let { title: titleDefault } = options({ + route: activeRoute, + }); + if (!title) { + title = titleDefault; + } + return ( + + + + {activeScreen.props.component({ ...(activeRoute.props ?? {}) })} + + + + ); +} + +function NavStackProvider({ + initialRoute, + navButtonRight, + navButtonLeft, + children, +}: any) { + const [stack, setStack] = useState([{ navAction: "push", ...initialRoute }]); + const [titleOverride, setTitleOverride] = useState(initialRoute.title); + const [navButtonRightOverride, setNavButtonRightOverride] = + useState(navButtonRight); + const [navButtonLeftOverride, setNavButtonLeftOverride] = + useState(navButtonLeft); + const [navStyleOverride, setNavStyleOverride] = useState({}); + + const push = (route: string, props: any) => { + setStack([...stack, { name: route, props, navAction: "push" }]); + }; + const pop = (count?: number) => { + let newStack = [...stack]; + newStack = newStack.slice(0, newStack.length - (count ?? 1)); + newStack[newStack.length - 1]["navAction"] = "pop"; + setStack(newStack); + }; + + const setOptions = ({ + headerLeft, + headerTitle, + headerRight, + style, + }: { + headerLeft?: React.ReactElement | null; + headerTitle?: string | React.ReactElement; + headerRight?: React.ReactElement | null; + style?: CSSProperties; + }) => { + if (headerLeft !== undefined) { + setNavButtonLeftOverride(headerLeft); + } + if (headerTitle !== undefined) { + setTitleOverride(headerTitle); + } + if (headerRight !== undefined) { + setNavButtonRightOverride(headerRight); + } + if (style !== undefined) { + setNavStyleOverride(style); + } + }; + + return ( + <_NavStackContext.Provider + value={{ + activeRoute: stack[stack.length - 1], + push, + pop, + isRoot: stack.length === 1, + title: titleOverride, + navButtonRight: navButtonRightOverride, + navButtonLeft: navButtonLeftOverride, + navStyle: navStyleOverride, + setOptions, + }} + > + {children} + + ); +} + +type NavStackOptions = ({ + route, +}: { + route: { name: string; props?: any }; +}) => RoutedNavStackOptions; +type RoutedNavStackOptions = { + title: string; + rightNavButton?: any; + leftNavButton?: any; + style?: any; +}; + +type NavStackContext = { + push: (route: string, props?: any) => void; + pop: (count?: number) => void; + isRoot: boolean; + title: string; + + activeRoute: { name: string; props?: any; navAction?: "push" | "pop" }; + navButtonRight: any; + navButtonLeft: any; + navStyle: CSSProperties; + setOptions: ({ + headerLeft, + headerTitle, + headerRight, + style, + }: { + headerLeft?: React.ReactElement | null; + headerTitle?: string | React.ReactElement; + headerRight?: React.ReactElement | null; + style?: CSSProperties; + }) => void; +}; + +const _NavStackContext = React.createContext(null); + +export function useNavigation(): NavStackContext { + const ctx = useContext(_NavStackContext); + if (ctx === null) { + throw new Error("Context not available"); + } + return ctx; +} + +export function NavStackScreen(_props: { + name: string; + component: (props: any) => React.ReactNode; +}) { + return null; +} diff --git a/packages/app-extension/src/components/common/Layout/RightClickMenu.tsx b/packages/app-extension/src/components/common/Layout/RightClickMenu.tsx new file mode 100644 index 0000000000..35a3ea5c5b --- /dev/null +++ b/packages/app-extension/src/components/common/Layout/RightClickMenu.tsx @@ -0,0 +1,57 @@ +import { useState } from "react"; +import type { ReactJSXElement } from "@emotion/react/types/jsx-namespace"; +import { Menu } from "@mui/material"; + +export function RightClickMenu({ + renderItems, + children, + className, + style, +}: { + children: ReactJSXElement; + className?: string; + style?: React.StyleHTMLAttributes<"div">; + renderItems: (close: () => void) => ReactJSXElement | ReactJSXElement[]; +}) { + const [contextMenu, setContextMenu] = useState<{ + mouseX: number; + mouseY: number; + } | null>(null); + + const handleContextMenu = (event: React.MouseEvent) => { + event.preventDefault(); + setContextMenu( + contextMenu === null + ? { + mouseX: event.clientX + 2, + mouseY: event.clientY - 6, + } + : // repeated contextmenu when it is already open closes it with Chrome 84 on Ubuntu + // Other native context menus might behave different. + // With this behavior we prevent contextmenu from the backdrop to re-locale existing context menus. + null + ); + }; + + const handleClose = () => { + setContextMenu(null); + }; + + return ( +
+ {children} + + {renderItems(handleClose)} + +
+ ); +} diff --git a/packages/app-extension/src/components/common/Layout/Router.tsx b/packages/app-extension/src/components/common/Layout/Router.tsx new file mode 100644 index 0000000000..11189c7525 --- /dev/null +++ b/packages/app-extension/src/components/common/Layout/Router.tsx @@ -0,0 +1,318 @@ +import type { ReactNode } from "react"; +import { + Navigate, + Route, + Routes, + useLocation, + useSearchParams, +} from "react-router-dom"; +import type { SearchParamsFor } from "@coral-xyz/common"; +import { useBreakpoints } from "@coral-xyz/react-common"; +import { + useActiveWallet, + useDarkMode, + useDecodedSearchParams, + useNavigation, + useRedirectUrl, +} from "@coral-xyz/recoil"; +import { AnimatePresence } from "framer-motion"; + +import { WalletDrawerButton } from "../../common/WalletList"; +import { + CollectibleDetailsView, + CollectibleGroupView, + CollectibleOptionsButton, + Collectibles, +} from "../../Unlocked/Collectibles"; +import { SettingsButton } from "../../Unlocked/Settings"; +import { AvatarPopoverButton } from "../../Unlocked/Settings/AvatarPopover"; +import { _Swap } from "../../Unlocked/Swap"; +import { TokenBalances, TokenDetails } from "../../Unlocked/TokenBalances"; +import { Transactions } from "../../Unlocked/Transactions"; + +import { NavBackButton, WithNav } from "./Nav"; +import { WithMotion } from "./NavStack"; +import { WithTabs } from "./Tab"; +import { XnftAppStack } from "./XnftAppStack"; + +export function Router() { + const location = useLocation(); + const { isXs } = useBreakpoints(); + return ( + + + } /> + } /> + } /> + } /> + } /> + } /> + {/* + Auto-lock functionality is dependent on checking if the URL contains + "xnft", if this changes then please verify that it still works + */} + } /> + } /> + {isXs ? ( + } /> + ) : ( + } /> + )} + + + ); +} + +function TransactionsPage() { + const _Component = () => { + const activeWallet = useActiveWallet(); + return ( + + ); + }; + return } />; +} + +function Redirect() { + let url = useRedirectUrl(); + return ; +} + +// We use a separate redirect for the xs size because some routes, e.g., +// and /recent-activity don't exist on the xs size--for xs, they are ephemeral drawers, +// for larger screens they are normal routes. +function RedirectXs() { + let url = useRedirectUrl(); + if (url.startsWith("/apps") || url.startsWith("/swap")) { + return ; + } + return ; +} + +function BalancesPage() { + return } />; +} + +function TokenPage() { + const _Component = () => { + const { props } = useDecodedSearchParams(); + return ; + }; + return } />; +} + +function NftsPage() { + return } />; +} + +function NftsDetailPage() { + const _Component = () => { + const { props } = useDecodedSearchParams(); + return ( + /* @ts-expect-error TS2322: Property 'nftId' is missing in type '{}' but required in type '{ nftId: string; }'. */ + + ); + }; + return } />; +} + +function NftsCollectionPage() { + const _Component = () => { + const { props } = useDecodedSearchParams(); + return ( + /* @ts-expect-error TS2322: Property 'id' is missing in type '{}' but required in type '{ id: string; }' */ + + ); + }; + return } />; +} + +function NavScreen({ + component, + noScrollbars, + noMotion, +}: { + noScrollbars?: boolean; + component: ReactNode; + noMotion?: boolean; +}) { + const { title, isRoot, pop } = useNavigation(); + + const { + style, + navButtonLeft, + navButtonRight, + navButtonCenter, + notchViewComponent, + image, + onClick, + isVerified, + } = useNavBar(); + + const _navButtonLeft = navButtonLeft ? ( + navButtonLeft + ) : isRoot ? null : ( + pop()} /> + ); + + if (noMotion) { + return ( + + ); + } + return ( + + + + ); +} + +function NavScreenInner({ + title, + image, + onClick, + notchViewComponent, + navButtonLeft, + navButtonRight, + navButtonCenter, + navbarStyle, + noScrollbars, + isVerified, + component, +}: any) { + const { isXs } = useBreakpoints(); + return ( +
+ {isXs ? ( + + {component} + + ) : ( + + + {component} + + + )} +
+ ); +} + +function WithMotionWrapper({ children }: { children: any }) { + const location = useLocation(); + const [searchParams] = useSearchParams(); + const navAction = searchParams.get("nav"); + + return ( + + {children} + + ); +} + +function useNavBar() { + let { isRoot } = useNavigation(); + const pathname = useLocation().pathname; + const { isXs } = useBreakpoints(); + const wallet = useActiveWallet(); + const isDark = useDarkMode(); + + let navButtonLeft = null as any; + let navButtonRight = null as any; + let navButtonCenter = null as any; + + let navStyle = { + fontSize: "18px", + } as React.CSSProperties; + + if (pathname === "/swap") { + if (isDark) { + navStyle.background = "#1D1D20"; + } + } + + if (isRoot) { + navButtonRight = isXs ? : undefined; + navButtonLeft = isXs ? : undefined; + navButtonCenter = ; + } else if (pathname === "/balances/token") { + navButtonRight = null; + } else if (pathname === "/nfts/detail") { + navButtonRight = ; + } + + let onClick; + const notchViewComponent = null; + + return { + navButtonRight, + navButtonLeft, + navButtonCenter, + style: navStyle, + notchViewComponent, + image: undefined, + isVerified: false, + onClick, + }; +} diff --git a/packages/app-extension/src/components/common/Layout/Scrollbar.tsx b/packages/app-extension/src/components/common/Layout/Scrollbar.tsx new file mode 100644 index 0000000000..7f6e5bffa0 --- /dev/null +++ b/packages/app-extension/src/components/common/Layout/Scrollbar.tsx @@ -0,0 +1 @@ +export { ScrollBarImpl as Scrollbar } from "../../../plugin/Component"; diff --git a/packages/app-extension/src/components/common/Layout/Tab.tsx b/packages/app-extension/src/components/common/Layout/Tab.tsx new file mode 100644 index 0000000000..d24a29f13c --- /dev/null +++ b/packages/app-extension/src/components/common/Layout/Tab.tsx @@ -0,0 +1,605 @@ +import { useLocation } from "react-router-dom"; +import { + TAB_APPS, + TAB_BALANCES, + TAB_NFTS, + TAB_RECENT_ACTIVITY, + TAB_SWAP, + TAB_TOKENS, + UI_RPC_METHOD_NAVIGATION_ACTIVE_TAB_UPDATE, + UI_RPC_METHOD_NAVIGATION_TO_ROOT, +} from "@coral-xyz/common"; +import { useTranslation } from "@coral-xyz/i18n"; +import { + BalancesIcon, + GridIcon, + ImageIcon, + SwapIcon, + useBreakpoints, +} from "@coral-xyz/react-common"; +import { useBackgroundClient, useNavigation, useTab } from "@coral-xyz/recoil"; +import { + temporarilyMakeStylesForBrowserExtension, + useTheme, +} from "@coral-xyz/tamagui"; +import FormatListBulletedRoundedIcon from "@mui/icons-material/FormatListBulletedRounded"; +import { Button, Tab, Tabs, Typography } from "@mui/material"; + +import { Scrollbar } from "../../../components/common/Layout/Scrollbar"; +import { AvatarPopoverButton } from "../../Unlocked/Settings/AvatarPopover"; + +const TAB_HEIGHT = 64; +const NEW_TAB_HEIGHT = 30; + +const useStyles = temporarilyMakeStylesForBrowserExtension((theme) => ({ + tabXs: { + textTransform: "none", + padding: 0, + opacity: "1 !important", + height: `${NEW_TAB_HEIGHT}px`, + minHeight: `${NEW_TAB_HEIGHT}px`, + }, + tabBottom: { + textTransform: "none", + padding: 0, + opacity: "1 !important", + height: `${TAB_HEIGHT}px`, + "&:hover": { + background: "transparent !important", + "& svg": { + "& path": { + fill: `${theme.custom.colors.brandColor} !important`, + }, + }, + }, + }, + tab: { + opacity: "1 !important", + minWidth: "74px", + width: "74px", + marginTop: "16px", + "&:hover": { + background: "transparent !important", + "& svg": { + "& path": { + fill: `${theme.custom.colors.brandColor} !important`, + }, + }, + }, + "& .MuiTabs-flexContainer": { + height: "100%", + width: "100%", + }, + }, + tabRoot: { + height: "100%", + minWidth: "74px", + width: "74px", + backgroundColor: theme.custom.colors.nav, + borderRight: `${theme.custom.colors.borderFull}`, + "& .MuiTabs-flexContainer": { + height: "100%", + width: "100%", + }, + }, + tabRootXs: { + height: `${NEW_TAB_HEIGHT}px`, + minHeight: `${NEW_TAB_HEIGHT}px`, + }, + tabRootBottom: { + zIndex: 1, + height: `${TAB_HEIGHT}px`, + minHeight: `${TAB_HEIGHT}px`, + + backgroundColor: theme.custom.colors.nav, + borderTop: theme.custom?.colors.borderFull, + boxShadow: theme.custom?.colors.tabBarBoxShadow, + }, + tabIndicator: {}, + activeTab: {}, +})); + +export function WithTabs(props: { + noScrollbars?: boolean; + children: JSX.Element; +}) { + const location = useLocation(); + const { isXs } = useBreakpoints(); + const { isRoot } = useNavigation(); + + return ( +
+ {!location.pathname.startsWith("/xnft/") && + location.pathname !== "/nfts/experience" && + location.pathname !== "/nfts/chat" && + ((isXs && isRoot) || !isXs) && + (!isXs || location.pathname !== "/messages/chat") && + (!isXs || location.pathname !== "/messages/groupchat") && + (!isXs || location.pathname !== "/messages/profile") ? ( + + ) : null} + +
+ {props.noScrollbars ? ( + props.children + ) : ( +
+ {props.children} +
+ )} +
+
+ ); +} + +function TabBarXs() { + const background = useBackgroundClient(); + const tab = useTab(); + const theme = useTheme(); + const { t } = useTranslation(); + + const onTabClick = async (tabValue: string) => { + if (tabValue === tab) { + await background.request({ + method: UI_RPC_METHOD_NAVIGATION_TO_ROOT, + params: [], + }); + } else { + await background.request({ + method: UI_RPC_METHOD_NAVIGATION_ACTIVE_TAB_UPDATE, + params: [tabValue], + }); + } + }; + + if (tab === TAB_SWAP || tab === TAB_APPS) { + return null; + } + + return ( +
+ + + +
+ ); +} + +function TabBar() { + const tab = useTab(); + const { isXs } = useBreakpoints(); + + if (isXs) { + return ; + } + + return tab === "" ? null : ; +} + +function TabBarXl() { + const classes = useStyles(); + const theme = useTheme(); + const tab = useTab(); + const background = useBackgroundClient(); + const { isXs } = useBreakpoints(); + + const onTabClick = async (tabValue: string) => { + if (tabValue === tab) { + await background.request({ + method: UI_RPC_METHOD_NAVIGATION_TO_ROOT, + params: [], + }); + } else { + await background.request({ + method: UI_RPC_METHOD_NAVIGATION_ACTIVE_TAB_UPDATE, + params: [tabValue], + }); + } + }; + return ( + +
+
+ onTabClick(TAB_TOKENS)} + value={TAB_TOKENS} + disableRipple + className={`${classes.tab} ${ + tab === TAB_TOKENS ? classes.activeTab : "" + }`} + icon={ + + } + /> + onTabClick(TAB_NFTS)} + value={TAB_NFTS} + disableRipple + className={`${classes.tab} ${ + tab === TAB_NFTS ? classes.activeTab : "" + }`} + icon={ + + } + /> + onTabClick(TAB_SWAP)} + value={TAB_SWAP} + disableRipple + className={`${classes.tab} ${ + tab === TAB_SWAP ? classes.activeTab : "" + }`} + icon={ + + } + /> + {!isXs ? ( + onTabClick(TAB_RECENT_ACTIVITY)} + value={TAB_RECENT_ACTIVITY} + disableRipple + className={`${isXs ? classes.tabXs : classes.tab} ${ + tab === TAB_RECENT_ACTIVITY ? classes.activeTab : "" + }`} + icon={ + + } + /> + ) : null} + onTabClick(TAB_APPS)} + value={TAB_APPS} + disableRipple + className={isXs ? classes.tabXs : classes.tab} + icon={ + + } + /> +
+ {!isXs ? ( +
+ +
+ ) : null} +
+
+ ); +} + +export function WithTabBarBottom(props: any) { + const location = useLocation(); + const { isXs } = useBreakpoints(); + if (!isXs) { + return props.children; + } + return ( +
+
+ {props.children} +
+ {(!isXs || location.pathname !== "/messages/chat") && + (!isXs || location.pathname !== "/messages/groupchat") && + (!isXs || location.pathname !== "/messages/profile") ? ( + + ) : null} +
+ ); +} + +function TabBarBottom() { + const classes = useStyles(); + const theme = useTheme(); + const tab = useTab(); + const background = useBackgroundClient(); + + const onTabClick = async (tabValue: string) => { + // We hack the balances tab because we've split it up into three. + let tabAlias = + tab === TAB_TOKENS || tab === TAB_NFTS || tab === TAB_RECENT_ACTIVITY + ? TAB_BALANCES + : tab; + if (tabValue === tabAlias) { + await background.request({ + method: UI_RPC_METHOD_NAVIGATION_TO_ROOT, + params: [], + }); + } else { + await background.request({ + method: UI_RPC_METHOD_NAVIGATION_ACTIVE_TAB_UPDATE, + params: [tabValue], + }); + } + }; + return ( + +
+
+ {/* TAB_BALANCES is used as a pointer to one of tokens, nfts, or recent_activity. */} + onTabClick(TAB_BALANCES)} + value={TAB_BALANCES} + disableRipple + className={`${classes.tabBottom} ${ + tab === TAB_TOKENS ? classes.activeTab : "" + }`} + icon={ + + } + /> + onTabClick(TAB_SWAP)} + value={TAB_SWAP} + disableRipple + className={`${classes.tabBottom} ${ + tab === TAB_SWAP ? classes.activeTab : "" + }`} + icon={ + + } + /> + onTabClick(TAB_APPS)} + value={TAB_APPS} + disableRipple + className={`${classes.tabBottom} ${ + tab === TAB_APPS ? classes.activeTab : "" + }`} + icon={ + + } + /> +
+
+
+ ); +} diff --git a/packages/app-extension/src/components/common/Layout/XnftAppStack.tsx b/packages/app-extension/src/components/common/Layout/XnftAppStack.tsx new file mode 100644 index 0000000000..61d9f6bfd3 --- /dev/null +++ b/packages/app-extension/src/components/common/Layout/XnftAppStack.tsx @@ -0,0 +1,53 @@ +import { useLocation, useParams, useSearchParams } from "react-router-dom"; +import { useTheme } from "@coral-xyz/tamagui"; +import { motion } from "framer-motion"; + +import { PluginApp } from "../../Unlocked/Apps/Plugin"; + +export function XnftAppStack() { + let { xnftAddress } = useParams(); + const location = useLocation(); + const [searchParams] = useSearchParams(); + const navAction = searchParams.get("nav"); + const theme = useTheme(); + const deepXnftPath = location.pathname.split(xnftAddress ?? "")[1] ?? ""; + + return ( + + + + ); +} + +const XNFT_MOTION = { + initial: { + opacity: 0, + transform: "translateY(100px)", + }, + animate: { + opacity: 1, + transition: { delay: 0.09 }, + transform: "translateY(0px)", + }, + exit: { + transition: { delay: 0.09, duration: 0.1 }, + opacity: 0, + transform: "translateY(100px)", + }, +}; diff --git a/packages/app-extension/src/components/common/PopoverMenu.tsx b/packages/app-extension/src/components/common/PopoverMenu.tsx new file mode 100644 index 0000000000..6014d22ea8 --- /dev/null +++ b/packages/app-extension/src/components/common/PopoverMenu.tsx @@ -0,0 +1,92 @@ +import type { FunctionComponent } from "react"; +import { + temporarilyMakeStylesForBrowserExtension, + useTheme, +} from "@coral-xyz/tamagui"; +import Button, { type ButtonProps } from "@mui/material/Button"; +import Popover, { type PopoverProps } from "@mui/material/Popover"; + +const useStyles = temporarilyMakeStylesForBrowserExtension((theme) => ({ + popOverRoot: { + // FIXME: the name of the selector below could change at any time + "& .css-1y04bq4": { + backgroundColor: theme.custom.colors.backgroundBackdrop, + }, + }, +})); + +const PopoverMenu: FunctionComponent = ({ + children, + ...rest +}) => { + const theme = useTheme(); + const classes = useStyles(); + + return ( + +
+ {children} +
+
+ ); +}; + +type GroupProps = { + children?: React.ReactNode; +}; + +const PopoverMenuItemGroup: FunctionComponent = ({ children }) => { + const theme = useTheme(); + return ( +
+ {children} +
+ ); +}; + +const PopoverMenuItem: FunctionComponent = ({ + children, + style, + ...rest +}) => { + const theme = useTheme(); + return ( + + ); +}; + +export default { + Group: PopoverMenuItemGroup, + Item: PopoverMenuItem, + Root: PopoverMenu, +}; diff --git a/packages/app-extension/src/components/common/Settings/List.tsx b/packages/app-extension/src/components/common/Settings/List.tsx new file mode 100644 index 0000000000..f147891b91 --- /dev/null +++ b/packages/app-extension/src/components/common/Settings/List.tsx @@ -0,0 +1,91 @@ +import { List, ListItem, PushDetail } from "@coral-xyz/react-common"; +import { useTheme } from "@coral-xyz/tamagui"; +import { Typography } from "@mui/material"; + +export function SettingsList({ + style, + menuItems, + textStyle, + borderColor, + className, +}: { + style?: React.CSSProperties; + textStyle?: React.CSSProperties; + borderColor?: string; + menuItems: { + [key: string]: { + onClick: () => void; + detail?: React.ReactNode; + style?: React.CSSProperties; + classes?: any; + button?: boolean; + icon?: any; + label?: string; + allowOnclickPropagation?: boolean; + }; + }; + className?: string; +}) { + const theme = useTheme(); + return ( + + {Object.entries(menuItems).map(([key, val]: any, i, { length }) => ( + val.onClick()} + style={{ + height: "44px", + padding: "10px", + ...val.style, + }} + button={val.button === undefined ? true : val.button} + classes={val.classes} + detail={ + val.detail ? ( + val.detail + ) : val.detail !== null ? ( + + ) : null + } + borderColor={borderColor} + backgroundColor={theme.baseBackgroundL1.val} + allowOnclickPropagation={val.allowOnclickPropagation} + > +
+ {val.icon + ? val.icon({ + style: { + color: theme.baseIcon.val, + height: "24px", + width: "24px", + marginRight: "8px", + }, + fill: theme.baseIcon.val, + }) + : null} + + {val.label ?? key} + +
+
+ ))} +
+ ); +} diff --git a/packages/app-extension/src/components/common/TokenAmountHeader.tsx b/packages/app-extension/src/components/common/TokenAmountHeader.tsx new file mode 100644 index 0000000000..1e4ecb2460 --- /dev/null +++ b/packages/app-extension/src/components/common/TokenAmountHeader.tsx @@ -0,0 +1,80 @@ +import { toDisplayBalance } from "@coral-xyz/common"; +import { ProxyImage } from "@coral-xyz/react-common"; +import { useTheme } from "@coral-xyz/tamagui"; +import { Typography } from "@mui/material"; +import type { BigNumber } from "ethers"; + +// +// Displays token amount header with logo. +// +export const TokenAmountHeader: React.FC<{ + style?: React.CSSProperties; + token: { + logo?: string; + ticker?: string; + decimals: number; + }; + amount: BigNumber; + displayLogo?: boolean; +}> = ({ style, token, amount, displayLogo = true }) => { + const theme = useTheme(); + + const formattedAmount = toDisplayBalance(amount, token.decimals, false); + const maxChars = displayLogo ? 10 : 12; + const maybeTruncatedAmount = + formattedAmount.length > maxChars + ? formattedAmount.slice(0, maxChars) + "..." + : formattedAmount; + + return ( +
+ {/* Dummy padding to center flex content */} +
+ {displayLogo ? ( +
+ +
+ ) : null} + + {maybeTruncatedAmount} + + {token.ticker} + + + {/* Dummy padding to center flex content */} +
+
+ ); +}; diff --git a/packages/app-extension/src/components/common/TokenInput.tsx b/packages/app-extension/src/components/common/TokenInput.tsx new file mode 100644 index 0000000000..e6c032b75b --- /dev/null +++ b/packages/app-extension/src/components/common/TokenInput.tsx @@ -0,0 +1,76 @@ +import { useEffect, useState } from "react"; +import { TextInput } from "@coral-xyz/react-common"; +import type { BigNumber } from "ethers"; +import { ethers } from "ethers"; + +import type { TextField } from "./"; + +export function TokenInputField({ + decimals, + ...props +}: { + decimals: number; +} & React.ComponentProps) { + const [focused, setFocused] = useState(false); + const [inputValue, setInputValue] = useState(null); + + // Clear input value (fall back to value prop) if focus changes + useEffect(() => { + setInputValue(null); + }, [focused]); + + // Truncate token input fields to the native decimals of the token to prevent + // floats + const handleTokenInput = ( + amount: string, + decimals: number, + setValue: (amount: BigNumber | null) => void + ) => { + if (amount !== "") { + const decimalIndex = amount.indexOf("."); + // Restrict the input field to the same amount of decimals as the token + const truncatedAmount = + decimalIndex >= 0 + ? amount.substring(0, decimalIndex) + + amount.substring(decimalIndex, decimalIndex + decimals + 1) + : amount; + setInputValue(truncatedAmount); + setValue(ethers.utils.parseUnits(truncatedAmount, decimals)); + } else { + setInputValue(null); + setValue(null); + } + }; + + // Don't interfere with the input field value while it is being typed in, + // use local component state for the value if the input field is focused + let value; + if (focused && inputValue) { + value = inputValue; + } else if (props.value) { + value = ethers.utils.formatUnits(props.value, decimals); + } else { + value = ""; + } + + return ( + { + handleTokenInput( + e.target.value.replace("-", ""), + decimals, + props.setValue + ); + }} + inputProps={{ + ...props.inputProps, + onFocus: () => setFocused(true), + onBlur: () => setFocused(false), + }} + /> + ); +} diff --git a/packages/app-extension/src/components/common/TokenTable.tsx b/packages/app-extension/src/components/common/TokenTable.tsx new file mode 100644 index 0000000000..fe2f9bf23f --- /dev/null +++ b/packages/app-extension/src/components/common/TokenTable.tsx @@ -0,0 +1,293 @@ +import { useEffect, useState } from "react"; +import AutoSizer from "react-virtualized-auto-sizer"; +import { FixedSizeList as WindowedList } from "react-window"; +import type { Blockchain } from "@coral-xyz/common"; +import { useTranslation } from "@coral-xyz/i18n"; +import type { useBlockchainTokensSorted } from "@coral-xyz/recoil"; +import { + blockchainBalancesSorted, + useActiveWallet, + useAllWalletsDisplayed, + useBlockchainConnectionUrl, + useLoader, +} from "@coral-xyz/recoil"; +import { + BpInput, + temporarilyMakeStylesForBrowserExtension, + useTheme, + YStack, +} from "@coral-xyz/tamagui"; +import SearchIcon from "@mui/icons-material/Search"; +import { ListItemButton, Skeleton } from "@mui/material"; + +import { BalancesTableCell } from "../Unlocked/Balances/Balances"; + +import { Scrollbar } from "./Layout/Scrollbar"; + +export type Token = ReturnType[number]; + +const useStyles = temporarilyMakeStylesForBrowserExtension((theme) => ({ + skeleton: { + background: theme.baseBackgroundL1.val, + }, +})); + +export const SearchableTokenTables = SearchableTokenTable; +export function SearchableTokenTable({ + onClickRow, + tokenAccounts, + customFilter = () => true, +}: { + onClickRow: (blockchain: Blockchain, token: Token) => void; + tokenAccounts?: ReturnType; + customFilter: (token: Token) => boolean; +}) { + const [searchFilter, setSearchFilter] = useState(""); + const theme = useTheme(); + const { t } = useTranslation(); + const wallet = useActiveWallet(); + + return ( + + + setSearchFilter(text)} + iconStart={} + /> + + + + ); +} + +export function TokenTables({ + onClickRow, + tokenAccounts, + searchFilter = "", + customFilter = () => true, +}: { + onClickRow: (blockchain: Blockchain, token: Token, publicKey: string) => void; + publicKey?: string; + searchFilter?: string; + tokenAccounts?: ReturnType; + customFilter?: (token: Token) => boolean; +}) { + const wallets = useAllWalletsDisplayed(); + return ( + <> + {wallets.map( + (wallet: { + blockchain: Blockchain; + publicKey: string; + type: string; + name: string; + }) => ( + + ) + )} + + ); +} + +function WalletTokenTable({ + onClickRow, + tokenAccounts, + wallet, + searchFilter = "", + customFilter = () => true, +}: { + onClickRow: (blockchain: Blockchain, token: Token, publicKey: string) => void; + wallet: { name: string; publicKey: string; blockchain: Blockchain }; + tokenAccounts?: ReturnType; + searchFilter?: string; + customFilter?: (token: Token) => boolean; +}) { + const blockchain = wallet.blockchain; + const connectionUrl = useBlockchainConnectionUrl(blockchain); + const loader = useLoader( + blockchainBalancesSorted({ + publicKey: wallet.publicKey.toString(), + blockchain, + }), + [], + [wallet.publicKey, connectionUrl] + ); + + const [_tokenAccounts] = tokenAccounts ? [tokenAccounts, "hasValue"] : loader; + + const [search, setSearch] = useState(searchFilter); + + const searchLower = search.toLowerCase(); + const tokenAccountsFiltered = _tokenAccounts + .filter( + (t: any) => + t.name && + (t.name.toLowerCase().startsWith(searchLower) || + t.ticker.toLowerCase().startsWith(searchLower)) + ) + .filter(customFilter); + + useEffect(() => { + setSearch(searchFilter); + }, [searchFilter]); + + // Note: if this fixed height changes in react-xnft-renderer it'll need to be changed here + const rowHeight = 68; + + return ( + + + + {({ height, width }: { height: number; width: number }) => { + return ( + + onClickRow(blockchain, token, wallet.publicKey.toString()), + }} + overscanCount={12} + > + {WindowedTokenRowRenderer} + + ); + }} + + + + ); +} + +export const SkeletonRow = () => { + const classes = useStyles(); + return ( + +
+ +
+ + +
+
+
+ ); +}; + +// +// Token row renderer if virtualization is used for the table. +// Cuts down on rerenders. +// +const WindowedTokenRowRenderer = ({ + index, + data, + style, +}: { + index: number; + data: any; + style: any; +}) => { + const token = data.tokenList[index]; + return ( + data.onClickRow(token)} + style={style} + /> + ); +}; + +// +// Displays an individual token row in the table +// +function TokenRow({ + onClick, + token, + style, +}: { + onClick: (token: Token) => void; + token: Token; + style?: any; +}) { + let subtitle = token.ticker; + if (token.displayBalance) { + subtitle = `${token.displayBalance.toLocaleString()} ${subtitle}`; + } + return ( + onClick(token)} + > + + + ); +} diff --git a/packages/app-extension/src/components/common/WalletList.tsx b/packages/app-extension/src/components/common/WalletList.tsx new file mode 100644 index 0000000000..56d2be1a1e --- /dev/null +++ b/packages/app-extension/src/components/common/WalletList.tsx @@ -0,0 +1,1024 @@ +/* eslint-disable react/jsx-no-useless-fragment */ +/* eslint-disable react-hooks/exhaustive-deps */ +import React, { useContext, useEffect, useState } from "react"; +import type { Blockchain } from "@coral-xyz/common"; +import { + formatTitleCase, + formatWalletAddress, + UI_RPC_METHOD_KEYRING_ACTIVE_WALLET_UPDATE, +} from "@coral-xyz/common"; +import { useTranslation } from "@coral-xyz/i18n"; +import { + HardwareIcon, + MnemonicIcon, + ProxyImage, + SecretKeyIcon, +} from "@coral-xyz/react-common"; +import { + enabledBlockchainConfigsAtom, + enabledBlockchainsAtom, + getBlockchainLogo, + useActiveWallet, + useAllWallets, + useBackgroundClient, +} from "@coral-xyz/recoil"; +import { + Button, + StyledText, + temporarilyMakeStylesForBrowserExtension, + Text, + Theme, + useTheme, + View, + XStack, + YStack, +} from "@coral-xyz/tamagui"; +import { + Add, + Check, + ContentCopy, + ExpandMore, + MoreHoriz, +} from "@mui/icons-material"; +import InfoIcon from "@mui/icons-material/Info"; +import { + Box, + Button as MuiButton, + Grid, + IconButton, + Tooltip, + Typography, +} from "@mui/material"; +import { useRecoilValue } from "recoil"; + +import { useDrawerContext, WithMiniDrawer } from "../common/Layout/Drawer"; +import { + NavStackEphemeral, + NavStackScreen, + useNavigation, +} from "../common/Layout/NavStack"; +import { NetworkListItem } from "../Onboarding/pages/BlockchainSelector"; +import { AddConnectWalletMenu } from "../Unlocked/Settings/AddConnectWallet"; +import { + CreateMnemonic, + CreateOrImportMnemonic, +} from "../Unlocked/Settings/AddConnectWallet/CreateMnemonic"; +import { ImportMenu } from "../Unlocked/Settings/AddConnectWallet/ImportMenu"; +import { + ImportMnemonic, + ImportMnemonicAutomatic, +} from "../Unlocked/Settings/AddConnectWallet/ImportMnemonic"; +import { ImportSecretKey } from "../Unlocked/Settings/AddConnectWallet/ImportSecretKey"; +import { RemoveWallet } from "../Unlocked/Settings/YourAccount/EditWallets/RemoveWallet"; +import { RenameWallet } from "../Unlocked/Settings/YourAccount/EditWallets/RenameWallet"; +import { WalletDetail } from "../Unlocked/Settings/YourAccount/EditWallets/WalletDetail"; +import { + ShowPrivateKey, + ShowPrivateKeyWarning, +} from "../Unlocked/Settings/YourAccount/ShowPrivateKey"; + +import { Scrollbar } from "./Layout/Scrollbar"; +import { WithCopyTooltip } from "./WithCopyTooltip"; + +const useStyles = temporarilyMakeStylesForBrowserExtension((theme) => ({ + addressButton: { + padding: 0, + color: theme.custom.colors.secondary, + textTransform: "none", + fontWeight: 500, + lineHeight: "24px", + fontSize: "14px", + "&:hover": { + backgroundColor: "transparent", + "& svg": { + visibility: "visible", + }, + }, + }, +})); + +export function WalletDrawerButton({ + wallet, + style, + buttonStyle, + showIcon = true, +}: { + wallet: { name: string; publicKey: string }; + style?: React.CSSProperties; + buttonStyle?: React.CSSProperties; + showIcon?: boolean; +}) { + const { setOpen } = useWalletDrawerContext(); + return ( + { + e.stopPropagation(); + setOpen(true); + }} + style={style} + buttonStyle={buttonStyle} + showIcon={showIcon} + /> + ); +} + +function WalletButton({ + wallet, + onClick, + style, + buttonStyle, + showIcon = true, +}: { + wallet: { name: string; publicKey: string; blockchain: Blockchain }; + onClick: (e: any) => void; + style?: React.CSSProperties; + buttonStyle?: React.CSSProperties; + showIcon?: boolean; +}) { + const classes = useStyles(); + const theme = useTheme(); + const iconUrl = getBlockchainLogo(wallet.blockchain); + return ( +
+ +
+ {showIcon ? ( +
+ {" "} + +
+ ) : null} +
+ + {wallet.name} + +
+
+ +
+
+ +
+
+ ); +} + +//TODO: +// - change padding from whole section to left and right sections to fix click bug on far right padding +function CopyButtonHeader() { + const theme = useTheme(); + const wallet = useActiveWallet(); + const [tooltipOpen, setTooltipOpen] = useState(false); + const formattedWalletAddr = `${wallet.publicKey + .toString() + .slice(0, 4)}...${wallet.publicKey + .toString() + .slice(wallet.publicKey.toString().length - 4)}`; + return ( + +
{ + e.preventDefault(); + e.stopPropagation(); + + setTooltipOpen(true); + await navigator.clipboard.writeText(wallet.publicKey); + setTimeout(() => setTooltipOpen(false), 3000); + }} + > + + {tooltipOpen ? ( + + ) : ( + + )} + +
+
+ ); +} + +export function WalletDrawerNavStack({ + openDrawer, + setOpenDrawer, + filter, +}: { + openDrawer: boolean; + setOpenDrawer: (b: boolean) => void; + filter?: (w: { + blockchain: Blockchain; + publicKey: string; + name: string; + }) => boolean; +}) { + const theme = useTheme(); + return ( + +
+ + + +
+
+ ); +} + +function WalletNavStack({ + filter, +}: { + filter?: (w: { + blockchain: Blockchain; + publicKey: string; + name: string; + }) => boolean; +}) { + return ( + ({ title: "" })} + > + ( + + )} + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + + } + /> + } + /> + } + /> + } + /> + + ); +} + +export function AllWalletsList({ filter }: { filter?: (w: any) => boolean }) { + const theme = useTheme(); + const nav = useNavigation(); + const activeWallet = useActiveWallet(); + const enabledBlockchains = useRecoilValue(enabledBlockchainsAtom); + const { t } = useTranslation(); + const [blockchainFilter, setBlockchainFilter] = useState( + activeWallet.blockchain + ); + const wallets = useAllWallets() + .filter( + (w) => + enabledBlockchains.includes(w.blockchain) && + w.blockchain === blockchainFilter + ) + .filter(filter ? filter : () => true); + + useEffect(() => { + nav.setOptions({ + headerTitle: t("wallets"), + headerRight: , + }); + return () => { + nav.setOptions({ headerRight: null }); + }; + }, []); + + const add = () => { + nav.push("add-connect-wallet", { + blockchain: blockchainFilter, + }); + }; + + return ( + + + + <_WalletList activeWallet={activeWallet} wallets={wallets} /> +
+ + Add + +
+
+
+ ); +} + +function BlockchainFilter({ + filter, + setFilter, +}: { + filter: Blockchain; + setFilter: (f: Blockchain) => void; +}) { + const enabledBlockchains = useRecoilValue(enabledBlockchainsAtom); + return ( + + {enabledBlockchains.map((blockchain: Blockchain) => ( + setFilter(blockchain)} + /> + ))} + + ); +} + +function BlockchainPill({ + isSelected, + blockchain, + onClick, +}: { + isSelected: boolean; + blockchain: Blockchain; + onClick: () => void; +}) { + isSelected; + const theme = useTheme(); + return ( + + ); +} + +function WalletSettingsButton() { + const theme = useTheme(); + const { push } = useNavigation(); + return ( + { + push("edit-wallets-blockchain-selector"); + }} + cursor="pointer" + > + + + ); +} + +export function WalletListBlockchainSelector() { + const nav = useNavigation(); + const { t } = useTranslation(); + const enabledBlockchainConfigs = useRecoilValue(enabledBlockchainConfigsAtom); + + useEffect(() => { + nav.setOptions({ headerTitle: t("select_network") }); + }, [nav]); + + const onClick = (blockchain: Blockchain) => { + nav.push("add-connect-wallet", { + blockchain, + }); + }; + + return ( + +
+ {Object.entries(enabledBlockchainConfigs).map(([blockchain]) => { + return ( + <> + onClick(blockchain as Blockchain)} + /> + {/* Spacing */} + + + ); + })} +
+
+ ); +} + +function _WalletList({ + activeWallet, + wallets, +}: { + activeWallet: any; + wallets: any; +}) { + const { close } = useDrawerContext(); + const background = useBackgroundClient(); + const theme = useTheme(); + + const onChange = async (w: { + publicKey: string; + blockchain: string; + name: string; + type: string; + }) => { + // ph101pp todo + background + .request({ + method: UI_RPC_METHOD_KEYRING_ACTIVE_WALLET_UPDATE, + params: [w.publicKey.toString(), w.blockchain], + }) + // use set timeout here to avoid rerender race condition.. (not optimal) + .then(() => setTimeout(() => close(), 100)) + .catch((e) => { + console.log(e); + }); + }; + + return ( + <> + + {wallets.length === 0 ? ( +
+ + No active wallets found + +
+ ) : ( + { + if (wallet.type !== "dehydrated") { + await onChange(wallet); + } + }} + selectedWalletPublicKey={activeWallet.publicKey} + /> + )} +
+ + ); +} + +function ColdWalletList({ children }: { children: JSX.Element }) { + const theme = useTheme(); + // const oldTheme = useTheme(); + + return ( + + + + Disabled app signing + + + + + + {children} + + ); +} + +function WalletList({ + wallets, + clickWallet, + selectedWalletPublicKey, +}: { + wallets: Array<{ + name: string; + publicKey: string; + type: string; + blockchain: Blockchain; + isCold?: boolean; + }>; + clickWallet: (w: { + name: string; + publicKey: string; + type: string; + blockchain: Blockchain; + }) => void; + selectedWalletPublicKey?: string; +}) { + const theme = useTheme(); + const nav = useNavigation(); + + return ( + + {wallets.map( + (wallet: { + name: string; + publicKey: string; + type: string; + blockchain: Blockchain; + isCold?: boolean; + }) => { + const isSelected = + // false && + selectedWalletPublicKey !== undefined && + selectedWalletPublicKey === wallet.publicKey.toString(); + return ( + { + clickWallet(wallet); + }} + cursor="pointer" + justifyContent="center" + paddingVertical={12} + paddingHorizontal="$3" + space="$3" + key={wallet.publicKey} + borderRadius="$medium" + backgroundColor="$baseBackgroundL1" + borderWidth="2px" + borderColor={isSelected ? "$accentBlue" : "transparent"} + hoverStyle={{ + opacity: 0.8, + }} + > + + + + + {wallet.name} + + + + {formatWalletAddress(wallet.publicKey)} + + + + + { + await navigator.clipboard.writeText(wallet.publicKey); + }} + /> + { + nav.push("edit-wallets-wallet-detail", { + ...wallet, + }); + }} + /> + + + ); + } + )} + + ); +} + +function CopyButton({ onClick }: { onClick: () => void; inverted?: boolean }) { + const [isCopying, setIsCopying] = useState(false); + const { t } = useTranslation(); + + return ( + + ); +} + +function EditWalletsButton({ + onClick, +}: { + onClick: () => void; + inverted?: boolean; +}) { + const theme = useTheme(); + return ( + + ); +} + +function WalletTypeIcon({ type, fill }: { type: string; fill?: string }) { + const style = { padding: "5px" }; + switch (type) { + case "imported": + return ; + case "hardware": + return ; + case "derived": + return ; + default: + return null; + } +} + +export function ImportTypeBadge({ type }: { type: string }) { + const theme = useTheme(); + return type === "derived" ? ( + <> + ) : ( +
+ + {type === "imported" ? "IMPORTED" : "HARDWARE"} + +
+ ); +} + +function NetworkIcon({ + blockchain, + style, +}: { + blockchain: Blockchain; + style?: React.CSSProperties; +}) { + const blockchainLogo = getBlockchainLogo(blockchain); + return ; +} + +type WalletDrawerContext = { + open: boolean; + setOpen: any; +}; + +const _WalletDrawerContext = React.createContext( + null +); + +export function WalletDrawerProvider({ children }: any) { + const [open, setOpen] = useState(false); + return ( + <_WalletDrawerContext.Provider + value={{ + open, + setOpen, + }} + > + <> + {children} + + + + ); +} + +function useWalletDrawerContext(): WalletDrawerContext { + const ctx = useContext(_WalletDrawerContext); + if (ctx === null) { + throw new Error("Context not available"); + } + return ctx; +} diff --git a/packages/app-extension/src/components/common/WithCopyTooltip.tsx b/packages/app-extension/src/components/common/WithCopyTooltip.tsx new file mode 100644 index 0000000000..150a2704f4 --- /dev/null +++ b/packages/app-extension/src/components/common/WithCopyTooltip.tsx @@ -0,0 +1,37 @@ +import { useTheme } from "@coral-xyz/tamagui"; +import { Tooltip } from "@mui/material"; + +export function WithCopyTooltip({ children, tooltipOpen, title }: any) { + const theme = useTheme(); + return ( + + {children} + + ); +} diff --git a/packages/app-extension/src/components/common/WithTheme.tsx b/packages/app-extension/src/components/common/WithTheme.tsx new file mode 100644 index 0000000000..0983ac0a2c --- /dev/null +++ b/packages/app-extension/src/components/common/WithTheme.tsx @@ -0,0 +1,42 @@ +import type { ReactNode } from "react"; +import { Suspense } from "react"; +import { EXTENSION_HEIGHT, EXTENSION_WIDTH } from "@coral-xyz/common"; +import { useDarkMode } from "@coral-xyz/recoil"; +import { + config, + LegacyMuiThemeProvider, + TamaguiProvider, +} from "@coral-xyz/tamagui"; + +export const WithTheme = ({ children }: { children: ReactNode }) => { + return ( + }> + {children} + + ); +}; + +const WithThemeMode = ({ children }: { children: ReactNode }) => { + return ( + + {children} + + ); +}; + +// Used as a suspense fallback when loading the theme from the background. +const BlankNoTheme: React.FC = () => { + return ( +
+ ); +}; diff --git a/packages/app-extension/src/components/common/index.tsx b/packages/app-extension/src/components/common/index.tsx new file mode 100644 index 0000000000..03a103830c --- /dev/null +++ b/packages/app-extension/src/components/common/index.tsx @@ -0,0 +1,196 @@ +import { formatWalletAddress } from "@coral-xyz/common"; +import { useDarkMode } from "@coral-xyz/recoil"; +import type { StackProps } from "@coral-xyz/tamagui"; +import { + temporarilyMakeStylesForBrowserExtension, + useTheme, + YStack, +} from "@coral-xyz/tamagui"; +import { Button, Checkbox as _Checkbox, Typography } from "@mui/material"; + +import { TextField } from "../../plugin/Component"; + +export { formatWalletAddress } from "@coral-xyz/common"; +export { TextField }; + +const useStyles = temporarilyMakeStylesForBrowserExtension((theme) => ({ + header: { + color: theme.baseTextHighEmphasis.val, + fontSize: "24px", + fontWeight: 500, + lineHeight: "32px", + }, + checkBox: { + color: theme.buttonPrimaryBackground.val, + width: "18px", + height: "18px", + "&.Mui-disabled": { + opacity: 0.5, + }, + }, + checkBoxRoot: { + padding: 0, + }, + checkBoxChecked: { + color: `${theme.buttonPrimaryBackground.val} !important`, + background: "white", + }, + darkCheckboxChecked: { + color: `white !important`, + background: `${theme.baseTextMedEmphasis.val} !important`, + }, + subtext: { + color: theme.baseTextMedEmphasis.val, + }, + checkFormButton: { + display: "flex", + marginTop: "8px", + "&:hover": { + backgroundColor: "transparent !important", + background: "transparent !important", + opacity: 0.8, + }, + }, +})); + +export function WalletAddress({ publicKey, name, style, nameStyle }: any) { + const theme = useTheme(); + return ( +
+ + {name} + + {publicKey ? ( + + ({formatWalletAddress(publicKey)}) + + ) : null} +
+ ); +} + +export function SubtextParagraph({ + children, + style, + onClick, +}: { + children: any; + onClick?: any; + style?: React.CSSProperties; +}) { + const classes = useStyles(); + return ( +

+ {children} +

+ ); +} + +export function Header({ + text, + style = {}, +}: { + text: string; + style?: React.CSSProperties; +}) { + const classes = useStyles(); + return ( + + {text} + + ); +} + +export function HeaderIcon({ + icon, + ...stackProps +}: StackProps & { + icon: any; +}) { + return ( + + {icon} + + ); +} + +export function Checkbox({ + checked, + setChecked = () => {}, + ...checkboxProps +}: { + checked: boolean; + setChecked?: (value: boolean) => void; +} & React.ComponentProps) { + const classes = useStyles(); + const isDark = useDarkMode(); + return ( + <_Checkbox + disableRipple + className={classes.checkBox} + checked={checked} + onChange={() => setChecked(!checked)} + classes={{ + checked: isDark ? classes.darkCheckboxChecked : classes.checkBoxChecked, + root: classes.checkBoxRoot, + }} + {...checkboxProps} + /> + ); +} + +export function CheckboxForm({ + checked, + setChecked, + label, +}: { + checked: boolean; + setChecked: (value: boolean) => void; + label: string | React.ReactNode; +}) { + const classes = useStyles(); + return ( + + ); +} diff --git a/packages/app-extension/src/contentScript/index.ts b/packages/app-extension/src/contentScript/index.ts new file mode 100644 index 0000000000..1af658550e --- /dev/null +++ b/packages/app-extension/src/contentScript/index.ts @@ -0,0 +1,101 @@ +import { + BrowserRuntimeExtension, + CHANNEL_ETHEREUM_CONNECTION_INJECTED_REQUEST, + CHANNEL_ETHEREUM_CONNECTION_INJECTED_RESPONSE, + CHANNEL_ETHEREUM_NOTIFICATION, + CHANNEL_ETHEREUM_RPC_REQUEST, + CHANNEL_ETHEREUM_RPC_RESPONSE, + CHANNEL_SECURE_BACKGROUND_NOTIFICATION, + CHANNEL_SECURE_BACKGROUND_REQUEST, + CHANNEL_SECURE_BACKGROUND_RESPONSE, + CHANNEL_SOLANA_CONNECTION_INJECTED_REQUEST, + CHANNEL_SOLANA_CONNECTION_INJECTED_RESPONSE, + CHANNEL_SOLANA_NOTIFICATION, + CHANNEL_SOLANA_RPC_REQUEST, + CHANNEL_SOLANA_RPC_RESPONSE, + ChannelContentScript, + getLogger, +} from "@coral-xyz/common"; + +const logger = getLogger("content-script"); + +// Script entry -> non blocking to speed up extension loading? +// setTimeout(()=>main(), 100); +main(); + +function main() { + logger.debug("starting content script"); + injectScript("injected.js"); + logger.debug("provider injected"); + logger.debug("creating content channel"); + initChannels(); + logger.debug("content channel created"); +} + +// Inserts a + + diff --git a/packages/app-extension/src/options/Options.tsx b/packages/app-extension/src/options/Options.tsx new file mode 100644 index 0000000000..0a21b328d1 --- /dev/null +++ b/packages/app-extension/src/options/Options.tsx @@ -0,0 +1,84 @@ +import { MemoryRouter } from "react-router-dom"; +import { + Blockchain, + QUERY_ADD_USER_ACCOUNT, + QUERY_CONNECT_HARDWARE, + QUERY_ONBOARDING, +} from "@coral-xyz/common"; +import { + notificationListenerAtom, + NotificationsProvider, + secureBackgroundSenderAtom, +} from "@coral-xyz/recoil"; +import type { + TransportBroadcastListener, + TransportSender, +} from "@coral-xyz/secure-background/types"; +import { RequireUserUnlocked } from "@coral-xyz/secure-ui"; +import { RecoilRoot } from "recoil"; + +import { WithSuspense } from "../app/Router"; +import { WithTheme } from "../components/common/WithTheme"; +import { Onboarding, OptionsContainer } from "../components/Onboarding"; + +import "../app/App.css"; + +// +// Options provides the "expanded" extension app flows. Namely, +// +// - Onboarding +// - Connect to hardware +// +function Options({ + transportSender, + notificationListener, +}: { + transportSender: TransportSender; + notificationListener: TransportBroadcastListener; +}) { + return ( + + { + set(secureBackgroundSenderAtom, transportSender); + set(notificationListenerAtom, notificationListener); + }} + > + <_Options /> + + + ); +} + +function _Options() { + return ( + + + + + + + ); +} + +function Router() { + // + // Extract the url query parameters for routing dispatch. + // + const search = + window.location.search.length > 0 + ? window.location.search.substring(1) + : ""; + const query = search.split("&")[0]; + + switch (query) { + case QUERY_ONBOARDING: + return ; + case QUERY_ADD_USER_ACCOUNT: + return ; + default: + throw new Error("invalid query param"); + } +} + +export default Options; diff --git a/packages/app-extension/src/options/index.tsx b/packages/app-extension/src/options/index.tsx new file mode 100644 index 0000000000..5434faab4e --- /dev/null +++ b/packages/app-extension/src/options/index.tsx @@ -0,0 +1,101 @@ +import { lazy, Suspense } from "react"; +import { createRoot } from "react-dom/client"; +import { EXTENSION_HEIGHT, EXTENSION_WIDTH } from "@coral-xyz/common"; +import { Backpack } from "@coral-xyz/react-common"; +import { + FromExtensionTransportSender, + NotificationExtensionBroadcastListener, + ToSecureUITransportReceiver, +} from "@coral-xyz/secure-clients"; +import type { SECURE_EVENTS } from "@coral-xyz/secure-clients/types"; +import SecureUI from "@coral-xyz/secure-ui"; +import { v4 } from "uuid"; + +import { OptClickToComponent } from "../utils/click-to-component"; + +// Code-splitting keeps the options.js bundle under 4MB which is +// a requirement for Firefox extensions +const Options = lazy(() => import("./Options")); +// const LedgerIframe = lazy(() => import("../components/LedgerIframe")); + +const urlParams = new URLSearchParams(window.location.search); +const requestWindowId = urlParams.get("windowId"); +// if popup was passed windowId it was opened by secure-background +// and should not render app since secure-ui will handle the request. +const windowId = requestWindowId ?? v4(); + +const extensionTransportSender = + new FromExtensionTransportSender({ + origin: { + name: "Backpack Extension Options", + address: window.location.origin, + context: "extension", + }, + }); +const notificationBroadcastListener = + new NotificationExtensionBroadcastListener(); + +const secureUITransportReceiver = new ToSecureUITransportReceiver< + SECURE_EVENTS, + "ui" +>(windowId); + +const secureUITransportSender = new FromExtensionTransportSender( + { + origin: { + name: "Backpack Extension", + address: "https://backpack.app", + context: "secureUI", + }, + } +); + +// Render the UI. +// TOOD(react) createRoot is required: https://reactjs.org/blog/2022/03/08/react-18-upgrade-guide.html#updates-to-client-rendering-apis +const container = document.getElementById("options"); +const root = createRoot(container!); + +root.render( + <> + + + +
+
+ +
+
+
+ {/* + + */} + +); diff --git a/packages/app-extension/src/permissions.html b/packages/app-extension/src/permissions.html new file mode 100644 index 0000000000..f61a5c3603 --- /dev/null +++ b/packages/app-extension/src/permissions.html @@ -0,0 +1,14 @@ + + + + Backpack + + + + + + +
+ + + diff --git a/packages/app-extension/src/permissions/CameraPermissions.tsx b/packages/app-extension/src/permissions/CameraPermissions.tsx new file mode 100644 index 0000000000..6257f4faba --- /dev/null +++ b/packages/app-extension/src/permissions/CameraPermissions.tsx @@ -0,0 +1,66 @@ +import { useEffect, useState } from "react"; + +import { CameraOff } from "./icons/CameraOff"; +import { CameraOn } from "./icons/CameraOn"; +import { PermissionsContent } from "./PermissionsContent"; + +export const CameraPermissions = () => { + const [permissionGranted, setPermissionGranted] = useState(false); + const [inProgress, setInProgress] = useState(true); + + const fetchPermissions = async () => { + let stream = null; + try { + stream = await navigator.mediaDevices.getUserMedia({ + video: true, + audio: true, + }); + setPermissionGranted(true); + stream.getTracks().forEach((x) => x.stop()); + setInProgress(false); + } catch (err) { + console.error(err); + setPermissionGranted(false); + setInProgress(false); + } + }; + + useEffect(() => { + fetchPermissions(); + }, []); + + if (inProgress) { + return ( + } + backgroundColor="#DFE0E6" + /> + ); + } + + if (!permissionGranted) { + return ( + } + backgroundColor="#DFE0E6" + /> + ); + } + + return ( + } + backgroundColor="rgba(53, 166, 58, 0.1)" + /> + ); +}; diff --git a/packages/app-extension/src/permissions/Permissions.tsx b/packages/app-extension/src/permissions/Permissions.tsx new file mode 100644 index 0000000000..75acdc4d42 --- /dev/null +++ b/packages/app-extension/src/permissions/Permissions.tsx @@ -0,0 +1,21 @@ +import { RecoilRoot } from "recoil"; + +import { WithTheme } from "../components/common/WithTheme"; + +import { CameraPermissions } from "./CameraPermissions"; + +const Permissions = () => { + return ; +}; + +function PermissionWithContext() { + return ( + + + + + + ); +} + +export default PermissionWithContext; diff --git a/packages/app-extension/src/permissions/PermissionsContent.tsx b/packages/app-extension/src/permissions/PermissionsContent.tsx new file mode 100644 index 0000000000..61d85ba958 --- /dev/null +++ b/packages/app-extension/src/permissions/PermissionsContent.tsx @@ -0,0 +1,77 @@ +import { temporarilyMakeStylesForBrowserExtension } from "@coral-xyz/tamagui"; +import { Typography } from "@mui/material"; + +const useStyles = temporarilyMakeStylesForBrowserExtension(() => ({ + containerDiv: { + height: `100vh`, + width: "100vw", + display: "flex", + justifyContent: "center", + flexDirection: "column", + }, + containerDivInternal: { + display: "flex", + justifyContent: "center", + flexDirection: "row", + }, + circularContainer: { + margin: "auto", + height: "100px", + width: "100px", + borderRadius: "50%", + }, +})); +interface Props { + title: string; + subtitle1: string; + subtitle2?: string; + icon: any; + backgroundColor: string; + marginTop?: number; + marginLeft?: number; +} +export const PermissionsContent = ({ + title, + subtitle1, + subtitle2 = "", + icon, + backgroundColor, + marginTop, + marginLeft, +}: Props) => { + const classes = useStyles(); + return ( +
+
+
+
+
+
+ {icon} +
+
+
+
+
+ {title} +
+
+
+ {subtitle1} +
+
+ {subtitle2} +
+
+
+
+ ); +}; diff --git a/packages/app-extension/src/permissions/icons/CameraOff.tsx b/packages/app-extension/src/permissions/icons/CameraOff.tsx new file mode 100644 index 0000000000..c70ebf7ee5 --- /dev/null +++ b/packages/app-extension/src/permissions/icons/CameraOff.tsx @@ -0,0 +1,23 @@ +export const CameraOff = () => { + return ( +
+ + + + + +
+ ); +}; diff --git a/packages/app-extension/src/permissions/icons/CameraOn.tsx b/packages/app-extension/src/permissions/icons/CameraOn.tsx new file mode 100644 index 0000000000..df999c2da4 --- /dev/null +++ b/packages/app-extension/src/permissions/icons/CameraOn.tsx @@ -0,0 +1,18 @@ +export const CameraOn = ({ fill }: { fill?: string }) => { + return ( +
+ + + +
+ ); +}; diff --git a/packages/app-extension/src/permissions/index.tsx b/packages/app-extension/src/permissions/index.tsx new file mode 100644 index 0000000000..585c3f301e --- /dev/null +++ b/packages/app-extension/src/permissions/index.tsx @@ -0,0 +1,16 @@ +import { createRoot } from "react-dom/client"; + +import { OptClickToComponent } from "../utils/click-to-component"; + +import Permissions from "./Permissions"; + +// Render the UI. +// TOOD(react) createRoot is required: https://reactjs.org/blog/2022/03/08/react-18-upgrade-guide.html#updates-to-client-rendering-apis +const container = document.getElementById("permissions"); +const root = createRoot(container!); +root.render( + <> + + + +); diff --git a/packages/app-extension/src/plugin/Component.tsx b/packages/app-extension/src/plugin/Component.tsx new file mode 100644 index 0000000000..90c4f86ccf --- /dev/null +++ b/packages/app-extension/src/plugin/Component.tsx @@ -0,0 +1,215 @@ +// TODO: We should remove this dependency somehow +import { Scrollbars } from "react-custom-scrollbars"; +import { + temporarilyMakeStylesForBrowserExtension, + useTheme, +} from "@coral-xyz/tamagui"; +import { Button as MuiButton, TextField as MuiTextField } from "@mui/material"; +import { motion } from "framer-motion"; + +import { MOTION_VARIANTS } from "../app/Router"; + +const useStyles = temporarilyMakeStylesForBrowserExtension((theme) => ({ + textFieldRoot: { + "& .MuiOutlinedInput-root": { + background: theme.baseBackgroundL1.val, + borderRadius: "12px", + "& fieldset": { + border: `${theme.baseBorderMed.val}`, + }, + "&:hover fieldset": { + border: `solid 2pt ${theme.baseBorderMed.val}`, + }, + "&.Mui-focused fieldset": { + border: `solid 2pt ${theme.baseBorderFocus.val} !important`, + borderColor: `${theme.baseBorderFocus.val} !important`, + }, + }, + }, + textRootError: { + "& .MuiOutlinedInput-root": { + "& fieldset": { + border: `solid 2pt ${theme.redBorder.val} !important`, + }, + "&.Mui-focused fieldset": { + border: `solid 2pt ${theme.redBorder.val} !important`, + borderColor: `${theme.redBorder.val} !important`, + }, + }, + }, +})); + +export function TextField({ + placeholder, + type, + value, + setValue, + rootClass, + startAdornment, + endAdornment, + isError, + inputProps, + disabled, + autoFocus, + rows, + select, + children, + style, +}: any) { + const theme = useTheme(); + const classes = useStyles(); + const textColor = value + ? theme.baseTextMedEmphasis.val + : theme.baseTextMedEmphasis.val; + + return ( + setValue(e.target.value)} + select={select} + children={children} + style={style} + /> + ); +} + +export function Button({ id, props, style, onClick, children }: any) { + return ( + <__Button + id={id} + props={props} + style={style} + children={children} + onClick={onClick} + /> + ); +} + +function __Button({ onClick, style, children }: any) { + const theme = useTheme(); + return ( + + {children} + + ); +} + +export function ScrollBarImpl(props: any) { + const theme = useTheme(); + + return ( + <> + ( +
+ )} + renderTrackVertical={(props: any) => ( +
+ )} + renderThumbHorizontal={(props: any) => ( +
+ )} + renderThumbVertical={(props: any) => ( +
+ )} + renderView={(props: any) =>
} + autoHide + thumbMinSize={30} + {...props} + /> + + + ); +} + +export function WithMotion({ children, id, navAction }: any) { + return ( + + {children} + + ); +} diff --git a/packages/app-extension/src/popup.html b/packages/app-extension/src/popup.html new file mode 100644 index 0000000000..c3c769545c --- /dev/null +++ b/packages/app-extension/src/popup.html @@ -0,0 +1,18 @@ + + + + + Backpack + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/packages/app-extension/src/quickStart.ts b/packages/app-extension/src/quickStart.ts new file mode 100644 index 0000000000..59c56f6d81 --- /dev/null +++ b/packages/app-extension/src/quickStart.ts @@ -0,0 +1,54 @@ +export {}; +(() => { + const darkMode = true; + const styleNode = document.createElement("style"); + styleNode.innerHTML = ` + #root, + body, + html { + position: relative; + width: 100%; + height: 100%; + min-height: 600px; + min-width: 375px; + margin: 0; + padding: 0; + background: ${ + darkMode ? "rgba(20, 21, 27, 1)" : "rgba(244, 244, 246, 1)" + }; + } + `; + document.head.appendChild(styleNode); + console.log(` + d####b + d##########b + + d################b + d#######################b + d###########^''''^##########b + d##########b d##########b + d##########b d##########b + ############b d############ + ##############b....d############## + ################################## + ################################## + ################################## + ################################## + ################################ + + ################################ + ################################## + ################################## + ################################## + ################################## + ################################ + + Backpack - A home for your xNFTs + + https://backpack.app + https://github.com/coral-xyz/backpack + + DO NOT COPY OR PASTE ANYTHING AS INSTRUCTED BY + ANOTHER PERSON IN HERE! +`); +})(); diff --git a/packages/app-extension/src/setupTests.ts b/packages/app-extension/src/setupTests.ts new file mode 100644 index 0000000000..1dd407a63e --- /dev/null +++ b/packages/app-extension/src/setupTests.ts @@ -0,0 +1,5 @@ +// jest-dom adds custom jest matchers for asserting on DOM nodes. +// allows you to do things like: +// expect(element).toHaveTextContent(/react/i) +// learn more: https://github.com/testing-library/jest-dom +import "@testing-library/jest-dom"; diff --git a/packages/app-extension/src/solana.png b/packages/app-extension/src/solana.png new file mode 100644 index 0000000000000000000000000000000000000000..ad5e8070789c83cd58395471942aaae233ed87f0 GIT binary patch literal 924 zcmV;N17rM&P)Px&R!KxbR7efoRWXQNRS-RM=RP%^mUe3=Hd+M(0mBLs8`%UCQwUiR6wJmXU?Dbt zw^NHHfsocsWwDJZL@Z>LXi{by4GO`v5QGpCNE7nz%;=f>{<6{9LLdMA_ukyO=ggfu z_YCkaU-EbSmoIId9HlLIb+po?@mW0_d){e(4ADyC7`)7V`HgUn(^hS}?j<<9{{2a7 zZ9_`|3PPb0E)fQZszeCFfe=M$2CW4!pdp}A5HSS2NfV92DP~7>PO$Xp4=)7DR{{u% z1c(Oy1c@wtu`++=#O{JX`jI*yeG1~-!~N$rlHkPZ^@YH24TycjoV!o?+qF#J1lxs7 z!sN+df+T`iyMJ)yV*=@k4{t1p)-3=}CxFNldh#TgfTpDFV_a2_HW)54Y&sAeYquBQ zSxtWc^$96UX0j8&4i{LBei1U*^7%RV|Klm| zo&9Cm3tloc@E+A+)$_e+z_h_?V3ZLtIL2ZaYrt#k{$ky~23oQ0o5x?jus1ao4~OkC z_&R{6nE5QLsY-%H&RmN@Rl^Lz@h}f#EeB9($bE9~@I1G<`Q%T>j;+l}vN~2)emxZG zTWwl})d;I5qgq%ovC7psINnN+IN#MHS6iC!$+0##dEff+jiZ-I!V$+8R$TZ3=Y_`p{loQJaWz9>-mSa|HP8+0Qo*5qtOS@ZqgRu@5<}On^qKb0@4B_cM+iuA`qZtnHsE;zc{PmO#A$PF=&9O6 zjou@+al zH-Jx$-=9UqjB*ZiIZpkY)<|<#|E~94>AHyrlm(fty { + const theme = useTheme(); + + return ( +
+
+
{title}
+
+ +
+
+ +
+ ); +}; diff --git a/packages/app-extension/src/spotlight/GroupIdentifier.tsx b/packages/app-extension/src/spotlight/GroupIdentifier.tsx new file mode 100644 index 0000000000..131262505b --- /dev/null +++ b/packages/app-extension/src/spotlight/GroupIdentifier.tsx @@ -0,0 +1,27 @@ +import { PushDetail } from "@coral-xyz/react-common"; +import { useTheme } from "@coral-xyz/tamagui"; + +export const GroupIdentifier = ({ name }: { name: string }) => { + const theme = useTheme(); + + return ( +
+
{name}
+
+ +
+
+ ); +}; diff --git a/packages/app-extension/src/spotlight/Line.tsx b/packages/app-extension/src/spotlight/Line.tsx new file mode 100644 index 0000000000..972c8cd175 --- /dev/null +++ b/packages/app-extension/src/spotlight/Line.tsx @@ -0,0 +1,7 @@ +import { useTheme } from "@coral-xyz/tamagui"; + +export const Line = () => { + const theme = useTheme(); + + return
; +}; diff --git a/packages/app-extension/src/spotlight/SearchBar.tsx b/packages/app-extension/src/spotlight/SearchBar.tsx new file mode 100644 index 0000000000..687a459e9f --- /dev/null +++ b/packages/app-extension/src/spotlight/SearchBar.tsx @@ -0,0 +1,39 @@ +import { useTranslation } from "@coral-xyz/i18n"; +import { TextInput } from "@coral-xyz/react-common"; +import { useTheme } from "@coral-xyz/tamagui"; +import SearchIcon from "@mui/icons-material/Search"; + +import { useStyles } from "./styles"; + +export const SpotlightSearchBar = ({ + searchFilter, + setSearchFilter, +}: { + searchFilter: string; + setSearchFilter: any; +}) => { + const classes = useStyles(); + const theme = useTheme(); + const { t } = useTranslation(); + + return ( + + } + value={searchFilter} + setValue={async (e) => { + const prefix = e.target.value; + setSearchFilter(prefix); + }} + inputProps={{ + style: { + height: "48px", + }, + }} + /> + ); +}; diff --git a/packages/app-extension/src/spotlight/SearchBody.tsx b/packages/app-extension/src/spotlight/SearchBody.tsx new file mode 100644 index 0000000000..89a97834c9 --- /dev/null +++ b/packages/app-extension/src/spotlight/SearchBody.tsx @@ -0,0 +1,104 @@ +import { useSpotlightSearchedNfts } from "@coral-xyz/data-components"; +import { useTheme } from "@coral-xyz/tamagui"; +import { Divider } from "@mui/material"; + +import { SpotlightNfts } from "./SpotlightNfts"; +import { SpotlightTokens } from "./SpotlightTokens"; +import { SpotlightXnfts } from "./SpotlightXnfts"; +import { useSearchedXnfts } from "./useSearchedXnfts"; +import { getCurrentCounter } from "./utils"; + +export const SearchBody = ({ + searchFilter, + arrowIndex, + setOpen, +}: { + searchFilter: string; + arrowIndex: number; + setOpen: any; + setSelectedContact: any; +}) => { + const theme = useTheme(); + const tokens = [] as any; + const nfts = useSpotlightSearchedNfts(searchFilter); + const xnfts = useSearchedXnfts(searchFilter); + const allResultsLength = nfts.length + xnfts.length + tokens.length; + const currentCounter = getCurrentCounter(arrowIndex, allResultsLength); + + if (!searchFilter) return
; + + const rows = [ + { + component: ( +
+ +
+ ), + count: nfts.length, + isFirst: nfts.length > 0, + }, + { + component: ( +
+ = nfts.length && + currentCounter < nfts.length + xnfts.length + ? currentCounter - nfts.length + : null + } + xnfts={xnfts} + setOpen={setOpen} + /> +
+ ), + count: xnfts.length, + isFirst: nfts.length === 0 && xnfts.length > 0, + }, + { + component: ( +
+ = nfts.length + xnfts.length && + currentCounter < nfts.length + xnfts.length + tokens.length + ? currentCounter - nfts.length - xnfts.length + : null + } + tokens={tokens} + setOpen={setOpen} + /> +
+ ), + count: tokens.length, + isFirst: nfts.length === 0 && xnfts.length === 0 && tokens.length > 0, + }, + ]; + + return ( +
+ {rows.map((row) => ( + <> + {row.count > 0 && !row.isFirst ? ( + + ) : null} + {row.component} + + ))} +
+ ); +}; diff --git a/packages/app-extension/src/spotlight/Spotlight.tsx b/packages/app-extension/src/spotlight/Spotlight.tsx new file mode 100644 index 0000000000..e014725faa --- /dev/null +++ b/packages/app-extension/src/spotlight/Spotlight.tsx @@ -0,0 +1,196 @@ +import { useEffect, useState } from "react"; +import { + Blockchain, + NAV_COMPONENT_TOKEN, + toTitleCase, +} from "@coral-xyz/common"; +import { useSpotlightSearchedNfts } from "@coral-xyz/data-components"; +import { + showSpotlight, + useActiveWallet, + useBlockchainConnectionUrl, + useBreakpoints, + useNavigation, + useOpenPlugin, +} from "@coral-xyz/recoil"; +import { useTheme, YStack } from "@coral-xyz/tamagui"; +import { Divider } from "@mui/material"; +import Box from "@mui/material/Box"; +import Modal from "@mui/material/Modal"; +import { useRecoilState } from "recoil"; + +import { Scrollbar } from "../components/common/Layout/Scrollbar"; +import { Apps } from "../components/Unlocked/Apps"; + +import { SpotlightSearchBar } from "./SearchBar"; +import { SearchBody } from "./SearchBody"; +import { useSearchedTokens } from "./useSearchedTokens"; +import { useSearchedXnfts } from "./useSearchedXnfts"; +import { getCurrentCounter } from "./utils"; + +const style = { + // boxShadow: 24, + marginLeft: "auto", + marginRight: "auto", +}; + +export const Spotlight = () => { + const [open, setOpen] = useRecoilState(showSpotlight); + const [arrowIndex, setArrowIndex] = useState(0); + + useEffect(() => { + function keyDownTextField(e: any) { + if (e.key === "k" && e.metaKey) { + setOpen((o) => !o); + e.preventDefault(); + } + if (e.which === 27 || e.keyCode === 27) { + setOpen(false); + } + if (e.which === 38) { + setArrowIndex((x) => x - 1); + } else if (e.which === 40) { + setArrowIndex((x) => x + 1); + } + } + document.addEventListener("keydown", keyDownTextField); + + return () => { + document.removeEventListener("keydown", keyDownTextField); + }; + }, []); + + return ( + +
+
setOpen(false)} + /> +
+ setOpen(false)} + > + + +
+
+ + ); +}; + +function SpotlightInner({ + arrowIndex, + setOpen, +}: { + arrowIndex: number; + setOpen: any; +}) { + const [searchFilter, setSearchFilter] = useState(""); + const nfts = useSpotlightSearchedNfts(searchFilter); + const xnfts = useSearchedXnfts(searchFilter); + const tokens = useSearchedTokens(searchFilter); + const allResultsLength = nfts.length + xnfts.length + tokens.length; + const { push } = useNavigation(); + const activeWallet = useActiveWallet(); + const connectionUrl = useBlockchainConnectionUrl(activeWallet.blockchain); + const theme = useTheme(); + const { isXs } = useBreakpoints(); + const openPlugin = useOpenPlugin(); + const isSearching = searchFilter.trim() !== ""; + + return ( + +
+
{ + if (e.keyCode === 13) { + const currentCounter = getCurrentCounter( + arrowIndex, + allResultsLength + ); + + const selectedTokenIndex = + currentCounter >= nfts.length + xnfts.length && + currentCounter - nfts.length - xnfts.length < tokens.length + ? currentCounter - nfts.length - xnfts.length + : null; + + if (selectedTokenIndex || selectedTokenIndex === 0) { + const token = tokens[selectedTokenIndex]; + push({ + title: `${toTitleCase(Blockchain.SOLANA)} / ${token.name}`, + componentId: NAV_COMPONENT_TOKEN, + componentProps: { + blockchain: "solana", + tokenAddress: token.address, + publicKey: activeWallet.publicKey, + }, + }); + setOpen(false); + return; + } + } + }} + style={{ + // @ts-ignore + boxShadow: 24, + height: searchFilter.trim() !== "" ? "100%" : undefined, + background: theme.baseBackgroundL0.val, + borderRadius: "12px", + display: "flex", + flexDirection: "column", + width: isXs ? 343 : 500, + marginLeft: "auto", + marginRight: "auto", + }} + onClick={(e) => { + e.stopPropagation(); + e.preventDefault(); + }} + > + +
+ {searchFilter.trim() !== "" ? ( + {}} + /> + ) : null} + {!isSearching ? : null} +
+
+ ); +} diff --git a/packages/app-extension/src/spotlight/SpotlightCell.tsx b/packages/app-extension/src/spotlight/SpotlightCell.tsx new file mode 100644 index 0000000000..a94def5686 --- /dev/null +++ b/packages/app-extension/src/spotlight/SpotlightCell.tsx @@ -0,0 +1,36 @@ +import { useTheme } from "@coral-xyz/tamagui"; +import { Box } from "@mui/material"; + +import { SELECTED_BLUE } from "./colors"; + +export function SpotlightCell({ + selected, + onClick, + children, +}: { + selected: boolean; + onClick: any; + children: any; +}) { + const theme = useTheme(); + return ( + + {children} + + ); +} diff --git a/packages/app-extension/src/spotlight/SpotlightNfts.tsx b/packages/app-extension/src/spotlight/SpotlightNfts.tsx new file mode 100644 index 0000000000..aeafce29d3 --- /dev/null +++ b/packages/app-extension/src/spotlight/SpotlightNfts.tsx @@ -0,0 +1,78 @@ +import { NAV_COMPONENT_NFT_DETAIL } from "@coral-xyz/common"; +import { useTranslation } from "@coral-xyz/i18n"; +import { UserIcon } from "@coral-xyz/react-common"; +import { + useActiveWallet, + useBlockchainConnectionUrl, + useNavigation, +} from "@coral-xyz/recoil"; + +import { GroupIdentifier } from "./GroupIdentifier"; +import { SpotlightCell } from "./SpotlightCell"; + +export const SpotlightNfts = ({ + nfts, + selectedIndex, + setOpen, +}: { + nfts: any[]; + selectedIndex: number | null; + setOpen: any; +}) => { + const { t } = useTranslation(); + if (!nfts.length) return null; + return ( +
+ + {nfts.map((nft, index) => ( + + ))} +
+ ); +}; + +function SpotlightNft({ + nft, + selected, + setOpen, +}: { + nft: { name: string; image: string; id: string }; + selected: boolean; + setOpen: any; +}) { + const activeWallet = useActiveWallet(); + const connectionUrl = useBlockchainConnectionUrl(activeWallet.blockchain); + const { push } = useNavigation(); + + return ( + { + push({ + title: nft?.name, + componentId: NAV_COMPONENT_NFT_DETAIL, + componentProps: { + data: nft, + connectionUrl, + }, + }); + setOpen(false); + }} + > + +
+ {nft.name} +
+
+ ); +} diff --git a/packages/app-extension/src/spotlight/SpotlightTokens.tsx b/packages/app-extension/src/spotlight/SpotlightTokens.tsx new file mode 100644 index 0000000000..cd14e9c636 --- /dev/null +++ b/packages/app-extension/src/spotlight/SpotlightTokens.tsx @@ -0,0 +1,78 @@ +import { + Blockchain, + NAV_COMPONENT_TOKEN, + toTitleCase, +} from "@coral-xyz/common"; +import { useTranslation } from "@coral-xyz/i18n"; +import { UserIcon } from "@coral-xyz/react-common"; +import { useActiveWallet, useNavigation } from "@coral-xyz/recoil"; + +import { GroupIdentifier } from "./GroupIdentifier"; +import { SpotlightCell } from "./SpotlightCell"; + +export const SpotlightTokens = ({ + selectedIndex, + tokens, + setOpen, +}: { + selectedIndex: number | null; + tokens: { image: string; id: string; name: string; address: string }[]; + setOpen: any; +}) => { + const { t } = useTranslation(); + if (!tokens.length) return null; + return ( +
+ + {tokens.map((token, index) => ( + + ))} +
+ ); +}; + +function SpotlightToken({ + selected, + token, + setOpen, +}: { + selected: boolean; + token: { image: string; id: string; name: string; address: string }; + setOpen: any; +}) { + const { push } = useNavigation(); + const activeWallet = useActiveWallet(); + + return ( + { + push({ + title: `${toTitleCase(Blockchain.SOLANA)} / ${token.name}`, + componentId: NAV_COMPONENT_TOKEN, + componentProps: { + blockchain: "solana", + tokenAddress: token.address, + publicKey: activeWallet.publicKey, + }, + }); + setOpen(false); + }} + > + +
+ {token.name} +
+
+ ); +} diff --git a/packages/app-extension/src/spotlight/SpotlightXnfts.tsx b/packages/app-extension/src/spotlight/SpotlightXnfts.tsx new file mode 100644 index 0000000000..27bdffe744 --- /dev/null +++ b/packages/app-extension/src/spotlight/SpotlightXnfts.tsx @@ -0,0 +1,64 @@ +import { useTranslation } from "@coral-xyz/i18n"; +import { UserIcon } from "@coral-xyz/react-common"; +import { useOpenPlugin } from "@coral-xyz/recoil"; + +import { GroupIdentifier } from "./GroupIdentifier"; +import { SpotlightCell } from "./SpotlightCell"; + +export function SpotlightXnfts({ + xnfts, + selectedIndex, + setOpen, +}: { + xnfts: Array; + selectedIndex: number | null; + setOpen: any; +}) { + const { t } = useTranslation(); + if (!xnfts.length) return null; + return ( +
+ + {xnfts.map((xnft, index) => ( + + ))} +
+ ); +} + +function SpotlightXnft({ + xnft, + selected, + setOpen, +}: { + xnft: any; + selected: boolean; + setOpen: any; +}) { + const openPlugin = useOpenPlugin(); + + return ( + { + setOpen(false); + openPlugin(xnft.publicKey); + }} + > + +
+ {xnft.name} +
+
+ ); +} diff --git a/packages/app-extension/src/spotlight/colors.ts b/packages/app-extension/src/spotlight/colors.ts new file mode 100644 index 0000000000..2cb03239b8 --- /dev/null +++ b/packages/app-extension/src/spotlight/colors.ts @@ -0,0 +1 @@ +export const SELECTED_BLUE = "rgba(76, 148, 255, 0.65)"; diff --git a/packages/app-extension/src/spotlight/styles.ts b/packages/app-extension/src/spotlight/styles.ts new file mode 100644 index 0000000000..93e31536d8 --- /dev/null +++ b/packages/app-extension/src/spotlight/styles.ts @@ -0,0 +1,123 @@ +/* eslint-disable mui-custom/unused-styles */ +import { temporarilyMakeStylesForBrowserExtension } from "@coral-xyz/tamagui"; + +export const useStyles = temporarilyMakeStylesForBrowserExtension((theme) => ({ + searchField: { + marginTop: 0, + marginBottom: 0, + width: "inherit", + display: "flex", + "& .MuiOutlinedInput-root": { + border: "none !important", + background: "transparent", + "& input": { + paddingTop: 4, + paddingBottom: 4, + }, + "& fieldset": { + border: "none !important", + }, + }, + }, + icon: { + background: theme.custom.colors.textBackground, + }, + iconInner: { + background: theme.custom.colors.fontColor, + }, + topImage: { + maxWidth: "25vw", + }, + horizontalCenter: { + display: "flex", + justifyContent: "center", + }, + container: { + marginLeft: "16px", + marginRight: "16px", + }, + roundBtn: { + marginLeft: 8, + borderRadius: 20, + width: 20, + height: 20, + cursor: "pointer", + background: "#FFFFFF", + border: "2px solid #F0F0F2", + fontSize: 10, + }, + add: { + width: 17, + paddingBottom: 6, + paddingRight: 1, + }, + iconCircular: { + width: "32px", + height: "32px", + borderRadius: "16px", + marginRight: "8px", + color: theme.custom.colors.positive, + }, + iconCircularBig: { + width: "40px", + height: "40px", + borderRadius: "16px", + marginRight: "8px", + color: theme.custom.colors.positive, + }, + hoverParent: { + "&:hover $hoverChild, & .Mui-focused $hoverChild": { + visibility: "visible", + }, + }, + hoverChild: { + visibility: "hidden", + }, + text: { + color: theme.custom.colors.fontColor2, + }, + smallText: { + fontSize: 12, + color: theme.custom.colors.fontColor2, + }, + userText: { + fontSize: 16, + marginTop: 4, + color: theme.custom.colors.fontColor2, + }, + userTextSmall: { + fontSize: 14, + color: theme.custom.colors.fontColor2, + }, + timestamp: { + fontSize: 14, + minWidth: 60, + color: theme.custom.colors.fontColor2, + }, + smallTitle: { + color: theme.custom.colors.smallTextColor, + fontWeight: 600, + }, + smallSubTitle: { + color: theme.custom.colors.smallTextColor, + fontWeight: 500, + }, + contactIconOuter: { + background: theme.custom.colors.textBorder, + }, + menuItem: { + fontWeight: 400, + fontSize: 14, + color: theme.custom.colors.fontColor, + padding: "12px 16px", + }, + menu: { + "& .MuiList-root": { + padding: 0, + }, + paddingTop: 0, + paddingBottom: 0, + minWidth: 184, + color: theme.custom.colors.fontColor, + }, +})); diff --git a/packages/app-extension/src/spotlight/useSearchedTokens.tsx b/packages/app-extension/src/spotlight/useSearchedTokens.tsx new file mode 100644 index 0000000000..4523504bd6 --- /dev/null +++ b/packages/app-extension/src/spotlight/useSearchedTokens.tsx @@ -0,0 +1,35 @@ +import { Blockchain } from "@coral-xyz/common"; +import { + blockchainBalancesSorted, + useActiveSolanaWallet, + useLoader, +} from "@coral-xyz/recoil"; + +export const useSearchedTokens = (searchFilter: string) => { + const activeSolWallet = useActiveSolanaWallet(); + + const [tokenAccounts, , isLoading] = useLoader( + blockchainBalancesSorted({ + publicKey: activeSolWallet?.publicKey, + blockchain: Blockchain.SOLANA, + }), + [], + [activeSolWallet] + ); + + if (isLoading) { + //TODO: adda skeletons here + return []; + } + + return tokenAccounts + .filter( + (x) => x && x.name?.toLowerCase().includes(searchFilter.toLowerCase()) + ) + .map((x) => ({ + name: x.name || "", + id: x.mint || "", + image: x.logo || "", + address: x.address || "", + })); +}; diff --git a/packages/app-extension/src/spotlight/useSearchedXnfts.tsx b/packages/app-extension/src/spotlight/useSearchedXnfts.tsx new file mode 100644 index 0000000000..a2d606fe50 --- /dev/null +++ b/packages/app-extension/src/spotlight/useSearchedXnfts.tsx @@ -0,0 +1,31 @@ +import { + useActiveSolanaWallet, + useSolanaConnectionUrl, + xnfts, +} from "@coral-xyz/recoil"; +import { useRecoilValueLoadable } from "recoil"; + +export const useSearchedXnfts = (searchFilter: string) => { + const activeSolWallet = useActiveSolanaWallet(); + const connectionUrl = useSolanaConnectionUrl(); + const { contents, state }: any = useRecoilValueLoadable( + xnfts({ + publicKey: activeSolWallet?.publicKey, + connectionUrl, + }) + ); + + if (state === "loading" || state === "hasError") { + return []; + } + return contents + .filter((x: any) => + x.title?.toLowerCase()?.includes(searchFilter.toLowerCase()) + ) + .map((x: any) => ({ + name: x.title || "", + image: x.iconUrl || "", + id: x.id || "", + publicKey: x.install.account.xnft.toString(), + })); +}; diff --git a/packages/app-extension/src/spotlight/utils.ts b/packages/app-extension/src/spotlight/utils.ts new file mode 100644 index 0000000000..999e9afd88 --- /dev/null +++ b/packages/app-extension/src/spotlight/utils.ts @@ -0,0 +1,10 @@ +export const getCurrentCounter = ( + arrowIndex: number, + allResultsLength: number +) => { + return arrowIndex >= 0 + ? arrowIndex % allResultsLength + : (arrowIndex + + -1 * Math.ceil(arrowIndex / allResultsLength) * allResultsLength) % + allResultsLength; +}; diff --git a/packages/app-extension/src/utils/click-to-component.tsx b/packages/app-extension/src/utils/click-to-component.tsx new file mode 100644 index 0000000000..7321d89f8b --- /dev/null +++ b/packages/app-extension/src/utils/click-to-component.tsx @@ -0,0 +1,9 @@ +import { ClickToComponent } from "click-to-react-component"; + +/** + * Only included in development builds + * Enables you to opt+click/rightclick to jump to source code of a component + */ +export function OptClickToComponent() { + return process.env.NODE_ENV === "development" ? : null; +} diff --git a/packages/app-extension/tamagui.config.ts b/packages/app-extension/tamagui.config.ts new file mode 100644 index 0000000000..346df262f6 --- /dev/null +++ b/packages/app-extension/tamagui.config.ts @@ -0,0 +1,3 @@ +import { config } from "@coral-xyz/tamagui"; + +export default config; diff --git a/packages/app-extension/tsconfig.json b/packages/app-extension/tsconfig.json new file mode 100644 index 0000000000..a9ad0875db --- /dev/null +++ b/packages/app-extension/tsconfig.json @@ -0,0 +1,54 @@ +{ + "include": [ + "src", + "webpack.config.js", + "tamagui.config.ts", + "../data-components/src/components/Collectibles/LockCollectionToggle.tsx" + ], + "exclude": ["**/node_modules", "**/.*/"], + "compilerOptions": { + "strict": true, + "allowJs": true, + "target": "es2022", + "lib": ["dom", "dom.iterable", "es2022"], + "skipLibCheck": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true, + "module": "es2022", + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "downlevelIteration": true, + "noUnusedParameters": true, + "jsx": "react-jsx", + "paths": { + "@coral-xyz/tamagui": ["../tamagui-core"], + "@coral-xyz/background": ["../background"], + "@coral-xyz/common": ["../common"], + "@coral-xyz/data-components": ["../data-components"], + "@coral-xyz/i18n": ["../i18n"], + "@coral-xyz/react-common": ["../react-common"], + "@coral-xyz/recoil": ["../recoil"], + "@coral-xyz/secure-background": ["../secure-background"], + "@coral-xyz/secure-clients": ["../secure-clients"], + "@coral-xyz/secure-ui": ["../secure-ui"] + } + }, + "references": [ + { "path": "../tamagui-core" }, + { "path": "../background" }, + { "path": "../secure-background" }, + { "path": "../secure-clients" }, + { "path": "../secure-ui" }, + { "path": "../common" }, + { "path": "../data-components" }, + { "path": "../db" }, + { "path": "../react-common" }, + { "path": "../recoil" }, + { "path": "../tamagui-core" }, + { "path": "../i18n" } + ] +} diff --git a/packages/app-extension/webpack.config.js b/packages/app-extension/webpack.config.js new file mode 100644 index 0000000000..96f35a6f46 --- /dev/null +++ b/packages/app-extension/webpack.config.js @@ -0,0 +1,323 @@ +const { CleanWebpackPlugin } = require("clean-webpack-plugin"); +const { ProgressPlugin, ProvidePlugin, DefinePlugin } = require("webpack"); +const CopyWebpackPlugin = require("copy-webpack-plugin"); +const ForkTsCheckerWebpackPlugin = require("fork-ts-checker-webpack-plugin"); +const MiniCssExtractPlugin = require("mini-css-extract-plugin"); +const path = require("path"); +const ReactRefreshWebpackPlugin = require("@pmmmwh/react-refresh-webpack-plugin"); +const fs = require("fs"); +const { browserslist, description, version } = require("./package.json"); + +const NODE_ENV = process.env.NODE_ENV || "development"; +const EXTENSION_NAME = + NODE_ENV === "development" ? "(DEV) Backpack" : "Backpack"; + +const isDevelopment = NODE_ENV === "development"; +const appDirectory = path.resolve(__dirname); + +// This is needed for webpack to compile JavaScript. +// Many OSS React Native packages are not compiled to ES5 before being +// published. If you depend on uncompiled packages they may cause webpack build +// errors. To fix this webpack can be configured to compile to the necessary +// `node_module`. +const babelLoaderConfiguration = { + test: /\.js$/, + // Add every directory that needs to be compiled by Babel during the build. + include: [ + // path.resolve(appDirectory, "index.web.js"), + // path.resolve(appDirectory, "src"), + path.resolve(appDirectory, "node_modules/react-native-uncompiled"), + ], + use: { + loader: "babel-loader", + options: { + cacheDirectory: true, + // The 'metro-react-native-babel-preset' preset is recommended to match React Native's packager + presets: ["module:metro-react-native-babel-preset"], + // Re-write paths to import only the modules needed by the app + plugins: ["react-native-web"], + }, + }, +}; + +const swcLoaderConfiguration = { + test: [".jsx", ".js", ".tsx", ".ts"].map((ext) => new RegExp(`${ext}$`)), + exclude: /node_modules/, + use: { + loader: "swc-loader", + options: { + // parseMap: true, // required when using with babel-loader + env: { + targets: browserslist, + }, + sourceMap: isDevelopment, + jsc: { + target: "es2022", + parser: { + syntax: "typescript", + tsx: true, + dynamicImport: true, + }, + transform: { + react: { + development: isDevelopment, + refresh: isDevelopment, + }, + }, + }, + }, + }, +}; + +// const tamaguiLoaderConfiguration = { +// loader: "tamagui-loader", +// options: { +// config: "./tamagui.config.ts", +// components: ["@coral-xyz/tamagui", "tamagui"], +// }, +// }; + +const fileExtensions = [ + "eot", + "gif", + "jpeg", + "jpg", + "otf", + "png", + "svg", + "ttf", + "woff", + "woff2", +]; + +const { + dir, + plugins = [], + ...extras +} = isDevelopment + ? { + dir: "dev", + devServer: { + // watchFiles: ['src/**/*', 'webpack.config.js'], + host: "localhost", + port: 9997, + server: fs.existsSync("localhost.pem") + ? { + type: "https", + options: { + key: "localhost-key.pem", + cert: "localhost.pem", + }, + } + : {}, + compress: false, + static: { + directory: path.join(__dirname, "../dev"), + }, + client: { + // logging: "info", + progress: true, + reconnect: false, + overlay: { + errors: true, + warnings: false, + }, + }, + hot: false, + liveReload: false, + devMiddleware: { + writeToDisk: true, + }, + }, + devtool: "cheap-module-source-map", + plugins: [ + new ForkTsCheckerWebpackPlugin(), + new ReactRefreshWebpackPlugin(), + ], + } + : { + dir: "build", + plugins: [new ForkTsCheckerWebpackPlugin()], + }; + +const options = { + mode: NODE_ENV, + entry: { + background: "./src/background/index.ts", + options: "./src/options/index.tsx", + permissions: "./src/permissions/index.tsx", + popup: "./src/index.tsx", + quickStart: "./src/quickStart.ts", + contentScript: "./src/contentScript/index.ts", + // injected: "../provider-injection/dist/browser/index.js", + }, + output: { + filename: "[name].js", + chunkFilename: "[name].js", + path: path.resolve(__dirname, dir), + clean: true, + publicPath: "", + }, + module: { + rules: [ + { + test: /\.m?js$/, + resolve: { + fullySpecified: false, // disable the behaviour + }, + }, + { + test: /\.css$/, + use: [ + { + loader: "style-loader", + }, + { + loader: "css-loader", + }, + ], + }, + { + type: "javascript/auto", + test: /\.json$/, + use: ["file-loader"], + include: /tokenlist/, + }, + { + test: new RegExp(".(" + fileExtensions.join("|") + ")$"), + type: "asset/resource", + exclude: /node_modules/, + loader: "file-loader", + options: { + name: "assets/[name].[ext]", + }, + }, + babelLoaderConfiguration, + swcLoaderConfiguration, + // tamaguiLoaderConfiguration, // NOTE(peter) turned off for now bc it's not working with our webpack conifg. it's just an optimization compiler that we can configure later once i figure it out + ], + }, + resolve: { + alias: { + // // NOTE(peter): for whatever reason react is being installed in multiple places and breaking tamagui + // // this was the best i could do to ensure it pulls the correct version until i figure out why. this is what's supposed to happen anyway + // // if you find yourself here, run `ls node_modules/react` and if the folder exists, this stays, if it doesn't, you can safely remove + react: path.resolve("../../node_modules/react"), + "react-dom": path.resolve("../../node_modules/react-dom"), + "react-native$": "react-native-web", + }, + // Add support for web-based extensions so we can share code between mobile/extension + extensions: [ + "!.native.tsx", + "!.native.ts", + "!.native.js", + "!.native.jsx", + ".web.js", + ".web.jsx", + ".web.ts", + ".web.tsx", + ...fileExtensions.map((e) => `.${e}`), + ...[".js", ".jsx", ".ts", ".tsx", ".css"], + ], + fallback: { + buffer: require.resolve("buffer/"), // trailing slash is intentional + crypto: require.resolve("crypto-browserify"), + stream: require.resolve("stream-browserify"), + path: require.resolve("path-browserify"), + zlib: require.resolve("browserify-zlib"), + https: require.resolve("https-browserify"), + http: require.resolve("stream-http"), + }, + }, + plugins: [ + new DefinePlugin({ + __DEV__: NODE_ENV === "development" ? "true" : "false", + process: { + env: { + __DEV__: NODE_ENV === "development" ? "true" : "false", + IS_STATIC: '""', + NODE_ENV: JSON.stringify(NODE_ENV), + TAMAGUI_TARGET: JSON.stringify("web"), + DEBUG: JSON.stringify(process.env.DEBUG || "0"), + }, + }, + }), + new CleanWebpackPlugin(), + ...plugins, + new MiniCssExtractPlugin(), + new ProgressPlugin(), + new ProvidePlugin({ + process: "process/browser", + React: "react", + Buffer: ["buffer", "Buffer"], + }), + new CopyWebpackPlugin({ + patterns: [ + { + from: "src/manifest.json", + force: true, + transform: function (content) { + return Buffer.from( + JSON.stringify( + { + description, + version, + name: EXTENSION_NAME, + ...JSON.parse(content.toString()), + content_security_policy: isDevelopment + ? { + // add support for react devtools in development mode + extension_pages: + "script-src 'self' http://localhost:8097; object-src 'self'", + } + : undefined, + }, + null, + 2 + ) + ); + }, + }, + { + from: "src/*.{html,png,svg}", + to: "[name][ext]", + force: true, + transform: function (content, path) { + if (isDevelopment && path.endsWith(".html")) { + // inject react devtools in development mode + return Buffer.from( + content + .toString() + .replace( + "", + '' + ) + ); + } else { + return content; + } + }, + }, + { + // use a different icon depending on the NODE_ENV + from: `src/anchor-${NODE_ENV}.png`, + to: "anchor.png", + force: true, + }, + { + from: `src/assets/`, + to: "assets/", + force: true, + }, + { + from: "../provider-injection/dist/browser/index.js", + to: "injected.js", + force: true, + }, + ], + }), + ], + ...extras, +}; + +module.exports = options; diff --git a/packages/app-extension/webpack.dev.config.js b/packages/app-extension/webpack.dev.config.js new file mode 100644 index 0000000000..2a95ebe0a4 --- /dev/null +++ b/packages/app-extension/webpack.dev.config.js @@ -0,0 +1,20 @@ +const path = require("path"); +const options = require("./webpack.config"); + +options.resolve.alias = { + // NOTE(peter): for whatever reason react is being installed in multiple places and breaking tamagui + // this was the best i could do to ensure it pulls the correct version until i figure out why. this is what's supposed to happen anyway + // if you find yourself here, run `ls node_modules/react` and if the folder exists, this stays, if it doesn't, you can safely remove + react: path.resolve("../../node_modules/react"), + "react-dom": path.resolve("../../node_modules/react-dom"), + "@coral-xyz/data-components": path.resolve( + __dirname, + "../data-components/src" + ), + "@coral-xyz/recoil": path.resolve(__dirname, "../recoil/src"), + "@coral-xyz/react-common": path.resolve(__dirname, "../react-common/src"), + "@coral-xyz/tamagui": path.resolve(__dirname, "../tamagui-core/src"), + "react-native$": "react-native-web", +}; + +module.exports = options; diff --git a/packages/app-mobile/assets/hiddenwebview.html b/packages/app-mobile/assets/hiddenwebview.html new file mode 100644 index 0000000000..c35a8f6778 --- /dev/null +++ b/packages/app-mobile/assets/hiddenwebview.html @@ -0,0 +1,213 @@ +
    \ No newline at end of file diff --git a/packages/app-mobile/assets/provider.html b/packages/app-mobile/assets/provider.html new file mode 100644 index 0000000000..a4863eb650 --- /dev/null +++ b/packages/app-mobile/assets/provider.html @@ -0,0 +1,348 @@ +(()=>{var Vve=Object.create;var gz=Object.defineProperty;var Ove=Object.getOwnPropertyDescriptor;var Jve=Object.getOwnPropertyNames;var Xve=Object.getPrototypeOf,Yve=Object.prototype.hasOwnProperty;var Jo=(e,t)=>()=>(e&&(t=e(e=0)),t);var D=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),rs=(e,t)=>{for(var n in t)gz(e,n,{get:t[n],enumerable:!0})},o8t=(e,t,n,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Jve(t))!Yve.call(e,o)&&o!==n&&gz(e,o,{get:()=>t[o],enumerable:!(s=Ove(t,o))||s.enumerable});return e};var lt=(e,t,n)=>(n=e!=null?Vve(Xve(e)):{},o8t(t||!e||!e.__esModule?gz(n,"default",{value:e,enumerable:!0}):n,e)),We=e=>o8t(gz({},"__esModule",{value:!0}),e);var S,h=Jo(()=>{S={}});var ma={};rs(ma,{__assign:()=>ge,__asyncDelegator:()=>B8t,__asyncGenerator:()=>D8t,__asyncValues:()=>P8t,__await:()=>CE,__awaiter:()=>C8t,__classPrivateFieldGet:()=>_8t,__classPrivateFieldIn:()=>K8t,__classPrivateFieldSet:()=>G8t,__createBinding:()=>Rz,__decorate:()=>R8t,__esDecorate:()=>$ve,__exportStar:()=>E8t,__extends:()=>ap,__generator:()=>T8t,__importDefault:()=>L8t,__importStar:()=>N8t,__makeTemplateObject:()=>F8t,__metadata:()=>S8t,__param:()=>x8t,__propKey:()=>eRe,__read:()=>flt,__rest:()=>Hy,__runInitializers:()=>tRe,__setFunctionName:()=>nRe,__spread:()=>U8t,__spreadArray:()=>fb,__spreadArrays:()=>M8t,__values:()=>vz,default:()=>oRe});function ap(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");plt(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}function Hy(e,t){var n={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(n[s]=e[s]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,s=Object.getOwnPropertySymbols(e);o=0;r--)(i=e[r])&&(a=(o<3?i(a):o>3?i(t,n,a):i(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a}function x8t(e,t){return function(n,s){t(n,s,e)}}function $ve(e,t,n,s,o,a){function i(_){if(_!==void 0&&typeof _!="function")throw new TypeError("Function expected");return _}for(var r=s.kind,c=r==="getter"?"get":r==="setter"?"set":"value",d=!t&&e?s.static?e:e.prototype:null,m=t||(d?Object.getOwnPropertyDescriptor(d,s.name):{}),y,C=!1,T=n.length-1;T>=0;T--){var M={};for(var N in s)M[N]=N==="access"?{}:s[N];for(var N in s.access)M.access[N]=s.access[N];M.addInitializer=function(_){if(C)throw new TypeError("Cannot add initializers after decoration has completed");a.push(i(_||null))};var G=(0,n[T])(r==="accessor"?{get:m.get,set:m.set}:m[c],M);if(r==="accessor"){if(G===void 0)continue;if(G===null||typeof G!="object")throw new TypeError("Object expected");(y=i(G.get))&&(m.get=y),(y=i(G.set))&&(m.set=y),(y=i(G.init))&&o.unshift(y)}else(y=i(G))&&(r==="field"?o.unshift(y):m[c]=y)}d&&Object.defineProperty(d,s.name,m),C=!0}function tRe(e,t,n){for(var s=arguments.length>2,o=0;o0&&a[a.length-1])&&(d[0]===6||d[0]===2)){n=0;continue}if(d[0]===3&&(!a||d[1]>a[0]&&d[1]=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function flt(e,t){var n=typeof Symbol=="function"&&e[Symbol.iterator];if(!n)return e;var s=n.call(e),o,a=[],i;try{for(;(t===void 0||t-- >0)&&!(o=s.next()).done;)a.push(o.value)}catch(r){i={error:r}}finally{try{o&&!o.done&&(n=s.return)&&n.call(s)}finally{if(i)throw i.error}}return a}function U8t(){for(var e=[],t=0;t1||r(C,T)})})}function r(C,T){try{c(s[C](T))}catch(M){y(a[0][3],M)}}function c(C){C.value instanceof CE?Promise.resolve(C.value.v).then(d,m):y(a[0][2],C)}function d(C){r("next",C)}function m(C){r("throw",C)}function y(C,T){C(T),a.shift(),a.length&&r(a[0][0],a[0][1])}}function B8t(e){var t,n;return t={},s("next"),s("throw",function(o){throw o}),s("return"),t[Symbol.iterator]=function(){return this},t;function s(o,a){t[o]=e[o]?function(i){return(n=!n)?{value:CE(e[o](i)),done:!1}:a?a(i):i}:a}}function P8t(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof vz=="function"?vz(e):e[Symbol.iterator](),n={},s("next"),s("throw"),s("return"),n[Symbol.asyncIterator]=function(){return this},n);function s(a){n[a]=e[a]&&function(i){return new Promise(function(r,c){i=e[a](i),o(r,c,i.done,i.value)})}}function o(a,i,r,c){Promise.resolve(c).then(function(d){a({value:d,done:r})},i)}}function F8t(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function N8t(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&Rz(t,e,n);return sRe(t,e),t}function L8t(e){return e&&e.__esModule?e:{default:e}}function _8t(e,t,n,s){if(n==="a"&&!s)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!s:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?s:n==="a"?s.call(e):s?s.value:t.get(e)}function G8t(e,t,n,s,o){if(s==="m")throw new TypeError("Private method is not writable");if(s==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return s==="a"?o.call(e,n):o?o.value=n:t.set(e,n),n}function K8t(e,t){if(t===null||typeof t!="object"&&typeof t!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof e=="function"?t===e:e.has(t)}var plt,ge,Rz,sRe,oRe,Rn=Jo(()=>{h();plt=function(e,t){return plt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,s){n.__proto__=s}||function(n,s){for(var o in s)Object.prototype.hasOwnProperty.call(s,o)&&(n[o]=s[o])},plt(e,t)};ge=function(){return ge=Object.assign||function(t){for(var n,s=1,o=arguments.length;s{"use strict";h();var kxe=Object.prototype.hasOwnProperty,ku="~";function ZD(){}Object.create&&(ZD.prototype=Object.create(null),new ZD().__proto__||(ku=!1));function Axe(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function Y4t(e,t,n,s,o){if(typeof n!="function")throw new TypeError("The listener must be a function");var a=new Axe(n,s||e,o),i=ku?ku+t:t;return e._events[i]?e._events[i].fn?e._events[i]=[e._events[i],a]:e._events[i].push(a):(e._events[i]=a,e._eventsCount++),e}function $z(e,t){--e._eventsCount===0?e._events=new ZD:delete e._events[t]}function bc(){this._events=new ZD,this._eventsCount=0}bc.prototype.eventNames=function(){var t=[],n,s;if(this._eventsCount===0)return t;for(s in n=this._events)kxe.call(n,s)&&t.push(ku?s.slice(1):s);return Object.getOwnPropertySymbols?t.concat(Object.getOwnPropertySymbols(n)):t};bc.prototype.listeners=function(t){var n=ku?ku+t:t,s=this._events[n];if(!s)return[];if(s.fn)return[s.fn];for(var o=0,a=s.length,i=new Array(a);o{"use strict";h();tH.byteLength=vxe;tH.toByteArray=xxe;tH.fromByteArray=Txe;var Xy=[],ip=[],Ixe=typeof Uint8Array<"u"?Uint8Array:Array,cdt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(Lx=0,Z4t=cdt.length;Lx0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");n===-1&&(n=t);var s=n===t?0:4-n%4;return[n,s]}function vxe(e){var t=Q4t(e),n=t[0],s=t[1];return(n+s)*3/4-s}function Rxe(e,t,n){return(t+n)*3/4-n}function xxe(e){var t,n=Q4t(e),s=n[0],o=n[1],a=new Ixe(Rxe(e,s,o)),i=0,r=o>0?s-4:s,c;for(c=0;c>16&255,a[i++]=t>>8&255,a[i++]=t&255;return o===2&&(t=ip[e.charCodeAt(c)]<<2|ip[e.charCodeAt(c+1)]>>4,a[i++]=t&255),o===1&&(t=ip[e.charCodeAt(c)]<<10|ip[e.charCodeAt(c+1)]<<4|ip[e.charCodeAt(c+2)]>>2,a[i++]=t>>8&255,a[i++]=t&255),a}function Sxe(e){return Xy[e>>18&63]+Xy[e>>12&63]+Xy[e>>6&63]+Xy[e&63]}function Cxe(e,t,n){for(var s,o=[],a=t;ar?r:i+a));return s===1?(t=e[n-1],o.push(Xy[t>>2]+Xy[t<<4&63]+"==")):s===2&&(t=(e[n-2]<<8)+e[n-1],o.push(Xy[t>>10]+Xy[t>>4&63]+Xy[t<<2&63]+"=")),o.join("")}});var $4t=D(ldt=>{h();ldt.read=function(e,t,n,s,o){var a,i,r=o*8-s-1,c=(1<>1,m=-7,y=n?o-1:0,C=n?-1:1,T=e[t+y];for(y+=C,a=T&(1<<-m)-1,T>>=-m,m+=r;m>0;a=a*256+e[t+y],y+=C,m-=8);for(i=a&(1<<-m)-1,a>>=-m,m+=s;m>0;i=i*256+e[t+y],y+=C,m-=8);if(a===0)a=1-d;else{if(a===c)return i?NaN:(T?-1:1)*(1/0);i=i+Math.pow(2,s),a=a-d}return(T?-1:1)*i*Math.pow(2,a-s)};ldt.write=function(e,t,n,s,o,a){var i,r,c,d=a*8-o-1,m=(1<>1,C=o===23?Math.pow(2,-24)-Math.pow(2,-77):0,T=s?0:a-1,M=s?1:-1,N=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(r=isNaN(t)?1:0,i=m):(i=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-i))<1&&(i--,c*=2),i+y>=1?t+=C/c:t+=C*Math.pow(2,1-y),t*c>=2&&(i++,c/=2),i+y>=m?(r=0,i=m):i+y>=1?(r=(t*c-1)*Math.pow(2,o),i=i+y):(r=t*Math.pow(2,y-1)*Math.pow(2,o),i=0));o>=8;e[n+T]=r&255,T+=M,r/=256,o-=8);for(i=i<0;e[n+T]=i&255,T+=M,i/=256,d-=8);e[n+T-M]|=N*128}});var jn=D(LE=>{"use strict";h();var ddt=BE(),FE=$4t(),tMt=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;LE.Buffer=Zt;LE.SlowBuffer=Pxe;LE.INSPECT_MAX_BYTES=50;var eH=2147483647;LE.kMaxLength=eH;Zt.TYPED_ARRAY_SUPPORT=Exe();!Zt.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function Exe(){try{let e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),e.foo()===42}catch{return!1}}Object.defineProperty(Zt.prototype,"parent",{enumerable:!0,get:function(){if(Zt.isBuffer(this))return this.buffer}});Object.defineProperty(Zt.prototype,"offset",{enumerable:!0,get:function(){if(Zt.isBuffer(this))return this.byteOffset}});function Vw(e){if(e>eH)throw new RangeError('The value "'+e+'" is invalid for option "size"');let t=new Uint8Array(e);return Object.setPrototypeOf(t,Zt.prototype),t}function Zt(e,t,n){if(typeof e=="number"){if(typeof t=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return gdt(e)}return oMt(e,t,n)}Zt.poolSize=8192;function oMt(e,t,n){if(typeof e=="string")return Mxe(e,t);if(ArrayBuffer.isView(e))return Dxe(e);if(e==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(Yy(e,ArrayBuffer)||e&&Yy(e.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(Yy(e,SharedArrayBuffer)||e&&Yy(e.buffer,SharedArrayBuffer)))return mdt(e,t,n);if(typeof e=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');let s=e.valueOf&&e.valueOf();if(s!=null&&s!==e)return Zt.from(s,t,n);let o=Bxe(e);if(o)return o;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof e[Symbol.toPrimitive]=="function")return Zt.from(e[Symbol.toPrimitive]("string"),t,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}Zt.from=function(e,t,n){return oMt(e,t,n)};Object.setPrototypeOf(Zt.prototype,Uint8Array.prototype);Object.setPrototypeOf(Zt,Uint8Array);function aMt(e){if(typeof e!="number")throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function Uxe(e,t,n){return aMt(e),e<=0?Vw(e):t!==void 0?typeof n=="string"?Vw(e).fill(t,n):Vw(e).fill(t):Vw(e)}Zt.alloc=function(e,t,n){return Uxe(e,t,n)};function gdt(e){return aMt(e),Vw(e<0?0:pdt(e)|0)}Zt.allocUnsafe=function(e){return gdt(e)};Zt.allocUnsafeSlow=function(e){return gdt(e)};function Mxe(e,t){if((typeof t!="string"||t==="")&&(t="utf8"),!Zt.isEncoding(t))throw new TypeError("Unknown encoding: "+t);let n=iMt(e,t)|0,s=Vw(n),o=s.write(e,t);return o!==n&&(s=s.slice(0,o)),s}function udt(e){let t=e.length<0?0:pdt(e.length)|0,n=Vw(t);for(let s=0;s=eH)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+eH.toString(16)+" bytes");return e|0}function Pxe(e){return+e!=e&&(e=0),Zt.alloc(+e)}Zt.isBuffer=function(t){return t!=null&&t._isBuffer===!0&&t!==Zt.prototype};Zt.compare=function(t,n){if(Yy(t,Uint8Array)&&(t=Zt.from(t,t.offset,t.byteLength)),Yy(n,Uint8Array)&&(n=Zt.from(n,n.offset,n.byteLength)),!Zt.isBuffer(t)||!Zt.isBuffer(n))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(t===n)return 0;let s=t.length,o=n.length;for(let a=0,i=Math.min(s,o);ao.length?(Zt.isBuffer(i)||(i=Zt.from(i)),i.copy(o,a)):Uint8Array.prototype.set.call(o,i,a);else if(Zt.isBuffer(i))i.copy(o,a);else throw new TypeError('"list" argument must be an Array of Buffers');a+=i.length}return o};function iMt(e,t){if(Zt.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||Yy(e,ArrayBuffer))return e.byteLength;if(typeof e!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);let n=e.length,s=arguments.length>2&&arguments[2]===!0;if(!s&&n===0)return 0;let o=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return hdt(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return n*2;case"hex":return n>>>1;case"base64":return pMt(e).length;default:if(o)return s?-1:hdt(e).length;t=(""+t).toLowerCase(),o=!0}}Zt.byteLength=iMt;function Fxe(e,t,n){let s=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((n===void 0||n>this.length)&&(n=this.length),n<=0)||(n>>>=0,t>>>=0,n<=t))return"";for(e||(e="utf8");;)switch(e){case"hex":return qxe(this,t,n);case"utf8":case"utf-8":return cMt(this,t,n);case"ascii":return zxe(this,t,n);case"latin1":case"binary":return Hxe(this,t,n);case"base64":return jxe(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Vxe(this,t,n);default:if(s)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),s=!0}}Zt.prototype._isBuffer=!0;function _x(e,t,n){let s=e[t];e[t]=e[n],e[n]=s}Zt.prototype.swap16=function(){let t=this.length;if(t%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let n=0;nn&&(t+=" ... "),""};tMt&&(Zt.prototype[tMt]=Zt.prototype.inspect);Zt.prototype.compare=function(t,n,s,o,a){if(Yy(t,Uint8Array)&&(t=Zt.from(t,t.offset,t.byteLength)),!Zt.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(n===void 0&&(n=0),s===void 0&&(s=t?t.length:0),o===void 0&&(o=0),a===void 0&&(a=this.length),n<0||s>t.length||o<0||a>this.length)throw new RangeError("out of range index");if(o>=a&&n>=s)return 0;if(o>=a)return-1;if(n>=s)return 1;if(n>>>=0,s>>>=0,o>>>=0,a>>>=0,this===t)return 0;let i=a-o,r=s-n,c=Math.min(i,r),d=this.slice(o,a),m=t.slice(n,s);for(let y=0;y2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,bdt(n)&&(n=o?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(o)return-1;n=e.length-1}else if(n<0)if(o)n=0;else return-1;if(typeof t=="string"&&(t=Zt.from(t,s)),Zt.isBuffer(t))return t.length===0?-1:eMt(e,t,n,s,o);if(typeof t=="number")return t=t&255,typeof Uint8Array.prototype.indexOf=="function"?o?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):eMt(e,[t],n,s,o);throw new TypeError("val must be string, number or Buffer")}function eMt(e,t,n,s,o){let a=1,i=e.length,r=t.length;if(s!==void 0&&(s=String(s).toLowerCase(),s==="ucs2"||s==="ucs-2"||s==="utf16le"||s==="utf-16le")){if(e.length<2||t.length<2)return-1;a=2,i/=2,r/=2,n/=2}function c(m,y){return a===1?m[y]:m.readUInt16BE(y*a)}let d;if(o){let m=-1;for(d=n;di&&(n=i-r),d=n;d>=0;d--){let m=!0;for(let y=0;yo&&(s=o)):s=o;let a=t.length;s>a/2&&(s=a/2);let i;for(i=0;i>>0,isFinite(s)?(s=s>>>0,o===void 0&&(o="utf8")):(o=s,s=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let a=this.length-n;if((s===void 0||s>a)&&(s=a),t.length>0&&(s<0||n<0)||n>this.length)throw new RangeError("Attempt to write outside buffer bounds");o||(o="utf8");let i=!1;for(;;)switch(o){case"hex":return Nxe(this,t,n,s);case"utf8":case"utf-8":return Lxe(this,t,n,s);case"ascii":case"latin1":case"binary":return _xe(this,t,n,s);case"base64":return Gxe(this,t,n,s);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Kxe(this,t,n,s);default:if(i)throw new TypeError("Unknown encoding: "+o);o=(""+o).toLowerCase(),i=!0}};Zt.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function jxe(e,t,n){return t===0&&n===e.length?ddt.fromByteArray(e):ddt.fromByteArray(e.slice(t,n))}function cMt(e,t,n){n=Math.min(e.length,n);let s=[],o=t;for(;o239?4:a>223?3:a>191?2:1;if(o+r<=n){let c,d,m,y;switch(r){case 1:a<128&&(i=a);break;case 2:c=e[o+1],(c&192)===128&&(y=(a&31)<<6|c&63,y>127&&(i=y));break;case 3:c=e[o+1],d=e[o+2],(c&192)===128&&(d&192)===128&&(y=(a&15)<<12|(c&63)<<6|d&63,y>2047&&(y<55296||y>57343)&&(i=y));break;case 4:c=e[o+1],d=e[o+2],m=e[o+3],(c&192)===128&&(d&192)===128&&(m&192)===128&&(y=(a&15)<<18|(c&63)<<12|(d&63)<<6|m&63,y>65535&&y<1114112&&(i=y))}}i===null?(i=65533,r=1):i>65535&&(i-=65536,s.push(i>>>10&1023|55296),i=56320|i&1023),s.push(i),o+=r}return Wxe(s)}var nMt=4096;function Wxe(e){let t=e.length;if(t<=nMt)return String.fromCharCode.apply(String,e);let n="",s=0;for(;ss)&&(n=s);let o="";for(let a=t;as&&(t=s),n<0?(n+=s,n<0&&(n=0)):n>s&&(n=s),nn)throw new RangeError("Trying to access beyond buffer length")}Zt.prototype.readUintLE=Zt.prototype.readUIntLE=function(t,n,s){t=t>>>0,n=n>>>0,s||fr(t,n,this.length);let o=this[t],a=1,i=0;for(;++i>>0,n=n>>>0,s||fr(t,n,this.length);let o=this[t+--n],a=1;for(;n>0&&(a*=256);)o+=this[t+--n]*a;return o};Zt.prototype.readUint8=Zt.prototype.readUInt8=function(t,n){return t=t>>>0,n||fr(t,1,this.length),this[t]};Zt.prototype.readUint16LE=Zt.prototype.readUInt16LE=function(t,n){return t=t>>>0,n||fr(t,2,this.length),this[t]|this[t+1]<<8};Zt.prototype.readUint16BE=Zt.prototype.readUInt16BE=function(t,n){return t=t>>>0,n||fr(t,2,this.length),this[t]<<8|this[t+1]};Zt.prototype.readUint32LE=Zt.prototype.readUInt32LE=function(t,n){return t=t>>>0,n||fr(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+this[t+3]*16777216};Zt.prototype.readUint32BE=Zt.prototype.readUInt32BE=function(t,n){return t=t>>>0,n||fr(t,4,this.length),this[t]*16777216+(this[t+1]<<16|this[t+2]<<8|this[t+3])};Zt.prototype.readBigUInt64LE=bI(function(t){t=t>>>0,NE(t,"offset");let n=this[t],s=this[t+7];(n===void 0||s===void 0)&&QD(t,this.length-8);let o=n+this[++t]*2**8+this[++t]*2**16+this[++t]*2**24,a=this[++t]+this[++t]*2**8+this[++t]*2**16+s*2**24;return BigInt(o)+(BigInt(a)<>>0,NE(t,"offset");let n=this[t],s=this[t+7];(n===void 0||s===void 0)&&QD(t,this.length-8);let o=n*2**24+this[++t]*2**16+this[++t]*2**8+this[++t],a=this[++t]*2**24+this[++t]*2**16+this[++t]*2**8+s;return(BigInt(o)<>>0,n=n>>>0,s||fr(t,n,this.length);let o=this[t],a=1,i=0;for(;++i=a&&(o-=Math.pow(2,8*n)),o};Zt.prototype.readIntBE=function(t,n,s){t=t>>>0,n=n>>>0,s||fr(t,n,this.length);let o=n,a=1,i=this[t+--o];for(;o>0&&(a*=256);)i+=this[t+--o]*a;return a*=128,i>=a&&(i-=Math.pow(2,8*n)),i};Zt.prototype.readInt8=function(t,n){return t=t>>>0,n||fr(t,1,this.length),this[t]&128?(255-this[t]+1)*-1:this[t]};Zt.prototype.readInt16LE=function(t,n){t=t>>>0,n||fr(t,2,this.length);let s=this[t]|this[t+1]<<8;return s&32768?s|4294901760:s};Zt.prototype.readInt16BE=function(t,n){t=t>>>0,n||fr(t,2,this.length);let s=this[t+1]|this[t]<<8;return s&32768?s|4294901760:s};Zt.prototype.readInt32LE=function(t,n){return t=t>>>0,n||fr(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24};Zt.prototype.readInt32BE=function(t,n){return t=t>>>0,n||fr(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]};Zt.prototype.readBigInt64LE=bI(function(t){t=t>>>0,NE(t,"offset");let n=this[t],s=this[t+7];(n===void 0||s===void 0)&&QD(t,this.length-8);let o=this[t+4]+this[t+5]*2**8+this[t+6]*2**16+(s<<24);return(BigInt(o)<>>0,NE(t,"offset");let n=this[t],s=this[t+7];(n===void 0||s===void 0)&&QD(t,this.length-8);let o=(n<<24)+this[++t]*2**16+this[++t]*2**8+this[++t];return(BigInt(o)<>>0,n||fr(t,4,this.length),FE.read(this,t,!0,23,4)};Zt.prototype.readFloatBE=function(t,n){return t=t>>>0,n||fr(t,4,this.length),FE.read(this,t,!1,23,4)};Zt.prototype.readDoubleLE=function(t,n){return t=t>>>0,n||fr(t,8,this.length),FE.read(this,t,!0,52,8)};Zt.prototype.readDoubleBE=function(t,n){return t=t>>>0,n||fr(t,8,this.length),FE.read(this,t,!1,52,8)};function em(e,t,n,s,o,a){if(!Zt.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw new RangeError("Index out of range")}Zt.prototype.writeUintLE=Zt.prototype.writeUIntLE=function(t,n,s,o){if(t=+t,n=n>>>0,s=s>>>0,!o){let r=Math.pow(2,8*s)-1;em(this,t,n,s,r,0)}let a=1,i=0;for(this[n]=t&255;++i>>0,s=s>>>0,!o){let r=Math.pow(2,8*s)-1;em(this,t,n,s,r,0)}let a=s-1,i=1;for(this[n+a]=t&255;--a>=0&&(i*=256);)this[n+a]=t/i&255;return n+s};Zt.prototype.writeUint8=Zt.prototype.writeUInt8=function(t,n,s){return t=+t,n=n>>>0,s||em(this,t,n,1,255,0),this[n]=t&255,n+1};Zt.prototype.writeUint16LE=Zt.prototype.writeUInt16LE=function(t,n,s){return t=+t,n=n>>>0,s||em(this,t,n,2,65535,0),this[n]=t&255,this[n+1]=t>>>8,n+2};Zt.prototype.writeUint16BE=Zt.prototype.writeUInt16BE=function(t,n,s){return t=+t,n=n>>>0,s||em(this,t,n,2,65535,0),this[n]=t>>>8,this[n+1]=t&255,n+2};Zt.prototype.writeUint32LE=Zt.prototype.writeUInt32LE=function(t,n,s){return t=+t,n=n>>>0,s||em(this,t,n,4,4294967295,0),this[n+3]=t>>>24,this[n+2]=t>>>16,this[n+1]=t>>>8,this[n]=t&255,n+4};Zt.prototype.writeUint32BE=Zt.prototype.writeUInt32BE=function(t,n,s){return t=+t,n=n>>>0,s||em(this,t,n,4,4294967295,0),this[n]=t>>>24,this[n+1]=t>>>16,this[n+2]=t>>>8,this[n+3]=t&255,n+4};function lMt(e,t,n,s,o){gMt(t,s,o,e,n,7);let a=Number(t&BigInt(4294967295));e[n++]=a,a=a>>8,e[n++]=a,a=a>>8,e[n++]=a,a=a>>8,e[n++]=a;let i=Number(t>>BigInt(32)&BigInt(4294967295));return e[n++]=i,i=i>>8,e[n++]=i,i=i>>8,e[n++]=i,i=i>>8,e[n++]=i,n}function dMt(e,t,n,s,o){gMt(t,s,o,e,n,7);let a=Number(t&BigInt(4294967295));e[n+7]=a,a=a>>8,e[n+6]=a,a=a>>8,e[n+5]=a,a=a>>8,e[n+4]=a;let i=Number(t>>BigInt(32)&BigInt(4294967295));return e[n+3]=i,i=i>>8,e[n+2]=i,i=i>>8,e[n+1]=i,i=i>>8,e[n]=i,n+8}Zt.prototype.writeBigUInt64LE=bI(function(t,n=0){return lMt(this,t,n,BigInt(0),BigInt("0xffffffffffffffff"))});Zt.prototype.writeBigUInt64BE=bI(function(t,n=0){return dMt(this,t,n,BigInt(0),BigInt("0xffffffffffffffff"))});Zt.prototype.writeIntLE=function(t,n,s,o){if(t=+t,n=n>>>0,!o){let c=Math.pow(2,8*s-1);em(this,t,n,s,c-1,-c)}let a=0,i=1,r=0;for(this[n]=t&255;++a>0)-r&255;return n+s};Zt.prototype.writeIntBE=function(t,n,s,o){if(t=+t,n=n>>>0,!o){let c=Math.pow(2,8*s-1);em(this,t,n,s,c-1,-c)}let a=s-1,i=1,r=0;for(this[n+a]=t&255;--a>=0&&(i*=256);)t<0&&r===0&&this[n+a+1]!==0&&(r=1),this[n+a]=(t/i>>0)-r&255;return n+s};Zt.prototype.writeInt8=function(t,n,s){return t=+t,n=n>>>0,s||em(this,t,n,1,127,-128),t<0&&(t=255+t+1),this[n]=t&255,n+1};Zt.prototype.writeInt16LE=function(t,n,s){return t=+t,n=n>>>0,s||em(this,t,n,2,32767,-32768),this[n]=t&255,this[n+1]=t>>>8,n+2};Zt.prototype.writeInt16BE=function(t,n,s){return t=+t,n=n>>>0,s||em(this,t,n,2,32767,-32768),this[n]=t>>>8,this[n+1]=t&255,n+2};Zt.prototype.writeInt32LE=function(t,n,s){return t=+t,n=n>>>0,s||em(this,t,n,4,2147483647,-2147483648),this[n]=t&255,this[n+1]=t>>>8,this[n+2]=t>>>16,this[n+3]=t>>>24,n+4};Zt.prototype.writeInt32BE=function(t,n,s){return t=+t,n=n>>>0,s||em(this,t,n,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[n]=t>>>24,this[n+1]=t>>>16,this[n+2]=t>>>8,this[n+3]=t&255,n+4};Zt.prototype.writeBigInt64LE=bI(function(t,n=0){return lMt(this,t,n,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});Zt.prototype.writeBigInt64BE=bI(function(t,n=0){return dMt(this,t,n,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function uMt(e,t,n,s,o,a){if(n+s>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function mMt(e,t,n,s,o){return t=+t,n=n>>>0,o||uMt(e,t,n,4,34028234663852886e22,-34028234663852886e22),FE.write(e,t,n,s,23,4),n+4}Zt.prototype.writeFloatLE=function(t,n,s){return mMt(this,t,n,!0,s)};Zt.prototype.writeFloatBE=function(t,n,s){return mMt(this,t,n,!1,s)};function hMt(e,t,n,s,o){return t=+t,n=n>>>0,o||uMt(e,t,n,8,17976931348623157e292,-17976931348623157e292),FE.write(e,t,n,s,52,8),n+8}Zt.prototype.writeDoubleLE=function(t,n,s){return hMt(this,t,n,!0,s)};Zt.prototype.writeDoubleBE=function(t,n,s){return hMt(this,t,n,!1,s)};Zt.prototype.copy=function(t,n,s,o){if(!Zt.isBuffer(t))throw new TypeError("argument should be a Buffer");if(s||(s=0),!o&&o!==0&&(o=this.length),n>=t.length&&(n=t.length),n||(n=0),o>0&&o=this.length)throw new RangeError("Index out of range");if(o<0)throw new RangeError("sourceEnd out of bounds");o>this.length&&(o=this.length),t.length-n>>0,s=s===void 0?this.length:s>>>0,t||(t=0);let a;if(typeof t=="number")for(a=n;a2**32?o=sMt(String(n)):typeof n=="bigint"&&(o=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(o=sMt(o)),o+="n"),s+=` It must be ${t}. Received ${o}`,s},RangeError);function sMt(e){let t="",n=e.length,s=e[0]==="-"?1:0;for(;n>=s+4;n-=3)t=`_${e.slice(n-3,n)}${t}`;return`${e.slice(0,n)}${t}`}function Oxe(e,t,n){NE(t,"offset"),(e[t]===void 0||e[t+n]===void 0)&&QD(t,e.length-(n+1))}function gMt(e,t,n,s,o,a){if(e>n||e3?t===0||t===BigInt(0)?r=`>= 0${i} and < 2${i} ** ${(a+1)*8}${i}`:r=`>= -(2${i} ** ${(a+1)*8-1}${i}) and < 2 ** ${(a+1)*8-1}${i}`:r=`>= ${t}${i} and <= ${n}${i}`,new PE.ERR_OUT_OF_RANGE("value",r,e)}Oxe(s,o,a)}function NE(e,t){if(typeof e!="number")throw new PE.ERR_INVALID_ARG_TYPE(t,"number",e)}function QD(e,t,n){throw Math.floor(e)!==e?(NE(e,n),new PE.ERR_OUT_OF_RANGE(n||"offset","an integer",e)):t<0?new PE.ERR_BUFFER_OUT_OF_BOUNDS:new PE.ERR_OUT_OF_RANGE(n||"offset",`>= ${n?1:0} and <= ${t}`,e)}var Jxe=/[^+/0-9A-Za-z-_]/g;function Xxe(e){if(e=e.split("=")[0],e=e.trim().replace(Jxe,""),e.length<2)return"";for(;e.length%4!==0;)e=e+"=";return e}function hdt(e,t){t=t||1/0;let n,s=e.length,o=null,a=[];for(let i=0;i55295&&n<57344){if(!o){if(n>56319){(t-=3)>-1&&a.push(239,191,189);continue}else if(i+1===s){(t-=3)>-1&&a.push(239,191,189);continue}o=n;continue}if(n<56320){(t-=3)>-1&&a.push(239,191,189),o=n;continue}n=(o-55296<<10|n-56320)+65536}else o&&(t-=3)>-1&&a.push(239,191,189);if(o=null,n<128){if((t-=1)<0)break;a.push(n)}else if(n<2048){if((t-=2)<0)break;a.push(n>>6|192,n&63|128)}else if(n<65536){if((t-=3)<0)break;a.push(n>>12|224,n>>6&63|128,n&63|128)}else if(n<1114112){if((t-=4)<0)break;a.push(n>>18|240,n>>12&63|128,n>>6&63|128,n&63|128)}else throw new Error("Invalid code point")}return a}function Yxe(e){let t=[];for(let n=0;n>8,o=n%256,a.push(o),a.push(s);return a}function pMt(e){return ddt.toByteArray(Xxe(e))}function nH(e,t,n,s){let o;for(o=0;o=t.length||o>=e.length);++o)t[o+n]=e[o];return o}function Yy(e,t){return e instanceof t||e!=null&&e.constructor!=null&&e.constructor.name!=null&&e.constructor.name===t.name}function bdt(e){return e!==e}var Qxe=function(){let e="0123456789abcdef",t=new Array(256);for(let n=0;n<16;++n){let s=n*16;for(let o=0;o<16;++o)t[s+o]=e[n]+e[o]}return t}();function bI(e){return typeof BigInt>"u"?$xe:e}function $xe(){throw new Error("BigInt not supported")}});var oH=D(Au=>{"use strict";h();Object.defineProperty(Au,"__esModule",{value:!0});Au.output=Au.exists=Au.hash=Au.bytes=Au.bool=Au.number=void 0;function sH(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`Wrong positive integer: ${e}`)}Au.number=sH;function fMt(e){if(typeof e!="boolean")throw new Error(`Expected boolean, not ${e}`)}Au.bool=fMt;function ydt(e,...t){if(!(e instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(t.length>0&&!t.includes(e.length))throw new TypeError(`Expected Uint8Array of length ${t}, not of length=${e.length}`)}Au.bytes=ydt;function bMt(e){if(typeof e!="function"||typeof e.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");sH(e.outputLen),sH(e.blockLen)}Au.hash=bMt;function yMt(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}Au.exists=yMt;function wMt(e,t){ydt(e);let n=t.outputLen;if(e.length{"use strict";h();Object.defineProperty(aH,"__esModule",{value:!0});aH.crypto=void 0;aH.crypto=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0});var _E=D(xn=>{"use strict";h();Object.defineProperty(xn,"__esModule",{value:!0});xn.randomBytes=xn.wrapConstructorWithOpts=xn.wrapConstructor=xn.checkOpts=xn.Hash=xn.concatBytes=xn.toBytes=xn.utf8ToBytes=xn.asyncLoop=xn.nextTick=xn.hexToBytes=xn.bytesToHex=xn.isLE=xn.rotr=xn.createView=xn.u32=xn.u8=void 0;var wdt=kMt(),eSe=e=>new Uint8Array(e.buffer,e.byteOffset,e.byteLength);xn.u8=eSe;var nSe=e=>new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4));xn.u32=nSe;var sSe=e=>new DataView(e.buffer,e.byteOffset,e.byteLength);xn.createView=sSe;var oSe=(e,t)=>e<<32-t|e>>>t;xn.rotr=oSe;xn.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!xn.isLE)throw new Error("Non little-endian hardware is not supported");var aSe=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function iSe(e){if(!(e instanceof Uint8Array))throw new Error("Uint8Array expected");let t="";for(let n=0;n{};xn.nextTick=cSe;async function lSe(e,t,n){let s=Date.now();for(let o=0;o=0&&as instanceof Uint8Array))throw new Error("Uint8Array list expected");if(e.length===1)return e[0];let t=e.reduce((s,o)=>s+o.length,0),n=new Uint8Array(t);for(let s=0,o=0;sObject.prototype.toString.call(e)==="[object Object]"&&e.constructor===Object;function mSe(e,t){if(t!==void 0&&(typeof t!="object"||!uSe(t)))throw new TypeError("Options should be object or undefined");return Object.assign(e,t)}xn.checkOpts=mSe;function hSe(e){let t=s=>e().update(Adt(s)).digest(),n=e();return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=()=>e(),t}xn.wrapConstructor=hSe;function gSe(e){let t=(s,o)=>e(o).update(Adt(s)).digest(),n=e({});return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=s=>e(s),t}xn.wrapConstructorWithOpts=gSe;function pSe(e=32){if(wdt.crypto&&typeof wdt.crypto.getRandomValues=="function")return wdt.crypto.getRandomValues(new Uint8Array(e));throw new Error("crypto.getRandomValues must be defined")}xn.randomBytes=pSe});var Rdt=D(iH=>{"use strict";h();Object.defineProperty(iH,"__esModule",{value:!0});iH.SHA2=void 0;var Idt=oH(),$D=_E();function fSe(e,t,n,s){if(typeof e.setBigUint64=="function")return e.setBigUint64(t,n,s);let o=BigInt(32),a=BigInt(4294967295),i=Number(n>>o&a),r=Number(n&a),c=s?4:0,d=s?0:4;e.setUint32(t+c,i,s),e.setUint32(t+d,r,s)}var vdt=class extends $D.Hash{constructor(t,n,s,o){super(),this.blockLen=t,this.outputLen=n,this.padOffset=s,this.isLE=o,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(t),this.view=(0,$D.createView)(this.buffer)}update(t){Idt.default.exists(this);let{view:n,buffer:s,blockLen:o}=this;t=(0,$D.toBytes)(t);let a=t.length;for(let i=0;io-i&&(this.process(s,0),i=0);for(let y=i;ym.length)throw new Error("_sha2: outputLen bigger than state");for(let y=0;y{"use strict";h();Object.defineProperty(rp,"__esModule",{value:!0});rp.add=rp.toBig=rp.split=rp.fromBig=void 0;var rH=BigInt(2**32-1),xdt=BigInt(32);function Sdt(e,t=!1){return t?{h:Number(e&rH),l:Number(e>>xdt&rH)}:{h:Number(e>>xdt&rH)|0,l:Number(e&rH)|0}}rp.fromBig=Sdt;function IMt(e,t=!1){let n=new Uint32Array(e.length),s=new Uint32Array(e.length);for(let o=0;oBigInt(e>>>0)<>>0);rp.toBig=bSe;var ySe=(e,t,n)=>e>>>n,wSe=(e,t,n)=>e<<32-n|t>>>n,kSe=(e,t,n)=>e>>>n|t<<32-n,ASe=(e,t,n)=>e<<32-n|t>>>n,ISe=(e,t,n)=>e<<64-n|t>>>n-32,vSe=(e,t,n)=>e>>>n-32|t<<64-n,RSe=(e,t)=>t,xSe=(e,t)=>e,SSe=(e,t,n)=>e<>>32-n,CSe=(e,t,n)=>t<>>32-n,TSe=(e,t,n)=>t<>>64-n,ESe=(e,t,n)=>e<>>64-n;function vMt(e,t,n,s){let o=(t>>>0)+(s>>>0);return{h:e+n+(o/2**32|0)|0,l:o|0}}rp.add=vMt;var USe=(e,t,n)=>(e>>>0)+(t>>>0)+(n>>>0),MSe=(e,t,n,s)=>t+n+s+(e/2**32|0)|0,DSe=(e,t,n,s)=>(e>>>0)+(t>>>0)+(n>>>0)+(s>>>0),BSe=(e,t,n,s,o)=>t+n+s+o+(e/2**32|0)|0,PSe=(e,t,n,s,o)=>(e>>>0)+(t>>>0)+(n>>>0)+(s>>>0)+(o>>>0),FSe=(e,t,n,s,o,a)=>t+n+s+o+a+(e/2**32|0)|0,NSe={fromBig:Sdt,split:IMt,toBig:rp.toBig,shrSH:ySe,shrSL:wSe,rotrSH:kSe,rotrSL:ASe,rotrBH:ISe,rotrBL:vSe,rotr32H:RSe,rotr32L:xSe,rotlSH:SSe,rotlSL:CSe,rotlBH:TSe,rotlBL:ESe,add:vMt,add3L:USe,add3H:MSe,add4L:DSe,add4H:BSe,add5H:FSe,add5L:PSe};rp.default=NSe});var RMt=D(cp=>{"use strict";h();Object.defineProperty(cp,"__esModule",{value:!0});cp.sha384=cp.sha512_256=cp.sha512_224=cp.sha512=cp.SHA512=void 0;var LSe=Rdt(),bn=Cdt(),cH=_E(),[_Se,GSe]=bn.default.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(e=>BigInt(e))),yI=new Uint32Array(80),wI=new Uint32Array(80),Gx=class extends LSe.SHA2{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){let{Ah:t,Al:n,Bh:s,Bl:o,Ch:a,Cl:i,Dh:r,Dl:c,Eh:d,El:m,Fh:y,Fl:C,Gh:T,Gl:M,Hh:N,Hl:G}=this;return[t,n,s,o,a,i,r,c,d,m,y,C,T,M,N,G]}set(t,n,s,o,a,i,r,c,d,m,y,C,T,M,N,G){this.Ah=t|0,this.Al=n|0,this.Bh=s|0,this.Bl=o|0,this.Ch=a|0,this.Cl=i|0,this.Dh=r|0,this.Dl=c|0,this.Eh=d|0,this.El=m|0,this.Fh=y|0,this.Fl=C|0,this.Gh=T|0,this.Gl=M|0,this.Hh=N|0,this.Hl=G|0}process(t,n){for(let q=0;q<16;q++,n+=4)yI[q]=t.getUint32(n),wI[q]=t.getUint32(n+=4);for(let q=16;q<80;q++){let Q=yI[q-15]|0,tt=wI[q-15]|0,$=bn.default.rotrSH(Q,tt,1)^bn.default.rotrSH(Q,tt,8)^bn.default.shrSH(Q,tt,7),rt=bn.default.rotrSL(Q,tt,1)^bn.default.rotrSL(Q,tt,8)^bn.default.shrSL(Q,tt,7),et=yI[q-2]|0,ht=wI[q-2]|0,x=bn.default.rotrSH(et,ht,19)^bn.default.rotrBH(et,ht,61)^bn.default.shrSH(et,ht,6),l=bn.default.rotrSL(et,ht,19)^bn.default.rotrBL(et,ht,61)^bn.default.shrSL(et,ht,6),g=bn.default.add4L(rt,l,wI[q-7],wI[q-16]),f=bn.default.add4H(g,$,x,yI[q-7],yI[q-16]);yI[q]=f|0,wI[q]=g|0}let{Ah:s,Al:o,Bh:a,Bl:i,Ch:r,Cl:c,Dh:d,Dl:m,Eh:y,El:C,Fh:T,Fl:M,Gh:N,Gl:G,Hh:_,Hl:X}=this;for(let q=0;q<80;q++){let Q=bn.default.rotrSH(y,C,14)^bn.default.rotrSH(y,C,18)^bn.default.rotrBH(y,C,41),tt=bn.default.rotrSL(y,C,14)^bn.default.rotrSL(y,C,18)^bn.default.rotrBL(y,C,41),$=y&T^~y&N,rt=C&M^~C&G,et=bn.default.add5L(X,tt,rt,GSe[q],wI[q]),ht=bn.default.add5H(et,_,Q,$,_Se[q],yI[q]),x=et|0,l=bn.default.rotrSH(s,o,28)^bn.default.rotrBH(s,o,34)^bn.default.rotrBH(s,o,39),g=bn.default.rotrSL(s,o,28)^bn.default.rotrBL(s,o,34)^bn.default.rotrBL(s,o,39),f=s&a^s&r^a&r,p=o&i^o&c^i&c;_=N|0,X=G|0,N=T|0,G=M|0,T=y|0,M=C|0,{h:y,l:C}=bn.default.add(d|0,m|0,ht|0,x|0),d=r|0,m=c|0,r=a|0,c=i|0,a=s|0,i=o|0;let b=bn.default.add3L(x,g,p);s=bn.default.add3H(b,ht,l,f),o=b|0}({h:s,l:o}=bn.default.add(this.Ah|0,this.Al|0,s|0,o|0)),{h:a,l:i}=bn.default.add(this.Bh|0,this.Bl|0,a|0,i|0),{h:r,l:c}=bn.default.add(this.Ch|0,this.Cl|0,r|0,c|0),{h:d,l:m}=bn.default.add(this.Dh|0,this.Dl|0,d|0,m|0),{h:y,l:C}=bn.default.add(this.Eh|0,this.El|0,y|0,C|0),{h:T,l:M}=bn.default.add(this.Fh|0,this.Fl|0,T|0,M|0),{h:N,l:G}=bn.default.add(this.Gh|0,this.Gl|0,N|0,G|0),{h:_,l:X}=bn.default.add(this.Hh|0,this.Hl|0,_|0,X|0),this.set(s,o,a,i,r,c,d,m,y,C,T,M,N,G,_,X)}roundClean(){yI.fill(0),wI.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}};cp.SHA512=Gx;var Tdt=class extends Gx{constructor(){super(),this.Ah=-1942145080,this.Al=424955298,this.Bh=1944164710,this.Bl=-1982016298,this.Ch=502970286,this.Cl=855612546,this.Dh=1738396948,this.Dl=1479516111,this.Eh=258812777,this.El=2077511080,this.Fh=2011393907,this.Fl=79989058,this.Gh=1067287976,this.Gl=1780299464,this.Hh=286451373,this.Hl=-1848208735,this.outputLen=28}},Edt=class extends Gx{constructor(){super(),this.Ah=573645204,this.Al=-64227540,this.Bh=-1621794909,this.Bl=-934517566,this.Ch=596883563,this.Cl=1867755857,this.Dh=-1774684391,this.Dl=1497426621,this.Eh=-1775747358,this.El=-1467023389,this.Fh=-1101128155,this.Fl=1401305490,this.Gh=721525244,this.Gl=746961066,this.Hh=246885852,this.Hl=-2117784414,this.outputLen=32}},Udt=class extends Gx{constructor(){super(),this.Ah=-876896931,this.Al=-1056596264,this.Bh=1654270250,this.Bl=914150663,this.Ch=-1856437926,this.Cl=812702999,this.Dh=355462360,this.Dl=-150054599,this.Eh=1731405415,this.El=-4191439,this.Fh=-1900787065,this.Fl=1750603025,this.Gh=-619958771,this.Gl=1694076839,this.Hh=1203062813,this.Hl=-1090891868,this.outputLen=48}};cp.sha512=(0,cH.wrapConstructor)(()=>new Gx);cp.sha512_224=(0,cH.wrapConstructor)(()=>new Tdt);cp.sha512_256=(0,cH.wrapConstructor)(()=>new Edt);cp.sha384=(0,cH.wrapConstructor)(()=>new Udt)});var hn=D((Mdt,SMt)=>{h();var lH=jn(),Zy=lH.Buffer;function xMt(e,t){for(var n in e)t[n]=e[n]}Zy.from&&Zy.alloc&&Zy.allocUnsafe&&Zy.allocUnsafeSlow?SMt.exports=lH:(xMt(lH,Mdt),Mdt.Buffer=Kx);function Kx(e,t,n){return Zy(e,t,n)}Kx.prototype=Object.create(Zy.prototype);xMt(Zy,Kx);Kx.from=function(e,t,n){if(typeof e=="number")throw new TypeError("Argument must not be a number");return Zy(e,t,n)};Kx.alloc=function(e,t,n){if(typeof e!="number")throw new TypeError("Argument must be a number");var s=Zy(e);return t!==void 0?typeof n=="string"?s.fill(t,n):s.fill(t):s.fill(0),s};Kx.allocUnsafe=function(e){if(typeof e!="number")throw new TypeError("Argument must be a number");return Zy(e)};Kx.allocUnsafeSlow=function(e){if(typeof e!="number")throw new TypeError("Argument must be a number");return lH.SlowBuffer(e)}});var jx=D((mqn,Bdt)=>{"use strict";h();var Ddt=65536,KSe=4294967295;function jSe(){throw new Error(`Secure random number generation is not supported by this browser. +Use Chrome, Firefox or Internet Explorer 11`)}var WSe=hn().Buffer,dH=globalThis.crypto||globalThis.msCrypto;dH&&dH.getRandomValues?Bdt.exports=zSe:Bdt.exports=jSe;function zSe(e,t){if(e>KSe)throw new RangeError("requested too many random bytes");var n=WSe.allocUnsafe(e);if(e>0)if(e>Ddt)for(var s=0;s{h();typeof Object.create=="function"?Pdt.exports=function(t,n){n&&(t.super_=n,t.prototype=Object.create(n.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:Pdt.exports=function(t,n){if(n){t.super_=n;var s=function(){};s.prototype=n.prototype,t.prototype=new s,t.prototype.constructor=t}}});var hH=D((fqn,Fdt)=>{"use strict";h();var GE=typeof Reflect=="object"?Reflect:null,CMt=GE&&typeof GE.apply=="function"?GE.apply:function(t,n,s){return Function.prototype.apply.call(t,n,s)},uH;GE&&typeof GE.ownKeys=="function"?uH=GE.ownKeys:Object.getOwnPropertySymbols?uH=function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:uH=function(t){return Object.getOwnPropertyNames(t)};function HSe(e){console&&console.warn&&console.warn(e)}var EMt=Number.isNaN||function(t){return t!==t};function ro(){ro.init.call(this)}Fdt.exports=ro;Fdt.exports.once=JSe;ro.EventEmitter=ro;ro.prototype._events=void 0;ro.prototype._eventsCount=0;ro.prototype._maxListeners=void 0;var TMt=10;function mH(e){if(typeof e!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}Object.defineProperty(ro,"defaultMaxListeners",{enumerable:!0,get:function(){return TMt},set:function(e){if(typeof e!="number"||e<0||EMt(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");TMt=e}});ro.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};ro.prototype.setMaxListeners=function(t){if(typeof t!="number"||t<0||EMt(t))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+t+".");return this._maxListeners=t,this};function UMt(e){return e._maxListeners===void 0?ro.defaultMaxListeners:e._maxListeners}ro.prototype.getMaxListeners=function(){return UMt(this)};ro.prototype.emit=function(t){for(var n=[],s=1;s0&&(i=n[0]),i instanceof Error)throw i;var r=new Error("Unhandled error."+(i?" ("+i.message+")":""));throw r.context=i,r}var c=a[t];if(c===void 0)return!1;if(typeof c=="function")CMt(c,this,n);else for(var d=c.length,m=FMt(c,d),s=0;s0&&i.length>o&&!i.warned){i.warned=!0;var r=new Error("Possible EventEmitter memory leak detected. "+i.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");r.name="MaxListenersExceededWarning",r.emitter=e,r.type=t,r.count=i.length,HSe(r)}return e}ro.prototype.addListener=function(t,n){return MMt(this,t,n,!1)};ro.prototype.on=ro.prototype.addListener;ro.prototype.prependListener=function(t,n){return MMt(this,t,n,!0)};function qSe(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function DMt(e,t,n){var s={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},o=qSe.bind(s);return o.listener=n,s.wrapFn=o,o}ro.prototype.once=function(t,n){return mH(n),this.on(t,DMt(this,t,n)),this};ro.prototype.prependOnceListener=function(t,n){return mH(n),this.prependListener(t,DMt(this,t,n)),this};ro.prototype.removeListener=function(t,n){var s,o,a,i,r;if(mH(n),o=this._events,o===void 0)return this;if(s=o[t],s===void 0)return this;if(s===n||s.listener===n)--this._eventsCount===0?this._events=Object.create(null):(delete o[t],o.removeListener&&this.emit("removeListener",t,s.listener||n));else if(typeof s!="function"){for(a=-1,i=s.length-1;i>=0;i--)if(s[i]===n||s[i].listener===n){r=s[i].listener,a=i;break}if(a<0)return this;a===0?s.shift():VSe(s,a),s.length===1&&(o[t]=s[0]),o.removeListener!==void 0&&this.emit("removeListener",t,r||n)}return this};ro.prototype.off=ro.prototype.removeListener;ro.prototype.removeAllListeners=function(t){var n,s,o;if(s=this._events,s===void 0)return this;if(s.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):s[t]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete s[t]),this;if(arguments.length===0){var a=Object.keys(s),i;for(o=0;o=0;o--)this.removeListener(t,n[o]);return this};function BMt(e,t,n){var s=e._events;if(s===void 0)return[];var o=s[t];return o===void 0?[]:typeof o=="function"?n?[o.listener||o]:[o]:n?OSe(o):FMt(o,o.length)}ro.prototype.listeners=function(t){return BMt(this,t,!0)};ro.prototype.rawListeners=function(t){return BMt(this,t,!1)};ro.listenerCount=function(e,t){return typeof e.listenerCount=="function"?e.listenerCount(t):PMt.call(e,t)};ro.prototype.listenerCount=PMt;function PMt(e){var t=this._events;if(t!==void 0){var n=t[e];if(typeof n=="function")return 1;if(n!==void 0)return n.length}return 0}ro.prototype.eventNames=function(){return this._eventsCount>0?uH(this._events):[]};function FMt(e,t){for(var n=new Array(t),s=0;s{h();LMt.exports=hH().EventEmitter});var Ldt=D((kqn,_Mt)=>{"use strict";h();_Mt.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var t={},n=Symbol("test"),s=Object(n);if(typeof n=="string"||Object.prototype.toString.call(n)!=="[object Symbol]"||Object.prototype.toString.call(s)!=="[object Symbol]")return!1;var o=42;t[n]=o;for(n in t)return!1;if(typeof Object.keys=="function"&&Object.keys(t).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(t).length!==0)return!1;var a=Object.getOwnPropertySymbols(t);if(a.length!==1||a[0]!==n||!Object.prototype.propertyIsEnumerable.call(t,n))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var i=Object.getOwnPropertyDescriptor(t,n);if(i.value!==o||i.enumerable!==!0)return!1}return!0}});var tB=D((Iqn,GMt)=>{"use strict";h();var YSe=Ldt();GMt.exports=function(){return YSe()&&!!Symbol.toStringTag}});var WMt=D((Rqn,jMt)=>{"use strict";h();var KMt=typeof Symbol<"u"&&Symbol,ZSe=Ldt();jMt.exports=function(){return typeof KMt!="function"||typeof Symbol!="function"||typeof KMt("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:ZSe()}});var HMt=D((Sqn,zMt)=>{"use strict";h();var QSe="Function.prototype.bind called on incompatible ",_dt=Array.prototype.slice,$Se=Object.prototype.toString,tCe="[object Function]";zMt.exports=function(t){var n=this;if(typeof n!="function"||$Se.call(n)!==tCe)throw new TypeError(QSe+n);for(var s=_dt.call(arguments,1),o,a=function(){if(this instanceof o){var m=n.apply(this,s.concat(_dt.call(arguments)));return Object(m)===m?m:this}else return n.apply(t,s.concat(_dt.call(arguments)))},i=Math.max(0,n.length-s.length),r=[],c=0;c{"use strict";h();var eCe=HMt();qMt.exports=Function.prototype.bind||eCe});var OMt=D((Uqn,VMt)=>{"use strict";h();var nCe=gH();VMt.exports=nCe.call(Function.call,Object.prototype.hasOwnProperty)});var nB=D((Dqn,QMt)=>{"use strict";h();var Wn,zE=SyntaxError,ZMt=Function,WE=TypeError,Gdt=function(e){try{return ZMt('"use strict"; return ('+e+").constructor;")()}catch{}},Wx=Object.getOwnPropertyDescriptor;if(Wx)try{Wx({},"")}catch{Wx=null}var Kdt=function(){throw new WE},sCe=Wx?function(){try{return arguments.callee,Kdt}catch{try{return Wx(arguments,"callee").get}catch{return Kdt}}}():Kdt,KE=WMt()(),Qy=Object.getPrototypeOf||function(e){return e.__proto__},jE={},oCe=typeof Uint8Array>"u"?Wn:Qy(Uint8Array),zx={"%AggregateError%":typeof AggregateError>"u"?Wn:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?Wn:ArrayBuffer,"%ArrayIteratorPrototype%":KE?Qy([][Symbol.iterator]()):Wn,"%AsyncFromSyncIteratorPrototype%":Wn,"%AsyncFunction%":jE,"%AsyncGenerator%":jE,"%AsyncGeneratorFunction%":jE,"%AsyncIteratorPrototype%":jE,"%Atomics%":typeof Atomics>"u"?Wn:Atomics,"%BigInt%":typeof BigInt>"u"?Wn:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?Wn:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?Wn:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?Wn:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?Wn:Float32Array,"%Float64Array%":typeof Float64Array>"u"?Wn:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?Wn:FinalizationRegistry,"%Function%":ZMt,"%GeneratorFunction%":jE,"%Int8Array%":typeof Int8Array>"u"?Wn:Int8Array,"%Int16Array%":typeof Int16Array>"u"?Wn:Int16Array,"%Int32Array%":typeof Int32Array>"u"?Wn:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":KE?Qy(Qy([][Symbol.iterator]())):Wn,"%JSON%":typeof JSON=="object"?JSON:Wn,"%Map%":typeof Map>"u"?Wn:Map,"%MapIteratorPrototype%":typeof Map>"u"||!KE?Wn:Qy(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?Wn:Promise,"%Proxy%":typeof Proxy>"u"?Wn:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?Wn:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?Wn:Set,"%SetIteratorPrototype%":typeof Set>"u"||!KE?Wn:Qy(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?Wn:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":KE?Qy(""[Symbol.iterator]()):Wn,"%Symbol%":KE?Symbol:Wn,"%SyntaxError%":zE,"%ThrowTypeError%":sCe,"%TypedArray%":oCe,"%TypeError%":WE,"%Uint8Array%":typeof Uint8Array>"u"?Wn:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?Wn:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?Wn:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?Wn:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?Wn:WeakMap,"%WeakRef%":typeof WeakRef>"u"?Wn:WeakRef,"%WeakSet%":typeof WeakSet>"u"?Wn:WeakSet};try{null.error}catch(e){JMt=Qy(Qy(e)),zx["%Error.prototype%"]=JMt}var JMt,aCe=function e(t){var n;if(t==="%AsyncFunction%")n=Gdt("async function () {}");else if(t==="%GeneratorFunction%")n=Gdt("function* () {}");else if(t==="%AsyncGeneratorFunction%")n=Gdt("async function* () {}");else if(t==="%AsyncGenerator%"){var s=e("%AsyncGeneratorFunction%");s&&(n=s.prototype)}else if(t==="%AsyncIteratorPrototype%"){var o=e("%AsyncGenerator%");o&&(n=Qy(o.prototype))}return zx[t]=n,n},XMt={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},eB=gH(),pH=OMt(),iCe=eB.call(Function.call,Array.prototype.concat),rCe=eB.call(Function.apply,Array.prototype.splice),YMt=eB.call(Function.call,String.prototype.replace),fH=eB.call(Function.call,String.prototype.slice),cCe=eB.call(Function.call,RegExp.prototype.exec),lCe=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,dCe=/\\(\\)?/g,uCe=function(t){var n=fH(t,0,1),s=fH(t,-1);if(n==="%"&&s!=="%")throw new zE("invalid intrinsic syntax, expected closing `%`");if(s==="%"&&n!=="%")throw new zE("invalid intrinsic syntax, expected opening `%`");var o=[];return YMt(t,lCe,function(a,i,r,c){o[o.length]=r?YMt(c,dCe,"$1"):i||a}),o},mCe=function(t,n){var s=t,o;if(pH(XMt,s)&&(o=XMt[s],s="%"+o[0]+"%"),pH(zx,s)){var a=zx[s];if(a===jE&&(a=aCe(s)),typeof a>"u"&&!n)throw new WE("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:o,name:s,value:a}}throw new zE("intrinsic "+t+" does not exist!")};QMt.exports=function(t,n){if(typeof t!="string"||t.length===0)throw new WE("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof n!="boolean")throw new WE('"allowMissing" argument must be a boolean');if(cCe(/^%?[^%]*%?$/,t)===null)throw new zE("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var s=uCe(t),o=s.length>0?s[0]:"",a=mCe("%"+o+"%",n),i=a.name,r=a.value,c=!1,d=a.alias;d&&(o=d[0],rCe(s,iCe([0,1],d)));for(var m=1,y=!0;m=s.length){var N=Wx(r,C);y=!!N,y&&"get"in N&&!("originalValue"in N.get)?r=N.get:r=r[C]}else y=pH(r,C),r=r[C];y&&!c&&(zx[i]=r)}}return r}});var yH=D((Pqn,bH)=>{"use strict";h();var jdt=gH(),HE=nB(),e9t=HE("%Function.prototype.apply%"),n9t=HE("%Function.prototype.call%"),s9t=HE("%Reflect.apply%",!0)||jdt.call(n9t,e9t),$Mt=HE("%Object.getOwnPropertyDescriptor%",!0),Hx=HE("%Object.defineProperty%",!0),hCe=HE("%Math.max%");if(Hx)try{Hx({},"a",{value:1})}catch{Hx=null}bH.exports=function(t){var n=s9t(jdt,n9t,arguments);if($Mt&&Hx){var s=$Mt(n,"length");s.configurable&&Hx(n,"length",{value:1+hCe(0,t.length-(arguments.length-1))})}return n};var t9t=function(){return s9t(jdt,e9t,arguments)};Hx?Hx(bH.exports,"apply",{value:t9t}):bH.exports.apply=t9t});var wH=D((Nqn,i9t)=>{"use strict";h();var o9t=nB(),a9t=yH(),gCe=a9t(o9t("String.prototype.indexOf"));i9t.exports=function(t,n){var s=o9t(t,!!n);return typeof s=="function"&&gCe(t,".prototype.")>-1?a9t(s):s}});var l9t=D((_qn,c9t)=>{"use strict";h();var pCe=tB()(),fCe=wH(),Wdt=fCe("Object.prototype.toString"),kH=function(t){return pCe&&t&&typeof t=="object"&&Symbol.toStringTag in t?!1:Wdt(t)==="[object Arguments]"},r9t=function(t){return kH(t)?!0:t!==null&&typeof t=="object"&&typeof t.length=="number"&&t.length>=0&&Wdt(t)!=="[object Array]"&&Wdt(t.callee)==="[object Function]"},bCe=function(){return kH(arguments)}();kH.isLegacyArguments=r9t;c9t.exports=bCe?kH:r9t});var m9t=D((Kqn,u9t)=>{"use strict";h();var yCe=Object.prototype.toString,wCe=Function.prototype.toString,kCe=/^\s*(?:function)?\*/,d9t=tB()(),zdt=Object.getPrototypeOf,ACe=function(){if(!d9t)return!1;try{return Function("return function*() {}")()}catch{}},Hdt;u9t.exports=function(t){if(typeof t!="function")return!1;if(kCe.test(wCe.call(t)))return!0;if(!d9t){var n=yCe.call(t);return n==="[object GeneratorFunction]"}if(!zdt)return!1;if(typeof Hdt>"u"){var s=ACe();Hdt=s?zdt(s):!1}return zdt(t)===Hdt}});var f9t=D((Wqn,p9t)=>{"use strict";h();var g9t=Function.prototype.toString,qE=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,Vdt,AH;if(typeof qE=="function"&&typeof Object.defineProperty=="function")try{Vdt=Object.defineProperty({},"length",{get:function(){throw AH}}),AH={},qE(function(){throw 42},null,Vdt)}catch(e){e!==AH&&(qE=null)}else qE=null;var ICe=/^\s*class\b/,Odt=function(t){try{var n=g9t.call(t);return ICe.test(n)}catch{return!1}},qdt=function(t){try{return Odt(t)?!1:(g9t.call(t),!0)}catch{return!1}},IH=Object.prototype.toString,vCe="[object Object]",RCe="[object Function]",xCe="[object GeneratorFunction]",SCe="[object HTMLAllCollection]",CCe="[object HTML document.all class]",TCe="[object HTMLCollection]",ECe=typeof Symbol=="function"&&!!Symbol.toStringTag,UCe=!(0 in[,]),Jdt=function(){return!1};typeof document=="object"&&(h9t=document.all,IH.call(h9t)===IH.call(document.all)&&(Jdt=function(t){if((UCe||!t)&&(typeof t>"u"||typeof t=="object"))try{var n=IH.call(t);return(n===SCe||n===CCe||n===TCe||n===vCe)&&t("")==null}catch{}return!1}));var h9t;p9t.exports=qE?function(t){if(Jdt(t))return!0;if(!t||typeof t!="function"&&typeof t!="object")return!1;try{qE(t,null,Vdt)}catch(n){if(n!==AH)return!1}return!Odt(t)&&qdt(t)}:function(t){if(Jdt(t))return!0;if(!t||typeof t!="function"&&typeof t!="object")return!1;if(ECe)return qdt(t);if(Odt(t))return!1;var n=IH.call(t);return n!==RCe&&n!==xCe&&!/^\[object HTML/.test(n)?!1:qdt(t)}});var Xdt=D((Hqn,y9t)=>{"use strict";h();var MCe=f9t(),DCe=Object.prototype.toString,b9t=Object.prototype.hasOwnProperty,BCe=function(t,n,s){for(var o=0,a=t.length;o=3&&(o=s),DCe.call(t)==="[object Array]"?BCe(t,n,o):typeof t=="string"?PCe(t,n,o):FCe(t,n,o)};y9t.exports=NCe});var Zdt=D((Vqn,w9t)=>{"use strict";h();var Ydt=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],LCe=globalThis;w9t.exports=function(){for(var t=[],n=0;n{"use strict";h();var _Ce=nB(),vH=_Ce("%Object.getOwnPropertyDescriptor%",!0);if(vH)try{vH([],"length")}catch{vH=null}k9t.exports=vH});var eut=D((Yqn,x9t)=>{"use strict";h();var A9t=Xdt(),GCe=Zdt(),tut=wH(),KCe=tut("Object.prototype.toString"),I9t=tB()(),RH=Qdt(),jCe=globalThis,v9t=GCe(),WCe=tut("Array.prototype.indexOf",!0)||function(t,n){for(var s=0;s-1}return RH?HCe(t):!1}});var D9t=D((Qqn,M9t)=>{"use strict";h();var C9t=Xdt(),qCe=Zdt(),T9t=wH(),nut=Qdt(),VCe=T9t("Object.prototype.toString"),E9t=tB()(),S9t=globalThis,OCe=qCe(),JCe=T9t("String.prototype.slice"),U9t={},sut=Object.getPrototypeOf;E9t&&nut&&sut&&C9t(OCe,function(e){if(typeof S9t[e]=="function"){var t=new S9t[e];if(Symbol.toStringTag in t){var n=sut(t),s=nut(n,Symbol.toStringTag);if(!s){var o=sut(n);s=nut(o,Symbol.toStringTag)}U9t[e]=s.get}}});var XCe=function(t){var n=!1;return C9t(U9t,function(s,o){if(!n)try{var a=s.call(t);a===o&&(n=a)}catch{}}),n},YCe=eut();M9t.exports=function(t){return YCe(t)?!E9t||!(Symbol.toStringTag in t)?JCe(VCe(t),8,-1):XCe(t):!1}});var V9t=D(Fn=>{"use strict";h();var ZCe=l9t(),QCe=m9t(),wb=D9t(),B9t=eut();function VE(e){return e.call.bind(e)}var P9t=typeof BigInt<"u",F9t=typeof Symbol<"u",lp=VE(Object.prototype.toString),$Ce=VE(Number.prototype.valueOf),tTe=VE(String.prototype.valueOf),eTe=VE(Boolean.prototype.valueOf);P9t&&(N9t=VE(BigInt.prototype.valueOf));var N9t;F9t&&(L9t=VE(Symbol.prototype.valueOf));var L9t;function oB(e,t){if(typeof e!="object")return!1;try{return t(e),!0}catch{return!1}}Fn.isArgumentsObject=ZCe;Fn.isGeneratorFunction=QCe;Fn.isTypedArray=B9t;function nTe(e){return typeof Promise<"u"&&e instanceof Promise||e!==null&&typeof e=="object"&&typeof e.then=="function"&&typeof e.catch=="function"}Fn.isPromise=nTe;function sTe(e){return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?ArrayBuffer.isView(e):B9t(e)||G9t(e)}Fn.isArrayBufferView=sTe;function oTe(e){return wb(e)==="Uint8Array"}Fn.isUint8Array=oTe;function aTe(e){return wb(e)==="Uint8ClampedArray"}Fn.isUint8ClampedArray=aTe;function iTe(e){return wb(e)==="Uint16Array"}Fn.isUint16Array=iTe;function rTe(e){return wb(e)==="Uint32Array"}Fn.isUint32Array=rTe;function cTe(e){return wb(e)==="Int8Array"}Fn.isInt8Array=cTe;function lTe(e){return wb(e)==="Int16Array"}Fn.isInt16Array=lTe;function dTe(e){return wb(e)==="Int32Array"}Fn.isInt32Array=dTe;function uTe(e){return wb(e)==="Float32Array"}Fn.isFloat32Array=uTe;function mTe(e){return wb(e)==="Float64Array"}Fn.isFloat64Array=mTe;function hTe(e){return wb(e)==="BigInt64Array"}Fn.isBigInt64Array=hTe;function gTe(e){return wb(e)==="BigUint64Array"}Fn.isBigUint64Array=gTe;function xH(e){return lp(e)==="[object Map]"}xH.working=typeof Map<"u"&&xH(new Map);function pTe(e){return typeof Map>"u"?!1:xH.working?xH(e):e instanceof Map}Fn.isMap=pTe;function SH(e){return lp(e)==="[object Set]"}SH.working=typeof Set<"u"&&SH(new Set);function fTe(e){return typeof Set>"u"?!1:SH.working?SH(e):e instanceof Set}Fn.isSet=fTe;function CH(e){return lp(e)==="[object WeakMap]"}CH.working=typeof WeakMap<"u"&&CH(new WeakMap);function bTe(e){return typeof WeakMap>"u"?!1:CH.working?CH(e):e instanceof WeakMap}Fn.isWeakMap=bTe;function aut(e){return lp(e)==="[object WeakSet]"}aut.working=typeof WeakSet<"u"&&aut(new WeakSet);function yTe(e){return aut(e)}Fn.isWeakSet=yTe;function TH(e){return lp(e)==="[object ArrayBuffer]"}TH.working=typeof ArrayBuffer<"u"&&TH(new ArrayBuffer);function _9t(e){return typeof ArrayBuffer>"u"?!1:TH.working?TH(e):e instanceof ArrayBuffer}Fn.isArrayBuffer=_9t;function EH(e){return lp(e)==="[object DataView]"}EH.working=typeof ArrayBuffer<"u"&&typeof DataView<"u"&&EH(new DataView(new ArrayBuffer(1),0,1));function G9t(e){return typeof DataView>"u"?!1:EH.working?EH(e):e instanceof DataView}Fn.isDataView=G9t;var out=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:void 0;function sB(e){return lp(e)==="[object SharedArrayBuffer]"}function K9t(e){return typeof out>"u"?!1:(typeof sB.working>"u"&&(sB.working=sB(new out)),sB.working?sB(e):e instanceof out)}Fn.isSharedArrayBuffer=K9t;function wTe(e){return lp(e)==="[object AsyncFunction]"}Fn.isAsyncFunction=wTe;function kTe(e){return lp(e)==="[object Map Iterator]"}Fn.isMapIterator=kTe;function ATe(e){return lp(e)==="[object Set Iterator]"}Fn.isSetIterator=ATe;function ITe(e){return lp(e)==="[object Generator]"}Fn.isGeneratorObject=ITe;function vTe(e){return lp(e)==="[object WebAssembly.Module]"}Fn.isWebAssemblyCompiledModule=vTe;function j9t(e){return oB(e,$Ce)}Fn.isNumberObject=j9t;function W9t(e){return oB(e,tTe)}Fn.isStringObject=W9t;function z9t(e){return oB(e,eTe)}Fn.isBooleanObject=z9t;function H9t(e){return P9t&&oB(e,N9t)}Fn.isBigIntObject=H9t;function q9t(e){return F9t&&oB(e,L9t)}Fn.isSymbolObject=q9t;function RTe(e){return j9t(e)||W9t(e)||z9t(e)||H9t(e)||q9t(e)}Fn.isBoxedPrimitive=RTe;function xTe(e){return typeof Uint8Array<"u"&&(_9t(e)||K9t(e))}Fn.isAnyArrayBuffer=xTe;["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(e){Object.defineProperty(Fn,e,{enumerable:!1,value:function(){throw new Error(e+" is not supported in userland")}})})});var J9t=D((nVn,O9t)=>{h();O9t.exports=function(t){return t&&typeof t=="object"&&typeof t.copy=="function"&&typeof t.fill=="function"&&typeof t.readUInt8=="function"}});var $y=D(Nn=>{h();var X9t=Object.getOwnPropertyDescriptors||function(t){for(var n=Object.keys(t),s={},o=0;o=o)return r;switch(r){case"%s":return String(s[n++]);case"%d":return Number(s[n++]);case"%j":try{return JSON.stringify(s[n++])}catch{return"[Circular]"}default:return r}}),i=s[n];n"u")return function(){return Nn.deprecate(e,t).apply(this,arguments)};var n=!1;function s(){if(!n){if(process.throwDeprecation)throw new Error(t);process.traceDeprecation?console.trace(t):console.error(t),n=!0}return e.apply(this,arguments)}return s};var UH={},Y9t=/^$/;S.NODE_DEBUG&&(MH=S.NODE_DEBUG,MH=MH.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),Y9t=new RegExp("^"+MH+"$","i"));var MH;Nn.debuglog=function(e){if(e=e.toUpperCase(),!UH[e])if(Y9t.test(e)){var t=process.pid;UH[e]=function(){var n=Nn.format.apply(Nn,arguments);console.error("%s %d: %s",e,t,n)}}else UH[e]=function(){};return UH[e]};function kI(e,t){var n={seen:[],stylize:TTe};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),lut(t)?n.showHidden=t:t&&Nn._extend(n,t),Vx(n.showHidden)&&(n.showHidden=!1),Vx(n.depth)&&(n.depth=2),Vx(n.colors)&&(n.colors=!1),Vx(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=CTe),BH(n,e,n.depth)}Nn.inspect=kI;kI.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]};kI.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function CTe(e,t){var n=kI.styles[t];return n?"\x1B["+kI.colors[n][0]+"m"+e+"\x1B["+kI.colors[n][1]+"m":e}function TTe(e,t){return e}function ETe(e){var t={};return e.forEach(function(n,s){t[n]=!0}),t}function BH(e,t,n){if(e.customInspect&&t&&DH(t.inspect)&&t.inspect!==Nn.inspect&&!(t.constructor&&t.constructor.prototype===t)){var s=t.inspect(n,e);return NH(s)||(s=BH(e,s,n)),s}var o=UTe(e,t);if(o)return o;var a=Object.keys(t),i=ETe(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(t)),iB(t)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return iut(t);if(a.length===0){if(DH(t)){var r=t.name?": "+t.name:"";return e.stylize("[Function"+r+"]","special")}if(aB(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(PH(t))return e.stylize(Date.prototype.toString.call(t),"date");if(iB(t))return iut(t)}var c="",d=!1,m=["{","}"];if(Z9t(t)&&(d=!0,m=["[","]"]),DH(t)){var y=t.name?": "+t.name:"";c=" [Function"+y+"]"}if(aB(t)&&(c=" "+RegExp.prototype.toString.call(t)),PH(t)&&(c=" "+Date.prototype.toUTCString.call(t)),iB(t)&&(c=" "+iut(t)),a.length===0&&(!d||t.length==0))return m[0]+c+m[1];if(n<0)return aB(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special");e.seen.push(t);var C;return d?C=MTe(e,t,n,i,a):C=a.map(function(T){return cut(e,t,n,i,T,d)}),e.seen.pop(),DTe(C,c,m)}function UTe(e,t){if(Vx(t))return e.stylize("undefined","undefined");if(NH(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}if(Q9t(t))return e.stylize(""+t,"number");if(lut(t))return e.stylize(""+t,"boolean");if(FH(t))return e.stylize("null","null")}function iut(e){return"["+Error.prototype.toString.call(e)+"]"}function MTe(e,t,n,s,o){for(var a=[],i=0,r=t.length;i-1&&(a?r=r.split(` +`).map(function(d){return" "+d}).join(` +`).slice(2):r=` +`+r.split(` +`).map(function(d){return" "+d}).join(` +`))):r=e.stylize("[Circular]","special")),Vx(i)){if(a&&o.match(/^\d+$/))return r;i=JSON.stringify(""+o),i.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(i=i.slice(1,-1),i=e.stylize(i,"name")):(i=i.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),i=e.stylize(i,"string"))}return i+": "+r}function DTe(e,t,n){var s=0,o=e.reduce(function(a,i){return s++,i.indexOf(` +`)>=0&&s++,a+i.replace(/\u001b\[\d\d?m/g,"").length+1},0);return o>60?n[0]+(t===""?"":t+` + `)+" "+e.join(`, + `)+" "+n[1]:n[0]+t+" "+e.join(", ")+" "+n[1]}Nn.types=V9t();function Z9t(e){return Array.isArray(e)}Nn.isArray=Z9t;function lut(e){return typeof e=="boolean"}Nn.isBoolean=lut;function FH(e){return e===null}Nn.isNull=FH;function BTe(e){return e==null}Nn.isNullOrUndefined=BTe;function Q9t(e){return typeof e=="number"}Nn.isNumber=Q9t;function NH(e){return typeof e=="string"}Nn.isString=NH;function PTe(e){return typeof e=="symbol"}Nn.isSymbol=PTe;function Vx(e){return e===void 0}Nn.isUndefined=Vx;function aB(e){return OE(e)&&dut(e)==="[object RegExp]"}Nn.isRegExp=aB;Nn.types.isRegExp=aB;function OE(e){return typeof e=="object"&&e!==null}Nn.isObject=OE;function PH(e){return OE(e)&&dut(e)==="[object Date]"}Nn.isDate=PH;Nn.types.isDate=PH;function iB(e){return OE(e)&&(dut(e)==="[object Error]"||e instanceof Error)}Nn.isError=iB;Nn.types.isNativeError=iB;function DH(e){return typeof e=="function"}Nn.isFunction=DH;function FTe(e){return e===null||typeof e=="boolean"||typeof e=="number"||typeof e=="string"||typeof e=="symbol"||typeof e>"u"}Nn.isPrimitive=FTe;Nn.isBuffer=J9t();function dut(e){return Object.prototype.toString.call(e)}function rut(e){return e<10?"0"+e.toString(10):e.toString(10)}var NTe=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function LTe(){var e=new Date,t=[rut(e.getHours()),rut(e.getMinutes()),rut(e.getSeconds())].join(":");return[e.getDate(),NTe[e.getMonth()],t].join(" ")}Nn.log=function(){console.log("%s - %s",LTe(),Nn.format.apply(Nn,arguments))};Nn.inherits=gn();Nn._extend=function(e,t){if(!t||!OE(t))return e;for(var n=Object.keys(t),s=n.length;s--;)e[n[s]]=t[n[s]];return e};function $9t(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var qx=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;Nn.promisify=function(t){if(typeof t!="function")throw new TypeError('The "original" argument must be of type Function');if(qx&&t[qx]){var n=t[qx];if(typeof n!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(n,qx,{value:n,enumerable:!1,writable:!1,configurable:!0}),n}function n(){for(var s,o,a=new Promise(function(c,d){s=c,o=d}),i=[],r=0;r{"use strict";h();function tDt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,s)}return n}function eDt(e){for(var t=1;t0?this.tail.next=s:this.head=s,this.tail=s,++this.length}},{key:"unshift",value:function(n){var s={data:n,next:this.head};this.length===0&&(this.tail=s),this.head=s,++this.length}},{key:"shift",value:function(){if(this.length!==0){var n=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,n}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(n){if(this.length===0)return"";for(var s=this.head,o=""+s.data;s=s.next;)o+=n+s.data;return o}},{key:"concat",value:function(n){if(this.length===0)return LH.alloc(0);for(var s=LH.allocUnsafe(n>>>0),o=this.head,a=0;o;)OTe(o.data,s,a),a+=o.data.length,o=o.next;return s}},{key:"consume",value:function(n,s){var o;return ni.length?i.length:n;if(r===i.length?a+=i:a+=i.slice(0,n),n-=r,n===0){r===i.length?(++o,s.next?this.head=s.next:this.head=this.tail=null):(this.head=s,s.data=i.slice(r));break}++o}return this.length-=o,a}},{key:"_getBuffer",value:function(n){var s=LH.allocUnsafe(n),o=this.head,a=1;for(o.data.copy(s),n-=o.data.length;o=o.next;){var i=o.data,r=n>i.length?i.length:n;if(i.copy(s,s.length-n,0,r),n-=r,n===0){r===i.length?(++a,o.next?this.head=o.next:this.head=this.tail=null):(this.head=o,o.data=i.slice(r));break}++a}return this.length-=a,s}},{key:VTe,value:function(n,s){return uut(this,eDt(eDt({},s),{},{depth:0,customInspect:!1}))}}]),e}()});var hut=D((cVn,rDt)=>{"use strict";h();function JTe(e,t){var n=this,s=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return s||o?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(mut,this,e)):process.nextTick(mut,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(a){!t&&a?n._writableState?n._writableState.errorEmitted?process.nextTick(_H,n):(n._writableState.errorEmitted=!0,process.nextTick(iDt,n,a)):process.nextTick(iDt,n,a):t?(process.nextTick(_H,n),t(a)):process.nextTick(_H,n)}),this)}function iDt(e,t){mut(e,t),_H(e)}function _H(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function XTe(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function mut(e,t){e.emit("error",t)}function YTe(e,t){var n=e._readableState,s=e._writableState;n&&n.autoDestroy||s&&s.autoDestroy?e.destroy(t):e.emit("error",t)}rDt.exports={destroy:JTe,undestroy:XTe,errorOrDestroy:YTe}});var Ox=D((dVn,dDt)=>{"use strict";h();function ZTe(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var lDt={};function dp(e,t,n){n||(n=Error);function s(a,i,r){return typeof t=="string"?t:t(a,i,r)}var o=function(a){ZTe(i,a);function i(r,c,d){return a.call(this,s(r,c,d))||this}return i}(n);o.prototype.name=n.name,o.prototype.code=e,lDt[e]=o}function cDt(e,t){if(Array.isArray(e)){var n=e.length;return e=e.map(function(s){return String(s)}),n>2?"one of ".concat(t," ").concat(e.slice(0,n-1).join(", "),", or ")+e[n-1]:n===2?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}else return"of ".concat(t," ").concat(String(e))}function QTe(e,t,n){return e.substr(!n||n<0?0:+n,t.length)===t}function $Te(e,t,n){return(n===void 0||n>e.length)&&(n=e.length),e.substring(n-t.length,n)===t}function tEe(e,t,n){return typeof n!="number"&&(n=0),n+t.length>e.length?!1:e.indexOf(t,n)!==-1}dp("ERR_INVALID_OPT_VALUE",function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'},TypeError);dp("ERR_INVALID_ARG_TYPE",function(e,t,n){var s;typeof t=="string"&&QTe(t,"not ")?(s="must not be",t=t.replace(/^not /,"")):s="must be";var o;if($Te(e," argument"))o="The ".concat(e," ").concat(s," ").concat(cDt(t,"type"));else{var a=tEe(e,".")?"property":"argument";o='The "'.concat(e,'" ').concat(a," ").concat(s," ").concat(cDt(t,"type"))}return o+=". Received type ".concat(typeof n),o},TypeError);dp("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");dp("ERR_METHOD_NOT_IMPLEMENTED",function(e){return"The "+e+" method is not implemented"});dp("ERR_STREAM_PREMATURE_CLOSE","Premature close");dp("ERR_STREAM_DESTROYED",function(e){return"Cannot call "+e+" after a stream was destroyed"});dp("ERR_MULTIPLE_CALLBACK","Callback called multiple times");dp("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");dp("ERR_STREAM_WRITE_AFTER_END","write after end");dp("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);dp("ERR_UNKNOWN_ENCODING",function(e){return"Unknown encoding: "+e},TypeError);dp("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");dDt.exports.codes=lDt});var gut=D((mVn,uDt)=>{"use strict";h();var eEe=Ox().codes.ERR_INVALID_OPT_VALUE;function nEe(e,t,n){return e.highWaterMark!=null?e.highWaterMark:t?e[n]:null}function sEe(e,t,n,s){var o=nEe(t,s,n);if(o!=null){if(!(isFinite(o)&&Math.floor(o)===o)||o<0){var a=s?n:"highWaterMark";throw new eEe(a,o)}return Math.floor(o)}return e.objectMode?16:16*1024}uDt.exports={getHighWaterMark:sEe}});var hDt=D((gVn,mDt)=>{h();mDt.exports=oEe;function oEe(e,t){if(put("noDeprecation"))return e;var n=!1;function s(){if(!n){if(put("throwDeprecation"))throw new Error(t);put("traceDeprecation")?console.trace(t):console.warn(t),n=!0}return e.apply(this,arguments)}return s}function put(e){try{if(!globalThis.localStorage)return!1}catch{return!1}var t=globalThis.localStorage[e];return t==null?!1:String(t).toLowerCase()==="true"}});var jH=D((fVn,wDt)=>{"use strict";h();wDt.exports=ti;function pDt(e){var t=this;this.next=null,this.entry=null,this.finish=function(){MEe(t,e)}}var JE;ti.WritableState=cB;var aEe={deprecate:hDt()},fDt=Ndt(),KH=jn().Buffer,iEe=(typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function rEe(e){return KH.from(e)}function cEe(e){return KH.isBuffer(e)||e instanceof iEe}var but=hut(),lEe=gut(),dEe=lEe.getHighWaterMark,AI=Ox().codes,uEe=AI.ERR_INVALID_ARG_TYPE,mEe=AI.ERR_METHOD_NOT_IMPLEMENTED,hEe=AI.ERR_MULTIPLE_CALLBACK,gEe=AI.ERR_STREAM_CANNOT_PIPE,pEe=AI.ERR_STREAM_DESTROYED,fEe=AI.ERR_STREAM_NULL_VALUES,bEe=AI.ERR_STREAM_WRITE_AFTER_END,yEe=AI.ERR_UNKNOWN_ENCODING,XE=but.errorOrDestroy;gn()(ti,fDt);function wEe(){}function cB(e,t,n){JE=JE||II(),e=e||{},typeof n!="boolean"&&(n=t instanceof JE),this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=dEe(this,e,"writableHighWaterMark",n),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=e.decodeStrings===!1;this.decodeStrings=!s,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(o){SEe(t,o)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=e.emitClose!==!1,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new pDt(this)}cB.prototype.getBuffer=function(){for(var t=this.bufferedRequest,n=[];t;)n.push(t),t=t.next;return n};(function(){try{Object.defineProperty(cB.prototype,"buffer",{get:aEe.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var GH;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(GH=Function.prototype[Symbol.hasInstance],Object.defineProperty(ti,Symbol.hasInstance,{value:function(t){return GH.call(this,t)?!0:this!==ti?!1:t&&t._writableState instanceof cB}})):GH=function(t){return t instanceof this};function ti(e){JE=JE||II();var t=this instanceof JE;if(!t&&!GH.call(ti,this))return new ti(e);this._writableState=new cB(e,this,t),this.writable=!0,e&&(typeof e.write=="function"&&(this._write=e.write),typeof e.writev=="function"&&(this._writev=e.writev),typeof e.destroy=="function"&&(this._destroy=e.destroy),typeof e.final=="function"&&(this._final=e.final)),fDt.call(this)}ti.prototype.pipe=function(){XE(this,new gEe)};function kEe(e,t){var n=new bEe;XE(e,n),process.nextTick(t,n)}function AEe(e,t,n,s){var o;return n===null?o=new fEe:typeof n!="string"&&!t.objectMode&&(o=new uEe("chunk",["string","Buffer"],n)),o?(XE(e,o),process.nextTick(s,o),!1):!0}ti.prototype.write=function(e,t,n){var s=this._writableState,o=!1,a=!s.objectMode&&cEe(e);return a&&!KH.isBuffer(e)&&(e=rEe(e)),typeof t=="function"&&(n=t,t=null),a?t="buffer":t||(t=s.defaultEncoding),typeof n!="function"&&(n=wEe),s.ending?kEe(this,n):(a||AEe(this,s,e,n))&&(s.pendingcb++,o=vEe(this,s,a,e,t,n)),o};ti.prototype.cork=function(){this._writableState.corked++};ti.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,!e.writing&&!e.corked&&!e.bufferProcessing&&e.bufferedRequest&&bDt(this,e))};ti.prototype.setDefaultEncoding=function(t){if(typeof t=="string"&&(t=t.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((t+"").toLowerCase())>-1))throw new yEe(t);return this._writableState.defaultEncoding=t,this};Object.defineProperty(ti.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function IEe(e,t,n){return!e.objectMode&&e.decodeStrings!==!1&&typeof t=="string"&&(t=KH.from(t,n)),t}Object.defineProperty(ti.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function vEe(e,t,n,s,o,a){if(!n){var i=IEe(t,s,o);s!==i&&(n=!0,o="buffer",s=i)}var r=t.objectMode?1:s.length;t.length+=r;var c=t.length{"use strict";h();var DEe=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};ADt.exports=t1;var kDt=HH(),wut=jH();gn()(t1,kDt);for(yut=DEe(wut.prototype),WH=0;WH{"use strict";h();var Aut=hn().Buffer,IDt=Aut.isEncoding||function(e){switch(e=""+e,e&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function FEe(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}function NEe(e){var t=FEe(e);if(typeof t!="string"&&(Aut.isEncoding===IDt||!IDt(e)))throw new Error("Unknown encoding: "+e);return t||e}vDt.StringDecoder=lB;function lB(e){this.encoding=NEe(e);var t;switch(this.encoding){case"utf16le":this.text=WEe,this.end=zEe,t=4;break;case"utf8":this.fillLast=GEe,t=4;break;case"base64":this.text=HEe,this.end=qEe,t=3;break;default:this.write=VEe,this.end=OEe;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=Aut.allocUnsafe(t)}lB.prototype.write=function(e){if(e.length===0)return"";var t,n;if(this.lastNeed){if(t=this.fillLast(e),t===void 0)return"";n=this.lastNeed,this.lastNeed=0}else n=0;return n>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function LEe(e,t,n){var s=t.length-1;if(s=0?(o>0&&(e.lastNeed=o-1),o):--s=0?(o>0&&(e.lastNeed=o-2),o):--s=0?(o>0&&(o===2?o=0:e.lastNeed=o-3),o):0))}function _Ee(e,t,n){if((t[0]&192)!==128)return e.lastNeed=0,"\uFFFD";if(e.lastNeed>1&&t.length>1){if((t[1]&192)!==128)return e.lastNeed=1,"\uFFFD";if(e.lastNeed>2&&t.length>2&&(t[2]&192)!==128)return e.lastNeed=2,"\uFFFD"}}function GEe(e){var t=this.lastTotal-this.lastNeed,n=_Ee(this,e,t);if(n!==void 0)return n;if(this.lastNeed<=e.length)return e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,t,0,e.length),this.lastNeed-=e.length}function KEe(e,t){var n=LEe(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=n;var s=e.length-(n-this.lastNeed);return e.copy(this.lastChar,0,s),e.toString("utf8",t,s)}function jEe(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"\uFFFD":t}function WEe(e,t){if((e.length-t)%2===0){var n=e.toString("utf16le",t);if(n){var s=n.charCodeAt(n.length-1);if(s>=55296&&s<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function zEe(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,n)}return t}function HEe(e,t){var n=(e.length-t)%3;return n===0?e.toString("base64",t):(this.lastNeed=3-n,this.lastTotal=3,n===1?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-n))}function qEe(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function VEe(e){return e.toString(this.encoding)}function OEe(e){return e&&e.length?this.write(e):""}});var dB=D((IVn,SDt)=>{"use strict";h();var RDt=Ox().codes.ERR_STREAM_PREMATURE_CLOSE;function JEe(e){var t=!1;return function(){if(!t){t=!0;for(var n=arguments.length,s=new Array(n),o=0;o{"use strict";h();var VH;function vI(e,t,n){return t=ZEe(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ZEe(e){var t=QEe(e,"string");return typeof t=="symbol"?t:String(t)}function QEe(e,t){if(typeof e!="object"||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var s=n.call(e,t||"default");if(typeof s!="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var $Ee=dB(),RI=Symbol("lastResolve"),Jx=Symbol("lastReject"),uB=Symbol("error"),OH=Symbol("ended"),Xx=Symbol("lastPromise"),Iut=Symbol("handlePromise"),Yx=Symbol("stream");function xI(e,t){return{value:e,done:t}}function t2e(e){var t=e[RI];if(t!==null){var n=e[Yx].read();n!==null&&(e[Xx]=null,e[RI]=null,e[Jx]=null,t(xI(n,!1)))}}function e2e(e){process.nextTick(t2e,e)}function n2e(e,t){return function(n,s){e.then(function(){if(t[OH]){n(xI(void 0,!0));return}t[Iut](n,s)},s)}}var s2e=Object.getPrototypeOf(function(){}),o2e=Object.setPrototypeOf((VH={get stream(){return this[Yx]},next:function(){var t=this,n=this[uB];if(n!==null)return Promise.reject(n);if(this[OH])return Promise.resolve(xI(void 0,!0));if(this[Yx].destroyed)return new Promise(function(i,r){process.nextTick(function(){t[uB]?r(t[uB]):i(xI(void 0,!0))})});var s=this[Xx],o;if(s)o=new Promise(n2e(s,this));else{var a=this[Yx].read();if(a!==null)return Promise.resolve(xI(a,!1));o=new Promise(this[Iut])}return this[Xx]=o,o}},vI(VH,Symbol.asyncIterator,function(){return this}),vI(VH,"return",function(){var t=this;return new Promise(function(n,s){t[Yx].destroy(null,function(o){if(o){s(o);return}n(xI(void 0,!0))})})}),VH),s2e),a2e=function(t){var n,s=Object.create(o2e,(n={},vI(n,Yx,{value:t,writable:!0}),vI(n,RI,{value:null,writable:!0}),vI(n,Jx,{value:null,writable:!0}),vI(n,uB,{value:null,writable:!0}),vI(n,OH,{value:t._readableState.endEmitted,writable:!0}),vI(n,Iut,{value:function(a,i){var r=s[Yx].read();r?(s[Xx]=null,s[RI]=null,s[Jx]=null,a(xI(r,!1))):(s[RI]=a,s[Jx]=i)},writable:!0}),n));return s[Xx]=null,$Ee(t,function(o){if(o&&o.code!=="ERR_STREAM_PREMATURE_CLOSE"){var a=s[Jx];a!==null&&(s[Xx]=null,s[RI]=null,s[Jx]=null,a(o)),s[uB]=o;return}var i=s[RI];i!==null&&(s[Xx]=null,s[RI]=null,s[Jx]=null,i(xI(void 0,!0))),s[OH]=!0}),t.on("readable",e2e.bind(null,s)),s};CDt.exports=a2e});var UDt=D((SVn,EDt)=>{h();EDt.exports=function(){throw new Error("Readable.from is not available in the browser")}});var HH=D((EVn,KDt)=>{"use strict";h();KDt.exports=us;var YE;us.ReadableState=PDt;var TVn=hH().EventEmitter,BDt=function(t,n){return t.listeners(n).length},hB=Ndt(),JH=jn().Buffer,i2e=(typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function r2e(e){return JH.from(e)}function c2e(e){return JH.isBuffer(e)||e instanceof i2e}var vut=$y(),Sn;vut&&vut.debuglog?Sn=vut.debuglog("stream"):Sn=function(){};var l2e=aDt(),Uut=hut(),d2e=gut(),u2e=d2e.getHighWaterMark,XH=Ox().codes,m2e=XH.ERR_INVALID_ARG_TYPE,h2e=XH.ERR_STREAM_PUSH_AFTER_EOF,g2e=XH.ERR_METHOD_NOT_IMPLEMENTED,p2e=XH.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,ZE,Rut,xut;gn()(us,hB);var mB=Uut.errorOrDestroy,Sut=["error","close","destroy","pause","resume"];function f2e(e,t,n){if(typeof e.prependListener=="function")return e.prependListener(t,n);!e._events||!e._events[t]?e.on(t,n):Array.isArray(e._events[t])?e._events[t].unshift(n):e._events[t]=[n,e._events[t]]}function PDt(e,t,n){YE=YE||II(),e=e||{},typeof n!="boolean"&&(n=t instanceof YE),this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=u2e(this,e,"readableHighWaterMark",n),this.buffer=new l2e,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=e.emitClose!==!1,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(ZE||(ZE=qH().StringDecoder),this.decoder=new ZE(e.encoding),this.encoding=e.encoding)}function us(e){if(YE=YE||II(),!(this instanceof us))return new us(e);var t=this instanceof YE;this._readableState=new PDt(e,this,t),this.readable=!0,e&&(typeof e.read=="function"&&(this._read=e.read),typeof e.destroy=="function"&&(this._destroy=e.destroy)),hB.call(this)}Object.defineProperty(us.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(t){this._readableState&&(this._readableState.destroyed=t)}});us.prototype.destroy=Uut.destroy;us.prototype._undestroy=Uut.undestroy;us.prototype._destroy=function(e,t){t(e)};us.prototype.push=function(e,t){var n=this._readableState,s;return n.objectMode?s=!0:typeof e=="string"&&(t=t||n.defaultEncoding,t!==n.encoding&&(e=JH.from(e,t),t=""),s=!0),FDt(this,e,t,!1,s)};us.prototype.unshift=function(e){return FDt(this,e,null,!0,!1)};function FDt(e,t,n,s,o){Sn("readableAddChunk",t);var a=e._readableState;if(t===null)a.reading=!1,w2e(e,a);else{var i;if(o||(i=b2e(a,t)),i)mB(e,i);else if(a.objectMode||t&&t.length>0)if(typeof t!="string"&&!a.objectMode&&Object.getPrototypeOf(t)!==JH.prototype&&(t=r2e(t)),s)a.endEmitted?mB(e,new p2e):Cut(e,a,t,!0);else if(a.ended)mB(e,new h2e);else{if(a.destroyed)return!1;a.reading=!1,a.decoder&&!n?(t=a.decoder.write(t),a.objectMode||t.length!==0?Cut(e,a,t,!1):Eut(e,a)):Cut(e,a,t,!1)}else s||(a.reading=!1,Eut(e,a))}return!a.ended&&(a.length=MDt?e=MDt:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function DDt(e,t){return e<=0||t.length===0&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=y2e(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}us.prototype.read=function(e){Sn("read",e),e=parseInt(e,10);var t=this._readableState,n=e;if(e!==0&&(t.emittedReadable=!1),e===0&&t.needReadable&&((t.highWaterMark!==0?t.length>=t.highWaterMark:t.length>0)||t.ended))return Sn("read: emitReadable",t.length,t.ended),t.length===0&&t.ended?Tut(this):YH(this),null;if(e=DDt(e,t),e===0&&t.ended)return t.length===0&&Tut(this),null;var s=t.needReadable;Sn("need readable",s),(t.length===0||t.length-e0?o=_Dt(e,t):o=null,o===null?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),t.length===0&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&Tut(this)),o!==null&&this.emit("data",o),o};function w2e(e,t){if(Sn("onEofChunk"),!t.ended){if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,t.sync?YH(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,NDt(e)))}}function YH(e){var t=e._readableState;Sn("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(Sn("emitReadable",t.flowing),t.emittedReadable=!0,process.nextTick(NDt,e))}function NDt(e){var t=e._readableState;Sn("emitReadable_",t.destroyed,t.length,t.ended),!t.destroyed&&(t.length||t.ended)&&(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,Mut(e)}function Eut(e,t){t.readingMore||(t.readingMore=!0,process.nextTick(k2e,e,t))}function k2e(e,t){for(;!t.reading&&!t.ended&&(t.length1&&GDt(s.pipes,e)!==-1)&&!d&&(Sn("false write response, pause",s.awaitDrain),s.awaitDrain++),n.pause())}function C(G){Sn("onerror",G),N(),e.removeListener("error",C),BDt(e,"error")===0&&mB(e,G)}f2e(e,"error",C);function T(){e.removeListener("finish",M),N()}e.once("close",T);function M(){Sn("onfinish"),e.removeListener("close",T),N()}e.once("finish",M);function N(){Sn("unpipe"),n.unpipe(e)}return e.emit("pipe",n),s.flowing||(Sn("pipe resume"),n.resume()),e};function A2e(e){return function(){var n=e._readableState;Sn("pipeOnDrain",n.awaitDrain),n.awaitDrain&&n.awaitDrain--,n.awaitDrain===0&&BDt(e,"data")&&(n.flowing=!0,Mut(e))}}us.prototype.unpipe=function(e){var t=this._readableState,n={hasUnpiped:!1};if(t.pipesCount===0)return this;if(t.pipesCount===1)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,n),this);if(!e){var s=t.pipes,o=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a0,s.flowing!==!1&&this.resume()):e==="readable"&&!s.endEmitted&&!s.readableListening&&(s.readableListening=s.needReadable=!0,s.flowing=!1,s.emittedReadable=!1,Sn("on readable",s.length,s.reading),s.length?YH(this):s.reading||process.nextTick(I2e,this)),n};us.prototype.addListener=us.prototype.on;us.prototype.removeListener=function(e,t){var n=hB.prototype.removeListener.call(this,e,t);return e==="readable"&&process.nextTick(LDt,this),n};us.prototype.removeAllListeners=function(e){var t=hB.prototype.removeAllListeners.apply(this,arguments);return(e==="readable"||e===void 0)&&process.nextTick(LDt,this),t};function LDt(e){var t=e._readableState;t.readableListening=e.listenerCount("readable")>0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function I2e(e){Sn("readable nexttick read 0"),e.read(0)}us.prototype.resume=function(){var e=this._readableState;return e.flowing||(Sn("resume"),e.flowing=!e.readableListening,v2e(this,e)),e.paused=!1,this};function v2e(e,t){t.resumeScheduled||(t.resumeScheduled=!0,process.nextTick(R2e,e,t))}function R2e(e,t){Sn("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),Mut(e),t.flowing&&!t.reading&&e.read(0)}us.prototype.pause=function(){return Sn("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(Sn("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function Mut(e){var t=e._readableState;for(Sn("flow",t.flowing);t.flowing&&e.read()!==null;);}us.prototype.wrap=function(e){var t=this,n=this._readableState,s=!1;e.on("end",function(){if(Sn("wrapped end"),n.decoder&&!n.ended){var i=n.decoder.end();i&&i.length&&t.push(i)}t.push(null)}),e.on("data",function(i){if(Sn("wrapped data"),n.decoder&&(i=n.decoder.write(i)),!(n.objectMode&&i==null)&&!(!n.objectMode&&(!i||!i.length))){var r=t.push(i);r||(s=!0,e.pause())}});for(var o in e)this[o]===void 0&&typeof e[o]=="function"&&(this[o]=function(r){return function(){return e[r].apply(e,arguments)}}(o));for(var a=0;a=t.length?(t.decoder?n=t.buffer.join(""):t.buffer.length===1?n=t.buffer.first():n=t.buffer.concat(t.length),t.buffer.clear()):n=t.buffer.consume(e,t.decoder),n}function Tut(e){var t=e._readableState;Sn("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,process.nextTick(x2e,t,e))}function x2e(e,t){if(Sn("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&e.length===0&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var n=t._writableState;(!n||n.autoDestroy&&n.finished)&&t.destroy()}}typeof Symbol=="function"&&(us.from=function(e,t){return xut===void 0&&(xut=UDt()),xut(us,e,t)});function GDt(e,t){for(var n=0,s=e.length;n{"use strict";h();WDt.exports=Ow;var ZH=Ox().codes,S2e=ZH.ERR_METHOD_NOT_IMPLEMENTED,C2e=ZH.ERR_MULTIPLE_CALLBACK,T2e=ZH.ERR_TRANSFORM_ALREADY_TRANSFORMING,E2e=ZH.ERR_TRANSFORM_WITH_LENGTH_0,QH=II();gn()(Ow,QH);function U2e(e,t){var n=this._transformState;n.transforming=!1;var s=n.writecb;if(s===null)return this.emit("error",new C2e);n.writechunk=null,n.writecb=null,t!=null&&this.push(t),s(e);var o=this._readableState;o.reading=!1,(o.needReadable||o.length{"use strict";h();HDt.exports=gB;var zDt=$H();gn()(gB,zDt);function gB(e){if(!(this instanceof gB))return new gB(e);zDt.call(this,e)}gB.prototype._transform=function(e,t,n){n(null,e)}});var Put=D((FVn,JDt)=>{"use strict";h();var But;function D2e(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}var ODt=Ox().codes,B2e=ODt.ERR_MISSING_ARGS,P2e=ODt.ERR_STREAM_DESTROYED;function qDt(e){if(e)throw e}function F2e(e){return e.setHeader&&typeof e.abort=="function"}function N2e(e,t,n,s){s=D2e(s);var o=!1;e.on("close",function(){o=!0}),But===void 0&&(But=dB()),But(e,{readable:t,writable:n},function(i){if(i)return s(i);o=!0,s()});var a=!1;return function(i){if(!o&&!a){if(a=!0,F2e(e))return e.abort();if(typeof e.destroy=="function")return e.destroy();s(i||new P2e("pipe"))}}}function VDt(e){e()}function L2e(e,t){return e.pipe(t)}function _2e(e){return!e.length||typeof e[e.length-1]!="function"?qDt:e.pop()}function G2e(){for(var e=arguments.length,t=new Array(e),n=0;n0;return N2e(i,c,d,function(m){o||(o=m),m&&a.forEach(VDt),!c&&(a.forEach(VDt),s(o))})});return t.reduce(L2e)}JDt.exports=G2e});var Fut=D((up,XDt)=>{h();up=XDt.exports=HH();up.Stream=up;up.Readable=up;up.Writable=jH();up.Duplex=II();up.Transform=$H();up.PassThrough=Dut();up.finished=dB();up.pipeline=Put()});var Nut=D((_Vn,ZDt)=>{"use strict";h();var tq=hn().Buffer,YDt=Fut().Transform,K2e=gn();function j2e(e,t){if(!tq.isBuffer(e)&&typeof e!="string")throw new TypeError(t+" must be a string or a buffer")}function SI(e){YDt.call(this),this._block=tq.allocUnsafe(e),this._blockSize=e,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}K2e(SI,YDt);SI.prototype._transform=function(e,t,n){var s=null;try{this.update(e,t)}catch(o){s=o}n(s)};SI.prototype._flush=function(e){var t=null;try{this.push(this.digest())}catch(n){t=n}e(t)};SI.prototype.update=function(e,t){if(j2e(e,"Data"),this._finalized)throw new Error("Digest already called");tq.isBuffer(e)||(e=tq.from(e,t));for(var n=this._block,s=0;this._blockOffset+e.length-s>=this._blockSize;){for(var o=this._blockOffset;o0;++a)this._length[a]+=i,i=this._length[a]/4294967296|0,i>0&&(this._length[a]-=4294967296*i);return this};SI.prototype._update=function(){throw new Error("_update is not implemented")};SI.prototype.digest=function(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var t=this._digest();e!==void 0&&(t=t.toString(e)),this._block.fill(0),this._blockOffset=0;for(var n=0;n<4;++n)this._length[n]=0;return t};SI.prototype._digest=function(){throw new Error("_digest is not implemented")};ZDt.exports=SI});var sq=D((KVn,$Dt)=>{"use strict";h();var W2e=gn(),QDt=Nut(),z2e=hn().Buffer,H2e=new Array(16);function eq(){QDt.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}W2e(eq,QDt);eq.prototype._update=function(){for(var e=H2e,t=0;t<16;++t)e[t]=this._block.readInt32LE(t*4);var n=this._a,s=this._b,o=this._c,a=this._d;n=yc(n,s,o,a,e[0],3614090360,7),a=yc(a,n,s,o,e[1],3905402710,12),o=yc(o,a,n,s,e[2],606105819,17),s=yc(s,o,a,n,e[3],3250441966,22),n=yc(n,s,o,a,e[4],4118548399,7),a=yc(a,n,s,o,e[5],1200080426,12),o=yc(o,a,n,s,e[6],2821735955,17),s=yc(s,o,a,n,e[7],4249261313,22),n=yc(n,s,o,a,e[8],1770035416,7),a=yc(a,n,s,o,e[9],2336552879,12),o=yc(o,a,n,s,e[10],4294925233,17),s=yc(s,o,a,n,e[11],2304563134,22),n=yc(n,s,o,a,e[12],1804603682,7),a=yc(a,n,s,o,e[13],4254626195,12),o=yc(o,a,n,s,e[14],2792965006,17),s=yc(s,o,a,n,e[15],1236535329,22),n=wc(n,s,o,a,e[1],4129170786,5),a=wc(a,n,s,o,e[6],3225465664,9),o=wc(o,a,n,s,e[11],643717713,14),s=wc(s,o,a,n,e[0],3921069994,20),n=wc(n,s,o,a,e[5],3593408605,5),a=wc(a,n,s,o,e[10],38016083,9),o=wc(o,a,n,s,e[15],3634488961,14),s=wc(s,o,a,n,e[4],3889429448,20),n=wc(n,s,o,a,e[9],568446438,5),a=wc(a,n,s,o,e[14],3275163606,9),o=wc(o,a,n,s,e[3],4107603335,14),s=wc(s,o,a,n,e[8],1163531501,20),n=wc(n,s,o,a,e[13],2850285829,5),a=wc(a,n,s,o,e[2],4243563512,9),o=wc(o,a,n,s,e[7],1735328473,14),s=wc(s,o,a,n,e[12],2368359562,20),n=kc(n,s,o,a,e[5],4294588738,4),a=kc(a,n,s,o,e[8],2272392833,11),o=kc(o,a,n,s,e[11],1839030562,16),s=kc(s,o,a,n,e[14],4259657740,23),n=kc(n,s,o,a,e[1],2763975236,4),a=kc(a,n,s,o,e[4],1272893353,11),o=kc(o,a,n,s,e[7],4139469664,16),s=kc(s,o,a,n,e[10],3200236656,23),n=kc(n,s,o,a,e[13],681279174,4),a=kc(a,n,s,o,e[0],3936430074,11),o=kc(o,a,n,s,e[3],3572445317,16),s=kc(s,o,a,n,e[6],76029189,23),n=kc(n,s,o,a,e[9],3654602809,4),a=kc(a,n,s,o,e[12],3873151461,11),o=kc(o,a,n,s,e[15],530742520,16),s=kc(s,o,a,n,e[2],3299628645,23),n=Ac(n,s,o,a,e[0],4096336452,6),a=Ac(a,n,s,o,e[7],1126891415,10),o=Ac(o,a,n,s,e[14],2878612391,15),s=Ac(s,o,a,n,e[5],4237533241,21),n=Ac(n,s,o,a,e[12],1700485571,6),a=Ac(a,n,s,o,e[3],2399980690,10),o=Ac(o,a,n,s,e[10],4293915773,15),s=Ac(s,o,a,n,e[1],2240044497,21),n=Ac(n,s,o,a,e[8],1873313359,6),a=Ac(a,n,s,o,e[15],4264355552,10),o=Ac(o,a,n,s,e[6],2734768916,15),s=Ac(s,o,a,n,e[13],1309151649,21),n=Ac(n,s,o,a,e[4],4149444226,6),a=Ac(a,n,s,o,e[11],3174756917,10),o=Ac(o,a,n,s,e[2],718787259,15),s=Ac(s,o,a,n,e[9],3951481745,21),this._a=this._a+n|0,this._b=this._b+s|0,this._c=this._c+o|0,this._d=this._d+a|0};eq.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=z2e.allocUnsafe(16);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e};function nq(e,t){return e<>>32-t}function yc(e,t,n,s,o,a,i){return nq(e+(t&n|~t&s)+o+a|0,i)+t|0}function wc(e,t,n,s,o,a,i){return nq(e+(t&s|n&~s)+o+a|0,i)+t|0}function kc(e,t,n,s,o,a,i){return nq(e+(t^n^s)+o+a|0,i)+t|0}function Ac(e,t,n,s,o,a,i){return nq(e+(n^(t|~s))+o+a|0,i)+t|0}$Dt.exports=eq});var aq=D((WVn,iBt)=>{"use strict";h();var Lut=jn().Buffer,q2e=gn(),aBt=Nut(),V2e=new Array(16),pB=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],fB=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],bB=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],yB=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],wB=[0,1518500249,1859775393,2400959708,2840853838],kB=[1352829926,1548603684,1836072691,2053994217,0];function oq(){aBt.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}q2e(oq,aBt);oq.prototype._update=function(){for(var e=V2e,t=0;t<16;++t)e[t]=this._block.readInt32LE(t*4);for(var n=this._a|0,s=this._b|0,o=this._c|0,a=this._d|0,i=this._e|0,r=this._a|0,c=this._b|0,d=this._c|0,m=this._d|0,y=this._e|0,C=0;C<80;C+=1){var T,M;C<16?(T=tBt(n,s,o,a,i,e[pB[C]],wB[0],bB[C]),M=oBt(r,c,d,m,y,e[fB[C]],kB[0],yB[C])):C<32?(T=eBt(n,s,o,a,i,e[pB[C]],wB[1],bB[C]),M=sBt(r,c,d,m,y,e[fB[C]],kB[1],yB[C])):C<48?(T=nBt(n,s,o,a,i,e[pB[C]],wB[2],bB[C]),M=nBt(r,c,d,m,y,e[fB[C]],kB[2],yB[C])):C<64?(T=sBt(n,s,o,a,i,e[pB[C]],wB[3],bB[C]),M=eBt(r,c,d,m,y,e[fB[C]],kB[3],yB[C])):(T=oBt(n,s,o,a,i,e[pB[C]],wB[4],bB[C]),M=tBt(r,c,d,m,y,e[fB[C]],kB[4],yB[C])),n=i,i=a,a=Zx(o,10),o=s,s=T,r=y,y=m,m=Zx(d,10),d=c,c=M}var N=this._b+o+m|0;this._b=this._c+a+y|0,this._c=this._d+i+r|0,this._d=this._e+n+c|0,this._e=this._a+s+d|0,this._a=N};oq.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=Lut.alloc?Lut.alloc(20):new Lut(20);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e.writeInt32LE(this._e,16),e};function Zx(e,t){return e<>>32-t}function tBt(e,t,n,s,o,a,i,r){return Zx(e+(t^n^s)+a+i|0,r)+o|0}function eBt(e,t,n,s,o,a,i,r){return Zx(e+(t&n|~t&s)+a+i|0,r)+o|0}function nBt(e,t,n,s,o,a,i,r){return Zx(e+((t|~n)^s)+a+i|0,r)+o|0}function sBt(e,t,n,s,o,a,i,r){return Zx(e+(t&s|n&~s)+a+i|0,r)+o|0}function oBt(e,t,n,s,o,a,i,r){return Zx(e+(t^(n|~s))+a+i|0,r)+o|0}iBt.exports=oq});var Qx=D((HVn,cBt)=>{h();var rBt=hn().Buffer;function iq(e,t){this._block=rBt.alloc(e),this._finalSize=t,this._blockSize=e,this._len=0}iq.prototype.update=function(e,t){typeof e=="string"&&(t=t||"utf8",e=rBt.from(e,t));for(var n=this._block,s=this._blockSize,o=e.length,a=this._len,i=0;i=this._finalSize&&(this._update(this._block),this._block.fill(0));var n=this._len*8;if(n<=4294967295)this._block.writeUInt32BE(n,this._blockSize-4);else{var s=(n&4294967295)>>>0,o=(n-s)/4294967296;this._block.writeUInt32BE(o,this._blockSize-8),this._block.writeUInt32BE(s,this._blockSize-4)}this._update(this._block);var a=this._hash();return e?a.toString(e):a};iq.prototype._update=function(){throw new Error("_update must be implemented by subclass")};cBt.exports=iq});var uBt=D((VVn,dBt)=>{h();var O2e=gn(),lBt=Qx(),J2e=hn().Buffer,X2e=[1518500249,1859775393,-1894007588,-899497514],Y2e=new Array(80);function AB(){this.init(),this._w=Y2e,lBt.call(this,64,56)}O2e(AB,lBt);AB.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function Z2e(e){return e<<5|e>>>27}function Q2e(e){return e<<30|e>>>2}function $2e(e,t,n,s){return e===0?t&n|~t&s:e===2?t&n|t&s|n&s:t^n^s}AB.prototype._update=function(e){for(var t=this._w,n=this._a|0,s=this._b|0,o=this._c|0,a=this._d|0,i=this._e|0,r=0;r<16;++r)t[r]=e.readInt32BE(r*4);for(;r<80;++r)t[r]=t[r-3]^t[r-8]^t[r-14]^t[r-16];for(var c=0;c<80;++c){var d=~~(c/20),m=Z2e(n)+$2e(d,s,o,a)+i+t[c]+X2e[d]|0;i=a,a=o,o=Q2e(s),s=n,n=m}this._a=n+this._a|0,this._b=s+this._b|0,this._c=o+this._c|0,this._d=a+this._d|0,this._e=i+this._e|0};AB.prototype._hash=function(){var e=J2e.allocUnsafe(20);return e.writeInt32BE(this._a|0,0),e.writeInt32BE(this._b|0,4),e.writeInt32BE(this._c|0,8),e.writeInt32BE(this._d|0,12),e.writeInt32BE(this._e|0,16),e};dBt.exports=AB});var gBt=D((JVn,hBt)=>{h();var tUe=gn(),mBt=Qx(),eUe=hn().Buffer,nUe=[1518500249,1859775393,-1894007588,-899497514],sUe=new Array(80);function IB(){this.init(),this._w=sUe,mBt.call(this,64,56)}tUe(IB,mBt);IB.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function oUe(e){return e<<1|e>>>31}function aUe(e){return e<<5|e>>>27}function iUe(e){return e<<30|e>>>2}function rUe(e,t,n,s){return e===0?t&n|~t&s:e===2?t&n|t&s|n&s:t^n^s}IB.prototype._update=function(e){for(var t=this._w,n=this._a|0,s=this._b|0,o=this._c|0,a=this._d|0,i=this._e|0,r=0;r<16;++r)t[r]=e.readInt32BE(r*4);for(;r<80;++r)t[r]=oUe(t[r-3]^t[r-8]^t[r-14]^t[r-16]);for(var c=0;c<80;++c){var d=~~(c/20),m=aUe(n)+rUe(d,s,o,a)+i+t[c]+nUe[d]|0;i=a,a=o,o=iUe(s),s=n,n=m}this._a=n+this._a|0,this._b=s+this._b|0,this._c=o+this._c|0,this._d=a+this._d|0,this._e=i+this._e|0};IB.prototype._hash=function(){var e=eUe.allocUnsafe(20);return e.writeInt32BE(this._a|0,0),e.writeInt32BE(this._b|0,4),e.writeInt32BE(this._c|0,8),e.writeInt32BE(this._d|0,12),e.writeInt32BE(this._e|0,16),e};hBt.exports=IB});var _ut=D((YVn,fBt)=>{h();var cUe=gn(),pBt=Qx(),lUe=hn().Buffer,dUe=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],uUe=new Array(64);function vB(){this.init(),this._w=uUe,pBt.call(this,64,56)}cUe(vB,pBt);vB.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this};function mUe(e,t,n){return n^e&(t^n)}function hUe(e,t,n){return e&t|n&(e|t)}function gUe(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function pUe(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function fUe(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}function bUe(e){return(e>>>17|e<<15)^(e>>>19|e<<13)^e>>>10}vB.prototype._update=function(e){for(var t=this._w,n=this._a|0,s=this._b|0,o=this._c|0,a=this._d|0,i=this._e|0,r=this._f|0,c=this._g|0,d=this._h|0,m=0;m<16;++m)t[m]=e.readInt32BE(m*4);for(;m<64;++m)t[m]=bUe(t[m-2])+t[m-7]+fUe(t[m-15])+t[m-16]|0;for(var y=0;y<64;++y){var C=d+pUe(i)+mUe(i,r,c)+dUe[y]+t[y]|0,T=gUe(n)+hUe(n,s,o)|0;d=c,c=r,r=i,i=a+C|0,a=o,o=s,s=n,n=C+T|0}this._a=n+this._a|0,this._b=s+this._b|0,this._c=o+this._c|0,this._d=a+this._d|0,this._e=i+this._e|0,this._f=r+this._f|0,this._g=c+this._g|0,this._h=d+this._h|0};vB.prototype._hash=function(){var e=lUe.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e};fBt.exports=vB});var yBt=D((QVn,bBt)=>{h();var yUe=gn(),wUe=_ut(),kUe=Qx(),AUe=hn().Buffer,IUe=new Array(64);function rq(){this.init(),this._w=IUe,kUe.call(this,64,56)}yUe(rq,wUe);rq.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this};rq.prototype._hash=function(){var e=AUe.allocUnsafe(28);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e};bBt.exports=rq});var Gut=D((tOn,xBt)=>{h();var vUe=gn(),RBt=Qx(),RUe=hn().Buffer,wBt=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],xUe=new Array(160);function RB(){this.init(),this._w=xUe,RBt.call(this,128,112)}vUe(RB,RBt);RB.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this};function kBt(e,t,n){return n^e&(t^n)}function ABt(e,t,n){return e&t|n&(e|t)}function IBt(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function vBt(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function SUe(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^e>>>7}function CUe(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^(e>>>7|t<<25)}function TUe(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^e>>>6}function EUe(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^(e>>>6|t<<26)}function br(e,t){return e>>>0>>0?1:0}RB.prototype._update=function(e){for(var t=this._w,n=this._ah|0,s=this._bh|0,o=this._ch|0,a=this._dh|0,i=this._eh|0,r=this._fh|0,c=this._gh|0,d=this._hh|0,m=this._al|0,y=this._bl|0,C=this._cl|0,T=this._dl|0,M=this._el|0,N=this._fl|0,G=this._gl|0,_=this._hl|0,X=0;X<32;X+=2)t[X]=e.readInt32BE(X*4),t[X+1]=e.readInt32BE(X*4+4);for(;X<160;X+=2){var q=t[X-30],Q=t[X-15*2+1],tt=SUe(q,Q),$=CUe(Q,q);q=t[X-2*2],Q=t[X-2*2+1];var rt=TUe(q,Q),et=EUe(Q,q),ht=t[X-7*2],x=t[X-7*2+1],l=t[X-16*2],g=t[X-16*2+1],f=$+x|0,p=tt+ht+br(f,$)|0;f=f+et|0,p=p+rt+br(f,et)|0,f=f+g|0,p=p+l+br(f,g)|0,t[X]=p,t[X+1]=f}for(var b=0;b<160;b+=2){p=t[b],f=t[b+1];var A=ABt(n,s,o),v=ABt(m,y,C),w=IBt(n,m),u=IBt(m,n),k=vBt(i,M),P=vBt(M,i),E=wBt[b],B=wBt[b+1],V=kBt(i,r,c),L=kBt(M,N,G),O=_+P|0,ct=d+k+br(O,_)|0;O=O+L|0,ct=ct+V+br(O,L)|0,O=O+B|0,ct=ct+E+br(O,B)|0,O=O+f|0,ct=ct+p+br(O,f)|0;var at=u+v|0,j=w+A+br(at,u)|0;d=c,_=G,c=r,G=N,r=i,N=M,M=T+O|0,i=a+ct+br(M,T)|0,a=o,T=C,o=s,C=y,s=n,y=m,m=O+at|0,n=ct+j+br(m,O)|0}this._al=this._al+m|0,this._bl=this._bl+y|0,this._cl=this._cl+C|0,this._dl=this._dl+T|0,this._el=this._el+M|0,this._fl=this._fl+N|0,this._gl=this._gl+G|0,this._hl=this._hl+_|0,this._ah=this._ah+n+br(this._al,m)|0,this._bh=this._bh+s+br(this._bl,y)|0,this._ch=this._ch+o+br(this._cl,C)|0,this._dh=this._dh+a+br(this._dl,T)|0,this._eh=this._eh+i+br(this._el,M)|0,this._fh=this._fh+r+br(this._fl,N)|0,this._gh=this._gh+c+br(this._gl,G)|0,this._hh=this._hh+d+br(this._hl,_)|0};RB.prototype._hash=function(){var e=RUe.allocUnsafe(64);function t(n,s,o){e.writeInt32BE(n,o),e.writeInt32BE(s,o+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),t(this._gh,this._gl,48),t(this._hh,this._hl,56),e};xBt.exports=RB});var CBt=D((nOn,SBt)=>{h();var UUe=gn(),MUe=Gut(),DUe=Qx(),BUe=hn().Buffer,PUe=new Array(160);function cq(){this.init(),this._w=PUe,DUe.call(this,128,112)}UUe(cq,MUe);cq.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this};cq.prototype._hash=function(){var e=BUe.allocUnsafe(48);function t(n,s,o){e.writeInt32BE(n,o),e.writeInt32BE(s,o+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),e};SBt.exports=cq});var lq=D((Jw,TBt)=>{h();var Jw=TBt.exports=function(t){t=t.toLowerCase();var n=Jw[t];if(!n)throw new Error(t+" is not supported (we accept pull requests)");return new n};Jw.sha=uBt();Jw.sha1=gBt();Jw.sha224=yBt();Jw.sha256=_ut();Jw.sha384=CBt();Jw.sha512=Gut()});var UBt=D((aOn,EBt)=>{h();EBt.exports=mp;var Kut=hH().EventEmitter,FUe=gn();FUe(mp,Kut);mp.Readable=HH();mp.Writable=jH();mp.Duplex=II();mp.Transform=$H();mp.PassThrough=Dut();mp.finished=dB();mp.pipeline=Put();mp.Stream=mp;function mp(){Kut.call(this)}mp.prototype.pipe=function(e,t){var n=this;function s(m){e.writable&&e.write(m)===!1&&n.pause&&n.pause()}n.on("data",s);function o(){n.readable&&n.resume&&n.resume()}e.on("drain",o),!e._isStdio&&(!t||t.end!==!1)&&(n.on("end",i),n.on("close",r));var a=!1;function i(){a||(a=!0,e.end())}function r(){a||(a=!0,typeof e.destroy=="function"&&e.destroy())}function c(m){if(d(),Kut.listenerCount(this,"error")===0)throw m}n.on("error",c),e.on("error",c);function d(){n.removeListener("data",s),e.removeListener("drain",o),n.removeListener("end",i),n.removeListener("close",r),n.removeListener("error",c),e.removeListener("error",c),n.removeListener("end",d),n.removeListener("close",d),e.removeListener("close",d)}return n.on("end",d),n.on("close",d),e.on("close",d),e.emit("pipe",n),e}});var Xw=D((rOn,BBt)=>{h();var MBt=hn().Buffer,DBt=UBt().Transform,NUe=qH().StringDecoder,LUe=gn();function kb(e){DBt.call(this),this.hashMode=typeof e=="string",this.hashMode?this[e]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}LUe(kb,DBt);kb.prototype.update=function(e,t,n){typeof e=="string"&&(e=MBt.from(e,t));var s=this._update(e);return this.hashMode?this:(n&&(s=this._toString(s,n)),s)};kb.prototype.setAutoPadding=function(){};kb.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")};kb.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")};kb.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")};kb.prototype._transform=function(e,t,n){var s;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(o){s=o}finally{n(s)}};kb.prototype._flush=function(e){var t;try{this.push(this.__final())}catch(n){t=n}e(t)};kb.prototype._finalOrDigest=function(e){var t=this.__final()||MBt.alloc(0);return e&&(t=this._toString(t,e,!0)),t};kb.prototype._toString=function(e,t,n){if(this._decoder||(this._decoder=new NUe(t),this._encoding=t),this._encoding!==t)throw new Error("can't switch encodings");var s=this._decoder.write(e);return n&&(s+=this._decoder.end()),s};BBt.exports=kb});var QE=D((lOn,FBt)=>{"use strict";h();var _Ue=gn(),GUe=sq(),KUe=aq(),jUe=lq(),PBt=Xw();function dq(e){PBt.call(this,"digest"),this._hash=e}_Ue(dq,PBt);dq.prototype._update=function(e){this._hash.update(e)};dq.prototype._final=function(){return this._hash.digest()};FBt.exports=function(t){return t=t.toLowerCase(),t==="md5"?new GUe:t==="rmd160"||t==="ripemd160"?new KUe:new dq(jUe(t))}});var _Bt=D((uOn,LBt)=>{"use strict";h();var WUe=gn(),$x=hn().Buffer,NBt=Xw(),zUe=$x.alloc(128),$E=64;function uq(e,t){NBt.call(this,"digest"),typeof t=="string"&&(t=$x.from(t)),this._alg=e,this._key=t,t.length>$E?t=e(t):t.length<$E&&(t=$x.concat([t,zUe],$E));for(var n=this._ipad=$x.allocUnsafe($E),s=this._opad=$x.allocUnsafe($E),o=0;o<$E;o++)n[o]=t[o]^54,s[o]=t[o]^92;this._hash=[n]}WUe(uq,NBt);uq.prototype._update=function(e){this._hash.push(e)};uq.prototype._final=function(){var e=this._alg($x.concat(this._hash));return this._alg($x.concat([this._opad,e]))};LBt.exports=uq});var jut=D((hOn,GBt)=>{h();var HUe=sq();GBt.exports=function(e){return new HUe().update(e).digest()}});var Hut=D((pOn,jBt)=>{"use strict";h();var qUe=gn(),VUe=_Bt(),KBt=Xw(),xB=hn().Buffer,OUe=jut(),Wut=aq(),zut=lq(),JUe=xB.alloc(128);function SB(e,t){KBt.call(this,"digest"),typeof t=="string"&&(t=xB.from(t));var n=e==="sha512"||e==="sha384"?128:64;if(this._alg=e,this._key=t,t.length>n){var s=e==="rmd160"?new Wut:zut(e);t=s.update(t).digest()}else t.length{XUe.exports={sha224WithRSAEncryption:{sign:"rsa",hash:"sha224",id:"302d300d06096086480165030402040500041c"},"RSA-SHA224":{sign:"ecdsa/rsa",hash:"sha224",id:"302d300d06096086480165030402040500041c"},sha256WithRSAEncryption:{sign:"rsa",hash:"sha256",id:"3031300d060960864801650304020105000420"},"RSA-SHA256":{sign:"ecdsa/rsa",hash:"sha256",id:"3031300d060960864801650304020105000420"},sha384WithRSAEncryption:{sign:"rsa",hash:"sha384",id:"3041300d060960864801650304020205000430"},"RSA-SHA384":{sign:"ecdsa/rsa",hash:"sha384",id:"3041300d060960864801650304020205000430"},sha512WithRSAEncryption:{sign:"rsa",hash:"sha512",id:"3051300d060960864801650304020305000440"},"RSA-SHA512":{sign:"ecdsa/rsa",hash:"sha512",id:"3051300d060960864801650304020305000440"},"RSA-SHA1":{sign:"rsa",hash:"sha1",id:"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{sign:"ecdsa",hash:"sha1",id:""},sha256:{sign:"ecdsa",hash:"sha256",id:""},sha224:{sign:"ecdsa",hash:"sha224",id:""},sha384:{sign:"ecdsa",hash:"sha384",id:""},sha512:{sign:"ecdsa",hash:"sha512",id:""},"DSA-SHA":{sign:"dsa",hash:"sha1",id:""},"DSA-SHA1":{sign:"dsa",hash:"sha1",id:""},DSA:{sign:"dsa",hash:"sha1",id:""},"DSA-WITH-SHA224":{sign:"dsa",hash:"sha224",id:""},"DSA-SHA224":{sign:"dsa",hash:"sha224",id:""},"DSA-WITH-SHA256":{sign:"dsa",hash:"sha256",id:""},"DSA-SHA256":{sign:"dsa",hash:"sha256",id:""},"DSA-WITH-SHA384":{sign:"dsa",hash:"sha384",id:""},"DSA-SHA384":{sign:"dsa",hash:"sha384",id:""},"DSA-WITH-SHA512":{sign:"dsa",hash:"sha512",id:""},"DSA-SHA512":{sign:"dsa",hash:"sha512",id:""},"DSA-RIPEMD160":{sign:"dsa",hash:"rmd160",id:""},ripemd160WithRSA:{sign:"rsa",hash:"rmd160",id:"3021300906052b2403020105000414"},"RSA-RIPEMD160":{sign:"rsa",hash:"rmd160",id:"3021300906052b2403020105000414"},md5WithRSAEncryption:{sign:"rsa",hash:"md5",id:"3020300c06082a864886f70d020505000410"},"RSA-MD5":{sign:"rsa",hash:"md5",id:"3020300c06082a864886f70d020505000410"}}});var zBt=D((yOn,WBt)=>{h();WBt.exports=qut()});var Vut=D((kOn,HBt)=>{h();var YUe=Math.pow(2,30)-1;HBt.exports=function(e,t){if(typeof e!="number")throw new TypeError("Iterations not a number");if(e<0)throw new TypeError("Bad iterations");if(typeof t!="number")throw new TypeError("Key length not a number");if(t<0||t>YUe||t!==t)throw new TypeError("Bad key length")}});var Out=D((IOn,VBt)=>{h();var mq;globalThis.process&&globalThis.process.browser?mq="utf-8":globalThis.process&&globalThis.process.version?(qBt=parseInt(process.version.split(".")[0].slice(1),10),mq=qBt>=6?"utf-8":"binary"):mq="utf-8";var qBt;VBt.exports=mq});var Xut=D((ROn,OBt)=>{h();var Jut=hn().Buffer;OBt.exports=function(e,t,n){if(Jut.isBuffer(e))return e;if(typeof e=="string")return Jut.from(e,t);if(ArrayBuffer.isView(e))return Jut.from(e.buffer);throw new TypeError(n+" must be a string, a Buffer, a typed array or a DataView")}});var Yut=D((SOn,ZBt)=>{h();var ZUe=jut(),QUe=aq(),$Ue=lq(),tS=hn().Buffer,t3e=Vut(),JBt=Out(),XBt=Xut(),e3e=tS.alloc(128),hq={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function YBt(e,t,n){var s=n3e(e),o=e==="sha512"||e==="sha384"?128:64;t.length>o?t=s(t):t.length{h();var e5t=hn().Buffer,o3e=Vut(),QBt=Out(),$Bt=Yut(),t5t=Xut(),gq,CB=globalThis.crypto&&globalThis.crypto.subtle,a3e={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},Zut=[];function i3e(e){if(globalThis.process&&!globalThis.process.browser||!CB||!CB.importKey||!CB.deriveBits)return Promise.resolve(!1);if(Zut[e]!==void 0)return Zut[e];gq=gq||e5t.alloc(8);var t=n5t(gq,gq,10,128,e).then(function(){return!0}).catch(function(){return!1});return Zut[e]=t,t}var eS;function Qut(){return eS||(globalThis.process&&globalThis.process.nextTick?eS=globalThis.process.nextTick:globalThis.queueMicrotask?eS=globalThis.queueMicrotask:globalThis.setImmediate?eS=globalThis.setImmediate:eS=globalThis.setTimeout,eS)}function n5t(e,t,n,s,o){return CB.importKey("raw",e,{name:"PBKDF2"},!1,["deriveBits"]).then(function(a){return CB.deriveBits({name:"PBKDF2",salt:t,iterations:n,hash:{name:o}},a,s<<3)}).then(function(a){return e5t.from(a)})}function r3e(e,t){e.then(function(n){Qut()(function(){t(null,n)})},function(n){Qut()(function(){t(n)})})}s5t.exports=function(e,t,n,s,o,a){typeof o=="function"&&(a=o,o=void 0),o=o||"sha1";var i=a3e[o.toLowerCase()];if(!i||typeof globalThis.Promise!="function"){Qut()(function(){var r;try{r=$Bt(e,t,n,s,o)}catch(c){return a(c)}a(null,r)});return}if(o3e(n,s),e=t5t(e,QBt,"Password"),t=t5t(t,QBt,"Salt"),typeof a!="function")throw new Error("No callback provided to pbkdf2");r3e(i3e(i).then(function(r){return r?n5t(e,t,n,s,i):$Bt(e,t,n,s,o)}),a)}});var tmt=D($ut=>{h();$ut.pbkdf2=o5t();$ut.pbkdf2Sync=Yut()});var emt=D(hp=>{"use strict";h();hp.readUInt32BE=function(t,n){var s=t[0+n]<<24|t[1+n]<<16|t[2+n]<<8|t[3+n];return s>>>0};hp.writeUInt32BE=function(t,n,s){t[0+s]=n>>>24,t[1+s]=n>>>16&255,t[2+s]=n>>>8&255,t[3+s]=n&255};hp.ip=function(t,n,s,o){for(var a=0,i=0,r=6;r>=0;r-=2){for(var c=0;c<=24;c+=8)a<<=1,a|=n>>>c+r&1;for(var c=0;c<=24;c+=8)a<<=1,a|=t>>>c+r&1}for(var r=6;r>=0;r-=2){for(var c=1;c<=25;c+=8)i<<=1,i|=n>>>c+r&1;for(var c=1;c<=25;c+=8)i<<=1,i|=t>>>c+r&1}s[o+0]=a>>>0,s[o+1]=i>>>0};hp.rip=function(t,n,s,o){for(var a=0,i=0,r=0;r<4;r++)for(var c=24;c>=0;c-=8)a<<=1,a|=n>>>c+r&1,a<<=1,a|=t>>>c+r&1;for(var r=4;r<8;r++)for(var c=24;c>=0;c-=8)i<<=1,i|=n>>>c+r&1,i<<=1,i|=t>>>c+r&1;s[o+0]=a>>>0,s[o+1]=i>>>0};hp.pc1=function(t,n,s,o){for(var a=0,i=0,r=7;r>=5;r--){for(var c=0;c<=24;c+=8)a<<=1,a|=n>>c+r&1;for(var c=0;c<=24;c+=8)a<<=1,a|=t>>c+r&1}for(var c=0;c<=24;c+=8)a<<=1,a|=n>>c+r&1;for(var r=1;r<=3;r++){for(var c=0;c<=24;c+=8)i<<=1,i|=n>>c+r&1;for(var c=0;c<=24;c+=8)i<<=1,i|=t>>c+r&1}for(var c=0;c<=24;c+=8)i<<=1,i|=t>>c+r&1;s[o+0]=a>>>0,s[o+1]=i>>>0};hp.r28shl=function(t,n){return t<>>28-n};var pq=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];hp.pc2=function(t,n,s,o){for(var a=0,i=0,r=pq.length>>>1,c=0;c>>pq[c]&1;for(var c=r;c>>pq[c]&1;s[o+0]=a>>>0,s[o+1]=i>>>0};hp.expand=function(t,n,s){var o=0,a=0;o=(t&1)<<5|t>>>27;for(var i=23;i>=15;i-=4)o<<=6,o|=t>>>i&63;for(var i=11;i>=3;i-=4)a|=t>>>i&63,a<<=6;a|=(t&31)<<1|t>>>31,n[s+0]=o>>>0,n[s+1]=a>>>0};var a5t=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];hp.substitute=function(t,n){for(var s=0,o=0;o<4;o++){var a=t>>>18-o*6&63,i=a5t[o*64+a];s<<=4,s|=i}for(var o=0;o<4;o++){var a=n>>>18-o*6&63,i=a5t[4*64+o*64+a];s<<=4,s|=i}return s>>>0};var i5t=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];hp.permute=function(t){for(var n=0,s=0;s>>i5t[s]&1;return n>>>0};hp.padSplit=function(t,n,s){for(var o=t.toString(2);o.length{h();c5t.exports=r5t;function r5t(e,t){if(!e)throw new Error(t||"Assertion failed")}r5t.equal=function(t,n,s){if(t!=n)throw new Error(s||"Assertion failed: "+t+" != "+n)}});var fq=D((NOn,l5t)=>{"use strict";h();var c3e=Ph();function gp(e){this.options=e,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}l5t.exports=gp;gp.prototype._init=function(){};gp.prototype.update=function(t){return t.length===0?[]:this.type==="decrypt"?this._updateDecrypt(t):this._updateEncrypt(t)};gp.prototype._buffer=function(t,n){for(var s=Math.min(this.buffer.length-this.bufferOff,t.length-n),o=0;o0;o--)n+=this._buffer(t,n),s+=this._flushBuffer(a,s);return n+=this._buffer(t,n),a};gp.prototype.final=function(t){var n;t&&(n=this.update(t));var s;return this.type==="encrypt"?s=this._finalEncrypt():s=this._finalDecrypt(),n?n.concat(s):s};gp.prototype._pad=function(t,n){if(n===0)return!1;for(;n{"use strict";h();var d5t=Ph(),l3e=gn(),Qi=emt(),u5t=fq();function d3e(){this.tmp=new Array(2),this.keys=null}function e1(e){u5t.call(this,e);var t=new d3e;this._desState=t,this.deriveKeys(t,e.key)}l3e(e1,u5t);m5t.exports=e1;e1.create=function(t){return new e1(t)};var u3e=[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1];e1.prototype.deriveKeys=function(t,n){t.keys=new Array(16*2),d5t.equal(n.length,this.blockSize,"Invalid key length");var s=Qi.readUInt32BE(n,0),o=Qi.readUInt32BE(n,4);Qi.pc1(s,o,t.tmp,0),s=t.tmp[0],o=t.tmp[1];for(var a=0;a>>1];s=Qi.r28shl(s,i),o=Qi.r28shl(o,i),Qi.pc2(s,o,t.keys,a)}};e1.prototype._update=function(t,n,s,o){var a=this._desState,i=Qi.readUInt32BE(t,n),r=Qi.readUInt32BE(t,n+4);Qi.ip(i,r,a.tmp,0),i=a.tmp[0],r=a.tmp[1],this.type==="encrypt"?this._encrypt(a,i,r,a.tmp,0):this._decrypt(a,i,r,a.tmp,0),i=a.tmp[0],r=a.tmp[1],Qi.writeUInt32BE(s,i,o),Qi.writeUInt32BE(s,r,o+4)};e1.prototype._pad=function(t,n){for(var s=t.length-n,o=n;o>>0,i=T}Qi.rip(r,i,o,a)};e1.prototype._decrypt=function(t,n,s,o,a){for(var i=s,r=n,c=t.keys.length-2;c>=0;c-=2){var d=t.keys[c],m=t.keys[c+1];Qi.expand(i,t.tmp,0),d^=t.tmp[0],m^=t.tmp[1];var y=Qi.substitute(d,m),C=Qi.permute(y),T=i;i=(r^C)>>>0,r=T}Qi.rip(i,r,o,a)}});var g5t=D(h5t=>{"use strict";h();var m3e=Ph(),h3e=gn(),bq={};function g3e(e){m3e.equal(e.length,8,"Invalid IV length"),this.iv=new Array(8);for(var t=0;t{"use strict";h();var f3e=Ph(),b3e=gn(),p5t=fq(),CI=nmt();function y3e(e,t){f3e.equal(t.length,24,"Invalid key length");var n=t.slice(0,8),s=t.slice(8,16),o=t.slice(16,24);e==="encrypt"?this.ciphers=[CI.create({type:"encrypt",key:n}),CI.create({type:"decrypt",key:s}),CI.create({type:"encrypt",key:o})]:this.ciphers=[CI.create({type:"decrypt",key:o}),CI.create({type:"encrypt",key:s}),CI.create({type:"decrypt",key:n})]}function nS(e){p5t.call(this,e);var t=new y3e(this.type,this.options.key);this._edeState=t}b3e(nS,p5t);f5t.exports=nS;nS.create=function(t){return new nS(t)};nS.prototype._update=function(t,n,s,o){var a=this._edeState;a.ciphers[0]._update(t,n,s,o),a.ciphers[1]._update(s,o,s,o),a.ciphers[2]._update(s,o,s,o)};nS.prototype._pad=CI.prototype._pad;nS.prototype._unpad=CI.prototype._unpad});var y5t=D(t2=>{"use strict";h();t2.utils=emt();t2.Cipher=fq();t2.DES=nmt();t2.CBC=g5t();t2.EDE=b5t()});var A5t=D((VOn,k5t)=>{h();var w5t=Xw(),Yw=y5t(),w3e=gn(),sS=hn().Buffer,TB={"des-ede3-cbc":Yw.CBC.instantiate(Yw.EDE),"des-ede3":Yw.EDE,"des-ede-cbc":Yw.CBC.instantiate(Yw.EDE),"des-ede":Yw.EDE,"des-cbc":Yw.CBC.instantiate(Yw.DES),"des-ecb":Yw.DES};TB.des=TB["des-cbc"];TB.des3=TB["des-ede3-cbc"];k5t.exports=yq;w3e(yq,w5t);function yq(e){w5t.call(this);var t=e.mode.toLowerCase(),n=TB[t],s;e.decrypt?s="decrypt":s="encrypt";var o=e.key;sS.isBuffer(o)||(o=sS.from(o)),(t==="des-ede"||t==="des-ede-cbc")&&(o=sS.concat([o,o.slice(0,8)]));var a=e.iv;sS.isBuffer(a)||(a=sS.from(a)),this._des=n.create({key:o,iv:a,type:s})}yq.prototype._update=function(e){return sS.from(this._des.update(e))};yq.prototype._final=function(){return sS.from(this._des.final())}});var I5t=D(smt=>{h();smt.encrypt=function(e,t){return e._cipher.encryptBlock(t)};smt.decrypt=function(e,t){return e._cipher.decryptBlock(t)}});var e2=D((YOn,v5t)=>{h();v5t.exports=function(t,n){for(var s=Math.min(t.length,n.length),o=new Buffer(s),a=0;a{h();var R5t=e2();omt.encrypt=function(e,t){var n=R5t(t,e._prev);return e._prev=e._cipher.encryptBlock(n),e._prev};omt.decrypt=function(e,t){var n=e._prev;e._prev=t;var s=e._cipher.decryptBlock(t);return R5t(s,n)}});var T5t=D(C5t=>{h();var EB=hn().Buffer,k3e=e2();function S5t(e,t,n){var s=t.length,o=k3e(t,e._cache);return e._cache=e._cache.slice(s),e._prev=EB.concat([e._prev,n?t:o]),o}C5t.encrypt=function(e,t,n){for(var s=EB.allocUnsafe(0),o;t.length;)if(e._cache.length===0&&(e._cache=e._cipher.encryptBlock(e._prev),e._prev=EB.allocUnsafe(0)),e._cache.length<=t.length)o=e._cache.length,s=EB.concat([s,S5t(e,t.slice(0,o),n)]),t=t.slice(o);else{s=EB.concat([s,S5t(e,t,n)]);break}return s}});var U5t=D(E5t=>{h();var amt=hn().Buffer;function A3e(e,t,n){var s=e._cipher.encryptBlock(e._prev),o=s[0]^t;return e._prev=amt.concat([e._prev.slice(1),amt.from([n?t:o])]),o}E5t.encrypt=function(e,t,n){for(var s=t.length,o=amt.allocUnsafe(s),a=-1;++a{h();var wq=hn().Buffer;function I3e(e,t,n){for(var s,o=-1,a=8,i=0,r,c;++o>o%8,e._prev=v3e(e._prev,n?r:c);return i}function v3e(e,t){var n=e.length,s=-1,o=wq.allocUnsafe(e.length);for(e=wq.concat([e,wq.from([t])]);++s>7;return o}M5t.encrypt=function(e,t,n){for(var s=t.length,o=wq.allocUnsafe(s),a=-1;++a{h();var R3e=e2();function x3e(e){return e._prev=e._cipher.encryptBlock(e._prev),e._prev}B5t.encrypt=function(e,t){for(;e._cache.length{h();function S3e(e){for(var t=e.length,n;t--;)if(n=e.readUInt8(t),n===255)e.writeUInt8(0,t);else{n++,e.writeUInt8(n,t);break}}F5t.exports=S3e});var cmt=D(L5t=>{h();var C3e=e2(),N5t=hn().Buffer,T3e=imt();function E3e(e){var t=e._cipher.encryptBlockRaw(e._prev);return T3e(e._prev),t}var rmt=16;L5t.encrypt=function(e,t){var n=Math.ceil(t.length/rmt),s=e._cache.length;e._cache=N5t.concat([e._cache,N5t.allocUnsafe(n*rmt)]);for(var o=0;o{U3e.exports={"aes-128-ecb":{cipher:"AES",key:128,iv:0,mode:"ECB",type:"block"},"aes-192-ecb":{cipher:"AES",key:192,iv:0,mode:"ECB",type:"block"},"aes-256-ecb":{cipher:"AES",key:256,iv:0,mode:"ECB",type:"block"},"aes-128-cbc":{cipher:"AES",key:128,iv:16,mode:"CBC",type:"block"},"aes-192-cbc":{cipher:"AES",key:192,iv:16,mode:"CBC",type:"block"},"aes-256-cbc":{cipher:"AES",key:256,iv:16,mode:"CBC",type:"block"},aes128:{cipher:"AES",key:128,iv:16,mode:"CBC",type:"block"},aes192:{cipher:"AES",key:192,iv:16,mode:"CBC",type:"block"},aes256:{cipher:"AES",key:256,iv:16,mode:"CBC",type:"block"},"aes-128-cfb":{cipher:"AES",key:128,iv:16,mode:"CFB",type:"stream"},"aes-192-cfb":{cipher:"AES",key:192,iv:16,mode:"CFB",type:"stream"},"aes-256-cfb":{cipher:"AES",key:256,iv:16,mode:"CFB",type:"stream"},"aes-128-cfb8":{cipher:"AES",key:128,iv:16,mode:"CFB8",type:"stream"},"aes-192-cfb8":{cipher:"AES",key:192,iv:16,mode:"CFB8",type:"stream"},"aes-256-cfb8":{cipher:"AES",key:256,iv:16,mode:"CFB8",type:"stream"},"aes-128-cfb1":{cipher:"AES",key:128,iv:16,mode:"CFB1",type:"stream"},"aes-192-cfb1":{cipher:"AES",key:192,iv:16,mode:"CFB1",type:"stream"},"aes-256-cfb1":{cipher:"AES",key:256,iv:16,mode:"CFB1",type:"stream"},"aes-128-ofb":{cipher:"AES",key:128,iv:16,mode:"OFB",type:"stream"},"aes-192-ofb":{cipher:"AES",key:192,iv:16,mode:"OFB",type:"stream"},"aes-256-ofb":{cipher:"AES",key:256,iv:16,mode:"OFB",type:"stream"},"aes-128-ctr":{cipher:"AES",key:128,iv:16,mode:"CTR",type:"stream"},"aes-192-ctr":{cipher:"AES",key:192,iv:16,mode:"CTR",type:"stream"},"aes-256-ctr":{cipher:"AES",key:256,iv:16,mode:"CTR",type:"stream"},"aes-128-gcm":{cipher:"AES",key:128,iv:12,mode:"GCM",type:"auth"},"aes-192-gcm":{cipher:"AES",key:192,iv:12,mode:"GCM",type:"auth"},"aes-256-gcm":{cipher:"AES",key:256,iv:12,mode:"GCM",type:"auth"}}});var Aq=D((hJn,_5t)=>{h();var M3e={ECB:I5t(),CBC:x5t(),CFB:T5t(),CFB8:U5t(),CFB1:D5t(),OFB:P5t(),CTR:cmt(),GCM:cmt()},kq=lmt();for(dmt in kq)kq[dmt].module=M3e[kq[dmt].mode];var dmt;_5t.exports=kq});var UB=D((pJn,K5t)=>{h();var Iq=hn().Buffer;function mmt(e){Iq.isBuffer(e)||(e=Iq.from(e));for(var t=e.length/4|0,n=new Array(t),s=0;s>>24]^i[m>>>16&255]^r[y>>>8&255]^c[C&255]^t[_++],M=a[m>>>24]^i[y>>>16&255]^r[C>>>8&255]^c[d&255]^t[_++],N=a[y>>>24]^i[C>>>16&255]^r[d>>>8&255]^c[m&255]^t[_++],G=a[C>>>24]^i[d>>>16&255]^r[m>>>8&255]^c[y&255]^t[_++],d=T,m=M,y=N,C=G;return T=(s[d>>>24]<<24|s[m>>>16&255]<<16|s[y>>>8&255]<<8|s[C&255])^t[_++],M=(s[m>>>24]<<24|s[y>>>16&255]<<16|s[C>>>8&255]<<8|s[d&255])^t[_++],N=(s[y>>>24]<<24|s[C>>>16&255]<<16|s[d>>>8&255]<<8|s[m&255])^t[_++],G=(s[C>>>24]<<24|s[d>>>16&255]<<16|s[m>>>8&255]<<8|s[y&255])^t[_++],T=T>>>0,M=M>>>0,N=N>>>0,G=G>>>0,[T,M,N,G]}var D3e=[0,1,2,4,8,16,32,64,128,27,54],ki=function(){for(var e=new Array(256),t=0;t<256;t++)t<128?e[t]=t<<1:e[t]=t<<1^283;for(var n=[],s=[],o=[[],[],[],[]],a=[[],[],[],[]],i=0,r=0,c=0;c<256;++c){var d=r^r<<1^r<<2^r<<3^r<<4;d=d>>>8^d&255^99,n[i]=d,s[d]=i;var m=e[i],y=e[m],C=e[y],T=e[d]*257^d*16843008;o[0][i]=T<<24|T>>>8,o[1][i]=T<<16|T>>>16,o[2][i]=T<<8|T>>>24,o[3][i]=T,T=C*16843009^y*65537^m*257^i*16843008,a[0][d]=T<<24|T>>>8,a[1][d]=T<<16|T>>>16,a[2][d]=T<<8|T>>>24,a[3][d]=T,i===0?i=r=1:(i=m^e[e[e[C^m]]],r^=e[e[r]])}return{SBOX:n,INV_SBOX:s,SUB_MIX:o,INV_SUB_MIX:a}}();function pp(e){this._key=mmt(e),this._reset()}pp.blockSize=4*4;pp.keySize=256/8;pp.prototype.blockSize=pp.blockSize;pp.prototype.keySize=pp.keySize;pp.prototype._reset=function(){for(var e=this._key,t=e.length,n=t+6,s=(n+1)*4,o=[],a=0;a>>24,i=ki.SBOX[i>>>24]<<24|ki.SBOX[i>>>16&255]<<16|ki.SBOX[i>>>8&255]<<8|ki.SBOX[i&255],i^=D3e[a/t|0]<<24):t>6&&a%t===4&&(i=ki.SBOX[i>>>24]<<24|ki.SBOX[i>>>16&255]<<16|ki.SBOX[i>>>8&255]<<8|ki.SBOX[i&255]),o[a]=o[a-t]^i}for(var r=[],c=0;c>>24]]^ki.INV_SUB_MIX[1][ki.SBOX[m>>>16&255]]^ki.INV_SUB_MIX[2][ki.SBOX[m>>>8&255]]^ki.INV_SUB_MIX[3][ki.SBOX[m&255]]}this._nRounds=n,this._keySchedule=o,this._invKeySchedule=r};pp.prototype.encryptBlockRaw=function(e){return e=mmt(e),G5t(e,this._keySchedule,ki.SUB_MIX,ki.SBOX,this._nRounds)};pp.prototype.encryptBlock=function(e){var t=this.encryptBlockRaw(e),n=Iq.allocUnsafe(16);return n.writeUInt32BE(t[0],0),n.writeUInt32BE(t[1],4),n.writeUInt32BE(t[2],8),n.writeUInt32BE(t[3],12),n};pp.prototype.decryptBlock=function(e){e=mmt(e);var t=e[1];e[1]=e[3],e[3]=t;var n=G5t(e,this._invKeySchedule,ki.INV_SUB_MIX,ki.INV_SBOX,this._nRounds),s=Iq.allocUnsafe(16);return s.writeUInt32BE(n[0],0),s.writeUInt32BE(n[3],4),s.writeUInt32BE(n[2],8),s.writeUInt32BE(n[1],12),s};pp.prototype.scrub=function(){umt(this._keySchedule),umt(this._invKeySchedule),umt(this._key)};K5t.exports.AES=pp});var z5t=D((bJn,W5t)=>{h();var n2=hn().Buffer,B3e=n2.alloc(16,0);function P3e(e){return[e.readUInt32BE(0),e.readUInt32BE(4),e.readUInt32BE(8),e.readUInt32BE(12)]}function j5t(e){var t=n2.allocUnsafe(16);return t.writeUInt32BE(e[0]>>>0,0),t.writeUInt32BE(e[1]>>>0,4),t.writeUInt32BE(e[2]>>>0,8),t.writeUInt32BE(e[3]>>>0,12),t}function MB(e){this.h=e,this.state=n2.alloc(16,0),this.cache=n2.allocUnsafe(0)}MB.prototype.ghash=function(e){for(var t=-1;++t0;n--)e[n]=e[n]>>>1|(e[n-1]&1)<<31;e[0]=e[0]>>>1,o&&(e[0]=e[0]^225<<24)}this.state=j5t(t)};MB.prototype.update=function(e){this.cache=n2.concat([this.cache,e]);for(var t;this.cache.length>=16;)t=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(t)};MB.prototype.final=function(e,t){return this.cache.length&&this.ghash(n2.concat([this.cache,B3e],16)),this.ghash(j5t([0,e,0,t])),this.state};W5t.exports=MB});var hmt=D((wJn,V5t)=>{h();var F3e=UB(),nm=hn().Buffer,H5t=Xw(),N3e=gn(),q5t=z5t(),L3e=e2(),_3e=imt();function G3e(e,t){var n=0;e.length!==t.length&&n++;for(var s=Math.min(e.length,t.length),o=0;o{h();var j3e=UB(),gmt=hn().Buffer,O5t=Xw(),W3e=gn();function vq(e,t,n,s){O5t.call(this),this._cipher=new j3e.AES(t),this._prev=gmt.from(n),this._cache=gmt.allocUnsafe(0),this._secCache=gmt.allocUnsafe(0),this._decrypt=s,this._mode=e}W3e(vq,O5t);vq.prototype._update=function(e){return this._mode.encrypt(this,e,this._decrypt)};vq.prototype._final=function(){this._cipher.scrub()};J5t.exports=vq});var DB=D((vJn,X5t)=>{h();var aS=hn().Buffer,z3e=sq();function H3e(e,t,n,s){if(aS.isBuffer(e)||(e=aS.from(e,"binary")),t&&(aS.isBuffer(t)||(t=aS.from(t,"binary")),t.length!==8))throw new RangeError("salt should be Buffer with 8 byte length");for(var o=n/8,a=aS.alloc(o),i=aS.alloc(s||0),r=aS.alloc(0);o>0||s>0;){var c=new z3e;c.update(r),c.update(e),t&&c.update(t),r=c.digest();var d=0;if(o>0){var m=a.length-o;d=Math.min(o,r.length),r.copy(a,m,0,d),o-=d}if(d0){var y=i.length-s,C=Math.min(s,r.length-d);r.copy(i,y,d,d+C),s-=C}}return r.fill(0),{key:a,iv:i}}X5t.exports=H3e});var $5t=D(fmt=>{h();var Y5t=Aq(),q3e=hmt(),Zw=hn().Buffer,V3e=pmt(),Z5t=Xw(),O3e=UB(),J3e=DB(),X3e=gn();function BB(e,t,n){Z5t.call(this),this._cache=new Rq,this._cipher=new O3e.AES(t),this._prev=Zw.from(n),this._mode=e,this._autopadding=!0}X3e(BB,Z5t);BB.prototype._update=function(e){this._cache.add(e);for(var t,n,s=[];t=this._cache.get();)n=this._mode.encrypt(this,t),s.push(n);return Zw.concat(s)};var Y3e=Zw.alloc(16,16);BB.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return e=this._mode.encrypt(this,e),this._cipher.scrub(),e;if(!e.equals(Y3e))throw this._cipher.scrub(),new Error("data not multiple of block length")};BB.prototype.setAutoPadding=function(e){return this._autopadding=!!e,this};function Rq(){this.cache=Zw.allocUnsafe(0)}Rq.prototype.add=function(e){this.cache=Zw.concat([this.cache,e])};Rq.prototype.get=function(){if(this.cache.length>15){var e=this.cache.slice(0,16);return this.cache=this.cache.slice(16),e}return null};Rq.prototype.flush=function(){for(var e=16-this.cache.length,t=Zw.allocUnsafe(e),n=-1;++n{h();var Q3e=hmt(),s2=hn().Buffer,tPt=Aq(),$3e=pmt(),ePt=Xw(),t6e=UB(),e6e=DB(),n6e=gn();function PB(e,t,n){ePt.call(this),this._cache=new xq,this._last=void 0,this._cipher=new t6e.AES(t),this._prev=s2.from(n),this._mode=e,this._autopadding=!0}n6e(PB,ePt);PB.prototype._update=function(e){this._cache.add(e);for(var t,n,s=[];t=this._cache.get(this._autopadding);)n=this._mode.decrypt(this,t),s.push(n);return s2.concat(s)};PB.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return s6e(this._mode.decrypt(this,e));if(e)throw new Error("data not multiple of block length")};PB.prototype.setAutoPadding=function(e){return this._autopadding=!!e,this};function xq(){this.cache=s2.allocUnsafe(0)}xq.prototype.add=function(e){this.cache=s2.concat([this.cache,e])};xq.prototype.get=function(e){var t;if(e){if(this.cache.length>16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t}else if(this.cache.length>=16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t;return null};xq.prototype.flush=function(){if(this.cache.length)return this.cache};function s6e(e){var t=e[15];if(t<1||t>16)throw new Error("unable to decrypt data");for(var n=-1;++n{h();var oPt=$5t(),aPt=sPt(),a6e=lmt();function i6e(){return Object.keys(a6e)}Ab.createCipher=Ab.Cipher=oPt.createCipher;Ab.createCipheriv=Ab.Cipheriv=oPt.createCipheriv;Ab.createDecipher=Ab.Decipher=aPt.createDecipher;Ab.createDecipheriv=Ab.Decipheriv=aPt.createDecipheriv;Ab.listCiphers=Ab.getCiphers=i6e});var iPt=D(Qw=>{h();Qw["des-ecb"]={key:8,iv:0};Qw["des-cbc"]=Qw.des={key:8,iv:8};Qw["des-ede3-cbc"]=Qw.des3={key:24,iv:8};Qw["des-ede3"]={key:24,iv:0};Qw["des-ede-cbc"]={key:16,iv:8};Qw["des-ede"]={key:16,iv:0}});var uPt=D(Ib=>{h();var rPt=A5t(),ymt=Sq(),TI=Aq(),$w=iPt(),cPt=DB();function r6e(e,t){e=e.toLowerCase();var n,s;if(TI[e])n=TI[e].key,s=TI[e].iv;else if($w[e])n=$w[e].key*8,s=$w[e].iv;else throw new TypeError("invalid suite type");var o=cPt(t,!1,n,s);return lPt(e,o.key,o.iv)}function c6e(e,t){e=e.toLowerCase();var n,s;if(TI[e])n=TI[e].key,s=TI[e].iv;else if($w[e])n=$w[e].key*8,s=$w[e].iv;else throw new TypeError("invalid suite type");var o=cPt(t,!1,n,s);return dPt(e,o.key,o.iv)}function lPt(e,t,n){if(e=e.toLowerCase(),TI[e])return ymt.createCipheriv(e,t,n);if($w[e])return new rPt({key:t,iv:n,mode:e});throw new TypeError("invalid suite type")}function dPt(e,t,n){if(e=e.toLowerCase(),TI[e])return ymt.createDecipheriv(e,t,n);if($w[e])return new rPt({key:t,iv:n,mode:e,decrypt:!0});throw new TypeError("invalid suite type")}function l6e(){return Object.keys($w).concat(ymt.getCiphers())}Ib.createCipher=Ib.Cipher=r6e;Ib.createCipheriv=Ib.Cipheriv=lPt;Ib.createDecipher=Ib.Decipher=c6e;Ib.createDecipheriv=Ib.Decipheriv=dPt;Ib.listCiphers=Ib.getCiphers=l6e});var kmt=D((mPt,wmt)=>{h();(function(e,t){"use strict";function n(x,l){if(!x)throw new Error(l||"Assertion failed")}function s(x,l){x.super_=l;var g=function(){};g.prototype=l.prototype,x.prototype=new g,x.prototype.constructor=x}function o(x,l,g){if(o.isBN(x))return x;this.negative=0,this.words=null,this.length=0,this.red=null,x!==null&&((l==="le"||l==="be")&&(g=l,l=10),this._init(x||0,l||10,g||"be"))}typeof e=="object"?e.exports=o:t.BN=o,o.BN=o,o.wordSize=26;var a;try{typeof window<"u"&&typeof window.Buffer<"u"?a=window.Buffer:a=jn().Buffer}catch{}o.isBN=function(l){return l instanceof o?!0:l!==null&&typeof l=="object"&&l.constructor.wordSize===o.wordSize&&Array.isArray(l.words)},o.max=function(l,g){return l.cmp(g)>0?l:g},o.min=function(l,g){return l.cmp(g)<0?l:g},o.prototype._init=function(l,g,f){if(typeof l=="number")return this._initNumber(l,g,f);if(typeof l=="object")return this._initArray(l,g,f);g==="hex"&&(g=16),n(g===(g|0)&&g>=2&&g<=36),l=l.toString().replace(/\s+/g,"");var p=0;l[0]==="-"&&(p++,this.negative=1),p=0;p-=3)A=l[p]|l[p-1]<<8|l[p-2]<<16,this.words[b]|=A<>>26-v&67108863,v+=24,v>=26&&(v-=26,b++);else if(f==="le")for(p=0,b=0;p>>26-v&67108863,v+=24,v>=26&&(v-=26,b++);return this.strip()};function i(x,l){var g=x.charCodeAt(l);return g>=65&&g<=70?g-55:g>=97&&g<=102?g-87:g-48&15}function r(x,l,g){var f=i(x,g);return g-1>=l&&(f|=i(x,g-1)<<4),f}o.prototype._parseHex=function(l,g,f){this.length=Math.ceil((l.length-g)/6),this.words=new Array(this.length);for(var p=0;p=g;p-=2)v=r(l,g,p)<=18?(b-=18,A+=1,this.words[A]|=v>>>26):b+=8;else{var w=l.length-g;for(p=w%2===0?g+1:g;p=18?(b-=18,A+=1,this.words[A]|=v>>>26):b+=8}this.strip()};function c(x,l,g,f){for(var p=0,b=Math.min(x.length,g),A=l;A=49?p+=v-49+10:v>=17?p+=v-17+10:p+=v}return p}o.prototype._parseBase=function(l,g,f){this.words=[0],this.length=1;for(var p=0,b=1;b<=67108863;b*=g)p++;p--,b=b/g|0;for(var A=l.length-f,v=A%p,w=Math.min(A,A-v)+f,u=0,k=f;k1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},o.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var d=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],m=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],y=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];o.prototype.toString=function(l,g){l=l||10,g=g|0||1;var f;if(l===16||l==="hex"){f="";for(var p=0,b=0,A=0;A>>24-p&16777215,b!==0||A!==this.length-1?f=d[6-w.length]+w+f:f=w+f,p+=2,p>=26&&(p-=26,A--)}for(b!==0&&(f=b.toString(16)+f);f.length%g!==0;)f="0"+f;return this.negative!==0&&(f="-"+f),f}if(l===(l|0)&&l>=2&&l<=36){var u=m[l],k=y[l];f="";var P=this.clone();for(P.negative=0;!P.isZero();){var E=P.modn(k).toString(l);P=P.idivn(k),P.isZero()?f=E+f:f=d[u-E.length]+E+f}for(this.isZero()&&(f="0"+f);f.length%g!==0;)f="0"+f;return this.negative!==0&&(f="-"+f),f}n(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var l=this.words[0];return this.length===2?l+=this.words[1]*67108864:this.length===3&&this.words[2]===1?l+=4503599627370496+this.words[1]*67108864:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-l:l},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(l,g){return n(typeof a<"u"),this.toArrayLike(a,l,g)},o.prototype.toArray=function(l,g){return this.toArrayLike(Array,l,g)},o.prototype.toArrayLike=function(l,g,f){var p=this.byteLength(),b=f||Math.max(1,p);n(p<=b,"byte array longer than desired length"),n(b>0,"Requested array length <= 0"),this.strip();var A=g==="le",v=new l(b),w,u,k=this.clone();if(A){for(u=0;!k.isZero();u++)w=k.andln(255),k.iushrn(8),v[u]=w;for(;u=4096&&(f+=13,g>>>=13),g>=64&&(f+=7,g>>>=7),g>=8&&(f+=4,g>>>=4),g>=2&&(f+=2,g>>>=2),f+g},o.prototype._zeroBits=function(l){if(l===0)return 26;var g=l,f=0;return g&8191||(f+=13,g>>>=13),g&127||(f+=7,g>>>=7),g&15||(f+=4,g>>>=4),g&3||(f+=2,g>>>=2),g&1||f++,f},o.prototype.bitLength=function(){var l=this.words[this.length-1],g=this._countBits(l);return(this.length-1)*26+g};function C(x){for(var l=new Array(x.bitLength()),g=0;g>>p}return l}o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var l=0,g=0;gl.length?this.clone().ior(l):l.clone().ior(this)},o.prototype.uor=function(l){return this.length>l.length?this.clone().iuor(l):l.clone().iuor(this)},o.prototype.iuand=function(l){var g;this.length>l.length?g=l:g=this;for(var f=0;fl.length?this.clone().iand(l):l.clone().iand(this)},o.prototype.uand=function(l){return this.length>l.length?this.clone().iuand(l):l.clone().iuand(this)},o.prototype.iuxor=function(l){var g,f;this.length>l.length?(g=this,f=l):(g=l,f=this);for(var p=0;pl.length?this.clone().ixor(l):l.clone().ixor(this)},o.prototype.uxor=function(l){return this.length>l.length?this.clone().iuxor(l):l.clone().iuxor(this)},o.prototype.inotn=function(l){n(typeof l=="number"&&l>=0);var g=Math.ceil(l/26)|0,f=l%26;this._expand(g),f>0&&g--;for(var p=0;p0&&(this.words[p]=~this.words[p]&67108863>>26-f),this.strip()},o.prototype.notn=function(l){return this.clone().inotn(l)},o.prototype.setn=function(l,g){n(typeof l=="number"&&l>=0);var f=l/26|0,p=l%26;return this._expand(f+1),g?this.words[f]=this.words[f]|1<l.length?(f=this,p=l):(f=l,p=this);for(var b=0,A=0;A>>26;for(;b!==0&&A>>26;if(this.length=f.length,b!==0)this.words[this.length]=b,this.length++;else if(f!==this)for(;Al.length?this.clone().iadd(l):l.clone().iadd(this)},o.prototype.isub=function(l){if(l.negative!==0){l.negative=0;var g=this.iadd(l);return l.negative=1,g._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(l),this.negative=1,this._normSign();var f=this.cmp(l);if(f===0)return this.negative=0,this.length=1,this.words[0]=0,this;var p,b;f>0?(p=this,b=l):(p=l,b=this);for(var A=0,v=0;v>26,this.words[v]=g&67108863;for(;A!==0&&v>26,this.words[v]=g&67108863;if(A===0&&v>>26,P=w&67108863,E=Math.min(u,l.length-1),B=Math.max(0,u-x.length+1);B<=E;B++){var V=u-B|0;p=x.words[V]|0,b=l.words[B]|0,A=p*b+P,k+=A/67108864|0,P=A&67108863}g.words[u]=P|0,w=k|0}return w!==0?g.words[u]=w|0:g.length--,g.strip()}var M=function(l,g,f){var p=l.words,b=g.words,A=f.words,v=0,w,u,k,P=p[0]|0,E=P&8191,B=P>>>13,V=p[1]|0,L=V&8191,O=V>>>13,ct=p[2]|0,at=ct&8191,j=ct>>>13,it=p[3]|0,Y=it&8191,st=it>>>13,gt=p[4]|0,nt=gt&8191,dt=gt>>>13,At=p[5]|0,ut=At&8191,mt=At>>>13,Tt=p[6]|0,pt=Tt&8191,wt=Tt>>>13,Yt=p[7]|0,vt=Yt&8191,Ut=Yt>>>13,me=p[8]|0,Et=me&8191,U=me>>>13,I=p[9]|0,R=I&8191,F=I>>>13,H=b[0]|0,W=H&8191,J=H>>>13,Mt=b[1]|0,yt=Mt&8191,ft=Mt>>>13,te=b[2]|0,kt=te&8191,Dt=te>>>13,aa=b[3]|0,Bt=aa&8191,Pt=aa>>>13,ia=b[4]|0,Ft=ia&8191,Nt=ia>>>13,ra=b[5]|0,Lt=ra&8191,_t=ra>>>13,ca=b[6]|0,Gt=ca&8191,Kt=ca>>>13,la=b[7]|0,jt=la&8191,Wt=la>>>13,da=b[8]|0,zt=da&8191,Ht=da>>>13,ua=b[9]|0,qt=ua&8191,Vt=ua>>>13;f.negative=l.negative^g.negative,f.length=19,w=Math.imul(E,W),u=Math.imul(E,J),u=u+Math.imul(B,W)|0,k=Math.imul(B,J);var _s=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(_s>>>26)|0,_s&=67108863,w=Math.imul(L,W),u=Math.imul(L,J),u=u+Math.imul(O,W)|0,k=Math.imul(O,J),w=w+Math.imul(E,yt)|0,u=u+Math.imul(E,ft)|0,u=u+Math.imul(B,yt)|0,k=k+Math.imul(B,ft)|0;var Qe=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Qe>>>26)|0,Qe&=67108863,w=Math.imul(at,W),u=Math.imul(at,J),u=u+Math.imul(j,W)|0,k=Math.imul(j,J),w=w+Math.imul(L,yt)|0,u=u+Math.imul(L,ft)|0,u=u+Math.imul(O,yt)|0,k=k+Math.imul(O,ft)|0,w=w+Math.imul(E,kt)|0,u=u+Math.imul(E,Dt)|0,u=u+Math.imul(B,kt)|0,k=k+Math.imul(B,Dt)|0;var $e=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+($e>>>26)|0,$e&=67108863,w=Math.imul(Y,W),u=Math.imul(Y,J),u=u+Math.imul(st,W)|0,k=Math.imul(st,J),w=w+Math.imul(at,yt)|0,u=u+Math.imul(at,ft)|0,u=u+Math.imul(j,yt)|0,k=k+Math.imul(j,ft)|0,w=w+Math.imul(L,kt)|0,u=u+Math.imul(L,Dt)|0,u=u+Math.imul(O,kt)|0,k=k+Math.imul(O,Dt)|0,w=w+Math.imul(E,Bt)|0,u=u+Math.imul(E,Pt)|0,u=u+Math.imul(B,Bt)|0,k=k+Math.imul(B,Pt)|0;var bs=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(bs>>>26)|0,bs&=67108863,w=Math.imul(nt,W),u=Math.imul(nt,J),u=u+Math.imul(dt,W)|0,k=Math.imul(dt,J),w=w+Math.imul(Y,yt)|0,u=u+Math.imul(Y,ft)|0,u=u+Math.imul(st,yt)|0,k=k+Math.imul(st,ft)|0,w=w+Math.imul(at,kt)|0,u=u+Math.imul(at,Dt)|0,u=u+Math.imul(j,kt)|0,k=k+Math.imul(j,Dt)|0,w=w+Math.imul(L,Bt)|0,u=u+Math.imul(L,Pt)|0,u=u+Math.imul(O,Bt)|0,k=k+Math.imul(O,Pt)|0,w=w+Math.imul(E,Ft)|0,u=u+Math.imul(E,Nt)|0,u=u+Math.imul(B,Ft)|0,k=k+Math.imul(B,Nt)|0;var ys=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(ys>>>26)|0,ys&=67108863,w=Math.imul(ut,W),u=Math.imul(ut,J),u=u+Math.imul(mt,W)|0,k=Math.imul(mt,J),w=w+Math.imul(nt,yt)|0,u=u+Math.imul(nt,ft)|0,u=u+Math.imul(dt,yt)|0,k=k+Math.imul(dt,ft)|0,w=w+Math.imul(Y,kt)|0,u=u+Math.imul(Y,Dt)|0,u=u+Math.imul(st,kt)|0,k=k+Math.imul(st,Dt)|0,w=w+Math.imul(at,Bt)|0,u=u+Math.imul(at,Pt)|0,u=u+Math.imul(j,Bt)|0,k=k+Math.imul(j,Pt)|0,w=w+Math.imul(L,Ft)|0,u=u+Math.imul(L,Nt)|0,u=u+Math.imul(O,Ft)|0,k=k+Math.imul(O,Nt)|0,w=w+Math.imul(E,Lt)|0,u=u+Math.imul(E,_t)|0,u=u+Math.imul(B,Lt)|0,k=k+Math.imul(B,_t)|0;var ws=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(ws>>>26)|0,ws&=67108863,w=Math.imul(pt,W),u=Math.imul(pt,J),u=u+Math.imul(wt,W)|0,k=Math.imul(wt,J),w=w+Math.imul(ut,yt)|0,u=u+Math.imul(ut,ft)|0,u=u+Math.imul(mt,yt)|0,k=k+Math.imul(mt,ft)|0,w=w+Math.imul(nt,kt)|0,u=u+Math.imul(nt,Dt)|0,u=u+Math.imul(dt,kt)|0,k=k+Math.imul(dt,Dt)|0,w=w+Math.imul(Y,Bt)|0,u=u+Math.imul(Y,Pt)|0,u=u+Math.imul(st,Bt)|0,k=k+Math.imul(st,Pt)|0,w=w+Math.imul(at,Ft)|0,u=u+Math.imul(at,Nt)|0,u=u+Math.imul(j,Ft)|0,k=k+Math.imul(j,Nt)|0,w=w+Math.imul(L,Lt)|0,u=u+Math.imul(L,_t)|0,u=u+Math.imul(O,Lt)|0,k=k+Math.imul(O,_t)|0,w=w+Math.imul(E,Gt)|0,u=u+Math.imul(E,Kt)|0,u=u+Math.imul(B,Gt)|0,k=k+Math.imul(B,Kt)|0;var ks=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(ks>>>26)|0,ks&=67108863,w=Math.imul(vt,W),u=Math.imul(vt,J),u=u+Math.imul(Ut,W)|0,k=Math.imul(Ut,J),w=w+Math.imul(pt,yt)|0,u=u+Math.imul(pt,ft)|0,u=u+Math.imul(wt,yt)|0,k=k+Math.imul(wt,ft)|0,w=w+Math.imul(ut,kt)|0,u=u+Math.imul(ut,Dt)|0,u=u+Math.imul(mt,kt)|0,k=k+Math.imul(mt,Dt)|0,w=w+Math.imul(nt,Bt)|0,u=u+Math.imul(nt,Pt)|0,u=u+Math.imul(dt,Bt)|0,k=k+Math.imul(dt,Pt)|0,w=w+Math.imul(Y,Ft)|0,u=u+Math.imul(Y,Nt)|0,u=u+Math.imul(st,Ft)|0,k=k+Math.imul(st,Nt)|0,w=w+Math.imul(at,Lt)|0,u=u+Math.imul(at,_t)|0,u=u+Math.imul(j,Lt)|0,k=k+Math.imul(j,_t)|0,w=w+Math.imul(L,Gt)|0,u=u+Math.imul(L,Kt)|0,u=u+Math.imul(O,Gt)|0,k=k+Math.imul(O,Kt)|0,w=w+Math.imul(E,jt)|0,u=u+Math.imul(E,Wt)|0,u=u+Math.imul(B,jt)|0,k=k+Math.imul(B,Wt)|0;var As=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(As>>>26)|0,As&=67108863,w=Math.imul(Et,W),u=Math.imul(Et,J),u=u+Math.imul(U,W)|0,k=Math.imul(U,J),w=w+Math.imul(vt,yt)|0,u=u+Math.imul(vt,ft)|0,u=u+Math.imul(Ut,yt)|0,k=k+Math.imul(Ut,ft)|0,w=w+Math.imul(pt,kt)|0,u=u+Math.imul(pt,Dt)|0,u=u+Math.imul(wt,kt)|0,k=k+Math.imul(wt,Dt)|0,w=w+Math.imul(ut,Bt)|0,u=u+Math.imul(ut,Pt)|0,u=u+Math.imul(mt,Bt)|0,k=k+Math.imul(mt,Pt)|0,w=w+Math.imul(nt,Ft)|0,u=u+Math.imul(nt,Nt)|0,u=u+Math.imul(dt,Ft)|0,k=k+Math.imul(dt,Nt)|0,w=w+Math.imul(Y,Lt)|0,u=u+Math.imul(Y,_t)|0,u=u+Math.imul(st,Lt)|0,k=k+Math.imul(st,_t)|0,w=w+Math.imul(at,Gt)|0,u=u+Math.imul(at,Kt)|0,u=u+Math.imul(j,Gt)|0,k=k+Math.imul(j,Kt)|0,w=w+Math.imul(L,jt)|0,u=u+Math.imul(L,Wt)|0,u=u+Math.imul(O,jt)|0,k=k+Math.imul(O,Wt)|0,w=w+Math.imul(E,zt)|0,u=u+Math.imul(E,Ht)|0,u=u+Math.imul(B,zt)|0,k=k+Math.imul(B,Ht)|0;var So=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(So>>>26)|0,So&=67108863,w=Math.imul(R,W),u=Math.imul(R,J),u=u+Math.imul(F,W)|0,k=Math.imul(F,J),w=w+Math.imul(Et,yt)|0,u=u+Math.imul(Et,ft)|0,u=u+Math.imul(U,yt)|0,k=k+Math.imul(U,ft)|0,w=w+Math.imul(vt,kt)|0,u=u+Math.imul(vt,Dt)|0,u=u+Math.imul(Ut,kt)|0,k=k+Math.imul(Ut,Dt)|0,w=w+Math.imul(pt,Bt)|0,u=u+Math.imul(pt,Pt)|0,u=u+Math.imul(wt,Bt)|0,k=k+Math.imul(wt,Pt)|0,w=w+Math.imul(ut,Ft)|0,u=u+Math.imul(ut,Nt)|0,u=u+Math.imul(mt,Ft)|0,k=k+Math.imul(mt,Nt)|0,w=w+Math.imul(nt,Lt)|0,u=u+Math.imul(nt,_t)|0,u=u+Math.imul(dt,Lt)|0,k=k+Math.imul(dt,_t)|0,w=w+Math.imul(Y,Gt)|0,u=u+Math.imul(Y,Kt)|0,u=u+Math.imul(st,Gt)|0,k=k+Math.imul(st,Kt)|0,w=w+Math.imul(at,jt)|0,u=u+Math.imul(at,Wt)|0,u=u+Math.imul(j,jt)|0,k=k+Math.imul(j,Wt)|0,w=w+Math.imul(L,zt)|0,u=u+Math.imul(L,Ht)|0,u=u+Math.imul(O,zt)|0,k=k+Math.imul(O,Ht)|0,w=w+Math.imul(E,qt)|0,u=u+Math.imul(E,Vt)|0,u=u+Math.imul(B,qt)|0,k=k+Math.imul(B,Vt)|0;var Co=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Co>>>26)|0,Co&=67108863,w=Math.imul(R,yt),u=Math.imul(R,ft),u=u+Math.imul(F,yt)|0,k=Math.imul(F,ft),w=w+Math.imul(Et,kt)|0,u=u+Math.imul(Et,Dt)|0,u=u+Math.imul(U,kt)|0,k=k+Math.imul(U,Dt)|0,w=w+Math.imul(vt,Bt)|0,u=u+Math.imul(vt,Pt)|0,u=u+Math.imul(Ut,Bt)|0,k=k+Math.imul(Ut,Pt)|0,w=w+Math.imul(pt,Ft)|0,u=u+Math.imul(pt,Nt)|0,u=u+Math.imul(wt,Ft)|0,k=k+Math.imul(wt,Nt)|0,w=w+Math.imul(ut,Lt)|0,u=u+Math.imul(ut,_t)|0,u=u+Math.imul(mt,Lt)|0,k=k+Math.imul(mt,_t)|0,w=w+Math.imul(nt,Gt)|0,u=u+Math.imul(nt,Kt)|0,u=u+Math.imul(dt,Gt)|0,k=k+Math.imul(dt,Kt)|0,w=w+Math.imul(Y,jt)|0,u=u+Math.imul(Y,Wt)|0,u=u+Math.imul(st,jt)|0,k=k+Math.imul(st,Wt)|0,w=w+Math.imul(at,zt)|0,u=u+Math.imul(at,Ht)|0,u=u+Math.imul(j,zt)|0,k=k+Math.imul(j,Ht)|0,w=w+Math.imul(L,qt)|0,u=u+Math.imul(L,Vt)|0,u=u+Math.imul(O,qt)|0,k=k+Math.imul(O,Vt)|0;var To=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(To>>>26)|0,To&=67108863,w=Math.imul(R,kt),u=Math.imul(R,Dt),u=u+Math.imul(F,kt)|0,k=Math.imul(F,Dt),w=w+Math.imul(Et,Bt)|0,u=u+Math.imul(Et,Pt)|0,u=u+Math.imul(U,Bt)|0,k=k+Math.imul(U,Pt)|0,w=w+Math.imul(vt,Ft)|0,u=u+Math.imul(vt,Nt)|0,u=u+Math.imul(Ut,Ft)|0,k=k+Math.imul(Ut,Nt)|0,w=w+Math.imul(pt,Lt)|0,u=u+Math.imul(pt,_t)|0,u=u+Math.imul(wt,Lt)|0,k=k+Math.imul(wt,_t)|0,w=w+Math.imul(ut,Gt)|0,u=u+Math.imul(ut,Kt)|0,u=u+Math.imul(mt,Gt)|0,k=k+Math.imul(mt,Kt)|0,w=w+Math.imul(nt,jt)|0,u=u+Math.imul(nt,Wt)|0,u=u+Math.imul(dt,jt)|0,k=k+Math.imul(dt,Wt)|0,w=w+Math.imul(Y,zt)|0,u=u+Math.imul(Y,Ht)|0,u=u+Math.imul(st,zt)|0,k=k+Math.imul(st,Ht)|0,w=w+Math.imul(at,qt)|0,u=u+Math.imul(at,Vt)|0,u=u+Math.imul(j,qt)|0,k=k+Math.imul(j,Vt)|0;var Eo=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Eo>>>26)|0,Eo&=67108863,w=Math.imul(R,Bt),u=Math.imul(R,Pt),u=u+Math.imul(F,Bt)|0,k=Math.imul(F,Pt),w=w+Math.imul(Et,Ft)|0,u=u+Math.imul(Et,Nt)|0,u=u+Math.imul(U,Ft)|0,k=k+Math.imul(U,Nt)|0,w=w+Math.imul(vt,Lt)|0,u=u+Math.imul(vt,_t)|0,u=u+Math.imul(Ut,Lt)|0,k=k+Math.imul(Ut,_t)|0,w=w+Math.imul(pt,Gt)|0,u=u+Math.imul(pt,Kt)|0,u=u+Math.imul(wt,Gt)|0,k=k+Math.imul(wt,Kt)|0,w=w+Math.imul(ut,jt)|0,u=u+Math.imul(ut,Wt)|0,u=u+Math.imul(mt,jt)|0,k=k+Math.imul(mt,Wt)|0,w=w+Math.imul(nt,zt)|0,u=u+Math.imul(nt,Ht)|0,u=u+Math.imul(dt,zt)|0,k=k+Math.imul(dt,Ht)|0,w=w+Math.imul(Y,qt)|0,u=u+Math.imul(Y,Vt)|0,u=u+Math.imul(st,qt)|0,k=k+Math.imul(st,Vt)|0;var Uo=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Uo>>>26)|0,Uo&=67108863,w=Math.imul(R,Ft),u=Math.imul(R,Nt),u=u+Math.imul(F,Ft)|0,k=Math.imul(F,Nt),w=w+Math.imul(Et,Lt)|0,u=u+Math.imul(Et,_t)|0,u=u+Math.imul(U,Lt)|0,k=k+Math.imul(U,_t)|0,w=w+Math.imul(vt,Gt)|0,u=u+Math.imul(vt,Kt)|0,u=u+Math.imul(Ut,Gt)|0,k=k+Math.imul(Ut,Kt)|0,w=w+Math.imul(pt,jt)|0,u=u+Math.imul(pt,Wt)|0,u=u+Math.imul(wt,jt)|0,k=k+Math.imul(wt,Wt)|0,w=w+Math.imul(ut,zt)|0,u=u+Math.imul(ut,Ht)|0,u=u+Math.imul(mt,zt)|0,k=k+Math.imul(mt,Ht)|0,w=w+Math.imul(nt,qt)|0,u=u+Math.imul(nt,Vt)|0,u=u+Math.imul(dt,qt)|0,k=k+Math.imul(dt,Vt)|0;var Mo=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Mo>>>26)|0,Mo&=67108863,w=Math.imul(R,Lt),u=Math.imul(R,_t),u=u+Math.imul(F,Lt)|0,k=Math.imul(F,_t),w=w+Math.imul(Et,Gt)|0,u=u+Math.imul(Et,Kt)|0,u=u+Math.imul(U,Gt)|0,k=k+Math.imul(U,Kt)|0,w=w+Math.imul(vt,jt)|0,u=u+Math.imul(vt,Wt)|0,u=u+Math.imul(Ut,jt)|0,k=k+Math.imul(Ut,Wt)|0,w=w+Math.imul(pt,zt)|0,u=u+Math.imul(pt,Ht)|0,u=u+Math.imul(wt,zt)|0,k=k+Math.imul(wt,Ht)|0,w=w+Math.imul(ut,qt)|0,u=u+Math.imul(ut,Vt)|0,u=u+Math.imul(mt,qt)|0,k=k+Math.imul(mt,Vt)|0;var Do=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Do>>>26)|0,Do&=67108863,w=Math.imul(R,Gt),u=Math.imul(R,Kt),u=u+Math.imul(F,Gt)|0,k=Math.imul(F,Kt),w=w+Math.imul(Et,jt)|0,u=u+Math.imul(Et,Wt)|0,u=u+Math.imul(U,jt)|0,k=k+Math.imul(U,Wt)|0,w=w+Math.imul(vt,zt)|0,u=u+Math.imul(vt,Ht)|0,u=u+Math.imul(Ut,zt)|0,k=k+Math.imul(Ut,Ht)|0,w=w+Math.imul(pt,qt)|0,u=u+Math.imul(pt,Vt)|0,u=u+Math.imul(wt,qt)|0,k=k+Math.imul(wt,Vt)|0;var Bo=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Bo>>>26)|0,Bo&=67108863,w=Math.imul(R,jt),u=Math.imul(R,Wt),u=u+Math.imul(F,jt)|0,k=Math.imul(F,Wt),w=w+Math.imul(Et,zt)|0,u=u+Math.imul(Et,Ht)|0,u=u+Math.imul(U,zt)|0,k=k+Math.imul(U,Ht)|0,w=w+Math.imul(vt,qt)|0,u=u+Math.imul(vt,Vt)|0,u=u+Math.imul(Ut,qt)|0,k=k+Math.imul(Ut,Vt)|0;var Po=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Po>>>26)|0,Po&=67108863,w=Math.imul(R,zt),u=Math.imul(R,Ht),u=u+Math.imul(F,zt)|0,k=Math.imul(F,Ht),w=w+Math.imul(Et,qt)|0,u=u+Math.imul(Et,Vt)|0,u=u+Math.imul(U,qt)|0,k=k+Math.imul(U,Vt)|0;var Fo=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Fo>>>26)|0,Fo&=67108863,w=Math.imul(R,qt),u=Math.imul(R,Vt),u=u+Math.imul(F,qt)|0,k=Math.imul(F,Vt);var No=(v+w|0)+((u&8191)<<13)|0;return v=(k+(u>>>13)|0)+(No>>>26)|0,No&=67108863,A[0]=_s,A[1]=Qe,A[2]=$e,A[3]=bs,A[4]=ys,A[5]=ws,A[6]=ks,A[7]=As,A[8]=So,A[9]=Co,A[10]=To,A[11]=Eo,A[12]=Uo,A[13]=Mo,A[14]=Do,A[15]=Bo,A[16]=Po,A[17]=Fo,A[18]=No,v!==0&&(A[19]=v,f.length++),f};Math.imul||(M=T);function N(x,l,g){g.negative=l.negative^x.negative,g.length=x.length+l.length;for(var f=0,p=0,b=0;b>>26)|0,p+=A>>>26,A&=67108863}g.words[b]=v,f=A,A=p}return f!==0?g.words[b]=f:g.length--,g.strip()}function G(x,l,g){var f=new _;return f.mulp(x,l,g)}o.prototype.mulTo=function(l,g){var f,p=this.length+l.length;return this.length===10&&l.length===10?f=M(this,l,g):p<63?f=T(this,l,g):p<1024?f=N(this,l,g):f=G(this,l,g),f};function _(x,l){this.x=x,this.y=l}_.prototype.makeRBT=function(l){for(var g=new Array(l),f=o.prototype._countBits(l)-1,p=0;p>=1;return p},_.prototype.permute=function(l,g,f,p,b,A){for(var v=0;v>>1)b++;return 1<>>13,f[2*A+1]=b&8191,b=b>>>13;for(A=2*g;A>=26,g+=p/67108864|0,g+=b>>>26,this.words[f]=b&67108863}return g!==0&&(this.words[f]=g,this.length++),this},o.prototype.muln=function(l){return this.clone().imuln(l)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(l){var g=C(l);if(g.length===0)return new o(1);for(var f=this,p=0;p=0);var g=l%26,f=(l-g)/26,p=67108863>>>26-g<<26-g,b;if(g!==0){var A=0;for(b=0;b>>26-g}A&&(this.words[b]=A,this.length++)}if(f!==0){for(b=this.length-1;b>=0;b--)this.words[b+f]=this.words[b];for(b=0;b=0);var p;g?p=(g-g%26)/26:p=0;var b=l%26,A=Math.min((l-b)/26,this.length),v=67108863^67108863>>>b<A)for(this.length-=A,u=0;u=0&&(k!==0||u>=p);u--){var P=this.words[u]|0;this.words[u]=k<<26-b|P>>>b,k=P&v}return w&&k!==0&&(w.words[w.length++]=k),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(l,g,f){return n(this.negative===0),this.iushrn(l,g,f)},o.prototype.shln=function(l){return this.clone().ishln(l)},o.prototype.ushln=function(l){return this.clone().iushln(l)},o.prototype.shrn=function(l){return this.clone().ishrn(l)},o.prototype.ushrn=function(l){return this.clone().iushrn(l)},o.prototype.testn=function(l){n(typeof l=="number"&&l>=0);var g=l%26,f=(l-g)/26,p=1<=0);var g=l%26,f=(l-g)/26;if(n(this.negative===0,"imaskn works only with positive numbers"),this.length<=f)return this;if(g!==0&&f++,this.length=Math.min(f,this.length),g!==0){var p=67108863^67108863>>>g<=67108864;g++)this.words[g]-=67108864,g===this.length-1?this.words[g+1]=1:this.words[g+1]++;return this.length=Math.max(this.length,g+1),this},o.prototype.isubn=function(l){if(n(typeof l=="number"),n(l<67108864),l<0)return this.iaddn(-l);if(this.negative!==0)return this.negative=0,this.iaddn(l),this.negative=1,this;if(this.words[0]-=l,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var g=0;g>26)-(w/67108864|0),this.words[b+f]=A&67108863}for(;b>26,this.words[b+f]=A&67108863;if(v===0)return this.strip();for(n(v===-1),v=0,b=0;b>26,this.words[b]=A&67108863;return this.negative=1,this.strip()},o.prototype._wordDiv=function(l,g){var f=this.length-l.length,p=this.clone(),b=l,A=b.words[b.length-1]|0,v=this._countBits(A);f=26-v,f!==0&&(b=b.ushln(f),p.iushln(f),A=b.words[b.length-1]|0);var w=p.length-b.length,u;if(g!=="mod"){u=new o(null),u.length=w+1,u.words=new Array(u.length);for(var k=0;k=0;E--){var B=(p.words[b.length+E]|0)*67108864+(p.words[b.length+E-1]|0);for(B=Math.min(B/A|0,67108863),p._ishlnsubmul(b,B,E);p.negative!==0;)B--,p.negative=0,p._ishlnsubmul(b,1,E),p.isZero()||(p.negative^=1);u&&(u.words[E]=B)}return u&&u.strip(),p.strip(),g!=="div"&&f!==0&&p.iushrn(f),{div:u||null,mod:p}},o.prototype.divmod=function(l,g,f){if(n(!l.isZero()),this.isZero())return{div:new o(0),mod:new o(0)};var p,b,A;return this.negative!==0&&l.negative===0?(A=this.neg().divmod(l,g),g!=="mod"&&(p=A.div.neg()),g!=="div"&&(b=A.mod.neg(),f&&b.negative!==0&&b.iadd(l)),{div:p,mod:b}):this.negative===0&&l.negative!==0?(A=this.divmod(l.neg(),g),g!=="mod"&&(p=A.div.neg()),{div:p,mod:A.mod}):this.negative&l.negative?(A=this.neg().divmod(l.neg(),g),g!=="div"&&(b=A.mod.neg(),f&&b.negative!==0&&b.isub(l)),{div:A.div,mod:b}):l.length>this.length||this.cmp(l)<0?{div:new o(0),mod:this}:l.length===1?g==="div"?{div:this.divn(l.words[0]),mod:null}:g==="mod"?{div:null,mod:new o(this.modn(l.words[0]))}:{div:this.divn(l.words[0]),mod:new o(this.modn(l.words[0]))}:this._wordDiv(l,g)},o.prototype.div=function(l){return this.divmod(l,"div",!1).div},o.prototype.mod=function(l){return this.divmod(l,"mod",!1).mod},o.prototype.umod=function(l){return this.divmod(l,"mod",!0).mod},o.prototype.divRound=function(l){var g=this.divmod(l);if(g.mod.isZero())return g.div;var f=g.div.negative!==0?g.mod.isub(l):g.mod,p=l.ushrn(1),b=l.andln(1),A=f.cmp(p);return A<0||b===1&&A===0?g.div:g.div.negative!==0?g.div.isubn(1):g.div.iaddn(1)},o.prototype.modn=function(l){n(l<=67108863);for(var g=(1<<26)%l,f=0,p=this.length-1;p>=0;p--)f=(g*f+(this.words[p]|0))%l;return f},o.prototype.idivn=function(l){n(l<=67108863);for(var g=0,f=this.length-1;f>=0;f--){var p=(this.words[f]|0)+g*67108864;this.words[f]=p/l|0,g=p%l}return this.strip()},o.prototype.divn=function(l){return this.clone().idivn(l)},o.prototype.egcd=function(l){n(l.negative===0),n(!l.isZero());var g=this,f=l.clone();g.negative!==0?g=g.umod(l):g=g.clone();for(var p=new o(1),b=new o(0),A=new o(0),v=new o(1),w=0;g.isEven()&&f.isEven();)g.iushrn(1),f.iushrn(1),++w;for(var u=f.clone(),k=g.clone();!g.isZero();){for(var P=0,E=1;!(g.words[0]&E)&&P<26;++P,E<<=1);if(P>0)for(g.iushrn(P);P-- >0;)(p.isOdd()||b.isOdd())&&(p.iadd(u),b.isub(k)),p.iushrn(1),b.iushrn(1);for(var B=0,V=1;!(f.words[0]&V)&&B<26;++B,V<<=1);if(B>0)for(f.iushrn(B);B-- >0;)(A.isOdd()||v.isOdd())&&(A.iadd(u),v.isub(k)),A.iushrn(1),v.iushrn(1);g.cmp(f)>=0?(g.isub(f),p.isub(A),b.isub(v)):(f.isub(g),A.isub(p),v.isub(b))}return{a:A,b:v,gcd:f.iushln(w)}},o.prototype._invmp=function(l){n(l.negative===0),n(!l.isZero());var g=this,f=l.clone();g.negative!==0?g=g.umod(l):g=g.clone();for(var p=new o(1),b=new o(0),A=f.clone();g.cmpn(1)>0&&f.cmpn(1)>0;){for(var v=0,w=1;!(g.words[0]&w)&&v<26;++v,w<<=1);if(v>0)for(g.iushrn(v);v-- >0;)p.isOdd()&&p.iadd(A),p.iushrn(1);for(var u=0,k=1;!(f.words[0]&k)&&u<26;++u,k<<=1);if(u>0)for(f.iushrn(u);u-- >0;)b.isOdd()&&b.iadd(A),b.iushrn(1);g.cmp(f)>=0?(g.isub(f),p.isub(b)):(f.isub(g),b.isub(p))}var P;return g.cmpn(1)===0?P=p:P=b,P.cmpn(0)<0&&P.iadd(l),P},o.prototype.gcd=function(l){if(this.isZero())return l.abs();if(l.isZero())return this.abs();var g=this.clone(),f=l.clone();g.negative=0,f.negative=0;for(var p=0;g.isEven()&&f.isEven();p++)g.iushrn(1),f.iushrn(1);do{for(;g.isEven();)g.iushrn(1);for(;f.isEven();)f.iushrn(1);var b=g.cmp(f);if(b<0){var A=g;g=f,f=A}else if(b===0||f.cmpn(1)===0)break;g.isub(f)}while(!0);return f.iushln(p)},o.prototype.invm=function(l){return this.egcd(l).a.umod(l)},o.prototype.isEven=function(){return(this.words[0]&1)===0},o.prototype.isOdd=function(){return(this.words[0]&1)===1},o.prototype.andln=function(l){return this.words[0]&l},o.prototype.bincn=function(l){n(typeof l=="number");var g=l%26,f=(l-g)/26,p=1<>>26,v&=67108863,this.words[A]=v}return b!==0&&(this.words[A]=b,this.length++),this},o.prototype.isZero=function(){return this.length===1&&this.words[0]===0},o.prototype.cmpn=function(l){var g=l<0;if(this.negative!==0&&!g)return-1;if(this.negative===0&&g)return 1;this.strip();var f;if(this.length>1)f=1;else{g&&(l=-l),n(l<=67108863,"Number is too big");var p=this.words[0]|0;f=p===l?0:pl.length)return 1;if(this.length=0;f--){var p=this.words[f]|0,b=l.words[f]|0;if(p!==b){pb&&(g=1);break}}return g},o.prototype.gtn=function(l){return this.cmpn(l)===1},o.prototype.gt=function(l){return this.cmp(l)===1},o.prototype.gten=function(l){return this.cmpn(l)>=0},o.prototype.gte=function(l){return this.cmp(l)>=0},o.prototype.ltn=function(l){return this.cmpn(l)===-1},o.prototype.lt=function(l){return this.cmp(l)===-1},o.prototype.lten=function(l){return this.cmpn(l)<=0},o.prototype.lte=function(l){return this.cmp(l)<=0},o.prototype.eqn=function(l){return this.cmpn(l)===0},o.prototype.eq=function(l){return this.cmp(l)===0},o.red=function(l){return new et(l)},o.prototype.toRed=function(l){return n(!this.red,"Already a number in reduction context"),n(this.negative===0,"red works only with positives"),l.convertTo(this)._forceRed(l)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(l){return this.red=l,this},o.prototype.forceRed=function(l){return n(!this.red,"Already a number in reduction context"),this._forceRed(l)},o.prototype.redAdd=function(l){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,l)},o.prototype.redIAdd=function(l){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,l)},o.prototype.redSub=function(l){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,l)},o.prototype.redISub=function(l){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,l)},o.prototype.redShl=function(l){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,l)},o.prototype.redMul=function(l){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,l),this.red.mul(this,l)},o.prototype.redIMul=function(l){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,l),this.red.imul(this,l)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(l){return n(this.red&&!l.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,l)};var X={k256:null,p224:null,p192:null,p25519:null};function q(x,l){this.name=x,this.p=new o(l,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}q.prototype._tmp=function(){var l=new o(null);return l.words=new Array(Math.ceil(this.n/13)),l},q.prototype.ireduce=function(l){var g=l,f;do this.split(g,this.tmp),g=this.imulK(g),g=g.iadd(this.tmp),f=g.bitLength();while(f>this.n);var p=f0?g.isub(this.p):g.strip!==void 0?g.strip():g._strip(),g},q.prototype.split=function(l,g){l.iushrn(this.n,0,g)},q.prototype.imulK=function(l){return l.imul(this.k)};function Q(){q.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}s(Q,q),Q.prototype.split=function(l,g){for(var f=4194303,p=Math.min(l.length,9),b=0;b>>22,A=v}A>>>=22,l.words[b-10]=A,A===0&&l.length>10?l.length-=10:l.length-=9},Q.prototype.imulK=function(l){l.words[l.length]=0,l.words[l.length+1]=0,l.length+=2;for(var g=0,f=0;f>>=26,l.words[f]=b,g=p}return g!==0&&(l.words[l.length++]=g),l},o._prime=function(l){if(X[l])return X[l];var g;if(l==="k256")g=new Q;else if(l==="p224")g=new tt;else if(l==="p192")g=new $;else if(l==="p25519")g=new rt;else throw new Error("Unknown prime "+l);return X[l]=g,g};function et(x){if(typeof x=="string"){var l=o._prime(x);this.m=l.p,this.prime=l}else n(x.gtn(1),"modulus must be greater than 1"),this.m=x,this.prime=null}et.prototype._verify1=function(l){n(l.negative===0,"red works only with positives"),n(l.red,"red works only with red numbers")},et.prototype._verify2=function(l,g){n((l.negative|g.negative)===0,"red works only with positives"),n(l.red&&l.red===g.red,"red works only with red numbers")},et.prototype.imod=function(l){return this.prime?this.prime.ireduce(l)._forceRed(this):l.umod(this.m)._forceRed(this)},et.prototype.neg=function(l){return l.isZero()?l.clone():this.m.sub(l)._forceRed(this)},et.prototype.add=function(l,g){this._verify2(l,g);var f=l.add(g);return f.cmp(this.m)>=0&&f.isub(this.m),f._forceRed(this)},et.prototype.iadd=function(l,g){this._verify2(l,g);var f=l.iadd(g);return f.cmp(this.m)>=0&&f.isub(this.m),f},et.prototype.sub=function(l,g){this._verify2(l,g);var f=l.sub(g);return f.cmpn(0)<0&&f.iadd(this.m),f._forceRed(this)},et.prototype.isub=function(l,g){this._verify2(l,g);var f=l.isub(g);return f.cmpn(0)<0&&f.iadd(this.m),f},et.prototype.shl=function(l,g){return this._verify1(l),this.imod(l.ushln(g))},et.prototype.imul=function(l,g){return this._verify2(l,g),this.imod(l.imul(g))},et.prototype.mul=function(l,g){return this._verify2(l,g),this.imod(l.mul(g))},et.prototype.isqr=function(l){return this.imul(l,l.clone())},et.prototype.sqr=function(l){return this.mul(l,l)},et.prototype.sqrt=function(l){if(l.isZero())return l.clone();var g=this.m.andln(3);if(n(g%2===1),g===3){var f=this.m.add(new o(1)).iushrn(2);return this.pow(l,f)}for(var p=this.m.subn(1),b=0;!p.isZero()&&p.andln(1)===0;)b++,p.iushrn(1);n(!p.isZero());var A=new o(1).toRed(this),v=A.redNeg(),w=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new o(2*u*u).toRed(this);this.pow(u,w).cmp(v)!==0;)u.redIAdd(v);for(var k=this.pow(u,p),P=this.pow(l,p.addn(1).iushrn(1)),E=this.pow(l,p),B=b;E.cmp(A)!==0;){for(var V=E,L=0;V.cmp(A)!==0;L++)V=V.redSqr();n(L=0;b--){for(var k=g.words[b],P=u-1;P>=0;P--){var E=k>>P&1;if(A!==p[0]&&(A=this.sqr(A)),E===0&&v===0){w=0;continue}v<<=1,v|=E,w++,!(w!==f&&(b!==0||P!==0))&&(A=this.mul(A,p[v]),w=0,v=0)}u=26}return A},et.prototype.convertTo=function(l){var g=l.umod(this.m);return g===l?g.clone():g},et.prototype.convertFrom=function(l){var g=l.clone();return g.red=null,g},o.mont=function(l){return new ht(l)};function ht(x){et.call(this,x),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}s(ht,et),ht.prototype.convertTo=function(l){return this.imod(l.ushln(this.shift))},ht.prototype.convertFrom=function(l){var g=this.imod(l.mul(this.rinv));return g.red=null,g},ht.prototype.imul=function(l,g){if(l.isZero()||g.isZero())return l.words[0]=0,l.length=1,l;var f=l.imul(g),p=f.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),b=f.isub(p).iushrn(this.shift),A=b;return b.cmp(this.m)>=0?A=b.isub(this.m):b.cmpn(0)<0&&(A=b.iadd(this.m)),A._forceRed(this)},ht.prototype.mul=function(l,g){if(l.isZero()||g.isZero())return new o(0)._forceRed(this);var f=l.mul(g),p=f.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),b=f.isub(p).iushrn(this.shift),A=b;return b.cmp(this.m)>=0?A=b.isub(this.m):b.cmpn(0)<0&&(A=b.iadd(this.m)),A._forceRed(this)},ht.prototype.invm=function(l){var g=this.imod(l._invmp(this.m).mul(this.r2));return g._forceRed(this)}})(typeof wmt>"u"||wmt,mPt)});var gPt=D((hPt,Amt)=>{h();(function(e,t){"use strict";function n(x,l){if(!x)throw new Error(l||"Assertion failed")}function s(x,l){x.super_=l;var g=function(){};g.prototype=l.prototype,x.prototype=new g,x.prototype.constructor=x}function o(x,l,g){if(o.isBN(x))return x;this.negative=0,this.words=null,this.length=0,this.red=null,x!==null&&((l==="le"||l==="be")&&(g=l,l=10),this._init(x||0,l||10,g||"be"))}typeof e=="object"?e.exports=o:t.BN=o,o.BN=o,o.wordSize=26;var a;try{typeof window<"u"&&typeof window.Buffer<"u"?a=window.Buffer:a=jn().Buffer}catch{}o.isBN=function(l){return l instanceof o?!0:l!==null&&typeof l=="object"&&l.constructor.wordSize===o.wordSize&&Array.isArray(l.words)},o.max=function(l,g){return l.cmp(g)>0?l:g},o.min=function(l,g){return l.cmp(g)<0?l:g},o.prototype._init=function(l,g,f){if(typeof l=="number")return this._initNumber(l,g,f);if(typeof l=="object")return this._initArray(l,g,f);g==="hex"&&(g=16),n(g===(g|0)&&g>=2&&g<=36),l=l.toString().replace(/\s+/g,"");var p=0;l[0]==="-"&&(p++,this.negative=1),p=0;p-=3)A=l[p]|l[p-1]<<8|l[p-2]<<16,this.words[b]|=A<>>26-v&67108863,v+=24,v>=26&&(v-=26,b++);else if(f==="le")for(p=0,b=0;p>>26-v&67108863,v+=24,v>=26&&(v-=26,b++);return this.strip()};function i(x,l){var g=x.charCodeAt(l);return g>=65&&g<=70?g-55:g>=97&&g<=102?g-87:g-48&15}function r(x,l,g){var f=i(x,g);return g-1>=l&&(f|=i(x,g-1)<<4),f}o.prototype._parseHex=function(l,g,f){this.length=Math.ceil((l.length-g)/6),this.words=new Array(this.length);for(var p=0;p=g;p-=2)v=r(l,g,p)<=18?(b-=18,A+=1,this.words[A]|=v>>>26):b+=8;else{var w=l.length-g;for(p=w%2===0?g+1:g;p=18?(b-=18,A+=1,this.words[A]|=v>>>26):b+=8}this.strip()};function c(x,l,g,f){for(var p=0,b=Math.min(x.length,g),A=l;A=49?p+=v-49+10:v>=17?p+=v-17+10:p+=v}return p}o.prototype._parseBase=function(l,g,f){this.words=[0],this.length=1;for(var p=0,b=1;b<=67108863;b*=g)p++;p--,b=b/g|0;for(var A=l.length-f,v=A%p,w=Math.min(A,A-v)+f,u=0,k=f;k1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},o.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var d=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],m=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],y=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];o.prototype.toString=function(l,g){l=l||10,g=g|0||1;var f;if(l===16||l==="hex"){f="";for(var p=0,b=0,A=0;A>>24-p&16777215,b!==0||A!==this.length-1?f=d[6-w.length]+w+f:f=w+f,p+=2,p>=26&&(p-=26,A--)}for(b!==0&&(f=b.toString(16)+f);f.length%g!==0;)f="0"+f;return this.negative!==0&&(f="-"+f),f}if(l===(l|0)&&l>=2&&l<=36){var u=m[l],k=y[l];f="";var P=this.clone();for(P.negative=0;!P.isZero();){var E=P.modn(k).toString(l);P=P.idivn(k),P.isZero()?f=E+f:f=d[u-E.length]+E+f}for(this.isZero()&&(f="0"+f);f.length%g!==0;)f="0"+f;return this.negative!==0&&(f="-"+f),f}n(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var l=this.words[0];return this.length===2?l+=this.words[1]*67108864:this.length===3&&this.words[2]===1?l+=4503599627370496+this.words[1]*67108864:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-l:l},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(l,g){return n(typeof a<"u"),this.toArrayLike(a,l,g)},o.prototype.toArray=function(l,g){return this.toArrayLike(Array,l,g)},o.prototype.toArrayLike=function(l,g,f){var p=this.byteLength(),b=f||Math.max(1,p);n(p<=b,"byte array longer than desired length"),n(b>0,"Requested array length <= 0"),this.strip();var A=g==="le",v=new l(b),w,u,k=this.clone();if(A){for(u=0;!k.isZero();u++)w=k.andln(255),k.iushrn(8),v[u]=w;for(;u=4096&&(f+=13,g>>>=13),g>=64&&(f+=7,g>>>=7),g>=8&&(f+=4,g>>>=4),g>=2&&(f+=2,g>>>=2),f+g},o.prototype._zeroBits=function(l){if(l===0)return 26;var g=l,f=0;return g&8191||(f+=13,g>>>=13),g&127||(f+=7,g>>>=7),g&15||(f+=4,g>>>=4),g&3||(f+=2,g>>>=2),g&1||f++,f},o.prototype.bitLength=function(){var l=this.words[this.length-1],g=this._countBits(l);return(this.length-1)*26+g};function C(x){for(var l=new Array(x.bitLength()),g=0;g>>p}return l}o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var l=0,g=0;gl.length?this.clone().ior(l):l.clone().ior(this)},o.prototype.uor=function(l){return this.length>l.length?this.clone().iuor(l):l.clone().iuor(this)},o.prototype.iuand=function(l){var g;this.length>l.length?g=l:g=this;for(var f=0;fl.length?this.clone().iand(l):l.clone().iand(this)},o.prototype.uand=function(l){return this.length>l.length?this.clone().iuand(l):l.clone().iuand(this)},o.prototype.iuxor=function(l){var g,f;this.length>l.length?(g=this,f=l):(g=l,f=this);for(var p=0;pl.length?this.clone().ixor(l):l.clone().ixor(this)},o.prototype.uxor=function(l){return this.length>l.length?this.clone().iuxor(l):l.clone().iuxor(this)},o.prototype.inotn=function(l){n(typeof l=="number"&&l>=0);var g=Math.ceil(l/26)|0,f=l%26;this._expand(g),f>0&&g--;for(var p=0;p0&&(this.words[p]=~this.words[p]&67108863>>26-f),this.strip()},o.prototype.notn=function(l){return this.clone().inotn(l)},o.prototype.setn=function(l,g){n(typeof l=="number"&&l>=0);var f=l/26|0,p=l%26;return this._expand(f+1),g?this.words[f]=this.words[f]|1<l.length?(f=this,p=l):(f=l,p=this);for(var b=0,A=0;A>>26;for(;b!==0&&A>>26;if(this.length=f.length,b!==0)this.words[this.length]=b,this.length++;else if(f!==this)for(;Al.length?this.clone().iadd(l):l.clone().iadd(this)},o.prototype.isub=function(l){if(l.negative!==0){l.negative=0;var g=this.iadd(l);return l.negative=1,g._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(l),this.negative=1,this._normSign();var f=this.cmp(l);if(f===0)return this.negative=0,this.length=1,this.words[0]=0,this;var p,b;f>0?(p=this,b=l):(p=l,b=this);for(var A=0,v=0;v>26,this.words[v]=g&67108863;for(;A!==0&&v>26,this.words[v]=g&67108863;if(A===0&&v>>26,P=w&67108863,E=Math.min(u,l.length-1),B=Math.max(0,u-x.length+1);B<=E;B++){var V=u-B|0;p=x.words[V]|0,b=l.words[B]|0,A=p*b+P,k+=A/67108864|0,P=A&67108863}g.words[u]=P|0,w=k|0}return w!==0?g.words[u]=w|0:g.length--,g.strip()}var M=function(l,g,f){var p=l.words,b=g.words,A=f.words,v=0,w,u,k,P=p[0]|0,E=P&8191,B=P>>>13,V=p[1]|0,L=V&8191,O=V>>>13,ct=p[2]|0,at=ct&8191,j=ct>>>13,it=p[3]|0,Y=it&8191,st=it>>>13,gt=p[4]|0,nt=gt&8191,dt=gt>>>13,At=p[5]|0,ut=At&8191,mt=At>>>13,Tt=p[6]|0,pt=Tt&8191,wt=Tt>>>13,Yt=p[7]|0,vt=Yt&8191,Ut=Yt>>>13,me=p[8]|0,Et=me&8191,U=me>>>13,I=p[9]|0,R=I&8191,F=I>>>13,H=b[0]|0,W=H&8191,J=H>>>13,Mt=b[1]|0,yt=Mt&8191,ft=Mt>>>13,te=b[2]|0,kt=te&8191,Dt=te>>>13,aa=b[3]|0,Bt=aa&8191,Pt=aa>>>13,ia=b[4]|0,Ft=ia&8191,Nt=ia>>>13,ra=b[5]|0,Lt=ra&8191,_t=ra>>>13,ca=b[6]|0,Gt=ca&8191,Kt=ca>>>13,la=b[7]|0,jt=la&8191,Wt=la>>>13,da=b[8]|0,zt=da&8191,Ht=da>>>13,ua=b[9]|0,qt=ua&8191,Vt=ua>>>13;f.negative=l.negative^g.negative,f.length=19,w=Math.imul(E,W),u=Math.imul(E,J),u=u+Math.imul(B,W)|0,k=Math.imul(B,J);var _s=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(_s>>>26)|0,_s&=67108863,w=Math.imul(L,W),u=Math.imul(L,J),u=u+Math.imul(O,W)|0,k=Math.imul(O,J),w=w+Math.imul(E,yt)|0,u=u+Math.imul(E,ft)|0,u=u+Math.imul(B,yt)|0,k=k+Math.imul(B,ft)|0;var Qe=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Qe>>>26)|0,Qe&=67108863,w=Math.imul(at,W),u=Math.imul(at,J),u=u+Math.imul(j,W)|0,k=Math.imul(j,J),w=w+Math.imul(L,yt)|0,u=u+Math.imul(L,ft)|0,u=u+Math.imul(O,yt)|0,k=k+Math.imul(O,ft)|0,w=w+Math.imul(E,kt)|0,u=u+Math.imul(E,Dt)|0,u=u+Math.imul(B,kt)|0,k=k+Math.imul(B,Dt)|0;var $e=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+($e>>>26)|0,$e&=67108863,w=Math.imul(Y,W),u=Math.imul(Y,J),u=u+Math.imul(st,W)|0,k=Math.imul(st,J),w=w+Math.imul(at,yt)|0,u=u+Math.imul(at,ft)|0,u=u+Math.imul(j,yt)|0,k=k+Math.imul(j,ft)|0,w=w+Math.imul(L,kt)|0,u=u+Math.imul(L,Dt)|0,u=u+Math.imul(O,kt)|0,k=k+Math.imul(O,Dt)|0,w=w+Math.imul(E,Bt)|0,u=u+Math.imul(E,Pt)|0,u=u+Math.imul(B,Bt)|0,k=k+Math.imul(B,Pt)|0;var bs=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(bs>>>26)|0,bs&=67108863,w=Math.imul(nt,W),u=Math.imul(nt,J),u=u+Math.imul(dt,W)|0,k=Math.imul(dt,J),w=w+Math.imul(Y,yt)|0,u=u+Math.imul(Y,ft)|0,u=u+Math.imul(st,yt)|0,k=k+Math.imul(st,ft)|0,w=w+Math.imul(at,kt)|0,u=u+Math.imul(at,Dt)|0,u=u+Math.imul(j,kt)|0,k=k+Math.imul(j,Dt)|0,w=w+Math.imul(L,Bt)|0,u=u+Math.imul(L,Pt)|0,u=u+Math.imul(O,Bt)|0,k=k+Math.imul(O,Pt)|0,w=w+Math.imul(E,Ft)|0,u=u+Math.imul(E,Nt)|0,u=u+Math.imul(B,Ft)|0,k=k+Math.imul(B,Nt)|0;var ys=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(ys>>>26)|0,ys&=67108863,w=Math.imul(ut,W),u=Math.imul(ut,J),u=u+Math.imul(mt,W)|0,k=Math.imul(mt,J),w=w+Math.imul(nt,yt)|0,u=u+Math.imul(nt,ft)|0,u=u+Math.imul(dt,yt)|0,k=k+Math.imul(dt,ft)|0,w=w+Math.imul(Y,kt)|0,u=u+Math.imul(Y,Dt)|0,u=u+Math.imul(st,kt)|0,k=k+Math.imul(st,Dt)|0,w=w+Math.imul(at,Bt)|0,u=u+Math.imul(at,Pt)|0,u=u+Math.imul(j,Bt)|0,k=k+Math.imul(j,Pt)|0,w=w+Math.imul(L,Ft)|0,u=u+Math.imul(L,Nt)|0,u=u+Math.imul(O,Ft)|0,k=k+Math.imul(O,Nt)|0,w=w+Math.imul(E,Lt)|0,u=u+Math.imul(E,_t)|0,u=u+Math.imul(B,Lt)|0,k=k+Math.imul(B,_t)|0;var ws=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(ws>>>26)|0,ws&=67108863,w=Math.imul(pt,W),u=Math.imul(pt,J),u=u+Math.imul(wt,W)|0,k=Math.imul(wt,J),w=w+Math.imul(ut,yt)|0,u=u+Math.imul(ut,ft)|0,u=u+Math.imul(mt,yt)|0,k=k+Math.imul(mt,ft)|0,w=w+Math.imul(nt,kt)|0,u=u+Math.imul(nt,Dt)|0,u=u+Math.imul(dt,kt)|0,k=k+Math.imul(dt,Dt)|0,w=w+Math.imul(Y,Bt)|0,u=u+Math.imul(Y,Pt)|0,u=u+Math.imul(st,Bt)|0,k=k+Math.imul(st,Pt)|0,w=w+Math.imul(at,Ft)|0,u=u+Math.imul(at,Nt)|0,u=u+Math.imul(j,Ft)|0,k=k+Math.imul(j,Nt)|0,w=w+Math.imul(L,Lt)|0,u=u+Math.imul(L,_t)|0,u=u+Math.imul(O,Lt)|0,k=k+Math.imul(O,_t)|0,w=w+Math.imul(E,Gt)|0,u=u+Math.imul(E,Kt)|0,u=u+Math.imul(B,Gt)|0,k=k+Math.imul(B,Kt)|0;var ks=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(ks>>>26)|0,ks&=67108863,w=Math.imul(vt,W),u=Math.imul(vt,J),u=u+Math.imul(Ut,W)|0,k=Math.imul(Ut,J),w=w+Math.imul(pt,yt)|0,u=u+Math.imul(pt,ft)|0,u=u+Math.imul(wt,yt)|0,k=k+Math.imul(wt,ft)|0,w=w+Math.imul(ut,kt)|0,u=u+Math.imul(ut,Dt)|0,u=u+Math.imul(mt,kt)|0,k=k+Math.imul(mt,Dt)|0,w=w+Math.imul(nt,Bt)|0,u=u+Math.imul(nt,Pt)|0,u=u+Math.imul(dt,Bt)|0,k=k+Math.imul(dt,Pt)|0,w=w+Math.imul(Y,Ft)|0,u=u+Math.imul(Y,Nt)|0,u=u+Math.imul(st,Ft)|0,k=k+Math.imul(st,Nt)|0,w=w+Math.imul(at,Lt)|0,u=u+Math.imul(at,_t)|0,u=u+Math.imul(j,Lt)|0,k=k+Math.imul(j,_t)|0,w=w+Math.imul(L,Gt)|0,u=u+Math.imul(L,Kt)|0,u=u+Math.imul(O,Gt)|0,k=k+Math.imul(O,Kt)|0,w=w+Math.imul(E,jt)|0,u=u+Math.imul(E,Wt)|0,u=u+Math.imul(B,jt)|0,k=k+Math.imul(B,Wt)|0;var As=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(As>>>26)|0,As&=67108863,w=Math.imul(Et,W),u=Math.imul(Et,J),u=u+Math.imul(U,W)|0,k=Math.imul(U,J),w=w+Math.imul(vt,yt)|0,u=u+Math.imul(vt,ft)|0,u=u+Math.imul(Ut,yt)|0,k=k+Math.imul(Ut,ft)|0,w=w+Math.imul(pt,kt)|0,u=u+Math.imul(pt,Dt)|0,u=u+Math.imul(wt,kt)|0,k=k+Math.imul(wt,Dt)|0,w=w+Math.imul(ut,Bt)|0,u=u+Math.imul(ut,Pt)|0,u=u+Math.imul(mt,Bt)|0,k=k+Math.imul(mt,Pt)|0,w=w+Math.imul(nt,Ft)|0,u=u+Math.imul(nt,Nt)|0,u=u+Math.imul(dt,Ft)|0,k=k+Math.imul(dt,Nt)|0,w=w+Math.imul(Y,Lt)|0,u=u+Math.imul(Y,_t)|0,u=u+Math.imul(st,Lt)|0,k=k+Math.imul(st,_t)|0,w=w+Math.imul(at,Gt)|0,u=u+Math.imul(at,Kt)|0,u=u+Math.imul(j,Gt)|0,k=k+Math.imul(j,Kt)|0,w=w+Math.imul(L,jt)|0,u=u+Math.imul(L,Wt)|0,u=u+Math.imul(O,jt)|0,k=k+Math.imul(O,Wt)|0,w=w+Math.imul(E,zt)|0,u=u+Math.imul(E,Ht)|0,u=u+Math.imul(B,zt)|0,k=k+Math.imul(B,Ht)|0;var So=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(So>>>26)|0,So&=67108863,w=Math.imul(R,W),u=Math.imul(R,J),u=u+Math.imul(F,W)|0,k=Math.imul(F,J),w=w+Math.imul(Et,yt)|0,u=u+Math.imul(Et,ft)|0,u=u+Math.imul(U,yt)|0,k=k+Math.imul(U,ft)|0,w=w+Math.imul(vt,kt)|0,u=u+Math.imul(vt,Dt)|0,u=u+Math.imul(Ut,kt)|0,k=k+Math.imul(Ut,Dt)|0,w=w+Math.imul(pt,Bt)|0,u=u+Math.imul(pt,Pt)|0,u=u+Math.imul(wt,Bt)|0,k=k+Math.imul(wt,Pt)|0,w=w+Math.imul(ut,Ft)|0,u=u+Math.imul(ut,Nt)|0,u=u+Math.imul(mt,Ft)|0,k=k+Math.imul(mt,Nt)|0,w=w+Math.imul(nt,Lt)|0,u=u+Math.imul(nt,_t)|0,u=u+Math.imul(dt,Lt)|0,k=k+Math.imul(dt,_t)|0,w=w+Math.imul(Y,Gt)|0,u=u+Math.imul(Y,Kt)|0,u=u+Math.imul(st,Gt)|0,k=k+Math.imul(st,Kt)|0,w=w+Math.imul(at,jt)|0,u=u+Math.imul(at,Wt)|0,u=u+Math.imul(j,jt)|0,k=k+Math.imul(j,Wt)|0,w=w+Math.imul(L,zt)|0,u=u+Math.imul(L,Ht)|0,u=u+Math.imul(O,zt)|0,k=k+Math.imul(O,Ht)|0,w=w+Math.imul(E,qt)|0,u=u+Math.imul(E,Vt)|0,u=u+Math.imul(B,qt)|0,k=k+Math.imul(B,Vt)|0;var Co=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Co>>>26)|0,Co&=67108863,w=Math.imul(R,yt),u=Math.imul(R,ft),u=u+Math.imul(F,yt)|0,k=Math.imul(F,ft),w=w+Math.imul(Et,kt)|0,u=u+Math.imul(Et,Dt)|0,u=u+Math.imul(U,kt)|0,k=k+Math.imul(U,Dt)|0,w=w+Math.imul(vt,Bt)|0,u=u+Math.imul(vt,Pt)|0,u=u+Math.imul(Ut,Bt)|0,k=k+Math.imul(Ut,Pt)|0,w=w+Math.imul(pt,Ft)|0,u=u+Math.imul(pt,Nt)|0,u=u+Math.imul(wt,Ft)|0,k=k+Math.imul(wt,Nt)|0,w=w+Math.imul(ut,Lt)|0,u=u+Math.imul(ut,_t)|0,u=u+Math.imul(mt,Lt)|0,k=k+Math.imul(mt,_t)|0,w=w+Math.imul(nt,Gt)|0,u=u+Math.imul(nt,Kt)|0,u=u+Math.imul(dt,Gt)|0,k=k+Math.imul(dt,Kt)|0,w=w+Math.imul(Y,jt)|0,u=u+Math.imul(Y,Wt)|0,u=u+Math.imul(st,jt)|0,k=k+Math.imul(st,Wt)|0,w=w+Math.imul(at,zt)|0,u=u+Math.imul(at,Ht)|0,u=u+Math.imul(j,zt)|0,k=k+Math.imul(j,Ht)|0,w=w+Math.imul(L,qt)|0,u=u+Math.imul(L,Vt)|0,u=u+Math.imul(O,qt)|0,k=k+Math.imul(O,Vt)|0;var To=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(To>>>26)|0,To&=67108863,w=Math.imul(R,kt),u=Math.imul(R,Dt),u=u+Math.imul(F,kt)|0,k=Math.imul(F,Dt),w=w+Math.imul(Et,Bt)|0,u=u+Math.imul(Et,Pt)|0,u=u+Math.imul(U,Bt)|0,k=k+Math.imul(U,Pt)|0,w=w+Math.imul(vt,Ft)|0,u=u+Math.imul(vt,Nt)|0,u=u+Math.imul(Ut,Ft)|0,k=k+Math.imul(Ut,Nt)|0,w=w+Math.imul(pt,Lt)|0,u=u+Math.imul(pt,_t)|0,u=u+Math.imul(wt,Lt)|0,k=k+Math.imul(wt,_t)|0,w=w+Math.imul(ut,Gt)|0,u=u+Math.imul(ut,Kt)|0,u=u+Math.imul(mt,Gt)|0,k=k+Math.imul(mt,Kt)|0,w=w+Math.imul(nt,jt)|0,u=u+Math.imul(nt,Wt)|0,u=u+Math.imul(dt,jt)|0,k=k+Math.imul(dt,Wt)|0,w=w+Math.imul(Y,zt)|0,u=u+Math.imul(Y,Ht)|0,u=u+Math.imul(st,zt)|0,k=k+Math.imul(st,Ht)|0,w=w+Math.imul(at,qt)|0,u=u+Math.imul(at,Vt)|0,u=u+Math.imul(j,qt)|0,k=k+Math.imul(j,Vt)|0;var Eo=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Eo>>>26)|0,Eo&=67108863,w=Math.imul(R,Bt),u=Math.imul(R,Pt),u=u+Math.imul(F,Bt)|0,k=Math.imul(F,Pt),w=w+Math.imul(Et,Ft)|0,u=u+Math.imul(Et,Nt)|0,u=u+Math.imul(U,Ft)|0,k=k+Math.imul(U,Nt)|0,w=w+Math.imul(vt,Lt)|0,u=u+Math.imul(vt,_t)|0,u=u+Math.imul(Ut,Lt)|0,k=k+Math.imul(Ut,_t)|0,w=w+Math.imul(pt,Gt)|0,u=u+Math.imul(pt,Kt)|0,u=u+Math.imul(wt,Gt)|0,k=k+Math.imul(wt,Kt)|0,w=w+Math.imul(ut,jt)|0,u=u+Math.imul(ut,Wt)|0,u=u+Math.imul(mt,jt)|0,k=k+Math.imul(mt,Wt)|0,w=w+Math.imul(nt,zt)|0,u=u+Math.imul(nt,Ht)|0,u=u+Math.imul(dt,zt)|0,k=k+Math.imul(dt,Ht)|0,w=w+Math.imul(Y,qt)|0,u=u+Math.imul(Y,Vt)|0,u=u+Math.imul(st,qt)|0,k=k+Math.imul(st,Vt)|0;var Uo=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Uo>>>26)|0,Uo&=67108863,w=Math.imul(R,Ft),u=Math.imul(R,Nt),u=u+Math.imul(F,Ft)|0,k=Math.imul(F,Nt),w=w+Math.imul(Et,Lt)|0,u=u+Math.imul(Et,_t)|0,u=u+Math.imul(U,Lt)|0,k=k+Math.imul(U,_t)|0,w=w+Math.imul(vt,Gt)|0,u=u+Math.imul(vt,Kt)|0,u=u+Math.imul(Ut,Gt)|0,k=k+Math.imul(Ut,Kt)|0,w=w+Math.imul(pt,jt)|0,u=u+Math.imul(pt,Wt)|0,u=u+Math.imul(wt,jt)|0,k=k+Math.imul(wt,Wt)|0,w=w+Math.imul(ut,zt)|0,u=u+Math.imul(ut,Ht)|0,u=u+Math.imul(mt,zt)|0,k=k+Math.imul(mt,Ht)|0,w=w+Math.imul(nt,qt)|0,u=u+Math.imul(nt,Vt)|0,u=u+Math.imul(dt,qt)|0,k=k+Math.imul(dt,Vt)|0;var Mo=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Mo>>>26)|0,Mo&=67108863,w=Math.imul(R,Lt),u=Math.imul(R,_t),u=u+Math.imul(F,Lt)|0,k=Math.imul(F,_t),w=w+Math.imul(Et,Gt)|0,u=u+Math.imul(Et,Kt)|0,u=u+Math.imul(U,Gt)|0,k=k+Math.imul(U,Kt)|0,w=w+Math.imul(vt,jt)|0,u=u+Math.imul(vt,Wt)|0,u=u+Math.imul(Ut,jt)|0,k=k+Math.imul(Ut,Wt)|0,w=w+Math.imul(pt,zt)|0,u=u+Math.imul(pt,Ht)|0,u=u+Math.imul(wt,zt)|0,k=k+Math.imul(wt,Ht)|0,w=w+Math.imul(ut,qt)|0,u=u+Math.imul(ut,Vt)|0,u=u+Math.imul(mt,qt)|0,k=k+Math.imul(mt,Vt)|0;var Do=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Do>>>26)|0,Do&=67108863,w=Math.imul(R,Gt),u=Math.imul(R,Kt),u=u+Math.imul(F,Gt)|0,k=Math.imul(F,Kt),w=w+Math.imul(Et,jt)|0,u=u+Math.imul(Et,Wt)|0,u=u+Math.imul(U,jt)|0,k=k+Math.imul(U,Wt)|0,w=w+Math.imul(vt,zt)|0,u=u+Math.imul(vt,Ht)|0,u=u+Math.imul(Ut,zt)|0,k=k+Math.imul(Ut,Ht)|0,w=w+Math.imul(pt,qt)|0,u=u+Math.imul(pt,Vt)|0,u=u+Math.imul(wt,qt)|0,k=k+Math.imul(wt,Vt)|0;var Bo=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Bo>>>26)|0,Bo&=67108863,w=Math.imul(R,jt),u=Math.imul(R,Wt),u=u+Math.imul(F,jt)|0,k=Math.imul(F,Wt),w=w+Math.imul(Et,zt)|0,u=u+Math.imul(Et,Ht)|0,u=u+Math.imul(U,zt)|0,k=k+Math.imul(U,Ht)|0,w=w+Math.imul(vt,qt)|0,u=u+Math.imul(vt,Vt)|0,u=u+Math.imul(Ut,qt)|0,k=k+Math.imul(Ut,Vt)|0;var Po=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Po>>>26)|0,Po&=67108863,w=Math.imul(R,zt),u=Math.imul(R,Ht),u=u+Math.imul(F,zt)|0,k=Math.imul(F,Ht),w=w+Math.imul(Et,qt)|0,u=u+Math.imul(Et,Vt)|0,u=u+Math.imul(U,qt)|0,k=k+Math.imul(U,Vt)|0;var Fo=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Fo>>>26)|0,Fo&=67108863,w=Math.imul(R,qt),u=Math.imul(R,Vt),u=u+Math.imul(F,qt)|0,k=Math.imul(F,Vt);var No=(v+w|0)+((u&8191)<<13)|0;return v=(k+(u>>>13)|0)+(No>>>26)|0,No&=67108863,A[0]=_s,A[1]=Qe,A[2]=$e,A[3]=bs,A[4]=ys,A[5]=ws,A[6]=ks,A[7]=As,A[8]=So,A[9]=Co,A[10]=To,A[11]=Eo,A[12]=Uo,A[13]=Mo,A[14]=Do,A[15]=Bo,A[16]=Po,A[17]=Fo,A[18]=No,v!==0&&(A[19]=v,f.length++),f};Math.imul||(M=T);function N(x,l,g){g.negative=l.negative^x.negative,g.length=x.length+l.length;for(var f=0,p=0,b=0;b>>26)|0,p+=A>>>26,A&=67108863}g.words[b]=v,f=A,A=p}return f!==0?g.words[b]=f:g.length--,g.strip()}function G(x,l,g){var f=new _;return f.mulp(x,l,g)}o.prototype.mulTo=function(l,g){var f,p=this.length+l.length;return this.length===10&&l.length===10?f=M(this,l,g):p<63?f=T(this,l,g):p<1024?f=N(this,l,g):f=G(this,l,g),f};function _(x,l){this.x=x,this.y=l}_.prototype.makeRBT=function(l){for(var g=new Array(l),f=o.prototype._countBits(l)-1,p=0;p>=1;return p},_.prototype.permute=function(l,g,f,p,b,A){for(var v=0;v>>1)b++;return 1<>>13,f[2*A+1]=b&8191,b=b>>>13;for(A=2*g;A>=26,g+=p/67108864|0,g+=b>>>26,this.words[f]=b&67108863}return g!==0&&(this.words[f]=g,this.length++),this},o.prototype.muln=function(l){return this.clone().imuln(l)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(l){var g=C(l);if(g.length===0)return new o(1);for(var f=this,p=0;p=0);var g=l%26,f=(l-g)/26,p=67108863>>>26-g<<26-g,b;if(g!==0){var A=0;for(b=0;b>>26-g}A&&(this.words[b]=A,this.length++)}if(f!==0){for(b=this.length-1;b>=0;b--)this.words[b+f]=this.words[b];for(b=0;b=0);var p;g?p=(g-g%26)/26:p=0;var b=l%26,A=Math.min((l-b)/26,this.length),v=67108863^67108863>>>b<A)for(this.length-=A,u=0;u=0&&(k!==0||u>=p);u--){var P=this.words[u]|0;this.words[u]=k<<26-b|P>>>b,k=P&v}return w&&k!==0&&(w.words[w.length++]=k),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(l,g,f){return n(this.negative===0),this.iushrn(l,g,f)},o.prototype.shln=function(l){return this.clone().ishln(l)},o.prototype.ushln=function(l){return this.clone().iushln(l)},o.prototype.shrn=function(l){return this.clone().ishrn(l)},o.prototype.ushrn=function(l){return this.clone().iushrn(l)},o.prototype.testn=function(l){n(typeof l=="number"&&l>=0);var g=l%26,f=(l-g)/26,p=1<=0);var g=l%26,f=(l-g)/26;if(n(this.negative===0,"imaskn works only with positive numbers"),this.length<=f)return this;if(g!==0&&f++,this.length=Math.min(f,this.length),g!==0){var p=67108863^67108863>>>g<=67108864;g++)this.words[g]-=67108864,g===this.length-1?this.words[g+1]=1:this.words[g+1]++;return this.length=Math.max(this.length,g+1),this},o.prototype.isubn=function(l){if(n(typeof l=="number"),n(l<67108864),l<0)return this.iaddn(-l);if(this.negative!==0)return this.negative=0,this.iaddn(l),this.negative=1,this;if(this.words[0]-=l,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var g=0;g>26)-(w/67108864|0),this.words[b+f]=A&67108863}for(;b>26,this.words[b+f]=A&67108863;if(v===0)return this.strip();for(n(v===-1),v=0,b=0;b>26,this.words[b]=A&67108863;return this.negative=1,this.strip()},o.prototype._wordDiv=function(l,g){var f=this.length-l.length,p=this.clone(),b=l,A=b.words[b.length-1]|0,v=this._countBits(A);f=26-v,f!==0&&(b=b.ushln(f),p.iushln(f),A=b.words[b.length-1]|0);var w=p.length-b.length,u;if(g!=="mod"){u=new o(null),u.length=w+1,u.words=new Array(u.length);for(var k=0;k=0;E--){var B=(p.words[b.length+E]|0)*67108864+(p.words[b.length+E-1]|0);for(B=Math.min(B/A|0,67108863),p._ishlnsubmul(b,B,E);p.negative!==0;)B--,p.negative=0,p._ishlnsubmul(b,1,E),p.isZero()||(p.negative^=1);u&&(u.words[E]=B)}return u&&u.strip(),p.strip(),g!=="div"&&f!==0&&p.iushrn(f),{div:u||null,mod:p}},o.prototype.divmod=function(l,g,f){if(n(!l.isZero()),this.isZero())return{div:new o(0),mod:new o(0)};var p,b,A;return this.negative!==0&&l.negative===0?(A=this.neg().divmod(l,g),g!=="mod"&&(p=A.div.neg()),g!=="div"&&(b=A.mod.neg(),f&&b.negative!==0&&b.iadd(l)),{div:p,mod:b}):this.negative===0&&l.negative!==0?(A=this.divmod(l.neg(),g),g!=="mod"&&(p=A.div.neg()),{div:p,mod:A.mod}):this.negative&l.negative?(A=this.neg().divmod(l.neg(),g),g!=="div"&&(b=A.mod.neg(),f&&b.negative!==0&&b.isub(l)),{div:A.div,mod:b}):l.length>this.length||this.cmp(l)<0?{div:new o(0),mod:this}:l.length===1?g==="div"?{div:this.divn(l.words[0]),mod:null}:g==="mod"?{div:null,mod:new o(this.modn(l.words[0]))}:{div:this.divn(l.words[0]),mod:new o(this.modn(l.words[0]))}:this._wordDiv(l,g)},o.prototype.div=function(l){return this.divmod(l,"div",!1).div},o.prototype.mod=function(l){return this.divmod(l,"mod",!1).mod},o.prototype.umod=function(l){return this.divmod(l,"mod",!0).mod},o.prototype.divRound=function(l){var g=this.divmod(l);if(g.mod.isZero())return g.div;var f=g.div.negative!==0?g.mod.isub(l):g.mod,p=l.ushrn(1),b=l.andln(1),A=f.cmp(p);return A<0||b===1&&A===0?g.div:g.div.negative!==0?g.div.isubn(1):g.div.iaddn(1)},o.prototype.modn=function(l){n(l<=67108863);for(var g=(1<<26)%l,f=0,p=this.length-1;p>=0;p--)f=(g*f+(this.words[p]|0))%l;return f},o.prototype.idivn=function(l){n(l<=67108863);for(var g=0,f=this.length-1;f>=0;f--){var p=(this.words[f]|0)+g*67108864;this.words[f]=p/l|0,g=p%l}return this.strip()},o.prototype.divn=function(l){return this.clone().idivn(l)},o.prototype.egcd=function(l){n(l.negative===0),n(!l.isZero());var g=this,f=l.clone();g.negative!==0?g=g.umod(l):g=g.clone();for(var p=new o(1),b=new o(0),A=new o(0),v=new o(1),w=0;g.isEven()&&f.isEven();)g.iushrn(1),f.iushrn(1),++w;for(var u=f.clone(),k=g.clone();!g.isZero();){for(var P=0,E=1;!(g.words[0]&E)&&P<26;++P,E<<=1);if(P>0)for(g.iushrn(P);P-- >0;)(p.isOdd()||b.isOdd())&&(p.iadd(u),b.isub(k)),p.iushrn(1),b.iushrn(1);for(var B=0,V=1;!(f.words[0]&V)&&B<26;++B,V<<=1);if(B>0)for(f.iushrn(B);B-- >0;)(A.isOdd()||v.isOdd())&&(A.iadd(u),v.isub(k)),A.iushrn(1),v.iushrn(1);g.cmp(f)>=0?(g.isub(f),p.isub(A),b.isub(v)):(f.isub(g),A.isub(p),v.isub(b))}return{a:A,b:v,gcd:f.iushln(w)}},o.prototype._invmp=function(l){n(l.negative===0),n(!l.isZero());var g=this,f=l.clone();g.negative!==0?g=g.umod(l):g=g.clone();for(var p=new o(1),b=new o(0),A=f.clone();g.cmpn(1)>0&&f.cmpn(1)>0;){for(var v=0,w=1;!(g.words[0]&w)&&v<26;++v,w<<=1);if(v>0)for(g.iushrn(v);v-- >0;)p.isOdd()&&p.iadd(A),p.iushrn(1);for(var u=0,k=1;!(f.words[0]&k)&&u<26;++u,k<<=1);if(u>0)for(f.iushrn(u);u-- >0;)b.isOdd()&&b.iadd(A),b.iushrn(1);g.cmp(f)>=0?(g.isub(f),p.isub(b)):(f.isub(g),b.isub(p))}var P;return g.cmpn(1)===0?P=p:P=b,P.cmpn(0)<0&&P.iadd(l),P},o.prototype.gcd=function(l){if(this.isZero())return l.abs();if(l.isZero())return this.abs();var g=this.clone(),f=l.clone();g.negative=0,f.negative=0;for(var p=0;g.isEven()&&f.isEven();p++)g.iushrn(1),f.iushrn(1);do{for(;g.isEven();)g.iushrn(1);for(;f.isEven();)f.iushrn(1);var b=g.cmp(f);if(b<0){var A=g;g=f,f=A}else if(b===0||f.cmpn(1)===0)break;g.isub(f)}while(!0);return f.iushln(p)},o.prototype.invm=function(l){return this.egcd(l).a.umod(l)},o.prototype.isEven=function(){return(this.words[0]&1)===0},o.prototype.isOdd=function(){return(this.words[0]&1)===1},o.prototype.andln=function(l){return this.words[0]&l},o.prototype.bincn=function(l){n(typeof l=="number");var g=l%26,f=(l-g)/26,p=1<>>26,v&=67108863,this.words[A]=v}return b!==0&&(this.words[A]=b,this.length++),this},o.prototype.isZero=function(){return this.length===1&&this.words[0]===0},o.prototype.cmpn=function(l){var g=l<0;if(this.negative!==0&&!g)return-1;if(this.negative===0&&g)return 1;this.strip();var f;if(this.length>1)f=1;else{g&&(l=-l),n(l<=67108863,"Number is too big");var p=this.words[0]|0;f=p===l?0:pl.length)return 1;if(this.length=0;f--){var p=this.words[f]|0,b=l.words[f]|0;if(p!==b){pb&&(g=1);break}}return g},o.prototype.gtn=function(l){return this.cmpn(l)===1},o.prototype.gt=function(l){return this.cmp(l)===1},o.prototype.gten=function(l){return this.cmpn(l)>=0},o.prototype.gte=function(l){return this.cmp(l)>=0},o.prototype.ltn=function(l){return this.cmpn(l)===-1},o.prototype.lt=function(l){return this.cmp(l)===-1},o.prototype.lten=function(l){return this.cmpn(l)<=0},o.prototype.lte=function(l){return this.cmp(l)<=0},o.prototype.eqn=function(l){return this.cmpn(l)===0},o.prototype.eq=function(l){return this.cmp(l)===0},o.red=function(l){return new et(l)},o.prototype.toRed=function(l){return n(!this.red,"Already a number in reduction context"),n(this.negative===0,"red works only with positives"),l.convertTo(this)._forceRed(l)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(l){return this.red=l,this},o.prototype.forceRed=function(l){return n(!this.red,"Already a number in reduction context"),this._forceRed(l)},o.prototype.redAdd=function(l){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,l)},o.prototype.redIAdd=function(l){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,l)},o.prototype.redSub=function(l){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,l)},o.prototype.redISub=function(l){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,l)},o.prototype.redShl=function(l){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,l)},o.prototype.redMul=function(l){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,l),this.red.mul(this,l)},o.prototype.redIMul=function(l){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,l),this.red.imul(this,l)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(l){return n(this.red&&!l.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,l)};var X={k256:null,p224:null,p192:null,p25519:null};function q(x,l){this.name=x,this.p=new o(l,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}q.prototype._tmp=function(){var l=new o(null);return l.words=new Array(Math.ceil(this.n/13)),l},q.prototype.ireduce=function(l){var g=l,f;do this.split(g,this.tmp),g=this.imulK(g),g=g.iadd(this.tmp),f=g.bitLength();while(f>this.n);var p=f0?g.isub(this.p):g.strip!==void 0?g.strip():g._strip(),g},q.prototype.split=function(l,g){l.iushrn(this.n,0,g)},q.prototype.imulK=function(l){return l.imul(this.k)};function Q(){q.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}s(Q,q),Q.prototype.split=function(l,g){for(var f=4194303,p=Math.min(l.length,9),b=0;b>>22,A=v}A>>>=22,l.words[b-10]=A,A===0&&l.length>10?l.length-=10:l.length-=9},Q.prototype.imulK=function(l){l.words[l.length]=0,l.words[l.length+1]=0,l.length+=2;for(var g=0,f=0;f>>=26,l.words[f]=b,g=p}return g!==0&&(l.words[l.length++]=g),l},o._prime=function(l){if(X[l])return X[l];var g;if(l==="k256")g=new Q;else if(l==="p224")g=new tt;else if(l==="p192")g=new $;else if(l==="p25519")g=new rt;else throw new Error("Unknown prime "+l);return X[l]=g,g};function et(x){if(typeof x=="string"){var l=o._prime(x);this.m=l.p,this.prime=l}else n(x.gtn(1),"modulus must be greater than 1"),this.m=x,this.prime=null}et.prototype._verify1=function(l){n(l.negative===0,"red works only with positives"),n(l.red,"red works only with red numbers")},et.prototype._verify2=function(l,g){n((l.negative|g.negative)===0,"red works only with positives"),n(l.red&&l.red===g.red,"red works only with red numbers")},et.prototype.imod=function(l){return this.prime?this.prime.ireduce(l)._forceRed(this):l.umod(this.m)._forceRed(this)},et.prototype.neg=function(l){return l.isZero()?l.clone():this.m.sub(l)._forceRed(this)},et.prototype.add=function(l,g){this._verify2(l,g);var f=l.add(g);return f.cmp(this.m)>=0&&f.isub(this.m),f._forceRed(this)},et.prototype.iadd=function(l,g){this._verify2(l,g);var f=l.iadd(g);return f.cmp(this.m)>=0&&f.isub(this.m),f},et.prototype.sub=function(l,g){this._verify2(l,g);var f=l.sub(g);return f.cmpn(0)<0&&f.iadd(this.m),f._forceRed(this)},et.prototype.isub=function(l,g){this._verify2(l,g);var f=l.isub(g);return f.cmpn(0)<0&&f.iadd(this.m),f},et.prototype.shl=function(l,g){return this._verify1(l),this.imod(l.ushln(g))},et.prototype.imul=function(l,g){return this._verify2(l,g),this.imod(l.imul(g))},et.prototype.mul=function(l,g){return this._verify2(l,g),this.imod(l.mul(g))},et.prototype.isqr=function(l){return this.imul(l,l.clone())},et.prototype.sqr=function(l){return this.mul(l,l)},et.prototype.sqrt=function(l){if(l.isZero())return l.clone();var g=this.m.andln(3);if(n(g%2===1),g===3){var f=this.m.add(new o(1)).iushrn(2);return this.pow(l,f)}for(var p=this.m.subn(1),b=0;!p.isZero()&&p.andln(1)===0;)b++,p.iushrn(1);n(!p.isZero());var A=new o(1).toRed(this),v=A.redNeg(),w=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new o(2*u*u).toRed(this);this.pow(u,w).cmp(v)!==0;)u.redIAdd(v);for(var k=this.pow(u,p),P=this.pow(l,p.addn(1).iushrn(1)),E=this.pow(l,p),B=b;E.cmp(A)!==0;){for(var V=E,L=0;V.cmp(A)!==0;L++)V=V.redSqr();n(L=0;b--){for(var k=g.words[b],P=u-1;P>=0;P--){var E=k>>P&1;if(A!==p[0]&&(A=this.sqr(A)),E===0&&v===0){w=0;continue}v<<=1,v|=E,w++,!(w!==f&&(b!==0||P!==0))&&(A=this.mul(A,p[v]),w=0,v=0)}u=26}return A},et.prototype.convertTo=function(l){var g=l.umod(this.m);return g===l?g.clone():g},et.prototype.convertFrom=function(l){var g=l.clone();return g.red=null,g},o.mont=function(l){return new ht(l)};function ht(x){et.call(this,x),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}s(ht,et),ht.prototype.convertTo=function(l){return this.imod(l.ushln(this.shift))},ht.prototype.convertFrom=function(l){var g=this.imod(l.mul(this.rinv));return g.red=null,g},ht.prototype.imul=function(l,g){if(l.isZero()||g.isZero())return l.words[0]=0,l.length=1,l;var f=l.imul(g),p=f.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),b=f.isub(p).iushrn(this.shift),A=b;return b.cmp(this.m)>=0?A=b.isub(this.m):b.cmpn(0)<0&&(A=b.iadd(this.m)),A._forceRed(this)},ht.prototype.mul=function(l,g){if(l.isZero()||g.isZero())return new o(0)._forceRed(this);var f=l.mul(g),p=f.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),b=f.isub(p).iushrn(this.shift),A=b;return b.cmp(this.m)>=0?A=b.isub(this.m):b.cmpn(0)<0&&(A=b.iadd(this.m)),A._forceRed(this)},ht.prototype.invm=function(l){var g=this.imod(l._invmp(this.m).mul(this.r2));return g._forceRed(this)}})(typeof Amt>"u"||Amt,hPt)});var Cq=D((LJn,Rmt)=>{h();var Imt;Rmt.exports=function(t){return Imt||(Imt=new EI(null)),Imt.generate(t)};function EI(e){this.rand=e}Rmt.exports.Rand=EI;EI.prototype.generate=function(t){return this._rand(t)};EI.prototype._rand=function(t){if(this.rand.getBytes)return this.rand.getBytes(t);for(var n=new Uint8Array(t),s=0;s{h();var iS=gPt(),d6e=Cq();function rS(e){this.rand=e||new d6e.Rand}pPt.exports=rS;rS.create=function(t){return new rS(t)};rS.prototype._randbelow=function(t){var n=t.bitLength(),s=Math.ceil(n/8);do var o=new iS(this.rand.generate(s));while(o.cmp(t)>=0);return o};rS.prototype._randrange=function(t,n){var s=n.sub(t);return t.add(this._randbelow(s))};rS.prototype.test=function(t,n,s){var o=t.bitLength(),a=iS.mont(t),i=new iS(1).toRed(a);n||(n=Math.max(1,o/48|0));for(var r=t.subn(1),c=0;!r.testn(c);c++);for(var d=t.shrn(c),m=r.toRed(a),y=!0;n>0;n--){var C=this._randrange(new iS(2),r);s&&s(C);var T=C.toRed(a).redPow(d);if(!(T.cmp(i)===0||T.cmp(m)===0)){for(var M=1;M0;n--){var m=this._randrange(new iS(2),i),y=t.gcd(m);if(y.cmpn(1)!==0)return y;var C=m.toRed(o).redPow(c);if(!(C.cmp(a)===0||C.cmp(d)===0)){for(var T=1;T{h();var u6e=jx();yPt.exports=Umt;Umt.simpleSieve=Tmt;Umt.fermatTest=Emt;var Wr=kmt(),m6e=new Wr(24),h6e=xmt(),fPt=new h6e,g6e=new Wr(1),Cmt=new Wr(2),p6e=new Wr(5),jJn=new Wr(16),WJn=new Wr(8),f6e=new Wr(10),b6e=new Wr(3),zJn=new Wr(7),y6e=new Wr(11),bPt=new Wr(4),HJn=new Wr(12),Smt=null;function w6e(){if(Smt!==null)return Smt;var e=1048576,t=[];t[0]=2;for(var n=1,s=3;se;)n.ishrn(1);if(n.isEven()&&n.iadd(g6e),n.testn(1)||n.iadd(Cmt),t.cmp(Cmt)){if(!t.cmp(p6e))for(;n.mod(f6e).cmp(b6e);)n.iadd(bPt)}else for(;n.mod(m6e).cmp(y6e);)n.iadd(bPt);if(s=n.shrn(1),Tmt(s)&&Tmt(n)&&Emt(s)&&Emt(n)&&fPt.test(s)&&fPt.test(n))return n}}});var wPt=D((OJn,k6e)=>{k6e.exports={modp1:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},modp2:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},modp5:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},modp14:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},modp15:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},modp16:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},modp17:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},modp18:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}});var vPt=D((JJn,IPt)=>{h();var fp=kmt(),A6e=xmt(),kPt=new A6e,I6e=new fp(24),v6e=new fp(11),R6e=new fp(10),x6e=new fp(3),S6e=new fp(7),APt=Mmt(),C6e=jx();IPt.exports=tk;function T6e(e,t){return t=t||"utf8",Buffer.isBuffer(e)||(e=new Buffer(e,t)),this._pub=new fp(e),this}function E6e(e,t){return t=t||"utf8",Buffer.isBuffer(e)||(e=new Buffer(e,t)),this._priv=new fp(e),this}var Eq={};function U6e(e,t){var n=t.toString("hex"),s=[n,e.toString(16)].join("_");if(s in Eq)return Eq[s];var o=0;if(e.isEven()||!APt.simpleSieve||!APt.fermatTest(e)||!kPt.test(e))return o+=1,n==="02"||n==="05"?o+=8:o+=4,Eq[s]=o,o;kPt.test(e.shrn(1))||(o+=2);var a;switch(n){case"02":e.mod(I6e).cmp(v6e)&&(o+=8);break;case"05":a=e.mod(R6e),a.cmp(x6e)&&a.cmp(S6e)&&(o+=8);break;default:o+=4}return Eq[s]=o,o}function tk(e,t,n){this.setGenerator(t),this.__prime=new fp(e),this._prime=fp.mont(this.__prime),this._primeLen=e.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,n?(this.setPublicKey=T6e,this.setPrivateKey=E6e):this._primeCode=8}Object.defineProperty(tk.prototype,"verifyError",{enumerable:!0,get:function(){return typeof this._primeCode!="number"&&(this._primeCode=U6e(this.__prime,this.__gen)),this._primeCode}});tk.prototype.generateKeys=function(){return this._priv||(this._priv=new fp(C6e(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()};tk.prototype.computeSecret=function(e){e=new fp(e),e=e.toRed(this._prime);var t=e.redPow(this._priv).fromRed(),n=new Buffer(t.toArray()),s=this.getPrime();if(n.length{h();var M6e=Mmt(),RPt=wPt(),Dmt=vPt();function D6e(e){var t=new Buffer(RPt[e].prime,"hex"),n=new Buffer(RPt[e].gen,"hex");return new Dmt(t,n)}var B6e={binary:!0,hex:!0,base64:!0};function xPt(e,t,n,s){return Buffer.isBuffer(t)||B6e[t]===void 0?xPt(e,"binary",t,n):(t=t||"binary",s=s||"binary",n=n||new Buffer([2]),Buffer.isBuffer(n)||(n=new Buffer(n,s)),typeof e=="number"?new Dmt(M6e(e,n),n,!0):(Buffer.isBuffer(e)||(e=new Buffer(e,t)),new Dmt(e,n,!0)))}o2.DiffieHellmanGroup=o2.createDiffieHellmanGroup=o2.getDiffieHellman=D6e;o2.createDiffieHellman=o2.DiffieHellman=xPt});var $n=D((CPt,Bmt)=>{h();(function(e,t){"use strict";function n(f,p){if(!f)throw new Error(p||"Assertion failed")}function s(f,p){f.super_=p;var b=function(){};b.prototype=p.prototype,f.prototype=new b,f.prototype.constructor=f}function o(f,p,b){if(o.isBN(f))return f;this.negative=0,this.words=null,this.length=0,this.red=null,f!==null&&((p==="le"||p==="be")&&(b=p,p=10),this._init(f||0,p||10,b||"be"))}typeof e=="object"?e.exports=o:t.BN=o,o.BN=o,o.wordSize=26;var a;try{typeof window<"u"&&typeof window.Buffer<"u"?a=window.Buffer:a=jn().Buffer}catch{}o.isBN=function(p){return p instanceof o?!0:p!==null&&typeof p=="object"&&p.constructor.wordSize===o.wordSize&&Array.isArray(p.words)},o.max=function(p,b){return p.cmp(b)>0?p:b},o.min=function(p,b){return p.cmp(b)<0?p:b},o.prototype._init=function(p,b,A){if(typeof p=="number")return this._initNumber(p,b,A);if(typeof p=="object")return this._initArray(p,b,A);b==="hex"&&(b=16),n(b===(b|0)&&b>=2&&b<=36),p=p.toString().replace(/\s+/g,"");var v=0;p[0]==="-"&&(v++,this.negative=1),v=0;v-=3)u=p[v]|p[v-1]<<8|p[v-2]<<16,this.words[w]|=u<>>26-k&67108863,k+=24,k>=26&&(k-=26,w++);else if(A==="le")for(v=0,w=0;v>>26-k&67108863,k+=24,k>=26&&(k-=26,w++);return this._strip()};function i(f,p){var b=f.charCodeAt(p);if(b>=48&&b<=57)return b-48;if(b>=65&&b<=70)return b-55;if(b>=97&&b<=102)return b-87;n(!1,"Invalid character in "+f)}function r(f,p,b){var A=i(f,b);return b-1>=p&&(A|=i(f,b-1)<<4),A}o.prototype._parseHex=function(p,b,A){this.length=Math.ceil((p.length-b)/6),this.words=new Array(this.length);for(var v=0;v=b;v-=2)k=r(p,b,v)<=18?(w-=18,u+=1,this.words[u]|=k>>>26):w+=8;else{var P=p.length-b;for(v=P%2===0?b+1:b;v=18?(w-=18,u+=1,this.words[u]|=k>>>26):w+=8}this._strip()};function c(f,p,b,A){for(var v=0,w=0,u=Math.min(f.length,b),k=p;k=49?w=P-49+10:P>=17?w=P-17+10:w=P,n(P>=0&&w1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},o.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{o.prototype[Symbol.for("nodejs.util.inspect.custom")]=m}catch{o.prototype.inspect=m}else o.prototype.inspect=m;function m(){return(this.red?""}var y=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],C=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],T=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];o.prototype.toString=function(p,b){p=p||10,b=b|0||1;var A;if(p===16||p==="hex"){A="";for(var v=0,w=0,u=0;u>>24-v&16777215,v+=2,v>=26&&(v-=26,u--),w!==0||u!==this.length-1?A=y[6-P.length]+P+A:A=P+A}for(w!==0&&(A=w.toString(16)+A);A.length%b!==0;)A="0"+A;return this.negative!==0&&(A="-"+A),A}if(p===(p|0)&&p>=2&&p<=36){var E=C[p],B=T[p];A="";var V=this.clone();for(V.negative=0;!V.isZero();){var L=V.modrn(B).toString(p);V=V.idivn(B),V.isZero()?A=L+A:A=y[E-L.length]+L+A}for(this.isZero()&&(A="0"+A);A.length%b!==0;)A="0"+A;return this.negative!==0&&(A="-"+A),A}n(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var p=this.words[0];return this.length===2?p+=this.words[1]*67108864:this.length===3&&this.words[2]===1?p+=4503599627370496+this.words[1]*67108864:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-p:p},o.prototype.toJSON=function(){return this.toString(16,2)},a&&(o.prototype.toBuffer=function(p,b){return this.toArrayLike(a,p,b)}),o.prototype.toArray=function(p,b){return this.toArrayLike(Array,p,b)};var M=function(p,b){return p.allocUnsafe?p.allocUnsafe(b):new p(b)};o.prototype.toArrayLike=function(p,b,A){this._strip();var v=this.byteLength(),w=A||Math.max(1,v);n(v<=w,"byte array longer than desired length"),n(w>0,"Requested array length <= 0");var u=M(p,w),k=b==="le"?"LE":"BE";return this["_toArrayLike"+k](u,v),u},o.prototype._toArrayLikeLE=function(p,b){for(var A=0,v=0,w=0,u=0;w>8&255),A>16&255),u===6?(A>24&255),v=0,u=0):(v=k>>>24,u+=2)}if(A=0&&(p[A--]=k>>8&255),A>=0&&(p[A--]=k>>16&255),u===6?(A>=0&&(p[A--]=k>>24&255),v=0,u=0):(v=k>>>24,u+=2)}if(A>=0)for(p[A--]=v;A>=0;)p[A--]=0},Math.clz32?o.prototype._countBits=function(p){return 32-Math.clz32(p)}:o.prototype._countBits=function(p){var b=p,A=0;return b>=4096&&(A+=13,b>>>=13),b>=64&&(A+=7,b>>>=7),b>=8&&(A+=4,b>>>=4),b>=2&&(A+=2,b>>>=2),A+b},o.prototype._zeroBits=function(p){if(p===0)return 26;var b=p,A=0;return b&8191||(A+=13,b>>>=13),b&127||(A+=7,b>>>=7),b&15||(A+=4,b>>>=4),b&3||(A+=2,b>>>=2),b&1||A++,A},o.prototype.bitLength=function(){var p=this.words[this.length-1],b=this._countBits(p);return(this.length-1)*26+b};function N(f){for(var p=new Array(f.bitLength()),b=0;b>>v&1}return p}o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var p=0,b=0;bp.length?this.clone().ior(p):p.clone().ior(this)},o.prototype.uor=function(p){return this.length>p.length?this.clone().iuor(p):p.clone().iuor(this)},o.prototype.iuand=function(p){var b;this.length>p.length?b=p:b=this;for(var A=0;Ap.length?this.clone().iand(p):p.clone().iand(this)},o.prototype.uand=function(p){return this.length>p.length?this.clone().iuand(p):p.clone().iuand(this)},o.prototype.iuxor=function(p){var b,A;this.length>p.length?(b=this,A=p):(b=p,A=this);for(var v=0;vp.length?this.clone().ixor(p):p.clone().ixor(this)},o.prototype.uxor=function(p){return this.length>p.length?this.clone().iuxor(p):p.clone().iuxor(this)},o.prototype.inotn=function(p){n(typeof p=="number"&&p>=0);var b=Math.ceil(p/26)|0,A=p%26;this._expand(b),A>0&&b--;for(var v=0;v0&&(this.words[v]=~this.words[v]&67108863>>26-A),this._strip()},o.prototype.notn=function(p){return this.clone().inotn(p)},o.prototype.setn=function(p,b){n(typeof p=="number"&&p>=0);var A=p/26|0,v=p%26;return this._expand(A+1),b?this.words[A]=this.words[A]|1<p.length?(A=this,v=p):(A=p,v=this);for(var w=0,u=0;u>>26;for(;w!==0&&u>>26;if(this.length=A.length,w!==0)this.words[this.length]=w,this.length++;else if(A!==this)for(;up.length?this.clone().iadd(p):p.clone().iadd(this)},o.prototype.isub=function(p){if(p.negative!==0){p.negative=0;var b=this.iadd(p);return p.negative=1,b._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(p),this.negative=1,this._normSign();var A=this.cmp(p);if(A===0)return this.negative=0,this.length=1,this.words[0]=0,this;var v,w;A>0?(v=this,w=p):(v=p,w=this);for(var u=0,k=0;k>26,this.words[k]=b&67108863;for(;u!==0&&k>26,this.words[k]=b&67108863;if(u===0&&k>>26,V=P&67108863,L=Math.min(E,p.length-1),O=Math.max(0,E-f.length+1);O<=L;O++){var ct=E-O|0;v=f.words[ct]|0,w=p.words[O]|0,u=v*w+V,B+=u/67108864|0,V=u&67108863}b.words[E]=V|0,P=B|0}return P!==0?b.words[E]=P|0:b.length--,b._strip()}var _=function(p,b,A){var v=p.words,w=b.words,u=A.words,k=0,P,E,B,V=v[0]|0,L=V&8191,O=V>>>13,ct=v[1]|0,at=ct&8191,j=ct>>>13,it=v[2]|0,Y=it&8191,st=it>>>13,gt=v[3]|0,nt=gt&8191,dt=gt>>>13,At=v[4]|0,ut=At&8191,mt=At>>>13,Tt=v[5]|0,pt=Tt&8191,wt=Tt>>>13,Yt=v[6]|0,vt=Yt&8191,Ut=Yt>>>13,me=v[7]|0,Et=me&8191,U=me>>>13,I=v[8]|0,R=I&8191,F=I>>>13,H=v[9]|0,W=H&8191,J=H>>>13,Mt=w[0]|0,yt=Mt&8191,ft=Mt>>>13,te=w[1]|0,kt=te&8191,Dt=te>>>13,aa=w[2]|0,Bt=aa&8191,Pt=aa>>>13,ia=w[3]|0,Ft=ia&8191,Nt=ia>>>13,ra=w[4]|0,Lt=ra&8191,_t=ra>>>13,ca=w[5]|0,Gt=ca&8191,Kt=ca>>>13,la=w[6]|0,jt=la&8191,Wt=la>>>13,da=w[7]|0,zt=da&8191,Ht=da>>>13,ua=w[8]|0,qt=ua&8191,Vt=ua>>>13,_s=w[9]|0,Qe=_s&8191,$e=_s>>>13;A.negative=p.negative^b.negative,A.length=19,P=Math.imul(L,yt),E=Math.imul(L,ft),E=E+Math.imul(O,yt)|0,B=Math.imul(O,ft);var bs=(k+P|0)+((E&8191)<<13)|0;k=(B+(E>>>13)|0)+(bs>>>26)|0,bs&=67108863,P=Math.imul(at,yt),E=Math.imul(at,ft),E=E+Math.imul(j,yt)|0,B=Math.imul(j,ft),P=P+Math.imul(L,kt)|0,E=E+Math.imul(L,Dt)|0,E=E+Math.imul(O,kt)|0,B=B+Math.imul(O,Dt)|0;var ys=(k+P|0)+((E&8191)<<13)|0;k=(B+(E>>>13)|0)+(ys>>>26)|0,ys&=67108863,P=Math.imul(Y,yt),E=Math.imul(Y,ft),E=E+Math.imul(st,yt)|0,B=Math.imul(st,ft),P=P+Math.imul(at,kt)|0,E=E+Math.imul(at,Dt)|0,E=E+Math.imul(j,kt)|0,B=B+Math.imul(j,Dt)|0,P=P+Math.imul(L,Bt)|0,E=E+Math.imul(L,Pt)|0,E=E+Math.imul(O,Bt)|0,B=B+Math.imul(O,Pt)|0;var ws=(k+P|0)+((E&8191)<<13)|0;k=(B+(E>>>13)|0)+(ws>>>26)|0,ws&=67108863,P=Math.imul(nt,yt),E=Math.imul(nt,ft),E=E+Math.imul(dt,yt)|0,B=Math.imul(dt,ft),P=P+Math.imul(Y,kt)|0,E=E+Math.imul(Y,Dt)|0,E=E+Math.imul(st,kt)|0,B=B+Math.imul(st,Dt)|0,P=P+Math.imul(at,Bt)|0,E=E+Math.imul(at,Pt)|0,E=E+Math.imul(j,Bt)|0,B=B+Math.imul(j,Pt)|0,P=P+Math.imul(L,Ft)|0,E=E+Math.imul(L,Nt)|0,E=E+Math.imul(O,Ft)|0,B=B+Math.imul(O,Nt)|0;var ks=(k+P|0)+((E&8191)<<13)|0;k=(B+(E>>>13)|0)+(ks>>>26)|0,ks&=67108863,P=Math.imul(ut,yt),E=Math.imul(ut,ft),E=E+Math.imul(mt,yt)|0,B=Math.imul(mt,ft),P=P+Math.imul(nt,kt)|0,E=E+Math.imul(nt,Dt)|0,E=E+Math.imul(dt,kt)|0,B=B+Math.imul(dt,Dt)|0,P=P+Math.imul(Y,Bt)|0,E=E+Math.imul(Y,Pt)|0,E=E+Math.imul(st,Bt)|0,B=B+Math.imul(st,Pt)|0,P=P+Math.imul(at,Ft)|0,E=E+Math.imul(at,Nt)|0,E=E+Math.imul(j,Ft)|0,B=B+Math.imul(j,Nt)|0,P=P+Math.imul(L,Lt)|0,E=E+Math.imul(L,_t)|0,E=E+Math.imul(O,Lt)|0,B=B+Math.imul(O,_t)|0;var As=(k+P|0)+((E&8191)<<13)|0;k=(B+(E>>>13)|0)+(As>>>26)|0,As&=67108863,P=Math.imul(pt,yt),E=Math.imul(pt,ft),E=E+Math.imul(wt,yt)|0,B=Math.imul(wt,ft),P=P+Math.imul(ut,kt)|0,E=E+Math.imul(ut,Dt)|0,E=E+Math.imul(mt,kt)|0,B=B+Math.imul(mt,Dt)|0,P=P+Math.imul(nt,Bt)|0,E=E+Math.imul(nt,Pt)|0,E=E+Math.imul(dt,Bt)|0,B=B+Math.imul(dt,Pt)|0,P=P+Math.imul(Y,Ft)|0,E=E+Math.imul(Y,Nt)|0,E=E+Math.imul(st,Ft)|0,B=B+Math.imul(st,Nt)|0,P=P+Math.imul(at,Lt)|0,E=E+Math.imul(at,_t)|0,E=E+Math.imul(j,Lt)|0,B=B+Math.imul(j,_t)|0,P=P+Math.imul(L,Gt)|0,E=E+Math.imul(L,Kt)|0,E=E+Math.imul(O,Gt)|0,B=B+Math.imul(O,Kt)|0;var So=(k+P|0)+((E&8191)<<13)|0;k=(B+(E>>>13)|0)+(So>>>26)|0,So&=67108863,P=Math.imul(vt,yt),E=Math.imul(vt,ft),E=E+Math.imul(Ut,yt)|0,B=Math.imul(Ut,ft),P=P+Math.imul(pt,kt)|0,E=E+Math.imul(pt,Dt)|0,E=E+Math.imul(wt,kt)|0,B=B+Math.imul(wt,Dt)|0,P=P+Math.imul(ut,Bt)|0,E=E+Math.imul(ut,Pt)|0,E=E+Math.imul(mt,Bt)|0,B=B+Math.imul(mt,Pt)|0,P=P+Math.imul(nt,Ft)|0,E=E+Math.imul(nt,Nt)|0,E=E+Math.imul(dt,Ft)|0,B=B+Math.imul(dt,Nt)|0,P=P+Math.imul(Y,Lt)|0,E=E+Math.imul(Y,_t)|0,E=E+Math.imul(st,Lt)|0,B=B+Math.imul(st,_t)|0,P=P+Math.imul(at,Gt)|0,E=E+Math.imul(at,Kt)|0,E=E+Math.imul(j,Gt)|0,B=B+Math.imul(j,Kt)|0,P=P+Math.imul(L,jt)|0,E=E+Math.imul(L,Wt)|0,E=E+Math.imul(O,jt)|0,B=B+Math.imul(O,Wt)|0;var Co=(k+P|0)+((E&8191)<<13)|0;k=(B+(E>>>13)|0)+(Co>>>26)|0,Co&=67108863,P=Math.imul(Et,yt),E=Math.imul(Et,ft),E=E+Math.imul(U,yt)|0,B=Math.imul(U,ft),P=P+Math.imul(vt,kt)|0,E=E+Math.imul(vt,Dt)|0,E=E+Math.imul(Ut,kt)|0,B=B+Math.imul(Ut,Dt)|0,P=P+Math.imul(pt,Bt)|0,E=E+Math.imul(pt,Pt)|0,E=E+Math.imul(wt,Bt)|0,B=B+Math.imul(wt,Pt)|0,P=P+Math.imul(ut,Ft)|0,E=E+Math.imul(ut,Nt)|0,E=E+Math.imul(mt,Ft)|0,B=B+Math.imul(mt,Nt)|0,P=P+Math.imul(nt,Lt)|0,E=E+Math.imul(nt,_t)|0,E=E+Math.imul(dt,Lt)|0,B=B+Math.imul(dt,_t)|0,P=P+Math.imul(Y,Gt)|0,E=E+Math.imul(Y,Kt)|0,E=E+Math.imul(st,Gt)|0,B=B+Math.imul(st,Kt)|0,P=P+Math.imul(at,jt)|0,E=E+Math.imul(at,Wt)|0,E=E+Math.imul(j,jt)|0,B=B+Math.imul(j,Wt)|0,P=P+Math.imul(L,zt)|0,E=E+Math.imul(L,Ht)|0,E=E+Math.imul(O,zt)|0,B=B+Math.imul(O,Ht)|0;var To=(k+P|0)+((E&8191)<<13)|0;k=(B+(E>>>13)|0)+(To>>>26)|0,To&=67108863,P=Math.imul(R,yt),E=Math.imul(R,ft),E=E+Math.imul(F,yt)|0,B=Math.imul(F,ft),P=P+Math.imul(Et,kt)|0,E=E+Math.imul(Et,Dt)|0,E=E+Math.imul(U,kt)|0,B=B+Math.imul(U,Dt)|0,P=P+Math.imul(vt,Bt)|0,E=E+Math.imul(vt,Pt)|0,E=E+Math.imul(Ut,Bt)|0,B=B+Math.imul(Ut,Pt)|0,P=P+Math.imul(pt,Ft)|0,E=E+Math.imul(pt,Nt)|0,E=E+Math.imul(wt,Ft)|0,B=B+Math.imul(wt,Nt)|0,P=P+Math.imul(ut,Lt)|0,E=E+Math.imul(ut,_t)|0,E=E+Math.imul(mt,Lt)|0,B=B+Math.imul(mt,_t)|0,P=P+Math.imul(nt,Gt)|0,E=E+Math.imul(nt,Kt)|0,E=E+Math.imul(dt,Gt)|0,B=B+Math.imul(dt,Kt)|0,P=P+Math.imul(Y,jt)|0,E=E+Math.imul(Y,Wt)|0,E=E+Math.imul(st,jt)|0,B=B+Math.imul(st,Wt)|0,P=P+Math.imul(at,zt)|0,E=E+Math.imul(at,Ht)|0,E=E+Math.imul(j,zt)|0,B=B+Math.imul(j,Ht)|0,P=P+Math.imul(L,qt)|0,E=E+Math.imul(L,Vt)|0,E=E+Math.imul(O,qt)|0,B=B+Math.imul(O,Vt)|0;var Eo=(k+P|0)+((E&8191)<<13)|0;k=(B+(E>>>13)|0)+(Eo>>>26)|0,Eo&=67108863,P=Math.imul(W,yt),E=Math.imul(W,ft),E=E+Math.imul(J,yt)|0,B=Math.imul(J,ft),P=P+Math.imul(R,kt)|0,E=E+Math.imul(R,Dt)|0,E=E+Math.imul(F,kt)|0,B=B+Math.imul(F,Dt)|0,P=P+Math.imul(Et,Bt)|0,E=E+Math.imul(Et,Pt)|0,E=E+Math.imul(U,Bt)|0,B=B+Math.imul(U,Pt)|0,P=P+Math.imul(vt,Ft)|0,E=E+Math.imul(vt,Nt)|0,E=E+Math.imul(Ut,Ft)|0,B=B+Math.imul(Ut,Nt)|0,P=P+Math.imul(pt,Lt)|0,E=E+Math.imul(pt,_t)|0,E=E+Math.imul(wt,Lt)|0,B=B+Math.imul(wt,_t)|0,P=P+Math.imul(ut,Gt)|0,E=E+Math.imul(ut,Kt)|0,E=E+Math.imul(mt,Gt)|0,B=B+Math.imul(mt,Kt)|0,P=P+Math.imul(nt,jt)|0,E=E+Math.imul(nt,Wt)|0,E=E+Math.imul(dt,jt)|0,B=B+Math.imul(dt,Wt)|0,P=P+Math.imul(Y,zt)|0,E=E+Math.imul(Y,Ht)|0,E=E+Math.imul(st,zt)|0,B=B+Math.imul(st,Ht)|0,P=P+Math.imul(at,qt)|0,E=E+Math.imul(at,Vt)|0,E=E+Math.imul(j,qt)|0,B=B+Math.imul(j,Vt)|0,P=P+Math.imul(L,Qe)|0,E=E+Math.imul(L,$e)|0,E=E+Math.imul(O,Qe)|0,B=B+Math.imul(O,$e)|0;var Uo=(k+P|0)+((E&8191)<<13)|0;k=(B+(E>>>13)|0)+(Uo>>>26)|0,Uo&=67108863,P=Math.imul(W,kt),E=Math.imul(W,Dt),E=E+Math.imul(J,kt)|0,B=Math.imul(J,Dt),P=P+Math.imul(R,Bt)|0,E=E+Math.imul(R,Pt)|0,E=E+Math.imul(F,Bt)|0,B=B+Math.imul(F,Pt)|0,P=P+Math.imul(Et,Ft)|0,E=E+Math.imul(Et,Nt)|0,E=E+Math.imul(U,Ft)|0,B=B+Math.imul(U,Nt)|0,P=P+Math.imul(vt,Lt)|0,E=E+Math.imul(vt,_t)|0,E=E+Math.imul(Ut,Lt)|0,B=B+Math.imul(Ut,_t)|0,P=P+Math.imul(pt,Gt)|0,E=E+Math.imul(pt,Kt)|0,E=E+Math.imul(wt,Gt)|0,B=B+Math.imul(wt,Kt)|0,P=P+Math.imul(ut,jt)|0,E=E+Math.imul(ut,Wt)|0,E=E+Math.imul(mt,jt)|0,B=B+Math.imul(mt,Wt)|0,P=P+Math.imul(nt,zt)|0,E=E+Math.imul(nt,Ht)|0,E=E+Math.imul(dt,zt)|0,B=B+Math.imul(dt,Ht)|0,P=P+Math.imul(Y,qt)|0,E=E+Math.imul(Y,Vt)|0,E=E+Math.imul(st,qt)|0,B=B+Math.imul(st,Vt)|0,P=P+Math.imul(at,Qe)|0,E=E+Math.imul(at,$e)|0,E=E+Math.imul(j,Qe)|0,B=B+Math.imul(j,$e)|0;var Mo=(k+P|0)+((E&8191)<<13)|0;k=(B+(E>>>13)|0)+(Mo>>>26)|0,Mo&=67108863,P=Math.imul(W,Bt),E=Math.imul(W,Pt),E=E+Math.imul(J,Bt)|0,B=Math.imul(J,Pt),P=P+Math.imul(R,Ft)|0,E=E+Math.imul(R,Nt)|0,E=E+Math.imul(F,Ft)|0,B=B+Math.imul(F,Nt)|0,P=P+Math.imul(Et,Lt)|0,E=E+Math.imul(Et,_t)|0,E=E+Math.imul(U,Lt)|0,B=B+Math.imul(U,_t)|0,P=P+Math.imul(vt,Gt)|0,E=E+Math.imul(vt,Kt)|0,E=E+Math.imul(Ut,Gt)|0,B=B+Math.imul(Ut,Kt)|0,P=P+Math.imul(pt,jt)|0,E=E+Math.imul(pt,Wt)|0,E=E+Math.imul(wt,jt)|0,B=B+Math.imul(wt,Wt)|0,P=P+Math.imul(ut,zt)|0,E=E+Math.imul(ut,Ht)|0,E=E+Math.imul(mt,zt)|0,B=B+Math.imul(mt,Ht)|0,P=P+Math.imul(nt,qt)|0,E=E+Math.imul(nt,Vt)|0,E=E+Math.imul(dt,qt)|0,B=B+Math.imul(dt,Vt)|0,P=P+Math.imul(Y,Qe)|0,E=E+Math.imul(Y,$e)|0,E=E+Math.imul(st,Qe)|0,B=B+Math.imul(st,$e)|0;var Do=(k+P|0)+((E&8191)<<13)|0;k=(B+(E>>>13)|0)+(Do>>>26)|0,Do&=67108863,P=Math.imul(W,Ft),E=Math.imul(W,Nt),E=E+Math.imul(J,Ft)|0,B=Math.imul(J,Nt),P=P+Math.imul(R,Lt)|0,E=E+Math.imul(R,_t)|0,E=E+Math.imul(F,Lt)|0,B=B+Math.imul(F,_t)|0,P=P+Math.imul(Et,Gt)|0,E=E+Math.imul(Et,Kt)|0,E=E+Math.imul(U,Gt)|0,B=B+Math.imul(U,Kt)|0,P=P+Math.imul(vt,jt)|0,E=E+Math.imul(vt,Wt)|0,E=E+Math.imul(Ut,jt)|0,B=B+Math.imul(Ut,Wt)|0,P=P+Math.imul(pt,zt)|0,E=E+Math.imul(pt,Ht)|0,E=E+Math.imul(wt,zt)|0,B=B+Math.imul(wt,Ht)|0,P=P+Math.imul(ut,qt)|0,E=E+Math.imul(ut,Vt)|0,E=E+Math.imul(mt,qt)|0,B=B+Math.imul(mt,Vt)|0,P=P+Math.imul(nt,Qe)|0,E=E+Math.imul(nt,$e)|0,E=E+Math.imul(dt,Qe)|0,B=B+Math.imul(dt,$e)|0;var Bo=(k+P|0)+((E&8191)<<13)|0;k=(B+(E>>>13)|0)+(Bo>>>26)|0,Bo&=67108863,P=Math.imul(W,Lt),E=Math.imul(W,_t),E=E+Math.imul(J,Lt)|0,B=Math.imul(J,_t),P=P+Math.imul(R,Gt)|0,E=E+Math.imul(R,Kt)|0,E=E+Math.imul(F,Gt)|0,B=B+Math.imul(F,Kt)|0,P=P+Math.imul(Et,jt)|0,E=E+Math.imul(Et,Wt)|0,E=E+Math.imul(U,jt)|0,B=B+Math.imul(U,Wt)|0,P=P+Math.imul(vt,zt)|0,E=E+Math.imul(vt,Ht)|0,E=E+Math.imul(Ut,zt)|0,B=B+Math.imul(Ut,Ht)|0,P=P+Math.imul(pt,qt)|0,E=E+Math.imul(pt,Vt)|0,E=E+Math.imul(wt,qt)|0,B=B+Math.imul(wt,Vt)|0,P=P+Math.imul(ut,Qe)|0,E=E+Math.imul(ut,$e)|0,E=E+Math.imul(mt,Qe)|0,B=B+Math.imul(mt,$e)|0;var Po=(k+P|0)+((E&8191)<<13)|0;k=(B+(E>>>13)|0)+(Po>>>26)|0,Po&=67108863,P=Math.imul(W,Gt),E=Math.imul(W,Kt),E=E+Math.imul(J,Gt)|0,B=Math.imul(J,Kt),P=P+Math.imul(R,jt)|0,E=E+Math.imul(R,Wt)|0,E=E+Math.imul(F,jt)|0,B=B+Math.imul(F,Wt)|0,P=P+Math.imul(Et,zt)|0,E=E+Math.imul(Et,Ht)|0,E=E+Math.imul(U,zt)|0,B=B+Math.imul(U,Ht)|0,P=P+Math.imul(vt,qt)|0,E=E+Math.imul(vt,Vt)|0,E=E+Math.imul(Ut,qt)|0,B=B+Math.imul(Ut,Vt)|0,P=P+Math.imul(pt,Qe)|0,E=E+Math.imul(pt,$e)|0,E=E+Math.imul(wt,Qe)|0,B=B+Math.imul(wt,$e)|0;var Fo=(k+P|0)+((E&8191)<<13)|0;k=(B+(E>>>13)|0)+(Fo>>>26)|0,Fo&=67108863,P=Math.imul(W,jt),E=Math.imul(W,Wt),E=E+Math.imul(J,jt)|0,B=Math.imul(J,Wt),P=P+Math.imul(R,zt)|0,E=E+Math.imul(R,Ht)|0,E=E+Math.imul(F,zt)|0,B=B+Math.imul(F,Ht)|0,P=P+Math.imul(Et,qt)|0,E=E+Math.imul(Et,Vt)|0,E=E+Math.imul(U,qt)|0,B=B+Math.imul(U,Vt)|0,P=P+Math.imul(vt,Qe)|0,E=E+Math.imul(vt,$e)|0,E=E+Math.imul(Ut,Qe)|0,B=B+Math.imul(Ut,$e)|0;var No=(k+P|0)+((E&8191)<<13)|0;k=(B+(E>>>13)|0)+(No>>>26)|0,No&=67108863,P=Math.imul(W,zt),E=Math.imul(W,Ht),E=E+Math.imul(J,zt)|0,B=Math.imul(J,Ht),P=P+Math.imul(R,qt)|0,E=E+Math.imul(R,Vt)|0,E=E+Math.imul(F,qt)|0,B=B+Math.imul(F,Vt)|0,P=P+Math.imul(Et,Qe)|0,E=E+Math.imul(Et,$e)|0,E=E+Math.imul(U,Qe)|0,B=B+Math.imul(U,$e)|0;var Bct=(k+P|0)+((E&8191)<<13)|0;k=(B+(E>>>13)|0)+(Bct>>>26)|0,Bct&=67108863,P=Math.imul(W,qt),E=Math.imul(W,Vt),E=E+Math.imul(J,qt)|0,B=Math.imul(J,Vt),P=P+Math.imul(R,Qe)|0,E=E+Math.imul(R,$e)|0,E=E+Math.imul(F,Qe)|0,B=B+Math.imul(F,$e)|0;var Pct=(k+P|0)+((E&8191)<<13)|0;k=(B+(E>>>13)|0)+(Pct>>>26)|0,Pct&=67108863,P=Math.imul(W,Qe),E=Math.imul(W,$e),E=E+Math.imul(J,Qe)|0,B=Math.imul(J,$e);var Fct=(k+P|0)+((E&8191)<<13)|0;return k=(B+(E>>>13)|0)+(Fct>>>26)|0,Fct&=67108863,u[0]=bs,u[1]=ys,u[2]=ws,u[3]=ks,u[4]=As,u[5]=So,u[6]=Co,u[7]=To,u[8]=Eo,u[9]=Uo,u[10]=Mo,u[11]=Do,u[12]=Bo,u[13]=Po,u[14]=Fo,u[15]=No,u[16]=Bct,u[17]=Pct,u[18]=Fct,k!==0&&(u[19]=k,A.length++),A};Math.imul||(_=G);function X(f,p,b){b.negative=p.negative^f.negative,b.length=f.length+p.length;for(var A=0,v=0,w=0;w>>26)|0,v+=u>>>26,u&=67108863}b.words[w]=k,A=u,u=v}return A!==0?b.words[w]=A:b.length--,b._strip()}function q(f,p,b){return X(f,p,b)}o.prototype.mulTo=function(p,b){var A,v=this.length+p.length;return this.length===10&&p.length===10?A=_(this,p,b):v<63?A=G(this,p,b):v<1024?A=X(this,p,b):A=q(this,p,b),A};function Q(f,p){this.x=f,this.y=p}Q.prototype.makeRBT=function(p){for(var b=new Array(p),A=o.prototype._countBits(p)-1,v=0;v>=1;return v},Q.prototype.permute=function(p,b,A,v,w,u){for(var k=0;k>>1)w++;return 1<>>13,A[2*u+1]=w&8191,w=w>>>13;for(u=2*b;u>=26,A+=w/67108864|0,A+=u>>>26,this.words[v]=u&67108863}return A!==0&&(this.words[v]=A,this.length++),b?this.ineg():this},o.prototype.muln=function(p){return this.clone().imuln(p)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(p){var b=N(p);if(b.length===0)return new o(1);for(var A=this,v=0;v=0);var b=p%26,A=(p-b)/26,v=67108863>>>26-b<<26-b,w;if(b!==0){var u=0;for(w=0;w>>26-b}u&&(this.words[w]=u,this.length++)}if(A!==0){for(w=this.length-1;w>=0;w--)this.words[w+A]=this.words[w];for(w=0;w=0);var v;b?v=(b-b%26)/26:v=0;var w=p%26,u=Math.min((p-w)/26,this.length),k=67108863^67108863>>>w<u)for(this.length-=u,E=0;E=0&&(B!==0||E>=v);E--){var V=this.words[E]|0;this.words[E]=B<<26-w|V>>>w,B=V&k}return P&&B!==0&&(P.words[P.length++]=B),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},o.prototype.ishrn=function(p,b,A){return n(this.negative===0),this.iushrn(p,b,A)},o.prototype.shln=function(p){return this.clone().ishln(p)},o.prototype.ushln=function(p){return this.clone().iushln(p)},o.prototype.shrn=function(p){return this.clone().ishrn(p)},o.prototype.ushrn=function(p){return this.clone().iushrn(p)},o.prototype.testn=function(p){n(typeof p=="number"&&p>=0);var b=p%26,A=(p-b)/26,v=1<=0);var b=p%26,A=(p-b)/26;if(n(this.negative===0,"imaskn works only with positive numbers"),this.length<=A)return this;if(b!==0&&A++,this.length=Math.min(A,this.length),b!==0){var v=67108863^67108863>>>b<=67108864;b++)this.words[b]-=67108864,b===this.length-1?this.words[b+1]=1:this.words[b+1]++;return this.length=Math.max(this.length,b+1),this},o.prototype.isubn=function(p){if(n(typeof p=="number"),n(p<67108864),p<0)return this.iaddn(-p);if(this.negative!==0)return this.negative=0,this.iaddn(p),this.negative=1,this;if(this.words[0]-=p,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var b=0;b>26)-(P/67108864|0),this.words[w+A]=u&67108863}for(;w>26,this.words[w+A]=u&67108863;if(k===0)return this._strip();for(n(k===-1),k=0,w=0;w>26,this.words[w]=u&67108863;return this.negative=1,this._strip()},o.prototype._wordDiv=function(p,b){var A=this.length-p.length,v=this.clone(),w=p,u=w.words[w.length-1]|0,k=this._countBits(u);A=26-k,A!==0&&(w=w.ushln(A),v.iushln(A),u=w.words[w.length-1]|0);var P=v.length-w.length,E;if(b!=="mod"){E=new o(null),E.length=P+1,E.words=new Array(E.length);for(var B=0;B=0;L--){var O=(v.words[w.length+L]|0)*67108864+(v.words[w.length+L-1]|0);for(O=Math.min(O/u|0,67108863),v._ishlnsubmul(w,O,L);v.negative!==0;)O--,v.negative=0,v._ishlnsubmul(w,1,L),v.isZero()||(v.negative^=1);E&&(E.words[L]=O)}return E&&E._strip(),v._strip(),b!=="div"&&A!==0&&v.iushrn(A),{div:E||null,mod:v}},o.prototype.divmod=function(p,b,A){if(n(!p.isZero()),this.isZero())return{div:new o(0),mod:new o(0)};var v,w,u;return this.negative!==0&&p.negative===0?(u=this.neg().divmod(p,b),b!=="mod"&&(v=u.div.neg()),b!=="div"&&(w=u.mod.neg(),A&&w.negative!==0&&w.iadd(p)),{div:v,mod:w}):this.negative===0&&p.negative!==0?(u=this.divmod(p.neg(),b),b!=="mod"&&(v=u.div.neg()),{div:v,mod:u.mod}):this.negative&p.negative?(u=this.neg().divmod(p.neg(),b),b!=="div"&&(w=u.mod.neg(),A&&w.negative!==0&&w.isub(p)),{div:u.div,mod:w}):p.length>this.length||this.cmp(p)<0?{div:new o(0),mod:this}:p.length===1?b==="div"?{div:this.divn(p.words[0]),mod:null}:b==="mod"?{div:null,mod:new o(this.modrn(p.words[0]))}:{div:this.divn(p.words[0]),mod:new o(this.modrn(p.words[0]))}:this._wordDiv(p,b)},o.prototype.div=function(p){return this.divmod(p,"div",!1).div},o.prototype.mod=function(p){return this.divmod(p,"mod",!1).mod},o.prototype.umod=function(p){return this.divmod(p,"mod",!0).mod},o.prototype.divRound=function(p){var b=this.divmod(p);if(b.mod.isZero())return b.div;var A=b.div.negative!==0?b.mod.isub(p):b.mod,v=p.ushrn(1),w=p.andln(1),u=A.cmp(v);return u<0||w===1&&u===0?b.div:b.div.negative!==0?b.div.isubn(1):b.div.iaddn(1)},o.prototype.modrn=function(p){var b=p<0;b&&(p=-p),n(p<=67108863);for(var A=(1<<26)%p,v=0,w=this.length-1;w>=0;w--)v=(A*v+(this.words[w]|0))%p;return b?-v:v},o.prototype.modn=function(p){return this.modrn(p)},o.prototype.idivn=function(p){var b=p<0;b&&(p=-p),n(p<=67108863);for(var A=0,v=this.length-1;v>=0;v--){var w=(this.words[v]|0)+A*67108864;this.words[v]=w/p|0,A=w%p}return this._strip(),b?this.ineg():this},o.prototype.divn=function(p){return this.clone().idivn(p)},o.prototype.egcd=function(p){n(p.negative===0),n(!p.isZero());var b=this,A=p.clone();b.negative!==0?b=b.umod(p):b=b.clone();for(var v=new o(1),w=new o(0),u=new o(0),k=new o(1),P=0;b.isEven()&&A.isEven();)b.iushrn(1),A.iushrn(1),++P;for(var E=A.clone(),B=b.clone();!b.isZero();){for(var V=0,L=1;!(b.words[0]&L)&&V<26;++V,L<<=1);if(V>0)for(b.iushrn(V);V-- >0;)(v.isOdd()||w.isOdd())&&(v.iadd(E),w.isub(B)),v.iushrn(1),w.iushrn(1);for(var O=0,ct=1;!(A.words[0]&ct)&&O<26;++O,ct<<=1);if(O>0)for(A.iushrn(O);O-- >0;)(u.isOdd()||k.isOdd())&&(u.iadd(E),k.isub(B)),u.iushrn(1),k.iushrn(1);b.cmp(A)>=0?(b.isub(A),v.isub(u),w.isub(k)):(A.isub(b),u.isub(v),k.isub(w))}return{a:u,b:k,gcd:A.iushln(P)}},o.prototype._invmp=function(p){n(p.negative===0),n(!p.isZero());var b=this,A=p.clone();b.negative!==0?b=b.umod(p):b=b.clone();for(var v=new o(1),w=new o(0),u=A.clone();b.cmpn(1)>0&&A.cmpn(1)>0;){for(var k=0,P=1;!(b.words[0]&P)&&k<26;++k,P<<=1);if(k>0)for(b.iushrn(k);k-- >0;)v.isOdd()&&v.iadd(u),v.iushrn(1);for(var E=0,B=1;!(A.words[0]&B)&&E<26;++E,B<<=1);if(E>0)for(A.iushrn(E);E-- >0;)w.isOdd()&&w.iadd(u),w.iushrn(1);b.cmp(A)>=0?(b.isub(A),v.isub(w)):(A.isub(b),w.isub(v))}var V;return b.cmpn(1)===0?V=v:V=w,V.cmpn(0)<0&&V.iadd(p),V},o.prototype.gcd=function(p){if(this.isZero())return p.abs();if(p.isZero())return this.abs();var b=this.clone(),A=p.clone();b.negative=0,A.negative=0;for(var v=0;b.isEven()&&A.isEven();v++)b.iushrn(1),A.iushrn(1);do{for(;b.isEven();)b.iushrn(1);for(;A.isEven();)A.iushrn(1);var w=b.cmp(A);if(w<0){var u=b;b=A,A=u}else if(w===0||A.cmpn(1)===0)break;b.isub(A)}while(!0);return A.iushln(v)},o.prototype.invm=function(p){return this.egcd(p).a.umod(p)},o.prototype.isEven=function(){return(this.words[0]&1)===0},o.prototype.isOdd=function(){return(this.words[0]&1)===1},o.prototype.andln=function(p){return this.words[0]&p},o.prototype.bincn=function(p){n(typeof p=="number");var b=p%26,A=(p-b)/26,v=1<>>26,k&=67108863,this.words[u]=k}return w!==0&&(this.words[u]=w,this.length++),this},o.prototype.isZero=function(){return this.length===1&&this.words[0]===0},o.prototype.cmpn=function(p){var b=p<0;if(this.negative!==0&&!b)return-1;if(this.negative===0&&b)return 1;this._strip();var A;if(this.length>1)A=1;else{b&&(p=-p),n(p<=67108863,"Number is too big");var v=this.words[0]|0;A=v===p?0:vp.length)return 1;if(this.length=0;A--){var v=this.words[A]|0,w=p.words[A]|0;if(v!==w){vw&&(b=1);break}}return b},o.prototype.gtn=function(p){return this.cmpn(p)===1},o.prototype.gt=function(p){return this.cmp(p)===1},o.prototype.gten=function(p){return this.cmpn(p)>=0},o.prototype.gte=function(p){return this.cmp(p)>=0},o.prototype.ltn=function(p){return this.cmpn(p)===-1},o.prototype.lt=function(p){return this.cmp(p)===-1},o.prototype.lten=function(p){return this.cmpn(p)<=0},o.prototype.lte=function(p){return this.cmp(p)<=0},o.prototype.eqn=function(p){return this.cmpn(p)===0},o.prototype.eq=function(p){return this.cmp(p)===0},o.red=function(p){return new l(p)},o.prototype.toRed=function(p){return n(!this.red,"Already a number in reduction context"),n(this.negative===0,"red works only with positives"),p.convertTo(this)._forceRed(p)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(p){return this.red=p,this},o.prototype.forceRed=function(p){return n(!this.red,"Already a number in reduction context"),this._forceRed(p)},o.prototype.redAdd=function(p){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,p)},o.prototype.redIAdd=function(p){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,p)},o.prototype.redSub=function(p){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,p)},o.prototype.redISub=function(p){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,p)},o.prototype.redShl=function(p){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,p)},o.prototype.redMul=function(p){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,p),this.red.mul(this,p)},o.prototype.redIMul=function(p){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,p),this.red.imul(this,p)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(p){return n(this.red&&!p.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,p)};var tt={k256:null,p224:null,p192:null,p25519:null};function $(f,p){this.name=f,this.p=new o(p,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}$.prototype._tmp=function(){var p=new o(null);return p.words=new Array(Math.ceil(this.n/13)),p},$.prototype.ireduce=function(p){var b=p,A;do this.split(b,this.tmp),b=this.imulK(b),b=b.iadd(this.tmp),A=b.bitLength();while(A>this.n);var v=A0?b.isub(this.p):b.strip!==void 0?b.strip():b._strip(),b},$.prototype.split=function(p,b){p.iushrn(this.n,0,b)},$.prototype.imulK=function(p){return p.imul(this.k)};function rt(){$.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}s(rt,$),rt.prototype.split=function(p,b){for(var A=4194303,v=Math.min(p.length,9),w=0;w>>22,u=k}u>>>=22,p.words[w-10]=u,u===0&&p.length>10?p.length-=10:p.length-=9},rt.prototype.imulK=function(p){p.words[p.length]=0,p.words[p.length+1]=0,p.length+=2;for(var b=0,A=0;A>>=26,p.words[A]=w,b=v}return b!==0&&(p.words[p.length++]=b),p},o._prime=function(p){if(tt[p])return tt[p];var b;if(p==="k256")b=new rt;else if(p==="p224")b=new et;else if(p==="p192")b=new ht;else if(p==="p25519")b=new x;else throw new Error("Unknown prime "+p);return tt[p]=b,b};function l(f){if(typeof f=="string"){var p=o._prime(f);this.m=p.p,this.prime=p}else n(f.gtn(1),"modulus must be greater than 1"),this.m=f,this.prime=null}l.prototype._verify1=function(p){n(p.negative===0,"red works only with positives"),n(p.red,"red works only with red numbers")},l.prototype._verify2=function(p,b){n((p.negative|b.negative)===0,"red works only with positives"),n(p.red&&p.red===b.red,"red works only with red numbers")},l.prototype.imod=function(p){return this.prime?this.prime.ireduce(p)._forceRed(this):(d(p,p.umod(this.m)._forceRed(this)),p)},l.prototype.neg=function(p){return p.isZero()?p.clone():this.m.sub(p)._forceRed(this)},l.prototype.add=function(p,b){this._verify2(p,b);var A=p.add(b);return A.cmp(this.m)>=0&&A.isub(this.m),A._forceRed(this)},l.prototype.iadd=function(p,b){this._verify2(p,b);var A=p.iadd(b);return A.cmp(this.m)>=0&&A.isub(this.m),A},l.prototype.sub=function(p,b){this._verify2(p,b);var A=p.sub(b);return A.cmpn(0)<0&&A.iadd(this.m),A._forceRed(this)},l.prototype.isub=function(p,b){this._verify2(p,b);var A=p.isub(b);return A.cmpn(0)<0&&A.iadd(this.m),A},l.prototype.shl=function(p,b){return this._verify1(p),this.imod(p.ushln(b))},l.prototype.imul=function(p,b){return this._verify2(p,b),this.imod(p.imul(b))},l.prototype.mul=function(p,b){return this._verify2(p,b),this.imod(p.mul(b))},l.prototype.isqr=function(p){return this.imul(p,p.clone())},l.prototype.sqr=function(p){return this.mul(p,p)},l.prototype.sqrt=function(p){if(p.isZero())return p.clone();var b=this.m.andln(3);if(n(b%2===1),b===3){var A=this.m.add(new o(1)).iushrn(2);return this.pow(p,A)}for(var v=this.m.subn(1),w=0;!v.isZero()&&v.andln(1)===0;)w++,v.iushrn(1);n(!v.isZero());var u=new o(1).toRed(this),k=u.redNeg(),P=this.m.subn(1).iushrn(1),E=this.m.bitLength();for(E=new o(2*E*E).toRed(this);this.pow(E,P).cmp(k)!==0;)E.redIAdd(k);for(var B=this.pow(E,v),V=this.pow(p,v.addn(1).iushrn(1)),L=this.pow(p,v),O=w;L.cmp(u)!==0;){for(var ct=L,at=0;ct.cmp(u)!==0;at++)ct=ct.redSqr();n(at=0;w--){for(var B=b.words[w],V=E-1;V>=0;V--){var L=B>>V&1;if(u!==v[0]&&(u=this.sqr(u)),L===0&&k===0){P=0;continue}k<<=1,k|=L,P++,!(P!==A&&(w!==0||V!==0))&&(u=this.mul(u,v[k]),P=0,k=0)}E=26}return u},l.prototype.convertTo=function(p){var b=p.umod(this.m);return b===p?b.clone():b},l.prototype.convertFrom=function(p){var b=p.clone();return b.red=null,b},o.mont=function(p){return new g(p)};function g(f){l.call(this,f),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}s(g,l),g.prototype.convertTo=function(p){return this.imod(p.ushln(this.shift))},g.prototype.convertFrom=function(p){var b=this.imod(p.mul(this.rinv));return b.red=null,b},g.prototype.imul=function(p,b){if(p.isZero()||b.isZero())return p.words[0]=0,p.length=1,p;var A=p.imul(b),v=A.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),w=A.isub(v).iushrn(this.shift),u=w;return w.cmp(this.m)>=0?u=w.isub(this.m):w.cmpn(0)<0&&(u=w.iadd(this.m)),u._forceRed(this)},g.prototype.mul=function(p,b){if(p.isZero()||b.isZero())return new o(0)._forceRed(this);var A=p.mul(b),v=A.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),w=A.isub(v).iushrn(this.shift),u=w;return w.cmp(this.m)>=0?u=w.isub(this.m):w.cmpn(0)<0&&(u=w.iadd(this.m)),u._forceRed(this)},g.prototype.invm=function(p){var b=this.imod(p._invmp(this.m).mul(this.r2));return b._forceRed(this)}})(typeof Bmt>"u"||Bmt,CPt)});var Mq=D(($Jn,UPt)=>{h();var a2=$n(),P6e=jx();function F6e(e){var t=TPt(e),n=t.toRed(a2.mont(e.modulus)).redPow(new a2(e.publicExponent)).fromRed();return{blinder:n,unblinder:t.invm(e.modulus)}}function TPt(e){var t=e.modulus.byteLength(),n;do n=new a2(P6e(t));while(n.cmp(e.modulus)>=0||!n.umod(e.prime1)||!n.umod(e.prime2));return n}function EPt(e,t){var n=F6e(t),s=t.modulus.byteLength(),o=new a2(e).mul(n.blinder).umod(t.modulus),a=o.toRed(a2.mont(t.prime1)),i=o.toRed(a2.mont(t.prime2)),r=t.coefficient,c=t.prime1,d=t.prime2,m=a.redPow(t.exponent1).fromRed(),y=i.redPow(t.exponent2).fromRed(),C=m.isub(y).imul(r).umod(c).imul(d);return y.iadd(C).imul(n.unblinder).umod(t.modulus).toArrayLike(Buffer,"be",s)}EPt.getr=TPt;UPt.exports=EPt});var MPt=D((eXn,N6e)=>{N6e.exports={name:"elliptic",version:"6.5.4",description:"EC cryptography",main:"lib/elliptic.js",files:["lib"],scripts:{lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository:{type:"git",url:"git@github.com:indutny/elliptic"},keywords:["EC","Elliptic","curve","Cryptography"],author:"Fedor Indutny ",license:"MIT",bugs:{url:"https://github.com/indutny/elliptic/issues"},homepage:"https://github.com/indutny/elliptic",devDependencies:{brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies:{"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"}}});var n1=D((DPt,Pmt)=>{h();(function(e,t){"use strict";function n(x,l){if(!x)throw new Error(l||"Assertion failed")}function s(x,l){x.super_=l;var g=function(){};g.prototype=l.prototype,x.prototype=new g,x.prototype.constructor=x}function o(x,l,g){if(o.isBN(x))return x;this.negative=0,this.words=null,this.length=0,this.red=null,x!==null&&((l==="le"||l==="be")&&(g=l,l=10),this._init(x||0,l||10,g||"be"))}typeof e=="object"?e.exports=o:t.BN=o,o.BN=o,o.wordSize=26;var a;try{typeof window<"u"&&typeof window.Buffer<"u"?a=window.Buffer:a=jn().Buffer}catch{}o.isBN=function(l){return l instanceof o?!0:l!==null&&typeof l=="object"&&l.constructor.wordSize===o.wordSize&&Array.isArray(l.words)},o.max=function(l,g){return l.cmp(g)>0?l:g},o.min=function(l,g){return l.cmp(g)<0?l:g},o.prototype._init=function(l,g,f){if(typeof l=="number")return this._initNumber(l,g,f);if(typeof l=="object")return this._initArray(l,g,f);g==="hex"&&(g=16),n(g===(g|0)&&g>=2&&g<=36),l=l.toString().replace(/\s+/g,"");var p=0;l[0]==="-"&&(p++,this.negative=1),p=0;p-=3)A=l[p]|l[p-1]<<8|l[p-2]<<16,this.words[b]|=A<>>26-v&67108863,v+=24,v>=26&&(v-=26,b++);else if(f==="le")for(p=0,b=0;p>>26-v&67108863,v+=24,v>=26&&(v-=26,b++);return this.strip()};function i(x,l){var g=x.charCodeAt(l);return g>=65&&g<=70?g-55:g>=97&&g<=102?g-87:g-48&15}function r(x,l,g){var f=i(x,g);return g-1>=l&&(f|=i(x,g-1)<<4),f}o.prototype._parseHex=function(l,g,f){this.length=Math.ceil((l.length-g)/6),this.words=new Array(this.length);for(var p=0;p=g;p-=2)v=r(l,g,p)<=18?(b-=18,A+=1,this.words[A]|=v>>>26):b+=8;else{var w=l.length-g;for(p=w%2===0?g+1:g;p=18?(b-=18,A+=1,this.words[A]|=v>>>26):b+=8}this.strip()};function c(x,l,g,f){for(var p=0,b=Math.min(x.length,g),A=l;A=49?p+=v-49+10:v>=17?p+=v-17+10:p+=v}return p}o.prototype._parseBase=function(l,g,f){this.words=[0],this.length=1;for(var p=0,b=1;b<=67108863;b*=g)p++;p--,b=b/g|0;for(var A=l.length-f,v=A%p,w=Math.min(A,A-v)+f,u=0,k=f;k1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},o.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var d=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],m=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],y=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];o.prototype.toString=function(l,g){l=l||10,g=g|0||1;var f;if(l===16||l==="hex"){f="";for(var p=0,b=0,A=0;A>>24-p&16777215,b!==0||A!==this.length-1?f=d[6-w.length]+w+f:f=w+f,p+=2,p>=26&&(p-=26,A--)}for(b!==0&&(f=b.toString(16)+f);f.length%g!==0;)f="0"+f;return this.negative!==0&&(f="-"+f),f}if(l===(l|0)&&l>=2&&l<=36){var u=m[l],k=y[l];f="";var P=this.clone();for(P.negative=0;!P.isZero();){var E=P.modn(k).toString(l);P=P.idivn(k),P.isZero()?f=E+f:f=d[u-E.length]+E+f}for(this.isZero()&&(f="0"+f);f.length%g!==0;)f="0"+f;return this.negative!==0&&(f="-"+f),f}n(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var l=this.words[0];return this.length===2?l+=this.words[1]*67108864:this.length===3&&this.words[2]===1?l+=4503599627370496+this.words[1]*67108864:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-l:l},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(l,g){return n(typeof a<"u"),this.toArrayLike(a,l,g)},o.prototype.toArray=function(l,g){return this.toArrayLike(Array,l,g)},o.prototype.toArrayLike=function(l,g,f){var p=this.byteLength(),b=f||Math.max(1,p);n(p<=b,"byte array longer than desired length"),n(b>0,"Requested array length <= 0"),this.strip();var A=g==="le",v=new l(b),w,u,k=this.clone();if(A){for(u=0;!k.isZero();u++)w=k.andln(255),k.iushrn(8),v[u]=w;for(;u=4096&&(f+=13,g>>>=13),g>=64&&(f+=7,g>>>=7),g>=8&&(f+=4,g>>>=4),g>=2&&(f+=2,g>>>=2),f+g},o.prototype._zeroBits=function(l){if(l===0)return 26;var g=l,f=0;return g&8191||(f+=13,g>>>=13),g&127||(f+=7,g>>>=7),g&15||(f+=4,g>>>=4),g&3||(f+=2,g>>>=2),g&1||f++,f},o.prototype.bitLength=function(){var l=this.words[this.length-1],g=this._countBits(l);return(this.length-1)*26+g};function C(x){for(var l=new Array(x.bitLength()),g=0;g>>p}return l}o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var l=0,g=0;gl.length?this.clone().ior(l):l.clone().ior(this)},o.prototype.uor=function(l){return this.length>l.length?this.clone().iuor(l):l.clone().iuor(this)},o.prototype.iuand=function(l){var g;this.length>l.length?g=l:g=this;for(var f=0;fl.length?this.clone().iand(l):l.clone().iand(this)},o.prototype.uand=function(l){return this.length>l.length?this.clone().iuand(l):l.clone().iuand(this)},o.prototype.iuxor=function(l){var g,f;this.length>l.length?(g=this,f=l):(g=l,f=this);for(var p=0;pl.length?this.clone().ixor(l):l.clone().ixor(this)},o.prototype.uxor=function(l){return this.length>l.length?this.clone().iuxor(l):l.clone().iuxor(this)},o.prototype.inotn=function(l){n(typeof l=="number"&&l>=0);var g=Math.ceil(l/26)|0,f=l%26;this._expand(g),f>0&&g--;for(var p=0;p0&&(this.words[p]=~this.words[p]&67108863>>26-f),this.strip()},o.prototype.notn=function(l){return this.clone().inotn(l)},o.prototype.setn=function(l,g){n(typeof l=="number"&&l>=0);var f=l/26|0,p=l%26;return this._expand(f+1),g?this.words[f]=this.words[f]|1<l.length?(f=this,p=l):(f=l,p=this);for(var b=0,A=0;A>>26;for(;b!==0&&A>>26;if(this.length=f.length,b!==0)this.words[this.length]=b,this.length++;else if(f!==this)for(;Al.length?this.clone().iadd(l):l.clone().iadd(this)},o.prototype.isub=function(l){if(l.negative!==0){l.negative=0;var g=this.iadd(l);return l.negative=1,g._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(l),this.negative=1,this._normSign();var f=this.cmp(l);if(f===0)return this.negative=0,this.length=1,this.words[0]=0,this;var p,b;f>0?(p=this,b=l):(p=l,b=this);for(var A=0,v=0;v>26,this.words[v]=g&67108863;for(;A!==0&&v>26,this.words[v]=g&67108863;if(A===0&&v>>26,P=w&67108863,E=Math.min(u,l.length-1),B=Math.max(0,u-x.length+1);B<=E;B++){var V=u-B|0;p=x.words[V]|0,b=l.words[B]|0,A=p*b+P,k+=A/67108864|0,P=A&67108863}g.words[u]=P|0,w=k|0}return w!==0?g.words[u]=w|0:g.length--,g.strip()}var M=function(l,g,f){var p=l.words,b=g.words,A=f.words,v=0,w,u,k,P=p[0]|0,E=P&8191,B=P>>>13,V=p[1]|0,L=V&8191,O=V>>>13,ct=p[2]|0,at=ct&8191,j=ct>>>13,it=p[3]|0,Y=it&8191,st=it>>>13,gt=p[4]|0,nt=gt&8191,dt=gt>>>13,At=p[5]|0,ut=At&8191,mt=At>>>13,Tt=p[6]|0,pt=Tt&8191,wt=Tt>>>13,Yt=p[7]|0,vt=Yt&8191,Ut=Yt>>>13,me=p[8]|0,Et=me&8191,U=me>>>13,I=p[9]|0,R=I&8191,F=I>>>13,H=b[0]|0,W=H&8191,J=H>>>13,Mt=b[1]|0,yt=Mt&8191,ft=Mt>>>13,te=b[2]|0,kt=te&8191,Dt=te>>>13,aa=b[3]|0,Bt=aa&8191,Pt=aa>>>13,ia=b[4]|0,Ft=ia&8191,Nt=ia>>>13,ra=b[5]|0,Lt=ra&8191,_t=ra>>>13,ca=b[6]|0,Gt=ca&8191,Kt=ca>>>13,la=b[7]|0,jt=la&8191,Wt=la>>>13,da=b[8]|0,zt=da&8191,Ht=da>>>13,ua=b[9]|0,qt=ua&8191,Vt=ua>>>13;f.negative=l.negative^g.negative,f.length=19,w=Math.imul(E,W),u=Math.imul(E,J),u=u+Math.imul(B,W)|0,k=Math.imul(B,J);var _s=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(_s>>>26)|0,_s&=67108863,w=Math.imul(L,W),u=Math.imul(L,J),u=u+Math.imul(O,W)|0,k=Math.imul(O,J),w=w+Math.imul(E,yt)|0,u=u+Math.imul(E,ft)|0,u=u+Math.imul(B,yt)|0,k=k+Math.imul(B,ft)|0;var Qe=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Qe>>>26)|0,Qe&=67108863,w=Math.imul(at,W),u=Math.imul(at,J),u=u+Math.imul(j,W)|0,k=Math.imul(j,J),w=w+Math.imul(L,yt)|0,u=u+Math.imul(L,ft)|0,u=u+Math.imul(O,yt)|0,k=k+Math.imul(O,ft)|0,w=w+Math.imul(E,kt)|0,u=u+Math.imul(E,Dt)|0,u=u+Math.imul(B,kt)|0,k=k+Math.imul(B,Dt)|0;var $e=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+($e>>>26)|0,$e&=67108863,w=Math.imul(Y,W),u=Math.imul(Y,J),u=u+Math.imul(st,W)|0,k=Math.imul(st,J),w=w+Math.imul(at,yt)|0,u=u+Math.imul(at,ft)|0,u=u+Math.imul(j,yt)|0,k=k+Math.imul(j,ft)|0,w=w+Math.imul(L,kt)|0,u=u+Math.imul(L,Dt)|0,u=u+Math.imul(O,kt)|0,k=k+Math.imul(O,Dt)|0,w=w+Math.imul(E,Bt)|0,u=u+Math.imul(E,Pt)|0,u=u+Math.imul(B,Bt)|0,k=k+Math.imul(B,Pt)|0;var bs=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(bs>>>26)|0,bs&=67108863,w=Math.imul(nt,W),u=Math.imul(nt,J),u=u+Math.imul(dt,W)|0,k=Math.imul(dt,J),w=w+Math.imul(Y,yt)|0,u=u+Math.imul(Y,ft)|0,u=u+Math.imul(st,yt)|0,k=k+Math.imul(st,ft)|0,w=w+Math.imul(at,kt)|0,u=u+Math.imul(at,Dt)|0,u=u+Math.imul(j,kt)|0,k=k+Math.imul(j,Dt)|0,w=w+Math.imul(L,Bt)|0,u=u+Math.imul(L,Pt)|0,u=u+Math.imul(O,Bt)|0,k=k+Math.imul(O,Pt)|0,w=w+Math.imul(E,Ft)|0,u=u+Math.imul(E,Nt)|0,u=u+Math.imul(B,Ft)|0,k=k+Math.imul(B,Nt)|0;var ys=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(ys>>>26)|0,ys&=67108863,w=Math.imul(ut,W),u=Math.imul(ut,J),u=u+Math.imul(mt,W)|0,k=Math.imul(mt,J),w=w+Math.imul(nt,yt)|0,u=u+Math.imul(nt,ft)|0,u=u+Math.imul(dt,yt)|0,k=k+Math.imul(dt,ft)|0,w=w+Math.imul(Y,kt)|0,u=u+Math.imul(Y,Dt)|0,u=u+Math.imul(st,kt)|0,k=k+Math.imul(st,Dt)|0,w=w+Math.imul(at,Bt)|0,u=u+Math.imul(at,Pt)|0,u=u+Math.imul(j,Bt)|0,k=k+Math.imul(j,Pt)|0,w=w+Math.imul(L,Ft)|0,u=u+Math.imul(L,Nt)|0,u=u+Math.imul(O,Ft)|0,k=k+Math.imul(O,Nt)|0,w=w+Math.imul(E,Lt)|0,u=u+Math.imul(E,_t)|0,u=u+Math.imul(B,Lt)|0,k=k+Math.imul(B,_t)|0;var ws=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(ws>>>26)|0,ws&=67108863,w=Math.imul(pt,W),u=Math.imul(pt,J),u=u+Math.imul(wt,W)|0,k=Math.imul(wt,J),w=w+Math.imul(ut,yt)|0,u=u+Math.imul(ut,ft)|0,u=u+Math.imul(mt,yt)|0,k=k+Math.imul(mt,ft)|0,w=w+Math.imul(nt,kt)|0,u=u+Math.imul(nt,Dt)|0,u=u+Math.imul(dt,kt)|0,k=k+Math.imul(dt,Dt)|0,w=w+Math.imul(Y,Bt)|0,u=u+Math.imul(Y,Pt)|0,u=u+Math.imul(st,Bt)|0,k=k+Math.imul(st,Pt)|0,w=w+Math.imul(at,Ft)|0,u=u+Math.imul(at,Nt)|0,u=u+Math.imul(j,Ft)|0,k=k+Math.imul(j,Nt)|0,w=w+Math.imul(L,Lt)|0,u=u+Math.imul(L,_t)|0,u=u+Math.imul(O,Lt)|0,k=k+Math.imul(O,_t)|0,w=w+Math.imul(E,Gt)|0,u=u+Math.imul(E,Kt)|0,u=u+Math.imul(B,Gt)|0,k=k+Math.imul(B,Kt)|0;var ks=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(ks>>>26)|0,ks&=67108863,w=Math.imul(vt,W),u=Math.imul(vt,J),u=u+Math.imul(Ut,W)|0,k=Math.imul(Ut,J),w=w+Math.imul(pt,yt)|0,u=u+Math.imul(pt,ft)|0,u=u+Math.imul(wt,yt)|0,k=k+Math.imul(wt,ft)|0,w=w+Math.imul(ut,kt)|0,u=u+Math.imul(ut,Dt)|0,u=u+Math.imul(mt,kt)|0,k=k+Math.imul(mt,Dt)|0,w=w+Math.imul(nt,Bt)|0,u=u+Math.imul(nt,Pt)|0,u=u+Math.imul(dt,Bt)|0,k=k+Math.imul(dt,Pt)|0,w=w+Math.imul(Y,Ft)|0,u=u+Math.imul(Y,Nt)|0,u=u+Math.imul(st,Ft)|0,k=k+Math.imul(st,Nt)|0,w=w+Math.imul(at,Lt)|0,u=u+Math.imul(at,_t)|0,u=u+Math.imul(j,Lt)|0,k=k+Math.imul(j,_t)|0,w=w+Math.imul(L,Gt)|0,u=u+Math.imul(L,Kt)|0,u=u+Math.imul(O,Gt)|0,k=k+Math.imul(O,Kt)|0,w=w+Math.imul(E,jt)|0,u=u+Math.imul(E,Wt)|0,u=u+Math.imul(B,jt)|0,k=k+Math.imul(B,Wt)|0;var As=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(As>>>26)|0,As&=67108863,w=Math.imul(Et,W),u=Math.imul(Et,J),u=u+Math.imul(U,W)|0,k=Math.imul(U,J),w=w+Math.imul(vt,yt)|0,u=u+Math.imul(vt,ft)|0,u=u+Math.imul(Ut,yt)|0,k=k+Math.imul(Ut,ft)|0,w=w+Math.imul(pt,kt)|0,u=u+Math.imul(pt,Dt)|0,u=u+Math.imul(wt,kt)|0,k=k+Math.imul(wt,Dt)|0,w=w+Math.imul(ut,Bt)|0,u=u+Math.imul(ut,Pt)|0,u=u+Math.imul(mt,Bt)|0,k=k+Math.imul(mt,Pt)|0,w=w+Math.imul(nt,Ft)|0,u=u+Math.imul(nt,Nt)|0,u=u+Math.imul(dt,Ft)|0,k=k+Math.imul(dt,Nt)|0,w=w+Math.imul(Y,Lt)|0,u=u+Math.imul(Y,_t)|0,u=u+Math.imul(st,Lt)|0,k=k+Math.imul(st,_t)|0,w=w+Math.imul(at,Gt)|0,u=u+Math.imul(at,Kt)|0,u=u+Math.imul(j,Gt)|0,k=k+Math.imul(j,Kt)|0,w=w+Math.imul(L,jt)|0,u=u+Math.imul(L,Wt)|0,u=u+Math.imul(O,jt)|0,k=k+Math.imul(O,Wt)|0,w=w+Math.imul(E,zt)|0,u=u+Math.imul(E,Ht)|0,u=u+Math.imul(B,zt)|0,k=k+Math.imul(B,Ht)|0;var So=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(So>>>26)|0,So&=67108863,w=Math.imul(R,W),u=Math.imul(R,J),u=u+Math.imul(F,W)|0,k=Math.imul(F,J),w=w+Math.imul(Et,yt)|0,u=u+Math.imul(Et,ft)|0,u=u+Math.imul(U,yt)|0,k=k+Math.imul(U,ft)|0,w=w+Math.imul(vt,kt)|0,u=u+Math.imul(vt,Dt)|0,u=u+Math.imul(Ut,kt)|0,k=k+Math.imul(Ut,Dt)|0,w=w+Math.imul(pt,Bt)|0,u=u+Math.imul(pt,Pt)|0,u=u+Math.imul(wt,Bt)|0,k=k+Math.imul(wt,Pt)|0,w=w+Math.imul(ut,Ft)|0,u=u+Math.imul(ut,Nt)|0,u=u+Math.imul(mt,Ft)|0,k=k+Math.imul(mt,Nt)|0,w=w+Math.imul(nt,Lt)|0,u=u+Math.imul(nt,_t)|0,u=u+Math.imul(dt,Lt)|0,k=k+Math.imul(dt,_t)|0,w=w+Math.imul(Y,Gt)|0,u=u+Math.imul(Y,Kt)|0,u=u+Math.imul(st,Gt)|0,k=k+Math.imul(st,Kt)|0,w=w+Math.imul(at,jt)|0,u=u+Math.imul(at,Wt)|0,u=u+Math.imul(j,jt)|0,k=k+Math.imul(j,Wt)|0,w=w+Math.imul(L,zt)|0,u=u+Math.imul(L,Ht)|0,u=u+Math.imul(O,zt)|0,k=k+Math.imul(O,Ht)|0,w=w+Math.imul(E,qt)|0,u=u+Math.imul(E,Vt)|0,u=u+Math.imul(B,qt)|0,k=k+Math.imul(B,Vt)|0;var Co=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Co>>>26)|0,Co&=67108863,w=Math.imul(R,yt),u=Math.imul(R,ft),u=u+Math.imul(F,yt)|0,k=Math.imul(F,ft),w=w+Math.imul(Et,kt)|0,u=u+Math.imul(Et,Dt)|0,u=u+Math.imul(U,kt)|0,k=k+Math.imul(U,Dt)|0,w=w+Math.imul(vt,Bt)|0,u=u+Math.imul(vt,Pt)|0,u=u+Math.imul(Ut,Bt)|0,k=k+Math.imul(Ut,Pt)|0,w=w+Math.imul(pt,Ft)|0,u=u+Math.imul(pt,Nt)|0,u=u+Math.imul(wt,Ft)|0,k=k+Math.imul(wt,Nt)|0,w=w+Math.imul(ut,Lt)|0,u=u+Math.imul(ut,_t)|0,u=u+Math.imul(mt,Lt)|0,k=k+Math.imul(mt,_t)|0,w=w+Math.imul(nt,Gt)|0,u=u+Math.imul(nt,Kt)|0,u=u+Math.imul(dt,Gt)|0,k=k+Math.imul(dt,Kt)|0,w=w+Math.imul(Y,jt)|0,u=u+Math.imul(Y,Wt)|0,u=u+Math.imul(st,jt)|0,k=k+Math.imul(st,Wt)|0,w=w+Math.imul(at,zt)|0,u=u+Math.imul(at,Ht)|0,u=u+Math.imul(j,zt)|0,k=k+Math.imul(j,Ht)|0,w=w+Math.imul(L,qt)|0,u=u+Math.imul(L,Vt)|0,u=u+Math.imul(O,qt)|0,k=k+Math.imul(O,Vt)|0;var To=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(To>>>26)|0,To&=67108863,w=Math.imul(R,kt),u=Math.imul(R,Dt),u=u+Math.imul(F,kt)|0,k=Math.imul(F,Dt),w=w+Math.imul(Et,Bt)|0,u=u+Math.imul(Et,Pt)|0,u=u+Math.imul(U,Bt)|0,k=k+Math.imul(U,Pt)|0,w=w+Math.imul(vt,Ft)|0,u=u+Math.imul(vt,Nt)|0,u=u+Math.imul(Ut,Ft)|0,k=k+Math.imul(Ut,Nt)|0,w=w+Math.imul(pt,Lt)|0,u=u+Math.imul(pt,_t)|0,u=u+Math.imul(wt,Lt)|0,k=k+Math.imul(wt,_t)|0,w=w+Math.imul(ut,Gt)|0,u=u+Math.imul(ut,Kt)|0,u=u+Math.imul(mt,Gt)|0,k=k+Math.imul(mt,Kt)|0,w=w+Math.imul(nt,jt)|0,u=u+Math.imul(nt,Wt)|0,u=u+Math.imul(dt,jt)|0,k=k+Math.imul(dt,Wt)|0,w=w+Math.imul(Y,zt)|0,u=u+Math.imul(Y,Ht)|0,u=u+Math.imul(st,zt)|0,k=k+Math.imul(st,Ht)|0,w=w+Math.imul(at,qt)|0,u=u+Math.imul(at,Vt)|0,u=u+Math.imul(j,qt)|0,k=k+Math.imul(j,Vt)|0;var Eo=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Eo>>>26)|0,Eo&=67108863,w=Math.imul(R,Bt),u=Math.imul(R,Pt),u=u+Math.imul(F,Bt)|0,k=Math.imul(F,Pt),w=w+Math.imul(Et,Ft)|0,u=u+Math.imul(Et,Nt)|0,u=u+Math.imul(U,Ft)|0,k=k+Math.imul(U,Nt)|0,w=w+Math.imul(vt,Lt)|0,u=u+Math.imul(vt,_t)|0,u=u+Math.imul(Ut,Lt)|0,k=k+Math.imul(Ut,_t)|0,w=w+Math.imul(pt,Gt)|0,u=u+Math.imul(pt,Kt)|0,u=u+Math.imul(wt,Gt)|0,k=k+Math.imul(wt,Kt)|0,w=w+Math.imul(ut,jt)|0,u=u+Math.imul(ut,Wt)|0,u=u+Math.imul(mt,jt)|0,k=k+Math.imul(mt,Wt)|0,w=w+Math.imul(nt,zt)|0,u=u+Math.imul(nt,Ht)|0,u=u+Math.imul(dt,zt)|0,k=k+Math.imul(dt,Ht)|0,w=w+Math.imul(Y,qt)|0,u=u+Math.imul(Y,Vt)|0,u=u+Math.imul(st,qt)|0,k=k+Math.imul(st,Vt)|0;var Uo=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Uo>>>26)|0,Uo&=67108863,w=Math.imul(R,Ft),u=Math.imul(R,Nt),u=u+Math.imul(F,Ft)|0,k=Math.imul(F,Nt),w=w+Math.imul(Et,Lt)|0,u=u+Math.imul(Et,_t)|0,u=u+Math.imul(U,Lt)|0,k=k+Math.imul(U,_t)|0,w=w+Math.imul(vt,Gt)|0,u=u+Math.imul(vt,Kt)|0,u=u+Math.imul(Ut,Gt)|0,k=k+Math.imul(Ut,Kt)|0,w=w+Math.imul(pt,jt)|0,u=u+Math.imul(pt,Wt)|0,u=u+Math.imul(wt,jt)|0,k=k+Math.imul(wt,Wt)|0,w=w+Math.imul(ut,zt)|0,u=u+Math.imul(ut,Ht)|0,u=u+Math.imul(mt,zt)|0,k=k+Math.imul(mt,Ht)|0,w=w+Math.imul(nt,qt)|0,u=u+Math.imul(nt,Vt)|0,u=u+Math.imul(dt,qt)|0,k=k+Math.imul(dt,Vt)|0;var Mo=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Mo>>>26)|0,Mo&=67108863,w=Math.imul(R,Lt),u=Math.imul(R,_t),u=u+Math.imul(F,Lt)|0,k=Math.imul(F,_t),w=w+Math.imul(Et,Gt)|0,u=u+Math.imul(Et,Kt)|0,u=u+Math.imul(U,Gt)|0,k=k+Math.imul(U,Kt)|0,w=w+Math.imul(vt,jt)|0,u=u+Math.imul(vt,Wt)|0,u=u+Math.imul(Ut,jt)|0,k=k+Math.imul(Ut,Wt)|0,w=w+Math.imul(pt,zt)|0,u=u+Math.imul(pt,Ht)|0,u=u+Math.imul(wt,zt)|0,k=k+Math.imul(wt,Ht)|0,w=w+Math.imul(ut,qt)|0,u=u+Math.imul(ut,Vt)|0,u=u+Math.imul(mt,qt)|0,k=k+Math.imul(mt,Vt)|0;var Do=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Do>>>26)|0,Do&=67108863,w=Math.imul(R,Gt),u=Math.imul(R,Kt),u=u+Math.imul(F,Gt)|0,k=Math.imul(F,Kt),w=w+Math.imul(Et,jt)|0,u=u+Math.imul(Et,Wt)|0,u=u+Math.imul(U,jt)|0,k=k+Math.imul(U,Wt)|0,w=w+Math.imul(vt,zt)|0,u=u+Math.imul(vt,Ht)|0,u=u+Math.imul(Ut,zt)|0,k=k+Math.imul(Ut,Ht)|0,w=w+Math.imul(pt,qt)|0,u=u+Math.imul(pt,Vt)|0,u=u+Math.imul(wt,qt)|0,k=k+Math.imul(wt,Vt)|0;var Bo=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Bo>>>26)|0,Bo&=67108863,w=Math.imul(R,jt),u=Math.imul(R,Wt),u=u+Math.imul(F,jt)|0,k=Math.imul(F,Wt),w=w+Math.imul(Et,zt)|0,u=u+Math.imul(Et,Ht)|0,u=u+Math.imul(U,zt)|0,k=k+Math.imul(U,Ht)|0,w=w+Math.imul(vt,qt)|0,u=u+Math.imul(vt,Vt)|0,u=u+Math.imul(Ut,qt)|0,k=k+Math.imul(Ut,Vt)|0;var Po=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Po>>>26)|0,Po&=67108863,w=Math.imul(R,zt),u=Math.imul(R,Ht),u=u+Math.imul(F,zt)|0,k=Math.imul(F,Ht),w=w+Math.imul(Et,qt)|0,u=u+Math.imul(Et,Vt)|0,u=u+Math.imul(U,qt)|0,k=k+Math.imul(U,Vt)|0;var Fo=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Fo>>>26)|0,Fo&=67108863,w=Math.imul(R,qt),u=Math.imul(R,Vt),u=u+Math.imul(F,qt)|0,k=Math.imul(F,Vt);var No=(v+w|0)+((u&8191)<<13)|0;return v=(k+(u>>>13)|0)+(No>>>26)|0,No&=67108863,A[0]=_s,A[1]=Qe,A[2]=$e,A[3]=bs,A[4]=ys,A[5]=ws,A[6]=ks,A[7]=As,A[8]=So,A[9]=Co,A[10]=To,A[11]=Eo,A[12]=Uo,A[13]=Mo,A[14]=Do,A[15]=Bo,A[16]=Po,A[17]=Fo,A[18]=No,v!==0&&(A[19]=v,f.length++),f};Math.imul||(M=T);function N(x,l,g){g.negative=l.negative^x.negative,g.length=x.length+l.length;for(var f=0,p=0,b=0;b>>26)|0,p+=A>>>26,A&=67108863}g.words[b]=v,f=A,A=p}return f!==0?g.words[b]=f:g.length--,g.strip()}function G(x,l,g){var f=new _;return f.mulp(x,l,g)}o.prototype.mulTo=function(l,g){var f,p=this.length+l.length;return this.length===10&&l.length===10?f=M(this,l,g):p<63?f=T(this,l,g):p<1024?f=N(this,l,g):f=G(this,l,g),f};function _(x,l){this.x=x,this.y=l}_.prototype.makeRBT=function(l){for(var g=new Array(l),f=o.prototype._countBits(l)-1,p=0;p>=1;return p},_.prototype.permute=function(l,g,f,p,b,A){for(var v=0;v>>1)b++;return 1<>>13,f[2*A+1]=b&8191,b=b>>>13;for(A=2*g;A>=26,g+=p/67108864|0,g+=b>>>26,this.words[f]=b&67108863}return g!==0&&(this.words[f]=g,this.length++),this},o.prototype.muln=function(l){return this.clone().imuln(l)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(l){var g=C(l);if(g.length===0)return new o(1);for(var f=this,p=0;p=0);var g=l%26,f=(l-g)/26,p=67108863>>>26-g<<26-g,b;if(g!==0){var A=0;for(b=0;b>>26-g}A&&(this.words[b]=A,this.length++)}if(f!==0){for(b=this.length-1;b>=0;b--)this.words[b+f]=this.words[b];for(b=0;b=0);var p;g?p=(g-g%26)/26:p=0;var b=l%26,A=Math.min((l-b)/26,this.length),v=67108863^67108863>>>b<A)for(this.length-=A,u=0;u=0&&(k!==0||u>=p);u--){var P=this.words[u]|0;this.words[u]=k<<26-b|P>>>b,k=P&v}return w&&k!==0&&(w.words[w.length++]=k),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(l,g,f){return n(this.negative===0),this.iushrn(l,g,f)},o.prototype.shln=function(l){return this.clone().ishln(l)},o.prototype.ushln=function(l){return this.clone().iushln(l)},o.prototype.shrn=function(l){return this.clone().ishrn(l)},o.prototype.ushrn=function(l){return this.clone().iushrn(l)},o.prototype.testn=function(l){n(typeof l=="number"&&l>=0);var g=l%26,f=(l-g)/26,p=1<=0);var g=l%26,f=(l-g)/26;if(n(this.negative===0,"imaskn works only with positive numbers"),this.length<=f)return this;if(g!==0&&f++,this.length=Math.min(f,this.length),g!==0){var p=67108863^67108863>>>g<=67108864;g++)this.words[g]-=67108864,g===this.length-1?this.words[g+1]=1:this.words[g+1]++;return this.length=Math.max(this.length,g+1),this},o.prototype.isubn=function(l){if(n(typeof l=="number"),n(l<67108864),l<0)return this.iaddn(-l);if(this.negative!==0)return this.negative=0,this.iaddn(l),this.negative=1,this;if(this.words[0]-=l,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var g=0;g>26)-(w/67108864|0),this.words[b+f]=A&67108863}for(;b>26,this.words[b+f]=A&67108863;if(v===0)return this.strip();for(n(v===-1),v=0,b=0;b>26,this.words[b]=A&67108863;return this.negative=1,this.strip()},o.prototype._wordDiv=function(l,g){var f=this.length-l.length,p=this.clone(),b=l,A=b.words[b.length-1]|0,v=this._countBits(A);f=26-v,f!==0&&(b=b.ushln(f),p.iushln(f),A=b.words[b.length-1]|0);var w=p.length-b.length,u;if(g!=="mod"){u=new o(null),u.length=w+1,u.words=new Array(u.length);for(var k=0;k=0;E--){var B=(p.words[b.length+E]|0)*67108864+(p.words[b.length+E-1]|0);for(B=Math.min(B/A|0,67108863),p._ishlnsubmul(b,B,E);p.negative!==0;)B--,p.negative=0,p._ishlnsubmul(b,1,E),p.isZero()||(p.negative^=1);u&&(u.words[E]=B)}return u&&u.strip(),p.strip(),g!=="div"&&f!==0&&p.iushrn(f),{div:u||null,mod:p}},o.prototype.divmod=function(l,g,f){if(n(!l.isZero()),this.isZero())return{div:new o(0),mod:new o(0)};var p,b,A;return this.negative!==0&&l.negative===0?(A=this.neg().divmod(l,g),g!=="mod"&&(p=A.div.neg()),g!=="div"&&(b=A.mod.neg(),f&&b.negative!==0&&b.iadd(l)),{div:p,mod:b}):this.negative===0&&l.negative!==0?(A=this.divmod(l.neg(),g),g!=="mod"&&(p=A.div.neg()),{div:p,mod:A.mod}):this.negative&l.negative?(A=this.neg().divmod(l.neg(),g),g!=="div"&&(b=A.mod.neg(),f&&b.negative!==0&&b.isub(l)),{div:A.div,mod:b}):l.length>this.length||this.cmp(l)<0?{div:new o(0),mod:this}:l.length===1?g==="div"?{div:this.divn(l.words[0]),mod:null}:g==="mod"?{div:null,mod:new o(this.modn(l.words[0]))}:{div:this.divn(l.words[0]),mod:new o(this.modn(l.words[0]))}:this._wordDiv(l,g)},o.prototype.div=function(l){return this.divmod(l,"div",!1).div},o.prototype.mod=function(l){return this.divmod(l,"mod",!1).mod},o.prototype.umod=function(l){return this.divmod(l,"mod",!0).mod},o.prototype.divRound=function(l){var g=this.divmod(l);if(g.mod.isZero())return g.div;var f=g.div.negative!==0?g.mod.isub(l):g.mod,p=l.ushrn(1),b=l.andln(1),A=f.cmp(p);return A<0||b===1&&A===0?g.div:g.div.negative!==0?g.div.isubn(1):g.div.iaddn(1)},o.prototype.modn=function(l){n(l<=67108863);for(var g=(1<<26)%l,f=0,p=this.length-1;p>=0;p--)f=(g*f+(this.words[p]|0))%l;return f},o.prototype.idivn=function(l){n(l<=67108863);for(var g=0,f=this.length-1;f>=0;f--){var p=(this.words[f]|0)+g*67108864;this.words[f]=p/l|0,g=p%l}return this.strip()},o.prototype.divn=function(l){return this.clone().idivn(l)},o.prototype.egcd=function(l){n(l.negative===0),n(!l.isZero());var g=this,f=l.clone();g.negative!==0?g=g.umod(l):g=g.clone();for(var p=new o(1),b=new o(0),A=new o(0),v=new o(1),w=0;g.isEven()&&f.isEven();)g.iushrn(1),f.iushrn(1),++w;for(var u=f.clone(),k=g.clone();!g.isZero();){for(var P=0,E=1;!(g.words[0]&E)&&P<26;++P,E<<=1);if(P>0)for(g.iushrn(P);P-- >0;)(p.isOdd()||b.isOdd())&&(p.iadd(u),b.isub(k)),p.iushrn(1),b.iushrn(1);for(var B=0,V=1;!(f.words[0]&V)&&B<26;++B,V<<=1);if(B>0)for(f.iushrn(B);B-- >0;)(A.isOdd()||v.isOdd())&&(A.iadd(u),v.isub(k)),A.iushrn(1),v.iushrn(1);g.cmp(f)>=0?(g.isub(f),p.isub(A),b.isub(v)):(f.isub(g),A.isub(p),v.isub(b))}return{a:A,b:v,gcd:f.iushln(w)}},o.prototype._invmp=function(l){n(l.negative===0),n(!l.isZero());var g=this,f=l.clone();g.negative!==0?g=g.umod(l):g=g.clone();for(var p=new o(1),b=new o(0),A=f.clone();g.cmpn(1)>0&&f.cmpn(1)>0;){for(var v=0,w=1;!(g.words[0]&w)&&v<26;++v,w<<=1);if(v>0)for(g.iushrn(v);v-- >0;)p.isOdd()&&p.iadd(A),p.iushrn(1);for(var u=0,k=1;!(f.words[0]&k)&&u<26;++u,k<<=1);if(u>0)for(f.iushrn(u);u-- >0;)b.isOdd()&&b.iadd(A),b.iushrn(1);g.cmp(f)>=0?(g.isub(f),p.isub(b)):(f.isub(g),b.isub(p))}var P;return g.cmpn(1)===0?P=p:P=b,P.cmpn(0)<0&&P.iadd(l),P},o.prototype.gcd=function(l){if(this.isZero())return l.abs();if(l.isZero())return this.abs();var g=this.clone(),f=l.clone();g.negative=0,f.negative=0;for(var p=0;g.isEven()&&f.isEven();p++)g.iushrn(1),f.iushrn(1);do{for(;g.isEven();)g.iushrn(1);for(;f.isEven();)f.iushrn(1);var b=g.cmp(f);if(b<0){var A=g;g=f,f=A}else if(b===0||f.cmpn(1)===0)break;g.isub(f)}while(!0);return f.iushln(p)},o.prototype.invm=function(l){return this.egcd(l).a.umod(l)},o.prototype.isEven=function(){return(this.words[0]&1)===0},o.prototype.isOdd=function(){return(this.words[0]&1)===1},o.prototype.andln=function(l){return this.words[0]&l},o.prototype.bincn=function(l){n(typeof l=="number");var g=l%26,f=(l-g)/26,p=1<>>26,v&=67108863,this.words[A]=v}return b!==0&&(this.words[A]=b,this.length++),this},o.prototype.isZero=function(){return this.length===1&&this.words[0]===0},o.prototype.cmpn=function(l){var g=l<0;if(this.negative!==0&&!g)return-1;if(this.negative===0&&g)return 1;this.strip();var f;if(this.length>1)f=1;else{g&&(l=-l),n(l<=67108863,"Number is too big");var p=this.words[0]|0;f=p===l?0:pl.length)return 1;if(this.length=0;f--){var p=this.words[f]|0,b=l.words[f]|0;if(p!==b){pb&&(g=1);break}}return g},o.prototype.gtn=function(l){return this.cmpn(l)===1},o.prototype.gt=function(l){return this.cmp(l)===1},o.prototype.gten=function(l){return this.cmpn(l)>=0},o.prototype.gte=function(l){return this.cmp(l)>=0},o.prototype.ltn=function(l){return this.cmpn(l)===-1},o.prototype.lt=function(l){return this.cmp(l)===-1},o.prototype.lten=function(l){return this.cmpn(l)<=0},o.prototype.lte=function(l){return this.cmp(l)<=0},o.prototype.eqn=function(l){return this.cmpn(l)===0},o.prototype.eq=function(l){return this.cmp(l)===0},o.red=function(l){return new et(l)},o.prototype.toRed=function(l){return n(!this.red,"Already a number in reduction context"),n(this.negative===0,"red works only with positives"),l.convertTo(this)._forceRed(l)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(l){return this.red=l,this},o.prototype.forceRed=function(l){return n(!this.red,"Already a number in reduction context"),this._forceRed(l)},o.prototype.redAdd=function(l){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,l)},o.prototype.redIAdd=function(l){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,l)},o.prototype.redSub=function(l){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,l)},o.prototype.redISub=function(l){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,l)},o.prototype.redShl=function(l){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,l)},o.prototype.redMul=function(l){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,l),this.red.mul(this,l)},o.prototype.redIMul=function(l){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,l),this.red.imul(this,l)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(l){return n(this.red&&!l.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,l)};var X={k256:null,p224:null,p192:null,p25519:null};function q(x,l){this.name=x,this.p=new o(l,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}q.prototype._tmp=function(){var l=new o(null);return l.words=new Array(Math.ceil(this.n/13)),l},q.prototype.ireduce=function(l){var g=l,f;do this.split(g,this.tmp),g=this.imulK(g),g=g.iadd(this.tmp),f=g.bitLength();while(f>this.n);var p=f0?g.isub(this.p):g.strip!==void 0?g.strip():g._strip(),g},q.prototype.split=function(l,g){l.iushrn(this.n,0,g)},q.prototype.imulK=function(l){return l.imul(this.k)};function Q(){q.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}s(Q,q),Q.prototype.split=function(l,g){for(var f=4194303,p=Math.min(l.length,9),b=0;b>>22,A=v}A>>>=22,l.words[b-10]=A,A===0&&l.length>10?l.length-=10:l.length-=9},Q.prototype.imulK=function(l){l.words[l.length]=0,l.words[l.length+1]=0,l.length+=2;for(var g=0,f=0;f>>=26,l.words[f]=b,g=p}return g!==0&&(l.words[l.length++]=g),l},o._prime=function(l){if(X[l])return X[l];var g;if(l==="k256")g=new Q;else if(l==="p224")g=new tt;else if(l==="p192")g=new $;else if(l==="p25519")g=new rt;else throw new Error("Unknown prime "+l);return X[l]=g,g};function et(x){if(typeof x=="string"){var l=o._prime(x);this.m=l.p,this.prime=l}else n(x.gtn(1),"modulus must be greater than 1"),this.m=x,this.prime=null}et.prototype._verify1=function(l){n(l.negative===0,"red works only with positives"),n(l.red,"red works only with red numbers")},et.prototype._verify2=function(l,g){n((l.negative|g.negative)===0,"red works only with positives"),n(l.red&&l.red===g.red,"red works only with red numbers")},et.prototype.imod=function(l){return this.prime?this.prime.ireduce(l)._forceRed(this):l.umod(this.m)._forceRed(this)},et.prototype.neg=function(l){return l.isZero()?l.clone():this.m.sub(l)._forceRed(this)},et.prototype.add=function(l,g){this._verify2(l,g);var f=l.add(g);return f.cmp(this.m)>=0&&f.isub(this.m),f._forceRed(this)},et.prototype.iadd=function(l,g){this._verify2(l,g);var f=l.iadd(g);return f.cmp(this.m)>=0&&f.isub(this.m),f},et.prototype.sub=function(l,g){this._verify2(l,g);var f=l.sub(g);return f.cmpn(0)<0&&f.iadd(this.m),f._forceRed(this)},et.prototype.isub=function(l,g){this._verify2(l,g);var f=l.isub(g);return f.cmpn(0)<0&&f.iadd(this.m),f},et.prototype.shl=function(l,g){return this._verify1(l),this.imod(l.ushln(g))},et.prototype.imul=function(l,g){return this._verify2(l,g),this.imod(l.imul(g))},et.prototype.mul=function(l,g){return this._verify2(l,g),this.imod(l.mul(g))},et.prototype.isqr=function(l){return this.imul(l,l.clone())},et.prototype.sqr=function(l){return this.mul(l,l)},et.prototype.sqrt=function(l){if(l.isZero())return l.clone();var g=this.m.andln(3);if(n(g%2===1),g===3){var f=this.m.add(new o(1)).iushrn(2);return this.pow(l,f)}for(var p=this.m.subn(1),b=0;!p.isZero()&&p.andln(1)===0;)b++,p.iushrn(1);n(!p.isZero());var A=new o(1).toRed(this),v=A.redNeg(),w=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new o(2*u*u).toRed(this);this.pow(u,w).cmp(v)!==0;)u.redIAdd(v);for(var k=this.pow(u,p),P=this.pow(l,p.addn(1).iushrn(1)),E=this.pow(l,p),B=b;E.cmp(A)!==0;){for(var V=E,L=0;V.cmp(A)!==0;L++)V=V.redSqr();n(L=0;b--){for(var k=g.words[b],P=u-1;P>=0;P--){var E=k>>P&1;if(A!==p[0]&&(A=this.sqr(A)),E===0&&v===0){w=0;continue}v<<=1,v|=E,w++,!(w!==f&&(b!==0||P!==0))&&(A=this.mul(A,p[v]),w=0,v=0)}u=26}return A},et.prototype.convertTo=function(l){var g=l.umod(this.m);return g===l?g.clone():g},et.prototype.convertFrom=function(l){var g=l.clone();return g.red=null,g},o.mont=function(l){return new ht(l)};function ht(x){et.call(this,x),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}s(ht,et),ht.prototype.convertTo=function(l){return this.imod(l.ushln(this.shift))},ht.prototype.convertFrom=function(l){var g=this.imod(l.mul(this.rinv));return g.red=null,g},ht.prototype.imul=function(l,g){if(l.isZero()||g.isZero())return l.words[0]=0,l.length=1,l;var f=l.imul(g),p=f.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),b=f.isub(p).iushrn(this.shift),A=b;return b.cmp(this.m)>=0?A=b.isub(this.m):b.cmpn(0)<0&&(A=b.iadd(this.m)),A._forceRed(this)},ht.prototype.mul=function(l,g){if(l.isZero()||g.isZero())return new o(0)._forceRed(this);var f=l.mul(g),p=f.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),b=f.isub(p).iushrn(this.shift),A=b;return b.cmp(this.m)>=0?A=b.isub(this.m):b.cmpn(0)<0&&(A=b.iadd(this.m)),A._forceRed(this)},ht.prototype.invm=function(l){var g=this.imod(l._invmp(this.m).mul(this.r2));return g._forceRed(this)}})(typeof Pmt>"u"||Pmt,DPt)});var Fmt=D(FPt=>{"use strict";h();var Dq=FPt;function L6e(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var n=[];if(typeof e!="string"){for(var s=0;s>8,i=o&255;a?n.push(a,i):n.push(i)}return n}Dq.toArray=L6e;function BPt(e){return e.length===1?"0"+e:e}Dq.zero2=BPt;function PPt(e){for(var t="",n=0;n{"use strict";h();var vb=NPt,_6e=n1(),G6e=Ph(),Bq=Fmt();vb.assert=G6e;vb.toArray=Bq.toArray;vb.zero2=Bq.zero2;vb.toHex=Bq.toHex;vb.encode=Bq.encode;function K6e(e,t,n){var s=new Array(Math.max(e.bitLength(),n)+1);s.fill(0);for(var o=1<(o>>1)-1?r=(o>>1)-c:r=c,a.isubn(r)):r=0,s[i]=r,a.iushrn(1)}return s}vb.getNAF=K6e;function j6e(e,t){var n=[[],[]];e=e.clone(),t=t.clone();for(var s=0,o=0,a;e.cmpn(-s)>0||t.cmpn(-o)>0;){var i=e.andln(3)+s&3,r=t.andln(3)+o&3;i===3&&(i=-1),r===3&&(r=-1);var c;i&1?(a=e.andln(7)+s&7,(a===3||a===5)&&r===2?c=-i:c=i):c=0,n[0].push(c);var d;r&1?(a=t.andln(7)+o&7,(a===3||a===5)&&i===2?d=-r:d=r):d=0,n[1].push(d),2*s===c+1&&(s=1-s),2*o===d+1&&(o=1-o),e.iushrn(1),t.iushrn(1)}return n}vb.getJSF=j6e;function W6e(e,t,n){var s="_"+t;e.prototype[t]=function(){return this[s]!==void 0?this[s]:this[s]=n.call(this)}}vb.cachedProperty=W6e;function z6e(e){return typeof e=="string"?vb.toArray(e,"hex"):e}vb.parseBytes=z6e;function H6e(e){return new _6e(e,"hex","le")}vb.intFromLE=H6e});var NB=D((rXn,LPt)=>{"use strict";h();var cS=n1(),FB=Fh(),Pq=FB.getNAF,q6e=FB.getJSF,Fq=FB.assert;function UI(e,t){this.type=e,this.p=new cS(t.p,16),this.red=t.prime?cS.red(t.prime):cS.mont(this.p),this.zero=new cS(0).toRed(this.red),this.one=new cS(1).toRed(this.red),this.two=new cS(2).toRed(this.red),this.n=t.n&&new cS(t.n,16),this.g=t.g&&this.pointFromJSON(t.g,t.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var n=this.n&&this.p.div(this.n);!n||n.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}LPt.exports=UI;UI.prototype.point=function(){throw new Error("Not implemented")};UI.prototype.validate=function(){throw new Error("Not implemented")};UI.prototype._fixedNafMul=function(t,n){Fq(t.precomputed);var s=t._getDoubles(),o=Pq(n,1,this._bitLength),a=(1<=r;d--)c=(c<<1)+o[d];i.push(c)}for(var m=this.jpoint(null,null,null),y=this.jpoint(null,null,null),C=a;C>0;C--){for(r=0;r=0;c--){for(var d=0;c>=0&&i[c]===0;c--)d++;if(c>=0&&d++,r=r.dblp(d),c<0)break;var m=i[c];Fq(m!==0),t.type==="affine"?m>0?r=r.mixedAdd(a[m-1>>1]):r=r.mixedAdd(a[-m-1>>1].neg()):m>0?r=r.add(a[m-1>>1]):r=r.add(a[-m-1>>1].neg())}return t.type==="affine"?r.toP():r};UI.prototype._wnafMulAdd=function(t,n,s,o,a){var i=this._wnafT1,r=this._wnafT2,c=this._wnafT3,d=0,m,y,C;for(m=0;m=1;m-=2){var M=m-1,N=m;if(i[M]!==1||i[N]!==1){c[M]=Pq(s[M],i[M],this._bitLength),c[N]=Pq(s[N],i[N],this._bitLength),d=Math.max(c[M].length,d),d=Math.max(c[N].length,d);continue}var G=[n[M],null,null,n[N]];n[M].y.cmp(n[N].y)===0?(G[1]=n[M].add(n[N]),G[2]=n[M].toJ().mixedAdd(n[N].neg())):n[M].y.cmp(n[N].y.redNeg())===0?(G[1]=n[M].toJ().mixedAdd(n[N]),G[2]=n[M].add(n[N].neg())):(G[1]=n[M].toJ().mixedAdd(n[N]),G[2]=n[M].toJ().mixedAdd(n[N].neg()));var _=[-3,-1,-5,-7,0,7,5,1,3],X=q6e(s[M],s[N]);for(d=Math.max(X[0].length,d),c[M]=new Array(d),c[N]=new Array(d),y=0;y=0;m--){for(var rt=0;m>=0;){var et=!0;for(y=0;y=0&&rt++,tt=tt.dblp(rt),m<0)break;for(y=0;y0?C=r[y][ht-1>>1]:ht<0&&(C=r[y][-ht-1>>1].neg()),C.type==="affine"?tt=tt.mixedAdd(C):tt=tt.add(C))}}for(m=0;m=Math.ceil((t.bitLength()+1)/n.step):!1};bp.prototype._getDoubles=function(t,n){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var s=[this],o=this,a=0;a{"use strict";h();var V6e=Fh(),ei=n1(),Nmt=gn(),i2=NB(),O6e=V6e.assert;function yp(e){i2.call(this,"short",e),this.a=new ei(e.a,16).toRed(this.red),this.b=new ei(e.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=this.a.fromRed().cmpn(0)===0,this.threeA=this.a.fromRed().sub(this.p).cmpn(-3)===0,this.endo=this._getEndomorphism(e),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}Nmt(yp,i2);_Pt.exports=yp;yp.prototype._getEndomorphism=function(t){if(!(!this.zeroA||!this.g||!this.n||this.p.modn(3)!==1)){var n,s;if(t.beta)n=new ei(t.beta,16).toRed(this.red);else{var o=this._getEndoRoots(this.p);n=o[0].cmp(o[1])<0?o[0]:o[1],n=n.toRed(this.red)}if(t.lambda)s=new ei(t.lambda,16);else{var a=this._getEndoRoots(this.n);this.g.mul(a[0]).x.cmp(this.g.x.redMul(n))===0?s=a[0]:(s=a[1],O6e(this.g.mul(s).x.cmp(this.g.x.redMul(n))===0))}var i;return t.basis?i=t.basis.map(function(r){return{a:new ei(r.a,16),b:new ei(r.b,16)}}):i=this._getEndoBasis(s),{beta:n,lambda:s,basis:i}}};yp.prototype._getEndoRoots=function(t){var n=t===this.p?this.red:ei.mont(t),s=new ei(2).toRed(n).redInvm(),o=s.redNeg(),a=new ei(3).toRed(n).redNeg().redSqrt().redMul(s),i=o.redAdd(a).fromRed(),r=o.redSub(a).fromRed();return[i,r]};yp.prototype._getEndoBasis=function(t){for(var n=this.n.ushrn(Math.floor(this.n.bitLength()/2)),s=t,o=this.n.clone(),a=new ei(1),i=new ei(0),r=new ei(0),c=new ei(1),d,m,y,C,T,M,N,G=0,_,X;s.cmpn(0)!==0;){var q=o.div(s);_=o.sub(q.mul(s)),X=r.sub(q.mul(a));var Q=c.sub(q.mul(i));if(!y&&_.cmp(n)<0)d=N.neg(),m=a,y=_.neg(),C=X;else if(y&&++G===2)break;N=_,o=s,s=_,r=a,a=X,c=i,i=Q}T=_.neg(),M=X;var tt=y.sqr().add(C.sqr()),$=T.sqr().add(M.sqr());return $.cmp(tt)>=0&&(T=d,M=m),y.negative&&(y=y.neg(),C=C.neg()),T.negative&&(T=T.neg(),M=M.neg()),[{a:y,b:C},{a:T,b:M}]};yp.prototype._endoSplit=function(t){var n=this.endo.basis,s=n[0],o=n[1],a=o.b.mul(t).divRound(this.n),i=s.b.neg().mul(t).divRound(this.n),r=a.mul(s.a),c=i.mul(o.a),d=a.mul(s.b),m=i.mul(o.b),y=t.sub(r).sub(c),C=d.add(m).neg();return{k1:y,k2:C}};yp.prototype.pointFromX=function(t,n){t=new ei(t,16),t.red||(t=t.toRed(this.red));var s=t.redSqr().redMul(t).redIAdd(t.redMul(this.a)).redIAdd(this.b),o=s.redSqrt();if(o.redSqr().redSub(s).cmp(this.zero)!==0)throw new Error("invalid point");var a=o.fromRed().isOdd();return(n&&!a||!n&&a)&&(o=o.redNeg()),this.point(t,o)};yp.prototype.validate=function(t){if(t.inf)return!0;var n=t.x,s=t.y,o=this.a.redMul(n),a=n.redSqr().redMul(n).redIAdd(o).redIAdd(this.b);return s.redSqr().redISub(a).cmpn(0)===0};yp.prototype._endoWnafMulAdd=function(t,n,s){for(var o=this._endoWnafT1,a=this._endoWnafT2,i=0;i":""};yr.prototype.isInfinity=function(){return this.inf};yr.prototype.add=function(t){if(this.inf)return t;if(t.inf)return this;if(this.eq(t))return this.dbl();if(this.neg().eq(t))return this.curve.point(null,null);if(this.x.cmp(t.x)===0)return this.curve.point(null,null);var n=this.y.redSub(t.y);n.cmpn(0)!==0&&(n=n.redMul(this.x.redSub(t.x).redInvm()));var s=n.redSqr().redISub(this.x).redISub(t.x),o=n.redMul(this.x.redSub(s)).redISub(this.y);return this.curve.point(s,o)};yr.prototype.dbl=function(){if(this.inf)return this;var t=this.y.redAdd(this.y);if(t.cmpn(0)===0)return this.curve.point(null,null);var n=this.curve.a,s=this.x.redSqr(),o=t.redInvm(),a=s.redAdd(s).redIAdd(s).redIAdd(n).redMul(o),i=a.redSqr().redISub(this.x.redAdd(this.x)),r=a.redMul(this.x.redSub(i)).redISub(this.y);return this.curve.point(i,r)};yr.prototype.getX=function(){return this.x.fromRed()};yr.prototype.getY=function(){return this.y.fromRed()};yr.prototype.mul=function(t){return t=new ei(t,16),this.isInfinity()?this:this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve.endo?this.curve._endoWnafMulAdd([this],[t]):this.curve._wnafMul(this,t)};yr.prototype.mulAdd=function(t,n,s){var o=[this,n],a=[t,s];return this.curve.endo?this.curve._endoWnafMulAdd(o,a):this.curve._wnafMulAdd(1,o,a,2)};yr.prototype.jmulAdd=function(t,n,s){var o=[this,n],a=[t,s];return this.curve.endo?this.curve._endoWnafMulAdd(o,a,!0):this.curve._wnafMulAdd(1,o,a,2,!0)};yr.prototype.eq=function(t){return this===t||this.inf===t.inf&&(this.inf||this.x.cmp(t.x)===0&&this.y.cmp(t.y)===0)};yr.prototype.neg=function(t){if(this.inf)return this;var n=this.curve.point(this.x,this.y.redNeg());if(t&&this.precomputed){var s=this.precomputed,o=function(a){return a.neg()};n.precomputed={naf:s.naf&&{wnd:s.naf.wnd,points:s.naf.points.map(o)},doubles:s.doubles&&{step:s.doubles.step,points:s.doubles.points.map(o)}}}return n};yr.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var t=this.curve.jpoint(this.x,this.y,this.curve.one);return t};function zr(e,t,n,s){i2.BasePoint.call(this,e,"jacobian"),t===null&&n===null&&s===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new ei(0)):(this.x=new ei(t,16),this.y=new ei(n,16),this.z=new ei(s,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}Nmt(zr,i2.BasePoint);yp.prototype.jpoint=function(t,n,s){return new zr(this,t,n,s)};zr.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var t=this.z.redInvm(),n=t.redSqr(),s=this.x.redMul(n),o=this.y.redMul(n).redMul(t);return this.curve.point(s,o)};zr.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};zr.prototype.add=function(t){if(this.isInfinity())return t;if(t.isInfinity())return this;var n=t.z.redSqr(),s=this.z.redSqr(),o=this.x.redMul(n),a=t.x.redMul(s),i=this.y.redMul(n.redMul(t.z)),r=t.y.redMul(s.redMul(this.z)),c=o.redSub(a),d=i.redSub(r);if(c.cmpn(0)===0)return d.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var m=c.redSqr(),y=m.redMul(c),C=o.redMul(m),T=d.redSqr().redIAdd(y).redISub(C).redISub(C),M=d.redMul(C.redISub(T)).redISub(i.redMul(y)),N=this.z.redMul(t.z).redMul(c);return this.curve.jpoint(T,M,N)};zr.prototype.mixedAdd=function(t){if(this.isInfinity())return t.toJ();if(t.isInfinity())return this;var n=this.z.redSqr(),s=this.x,o=t.x.redMul(n),a=this.y,i=t.y.redMul(n).redMul(this.z),r=s.redSub(o),c=a.redSub(i);if(r.cmpn(0)===0)return c.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var d=r.redSqr(),m=d.redMul(r),y=s.redMul(d),C=c.redSqr().redIAdd(m).redISub(y).redISub(y),T=c.redMul(y.redISub(C)).redISub(a.redMul(m)),M=this.z.redMul(r);return this.curve.jpoint(C,T,M)};zr.prototype.dblp=function(t){if(t===0)return this;if(this.isInfinity())return this;if(!t)return this.dbl();var n;if(this.curve.zeroA||this.curve.threeA){var s=this;for(n=0;n=0)return!1;if(s.redIAdd(a),this.x.cmp(s)===0)return!0}};zr.prototype.inspect=function(){return this.isInfinity()?"":""};zr.prototype.isInfinity=function(){return this.z.cmpn(0)===0}});var WPt=D((uXn,jPt)=>{"use strict";h();var r2=n1(),KPt=gn(),Nq=NB(),J6e=Fh();function c2(e){Nq.call(this,"mont",e),this.a=new r2(e.a,16).toRed(this.red),this.b=new r2(e.b,16).toRed(this.red),this.i4=new r2(4).toRed(this.red).redInvm(),this.two=new r2(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}KPt(c2,Nq);jPt.exports=c2;c2.prototype.validate=function(t){var n=t.normalize().x,s=n.redSqr(),o=s.redMul(n).redAdd(s.redMul(this.a)).redAdd(n),a=o.redSqrt();return a.redSqr().cmp(o)===0};function wr(e,t,n){Nq.BasePoint.call(this,e,"projective"),t===null&&n===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new r2(t,16),this.z=new r2(n,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}KPt(wr,Nq.BasePoint);c2.prototype.decodePoint=function(t,n){return this.point(J6e.toArray(t,n),1)};c2.prototype.point=function(t,n){return new wr(this,t,n)};c2.prototype.pointFromJSON=function(t){return wr.fromJSON(this,t)};wr.prototype.precompute=function(){};wr.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())};wr.fromJSON=function(t,n){return new wr(t,n[0],n[1]||t.one)};wr.prototype.inspect=function(){return this.isInfinity()?"":""};wr.prototype.isInfinity=function(){return this.z.cmpn(0)===0};wr.prototype.dbl=function(){var t=this.x.redAdd(this.z),n=t.redSqr(),s=this.x.redSub(this.z),o=s.redSqr(),a=n.redSub(o),i=n.redMul(o),r=a.redMul(o.redAdd(this.curve.a24.redMul(a)));return this.curve.point(i,r)};wr.prototype.add=function(){throw new Error("Not supported on Montgomery curve")};wr.prototype.diffAdd=function(t,n){var s=this.x.redAdd(this.z),o=this.x.redSub(this.z),a=t.x.redAdd(t.z),i=t.x.redSub(t.z),r=i.redMul(s),c=a.redMul(o),d=n.z.redMul(r.redAdd(c).redSqr()),m=n.x.redMul(r.redISub(c).redSqr());return this.curve.point(d,m)};wr.prototype.mul=function(t){for(var n=t.clone(),s=this,o=this.curve.point(null,null),a=this,i=[];n.cmpn(0)!==0;n.iushrn(1))i.push(n.andln(1));for(var r=i.length-1;r>=0;r--)i[r]===0?(s=s.diffAdd(o,a),o=o.dbl()):(o=s.diffAdd(o,a),s=s.dbl());return o};wr.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")};wr.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")};wr.prototype.eq=function(t){return this.getX().cmp(t.getX())===0};wr.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this};wr.prototype.getX=function(){return this.normalize(),this.x.fromRed()}});var qPt=D((hXn,HPt)=>{"use strict";h();var X6e=Fh(),ek=n1(),zPt=gn(),Lq=NB(),Y6e=X6e.assert;function s1(e){this.twisted=(e.a|0)!==1,this.mOneA=this.twisted&&(e.a|0)===-1,this.extended=this.mOneA,Lq.call(this,"edwards",e),this.a=new ek(e.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new ek(e.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new ek(e.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),Y6e(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(e.c|0)===1}zPt(s1,Lq);HPt.exports=s1;s1.prototype._mulA=function(t){return this.mOneA?t.redNeg():this.a.redMul(t)};s1.prototype._mulC=function(t){return this.oneC?t:this.c.redMul(t)};s1.prototype.jpoint=function(t,n,s,o){return this.point(t,n,s,o)};s1.prototype.pointFromX=function(t,n){t=new ek(t,16),t.red||(t=t.toRed(this.red));var s=t.redSqr(),o=this.c2.redSub(this.a.redMul(s)),a=this.one.redSub(this.c2.redMul(this.d).redMul(s)),i=o.redMul(a.redInvm()),r=i.redSqrt();if(r.redSqr().redSub(i).cmp(this.zero)!==0)throw new Error("invalid point");var c=r.fromRed().isOdd();return(n&&!c||!n&&c)&&(r=r.redNeg()),this.point(t,r)};s1.prototype.pointFromY=function(t,n){t=new ek(t,16),t.red||(t=t.toRed(this.red));var s=t.redSqr(),o=s.redSub(this.c2),a=s.redMul(this.d).redMul(this.c2).redSub(this.a),i=o.redMul(a.redInvm());if(i.cmp(this.zero)===0){if(n)throw new Error("invalid point");return this.point(this.zero,t)}var r=i.redSqrt();if(r.redSqr().redSub(i).cmp(this.zero)!==0)throw new Error("invalid point");return r.fromRed().isOdd()!==n&&(r=r.redNeg()),this.point(r,t)};s1.prototype.validate=function(t){if(t.isInfinity())return!0;t.normalize();var n=t.x.redSqr(),s=t.y.redSqr(),o=n.redMul(this.a).redAdd(s),a=this.c2.redMul(this.one.redAdd(this.d.redMul(n).redMul(s)));return o.cmp(a)===0};function Xo(e,t,n,s,o){Lq.BasePoint.call(this,e,"projective"),t===null&&n===null&&s===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new ek(t,16),this.y=new ek(n,16),this.z=s?new ek(s,16):this.curve.one,this.t=o&&new ek(o,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}zPt(Xo,Lq.BasePoint);s1.prototype.pointFromJSON=function(t){return Xo.fromJSON(this,t)};s1.prototype.point=function(t,n,s,o){return new Xo(this,t,n,s,o)};Xo.fromJSON=function(t,n){return new Xo(t,n[0],n[1],n[2])};Xo.prototype.inspect=function(){return this.isInfinity()?"":""};Xo.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)};Xo.prototype._extDbl=function(){var t=this.x.redSqr(),n=this.y.redSqr(),s=this.z.redSqr();s=s.redIAdd(s);var o=this.curve._mulA(t),a=this.x.redAdd(this.y).redSqr().redISub(t).redISub(n),i=o.redAdd(n),r=i.redSub(s),c=o.redSub(n),d=a.redMul(r),m=i.redMul(c),y=a.redMul(c),C=r.redMul(i);return this.curve.point(d,m,C,y)};Xo.prototype._projDbl=function(){var t=this.x.redAdd(this.y).redSqr(),n=this.x.redSqr(),s=this.y.redSqr(),o,a,i,r,c,d;if(this.curve.twisted){r=this.curve._mulA(n);var m=r.redAdd(s);this.zOne?(o=t.redSub(n).redSub(s).redMul(m.redSub(this.curve.two)),a=m.redMul(r.redSub(s)),i=m.redSqr().redSub(m).redSub(m)):(c=this.z.redSqr(),d=m.redSub(c).redISub(c),o=t.redSub(n).redISub(s).redMul(d),a=m.redMul(r.redSub(s)),i=m.redMul(d))}else r=n.redAdd(s),c=this.curve._mulC(this.z).redSqr(),d=r.redSub(c).redSub(c),o=this.curve._mulC(t.redISub(r)).redMul(d),a=this.curve._mulC(r).redMul(n.redISub(s)),i=r.redMul(d);return this.curve.point(o,a,i)};Xo.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()};Xo.prototype._extAdd=function(t){var n=this.y.redSub(this.x).redMul(t.y.redSub(t.x)),s=this.y.redAdd(this.x).redMul(t.y.redAdd(t.x)),o=this.t.redMul(this.curve.dd).redMul(t.t),a=this.z.redMul(t.z.redAdd(t.z)),i=s.redSub(n),r=a.redSub(o),c=a.redAdd(o),d=s.redAdd(n),m=i.redMul(r),y=c.redMul(d),C=i.redMul(d),T=r.redMul(c);return this.curve.point(m,y,T,C)};Xo.prototype._projAdd=function(t){var n=this.z.redMul(t.z),s=n.redSqr(),o=this.x.redMul(t.x),a=this.y.redMul(t.y),i=this.curve.d.redMul(o).redMul(a),r=s.redSub(i),c=s.redAdd(i),d=this.x.redAdd(this.y).redMul(t.x.redAdd(t.y)).redISub(o).redISub(a),m=n.redMul(r).redMul(d),y,C;return this.curve.twisted?(y=n.redMul(c).redMul(a.redSub(this.curve._mulA(o))),C=r.redMul(c)):(y=n.redMul(c).redMul(a.redSub(o)),C=this.curve._mulC(r).redMul(c)),this.curve.point(m,y,C)};Xo.prototype.add=function(t){return this.isInfinity()?t:t.isInfinity()?this:this.curve.extended?this._extAdd(t):this._projAdd(t)};Xo.prototype.mul=function(t){return this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve._wnafMul(this,t)};Xo.prototype.mulAdd=function(t,n,s){return this.curve._wnafMulAdd(1,[this,n],[t,s],2,!1)};Xo.prototype.jmulAdd=function(t,n,s){return this.curve._wnafMulAdd(1,[this,n],[t,s],2,!0)};Xo.prototype.normalize=function(){if(this.zOne)return this;var t=this.z.redInvm();return this.x=this.x.redMul(t),this.y=this.y.redMul(t),this.t&&(this.t=this.t.redMul(t)),this.z=this.curve.one,this.zOne=!0,this};Xo.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())};Xo.prototype.getX=function(){return this.normalize(),this.x.fromRed()};Xo.prototype.getY=function(){return this.normalize(),this.y.fromRed()};Xo.prototype.eq=function(t){return this===t||this.getX().cmp(t.getX())===0&&this.getY().cmp(t.getY())===0};Xo.prototype.eqXToP=function(t){var n=t.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(n)===0)return!0;for(var s=t.clone(),o=this.curve.redN.redMul(this.z);;){if(s.iadd(this.curve.n),s.cmp(this.curve.p)>=0)return!1;if(n.redIAdd(o),this.x.cmp(n)===0)return!0}};Xo.prototype.toP=Xo.prototype.normalize;Xo.prototype.mixedAdd=Xo.prototype.add});var Lmt=D(VPt=>{"use strict";h();var _q=VPt;_q.base=NB();_q.short=GPt();_q.mont=WPt();_q.edwards=qPt()});var Rb=D(_o=>{"use strict";h();var Z6e=Ph(),Q6e=gn();_o.inherits=Q6e;function $6e(e,t){return(e.charCodeAt(t)&64512)!==55296||t<0||t+1>=e.length?!1:(e.charCodeAt(t+1)&64512)===56320}function t8e(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var n=[];if(typeof e=="string")if(t){if(t==="hex")for(e=e.replace(/[^a-z0-9]+/ig,""),e.length%2!==0&&(e="0"+e),o=0;o>6|192,n[s++]=a&63|128):$6e(e,o)?(a=65536+((a&1023)<<10)+(e.charCodeAt(++o)&1023),n[s++]=a>>18|240,n[s++]=a>>12&63|128,n[s++]=a>>6&63|128,n[s++]=a&63|128):(n[s++]=a>>12|224,n[s++]=a>>6&63|128,n[s++]=a&63|128)}else for(o=0;o>>24|e>>>8&65280|e<<8&16711680|(e&255)<<24;return t>>>0}_o.htonl=OPt;function n8e(e,t){for(var n="",s=0;s>>0}return a}_o.join32=s8e;function o8e(e,t){for(var n=new Array(e.length*4),s=0,o=0;s>>24,n[o+1]=a>>>16&255,n[o+2]=a>>>8&255,n[o+3]=a&255):(n[o+3]=a>>>24,n[o+2]=a>>>16&255,n[o+1]=a>>>8&255,n[o]=a&255)}return n}_o.split32=o8e;function a8e(e,t){return e>>>t|e<<32-t}_o.rotr32=a8e;function i8e(e,t){return e<>>32-t}_o.rotl32=i8e;function r8e(e,t){return e+t>>>0}_o.sum32=r8e;function c8e(e,t,n){return e+t+n>>>0}_o.sum32_3=c8e;function l8e(e,t,n,s){return e+t+n+s>>>0}_o.sum32_4=l8e;function d8e(e,t,n,s,o){return e+t+n+s+o>>>0}_o.sum32_5=d8e;function u8e(e,t,n,s){var o=e[t],a=e[t+1],i=s+a>>>0,r=(i>>0,e[t+1]=i}_o.sum64=u8e;function m8e(e,t,n,s){var o=t+s>>>0,a=(o>>0}_o.sum64_hi=m8e;function h8e(e,t,n,s){var o=t+s;return o>>>0}_o.sum64_lo=h8e;function g8e(e,t,n,s,o,a,i,r){var c=0,d=t;d=d+s>>>0,c+=d>>0,c+=d>>0,c+=d>>0}_o.sum64_4_hi=g8e;function p8e(e,t,n,s,o,a,i,r){var c=t+s+a+r;return c>>>0}_o.sum64_4_lo=p8e;function f8e(e,t,n,s,o,a,i,r,c,d){var m=0,y=t;y=y+s>>>0,m+=y>>0,m+=y>>0,m+=y>>0,m+=y>>0}_o.sum64_5_hi=f8e;function b8e(e,t,n,s,o,a,i,r,c,d){var m=t+s+a+r+d;return m>>>0}_o.sum64_5_lo=b8e;function y8e(e,t,n){var s=t<<32-n|e>>>n;return s>>>0}_o.rotr64_hi=y8e;function w8e(e,t,n){var s=e<<32-n|t>>>n;return s>>>0}_o.rotr64_lo=w8e;function k8e(e,t,n){return e>>>n}_o.shr64_hi=k8e;function A8e(e,t,n){var s=e<<32-n|t>>>n;return s>>>0}_o.shr64_lo=A8e});var l2=D(ZPt=>{"use strict";h();var YPt=Rb(),I8e=Ph();function Gq(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}ZPt.BlockHash=Gq;Gq.prototype.update=function(t,n){if(t=YPt.toArray(t,n),this.pending?this.pending=this.pending.concat(t):this.pending=t,this.pendingTotal+=t.length,this.pending.length>=this._delta8){t=this.pending;var s=t.length%this._delta8;this.pending=t.slice(t.length-s,t.length),this.pending.length===0&&(this.pending=null),t=YPt.join32(t,0,t.length-s,this.endian);for(var o=0;o>>24&255,o[a++]=t>>>16&255,o[a++]=t>>>8&255,o[a++]=t&255}else for(o[a++]=t&255,o[a++]=t>>>8&255,o[a++]=t>>>16&255,o[a++]=t>>>24&255,o[a++]=0,o[a++]=0,o[a++]=0,o[a++]=0,i=8;i{"use strict";h();var v8e=Rb(),o1=v8e.rotr32;function R8e(e,t,n,s){if(e===0)return QPt(t,n,s);if(e===1||e===3)return t7t(t,n,s);if(e===2)return $Pt(t,n,s)}nk.ft_1=R8e;function QPt(e,t,n){return e&t^~e&n}nk.ch32=QPt;function $Pt(e,t,n){return e&t^e&n^t&n}nk.maj32=$Pt;function t7t(e,t,n){return e^t^n}nk.p32=t7t;function x8e(e){return o1(e,2)^o1(e,13)^o1(e,22)}nk.s0_256=x8e;function S8e(e){return o1(e,6)^o1(e,11)^o1(e,25)}nk.s1_256=S8e;function C8e(e){return o1(e,7)^o1(e,18)^e>>>3}nk.g0_256=C8e;function T8e(e){return o1(e,17)^o1(e,19)^e>>>10}nk.g1_256=T8e});var s7t=D((vXn,n7t)=>{"use strict";h();var d2=Rb(),E8e=l2(),U8e=_mt(),Gmt=d2.rotl32,LB=d2.sum32,M8e=d2.sum32_5,D8e=U8e.ft_1,e7t=E8e.BlockHash,B8e=[1518500249,1859775393,2400959708,3395469782];function a1(){if(!(this instanceof a1))return new a1;e7t.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}d2.inherits(a1,e7t);n7t.exports=a1;a1.blockSize=512;a1.outSize=160;a1.hmacStrength=80;a1.padLength=64;a1.prototype._update=function(t,n){for(var s=this.W,o=0;o<16;o++)s[o]=t[n+o];for(;o{"use strict";h();var u2=Rb(),P8e=l2(),m2=_mt(),F8e=Ph(),xb=u2.sum32,N8e=u2.sum32_4,L8e=u2.sum32_5,_8e=m2.ch32,G8e=m2.maj32,K8e=m2.s0_256,j8e=m2.s1_256,W8e=m2.g0_256,z8e=m2.g1_256,o7t=P8e.BlockHash,H8e=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function i1(){if(!(this instanceof i1))return new i1;o7t.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=H8e,this.W=new Array(64)}u2.inherits(i1,o7t);a7t.exports=i1;i1.blockSize=512;i1.outSize=256;i1.hmacStrength=192;i1.padLength=64;i1.prototype._update=function(t,n){for(var s=this.W,o=0;o<16;o++)s[o]=t[n+o];for(;o{"use strict";h();var jmt=Rb(),i7t=Kmt();function sk(){if(!(this instanceof sk))return new sk;i7t.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}jmt.inherits(sk,i7t);r7t.exports=sk;sk.blockSize=512;sk.outSize=224;sk.hmacStrength=192;sk.padLength=64;sk.prototype._digest=function(t){return t==="hex"?jmt.toHex32(this.h.slice(0,7),"big"):jmt.split32(this.h.slice(0,7),"big")}});var Hmt=D((EXn,m7t)=>{"use strict";h();var sm=Rb(),q8e=l2(),V8e=Ph(),r1=sm.rotr64_hi,c1=sm.rotr64_lo,l7t=sm.shr64_hi,d7t=sm.shr64_lo,MI=sm.sum64,Wmt=sm.sum64_hi,zmt=sm.sum64_lo,O8e=sm.sum64_4_hi,J8e=sm.sum64_4_lo,X8e=sm.sum64_5_hi,Y8e=sm.sum64_5_lo,u7t=q8e.BlockHash,Z8e=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function Sb(){if(!(this instanceof Sb))return new Sb;u7t.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=Z8e,this.W=new Array(160)}sm.inherits(Sb,u7t);m7t.exports=Sb;Sb.blockSize=1024;Sb.outSize=512;Sb.hmacStrength=192;Sb.padLength=128;Sb.prototype._prepareBlock=function(t,n){for(var s=this.W,o=0;o<32;o++)s[o]=t[n+o];for(;o{"use strict";h();var qmt=Rb(),h7t=Hmt();function ok(){if(!(this instanceof ok))return new ok;h7t.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}qmt.inherits(ok,h7t);g7t.exports=ok;ok.blockSize=1024;ok.outSize=384;ok.hmacStrength=192;ok.padLength=128;ok.prototype._digest=function(t){return t==="hex"?qmt.toHex32(this.h.slice(0,12),"big"):qmt.split32(this.h.slice(0,12),"big")}});var f7t=D(h2=>{"use strict";h();h2.sha1=s7t();h2.sha224=c7t();h2.sha256=Kmt();h2.sha384=p7t();h2.sha512=Hmt()});var I7t=D(A7t=>{"use strict";h();var lS=Rb(),d4e=l2(),Kq=lS.rotl32,b7t=lS.sum32,_B=lS.sum32_3,y7t=lS.sum32_4,k7t=d4e.BlockHash;function l1(){if(!(this instanceof l1))return new l1;k7t.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}lS.inherits(l1,k7t);A7t.ripemd160=l1;l1.blockSize=512;l1.outSize=160;l1.hmacStrength=192;l1.padLength=64;l1.prototype._update=function(t,n){for(var s=this.h[0],o=this.h[1],a=this.h[2],i=this.h[3],r=this.h[4],c=s,d=o,m=a,y=i,C=r,T=0;T<80;T++){var M=b7t(Kq(y7t(s,w7t(T,o,a,i),t[h4e[T]+n],u4e(T)),p4e[T]),r);s=r,r=i,i=Kq(a,10),a=o,o=M,M=b7t(Kq(y7t(c,w7t(79-T,d,m,y),t[g4e[T]+n],m4e(T)),f4e[T]),C),c=C,C=y,y=Kq(m,10),m=d,d=M}M=_B(this.h[1],a,y),this.h[1]=_B(this.h[2],i,C),this.h[2]=_B(this.h[3],r,c),this.h[3]=_B(this.h[4],s,d),this.h[4]=_B(this.h[0],o,m),this.h[0]=M};l1.prototype._digest=function(t){return t==="hex"?lS.toHex32(this.h,"little"):lS.split32(this.h,"little")};function w7t(e,t,n,s){return e<=15?t^n^s:e<=31?t&n|~t&s:e<=47?(t|~n)^s:e<=63?t&s|n&~s:t^(n|~s)}function u4e(e){return e<=15?0:e<=31?1518500249:e<=47?1859775393:e<=63?2400959708:2840853838}function m4e(e){return e<=15?1352829926:e<=31?1548603684:e<=47?1836072691:e<=63?2053994217:0}var h4e=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],g4e=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],p4e=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],f4e=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]});var R7t=D((LXn,v7t)=>{"use strict";h();var b4e=Rb(),y4e=Ph();function g2(e,t,n){if(!(this instanceof g2))return new g2(e,t,n);this.Hash=e,this.blockSize=e.blockSize/8,this.outSize=e.outSize/8,this.inner=null,this.outer=null,this._init(b4e.toArray(t,n))}v7t.exports=g2;g2.prototype._init=function(t){t.length>this.blockSize&&(t=new this.Hash().update(t).digest()),y4e(t.length<=this.blockSize);for(var n=t.length;n{h();var Hr=x7t;Hr.utils=Rb();Hr.common=l2();Hr.sha=f7t();Hr.ripemd=I7t();Hr.hmac=R7t();Hr.sha1=Hr.sha.sha1;Hr.sha256=Hr.sha.sha256;Hr.sha224=Hr.sha.sha224;Hr.sha384=Hr.sha.sha384;Hr.sha512=Hr.sha.sha512;Hr.ripemd160=Hr.ripemd.ripemd160});var C7t=D((jXn,S7t)=>{h();S7t.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}});var jq=D(U7t=>{"use strict";h();var Omt=U7t,DI=GB(),Vmt=Lmt(),w4e=Fh(),T7t=w4e.assert;function E7t(e){e.type==="short"?this.curve=new Vmt.short(e):e.type==="edwards"?this.curve=new Vmt.edwards(e):this.curve=new Vmt.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,T7t(this.g.validate(),"Invalid curve"),T7t(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}Omt.PresetCurve=E7t;function BI(e,t){Object.defineProperty(Omt,e,{configurable:!0,enumerable:!0,get:function(){var n=new E7t(t);return Object.defineProperty(Omt,e,{configurable:!0,enumerable:!0,value:n}),n}})}BI("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:DI.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]});BI("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:DI.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]});BI("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:DI.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]});BI("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:DI.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]});BI("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:DI.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]});BI("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:DI.sha256,gRed:!1,g:["9"]});BI("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:DI.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var Jmt;try{Jmt=C7t()}catch{Jmt=void 0}BI("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:DI.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",Jmt]})});var B7t=D((qXn,D7t)=>{"use strict";h();var k4e=GB(),dS=Fmt(),M7t=Ph();function PI(e){if(!(this instanceof PI))return new PI(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=dS.toArray(e.entropy,e.entropyEnc||"hex"),n=dS.toArray(e.nonce,e.nonceEnc||"hex"),s=dS.toArray(e.pers,e.persEnc||"hex");M7t(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,n,s)}D7t.exports=PI;PI.prototype._init=function(t,n,s){var o=t.concat(n).concat(s);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var a=0;a=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(t.concat(s||[])),this._reseed=1};PI.prototype.generate=function(t,n,s,o){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof n!="string"&&(o=s,s=n,n=null),s&&(s=dS.toArray(s,o||"hex"),this._update(s));for(var a=[];a.length{"use strict";h();var A4e=n1(),I4e=Fh(),Xmt=I4e.assert;function Ic(e,t){this.ec=e,this.priv=null,this.pub=null,t.priv&&this._importPrivate(t.priv,t.privEnc),t.pub&&this._importPublic(t.pub,t.pubEnc)}P7t.exports=Ic;Ic.fromPublic=function(t,n,s){return n instanceof Ic?n:new Ic(t,{pub:n,pubEnc:s})};Ic.fromPrivate=function(t,n,s){return n instanceof Ic?n:new Ic(t,{priv:n,privEnc:s})};Ic.prototype.validate=function(){var t=this.getPublic();return t.isInfinity()?{result:!1,reason:"Invalid public key"}:t.validate()?t.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}};Ic.prototype.getPublic=function(t,n){return typeof t=="string"&&(n=t,t=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),n?this.pub.encode(n,t):this.pub};Ic.prototype.getPrivate=function(t){return t==="hex"?this.priv.toString(16,2):this.priv};Ic.prototype._importPrivate=function(t,n){this.priv=new A4e(t,n||16),this.priv=this.priv.umod(this.ec.curve.n)};Ic.prototype._importPublic=function(t,n){if(t.x||t.y){this.ec.curve.type==="mont"?Xmt(t.x,"Need x coordinate"):(this.ec.curve.type==="short"||this.ec.curve.type==="edwards")&&Xmt(t.x&&t.y,"Need both x and y coordinate"),this.pub=this.ec.curve.point(t.x,t.y);return}this.pub=this.ec.curve.decodePoint(t,n)};Ic.prototype.derive=function(t){return t.validate()||Xmt(t.validate(),"public point not validated"),t.mul(this.priv).getX()};Ic.prototype.sign=function(t,n,s){return this.ec.sign(t,this,n,s)};Ic.prototype.verify=function(t,n){return this.ec.verify(t,n,this)};Ic.prototype.inspect=function(){return""}});var _7t=D((XXn,L7t)=>{"use strict";h();var Wq=n1(),Qmt=Fh(),v4e=Qmt.assert;function zq(e,t){if(e instanceof zq)return e;this._importDER(e,t)||(v4e(e.r&&e.s,"Signature without r or s"),this.r=new Wq(e.r,16),this.s=new Wq(e.s,16),e.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}L7t.exports=zq;function R4e(){this.place=0}function Ymt(e,t){var n=e[t.place++];if(!(n&128))return n;var s=n&15;if(s===0||s>4)return!1;for(var o=0,a=0,i=t.place;a>>=0;return o<=127?!1:(t.place=i,o)}function N7t(e){for(var t=0,n=e.length-1;!e[t]&&!(e[t+1]&128)&&t>>3);for(e.push(n|128);--n;)e.push(t>>>(n<<3)&255);e.push(t)}zq.prototype.toDER=function(t){var n=this.r.toArray(),s=this.s.toArray();for(n[0]&128&&(n=[0].concat(n)),s[0]&128&&(s=[0].concat(s)),n=N7t(n),s=N7t(s);!s[0]&&!(s[1]&128);)s=s.slice(1);var o=[2];Zmt(o,n.length),o=o.concat(n),o.push(2),Zmt(o,s.length);var a=o.concat(s),i=[48];return Zmt(i,a.length),i=i.concat(a),Qmt.encode(i,t)}});var W7t=D((ZXn,j7t)=>{"use strict";h();var uS=n1(),G7t=B7t(),x4e=Fh(),$mt=jq(),S4e=Cq(),K7t=x4e.assert,tht=F7t(),Hq=_7t();function wp(e){if(!(this instanceof wp))return new wp(e);typeof e=="string"&&(K7t(Object.prototype.hasOwnProperty.call($mt,e),"Unknown curve "+e),e=$mt[e]),e instanceof $mt.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}j7t.exports=wp;wp.prototype.keyPair=function(t){return new tht(this,t)};wp.prototype.keyFromPrivate=function(t,n){return tht.fromPrivate(this,t,n)};wp.prototype.keyFromPublic=function(t,n){return tht.fromPublic(this,t,n)};wp.prototype.genKeyPair=function(t){t||(t={});for(var n=new G7t({hash:this.hash,pers:t.pers,persEnc:t.persEnc||"utf8",entropy:t.entropy||S4e(this.hash.hmacStrength),entropyEnc:t.entropy&&t.entropyEnc||"utf8",nonce:this.n.toArray()}),s=this.n.byteLength(),o=this.n.sub(new uS(2));;){var a=new uS(n.generate(s));if(!(a.cmp(o)>0))return a.iaddn(1),this.keyFromPrivate(a)}};wp.prototype._truncateToN=function(t,n){var s=t.byteLength()*8-this.n.bitLength();return s>0&&(t=t.ushrn(s)),!n&&t.cmp(this.n)>=0?t.sub(this.n):t};wp.prototype.sign=function(t,n,s,o){typeof s=="object"&&(o=s,s=null),o||(o={}),n=this.keyFromPrivate(n,s),t=this._truncateToN(new uS(t,16));for(var a=this.n.byteLength(),i=n.getPrivate().toArray("be",a),r=t.toArray("be",a),c=new G7t({hash:this.hash,entropy:i,nonce:r,pers:o.pers,persEnc:o.persEnc||"utf8"}),d=this.n.sub(new uS(1)),m=0;;m++){var y=o.k?o.k(m):new uS(c.generate(this.n.byteLength()));if(y=this._truncateToN(y,!0),!(y.cmpn(1)<=0||y.cmp(d)>=0)){var C=this.g.mul(y);if(!C.isInfinity()){var T=C.getX(),M=T.umod(this.n);if(M.cmpn(0)!==0){var N=y.invm(this.n).mul(M.mul(n.getPrivate()).iadd(t));if(N=N.umod(this.n),N.cmpn(0)!==0){var G=(C.getY().isOdd()?1:0)|(T.cmp(M)!==0?2:0);return o.canonical&&N.cmp(this.nh)>0&&(N=this.n.sub(N),G^=1),new Hq({r:M,s:N,recoveryParam:G})}}}}}};wp.prototype.verify=function(t,n,s,o){t=this._truncateToN(new uS(t,16)),s=this.keyFromPublic(s,o),n=new Hq(n,"hex");var a=n.r,i=n.s;if(a.cmpn(1)<0||a.cmp(this.n)>=0||i.cmpn(1)<0||i.cmp(this.n)>=0)return!1;var r=i.invm(this.n),c=r.mul(t).umod(this.n),d=r.mul(a).umod(this.n),m;return this.curve._maxwellTrick?(m=this.g.jmulAdd(c,s.getPublic(),d),m.isInfinity()?!1:m.eqXToP(a)):(m=this.g.mulAdd(c,s.getPublic(),d),m.isInfinity()?!1:m.getX().umod(this.n).cmp(a)===0)};wp.prototype.recoverPubKey=function(e,t,n,s){K7t((3&n)===n,"The recovery param is more than two bits"),t=new Hq(t,s);var o=this.n,a=new uS(e),i=t.r,r=t.s,c=n&1,d=n>>1;if(i.cmp(this.curve.p.umod(this.curve.n))>=0&&d)throw new Error("Unable to find sencond key candinate");d?i=this.curve.pointFromX(i.add(this.curve.n),c):i=this.curve.pointFromX(i,c);var m=t.r.invm(o),y=o.sub(a).mul(m).umod(o),C=r.mul(m).umod(o);return this.g.mulAdd(y,i,C)};wp.prototype.getKeyRecoveryParam=function(e,t,n,s){if(t=new Hq(t,s),t.recoveryParam!==null)return t.recoveryParam;for(var o=0;o<4;o++){var a;try{a=this.recoverPubKey(e,t,o)}catch{continue}if(a.eq(n))return o}throw new Error("Unable to find valid recovery factor")}});var V7t=D(($Xn,q7t)=>{"use strict";h();var KB=Fh(),H7t=KB.assert,z7t=KB.parseBytes,p2=KB.cachedProperty;function kr(e,t){this.eddsa=e,this._secret=z7t(t.secret),e.isPoint(t.pub)?this._pub=t.pub:this._pubBytes=z7t(t.pub)}kr.fromPublic=function(t,n){return n instanceof kr?n:new kr(t,{pub:n})};kr.fromSecret=function(t,n){return n instanceof kr?n:new kr(t,{secret:n})};kr.prototype.secret=function(){return this._secret};p2(kr,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())});p2(kr,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())});p2(kr,"privBytes",function(){var t=this.eddsa,n=this.hash(),s=t.encodingLength-1,o=n.slice(0,t.encodingLength);return o[0]&=248,o[s]&=127,o[s]|=64,o});p2(kr,"priv",function(){return this.eddsa.decodeInt(this.privBytes())});p2(kr,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()});p2(kr,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)});kr.prototype.sign=function(t){return H7t(this._secret,"KeyPair can only verify"),this.eddsa.sign(t,this)};kr.prototype.verify=function(t,n){return this.eddsa.verify(t,n,this)};kr.prototype.getSecret=function(t){return H7t(this._secret,"KeyPair is public only"),KB.encode(this.secret(),t)};kr.prototype.getPublic=function(t){return KB.encode(this.pubBytes(),t)};q7t.exports=kr});var J7t=D((eYn,O7t)=>{"use strict";h();var C4e=n1(),qq=Fh(),T4e=qq.assert,Vq=qq.cachedProperty,E4e=qq.parseBytes;function mS(e,t){this.eddsa=e,typeof t!="object"&&(t=E4e(t)),Array.isArray(t)&&(t={R:t.slice(0,e.encodingLength),S:t.slice(e.encodingLength)}),T4e(t.R&&t.S,"Signature without R or S"),e.isPoint(t.R)&&(this._R=t.R),t.S instanceof C4e&&(this._S=t.S),this._Rencoded=Array.isArray(t.R)?t.R:t.Rencoded,this._Sencoded=Array.isArray(t.S)?t.S:t.Sencoded}Vq(mS,"S",function(){return this.eddsa.decodeInt(this.Sencoded())});Vq(mS,"R",function(){return this.eddsa.decodePoint(this.Rencoded())});Vq(mS,"Rencoded",function(){return this.eddsa.encodePoint(this.R())});Vq(mS,"Sencoded",function(){return this.eddsa.encodeInt(this.S())});mS.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())};mS.prototype.toHex=function(){return qq.encode(this.toBytes(),"hex").toUpperCase()};O7t.exports=mS});var $7t=D((sYn,Q7t)=>{"use strict";h();var U4e=GB(),M4e=jq(),f2=Fh(),D4e=f2.assert,Y7t=f2.parseBytes,Z7t=V7t(),X7t=J7t();function om(e){if(D4e(e==="ed25519","only tested with ed25519 so far"),!(this instanceof om))return new om(e);e=M4e[e].curve,this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=Math.ceil(e.n.bitLength()/8),this.hash=U4e.sha512}Q7t.exports=om;om.prototype.sign=function(t,n){t=Y7t(t);var s=this.keyFromSecret(n),o=this.hashInt(s.messagePrefix(),t),a=this.g.mul(o),i=this.encodePoint(a),r=this.hashInt(i,s.pubBytes(),t).mul(s.priv()),c=o.add(r).umod(this.curve.n);return this.makeSignature({R:a,S:c,Rencoded:i})};om.prototype.verify=function(t,n,s){t=Y7t(t),n=this.makeSignature(n);var o=this.keyFromPublic(s),a=this.hashInt(n.Rencoded(),o.pubBytes(),t),i=this.g.mul(n.S()),r=n.R().add(o.pub().mul(a));return r.eq(i)};om.prototype.hashInt=function(){for(var t=this.hash(),n=0;n{"use strict";h();var hS=tFt;hS.version=MPt().version;hS.utils=Fh();hS.rand=Cq();hS.curve=Lmt();hS.curves=jq();hS.ec=W7t();hS.eddsa=$7t()});var nht=D((eFt,eht)=>{h();(function(e,t){"use strict";function n(x,l){if(!x)throw new Error(l||"Assertion failed")}function s(x,l){x.super_=l;var g=function(){};g.prototype=l.prototype,x.prototype=new g,x.prototype.constructor=x}function o(x,l,g){if(o.isBN(x))return x;this.negative=0,this.words=null,this.length=0,this.red=null,x!==null&&((l==="le"||l==="be")&&(g=l,l=10),this._init(x||0,l||10,g||"be"))}typeof e=="object"?e.exports=o:t.BN=o,o.BN=o,o.wordSize=26;var a;try{typeof window<"u"&&typeof window.Buffer<"u"?a=window.Buffer:a=jn().Buffer}catch{}o.isBN=function(l){return l instanceof o?!0:l!==null&&typeof l=="object"&&l.constructor.wordSize===o.wordSize&&Array.isArray(l.words)},o.max=function(l,g){return l.cmp(g)>0?l:g},o.min=function(l,g){return l.cmp(g)<0?l:g},o.prototype._init=function(l,g,f){if(typeof l=="number")return this._initNumber(l,g,f);if(typeof l=="object")return this._initArray(l,g,f);g==="hex"&&(g=16),n(g===(g|0)&&g>=2&&g<=36),l=l.toString().replace(/\s+/g,"");var p=0;l[0]==="-"&&(p++,this.negative=1),p=0;p-=3)A=l[p]|l[p-1]<<8|l[p-2]<<16,this.words[b]|=A<>>26-v&67108863,v+=24,v>=26&&(v-=26,b++);else if(f==="le")for(p=0,b=0;p>>26-v&67108863,v+=24,v>=26&&(v-=26,b++);return this.strip()};function i(x,l){var g=x.charCodeAt(l);return g>=65&&g<=70?g-55:g>=97&&g<=102?g-87:g-48&15}function r(x,l,g){var f=i(x,g);return g-1>=l&&(f|=i(x,g-1)<<4),f}o.prototype._parseHex=function(l,g,f){this.length=Math.ceil((l.length-g)/6),this.words=new Array(this.length);for(var p=0;p=g;p-=2)v=r(l,g,p)<=18?(b-=18,A+=1,this.words[A]|=v>>>26):b+=8;else{var w=l.length-g;for(p=w%2===0?g+1:g;p=18?(b-=18,A+=1,this.words[A]|=v>>>26):b+=8}this.strip()};function c(x,l,g,f){for(var p=0,b=Math.min(x.length,g),A=l;A=49?p+=v-49+10:v>=17?p+=v-17+10:p+=v}return p}o.prototype._parseBase=function(l,g,f){this.words=[0],this.length=1;for(var p=0,b=1;b<=67108863;b*=g)p++;p--,b=b/g|0;for(var A=l.length-f,v=A%p,w=Math.min(A,A-v)+f,u=0,k=f;k1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},o.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var d=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],m=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],y=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];o.prototype.toString=function(l,g){l=l||10,g=g|0||1;var f;if(l===16||l==="hex"){f="";for(var p=0,b=0,A=0;A>>24-p&16777215,b!==0||A!==this.length-1?f=d[6-w.length]+w+f:f=w+f,p+=2,p>=26&&(p-=26,A--)}for(b!==0&&(f=b.toString(16)+f);f.length%g!==0;)f="0"+f;return this.negative!==0&&(f="-"+f),f}if(l===(l|0)&&l>=2&&l<=36){var u=m[l],k=y[l];f="";var P=this.clone();for(P.negative=0;!P.isZero();){var E=P.modn(k).toString(l);P=P.idivn(k),P.isZero()?f=E+f:f=d[u-E.length]+E+f}for(this.isZero()&&(f="0"+f);f.length%g!==0;)f="0"+f;return this.negative!==0&&(f="-"+f),f}n(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var l=this.words[0];return this.length===2?l+=this.words[1]*67108864:this.length===3&&this.words[2]===1?l+=4503599627370496+this.words[1]*67108864:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-l:l},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(l,g){return n(typeof a<"u"),this.toArrayLike(a,l,g)},o.prototype.toArray=function(l,g){return this.toArrayLike(Array,l,g)},o.prototype.toArrayLike=function(l,g,f){var p=this.byteLength(),b=f||Math.max(1,p);n(p<=b,"byte array longer than desired length"),n(b>0,"Requested array length <= 0"),this.strip();var A=g==="le",v=new l(b),w,u,k=this.clone();if(A){for(u=0;!k.isZero();u++)w=k.andln(255),k.iushrn(8),v[u]=w;for(;u=4096&&(f+=13,g>>>=13),g>=64&&(f+=7,g>>>=7),g>=8&&(f+=4,g>>>=4),g>=2&&(f+=2,g>>>=2),f+g},o.prototype._zeroBits=function(l){if(l===0)return 26;var g=l,f=0;return g&8191||(f+=13,g>>>=13),g&127||(f+=7,g>>>=7),g&15||(f+=4,g>>>=4),g&3||(f+=2,g>>>=2),g&1||f++,f},o.prototype.bitLength=function(){var l=this.words[this.length-1],g=this._countBits(l);return(this.length-1)*26+g};function C(x){for(var l=new Array(x.bitLength()),g=0;g>>p}return l}o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var l=0,g=0;gl.length?this.clone().ior(l):l.clone().ior(this)},o.prototype.uor=function(l){return this.length>l.length?this.clone().iuor(l):l.clone().iuor(this)},o.prototype.iuand=function(l){var g;this.length>l.length?g=l:g=this;for(var f=0;fl.length?this.clone().iand(l):l.clone().iand(this)},o.prototype.uand=function(l){return this.length>l.length?this.clone().iuand(l):l.clone().iuand(this)},o.prototype.iuxor=function(l){var g,f;this.length>l.length?(g=this,f=l):(g=l,f=this);for(var p=0;pl.length?this.clone().ixor(l):l.clone().ixor(this)},o.prototype.uxor=function(l){return this.length>l.length?this.clone().iuxor(l):l.clone().iuxor(this)},o.prototype.inotn=function(l){n(typeof l=="number"&&l>=0);var g=Math.ceil(l/26)|0,f=l%26;this._expand(g),f>0&&g--;for(var p=0;p0&&(this.words[p]=~this.words[p]&67108863>>26-f),this.strip()},o.prototype.notn=function(l){return this.clone().inotn(l)},o.prototype.setn=function(l,g){n(typeof l=="number"&&l>=0);var f=l/26|0,p=l%26;return this._expand(f+1),g?this.words[f]=this.words[f]|1<l.length?(f=this,p=l):(f=l,p=this);for(var b=0,A=0;A>>26;for(;b!==0&&A>>26;if(this.length=f.length,b!==0)this.words[this.length]=b,this.length++;else if(f!==this)for(;Al.length?this.clone().iadd(l):l.clone().iadd(this)},o.prototype.isub=function(l){if(l.negative!==0){l.negative=0;var g=this.iadd(l);return l.negative=1,g._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(l),this.negative=1,this._normSign();var f=this.cmp(l);if(f===0)return this.negative=0,this.length=1,this.words[0]=0,this;var p,b;f>0?(p=this,b=l):(p=l,b=this);for(var A=0,v=0;v>26,this.words[v]=g&67108863;for(;A!==0&&v>26,this.words[v]=g&67108863;if(A===0&&v>>26,P=w&67108863,E=Math.min(u,l.length-1),B=Math.max(0,u-x.length+1);B<=E;B++){var V=u-B|0;p=x.words[V]|0,b=l.words[B]|0,A=p*b+P,k+=A/67108864|0,P=A&67108863}g.words[u]=P|0,w=k|0}return w!==0?g.words[u]=w|0:g.length--,g.strip()}var M=function(l,g,f){var p=l.words,b=g.words,A=f.words,v=0,w,u,k,P=p[0]|0,E=P&8191,B=P>>>13,V=p[1]|0,L=V&8191,O=V>>>13,ct=p[2]|0,at=ct&8191,j=ct>>>13,it=p[3]|0,Y=it&8191,st=it>>>13,gt=p[4]|0,nt=gt&8191,dt=gt>>>13,At=p[5]|0,ut=At&8191,mt=At>>>13,Tt=p[6]|0,pt=Tt&8191,wt=Tt>>>13,Yt=p[7]|0,vt=Yt&8191,Ut=Yt>>>13,me=p[8]|0,Et=me&8191,U=me>>>13,I=p[9]|0,R=I&8191,F=I>>>13,H=b[0]|0,W=H&8191,J=H>>>13,Mt=b[1]|0,yt=Mt&8191,ft=Mt>>>13,te=b[2]|0,kt=te&8191,Dt=te>>>13,aa=b[3]|0,Bt=aa&8191,Pt=aa>>>13,ia=b[4]|0,Ft=ia&8191,Nt=ia>>>13,ra=b[5]|0,Lt=ra&8191,_t=ra>>>13,ca=b[6]|0,Gt=ca&8191,Kt=ca>>>13,la=b[7]|0,jt=la&8191,Wt=la>>>13,da=b[8]|0,zt=da&8191,Ht=da>>>13,ua=b[9]|0,qt=ua&8191,Vt=ua>>>13;f.negative=l.negative^g.negative,f.length=19,w=Math.imul(E,W),u=Math.imul(E,J),u=u+Math.imul(B,W)|0,k=Math.imul(B,J);var _s=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(_s>>>26)|0,_s&=67108863,w=Math.imul(L,W),u=Math.imul(L,J),u=u+Math.imul(O,W)|0,k=Math.imul(O,J),w=w+Math.imul(E,yt)|0,u=u+Math.imul(E,ft)|0,u=u+Math.imul(B,yt)|0,k=k+Math.imul(B,ft)|0;var Qe=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Qe>>>26)|0,Qe&=67108863,w=Math.imul(at,W),u=Math.imul(at,J),u=u+Math.imul(j,W)|0,k=Math.imul(j,J),w=w+Math.imul(L,yt)|0,u=u+Math.imul(L,ft)|0,u=u+Math.imul(O,yt)|0,k=k+Math.imul(O,ft)|0,w=w+Math.imul(E,kt)|0,u=u+Math.imul(E,Dt)|0,u=u+Math.imul(B,kt)|0,k=k+Math.imul(B,Dt)|0;var $e=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+($e>>>26)|0,$e&=67108863,w=Math.imul(Y,W),u=Math.imul(Y,J),u=u+Math.imul(st,W)|0,k=Math.imul(st,J),w=w+Math.imul(at,yt)|0,u=u+Math.imul(at,ft)|0,u=u+Math.imul(j,yt)|0,k=k+Math.imul(j,ft)|0,w=w+Math.imul(L,kt)|0,u=u+Math.imul(L,Dt)|0,u=u+Math.imul(O,kt)|0,k=k+Math.imul(O,Dt)|0,w=w+Math.imul(E,Bt)|0,u=u+Math.imul(E,Pt)|0,u=u+Math.imul(B,Bt)|0,k=k+Math.imul(B,Pt)|0;var bs=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(bs>>>26)|0,bs&=67108863,w=Math.imul(nt,W),u=Math.imul(nt,J),u=u+Math.imul(dt,W)|0,k=Math.imul(dt,J),w=w+Math.imul(Y,yt)|0,u=u+Math.imul(Y,ft)|0,u=u+Math.imul(st,yt)|0,k=k+Math.imul(st,ft)|0,w=w+Math.imul(at,kt)|0,u=u+Math.imul(at,Dt)|0,u=u+Math.imul(j,kt)|0,k=k+Math.imul(j,Dt)|0,w=w+Math.imul(L,Bt)|0,u=u+Math.imul(L,Pt)|0,u=u+Math.imul(O,Bt)|0,k=k+Math.imul(O,Pt)|0,w=w+Math.imul(E,Ft)|0,u=u+Math.imul(E,Nt)|0,u=u+Math.imul(B,Ft)|0,k=k+Math.imul(B,Nt)|0;var ys=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(ys>>>26)|0,ys&=67108863,w=Math.imul(ut,W),u=Math.imul(ut,J),u=u+Math.imul(mt,W)|0,k=Math.imul(mt,J),w=w+Math.imul(nt,yt)|0,u=u+Math.imul(nt,ft)|0,u=u+Math.imul(dt,yt)|0,k=k+Math.imul(dt,ft)|0,w=w+Math.imul(Y,kt)|0,u=u+Math.imul(Y,Dt)|0,u=u+Math.imul(st,kt)|0,k=k+Math.imul(st,Dt)|0,w=w+Math.imul(at,Bt)|0,u=u+Math.imul(at,Pt)|0,u=u+Math.imul(j,Bt)|0,k=k+Math.imul(j,Pt)|0,w=w+Math.imul(L,Ft)|0,u=u+Math.imul(L,Nt)|0,u=u+Math.imul(O,Ft)|0,k=k+Math.imul(O,Nt)|0,w=w+Math.imul(E,Lt)|0,u=u+Math.imul(E,_t)|0,u=u+Math.imul(B,Lt)|0,k=k+Math.imul(B,_t)|0;var ws=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(ws>>>26)|0,ws&=67108863,w=Math.imul(pt,W),u=Math.imul(pt,J),u=u+Math.imul(wt,W)|0,k=Math.imul(wt,J),w=w+Math.imul(ut,yt)|0,u=u+Math.imul(ut,ft)|0,u=u+Math.imul(mt,yt)|0,k=k+Math.imul(mt,ft)|0,w=w+Math.imul(nt,kt)|0,u=u+Math.imul(nt,Dt)|0,u=u+Math.imul(dt,kt)|0,k=k+Math.imul(dt,Dt)|0,w=w+Math.imul(Y,Bt)|0,u=u+Math.imul(Y,Pt)|0,u=u+Math.imul(st,Bt)|0,k=k+Math.imul(st,Pt)|0,w=w+Math.imul(at,Ft)|0,u=u+Math.imul(at,Nt)|0,u=u+Math.imul(j,Ft)|0,k=k+Math.imul(j,Nt)|0,w=w+Math.imul(L,Lt)|0,u=u+Math.imul(L,_t)|0,u=u+Math.imul(O,Lt)|0,k=k+Math.imul(O,_t)|0,w=w+Math.imul(E,Gt)|0,u=u+Math.imul(E,Kt)|0,u=u+Math.imul(B,Gt)|0,k=k+Math.imul(B,Kt)|0;var ks=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(ks>>>26)|0,ks&=67108863,w=Math.imul(vt,W),u=Math.imul(vt,J),u=u+Math.imul(Ut,W)|0,k=Math.imul(Ut,J),w=w+Math.imul(pt,yt)|0,u=u+Math.imul(pt,ft)|0,u=u+Math.imul(wt,yt)|0,k=k+Math.imul(wt,ft)|0,w=w+Math.imul(ut,kt)|0,u=u+Math.imul(ut,Dt)|0,u=u+Math.imul(mt,kt)|0,k=k+Math.imul(mt,Dt)|0,w=w+Math.imul(nt,Bt)|0,u=u+Math.imul(nt,Pt)|0,u=u+Math.imul(dt,Bt)|0,k=k+Math.imul(dt,Pt)|0,w=w+Math.imul(Y,Ft)|0,u=u+Math.imul(Y,Nt)|0,u=u+Math.imul(st,Ft)|0,k=k+Math.imul(st,Nt)|0,w=w+Math.imul(at,Lt)|0,u=u+Math.imul(at,_t)|0,u=u+Math.imul(j,Lt)|0,k=k+Math.imul(j,_t)|0,w=w+Math.imul(L,Gt)|0,u=u+Math.imul(L,Kt)|0,u=u+Math.imul(O,Gt)|0,k=k+Math.imul(O,Kt)|0,w=w+Math.imul(E,jt)|0,u=u+Math.imul(E,Wt)|0,u=u+Math.imul(B,jt)|0,k=k+Math.imul(B,Wt)|0;var As=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(As>>>26)|0,As&=67108863,w=Math.imul(Et,W),u=Math.imul(Et,J),u=u+Math.imul(U,W)|0,k=Math.imul(U,J),w=w+Math.imul(vt,yt)|0,u=u+Math.imul(vt,ft)|0,u=u+Math.imul(Ut,yt)|0,k=k+Math.imul(Ut,ft)|0,w=w+Math.imul(pt,kt)|0,u=u+Math.imul(pt,Dt)|0,u=u+Math.imul(wt,kt)|0,k=k+Math.imul(wt,Dt)|0,w=w+Math.imul(ut,Bt)|0,u=u+Math.imul(ut,Pt)|0,u=u+Math.imul(mt,Bt)|0,k=k+Math.imul(mt,Pt)|0,w=w+Math.imul(nt,Ft)|0,u=u+Math.imul(nt,Nt)|0,u=u+Math.imul(dt,Ft)|0,k=k+Math.imul(dt,Nt)|0,w=w+Math.imul(Y,Lt)|0,u=u+Math.imul(Y,_t)|0,u=u+Math.imul(st,Lt)|0,k=k+Math.imul(st,_t)|0,w=w+Math.imul(at,Gt)|0,u=u+Math.imul(at,Kt)|0,u=u+Math.imul(j,Gt)|0,k=k+Math.imul(j,Kt)|0,w=w+Math.imul(L,jt)|0,u=u+Math.imul(L,Wt)|0,u=u+Math.imul(O,jt)|0,k=k+Math.imul(O,Wt)|0,w=w+Math.imul(E,zt)|0,u=u+Math.imul(E,Ht)|0,u=u+Math.imul(B,zt)|0,k=k+Math.imul(B,Ht)|0;var So=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(So>>>26)|0,So&=67108863,w=Math.imul(R,W),u=Math.imul(R,J),u=u+Math.imul(F,W)|0,k=Math.imul(F,J),w=w+Math.imul(Et,yt)|0,u=u+Math.imul(Et,ft)|0,u=u+Math.imul(U,yt)|0,k=k+Math.imul(U,ft)|0,w=w+Math.imul(vt,kt)|0,u=u+Math.imul(vt,Dt)|0,u=u+Math.imul(Ut,kt)|0,k=k+Math.imul(Ut,Dt)|0,w=w+Math.imul(pt,Bt)|0,u=u+Math.imul(pt,Pt)|0,u=u+Math.imul(wt,Bt)|0,k=k+Math.imul(wt,Pt)|0,w=w+Math.imul(ut,Ft)|0,u=u+Math.imul(ut,Nt)|0,u=u+Math.imul(mt,Ft)|0,k=k+Math.imul(mt,Nt)|0,w=w+Math.imul(nt,Lt)|0,u=u+Math.imul(nt,_t)|0,u=u+Math.imul(dt,Lt)|0,k=k+Math.imul(dt,_t)|0,w=w+Math.imul(Y,Gt)|0,u=u+Math.imul(Y,Kt)|0,u=u+Math.imul(st,Gt)|0,k=k+Math.imul(st,Kt)|0,w=w+Math.imul(at,jt)|0,u=u+Math.imul(at,Wt)|0,u=u+Math.imul(j,jt)|0,k=k+Math.imul(j,Wt)|0,w=w+Math.imul(L,zt)|0,u=u+Math.imul(L,Ht)|0,u=u+Math.imul(O,zt)|0,k=k+Math.imul(O,Ht)|0,w=w+Math.imul(E,qt)|0,u=u+Math.imul(E,Vt)|0,u=u+Math.imul(B,qt)|0,k=k+Math.imul(B,Vt)|0;var Co=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Co>>>26)|0,Co&=67108863,w=Math.imul(R,yt),u=Math.imul(R,ft),u=u+Math.imul(F,yt)|0,k=Math.imul(F,ft),w=w+Math.imul(Et,kt)|0,u=u+Math.imul(Et,Dt)|0,u=u+Math.imul(U,kt)|0,k=k+Math.imul(U,Dt)|0,w=w+Math.imul(vt,Bt)|0,u=u+Math.imul(vt,Pt)|0,u=u+Math.imul(Ut,Bt)|0,k=k+Math.imul(Ut,Pt)|0,w=w+Math.imul(pt,Ft)|0,u=u+Math.imul(pt,Nt)|0,u=u+Math.imul(wt,Ft)|0,k=k+Math.imul(wt,Nt)|0,w=w+Math.imul(ut,Lt)|0,u=u+Math.imul(ut,_t)|0,u=u+Math.imul(mt,Lt)|0,k=k+Math.imul(mt,_t)|0,w=w+Math.imul(nt,Gt)|0,u=u+Math.imul(nt,Kt)|0,u=u+Math.imul(dt,Gt)|0,k=k+Math.imul(dt,Kt)|0,w=w+Math.imul(Y,jt)|0,u=u+Math.imul(Y,Wt)|0,u=u+Math.imul(st,jt)|0,k=k+Math.imul(st,Wt)|0,w=w+Math.imul(at,zt)|0,u=u+Math.imul(at,Ht)|0,u=u+Math.imul(j,zt)|0,k=k+Math.imul(j,Ht)|0,w=w+Math.imul(L,qt)|0,u=u+Math.imul(L,Vt)|0,u=u+Math.imul(O,qt)|0,k=k+Math.imul(O,Vt)|0;var To=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(To>>>26)|0,To&=67108863,w=Math.imul(R,kt),u=Math.imul(R,Dt),u=u+Math.imul(F,kt)|0,k=Math.imul(F,Dt),w=w+Math.imul(Et,Bt)|0,u=u+Math.imul(Et,Pt)|0,u=u+Math.imul(U,Bt)|0,k=k+Math.imul(U,Pt)|0,w=w+Math.imul(vt,Ft)|0,u=u+Math.imul(vt,Nt)|0,u=u+Math.imul(Ut,Ft)|0,k=k+Math.imul(Ut,Nt)|0,w=w+Math.imul(pt,Lt)|0,u=u+Math.imul(pt,_t)|0,u=u+Math.imul(wt,Lt)|0,k=k+Math.imul(wt,_t)|0,w=w+Math.imul(ut,Gt)|0,u=u+Math.imul(ut,Kt)|0,u=u+Math.imul(mt,Gt)|0,k=k+Math.imul(mt,Kt)|0,w=w+Math.imul(nt,jt)|0,u=u+Math.imul(nt,Wt)|0,u=u+Math.imul(dt,jt)|0,k=k+Math.imul(dt,Wt)|0,w=w+Math.imul(Y,zt)|0,u=u+Math.imul(Y,Ht)|0,u=u+Math.imul(st,zt)|0,k=k+Math.imul(st,Ht)|0,w=w+Math.imul(at,qt)|0,u=u+Math.imul(at,Vt)|0,u=u+Math.imul(j,qt)|0,k=k+Math.imul(j,Vt)|0;var Eo=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Eo>>>26)|0,Eo&=67108863,w=Math.imul(R,Bt),u=Math.imul(R,Pt),u=u+Math.imul(F,Bt)|0,k=Math.imul(F,Pt),w=w+Math.imul(Et,Ft)|0,u=u+Math.imul(Et,Nt)|0,u=u+Math.imul(U,Ft)|0,k=k+Math.imul(U,Nt)|0,w=w+Math.imul(vt,Lt)|0,u=u+Math.imul(vt,_t)|0,u=u+Math.imul(Ut,Lt)|0,k=k+Math.imul(Ut,_t)|0,w=w+Math.imul(pt,Gt)|0,u=u+Math.imul(pt,Kt)|0,u=u+Math.imul(wt,Gt)|0,k=k+Math.imul(wt,Kt)|0,w=w+Math.imul(ut,jt)|0,u=u+Math.imul(ut,Wt)|0,u=u+Math.imul(mt,jt)|0,k=k+Math.imul(mt,Wt)|0,w=w+Math.imul(nt,zt)|0,u=u+Math.imul(nt,Ht)|0,u=u+Math.imul(dt,zt)|0,k=k+Math.imul(dt,Ht)|0,w=w+Math.imul(Y,qt)|0,u=u+Math.imul(Y,Vt)|0,u=u+Math.imul(st,qt)|0,k=k+Math.imul(st,Vt)|0;var Uo=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Uo>>>26)|0,Uo&=67108863,w=Math.imul(R,Ft),u=Math.imul(R,Nt),u=u+Math.imul(F,Ft)|0,k=Math.imul(F,Nt),w=w+Math.imul(Et,Lt)|0,u=u+Math.imul(Et,_t)|0,u=u+Math.imul(U,Lt)|0,k=k+Math.imul(U,_t)|0,w=w+Math.imul(vt,Gt)|0,u=u+Math.imul(vt,Kt)|0,u=u+Math.imul(Ut,Gt)|0,k=k+Math.imul(Ut,Kt)|0,w=w+Math.imul(pt,jt)|0,u=u+Math.imul(pt,Wt)|0,u=u+Math.imul(wt,jt)|0,k=k+Math.imul(wt,Wt)|0,w=w+Math.imul(ut,zt)|0,u=u+Math.imul(ut,Ht)|0,u=u+Math.imul(mt,zt)|0,k=k+Math.imul(mt,Ht)|0,w=w+Math.imul(nt,qt)|0,u=u+Math.imul(nt,Vt)|0,u=u+Math.imul(dt,qt)|0,k=k+Math.imul(dt,Vt)|0;var Mo=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Mo>>>26)|0,Mo&=67108863,w=Math.imul(R,Lt),u=Math.imul(R,_t),u=u+Math.imul(F,Lt)|0,k=Math.imul(F,_t),w=w+Math.imul(Et,Gt)|0,u=u+Math.imul(Et,Kt)|0,u=u+Math.imul(U,Gt)|0,k=k+Math.imul(U,Kt)|0,w=w+Math.imul(vt,jt)|0,u=u+Math.imul(vt,Wt)|0,u=u+Math.imul(Ut,jt)|0,k=k+Math.imul(Ut,Wt)|0,w=w+Math.imul(pt,zt)|0,u=u+Math.imul(pt,Ht)|0,u=u+Math.imul(wt,zt)|0,k=k+Math.imul(wt,Ht)|0,w=w+Math.imul(ut,qt)|0,u=u+Math.imul(ut,Vt)|0,u=u+Math.imul(mt,qt)|0,k=k+Math.imul(mt,Vt)|0;var Do=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Do>>>26)|0,Do&=67108863,w=Math.imul(R,Gt),u=Math.imul(R,Kt),u=u+Math.imul(F,Gt)|0,k=Math.imul(F,Kt),w=w+Math.imul(Et,jt)|0,u=u+Math.imul(Et,Wt)|0,u=u+Math.imul(U,jt)|0,k=k+Math.imul(U,Wt)|0,w=w+Math.imul(vt,zt)|0,u=u+Math.imul(vt,Ht)|0,u=u+Math.imul(Ut,zt)|0,k=k+Math.imul(Ut,Ht)|0,w=w+Math.imul(pt,qt)|0,u=u+Math.imul(pt,Vt)|0,u=u+Math.imul(wt,qt)|0,k=k+Math.imul(wt,Vt)|0;var Bo=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Bo>>>26)|0,Bo&=67108863,w=Math.imul(R,jt),u=Math.imul(R,Wt),u=u+Math.imul(F,jt)|0,k=Math.imul(F,Wt),w=w+Math.imul(Et,zt)|0,u=u+Math.imul(Et,Ht)|0,u=u+Math.imul(U,zt)|0,k=k+Math.imul(U,Ht)|0,w=w+Math.imul(vt,qt)|0,u=u+Math.imul(vt,Vt)|0,u=u+Math.imul(Ut,qt)|0,k=k+Math.imul(Ut,Vt)|0;var Po=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Po>>>26)|0,Po&=67108863,w=Math.imul(R,zt),u=Math.imul(R,Ht),u=u+Math.imul(F,zt)|0,k=Math.imul(F,Ht),w=w+Math.imul(Et,qt)|0,u=u+Math.imul(Et,Vt)|0,u=u+Math.imul(U,qt)|0,k=k+Math.imul(U,Vt)|0;var Fo=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Fo>>>26)|0,Fo&=67108863,w=Math.imul(R,qt),u=Math.imul(R,Vt),u=u+Math.imul(F,qt)|0,k=Math.imul(F,Vt);var No=(v+w|0)+((u&8191)<<13)|0;return v=(k+(u>>>13)|0)+(No>>>26)|0,No&=67108863,A[0]=_s,A[1]=Qe,A[2]=$e,A[3]=bs,A[4]=ys,A[5]=ws,A[6]=ks,A[7]=As,A[8]=So,A[9]=Co,A[10]=To,A[11]=Eo,A[12]=Uo,A[13]=Mo,A[14]=Do,A[15]=Bo,A[16]=Po,A[17]=Fo,A[18]=No,v!==0&&(A[19]=v,f.length++),f};Math.imul||(M=T);function N(x,l,g){g.negative=l.negative^x.negative,g.length=x.length+l.length;for(var f=0,p=0,b=0;b>>26)|0,p+=A>>>26,A&=67108863}g.words[b]=v,f=A,A=p}return f!==0?g.words[b]=f:g.length--,g.strip()}function G(x,l,g){var f=new _;return f.mulp(x,l,g)}o.prototype.mulTo=function(l,g){var f,p=this.length+l.length;return this.length===10&&l.length===10?f=M(this,l,g):p<63?f=T(this,l,g):p<1024?f=N(this,l,g):f=G(this,l,g),f};function _(x,l){this.x=x,this.y=l}_.prototype.makeRBT=function(l){for(var g=new Array(l),f=o.prototype._countBits(l)-1,p=0;p>=1;return p},_.prototype.permute=function(l,g,f,p,b,A){for(var v=0;v>>1)b++;return 1<>>13,f[2*A+1]=b&8191,b=b>>>13;for(A=2*g;A>=26,g+=p/67108864|0,g+=b>>>26,this.words[f]=b&67108863}return g!==0&&(this.words[f]=g,this.length++),this},o.prototype.muln=function(l){return this.clone().imuln(l)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(l){var g=C(l);if(g.length===0)return new o(1);for(var f=this,p=0;p=0);var g=l%26,f=(l-g)/26,p=67108863>>>26-g<<26-g,b;if(g!==0){var A=0;for(b=0;b>>26-g}A&&(this.words[b]=A,this.length++)}if(f!==0){for(b=this.length-1;b>=0;b--)this.words[b+f]=this.words[b];for(b=0;b=0);var p;g?p=(g-g%26)/26:p=0;var b=l%26,A=Math.min((l-b)/26,this.length),v=67108863^67108863>>>b<A)for(this.length-=A,u=0;u=0&&(k!==0||u>=p);u--){var P=this.words[u]|0;this.words[u]=k<<26-b|P>>>b,k=P&v}return w&&k!==0&&(w.words[w.length++]=k),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(l,g,f){return n(this.negative===0),this.iushrn(l,g,f)},o.prototype.shln=function(l){return this.clone().ishln(l)},o.prototype.ushln=function(l){return this.clone().iushln(l)},o.prototype.shrn=function(l){return this.clone().ishrn(l)},o.prototype.ushrn=function(l){return this.clone().iushrn(l)},o.prototype.testn=function(l){n(typeof l=="number"&&l>=0);var g=l%26,f=(l-g)/26,p=1<=0);var g=l%26,f=(l-g)/26;if(n(this.negative===0,"imaskn works only with positive numbers"),this.length<=f)return this;if(g!==0&&f++,this.length=Math.min(f,this.length),g!==0){var p=67108863^67108863>>>g<=67108864;g++)this.words[g]-=67108864,g===this.length-1?this.words[g+1]=1:this.words[g+1]++;return this.length=Math.max(this.length,g+1),this},o.prototype.isubn=function(l){if(n(typeof l=="number"),n(l<67108864),l<0)return this.iaddn(-l);if(this.negative!==0)return this.negative=0,this.iaddn(l),this.negative=1,this;if(this.words[0]-=l,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var g=0;g>26)-(w/67108864|0),this.words[b+f]=A&67108863}for(;b>26,this.words[b+f]=A&67108863;if(v===0)return this.strip();for(n(v===-1),v=0,b=0;b>26,this.words[b]=A&67108863;return this.negative=1,this.strip()},o.prototype._wordDiv=function(l,g){var f=this.length-l.length,p=this.clone(),b=l,A=b.words[b.length-1]|0,v=this._countBits(A);f=26-v,f!==0&&(b=b.ushln(f),p.iushln(f),A=b.words[b.length-1]|0);var w=p.length-b.length,u;if(g!=="mod"){u=new o(null),u.length=w+1,u.words=new Array(u.length);for(var k=0;k=0;E--){var B=(p.words[b.length+E]|0)*67108864+(p.words[b.length+E-1]|0);for(B=Math.min(B/A|0,67108863),p._ishlnsubmul(b,B,E);p.negative!==0;)B--,p.negative=0,p._ishlnsubmul(b,1,E),p.isZero()||(p.negative^=1);u&&(u.words[E]=B)}return u&&u.strip(),p.strip(),g!=="div"&&f!==0&&p.iushrn(f),{div:u||null,mod:p}},o.prototype.divmod=function(l,g,f){if(n(!l.isZero()),this.isZero())return{div:new o(0),mod:new o(0)};var p,b,A;return this.negative!==0&&l.negative===0?(A=this.neg().divmod(l,g),g!=="mod"&&(p=A.div.neg()),g!=="div"&&(b=A.mod.neg(),f&&b.negative!==0&&b.iadd(l)),{div:p,mod:b}):this.negative===0&&l.negative!==0?(A=this.divmod(l.neg(),g),g!=="mod"&&(p=A.div.neg()),{div:p,mod:A.mod}):this.negative&l.negative?(A=this.neg().divmod(l.neg(),g),g!=="div"&&(b=A.mod.neg(),f&&b.negative!==0&&b.isub(l)),{div:A.div,mod:b}):l.length>this.length||this.cmp(l)<0?{div:new o(0),mod:this}:l.length===1?g==="div"?{div:this.divn(l.words[0]),mod:null}:g==="mod"?{div:null,mod:new o(this.modn(l.words[0]))}:{div:this.divn(l.words[0]),mod:new o(this.modn(l.words[0]))}:this._wordDiv(l,g)},o.prototype.div=function(l){return this.divmod(l,"div",!1).div},o.prototype.mod=function(l){return this.divmod(l,"mod",!1).mod},o.prototype.umod=function(l){return this.divmod(l,"mod",!0).mod},o.prototype.divRound=function(l){var g=this.divmod(l);if(g.mod.isZero())return g.div;var f=g.div.negative!==0?g.mod.isub(l):g.mod,p=l.ushrn(1),b=l.andln(1),A=f.cmp(p);return A<0||b===1&&A===0?g.div:g.div.negative!==0?g.div.isubn(1):g.div.iaddn(1)},o.prototype.modn=function(l){n(l<=67108863);for(var g=(1<<26)%l,f=0,p=this.length-1;p>=0;p--)f=(g*f+(this.words[p]|0))%l;return f},o.prototype.idivn=function(l){n(l<=67108863);for(var g=0,f=this.length-1;f>=0;f--){var p=(this.words[f]|0)+g*67108864;this.words[f]=p/l|0,g=p%l}return this.strip()},o.prototype.divn=function(l){return this.clone().idivn(l)},o.prototype.egcd=function(l){n(l.negative===0),n(!l.isZero());var g=this,f=l.clone();g.negative!==0?g=g.umod(l):g=g.clone();for(var p=new o(1),b=new o(0),A=new o(0),v=new o(1),w=0;g.isEven()&&f.isEven();)g.iushrn(1),f.iushrn(1),++w;for(var u=f.clone(),k=g.clone();!g.isZero();){for(var P=0,E=1;!(g.words[0]&E)&&P<26;++P,E<<=1);if(P>0)for(g.iushrn(P);P-- >0;)(p.isOdd()||b.isOdd())&&(p.iadd(u),b.isub(k)),p.iushrn(1),b.iushrn(1);for(var B=0,V=1;!(f.words[0]&V)&&B<26;++B,V<<=1);if(B>0)for(f.iushrn(B);B-- >0;)(A.isOdd()||v.isOdd())&&(A.iadd(u),v.isub(k)),A.iushrn(1),v.iushrn(1);g.cmp(f)>=0?(g.isub(f),p.isub(A),b.isub(v)):(f.isub(g),A.isub(p),v.isub(b))}return{a:A,b:v,gcd:f.iushln(w)}},o.prototype._invmp=function(l){n(l.negative===0),n(!l.isZero());var g=this,f=l.clone();g.negative!==0?g=g.umod(l):g=g.clone();for(var p=new o(1),b=new o(0),A=f.clone();g.cmpn(1)>0&&f.cmpn(1)>0;){for(var v=0,w=1;!(g.words[0]&w)&&v<26;++v,w<<=1);if(v>0)for(g.iushrn(v);v-- >0;)p.isOdd()&&p.iadd(A),p.iushrn(1);for(var u=0,k=1;!(f.words[0]&k)&&u<26;++u,k<<=1);if(u>0)for(f.iushrn(u);u-- >0;)b.isOdd()&&b.iadd(A),b.iushrn(1);g.cmp(f)>=0?(g.isub(f),p.isub(b)):(f.isub(g),b.isub(p))}var P;return g.cmpn(1)===0?P=p:P=b,P.cmpn(0)<0&&P.iadd(l),P},o.prototype.gcd=function(l){if(this.isZero())return l.abs();if(l.isZero())return this.abs();var g=this.clone(),f=l.clone();g.negative=0,f.negative=0;for(var p=0;g.isEven()&&f.isEven();p++)g.iushrn(1),f.iushrn(1);do{for(;g.isEven();)g.iushrn(1);for(;f.isEven();)f.iushrn(1);var b=g.cmp(f);if(b<0){var A=g;g=f,f=A}else if(b===0||f.cmpn(1)===0)break;g.isub(f)}while(!0);return f.iushln(p)},o.prototype.invm=function(l){return this.egcd(l).a.umod(l)},o.prototype.isEven=function(){return(this.words[0]&1)===0},o.prototype.isOdd=function(){return(this.words[0]&1)===1},o.prototype.andln=function(l){return this.words[0]&l},o.prototype.bincn=function(l){n(typeof l=="number");var g=l%26,f=(l-g)/26,p=1<>>26,v&=67108863,this.words[A]=v}return b!==0&&(this.words[A]=b,this.length++),this},o.prototype.isZero=function(){return this.length===1&&this.words[0]===0},o.prototype.cmpn=function(l){var g=l<0;if(this.negative!==0&&!g)return-1;if(this.negative===0&&g)return 1;this.strip();var f;if(this.length>1)f=1;else{g&&(l=-l),n(l<=67108863,"Number is too big");var p=this.words[0]|0;f=p===l?0:pl.length)return 1;if(this.length=0;f--){var p=this.words[f]|0,b=l.words[f]|0;if(p!==b){pb&&(g=1);break}}return g},o.prototype.gtn=function(l){return this.cmpn(l)===1},o.prototype.gt=function(l){return this.cmp(l)===1},o.prototype.gten=function(l){return this.cmpn(l)>=0},o.prototype.gte=function(l){return this.cmp(l)>=0},o.prototype.ltn=function(l){return this.cmpn(l)===-1},o.prototype.lt=function(l){return this.cmp(l)===-1},o.prototype.lten=function(l){return this.cmpn(l)<=0},o.prototype.lte=function(l){return this.cmp(l)<=0},o.prototype.eqn=function(l){return this.cmpn(l)===0},o.prototype.eq=function(l){return this.cmp(l)===0},o.red=function(l){return new et(l)},o.prototype.toRed=function(l){return n(!this.red,"Already a number in reduction context"),n(this.negative===0,"red works only with positives"),l.convertTo(this)._forceRed(l)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(l){return this.red=l,this},o.prototype.forceRed=function(l){return n(!this.red,"Already a number in reduction context"),this._forceRed(l)},o.prototype.redAdd=function(l){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,l)},o.prototype.redIAdd=function(l){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,l)},o.prototype.redSub=function(l){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,l)},o.prototype.redISub=function(l){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,l)},o.prototype.redShl=function(l){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,l)},o.prototype.redMul=function(l){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,l),this.red.mul(this,l)},o.prototype.redIMul=function(l){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,l),this.red.imul(this,l)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(l){return n(this.red&&!l.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,l)};var X={k256:null,p224:null,p192:null,p25519:null};function q(x,l){this.name=x,this.p=new o(l,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}q.prototype._tmp=function(){var l=new o(null);return l.words=new Array(Math.ceil(this.n/13)),l},q.prototype.ireduce=function(l){var g=l,f;do this.split(g,this.tmp),g=this.imulK(g),g=g.iadd(this.tmp),f=g.bitLength();while(f>this.n);var p=f0?g.isub(this.p):g.strip!==void 0?g.strip():g._strip(),g},q.prototype.split=function(l,g){l.iushrn(this.n,0,g)},q.prototype.imulK=function(l){return l.imul(this.k)};function Q(){q.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}s(Q,q),Q.prototype.split=function(l,g){for(var f=4194303,p=Math.min(l.length,9),b=0;b>>22,A=v}A>>>=22,l.words[b-10]=A,A===0&&l.length>10?l.length-=10:l.length-=9},Q.prototype.imulK=function(l){l.words[l.length]=0,l.words[l.length+1]=0,l.length+=2;for(var g=0,f=0;f>>=26,l.words[f]=b,g=p}return g!==0&&(l.words[l.length++]=g),l},o._prime=function(l){if(X[l])return X[l];var g;if(l==="k256")g=new Q;else if(l==="p224")g=new tt;else if(l==="p192")g=new $;else if(l==="p25519")g=new rt;else throw new Error("Unknown prime "+l);return X[l]=g,g};function et(x){if(typeof x=="string"){var l=o._prime(x);this.m=l.p,this.prime=l}else n(x.gtn(1),"modulus must be greater than 1"),this.m=x,this.prime=null}et.prototype._verify1=function(l){n(l.negative===0,"red works only with positives"),n(l.red,"red works only with red numbers")},et.prototype._verify2=function(l,g){n((l.negative|g.negative)===0,"red works only with positives"),n(l.red&&l.red===g.red,"red works only with red numbers")},et.prototype.imod=function(l){return this.prime?this.prime.ireduce(l)._forceRed(this):l.umod(this.m)._forceRed(this)},et.prototype.neg=function(l){return l.isZero()?l.clone():this.m.sub(l)._forceRed(this)},et.prototype.add=function(l,g){this._verify2(l,g);var f=l.add(g);return f.cmp(this.m)>=0&&f.isub(this.m),f._forceRed(this)},et.prototype.iadd=function(l,g){this._verify2(l,g);var f=l.iadd(g);return f.cmp(this.m)>=0&&f.isub(this.m),f},et.prototype.sub=function(l,g){this._verify2(l,g);var f=l.sub(g);return f.cmpn(0)<0&&f.iadd(this.m),f._forceRed(this)},et.prototype.isub=function(l,g){this._verify2(l,g);var f=l.isub(g);return f.cmpn(0)<0&&f.iadd(this.m),f},et.prototype.shl=function(l,g){return this._verify1(l),this.imod(l.ushln(g))},et.prototype.imul=function(l,g){return this._verify2(l,g),this.imod(l.imul(g))},et.prototype.mul=function(l,g){return this._verify2(l,g),this.imod(l.mul(g))},et.prototype.isqr=function(l){return this.imul(l,l.clone())},et.prototype.sqr=function(l){return this.mul(l,l)},et.prototype.sqrt=function(l){if(l.isZero())return l.clone();var g=this.m.andln(3);if(n(g%2===1),g===3){var f=this.m.add(new o(1)).iushrn(2);return this.pow(l,f)}for(var p=this.m.subn(1),b=0;!p.isZero()&&p.andln(1)===0;)b++,p.iushrn(1);n(!p.isZero());var A=new o(1).toRed(this),v=A.redNeg(),w=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new o(2*u*u).toRed(this);this.pow(u,w).cmp(v)!==0;)u.redIAdd(v);for(var k=this.pow(u,p),P=this.pow(l,p.addn(1).iushrn(1)),E=this.pow(l,p),B=b;E.cmp(A)!==0;){for(var V=E,L=0;V.cmp(A)!==0;L++)V=V.redSqr();n(L=0;b--){for(var k=g.words[b],P=u-1;P>=0;P--){var E=k>>P&1;if(A!==p[0]&&(A=this.sqr(A)),E===0&&v===0){w=0;continue}v<<=1,v|=E,w++,!(w!==f&&(b!==0||P!==0))&&(A=this.mul(A,p[v]),w=0,v=0)}u=26}return A},et.prototype.convertTo=function(l){var g=l.umod(this.m);return g===l?g.clone():g},et.prototype.convertFrom=function(l){var g=l.clone();return g.red=null,g},o.mont=function(l){return new ht(l)};function ht(x){et.call(this,x),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}s(ht,et),ht.prototype.convertTo=function(l){return this.imod(l.ushln(this.shift))},ht.prototype.convertFrom=function(l){var g=this.imod(l.mul(this.rinv));return g.red=null,g},ht.prototype.imul=function(l,g){if(l.isZero()||g.isZero())return l.words[0]=0,l.length=1,l;var f=l.imul(g),p=f.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),b=f.isub(p).iushrn(this.shift),A=b;return b.cmp(this.m)>=0?A=b.isub(this.m):b.cmpn(0)<0&&(A=b.iadd(this.m)),A._forceRed(this)},ht.prototype.mul=function(l,g){if(l.isZero()||g.isZero())return new o(0)._forceRed(this);var f=l.mul(g),p=f.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),b=f.isub(p).iushrn(this.shift),A=b;return b.cmp(this.m)>=0?A=b.isub(this.m):b.cmpn(0)<0&&(A=b.iadd(this.m)),A._forceRed(this)},ht.prototype.invm=function(l){var g=this.imod(l._invmp(this.m).mul(this.r2));return g._forceRed(this)}})(typeof eht>"u"||eht,eFt)});var Jq=D((cYn,nFt)=>{"use strict";h();var Oq=jn(),b2=Oq.Buffer,kp={},Ap;for(Ap in Oq)Oq.hasOwnProperty(Ap)&&(Ap==="SlowBuffer"||Ap==="Buffer"||(kp[Ap]=Oq[Ap]));var y2=kp.Buffer={};for(Ap in b2)b2.hasOwnProperty(Ap)&&(Ap==="allocUnsafe"||Ap==="allocUnsafeSlow"||(y2[Ap]=b2[Ap]));kp.Buffer.prototype=b2.prototype;(!y2.from||y2.from===Uint8Array.from)&&(y2.from=function(e,t,n){if(typeof e=="number")throw new TypeError('The "value" argument must not be of type number. Received type '+typeof e);if(e&&typeof e.length>"u")throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);return b2(e,t,n)});y2.alloc||(y2.alloc=function(e,t,n){if(typeof e!="number")throw new TypeError('The "size" argument must be of type number. Received type '+typeof e);if(e<0||e>=2*(1<<30))throw new RangeError('The value "'+e+'" is invalid for option "size"');var s=b2(e);return!t||t.length===0?s.fill(0):typeof n=="string"?s.fill(t,n):s.fill(t),s});if(!kp.kStringMaxLength)try{kp.kStringMaxLength=process.binding("buffer").kStringMaxLength}catch{}kp.constants||(kp.constants={MAX_LENGTH:kp.kMaxLength},kp.kStringMaxLength&&(kp.constants.MAX_STRING_LENGTH=kp.kStringMaxLength));nFt.exports=kp});var Xq=D(sFt=>{"use strict";h();var B4e=gn();function Ip(e){this._reporterState={obj:null,path:[],options:e||{},errors:[]}}sFt.Reporter=Ip;Ip.prototype.isError=function(t){return t instanceof w2};Ip.prototype.save=function(){let t=this._reporterState;return{obj:t.obj,pathLen:t.path.length}};Ip.prototype.restore=function(t){let n=this._reporterState;n.obj=t.obj,n.path=n.path.slice(0,t.pathLen)};Ip.prototype.enterKey=function(t){return this._reporterState.path.push(t)};Ip.prototype.exitKey=function(t){let n=this._reporterState;n.path=n.path.slice(0,t-1)};Ip.prototype.leaveKey=function(t,n,s){let o=this._reporterState;this.exitKey(t),o.obj!==null&&(o.obj[n]=s)};Ip.prototype.path=function(){return this._reporterState.path.join("/")};Ip.prototype.enterObject=function(){let t=this._reporterState,n=t.obj;return t.obj={},n};Ip.prototype.leaveObject=function(t){let n=this._reporterState,s=n.obj;return n.obj=t,s};Ip.prototype.error=function(t){let n,s=this._reporterState,o=t instanceof w2;if(o?n=t:n=new w2(s.path.map(function(a){return"["+JSON.stringify(a)+"]"}).join(""),t.message||t,t.stack),!s.options.partial)throw n;return o||s.errors.push(n),n};Ip.prototype.wrapResult=function(t){let n=this._reporterState;return n.options.partial?{result:this.isError(t)?null:t,errors:n.errors}:t};function w2(e,t){this.path=e,this.rethrow(t)}B4e(w2,Error);w2.prototype.rethrow=function(t){if(this.message=t+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,w2),!this.stack)try{throw new Error(this.message)}catch(n){this.stack=n.stack}return this}});var I2=D(sht=>{"use strict";h();var P4e=gn(),Yq=Xq().Reporter,k2=Jq().Buffer;function vp(e,t){if(Yq.call(this,t),!k2.isBuffer(e)){this.error("Input not Buffer");return}this.base=e,this.offset=0,this.length=e.length}P4e(vp,Yq);sht.DecoderBuffer=vp;vp.isDecoderBuffer=function(t){return t instanceof vp?!0:typeof t=="object"&&k2.isBuffer(t.base)&&t.constructor.name==="DecoderBuffer"&&typeof t.offset=="number"&&typeof t.length=="number"&&typeof t.save=="function"&&typeof t.restore=="function"&&typeof t.isEmpty=="function"&&typeof t.readUInt8=="function"&&typeof t.skip=="function"&&typeof t.raw=="function"};vp.prototype.save=function(){return{offset:this.offset,reporter:Yq.prototype.save.call(this)}};vp.prototype.restore=function(t){let n=new vp(this.base);return n.offset=t.offset,n.length=this.offset,this.offset=t.offset,Yq.prototype.restore.call(this,t.reporter),n};vp.prototype.isEmpty=function(){return this.offset===this.length};vp.prototype.readUInt8=function(t){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(t||"DecoderBuffer overrun")};vp.prototype.skip=function(t,n){if(!(this.offset+t<=this.length))return this.error(n||"DecoderBuffer overrun");let s=new vp(this.base);return s._reporterState=this._reporterState,s.offset=this.offset,s.length=this.offset+t,this.offset+=t,s};vp.prototype.raw=function(t){return this.base.slice(t?t.offset:this.offset,this.length)};function A2(e,t){if(Array.isArray(e))this.length=0,this.value=e.map(function(n){return A2.isEncoderBuffer(n)||(n=new A2(n,t)),this.length+=n.length,n},this);else if(typeof e=="number"){if(!(0<=e&&e<=255))return t.error("non-byte EncoderBuffer value");this.value=e,this.length=1}else if(typeof e=="string")this.value=e,this.length=k2.byteLength(e);else if(k2.isBuffer(e))this.value=e,this.length=e.length;else return t.error("Unsupported type: "+typeof e)}sht.EncoderBuffer=A2;A2.isEncoderBuffer=function(t){return t instanceof A2?!0:typeof t=="object"&&t.constructor.name==="EncoderBuffer"&&typeof t.length=="number"&&typeof t.join=="function"};A2.prototype.join=function(t,n){return t||(t=k2.alloc(this.length)),n||(n=0),this.length===0||(Array.isArray(this.value)?this.value.forEach(function(s){s.join(t,n),n+=s.length}):(typeof this.value=="number"?t[n]=this.value:typeof this.value=="string"?t.write(this.value,n):k2.isBuffer(this.value)&&this.value.copy(t,n),n+=this.length)),t}});var Zq=D((gYn,aFt)=>{"use strict";h();var F4e=Xq().Reporter,N4e=I2().EncoderBuffer,L4e=I2().DecoderBuffer,Iu=Ph(),oFt=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],_4e=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(oFt),G4e=["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"];function co(e,t,n){let s={};this._baseState=s,s.name=n,s.enc=e,s.parent=t||null,s.children=null,s.tag=null,s.args=null,s.reverseArgs=null,s.choice=null,s.optional=!1,s.any=!1,s.obj=!1,s.use=null,s.useDecoder=null,s.key=null,s.default=null,s.explicit=null,s.implicit=null,s.contains=null,s.parent||(s.children=[],this._wrap())}aFt.exports=co;var K4e=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];co.prototype.clone=function(){let t=this._baseState,n={};K4e.forEach(function(o){n[o]=t[o]});let s=new this.constructor(n.parent);return s._baseState=n,s};co.prototype._wrap=function(){let t=this._baseState;_4e.forEach(function(n){this[n]=function(){let o=new this.constructor(this);return t.children.push(o),o[n].apply(o,arguments)}},this)};co.prototype._init=function(t){let n=this._baseState;Iu(n.parent===null),t.call(this),n.children=n.children.filter(function(s){return s._baseState.parent===this},this),Iu.equal(n.children.length,1,"Root node can have only one child")};co.prototype._useArgs=function(t){let n=this._baseState,s=t.filter(function(o){return o instanceof this.constructor},this);t=t.filter(function(o){return!(o instanceof this.constructor)},this),s.length!==0&&(Iu(n.children===null),n.children=s,s.forEach(function(o){o._baseState.parent=this},this)),t.length!==0&&(Iu(n.args===null),n.args=t,n.reverseArgs=t.map(function(o){if(typeof o!="object"||o.constructor!==Object)return o;let a={};return Object.keys(o).forEach(function(i){i==(i|0)&&(i|=0);let r=o[i];a[r]=i}),a}))};G4e.forEach(function(e){co.prototype[e]=function(){let n=this._baseState;throw new Error(e+" not implemented for encoding: "+n.enc)}});oFt.forEach(function(e){co.prototype[e]=function(){let n=this._baseState,s=Array.prototype.slice.call(arguments);return Iu(n.tag===null),n.tag=e,this._useArgs(s),this}});co.prototype.use=function(t){Iu(t);let n=this._baseState;return Iu(n.use===null),n.use=t,this};co.prototype.optional=function(){let t=this._baseState;return t.optional=!0,this};co.prototype.def=function(t){let n=this._baseState;return Iu(n.default===null),n.default=t,n.optional=!0,this};co.prototype.explicit=function(t){let n=this._baseState;return Iu(n.explicit===null&&n.implicit===null),n.explicit=t,this};co.prototype.implicit=function(t){let n=this._baseState;return Iu(n.explicit===null&&n.implicit===null),n.implicit=t,this};co.prototype.obj=function(){let t=this._baseState,n=Array.prototype.slice.call(arguments);return t.obj=!0,n.length!==0&&this._useArgs(n),this};co.prototype.key=function(t){let n=this._baseState;return Iu(n.key===null),n.key=t,this};co.prototype.any=function(){let t=this._baseState;return t.any=!0,this};co.prototype.choice=function(t){let n=this._baseState;return Iu(n.choice===null),n.choice=t,this._useArgs(Object.keys(t).map(function(s){return t[s]})),this};co.prototype.contains=function(t){let n=this._baseState;return Iu(n.use===null),n.contains=t,this};co.prototype._decode=function(t,n){let s=this._baseState;if(s.parent===null)return t.wrapResult(s.children[0]._decode(t,n));let o=s.default,a=!0,i=null;if(s.key!==null&&(i=t.enterKey(s.key)),s.optional){let c=null;if(s.explicit!==null?c=s.explicit:s.implicit!==null?c=s.implicit:s.tag!==null&&(c=s.tag),c===null&&!s.any){let d=t.save();try{s.choice===null?this._decodeGeneric(s.tag,t,n):this._decodeChoice(t,n),a=!0}catch{a=!1}t.restore(d)}else if(a=this._peekTag(t,c,s.any),t.isError(a))return a}let r;if(s.obj&&a&&(r=t.enterObject()),a){if(s.explicit!==null){let d=this._decodeTag(t,s.explicit);if(t.isError(d))return d;t=d}let c=t.offset;if(s.use===null&&s.choice===null){let d;s.any&&(d=t.save());let m=this._decodeTag(t,s.implicit!==null?s.implicit:s.tag,s.any);if(t.isError(m))return m;s.any?o=t.raw(d):t=m}if(n&&n.track&&s.tag!==null&&n.track(t.path(),c,t.length,"tagged"),n&&n.track&&s.tag!==null&&n.track(t.path(),t.offset,t.length,"content"),s.any||(s.choice===null?o=this._decodeGeneric(s.tag,t,n):o=this._decodeChoice(t,n)),t.isError(o))return o;if(!s.any&&s.choice===null&&s.children!==null&&s.children.forEach(function(m){m._decode(t,n)}),s.contains&&(s.tag==="octstr"||s.tag==="bitstr")){let d=new L4e(o);o=this._getUse(s.contains,t._reporterState.obj)._decode(d,n)}}return s.obj&&a&&(o=t.leaveObject(r)),s.key!==null&&(o!==null||a===!0)?t.leaveKey(i,s.key,o):i!==null&&t.exitKey(i),o};co.prototype._decodeGeneric=function(t,n,s){let o=this._baseState;return t==="seq"||t==="set"?null:t==="seqof"||t==="setof"?this._decodeList(n,t,o.args[0],s):/str$/.test(t)?this._decodeStr(n,t,s):t==="objid"&&o.args?this._decodeObjid(n,o.args[0],o.args[1],s):t==="objid"?this._decodeObjid(n,null,null,s):t==="gentime"||t==="utctime"?this._decodeTime(n,t,s):t==="null_"?this._decodeNull(n,s):t==="bool"?this._decodeBool(n,s):t==="objDesc"?this._decodeStr(n,t,s):t==="int"||t==="enum"?this._decodeInt(n,o.args&&o.args[0],s):o.use!==null?this._getUse(o.use,n._reporterState.obj)._decode(n,s):n.error("unknown tag: "+t)};co.prototype._getUse=function(t,n){let s=this._baseState;return s.useDecoder=this._use(t,n),Iu(s.useDecoder._baseState.parent===null),s.useDecoder=s.useDecoder._baseState.children[0],s.implicit!==s.useDecoder._baseState.implicit&&(s.useDecoder=s.useDecoder.clone(),s.useDecoder._baseState.implicit=s.implicit),s.useDecoder};co.prototype._decodeChoice=function(t,n){let s=this._baseState,o=null,a=!1;return Object.keys(s.choice).some(function(i){let r=t.save(),c=s.choice[i];try{let d=c._decode(t,n);if(t.isError(d))return!1;o={type:i,value:d},a=!0}catch{return t.restore(r),!1}return!0},this),a?o:t.error("Choice not matched")};co.prototype._createEncoderBuffer=function(t){return new N4e(t,this.reporter)};co.prototype._encode=function(t,n,s){let o=this._baseState;if(o.default!==null&&o.default===t)return;let a=this._encodeValue(t,n,s);if(a!==void 0&&!this._skipDefault(a,n,s))return a};co.prototype._encodeValue=function(t,n,s){let o=this._baseState;if(o.parent===null)return o.children[0]._encode(t,n||new F4e);let a=null;if(this.reporter=n,o.optional&&t===void 0)if(o.default!==null)t=o.default;else return;let i=null,r=!1;if(o.any)a=this._createEncoderBuffer(t);else if(o.choice)a=this._encodeChoice(t,n);else if(o.contains)i=this._getUse(o.contains,s)._encode(t,n),r=!0;else if(o.children)i=o.children.map(function(c){if(c._baseState.tag==="null_")return c._encode(null,n,t);if(c._baseState.key===null)return n.error("Child should have a key");let d=n.enterKey(c._baseState.key);if(typeof t!="object")return n.error("Child expected, but input is not object");let m=c._encode(t[c._baseState.key],n,t);return n.leaveKey(d),m},this).filter(function(c){return c}),i=this._createEncoderBuffer(i);else if(o.tag==="seqof"||o.tag==="setof"){if(!(o.args&&o.args.length===1))return n.error("Too many args for : "+o.tag);if(!Array.isArray(t))return n.error("seqof/setof, but data is not Array");let c=this.clone();c._baseState.implicit=null,i=this._createEncoderBuffer(t.map(function(d){let m=this._baseState;return this._getUse(m.args[0],t)._encode(d,n)},c))}else o.use!==null?a=this._getUse(o.use,s)._encode(t,n):(i=this._encodePrimitive(o.tag,t),r=!0);if(!o.any&&o.choice===null){let c=o.implicit!==null?o.implicit:o.tag,d=o.implicit===null?"universal":"context";c===null?o.use===null&&n.error("Tag could be omitted only for .use()"):o.use===null&&(a=this._encodeComposite(c,r,d,i))}return o.explicit!==null&&(a=this._encodeComposite(o.explicit,!1,"context",a)),a};co.prototype._encodeChoice=function(t,n){let s=this._baseState,o=s.choice[t.type];return o||Iu(!1,t.type+" not found in "+JSON.stringify(Object.keys(s.choice))),o._encode(t.value,n)};co.prototype._encodePrimitive=function(t,n){let s=this._baseState;if(/str$/.test(t))return this._encodeStr(n,t);if(t==="objid"&&s.args)return this._encodeObjid(n,s.reverseArgs[0],s.args[1]);if(t==="objid")return this._encodeObjid(n,null,null);if(t==="gentime"||t==="utctime")return this._encodeTime(n,t);if(t==="null_")return this._encodeNull();if(t==="int"||t==="enum")return this._encodeInt(n,s.args&&s.reverseArgs[0]);if(t==="bool")return this._encodeBool(n);if(t==="objDesc")return this._encodeStr(n,t);throw new Error("Unsupported tag: "+t)};co.prototype._isNumstr=function(t){return/^[0-9 ]*$/.test(t)};co.prototype._isPrintstr=function(t){return/^[A-Za-z0-9 '()+,-./:=?]*$/.test(t)}});var Qq=D(gS=>{"use strict";h();function iFt(e){let t={};return Object.keys(e).forEach(function(n){(n|0)==n&&(n=n|0);let s=e[n];t[s]=n}),t}gS.tagClass={0:"universal",1:"application",2:"context",3:"private"};gS.tagClassByName=iFt(gS.tagClass);gS.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"};gS.tagByName=iFt(gS.tag)});var aht=D((yYn,lFt)=>{"use strict";h();var j4e=gn(),ak=Jq().Buffer,rFt=Zq(),oht=Qq();function cFt(e){this.enc="der",this.name=e.name,this.entity=e,this.tree=new Cb,this.tree._init(e.body)}lFt.exports=cFt;cFt.prototype.encode=function(t,n){return this.tree._encode(t,n).join()};function Cb(e){rFt.call(this,"der",e)}j4e(Cb,rFt);Cb.prototype._encodeComposite=function(t,n,s,o){let a=W4e(t,n,s,this.reporter);if(o.length<128){let c=ak.alloc(2);return c[0]=a,c[1]=o.length,this._createEncoderBuffer([c,o])}let i=1;for(let c=o.length;c>=256;c>>=8)i++;let r=ak.alloc(2+i);r[0]=a,r[1]=128|i;for(let c=1+i,d=o.length;d>0;c--,d>>=8)r[c]=d&255;return this._createEncoderBuffer([r,o])};Cb.prototype._encodeStr=function(t,n){if(n==="bitstr")return this._createEncoderBuffer([t.unused|0,t.data]);if(n==="bmpstr"){let s=ak.alloc(t.length*2);for(let o=0;o=40)return this.reporter.error("Second objid identifier OOB");t.splice(0,2,t[0]*40+t[1])}let o=0;for(let r=0;r=128;c>>=7)o++}let a=ak.alloc(o),i=a.length-1;for(let r=t.length-1;r>=0;r--){let c=t[r];for(a[i--]=c&127;(c>>=7)>0;)a[i--]=128|c&127}return this._createEncoderBuffer(a)};function Rp(e){return e<10?"0"+e:e}Cb.prototype._encodeTime=function(t,n){let s,o=new Date(t);return n==="gentime"?s=[Rp(o.getUTCFullYear()),Rp(o.getUTCMonth()+1),Rp(o.getUTCDate()),Rp(o.getUTCHours()),Rp(o.getUTCMinutes()),Rp(o.getUTCSeconds()),"Z"].join(""):n==="utctime"?s=[Rp(o.getUTCFullYear()%100),Rp(o.getUTCMonth()+1),Rp(o.getUTCDate()),Rp(o.getUTCHours()),Rp(o.getUTCMinutes()),Rp(o.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+n+" time is not supported yet"),this._encodeStr(s,"octstr")};Cb.prototype._encodeNull=function(){return this._createEncoderBuffer("")};Cb.prototype._encodeInt=function(t,n){if(typeof t=="string"){if(!n)return this.reporter.error("String int or enum given, but no values map");if(!n.hasOwnProperty(t))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(t));t=n[t]}if(typeof t!="number"&&!ak.isBuffer(t)){let a=t.toArray();!t.sign&&a[0]&128&&a.unshift(0),t=ak.from(a)}if(ak.isBuffer(t)){let a=t.length;t.length===0&&a++;let i=ak.alloc(a);return t.copy(i),t.length===0&&(i[0]=0),this._createEncoderBuffer(i)}if(t<128)return this._createEncoderBuffer(t);if(t<256)return this._createEncoderBuffer([0,t]);let s=1;for(let a=t;a>=256;a>>=8)s++;let o=new Array(s);for(let a=o.length-1;a>=0;a--)o[a]=t&255,t>>=8;return o[0]&128&&o.unshift(0),this._createEncoderBuffer(ak.from(o))};Cb.prototype._encodeBool=function(t){return this._createEncoderBuffer(t?255:0)};Cb.prototype._use=function(t,n){return typeof t=="function"&&(t=t(n)),t._getEncoder("der").tree};Cb.prototype._skipDefault=function(t,n,s){let o=this._baseState,a;if(o.default===null)return!1;let i=t.join();if(o.defaultBuffer===void 0&&(o.defaultBuffer=this._encodeValue(o.default,n,s).join()),i.length!==o.defaultBuffer.length)return!1;for(a=0;a=31?s.error("Multi-octet tag encoding unsupported"):(t||(o|=32),o|=oht.tagClassByName[n||"universal"]<<6,o)}});var uFt=D((kYn,dFt)=>{"use strict";h();var z4e=gn(),iht=aht();function rht(e){iht.call(this,e),this.enc="pem"}z4e(rht,iht);dFt.exports=rht;rht.prototype.encode=function(t,n){let o=iht.prototype.encode.call(this,t).toString("base64"),a=["-----BEGIN "+n.label+"-----"];for(let i=0;i{"use strict";h();var mFt=hFt;mFt.der=aht();mFt.pem=uFt()});var dht=D((RYn,wFt)=>{"use strict";h();var H4e=gn(),q4e=nht(),gFt=I2().DecoderBuffer,fFt=Zq(),pFt=Qq();function bFt(e){this.enc="der",this.name=e.name,this.entity=e,this.tree=new Nh,this.tree._init(e.body)}wFt.exports=bFt;bFt.prototype.decode=function(t,n){return gFt.isDecoderBuffer(t)||(t=new gFt(t,n)),this.tree._decode(t,n)};function Nh(e){fFt.call(this,"der",e)}H4e(Nh,fFt);Nh.prototype._peekTag=function(t,n,s){if(t.isEmpty())return!1;let o=t.save(),a=lht(t,'Failed to peek tag: "'+n+'"');return t.isError(a)?a:(t.restore(o),a.tag===n||a.tagStr===n||a.tagStr+"of"===n||s)};Nh.prototype._decodeTag=function(t,n,s){let o=lht(t,'Failed to decode tag of "'+n+'"');if(t.isError(o))return o;let a=yFt(t,o.primitive,'Failed to get length of "'+n+'"');if(t.isError(a))return a;if(!s&&o.tag!==n&&o.tagStr!==n&&o.tagStr+"of"!==n)return t.error('Failed to match tag: "'+n+'"');if(o.primitive||a!==null)return t.skip(a,'Failed to match body of: "'+n+'"');let i=t.save(),r=this._skipUntilEnd(t,'Failed to skip indefinite length body: "'+this.tag+'"');return t.isError(r)?r:(a=t.offset-i.offset,t.restore(i),t.skip(a,'Failed to match body of: "'+n+'"'))};Nh.prototype._skipUntilEnd=function(t,n){for(;;){let s=lht(t,n);if(t.isError(s))return s;let o=yFt(t,s.primitive,n);if(t.isError(o))return o;let a;if(s.primitive||o!==null?a=t.skip(o):a=this._skipUntilEnd(t,n),t.isError(a))return a;if(s.tagStr==="end")break}};Nh.prototype._decodeList=function(t,n,s,o){let a=[];for(;!t.isEmpty();){let i=this._peekTag(t,"end");if(t.isError(i))return i;let r=s.decode(t,"der",o);if(t.isError(r)&&i)break;a.push(r)}return a};Nh.prototype._decodeStr=function(t,n){if(n==="bitstr"){let s=t.readUInt8();return t.isError(s)?s:{unused:s,data:t.raw()}}else if(n==="bmpstr"){let s=t.raw();if(s.length%2===1)return t.error("Decoding of string type: bmpstr length mismatch");let o="";for(let a=0;a>6],o=(n&32)===0;if((n&31)===31){let i=n;for(n=0;(i&128)===128;){if(i=e.readUInt8(t),e.isError(i))return i;n<<=7,n|=i&127}}else n&=31;let a=pFt.tag[n];return{cls:s,primitive:o,tag:n,tagStr:a}}function yFt(e,t,n){let s=e.readUInt8(n);if(e.isError(s))return s;if(!t&&s===128)return null;if(!(s&128))return s;let o=s&127;if(o>4)return e.error("length octect is too long");s=0;for(let a=0;a{"use strict";h();var V4e=gn(),O4e=Jq().Buffer,uht=dht();function mht(e){uht.call(this,e),this.enc="pem"}V4e(mht,uht);kFt.exports=mht;mht.prototype.decode=function(t,n){let s=t.toString().split(/[\r\n]+/g),o=n.label.toUpperCase(),a=/^-----(BEGIN|END) ([^-]+)-----$/,i=-1,r=-1;for(let m=0;m{"use strict";h();var IFt=vFt;IFt.der=dht();IFt.pem=AFt()});var xFt=D(RFt=>{"use strict";h();var J4e=cht(),X4e=hht(),Y4e=gn(),Z4e=RFt;Z4e.define=function(t,n){return new v2(t,n)};function v2(e,t){this.name=e,this.body=t,this.decoders={},this.encoders={}}v2.prototype._createNamed=function(t){let n=this.name;function s(o){this._initNamed(o,n)}return Y4e(s,t),s.prototype._initNamed=function(a,i){t.call(this,a,i)},new s(this)};v2.prototype._getDecoder=function(t){return t=t||"der",this.decoders.hasOwnProperty(t)||(this.decoders[t]=this._createNamed(X4e[t])),this.decoders[t]};v2.prototype.decode=function(t,n,s){return this._getDecoder(n).decode(t,s)};v2.prototype._getEncoder=function(t){return t=t||"der",this.encoders.hasOwnProperty(t)||(this.encoders[t]=this._createNamed(J4e[t])),this.encoders[t]};v2.prototype.encode=function(t,n,s){return this._getEncoder(n).encode(t,s)}});var CFt=D(SFt=>{"use strict";h();var $q=SFt;$q.Reporter=Xq().Reporter;$q.DecoderBuffer=I2().DecoderBuffer;$q.EncoderBuffer=I2().EncoderBuffer;$q.Node=Zq()});var UFt=D(EFt=>{"use strict";h();var TFt=EFt;TFt._reverse=function(t){let n={};return Object.keys(t).forEach(function(s){(s|0)==s&&(s=s|0);let o=t[s];n[o]=s}),n};TFt.der=Qq()});var ght=D(MFt=>{"use strict";h();var R2=MFt;R2.bignum=nht();R2.define=xFt().define;R2.base=CFt();R2.constants=UFt();R2.decoders=hht();R2.encoders=cht()});var FFt=D((_Yn,PFt)=>{"use strict";h();var Tb=ght(),DFt=Tb.define("Time",function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})}),Q4e=Tb.define("AttributeTypeValue",function(){this.seq().obj(this.key("type").objid(),this.key("value").any())}),pht=Tb.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional(),this.key("curve").objid().optional())}),$4e=Tb.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(pht),this.key("subjectPublicKey").bitstr())}),tMe=Tb.define("RelativeDistinguishedName",function(){this.setof(Q4e)}),eMe=Tb.define("RDNSequence",function(){this.seqof(tMe)}),BFt=Tb.define("Name",function(){this.choice({rdnSequence:this.use(eMe)})}),nMe=Tb.define("Validity",function(){this.seq().obj(this.key("notBefore").use(DFt),this.key("notAfter").use(DFt))}),sMe=Tb.define("Extension",function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())}),oMe=Tb.define("TBSCertificate",function(){this.seq().obj(this.key("version").explicit(0).int().optional(),this.key("serialNumber").int(),this.key("signature").use(pht),this.key("issuer").use(BFt),this.key("validity").use(nMe),this.key("subject").use(BFt),this.key("subjectPublicKeyInfo").use($4e),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(sMe).optional())}),aMe=Tb.define("X509Certificate",function(){this.seq().obj(this.key("tbsCertificate").use(oMe),this.key("signatureAlgorithm").use(pht),this.key("signatureValue").bitstr())});PFt.exports=aMe});var LFt=D(Ub=>{"use strict";h();var Eb=ght();Ub.certificate=FFt();var iMe=Eb.define("RSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("modulus").int(),this.key("publicExponent").int(),this.key("privateExponent").int(),this.key("prime1").int(),this.key("prime2").int(),this.key("exponent1").int(),this.key("exponent2").int(),this.key("coefficient").int())});Ub.RSAPrivateKey=iMe;var rMe=Eb.define("RSAPublicKey",function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())});Ub.RSAPublicKey=rMe;var cMe=Eb.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(NFt),this.key("subjectPublicKey").bitstr())});Ub.PublicKey=cMe;var NFt=Eb.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("none").null_().optional(),this.key("curve").objid().optional(),this.key("params").seq().obj(this.key("p").int(),this.key("q").int(),this.key("g").int()).optional())}),lMe=Eb.define("PrivateKeyInfo",function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(NFt),this.key("subjectPrivateKey").octstr())});Ub.PrivateKey=lMe;var dMe=Eb.define("EncryptedPrivateKeyInfo",function(){this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(),this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(),this.key("kdeparams").seq().obj(this.key("salt").octstr(),this.key("iters").int())),this.key("cipher").seq().obj(this.key("algo").objid(),this.key("iv").octstr()))),this.key("subjectPrivateKey").octstr())});Ub.EncryptedPrivateKey=dMe;var uMe=Eb.define("DSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("p").int(),this.key("q").int(),this.key("g").int(),this.key("pub_key").int(),this.key("priv_key").int())});Ub.DSAPrivateKey=uMe;Ub.DSAparam=Eb.define("DSAparam",function(){this.int()});var mMe=Eb.define("ECPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(hMe),this.key("publicKey").optional().explicit(1).bitstr())});Ub.ECPrivateKey=mMe;var hMe=Eb.define("ECParameters",function(){this.choice({namedCurve:this.objid()})});Ub.signature=Eb.define("signature",function(){this.seq().obj(this.key("r").int(),this.key("s").int())})});var _Ft=D((WYn,gMe)=>{gMe.exports={"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}});var KFt=D((zYn,GFt)=>{h();var pMe=/Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r+/=]+)[\n\r]+/m,fMe=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,bMe=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r+/=]+)-----END \1-----$/m,yMe=DB(),wMe=Sq(),tV=hn().Buffer;GFt.exports=function(e,t){var n=e.toString(),s=n.match(pMe),o;if(s){var i="aes"+s[1],r=tV.from(s[2],"hex"),c=tV.from(s[3].replace(/[\r\n]/g,""),"base64"),d=yMe(t,r.slice(0,8),parseInt(s[1],10)).key,m=[],y=wMe.createDecipheriv(i,d,r);m.push(y.update(c)),m.push(y.final()),o=tV.concat(m)}else{var a=n.match(bMe);o=tV.from(a[2].replace(/[\r\n]/g,""),"base64")}var C=n.match(fMe)[1];return{tag:C,data:o}}});var WB=D((qYn,WFt)=>{h();var am=LFt(),kMe=_Ft(),AMe=KFt(),IMe=Sq(),vMe=tmt(),fht=hn().Buffer;WFt.exports=jFt;function jFt(e){var t;typeof e=="object"&&!fht.isBuffer(e)&&(t=e.passphrase,e=e.key),typeof e=="string"&&(e=fht.from(e));var n=AMe(e,t),s=n.tag,o=n.data,a,i;switch(s){case"CERTIFICATE":i=am.certificate.decode(o,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(i||(i=am.PublicKey.decode(o,"der")),a=i.algorithm.algorithm.join("."),a){case"1.2.840.113549.1.1.1":return am.RSAPublicKey.decode(i.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return i.subjectPrivateKey=i.subjectPublicKey,{type:"ec",data:i};case"1.2.840.10040.4.1":return i.algorithm.params.pub_key=am.DSAparam.decode(i.subjectPublicKey.data,"der"),{type:"dsa",data:i.algorithm.params};default:throw new Error("unknown key id "+a)}case"ENCRYPTED PRIVATE KEY":o=am.EncryptedPrivateKey.decode(o,"der"),o=RMe(o,t);case"PRIVATE KEY":switch(i=am.PrivateKey.decode(o,"der"),a=i.algorithm.algorithm.join("."),a){case"1.2.840.113549.1.1.1":return am.RSAPrivateKey.decode(i.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:i.algorithm.curve,privateKey:am.ECPrivateKey.decode(i.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return i.algorithm.params.priv_key=am.DSAparam.decode(i.subjectPrivateKey,"der"),{type:"dsa",params:i.algorithm.params};default:throw new Error("unknown key id "+a)}case"RSA PUBLIC KEY":return am.RSAPublicKey.decode(o,"der");case"RSA PRIVATE KEY":return am.RSAPrivateKey.decode(o,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:am.DSAPrivateKey.decode(o,"der")};case"EC PRIVATE KEY":return o=am.ECPrivateKey.decode(o,"der"),{curve:o.parameters.value,privateKey:o.privateKey};default:throw new Error("unknown key type "+s)}}jFt.signature=am.signature;function RMe(e,t){var n=e.algorithm.decrypt.kde.kdeparams.salt,s=parseInt(e.algorithm.decrypt.kde.kdeparams.iters.toString(),10),o=kMe[e.algorithm.decrypt.cipher.algo.join(".")],a=e.algorithm.decrypt.cipher.iv,i=e.subjectPrivateKey,r=parseInt(o.split("-")[1],10)/8,c=vMe.pbkdf2Sync(t,n,s,r,"sha1"),d=IMe.createDecipheriv(o,c,a),m=[];return m.push(d.update(i)),m.push(d.final()),fht.concat(m)}});var bht=D((OYn,xMe)=>{xMe.exports={"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"}});var qFt=D((JYn,nV)=>{h();var vc=hn().Buffer,pS=Hut(),SMe=Mq(),CMe=jB().ec,eV=$n(),TMe=WB(),EMe=bht();function UMe(e,t,n,s,o){var a=TMe(t);if(a.curve){if(s!=="ecdsa"&&s!=="ecdsa/rsa")throw new Error("wrong private key type");return MMe(e,a)}else if(a.type==="dsa"){if(s!=="dsa")throw new Error("wrong private key type");return DMe(e,a,n)}else if(s!=="rsa"&&s!=="ecdsa/rsa")throw new Error("wrong private key type");e=vc.concat([o,e]);for(var i=a.modulus.byteLength(),r=[0,1];e.length+r.length+10&&n.ishrn(s),n}function PMe(e,t){e=yht(e,t),e=e.mod(t);var n=vc.from(e.toArray());if(n.length{h();var wht=hn().Buffer,zB=$n(),NMe=jB().ec,OFt=WB(),LMe=bht();function _Me(e,t,n,s,o){var a=OFt(n);if(a.type==="ec"){if(s!=="ecdsa"&&s!=="ecdsa/rsa")throw new Error("wrong public key type");return GMe(e,t,a)}else if(a.type==="dsa"){if(s!=="dsa")throw new Error("wrong public key type");return KMe(e,t,a)}else if(s!=="rsa"&&s!=="ecdsa/rsa")throw new Error("wrong public key type");t=wht.concat([o,t]);for(var i=a.modulus.byteLength(),r=[1],c=0;t.length+r.length+2=t)throw new Error("invalid sig")}JFt.exports=_Me});var eNt=D((QYn,tNt)=>{h();var sV=hn().Buffer,QFt=QE(),oV=Fut(),$Ft=gn(),jMe=qFt(),WMe=XFt(),fS=qut();Object.keys(fS).forEach(function(e){fS[e].id=sV.from(fS[e].id,"hex"),fS[e.toLowerCase()]=fS[e]});function HB(e){oV.Writable.call(this);var t=fS[e];if(!t)throw new Error("Unknown message digest");this._hashType=t.hash,this._hash=QFt(t.hash),this._tag=t.id,this._signType=t.sign}$Ft(HB,oV.Writable);HB.prototype._write=function(t,n,s){this._hash.update(t),s()};HB.prototype.update=function(t,n){return typeof t=="string"&&(t=sV.from(t,n)),this._hash.update(t),this};HB.prototype.sign=function(t,n){this.end();var s=this._hash.digest(),o=jMe(s,t,this._hashType,this._signType,this._tag);return n?o.toString(n):o};function qB(e){oV.Writable.call(this);var t=fS[e];if(!t)throw new Error("Unknown message digest");this._hash=QFt(t.hash),this._tag=t.id,this._signType=t.sign}$Ft(qB,oV.Writable);qB.prototype._write=function(t,n,s){this._hash.update(t),s()};qB.prototype.update=function(t,n){return typeof t=="string"&&(t=sV.from(t,n)),this._hash.update(t),this};qB.prototype.verify=function(t,n,s){typeof n=="string"&&(n=sV.from(n,s)),this.end();var o=this._hash.digest();return WMe(n,o,t,this._signType,this._tag)};function YFt(e){return new HB(e)}function ZFt(e){return new qB(e)}tNt.exports={Sign:YFt,Verify:ZFt,createSign:YFt,createVerify:ZFt}});var sNt=D((nNt,kht)=>{h();(function(e,t){"use strict";function n(x,l){if(!x)throw new Error(l||"Assertion failed")}function s(x,l){x.super_=l;var g=function(){};g.prototype=l.prototype,x.prototype=new g,x.prototype.constructor=x}function o(x,l,g){if(o.isBN(x))return x;this.negative=0,this.words=null,this.length=0,this.red=null,x!==null&&((l==="le"||l==="be")&&(g=l,l=10),this._init(x||0,l||10,g||"be"))}typeof e=="object"?e.exports=o:t.BN=o,o.BN=o,o.wordSize=26;var a;try{typeof window<"u"&&typeof window.Buffer<"u"?a=window.Buffer:a=jn().Buffer}catch{}o.isBN=function(l){return l instanceof o?!0:l!==null&&typeof l=="object"&&l.constructor.wordSize===o.wordSize&&Array.isArray(l.words)},o.max=function(l,g){return l.cmp(g)>0?l:g},o.min=function(l,g){return l.cmp(g)<0?l:g},o.prototype._init=function(l,g,f){if(typeof l=="number")return this._initNumber(l,g,f);if(typeof l=="object")return this._initArray(l,g,f);g==="hex"&&(g=16),n(g===(g|0)&&g>=2&&g<=36),l=l.toString().replace(/\s+/g,"");var p=0;l[0]==="-"&&(p++,this.negative=1),p=0;p-=3)A=l[p]|l[p-1]<<8|l[p-2]<<16,this.words[b]|=A<>>26-v&67108863,v+=24,v>=26&&(v-=26,b++);else if(f==="le")for(p=0,b=0;p>>26-v&67108863,v+=24,v>=26&&(v-=26,b++);return this.strip()};function i(x,l){var g=x.charCodeAt(l);return g>=65&&g<=70?g-55:g>=97&&g<=102?g-87:g-48&15}function r(x,l,g){var f=i(x,g);return g-1>=l&&(f|=i(x,g-1)<<4),f}o.prototype._parseHex=function(l,g,f){this.length=Math.ceil((l.length-g)/6),this.words=new Array(this.length);for(var p=0;p=g;p-=2)v=r(l,g,p)<=18?(b-=18,A+=1,this.words[A]|=v>>>26):b+=8;else{var w=l.length-g;for(p=w%2===0?g+1:g;p=18?(b-=18,A+=1,this.words[A]|=v>>>26):b+=8}this.strip()};function c(x,l,g,f){for(var p=0,b=Math.min(x.length,g),A=l;A=49?p+=v-49+10:v>=17?p+=v-17+10:p+=v}return p}o.prototype._parseBase=function(l,g,f){this.words=[0],this.length=1;for(var p=0,b=1;b<=67108863;b*=g)p++;p--,b=b/g|0;for(var A=l.length-f,v=A%p,w=Math.min(A,A-v)+f,u=0,k=f;k1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},o.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var d=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],m=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],y=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];o.prototype.toString=function(l,g){l=l||10,g=g|0||1;var f;if(l===16||l==="hex"){f="";for(var p=0,b=0,A=0;A>>24-p&16777215,b!==0||A!==this.length-1?f=d[6-w.length]+w+f:f=w+f,p+=2,p>=26&&(p-=26,A--)}for(b!==0&&(f=b.toString(16)+f);f.length%g!==0;)f="0"+f;return this.negative!==0&&(f="-"+f),f}if(l===(l|0)&&l>=2&&l<=36){var u=m[l],k=y[l];f="";var P=this.clone();for(P.negative=0;!P.isZero();){var E=P.modn(k).toString(l);P=P.idivn(k),P.isZero()?f=E+f:f=d[u-E.length]+E+f}for(this.isZero()&&(f="0"+f);f.length%g!==0;)f="0"+f;return this.negative!==0&&(f="-"+f),f}n(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var l=this.words[0];return this.length===2?l+=this.words[1]*67108864:this.length===3&&this.words[2]===1?l+=4503599627370496+this.words[1]*67108864:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-l:l},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(l,g){return n(typeof a<"u"),this.toArrayLike(a,l,g)},o.prototype.toArray=function(l,g){return this.toArrayLike(Array,l,g)},o.prototype.toArrayLike=function(l,g,f){var p=this.byteLength(),b=f||Math.max(1,p);n(p<=b,"byte array longer than desired length"),n(b>0,"Requested array length <= 0"),this.strip();var A=g==="le",v=new l(b),w,u,k=this.clone();if(A){for(u=0;!k.isZero();u++)w=k.andln(255),k.iushrn(8),v[u]=w;for(;u=4096&&(f+=13,g>>>=13),g>=64&&(f+=7,g>>>=7),g>=8&&(f+=4,g>>>=4),g>=2&&(f+=2,g>>>=2),f+g},o.prototype._zeroBits=function(l){if(l===0)return 26;var g=l,f=0;return g&8191||(f+=13,g>>>=13),g&127||(f+=7,g>>>=7),g&15||(f+=4,g>>>=4),g&3||(f+=2,g>>>=2),g&1||f++,f},o.prototype.bitLength=function(){var l=this.words[this.length-1],g=this._countBits(l);return(this.length-1)*26+g};function C(x){for(var l=new Array(x.bitLength()),g=0;g>>p}return l}o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var l=0,g=0;gl.length?this.clone().ior(l):l.clone().ior(this)},o.prototype.uor=function(l){return this.length>l.length?this.clone().iuor(l):l.clone().iuor(this)},o.prototype.iuand=function(l){var g;this.length>l.length?g=l:g=this;for(var f=0;fl.length?this.clone().iand(l):l.clone().iand(this)},o.prototype.uand=function(l){return this.length>l.length?this.clone().iuand(l):l.clone().iuand(this)},o.prototype.iuxor=function(l){var g,f;this.length>l.length?(g=this,f=l):(g=l,f=this);for(var p=0;pl.length?this.clone().ixor(l):l.clone().ixor(this)},o.prototype.uxor=function(l){return this.length>l.length?this.clone().iuxor(l):l.clone().iuxor(this)},o.prototype.inotn=function(l){n(typeof l=="number"&&l>=0);var g=Math.ceil(l/26)|0,f=l%26;this._expand(g),f>0&&g--;for(var p=0;p0&&(this.words[p]=~this.words[p]&67108863>>26-f),this.strip()},o.prototype.notn=function(l){return this.clone().inotn(l)},o.prototype.setn=function(l,g){n(typeof l=="number"&&l>=0);var f=l/26|0,p=l%26;return this._expand(f+1),g?this.words[f]=this.words[f]|1<l.length?(f=this,p=l):(f=l,p=this);for(var b=0,A=0;A>>26;for(;b!==0&&A>>26;if(this.length=f.length,b!==0)this.words[this.length]=b,this.length++;else if(f!==this)for(;Al.length?this.clone().iadd(l):l.clone().iadd(this)},o.prototype.isub=function(l){if(l.negative!==0){l.negative=0;var g=this.iadd(l);return l.negative=1,g._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(l),this.negative=1,this._normSign();var f=this.cmp(l);if(f===0)return this.negative=0,this.length=1,this.words[0]=0,this;var p,b;f>0?(p=this,b=l):(p=l,b=this);for(var A=0,v=0;v>26,this.words[v]=g&67108863;for(;A!==0&&v>26,this.words[v]=g&67108863;if(A===0&&v>>26,P=w&67108863,E=Math.min(u,l.length-1),B=Math.max(0,u-x.length+1);B<=E;B++){var V=u-B|0;p=x.words[V]|0,b=l.words[B]|0,A=p*b+P,k+=A/67108864|0,P=A&67108863}g.words[u]=P|0,w=k|0}return w!==0?g.words[u]=w|0:g.length--,g.strip()}var M=function(l,g,f){var p=l.words,b=g.words,A=f.words,v=0,w,u,k,P=p[0]|0,E=P&8191,B=P>>>13,V=p[1]|0,L=V&8191,O=V>>>13,ct=p[2]|0,at=ct&8191,j=ct>>>13,it=p[3]|0,Y=it&8191,st=it>>>13,gt=p[4]|0,nt=gt&8191,dt=gt>>>13,At=p[5]|0,ut=At&8191,mt=At>>>13,Tt=p[6]|0,pt=Tt&8191,wt=Tt>>>13,Yt=p[7]|0,vt=Yt&8191,Ut=Yt>>>13,me=p[8]|0,Et=me&8191,U=me>>>13,I=p[9]|0,R=I&8191,F=I>>>13,H=b[0]|0,W=H&8191,J=H>>>13,Mt=b[1]|0,yt=Mt&8191,ft=Mt>>>13,te=b[2]|0,kt=te&8191,Dt=te>>>13,aa=b[3]|0,Bt=aa&8191,Pt=aa>>>13,ia=b[4]|0,Ft=ia&8191,Nt=ia>>>13,ra=b[5]|0,Lt=ra&8191,_t=ra>>>13,ca=b[6]|0,Gt=ca&8191,Kt=ca>>>13,la=b[7]|0,jt=la&8191,Wt=la>>>13,da=b[8]|0,zt=da&8191,Ht=da>>>13,ua=b[9]|0,qt=ua&8191,Vt=ua>>>13;f.negative=l.negative^g.negative,f.length=19,w=Math.imul(E,W),u=Math.imul(E,J),u=u+Math.imul(B,W)|0,k=Math.imul(B,J);var _s=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(_s>>>26)|0,_s&=67108863,w=Math.imul(L,W),u=Math.imul(L,J),u=u+Math.imul(O,W)|0,k=Math.imul(O,J),w=w+Math.imul(E,yt)|0,u=u+Math.imul(E,ft)|0,u=u+Math.imul(B,yt)|0,k=k+Math.imul(B,ft)|0;var Qe=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Qe>>>26)|0,Qe&=67108863,w=Math.imul(at,W),u=Math.imul(at,J),u=u+Math.imul(j,W)|0,k=Math.imul(j,J),w=w+Math.imul(L,yt)|0,u=u+Math.imul(L,ft)|0,u=u+Math.imul(O,yt)|0,k=k+Math.imul(O,ft)|0,w=w+Math.imul(E,kt)|0,u=u+Math.imul(E,Dt)|0,u=u+Math.imul(B,kt)|0,k=k+Math.imul(B,Dt)|0;var $e=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+($e>>>26)|0,$e&=67108863,w=Math.imul(Y,W),u=Math.imul(Y,J),u=u+Math.imul(st,W)|0,k=Math.imul(st,J),w=w+Math.imul(at,yt)|0,u=u+Math.imul(at,ft)|0,u=u+Math.imul(j,yt)|0,k=k+Math.imul(j,ft)|0,w=w+Math.imul(L,kt)|0,u=u+Math.imul(L,Dt)|0,u=u+Math.imul(O,kt)|0,k=k+Math.imul(O,Dt)|0,w=w+Math.imul(E,Bt)|0,u=u+Math.imul(E,Pt)|0,u=u+Math.imul(B,Bt)|0,k=k+Math.imul(B,Pt)|0;var bs=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(bs>>>26)|0,bs&=67108863,w=Math.imul(nt,W),u=Math.imul(nt,J),u=u+Math.imul(dt,W)|0,k=Math.imul(dt,J),w=w+Math.imul(Y,yt)|0,u=u+Math.imul(Y,ft)|0,u=u+Math.imul(st,yt)|0,k=k+Math.imul(st,ft)|0,w=w+Math.imul(at,kt)|0,u=u+Math.imul(at,Dt)|0,u=u+Math.imul(j,kt)|0,k=k+Math.imul(j,Dt)|0,w=w+Math.imul(L,Bt)|0,u=u+Math.imul(L,Pt)|0,u=u+Math.imul(O,Bt)|0,k=k+Math.imul(O,Pt)|0,w=w+Math.imul(E,Ft)|0,u=u+Math.imul(E,Nt)|0,u=u+Math.imul(B,Ft)|0,k=k+Math.imul(B,Nt)|0;var ys=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(ys>>>26)|0,ys&=67108863,w=Math.imul(ut,W),u=Math.imul(ut,J),u=u+Math.imul(mt,W)|0,k=Math.imul(mt,J),w=w+Math.imul(nt,yt)|0,u=u+Math.imul(nt,ft)|0,u=u+Math.imul(dt,yt)|0,k=k+Math.imul(dt,ft)|0,w=w+Math.imul(Y,kt)|0,u=u+Math.imul(Y,Dt)|0,u=u+Math.imul(st,kt)|0,k=k+Math.imul(st,Dt)|0,w=w+Math.imul(at,Bt)|0,u=u+Math.imul(at,Pt)|0,u=u+Math.imul(j,Bt)|0,k=k+Math.imul(j,Pt)|0,w=w+Math.imul(L,Ft)|0,u=u+Math.imul(L,Nt)|0,u=u+Math.imul(O,Ft)|0,k=k+Math.imul(O,Nt)|0,w=w+Math.imul(E,Lt)|0,u=u+Math.imul(E,_t)|0,u=u+Math.imul(B,Lt)|0,k=k+Math.imul(B,_t)|0;var ws=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(ws>>>26)|0,ws&=67108863,w=Math.imul(pt,W),u=Math.imul(pt,J),u=u+Math.imul(wt,W)|0,k=Math.imul(wt,J),w=w+Math.imul(ut,yt)|0,u=u+Math.imul(ut,ft)|0,u=u+Math.imul(mt,yt)|0,k=k+Math.imul(mt,ft)|0,w=w+Math.imul(nt,kt)|0,u=u+Math.imul(nt,Dt)|0,u=u+Math.imul(dt,kt)|0,k=k+Math.imul(dt,Dt)|0,w=w+Math.imul(Y,Bt)|0,u=u+Math.imul(Y,Pt)|0,u=u+Math.imul(st,Bt)|0,k=k+Math.imul(st,Pt)|0,w=w+Math.imul(at,Ft)|0,u=u+Math.imul(at,Nt)|0,u=u+Math.imul(j,Ft)|0,k=k+Math.imul(j,Nt)|0,w=w+Math.imul(L,Lt)|0,u=u+Math.imul(L,_t)|0,u=u+Math.imul(O,Lt)|0,k=k+Math.imul(O,_t)|0,w=w+Math.imul(E,Gt)|0,u=u+Math.imul(E,Kt)|0,u=u+Math.imul(B,Gt)|0,k=k+Math.imul(B,Kt)|0;var ks=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(ks>>>26)|0,ks&=67108863,w=Math.imul(vt,W),u=Math.imul(vt,J),u=u+Math.imul(Ut,W)|0,k=Math.imul(Ut,J),w=w+Math.imul(pt,yt)|0,u=u+Math.imul(pt,ft)|0,u=u+Math.imul(wt,yt)|0,k=k+Math.imul(wt,ft)|0,w=w+Math.imul(ut,kt)|0,u=u+Math.imul(ut,Dt)|0,u=u+Math.imul(mt,kt)|0,k=k+Math.imul(mt,Dt)|0,w=w+Math.imul(nt,Bt)|0,u=u+Math.imul(nt,Pt)|0,u=u+Math.imul(dt,Bt)|0,k=k+Math.imul(dt,Pt)|0,w=w+Math.imul(Y,Ft)|0,u=u+Math.imul(Y,Nt)|0,u=u+Math.imul(st,Ft)|0,k=k+Math.imul(st,Nt)|0,w=w+Math.imul(at,Lt)|0,u=u+Math.imul(at,_t)|0,u=u+Math.imul(j,Lt)|0,k=k+Math.imul(j,_t)|0,w=w+Math.imul(L,Gt)|0,u=u+Math.imul(L,Kt)|0,u=u+Math.imul(O,Gt)|0,k=k+Math.imul(O,Kt)|0,w=w+Math.imul(E,jt)|0,u=u+Math.imul(E,Wt)|0,u=u+Math.imul(B,jt)|0,k=k+Math.imul(B,Wt)|0;var As=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(As>>>26)|0,As&=67108863,w=Math.imul(Et,W),u=Math.imul(Et,J),u=u+Math.imul(U,W)|0,k=Math.imul(U,J),w=w+Math.imul(vt,yt)|0,u=u+Math.imul(vt,ft)|0,u=u+Math.imul(Ut,yt)|0,k=k+Math.imul(Ut,ft)|0,w=w+Math.imul(pt,kt)|0,u=u+Math.imul(pt,Dt)|0,u=u+Math.imul(wt,kt)|0,k=k+Math.imul(wt,Dt)|0,w=w+Math.imul(ut,Bt)|0,u=u+Math.imul(ut,Pt)|0,u=u+Math.imul(mt,Bt)|0,k=k+Math.imul(mt,Pt)|0,w=w+Math.imul(nt,Ft)|0,u=u+Math.imul(nt,Nt)|0,u=u+Math.imul(dt,Ft)|0,k=k+Math.imul(dt,Nt)|0,w=w+Math.imul(Y,Lt)|0,u=u+Math.imul(Y,_t)|0,u=u+Math.imul(st,Lt)|0,k=k+Math.imul(st,_t)|0,w=w+Math.imul(at,Gt)|0,u=u+Math.imul(at,Kt)|0,u=u+Math.imul(j,Gt)|0,k=k+Math.imul(j,Kt)|0,w=w+Math.imul(L,jt)|0,u=u+Math.imul(L,Wt)|0,u=u+Math.imul(O,jt)|0,k=k+Math.imul(O,Wt)|0,w=w+Math.imul(E,zt)|0,u=u+Math.imul(E,Ht)|0,u=u+Math.imul(B,zt)|0,k=k+Math.imul(B,Ht)|0;var So=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(So>>>26)|0,So&=67108863,w=Math.imul(R,W),u=Math.imul(R,J),u=u+Math.imul(F,W)|0,k=Math.imul(F,J),w=w+Math.imul(Et,yt)|0,u=u+Math.imul(Et,ft)|0,u=u+Math.imul(U,yt)|0,k=k+Math.imul(U,ft)|0,w=w+Math.imul(vt,kt)|0,u=u+Math.imul(vt,Dt)|0,u=u+Math.imul(Ut,kt)|0,k=k+Math.imul(Ut,Dt)|0,w=w+Math.imul(pt,Bt)|0,u=u+Math.imul(pt,Pt)|0,u=u+Math.imul(wt,Bt)|0,k=k+Math.imul(wt,Pt)|0,w=w+Math.imul(ut,Ft)|0,u=u+Math.imul(ut,Nt)|0,u=u+Math.imul(mt,Ft)|0,k=k+Math.imul(mt,Nt)|0,w=w+Math.imul(nt,Lt)|0,u=u+Math.imul(nt,_t)|0,u=u+Math.imul(dt,Lt)|0,k=k+Math.imul(dt,_t)|0,w=w+Math.imul(Y,Gt)|0,u=u+Math.imul(Y,Kt)|0,u=u+Math.imul(st,Gt)|0,k=k+Math.imul(st,Kt)|0,w=w+Math.imul(at,jt)|0,u=u+Math.imul(at,Wt)|0,u=u+Math.imul(j,jt)|0,k=k+Math.imul(j,Wt)|0,w=w+Math.imul(L,zt)|0,u=u+Math.imul(L,Ht)|0,u=u+Math.imul(O,zt)|0,k=k+Math.imul(O,Ht)|0,w=w+Math.imul(E,qt)|0,u=u+Math.imul(E,Vt)|0,u=u+Math.imul(B,qt)|0,k=k+Math.imul(B,Vt)|0;var Co=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Co>>>26)|0,Co&=67108863,w=Math.imul(R,yt),u=Math.imul(R,ft),u=u+Math.imul(F,yt)|0,k=Math.imul(F,ft),w=w+Math.imul(Et,kt)|0,u=u+Math.imul(Et,Dt)|0,u=u+Math.imul(U,kt)|0,k=k+Math.imul(U,Dt)|0,w=w+Math.imul(vt,Bt)|0,u=u+Math.imul(vt,Pt)|0,u=u+Math.imul(Ut,Bt)|0,k=k+Math.imul(Ut,Pt)|0,w=w+Math.imul(pt,Ft)|0,u=u+Math.imul(pt,Nt)|0,u=u+Math.imul(wt,Ft)|0,k=k+Math.imul(wt,Nt)|0,w=w+Math.imul(ut,Lt)|0,u=u+Math.imul(ut,_t)|0,u=u+Math.imul(mt,Lt)|0,k=k+Math.imul(mt,_t)|0,w=w+Math.imul(nt,Gt)|0,u=u+Math.imul(nt,Kt)|0,u=u+Math.imul(dt,Gt)|0,k=k+Math.imul(dt,Kt)|0,w=w+Math.imul(Y,jt)|0,u=u+Math.imul(Y,Wt)|0,u=u+Math.imul(st,jt)|0,k=k+Math.imul(st,Wt)|0,w=w+Math.imul(at,zt)|0,u=u+Math.imul(at,Ht)|0,u=u+Math.imul(j,zt)|0,k=k+Math.imul(j,Ht)|0,w=w+Math.imul(L,qt)|0,u=u+Math.imul(L,Vt)|0,u=u+Math.imul(O,qt)|0,k=k+Math.imul(O,Vt)|0;var To=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(To>>>26)|0,To&=67108863,w=Math.imul(R,kt),u=Math.imul(R,Dt),u=u+Math.imul(F,kt)|0,k=Math.imul(F,Dt),w=w+Math.imul(Et,Bt)|0,u=u+Math.imul(Et,Pt)|0,u=u+Math.imul(U,Bt)|0,k=k+Math.imul(U,Pt)|0,w=w+Math.imul(vt,Ft)|0,u=u+Math.imul(vt,Nt)|0,u=u+Math.imul(Ut,Ft)|0,k=k+Math.imul(Ut,Nt)|0,w=w+Math.imul(pt,Lt)|0,u=u+Math.imul(pt,_t)|0,u=u+Math.imul(wt,Lt)|0,k=k+Math.imul(wt,_t)|0,w=w+Math.imul(ut,Gt)|0,u=u+Math.imul(ut,Kt)|0,u=u+Math.imul(mt,Gt)|0,k=k+Math.imul(mt,Kt)|0,w=w+Math.imul(nt,jt)|0,u=u+Math.imul(nt,Wt)|0,u=u+Math.imul(dt,jt)|0,k=k+Math.imul(dt,Wt)|0,w=w+Math.imul(Y,zt)|0,u=u+Math.imul(Y,Ht)|0,u=u+Math.imul(st,zt)|0,k=k+Math.imul(st,Ht)|0,w=w+Math.imul(at,qt)|0,u=u+Math.imul(at,Vt)|0,u=u+Math.imul(j,qt)|0,k=k+Math.imul(j,Vt)|0;var Eo=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Eo>>>26)|0,Eo&=67108863,w=Math.imul(R,Bt),u=Math.imul(R,Pt),u=u+Math.imul(F,Bt)|0,k=Math.imul(F,Pt),w=w+Math.imul(Et,Ft)|0,u=u+Math.imul(Et,Nt)|0,u=u+Math.imul(U,Ft)|0,k=k+Math.imul(U,Nt)|0,w=w+Math.imul(vt,Lt)|0,u=u+Math.imul(vt,_t)|0,u=u+Math.imul(Ut,Lt)|0,k=k+Math.imul(Ut,_t)|0,w=w+Math.imul(pt,Gt)|0,u=u+Math.imul(pt,Kt)|0,u=u+Math.imul(wt,Gt)|0,k=k+Math.imul(wt,Kt)|0,w=w+Math.imul(ut,jt)|0,u=u+Math.imul(ut,Wt)|0,u=u+Math.imul(mt,jt)|0,k=k+Math.imul(mt,Wt)|0,w=w+Math.imul(nt,zt)|0,u=u+Math.imul(nt,Ht)|0,u=u+Math.imul(dt,zt)|0,k=k+Math.imul(dt,Ht)|0,w=w+Math.imul(Y,qt)|0,u=u+Math.imul(Y,Vt)|0,u=u+Math.imul(st,qt)|0,k=k+Math.imul(st,Vt)|0;var Uo=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Uo>>>26)|0,Uo&=67108863,w=Math.imul(R,Ft),u=Math.imul(R,Nt),u=u+Math.imul(F,Ft)|0,k=Math.imul(F,Nt),w=w+Math.imul(Et,Lt)|0,u=u+Math.imul(Et,_t)|0,u=u+Math.imul(U,Lt)|0,k=k+Math.imul(U,_t)|0,w=w+Math.imul(vt,Gt)|0,u=u+Math.imul(vt,Kt)|0,u=u+Math.imul(Ut,Gt)|0,k=k+Math.imul(Ut,Kt)|0,w=w+Math.imul(pt,jt)|0,u=u+Math.imul(pt,Wt)|0,u=u+Math.imul(wt,jt)|0,k=k+Math.imul(wt,Wt)|0,w=w+Math.imul(ut,zt)|0,u=u+Math.imul(ut,Ht)|0,u=u+Math.imul(mt,zt)|0,k=k+Math.imul(mt,Ht)|0,w=w+Math.imul(nt,qt)|0,u=u+Math.imul(nt,Vt)|0,u=u+Math.imul(dt,qt)|0,k=k+Math.imul(dt,Vt)|0;var Mo=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Mo>>>26)|0,Mo&=67108863,w=Math.imul(R,Lt),u=Math.imul(R,_t),u=u+Math.imul(F,Lt)|0,k=Math.imul(F,_t),w=w+Math.imul(Et,Gt)|0,u=u+Math.imul(Et,Kt)|0,u=u+Math.imul(U,Gt)|0,k=k+Math.imul(U,Kt)|0,w=w+Math.imul(vt,jt)|0,u=u+Math.imul(vt,Wt)|0,u=u+Math.imul(Ut,jt)|0,k=k+Math.imul(Ut,Wt)|0,w=w+Math.imul(pt,zt)|0,u=u+Math.imul(pt,Ht)|0,u=u+Math.imul(wt,zt)|0,k=k+Math.imul(wt,Ht)|0,w=w+Math.imul(ut,qt)|0,u=u+Math.imul(ut,Vt)|0,u=u+Math.imul(mt,qt)|0,k=k+Math.imul(mt,Vt)|0;var Do=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Do>>>26)|0,Do&=67108863,w=Math.imul(R,Gt),u=Math.imul(R,Kt),u=u+Math.imul(F,Gt)|0,k=Math.imul(F,Kt),w=w+Math.imul(Et,jt)|0,u=u+Math.imul(Et,Wt)|0,u=u+Math.imul(U,jt)|0,k=k+Math.imul(U,Wt)|0,w=w+Math.imul(vt,zt)|0,u=u+Math.imul(vt,Ht)|0,u=u+Math.imul(Ut,zt)|0,k=k+Math.imul(Ut,Ht)|0,w=w+Math.imul(pt,qt)|0,u=u+Math.imul(pt,Vt)|0,u=u+Math.imul(wt,qt)|0,k=k+Math.imul(wt,Vt)|0;var Bo=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Bo>>>26)|0,Bo&=67108863,w=Math.imul(R,jt),u=Math.imul(R,Wt),u=u+Math.imul(F,jt)|0,k=Math.imul(F,Wt),w=w+Math.imul(Et,zt)|0,u=u+Math.imul(Et,Ht)|0,u=u+Math.imul(U,zt)|0,k=k+Math.imul(U,Ht)|0,w=w+Math.imul(vt,qt)|0,u=u+Math.imul(vt,Vt)|0,u=u+Math.imul(Ut,qt)|0,k=k+Math.imul(Ut,Vt)|0;var Po=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Po>>>26)|0,Po&=67108863,w=Math.imul(R,zt),u=Math.imul(R,Ht),u=u+Math.imul(F,zt)|0,k=Math.imul(F,Ht),w=w+Math.imul(Et,qt)|0,u=u+Math.imul(Et,Vt)|0,u=u+Math.imul(U,qt)|0,k=k+Math.imul(U,Vt)|0;var Fo=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Fo>>>26)|0,Fo&=67108863,w=Math.imul(R,qt),u=Math.imul(R,Vt),u=u+Math.imul(F,qt)|0,k=Math.imul(F,Vt);var No=(v+w|0)+((u&8191)<<13)|0;return v=(k+(u>>>13)|0)+(No>>>26)|0,No&=67108863,A[0]=_s,A[1]=Qe,A[2]=$e,A[3]=bs,A[4]=ys,A[5]=ws,A[6]=ks,A[7]=As,A[8]=So,A[9]=Co,A[10]=To,A[11]=Eo,A[12]=Uo,A[13]=Mo,A[14]=Do,A[15]=Bo,A[16]=Po,A[17]=Fo,A[18]=No,v!==0&&(A[19]=v,f.length++),f};Math.imul||(M=T);function N(x,l,g){g.negative=l.negative^x.negative,g.length=x.length+l.length;for(var f=0,p=0,b=0;b>>26)|0,p+=A>>>26,A&=67108863}g.words[b]=v,f=A,A=p}return f!==0?g.words[b]=f:g.length--,g.strip()}function G(x,l,g){var f=new _;return f.mulp(x,l,g)}o.prototype.mulTo=function(l,g){var f,p=this.length+l.length;return this.length===10&&l.length===10?f=M(this,l,g):p<63?f=T(this,l,g):p<1024?f=N(this,l,g):f=G(this,l,g),f};function _(x,l){this.x=x,this.y=l}_.prototype.makeRBT=function(l){for(var g=new Array(l),f=o.prototype._countBits(l)-1,p=0;p>=1;return p},_.prototype.permute=function(l,g,f,p,b,A){for(var v=0;v>>1)b++;return 1<>>13,f[2*A+1]=b&8191,b=b>>>13;for(A=2*g;A>=26,g+=p/67108864|0,g+=b>>>26,this.words[f]=b&67108863}return g!==0&&(this.words[f]=g,this.length++),this},o.prototype.muln=function(l){return this.clone().imuln(l)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(l){var g=C(l);if(g.length===0)return new o(1);for(var f=this,p=0;p=0);var g=l%26,f=(l-g)/26,p=67108863>>>26-g<<26-g,b;if(g!==0){var A=0;for(b=0;b>>26-g}A&&(this.words[b]=A,this.length++)}if(f!==0){for(b=this.length-1;b>=0;b--)this.words[b+f]=this.words[b];for(b=0;b=0);var p;g?p=(g-g%26)/26:p=0;var b=l%26,A=Math.min((l-b)/26,this.length),v=67108863^67108863>>>b<A)for(this.length-=A,u=0;u=0&&(k!==0||u>=p);u--){var P=this.words[u]|0;this.words[u]=k<<26-b|P>>>b,k=P&v}return w&&k!==0&&(w.words[w.length++]=k),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(l,g,f){return n(this.negative===0),this.iushrn(l,g,f)},o.prototype.shln=function(l){return this.clone().ishln(l)},o.prototype.ushln=function(l){return this.clone().iushln(l)},o.prototype.shrn=function(l){return this.clone().ishrn(l)},o.prototype.ushrn=function(l){return this.clone().iushrn(l)},o.prototype.testn=function(l){n(typeof l=="number"&&l>=0);var g=l%26,f=(l-g)/26,p=1<=0);var g=l%26,f=(l-g)/26;if(n(this.negative===0,"imaskn works only with positive numbers"),this.length<=f)return this;if(g!==0&&f++,this.length=Math.min(f,this.length),g!==0){var p=67108863^67108863>>>g<=67108864;g++)this.words[g]-=67108864,g===this.length-1?this.words[g+1]=1:this.words[g+1]++;return this.length=Math.max(this.length,g+1),this},o.prototype.isubn=function(l){if(n(typeof l=="number"),n(l<67108864),l<0)return this.iaddn(-l);if(this.negative!==0)return this.negative=0,this.iaddn(l),this.negative=1,this;if(this.words[0]-=l,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var g=0;g>26)-(w/67108864|0),this.words[b+f]=A&67108863}for(;b>26,this.words[b+f]=A&67108863;if(v===0)return this.strip();for(n(v===-1),v=0,b=0;b>26,this.words[b]=A&67108863;return this.negative=1,this.strip()},o.prototype._wordDiv=function(l,g){var f=this.length-l.length,p=this.clone(),b=l,A=b.words[b.length-1]|0,v=this._countBits(A);f=26-v,f!==0&&(b=b.ushln(f),p.iushln(f),A=b.words[b.length-1]|0);var w=p.length-b.length,u;if(g!=="mod"){u=new o(null),u.length=w+1,u.words=new Array(u.length);for(var k=0;k=0;E--){var B=(p.words[b.length+E]|0)*67108864+(p.words[b.length+E-1]|0);for(B=Math.min(B/A|0,67108863),p._ishlnsubmul(b,B,E);p.negative!==0;)B--,p.negative=0,p._ishlnsubmul(b,1,E),p.isZero()||(p.negative^=1);u&&(u.words[E]=B)}return u&&u.strip(),p.strip(),g!=="div"&&f!==0&&p.iushrn(f),{div:u||null,mod:p}},o.prototype.divmod=function(l,g,f){if(n(!l.isZero()),this.isZero())return{div:new o(0),mod:new o(0)};var p,b,A;return this.negative!==0&&l.negative===0?(A=this.neg().divmod(l,g),g!=="mod"&&(p=A.div.neg()),g!=="div"&&(b=A.mod.neg(),f&&b.negative!==0&&b.iadd(l)),{div:p,mod:b}):this.negative===0&&l.negative!==0?(A=this.divmod(l.neg(),g),g!=="mod"&&(p=A.div.neg()),{div:p,mod:A.mod}):this.negative&l.negative?(A=this.neg().divmod(l.neg(),g),g!=="div"&&(b=A.mod.neg(),f&&b.negative!==0&&b.isub(l)),{div:A.div,mod:b}):l.length>this.length||this.cmp(l)<0?{div:new o(0),mod:this}:l.length===1?g==="div"?{div:this.divn(l.words[0]),mod:null}:g==="mod"?{div:null,mod:new o(this.modn(l.words[0]))}:{div:this.divn(l.words[0]),mod:new o(this.modn(l.words[0]))}:this._wordDiv(l,g)},o.prototype.div=function(l){return this.divmod(l,"div",!1).div},o.prototype.mod=function(l){return this.divmod(l,"mod",!1).mod},o.prototype.umod=function(l){return this.divmod(l,"mod",!0).mod},o.prototype.divRound=function(l){var g=this.divmod(l);if(g.mod.isZero())return g.div;var f=g.div.negative!==0?g.mod.isub(l):g.mod,p=l.ushrn(1),b=l.andln(1),A=f.cmp(p);return A<0||b===1&&A===0?g.div:g.div.negative!==0?g.div.isubn(1):g.div.iaddn(1)},o.prototype.modn=function(l){n(l<=67108863);for(var g=(1<<26)%l,f=0,p=this.length-1;p>=0;p--)f=(g*f+(this.words[p]|0))%l;return f},o.prototype.idivn=function(l){n(l<=67108863);for(var g=0,f=this.length-1;f>=0;f--){var p=(this.words[f]|0)+g*67108864;this.words[f]=p/l|0,g=p%l}return this.strip()},o.prototype.divn=function(l){return this.clone().idivn(l)},o.prototype.egcd=function(l){n(l.negative===0),n(!l.isZero());var g=this,f=l.clone();g.negative!==0?g=g.umod(l):g=g.clone();for(var p=new o(1),b=new o(0),A=new o(0),v=new o(1),w=0;g.isEven()&&f.isEven();)g.iushrn(1),f.iushrn(1),++w;for(var u=f.clone(),k=g.clone();!g.isZero();){for(var P=0,E=1;!(g.words[0]&E)&&P<26;++P,E<<=1);if(P>0)for(g.iushrn(P);P-- >0;)(p.isOdd()||b.isOdd())&&(p.iadd(u),b.isub(k)),p.iushrn(1),b.iushrn(1);for(var B=0,V=1;!(f.words[0]&V)&&B<26;++B,V<<=1);if(B>0)for(f.iushrn(B);B-- >0;)(A.isOdd()||v.isOdd())&&(A.iadd(u),v.isub(k)),A.iushrn(1),v.iushrn(1);g.cmp(f)>=0?(g.isub(f),p.isub(A),b.isub(v)):(f.isub(g),A.isub(p),v.isub(b))}return{a:A,b:v,gcd:f.iushln(w)}},o.prototype._invmp=function(l){n(l.negative===0),n(!l.isZero());var g=this,f=l.clone();g.negative!==0?g=g.umod(l):g=g.clone();for(var p=new o(1),b=new o(0),A=f.clone();g.cmpn(1)>0&&f.cmpn(1)>0;){for(var v=0,w=1;!(g.words[0]&w)&&v<26;++v,w<<=1);if(v>0)for(g.iushrn(v);v-- >0;)p.isOdd()&&p.iadd(A),p.iushrn(1);for(var u=0,k=1;!(f.words[0]&k)&&u<26;++u,k<<=1);if(u>0)for(f.iushrn(u);u-- >0;)b.isOdd()&&b.iadd(A),b.iushrn(1);g.cmp(f)>=0?(g.isub(f),p.isub(b)):(f.isub(g),b.isub(p))}var P;return g.cmpn(1)===0?P=p:P=b,P.cmpn(0)<0&&P.iadd(l),P},o.prototype.gcd=function(l){if(this.isZero())return l.abs();if(l.isZero())return this.abs();var g=this.clone(),f=l.clone();g.negative=0,f.negative=0;for(var p=0;g.isEven()&&f.isEven();p++)g.iushrn(1),f.iushrn(1);do{for(;g.isEven();)g.iushrn(1);for(;f.isEven();)f.iushrn(1);var b=g.cmp(f);if(b<0){var A=g;g=f,f=A}else if(b===0||f.cmpn(1)===0)break;g.isub(f)}while(!0);return f.iushln(p)},o.prototype.invm=function(l){return this.egcd(l).a.umod(l)},o.prototype.isEven=function(){return(this.words[0]&1)===0},o.prototype.isOdd=function(){return(this.words[0]&1)===1},o.prototype.andln=function(l){return this.words[0]&l},o.prototype.bincn=function(l){n(typeof l=="number");var g=l%26,f=(l-g)/26,p=1<>>26,v&=67108863,this.words[A]=v}return b!==0&&(this.words[A]=b,this.length++),this},o.prototype.isZero=function(){return this.length===1&&this.words[0]===0},o.prototype.cmpn=function(l){var g=l<0;if(this.negative!==0&&!g)return-1;if(this.negative===0&&g)return 1;this.strip();var f;if(this.length>1)f=1;else{g&&(l=-l),n(l<=67108863,"Number is too big");var p=this.words[0]|0;f=p===l?0:pl.length)return 1;if(this.length=0;f--){var p=this.words[f]|0,b=l.words[f]|0;if(p!==b){pb&&(g=1);break}}return g},o.prototype.gtn=function(l){return this.cmpn(l)===1},o.prototype.gt=function(l){return this.cmp(l)===1},o.prototype.gten=function(l){return this.cmpn(l)>=0},o.prototype.gte=function(l){return this.cmp(l)>=0},o.prototype.ltn=function(l){return this.cmpn(l)===-1},o.prototype.lt=function(l){return this.cmp(l)===-1},o.prototype.lten=function(l){return this.cmpn(l)<=0},o.prototype.lte=function(l){return this.cmp(l)<=0},o.prototype.eqn=function(l){return this.cmpn(l)===0},o.prototype.eq=function(l){return this.cmp(l)===0},o.red=function(l){return new et(l)},o.prototype.toRed=function(l){return n(!this.red,"Already a number in reduction context"),n(this.negative===0,"red works only with positives"),l.convertTo(this)._forceRed(l)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(l){return this.red=l,this},o.prototype.forceRed=function(l){return n(!this.red,"Already a number in reduction context"),this._forceRed(l)},o.prototype.redAdd=function(l){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,l)},o.prototype.redIAdd=function(l){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,l)},o.prototype.redSub=function(l){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,l)},o.prototype.redISub=function(l){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,l)},o.prototype.redShl=function(l){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,l)},o.prototype.redMul=function(l){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,l),this.red.mul(this,l)},o.prototype.redIMul=function(l){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,l),this.red.imul(this,l)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(l){return n(this.red&&!l.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,l)};var X={k256:null,p224:null,p192:null,p25519:null};function q(x,l){this.name=x,this.p=new o(l,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}q.prototype._tmp=function(){var l=new o(null);return l.words=new Array(Math.ceil(this.n/13)),l},q.prototype.ireduce=function(l){var g=l,f;do this.split(g,this.tmp),g=this.imulK(g),g=g.iadd(this.tmp),f=g.bitLength();while(f>this.n);var p=f0?g.isub(this.p):g.strip!==void 0?g.strip():g._strip(),g},q.prototype.split=function(l,g){l.iushrn(this.n,0,g)},q.prototype.imulK=function(l){return l.imul(this.k)};function Q(){q.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}s(Q,q),Q.prototype.split=function(l,g){for(var f=4194303,p=Math.min(l.length,9),b=0;b>>22,A=v}A>>>=22,l.words[b-10]=A,A===0&&l.length>10?l.length-=10:l.length-=9},Q.prototype.imulK=function(l){l.words[l.length]=0,l.words[l.length+1]=0,l.length+=2;for(var g=0,f=0;f>>=26,l.words[f]=b,g=p}return g!==0&&(l.words[l.length++]=g),l},o._prime=function(l){if(X[l])return X[l];var g;if(l==="k256")g=new Q;else if(l==="p224")g=new tt;else if(l==="p192")g=new $;else if(l==="p25519")g=new rt;else throw new Error("Unknown prime "+l);return X[l]=g,g};function et(x){if(typeof x=="string"){var l=o._prime(x);this.m=l.p,this.prime=l}else n(x.gtn(1),"modulus must be greater than 1"),this.m=x,this.prime=null}et.prototype._verify1=function(l){n(l.negative===0,"red works only with positives"),n(l.red,"red works only with red numbers")},et.prototype._verify2=function(l,g){n((l.negative|g.negative)===0,"red works only with positives"),n(l.red&&l.red===g.red,"red works only with red numbers")},et.prototype.imod=function(l){return this.prime?this.prime.ireduce(l)._forceRed(this):l.umod(this.m)._forceRed(this)},et.prototype.neg=function(l){return l.isZero()?l.clone():this.m.sub(l)._forceRed(this)},et.prototype.add=function(l,g){this._verify2(l,g);var f=l.add(g);return f.cmp(this.m)>=0&&f.isub(this.m),f._forceRed(this)},et.prototype.iadd=function(l,g){this._verify2(l,g);var f=l.iadd(g);return f.cmp(this.m)>=0&&f.isub(this.m),f},et.prototype.sub=function(l,g){this._verify2(l,g);var f=l.sub(g);return f.cmpn(0)<0&&f.iadd(this.m),f._forceRed(this)},et.prototype.isub=function(l,g){this._verify2(l,g);var f=l.isub(g);return f.cmpn(0)<0&&f.iadd(this.m),f},et.prototype.shl=function(l,g){return this._verify1(l),this.imod(l.ushln(g))},et.prototype.imul=function(l,g){return this._verify2(l,g),this.imod(l.imul(g))},et.prototype.mul=function(l,g){return this._verify2(l,g),this.imod(l.mul(g))},et.prototype.isqr=function(l){return this.imul(l,l.clone())},et.prototype.sqr=function(l){return this.mul(l,l)},et.prototype.sqrt=function(l){if(l.isZero())return l.clone();var g=this.m.andln(3);if(n(g%2===1),g===3){var f=this.m.add(new o(1)).iushrn(2);return this.pow(l,f)}for(var p=this.m.subn(1),b=0;!p.isZero()&&p.andln(1)===0;)b++,p.iushrn(1);n(!p.isZero());var A=new o(1).toRed(this),v=A.redNeg(),w=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new o(2*u*u).toRed(this);this.pow(u,w).cmp(v)!==0;)u.redIAdd(v);for(var k=this.pow(u,p),P=this.pow(l,p.addn(1).iushrn(1)),E=this.pow(l,p),B=b;E.cmp(A)!==0;){for(var V=E,L=0;V.cmp(A)!==0;L++)V=V.redSqr();n(L=0;b--){for(var k=g.words[b],P=u-1;P>=0;P--){var E=k>>P&1;if(A!==p[0]&&(A=this.sqr(A)),E===0&&v===0){w=0;continue}v<<=1,v|=E,w++,!(w!==f&&(b!==0||P!==0))&&(A=this.mul(A,p[v]),w=0,v=0)}u=26}return A},et.prototype.convertTo=function(l){var g=l.umod(this.m);return g===l?g.clone():g},et.prototype.convertFrom=function(l){var g=l.clone();return g.red=null,g},o.mont=function(l){return new ht(l)};function ht(x){et.call(this,x),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}s(ht,et),ht.prototype.convertTo=function(l){return this.imod(l.ushln(this.shift))},ht.prototype.convertFrom=function(l){var g=this.imod(l.mul(this.rinv));return g.red=null,g},ht.prototype.imul=function(l,g){if(l.isZero()||g.isZero())return l.words[0]=0,l.length=1,l;var f=l.imul(g),p=f.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),b=f.isub(p).iushrn(this.shift),A=b;return b.cmp(this.m)>=0?A=b.isub(this.m):b.cmpn(0)<0&&(A=b.iadd(this.m)),A._forceRed(this)},ht.prototype.mul=function(l,g){if(l.isZero()||g.isZero())return new o(0)._forceRed(this);var f=l.mul(g),p=f.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),b=f.isub(p).iushrn(this.shift),A=b;return b.cmp(this.m)>=0?A=b.isub(this.m):b.cmpn(0)<0&&(A=b.iadd(this.m)),A._forceRed(this)},ht.prototype.invm=function(l){var g=this.imod(l._invmp(this.m).mul(this.r2));return g._forceRed(this)}})(typeof kht>"u"||kht,nNt)});var aNt=D((eZn,oNt)=>{h();var zMe=jB(),HMe=sNt();oNt.exports=function(t){return new bS(t)};var Lh={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};Lh.p224=Lh.secp224r1;Lh.p256=Lh.secp256r1=Lh.prime256v1;Lh.p192=Lh.secp192r1=Lh.prime192v1;Lh.p384=Lh.secp384r1;Lh.p521=Lh.secp521r1;function bS(e){this.curveType=Lh[e],this.curveType||(this.curveType={name:e}),this.curve=new zMe.ec(this.curveType.name),this.keys=void 0}bS.prototype.generateKeys=function(e,t){return this.keys=this.curve.genKeyPair(),this.getPublicKey(e,t)};bS.prototype.computeSecret=function(e,t,n){t=t||"utf8",Buffer.isBuffer(e)||(e=new Buffer(e,t));var s=this.curve.keyFromPublic(e).getPublic(),o=s.mul(this.keys.getPrivate()).getX();return Aht(o,n,this.curveType.byteLength)};bS.prototype.getPublicKey=function(e,t){var n=this.keys.getPublic(t==="compressed",!0);return t==="hybrid"&&(n[n.length-1]%2?n[0]=7:n[0]=6),Aht(n,e)};bS.prototype.getPrivateKey=function(e){return Aht(this.keys.getPrivate(),e)};bS.prototype.setPublicKey=function(e,t){return t=t||"utf8",Buffer.isBuffer(e)||(e=new Buffer(e,t)),this.keys._importPublic(e),this};bS.prototype.setPrivateKey=function(e,t){t=t||"utf8",Buffer.isBuffer(e)||(e=new Buffer(e,t));var n=new HMe(e);return n=n.toString(16),this.keys=this.curve.genKeyPair(),this.keys._importPrivate(n),this};function Aht(e,t,n){Array.isArray(e)||(e=e.toArray());var s=new Buffer(e);if(n&&s.length{h();var qMe=QE(),Iht=hn().Buffer;iNt.exports=function(e,t){for(var n=Iht.alloc(0),s=0,o;n.length{h();rNt.exports=function(t,n){for(var s=t.length,o=-1;++o{h();(function(e,t){"use strict";function n(x,l){if(!x)throw new Error(l||"Assertion failed")}function s(x,l){x.super_=l;var g=function(){};g.prototype=l.prototype,x.prototype=new g,x.prototype.constructor=x}function o(x,l,g){if(o.isBN(x))return x;this.negative=0,this.words=null,this.length=0,this.red=null,x!==null&&((l==="le"||l==="be")&&(g=l,l=10),this._init(x||0,l||10,g||"be"))}typeof e=="object"?e.exports=o:t.BN=o,o.BN=o,o.wordSize=26;var a;try{typeof window<"u"&&typeof window.Buffer<"u"?a=window.Buffer:a=jn().Buffer}catch{}o.isBN=function(l){return l instanceof o?!0:l!==null&&typeof l=="object"&&l.constructor.wordSize===o.wordSize&&Array.isArray(l.words)},o.max=function(l,g){return l.cmp(g)>0?l:g},o.min=function(l,g){return l.cmp(g)<0?l:g},o.prototype._init=function(l,g,f){if(typeof l=="number")return this._initNumber(l,g,f);if(typeof l=="object")return this._initArray(l,g,f);g==="hex"&&(g=16),n(g===(g|0)&&g>=2&&g<=36),l=l.toString().replace(/\s+/g,"");var p=0;l[0]==="-"&&(p++,this.negative=1),p=0;p-=3)A=l[p]|l[p-1]<<8|l[p-2]<<16,this.words[b]|=A<>>26-v&67108863,v+=24,v>=26&&(v-=26,b++);else if(f==="le")for(p=0,b=0;p>>26-v&67108863,v+=24,v>=26&&(v-=26,b++);return this.strip()};function i(x,l){var g=x.charCodeAt(l);return g>=65&&g<=70?g-55:g>=97&&g<=102?g-87:g-48&15}function r(x,l,g){var f=i(x,g);return g-1>=l&&(f|=i(x,g-1)<<4),f}o.prototype._parseHex=function(l,g,f){this.length=Math.ceil((l.length-g)/6),this.words=new Array(this.length);for(var p=0;p=g;p-=2)v=r(l,g,p)<=18?(b-=18,A+=1,this.words[A]|=v>>>26):b+=8;else{var w=l.length-g;for(p=w%2===0?g+1:g;p=18?(b-=18,A+=1,this.words[A]|=v>>>26):b+=8}this.strip()};function c(x,l,g,f){for(var p=0,b=Math.min(x.length,g),A=l;A=49?p+=v-49+10:v>=17?p+=v-17+10:p+=v}return p}o.prototype._parseBase=function(l,g,f){this.words=[0],this.length=1;for(var p=0,b=1;b<=67108863;b*=g)p++;p--,b=b/g|0;for(var A=l.length-f,v=A%p,w=Math.min(A,A-v)+f,u=0,k=f;k1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},o.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var d=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],m=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],y=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];o.prototype.toString=function(l,g){l=l||10,g=g|0||1;var f;if(l===16||l==="hex"){f="";for(var p=0,b=0,A=0;A>>24-p&16777215,b!==0||A!==this.length-1?f=d[6-w.length]+w+f:f=w+f,p+=2,p>=26&&(p-=26,A--)}for(b!==0&&(f=b.toString(16)+f);f.length%g!==0;)f="0"+f;return this.negative!==0&&(f="-"+f),f}if(l===(l|0)&&l>=2&&l<=36){var u=m[l],k=y[l];f="";var P=this.clone();for(P.negative=0;!P.isZero();){var E=P.modn(k).toString(l);P=P.idivn(k),P.isZero()?f=E+f:f=d[u-E.length]+E+f}for(this.isZero()&&(f="0"+f);f.length%g!==0;)f="0"+f;return this.negative!==0&&(f="-"+f),f}n(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var l=this.words[0];return this.length===2?l+=this.words[1]*67108864:this.length===3&&this.words[2]===1?l+=4503599627370496+this.words[1]*67108864:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-l:l},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(l,g){return n(typeof a<"u"),this.toArrayLike(a,l,g)},o.prototype.toArray=function(l,g){return this.toArrayLike(Array,l,g)},o.prototype.toArrayLike=function(l,g,f){var p=this.byteLength(),b=f||Math.max(1,p);n(p<=b,"byte array longer than desired length"),n(b>0,"Requested array length <= 0"),this.strip();var A=g==="le",v=new l(b),w,u,k=this.clone();if(A){for(u=0;!k.isZero();u++)w=k.andln(255),k.iushrn(8),v[u]=w;for(;u=4096&&(f+=13,g>>>=13),g>=64&&(f+=7,g>>>=7),g>=8&&(f+=4,g>>>=4),g>=2&&(f+=2,g>>>=2),f+g},o.prototype._zeroBits=function(l){if(l===0)return 26;var g=l,f=0;return g&8191||(f+=13,g>>>=13),g&127||(f+=7,g>>>=7),g&15||(f+=4,g>>>=4),g&3||(f+=2,g>>>=2),g&1||f++,f},o.prototype.bitLength=function(){var l=this.words[this.length-1],g=this._countBits(l);return(this.length-1)*26+g};function C(x){for(var l=new Array(x.bitLength()),g=0;g>>p}return l}o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var l=0,g=0;gl.length?this.clone().ior(l):l.clone().ior(this)},o.prototype.uor=function(l){return this.length>l.length?this.clone().iuor(l):l.clone().iuor(this)},o.prototype.iuand=function(l){var g;this.length>l.length?g=l:g=this;for(var f=0;fl.length?this.clone().iand(l):l.clone().iand(this)},o.prototype.uand=function(l){return this.length>l.length?this.clone().iuand(l):l.clone().iuand(this)},o.prototype.iuxor=function(l){var g,f;this.length>l.length?(g=this,f=l):(g=l,f=this);for(var p=0;pl.length?this.clone().ixor(l):l.clone().ixor(this)},o.prototype.uxor=function(l){return this.length>l.length?this.clone().iuxor(l):l.clone().iuxor(this)},o.prototype.inotn=function(l){n(typeof l=="number"&&l>=0);var g=Math.ceil(l/26)|0,f=l%26;this._expand(g),f>0&&g--;for(var p=0;p0&&(this.words[p]=~this.words[p]&67108863>>26-f),this.strip()},o.prototype.notn=function(l){return this.clone().inotn(l)},o.prototype.setn=function(l,g){n(typeof l=="number"&&l>=0);var f=l/26|0,p=l%26;return this._expand(f+1),g?this.words[f]=this.words[f]|1<l.length?(f=this,p=l):(f=l,p=this);for(var b=0,A=0;A>>26;for(;b!==0&&A>>26;if(this.length=f.length,b!==0)this.words[this.length]=b,this.length++;else if(f!==this)for(;Al.length?this.clone().iadd(l):l.clone().iadd(this)},o.prototype.isub=function(l){if(l.negative!==0){l.negative=0;var g=this.iadd(l);return l.negative=1,g._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(l),this.negative=1,this._normSign();var f=this.cmp(l);if(f===0)return this.negative=0,this.length=1,this.words[0]=0,this;var p,b;f>0?(p=this,b=l):(p=l,b=this);for(var A=0,v=0;v>26,this.words[v]=g&67108863;for(;A!==0&&v>26,this.words[v]=g&67108863;if(A===0&&v>>26,P=w&67108863,E=Math.min(u,l.length-1),B=Math.max(0,u-x.length+1);B<=E;B++){var V=u-B|0;p=x.words[V]|0,b=l.words[B]|0,A=p*b+P,k+=A/67108864|0,P=A&67108863}g.words[u]=P|0,w=k|0}return w!==0?g.words[u]=w|0:g.length--,g.strip()}var M=function(l,g,f){var p=l.words,b=g.words,A=f.words,v=0,w,u,k,P=p[0]|0,E=P&8191,B=P>>>13,V=p[1]|0,L=V&8191,O=V>>>13,ct=p[2]|0,at=ct&8191,j=ct>>>13,it=p[3]|0,Y=it&8191,st=it>>>13,gt=p[4]|0,nt=gt&8191,dt=gt>>>13,At=p[5]|0,ut=At&8191,mt=At>>>13,Tt=p[6]|0,pt=Tt&8191,wt=Tt>>>13,Yt=p[7]|0,vt=Yt&8191,Ut=Yt>>>13,me=p[8]|0,Et=me&8191,U=me>>>13,I=p[9]|0,R=I&8191,F=I>>>13,H=b[0]|0,W=H&8191,J=H>>>13,Mt=b[1]|0,yt=Mt&8191,ft=Mt>>>13,te=b[2]|0,kt=te&8191,Dt=te>>>13,aa=b[3]|0,Bt=aa&8191,Pt=aa>>>13,ia=b[4]|0,Ft=ia&8191,Nt=ia>>>13,ra=b[5]|0,Lt=ra&8191,_t=ra>>>13,ca=b[6]|0,Gt=ca&8191,Kt=ca>>>13,la=b[7]|0,jt=la&8191,Wt=la>>>13,da=b[8]|0,zt=da&8191,Ht=da>>>13,ua=b[9]|0,qt=ua&8191,Vt=ua>>>13;f.negative=l.negative^g.negative,f.length=19,w=Math.imul(E,W),u=Math.imul(E,J),u=u+Math.imul(B,W)|0,k=Math.imul(B,J);var _s=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(_s>>>26)|0,_s&=67108863,w=Math.imul(L,W),u=Math.imul(L,J),u=u+Math.imul(O,W)|0,k=Math.imul(O,J),w=w+Math.imul(E,yt)|0,u=u+Math.imul(E,ft)|0,u=u+Math.imul(B,yt)|0,k=k+Math.imul(B,ft)|0;var Qe=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Qe>>>26)|0,Qe&=67108863,w=Math.imul(at,W),u=Math.imul(at,J),u=u+Math.imul(j,W)|0,k=Math.imul(j,J),w=w+Math.imul(L,yt)|0,u=u+Math.imul(L,ft)|0,u=u+Math.imul(O,yt)|0,k=k+Math.imul(O,ft)|0,w=w+Math.imul(E,kt)|0,u=u+Math.imul(E,Dt)|0,u=u+Math.imul(B,kt)|0,k=k+Math.imul(B,Dt)|0;var $e=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+($e>>>26)|0,$e&=67108863,w=Math.imul(Y,W),u=Math.imul(Y,J),u=u+Math.imul(st,W)|0,k=Math.imul(st,J),w=w+Math.imul(at,yt)|0,u=u+Math.imul(at,ft)|0,u=u+Math.imul(j,yt)|0,k=k+Math.imul(j,ft)|0,w=w+Math.imul(L,kt)|0,u=u+Math.imul(L,Dt)|0,u=u+Math.imul(O,kt)|0,k=k+Math.imul(O,Dt)|0,w=w+Math.imul(E,Bt)|0,u=u+Math.imul(E,Pt)|0,u=u+Math.imul(B,Bt)|0,k=k+Math.imul(B,Pt)|0;var bs=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(bs>>>26)|0,bs&=67108863,w=Math.imul(nt,W),u=Math.imul(nt,J),u=u+Math.imul(dt,W)|0,k=Math.imul(dt,J),w=w+Math.imul(Y,yt)|0,u=u+Math.imul(Y,ft)|0,u=u+Math.imul(st,yt)|0,k=k+Math.imul(st,ft)|0,w=w+Math.imul(at,kt)|0,u=u+Math.imul(at,Dt)|0,u=u+Math.imul(j,kt)|0,k=k+Math.imul(j,Dt)|0,w=w+Math.imul(L,Bt)|0,u=u+Math.imul(L,Pt)|0,u=u+Math.imul(O,Bt)|0,k=k+Math.imul(O,Pt)|0,w=w+Math.imul(E,Ft)|0,u=u+Math.imul(E,Nt)|0,u=u+Math.imul(B,Ft)|0,k=k+Math.imul(B,Nt)|0;var ys=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(ys>>>26)|0,ys&=67108863,w=Math.imul(ut,W),u=Math.imul(ut,J),u=u+Math.imul(mt,W)|0,k=Math.imul(mt,J),w=w+Math.imul(nt,yt)|0,u=u+Math.imul(nt,ft)|0,u=u+Math.imul(dt,yt)|0,k=k+Math.imul(dt,ft)|0,w=w+Math.imul(Y,kt)|0,u=u+Math.imul(Y,Dt)|0,u=u+Math.imul(st,kt)|0,k=k+Math.imul(st,Dt)|0,w=w+Math.imul(at,Bt)|0,u=u+Math.imul(at,Pt)|0,u=u+Math.imul(j,Bt)|0,k=k+Math.imul(j,Pt)|0,w=w+Math.imul(L,Ft)|0,u=u+Math.imul(L,Nt)|0,u=u+Math.imul(O,Ft)|0,k=k+Math.imul(O,Nt)|0,w=w+Math.imul(E,Lt)|0,u=u+Math.imul(E,_t)|0,u=u+Math.imul(B,Lt)|0,k=k+Math.imul(B,_t)|0;var ws=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(ws>>>26)|0,ws&=67108863,w=Math.imul(pt,W),u=Math.imul(pt,J),u=u+Math.imul(wt,W)|0,k=Math.imul(wt,J),w=w+Math.imul(ut,yt)|0,u=u+Math.imul(ut,ft)|0,u=u+Math.imul(mt,yt)|0,k=k+Math.imul(mt,ft)|0,w=w+Math.imul(nt,kt)|0,u=u+Math.imul(nt,Dt)|0,u=u+Math.imul(dt,kt)|0,k=k+Math.imul(dt,Dt)|0,w=w+Math.imul(Y,Bt)|0,u=u+Math.imul(Y,Pt)|0,u=u+Math.imul(st,Bt)|0,k=k+Math.imul(st,Pt)|0,w=w+Math.imul(at,Ft)|0,u=u+Math.imul(at,Nt)|0,u=u+Math.imul(j,Ft)|0,k=k+Math.imul(j,Nt)|0,w=w+Math.imul(L,Lt)|0,u=u+Math.imul(L,_t)|0,u=u+Math.imul(O,Lt)|0,k=k+Math.imul(O,_t)|0,w=w+Math.imul(E,Gt)|0,u=u+Math.imul(E,Kt)|0,u=u+Math.imul(B,Gt)|0,k=k+Math.imul(B,Kt)|0;var ks=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(ks>>>26)|0,ks&=67108863,w=Math.imul(vt,W),u=Math.imul(vt,J),u=u+Math.imul(Ut,W)|0,k=Math.imul(Ut,J),w=w+Math.imul(pt,yt)|0,u=u+Math.imul(pt,ft)|0,u=u+Math.imul(wt,yt)|0,k=k+Math.imul(wt,ft)|0,w=w+Math.imul(ut,kt)|0,u=u+Math.imul(ut,Dt)|0,u=u+Math.imul(mt,kt)|0,k=k+Math.imul(mt,Dt)|0,w=w+Math.imul(nt,Bt)|0,u=u+Math.imul(nt,Pt)|0,u=u+Math.imul(dt,Bt)|0,k=k+Math.imul(dt,Pt)|0,w=w+Math.imul(Y,Ft)|0,u=u+Math.imul(Y,Nt)|0,u=u+Math.imul(st,Ft)|0,k=k+Math.imul(st,Nt)|0,w=w+Math.imul(at,Lt)|0,u=u+Math.imul(at,_t)|0,u=u+Math.imul(j,Lt)|0,k=k+Math.imul(j,_t)|0,w=w+Math.imul(L,Gt)|0,u=u+Math.imul(L,Kt)|0,u=u+Math.imul(O,Gt)|0,k=k+Math.imul(O,Kt)|0,w=w+Math.imul(E,jt)|0,u=u+Math.imul(E,Wt)|0,u=u+Math.imul(B,jt)|0,k=k+Math.imul(B,Wt)|0;var As=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(As>>>26)|0,As&=67108863,w=Math.imul(Et,W),u=Math.imul(Et,J),u=u+Math.imul(U,W)|0,k=Math.imul(U,J),w=w+Math.imul(vt,yt)|0,u=u+Math.imul(vt,ft)|0,u=u+Math.imul(Ut,yt)|0,k=k+Math.imul(Ut,ft)|0,w=w+Math.imul(pt,kt)|0,u=u+Math.imul(pt,Dt)|0,u=u+Math.imul(wt,kt)|0,k=k+Math.imul(wt,Dt)|0,w=w+Math.imul(ut,Bt)|0,u=u+Math.imul(ut,Pt)|0,u=u+Math.imul(mt,Bt)|0,k=k+Math.imul(mt,Pt)|0,w=w+Math.imul(nt,Ft)|0,u=u+Math.imul(nt,Nt)|0,u=u+Math.imul(dt,Ft)|0,k=k+Math.imul(dt,Nt)|0,w=w+Math.imul(Y,Lt)|0,u=u+Math.imul(Y,_t)|0,u=u+Math.imul(st,Lt)|0,k=k+Math.imul(st,_t)|0,w=w+Math.imul(at,Gt)|0,u=u+Math.imul(at,Kt)|0,u=u+Math.imul(j,Gt)|0,k=k+Math.imul(j,Kt)|0,w=w+Math.imul(L,jt)|0,u=u+Math.imul(L,Wt)|0,u=u+Math.imul(O,jt)|0,k=k+Math.imul(O,Wt)|0,w=w+Math.imul(E,zt)|0,u=u+Math.imul(E,Ht)|0,u=u+Math.imul(B,zt)|0,k=k+Math.imul(B,Ht)|0;var So=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(So>>>26)|0,So&=67108863,w=Math.imul(R,W),u=Math.imul(R,J),u=u+Math.imul(F,W)|0,k=Math.imul(F,J),w=w+Math.imul(Et,yt)|0,u=u+Math.imul(Et,ft)|0,u=u+Math.imul(U,yt)|0,k=k+Math.imul(U,ft)|0,w=w+Math.imul(vt,kt)|0,u=u+Math.imul(vt,Dt)|0,u=u+Math.imul(Ut,kt)|0,k=k+Math.imul(Ut,Dt)|0,w=w+Math.imul(pt,Bt)|0,u=u+Math.imul(pt,Pt)|0,u=u+Math.imul(wt,Bt)|0,k=k+Math.imul(wt,Pt)|0,w=w+Math.imul(ut,Ft)|0,u=u+Math.imul(ut,Nt)|0,u=u+Math.imul(mt,Ft)|0,k=k+Math.imul(mt,Nt)|0,w=w+Math.imul(nt,Lt)|0,u=u+Math.imul(nt,_t)|0,u=u+Math.imul(dt,Lt)|0,k=k+Math.imul(dt,_t)|0,w=w+Math.imul(Y,Gt)|0,u=u+Math.imul(Y,Kt)|0,u=u+Math.imul(st,Gt)|0,k=k+Math.imul(st,Kt)|0,w=w+Math.imul(at,jt)|0,u=u+Math.imul(at,Wt)|0,u=u+Math.imul(j,jt)|0,k=k+Math.imul(j,Wt)|0,w=w+Math.imul(L,zt)|0,u=u+Math.imul(L,Ht)|0,u=u+Math.imul(O,zt)|0,k=k+Math.imul(O,Ht)|0,w=w+Math.imul(E,qt)|0,u=u+Math.imul(E,Vt)|0,u=u+Math.imul(B,qt)|0,k=k+Math.imul(B,Vt)|0;var Co=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Co>>>26)|0,Co&=67108863,w=Math.imul(R,yt),u=Math.imul(R,ft),u=u+Math.imul(F,yt)|0,k=Math.imul(F,ft),w=w+Math.imul(Et,kt)|0,u=u+Math.imul(Et,Dt)|0,u=u+Math.imul(U,kt)|0,k=k+Math.imul(U,Dt)|0,w=w+Math.imul(vt,Bt)|0,u=u+Math.imul(vt,Pt)|0,u=u+Math.imul(Ut,Bt)|0,k=k+Math.imul(Ut,Pt)|0,w=w+Math.imul(pt,Ft)|0,u=u+Math.imul(pt,Nt)|0,u=u+Math.imul(wt,Ft)|0,k=k+Math.imul(wt,Nt)|0,w=w+Math.imul(ut,Lt)|0,u=u+Math.imul(ut,_t)|0,u=u+Math.imul(mt,Lt)|0,k=k+Math.imul(mt,_t)|0,w=w+Math.imul(nt,Gt)|0,u=u+Math.imul(nt,Kt)|0,u=u+Math.imul(dt,Gt)|0,k=k+Math.imul(dt,Kt)|0,w=w+Math.imul(Y,jt)|0,u=u+Math.imul(Y,Wt)|0,u=u+Math.imul(st,jt)|0,k=k+Math.imul(st,Wt)|0,w=w+Math.imul(at,zt)|0,u=u+Math.imul(at,Ht)|0,u=u+Math.imul(j,zt)|0,k=k+Math.imul(j,Ht)|0,w=w+Math.imul(L,qt)|0,u=u+Math.imul(L,Vt)|0,u=u+Math.imul(O,qt)|0,k=k+Math.imul(O,Vt)|0;var To=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(To>>>26)|0,To&=67108863,w=Math.imul(R,kt),u=Math.imul(R,Dt),u=u+Math.imul(F,kt)|0,k=Math.imul(F,Dt),w=w+Math.imul(Et,Bt)|0,u=u+Math.imul(Et,Pt)|0,u=u+Math.imul(U,Bt)|0,k=k+Math.imul(U,Pt)|0,w=w+Math.imul(vt,Ft)|0,u=u+Math.imul(vt,Nt)|0,u=u+Math.imul(Ut,Ft)|0,k=k+Math.imul(Ut,Nt)|0,w=w+Math.imul(pt,Lt)|0,u=u+Math.imul(pt,_t)|0,u=u+Math.imul(wt,Lt)|0,k=k+Math.imul(wt,_t)|0,w=w+Math.imul(ut,Gt)|0,u=u+Math.imul(ut,Kt)|0,u=u+Math.imul(mt,Gt)|0,k=k+Math.imul(mt,Kt)|0,w=w+Math.imul(nt,jt)|0,u=u+Math.imul(nt,Wt)|0,u=u+Math.imul(dt,jt)|0,k=k+Math.imul(dt,Wt)|0,w=w+Math.imul(Y,zt)|0,u=u+Math.imul(Y,Ht)|0,u=u+Math.imul(st,zt)|0,k=k+Math.imul(st,Ht)|0,w=w+Math.imul(at,qt)|0,u=u+Math.imul(at,Vt)|0,u=u+Math.imul(j,qt)|0,k=k+Math.imul(j,Vt)|0;var Eo=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Eo>>>26)|0,Eo&=67108863,w=Math.imul(R,Bt),u=Math.imul(R,Pt),u=u+Math.imul(F,Bt)|0,k=Math.imul(F,Pt),w=w+Math.imul(Et,Ft)|0,u=u+Math.imul(Et,Nt)|0,u=u+Math.imul(U,Ft)|0,k=k+Math.imul(U,Nt)|0,w=w+Math.imul(vt,Lt)|0,u=u+Math.imul(vt,_t)|0,u=u+Math.imul(Ut,Lt)|0,k=k+Math.imul(Ut,_t)|0,w=w+Math.imul(pt,Gt)|0,u=u+Math.imul(pt,Kt)|0,u=u+Math.imul(wt,Gt)|0,k=k+Math.imul(wt,Kt)|0,w=w+Math.imul(ut,jt)|0,u=u+Math.imul(ut,Wt)|0,u=u+Math.imul(mt,jt)|0,k=k+Math.imul(mt,Wt)|0,w=w+Math.imul(nt,zt)|0,u=u+Math.imul(nt,Ht)|0,u=u+Math.imul(dt,zt)|0,k=k+Math.imul(dt,Ht)|0,w=w+Math.imul(Y,qt)|0,u=u+Math.imul(Y,Vt)|0,u=u+Math.imul(st,qt)|0,k=k+Math.imul(st,Vt)|0;var Uo=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Uo>>>26)|0,Uo&=67108863,w=Math.imul(R,Ft),u=Math.imul(R,Nt),u=u+Math.imul(F,Ft)|0,k=Math.imul(F,Nt),w=w+Math.imul(Et,Lt)|0,u=u+Math.imul(Et,_t)|0,u=u+Math.imul(U,Lt)|0,k=k+Math.imul(U,_t)|0,w=w+Math.imul(vt,Gt)|0,u=u+Math.imul(vt,Kt)|0,u=u+Math.imul(Ut,Gt)|0,k=k+Math.imul(Ut,Kt)|0,w=w+Math.imul(pt,jt)|0,u=u+Math.imul(pt,Wt)|0,u=u+Math.imul(wt,jt)|0,k=k+Math.imul(wt,Wt)|0,w=w+Math.imul(ut,zt)|0,u=u+Math.imul(ut,Ht)|0,u=u+Math.imul(mt,zt)|0,k=k+Math.imul(mt,Ht)|0,w=w+Math.imul(nt,qt)|0,u=u+Math.imul(nt,Vt)|0,u=u+Math.imul(dt,qt)|0,k=k+Math.imul(dt,Vt)|0;var Mo=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Mo>>>26)|0,Mo&=67108863,w=Math.imul(R,Lt),u=Math.imul(R,_t),u=u+Math.imul(F,Lt)|0,k=Math.imul(F,_t),w=w+Math.imul(Et,Gt)|0,u=u+Math.imul(Et,Kt)|0,u=u+Math.imul(U,Gt)|0,k=k+Math.imul(U,Kt)|0,w=w+Math.imul(vt,jt)|0,u=u+Math.imul(vt,Wt)|0,u=u+Math.imul(Ut,jt)|0,k=k+Math.imul(Ut,Wt)|0,w=w+Math.imul(pt,zt)|0,u=u+Math.imul(pt,Ht)|0,u=u+Math.imul(wt,zt)|0,k=k+Math.imul(wt,Ht)|0,w=w+Math.imul(ut,qt)|0,u=u+Math.imul(ut,Vt)|0,u=u+Math.imul(mt,qt)|0,k=k+Math.imul(mt,Vt)|0;var Do=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Do>>>26)|0,Do&=67108863,w=Math.imul(R,Gt),u=Math.imul(R,Kt),u=u+Math.imul(F,Gt)|0,k=Math.imul(F,Kt),w=w+Math.imul(Et,jt)|0,u=u+Math.imul(Et,Wt)|0,u=u+Math.imul(U,jt)|0,k=k+Math.imul(U,Wt)|0,w=w+Math.imul(vt,zt)|0,u=u+Math.imul(vt,Ht)|0,u=u+Math.imul(Ut,zt)|0,k=k+Math.imul(Ut,Ht)|0,w=w+Math.imul(pt,qt)|0,u=u+Math.imul(pt,Vt)|0,u=u+Math.imul(wt,qt)|0,k=k+Math.imul(wt,Vt)|0;var Bo=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Bo>>>26)|0,Bo&=67108863,w=Math.imul(R,jt),u=Math.imul(R,Wt),u=u+Math.imul(F,jt)|0,k=Math.imul(F,Wt),w=w+Math.imul(Et,zt)|0,u=u+Math.imul(Et,Ht)|0,u=u+Math.imul(U,zt)|0,k=k+Math.imul(U,Ht)|0,w=w+Math.imul(vt,qt)|0,u=u+Math.imul(vt,Vt)|0,u=u+Math.imul(Ut,qt)|0,k=k+Math.imul(Ut,Vt)|0;var Po=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Po>>>26)|0,Po&=67108863,w=Math.imul(R,zt),u=Math.imul(R,Ht),u=u+Math.imul(F,zt)|0,k=Math.imul(F,Ht),w=w+Math.imul(Et,qt)|0,u=u+Math.imul(Et,Vt)|0,u=u+Math.imul(U,qt)|0,k=k+Math.imul(U,Vt)|0;var Fo=(v+w|0)+((u&8191)<<13)|0;v=(k+(u>>>13)|0)+(Fo>>>26)|0,Fo&=67108863,w=Math.imul(R,qt),u=Math.imul(R,Vt),u=u+Math.imul(F,qt)|0,k=Math.imul(F,Vt);var No=(v+w|0)+((u&8191)<<13)|0;return v=(k+(u>>>13)|0)+(No>>>26)|0,No&=67108863,A[0]=_s,A[1]=Qe,A[2]=$e,A[3]=bs,A[4]=ys,A[5]=ws,A[6]=ks,A[7]=As,A[8]=So,A[9]=Co,A[10]=To,A[11]=Eo,A[12]=Uo,A[13]=Mo,A[14]=Do,A[15]=Bo,A[16]=Po,A[17]=Fo,A[18]=No,v!==0&&(A[19]=v,f.length++),f};Math.imul||(M=T);function N(x,l,g){g.negative=l.negative^x.negative,g.length=x.length+l.length;for(var f=0,p=0,b=0;b>>26)|0,p+=A>>>26,A&=67108863}g.words[b]=v,f=A,A=p}return f!==0?g.words[b]=f:g.length--,g.strip()}function G(x,l,g){var f=new _;return f.mulp(x,l,g)}o.prototype.mulTo=function(l,g){var f,p=this.length+l.length;return this.length===10&&l.length===10?f=M(this,l,g):p<63?f=T(this,l,g):p<1024?f=N(this,l,g):f=G(this,l,g),f};function _(x,l){this.x=x,this.y=l}_.prototype.makeRBT=function(l){for(var g=new Array(l),f=o.prototype._countBits(l)-1,p=0;p>=1;return p},_.prototype.permute=function(l,g,f,p,b,A){for(var v=0;v>>1)b++;return 1<>>13,f[2*A+1]=b&8191,b=b>>>13;for(A=2*g;A>=26,g+=p/67108864|0,g+=b>>>26,this.words[f]=b&67108863}return g!==0&&(this.words[f]=g,this.length++),this},o.prototype.muln=function(l){return this.clone().imuln(l)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(l){var g=C(l);if(g.length===0)return new o(1);for(var f=this,p=0;p=0);var g=l%26,f=(l-g)/26,p=67108863>>>26-g<<26-g,b;if(g!==0){var A=0;for(b=0;b>>26-g}A&&(this.words[b]=A,this.length++)}if(f!==0){for(b=this.length-1;b>=0;b--)this.words[b+f]=this.words[b];for(b=0;b=0);var p;g?p=(g-g%26)/26:p=0;var b=l%26,A=Math.min((l-b)/26,this.length),v=67108863^67108863>>>b<A)for(this.length-=A,u=0;u=0&&(k!==0||u>=p);u--){var P=this.words[u]|0;this.words[u]=k<<26-b|P>>>b,k=P&v}return w&&k!==0&&(w.words[w.length++]=k),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(l,g,f){return n(this.negative===0),this.iushrn(l,g,f)},o.prototype.shln=function(l){return this.clone().ishln(l)},o.prototype.ushln=function(l){return this.clone().iushln(l)},o.prototype.shrn=function(l){return this.clone().ishrn(l)},o.prototype.ushrn=function(l){return this.clone().iushrn(l)},o.prototype.testn=function(l){n(typeof l=="number"&&l>=0);var g=l%26,f=(l-g)/26,p=1<=0);var g=l%26,f=(l-g)/26;if(n(this.negative===0,"imaskn works only with positive numbers"),this.length<=f)return this;if(g!==0&&f++,this.length=Math.min(f,this.length),g!==0){var p=67108863^67108863>>>g<=67108864;g++)this.words[g]-=67108864,g===this.length-1?this.words[g+1]=1:this.words[g+1]++;return this.length=Math.max(this.length,g+1),this},o.prototype.isubn=function(l){if(n(typeof l=="number"),n(l<67108864),l<0)return this.iaddn(-l);if(this.negative!==0)return this.negative=0,this.iaddn(l),this.negative=1,this;if(this.words[0]-=l,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var g=0;g>26)-(w/67108864|0),this.words[b+f]=A&67108863}for(;b>26,this.words[b+f]=A&67108863;if(v===0)return this.strip();for(n(v===-1),v=0,b=0;b>26,this.words[b]=A&67108863;return this.negative=1,this.strip()},o.prototype._wordDiv=function(l,g){var f=this.length-l.length,p=this.clone(),b=l,A=b.words[b.length-1]|0,v=this._countBits(A);f=26-v,f!==0&&(b=b.ushln(f),p.iushln(f),A=b.words[b.length-1]|0);var w=p.length-b.length,u;if(g!=="mod"){u=new o(null),u.length=w+1,u.words=new Array(u.length);for(var k=0;k=0;E--){var B=(p.words[b.length+E]|0)*67108864+(p.words[b.length+E-1]|0);for(B=Math.min(B/A|0,67108863),p._ishlnsubmul(b,B,E);p.negative!==0;)B--,p.negative=0,p._ishlnsubmul(b,1,E),p.isZero()||(p.negative^=1);u&&(u.words[E]=B)}return u&&u.strip(),p.strip(),g!=="div"&&f!==0&&p.iushrn(f),{div:u||null,mod:p}},o.prototype.divmod=function(l,g,f){if(n(!l.isZero()),this.isZero())return{div:new o(0),mod:new o(0)};var p,b,A;return this.negative!==0&&l.negative===0?(A=this.neg().divmod(l,g),g!=="mod"&&(p=A.div.neg()),g!=="div"&&(b=A.mod.neg(),f&&b.negative!==0&&b.iadd(l)),{div:p,mod:b}):this.negative===0&&l.negative!==0?(A=this.divmod(l.neg(),g),g!=="mod"&&(p=A.div.neg()),{div:p,mod:A.mod}):this.negative&l.negative?(A=this.neg().divmod(l.neg(),g),g!=="div"&&(b=A.mod.neg(),f&&b.negative!==0&&b.isub(l)),{div:A.div,mod:b}):l.length>this.length||this.cmp(l)<0?{div:new o(0),mod:this}:l.length===1?g==="div"?{div:this.divn(l.words[0]),mod:null}:g==="mod"?{div:null,mod:new o(this.modn(l.words[0]))}:{div:this.divn(l.words[0]),mod:new o(this.modn(l.words[0]))}:this._wordDiv(l,g)},o.prototype.div=function(l){return this.divmod(l,"div",!1).div},o.prototype.mod=function(l){return this.divmod(l,"mod",!1).mod},o.prototype.umod=function(l){return this.divmod(l,"mod",!0).mod},o.prototype.divRound=function(l){var g=this.divmod(l);if(g.mod.isZero())return g.div;var f=g.div.negative!==0?g.mod.isub(l):g.mod,p=l.ushrn(1),b=l.andln(1),A=f.cmp(p);return A<0||b===1&&A===0?g.div:g.div.negative!==0?g.div.isubn(1):g.div.iaddn(1)},o.prototype.modn=function(l){n(l<=67108863);for(var g=(1<<26)%l,f=0,p=this.length-1;p>=0;p--)f=(g*f+(this.words[p]|0))%l;return f},o.prototype.idivn=function(l){n(l<=67108863);for(var g=0,f=this.length-1;f>=0;f--){var p=(this.words[f]|0)+g*67108864;this.words[f]=p/l|0,g=p%l}return this.strip()},o.prototype.divn=function(l){return this.clone().idivn(l)},o.prototype.egcd=function(l){n(l.negative===0),n(!l.isZero());var g=this,f=l.clone();g.negative!==0?g=g.umod(l):g=g.clone();for(var p=new o(1),b=new o(0),A=new o(0),v=new o(1),w=0;g.isEven()&&f.isEven();)g.iushrn(1),f.iushrn(1),++w;for(var u=f.clone(),k=g.clone();!g.isZero();){for(var P=0,E=1;!(g.words[0]&E)&&P<26;++P,E<<=1);if(P>0)for(g.iushrn(P);P-- >0;)(p.isOdd()||b.isOdd())&&(p.iadd(u),b.isub(k)),p.iushrn(1),b.iushrn(1);for(var B=0,V=1;!(f.words[0]&V)&&B<26;++B,V<<=1);if(B>0)for(f.iushrn(B);B-- >0;)(A.isOdd()||v.isOdd())&&(A.iadd(u),v.isub(k)),A.iushrn(1),v.iushrn(1);g.cmp(f)>=0?(g.isub(f),p.isub(A),b.isub(v)):(f.isub(g),A.isub(p),v.isub(b))}return{a:A,b:v,gcd:f.iushln(w)}},o.prototype._invmp=function(l){n(l.negative===0),n(!l.isZero());var g=this,f=l.clone();g.negative!==0?g=g.umod(l):g=g.clone();for(var p=new o(1),b=new o(0),A=f.clone();g.cmpn(1)>0&&f.cmpn(1)>0;){for(var v=0,w=1;!(g.words[0]&w)&&v<26;++v,w<<=1);if(v>0)for(g.iushrn(v);v-- >0;)p.isOdd()&&p.iadd(A),p.iushrn(1);for(var u=0,k=1;!(f.words[0]&k)&&u<26;++u,k<<=1);if(u>0)for(f.iushrn(u);u-- >0;)b.isOdd()&&b.iadd(A),b.iushrn(1);g.cmp(f)>=0?(g.isub(f),p.isub(b)):(f.isub(g),b.isub(p))}var P;return g.cmpn(1)===0?P=p:P=b,P.cmpn(0)<0&&P.iadd(l),P},o.prototype.gcd=function(l){if(this.isZero())return l.abs();if(l.isZero())return this.abs();var g=this.clone(),f=l.clone();g.negative=0,f.negative=0;for(var p=0;g.isEven()&&f.isEven();p++)g.iushrn(1),f.iushrn(1);do{for(;g.isEven();)g.iushrn(1);for(;f.isEven();)f.iushrn(1);var b=g.cmp(f);if(b<0){var A=g;g=f,f=A}else if(b===0||f.cmpn(1)===0)break;g.isub(f)}while(!0);return f.iushln(p)},o.prototype.invm=function(l){return this.egcd(l).a.umod(l)},o.prototype.isEven=function(){return(this.words[0]&1)===0},o.prototype.isOdd=function(){return(this.words[0]&1)===1},o.prototype.andln=function(l){return this.words[0]&l},o.prototype.bincn=function(l){n(typeof l=="number");var g=l%26,f=(l-g)/26,p=1<>>26,v&=67108863,this.words[A]=v}return b!==0&&(this.words[A]=b,this.length++),this},o.prototype.isZero=function(){return this.length===1&&this.words[0]===0},o.prototype.cmpn=function(l){var g=l<0;if(this.negative!==0&&!g)return-1;if(this.negative===0&&g)return 1;this.strip();var f;if(this.length>1)f=1;else{g&&(l=-l),n(l<=67108863,"Number is too big");var p=this.words[0]|0;f=p===l?0:pl.length)return 1;if(this.length=0;f--){var p=this.words[f]|0,b=l.words[f]|0;if(p!==b){pb&&(g=1);break}}return g},o.prototype.gtn=function(l){return this.cmpn(l)===1},o.prototype.gt=function(l){return this.cmp(l)===1},o.prototype.gten=function(l){return this.cmpn(l)>=0},o.prototype.gte=function(l){return this.cmp(l)>=0},o.prototype.ltn=function(l){return this.cmpn(l)===-1},o.prototype.lt=function(l){return this.cmp(l)===-1},o.prototype.lten=function(l){return this.cmpn(l)<=0},o.prototype.lte=function(l){return this.cmp(l)<=0},o.prototype.eqn=function(l){return this.cmpn(l)===0},o.prototype.eq=function(l){return this.cmp(l)===0},o.red=function(l){return new et(l)},o.prototype.toRed=function(l){return n(!this.red,"Already a number in reduction context"),n(this.negative===0,"red works only with positives"),l.convertTo(this)._forceRed(l)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(l){return this.red=l,this},o.prototype.forceRed=function(l){return n(!this.red,"Already a number in reduction context"),this._forceRed(l)},o.prototype.redAdd=function(l){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,l)},o.prototype.redIAdd=function(l){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,l)},o.prototype.redSub=function(l){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,l)},o.prototype.redISub=function(l){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,l)},o.prototype.redShl=function(l){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,l)},o.prototype.redMul=function(l){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,l),this.red.mul(this,l)},o.prototype.redIMul=function(l){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,l),this.red.imul(this,l)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(l){return n(this.red&&!l.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,l)};var X={k256:null,p224:null,p192:null,p25519:null};function q(x,l){this.name=x,this.p=new o(l,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}q.prototype._tmp=function(){var l=new o(null);return l.words=new Array(Math.ceil(this.n/13)),l},q.prototype.ireduce=function(l){var g=l,f;do this.split(g,this.tmp),g=this.imulK(g),g=g.iadd(this.tmp),f=g.bitLength();while(f>this.n);var p=f0?g.isub(this.p):g.strip!==void 0?g.strip():g._strip(),g},q.prototype.split=function(l,g){l.iushrn(this.n,0,g)},q.prototype.imulK=function(l){return l.imul(this.k)};function Q(){q.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}s(Q,q),Q.prototype.split=function(l,g){for(var f=4194303,p=Math.min(l.length,9),b=0;b>>22,A=v}A>>>=22,l.words[b-10]=A,A===0&&l.length>10?l.length-=10:l.length-=9},Q.prototype.imulK=function(l){l.words[l.length]=0,l.words[l.length+1]=0,l.length+=2;for(var g=0,f=0;f>>=26,l.words[f]=b,g=p}return g!==0&&(l.words[l.length++]=g),l},o._prime=function(l){if(X[l])return X[l];var g;if(l==="k256")g=new Q;else if(l==="p224")g=new tt;else if(l==="p192")g=new $;else if(l==="p25519")g=new rt;else throw new Error("Unknown prime "+l);return X[l]=g,g};function et(x){if(typeof x=="string"){var l=o._prime(x);this.m=l.p,this.prime=l}else n(x.gtn(1),"modulus must be greater than 1"),this.m=x,this.prime=null}et.prototype._verify1=function(l){n(l.negative===0,"red works only with positives"),n(l.red,"red works only with red numbers")},et.prototype._verify2=function(l,g){n((l.negative|g.negative)===0,"red works only with positives"),n(l.red&&l.red===g.red,"red works only with red numbers")},et.prototype.imod=function(l){return this.prime?this.prime.ireduce(l)._forceRed(this):l.umod(this.m)._forceRed(this)},et.prototype.neg=function(l){return l.isZero()?l.clone():this.m.sub(l)._forceRed(this)},et.prototype.add=function(l,g){this._verify2(l,g);var f=l.add(g);return f.cmp(this.m)>=0&&f.isub(this.m),f._forceRed(this)},et.prototype.iadd=function(l,g){this._verify2(l,g);var f=l.iadd(g);return f.cmp(this.m)>=0&&f.isub(this.m),f},et.prototype.sub=function(l,g){this._verify2(l,g);var f=l.sub(g);return f.cmpn(0)<0&&f.iadd(this.m),f._forceRed(this)},et.prototype.isub=function(l,g){this._verify2(l,g);var f=l.isub(g);return f.cmpn(0)<0&&f.iadd(this.m),f},et.prototype.shl=function(l,g){return this._verify1(l),this.imod(l.ushln(g))},et.prototype.imul=function(l,g){return this._verify2(l,g),this.imod(l.imul(g))},et.prototype.mul=function(l,g){return this._verify2(l,g),this.imod(l.mul(g))},et.prototype.isqr=function(l){return this.imul(l,l.clone())},et.prototype.sqr=function(l){return this.mul(l,l)},et.prototype.sqrt=function(l){if(l.isZero())return l.clone();var g=this.m.andln(3);if(n(g%2===1),g===3){var f=this.m.add(new o(1)).iushrn(2);return this.pow(l,f)}for(var p=this.m.subn(1),b=0;!p.isZero()&&p.andln(1)===0;)b++,p.iushrn(1);n(!p.isZero());var A=new o(1).toRed(this),v=A.redNeg(),w=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new o(2*u*u).toRed(this);this.pow(u,w).cmp(v)!==0;)u.redIAdd(v);for(var k=this.pow(u,p),P=this.pow(l,p.addn(1).iushrn(1)),E=this.pow(l,p),B=b;E.cmp(A)!==0;){for(var V=E,L=0;V.cmp(A)!==0;L++)V=V.redSqr();n(L=0;b--){for(var k=g.words[b],P=u-1;P>=0;P--){var E=k>>P&1;if(A!==p[0]&&(A=this.sqr(A)),E===0&&v===0){w=0;continue}v<<=1,v|=E,w++,!(w!==f&&(b!==0||P!==0))&&(A=this.mul(A,p[v]),w=0,v=0)}u=26}return A},et.prototype.convertTo=function(l){var g=l.umod(this.m);return g===l?g.clone():g},et.prototype.convertFrom=function(l){var g=l.clone();return g.red=null,g},o.mont=function(l){return new ht(l)};function ht(x){et.call(this,x),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}s(ht,et),ht.prototype.convertTo=function(l){return this.imod(l.ushln(this.shift))},ht.prototype.convertFrom=function(l){var g=this.imod(l.mul(this.rinv));return g.red=null,g},ht.prototype.imul=function(l,g){if(l.isZero()||g.isZero())return l.words[0]=0,l.length=1,l;var f=l.imul(g),p=f.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),b=f.isub(p).iushrn(this.shift),A=b;return b.cmp(this.m)>=0?A=b.isub(this.m):b.cmpn(0)<0&&(A=b.iadd(this.m)),A._forceRed(this)},ht.prototype.mul=function(l,g){if(l.isZero()||g.isZero())return new o(0)._forceRed(this);var f=l.mul(g),p=f.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),b=f.isub(p).iushrn(this.shift),A=b;return b.cmp(this.m)>=0?A=b.isub(this.m):b.cmpn(0)<0&&(A=b.iadd(this.m)),A._forceRed(this)},ht.prototype.invm=function(l){var g=this.imod(l._invmp(this.m).mul(this.r2));return g._forceRed(this)}})(typeof xht>"u"||xht,cNt)});var Sht=D((cZn,dNt)=>{h();var lNt=aV(),OMe=hn().Buffer;function JMe(e,t){return OMe.from(e.toRed(lNt.mont(t.modulus)).redPow(new lNt(t.publicExponent)).fromRed().toArray())}dNt.exports=JMe});var gNt=D((dZn,hNt)=>{h();var XMe=WB(),Cht=jx(),YMe=QE(),uNt=vht(),mNt=Rht(),Tht=aV(),ZMe=Sht(),QMe=Mq(),Mb=hn().Buffer;hNt.exports=function(t,n,s){var o;t.padding?o=t.padding:s?o=1:o=4;var a=XMe(t),i;if(o===4)i=$Me(a,n);else if(o===1)i=t9e(a,n,s);else if(o===3){if(i=new Tht(n),i.cmp(a.modulus)>=0)throw new Error("data too long for modulus")}else throw new Error("unknown padding");return s?QMe(i,a):ZMe(i,a)};function $Me(e,t){var n=e.modulus.byteLength(),s=t.length,o=YMe("sha1").update(Mb.alloc(0)).digest(),a=o.length,i=2*a;if(s>n-i-2)throw new Error("message too long");var r=Mb.alloc(n-s-i-2),c=n-a-1,d=Cht(a),m=mNt(Mb.concat([o,r,Mb.alloc(1,1),t],c),uNt(d,c)),y=mNt(d,uNt(m,a));return new Tht(Mb.concat([Mb.alloc(1),y,m],n))}function t9e(e,t,n){var s=t.length,o=e.modulus.byteLength();if(s>o-11)throw new Error("message too long");var a;return n?a=Mb.alloc(o-s-3,255):a=e9e(o-s-3),new Tht(Mb.concat([Mb.from([0,n?1:2]),a,Mb.alloc(1),t],o))}function e9e(e){for(var t=Mb.allocUnsafe(e),n=0,s=Cht(e*2),o=0,a;n{h();var n9e=WB(),pNt=vht(),fNt=Rht(),bNt=aV(),s9e=Mq(),o9e=QE(),a9e=Sht(),VB=hn().Buffer;yNt.exports=function(t,n,s){var o;t.padding?o=t.padding:s?o=1:o=4;var a=n9e(t),i=a.modulus.byteLength();if(n.length>i||new bNt(n).cmp(a.modulus)>=0)throw new Error("decryption error");var r;s?r=a9e(new bNt(n),a):r=s9e(n,a);var c=VB.alloc(i-r.length);if(r=VB.concat([c,r],i),o===4)return i9e(a,r);if(o===1)return r9e(a,r,s);if(o===3)return r;throw new Error("unknown padding")};function i9e(e,t){var n=e.modulus.byteLength(),s=o9e("sha1").update(VB.alloc(0)).digest(),o=s.length;if(t[0]!==0)throw new Error("decryption error");var a=t.slice(1,o+1),i=t.slice(o+1),r=fNt(a,pNt(i,o)),c=fNt(i,pNt(r,n-o-1));if(c9e(s,c.slice(0,o)))throw new Error("decryption error");for(var d=o;c[d]===0;)d++;if(c[d++]!==1)throw new Error("decryption error");return c.slice(d)}function r9e(e,t,n){for(var s=t.slice(0,2),o=2,a=0;t[o++]!==0;)if(o>=t.length){a++;break}var i=t.slice(2,o-1);if((s.toString("hex")!=="0002"&&!n||s.toString("hex")!=="0001"&&n)&&a++,i.length<8&&a++,a)throw new Error("decryption error");return t.slice(o)}function c9e(e,t){e=VB.from(e),t=VB.from(t);var n=0,s=e.length;e.length!==t.length&&(n++,s=Math.min(e.length,t.length));for(var o=-1;++o{h();yS.publicEncrypt=gNt();yS.privateDecrypt=wNt();yS.privateEncrypt=function(t,n){return yS.publicEncrypt(t,n,!0)};yS.publicDecrypt=function(t,n){return yS.privateDecrypt(t,n,!0)}});var UNt=D(OB=>{"use strict";h();function ANt(){throw new Error(`secure random number generation not supported by this browser +use chrome, FireFox or Internet Explorer 11`)}var vNt=hn(),INt=jx(),RNt=vNt.Buffer,xNt=vNt.kMaxLength,Eht=globalThis.crypto||globalThis.msCrypto,SNt=Math.pow(2,32)-1;function CNt(e,t){if(typeof e!="number"||e!==e)throw new TypeError("offset must be a number");if(e>SNt||e<0)throw new TypeError("offset must be a uint32");if(e>xNt||e>t)throw new RangeError("offset out of range")}function TNt(e,t,n){if(typeof e!="number"||e!==e)throw new TypeError("size must be a number");if(e>SNt||e<0)throw new TypeError("size must be a uint32");if(e+t>n||e>xNt)throw new RangeError("buffer too small")}Eht&&Eht.getRandomValues||!process.browser?(OB.randomFill=l9e,OB.randomFillSync=d9e):(OB.randomFill=ANt,OB.randomFillSync=ANt);function l9e(e,t,n,s){if(!RNt.isBuffer(e)&&!(e instanceof globalThis.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if(typeof t=="function")s=t,t=0,n=e.length;else if(typeof n=="function")s=n,n=e.length-t;else if(typeof s!="function")throw new TypeError('"cb" argument must be a function');return CNt(t,e.length),TNt(n,t,e.length),ENt(e,t,n,s)}function ENt(e,t,n,s){if(process.browser){var o=e.buffer,a=new Uint8Array(o,t,n);if(Eht.getRandomValues(a),s){process.nextTick(function(){s(null,e)});return}return e}if(s){INt(n,function(r,c){if(r)return s(r);c.copy(e,t),s(null,e)});return}var i=INt(n);return i.copy(e,t),e}function d9e(e,t,n){if(typeof t>"u"&&(t=0),!RNt.isBuffer(e)&&!(e instanceof globalThis.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return CNt(t,e.length),n===void 0&&(n=e.length-t),TNt(n,t,e.length),ENt(e,t,n)}});var Tq=D(yn=>{"use strict";h();yn.randomBytes=yn.rng=yn.pseudoRandomBytes=yn.prng=jx();yn.createHash=yn.Hash=QE();yn.createHmac=yn.Hmac=Hut();var u9e=zBt(),m9e=Object.keys(u9e),h9e=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(m9e);yn.getHashes=function(){return h9e};var MNt=tmt();yn.pbkdf2=MNt.pbkdf2;yn.pbkdf2Sync=MNt.pbkdf2Sync;var d1=uPt();yn.Cipher=d1.Cipher;yn.createCipher=d1.createCipher;yn.Cipheriv=d1.Cipheriv;yn.createCipheriv=d1.createCipheriv;yn.Decipher=d1.Decipher;yn.createDecipher=d1.createDecipher;yn.Decipheriv=d1.Decipheriv;yn.createDecipheriv=d1.createDecipheriv;yn.getCiphers=d1.getCiphers;yn.listCiphers=d1.listCiphers;var JB=SPt();yn.DiffieHellmanGroup=JB.DiffieHellmanGroup;yn.createDiffieHellmanGroup=JB.createDiffieHellmanGroup;yn.getDiffieHellman=JB.getDiffieHellman;yn.createDiffieHellman=JB.createDiffieHellman;yn.DiffieHellman=JB.DiffieHellman;var iV=eNt();yn.createSign=iV.createSign;yn.Sign=iV.Sign;yn.createVerify=iV.createVerify;yn.Verify=iV.Verify;yn.createECDH=aNt();var rV=kNt();yn.publicEncrypt=rV.publicEncrypt;yn.privateEncrypt=rV.privateEncrypt;yn.publicDecrypt=rV.publicDecrypt;yn.privateDecrypt=rV.privateDecrypt;var DNt=UNt();yn.randomFill=DNt.randomFill;yn.randomFillSync=DNt.randomFillSync;yn.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join(` +`))};yn.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6}});var VNt=D(ts=>{"use strict";h();Object.defineProperty(ts,"__esModule",{value:!0});ts.utils=ts.curve25519=ts.getSharedSecret=ts.sync=ts.verify=ts.sign=ts.getPublicKey=ts.Signature=ts.Point=ts.RistrettoPoint=ts.ExtendedPoint=ts.CURVE=void 0;var g9e=Tq(),ni=BigInt(0),Ln=BigInt(1),LI=BigInt(2),p9e=BigInt(8),BNt=BigInt("7237005577332262213973186563042994240857116359379907606001950938285454250989"),so=Object.freeze({a:BigInt(-1),d:BigInt("37095705934669439343138083508754565189542113879843219016388785533085940283555"),P:BigInt("57896044618658097711785492504343953926634992332820282019728792003956564819949"),l:BNt,n:BNt,h:BigInt(8),Gx:BigInt("15112221349535400772501151409588531511454012693041857206046113283949847762202"),Gy:BigInt("46316835694926478169428394003475163141307993866256225615783033603165251855960")});ts.CURVE=so;var _Nt=BigInt("0x10000000000000000000000000000000000000000000000000000000000000000"),XB=BigInt("19681161376707505956807079304988542015446066515923890162744021073123829784752"),kZn=BigInt("6853475219497561581579357271197624642482790079785650197046958215289687604742"),f9e=BigInt("25063068953384623474111414158702152701244531502492656460079210482610430750235"),b9e=BigInt("54469307008909316920995813868745141605393597292927456921205312896311721017578"),y9e=BigInt("1159843021668779879193775521855586647937357759715417654439879720876111806838"),w9e=BigInt("40440834346308536858101042469323190826248399146238708352240133220865137265952"),Ai=class e{constructor(t,n,s,o){this.x=t,this.y=n,this.z=s,this.t=o}static fromAffine(t){if(!(t instanceof Ta))throw new TypeError("ExtendedPoint#fromAffine: expected Point");return t.equals(Ta.ZERO)?e.ZERO:new e(t.x,t.y,Ln,Qt(t.x*t.y))}static toAffineBatch(t){let n=I9e(t.map(s=>s.z));return t.map((s,o)=>s.toAffine(n[o]))}static normalizeZ(t){return this.toAffineBatch(t).map(this.fromAffine)}equals(t){FNt(t);let{x:n,y:s,z:o}=this,{x:a,y:i,z:r}=t,c=Qt(n*r),d=Qt(a*o),m=Qt(s*r),y=Qt(i*o);return c===d&&m===y}negate(){return new e(Qt(-this.x),this.y,this.z,Qt(-this.t))}double(){let{x:t,y:n,z:s}=this,{a:o}=so,a=Qt(t*t),i=Qt(n*n),r=Qt(LI*Qt(s*s)),c=Qt(o*a),d=t+n,m=Qt(Qt(d*d)-a-i),y=c+i,C=y-r,T=c-i,M=Qt(m*C),N=Qt(y*T),G=Qt(m*T),_=Qt(C*y);return new e(M,N,_,G)}add(t){FNt(t);let{x:n,y:s,z:o,t:a}=this,{x:i,y:r,z:c,t:d}=t,m=Qt((s-n)*(r+i)),y=Qt((s+n)*(r-i)),C=Qt(y-m);if(C===ni)return this.double();let T=Qt(o*LI*d),M=Qt(a*LI*c),N=M+T,G=y+m,_=M-T,X=Qt(N*C),q=Qt(G*_),Q=Qt(N*_),tt=Qt(C*G);return new e(X,q,tt,Q)}subtract(t){return this.add(t.negate())}precomputeWindow(t){let n=1+256/t,s=[],o=this,a=o;for(let i=0;i>=y,M>c&&(M-=m,t+=Ln);let N=T,G=T+Math.abs(M)-1,_=C%2!==0,X=M<0;M===0?i=i.add(PNt(_,o[N])):a=a.add(PNt(X,o[G]))}return e.normalizeZ([a,i])[0]}multiply(t,n){return this.wNAF(C2(t,so.l),n)}multiplyUnsafe(t){let n=C2(t,so.l,!1),s=e.BASE,o=e.ZERO;if(n===ni)return o;if(this.equals(o)||n===Ln)return this;if(this.equals(s))return this.wNAF(n);let a=o,i=this;for(;n>ni;)n&Ln&&(a=a.add(i)),i=i.double(),n>>=Ln;return a}isSmallOrder(){return this.multiplyUnsafe(so.h).equals(e.ZERO)}isTorsionFree(){let t=this.multiplyUnsafe(so.l/LI).double();return so.l%LI&&(t=t.add(this)),t.equals(e.ZERO)}toAffine(t){let{x:n,y:s,z:o}=this,a=this.equals(e.ZERO);t==null&&(t=a?p9e:dV(o));let i=Qt(n*t),r=Qt(s*t),c=Qt(o*t);if(a)return Ta.ZERO;if(c!==Ln)throw new Error("invZ was invalid");return new Ta(i,r)}fromRistrettoBytes(){Mht()}toRistrettoBytes(){Mht()}fromRistrettoHash(){Mht()}};ts.ExtendedPoint=Ai;Ai.BASE=new Ai(so.Gx,so.Gy,Ln,Qt(so.Gx*so.Gy));Ai.ZERO=new Ai(ni,Ln,Ln,ni);function PNt(e,t){let n=t.negate();return e?n:t}function FNt(e){if(!(e instanceof Ai))throw new TypeError("ExtendedPoint expected")}function Uht(e){if(!(e instanceof _I))throw new TypeError("RistrettoPoint expected")}function Mht(){throw new Error("Legacy method: switch to RistrettoPoint")}var _I=class e{constructor(t){this.ep=t}static calcElligatorRistrettoMap(t){let{d:n}=so,s=Qt(XB*t*t),o=Qt((s+Ln)*y9e),a=BigInt(-1),i=Qt((a-n*s)*Qt(s+n)),{isValid:r,value:c}=Fht(o,i),d=Qt(c*t);NI(d)||(d=Qt(-d)),r||(c=d),r||(a=s);let m=Qt(a*(s-Ln)*w9e-i),y=c*c,C=Qt((c+c)*i),T=Qt(m*f9e),M=Qt(Ln-y),N=Qt(Ln+y);return new Ai(Qt(C*N),Qt(M*T),Qt(T*N),Qt(C*M))}static hashToCurve(t){t=Bb(t,64);let n=Dht(t.slice(0,32)),s=this.calcElligatorRistrettoMap(n),o=Dht(t.slice(32,64)),a=this.calcElligatorRistrettoMap(o);return new e(s.add(a))}static fromHex(t){t=Bb(t,32);let{a:n,d:s}=so,o="RistrettoPoint.fromHex: the hex is not valid encoding of RistrettoPoint",a=Dht(t);if(!v9e(x2(a),t)||NI(a))throw new Error(o);let i=Qt(a*a),r=Qt(Ln+n*i),c=Qt(Ln-n*i),d=Qt(r*r),m=Qt(c*c),y=Qt(n*s*d-m),{isValid:C,value:T}=LNt(Qt(y*m)),M=Qt(T*c),N=Qt(T*M*y),G=Qt((a+a)*M);NI(G)&&(G=Qt(-G));let _=Qt(r*N),X=Qt(G*_);if(!C||NI(X)||_===ni)throw new Error(o);return new e(new Ai(G,_,Ln,X))}toRawBytes(){let{x:t,y:n,z:s,t:o}=this.ep,a=Qt(Qt(s+n)*Qt(s-n)),i=Qt(t*n),r=Qt(i*i),{value:c}=LNt(Qt(a*r)),d=Qt(c*a),m=Qt(c*i),y=Qt(d*m*o),C;if(NI(o*y)){let M=Qt(n*XB),N=Qt(t*XB);t=M,n=N,C=Qt(d*b9e)}else C=m;NI(t*y)&&(n=Qt(-n));let T=Qt((s-n)*C);return NI(T)&&(T=Qt(-T)),x2(T)}toHex(){return ZB(this.toRawBytes())}toString(){return this.toHex()}equals(t){Uht(t);let n=this.ep,s=t.ep,o=Qt(n.x*s.y)===Qt(n.y*s.x),a=Qt(n.y*s.y)===Qt(n.x*s.x);return o||a}add(t){return Uht(t),new e(this.ep.add(t.ep))}subtract(t){return Uht(t),new e(this.ep.subtract(t.ep))}multiply(t){return new e(this.ep.multiply(t))}multiplyUnsafe(t){return new e(this.ep.multiplyUnsafe(t))}};ts.RistrettoPoint=_I;_I.BASE=new _I(Ai.BASE);_I.ZERO=new _I(Ai.ZERO);var Bht=new WeakMap,Ta=class e{constructor(t,n){this.x=t,this.y=n}_setWindowSize(t){this._WINDOW_SIZE=t,Bht.delete(this)}static fromHex(t,n=!0){let{d:s,P:o}=so;t=Bb(t,32);let a=t.slice();a[31]=t[31]&-129;let i=kS(a);if(n&&i>=o)throw new Error("Expected 0 < hex < P");if(!n&&i>=_Nt)throw new Error("Expected 0 < hex < 2**256");let r=Qt(i*i),c=Qt(r-Ln),d=Qt(s*r+Ln),{isValid:m,value:y}=Fht(c,d);if(!m)throw new Error("Point.fromHex: invalid y coordinate");let C=(y&Ln)===Ln;return(t[31]&128)!==0!==C&&(y=Qt(-y)),new e(y,i)}static async fromPrivateKey(t){return(await QB(t)).point}toRawBytes(){let t=x2(this.y);return t[31]|=this.x&Ln?128:0,t}toHex(){return ZB(this.toRawBytes())}toX25519(){let{y:t}=this,n=Qt((Ln+t)*dV(Ln-t));return x2(n)}isTorsionFree(){return Ai.fromAffine(this).isTorsionFree()}equals(t){return this.x===t.x&&this.y===t.y}negate(){return new e(Qt(-this.x),this.y)}add(t){return Ai.fromAffine(this).add(Ai.fromAffine(t)).toAffine()}subtract(t){return this.add(t.negate())}multiply(t){return Ai.fromAffine(this).multiply(t,this).toAffine()}};ts.Point=Ta;Ta.BASE=new Ta(so.Gx,so.Gy);Ta.ZERO=new Ta(ni,Ln);var wS=class e{constructor(t,n){this.r=t,this.s=n,this.assertValidity()}static fromHex(t){let n=Bb(t,64),s=Ta.fromHex(n.slice(0,32),!1),o=kS(n.slice(32,64));return new e(s,o)}assertValidity(){let{r:t,s:n}=this;if(!(t instanceof Ta))throw new Error("Expected Point instance");return C2(n,so.l,!1),this}toRawBytes(){let t=new Uint8Array(64);return t.set(this.r.toRawBytes()),t.set(x2(this.s),32),t}toHex(){return ZB(this.toRawBytes())}};ts.Signature=wS;function NNt(...e){if(!e.every(s=>s instanceof Uint8Array))throw new Error("Expected Uint8Array list");if(e.length===1)return e[0];let t=e.reduce((s,o)=>s+o.length,0),n=new Uint8Array(t);for(let s=0,o=0;st.toString(16).padStart(2,"0"));function ZB(e){if(!(e instanceof Uint8Array))throw new Error("Uint8Array expected");let t="";for(let n=0;n=ni?n:t+n}function dV(e,t=so.P){if(e===ni||t<=ni)throw new Error(`invert: expected positive integers, got n=${e} mod=${t}`);let n=Qt(e,t),s=t,o=ni,a=Ln,i=Ln,r=ni;for(;n!==ni;){let d=s/n,m=s%n,y=o-i*d,C=a-r*d;s=n,n=m,o=i,a=r,i=y,r=C}if(s!==Ln)throw new Error("invert: does not exist");return Qt(o,t)}function I9e(e,t=so.P){let n=new Array(e.length),s=e.reduce((a,i,r)=>i===ni?a:(n[r]=a,Qt(a*i,t)),Ln),o=dV(s,t);return e.reduceRight((a,i,r)=>i===ni?a:(n[r]=Qt(a*n[r],t),Qt(a*i,t)),o),n}function Db(e,t){let{P:n}=so,s=e;for(;t-- >ni;)s*=s,s%=n;return s}function KNt(e){let{P:t}=so,n=BigInt(5),s=BigInt(10),o=BigInt(20),a=BigInt(40),i=BigInt(80),c=e*e%t*e%t,d=Db(c,LI)*c%t,m=Db(d,Ln)*e%t,y=Db(m,n)*m%t,C=Db(y,s)*y%t,T=Db(C,o)*C%t,M=Db(T,a)*T%t,N=Db(M,i)*M%t,G=Db(N,i)*M%t,_=Db(G,s)*y%t;return{pow_p_5_8:Db(_,LI)*e%t,b2:c}}function Fht(e,t){let n=Qt(t*t*t),s=Qt(n*n*t),o=KNt(e*s).pow_p_5_8,a=Qt(e*n*o),i=Qt(t*a*a),r=a,c=Qt(a*XB),d=i===e,m=i===Qt(-e),y=i===Qt(-e*XB);return d&&(a=r),(m||y)&&(a=c),NI(a)&&(a=Qt(-a)),{isValid:d||m,value:a}}function LNt(e){return Fht(Ln,e)}function S2(e){return Qt(kS(e),so.l)}function v9e(e,t){if(e.length!==t.length)return!1;for(let n=0;n=ni;G--){let _=o>>G&Ln;y^=_,C=cV(y,r,d),r=C[0],d=C[1],C=cV(y,c,m),c=C[0],m=C[1],y=_;let X=r+c,q=Qt(X*X),Q=r-c,tt=Qt(Q*Q),$=q-tt,rt=d+m,et=d-m,ht=Qt(et*X),x=Qt(rt*Q),l=ht+x,g=ht-x;d=Qt(l*l),m=Qt(i*Qt(g*g)),r=Qt(q*tt),c=Qt($*(q+Qt(a*$)))}C=cV(y,r,d),r=C[0],d=C[1],C=cV(y,c,m),c=C[0],m=C[1];let{pow_p_5_8:T,b2:M}=KNt(c),N=Qt(Db(T,BigInt(3))*M);return Qt(r*N)}function B9e(e){return x2(Qt(e,so.P))}function P9e(e){let t=Bb(e,32);return t[31]&=127,kS(t)}ts.curve25519={BASE_POINT_U:"0900000000000000000000000000000000000000000000000000000000000000",scalarMult(e,t){let n=P9e(t),s=R9e(e),o=D9e(n,s);if(o===ni)throw new Error("Invalid private or public key received");return B9e(o)},scalarMultBase(e){return ts.curve25519.scalarMult(e,ts.curve25519.BASE_POINT_U)}};var FI={node:g9e,web:typeof self=="object"&&"crypto"in self?self.crypto:void 0};ts.utils={bytesToHex:ZB,hexToBytes:Pht,concatBytes:NNt,getExtendedPublicKey:QB,mod:Qt,invert:dV,TORSION_SUBGROUP:["0100000000000000000000000000000000000000000000000000000000000000","c7176a703d4dd84fba3c0b760d10670f2a2053fa2c39ccc64ec7fd7792ac037a","0000000000000000000000000000000000000000000000000000000000000080","26e8958fc2b227b045c3f489f2ef98f0d5dfac05d3c63339b13802886d53fc05","ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f","26e8958fc2b227b045c3f489f2ef98f0d5dfac05d3c63339b13802886d53fc85","0000000000000000000000000000000000000000000000000000000000000000","c7176a703d4dd84fba3c0b760d10670f2a2053fa2c39ccc64ec7fd7792ac03fa"],hashToPrivateScalar:e=>{if(e=Bb(e),e.length<40||e.length>1024)throw new Error("Expected 40-1024 bytes of private key as per FIPS 186");return Qt(kS(e),so.l-Ln)+Ln},randomBytes:(e=32)=>{if(FI.web)return FI.web.getRandomValues(new Uint8Array(e));if(FI.node){let{randomBytes:t}=FI.node;return new Uint8Array(t(e).buffer)}else throw new Error("The environment doesn't have randomBytes function")},randomPrivateKey:()=>ts.utils.randomBytes(32),sha512:async(...e)=>{let t=NNt(...e);if(FI.web){let n=await FI.web.subtle.digest("SHA-512",t.buffer);return new Uint8Array(n)}else{if(FI.node)return Uint8Array.from(FI.node.createHash("sha512").update(t).digest());throw new Error("The environment doesn't have sha512 function")}},precompute(e=8,t=Ta.BASE){let n=t.equals(Ta.BASE)?t:new Ta(t.x,t.y);return n._setWindowSize(e),n.multiply(LI),n},sha512Sync:void 0};Object.defineProperties(ts.utils,{sha512Sync:{configurable:!1,get(){return YB},set(e){YB||(YB=e)}}})});var JNt=D((vZn,ONt)=>{"use strict";h();var uV=hn().Buffer;function F9e(e){if(e.length>=255)throw new TypeError("Alphabet too long");for(var t=new Uint8Array(256),n=0;n>>0,q=new Uint8Array(X);G!==_;){for(var Q=T[G],tt=0,$=X-1;(Q!==0||tt>>0,q[$]=Q%i>>>0,Q=Q/i>>>0;if(Q!==0)throw new Error("Non-zero carry");N=tt,G++}for(var rt=X-N;rt!==X&&q[rt]===0;)rt++;for(var et=r.repeat(M);rt>>0,X=new Uint8Array(_);T[M];){var q=t[T.charCodeAt(M)];if(q===255)return;for(var Q=0,tt=_-1;(q!==0||Q>>0,X[tt]=q%256>>>0,q=q/256>>>0;if(q!==0)throw new Error("Non-zero carry");G=Q,M++}for(var $=_-G;$!==_&&X[$]===0;)$++;var rt=uV.allocUnsafe(N+(_-$));rt.fill(0,0,N);for(var et=N;$!==_;)rt[et++]=X[$++];return rt}function C(T){var M=y(T);if(M)return M;throw new Error("Non-base"+i+" character")}return{encode:m,decodeUnsafe:y,decode:C}}ONt.exports=F9e});var im=D((xZn,XNt)=>{h();var N9e=JNt(),L9e="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";XNt.exports=N9e(L9e)});var YNt=D(T2=>{"use strict";h();Object.defineProperty(T2,"__esModule",{value:!0});T2.sha224=T2.sha256=void 0;var _9e=Rdt(),xp=_E(),G9e=(e,t,n)=>e&t^~e&n,K9e=(e,t,n)=>e&t^e&n^t&n,j9e=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),GI=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),KI=new Uint32Array(64),mV=class extends _9e.SHA2{constructor(){super(64,32,8,!1),this.A=GI[0]|0,this.B=GI[1]|0,this.C=GI[2]|0,this.D=GI[3]|0,this.E=GI[4]|0,this.F=GI[5]|0,this.G=GI[6]|0,this.H=GI[7]|0}get(){let{A:t,B:n,C:s,D:o,E:a,F:i,G:r,H:c}=this;return[t,n,s,o,a,i,r,c]}set(t,n,s,o,a,i,r,c){this.A=t|0,this.B=n|0,this.C=s|0,this.D=o|0,this.E=a|0,this.F=i|0,this.G=r|0,this.H=c|0}process(t,n){for(let y=0;y<16;y++,n+=4)KI[y]=t.getUint32(n,!1);for(let y=16;y<64;y++){let C=KI[y-15],T=KI[y-2],M=(0,xp.rotr)(C,7)^(0,xp.rotr)(C,18)^C>>>3,N=(0,xp.rotr)(T,17)^(0,xp.rotr)(T,19)^T>>>10;KI[y]=N+KI[y-7]+M+KI[y-16]|0}let{A:s,B:o,C:a,D:i,E:r,F:c,G:d,H:m}=this;for(let y=0;y<64;y++){let C=(0,xp.rotr)(r,6)^(0,xp.rotr)(r,11)^(0,xp.rotr)(r,25),T=m+C+G9e(r,c,d)+j9e[y]+KI[y]|0,N=((0,xp.rotr)(s,2)^(0,xp.rotr)(s,13)^(0,xp.rotr)(s,22))+K9e(s,o,a)|0;m=d,d=c,c=r,r=i+T|0,i=a,a=o,o=s,s=T+N|0}s=s+this.A|0,o=o+this.B|0,a=a+this.C|0,i=i+this.D|0,r=r+this.E|0,c=c+this.F|0,d=d+this.G|0,m=m+this.H|0,this.set(s,o,a,i,r,c,d,m)}roundClean(){KI.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}},Lht=class extends mV{constructor(){super(),this.A=-1056596264,this.B=914150663,this.C=812702999,this.D=-150054599,this.E=-4191439,this.F=1750603025,this.G=1694076839,this.H=-1090891868,this.outputLen=28}};T2.sha256=(0,xp.wrapConstructor)(()=>new mV);T2.sha224=(0,xp.wrapConstructor)(()=>new Lht)});var ZNt=D(Kht=>{"use strict";h();function ik(e,t,n){return t<=e&&e<=n}function bV(e){if(e===void 0)return{};if(e===Object(e))return e;throw TypeError("Could not convert argument to dictionary")}function W9e(e){for(var t=String(e),n=t.length,s=0,o=[];s57343)o.push(a);else if(56320<=a&&a<=57343)o.push(65533);else if(55296<=a&&a<=56319)if(s===n-1)o.push(65533);else{var i=e.charCodeAt(s+1);if(56320<=i&&i<=57343){var r=a&1023,c=i&1023;o.push(65536+(r<<10)+c),s+=1}else o.push(65533)}s+=1}return o}function z9e(e){for(var t="",n=0;n>10)+55296,(s&1023)+56320))}return t}var hV=-1;function Ght(e){this.tokens=[].slice.call(e)}Ght.prototype={endOfStream:function(){return!this.tokens.length},read:function(){return this.tokens.length?this.tokens.shift():hV},prepend:function(e){if(Array.isArray(e))for(var t=e;t.length;)this.tokens.unshift(t.pop());else this.tokens.unshift(e)},push:function(e){if(Array.isArray(e))for(var t=e;t.length;)this.tokens.push(t.shift());else this.tokens.push(e)}};var E2=-1;function _ht(e,t){if(e)throw TypeError("Decoder error");return t||65533}var gV="utf-8";function pV(e,t){if(!(this instanceof pV))return new pV(e,t);if(e=e!==void 0?String(e).toLowerCase():gV,e!==gV)throw new Error("Encoding not supported. Only utf-8 is supported");t=bV(t),this._streaming=!1,this._BOMseen=!1,this._decoder=null,this._fatal=!!t.fatal,this._ignoreBOM=!!t.ignoreBOM,Object.defineProperty(this,"encoding",{value:"utf-8"}),Object.defineProperty(this,"fatal",{value:this._fatal}),Object.defineProperty(this,"ignoreBOM",{value:this._ignoreBOM})}pV.prototype={decode:function(t,n){var s;typeof t=="object"&&t instanceof ArrayBuffer?s=new Uint8Array(t):typeof t=="object"&&"buffer"in t&&t.buffer instanceof ArrayBuffer?s=new Uint8Array(t.buffer,t.byteOffset,t.byteLength):s=new Uint8Array(0),n=bV(n),this._streaming||(this._decoder=new H9e({fatal:this._fatal}),this._BOMseen=!1),this._streaming=!!n.stream;for(var o=new Ght(s),a=[],i;!o.endOfStream()&&(i=this._decoder.handler(o,o.read()),i!==E2);)i!==null&&(Array.isArray(i)?a.push.apply(a,i):a.push(i));if(!this._streaming){do{if(i=this._decoder.handler(o,o.read()),i===E2)break;i!==null&&(Array.isArray(i)?a.push.apply(a,i):a.push(i))}while(!o.endOfStream());this._decoder=null}return a.length&&["utf-8"].indexOf(this.encoding)!==-1&&!this._ignoreBOM&&!this._BOMseen&&(a[0]===65279?(this._BOMseen=!0,a.shift()):this._BOMseen=!0),z9e(a)}};function fV(e,t){if(!(this instanceof fV))return new fV(e,t);if(e=e!==void 0?String(e).toLowerCase():gV,e!==gV)throw new Error("Encoding not supported. Only utf-8 is supported");t=bV(t),this._streaming=!1,this._encoder=null,this._options={fatal:!!t.fatal},Object.defineProperty(this,"encoding",{value:"utf-8"})}fV.prototype={encode:function(t,n){t=t?String(t):"",n=bV(n),this._streaming||(this._encoder=new q9e(this._options)),this._streaming=!!n.stream;for(var s=[],o=new Ght(W9e(t)),a;!o.endOfStream()&&(a=this._encoder.handler(o,o.read()),a!==E2);)Array.isArray(a)?s.push.apply(s,a):s.push(a);if(!this._streaming){for(;a=this._encoder.handler(o,o.read()),a!==E2;)Array.isArray(a)?s.push.apply(s,a):s.push(a);this._encoder=null}return new Uint8Array(s)}};function H9e(e){var t=e.fatal,n=0,s=0,o=0,a=128,i=191;this.handler=function(r,c){if(c===hV&&o!==0)return o=0,_ht(t);if(c===hV)return E2;if(o===0){if(ik(c,0,127))return c;if(ik(c,194,223))o=1,n=c-192;else if(ik(c,224,239))c===224&&(a=160),c===237&&(i=159),o=2,n=c-224;else if(ik(c,240,244))c===240&&(a=144),c===244&&(i=143),o=3,n=c-240;else return _ht(t);return n=n<<6*o,null}if(!ik(c,a,i))return n=o=s=0,a=128,i=191,r.prepend(c),_ht(t);if(a=128,i=191,s+=1,n+=c-128<<6*(o-s),s!==o)return null;var d=n;return n=o=s=0,d}}function q9e(e){var t=e.fatal;this.handler=function(n,s){if(s===hV)return E2;if(ik(s,0,127))return s;var o,a;ik(s,128,2047)?(o=1,a=192):ik(s,2048,65535)?(o=2,a=224):ik(s,65536,1114111)&&(o=3,a=240);for(var i=[(s>>6*o)+a];o>0;){var r=s>>6*(o-1);i.push(128|r&63),o-=1}return i}}Kht.TextEncoder=fV;Kht.TextDecoder=pV});var wV=D(lo=>{"use strict";h();var V9e=lo&&lo.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),O9e=lo&&lo.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),u1=lo&&lo.__decorate||function(e,t,n,s){var o=arguments.length,a=o<3?t:s===null?s=Object.getOwnPropertyDescriptor(t,n):s,i;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(e,t,n,s);else for(var r=e.length-1;r>=0;r--)(i=e[r])&&(a=(o<3?i(a):o>3?i(t,n,a):i(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},J9e=lo&&lo.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.hasOwnProperty.call(e,n)&&V9e(t,e,n);return O9e(t,e),t},QNt=lo&&lo.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(lo,"__esModule",{value:!0});lo.deserializeUnchecked=lo.deserialize=lo.serialize=lo.BinaryReader=lo.BinaryWriter=lo.BorshError=lo.baseDecode=lo.baseEncode=void 0;var jI=QNt($n()),$Nt=QNt(im()),X9e=J9e(ZNt()),Y9e=typeof TextDecoder!="function"?X9e.TextDecoder:TextDecoder,Z9e=new Y9e("utf-8",{fatal:!0});function Q9e(e){return typeof e=="string"&&(e=Buffer.from(e,"utf8")),$Nt.default.encode(Buffer.from(e))}lo.baseEncode=Q9e;function $9e(e){return Buffer.from($Nt.default.decode(e))}lo.baseDecode=$9e;var jht=1024,qr=class extends Error{constructor(t){super(t),this.fieldPath=[],this.originalMessage=t}addToFieldPath(t){this.fieldPath.splice(0,0,t),this.message=this.originalMessage+": "+this.fieldPath.join(".")}};lo.BorshError=qr;var yV=class{constructor(){this.buf=Buffer.alloc(jht),this.length=0}maybeResize(){this.buf.length<16+this.length&&(this.buf=Buffer.concat([this.buf,Buffer.alloc(jht)]))}writeU8(t){this.maybeResize(),this.buf.writeUInt8(t,this.length),this.length+=1}writeU16(t){this.maybeResize(),this.buf.writeUInt16LE(t,this.length),this.length+=2}writeU32(t){this.maybeResize(),this.buf.writeUInt32LE(t,this.length),this.length+=4}writeU64(t){this.maybeResize(),this.writeBuffer(Buffer.from(new jI.default(t).toArray("le",8)))}writeU128(t){this.maybeResize(),this.writeBuffer(Buffer.from(new jI.default(t).toArray("le",16)))}writeU256(t){this.maybeResize(),this.writeBuffer(Buffer.from(new jI.default(t).toArray("le",32)))}writeU512(t){this.maybeResize(),this.writeBuffer(Buffer.from(new jI.default(t).toArray("le",64)))}writeBuffer(t){this.buf=Buffer.concat([Buffer.from(this.buf.subarray(0,this.length)),t,Buffer.alloc(jht)]),this.length+=t.length}writeString(t){this.maybeResize();let n=Buffer.from(t,"utf8");this.writeU32(n.length),this.writeBuffer(n)}writeFixedArray(t){this.writeBuffer(Buffer.from(t))}writeArray(t,n){this.maybeResize(),this.writeU32(t.length);for(let s of t)this.maybeResize(),n(s)}toArray(){return this.buf.subarray(0,this.length)}};lo.BinaryWriter=yV;function m1(e,t,n){let s=n.value;n.value=function(...o){try{return s.apply(this,o)}catch(a){if(a instanceof RangeError){let i=a.code;if(["ERR_BUFFER_OUT_OF_BOUNDS","ERR_OUT_OF_RANGE"].indexOf(i)>=0)throw new qr("Reached the end of buffer when deserializing")}throw a}}}var vu=class{constructor(t){this.buf=t,this.offset=0}readU8(){let t=this.buf.readUInt8(this.offset);return this.offset+=1,t}readU16(){let t=this.buf.readUInt16LE(this.offset);return this.offset+=2,t}readU32(){let t=this.buf.readUInt32LE(this.offset);return this.offset+=4,t}readU64(){let t=this.readBuffer(8);return new jI.default(t,"le")}readU128(){let t=this.readBuffer(16);return new jI.default(t,"le")}readU256(){let t=this.readBuffer(32);return new jI.default(t,"le")}readU512(){let t=this.readBuffer(64);return new jI.default(t,"le")}readBuffer(t){if(this.offset+t>this.buf.length)throw new qr(`Expected buffer length ${t} isn't within bounds`);let n=this.buf.slice(this.offset,this.offset+t);return this.offset+=t,n}readString(){let t=this.readU32(),n=this.readBuffer(t);try{return Z9e.decode(n)}catch(s){throw new qr(`Error decoding UTF-8 string: ${s}`)}}readFixedArray(t){return new Uint8Array(this.readBuffer(t))}readArray(t){let n=this.readU32(),s=Array();for(let o=0;o{AS(e,t,a,s[0],o)});else if(s.kind!==void 0)switch(s.kind){case"option":{n==null?o.writeU8(0):(o.writeU8(1),AS(e,t,n,s.type,o));break}case"map":{o.writeU32(n.size),n.forEach((a,i)=>{AS(e,t,i,s.key,o),AS(e,t,a,s.value,o)});break}default:throw new qr(`FieldType ${s} unrecognized`)}else eLt(e,n,o)}catch(a){throw a instanceof qr&&a.addToFieldPath(t),a}}function eLt(e,t,n){if(typeof t.borshSerialize=="function"){t.borshSerialize(n);return}let s=e.get(t.constructor);if(!s)throw new qr(`Class ${t.constructor.name} is missing in schema`);if(s.kind==="struct")s.fields.map(([o,a])=>{AS(e,o,t[o],a,n)});else if(s.kind==="enum"){let o=t[s.field];for(let a=0;aIS(e,t,n[0],s))}if(n.kind==="option")return s.readU8()?IS(e,t,n.type,s):void 0;if(n.kind==="map"){let o=new Map,a=s.readU32();for(let i=0;i=s.values.length)throw new qr(`Enum index: ${o} is out of range`);let[a,i]=s.values[o],r=IS(e,a,i,n);return new t({[a]:r})}throw new qr(`Unexpected schema kind: ${s.kind} for ${t.constructor.name}`)}function eDe(e,t,n,s=vu){let o=new s(n),a=Wht(e,t,o);if(o.offset{"use strict";h();Object.defineProperty(Ot,"__esModule",{value:!0});Ot.s16=Ot.s8=Ot.nu64be=Ot.u48be=Ot.u40be=Ot.u32be=Ot.u24be=Ot.u16be=Ot.nu64=Ot.u48=Ot.u40=Ot.u32=Ot.u24=Ot.u16=Ot.u8=Ot.offset=Ot.greedy=Ot.Constant=Ot.UTF8=Ot.CString=Ot.Blob=Ot.Boolean=Ot.BitField=Ot.BitStructure=Ot.VariantLayout=Ot.Union=Ot.UnionLayoutDiscriminator=Ot.UnionDiscriminator=Ot.Structure=Ot.Sequence=Ot.DoubleBE=Ot.Double=Ot.FloatBE=Ot.Float=Ot.NearInt64BE=Ot.NearInt64=Ot.NearUInt64BE=Ot.NearUInt64=Ot.IntBE=Ot.Int=Ot.UIntBE=Ot.UInt=Ot.OffsetLayout=Ot.GreedyCount=Ot.ExternalLayout=Ot.bindConstructorLayout=Ot.nameWithProperty=Ot.Layout=Ot.uint8ArrayToBuffer=Ot.checkUint8Array=void 0;Ot.constant=Ot.utf8=Ot.cstr=Ot.blob=Ot.unionLayoutDiscriminator=Ot.union=Ot.seq=Ot.bits=Ot.struct=Ot.f64be=Ot.f64=Ot.f32be=Ot.f32=Ot.ns64be=Ot.s48be=Ot.s40be=Ot.s32be=Ot.s24be=Ot.s16be=Ot.ns64=Ot.s48=Ot.s40=Ot.s32=Ot.s24=void 0;var Hht=jn();function D2(e){if(!(e instanceof Uint8Array))throw new TypeError("b must be a Uint8Array")}Ot.checkUint8Array=D2;function vs(e){return D2(e),Hht.Buffer.from(e.buffer,e.byteOffset,e.length)}Ot.uint8ArrayToBuffer=vs;var Gs=class{constructor(t,n){if(!Number.isInteger(t))throw new TypeError("span must be an integer");this.span=t,this.property=n}makeDestinationObject(){return{}}getSpan(t,n){if(0>this.span)throw new RangeError("indeterminate span");return this.span}replicate(t){let n=Object.create(this.constructor.prototype);return Object.assign(n,this),n.property=t,n}fromArray(t){}};Ot.Layout=Gs;function qht(e,t){return t.property?e+"["+t.property+"]":e}Ot.nameWithProperty=qht;function sDe(e,t){if(typeof e!="function")throw new TypeError("Class must be constructor");if(Object.prototype.hasOwnProperty.call(e,"layout_"))throw new Error("Class is already bound to a layout");if(!(t&&t instanceof Gs))throw new TypeError("layout must be a Layout");if(Object.prototype.hasOwnProperty.call(t,"boundConstructor_"))throw new Error("layout is already bound to a constructor");e.layout_=t,t.boundConstructor_=e,t.makeDestinationObject=()=>new e,Object.defineProperty(e.prototype,"encode",{value(n,s){return t.encode(this,n,s)},writable:!0}),Object.defineProperty(e,"decode",{value(n,s){return t.decode(n,s)},writable:!0})}Ot.bindConstructorLayout=sDe;var Rc=class extends Gs{isCount(){throw new Error("ExternalLayout is abstract")}};Ot.ExternalLayout=Rc;var kV=class extends Rc{constructor(t=1,n){if(!Number.isInteger(t)||0>=t)throw new TypeError("elementSpan must be a (positive) integer");super(-1,n),this.elementSpan=t}isCount(){return!0}decode(t,n=0){D2(t);let s=t.length-n;return Math.floor(s/this.elementSpan)}encode(t,n,s){return 0}};Ot.GreedyCount=kV;var $B=class extends Rc{constructor(t,n=0,s){if(!(t instanceof Gs))throw new TypeError("layout must be a Layout");if(!Number.isInteger(n))throw new TypeError("offset must be integer or undefined");super(t.span,s||t.property),this.layout=t,this.offset=n}isCount(){return this.layout instanceof rm||this.layout instanceof _h}decode(t,n=0){return this.layout.decode(t,n+this.offset)}encode(t,n,s=0){return this.layout.encode(t,n,s+this.offset)}};Ot.OffsetLayout=$B;var rm=class extends Gs{constructor(t,n){if(super(t,n),6i+o.encode(r,n,s+i),0);return this.count instanceof Rc&&this.count.encode(t.length,n,s),a}};Ot.Sequence=EV;var UV=class extends Gs{constructor(t,n,s){if(!(Array.isArray(t)&&t.reduce((a,i)=>a&&i instanceof Gs,!0)))throw new TypeError("fields must be array of Layout instances");typeof n=="boolean"&&s===void 0&&(s=n,n=void 0);for(let a of t)if(0>a.span&&a.property===void 0)throw new Error("fields cannot contain unnamed variable-length layout");let o=-1;try{o=t.reduce((a,i)=>a+i.getSpan(),0)}catch{}super(o,n),this.fields=t,this.decodePrefixes=!!s}getSpan(t,n=0){if(0<=this.span)return this.span;let s=0;try{s=this.fields.reduce((o,a)=>{let i=a.getSpan(t,n);return n+=i,o+i},0)}catch{throw new RangeError("indeterminate span")}return s}decode(t,n=0){D2(t);let s=this.makeDestinationObject();for(let o of this.fields)if(o.property!==void 0&&(s[o.property]=o.decode(t,n)),n+=o.getSpan(t,n),this.decodePrefixes&&t.length===n)break;return s}encode(t,n,s=0){let o=s,a=0,i=0;for(let r of this.fields){let c=r.span;if(i=0c&&(c=r.getSpan(n,s)))}a=s,s+=c}return a+i-o}fromArray(t){let n=this.makeDestinationObject();for(let s of this.fields)s.property!==void 0&&0s.span?n=-1:0<=n&&(n+=s.span)}}};Ot.Structure=UV;var t5=class{constructor(t){this.property=t}decode(t,n){throw new Error("UnionDiscriminator is abstract")}encode(t,n,s){throw new Error("UnionDiscriminator is abstract")}};Ot.UnionDiscriminator=t5;var M2=class extends t5{constructor(t,n){if(!(t instanceof Rc&&t.isCount()))throw new TypeError("layout must be an unsigned integer ExternalLayout");super(n||t.property||"variant"),this.layout=t}decode(t,n){return this.layout.decode(t,n)}encode(t,n,s){return this.layout.encode(t,n,s)}};Ot.UnionLayoutDiscriminator=M2;var e5=class extends Gs{constructor(t,n,s){let o;if(t instanceof rm||t instanceof _h)o=new M2(new $B(t));else if(t instanceof Rc&&t.isCount())o=new M2(t);else if(t instanceof t5)o=t;else throw new TypeError("discr must be a UnionDiscriminator or an unsigned integer layout");if(n===void 0&&(n=null),!(n===null||n instanceof Gs))throw new TypeError("defaultLayout must be null or a Layout");if(n!==null){if(0>n.span)throw new Error("defaultLayout must have constant span");n.property===void 0&&(n=n.replicate("content"))}let a=-1;n&&(a=n.span,0<=a&&(t instanceof rm||t instanceof _h)&&(a+=o.layout.span)),super(a,s),this.discriminator=o,this.usesPrefixDiscriminator=t instanceof rm||t instanceof _h,this.defaultLayout=n,this.registry={};let i=this.defaultGetSourceVariant.bind(this);this.getSourceVariant=function(r){return i(r)},this.configGetSourceVariant=function(r){i=r.bind(this)}}getSpan(t,n=0){if(0<=this.span)return this.span;let s=this.getVariant(t,n);if(!s)throw new Error("unable to determine span for unrecognized variant");return s.getSpan(t,n)}defaultGetSourceVariant(t){if(Object.prototype.hasOwnProperty.call(t,this.discriminator.property)){if(this.defaultLayout&&this.defaultLayout.property&&Object.prototype.hasOwnProperty.call(t,this.defaultLayout.property))return;let n=this.registry[t[this.discriminator.property]];if(n&&(!n.layout||n.property&&Object.prototype.hasOwnProperty.call(t,n.property)))return n}else for(let n in this.registry){let s=this.registry[n];if(s.property&&Object.prototype.hasOwnProperty.call(t,s.property))return s}throw new Error("unable to infer src variant")}decode(t,n=0){let s,o=this.discriminator,a=o.decode(t,n),i=this.registry[a];if(i===void 0){let r=this.defaultLayout,c=0;this.usesPrefixDiscriminator&&(c=o.layout.span),s=this.makeDestinationObject(),s[o.property]=a,s[r.property]=r.decode(t,n+c)}else s=i.decode(t,n);return s}encode(t,n,s=0){let o=this.getSourceVariant(t);if(o===void 0){let a=this.discriminator,i=this.defaultLayout,r=0;return this.usesPrefixDiscriminator&&(r=a.layout.span),a.encode(t[a.property],n,s),r+i.encode(t[i.property],n,s+r)}return o.encode(t,n,s)}addVariant(t,n,s){let o=new MV(this,t,n,s);return this.registry[t]=o,o}getVariant(t,n=0){let s;return t instanceof Uint8Array?s=this.discriminator.decode(t,n):s=t,this.registry[s]}};Ot.Union=e5;var MV=class extends Gs{constructor(t,n,s,o){if(!(t instanceof e5))throw new TypeError("union must be a Union");if(!Number.isInteger(n)||0>n)throw new TypeError("variant must be a (non-negative) integer");if(typeof s=="string"&&o===void 0&&(o=s,s=null),s){if(!(s instanceof Gs))throw new TypeError("layout must be a Layout");if(t.defaultLayout!==null&&0<=s.span&&s.span>t.defaultLayout.span)throw new Error("variant span exceeds span of containing union");if(typeof o!="string")throw new TypeError("variant must have a String property")}let a=t.span;0>t.span&&(a=s?s.span:0,0<=a&&t.usesPrefixDiscriminator&&(a+=t.discriminator.layout.span)),super(a,o),this.union=t,this.variant=n,this.layout=s||null}getSpan(t,n=0){if(0<=this.span)return this.span;let s=0;this.union.usesPrefixDiscriminator&&(s=this.union.discriminator.layout.span);let o=0;return this.layout&&(o=this.layout.getSpan(t,n+s)),s+o}decode(t,n=0){let s=this.makeDestinationObject();if(this!==this.union.getVariant(t,n))throw new Error("variant mismatch");let o=0;return this.union.usesPrefixDiscriminator&&(o=this.union.discriminator.layout.span),this.layout?s[this.property]=this.layout.decode(t,n+o):this.property?s[this.property]=!0:this.union.usesPrefixDiscriminator&&(s[this.union.discriminator.property]=this.variant),s}encode(t,n,s=0){let o=0;if(this.union.usesPrefixDiscriminator&&(o=this.union.discriminator.layout.span),this.layout&&!Object.prototype.hasOwnProperty.call(t,this.property))throw new TypeError("variant lacks property "+this.property);this.union.discriminator.encode(this.variant,n,s);let a=o;if(this.layout&&(this.layout.encode(t[this.property],n,s+o),a+=this.layout.getSpan(n,s+o),0<=this.union.span&&a>this.union.span))throw new Error("encoded variant overruns containing union");return a}fromArray(t){if(this.layout)return this.layout.fromArray(t)}};Ot.VariantLayout=MV;function U2(e){return 0>e&&(e+=4294967296),e}var n5=class extends Gs{constructor(t,n,s){if(!(t instanceof rm||t instanceof _h))throw new TypeError("word must be a UInt or UIntBE layout");if(typeof n=="string"&&s===void 0&&(s=n,n=!1),4=n)throw new TypeError("bits must be positive integer");let o=8*t.span,a=t.fields.reduce((i,r)=>i+r.bits,0);if(n+a>o)throw new Error("bits too long for span remainder ("+(o-a)+" of "+o+" remain)");this.container=t,this.bits=n,this.valueMask=(1<>>this.start}encode(t){if(typeof t!="number"||!Number.isInteger(t)||t!==U2(t&this.valueMask))throw new TypeError(qht("BitField.encode",this)+" value must be integer not exceeding "+this.valueMask);let n=this.container._packedGetValue(),s=U2(t<s&&(s=this.length.decode(t,n)),s}decode(t,n=0){let s=this.span;return 0>s&&(s=this.length.decode(t,n)),vs(t).slice(n,n+s)}encode(t,n,s){let o=this.length;if(this.length instanceof Rc&&(o=t.length),!(t instanceof Uint8Array&&o===t.length))throw new TypeError(qht("Blob.encode",this)+" requires (length "+o+") Uint8Array as src");if(s+o>n.length)throw new RangeError("encoding overruns Uint8Array");let a=vs(t);return vs(n).write(a.toString("hex"),s,o,"hex"),this.length instanceof Rc&&this.length.encode(o,n,s),o}};Ot.Blob=BV;var PV=class extends Gs{constructor(t){super(-1,t)}getSpan(t,n=0){D2(t);let s=n;for(;sn.length)throw new RangeError("encoding overruns Buffer");let i=vs(n);return o.copy(i,s),i[s+a]=0,a+1}};Ot.CString=PV;var FV=class extends Gs{constructor(t,n){if(typeof t=="string"&&n===void 0&&(n=t,t=void 0),t===void 0)t=-1;else if(!Number.isInteger(t))throw new TypeError("maxSpan must be an integer");super(-1,n),this.maxSpan=t}getSpan(t,n=0){return D2(t),t.length-n}decode(t,n=0){let s=this.getSpan(t,n);if(0<=this.maxSpan&&this.maxSpann.length)throw new RangeError("encoding overruns Buffer");return o.copy(vs(n),s),a}};Ot.UTF8=FV;var NV=class extends Gs{constructor(t,n){super(0,n),this.value=t}decode(t,n){return this.value}encode(t,n,s){return 0}};Ot.Constant=NV;Ot.greedy=(e,t)=>new kV(e,t);Ot.offset=(e,t,n)=>new $B(e,t,n);Ot.u8=e=>new rm(1,e);Ot.u16=e=>new rm(2,e);Ot.u24=e=>new rm(3,e);Ot.u32=e=>new rm(4,e);Ot.u40=e=>new rm(5,e);Ot.u48=e=>new rm(6,e);Ot.nu64=e=>new AV(e);Ot.u16be=e=>new _h(2,e);Ot.u24be=e=>new _h(3,e);Ot.u32be=e=>new _h(4,e);Ot.u40be=e=>new _h(5,e);Ot.u48be=e=>new _h(6,e);Ot.nu64be=e=>new IV(e);Ot.s8=e=>new rk(1,e);Ot.s16=e=>new rk(2,e);Ot.s24=e=>new rk(3,e);Ot.s32=e=>new rk(4,e);Ot.s40=e=>new rk(5,e);Ot.s48=e=>new rk(6,e);Ot.ns64=e=>new vV(e);Ot.s16be=e=>new WI(2,e);Ot.s24be=e=>new WI(3,e);Ot.s32be=e=>new WI(4,e);Ot.s40be=e=>new WI(5,e);Ot.s48be=e=>new WI(6,e);Ot.ns64be=e=>new RV(e);Ot.f32=e=>new xV(e);Ot.f32be=e=>new SV(e);Ot.f64=e=>new CV(e);Ot.f64be=e=>new TV(e);Ot.struct=(e,t,n)=>new UV(e,t,n);Ot.bits=(e,t,n)=>new n5(e,t,n);Ot.seq=(e,t,n)=>new EV(e,t,n);Ot.union=(e,t,n)=>new e5(e,t,n);Ot.unionLayoutDiscriminator=(e,t)=>new M2(e,t);Ot.blob=(e,t)=>new BV(e,t);Ot.cstr=e=>new PV(e);Ot.utf8=(e,t)=>new FV(e,t);Ot.constant=(e,t)=>new NV(e,t)});var Vht=D(B2=>{"use strict";h();Object.defineProperty(B2,"__esModule",{value:!0});var GV;function oDe(e){{let t=Buffer.from(e);t.reverse();let n=t.toString("hex");return n.length===0?BigInt(0):BigInt(`0x${n}`)}return GV.toBigInt(e,!1)}B2.toBigIntLE=oDe;function aDe(e){{let t=e.toString("hex");return t.length===0?BigInt(0):BigInt(`0x${t}`)}return GV.toBigInt(e,!0)}B2.toBigIntBE=aDe;function iDe(e,t){{let n=e.toString(16),s=Buffer.from(n.padStart(t*2,"0").slice(0,t*2),"hex");return s.reverse(),s}return GV.fromBigInt(e,Buffer.allocUnsafe(t),!1)}B2.toBufferLE=iDe;function rDe(e,t){{let n=e.toString(16);return Buffer.from(n.padStart(t*2,"0").slice(0,t*2),"hex")}return GV.fromBigInt(e,Buffer.allocUnsafe(t),!0)}B2.toBufferBE=rDe});var lLt=D(Ve=>{"use strict";h();Object.defineProperty(Ve,"__esModule",{value:!0});var KV=class extends TypeError{constructor(t,n){let s,{message:o,...a}=t,{path:i}=t,r=i.length===0?o:"At path: "+i.join(".")+" -- "+o;super(r),Object.assign(this,a),this.name=this.constructor.name,this.failures=()=>{var c;return(c=s)!=null?c:s=[t,...n()]}}};function cDe(e){return Pb(e)&&typeof e[Symbol.iterator]=="function"}function Pb(e){return typeof e=="object"&&e!=null}function nLt(e){if(Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);return t===null||t===Object.prototype}function $i(e){return typeof e=="string"?JSON.stringify(e):""+e}function lDe(e){let{done:t,value:n}=e.next();return t?void 0:n}function dDe(e,t,n,s){if(e===!0)return;e===!1?e={}:typeof e=="string"&&(e={message:e});let{path:o,branch:a}=t,{type:i}=n,{refinement:r,message:c="Expected a value of type `"+i+"`"+(r?" with refinement `"+r+"`":"")+", but received: `"+$i(s)+"`"}=e;return{value:s,type:i,refinement:r,key:o[o.length-1],path:o,branch:a,...e,message:c}}function*Oht(e,t,n,s){cDe(e)||(e=[e]);for(let o of e){let a=dDe(o,t,n,s);a&&(yield a)}}function*Jht(e,t,n={}){let{path:s=[],branch:o=[e],coerce:a=!1,mask:i=!1}=n,r={path:s,branch:o};if(a&&(e=t.coercer(e,r),i&&t.type!=="type"&&Pb(t.schema)&&Pb(e)&&!Array.isArray(e)))for(let d in e)t.schema[d]===void 0&&delete e[d];let c=!0;for(let d of t.validator(e,r))c=!1,yield[d,void 0];for(let[d,m,y]of t.entries(e,r)){let C=Jht(m,y,{path:d===void 0?s:[...s,d],branch:d===void 0?o:[...o,m],coerce:a,mask:i});for(let T of C)T[0]?(c=!1,yield[T[0],void 0]):a&&(m=T[1],d===void 0?e=m:e instanceof Map?e.set(d,m):e instanceof Set?e.add(m):Pb(e)&&(e[d]=m))}if(c)for(let d of t.refiner(e,r))c=!1,yield[d,void 0];c&&(yield[void 0,e])}var ja=class{constructor(t){let{type:n,schema:s,validator:o,refiner:a,coercer:i=c=>c,entries:r=function*(){}}=t;this.type=n,this.schema=s,this.entries=r,this.coercer=i,o?this.validator=(c,d)=>{let m=o(c,d);return Oht(m,d,this,c)}:this.validator=()=>[],a?this.refiner=(c,d)=>{let m=a(c,d);return Oht(m,d,this,c)}:this.refiner=()=>[]}assert(t){return sLt(t,this)}create(t){return oLt(t,this)}is(t){return Xht(t,this)}mask(t){return aLt(t,this)}validate(t,n={}){return P2(t,this,n)}};function sLt(e,t){let n=P2(e,t);if(n[0])throw n[0]}function oLt(e,t){let n=P2(e,t,{coerce:!0});if(n[0])throw n[0];return n[1]}function aLt(e,t){let n=P2(e,t,{coerce:!0,mask:!0});if(n[0])throw n[0];return n[1]}function Xht(e,t){return!P2(e,t)[0]}function P2(e,t,n={}){let s=Jht(e,t,n),o=lDe(s);return o[0]?[new KV(o[0],function*(){for(let i of s)i[0]&&(yield i[0])}),void 0]:[void 0,o[1]]}function uDe(...e){let t=e.map(s=>s.schema),n=Object.assign({},...t);return o5(n)}function Gh(e,t){return new ja({type:e,schema:null,validator:t})}function mDe(e,t){return new ja({...e,refiner:(n,s)=>n===void 0||e.refiner(n,s),validator(n,s){return n===void 0?!0:(t(n,s),e.validator(n,s))}})}function hDe(e){return new ja({type:"dynamic",schema:null,*entries(t,n){yield*e(t,n).entries(t,n)},validator(t,n){return e(t,n).validator(t,n)},coercer(t,n){return e(t,n).coercer(t,n)}})}function gDe(e){let t;return new ja({type:"lazy",schema:null,*entries(n,s){var o;(o=t)!=null||(t=e()),yield*t.entries(n,s)},validator(n,s){var o;return(o=t)!=null||(t=e()),t.validator(n,s)},coercer(n,s){var o;return(o=t)!=null||(t=e()),t.coercer(n,s)}})}function pDe(e,t){let{schema:n}=e,s={...n};for(let o of t)delete s[o];return o5(s)}function fDe(e){let t=e instanceof ja?{...e.schema}:{...e};for(let n in t)t[n]=iLt(t[n]);return o5(t)}function bDe(e,t){let{schema:n}=e,s={};for(let o of t)s[o]=n[o];return o5(s)}function yDe(e,t){return console.warn("superstruct@0.11 - The `struct` helper has been renamed to `define`."),Gh(e,t)}function wDe(){return Gh("any",()=>!0)}function kDe(e){return new ja({type:"array",schema:e,*entries(t){if(e&&Array.isArray(t))for(let[n,s]of t.entries())yield[n,s,e]},coercer(t){return Array.isArray(t)?t.slice():t},validator(t){return Array.isArray(t)||"Expected an array value, but received: "+$i(t)}})}function ADe(){return Gh("boolean",e=>typeof e=="boolean")}function IDe(){return Gh("date",e=>e instanceof Date&&!isNaN(e.getTime())||"Expected a valid `Date` object, but received: "+$i(e))}function vDe(e){let t={},n=e.map(s=>$i(s)).join();for(let s of e)t[s]=s;return new ja({type:"enums",schema:t,validator(s){return e.includes(s)||"Expected one of `"+n+"`, but received: "+$i(s)}})}function RDe(){return Gh("func",e=>typeof e=="function"||"Expected a function, but received: "+$i(e))}function xDe(e){return Gh("instance",t=>t instanceof e||"Expected a `"+e.name+"` instance, but received: "+$i(t))}function SDe(){return Gh("integer",e=>typeof e=="number"&&!isNaN(e)&&Number.isInteger(e)||"Expected an integer, but received: "+$i(e))}function CDe(e){return new ja({type:"intersection",schema:null,*entries(t,n){for(let s of e)yield*s.entries(t,n)},*validator(t,n){for(let s of e)yield*s.validator(t,n)},*refiner(t,n){for(let s of e)yield*s.refiner(t,n)}})}function TDe(e){let t=$i(e),n=typeof e;return new ja({type:"literal",schema:n==="string"||n==="number"||n==="boolean"?e:null,validator(s){return s===e||"Expected the literal `"+t+"`, but received: "+$i(s)}})}function EDe(e,t){return new ja({type:"map",schema:null,*entries(n){if(e&&t&&n instanceof Map)for(let[s,o]of n.entries())yield[s,s,e],yield[s,o,t]},coercer(n){return n instanceof Map?new Map(n):n},validator(n){return n instanceof Map||"Expected a `Map` object, but received: "+$i(n)}})}function Yht(){return Gh("never",()=>!1)}function UDe(e){return new ja({...e,validator:(t,n)=>t===null||e.validator(t,n),refiner:(t,n)=>t===null||e.refiner(t,n)})}function MDe(){return Gh("number",e=>typeof e=="number"&&!isNaN(e)||"Expected a number, but received: "+$i(e))}function o5(e){let t=e?Object.keys(e):[],n=Yht();return new ja({type:"object",schema:e||null,*entries(s){if(e&&Pb(s)){let o=new Set(Object.keys(s));for(let a of t)o.delete(a),yield[a,s[a],e[a]];for(let a of o)yield[a,s[a],n]}},validator(s){return Pb(s)||"Expected an object, but received: "+$i(s)},coercer(s){return Pb(s)?{...s}:s}})}function iLt(e){return new ja({...e,validator:(t,n)=>t===void 0||e.validator(t,n),refiner:(t,n)=>t===void 0||e.refiner(t,n)})}function DDe(e,t){return new ja({type:"record",schema:null,*entries(n){if(Pb(n))for(let s in n){let o=n[s];yield[s,s,e],yield[s,o,t]}},validator(n){return Pb(n)||"Expected an object, but received: "+$i(n)}})}function BDe(){return Gh("regexp",e=>e instanceof RegExp)}function PDe(e){return new ja({type:"set",schema:null,*entries(t){if(e&&t instanceof Set)for(let n of t)yield[n,n,e]},coercer(t){return t instanceof Set?new Set(t):t},validator(t){return t instanceof Set||"Expected a `Set` object, but received: "+$i(t)}})}function rLt(){return Gh("string",e=>typeof e=="string"||"Expected a string, but received: "+$i(e))}function FDe(e){let t=Yht();return new ja({type:"tuple",schema:null,*entries(n){if(Array.isArray(n)){let s=Math.max(e.length,n.length);for(let o=0;on.type).join(" | ");return new ja({type:"union",schema:null,validator(n,s){let o=[];for(let a of e){let[...i]=Jht(n,a,s),[r]=i;if(r[0])for(let[c]of i)c&&o.push(c);else return[]}return["Expected the value to satisfy a union of `"+t+"`, but received: "+$i(n),...o]}})}function cLt(){return Gh("unknown",()=>!0)}function Zht(e,t,n){return new ja({...e,coercer:(s,o)=>Xht(s,t)?e.coercer(n(s,o),o):e.coercer(s,o)})}function _De(e,t,n={}){return Zht(e,cLt(),s=>{let o=typeof t=="function"?t():t;if(s===void 0)return o;if(!n.strict&&nLt(s)&&nLt(o)){let a={...s},i=!1;for(let r in o)a[r]===void 0&&(a[r]=o[r],i=!0);if(i)return a}return s})}function GDe(e){return Zht(e,rLt(),t=>t.trim())}function KDe(e){let t="Expected an empty "+e.type;return F2(e,"empty",n=>{if(n instanceof Map||n instanceof Set){let{size:s}=n;return s===0||t+" but received one with a size of `"+s+"`"}else{let{length:s}=n;return s===0||t+" but received one with a length of `"+s+"`"}})}function jDe(e,t,n={}){let{exclusive:s}=n;return F2(e,"max",o=>s?os?o>t:o>=t||"Expected a "+e.type+" greater than "+(s?"":"or equal to ")+t+" but received `"+o+"`")}function zDe(e,t){return F2(e,"pattern",n=>t.test(n)||"Expected a "+e.type+" matching `/"+t.source+'/` but received "'+n+'"')}function HDe(e,t,n=t){let s="Expected a "+e.type,o=t===n?"of `"+t+"`":"between `"+t+"` and `"+n+"`";return F2(e,"size",a=>{if(typeof a=="number"||a instanceof Date)return t<=a&&a<=n||s+" "+o+" but received `"+a+"`";if(a instanceof Map||a instanceof Set){let{size:i}=a;return t<=i&&i<=n||s+" with a size "+o+" but received one with a size of `"+i+"`"}else{let{length:i}=a;return t<=i&&i<=n||s+" with a length "+o+" but received one with a length of `"+i+"`"}})}function F2(e,t,n){return new ja({...e,*refiner(s,o){yield*e.refiner(s,o);let a=n(s,o),i=Oht(a,o,e,s);for(let r of i)yield{...r,refinement:t}}})}Ve.Struct=ja;Ve.StructError=KV;Ve.any=wDe;Ve.array=kDe;Ve.assert=sLt;Ve.assign=uDe;Ve.boolean=ADe;Ve.coerce=Zht;Ve.create=oLt;Ve.date=IDe;Ve.defaulted=_De;Ve.define=Gh;Ve.deprecated=mDe;Ve.dynamic=hDe;Ve.empty=KDe;Ve.enums=vDe;Ve.func=RDe;Ve.instance=xDe;Ve.integer=SDe;Ve.intersection=CDe;Ve.is=Xht;Ve.lazy=gDe;Ve.literal=TDe;Ve.map=EDe;Ve.mask=aLt;Ve.max=jDe;Ve.min=WDe;Ve.never=Yht;Ve.nullable=UDe;Ve.number=MDe;Ve.object=o5;Ve.omit=pDe;Ve.optional=iLt;Ve.partial=fDe;Ve.pattern=zDe;Ve.pick=bDe;Ve.record=DDe;Ve.refine=F2;Ve.regexp=BDe;Ve.set=PDe;Ve.size=HDe;Ve.string=rLt;Ve.struct=yDe;Ve.trimmed=GDe;Ve.tuple=FDe;Ve.type=NDe;Ve.union=LDe;Ve.unknown=cLt;Ve.validate=P2});var jV=D((GZn,a5)=>{h();function qDe(e){return e&&e.__esModule?e:{default:e}}a5.exports=qDe,a5.exports.__esModule=!0,a5.exports.default=a5.exports});var N2=D((jZn,ck)=>{h();function Qht(e){"@babel/helpers - typeof";return ck.exports=Qht=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ck.exports.__esModule=!0,ck.exports.default=ck.exports,Qht(e)}ck.exports=Qht,ck.exports.__esModule=!0,ck.exports.default=ck.exports});var uLt=D((zZn,i5)=>{h();var dLt=N2().default;function VDe(e,t){if(dLt(e)!=="object"||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var s=n.call(e,t||"default");if(dLt(s)!=="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}i5.exports=VDe,i5.exports.__esModule=!0,i5.exports.default=i5.exports});var mLt=D((qZn,r5)=>{h();var ODe=N2().default,JDe=uLt();function XDe(e){var t=JDe(e,"string");return ODe(t)==="symbol"?t:String(t)}r5.exports=XDe,r5.exports.__esModule=!0,r5.exports.default=r5.exports});var WV=D((OZn,c5)=>{h();var YDe=mLt();function hLt(e,t){for(var n=0;n{h();function QDe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}l5.exports=QDe,l5.exports.__esModule=!0,l5.exports.default=l5.exports});var d5=D((ZZn,lk)=>{h();function $ht(e,t){return lk.exports=$ht=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(s,o){return s.__proto__=o,s},lk.exports.__esModule=!0,lk.exports.default=lk.exports,$ht(e,t)}lk.exports=$ht,lk.exports.__esModule=!0,lk.exports.default=lk.exports});var HV=D(($Zn,u5)=>{h();var $De=d5();function tBe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&$De(e,t)}u5.exports=tBe,u5.exports.__esModule=!0,u5.exports.default=u5.exports});var tgt=D((eQn,m5)=>{h();function eBe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}m5.exports=eBe,m5.exports.__esModule=!0,m5.exports.default=m5.exports});var qV=D((sQn,h5)=>{h();var nBe=N2().default,sBe=tgt();function oBe(e,t){if(t&&(nBe(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return sBe(e)}h5.exports=oBe,h5.exports.__esModule=!0,h5.exports.default=h5.exports});var g5=D((aQn,dk)=>{h();function egt(e){return dk.exports=egt=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},dk.exports.__esModule=!0,dk.exports.default=dk.exports,egt(e)}dk.exports=egt,dk.exports.__esModule=!0,dk.exports.default=dk.exports});var pLt=D(ngt=>{"use strict";h();var p5=jV();Object.defineProperty(ngt,"__esModule",{value:!0});ngt.default=hBe;var aBe=p5(zV()),iBe=p5(WV()),rBe=p5(HV()),cBe=p5(qV()),gLt=p5(g5()),lBe=qw();function dBe(e){var t=uBe();return function(){var s=(0,gLt.default)(e),o;if(t){var a=(0,gLt.default)(this).constructor;o=Reflect.construct(s,arguments,a)}else o=s.apply(this,arguments);return(0,cBe.default)(this,o)}}function uBe(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var mBe=function(e){(0,rBe.default)(n,e);var t=dBe(n);function n(s,o,a){var i;return(0,aBe.default)(this,n),i=t.call(this),i.socket=new window.WebSocket(s,a),i.socket.onopen=function(){return i.emit("open")},i.socket.onmessage=function(r){return i.emit("message",r.data)},i.socket.onerror=function(r){return i.emit("error",r)},i.socket.onclose=function(r){i.emit("close",r.code,r.reason)},i}return(0,iBe.default)(n,[{key:"send",value:function(o,a,i){var r=i||a;try{this.socket.send(o),r()}catch(c){r(c)}}},{key:"close",value:function(o,a){this.socket.close(o,a)}},{key:"addEventListener",value:function(o,a,i){this.socket.addEventListener(o,a,i)}}]),n}(lBe.EventEmitter);function hBe(e,t){return new mBe(e,t)}});var bLt=D((lQn,uk)=>{h();var gBe=N2().default;function fLt(){"use strict";uk.exports=fLt=function(){return e},uk.exports.__esModule=!0,uk.exports.default=uk.exports;var e={},t=Object.prototype,n=t.hasOwnProperty,s=Object.defineProperty||function(g,f,p){g[f]=p.value},o=typeof Symbol=="function"?Symbol:{},a=o.iterator||"@@iterator",i=o.asyncIterator||"@@asyncIterator",r=o.toStringTag||"@@toStringTag";function c(g,f,p){return Object.defineProperty(g,f,{value:p,enumerable:!0,configurable:!0,writable:!0}),g[f]}try{c({},"")}catch{c=function(p,b,A){return p[b]=A}}function d(g,f,p,b){var A=f&&f.prototype instanceof C?f:C,v=Object.create(A.prototype),w=new ht(b||[]);return s(v,"_invoke",{value:tt(g,p,w)}),v}function m(g,f,p){try{return{type:"normal",arg:g.call(f,p)}}catch(b){return{type:"throw",arg:b}}}e.wrap=d;var y={};function C(){}function T(){}function M(){}var N={};c(N,a,function(){return this});var G=Object.getPrototypeOf,_=G&&G(G(x([])));_&&_!==t&&n.call(_,a)&&(N=_);var X=M.prototype=C.prototype=Object.create(N);function q(g){["next","throw","return"].forEach(function(f){c(g,f,function(p){return this._invoke(f,p)})})}function Q(g,f){function p(A,v,w,u){var k=m(g[A],g,v);if(k.type!=="throw"){var P=k.arg,E=P.value;return E&&gBe(E)=="object"&&n.call(E,"__await")?f.resolve(E.__await).then(function(B){p("next",B,w,u)},function(B){p("throw",B,w,u)}):f.resolve(E).then(function(B){P.value=B,w(P)},function(B){return p("throw",B,w,u)})}u(k.arg)}var b;s(this,"_invoke",{value:function(v,w){function u(){return new f(function(k,P){p(v,w,k,P)})}return b=b?b.then(u,u):u()}})}function tt(g,f,p){var b="suspendedStart";return function(A,v){if(b==="executing")throw new Error("Generator is already running");if(b==="completed"){if(A==="throw")throw v;return l()}for(p.method=A,p.arg=v;;){var w=p.delegate;if(w){var u=$(w,p);if(u){if(u===y)continue;return u}}if(p.method==="next")p.sent=p._sent=p.arg;else if(p.method==="throw"){if(b==="suspendedStart")throw b="completed",p.arg;p.dispatchException(p.arg)}else p.method==="return"&&p.abrupt("return",p.arg);b="executing";var k=m(g,f,p);if(k.type==="normal"){if(b=p.done?"completed":"suspendedYield",k.arg===y)continue;return{value:k.arg,done:p.done}}k.type==="throw"&&(b="completed",p.method="throw",p.arg=k.arg)}}}function $(g,f){var p=f.method,b=g.iterator[p];if(b===void 0)return f.delegate=null,p==="throw"&&g.iterator.return&&(f.method="return",f.arg=void 0,$(g,f),f.method==="throw")||p!=="return"&&(f.method="throw",f.arg=new TypeError("The iterator does not provide a '"+p+"' method")),y;var A=m(b,g.iterator,f.arg);if(A.type==="throw")return f.method="throw",f.arg=A.arg,f.delegate=null,y;var v=A.arg;return v?v.done?(f[g.resultName]=v.value,f.next=g.nextLoc,f.method!=="return"&&(f.method="next",f.arg=void 0),f.delegate=null,y):v:(f.method="throw",f.arg=new TypeError("iterator result is not an object"),f.delegate=null,y)}function rt(g){var f={tryLoc:g[0]};1 in g&&(f.catchLoc=g[1]),2 in g&&(f.finallyLoc=g[2],f.afterLoc=g[3]),this.tryEntries.push(f)}function et(g){var f=g.completion||{};f.type="normal",delete f.arg,g.completion=f}function ht(g){this.tryEntries=[{tryLoc:"root"}],g.forEach(rt,this),this.reset(!0)}function x(g){if(g){var f=g[a];if(f)return f.call(g);if(typeof g.next=="function")return g;if(!isNaN(g.length)){var p=-1,b=function A(){for(;++p=0;--A){var v=this.tryEntries[A],w=v.completion;if(v.tryLoc==="root")return b("end");if(v.tryLoc<=this.prev){var u=n.call(v,"catchLoc"),k=n.call(v,"finallyLoc");if(u&&k){if(this.prev=0;--b){var A=this.tryEntries[b];if(A.tryLoc<=this.prev&&n.call(A,"finallyLoc")&&this.prev=0;--p){var b=this.tryEntries[p];if(b.finallyLoc===f)return this.complete(b.completion,b.afterLoc),et(b),y}},catch:function(f){for(var p=this.tryEntries.length-1;p>=0;--p){var b=this.tryEntries[p];if(b.tryLoc===f){var A=b.completion;if(A.type==="throw"){var v=A.arg;et(b)}return v}}throw new Error("illegal catch attempt")},delegateYield:function(f,p,b){return this.delegate={iterator:x(f),resultName:p,nextLoc:b},this.method==="next"&&(this.arg=void 0),y}},e}uk.exports=fLt,uk.exports.__esModule=!0,uk.exports.default=uk.exports});var wLt=D((uQn,yLt)=>{h();var VV=bLt()();yLt.exports=VV;try{regeneratorRuntime=VV}catch{typeof globalThis=="object"?globalThis.regeneratorRuntime=VV:Function("r","regeneratorRuntime = r")(VV)}});var ALt=D((hQn,f5)=>{h();function kLt(e,t,n,s,o,a,i){try{var r=e[a](i),c=r.value}catch(d){n(d);return}r.done?t(c):Promise.resolve(c).then(s,o)}function pBe(e){return function(){var t=this,n=arguments;return new Promise(function(s,o){var a=e.apply(t,n);function i(c){kLt(a,s,o,i,r,"next",c)}function r(c){kLt(a,s,o,i,r,"throw",c)}i(void 0)})}}f5.exports=pBe,f5.exports.__esModule=!0,f5.exports.default=f5.exports});var vLt=D(JV=>{"use strict";h();var HI=jV();Object.defineProperty(JV,"__esModule",{value:!0});JV.default=void 0;var zI=HI(wLt()),OV=HI(ALt()),fBe=HI(N2()),bBe=HI(zV()),yBe=HI(WV()),wBe=HI(HV()),kBe=HI(qV()),ILt=HI(g5()),ABe=qw();function IBe(e){var t=vBe();return function(){var s=(0,ILt.default)(e),o;if(t){var a=(0,ILt.default)(this).constructor;o=Reflect.construct(s,arguments,a)}else o=s.apply(this,arguments);return(0,kBe.default)(this,o)}}function vBe(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var RBe=function(e,t){var n={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(n[s]=e[s]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,s=Object.getOwnPropertySymbols(e);o1&&arguments[1]!==void 0?arguments[1]:"ws://localhost:8080",i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=arguments.length>3?arguments[3]:void 0;(0,bBe.default)(this,n);var c=i.autoconnect,d=c===void 0?!0:c,m=i.reconnect,y=m===void 0?!0:m,C=i.reconnect_interval,T=C===void 0?1e3:C,M=i.max_reconnects,N=M===void 0?5:M,G=RBe(i,["autoconnect","reconnect","reconnect_interval","max_reconnects"]);return o=t.call(this),o.webSocketFactory=s,o.queue={},o.rpc_id=0,o.address=a,o.autoconnect=d,o.ready=!1,o.reconnect=y,o.reconnect_timer_id=void 0,o.reconnect_interval=T,o.max_reconnects=N,o.rest_options=G,o.current_reconnects=0,o.generate_request_id=r||function(){return++o.rpc_id},o.autoconnect&&o._connect(o.address,Object.assign({autoconnect:o.autoconnect,reconnect:o.reconnect,reconnect_interval:o.reconnect_interval,max_reconnects:o.max_reconnects},o.rest_options)),o}return(0,yBe.default)(n,[{key:"connect",value:function(){this.socket||this._connect(this.address,Object.assign({autoconnect:this.autoconnect,reconnect:this.reconnect,reconnect_interval:this.reconnect_interval,max_reconnects:this.max_reconnects},this.rest_options))}},{key:"call",value:function(o,a,i,r){var c=this;return!r&&(0,fBe.default)(i)==="object"&&(r=i,i=null),new Promise(function(d,m){if(!c.ready)return m(new Error("socket not ready"));var y=c.generate_request_id(o,a),C={jsonrpc:"2.0",method:o,params:a||null,id:y};c.socket.send(JSON.stringify(C),r,function(T){if(T)return m(T);c.queue[y]={promise:[d,m]},i&&(c.queue[y].timeout=setTimeout(function(){delete c.queue[y],m(new Error("reply timeout"))},i))})})}},{key:"login",value:function(){var s=(0,OV.default)(zI.default.mark(function a(i){var r;return zI.default.wrap(function(d){for(;;)switch(d.prev=d.next){case 0:return d.next=2,this.call("rpc.login",i);case 2:if(r=d.sent,r){d.next=5;break}throw new Error("authentication failed");case 5:return d.abrupt("return",r);case 6:case"end":return d.stop()}},a,this)}));function o(a){return s.apply(this,arguments)}return o}()},{key:"listMethods",value:function(){var s=(0,OV.default)(zI.default.mark(function a(){return zI.default.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,this.call("__listMethods");case 2:return r.abrupt("return",r.sent);case 3:case"end":return r.stop()}},a,this)}));function o(){return s.apply(this,arguments)}return o}()},{key:"notify",value:function(o,a){var i=this;return new Promise(function(r,c){if(!i.ready)return c(new Error("socket not ready"));var d={jsonrpc:"2.0",method:o,params:a||null};i.socket.send(JSON.stringify(d),function(m){if(m)return c(m);r()})})}},{key:"subscribe",value:function(){var s=(0,OV.default)(zI.default.mark(function a(i){var r;return zI.default.wrap(function(d){for(;;)switch(d.prev=d.next){case 0:return typeof i=="string"&&(i=[i]),d.next=3,this.call("rpc.on",i);case 3:if(r=d.sent,!(typeof i=="string"&&r[i]!=="ok")){d.next=6;break}throw new Error("Failed subscribing to an event '"+i+"' with: "+r[i]);case 6:return d.abrupt("return",r);case 7:case"end":return d.stop()}},a,this)}));function o(a){return s.apply(this,arguments)}return o}()},{key:"unsubscribe",value:function(){var s=(0,OV.default)(zI.default.mark(function a(i){var r;return zI.default.wrap(function(d){for(;;)switch(d.prev=d.next){case 0:return typeof i=="string"&&(i=[i]),d.next=3,this.call("rpc.off",i);case 3:if(r=d.sent,!(typeof i=="string"&&r[i]!=="ok")){d.next=6;break}throw new Error("Failed unsubscribing from an event with: "+r);case 6:return d.abrupt("return",r);case 7:case"end":return d.stop()}},a,this)}));function o(a){return s.apply(this,arguments)}return o}()},{key:"close",value:function(o,a){this.socket.close(o||1e3,a)}},{key:"_connect",value:function(o,a){var i=this;clearTimeout(this.reconnect_timer_id),this.socket=this.webSocketFactory(o,a),this.socket.addEventListener("open",function(){i.ready=!0,i.emit("open"),i.current_reconnects=0}),this.socket.addEventListener("message",function(r){var c=r.data;c instanceof ArrayBuffer&&(c=Buffer.from(c).toString());try{c=JSON.parse(c)}catch{return}if(c.notification&&i.listeners(c.notification).length){if(!Object.keys(c.params).length)return i.emit(c.notification);var d=[c.notification];if(c.params.constructor===Object)d.push(c.params);else for(var m=0;mi.current_reconnects||i.max_reconnects===0)&&(i.reconnect_timer_id=setTimeout(function(){return i._connect(o,a)},i.reconnect_interval)))})}}]),n}(ABe.EventEmitter);JV.default=xBe});var xLt=D(XV=>{"use strict";h();var vS=jV();Object.defineProperty(XV,"__esModule",{value:!0});XV.Client=void 0;var SBe=vS(WV()),CBe=vS(zV()),TBe=vS(HV()),EBe=vS(qV()),RLt=vS(g5()),UBe=vS(pLt()),MBe=vS(vLt());function DBe(e){var t=BBe();return function(){var s=(0,RLt.default)(e),o;if(t){var a=(0,RLt.default)(this).constructor;o=Reflect.construct(s,arguments,a)}else o=s.apply(this,arguments);return(0,EBe.default)(this,o)}}function BBe(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var PBe=function(e){(0,TBe.default)(n,e);var t=DBe(n);function n(){var s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"ws://localhost:8080",o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=o.autoconnect,i=a===void 0?!0:a,r=o.reconnect,c=r===void 0?!0:r,d=o.reconnect_interval,m=d===void 0?1e3:d,y=o.max_reconnects,C=y===void 0?5:y,T=arguments.length>2?arguments[2]:void 0;return(0,CBe.default)(this,n),t.call(this,UBe.default,s,{autoconnect:i,reconnect:c,reconnect_interval:m,max_reconnects:C},T)}return(0,SBe.default)(n)}(MBe.default);XV.Client=PBe});function b5(){if(!YV&&(YV=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto<"u"&&typeof msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto),!YV))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return YV(FBe)}var YV,FBe,sgt=Jo(()=>{h();FBe=new Uint8Array(16)});var SLt,CLt=Jo(()=>{h();SLt=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i});function NBe(e){return typeof e=="string"&&SLt.test(e)}var qI,y5=Jo(()=>{h();CLt();qI=NBe});function LBe(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=(Vr[e[t+0]]+Vr[e[t+1]]+Vr[e[t+2]]+Vr[e[t+3]]+"-"+Vr[e[t+4]]+Vr[e[t+5]]+"-"+Vr[e[t+6]]+Vr[e[t+7]]+"-"+Vr[e[t+8]]+Vr[e[t+9]]+"-"+Vr[e[t+10]]+Vr[e[t+11]]+Vr[e[t+12]]+Vr[e[t+13]]+Vr[e[t+14]]+Vr[e[t+15]]).toLowerCase();if(!qI(n))throw TypeError("Stringified UUID is invalid");return n}var Vr,ZV,VI,w5=Jo(()=>{h();y5();Vr=[];for(ZV=0;ZV<256;++ZV)Vr.push((ZV+256).toString(16).substr(1));VI=LBe});function _Be(e,t,n){var s=t&&n||0,o=t||new Array(16);e=e||{};var a=e.node||TLt,i=e.clockseq!==void 0?e.clockseq:ogt;if(a==null||i==null){var r=e.random||(e.rng||b5)();a==null&&(a=TLt=[r[0]|1,r[1],r[2],r[3],r[4],r[5]]),i==null&&(i=ogt=(r[6]<<8|r[7])&16383)}var c=e.msecs!==void 0?e.msecs:Date.now(),d=e.nsecs!==void 0?e.nsecs:igt+1,m=c-agt+(d-igt)/1e4;if(m<0&&e.clockseq===void 0&&(i=i+1&16383),(m<0||c>agt)&&e.nsecs===void 0&&(d=0),d>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");agt=c,igt=d,ogt=i,c+=122192928e5;var y=((c&268435455)*1e4+d)%4294967296;o[s++]=y>>>24&255,o[s++]=y>>>16&255,o[s++]=y>>>8&255,o[s++]=y&255;var C=c/4294967296*1e4&268435455;o[s++]=C>>>8&255,o[s++]=C&255,o[s++]=C>>>24&15|16,o[s++]=C>>>16&255,o[s++]=i>>>8|128,o[s++]=i&255;for(var T=0;T<6;++T)o[s+T]=a[T];return t||VI(o)}var TLt,ogt,agt,igt,L2,ELt=Jo(()=>{h();sgt();w5();agt=0,igt=0;L2=_Be});function GBe(e){if(!qI(e))throw TypeError("Invalid UUID");var t,n=new Uint8Array(16);return n[0]=(t=parseInt(e.slice(0,8),16))>>>24,n[1]=t>>>16&255,n[2]=t>>>8&255,n[3]=t&255,n[4]=(t=parseInt(e.slice(9,13),16))>>>8,n[5]=t&255,n[6]=(t=parseInt(e.slice(14,18),16))>>>8,n[7]=t&255,n[8]=(t=parseInt(e.slice(19,23),16))>>>8,n[9]=t&255,n[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,n[11]=t/4294967296&255,n[12]=t>>>24&255,n[13]=t>>>16&255,n[14]=t>>>8&255,n[15]=t&255,n}var QV,rgt=Jo(()=>{h();y5();QV=GBe});function KBe(e){e=unescape(encodeURIComponent(e));for(var t=[],n=0;n{h();w5();rgt();jBe="6ba7b810-9dad-11d1-80b4-00c04fd430c8",WBe="6ba7b811-9dad-11d1-80b4-00c04fd430c8"});function zBe(e){if(typeof e=="string"){var t=unescape(encodeURIComponent(e));e=new Uint8Array(t.length);for(var n=0;n>5]>>>o%32&255,i=parseInt(s.charAt(a>>>4&15)+s.charAt(a&15),16);t.push(i)}return t}function ULt(e){return(e+64>>>9<<4)+14+1}function qBe(e,t){e[t>>5]|=128<>5]|=(e[s/8]&255)<>16)+(t>>16)+(n>>16);return s<<16|n&65535}function OBe(e,t){return e<>>32-t}function tO(e,t,n,s,o,a){return OI(OBe(OI(OI(t,e),OI(s,a)),o),n)}function xc(e,t,n,s,o,a,i){return tO(t&n|~t&s,e,t,o,a,i)}function Sc(e,t,n,s,o,a,i){return tO(t&s|n&~s,e,t,o,a,i)}function Cc(e,t,n,s,o,a,i){return tO(t^n^s,e,t,o,a,i)}function Tc(e,t,n,s,o,a,i){return tO(n^(t|~s),e,t,o,a,i)}var MLt,DLt=Jo(()=>{h();MLt=zBe});var JBe,BLt,PLt=Jo(()=>{h();cgt();DLt();JBe=$V("v3",48,MLt),BLt=JBe});function XBe(e,t,n){e=e||{};var s=e.random||(e.rng||b5)();if(s[6]=s[6]&15|64,s[8]=s[8]&63|128,t){n=n||0;for(var o=0;o<16;++o)t[n+o]=s[o];return t}return VI(s)}var _2,FLt=Jo(()=>{h();sgt();w5();_2=XBe});function YBe(e,t,n,s){switch(e){case 0:return t&n^~t&s;case 1:return t^n^s;case 2:return t&n^t&s^n&s;case 3:return t^n^s}}function lgt(e,t){return e<>>32-t}function ZBe(e){var t=[1518500249,1859775393,2400959708,3395469782],n=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof e=="string"){var s=unescape(encodeURIComponent(e));e=[];for(var o=0;o>>0;q=X,X=_,_=lgt(G,30)>>>0,G=N,N=$}n[0]=n[0]+N>>>0,n[1]=n[1]+G>>>0,n[2]=n[2]+_>>>0,n[3]=n[3]+X>>>0,n[4]=n[4]+q>>>0}return[n[0]>>24&255,n[0]>>16&255,n[0]>>8&255,n[0]&255,n[1]>>24&255,n[1]>>16&255,n[1]>>8&255,n[1]&255,n[2]>>24&255,n[2]>>16&255,n[2]>>8&255,n[2]&255,n[3]>>24&255,n[3]>>16&255,n[3]>>8&255,n[3]&255,n[4]>>24&255,n[4]>>16&255,n[4]>>8&255,n[4]&255]}var NLt,LLt=Jo(()=>{h();NLt=ZBe});var QBe,_Lt,GLt=Jo(()=>{h();cgt();LLt();QBe=$V("v5",80,NLt),_Lt=QBe});var KLt,jLt=Jo(()=>{h();KLt="00000000-0000-0000-0000-000000000000"});function $Be(e){if(!qI(e))throw TypeError("Invalid UUID");return parseInt(e.substr(14,1),16)}var WLt,zLt=Jo(()=>{h();y5();WLt=$Be});var dgt={};rs(dgt,{NIL:()=>KLt,parse:()=>QV,stringify:()=>VI,v1:()=>L2,v3:()=>BLt,v4:()=>_2,v5:()=>_Lt,validate:()=>qI,version:()=>WLt});var RS=Jo(()=>{h();ELt();PLt();FLt();GLt();jLt();zLt();y5();w5();rgt()});var qLt=D((b$n,HLt)=>{"use strict";h();var t5e=(RS(),We(dgt)).v4,e5e=function(e,t,n,s){if(typeof e!="string")throw new TypeError(e+" must be a string");s=s||{};let o=typeof s.version=="number"?s.version:2;if(o!==1&&o!==2)throw new TypeError(o+" must be 1 or 2");let a={method:e};if(o===2&&(a.jsonrpc="2.0"),t){if(typeof t!="object"&&!Array.isArray(t))throw new TypeError(t+" must be an object, array or omitted");a.params=t}if(typeof n>"u"){let i=typeof s.generator=="function"?s.generator:function(){return t5e()};a.id=i(a,s)}else o===2&&n===null?s.notificationIdNull&&(a.id=null):a.id=n;return a};HLt.exports=e5e});var OLt=D((w$n,VLt)=>{"use strict";h();var n5e=(RS(),We(dgt)).v4,s5e=qLt(),k5=function(e,t){if(!(this instanceof k5))return new k5(e,t);t||(t={}),this.options={reviver:typeof t.reviver<"u"?t.reviver:null,replacer:typeof t.replacer<"u"?t.replacer:null,generator:typeof t.generator<"u"?t.generator:function(){return n5e()},version:typeof t.version<"u"?t.version:2,notificationIdNull:typeof t.notificationIdNull=="boolean"?t.notificationIdNull:!1},this.callServer=e};VLt.exports=k5;k5.prototype.request=function(e,t,n,s){let o=this,a=null,i=Array.isArray(e)&&typeof t=="function";if(this.options.version===1&&i)throw new TypeError("JSON-RPC 1.0 does not support batching");if(i||!i&&e&&typeof e=="object"&&typeof t=="function")s=t,a=e;else{typeof n=="function"&&(s=n,n=void 0);let d=typeof s=="function";try{a=s5e(e,t,n,{generator:this.options.generator,version:this.options.version,notificationIdNull:this.options.notificationIdNull})}catch(m){if(d)return s(m);throw m}if(!d)return a}let c;try{c=JSON.stringify(a,this.options.replacer)}catch(d){return s(d)}return this.callServer(c,function(d,m){o._parseResponse(d,m,s)}),a};k5.prototype._parseResponse=function(e,t,n){if(e){n(e);return}if(!t)return n();let s;try{s=JSON.parse(t,this.options.reviver)}catch(o){return n(o)}if(n.length===3)if(Array.isArray(s)){let o=function(i){return typeof i.error<"u"},a=function(i){return!o(i)};return n(null,s.filter(o),s.filter(a))}else return n(null,s.error,s.result);n(null,s)}});var e_t=D(Yo=>{"use strict";h();Object.defineProperty(Yo,"__esModule",{value:!0});Yo.shake256=Yo.shake128=Yo.keccak_512=Yo.keccak_384=Yo.keccak_256=Yo.keccak_224=Yo.sha3_512=Yo.sha3_384=Yo.sha3_256=Yo.sha3_224=Yo.Keccak=Yo.keccakP=void 0;var G2=oH(),v5=Cdt(),I5=_E(),[YLt,ZLt,QLt]=[[],[],[]],o5e=BigInt(0),A5=BigInt(1),a5e=BigInt(2),i5e=BigInt(7),r5e=BigInt(256),c5e=BigInt(113);for(let e=0,t=A5,n=1,s=0;e<24;e++){[n,s]=[s,(2*n+3*s)%5],YLt.push(2*(5*s+n)),ZLt.push((e+1)*(e+2)/2%64);let o=o5e;for(let a=0;a<7;a++)t=(t<>i5e)*c5e)%r5e,t&a5e&&(o^=A5<<(A5<n>32?v5.default.rotlBH(e,t,n):v5.default.rotlSH(e,t,n),XLt=(e,t,n)=>n>32?v5.default.rotlBL(e,t,n):v5.default.rotlSL(e,t,n);function $Lt(e,t=24){let n=new Uint32Array(10);for(let s=24-t;s<24;s++){for(let i=0;i<10;i++)n[i]=e[i]^e[i+10]^e[i+20]^e[i+30]^e[i+40];for(let i=0;i<10;i+=2){let r=(i+8)%10,c=(i+2)%10,d=n[c],m=n[c+1],y=JLt(d,m,1)^n[r],C=XLt(d,m,1)^n[r+1];for(let T=0;T<50;T+=10)e[i+T]^=y,e[i+T+1]^=C}let o=e[2],a=e[3];for(let i=0;i<24;i++){let r=ZLt[i],c=JLt(o,a,r),d=XLt(o,a,r),m=YLt[i];o=e[m],a=e[m+1],e[m]=c,e[m+1]=d}for(let i=0;i<50;i+=10){for(let r=0;r<10;r++)n[r]=e[i+r];for(let r=0;r<10;r++)e[i+r]^=~n[(r+2)%10]&n[(r+4)%10]}e[0]^=l5e[s],e[1]^=d5e[s]}n.fill(0)}Yo.keccakP=$Lt;var R5=class e extends I5.Hash{constructor(t,n,s,o=!1,a=24){if(super(),this.blockLen=t,this.suffix=n,this.outputLen=s,this.enableXOF=o,this.rounds=a,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,G2.default.number(s),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,I5.u32)(this.state)}keccak(){$Lt(this.state32,this.rounds),this.posOut=0,this.pos=0}update(t){G2.default.exists(this);let{blockLen:n,state:s}=this;t=(0,I5.toBytes)(t);let o=t.length;for(let a=0;a=s&&this.keccak();let i=Math.min(s-this.posOut,a-o);t.set(n.subarray(this.posOut,this.posOut+i),o),this.posOut+=i,o+=i}return t}xofInto(t){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(t)}xof(t){return G2.default.number(t),this.xofInto(new Uint8Array(t))}digestInto(t){if(G2.default.output(t,this),this.finished)throw new Error("digest() was already called");return this.writeInto(t),this.destroy(),t}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(t){let{blockLen:n,suffix:s,outputLen:o,rounds:a,enableXOF:i}=this;return t||(t=new e(n,s,o,i,a)),t.state32.set(this.state32),t.pos=this.pos,t.posOut=this.posOut,t.finished=this.finished,t.rounds=a,t.suffix=s,t.outputLen=o,t.enableXOF=i,t.destroyed=this.destroyed,t}};Yo.Keccak=R5;var JI=(e,t,n)=>(0,I5.wrapConstructor)(()=>new R5(t,e,n));Yo.sha3_224=JI(6,144,224/8);Yo.sha3_256=JI(6,136,256/8);Yo.sha3_384=JI(6,104,384/8);Yo.sha3_512=JI(6,72,512/8);Yo.keccak_224=JI(1,144,224/8);Yo.keccak_256=JI(1,136,256/8);Yo.keccak_384=JI(1,104,384/8);Yo.keccak_512=JI(1,72,512/8);var t_t=(e,t,n)=>(0,I5.wrapConstructorWithOpts)((s={})=>new R5(t,e,s.dkLen===void 0?n:s.dkLen,!0));Yo.shake128=t_t(31,168,128/8);Yo.shake256=t_t(31,136,256/8)});var s_t=D(x5=>{"use strict";h();Object.defineProperty(x5,"__esModule",{value:!0});x5.hmac=void 0;var eO=oH(),n_t=_E(),nO=class extends n_t.Hash{constructor(t,n){super(),this.finished=!1,this.destroyed=!1,eO.default.hash(t);let s=(0,n_t.toBytes)(n);if(this.iHash=t.create(),typeof this.iHash.update!="function")throw new TypeError("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;let o=this.blockLen,a=new Uint8Array(o);a.set(s.length>o?t.create().update(s).digest():s);for(let i=0;inew nO(e,t).update(n).digest();x5.hmac=u5e;x5.hmac.create=(e,t)=>new nO(e,t)});var v_t=D(zn=>{"use strict";h();Object.defineProperty(zn,"__esModule",{value:!0});zn.utils=zn.schnorr=zn.verify=zn.signSync=zn.sign=zn.getSharedSecret=zn.recoverPublicKey=zn.getPublicKey=zn.Signature=zn.Point=zn.CURVE=void 0;var m5e=Tq(),es=BigInt(0),ha=BigInt(1),ZI=BigInt(2),C5=BigInt(3),o_t=BigInt(8),uo=Object.freeze({a:es,b:BigInt(7),P:BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),n:BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),h:ha,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee")});zn.CURVE=uo;var a_t=(e,t)=>(e+t/ZI)/t,sO={beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar(e){let{n:t}=uo,n=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),s=-ha*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),o=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),a=n,i=BigInt("0x100000000000000000000000000000000"),r=a_t(a*e,t),c=a_t(-s*e,t),d=ue(e-r*n-c*o,t),m=ue(-r*s-c*a,t),y=d>i,C=m>i;if(y&&(d=t-d),C&&(m=t-m),d>i||m>i)throw new Error("splitScalarEndo: Endomorphism failed, k="+e);return{k1neg:y,k1:d,k2neg:C,k2:m}}},Fb=32,SS=32,m_t=32,cO=Fb+1,lO=2*Fb+1;function i_t(e){let{a:t,b:n}=uo,s=ue(e*e),o=ue(s*e);return ue(o+t*e+n)}var oO=uo.a===es,E5=class extends Error{constructor(t){super(t)}};function r_t(e){if(!(e instanceof Ru))throw new TypeError("JacobianPoint expected")}var Ru=class e{constructor(t,n,s){this.x=t,this.y=n,this.z=s}static fromAffine(t){if(!(t instanceof Zo))throw new TypeError("JacobianPoint#fromAffine: expected Point");return t.equals(Zo.ZERO)?e.ZERO:new e(t.x,t.y,ha)}static toAffineBatch(t){let n=b5e(t.map(s=>s.z));return t.map((s,o)=>s.toAffine(n[o]))}static normalizeZ(t){return e.toAffineBatch(t).map(e.fromAffine)}equals(t){r_t(t);let{x:n,y:s,z:o}=this,{x:a,y:i,z:r}=t,c=ue(o*o),d=ue(r*r),m=ue(n*d),y=ue(a*c),C=ue(ue(s*r)*d),T=ue(ue(i*o)*c);return m===y&&C===T}negate(){return new e(this.x,ue(-this.y),this.z)}double(){let{x:t,y:n,z:s}=this,o=ue(t*t),a=ue(n*n),i=ue(a*a),r=t+a,c=ue(ZI*(ue(r*r)-o-i)),d=ue(C5*o),m=ue(d*d),y=ue(m-ZI*c),C=ue(d*(c-y)-o_t*i),T=ue(ZI*n*s);return new e(y,C,T)}add(t){r_t(t);let{x:n,y:s,z:o}=this,{x:a,y:i,z:r}=t;if(a===es||i===es)return this;if(n===es||s===es)return t;let c=ue(o*o),d=ue(r*r),m=ue(n*d),y=ue(a*c),C=ue(ue(s*r)*d),T=ue(ue(i*o)*c),M=ue(y-m),N=ue(T-C);if(M===es)return N===es?this.double():e.ZERO;let G=ue(M*M),_=ue(M*G),X=ue(m*G),q=ue(N*N-_-ZI*X),Q=ue(N*(X-q)-C*_),tt=ue(o*r*M);return new e(q,Q,tt)}subtract(t){return this.add(t.negate())}multiplyUnsafe(t){let n=e.ZERO;if(typeof t=="bigint"&&t===es)return n;let s=d_t(t);if(s===ha)return this;if(!oO){let y=n,C=this;for(;s>es;)s&ha&&(y=y.add(C)),C=C.double(),s>>=ha;return y}let{k1neg:o,k1:a,k2neg:i,k2:r}=sO.splitScalar(s),c=n,d=n,m=this;for(;a>es||r>es;)a&ha&&(c=c.add(m)),r&ha&&(d=d.add(m)),m=m.double(),a>>=ha,r>>=ha;return o&&(c=c.negate()),i&&(d=d.negate()),d=new e(ue(d.x*sO.beta),d.y,d.z),c.add(d)}precomputeWindow(t){let n=oO?128/t+1:256/t+1,s=[],o=this,a=o;for(let i=0;i>=y,M>c&&(M-=m,t+=ha);let N=T,G=T+Math.abs(M)-1,_=C%2!==0,X=M<0;M===0?i=i.add(aO(_,o[N])):a=a.add(aO(X,o[G]))}return{p:a,f:i}}multiply(t,n){let s=d_t(t),o,a;if(oO){let{k1neg:i,k1:r,k2neg:c,k2:d}=sO.splitScalar(s),{p:m,f:y}=this.wNAF(r,n),{p:C,f:T}=this.wNAF(d,n);m=aO(i,m),C=aO(c,C),C=new e(ue(C.x*sO.beta),C.y,C.z),o=m.add(C),a=y.add(T)}else{let{p:i,f:r}=this.wNAF(s,n);o=i,a=r}return e.normalizeZ([o,a])[0]}toAffine(t){let{x:n,y:s,z:o}=this,a=this.equals(e.ZERO);t==null&&(t=a?o_t:q2(o));let i=t,r=ue(i*i),c=ue(r*i),d=ue(n*r),m=ue(s*c),y=ue(o*i);if(a)return Zo.ZERO;if(y!==ha)throw new Error("invZ was invalid");return new Zo(d,m)}};Ru.BASE=new Ru(uo.Gx,uo.Gy,ha);Ru.ZERO=new Ru(es,ha,es);function aO(e,t){let n=t.negate();return e?n:t}var ugt=new WeakMap,Zo=class e{constructor(t,n){this.x=t,this.y=n}_setWindowSize(t){this._WINDOW_SIZE=t,ugt.delete(this)}hasEvenY(){return this.y%ZI===es}static fromCompressedHex(t){let n=t.length===32,s=jh(n?t:t.subarray(1));if(!rO(s))throw new Error("Point is not on curve");let o=i_t(s),a=f5e(o),i=(a&ha)===ha;n?i&&(a=ue(-a)):(t[0]&1)===1!==i&&(a=ue(-a));let r=new e(s,a);return r.assertValidity(),r}static fromUncompressedHex(t){let n=jh(t.subarray(1,Fb+1)),s=jh(t.subarray(Fb+1,Fb*2+1)),o=new e(n,s);return o.assertValidity(),o}static fromHex(t){let n=h1(t),s=n.length,o=n[0];if(s===Fb)return this.fromCompressedHex(n);if(s===cO&&(o===2||o===3))return this.fromCompressedHex(n);if(s===lO&&o===4)return this.fromUncompressedHex(n);throw new Error(`Point.fromHex: received invalid point. Expected 32-${cO} compressed bytes or ${lO} uncompressed bytes, not ${s}`)}static fromPrivateKey(t){return e.BASE.multiply(CS(t))}static fromSignature(t,n,s){let{r:o,s:a}=g_t(n);if(![0,1,2,3].includes(s))throw new Error("Cannot recover: invalid recovery bit");let i=mgt(h1(t)),{n:r}=uo,c=s===2||s===3?o+r:o,d=q2(c,r),m=ue(-i*d,r),y=ue(a*d,r),C=s&1?"03":"02",T=e.fromHex(C+QI(c)),M=e.BASE.multiplyAndAddUnsafe(T,m,y);if(!M)throw new Error("Cannot recover signature: point at infinify");return M.assertValidity(),M}toRawBytes(t=!1){return $I(this.toHex(t))}toHex(t=!1){let n=QI(this.x);return t?`${this.hasEvenY()?"02":"03"}${n}`:`04${n}${QI(this.y)}`}toHexX(){return this.toHex(!0).slice(2)}toRawX(){return this.toRawBytes(!0).slice(1)}assertValidity(){let t="Point is not on elliptic curve",{x:n,y:s}=this;if(!rO(n)||!rO(s))throw new Error(t);let o=ue(s*s),a=i_t(n);if(ue(o-a)!==es)throw new Error(t)}equals(t){return this.x===t.x&&this.y===t.y}negate(){return new e(this.x,ue(-this.y))}double(){return Ru.fromAffine(this).double().toAffine()}add(t){return Ru.fromAffine(this).add(Ru.fromAffine(t)).toAffine()}subtract(t){return this.add(t.negate())}multiply(t){return Ru.fromAffine(this).multiply(t,this).toAffine()}multiplyAndAddUnsafe(t,n,s){let o=Ru.fromAffine(this),a=n===es||n===ha||this!==e.BASE?o.multiplyUnsafe(n):o.multiply(n),i=Ru.fromAffine(t).multiplyUnsafe(s),r=a.add(i);return r.equals(Ru.ZERO)?void 0:r.toAffine()}};zn.Point=Zo;Zo.BASE=new Zo(uo.Gx,uo.Gy);Zo.ZERO=new Zo(es,es);function c_t(e){return Number.parseInt(e[0],16)>=8?"00"+e:e}function l_t(e){if(e.length<2||e[0]!==2)throw new Error(`Invalid signature integer tag: ${j2(e)}`);let t=e[1],n=e.subarray(2,t+2);if(!t||n.length!==t)throw new Error("Invalid signature integer: wrong length");if(n[0]===0&&n[1]<=127)throw new Error("Invalid signature integer: trailing length");return{data:jh(n),left:e.subarray(t+2)}}function h5e(e){if(e.length<2||e[0]!=48)throw new Error(`Invalid signature tag: ${j2(e)}`);if(e[1]!==e.length-2)throw new Error("Invalid signature: incorrect length");let{data:t,left:n}=l_t(e.subarray(2)),{data:s,left:o}=l_t(n);if(o.length)throw new Error(`Invalid signature: left bytes after parsing: ${j2(o)}`);return{r:t,s}}var xS=class e{constructor(t,n){this.r=t,this.s=n,this.assertValidity()}static fromCompact(t){let n=t instanceof Uint8Array,s="Signature.fromCompact";if(typeof t!="string"&&!n)throw new TypeError(`${s}: Expected string or Uint8Array`);let o=n?j2(t):t;if(o.length!==128)throw new Error(`${s}: Expected 64-byte hex`);return new e(dO(o.slice(0,64)),dO(o.slice(64,128)))}static fromDER(t){let n=t instanceof Uint8Array;if(typeof t!="string"&&!n)throw new TypeError("Signature.fromDER: Expected string or Uint8Array");let{r:s,s:o}=h5e(n?t:$I(t));return new e(s,o)}static fromHex(t){return this.fromDER(t)}assertValidity(){let{r:t,s:n}=this;if(!z2(t))throw new Error("Invalid Signature: r must be 0 < r < n");if(!z2(n))throw new Error("Invalid Signature: s must be 0 < s < n")}hasHighS(){let t=uo.n>>ha;return this.s>t}normalizeS(){return this.hasHighS()?new e(this.r,ue(-this.s,uo.n)):this}toDERRawBytes(){return $I(this.toDERHex())}toDERHex(){let t=c_t(S5(this.s)),n=c_t(S5(this.r)),s=t.length/2,o=n.length/2,a=S5(s),i=S5(o);return`30${S5(o+s+4)}02${i}${n}02${a}${t}`}toRawBytes(){return this.toDERRawBytes()}toHex(){return this.toDERHex()}toCompactRawBytes(){return $I(this.toCompactHex())}toCompactHex(){return QI(this.r)+QI(this.s)}};zn.Signature=xS;function YI(...e){if(!e.every(s=>s instanceof Uint8Array))throw new Error("Uint8Array list expected");if(e.length===1)return e[0];let t=e.reduce((s,o)=>s+o.length,0),n=new Uint8Array(t);for(let s=0,o=0;st.toString(16).padStart(2,"0"));function j2(e){if(!(e instanceof Uint8Array))throw new Error("Expected Uint8Array");let t="";for(let n=0;n0)return BigInt(e);if(typeof e=="bigint"&&z2(e))return e;throw new TypeError("Expected valid private scalar: 0 < scalar < curve.n")}function ue(e,t=uo.P){let n=e%t;return n>=es?n:t+n}function Sp(e,t){let{P:n}=uo,s=e;for(;t-- >es;)s*=s,s%=n;return s}function f5e(e){let{P:t}=uo,n=BigInt(6),s=BigInt(11),o=BigInt(22),a=BigInt(23),i=BigInt(44),r=BigInt(88),c=e*e*e%t,d=c*c*e%t,m=Sp(d,C5)*d%t,y=Sp(m,C5)*d%t,C=Sp(y,ZI)*c%t,T=Sp(C,s)*C%t,M=Sp(T,o)*T%t,N=Sp(M,i)*M%t,G=Sp(N,r)*N%t,_=Sp(G,i)*M%t,X=Sp(_,C5)*d%t,q=Sp(X,a)*T%t,Q=Sp(q,n)*c%t,tt=Sp(Q,ZI);if(tt*tt%t!==e)throw new Error("Cannot find square root");return tt}function q2(e,t=uo.P){if(e===es||t<=es)throw new Error(`invert: expected positive integers, got n=${e} mod=${t}`);let n=ue(e,t),s=t,o=es,a=ha,i=ha,r=es;for(;n!==es;){let d=s/n,m=s%n,y=o-i*d,C=a-r*d;s=n,n=m,o=i,a=r,i=y,r=C}if(s!==ha)throw new Error("invert: does not exist");return ue(o,t)}function b5e(e,t=uo.P){let n=new Array(e.length),s=e.reduce((a,i,r)=>i===es?a:(n[r]=a,ue(a*i,t)),ha),o=q2(s,t);return e.reduceRight((a,i,r)=>i===es?a:(n[r]=ue(a*n[r],t),ue(a*i,t)),o),n}function y5e(e){let t=e.length*8-SS*8,n=jh(e);return t>0?n>>BigInt(t):n}function mgt(e,t=!1){let n=y5e(e);if(t)return n;let{n:s}=uo;return n>=s?n-s:n}var K2,T5,uO=class{constructor(t,n){if(this.hashLen=t,this.qByteLen=n,typeof t!="number"||t<2)throw new Error("hashLen must be a number");if(typeof n!="number"||n<2)throw new Error("qByteLen must be a number");this.v=new Uint8Array(t).fill(1),this.k=new Uint8Array(t).fill(0),this.counter=0}hmac(...t){return zn.utils.hmacSha256(this.k,...t)}hmacSync(...t){return T5(this.k,...t)}checkSync(){if(typeof T5!="function")throw new E5("hmacSha256Sync needs to be set")}incr(){if(this.counter>=1e3)throw new Error("Tried 1,000 k values for sign(), all were invalid");this.counter+=1}async reseed(t=new Uint8Array){this.k=await this.hmac(this.v,Uint8Array.from([0]),t),this.v=await this.hmac(this.v),t.length!==0&&(this.k=await this.hmac(this.v,Uint8Array.from([1]),t),this.v=await this.hmac(this.v))}reseedSync(t=new Uint8Array){this.checkSync(),this.k=this.hmacSync(this.v,Uint8Array.from([0]),t),this.v=this.hmacSync(this.v),t.length!==0&&(this.k=this.hmacSync(this.v,Uint8Array.from([1]),t),this.v=this.hmacSync(this.v))}async generate(){this.incr();let t=0,n=[];for(;t0)t=BigInt(e);else if(typeof e=="string"){if(e.length!==2*SS)throw new Error("Expected 32 bytes of private key");t=dO(e)}else if(e instanceof Uint8Array){if(e.length!==SS)throw new Error("Expected 32 bytes of private key");t=jh(e)}else throw new TypeError("Expected valid private key");if(!z2(t))throw new Error("Expected private key: 0 < key < n");return t}function hgt(e){return e instanceof Zo?(e.assertValidity(),e):Zo.fromHex(e)}function g_t(e){if(e instanceof xS)return e.assertValidity(),e;try{return xS.fromDER(e)}catch{return xS.fromCompact(e)}}function w5e(e,t=!1){return Zo.fromPrivateKey(e).toRawBytes(t)}zn.getPublicKey=w5e;function k5e(e,t,n,s=!1){return Zo.fromSignature(e,t,n).toRawBytes(s)}zn.recoverPublicKey=k5e;function u_t(e){let t=e instanceof Uint8Array,n=typeof e=="string",s=(t||n)&&e.length;return t?s===cO||s===lO:n?s===cO*2||s===lO*2:e instanceof Zo}function A5e(e,t,n=!1){if(u_t(e))throw new TypeError("getSharedSecret: first arg must be private key");if(!u_t(t))throw new TypeError("getSharedSecret: second arg must be public key");let s=hgt(t);return s.assertValidity(),s.multiply(CS(e)).toRawBytes(n)}zn.getSharedSecret=A5e;function p_t(e){let t=e.length>Fb?e.slice(0,Fb):e;return jh(t)}function I5e(e){let t=p_t(e),n=ue(t,uo.n);return f_t(n{e=h1(e);let t=SS+8;if(e.length1024)throw new Error("Expected valid bytes of private key as per FIPS 186");let n=ue(jh(e),uo.n-ha)+ha;return W2(n)},randomBytes:(e=32)=>{if(Kh.web)return Kh.web.getRandomValues(new Uint8Array(e));if(Kh.node){let{randomBytes:t}=Kh.node;return Uint8Array.from(t(e))}else throw new Error("The environment doesn't have randomBytes function")},randomPrivateKey:()=>zn.utils.hashToPrivateKey(zn.utils.randomBytes(SS+8)),precompute(e=8,t=Zo.BASE){let n=t===Zo.BASE?t:new Zo(t.x,t.y);return n._setWindowSize(e),n.multiply(C5),n},sha256:async(...e)=>{if(Kh.web){let t=await Kh.web.subtle.digest("SHA-256",YI(...e));return new Uint8Array(t)}else if(Kh.node){let{createHash:t}=Kh.node,n=t("sha256");return e.forEach(s=>n.update(s)),Uint8Array.from(n.digest())}else throw new Error("The environment doesn't have sha256 function")},hmacSha256:async(e,...t)=>{if(Kh.web){let n=await Kh.web.subtle.importKey("raw",e,{name:"HMAC",hash:{name:"SHA-256"}},!1,["sign"]),s=YI(...t),o=await Kh.web.subtle.sign("HMAC",n,s);return new Uint8Array(o)}else if(Kh.node){let{createHmac:n}=Kh.node,s=n("sha256",e);return t.forEach(o=>s.update(o)),Uint8Array.from(s.digest())}else throw new Error("The environment doesn't have hmac-sha256 function")},sha256Sync:void 0,hmacSha256Sync:void 0,taggedHash:async(e,...t)=>{let n=iO[e];if(n===void 0){let s=await zn.utils.sha256(Uint8Array.from(e,o=>o.charCodeAt(0)));n=YI(s,s),iO[e]=n}return zn.utils.sha256(n,...t)},taggedHashSync:(e,...t)=>{if(typeof K2!="function")throw new E5("sha256Sync is undefined, you need to set it");let n=iO[e];if(n===void 0){let s=K2(Uint8Array.from(e,o=>o.charCodeAt(0)));n=YI(s,s),iO[e]=n}return K2(n,...t)},_JacobianPoint:Ru};Object.defineProperties(zn.utils,{sha256Sync:{configurable:!1,get(){return K2},set(e){K2||(K2=e)}},hmacSha256Sync:{configurable:!1,get(){return T5},set(e){T5||(T5=e)}}})});var Z=D(ee=>{"use strict";h();Object.defineProperty(ee,"__esModule",{value:!0});var Oe=jn(),U5e=RMt(),M5e=VNt(),D5e=$n(),B5e=im(),Agt=YNt(),ggt=wV(),j_t=$t(),Igt=Vht(),z=lLt(),P5e=xLt(),F5e=OLt(),R_t=e_t(),N5e=s_t(),L5e=v_t();function Ggt(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}function Kgt(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach(function(n){if(n!=="default"){var s=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,s.get?s:{enumerable:!0,get:function(){return e[n]}})}}),t.default=e,Object.freeze(t)}var ev=Kgt(M5e),x_t=Ggt(D5e),Or=Ggt(B5e),bt=Kgt(j_t),_5e=Ggt(F5e),TO=Kgt(L5e);ev.utils.sha512Sync=(...e)=>U5e.sha512(ev.utils.concatBytes(...e));var G5e=ev.utils.randomPrivateKey,S_t=()=>{let e=ev.utils.randomPrivateKey(),t=yO(e),n=new Uint8Array(64);return n.set(e),n.set(t,32),{publicKey:t,secretKey:n}},yO=ev.sync.getPublicKey;function C_t(e){try{return ev.Point.fromHex(e,!0),!0}catch{return!1}}var jgt=(e,t)=>ev.sync.sign(e,t.slice(0,32)),K5e=ev.sync.verify,An=e=>Oe.Buffer.isBuffer(e)?e:e instanceof Uint8Array?Oe.Buffer.from(e.buffer,e.byteOffset,e.byteLength):Oe.Buffer.from(e),P5=class{constructor(t){Object.assign(this,t)}encode(){return Oe.Buffer.from(ggt.serialize(D5,this))}static decode(t){return ggt.deserialize(D5,this,t)}static decodeUnchecked(t){return ggt.deserializeUnchecked(D5,this,t)}},vgt=class extends P5{constructor(t){if(super(t),this.enum="",Object.keys(t).length!==1)throw new Error("Enum can only take single value");Object.keys(t).map(n=>{this.enum=n})}},D5=new Map,W_t=32,Cp=32;function j5e(e){return e._bn!==void 0}var T_t=1,re=class e extends P5{constructor(t){if(super({}),this._bn=void 0,j5e(t))this._bn=t._bn;else{if(typeof t=="string"){let n=Or.default.decode(t);if(n.length!=Cp)throw new Error("Invalid public key input");this._bn=new x_t.default(n)}else this._bn=new x_t.default(t);if(this._bn.byteLength()>32)throw new Error("Invalid public key input")}}static unique(){let t=new e(T_t);return T_t+=1,new e(t.toBuffer())}equals(t){return this._bn.eq(t._bn)}toBase58(){return Or.default.encode(this.toBytes())}toJSON(){return this.toBase58()}toBytes(){return this.toBuffer()}toBuffer(){let t=this._bn.toArrayLike(Oe.Buffer);if(t.length===Cp)return t;let n=Oe.Buffer.alloc(32);return t.copy(n,32-t.length),n}toString(){return this.toBase58()}static async createWithSeed(t,n,s){let o=Oe.Buffer.concat([t.toBuffer(),Oe.Buffer.from(n),s.toBuffer()]),a=Agt.sha256(o);return new e(a)}static createProgramAddressSync(t,n){let s=Oe.Buffer.alloc(0);t.forEach(function(a){if(a.length>W_t)throw new TypeError("Max seed length exceeded");s=Oe.Buffer.concat([s,An(a)])}),s=Oe.Buffer.concat([s,n.toBuffer(),Oe.Buffer.from("ProgramDerivedAddress")]);let o=Agt.sha256(s);if(C_t(o))throw new Error("Invalid seeds, address must fall off the curve");return new e(o)}static async createProgramAddress(t,n){return this.createProgramAddressSync(t,n)}static findProgramAddressSync(t,n){let s=255,o;for(;s!=0;){try{let a=t.concat(Oe.Buffer.from([s]));o=this.createProgramAddressSync(a,n)}catch(a){if(a instanceof TypeError)throw a;s--;continue}return[o,s]}throw new Error("Unable to find a viable program address nonce")}static async findProgramAddress(t,n){return this.findProgramAddressSync(t,n)}static isOnCurve(t){let n=new e(t);return C_t(n.toBytes())}};re.default=new re("11111111111111111111111111111111");D5.set(re,{kind:"struct",fields:[["_bn","u256"]]});var Rgt=class{constructor(t){if(this._publicKey=void 0,this._secretKey=void 0,t){let n=An(t);if(t.length!==64)throw new Error("bad secret key size");this._publicKey=n.slice(32,64),this._secretKey=n.slice(0,32)}else this._secretKey=An(G5e()),this._publicKey=An(yO(this._secretKey))}get publicKey(){return new re(this._publicKey)}get secretKey(){return Oe.Buffer.concat([this._secretKey,this._publicKey],64)}},W5e=new re("BPFLoader1111111111111111111111111111111111"),tv=1232,EO=127,V2=64,F5=class extends Error{constructor(t){super(`Signature ${t} has expired: block height exceeded.`),this.signature=void 0,this.signature=t}};Object.defineProperty(F5.prototype,"name",{value:"TransactionExpiredBlockheightExceededError"});var N5=class extends Error{constructor(t,n){super(`Transaction was not confirmed in ${n.toFixed(2)} seconds. It is unknown if it succeeded or failed. Check signature ${t} using the Solana Explorer or CLI tools.`),this.signature=void 0,this.signature=t}};Object.defineProperty(N5.prototype,"name",{value:"TransactionExpiredTimeoutError"});var ES=class{constructor(t,n){this.staticAccountKeys=void 0,this.accountKeysFromLookups=void 0,this.staticAccountKeys=t,this.accountKeysFromLookups=n}keySegments(){let t=[this.staticAccountKeys];return this.accountKeysFromLookups&&(t.push(this.accountKeysFromLookups.writable),t.push(this.accountKeysFromLookups.readonly)),t}get(t){for(let n of this.keySegments()){if(t256)throw new Error("Account index overflow encountered during compilation");let s=new Map;this.keySegments().flat().forEach((a,i)=>{s.set(a.toBase58(),i)});let o=a=>{let i=s.get(a.toBase58());if(i===void 0)throw new Error("Encountered an unknown instruction account key during compilation");return i};return t.map(a=>({programIdIndex:o(a.programId),accountKeyIndexes:a.keys.map(i=>o(i.pubkey)),data:a.data}))}},_n=(e="publicKey")=>bt.blob(32,e),z5e=(e="signature")=>bt.blob(64,e),TS=(e="string")=>{let t=bt.struct([bt.u32("length"),bt.u32("lengthPadding"),bt.blob(bt.offset(bt.u32(),-8),"chars")],e),n=t.decode.bind(t),s=t.encode.bind(t),o=t;return o.decode=(a,i)=>n(a,i).chars.toString(),o.encode=(a,i,r)=>{let c={chars:Oe.Buffer.from(a,"utf8")};return s(c,i,r)},o.alloc=a=>bt.u32().span+bt.u32().span+Oe.Buffer.from(a,"utf8").length,o},H5e=(e="authorized")=>bt.struct([_n("staker"),_n("withdrawer")],e),q5e=(e="lockup")=>bt.struct([bt.ns64("unixTimestamp"),bt.ns64("epoch"),_n("custodian")],e),V5e=(e="voteInit")=>bt.struct([_n("nodePubkey"),_n("authorizedVoter"),_n("authorizedWithdrawer"),bt.u8("commission")],e),O5e=(e="voteAuthorizeWithSeedArgs")=>bt.struct([bt.u32("voteAuthorizationType"),_n("currentAuthorityDerivedKeyOwnerPubkey"),TS("currentAuthorityDerivedKeySeed"),_n("newAuthorized")],e);function z_t(e,t){let n=o=>{if(o.span>=0)return o.span;if(typeof o.alloc=="function")return o.alloc(t[o.property]);if("count"in o&&"elementLayout"in o){let a=t[o.property];if(Array.isArray(a))return a.length*n(o.elementLayout)}else if("fields"in o)return z_t({layout:o},t[o.property]);return 0},s=0;return e.layout.fields.forEach(o=>{s+=n(o)}),s}function cm(e){let t=0,n=0;for(;;){let s=e.shift();if(t|=(s&127)<>=7,n==0){e.push(s);break}else s|=128,e.push(s)}}function Rs(e,t){if(!e)throw new Error(t||"Assertion failed")}var wO=class e{constructor(t,n){this.payer=void 0,this.keyMetaMap=void 0,this.payer=t,this.keyMetaMap=n}static compile(t,n){let s=new Map,o=i=>{let r=i.toBase58(),c=s.get(r);return c===void 0&&(c={isSigner:!1,isWritable:!1,isInvoked:!1},s.set(r,c)),c},a=o(n);a.isSigner=!0,a.isWritable=!0;for(let i of t){o(i.programId).isInvoked=!0;for(let r of i.keys){let c=o(r.pubkey);c.isSigner||(c.isSigner=r.isSigner),c.isWritable||(c.isWritable=r.isWritable)}}return new e(n,s)}getMessageComponents(){let t=[...this.keyMetaMap.entries()];Rs(t.length<=256,"Max static account keys length exceeded");let n=t.filter(([,c])=>c.isSigner&&c.isWritable),s=t.filter(([,c])=>c.isSigner&&!c.isWritable),o=t.filter(([,c])=>!c.isSigner&&c.isWritable),a=t.filter(([,c])=>!c.isSigner&&!c.isWritable),i={numRequiredSignatures:n.length+s.length,numReadonlySignedAccounts:s.length,numReadonlyUnsignedAccounts:a.length};{Rs(n.length>0,"Expected at least one writable signer key");let[c]=n[0];Rs(c===this.payer.toBase58(),"Expected first writable signer key to be the fee payer")}let r=[...n.map(([c])=>new re(c)),...s.map(([c])=>new re(c)),...o.map(([c])=>new re(c)),...a.map(([c])=>new re(c))];return[i,r]}extractTableLookup(t){let[n,s]=this.drainKeysFoundInLookupTable(t.state.addresses,i=>!i.isSigner&&!i.isInvoked&&i.isWritable),[o,a]=this.drainKeysFoundInLookupTable(t.state.addresses,i=>!i.isSigner&&!i.isInvoked&&!i.isWritable);if(!(n.length===0&&o.length===0))return[{accountKey:t.key,writableIndexes:n,readonlyIndexes:o},{writable:s,readonly:a}]}drainKeysFoundInLookupTable(t,n){let s=new Array,o=new Array;for(let[a,i]of this.keyMetaMap.entries())if(n(i)){let r=new re(a),c=t.findIndex(d=>d.equals(r));c>=0&&(Rs(c<256,"Max lookup table index exceeded"),s.push(c),o.push(r),this.keyMetaMap.delete(a))}return[s,o]}},f1=class e{constructor(t){this.header=void 0,this.accountKeys=void 0,this.recentBlockhash=void 0,this.instructions=void 0,this.indexToProgramIds=new Map,this.header=t.header,this.accountKeys=t.accountKeys.map(n=>new re(n)),this.recentBlockhash=t.recentBlockhash,this.instructions=t.instructions,this.instructions.forEach(n=>this.indexToProgramIds.set(n.programIdIndex,this.accountKeys[n.programIdIndex]))}get version(){return"legacy"}get staticAccountKeys(){return this.accountKeys}get compiledInstructions(){return this.instructions.map(t=>({programIdIndex:t.programIdIndex,accountKeyIndexes:t.accounts,data:Or.default.decode(t.data)}))}get addressTableLookups(){return[]}getAccountKeys(){return new ES(this.staticAccountKeys)}static compile(t){let n=wO.compile(t.instructions,t.payerKey),[s,o]=n.getMessageComponents(),i=new ES(o).compileInstructions(t.instructions).map(r=>({programIdIndex:r.programIdIndex,accounts:r.accountKeyIndexes,data:Or.default.encode(r.data)}));return new e({header:s,accountKeys:o,recentBlockhash:t.recentBlockhash,instructions:i})}isAccountSigner(t){return t=this.header.numRequiredSignatures){let s=t-n,a=this.accountKeys.length-n-this.header.numReadonlyUnsignedAccounts;return s!this.isProgramId(n))}serialize(){let t=this.accountKeys.length,n=[];Wh(n,t);let s=this.instructions.map(y=>{let{accounts:C,programIdIndex:T}=y,M=Array.from(Or.default.decode(y.data)),N=[];Wh(N,C.length);let G=[];return Wh(G,M.length),{programIdIndex:T,keyIndicesCount:Oe.Buffer.from(N),keyIndices:C,dataLength:Oe.Buffer.from(G),data:M}}),o=[];Wh(o,s.length);let a=Oe.Buffer.alloc(tv);Oe.Buffer.from(o).copy(a);let i=o.length;s.forEach(y=>{let T=bt.struct([bt.u8("programIdIndex"),bt.blob(y.keyIndicesCount.length,"keyIndicesCount"),bt.seq(bt.u8("keyIndex"),y.keyIndices.length,"keyIndices"),bt.blob(y.dataLength.length,"dataLength"),bt.seq(bt.u8("userdatum"),y.data.length,"data")]).encode(y,a,i);i+=T}),a=a.slice(0,i);let r=bt.struct([bt.blob(1,"numRequiredSignatures"),bt.blob(1,"numReadonlySignedAccounts"),bt.blob(1,"numReadonlyUnsignedAccounts"),bt.blob(n.length,"keyCount"),bt.seq(_n("key"),t,"keys"),_n("recentBlockhash")]),c={numRequiredSignatures:Oe.Buffer.from([this.header.numRequiredSignatures]),numReadonlySignedAccounts:Oe.Buffer.from([this.header.numReadonlySignedAccounts]),numReadonlyUnsignedAccounts:Oe.Buffer.from([this.header.numReadonlyUnsignedAccounts]),keyCount:Oe.Buffer.from(n),keys:this.accountKeys.map(y=>An(y.toBytes())),recentBlockhash:Or.default.decode(this.recentBlockhash)},d=Oe.Buffer.alloc(2048),m=r.encode(c,d);return a.copy(d,m),d.slice(0,m+a.length)}static from(t){let n=[...t],s=n.shift();if(s!==(s&EO))throw new Error("Versioned messages must be deserialized with VersionedMessage.deserialize()");let o=n.shift(),a=n.shift(),i=cm(n),r=[];for(let C=0;C0)throw new Error("Failed to get account keys because address table lookups were not resolved");return new ES(this.staticAccountKeys,n)}isAccountSigner(t){return t=s){let o=t-s,a=this.addressTableLookups.reduce((i,r)=>i+r.writableIndexes.length,0);return o=this.header.numRequiredSignatures){let o=t-n,i=s-n-this.header.numReadonlyUnsignedAccounts;return oa.key.equals(s.accountKey));if(!o)throw new Error(`Failed to find address lookup table account for table key ${s.accountKey.toBase58()}`);for(let a of s.writableIndexes)if(am.toBytes()),recentBlockhash:Or.default.decode(this.recentBlockhash),instructionsLength:new Uint8Array(s),serializedInstructions:n,addressTableLookupsLength:new Uint8Array(a),serializedAddressTableLookups:o},r);return r.slice(0,d)}serializeInstructions(){let t=0,n=new Uint8Array(tv);for(let s of this.compiledInstructions){let o=Array();Wh(o,s.accountKeyIndexes.length);let a=Array();Wh(a,s.data.length);let i=bt.struct([bt.u8("programIdIndex"),bt.blob(o.length,"encodedAccountKeyIndexesLength"),bt.seq(bt.u8(),s.accountKeyIndexes.length,"accountKeyIndexes"),bt.blob(a.length,"encodedDataLength"),bt.blob(s.data.length,"data")]);t+=i.encode({programIdIndex:s.programIdIndex,encodedAccountKeyIndexesLength:new Uint8Array(o),accountKeyIndexes:s.accountKeyIndexes,encodedDataLength:new Uint8Array(a),data:s.data},n,t)}return n.slice(0,t)}serializeAddressTableLookups(){let t=0,n=new Uint8Array(tv);for(let s of this.addressTableLookups){let o=Array();Wh(o,s.writableIndexes.length);let a=Array();Wh(a,s.readonlyIndexes.length);let i=bt.struct([_n("accountKey"),bt.blob(o.length,"encodedWritableIndexesLength"),bt.seq(bt.u8(),s.writableIndexes.length,"writableIndexes"),bt.blob(a.length,"encodedReadonlyIndexesLength"),bt.seq(bt.u8(),s.readonlyIndexes.length,"readonlyIndexes")]);t+=i.encode({accountKey:s.accountKey.toBytes(),encodedWritableIndexesLength:new Uint8Array(o),writableIndexes:s.writableIndexes,encodedReadonlyIndexesLength:new Uint8Array(a),readonlyIndexes:s.readonlyIndexes},n,t)}return n.slice(0,t)}static deserialize(t){let n=[...t],s=n.shift(),o=s&EO;Rs(s!==o,"Expected versioned message but received legacy message");let a=o;Rs(a===0,`Expected versioned message with version 0 but found version ${a}`);let i={numRequiredSignatures:n.shift(),numReadonlySignedAccounts:n.shift(),numReadonlyUnsignedAccounts:n.shift()},r=[],c=cm(n);for(let M=0;M{let t=Wgt.deserializeMessageVersion(e);if(t==="legacy")return f1.from(e);if(t===0)return O2.deserialize(e);throw new Error(`Transaction message version ${t} deserialization is not supported`)}};ee.TransactionStatus=void 0;(function(e){e[e.BLOCKHEIGHT_EXCEEDED=0]="BLOCKHEIGHT_EXCEEDED",e[e.PROCESSED=1]="PROCESSED",e[e.TIMED_OUT=2]="TIMED_OUT"})(ee.TransactionStatus||(ee.TransactionStatus={}));var J5e=Oe.Buffer.alloc(V2).fill(0),ao=class{constructor(t){this.keys=void 0,this.programId=void 0,this.data=Oe.Buffer.alloc(0),this.programId=t.programId,this.keys=t.keys,t.data&&(this.data=t.data)}toJSON(){return{keys:this.keys.map(({pubkey:t,isSigner:n,isWritable:s})=>({pubkey:t.toJSON(),isSigner:n,isWritable:s})),programId:this.programId.toJSON(),data:[...this.data]}}},oo=class e{get signature(){return this.signatures.length>0?this.signatures[0].signature:null}constructor(t){if(this.signatures=[],this.feePayer=void 0,this.instructions=[],this.recentBlockhash=void 0,this.lastValidBlockHeight=void 0,this.nonceInfo=void 0,this._message=void 0,this._json=void 0,!!t)if(t.feePayer&&(this.feePayer=t.feePayer),t.signatures&&(this.signatures=t.signatures),Object.prototype.hasOwnProperty.call(t,"lastValidBlockHeight")){let{blockhash:n,lastValidBlockHeight:s}=t;this.recentBlockhash=n,this.lastValidBlockHeight=s}else{let{recentBlockhash:n,nonceInfo:s}=t;s&&(this.nonceInfo=s),this.recentBlockhash=n}}toJSON(){return{recentBlockhash:this.recentBlockhash||null,feePayer:this.feePayer?this.feePayer.toJSON():null,nonceInfo:this.nonceInfo?{nonce:this.nonceInfo.nonce,nonceInstruction:this.nonceInfo.nonceInstruction.toJSON()}:null,instructions:this.instructions.map(t=>t.toJSON()),signers:this.signatures.map(({publicKey:t})=>t.toJSON())}}add(...t){if(t.length===0)throw new Error("No instructions");return t.forEach(n=>{"instructions"in n?this.instructions=this.instructions.concat(n.instructions):"data"in n&&"programId"in n&&"keys"in n?this.instructions.push(n):this.instructions.push(new ao(n))}),this}compileMessage(){if(this._message&&JSON.stringify(this.toJSON())===JSON.stringify(this._json))return this._message;let t,n;if(this.nonceInfo?(t=this.nonceInfo.nonce,this.instructions[0]!=this.nonceInfo.nonceInstruction?n=[this.nonceInfo.nonceInstruction,...this.instructions]:n=this.instructions):(t=this.recentBlockhash,n=this.instructions),!t)throw new Error("Transaction recentBlockhash required");n.length<1&&console.warn("No instructions provided");let s;if(this.feePayer)s=this.feePayer;else if(this.signatures.length>0&&this.signatures[0].publicKey)s=this.signatures[0].publicKey;else throw new Error("Transaction fee payer required");for(let N=0;N{N.keys.forEach(_=>{a.push({..._})});let G=N.programId.toString();o.includes(G)||o.push(G)}),o.forEach(N=>{a.push({pubkey:new re(N),isSigner:!1,isWritable:!1})});let i=[];a.forEach(N=>{let G=N.pubkey.toString(),_=i.findIndex(X=>X.pubkey.toString()===G);_>-1?(i[_].isWritable=i[_].isWritable||N.isWritable,i[_].isSigner=i[_].isSigner||N.isSigner):i.push(N)}),i.sort(function(N,G){return N.isSigner!==G.isSigner?N.isSigner?-1:1:N.isWritable!==G.isWritable?N.isWritable?-1:1:N.pubkey.toBase58().localeCompare(G.pubkey.toBase58())});let r=i.findIndex(N=>N.pubkey.equals(s));if(r>-1){let[N]=i.splice(r,1);N.isSigner=!0,N.isWritable=!0,i.unshift(N)}else i.unshift({pubkey:s,isSigner:!0,isWritable:!0});for(let N of this.signatures){let G=i.findIndex(_=>_.pubkey.equals(N.publicKey));if(G>-1)i[G].isSigner||(i[G].isSigner=!0,console.warn("Transaction references a signature that is unnecessary, only the fee payer and instruction signer accounts should sign a transaction. This behavior is deprecated and will throw an error in the next major version release."));else throw new Error(`unknown signer: ${N.publicKey.toString()}`)}let c=0,d=0,m=0,y=[],C=[];i.forEach(({pubkey:N,isSigner:G,isWritable:_})=>{G?(y.push(N.toString()),c+=1,_||(d+=1)):(C.push(N.toString()),_||(m+=1))});let T=y.concat(C),M=n.map(N=>{let{data:G,programId:_}=N;return{programIdIndex:T.indexOf(_.toString()),accounts:N.keys.map(X=>T.indexOf(X.pubkey.toString())),data:Or.default.encode(G)}});return M.forEach(N=>{Rs(N.programIdIndex>=0),N.accounts.forEach(G=>Rs(G>=0))}),new f1({header:{numRequiredSignatures:c,numReadonlySignedAccounts:d,numReadonlyUnsignedAccounts:m},accountKeys:T,recentBlockhash:t,instructions:M})}_compile(){let t=this.compileMessage(),n=t.accountKeys.slice(0,t.header.numRequiredSignatures);return this.signatures.length===n.length&&this.signatures.every((o,a)=>n[a].equals(o.publicKey))||(this.signatures=n.map(s=>({signature:null,publicKey:s}))),t}serializeMessage(){return this._compile().serialize()}async getEstimatedFee(t){return(await t.getFeeForMessage(this.compileMessage())).value}setSigners(...t){if(t.length===0)throw new Error("No signers");let n=new Set;this.signatures=t.filter(s=>{let o=s.toString();return n.has(o)?!1:(n.add(o),!0)}).map(s=>({signature:null,publicKey:s}))}sign(...t){if(t.length===0)throw new Error("No signers");let n=new Set,s=[];for(let a of t){let i=a.publicKey.toString();n.has(i)||(n.add(i),s.push(a))}this.signatures=s.map(a=>({signature:null,publicKey:a.publicKey}));let o=this._compile();this._partialSign(o,...s)}partialSign(...t){if(t.length===0)throw new Error("No signers");let n=new Set,s=[];for(let a of t){let i=a.publicKey.toString();n.has(i)||(n.add(i),s.push(a))}let o=this._compile();this._partialSign(o,...s)}_partialSign(t,...n){let s=t.serialize();n.forEach(o=>{let a=jgt(s,o.secretKey);this._addSignature(o.publicKey,An(a))})}addSignature(t,n){this._compile(),this._addSignature(t,n)}_addSignature(t,n){Rs(n.length===64);let s=this.signatures.findIndex(o=>t.equals(o.publicKey));if(s<0)throw new Error(`unknown signer: ${t.toString()}`);this.signatures[s].signature=Oe.Buffer.from(n)}verifySignatures(){return this._verifySignatures(this.serializeMessage(),!0)}_verifySignatures(t,n){for(let{signature:s,publicKey:o}of this.signatures)if(s===null){if(n)return!1}else if(!K5e(s,t,o.toBuffer()))return!1;return!0}serialize(t){let{requireAllSignatures:n,verifySignatures:s}=Object.assign({requireAllSignatures:!0,verifySignatures:!0},t),o=this.serializeMessage();if(s&&!this._verifySignatures(o,n))throw new Error("Signature verification failed");return this._serialize(o)}_serialize(t){let{signatures:n}=this,s=[];Wh(s,n.length);let o=s.length+n.length*64+t.length,a=Oe.Buffer.alloc(o);return Rs(n.length<256),Oe.Buffer.from(s).copy(a,0),n.forEach(({signature:i},r)=>{i!==null&&(Rs(i.length===64,"signature has invalid length"),Oe.Buffer.from(i).copy(a,s.length+r*64))}),t.copy(a,s.length+n.length*64),Rs(a.length<=tv,`Transaction too large: ${a.length} > ${tv}`),a}get keys(){return Rs(this.instructions.length===1),this.instructions[0].keys.map(t=>t.pubkey)}get programId(){return Rs(this.instructions.length===1),this.instructions[0].programId}get data(){return Rs(this.instructions.length===1),this.instructions[0].data}static from(t){let n=[...t],s=cm(n),o=[];for(let a=0;a0&&(s.feePayer=t.accountKeys[0]),n.forEach((o,a)=>{let i={signature:o==Or.default.encode(J5e)?null:Or.default.decode(o),publicKey:t.accountKeys[a]};s.signatures.push(i)}),t.instructions.forEach(o=>{let a=o.accounts.map(i=>{let r=t.accountKeys[i];return{pubkey:r,isSigner:s.signatures.some(c=>c.publicKey.toString()===r.toString())||t.isAccountSigner(i),isWritable:t.isAccountWritable(i)}});s.instructions.push(new ao({keys:a,programId:t.accountKeys[o.programIdIndex],data:Or.default.decode(o.data)}))}),s._message=t,s._json=s.toJSON(),s}},xgt=class e{constructor(t){this.payerKey=void 0,this.instructions=void 0,this.recentBlockhash=void 0,this.payerKey=t.payerKey,this.instructions=t.instructions,this.recentBlockhash=t.recentBlockhash}static decompile(t,n){let{header:s,compiledInstructions:o,recentBlockhash:a}=t,{numRequiredSignatures:i,numReadonlySignedAccounts:r,numReadonlyUnsignedAccounts:c}=s,d=i-r;Rs(d>0,"Message header is invalid");let m=t.staticAccountKeys.length-c;Rs(m>=0,"Message header is invalid");let y=t.getAccountKeys(n),C=y.get(0);if(C===void 0)throw new Error("Failed to decompile message because no account keys were found");let T=[];for(let M of o){let N=[];for(let _ of M.accountKeyIndexes){let X=y.get(_);if(X===void 0)throw new Error(`Failed to find key for account key index ${_}`);let q=_i.equals(o.publicKey));Rs(a>=0,`Cannot sign with non signer key ${o.publicKey.toBase58()}`),this.signatures[a]=jgt(n,o.secretKey)}}addSignature(t,n){Rs(n.byteLength===64,"Signature must be 64 bytes long");let o=this.message.staticAccountKeys.slice(0,this.message.header.numRequiredSignatures).findIndex(a=>a.equals(t));Rs(o>=0,`Can not add signature; \`${t.toBase58()}\` is not required to sign this transaction`),this.signatures[o]=n}},g1=new re("SysvarC1ock11111111111111111111111111111111"),X5e=new re("SysvarEpochSchedu1e111111111111111111111111"),Y5e=new re("Sysvar1nstructions1111111111111111111111111"),pO=new re("SysvarRecentB1ockHashes11111111111111111111"),J2=new re("SysvarRent111111111111111111111111111111111"),Z5e=new re("SysvarRewards111111111111111111111111111111"),Q5e=new re("SysvarS1otHashes111111111111111111111111111"),$5e=new re("SysvarS1otHistory11111111111111111111111111"),fO=new re("SysvarStakeHistory1111111111111111111111111");async function bO(e,t,n,s){let o=s&&{skipPreflight:s.skipPreflight,preflightCommitment:s.preflightCommitment||s.commitment,maxRetries:s.maxRetries,minContextSlot:s.minContextSlot},a=await e.sendTransaction(t,n,o),i=t.recentBlockhash!=null&&t.lastValidBlockHeight!=null?(await e.confirmTransaction({signature:a,blockhash:t.recentBlockhash,lastValidBlockHeight:t.lastValidBlockHeight},s&&s.commitment)).value:(await e.confirmTransaction(a,s&&s.commitment)).value;if(i.err)throw new Error(`Transaction ${a} failed (${JSON.stringify(i)})`);return a}function B5(e){return new Promise(t=>setTimeout(t,e))}function hs(e,t){let n=e.layout.span>=0?e.layout.span:z_t(e,t),s=Oe.Buffer.alloc(n),o=Object.assign({instruction:e.index},t);return e.layout.encode(o,s),s}function Ys(e,t){let n;try{n=e.layout.decode(t)}catch(s){throw new Error("invalid instruction; "+s)}if(n.instruction!==e.index)throw new Error(`invalid instruction; instruction index mismatch ${n.instruction} != ${e.index}`);return n}var H_t=bt.nu64("lamportsPerSignature"),q_t=bt.struct([bt.u32("version"),bt.u32("state"),_n("authorizedPubkey"),_n("nonce"),bt.struct([H_t],"feeCalculator")]),Cgt=q_t.span,kO=class e{constructor(t){this.authorizedPubkey=void 0,this.nonce=void 0,this.feeCalculator=void 0,this.authorizedPubkey=t.authorizedPubkey,this.nonce=t.nonce,this.feeCalculator=t.feeCalculator}static fromAccountData(t){let n=q_t.decode(An(t),0);return new e({authorizedPubkey:new re(n.authorizedPubkey),nonce:new re(n.nonce).toString(),feeCalculator:n.feeCalculator})}},tPe=e=>{let t=e.decode.bind(e),n=e.encode.bind(e);return{decode:t,encode:n}},ePe=e=>t=>{let n=j_t.blob(e,t),{encode:s,decode:o}=tPe(n),a=n;return a.decode=(i,r)=>{let c=o(i,r);return Igt.toBigIntLE(Oe.Buffer.from(c))},a.encode=(i,r,c)=>{let d=Igt.toBufferLE(i,e);return s(d,r,c)},a},X2=ePe(8),Tgt=class{constructor(){}static decodeInstructionType(t){this.checkProgramId(t.programId);let s=bt.u32("instruction").decode(t.data),o;for(let[a,i]of Object.entries(Qo))if(i.index==s){o=a;break}if(!o)throw new Error("Instruction type incorrect; not a SystemInstruction");return o}static decodeCreateAccount(t){this.checkProgramId(t.programId),this.checkKeyLength(t.keys,2);let{lamports:n,space:s,programId:o}=Ys(Qo.Create,t.data);return{fromPubkey:t.keys[0].pubkey,newAccountPubkey:t.keys[1].pubkey,lamports:n,space:s,programId:new re(o)}}static decodeTransfer(t){this.checkProgramId(t.programId),this.checkKeyLength(t.keys,2);let{lamports:n}=Ys(Qo.Transfer,t.data);return{fromPubkey:t.keys[0].pubkey,toPubkey:t.keys[1].pubkey,lamports:n}}static decodeTransferWithSeed(t){this.checkProgramId(t.programId),this.checkKeyLength(t.keys,3);let{lamports:n,seed:s,programId:o}=Ys(Qo.TransferWithSeed,t.data);return{fromPubkey:t.keys[0].pubkey,basePubkey:t.keys[1].pubkey,toPubkey:t.keys[2].pubkey,lamports:n,seed:s,programId:new re(o)}}static decodeAllocate(t){this.checkProgramId(t.programId),this.checkKeyLength(t.keys,1);let{space:n}=Ys(Qo.Allocate,t.data);return{accountPubkey:t.keys[0].pubkey,space:n}}static decodeAllocateWithSeed(t){this.checkProgramId(t.programId),this.checkKeyLength(t.keys,1);let{base:n,seed:s,space:o,programId:a}=Ys(Qo.AllocateWithSeed,t.data);return{accountPubkey:t.keys[0].pubkey,basePubkey:new re(n),seed:s,space:o,programId:new re(a)}}static decodeAssign(t){this.checkProgramId(t.programId),this.checkKeyLength(t.keys,1);let{programId:n}=Ys(Qo.Assign,t.data);return{accountPubkey:t.keys[0].pubkey,programId:new re(n)}}static decodeAssignWithSeed(t){this.checkProgramId(t.programId),this.checkKeyLength(t.keys,1);let{base:n,seed:s,programId:o}=Ys(Qo.AssignWithSeed,t.data);return{accountPubkey:t.keys[0].pubkey,basePubkey:new re(n),seed:s,programId:new re(o)}}static decodeCreateWithSeed(t){this.checkProgramId(t.programId),this.checkKeyLength(t.keys,2);let{base:n,seed:s,lamports:o,space:a,programId:i}=Ys(Qo.CreateWithSeed,t.data);return{fromPubkey:t.keys[0].pubkey,newAccountPubkey:t.keys[1].pubkey,basePubkey:new re(n),seed:s,lamports:o,space:a,programId:new re(i)}}static decodeNonceInitialize(t){this.checkProgramId(t.programId),this.checkKeyLength(t.keys,3);let{authorized:n}=Ys(Qo.InitializeNonceAccount,t.data);return{noncePubkey:t.keys[0].pubkey,authorizedPubkey:new re(n)}}static decodeNonceAdvance(t){return this.checkProgramId(t.programId),this.checkKeyLength(t.keys,3),Ys(Qo.AdvanceNonceAccount,t.data),{noncePubkey:t.keys[0].pubkey,authorizedPubkey:t.keys[2].pubkey}}static decodeNonceWithdraw(t){this.checkProgramId(t.programId),this.checkKeyLength(t.keys,5);let{lamports:n}=Ys(Qo.WithdrawNonceAccount,t.data);return{noncePubkey:t.keys[0].pubkey,toPubkey:t.keys[1].pubkey,authorizedPubkey:t.keys[4].pubkey,lamports:n}}static decodeNonceAuthorize(t){this.checkProgramId(t.programId),this.checkKeyLength(t.keys,2);let{authorized:n}=Ys(Qo.AuthorizeNonceAccount,t.data);return{noncePubkey:t.keys[0].pubkey,authorizedPubkey:t.keys[1].pubkey,newAuthorizedPubkey:new re(n)}}static checkProgramId(t){if(!t.equals(Ec.programId))throw new Error("invalid instruction; programId is not SystemProgram")}static checkKeyLength(t,n){if(t.length0?y:1,space:a.length,programId:o}));T!==null&&await bO(t,T,[n,s],{commitment:"confirmed"})}let i=bt.struct([bt.u32("instruction"),bt.u32("offset"),bt.u32("bytesLength"),bt.u32("bytesLengthPadding"),bt.seq(bt.u8("byte"),bt.offset(bt.u32(),-8),"bytes")]),r=e.chunkSize,c=0,d=a,m=[];for(;d.length>0;){let y=d.slice(0,r),C=Oe.Buffer.alloc(r+16);i.encode({instruction:0,offset:c,bytes:y,bytesLength:0,bytesLengthPadding:0},C);let T=new oo().add({keys:[{pubkey:s.publicKey,isSigner:!0,isWritable:!0}],programId:o,data:C});m.push(bO(t,T,[n,s],{commitment:"confirmed"})),t._rpcEndpoint.includes("solana.com")&&await B5(1e3/4),c+=r,d=d.slice(r)}await Promise.all(m);{let y=bt.struct([bt.u32("instruction")]),C=Oe.Buffer.alloc(y.span);y.encode({instruction:1},C);let T=new oo().add({keys:[{pubkey:s.publicKey,isSigner:!0,isWritable:!0},{pubkey:J2,isSigner:!1,isWritable:!1}],programId:o,data:C});await bO(t,T,[n,s],{commitment:"confirmed"})}return!0}};Y2.chunkSize=nPe;var sPe=new re("BPFLoader2111111111111111111111111111111111"),Egt=class{static getMinNumSignatures(t){return Y2.getMinNumSignatures(t)}static load(t,n,s,o,a){return Y2.load(t,n,s,a,o)}},oPe=Object.prototype.toString,aPe=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};function M5(e,t){var n,s,o,a,i,r,c;if(e===!0)return"true";if(e===!1)return"false";switch(typeof e){case"object":if(e===null)return null;if(e.toJSON&&typeof e.toJSON=="function")return M5(e.toJSON(),t);if(c=oPe.call(e),c==="[object Array]"){for(o="[",s=e.length-1,n=0;n-1&&(o+=M5(e[n],!0)),o+"]"}else if(c==="[object Object]"){for(a=aPe(e).sort(),s=a.length,o="",n=0;n1;)e/=2,t++;return t}function cPe(e){return e===0?1:(e--,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,e|=e>>32,e+1)}var AO=class{constructor(t,n,s,o,a){this.slotsPerEpoch=void 0,this.leaderScheduleSlotOffset=void 0,this.warmup=void 0,this.firstNormalEpoch=void 0,this.firstNormalSlot=void 0,this.slotsPerEpoch=t,this.leaderScheduleSlotOffset=n,this.warmup=s,this.firstNormalEpoch=o,this.firstNormalSlot=a}getEpoch(t){return this.getEpochAndSlotIndex(t)[0]}getEpochAndSlotIndex(t){if(t=0,"lookup table is invalid"),Rs(s%32===0,"lookup table is invalid");let o=s/32,{addresses:a}=bt.struct([bt.seq(_n(),o,"addresses")]).decode(t.slice(E_t));return{deactivationSlot:n.deactivationSlot,lastExtendedSlot:n.lastExtendedSlot,lastExtendedSlotStartIndex:n.lastExtendedStartIndex,authority:n.authority.length!==0?new re(n.authority[0]):void 0,addresses:a.map(i=>new re(i))}}},fPe={index:1,layout:bt.struct([bt.u32("typeIndex"),X2("deactivationSlot"),bt.nu64("lastExtendedSlot"),bt.u8("lastExtendedStartIndex"),bt.u8(),bt.seq(_n(),bt.offset(bt.u8(),-1),"authority")])},bPe=/^[^:]+:\/\/([^:[]+|\[[^\]]+\])(:\d+)?(.*)/i;function yPe(e){let t=e.match(bPe);if(t==null)throw TypeError(`Failed to validate endpoint URL \`${e}\``);let[n,s,o,a]=t,i=e.startsWith("https:")?"wss:":"ws:",r=o==null?null:parseInt(o.slice(1),10),c=r==null?"":`:${r+1}`;return`${i}//${s}${c}${a}`}var fgt,Ii=z.coerce(z.instance(re),z.string(),e=>new re(e)),V_t=z.tuple([z.string(),z.literal("base64")]),zgt=z.coerce(z.instance(Oe.Buffer),V_t,e=>Oe.Buffer.from(e[0],"base64")),O_t=30*1e3;function wPe(e){if(/^https?:/.test(e)===!1)throw new TypeError("Endpoint URL must start with `http:` or `https:`.");return e}function di(e){let t,n;if(typeof e=="string")t=e;else if(e){let{commitment:s,...o}=e;t=s,n=o}return{commitment:t,config:n}}function J_t(e){return z.union([z.type({jsonrpc:z.literal("2.0"),id:z.string(),result:e}),z.type({jsonrpc:z.literal("2.0"),id:z.string(),error:z.type({code:z.unknown(),message:z.string(),data:z.optional(z.any())})})])}var kPe=J_t(z.unknown());function ms(e){return z.coerce(J_t(e),kPe,t=>"error"in t?t:{...t,result:z.create(t.result,e)})}function tr(e){return ms(z.type({context:z.type({slot:z.number()}),value:e}))}function UO(e){return z.type({context:z.type({slot:z.number()}),value:e})}function bgt(e,t){return e===0?new O2({header:t.header,staticAccountKeys:t.accountKeys.map(n=>new re(n)),recentBlockhash:t.recentBlockhash,compiledInstructions:t.instructions.map(n=>({programIdIndex:n.programIdIndex,accountKeyIndexes:n.accounts,data:Or.default.decode(n.data)})),addressTableLookups:t.addressTableLookups}):new f1(t)}var APe=z.type({foundation:z.number(),foundationTerm:z.number(),initial:z.number(),taper:z.number(),terminal:z.number()}),IPe=ms(z.array(z.nullable(z.type({epoch:z.number(),effectiveSlot:z.number(),amount:z.number(),postBalance:z.number()})))),vPe=z.type({epoch:z.number(),slotIndex:z.number(),slotsInEpoch:z.number(),absoluteSlot:z.number(),blockHeight:z.optional(z.number()),transactionCount:z.optional(z.number())}),RPe=z.type({slotsPerEpoch:z.number(),leaderScheduleSlotOffset:z.number(),warmup:z.boolean(),firstNormalEpoch:z.number(),firstNormalSlot:z.number()}),xPe=z.record(z.string(),z.array(z.number())),MS=z.nullable(z.union([z.type({}),z.string()])),SPe=z.type({err:MS}),CPe=z.literal("receivedSignature"),TPe=z.type({"solana-core":z.string(),"feature-set":z.optional(z.number())}),U_t=tr(z.type({err:z.nullable(z.union([z.type({}),z.string()])),logs:z.nullable(z.array(z.string())),accounts:z.optional(z.nullable(z.array(z.nullable(z.type({executable:z.boolean(),owner:z.string(),lamports:z.number(),data:z.array(z.string()),rentEpoch:z.optional(z.number())}))))),unitsConsumed:z.optional(z.number()),returnData:z.optional(z.nullable(z.type({programId:z.string(),data:z.tuple([z.string(),z.literal("base64")])})))})),EPe=tr(z.type({byIdentity:z.record(z.string(),z.array(z.number())),range:z.type({firstSlot:z.number(),lastSlot:z.number()})}));function UPe(e,t,n,s,o){let a=n||dPe,i;return s&&(i=async(c,d)=>{let m=await new Promise((y,C)=>{try{s(c,d,(T,M)=>y([T,M]))}catch(T){C(T)}});return await a(...m)}),new _5e.default(async(c,d)=>{let y={method:"POST",body:c,agent:void 0,headers:Object.assign({"Content-Type":"application/json"},t||{},x7e)};try{let C=5,T,M=500;for(;i?T=await i(e,y):T=await a(e,y),!(T.status!==429||o===!0||(C-=1,C===0));)console.log(`Server responded with ${T.status} ${T.statusText}. Retrying after ${M}ms delay...`),await B5(M),M*=2;let N=await T.text();T.ok?d(null,N):d(new Error(`${T.status} ${T.statusText}: ${N}`))}catch(C){C instanceof Error&&d(C)}finally{}},{})}function MPe(e){return(t,n)=>new Promise((s,o)=>{e.request(t,n,(a,i)=>{if(a){o(a);return}s(i)})})}function DPe(e){return t=>new Promise((n,s)=>{t.length===0&&n([]);let o=t.map(a=>e.request(a.methodName,a.args));e.request(o,(a,i)=>{if(a){s(a);return}n(i)})})}var BPe=ms(APe),PPe=ms(vPe),FPe=ms(RPe),NPe=ms(xPe),LPe=ms(z.number()),_Pe=tr(z.type({total:z.number(),circulating:z.number(),nonCirculating:z.number(),nonCirculatingAccounts:z.array(Ii)})),Ugt=z.type({amount:z.string(),uiAmount:z.nullable(z.number()),decimals:z.number(),uiAmountString:z.optional(z.string())}),GPe=tr(z.array(z.type({address:Ii,amount:z.string(),uiAmount:z.nullable(z.number()),decimals:z.number(),uiAmountString:z.optional(z.string())}))),KPe=tr(z.array(z.type({pubkey:Ii,account:z.type({executable:z.boolean(),owner:Ii,lamports:z.number(),data:zgt,rentEpoch:z.number()})}))),Mgt=z.type({program:z.string(),parsed:z.unknown(),space:z.number()}),jPe=tr(z.array(z.type({pubkey:Ii,account:z.type({executable:z.boolean(),owner:Ii,lamports:z.number(),data:Mgt,rentEpoch:z.number()})}))),WPe=tr(z.array(z.type({lamports:z.number(),address:Ii}))),G5=z.type({executable:z.boolean(),owner:Ii,lamports:z.number(),data:zgt,rentEpoch:z.number()}),zPe=z.type({pubkey:Ii,account:G5}),HPe=z.coerce(z.union([z.instance(Oe.Buffer),Mgt]),z.union([V_t,Mgt]),e=>Array.isArray(e)?z.create(e,zgt):e),X_t=z.type({executable:z.boolean(),owner:Ii,lamports:z.number(),data:HPe,rentEpoch:z.number()}),qPe=z.type({pubkey:Ii,account:X_t}),VPe=z.type({state:z.union([z.literal("active"),z.literal("inactive"),z.literal("activating"),z.literal("deactivating")]),active:z.number(),inactive:z.number()}),OPe=ms(z.array(z.type({signature:z.string(),slot:z.number(),err:MS,memo:z.nullable(z.string()),blockTime:z.optional(z.nullable(z.number()))}))),JPe=ms(z.array(z.type({signature:z.string(),slot:z.number(),err:MS,memo:z.nullable(z.string()),blockTime:z.optional(z.nullable(z.number()))}))),XPe=z.type({subscription:z.number(),result:UO(G5)}),YPe=z.type({pubkey:Ii,account:G5}),ZPe=z.type({subscription:z.number(),result:UO(YPe)}),QPe=z.type({parent:z.number(),slot:z.number(),root:z.number()}),$Pe=z.type({subscription:z.number(),result:QPe}),t7e=z.union([z.type({type:z.union([z.literal("firstShredReceived"),z.literal("completed"),z.literal("optimisticConfirmation"),z.literal("root")]),slot:z.number(),timestamp:z.number()}),z.type({type:z.literal("createdBank"),parent:z.number(),slot:z.number(),timestamp:z.number()}),z.type({type:z.literal("frozen"),slot:z.number(),timestamp:z.number(),stats:z.type({numTransactionEntries:z.number(),numSuccessfulTransactions:z.number(),numFailedTransactions:z.number(),maxTransactionsPerEntry:z.number()})}),z.type({type:z.literal("dead"),slot:z.number(),timestamp:z.number(),err:z.string()})]),e7e=z.type({subscription:z.number(),result:t7e}),n7e=z.type({subscription:z.number(),result:UO(z.union([SPe,CPe]))}),s7e=z.type({subscription:z.number(),result:z.number()}),o7e=z.type({pubkey:z.string(),gossip:z.nullable(z.string()),tpu:z.nullable(z.string()),rpc:z.nullable(z.string()),version:z.nullable(z.string())}),M_t=z.type({votePubkey:z.string(),nodePubkey:z.string(),activatedStake:z.number(),epochVoteAccount:z.boolean(),epochCredits:z.array(z.tuple([z.number(),z.number(),z.number()])),commission:z.number(),lastVote:z.number(),rootSlot:z.nullable(z.number())}),a7e=ms(z.type({current:z.array(M_t),delinquent:z.array(M_t)})),i7e=z.union([z.literal("processed"),z.literal("confirmed"),z.literal("finalized")]),r7e=z.type({slot:z.number(),confirmations:z.nullable(z.number()),err:MS,confirmationStatus:z.optional(i7e)}),c7e=tr(z.array(z.nullable(r7e))),l7e=ms(z.number()),Y_t=z.type({accountKey:Ii,writableIndexes:z.array(z.number()),readonlyIndexes:z.array(z.number())}),Hgt=z.type({signatures:z.array(z.string()),message:z.type({accountKeys:z.array(z.string()),header:z.type({numRequiredSignatures:z.number(),numReadonlySignedAccounts:z.number(),numReadonlyUnsignedAccounts:z.number()}),instructions:z.array(z.type({accounts:z.array(z.number()),data:z.string(),programIdIndex:z.number()})),recentBlockhash:z.string(),addressTableLookups:z.optional(z.array(Y_t))})}),Z_t=z.type({parsed:z.unknown(),program:z.string(),programId:Ii}),Q_t=z.type({accounts:z.array(Ii),data:z.string(),programId:Ii}),d7e=z.union([Q_t,Z_t]),u7e=z.union([z.type({parsed:z.unknown(),program:z.string(),programId:z.string()}),z.type({accounts:z.array(z.string()),data:z.string(),programId:z.string()})]),$_t=z.coerce(d7e,u7e,e=>"accounts"in e?z.create(e,Q_t):z.create(e,Z_t)),m7e=z.type({signatures:z.array(z.string()),message:z.type({accountKeys:z.array(z.type({pubkey:Ii,signer:z.boolean(),writable:z.boolean(),source:z.optional(z.union([z.literal("transaction"),z.literal("lookupTable")]))})),instructions:z.array($_t),recentBlockhash:z.string(),addressTableLookups:z.optional(z.nullable(z.array(Y_t)))})}),IO=z.type({accountIndex:z.number(),mint:z.string(),owner:z.optional(z.string()),uiTokenAmount:Ugt}),tGt=z.type({writable:z.array(Ii),readonly:z.array(Ii)}),qgt=z.type({err:MS,fee:z.number(),innerInstructions:z.optional(z.nullable(z.array(z.type({index:z.number(),instructions:z.array(z.type({accounts:z.array(z.number()),data:z.string(),programIdIndex:z.number()}))})))),preBalances:z.array(z.number()),postBalances:z.array(z.number()),logMessages:z.optional(z.nullable(z.array(z.string()))),preTokenBalances:z.optional(z.nullable(z.array(IO))),postTokenBalances:z.optional(z.nullable(z.array(IO))),loadedAddresses:z.optional(tGt),computeUnitsConsumed:z.optional(z.number())}),h7e=z.type({err:MS,fee:z.number(),innerInstructions:z.optional(z.nullable(z.array(z.type({index:z.number(),instructions:z.array($_t)})))),preBalances:z.array(z.number()),postBalances:z.array(z.number()),logMessages:z.optional(z.nullable(z.array(z.string()))),preTokenBalances:z.optional(z.nullable(z.array(IO))),postTokenBalances:z.optional(z.nullable(z.array(IO))),loadedAddresses:z.optional(tGt),computeUnitsConsumed:z.optional(z.number())}),Vgt=z.union([z.literal(0),z.literal("legacy")]),g7e=ms(z.nullable(z.type({blockhash:z.string(),previousBlockhash:z.string(),parentSlot:z.number(),transactions:z.array(z.type({transaction:Hgt,meta:z.nullable(qgt),version:z.optional(Vgt)})),rewards:z.optional(z.array(z.type({pubkey:z.string(),lamports:z.number(),postBalance:z.nullable(z.number()),rewardType:z.nullable(z.string())}))),blockTime:z.nullable(z.number()),blockHeight:z.nullable(z.number())}))),p7e=ms(z.nullable(z.type({blockhash:z.string(),previousBlockhash:z.string(),parentSlot:z.number(),transactions:z.array(z.type({transaction:Hgt,meta:z.nullable(qgt)})),rewards:z.optional(z.array(z.type({pubkey:z.string(),lamports:z.number(),postBalance:z.nullable(z.number()),rewardType:z.nullable(z.string())}))),blockTime:z.nullable(z.number())}))),D_t=ms(z.nullable(z.type({blockhash:z.string(),previousBlockhash:z.string(),parentSlot:z.number(),signatures:z.array(z.string()),blockTime:z.nullable(z.number())}))),ygt=ms(z.nullable(z.type({slot:z.number(),meta:qgt,blockTime:z.optional(z.nullable(z.number())),transaction:Hgt,version:z.optional(Vgt)}))),gO=ms(z.nullable(z.type({slot:z.number(),transaction:m7e,meta:z.nullable(h7e),blockTime:z.optional(z.nullable(z.number())),version:z.optional(Vgt)}))),f7e=tr(z.type({blockhash:z.string(),feeCalculator:z.type({lamportsPerSignature:z.number()})})),b7e=tr(z.type({blockhash:z.string(),lastValidBlockHeight:z.number()})),y7e=z.type({slot:z.number(),numTransactions:z.number(),numSlots:z.number(),samplePeriodSecs:z.number()}),w7e=ms(z.array(y7e)),k7e=tr(z.nullable(z.type({feeCalculator:z.type({lamportsPerSignature:z.number()})}))),A7e=ms(z.string()),I7e=ms(z.string()),v7e=z.type({err:MS,logs:z.array(z.string()),signature:z.string()}),R7e=z.type({result:UO(v7e),subscription:z.number()}),x7e={"solana-client":`js/${(fgt="0.0.0-development")!==null&&fgt!==void 0?fgt:"UNKNOWN"}`},Dgt=class{constructor(t,n){this._commitment=void 0,this._confirmTransactionInitialTimeout=void 0,this._rpcEndpoint=void 0,this._rpcWsEndpoint=void 0,this._rpcClient=void 0,this._rpcRequest=void 0,this._rpcBatchRequest=void 0,this._rpcWebSocket=void 0,this._rpcWebSocketConnected=!1,this._rpcWebSocketHeartbeat=null,this._rpcWebSocketIdleTimeout=null,this._rpcWebSocketGeneration=0,this._disableBlockhashCaching=!1,this._pollingBlockhash=!1,this._blockhashInfo={latestBlockhash:null,lastFetch:0,transactionSignatures:[],simulatedSignatures:[]},this._nextClientSubscriptionId=0,this._subscriptionDisposeFunctionsByClientSubscriptionId={},this._subscriptionCallbacksByServerSubscriptionId={},this._subscriptionsByHash={},this._subscriptionsAutoDisposedByRpc=new Set;let s,o,a,i,r;n&&typeof n=="string"?this._commitment=n:n&&(this._commitment=n.commitment,this._confirmTransactionInitialTimeout=n.confirmTransactionInitialTimeout,s=n.wsEndpoint,o=n.httpHeaders,a=n.fetch,i=n.fetchMiddleware,r=n.disableRetryOnRateLimit),this._rpcEndpoint=wPe(t),this._rpcWsEndpoint=s||yPe(t),this._rpcClient=UPe(t,o,a,i,r),this._rpcRequest=MPe(this._rpcClient),this._rpcBatchRequest=DPe(this._rpcClient),this._rpcWebSocket=new P5e.Client(this._rpcWsEndpoint,{autoconnect:!1,max_reconnects:1/0}),this._rpcWebSocket.on("open",this._wsOnOpen.bind(this)),this._rpcWebSocket.on("error",this._wsOnError.bind(this)),this._rpcWebSocket.on("close",this._wsOnClose.bind(this)),this._rpcWebSocket.on("accountNotification",this._wsOnAccountNotification.bind(this)),this._rpcWebSocket.on("programNotification",this._wsOnProgramAccountNotification.bind(this)),this._rpcWebSocket.on("slotNotification",this._wsOnSlotNotification.bind(this)),this._rpcWebSocket.on("slotsUpdatesNotification",this._wsOnSlotUpdatesNotification.bind(this)),this._rpcWebSocket.on("signatureNotification",this._wsOnSignatureNotification.bind(this)),this._rpcWebSocket.on("rootNotification",this._wsOnRootNotification.bind(this)),this._rpcWebSocket.on("logsNotification",this._wsOnLogsNotification.bind(this))}get commitment(){return this._commitment}get rpcEndpoint(){return this._rpcEndpoint}async getBalanceAndContext(t,n){let{commitment:s,config:o}=di(n),a=this._buildArgs([t.toBase58()],s,void 0,o),i=await this._rpcRequest("getBalance",a),r=z.create(i,tr(z.number()));if("error"in r)throw new Be(r.error,`failed to get balance for ${t.toBase58()}`);return r.result}async getBalance(t,n){return await this.getBalanceAndContext(t,n).then(s=>s.value).catch(s=>{throw new Error("failed to get balance of account "+t.toBase58()+": "+s)})}async getBlockTime(t){let n=await this._rpcRequest("getBlockTime",[t]),s=z.create(n,ms(z.nullable(z.number())));if("error"in s)throw new Be(s.error,`failed to get block time for slot ${t}`);return s.result}async getMinimumLedgerSlot(){let t=await this._rpcRequest("minimumLedgerSlot",[]),n=z.create(t,ms(z.number()));if("error"in n)throw new Be(n.error,"failed to get minimum ledger slot");return n.result}async getFirstAvailableBlock(){let t=await this._rpcRequest("getFirstAvailableBlock",[]),n=z.create(t,LPe);if("error"in n)throw new Be(n.error,"failed to get first available block");return n.result}async getSupply(t){let n={};typeof t=="string"?n={commitment:t}:t?n={...t,commitment:t&&t.commitment||this.commitment}:n={commitment:this.commitment};let s=await this._rpcRequest("getSupply",[n]),o=z.create(s,_Pe);if("error"in o)throw new Be(o.error,"failed to get supply");return o.result}async getTokenSupply(t,n){let s=this._buildArgs([t.toBase58()],n),o=await this._rpcRequest("getTokenSupply",s),a=z.create(o,tr(Ugt));if("error"in a)throw new Be(a.error,"failed to get token supply");return a.result}async getTokenAccountBalance(t,n){let s=this._buildArgs([t.toBase58()],n),o=await this._rpcRequest("getTokenAccountBalance",s),a=z.create(o,tr(Ugt));if("error"in a)throw new Be(a.error,"failed to get token account balance");return a.result}async getTokenAccountsByOwner(t,n,s){let{commitment:o,config:a}=di(s),i=[t.toBase58()];"mint"in n?i.push({mint:n.mint.toBase58()}):i.push({programId:n.programId.toBase58()});let r=this._buildArgs(i,o,"base64",a),c=await this._rpcRequest("getTokenAccountsByOwner",r),d=z.create(c,KPe);if("error"in d)throw new Be(d.error,`failed to get token accounts owned by account ${t.toBase58()}`);return d.result}async getParsedTokenAccountsByOwner(t,n,s){let o=[t.toBase58()];"mint"in n?o.push({mint:n.mint.toBase58()}):o.push({programId:n.programId.toBase58()});let a=this._buildArgs(o,s,"jsonParsed"),i=await this._rpcRequest("getTokenAccountsByOwner",a),r=z.create(i,jPe);if("error"in r)throw new Be(r.error,`failed to get token accounts owned by account ${t.toBase58()}`);return r.result}async getLargestAccounts(t){let n={...t,commitment:t&&t.commitment||this.commitment},s=n.filter||n.commitment?[n]:[],o=await this._rpcRequest("getLargestAccounts",s),a=z.create(o,WPe);if("error"in a)throw new Be(a.error,"failed to get largest accounts");return a.result}async getTokenLargestAccounts(t,n){let s=this._buildArgs([t.toBase58()],n),o=await this._rpcRequest("getTokenLargestAccounts",s),a=z.create(o,GPe);if("error"in a)throw new Be(a.error,"failed to get token largest accounts");return a.result}async getAccountInfoAndContext(t,n){let{commitment:s,config:o}=di(n),a=this._buildArgs([t.toBase58()],s,"base64",o),i=await this._rpcRequest("getAccountInfo",a),r=z.create(i,tr(z.nullable(G5)));if("error"in r)throw new Be(r.error,`failed to get info about account ${t.toBase58()}`);return r.result}async getParsedAccountInfo(t,n){let{commitment:s,config:o}=di(n),a=this._buildArgs([t.toBase58()],s,"jsonParsed",o),i=await this._rpcRequest("getAccountInfo",a),r=z.create(i,tr(z.nullable(X_t)));if("error"in r)throw new Be(r.error,`failed to get info about account ${t.toBase58()}`);return r.result}async getAccountInfo(t,n){try{return(await this.getAccountInfoAndContext(t,n)).value}catch(s){throw new Error("failed to get info about account "+t.toBase58()+": "+s)}}async getMultipleAccountsInfoAndContext(t,n){let{commitment:s,config:o}=di(n),a=t.map(d=>d.toBase58()),i=this._buildArgs([a],s,"base64",o),r=await this._rpcRequest("getMultipleAccounts",i),c=z.create(r,tr(z.array(z.nullable(G5))));if("error"in c)throw new Be(c.error,`failed to get info for accounts ${a}`);return c.result}async getMultipleAccountsInfo(t,n){return(await this.getMultipleAccountsInfoAndContext(t,n)).value}async getStakeActivation(t,n,s){let{commitment:o,config:a}=di(n),i=this._buildArgs([t.toBase58()],o,void 0,{...a,epoch:s??a?.epoch}),r=await this._rpcRequest("getStakeActivation",i),c=z.create(r,ms(VPe));if("error"in c)throw new Be(c.error,`failed to get Stake Activation ${t.toBase58()}`);return c.result}async getProgramAccounts(t,n){let{commitment:s,config:o}=di(n),{encoding:a,...i}=o||{},r=this._buildArgs([t.toBase58()],s,a||"base64",i),c=await this._rpcRequest("getProgramAccounts",r),d=z.create(c,ms(z.array(zPe)));if("error"in d)throw new Be(d.error,`failed to get accounts owned by program ${t.toBase58()}`);return d.result}async getParsedProgramAccounts(t,n){let{commitment:s,config:o}=di(n),a=this._buildArgs([t.toBase58()],s,"jsonParsed",o),i=await this._rpcRequest("getProgramAccounts",a),r=z.create(i,ms(z.array(qPe)));if("error"in r)throw new Be(r.error,`failed to get accounts owned by program ${t.toBase58()}`);return r.result}async confirmTransaction(t,n){let s;typeof t=="string"?s=t:s=t.signature;let o;try{o=Or.default.decode(s)}catch{throw new Error("signature must be base58 encoded: "+s)}Rs(o.length===64,"signature has invalid length");let a=n||this.commitment,i,r,c=!1,d=new Promise((C,T)=>{try{r=this.onSignature(s,(M,N)=>{r=void 0;let G={context:N,value:M};c=!0,C({__type:ee.TransactionStatus.PROCESSED,response:G})},a)}catch(M){T(M)}}),m=new Promise(C=>{if(typeof t=="string"){let T=this._confirmTransactionInitialTimeout||6e4;switch(a){case"processed":case"recent":case"single":case"confirmed":case"singleGossip":{T=this._confirmTransactionInitialTimeout||30*1e3;break}}i=setTimeout(()=>C({__type:ee.TransactionStatus.TIMED_OUT,timeoutMs:T}),T)}else{let T=t,M=async()=>{try{return await this.getBlockHeight(n)}catch{return-1}};(async()=>{let N=await M();if(!c){for(;N<=T.lastValidBlockHeight;)if(await B5(1e3),c||(N=await M(),c))return;C({__type:ee.TransactionStatus.BLOCKHEIGHT_EXCEEDED})}})()}}),y;try{let C=await Promise.race([d,m]);switch(C.__type){case ee.TransactionStatus.BLOCKHEIGHT_EXCEEDED:throw new F5(s);case ee.TransactionStatus.PROCESSED:y=C.response;break;case ee.TransactionStatus.TIMED_OUT:throw new N5(s,C.timeoutMs/1e3)}}finally{clearTimeout(i),r&&this.removeSignatureListener(r)}return y}async getClusterNodes(){let t=await this._rpcRequest("getClusterNodes",[]),n=z.create(t,ms(z.array(o7e)));if("error"in n)throw new Be(n.error,"failed to get cluster nodes");return n.result}async getVoteAccounts(t){let n=this._buildArgs([],t),s=await this._rpcRequest("getVoteAccounts",n),o=z.create(s,a7e);if("error"in o)throw new Be(o.error,"failed to get vote accounts");return o.result}async getSlot(t){let{commitment:n,config:s}=di(t),o=this._buildArgs([],n,void 0,s),a=await this._rpcRequest("getSlot",o),i=z.create(a,ms(z.number()));if("error"in i)throw new Be(i.error,"failed to get slot");return i.result}async getSlotLeader(t){let{commitment:n,config:s}=di(t),o=this._buildArgs([],n,void 0,s),a=await this._rpcRequest("getSlotLeader",o),i=z.create(a,ms(z.string()));if("error"in i)throw new Be(i.error,"failed to get slot leader");return i.result}async getSlotLeaders(t,n){let s=[t,n],o=await this._rpcRequest("getSlotLeaders",s),a=z.create(o,ms(z.array(Ii)));if("error"in a)throw new Be(a.error,"failed to get slot leaders");return a.result}async getSignatureStatus(t,n){let{context:s,value:o}=await this.getSignatureStatuses([t],n);Rs(o.length===1);let a=o[0];return{context:s,value:a}}async getSignatureStatuses(t,n){let s=[t];n&&s.push(n);let o=await this._rpcRequest("getSignatureStatuses",s),a=z.create(o,c7e);if("error"in a)throw new Be(a.error,"failed to get signature status");return a.result}async getTransactionCount(t){let{commitment:n,config:s}=di(t),o=this._buildArgs([],n,void 0,s),a=await this._rpcRequest("getTransactionCount",o),i=z.create(a,ms(z.number()));if("error"in i)throw new Be(i.error,"failed to get transaction count");return i.result}async getTotalSupply(t){return(await this.getSupply({commitment:t,excludeNonCirculatingAccountsList:!0})).value.total}async getInflationGovernor(t){let n=this._buildArgs([],t),s=await this._rpcRequest("getInflationGovernor",n),o=z.create(s,BPe);if("error"in o)throw new Be(o.error,"failed to get inflation");return o.result}async getInflationReward(t,n,s){let{commitment:o,config:a}=di(s),i=this._buildArgs([t.map(d=>d.toBase58())],o,void 0,{...a,epoch:n??a?.epoch}),r=await this._rpcRequest("getInflationReward",i),c=z.create(r,IPe);if("error"in c)throw new Be(c.error,"failed to get inflation reward");return c.result}async getEpochInfo(t){let{commitment:n,config:s}=di(t),o=this._buildArgs([],n,void 0,s),a=await this._rpcRequest("getEpochInfo",o),i=z.create(a,PPe);if("error"in i)throw new Be(i.error,"failed to get epoch info");return i.result}async getEpochSchedule(){let t=await this._rpcRequest("getEpochSchedule",[]),n=z.create(t,FPe);if("error"in n)throw new Be(n.error,"failed to get epoch schedule");let s=n.result;return new AO(s.slotsPerEpoch,s.leaderScheduleSlotOffset,s.warmup,s.firstNormalEpoch,s.firstNormalSlot)}async getLeaderSchedule(){let t=await this._rpcRequest("getLeaderSchedule",[]),n=z.create(t,NPe);if("error"in n)throw new Be(n.error,"failed to get leader schedule");return n.result}async getMinimumBalanceForRentExemption(t,n){let s=this._buildArgs([t],n),o=await this._rpcRequest("getMinimumBalanceForRentExemption",s),a=z.create(o,l7e);return"error"in a?(console.warn("Unable to fetch minimum balance for rent exemption"),0):a.result}async getRecentBlockhashAndContext(t){let n=this._buildArgs([],t),s=await this._rpcRequest("getRecentBlockhash",n),o=z.create(s,f7e);if("error"in o)throw new Be(o.error,"failed to get recent blockhash");return o.result}async getRecentPerformanceSamples(t){let n=await this._rpcRequest("getRecentPerformanceSamples",t?[t]:[]),s=z.create(n,w7e);if("error"in s)throw new Be(s.error,"failed to get recent performance samples");return s.result}async getFeeCalculatorForBlockhash(t,n){let s=this._buildArgs([t],n),o=await this._rpcRequest("getFeeCalculatorForBlockhash",s),a=z.create(o,k7e);if("error"in a)throw new Be(a.error,"failed to get fee calculator");let{context:i,value:r}=a.result;return{context:i,value:r!==null?r.feeCalculator:null}}async getFeeForMessage(t,n){let s=t.serialize().toString("base64"),o=this._buildArgs([s],n),a=await this._rpcRequest("getFeeForMessage",o),i=z.create(a,tr(z.nullable(z.number())));if("error"in i)throw new Be(i.error,"failed to get slot");if(i.result===null)throw new Error("invalid blockhash");return i.result}async getRecentBlockhash(t){try{return(await this.getRecentBlockhashAndContext(t)).value}catch(n){throw new Error("failed to get recent blockhash: "+n)}}async getLatestBlockhash(t){try{return(await this.getLatestBlockhashAndContext(t)).value}catch(n){throw new Error("failed to get recent blockhash: "+n)}}async getLatestBlockhashAndContext(t){let{commitment:n,config:s}=di(t),o=this._buildArgs([],n,void 0,s),a=await this._rpcRequest("getLatestBlockhash",o),i=z.create(a,b7e);if("error"in i)throw new Be(i.error,"failed to get latest blockhash");return i.result}async getVersion(){let t=await this._rpcRequest("getVersion",[]),n=z.create(t,ms(TPe));if("error"in n)throw new Be(n.error,"failed to get version");return n.result}async getGenesisHash(){let t=await this._rpcRequest("getGenesisHash",[]),n=z.create(t,ms(z.string()));if("error"in n)throw new Be(n.error,"failed to get genesis hash");return n.result}async getBlock(t,n){let{commitment:s,config:o}=di(n),a=this._buildArgsAtLeastConfirmed([t],s,void 0,o),i=await this._rpcRequest("getBlock",a),r=z.create(i,g7e);if("error"in r)throw new Be(r.error,"failed to get confirmed block");let c=r.result;return c&&{...c,transactions:c.transactions.map(({transaction:d,meta:m,version:y})=>({meta:m,transaction:{...d,message:bgt(y,d.message)},version:y}))}}async getBlockHeight(t){let{commitment:n,config:s}=di(t),o=this._buildArgs([],n,void 0,s),a=await this._rpcRequest("getBlockHeight",o),i=z.create(a,ms(z.number()));if("error"in i)throw new Be(i.error,"failed to get block height information");return i.result}async getBlockProduction(t){let n,s;if(typeof t=="string")s=t;else if(t){let{commitment:r,...c}=t;s=r,n=c}let o=this._buildArgs([],s,"base64",n),a=await this._rpcRequest("getBlockProduction",o),i=z.create(a,EPe);if("error"in i)throw new Be(i.error,"failed to get block production information");return i.result}async getTransaction(t,n){let{commitment:s,config:o}=di(n),a=this._buildArgsAtLeastConfirmed([t],s,void 0,o),i=await this._rpcRequest("getTransaction",a),r=z.create(i,ygt);if("error"in r)throw new Be(r.error,"failed to get transaction");let c=r.result;return c&&{...c,transaction:{...c.transaction,message:bgt(c.version,c.transaction.message)}}}async getParsedTransaction(t,n){let{commitment:s,config:o}=di(n),a=this._buildArgsAtLeastConfirmed([t],s,"jsonParsed",o),i=await this._rpcRequest("getTransaction",a),r=z.create(i,gO);if("error"in r)throw new Be(r.error,"failed to get transaction");return r.result}async getParsedTransactions(t,n){let{commitment:s,config:o}=di(n),a=t.map(c=>({methodName:"getTransaction",args:this._buildArgsAtLeastConfirmed([c],s,"jsonParsed",o)}));return(await this._rpcBatchRequest(a)).map(c=>{let d=z.create(c,gO);if("error"in d)throw new Be(d.error,"failed to get transactions");return d.result})}async getTransactions(t,n){let{commitment:s,config:o}=di(n),a=t.map(c=>({methodName:"getTransaction",args:this._buildArgsAtLeastConfirmed([c],s,void 0,o)}));return(await this._rpcBatchRequest(a)).map(c=>{let d=z.create(c,ygt);if("error"in d)throw new Be(d.error,"failed to get transactions");let m=d.result;return m&&{...m,transaction:{...m.transaction,message:bgt(m.version,m.transaction.message)}}})}async getConfirmedBlock(t,n){let s=this._buildArgsAtLeastConfirmed([t],n),o=await this._rpcRequest("getConfirmedBlock",s),a=z.create(o,p7e);if("error"in a)throw new Be(a.error,"failed to get confirmed block");let i=a.result;if(!i)throw new Error("Confirmed block "+t+" not found");let r={...i,transactions:i.transactions.map(({transaction:c,meta:d})=>{let m=new f1(c.message);return{meta:d,transaction:{...c,message:m}}})};return{...r,transactions:r.transactions.map(({transaction:c,meta:d})=>({meta:d,transaction:oo.populate(c.message,c.signatures)}))}}async getBlocks(t,n,s){let o=this._buildArgsAtLeastConfirmed(n!==void 0?[t,n]:[t],s),a=await this._rpcRequest("getBlocks",o),i=z.create(a,ms(z.array(z.number())));if("error"in i)throw new Be(i.error,"failed to get blocks");return i.result}async getBlockSignatures(t,n){let s=this._buildArgsAtLeastConfirmed([t],n,void 0,{transactionDetails:"signatures",rewards:!1}),o=await this._rpcRequest("getBlock",s),a=z.create(o,D_t);if("error"in a)throw new Be(a.error,"failed to get block");let i=a.result;if(!i)throw new Error("Block "+t+" not found");return i}async getConfirmedBlockSignatures(t,n){let s=this._buildArgsAtLeastConfirmed([t],n,void 0,{transactionDetails:"signatures",rewards:!1}),o=await this._rpcRequest("getConfirmedBlock",s),a=z.create(o,D_t);if("error"in a)throw new Be(a.error,"failed to get confirmed block");let i=a.result;if(!i)throw new Error("Confirmed block "+t+" not found");return i}async getConfirmedTransaction(t,n){let s=this._buildArgsAtLeastConfirmed([t],n),o=await this._rpcRequest("getConfirmedTransaction",s),a=z.create(o,ygt);if("error"in a)throw new Be(a.error,"failed to get transaction");let i=a.result;if(!i)return i;let r=new f1(i.transaction.message),c=i.transaction.signatures;return{...i,transaction:oo.populate(r,c)}}async getParsedConfirmedTransaction(t,n){let s=this._buildArgsAtLeastConfirmed([t],n,"jsonParsed"),o=await this._rpcRequest("getConfirmedTransaction",s),a=z.create(o,gO);if("error"in a)throw new Be(a.error,"failed to get confirmed transaction");return a.result}async getParsedConfirmedTransactions(t,n){let s=t.map(i=>({methodName:"getConfirmedTransaction",args:this._buildArgsAtLeastConfirmed([i],n,"jsonParsed")}));return(await this._rpcBatchRequest(s)).map(i=>{let r=z.create(i,gO);if("error"in r)throw new Be(r.error,"failed to get confirmed transactions");return r.result})}async getConfirmedSignaturesForAddress(t,n,s){let o={},a=await this.getFirstAvailableBlock();for(;!("until"in o)&&(n--,!(n<=0||n0&&(o.until=c.signatures[c.signatures.length-1].toString())}catch(c){if(c instanceof Error&&c.message.includes("skipped"))continue;throw c}let i=await this.getSlot("finalized");for(;!("before"in o)&&(s++,!(s>i));)try{let c=await this.getConfirmedBlockSignatures(s);c.signatures.length>0&&(o.before=c.signatures[c.signatures.length-1].toString())}catch(c){if(c instanceof Error&&c.message.includes("skipped"))continue;throw c}return(await this.getConfirmedSignaturesForAddress2(t,o)).map(c=>c.signature)}async getConfirmedSignaturesForAddress2(t,n,s){let o=this._buildArgsAtLeastConfirmed([t.toBase58()],s,void 0,n),a=await this._rpcRequest("getConfirmedSignaturesForAddress2",o),i=z.create(a,OPe);if("error"in i)throw new Be(i.error,"failed to get confirmed signatures for address");return i.result}async getSignaturesForAddress(t,n,s){let o=this._buildArgsAtLeastConfirmed([t.toBase58()],s,void 0,n),a=await this._rpcRequest("getSignaturesForAddress",o),i=z.create(a,JPe);if("error"in i)throw new Be(i.error,"failed to get signatures for address");return i.result}async getAddressLookupTable(t,n){let{context:s,value:o}=await this.getAccountInfoAndContext(t,n),a=null;return o!==null&&(a=new _5({key:t,state:_5.deserialize(o.data)})),{context:s,value:a}}async getNonceAndContext(t,n){let{context:s,value:o}=await this.getAccountInfoAndContext(t,n),a=null;return o!==null&&(a=kO.fromAccountData(o.data)),{context:s,value:a}}async getNonce(t,n){return await this.getNonceAndContext(t,n).then(s=>s.value).catch(s=>{throw new Error("failed to get nonce for account "+t.toBase58()+": "+s)})}async requestAirdrop(t,n){let s=await this._rpcRequest("requestAirdrop",[t.toBase58(),n]),o=z.create(s,A7e);if("error"in o)throw new Be(o.error,`airdrop to ${t.toBase58()} failed`);return o.result}async _blockhashWithExpiryBlockHeight(t){if(!t){for(;this._pollingBlockhash;)await B5(100);let s=Date.now()-this._blockhashInfo.lastFetch>=O_t;if(this._blockhashInfo.latestBlockhash!==null&&!s)return this._blockhashInfo.latestBlockhash}return await this._pollNewBlockhash()}async _pollNewBlockhash(){this._pollingBlockhash=!0;try{let t=Date.now(),n=this._blockhashInfo.latestBlockhash,s=n?n.blockhash:null;for(let o=0;o<50;o++){let a=await this.getLatestBlockhash("finalized");if(s!==a.blockhash)return this._blockhashInfo={latestBlockhash:a,lastFetch:Date.now(),transactionSignatures:[],simulatedSignatures:[]},a;await B5(gPe/2)}throw new Error(`Unable to obtain a new blockhash after ${Date.now()-t}ms`)}finally{this._pollingBlockhash=!1}}async getStakeMinimumDelegation(t){let{commitment:n,config:s}=di(t),o=this._buildArgs([],n,"base64",s),a=await this._rpcRequest("getStakeMinimumDelegation",o),i=z.create(a,tr(z.number()));if("error"in i)throw new Be(i.error,"failed to get stake minimum delegation");return i.result}async simulateTransaction(t,n,s){if("message"in t){let N=t.serialize(),G=Oe.Buffer.from(N).toString("base64");if(Array.isArray(n)||s!==void 0)throw new Error("Invalid arguments");let _=n||{};_.encoding="base64","commitment"in _||(_.commitment=this.commitment);let X=[G,_],q=await this._rpcRequest("simulateTransaction",X),Q=z.create(q,U_t);if("error"in Q)throw new Error("failed to simulate transaction: "+Q.error.message);return Q.result}let o;if(t instanceof oo){let M=t;o=new oo,o.feePayer=M.feePayer,o.instructions=t.instructions,o.nonceInfo=M.nonceInfo,o.signatures=M.signatures}else o=oo.populate(t),o._message=o._json=void 0;if(n!==void 0&&!Array.isArray(n))throw new Error("Invalid arguments");let a=n;if(o.nonceInfo&&a)o.sign(...a);else{let M=this._disableBlockhashCaching;for(;;){let N=await this._blockhashWithExpiryBlockHeight(M);if(o.lastValidBlockHeight=N.lastValidBlockHeight,o.recentBlockhash=N.blockhash,!a)break;if(o.sign(...a),!o.signature)throw new Error("!signature");let G=o.signature.toString("base64");if(!this._blockhashInfo.simulatedSignatures.includes(G)&&!this._blockhashInfo.transactionSignatures.includes(G)){this._blockhashInfo.simulatedSignatures.push(G);break}else M=!0}}let i=o._compile(),r=i.serialize(),d=o._serialize(r).toString("base64"),m={encoding:"base64",commitment:this.commitment};if(s){let M=(Array.isArray(s)?s:i.nonProgramIds()).map(N=>N.toBase58());m.accounts={encoding:"base64",addresses:M}}a&&(m.sigVerify=!0);let y=[d,m],C=await this._rpcRequest("simulateTransaction",y),T=z.create(C,U_t);if("error"in T){let M;if("data"in T.error&&(M=T.error.data.logs,M&&Array.isArray(M))){let N=` + `,G=N+M.join(N);console.error(T.error.message,G)}throw new L5("failed to simulate transaction: "+T.error.message,M)}return T.result}async sendTransaction(t,n,s){if("version"in t){if(n&&Array.isArray(n))throw new Error("Invalid arguments");let i=t.serialize();return await this.sendRawTransaction(i,s)}if(n===void 0||!Array.isArray(n))throw new Error("Invalid arguments");let o=n;if(t.nonceInfo)t.sign(...o);else{let i=this._disableBlockhashCaching;for(;;){let r=await this._blockhashWithExpiryBlockHeight(i);if(t.lastValidBlockHeight=r.lastValidBlockHeight,t.recentBlockhash=r.blockhash,t.sign(...o),!t.signature)throw new Error("!signature");let c=t.signature.toString("base64");if(this._blockhashInfo.transactionSignatures.includes(c))i=!0;else{this._blockhashInfo.transactionSignatures.push(c);break}}}let a=t.serialize();return await this.sendRawTransaction(a,s)}async sendRawTransaction(t,n){let s=An(t).toString("base64");return await this.sendEncodedTransaction(s,n)}async sendEncodedTransaction(t,n){let s={encoding:"base64"},o=n&&n.skipPreflight,a=n&&n.preflightCommitment||this.commitment;n&&n.maxRetries!=null&&(s.maxRetries=n.maxRetries),n&&n.minContextSlot!=null&&(s.minContextSlot=n.minContextSlot),o&&(s.skipPreflight=o),a&&(s.preflightCommitment=a);let i=[t,s],r=await this._rpcRequest("sendTransaction",i),c=z.create(r,I7e);if("error"in c){let d;throw"data"in c.error&&(d=c.error.data.logs),new L5("failed to send transaction: "+c.error.message,d)}return c.result}_wsOnOpen(){this._rpcWebSocketConnected=!0,this._rpcWebSocketHeartbeat=setInterval(()=>{this._rpcWebSocket.notify("ping").catch(()=>{})},5e3),this._updateSubscriptions()}_wsOnError(t){this._rpcWebSocketConnected=!1,console.error("ws error:",t.message)}_wsOnClose(t){if(this._rpcWebSocketConnected=!1,this._rpcWebSocketGeneration++,this._rpcWebSocketIdleTimeout&&(clearTimeout(this._rpcWebSocketIdleTimeout),this._rpcWebSocketIdleTimeout=null),this._rpcWebSocketHeartbeat&&(clearInterval(this._rpcWebSocketHeartbeat),this._rpcWebSocketHeartbeat=null),t===1e3){this._updateSubscriptions();return}this._subscriptionCallbacksByServerSubscriptionId={},Object.entries(this._subscriptionsByHash).forEach(([n,s])=>{this._subscriptionsByHash[n]={...s,state:"pending"}})}async _updateSubscriptions(){if(Object.keys(this._subscriptionsByHash).length===0){this._rpcWebSocketConnected&&(this._rpcWebSocketConnected=!1,this._rpcWebSocketIdleTimeout=setTimeout(()=>{this._rpcWebSocketIdleTimeout=null;try{this._rpcWebSocket.close()}catch(s){s instanceof Error&&console.log(`Error when closing socket connection: ${s.message}`)}},500));return}if(this._rpcWebSocketIdleTimeout!==null&&(clearTimeout(this._rpcWebSocketIdleTimeout),this._rpcWebSocketIdleTimeout=null,this._rpcWebSocketConnected=!0),!this._rpcWebSocketConnected){this._rpcWebSocket.connect();return}let t=this._rpcWebSocketGeneration,n=()=>t===this._rpcWebSocketGeneration;await Promise.all(Object.keys(this._subscriptionsByHash).map(async s=>{let o=this._subscriptionsByHash[s];if(o!==void 0)switch(o.state){case"pending":case"unsubscribed":if(o.callbacks.size===0){delete this._subscriptionsByHash[s],o.state==="unsubscribed"&&delete this._subscriptionCallbacksByServerSubscriptionId[o.serverSubscriptionId],await this._updateSubscriptions();return}await(async()=>{let{args:a,method:i}=o;try{this._subscriptionsByHash[s]={...o,state:"subscribing"};let r=await this._rpcWebSocket.call(i,a);this._subscriptionsByHash[s]={...o,serverSubscriptionId:r,state:"subscribed"},this._subscriptionCallbacksByServerSubscriptionId[r]=o.callbacks,await this._updateSubscriptions()}catch(r){if(r instanceof Error&&console.error(`${i} error for argument`,a,r.message),!n())return;this._subscriptionsByHash[s]={...o,state:"pending"},await this._updateSubscriptions()}})();break;case"subscribed":o.callbacks.size===0&&await(async()=>{let{serverSubscriptionId:a,unsubscribeMethod:i}=o;if(this._subscriptionsAutoDisposedByRpc.has(a))this._subscriptionsAutoDisposedByRpc.delete(a);else{this._subscriptionsByHash[s]={...o,state:"unsubscribing"};try{await this._rpcWebSocket.call(i,[a])}catch(r){if(r instanceof Error&&console.error(`${i} error:`,r.message),!n())return;this._subscriptionsByHash[s]={...o,state:"subscribed"},await this._updateSubscriptions();return}}this._subscriptionsByHash[s]={...o,state:"unsubscribed"},await this._updateSubscriptions()})();break}}))}_handleServerNotification(t,n){let s=this._subscriptionCallbacksByServerSubscriptionId[t];s!==void 0&&s.forEach(o=>{try{o(...n)}catch(a){console.error(a)}})}_wsOnAccountNotification(t){let{result:n,subscription:s}=z.create(t,XPe);this._handleServerNotification(s,[n.value,n.context])}_makeSubscription(t,n){let s=this._nextClientSubscriptionId++,o=rPe([t.method,n],!0),a=this._subscriptionsByHash[o];return a===void 0?this._subscriptionsByHash[o]={...t,args:n,callbacks:new Set([t.callback]),state:"pending"}:a.callbacks.add(t.callback),this._subscriptionDisposeFunctionsByClientSubscriptionId[s]=async()=>{delete this._subscriptionDisposeFunctionsByClientSubscriptionId[s];let i=this._subscriptionsByHash[o];Rs(i!==void 0,`Could not find a \`Subscription\` when tearing down client subscription #${s}`),i.callbacks.delete(t.callback),await this._updateSubscriptions()},this._updateSubscriptions(),s}onAccountChange(t,n,s){let o=this._buildArgs([t.toBase58()],s||this._commitment||"finalized","base64");return this._makeSubscription({callback:n,method:"accountSubscribe",unsubscribeMethod:"accountUnsubscribe"},o)}async removeAccountChangeListener(t){await this._unsubscribeClientSubscription(t,"account change")}_wsOnProgramAccountNotification(t){let{result:n,subscription:s}=z.create(t,ZPe);this._handleServerNotification(s,[{accountId:n.value.pubkey,accountInfo:n.value.account},n.context])}onProgramAccountChange(t,n,s,o){let a=this._buildArgs([t.toBase58()],s||this._commitment||"finalized","base64",o?{filters:o}:void 0);return this._makeSubscription({callback:n,method:"programSubscribe",unsubscribeMethod:"programUnsubscribe"},a)}async removeProgramAccountChangeListener(t){await this._unsubscribeClientSubscription(t,"program account change")}onLogs(t,n,s){let o=this._buildArgs([typeof t=="object"?{mentions:[t.toString()]}:t],s||this._commitment||"finalized");return this._makeSubscription({callback:n,method:"logsSubscribe",unsubscribeMethod:"logsUnsubscribe"},o)}async removeOnLogsListener(t){await this._unsubscribeClientSubscription(t,"logs")}_wsOnLogsNotification(t){let{result:n,subscription:s}=z.create(t,R7e);this._handleServerNotification(s,[n.value,n.context])}_wsOnSlotNotification(t){let{result:n,subscription:s}=z.create(t,$Pe);this._handleServerNotification(s,[n])}onSlotChange(t){return this._makeSubscription({callback:t,method:"slotSubscribe",unsubscribeMethod:"slotUnsubscribe"},[])}async removeSlotChangeListener(t){await this._unsubscribeClientSubscription(t,"slot change")}_wsOnSlotUpdatesNotification(t){let{result:n,subscription:s}=z.create(t,e7e);this._handleServerNotification(s,[n])}onSlotUpdate(t){return this._makeSubscription({callback:t,method:"slotsUpdatesSubscribe",unsubscribeMethod:"slotsUpdatesUnsubscribe"},[])}async removeSlotUpdateListener(t){await this._unsubscribeClientSubscription(t,"slot update")}async _unsubscribeClientSubscription(t,n){let s=this._subscriptionDisposeFunctionsByClientSubscriptionId[t];s?await s():console.warn(`Ignored unsubscribe request because an active subscription with id \`${t}\` for '${n}' events could not be found.`)}_buildArgs(t,n,s,o){let a=n||this._commitment;if(a||s||o){let i={};s&&(i.encoding=s),a&&(i.commitment=a),o&&(i=Object.assign(i,o)),t.push(i)}return t}_buildArgsAtLeastConfirmed(t,n,s,o){let a=n||this._commitment;if(a&&!["confirmed","finalized"].includes(a))throw new Error("Using Connection with default commitment: `"+this._commitment+"`, but method requires at least `confirmed`");return this._buildArgs(t,n,s,o)}_wsOnSignatureNotification(t){let{result:n,subscription:s}=z.create(t,n7e);n.value!=="receivedSignature"&&this._subscriptionsAutoDisposedByRpc.add(s),this._handleServerNotification(s,n.value==="receivedSignature"?[{type:"received"},n.context]:[{type:"status",result:n.value},n.context])}onSignature(t,n,s){let o=this._buildArgs([t],s||this._commitment||"finalized"),a=this._makeSubscription({callback:(i,r)=>{if(i.type==="status"){n(i.result,r);try{this.removeSignatureListener(a)}catch{}}},method:"signatureSubscribe",unsubscribeMethod:"signatureUnsubscribe"},o);return a}onSignatureWithOptions(t,n,s){let{commitment:o,...a}={...s,commitment:s&&s.commitment||this._commitment||"finalized"},i=this._buildArgs([t],o,void 0,a),r=this._makeSubscription({callback:(c,d)=>{n(c,d);try{this.removeSignatureListener(r)}catch{}},method:"signatureSubscribe",unsubscribeMethod:"signatureUnsubscribe"},i);return r}async removeSignatureListener(t){await this._unsubscribeClientSubscription(t,"signature result")}_wsOnRootNotification(t){let{result:n,subscription:s}=z.create(t,s7e);this._handleServerNotification(s,[n])}onRootChange(t){return this._makeSubscription({callback:t,method:"rootSubscribe",unsubscribeMethod:"rootUnsubscribe"},[])}async removeRootChangeListener(t){await this._unsubscribeClientSubscription(t,"root change")}},vO=class e{constructor(t){this._keypair=void 0,this._keypair=t??S_t()}static generate(){return new e(S_t())}static fromSecretKey(t,n){if(t.byteLength!==64)throw new Error("bad secret key size");let s=t.slice(32,64);if(!n||!n.skipValidation){let o=t.slice(0,32),a=yO(o);for(let i=0;i<32;i++)if(s[i]!==a[i])throw new Error("provided secretKey is invalid")}return new e({publicKey:s,secretKey:t})}static fromSeed(t){let n=yO(t),s=new Uint8Array(64);return s.set(t),s.set(n,32),new e({publicKey:n,secretKey:s})}get publicKey(){return new re(this._keypair.publicKey)}get secretKey(){return new Uint8Array(this._keypair.secretKey)}},mk=Object.freeze({CreateLookupTable:{index:0,layout:bt.struct([bt.u32("instruction"),X2("recentSlot"),bt.u8("bumpSeed")])},FreezeLookupTable:{index:1,layout:bt.struct([bt.u32("instruction")])},ExtendLookupTable:{index:2,layout:bt.struct([bt.u32("instruction"),X2(),bt.seq(_n(),bt.offset(bt.u32(),-8),"addresses")])},DeactivateLookupTable:{index:3,layout:bt.struct([bt.u32("instruction")])},CloseLookupTable:{index:4,layout:bt.struct([bt.u32("instruction")])}}),Bgt=class{constructor(){}static decodeInstructionType(t){this.checkProgramId(t.programId);let s=bt.u32("instruction").decode(t.data),o;for(let[a,i]of Object.entries(mk))if(i.index==s){o=a;break}if(!o)throw new Error("Invalid Instruction. Should be a LookupTable Instruction");return o}static decodeCreateLookupTable(t){this.checkProgramId(t.programId),this.checkKeysLength(t.keys,4);let{recentSlot:n}=Ys(mk.CreateLookupTable,t.data);return{authority:t.keys[1].pubkey,payer:t.keys[2].pubkey,recentSlot:Number(n)}}static decodeExtendLookupTable(t){if(this.checkProgramId(t.programId),t.keys.length<2)throw new Error(`invalid instruction; found ${t.keys.length} keys, expected at least 2`);let{addresses:n}=Ys(mk.ExtendLookupTable,t.data);return{lookupTable:t.keys[0].pubkey,authority:t.keys[1].pubkey,payer:t.keys.length>2?t.keys[2].pubkey:void 0,addresses:n.map(s=>new re(s))}}static decodeCloseLookupTable(t){return this.checkProgramId(t.programId),this.checkKeysLength(t.keys,3),{lookupTable:t.keys[0].pubkey,authority:t.keys[1].pubkey,recipient:t.keys[2].pubkey}}static decodeFreezeLookupTable(t){return this.checkProgramId(t.programId),this.checkKeysLength(t.keys,2),{lookupTable:t.keys[0].pubkey,authority:t.keys[1].pubkey}}static decodeDeactivateLookupTable(t){return this.checkProgramId(t.programId),this.checkKeysLength(t.keys,2),{lookupTable:t.keys[0].pubkey,authority:t.keys[1].pubkey}}static checkProgramId(t){if(!t.equals(K5.programId))throw new Error("invalid instruction; programId is not AddressLookupTable Program")}static checkKeysLength(t,n){if(t.lengtha.toBytes())}),o=[{pubkey:t.lookupTable,isSigner:!1,isWritable:!0},{pubkey:t.authority,isSigner:!0,isWritable:!1}];return t.payer&&o.push({pubkey:t.payer,isSigner:!0,isWritable:!0},{pubkey:Ec.programId,isSigner:!1,isWritable:!1}),new ao({programId:this.programId,keys:o,data:s})}static deactivateLookupTable(t){let n=mk.DeactivateLookupTable,s=hs(n),o=[{pubkey:t.lookupTable,isSigner:!1,isWritable:!0},{pubkey:t.authority,isSigner:!0,isWritable:!1}];return new ao({programId:this.programId,keys:o,data:s})}static closeLookupTable(t){let n=mk.CloseLookupTable,s=hs(n),o=[{pubkey:t.lookupTable,isSigner:!1,isWritable:!0},{pubkey:t.authority,isSigner:!0,isWritable:!1},{pubkey:t.recipient,isSigner:!1,isWritable:!0}];return new ao({programId:this.programId,keys:o,data:s})}};K5.programId=new re("AddressLookupTab1e1111111111111111111111111");var Pgt=class{constructor(){}static decodeInstructionType(t){this.checkProgramId(t.programId);let s=bt.u8("instruction").decode(t.data),o;for(let[a,i]of Object.entries(p1))if(i.index==s){o=a;break}if(!o)throw new Error("Instruction type incorrect; not a ComputeBudgetInstruction");return o}static decodeRequestUnits(t){this.checkProgramId(t.programId);let{units:n,additionalFee:s}=Ys(p1.RequestUnits,t.data);return{units:n,additionalFee:s}}static decodeRequestHeapFrame(t){this.checkProgramId(t.programId);let{bytes:n}=Ys(p1.RequestHeapFrame,t.data);return{bytes:n}}static decodeSetComputeUnitLimit(t){this.checkProgramId(t.programId);let{units:n}=Ys(p1.SetComputeUnitLimit,t.data);return{units:n}}static decodeSetComputeUnitPrice(t){this.checkProgramId(t.programId);let{microLamports:n}=Ys(p1.SetComputeUnitPrice,t.data);return{microLamports:n}}static checkProgramId(t){if(!t.equals(j5.programId))throw new Error("invalid instruction; programId is not ComputeBudgetProgram")}},p1=Object.freeze({RequestUnits:{index:0,layout:bt.struct([bt.u8("instruction"),bt.u32("units"),bt.u32("additionalFee")])},RequestHeapFrame:{index:1,layout:bt.struct([bt.u8("instruction"),bt.u32("bytes")])},SetComputeUnitLimit:{index:2,layout:bt.struct([bt.u8("instruction"),bt.u32("units")])},SetComputeUnitPrice:{index:3,layout:bt.struct([bt.u8("instruction"),X2("microLamports")])}}),j5=class{constructor(){}static requestUnits(t){let n=p1.RequestUnits,s=hs(n,t);return new ao({keys:[],programId:this.programId,data:s})}static requestHeapFrame(t){let n=p1.RequestHeapFrame,s=hs(n,t);return new ao({keys:[],programId:this.programId,data:s})}static setComputeUnitLimit(t){let n=p1.SetComputeUnitLimit,s=hs(n,t);return new ao({keys:[],programId:this.programId,data:s})}static setComputeUnitPrice(t){let n=p1.SetComputeUnitPrice,s=hs(n,{microLamports:BigInt(t.microLamports)});return new ao({keys:[],programId:this.programId,data:s})}};j5.programId=new re("ComputeBudget111111111111111111111111111111");var B_t=64,P_t=32,F_t=64,N_t=bt.struct([bt.u8("numSignatures"),bt.u8("padding"),bt.u16("signatureOffset"),bt.u16("signatureInstructionIndex"),bt.u16("publicKeyOffset"),bt.u16("publicKeyInstructionIndex"),bt.u16("messageDataOffset"),bt.u16("messageDataSize"),bt.u16("messageInstructionIndex")]),RO=class e{constructor(){}static createInstructionWithPublicKey(t){let{publicKey:n,message:s,signature:o,instructionIndex:a}=t;Rs(n.length===P_t,`Public Key must be ${P_t} bytes but received ${n.length} bytes`),Rs(o.length===F_t,`Signature must be ${F_t} bytes but received ${o.length} bytes`);let i=N_t.span,r=i+n.length,c=r+o.length,d=1,m=Oe.Buffer.alloc(c+s.length),y=a??65535;return N_t.encode({numSignatures:d,padding:0,signatureOffset:r,signatureInstructionIndex:y,publicKeyOffset:i,publicKeyInstructionIndex:y,messageDataOffset:c,messageDataSize:s.length,messageInstructionIndex:y},m),m.fill(n,i),m.fill(o,r),m.fill(s,c),new ao({keys:[],programId:e.programId,data:m})}static createInstructionWithPrivateKey(t){let{privateKey:n,message:s,instructionIndex:o}=t;Rs(n.length===B_t,`Private key must be ${B_t} bytes but received ${n.length} bytes`);try{let a=vO.fromSecretKey(n),i=a.publicKey.toBytes(),r=jgt(s,a.secretKey);return this.createInstructionWithPublicKey({publicKey:i,message:s,signature:r,instructionIndex:o})}catch(a){throw new Error(`Error creating instruction; ${a}`)}}};RO.programId=new re("Ed25519SigVerify111111111111111111111111111");TO.utils.hmacSha256Sync=(e,...t)=>{let n=N5e.hmac.create(Agt.sha256,e);return t.forEach(s=>n.update(s)),n.digest()};var S7e=(e,t)=>TO.signSync(e,t,{der:!1,recovered:!0});TO.utils.isValidPrivateKey;var C7e=TO.getPublicKey,L_t=32,wgt=20,__t=64,T7e=11,kgt=bt.struct([bt.u8("numSignatures"),bt.u16("signatureOffset"),bt.u8("signatureInstructionIndex"),bt.u16("ethAddressOffset"),bt.u8("ethAddressInstructionIndex"),bt.u16("messageDataOffset"),bt.u16("messageDataSize"),bt.u8("messageInstructionIndex"),bt.blob(20,"ethAddress"),bt.blob(64,"signature"),bt.u8("recoveryId")]),xO=class e{constructor(){}static publicKeyToEthAddress(t){Rs(t.length===__t,`Public key must be ${__t} bytes but received ${t.length} bytes`);try{return Oe.Buffer.from(R_t.keccak_256(An(t))).slice(-wgt)}catch(n){throw new Error(`Error constructing Ethereum address: ${n}`)}}static createInstructionWithPublicKey(t){let{publicKey:n,message:s,signature:o,recoveryId:a,instructionIndex:i}=t;return e.createInstructionWithEthAddress({ethAddress:e.publicKeyToEthAddress(n),message:s,signature:o,recoveryId:a,instructionIndex:i})}static createInstructionWithEthAddress(t){let{ethAddress:n,message:s,signature:o,recoveryId:a,instructionIndex:i=0}=t,r;typeof n=="string"?n.startsWith("0x")?r=Oe.Buffer.from(n.substr(2),"hex"):r=Oe.Buffer.from(n,"hex"):r=n,Rs(r.length===wgt,`Address must be ${wgt} bytes but received ${r.length} bytes`);let c=1+T7e,d=c,m=c+r.length,y=m+o.length+1,C=1,T=Oe.Buffer.alloc(kgt.span+s.length);return kgt.encode({numSignatures:C,signatureOffset:m,signatureInstructionIndex:i,ethAddressOffset:d,ethAddressInstructionIndex:i,messageDataOffset:y,messageDataSize:s.length,messageInstructionIndex:i,signature:An(o),ethAddress:An(r),recoveryId:a},T),T.fill(An(s),kgt.span),new ao({keys:[],programId:e.programId,data:T})}static createInstructionWithPrivateKey(t){let{privateKey:n,message:s,instructionIndex:o}=t;Rs(n.length===L_t,`Private key must be ${L_t} bytes but received ${n.length} bytes`);try{let a=An(n),i=C7e(a,!1).slice(1),r=Oe.Buffer.from(R_t.keccak_256(An(s))),[c,d]=S7e(r,a);return this.createInstructionWithPublicKey({publicKey:i,message:s,signature:c,recoveryId:d,instructionIndex:o})}catch(a){throw new Error(`Error creating instruction; ${a}`)}}};xO.programId=new re("KeccakSecp256k11111111111111111111111111111");var eGt=new re("StakeConfig11111111111111111111111111111111"),SO=class{constructor(t,n){this.staker=void 0,this.withdrawer=void 0,this.staker=t,this.withdrawer=n}},US=class{constructor(t,n,s){this.unixTimestamp=void 0,this.epoch=void 0,this.custodian=void 0,this.unixTimestamp=t,this.epoch=n,this.custodian=s}};US.default=new US(0,0,re.default);var Fgt=class{constructor(){}static decodeInstructionType(t){this.checkProgramId(t.programId);let s=bt.u32("instruction").decode(t.data),o;for(let[a,i]of Object.entries(Ar))if(i.index==s){o=a;break}if(!o)throw new Error("Instruction type incorrect; not a StakeInstruction");return o}static decodeInitialize(t){this.checkProgramId(t.programId),this.checkKeyLength(t.keys,2);let{authorized:n,lockup:s}=Ys(Ar.Initialize,t.data);return{stakePubkey:t.keys[0].pubkey,authorized:new SO(new re(n.staker),new re(n.withdrawer)),lockup:new US(s.unixTimestamp,s.epoch,new re(s.custodian))}}static decodeDelegate(t){return this.checkProgramId(t.programId),this.checkKeyLength(t.keys,6),Ys(Ar.Delegate,t.data),{stakePubkey:t.keys[0].pubkey,votePubkey:t.keys[1].pubkey,authorizedPubkey:t.keys[5].pubkey}}static decodeAuthorize(t){this.checkProgramId(t.programId),this.checkKeyLength(t.keys,3);let{newAuthorized:n,stakeAuthorizationType:s}=Ys(Ar.Authorize,t.data),o={stakePubkey:t.keys[0].pubkey,authorizedPubkey:t.keys[2].pubkey,newAuthorizedPubkey:new re(n),stakeAuthorizationType:{index:s}};return t.keys.length>3&&(o.custodianPubkey=t.keys[3].pubkey),o}static decodeAuthorizeWithSeed(t){this.checkProgramId(t.programId),this.checkKeyLength(t.keys,2);let{newAuthorized:n,stakeAuthorizationType:s,authoritySeed:o,authorityOwner:a}=Ys(Ar.AuthorizeWithSeed,t.data),i={stakePubkey:t.keys[0].pubkey,authorityBase:t.keys[1].pubkey,authoritySeed:o,authorityOwner:new re(a),newAuthorizedPubkey:new re(n),stakeAuthorizationType:{index:s}};return t.keys.length>3&&(i.custodianPubkey=t.keys[3].pubkey),i}static decodeSplit(t){this.checkProgramId(t.programId),this.checkKeyLength(t.keys,3);let{lamports:n}=Ys(Ar.Split,t.data);return{stakePubkey:t.keys[0].pubkey,splitStakePubkey:t.keys[1].pubkey,authorizedPubkey:t.keys[2].pubkey,lamports:n}}static decodeMerge(t){return this.checkProgramId(t.programId),this.checkKeyLength(t.keys,3),Ys(Ar.Merge,t.data),{stakePubkey:t.keys[0].pubkey,sourceStakePubKey:t.keys[1].pubkey,authorizedPubkey:t.keys[4].pubkey}}static decodeWithdraw(t){this.checkProgramId(t.programId),this.checkKeyLength(t.keys,5);let{lamports:n}=Ys(Ar.Withdraw,t.data),s={stakePubkey:t.keys[0].pubkey,toPubkey:t.keys[1].pubkey,authorizedPubkey:t.keys[4].pubkey,lamports:n};return t.keys.length>5&&(s.custodianPubkey=t.keys[5].pubkey),s}static decodeDeactivate(t){return this.checkProgramId(t.programId),this.checkKeyLength(t.keys,3),Ys(Ar.Deactivate,t.data),{stakePubkey:t.keys[0].pubkey,authorizedPubkey:t.keys[2].pubkey}}static checkProgramId(t){if(!t.equals(Z2.programId))throw new Error("invalid instruction; programId is not StakeProgram")}static checkKeyLength(t,n){if(t.lengthn-s)throw new Error("Withdraw will leave vote account with insuffcient funds.");return e.withdraw(t)}};Q2.programId=new re("Vote111111111111111111111111111111111111111");Q2.space=3731;var nGt=new re("Va1idator1nfo111111111111111111111111111111"),M7e=z.type({name:z.string(),website:z.optional(z.string()),details:z.optional(z.string()),keybaseUsername:z.optional(z.string())}),Lgt=class e{constructor(t,n){this.key=void 0,this.info=void 0,this.key=t,this.info=n}static fromConfigData(t){let n=[...t];if(cm(n)!==2)return null;let o=[];for(let a=0;a<2;a++){let i=new re(n.slice(0,Cp));n=n.slice(Cp);let r=n.slice(0,1)[0]===1;n=n.slice(1),o.push({publicKey:i,isSigner:r})}if(o[0].publicKey.equals(nGt)&&o[1].isSigner){let a=TS().decode(Oe.Buffer.from(n)),i=JSON.parse(a);return z.assert(i,M7e),new e(o[1].publicKey,i)}return null}},D7e=new re("Vote111111111111111111111111111111111111111"),B7e=bt.struct([_n("nodePubkey"),_n("authorizedWithdrawer"),bt.u8("commission"),bt.nu64(),bt.seq(bt.struct([bt.nu64("slot"),bt.u32("confirmationCount")]),bt.offset(bt.u32(),-8),"votes"),bt.u8("rootSlotValid"),bt.nu64("rootSlot"),bt.nu64(),bt.seq(bt.struct([bt.nu64("epoch"),_n("authorizedVoter")]),bt.offset(bt.u32(),-8),"authorizedVoters"),bt.struct([bt.seq(bt.struct([_n("authorizedPubkey"),bt.nu64("epochOfLastAuthorizedSwitch"),bt.nu64("targetEpoch")]),32,"buf"),bt.nu64("idx"),bt.u8("isEmpty")],"priorVoters"),bt.nu64(),bt.seq(bt.struct([bt.nu64("epoch"),bt.nu64("credits"),bt.nu64("prevCredits")]),bt.offset(bt.u32(),-8),"epochCredits"),bt.struct([bt.nu64("slot"),bt.nu64("timestamp")],"lastTimestamp")]),_gt=class e{constructor(t){this.nodePubkey=void 0,this.authorizedWithdrawer=void 0,this.commission=void 0,this.rootSlot=void 0,this.votes=void 0,this.authorizedVoters=void 0,this.priorVoters=void 0,this.epochCredits=void 0,this.lastTimestamp=void 0,this.nodePubkey=t.nodePubkey,this.authorizedWithdrawer=t.authorizedWithdrawer,this.commission=t.commission,this.rootSlot=t.rootSlot,this.votes=t.votes,this.authorizedVoters=t.authorizedVoters,this.priorVoters=t.priorVoters,this.epochCredits=t.epochCredits,this.lastTimestamp=t.lastTimestamp}static fromAccountData(t){let s=B7e.decode(An(t),4),o=s.rootSlot;return s.rootSlotValid||(o=null),new e({nodePubkey:new re(s.nodePubkey),authorizedWithdrawer:new re(s.authorizedWithdrawer),commission:s.commission,votes:s.votes,rootSlot:o,authorizedVoters:s.authorizedVoters.map(P7e),priorVoters:F7e(s.priorVoters),epochCredits:s.epochCredits,lastTimestamp:s.lastTimestamp})}};function P7e({authorizedVoter:e,epoch:t}){return{epoch:t,authorizedVoter:new re(e)}}function G_t({authorizedPubkey:e,epochOfLastAuthorizedSwitch:t,targetEpoch:n}){return{authorizedPubkey:new re(e),epochOfLastAuthorizedSwitch:t,targetEpoch:n}}function F7e({buf:e,idx:t,isEmpty:n}){return n?[]:[...e.slice(t+1).map(G_t),...e.slice(0,t).map(G_t)]}var K_t={http:{devnet:"http://api.devnet.solana.com",testnet:"http://api.testnet.solana.com","mainnet-beta":"http://api.mainnet-beta.solana.com/"},https:{devnet:"https://api.devnet.solana.com",testnet:"https://api.testnet.solana.com","mainnet-beta":"https://api.mainnet-beta.solana.com/"}};function N7e(e,t){let n=t===!1?"http":"https";if(!e)return K_t[n].devnet;let s=K_t[n][e];if(!s)throw new Error(`Unknown ${n} cluster: ${e}`);return s}async function L7e(e,t,n,s){let o,a;n&&Object.prototype.hasOwnProperty.call(n,"lastValidBlockHeight")?(o=n,a=s):a=n;let i=a&&{skipPreflight:a.skipPreflight,preflightCommitment:a.preflightCommitment||a.commitment,minContextSlot:a.minContextSlot},r=await e.sendRawTransaction(t,i),c=a&&a.commitment,m=(await(o?e.confirmTransaction(o,c):e.confirmTransaction(r,c))).value;if(m.err)throw new Error(`Raw transaction ${r} failed (${JSON.stringify(m)})`);return r}var _7e=1e9;ee.Account=Rgt;ee.AddressLookupTableAccount=_5;ee.AddressLookupTableInstruction=Bgt;ee.AddressLookupTableProgram=K5;ee.Authorized=SO;ee.BLOCKHASH_CACHE_TIMEOUT_MS=O_t;ee.BPF_LOADER_DEPRECATED_PROGRAM_ID=W5e;ee.BPF_LOADER_PROGRAM_ID=sPe;ee.BpfLoader=Egt;ee.COMPUTE_BUDGET_INSTRUCTION_LAYOUTS=p1;ee.ComputeBudgetInstruction=Pgt;ee.ComputeBudgetProgram=j5;ee.Connection=Dgt;ee.Ed25519Program=RO;ee.Enum=vgt;ee.EpochSchedule=AO;ee.FeeCalculatorLayout=H_t;ee.Keypair=vO;ee.LAMPORTS_PER_SOL=_7e;ee.LOOKUP_TABLE_INSTRUCTION_LAYOUTS=mk;ee.Loader=Y2;ee.Lockup=US;ee.MAX_SEED_LENGTH=W_t;ee.Message=f1;ee.MessageAccountKeys=ES;ee.MessageV0=O2;ee.NONCE_ACCOUNT_LENGTH=Cgt;ee.NonceAccount=kO;ee.PACKET_DATA_SIZE=tv;ee.PUBLIC_KEY_LENGTH=Cp;ee.PublicKey=re;ee.SIGNATURE_LENGTH_IN_BYTES=V2;ee.SOLANA_SCHEMA=D5;ee.STAKE_CONFIG_ID=eGt;ee.STAKE_INSTRUCTION_LAYOUTS=Ar;ee.SYSTEM_INSTRUCTION_LAYOUTS=Qo;ee.SYSVAR_CLOCK_PUBKEY=g1;ee.SYSVAR_EPOCH_SCHEDULE_PUBKEY=X5e;ee.SYSVAR_INSTRUCTIONS_PUBKEY=Y5e;ee.SYSVAR_RECENT_BLOCKHASHES_PUBKEY=pO;ee.SYSVAR_RENT_PUBKEY=J2;ee.SYSVAR_REWARDS_PUBKEY=Z5e;ee.SYSVAR_SLOT_HASHES_PUBKEY=Q5e;ee.SYSVAR_SLOT_HISTORY_PUBKEY=$5e;ee.SYSVAR_STAKE_HISTORY_PUBKEY=fO;ee.Secp256k1Program=xO;ee.SendTransactionError=L5;ee.SolanaJSONRPCError=Be;ee.SolanaJSONRPCErrorCode=lPe;ee.StakeAuthorizationLayout=E7e;ee.StakeInstruction=Fgt;ee.StakeProgram=Z2;ee.Struct=P5;ee.SystemInstruction=Tgt;ee.SystemProgram=Ec;ee.Transaction=oo;ee.TransactionExpiredBlockheightExceededError=F5;ee.TransactionExpiredTimeoutError=N5;ee.TransactionInstruction=ao;ee.TransactionMessage=xgt;ee.VALIDATOR_INFO_KEY=nGt;ee.VERSION_PREFIX_MASK=EO;ee.VOTE_PROGRAM_ID=D7e;ee.ValidatorInfo=Lgt;ee.VersionedMessage=Wgt;ee.VersionedTransaction=Sgt;ee.VoteAccount=_gt;ee.VoteAuthorizationLayout=U7e;ee.VoteInit=CO;ee.VoteInstruction=Ngt;ee.VoteProgram=Q2;ee.clusterApiUrl=N7e;ee.sendAndConfirmRawTransaction=L7e;ee.sendAndConfirmTransaction=bO});var oGt=D((E$n,sGt)=>{"use strict";h();function G7e(e){if(e.length>=255)throw new TypeError("Alphabet too long");for(var t=new Uint8Array(256),n=0;n>>0,q=new Uint8Array(X);G!==_;){for(var Q=T[G],tt=0,$=X-1;(Q!==0||tt>>0,q[$]=Q%i>>>0,Q=Q/i>>>0;if(Q!==0)throw new Error("Non-zero carry");N=tt,G++}for(var rt=X-N;rt!==X&&q[rt]===0;)rt++;for(var et=r.repeat(M);rt>>0,X=new Uint8Array(_);T[M];){var q=t[T.charCodeAt(M)];if(q===255)return;for(var Q=0,tt=_-1;(q!==0||Q>>0,X[tt]=q%256>>>0,q=q/256>>>0;if(q!==0)throw new Error("Non-zero carry");G=Q,M++}for(var $=_-G;$!==_&&X[$]===0;)$++;for(var rt=new Uint8Array(N+(_-$)),et=N;$!==_;)rt[et++]=X[$++];return rt}function C(T){var M=y(T);if(M)return M;throw new Error("Non-base"+i+" character")}return{encode:m,decodeUnsafe:y,decode:C}}sGt.exports=G7e});var Ogt=D((M$n,aGt)=>{h();var K7e=oGt(),j7e="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";aGt.exports=K7e(j7e)});var iGt=D(MO=>{"use strict";h();Object.defineProperty(MO,"__esModule",{value:!0});MO.version=void 0;MO.version="logger/5.7.0"});var He=D(y1=>{"use strict";h();Object.defineProperty(y1,"__esModule",{value:!0});y1.Logger=y1.ErrorCode=y1.LogLevel=void 0;var rGt=!1,cGt=!1,DO={debug:1,default:2,info:2,warning:3,error:4,off:5},lGt=DO.default,W7e=iGt(),Jgt=null;function z7e(){try{var e=[];if(["NFD","NFC","NFKD","NFKC"].forEach(function(t){try{if("test".normalize(t)!=="test")throw new Error("bad normalize")}catch{e.push(t)}}),e.length)throw new Error("missing "+e.join(", "));if("\xE9".normalize("NFD")!=="e\u0301")throw new Error("broken implementation")}catch(t){return t.message}return null}var dGt=z7e(),mGt;(function(e){e.DEBUG="DEBUG",e.INFO="INFO",e.WARNING="WARNING",e.ERROR="ERROR",e.OFF="OFF"})(mGt=y1.LogLevel||(y1.LogLevel={}));var b1;(function(e){e.UNKNOWN_ERROR="UNKNOWN_ERROR",e.NOT_IMPLEMENTED="NOT_IMPLEMENTED",e.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",e.NETWORK_ERROR="NETWORK_ERROR",e.SERVER_ERROR="SERVER_ERROR",e.TIMEOUT="TIMEOUT",e.BUFFER_OVERRUN="BUFFER_OVERRUN",e.NUMERIC_FAULT="NUMERIC_FAULT",e.MISSING_NEW="MISSING_NEW",e.INVALID_ARGUMENT="INVALID_ARGUMENT",e.MISSING_ARGUMENT="MISSING_ARGUMENT",e.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",e.CALL_EXCEPTION="CALL_EXCEPTION",e.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",e.NONCE_EXPIRED="NONCE_EXPIRED",e.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",e.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",e.TRANSACTION_REPLACED="TRANSACTION_REPLACED",e.ACTION_REJECTED="ACTION_REJECTED"})(b1=y1.ErrorCode||(y1.ErrorCode={}));var uGt="0123456789abcdef",H7e=function(){function e(t){Object.defineProperty(this,"version",{enumerable:!0,value:t,writable:!1})}return e.prototype._log=function(t,n){var s=t.toLowerCase();DO[s]==null&&this.throwArgumentError("invalid log level name","logLevel",t),!(lGt>DO[s])&&console.log.apply(console,n)},e.prototype.debug=function(){for(var t=[],n=0;n>4],y+=uGt[m[C]&15];o.push(d+"=Uint8Array(0x"+y+")")}else o.push(d+"="+JSON.stringify(m))}catch{o.push(d+"="+JSON.stringify(s[d].toString()))}}),o.push("code="+n),o.push("version="+this.version);var a=t,i="";switch(n){case b1.NUMERIC_FAULT:{i="NUMERIC_FAULT";var r=t;switch(r){case"overflow":case"underflow":case"division-by-zero":i+="-"+r;break;case"negative-power":case"negative-width":i+="-unsupported";break;case"unbound-bitwise-result":i+="-unbound-result";break}break}case b1.CALL_EXCEPTION:case b1.INSUFFICIENT_FUNDS:case b1.MISSING_NEW:case b1.NONCE_EXPIRED:case b1.REPLACEMENT_UNDERPRICED:case b1.TRANSACTION_REPLACED:case b1.UNPREDICTABLE_GAS_LIMIT:i=n;break}i&&(t+=" [ See: https://links.ethers.org/v5-errors-"+i+" ]"),o.length&&(t+=" ("+o.join(", ")+")");var c=new Error(t);return c.reason=a,c.code=n,Object.keys(s).forEach(function(d){c[d]=s[d]}),c},e.prototype.throwError=function(t,n,s){throw this.makeError(t,n,s)},e.prototype.throwArgumentError=function(t,n,s){return this.throwError(t,e.errors.INVALID_ARGUMENT,{argument:n,value:s})},e.prototype.assert=function(t,n,s,o){t||this.throwError(n,s,o)},e.prototype.assertArgument=function(t,n,s,o){t||this.throwArgumentError(n,s,o)},e.prototype.checkNormalize=function(t){t==null&&(t="platform missing String.prototype.normalize"),dGt&&this.throwError("platform missing String.prototype.normalize",e.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:dGt})},e.prototype.checkSafeUint53=function(t,n){typeof t=="number"&&(n==null&&(n="value not safe"),(t<0||t>=9007199254740991)&&this.throwError(n,e.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:t}),t%1&&this.throwError(n,e.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:t}))},e.prototype.checkArgumentCount=function(t,n,s){s?s=": "+s:s="",tn&&this.throwError("too many arguments"+s,e.errors.UNEXPECTED_ARGUMENT,{count:t,expectedCount:n})},e.prototype.checkNew=function(t,n){(t===Object||t==null)&&this.throwError("missing new",e.errors.MISSING_NEW,{name:n.name})},e.prototype.checkAbstract=function(t,n){t===n?this.throwError("cannot instantiate abstract class "+JSON.stringify(n.name)+" directly; use a sub-class",e.errors.UNSUPPORTED_OPERATION,{name:t.name,operation:"new"}):(t===Object||t==null)&&this.throwError("missing new",e.errors.MISSING_NEW,{name:n.name})},e.globalLogger=function(){return Jgt||(Jgt=new e(W7e.version)),Jgt},e.setCensorship=function(t,n){if(!t&&n&&this.globalLogger().throwError("cannot permanently disable censorship",e.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),rGt){if(!t)return;this.globalLogger().throwError("error censorship permanent",e.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}cGt=!!t,rGt=!!n},e.setLogLevel=function(t){var n=DO[t.toLowerCase()];if(n==null){e.globalLogger().warn("invalid log level - "+t);return}lGt=n},e.from=function(t){return new e(t)},e.errors=b1,e.levels=mGt,e}();y1.Logger=H7e});var hGt=D(BO=>{"use strict";h();Object.defineProperty(BO,"__esModule",{value:!0});BO.version=void 0;BO.version="bytes/5.7.0"});var mn=D(cs=>{"use strict";h();Object.defineProperty(cs,"__esModule",{value:!0});cs.joinSignature=cs.splitSignature=cs.hexZeroPad=cs.hexStripZeros=cs.hexValue=cs.hexConcat=cs.hexDataSlice=cs.hexDataLength=cs.hexlify=cs.isHexString=cs.zeroPad=cs.stripZeros=cs.concat=cs.arrayify=cs.isBytes=cs.isBytesLike=void 0;var q7e=He(),V7e=hGt(),si=new q7e.Logger(V7e.version);function pGt(e){return!!e.toHexString}function $2(e){return e.slice||(e.slice=function(){var t=Array.prototype.slice.call(arguments);return $2(new Uint8Array(Array.prototype.slice.apply(e,t)))}),e}function fGt(e){return Nb(e)&&!(e.length%2)||FO(e)}cs.isBytesLike=fGt;function gGt(e){return typeof e=="number"&&e==e&&e%1===0}function FO(e){if(e==null)return!1;if(e.constructor===Uint8Array)return!0;if(typeof e=="string"||!gGt(e.length)||e.length<0)return!1;for(var t=0;t=256)return!1}return!0}cs.isBytes=FO;function DS(e,t){if(t||(t={}),typeof e=="number"){si.checkSafeUint53(e,"invalid arrayify value");for(var n=[];e;)n.unshift(e&255),e=parseInt(String(e/256));return n.length===0&&n.push(0),$2(new Uint8Array(n))}if(t.allowMissingPrefix&&typeof e=="string"&&e.substring(0,2)!=="0x"&&(e="0x"+e),pGt(e)&&(e=e.toHexString()),Nb(e)){var s=e.substring(2);s.length%2&&(t.hexPad==="left"?s="0"+s:t.hexPad==="right"?s+="0":si.throwArgumentError("hex data is odd-length","value",e));for(var n=[],o=0;ot&&si.throwArgumentError("value out of range","value",arguments[0]);var n=new Uint8Array(t);return n.set(e,t-e.length),$2(n)}cs.zeroPad=yGt;function Nb(e,t){return!(typeof e!="string"||!e.match(/^0x[0-9A-Fa-f]*$/)||t&&e.length!==2+2*t)}cs.isHexString=Nb;var Xgt="0123456789abcdef";function Uc(e,t){if(t||(t={}),typeof e=="number"){si.checkSafeUint53(e,"invalid hexlify value");for(var n="";e;)n=Xgt[e&15]+n,e=Math.floor(e/16);return n.length?(n.length%2&&(n="0"+n),"0x"+n):"0x00"}if(typeof e=="bigint")return e=e.toString(16),e.length%2?"0x0"+e:"0x"+e;if(t.allowMissingPrefix&&typeof e=="string"&&e.substring(0,2)!=="0x"&&(e="0x"+e),pGt(e))return e.toHexString();if(Nb(e))return e.length%2&&(t.hexPad==="left"?e="0x0"+e.substring(2):t.hexPad==="right"?e+="0":si.throwArgumentError("hex data is odd-length","value",e)),e.toLowerCase();if(FO(e)){for(var s="0x",o=0;o>4]+Xgt[a&15]}return s}return si.throwArgumentError("invalid hexlify value","value",e)}cs.hexlify=Uc;function J7e(e){if(typeof e!="string")e=Uc(e);else if(!Nb(e)||e.length%2)return null;return(e.length-2)/2}cs.hexDataLength=J7e;function X7e(e,t,n){return typeof e!="string"?e=Uc(e):(!Nb(e)||e.length%2)&&si.throwArgumentError("invalid hexData","value",e),t=2+2*t,n!=null?"0x"+e.substring(t,2+2*n):"0x"+e.substring(t)}cs.hexDataSlice=X7e;function Y7e(e){var t="0x";return e.forEach(function(n){t+=Uc(n).substring(2)}),t}cs.hexConcat=Y7e;function Z7e(e){var t=wGt(Uc(e,{hexPad:"left"}));return t==="0x"?"0x0":t}cs.hexValue=Z7e;function wGt(e){typeof e!="string"&&(e=Uc(e)),Nb(e)||si.throwArgumentError("invalid hex string","value",e),e=e.substring(2);for(var t=0;t2*t+2&&si.throwArgumentError("value out of range","value",arguments[1]);e.length<2*t+2;)e="0x0"+e.substring(2);return e}cs.hexZeroPad=PO;function kGt(e){var t={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(fGt(e)){var n=DS(e);n.length===64?(t.v=27+(n[32]>>7),n[32]&=127,t.r=Uc(n.slice(0,32)),t.s=Uc(n.slice(32,64))):n.length===65?(t.r=Uc(n.slice(0,32)),t.s=Uc(n.slice(32,64)),t.v=n[64]):si.throwArgumentError("invalid signature string","signature",e),t.v<27&&(t.v===0||t.v===1?t.v+=27:si.throwArgumentError("signature invalid v byte","signature",e)),t.recoveryParam=1-t.v%2,t.recoveryParam&&(n[32]|=128),t._vs=Uc(n.slice(32,64))}else{if(t.r=e.r,t.s=e.s,t.v=e.v,t.recoveryParam=e.recoveryParam,t._vs=e._vs,t._vs!=null){var s=yGt(DS(t._vs),32);t._vs=Uc(s);var o=s[0]>=128?1:0;t.recoveryParam==null?t.recoveryParam=o:t.recoveryParam!==o&&si.throwArgumentError("signature recoveryParam mismatch _vs","signature",e),s[0]&=127;var a=Uc(s);t.s==null?t.s=a:t.s!==a&&si.throwArgumentError("signature v mismatch _vs","signature",e)}if(t.recoveryParam==null)t.v==null?si.throwArgumentError("signature missing v and recoveryParam","signature",e):t.v===0||t.v===1?t.recoveryParam=t.v:t.recoveryParam=1-t.v%2;else if(t.v==null)t.v=27+t.recoveryParam;else{var i=t.v===0||t.v===1?t.v:1-t.v%2;t.recoveryParam!==i&&si.throwArgumentError("signature recoveryParam mismatch v","signature",e)}t.r==null||!Nb(t.r)?si.throwArgumentError("signature missing or invalid r","signature",e):t.r=PO(t.r,32),t.s==null||!Nb(t.s)?si.throwArgumentError("signature missing or invalid s","signature",e):t.s=PO(t.s,32);var r=DS(t.s);r[0]>=128&&si.throwArgumentError("signature s out of range","signature",e),t.recoveryParam&&(r[0]|=128);var c=Uc(r);t._vs&&(Nb(t._vs)||si.throwArgumentError("signature invalid _vs","signature",e),t._vs=PO(t._vs,32)),t._vs==null?t._vs=c:t._vs!==c&&si.throwArgumentError("signature _vs mismatch v and s","signature",e)}return t.yParityAndS=t._vs,t.compact=t.r+t.yParityAndS.substring(2),t}cs.splitSignature=kGt;function Q7e(e){return e=kGt(e),Uc(bGt([e.r,e.s,e.recoveryParam?"0x1c":"0x1b"]))}cs.joinSignature=Q7e});var Ygt=D(NO=>{"use strict";h();Object.defineProperty(NO,"__esModule",{value:!0});NO.version=void 0;NO.version="bignumber/5.7.0"});var _O=D(Ep=>{"use strict";h();var $7e=Ep&&Ep.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ep,"__esModule",{value:!0});Ep._base16To36=Ep._base36To16=Ep.BigNumber=Ep.isBigNumberish=void 0;var tFe=$7e($n()),W5=tFe.default.BN,tU=mn(),eU=He(),eFe=Ygt(),gk=new eU.Logger(eFe.version),Zgt={},AGt=9007199254740991;function nFe(e){return e!=null&&(LO.isBigNumber(e)||typeof e=="number"&&e%1===0||typeof e=="string"&&!!e.match(/^-?[0-9]+$/)||(0,tU.isHexString)(e)||typeof e=="bigint"||(0,tU.isBytes)(e))}Ep.isBigNumberish=nFe;var IGt=!1,LO=function(){function e(t,n){t!==Zgt&&gk.throwError("cannot call constructor directly; use BigNumber.from",eU.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=n,this._isBigNumber=!0,Object.freeze(this)}return e.prototype.fromTwos=function(t){return lm(Hn(this).fromTwos(t))},e.prototype.toTwos=function(t){return lm(Hn(this).toTwos(t))},e.prototype.abs=function(){return this._hex[0]==="-"?e.from(this._hex.substring(1)):this},e.prototype.add=function(t){return lm(Hn(this).add(Hn(t)))},e.prototype.sub=function(t){return lm(Hn(this).sub(Hn(t)))},e.prototype.div=function(t){var n=e.from(t);return n.isZero()&&Tp("division-by-zero","div"),lm(Hn(this).div(Hn(t)))},e.prototype.mul=function(t){return lm(Hn(this).mul(Hn(t)))},e.prototype.mod=function(t){var n=Hn(t);return n.isNeg()&&Tp("division-by-zero","mod"),lm(Hn(this).umod(n))},e.prototype.pow=function(t){var n=Hn(t);return n.isNeg()&&Tp("negative-power","pow"),lm(Hn(this).pow(n))},e.prototype.and=function(t){var n=Hn(t);return(this.isNegative()||n.isNeg())&&Tp("unbound-bitwise-result","and"),lm(Hn(this).and(n))},e.prototype.or=function(t){var n=Hn(t);return(this.isNegative()||n.isNeg())&&Tp("unbound-bitwise-result","or"),lm(Hn(this).or(n))},e.prototype.xor=function(t){var n=Hn(t);return(this.isNegative()||n.isNeg())&&Tp("unbound-bitwise-result","xor"),lm(Hn(this).xor(n))},e.prototype.mask=function(t){return(this.isNegative()||t<0)&&Tp("negative-width","mask"),lm(Hn(this).maskn(t))},e.prototype.shl=function(t){return(this.isNegative()||t<0)&&Tp("negative-width","shl"),lm(Hn(this).shln(t))},e.prototype.shr=function(t){return(this.isNegative()||t<0)&&Tp("negative-width","shr"),lm(Hn(this).shrn(t))},e.prototype.eq=function(t){return Hn(this).eq(Hn(t))},e.prototype.lt=function(t){return Hn(this).lt(Hn(t))},e.prototype.lte=function(t){return Hn(this).lte(Hn(t))},e.prototype.gt=function(t){return Hn(this).gt(Hn(t))},e.prototype.gte=function(t){return Hn(this).gte(Hn(t))},e.prototype.isNegative=function(){return this._hex[0]==="-"},e.prototype.isZero=function(){return Hn(this).isZero()},e.prototype.toNumber=function(){try{return Hn(this).toNumber()}catch{Tp("overflow","toNumber",this.toString())}return null},e.prototype.toBigInt=function(){try{return BigInt(this.toString())}catch{}return gk.throwError("this platform does not support BigInt",eU.Logger.errors.UNSUPPORTED_OPERATION,{value:this.toString()})},e.prototype.toString=function(){return arguments.length>0&&(arguments[0]===10?IGt||(IGt=!0,gk.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):arguments[0]===16?gk.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",eU.Logger.errors.UNEXPECTED_ARGUMENT,{}):gk.throwError("BigNumber.toString does not accept parameters",eU.Logger.errors.UNEXPECTED_ARGUMENT,{})),Hn(this).toString(10)},e.prototype.toHexString=function(){return this._hex},e.prototype.toJSON=function(t){return{type:"BigNumber",hex:this.toHexString()}},e.from=function(t){if(t instanceof e)return t;if(typeof t=="string")return t.match(/^-?0x[0-9a-f]+$/i)?new e(Zgt,z5(t)):t.match(/^-?[0-9]+$/)?new e(Zgt,z5(new W5(t))):gk.throwArgumentError("invalid BigNumber string","value",t);if(typeof t=="number")return t%1&&Tp("underflow","BigNumber.from",t),(t>=AGt||t<=-AGt)&&Tp("overflow","BigNumber.from",t),e.from(String(t));var n=t;if(typeof n=="bigint")return e.from(n.toString());if((0,tU.isBytes)(n))return e.from((0,tU.hexlify)(n));if(n)if(n.toHexString){var s=n.toHexString();if(typeof s=="string")return e.from(s)}else{var s=n._hex;if(s==null&&n.type==="BigNumber"&&(s=n.hex),typeof s=="string"&&((0,tU.isHexString)(s)||s[0]==="-"&&(0,tU.isHexString)(s.substring(1))))return e.from(s)}return gk.throwArgumentError("invalid BigNumber value","value",t)},e.isBigNumber=function(t){return!!(t&&t._isBigNumber)},e}();Ep.BigNumber=LO;function z5(e){if(typeof e!="string")return z5(e.toString(16));if(e[0]==="-")return e=e.substring(1),e[0]==="-"&&gk.throwArgumentError("invalid hex","value",e),e=z5(e),e==="0x00"?e:"-"+e;if(e.substring(0,2)!=="0x"&&(e="0x"+e),e==="0x")return"0x00";for(e.length%2&&(e="0x0"+e.substring(2));e.length>4&&e.substring(0,4)==="0x00";)e="0x"+e.substring(4);return e}function lm(e){return LO.from(z5(e))}function Hn(e){var t=LO.from(e).toHexString();return t[0]==="-"?new W5("-"+t.substring(3),16):new W5(t.substring(2),16)}function Tp(e,t,n){var s={fault:e,operation:t};return n!=null&&(s.value=n),gk.throwError(e,eU.Logger.errors.NUMERIC_FAULT,s)}function sFe(e){return new W5(e,36).toString(16)}Ep._base36To16=sFe;function oFe(e){return new W5(e,16).toString(36)}Ep._base16To36=oFe});var CGt=D(k1=>{"use strict";h();Object.defineProperty(k1,"__esModule",{value:!0});k1.FixedNumber=k1.FixedFormat=k1.parseFixed=k1.formatFixed=void 0;var GO=mn(),V5=He(),aFe=Ygt(),xu=new V5.Logger(aFe.version),pk=_O(),H5={},RGt=pk.BigNumber.from(0),xGt=pk.BigNumber.from(-1);function SGt(e,t,n,s){var o={fault:t,operation:n};return s!==void 0&&(o.value=s),xu.throwError(e,V5.Logger.errors.NUMERIC_FAULT,o)}var q5="0";for(;q5.length<256;)q5+=q5;function Qgt(e){if(typeof e!="number")try{e=pk.BigNumber.from(e).toNumber()}catch{}return typeof e=="number"&&e>=0&&e<=256&&!(e%1)?"1"+q5.substring(0,e):xu.throwArgumentError("invalid decimal size","decimals",e)}function KO(e,t){t==null&&(t=0);var n=Qgt(t);e=pk.BigNumber.from(e);var s=e.lt(RGt);s&&(e=e.mul(xGt));for(var o=e.mod(n).toString();o.length2&&xu.throwArgumentError("too many decimal points","value",e);var a=o[0],i=o[1];for(a||(a="0"),i||(i="0");i[i.length-1]==="0";)i=i.substring(0,i.length-1);for(i.length>n.length-1&&SGt("fractional component exceeds decimals","underflow","parseFixed"),i===""&&(i="0");i.length80&&xu.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",o),new e(H5,n,s,o)},e}();k1.FixedFormat=jO;var $gt=function(){function e(t,n,s,o){t!==H5&&xu.throwError("cannot use FixedNumber constructor; use FixedNumber.from",V5.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.format=o,this._hex=n,this._value=s,this._isFixedNumber=!0,Object.freeze(this)}return e.prototype._checkFormat=function(t){this.format.name!==t.format.name&&xu.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",t)},e.prototype.addUnsafe=function(t){this._checkFormat(t);var n=w1(this._value,this.format.decimals),s=w1(t._value,t.format.decimals);return e.fromValue(n.add(s),this.format.decimals,this.format)},e.prototype.subUnsafe=function(t){this._checkFormat(t);var n=w1(this._value,this.format.decimals),s=w1(t._value,t.format.decimals);return e.fromValue(n.sub(s),this.format.decimals,this.format)},e.prototype.mulUnsafe=function(t){this._checkFormat(t);var n=w1(this._value,this.format.decimals),s=w1(t._value,t.format.decimals);return e.fromValue(n.mul(s).div(this.format._multiplier),this.format.decimals,this.format)},e.prototype.divUnsafe=function(t){this._checkFormat(t);var n=w1(this._value,this.format.decimals),s=w1(t._value,t.format.decimals);return e.fromValue(n.mul(this.format._multiplier).div(s),this.format.decimals,this.format)},e.prototype.floor=function(){var t=this.toString().split(".");t.length===1&&t.push("0");var n=e.from(t[0],this.format),s=!t[1].match(/^(0*)$/);return this.isNegative()&&s&&(n=n.subUnsafe(vGt.toFormat(n.format))),n},e.prototype.ceiling=function(){var t=this.toString().split(".");t.length===1&&t.push("0");var n=e.from(t[0],this.format),s=!t[1].match(/^(0*)$/);return!this.isNegative()&&s&&(n=n.addUnsafe(vGt.toFormat(n.format))),n},e.prototype.round=function(t){t==null&&(t=0);var n=this.toString().split(".");if(n.length===1&&n.push("0"),(t<0||t>80||t%1)&&xu.throwArgumentError("invalid decimal count","decimals",t),n[1].length<=t)return this;var s=e.from("1"+q5.substring(0,t),this.format),o=iFe.toFormat(this.format);return this.mulUnsafe(s).addUnsafe(o).floor().divUnsafe(s)},e.prototype.isZero=function(){return this._value==="0.0"||this._value==="0"},e.prototype.isNegative=function(){return this._value[0]==="-"},e.prototype.toString=function(){return this._value},e.prototype.toHexString=function(t){if(t==null)return this._hex;t%8&&xu.throwArgumentError("invalid byte width","width",t);var n=pk.BigNumber.from(this._hex).fromTwos(this.format.width).toTwos(t).toHexString();return(0,GO.hexZeroPad)(n,t/8)},e.prototype.toUnsafeFloat=function(){return parseFloat(this.toString())},e.prototype.toFormat=function(t){return e.fromString(this._value,t)},e.fromValue=function(t,n,s){return s==null&&n!=null&&!(0,pk.isBigNumberish)(n)&&(s=n,n=null),n==null&&(n=0),s==null&&(s="fixed"),e.fromString(KO(t,n),jO.from(s))},e.fromString=function(t,n){n==null&&(n="fixed");var s=jO.from(n),o=w1(t,s.decimals);!s.signed&&o.lt(RGt)&&SGt("unsigned value cannot be negative","overflow","value",t);var a=null;s.signed?a=o.toTwos(s.width).toHexString():(a=o.toHexString(),a=(0,GO.hexZeroPad)(a,s.width/8));var i=KO(o,s.decimals);return new e(H5,a,i,s)},e.fromBytes=function(t,n){n==null&&(n="fixed");var s=jO.from(n);if((0,GO.arrayify)(t).length>s.width/8)throw new Error("overflow");var o=pk.BigNumber.from(t);s.signed&&(o=o.fromTwos(s.width));var a=o.toTwos((s.signed?0:1)+s.width).toHexString(),i=KO(o,s.decimals);return new e(H5,a,i,s)},e.from=function(t,n){if(typeof t=="string")return e.fromString(t,n);if((0,GO.isBytes)(t))return e.fromBytes(t,n);try{return e.fromValue(t,0,n)}catch(s){if(s.code!==V5.Logger.errors.INVALID_ARGUMENT)throw s}return xu.throwArgumentError("invalid FixedNumber value","value",t)},e.isFixedNumber=function(t){return!!(t&&t._isFixedNumber)},e}();k1.FixedNumber=$gt;var vGt=$gt.from(1),iFe=$gt.from("0.5")});var ui=D(Mc=>{"use strict";h();Object.defineProperty(Mc,"__esModule",{value:!0});Mc._base36To16=Mc._base16To36=Mc.parseFixed=Mc.FixedNumber=Mc.FixedFormat=Mc.formatFixed=Mc.BigNumber=void 0;var rFe=_O();Object.defineProperty(Mc,"BigNumber",{enumerable:!0,get:function(){return rFe.BigNumber}});var WO=CGt();Object.defineProperty(Mc,"formatFixed",{enumerable:!0,get:function(){return WO.formatFixed}});Object.defineProperty(Mc,"FixedFormat",{enumerable:!0,get:function(){return WO.FixedFormat}});Object.defineProperty(Mc,"FixedNumber",{enumerable:!0,get:function(){return WO.FixedNumber}});Object.defineProperty(Mc,"parseFixed",{enumerable:!0,get:function(){return WO.parseFixed}});var TGt=_O();Object.defineProperty(Mc,"_base16To36",{enumerable:!0,get:function(){return TGt._base16To36}});Object.defineProperty(Mc,"_base36To16",{enumerable:!0,get:function(){return TGt._base36To16}})});var EGt=D(zO=>{"use strict";h();Object.defineProperty(zO,"__esModule",{value:!0});zO.version=void 0;zO.version="properties/5.7.0"});var gs=D(vi=>{"use strict";h();var cFe=vi&&vi.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})},lFe=vi&&vi.__generator||function(e,t){var n={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},s,o,a,i;return i={next:r(0),throw:r(1),return:r(2)},typeof Symbol=="function"&&(i[Symbol.iterator]=function(){return this}),i;function r(d){return function(m){return c([d,m])}}function c(d){if(s)throw new TypeError("Generator is already executing.");for(;n;)try{if(s=1,o&&(a=d[0]&2?o.return:d[0]?o.throw||((a=o.return)&&a.call(o),0):o.next)&&!(a=a.call(o,d[1])).done)return a;switch(o=0,a&&(d=[d[0]&2,a.value]),d[0]){case 0:case 1:a=d;break;case 4:return n.label++,{value:d[1],done:!1};case 5:n.label++,o=d[1],d=[0];continue;case 7:d=n.ops.pop(),n.trys.pop();continue;default:if(a=n.trys,!(a=a.length>0&&a[a.length-1])&&(d[0]===6||d[0]===2)){n=0;continue}if(d[0]===3&&(!a||d[1]>a[0]&&d[1]{"use strict";h();Object.defineProperty(VO,"__esModule",{value:!0});VO.version=void 0;VO.version="abi/5.7.0"});var $O=D(an=>{"use strict";h();var YO=an&&an.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,o){s.__proto__=o}||function(s,o){for(var a in o)Object.prototype.hasOwnProperty.call(o,a)&&(s[a]=o[a])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function s(){this.constructor=t}t.prototype=n===null?Object.create(n):(s.prototype=n.prototype,new s)}}();Object.defineProperty(an,"__esModule",{value:!0});an.ErrorFragment=an.FunctionFragment=an.ConstructorFragment=an.EventFragment=an.Fragment=an.ParamType=an.FormatTypes=void 0;var spt=ui(),wFe=gs(),ZO=He(),kFe=nU(),ns=new ZO.Logger(kFe.version),BS={},DGt={calldata:!0,memory:!0,storage:!0},AFe={calldata:!0,memory:!0};function OO(e,t){if(e==="bytes"||e==="string"){if(DGt[t])return!0}else if(e==="address"){if(t==="payable")return!0}else if((e.indexOf("[")>=0||e==="tuple")&&AFe[t])return!0;return(DGt[t]||t==="payable")&&ns.throwArgumentError("invalid modifier","name",t),!1}function IFe(e,t){var n=e;function s(y){ns.throwArgumentError("unexpected character at position "+y,"param",e)}e=e.replace(/\s/g," ");function o(y){var C={type:"",name:"",parent:y,state:{allowType:!0}};return t&&(C.indexed=!1),C}for(var a={type:"",name:"",state:{allowType:!0}},i=a,r=0;r2&&ns.throwArgumentError("invalid human-readable ABI signature","value",e),n[1].match(/^[0-9]+$/)||ns.throwArgumentError("invalid human-readable ABI signature gas","value",e),t.gas=spt.BigNumber.from(n[1]),n[0]):e}function FGt(e,t){t.constant=!1,t.payable=!1,t.stateMutability="nonpayable",e.split(" ").forEach(function(n){switch(n.trim()){case"constant":t.constant=!0;break;case"payable":t.payable=!0,t.stateMutability="payable";break;case"nonpayable":t.payable=!1,t.stateMutability="nonpayable";break;case"pure":t.constant=!0,t.stateMutability="pure";break;case"view":t.constant=!0,t.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+n)}})}function NGt(e){var t={constant:!1,payable:!0,stateMutability:"payable"};return e.stateMutability!=null?(t.stateMutability=e.stateMutability,t.constant=t.stateMutability==="view"||t.stateMutability==="pure",e.constant!=null&&!!e.constant!==t.constant&&ns.throwArgumentError("cannot have constant function with mutability "+t.stateMutability,"value",e),t.payable=t.stateMutability==="payable",e.payable!=null&&!!e.payable!==t.payable&&ns.throwArgumentError("cannot have payable function with mutability "+t.stateMutability,"value",e)):e.payable!=null?(t.payable=!!e.payable,e.constant==null&&!t.payable&&e.type!=="constructor"&&ns.throwArgumentError("unable to determine stateMutability","value",e),t.constant=!!e.constant,t.constant?t.stateMutability="view":t.stateMutability=t.payable?"payable":"nonpayable",t.payable&&t.constant&&ns.throwArgumentError("cannot have constant payable function","value",e)):e.constant!=null?(t.constant=!!e.constant,t.payable=!t.constant,t.stateMutability=t.constant?"view":"payable"):e.type!=="constructor"&&ns.throwArgumentError("unable to determine stateMutability","value",e),t}var XO=function(e){YO(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.format=function(n){if(n||(n=an.FormatTypes.sighash),an.FormatTypes[n]||ns.throwArgumentError("invalid format type","format",n),n===an.FormatTypes.json)return JSON.stringify({type:"constructor",stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(function(o){return JSON.parse(o.format(n))})});n===an.FormatTypes.sighash&&ns.throwError("cannot format a constructor for sighash",ZO.Logger.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});var s="constructor("+this.inputs.map(function(o){return o.format(n)}).join(n===an.FormatTypes.full?", ":",")+") ";return this.stateMutability&&this.stateMutability!=="nonpayable"&&(s+=this.stateMutability+" "),s.trim()},t.from=function(n){return typeof n=="string"?t.fromString(n):t.fromObject(n)},t.fromObject=function(n){if(t.isConstructorFragment(n))return n;n.type!=="constructor"&&ns.throwArgumentError("invalid constructor object","value",n);var s=NGt(n);s.constant&&ns.throwArgumentError("constructor cannot be constant","value",n);var o={name:null,type:n.type,inputs:n.inputs?n.inputs.map(PS.fromObject):[],payable:s.payable,stateMutability:s.stateMutability,gas:n.gas?spt.BigNumber.from(n.gas):null};return new t(BS,o)},t.fromString=function(n){var s={type:"constructor"};n=PGt(n,s);var o=n.match(X5);return(!o||o[1].trim()!=="constructor")&&ns.throwArgumentError("invalid constructor string","value",n),s.inputs=O5(o[2].trim(),!1),FGt(o[3].trim(),s),t.fromObject(s)},t.isConstructorFragment=function(n){return n&&n._isFragment&&n.type==="constructor"},t}(QO);an.ConstructorFragment=XO;var ept=function(e){YO(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.format=function(n){if(n||(n=an.FormatTypes.sighash),an.FormatTypes[n]||ns.throwArgumentError("invalid format type","format",n),n===an.FormatTypes.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(function(o){return JSON.parse(o.format(n))}),outputs:this.outputs.map(function(o){return JSON.parse(o.format(n))})});var s="";return n!==an.FormatTypes.sighash&&(s+="function "),s+=this.name+"("+this.inputs.map(function(o){return o.format(n)}).join(n===an.FormatTypes.full?", ":",")+") ",n!==an.FormatTypes.sighash&&(this.stateMutability?this.stateMutability!=="nonpayable"&&(s+=this.stateMutability+" "):this.constant&&(s+="view "),this.outputs&&this.outputs.length&&(s+="returns ("+this.outputs.map(function(o){return o.format(n)}).join(", ")+") "),this.gas!=null&&(s+="@"+this.gas.toString()+" ")),s.trim()},t.from=function(n){return typeof n=="string"?t.fromString(n):t.fromObject(n)},t.fromObject=function(n){if(t.isFunctionFragment(n))return n;n.type!=="function"&&ns.throwArgumentError("invalid function object","value",n);var s=NGt(n),o={type:n.type,name:J5(n.name),constant:s.constant,inputs:n.inputs?n.inputs.map(PS.fromObject):[],outputs:n.outputs?n.outputs.map(PS.fromObject):[],payable:s.payable,stateMutability:s.stateMutability,gas:n.gas?spt.BigNumber.from(n.gas):null};return new t(BS,o)},t.fromString=function(n){var s={type:"function"};n=PGt(n,s);var o=n.split(" returns ");o.length>2&&ns.throwArgumentError("invalid function string","value",n);var a=o[0].match(X5);if(a||ns.throwArgumentError("invalid function signature","value",n),s.name=a[1].trim(),s.name&&J5(s.name),s.inputs=O5(a[2],!1),FGt(a[3].trim(),s),o.length>1){var i=o[1].match(X5);(i[1].trim()!=""||i[3].trim()!="")&&ns.throwArgumentError("unexpected tokens","value",n),s.outputs=O5(i[2],!1)}else s.outputs=[];return t.fromObject(s)},t.isFunctionFragment=function(n){return n&&n._isFragment&&n.type==="function"},t}(XO);an.FunctionFragment=ept;function BGt(e){var t=e.format();return(t==="Error(string)"||t==="Panic(uint256)")&&ns.throwArgumentError("cannot specify user defined "+t+" error","fragment",e),e}var npt=function(e){YO(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.format=function(n){if(n||(n=an.FormatTypes.sighash),an.FormatTypes[n]||ns.throwArgumentError("invalid format type","format",n),n===an.FormatTypes.json)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(function(o){return JSON.parse(o.format(n))})});var s="";return n!==an.FormatTypes.sighash&&(s+="error "),s+=this.name+"("+this.inputs.map(function(o){return o.format(n)}).join(n===an.FormatTypes.full?", ":",")+") ",s.trim()},t.from=function(n){return typeof n=="string"?t.fromString(n):t.fromObject(n)},t.fromObject=function(n){if(t.isErrorFragment(n))return n;n.type!=="error"&&ns.throwArgumentError("invalid error object","value",n);var s={type:n.type,name:J5(n.name),inputs:n.inputs?n.inputs.map(PS.fromObject):[]};return BGt(new t(BS,s))},t.fromString=function(n){var s={type:"error"},o=n.match(X5);return o||ns.throwArgumentError("invalid error signature","value",n),s.name=o[1].trim(),s.name&&J5(s.name),s.inputs=O5(o[2],!1),BGt(t.fromObject(s))},t.isErrorFragment=function(n){return n&&n._isFragment&&n.type==="error"},t}(QO);an.ErrorFragment=npt;function sU(e){return e.match(/^uint($|[^1-9])/)?e="uint256"+e.substring(4):e.match(/^int($|[^1-9])/)&&(e="int256"+e.substring(3)),e}var RFe=new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");function J5(e){return(!e||!e.match(RFe))&&ns.throwArgumentError('invalid identifier "'+e+'"',"value",e),e}var X5=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$");function xFe(e){e=e.trim();for(var t=[],n="",s=0,o=0;o{"use strict";h();Object.defineProperty(A1,"__esModule",{value:!0});A1.Reader=A1.Writer=A1.Coder=A1.checkResultErrors=void 0;var nv=mn(),LGt=ui(),Y5=gs(),opt=He(),SFe=nU(),apt=new opt.Logger(SFe.version);function CFe(e){var t=[],n=function(s,o){if(Array.isArray(o))for(var a in o){var i=s.slice();i.push(a);try{n(i,o[a])}catch(r){t.push({path:i,error:r})}}};return n([],e),t}A1.checkResultErrors=CFe;var TFe=function(){function e(t,n,s,o){this.name=t,this.type=n,this.localName=s,this.dynamic=o}return e.prototype._throwError=function(t,n){apt.throwArgumentError(t,this.localName,n)},e}();A1.Coder=TFe;var EFe=function(){function e(t){(0,Y5.defineReadOnly)(this,"wordSize",t||32),this._data=[],this._dataLength=0,this._padding=new Uint8Array(t)}return Object.defineProperty(e.prototype,"data",{get:function(){return(0,nv.hexConcat)(this._data)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"length",{get:function(){return this._dataLength},enumerable:!1,configurable:!0}),e.prototype._writeData=function(t){return this._data.push(t),this._dataLength+=t.length,t.length},e.prototype.appendWriter=function(t){return this._writeData((0,nv.concat)(t._data))},e.prototype.writeBytes=function(t){var n=(0,nv.arrayify)(t),s=n.length%this.wordSize;return s&&(n=(0,nv.concat)([n,this._padding.slice(s)])),this._writeData(n)},e.prototype._getValue=function(t){var n=(0,nv.arrayify)(LGt.BigNumber.from(t));return n.length>this.wordSize&&apt.throwError("value out-of-bounds",opt.Logger.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:n.length}),n.length%this.wordSize&&(n=(0,nv.concat)([this._padding.slice(n.length%this.wordSize),n])),n},e.prototype.writeValue=function(t){return this._writeData(this._getValue(t))},e.prototype.writeUpdatableValue=function(){var t=this,n=this._data.length;return this._data.push(this._padding),this._dataLength+=this.wordSize,function(s){t._data[n]=t._getValue(s)}},e}();A1.Writer=EFe;var UFe=function(){function e(t,n,s,o){(0,Y5.defineReadOnly)(this,"_data",(0,nv.arrayify)(t)),(0,Y5.defineReadOnly)(this,"wordSize",n||32),(0,Y5.defineReadOnly)(this,"_coerceFunc",s),(0,Y5.defineReadOnly)(this,"allowLoose",o),this._offset=0}return Object.defineProperty(e.prototype,"data",{get:function(){return(0,nv.hexlify)(this._data)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"consumed",{get:function(){return this._offset},enumerable:!1,configurable:!0}),e.coerce=function(t,n){var s=t.match("^u?int([0-9]+)$");return s&&parseInt(s[1])<=48&&(n=n.toNumber()),n},e.prototype.coerce=function(t,n){return this._coerceFunc?this._coerceFunc(t,n):e.coerce(t,n)},e.prototype._peekBytes=function(t,n,s){var o=Math.ceil(n/this.wordSize)*this.wordSize;return this._offset+o>this._data.length&&(this.allowLoose&&s&&this._offset+n<=this._data.length?o=n:apt.throwError("data out-of-bounds",opt.Logger.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+o})),this._data.slice(this._offset,this._offset+o)},e.prototype.subReader=function(t){return new e(this._data.slice(this._offset+t),this.wordSize,this._coerceFunc,this.allowLoose)},e.prototype.readBytes=function(t,n){var s=this._peekBytes(0,t,!!n);return this._offset+=s.length,s.slice(0,t)},e.prototype.readValue=function(){return LGt.BigNumber.from(this.readBytes(this.wordSize))},e}();A1.Reader=UFe});var eJ=D((ats,tJ)=>{h();(function(){"use strict";var e="input is invalid type",t="finalize already called",n=typeof window=="object",s=n?window:{};s.JS_SHA3_NO_WINDOW&&(n=!1);var o=!n&&typeof self=="object",a=!s.JS_SHA3_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;a?s=globalThis:o&&(s=self);var i=!s.JS_SHA3_NO_COMMON_JS&&typeof tJ=="object"&&tJ.exports,r=typeof define=="function"&&define.amd,c=!s.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",d="0123456789abcdef".split(""),m=[31,7936,2031616,520093696],y=[4,1024,262144,67108864],C=[1,256,65536,16777216],T=[6,1536,393216,100663296],M=[0,8,16,24],N=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],G=[224,256,384,512],_=[128,256],X=["hex","buffer","arrayBuffer","array","digest"],q={128:168,256:136};(s.JS_SHA3_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(L){return Object.prototype.toString.call(L)==="[object Array]"}),c&&(s.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(L){return typeof L=="object"&&L.buffer&&L.buffer.constructor===ArrayBuffer});for(var Q=function(L,O,ct){return function(at){return new E(L,O,L).update(at)[ct]()}},tt=function(L,O,ct){return function(at,j){return new E(L,O,j).update(at)[ct]()}},$=function(L,O,ct){return function(at,j,it,Y){return p["cshake"+L].update(at,j,it,Y)[ct]()}},rt=function(L,O,ct){return function(at,j,it,Y){return p["kmac"+L].update(at,j,it,Y)[ct]()}},et=function(L,O,ct,at){for(var j=0;j>5,this.byteCount=this.blockCount<<2,this.outputBlocks=ct>>5,this.extraBytes=(ct&31)>>3;for(var at=0;at<50;++at)this.s[at]=0}E.prototype.update=function(L){if(this.finalized)throw new Error(t);var O,ct=typeof L;if(ct!=="string"){if(ct==="object"){if(L===null)throw new Error(e);if(c&&L.constructor===ArrayBuffer)L=new Uint8Array(L);else if(!Array.isArray(L)&&(!c||!ArrayBuffer.isView(L)))throw new Error(e)}else throw new Error(e);O=!0}for(var at=this.blocks,j=this.byteCount,it=L.length,Y=this.blockCount,st=0,gt=this.s,nt,dt;st>2]|=L[st]<>2]|=dt<>2]|=(192|dt>>6)<>2]|=(128|dt&63)<=57344?(at[nt>>2]|=(224|dt>>12)<>2]|=(128|dt>>6&63)<>2]|=(128|dt&63)<>2]|=(240|dt>>18)<>2]|=(128|dt>>12&63)<>2]|=(128|dt>>6&63)<>2]|=(128|dt&63)<=j){for(this.start=nt-j,this.block=at[Y],nt=0;nt>8,ct=L&255;ct>0;)j.unshift(ct),L=L>>8,ct=L&255,++at;return O?j.push(at):j.unshift(at),this.update(j),j.length},E.prototype.encodeString=function(L){var O,ct=typeof L;if(ct!=="string"){if(ct==="object"){if(L===null)throw new Error(e);if(c&&L.constructor===ArrayBuffer)L=new Uint8Array(L);else if(!Array.isArray(L)&&(!c||!ArrayBuffer.isView(L)))throw new Error(e)}else throw new Error(e);O=!0}var at=0,j=L.length;if(O)at=j;else for(var it=0;it=57344?at+=3:(Y=65536+((Y&1023)<<10|L.charCodeAt(++it)&1023),at+=4)}return at+=this.encode(at*8),this.update(L),at},E.prototype.bytepad=function(L,O){for(var ct=this.encode(O),at=0;at>2]|=this.padding[O&3],this.lastByteIndex===this.byteCount)for(L[0]=L[ct],O=1;O>4&15]+d[st&15]+d[st>>12&15]+d[st>>8&15]+d[st>>20&15]+d[st>>16&15]+d[st>>28&15]+d[st>>24&15];it%L===0&&(V(O),j=0)}return at&&(st=O[j],Y+=d[st>>4&15]+d[st&15],at>1&&(Y+=d[st>>12&15]+d[st>>8&15]),at>2&&(Y+=d[st>>20&15]+d[st>>16&15])),Y},E.prototype.arrayBuffer=function(){this.finalize();var L=this.blockCount,O=this.s,ct=this.outputBlocks,at=this.extraBytes,j=0,it=0,Y=this.outputBits>>3,st;at?st=new ArrayBuffer(ct+1<<2):st=new ArrayBuffer(Y);for(var gt=new Uint32Array(st);it>8&255,Y[st+2]=gt>>16&255,Y[st+3]=gt>>24&255;it%L===0&&V(O)}return at&&(st=it<<2,gt=O[j],Y[st]=gt&255,at>1&&(Y[st+1]=gt>>8&255),at>2&&(Y[st+2]=gt>>16&255)),Y};function B(L,O,ct){E.call(this,L,O,ct)}B.prototype=new E,B.prototype.finalize=function(){return this.encode(this.outputBits,!0),E.prototype.finalize.call(this)};var V=function(L){var O,ct,at,j,it,Y,st,gt,nt,dt,At,ut,mt,Tt,pt,wt,Yt,vt,Ut,me,Et,U,I,R,F,H,W,J,Mt,yt,ft,te,kt,Dt,aa,Bt,Pt,ia,Ft,Nt,ra,Lt,_t,ca,Gt,Kt,la,jt,Wt,da,zt,Ht,ua,qt,Vt,_s,Qe,$e,bs,ys,ws,ks,As;for(at=0;at<48;at+=2)j=L[0]^L[10]^L[20]^L[30]^L[40],it=L[1]^L[11]^L[21]^L[31]^L[41],Y=L[2]^L[12]^L[22]^L[32]^L[42],st=L[3]^L[13]^L[23]^L[33]^L[43],gt=L[4]^L[14]^L[24]^L[34]^L[44],nt=L[5]^L[15]^L[25]^L[35]^L[45],dt=L[6]^L[16]^L[26]^L[36]^L[46],At=L[7]^L[17]^L[27]^L[37]^L[47],ut=L[8]^L[18]^L[28]^L[38]^L[48],mt=L[9]^L[19]^L[29]^L[39]^L[49],O=ut^(Y<<1|st>>>31),ct=mt^(st<<1|Y>>>31),L[0]^=O,L[1]^=ct,L[10]^=O,L[11]^=ct,L[20]^=O,L[21]^=ct,L[30]^=O,L[31]^=ct,L[40]^=O,L[41]^=ct,O=j^(gt<<1|nt>>>31),ct=it^(nt<<1|gt>>>31),L[2]^=O,L[3]^=ct,L[12]^=O,L[13]^=ct,L[22]^=O,L[23]^=ct,L[32]^=O,L[33]^=ct,L[42]^=O,L[43]^=ct,O=Y^(dt<<1|At>>>31),ct=st^(At<<1|dt>>>31),L[4]^=O,L[5]^=ct,L[14]^=O,L[15]^=ct,L[24]^=O,L[25]^=ct,L[34]^=O,L[35]^=ct,L[44]^=O,L[45]^=ct,O=gt^(ut<<1|mt>>>31),ct=nt^(mt<<1|ut>>>31),L[6]^=O,L[7]^=ct,L[16]^=O,L[17]^=ct,L[26]^=O,L[27]^=ct,L[36]^=O,L[37]^=ct,L[46]^=O,L[47]^=ct,O=dt^(j<<1|it>>>31),ct=At^(it<<1|j>>>31),L[8]^=O,L[9]^=ct,L[18]^=O,L[19]^=ct,L[28]^=O,L[29]^=ct,L[38]^=O,L[39]^=ct,L[48]^=O,L[49]^=ct,Tt=L[0],pt=L[1],Kt=L[11]<<4|L[10]>>>28,la=L[10]<<4|L[11]>>>28,J=L[20]<<3|L[21]>>>29,Mt=L[21]<<3|L[20]>>>29,ys=L[31]<<9|L[30]>>>23,ws=L[30]<<9|L[31]>>>23,Lt=L[40]<<18|L[41]>>>14,_t=L[41]<<18|L[40]>>>14,Dt=L[2]<<1|L[3]>>>31,aa=L[3]<<1|L[2]>>>31,wt=L[13]<<12|L[12]>>>20,Yt=L[12]<<12|L[13]>>>20,jt=L[22]<<10|L[23]>>>22,Wt=L[23]<<10|L[22]>>>22,yt=L[33]<<13|L[32]>>>19,ft=L[32]<<13|L[33]>>>19,ks=L[42]<<2|L[43]>>>30,As=L[43]<<2|L[42]>>>30,qt=L[5]<<30|L[4]>>>2,Vt=L[4]<<30|L[5]>>>2,Bt=L[14]<<6|L[15]>>>26,Pt=L[15]<<6|L[14]>>>26,vt=L[25]<<11|L[24]>>>21,Ut=L[24]<<11|L[25]>>>21,da=L[34]<<15|L[35]>>>17,zt=L[35]<<15|L[34]>>>17,te=L[45]<<29|L[44]>>>3,kt=L[44]<<29|L[45]>>>3,R=L[6]<<28|L[7]>>>4,F=L[7]<<28|L[6]>>>4,_s=L[17]<<23|L[16]>>>9,Qe=L[16]<<23|L[17]>>>9,ia=L[26]<<25|L[27]>>>7,Ft=L[27]<<25|L[26]>>>7,me=L[36]<<21|L[37]>>>11,Et=L[37]<<21|L[36]>>>11,Ht=L[47]<<24|L[46]>>>8,ua=L[46]<<24|L[47]>>>8,ca=L[8]<<27|L[9]>>>5,Gt=L[9]<<27|L[8]>>>5,H=L[18]<<20|L[19]>>>12,W=L[19]<<20|L[18]>>>12,$e=L[29]<<7|L[28]>>>25,bs=L[28]<<7|L[29]>>>25,Nt=L[38]<<8|L[39]>>>24,ra=L[39]<<8|L[38]>>>24,U=L[48]<<14|L[49]>>>18,I=L[49]<<14|L[48]>>>18,L[0]=Tt^~wt&vt,L[1]=pt^~Yt&Ut,L[10]=R^~H&J,L[11]=F^~W&Mt,L[20]=Dt^~Bt&ia,L[21]=aa^~Pt&Ft,L[30]=ca^~Kt&jt,L[31]=Gt^~la&Wt,L[40]=qt^~_s&$e,L[41]=Vt^~Qe&bs,L[2]=wt^~vt&me,L[3]=Yt^~Ut&Et,L[12]=H^~J&yt,L[13]=W^~Mt&ft,L[22]=Bt^~ia&Nt,L[23]=Pt^~Ft&ra,L[32]=Kt^~jt&da,L[33]=la^~Wt&zt,L[42]=_s^~$e&ys,L[43]=Qe^~bs&ws,L[4]=vt^~me&U,L[5]=Ut^~Et&I,L[14]=J^~yt&te,L[15]=Mt^~ft&kt,L[24]=ia^~Nt&Lt,L[25]=Ft^~ra&_t,L[34]=jt^~da&Ht,L[35]=Wt^~zt&ua,L[44]=$e^~ys&ks,L[45]=bs^~ws&As,L[6]=me^~U&Tt,L[7]=Et^~I&pt,L[16]=yt^~te&R,L[17]=ft^~kt&F,L[26]=Nt^~Lt&Dt,L[27]=ra^~_t&aa,L[36]=da^~Ht&ca,L[37]=zt^~ua&Gt,L[46]=ys^~ks&qt,L[47]=ws^~As&Vt,L[8]=U^~Tt&wt,L[9]=I^~pt&Yt,L[18]=te^~R&H,L[19]=kt^~F&W,L[28]=Lt^~Dt&Bt,L[29]=_t^~aa&Pt,L[38]=Ht^~ca&Kt,L[39]=ua^~Gt&la,L[48]=ks^~qt&_s,L[49]=As^~Vt&Qe,L[0]^=N[at],L[1]^=N[at+1]};if(i)tJ.exports=p;else{for(A=0;A{"use strict";h();var MFe=oU&&oU.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(oU,"__esModule",{value:!0});oU.keccak256=void 0;var DFe=MFe(eJ()),BFe=mn();function PFe(e){return"0x"+DFe.default.keccak_256((0,BFe.arrayify)(e))}oU.keccak256=PFe});var _Gt=D(nJ=>{"use strict";h();Object.defineProperty(nJ,"__esModule",{value:!0});nJ.version=void 0;nJ.version="rlp/5.7.0"});var iU=D(aU=>{"use strict";h();Object.defineProperty(aU,"__esModule",{value:!0});aU.decode=aU.encode=void 0;var FS=mn(),fk=He(),FFe=_Gt(),I1=new fk.Logger(FFe.version);function GGt(e){for(var t=[];e;)t.unshift(e&255),e>>=8;return t}function KGt(e,t,n){for(var s=0,o=0;ot+1+s&&I1.throwError("child data too short",fk.Logger.errors.BUFFER_OVERRUN,{})}return{consumed:1+s,result:o}}function zGt(e,t){if(e.length===0&&I1.throwError("data too short",fk.Logger.errors.BUFFER_OVERRUN,{}),e[t]>=248){var n=e[t]-247;t+1+n>e.length&&I1.throwError("data short segment too short",fk.Logger.errors.BUFFER_OVERRUN,{});var s=KGt(e,t+1,n);return t+1+n+s>e.length&&I1.throwError("data long segment too short",fk.Logger.errors.BUFFER_OVERRUN,{}),jGt(e,t,t+1+n,n+s)}else if(e[t]>=192){var o=e[t]-192;return t+1+o>e.length&&I1.throwError("data array too short",fk.Logger.errors.BUFFER_OVERRUN,{}),jGt(e,t,t+1,o)}else if(e[t]>=184){var n=e[t]-183;t+1+n>e.length&&I1.throwError("data array too short",fk.Logger.errors.BUFFER_OVERRUN,{});var a=KGt(e,t+1,n);t+1+n+a>e.length&&I1.throwError("data array too short",fk.Logger.errors.BUFFER_OVERRUN,{});var i=(0,FS.hexlify)(e.slice(t+1+n,t+1+n+a));return{consumed:1+n+a,result:i}}else if(e[t]>=128){var r=e[t]-128;t+1+r>e.length&&I1.throwError("data too short",fk.Logger.errors.BUFFER_OVERRUN,{});var i=(0,FS.hexlify)(e.slice(t+1,t+1+r));return{consumed:1+r,result:i}}return{consumed:1,result:(0,FS.hexlify)(e[t])}}function LFe(e){var t=(0,FS.arrayify)(e),n=zGt(t,0);return n.consumed!==t.length&&I1.throwArgumentError("invalid rlp data","data",e),n.result}aU.decode=LFe});var HGt=D(sJ=>{"use strict";h();Object.defineProperty(sJ,"__esModule",{value:!0});sJ.version=void 0;sJ.version="address/5.7.0"});var dm=D(Mp=>{"use strict";h();Object.defineProperty(Mp,"__esModule",{value:!0});Mp.getCreate2Address=Mp.getContractAddress=Mp.getIcapAddress=Mp.isAddress=Mp.getAddress=void 0;var bk=mn(),ipt=ui(),rpt=Su(),_Fe=iU(),GFe=He(),KFe=HGt(),sv=new GFe.Logger(KFe.version);function qGt(e){(0,bk.isHexString)(e,20)||sv.throwArgumentError("invalid address","address",e),e=e.toLowerCase();for(var t=e.substring(2).split(""),n=new Uint8Array(40),s=0;s<40;s++)n[s]=t[s].charCodeAt(0);for(var o=(0,bk.arrayify)((0,rpt.keccak256)(n)),s=0;s<40;s+=2)o[s>>1]>>4>=8&&(t[s]=t[s].toUpperCase()),(o[s>>1]&15)>=8&&(t[s+1]=t[s+1].toUpperCase());return"0x"+t.join("")}var jFe=9007199254740991;function WFe(e){return Math.log10?Math.log10(e):Math.log(e)/Math.LN10}var cpt={};for(Lb=0;Lb<10;Lb++)cpt[String(Lb)]=String(Lb);var Lb;for(Lb=0;Lb<26;Lb++)cpt[String.fromCharCode(65+Lb)]=String(10+Lb);var Lb,VGt=Math.floor(WFe(jFe));function OGt(e){e=e.toUpperCase(),e=e.substring(4)+e.substring(0,2)+"00";for(var t=e.split("").map(function(o){return cpt[o]}).join("");t.length>=VGt;){var n=t.substring(0,VGt);t=parseInt(n,10)%97+t.substring(n.length)}for(var s=String(98-parseInt(t,10)%97);s.length<2;)s="0"+s;return s}function NS(e){var t=null;if(typeof e!="string"&&sv.throwArgumentError("invalid address","address",e),e.match(/^(0x)?[0-9a-fA-F]{40}$/))e.substring(0,2)!=="0x"&&(e="0x"+e),t=qGt(e),e.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&t!==e&&sv.throwArgumentError("bad address checksum","address",e);else if(e.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(e.substring(2,4)!==OGt(e)&&sv.throwArgumentError("bad icap checksum","address",e),t=(0,ipt._base36To16)(e.substring(4));t.length<40;)t="0"+t;t=qGt("0x"+t)}else sv.throwArgumentError("invalid address","address",e);return t}Mp.getAddress=NS;function zFe(e){try{return NS(e),!0}catch{}return!1}Mp.isAddress=zFe;function HFe(e){for(var t=(0,ipt._base16To36)(NS(e).substring(2)).toUpperCase();t.length<30;)t="0"+t;return"XE"+OGt("XE00"+t)+t}Mp.getIcapAddress=HFe;function qFe(e){var t=null;try{t=NS(e.from)}catch{sv.throwArgumentError("missing from address","transaction",e)}var n=(0,bk.stripZeros)((0,bk.arrayify)(ipt.BigNumber.from(e.nonce).toHexString()));return NS((0,bk.hexDataSlice)((0,rpt.keccak256)((0,_Fe.encode)([t,n])),12))}Mp.getContractAddress=qFe;function VFe(e,t,n){return(0,bk.hexDataLength)(t)!==32&&sv.throwArgumentError("salt must be 32 bytes","salt",t),(0,bk.hexDataLength)(n)!==32&&sv.throwArgumentError("initCodeHash must be 32 bytes","initCodeHash",n),NS((0,bk.hexDataSlice)((0,rpt.keccak256)((0,bk.concat)(["0xff",NS(e),t,n])),12))}Mp.getCreate2Address=VFe});var XGt=D(rU=>{"use strict";h();var OFe=rU&&rU.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,o){s.__proto__=o}||function(s,o){for(var a in o)Object.prototype.hasOwnProperty.call(o,a)&&(s[a]=o[a])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function s(){this.constructor=t}t.prototype=n===null?Object.create(n):(s.prototype=n.prototype,new s)}}();Object.defineProperty(rU,"__esModule",{value:!0});rU.AddressCoder=void 0;var JGt=dm(),JFe=mn(),XFe=Up(),YFe=function(e){OFe(t,e);function t(n){return e.call(this,"address","address",n,!1)||this}return t.prototype.defaultValue=function(){return"0x0000000000000000000000000000000000000000"},t.prototype.encode=function(n,s){try{s=(0,JGt.getAddress)(s)}catch(o){this._throwError(o.message,s)}return n.writeValue(s)},t.prototype.decode=function(n){return(0,JGt.getAddress)((0,JFe.hexZeroPad)(n.readValue().toHexString(),20))},t}(XFe.Coder);rU.AddressCoder=YFe});var YGt=D(cU=>{"use strict";h();var ZFe=cU&&cU.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,o){s.__proto__=o}||function(s,o){for(var a in o)Object.prototype.hasOwnProperty.call(o,a)&&(s[a]=o[a])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function s(){this.constructor=t}t.prototype=n===null?Object.create(n):(s.prototype=n.prototype,new s)}}();Object.defineProperty(cU,"__esModule",{value:!0});cU.AnonymousCoder=void 0;var QFe=Up(),$Fe=function(e){ZFe(t,e);function t(n){var s=e.call(this,n.name,n.type,void 0,n.dynamic)||this;return s.coder=n,s}return t.prototype.defaultValue=function(){return this.coder.defaultValue()},t.prototype.encode=function(n,s){return this.coder.encode(n,s)},t.prototype.decode=function(n){return this.coder.decode(n)},t}(QFe.Coder);cU.AnonymousCoder=$Fe});var dpt=D(v1=>{"use strict";h();var tNe=v1&&v1.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,o){s.__proto__=o}||function(s,o){for(var a in o)Object.prototype.hasOwnProperty.call(o,a)&&(s[a]=o[a])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function s(){this.constructor=t}t.prototype=n===null?Object.create(n):(s.prototype=n.prototype,new s)}}();Object.defineProperty(v1,"__esModule",{value:!0});v1.ArrayCoder=v1.unpack=v1.pack=void 0;var dU=He(),eNe=nU(),lU=new dU.Logger(eNe.version),lpt=Up(),nNe=YGt();function ZGt(e,t,n){var s=null;if(Array.isArray(n))s=n;else if(n&&typeof n=="object"){var o={};s=t.map(function(d){var m=d.localName;return m||lU.throwError("cannot encode object for signature with missing names",dU.Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:d,value:n}),o[m]&&lU.throwError("cannot encode object for signature with duplicate names",dU.Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:d,value:n}),o[m]=!0,n[m]})}else lU.throwArgumentError("invalid tuple value","tuple",n);t.length!==s.length&&lU.throwArgumentError("types/value length mismatch","tuple",n);var a=new lpt.Writer(e.wordSize),i=new lpt.Writer(e.wordSize),r=[];t.forEach(function(d,m){var y=s[m];if(d.dynamic){var C=i.length;d.encode(i,y);var T=a.writeUpdatableValue();r.push(function(M){T(M+C)})}else d.encode(a,y)}),r.forEach(function(d){d(a.length)});var c=e.appendWriter(a);return c+=e.appendWriter(i),c}v1.pack=ZGt;function QGt(e,t){var n=[],s=e.subReader(0);t.forEach(function(r){var c=null;if(r.dynamic){var d=e.readValue(),m=s.subReader(d.toNumber());try{c=r.decode(m)}catch(y){if(y.code===dU.Logger.errors.BUFFER_OVERRUN)throw y;c=y,c.baseType=r.name,c.name=r.localName,c.type=r.type}}else try{c=r.decode(e)}catch(y){if(y.code===dU.Logger.errors.BUFFER_OVERRUN)throw y;c=y,c.baseType=r.name,c.name=r.localName,c.type=r.type}c!=null&&n.push(c)});var o=t.reduce(function(r,c){var d=c.localName;return d&&(r[d]||(r[d]=0),r[d]++),r},{});t.forEach(function(r,c){var d=r.localName;if(!(!d||o[d]!==1)&&(d==="length"&&(d="_length"),n[d]==null)){var m=n[c];m instanceof Error?Object.defineProperty(n,d,{enumerable:!0,get:function(){throw m}}):n[d]=m}});for(var a=function(r){var c=n[r];c instanceof Error&&Object.defineProperty(n,r,{enumerable:!0,get:function(){throw c}})},i=0;i=0?s:"")+"]",r=s===-1||n.dynamic;return a=e.call(this,"array",i,o,r)||this,a.coder=n,a.length=s,a}return t.prototype.defaultValue=function(){for(var n=this.coder.defaultValue(),s=[],o=0;on._data.length&&lU.throwError("insufficient data length",dU.Logger.errors.BUFFER_OVERRUN,{length:n._data.length,count:s}));for(var o=[],a=0;a{"use strict";h();var oNe=uU&&uU.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,o){s.__proto__=o}||function(s,o){for(var a in o)Object.prototype.hasOwnProperty.call(o,a)&&(s[a]=o[a])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function s(){this.constructor=t}t.prototype=n===null?Object.create(n):(s.prototype=n.prototype,new s)}}();Object.defineProperty(uU,"__esModule",{value:!0});uU.BooleanCoder=void 0;var aNe=Up(),iNe=function(e){oNe(t,e);function t(n){return e.call(this,"bool","bool",n,!1)||this}return t.prototype.defaultValue=function(){return!1},t.prototype.encode=function(n,s){return n.writeValue(s?1:0)},t.prototype.decode=function(n){return n.coerce(this.type,!n.readValue().isZero())},t}(aNe.Coder);uU.BooleanCoder=iNe});var upt=D(ov=>{"use strict";h();var tKt=ov&&ov.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,o){s.__proto__=o}||function(s,o){for(var a in o)Object.prototype.hasOwnProperty.call(o,a)&&(s[a]=o[a])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function s(){this.constructor=t}t.prototype=n===null?Object.create(n):(s.prototype=n.prototype,new s)}}();Object.defineProperty(ov,"__esModule",{value:!0});ov.BytesCoder=ov.DynamicBytesCoder=void 0;var eKt=mn(),rNe=Up(),nKt=function(e){tKt(t,e);function t(n,s){return e.call(this,n,n,s,!0)||this}return t.prototype.defaultValue=function(){return"0x"},t.prototype.encode=function(n,s){s=(0,eKt.arrayify)(s);var o=n.writeValue(s.length);return o+=n.writeBytes(s),o},t.prototype.decode=function(n){return n.readBytes(n.readValue().toNumber(),!0)},t}(rNe.Coder);ov.DynamicBytesCoder=nKt;var cNe=function(e){tKt(t,e);function t(n){return e.call(this,"bytes",n)||this}return t.prototype.decode=function(n){return n.coerce(this.name,(0,eKt.hexlify)(e.prototype.decode.call(this,n)))},t}(nKt);ov.BytesCoder=cNe});var oKt=D(mU=>{"use strict";h();var lNe=mU&&mU.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,o){s.__proto__=o}||function(s,o){for(var a in o)Object.prototype.hasOwnProperty.call(o,a)&&(s[a]=o[a])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function s(){this.constructor=t}t.prototype=n===null?Object.create(n):(s.prototype=n.prototype,new s)}}();Object.defineProperty(mU,"__esModule",{value:!0});mU.FixedBytesCoder=void 0;var sKt=mn(),dNe=Up(),uNe=function(e){lNe(t,e);function t(n,s){var o=this,a="bytes"+String(n);return o=e.call(this,a,a,s,!1)||this,o.size=n,o}return t.prototype.defaultValue=function(){return"0x0000000000000000000000000000000000000000000000000000000000000000".substring(0,2+this.size*2)},t.prototype.encode=function(n,s){var o=(0,sKt.arrayify)(s);return o.length!==this.size&&this._throwError("incorrect data length",s),n.writeBytes(o)},t.prototype.decode=function(n){return n.coerce(this.name,(0,sKt.hexlify)(n.readBytes(this.size)))},t}(dNe.Coder);mU.FixedBytesCoder=uNe});var aKt=D(hU=>{"use strict";h();var mNe=hU&&hU.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,o){s.__proto__=o}||function(s,o){for(var a in o)Object.prototype.hasOwnProperty.call(o,a)&&(s[a]=o[a])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function s(){this.constructor=t}t.prototype=n===null?Object.create(n):(s.prototype=n.prototype,new s)}}();Object.defineProperty(hU,"__esModule",{value:!0});hU.NullCoder=void 0;var hNe=Up(),gNe=function(e){mNe(t,e);function t(n){return e.call(this,"null","",n,!1)||this}return t.prototype.defaultValue=function(){return null},t.prototype.encode=function(n,s){return s!=null&&this._throwError("not null",s),n.writeBytes([])},t.prototype.decode=function(n){return n.readBytes(0),n.coerce(this.name,null)},t}(hNe.Coder);hU.NullCoder=gNe});var iKt=D(oJ=>{"use strict";h();Object.defineProperty(oJ,"__esModule",{value:!0});oJ.AddressZero=void 0;oJ.AddressZero="0x0000000000000000000000000000000000000000"});var rKt=D(Ir=>{"use strict";h();Object.defineProperty(Ir,"__esModule",{value:!0});Ir.MaxInt256=Ir.MinInt256=Ir.MaxUint256=Ir.WeiPerEther=Ir.Two=Ir.One=Ir.Zero=Ir.NegativeOne=void 0;var av=ui(),pNe=av.BigNumber.from(-1);Ir.NegativeOne=pNe;var fNe=av.BigNumber.from(0);Ir.Zero=fNe;var bNe=av.BigNumber.from(1);Ir.One=bNe;var yNe=av.BigNumber.from(2);Ir.Two=yNe;var wNe=av.BigNumber.from("1000000000000000000");Ir.WeiPerEther=wNe;var kNe=av.BigNumber.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");Ir.MaxUint256=kNe;var ANe=av.BigNumber.from("-0x8000000000000000000000000000000000000000000000000000000000000000");Ir.MinInt256=ANe;var INe=av.BigNumber.from("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");Ir.MaxInt256=INe});var cKt=D(aJ=>{"use strict";h();Object.defineProperty(aJ,"__esModule",{value:!0});aJ.HashZero=void 0;aJ.HashZero="0x0000000000000000000000000000000000000000000000000000000000000000"});var lKt=D(iJ=>{"use strict";h();Object.defineProperty(iJ,"__esModule",{value:!0});iJ.EtherSymbol=void 0;iJ.EtherSymbol="\u039E"});var rv=D(Ea=>{"use strict";h();Object.defineProperty(Ea,"__esModule",{value:!0});Ea.EtherSymbol=Ea.HashZero=Ea.MaxInt256=Ea.MinInt256=Ea.MaxUint256=Ea.WeiPerEther=Ea.Two=Ea.One=Ea.Zero=Ea.NegativeOne=Ea.AddressZero=void 0;var vNe=iKt();Object.defineProperty(Ea,"AddressZero",{enumerable:!0,get:function(){return vNe.AddressZero}});var iv=rKt();Object.defineProperty(Ea,"NegativeOne",{enumerable:!0,get:function(){return iv.NegativeOne}});Object.defineProperty(Ea,"Zero",{enumerable:!0,get:function(){return iv.Zero}});Object.defineProperty(Ea,"One",{enumerable:!0,get:function(){return iv.One}});Object.defineProperty(Ea,"Two",{enumerable:!0,get:function(){return iv.Two}});Object.defineProperty(Ea,"WeiPerEther",{enumerable:!0,get:function(){return iv.WeiPerEther}});Object.defineProperty(Ea,"MaxUint256",{enumerable:!0,get:function(){return iv.MaxUint256}});Object.defineProperty(Ea,"MinInt256",{enumerable:!0,get:function(){return iv.MinInt256}});Object.defineProperty(Ea,"MaxInt256",{enumerable:!0,get:function(){return iv.MaxInt256}});var RNe=cKt();Object.defineProperty(Ea,"HashZero",{enumerable:!0,get:function(){return RNe.HashZero}});var xNe=lKt();Object.defineProperty(Ea,"EtherSymbol",{enumerable:!0,get:function(){return xNe.EtherSymbol}})});var dKt=D(gU=>{"use strict";h();var SNe=gU&&gU.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,o){s.__proto__=o}||function(s,o){for(var a in o)Object.prototype.hasOwnProperty.call(o,a)&&(s[a]=o[a])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function s(){this.constructor=t}t.prototype=n===null?Object.create(n):(s.prototype=n.prototype,new s)}}();Object.defineProperty(gU,"__esModule",{value:!0});gU.NumberCoder=void 0;var CNe=ui(),rJ=rv(),TNe=Up(),ENe=function(e){SNe(t,e);function t(n,s,o){var a=this,i=(s?"int":"uint")+n*8;return a=e.call(this,i,i,o,!1)||this,a.size=n,a.signed=s,a}return t.prototype.defaultValue=function(){return 0},t.prototype.encode=function(n,s){var o=CNe.BigNumber.from(s),a=rJ.MaxUint256.mask(n.wordSize*8);if(this.signed){var i=a.mask(this.size*8-1);(o.gt(i)||o.lt(i.add(rJ.One).mul(rJ.NegativeOne)))&&this._throwError("value out-of-bounds",s)}else(o.lt(rJ.Zero)||o.gt(a.mask(this.size*8)))&&this._throwError("value out-of-bounds",s);return o=o.toTwos(this.size*8).mask(this.size*8),this.signed&&(o=o.fromTwos(this.size*8).toTwos(8*n.wordSize)),n.writeValue(o)},t.prototype.decode=function(n){var s=n.readValue().mask(this.size*8);return this.signed&&(s=s.fromTwos(this.size*8)),n.coerce(this.name,s)},t}(TNe.Coder);gU.NumberCoder=ENe});var uKt=D(cJ=>{"use strict";h();Object.defineProperty(cJ,"__esModule",{value:!0});cJ.version=void 0;cJ.version="strings/5.7.0"});var dJ=D(mi=>{"use strict";h();Object.defineProperty(mi,"__esModule",{value:!0});mi.toUtf8CodePoints=mi.toUtf8String=mi._toUtf8String=mi._toEscapedUtf8String=mi.toUtf8Bytes=mi.Utf8ErrorFuncs=mi.Utf8ErrorReason=mi.UnicodeNormalizationForm=void 0;var mKt=mn(),UNe=He(),MNe=uKt(),hKt=new UNe.Logger(MNe.version),lJ;(function(e){e.current="",e.NFC="NFC",e.NFD="NFD",e.NFKC="NFKC",e.NFKD="NFKD"})(lJ=mi.UnicodeNormalizationForm||(mi.UnicodeNormalizationForm={}));var Dp;(function(e){e.UNEXPECTED_CONTINUE="unexpected continuation byte",e.BAD_PREFIX="bad codepoint prefix",e.OVERRUN="string overrun",e.MISSING_CONTINUE="missing continuation byte",e.OUT_OF_RANGE="out of UTF-8 range",e.UTF16_SURROGATE="UTF-16 surrogate",e.OVERLONG="overlong representation"})(Dp=mi.Utf8ErrorReason||(mi.Utf8ErrorReason={}));function DNe(e,t,n,s,o){return hKt.throwArgumentError("invalid codepoint at offset "+t+"; "+e,"bytes",n)}function gKt(e,t,n,s,o){if(e===Dp.BAD_PREFIX||e===Dp.UNEXPECTED_CONTINUE){for(var a=0,i=t+1;i>6===2;i++)a++;return a}return e===Dp.OVERRUN?n.length-t-1:0}function BNe(e,t,n,s,o){return e===Dp.OVERLONG?(s.push(o),0):(s.push(65533),gKt(e,t,n,s,o))}mi.Utf8ErrorFuncs=Object.freeze({error:DNe,ignore:gKt,replace:BNe});function hpt(e,t){t==null&&(t=mi.Utf8ErrorFuncs.error),e=(0,mKt.arrayify)(e);for(var n=[],s=0;s>7)){n.push(o);continue}var a=null,i=null;if((o&224)===192)a=1,i=127;else if((o&240)===224)a=2,i=2047;else if((o&248)===240)a=3,i=65535;else{(o&192)===128?s+=t(Dp.UNEXPECTED_CONTINUE,s-1,e,n):s+=t(Dp.BAD_PREFIX,s-1,e,n);continue}if(s-1+a>=e.length){s+=t(Dp.OVERRUN,s-1,e,n);continue}for(var r=o&(1<<8-a-1)-1,c=0;c1114111){s+=t(Dp.OUT_OF_RANGE,s-1-a,e,n,r);continue}if(r>=55296&&r<=57343){s+=t(Dp.UTF16_SURROGATE,s-1-a,e,n,r);continue}if(r<=i){s+=t(Dp.OVERLONG,s-1-a,e,n,r);continue}n.push(r)}}return n}function pKt(e,t){t===void 0&&(t=lJ.current),t!=lJ.current&&(hKt.checkNormalize(),e=e.normalize(t));for(var n=[],s=0;s>6|192),n.push(o&63|128);else if((o&64512)==55296){s++;var a=e.charCodeAt(s);if(s>=e.length||(a&64512)!==56320)throw new Error("invalid utf-8 string");var i=65536+((o&1023)<<10)+(a&1023);n.push(i>>18|240),n.push(i>>12&63|128),n.push(i>>6&63|128),n.push(i&63|128)}else n.push(o>>12|224),n.push(o>>6&63|128),n.push(o&63|128)}return(0,mKt.arrayify)(n)}mi.toUtf8Bytes=pKt;function mpt(e){var t="0000"+e.toString(16);return"\\u"+t.substring(t.length-4)}function PNe(e,t){return'"'+hpt(e,t).map(function(n){if(n<256){switch(n){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 13:return"\\r";case 34:return'\\"';case 92:return"\\\\"}if(n>=32&&n<127)return String.fromCharCode(n)}return n<=65535?mpt(n):(n-=65536,mpt((n>>10&1023)+55296)+mpt((n&1023)+56320))}).join("")+'"'}mi._toEscapedUtf8String=PNe;function fKt(e){return e.map(function(t){return t<=65535?String.fromCharCode(t):(t-=65536,String.fromCharCode((t>>10&1023)+55296,(t&1023)+56320))}).join("")}mi._toUtf8String=fKt;function FNe(e,t){return fKt(hpt(e,t))}mi.toUtf8String=FNe;function NNe(e,t){return t===void 0&&(t=lJ.current),hpt(pKt(e,t))}mi.toUtf8CodePoints=NNe});var yKt=D(pU=>{"use strict";h();Object.defineProperty(pU,"__esModule",{value:!0});pU.parseBytes32String=pU.formatBytes32String=void 0;var LNe=rv(),gpt=mn(),bKt=dJ();function _Ne(e){var t=(0,bKt.toUtf8Bytes)(e);if(t.length>31)throw new Error("bytes32 string must be less than 32 bytes");return(0,gpt.hexlify)((0,gpt.concat)([t,LNe.HashZero]).slice(0,32))}pU.formatBytes32String=_Ne;function GNe(e){var t=(0,gpt.arrayify)(e);if(t.length!==32)throw new Error("invalid bytes32 - not 32 bytes long");if(t[31]!==0)throw new Error("invalid bytes32 string - no null terminator");for(var n=31;t[n-1]===0;)n--;return(0,bKt.toUtf8String)(t.slice(0,n))}pU.parseBytes32String=GNe});var vKt=D(R1=>{"use strict";h();Object.defineProperty(R1,"__esModule",{value:!0});R1.nameprep=R1._nameprepTableC=R1._nameprepTableB2=R1._nameprepTableA1=void 0;var Z5=dJ();function KNe(e){if(e.length%4!==0)throw new Error("bad data");for(var t=[],n=0;n=n&&e<=n+o.h&&(e-n)%(o.d||1)===0){if(o.e&&o.e.indexOf(e-n)!==-1)continue;return o}}return null}var jNe=wKt("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),WNe="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map(function(e){return parseInt(e,16)}),zNe=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}],HNe=ppt("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),qNe=ppt("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),VNe=ppt("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",KNe),ONe=wKt("80-20,2a0-,39c,32,f71,18e,7f2-f,19-7,30-4,7-5,f81-b,5,a800-20ff,4d1-1f,110,fa-6,d174-7,2e84-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,2,1f-5f,ff7f-20001");function JNe(e){return e.reduce(function(t,n){return n.forEach(function(s){t.push(s)}),t},[])}function kKt(e){return!!fpt(e,jNe)}R1._nameprepTableA1=kKt;function AKt(e){var t=fpt(e,zNe);if(t)return[e+t.s];var n=HNe[e];if(n)return n;var s=qNe[e];if(s)return[e+s[0]];var o=VNe[e];return o||null}R1._nameprepTableB2=AKt;function IKt(e){return!!fpt(e,ONe)}R1._nameprepTableC=IKt;function XNe(e){if(e.match(/^[a-z0-9-]*$/i)&&e.length<=59)return e.toLowerCase();var t=(0,Z5.toUtf8CodePoints)(e);t=JNe(t.map(function(s){if(WNe.indexOf(s)>=0)return[];if(s>=65024&&s<=65039)return[];var o=AKt(s);return o||[s]})),t=(0,Z5.toUtf8CodePoints)((0,Z5._toUtf8String)(t),Z5.UnicodeNormalizationForm.NFKC),t.forEach(function(s){if(IKt(s))throw new Error("STRINGPREP_CONTAINS_PROHIBITED")}),t.forEach(function(s){if(kKt(s))throw new Error("STRINGPREP_CONTAINS_UNASSIGNED")});var n=(0,Z5._toUtf8String)(t);if(n.substring(0,1)==="-"||n.substring(2,4)==="--"||n.substring(n.length-1)==="-")throw new Error("invalid hyphen");return n}R1.nameprep=XNe});var Ua=D(oi=>{"use strict";h();Object.defineProperty(oi,"__esModule",{value:!0});oi.nameprep=oi.parseBytes32String=oi.formatBytes32String=oi.UnicodeNormalizationForm=oi.Utf8ErrorReason=oi.Utf8ErrorFuncs=oi.toUtf8String=oi.toUtf8CodePoints=oi.toUtf8Bytes=oi._toEscapedUtf8String=void 0;var RKt=yKt();Object.defineProperty(oi,"formatBytes32String",{enumerable:!0,get:function(){return RKt.formatBytes32String}});Object.defineProperty(oi,"parseBytes32String",{enumerable:!0,get:function(){return RKt.parseBytes32String}});var YNe=vKt();Object.defineProperty(oi,"nameprep",{enumerable:!0,get:function(){return YNe.nameprep}});var LS=dJ();Object.defineProperty(oi,"_toEscapedUtf8String",{enumerable:!0,get:function(){return LS._toEscapedUtf8String}});Object.defineProperty(oi,"toUtf8Bytes",{enumerable:!0,get:function(){return LS.toUtf8Bytes}});Object.defineProperty(oi,"toUtf8CodePoints",{enumerable:!0,get:function(){return LS.toUtf8CodePoints}});Object.defineProperty(oi,"toUtf8String",{enumerable:!0,get:function(){return LS.toUtf8String}});Object.defineProperty(oi,"UnicodeNormalizationForm",{enumerable:!0,get:function(){return LS.UnicodeNormalizationForm}});Object.defineProperty(oi,"Utf8ErrorFuncs",{enumerable:!0,get:function(){return LS.Utf8ErrorFuncs}});Object.defineProperty(oi,"Utf8ErrorReason",{enumerable:!0,get:function(){return LS.Utf8ErrorReason}})});var SKt=D(fU=>{"use strict";h();var ZNe=fU&&fU.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,o){s.__proto__=o}||function(s,o){for(var a in o)Object.prototype.hasOwnProperty.call(o,a)&&(s[a]=o[a])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function s(){this.constructor=t}t.prototype=n===null?Object.create(n):(s.prototype=n.prototype,new s)}}();Object.defineProperty(fU,"__esModule",{value:!0});fU.StringCoder=void 0;var xKt=Ua(),QNe=upt(),$Ne=function(e){ZNe(t,e);function t(n){return e.call(this,"string",n)||this}return t.prototype.defaultValue=function(){return""},t.prototype.encode=function(n,s){return e.prototype.encode.call(this,n,(0,xKt.toUtf8Bytes)(s))},t.prototype.decode=function(n){return(0,xKt.toUtf8String)(e.prototype.decode.call(this,n))},t}(QNe.DynamicBytesCoder);fU.StringCoder=$Ne});var TKt=D(bU=>{"use strict";h();var tLe=bU&&bU.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,o){s.__proto__=o}||function(s,o){for(var a in o)Object.prototype.hasOwnProperty.call(o,a)&&(s[a]=o[a])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function s(){this.constructor=t}t.prototype=n===null?Object.create(n):(s.prototype=n.prototype,new s)}}();Object.defineProperty(bU,"__esModule",{value:!0});bU.TupleCoder=void 0;var eLe=Up(),CKt=dpt(),nLe=function(e){tLe(t,e);function t(n,s){var o=this,a=!1,i=[];n.forEach(function(c){c.dynamic&&(a=!0),i.push(c.type)});var r="tuple("+i.join(",")+")";return o=e.call(this,"tuple",r,s,a)||this,o.coders=n,o}return t.prototype.defaultValue=function(){var n=[];this.coders.forEach(function(o){n.push(o.defaultValue())});var s=this.coders.reduce(function(o,a){var i=a.localName;return i&&(o[i]||(o[i]=0),o[i]++),o},{});return this.coders.forEach(function(o,a){var i=o.localName;!i||s[i]!==1||(i==="length"&&(i="_length"),n[i]==null&&(n[i]=n[a]))}),Object.freeze(n)},t.prototype.encode=function(n,s){return(0,CKt.pack)(n,this.coders,s)},t.prototype.decode=function(n){return n.coerce(this.name,(0,CKt.unpack)(n,this.coders))},t}(eLe.Coder);bU.TupleCoder=nLe});var ypt=D(yU=>{"use strict";h();Object.defineProperty(yU,"__esModule",{value:!0});yU.defaultAbiCoder=yU.AbiCoder=void 0;var sLe=mn(),oLe=gs(),UKt=He(),aLe=nU(),uJ=new UKt.Logger(aLe.version),EKt=Up(),iLe=XGt(),rLe=dpt(),cLe=$Gt(),lLe=upt(),dLe=oKt(),uLe=aKt(),mLe=dKt(),hLe=SKt(),mJ=TKt(),bpt=$O(),gLe=new RegExp(/^bytes([0-9]*)$/),pLe=new RegExp(/^(u?int)([0-9]*)$/),MKt=function(){function e(t){(0,oLe.defineReadOnly)(this,"coerceFunc",t||null)}return e.prototype._getCoder=function(t){var n=this;switch(t.baseType){case"address":return new iLe.AddressCoder(t.name);case"bool":return new cLe.BooleanCoder(t.name);case"string":return new hLe.StringCoder(t.name);case"bytes":return new lLe.BytesCoder(t.name);case"array":return new rLe.ArrayCoder(this._getCoder(t.arrayChildren),t.arrayLength,t.name);case"tuple":return new mJ.TupleCoder((t.components||[]).map(function(a){return n._getCoder(a)}),t.name);case"":return new uLe.NullCoder(t.name)}var s=t.type.match(pLe);if(s){var o=parseInt(s[2]||"256");return(o===0||o>256||o%8!==0)&&uJ.throwArgumentError("invalid "+s[1]+" bit length","param",t),new mLe.NumberCoder(o/8,s[1]==="int",t.name)}if(s=t.type.match(gLe),s){var o=parseInt(s[1]);return(o===0||o>32)&&uJ.throwArgumentError("invalid bytes length","param",t),new dLe.FixedBytesCoder(o,t.name)}return uJ.throwArgumentError("invalid type","type",t.type)},e.prototype._getWordSize=function(){return 32},e.prototype._getReader=function(t,n){return new EKt.Reader(t,this._getWordSize(),this.coerceFunc,n)},e.prototype._getWriter=function(){return new EKt.Writer(this._getWordSize())},e.prototype.getDefaultValue=function(t){var n=this,s=t.map(function(a){return n._getCoder(bpt.ParamType.from(a))}),o=new mJ.TupleCoder(s,"_");return o.defaultValue()},e.prototype.encode=function(t,n){var s=this;t.length!==n.length&&uJ.throwError("types/values length mismatch",UKt.Logger.errors.INVALID_ARGUMENT,{count:{types:t.length,values:n.length},value:{types:t,values:n}});var o=t.map(function(r){return s._getCoder(bpt.ParamType.from(r))}),a=new mJ.TupleCoder(o,"_"),i=this._getWriter();return a.encode(i,n),i.data},e.prototype.decode=function(t,n,s){var o=this,a=t.map(function(r){return o._getCoder(bpt.ParamType.from(r))}),i=new mJ.TupleCoder(a,"_");return i.decode(this._getReader((0,sLe.arrayify)(n),s))},e}();yU.AbiCoder=MKt;yU.defaultAbiCoder=new MKt});var wpt=D(hJ=>{"use strict";h();Object.defineProperty(hJ,"__esModule",{value:!0});hJ.id=void 0;var fLe=Su(),bLe=Ua();function yLe(e){return(0,fLe.keccak256)((0,bLe.toUtf8Bytes)(e))}hJ.id=yLe});var kpt=D(gJ=>{"use strict";h();Object.defineProperty(gJ,"__esModule",{value:!0});gJ.version=void 0;gJ.version="hash/5.7.0"});var BKt=D(wU=>{"use strict";h();Object.defineProperty(wU,"__esModule",{value:!0});wU.encode=wU.decode=void 0;var DKt=mn();function wLe(e){e=atob(e);for(var t=[],n=0;n{"use strict";h();Object.defineProperty(kU,"__esModule",{value:!0});kU.encode=kU.decode=void 0;var PKt=BKt();Object.defineProperty(kU,"decode",{enumerable:!0,get:function(){return PKt.decode}});Object.defineProperty(kU,"encode",{enumerable:!0,get:function(){return PKt.encode}})});var Ipt=D(vr=>{"use strict";h();Object.defineProperty(vr,"__esModule",{value:!0});vr.read_emoji_trie=vr.read_zero_terminated_array=vr.read_mapped_map=vr.read_member_array=vr.signed=vr.read_compressed_payload=vr.read_payload=vr.decode_arithmetic=void 0;function NKt(e,t){t==null&&(t=1);var n=[],s=n.forEach,o=function(a,i){s.call(a,function(r){i>0&&Array.isArray(r)?o(r,i-1):n.push(r)})};return o(e,t),n}function ALe(e){for(var t={},n=0;n>--d&1}for(var C=31,T=Math.pow(2,C),M=T>>>1,N=M>>1,G=T-1,_=0,i=0;i1;){var et=$+rt>>>1;tt>>1|y(),ht=ht<<1^M,x=(x^M)<<1|M|1;q=ht,Q=1+x-ht}var l=s-4;return X.map(function(g){switch(g-l){case 3:return l+65792+(e[c++]<<16|e[c++]<<8|e[c++]);case 2:return l+256+(e[c++]<<8|e[c++]);case 1:return l+e[c++];default:return g-1}})}vr.decode_arithmetic=LKt;function _Kt(e){var t=0;return function(){return e[t++]}}vr.read_payload=_Kt;function ILe(e){return _Kt(LKt(e))}vr.read_compressed_payload=ILe;function GKt(e){return e&1?~e>>1:e>>1}vr.signed=GKt;function vLe(e,t){for(var n=Array(e),s=0;s>=1;var c=a==1,d=a==2;return{branches:s,valid:i,fe0f:r,save:c,check:d}}}vr.read_emoji_trie=TLe});var WKt=D(pJ=>{"use strict";h();Object.defineProperty(pJ,"__esModule",{value:!0});pJ.getData=void 0;var ELe=_S(),ULe=Ipt();function MLe(){return(0,ULe.read_compressed_payload)((0,ELe.decode)("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"))}pJ.getData=MLe});var VKt=D(AU=>{"use strict";h();Object.defineProperty(AU,"__esModule",{value:!0});AU.ens_normalize=AU.ens_normalize_post_check=void 0;var DLe=Ua(),BLe=WKt(),fJ=(0,BLe.getData)(),bJ=Ipt(),PLe=new Set((0,bJ.read_member_array)(fJ)),FLe=new Set((0,bJ.read_member_array)(fJ)),NLe=(0,bJ.read_mapped_map)(fJ),LLe=(0,bJ.read_emoji_trie)(fJ),zKt=45,HKt=95;function qKt(e){return(0,DLe.toUtf8CodePoints)(e)}function _Le(e){return e.filter(function(t){return t!=65039})}function vpt(e){for(var t=0,n=e.split(".");t=0;a--)if(o[a]!==HKt)throw new Error("underscore only allowed at start");if(o.length>=4&&o.every(function(i){return i<128})&&o[2]===zKt&&o[3]===zKt)throw new Error("invalid label extension")}catch(i){throw new Error('Invalid label "'+s+'": '+i.message)}}return e}AU.ens_normalize_post_check=vpt;function GLe(e){return vpt(KLe(e,_Le))}AU.ens_normalize=GLe;function KLe(e,t){for(var n=qKt(e).reverse(),s=[];n.length;){var o=WLe(n);if(o){s.push.apply(s,t(o));continue}var a=n.pop();if(PLe.has(a)){s.push(a);continue}if(!FLe.has(a)){var i=NLe[a];if(i){s.push.apply(s,i);continue}throw new Error("Disallowed codepoint: 0x"+a.toString(16).toUpperCase())}}return vpt(jLe(String.fromCodePoint.apply(String,s)))}function jLe(e){return e.normalize("NFC")}function WLe(e,t){var n,s=LLe,o,a,i=[],r=e.length;t&&(t.length=0);for(var c=function(){var m=e[--r];if(s=(n=s.branches.find(function(y){return y.set.has(m)}))===null||n===void 0?void 0:n.node,!s)return"break";if(s.save)a=m;else if(s.check&&m===a)return"break";i.push(m),s.fe0f&&(i.push(65039),r>0&&e[r-1]==65039&&r--),s.valid&&(o=i.slice(),s.valid==2&&o.splice(1,1),t&&t.push.apply(t,e.slice(r).reverse()),e.length=r)};r;){var d=c();if(d==="break")break}return o}});var Rpt=D(x1=>{"use strict";h();Object.defineProperty(x1,"__esModule",{value:!0});x1.dnsEncode=x1.namehash=x1.isValidName=x1.ensNormalize=void 0;var yJ=mn(),XKt=Ua(),OKt=Su(),zLe=He(),HLe=kpt(),qLe=new zLe.Logger(HLe.version),VLe=VKt(),YKt=new Uint8Array(32);YKt.fill(0);function JKt(e){if(e.length===0)throw new Error("invalid ENS name; empty component");return e}function wJ(e){var t=(0,XKt.toUtf8Bytes)((0,VLe.ens_normalize)(e)),n=[];if(e.length===0)return n;for(var s=0,o=0;o=t.length)throw new Error("invalid ENS name; empty component");return n.push(JKt(t.slice(s))),n}function OLe(e){return wJ(e).map(function(t){return(0,XKt.toUtf8String)(t)}).join(".")}x1.ensNormalize=OLe;function JLe(e){try{return wJ(e).length!==0}catch{}return!1}x1.isValidName=JLe;function XLe(e){typeof e!="string"&&qLe.throwArgumentError("invalid ENS name; not a string","name",e);for(var t=YKt,n=wJ(e);n.length;)t=(0,OKt.keccak256)((0,yJ.concat)([t,(0,OKt.keccak256)(n.pop())]));return(0,yJ.hexlify)(t)}x1.namehash=XLe;function YLe(e){return(0,yJ.hexlify)((0,yJ.concat)(wJ(e).map(function(t){if(t.length>63)throw new Error("invalid DNS encoded entry; length exceeds 63 bytes");var n=new Uint8Array(t.length+1);return n.set(t,1),n[0]=n.length-1,n})))+"00"}x1.dnsEncode=YLe});var ZKt=D(GS=>{"use strict";h();Object.defineProperty(GS,"__esModule",{value:!0});GS.hashMessage=GS.messagePrefix=void 0;var ZLe=mn(),QLe=Su(),xpt=Ua();GS.messagePrefix=`Ethereum Signed Message: +`;function $Le(e){return typeof e=="string"&&(e=(0,xpt.toUtf8Bytes)(e)),(0,QLe.keccak256)((0,ZLe.concat)([(0,xpt.toUtf8Bytes)(GS.messagePrefix),(0,xpt.toUtf8Bytes)(String(e.length)),e]))}GS.hashMessage=$Le});var ijt=D(cv=>{"use strict";h();var t_e=cv&&cv.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})},e_e=cv&&cv.__generator||function(e,t){var n={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},s,o,a,i;return i={next:r(0),throw:r(1),return:r(2)},typeof Symbol=="function"&&(i[Symbol.iterator]=function(){return this}),i;function r(d){return function(m){return c([d,m])}}function c(d){if(s)throw new TypeError("Generator is already executing.");for(;n;)try{if(s=1,o&&(a=d[0]&2?o.return:d[0]?o.throw||((a=o.return)&&a.call(o),0):o.next)&&!(a=a.call(o,d[1])).done)return a;switch(o=0,a&&(d=[d[0]&2,a.value]),d[0]){case 0:case 1:a=d;break;case 4:return n.label++,{value:d[1],done:!1};case 5:n.label++,o=d[1],d=[0];continue;case 7:d=n.ops.pop(),n.trys.pop();continue;default:if(a=n.trys,!(a=a.length>0&&a[a.length-1])&&(d[0]===6||d[0]===2)){n=0;continue}if(d[0]===3&&(!a||d[1]>a[0]&&d[1]256||t[2]&&t[2]!==String(s))&&Wa.throwArgumentError("invalid numeric width","type",e);var o=a_e.mask(n?s-1:s),a=n?o.add(ajt).mul(o_e):ojt;return function(r){var c=jS.BigNumber.from(r);return(c.lt(a)||c.gt(o))&&Wa.throwArgumentError("value out-of-bounds for "+e,"value",r),(0,Jr.hexZeroPad)(c.toTwos(256).toHexString(),32)}}}{var t=e.match(/^bytes(\d+)$/);if(t){var i=parseInt(t[1]);return(i===0||i>32||t[1]!==String(i))&&Wa.throwArgumentError("invalid bytes width","type",e),function(c){var d=(0,Jr.arrayify)(c);return d.length!==i&&Wa.throwArgumentError("invalid length for "+e,"value",c),i_e(c)}}}switch(e){case"address":return function(r){return(0,Jr.hexZeroPad)((0,ejt.getAddress)(r),32)};case"bool":return function(r){return r?r_e:c_e};case"bytes":return function(r){return(0,IU.keccak256)(r)};case"string":return function(r){return(0,njt.id)(r)}}return null}function tjt(e,t){return e+"("+t.map(function(n){var s=n.name,o=n.type;return o+" "+s}).join(",")+")"}var d_e=function(){function e(t){(0,KS.defineReadOnly)(this,"types",Object.freeze((0,KS.deepCopy)(t))),(0,KS.defineReadOnly)(this,"_encoderCache",{}),(0,KS.defineReadOnly)(this,"_types",{});var n={},s={},o={};Object.keys(t).forEach(function(y){n[y]={},s[y]=[],o[y]={}});var a=function(y){var C={};t[y].forEach(function(T){C[T.name]&&Wa.throwArgumentError("duplicate variable name "+JSON.stringify(T.name)+" in "+JSON.stringify(y),"types",t),C[T.name]=!0;var M=T.type.match(/^([^\x5b]*)(\x5b|$)/)[1];M===y&&Wa.throwArgumentError("circular type reference to "+JSON.stringify(M),"types",t);var N=Cpt(M);N||(s[M]||Wa.throwArgumentError("unknown type "+JSON.stringify(M),"types",t),s[M].push(y),n[y][M]=!0)})};for(var i in t)a(i);var r=Object.keys(s).filter(function(y){return s[y].length===0});r.length===0?Wa.throwArgumentError("missing primary type","types",t):r.length>1&&Wa.throwArgumentError("ambiguous primary types or unused types: "+r.map(function(y){return JSON.stringify(y)}).join(", "),"types",t),(0,KS.defineReadOnly)(this,"primaryType",r[0]);function c(y,C){C[y]&&Wa.throwArgumentError("circular type reference to "+JSON.stringify(y),"types",t),C[y]=!0,Object.keys(n[y]).forEach(function(T){s[T]&&(c(T,C),Object.keys(C).forEach(function(M){o[M][T]=!0}))}),delete C[y]}c(this.primaryType,{});for(var d in o){var m=Object.keys(o[d]);m.sort(),this._types[d]=tjt(d,t[d])+m.map(function(y){return tjt(y,t[y])}).join("")}}return e.prototype.getEncoder=function(t){var n=this._encoderCache[t];return n||(n=this._encoderCache[t]=this._getEncoder(t)),n},e.prototype._getEncoder=function(t){var n=this;{var s=Cpt(t);if(s)return s}var o=t.match(/^(.*)(\x5b(\d*)\x5d)$/);if(o){var a=o[1],i=this.getEncoder(a),r=parseInt(o[3]);return function(m){r>=0&&m.length!==r&&Wa.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",m);var y=m.map(i);return n._types[a]&&(y=y.map(IU.keccak256)),(0,IU.keccak256)((0,Jr.hexConcat)(y))}}var c=this.types[t];if(c){var d=(0,njt.id)(this._types[t]);return function(m){var y=c.map(function(C){var T=C.name,M=C.type,N=n.getEncoder(M)(m[T]);return n._types[M]?(0,IU.keccak256)(N):N});return y.unshift(d),(0,Jr.hexConcat)(y)}}return Wa.throwArgumentError("unknown type: "+t,"type",t)},e.prototype.encodeType=function(t){var n=this._types[t];return n||Wa.throwArgumentError("unknown type: "+JSON.stringify(t),"name",t),n},e.prototype.encodeData=function(t,n){return this.getEncoder(t)(n)},e.prototype.hashStruct=function(t,n){return(0,IU.keccak256)(this.encodeData(t,n))},e.prototype.encode=function(t){return this.encodeData(this.primaryType,t)},e.prototype.hash=function(t){return this.hashStruct(this.primaryType,t)},e.prototype._visit=function(t,n,s){var o=this;{var a=Cpt(t);if(a)return s(t,n)}var i=t.match(/^(.*)(\x5b(\d*)\x5d)$/);if(i){var r=i[1],c=parseInt(i[3]);return c>=0&&n.length!==c&&Wa.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",n),n.map(function(m){return o._visit(r,m,s)})}var d=this.types[t];return d?d.reduce(function(m,y){var C=y.name,T=y.type;return m[C]=o._visit(T,n[C],s),m},{}):Wa.throwArgumentError("unknown type: "+t,"type",t)},e.prototype.visit=function(t,n){return this._visit(this.primaryType,t,n)},e.from=function(t){return new e(t)},e.getPrimaryType=function(t){return e.from(t).primaryType},e.hashStruct=function(t,n,s){return e.from(n).hashStruct(t,s)},e.hashDomain=function(t){var n=[];for(var s in t){var o=QKt[s];o||Wa.throwArgumentError("invalid typed-data domain key: "+JSON.stringify(s),"domain",t),n.push({name:s,type:o})}return n.sort(function(a,i){return Spt.indexOf(a.name)-Spt.indexOf(i.name)}),e.hashStruct("EIP712Domain",{EIP712Domain:n},t)},e.encode=function(t,n,s){return(0,Jr.hexConcat)(["0x1901",e.hashDomain(t),e.from(n).hash(s)])},e.hash=function(t,n,s){return(0,IU.keccak256)(e.encode(t,n,s))},e.resolveNames=function(t,n,s,o){return t_e(this,void 0,void 0,function(){var a,i,r,c,d,m,y,C;return e_e(this,function(T){switch(T.label){case 0:t=(0,KS.shallowCopy)(t),a={},t.verifyingContract&&!(0,Jr.isHexString)(t.verifyingContract,20)&&(a[t.verifyingContract]="0x"),i=e.from(n),i.visit(s,function(M,N){return M==="address"&&!(0,Jr.isHexString)(N,20)&&(a[N]="0x"),N}),r=[];for(c in a)r.push(c);d=0,T.label=1;case 1:return d{"use strict";h();Object.defineProperty(Rr,"__esModule",{value:!0});Rr._TypedDataEncoder=Rr.hashMessage=Rr.messagePrefix=Rr.ensNormalize=Rr.isValidName=Rr.namehash=Rr.dnsEncode=Rr.id=void 0;var u_e=wpt();Object.defineProperty(Rr,"id",{enumerable:!0,get:function(){return u_e.id}});var Tpt=Rpt();Object.defineProperty(Rr,"dnsEncode",{enumerable:!0,get:function(){return Tpt.dnsEncode}});Object.defineProperty(Rr,"isValidName",{enumerable:!0,get:function(){return Tpt.isValidName}});Object.defineProperty(Rr,"namehash",{enumerable:!0,get:function(){return Tpt.namehash}});var rjt=ZKt();Object.defineProperty(Rr,"hashMessage",{enumerable:!0,get:function(){return rjt.hashMessage}});Object.defineProperty(Rr,"messagePrefix",{enumerable:!0,get:function(){return rjt.messagePrefix}});var m_e=Rpt();Object.defineProperty(Rr,"ensNormalize",{enumerable:!0,get:function(){return m_e.ensNormalize}});var h_e=ijt();Object.defineProperty(Rr,"_TypedDataEncoder",{enumerable:!0,get:function(){return h_e.TypedDataEncoder}})});var gjt=D(Dc=>{"use strict";h();var IJ=Dc&&Dc.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,o){s.__proto__=o}||function(s,o){for(var a in o)Object.prototype.hasOwnProperty.call(o,a)&&(s[a]=o[a])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function s(){this.constructor=t}t.prototype=n===null?Object.create(n):(s.prototype=n.prototype,new s)}}();Object.defineProperty(Dc,"__esModule",{value:!0});Dc.Interface=Dc.Indexed=Dc.ErrorDescription=Dc.TransactionDescription=Dc.LogDescription=Dc.checkResultErrors=void 0;var g_e=dm(),cjt=ui(),Ma=mn(),kJ=yk(),ljt=Su(),Xr=gs(),p_e=ypt(),f_e=Up();Object.defineProperty(Dc,"checkResultErrors",{enumerable:!0,get:function(){return f_e.checkResultErrors}});var wk=$O(),AJ=He(),b_e=nU(),za=new AJ.Logger(b_e.version),ujt=function(e){IJ(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(Xr.Description);Dc.LogDescription=ujt;var mjt=function(e){IJ(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(Xr.Description);Dc.TransactionDescription=mjt;var hjt=function(e){IJ(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(Xr.Description);Dc.ErrorDescription=hjt;var Ept=function(e){IJ(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.isIndexed=function(n){return!!(n&&n._isIndexed)},t}(Xr.Description);Dc.Indexed=Ept;var y_e={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:!0},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function djt(e,t){var n=new Error("deferred error during ABI decoding triggered accessing "+e);return n.error=t,n}var w_e=function(){function e(t){var n=this.constructor,s=this,o=[];typeof t=="string"?o=JSON.parse(t):o=t,(0,Xr.defineReadOnly)(this,"fragments",o.map(function(a){return wk.Fragment.from(a)}).filter(function(a){return a!=null})),(0,Xr.defineReadOnly)(this,"_abiCoder",(0,Xr.getStatic)(n,"getAbiCoder")()),(0,Xr.defineReadOnly)(this,"functions",{}),(0,Xr.defineReadOnly)(this,"errors",{}),(0,Xr.defineReadOnly)(this,"events",{}),(0,Xr.defineReadOnly)(this,"structs",{}),this.fragments.forEach(function(a){var i=null;switch(a.type){case"constructor":if(s.deploy){za.warn("duplicate definition - constructor");return}(0,Xr.defineReadOnly)(s,"deploy",a);return;case"function":i=s.functions;break;case"event":i=s.events;break;case"error":i=s.errors;break;default:return}var r=a.format();if(i[r]){za.warn("duplicate definition - "+r);return}i[r]=a}),this.deploy||(0,Xr.defineReadOnly)(this,"deploy",wk.ConstructorFragment.from({payable:!1,type:"constructor"})),(0,Xr.defineReadOnly)(this,"_isInterface",!0)}return e.prototype.format=function(t){t||(t=wk.FormatTypes.full),t===wk.FormatTypes.sighash&&za.throwArgumentError("interface does not support formatting sighash","format",t);var n=this.fragments.map(function(s){return s.format(t)});return t===wk.FormatTypes.json?JSON.stringify(n.map(function(s){return JSON.parse(s)})):n},e.getAbiCoder=function(){return p_e.defaultAbiCoder},e.getAddress=function(t){return(0,g_e.getAddress)(t)},e.getSighash=function(t){return(0,Ma.hexDataSlice)((0,kJ.id)(t.format()),0,4)},e.getEventTopic=function(t){return(0,kJ.id)(t.format())},e.prototype.getFunction=function(t){if((0,Ma.isHexString)(t)){for(var n in this.functions)if(t===this.getSighash(n))return this.functions[n];za.throwArgumentError("no matching function","sighash",t)}if(t.indexOf("(")===-1){var s=t.trim(),o=Object.keys(this.functions).filter(function(i){return i.split("(")[0]===s});return o.length===0?za.throwArgumentError("no matching function","name",s):o.length>1&&za.throwArgumentError("multiple matching functions","name",s),this.functions[o[0]]}var a=this.functions[wk.FunctionFragment.fromString(t).format()];return a||za.throwArgumentError("no matching function","signature",t),a},e.prototype.getEvent=function(t){if((0,Ma.isHexString)(t)){var n=t.toLowerCase();for(var s in this.events)if(n===this.getEventTopic(s))return this.events[s];za.throwArgumentError("no matching event","topichash",n)}if(t.indexOf("(")===-1){var o=t.trim(),a=Object.keys(this.events).filter(function(r){return r.split("(")[0]===o});return a.length===0?za.throwArgumentError("no matching event","name",o):a.length>1&&za.throwArgumentError("multiple matching events","name",o),this.events[a[0]]}var i=this.events[wk.EventFragment.fromString(t).format()];return i||za.throwArgumentError("no matching event","signature",t),i},e.prototype.getError=function(t){if((0,Ma.isHexString)(t)){var n=(0,Xr.getStatic)(this.constructor,"getSighash");for(var s in this.errors){var o=this.errors[s];if(t===n(o))return this.errors[s]}za.throwArgumentError("no matching error","sighash",t)}if(t.indexOf("(")===-1){var a=t.trim(),i=Object.keys(this.errors).filter(function(c){return c.split("(")[0]===a});return i.length===0?za.throwArgumentError("no matching error","name",a):i.length>1&&za.throwArgumentError("multiple matching errors","name",a),this.errors[i[0]]}var r=this.errors[wk.FunctionFragment.fromString(t).format()];return r||za.throwArgumentError("no matching error","signature",t),r},e.prototype.getSighash=function(t){if(typeof t=="string")try{t=this.getFunction(t)}catch(n){try{t=this.getError(t)}catch{throw n}}return(0,Xr.getStatic)(this.constructor,"getSighash")(t)},e.prototype.getEventTopic=function(t){return typeof t=="string"&&(t=this.getEvent(t)),(0,Xr.getStatic)(this.constructor,"getEventTopic")(t)},e.prototype._decodeParams=function(t,n){return this._abiCoder.decode(t,n)},e.prototype._encodeParams=function(t,n){return this._abiCoder.encode(t,n)},e.prototype.encodeDeploy=function(t){return this._encodeParams(this.deploy.inputs,t||[])},e.prototype.decodeErrorResult=function(t,n){typeof t=="string"&&(t=this.getError(t));var s=(0,Ma.arrayify)(n);return(0,Ma.hexlify)(s.slice(0,4))!==this.getSighash(t)&&za.throwArgumentError("data signature does not match error "+t.name+".","data",(0,Ma.hexlify)(s)),this._decodeParams(t.inputs,s.slice(4))},e.prototype.encodeErrorResult=function(t,n){return typeof t=="string"&&(t=this.getError(t)),(0,Ma.hexlify)((0,Ma.concat)([this.getSighash(t),this._encodeParams(t.inputs,n||[])]))},e.prototype.decodeFunctionData=function(t,n){typeof t=="string"&&(t=this.getFunction(t));var s=(0,Ma.arrayify)(n);return(0,Ma.hexlify)(s.slice(0,4))!==this.getSighash(t)&&za.throwArgumentError("data signature does not match function "+t.name+".","data",(0,Ma.hexlify)(s)),this._decodeParams(t.inputs,s.slice(4))},e.prototype.encodeFunctionData=function(t,n){return typeof t=="string"&&(t=this.getFunction(t)),(0,Ma.hexlify)((0,Ma.concat)([this.getSighash(t),this._encodeParams(t.inputs,n||[])]))},e.prototype.decodeFunctionResult=function(t,n){typeof t=="string"&&(t=this.getFunction(t));var s=(0,Ma.arrayify)(n),o=null,a="",i=null,r=null,c=null;switch(s.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(t.outputs,s)}catch{}break;case 4:{var d=(0,Ma.hexlify)(s.slice(0,4)),m=y_e[d];if(m)i=this._abiCoder.decode(m.inputs,s.slice(4)),r=m.name,c=m.signature,m.reason&&(o=i[0]),r==="Error"?a="; VM Exception while processing transaction: reverted with reason string "+JSON.stringify(i[0]):r==="Panic"&&(a="; VM Exception while processing transaction: reverted with panic code "+i[0]);else try{var y=this.getError(d);i=this._abiCoder.decode(y.inputs,s.slice(4)),r=y.name,c=y.format()}catch{}break}}return za.throwError("call revert exception"+a,AJ.Logger.errors.CALL_EXCEPTION,{method:t.format(),data:(0,Ma.hexlify)(n),errorArgs:i,errorName:r,errorSignature:c,reason:o})},e.prototype.encodeFunctionResult=function(t,n){return typeof t=="string"&&(t=this.getFunction(t)),(0,Ma.hexlify)(this._abiCoder.encode(t.outputs,n||[]))},e.prototype.encodeFilterTopics=function(t,n){var s=this;typeof t=="string"&&(t=this.getEvent(t)),n.length>t.inputs.length&&za.throwError("too many arguments for "+t.format(),AJ.Logger.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:n});var o=[];t.anonymous||o.push(this.getEventTopic(t));var a=function(i,r){return i.type==="string"?(0,kJ.id)(r):i.type==="bytes"?(0,ljt.keccak256)((0,Ma.hexlify)(r)):(i.type==="bool"&&typeof r=="boolean"&&(r=r?"0x01":"0x00"),i.type.match(/^u?int/)&&(r=cjt.BigNumber.from(r).toHexString()),i.type==="address"&&s._abiCoder.encode(["address"],[r]),(0,Ma.hexZeroPad)((0,Ma.hexlify)(r),32))};for(n.forEach(function(i,r){var c=t.inputs[r];if(!c.indexed){i!=null&&za.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+c.name,i);return}i==null?o.push(null):c.baseType==="array"||c.baseType==="tuple"?za.throwArgumentError("filtering with tuples or arrays not supported","contract."+c.name,i):Array.isArray(i)?o.push(i.map(function(d){return a(c,d)})):o.push(a(c,i))});o.length&&o[o.length-1]===null;)o.pop();return o},e.prototype.encodeEventLog=function(t,n){var s=this;typeof t=="string"&&(t=this.getEvent(t));var o=[],a=[],i=[];return t.anonymous||o.push(this.getEventTopic(t)),n.length!==t.inputs.length&&za.throwArgumentError("event arguments/values mismatch","values",n),t.inputs.forEach(function(r,c){var d=n[c];if(r.indexed)if(r.type==="string")o.push((0,kJ.id)(d));else if(r.type==="bytes")o.push((0,ljt.keccak256)(d));else{if(r.baseType==="tuple"||r.baseType==="array")throw new Error("not implemented");o.push(s._abiCoder.encode([r.type],[d]))}else a.push(r),i.push(d)}),{data:this._abiCoder.encode(a,i),topics:o}},e.prototype.decodeEventLog=function(t,n,s){if(typeof t=="string"&&(t=this.getEvent(t)),s!=null&&!t.anonymous){var o=this.getEventTopic(t);(!(0,Ma.isHexString)(s[0],32)||s[0].toLowerCase()!==o)&&za.throwError("fragment/topic mismatch",AJ.Logger.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:o,value:s[0]}),s=s.slice(1)}var a=[],i=[],r=[];t.inputs.forEach(function(N,G){N.indexed?N.type==="string"||N.type==="bytes"||N.baseType==="tuple"||N.baseType==="array"?(a.push(wk.ParamType.fromObject({type:"bytes32",name:N.name})),r.push(!0)):(a.push(N),r.push(!1)):(i.push(N),r.push(!1))});var c=s!=null?this._abiCoder.decode(a,(0,Ma.concat)(s)):null,d=this._abiCoder.decode(i,n,!0),m=[],y=0,C=0;t.inputs.forEach(function(N,G){if(N.indexed)if(c==null)m[G]=new Ept({_isIndexed:!0,hash:null});else if(r[G])m[G]=new Ept({_isIndexed:!0,hash:c[C++]});else try{m[G]=c[C++]}catch(X){m[G]=X}else try{m[G]=d[y++]}catch(X){m[G]=X}if(N.name&&m[N.name]==null){var _=m[G];_ instanceof Error?Object.defineProperty(m,N.name,{enumerable:!0,get:function(){throw djt("property "+JSON.stringify(N.name),_)}}):m[N.name]=_}});for(var T=function(N){var G=m[N];G instanceof Error&&Object.defineProperty(m,N,{enumerable:!0,get:function(){throw djt("index "+N,G)}})},M=0;M{"use strict";h();Object.defineProperty(Zs,"__esModule",{value:!0});Zs.TransactionDescription=Zs.LogDescription=Zs.checkResultErrors=Zs.Indexed=Zs.Interface=Zs.defaultAbiCoder=Zs.AbiCoder=Zs.FormatTypes=Zs.ParamType=Zs.FunctionFragment=Zs.Fragment=Zs.EventFragment=Zs.ErrorFragment=Zs.ConstructorFragment=void 0;var WS=$O();Object.defineProperty(Zs,"ConstructorFragment",{enumerable:!0,get:function(){return WS.ConstructorFragment}});Object.defineProperty(Zs,"ErrorFragment",{enumerable:!0,get:function(){return WS.ErrorFragment}});Object.defineProperty(Zs,"EventFragment",{enumerable:!0,get:function(){return WS.EventFragment}});Object.defineProperty(Zs,"FormatTypes",{enumerable:!0,get:function(){return WS.FormatTypes}});Object.defineProperty(Zs,"Fragment",{enumerable:!0,get:function(){return WS.Fragment}});Object.defineProperty(Zs,"FunctionFragment",{enumerable:!0,get:function(){return WS.FunctionFragment}});Object.defineProperty(Zs,"ParamType",{enumerable:!0,get:function(){return WS.ParamType}});var pjt=ypt();Object.defineProperty(Zs,"AbiCoder",{enumerable:!0,get:function(){return pjt.AbiCoder}});Object.defineProperty(Zs,"defaultAbiCoder",{enumerable:!0,get:function(){return pjt.defaultAbiCoder}});var Q5=gjt();Object.defineProperty(Zs,"checkResultErrors",{enumerable:!0,get:function(){return Q5.checkResultErrors}});Object.defineProperty(Zs,"Indexed",{enumerable:!0,get:function(){return Q5.Indexed}});Object.defineProperty(Zs,"Interface",{enumerable:!0,get:function(){return Q5.Interface}});Object.defineProperty(Zs,"LogDescription",{enumerable:!0,get:function(){return Q5.LogDescription}});Object.defineProperty(Zs,"TransactionDescription",{enumerable:!0,get:function(){return Q5.TransactionDescription}})});var fjt=D(vJ=>{"use strict";h();Object.defineProperty(vJ,"__esModule",{value:!0});vJ.version=void 0;vJ.version="abstract-provider/5.7.0"});var vU=D(xr=>{"use strict";h();var xJ=xr&&xr.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,o){s.__proto__=o}||function(s,o){for(var a in o)Object.prototype.hasOwnProperty.call(o,a)&&(s[a]=o[a])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function s(){this.constructor=t}t.prototype=n===null?Object.create(n):(s.prototype=n.prototype,new s)}}(),k_e=xr&&xr.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})},A_e=xr&&xr.__generator||function(e,t){var n={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},s,o,a,i;return i={next:r(0),throw:r(1),return:r(2)},typeof Symbol=="function"&&(i[Symbol.iterator]=function(){return this}),i;function r(d){return function(m){return c([d,m])}}function c(d){if(s)throw new TypeError("Generator is already executing.");for(;n;)try{if(s=1,o&&(a=d[0]&2?o.return:d[0]?o.throw||((a=o.return)&&a.call(o),0):o.next)&&!(a=a.call(o,d[1])).done)return a;switch(o=0,a&&(d=[d[0]&2,a.value]),d[0]){case 0:case 1:a=d;break;case 4:return n.label++,{value:d[1],done:!1};case 5:n.label++,o=d[1],d=[0];continue;case 7:d=n.ops.pop(),n.trys.pop();continue;default:if(a=n.trys,!(a=a.length>0&&a[a.length-1])&&(d[0]===6||d[0]===2)){n=0;continue}if(d[0]===3&&(!a||d[1]>a[0]&&d[1]{"use strict";h();Object.defineProperty(CJ,"__esModule",{value:!0});CJ.version=void 0;CJ.version="abstract-signer/5.7.0"});var RU=D(Pp=>{"use strict";h();var E_e=Pp&&Pp.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,o){s.__proto__=o}||function(s,o){for(var a in o)Object.prototype.hasOwnProperty.call(o,a)&&(s[a]=o[a])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function s(){this.constructor=t}t.prototype=n===null?Object.create(n):(s.prototype=n.prototype,new s)}}(),_b=Pp&&Pp.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})},Gb=Pp&&Pp.__generator||function(e,t){var n={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},s,o,a,i;return i={next:r(0),throw:r(1),return:r(2)},typeof Symbol=="function"&&(i[Symbol.iterator]=function(){return this}),i;function r(d){return function(m){return c([d,m])}}function c(d){if(s)throw new TypeError("Generator is already executing.");for(;n;)try{if(s=1,o&&(a=d[0]&2?o.return:d[0]?o.throw||((a=o.return)&&a.call(o),0):o.next)&&!(a=a.call(o,d[1])).done)return a;switch(o=0,a&&(d=[d[0]&2,a.value]),d[0]){case 0:case 1:a=d;break;case 4:return n.label++,{value:d[1],done:!1};case 5:n.label++,o=d[1],d=[0];continue;case 7:d=n.ops.pop(),n.trys.pop();continue;default:if(a=n.trys,!(a=a.length>0&&a[a.length-1])&&(d[0]===6||d[0]===2)){n=0;continue}if(d[0]===3&&(!a||d[1]>a[0]&&d[1]=0)throw c;return Bp.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",kk.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:c,tx:n})})),n.chainId==null?n.chainId=this.getChainId():n.chainId=Promise.all([Promise.resolve(n.chainId),this.getChainId()]).then(function(c){return c[1]!==0&&c[0]!==c[1]&&Bp.throwArgumentError("chainId address mismatch","transaction",t),c[0]}),[4,(0,lv.resolveProperties)(n)];case 6:return[2,r.sent()]}})})},e.prototype._checkProvider=function(t){this.provider||Bp.throwError("missing provider",kk.Logger.errors.UNSUPPORTED_OPERATION,{operation:t||"_checkProvider"})},e.isSigner=function(t){return!!(t&&t._isSigner)},e}();Pp.Signer=yjt;var B_e=function(e){E_e(t,e);function t(n,s){var o=e.call(this)||this;return(0,lv.defineReadOnly)(o,"address",n),(0,lv.defineReadOnly)(o,"provider",s||null),o}return t.prototype.getAddress=function(){return Promise.resolve(this.address)},t.prototype._fail=function(n,s){return Promise.resolve().then(function(){Bp.throwError(n,kk.Logger.errors.UNSUPPORTED_OPERATION,{operation:s})})},t.prototype.signMessage=function(n){return this._fail("VoidSigner cannot sign messages","signMessage")},t.prototype.signTransaction=function(n){return this._fail("VoidSigner cannot sign transactions","signTransaction")},t.prototype._signTypedData=function(n,s,o){return this._fail("VoidSigner cannot sign typed data","signTypedData")},t.prototype.connect=function(n){return new t(this.address,n)},t}(yjt);Pp.VoidSigner=B_e});var wjt=D(xU=>{"use strict";h();var P_e=xU&&xU.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(xU,"__esModule",{value:!0});xU.EC=void 0;var F_e=P_e(jB()),N_e=F_e.default.ec;xU.EC=N_e});var kjt=D(TJ=>{"use strict";h();Object.defineProperty(TJ,"__esModule",{value:!0});TJ.version=void 0;TJ.version="signing-key/5.7.0"});var zS=D(dv=>{"use strict";h();Object.defineProperty(dv,"__esModule",{value:!0});dv.computePublicKey=dv.recoverPublicKey=dv.SigningKey=void 0;var L_e=wjt(),Ri=mn(),eP=gs(),__e=He(),G_e=kjt(),Dpt=new __e.Logger(G_e.version),Mpt=null;function S1(){return Mpt||(Mpt=new L_e.EC("secp256k1")),Mpt}var Ajt=function(){function e(t){(0,eP.defineReadOnly)(this,"curve","secp256k1"),(0,eP.defineReadOnly)(this,"privateKey",(0,Ri.hexlify)(t)),(0,Ri.hexDataLength)(this.privateKey)!==32&&Dpt.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");var n=S1().keyFromPrivate((0,Ri.arrayify)(this.privateKey));(0,eP.defineReadOnly)(this,"publicKey","0x"+n.getPublic(!1,"hex")),(0,eP.defineReadOnly)(this,"compressedPublicKey","0x"+n.getPublic(!0,"hex")),(0,eP.defineReadOnly)(this,"_isSigningKey",!0)}return e.prototype._addPoint=function(t){var n=S1().keyFromPublic((0,Ri.arrayify)(this.publicKey)),s=S1().keyFromPublic((0,Ri.arrayify)(t));return"0x"+n.pub.add(s.pub).encodeCompressed("hex")},e.prototype.signDigest=function(t){var n=S1().keyFromPrivate((0,Ri.arrayify)(this.privateKey)),s=(0,Ri.arrayify)(t);s.length!==32&&Dpt.throwArgumentError("bad digest length","digest",t);var o=n.sign(s,{canonical:!0});return(0,Ri.splitSignature)({recoveryParam:o.recoveryParam,r:(0,Ri.hexZeroPad)("0x"+o.r.toString(16),32),s:(0,Ri.hexZeroPad)("0x"+o.s.toString(16),32)})},e.prototype.computeSharedSecret=function(t){var n=S1().keyFromPrivate((0,Ri.arrayify)(this.privateKey)),s=S1().keyFromPublic((0,Ri.arrayify)(Ijt(t)));return(0,Ri.hexZeroPad)("0x"+n.derive(s.getPublic()).toString(16),32)},e.isSigningKey=function(t){return!!(t&&t._isSigningKey)},e}();dv.SigningKey=Ajt;function K_e(e,t){var n=(0,Ri.splitSignature)(t),s={r:(0,Ri.arrayify)(n.r),s:(0,Ri.arrayify)(n.s)};return"0x"+S1().recoverPubKey((0,Ri.arrayify)(e),s,n.recoveryParam).encode("hex",!1)}dv.recoverPublicKey=K_e;function Ijt(e,t){var n=(0,Ri.arrayify)(e);if(n.length===32){var s=new Ajt(n);return t?"0x"+S1().keyFromPrivate(n).getPublic(!0,"hex"):s.publicKey}else{if(n.length===33)return t?(0,Ri.hexlify)(n):"0x"+S1().keyFromPublic(n).getPublic(!1,"hex");if(n.length===65)return t?"0x"+S1().keyFromPublic(n).getPublic(!0,"hex"):(0,Ri.hexlify)(n)}return Dpt.throwArgumentError("invalid public or private key","key","[REDACTED]")}dv.computePublicKey=Ijt});var vjt=D(EJ=>{"use strict";h();Object.defineProperty(EJ,"__esModule",{value:!0});EJ.version=void 0;EJ.version="transactions/5.7.0"});var Kb=D(hi=>{"use strict";h();var j_e=hi&&hi.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),W_e=hi&&hi.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),z_e=hi&&hi.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&j_e(t,e,n);return W_e(t,e),t};Object.defineProperty(hi,"__esModule",{value:!0});hi.parse=hi.serialize=hi.accessListify=hi.recoverAddress=hi.computeAddress=hi.TransactionTypes=void 0;var nP=dm(),HS=ui(),ss=mn(),H_e=rv(),SU=Su(),q_e=gs(),uv=z_e(iU()),Rjt=zS(),Ppt=He(),V_e=vjt(),Pc=new Ppt.Logger(V_e.version),O_e;(function(e){e[e.legacy=0]="legacy",e[e.eip2930=1]="eip2930",e[e.eip1559=2]="eip1559"})(O_e=hi.TransactionTypes||(hi.TransactionTypes={}));function Fpt(e){return e==="0x"?null:(0,nP.getAddress)(e)}function Bc(e){return e==="0x"?H_e.Zero:HS.BigNumber.from(e)}var J_e=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],X_e={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,type:!0,value:!0};function xjt(e){var t=(0,Rjt.computePublicKey)(e);return(0,nP.getAddress)((0,ss.hexDataSlice)((0,SU.keccak256)((0,ss.hexDataSlice)(t,1)),12))}hi.computeAddress=xjt;function Npt(e,t){return xjt((0,Rjt.recoverPublicKey)((0,ss.arrayify)(e),t))}hi.recoverAddress=Npt;function zh(e,t){var n=(0,ss.stripZeros)(HS.BigNumber.from(e).toHexString());return n.length>32&&Pc.throwArgumentError("invalid length for "+t,"transaction:"+t,e),n}function Bpt(e,t){return{address:(0,nP.getAddress)(e),storageKeys:(t||[]).map(function(n,s){return(0,ss.hexDataLength)(n)!==32&&Pc.throwArgumentError("invalid access list storageKey","accessList["+e+":"+s+"]",n),n.toLowerCase()})}}function UJ(e){if(Array.isArray(e))return e.map(function(n,s){return Array.isArray(n)?(n.length>2&&Pc.throwArgumentError("access list expected to be [ address, storageKeys[] ]","value["+s+"]",n),Bpt(n[0],n[1])):Bpt(n.address,n.storageKeys)});var t=Object.keys(e).map(function(n){var s=e[n].reduce(function(o,a){return o[a]=!0,o},{});return Bpt(n,Object.keys(s).sort())});return t.sort(function(n,s){return n.address.localeCompare(s.address)}),t}hi.accessListify=UJ;function Sjt(e){return UJ(e).map(function(t){return[t.address,t.storageKeys]})}function Cjt(e,t){if(e.gasPrice!=null){var n=HS.BigNumber.from(e.gasPrice),s=HS.BigNumber.from(e.maxFeePerGas||0);n.eq(s)||Pc.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:n,maxFeePerGas:s})}var o=[zh(e.chainId||0,"chainId"),zh(e.nonce||0,"nonce"),zh(e.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),zh(e.maxFeePerGas||0,"maxFeePerGas"),zh(e.gasLimit||0,"gasLimit"),e.to!=null?(0,nP.getAddress)(e.to):"0x",zh(e.value||0,"value"),e.data||"0x",Sjt(e.accessList||[])];if(t){var a=(0,ss.splitSignature)(t);o.push(zh(a.recoveryParam,"recoveryParam")),o.push((0,ss.stripZeros)(a.r)),o.push((0,ss.stripZeros)(a.s))}return(0,ss.hexConcat)(["0x02",uv.encode(o)])}function Tjt(e,t){var n=[zh(e.chainId||0,"chainId"),zh(e.nonce||0,"nonce"),zh(e.gasPrice||0,"gasPrice"),zh(e.gasLimit||0,"gasLimit"),e.to!=null?(0,nP.getAddress)(e.to):"0x",zh(e.value||0,"value"),e.data||"0x",Sjt(e.accessList||[])];if(t){var s=(0,ss.splitSignature)(t);n.push(zh(s.recoveryParam,"recoveryParam")),n.push((0,ss.stripZeros)(s.r)),n.push((0,ss.stripZeros)(s.s))}return(0,ss.hexConcat)(["0x01",uv.encode(n)])}function Y_e(e,t){(0,q_e.checkProperties)(e,X_e);var n=[];J_e.forEach(function(i){var r=e[i.name]||[],c={};i.numeric&&(c.hexPad="left"),r=(0,ss.arrayify)((0,ss.hexlify)(r,c)),i.length&&r.length!==i.length&&r.length>0&&Pc.throwArgumentError("invalid length for "+i.name,"transaction:"+i.name,r),i.maxLength&&(r=(0,ss.stripZeros)(r),r.length>i.maxLength&&Pc.throwArgumentError("invalid length for "+i.name,"transaction:"+i.name,r)),n.push((0,ss.hexlify)(r))});var s=0;if(e.chainId!=null?(s=e.chainId,typeof s!="number"&&Pc.throwArgumentError("invalid transaction.chainId","transaction",e)):t&&!(0,ss.isBytesLike)(t)&&t.v>28&&(s=Math.floor((t.v-35)/2)),s!==0&&(n.push((0,ss.hexlify)(s)),n.push("0x"),n.push("0x")),!t)return uv.encode(n);var o=(0,ss.splitSignature)(t),a=27+o.recoveryParam;return s!==0?(n.pop(),n.pop(),n.pop(),a+=s*2+8,o.v>28&&o.v!==a&&Pc.throwArgumentError("transaction.chainId/signature.v mismatch","signature",t)):o.v!==a&&Pc.throwArgumentError("transaction.chainId/signature.v mismatch","signature",t),n.push((0,ss.hexlify)(a)),n.push((0,ss.stripZeros)((0,ss.arrayify)(o.r))),n.push((0,ss.stripZeros)((0,ss.arrayify)(o.s))),uv.encode(n)}function Z_e(e,t){if(e.type==null||e.type===0)return e.accessList!=null&&Pc.throwArgumentError("untyped transactions do not support accessList; include type: 1","transaction",e),Y_e(e,t);switch(e.type){case 1:return Tjt(e,t);case 2:return Cjt(e,t);default:break}return Pc.throwError("unsupported transaction type: "+e.type,Ppt.Logger.errors.UNSUPPORTED_OPERATION,{operation:"serializeTransaction",transactionType:e.type})}hi.serialize=Z_e;function Ejt(e,t,n){try{var s=Bc(t[0]).toNumber();if(s!==0&&s!==1)throw new Error("bad recid");e.v=s}catch{Pc.throwArgumentError("invalid v for transaction type: 1","v",t[0])}e.r=(0,ss.hexZeroPad)(t[1],32),e.s=(0,ss.hexZeroPad)(t[2],32);try{var o=(0,SU.keccak256)(n(e));e.from=Npt(o,{r:e.r,s:e.s,recoveryParam:e.v})}catch{}}function Q_e(e){var t=uv.decode(e.slice(1));t.length!==9&&t.length!==12&&Pc.throwArgumentError("invalid component count for transaction type: 2","payload",(0,ss.hexlify)(e));var n=Bc(t[2]),s=Bc(t[3]),o={type:2,chainId:Bc(t[0]).toNumber(),nonce:Bc(t[1]).toNumber(),maxPriorityFeePerGas:n,maxFeePerGas:s,gasPrice:null,gasLimit:Bc(t[4]),to:Fpt(t[5]),value:Bc(t[6]),data:t[7],accessList:UJ(t[8])};return t.length===9||(o.hash=(0,SU.keccak256)(e),Ejt(o,t.slice(9),Cjt)),o}function $_e(e){var t=uv.decode(e.slice(1));t.length!==8&&t.length!==11&&Pc.throwArgumentError("invalid component count for transaction type: 1","payload",(0,ss.hexlify)(e));var n={type:1,chainId:Bc(t[0]).toNumber(),nonce:Bc(t[1]).toNumber(),gasPrice:Bc(t[2]),gasLimit:Bc(t[3]),to:Fpt(t[4]),value:Bc(t[5]),data:t[6],accessList:UJ(t[7])};return t.length===8||(n.hash=(0,SU.keccak256)(e),Ejt(n,t.slice(8),Tjt)),n}function tGe(e){var t=uv.decode(e);t.length!==9&&t.length!==6&&Pc.throwArgumentError("invalid raw transaction","rawTransaction",e);var n={nonce:Bc(t[0]).toNumber(),gasPrice:Bc(t[1]),gasLimit:Bc(t[2]),to:Fpt(t[3]),value:Bc(t[4]),data:t[5],chainId:0};if(t.length===6)return n;try{n.v=HS.BigNumber.from(t[6]).toNumber()}catch{return n}if(n.r=(0,ss.hexZeroPad)(t[7],32),n.s=(0,ss.hexZeroPad)(t[8],32),HS.BigNumber.from(n.r).isZero()&&HS.BigNumber.from(n.s).isZero())n.chainId=n.v,n.v=0;else{n.chainId=Math.floor((n.v-35)/2),n.chainId<0&&(n.chainId=0);var s=n.v-27,o=t.slice(0,6);n.chainId!==0&&(o.push((0,ss.hexlify)(n.chainId)),o.push("0x"),o.push("0x"),s-=n.chainId*2+8);var a=(0,SU.keccak256)(uv.encode(o));try{n.from=Npt(a,{r:(0,ss.hexlify)(n.r),s:(0,ss.hexlify)(n.s),recoveryParam:s})}catch{}n.hash=(0,SU.keccak256)(e)}return n.type=null,n}function eGe(e){var t=(0,ss.arrayify)(e);if(t[0]>127)return tGe(t);switch(t[0]){case 1:return $_e(t);case 2:return Q_e(t);default:break}return Pc.throwError("unsupported transaction type: "+t[0],Ppt.Logger.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:t[0]})}hi.parse=eGe});var CU=D(gv=>{"use strict";h();Object.defineProperty(gv,"__esModule",{value:!0});gv.Base58=gv.Base32=gv.BaseX=void 0;var Ljt=mn(),FJ=gs(),_pt=function(){function e(t){(0,FJ.defineReadOnly)(this,"alphabet",t),(0,FJ.defineReadOnly)(this,"base",t.length),(0,FJ.defineReadOnly)(this,"_alphabetMap",{}),(0,FJ.defineReadOnly)(this,"_leader",t.charAt(0));for(var n=0;n0;)s.push(a%this.base),a=a/this.base|0}for(var r="",c=0;n[c]===0&&c=0;--d)r+=this.alphabet[s[d]];return r},e.prototype.decode=function(t){if(typeof t!="string")throw new TypeError("Expected String");var n=[];if(t.length===0)return new Uint8Array(n);n.push(0);for(var s=0;s>=8;for(;a>0;)n.push(a&255),a>>=8}for(var r=0;t[r]===this._leader&&r{"use strict";h();Object.defineProperty(aP,"__esModule",{value:!0});aP.SupportedAlgorithm=void 0;var cGe;(function(e){e.sha256="sha256",e.sha512="sha512"})(cGe=aP.SupportedAlgorithm||(aP.SupportedAlgorithm={}))});var _jt=D(NJ=>{"use strict";h();Object.defineProperty(NJ,"__esModule",{value:!0});NJ.version=void 0;NJ.version="sha2/5.7.0"});var Kjt=D(Np=>{"use strict";h();var lGe=Np&&Np.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Np,"__esModule",{value:!0});Np.computeHmac=Np.sha512=Np.sha256=Np.ripemd160=void 0;var iP=lGe(GB()),rP=mn(),dGe=Gpt(),Gjt=He(),uGe=_jt(),mGe=new Gjt.Logger(uGe.version);function hGe(e){return"0x"+iP.default.ripemd160().update((0,rP.arrayify)(e)).digest("hex")}Np.ripemd160=hGe;function gGe(e){return"0x"+iP.default.sha256().update((0,rP.arrayify)(e)).digest("hex")}Np.sha256=gGe;function pGe(e){return"0x"+iP.default.sha512().update((0,rP.arrayify)(e)).digest("hex")}Np.sha512=pGe;function fGe(e,t,n){return dGe.SupportedAlgorithm[e]||mGe.throwError("unsupported algorithm "+e,Gjt.Logger.errors.UNSUPPORTED_OPERATION,{operation:"hmac",algorithm:e}),"0x"+iP.default.hmac(iP.default[e],(0,rP.arrayify)(t)).update((0,rP.arrayify)(n)).digest("hex")}Np.computeHmac=fGe});var jb=D(Lp=>{"use strict";h();Object.defineProperty(Lp,"__esModule",{value:!0});Lp.SupportedAlgorithm=Lp.sha512=Lp.sha256=Lp.ripemd160=Lp.computeHmac=void 0;var LJ=Kjt();Object.defineProperty(Lp,"computeHmac",{enumerable:!0,get:function(){return LJ.computeHmac}});Object.defineProperty(Lp,"ripemd160",{enumerable:!0,get:function(){return LJ.ripemd160}});Object.defineProperty(Lp,"sha256",{enumerable:!0,get:function(){return LJ.sha256}});Object.defineProperty(Lp,"sha512",{enumerable:!0,get:function(){return LJ.sha512}});var bGe=Gpt();Object.defineProperty(Lp,"SupportedAlgorithm",{enumerable:!0,get:function(){return bGe.SupportedAlgorithm}})});var Wjt=D(_J=>{"use strict";h();Object.defineProperty(_J,"__esModule",{value:!0});_J.pbkdf2=void 0;var TU=mn(),jjt=jb();function yGe(e,t,n,s,o){e=(0,TU.arrayify)(e),t=(0,TU.arrayify)(t);var a,i=1,r=new Uint8Array(s),c=new Uint8Array(t.length+4);c.set(t);for(var d,m,y=1;y<=i;y++){c[t.length]=y>>24&255,c[t.length+1]=y>>16&255,c[t.length+2]=y>>8&255,c[t.length+3]=y&255;var C=(0,TU.arrayify)((0,jjt.computeHmac)(o,e,c));a||(a=C.length,m=new Uint8Array(a),i=Math.ceil(s/a),d=s-(i-1)*a),m.set(C);for(var T=1;T{"use strict";h();Object.defineProperty(GJ,"__esModule",{value:!0});GJ.pbkdf2=void 0;var wGe=Wjt();Object.defineProperty(GJ,"pbkdf2",{enumerable:!0,get:function(){return wGe.pbkdf2}})});var zjt=D(jJ=>{"use strict";h();Object.defineProperty(jJ,"__esModule",{value:!0});jJ.version=void 0;jJ.version="wordlists/5.7.0"});var T1=D(JS=>{"use strict";h();Object.defineProperty(JS,"__esModule",{value:!0});JS.Wordlist=JS.logger=void 0;var kGe=!1,AGe=yk(),Hjt=gs(),IGe=He(),vGe=zjt();JS.logger=new IGe.Logger(vGe.version);var RGe=function(){function e(t){var n=this.constructor;JS.logger.checkAbstract(n,e),(0,Hjt.defineReadOnly)(this,"locale",t)}return e.prototype.split=function(t){return t.toLowerCase().split(/ +/g)},e.prototype.join=function(t){return t.join(" ")},e.check=function(t){for(var n=[],s=0;s<2048;s++){var o=t.getWord(s);if(s!==t.getWordIndex(o))return"0x";n.push(o)}return(0,AGe.id)(n.join(` +`)+` +`)},e.register=function(t,n){if(n||(n=t.locale),kGe)try{var s=window;s._ethers&&s._ethers.wordlists&&(s._ethers.wordlists[n]||(0,Hjt.defineReadOnly)(s._ethers.wordlists,n,t))}catch{}},e}();JS.Wordlist=RGe});var Ojt=D(EU=>{"use strict";h();var xGe=EU&&EU.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,o){s.__proto__=o}||function(s,o){for(var a in o)Object.prototype.hasOwnProperty.call(o,a)&&(s[a]=o[a])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function s(){this.constructor=t}t.prototype=n===null?Object.create(n):(s.prototype=n.prototype,new s)}}();Object.defineProperty(EU,"__esModule",{value:!0});EU.langCz=void 0;var Kpt=T1(),SGe="AbdikaceAbecedaAdresaAgreseAkceAktovkaAlejAlkoholAmputaceAnanasAndulkaAnekdotaAnketaAntikaAnulovatArchaAroganceAsfaltAsistentAspiraceAstmaAstronomAtlasAtletikaAtolAutobusAzylBabkaBachorBacilBaculkaBadatelBagetaBagrBahnoBakterieBaladaBaletkaBalkonBalonekBalvanBalzaBambusBankomatBarbarBaretBarmanBarokoBarvaBaterkaBatohBavlnaBazalkaBazilikaBazukaBednaBeranBesedaBestieBetonBezinkaBezmocBeztakBicyklBidloBiftekBikinyBilanceBiografBiologBitvaBizonBlahobytBlatouchBlechaBleduleBleskBlikatBliznaBlokovatBlouditBludBobekBobrBodlinaBodnoutBohatostBojkotBojovatBokorysBolestBorecBoroviceBotaBoubelBouchatBoudaBouleBouratBoxerBradavkaBramboraBrankaBratrBreptaBriketaBrkoBrlohBronzBroskevBrunetkaBrusinkaBrzdaBrzyBublinaBubnovatBuchtaBuditelBudkaBudovaBufetBujarostBukviceBuldokBulvaBundaBunkrBurzaButikBuvolBuzolaBydletBylinaBytovkaBzukotCapartCarevnaCedrCeduleCejchCejnCelaCelerCelkemCelniceCeninaCennostCenovkaCentrumCenzorCestopisCetkaChalupaChapadloCharitaChataChechtatChemieChichotChirurgChladChlebaChlubitChmelChmuraChobotChocholChodbaCholeraChomoutChopitChorobaChovChrapotChrlitChrtChrupChtivostChudinaChutnatChvatChvilkaChvostChybaChystatChytitCibuleCigaretaCihelnaCihlaCinkotCirkusCisternaCitaceCitrusCizinecCizostClonaCokolivCouvatCtitelCtnostCudnostCuketaCukrCupotCvaknoutCvalCvikCvrkotCyklistaDalekoDarebaDatelDatumDceraDebataDechovkaDecibelDeficitDeflaceDeklDekretDemokratDepreseDerbyDeskaDetektivDikobrazDiktovatDiodaDiplomDiskDisplejDivadloDivochDlahaDlouhoDluhopisDnesDobroDobytekDocentDochutitDodnesDohledDohodaDohraDojemDojniceDokladDokolaDoktorDokumentDolarDolevaDolinaDomaDominantDomluvitDomovDonutitDopadDopisDoplnitDoposudDoprovodDopustitDorazitDorostDortDosahDoslovDostatekDosudDosytaDotazDotekDotknoutDoufatDoutnatDovozceDozaduDoznatDozorceDrahotaDrakDramatikDravecDrazeDrdolDrobnostDrogerieDrozdDrsnostDrtitDrzostDubenDuchovnoDudekDuhaDuhovkaDusitDusnoDutostDvojiceDvorecDynamitEkologEkonomieElektronElipsaEmailEmiseEmoceEmpatieEpizodaEpochaEpopejEposEsejEsenceEskortaEskymoEtiketaEuforieEvoluceExekuceExkurzeExpediceExplozeExportExtraktFackaFajfkaFakultaFanatikFantazieFarmacieFavoritFazoleFederaceFejetonFenkaFialkaFigurantFilozofFiltrFinanceFintaFixaceFjordFlanelFlirtFlotilaFondFosforFotbalFotkaFotonFrakceFreskaFrontaFukarFunkceFyzikaGalejeGarantGenetikaGeologGilotinaGlazuraGlejtGolemGolfistaGotikaGrafGramofonGranuleGrepGrilGrogGroteskaGumaHadiceHadrHalaHalenkaHanbaHanopisHarfaHarpunaHavranHebkostHejkalHejnoHejtmanHektarHelmaHematomHerecHernaHesloHezkyHistorikHladovkaHlasivkyHlavaHledatHlenHlodavecHlohHloupostHltatHlubinaHluchotaHmatHmotaHmyzHnisHnojivoHnoutHoblinaHobojHochHodinyHodlatHodnotaHodovatHojnostHokejHolinkaHolkaHolubHomoleHonitbaHonoraceHoralHordaHorizontHorkoHorlivecHormonHorninaHoroskopHorstvoHospodaHostinaHotovostHoubaHoufHoupatHouskaHovorHradbaHraniceHravostHrazdaHrbolekHrdinaHrdloHrdostHrnekHrobkaHromadaHrotHroudaHrozenHrstkaHrubostHryzatHubenostHubnoutHudbaHukotHumrHusitaHustotaHvozdHybnostHydrantHygienaHymnaHysterikIdylkaIhnedIkonaIluzeImunitaInfekceInflaceInkasoInovaceInspekceInternetInvalidaInvestorInzerceIronieJablkoJachtaJahodaJakmileJakostJalovecJantarJarmarkJaroJasanJasnoJatkaJavorJazykJedinecJedleJednatelJehlanJekotJelenJelitoJemnostJenomJepiceJeseterJevitJezdecJezeroJinakJindyJinochJiskraJistotaJitrniceJizvaJmenovatJogurtJurtaKabaretKabelKabinetKachnaKadetKadidloKahanKajakKajutaKakaoKaktusKalamitaKalhotyKalibrKalnostKameraKamkolivKamnaKanibalKanoeKantorKapalinaKapelaKapitolaKapkaKapleKapotaKaprKapustaKapybaraKaramelKarotkaKartonKasaKatalogKatedraKauceKauzaKavalecKazajkaKazetaKazivostKdekolivKdesiKedlubenKempKeramikaKinoKlacekKladivoKlamKlapotKlasikaKlaunKlecKlenbaKlepatKlesnoutKlidKlimaKlisnaKloboukKlokanKlopaKloubKlubovnaKlusatKluzkostKmenKmitatKmotrKnihaKnotKoaliceKoberecKobkaKoblihaKobylaKocourKohoutKojenecKokosKoktejlKolapsKoledaKolizeKoloKomandoKometaKomikKomnataKomoraKompasKomunitaKonatKonceptKondiceKonecKonfeseKongresKoninaKonkursKontaktKonzervaKopanecKopieKopnoutKoprovkaKorbelKorektorKormidloKoroptevKorpusKorunaKorytoKorzetKosatecKostkaKotelKotletaKotoulKoukatKoupelnaKousekKouzloKovbojKozaKozorohKrabiceKrachKrajinaKralovatKrasopisKravataKreditKrejcarKresbaKrevetaKriketKritikKrizeKrkavecKrmelecKrmivoKrocanKrokKronikaKropitKroupaKrovkaKrtekKruhadloKrupiceKrutostKrvinkaKrychleKryptaKrystalKrytKudlankaKufrKujnostKuklaKulajdaKulichKulkaKulometKulturaKunaKupodivuKurtKurzorKutilKvalitaKvasinkaKvestorKynologKyselinaKytaraKyticeKytkaKytovecKyvadloLabradorLachtanLadnostLaikLakomecLamelaLampaLanovkaLasiceLasoLasturaLatinkaLavinaLebkaLeckdyLedenLedniceLedovkaLedvinaLegendaLegieLegraceLehceLehkostLehnoutLektvarLenochodLentilkaLepenkaLepidloLetadloLetecLetmoLetokruhLevhartLevitaceLevobokLibraLichotkaLidojedLidskostLihovinaLijavecLilekLimetkaLinieLinkaLinoleumListopadLitinaLitovatLobistaLodivodLogikaLogopedLokalitaLoketLomcovatLopataLopuchLordLososLotrLoudalLouhLoukaLouskatLovecLstivostLucernaLuciferLumpLuskLustraceLviceLyraLyrikaLysinaMadamMadloMagistrMahagonMajetekMajitelMajoritaMakakMakoviceMakrelaMalbaMalinaMalovatMalviceMaminkaMandleMankoMarnostMasakrMaskotMasopustMaticeMatrikaMaturitaMazanecMazivoMazlitMazurkaMdlobaMechanikMeditaceMedovinaMelasaMelounMentolkaMetlaMetodaMetrMezeraMigraceMihnoutMihuleMikinaMikrofonMilenecMilimetrMilostMimikaMincovnaMinibarMinometMinulostMiskaMistrMixovatMladostMlhaMlhovinaMlokMlsatMluvitMnichMnohemMobilMocnostModelkaModlitbaMohylaMokroMolekulaMomentkaMonarchaMonoklMonstrumMontovatMonzunMosazMoskytMostMotivaceMotorkaMotykaMouchaMoudrostMozaikaMozekMozolMramorMravenecMrkevMrtvolaMrzetMrzutostMstitelMudrcMuflonMulatMumieMuniceMusetMutaceMuzeumMuzikantMyslivecMzdaNabouratNachytatNadaceNadbytekNadhozNadobroNadpisNahlasNahnatNahodileNahraditNaivitaNajednouNajistoNajmoutNaklonitNakonecNakrmitNalevoNamazatNamluvitNanometrNaokoNaopakNaostroNapadatNapevnoNaplnitNapnoutNaposledNaprostoNaroditNarubyNarychloNasaditNasekatNaslepoNastatNatolikNavenekNavrchNavzdoryNazvatNebeNechatNeckyNedalekoNedbatNeduhNegaceNehetNehodaNejenNejprveNeklidNelibostNemilostNemocNeochotaNeonkaNepokojNerostNervNesmyslNesouladNetvorNeuronNevinaNezvykleNicotaNijakNikamNikdyNiklNikterakNitroNoclehNohaviceNominaceNoraNorekNositelNosnostNouzeNovinyNovotaNozdraNudaNudleNugetNutitNutnostNutrieNymfaObalObarvitObavaObdivObecObehnatObejmoutObezitaObhajobaObilniceObjasnitObjektObklopitOblastOblekOblibaOblohaObludaObnosObohatitObojekOboutObrazecObrnaObrubaObrysObsahObsluhaObstaratObuvObvazObvinitObvodObvykleObyvatelObzorOcasOcelOcenitOchladitOchotaOchranaOcitnoutOdbojOdbytOdchodOdcizitOdebratOdeslatOdevzdatOdezvaOdhadceOdhoditOdjetOdjinudOdkazOdkoupitOdlivOdlukaOdmlkaOdolnostOdpadOdpisOdploutOdporOdpustitOdpykatOdrazkaOdsouditOdstupOdsunOdtokOdtudOdvahaOdvetaOdvolatOdvracetOdznakOfinaOfsajdOhlasOhniskoOhradaOhrozitOhryzekOkapOkeniceOklikaOknoOkouzlitOkovyOkrasaOkresOkrsekOkruhOkupantOkurkaOkusitOlejninaOlizovatOmakOmeletaOmezitOmladinaOmlouvatOmluvaOmylOnehdyOpakovatOpasekOperaceOpiceOpilostOpisovatOporaOpoziceOpravduOprotiOrbitalOrchestrOrgieOrliceOrlojOrtelOsadaOschnoutOsikaOsivoOslavaOslepitOslnitOslovitOsnovaOsobaOsolitOspalecOstenOstrahaOstudaOstychOsvojitOteplitOtiskOtopOtrhatOtrlostOtrokOtrubyOtvorOvanoutOvarOvesOvlivnitOvoceOxidOzdobaPachatelPacientPadouchPahorekPaktPalandaPalecPalivoPalubaPamfletPamlsekPanenkaPanikaPannaPanovatPanstvoPantoflePaprikaParketaParodiePartaParukaParybaPasekaPasivitaPastelkaPatentPatronaPavoukPaznehtPazourekPeckaPedagogPejsekPekloPelotonPenaltaPendrekPenzePeriskopPeroPestrostPetardaPeticePetrolejPevninaPexesoPianistaPihaPijavicePiklePiknikPilinaPilnostPilulkaPinzetaPipetaPisatelPistolePitevnaPivnicePivovarPlacentaPlakatPlamenPlanetaPlastikaPlatitPlavidloPlazPlechPlemenoPlentaPlesPletivoPlevelPlivatPlnitPlnoPlochaPlodinaPlombaPloutPlukPlynPobavitPobytPochodPocitPoctivecPodatPodcenitPodepsatPodhledPodivitPodkladPodmanitPodnikPodobaPodporaPodrazPodstataPodvodPodzimPoeziePohankaPohnutkaPohovorPohromaPohybPointaPojistkaPojmoutPokazitPoklesPokojPokrokPokutaPokynPolednePolibekPolknoutPolohaPolynomPomaluPominoutPomlkaPomocPomstaPomysletPonechatPonorkaPonurostPopadatPopelPopisekPoplachPoprositPopsatPopudPoradcePorcePorodPoruchaPoryvPosaditPosedPosilaPoskokPoslanecPosouditPospoluPostavaPosudekPosypPotahPotkanPotleskPotomekPotravaPotupaPotvoraPoukazPoutoPouzdroPovahaPovidlaPovlakPovozPovrchPovstatPovykPovzdechPozdravPozemekPoznatekPozorPozvatPracovatPrahoryPraktikaPralesPraotecPraporekPrasePravdaPrincipPrknoProbuditProcentoProdejProfeseProhraProjektProlomitPromilePronikatPropadProrokProsbaProtonProutekProvazPrskavkaPrstenPrudkostPrutPrvekPrvohoryPsanecPsovodPstruhPtactvoPubertaPuchPudlPukavecPuklinaPukrlePultPumpaPuncPupenPusaPusinkaPustinaPutovatPutykaPyramidaPyskPytelRacekRachotRadiaceRadniceRadonRaftRagbyRaketaRakovinaRamenoRampouchRandeRarachRaritaRasovnaRastrRatolestRazanceRazidloReagovatReakceReceptRedaktorReferentReflexRejnokReklamaRekordRekrutRektorReputaceRevizeRevmaRevolverRezervaRiskovatRizikoRobotikaRodokmenRohovkaRokleRokokoRomanetoRopovodRopuchaRorejsRosolRostlinaRotmistrRotopedRotundaRoubenkaRouchoRoupRouraRovinaRovniceRozborRozchodRozdatRozeznatRozhodceRozinkaRozjezdRozkazRozlohaRozmarRozpadRozruchRozsahRoztokRozumRozvodRubrikaRuchadloRukaviceRukopisRybaRybolovRychlostRydloRypadloRytinaRyzostSadistaSahatSakoSamecSamizdatSamotaSanitkaSardinkaSasankaSatelitSazbaSazeniceSborSchovatSebrankaSeceseSedadloSedimentSedloSehnatSejmoutSekeraSektaSekundaSekvojeSemenoSenoServisSesaditSeshoraSeskokSeslatSestraSesuvSesypatSetbaSetinaSetkatSetnoutSetrvatSeverSeznamShodaShrnoutSifonSilniceSirkaSirotekSirupSituaceSkafandrSkaliskoSkanzenSkautSkeptikSkicaSkladbaSkleniceSkloSkluzSkobaSkokanSkoroSkriptaSkrzSkupinaSkvostSkvrnaSlabikaSladidloSlaninaSlastSlavnostSledovatSlepecSlevaSlezinaSlibSlinaSlizniceSlonSloupekSlovoSluchSluhaSlunceSlupkaSlzaSmaragdSmetanaSmilstvoSmlouvaSmogSmradSmrkSmrtkaSmutekSmyslSnadSnahaSnobSobotaSochaSodovkaSokolSopkaSotvaSoubojSoucitSoudceSouhlasSouladSoumrakSoupravaSousedSoutokSouvisetSpalovnaSpasitelSpisSplavSpodekSpojenecSpoluSponzorSpornostSpoustaSprchaSpustitSrandaSrazSrdceSrnaSrnecSrovnatSrpenSrstSrubStaniceStarostaStatikaStavbaStehnoStezkaStodolaStolekStopaStornoStoupatStrachStresStrhnoutStromStrunaStudnaStupniceStvolStykSubjektSubtropySucharSudostSuknoSundatSunoutSurikataSurovinaSvahSvalstvoSvetrSvatbaSvazekSvisleSvitekSvobodaSvodidloSvorkaSvrabSykavkaSykotSynekSynovecSypatSypkostSyrovostSyselSytostTabletkaTabuleTahounTajemnoTajfunTajgaTajitTajnostTaktikaTamhleTamponTancovatTanecTankerTapetaTaveninaTazatelTechnikaTehdyTekutinaTelefonTemnotaTendenceTenistaTenorTeplotaTepnaTeprveTerapieTermoskaTextilTichoTiskopisTitulekTkadlecTkaninaTlapkaTleskatTlukotTlupaTmelToaletaTopinkaTopolTorzoTouhaToulecTradiceTraktorTrampTrasaTraverzaTrefitTrestTrezorTrhavinaTrhlinaTrochuTrojiceTroskaTroubaTrpceTrpitelTrpkostTrubecTruchlitTruhliceTrusTrvatTudyTuhnoutTuhostTundraTuristaTurnajTuzemskoTvarohTvorbaTvrdostTvrzTygrTykevUbohostUbozeUbratUbrousekUbrusUbytovnaUchoUctivostUdivitUhraditUjednatUjistitUjmoutUkazatelUklidnitUklonitUkotvitUkrojitUliceUlitaUlovitUmyvadloUnavitUniformaUniknoutUpadnoutUplatnitUplynoutUpoutatUpravitUranUrazitUsednoutUsilovatUsmrtitUsnadnitUsnoutUsouditUstlatUstrnoutUtahovatUtkatUtlumitUtonoutUtopenecUtrousitUvalitUvolnitUvozovkaUzdravitUzelUzeninaUzlinaUznatVagonValchaValounVanaVandalVanilkaVaranVarhanyVarovatVcelkuVchodVdovaVedroVegetaceVejceVelbloudVeletrhVelitelVelmocVelrybaVenkovVerandaVerzeVeselkaVeskrzeVesniceVespoduVestaVeterinaVeverkaVibraceVichrVideohraVidinaVidleVilaViniceVisetVitalitaVizeVizitkaVjezdVkladVkusVlajkaVlakVlasecVlevoVlhkostVlivVlnovkaVloupatVnucovatVnukVodaVodivostVodoznakVodstvoVojenskyVojnaVojskoVolantVolbaVolitVolnoVoskovkaVozidloVozovnaVpravoVrabecVracetVrahVrataVrbaVrcholekVrhatVrstvaVrtuleVsaditVstoupitVstupVtipVybavitVybratVychovatVydatVydraVyfotitVyhledatVyhnoutVyhoditVyhraditVyhubitVyjasnitVyjetVyjmoutVyklopitVykonatVylekatVymazatVymezitVymizetVymysletVynechatVynikatVynutitVypadatVyplatitVypravitVypustitVyrazitVyrovnatVyrvatVyslovitVysokoVystavitVysunoutVysypatVytasitVytesatVytratitVyvinoutVyvolatVyvrhelVyzdobitVyznatVzaduVzbuditVzchopitVzdorVzduchVzdychatVzestupVzhledemVzkazVzlykatVznikVzorekVzpouraVztahVztekXylofonZabratZabydletZachovatZadarmoZadusitZafoukatZahltitZahoditZahradaZahynoutZajatecZajetZajistitZaklepatZakoupitZalepitZamezitZamotatZamysletZanechatZanikatZaplatitZapojitZapsatZarazitZastavitZasunoutZatajitZatemnitZatknoutZaujmoutZavalitZaveletZavinitZavolatZavrtatZazvonitZbavitZbrusuZbudovatZbytekZdalekaZdarmaZdatnostZdivoZdobitZdrojZdvihZdymadloZeleninaZemanZeminaZeptatZezaduZezdolaZhatitZhltnoutZhlubokaZhotovitZhrubaZimaZimniceZjemnitZklamatZkoumatZkratkaZkumavkaZlatoZlehkaZlobaZlomZlostZlozvykZmapovatZmarZmatekZmijeZmizetZmocnitZmodratZmrzlinaZmutovatZnakZnalostZnamenatZnovuZobrazitZotavitZoubekZoufaleZploditZpomalitZpravaZprostitZprudkaZprvuZradaZranitZrcadloZrnitostZrnoZrovnaZrychlitZrzavostZtichaZtratitZubovinaZubrZvednoutZvenkuZveselaZvonZvratZvukovodZvyk",cP=null;function qjt(e){if(cP==null&&(cP=SGe.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" "),Kpt.Wordlist.check(e)!=="0x25f44555f4af25b51a711136e1c7d6e50ce9f8917d39d6b1f076b2bb4d2fac1a"))throw cP=null,new Error("BIP39 Wordlist for en (English) FAILED")}var CGe=function(e){xGe(t,e);function t(){return e.call(this,"cz")||this}return t.prototype.getWord=function(n){return qjt(this),cP[n]},t.prototype.getWordIndex=function(n){return qjt(this),cP.indexOf(n)},t}(Kpt.Wordlist),Vjt=new CGe;EU.langCz=Vjt;Kpt.Wordlist.register(Vjt)});var Yjt=D(UU=>{"use strict";h();var TGe=UU&&UU.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,o){s.__proto__=o}||function(s,o){for(var a in o)Object.prototype.hasOwnProperty.call(o,a)&&(s[a]=o[a])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function s(){this.constructor=t}t.prototype=n===null?Object.create(n):(s.prototype=n.prototype,new s)}}();Object.defineProperty(UU,"__esModule",{value:!0});UU.langEn=void 0;var jpt=T1(),EGe="AbandonAbilityAbleAboutAboveAbsentAbsorbAbstractAbsurdAbuseAccessAccidentAccountAccuseAchieveAcidAcousticAcquireAcrossActActionActorActressActualAdaptAddAddictAddressAdjustAdmitAdultAdvanceAdviceAerobicAffairAffordAfraidAgainAgeAgentAgreeAheadAimAirAirportAisleAlarmAlbumAlcoholAlertAlienAllAlleyAllowAlmostAloneAlphaAlreadyAlsoAlterAlwaysAmateurAmazingAmongAmountAmusedAnalystAnchorAncientAngerAngleAngryAnimalAnkleAnnounceAnnualAnotherAnswerAntennaAntiqueAnxietyAnyApartApologyAppearAppleApproveAprilArchArcticAreaArenaArgueArmArmedArmorArmyAroundArrangeArrestArriveArrowArtArtefactArtistArtworkAskAspectAssaultAssetAssistAssumeAsthmaAthleteAtomAttackAttendAttitudeAttractAuctionAuditAugustAuntAuthorAutoAutumnAverageAvocadoAvoidAwakeAwareAwayAwesomeAwfulAwkwardAxisBabyBachelorBaconBadgeBagBalanceBalconyBallBambooBananaBannerBarBarelyBargainBarrelBaseBasicBasketBattleBeachBeanBeautyBecauseBecomeBeefBeforeBeginBehaveBehindBelieveBelowBeltBenchBenefitBestBetrayBetterBetweenBeyondBicycleBidBikeBindBiologyBirdBirthBitterBlackBladeBlameBlanketBlastBleakBlessBlindBloodBlossomBlouseBlueBlurBlushBoardBoatBodyBoilBombBoneBonusBookBoostBorderBoringBorrowBossBottomBounceBoxBoyBracketBrainBrandBrassBraveBreadBreezeBrickBridgeBriefBrightBringBriskBroccoliBrokenBronzeBroomBrotherBrownBrushBubbleBuddyBudgetBuffaloBuildBulbBulkBulletBundleBunkerBurdenBurgerBurstBusBusinessBusyButterBuyerBuzzCabbageCabinCableCactusCageCakeCallCalmCameraCampCanCanalCancelCandyCannonCanoeCanvasCanyonCapableCapitalCaptainCarCarbonCardCargoCarpetCarryCartCaseCashCasinoCastleCasualCatCatalogCatchCategoryCattleCaughtCauseCautionCaveCeilingCeleryCementCensusCenturyCerealCertainChairChalkChampionChangeChaosChapterChargeChaseChatCheapCheckCheeseChefCherryChestChickenChiefChildChimneyChoiceChooseChronicChuckleChunkChurnCigarCinnamonCircleCitizenCityCivilClaimClapClarifyClawClayCleanClerkCleverClickClientCliffClimbClinicClipClockClogCloseClothCloudClownClubClumpClusterClutchCoachCoastCoconutCodeCoffeeCoilCoinCollectColorColumnCombineComeComfortComicCommonCompanyConcertConductConfirmCongressConnectConsiderControlConvinceCookCoolCopperCopyCoralCoreCornCorrectCostCottonCouchCountryCoupleCourseCousinCoverCoyoteCrackCradleCraftCramCraneCrashCraterCrawlCrazyCreamCreditCreekCrewCricketCrimeCrispCriticCropCrossCrouchCrowdCrucialCruelCruiseCrumbleCrunchCrushCryCrystalCubeCultureCupCupboardCuriousCurrentCurtainCurveCushionCustomCuteCycleDadDamageDampDanceDangerDaringDashDaughterDawnDayDealDebateDebrisDecadeDecemberDecideDeclineDecorateDecreaseDeerDefenseDefineDefyDegreeDelayDeliverDemandDemiseDenialDentistDenyDepartDependDepositDepthDeputyDeriveDescribeDesertDesignDeskDespairDestroyDetailDetectDevelopDeviceDevoteDiagramDialDiamondDiaryDiceDieselDietDifferDigitalDignityDilemmaDinnerDinosaurDirectDirtDisagreeDiscoverDiseaseDishDismissDisorderDisplayDistanceDivertDivideDivorceDizzyDoctorDocumentDogDollDolphinDomainDonateDonkeyDonorDoorDoseDoubleDoveDraftDragonDramaDrasticDrawDreamDressDriftDrillDrinkDripDriveDropDrumDryDuckDumbDuneDuringDustDutchDutyDwarfDynamicEagerEagleEarlyEarnEarthEasilyEastEasyEchoEcologyEconomyEdgeEditEducateEffortEggEightEitherElbowElderElectricElegantElementElephantElevatorEliteElseEmbarkEmbodyEmbraceEmergeEmotionEmployEmpowerEmptyEnableEnactEndEndlessEndorseEnemyEnergyEnforceEngageEngineEnhanceEnjoyEnlistEnoughEnrichEnrollEnsureEnterEntireEntryEnvelopeEpisodeEqualEquipEraEraseErodeErosionErrorEruptEscapeEssayEssenceEstateEternalEthicsEvidenceEvilEvokeEvolveExactExampleExcessExchangeExciteExcludeExcuseExecuteExerciseExhaustExhibitExileExistExitExoticExpandExpectExpireExplainExposeExpressExtendExtraEyeEyebrowFabricFaceFacultyFadeFaintFaithFallFalseFameFamilyFamousFanFancyFantasyFarmFashionFatFatalFatherFatigueFaultFavoriteFeatureFebruaryFederalFeeFeedFeelFemaleFenceFestivalFetchFeverFewFiberFictionFieldFigureFileFilmFilterFinalFindFineFingerFinishFireFirmFirstFiscalFishFitFitnessFixFlagFlameFlashFlatFlavorFleeFlightFlipFloatFlockFloorFlowerFluidFlushFlyFoamFocusFogFoilFoldFollowFoodFootForceForestForgetForkFortuneForumForwardFossilFosterFoundFoxFragileFrameFrequentFreshFriendFringeFrogFrontFrostFrownFrozenFruitFuelFunFunnyFurnaceFuryFutureGadgetGainGalaxyGalleryGameGapGarageGarbageGardenGarlicGarmentGasGaspGateGatherGaugeGazeGeneralGeniusGenreGentleGenuineGestureGhostGiantGiftGiggleGingerGiraffeGirlGiveGladGlanceGlareGlassGlideGlimpseGlobeGloomGloryGloveGlowGlueGoatGoddessGoldGoodGooseGorillaGospelGossipGovernGownGrabGraceGrainGrantGrapeGrassGravityGreatGreenGridGriefGritGroceryGroupGrowGruntGuardGuessGuideGuiltGuitarGunGymHabitHairHalfHammerHamsterHandHappyHarborHardHarshHarvestHatHaveHawkHazardHeadHealthHeartHeavyHedgehogHeightHelloHelmetHelpHenHeroHiddenHighHillHintHipHireHistoryHobbyHockeyHoldHoleHolidayHollowHomeHoneyHoodHopeHornHorrorHorseHospitalHostHotelHourHoverHubHugeHumanHumbleHumorHundredHungryHuntHurdleHurryHurtHusbandHybridIceIconIdeaIdentifyIdleIgnoreIllIllegalIllnessImageImitateImmenseImmuneImpactImposeImproveImpulseInchIncludeIncomeIncreaseIndexIndicateIndoorIndustryInfantInflictInformInhaleInheritInitialInjectInjuryInmateInnerInnocentInputInquiryInsaneInsectInsideInspireInstallIntactInterestIntoInvestInviteInvolveIronIslandIsolateIssueItemIvoryJacketJaguarJarJazzJealousJeansJellyJewelJobJoinJokeJourneyJoyJudgeJuiceJumpJungleJuniorJunkJustKangarooKeenKeepKetchupKeyKickKidKidneyKindKingdomKissKitKitchenKiteKittenKiwiKneeKnifeKnockKnowLabLabelLaborLadderLadyLakeLampLanguageLaptopLargeLaterLatinLaughLaundryLavaLawLawnLawsuitLayerLazyLeaderLeafLearnLeaveLectureLeftLegLegalLegendLeisureLemonLendLengthLensLeopardLessonLetterLevelLiarLibertyLibraryLicenseLifeLiftLightLikeLimbLimitLinkLionLiquidListLittleLiveLizardLoadLoanLobsterLocalLockLogicLonelyLongLoopLotteryLoudLoungeLoveLoyalLuckyLuggageLumberLunarLunchLuxuryLyricsMachineMadMagicMagnetMaidMailMainMajorMakeMammalManManageMandateMangoMansionManualMapleMarbleMarchMarginMarineMarketMarriageMaskMassMasterMatchMaterialMathMatrixMatterMaximumMazeMeadowMeanMeasureMeatMechanicMedalMediaMelodyMeltMemberMemoryMentionMenuMercyMergeMeritMerryMeshMessageMetalMethodMiddleMidnightMilkMillionMimicMindMinimumMinorMinuteMiracleMirrorMiseryMissMistakeMixMixedMixtureMobileModelModifyMomMomentMonitorMonkeyMonsterMonthMoonMoralMoreMorningMosquitoMotherMotionMotorMountainMouseMoveMovieMuchMuffinMuleMultiplyMuscleMuseumMushroomMusicMustMutualMyselfMysteryMythNaiveNameNapkinNarrowNastyNationNatureNearNeckNeedNegativeNeglectNeitherNephewNerveNestNetNetworkNeutralNeverNewsNextNiceNightNobleNoiseNomineeNoodleNormalNorthNoseNotableNoteNothingNoticeNovelNowNuclearNumberNurseNutOakObeyObjectObligeObscureObserveObtainObviousOccurOceanOctoberOdorOffOfferOfficeOftenOilOkayOldOliveOlympicOmitOnceOneOnionOnlineOnlyOpenOperaOpinionOpposeOptionOrangeOrbitOrchardOrderOrdinaryOrganOrientOriginalOrphanOstrichOtherOutdoorOuterOutputOutsideOvalOvenOverOwnOwnerOxygenOysterOzonePactPaddlePagePairPalacePalmPandaPanelPanicPantherPaperParadeParentParkParrotPartyPassPatchPathPatientPatrolPatternPausePavePaymentPeacePeanutPearPeasantPelicanPenPenaltyPencilPeoplePepperPerfectPermitPersonPetPhonePhotoPhrasePhysicalPianoPicnicPicturePiecePigPigeonPillPilotPinkPioneerPipePistolPitchPizzaPlacePlanetPlasticPlatePlayPleasePledgePluckPlugPlungePoemPoetPointPolarPolePolicePondPonyPoolPopularPortionPositionPossiblePostPotatoPotteryPovertyPowderPowerPracticePraisePredictPreferPreparePresentPrettyPreventPricePridePrimaryPrintPriorityPrisonPrivatePrizeProblemProcessProduceProfitProgramProjectPromoteProofPropertyProsperProtectProudProvidePublicPuddingPullPulpPulsePumpkinPunchPupilPuppyPurchasePurityPurposePursePushPutPuzzlePyramidQualityQuantumQuarterQuestionQuickQuitQuizQuoteRabbitRaccoonRaceRackRadarRadioRailRainRaiseRallyRampRanchRandomRangeRapidRareRateRatherRavenRawRazorReadyRealReasonRebelRebuildRecallReceiveRecipeRecordRecycleReduceReflectReformRefuseRegionRegretRegularRejectRelaxReleaseReliefRelyRemainRememberRemindRemoveRenderRenewRentReopenRepairRepeatReplaceReportRequireRescueResembleResistResourceResponseResultRetireRetreatReturnReunionRevealReviewRewardRhythmRibRibbonRiceRichRideRidgeRifleRightRigidRingRiotRippleRiskRitualRivalRiverRoadRoastRobotRobustRocketRomanceRoofRookieRoomRoseRotateRoughRoundRouteRoyalRubberRudeRugRuleRunRunwayRuralSadSaddleSadnessSafeSailSaladSalmonSalonSaltSaluteSameSampleSandSatisfySatoshiSauceSausageSaveSayScaleScanScareScatterSceneSchemeSchoolScienceScissorsScorpionScoutScrapScreenScriptScrubSeaSearchSeasonSeatSecondSecretSectionSecuritySeedSeekSegmentSelectSellSeminarSeniorSenseSentenceSeriesServiceSessionSettleSetupSevenShadowShaftShallowShareShedShellSheriffShieldShiftShineShipShiverShockShoeShootShopShortShoulderShoveShrimpShrugShuffleShySiblingSickSideSiegeSightSignSilentSilkSillySilverSimilarSimpleSinceSingSirenSisterSituateSixSizeSkateSketchSkiSkillSkinSkirtSkullSlabSlamSleepSlenderSliceSlideSlightSlimSloganSlotSlowSlushSmallSmartSmileSmokeSmoothSnackSnakeSnapSniffSnowSoapSoccerSocialSockSodaSoftSolarSoldierSolidSolutionSolveSomeoneSongSoonSorrySortSoulSoundSoupSourceSouthSpaceSpareSpatialSpawnSpeakSpecialSpeedSpellSpendSphereSpiceSpiderSpikeSpinSpiritSplitSpoilSponsorSpoonSportSpotSpraySpreadSpringSpySquareSqueezeSquirrelStableStadiumStaffStageStairsStampStandStartStateStaySteakSteelStemStepStereoStickStillStingStockStomachStoneStoolStoryStoveStrategyStreetStrikeStrongStruggleStudentStuffStumbleStyleSubjectSubmitSubwaySuccessSuchSuddenSufferSugarSuggestSuitSummerSunSunnySunsetSuperSupplySupremeSureSurfaceSurgeSurpriseSurroundSurveySuspectSustainSwallowSwampSwapSwarmSwearSweetSwiftSwimSwingSwitchSwordSymbolSymptomSyrupSystemTableTackleTagTailTalentTalkTankTapeTargetTaskTasteTattooTaxiTeachTeamTellTenTenantTennisTentTermTestTextThankThatThemeThenTheoryThereTheyThingThisThoughtThreeThriveThrowThumbThunderTicketTideTigerTiltTimberTimeTinyTipTiredTissueTitleToastTobaccoTodayToddlerToeTogetherToiletTokenTomatoTomorrowToneTongueTonightToolToothTopTopicToppleTorchTornadoTortoiseTossTotalTouristTowardTowerTownToyTrackTradeTrafficTragicTrainTransferTrapTrashTravelTrayTreatTreeTrendTrialTribeTrickTriggerTrimTripTrophyTroubleTruckTrueTrulyTrumpetTrustTruthTryTubeTuitionTumbleTunaTunnelTurkeyTurnTurtleTwelveTwentyTwiceTwinTwistTwoTypeTypicalUglyUmbrellaUnableUnawareUncleUncoverUnderUndoUnfairUnfoldUnhappyUniformUniqueUnitUniverseUnknownUnlockUntilUnusualUnveilUpdateUpgradeUpholdUponUpperUpsetUrbanUrgeUsageUseUsedUsefulUselessUsualUtilityVacantVacuumVagueValidValleyValveVanVanishVaporVariousVastVaultVehicleVelvetVendorVentureVenueVerbVerifyVersionVeryVesselVeteranViableVibrantViciousVictoryVideoViewVillageVintageViolinVirtualVirusVisaVisitVisualVitalVividVocalVoiceVoidVolcanoVolumeVoteVoyageWageWagonWaitWalkWallWalnutWantWarfareWarmWarriorWashWaspWasteWaterWaveWayWealthWeaponWearWeaselWeatherWebWeddingWeekendWeirdWelcomeWestWetWhaleWhatWheatWheelWhenWhereWhipWhisperWideWidthWifeWildWillWinWindowWineWingWinkWinnerWinterWireWisdomWiseWishWitnessWolfWomanWonderWoodWoolWordWorkWorldWorryWorthWrapWreckWrestleWristWriteWrongYardYearYellowYouYoungYouthZebraZeroZoneZoo",lP=null;function Jjt(e){if(lP==null&&(lP=EGe.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" "),jpt.Wordlist.check(e)!=="0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60"))throw lP=null,new Error("BIP39 Wordlist for en (English) FAILED")}var UGe=function(e){TGe(t,e);function t(){return e.call(this,"en")||this}return t.prototype.getWord=function(n){return Jjt(this),lP[n]},t.prototype.getWordIndex=function(n){return Jjt(this),lP.indexOf(n)},t}(jpt.Wordlist),Xjt=new UGe;UU.langEn=Xjt;jpt.Wordlist.register(Xjt)});var eWt=D(MU=>{"use strict";h();var MGe=MU&&MU.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,o){s.__proto__=o}||function(s,o){for(var a in o)Object.prototype.hasOwnProperty.call(o,a)&&(s[a]=o[a])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function s(){this.constructor=t}t.prototype=n===null?Object.create(n):(s.prototype=n.prototype,new s)}}();Object.defineProperty(MU,"__esModule",{value:!0});MU.langEs=void 0;var WJ=Ua(),zJ=T1(),DGe="A/bacoAbdomenAbejaAbiertoAbogadoAbonoAbortoAbrazoAbrirAbueloAbusoAcabarAcademiaAccesoAccio/nAceiteAcelgaAcentoAceptarA/cidoAclararAcne/AcogerAcosoActivoActoActrizActuarAcudirAcuerdoAcusarAdictoAdmitirAdoptarAdornoAduanaAdultoAe/reoAfectarAficio/nAfinarAfirmarA/gilAgitarAgoni/aAgostoAgotarAgregarAgrioAguaAgudoA/guilaAgujaAhogoAhorroAireAislarAjedrezAjenoAjusteAlacra/nAlambreAlarmaAlbaA/lbumAlcaldeAldeaAlegreAlejarAlertaAletaAlfilerAlgaAlgodo/nAliadoAlientoAlivioAlmaAlmejaAlmi/barAltarAltezaAltivoAltoAlturaAlumnoAlzarAmableAmanteAmapolaAmargoAmasarA/mbarA/mbitoAmenoAmigoAmistadAmorAmparoAmplioAnchoAncianoAnclaAndarAnde/nAnemiaA/nguloAnilloA/nimoAni/sAnotarAntenaAntiguoAntojoAnualAnularAnuncioA~adirA~ejoA~oApagarAparatoApetitoApioAplicarApodoAporteApoyoAprenderAprobarApuestaApuroAradoAra~aArarA/rbitroA/rbolArbustoArchivoArcoArderArdillaArduoA/reaA/ridoAriesArmoni/aArne/sAromaArpaArpo/nArregloArrozArrugaArteArtistaAsaAsadoAsaltoAscensoAsegurarAseoAsesorAsientoAsiloAsistirAsnoAsombroA/speroAstillaAstroAstutoAsumirAsuntoAtajoAtaqueAtarAtentoAteoA/ticoAtletaA/tomoAtraerAtrozAtu/nAudazAudioAugeAulaAumentoAusenteAutorAvalAvanceAvaroAveAvellanaAvenaAvestruzAvio/nAvisoAyerAyudaAyunoAzafra/nAzarAzoteAzu/carAzufreAzulBabaBaborBacheBahi/aBaileBajarBalanzaBalco/nBaldeBambu/BancoBandaBa~oBarbaBarcoBarnizBarroBa/sculaBasto/nBasuraBatallaBateri/aBatirBatutaBau/lBazarBebe/BebidaBelloBesarBesoBestiaBichoBienBingoBlancoBloqueBlusaBoaBobinaBoboBocaBocinaBodaBodegaBoinaBolaBoleroBolsaBombaBondadBonitoBonoBonsa/iBordeBorrarBosqueBoteBoti/nBo/vedaBozalBravoBrazoBrechaBreveBrilloBrincoBrisaBrocaBromaBronceBroteBrujaBruscoBrutoBuceoBucleBuenoBueyBufandaBufo/nBu/hoBuitreBultoBurbujaBurlaBurroBuscarButacaBuzo/nCaballoCabezaCabinaCabraCacaoCada/verCadenaCaerCafe/Cai/daCaima/nCajaCajo/nCalCalamarCalcioCaldoCalidadCalleCalmaCalorCalvoCamaCambioCamelloCaminoCampoCa/ncerCandilCanelaCanguroCanicaCantoCa~aCa~o/nCaobaCaosCapazCapita/nCapoteCaptarCapuchaCaraCarbo/nCa/rcelCaretaCargaCari~oCarneCarpetaCarroCartaCasaCascoCaseroCaspaCastorCatorceCatreCaudalCausaCazoCebollaCederCedroCeldaCe/lebreCelosoCe/lulaCementoCenizaCentroCercaCerdoCerezaCeroCerrarCertezaCe/spedCetroChacalChalecoChampu/ChanclaChapaCharlaChicoChisteChivoChoqueChozaChuletaChuparCiclo/nCiegoCieloCienCiertoCifraCigarroCimaCincoCineCintaCipre/sCircoCiruelaCisneCitaCiudadClamorClanClaroClaseClaveClienteClimaCli/nicaCobreCoccio/nCochinoCocinaCocoCo/digoCodoCofreCogerCoheteCoji/nCojoColaColchaColegioColgarColinaCollarColmoColumnaCombateComerComidaCo/modoCompraCondeConejoCongaConocerConsejoContarCopaCopiaCorazo/nCorbataCorchoCordo/nCoronaCorrerCoserCosmosCostaCra/neoCra/terCrearCrecerCrei/doCremaCri/aCrimenCriptaCrisisCromoCro/nicaCroquetaCrudoCruzCuadroCuartoCuatroCuboCubrirCucharaCuelloCuentoCuerdaCuestaCuevaCuidarCulebraCulpaCultoCumbreCumplirCunaCunetaCuotaCupo/nCu/pulaCurarCuriosoCursoCurvaCutisDamaDanzaDarDardoDa/tilDeberDe/bilDe/cadaDecirDedoDefensaDefinirDejarDelfi/nDelgadoDelitoDemoraDensoDentalDeporteDerechoDerrotaDesayunoDeseoDesfileDesnudoDestinoDesvi/oDetalleDetenerDeudaDi/aDiabloDiademaDiamanteDianaDiarioDibujoDictarDienteDietaDiezDifi/cilDignoDilemaDiluirDineroDirectoDirigirDiscoDise~oDisfrazDivaDivinoDobleDoceDolorDomingoDonDonarDoradoDormirDorsoDosDosisDrago/nDrogaDuchaDudaDueloDue~oDulceDu/oDuqueDurarDurezaDuroE/banoEbrioEcharEcoEcuadorEdadEdicio/nEdificioEditorEducarEfectoEficazEjeEjemploElefanteElegirElementoElevarElipseE/liteElixirElogioEludirEmbudoEmitirEmocio/nEmpateEmpe~oEmpleoEmpresaEnanoEncargoEnchufeEnci/aEnemigoEneroEnfadoEnfermoEnga~oEnigmaEnlaceEnormeEnredoEnsayoEnse~arEnteroEntrarEnvaseEnvi/oE/pocaEquipoErizoEscalaEscenaEscolarEscribirEscudoEsenciaEsferaEsfuerzoEspadaEspejoEspi/aEsposaEspumaEsqui/EstarEsteEstiloEstufaEtapaEternoE/ticaEtniaEvadirEvaluarEventoEvitarExactoExamenExcesoExcusaExentoExigirExilioExistirE/xitoExpertoExplicarExponerExtremoFa/bricaFa/bulaFachadaFa/cilFactorFaenaFajaFaldaFalloFalsoFaltarFamaFamiliaFamosoFarao/nFarmaciaFarolFarsaFaseFatigaFaunaFavorFaxFebreroFechaFelizFeoFeriaFerozFe/rtilFervorFesti/nFiableFianzaFiarFibraFiccio/nFichaFideoFiebreFielFieraFiestaFiguraFijarFijoFilaFileteFilialFiltroFinFincaFingirFinitoFirmaFlacoFlautaFlechaFlorFlotaFluirFlujoFlu/orFobiaFocaFogataFogo/nFolioFolletoFondoFormaForroFortunaForzarFosaFotoFracasoFra/gilFranjaFraseFraudeFrei/rFrenoFresaFri/oFritoFrutaFuegoFuenteFuerzaFugaFumarFuncio/nFundaFurgo/nFuriaFusilFu/tbolFuturoGacelaGafasGaitaGajoGalaGaleri/aGalloGambaGanarGanchoGangaGansoGarajeGarzaGasolinaGastarGatoGavila/nGemeloGemirGenGe/neroGenioGenteGeranioGerenteGermenGestoGiganteGimnasioGirarGiroGlaciarGloboGloriaGolGolfoGolosoGolpeGomaGordoGorilaGorraGotaGoteoGozarGradaGra/ficoGranoGrasaGratisGraveGrietaGrilloGripeGrisGritoGrosorGru/aGruesoGrumoGrupoGuanteGuapoGuardiaGuerraGui/aGui~oGuionGuisoGuitarraGusanoGustarHaberHa/bilHablarHacerHachaHadaHallarHamacaHarinaHazHaza~aHebillaHebraHechoHeladoHelioHembraHerirHermanoHe/roeHervirHieloHierroHi/gadoHigieneHijoHimnoHistoriaHocicoHogarHogueraHojaHombreHongoHonorHonraHoraHormigaHornoHostilHoyoHuecoHuelgaHuertaHuesoHuevoHuidaHuirHumanoHu/medoHumildeHumoHundirHuraca/nHurtoIconoIdealIdiomaI/doloIglesiaIglu/IgualIlegalIlusio/nImagenIma/nImitarImparImperioImponerImpulsoIncapazI/ndiceInerteInfielInformeIngenioInicioInmensoInmuneInnatoInsectoInstanteIntere/sI/ntimoIntuirInu/tilInviernoIraIrisIroni/aIslaIsloteJabali/Jabo/nJamo/nJarabeJardi/nJarraJaulaJazmi/nJefeJeringaJineteJornadaJorobaJovenJoyaJuergaJuevesJuezJugadorJugoJugueteJuicioJuncoJunglaJunioJuntarJu/piterJurarJustoJuvenilJuzgarKiloKoalaLabioLacioLacraLadoLadro/nLagartoLa/grimaLagunaLaicoLamerLa/minaLa/mparaLanaLanchaLangostaLanzaLa/pizLargoLarvaLa/stimaLataLa/texLatirLaurelLavarLazoLealLeccio/nLecheLectorLeerLegio/nLegumbreLejanoLenguaLentoLe~aLeo/nLeopardoLesio/nLetalLetraLeveLeyendaLibertadLibroLicorLi/derLidiarLienzoLigaLigeroLimaLi/miteLimo/nLimpioLinceLindoLi/neaLingoteLinoLinternaLi/quidoLisoListaLiteraLitioLitroLlagaLlamaLlantoLlaveLlegarLlenarLlevarLlorarLloverLluviaLoboLocio/nLocoLocuraLo/gicaLogroLombrizLomoLonjaLoteLuchaLucirLugarLujoLunaLunesLupaLustroLutoLuzMacetaMachoMaderaMadreMaduroMaestroMafiaMagiaMagoMai/zMaldadMaletaMallaMaloMama/MamboMamutMancoMandoManejarMangaManiqui/ManjarManoMansoMantaMa~anaMapaMa/quinaMarMarcoMareaMarfilMargenMaridoMa/rmolMarro/nMartesMarzoMasaMa/scaraMasivoMatarMateriaMatizMatrizMa/ximoMayorMazorcaMechaMedallaMedioMe/dulaMejillaMejorMelenaMelo/nMemoriaMenorMensajeMenteMenu/MercadoMerengueMe/ritoMesMeso/nMetaMeterMe/todoMetroMezclaMiedoMielMiembroMigaMilMilagroMilitarMillo/nMimoMinaMineroMi/nimoMinutoMiopeMirarMisaMiseriaMisilMismoMitadMitoMochilaMocio/nModaModeloMohoMojarMoldeMolerMolinoMomentoMomiaMonarcaMonedaMonjaMontoMo~oMoradaMorderMorenoMorirMorroMorsaMortalMoscaMostrarMotivoMoverMo/vilMozoMuchoMudarMuebleMuelaMuerteMuestraMugreMujerMulaMuletaMultaMundoMu~ecaMuralMuroMu/sculoMuseoMusgoMu/sicaMusloNa/carNacio/nNadarNaipeNaranjaNarizNarrarNasalNatalNativoNaturalNa/useaNavalNaveNavidadNecioNe/ctarNegarNegocioNegroNeo/nNervioNetoNeutroNevarNeveraNichoNidoNieblaNietoNi~ezNi~oNi/tidoNivelNoblezaNocheNo/minaNoriaNormaNorteNotaNoticiaNovatoNovelaNovioNubeNucaNu/cleoNudilloNudoNueraNueveNuezNuloNu/meroNutriaOasisObesoObispoObjetoObraObreroObservarObtenerObvioOcaOcasoOce/anoOchentaOchoOcioOcreOctavoOctubreOcultoOcuparOcurrirOdiarOdioOdiseaOesteOfensaOfertaOficioOfrecerOgroOi/doOi/rOjoOlaOleadaOlfatoOlivoOllaOlmoOlorOlvidoOmbligoOndaOnzaOpacoOpcio/nO/peraOpinarOponerOptarO/pticaOpuestoOracio/nOradorOralO/rbitaOrcaOrdenOrejaO/rganoOrgi/aOrgulloOrienteOrigenOrillaOroOrquestaOrugaOsadi/aOscuroOseznoOsoOstraOto~oOtroOvejaO/vuloO/xidoOxi/genoOyenteOzonoPactoPadrePaellaPa/ginaPagoPai/sPa/jaroPalabraPalcoPaletaPa/lidoPalmaPalomaPalparPanPanalPa/nicoPanteraPa~ueloPapa/PapelPapillaPaquetePararParcelaParedParirParoPa/rpadoParquePa/rrafoPartePasarPaseoPasio/nPasoPastaPataPatioPatriaPausaPautaPavoPayasoPeato/nPecadoPeceraPechoPedalPedirPegarPeinePelarPelda~oPeleaPeligroPellejoPeloPelucaPenaPensarPe~o/nPeo/nPeorPepinoPeque~oPeraPerchaPerderPerezaPerfilPericoPerlaPermisoPerroPersonaPesaPescaPe/simoPesta~aPe/taloPetro/leoPezPezu~aPicarPicho/nPiePiedraPiernaPiezaPijamaPilarPilotoPimientaPinoPintorPinzaPi~aPiojoPipaPirataPisarPiscinaPisoPistaPito/nPizcaPlacaPlanPlataPlayaPlazaPleitoPlenoPlomoPlumaPluralPobrePocoPoderPodioPoemaPoesi/aPoetaPolenPolici/aPolloPolvoPomadaPomeloPomoPompaPonerPorcio/nPortalPosadaPoseerPosiblePostePotenciaPotroPozoPradoPrecozPreguntaPremioPrensaPresoPrevioPrimoPri/ncipePrisio/nPrivarProaProbarProcesoProductoProezaProfesorProgramaProlePromesaProntoPropioPro/ximoPruebaPu/blicoPucheroPudorPuebloPuertaPuestoPulgaPulirPulmo/nPulpoPulsoPumaPuntoPu~alPu~oPupaPupilaPure/QuedarQuejaQuemarQuererQuesoQuietoQui/micaQuinceQuitarRa/banoRabiaRaboRacio/nRadicalRai/zRamaRampaRanchoRangoRapazRa/pidoRaptoRasgoRaspaRatoRayoRazaRazo/nReaccio/nRealidadReba~oReboteRecaerRecetaRechazoRecogerRecreoRectoRecursoRedRedondoReducirReflejoReformaRefra/nRefugioRegaloRegirReglaRegresoRehe/nReinoRei/rRejaRelatoRelevoRelieveRellenoRelojRemarRemedioRemoRencorRendirRentaRepartoRepetirReposoReptilResRescateResinaRespetoRestoResumenRetiroRetornoRetratoReunirReve/sRevistaReyRezarRicoRiegoRiendaRiesgoRifaRi/gidoRigorRinco/nRi~o/nRi/oRiquezaRisaRitmoRitoRizoRobleRoceRociarRodarRodeoRodillaRoerRojizoRojoRomeroRomperRonRoncoRondaRopaRoperoRosaRoscaRostroRotarRubi/RuborRudoRuedaRugirRuidoRuinaRuletaRuloRumboRumorRupturaRutaRutinaSa/badoSaberSabioSableSacarSagazSagradoSalaSaldoSaleroSalirSalmo/nSalo/nSalsaSaltoSaludSalvarSambaSancio/nSandi/aSanearSangreSanidadSanoSantoSapoSaqueSardinaSarte/nSastreSata/nSaunaSaxofo/nSeccio/nSecoSecretoSectaSedSeguirSeisSelloSelvaSemanaSemillaSendaSensorSe~alSe~orSepararSepiaSequi/aSerSerieSermo/nServirSesentaSesio/nSetaSetentaSeveroSexoSextoSidraSiestaSieteSigloSignoSi/labaSilbarSilencioSillaSi/mboloSimioSirenaSistemaSitioSituarSobreSocioSodioSolSolapaSoldadoSoledadSo/lidoSoltarSolucio/nSombraSondeoSonidoSonoroSonrisaSopaSoplarSoporteSordoSorpresaSorteoSoste/nSo/tanoSuaveSubirSucesoSudorSuegraSueloSue~oSuerteSufrirSujetoSulta/nSumarSuperarSuplirSuponerSupremoSurSurcoSure~oSurgirSustoSutilTabacoTabiqueTablaTabu/TacoTactoTajoTalarTalcoTalentoTallaTalo/nTama~oTamborTangoTanqueTapaTapeteTapiaTapo/nTaquillaTardeTareaTarifaTarjetaTarotTarroTartaTatuajeTauroTazaTazo/nTeatroTechoTeclaTe/cnicaTejadoTejerTejidoTelaTele/fonoTemaTemorTemploTenazTenderTenerTenisTensoTeori/aTerapiaTercoTe/rminoTernuraTerrorTesisTesoroTestigoTeteraTextoTezTibioTiburo/nTiempoTiendaTierraTiesoTigreTijeraTildeTimbreTi/midoTimoTintaTi/oTi/picoTipoTiraTiro/nTita/nTi/tereTi/tuloTizaToallaTobilloTocarTocinoTodoTogaToldoTomarTonoTontoToparTopeToqueTo/raxToreroTormentaTorneoToroTorpedoTorreTorsoTortugaTosToscoToserTo/xicoTrabajoTractorTraerTra/ficoTragoTrajeTramoTranceTratoTraumaTrazarTre/bolTreguaTreintaTrenTreparTresTribuTrigoTripaTristeTriunfoTrofeoTrompaTroncoTropaTroteTrozoTrucoTruenoTrufaTuberi/aTuboTuertoTumbaTumorTu/nelTu/nicaTurbinaTurismoTurnoTutorUbicarU/lceraUmbralUnidadUnirUniversoUnoUntarU~aUrbanoUrbeUrgenteUrnaUsarUsuarioU/tilUtopi/aUvaVacaVaci/oVacunaVagarVagoVainaVajillaValeVa/lidoValleValorVa/lvulaVampiroVaraVariarVaro/nVasoVecinoVectorVehi/culoVeinteVejezVelaVeleroVelozVenaVencerVendaVenenoVengarVenirVentaVenusVerVeranoVerboVerdeVeredaVerjaVersoVerterVi/aViajeVibrarVicioVi/ctimaVidaVi/deoVidrioViejoViernesVigorVilVillaVinagreVinoVi~edoVioli/nViralVirgoVirtudVisorVi/speraVistaVitaminaViudoVivazViveroVivirVivoVolca/nVolumenVolverVorazVotarVotoVozVueloVulgarYacerYateYeguaYemaYernoYesoYodoYogaYogurZafiroZanjaZapatoZarzaZonaZorroZumoZurdo",Qjt={},dP=null;function $jt(e){return zJ.logger.checkNormalize(),(0,WJ.toUtf8String)(Array.prototype.filter.call((0,WJ.toUtf8Bytes)(e.normalize("NFD").toLowerCase()),function(t){return t>=65&&t<=90||t>=97&&t<=123}))}function BGe(e){var t=[];return Array.prototype.forEach.call((0,WJ.toUtf8Bytes)(e),function(n){n===47?(t.push(204),t.push(129)):n===126?(t.push(110),t.push(204),t.push(131)):t.push(n)}),(0,WJ.toUtf8String)(t)}function Zjt(e){if(dP==null&&(dP=DGe.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" ").map(function(t){return BGe(t)}),dP.forEach(function(t,n){Qjt[$jt(t)]=n}),zJ.Wordlist.check(e)!=="0xf74fb7092aeacdfbf8959557de22098da512207fb9f109cb526994938cf40300"))throw dP=null,new Error("BIP39 Wordlist for es (Spanish) FAILED")}var PGe=function(e){MGe(t,e);function t(){return e.call(this,"es")||this}return t.prototype.getWord=function(n){return Zjt(this),dP[n]},t.prototype.getWordIndex=function(n){return Zjt(this),Qjt[$jt(n)]},t}(zJ.Wordlist),tWt=new PGe;MU.langEs=tWt;zJ.Wordlist.register(tWt)});var iWt=D(DU=>{"use strict";h();var FGe=DU&&DU.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,o){s.__proto__=o}||function(s,o){for(var a in o)Object.prototype.hasOwnProperty.call(o,a)&&(s[a]=o[a])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function s(){this.constructor=t}t.prototype=n===null?Object.create(n):(s.prototype=n.prototype,new s)}}();Object.defineProperty(DU,"__esModule",{value:!0});DU.langFr=void 0;var HJ=Ua(),qJ=T1(),NGe="AbaisserAbandonAbdiquerAbeilleAbolirAborderAboutirAboyerAbrasifAbreuverAbriterAbrogerAbruptAbsenceAbsoluAbsurdeAbusifAbyssalAcade/mieAcajouAcarienAccablerAccepterAcclamerAccoladeAccrocheAccuserAcerbeAchatAcheterAcidulerAcierAcompteAcque/rirAcronymeActeurActifActuelAdepteAde/quatAdhe/sifAdjectifAdjugerAdmettreAdmirerAdopterAdorerAdoucirAdresseAdroitAdulteAdverbeAe/rerAe/ronefAffaireAffecterAfficheAffreuxAffublerAgacerAgencerAgileAgiterAgraferAgre/ableAgrumeAiderAiguilleAilierAimableAisanceAjouterAjusterAlarmerAlchimieAlerteAlge-breAlgueAlie/nerAlimentAlle/gerAlliageAllouerAllumerAlourdirAlpagaAltesseAlve/oleAmateurAmbiguAmbreAme/nagerAmertumeAmidonAmiralAmorcerAmourAmovibleAmphibieAmpleurAmusantAnalyseAnaphoreAnarchieAnatomieAncienAne/antirAngleAngoisseAnguleuxAnimalAnnexerAnnonceAnnuelAnodinAnomalieAnonymeAnormalAntenneAntidoteAnxieuxApaiserApe/ritifAplanirApologieAppareilAppelerApporterAppuyerAquariumAqueducArbitreArbusteArdeurArdoiseArgentArlequinArmatureArmementArmoireArmureArpenterArracherArriverArroserArsenicArte/rielArticleAspectAsphalteAspirerAssautAsservirAssietteAssocierAssurerAsticotAstreAstuceAtelierAtomeAtriumAtroceAttaqueAttentifAttirerAttraperAubaineAubergeAudaceAudibleAugurerAuroreAutomneAutrucheAvalerAvancerAvariceAvenirAverseAveugleAviateurAvideAvionAviserAvoineAvouerAvrilAxialAxiomeBadgeBafouerBagageBaguetteBaignadeBalancerBalconBaleineBalisageBambinBancaireBandageBanlieueBannie-reBanquierBarbierBarilBaronBarqueBarrageBassinBastionBatailleBateauBatterieBaudrierBavarderBeletteBe/lierBeloteBe/ne/ficeBerceauBergerBerlineBermudaBesaceBesogneBe/tailBeurreBiberonBicycleBiduleBijouBilanBilingueBillardBinaireBiologieBiopsieBiotypeBiscuitBisonBistouriBitumeBizarreBlafardBlagueBlanchirBlessantBlinderBlondBloquerBlousonBobardBobineBoireBoiserBolideBonbonBondirBonheurBonifierBonusBordureBorneBotteBoucleBoueuxBougieBoulonBouquinBourseBoussoleBoutiqueBoxeurBrancheBrasierBraveBrebisBre-cheBreuvageBricolerBrigadeBrillantBriocheBriqueBrochureBroderBronzerBrousseBroyeurBrumeBrusqueBrutalBruyantBuffleBuissonBulletinBureauBurinBustierButinerButoirBuvableBuvetteCabanonCabineCachetteCadeauCadreCafe/ineCaillouCaissonCalculerCalepinCalibreCalmerCalomnieCalvaireCamaradeCame/raCamionCampagneCanalCanetonCanonCantineCanularCapableCaporalCapriceCapsuleCapterCapucheCarabineCarboneCaresserCaribouCarnageCarotteCarreauCartonCascadeCasierCasqueCassureCauserCautionCavalierCaverneCaviarCe/dilleCeintureCe/lesteCelluleCendrierCensurerCentralCercleCe/re/bralCeriseCernerCerveauCesserChagrinChaiseChaleurChambreChanceChapitreCharbonChasseurChatonChaussonChavirerChemiseChenilleChe/quierChercherChevalChienChiffreChignonChime-reChiotChlorureChocolatChoisirChoseChouetteChromeChuteCigareCigogneCimenterCine/maCintrerCirculerCirerCirqueCiterneCitoyenCitronCivilClaironClameurClaquerClasseClavierClientClignerClimatClivageClocheClonageCloporteCobaltCobraCocasseCocotierCoderCodifierCoffreCognerCohe/sionCoifferCoincerCole-reColibriCollineColmaterColonelCombatCome/dieCommandeCompactConcertConduireConfierCongelerConnoterConsonneContactConvexeCopainCopieCorailCorbeauCordageCornicheCorpusCorrectCorte-geCosmiqueCostumeCotonCoudeCoupureCourageCouteauCouvrirCoyoteCrabeCrainteCravateCrayonCre/atureCre/diterCre/meuxCreuserCrevetteCriblerCrierCristalCrite-reCroireCroquerCrotaleCrucialCruelCrypterCubiqueCueillirCuille-reCuisineCuivreCulminerCultiverCumulerCupideCuratifCurseurCyanureCycleCylindreCyniqueDaignerDamierDangerDanseurDauphinDe/battreDe/biterDe/borderDe/briderDe/butantDe/calerDe/cembreDe/chirerDe/ciderDe/clarerDe/corerDe/crireDe/cuplerDe/daleDe/ductifDe/esseDe/fensifDe/filerDe/frayerDe/gagerDe/givrerDe/glutirDe/graferDe/jeunerDe/liceDe/logerDemanderDemeurerDe/molirDe/nicherDe/nouerDentelleDe/nuderDe/partDe/penserDe/phaserDe/placerDe/poserDe/rangerDe/roberDe/sastreDescenteDe/sertDe/signerDe/sobe/irDessinerDestrierDe/tacherDe/testerDe/tourerDe/tresseDevancerDevenirDevinerDevoirDiableDialogueDiamantDicterDiffe/rerDige/rerDigitalDigneDiluerDimancheDiminuerDioxydeDirectifDirigerDiscuterDisposerDissiperDistanceDivertirDiviserDocileDocteurDogmeDoigtDomaineDomicileDompterDonateurDonjonDonnerDopamineDortoirDorureDosageDoseurDossierDotationDouanierDoubleDouceurDouterDoyenDragonDraperDresserDribblerDroitureDuperieDuplexeDurableDurcirDynastieE/blouirE/carterE/charpeE/chelleE/clairerE/clipseE/cloreE/cluseE/coleE/conomieE/corceE/couterE/craserE/cre/merE/crivainE/crouE/cumeE/cureuilE/difierE/duquerEffacerEffectifEffigieEffortEffrayerEffusionE/galiserE/garerE/jecterE/laborerE/largirE/lectronE/le/gantE/le/phantE/le-veE/ligibleE/litismeE/logeE/luciderE/luderEmballerEmbellirEmbryonE/meraudeE/missionEmmenerE/motionE/mouvoirEmpereurEmployerEmporterEmpriseE/mulsionEncadrerEnche-reEnclaveEncocheEndiguerEndosserEndroitEnduireE/nergieEnfanceEnfermerEnfouirEngagerEnginEngloberE/nigmeEnjamberEnjeuEnleverEnnemiEnnuyeuxEnrichirEnrobageEnseigneEntasserEntendreEntierEntourerEntraverE/nume/rerEnvahirEnviableEnvoyerEnzymeE/olienE/paissirE/pargneE/patantE/pauleE/picerieE/pide/mieE/pierE/pilogueE/pineE/pisodeE/pitapheE/poqueE/preuveE/prouverE/puisantE/querreE/quipeE/rigerE/rosionErreurE/ruptionEscalierEspadonEspe-ceEspie-gleEspoirEspritEsquiverEssayerEssenceEssieuEssorerEstimeEstomacEstradeE/tage-reE/talerE/tancheE/tatiqueE/teindreE/tendoirE/ternelE/thanolE/thiqueEthnieE/tirerE/tofferE/toileE/tonnantE/tourdirE/trangeE/troitE/tudeEuphorieE/valuerE/vasionE/ventailE/videnceE/viterE/volutifE/voquerExactExage/rerExaucerExcellerExcitantExclusifExcuseExe/cuterExempleExercerExhalerExhorterExigenceExilerExisterExotiqueExpe/dierExplorerExposerExprimerExquisExtensifExtraireExulterFableFabuleuxFacetteFacileFactureFaiblirFalaiseFameuxFamilleFarceurFarfeluFarineFaroucheFascinerFatalFatigueFauconFautifFaveurFavoriFe/brileFe/conderFe/de/rerFe/linFemmeFe/murFendoirFe/odalFermerFe/roceFerveurFestivalFeuilleFeutreFe/vrierFiascoFicelerFictifFide-leFigureFilatureFiletageFilie-reFilleulFilmerFilouFiltrerFinancerFinirFioleFirmeFissureFixerFlairerFlammeFlasqueFlatteurFle/auFle-cheFleurFlexionFloconFloreFluctuerFluideFluvialFolieFonderieFongibleFontaineForcerForgeronFormulerFortuneFossileFoudreFouge-reFouillerFoulureFourmiFragileFraiseFranchirFrapperFrayeurFre/gateFreinerFrelonFre/mirFre/ne/sieFre-reFriableFrictionFrissonFrivoleFroidFromageFrontalFrotterFruitFugitifFuiteFureurFurieuxFurtifFusionFuturGagnerGalaxieGalerieGambaderGarantirGardienGarnirGarrigueGazelleGazonGe/antGe/latineGe/luleGendarmeGe/ne/ralGe/nieGenouGentilGe/ologieGe/ome-treGe/raniumGermeGestuelGeyserGibierGiclerGirafeGivreGlaceGlaiveGlisserGlobeGloireGlorieuxGolfeurGommeGonflerGorgeGorilleGoudronGouffreGoulotGoupilleGourmandGoutteGraduelGraffitiGraineGrandGrappinGratuitGravirGrenatGriffureGrillerGrimperGrognerGronderGrotteGroupeGrugerGrutierGruye-reGue/pardGuerrierGuideGuimauveGuitareGustatifGymnasteGyrostatHabitudeHachoirHalteHameauHangarHannetonHaricotHarmonieHarponHasardHe/liumHe/matomeHerbeHe/rissonHermineHe/ronHe/siterHeureuxHibernerHibouHilarantHistoireHiverHomardHommageHomoge-neHonneurHonorerHonteuxHordeHorizonHorlogeHormoneHorribleHouleuxHousseHublotHuileuxHumainHumbleHumideHumourHurlerHydromelHygie-neHymneHypnoseIdylleIgnorerIguaneIlliciteIllusionImageImbiberImiterImmenseImmobileImmuableImpactImpe/rialImplorerImposerImprimerImputerIncarnerIncendieIncidentInclinerIncoloreIndexerIndiceInductifIne/ditIneptieInexactInfiniInfligerInformerInfusionInge/rerInhalerInhiberInjecterInjureInnocentInoculerInonderInscrireInsecteInsigneInsoliteInspirerInstinctInsulterIntactIntenseIntimeIntrigueIntuitifInutileInvasionInventerInviterInvoquerIroniqueIrradierIrre/elIrriterIsolerIvoireIvresseJaguarJaillirJambeJanvierJardinJaugerJauneJavelotJetableJetonJeudiJeunesseJoindreJoncherJonglerJoueurJouissifJournalJovialJoyauJoyeuxJubilerJugementJuniorJuponJuristeJusticeJuteuxJuve/nileKayakKimonoKiosqueLabelLabialLabourerLace/rerLactoseLaguneLaineLaisserLaitierLambeauLamelleLampeLanceurLangageLanterneLapinLargeurLarmeLaurierLavaboLavoirLectureLe/galLe/gerLe/gumeLessiveLettreLevierLexiqueLe/zardLiasseLibe/rerLibreLicenceLicorneLie-geLie-vreLigatureLigoterLigueLimerLimiteLimonadeLimpideLine/aireLingotLionceauLiquideLisie-reListerLithiumLitigeLittoralLivreurLogiqueLointainLoisirLombricLoterieLouerLourdLoutreLouveLoyalLubieLucideLucratifLueurLugubreLuisantLumie-reLunaireLundiLuronLutterLuxueuxMachineMagasinMagentaMagiqueMaigreMaillonMaintienMairieMaisonMajorerMalaxerMale/ficeMalheurMaliceMalletteMammouthMandaterManiableManquantManteauManuelMarathonMarbreMarchandMardiMaritimeMarqueurMarronMartelerMascotteMassifMate/rielMatie-reMatraqueMaudireMaussadeMauveMaximalMe/chantMe/connuMe/dailleMe/decinMe/diterMe/duseMeilleurMe/langeMe/lodieMembreMe/moireMenacerMenerMenhirMensongeMentorMercrediMe/riteMerleMessagerMesureMe/talMe/te/oreMe/thodeMe/tierMeubleMiaulerMicrobeMietteMignonMigrerMilieuMillionMimiqueMinceMine/ralMinimalMinorerMinuteMiracleMiroiterMissileMixteMobileModerneMoelleuxMondialMoniteurMonnaieMonotoneMonstreMontagneMonumentMoqueurMorceauMorsureMortierMoteurMotifMoucheMoufleMoulinMoussonMoutonMouvantMultipleMunitionMurailleMure-neMurmureMuscleMuse/umMusicienMutationMuterMutuelMyriadeMyrtilleMyste-reMythiqueNageurNappeNarquoisNarrerNatationNationNatureNaufrageNautiqueNavireNe/buleuxNectarNe/fasteNe/gationNe/gligerNe/gocierNeigeNerveuxNettoyerNeuroneNeutronNeveuNicheNickelNitrateNiveauNobleNocifNocturneNoirceurNoisetteNomadeNombreuxNommerNormatifNotableNotifierNotoireNourrirNouveauNovateurNovembreNoviceNuageNuancerNuireNuisibleNume/roNuptialNuqueNutritifObe/irObjectifObligerObscurObserverObstacleObtenirObturerOccasionOccuperOce/anOctobreOctroyerOctuplerOculaireOdeurOdorantOffenserOfficierOffrirOgiveOiseauOisillonOlfactifOlivierOmbrageOmettreOnctueuxOndulerOne/reuxOniriqueOpaleOpaqueOpe/rerOpinionOpportunOpprimerOpterOptiqueOrageuxOrangeOrbiteOrdonnerOreilleOrganeOrgueilOrificeOrnementOrqueOrtieOscillerOsmoseOssatureOtarieOuraganOursonOutilOutragerOuvrageOvationOxydeOxyge-neOzonePaisiblePalacePalmare-sPalourdePalperPanachePandaPangolinPaniquerPanneauPanoramaPantalonPapayePapierPapoterPapyrusParadoxeParcelleParesseParfumerParlerParoleParrainParsemerPartagerParureParvenirPassionPaste-quePaternelPatiencePatronPavillonPavoiserPayerPaysagePeignePeintrePelagePe/licanPellePelousePeluchePendulePe/ne/trerPe/niblePensifPe/nuriePe/pitePe/plumPerdrixPerforerPe/riodePermuterPerplexePersilPertePeserPe/talePetitPe/trirPeuplePharaonPhobiePhoquePhotonPhrasePhysiquePianoPicturalPie-cePierrePieuvrePilotePinceauPipettePiquerPiroguePiscinePistonPivoterPixelPizzaPlacardPlafondPlaisirPlanerPlaquePlastronPlateauPleurerPlexusPliagePlombPlongerPluiePlumagePochettePoe/siePoe-tePointePoirierPoissonPoivrePolairePolicierPollenPolygonePommadePompierPonctuelPonde/rerPoneyPortiquePositionPosse/derPosturePotagerPoteauPotionPoucePoulainPoumonPourprePoussinPouvoirPrairiePratiquePre/cieuxPre/direPre/fixePre/ludePre/nomPre/sencePre/textePre/voirPrimitifPrincePrisonPriverProble-meProce/derProdigeProfondProgre-sProieProjeterProloguePromenerPropreProspe-reProte/gerProuesseProverbePrudencePruneauPsychosePublicPuceronPuiserPulpePulsarPunaisePunitifPupitrePurifierPuzzlePyramideQuasarQuerelleQuestionQuie/tudeQuitterQuotientRacineRaconterRadieuxRagondinRaideurRaisinRalentirRallongeRamasserRapideRasageRatisserRavagerRavinRayonnerRe/actifRe/agirRe/aliserRe/animerRecevoirRe/citerRe/clamerRe/colterRecruterReculerRecyclerRe/digerRedouterRefaireRe/flexeRe/formerRefrainRefugeRe/galienRe/gionRe/glageRe/gulierRe/ite/rerRejeterRejouerRelatifReleverReliefRemarqueReme-deRemiseRemonterRemplirRemuerRenardRenfortReniflerRenoncerRentrerRenvoiReplierReporterRepriseReptileRequinRe/serveRe/sineuxRe/soudreRespectResterRe/sultatRe/tablirRetenirRe/ticuleRetomberRetracerRe/unionRe/ussirRevancheRevivreRe/volteRe/vulsifRichesseRideauRieurRigideRigolerRincerRiposterRisibleRisqueRituelRivalRivie-reRocheuxRomanceRompreRonceRondinRoseauRosierRotatifRotorRotuleRougeRouilleRouleauRoutineRoyaumeRubanRubisRucheRuelleRugueuxRuinerRuisseauRuserRustiqueRythmeSablerSaboterSabreSacocheSafariSagesseSaisirSaladeSaliveSalonSaluerSamediSanctionSanglierSarcasmeSardineSaturerSaugrenuSaumonSauterSauvageSavantSavonnerScalpelScandaleSce/le/ratSce/narioSceptreSche/maScienceScinderScoreScrutinSculpterSe/anceSe/cableSe/cherSecouerSe/cre/terSe/datifSe/duireSeigneurSe/jourSe/lectifSemaineSemblerSemenceSe/minalSe/nateurSensibleSentenceSe/parerSe/quenceSereinSergentSe/rieuxSerrureSe/rumServiceSe/sameSe/virSevrageSextupleSide/ralSie-cleSie/gerSifflerSigleSignalSilenceSiliciumSimpleSince-reSinistreSiphonSiropSismiqueSituerSkierSocialSocleSodiumSoigneuxSoldatSoleilSolitudeSolubleSombreSommeilSomnolerSondeSongeurSonnetteSonoreSorcierSortirSosieSottiseSoucieuxSoudureSouffleSouleverSoupapeSourceSoutirerSouvenirSpacieuxSpatialSpe/cialSphe-reSpiralStableStationSternumStimulusStipulerStrictStudieuxStupeurStylisteSublimeSubstratSubtilSubvenirSucce-sSucreSuffixeSugge/rerSuiveurSulfateSuperbeSupplierSurfaceSuricateSurmenerSurpriseSursautSurvieSuspectSyllabeSymboleSyme/trieSynapseSyntaxeSyste-meTabacTablierTactileTaillerTalentTalismanTalonnerTambourTamiserTangibleTapisTaquinerTarderTarifTartineTasseTatamiTatouageTaupeTaureauTaxerTe/moinTemporelTenailleTendreTeneurTenirTensionTerminerTerneTerribleTe/tineTexteThe-meThe/orieThe/rapieThoraxTibiaTie-deTimideTirelireTiroirTissuTitaneTitreTituberTobogganTole/rantTomateToniqueTonneauToponymeTorcheTordreTornadeTorpilleTorrentTorseTortueTotemToucherTournageTousserToxineTractionTraficTragiqueTrahirTrainTrancherTravailTre-fleTremperTre/sorTreuilTriageTribunalTricoterTrilogieTriompheTriplerTriturerTrivialTromboneTroncTropicalTroupeauTuileTulipeTumulteTunnelTurbineTuteurTutoyerTuyauTympanTyphonTypiqueTyranUbuesqueUltimeUltrasonUnanimeUnifierUnionUniqueUnitaireUniversUraniumUrbainUrticantUsageUsineUsuelUsureUtileUtopieVacarmeVaccinVagabondVagueVaillantVaincreVaisseauValableValiseVallonValveVampireVanilleVapeurVarierVaseuxVassalVasteVecteurVedetteVe/ge/talVe/hiculeVeinardVe/loceVendrediVe/ne/rerVengerVenimeuxVentouseVerdureVe/rinVernirVerrouVerserVertuVestonVe/te/ranVe/tusteVexantVexerViaducViandeVictoireVidangeVide/oVignetteVigueurVilainVillageVinaigreViolonVipe-reVirementVirtuoseVirusVisageViseurVisionVisqueuxVisuelVitalVitesseViticoleVitrineVivaceVivipareVocationVoguerVoileVoisinVoitureVolailleVolcanVoltigerVolumeVoraceVortexVoterVouloirVoyageVoyelleWagonXe/nonYachtZe-breZe/nithZesteZoologie",uP=null,sWt={};function oWt(e){return qJ.logger.checkNormalize(),(0,HJ.toUtf8String)(Array.prototype.filter.call((0,HJ.toUtf8Bytes)(e.normalize("NFD").toLowerCase()),function(t){return t>=65&&t<=90||t>=97&&t<=123}))}function LGe(e){var t=[];return Array.prototype.forEach.call((0,HJ.toUtf8Bytes)(e),function(n){n===47?(t.push(204),t.push(129)):n===45?(t.push(204),t.push(128)):t.push(n)}),(0,HJ.toUtf8String)(t)}function nWt(e){if(uP==null&&(uP=NGe.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" ").map(function(t){return LGe(t)}),uP.forEach(function(t,n){sWt[oWt(t)]=n}),qJ.Wordlist.check(e)!=="0x51deb7ae009149dc61a6bd18a918eb7ac78d2775726c68e598b92d002519b045"))throw uP=null,new Error("BIP39 Wordlist for fr (French) FAILED")}var _Ge=function(e){FGe(t,e);function t(){return e.call(this,"fr")||this}return t.prototype.getWord=function(n){return nWt(this),uP[n]},t.prototype.getWordIndex=function(n){return nWt(this),sWt[oWt(n)]},t}(qJ.Wordlist),aWt=new _Ge;DU.langFr=aWt;qJ.Wordlist.register(aWt)});var dWt=D(BU=>{"use strict";h();var GGe=BU&&BU.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,o){s.__proto__=o}||function(s,o){for(var a in o)Object.prototype.hasOwnProperty.call(o,a)&&(s[a]=o[a])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function s(){this.constructor=t}t.prototype=n===null?Object.create(n):(s.prototype=n.prototype,new s)}}();Object.defineProperty(BU,"__esModule",{value:!0});BU.langJa=void 0;var KGe=mn(),_p=Ua(),VJ=T1(),jGe=["AQRASRAGBAGUAIRAHBAghAURAdBAdcAnoAMEAFBAFCBKFBQRBSFBCXBCDBCHBGFBEQBpBBpQBIkBHNBeOBgFBVCBhBBhNBmOBmRBiHBiFBUFBZDBvFBsXBkFBlcBjYBwDBMBBTBBTRBWBBWXXaQXaRXQWXSRXCFXYBXpHXOQXHRXhRXuRXmXXbRXlXXwDXTRXrCXWQXWGaBWaKcaYgasFadQalmaMBacAKaRKKBKKXKKjKQRKDRKCYKCRKIDKeVKHcKlXKjHKrYNAHNBWNaRNKcNIBNIONmXNsXNdXNnBNMBNRBNrXNWDNWMNFOQABQAHQBrQXBQXFQaRQKXQKDQKOQKFQNBQNDQQgQCXQCDQGBQGDQGdQYXQpBQpQQpHQLXQHuQgBQhBQhCQuFQmXQiDQUFQZDQsFQdRQkHQbRQlOQlmQPDQjDQwXQMBQMDQcFQTBQTHQrDDXQDNFDGBDGQDGRDpFDhFDmXDZXDbRDMYDRdDTRDrXSAhSBCSBrSGQSEQSHBSVRShYShkSyQSuFSiBSdcSoESocSlmSMBSFBSFKSFNSFdSFcCByCaRCKcCSBCSRCCrCGbCEHCYXCpBCpQCIBCIHCeNCgBCgFCVECVcCmkCmwCZXCZFCdRClOClmClFCjDCjdCnXCwBCwXCcRCFQCFjGXhGNhGDEGDMGCDGCHGIFGgBGVXGVEGVRGmXGsXGdYGoSGbRGnXGwXGwDGWRGFNGFLGFOGFdGFkEABEBDEBFEXOEaBEKSENBENDEYXEIgEIkEgBEgQEgHEhFEudEuFEiBEiHEiFEZDEvBEsXEsFEdXEdREkFEbBEbRElFEPCEfkEFNYAEYAhYBNYQdYDXYSRYCEYYoYgQYgRYuRYmCYZTYdBYbEYlXYjQYRbYWRpKXpQopQnpSFpCXpIBpISphNpdBpdRpbRpcZpFBpFNpFDpFopFrLADLBuLXQLXcLaFLCXLEhLpBLpFLHXLeVLhILdHLdRLoDLbRLrXIABIBQIBCIBsIBoIBMIBRIXaIaRIKYIKRINBINuICDIGBIIDIIkIgRIxFIyQIiHIdRIbYIbRIlHIwRIMYIcRIRVITRIFBIFNIFQOABOAFOBQOaFONBONMOQFOSFOCDOGBOEQOpBOLXOIBOIFOgQOgFOyQOycOmXOsXOdIOkHOMEOMkOWWHBNHXNHXWHNXHDuHDRHSuHSRHHoHhkHmRHdRHkQHlcHlRHwBHWcgAEgAggAkgBNgBQgBEgXOgYcgLXgHjgyQgiBgsFgdagMYgWSgFQgFEVBTVXEVKBVKNVKDVKYVKRVNBVNYVDBVDxVSBVSRVCjVGNVLXVIFVhBVhcVsXVdRVbRVlRhBYhKYhDYhGShxWhmNhdahdkhbRhjohMXhTRxAXxXSxKBxNBxEQxeNxeQxhXxsFxdbxlHxjcxFBxFNxFQxFOxFoyNYyYoybcyMYuBQuBRuBruDMuCouHBudQukkuoBulVuMXuFEmCYmCRmpRmeDmiMmjdmTFmFQiADiBOiaRiKRiNBiNRiSFiGkiGFiERipRiLFiIFihYibHijBijEiMXiWBiFBiFCUBQUXFUaRUNDUNcUNRUNFUDBUSHUCDUGBUGFUEqULNULoUIRUeEUeYUgBUhFUuRUiFUsXUdFUkHUbBUjSUjYUwXUMDUcHURdUTBUrBUrXUrQZAFZXZZaRZKFZNBZQFZCXZGBZYdZpBZLDZIFZHXZHNZeQZVRZVFZmXZiBZvFZdFZkFZbHZbFZwXZcCZcRZRBvBQvBGvBLvBWvCovMYsAFsBDsaRsKFsNFsDrsSHsSFsCXsCRsEBsEHsEfspBsLBsLDsIgsIRseGsbRsFBsFQsFSdNBdSRdCVdGHdYDdHcdVbdySduDdsXdlRdwXdWYdWcdWRkBMkXOkaRkNIkNFkSFkCFkYBkpRkeNkgBkhVkmXksFklVkMBkWDkFNoBNoaQoaFoNBoNXoNaoNEoSRoEroYXoYCoYbopRopFomXojkowXorFbBEbEIbdBbjYlaRlDElMXlFDjKjjSRjGBjYBjYkjpRjLXjIBjOFjeVjbRjwBnXQnSHnpFnLXnINnMBnTRwXBwXNwXYwNFwQFwSBwGFwLXwLDweNwgBwuHwjDwnXMBXMpFMIBMeNMTHcaQcNBcDHcSFcCXcpBcLXcLDcgFcuFcnXcwXccDcTQcrFTQErXNrCHrpFrgFrbFrTHrFcWNYWNbWEHWMXWTR","ABGHABIJAEAVAYJQALZJAIaRAHNXAHdcAHbRAZJMAZJRAZTRAdVJAklmAbcNAjdRAMnRAMWYAWpRAWgRAFgBAFhBAFdcBNJBBNJDBQKBBQhcBQlmBDEJBYJkBYJTBpNBBpJFBIJBBIJDBIcABOKXBOEJBOVJBOiJBOZJBepBBeLXBeIFBegBBgGJBVJXBuocBiJRBUJQBlXVBlITBwNFBMYVBcqXBTlmBWNFBWiJBWnRBFGHBFwXXKGJXNJBXNZJXDTTXSHSXSVRXSlHXCJDXGQJXEhXXYQJXYbRXOfXXeNcXVJFXhQJXhEJXdTRXjdXXMhBXcQTXRGBXTEBXTnQXFCXXFOFXFgFaBaFaBNJaBCJaBpBaBwXaNJKaNJDaQIBaDpRaEPDaHMFamDJalEJaMZJaFaFaFNBaFQJaFLDaFVHKBCYKBEBKBHDKXaFKXGdKXEJKXpHKXIBKXZDKXwXKKwLKNacKNYJKNJoKNWcKDGdKDTRKChXKGaRKGhBKGbRKEBTKEaRKEPTKLMDKLWRKOHDKVJcKdBcKlIBKlOPKFSBKFEPKFpFNBNJNJBQNBGHNBEPNBHXNBgFNBVXNBZDNBsXNBwXNNaRNNJDNNJENNJkNDCJNDVDNGJRNJiDNZJNNsCJNJFNNFSBNFCXNFEPNFLXNFIFQJBFQCaRQJEQQLJDQLJFQIaRQOqXQHaFQHHQQVJXQVJDQhNJQmEIQZJFQsJXQJrFQWbRDJABDBYJDXNFDXCXDXLXDXZDDXsJDQqXDSJFDJCXDEPkDEqXDYmQDpSJDOCkDOGQDHEIDVJDDuDuDWEBDJFgSBNDSBSFSBGHSBIBSBTQSKVYSJQNSJQiSJCXSEqXSJYVSIiJSOMYSHAHSHaQSeCFSepQSegBSHdHSHrFShSJSJuHSJUFSkNRSrSrSWEBSFaHSJFQSFCXSFGDSFYXSFODSFgBSFVXSFhBSFxFSFkFSFbBSFMFCADdCJXBCXaFCXKFCXNFCXCXCXGBCXEJCXYBCXLDCXIBCXOPCXHXCXgBCXhBCXiBCXlDCXcHCJNBCJNFCDCJCDGBCDVXCDhBCDiDCDJdCCmNCpJFCIaRCOqXCHCHCHZJCViJCuCuCmddCJiFCdNBCdHhClEJCnUJCreSCWlgCWTRCFBFCFNBCFYBCFVFCFhFCFdSCFTBCFWDGBNBGBQFGJBCGBEqGBpBGBgQGNBEGNJYGNkOGNJRGDUFGJpQGHaBGJeNGJeEGVBlGVKjGiJDGvJHGsVJGkEBGMIJGWjNGFBFGFCXGFGBGFYXGFpBGFMFEASJEAWpEJNFECJVEIXSEIQJEOqXEOcFEeNcEHEJEHlFEJgFEhlmEmDJEmZJEiMBEUqXEoSREPBFEPXFEPKFEPSFEPEFEPpFEPLXEPIBEJPdEPcFEPTBEJnXEqlHEMpREFCXEFODEFcFYASJYJAFYBaBYBVXYXpFYDhBYCJBYJGFYYbRYeNcYJeVYiIJYZJcYvJgYvJRYJsXYsJFYMYMYreVpBNHpBEJpBwXpQxFpYEJpeNDpJeDpeSFpeCHpHUJpHbBpHcHpmUJpiiJpUJrpsJuplITpFaBpFQqpFGBpFEfpFYBpFpBpFLJpFIDpFgBpFVXpFyQpFuFpFlFpFjDpFnXpFwXpJFMpFTBLXCJLXEFLXhFLXUJLXbFLalmLNJBLSJQLCLCLGJBLLDJLHaFLeNFLeSHLeCXLepFLhaRLZsJLsJDLsJrLocaLlLlLMdbLFNBLFSBLFEHLFkFIBBFIBXFIBaQIBKXIBSFIBpHIBLXIBgBIBhBIBuHIBmXIBiFIBZXIBvFIBbFIBjQIBwXIBWFIKTRIQUJIDGFICjQIYSRIINXIJeCIVaRImEkIZJFIvJRIsJXIdCJIJoRIbBQIjYBIcqXITFVIreVIFKFIFSFIFCJIFGFIFLDIFIBIJFOIFgBIFVXIJFhIFxFIFmXIFdHIFbBIJFrIJFWOBGBOQfXOOKjOUqXOfXBOqXEOcqXORVJOFIBOFlDHBIOHXiFHNTRHCJXHIaRHHJDHHEJHVbRHZJYHbIBHRsJHRkDHWlmgBKFgBSBgBCDgBGHgBpBgBIBgBVJgBuBgBvFgKDTgQVXgDUJgGSJgOqXgmUMgZIJgTUJgWIEgFBFgFNBgFDJgFSFgFGBgFYXgJFOgFgQgFVXgFhBgFbHgJFWVJABVQKcVDgFVOfXVeDFVhaRVmGdViJYVMaRVFNHhBNDhBCXhBEqhBpFhBLXhNJBhSJRheVXhhKEhxlmhZIJhdBQhkIJhbMNhMUJhMZJxNJgxQUJxDEkxDdFxSJRxplmxeSBxeCXxeGFxeYXxepQxegBxWVcxFEQxFLXxFIBxFgBxFxDxFZtxFdcxFbBxFwXyDJXyDlcuASJuDJpuDIBuCpJuGSJuIJFueEFuZIJusJXudWEuoIBuWGJuFBcuFKEuFNFuFQFuFDJuFGJuFVJuFUtuFdHuFTBmBYJmNJYmQhkmLJDmLJomIdXmiJYmvJRmsJRmklmmMBymMuCmclmmcnQiJABiJBNiJBDiBSFiBCJiBEFiBYBiBpFiBLXiBTHiJNciDEfiCZJiECJiJEqiOkHiHKFieNDiHJQieQcieDHieSFieCXieGFieEFieIHiegFihUJixNoioNXiFaBiFKFiFNDiFEPiFYXitFOitFHiFgBiFVEiFmXiFitiFbBiFMFiFrFUCXQUIoQUIJcUHQJUeCEUHwXUUJDUUqXUdWcUcqXUrnQUFNDUFSHUFCFUFEfUFLXUtFOZBXOZXSBZXpFZXVXZEQJZEJkZpDJZOqXZeNHZeCDZUqXZFBQZFEHZFLXvBAFvBKFvBCXvBEPvBpHvBIDvBgFvBuHvQNJvFNFvFGBvFIBvJFcsXCDsXLXsXsXsXlFsXcHsQqXsJQFsEqXseIFsFEHsFjDdBxOdNpRdNJRdEJbdpJRdhZJdnSJdrjNdFNJdFQHdFhNkNJDkYaRkHNRkHSRkVbRkuMRkjSJkcqDoSJFoEiJoYZJoOfXohEBoMGQocqXbBAFbBXFbBaFbBNDbBGBbBLXbBTBbBWDbGJYbIJHbFQqbFpQlDgQlOrFlVJRjGEBjZJRnXvJnXbBnEfHnOPDngJRnxfXnUJWwXEJwNpJwDpBwEfXwrEBMDCJMDGHMDIJMLJDcQGDcQpHcqXccqNFcqCXcFCJRBSBRBGBRBEJRBpQTBNFTBQJTBpBTBVXTFABTFSBTFCFTFGBTFMDrXCJrXLDrDNJrEfHrFQJrFitWNjdWNTR","AKLJMANOPFASNJIAEJWXAYJNRAIIbRAIcdaAeEfDAgidRAdjNYAMYEJAMIbRAFNJBAFpJFBBIJYBDZJFBSiJhBGdEBBEJfXBEJqXBEJWRBpaUJBLXrXBIYJMBOcfXBeEfFBestXBjNJRBcDJOBFEqXXNvJRXDMBhXCJNYXOAWpXONJWXHDEBXeIaRXhYJDXZJSJXMDJOXcASJXFVJXaBQqXaBZJFasXdQaFSJQaFEfXaFpJHaFOqXKBNSRKXvJBKQJhXKEJQJKEJGFKINJBKIJjNKgJNSKVElmKVhEBKiJGFKlBgJKjnUJKwsJYKMFIJKFNJDKFIJFKFOfXNJBSFNJBCXNBpJFNJBvQNJBMBNJLJXNJOqXNJeCXNJeGFNdsJCNbTKFNwXUJQNFEPQDiJcQDMSJQSFpBQGMQJQJeOcQyCJEQUJEBQJFBrQFEJqDXDJFDJXpBDJXIMDGiJhDIJGRDJeYcDHrDJDVXgFDkAWpDkIgRDjDEqDMvJRDJFNFDJFIBSKclmSJQOFSJQVHSJQjDSJGJBSJGJFSECJoSHEJqSJHTBSJVJDSViJYSZJNBSJsJDSFSJFSFEfXSJFLXCBUJVCJXSBCJXpBCXVJXCJXsXCJXdFCJNJHCLIJgCHiJFCVNJMChCJhCUHEJCsJTRCJdYcCoQJCCFEfXCFIJgCFUJxCFstFGJBaQGJBIDGQJqXGYJNRGJHKFGeQqDGHEJFGJeLXGHIiJGHdBlGUJEBGkIJTGFQPDGJFEqEAGegEJIJBEJVJXEhQJTEiJNcEJZJFEJoEqEjDEqEPDsXEPGJBEPOqXEPeQFEfDiDEJfEFEfepQEfMiJEqXNBEqDIDEqeSFEqVJXEMvJRYXNJDYXEJHYKVJcYYJEBYJeEcYJUqXYFpJFYFstXpAZJMpBSJFpNBNFpeQPDpHLJDpHIJFpHgJFpeitFpHZJFpJFADpFSJFpJFCJpFOqXpFitBpJFZJLXIJFLIJgRLVNJWLVHJMLwNpJLFGJBLFLJDLFOqXLJFUJIBDJXIBGJBIJBYQIJBIBIBOqXIBcqDIEGJFILNJTIIJEBIOiJhIJeNBIJeIBIhiJIIWoTRIJFAHIJFpBIJFuHIFUtFIJFTHOSBYJOEcqXOHEJqOvBpFOkVJrObBVJOncqDOcNJkHhNJRHuHJuHdMhBgBUqXgBsJXgONJBgHNJDgHHJQgJeitgHsJXgJyNagyDJBgZJDrgsVJQgkEJNgkjSJgJFAHgFCJDgFZtMVJXNFVXQfXVJXDJVXoQJVQVJQVDEfXVDvJHVEqNFVeQfXVHpJFVHxfXVVJSRVVmaRVlIJOhCXVJhHjYkhxCJVhWVUJhWiJcxBNJIxeEqDxfXBFxcFEPxFSJFxFYJXyBDQJydaUJyFOPDuYCJYuLvJRuHLJXuZJLDuFOPDuFZJHuFcqXmKHJdmCQJcmOsVJiJAGFitLCFieOfXiestXiZJMEikNJQirXzFiFQqXiFIJFiFZJFiFvtFUHpJFUteIcUteOcUVCJkUhdHcUbEJEUJqXQUMNJhURjYkUFitFZDGJHZJIxDZJVJXZJFDJZJFpQvBNJBvBSJFvJxBrseQqDsVFVJdFLJDkEJNBkmNJYkFLJDoQJOPoGsJRoEAHBoEJfFbBQqDbBZJHbFVJXlFIJBjYIrXjeitcjjCEBjWMNBwXQfXwXOaFwDsJXwCJTRwrCZJMDNJQcDDJFcqDOPRYiJFTBsJXTQIJBTFEfXTFLJDrXEJFrEJXMrFZJFWEJdEWYTlm","ABCDEFACNJTRAMBDJdAcNJVXBLNJEBXSIdWRXErNJkXYDJMBXZJCJaXMNJaYKKVJKcKDEJqXKDcNJhKVJrNYKbgJVXKFVJSBNBYBwDNJeQfXNJeEqXNhGJWENJFiJRQlIJbEQJfXxDQqXcfXQFNDEJQFwXUJDYcnUJDJIBgQDIUJTRDJFEqDSJQSJFSJQIJFSOPeZtSJFZJHCJXQfXCTDEqFGJBSJFGJBOfXGJBcqXGJHNJDGJRLiJEJfXEqEJFEJPEFpBEJYJBZJFYBwXUJYiJMEBYJZJyTYTONJXpQMFXFpeGIDdpJFstXpJFcPDLBVSJRLHQJqXLJFZJFIJBNJDIJBUqXIBkFDJIJEJPTIYJGWRIJeQPDIJeEfHIJFsJXOqGDSFHXEJqXgJCsJCgGQJqXgdQYJEgFMFNBgJFcqDVJwXUJVJFZJchIgJCCxOEJqXxOwXUJyDJBVRuscisciJBiJBieUtqXiJFDJkiFsJXQUGEZJcUJFsJXZtXIrXZDZJDrZJFNJDZJFstXvJFQqXvJFCJEsJXQJqkhkNGBbDJdTRbYJMEBlDwXUJMEFiJFcfXNJDRcNJWMTBLJXC","BraFUtHBFSJFdbNBLJXVJQoYJNEBSJBEJfHSJHwXUJCJdAZJMGjaFVJXEJPNJBlEJfFiJFpFbFEJqIJBVJCrIBdHiJhOPFChvJVJZJNJWxGFNIFLueIBQJqUHEJfUFstOZJDrlXEASJRlXVJXSFwVJNJWD","QJEJNNJDQJEJIBSFQJEJxegBQJEJfHEPSJBmXEJFSJCDEJqXLXNJFQqXIcQsFNJFIFEJqXUJgFsJXIJBUJEJfHNFvJxEqXNJnXUJFQqD","IJBEJqXZJ"],WGe="~~AzB~X~a~KN~Q~D~S~C~G~E~Y~p~L~I~O~eH~g~V~hxyumi~~U~~Z~~v~~s~~dkoblPjfnqwMcRTr~W~~~F~~~~~Jt",Hh=null;function rWt(e){return(0,KGe.hexlify)((0,_p.toUtf8Bytes)(e))}var zGe="0xe3818de38284e3818f",HGe="0xe3818de38283e3818f";function cWt(e){if(Hh!==null)return;Hh=[];var t={};t[(0,_p.toUtf8String)([227,130,154])]=!1,t[(0,_p.toUtf8String)([227,130,153])]=!1,t[(0,_p.toUtf8String)([227,130,133])]=(0,_p.toUtf8String)([227,130,134]),t[(0,_p.toUtf8String)([227,129,163])]=(0,_p.toUtf8String)([227,129,164]),t[(0,_p.toUtf8String)([227,130,131])]=(0,_p.toUtf8String)([227,130,132]),t[(0,_p.toUtf8String)([227,130,135])]=(0,_p.toUtf8String)([227,130,136]);function n(y){for(var C="",T=0;TC?1:0}for(var o=3;o<=9;o++)for(var a=jGe[o-3],i=0;i{"use strict";h();var VGe=PU&&PU.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,o){s.__proto__=o}||function(s,o){for(var a in o)Object.prototype.hasOwnProperty.call(o,a)&&(s[a]=o[a])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function s(){this.constructor=t}t.prototype=n===null?Object.create(n):(s.prototype=n.prototype,new s)}}();Object.defineProperty(PU,"__esModule",{value:!0});PU.langKo=void 0;var OGe=Ua(),Wpt=T1(),JGe=["OYAa","ATAZoATBl3ATCTrATCl8ATDloATGg3ATHT8ATJT8ATJl3ATLlvATLn4ATMT8ATMX8ATMboATMgoAToLbAToMTATrHgATvHnAT3AnAT3JbAT3MTAT8DbAT8JTAT8LmAT8MYAT8MbAT#LnAUHT8AUHZvAUJXrAUJX8AULnrAXJnvAXLUoAXLgvAXMn6AXRg3AXrMbAX3JTAX3QbAYLn3AZLgvAZrSUAZvAcAZ8AaAZ8AbAZ8AnAZ8HnAZ8LgAZ8MYAZ8MgAZ8OnAaAboAaDTrAaFTrAaJTrAaJboAaLVoAaMXvAaOl8AaSeoAbAUoAbAg8AbAl4AbGnrAbMT8AbMXrAbMn4AbQb8AbSV8AbvRlAb8AUAb8AnAb8HgAb8JTAb8NTAb8RbAcGboAcLnvAcMT8AcMX8AcSToAcrAaAcrFnAc8AbAc8MgAfGgrAfHboAfJnvAfLV8AfLkoAfMT8AfMnoAfQb8AfScrAfSgrAgAZ8AgFl3AgGX8AgHZvAgHgrAgJXoAgJX8AgJboAgLZoAgLn4AgOX8AgoATAgoAnAgoCUAgoJgAgoLXAgoMYAgoSeAgrDUAgrJTAhrFnAhrLjAhrQgAjAgoAjJnrAkMX8AkOnoAlCTvAlCV8AlClvAlFg4AlFl6AlFn3AloSnAlrAXAlrAfAlrFUAlrFbAlrGgAlrOXAlvKnAlvMTAl3AbAl3MnAnATrAnAcrAnCZ3AnCl8AnDg8AnFboAnFl3AnHX4AnHbrAnHgrAnIl3AnJgvAnLXoAnLX4AnLbrAnLgrAnLhrAnMXoAnMgrAnOn3AnSbrAnSeoAnvLnAn3OnCTGgvCTSlvCTvAUCTvKnCTvNTCT3CZCT3GUCT3MTCT8HnCUCZrCULf8CULnvCU3HnCU3JUCY6NUCbDb8CbFZoCbLnrCboOTCboScCbrFnCbvLnCb8AgCb8HgCb$LnCkLfoClBn3CloDUDTHT8DTLl3DTSU8DTrAaDTrLXDTrLjDTrOYDTrOgDTvFXDTvFnDT3HUDT3LfDUCT9DUDT4DUFVoDUFV8DUFkoDUGgrDUJnrDULl8DUMT8DUMXrDUMX4DUMg8DUOUoDUOgvDUOg8DUSToDUSZ8DbDXoDbDgoDbGT8DbJn3DbLg3DbLn4DbMXrDbMg8DbOToDboJXGTClvGTDT8GTFZrGTLVoGTLlvGTLl3GTMg8GTOTvGTSlrGToCUGTrDgGTrJYGTrScGTtLnGTvAnGTvQgGUCZrGUDTvGUFZoGUHXrGULnvGUMT8GUoMgGXoLnGXrMXGXrMnGXvFnGYLnvGZOnvGZvOnGZ8LaGZ8LmGbAl3GbDYvGbDlrGbHX3GbJl4GbLV8GbLn3GbMn4GboJTGboRfGbvFUGb3GUGb4JnGgDX3GgFl$GgJlrGgLX6GgLZoGgLf8GgOXoGgrAgGgrJXGgrMYGgrScGgvATGgvOYGnAgoGnJgvGnLZoGnLg3GnLnrGnQn8GnSbrGnrMgHTClvHTDToHTFT3HTQT8HToJTHToJgHTrDUHTrMnHTvFYHTvRfHT8MnHT8SUHUAZ8HUBb4HUDTvHUoMYHXFl6HXJX6HXQlrHXrAUHXrMnHXrSbHXvFYHXvKXHX3LjHX3MeHYvQlHZrScHZvDbHbAcrHbFT3HbFl3HbJT8HbLTrHbMT8HbMXrHbMbrHbQb8HbSX3HboDbHboJTHbrFUHbrHgHbrJTHb8JTHb8MnHb8QgHgAlrHgDT3HgGgrHgHgrHgJTrHgJT8HgLX@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!Ln$CTGXMnCToLZ4CTrHT8CT3JTrCT3RZrCT#GTvCU6GgvCU8Db8CU8GZrCU8HT8CboLl3CbrGgrCbrMU8Cb8DT3Cb8GnrCb8LX4Cb8MT8Cb8ObrCgrGgvCgrKX4Cl8FZoDTrAbvDTrDboDTrGT6DTrJgrDTrMX3DTrRZrDTrRg8DTvAVvDTvFZoDT3DT8DT3Ln3DT4HZrDT4MT8DT8AlrDT8MT8DUAkGbDUDbJnDYLnQlDbDUOYDbMTAnDbMXSnDboAT3DboFn4DboLnvDj6JTrGTCgFTGTGgFnGTJTMnGTLnPlGToJT8GTrCT3GTrLVoGTrLnvGTrMX3GTrMboGTvKl3GZClFnGZrDT3GZ8DTrGZ8FZ8GZ8MXvGZ8On8GZ8ST3GbCnQXGbMbFnGboFboGboJg3GboMXoGb3JTvGb3JboGb3Mn6Gb3Qb8GgDXLjGgMnAUGgrDloGgrHX4GgrSToGgvAXrGgvAZvGgvFbrGgvLl3GgvMnvGnDnLXGnrATrGnrMboGnuLl3HTATMnHTAgCnHTCTCTHTrGTvHTrHTvHTrJX8HTrLl8HTrMT8HTrMgoHTrOTrHTuOn3HTvAZrHTvDTvHTvGboHTvJU8HTvLl3HTvMXrHTvQb4HT4GT6HT4JT8HT4Jb#HT8Al3HT8GZrHT8GgrHT8HX4HT8Jb8HT8JnoHT8LTrHT8LgvHT8SToHT8SV8HUoJUoHUoJX8HUoLnrHXrLZoHXvAl3HX3LnrHX4FkvHX4LhrHX4MXoHX4OnoHZrAZ8HZrDb8HZrGZ8HZrJnrHZvGZ8HZvLnvHZ8JnvHZ8LhrHbCXJlHbMTAnHboJl4HbpLl3HbrJX8HbrLnrHbrMnvHbvRYrHgoSTrHgrFV8HgrGZ8HgrJXoHgrRnvHgvBb!HgvGTrHgvHX4HgvHn!HgvLTrHgvSU8HnDnLbHnFbJbHnvDn8Hn6GgvHn!BTvJTCTLnJTQgFnJTrAnvJTrLX4JTrOUoJTvFn3JTvLnrJTvNToJT3AgoJT3Jn4JT3LhvJT3ObrJT8AcrJT8Al3JT8JT8JT8JnoJT8LX4JT8LnrJT8MX3JT8Rg3JT8Sc8JUoBTvJU8AToJU8GZ8JU8GgvJU8JTrJU8JXrJU8JnrJU8LnvJU8ScvJXHnJlJXrGgvJXrJU8JXrLhrJXrMT8JXrMXrJXrQUoJXvCTvJXvGZ8JXvGgrJXvQT8JX8Ab8JX8DT8JX8GZ8JX8HZvJX8LnrJX8MT8JX8MXoJX8MnvJX8ST3JYGnCTJbAkGbJbCTAnJbLTAcJboDT3JboLb6JbrAnvJbrCn3JbrDl8JbrGboJbrIZoJbrJnvJbrMnvJbrQb4Jb8RZrJeAbAnJgJnFbJgScAnJgrATrJgvHZ8JgvMn4JlJlFbJlLiQXJlLjOnJlRbOlJlvNXoJlvRl3Jl4AcrJl8AUoJl8MnrJnFnMlJnHgGbJnoDT8JnoFV8JnoGgvJnoIT8JnoQToJnoRg3JnrCZ3JnrGgrJnrHTvJnrLf8JnrOX8JnvAT3JnvFZoJnvGT8JnvJl4JnvMT8JnvMX8JnvOXrJnvPX6JnvSX3JnvSZrJn3MT8Jn3MX8Jn3RTrLTATKnLTJnLTLTMXKnLTRTQlLToGb8LTrAZ8LTrCZ8LTrDb8LTrHT8LT3PX6LT4FZoLT$CTvLT$GgrLUvHX3LVoATrLVoAgoLVoJboLVoMX3LVoRg3LV8CZ3LV8FZoLV8GTvLXrDXoLXrFbrLXvAgvLXvFlrLXvLl3LXvRn6LX4Mb8LX8GT8LYCXMnLYrMnrLZoSTvLZrAZvLZrAloLZrFToLZrJXvLZrJboLZrJl4LZrLnrLZrMT8LZrOgvLZrRnvLZrST4LZvMX8LZvSlvLZ8AgoLZ8CT3LZ8JT8LZ8LV8LZ8LZoLZ8Lg8LZ8SV8LZ8SbrLZ$HT8LZ$Mn4La6CTvLbFbMnLbRYFTLbSnFZLboJT8LbrAT9LbrGb3LbrQb8LcrJX8LcrMXrLerHTvLerJbrLerNboLgrDb8LgrGZ8LgrHTrLgrMXrLgrSU8LgvJTrLgvLl3Lg6Ll3LhrLnrLhrMT8LhvAl4LiLnQXLkoAgrLkoJT8LkoJn4LlrSU8Ll3FZoLl3HTrLl3JX8Ll3JnoLl3LToLmLeFbLnDUFbLnLVAnLnrATrLnrAZoLnrAb8LnrAlrLnrGgvLnrJU8LnrLZrLnrLhrLnrMb8LnrOXrLnrSZ8LnvAb4LnvDTrLnvDl8LnvHTrLnvHbrLnvJT8LnvJU8LnvJbrLnvLhvLnvMX8LnvMb8LnvNnoLnvSU8Ln3Al3Ln4FZoLn4GT6Ln4JgvLn4LhrLn4MT8Ln4SToMToCZrMToJX8MToLX4MToLf8MToRg3MTrEloMTvGb6MT3BTrMT3Lb6MT8AcrMT8AgrMT8GZrMT8JnoMT8LnrMT8MX3MUOUAnMXAbFnMXoAloMXoJX8MXoLf8MXoLl8MXrAb8MXrDTvMXrGT8MXrGgrMXrHTrMXrLf8MXrMU8MXrOXvMXrQb8MXvGT8MXvHTrMXvLVoMX3AX3MX3Jn3MX3LhrMX3MX3MX4AlrMX4OboMX8GTvMX8GZrMX8GgrMX8JT8MX8JX8MX8LhrMX8MT8MYDUFbMYMgDbMbGnFfMbvLX4MbvLl3Mb8Mb8Mb8ST4MgGXCnMg8ATrMg8AgoMg8CZrMg8DTrMg8DboMg8HTrMg8JgrMg8LT8MloJXoMl8AhrMl8JT8MnLgAUMnoJXrMnoLX4MnoLhrMnoMT8MnrAl4MnrDb8MnrOTvMnrOgvMnrQb8MnrSU8MnvGgrMnvHZ8Mn3MToMn4DTrMn4LTrMn4Mg8NnBXAnOTFTFnOToAToOTrGgvOTrJX8OT3JXoOT6MTrOT8GgrOT8HTpOT8MToOUoHT8OUoJT8OUoLn3OXrAgoOXrDg8OXrMT8OXvSToOX6CTvOX8CZrOX8OgrOb6HgvOb8AToOb8MT8OcvLZ8OgvAlrOgvHTvOgvJTrOgvJnrOgvLZrOgvLn4OgvMT8OgvRTrOg8AZoOg8DbvOnrOXoOnvJn4OnvLhvOnvRTrOn3GgoOn3JnvOn6JbvOn8OTrPTGYFTPbBnFnPbGnDnPgDYQTPlrAnvPlrETvPlrLnvPlrMXvPlvFX4QTMTAnQTrJU8QYCnJlQYJlQlQbGTQbQb8JnrQb8LZoQb8LnvQb8MT8Qb8Ml8Qb8ST4QloAl4QloHZvQloJX8QloMn8QnJZOlRTrAZvRTrDTrRTvJn4RTvLhvRT4Jb8RZrAZrRZ8AkrRZ8JU8RZ8LV8RZ8LnvRbJlQXRg3GboRg3MnvRg8AZ8Rg8JboRg8Jl4RnLTCbRnvFl3RnvQb8SToAl4SToCZrSToFZoSToHXrSToJU8SToJgvSToJl4SToLhrSToMX3STrAlvSTrCT9STrCgrSTrGgrSTrHXrSTrHboSTrJnoSTrNboSTvLnrST4AZoST8Ab8ST8JT8SUoJn3SU6HZ#SU6JTvSU8Db8SU8HboSU8LgrSV8JT8SZrAcrSZrAl3SZrJT8SZrJnvSZrMT8SZvLUoSZ4FZoSZ8JnoSZ8RZrScoLnrScoMT8ScoMX8ScrAT4ScrAZ8ScrLZ8ScrLkvScvDb8ScvLf8ScvNToSgrFZrShvKnrSloHUoSloLnrSlrMXoSl8HgrSmrJUoSn3BX6","ATFlOn3ATLgrDYAT4MTAnAT8LTMnAYJnRTrAbGgJnrAbLV8LnAbvNTAnAeFbLg3AgOYMXoAlQbFboAnDboAfAnJgoJTBToDgAnBUJbAl3BboDUAnCTDlvLnCTFTrSnCYoQTLnDTwAbAnDUDTrSnDUHgHgrDX8LXFnDbJXAcrETvLTLnGTFTQbrGTMnGToGT3DUFbGUJlPX3GbQg8LnGboJbFnGb3GgAYGgAg8ScGgMbAXrGgvAbAnGnJTLnvGnvATFgHTDT6ATHTrDlJnHYLnMn8HZrSbJTHZ8LTFnHbFTJUoHgSeMT8HgrLjAnHgvAbAnHlFUrDlHnDgvAnHnHTFT3HnQTGnrJTAaMXvJTGbCn3JTOgrAnJXvAXMnJbMg8SnJbMnRg3Jb8LTMnJnAl3OnJnGYrQlJnJlQY3LTDlCn3LTJjLg3LTLgvFXLTMg3GTLV8HUOgLXFZLg3LXNXrMnLX8QXFnLX9AlMYLYLXPXrLZAbJU8LZDUJU8LZMXrSnLZ$AgFnLaPXrDULbFYrMnLbMn8LXLboJgJgLeFbLg3LgLZrSnLgOYAgoLhrRnJlLkCTrSnLkOnLhrLnFX%AYLnFZoJXLnHTvJbLnLloAbMTATLf8MTHgJn3MTMXrAXMT3MTFnMUITvFnMXFX%AYMXMXvFbMXrFTDbMYAcMX3MbLf8SnMb8JbFnMgMXrMTMgvAXFnMgvGgCmMnAloSnMnFnJTrOXvMXSnOX8HTMnObJT8ScObLZFl3ObMXCZoPTLgrQXPUFnoQXPU3RXJlPX3RkQXPbrJXQlPlrJbFnQUAhrDbQXGnCXvQYLnHlvQbLfLnvRTOgvJbRXJYrQlRYLnrQlRbLnrQlRlFT8JlRlFnrQXSTClCn3STHTrAnSTLZQlrSTMnGTrSToHgGbSTrGTDnSTvGXCnST3HgFbSU3HXAXSbAnJn3SbFT8LnScLfLnv","AT3JgJX8AT8FZoSnAT8JgFV8AT8LhrDbAZ8JT8DbAb8GgLhrAb8SkLnvAe8MT8SnAlMYJXLVAl3GYDTvAl3LfLnvBUDTvLl3CTOn3HTrCT3DUGgrCU8MT8AbCbFTrJUoCgrDb8MTDTLV8JX8DTLnLXQlDT8LZrSnDUQb8FZ8DUST4JnvDb8ScOUoDj6GbJl4GTLfCYMlGToAXvFnGboAXvLnGgAcrJn3GgvFnSToGnLf8JnvGn#HTDToHTLnFXJlHTvATFToHTvHTDToHTvMTAgoHT3STClvHT4AlFl6HT8HTDToHUoDgJTrHUoScMX3HbRZrMXoHboJg8LTHgDb8JTrHgMToLf8HgvLnLnoHnHn3HT4Hn6MgvAnJTJU8ScvJT3AaQT8JT8HTrAnJXrRg8AnJbAloMXoJbrATFToJbvMnoSnJgDb6GgvJgDb8MXoJgSX3JU8JguATFToJlPYLnQlJlQkDnLbJlQlFYJlJl8Lf8OTJnCTFnLbJnLTHXMnJnLXGXCnJnoFfRg3JnrMYRg3Jn3HgFl3KT8Dg8LnLTRlFnPTLTvPbLbvLVoSbrCZLXMY6HT3LXNU7DlrLXNXDTATLX8DX8LnLZDb8JU8LZMnoLhrLZSToJU8LZrLaLnrLZvJn3SnLZ8LhrSnLaJnoMT8LbFlrHTvLbrFTLnrLbvATLlvLb6OTFn3LcLnJZOlLeAT6Mn4LeJT3ObrLg6LXFlrLhrJg8LnLhvDlPX4LhvLfLnvLj6JTFT3LnFbrMXoLnQluCTvLnrQXCY6LnvLfLnvLnvMgLnvLnvSeLf8MTMbrJn3MT3JgST3MT8AnATrMT8LULnrMUMToCZrMUScvLf8MXoDT8SnMX6ATFToMX8AXMT8MX8FkMT8MX8HTrDUMX8ScoSnMYJT6CTvMgAcrMXoMg8SToAfMlvAXLg3MnFl3AnvOT3AnFl3OUoATHT8OU3RnLXrOXrOXrSnObPbvFn6Og8HgrSnOg8OX8DbPTvAgoJgPU3RYLnrPXrDnJZrPb8CTGgvPlrLTDlvPlvFUJnoQUvFXrQlQeMnoAl3QlrQlrSnRTFTrJUoSTDlLiLXSTFg6HT3STJgoMn4STrFTJTrSTrLZFl3ST4FnMXoSUrDlHUoScvHTvSnSfLkvMXo","AUoAcrMXoAZ8HboAg8AbOg6ATFgAg8AloMXoAl3AT8JTrAl8MX8MXoCT3SToJU8Cl8Db8MXoDT8HgrATrDboOT8MXoGTOTrATMnGT8LhrAZ8GnvFnGnQXHToGgvAcrHTvAXvLl3HbrAZoMXoHgBlFXLg3HgMnFXrSnHgrSb8JUoHn6HT8LgvITvATrJUoJUoLZrRnvJU8HT8Jb8JXvFX8QT8JXvLToJTrJYrQnGnQXJgrJnoATrJnoJU8ScvJnvMnvMXoLTCTLgrJXLTJlRTvQlLbRnJlQYvLbrMb8LnvLbvFn3RnoLdCVSTGZrLeSTvGXCnLg3MnoLn3MToLlrETvMT8SToAl3MbrDU6GTvMb8LX4LhrPlrLXGXCnSToLf8Rg3STrDb8LTrSTvLTHXMnSb3RYLnMnSgOg6ATFg","HUDlGnrQXrJTrHgLnrAcJYMb8DULc8LTvFgGnCk3Mg8JbAnLX4QYvFYHnMXrRUoJnGnvFnRlvFTJlQnoSTrBXHXrLYSUJgLfoMT8Se8DTrHbDb","AbDl8SToJU8An3RbAb8ST8DUSTrGnrAgoLbFU6Db8LTrMg8AaHT8Jb8ObDl8SToJU8Pb3RlvFYoJl"],XGe="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*";function YGe(e){return e>=40?e=e+168-40:e>=19&&(e=e+97-19),(0,OGe.toUtf8String)([225,(e>>6)+132,(e&63)+128])}var XS=null;function uWt(e){if(XS==null&&(XS=[],JGe.forEach(function(t,n){n+=4;for(var s=0;s{"use strict";h();var QGe=FU&&FU.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,o){s.__proto__=o}||function(s,o){for(var a in o)Object.prototype.hasOwnProperty.call(o,a)&&(s[a]=o[a])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function s(){this.constructor=t}t.prototype=n===null?Object.create(n):(s.prototype=n.prototype,new s)}}();Object.defineProperty(FU,"__esModule",{value:!0});FU.langIt=void 0;var zpt=T1(),$Ge="AbacoAbbaglioAbbinatoAbeteAbissoAbolireAbrasivoAbrogatoAccadereAccennoAccusatoAcetoneAchilleAcidoAcquaAcreAcrilicoAcrobataAcutoAdagioAddebitoAddomeAdeguatoAderireAdipeAdottareAdulareAffabileAffettoAffissoAffrantoAforismaAfosoAfricanoAgaveAgenteAgevoleAggancioAgireAgitareAgonismoAgricoloAgrumetoAguzzoAlabardaAlatoAlbatroAlberatoAlboAlbumeAlceAlcolicoAlettoneAlfaAlgebraAlianteAlibiAlimentoAllagatoAllegroAllievoAllodolaAllusivoAlmenoAlogenoAlpacaAlpestreAltalenaAlternoAlticcioAltroveAlunnoAlveoloAlzareAmalgamaAmanitaAmarenaAmbitoAmbratoAmebaAmericaAmetistaAmicoAmmassoAmmendaAmmirareAmmonitoAmoreAmpioAmpliareAmuletoAnacardoAnagrafeAnalistaAnarchiaAnatraAncaAncellaAncoraAndareAndreaAnelloAngeloAngolareAngustoAnimaAnnegareAnnidatoAnnoAnnuncioAnonimoAnticipoAnziApaticoAperturaApodeApparireAppetitoAppoggioApprodoAppuntoAprileArabicaArachideAragostaAraldicaArancioAraturaArazzoArbitroArchivioArditoArenileArgentoArgineArgutoAriaArmoniaArneseArredatoArringaArrostoArsenicoArsoArteficeArzilloAsciuttoAscoltoAsepsiAsetticoAsfaltoAsinoAsolaAspiratoAsproAssaggioAsseAssolutoAssurdoAstaAstenutoAsticeAstrattoAtavicoAteismoAtomicoAtonoAttesaAttivareAttornoAttritoAttualeAusilioAustriaAutistaAutonomoAutunnoAvanzatoAvereAvvenireAvvisoAvvolgereAzioneAzotoAzzimoAzzurroBabeleBaccanoBacinoBacoBadessaBadilataBagnatoBaitaBalconeBaldoBalenaBallataBalzanoBambinoBandireBaraondaBarbaroBarcaBaritonoBarlumeBaroccoBasilicoBassoBatostaBattutoBauleBavaBavosaBeccoBeffaBelgioBelvaBendaBenevoleBenignoBenzinaBereBerlinaBetaBibitaBiciBidoneBifidoBigaBilanciaBimboBinocoloBiologoBipedeBipolareBirbanteBirraBiscottoBisestoBisnonnoBisonteBisturiBizzarroBlandoBlattaBollitoBonificoBordoBoscoBotanicoBottinoBozzoloBraccioBradipoBramaBrancaBravuraBretellaBrevettoBrezzaBrigliaBrillanteBrindareBroccoloBrodoBronzinaBrulloBrunoBubboneBucaBudinoBuffoneBuioBulboBuonoBurloneBurrascaBussolaBustaCadettoCaducoCalamaroCalcoloCalesseCalibroCalmoCaloriaCambusaCamerataCamiciaCamminoCamolaCampaleCanapaCandelaCaneCaninoCanottoCantinaCapaceCapelloCapitoloCapogiroCapperoCapraCapsulaCarapaceCarcassaCardoCarismaCarovanaCarrettoCartolinaCasaccioCascataCasermaCasoCassoneCastelloCasualeCatastaCatenaCatrameCautoCavilloCedibileCedrataCefaloCelebreCellulareCenaCenoneCentesimoCeramicaCercareCertoCerumeCervelloCesoiaCespoCetoChelaChiaroChiccaChiedereChimeraChinaChirurgoChitarraCiaoCiclismoCifrareCignoCilindroCiottoloCircaCirrosiCitricoCittadinoCiuffoCivettaCivileClassicoClinicaCloroCoccoCodardoCodiceCoerenteCognomeCollareColmatoColoreColposoColtivatoColzaComaCometaCommandoComodoComputerComuneConcisoCondurreConfermaCongelareConiugeConnessoConoscereConsumoContinuoConvegnoCopertoCopioneCoppiaCopricapoCorazzaCordataCoricatoCorniceCorollaCorpoCorredoCorsiaCorteseCosmicoCostanteCotturaCovatoCratereCravattaCreatoCredereCremosoCrescitaCretaCricetoCrinaleCrisiCriticoCroceCronacaCrostataCrucialeCruscaCucireCuculoCuginoCullatoCupolaCuratoreCursoreCurvoCuscinoCustodeDadoDainoDalmataDamerinoDanielaDannosoDanzareDatatoDavantiDavveroDebuttoDecennioDecisoDeclinoDecolloDecretoDedicatoDefinitoDeformeDegnoDelegareDelfinoDelirioDeltaDemenzaDenotatoDentroDepositoDerapataDerivareDerogaDescrittoDesertoDesiderioDesumereDetersivoDevotoDiametroDicembreDiedroDifesoDiffusoDigerireDigitaleDiluvioDinamicoDinnanziDipintoDiplomaDipoloDiradareDireDirottoDirupoDisagioDiscretoDisfareDisgeloDispostoDistanzaDisumanoDitoDivanoDiveltoDividereDivoratoDobloneDocenteDoganaleDogmaDolceDomatoDomenicaDominareDondoloDonoDormireDoteDottoreDovutoDozzinaDragoDruidoDubbioDubitareDucaleDunaDuomoDupliceDuraturoEbanoEccessoEccoEclissiEconomiaEderaEdicolaEdileEditoriaEducareEgemoniaEgliEgoismoEgregioElaboratoElargireEleganteElencatoElettoElevareElficoElicaElmoElsaElusoEmanatoEmblemaEmessoEmiroEmotivoEmozioneEmpiricoEmuloEndemicoEnduroEnergiaEnfasiEnotecaEntrareEnzimaEpatiteEpilogoEpisodioEpocaleEppureEquatoreErarioErbaErbosoEredeEremitaErigereErmeticoEroeErosivoErranteEsagonoEsameEsanimeEsaudireEscaEsempioEsercitoEsibitoEsigenteEsistereEsitoEsofagoEsortatoEsosoEspansoEspressoEssenzaEssoEstesoEstimareEstoniaEstrosoEsultareEtilicoEtnicoEtruscoEttoEuclideoEuropaEvasoEvidenzaEvitatoEvolutoEvvivaFabbricaFaccendaFachiroFalcoFamigliaFanaleFanfaraFangoFantasmaFareFarfallaFarinosoFarmacoFasciaFastosoFasulloFaticareFatoFavolosoFebbreFecolaFedeFegatoFelpaFeltroFemminaFendereFenomenoFermentoFerroFertileFessuraFestivoFettaFeudoFiabaFiduciaFifaFiguratoFiloFinanzaFinestraFinireFioreFiscaleFisicoFiumeFlaconeFlamencoFleboFlemmaFloridoFluenteFluoroFobicoFocacciaFocosoFoderatoFoglioFolataFolcloreFolgoreFondenteFoneticoFoniaFontanaForbitoForchettaForestaFormicaFornaioForoFortezzaForzareFosfatoFossoFracassoFranaFrassinoFratelloFreccettaFrenataFrescoFrigoFrollinoFrondeFrugaleFruttaFucilataFucsiaFuggenteFulmineFulvoFumanteFumettoFumosoFuneFunzioneFuocoFurboFurgoneFuroreFusoFutileGabbianoGaffeGalateoGallinaGaloppoGamberoGammaGaranziaGarboGarofanoGarzoneGasdottoGasolioGastricoGattoGaudioGazeboGazzellaGecoGelatinaGelsoGemelloGemmatoGeneGenitoreGennaioGenotipoGergoGhepardoGhiaccioGhisaGialloGildaGineproGiocareGioielloGiornoGioveGiratoGironeGittataGiudizioGiuratoGiustoGlobuloGlutineGnomoGobbaGolfGomitoGommoneGonfioGonnaGovernoGracileGradoGraficoGrammoGrandeGrattareGravosoGraziaGrecaGreggeGrifoneGrigioGrinzaGrottaGruppoGuadagnoGuaioGuantoGuardareGufoGuidareIbernatoIconaIdenticoIdillioIdoloIdraIdricoIdrogenoIgieneIgnaroIgnoratoIlareIllesoIllogicoIlludereImballoImbevutoImboccoImbutoImmaneImmersoImmolatoImpaccoImpetoImpiegoImportoImprontaInalareInarcareInattivoIncantoIncendioInchinoIncisivoInclusoIncontroIncrocioIncuboIndagineIndiaIndoleIneditoInfattiInfilareInflittoIngaggioIngegnoIngleseIngordoIngrossoInnescoInodoreInoltrareInondatoInsanoInsettoInsiemeInsonniaInsulinaIntasatoInteroIntonacoIntuitoInumidireInvalidoInveceInvitoIperboleIpnoticoIpotesiIppicaIrideIrlandaIronicoIrrigatoIrrorareIsolatoIsotopoIstericoIstitutoIstriceItaliaIterareLabbroLabirintoLaccaLaceratoLacrimaLacunaLaddoveLagoLampoLancettaLanternaLardosoLargaLaringeLastraLatenzaLatinoLattugaLavagnaLavoroLegaleLeggeroLemboLentezzaLenzaLeoneLepreLesivoLessatoLestoLetteraleLevaLevigatoLiberoLidoLievitoLillaLimaturaLimitareLimpidoLineareLinguaLiquidoLiraLiricaLiscaLiteLitigioLivreaLocandaLodeLogicaLombareLondraLongevoLoquaceLorenzoLotoLotteriaLuceLucidatoLumacaLuminosoLungoLupoLuppoloLusingaLussoLuttoMacabroMacchinaMaceroMacinatoMadamaMagicoMagliaMagneteMagroMaiolicaMalafedeMalgradoMalintesoMalsanoMaltoMalumoreManaManciaMandorlaMangiareManifestoMannaroManovraMansardaMantideManubrioMappaMaratonaMarcireMarettaMarmoMarsupioMascheraMassaiaMastinoMaterassoMatricolaMattoneMaturoMazurcaMeandroMeccanicoMecenateMedesimoMeditareMegaMelassaMelisMelodiaMeningeMenoMensolaMercurioMerendaMerloMeschinoMeseMessereMestoloMetalloMetodoMettereMiagolareMicaMicelioMicheleMicroboMidolloMieleMiglioreMilanoMiliteMimosaMineraleMiniMinoreMirinoMirtilloMiscelaMissivaMistoMisurareMitezzaMitigareMitraMittenteMnemonicoModelloModificaModuloMoganoMogioMoleMolossoMonasteroMoncoMondinaMonetarioMonileMonotonoMonsoneMontatoMonvisoMoraMordereMorsicatoMostroMotivatoMotosegaMottoMovenzaMovimentoMozzoMuccaMucosaMuffaMughettoMugnaioMulattoMulinelloMultiploMummiaMuntoMuovereMuraleMusaMuscoloMusicaMutevoleMutoNababboNaftaNanometroNarcisoNariceNarratoNascereNastrareNaturaleNauticaNaviglioNebulosaNecrosiNegativoNegozioNemmenoNeofitaNerettoNervoNessunoNettunoNeutraleNeveNevroticoNicchiaNinfaNitidoNobileNocivoNodoNomeNominaNordicoNormaleNorvegeseNostranoNotareNotiziaNotturnoNovellaNucleoNullaNumeroNuovoNutrireNuvolaNuzialeOasiObbedireObbligoObeliscoOblioOboloObsoletoOccasioneOcchioOccidenteOccorrereOccultareOcraOculatoOdiernoOdorareOffertaOffrireOffuscatoOggettoOggiOgnunoOlandeseOlfattoOliatoOlivaOlogrammaOltreOmaggioOmbelicoOmbraOmegaOmissioneOndosoOnereOniceOnnivoroOnorevoleOntaOperatoOpinioneOppostoOracoloOrafoOrdineOrecchinoOreficeOrfanoOrganicoOrigineOrizzonteOrmaOrmeggioOrnativoOrologioOrrendoOrribileOrtensiaOrticaOrzataOrzoOsareOscurareOsmosiOspedaleOspiteOssaOssidareOstacoloOsteOtiteOtreOttagonoOttimoOttobreOvaleOvestOvinoOviparoOvocitoOvunqueOvviareOzioPacchettoPacePacificoPadellaPadronePaesePagaPaginaPalazzinaPalesarePallidoPaloPaludePandoroPannelloPaoloPaonazzoPapricaParabolaParcellaParerePargoloPariParlatoParolaPartireParvenzaParzialePassivoPasticcaPataccaPatologiaPattumePavonePeccatoPedalarePedonalePeggioPelosoPenarePendicePenisolaPennutoPenombraPensarePentolaPepePepitaPerbenePercorsoPerdonatoPerforarePergamenaPeriodoPermessoPernoPerplessoPersuasoPertugioPervasoPesatorePesistaPesoPestiferoPetaloPettinePetulantePezzoPiacerePiantaPiattinoPiccinoPicozzaPiegaPietraPifferoPigiamaPigolioPigroPilaPiliferoPillolaPilotaPimpantePinetaPinnaPinoloPioggiaPiomboPiramidePireticoPiritePirolisiPitonePizzicoPlaceboPlanarePlasmaPlatanoPlenarioPochezzaPoderosoPodismoPoesiaPoggiarePolentaPoligonoPollicePolmonitePolpettaPolsoPoltronaPolverePomicePomodoroPontePopolosoPorfidoPorosoPorporaPorrePortataPosaPositivoPossessoPostulatoPotassioPoterePranzoPrassiPraticaPreclusoPredicaPrefissoPregiatoPrelievoPremerePrenotarePreparatoPresenzaPretestoPrevalsoPrimaPrincipePrivatoProblemaProcuraProdurreProfumoProgettoProlungaPromessaPronomePropostaProrogaProtesoProvaPrudentePrugnaPruritoPsichePubblicoPudicaPugilatoPugnoPulcePulitoPulsantePuntarePupazzoPupillaPuroQuadroQualcosaQuasiQuerelaQuotaRaccoltoRaddoppioRadicaleRadunatoRafficaRagazzoRagioneRagnoRamarroRamingoRamoRandagioRantolareRapatoRapinaRappresoRasaturaRaschiatoRasenteRassegnaRastrelloRataRavvedutoRealeRecepireRecintoReclutaReconditoRecuperoRedditoRedimereRegalatoRegistroRegolaRegressoRelazioneRemareRemotoRennaReplicaReprimereReputareResaResidenteResponsoRestauroReteRetinaRetoricaRettificaRevocatoRiassuntoRibadireRibelleRibrezzoRicaricaRiccoRicevereRiciclatoRicordoRicredutoRidicoloRidurreRifasareRiflessoRiformaRifugioRigareRigettatoRighelloRilassatoRilevatoRimanereRimbalzoRimedioRimorchioRinascitaRincaroRinforzoRinnovoRinomatoRinsavitoRintoccoRinunciaRinvenireRiparatoRipetutoRipienoRiportareRipresaRipulireRisataRischioRiservaRisibileRisoRispettoRistoroRisultatoRisvoltoRitardoRitegnoRitmicoRitrovoRiunioneRivaRiversoRivincitaRivoltoRizomaRobaRoboticoRobustoRocciaRocoRodaggioRodereRoditoreRogitoRollioRomanticoRompereRonzioRosolareRospoRotanteRotondoRotulaRovescioRubizzoRubricaRugaRullinoRumineRumorosoRuoloRupeRussareRusticoSabatoSabbiareSabotatoSagomaSalassoSaldaturaSalgemmaSalivareSalmoneSaloneSaltareSalutoSalvoSapereSapidoSaporitoSaracenoSarcasmoSartoSassosoSatelliteSatiraSatolloSaturnoSavanaSavioSaziatoSbadiglioSbalzoSbancatoSbarraSbattereSbavareSbendareSbirciareSbloccatoSbocciatoSbrinareSbruffoneSbuffareScabrosoScadenzaScalaScambiareScandaloScapolaScarsoScatenareScavatoSceltoScenicoScettroSchedaSchienaSciarpaScienzaScindereScippoSciroppoScivoloSclerareScodellaScolpitoScompartoSconfortoScoprireScortaScossoneScozzeseScribaScrollareScrutinioScuderiaScultoreScuolaScuroScusareSdebitareSdoganareSeccaturaSecondoSedanoSeggiolaSegnalatoSegregatoSeguitoSelciatoSelettivoSellaSelvaggioSemaforoSembrareSemeSeminatoSempreSensoSentireSepoltoSequenzaSerataSerbatoSerenoSerioSerpenteSerraglioServireSestinaSetolaSettimanaSfaceloSfaldareSfamatoSfarzosoSfaticatoSferaSfidaSfilatoSfingeSfocatoSfoderareSfogoSfoltireSforzatoSfrattoSfruttatoSfuggitoSfumareSfusoSgabelloSgarbatoSgonfiareSgorbioSgrassatoSguardoSibiloSiccomeSierraSiglaSignoreSilenzioSillabaSimboloSimpaticoSimulatoSinfoniaSingoloSinistroSinoSintesiSinusoideSiparioSismaSistoleSituatoSlittaSlogaturaSlovenoSmarritoSmemoratoSmentitoSmeraldoSmilzoSmontareSmottatoSmussatoSnellireSnervatoSnodoSobbalzoSobrioSoccorsoSocialeSodaleSoffittoSognoSoldatoSolenneSolidoSollazzoSoloSolubileSolventeSomaticoSommaSondaSonettoSonniferoSopireSoppesoSopraSorgereSorpassoSorrisoSorsoSorteggioSorvolatoSospiroSostaSottileSpadaSpallaSpargereSpatolaSpaventoSpazzolaSpecieSpedireSpegnereSpelaturaSperanzaSpessoreSpettraleSpezzatoSpiaSpigolosoSpillatoSpinosoSpiraleSplendidoSportivoSposoSprangaSprecareSpronatoSpruzzoSpuntinoSquilloSradicareSrotolatoStabileStaccoStaffaStagnareStampatoStantioStarnutoStaseraStatutoSteloSteppaSterzoStilettoStimaStirpeStivaleStizzosoStonatoStoricoStrappoStregatoStriduloStrozzareStruttoStuccareStufoStupendoSubentroSuccosoSudoreSuggeritoSugoSultanoSuonareSuperboSupportoSurgelatoSurrogatoSussurroSuturaSvagareSvedeseSveglioSvelareSvenutoSveziaSviluppoSvistaSvizzeraSvoltaSvuotareTabaccoTabulatoTacciareTaciturnoTaleTalismanoTamponeTanninoTaraTardivoTargatoTariffaTarpareTartarugaTastoTatticoTavernaTavolataTazzaTecaTecnicoTelefonoTemerarioTempoTemutoTendoneTeneroTensioneTentacoloTeoremaTermeTerrazzoTerzettoTesiTesseratoTestatoTetroTettoiaTifareTigellaTimbroTintoTipicoTipografoTiraggioTiroTitanioTitoloTitubanteTizioTizzoneToccareTollerareToltoTombolaTomoTonfoTonsillaTopazioTopologiaToppaTorbaTornareTorroneTortoraToscanoTossireTostaturaTotanoTraboccoTracheaTrafilaTragediaTralcioTramontoTransitoTrapanoTrarreTraslocoTrattatoTraveTrecciaTremolioTrespoloTributoTrichecoTrifoglioTrilloTrinceaTrioTristezzaTrituratoTrivellaTrombaTronoTroppoTrottolaTrovareTruccatoTubaturaTuffatoTulipanoTumultoTunisiaTurbareTurchinoTutaTutelaUbicatoUccelloUccisoreUdireUditivoUffaUfficioUgualeUlisseUltimatoUmanoUmileUmorismoUncinettoUngereUnghereseUnicornoUnificatoUnisonoUnitarioUnteUovoUpupaUraganoUrgenzaUrloUsanzaUsatoUscitoUsignoloUsuraioUtensileUtilizzoUtopiaVacanteVaccinatoVagabondoVagliatoValangaValgoValicoVallettaValorosoValutareValvolaVampataVangareVanitosoVanoVantaggioVanveraVaporeVaranoVarcatoVarianteVascaVedettaVedovaVedutoVegetaleVeicoloVelcroVelinaVellutoVeloceVenatoVendemmiaVentoVeraceVerbaleVergognaVerificaVeroVerrucaVerticaleVescicaVessilloVestaleVeteranoVetrinaVetustoViandanteVibranteVicendaVichingoVicinanzaVidimareVigiliaVignetoVigoreVileVillanoViminiVincitoreViolaViperaVirgolaVirologoVirulentoViscosoVisioneVispoVissutoVisuraVitaVitelloVittimaVivandaVividoViziareVoceVogaVolatileVolereVolpeVoragineVulcanoZampognaZannaZappatoZatteraZavorraZefiroZelanteZeloZenzeroZerbinoZibettoZincoZirconeZittoZollaZoticoZuccheroZufoloZuluZuppa",mP=null;function gWt(e){if(mP==null&&(mP=$Ge.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" "),zpt.Wordlist.check(e)!=="0x5c1362d88fd4cf614a96f3234941d29f7d37c08c5292fde03bf62c2db6ff7620"))throw mP=null,new Error("BIP39 Wordlist for it (Italian) FAILED")}var tKe=function(e){QGe(t,e);function t(){return e.call(this,"it")||this}return t.prototype.getWord=function(n){return gWt(this),mP[n]},t.prototype.getWordIndex=function(n){return gWt(this),mP.indexOf(n)},t}(zpt.Wordlist),pWt=new tKe;FU.langIt=pWt;zpt.Wordlist.register(pWt)});var kWt=D(pv=>{"use strict";h();var eKe=pv&&pv.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,o){s.__proto__=o}||function(s,o){for(var a in o)Object.prototype.hasOwnProperty.call(o,a)&&(s[a]=o[a])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function s(){this.constructor=t}t.prototype=n===null?Object.create(n):(s.prototype=n.prototype,new s)}}();Object.defineProperty(pv,"__esModule",{value:!0});pv.langZhTw=pv.langZhCn=void 0;var nKe=Ua(),hP=T1(),Hpt="}aE#4A=Yv&co#4N#6G=cJ&SM#66|/Z#4t&kn~46#4K~4q%b9=IR#7l,mB#7W_X2*dl}Uo~7s}Uf&Iw#9c&cw~6O&H6&wx&IG%v5=IQ~8a&Pv#47$PR&50%Ko&QM&3l#5f,D9#4L|/H&tQ;v0~6n]nN?";function bWt(e){if(NU[e.locale]===null){NU[e.locale]=[];for(var t=0,n=0;n<2048;n++){var s=aKe.indexOf(Hpt[n*3]),o=[228+(s>>2),128+qpt.indexOf(Hpt[n*3+1]),128+qpt.indexOf(Hpt[n*3+2])];if(e.locale==="zh_tw")for(var a=s%4,i=a;i<3;i++)o[i]=qpt.indexOf(sKe[t++])+(i==0?228:128);NU[e.locale].push((0,nKe.toUtf8String)(o))}if(hP.Wordlist.check(e)!==oKe[e.locale])throw NU[e.locale]=null,new Error("BIP39 Wordlist for "+e.locale+" (Chinese) FAILED")}}var yWt=function(e){eKe(t,e);function t(n){return e.call(this,"zh_"+n)||this}return t.prototype.getWord=function(n){return bWt(this),NU[this.locale][n]},t.prototype.getWordIndex=function(n){return bWt(this),NU[this.locale].indexOf(n)},t.prototype.split=function(n){return n=n.replace(/(?:\u3000| )+/g,""),n.split("")},t}(hP.Wordlist),Vpt=new yWt("cn");pv.langZhCn=Vpt;hP.Wordlist.register(Vpt);hP.Wordlist.register(Vpt,"zh");var wWt=new yWt("tw");pv.langZhTw=wWt;hP.Wordlist.register(wWt)});var AWt=D(OJ=>{"use strict";h();Object.defineProperty(OJ,"__esModule",{value:!0});OJ.wordlists=void 0;var iKe=Ojt(),rKe=Yjt(),cKe=eWt(),lKe=iWt(),dKe=dWt(),uKe=hWt(),mKe=fWt(),Opt=kWt();OJ.wordlists={cz:iKe.langCz,en:rKe.langEn,es:cKe.langEs,fr:lKe.langFr,it:mKe.langIt,ja:dKe.langJa,ko:uKe.langKo,zh:Opt.langZhCn,zh_cn:Opt.langZhCn,zh_tw:Opt.langZhTw}});var JJ=D(fv=>{"use strict";h();Object.defineProperty(fv,"__esModule",{value:!0});fv.wordlists=fv.Wordlist=fv.logger=void 0;var IWt=T1();Object.defineProperty(fv,"logger",{enumerable:!0,get:function(){return IWt.logger}});Object.defineProperty(fv,"Wordlist",{enumerable:!0,get:function(){return IWt.Wordlist}});var hKe=AWt();Object.defineProperty(fv,"wordlists",{enumerable:!0,get:function(){return hKe.wordlists}})});var vWt=D(XJ=>{"use strict";h();Object.defineProperty(XJ,"__esModule",{value:!0});XJ.version=void 0;XJ.version="hdnode/5.7.0"});var GU=D(Nc=>{"use strict";h();Object.defineProperty(Nc,"__esModule",{value:!0});Nc.getAccountPath=Nc.isValidMnemonic=Nc.entropyToMnemonic=Nc.mnemonicToEntropy=Nc.mnemonicToSeed=Nc.HDNode=Nc.defaultPath=void 0;var CWt=CU(),ho=mn(),TWt=ui(),gP=Ua(),gKe=KJ(),Fc=gs(),RWt=zS(),E1=jb(),pKe=Kb(),xWt=JJ(),fKe=He(),bKe=vWt(),pP=new fKe.Logger(bKe.version),yKe=TWt.BigNumber.from("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),wKe=(0,gP.toUtf8Bytes)("Bitcoin seed"),_U=2147483648;function EWt(e){return(1<=256)throw new Error("Depth too large!");return SWt((0,ho.concat)([this.privateKey!=null?"0x0488ADE4":"0x0488B21E",(0,ho.hexlify)(this.depth),this.parentFingerprint,(0,ho.hexZeroPad)((0,ho.hexlify)(this.index),4),this.chainCode,this.privateKey!=null?(0,ho.concat)(["0x00",this.privateKey]):this.publicKey]))},enumerable:!1,configurable:!0}),e.prototype.neuter=function(){return new e(LU,null,this.publicKey,this.parentFingerprint,this.chainCode,this.index,this.depth,this.path)},e.prototype._derive=function(t){if(t>4294967295)throw new Error("invalid index - "+String(t));var n=this.path;n&&(n+="/"+(t&~_U));var s=new Uint8Array(37);if(t&_U){if(!this.privateKey)throw new Error("cannot derive child of neutered node");s.set((0,ho.arrayify)(this.privateKey),1),n&&(n+="'")}else s.set((0,ho.arrayify)(this.publicKey));for(var o=24;o>=0;o-=8)s[33+(o>>3)]=t>>24-o&255;var a=(0,ho.arrayify)((0,E1.computeHmac)(E1.SupportedAlgorithm.sha512,this.chainCode,s)),i=a.slice(0,32),r=a.slice(32),c=null,d=null;if(this.privateKey)c=YJ(TWt.BigNumber.from(i).add(this.privateKey).mod(yKe));else{var m=new RWt.SigningKey((0,ho.hexlify)(i));d=m._addPoint(this.publicKey)}var y=n,C=this.mnemonic;return C&&(y=Object.freeze({phrase:C.phrase,path:n,locale:C.locale||"en"})),new e(LU,c,d,this.fingerprint,YJ(r),t,this.depth+1,y)},e.prototype.derivePath=function(t){var n=t.split("/");if(n.length===0||n[0]==="m"&&this.depth!==0)throw new Error("invalid path - "+t);n[0]==="m"&&n.shift();for(var s=this,o=0;o=_U)throw new Error("invalid path index - "+a);s=s._derive(_U+i)}else if(a.match(/^[0-9]+$/)){var i=parseInt(a);if(i>=_U)throw new Error("invalid path index - "+a);s=s._derive(i)}else throw new Error("invalid path component - "+a)}return s},e._fromSeed=function(t,n){var s=(0,ho.arrayify)(t);if(s.length<16||s.length>64)throw new Error("invalid seed");var o=(0,ho.arrayify)((0,E1.computeHmac)(E1.SupportedAlgorithm.sha512,wKe,s));return new e(LU,YJ(o.slice(0,32)),null,"0x00000000",YJ(o.slice(32)),0,0,n)},e.fromMnemonic=function(t,n,s){return s=Jpt(s),t=MWt(Xpt(t,s),s),e._fromSeed(UWt(t,n),{phrase:t,path:"m",locale:s.locale})},e.fromSeed=function(t){return e._fromSeed(t,null)},e.fromExtendedKey=function(t){var n=CWt.Base58.decode(t);(n.length!==82||SWt(n.slice(0,78))!==t)&&pP.throwArgumentError("invalid extended key","extendedKey","[REDACTED]");var s=n[4],o=(0,ho.hexlify)(n.slice(5,9)),a=parseInt((0,ho.hexlify)(n.slice(9,13)).substring(2),16),i=(0,ho.hexlify)(n.slice(13,45)),r=n.slice(45,78);switch((0,ho.hexlify)(n.slice(0,4))){case"0x0488b21e":case"0x043587cf":return new e(LU,null,(0,ho.hexlify)(r),o,i,a,s,null);case"0x0488ade4":case"0x04358394 ":if(r[0]!==0)break;return new e(LU,(0,ho.hexlify)(r.slice(1)),null,o,i,a,s,null)}return pP.throwArgumentError("invalid extended key","extendedKey","[REDACTED]")},e}();Nc.HDNode=AKe;function UWt(e,t){t||(t="");var n=(0,gP.toUtf8Bytes)("mnemonic"+t,gP.UnicodeNormalizationForm.NFKD);return(0,gKe.pbkdf2)((0,gP.toUtf8Bytes)(e,gP.UnicodeNormalizationForm.NFKD),n,2048,64,"sha512")}Nc.mnemonicToSeed=UWt;function Xpt(e,t){t=Jpt(t),pP.checkNormalize();var n=t.split(e);if(n.length%3!==0)throw new Error("invalid mnemonic");for(var s=(0,ho.arrayify)(new Uint8Array(Math.ceil(11*n.length/8))),o=0,a=0;a>3]|=1<<7-o%8),o++}var c=32*n.length/3,d=n.length/3,m=EWt(d),y=(0,ho.arrayify)((0,E1.sha256)(s.slice(0,c/8)))[0]&m;if(y!==(s[s.length-1]&m))throw new Error("invalid checksum");return(0,ho.hexlify)(s.slice(0,c/8))}Nc.mnemonicToEntropy=Xpt;function MWt(e,t){if(t=Jpt(t),e=(0,ho.arrayify)(e),e.length%4!==0||e.length<16||e.length>32)throw new Error("invalid entropy");for(var n=[0],s=11,o=0;o8?(n[n.length-1]<<=8,n[n.length-1]|=e[o],s-=8):(n[n.length-1]<<=s,n[n.length-1]|=e[o]>>8-s,n.push(e[o]&kKe(8-s)),s+=3);var a=e.length/4,i=(0,ho.arrayify)((0,E1.sha256)(e))[0]&EWt(a);return n[n.length-1]<<=a,n[n.length-1]|=i>>8-a,t.join(n.map(function(r){return t.getWord(r)}))}Nc.entropyToMnemonic=MWt;function IKe(e,t){try{return Xpt(e,t),!0}catch{}return!1}Nc.isValidMnemonic=IKe;function vKe(e){return(typeof e!="number"||e<0||e>=_U||e%1)&&pP.throwArgumentError("invalid account index","index",e),"m/44'/60'/"+e+"'/0/0"}Nc.getAccountPath=vKe});var DWt=D(ZJ=>{"use strict";h();Object.defineProperty(ZJ,"__esModule",{value:!0});ZJ.version=void 0;ZJ.version="random/5.7.0"});var FWt=D($J=>{"use strict";h();Object.defineProperty($J,"__esModule",{value:!0});$J.randomBytes=void 0;var RKe=mn(),PWt=He(),xKe=DWt(),Ypt=new PWt.Logger(xKe.version);function SKe(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof globalThis<"u")return globalThis;throw new Error("unable to locate global object")}var BWt=SKe(),QJ=BWt.crypto||BWt.msCrypto;(!QJ||!QJ.getRandomValues)&&(Ypt.warn("WARNING: Missing strong random number source"),QJ={getRandomValues:function(e){return Ypt.throwError("no secure random source avaialble",PWt.Logger.errors.UNSUPPORTED_OPERATION,{operation:"crypto.getRandomValues"})}});function CKe(e){(e<=0||e>1024||e%1||e!=e)&&Ypt.throwArgumentError("invalid length","length",e);var t=new Uint8Array(e);return QJ.getRandomValues(t),(0,RKe.arrayify)(t)}$J.randomBytes=CKe});var NWt=D(tX=>{"use strict";h();Object.defineProperty(tX,"__esModule",{value:!0});tX.shuffled=void 0;function TKe(e){e=e.slice();for(var t=e.length-1;t>0;t--){var n=Math.floor(Math.random()*(t+1)),s=e[t];e[t]=e[n],e[n]=s}return e}tX.shuffled=TKe});var YS=D(KU=>{"use strict";h();Object.defineProperty(KU,"__esModule",{value:!0});KU.shuffled=KU.randomBytes=void 0;var EKe=FWt();Object.defineProperty(KU,"randomBytes",{enumerable:!0,get:function(){return EKe.randomBytes}});var UKe=NWt();Object.defineProperty(KU,"shuffled",{enumerable:!0,get:function(){return UKe.shuffled}})});var Qpt=D((Zpt,LWt)=>{"use strict";h();(function(e){function t(u){return parseInt(u)===u}function n(u){if(!t(u.length))return!1;for(var k=0;k255)return!1;return!0}function s(u,k){if(u.buffer&&ArrayBuffer.isView(u)&&u.name==="Uint8Array")return k&&(u.slice?u=u.slice():u=Array.prototype.slice.call(u)),u;if(Array.isArray(u)){if(!n(u))throw new Error("Array contains invalid value: "+u);return new Uint8Array(u)}if(t(u.length)&&n(u))return new Uint8Array(u);throw new Error("unsupported array-like object")}function o(u){return new Uint8Array(u)}function a(u,k,P,E,B){(E!=null||B!=null)&&(u.slice?u=u.slice(E,B):u=Array.prototype.slice.call(u,E,B)),k.set(u,P)}var i=function(){function u(P){var E=[],B=0;for(P=encodeURI(P);B191&&V<224?(E.push(String.fromCharCode((V&31)<<6|P[B+1]&63)),B+=2):(E.push(String.fromCharCode((V&15)<<12|(P[B+1]&63)<<6|P[B+2]&63)),B+=3)}return E.join("")}return{toBytes:u,fromBytes:k}}(),r=function(){function u(E){for(var B=[],V=0;V>4]+k[L&15])}return B.join("")}return{toBytes:u,fromBytes:P}}(),c={16:10,24:12,32:14},d=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],m=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],y=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],C=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],T=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],M=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],N=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],G=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],_=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],X=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],q=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],Q=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],tt=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],$=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],rt=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function et(u){for(var k=[],P=0;P>2,this._Ke[V][k%4]=B[k],this._Kd[u-V][k%4]=B[k];for(var L=0,O=E,ct;O>16&255]<<24^m[ct>>8&255]<<16^m[ct&255]<<8^m[ct>>24&255]^d[L]<<24,L+=1,E!=8)for(var k=1;k>8&255]<<8^m[ct>>16&255]<<16^m[ct>>24&255]<<24;for(var k=E/2+1;k>2,j=O%4,this._Ke[at][j]=B[k],this._Kd[u-at][j]=B[k++],O++}for(var at=1;at>24&255]^tt[ct>>16&255]^$[ct>>8&255]^rt[ct&255]},ht.prototype.encrypt=function(u){if(u.length!=16)throw new Error("invalid plaintext size (must be 16 bytes)");for(var k=this._Ke.length-1,P=[0,0,0,0],E=et(u),B=0;B<4;B++)E[B]^=this._Ke[0][B];for(var V=1;V>24&255]^T[E[(B+1)%4]>>16&255]^M[E[(B+2)%4]>>8&255]^N[E[(B+3)%4]&255]^this._Ke[V][B];E=P.slice()}for(var L=o(16),O,B=0;B<4;B++)O=this._Ke[k][B],L[4*B]=(m[E[B]>>24&255]^O>>24)&255,L[4*B+1]=(m[E[(B+1)%4]>>16&255]^O>>16)&255,L[4*B+2]=(m[E[(B+2)%4]>>8&255]^O>>8)&255,L[4*B+3]=(m[E[(B+3)%4]&255]^O)&255;return L},ht.prototype.decrypt=function(u){if(u.length!=16)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var k=this._Kd.length-1,P=[0,0,0,0],E=et(u),B=0;B<4;B++)E[B]^=this._Kd[0][B];for(var V=1;V>24&255]^_[E[(B+3)%4]>>16&255]^X[E[(B+2)%4]>>8&255]^q[E[(B+1)%4]&255]^this._Kd[V][B];E=P.slice()}for(var L=o(16),O,B=0;B<4;B++)O=this._Kd[k][B],L[4*B]=(y[E[B]>>24&255]^O>>24)&255,L[4*B+1]=(y[E[(B+3)%4]>>16&255]^O>>16)&255,L[4*B+2]=(y[E[(B+2)%4]>>8&255]^O>>8)&255,L[4*B+3]=(y[E[(B+1)%4]&255]^O)&255;return L};var x=function(u){if(!(this instanceof x))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new ht(u)};x.prototype.encrypt=function(u){if(u=s(u),u.length%16!==0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var k=o(u.length),P=o(16),E=0;E=0;--k)this._counter[k]=u%256,u=u>>8},p.prototype.setBytes=function(u){if(u=s(u,!0),u.length!=16)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=u},p.prototype.increment=function(){for(var u=15;u>=0;u--)if(this._counter[u]===255)this._counter[u]=0;else{this._counter[u]++;break}};var b=function(u,k){if(!(this instanceof b))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",k instanceof p||(k=new p(k)),this._counter=k,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new ht(u)};b.prototype.encrypt=function(u){for(var k=s(u,!0),P=0;P16)throw new Error("PKCS#7 padding byte out of range");for(var P=u.length-k,E=0;E{"use strict";h();Object.defineProperty(eX,"__esModule",{value:!0});eX.version=void 0;eX.version="json-wallets/5.7.0"});var tft=D(Gp=>{"use strict";h();Object.defineProperty(Gp,"__esModule",{value:!0});Gp.uuidV4=Gp.searchPath=Gp.getPassword=Gp.zpad=Gp.looseArrayify=void 0;var nX=mn(),_Wt=Ua();function MKe(e){return typeof e=="string"&&e.substring(0,2)!=="0x"&&(e="0x"+e),(0,nX.arrayify)(e)}Gp.looseArrayify=MKe;function DKe(e,t){for(e=String(e);e.length{"use strict";h();var NKe=U1&&U1.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,o){s.__proto__=o}||function(s,o){for(var a in o)Object.prototype.hasOwnProperty.call(o,a)&&(s[a]=o[a])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function s(){this.constructor=t}t.prototype=n===null?Object.create(n):(s.prototype=n.prototype,new s)}}(),LKe=U1&&U1.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(U1,"__esModule",{value:!0});U1.decrypt=U1.CrowdsaleAccount=void 0;var GWt=LKe(Qpt()),_Ke=dm(),KWt=mn(),GKe=Su(),KKe=KJ(),jKe=Ua(),WKe=gs(),zKe=He(),HKe=$pt(),qKe=new zKe.Logger(HKe.version),sX=tft(),jWt=function(e){NKe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.isCrowdsaleAccount=function(n){return!!(n&&n._isCrowdsaleAccount)},t}(WKe.Description);U1.CrowdsaleAccount=jWt;function VKe(e,t){var n=JSON.parse(e);t=(0,sX.getPassword)(t);var s=(0,_Ke.getAddress)((0,sX.searchPath)(n,"ethaddr")),o=(0,sX.looseArrayify)((0,sX.searchPath)(n,"encseed"));(!o||o.length%16!==0)&&qKe.throwArgumentError("invalid encseed","json",e);for(var a=(0,KWt.arrayify)((0,KKe.pbkdf2)(t,t,2e3,32,"sha256")).slice(0,16),i=o.slice(0,16),r=o.slice(16),c=new GWt.default.ModeOfOperation.cbc(a,i),d=GWt.default.padding.pkcs7.strip((0,KWt.arrayify)(c.decrypt(r))),m="",y=0;y{"use strict";h();Object.defineProperty(bv,"__esModule",{value:!0});bv.getJsonWalletAddress=bv.isKeystoreWallet=bv.isCrowdsaleWallet=void 0;var zWt=dm();function HWt(e){var t=null;try{t=JSON.parse(e)}catch{return!1}return t.encseed&&t.ethaddr}bv.isCrowdsaleWallet=HWt;function qWt(e){var t=null;try{t=JSON.parse(e)}catch{return!1}return!(!t.version||parseInt(t.version)!==t.version||parseInt(t.version)!==3)}bv.isKeystoreWallet=qWt;function OKe(e){if(HWt(e))try{return(0,zWt.getAddress)(JSON.parse(e).ethaddr)}catch{return null}if(qWt(e))try{return(0,zWt.getAddress)(JSON.parse(e).address)}catch{return null}return null}bv.getJsonWalletAddress=OKe});var JWt=D((eft,OWt)=>{"use strict";h();(function(e){function n(T){let M=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),N=1779033703,G=3144134277,_=1013904242,X=2773480762,q=1359893119,Q=2600822924,tt=528734635,$=1541459225,rt=new Uint32Array(64);function et(b){let A=0,v=b.length;for(;v>=64;){let w=N,u=G,k=_,P=X,E=q,B=Q,V=tt,L=$,O,ct,at,j,it;for(ct=0;ct<16;ct++)at=A+ct*4,rt[ct]=(b[at]&255)<<24|(b[at+1]&255)<<16|(b[at+2]&255)<<8|b[at+3]&255;for(ct=16;ct<64;ct++)O=rt[ct-2],j=(O>>>17|O<<15)^(O>>>19|O<<13)^O>>>10,O=rt[ct-15],it=(O>>>7|O<<25)^(O>>>18|O<<14)^O>>>3,rt[ct]=(j+rt[ct-7]|0)+(it+rt[ct-16]|0)|0;for(ct=0;ct<64;ct++)j=(((E>>>6|E<<26)^(E>>>11|E<<21)^(E>>>25|E<<7))+(E&B^~E&V)|0)+(L+(M[ct]+rt[ct]|0)|0)|0,it=((w>>>2|w<<30)^(w>>>13|w<<19)^(w>>>22|w<<10))+(w&u^w&k^u&k)|0,L=V,V=B,B=E,E=P+j|0,P=k,k=u,u=w,w=j+it|0;N=N+w|0,G=G+u|0,_=_+k|0,X=X+P|0,q=q+E|0,Q=Q+B|0,tt=tt+V|0,$=$+L|0,A+=64,v-=64}}et(T);let ht,x=T.length%64,l=T.length/536870912|0,g=T.length<<3,f=x<56?56:120,p=T.slice(T.length-x,T.length);for(p.push(128),ht=x+1;ht>>24&255),p.push(l>>>16&255),p.push(l>>>8&255),p.push(l>>>0&255),p.push(g>>>24&255),p.push(g>>>16&255),p.push(g>>>8&255),p.push(g>>>0&255),et(p),[N>>>24&255,N>>>16&255,N>>>8&255,N>>>0&255,G>>>24&255,G>>>16&255,G>>>8&255,G>>>0&255,_>>>24&255,_>>>16&255,_>>>8&255,_>>>0&255,X>>>24&255,X>>>16&255,X>>>8&255,X>>>0&255,q>>>24&255,q>>>16&255,q>>>8&255,q>>>0&255,Q>>>24&255,Q>>>16&255,Q>>>8&255,Q>>>0&255,tt>>>24&255,tt>>>16&255,tt>>>8&255,tt>>>0&255,$>>>24&255,$>>>16&255,$>>>8&255,$>>>0&255]}function s(T,M,N){T=T.length<=64?T:n(T);let G=64+M.length+4,_=new Array(G),X=new Array(64),q,Q=[];for(q=0;q<64;q++)_[q]=54;for(q=0;q=G-4;$--){if(_[$]++,_[$]<=255)return;_[$]=0}}for(;N>=32;)tt(),Q=Q.concat(n(X.concat(n(_)))),N-=32;return N>0&&(tt(),Q=Q.concat(n(X.concat(n(_))).slice(0,N))),Q}function o(T,M,N,G,_){let X;for(c(T,(2*N-1)*16,_,0,16),X=0;X<2*N;X++)r(T,X*16,_,16),i(_,G),c(_,0,T,M+X*16,16);for(X=0;X>>32-M}function i(T,M){c(T,0,M,0,16);for(let N=8;N>0;N-=2)M[4]^=a(M[0]+M[12],7),M[8]^=a(M[4]+M[0],9),M[12]^=a(M[8]+M[4],13),M[0]^=a(M[12]+M[8],18),M[9]^=a(M[5]+M[1],7),M[13]^=a(M[9]+M[5],9),M[1]^=a(M[13]+M[9],13),M[5]^=a(M[1]+M[13],18),M[14]^=a(M[10]+M[6],7),M[2]^=a(M[14]+M[10],9),M[6]^=a(M[2]+M[14],13),M[10]^=a(M[6]+M[2],18),M[3]^=a(M[15]+M[11],7),M[7]^=a(M[3]+M[15],9),M[11]^=a(M[7]+M[3],13),M[15]^=a(M[11]+M[7],18),M[1]^=a(M[0]+M[3],7),M[2]^=a(M[1]+M[0],9),M[3]^=a(M[2]+M[1],13),M[0]^=a(M[3]+M[2],18),M[6]^=a(M[5]+M[4],7),M[7]^=a(M[6]+M[5],9),M[4]^=a(M[7]+M[6],13),M[5]^=a(M[4]+M[7],18),M[11]^=a(M[10]+M[9],7),M[8]^=a(M[11]+M[10],9),M[9]^=a(M[8]+M[11],13),M[10]^=a(M[9]+M[8],18),M[12]^=a(M[15]+M[14],7),M[13]^=a(M[12]+M[15],9),M[14]^=a(M[13]+M[12],13),M[15]^=a(M[14]+M[13],18);for(let N=0;N<16;++N)T[N]+=M[N]}function r(T,M,N,G){for(let _=0;_=256)return!1}return!0}function m(T,M){if(typeof T!="number"||T%1)throw new Error("invalid "+M);return T}function y(T,M,N,G,_,X,q){if(N=m(N,"N"),G=m(G,"r"),_=m(_,"p"),X=m(X,"dkLen"),N===0||N&N-1)throw new Error("N must be power of 2");if(N>2147483647/128/G)throw new Error("N too large");if(G>2147483647/128/_)throw new Error("r too large");if(!d(T))throw new Error("password must be an array or buffer");if(T=Array.prototype.slice.call(T),!d(M))throw new Error("salt must be an array or buffer");M=Array.prototype.slice.call(M);let Q=s(T,M,_*128*G),tt=new Uint32Array(_*32*G);for(let E=0;Eu&&(E=u);for(let V=0;Vu&&(E=u);for(let V=0;V>0&255),Q.push(tt[V]>>8&255),Q.push(tt[V]>>16&255),Q.push(tt[V]>>24&255);let B=s(T,Q,X);return q&&q(null,1,B),B}q&&k(P)};if(!q)for(;;){let E=P();if(E!=null)return E}P()}let C={scrypt:function(T,M,N,G,_,X,q){return new Promise(function(Q,tt){let $=0;q&&q(0),y(T,M,N,G,_,X,function(rt,et,ht){if(rt)tt(rt);else if(ht)q&&$!==1&&q(1),Q(new Uint8Array(ht));else if(q&&et!==$)return $=et,q(et)})})},syncScrypt:function(T,M,N,G,_,X){return new Uint8Array(y(T,M,N,G,_,X))}};typeof eft<"u"?OWt.exports=C:typeof define=="function"&&define.amd?define(C):e&&(e.scrypt&&(e._scrypt=e.scrypt),e.scrypt=C)})(eft)});var ozt=D(Cr=>{"use strict";h();var JKe=Cr&&Cr.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,o){s.__proto__=o}||function(s,o){for(var a in o)Object.prototype.hasOwnProperty.call(o,a)&&(s[a]=o[a])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function s(){this.constructor=t}t.prototype=n===null?Object.create(n):(s.prototype=n.prototype,new s)}}(),XKe=Cr&&Cr.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})},YKe=Cr&&Cr.__generator||function(e,t){var n={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},s,o,a,i;return i={next:r(0),throw:r(1),return:r(2)},typeof Symbol=="function"&&(i[Symbol.iterator]=function(){return this}),i;function r(d){return function(m){return c([d,m])}}function c(d){if(s)throw new TypeError("Generator is already executing.");for(;n;)try{if(s=1,o&&(a=d[0]&2?o.return:d[0]?o.throw||((a=o.return)&&a.call(o),0):o.next)&&!(a=a.call(o,d[1])).done)return a;switch(o=0,a&&(d=[d[0]&2,a.value]),d[0]){case 0:case 1:a=d;break;case 4:return n.label++,{value:d[1],done:!1};case 5:n.label++,o=d[1],d=[0];continue;case 7:d=n.ops.pop(),n.trys.pop();continue;default:if(a=n.trys,!(a=a.length>0&&a[a.length-1])&&(d[0]===6||d[0]===2)){n=0;continue}if(d[0]===3&&(!a||d[1]>a[0]&&d[1]{"use strict";h();Object.defineProperty(Si,"__esModule",{value:!0});Si.decryptJsonWalletSync=Si.decryptJsonWallet=Si.getJsonWalletAddress=Si.isKeystoreWallet=Si.isCrowdsaleWallet=Si.encryptKeystore=Si.decryptKeystoreSync=Si.decryptKeystore=Si.decryptCrowdsale=void 0;var aft=WWt();Object.defineProperty(Si,"decryptCrowdsale",{enumerable:!0,get:function(){return aft.decrypt}});var QS=VWt();Object.defineProperty(Si,"getJsonWalletAddress",{enumerable:!0,get:function(){return QS.getJsonWalletAddress}});Object.defineProperty(Si,"isCrowdsaleWallet",{enumerable:!0,get:function(){return QS.isCrowdsaleWallet}});Object.defineProperty(Si,"isKeystoreWallet",{enumerable:!0,get:function(){return QS.isKeystoreWallet}});var fP=ozt();Object.defineProperty(Si,"decryptKeystore",{enumerable:!0,get:function(){return fP.decrypt}});Object.defineProperty(Si,"decryptKeystoreSync",{enumerable:!0,get:function(){return fP.decryptSync}});Object.defineProperty(Si,"encryptKeystore",{enumerable:!0,get:function(){return fP.encrypt}});function aje(e,t,n){if((0,QS.isCrowdsaleWallet)(e)){n&&n(0);var s=(0,aft.decrypt)(e,t);return n&&n(1),Promise.resolve(s)}return(0,QS.isKeystoreWallet)(e)?(0,fP.decrypt)(e,t,n):Promise.reject(new Error("invalid JSON wallet"))}Si.decryptJsonWallet=aje;function ije(e,t){if((0,QS.isCrowdsaleWallet)(e))return(0,aft.decrypt)(e,t);if((0,QS.isKeystoreWallet)(e))return(0,fP.decryptSync)(e,t);throw new Error("invalid JSON wallet")}Si.decryptJsonWalletSync=ije});var azt=D(aX=>{"use strict";h();Object.defineProperty(aX,"__esModule",{value:!0});aX.version=void 0;aX.version="wallet/5.7.0"});var zU=D(um=>{"use strict";h();var rje=um&&um.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,o){s.__proto__=o}||function(s,o){for(var a in o)Object.prototype.hasOwnProperty.call(o,a)&&(s[a]=o[a])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function s(){this.constructor=t}t.prototype=n===null?Object.create(n):(s.prototype=n.prototype,new s)}}(),izt=um&&um.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})},rzt=um&&um.__generator||function(e,t){var n={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},s,o,a,i;return i={next:r(0),throw:r(1),return:r(2)},typeof Symbol=="function"&&(i[Symbol.iterator]=function(){return this}),i;function r(d){return function(m){return c([d,m])}}function c(d){if(s)throw new TypeError("Generator is already executing.");for(;n;)try{if(s=1,o&&(a=d[0]&2?o.return:d[0]?o.throw||((a=o.return)&&a.call(o),0):o.next)&&!(a=a.call(o,d[1])).done)return a;switch(o=0,a&&(d=[d[0]&2,a.value]),d[0]){case 0:case 1:a=d;break;case 4:return n.label++,{value:d[1],done:!1};case 5:n.label++,o=d[1],d=[0];continue;case 7:d=n.ops.pop(),n.trys.pop();continue;default:if(a=n.trys,!(a=a.length>0&&a[a.length-1])&&(d[0]===6||d[0]===2)){n=0;continue}if(d[0]===3&&(!a||d[1]>a[0]&&d[1]{"use strict";h();Object.defineProperty(cX,"__esModule",{value:!0});cX.version=void 0;cX.version="web/5.7.1"});var yzt=D(wv=>{"use strict";h();var yje=wv&&wv.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})},wje=wv&&wv.__generator||function(e,t){var n={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},s,o,a,i;return i={next:r(0),throw:r(1),return:r(2)},typeof Symbol=="function"&&(i[Symbol.iterator]=function(){return this}),i;function r(d){return function(m){return c([d,m])}}function c(d){if(s)throw new TypeError("Generator is already executing.");for(;n;)try{if(s=1,o&&(a=d[0]&2?o.return:d[0]?o.throw||((a=o.return)&&a.call(o),0):o.next)&&!(a=a.call(o,d[1])).done)return a;switch(o=0,a&&(d=[d[0]&2,a.value]),d[0]){case 0:case 1:a=d;break;case 4:return n.label++,{value:d[1],done:!1};case 5:n.label++,o=d[1],d=[0];continue;case 7:d=n.ops.pop(),n.trys.pop();continue;default:if(a=n.trys,!(a=a.length>0&&a[a.length-1])&&(d[0]===6||d[0]===2)){n=0;continue}if(d[0]===3&&(!a||d[1]>a[0]&&d[1]{"use strict";h();var Ije=Kp&&Kp.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})},vje=Kp&&Kp.__generator||function(e,t){var n={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},s,o,a,i;return i={next:r(0),throw:r(1),return:r(2)},typeof Symbol=="function"&&(i[Symbol.iterator]=function(){return this}),i;function r(d){return function(m){return c([d,m])}}function c(d){if(s)throw new TypeError("Generator is already executing.");for(;n;)try{if(s=1,o&&(a=d[0]&2?o.return:d[0]?o.throw||((a=o.return)&&a.call(o),0):o.next)&&!(a=a.call(o,d[1])).done)return a;switch(o=0,a&&(d=[d[0]&2,a.value]),d[0]){case 0:case 1:a=d;break;case 4:return n.label++,{value:d[1],done:!1};case 5:n.label++,o=d[1],d=[0];continue;case 7:d=n.ops.pop(),n.trys.pop();continue;default:if(a=n.trys,!(a=a.length>0&&a[a.length-1])&&(d[0]===6||d[0]===2)){n=0;continue}if(d[0]===3&&(!a||d[1]>a[0]&&d[1]0&&s%1===0,"invalid connection throttle limit","connection.throttleLimit",s);var o=typeof e=="object"?e.throttleCallback:null,a=typeof e=="object"&&typeof e.throttleSlotInterval=="number"?e.throttleSlotInterval:100;Wb.assertArgument(a>0&&a%1===0,"invalid connection throttle slot interval","connection.throttleSlotInterval",a);var i=typeof e=="object"?!!e.errorPassThrough:!1,r={},c=null,d={method:"GET"},m=!1,y=2*60*1e3;if(typeof e=="string")c=e;else if(typeof e=="object"){if((e==null||e.url==null)&&Wb.throwArgumentError("missing URL","connection.url",e),c=e.url,typeof e.timeout=="number"&&e.timeout>0&&(y=e.timeout),e.headers)for(var C in e.headers)r[C.toLowerCase()]={key:C,value:String(e.headers[C])},["if-none-match","if-modified-since"].indexOf(C.toLowerCase())>=0&&(m=!0);if(d.allowGzip=!!e.allowGzip,e.user!=null&&e.password!=null){c.substring(0,6)!=="https:"&&e.allowInsecureAuthentication!==!0&&Wb.throwError("basic authentication requires a secure https url",Rk.Logger.errors.INVALID_ARGUMENT,{argument:"url",url:c,user:e.user,password:"[REDACTED]"});var T=e.user+":"+e.password;r.authorization={key:"Authorization",value:"Basic "+(0,wzt.encode)((0,AP.toUtf8Bytes)(T))}}e.skipFetchSetup!=null&&(d.skipFetchSetup=!!e.skipFetchSetup),e.fetchOptions!=null&&(d.fetchOptions=(0,lX.shallowCopy)(e.fetchOptions))}var M=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),N=c?c.match(M):null;if(N)try{var G={statusCode:200,statusMessage:"OK",headers:{"content-type":N[1]||"text/plain"},body:N[2]?(0,wzt.decode)(N[3]):Sje(N[3])},_=G.body;return n&&(_=n(G.body,G)),Promise.resolve(_)}catch(tt){Wb.throwError("processing response error",Rk.Logger.errors.SERVER_ERROR,{body:kv(N[1],N[2]),error:tt,requestBody:null,requestMethod:"GET",url:c})}t&&(d.method="POST",d.body=t,r["content-type"]==null&&(r["content-type"]={key:"Content-Type",value:"application/octet-stream"}),r["content-length"]==null&&(r["content-length"]={key:"Content-Length",value:String(t.length)}));var X={};Object.keys(r).forEach(function(tt){var $=r[tt];X[$.key]=$.value}),d.headers=X;var q=function(){var tt=null,$=new Promise(function(et,ht){y&&(tt=setTimeout(function(){tt!=null&&(tt=null,ht(Wb.makeError("timeout",Rk.Logger.errors.TIMEOUT,{requestBody:kv(d.body,X["content-type"]),requestMethod:d.method,timeout:y,url:c})))},y))}),rt=function(){tt!=null&&(clearTimeout(tt),tt=null)};return{promise:$,cancel:rt}}(),Q=function(){return Ije(this,void 0,void 0,function(){var tt,$,rt,p,et,ht,x,l,g,f,p,b;return vje(this,function(A){switch(A.label){case 0:tt=0,A.label=1;case 1:if(!(tt=300)&&(q.cancel(),Wb.throwError("bad response",Rk.Logger.errors.SERVER_ERROR,{status:$.statusCode,headers:$.headers,body:kv(l,$.headers?$.headers["content-type"]:null),requestBody:kv(d.body,X["content-type"]),requestMethod:d.method,url:c})),!n)return[3,18];A.label=11;case 11:return A.trys.push([11,13,,18]),[4,n(l,$)];case 12:return g=A.sent(),q.cancel(),[2,g];case 13:return f=A.sent(),f.throttleRetry&&ttr){i()&&s(new Error("retry limit reached"));return}var y=t.interval*parseInt(String(Math.random()*Math.pow(2,c)));yt.ceiling&&(y=t.ceiling),setTimeout(d,y)}return null},function(m){i()&&s(m)})}d()})}Kp.poll=Tje});var Szt=D((xss,xzt)=>{"use strict";h();var uX="qpzry9x8gf2tvdw0s3jn54khce6mua7l",cft={};for(IP=0;IP>25;return(e&33554431)<<5^-(t>>0&1)&996825010^-(t>>1&1)&642813549^-(t>>2&1)&513874426^-(t>>3&1)&1027748829^-(t>>4&1)&705979059}function vzt(e){for(var t=1,n=0;n126)return"Invalid prefix ("+e+")";t=HU(t)^s>>5}for(t=HU(t),n=0;nn)throw new TypeError("Exceeds length limit");e=e.toLowerCase();var s=vzt(e);if(typeof s=="string")throw new Error(s);for(var o=e+"1",a=0;a>5)throw new Error("Non 5-bit word");s=HU(s)^i,o+=uX.charAt(i)}for(a=0;a<6;++a)s=HU(s);for(s^=1,a=0;a<6;++a){var r=s>>(5-a)*5&31;o+=uX.charAt(r)}return o}function Rzt(e,t){if(t=t||90,e.length<8)return e+" too short";if(e.length>t)return"Exceeds length limit";var n=e.toLowerCase(),s=e.toUpperCase();if(e!==n&&e!==s)return"Mixed-case string "+e;e=n;var o=e.lastIndexOf("1");if(o===-1)return"No separator character for "+e;if(o===0)return"Missing prefix for "+e;var a=e.slice(0,o),i=e.slice(o+1);if(i.length<6)return"Data too short";var r=vzt(a);if(typeof r=="string")return r;for(var c=[],d=0;d=i.length)&&c.push(y)}return r!==1?"Invalid checksum for "+e:{prefix:a,words:c}}function Uje(){var e=Rzt.apply(null,arguments);if(typeof e=="object")return e}function Mje(e){var t=Rzt.apply(null,arguments);if(typeof t=="object")return t;throw new Error(t)}function mX(e,t,n,s){for(var o=0,a=0,i=(1<=n;)a-=n,r.push(o>>a&i);if(s)a>0&&r.push(o<=t)return"Excess padding";if(o<{"use strict";h();Object.defineProperty(UX,"__esModule",{value:!0});UX.version=void 0;UX.version="solidity/5.7.0"});var MX=D(Rv=>{"use strict";h();Object.defineProperty(Rv,"__esModule",{value:!0});Rv.sha256=Rv.keccak256=Rv.pack=void 0;var iWe=ui(),Hb=mn(),rWe=Su(),cWe=jb(),lWe=Ua(),dWe=new RegExp("^bytes([0-9]+)$"),uWe=new RegExp("^(u?int)([0-9]*)$"),mWe=new RegExp("^(.*)\\[([0-9]*)\\]$"),hWe="0000000000000000000000000000000000000000000000000000000000000000",gWe=He(),pWe=kHt(),t3=new gWe.Logger(pWe.version);function AHt(e,t,n){switch(e){case"address":return n?(0,Hb.zeroPad)(t,32):(0,Hb.arrayify)(t);case"string":return(0,lWe.toUtf8Bytes)(t);case"bytes":return(0,Hb.arrayify)(t);case"bool":return t=t?"0x01":"0x00",n?(0,Hb.zeroPad)(t,32):(0,Hb.arrayify)(t)}var s=e.match(uWe);if(s){var o=parseInt(s[2]||"256");return(s[2]&&String(o)!==s[2]||o%8!==0||o===0||o>256)&&t3.throwArgumentError("invalid number type","type",e),n&&(o=256),t=iWe.BigNumber.from(t).toTwos(o),(0,Hb.zeroPad)(t,o/8)}if(s=e.match(dWe),s){var o=parseInt(s[1]);return(String(o)!==s[1]||o===0||o>32)&&t3.throwArgumentError("invalid bytes type","type",e),(0,Hb.arrayify)(t).byteLength!==o&&t3.throwArgumentError("invalid value for "+e,"value",t),n?(0,Hb.arrayify)((t+hWe).substring(0,66)):t}if(s=e.match(mWe),s&&Array.isArray(t)){var a=s[1],i=parseInt(s[2]||String(t.length));i!=t.length&&t3.throwArgumentError("invalid array length for "+e,"value",t);var r=[];return t.forEach(function(c){r.push(AHt(a,c,!0))}),(0,Hb.concat)(r)}return t3.throwArgumentError("invalid type","type",e)}function Cft(e,t){e.length!=t.length&&t3.throwArgumentError("wrong number of values; expected ${ types.length }","values",t);var n=[];return e.forEach(function(s,o){n.push(AHt(s,t[o]))}),(0,Hb.hexlify)((0,Hb.concat)(n))}Rv.pack=Cft;function fWe(e,t){return(0,rWe.keccak256)(Cft(e,t))}Rv.keccak256=fWe;function bWe(e,t){return(0,cWe.sha256)(Cft(e,t))}Rv.sha256=bWe});var IHt=D(DX=>{"use strict";h();Object.defineProperty(DX,"__esModule",{value:!0});DX.version=void 0;DX.version="units/5.7.0"});var BX=D(jp=>{"use strict";h();Object.defineProperty(jp,"__esModule",{value:!0});jp.parseEther=jp.formatEther=jp.parseUnits=jp.formatUnits=jp.commify=void 0;var vHt=ui(),yWe=He(),wWe=IHt(),RHt=new yWe.Logger(wWe.version),xHt=["wei","kwei","mwei","gwei","szabo","finney","ether"];function kWe(e){var t=String(e).split(".");(t.length>2||!t[0].match(/^-?[0-9]*$/)||t[1]&&!t[1].match(/^[0-9]*$/)||e==="."||e==="-.")&&RHt.throwArgumentError("invalid value","value",e);var n=t[0],s="";for(n.substring(0,1)==="-"&&(s="-",n=n.substring(1));n.substring(0,1)==="0";)n=n.substring(1);n===""&&(n="0");var o="";for(t.length===2&&(o="."+(t[1]||"0"));o.length>2&&o[o.length-1]==="0";)o=o.substring(0,o.length-1);for(var a=[];n.length;)if(n.length<=3){a.unshift(n);break}else{var i=n.length-3;a.unshift(n.substring(i)),n=n.substring(0,i)}return s+a.join(",")+o}jp.commify=kWe;function SHt(e,t){if(typeof t=="string"){var n=xHt.indexOf(t);n!==-1&&(t=3*n)}return(0,vHt.formatFixed)(e,t??18)}jp.formatUnits=SHt;function CHt(e,t){if(typeof e!="string"&&RHt.throwArgumentError("value must be a string","value",e),typeof t=="string"){var n=xHt.indexOf(t);n!==-1&&(t=3*n)}return(0,vHt.parseFixed)(e,t??18)}jp.parseUnits=CHt;function AWe(e){return SHt(e,18)}jp.formatEther=AWe;function IWe(e){return CHt(e,18)}jp.parseEther=IWe});var VHt=D((fcs,qHt)=>{h();var qp=function(e){if(!Array.isArray(e))throw new Error("Input must be an Array");if(e.length===0)throw new Error("Path must contain at least one level");for(var t=0;t=2147483648)throw new Error("Invalid child index");if(a[2]==="h"||a[2]==="H"||a[2]==="'")s[o]+=2147483648;else if(a[2].length!=0)throw new Error("Invalid modifier")}return new qp(s)};qp.prototype.toPathArray=function(){return this.path};qp.prototype.toString=function(e,t){for(var n=new Array(this.path.length),s=0;s"};qHt.exports=qp});var cqt=D((ids,jft)=>{"use strict";h();var JWe=Object.prototype.hasOwnProperty,Eu="~";function n7(){}Object.create&&(n7.prototype=Object.create(null),new n7().__proto__||(Eu=!1));function XWe(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function rqt(e,t,n,s,o){if(typeof n!="function")throw new TypeError("The listener must be a function");var a=new XWe(n,s||e,o),i=Eu?Eu+t:t;return e._events[i]?e._events[i].fn?e._events[i]=[e._events[i],a]:e._events[i].push(a):(e._events[i]=a,e._eventsCount++),e}function YX(e,t){--e._eventsCount===0?e._events=new n7:delete e._events[t]}function Wc(){this._events=new n7,this._eventsCount=0}Wc.prototype.eventNames=function(){var t=[],n,s;if(this._eventsCount===0)return t;for(s in n=this._events)JWe.call(n,s)&&t.push(Eu?s.slice(1):s);return Object.getOwnPropertySymbols?t.concat(Object.getOwnPropertySymbols(n)):t};Wc.prototype.listeners=function(t){var n=Eu?Eu+t:t,s=this._events[n];if(!s)return[];if(s.fn)return[s.fn];for(var o=0,a=s.length,i=new Array(a);o{"use strict";h();var pVe=Rt&&Rt.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),fVe=Rt&&Rt.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),oJt=Rt&&Rt.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&pVe(t,e,n);return fVe(t,e),t};Object.defineProperty(Rt,"__esModule",{value:!0});Rt.formatBytes32String=Rt.Utf8ErrorFuncs=Rt.toUtf8String=Rt.toUtf8CodePoints=Rt.toUtf8Bytes=Rt._toEscapedUtf8String=Rt.nameprep=Rt.hexDataSlice=Rt.hexDataLength=Rt.hexZeroPad=Rt.hexValue=Rt.hexStripZeros=Rt.hexConcat=Rt.isHexString=Rt.hexlify=Rt.base64=Rt.base58=Rt.TransactionDescription=Rt.LogDescription=Rt.Interface=Rt.SigningKey=Rt.HDNode=Rt.defaultPath=Rt.isBytesLike=Rt.isBytes=Rt.zeroPad=Rt.stripZeros=Rt.concat=Rt.arrayify=Rt.shallowCopy=Rt.resolveProperties=Rt.getStatic=Rt.defineReadOnly=Rt.deepCopy=Rt.checkProperties=Rt.poll=Rt.fetchJson=Rt._fetchData=Rt.RLP=Rt.Logger=Rt.checkResultErrors=Rt.FormatTypes=Rt.ParamType=Rt.FunctionFragment=Rt.EventFragment=Rt.ErrorFragment=Rt.ConstructorFragment=Rt.Fragment=Rt.defaultAbiCoder=Rt.AbiCoder=void 0;Rt.Indexed=Rt.Utf8ErrorReason=Rt.UnicodeNormalizationForm=Rt.SupportedAlgorithm=Rt.mnemonicToSeed=Rt.isValidMnemonic=Rt.entropyToMnemonic=Rt.mnemonicToEntropy=Rt.getAccountPath=Rt.verifyTypedData=Rt.verifyMessage=Rt.recoverPublicKey=Rt.computePublicKey=Rt.recoverAddress=Rt.computeAddress=Rt.getJsonWalletAddress=Rt.TransactionTypes=Rt.serializeTransaction=Rt.parseTransaction=Rt.accessListify=Rt.joinSignature=Rt.splitSignature=Rt.soliditySha256=Rt.solidityKeccak256=Rt.solidityPack=Rt.shuffled=Rt.randomBytes=Rt.sha512=Rt.sha256=Rt.ripemd160=Rt.keccak256=Rt.computeHmac=Rt.commify=Rt.parseUnits=Rt.formatUnits=Rt.parseEther=Rt.formatEther=Rt.isAddress=Rt.getCreate2Address=Rt.getContractAddress=Rt.getIcapAddress=Rt.getAddress=Rt._TypedDataEncoder=Rt.id=Rt.isValidName=Rt.namehash=Rt.hashMessage=Rt.dnsEncode=Rt.parseBytes32String=void 0;var wm=$5();Object.defineProperty(Rt,"AbiCoder",{enumerable:!0,get:function(){return wm.AbiCoder}});Object.defineProperty(Rt,"checkResultErrors",{enumerable:!0,get:function(){return wm.checkResultErrors}});Object.defineProperty(Rt,"ConstructorFragment",{enumerable:!0,get:function(){return wm.ConstructorFragment}});Object.defineProperty(Rt,"defaultAbiCoder",{enumerable:!0,get:function(){return wm.defaultAbiCoder}});Object.defineProperty(Rt,"ErrorFragment",{enumerable:!0,get:function(){return wm.ErrorFragment}});Object.defineProperty(Rt,"EventFragment",{enumerable:!0,get:function(){return wm.EventFragment}});Object.defineProperty(Rt,"FormatTypes",{enumerable:!0,get:function(){return wm.FormatTypes}});Object.defineProperty(Rt,"Fragment",{enumerable:!0,get:function(){return wm.Fragment}});Object.defineProperty(Rt,"FunctionFragment",{enumerable:!0,get:function(){return wm.FunctionFragment}});Object.defineProperty(Rt,"Indexed",{enumerable:!0,get:function(){return wm.Indexed}});Object.defineProperty(Rt,"Interface",{enumerable:!0,get:function(){return wm.Interface}});Object.defineProperty(Rt,"LogDescription",{enumerable:!0,get:function(){return wm.LogDescription}});Object.defineProperty(Rt,"ParamType",{enumerable:!0,get:function(){return wm.ParamType}});Object.defineProperty(Rt,"TransactionDescription",{enumerable:!0,get:function(){return wm.TransactionDescription}});var U7=dm();Object.defineProperty(Rt,"getAddress",{enumerable:!0,get:function(){return U7.getAddress}});Object.defineProperty(Rt,"getCreate2Address",{enumerable:!0,get:function(){return U7.getCreate2Address}});Object.defineProperty(Rt,"getContractAddress",{enumerable:!0,get:function(){return U7.getContractAddress}});Object.defineProperty(Rt,"getIcapAddress",{enumerable:!0,get:function(){return U7.getIcapAddress}});Object.defineProperty(Rt,"isAddress",{enumerable:!0,get:function(){return U7.isAddress}});var bVe=oJt(_S());Rt.base64=bVe;var yVe=CU();Object.defineProperty(Rt,"base58",{enumerable:!0,get:function(){return yVe.Base58}});var qc=mn();Object.defineProperty(Rt,"arrayify",{enumerable:!0,get:function(){return qc.arrayify}});Object.defineProperty(Rt,"concat",{enumerable:!0,get:function(){return qc.concat}});Object.defineProperty(Rt,"hexConcat",{enumerable:!0,get:function(){return qc.hexConcat}});Object.defineProperty(Rt,"hexDataSlice",{enumerable:!0,get:function(){return qc.hexDataSlice}});Object.defineProperty(Rt,"hexDataLength",{enumerable:!0,get:function(){return qc.hexDataLength}});Object.defineProperty(Rt,"hexlify",{enumerable:!0,get:function(){return qc.hexlify}});Object.defineProperty(Rt,"hexStripZeros",{enumerable:!0,get:function(){return qc.hexStripZeros}});Object.defineProperty(Rt,"hexValue",{enumerable:!0,get:function(){return qc.hexValue}});Object.defineProperty(Rt,"hexZeroPad",{enumerable:!0,get:function(){return qc.hexZeroPad}});Object.defineProperty(Rt,"isBytes",{enumerable:!0,get:function(){return qc.isBytes}});Object.defineProperty(Rt,"isBytesLike",{enumerable:!0,get:function(){return qc.isBytesLike}});Object.defineProperty(Rt,"isHexString",{enumerable:!0,get:function(){return qc.isHexString}});Object.defineProperty(Rt,"joinSignature",{enumerable:!0,get:function(){return qc.joinSignature}});Object.defineProperty(Rt,"zeroPad",{enumerable:!0,get:function(){return qc.zeroPad}});Object.defineProperty(Rt,"splitSignature",{enumerable:!0,get:function(){return qc.splitSignature}});Object.defineProperty(Rt,"stripZeros",{enumerable:!0,get:function(){return qc.stripZeros}});var Z3=yk();Object.defineProperty(Rt,"_TypedDataEncoder",{enumerable:!0,get:function(){return Z3._TypedDataEncoder}});Object.defineProperty(Rt,"dnsEncode",{enumerable:!0,get:function(){return Z3.dnsEncode}});Object.defineProperty(Rt,"hashMessage",{enumerable:!0,get:function(){return Z3.hashMessage}});Object.defineProperty(Rt,"id",{enumerable:!0,get:function(){return Z3.id}});Object.defineProperty(Rt,"isValidName",{enumerable:!0,get:function(){return Z3.isValidName}});Object.defineProperty(Rt,"namehash",{enumerable:!0,get:function(){return Z3.namehash}});var DC=GU();Object.defineProperty(Rt,"defaultPath",{enumerable:!0,get:function(){return DC.defaultPath}});Object.defineProperty(Rt,"entropyToMnemonic",{enumerable:!0,get:function(){return DC.entropyToMnemonic}});Object.defineProperty(Rt,"getAccountPath",{enumerable:!0,get:function(){return DC.getAccountPath}});Object.defineProperty(Rt,"HDNode",{enumerable:!0,get:function(){return DC.HDNode}});Object.defineProperty(Rt,"isValidMnemonic",{enumerable:!0,get:function(){return DC.isValidMnemonic}});Object.defineProperty(Rt,"mnemonicToEntropy",{enumerable:!0,get:function(){return DC.mnemonicToEntropy}});Object.defineProperty(Rt,"mnemonicToSeed",{enumerable:!0,get:function(){return DC.mnemonicToSeed}});var wVe=bP();Object.defineProperty(Rt,"getJsonWalletAddress",{enumerable:!0,get:function(){return wVe.getJsonWalletAddress}});var kVe=Su();Object.defineProperty(Rt,"keccak256",{enumerable:!0,get:function(){return kVe.keccak256}});var AVe=He();Object.defineProperty(Rt,"Logger",{enumerable:!0,get:function(){return AVe.Logger}});var rZ=jb();Object.defineProperty(Rt,"computeHmac",{enumerable:!0,get:function(){return rZ.computeHmac}});Object.defineProperty(Rt,"ripemd160",{enumerable:!0,get:function(){return rZ.ripemd160}});Object.defineProperty(Rt,"sha256",{enumerable:!0,get:function(){return rZ.sha256}});Object.defineProperty(Rt,"sha512",{enumerable:!0,get:function(){return rZ.sha512}});var Qbt=MX();Object.defineProperty(Rt,"solidityKeccak256",{enumerable:!0,get:function(){return Qbt.keccak256}});Object.defineProperty(Rt,"solidityPack",{enumerable:!0,get:function(){return Qbt.pack}});Object.defineProperty(Rt,"soliditySha256",{enumerable:!0,get:function(){return Qbt.sha256}});var aJt=YS();Object.defineProperty(Rt,"randomBytes",{enumerable:!0,get:function(){return aJt.randomBytes}});Object.defineProperty(Rt,"shuffled",{enumerable:!0,get:function(){return aJt.shuffled}});var Q3=gs();Object.defineProperty(Rt,"checkProperties",{enumerable:!0,get:function(){return Q3.checkProperties}});Object.defineProperty(Rt,"deepCopy",{enumerable:!0,get:function(){return Q3.deepCopy}});Object.defineProperty(Rt,"defineReadOnly",{enumerable:!0,get:function(){return Q3.defineReadOnly}});Object.defineProperty(Rt,"getStatic",{enumerable:!0,get:function(){return Q3.getStatic}});Object.defineProperty(Rt,"resolveProperties",{enumerable:!0,get:function(){return Q3.resolveProperties}});Object.defineProperty(Rt,"shallowCopy",{enumerable:!0,get:function(){return Q3.shallowCopy}});var IVe=oJt(iU());Rt.RLP=IVe;var $bt=zS();Object.defineProperty(Rt,"computePublicKey",{enumerable:!0,get:function(){return $bt.computePublicKey}});Object.defineProperty(Rt,"recoverPublicKey",{enumerable:!0,get:function(){return $bt.recoverPublicKey}});Object.defineProperty(Rt,"SigningKey",{enumerable:!0,get:function(){return $bt.SigningKey}});var qv=Ua();Object.defineProperty(Rt,"formatBytes32String",{enumerable:!0,get:function(){return qv.formatBytes32String}});Object.defineProperty(Rt,"nameprep",{enumerable:!0,get:function(){return qv.nameprep}});Object.defineProperty(Rt,"parseBytes32String",{enumerable:!0,get:function(){return qv.parseBytes32String}});Object.defineProperty(Rt,"_toEscapedUtf8String",{enumerable:!0,get:function(){return qv._toEscapedUtf8String}});Object.defineProperty(Rt,"toUtf8Bytes",{enumerable:!0,get:function(){return qv.toUtf8Bytes}});Object.defineProperty(Rt,"toUtf8CodePoints",{enumerable:!0,get:function(){return qv.toUtf8CodePoints}});Object.defineProperty(Rt,"toUtf8String",{enumerable:!0,get:function(){return qv.toUtf8String}});Object.defineProperty(Rt,"Utf8ErrorFuncs",{enumerable:!0,get:function(){return qv.Utf8ErrorFuncs}});var $3=Kb();Object.defineProperty(Rt,"accessListify",{enumerable:!0,get:function(){return $3.accessListify}});Object.defineProperty(Rt,"computeAddress",{enumerable:!0,get:function(){return $3.computeAddress}});Object.defineProperty(Rt,"parseTransaction",{enumerable:!0,get:function(){return $3.parse}});Object.defineProperty(Rt,"recoverAddress",{enumerable:!0,get:function(){return $3.recoverAddress}});Object.defineProperty(Rt,"serializeTransaction",{enumerable:!0,get:function(){return $3.serialize}});Object.defineProperty(Rt,"TransactionTypes",{enumerable:!0,get:function(){return $3.TransactionTypes}});var M7=BX();Object.defineProperty(Rt,"commify",{enumerable:!0,get:function(){return M7.commify}});Object.defineProperty(Rt,"formatEther",{enumerable:!0,get:function(){return M7.formatEther}});Object.defineProperty(Rt,"parseEther",{enumerable:!0,get:function(){return M7.parseEther}});Object.defineProperty(Rt,"formatUnits",{enumerable:!0,get:function(){return M7.formatUnits}});Object.defineProperty(Rt,"parseUnits",{enumerable:!0,get:function(){return M7.parseUnits}});var iJt=zU();Object.defineProperty(Rt,"verifyMessage",{enumerable:!0,get:function(){return iJt.verifyMessage}});Object.defineProperty(Rt,"verifyTypedData",{enumerable:!0,get:function(){return iJt.verifyTypedData}});var tyt=xk();Object.defineProperty(Rt,"_fetchData",{enumerable:!0,get:function(){return tyt._fetchData}});Object.defineProperty(Rt,"fetchJson",{enumerable:!0,get:function(){return tyt.fetchJson}});Object.defineProperty(Rt,"poll",{enumerable:!0,get:function(){return tyt.poll}});var vVe=jb();Object.defineProperty(Rt,"SupportedAlgorithm",{enumerable:!0,get:function(){return vVe.SupportedAlgorithm}});var rJt=Ua();Object.defineProperty(Rt,"UnicodeNormalizationForm",{enumerable:!0,get:function(){return rJt.UnicodeNormalizationForm}});Object.defineProperty(Rt,"Utf8ErrorReason",{enumerable:!0,get:function(){return rJt.Utf8ErrorReason}})});var ayt=D((Ews,oyt)=>{"use strict";h();var xVe=/[\p{Lu}]/u,SVe=/[\p{Ll}]/u,dJt=/^[\p{Lu}](?![\p{Lu}])/gu,hJt=/([\p{Alpha}\p{N}_]|$)/u,gJt=/[_.\- ]+/,CVe=new RegExp("^"+gJt.source),uJt=new RegExp(gJt.source+hJt.source,"gu"),mJt=new RegExp("\\d+"+hJt.source,"gu"),TVe=(e,t,n)=>{let s=!1,o=!1,a=!1;for(let i=0;i(dJt.lastIndex=0,e.replace(dJt,n=>t(n))),UVe=(e,t)=>(uJt.lastIndex=0,mJt.lastIndex=0,e.replace(uJt,(n,s)=>t(s)).replace(mJt,n=>t(n))),pJt=(e,t)=>{if(!(typeof e=="string"||Array.isArray(e)))throw new TypeError("Expected the input to be `string | string[]`");if(t={pascalCase:!1,preserveConsecutiveUppercase:!1,...t},Array.isArray(e)?e=e.map(a=>a.trim()).filter(a=>a.length).join("-"):e=e.trim(),e.length===0)return"";let n=t.locale===!1?a=>a.toLowerCase():a=>a.toLocaleLowerCase(t.locale),s=t.locale===!1?a=>a.toUpperCase():a=>a.toLocaleUpperCase(t.locale);return e.length===1?t.pascalCase?s(e):n(e):(e!==n(e)&&(e=TVe(e,n,s)),e=e.replace(CVe,""),t.preserveConsecutiveUppercase?e=EVe(e,n):e=n(e),t.pascalCase&&(e=s(e.charAt(0))+e.slice(1)),UVe(e,s))};oyt.exports=pJt;oyt.exports.default=pJt});var D7=D((exports,module)=>{h();(function(){"use strict";var ERROR="input is invalid type",WINDOW=typeof window=="object",root=WINDOW?window:{};root.JS_SHA256_NO_WINDOW&&(WINDOW=!1);var WEB_WORKER=!WINDOW&&typeof self=="object",NODE_JS=!root.JS_SHA256_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;NODE_JS?root=globalThis:WEB_WORKER&&(root=self);var COMMON_JS=!root.JS_SHA256_NO_COMMON_JS&&typeof module=="object"&&module.exports,AMD=typeof define=="function"&&define.amd,ARRAY_BUFFER=!root.JS_SHA256_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],K=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[];(root.JS_SHA256_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(e){return Object.prototype.toString.call(e)==="[object Array]"}),ARRAY_BUFFER&&(root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(e){return typeof e=="object"&&e.buffer&&e.buffer.constructor===ArrayBuffer});var createOutputMethod=function(e,t){return function(n){return new Sha256(t,!0).update(n)[e]()}},createMethod=function(e){var t=createOutputMethod("hex",e);NODE_JS&&(t=nodeWrap(t,e)),t.create=function(){return new Sha256(e)},t.update=function(o){return t.create().update(o)};for(var n=0;n>2]|=e[o]<>2]|=s<>2]|=(192|s>>6)<>2]|=(128|s&63)<=57344?(r[a>>2]|=(224|s>>12)<>2]|=(128|s>>6&63)<>2]|=(128|s&63)<>2]|=(240|s>>18)<>2]|=(128|s>>12&63)<>2]|=(128|s>>6&63)<>2]|=(128|s&63)<=64?(this.block=r[16],this.start=a-64,this.hash(),this.hashed=!0):this.start=a}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},Sha256.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var e=this.blocks,t=this.lastByteIndex;e[16]=this.block,e[t>>2]|=EXTRA[t&3],this.block=e[16],t>=56&&(this.hashed||this.hash(),e[0]=this.block,e[16]=e[1]=e[2]=e[3]=e[4]=e[5]=e[6]=e[7]=e[8]=e[9]=e[10]=e[11]=e[12]=e[13]=e[14]=e[15]=0),e[14]=this.hBytes<<3|this.bytes>>>29,e[15]=this.bytes<<3,this.hash()}},Sha256.prototype.hash=function(){var e=this.h0,t=this.h1,n=this.h2,s=this.h3,o=this.h4,a=this.h5,i=this.h6,r=this.h7,c=this.blocks,d,m,y,C,T,M,N,G,_,X,q;for(d=16;d<64;++d)T=c[d-15],m=(T>>>7|T<<25)^(T>>>18|T<<14)^T>>>3,T=c[d-2],y=(T>>>17|T<<15)^(T>>>19|T<<13)^T>>>10,c[d]=c[d-16]+m+c[d-7]+y<<0;for(q=t&n,d=0;d<64;d+=4)this.first?(this.is224?(G=300032,T=c[0]-1413257819,r=T-150054599<<0,s=T+24177077<<0):(G=704751109,T=c[0]-210244248,r=T-1521486534<<0,s=T+143694565<<0),this.first=!1):(m=(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10),y=(o>>>6|o<<26)^(o>>>11|o<<21)^(o>>>25|o<<7),G=e&t,C=G^e&n^q,N=o&a^~o&i,T=r+y+N+K[d]+c[d],M=m+C,r=s+T<<0,s=T+M<<0),m=(s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10),y=(r>>>6|r<<26)^(r>>>11|r<<21)^(r>>>25|r<<7),_=s&e,C=_^s&t^G,N=r&o^~r&a,T=i+y+N+K[d+1]+c[d+1],M=m+C,i=n+T<<0,n=T+M<<0,m=(n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10),y=(i>>>6|i<<26)^(i>>>11|i<<21)^(i>>>25|i<<7),X=n&s,C=X^n&e^_,N=i&r^~i&o,T=a+y+N+K[d+2]+c[d+2],M=m+C,a=t+T<<0,t=T+M<<0,m=(t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10),y=(a>>>6|a<<26)^(a>>>11|a<<21)^(a>>>25|a<<7),q=t&n,C=q^t&s^X,N=a&i^~a&r,T=o+y+N+K[d+3]+c[d+3],M=m+C,o=e+T<<0,e=T+M<<0;this.h0=this.h0+e<<0,this.h1=this.h1+t<<0,this.h2=this.h2+n<<0,this.h3=this.h3+s<<0,this.h4=this.h4+o<<0,this.h5=this.h5+a<<0,this.h6=this.h6+i<<0,this.h7=this.h7+r<<0},Sha256.prototype.hex=function(){this.finalize();var e=this.h0,t=this.h1,n=this.h2,s=this.h3,o=this.h4,a=this.h5,i=this.h6,r=this.h7,c=HEX_CHARS[e>>28&15]+HEX_CHARS[e>>24&15]+HEX_CHARS[e>>20&15]+HEX_CHARS[e>>16&15]+HEX_CHARS[e>>12&15]+HEX_CHARS[e>>8&15]+HEX_CHARS[e>>4&15]+HEX_CHARS[e&15]+HEX_CHARS[t>>28&15]+HEX_CHARS[t>>24&15]+HEX_CHARS[t>>20&15]+HEX_CHARS[t>>16&15]+HEX_CHARS[t>>12&15]+HEX_CHARS[t>>8&15]+HEX_CHARS[t>>4&15]+HEX_CHARS[t&15]+HEX_CHARS[n>>28&15]+HEX_CHARS[n>>24&15]+HEX_CHARS[n>>20&15]+HEX_CHARS[n>>16&15]+HEX_CHARS[n>>12&15]+HEX_CHARS[n>>8&15]+HEX_CHARS[n>>4&15]+HEX_CHARS[n&15]+HEX_CHARS[s>>28&15]+HEX_CHARS[s>>24&15]+HEX_CHARS[s>>20&15]+HEX_CHARS[s>>16&15]+HEX_CHARS[s>>12&15]+HEX_CHARS[s>>8&15]+HEX_CHARS[s>>4&15]+HEX_CHARS[s&15]+HEX_CHARS[o>>28&15]+HEX_CHARS[o>>24&15]+HEX_CHARS[o>>20&15]+HEX_CHARS[o>>16&15]+HEX_CHARS[o>>12&15]+HEX_CHARS[o>>8&15]+HEX_CHARS[o>>4&15]+HEX_CHARS[o&15]+HEX_CHARS[a>>28&15]+HEX_CHARS[a>>24&15]+HEX_CHARS[a>>20&15]+HEX_CHARS[a>>16&15]+HEX_CHARS[a>>12&15]+HEX_CHARS[a>>8&15]+HEX_CHARS[a>>4&15]+HEX_CHARS[a&15]+HEX_CHARS[i>>28&15]+HEX_CHARS[i>>24&15]+HEX_CHARS[i>>20&15]+HEX_CHARS[i>>16&15]+HEX_CHARS[i>>12&15]+HEX_CHARS[i>>8&15]+HEX_CHARS[i>>4&15]+HEX_CHARS[i&15];return this.is224||(c+=HEX_CHARS[r>>28&15]+HEX_CHARS[r>>24&15]+HEX_CHARS[r>>20&15]+HEX_CHARS[r>>16&15]+HEX_CHARS[r>>12&15]+HEX_CHARS[r>>8&15]+HEX_CHARS[r>>4&15]+HEX_CHARS[r&15]),c},Sha256.prototype.toString=Sha256.prototype.hex,Sha256.prototype.digest=function(){this.finalize();var e=this.h0,t=this.h1,n=this.h2,s=this.h3,o=this.h4,a=this.h5,i=this.h6,r=this.h7,c=[e>>24&255,e>>16&255,e>>8&255,e&255,t>>24&255,t>>16&255,t>>8&255,t&255,n>>24&255,n>>16&255,n>>8&255,n&255,s>>24&255,s>>16&255,s>>8&255,s&255,o>>24&255,o>>16&255,o>>8&255,o&255,a>>24&255,a>>16&255,a>>8&255,a&255,i>>24&255,i>>16&255,i>>8&255,i&255];return this.is224||c.push(r>>24&255,r>>16&255,r>>8&255,r&255),c},Sha256.prototype.array=Sha256.prototype.digest,Sha256.prototype.arrayBuffer=function(){this.finalize();var e=new ArrayBuffer(this.is224?28:32),t=new DataView(e);return t.setUint32(0,this.h0),t.setUint32(4,this.h1),t.setUint32(8,this.h2),t.setUint32(12,this.h3),t.setUint32(16,this.h4),t.setUint32(20,this.h5),t.setUint32(24,this.h6),this.is224||t.setUint32(28,this.h7),e};function HmacSha256(e,t,n){var s,o=typeof e;if(o==="string"){var a=[],i=e.length,r=0,c;for(s=0;s>6,a[r++]=128|c&63):c<55296||c>=57344?(a[r++]=224|c>>12,a[r++]=128|c>>6&63,a[r++]=128|c&63):(c=65536+((c&1023)<<10|e.charCodeAt(++s)&1023),a[r++]=240|c>>18,a[r++]=128|c>>12&63,a[r++]=128|c>>6&63,a[r++]=128|c&63);e=a}else if(o==="object"){if(e===null)throw new Error(ERROR);if(ARRAY_BUFFER&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!Array.isArray(e)&&(!ARRAY_BUFFER||!ArrayBuffer.isView(e)))throw new Error(ERROR)}else throw new Error(ERROR);e.length>64&&(e=new Sha256(t,!0).update(e).array());var d=[],m=[];for(s=0;s<64;++s){var y=e[s]||0;d[s]=92^y,m[s]=54^y}Sha256.call(this,t,n),this.update(m),this.oKeyPad=d,this.inner=!0,this.sharedMemory=n}HmacSha256.prototype=new Sha256,HmacSha256.prototype.finalize=function(){if(Sha256.prototype.finalize.call(this),this.inner){this.inner=!1;var e=this.array();Sha256.call(this,this.is224,this.sharedMemory),this.update(this.oKeyPad),this.update(e),Sha256.prototype.finalize.call(this)}};var exports=createMethod();exports.sha256=exports,exports.sha224=createMethod(!0),exports.sha256.hmac=createHmacMethod(),exports.sha224.hmac=createHmacMethod(!0),COMMON_JS?module.exports=exports:(root.sha256=exports.sha256,root.sha224=exports.sha224,AMD&&define(function(){return exports}))})()});var L7=D(pe=>{"use strict";h();var Ks=class{constructor(t,n){if(!Number.isInteger(t))throw new TypeError("span must be an integer");this.span=t,this.property=n}makeDestinationObject(){return{}}decode(t,n){throw new Error("Layout is abstract")}encode(t,n,s){throw new Error("Layout is abstract")}getSpan(t,n){if(0>this.span)throw new RangeError("indeterminate span");return this.span}replicate(t){let n=Object.create(this.constructor.prototype);return Object.assign(n,this),n.property=t,n}fromArray(t){}};pe.Layout=Ks;function uyt(e,t){return t.property?e+"["+t.property+"]":e}pe.nameWithProperty=uyt;function MVe(e,t){if(typeof e!="function")throw new TypeError("Class must be constructor");if(e.hasOwnProperty("layout_"))throw new Error("Class is already bound to a layout");if(!(t&&t instanceof Ks))throw new TypeError("layout must be a Layout");if(t.hasOwnProperty("boundConstructor_"))throw new Error("layout is already bound to a constructor");e.layout_=t,t.boundConstructor_=e,t.makeDestinationObject=()=>new e,Object.defineProperty(e.prototype,"encode",{value:function(n,s){return t.encode(this,n,s)},writable:!0}),Object.defineProperty(e,"decode",{value:function(n,s){return t.decode(n,s)},writable:!0})}pe.bindConstructorLayout=MVe;var Vc=class extends Ks{isCount(){throw new Error("ExternalLayout is abstract")}},uZ=class extends Vc{constructor(t,n){if(t===void 0&&(t=1),!Number.isInteger(t)||0>=t)throw new TypeError("elementSpan must be a (positive) integer");super(-1,n),this.elementSpan=t}isCount(){return!0}decode(t,n){n===void 0&&(n=0);let s=t.length-n;return Math.floor(s/this.elementSpan)}encode(t,n,s){return 0}},B7=class extends Vc{constructor(t,n,s){if(!(t instanceof Ks))throw new TypeError("layout must be a Layout");if(n===void 0)n=0;else if(!Number.isInteger(n))throw new TypeError("offset must be integer or undefined");super(t.span,s||t.property),this.layout=t,this.offset=n}isCount(){return this.layout instanceof nf||this.layout instanceof sy}decode(t,n){return n===void 0&&(n=0),this.layout.decode(t,n+this.offset)}encode(t,n,s){return s===void 0&&(s=0),this.layout.encode(t,n,s+this.offset)}},nf=class extends Ks{constructor(t,n){if(super(t,n),6i+o.encode(r,n,s+i),0);return this.count instanceof Vc&&this.count.encode(t.length,n,s),a}},bZ=class extends Ks{constructor(t,n,s){if(!(Array.isArray(t)&&t.reduce((a,i)=>a&&i instanceof Ks,!0)))throw new TypeError("fields must be array of Layout instances");typeof n=="boolean"&&s===void 0&&(s=n,n=void 0);for(let a of t)if(0>a.span&&a.property===void 0)throw new Error("fields cannot contain unnamed variable-length layout");let o=-1;try{o=t.reduce((a,i)=>a+i.getSpan(),0)}catch{}super(o,n),this.fields=t,this.decodePrefixes=!!s}getSpan(t,n){if(0<=this.span)return this.span;n===void 0&&(n=0);let s=0;try{s=this.fields.reduce((o,a)=>{let i=a.getSpan(t,n);return n+=i,o+i},0)}catch{throw new RangeError("indeterminate span")}return s}decode(t,n){n===void 0&&(n=0);let s=this.makeDestinationObject();for(let o of this.fields)if(o.property!==void 0&&(s[o.property]=o.decode(t,n)),n+=o.getSpan(t,n),this.decodePrefixes&&t.length===n)break;return s}encode(t,n,s){s===void 0&&(s=0);let o=s,a=0,i=0;for(let r of this.fields){let c=r.span;if(i=0c&&(c=r.getSpan(n,s)))}a=s,s+=c}return a+i-o}fromArray(t){let n=this.makeDestinationObject();for(let s of this.fields)s.property!==void 0&&0s.span?n=-1:0<=n&&(n+=s.span)}}},P7=class{constructor(t){this.property=t}decode(){throw new Error("UnionDiscriminator is abstract")}encode(){throw new Error("UnionDiscriminator is abstract")}},e6=class extends P7{constructor(t,n){if(!(t instanceof Vc&&t.isCount()))throw new TypeError("layout must be an unsigned integer ExternalLayout");super(n||t.property||"variant"),this.layout=t}decode(t,n){return this.layout.decode(t,n)}encode(t,n,s){return this.layout.encode(t,n,s)}},F7=class extends Ks{constructor(t,n,s){let o=t instanceof nf||t instanceof sy;if(o)t=new e6(new B7(t));else if(t instanceof Vc&&t.isCount())t=new e6(t);else if(!(t instanceof P7))throw new TypeError("discr must be a UnionDiscriminator or an unsigned integer layout");if(n===void 0&&(n=null),!(n===null||n instanceof Ks))throw new TypeError("defaultLayout must be null or a Layout");if(n!==null){if(0>n.span)throw new Error("defaultLayout must have constant span");n.property===void 0&&(n=n.replicate("content"))}let a=-1;n&&(a=n.span,0<=a&&o&&(a+=t.layout.span)),super(a,s),this.discriminator=t,this.usesPrefixDiscriminator=o,this.defaultLayout=n,this.registry={};let i=this.defaultGetSourceVariant.bind(this);this.getSourceVariant=function(r){return i(r)},this.configGetSourceVariant=function(r){i=r.bind(this)}}getSpan(t,n){if(0<=this.span)return this.span;n===void 0&&(n=0);let s=this.getVariant(t,n);if(!s)throw new Error("unable to determine span for unrecognized variant");return s.getSpan(t,n)}defaultGetSourceVariant(t){if(t.hasOwnProperty(this.discriminator.property)){if(this.defaultLayout&&t.hasOwnProperty(this.defaultLayout.property))return;let n=this.registry[t[this.discriminator.property]];if(n&&(!n.layout||t.hasOwnProperty(n.property)))return n}else for(let n in this.registry){let s=this.registry[n];if(t.hasOwnProperty(s.property))return s}throw new Error("unable to infer src variant")}decode(t,n){n===void 0&&(n=0);let s,o=this.discriminator,a=o.decode(t,n),i=this.registry[a];if(i===void 0){let r=0;i=this.defaultLayout,this.usesPrefixDiscriminator&&(r=o.layout.span),s=this.makeDestinationObject(),s[o.property]=a,s[i.property]=this.defaultLayout.decode(t,n+r)}else s=i.decode(t,n);return s}encode(t,n,s){s===void 0&&(s=0);let o=this.getSourceVariant(t);if(o===void 0){let a=this.discriminator,i=this.defaultLayout,r=0;return this.usesPrefixDiscriminator&&(r=a.layout.span),a.encode(t[a.property],n,s),r+i.encode(t[i.property],n,s+r)}return o.encode(t,n,s)}addVariant(t,n,s){let o=new yZ(this,t,n,s);return this.registry[t]=o,o}getVariant(t,n){let s=t;return Buffer.isBuffer(t)&&(n===void 0&&(n=0),s=this.discriminator.decode(t,n)),this.registry[s]}},yZ=class extends Ks{constructor(t,n,s,o){if(!(t instanceof F7))throw new TypeError("union must be a Union");if(!Number.isInteger(n)||0>n)throw new TypeError("variant must be a (non-negative) integer");if(typeof s=="string"&&o===void 0&&(o=s,s=null),s){if(!(s instanceof Ks))throw new TypeError("layout must be a Layout");if(t.defaultLayout!==null&&0<=s.span&&s.span>t.defaultLayout.span)throw new Error("variant span exceeds span of containing union");if(typeof o!="string")throw new TypeError("variant must have a String property")}let a=t.span;0>t.span&&(a=s?s.span:0,0<=a&&t.usesPrefixDiscriminator&&(a+=t.discriminator.layout.span)),super(a,o),this.union=t,this.variant=n,this.layout=s||null}getSpan(t,n){if(0<=this.span)return this.span;n===void 0&&(n=0);let s=0;return this.union.usesPrefixDiscriminator&&(s=this.union.discriminator.layout.span),s+this.layout.getSpan(t,n+s)}decode(t,n){let s=this.makeDestinationObject();if(n===void 0&&(n=0),this!==this.union.getVariant(t,n))throw new Error("variant mismatch");let o=0;return this.union.usesPrefixDiscriminator&&(o=this.union.discriminator.layout.span),this.layout?s[this.property]=this.layout.decode(t,n+o):this.property?s[this.property]=!0:this.union.usesPrefixDiscriminator&&(s[this.union.discriminator.property]=this.variant),s}encode(t,n,s){s===void 0&&(s=0);let o=0;if(this.union.usesPrefixDiscriminator&&(o=this.union.discriminator.layout.span),this.layout&&!t.hasOwnProperty(this.property))throw new TypeError("variant lacks property "+this.property);this.union.discriminator.encode(this.variant,n,s);let a=o;if(this.layout&&(this.layout.encode(t[this.property],n,s+o),a+=this.layout.getSpan(n,s+o),0<=this.union.span&&a>this.union.span))throw new Error("encoded variant overruns containing union");return a}fromArray(t){if(this.layout)return this.layout.fromArray(t)}};function t6(e){return 0>e&&(e+=4294967296),e}var N7=class extends Ks{constructor(t,n,s){if(!(t instanceof nf||t instanceof sy))throw new TypeError("word must be a UInt or UIntBE layout");if(typeof n=="string"&&s===void 0&&(s=n,n=void 0),4=n)throw new TypeError("bits must be positive integer");let o=8*t.span,a=t.fields.reduce((i,r)=>i+r.bits,0);if(n+a>o)throw new Error("bits too long for span remainder ("+(o-a)+" of "+o+" remain)");this.container=t,this.bits=n,this.valueMask=(1<>>this.start}encode(t){if(!Number.isInteger(t)||t!==t6(t&this.valueMask))throw new TypeError(uyt("BitField.encode",this)+" value must be integer not exceeding "+this.valueMask);let n=this.container._packedGetValue(),s=t6(t<s&&(s=this.length.decode(t,n)),s}decode(t,n){n===void 0&&(n=0);let s=this.span;return 0>s&&(s=this.length.decode(t,n)),t.slice(n,n+s)}encode(t,n,s){let o=this.length;if(this.length instanceof Vc&&(o=t.length),!(Buffer.isBuffer(t)&&o===t.length))throw new TypeError(uyt("Blob.encode",this)+" requires (length "+o+") Buffer as src");if(s+o>n.length)throw new RangeError("encoding overruns Buffer");return n.write(t.toString("hex"),s,o,"hex"),this.length instanceof Vc&&this.length.encode(o,n,s),o}},AZ=class extends Ks{constructor(t){super(-1,t)}getSpan(t,n){if(!Buffer.isBuffer(t))throw new TypeError("b must be a Buffer");n===void 0&&(n=0);let s=n;for(;sn.length)throw new RangeError("encoding overruns Buffer");return o.copy(n,s),n[s+a]=0,a+1}},IZ=class extends Ks{constructor(t,n){if(typeof t=="string"&&n===void 0&&(n=t,t=void 0),t===void 0)t=-1;else if(!Number.isInteger(t))throw new TypeError("maxSpan must be an integer");super(-1,n),this.maxSpan=t}getSpan(t,n){if(!Buffer.isBuffer(t))throw new TypeError("b must be a Buffer");return n===void 0&&(n=0),t.length-n}decode(t,n,s){n===void 0&&(n=0);let o=this.getSpan(t,n);if(0<=this.maxSpan&&this.maxSpann.length)throw new RangeError("encoding overruns Buffer");return o.copy(n,s),a}},vZ=class extends Ks{constructor(t,n){super(0,n),this.value=t}decode(t,n,s){return this.value}encode(t,n,s){return 0}};pe.ExternalLayout=Vc;pe.GreedyCount=uZ;pe.OffsetLayout=B7;pe.UInt=nf;pe.UIntBE=sy;pe.Int=Kk;pe.IntBE=Ov;pe.Float=mZ;pe.FloatBE=hZ;pe.Double=gZ;pe.DoubleBE=pZ;pe.Sequence=fZ;pe.Structure=bZ;pe.UnionDiscriminator=P7;pe.UnionLayoutDiscriminator=e6;pe.Union=F7;pe.VariantLayout=yZ;pe.BitStructure=N7;pe.BitField=FC;pe.Boolean=wZ;pe.Blob=kZ;pe.CString=AZ;pe.UTF8=IZ;pe.Constant=vZ;pe.greedy=(e,t)=>new uZ(e,t);pe.offset=(e,t,n)=>new B7(e,t,n);pe.u8=e=>new nf(1,e);pe.u16=e=>new nf(2,e);pe.u24=e=>new nf(3,e);pe.u32=e=>new nf(4,e);pe.u40=e=>new nf(5,e);pe.u48=e=>new nf(6,e);pe.nu64=e=>new ryt(e);pe.u16be=e=>new sy(2,e);pe.u24be=e=>new sy(3,e);pe.u32be=e=>new sy(4,e);pe.u40be=e=>new sy(5,e);pe.u48be=e=>new sy(6,e);pe.nu64be=e=>new cyt(e);pe.s8=e=>new Kk(1,e);pe.s16=e=>new Kk(2,e);pe.s24=e=>new Kk(3,e);pe.s32=e=>new Kk(4,e);pe.s40=e=>new Kk(5,e);pe.s48=e=>new Kk(6,e);pe.ns64=e=>new lyt(e);pe.s16be=e=>new Ov(2,e);pe.s24be=e=>new Ov(3,e);pe.s32be=e=>new Ov(4,e);pe.s40be=e=>new Ov(5,e);pe.s48be=e=>new Ov(6,e);pe.ns64be=e=>new dyt(e);pe.f32=e=>new mZ(e);pe.f32be=e=>new hZ(e);pe.f64=e=>new gZ(e);pe.f64be=e=>new pZ(e);pe.struct=(e,t,n)=>new bZ(e,t,n);pe.bits=(e,t,n)=>new N7(e,t,n);pe.seq=(e,t,n)=>new fZ(e,t,n);pe.union=(e,t,n)=>new F7(e,t,n);pe.unionLayoutDiscriminator=(e,t)=>new e6(e,t);pe.blob=(e,t)=>new kZ(e,t);pe.cstr=e=>new AZ(e);pe.utf8=(e,t)=>new IZ(e,t);pe.const=(e,t)=>new vZ(e,t)});var gyt=D(Ke=>{"use strict";h();var DVe=Ke&&Ke.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ke,"__esModule",{value:!0});Ke.map=Ke.array=Ke.rustEnum=Ke.str=Ke.vecU8=Ke.tagged=Ke.vec=Ke.bool=Ke.option=Ke.publicKey=Ke.i256=Ke.u256=Ke.i128=Ke.u128=Ke.i64=Ke.u64=Ke.struct=Ke.f64=Ke.f32=Ke.i32=Ke.u32=Ke.i16=Ke.u16=Ke.i8=Ke.u8=void 0;var ga=L7(),BVe=Z(),PVe=DVe($n()),jk=L7();Object.defineProperty(Ke,"u8",{enumerable:!0,get:function(){return jk.u8}});Object.defineProperty(Ke,"i8",{enumerable:!0,get:function(){return jk.s8}});Object.defineProperty(Ke,"u16",{enumerable:!0,get:function(){return jk.u16}});Object.defineProperty(Ke,"i16",{enumerable:!0,get:function(){return jk.s16}});Object.defineProperty(Ke,"u32",{enumerable:!0,get:function(){return jk.u32}});Object.defineProperty(Ke,"i32",{enumerable:!0,get:function(){return jk.s32}});Object.defineProperty(Ke,"f32",{enumerable:!0,get:function(){return jk.f32}});Object.defineProperty(Ke,"f64",{enumerable:!0,get:function(){return jk.f64}});Object.defineProperty(Ke,"struct",{enumerable:!0,get:function(){return jk.struct}});var Jv=class extends ga.Layout{constructor(t,n,s){super(t,s),this.blob=(0,ga.blob)(t),this.signed=n}decode(t,n=0){let s=new PVe.default(this.blob.decode(t,n),10,"le");return this.signed?s.fromTwos(this.span*8).clone():s}encode(t,n,s=0){return this.signed&&(t=t.toTwos(this.span*8)),this.blob.encode(t.toArrayLike(Buffer,"le",this.span),n,s)}};function fJt(e){return new Jv(8,!1,e)}Ke.u64=fJt;function FVe(e){return new Jv(8,!0,e)}Ke.i64=FVe;function NVe(e){return new Jv(16,!1,e)}Ke.u128=NVe;function LVe(e){return new Jv(16,!0,e)}Ke.i128=LVe;function _Ve(e){return new Jv(32,!1,e)}Ke.u256=_Ve;function GVe(e){return new Jv(32,!0,e)}Ke.i256=GVe;var V1=class extends ga.Layout{constructor(t,n,s,o){super(t.span,o),this.layout=t,this.decoder=n,this.encoder=s}decode(t,n){return this.decoder(this.layout.decode(t,n))}encode(t,n,s){return this.layout.encode(this.encoder(t),n,s)}getSpan(t,n){return this.layout.getSpan(t,n)}};function KVe(e){return new V1((0,ga.blob)(32),t=>new BVe.PublicKey(t),t=>t.toBuffer(),e)}Ke.publicKey=KVe;var myt=class extends ga.Layout{constructor(t,n){super(-1,n),this.layout=t,this.discriminator=(0,ga.u8)()}encode(t,n,s=0){return t==null?this.discriminator.encode(0,n,s):(this.discriminator.encode(1,n,s),this.layout.encode(t,n,s+1)+1)}decode(t,n=0){let s=this.discriminator.decode(t,n);if(s===0)return null;if(s===1)return this.layout.decode(t,n+1);throw new Error("Invalid option "+this.property)}getSpan(t,n=0){let s=this.discriminator.decode(t,n);if(s===0)return 1;if(s===1)return this.layout.getSpan(t,n+1)+1;throw new Error("Invalid option "+this.property)}};function jVe(e,t){return new myt(e,t)}Ke.option=jVe;function WVe(e){return new V1((0,ga.u8)(),zVe,HVe,e)}Ke.bool=WVe;function zVe(e){if(e===0)return!1;if(e===1)return!0;throw new Error("Invalid bool: "+e)}function HVe(e){return e?1:0}function qVe(e,t){let n=(0,ga.u32)("length"),s=(0,ga.struct)([n,(0,ga.seq)(e,(0,ga.offset)(n,-n.span),"values")]);return new V1(s,({values:o})=>o,o=>({values:o}),t)}Ke.vec=qVe;function VVe(e,t,n){let s=(0,ga.struct)([fJt("tag"),t.replicate("data")]);function o({tag:a,data:i}){if(!a.eq(e))throw new Error("Invalid tag, expected: "+e.toString("hex")+", got: "+a.toString("hex"));return i}return new V1(s,o,a=>({tag:e,data:a}),n)}Ke.tagged=VVe;function bJt(e){let t=(0,ga.u32)("length"),n=(0,ga.struct)([t,(0,ga.blob)((0,ga.offset)(t,-t.span),"data")]);return new V1(n,({data:s})=>s,s=>({data:s}),e)}Ke.vecU8=bJt;function OVe(e){return new V1(bJt(),t=>t.toString("utf-8"),t=>Buffer.from(t,"utf-8"),e)}Ke.str=OVe;function JVe(e,t,n){let s=(0,ga.union)(n??(0,ga.u8)(),t);return e.forEach((o,a)=>s.addVariant(a,o,o.property)),s}Ke.rustEnum=JVe;function XVe(e,t,n){let s=(0,ga.struct)([(0,ga.seq)(e,t,"values")]);return new V1(s,({values:o})=>o,o=>({values:o}),n)}Ke.array=XVe;var hyt=class extends ga.Layout{constructor(t,n,s){super(t.span+n.span,s),this.keyLayout=t,this.valueLayout=n}decode(t,n){n=n||0;let s=this.keyLayout.decode(t,n),o=this.valueLayout.decode(t,n+this.keyLayout.getSpan(t,n));return[s,o]}encode(t,n,s){s=s||0;let o=this.keyLayout.encode(t[0],n,s),a=this.valueLayout.encode(t[1],n,s+o);return o+a}getSpan(t,n){return this.keyLayout.getSpan(t,n)+this.valueLayout.getSpan(t,n)}};function YVe(e,t,n){let s=(0,ga.u32)("length"),o=(0,ga.struct)([s,(0,ga.seq)(new hyt(e,t),(0,ga.offset)(s,-s.span),"values")]);return new V1(o,({values:a})=>new Map(a),a=>({values:Array.from(a.entries())}),n)}Ke.map=YVe});function r6(e){let t=e.length;for(;--t>=0;)e[t]=0}function fyt(e,t,n,s,o){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=s,this.max_length=o,this.has_stree=e&&e.length}function byt(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function O1(e,t,n,s,o){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=s,this.func=o}function QOe(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=FZ,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(zOe*2),this.dyn_dtree=new Uint16Array((2*jOe+1)*2),this.bl_tree=new Uint16Array((2*WOe+1)*2),Xv(this.dyn_ltree),Xv(this.dyn_dtree),Xv(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(HOe+1),this.heap=new Uint16Array(2*Dyt+1),Xv(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*Dyt+1),Xv(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function kJe(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}function tF(e){this.options=NZ.assign({level:SJe,method:TJe,chunkSize:16384,windowBits:15,memLevel:8,strategy:CJe},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new vXt,this.strm.avail_out=0;let n=W7.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(n!==BZ)throw new Error(GC[n]);if(t.header&&W7.deflateSetHeader(this.strm,t.header),t.dictionary){let s;if(typeof t.dictionary=="string"?s=Y7.string2buf(t.dictionary):RXt.call(t.dictionary)==="[object ArrayBuffer]"?s=new Uint8Array(t.dictionary):s=t.dictionary,n=W7.deflateSetDictionary(this.strm,s),n!==BZ)throw new Error(GC[n]);this._dict_set=!0}}function zyt(e,t){let n=new tF(t);if(n.push(e,!0),n.err)throw n.msg||GC[n.err];return n.result}function EJe(e,t){return t=t||{},t.raw=!0,zyt(e,t)}function UJe(e,t){return t=t||{},t.gzip=!0,zyt(e,t)}function $Je(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function fXe(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}function eF(e){this.options=NZ.assign({chunkSize:1024*64,windowBits:15,to:""},e||{});let t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,t.windowBits===0&&(t.windowBits=-15)),t.windowBits>=0&&t.windowBits<16&&!(e&&e.windowBits)&&(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&(t.windowBits&15||(t.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new vXt,this.strm.avail_out=0;let n=Hk.inflateInit2(this.strm,t.windowBits);if(n!==Z7)throw new Error(GC[n]);if(this.header=new bXe,Hk.inflateGetHeader(this.strm,this.header),t.dictionary&&(typeof t.dictionary=="string"?t.dictionary=Y7.string2buf(t.dictionary):NXt.call(t.dictionary)==="[object ArrayBuffer]"&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(n=Hk.inflateSetDictionary(this.strm,t.dictionary),n!==Z7)))throw new Error(GC[n])}function Hyt(e,t){let n=new eF(t);if(n.push(e),n.err)throw n.msg||GC[n.err];return n.result}function IXe(e,t){return t=t||{},t.raw=!0,Hyt(e,t)}var ZVe,nXt,QVe,$Ve,tOe,_yt,Q7,H7,o6,Gyt,sXt,NC,pyt,eOe,Kyt,oXt,aXt,iXt,Eyt,MZ,nOe,rXt,sOe,zk,j7,q7,V7,jyt,DZ,cXt,lXt,dXt,uXt,O7,km,J1,mXt,oOe,aOe,hXt,iOe,gXt,pXt,yJt,yyt,wJt,Uyt,kJt,AJt,rOe,cOe,lOe,IJt,dOe,fXt,uOe,mOe,hOe,gOe,pOe,fOe,bOe,yOe,wOe,kOe,J7,AOe,IOe,vOe,Er,GC,c6,ROe,Myt,xOe,Zv,SOe,Qv,COe,TOe,sf,vJt,tc,RJt,X1,EOe,wyt,UOe,MOe,SZ,DOe,BOe,POe,FOe,FZ,NOe,LOe,_Oe,GOe,KOe,Dyt,jOe,WOe,zOe,HOe,os,Yv,Y1,qOe,a6,Wyt,Byt,Pyt,Fyt,Nyt,LC,G7,Pu,l6,KC,d6,VOe,_C,xJt,Xv,OOe,JOe,$v,Qh,$h,js,_7,Lyt,bXt,i6,yXt,kyt,n6,XOe,YOe,K7,ZOe,$7,wXt,kXt,$Oe,AXt,tJe,eJe,nJe,sJe,oJe,aJe,iJe,rJe,cJe,lJe,dJe,uJe,mJe,W7,hJe,gJe,pJe,NZ,IXt,X7,fJe,bJe,yJe,wJe,Y7,vXt,RXt,AJe,IJe,vJe,RJe,BZ,xJe,SJe,CJe,TJe,MJe,DJe,BJe,PJe,FJe,NJe,CZ,LJe,_Je,s6,SJt,CJt,TJt,Ayt,EJt,GJe,KJe,jJe,WJe,zJe,z7,HJe,xXt,SXt,UJt,qJe,TZ,jC,VJe,OJe,of,CXt,TXt,JJe,MJt,LZ,DJt,BJt,PJt,FJt,NJt,LJt,_Jt,GJt,KJt,PZ,Wk,Iyt,jJt,vyt,WJt,zJt,HJt,qJt,EZ,UZ,VJt,OJt,JJt,XJt,YJt,Ryt,ZJt,QJt,Pa,EXt,UXt,XJe,YJe,ZJe,QJe,$Jt,WC,MXt,DXt,BXt,PXt,tXe,tXt,xyt,Syt,eXe,FXt,nXe,sXe,oXe,aXe,iXe,rXe,cXe,lXe,dXe,uXe,mXe,hXe,gXe,pXe,Hk,bXe,NXt,yXe,wXe,Z7,Cyt,Tyt,kXe,eXt,AXe,vXe,RXe,xXe,SXe,CXe,TXe,Nws,Lws,_ws,Gws,Kws,EXe,jws,Wws,u6,_Z=Jo(()=>{h();ZVe=0,nXt=1,QVe=2,$Ve=3,tOe=258,_yt=29,Q7=256,H7=Q7+1+_yt,o6=30,Gyt=19,sXt=2*H7+1,NC=15,pyt=16,eOe=7,Kyt=256,oXt=16,aXt=17,iXt=18,Eyt=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),MZ=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),nOe=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),rXt=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),sOe=512,zk=new Array((H7+2)*2);r6(zk);j7=new Array(o6*2);r6(j7);q7=new Array(sOe);r6(q7);V7=new Array(tOe-$Ve+1);r6(V7);jyt=new Array(_yt);r6(jyt);DZ=new Array(o6);r6(DZ);uXt=e=>e<256?q7[e]:q7[256+(e>>>7)],O7=(e,t)=>{e.pending_buf[e.pending++]=t&255,e.pending_buf[e.pending++]=t>>>8&255},km=(e,t,n)=>{e.bi_valid>pyt-n?(e.bi_buf|=t<>pyt-e.bi_valid,e.bi_valid+=n-pyt):(e.bi_buf|=t<{km(e,n[t*2],n[t*2+1])},mXt=(e,t)=>{let n=0;do n|=e&1,e>>>=1,n<<=1;while(--t>0);return n>>>1},oOe=e=>{e.bi_valid===16?(O7(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)},aOe=(e,t)=>{let n=t.dyn_tree,s=t.max_code,o=t.stat_desc.static_tree,a=t.stat_desc.has_stree,i=t.stat_desc.extra_bits,r=t.stat_desc.extra_base,c=t.stat_desc.max_length,d,m,y,C,T,M,N=0;for(C=0;C<=NC;C++)e.bl_count[C]=0;for(n[e.heap[e.heap_max]*2+1]=0,d=e.heap_max+1;dc&&(C=c,N++),n[m*2+1]=C,!(m>s)&&(e.bl_count[C]++,T=0,m>=r&&(T=i[m-r]),M=n[m*2],e.opt_len+=M*(C+T),a&&(e.static_len+=M*(o[m*2+1]+T)));if(N!==0){do{for(C=c-1;e.bl_count[C]===0;)C--;e.bl_count[C]--,e.bl_count[C+1]+=2,e.bl_count[c]--,N-=2}while(N>0);for(C=c;C!==0;C--)for(m=e.bl_count[C];m!==0;)y=e.heap[--d],!(y>s)&&(n[y*2+1]!==C&&(e.opt_len+=(C-n[y*2+1])*n[y*2],n[y*2+1]=C),m--)}},hXt=(e,t,n)=>{let s=new Array(NC+1),o=0,a,i;for(a=1;a<=NC;a++)o=o+n[a-1]<<1,s[a]=o;for(i=0;i<=t;i++){let r=e[i*2+1];r!==0&&(e[i*2]=mXt(s[r]++,r))}},iOe=()=>{let e,t,n,s,o,a=new Array(NC+1);for(n=0,s=0;s<_yt-1;s++)for(jyt[s]=n,e=0;e<1<>=7;s{let t;for(t=0;t{e.bi_valid>8?O7(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},yJt=(e,t,n,s)=>{let o=t*2,a=n*2;return e[o]{let s=e.heap[n],o=n<<1;for(;o<=e.heap_len&&(o{let s,o,a=0,i,r;if(e.sym_next!==0)do s=e.pending_buf[e.sym_buf+a++]&255,s+=(e.pending_buf[e.sym_buf+a++]&255)<<8,o=e.pending_buf[e.sym_buf+a++],s===0?J1(e,o,t):(i=V7[o],J1(e,i+Q7+1,t),r=Eyt[i],r!==0&&(o-=jyt[i],km(e,o,r)),s--,i=uXt(s),J1(e,i,n),r=MZ[i],r!==0&&(s-=DZ[i],km(e,s,r)));while(a{let n=t.dyn_tree,s=t.stat_desc.static_tree,o=t.stat_desc.has_stree,a=t.stat_desc.elems,i,r,c=-1,d;for(e.heap_len=0,e.heap_max=sXt,i=0;i>1;i>=1;i--)yyt(e,n,i);d=a;do i=e.heap[1],e.heap[1]=e.heap[e.heap_len--],yyt(e,n,1),r=e.heap[1],e.heap[--e.heap_max]=i,e.heap[--e.heap_max]=r,n[d*2]=n[i*2]+n[r*2],e.depth[d]=(e.depth[i]>=e.depth[r]?e.depth[i]:e.depth[r])+1,n[i*2+1]=n[r*2+1]=d,e.heap[1]=d++,yyt(e,n,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],aOe(e,t),hXt(n,c,e.bl_count)},kJt=(e,t,n)=>{let s,o=-1,a,i=t[0*2+1],r=0,c=7,d=4;for(i===0&&(c=138,d=3),t[(n+1)*2+1]=65535,s=0;s<=n;s++)a=i,i=t[(s+1)*2+1],!(++r{let s,o=-1,a,i=t[0*2+1],r=0,c=7,d=4;for(i===0&&(c=138,d=3),s=0;s<=n;s++)if(a=i,i=t[(s+1)*2+1],!(++r{let t;for(kJt(e,e.dyn_ltree,e.l_desc.max_code),kJt(e,e.dyn_dtree,e.d_desc.max_code),Uyt(e,e.bl_desc),t=Gyt-1;t>=3&&e.bl_tree[rXt[t]*2+1]===0;t--);return e.opt_len+=3*(t+1)+5+5+4,t},cOe=(e,t,n,s)=>{let o;for(km(e,t-257,5),km(e,n-1,5),km(e,s-4,4),o=0;o{let t=4093624447,n;for(n=0;n<=31;n++,t>>>=1)if(t&1&&e.dyn_ltree[n*2]!==0)return 0;if(e.dyn_ltree[9*2]!==0||e.dyn_ltree[10*2]!==0||e.dyn_ltree[13*2]!==0)return 1;for(n=32;n{IJt||(iOe(),IJt=!0),e.l_desc=new byt(e.dyn_ltree,cXt),e.d_desc=new byt(e.dyn_dtree,lXt),e.bl_desc=new byt(e.bl_tree,dXt),e.bi_buf=0,e.bi_valid=0,gXt(e)},fXt=(e,t,n,s)=>{km(e,(ZVe<<1)+(s?1:0),3),pXt(e),O7(e,n),O7(e,~n),n&&e.pending_buf.set(e.window.subarray(t,t+n),e.pending),e.pending+=n},uOe=e=>{km(e,nXt<<1,3),J1(e,Kyt,zk),oOe(e)},mOe=(e,t,n,s)=>{let o,a,i=0;e.level>0?(e.strm.data_type===2&&(e.strm.data_type=lOe(e)),Uyt(e,e.l_desc),Uyt(e,e.d_desc),i=rOe(e),o=e.opt_len+3+7>>>3,a=e.static_len+3+7>>>3,a<=o&&(o=a)):o=a=n+5,n+4<=o&&t!==-1?fXt(e,t,n,s):e.strategy===4||a===o?(km(e,(nXt<<1)+(s?1:0),3),wJt(e,zk,j7)):(km(e,(QVe<<1)+(s?1:0),3),cOe(e,e.l_desc.max_code+1,e.d_desc.max_code+1,i+1),wJt(e,e.dyn_ltree,e.dyn_dtree)),gXt(e),s&&pXt(e)},hOe=(e,t,n)=>(e.pending_buf[e.sym_buf+e.sym_next++]=t,e.pending_buf[e.sym_buf+e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+e.sym_next++]=n,t===0?e.dyn_ltree[n*2]++:(e.matches++,t--,e.dyn_ltree[(V7[n]+Q7+1)*2]++,e.dyn_dtree[uXt(t)*2]++),e.sym_next===e.sym_end),gOe=dOe,pOe=fXt,fOe=mOe,bOe=hOe,yOe=uOe,wOe={_tr_init:gOe,_tr_stored_block:pOe,_tr_flush_block:fOe,_tr_tally:bOe,_tr_align:yOe},kOe=(e,t,n,s)=>{let o=e&65535|0,a=e>>>16&65535|0,i=0;for(;n!==0;){i=n>2e3?2e3:n,n-=i;do o=o+t[s++]|0,a=a+o|0;while(--i);o%=65521,a%=65521}return o|a<<16|0},J7=kOe,AOe=()=>{let e,t=[];for(var n=0;n<256;n++){e=n;for(var s=0;s<8;s++)e=e&1?3988292384^e>>>1:e>>>1;t[n]=e}return t},IOe=new Uint32Array(AOe()),vOe=(e,t,n,s)=>{let o=IOe,a=s+n;e^=-1;for(let i=s;i>>8^o[(e^t[i])&255];return e^-1},Er=vOe,GC={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},c6={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8},{_tr_init:ROe,_tr_stored_block:Myt,_tr_flush_block:xOe,_tr_tally:Zv,_tr_align:SOe}=wOe,{Z_NO_FLUSH:Qv,Z_PARTIAL_FLUSH:COe,Z_FULL_FLUSH:TOe,Z_FINISH:sf,Z_BLOCK:vJt,Z_OK:tc,Z_STREAM_END:RJt,Z_STREAM_ERROR:X1,Z_DATA_ERROR:EOe,Z_BUF_ERROR:wyt,Z_DEFAULT_COMPRESSION:UOe,Z_FILTERED:MOe,Z_HUFFMAN_ONLY:SZ,Z_RLE:DOe,Z_FIXED:BOe,Z_DEFAULT_STRATEGY:POe,Z_UNKNOWN:FOe,Z_DEFLATED:FZ}=c6,NOe=9,LOe=15,_Oe=8,GOe=29,KOe=256,Dyt=KOe+1+GOe,jOe=30,WOe=19,zOe=2*Dyt+1,HOe=15,os=3,Yv=258,Y1=Yv+os+1,qOe=32,a6=42,Wyt=57,Byt=69,Pyt=73,Fyt=91,Nyt=103,LC=113,G7=666,Pu=1,l6=2,KC=3,d6=4,VOe=3,_C=(e,t)=>(e.msg=GC[t],t),xJt=e=>e*2-(e>4?9:0),Xv=e=>{let t=e.length;for(;--t>=0;)e[t]=0},OOe=e=>{let t,n,s,o=e.w_size;t=e.hash_size,s=t;do n=e.head[--s],e.head[s]=n>=o?n-o:0;while(--t);t=o,s=t;do n=e.prev[--s],e.prev[s]=n>=o?n-o:0;while(--t)},JOe=(e,t,n)=>(t<{let t=e.state,n=t.pending;n>e.avail_out&&(n=e.avail_out),n!==0&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+n),e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,t.pending===0&&(t.pending_out=0))},$h=(e,t)=>{xOe(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,Qh(e.strm)},js=(e,t)=>{e.pending_buf[e.pending++]=t},_7=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=t&255},Lyt=(e,t,n,s)=>{let o=e.avail_in;return o>s&&(o=s),o===0?0:(e.avail_in-=o,t.set(e.input.subarray(e.next_in,e.next_in+o),n),e.state.wrap===1?e.adler=J7(e.adler,t,o,n):e.state.wrap===2&&(e.adler=Er(e.adler,t,o,n)),e.next_in+=o,e.total_in+=o,o)},bXt=(e,t)=>{let n=e.max_chain_length,s=e.strstart,o,a,i=e.prev_length,r=e.nice_match,c=e.strstart>e.w_size-Y1?e.strstart-(e.w_size-Y1):0,d=e.window,m=e.w_mask,y=e.prev,C=e.strstart+Yv,T=d[s+i-1],M=d[s+i];e.prev_length>=e.good_match&&(n>>=2),r>e.lookahead&&(r=e.lookahead);do if(o=t,!(d[o+i]!==M||d[o+i-1]!==T||d[o]!==d[s]||d[++o]!==d[s+1])){s+=2,o++;do;while(d[++s]===d[++o]&&d[++s]===d[++o]&&d[++s]===d[++o]&&d[++s]===d[++o]&&d[++s]===d[++o]&&d[++s]===d[++o]&&d[++s]===d[++o]&&d[++s]===d[++o]&&si){if(e.match_start=t,i=a,a>=r)break;T=d[s+i-1],M=d[s+i]}}while((t=y[t&m])>c&&--n!==0);return i<=e.lookahead?i:e.lookahead},i6=e=>{let t=e.w_size,n,s,o;do{if(s=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-Y1)&&(e.window.set(e.window.subarray(t,t+t-s),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),OOe(e),s+=t),e.strm.avail_in===0)break;if(n=Lyt(e.strm,e.window,e.strstart+e.lookahead,s),e.lookahead+=n,e.lookahead+e.insert>=os)for(o=e.strstart-e.insert,e.ins_h=e.window[o],e.ins_h=$v(e,e.ins_h,e.window[o+1]);e.insert&&(e.ins_h=$v(e,e.ins_h,e.window[o+os-1]),e.prev[o&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=o,o++,e.insert--,!(e.lookahead+e.insert{let n=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,s,o,a,i=0,r=e.strm.avail_in;do{if(s=65535,a=e.bi_valid+42>>3,e.strm.avail_outo+e.strm.avail_in&&(s=o+e.strm.avail_in),s>a&&(s=a),s>8,e.pending_buf[e.pending-2]=~s,e.pending_buf[e.pending-1]=~s>>8,Qh(e.strm),o&&(o>s&&(o=s),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+o),e.strm.next_out),e.strm.next_out+=o,e.strm.avail_out-=o,e.strm.total_out+=o,e.block_start+=o,s-=o),s&&(Lyt(e.strm,e.strm.output,e.strm.next_out,s),e.strm.next_out+=s,e.strm.avail_out-=s,e.strm.total_out+=s)}while(i===0);return r-=e.strm.avail_in,r&&(r>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=r&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-r,e.strm.next_in),e.strstart),e.strstart+=r,e.insert+=r>e.w_size-e.insert?e.w_size-e.insert:r),e.block_start=e.strstart),e.high_watera&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,a+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),a>e.strm.avail_in&&(a=e.strm.avail_in),a&&(Lyt(e.strm,e.window,e.strstart,a),e.strstart+=a,e.insert+=a>e.w_size-e.insert?e.w_size-e.insert:a),e.high_water>3,a=e.pending_buf_size-a>65535?65535:e.pending_buf_size-a,n=a>e.w_size?e.w_size:a,o=e.strstart-e.block_start,(o>=n||(o||t===sf)&&t!==Qv&&e.strm.avail_in===0&&o<=a)&&(s=o>a?a:o,i=t===sf&&e.strm.avail_in===0&&s===o?1:0,Myt(e,e.block_start,s,i),e.block_start+=s,Qh(e.strm)),i?KC:Pu)},kyt=(e,t)=>{let n,s;for(;;){if(e.lookahead=os&&(e.ins_h=$v(e,e.ins_h,e.window[e.strstart+os-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),n!==0&&e.strstart-n<=e.w_size-Y1&&(e.match_length=bXt(e,n)),e.match_length>=os)if(s=Zv(e,e.strstart-e.match_start,e.match_length-os),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=os){e.match_length--;do e.strstart++,e.ins_h=$v(e,e.ins_h,e.window[e.strstart+os-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(--e.match_length!==0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=$v(e,e.ins_h,e.window[e.strstart+1]);else s=Zv(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(s&&($h(e,!1),e.strm.avail_out===0))return Pu}return e.insert=e.strstart{let n,s,o;for(;;){if(e.lookahead=os&&(e.ins_h=$v(e,e.ins_h,e.window[e.strstart+os-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=os-1,n!==0&&e.prev_length4096)&&(e.match_length=os-1)),e.prev_length>=os&&e.match_length<=e.prev_length){o=e.strstart+e.lookahead-os,s=Zv(e,e.strstart-1-e.prev_match,e.prev_length-os),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=o&&(e.ins_h=$v(e,e.ins_h,e.window[e.strstart+os-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(--e.prev_length!==0);if(e.match_available=0,e.match_length=os-1,e.strstart++,s&&($h(e,!1),e.strm.avail_out===0))return Pu}else if(e.match_available){if(s=Zv(e,0,e.window[e.strstart-1]),s&&$h(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return Pu}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(s=Zv(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart{let n,s,o,a,i=e.window;for(;;){if(e.lookahead<=Yv){if(i6(e),e.lookahead<=Yv&&t===Qv)return Pu;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=os&&e.strstart>0&&(o=e.strstart-1,s=i[o],s===i[++o]&&s===i[++o]&&s===i[++o])){a=e.strstart+Yv;do;while(s===i[++o]&&s===i[++o]&&s===i[++o]&&s===i[++o]&&s===i[++o]&&s===i[++o]&&s===i[++o]&&s===i[++o]&&oe.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=os?(n=Zv(e,1,e.match_length-os),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=Zv(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&($h(e,!1),e.strm.avail_out===0))return Pu}return e.insert=0,t===sf?($h(e,!0),e.strm.avail_out===0?KC:d6):e.sym_next&&($h(e,!1),e.strm.avail_out===0)?Pu:l6},YOe=(e,t)=>{let n;for(;;){if(e.lookahead===0&&(i6(e),e.lookahead===0)){if(t===Qv)return Pu;break}if(e.match_length=0,n=Zv(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&($h(e,!1),e.strm.avail_out===0))return Pu}return e.insert=0,t===sf?($h(e,!0),e.strm.avail_out===0?KC:d6):e.sym_next&&($h(e,!1),e.strm.avail_out===0)?Pu:l6};K7=[new O1(0,0,0,0,yXt),new O1(4,4,8,4,kyt),new O1(4,5,16,8,kyt),new O1(4,6,32,32,kyt),new O1(4,4,16,16,n6),new O1(8,16,32,32,n6),new O1(8,16,128,128,n6),new O1(8,32,128,256,n6),new O1(32,128,258,1024,n6),new O1(32,258,258,4096,n6)],ZOe=e=>{e.window_size=2*e.w_size,Xv(e.head),e.max_lazy_match=K7[e.level].max_lazy,e.good_match=K7[e.level].good_length,e.nice_match=K7[e.level].nice_length,e.max_chain_length=K7[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=os-1,e.match_available=0,e.ins_h=0};$7=e=>{if(!e)return 1;let t=e.state;return!t||t.strm!==e||t.status!==a6&&t.status!==Wyt&&t.status!==Byt&&t.status!==Pyt&&t.status!==Fyt&&t.status!==Nyt&&t.status!==LC&&t.status!==G7?1:0},wXt=e=>{if($7(e))return _C(e,X1);e.total_in=e.total_out=0,e.data_type=FOe;let t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap===2?Wyt:t.wrap?a6:LC,e.adler=t.wrap===2?0:1,t.last_flush=-2,ROe(t),tc},kXt=e=>{let t=wXt(e);return t===tc&&ZOe(e.state),t},$Oe=(e,t)=>$7(e)||e.state.wrap!==2?X1:(e.state.gzhead=t,tc),AXt=(e,t,n,s,o,a)=>{if(!e)return X1;let i=1;if(t===UOe&&(t=6),s<0?(i=0,s=-s):s>15&&(i=2,s-=16),o<1||o>NOe||n!==FZ||s<8||s>15||t<0||t>9||a<0||a>BOe||s===8&&i!==1)return _C(e,X1);s===8&&(s=9);let r=new QOe;return e.state=r,r.strm=e,r.status=a6,r.wrap=i,r.gzhead=null,r.w_bits=s,r.w_size=1<AXt(e,t,FZ,LOe,_Oe,POe),eJe=(e,t)=>{if($7(e)||t>vJt||t<0)return e?_C(e,X1):X1;let n=e.state;if(!e.output||e.avail_in!==0&&!e.input||n.status===G7&&t!==sf)return _C(e,e.avail_out===0?wyt:X1);let s=n.last_flush;if(n.last_flush=t,n.pending!==0){if(Qh(e),e.avail_out===0)return n.last_flush=-1,tc}else if(e.avail_in===0&&xJt(t)<=xJt(s)&&t!==sf)return _C(e,wyt);if(n.status===G7&&e.avail_in!==0)return _C(e,wyt);if(n.status===a6&&n.wrap===0&&(n.status=LC),n.status===a6){let o=FZ+(n.w_bits-8<<4)<<8,a=-1;if(n.strategy>=SZ||n.level<2?a=0:n.level<6?a=1:n.level===6?a=2:a=3,o|=a<<6,n.strstart!==0&&(o|=qOe),o+=31-o%31,_7(n,o),n.strstart!==0&&(_7(n,e.adler>>>16),_7(n,e.adler&65535)),e.adler=1,n.status=LC,Qh(e),n.pending!==0)return n.last_flush=-1,tc}if(n.status===Wyt){if(e.adler=0,js(n,31),js(n,139),js(n,8),n.gzhead)js(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),js(n,n.gzhead.time&255),js(n,n.gzhead.time>>8&255),js(n,n.gzhead.time>>16&255),js(n,n.gzhead.time>>24&255),js(n,n.level===9?2:n.strategy>=SZ||n.level<2?4:0),js(n,n.gzhead.os&255),n.gzhead.extra&&n.gzhead.extra.length&&(js(n,n.gzhead.extra.length&255),js(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=Er(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=Byt;else if(js(n,0),js(n,0),js(n,0),js(n,0),js(n,0),js(n,n.level===9?2:n.strategy>=SZ||n.level<2?4:0),js(n,VOe),n.status=LC,Qh(e),n.pending!==0)return n.last_flush=-1,tc}if(n.status===Byt){if(n.gzhead.extra){let o=n.pending,a=(n.gzhead.extra.length&65535)-n.gzindex;for(;n.pending+a>n.pending_buf_size;){let r=n.pending_buf_size-n.pending;if(n.pending_buf.set(n.gzhead.extra.subarray(n.gzindex,n.gzindex+r),n.pending),n.pending=n.pending_buf_size,n.gzhead.hcrc&&n.pending>o&&(e.adler=Er(e.adler,n.pending_buf,n.pending-o,o)),n.gzindex+=r,Qh(e),n.pending!==0)return n.last_flush=-1,tc;o=0,a-=r}let i=new Uint8Array(n.gzhead.extra);n.pending_buf.set(i.subarray(n.gzindex,n.gzindex+a),n.pending),n.pending+=a,n.gzhead.hcrc&&n.pending>o&&(e.adler=Er(e.adler,n.pending_buf,n.pending-o,o)),n.gzindex=0}n.status=Pyt}if(n.status===Pyt){if(n.gzhead.name){let o=n.pending,a;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>o&&(e.adler=Er(e.adler,n.pending_buf,n.pending-o,o)),Qh(e),n.pending!==0)return n.last_flush=-1,tc;o=0}n.gzindexo&&(e.adler=Er(e.adler,n.pending_buf,n.pending-o,o)),n.gzindex=0}n.status=Fyt}if(n.status===Fyt){if(n.gzhead.comment){let o=n.pending,a;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>o&&(e.adler=Er(e.adler,n.pending_buf,n.pending-o,o)),Qh(e),n.pending!==0)return n.last_flush=-1,tc;o=0}n.gzindexo&&(e.adler=Er(e.adler,n.pending_buf,n.pending-o,o))}n.status=Nyt}if(n.status===Nyt){if(n.gzhead.hcrc){if(n.pending+2>n.pending_buf_size&&(Qh(e),n.pending!==0))return n.last_flush=-1,tc;js(n,e.adler&255),js(n,e.adler>>8&255),e.adler=0}if(n.status=LC,Qh(e),n.pending!==0)return n.last_flush=-1,tc}if(e.avail_in!==0||n.lookahead!==0||t!==Qv&&n.status!==G7){let o=n.level===0?yXt(n,t):n.strategy===SZ?YOe(n,t):n.strategy===DOe?XOe(n,t):K7[n.level].func(n,t);if((o===KC||o===d6)&&(n.status=G7),o===Pu||o===KC)return e.avail_out===0&&(n.last_flush=-1),tc;if(o===l6&&(t===COe?SOe(n):t!==vJt&&(Myt(n,0,0,!1),t===TOe&&(Xv(n.head),n.lookahead===0&&(n.strstart=0,n.block_start=0,n.insert=0))),Qh(e),e.avail_out===0))return n.last_flush=-1,tc}return t!==sf?tc:n.wrap<=0?RJt:(n.wrap===2?(js(n,e.adler&255),js(n,e.adler>>8&255),js(n,e.adler>>16&255),js(n,e.adler>>24&255),js(n,e.total_in&255),js(n,e.total_in>>8&255),js(n,e.total_in>>16&255),js(n,e.total_in>>24&255)):(_7(n,e.adler>>>16),_7(n,e.adler&65535)),Qh(e),n.wrap>0&&(n.wrap=-n.wrap),n.pending!==0?tc:RJt)},nJe=e=>{if($7(e))return X1;let t=e.state.status;return e.state=null,t===LC?_C(e,EOe):tc},sJe=(e,t)=>{let n=t.length;if($7(e))return X1;let s=e.state,o=s.wrap;if(o===2||o===1&&s.status!==a6||s.lookahead)return X1;if(o===1&&(e.adler=J7(e.adler,t,n,0)),s.wrap=0,n>=s.w_size){o===0&&(Xv(s.head),s.strstart=0,s.block_start=0,s.insert=0);let c=new Uint8Array(s.w_size);c.set(t.subarray(n-s.w_size,n),0),t=c,n=s.w_size}let a=e.avail_in,i=e.next_in,r=e.input;for(e.avail_in=n,e.next_in=0,e.input=t,i6(s);s.lookahead>=os;){let c=s.strstart,d=s.lookahead-(os-1);do s.ins_h=$v(s,s.ins_h,s.window[c+os-1]),s.prev[c&s.w_mask]=s.head[s.ins_h],s.head[s.ins_h]=c,c++;while(--d);s.strstart=c,s.lookahead=os-1,i6(s)}return s.strstart+=s.lookahead,s.block_start=s.strstart,s.insert=s.lookahead,s.lookahead=0,s.match_length=s.prev_length=os-1,s.match_available=0,e.next_in=i,e.input=r,e.avail_in=a,s.wrap=o,tc},oJe=tJe,aJe=AXt,iJe=kXt,rJe=wXt,cJe=$Oe,lJe=eJe,dJe=nJe,uJe=sJe,mJe="pako deflate (from Nodeca project)",W7={deflateInit:oJe,deflateInit2:aJe,deflateReset:iJe,deflateResetKeep:rJe,deflateSetHeader:cJe,deflate:lJe,deflateEnd:dJe,deflateSetDictionary:uJe,deflateInfo:mJe},hJe=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),gJe=function(e){let t=Array.prototype.slice.call(arguments,1);for(;t.length;){let n=t.shift();if(n){if(typeof n!="object")throw new TypeError(n+"must be non-object");for(let s in n)hJe(n,s)&&(e[s]=n[s])}}return e},pJe=e=>{let t=0;for(let s=0,o=e.length;s=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;X7[254]=X7[254]=1;fJe=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let t,n,s,o,a,i=e.length,r=0;for(o=0;o>>6,t[a++]=128|n&63):n<65536?(t[a++]=224|n>>>12,t[a++]=128|n>>>6&63,t[a++]=128|n&63):(t[a++]=240|n>>>18,t[a++]=128|n>>>12&63,t[a++]=128|n>>>6&63,t[a++]=128|n&63);return t},bJe=(e,t)=>{if(t<65534&&e.subarray&&IXt)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let n="";for(let s=0;s{let n=t||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,t));let s,o,a=new Array(n*2);for(o=0,s=0;s4){a[o++]=65533,s+=r-1;continue}for(i&=r===2?31:r===3?15:7;r>1&&s1){a[o++]=65533;continue}i<65536?a[o++]=i:(i-=65536,a[o++]=55296|i>>10&1023,a[o++]=56320|i&1023)}return bJe(a,o)},wJe=(e,t)=>{t=t||e.length,t>e.length&&(t=e.length);let n=t-1;for(;n>=0&&(e[n]&192)===128;)n--;return n<0||n===0?t:n+X7[e[n]]>t?n:t},Y7={string2buf:fJe,buf2string:yJe,utf8border:wJe};vXt=kJe,RXt=Object.prototype.toString,{Z_NO_FLUSH:AJe,Z_SYNC_FLUSH:IJe,Z_FULL_FLUSH:vJe,Z_FINISH:RJe,Z_OK:BZ,Z_STREAM_END:xJe,Z_DEFAULT_COMPRESSION:SJe,Z_DEFAULT_STRATEGY:CJe,Z_DEFLATED:TJe}=c6;tF.prototype.push=function(e,t){let n=this.strm,s=this.options.chunkSize,o,a;if(this.ended)return!1;for(t===~~t?a=t:a=t===!0?RJe:AJe,typeof e=="string"?n.input=Y7.string2buf(e):RXt.call(e)==="[object ArrayBuffer]"?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){if(n.avail_out===0&&(n.output=new Uint8Array(s),n.next_out=0,n.avail_out=s),(a===IJe||a===vJe)&&n.avail_out<=6){this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;continue}if(o=W7.deflate(n,a),o===xJe)return n.next_out>0&&this.onData(n.output.subarray(0,n.next_out)),o=W7.deflateEnd(this.strm),this.onEnd(o),this.ended=!0,o===BZ;if(n.avail_out===0){this.onData(n.output);continue}if(a>0&&n.next_out>0){this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;continue}if(n.avail_in===0)break}return!0};tF.prototype.onData=function(e){this.chunks.push(e)};tF.prototype.onEnd=function(e){e===BZ&&(this.result=NZ.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};MJe=tF,DJe=zyt,BJe=EJe,PJe=UJe,FJe=c6,NJe={Deflate:MJe,deflate:DJe,deflateRaw:BJe,gzip:PJe,constants:FJe},CZ=16209,LJe=16191,_Je=function(t,n){let s,o,a,i,r,c,d,m,y,C,T,M,N,G,_,X,q,Q,tt,$,rt,et,ht,x,l=t.state;s=t.next_in,ht=t.input,o=s+(t.avail_in-5),a=t.next_out,x=t.output,i=a-(n-t.avail_out),r=a+(t.avail_out-257),c=l.dmax,d=l.wsize,m=l.whave,y=l.wnext,C=l.window,T=l.hold,M=l.bits,N=l.lencode,G=l.distcode,_=(1<>>24,T>>>=Q,M-=Q,Q=q>>>16&255,Q===0)x[a++]=q&65535;else if(Q&16){tt=q&65535,Q&=15,Q&&(M>>=Q,M-=Q),M<15&&(T+=ht[s++]<>>24,T>>>=Q,M-=Q,Q=q>>>16&255,Q&16){if($=q&65535,Q&=15,Mc){t.msg="invalid distance too far back",l.mode=CZ;break t}if(T>>>=Q,M-=Q,Q=a-i,$>Q){if(Q=$-Q,Q>m&&l.sane){t.msg="invalid distance too far back",l.mode=CZ;break t}if(rt=0,et=C,y===0){if(rt+=d-Q,Q2;)x[a++]=et[rt++],x[a++]=et[rt++],x[a++]=et[rt++],tt-=3;tt&&(x[a++]=et[rt++],tt>1&&(x[a++]=et[rt++]))}else{rt=a-$;do x[a++]=x[rt++],x[a++]=x[rt++],x[a++]=x[rt++],tt-=3;while(tt>2);tt&&(x[a++]=x[rt++],tt>1&&(x[a++]=x[rt++]))}}else if(Q&64){t.msg="invalid distance code",l.mode=CZ;break t}else{q=G[(q&65535)+(T&(1<>3,s-=tt,M-=tt<<3,T&=(1<{let c=r.bits,d=0,m=0,y=0,C=0,T=0,M=0,N=0,G=0,_=0,X=0,q,Q,tt,$,rt,et=null,ht,x=new Uint16Array(s6+1),l=new Uint16Array(s6+1),g=null,f,p,b;for(d=0;d<=s6;d++)x[d]=0;for(m=0;m=1&&x[C]===0;C--);if(T>C&&(T=C),C===0)return o[a++]=1<<24|64<<16|0,o[a++]=1<<24|64<<16|0,r.bits=1,0;for(y=1;y0&&(e===TJt||C!==1))return-1;for(l[1]=0,d=1;dSJt||e===EJt&&_>CJt)return 1;for(;;){f=d-N,i[m]+1=ht?(p=g[i[m]-ht],b=et[i[m]-ht]):(p=96,b=0),q=1<>N)+Q]=f<<24|p<<16|b|0;while(Q!==0);for(q=1<>=1;if(q!==0?(X&=q-1,X+=q):X=0,m++,--x[d]===0){if(d===C)break;d=t[n+i[m]]}if(d>T&&(X&$)!==tt){for(N===0&&(N=T),rt+=y,M=d-N,G=1<SJt||e===EJt&&_>CJt)return 1;tt=X&$,o[tt]=T<<24|M<<16|rt-a|0}}return X!==0&&(o[rt+X]=d-N<<24|64<<16|0),r.bits=T,0},z7=zJe,HJe=0,xXt=1,SXt=2,{Z_FINISH:UJt,Z_BLOCK:qJe,Z_TREES:TZ,Z_OK:jC,Z_STREAM_END:VJe,Z_NEED_DICT:OJe,Z_STREAM_ERROR:of,Z_DATA_ERROR:CXt,Z_MEM_ERROR:TXt,Z_BUF_ERROR:JJe,Z_DEFLATED:MJt}=c6,LZ=16180,DJt=16181,BJt=16182,PJt=16183,FJt=16184,NJt=16185,LJt=16186,_Jt=16187,GJt=16188,KJt=16189,PZ=16190,Wk=16191,Iyt=16192,jJt=16193,vyt=16194,WJt=16195,zJt=16196,HJt=16197,qJt=16198,EZ=16199,UZ=16200,VJt=16201,OJt=16202,JJt=16203,XJt=16204,YJt=16205,Ryt=16206,ZJt=16207,QJt=16208,Pa=16209,EXt=16210,UXt=16211,XJe=852,YJe=592,ZJe=15,QJe=ZJe,$Jt=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24);WC=e=>{if(!e)return 1;let t=e.state;return!t||t.strm!==e||t.modeUXt?1:0},MXt=e=>{if(WC(e))return of;let t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=t.wrap&1),t.mode=LZ,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(XJe),t.distcode=t.distdyn=new Int32Array(YJe),t.sane=1,t.back=-1,jC},DXt=e=>{if(WC(e))return of;let t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,MXt(e)},BXt=(e,t)=>{let n;if(WC(e))return of;let s=e.state;return t<0?(n=0,t=-t):(n=(t>>4)+5,t<48&&(t&=15)),t&&(t<8||t>15)?of:(s.window!==null&&s.wbits!==t&&(s.window=null),s.wrap=n,s.wbits=t,DXt(e))},PXt=(e,t)=>{if(!e)return of;let n=new $Je;e.state=n,n.strm=e,n.window=null,n.mode=LZ;let s=BXt(e,t);return s!==jC&&(e.state=null),s},tXe=e=>PXt(e,QJe),tXt=!0,eXe=e=>{if(tXt){xyt=new Int32Array(512),Syt=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(z7(xXt,e.lens,0,288,xyt,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;z7(SXt,e.lens,0,32,Syt,0,e.work,{bits:5}),tXt=!1}e.lencode=xyt,e.lenbits=9,e.distcode=Syt,e.distbits=5},FXt=(e,t,n,s)=>{let o,a=e.state;return a.window===null&&(a.wsize=1<=a.wsize?(a.window.set(t.subarray(n-a.wsize,n),0),a.wnext=0,a.whave=a.wsize):(o=a.wsize-a.wnext,o>s&&(o=s),a.window.set(t.subarray(n-s,n-s+o),a.wnext),s-=o,s?(a.window.set(t.subarray(n-s,n),0),a.wnext=s,a.whave=a.wsize):(a.wnext+=o,a.wnext===a.wsize&&(a.wnext=0),a.whave{let n,s,o,a,i,r,c,d,m,y,C,T,M,N,G=0,_,X,q,Q,tt,$,rt,et,ht=new Uint8Array(4),x,l,g=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(WC(e)||!e.output||!e.input&&e.avail_in!==0)return of;n=e.state,n.mode===Wk&&(n.mode=Iyt),i=e.next_out,o=e.output,c=e.avail_out,a=e.next_in,s=e.input,r=e.avail_in,d=n.hold,m=n.bits,y=r,C=c,et=jC;t:for(;;)switch(n.mode){case LZ:if(n.wrap===0){n.mode=Iyt;break}for(;m<16;){if(r===0)break t;r--,d+=s[a++]<>>8&255,n.check=Er(n.check,ht,2,0),d=0,m=0,n.mode=DJt;break}if(n.head&&(n.head.done=!1),!(n.wrap&1)||(((d&255)<<8)+(d>>8))%31){e.msg="incorrect header check",n.mode=Pa;break}if((d&15)!==MJt){e.msg="unknown compression method",n.mode=Pa;break}if(d>>>=4,m-=4,rt=(d&15)+8,n.wbits===0&&(n.wbits=rt),rt>15||rt>n.wbits){e.msg="invalid window size",n.mode=Pa;break}n.dmax=1<>8&1),n.flags&512&&n.wrap&4&&(ht[0]=d&255,ht[1]=d>>>8&255,n.check=Er(n.check,ht,2,0)),d=0,m=0,n.mode=BJt;case BJt:for(;m<32;){if(r===0)break t;r--,d+=s[a++]<>>8&255,ht[2]=d>>>16&255,ht[3]=d>>>24&255,n.check=Er(n.check,ht,4,0)),d=0,m=0,n.mode=PJt;case PJt:for(;m<16;){if(r===0)break t;r--,d+=s[a++]<>8),n.flags&512&&n.wrap&4&&(ht[0]=d&255,ht[1]=d>>>8&255,n.check=Er(n.check,ht,2,0)),d=0,m=0,n.mode=FJt;case FJt:if(n.flags&1024){for(;m<16;){if(r===0)break t;r--,d+=s[a++]<>>8&255,n.check=Er(n.check,ht,2,0)),d=0,m=0}else n.head&&(n.head.extra=null);n.mode=NJt;case NJt:if(n.flags&1024&&(T=n.length,T>r&&(T=r),T&&(n.head&&(rt=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Uint8Array(n.head.extra_len)),n.head.extra.set(s.subarray(a,a+T),rt)),n.flags&512&&n.wrap&4&&(n.check=Er(n.check,s,T,a)),r-=T,a+=T,n.length-=T),n.length))break t;n.length=0,n.mode=LJt;case LJt:if(n.flags&2048){if(r===0)break t;T=0;do rt=s[a+T++],n.head&&rt&&n.length<65536&&(n.head.name+=String.fromCharCode(rt));while(rt&&T>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=Wk;break;case KJt:for(;m<32;){if(r===0)break t;r--,d+=s[a++]<>>=m&7,m-=m&7,n.mode=Ryt;break}for(;m<3;){if(r===0)break t;r--,d+=s[a++]<>>=1,m-=1,d&3){case 0:n.mode=jJt;break;case 1:if(eXe(n),n.mode=EZ,t===TZ){d>>>=2,m-=2;break t}break;case 2:n.mode=zJt;break;case 3:e.msg="invalid block type",n.mode=Pa}d>>>=2,m-=2;break;case jJt:for(d>>>=m&7,m-=m&7;m<32;){if(r===0)break t;r--,d+=s[a++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=Pa;break}if(n.length=d&65535,d=0,m=0,n.mode=vyt,t===TZ)break t;case vyt:n.mode=WJt;case WJt:if(T=n.length,T){if(T>r&&(T=r),T>c&&(T=c),T===0)break t;o.set(s.subarray(a,a+T),i),r-=T,a+=T,c-=T,i+=T,n.length-=T;break}n.mode=Wk;break;case zJt:for(;m<14;){if(r===0)break t;r--,d+=s[a++]<>>=5,m-=5,n.ndist=(d&31)+1,d>>>=5,m-=5,n.ncode=(d&15)+4,d>>>=4,m-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=Pa;break}n.have=0,n.mode=HJt;case HJt:for(;n.have>>=3,m-=3}for(;n.have<19;)n.lens[g[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,x={bits:n.lenbits},et=z7(HJe,n.lens,0,19,n.lencode,0,n.work,x),n.lenbits=x.bits,et){e.msg="invalid code lengths set",n.mode=Pa;break}n.have=0,n.mode=qJt;case qJt:for(;n.have>>24,X=G>>>16&255,q=G&65535,!(_<=m);){if(r===0)break t;r--,d+=s[a++]<>>=_,m-=_,n.lens[n.have++]=q;else{if(q===16){for(l=_+2;m>>=_,m-=_,n.have===0){e.msg="invalid bit length repeat",n.mode=Pa;break}rt=n.lens[n.have-1],T=3+(d&3),d>>>=2,m-=2}else if(q===17){for(l=_+3;m>>=_,m-=_,rt=0,T=3+(d&7),d>>>=3,m-=3}else{for(l=_+7;m>>=_,m-=_,rt=0,T=11+(d&127),d>>>=7,m-=7}if(n.have+T>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=Pa;break}for(;T--;)n.lens[n.have++]=rt}}if(n.mode===Pa)break;if(n.lens[256]===0){e.msg="invalid code -- missing end-of-block",n.mode=Pa;break}if(n.lenbits=9,x={bits:n.lenbits},et=z7(xXt,n.lens,0,n.nlen,n.lencode,0,n.work,x),n.lenbits=x.bits,et){e.msg="invalid literal/lengths set",n.mode=Pa;break}if(n.distbits=6,n.distcode=n.distdyn,x={bits:n.distbits},et=z7(SXt,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,x),n.distbits=x.bits,et){e.msg="invalid distances set",n.mode=Pa;break}if(n.mode=EZ,t===TZ)break t;case EZ:n.mode=UZ;case UZ:if(r>=6&&c>=258){e.next_out=i,e.avail_out=c,e.next_in=a,e.avail_in=r,n.hold=d,n.bits=m,_Je(e,C),i=e.next_out,o=e.output,c=e.avail_out,a=e.next_in,s=e.input,r=e.avail_in,d=n.hold,m=n.bits,n.mode===Wk&&(n.back=-1);break}for(n.back=0;G=n.lencode[d&(1<>>24,X=G>>>16&255,q=G&65535,!(_<=m);){if(r===0)break t;r--,d+=s[a++]<>Q)],_=G>>>24,X=G>>>16&255,q=G&65535,!(Q+_<=m);){if(r===0)break t;r--,d+=s[a++]<>>=Q,m-=Q,n.back+=Q}if(d>>>=_,m-=_,n.back+=_,n.length=q,X===0){n.mode=YJt;break}if(X&32){n.back=-1,n.mode=Wk;break}if(X&64){e.msg="invalid literal/length code",n.mode=Pa;break}n.extra=X&15,n.mode=VJt;case VJt:if(n.extra){for(l=n.extra;m>>=n.extra,m-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=OJt;case OJt:for(;G=n.distcode[d&(1<>>24,X=G>>>16&255,q=G&65535,!(_<=m);){if(r===0)break t;r--,d+=s[a++]<>Q)],_=G>>>24,X=G>>>16&255,q=G&65535,!(Q+_<=m);){if(r===0)break t;r--,d+=s[a++]<>>=Q,m-=Q,n.back+=Q}if(d>>>=_,m-=_,n.back+=_,X&64){e.msg="invalid distance code",n.mode=Pa;break}n.offset=q,n.extra=X&15,n.mode=JJt;case JJt:if(n.extra){for(l=n.extra;m>>=n.extra,m-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=Pa;break}n.mode=XJt;case XJt:if(c===0)break t;if(T=C-c,n.offset>T){if(T=n.offset-T,T>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=Pa;break}T>n.wnext?(T-=n.wnext,M=n.wsize-T):M=n.wnext-T,T>n.length&&(T=n.length),N=n.window}else N=o,M=i-n.offset,T=n.length;T>c&&(T=c),c-=T,n.length-=T;do o[i++]=N[M++];while(--T);n.length===0&&(n.mode=UZ);break;case YJt:if(c===0)break t;o[i++]=n.length,c--,n.mode=UZ;break;case Ryt:if(n.wrap){for(;m<32;){if(r===0)break t;r--,d|=s[a++]<{if(WC(e))return of;let t=e.state;return t.window&&(t.window=null),e.state=null,jC},oXe=(e,t)=>{if(WC(e))return of;let n=e.state;return n.wrap&2?(n.head=t,t.done=!1,jC):of},aXe=(e,t)=>{let n=t.length,s,o,a;return WC(e)||(s=e.state,s.wrap!==0&&s.mode!==PZ)?of:s.mode===PZ&&(o=1,o=J7(o,t,n,0),o!==s.check)?CXt:(a=FXt(e,t,n,n),a?(s.mode=EXt,TXt):(s.havedict=1,jC))},iXe=DXt,rXe=BXt,cXe=MXt,lXe=tXe,dXe=PXt,uXe=nXe,mXe=sXe,hXe=oXe,gXe=aXe,pXe="pako inflate (from Nodeca project)",Hk={inflateReset:iXe,inflateReset2:rXe,inflateResetKeep:cXe,inflateInit:lXe,inflateInit2:dXe,inflate:uXe,inflateEnd:mXe,inflateGetHeader:hXe,inflateSetDictionary:gXe,inflateInfo:pXe};bXe=fXe,NXt=Object.prototype.toString,{Z_NO_FLUSH:yXe,Z_FINISH:wXe,Z_OK:Z7,Z_STREAM_END:Cyt,Z_NEED_DICT:Tyt,Z_STREAM_ERROR:kXe,Z_DATA_ERROR:eXt,Z_MEM_ERROR:AXe}=c6;eF.prototype.push=function(e,t){let n=this.strm,s=this.options.chunkSize,o=this.options.dictionary,a,i,r;if(this.ended)return!1;for(t===~~t?i=t:i=t===!0?wXe:yXe,NXt.call(e)==="[object ArrayBuffer]"?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){for(n.avail_out===0&&(n.output=new Uint8Array(s),n.next_out=0,n.avail_out=s),a=Hk.inflate(n,i),a===Tyt&&o&&(a=Hk.inflateSetDictionary(n,o),a===Z7?a=Hk.inflate(n,i):a===eXt&&(a=Tyt));n.avail_in>0&&a===Cyt&&n.state.wrap>0&&e[n.next_in]!==0;)Hk.inflateReset(n),a=Hk.inflate(n,i);switch(a){case kXe:case eXt:case Tyt:case AXe:return this.onEnd(a),this.ended=!0,!1}if(r=n.avail_out,n.next_out&&(n.avail_out===0||a===Cyt))if(this.options.to==="string"){let c=Y7.utf8border(n.output,n.next_out),d=n.next_out-c,m=Y7.buf2string(n.output,c);n.next_out=d,n.avail_out=s-d,d&&n.output.set(n.output.subarray(c,c+d),0),this.onData(m)}else this.onData(n.output.length===n.next_out?n.output:n.output.subarray(0,n.next_out));if(!(a===Z7&&r===0)){if(a===Cyt)return a=Hk.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,!0;if(n.avail_in===0)break}}return!0};eF.prototype.onData=function(e){this.chunks.push(e)};eF.prototype.onEnd=function(e){e===Z7&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=NZ.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};vXe=eF,RXe=Hyt,xXe=IXe,SXe=Hyt,CXe=c6,TXe={Inflate:vXe,inflate:RXe,inflateRaw:xXe,ungzip:SXe,constants:CXe},{Deflate:Nws,deflate:Lws,deflateRaw:_ws,gzip:Gws}=NJe,{Inflate:Kws,inflate:EXe,inflateRaw:jws,ungzip:Wws}=TXe,u6=EXe});var Jyt=D((qws,GXt)=>{"use strict";h();function m6(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?m6=function(n){return typeof n}:m6=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},m6(e)}function UXe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function MXe(e,t){return t&&(m6(t)==="object"||typeof t=="function")?t:DXe(e)}function DXe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Vyt(e){return Vyt=Object.setPrototypeOf?Object.getPrototypeOf:function(n){return n.__proto__||Object.getPrototypeOf(n)},Vyt(e)}function BXe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Oyt(e,t)}function Oyt(e,t){return Oyt=Object.setPrototypeOf||function(s,o){return s.__proto__=o,s},Oyt(e,t)}var _Xt={},h6,qyt;function nF(e,t,n){n||(n=Error);function s(a,i,r){return typeof t=="string"?t:t(a,i,r)}var o=function(a){BXe(i,a);function i(r,c,d){var m;return UXe(this,i),m=MXe(this,Vyt(i).call(this,s(r,c,d))),m.code=e,m}return i}(n);_Xt[e]=o}function LXt(e,t){if(Array.isArray(e)){var n=e.length;return e=e.map(function(s){return String(s)}),n>2?"one of ".concat(t," ").concat(e.slice(0,n-1).join(", "),", or ")+e[n-1]:n===2?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}else return"of ".concat(t," ").concat(String(e))}function PXe(e,t,n){return e.substr(!n||n<0?0:+n,t.length)===t}function FXe(e,t,n){return(n===void 0||n>e.length)&&(n=e.length),e.substring(n-t.length,n)===t}function NXe(e,t,n){return typeof n!="number"&&(n=0),n+t.length>e.length?!1:e.indexOf(t,n)!==-1}nF("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError);nF("ERR_INVALID_ARG_TYPE",function(e,t,n){h6===void 0&&(h6=Bi()),h6(typeof e=="string","'name' must be a string");var s;typeof t=="string"&&PXe(t,"not ")?(s="must not be",t=t.replace(/^not /,"")):s="must be";var o;if(FXe(e," argument"))o="The ".concat(e," ").concat(s," ").concat(LXt(t,"type"));else{var a=NXe(e,".")?"property":"argument";o='The "'.concat(e,'" ').concat(a," ").concat(s," ").concat(LXt(t,"type"))}return o+=". Received type ".concat(m6(n)),o},TypeError);nF("ERR_INVALID_ARG_VALUE",function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"is invalid";qyt===void 0&&(qyt=$y());var s=qyt.inspect(t);return s.length>128&&(s="".concat(s.slice(0,128),"...")),"The argument '".concat(e,"' ").concat(n,". Received ").concat(s)},TypeError,RangeError);nF("ERR_INVALID_RETURN_VALUE",function(e,t,n){var s;return n&&n.constructor&&n.constructor.name?s="instance of ".concat(n.constructor.name):s="type ".concat(m6(n)),"Expected ".concat(e,' to be returned from the "').concat(t,'"')+" function but got ".concat(s,".")},TypeError);nF("ERR_MISSING_ARGS",function(){for(var e=arguments.length,t=new Array(e),n=0;n0,"At least one arg needs to be specified");var s="The ",o=t.length;switch(t=t.map(function(a){return'"'.concat(a,'"')}),o){case 1:s+="".concat(t[0]," argument");break;case 2:s+="".concat(t[0]," and ").concat(t[1]," arguments");break;default:s+=t.slice(0,o-1).join(", "),s+=", and ".concat(t[o-1]," arguments");break}return"".concat(s," must be specified")},TypeError);GXt.exports.codes=_Xt});var HXt=D((Ows,zXt)=>{"use strict";h();function LXe(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function GZ(e,t,n){return WXe()?GZ=Reflect.construct:GZ=function(o,a,i){var r=[null];r.push.apply(r,a);var c=Function.bind.apply(o,r),d=new c;return i&&iF(d,i.prototype),d},GZ.apply(null,arguments)}function zXe(e){return Function.toString.call(e).indexOf("[native code]")!==-1}function iF(e,t){return iF=Object.setPrototypeOf||function(s,o){return s.__proto__=o,s},iF(e,t)}function tR(e){return tR=Object.setPrototypeOf?Object.getPrototypeOf:function(n){return n.__proto__||Object.getPrototypeOf(n)},tR(e)}function af(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?af=function(n){return typeof n}:af=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},af(e)}var HXe=$y(),Zyt=HXe.inspect,qXe=Jyt(),VXe=qXe.codes.ERR_INVALID_ARG_TYPE;function jXt(e,t,n){return(n===void 0||n>e.length)&&(n=e.length),e.substring(n-t.length,n)===t}function OXe(e,t){if(t=Math.floor(t),e.length==0||t==0)return"";var n=e.length*t;for(t=Math.floor(Math.log(t)/Math.log(2));t;)e+=e,t--;return e+=e.substring(0,n-e.length),e}var oy="",sF="",oF="",ec="",zC={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"},JXe=10;function WXt(e){var t=Object.keys(e),n=Object.create(Object.getPrototypeOf(e));return t.forEach(function(s){n[s]=e[s]}),Object.defineProperty(n,"message",{value:e.message}),n}function aF(e){return Zyt(e,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}function XXe(e,t,n){var s="",o="",a=0,i="",r=!1,c=aF(e),d=c.split(` +`),m=aF(t).split(` +`),y=0,C="";if(n==="strictEqual"&&af(e)==="object"&&af(t)==="object"&&e!==null&&t!==null&&(n="strictEqualObject"),d.length===1&&m.length===1&&d[0]!==m[0]){var T=d[0].length+m[0].length;if(T<=JXe){if((af(e)!=="object"||e===null)&&(af(t)!=="object"||t===null)&&(e!==0||t!==0))return"".concat(zC[n],` + +`)+"".concat(d[0]," !== ").concat(m[0],` +`)}else if(n!=="strictEqualObject"){var M=process.stderr&&process.stderr.isTTY?process.stderr.columns:80;if(T2&&(C=` + `.concat(OXe(" ",y),"^"),y=0)}}}for(var N=d[d.length-1],G=m[m.length-1];N===G&&(y++<2?i=` + `.concat(N).concat(i):s=N,d.pop(),m.pop(),!(d.length===0||m.length===0));)N=d[d.length-1],G=m[m.length-1];var _=Math.max(d.length,m.length);if(_===0){var X=c.split(` +`);if(X.length>30)for(X[26]="".concat(oy,"...").concat(ec);X.length>27;)X.pop();return"".concat(zC.notIdentical,` + +`).concat(X.join(` +`),` +`)}y>3&&(i=` +`.concat(oy,"...").concat(ec).concat(i),r=!0),s!==""&&(i=` + `.concat(s).concat(i),s="");var q=0,Q=zC[n]+` +`.concat(sF,"+ actual").concat(ec," ").concat(oF,"- expected").concat(ec),tt=" ".concat(oy,"...").concat(ec," Lines skipped");for(y=0;y<_;y++){var $=y-a;if(d.length1&&y>2&&($>4?(o+=` +`.concat(oy,"...").concat(ec),r=!0):$>3&&(o+=` + `.concat(m[y-2]),q++),o+=` + `.concat(m[y-1]),q++),a=y,s+=` +`.concat(oF,"-").concat(ec," ").concat(m[y]),q++;else if(m.length1&&y>2&&($>4?(o+=` +`.concat(oy,"...").concat(ec),r=!0):$>3&&(o+=` + `.concat(d[y-2]),q++),o+=` + `.concat(d[y-1]),q++),a=y,o+=` +`.concat(sF,"+").concat(ec," ").concat(d[y]),q++;else{var rt=m[y],et=d[y],ht=et!==rt&&(!jXt(et,",")||et.slice(0,-1)!==rt);ht&&jXt(rt,",")&&rt.slice(0,-1)===et&&(ht=!1,et+=","),ht?($>1&&y>2&&($>4?(o+=` +`.concat(oy,"...").concat(ec),r=!0):$>3&&(o+=` + `.concat(d[y-2]),q++),o+=` + `.concat(d[y-1]),q++),a=y,o+=` +`.concat(sF,"+").concat(ec," ").concat(et),s+=` +`.concat(oF,"-").concat(ec," ").concat(rt),q+=2):(o+=s,s="",($===1||y===0)&&(o+=` + `.concat(et),q++))}if(q>20&&y<_-2)return"".concat(Q).concat(tt,` +`).concat(o,` +`).concat(oy,"...").concat(ec).concat(s,` +`)+"".concat(oy,"...").concat(ec)}return"".concat(Q).concat(r?tt:"",` +`).concat(o).concat(s).concat(i).concat(C)}var YXe=function(e){jXe(t,e);function t(n){var s;if(GXe(this,t),af(n)!=="object"||n===null)throw new VXe("options","Object",n);var o=n.message,a=n.operator,i=n.stackStartFn,r=n.actual,c=n.expected,d=Error.stackTraceLimit;if(Error.stackTraceLimit=0,o!=null)s=g6(this,tR(t).call(this,String(o)));else if(process.stderr&&process.stderr.isTTY&&(process.stderr&&process.stderr.getColorDepth&&process.stderr.getColorDepth()!==1?(oy="\x1B[34m",sF="\x1B[32m",ec="\x1B[39m",oF="\x1B[31m"):(oy="",sF="",ec="",oF="")),af(r)==="object"&&r!==null&&af(c)==="object"&&c!==null&&"stack"in r&&r instanceof Error&&"stack"in c&&c instanceof Error&&(r=WXt(r),c=WXt(c)),a==="deepStrictEqual"||a==="strictEqual")s=g6(this,tR(t).call(this,XXe(r,c,a)));else if(a==="notDeepStrictEqual"||a==="notStrictEqual"){var m=zC[a],y=aF(r).split(` +`);if(a==="notStrictEqual"&&af(r)==="object"&&r!==null&&(m=zC.notStrictEqualObject),y.length>30)for(y[26]="".concat(oy,"...").concat(ec);y.length>27;)y.pop();y.length===1?s=g6(this,tR(t).call(this,"".concat(m," ").concat(y[0]))):s=g6(this,tR(t).call(this,"".concat(m,` + +`).concat(y.join(` +`),` +`)))}else{var C=aF(r),T="",M=zC[a];a==="notDeepEqual"||a==="notEqual"?(C="".concat(zC[a],` + +`).concat(C),C.length>1024&&(C="".concat(C.slice(0,1021),"..."))):(T="".concat(aF(c)),C.length>512&&(C="".concat(C.slice(0,509),"...")),T.length>512&&(T="".concat(T.slice(0,509),"...")),a==="deepEqual"||a==="equal"?C="".concat(M,` + +`).concat(C,` + +should equal + +`):T=" ".concat(a," ").concat(T)),s=g6(this,tR(t).call(this,"".concat(C).concat(T)))}return Error.stackTraceLimit=d,s.generatedMessage=!o,Object.defineProperty(Xyt(s),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),s.code="ERR_ASSERTION",s.actual=r,s.expected=c,s.operator=a,Error.captureStackTrace&&Error.captureStackTrace(Xyt(s),i),s.stack,s.name="AssertionError",g6(s)}return KXe(t,[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:Zyt.custom,value:function(s,o){return Zyt(this,LXe({},o,{customInspect:!1,depth:0}))}}]),t}(Yyt(Error));zXt.exports=YXe});var OXt=D((Xws,VXt)=>{"use strict";h();function qXt(e,t){if(e==null)throw new TypeError("Cannot convert first argument to object");for(var n=Object(e),s=1;s{"use strict";h();var JXt=Object.prototype.toString;XXt.exports=function(t){var n=JXt.call(t),s=n==="[object Arguments]";return s||(s=n!=="[object Array]"&&t!==null&&typeof t=="object"&&typeof t.length=="number"&&t.length>=0&&JXt.call(t.callee)==="[object Function]"),s}});var oYt=D(($ws,sYt)=>{"use strict";h();var nYt;Object.keys||(rF=Object.prototype.hasOwnProperty,$yt=Object.prototype.toString,YXt=Qyt(),t1t=Object.prototype.propertyIsEnumerable,ZXt=!t1t.call({toString:null},"toString"),QXt=t1t.call(function(){},"prototype"),cF=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],KZ=function(e){var t=e.constructor;return t&&t.prototype===e},$Xt={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},tYt=function(){if(typeof window>"u")return!1;for(var e in window)try{if(!$Xt["$"+e]&&rF.call(window,e)&&window[e]!==null&&typeof window[e]=="object")try{KZ(window[e])}catch{return!0}}catch{return!0}return!1}(),eYt=function(e){if(typeof window>"u"||!tYt)return KZ(e);try{return KZ(e)}catch{return!1}},nYt=function(t){var n=t!==null&&typeof t=="object",s=$yt.call(t)==="[object Function]",o=YXt(t),a=n&&$yt.call(t)==="[object String]",i=[];if(!n&&!s&&!o)throw new TypeError("Object.keys called on a non-object");var r=QXt&&s;if(a&&t.length>0&&!rF.call(t,0))for(var c=0;c0)for(var d=0;d{"use strict";h();var QXe=Array.prototype.slice,$Xe=Qyt(),aYt=Object.keys,jZ=aYt?function(t){return aYt(t)}:oYt(),iYt=Object.keys;jZ.shim=function(){if(Object.keys){var t=function(){var n=Object.keys(arguments);return n&&n.length===arguments.length}(1,2);t||(Object.keys=function(s){return $Xe(s)?iYt(QXe.call(s)):iYt(s)})}else Object.keys=jZ;return Object.keys||jZ};rYt.exports=jZ});var dYt=D((sks,lYt)=>{"use strict";h();var tYe=nB(),e1t=tYe("%Object.defineProperty%",!0),n1t=function(){if(e1t)try{return e1t({},"a",{value:1}),!0}catch{return!1}return!1};n1t.hasArrayLengthDefineBug=function(){if(!n1t())return null;try{return e1t([],"length",{value:1}).length!==1}catch{return!0}};lYt.exports=n1t});var lF=D((aks,gYt)=>{"use strict";h();var eYe=cYt(),nYe=typeof Symbol=="function"&&typeof Symbol("foo")=="symbol",sYe=Object.prototype.toString,oYe=Array.prototype.concat,uYt=Object.defineProperty,aYe=function(e){return typeof e=="function"&&sYe.call(e)==="[object Function]"},iYe=dYt()(),mYt=uYt&&iYe,rYe=function(e,t,n,s){if(t in e){if(s===!0){if(e[t]===n)return}else if(!aYe(s)||!s())return}mYt?uYt(e,t,{configurable:!0,enumerable:!1,value:n,writable:!0}):e[t]=n},hYt=function(e,t){var n=arguments.length>2?arguments[2]:{},s=eYe(t);nYe&&(s=oYe.call(s,Object.getOwnPropertySymbols(t)));for(var o=0;o{"use strict";h();var pYt=function(e){return e!==e};fYt.exports=function(t,n){return t===0&&n===0?1/t===1/n:!!(t===n||pYt(t)&&pYt(n))}});var o1t=D((lks,bYt)=>{"use strict";h();var cYe=s1t();bYt.exports=function(){return typeof Object.is=="function"?Object.is:cYe}});var wYt=D((uks,yYt)=>{"use strict";h();var lYe=o1t(),dYe=lF();yYt.exports=function(){var t=lYe();return dYe(Object,{is:t},{is:function(){return Object.is!==t}}),t}});var a1t=D((hks,IYt)=>{"use strict";h();var uYe=lF(),mYe=yH(),hYe=s1t(),kYt=o1t(),gYe=wYt(),AYt=mYe(kYt(),Object);uYe(AYt,{getPolyfill:kYt,implementation:hYe,shim:gYe});IYt.exports=AYt});var i1t=D((pks,vYt)=>{"use strict";h();vYt.exports=function(t){return t!==t}});var r1t=D((bks,RYt)=>{"use strict";h();var pYe=i1t();RYt.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:pYe}});var SYt=D((wks,xYt)=>{"use strict";h();var fYe=lF(),bYe=r1t();xYt.exports=function(){var t=bYe();return fYe(Number,{isNaN:t},{isNaN:function(){return Number.isNaN!==t}}),t}});var UYt=D((Aks,EYt)=>{"use strict";h();var yYe=yH(),wYe=lF(),kYe=i1t(),CYt=r1t(),AYe=SYt(),TYt=yYe(CYt(),Number);wYe(TYt,{getPolyfill:CYt,implementation:kYe,shim:AYe});EYt.exports=TYt});var XYt=D((vks,JYt)=>{"use strict";h();function MYt(e,t){return RYe(e)||vYe(e,t)||IYe()}function IYe(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function vYe(e,t){var n=[],s=!0,o=!1,a=void 0;try{for(var i=e[Symbol.iterator](),r;!(s=(r=i.next()).done)&&(n.push(r.value),!(t&&n.length===t));s=!0);}catch(c){o=!0,a=c}finally{try{!s&&i.return!=null&&i.return()}finally{if(o)throw a}}return n}function RYe(e){if(Array.isArray(e))return e}function tg(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?tg=function(n){return typeof n}:tg=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},tg(e)}var xYe=/a/g.flags!==void 0,JZ=function(t){var n=[];return t.forEach(function(s){return n.push(s)}),n},DYt=function(t){var n=[];return t.forEach(function(s,o){return n.push([o,s])}),n},zYt=Object.is?Object.is:a1t(),VZ=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols:function(){return[]},c1t=Number.isNaN?Number.isNaN:UYt();function d1t(e){return e.call.bind(e)}var uF=d1t(Object.prototype.hasOwnProperty),OZ=d1t(Object.prototype.propertyIsEnumerable),BYt=d1t(Object.prototype.toString),Fu=$y().types,SYe=Fu.isAnyArrayBuffer,CYe=Fu.isArrayBufferView,PYt=Fu.isDate,WZ=Fu.isMap,FYt=Fu.isRegExp,zZ=Fu.isSet,TYe=Fu.isNativeError,EYe=Fu.isBoxedPrimitive,NYt=Fu.isNumberObject,LYt=Fu.isStringObject,_Yt=Fu.isBooleanObject,GYt=Fu.isBigIntObject,UYe=Fu.isSymbolObject,MYe=Fu.isFloat32Array,DYe=Fu.isFloat64Array;function BYe(e){if(e.length===0||e.length>10)return!0;for(var t=0;t57)return!0}return e.length===10&&e>=Math.pow(2,32)}function HZ(e){return Object.keys(e).filter(BYe).concat(VZ(e).filter(Object.prototype.propertyIsEnumerable.bind(e)))}function HYt(e,t){if(e===t)return 0;for(var n=e.length,s=t.length,o=0,a=Math.min(n,s);o{"use strict";h();function eR(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?eR=function(n){return typeof n}:eR=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},eR(e)}function JYe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var XYe=Jyt(),hF=XYe.codes,YYt=hF.ERR_AMBIGUOUS_ARGUMENT,mF=hF.ERR_INVALID_ARG_TYPE,YYe=hF.ERR_INVALID_ARG_VALUE,ZYe=hF.ERR_INVALID_RETURN_VALUE,sR=hF.ERR_MISSING_ARGS,HC=HXt(),QYe=$y(),$Ye=QYe.inspect,tZt=$y().types,tZe=tZt.isPromise,m1t=tZt.isRegExp,eZe=Object.assign?Object.assign:OXt().assign,eZt=Object.is?Object.is:a1t(),nR,XZ;function gF(){var e=XYt();nR=e.isDeepEqual,XZ=e.isDeepStrictEqual}var ZYt=!1,Fa=uZt.exports=h1t,YZ={};function ay(e){throw e.message instanceof Error?e.message:new HC(e)}function nZt(e,t,n,s,o){var a=arguments.length,i;if(a===0)i="Failed";else if(a===1)n=e,e=void 0;else{if(ZYt===!1){ZYt=!0;var r=process.emitWarning?process.emitWarning:console.warn.bind(console);r("assert.fail() with more than one argument is deprecated. Please use assert.strictEqual() instead or only pass a message.","DeprecationWarning","DEP0094")}a===2&&(s="!=")}if(n instanceof Error)throw n;var c={actual:e,expected:t,operator:s===void 0?"fail":s,stackStartFn:o||nZt};n!==void 0&&(c.message=n);var d=new HC(c);throw i&&(d.message=i,d.generatedMessage=!0),d}Fa.fail=nZt;Fa.AssertionError=HC;function sZt(e,t,n,s){if(!n){var o=!1;if(t===0)o=!0,s="No value argument passed to `assert.ok()`";else if(s instanceof Error)throw s;var a=new HC({actual:n,expected:!0,message:s,operator:"==",stackStartFn:e});throw a.generatedMessage=o,a}}function h1t(){for(var e=arguments.length,t=new Array(e),n=0;n1?n-1:0),o=1;o1?n-1:0),o=1;o1?n-1:0),o=1;o1?n-1:0),o=1;o{"use strict";h();function QZe(e){if(e.length>=255)throw new TypeError("Alphabet too long");for(var t=new Uint8Array(256),n=0;n>>0,q=new Uint8Array(X);G!==_;){for(var Q=T[G],tt=0,$=X-1;(Q!==0||tt>>0,q[$]=Q%i>>>0,Q=Q/i>>>0;if(Q!==0)throw new Error("Non-zero carry");N=tt,G++}for(var rt=X-N;rt!==X&&q[rt]===0;)rt++;for(var et=r.repeat(M);rt>>0,X=new Uint8Array(_);T[M];){var q=t[T.charCodeAt(M)];if(q===255)return;for(var Q=0,tt=_-1;(q!==0||Q>>0,X[tt]=q%256>>>0,q=q/256>>>0;if(q!==0)throw new Error("Non-zero carry");G=Q,M++}for(var $=_-G;$!==_&&X[$]===0;)$++;for(var rt=new Uint8Array(N+(_-$)),et=N;$!==_;)rt[et++]=X[$++];return rt}function C(T){var M=y(T);if(M)return M;throw new Error("Non-base"+i+" character")}return{encode:m,decodeUnsafe:y,decode:C}}LZt.exports=QZe});var fQ=D((Lks,GZt)=>{h();var $Ze=_Zt(),tQe="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";GZt.exports=$Ze(tQe)});var jZt=D((Vks,c0t)=>{"use strict";h();var sQe=e=>{let t=!1,n=!1,s=!1;for(let o=0;o{if(!(typeof e=="string"||Array.isArray(e)))throw new TypeError("Expected the input to be `string | string[]`");t=Object.assign({pascalCase:!1},t);let n=o=>t.pascalCase?o.charAt(0).toUpperCase()+o.slice(1):o;return Array.isArray(e)?e=e.map(o=>o.trim()).filter(o=>o.length).join("-"):e=e.trim(),e.length===0?"":e.length===1?t.pascalCase?e.toUpperCase():e.toLowerCase():(e!==e.toLowerCase()&&(e=sQe(e)),e=e.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(o,a)=>a.toUpperCase()).replace(/\d+(\w|$)/g,o=>o.toUpperCase()),n(e))};c0t.exports=KZt;c0t.exports.default=KZt});var HZt=D(Xe=>{"use strict";h();var oQe=Xe&&Xe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Xe,"__esModule",{value:!0});Xe.map=Xe.array=Xe.rustEnum=Xe.str=Xe.vecU8=Xe.tagged=Xe.vec=Xe.bool=Xe.option=Xe.publicKey=Xe.i128=Xe.u128=Xe.i64=Xe.u64=Xe.struct=Xe.f64=Xe.f32=Xe.i32=Xe.u32=Xe.i16=Xe.u16=Xe.i8=Xe.u8=void 0;var fa=L7(),aQe=Z(),iQe=oQe($n()),Jk=L7();Object.defineProperty(Xe,"u8",{enumerable:!0,get:function(){return Jk.u8}});Object.defineProperty(Xe,"i8",{enumerable:!0,get:function(){return Jk.s8}});Object.defineProperty(Xe,"u16",{enumerable:!0,get:function(){return Jk.u16}});Object.defineProperty(Xe,"i16",{enumerable:!0,get:function(){return Jk.s16}});Object.defineProperty(Xe,"u32",{enumerable:!0,get:function(){return Jk.u32}});Object.defineProperty(Xe,"i32",{enumerable:!0,get:function(){return Jk.s32}});Object.defineProperty(Xe,"f32",{enumerable:!0,get:function(){return Jk.f32}});Object.defineProperty(Xe,"f64",{enumerable:!0,get:function(){return Jk.f64}});Object.defineProperty(Xe,"struct",{enumerable:!0,get:function(){return Jk.struct}});var A6=class extends fa.Layout{constructor(t,n,s){super(t,s),this.blob=fa.blob(t),this.signed=n}decode(t,n=0){let s=new iQe.default(this.blob.decode(t,n),10,"le");return this.signed?s.fromTwos(this.span*8).clone():s}encode(t,n,s=0){return this.signed&&(t=t.toTwos(this.span*8)),this.blob.encode(t.toArrayLike(Buffer,"le",this.span),n,s)}};function WZt(e){return new A6(8,!1,e)}Xe.u64=WZt;function rQe(e){return new A6(8,!0,e)}Xe.i64=rQe;function cQe(e){return new A6(16,!1,e)}Xe.u128=cQe;function lQe(e){return new A6(16,!0,e)}Xe.i128=lQe;var Q1=class extends fa.Layout{constructor(t,n,s,o){super(t.span,o),this.layout=t,this.decoder=n,this.encoder=s}decode(t,n){return this.decoder(this.layout.decode(t,n))}encode(t,n,s){return this.layout.encode(this.encoder(t),n,s)}getSpan(t,n){return this.layout.getSpan(t,n)}};function dQe(e){return new Q1(fa.blob(32),t=>new aQe.PublicKey(t),t=>t.toBuffer(),e)}Xe.publicKey=dQe;var l0t=class extends fa.Layout{constructor(t,n){super(-1,n),this.layout=t,this.discriminator=fa.u8()}encode(t,n,s=0){return t==null?this.discriminator.encode(0,n,s):(this.discriminator.encode(1,n,s),this.layout.encode(t,n,s+1)+1)}decode(t,n=0){let s=this.discriminator.decode(t,n);if(s===0)return null;if(s===1)return this.layout.decode(t,n+1);throw new Error("Invalid option "+this.property)}getSpan(t,n=0){let s=this.discriminator.decode(t,n);if(s===0)return 1;if(s===1)return this.layout.getSpan(t,n+1)+1;throw new Error("Invalid option "+this.property)}};function uQe(e,t){return new l0t(e,t)}Xe.option=uQe;function mQe(e){return new Q1(fa.u8(),hQe,gQe,e)}Xe.bool=mQe;function hQe(e){if(e===0)return!1;if(e===1)return!0;throw new Error("Invalid bool: "+e)}function gQe(e){return e?1:0}function pQe(e,t){let n=fa.u32("length"),s=fa.struct([n,fa.seq(e,fa.offset(n,-n.span),"values")]);return new Q1(s,({values:o})=>o,o=>({values:o}),t)}Xe.vec=pQe;function fQe(e,t,n){let s=fa.struct([WZt("tag"),t.replicate("data")]);function o({tag:a,data:i}){if(!a.eq(e))throw new Error("Invalid tag, expected: "+e.toString("hex")+", got: "+a.toString("hex"));return i}return new Q1(s,o,a=>({tag:e,data:a}),n)}Xe.tagged=fQe;function zZt(e){let t=fa.u32("length"),n=fa.struct([t,fa.blob(fa.offset(t,-t.span),"data")]);return new Q1(n,({data:s})=>s,s=>({data:s}),e)}Xe.vecU8=zZt;function bQe(e){return new Q1(zZt(),t=>t.toString("utf-8"),t=>Buffer.from(t,"utf-8"),e)}Xe.str=bQe;function yQe(e,t,n){let s=fa.union(n??fa.u8(),t);return e.forEach((o,a)=>s.addVariant(a,o,o.property)),s}Xe.rustEnum=yQe;function wQe(e,t,n){let s=fa.struct([fa.seq(e,t,"values")]);return new Q1(s,({values:o})=>o,o=>({values:o}),n)}Xe.array=wQe;var d0t=class extends fa.Layout{constructor(t,n,s){super(t.span+n.span,s),this.keyLayout=t,this.valueLayout=n}decode(t,n){n=n||0;let s=this.keyLayout.decode(t,n),o=this.valueLayout.decode(t,n+this.keyLayout.getSpan(t,n));return[s,o]}encode(t,n,s){s=s||0;let o=this.keyLayout.encode(t[0],n,s),a=this.valueLayout.encode(t[1],n,s+o);return o+a}getSpan(t,n){return this.keyLayout.getSpan(t,n)+this.valueLayout.getSpan(t,n)}};function kQe(e,t,n){let s=fa.u32("length"),o=fa.struct([s,fa.seq(new d0t(e,t),fa.offset(s,-s.span),"values")]);return new Q1(o,({values:a})=>new Map(a),a=>({values:Array.from(a.entries())}),n)}Xe.map=kQe});var E6={};rs(E6,{ACCOUNT_DISCRIMINATOR_SIZE:()=>_Qe,AccountClient:()=>jQ,AnchorError:()=>xQ,AnchorProvider:()=>ie,BN:()=>jo.default,BorshAccountsCoder:()=>ba,BorshCoder:()=>C6,BorshEventCoder:()=>EQ,BorshInstructionCoder:()=>TQ,BorshStateCoder:()=>UQ,EventManager:()=>WQ,EventParser:()=>EF,IdlError:()=>QC,LangErrorCode:()=>_e,LangErrorMessage:()=>bQt,MethodsBuilderFactory:()=>HQ,Native:()=>twt,Program:()=>ae,ProgramError:()=>SQ,ProgramErrorStack:()=>S6,Spl:()=>$0t,SplTokenCoder:()=>NQ,StateClient:()=>KQ,SystemCoder:()=>LQ,eventDiscriminator:()=>yQt,getProvider:()=>x6,parseIdlErrors:()=>nwt,setProvider:()=>MQe,splitArgsAndCtx:()=>DF,stateDiscriminator:()=>rwt,toInstruction:()=>dQt,translateAddress:()=>iy,translateError:()=>iwt,utils:()=>as,validateAccounts:()=>VQ,web3:()=>aQt});function iQt(e){return new TextDecoder("utf-8").decode(e)}function rQt(e){return new TextEncoder().encode(e)}function cQt(e){return rR.default.encode(e)}function lQt(e){return Ws.Buffer.from(ZC.toByteArray(e))}function nwt(e){let t=new Map;return e.errors&&e.errors.forEach(n=>{var s;let o=(s=n.msg)!==null&&s!==void 0?s:n.name;t.set(n.code,o)}),t}function dQt(e,...t){if(e.args.length!=t.length)throw new Error("Invalid argument length");let n={},s=0;return e.args.forEach(o=>{n[o.name]=t[s],s+=1}),n}function VQ(e,t={}){e.forEach(n=>{if("accounts"in n)VQ(n.accounts,t[n.name]);else if(t[n.name]===void 0)throw new Error(`Invalid arguments: ${n.name} not provided.`)})}function iy(e){return e instanceof pn.PublicKey?e:new pn.PublicKey(e)}function R6(e){return typeof e=="object"&&e!=null}function cR(e){return typeof e=="string"?JSON.stringify(e):""+e}function SQe(e,t,n,s){if(e===!0)return;e===!1?e={}:typeof e=="string"&&(e={message:e});let{path:o,branch:a}=t,{type:i}=n,{refinement:r,message:c="Expected a value of type `"+i+"`"+(r?" with refinement `"+r+"`":"")+", but received: `"+cR(s)+"`"}=e;return{value:s,type:i,refinement:r,key:o[o.length-1],path:o,branch:a,...e,message:c}}function*qZt(e,t,n,s){var o;R6(o=e)&&typeof o[Symbol.iterator]=="function"||(e=[e]);for(let a of e){let i=SQe(a,t,n,s);i&&(yield i)}}function*swt(e,t,n){n===void 0&&(n={});let{path:s=[],branch:o=[e],coerce:a=!1,mask:i=!1}=n,r={path:s,branch:o};if(a&&(e=t.coercer(e,r),i&&t.type!=="type"&&R6(t.schema)&&R6(e)&&!Array.isArray(e)))for(let d in e)t.schema[d]===void 0&&delete e[d];let c=!0;for(let d of t.validator(e,r))c=!1,yield[d,void 0];for(let[d,m,y]of t.entries(e,r)){let C=swt(m,y,{path:d===void 0?s:[...s,d],branch:d===void 0?o:[...o,m],coerce:a,mask:i});for(let T of C)T[0]?(c=!1,yield[T[0],void 0]):a&&(m=T[1],d===void 0?e=m:e instanceof Map?e.set(d,m):e instanceof Set?e.add(m):R6(e)&&(e[d]=m))}if(c)for(let d of t.refiner(e,r))c=!1,yield[d,void 0];c&&(yield[void 0,e])}function owt(e,t){let n=RF(e,t,{coerce:!0});if(n[0])throw n[0];return n[1]}function uQt(e,t){return!RF(e,t)[0]}function RF(e,t,n){n===void 0&&(n={});let s=swt(e,t,n),o=function(a){let{done:i,value:r}=a.next();return i?void 0:r}(s);return o[0]?[new g0t(o[0],function*(){for(let a of s)a[0]&&(yield a[0])}),void 0]:[void 0,o[1]]}function UF(e,t){return new $1({type:e,schema:null,validator:t})}function u0t(e){return new $1({type:"array",schema:e,*entries(t){if(e&&Array.isArray(t))for(let[n,s]of t.entries())yield[n,s,e]},coercer:t=>Array.isArray(t)?t.slice():t,validator:t=>Array.isArray(t)||"Expected an array value, but received: "+cR(t)})}function VZt(e){let t=cR(e),n=typeof e;return new $1({type:"literal",schema:n==="string"||n==="number"||n==="boolean"?e:null,validator:s=>s===e||"Expected the literal `"+t+"`, but received: "+cR(s)})}function yQ(e){return new $1({...e,validator:(t,n)=>t===null||e.validator(t,n),refiner:(t,n)=>t===null||e.refiner(t,n)})}function wQ(){return UF("number",e=>typeof e=="number"&&!isNaN(e)||"Expected a number, but received: "+cR(e))}function AQ(e){return new $1({...e,validator:(t,n)=>t===void 0||e.validator(t,n),refiner:(t,n)=>t===void 0||e.refiner(t,n)})}function YC(){return UF("string",e=>typeof e=="string"||"Expected a string, but received: "+cR(e))}function iR(e){let t=Object.keys(e);return new $1({type:"type",schema:e,*entries(n){if(R6(n))for(let s of t)yield[s,n[s],e[s]]},validator:n=>R6(n)||"Expected an object, but received: "+cR(n)})}function mQt(e){let t=e.map(n=>n.type).join(" | ");return new $1({type:"union",schema:null,coercer:(n,s)=>(e.find(o=>{let[a]=o.validate(n,{coerce:!0});return!a})||awt()).coercer(n,s),validator(n,s){let o=[];for(let a of e){let[...i]=swt(n,a,s),[r]=i;if(!r[0])return[];for(let[c]of i)c&&o.push(c)}return["Expected the value to satisfy a union of `"+t+"`, but received: "+cR(n),...o]}})}function awt(){return UF("unknown",()=>!0)}async function hQt(e,t,n){if(t.length<=99)return await OZt(e,t,n);{let s=function(o,a){return Array.apply(0,new Array(Math.ceil(o.length/a))).map((i,r)=>o.slice(r*a,(r+1)*a))}(t,99);return(await Promise.all(s.map(o=>OZt(e,o,n)))).flat()}}async function OZt(e,t,n){let s=n??e.commitment;return(await e.getMultipleAccountsInfo(t,s)).map((o,a)=>o===null?null:{publicKey:t[a],account:o})}async function gQt(e,t,n,s,o){n&&n.length>0&&t.sign(...n);let a=t._compile(),i=a.serialize(),r=t._serialize(i).toString("base64"),c={encoding:"base64",commitment:s??e.commitment};if(o){let y=(Array.isArray(o)?o:a.nonProgramIds()).map(C=>C.toBase58());c.accounts={encoding:"base64",addresses:y}}n&&(c.sigVerify=!0);let d=[r,c],m=owt(await e._rpcRequest("simulateTransaction",d),EQe);if("error"in m){let y;if("data"in m.error&&(y=m.error.data.logs,y&&Array.isArray(y))){let C=` + `,T=C+y.join(C);console.error(m.error.message,T)}throw new pn.SendTransactionError("failed to simulate transaction: "+m.error.message,y)}return m.result}function CQe(e){return function(t,n,s){return new $1({...t,coercer:(o,a)=>uQt(o,n)?t.coercer(s(o,a),a):t.coercer(o,a)})}(pQt(e),TQe,t=>"error"in t?t:{...t,result:owt(t.result,e)})}function pQt(e){return mQt([iR({jsonrpc:VZt("2.0"),id:YC(),result:e}),iR({jsonrpc:VZt("2.0"),id:YC(),error:iR({code:awt(),message:YC(),data:AQ(UF("any",()=>!0))})})])}async function XZt(e,t,n){let s=n&&{skipPreflight:n.skipPreflight,preflightCommitment:n.preflightCommitment||n.commitment},o=await e.sendRawTransaction(t,s),a=(await e.confirmTransaction(o,n&&n.commitment)).value;if(a.err)throw new RQ(`Raw transaction ${o} failed (${JSON.stringify(a)})`);return o}function MQe(e){f0t=e}function x6(){return f0t===null?ie.local():f0t}function OQ(e){return fQt.get(e)!==void 0}function iwt(e,t){OQ("debug-logs")&&console.log("Translating error:",e);let n=xQ.parse(e.logs);if(n)return n;let s=SQ.parse(e,t);if(s)return s;if(e.logs){let o={get:function(a,i){return i==="programErrorStack"?a.programErrorStack.stack:i==="program"?a.programErrorStack.stack[e.programErrorStack.stack.length-1]:Reflect.get(...arguments)}};return e.programErrorStack=S6.parse(e.logs),new Proxy(e,o)}return e}function PQe(e){return e.toLowerCase()}function YZt(e,t,n){return t instanceof RegExp?e.replace(t,n):t.reduce(function(s,o){return s.replace(o,n)},e)}function LQe(e,t){return t===void 0&&(t={}),function(n,s){s===void 0&&(s={});for(var o=s.splitRegexp,a=o===void 0?FQe:o,i=s.stripRegexp,r=i===void 0?NQe:i,c=s.transform,d=c===void 0?PQe:c,m=s.delimiter,y=m===void 0?" ":m,C=YZt(YZt(n,a,"$1\0$2"),r,"\0"),T=0,M=C.length;C.charAt(T)==="\0";)T++;for(;C.charAt(M-1)==="\0";)M--;return C.slice(T,M).split("\0").map(d).join(y)}(e,CQ({delimiter:"."},t))}function m0t(e,t){var n;let s=`${e}:${n===void 0&&(n={}),LQe(t,CQ({delimiter:"_"},n))}`;return Ws.Buffer.from(lR.sha256.digest(s)).slice(0,8)}function MF(e,t){if(t.type.kind==="enum"){let n=t.type.variants.map(s=>s.fields===void 0?0:s.fields.map(o=>{if(typeof o!="object"||!("name"in o))throw new Error("Tuple enum variants not yet implemented.");return xF(e,o.type)}).reduce((o,a)=>o+a));return Math.max(...n)+1}return t.type.fields===void 0?0:t.type.fields.map(n=>xF(e,n.type)).reduce((n,s)=>n+s,0)}function xF(e,t){var n,s;switch(t){case"bool":case"u8":case"i8":case"bytes":case"string":return 1;case"i16":case"u16":return 2;case"u32":case"i32":case"f32":return 4;case"u64":case"i64":case"f64":return 8;case"u128":case"i128":return 16;case"publicKey":return 32;default:if("vec"in t)return 1;if("option"in t)return 1+xF(e,t.option);if("coption"in t)return 4+xF(e,t.coption);if("defined"in t){let o=(s=(n=e.types)===null||n===void 0?void 0:n.filter(a=>a.name===t.defined))!==null&&s!==void 0?s:[];if(o.length!==1)throw new QC(`Type not found: ${JSON.stringify(t)}`);return MF(e,o[0])}if("array"in t){let o=t.array[0],a=t.array[1];return xF(e,o)*a}throw new Error(`Invalid type ${JSON.stringify(t)}`)}}function yQt(e){return Ws.Buffer.from(lR.sha256.digest(`event:${e}`)).slice(0,8)}async function rwt(e){let t=OQ("anchor-deprecated-state")?"account":"state";return Ws.Buffer.from(lR.sha256.digest(`${t}:${e}`)).slice(0,8)}function KQe(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function wQt(e){let t=Math.floor(e/w0t);return{hi32:t,lo32:e-t*w0t}}function kQt(e,t){return e*w0t+t}function I6(e){return $C(32,e)}function pi(e){let t=Buffer.alloc(WQe),n=Oa.encode(e,t);return t.slice(0,n)}function IQ(e){return new CF($C(8),t=>T0t.fromBuffer(t),t=>t.toBuffer(),e)}function v6(e){return new CF($C(32),t=>new pn.PublicKey(t),t=>t.toBuffer(),e)}function SF(e,t){return new C0t(e,t)}function zQe(e){if(e===0)return!1;if(e===1)return!0;throw new Error("Invalid bool: "+e)}function HQe(e){return e?1:0}function kQ(e){return new B0t(e)}function df(e){return $C(32,e)}function uf(e,t){let n=Buffer.alloc(t??qQe),s=Ur.encode(e,n);return t===void 0?n.slice(0,s):n}function tQt(e){return new N0t($C(32),t=>new pn.PublicKey(t),t=>t.toBuffer(),e)}function IQt(e,t,n){let s=Ws.Buffer.concat([e.toBuffer(),Ws.Buffer.from(t),n.toBuffer()]),o=lR.sha256.digest(s);return new pn.PublicKey(Ws.Buffer.from(o))}function vQt(e,t){let n=Ws.Buffer.alloc(0);e.forEach(function(a){if(a.length>32)throw new TypeError("Max seed length exceeded");n=Ws.Buffer.concat([n,OQe(a)])}),n=Ws.Buffer.concat([n,t.toBuffer(),Ws.Buffer.from("ProgramDerivedAddress")]);let s=(0,lR.sha256)(new Uint8Array(n)),o=new qQ.default(s,16).toArray(void 0,32);if(pn.PublicKey.isOnCurve(new Uint8Array(o)))throw new Error("Invalid seeds, address must fall off the curve");return new pn.PublicKey(o)}function cwt(e,t){let n,s=255;for(;s!=0;){try{n=vQt(e.concat(Ws.Buffer.from([s])),t)}catch(o){if(o instanceof TypeError)throw o;s--;continue}return[n,s]}throw new Error("Unable to find a viable program address nonce")}async function RQt(e,...t){let n=[Ws.Buffer.from([97,110,99,104,111,114])];t.forEach(o=>{n.push(o instanceof Ws.Buffer?o:iy(o).toBuffer())});let[s]=await pn.PublicKey.findProgramAddress(n,iy(e));return s}async function nQt(e,t){let n=await e.getAccountInfo(t);if(n===null)throw new Error("program account not found");let{program:s}=W0t(n.data),o=await e.getAccountInfo(s.programdataAddress);if(o===null)throw new Error("program data account not found");let{programData:a}=W0t(o.data);return a}function W0t(e){return ZQe.decode(e)}function DF(e,t){var n,s;let o={},a=e.args?e.args.length:0;if(t.length>a){if(t.length!==a+1)throw new Error(`provided too many arguments ${t} to instruction ${e?.name} expecting: ${(s=(n=e.args)===null||n===void 0?void 0:n.map(i=>i.name))!==null&&s!==void 0?s:[]}`);o=t.pop()}return[t,o]}function h0t(e){let[t]=cwt([],e);return IQt(t,"unversioned",e)}function xQt(){return new NQ(SQt)}function o$e(e){return new ae(sQt,s$e,e,new Q0t(sQt))}function i$e(e){return new ae(oQt,a$e,e,new LQ(oQt))}var Ws,pn,aQt,qQ,jo,rR,ZC,fi,lR,Ce,ewt,vQ,AQe,IQe,vQe,RQe,xQe,g0t,$1,TQe,EQe,JZt,UQe,ie,p0t,RQ,f0t,DQe,fQt,BQe,QC,S6,xQ,SQ,_e,bQt,CQ,FQe,NQe,$k,TQ,b0t,_Qe,ba,EQ,UQ,y0t,C6,GQe,Xc,JQ,Qk,MQ,T6,DQ,w0t,k0t,A0t,I0t,BQ,PQ,FQ,v0t,R0t,jQe,Jc,Zk,Yk,Xk,En,AQt,$C,x0t,Oa,WQe,S0t,CF,C0t,T0t,E0t,ZZt,QZt,$Zt,U0t,M0t,NQ,D0t,B0t,Ur,qQe,P0t,F0t,N0t,eQt,L0t,_0t,LQ,VQe,OQe,JQe,G0t,K0t,XQe,j0t,YQe,ZQe,QQe,as,$Qe,TF,_Q,GQ,KQ,jQ,vF,t$e,e$e,WQ,EF,z0t,H0t,n$e,SQt,zQ,q0t,HQ,V0t,ae,O0t,J0t,X0t,Y0t,Z0t,Q0t,s$e,sQt,$0t,a$e,oQt,twt,ya=Jo(()=>{h();Ws=lt(jn()),pn=lt(Z()),aQt=lt(Z()),qQ=lt($n()),jo=lt($n()),rR=lt(im()),ZC=lt(BE()),fi=lt(jZt()),lR=lt(D7()),Ce=lt(HZt());_Z();ewt=lt(qw()),vQ=lt(Bi()),AQe=Object.freeze({__proto__:null,encode:function(e){return e.reduce((t,n)=>t+n.toString(16).padStart(2,"0"),"0x")},decode:function(e){e.indexOf("0x")===0&&(e=e.substr(2)),e.length%2==1&&(e="0"+e);let t=e.match(/.{2}/g);return t===null?Ws.Buffer.from([]):Ws.Buffer.from(t.map(n=>parseInt(n,16)))}});IQe=Object.freeze({__proto__:null,decode:iQt,encode:rQt});vQe=Object.freeze({__proto__:null,encode:cQt,decode:function(e){return rR.default.decode(e)}});RQe=Object.freeze({__proto__:null,encode:function(e){return ZC.fromByteArray(e)},decode:lQt}),xQe=Object.freeze({__proto__:null,hex:AQe,utf8:IQe,bs58:vQe,base64:RQe});g0t=class extends TypeError{constructor(t,n){let s,{message:o,...a}=t,{path:i}=t;super(i.length===0?o:"At path: "+i.join(".")+" -- "+o),this.value=void 0,this.key=void 0,this.type=void 0,this.refinement=void 0,this.path=void 0,this.branch=void 0,this.failures=void 0,Object.assign(this,a),this.name=this.constructor.name,this.failures=()=>{var r;return(r=s)!=null?r:s=[t,...n()]}}};$1=class{constructor(t){this.TYPE=void 0,this.type=void 0,this.schema=void 0,this.coercer=void 0,this.validator=void 0,this.refiner=void 0,this.entries=void 0;let{type:n,schema:s,validator:o,refiner:a,coercer:i=c=>c,entries:r=function*(){}}=t;this.type=n,this.schema=s,this.entries=r,this.coercer=i,this.validator=o?(c,d)=>qZt(o(c,d),d,this,c):()=>[],this.refiner=a?(c,d)=>qZt(a(c,d),d,this,c):()=>[]}assert(t){return function(n,s){let o=RF(n,s);if(o[0])throw o[0]}(t,this)}create(t){return owt(t,this)}is(t){return uQt(t,this)}mask(t){return function(n,s){let o=RF(n,s,{coerce:!0,mask:!0});if(o[0])throw o[0];return o[1]}(t,this)}validate(t,n){return n===void 0&&(n={}),RF(t,this,n)}};TQe=pQt(awt());EQe=(JZt=iR({err:yQ(mQt([iR({}),YC()])),logs:yQ(u0t(YC())),accounts:AQ(yQ(u0t(yQ(iR({executable:UF("boolean",e=>typeof e=="boolean"),owner:YC(),lamports:wQ(),data:u0t(YC()),rentEpoch:AQ(wQ())}))))),unitsConsumed:AQ(wQ())}),CQe(iR({context:iR({slot:wQ()}),value:JZt}))),UQe=Object.freeze({__proto__:null,invoke:async function(e,t,n,s){e=iy(e),s||(s=x6());let o=new pn.Transaction;if(o.add(new pn.TransactionInstruction({programId:e,keys:t??[],data:n})),s.sendAndConfirm===void 0)throw new Error("This function requires 'Provider.sendAndConfirm' to be implemented.");return await s.sendAndConfirm(o,[])},getMultipleAccounts:hQt,simulateTransaction:gQt}),ie=class{constructor(t,n,s){this.connection=t,this.wallet=n,this.opts=s,this.publicKey=n.publicKey}static defaultOptions(){return{preflightCommitment:"processed",commitment:"processed"}}static local(t,n){throw new Error("Provider local is not available on browser.")}static env(){throw new Error("Provider env is not available on browser.")}async sendAndConfirm(t,n,s){var o;s===void 0&&(s=this.opts),t.feePayer=this.wallet.publicKey,t.recentBlockhash=(await this.connection.getRecentBlockhash(s.preflightCommitment)).blockhash,t=await this.wallet.signTransaction(t),(n??[]).forEach(i=>{t.partialSign(i)});let a=t.serialize();try{return await XZt(this.connection,a,s)}catch(i){if(i instanceof RQ){let r=await this.connection.getTransaction(cQt(t.signature),{commitment:"confirmed"});if(r){let c=(o=r.meta)===null||o===void 0?void 0:o.logMessages;throw c?new pn.SendTransactionError(i.message,c):i}throw i}throw i}}async sendAll(t,n){n===void 0&&(n=this.opts);let s=await this.connection.getRecentBlockhash(n.preflightCommitment),o=t.map(r=>{var c;let d=r.tx,m=(c=r.signers)!==null&&c!==void 0?c:[];return d.feePayer=this.wallet.publicKey,d.recentBlockhash=s.blockhash,m.forEach(y=>{d.partialSign(y)}),d}),a=await this.wallet.signAllTransactions(o),i=[];for(let r=0;rd.startsWith("Program log: AnchorError"));if(n===-1)return null;let s=t[n],o=[s],a;if(n+11)return null;o=r[0].match(/([0-9]+)/g)[0]}try{a=parseInt(o)}catch{return null}let i=n.get(a);return i!==void 0?new e(a,i,t.logs):(i=bQt.get(a),i!==void 0?new e(a,i,t.logs):null)}get program(){var t;return(t=this._programErrorStack)===null||t===void 0?void 0:t.stack[this._programErrorStack.stack.length-1]}get programErrorStack(){var t;return(t=this._programErrorStack)===null||t===void 0?void 0:t.stack}toString(){return this.msg}};_e={InstructionMissing:100,InstructionFallbackNotFound:101,InstructionDidNotDeserialize:102,InstructionDidNotSerialize:103,IdlInstructionStub:1e3,IdlInstructionInvalidProgram:1001,ConstraintMut:2e3,ConstraintHasOne:2001,ConstraintSigner:2002,ConstraintRaw:2003,ConstraintOwner:2004,ConstraintRentExempt:2005,ConstraintSeeds:2006,ConstraintExecutable:2007,ConstraintState:2008,ConstraintAssociated:2009,ConstraintAssociatedInit:2010,ConstraintClose:2011,ConstraintAddress:2012,ConstraintZero:2013,ConstraintTokenMint:2014,ConstraintTokenOwner:2015,ConstraintMintMintAuthority:2016,ConstraintMintFreezeAuthority:2017,ConstraintMintDecimals:2018,ConstraintSpace:2019,RequireViolated:2500,RequireEqViolated:2501,RequireKeysEqViolated:2502,RequireNeqViolated:2503,RequireKeysNeqViolated:2504,RequireGtViolated:2505,RequireGteViolated:2506,AccountDiscriminatorAlreadySet:3e3,AccountDiscriminatorNotFound:3001,AccountDiscriminatorMismatch:3002,AccountDidNotDeserialize:3003,AccountDidNotSerialize:3004,AccountNotEnoughKeys:3005,AccountNotMutable:3006,AccountOwnedByWrongProgram:3007,InvalidProgramId:3008,InvalidProgramExecutable:3009,AccountNotSigner:3010,AccountNotSystemOwned:3011,AccountNotInitialized:3012,AccountNotProgramData:3013,AccountNotAssociatedTokenAccount:3014,AccountSysvarMismatch:3015,AccountReallocExceedsLimit:3016,AccountDuplicateReallocs:3017,StateInvalidAddress:4e3,DeclaredProgramIdMismatch:4100,Deprecated:5e3},bQt=new Map([[_e.InstructionMissing,"8 byte instruction identifier not provided"],[_e.InstructionFallbackNotFound,"Fallback functions are not supported"],[_e.InstructionDidNotDeserialize,"The program could not deserialize the given instruction"],[_e.InstructionDidNotSerialize,"The program could not serialize the given instruction"],[_e.IdlInstructionStub,"The program was compiled without idl instructions"],[_e.IdlInstructionInvalidProgram,"The transaction was given an invalid program for the IDL instruction"],[_e.ConstraintMut,"A mut constraint was violated"],[_e.ConstraintHasOne,"A has_one constraint was violated"],[_e.ConstraintSigner,"A signer constraint was violated"],[_e.ConstraintRaw,"A raw constraint was violated"],[_e.ConstraintOwner,"An owner constraint was violated"],[_e.ConstraintRentExempt,"A rent exemption constraint was violated"],[_e.ConstraintSeeds,"A seeds constraint was violated"],[_e.ConstraintExecutable,"An executable constraint was violated"],[_e.ConstraintState,"A state constraint was violated"],[_e.ConstraintAssociated,"An associated constraint was violated"],[_e.ConstraintAssociatedInit,"An associated init constraint was violated"],[_e.ConstraintClose,"A close constraint was violated"],[_e.ConstraintAddress,"An address constraint was violated"],[_e.ConstraintZero,"Expected zero account discriminant"],[_e.ConstraintTokenMint,"A token mint constraint was violated"],[_e.ConstraintTokenOwner,"A token owner constraint was violated"],[_e.ConstraintMintMintAuthority,"A mint mint authority constraint was violated"],[_e.ConstraintMintFreezeAuthority,"A mint freeze authority constraint was violated"],[_e.ConstraintMintDecimals,"A mint decimals constraint was violated"],[_e.ConstraintSpace,"A space constraint was violated"],[_e.RequireViolated,"A require expression was violated"],[_e.RequireEqViolated,"A require_eq expression was violated"],[_e.RequireKeysEqViolated,"A require_keys_eq expression was violated"],[_e.RequireNeqViolated,"A require_neq expression was violated"],[_e.RequireKeysNeqViolated,"A require_keys_neq expression was violated"],[_e.RequireGtViolated,"A require_gt expression was violated"],[_e.RequireGteViolated,"A require_gte expression was violated"],[_e.AccountDiscriminatorAlreadySet,"The account discriminator was already set on this account"],[_e.AccountDiscriminatorNotFound,"No 8 byte discriminator was found on the account"],[_e.AccountDiscriminatorMismatch,"8 byte discriminator did not match what was expected"],[_e.AccountDidNotDeserialize,"Failed to deserialize the account"],[_e.AccountDidNotSerialize,"Failed to serialize the account"],[_e.AccountNotEnoughKeys,"Not enough account keys given to the instruction"],[_e.AccountNotMutable,"The given account is not mutable"],[_e.AccountOwnedByWrongProgram,"The given account is owned by a different program than expected"],[_e.InvalidProgramId,"Program ID was not as expected"],[_e.InvalidProgramExecutable,"Program account is not executable"],[_e.AccountNotSigner,"The given account did not sign"],[_e.AccountNotSystemOwned,"The given account is not owned by the system program"],[_e.AccountNotInitialized,"The program expected this account to be already initialized"],[_e.AccountNotProgramData,"The given account is not a program data account"],[_e.AccountNotAssociatedTokenAccount,"The given account is not the associated token account"],[_e.AccountSysvarMismatch,"The given public key does not match the required sysvar"],[_e.AccountReallocExceedsLimit,"The account reallocation exceeds the MAX_PERMITTED_DATA_INCREASE limit"],[_e.AccountDuplicateReallocs,"The account was duplicated for more than one reallocation"],[_e.StateInvalidAddress,"The given state account does not have the correct address"],[_e.DeclaredProgramIdMismatch,"The declared program id does not match the actual program id"],[_e.Deprecated,"The API being used is deprecated and should no longer be used"]]);CQ=function(){return CQ=Object.assign||function(e){for(var t,n=1,s=arguments.length;ni.name===o);if(a.length!==1)throw new QC(`Type not found: ${JSON.stringify(t)}`);return e.typeDefLayout(a[0],n,s)}if("array"in t.type){let o=t.type.array[0],a=t.type.array[1],i=e.fieldLayout({name:void 0,type:o},n);return Ce.array(i,a,s)}throw new Error(`Not yet implemented: ${t}`)}}static typeDefLayout(t,n=[],s){if(t.type.kind==="struct"){let o=t.type.fields.map(a=>e.fieldLayout(a,n));return Ce.struct(o,s)}if(t.type.kind==="enum"){let o=t.type.variants.map(a=>{let i=(0,fi.default)(a.name);if(a.fields===void 0)return Ce.struct([],i);let r=a.fields.map(c=>{if(!c.hasOwnProperty("name"))throw new Error("Tuple enum variants not yet implemented.");return e.fieldLayout(c,n)});return Ce.struct(r,i)});return s!==void 0?Ce.rustEnum(o).replicate(s):Ce.rustEnum(o,s)}throw new Error(`Unknown type kint: ${t}`)}},TQ=class e{constructor(t){this.idl=t,this.ixLayout=e.parseIxLayout(t);let n=new Map;t.instructions.forEach(s=>{let o=m0t("global",s.name);n.set(rR.default.encode(o),{layout:this.ixLayout.get(s.name),name:s.name})}),t.state&&t.state.methods.map(s=>{let o=m0t("state",s.name);n.set(rR.default.encode(o),{layout:this.ixLayout.get(s.name),name:s.name})}),this.sighashLayouts=n}encode(t,n){return this._encode("global",t,n)}encodeState(t,n){return this._encode("state",t,n)}_encode(t,n,s){let o=Ws.Buffer.alloc(1e3),a=(0,fi.default)(n),i=this.ixLayout.get(a);if(!i)throw new Error(`Unknown method: ${a}`);let r=i.encode(s,o),c=o.slice(0,r);return Ws.Buffer.concat([m0t(t,n),c])}static parseIxLayout(t){let n=(t.state?t.state.methods:[]).map(s=>{let o=s.args.map(i=>{var r,c;return $k.fieldLayout(i,Array.from([...(r=t.accounts)!==null&&r!==void 0?r:[],...(c=t.types)!==null&&c!==void 0?c:[]]))}),a=(0,fi.default)(s.name);return[a,Ce.struct(o,a)]}).concat(t.instructions.map(s=>{let o=s.args.map(i=>{var r,c;return $k.fieldLayout(i,Array.from([...(r=t.accounts)!==null&&r!==void 0?r:[],...(c=t.types)!==null&&c!==void 0?c:[]]))}),a=(0,fi.default)(s.name);return[a,Ce.struct(o,a)]}));return new Map(n)}decode(t,n="hex"){typeof t=="string"&&(t=n==="hex"?Ws.Buffer.from(t,"hex"):rR.default.decode(t));let s=rR.default.encode(t.slice(0,8)),o=t.slice(8),a=this.sighashLayouts.get(s);return a?{data:a.layout.decode(o),name:a.name}:null}format(t,n){return b0t.format(t,n,this.idl)}},b0t=class e{static format(t,n,s){let o=s.instructions.filter(r=>t.name===r.name)[0];if(o===void 0)return console.error("Invalid instruction given"),null;let a=o.args.map(r=>({name:r.name,type:e.formatIdlType(r.type),data:e.formatIdlData(r,t.data[r.name],s.types)})),i=e.flattenIdlAccounts(o.accounts);return{args:a,accounts:n.map((r,c)=>c`;if("option"in t)return`Option<${this.formatIdlType(t.option)}>`;if("defined"in t)return t.defined;if("array"in t)return`Array<${t.array[0]}; ${t.array[1]}>`;throw new Error(`Unknown IDL type: ${t}`)}static formatIdlData(t,n,s){if(typeof t.type=="string")return n.toString();if(t.type.hasOwnProperty("vec"))return"["+n.map(o=>this.formatIdlData({name:"",type:t.type.vec},o)).join(", ")+"]";if(t.type.hasOwnProperty("option"))return n===null?"null":this.formatIdlData({name:"",type:t.type.option},n,s);if(t.type.hasOwnProperty("defined")){if(s===void 0)throw new Error("User defined types not provided");let o=s.filter(a=>a.name===t.type.defined);if(o.length!==1)throw new Error(`Type not found: ${t.type.defined}`);return e.formatIdlDataDefined(o[0],n,s)}return"unknown"}static formatIdlDataDefined(t,n,s){if(t.type.kind==="struct"){let o=t.type;return"{ "+Object.keys(n).map(a=>{let i=o.fields.filter(r=>r.name===a)[0];if(i===void 0)throw new Error("Unable to find type");return a+": "+e.formatIdlData(i,n[a],s)}).join(", ")+" }"}if(t.type.variants.length===0)return"{}";if(t.type.variants[0].name){let o=t.type.variants,a=Object.keys(n)[0],i=n[a],r=Object.keys(i).map(d=>{var m;let y=i[d],C=(m=o[a])===null||m===void 0?void 0:m.filter(T=>T.name===d)[0];if(C===void 0)throw new Error("Unable to find variant");return d+": "+e.formatIdlData(C,y,s)}).join(", "),c=(0,fi.default)(a,{pascalCase:!0});return r.length===0?c:`${c} { ${r} }`}return"Tuple formatting not yet implemented"}static flattenIdlAccounts(t,n){return t.map(s=>{let o=function(a){let i=a.replace(/([A-Z])/g," $1");return i.charAt(0).toUpperCase()+i.slice(1)}(s.name);if(s.hasOwnProperty("accounts")){let a=n?`${n} > ${o}`:o;return e.flattenIdlAccounts(s.accounts,a)}return{...s,name:n?`${n} > ${o}`:o}}).flat()}};_Qe=8,ba=class e{constructor(t){if(t.accounts===void 0)return void(this.accountLayouts=new Map);let n=t.accounts.map(s=>[s.name,$k.typeDefLayout(s,t.types)]);this.accountLayouts=new Map(n),this.idl=t}async encode(t,n){let s=Ws.Buffer.alloc(1e3),o=this.accountLayouts.get(t);if(!o)throw new Error(`Unknown account: ${t}`);let a=o.encode(n,s),i=s.slice(0,a),r=e.accountDiscriminator(t);return Ws.Buffer.concat([r,i])}decode(t,n){if(e.accountDiscriminator(t).compare(n.slice(0,8)))throw new Error("Invalid account discriminator");return this.decodeUnchecked(t,n)}decodeUnchecked(t,n){let s=n.slice(8),o=this.accountLayouts.get(t);if(!o)throw new Error(`Unknown account: ${t}`);return o.decode(s)}memcmp(t,n){let s=e.accountDiscriminator(t);return{offset:0,bytes:rR.default.encode(n?Ws.Buffer.concat([s,n]):s)}}size(t){var n;return 8+((n=MF(this.idl,t))!==null&&n!==void 0?n:0)}static accountDiscriminator(t){return Ws.Buffer.from(lR.sha256.digest(`account:${(0,fi.default)(t,{pascalCase:!0})}`)).slice(0,8)}},EQ=class{constructor(t){if(t.events===void 0)return void(this.layouts=new Map);let n=t.events.map(s=>{let o={name:s.name,type:{kind:"struct",fields:s.fields.map(a=>({name:a.name,type:a.type}))}};return[s.name,$k.typeDefLayout(o,t.types)]});this.layouts=new Map(n),this.discriminators=new Map(t.events===void 0?[]:t.events.map(s=>[ZC.fromByteArray(yQt(s.name)),s.name]))}decode(t){let n;try{n=Ws.Buffer.from(ZC.toByteArray(t))}catch{return null}let s=ZC.fromByteArray(n.slice(0,8)),o=this.discriminators.get(s);if(o===void 0)return null;let a=this.layouts.get(o);if(!a)throw new Error(`Unknown event: ${o}`);return{data:a.decode(n.slice(8)),name:o}}};UQ=class{constructor(t){if(t.state===void 0)throw new Error("Idl state not defined.");this.layout=$k.typeDefLayout(t.state.struct,t.types)}async encode(t,n){let s=Ws.Buffer.alloc(1e3),o=this.layout.encode(n,s),a=await rwt(t),i=s.slice(0,o);return Ws.Buffer.concat([a,i])}decode(t){let n=t.slice(8);return this.layout.decode(n)}};y0t=class{constructor(t){if(t.types===void 0)return void(this.typeLayouts=new Map);let n=t.types.map(s=>[s.name,$k.typeDefLayout(s,t.types)]);this.typeLayouts=new Map(n),this.idl=t}encode(t,n){let s=Ws.Buffer.alloc(1e3),o=this.typeLayouts.get(t);if(!o)throw new Error(`Unknown type: ${t}`);let a=o.encode(n,s);return s.slice(0,a)}decode(t,n){let s=this.typeLayouts.get(t);if(!s)throw new Error(`Unknown type: ${t}`);return s.decode(n)}},C6=class{constructor(t){this.instruction=new TQ(t),this.accounts=new ba(t),this.events=new EQ(t),t.state&&(this.state=new UQ(t)),this.types=new y0t(t)}},GQe=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};Xc=class{constructor(t,n){if(!Number.isInteger(t))throw new TypeError("span must be an integer");this.span=t,this.property=n}makeDestinationObject(){return{}}decode(t,n){throw new Error("Layout is abstract")}encode(t,n,s){throw new Error("Layout is abstract")}getSpan(t,n){if(0>this.span)throw new RangeError("indeterminate span");return this.span}replicate(t){let n=Object.create(this.constructor.prototype);return Object.assign(n,this),n.property=t,n}fromArray(t){}},JQ=Xc,Qk=class extends Xc{isCount(){throw new Error("ExternalLayout is abstract")}},MQ=class extends Qk{constructor(t,n,s){if(!(t instanceof Xc))throw new TypeError("layout must be a Layout");if(n===void 0)n=0;else if(!Number.isInteger(n))throw new TypeError("offset must be integer or undefined");super(t.span,s||t.property),this.layout=t,this.offset=n}isCount(){return this.layout instanceof T6||this.layout instanceof DQ}decode(t,n){return n===void 0&&(n=0),this.layout.decode(t,n+this.offset)}encode(t,n,s){return s===void 0&&(s=0),this.layout.encode(t,n,s+this.offset)}},T6=class extends Xc{constructor(t,n){if(super(t,n),6a&&i instanceof Xc,!0))throw new TypeError("fields must be array of Layout instances");typeof n=="boolean"&&s===void 0&&(s=n,n=void 0);for(let a of t)if(0>a.span&&a.property===void 0)throw new Error("fields cannot contain unnamed variable-length layout");let o=-1;try{o=t.reduce((a,i)=>a+i.getSpan(),0)}catch{}super(o,n),this.fields=t,this.decodePrefixes=!!s}getSpan(t,n){if(0<=this.span)return this.span;n===void 0&&(n=0);let s=0;try{s=this.fields.reduce((o,a)=>{let i=a.getSpan(t,n);return n+=i,o+i},0)}catch{throw new RangeError("indeterminate span")}return s}decode(t,n){n===void 0&&(n=0);let s=this.makeDestinationObject();for(let o of this.fields)if(o.property!==void 0&&(s[o.property]=o.decode(t,n)),n+=o.getSpan(t,n),this.decodePrefixes&&t.length===n)break;return s}encode(t,n,s){s===void 0&&(s=0);let o=s,a=0,i=0;for(let r of this.fields){let c=r.span;if(i=0c&&(c=r.getSpan(n,s)))}a=s,s+=c}return a+i-o}fromArray(t){let n=this.makeDestinationObject();for(let s of this.fields)s.property!==void 0&&0s.span?n=-1:0<=n&&(n+=s.span)}}},BQ=class{constructor(t){this.property=t}decode(){throw new Error("UnionDiscriminator is abstract")}encode(){throw new Error("UnionDiscriminator is abstract")}},PQ=class extends BQ{constructor(t,n){if(!(t instanceof Qk&&t.isCount()))throw new TypeError("layout must be an unsigned integer ExternalLayout");super(n||t.property||"variant"),this.layout=t}decode(t,n){return this.layout.decode(t,n)}encode(t,n,s){return this.layout.encode(t,n,s)}},FQ=class extends Xc{constructor(t,n,s){let o=t instanceof T6||t instanceof DQ;if(o)t=new PQ(new MQ(t));else if(t instanceof Qk&&t.isCount())t=new PQ(t);else if(!(t instanceof BQ))throw new TypeError("discr must be a UnionDiscriminator or an unsigned integer layout");if(n===void 0&&(n=null),!(n===null||n instanceof Xc))throw new TypeError("defaultLayout must be null or a Layout");if(n!==null){if(0>n.span)throw new Error("defaultLayout must have constant span");n.property===void 0&&(n=n.replicate("content"))}let a=-1;n&&(a=n.span,0<=a&&o&&(a+=t.layout.span)),super(a,s),this.discriminator=t,this.usesPrefixDiscriminator=o,this.defaultLayout=n,this.registry={};let i=this.defaultGetSourceVariant.bind(this);this.getSourceVariant=function(r){return i(r)},this.configGetSourceVariant=function(r){i=r.bind(this)}}getSpan(t,n){if(0<=this.span)return this.span;n===void 0&&(n=0);let s=this.getVariant(t,n);if(!s)throw new Error("unable to determine span for unrecognized variant");return s.getSpan(t,n)}defaultGetSourceVariant(t){if(t.hasOwnProperty(this.discriminator.property)){if(this.defaultLayout&&t.hasOwnProperty(this.defaultLayout.property))return;let n=this.registry[t[this.discriminator.property]];if(n&&(!n.layout||t.hasOwnProperty(n.property)))return n}else for(let n in this.registry){let s=this.registry[n];if(t.hasOwnProperty(s.property))return s}throw new Error("unable to infer src variant")}decode(t,n){let s;n===void 0&&(n=0);let o=this.discriminator,a=o.decode(t,n),i=this.registry[a];if(i===void 0){let r=0;i=this.defaultLayout,this.usesPrefixDiscriminator&&(r=o.layout.span),s=this.makeDestinationObject(),s[o.property]=a,s[i.property]=this.defaultLayout.decode(t,n+r)}else s=i.decode(t,n);return s}encode(t,n,s){s===void 0&&(s=0);let o=this.getSourceVariant(t);if(o===void 0){let a=this.discriminator,i=this.defaultLayout,r=0;return this.usesPrefixDiscriminator&&(r=a.layout.span),a.encode(t[a.property],n,s),r+i.encode(t[i.property],n,s+r)}return o.encode(t,n,s)}addVariant(t,n,s){let o=new v0t(this,t,n,s);return this.registry[t]=o,o}getVariant(t,n){let s=t;return Buffer.isBuffer(t)&&(n===void 0&&(n=0),s=this.discriminator.decode(t,n)),this.registry[s]}},v0t=class extends Xc{constructor(t,n,s,o){if(!(t instanceof FQ))throw new TypeError("union must be a Union");if(!Number.isInteger(n)||0>n)throw new TypeError("variant must be a (non-negative) integer");if(typeof s=="string"&&o===void 0&&(o=s,s=null),s){if(!(s instanceof Xc))throw new TypeError("layout must be a Layout");if(t.defaultLayout!==null&&0<=s.span&&s.span>t.defaultLayout.span)throw new Error("variant span exceeds span of containing union");if(typeof o!="string")throw new TypeError("variant must have a String property")}let a=t.span;0>t.span&&(a=s?s.span:0,0<=a&&t.usesPrefixDiscriminator&&(a+=t.discriminator.layout.span)),super(a,o),this.union=t,this.variant=n,this.layout=s||null}getSpan(t,n){if(0<=this.span)return this.span;n===void 0&&(n=0);let s=0;return this.union.usesPrefixDiscriminator&&(s=this.union.discriminator.layout.span),s+this.layout.getSpan(t,n+s)}decode(t,n){let s=this.makeDestinationObject();if(n===void 0&&(n=0),this!==this.union.getVariant(t,n))throw new Error("variant mismatch");let o=0;return this.union.usesPrefixDiscriminator&&(o=this.union.discriminator.layout.span),this.layout?s[this.property]=this.layout.decode(t,n+o):this.property?s[this.property]=!0:this.union.usesPrefixDiscriminator&&(s[this.union.discriminator.property]=this.variant),s}encode(t,n,s){s===void 0&&(s=0);let o=0;if(this.union.usesPrefixDiscriminator&&(o=this.union.discriminator.layout.span),this.layout&&!t.hasOwnProperty(this.property))throw new TypeError("variant lacks property "+this.property);this.union.discriminator.encode(this.variant,n,s);let a=o;if(this.layout&&(this.layout.encode(t[this.property],n,s+o),a+=this.layout.getSpan(n,s+o),0<=this.union.span&&a>this.union.span))throw new Error("encoded variant overruns containing union");return a}fromArray(t){if(this.layout)return this.layout.fromArray(t)}},R0t=class extends Xc{constructor(t,n){if(!(t instanceof Qk&&t.isCount()||Number.isInteger(t)&&0<=t))throw new TypeError("length must be positive integer or an unsigned integer ExternalLayout");let s=-1;t instanceof Qk||(s=t),super(s,n),this.length=t}getSpan(t,n){let s=this.span;return 0>s&&(s=this.length.decode(t,n)),s}decode(t,n){n===void 0&&(n=0);let s=this.span;return 0>s&&(s=this.length.decode(t,n)),t.slice(n,n+s)}encode(t,n,s){let o=this.length;if(this.length instanceof Qk&&(o=t.length),!Buffer.isBuffer(t)||o!==t.length)throw new TypeError((a="Blob.encode",((i=this).property?a+"["+i.property+"]":a)+" requires (length "+o+") Buffer as src"));var a,i;if(s+o>n.length)throw new RangeError("encoding overruns Buffer");return n.write(t.toString("hex"),s,o,"hex"),this.length instanceof Qk&&this.length.encode(o,n,s),o}},jQe=(e,t,n)=>new MQ(e,t,n),Jc=e=>new T6(1,e),Zk=e=>new T6(4,e),Yk=e=>new k0t(e),Xk=e=>new A0t(e),En=(e,t,n)=>new I0t(e,t,n),AQt=(e,t,n)=>new FQ(e,t,n),$C=(e,t)=>new R0t(e,t),x0t=class{constructor(t){}encode(t,n){switch((0,fi.default)(t)){case"initializeMint":return function({decimals:s,mintAuthority:o,freezeAuthority:a}){return pi({initializeMint:{decimals:s,mintAuthority:o.toBuffer(),freezeAuthorityOption:!!a,freezeAuthority:(a||pn.PublicKey.default).toBuffer()}})}(n);case"initializeAccount":return pi({initializeAccount:{}});case"initializeMultisig":return function({m:s}){return pi({initializeMultisig:{m:s}})}(n);case"transfer":return function({amount:s}){return pi({transfer:{amount:s}})}(n);case"approve":return function({amount:s}){return pi({approve:{amount:s}})}(n);case"revoke":return pi({revoke:{}});case"setAuthority":return function({authorityType:s,newAuthority:o}){return pi({setAuthority:{authorityType:s,newAuthority:o}})}(n);case"mintTo":return function({amount:s}){return pi({mintTo:{amount:s}})}(n);case"burn":return function({amount:s}){return pi({burn:{amount:s}})}(n);case"closeAccount":return pi({closeAccount:{}});case"freezeAccount":return pi({freezeAccount:{}});case"thawAccount":return pi({thawAccount:{}});case"transferChecked":return function({amount:s,decimals:o}){return pi({transferChecked:{amount:s,decimals:o}})}(n);case"approvedChecked":return function({amount:s,decimals:o}){return pi({approveChecked:{amount:s,decimals:o}})}(n);case"mintToChecked":return function({amount:s,decimals:o}){return pi({mintToChecked:{amount:s,decimals:o}})}(n);case"burnChecked":return function({amount:s,decimals:o}){return pi({burnChecked:{amount:s,decimals:o}})}(n);case"intializeAccount2":return function({authority:s}){return pi({initilaizeAccount2:{authority:s}})}(n);case"syncNative":return pi({syncNative:{}});case"initializeAccount3":return function({authority:s}){return pi({initializeAccount3:{authority:s}})}(n);case"initializeMultisig2":return function({m:s}){return pi({initializeMultisig2:{m:s}})}(n);case"initializeMint2":return function({decimals:s,mintAuthority:o,freezeAuthority:a}){return pi({encodeInitializeMint2:{decimals:s,mintAuthority:o,freezeAuthority:a}})}(n);default:throw new Error(`Invalid instruction: ${t}`)}}encodeState(t,n){throw new Error("SPL token does not have state")}},Oa=AQt(Jc("instruction"));Oa.addVariant(0,En([Jc("decimals"),$C(32,"mintAuthority"),Jc("freezeAuthorityOption"),I6("freezeAuthority")]),"initializeMint"),Oa.addVariant(1,En([]),"initializeAccount"),Oa.addVariant(2,En([Jc("m")]),"initializeMultisig"),Oa.addVariant(3,En([Yk("amount")]),"transfer"),Oa.addVariant(4,En([Yk("amount")]),"approve"),Oa.addVariant(5,En([]),"revoke"),Oa.addVariant(6,En([Jc("authorityType"),Jc("newAuthorityOption"),I6("newAuthority")]),"setAuthority"),Oa.addVariant(7,En([Yk("amount")]),"mintTo"),Oa.addVariant(8,En([Yk("amount")]),"burn"),Oa.addVariant(9,En([]),"closeAccount"),Oa.addVariant(10,En([]),"freezeAccount"),Oa.addVariant(11,En([]),"thawAccount"),Oa.addVariant(12,En([Yk("amount"),Jc("decimals")]),"transferChecked"),Oa.addVariant(13,En([Yk("amount"),Jc("decimals")]),"approvedChecked"),Oa.addVariant(14,En([Yk("amount"),Jc("decimals")]),"mintToChecked"),Oa.addVariant(15,En([Yk("amount"),Jc("decimals")]),"burnedChecked"),Oa.addVariant(16,En([I6("authority")]),"InitializeAccount2"),Oa.addVariant(17,En([]),"syncNative"),Oa.addVariant(18,En([I6("authority")]),"initializeAccount3"),Oa.addVariant(19,En([Jc("m")]),"initializeMultisig2"),Oa.addVariant(20,En([Jc("decimals"),I6("mintAuthority"),Jc("freezeAuthorityOption"),I6("freezeAuthority")]),"initializeMint2");WQe=Math.max(...Object.values(Oa.registry).map(e=>e.span)),S0t=class{constructor(t){}encode(t,n){throw new Error("SPL token does not have state")}decode(t){throw new Error("SPL token does not have state")}};CF=class extends JQ{constructor(t,n,s,o){super(t.span,o),this.layout=t,this.decoder=n,this.encoder=s}decode(t,n){return this.decoder(this.layout.decode(t,n))}encode(t,n,s){return this.layout.encode(this.encoder(t),n,s)}getSpan(t,n){return this.layout.getSpan(t,n)}},C0t=class extends JQ{constructor(t,n){super(-1,n),this.layout=t,this.discriminator=Zk()}encode(t,n,s=0){return t==null?this.layout.span+this.discriminator.encode(0,n,s):(this.discriminator.encode(1,n,s),this.layout.encode(t,n,s+4)+4)}decode(t,n=0){let s=this.discriminator.decode(t,n);if(s===0)return null;if(s===1)return this.layout.decode(t,n+4);throw new Error("Invalid coption "+this.layout.property)}getSpan(t,n=0){return this.layout.getSpan(t,n+4)+4}};T0t=class e extends qQ.default{toBuffer(){let t=super.toArray().reverse(),n=Buffer.from(t);if(n.length===8)return n;if(n.length>=8)throw new Error("u64 too large");let s=Buffer.alloc(8);return n.copy(s),s}static fromBuffer(t){if(t.length!==8)throw new Error(`Invalid buffer length: ${t.length}`);return new e([...t].reverse().map(n=>`00${n.toString(16)}`.slice(-2)).join(""),16)}},E0t=class{constructor(t){this.idl=t}async encode(t,n){switch(t){case"token":{let s=Buffer.alloc(165),o=$Zt.encode(n,s);return s.slice(0,o)}case"mint":{let s=Buffer.alloc(82),o=ZZt.encode(n,s);return s.slice(0,o)}default:throw new Error(`Invalid account name: ${t}`)}}decode(t,n){return this.decodeUnchecked(t,n)}decodeUnchecked(t,n){switch(t){case"token":return function(s){return $Zt.decode(s)}(n);case"mint":return function(s){return ZZt.decode(s)}(n);default:throw new Error(`Invalid account name: ${t}`)}}memcmp(t,n){switch(t){case"token":return{dataSize:165};case"mint":return{dataSize:82};default:throw new Error(`Invalid account name: ${t}`)}}size(t){var n;return(n=MF(this.idl,t))!==null&&n!==void 0?n:0}},ZZt=En([SF(v6(),"mintAuthority"),IQ("supply"),Jc("decimals"),(QZt="isInitialized",new CF(Jc(),zQe,HQe,QZt)),SF(v6(),"freezeAuthority")]),$Zt=En([v6("mint"),v6("authority"),IQ("amount"),SF(v6(),"delegate"),Jc("state"),SF(IQ(),"isNative"),IQ("delegatedAmount"),SF(v6(),"closeAuthority")]),U0t=class{constructor(t){}decode(t){throw new Error("SPL token program does not have events")}},M0t=class{constructor(t){}encode(t,n){throw new Error("SPL token does not have user-defined types")}decode(t,n){throw new Error("SPL token does not have user-defined types")}},NQ=class{constructor(t){this.instruction=new x0t(t),this.accounts=new E0t(t),this.events=new U0t(t),this.state=new S0t(t),this.types=new M0t(t)}},D0t=class{constructor(t){}encode(t,n){switch((0,fi.default)(t)){case"createAccount":return function({lamports:s,space:o,owner:a}){return uf({createAccount:{lamports:s,space:o,owner:a.toBuffer()}})}(n);case"assign":return function({owner:s}){return uf({assign:{owner:s.toBuffer()}})}(n);case"transfer":return function({lamports:s}){return uf({transfer:{lamports:s}})}(n);case"createAccountWithSeed":return function({base:s,seed:o,lamports:a,space:i,owner:r}){return uf({createAccountWithSeed:{base:s.toBuffer(),seed:o,lamports:a,space:i,owner:r.toBuffer()}},Ur.getVariant(3).span+o.length)}(n);case"advanceNonceAccount":return function({authorized:s}){return uf({advanceNonceAccount:{authorized:s.toBuffer()}})}(n);case"withdrawNonceAccount":return function({lamports:s}){return uf({withdrawNonceAccount:{lamports:s}})}(n);case"initializeNonceAccount":return function({authorized:s}){return uf({initializeNonceAccount:{authorized:s.toBuffer()}})}(n);case"authorizeNonceAccount":return function({authorized:s}){return uf({authorizeNonceAccount:{authorized:s.toBuffer()}})}(n);case"allocate":return function({space:s}){return uf({allocate:{space:s}})}(n);case"allocateWithSeed":return function({base:s,seed:o,space:a,owner:i}){return uf({allocateWithSeed:{base:s.toBuffer(),seed:o,space:a,owner:i.toBuffer()}},Ur.getVariant(9).span+o.length)}(n);case"assignWithSeed":return function({base:s,seed:o,owner:a}){return uf({assignWithSeed:{base:s.toBuffer(),seed:o,owner:a.toBuffer()}},Ur.getVariant(10).span+o.length)}(n);case"transferWithSeed":return function({lamports:s,seed:o,owner:a}){return uf({transferWithSeed:{lamports:s,seed:o,owner:a.toBuffer()}},Ur.getVariant(11).span+o.length)}(n);default:throw new Error(`Invalid instruction: ${t}`)}}encodeState(t,n){throw new Error("System does not have state")}},B0t=class extends JQ{constructor(t){super(-1,t),this.property=t,this.layout=En([Zk("length"),Zk("lengthPadding"),$C(jQe(Zk(),-8),"chars")],this.property)}encode(t,n,s=0){if(t==null)return this.layout.span;let o={chars:Buffer.from(t,"utf8")};return this.layout.encode(o,n,s)}decode(t,n=0){return this.layout.decode(t,n).chars.toString()}getSpan(t,n=0){return Zk().span+Zk().span+new qQ.default(new Uint8Array(t).slice(n,n+4),10,"le").toNumber()}};Ur=AQt(Zk("instruction"));Ur.addVariant(0,En([Xk("lamports"),Xk("space"),df("owner")]),"createAccount"),Ur.addVariant(1,En([df("owner")]),"assign"),Ur.addVariant(2,En([Xk("lamports")]),"transfer"),Ur.addVariant(3,En([df("base"),kQ("seed"),Xk("lamports"),Xk("space"),df("owner")]),"createAccountWithSeed"),Ur.addVariant(4,En([df("authorized")]),"advanceNonceAccount"),Ur.addVariant(5,En([Xk("lamports")]),"withdrawNonceAccount"),Ur.addVariant(6,En([df("authorized")]),"initializeNonceAccount"),Ur.addVariant(7,En([df("authorized")]),"authorizeNonceAccount"),Ur.addVariant(8,En([Xk("space")]),"allocate"),Ur.addVariant(9,En([df("base"),kQ("seed"),Xk("space"),df("owner")]),"allocateWithSeed"),Ur.addVariant(10,En([df("base"),kQ("seed"),df("owner")]),"assignWithSeed"),Ur.addVariant(11,En([Xk("lamports"),kQ("seed"),df("owner")]),"transferWithSeed");qQe=Math.max(...Object.values(Ur.registry).map(e=>e.span)),P0t=class{constructor(t){}encode(t,n){throw new Error("System does not have state")}decode(t){throw new Error("System does not have state")}},F0t=class{constructor(t){this.idl=t}async encode(t,n){if(t==="nonce"){let s=Buffer.alloc(pn.NONCE_ACCOUNT_LENGTH),o=eQt.encode(n,s);return s.slice(0,o)}throw new Error(`Invalid account name: ${t}`)}decode(t,n){return this.decodeUnchecked(t,n)}decodeUnchecked(t,n){if(t==="nonce")return function(s){return eQt.decode(s)}(n);throw new Error(`Invalid account name: ${t}`)}memcmp(t,n){if(t==="nonce")return{dataSize:pn.NONCE_ACCOUNT_LENGTH};throw new Error(`Invalid account name: ${t}`)}size(t){var n;return(n=MF(this.idl,t))!==null&&n!==void 0?n:0}},N0t=class extends JQ{constructor(t,n,s,o){super(t.span,o),this.layout=t,this.decoder=n,this.encoder=s}decode(t,n){return this.decoder(this.layout.decode(t,n))}encode(t,n,s){return this.layout.encode(this.encoder(t),n,s)}getSpan(t,n){return this.layout.getSpan(t,n)}};eQt=En([Zk("version"),Zk("state"),tQt("authorizedPubkey"),tQt("nonce"),En([Yk("lamportsPerSignature")],"feeCalculator")]),L0t=class{constructor(t){}decode(t){throw new Error("System program does not have events")}},_0t=class{constructor(t){}encode(t,n){throw new Error("System does not have user-defined types")}decode(t,n){throw new Error("System does not have user-defined types")}},LQ=class{constructor(t){this.instruction=new D0t(t),this.accounts=new F0t(t),this.events=new L0t(t),this.state=new P0t(t),this.types=new _0t(t)}},VQe=Object.freeze({__proto__:null,hash:function(e){return(0,lR.sha256)(e)}});OQe=e=>e instanceof Ws.Buffer?e:e instanceof Uint8Array?Ws.Buffer.from(e.buffer,e.byteOffset,e.byteLength):Ws.Buffer.from(e);JQe=Object.freeze({__proto__:null,createWithSeedSync:IQt,createProgramAddressSync:vQt,findProgramAddressSync:cwt,associated:RQt}),G0t=new pn.PublicKey("TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"),K0t=new pn.PublicKey("ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"),XQe=Object.freeze({__proto__:null,TOKEN_PROGRAM_ID:G0t,ASSOCIATED_PROGRAM_ID:K0t,associatedAddress:async function({mint:e,owner:t}){return(await pn.PublicKey.findProgramAddress([t.toBuffer(),G0t.toBuffer(),e.toBuffer()],K0t))[0]}}),j0t={exports:{}};(function(e,t){var n=typeof self<"u"?self:GQe,s=function(){function a(){this.fetch=!1,this.DOMException=n.DOMException}return a.prototype=n,new a}();(function(a){(function(i){var r="URLSearchParams"in a,c="Symbol"in a&&"iterator"in Symbol,d="FileReader"in a&&"Blob"in a&&function(){try{return new Blob,!0}catch{return!1}}(),m="FormData"in a,y="ArrayBuffer"in a;if(y)var C=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],T=ArrayBuffer.isView||function(f){return f&&C.indexOf(Object.prototype.toString.call(f))>-1};function M(f){if(typeof f!="string"&&(f=String(f)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(f))throw new TypeError("Invalid character in header field name");return f.toLowerCase()}function N(f){return typeof f!="string"&&(f=String(f)),f}function G(f){var p={next:function(){var b=f.shift();return{done:b===void 0,value:b}}};return c&&(p[Symbol.iterator]=function(){return p}),p}function _(f){this.map={},f instanceof _?f.forEach(function(p,b){this.append(b,p)},this):Array.isArray(f)?f.forEach(function(p){this.append(p[0],p[1])},this):f&&Object.getOwnPropertyNames(f).forEach(function(p){this.append(p,f[p])},this)}function X(f){if(f.bodyUsed)return Promise.reject(new TypeError("Already read"));f.bodyUsed=!0}function q(f){return new Promise(function(p,b){f.onload=function(){p(f.result)},f.onerror=function(){b(f.error)}})}function Q(f){var p=new FileReader,b=q(p);return p.readAsArrayBuffer(f),b}function tt(f){if(f.slice)return f.slice(0);var p=new Uint8Array(f.byteLength);return p.set(new Uint8Array(f)),p.buffer}function $(){return this.bodyUsed=!1,this._initBody=function(f){var p;this._bodyInit=f,f?typeof f=="string"?this._bodyText=f:d&&Blob.prototype.isPrototypeOf(f)?this._bodyBlob=f:m&&FormData.prototype.isPrototypeOf(f)?this._bodyFormData=f:r&&URLSearchParams.prototype.isPrototypeOf(f)?this._bodyText=f.toString():y&&d&&(p=f)&&DataView.prototype.isPrototypeOf(p)?(this._bodyArrayBuffer=tt(f.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):y&&(ArrayBuffer.prototype.isPrototypeOf(f)||T(f))?this._bodyArrayBuffer=tt(f):this._bodyText=f=Object.prototype.toString.call(f):this._bodyText="",this.headers.get("content-type")||(typeof f=="string"?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):r&&URLSearchParams.prototype.isPrototypeOf(f)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},d&&(this.blob=function(){var f=X(this);if(f)return f;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?X(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(Q)}),this.text=function(){var f=X(this);if(f)return f;if(this._bodyBlob)return function(p){var b=new FileReader,A=q(b);return b.readAsText(p),A}(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(function(p){for(var b=new Uint8Array(p),A=new Array(b.length),v=0;v-1?A:b),this.mode=p.mode||this.mode||null,this.signal=p.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&v)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(v)}function ht(f){var p=new FormData;return f.trim().split("&").forEach(function(b){if(b){var A=b.split("="),v=A.shift().replace(/\+/g," "),w=A.join("=").replace(/\+/g," ");p.append(decodeURIComponent(v),decodeURIComponent(w))}}),p}function x(f,p){p||(p={}),this.type="default",this.status=p.status===void 0?200:p.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in p?p.statusText:"OK",this.headers=new _(p.headers),this.url=p.url||"",this._initBody(f)}et.prototype.clone=function(){return new et(this,{body:this._bodyInit})},$.call(et.prototype),$.call(x.prototype),x.prototype.clone=function(){return new x(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new _(this.headers),url:this.url})},x.error=function(){var f=new x(null,{status:0,statusText:""});return f.type="error",f};var l=[301,302,303,307,308];x.redirect=function(f,p){if(l.indexOf(p)===-1)throw new RangeError("Invalid status code");return new x(null,{status:p,headers:{location:f}})},i.DOMException=a.DOMException;try{new i.DOMException}catch{i.DOMException=function(p,b){this.message=p,this.name=b;var A=Error(p);this.stack=A.stack},i.DOMException.prototype=Object.create(Error.prototype),i.DOMException.prototype.constructor=i.DOMException}function g(f,p){return new Promise(function(b,A){var v=new et(f,p);if(v.signal&&v.signal.aborted)return A(new i.DOMException("Aborted","AbortError"));var w=new XMLHttpRequest;function u(){w.abort()}w.onload=function(){var k,P,E={status:w.status,statusText:w.statusText,headers:(k=w.getAllResponseHeaders()||"",P=new _,k.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach(function(V){var L=V.split(":"),O=L.shift().trim();if(O){var ct=L.join(":").trim();P.append(O,ct)}}),P)};E.url="responseURL"in w?w.responseURL:E.headers.get("X-Request-URL");var B="response"in w?w.response:w.responseText;b(new x(B,E))},w.onerror=function(){A(new TypeError("Network request failed"))},w.ontimeout=function(){A(new TypeError("Network request failed"))},w.onabort=function(){A(new i.DOMException("Aborted","AbortError"))},w.open(v.method,v.url,!0),v.credentials==="include"?w.withCredentials=!0:v.credentials==="omit"&&(w.withCredentials=!1),"responseType"in w&&d&&(w.responseType="blob"),v.headers.forEach(function(k,P){w.setRequestHeader(P,k)}),v.signal&&(v.signal.addEventListener("abort",u),w.onreadystatechange=function(){w.readyState===4&&v.signal.removeEventListener("abort",u)}),w.send(v._bodyInit===void 0?null:v._bodyInit)})}g.polyfill=!0,a.fetch||(a.fetch=g,a.Headers=_,a.Request=et,a.Response=x),i.Headers=_,i.Request=et,i.Response=x,i.fetch=g,Object.defineProperty(i,"__esModule",{value:!0})})({})})(s),s.fetch.ponyfill=!0,delete s.fetch.polyfill;var o=s;(t=o.fetch).default=o.fetch,t.fetch=o.fetch,t.Headers=o.Headers,t.Request=o.Request,t.Response=o.Response,e.exports=t})(j0t,j0t.exports);YQe=KQe(j0t.exports);ZQe=Ce.rustEnum([Ce.struct([],"uninitialized"),Ce.struct([Ce.option(Ce.publicKey(),"authorityAddress")],"buffer"),Ce.struct([Ce.publicKey("programdataAddress")],"program"),Ce.struct([Ce.u64("slot"),Ce.option(Ce.publicKey(),"upgradeAuthorityAddress")],"programData")],void 0,Ce.u32());QQe=Object.freeze({__proto__:null,verifiedBuild:async function(e,t,n=5){let s=`https://api.apr.dev/api/v0/program/${t.toString()}/latest?limit=${n}`,[o,a]=await Promise.all([nQt(e,t),YQe(s)]),i=(await a.json()).filter(c=>!c.aborted&&c.state==="Built"&&c.verified==="Verified");if(i.length===0)return null;let r=i[0];return o.slot.toNumber()!==r.verified_slot?null:r},fetchData:nQt,decodeUpgradeableLoaderState:W0t}),as=Object.freeze({__proto__:null,sha256:VQe,rpc:UQe,publicKey:JQe,bytes:xQe,token:XQe,features:BQe,registry:QQe}),$Qe=Ce.struct([Ce.publicKey("authority"),Ce.vecU8("data")]);TF=class e{static build(t,n,s){if(t.name==="_inner")throw new QC("the _inner name is reserved");let o=(...a)=>{let[i,r]=DF(t,[...a]);VQ(t.accounts,r.accounts);let c=o.accounts(r.accounts);return r.remainingAccounts!==void 0&&c.push(...r.remainingAccounts),OQ("debug-logs")&&console.log("Outgoing account metas:",c),new pn.TransactionInstruction({keys:c,programId:s,data:n(t.name,dQt(t,...i))})};return o.accounts=a=>e.accountsArray(a,t.accounts,t.name),o}static accountsArray(t,n,s){return t?n.map(o=>{if(("accounts"in o?o.accounts:void 0)!==void 0){let a=t[o.name];return e.accountsArray(a,o.accounts,s).flat()}{let a=o,i;try{i=iy(t[o.name])}catch{throw new Error(`Wrong input type for account "${o.name}" in the instruction accounts object${s!==void 0?' for instruction "'+s+'"':""}. Expected PublicKey or string.`)}return{pubkey:i,isWritable:a.isMut,isSigner:a.isSigner}}}).flat():[]}},_Q=class{static build(t,n,s,o){return async(...a)=>{var i;let r=n(...a),[,c]=DF(t,[...a]);if(o.sendAndConfirm===void 0)throw new Error("This function requires 'Provider.sendAndConfirm' to be implemented.");try{return await o.sendAndConfirm(r,(i=c.signers)!==null&&i!==void 0?i:[],c.options)}catch(d){throw iwt(d,s)}}}},GQ=class{static build(t,n){return(...s)=>{var o,a,i;let[,r]=DF(t,[...s]),c=new pn.Transaction;if(r.preInstructions&&r.instructions)throw new Error("instructions is deprecated, use preInstructions");return(o=r.preInstructions)===null||o===void 0||o.forEach(d=>c.add(d)),(a=r.instructions)===null||a===void 0||a.forEach(d=>c.add(d)),c.add(n(...s)),(i=r.postInstructions)===null||i===void 0||i.forEach(d=>c.add(d)),c}}},KQ=class{constructor(t,n,s=x6(),o=new C6(t)){this.provider=s,this.coder=o,this._idl=t,this._programId=n,this._address=h0t(n),this._sub=null;let[a,i,r]=(()=>{var c;let d={},m={},y={};return(c=t.state)===null||c===void 0||c.methods.forEach(C=>{let T=TF.build(C,(_,X)=>o.instruction.encodeState(_,X),n);T.accounts=_=>function(q,Q,tt,$){if(tt.name==="new"){let[rt]=cwt([],q);if(Q.wallet===void 0)throw new Error("This function requires the Provider interface implementor to have a 'wallet' field.");return[{pubkey:Q.wallet.publicKey,isWritable:!1,isSigner:!0},{pubkey:h0t(q),isWritable:!0,isSigner:!1},{pubkey:rt,isWritable:!1,isSigner:!1},{pubkey:pn.SystemProgram.programId,isWritable:!1,isSigner:!1},{pubkey:q,isWritable:!1,isSigner:!1}]}return VQ(tt.accounts,$),[{pubkey:h0t(q),isWritable:!0,isSigner:!1}]}(n,s,C,_).concat(TF.accountsArray(_,C.accounts,C.name));let M=GQ.build(C,T),N=_Q.build(C,M,nwt(t),s),G=(0,fi.default)(C.name);d[G]=T,m[G]=M,y[G]=N}),[d,m,y]})();this.instruction=a,this.transaction=i,this.rpc=r}get programId(){return this._programId}async fetch(){let t=this.address(),n=await this.provider.connection.getAccountInfo(t);if(n===null)throw new Error(`Account does not exist ${t.toString()}`);let s=this._idl.state;if(!s)throw new Error("State is not specified in IDL.");if((await rwt(s.struct.name)).compare(n.data.slice(0,8)))throw new Error("Invalid account discriminator");return this.coder.state.decode(n.data)}address(){return this._address}subscribe(t){if(this._sub!==null)return this._sub.ee;let n=new ewt.default,s=this.provider.connection.onAccountChange(this.address(),o=>{let a=this.coder.state.decode(o.data);n.emit("change",a)},t);return this._sub={ee:n,listener:s},n}unsubscribe(){this._sub!==null&&this.provider.connection.removeAccountChangeListener(this._sub.listener).then(async()=>{this._sub=null}).catch(console.error)}};jQ=class{constructor(t,n,s,o,a){this._idlAccount=n,this._programId=s,this._provider=o??x6(),this._coder=a??new C6(t),this._size=this._coder.accounts.size(n)}get size(){return this._size}get programId(){return this._programId}get provider(){return this._provider}get coder(){return this._coder}async fetchNullable(t,n){let s=await this.getAccountInfo(t,n);return s===null?null:this._coder.accounts.decode(this._idlAccount.name,s.data)}async fetch(t,n){let s=await this.fetchNullable(t,n);if(s===null)throw new Error(`Account does not exist ${t.toString()}`);return s}async fetchMultiple(t,n){return(await hQt(this._provider.connection,t.map(s=>iy(s)),n)).map(s=>s==null?null:this._coder.accounts.decode(this._idlAccount.name,s?.account.data))}async all(t){return(await this._provider.connection.getProgramAccounts(this._programId,{commitment:this._provider.connection.commitment,filters:[{memcmp:this.coder.accounts.memcmp(this._idlAccount.name,t instanceof Buffer?t:void 0)},...Array.isArray(t)?t:[]]})).map(({pubkey:n,account:s})=>({publicKey:n,account:this._coder.accounts.decode(this._idlAccount.name,s.data)}))}subscribe(t,n){let s=vF.get(t.toString());if(s)return s.ee;let o=new ewt.default;t=iy(t);let a=this._provider.connection.onAccountChange(t,i=>{let r=this._coder.accounts.decode(this._idlAccount.name,i.data);o.emit("change",r)},n);return vF.set(t.toString(),{ee:o,listener:a}),o}async unsubscribe(t){let n=vF.get(t.toString());n?vF&&await this._provider.connection.removeAccountChangeListener(n.listener).then(()=>{vF.delete(t.toString())}).catch(console.error):console.warn("Address is not subscribed")}async createInstruction(t,n){let s=this.size;if(this._provider.wallet===void 0)throw new Error("This function requires the Provider interface implementor to have a 'wallet' field.");return pn.SystemProgram.createAccount({fromPubkey:this._provider.wallet.publicKey,newAccountPubkey:t.publicKey,space:n??s,lamports:await this._provider.connection.getMinimumBalanceForRentExemption(n??s),programId:this._programId})}async associated(...t){let n=await this.associatedAddress(...t);return await this.fetch(n)}async associatedAddress(...t){return await RQt(this._programId,...t)}async getAccountInfo(t,n){return await this._provider.connection.getAccountInfo(iy(t),n)}},vF=new Map,t$e=13,e$e=14,WQ=class{constructor(t,n,s){this._programId=t,this._provider=n,this._eventParser=new EF(t,s),this._eventCallbacks=new Map,this._eventListeners=new Map,this._listenerIdCount=0}addEventListener(t,n){var s;let o=this._listenerIdCount;return this._listenerIdCount+=1,t in this._eventCallbacks||this._eventListeners.set(t,[]),this._eventListeners.set(t,((s=this._eventListeners.get(t))!==null&&s!==void 0?s:[]).concat(o)),this._eventCallbacks.set(o,[t,n]),this._onLogsSubscriptionId!==void 0||(this._onLogsSubscriptionId=this._provider.connection.onLogs(this._programId,(a,i)=>{if(!a.err)for(let r of this._eventParser.parseLogs(a.logs)){let c=this._eventListeners.get(r.name);c&&c.forEach(d=>{let m=this._eventCallbacks.get(d);if(m){let[,y]=m;y(r.data,i.slot,a.signature)}})}})),o}async removeEventListener(t){let n=this._eventCallbacks.get(t);if(!n)throw new Error(`Event listener ${t} doesn't exist!`);let[s]=n,o=this._eventListeners.get(s);if(!o)throw new Error(`Event listeners don't exist for ${s}!`);this._eventCallbacks.delete(t),o=o.filter(a=>a!==t),o.length===0&&this._eventListeners.delete(s),this._eventCallbacks.size==0&&(vQ.ok(this._eventListeners.size===0),this._onLogsSubscriptionId!==void 0&&(await this._provider.connection.removeOnLogsListener(this._onLogsSubscriptionId),this._onLogsSubscriptionId=void 0))}},EF=class{constructor(t,n){this.coder=n,this.programId=t}*parseLogs(t){let n=new H0t(t),s=new z0t,o=n.next();for(;o!==null;){let[a,i,r]=this.handleLog(s,o);a&&(yield a),i&&s.push(i),r&&s.pop(),o=n.next()}}handleLog(t,n){return t.stack.length>0&&t.program()===this.programId.toString()?this.handleProgramLog(n):[null,...this.handleSystemLog(n)]}handleProgramLog(t){if(t.startsWith("Program log: ")||t.startsWith("Program data: ")){let n=t.startsWith("Program log: ")?t.slice(t$e):t.slice(e$e);return[this.coder.events.decode(n),null,!1]}return[null,...this.handleSystemLog(t)]}handleSystemLog(t){let n=t.split(":")[0];return n.match(/^Program (.*) success/g)!==null?[null,!0]:n.startsWith(`Program ${this.programId.toString()} invoke`)?[this.programId.toString(),!1]:n.includes("invoke")?["cpi",!1]:[null,!1]}},z0t=class{constructor(){this.stack=[]}program(){return vQ.ok(this.stack.length>0),this.stack[this.stack.length-1]}push(t){this.stack.push(t)}pop(){vQ.ok(this.stack.length>0),this.stack.pop()}},H0t=class{constructor(t){this.logs=t}next(){if(this.logs.length===0)return null;let t=this.logs[0];return this.logs=this.logs.slice(1),t}},n$e=new pn.PublicKey("TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA");SQt={version:"0.1.0",name:"spl_token",instructions:[{name:"initializeMint",accounts:[{name:"mint",isMut:!0,isSigner:!1},{name:"rent",isMut:!1,isSigner:!1}],args:[{name:"decimals",type:"u8"},{name:"mintAuthority",type:"publicKey"},{name:"freezeAuthority",type:{coption:"publicKey"}}]},{name:"initializeAccount",accounts:[{name:"account",isMut:!0,isSigner:!1},{name:"mint",isMut:!1,isSigner:!1},{name:"authority",isMut:!1,isSigner:!1},{name:"rent",isMut:!1,isSigner:!1}],args:[]},{name:"initializeMultisig",accounts:[{name:"account",isMut:!0,isSigner:!1},{name:"rent",isMut:!1,isSigner:!1}],args:[{name:"m",type:"u8"}]},{name:"transfer",accounts:[{name:"source",isMut:!0,isSigner:!1},{name:"destination",isMut:!0,isSigner:!1},{name:"authority",isMut:!1,isSigner:!0}],args:[{name:"amount",type:"u64"}]},{name:"approve",accounts:[{name:"source",isMut:!0,isSigner:!1},{name:"delegate",isMut:!1,isSigner:!1},{name:"authority",isMut:!1,isSigner:!0}],args:[{name:"amount",type:"u64"}]},{name:"revoke",accounts:[{name:"source",isMut:!0,isSigner:!1},{name:"authority",isMut:!1,isSigner:!0}],args:[]},{name:"setAuthority",accounts:[{name:"mint",isMut:!0,isSigner:!1},{name:"authority",isMut:!1,isSigner:!0}],args:[{name:"authorityType",type:"u8"},{name:"newAuthority",type:{coption:"publicKey"}}]},{name:"mintTo",accounts:[{name:"mint",isMut:!0,isSigner:!1},{name:"to",isMut:!0,isSigner:!1},{name:"authority",isMut:!1,isSigner:!0}],args:[{name:"amount",type:"u64"}]},{name:"burn",accounts:[{name:"source",isMut:!0,isSigner:!1},{name:"mint",isMut:!0,isSigner:!1},{name:"authority",isMut:!1,isSigner:!0}],args:[{name:"amount",type:"u64"}]},{name:"closeAccount",accounts:[{name:"account",isMut:!0,isSigner:!1},{name:"destination",isMut:!0,isSigner:!1},{name:"authority",isMut:!1,isSigner:!1}],args:[]},{name:"freezeAccount",accounts:[{name:"account",isMut:!0,isSigner:!1},{name:"mint",isMut:!1,isSigner:!1},{name:"authority",isMut:!1,isSigner:!0}],args:[]},{name:"thawAccount",accounts:[{name:"account",isMut:!0,isSigner:!1},{name:"mint",isMut:!1,isSigner:!1},{name:"authority",isMut:!1,isSigner:!0}],args:[]},{name:"transferChecked",accounts:[{name:"source",isMut:!0,isSigner:!1},{name:"mint",isMut:!1,isSigner:!1},{name:"destination",isMut:!0,isSigner:!1},{name:"authority",isMut:!1,isSigner:!0}],args:[{name:"amount",type:"u64"},{name:"decimals",type:"u8"}]},{name:"approveChecked",accounts:[{name:"source",isMut:!0,isSigner:!1},{name:"mint",isMut:!1,isSigner:!1},{name:"delegate",isMut:!1,isSigner:!1},{name:"authority",isMut:!1,isSigner:!0}],args:[{name:"amount",type:"u64"},{name:"decimals",type:"u8"}]},{name:"mintToChecked",accounts:[{name:"mint",isMut:!0,isSigner:!1},{name:"to",isMut:!0,isSigner:!1},{name:"authority",isMut:!1,isSigner:!0}],args:[{name:"amount",type:"u64"},{name:"decimals",type:"u8"}]},{name:"burnChecked",accounts:[{name:"source",isMut:!0,isSigner:!1},{name:"mint",isMut:!0,isSigner:!1},{name:"authority",isMut:!1,isSigner:!0}],args:[{name:"amount",type:"u64"},{name:"decimals",type:"u8"}]},{name:"initializeAccount2",accounts:[{name:"account",isMut:!0,isSigner:!1},{name:"mint",isMut:!1,isSigner:!1},{name:"rent",isMut:!1,isSigner:!1}],args:[{name:"authority",type:"publicKey"}]},{name:"syncNative",accounts:[{name:"account",isMut:!0,isSigner:!1}],args:[]},{name:"initializeAccount3",accounts:[{name:"account",isMut:!0,isSigner:!1},{name:"mint",isMut:!1,isSigner:!1}],args:[{name:"authority",type:"publicKey"}]},{name:"initializeMultisig2",accounts:[{name:"account",isMut:!0,isSigner:!1}],args:[{name:"m",type:"u8"}]},{name:"initializeMint2",accounts:[{name:"mint",isMut:!0,isSigner:!1}],args:[{name:"decimals",type:"u8"},{name:"mintAuthority",type:"publicKey"},{name:"freezeAuthority",type:{coption:"publicKey"}}]}],accounts:[{name:"mint",type:{kind:"struct",fields:[{name:"mintAuthority",type:{coption:"publicKey"}},{name:"supply",type:"u64"},{name:"decimals",type:"u8"},{name:"isInitialized",type:"bool"},{name:"freezeAuthority",type:{coption:"publicKey"}}]}},{name:"token",type:{kind:"struct",fields:[{name:"mint",type:"publicKey"},{name:"authority",type:"publicKey"},{name:"amount",type:"u64"},{name:"delegate",type:{coption:"publicKey"}},{name:"state",type:"u8"},{name:"isNative",type:{coption:"u64"}},{name:"delegatedAmount",type:"u64"},{name:"closeAuthority",type:{coption:"publicKey"}}]}}]},zQ=class e{constructor(t,n,s,o,a,i){this._args=t,this._accounts=n,this._provider=s,this._programId=o,this._idlIx=a,this._accountStore=new q0t(s,i)}async resolve(){for(let t=0;t0&&!this._accounts[s]&&await this.autoPopulatePda(n)}}async autoPopulatePda(t){if(!t.pda||!t.pda.seeds)throw new Error("Must have seeds");let n=await Promise.all(t.pda.seeds.map(a=>this.toBuffer(a))),s=await this.parseProgramId(t),[o]=await pn.PublicKey.findProgramAddress(n,s);this._accounts[(0,fi.default)(t.name)]=o}async parseProgramId(t){var n;if(!(!((n=t.pda)===null||n===void 0)&&n.programId))return this._programId;switch(t.pda.programId.kind){case"const":return new pn.PublicKey(this.toBufferConst(t.pda.programId.value));case"arg":return this.argValue(t.pda.programId);case"account":return await this.accountValue(t.pda.programId);default:throw new Error(`Unexpected program seed kind: ${t.pda.programId.kind}`)}}async toBuffer(t){switch(t.kind){case"const":return this.toBufferConst(t);case"arg":return await this.toBufferArg(t);case"account":return await this.toBufferAccount(t);default:throw new Error(`Unexpected seed kind: ${t.kind}`)}}toBufferConst(t){return this.toBufferValue(t.type,t.value)}async toBufferArg(t){let n=this.argValue(t);return this.toBufferValue(t.type,n)}argValue(t){let n=(0,fi.default)(t.path.split(".")[0]),s=this._idlIx.args.findIndex(o=>o.name===n);if(s===-1)throw new Error(`Unable to find argument for seed: ${n}`);return this._args[s]}async toBufferAccount(t){let n=await this.accountValue(t);return this.toBufferValue(t.type,n)}async accountValue(t){let n=t.path.split("."),s=n[0],o=this._accounts[(0,fi.default)(s)];if(n.length===1)return o;let a=await this._accountStore.fetchAccount(t.account,o);return this.parseAccountValue(a,n.slice(1))}parseAccountValue(t,n){let s;for(;n.length>0;)s=t[(0,fi.default)(n[0])],n=n.slice(1);return s}toBufferValue(t,n){switch(t){case"u8":return Buffer.from([n]);case"u16":let s=Buffer.alloc(2);return s.writeUInt16LE(n),s;case"u32":let o=Buffer.alloc(4);return o.writeUInt32LE(n),o;case"u64":let a=Buffer.alloc(8);return a.writeBigUInt64LE(BigInt(n)),a;case"string":return Buffer.from(rQt(n));case"publicKey":return n.toBuffer();default:if(t.array)return Buffer.from(n);throw new Error(`Unexpected seed type: ${t}`)}}};zQ.CONST_ACCOUNTS={associatedTokenProgram:K0t,rent:pn.SYSVAR_RENT_PUBKEY,systemProgram:pn.SystemProgram.programId,tokenProgram:G0t};q0t=class{constructor(t,n){this._provider=t,this._accounts=n,this._cache=new Map}async fetchAccount(t,n){let s=n.toString();if(!this._cache.has(s))if(t==="TokenAccount"){let o=await this._provider.connection.getAccountInfo(n);if(o===null)throw new Error(`invalid account info for ${s}`);let a=xQt().accounts.decode("token",o.data);this._cache.set(s,a)}else{let o=this._accounts[(0,fi.default)(t)].fetch(n);this._cache.set(s,o)}return this._cache.get(s)}},HQ=class{static build(t,n,s,o,a,i,r,c,d){return(...m)=>new V0t(m,o,a,i,r,c,t,n,s,d)}},V0t=class{constructor(t,n,s,o,a,i,r,c,d,m){this._args=t,this._ixFn=n,this._txFn=s,this._rpcFn=o,this._simulateFn=a,this._viewFn=i,this._accounts={},this._remainingAccounts=[],this._signers=[],this._preInstructions=[],this._postInstructions=[],this._autoResolveAccounts=!0,this._accountsResolver=new zQ(t,this._accounts,r,c,d,m)}async pubkeys(){return this._autoResolveAccounts&&await this._accountsResolver.resolve(),this._accounts}accounts(t){return this._autoResolveAccounts=!0,Object.assign(this._accounts,t),this}accountsStrict(t){return this._autoResolveAccounts=!1,Object.assign(this._accounts,t),this}signers(t){return this._signers=this._signers.concat(t),this}remainingAccounts(t){return this._remainingAccounts=this._remainingAccounts.concat(t),this}preInstructions(t){return this._preInstructions=this._preInstructions.concat(t),this}postInstructions(t){return this._postInstructions=this._postInstructions.concat(t),this}async rpc(t){return this._autoResolveAccounts&&await this._accountsResolver.resolve(),this._rpcFn(...this._args,{accounts:this._accounts,signers:this._signers,remainingAccounts:this._remainingAccounts,preInstructions:this._preInstructions,postInstructions:this._postInstructions,options:t})}async view(t){if(this._autoResolveAccounts&&await this._accountsResolver.resolve(),!this._viewFn)throw new Error("Method does not support views");return this._viewFn(...this._args,{accounts:this._accounts,signers:this._signers,remainingAccounts:this._remainingAccounts,preInstructions:this._preInstructions,postInstructions:this._postInstructions,options:t})}async simulate(t){return this._autoResolveAccounts&&await this._accountsResolver.resolve(),this._simulateFn(...this._args,{accounts:this._accounts,signers:this._signers,remainingAccounts:this._remainingAccounts,preInstructions:this._preInstructions,postInstructions:this._postInstructions,options:t})}async instruction(){return this._autoResolveAccounts&&await this._accountsResolver.resolve(),this._ixFn(...this._args,{accounts:this._accounts,signers:this._signers,remainingAccounts:this._remainingAccounts,preInstructions:this._preInstructions,postInstructions:this._postInstructions})}async transaction(){return this._autoResolveAccounts&&await this._accountsResolver.resolve(),this._txFn(...this._args,{accounts:this._accounts,signers:this._signers,remainingAccounts:this._remainingAccounts,preInstructions:this._preInstructions,postInstructions:this._postInstructions})}},ae=class e{constructor(t,n,s,o){n=iy(n),s||(s=x6()),this._idl=t,this._provider=s,this._programId=n,this._coder=o??new C6(t),this._events=new WQ(this._programId,s,this._coder);let[a,i,r,c,d,m,y,C]=class{static build(T,M,N,G){let _={},X={},q={},Q={},tt={},$={},rt=nwt(T),et=T.accounts?class{static build(x,l,g,f){var p;let b={};return(p=x.accounts)===null||p===void 0||p.forEach(A=>{let v=(0,fi.default)(A.name);b[v]=new jQ(x,A,g,f,l)}),b}}.build(T,M,N,G):{},ht=class{static build(x,l,g,f){if(x.state!==void 0)return new KQ(x,g,f,l)}}.build(T,M,N,G);return T.instructions.forEach(x=>{let l=TF.build(x,(w,u)=>M.instruction.encode(w,u),N),g=GQ.build(x,l),f=_Q.build(x,g,rt,G),p=class{static build(w,u,k,P,E,B,V){return async(...L)=>{var O;let ct=u(...L),[,at]=DF(w,[...L]),j;if(P.simulate===void 0)throw new Error("This function requires 'Provider.simulate' to be implemented.");try{j=await P.simulate(ct,at.signers,(O=at.options)===null||O===void 0?void 0:O.commitment)}catch(st){throw iwt(st,k)}if(j===void 0)throw new Error("Unable to simulate transaction");let it=j.logs;if(!it)throw new Error("Simulated logs not found");let Y=[];if(V.events){let st=new EF(B,E);for(let gt of st.parseLogs(it))Y.push(gt)}return{events:Y,raw:it}}}}.build(x,g,rt,G,M,N,T),b=class{static build(w,u,k,P){let E=u.accounts.find(V=>V.isMut),B=!!u.returns;if(!E&&B)return async(...V)=>{var L,O;let ct=await k(...V),at=`Program return: ${w} `,j=ct.raw.find(st=>st.startsWith(at));if(!j)throw new Error("View expected return log");let it=lQt(j.slice(at.length)),Y=u.returns;if(!Y)throw new Error("View expected return type");return $k.fieldLayout({type:Y},Array.from([...(L=P.accounts)!==null&&L!==void 0?L:[],...(O=P.types)!==null&&O!==void 0?O:[]])).decode(it)}}}.build(N,x,p,T),A=HQ.build(G,N,x,l,g,f,p,b,et),v=(0,fi.default)(x.name);X[v]=l,q[v]=g,_[v]=f,Q[v]=p,tt[v]=A,b&&($[v]=b)}),[_,X,q,et,Q,tt,ht,$]}}.build(t,this._coder,n,s);this.rpc=a,this.instruction=i,this.transaction=r,this.account=c,this.simulate=d,this.methods=m,this.state=y,this.views=C}get programId(){return this._programId}get idl(){return this._idl}get coder(){return this._coder}get provider(){return this._provider}static async at(t,n){let s=iy(t),o=await e.fetchIdl(s,n);if(!o)throw new Error(`IDL not found for program: ${t.toString()}`);return new e(o,s,n)}static async fetchIdl(t,n){n=n??x6();let s=iy(t),o=await async function(d){let m=(await pn.PublicKey.findProgramAddress([],d))[0];return await pn.PublicKey.createWithSeed(m,"anchor:idl",d)}(s),a=await n.connection.getAccountInfo(o);if(!a)return null;let i=(r=a.data.slice(8),$Qe.decode(r));var r;let c=u6(i.data);return JSON.parse(iQt(c))}addEventListener(t,n){return this._events.addEventListener(t,n)}async removeEventListener(t){return await this._events.removeEventListener(t)}},O0t=class{constructor(t){}encode(t,n){if((0,fi.default)(t)==="create")return Buffer.alloc(0);throw new Error(`Invalid instruction: ${t}`)}encodeState(t,n){throw new Error("SPL associated token does not have state")}},J0t=class{constructor(t){}encode(t,n){throw new Error("SPL associated token does not have state")}decode(t){throw new Error("SPL associated token does not have state")}},X0t=class{constructor(t){this.idl=t}async encode(t,n){throw new Error(`Invalid account name: ${t}`)}decode(t,n){return this.decodeUnchecked(t,n)}decodeUnchecked(t,n){throw new Error(`Invalid account name: ${t}`)}memcmp(t,n){throw new Error(`Invalid account name: ${t}`)}size(t){var n;return(n=MF(this.idl,t))!==null&&n!==void 0?n:0}},Y0t=class{constructor(t){}decode(t){throw new Error("SPL associated token program does not have events")}},Z0t=class{constructor(t){}encode(t,n){throw new Error("SPL associated token does not have user-defined types")}decode(t,n){throw new Error("SPL associated token does not have user-defined types")}},Q0t=class{constructor(t){this.instruction=new O0t(t),this.accounts=new X0t(t),this.events=new Y0t(t),this.state=new J0t(t),this.types=new Z0t(t)}},s$e=new pn.PublicKey("ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL");sQt={version:"0.1.0",name:"spl_associated_token",instructions:[{name:"create",accounts:[{name:"authority",isMut:!0,isSigner:!0},{name:"associatedAccount",isMut:!0,isSigner:!1},{name:"owner",isMut:!1,isSigner:!1},{name:"mint",isMut:!1,isSigner:!1},{name:"systemProgram",isMut:!1,isSigner:!1},{name:"tokenProgram",isMut:!1,isSigner:!1},{name:"rent",isMut:!1,isSigner:!1}],args:[]}]},$0t=class{static token(t){return function(n){return new ae(SQt,n$e,n,xQt())}(t)}static associatedToken(t){return o$e(t)}},a$e=new pn.PublicKey("11111111111111111111111111111111");oQt={version:"0.1.0",name:"system_program",instructions:[{name:"createAccount",accounts:[{name:"from",isMut:!0,isSigner:!0},{name:"to",isMut:!0,isSigner:!0}],args:[{name:"lamports",type:"u64"},{name:"space",type:"u64"},{name:"owner",type:"publicKey"}]},{name:"assign",accounts:[{name:"pubkey",isMut:!0,isSigner:!0}],args:[{name:"owner",type:"publicKey"}]},{name:"transfer",accounts:[{name:"from",isMut:!0,isSigner:!0},{name:"to",isMut:!0,isSigner:!1}],args:[{name:"lamports",type:"u64"}]},{name:"createAccountWithSeed",accounts:[{name:"from",isMut:!0,isSigner:!0},{name:"to",isMut:!0,isSigner:!1},{name:"base",isMut:!1,isSigner:!0}],args:[{name:"base",type:"publicKey"},{name:"seed",type:"string"},{name:"lamports",type:"u64"},{name:"space",type:"u64"},{name:"owner",type:"publicKey"}]},{name:"advanceNonceAccount",accounts:[{name:"nonce",isMut:!0,isSigner:!1},{name:"recentBlockhashes",isMut:!1,isSigner:!1},{name:"authorized",isMut:!1,isSigner:!0}],args:[{name:"authorized",type:"publicKey"}]},{name:"withdrawNonceAccount",accounts:[{name:"nonce",isMut:!0,isSigner:!1},{name:"to",isMut:!0,isSigner:!1},{name:"recentBlockhashes",isMut:!1,isSigner:!1},{name:"rent",isMut:!1,isSigner:!1},{name:"authorized",isMut:!1,isSigner:!0}],args:[{name:"lamports",type:"u64"}]},{name:"initializeNonceAccount",accounts:[{name:"nonce",isMut:!0,isSigner:!0},{name:"recentBlockhashes",isMut:!1,isSigner:!1},{name:"rent",isMut:!1,isSigner:!1}],args:[{name:"authorized",type:"publicKey"}]},{name:"authorizeNonceAccount",accounts:[{name:"nonce",isMut:!0,isSigner:!1},{name:"authorized",isMut:!1,isSigner:!0}],args:[{name:"authorized",type:"publicKey"}]},{name:"allocate",accounts:[{name:"pubkey",isMut:!0,isSigner:!0}],args:[{name:"space",type:"u64"}]},{name:"allocateWithSeed",accounts:[{name:"account",isMut:!0,isSigner:!1},{name:"base",isMut:!1,isSigner:!0}],args:[{name:"base",type:"publicKey"},{name:"seed",type:"string"},{name:"space",type:"u64"},{name:"owner",type:"publicKey"}]},{name:"assignWithSeed",accounts:[{name:"account",isMut:!0,isSigner:!1},{name:"base",isMut:!1,isSigner:!0}],args:[{name:"base",type:"publicKey"},{name:"seed",type:"string"},{name:"owner",type:"publicKey"}]},{name:"transferWithSeed",accounts:[{name:"from",isMut:!0,isSigner:!1},{name:"base",isMut:!1,isSigner:!0},{name:"to",isMut:!0,isSigner:!1}],args:[{name:"lamports",type:"u64"},{name:"seed",type:"string"},{name:"owner",type:"publicKey"}]}],accounts:[{name:"nonce",type:{kind:"struct",fields:[{name:"version",type:"u32"},{name:"state",type:"u32"},{name:"authorizedPubkey",type:"publicKey"},{name:"nonce",type:"publicKey"},{name:"feeCalculator",type:{defined:"FeeCalculator"}}]}}],types:[{name:"FeeCalculator",type:{kind:"struct",fields:[{name:"lamportsPerSignature",type:"u64"}]}}]},twt=class{static system(t){return i$e(t)}}});var EQt=D(t0=>{"use strict";h();Object.defineProperty(t0,"__esModule",{value:!0});t0.translateAddress=t0.validateAccounts=t0.toInstruction=t0.parseIdlErrors=void 0;var CQt=Z();function r$e(e){let t=new Map;return e.errors&&e.errors.forEach(n=>{var s;let o=(s=n.msg)!==null&&s!==void 0?s:n.name;t.set(n.code,o)}),t}t0.parseIdlErrors=r$e;function c$e(e,...t){if(e.args.length!=t.length)throw new Error("Invalid argument length");let n={},s=0;return e.args.forEach(o=>{n[o.name]=t[s],s+=1}),n}t0.toInstruction=c$e;function TQt(e,t={}){e.forEach(n=>{if("accounts"in n)TQt(n.accounts,t[n.name]);else if(t[n.name]===void 0)throw new Error(`Invalid arguments: ${n.name} not provided.`)})}t0.validateAccounts=TQt;function l$e(e){return e instanceof CQt.PublicKey?e:new CQt.PublicKey(e)}t0.translateAddress=l$e});var BQt=D(mf=>{"use strict";h();var d$e=mf&&mf.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(mf,"__esModule",{value:!0});mf.associated=mf.findProgramAddressSync=mf.createProgramAddressSync=mf.createWithSeedSync=void 0;var sg=jn(),u$e=d$e($n()),MQt=D7(),XQ=Z(),UQt=EQt();function m$e(e,t,n){let s=sg.Buffer.concat([e.toBuffer(),sg.Buffer.from(t),n.toBuffer()]),o=MQt.sha256.digest(s);return new XQ.PublicKey(sg.Buffer.from(o))}mf.createWithSeedSync=m$e;function DQt(e,t){let s=sg.Buffer.alloc(0);e.forEach(function(i){if(i.length>32)throw new TypeError("Max seed length exceeded");s=sg.Buffer.concat([s,g$e(i)])}),s=sg.Buffer.concat([s,t.toBuffer(),sg.Buffer.from("ProgramDerivedAddress")]);let o=(0,MQt.sha256)(new Uint8Array(s)),a=new u$e.default(o,16).toArray(void 0,32);if(XQ.PublicKey.isOnCurve(new Uint8Array(a)))throw new Error("Invalid seeds, address must fall off the curve");return new XQ.PublicKey(a)}mf.createProgramAddressSync=DQt;function h$e(e,t){let n=255,s;for(;n!=0;){try{let o=e.concat(sg.Buffer.from([n]));s=DQt(o,t)}catch(o){if(o instanceof TypeError)throw o;n--;continue}return[s,n]}throw new Error("Unable to find a viable program address nonce")}mf.findProgramAddressSync=h$e;var g$e=e=>e instanceof sg.Buffer?e:e instanceof Uint8Array?sg.Buffer.from(e.buffer,e.byteOffset,e.byteLength):sg.Buffer.from(e);async function p$e(e,...t){let n=[sg.Buffer.from([97,110,99,104,111,114])];t.forEach(o=>{n.push(o instanceof sg.Buffer?o:(0,UQt.translateAddress)(o).toBuffer())});let[s]=await XQ.PublicKey.findProgramAddress(n,(0,UQt.translateAddress)(e));return s}mf.associated=p$e});var Zc=D(Yc=>{"use strict";h();Object.defineProperty(Yc,"__esModule",{value:!0});Yc.isElementCollectionFixedSizeBeet=Yc.isFixableBeet=Yc.assertFixedSizeBeet=Yc.isFixedSizeBeet=Yc.BEET_TYPE_ARG_INNER=Yc.BEET_TYPE_ARG_LEN=Yc.BEET_PACKAGE=void 0;var f$e=Bi();Yc.BEET_PACKAGE="@metaplex-foundation/beet";Yc.BEET_TYPE_ARG_LEN="len";Yc.BEET_TYPE_ARG_INNER="Beet<{innner}>";function PQt(e){return Object.keys(e).includes("byteSize")}Yc.isFixedSizeBeet=PQt;function b$e(e,t=`${e} should have been a fixed beet`){(0,f$e.strict)(PQt(e),t)}Yc.assertFixedSizeBeet=b$e;function y$e(e){return typeof e.toFixedFromData=="function"&&typeof e.toFixedFromValue=="function"}Yc.isFixableBeet=y$e;function w$e(e){let t=Object.keys(e);return t.includes("length")&&t.includes("elementByteSize")&&t.includes("lenPrefixByteSize")}Yc.isElementCollectionFixedSizeBeet=w$e});var dR=D(Un=>{"use strict";h();var k$e=Un&&Un.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Un,"__esModule",{value:!0});Un.numbersTypeMap=Un.bool=Un.i512=Un.i256=Un.i128=Un.i64=Un.i32=Un.i16=Un.i8=Un.u512=Un.u256=Un.u128=Un.u64=Un.u32=Un.u16=Un.u8=void 0;var U6=k$e($n()),Ja=Zc();Un.u8={write:function(e,t,n){e.writeUInt8(n,t)},read:function(e,t){return e.readUInt8(t)},byteSize:1,description:"u8"};Un.u16={write:function(e,t,n){e.writeUInt16LE(n,t)},read:function(e,t){return e.readUInt16LE(t)},byteSize:2,description:"u16"};Un.u32={write:function(e,t,n){e.writeUInt32LE(n,t)},read:function(e,t){return e.readUInt32LE(t)},byteSize:4,description:"u32"};function YQ(e,t){return{write:function(n,s,o){let i=(U6.default.isBN(o)?o:new U6.default(o)).toArray("le",this.byteSize);Buffer.from(i).copy(n,s,0,this.byteSize)},read:function(n,s){let o=n.slice(s,s+this.byteSize);return new U6.default(o,"le")},byteSize:e,description:t}}Un.u64=YQ(8,"u64");Un.u128=YQ(16,"u128");Un.u256=YQ(32,"u256");Un.u512=YQ(64,"u512");Un.i8={write:function(e,t,n){e.writeInt8(n,t)},read:function(e,t){return e.readInt8(t)},byteSize:1,description:"i8"};Un.i16={write:function(e,t,n){e.writeInt16LE(n,t)},read:function(e,t){return e.readInt16LE(t)},byteSize:2,description:"i16"};Un.i32={write:function(e,t,n){e.writeInt32LE(n,t)},read:function(e,t){return e.readInt32LE(t)},byteSize:4,description:"i32"};function ZQ(e,t){let n=e*8;return{write:function(s,o,a){let r=(U6.default.isBN(a)?a:new U6.default(a)).toTwos(n).toArray("le",this.byteSize);Buffer.from(r).copy(s,o,0,this.byteSize)},read:function(s,o){let a=s.slice(o,o+this.byteSize);return new U6.default(a,"le").fromTwos(n)},byteSize:e,description:t}}Un.i64=ZQ(8,"i64");Un.i128=ZQ(16,"i128");Un.i256=ZQ(32,"i256");Un.i512=ZQ(64,"i512");Un.bool={write:function(e,t,n){let s=n?1:0;Un.u8.write(e,t,s)},read:function(e,t){return Un.u8.read(e,t)===1},byteSize:1,description:"bool"};Un.numbersTypeMap={u8:{beet:"u8",isFixable:!1,sourcePack:Ja.BEET_PACKAGE,ts:"number"},u16:{beet:"u16",isFixable:!1,sourcePack:Ja.BEET_PACKAGE,ts:"number"},u32:{beet:"u32",isFixable:!1,sourcePack:Ja.BEET_PACKAGE,ts:"number"},i8:{beet:"i8",isFixable:!1,sourcePack:Ja.BEET_PACKAGE,ts:"number"},i16:{beet:"i16",isFixable:!1,sourcePack:Ja.BEET_PACKAGE,ts:"number"},i32:{beet:"i32",isFixable:!1,sourcePack:Ja.BEET_PACKAGE,ts:"number"},bool:{beet:"bool",isFixable:!1,sourcePack:Ja.BEET_PACKAGE,ts:"boolean"},u64:{beet:"u64",isFixable:!1,sourcePack:Ja.BEET_PACKAGE,ts:"bignum",pack:Ja.BEET_PACKAGE},u128:{beet:"u128",isFixable:!1,sourcePack:Ja.BEET_PACKAGE,ts:"bignum",pack:Ja.BEET_PACKAGE},u256:{beet:"u256",isFixable:!1,sourcePack:Ja.BEET_PACKAGE,ts:"bignum",pack:Ja.BEET_PACKAGE},u512:{beet:"u512",isFixable:!1,sourcePack:Ja.BEET_PACKAGE,ts:"bignum",pack:Ja.BEET_PACKAGE},i64:{beet:"i64",isFixable:!1,sourcePack:Ja.BEET_PACKAGE,ts:"bignum",pack:Ja.BEET_PACKAGE},i128:{beet:"i128",isFixable:!1,sourcePack:Ja.BEET_PACKAGE,ts:"bignum",pack:Ja.BEET_PACKAGE},i256:{beet:"i256",isFixable:!1,sourcePack:Ja.BEET_PACKAGE,ts:"bignum",pack:Ja.BEET_PACKAGE},i512:{beet:"i512",isFixable:!1,sourcePack:Ja.BEET_PACKAGE,ts:"bignum",pack:Ja.BEET_PACKAGE}}});var NQt=D((uAs,FQt)=>{h();var M6=1e3,D6=M6*60,B6=D6*60,tT=B6*24,A$e=tT*7,I$e=tT*365.25;FQt.exports=function(e,t){t=t||{};var n=typeof e;if(n==="string"&&e.length>0)return v$e(e);if(n==="number"&&isFinite(e))return t.long?x$e(e):R$e(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function v$e(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var n=parseFloat(t[1]),s=(t[2]||"ms").toLowerCase();switch(s){case"years":case"year":case"yrs":case"yr":case"y":return n*I$e;case"weeks":case"week":case"w":return n*A$e;case"days":case"day":case"d":return n*tT;case"hours":case"hour":case"hrs":case"hr":case"h":return n*B6;case"minutes":case"minute":case"mins":case"min":case"m":return n*D6;case"seconds":case"second":case"secs":case"sec":case"s":return n*M6;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return n;default:return}}}}function R$e(e){var t=Math.abs(e);return t>=tT?Math.round(e/tT)+"d":t>=B6?Math.round(e/B6)+"h":t>=D6?Math.round(e/D6)+"m":t>=M6?Math.round(e/M6)+"s":e+"ms"}function x$e(e){var t=Math.abs(e);return t>=tT?QQ(e,t,tT,"day"):t>=B6?QQ(e,t,B6,"hour"):t>=D6?QQ(e,t,D6,"minute"):t>=M6?QQ(e,t,M6,"second"):e+" ms"}function QQ(e,t,n,s){var o=t>=n*1.5;return Math.round(e/n)+" "+s+(o?"s":"")}});var _Qt=D((hAs,LQt)=>{h();function S$e(e){n.debug=n,n.default=n,n.coerce=c,n.disable=a,n.enable=o,n.enabled=i,n.humanize=NQt(),n.destroy=d,Object.keys(e).forEach(m=>{n[m]=e[m]}),n.names=[],n.skips=[],n.formatters={};function t(m){let y=0;for(let C=0;C{if($==="%%")return"%";Q++;let et=n.formatters[rt];if(typeof et=="function"){let ht=G[Q];$=et.call(_,ht),G.splice(Q,1),Q--}return $}),n.formatArgs.call(_,G),(_.log||n.log).apply(_,G)}return N.namespace=m,N.useColors=n.useColors(),N.color=n.selectColor(m),N.extend=s,N.destroy=n.destroy,Object.defineProperty(N,"enabled",{enumerable:!0,configurable:!1,get:()=>C!==null?C:(T!==n.namespaces&&(T=n.namespaces,M=n.enabled(m)),M),set:G=>{C=G}}),typeof n.init=="function"&&n.init(N),N}function s(m,y){let C=n(this.namespace+(typeof y>"u"?":":y)+m);return C.log=this.log,C}function o(m){n.save(m),n.namespaces=m,n.names=[],n.skips=[];let y,C=(typeof m=="string"?m:"").split(/[\s,]+/),T=C.length;for(y=0;y"-"+y)].join(",");return n.enable(""),m}function i(m){if(m[m.length-1]==="*")return!0;let y,C;for(y=0,C=n.skips.length;y{h();og.formatArgs=T$e;og.save=E$e;og.load=U$e;og.useColors=C$e;og.storage=M$e();og.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();og.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function C$e(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function T$e(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+$Q.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(1,0,t,"color: inherit");let n=0,s=0;e[0].replace(/%[a-zA-Z%]/g,o=>{o!=="%%"&&(n++,o==="%c"&&(s=n))}),e.splice(s,0,t)}og.log=console.debug||console.log||(()=>{});function E$e(e){try{e?og.storage.setItem("debug",e):og.storage.removeItem("debug")}catch{}}function U$e(){let e;try{e=og.storage.getItem("debug")}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=S.DEBUG),e}function M$e(){try{return localStorage}catch{}}$Q.exports=_Qt()(og);var{formatters:D$e}=$Q.exports;D$e.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var uwt=D((fAs,jQt)=>{"use strict";h();var GQt={white:37,black:30,blue:34,cyan:36,green:32,magenta:35,red:31,yellow:33,brightBlack:90,brightRed:91,brightGreen:92,brightYellow:93,brightBlue:94,brightMagenta:95,brightCyan:96,brightWhite:97},KQt={bgBlack:40,bgRed:41,bgGreen:42,bgYellow:43,bgBlue:44,bgMagenta:45,bgCyan:46,bgWhite:47,bgBrightBlack:100,bgBrightRed:101,bgBrightGreen:102,bgBrightYellow:103,bgBrightBlue:104,bgBrightMagenta:105,bgBrightCyan:106,bgBrightWhite:107},lwt={},dwt={},BF={};Object.keys(GQt).forEach(function(e){var t=lwt[e]="\x1B["+GQt[e]+"m",n=dwt[e]="\x1B[39m";BF[e]=function(s){return t+s+n}});Object.keys(KQt).forEach(function(e){var t=lwt[e]="\x1B["+KQt[e]+"m",n=dwt[e]="\x1B[49m";BF[e]=function(s){return t+s+n}});jQt.exports=BF;BF.open=lwt;BF.close=dwt});var tA=D(Pi=>{"use strict";h();var zQt=Pi&&Pi.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Pi,"__esModule",{value:!0});Pi.UnreachableCaseError=Pi.stringify=Pi.bytes=Pi.beetBytes=Pi.logTrace=Pi.logDebug=Pi.logInfo=Pi.logError=void 0;var t$=zQt(eT()),B$e=zQt(uwt()),WQt=Zc(),{brightBlack:HQt}=B$e.default;Pi.logError=(0,t$.default)("beet:error");Pi.logInfo=(0,t$.default)("beet:info");Pi.logDebug=(0,t$.default)("beet:debug");Pi.logTrace=(0,t$.default)("beet:trace");function P$e(e,t=!1){let n;if((0,WQt.isFixableBeet)(e))n="? B";else if((0,WQt.isElementCollectionFixedSizeBeet)(e)){let s=t?"length":e.length,o=e.lenPrefixByteSize;n=o>0?`${o} + (${e.elementByteSize} * ${s}) B (${e.byteSize} B)`:`(${e.elementByteSize} * ${s}) B (${e.byteSize} B)`}else n=`${e.byteSize} B`;return HQt(n)}Pi.beetBytes=P$e;function F$e(e){return HQt(`${e} B`)}Pi.bytes=F$e;function N$e(e){return e.toString==="function"?e.toString():e}Pi.stringify=N$e;var mwt=class extends Error{constructor(t){super(`Unreachable case: ${t}`)}};Pi.UnreachableCaseError=mwt});var F6=D(P6=>{"use strict";h();Object.defineProperty(P6,"__esModule",{value:!0});P6.fixBeetFromValue=P6.fixBeetFromData=void 0;var e$=Zc(),qQt=tA();function L$e(e,t,n){if((0,e$.isFixedSizeBeet)(e))return e;if((0,e$.isFixableBeet)(e))return e.toFixedFromData(t,n);throw new qQt.UnreachableCaseError(e)}P6.fixBeetFromData=L$e;function _$e(e,t){if((0,e$.isFixedSizeBeet)(e))return e;if((0,e$.isFixableBeet)(e))return e.toFixedFromValue(t);throw new qQt.UnreachableCaseError(e)}P6.fixBeetFromValue=_$e});var n$=D(Qc=>{"use strict";h();Object.defineProperty(Qc,"__esModule",{value:!0});Qc.collectionsTypeMap=Qc.uint8Array=Qc.fixedSizeUint8Array=Qc.fixedSizeBuffer=Qc.array=Qc.fixedSizeArray=Qc.uniformFixedSizeArray=void 0;var N6=Zc(),nT=Bi(),uR=dR(),L6=Zc(),OQt=tA(),VQt=F6();function G$e(e,t,n=!1){let s=e.byteSize*t,o=n?4+s:s;return{write:function(a,i,r){nT.strict.equal(r.length,t,`array length ${r.length} should match len ${t}`),n&&(uR.u32.write(a,i,t),i+=4);for(let c=0;c(${t})`}}Qc.uniformFixedSizeArray=G$e;function hwt(e,t){let n=e.length,s=n===0?"":e[0].description;return{write:function(o,a,i){nT.strict.equal(i.length,n,`array length ${i.length} should match len ${n}`),uR.u32.write(o,a,n);let r=a+4;for(let c=0;c(${n})[ 4 + ${t} ]`}}Qc.fixedSizeArray=hwt;function K$e(e){return{toFixedFromData(t,n){let s=uR.u32.read(t,n);(0,OQt.logTrace)(`${this.description}[${s}]`);let o=n+4,a=o,i=new Array(s);for(let r=0;r{"use strict";h();Object.defineProperty(Am,"__esModule",{value:!0});Am.compositesTypeMap=Am.coption=Am.coptionSome=Am.coptionNone=Am.isNoneBuffer=Am.isSomeBuffer=void 0;var PF=Bi(),pwt=Zc(),XQt=Zc(),ZQt=tA(),YQt=F6(),QQt=0,$Qt=1;function ywt(e,t){return e[t]===$Qt}Am.isSomeBuffer=ywt;function wwt(e,t){return e[t]===QQt}Am.isNoneBuffer=wwt;function fwt(e){return(0,ZQt.logTrace)(`coptionNone(${e})`),{write:function(t,n,s){(0,PF.strict)(s==null,"coptionNone can only handle `null` values"),t[n]=QQt},read:function(t,n){return(0,PF.strict)(wwt(t,n),"coptionNone can only handle `NONE` data"),null},byteSize:1,description:`COption`}}Am.coptionNone=fwt;function bwt(e){let t=1+e.byteSize,n={write:function(s,o,a){(0,pwt.assertFixedSizeBeet)(e,`coption inner type ${e.description} needs to be fixed before calling write`),(0,PF.strict)(a!=null,"coptionSome cannot handle `null` values"),s[o]=$Qt,e.write(s,o+1,a)},read:function(s,o){return(0,pwt.assertFixedSizeBeet)(e,`coption inner type ${e.description} needs to be fixed before calling read`),(0,PF.strict)(ywt(s,o),"coptionSome can only handle `SOME` data"),e.read(s,o+1)},description:`COption<${e.description}>[1 + ${e.byteSize}]`,byteSize:t,inner:e};return(0,ZQt.logTrace)(n.description),n}Am.coptionSome=bwt;function j$e(e){return{toFixedFromData(t,n){if(ywt(t,n)){let s=(0,YQt.fixBeetFromData)(e,t,n+1);return bwt(s)}else return(0,PF.strict)(wwt(t,n),`Expected ${t} to hold a COption`),fwt(e.description)},toFixedFromValue(t){return t==null?fwt(e.description):bwt((0,YQt.fixBeetFromValue)(e,t))},description:`COption<${e.description}>`}}Am.coption=j$e;Am.compositesTypeMap={option:{beet:"coption",isFixable:!0,sourcePack:XQt.BEET_PACKAGE,ts:"COption",arg:pwt.BEET_TYPE_ARG_INNER,pack:XQt.BEET_PACKAGE}}});var vwt=D(e0=>{"use strict";h();Object.defineProperty(e0,"__esModule",{value:!0});e0.stringTypeMap=e0.utf8String=e0.fixedSizeUtf8String=void 0;var Awt=Zc(),t$t=Bi(),Iwt=dR(),W$e=tA(),z$e=e=>({write:function(t,n,s){let o=Buffer.from(s,"utf8");t$t.strict.equal(o.byteLength,e,`${s} has invalid byte size`),Iwt.u32.write(t,n,e),o.copy(t,n+4,0,e)},read:function(t,n){let s=Iwt.u32.read(t,n);return t$t.strict.equal(s,e,"invalid byte size"),t.slice(n+4,n+4+e).toString("utf8")},elementByteSize:1,length:e,lenPrefixByteSize:4,byteSize:4+e,description:`Utf8String(4 + ${e})`});e0.fixedSizeUtf8String=z$e;e0.utf8String={toFixedFromData(e,t){let n=Iwt.u32.read(e,t);return(0,W$e.logTrace)(`${this.description}[${n}]`),(0,e0.fixedSizeUtf8String)(n)},toFixedFromValue(e){let t=Buffer.from(e).byteLength;return(0,e0.fixedSizeUtf8String)(t)},description:"Utf8String"};e0.stringTypeMap={fixedSizeString:{beet:"fixedSizeUtf8String",isFixable:!1,sourcePack:Awt.BEET_PACKAGE,ts:"string",arg:Awt.BEET_TYPE_ARG_LEN},string:{beet:"utf8String",isFixable:!0,sourcePack:Awt.BEET_PACKAGE,ts:"string"}}});var Swt=D(_6=>{"use strict";h();Object.defineProperty(_6,"__esModule",{value:!0});_6.BeetReader=_6.BeetWriter=void 0;var H$e=Bi(),Rwt=class{constructor(t){this.buf=Buffer.alloc(t),this._offset=0}get buffer(){return this.buf}get offset(){return this._offset}maybeResize(t){this._offset+t>this.buf.length&&H$e.strict.fail(`We shouldn't ever need to resize, but ${this._offset+t} > ${this.buf.length}`)}write(t,n){this.maybeResize(t.byteSize),t.write(this.buf,this._offset,n),this._offset+=t.byteSize}writeStruct(t,n){for(let[s,o]of n){let a=t[s];this.write(o,a)}}};_6.BeetWriter=Rwt;var xwt=class{constructor(t,n=0){this.buffer=t,this._offset=n}get offset(){return this._offset}read(t){let n=t.read(this.buffer,this._offset);return this._offset+=t.byteSize,n}readStruct(t){let n={};for(let[s,o]of t)n[s]=this.read(o);return n}};_6.BeetReader=xwt});var o$=D(mR=>{"use strict";h();Object.defineProperty(mR,"__esModule",{value:!0});mR.BeetArgsStruct=mR.isBeetStruct=mR.BeetStruct=void 0;var e$t=Swt(),eA=tA(),sT=class e{constructor(t,n,s=e.description){if(this.fields=t,this.construct=n,this.description=s,this.byteSize=this.getByteSize(),eA.logDebug.enabled){let o=t.map(([a,i])=>`${String(a)}: ${i.description} ${(0,eA.beetBytes)(i)}`).join(` + `);(0,eA.logDebug)(`struct ${s} { + ${o} +} ${(0,eA.beetBytes)(this)}`)}}read(t,n){let[s]=this.deserialize(t,n);return s}write(t,n,s){let[o,a]=this.serialize(s);o.copy(t,n,0,a)}deserialize(t,n=0){eA.logTrace.enabled&&((0,eA.logTrace)("deserializing [%s] from %d bytes buffer",this.description,t.byteLength),(0,eA.logTrace)(t),(0,eA.logTrace)(t.toJSON().data));let s=new e$t.BeetReader(t,n),o=s.readStruct(this.fields);return[this.construct(o),s.offset]}serialize(t,n=this.byteSize){(0,eA.logTrace)("serializing [%s] %o to %d bytes buffer",this.description,t,n);let s=new e$t.BeetWriter(n);return s.writeStruct(t,this.fields),[s.buffer,s.offset]}getByteSize(){return this.fields.reduce((t,[n,s])=>t+s.byteSize,0)}get type(){return e.TYPE}};mR.BeetStruct=sT;sT.description="BeetStruct";sT.TYPE="BeetStruct";function q$e(e){return e.type===sT.TYPE}mR.isBeetStruct=q$e;var s$=class e extends sT{constructor(t,n=e.description){super(t,s=>s,n)}};mR.BeetArgsStruct=s$;s$.description="BeetArgsStruct"});var Twt=D(n0=>{"use strict";h();var V$e=n0&&n0.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n0,"__esModule",{value:!0});n0.FixableBeetArgsStruct=n0.isFixableBeetStruct=n0.FixableBeetStruct=void 0;var n$t=F6(),a$=o$(),O$e=Zc(),J$e=Bi(),Cwt=tA(),X$e=V$e(uwt()),{brightBlack:Y$e}=X$e.default,oT=class e{constructor(t,n,s=e.description){this.fields=t,this.construct=n,this.description=s;let o=0;if(Cwt.logDebug.enabled){let a=t.map(([r,c])=>((0,O$e.isFixedSizeBeet)(c)&&(o+=c.byteSize),`${r}: ${c.description} ${(0,Cwt.beetBytes)(c)}`)).join(` + `),i=`> ${o} B`;(0,Cwt.logDebug)(`struct ${s} { + ${a} +} ${Y$e(i)}`)}}deserialize(t,n=0){return this.toFixedFromData(t,n).deserialize(t,n)}serialize(t,n){return this.toFixedFromValue(t).serialize(t,n)}toFixedFromData(t,n){let s=n,o=new Array(this.fields.length);for(let a=0;as,n)}};n0.FixableBeetArgsStruct=i$;i$.description="FixableBeetArgsStruct"});var r$=D(G6=>{"use strict";h();Object.defineProperty(G6,"__esModule",{value:!0});G6.unitTypeMap=G6.unit=void 0;var Q$e=Zc();G6.unit={write:function(e,t,n){},read:function(e,t){},byteSize:0,description:"unit"};G6.unitTypeMap={unit:{beet:"unit",isFixable:!1,sourcePack:Q$e.BEET_PACKAGE,ts:"void"}}});var Ewt=D(s0=>{"use strict";h();Object.defineProperty(s0,"__esModule",{value:!0});s0.enumsTypeMap=s0.dataEnum=s0.uniformDataEnum=s0.fixedScalarEnum=void 0;var hR=Zc(),ry=dR(),K6=Bi(),$$e=o$(),ttn=Twt(),etn=r$();function s$t(e,t){return t?`${e}`:e}function ntn(e){let t=Object.keys(e);return{write(n,s,o){let a=typeof o=="number",i=s$t(o,a);if(t.includes(i)||K6.strict.fail(`${o} should be a variant of the provided enum type, i.e. [ ${Object.values(e).join(", ")} ], but isn't`),a)ry.u8.write(n,s,o);else{let r=e[i];ry.u8.write(n,s,r)}},read(n,s){let o=ry.u8.read(n,s),a=typeof o=="number",i=s$t(o,a);return t.includes(i)||K6.strict.fail(`${o} should be a of a variant of the provided enum type, i.e. [ ${Object.values(e).join(", ")} ], but isn't`),a?o:e[i]},byteSize:ry.u8.byteSize,description:"Enum"}}s0.fixedScalarEnum=ntn;function stn(e){return{write:function(t,n,s){ry.u8.write(t,n,s.kind),e.write(t,n+1,s.data)},read:function(t,n){let s=ry.u8.read(t,n),o=e.read(t,n+1);return{kind:s,data:o}},byteSize:1+e.byteSize,description:`UniformDataEnum<${e.description}>`}}s0.uniformDataEnum=stn;function o$t(e,t,n){return{write(s,o,a){ry.u8.write(s,o,t),e.write(s,o+ry.u8.byteSize,a)},read(s,o){let a=e.read(s,o+ry.u8.byteSize);return{__kind:n,...a}},byteSize:e.byteSize+ry.u8.byteSize,description:`EnumData<${e.description}>`}}function otn(e){for(let[t,n]of e)(0,K6.strict)((0,$$e.isBeetStruct)(n)||(0,ttn.isFixableBeetStruct)(n)||n===etn.unit,"dataEnum: variants must be a data beet struct or a scalar unit");return{toFixedFromData(t,n){let s=ry.u8.read(t,n),o=e[s];(0,K6.strict)(o!=null,`Discriminant ${s} out of range for ${e.length} variants`);let[a,i]=o,r=(0,hR.isFixedSizeBeet)(i)?i:i.toFixedFromData(t,n+1);return o$t(r,s,a)},toFixedFromValue(t){if(t.__kind==null){let d=Object.keys(t).join(", "),m=e.map(([y])=>y).join(", ");K6.strict.fail(`Value with fields [ ${d} ] is missing __kind, which needs to be set to one of [ ${m} ]`)}let n=e.findIndex(([d])=>d===t.__kind);if(n<0){let d=e.map(([m])=>m).join(", ");K6.strict.fail(`${t.__kind} is not a valid kind, needs to be one of [ ${d} ]`)}let s=e[n],{__kind:o,...a}=t,[i,r]=s,c=(0,hR.isFixedSizeBeet)(r)?r:r.toFixedFromValue(a);return o$t(c,n,i)},description:`DataEnum<${e.length} variants>`}}s0.dataEnum=otn;s0.enumsTypeMap={fixedScalarEnum:{beet:"fixedScalarEnum",isFixable:!1,sourcePack:hR.BEET_PACKAGE,ts:"",arg:hR.BEET_TYPE_ARG_INNER,pack:hR.BEET_PACKAGE},dataEnum:{beet:"dataEnum",isFixable:!1,sourcePack:hR.BEET_PACKAGE,ts:"DataEnum",arg:hR.BEET_TYPE_ARG_INNER,pack:hR.BEET_PACKAGE}}});var Uwt=D(j6=>{"use strict";h();Object.defineProperty(j6,"__esModule",{value:!0});j6.aliasesTypeMap=j6.bytes=void 0;var a$t=n$();j6.bytes=a$t.uint8Array;j6.aliasesTypeMap={bytes:a$t.collectionsTypeMap.Uint8Array}});var Bwt=D(gR=>{"use strict";h();Object.defineProperty(gR,"__esModule",{value:!0});gR.tuplesTypeMap=gR.tuple=gR.fixedSizeTuple=void 0;var i$t=Zc(),Mwt=Bi(),r$t=F6();function Dwt(e){let t=e.length,n=e.map(a=>a.description),s=e.map(a=>a.byteSize),o=s.reduce((a,i)=>a+i,0);return{write:function(a,i,r){Mwt.strict.equal(r.length,t,`tuple value element size ${r.length} should match len ${t}`);let c=i;for(let d=0;d[ ${s.join(", ")} ]`}}gR.fixedSizeTuple=Dwt;function atn(e){let t=e.length,n=e.map(s=>s.description);return{toFixedFromData(s,o){let a=o,i=new Array(t);for(let r=0;r`}}gR.tuple=atn;gR.tuplesTypeMap={Tuple:{beet:"tuple",isFixable:!0,sourcePack:i$t.BEET_PACKAGE,ts:"[__tuple_elements__]"},FixedSizeTuple:{beet:"fixedSizeTuple",isFixable:!1,sourcePack:i$t.BEET_PACKAGE,ts:"[__tuple_elements__]"}}});var Nwt=D(W6=>{"use strict";h();Object.defineProperty(W6,"__esModule",{value:!0});W6.mapsTypeMap=W6.map=void 0;var FF=Zc(),Fwt=dR(),itn=tA(),Pwt=Bi();function c$(e,t,n,s){let o=(0,FF.isFixedSizeBeet)(e),a=(0,FF.isFixedSizeBeet)(t);function i(){if(o&&a){let d=e.byteSize+t.byteSize;return{elementByteSize:d,byteSize:4+s*d}}else if(o){let d=0;for(let[y,C]of n.values())d+=C.byteSize;return{elementByteSize:e.byteSize+Math.ceil(d/s),byteSize:4+e.byteSize*s+d}}else if(a){let d=0;for(let[y,C]of n.values())d+=y.byteSize;return{elementByteSize:Math.ceil(d/s)+t.byteSize,byteSize:4+d+t.byteSize*s}}else{let d=0,m=0;for(let[C,T]of n.values())d+=C.byteSize,m+=T.byteSize;return{elementByteSize:Math.ceil(d/s+m/s),byteSize:4+d+m}}}let{elementByteSize:r,byteSize:c}=i();return{write:function(d,m,y){let C=m+4,T=0;for(let[M,N]of y.entries()){let G=o?e:null,_=a?t:null;if(G==null||_==null){let X=n.get(M);(0,Pwt.strict)(X!=null,`Should be able to find beet els for ${(0,itn.stringify)(M)}, but could not`),G??(G=X[0]),_??(_=X[1])}G.write(d,C,M),C+=G.byteSize,_.write(d,C,N),C+=_.byteSize,T++}Fwt.u32.write(d,m,T),Pwt.strict.equal(T,s,`Expected map to have size ${s}, but has ${T}.`)},read:function(d,m){let y=Fwt.u32.read(d,m);Pwt.strict.equal(y,s,`Expected map to have size ${s}, but has ${y}.`);let C=m+4,T=new Map;for(let M=0;M`}}function rtn(e,t){let n=(0,FF.isFixedSizeBeet)(e),s=(0,FF.isFixedSizeBeet)(t);return{toFixedFromData(o,a){let i=Fwt.u32.read(o,a),r=a+4;if(n&&s)return c$(e,t,new Map,i);let c=new Map;for(let d=0;d`}}W6.map=rtn;W6.mapsTypeMap={Map:{beet:"map",isFixable:!0,sourcePack:FF.BEET_PACKAGE,ts:"Map"}}});var Kwt=D(z6=>{"use strict";h();Object.defineProperty(z6,"__esModule",{value:!0});z6.setsTypeMap=z6.set=void 0;var Gwt=Zc(),_wt=dR(),ctn=tA(),Lwt=Bi();function l$(e,t,n){let s=(0,Gwt.isFixedSizeBeet)(e);function o(){if(s){let r=e.byteSize;return{elementByteSize:r,byteSize:4+n*r}}else{let r=0;for(let d of t.values())r+=d.byteSize;return{elementByteSize:Math.ceil(r/n),byteSize:4+r}}}let{elementByteSize:a,byteSize:i}=o();return{write:function(r,c,d){let m=c+4,y=0;for(let C of d.keys()){let T=s?e:null;if(T==null){let M=t.get(C);(0,Lwt.strict)(M!=null,`Should be able to find beet el for ${(0,ctn.stringify)(C)}, but could not`),T??(T=M)}T.write(r,m,C),m+=T.byteSize,y++}_wt.u32.write(r,c,y),Lwt.strict.equal(y,n,`Expected set to have size ${n}, but has ${y}.`)},read:function(r,c){let d=_wt.u32.read(r,c);Lwt.strict.equal(d,n,`Expected set to have size ${n}, but has ${d}.`);let m=c+4,y=new Set;for(let C=0;C`}}function ltn(e){let t=(0,Gwt.isFixedSizeBeet)(e);return{toFixedFromData(n,s){let o=_wt.u32.read(n,s),a=s+4;if(t)return l$(e,new Map,o);let i=new Map;for(let r=0;r`}}z6.set=ltn;z6.setsTypeMap={Set:{beet:"set",isFixable:!0,sourcePack:Gwt.BEET_PACKAGE,ts:"Set"}}});var It=D(Xa=>{"use strict";h();var dtn=Xa&&Xa.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),Lu=Xa&&Xa.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&dtn(t,e,n)};Object.defineProperty(Xa,"__esModule",{value:!0});Xa.supportedTypeMap=void 0;var utn=n$(),mtn=kwt(),htn=dR(),gtn=vwt(),ptn=Ewt(),ftn=Uwt(),btn=Bwt(),ytn=Nwt(),wtn=r$(),ktn=Kwt();Lu(Uwt(),Xa);Lu(n$(),Xa);Lu(kwt(),Xa);Lu(Ewt(),Xa);Lu(Nwt(),Xa);Lu(dR(),Xa);Lu(Kwt(),Xa);Lu(vwt(),Xa);Lu(Bwt(),Xa);Lu(r$(),Xa);Lu(F6(),Xa);Lu(Swt(),Xa);Lu(o$(),Xa);Lu(Twt(),Xa);Lu(Zc(),Xa);Xa.supportedTypeMap={...utn.collectionsTypeMap,...gtn.stringTypeMap,...mtn.compositesTypeMap,...ptn.enumsTypeMap,...htn.numbersTypeMap,...ftn.aliasesTypeMap,...btn.tuplesTypeMap,...ytn.mapsTypeMap,...ktn.setsTypeMap,...wtn.unitTypeMap}});var m$t=D((eIs,u$t)=>{"use strict";h();function Atn(e){if(e.length>=255)throw new TypeError("Alphabet too long");for(var t=new Uint8Array(256),n=0;n>>0,q=new Uint8Array(X);G!==_;){for(var Q=T[G],tt=0,$=X-1;(Q!==0||tt>>0,q[$]=Q%i>>>0,Q=Q/i>>>0;if(Q!==0)throw new Error("Non-zero carry");N=tt,G++}for(var rt=X-N;rt!==X&&q[rt]===0;)rt++;for(var et=r.repeat(M);rt>>0,X=new Uint8Array(_);T[M];){var q=t[T.charCodeAt(M)];if(q===255)return;for(var Q=0,tt=_-1;(q!==0||Q>>0,X[tt]=q%256>>>0,q=q/256>>>0;if(q!==0)throw new Error("Non-zero carry");G=Q,M++}for(var $=_-G;$!==_&&X[$]===0;)$++;for(var rt=new Uint8Array(N+(_-$)),et=N;$!==_;)rt[et++]=X[$++];return rt}function C(T){var M=y(T);if(M)return M;throw new Error("Non-base"+i+" character")}return{encode:m,decodeUnsafe:y,decode:C}}u$t.exports=Atn});var Wwt=D((sIs,h$t)=>{h();var Itn=m$t(),vtn="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";h$t.exports=Itn(vtn)});var V$t=D((iSs,q$t)=>{"use strict";h();function H$t(e,t){for(let n in t)Object.defineProperty(e,n,{value:t[n],enumerable:!0,configurable:!0});return e}function ztn(e,t,n){if(!e||typeof e=="string")throw new TypeError("Please pass an Error to err-code");n||(n={}),typeof t=="object"&&(n=t,t=void 0),t!=null&&(n.code=t);try{return H$t(e,n)}catch{n.message=e.message,n.stack=e.stack;let o=function(){};return o.prototype=Object.create(Object.getPrototypeOf(e)),H$t(new o,n)}}q$t.exports=ztn});var J$t=D((cSs,O$t)=>{h();function hf(e,t){typeof t=="boolean"&&(t={forever:t}),this._originalTimeouts=JSON.parse(JSON.stringify(e)),this._timeouts=e,this._options=t||{},this._maxRetryTime=t&&t.maxRetryTime||1/0,this._fn=null,this._errors=[],this._attempts=1,this._operationTimeout=null,this._operationTimeoutCb=null,this._timeout=null,this._operationStart=null,this._options.forever&&(this._cachedTimeouts=this._timeouts.slice(0))}O$t.exports=hf;hf.prototype.reset=function(){this._attempts=1,this._timeouts=this._originalTimeouts};hf.prototype.stop=function(){this._timeout&&clearTimeout(this._timeout),this._timeouts=[],this._cachedTimeouts=null};hf.prototype.retry=function(e){if(this._timeout&&clearTimeout(this._timeout),!e)return!1;var t=new Date().getTime();if(e&&t-this._operationStart>=this._maxRetryTime)return this._errors.unshift(new Error("RetryOperation timeout occurred")),!1;this._errors.push(e);var n=this._timeouts.shift();if(n===void 0)if(this._cachedTimeouts)this._errors.splice(this._errors.length-1,this._errors.length),this._timeouts=this._cachedTimeouts.slice(0),n=this._timeouts.shift();else return!1;var s=this,o=setTimeout(function(){s._attempts++,s._operationTimeoutCb&&(s._timeout=setTimeout(function(){s._operationTimeoutCb(s._attempts)},s._operationTimeout),s._options.unref&&s._timeout.unref()),s._fn(s._attempts)},n);return this._options.unref&&o.unref(),!0};hf.prototype.attempt=function(e,t){this._fn=e,t&&(t.timeout&&(this._operationTimeout=t.timeout),t.cb&&(this._operationTimeoutCb=t.cb));var n=this;this._operationTimeoutCb&&(this._timeout=setTimeout(function(){n._operationTimeoutCb()},n._operationTimeout)),this._operationStart=new Date().getTime(),this._fn(this._attempts)};hf.prototype.try=function(e){console.log("Using RetryOperation.try() is deprecated"),this.attempt(e)};hf.prototype.start=function(e){console.log("Using RetryOperation.start() is deprecated"),this.attempt(e)};hf.prototype.start=hf.prototype.try;hf.prototype.errors=function(){return this._errors};hf.prototype.attempts=function(){return this._attempts};hf.prototype.mainError=function(){if(this._errors.length===0)return null;for(var e={},t=null,n=0,s=0;s=n&&(t=o,n=i)}return t}});var X$t=D(lT=>{h();var Htn=J$t();lT.operation=function(e){var t=lT.timeouts(e);return new Htn(t,{forever:e&&e.forever,unref:e&&e.unref,maxRetryTime:e&&e.maxRetryTime})};lT.timeouts=function(e){if(e instanceof Array)return[].concat(e);var t={retries:10,factor:2,minTimeout:1*1e3,maxTimeout:1/0,randomize:!1};for(var n in e)t[n]=e[n];if(t.minTimeout>t.maxTimeout)throw new Error("minTimeout is greater than maxTimeout");for(var s=[],o=0;o{h();Y$t.exports=X$t()});var ikt=D((gSs,$$t)=>{"use strict";h();var qtn=V$t(),Vtn=Z$t(),Otn=Object.prototype.hasOwnProperty;function Q$t(e){return e&&e.code==="EPROMISERETRY"&&Otn.call(e,"retried")}function Jtn(e,t){var n,s;return typeof e=="object"&&typeof t=="function"&&(n=t,t=e,e=n),s=Vtn.operation(t),new Promise(function(o,a){s.attempt(function(i){Promise.resolve().then(function(){return e(function(r){throw Q$t(r)&&(r=r.retried),qtn(new Error("Retrying"),"EPROMISERETRY",{retried:r})},i)}).then(o,function(r){Q$t(r)&&(r=r.retried,s.retry(r||new Error))||a(r)})})})}$$t.exports=Jtn});var dT=D(cy=>{"use strict";h();Object.defineProperty(cy,"__esModule",{value:!0});cy.TokenStandard=cy.UseMethod=cy.MetadataKey=void 0;var nen;(function(e){e[e.Uninitialized=0]="Uninitialized",e[e.MetadataV1=4]="MetadataV1",e[e.EditionV1=1]="EditionV1",e[e.MasterEditionV1=2]="MasterEditionV1",e[e.MasterEditionV2=6]="MasterEditionV2",e[e.EditionMarker=7]="EditionMarker",e[e.UseAuthorityRecord=8]="UseAuthorityRecord",e[e.CollectionAuthorityRecord=9]="CollectionAuthorityRecord"})(nen=cy.MetadataKey||(cy.MetadataKey={}));var sen;(function(e){e[e.Burn=0]="Burn",e[e.Single=1]="Single",e[e.Multiple=2]="Multiple"})(sen=cy.UseMethod||(cy.UseMethod={}));var oen;(function(e){e[e.NonFungible=0]="NonFungible",e[e.FungibleAsset=1]="FungibleAsset",e[e.Fungible=2]="Fungible",e[e.NonFungibleEdition=3]="NonFungibleEdition"})(oen=cy.TokenStandard||(cy.TokenStandard={}))});var mtt=D(_u=>{"use strict";h();Object.defineProperty(_u,"__esModule",{value:!0});_u.ERROR_ACCOUNT_NOT_FOUND=_u.ERROR_DEPRECATED_ACCOUNT_DATA=_u.ERROR_INVALID_ACCOUNT_DATA=_u.ERROR_INVALID_OWNER=_u.MetaplexError=_u.ErrorCode=void 0;var _F;(function(e){e[e.ERROR_INVALID_OWNER=0]="ERROR_INVALID_OWNER",e[e.ERROR_INVALID_ACCOUNT_DATA=1]="ERROR_INVALID_ACCOUNT_DATA",e[e.ERROR_DEPRECATED_ACCOUNT_DATA=2]="ERROR_DEPRECATED_ACCOUNT_DATA",e[e.ERROR_ACCOUNT_NOT_FOUND=3]="ERROR_ACCOUNT_NOT_FOUND"})(_F=_u.ErrorCode||(_u.ErrorCode={}));var uT=class extends Error{constructor(t,n){super(n),this.errorCode=t}};_u.MetaplexError=uT;var aen=()=>new uT(_F.ERROR_INVALID_OWNER,"Invalid owner");_u.ERROR_INVALID_OWNER=aen;var ien=()=>new uT(_F.ERROR_INVALID_ACCOUNT_DATA,"Invalid data");_u.ERROR_INVALID_ACCOUNT_DATA=ien;var ren=()=>new uT(_F.ERROR_DEPRECATED_ACCOUNT_DATA,"Account data is deprecated");_u.ERROR_DEPRECATED_ACCOUNT_DATA=ren;var cen=e=>new uT(_F.ERROR_ACCOUNT_NOT_FOUND,`Unable to find account: ${e}`);_u.ERROR_ACCOUNT_NOT_FOUND=cen});var fkt=D(Z6=>{"use strict";h();var htt=Z6&&Z6.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(Z6,"__esModule",{value:!0});Z6.Account=void 0;var gtt=Z(),ste=jn(),len=mtt(),pkt=class e{constructor(t,n){this.pubkey=new gtt.PublicKey(t),this.info=n}static from(t){return new this(t.pubkey,t.info)}static load(t,n){return htt(this,void 0,void 0,function*(){let s=yield e.getInfo(t,n);return new this(n,s)})}static isCompatible(t){throw new Error("method 'isCompatible' is not implemented")}static getInfo(t,n){return htt(this,void 0,void 0,function*(){let s=yield t.getAccountInfo(new gtt.PublicKey(n));if(!s)throw(0,len.ERROR_ACCOUNT_NOT_FOUND)(n);return Object.assign(Object.assign({},s),{data:ste.Buffer.from(s?.data)})})}static getInfos(t,n,s="recent"){return htt(this,void 0,void 0,function*(){let a=[];for(let r=0;r{var c;return[...(c=r?.entries())!==null&&c!==void 0?c:[]].forEach(([d,m])=>i.set(d,m))}),i})}static getMultipleAccounts(t,n,s){return htt(this,void 0,void 0,function*(){let o=t._buildArgs([n.map(r=>r.toString())],s,"base64"),a=yield t._rpcRequest("getMultipleAccounts",o);if(a.error)throw new Error("failed to get info about accounts "+a.error.message);return a.result.value?a.result.value.filter(Boolean).map(r=>Object.assign(Object.assign({},r),{data:ste.Buffer.from(r.data[0],"base64")})).reduce((r,c,d)=>(r.set(n[d],c),r),new Map):void 0})}assertOwner(t){var n;return(n=this.info)===null||n===void 0?void 0:n.owner.equals(new gtt.PublicKey(t))}toJSON(){var t,n,s,o,a;return{pubkey:this.pubkey.toString(),info:{executable:!!(!((t=this.info)===null||t===void 0)&&t.executable),owner:!((n=this.info)===null||n===void 0)&&n.owner?new gtt.PublicKey((s=this.info)===null||s===void 0?void 0:s.owner):null,lamports:(o=this.info)===null||o===void 0?void 0:o.lamports,data:(a=this.info)===null||a===void 0?void 0:a.data.toJSON()},data:this.data}}toString(){return JSON.stringify(this.toJSON())}};Z6.Account=pkt});function bR(e){"@babel/helpers - typeof";return bR=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},bR(e)}var bkt=Jo(()=>{h()});function ykt(e,t){if(bR(e)!=="object"||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var s=n.call(e,t||"default");if(bR(s)!=="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var ote=Jo(()=>{h();bkt()});function wkt(e){var t=ykt(e,"string");return bR(t)==="symbol"?t:String(t)}var ate=Jo(()=>{h();bkt();ote()});function ar(e,t,n){return t=wkt(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ptt=Jo(()=>{h();ate()});var dy={};rs(dy,{ASSOCIATED_TOKEN_PROGRAM_ID:()=>rg,AccountLayout:()=>$6,MintLayout:()=>GF,NATIVE_MINT:()=>Nkt,TOKEN_PROGRAM_ID:()=>is,Token:()=>r0,u64:()=>$c});function kte(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");n===-1&&(n=t);var s=n===t?0:4-n%4;return[n,s]}function uen(e){var t=kte(e),n=t[0],s=t[1];return(n+s)*3/4-s}function men(e,t,n){return(t+n)*3/4-n}function hen(e){var t,n=kte(e),s=n[0],o=n[1],a=new den(men(e,s,o)),i=0,r=o>0?s-4:s,c;for(c=0;c>16&255,a[i++]=t>>8&255,a[i++]=t&255;return o===2&&(t=gf[e.charCodeAt(c)]<<2|gf[e.charCodeAt(c+1)]>>4,a[i++]=t&255),o===1&&(t=gf[e.charCodeAt(c)]<<10|gf[e.charCodeAt(c+1)]<<4|gf[e.charCodeAt(c+2)]>>2,a[i++]=t>>8&255,a[i++]=t&255),a}function gen(e){return i0[e>>18&63]+i0[e>>12&63]+i0[e>>6&63]+i0[e&63]}function pen(e,t,n){for(var s,o=[],a=t;ar?r:i+a));return s===1?(t=e[n-1],o.push(i0[t>>2]+i0[t<<4&63]+"==")):s===2&&(t=(e[n-2]<<8)+e[n-1],o.push(i0[t>>10]+i0[t>>4&63]+i0[t<<2&63]+"=")),o.join("")}function hT(e,t){var n={seen:[],stylize:ken};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),Ate(t)?n.showHidden=t:t&&Cen(n,t),t8(n.showHidden)&&(n.showHidden=!1),t8(n.depth)&&(n.depth=2),t8(n.colors)&&(n.colors=!1),t8(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=wen),ytt(n,e,n.depth)}function wen(e,t){var n=hT.styles[t];return n?"\x1B["+hT.colors[n][0]+"m"+e+"\x1B["+hT.colors[n][1]+"m":e}function ken(e,t){return e}function Aen(e){var t={};return e.forEach(function(n,s){t[n]=!0}),t}function ytt(e,t,n){if(e.customInspect&&t&&jF(t.inspect)&&t.inspect!==hT&&!(t.constructor&&t.constructor.prototype===t)){var s=t.inspect(n,e);return vte(s)||(s=ytt(e,s,n)),s}var o=Ien(e,t);if(o)return o;var a=Object.keys(t),i=Aen(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(t)),btt(t)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return Akt(t);if(a.length===0){if(jF(t)){var r=t.name?": "+t.name:"";return e.stylize("[Function"+r+"]","special")}if(KF(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(wtt(t))return e.stylize(Date.prototype.toString.call(t),"date");if(btt(t))return Akt(t)}var c="",d=!1,m=["{","}"];if(xen(t)&&(d=!0,m=["[","]"]),jF(t)){var y=t.name?": "+t.name:"";c=" [Function"+y+"]"}if(KF(t)&&(c=" "+RegExp.prototype.toString.call(t)),wtt(t)&&(c=" "+Date.prototype.toUTCString.call(t)),btt(t)&&(c=" "+Akt(t)),a.length===0&&(!d||t.length==0))return m[0]+c+m[1];if(n<0)return KF(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special");e.seen.push(t);var C;return d?C=ven(e,t,n,i,a):C=a.map(function(T){return xkt(e,t,n,i,T,d)}),e.seen.pop(),Ren(C,c,m)}function Ien(e,t){if(t8(t))return e.stylize("undefined","undefined");if(vte(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}if(Sen(t))return e.stylize(""+t,"number");if(Ate(t))return e.stylize(""+t,"boolean");if(Ite(t))return e.stylize("null","null")}function Akt(e){return"["+Error.prototype.toString.call(e)+"]"}function ven(e,t,n,s,o){for(var a=[],i=0,r=t.length;i-1&&(a?r=r.split(` +`).map(function(d){return" "+d}).join(` +`).substr(2):r=` +`+r.split(` +`).map(function(d){return" "+d}).join(` +`))):r=e.stylize("[Circular]","special")),t8(i)){if(a&&o.match(/^\d+$/))return r;i=JSON.stringify(""+o),i.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(i=i.substr(1,i.length-2),i=e.stylize(i,"name")):(i=i.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),i=e.stylize(i,"string"))}return i+": "+r}function Ren(e,t,n){var s=e.reduce(function(o,a){return a.indexOf(` +`)>=0,o+a.replace(/\u001b\[\d\d?m/g,"").length+1},0);return s>60?n[0]+(t===""?"":t+` + `)+" "+e.join(`, + `)+" "+n[1]:n[0]+t+" "+e.join(", ")+" "+n[1]}function xen(e){return Array.isArray(e)}function Ate(e){return typeof e=="boolean"}function Ite(e){return e===null}function Sen(e){return typeof e=="number"}function vte(e){return typeof e=="string"}function t8(e){return e===void 0}function KF(e){return Ptt(e)&&Dkt(e)==="[object RegExp]"}function Ptt(e){return typeof e=="object"&&e!==null}function wtt(e){return Ptt(e)&&Dkt(e)==="[object Date]"}function btt(e){return Ptt(e)&&(Dkt(e)==="[object Error]"||e instanceof Error)}function jF(e){return typeof e=="function"}function rte(e){return e===null||typeof e=="boolean"||typeof e=="number"||typeof e=="string"||typeof e=="symbol"||typeof e>"u"}function Dkt(e){return Object.prototype.toString.call(e)}function Cen(e,t){if(!t||!Ptt(t))return e;for(var n=Object.keys(t),s=n.length;s--;)e[n[s]]=t[n[s]];return e}function Rte(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function cte(e,t){if(e===t)return 0;for(var n=e.length,s=t.length,o=0,a=Math.min(n,s);o=0){var i=s.indexOf(` +`,a+1);s=s.substring(i+1)}this.stack=s}}}function hte(e,t){return typeof e=="string"?e.length=0;d--)if(i[d]!==r[d])return!1;for(d=i.length-1;d>=0;d--)if(c=i[d],!e8(e[c],t[c],n,s))return!1;return!0}function Mte(e,t,n){e8(e,t,!1)&&vm(e,t,n,"notDeepEqual",Mte)}function Dte(e,t,n){e8(e,t,!0)&&vm(e,t,n,"notDeepStrictEqual",Dte)}function Bte(e,t,n){e!==t&&vm(e,t,n,"===",Bte)}function Pte(e,t,n){e===t&&vm(e,t,n,"!==",Pte)}function fte(e,t){if(!e||!t)return!1;if(Object.prototype.toString.call(t)=="[object RegExp]")return t.test(e);try{if(e instanceof t)return!0}catch{}return Error.isPrototypeOf(t)?!1:t.call({},e)===!0}function Den(e){var t;try{e()}catch(n){t=n}return t}function Fte(e,t,n,s){var o;if(typeof t!="function")throw new TypeError('"block" argument must be a function');typeof n=="string"&&(s=n,n=null),o=Den(t),s=(n&&n.name?" ("+n.name+").":".")+(s?" "+s:"."),e&&!o&&vm(o,n,"Missing expected exception"+s);var a=typeof s=="string",i=!e&&btt(o),r=!e&&o&&!n;if((i&&a&&fte(o,n)||r)&&vm(o,n,"Got unwanted exception"+s),e&&o&&n&&!fte(o,n)||!e&&o)throw o}function Ben(e,t,n){Fte(!0,e,t,n)}function Pen(e,t,n){Fte(!1,e,t,n)}function Fen(e){if(e)throw e}function Fkt(e,t){return t.property?e+"["+t.property+"]":e}function Nen(e,t){if(typeof e!="function")throw new TypeError("Class must be constructor");if(e.hasOwnProperty("layout_"))throw new Error("Class is already bound to a layout");if(!(t&&t instanceof Hs))throw new TypeError("layout must be a Layout");if(t.hasOwnProperty("boundConstructor_"))throw new Error("layout is already bound to a constructor");e.layout_=t,t.boundConstructor_=e,t.makeDestinationObject=()=>new e,Object.defineProperty(e.prototype,"encode",{value:function(n,s){return t.encode(this,n,s)},writable:!0}),Object.defineProperty(e,"decode",{value:function(n,s){return t.decode(n,s)},writable:!0})}function Ftt(e){let t=Math.floor(e/Skt),n=e-t*Skt;return{hi32:t,lo32:n}}function Ntt(e,t){return e*Skt+t}function Q6(e){return 0>e&&(e+=4294967296),e}function ir(e,t,n,...s){return(0,ne.sendAndConfirmTransaction)(t,n,s,{skipPreflight:!1})}function vkt(e){return qn.Buffer.from(e.toBuffer())}function ig(e){return"publicKey"in e}var wte,ne,qn,Btt,i0,gf,den,kkt,mT,ite,Mkt,ben,Rkt,yen,Ten,lte,dte,Ikt,Een,fe,Hs,tl,ktt,zF,ff,ly,aA,yR,Skt,Ckt,Tkt,Ekt,Ukt,Att,Itt,vtt,Rtt,xtt,Stt,HF,n8,qF,Ctt,VF,gT,Ttt,Ett,Utt,Mtt,Dtt,Us,WF,Fi,Nte,Ni,pf,is,rg,bte,yte,$c,Len,Nkt,GF,$6,ftt,r0,rr=Jo(()=>{h();ptt();wte=lt($n()),ne=lt(Z()),qn={},Btt={};Btt.byteLength=uen;Btt.toByteArray=hen;Btt.fromByteArray=fen;i0=[],gf=[],den=typeof Uint8Array<"u"?Uint8Array:Array,kkt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(mT=0,ite=kkt.length;mT>1,m=-7,y=n?o-1:0,C=n?-1:1,T=e[t+y];for(y+=C,a=T&(1<<-m)-1,T>>=-m,m+=r;m>0;a=a*256+e[t+y],y+=C,m-=8);for(i=a&(1<<-m)-1,a>>=-m,m+=s;m>0;i=i*256+e[t+y],y+=C,m-=8);if(a===0)a=1-d;else{if(a===c)return i?NaN:(T?-1:1)*(1/0);i=i+Math.pow(2,s),a=a-d}return(T?-1:1)*i*Math.pow(2,a-s)};Mkt.write=function(e,t,n,s,o,a){var i,r,c,d=a*8-o-1,m=(1<>1,C=o===23?Math.pow(2,-24)-Math.pow(2,-77):0,T=s?0:a-1,M=s?1:-1,N=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(r=isNaN(t)?1:0,i=m):(i=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-i))<1&&(i--,c*=2),i+y>=1?t+=C/c:t+=C*Math.pow(2,1-y),t*c>=2&&(i++,c/=2),i+y>=m?(r=0,i=m):i+y>=1?(r=(t*c-1)*Math.pow(2,o),i=i+y):(r=t*Math.pow(2,y-1)*Math.pow(2,o),i=0));o>=8;e[n+T]=r&255,T+=M,r/=256,o-=8);for(i=i<0;e[n+T]=i&255,T+=M,i/=256,d-=8);e[n+T-M]|=N*128};(function(e){let t=Btt,n=Mkt,s=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=r,e.SlowBuffer=X,e.INSPECT_MAX_BYTES=50;let o=2147483647;e.kMaxLength=o,r.TYPED_ARRAY_SUPPORT=a(),!r.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function a(){try{let U=new Uint8Array(1),I={foo:function(){return 42}};return Object.setPrototypeOf(I,Uint8Array.prototype),Object.setPrototypeOf(U,I),U.foo()===42}catch{return!1}}Object.defineProperty(r.prototype,"parent",{enumerable:!0,get:function(){if(r.isBuffer(this))return this.buffer}}),Object.defineProperty(r.prototype,"offset",{enumerable:!0,get:function(){if(r.isBuffer(this))return this.byteOffset}});function i(U){if(U>o)throw new RangeError('The value "'+U+'" is invalid for option "size"');let I=new Uint8Array(U);return Object.setPrototypeOf(I,r.prototype),I}function r(U,I,R){if(typeof U=="number"){if(typeof I=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return y(U)}return c(U,I,R)}r.poolSize=8192;function c(U,I,R){if(typeof U=="string")return C(U,I);if(ArrayBuffer.isView(U))return M(U);if(U==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof U);if(Yt(U,ArrayBuffer)||U&&Yt(U.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(Yt(U,SharedArrayBuffer)||U&&Yt(U.buffer,SharedArrayBuffer)))return N(U,I,R);if(typeof U=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');let F=U.valueOf&&U.valueOf();if(F!=null&&F!==U)return r.from(F,I,R);let H=G(U);if(H)return H;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof U[Symbol.toPrimitive]=="function")return r.from(U[Symbol.toPrimitive]("string"),I,R);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof U)}r.from=function(U,I,R){return c(U,I,R)},Object.setPrototypeOf(r.prototype,Uint8Array.prototype),Object.setPrototypeOf(r,Uint8Array);function d(U){if(typeof U!="number")throw new TypeError('"size" argument must be of type number');if(U<0)throw new RangeError('The value "'+U+'" is invalid for option "size"')}function m(U,I,R){return d(U),U<=0?i(U):I!==void 0?typeof R=="string"?i(U).fill(I,R):i(U).fill(I):i(U)}r.alloc=function(U,I,R){return m(U,I,R)};function y(U){return d(U),i(U<0?0:_(U)|0)}r.allocUnsafe=function(U){return y(U)},r.allocUnsafeSlow=function(U){return y(U)};function C(U,I){if((typeof I!="string"||I==="")&&(I="utf8"),!r.isEncoding(I))throw new TypeError("Unknown encoding: "+I);let R=q(U,I)|0,F=i(R),H=F.write(U,I);return H!==R&&(F=F.slice(0,H)),F}function T(U){let I=U.length<0?0:_(U.length)|0,R=i(I);for(let F=0;F=o)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o.toString(16)+" bytes");return U|0}function X(U){return+U!=U&&(U=0),r.alloc(+U)}r.isBuffer=function(I){return I!=null&&I._isBuffer===!0&&I!==r.prototype},r.compare=function(I,R){if(Yt(I,Uint8Array)&&(I=r.from(I,I.offset,I.byteLength)),Yt(R,Uint8Array)&&(R=r.from(R,R.offset,R.byteLength)),!r.isBuffer(I)||!r.isBuffer(R))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(I===R)return 0;let F=I.length,H=R.length;for(let W=0,J=Math.min(F,H);WH.length?(r.isBuffer(J)||(J=r.from(J)),J.copy(H,W)):Uint8Array.prototype.set.call(H,J,W);else if(r.isBuffer(J))J.copy(H,W);else throw new TypeError('"list" argument must be an Array of Buffers');W+=J.length}return H};function q(U,I){if(r.isBuffer(U))return U.length;if(ArrayBuffer.isView(U)||Yt(U,ArrayBuffer))return U.byteLength;if(typeof U!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof U);let R=U.length,F=arguments.length>2&&arguments[2]===!0;if(!F&&R===0)return 0;let H=!1;for(;;)switch(I){case"ascii":case"latin1":case"binary":return R;case"utf8":case"utf-8":return ut(U).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R*2;case"hex":return R>>>1;case"base64":return pt(U).length;default:if(H)return F?-1:ut(U).length;I=(""+I).toLowerCase(),H=!0}}r.byteLength=q;function Q(U,I,R){let F=!1;if((I===void 0||I<0)&&(I=0),I>this.length||((R===void 0||R>this.length)&&(R=this.length),R<=0)||(R>>>=0,I>>>=0,R<=I))return"";for(U||(U="utf8");;)switch(U){case"hex":return u(this,I,R);case"utf8":case"utf-8":return p(this,I,R);case"ascii":return v(this,I,R);case"latin1":case"binary":return w(this,I,R);case"base64":return f(this,I,R);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return k(this,I,R);default:if(F)throw new TypeError("Unknown encoding: "+U);U=(U+"").toLowerCase(),F=!0}}r.prototype._isBuffer=!0;function tt(U,I,R){let F=U[I];U[I]=U[R],U[R]=F}r.prototype.swap16=function(){let I=this.length;if(I%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let R=0;RR&&(I+=" ... "),""},s&&(r.prototype[s]=r.prototype.inspect),r.prototype.compare=function(I,R,F,H,W){if(Yt(I,Uint8Array)&&(I=r.from(I,I.offset,I.byteLength)),!r.isBuffer(I))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof I);if(R===void 0&&(R=0),F===void 0&&(F=I?I.length:0),H===void 0&&(H=0),W===void 0&&(W=this.length),R<0||F>I.length||H<0||W>this.length)throw new RangeError("out of range index");if(H>=W&&R>=F)return 0;if(H>=W)return-1;if(R>=F)return 1;if(R>>>=0,F>>>=0,H>>>=0,W>>>=0,this===I)return 0;let J=W-H,Mt=F-R,yt=Math.min(J,Mt),ft=this.slice(H,W),te=I.slice(R,F);for(let kt=0;kt2147483647?R=2147483647:R<-2147483648&&(R=-2147483648),R=+R,vt(R)&&(R=H?0:U.length-1),R<0&&(R=U.length+R),R>=U.length){if(H)return-1;R=U.length-1}else if(R<0)if(H)R=0;else return-1;if(typeof I=="string"&&(I=r.from(I,F)),r.isBuffer(I))return I.length===0?-1:rt(U,I,R,F,H);if(typeof I=="number")return I=I&255,typeof Uint8Array.prototype.indexOf=="function"?H?Uint8Array.prototype.indexOf.call(U,I,R):Uint8Array.prototype.lastIndexOf.call(U,I,R):rt(U,[I],R,F,H);throw new TypeError("val must be string, number or Buffer")}function rt(U,I,R,F,H){let W=1,J=U.length,Mt=I.length;if(F!==void 0&&(F=String(F).toLowerCase(),F==="ucs2"||F==="ucs-2"||F==="utf16le"||F==="utf-16le")){if(U.length<2||I.length<2)return-1;W=2,J/=2,Mt/=2,R/=2}function yt(te,kt){return W===1?te[kt]:te.readUInt16BE(kt*W)}let ft;if(H){let te=-1;for(ft=R;ftJ&&(R=J-Mt),ft=R;ft>=0;ft--){let te=!0;for(let kt=0;ktH&&(F=H)):F=H;let W=I.length;F>W/2&&(F=W/2);let J;for(J=0;J>>0,isFinite(F)?(F=F>>>0,H===void 0&&(H="utf8")):(H=F,F=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let W=this.length-R;if((F===void 0||F>W)&&(F=W),I.length>0&&(F<0||R<0)||R>this.length)throw new RangeError("Attempt to write outside buffer bounds");H||(H="utf8");let J=!1;for(;;)switch(H){case"hex":return et(this,I,R,F);case"utf8":case"utf-8":return ht(this,I,R,F);case"ascii":case"latin1":case"binary":return x(this,I,R,F);case"base64":return l(this,I,R,F);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return g(this,I,R,F);default:if(J)throw new TypeError("Unknown encoding: "+H);H=(""+H).toLowerCase(),J=!0}},r.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function f(U,I,R){return I===0&&R===U.length?t.fromByteArray(U):t.fromByteArray(U.slice(I,R))}function p(U,I,R){R=Math.min(U.length,R);let F=[],H=I;for(;H239?4:W>223?3:W>191?2:1;if(H+Mt<=R){let yt,ft,te,kt;switch(Mt){case 1:W<128&&(J=W);break;case 2:yt=U[H+1],(yt&192)===128&&(kt=(W&31)<<6|yt&63,kt>127&&(J=kt));break;case 3:yt=U[H+1],ft=U[H+2],(yt&192)===128&&(ft&192)===128&&(kt=(W&15)<<12|(yt&63)<<6|ft&63,kt>2047&&(kt<55296||kt>57343)&&(J=kt));break;case 4:yt=U[H+1],ft=U[H+2],te=U[H+3],(yt&192)===128&&(ft&192)===128&&(te&192)===128&&(kt=(W&15)<<18|(yt&63)<<12|(ft&63)<<6|te&63,kt>65535&&kt<1114112&&(J=kt))}}J===null?(J=65533,Mt=1):J>65535&&(J-=65536,F.push(J>>>10&1023|55296),J=56320|J&1023),F.push(J),H+=Mt}return A(F)}let b=4096;function A(U){let I=U.length;if(I<=b)return String.fromCharCode.apply(String,U);let R="",F=0;for(;FF)&&(R=F);let H="";for(let W=I;WF&&(I=F),R<0?(R+=F,R<0&&(R=0)):R>F&&(R=F),RR)throw new RangeError("Trying to access beyond buffer length")}r.prototype.readUintLE=r.prototype.readUIntLE=function(I,R,F){I=I>>>0,R=R>>>0,F||P(I,R,this.length);let H=this[I],W=1,J=0;for(;++J>>0,R=R>>>0,F||P(I,R,this.length);let H=this[I+--R],W=1;for(;R>0&&(W*=256);)H+=this[I+--R]*W;return H},r.prototype.readUint8=r.prototype.readUInt8=function(I,R){return I=I>>>0,R||P(I,1,this.length),this[I]},r.prototype.readUint16LE=r.prototype.readUInt16LE=function(I,R){return I=I>>>0,R||P(I,2,this.length),this[I]|this[I+1]<<8},r.prototype.readUint16BE=r.prototype.readUInt16BE=function(I,R){return I=I>>>0,R||P(I,2,this.length),this[I]<<8|this[I+1]},r.prototype.readUint32LE=r.prototype.readUInt32LE=function(I,R){return I=I>>>0,R||P(I,4,this.length),(this[I]|this[I+1]<<8|this[I+2]<<16)+this[I+3]*16777216},r.prototype.readUint32BE=r.prototype.readUInt32BE=function(I,R){return I=I>>>0,R||P(I,4,this.length),this[I]*16777216+(this[I+1]<<16|this[I+2]<<8|this[I+3])},r.prototype.readBigUInt64LE=me(function(I){I=I>>>0,gt(I,"offset");let R=this[I],F=this[I+7];(R===void 0||F===void 0)&&nt(I,this.length-8);let H=R+this[++I]*2**8+this[++I]*2**16+this[++I]*2**24,W=this[++I]+this[++I]*2**8+this[++I]*2**16+F*2**24;return BigInt(H)+(BigInt(W)<>>0,gt(I,"offset");let R=this[I],F=this[I+7];(R===void 0||F===void 0)&&nt(I,this.length-8);let H=R*2**24+this[++I]*2**16+this[++I]*2**8+this[++I],W=this[++I]*2**24+this[++I]*2**16+this[++I]*2**8+F;return(BigInt(H)<>>0,R=R>>>0,F||P(I,R,this.length);let H=this[I],W=1,J=0;for(;++J=W&&(H-=Math.pow(2,8*R)),H},r.prototype.readIntBE=function(I,R,F){I=I>>>0,R=R>>>0,F||P(I,R,this.length);let H=R,W=1,J=this[I+--H];for(;H>0&&(W*=256);)J+=this[I+--H]*W;return W*=128,J>=W&&(J-=Math.pow(2,8*R)),J},r.prototype.readInt8=function(I,R){return I=I>>>0,R||P(I,1,this.length),this[I]&128?(255-this[I]+1)*-1:this[I]},r.prototype.readInt16LE=function(I,R){I=I>>>0,R||P(I,2,this.length);let F=this[I]|this[I+1]<<8;return F&32768?F|4294901760:F},r.prototype.readInt16BE=function(I,R){I=I>>>0,R||P(I,2,this.length);let F=this[I+1]|this[I]<<8;return F&32768?F|4294901760:F},r.prototype.readInt32LE=function(I,R){return I=I>>>0,R||P(I,4,this.length),this[I]|this[I+1]<<8|this[I+2]<<16|this[I+3]<<24},r.prototype.readInt32BE=function(I,R){return I=I>>>0,R||P(I,4,this.length),this[I]<<24|this[I+1]<<16|this[I+2]<<8|this[I+3]},r.prototype.readBigInt64LE=me(function(I){I=I>>>0,gt(I,"offset");let R=this[I],F=this[I+7];(R===void 0||F===void 0)&&nt(I,this.length-8);let H=this[I+4]+this[I+5]*2**8+this[I+6]*2**16+(F<<24);return(BigInt(H)<>>0,gt(I,"offset");let R=this[I],F=this[I+7];(R===void 0||F===void 0)&&nt(I,this.length-8);let H=(R<<24)+this[++I]*2**16+this[++I]*2**8+this[++I];return(BigInt(H)<>>0,R||P(I,4,this.length),n.read(this,I,!0,23,4)},r.prototype.readFloatBE=function(I,R){return I=I>>>0,R||P(I,4,this.length),n.read(this,I,!1,23,4)},r.prototype.readDoubleLE=function(I,R){return I=I>>>0,R||P(I,8,this.length),n.read(this,I,!0,52,8)},r.prototype.readDoubleBE=function(I,R){return I=I>>>0,R||P(I,8,this.length),n.read(this,I,!1,52,8)};function E(U,I,R,F,H,W){if(!r.isBuffer(U))throw new TypeError('"buffer" argument must be a Buffer instance');if(I>H||IU.length)throw new RangeError("Index out of range")}r.prototype.writeUintLE=r.prototype.writeUIntLE=function(I,R,F,H){if(I=+I,R=R>>>0,F=F>>>0,!H){let Mt=Math.pow(2,8*F)-1;E(this,I,R,F,Mt,0)}let W=1,J=0;for(this[R]=I&255;++J>>0,F=F>>>0,!H){let Mt=Math.pow(2,8*F)-1;E(this,I,R,F,Mt,0)}let W=F-1,J=1;for(this[R+W]=I&255;--W>=0&&(J*=256);)this[R+W]=I/J&255;return R+F},r.prototype.writeUint8=r.prototype.writeUInt8=function(I,R,F){return I=+I,R=R>>>0,F||E(this,I,R,1,255,0),this[R]=I&255,R+1},r.prototype.writeUint16LE=r.prototype.writeUInt16LE=function(I,R,F){return I=+I,R=R>>>0,F||E(this,I,R,2,65535,0),this[R]=I&255,this[R+1]=I>>>8,R+2},r.prototype.writeUint16BE=r.prototype.writeUInt16BE=function(I,R,F){return I=+I,R=R>>>0,F||E(this,I,R,2,65535,0),this[R]=I>>>8,this[R+1]=I&255,R+2},r.prototype.writeUint32LE=r.prototype.writeUInt32LE=function(I,R,F){return I=+I,R=R>>>0,F||E(this,I,R,4,4294967295,0),this[R+3]=I>>>24,this[R+2]=I>>>16,this[R+1]=I>>>8,this[R]=I&255,R+4},r.prototype.writeUint32BE=r.prototype.writeUInt32BE=function(I,R,F){return I=+I,R=R>>>0,F||E(this,I,R,4,4294967295,0),this[R]=I>>>24,this[R+1]=I>>>16,this[R+2]=I>>>8,this[R+3]=I&255,R+4};function B(U,I,R,F,H){st(I,F,H,U,R,7);let W=Number(I&BigInt(4294967295));U[R++]=W,W=W>>8,U[R++]=W,W=W>>8,U[R++]=W,W=W>>8,U[R++]=W;let J=Number(I>>BigInt(32)&BigInt(4294967295));return U[R++]=J,J=J>>8,U[R++]=J,J=J>>8,U[R++]=J,J=J>>8,U[R++]=J,R}function V(U,I,R,F,H){st(I,F,H,U,R,7);let W=Number(I&BigInt(4294967295));U[R+7]=W,W=W>>8,U[R+6]=W,W=W>>8,U[R+5]=W,W=W>>8,U[R+4]=W;let J=Number(I>>BigInt(32)&BigInt(4294967295));return U[R+3]=J,J=J>>8,U[R+2]=J,J=J>>8,U[R+1]=J,J=J>>8,U[R]=J,R+8}r.prototype.writeBigUInt64LE=me(function(I,R=0){return B(this,I,R,BigInt(0),BigInt("0xffffffffffffffff"))}),r.prototype.writeBigUInt64BE=me(function(I,R=0){return V(this,I,R,BigInt(0),BigInt("0xffffffffffffffff"))}),r.prototype.writeIntLE=function(I,R,F,H){if(I=+I,R=R>>>0,!H){let yt=Math.pow(2,8*F-1);E(this,I,R,F,yt-1,-yt)}let W=0,J=1,Mt=0;for(this[R]=I&255;++W>0)-Mt&255;return R+F},r.prototype.writeIntBE=function(I,R,F,H){if(I=+I,R=R>>>0,!H){let yt=Math.pow(2,8*F-1);E(this,I,R,F,yt-1,-yt)}let W=F-1,J=1,Mt=0;for(this[R+W]=I&255;--W>=0&&(J*=256);)I<0&&Mt===0&&this[R+W+1]!==0&&(Mt=1),this[R+W]=(I/J>>0)-Mt&255;return R+F},r.prototype.writeInt8=function(I,R,F){return I=+I,R=R>>>0,F||E(this,I,R,1,127,-128),I<0&&(I=255+I+1),this[R]=I&255,R+1},r.prototype.writeInt16LE=function(I,R,F){return I=+I,R=R>>>0,F||E(this,I,R,2,32767,-32768),this[R]=I&255,this[R+1]=I>>>8,R+2},r.prototype.writeInt16BE=function(I,R,F){return I=+I,R=R>>>0,F||E(this,I,R,2,32767,-32768),this[R]=I>>>8,this[R+1]=I&255,R+2},r.prototype.writeInt32LE=function(I,R,F){return I=+I,R=R>>>0,F||E(this,I,R,4,2147483647,-2147483648),this[R]=I&255,this[R+1]=I>>>8,this[R+2]=I>>>16,this[R+3]=I>>>24,R+4},r.prototype.writeInt32BE=function(I,R,F){return I=+I,R=R>>>0,F||E(this,I,R,4,2147483647,-2147483648),I<0&&(I=4294967295+I+1),this[R]=I>>>24,this[R+1]=I>>>16,this[R+2]=I>>>8,this[R+3]=I&255,R+4},r.prototype.writeBigInt64LE=me(function(I,R=0){return B(this,I,R,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),r.prototype.writeBigInt64BE=me(function(I,R=0){return V(this,I,R,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function L(U,I,R,F,H,W){if(R+F>U.length)throw new RangeError("Index out of range");if(R<0)throw new RangeError("Index out of range")}function O(U,I,R,F,H){return I=+I,R=R>>>0,H||L(U,I,R,4),n.write(U,I,R,F,23,4),R+4}r.prototype.writeFloatLE=function(I,R,F){return O(this,I,R,!0,F)},r.prototype.writeFloatBE=function(I,R,F){return O(this,I,R,!1,F)};function ct(U,I,R,F,H){return I=+I,R=R>>>0,H||L(U,I,R,8),n.write(U,I,R,F,52,8),R+8}r.prototype.writeDoubleLE=function(I,R,F){return ct(this,I,R,!0,F)},r.prototype.writeDoubleBE=function(I,R,F){return ct(this,I,R,!1,F)},r.prototype.copy=function(I,R,F,H){if(!r.isBuffer(I))throw new TypeError("argument should be a Buffer");if(F||(F=0),!H&&H!==0&&(H=this.length),R>=I.length&&(R=I.length),R||(R=0),H>0&&H=this.length)throw new RangeError("Index out of range");if(H<0)throw new RangeError("sourceEnd out of bounds");H>this.length&&(H=this.length),I.length-R>>0,F=F===void 0?this.length:F>>>0,I||(I=0);let W;if(typeof I=="number")for(W=R;W2**32?H=it(String(R)):typeof R=="bigint"&&(H=String(R),(R>BigInt(2)**BigInt(32)||R<-(BigInt(2)**BigInt(32)))&&(H=it(H)),H+="n"),F+=` It must be ${I}. Received ${H}`,F},RangeError);function it(U){let I="",R=U.length,F=U[0]==="-"?1:0;for(;R>=F+4;R-=3)I=`_${U.slice(R-3,R)}${I}`;return`${U.slice(0,R)}${I}`}function Y(U,I,R){gt(I,"offset"),(U[I]===void 0||U[I+R]===void 0)&&nt(I,U.length-(R+1))}function st(U,I,R,F,H,W){if(U>R||U3?I===0||I===BigInt(0)?Mt=`>= 0${J} and < 2${J} ** ${(W+1)*8}${J}`:Mt=`>= -(2${J} ** ${(W+1)*8-1}${J}) and < 2 ** ${(W+1)*8-1}${J}`:Mt=`>= ${I}${J} and <= ${R}${J}`,new at.ERR_OUT_OF_RANGE("value",Mt,U)}Y(F,H,W)}function gt(U,I){if(typeof U!="number")throw new at.ERR_INVALID_ARG_TYPE(I,"number",U)}function nt(U,I,R){throw Math.floor(U)!==U?(gt(U,R),new at.ERR_OUT_OF_RANGE(R||"offset","an integer",U)):I<0?new at.ERR_BUFFER_OUT_OF_BOUNDS:new at.ERR_OUT_OF_RANGE(R||"offset",`>= ${R?1:0} and <= ${I}`,U)}let dt=/[^+/0-9A-Za-z-_]/g;function At(U){if(U=U.split("=")[0],U=U.trim().replace(dt,""),U.length<2)return"";for(;U.length%4!==0;)U=U+"=";return U}function ut(U,I){I=I||1/0;let R,F=U.length,H=null,W=[];for(let J=0;J55295&&R<57344){if(!H){if(R>56319){(I-=3)>-1&&W.push(239,191,189);continue}else if(J+1===F){(I-=3)>-1&&W.push(239,191,189);continue}H=R;continue}if(R<56320){(I-=3)>-1&&W.push(239,191,189),H=R;continue}R=(H-55296<<10|R-56320)+65536}else H&&(I-=3)>-1&&W.push(239,191,189);if(H=null,R<128){if((I-=1)<0)break;W.push(R)}else if(R<2048){if((I-=2)<0)break;W.push(R>>6|192,R&63|128)}else if(R<65536){if((I-=3)<0)break;W.push(R>>12|224,R>>6&63|128,R&63|128)}else if(R<1114112){if((I-=4)<0)break;W.push(R>>18|240,R>>12&63|128,R>>6&63|128,R&63|128)}else throw new Error("Invalid code point")}return W}function mt(U){let I=[];for(let R=0;R>8,H=R%256,W.push(H),W.push(F);return W}function pt(U){return t.toByteArray(At(U))}function wt(U,I,R,F){let H;for(H=0;H=I.length||H>=U.length);++H)I[H+R]=U[H];return H}function Yt(U,I){return U instanceof I||U!=null&&U.constructor!=null&&U.constructor.name!=null&&U.constructor.name===I.name}function vt(U){return U!==U}let Ut=function(){let U="0123456789abcdef",I=new Array(256);for(let R=0;R<16;++R){let F=R*16;for(let H=0;H<16;++H)I[F+H]=U[R]+U[H]}return I}();function me(U){return typeof BigInt>"u"?Et:U}function Et(){throw new Error("BigInt not supported")}})(qn);ben=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:{};typeof Object.create=="function"?Rkt=function(t,n){t.super_=n,t.prototype=Object.create(n.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:Rkt=function(t,n){t.super_=n;var s=function(){};s.prototype=n.prototype,t.prototype=new s,t.prototype.constructor=t};yen=Rkt;hT.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]};hT.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};Ten=Object.prototype.hasOwnProperty,lte=Object.keys||function(e){var t=[];for(var n in e)Ten.call(e,n)&&t.push(n);return t},dte=Array.prototype.slice;Een=/\s*function\s+([^\(\s]*)\s*/;el.AssertionError=Bkt;yen(Bkt,Error);el.fail=vm;el.ok=Pkt;el.equal=Cte;el.notEqual=Tte;el.deepEqual=Ete;el.deepStrictEqual=Ute;el.notDeepEqual=Mte;el.notDeepStrictEqual=Dte;el.strictEqual=Bte;el.notStrictEqual=Pte;el.throws=Ben;el.doesNotThrow=Pen;el.ifError=Fen;fe={},Hs=class{constructor(t,n){if(!Number.isInteger(t))throw new TypeError("span must be an integer");this.span=t,this.property=n}makeDestinationObject(){return{}}decode(t,n){throw new Error("Layout is abstract")}encode(t,n,s){throw new Error("Layout is abstract")}getSpan(t,n){if(0>this.span)throw new RangeError("indeterminate span");return this.span}replicate(t){let n=Object.create(this.constructor.prototype);return Object.assign(n,this),n.property=t,n}fromArray(t){}};fe.Layout=Hs;fe.nameWithProperty=Fkt;fe.bindConstructorLayout=Nen;tl=class extends Hs{isCount(){throw new Error("ExternalLayout is abstract")}},ktt=class extends tl{constructor(t,n){if(t===void 0&&(t=1),!Number.isInteger(t)||0>=t)throw new TypeError("elementSpan must be a (positive) integer");super(-1,n),this.elementSpan=t}isCount(){return!0}decode(t,n){n===void 0&&(n=0);let s=t.length-n;return Math.floor(s/this.elementSpan)}encode(t,n,s){return 0}},zF=class extends tl{constructor(t,n,s){if(!(t instanceof Hs))throw new TypeError("layout must be a Layout");if(n===void 0)n=0;else if(!Number.isInteger(n))throw new TypeError("offset must be integer or undefined");super(t.span,s||t.property),this.layout=t,this.offset=n}isCount(){return this.layout instanceof ff||this.layout instanceof ly}decode(t,n){return n===void 0&&(n=0),this.layout.decode(t,n+this.offset)}encode(t,n,s){return s===void 0&&(s=0),this.layout.encode(t,n,s+this.offset)}},ff=class extends Hs{constructor(t,n){if(super(t,n),6i+o.encode(r,n,s+i),0);return this.count instanceof tl&&this.count.encode(t.length,n,s),a}},Stt=class extends Hs{constructor(t,n,s){if(!(Array.isArray(t)&&t.reduce((a,i)=>a&&i instanceof Hs,!0)))throw new TypeError("fields must be array of Layout instances");typeof n=="boolean"&&s===void 0&&(s=n,n=void 0);for(let a of t)if(0>a.span&&a.property===void 0)throw new Error("fields cannot contain unnamed variable-length layout");let o=-1;try{o=t.reduce((a,i)=>a+i.getSpan(),0)}catch{}super(o,n),this.fields=t,this.decodePrefixes=!!s}getSpan(t,n){if(0<=this.span)return this.span;n===void 0&&(n=0);let s=0;try{s=this.fields.reduce((o,a)=>{let i=a.getSpan(t,n);return n+=i,o+i},0)}catch{throw new RangeError("indeterminate span")}return s}decode(t,n){n===void 0&&(n=0);let s=this.makeDestinationObject();for(let o of this.fields)if(o.property!==void 0&&(s[o.property]=o.decode(t,n)),n+=o.getSpan(t,n),this.decodePrefixes&&t.length===n)break;return s}encode(t,n,s){s===void 0&&(s=0);let o=s,a=0,i=0;for(let r of this.fields){let c=r.span;if(i=0c&&(c=r.getSpan(n,s)))}a=s,s+=c}return a+i-o}fromArray(t){let n=this.makeDestinationObject();for(let s of this.fields)s.property!==void 0&&0s.span?n=-1:0<=n&&(n+=s.span)}}},HF=class{constructor(t){this.property=t}decode(){throw new Error("UnionDiscriminator is abstract")}encode(){throw new Error("UnionDiscriminator is abstract")}},n8=class extends HF{constructor(t,n){if(!(t instanceof tl&&t.isCount()))throw new TypeError("layout must be an unsigned integer ExternalLayout");super(n||t.property||"variant"),this.layout=t}decode(t,n){return this.layout.decode(t,n)}encode(t,n,s){return this.layout.encode(t,n,s)}},qF=class extends Hs{constructor(t,n,s){let o=t instanceof ff||t instanceof ly;if(o)t=new n8(new zF(t));else if(t instanceof tl&&t.isCount())t=new n8(t);else if(!(t instanceof HF))throw new TypeError("discr must be a UnionDiscriminator or an unsigned integer layout");if(n===void 0&&(n=null),!(n===null||n instanceof Hs))throw new TypeError("defaultLayout must be null or a Layout");if(n!==null){if(0>n.span)throw new Error("defaultLayout must have constant span");n.property===void 0&&(n=n.replicate("content"))}let a=-1;n&&(a=n.span,0<=a&&o&&(a+=t.layout.span)),super(a,s),this.discriminator=t,this.usesPrefixDiscriminator=o,this.defaultLayout=n,this.registry={};let i=this.defaultGetSourceVariant.bind(this);this.getSourceVariant=function(r){return i(r)},this.configGetSourceVariant=function(r){i=r.bind(this)}}getSpan(t,n){if(0<=this.span)return this.span;n===void 0&&(n=0);let s=this.getVariant(t,n);if(!s)throw new Error("unable to determine span for unrecognized variant");return s.getSpan(t,n)}defaultGetSourceVariant(t){if(t.hasOwnProperty(this.discriminator.property)){if(this.defaultLayout&&t.hasOwnProperty(this.defaultLayout.property))return;let n=this.registry[t[this.discriminator.property]];if(n&&(!n.layout||t.hasOwnProperty(n.property)))return n}else for(let n in this.registry){let s=this.registry[n];if(t.hasOwnProperty(s.property))return s}throw new Error("unable to infer src variant")}decode(t,n){n===void 0&&(n=0);let s,o=this.discriminator,a=o.decode(t,n),i=this.registry[a];if(i===void 0){let r=0;i=this.defaultLayout,this.usesPrefixDiscriminator&&(r=o.layout.span),s=this.makeDestinationObject(),s[o.property]=a,s[i.property]=this.defaultLayout.decode(t,n+r)}else s=i.decode(t,n);return s}encode(t,n,s){s===void 0&&(s=0);let o=this.getSourceVariant(t);if(o===void 0){let a=this.discriminator,i=this.defaultLayout,r=0;return this.usesPrefixDiscriminator&&(r=a.layout.span),a.encode(t[a.property],n,s),r+i.encode(t[i.property],n,s+r)}return o.encode(t,n,s)}addVariant(t,n,s){let o=new Ctt(this,t,n,s);return this.registry[t]=o,o}getVariant(t,n){let s=t;return qn.Buffer.isBuffer(t)&&(n===void 0&&(n=0),s=this.discriminator.decode(t,n)),this.registry[s]}},Ctt=class extends Hs{constructor(t,n,s,o){if(!(t instanceof qF))throw new TypeError("union must be a Union");if(!Number.isInteger(n)||0>n)throw new TypeError("variant must be a (non-negative) integer");if(typeof s=="string"&&o===void 0&&(o=s,s=null),s){if(!(s instanceof Hs))throw new TypeError("layout must be a Layout");if(t.defaultLayout!==null&&0<=s.span&&s.span>t.defaultLayout.span)throw new Error("variant span exceeds span of containing union");if(typeof o!="string")throw new TypeError("variant must have a String property")}let a=t.span;0>t.span&&(a=s?s.span:0,0<=a&&t.usesPrefixDiscriminator&&(a+=t.discriminator.layout.span)),super(a,o),this.union=t,this.variant=n,this.layout=s||null}getSpan(t,n){if(0<=this.span)return this.span;n===void 0&&(n=0);let s=0;return this.union.usesPrefixDiscriminator&&(s=this.union.discriminator.layout.span),s+this.layout.getSpan(t,n+s)}decode(t,n){let s=this.makeDestinationObject();if(n===void 0&&(n=0),this!==this.union.getVariant(t,n))throw new Error("variant mismatch");let o=0;return this.union.usesPrefixDiscriminator&&(o=this.union.discriminator.layout.span),this.layout?s[this.property]=this.layout.decode(t,n+o):this.property?s[this.property]=!0:this.union.usesPrefixDiscriminator&&(s[this.union.discriminator.property]=this.variant),s}encode(t,n,s){s===void 0&&(s=0);let o=0;if(this.union.usesPrefixDiscriminator&&(o=this.union.discriminator.layout.span),this.layout&&!t.hasOwnProperty(this.property))throw new TypeError("variant lacks property "+this.property);this.union.discriminator.encode(this.variant,n,s);let a=o;if(this.layout&&(this.layout.encode(t[this.property],n,s+o),a+=this.layout.getSpan(n,s+o),0<=this.union.span&&a>this.union.span))throw new Error("encoded variant overruns containing union");return a}fromArray(t){if(this.layout)return this.layout.fromArray(t)}};VF=class extends Hs{constructor(t,n,s){if(!(t instanceof ff||t instanceof ly))throw new TypeError("word must be a UInt or UIntBE layout");if(typeof n=="string"&&s===void 0&&(s=n,n=void 0),4=n)throw new TypeError("bits must be positive integer");let o=8*t.span,a=t.fields.reduce((i,r)=>i+r.bits,0);if(n+a>o)throw new Error("bits too long for span remainder ("+(o-a)+" of "+o+" remain)");this.container=t,this.bits=n,this.valueMask=(1<>>this.start}encode(t){if(!Number.isInteger(t)||t!==Q6(t&this.valueMask))throw new TypeError(Fkt("BitField.encode",this)+" value must be integer not exceeding "+this.valueMask);let n=this.container._packedGetValue(),s=Q6(t<s&&(s=this.length.decode(t,n)),s}decode(t,n){n===void 0&&(n=0);let s=this.span;return 0>s&&(s=this.length.decode(t,n)),t.slice(n,n+s)}encode(t,n,s){let o=this.length;if(this.length instanceof tl&&(o=t.length),!(qn.Buffer.isBuffer(t)&&o===t.length))throw new TypeError(Fkt("Blob.encode",this)+" requires (length "+o+") Buffer as src");if(s+o>n.length)throw new RangeError("encoding overruns Buffer");return n.write(t.toString("hex"),s,o,"hex"),this.length instanceof tl&&this.length.encode(o,n,s),o}},Utt=class extends Hs{constructor(t){super(-1,t)}getSpan(t,n){if(!qn.Buffer.isBuffer(t))throw new TypeError("b must be a Buffer");n===void 0&&(n=0);let s=n;for(;sn.length)throw new RangeError("encoding overruns Buffer");return o.copy(n,s),n[s+a]=0,a+1}},Mtt=class extends Hs{constructor(t,n){if(typeof t=="string"&&n===void 0&&(n=t,t=void 0),t===void 0)t=-1;else if(!Number.isInteger(t))throw new TypeError("maxSpan must be an integer");super(-1,n),this.maxSpan=t}getSpan(t,n){if(!qn.Buffer.isBuffer(t))throw new TypeError("b must be a Buffer");return n===void 0&&(n=0),t.length-n}decode(t,n,s){n===void 0&&(n=0);let o=this.getSpan(t,n);if(0<=this.maxSpan&&this.maxSpann.length)throw new RangeError("encoding overruns Buffer");return o.copy(n,s),a}},Dtt=class extends Hs{constructor(t,n){super(0,n),this.value=t}decode(t,n,s){return this.value}encode(t,n,s){return 0}};fe.ExternalLayout=tl;fe.GreedyCount=ktt;fe.OffsetLayout=zF;fe.UInt=ff;fe.UIntBE=ly;fe.Int=aA;fe.IntBE=yR;fe.Float=Att;fe.FloatBE=Itt;fe.Double=vtt;fe.DoubleBE=Rtt;fe.Sequence=xtt;fe.Structure=Stt;fe.UnionDiscriminator=HF;fe.UnionLayoutDiscriminator=n8;fe.Union=qF;fe.VariantLayout=Ctt;fe.BitStructure=VF;fe.BitField=gT;fe.Boolean=Ttt;fe.Blob=Ett;fe.CString=Utt;fe.UTF8=Mtt;fe.Constant=Dtt;fe.greedy=(e,t)=>new ktt(e,t);fe.offset=(e,t,n)=>new zF(e,t,n);Us=fe.u8=e=>new ff(1,e);fe.u16=e=>new ff(2,e);fe.u24=e=>new ff(3,e);WF=fe.u32=e=>new ff(4,e);fe.u40=e=>new ff(5,e);fe.u48=e=>new ff(6,e);fe.nu64=e=>new Ckt(e);fe.u16be=e=>new ly(2,e);fe.u24be=e=>new ly(3,e);fe.u32be=e=>new ly(4,e);fe.u40be=e=>new ly(5,e);fe.u48be=e=>new ly(6,e);fe.nu64be=e=>new Tkt(e);fe.s8=e=>new aA(1,e);fe.s16=e=>new aA(2,e);fe.s24=e=>new aA(3,e);fe.s32=e=>new aA(4,e);fe.s40=e=>new aA(5,e);fe.s48=e=>new aA(6,e);fe.ns64=e=>new Ekt(e);fe.s16be=e=>new yR(2,e);fe.s24be=e=>new yR(3,e);fe.s32be=e=>new yR(4,e);fe.s40be=e=>new yR(5,e);fe.s48be=e=>new yR(6,e);fe.ns64be=e=>new Ukt(e);fe.f32=e=>new Att(e);fe.f32be=e=>new Itt(e);fe.f64=e=>new vtt(e);fe.f64be=e=>new Rtt(e);Fi=fe.struct=(e,t,n)=>new Stt(e,t,n);fe.bits=(e,t,n)=>new VF(e,t,n);fe.seq=(e,t,n)=>new xtt(e,t,n);fe.union=(e,t,n)=>new qF(e,t,n);fe.unionLayoutDiscriminator=(e,t)=>new n8(e,t);Nte=fe.blob=(e,t)=>new Ett(e,t);fe.cstr=e=>new Utt(e);fe.utf8=(e,t)=>new Mtt(e,t);fe.const=(e,t)=>new Dtt(e,t);Ni=(e="publicKey")=>Nte(32,e),pf=(e="uint64")=>Nte(8,e);is=new ne.PublicKey("TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"),rg=new ne.PublicKey("ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"),bte="Failed to find account",yte="Invalid account owner";$c=class e extends wte.default{toBuffer(){let t=super.toArray().reverse(),n=qn.Buffer.from(t);if(n.length===8)return n;el(n.length<8,"u64 too large");let s=qn.Buffer.alloc(8);return n.copy(s),s}static fromBuffer(t){return el(t.length===8,`Invalid buffer length: ${t.length}`),new e([...t].reverse().map(n=>`00${n.toString(16)}`.slice(-2)).join(""),16)}};Len={MintTokens:0,FreezeAccount:1,AccountOwner:2,CloseAccount:3},Nkt=new ne.PublicKey("So11111111111111111111111111111111111111112"),GF=Fi([WF("mintAuthorityOption"),Ni("mintAuthority"),pf("supply"),Us("decimals"),Us("isInitialized"),WF("freezeAuthorityOption"),Ni("freezeAuthority")]),$6=Fi([Ni("mint"),Ni("owner"),pf("amount"),WF("delegateOption"),Ni("delegate"),Us("state"),WF("isNativeOption"),pf("isNative"),pf("delegatedAmount"),WF("closeAuthorityOption"),Ni("closeAuthority")]),ftt=Fi([Us("m"),Us("n"),Us("is_initialized"),Ni("signer1"),Ni("signer2"),Ni("signer3"),Ni("signer4"),Ni("signer5"),Ni("signer6"),Ni("signer7"),Ni("signer8"),Ni("signer9"),Ni("signer10"),Ni("signer11")]),r0=class e{constructor(t,n,s,o){ar(this,"connection",void 0),ar(this,"publicKey",void 0),ar(this,"programId",void 0),ar(this,"associatedProgramId",void 0),ar(this,"payer",void 0),Object.assign(this,{connection:t,publicKey:n,programId:s,payer:o,associatedProgramId:rg})}static async getMinBalanceRentForExemptMint(t){return await t.getMinimumBalanceForRentExemption(GF.span)}static async getMinBalanceRentForExemptAccount(t){return await t.getMinimumBalanceForRentExemption($6.span)}static async getMinBalanceRentForExemptMultisig(t){return await t.getMinimumBalanceForRentExemption(ftt.span)}static async createMint(t,n,s,o,a,i){let r=ne.Keypair.generate(),c=new e(t,r.publicKey,i,n),d=await e.getMinBalanceRentForExemptMint(t),m=new ne.Transaction;return m.add(ne.SystemProgram.createAccount({fromPubkey:n.publicKey,newAccountPubkey:r.publicKey,lamports:d,space:GF.span,programId:i})),m.add(e.createInitMintInstruction(i,r.publicKey,a,s,o)),await ir("createAccount and InitializeMint",t,m,n,r),c}async createAccount(t){let n=await e.getMinBalanceRentForExemptAccount(this.connection),s=ne.Keypair.generate(),o=new ne.Transaction;o.add(ne.SystemProgram.createAccount({fromPubkey:this.payer.publicKey,newAccountPubkey:s.publicKey,lamports:n,space:$6.span,programId:this.programId}));let a=this.publicKey;return o.add(e.createInitAccountInstruction(this.programId,a,s.publicKey,t)),await ir("createAccount and InitializeAccount",this.connection,o,this.payer,s),s.publicKey}async createAssociatedTokenAccount(t){let n=await e.getAssociatedTokenAddress(this.associatedProgramId,this.programId,this.publicKey,t);return this.createAssociatedTokenAccountInternal(t,n)}async createAssociatedTokenAccountInternal(t,n){return await ir("CreateAssociatedTokenAccount",this.connection,new ne.Transaction().add(e.createAssociatedTokenAccountInstruction(this.associatedProgramId,this.programId,this.publicKey,n,t,this.payer.publicKey)),this.payer),n}async getOrCreateAssociatedAccountInfo(t){let n=await e.getAssociatedTokenAddress(this.associatedProgramId,this.programId,this.publicKey,t);try{return await this.getAccountInfo(n)}catch(s){if(s.message===bte||s.message===yte){try{await this.createAssociatedTokenAccountInternal(t,n)}catch{}return await this.getAccountInfo(n)}else throw s}}static async createWrappedNativeAccount(t,n,s,o,a){let i=await e.getMinBalanceRentForExemptAccount(t),r=ne.Keypair.generate(),c=new ne.Transaction;return c.add(ne.SystemProgram.createAccount({fromPubkey:o.publicKey,newAccountPubkey:r.publicKey,lamports:i,space:$6.span,programId:n})),c.add(ne.SystemProgram.transfer({fromPubkey:o.publicKey,toPubkey:r.publicKey,lamports:a})),c.add(e.createInitAccountInstruction(n,Nkt,r.publicKey,s)),await ir("createAccount, transfer, and initializeAccount",t,c,o,r),r.publicKey}async createMultisig(t,n){let s=ne.Keypair.generate(),o=await e.getMinBalanceRentForExemptMultisig(this.connection),a=new ne.Transaction;a.add(ne.SystemProgram.createAccount({fromPubkey:this.payer.publicKey,newAccountPubkey:s.publicKey,lamports:o,space:ftt.span,programId:this.programId}));let i=[{pubkey:s.publicKey,isSigner:!1,isWritable:!0},{pubkey:ne.SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}];n.forEach(d=>i.push({pubkey:d,isSigner:!1,isWritable:!1}));let r=Fi([Us("instruction"),Us("m")]),c=qn.Buffer.alloc(r.span);return r.encode({instruction:2,m:t},c),a.add({keys:i,programId:this.programId,data:c}),await ir("createAccount and InitializeMultisig",this.connection,a,this.payer,s),s.publicKey}async getMintInfo(){let t=await this.connection.getAccountInfo(this.publicKey);if(t===null)throw new Error("Failed to find mint account");if(!t.owner.equals(this.programId))throw new Error(`Invalid mint owner: ${JSON.stringify(t.owner)}`);if(t.data.length!=GF.span)throw new Error("Invalid mint size");let n=qn.Buffer.from(t.data),s=GF.decode(n);return s.mintAuthorityOption===0?s.mintAuthority=null:s.mintAuthority=new ne.PublicKey(s.mintAuthority),s.supply=$c.fromBuffer(s.supply),s.isInitialized=s.isInitialized!=0,s.freezeAuthorityOption===0?s.freezeAuthority=null:s.freezeAuthority=new ne.PublicKey(s.freezeAuthority),s}async getAccountInfo(t,n){let s=await this.connection.getAccountInfo(t,n);if(s===null)throw new Error(bte);if(!s.owner.equals(this.programId))throw new Error(yte);if(s.data.length!=$6.span)throw new Error("Invalid account size");let o=qn.Buffer.from(s.data),a=$6.decode(o);if(a.address=t,a.mint=new ne.PublicKey(a.mint),a.owner=new ne.PublicKey(a.owner),a.amount=$c.fromBuffer(a.amount),a.delegateOption===0?(a.delegate=null,a.delegatedAmount=new $c):(a.delegate=new ne.PublicKey(a.delegate),a.delegatedAmount=$c.fromBuffer(a.delegatedAmount)),a.isInitialized=a.state!==0,a.isFrozen=a.state===2,a.isNativeOption===1?(a.rentExemptReserve=$c.fromBuffer(a.isNative),a.isNative=!0):(a.rentExemptReserve=null,a.isNative=!1),a.closeAuthorityOption===0?a.closeAuthority=null:a.closeAuthority=new ne.PublicKey(a.closeAuthority),!a.mint.equals(this.publicKey))throw new Error(`Invalid account mint: ${JSON.stringify(a.mint)} !== ${JSON.stringify(this.publicKey)}`);return a}async getMultisigInfo(t){let n=await this.connection.getAccountInfo(t);if(n===null)throw new Error("Failed to find multisig");if(!n.owner.equals(this.programId))throw new Error("Invalid multisig owner");if(n.data.length!=ftt.span)throw new Error("Invalid multisig size");let s=qn.Buffer.from(n.data),o=ftt.decode(s);return o.signer1=new ne.PublicKey(o.signer1),o.signer2=new ne.PublicKey(o.signer2),o.signer3=new ne.PublicKey(o.signer3),o.signer4=new ne.PublicKey(o.signer4),o.signer5=new ne.PublicKey(o.signer5),o.signer6=new ne.PublicKey(o.signer6),o.signer7=new ne.PublicKey(o.signer7),o.signer8=new ne.PublicKey(o.signer8),o.signer9=new ne.PublicKey(o.signer9),o.signer10=new ne.PublicKey(o.signer10),o.signer11=new ne.PublicKey(o.signer11),o}async transfer(t,n,s,o,a){let i,r;return ig(s)?(i=s.publicKey,r=[s]):(i=s,r=o),await ir("Transfer",this.connection,new ne.Transaction().add(e.createTransferInstruction(this.programId,t,n,i,o,a)),this.payer,...r)}async approve(t,n,s,o,a){let i,r;ig(s)?(i=s.publicKey,r=[s]):(i=s,r=o),await ir("Approve",this.connection,new ne.Transaction().add(e.createApproveInstruction(this.programId,t,n,i,o,a)),this.payer,...r)}async revoke(t,n,s){let o,a;ig(n)?(o=n.publicKey,a=[n]):(o=n,a=s),await ir("Revoke",this.connection,new ne.Transaction().add(e.createRevokeInstruction(this.programId,t,o,s)),this.payer,...a)}async setAuthority(t,n,s,o,a){let i,r;ig(o)?(i=o.publicKey,r=[o]):(i=o,r=a),await ir("SetAuthority",this.connection,new ne.Transaction().add(e.createSetAuthorityInstruction(this.programId,t,n,s,i,a)),this.payer,...r)}async mintTo(t,n,s,o){let a,i;ig(n)?(a=n.publicKey,i=[n]):(a=n,i=s),await ir("MintTo",this.connection,new ne.Transaction().add(e.createMintToInstruction(this.programId,this.publicKey,t,a,s,o)),this.payer,...i)}async burn(t,n,s,o){let a,i;ig(n)?(a=n.publicKey,i=[n]):(a=n,i=s),await ir("Burn",this.connection,new ne.Transaction().add(e.createBurnInstruction(this.programId,this.publicKey,t,a,s,o)),this.payer,...i)}async closeAccount(t,n,s,o){let a,i;ig(s)?(a=s.publicKey,i=[s]):(a=s,i=o),await ir("CloseAccount",this.connection,new ne.Transaction().add(e.createCloseAccountInstruction(this.programId,t,n,a,o)),this.payer,...i)}async freezeAccount(t,n,s){let o,a;ig(n)?(o=n.publicKey,a=[n]):(o=n,a=s),await ir("FreezeAccount",this.connection,new ne.Transaction().add(e.createFreezeAccountInstruction(this.programId,t,this.publicKey,o,s)),this.payer,...a)}async thawAccount(t,n,s){let o,a;ig(n)?(o=n.publicKey,a=[n]):(o=n,a=s),await ir("ThawAccount",this.connection,new ne.Transaction().add(e.createThawAccountInstruction(this.programId,t,this.publicKey,o,s)),this.payer,...a)}async transferChecked(t,n,s,o,a,i){let r,c;return ig(s)?(r=s.publicKey,c=[s]):(r=s,c=o),await ir("TransferChecked",this.connection,new ne.Transaction().add(e.createTransferCheckedInstruction(this.programId,t,this.publicKey,n,r,o,a,i)),this.payer,...c)}async approveChecked(t,n,s,o,a,i){let r,c;ig(s)?(r=s.publicKey,c=[s]):(r=s,c=o),await ir("ApproveChecked",this.connection,new ne.Transaction().add(e.createApproveCheckedInstruction(this.programId,t,this.publicKey,n,r,o,a,i)),this.payer,...c)}async mintToChecked(t,n,s,o,a){let i,r;ig(n)?(i=n.publicKey,r=[n]):(i=n,r=s),await ir("MintToChecked",this.connection,new ne.Transaction().add(e.createMintToCheckedInstruction(this.programId,this.publicKey,t,i,s,o,a)),this.payer,...r)}async burnChecked(t,n,s,o,a){let i,r;ig(n)?(i=n.publicKey,r=[n]):(i=n,r=s),await ir("BurnChecked",this.connection,new ne.Transaction().add(e.createBurnCheckedInstruction(this.programId,this.publicKey,t,i,s,o,a)),this.payer,...r)}async syncNative(t){await ir("SyncNative",this.connection,new ne.Transaction().add(e.createSyncNativeInstruction(this.programId,t)),this.payer)}static createInitMintInstruction(t,n,s,o,a){let i=[{pubkey:n,isSigner:!1,isWritable:!0},{pubkey:ne.SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}],r=Fi([Us("instruction"),Us("decimals"),Ni("mintAuthority"),Us("option"),Ni("freezeAuthority")]),c=qn.Buffer.alloc(1024);{let d=r.encode({instruction:0,decimals:s,mintAuthority:vkt(o),option:a===null?0:1,freezeAuthority:vkt(a||new ne.PublicKey(0))},c);c=c.slice(0,d)}return new ne.TransactionInstruction({keys:i,programId:t,data:c})}static createInitAccountInstruction(t,n,s,o){let a=[{pubkey:s,isSigner:!1,isWritable:!0},{pubkey:n,isSigner:!1,isWritable:!1},{pubkey:o,isSigner:!1,isWritable:!1},{pubkey:ne.SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}],i=Fi([Us("instruction")]),r=qn.Buffer.alloc(i.span);return i.encode({instruction:1},r),new ne.TransactionInstruction({keys:a,programId:t,data:r})}static createTransferInstruction(t,n,s,o,a,i){let r=Fi([Us("instruction"),pf("amount")]),c=qn.Buffer.alloc(r.span);r.encode({instruction:3,amount:new $c(i).toBuffer()},c);let d=[{pubkey:n,isSigner:!1,isWritable:!0},{pubkey:s,isSigner:!1,isWritable:!0}];return a.length===0?d.push({pubkey:o,isSigner:!0,isWritable:!1}):(d.push({pubkey:o,isSigner:!1,isWritable:!1}),a.forEach(m=>d.push({pubkey:m.publicKey,isSigner:!0,isWritable:!1}))),new ne.TransactionInstruction({keys:d,programId:t,data:c})}static createApproveInstruction(t,n,s,o,a,i){let r=Fi([Us("instruction"),pf("amount")]),c=qn.Buffer.alloc(r.span);r.encode({instruction:4,amount:new $c(i).toBuffer()},c);let d=[{pubkey:n,isSigner:!1,isWritable:!0},{pubkey:s,isSigner:!1,isWritable:!1}];return a.length===0?d.push({pubkey:o,isSigner:!0,isWritable:!1}):(d.push({pubkey:o,isSigner:!1,isWritable:!1}),a.forEach(m=>d.push({pubkey:m.publicKey,isSigner:!0,isWritable:!1}))),new ne.TransactionInstruction({keys:d,programId:t,data:c})}static createRevokeInstruction(t,n,s,o){let a=Fi([Us("instruction")]),i=qn.Buffer.alloc(a.span);a.encode({instruction:5},i);let r=[{pubkey:n,isSigner:!1,isWritable:!0}];return o.length===0?r.push({pubkey:s,isSigner:!0,isWritable:!1}):(r.push({pubkey:s,isSigner:!1,isWritable:!1}),o.forEach(c=>r.push({pubkey:c.publicKey,isSigner:!0,isWritable:!1}))),new ne.TransactionInstruction({keys:r,programId:t,data:i})}static createSetAuthorityInstruction(t,n,s,o,a,i){let r=Fi([Us("instruction"),Us("authorityType"),Us("option"),Ni("newAuthority")]),c=qn.Buffer.alloc(1024);{let m=r.encode({instruction:6,authorityType:Len[o],option:s===null?0:1,newAuthority:vkt(s||new ne.PublicKey(0))},c);c=c.slice(0,m)}let d=[{pubkey:n,isSigner:!1,isWritable:!0}];return i.length===0?d.push({pubkey:a,isSigner:!0,isWritable:!1}):(d.push({pubkey:a,isSigner:!1,isWritable:!1}),i.forEach(m=>d.push({pubkey:m.publicKey,isSigner:!0,isWritable:!1}))),new ne.TransactionInstruction({keys:d,programId:t,data:c})}static createMintToInstruction(t,n,s,o,a,i){let r=Fi([Us("instruction"),pf("amount")]),c=qn.Buffer.alloc(r.span);r.encode({instruction:7,amount:new $c(i).toBuffer()},c);let d=[{pubkey:n,isSigner:!1,isWritable:!0},{pubkey:s,isSigner:!1,isWritable:!0}];return a.length===0?d.push({pubkey:o,isSigner:!0,isWritable:!1}):(d.push({pubkey:o,isSigner:!1,isWritable:!1}),a.forEach(m=>d.push({pubkey:m.publicKey,isSigner:!0,isWritable:!1}))),new ne.TransactionInstruction({keys:d,programId:t,data:c})}static createBurnInstruction(t,n,s,o,a,i){let r=Fi([Us("instruction"),pf("amount")]),c=qn.Buffer.alloc(r.span);r.encode({instruction:8,amount:new $c(i).toBuffer()},c);let d=[{pubkey:s,isSigner:!1,isWritable:!0},{pubkey:n,isSigner:!1,isWritable:!0}];return a.length===0?d.push({pubkey:o,isSigner:!0,isWritable:!1}):(d.push({pubkey:o,isSigner:!1,isWritable:!1}),a.forEach(m=>d.push({pubkey:m.publicKey,isSigner:!0,isWritable:!1}))),new ne.TransactionInstruction({keys:d,programId:t,data:c})}static createCloseAccountInstruction(t,n,s,o,a){let i=Fi([Us("instruction")]),r=qn.Buffer.alloc(i.span);i.encode({instruction:9},r);let c=[{pubkey:n,isSigner:!1,isWritable:!0},{pubkey:s,isSigner:!1,isWritable:!0}];return a.length===0?c.push({pubkey:o,isSigner:!0,isWritable:!1}):(c.push({pubkey:o,isSigner:!1,isWritable:!1}),a.forEach(d=>c.push({pubkey:d.publicKey,isSigner:!0,isWritable:!1}))),new ne.TransactionInstruction({keys:c,programId:t,data:r})}static createFreezeAccountInstruction(t,n,s,o,a){let i=Fi([Us("instruction")]),r=qn.Buffer.alloc(i.span);i.encode({instruction:10},r);let c=[{pubkey:n,isSigner:!1,isWritable:!0},{pubkey:s,isSigner:!1,isWritable:!1}];return a.length===0?c.push({pubkey:o,isSigner:!0,isWritable:!1}):(c.push({pubkey:o,isSigner:!1,isWritable:!1}),a.forEach(d=>c.push({pubkey:d.publicKey,isSigner:!0,isWritable:!1}))),new ne.TransactionInstruction({keys:c,programId:t,data:r})}static createThawAccountInstruction(t,n,s,o,a){let i=Fi([Us("instruction")]),r=qn.Buffer.alloc(i.span);i.encode({instruction:11},r);let c=[{pubkey:n,isSigner:!1,isWritable:!0},{pubkey:s,isSigner:!1,isWritable:!1}];return a.length===0?c.push({pubkey:o,isSigner:!0,isWritable:!1}):(c.push({pubkey:o,isSigner:!1,isWritable:!1}),a.forEach(d=>c.push({pubkey:d.publicKey,isSigner:!0,isWritable:!1}))),new ne.TransactionInstruction({keys:c,programId:t,data:r})}static createTransferCheckedInstruction(t,n,s,o,a,i,r,c){let d=Fi([Us("instruction"),pf("amount"),Us("decimals")]),m=qn.Buffer.alloc(d.span);d.encode({instruction:12,amount:new $c(r).toBuffer(),decimals:c},m);let y=[{pubkey:n,isSigner:!1,isWritable:!0},{pubkey:s,isSigner:!1,isWritable:!1},{pubkey:o,isSigner:!1,isWritable:!0}];return i.length===0?y.push({pubkey:a,isSigner:!0,isWritable:!1}):(y.push({pubkey:a,isSigner:!1,isWritable:!1}),i.forEach(C=>y.push({pubkey:C.publicKey,isSigner:!0,isWritable:!1}))),new ne.TransactionInstruction({keys:y,programId:t,data:m})}static createApproveCheckedInstruction(t,n,s,o,a,i,r,c){let d=Fi([Us("instruction"),pf("amount"),Us("decimals")]),m=qn.Buffer.alloc(d.span);d.encode({instruction:13,amount:new $c(r).toBuffer(),decimals:c},m);let y=[{pubkey:n,isSigner:!1,isWritable:!0},{pubkey:s,isSigner:!1,isWritable:!1},{pubkey:o,isSigner:!1,isWritable:!1}];return i.length===0?y.push({pubkey:a,isSigner:!0,isWritable:!1}):(y.push({pubkey:a,isSigner:!1,isWritable:!1}),i.forEach(C=>y.push({pubkey:C.publicKey,isSigner:!0,isWritable:!1}))),new ne.TransactionInstruction({keys:y,programId:t,data:m})}static createMintToCheckedInstruction(t,n,s,o,a,i,r){let c=Fi([Us("instruction"),pf("amount"),Us("decimals")]),d=qn.Buffer.alloc(c.span);c.encode({instruction:14,amount:new $c(i).toBuffer(),decimals:r},d);let m=[{pubkey:n,isSigner:!1,isWritable:!0},{pubkey:s,isSigner:!1,isWritable:!0}];return a.length===0?m.push({pubkey:o,isSigner:!0,isWritable:!1}):(m.push({pubkey:o,isSigner:!1,isWritable:!1}),a.forEach(y=>m.push({pubkey:y.publicKey,isSigner:!0,isWritable:!1}))),new ne.TransactionInstruction({keys:m,programId:t,data:d})}static createBurnCheckedInstruction(t,n,s,o,a,i,r){let c=Fi([Us("instruction"),pf("amount"),Us("decimals")]),d=qn.Buffer.alloc(c.span);c.encode({instruction:15,amount:new $c(i).toBuffer(),decimals:r},d);let m=[{pubkey:s,isSigner:!1,isWritable:!0},{pubkey:n,isSigner:!1,isWritable:!0}];return a.length===0?m.push({pubkey:o,isSigner:!0,isWritable:!1}):(m.push({pubkey:o,isSigner:!1,isWritable:!1}),a.forEach(y=>m.push({pubkey:y.publicKey,isSigner:!0,isWritable:!1}))),new ne.TransactionInstruction({keys:m,programId:t,data:d})}static createSyncNativeInstruction(t,n){let s=Fi([Us("instruction")]),o=qn.Buffer.alloc(s.span);s.encode({instruction:17},o);let a=[{pubkey:n,isSigner:!1,isWritable:!0}];return new ne.TransactionInstruction({keys:a,programId:t,data:o})}static async getAssociatedTokenAddress(t,n,s,o,a=!1){if(!a&&!ne.PublicKey.isOnCurve(o.toBuffer()))throw new Error(`Owner cannot sign: ${o.toString()}`);return(await ne.PublicKey.findProgramAddress([o.toBuffer(),n.toBuffer(),s.toBuffer()],t))[0]}static createAssociatedTokenAccountInstruction(t,n,s,o,a,i){let r=qn.Buffer.alloc(0),c=[{pubkey:i,isSigner:!0,isWritable:!0},{pubkey:o,isSigner:!1,isWritable:!0},{pubkey:a,isSigner:!1,isWritable:!1},{pubkey:s,isSigner:!1,isWritable:!1},{pubkey:ne.SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:n,isSigner:!1,isWritable:!1},{pubkey:ne.SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}];return new ne.TransactionInstruction({keys:c,programId:t,data:r})}}});var _te=D(iA=>{"use strict";h();var _en=iA&&iA.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(iA,"__esModule",{value:!0});iA.deserialize=iA.TokenAccount=void 0;var Lte=mtt(),Gen=fkt(),wR=(rr(),We(dy)),OF=Z(),Lkt=class e extends Gen.Account{constructor(t,n){if(super(t,n),!this.assertOwner(wR.TOKEN_PROGRAM_ID))throw(0,Lte.ERROR_INVALID_OWNER)();if(!e.isCompatible(this.info.data))throw(0,Lte.ERROR_INVALID_ACCOUNT_DATA)();this.data=(0,iA.deserialize)(this.info.data)}static isCompatible(t){return t.length===wR.AccountLayout.span}static getTokenAccountsByOwner(t,n){return _en(this,void 0,void 0,function*(){return(yield t.getTokenAccountsByOwner(new OF.PublicKey(n),{programId:wR.TOKEN_PROGRAM_ID})).value.map(({pubkey:s,account:o})=>new e(s,o))})}};iA.TokenAccount=Lkt;var Ken=e=>{let t=wR.AccountLayout.decode(e);return t.mint=new OF.PublicKey(t.mint),t.owner=new OF.PublicKey(t.owner),t.amount=wR.u64.fromBuffer(t.amount),t.delegateOption===0?(t.delegate=null,t.delegatedAmount=new wR.u64(0)):(t.delegate=new OF.PublicKey(t.delegate),t.delegatedAmount=wR.u64.fromBuffer(t.delegatedAmount)),t.isInitialized=t.state!==0,t.isFrozen=t.state===2,t.isNativeOption===1?(t.rentExemptReserve=wR.u64.fromBuffer(t.isNative),t.isNative=!0):(t.rentExemptReserve=null,t.isNative=!1),t.closeAuthorityOption===0?t.closeAuthority=null:t.closeAuthority=new OF.PublicKey(t.closeAuthority),t};iA.deserialize=Ken});var _kt=D(kR=>{"use strict";h();var jen=kR&&kR.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),Gte=kR&&kR.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&jen(t,e,n)};Object.defineProperty(kR,"__esModule",{value:!0});Gte(fkt(),kR);Gte(_te(),kR)});var Kte=D(Ltt=>{"use strict";h();Object.defineProperty(Ltt,"__esModule",{value:!0});Ltt.config=void 0;Ltt.config={arweaveWallet:"HvwC9QSAzvGXhhVrgPmauVwFWcYZhne3hVot9EbHuFTm",programs:{auction:"auctxRXPeJoc4817jDhf4HbjnhEcr1cCXenosMhK5R8",metadata:"metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s",metaplex:"p1exdMJcjVao65QdewkaZRUnU6VPSXhus9n2GzWfh98",vault:"vau1zxA2LbssAUEF7Gpw91zMM1LvXrvpzJtmZ58rPsn",packs:"BNRmGgciUJuyznkYHnmitA9an1BcDDiU9JmjEQwvBYVR",memo:"MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr",token:"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"},maxCreatorLimit:5}});var Wte=D(s8=>{"use strict";h();var jte=s8&&s8.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(s8,"__esModule",{value:!0});s8.Program=void 0;var Gkt=Z(),Wen=_kt(),zen=jn(),Kkt=class{static findProgramAddress(t){return jte(this,void 0,void 0,function*(){return(yield Gkt.PublicKey.findProgramAddress(t,this.PUBKEY))[0]})}static getProgramAccounts(t,n){return jte(this,void 0,void 0,function*(){let s={},o;n&&(typeof n=="string"?o=n:(o=n.commitment,n.dataSlice&&(s.dataSlice=n.dataSlice),n.filters&&(s.filters=n.filters)));let a=t._buildArgs([this.PUBKEY.toBase58()],o,"base64",s);return(yield t._rpcRequest("getProgramAccounts",a)).result.map(({account:{data:r,executable:c,lamports:d,owner:m},pubkey:y})=>({account:{data:zen.Buffer.from(r[0],"base64"),executable:c,lamports:d,owner:new Gkt.PublicKey(m)},pubkey:new Gkt.PublicKey(y)})).map(({pubkey:r,account:c})=>new Wen.Account(r,c))})}};s8.Program=Kkt});var zte=D(_tt=>{"use strict";h();Object.defineProperty(_tt,"__esModule",{value:!0});_tt.Transaction=void 0;var Hen=Z(),jkt=class e extends Hen.Transaction{constructor(t){super(t)}static fromCombined(t,n={}){let s=new e(n);return t.forEach(o=>o.instructions.forEach(a=>{s.add(a)})),s}};_tt.Transaction=jkt});var qte=D(Hte=>{"use strict";h();Object.defineProperty(Hte,"__esModule",{value:!0})});var Ote=D(Dr=>{"use strict";h();var qen=Dr&&Dr.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Dr,"__esModule",{value:!0});Dr.serialize=Dr.deserializeUnchecked=Dr.deserialize=Dr.struct=Dr.Data=Dr.extendBorsh=void 0;var Ven=Z(),rA=wV();Object.defineProperty(Dr,"deserializeUnchecked",{enumerable:!0,get:function(){return rA.deserializeUnchecked}});Object.defineProperty(Dr,"serialize",{enumerable:!0,get:function(){return rA.serialize}});Object.defineProperty(Dr,"deserialize",{enumerable:!0,get:function(){return rA.deserialize}});var Vte=qen(im()),Oen=()=>{rA.BinaryReader.prototype.readPubkey=function(){let e=this.readFixedArray(32);return new Ven.PublicKey(e)},rA.BinaryWriter.prototype.writePubkey=function(e){this.writeFixedArray(e.toBuffer())},rA.BinaryReader.prototype.readPubkeyAsString=function(){let e=this.readFixedArray(32);return Vte.default.encode(e)},rA.BinaryWriter.prototype.writePubkeyAsString=function(e){this.writeFixedArray(Vte.default.decode(e))}};Dr.extendBorsh=Oen;(0,Dr.extendBorsh)();var Wkt=class{constructor(t={}){Object.assign(this,t)}static struct(t){return(0,Dr.struct)(this,t)}static serialize(t={}){return Buffer.from((0,rA.serialize)(this.SCHEMA,new this(t)))}static deserialize(t){return(0,rA.deserializeUnchecked)(this.SCHEMA,this,t)}};Dr.Data=Wkt;var Jen=(e,t)=>new Map([[e,{kind:"struct",fields:t}]]);Dr.struct=Jen});var Jte=D(cA=>{"use strict";h();var Xen=cA&&cA.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(cA,"__esModule",{value:!0});cA.getBNFromData=cA.TupleNumericType=void 0;var Gtt=Xen($n()),JF;(function(e){e[e.U8=1]="U8",e[e.U16=2]="U16",e[e.U32=4]="U32",e[e.U64=8]="U64"})(JF=cA.TupleNumericType||(cA.TupleNumericType={}));var Yen=(e,t,n)=>{switch(n){case JF.U8:return new Gtt.default(e[t],"le");case JF.U16:return new Gtt.default(e.slice(t,t+2),"le");case JF.U32:return new Gtt.default(e.slice(t,t+4),"le");case JF.U64:return new Gtt.default(e.slice(t,t+8),"le")}};cA.getBNFromData=Yen});var Yte=D(cg=>{"use strict";h();var Xte=cg&&cg.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),Zen=cg&&cg.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Qen=cg&&cg.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&Xte(t,e,n);return Zen(t,e),t},$en=cg&&cg.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&Xte(t,e,n)};Object.defineProperty(cg,"__esModule",{value:!0});cg.Borsh=void 0;cg.Borsh=Qen(Ote());$en(Jte(),cg)});var fo=D(lg=>{"use strict";h();var tnn=lg&&lg.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),pT=lg&&lg.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&tnn(t,e,n)};Object.defineProperty(lg,"__esModule",{value:!0});pT(_kt(),lg);pT(Kte(),lg);pT(mtt(),lg);pT(Wte(),lg);pT(zte(),lg);pT(qte(),lg);pT(Yte(),lg)});var ea=D(a8=>{"use strict";h();var o8=a8&&a8.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(a8,"__esModule",{value:!0});a8.MetadataProgram=void 0;var fT=Z(),Zte=fo(),lA=class e extends Zte.Program{static findEditionAccount(t,n){return o8(this,void 0,void 0,function*(){return fT.PublicKey.findProgramAddress([Buffer.from(e.PREFIX,"utf8"),e.PUBKEY.toBuffer(),t.toBuffer(),Buffer.from(e.EDITION,"utf8"),Buffer.from(n,"utf8")],e.PUBKEY)})}static findMasterEditionAccount(t){return o8(this,void 0,void 0,function*(){return fT.PublicKey.findProgramAddress([Buffer.from(e.PREFIX,"utf8"),e.PUBKEY.toBuffer(),t.toBuffer(),Buffer.from(e.EDITION,"utf8")],e.PUBKEY)})}static findMetadataAccount(t){return o8(this,void 0,void 0,function*(){return fT.PublicKey.findProgramAddress([Buffer.from(e.PREFIX,"utf8"),e.PUBKEY.toBuffer(),t.toBuffer()],e.PUBKEY)})}static findUseAuthorityAccount(t,n){return o8(this,void 0,void 0,function*(){return fT.PublicKey.findProgramAddress([Buffer.from(e.PREFIX,"utf8"),e.PUBKEY.toBuffer(),t.toBuffer(),Buffer.from(e.USER,"utf8"),n.toBuffer()],e.PUBKEY)})}static findCollectionAuthorityAccount(t,n){return o8(this,void 0,void 0,function*(){return fT.PublicKey.findProgramAddress([Buffer.from(e.PREFIX,"utf8"),e.PUBKEY.toBuffer(),t.toBuffer(),Buffer.from(e.COLLECTION_AUTHORITY,"utf8"),n.toBuffer()],e.PUBKEY)})}static findProgramAsBurnerAccount(){return o8(this,void 0,void 0,function*(){return fT.PublicKey.findProgramAddress([Buffer.from(e.PREFIX,"utf8"),e.PUBKEY.toBuffer(),Buffer.from(e.BURN,"utf8")],e.PUBKEY)})}};a8.MetadataProgram=lA;lA.PREFIX="metadata";lA.EDITION="edition";lA.USER="user";lA.COLLECTION_AUTHORITY="collection_authority";lA.BURN="burn";lA.PUBKEY=new fT.PublicKey(Zte.config.programs.metadata)});var XF=D(AR=>{"use strict";h();var enn=AR&&AR.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(AR,"__esModule",{value:!0});AR.Edition=AR.EditionData=void 0;var jtt=fo(),Ktt=ea(),nnn=Z(),Qte=jn(),$te=dT(),i8=class extends jtt.Borsh.Data{constructor(t){super(t),this.key=$te.MetadataKey.EditionV1}};AR.EditionData=i8;i8.SCHEMA=i8.struct([["key","u8"],["parent","pubkeyAsString"],["edition","u64"]]);var Wtt=class e extends jtt.Account{constructor(t,n){if(super(t,n),!this.assertOwner(Ktt.MetadataProgram.PUBKEY))throw(0,jtt.ERROR_INVALID_OWNER)();if(!e.isCompatible(this.info.data))throw(0,jtt.ERROR_INVALID_ACCOUNT_DATA)();this.data=i8.deserialize(this.info.data)}static getPDA(t){return enn(this,void 0,void 0,function*(){return Ktt.MetadataProgram.findProgramAddress([Qte.Buffer.from(Ktt.MetadataProgram.PREFIX),Ktt.MetadataProgram.PUBKEY.toBuffer(),new nnn.PublicKey(t).toBuffer(),Qte.Buffer.from(e.EDITION_PREFIX)])})}static isCompatible(t){return t[0]===$te.MetadataKey.EditionV1}};AR.Edition=Wtt;Wtt.EDITION_PREFIX="edition"});var Hkt=D(bf=>{"use strict";h();var tee=bf&&bf.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})},snn=bf&&bf.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(bf,"__esModule",{value:!0});bf.MasterEdition=bf.MasterEditionV2Data=bf.MasterEditionV1Data=void 0;var ZF=fo(),onn=snn(im()),ann=XF(),YF=ea(),zkt=jn(),inn=Z(),QF=dT(),r8=class extends ZF.Borsh.Data{constructor(t){super(t),this.key=QF.MetadataKey.MasterEditionV1}};bf.MasterEditionV1Data=r8;r8.SCHEMA=r8.struct([["key","u8"],["supply","u64"],["maxSupply",{kind:"option",type:"u64"}],["printingMint","pubkeyAsString"],["oneTimePrintingAuthorizationMint","pubkeyAsString"]]);var c8=class extends ZF.Borsh.Data{constructor(t){super(t),this.key=QF.MetadataKey.MasterEditionV2}};bf.MasterEditionV2Data=c8;c8.SCHEMA=c8.struct([["key","u8"],["supply","u64"],["maxSupply",{kind:"option",type:"u64"}]]);var ztt=class e extends ZF.Account{constructor(t,n){if(super(t,n),!this.assertOwner(YF.MetadataProgram.PUBKEY))throw(0,ZF.ERROR_INVALID_OWNER)();if(e.isMasterEditionV1(this.info.data))this.data=r8.deserialize(this.info.data);else if(e.isMasterEditionV2(this.info.data))this.data=c8.deserialize(this.info.data);else throw(0,ZF.ERROR_INVALID_ACCOUNT_DATA)()}static getPDA(t){return tee(this,void 0,void 0,function*(){return YF.MetadataProgram.findProgramAddress([zkt.Buffer.from(YF.MetadataProgram.PREFIX),YF.MetadataProgram.PUBKEY.toBuffer(),new inn.PublicKey(t).toBuffer(),zkt.Buffer.from(e.EDITION_PREFIX)])})}static isCompatible(t){return e.isMasterEditionV1(t)||e.isMasterEditionV2(t)}static isMasterEditionV1(t){return t[0]===QF.MetadataKey.MasterEditionV1}static isMasterEditionV2(t){return t[0]===QF.MetadataKey.MasterEditionV2}getEditions(t){return tee(this,void 0,void 0,function*(){return(yield YF.MetadataProgram.getProgramAccounts(t,{filters:[{memcmp:{offset:0,bytes:onn.default.encode(zkt.Buffer.from([QF.MetadataKey.EditionV1]))}},{memcmp:{offset:1,bytes:this.pubkey.toBase58()}}]})).map(n=>ann.Edition.from(n))})}};bf.MasterEdition=ztt;ztt.EDITION_PREFIX="edition"});var qkt=D(l8=>{"use strict";h();Object.defineProperty(l8,"__esModule",{value:!0});l8.UseAuthorityRecord=l8.Uses=void 0;var eee=fo(),rnn=Vkt(),$F=class extends eee.Borsh.Data{constructor(t){super(t),this.useMethod=t.useMethod,this.total=t.total,this.remaining=t.remaining}};l8.Uses=$F;$F.SCHEMA=$F.struct([["useMethod","u8"],["total","u64"],["remaining","u64"]]);var tN=class extends eee.Borsh.Data{constructor(t){super(t),this.key=rnn.MetadataKey.UseAuthorityRecord,this.allowedUses=t.allowedUses,this.bump=t.bump}};l8.UseAuthorityRecord=tN;tN.SCHEMA=tN.struct([["key","u8"],["allowedUses","u64"],["bump","u8"]])});var Okt=D(d8=>{"use strict";h();Object.defineProperty(d8,"__esModule",{value:!0});d8.CollctionAuthorityRecord=d8.Collection=void 0;var nee=fo(),cnn=dT(),eN=class extends nee.Borsh.Data{constructor(t){super(t),this.key=t.key,this.verified=t.verified}};d8.Collection=eN;eN.SCHEMA=eN.struct([["verified","u8"],["key","pubkeyAsString"]]);var nN=class extends nee.Borsh.Data{constructor(t){super(t),this.key=cnn.MetadataKey.CollectionAuthorityRecord,this.bump=t.bump}};d8.CollctionAuthorityRecord=nN;nN.SCHEMA=nN.struct([["key","u8"],["bump","u8"]])});var h8=D(qs=>{"use strict";h();var dA=qs&&qs.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})},aee=qs&&qs.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(qs,"__esModule",{value:!0});qs.computeCreatorOffset=qs.MAX_CREATOR_LEN=qs.MAX_URI_LENGTH=qs.MAX_SYMBOL_LENGTH=qs.MAX_NAME_LENGTH=qs.Metadata=qs.MetadataData=qs.MetadataDataData=qs.DataV2=qs.Creator=void 0;var dg=fo(),Htt=Z(),lnn=aee($n()),dnn=aee(im()),see=jn(),u8=ea(),oee=XF(),unn=Hkt(),qtt=qkt(),Vtt=Okt(),m8=dT(),uA=class extends dg.Borsh.Data{};qs.Creator=uA;uA.SCHEMA=uA.struct([["address","pubkeyAsString"],["verified","u8"],["share","u8"]]);var sN=class extends dg.Borsh.Data{};qs.DataV2=sN;sN.SCHEMA=new Map([...uA.SCHEMA,...Vtt.Collection.SCHEMA,...qtt.Uses.SCHEMA,...sN.struct([["name","string"],["symbol","string"],["uri","string"],["sellerFeeBasisPoints","u16"],["creators",{kind:"option",type:[uA]}],["collection",{kind:"option",type:Vtt.Collection}],["uses",{kind:"option",type:qtt.Uses}]])]);var bT=class extends dg.Borsh.Data{constructor(t){super(t);let n=new RegExp("\0","g");this.name=t.name.replace(n,""),this.uri=t.uri.replace(n,""),this.symbol=t.symbol.replace(n,"")}};qs.MetadataDataData=bT;bT.SCHEMA=new Map([...uA.SCHEMA,...bT.struct([["name","string"],["symbol","string"],["uri","string"],["sellerFeeBasisPoints","u16"],["creators",{kind:"option",type:[uA]}]])]);var yT=class extends dg.Borsh.Data{constructor(t){super(t),this.key=m8.MetadataKey.MetadataV1}};qs.MetadataData=yT;yT.SCHEMA=new Map([...bT.SCHEMA,...Vtt.Collection.SCHEMA,...qtt.Uses.SCHEMA,...yT.struct([["key","u8"],["updateAuthority","pubkeyAsString"],["mint","pubkeyAsString"],["data",bT],["primarySaleHappened","u8"],["isMutable","u8"],["editionNonce",{kind:"option",type:"u8"}],["tokenStandard",{kind:"option",type:"u8"}],["collection",{kind:"option",type:Vtt.Collection}],["uses",{kind:"option",type:qtt.Uses}]])]);var Jkt=class e extends dg.Account{constructor(t,n){if(super(t,n),!this.assertOwner(u8.MetadataProgram.PUBKEY))throw(0,dg.ERROR_INVALID_OWNER)();if(!e.isCompatible(this.info.data))throw(0,dg.ERROR_INVALID_ACCOUNT_DATA)();this.data=yT.deserialize(this.info.data)}static isCompatible(t){return t[0]===m8.MetadataKey.MetadataV1}static getPDA(t){return dA(this,void 0,void 0,function*(){return u8.MetadataProgram.findProgramAddress([see.Buffer.from(u8.MetadataProgram.PREFIX),u8.MetadataProgram.PUBKEY.toBuffer(),new Htt.PublicKey(t).toBuffer()])})}static findMany(t,n={}){return dA(this,void 0,void 0,function*(){let s=[{memcmp:{offset:0,bytes:dnn.default.encode(see.Buffer.from([m8.MetadataKey.MetadataV1]))}},n.updateAuthority&&{memcmp:{offset:1,bytes:new Htt.PublicKey(n.updateAuthority).toBase58()}},n.mint&&{memcmp:{offset:33,bytes:new Htt.PublicKey(n.mint).toBase58()}}].filter(Boolean);return n.creators?(yield Promise.all(Array.from(Array(dg.config.maxCreatorLimit).keys()).reduce((o,a)=>[...o,...n.creators.map(i=>u8.MetadataProgram.getProgramAccounts(t,{filters:[...s,{memcmp:{offset:(0,qs.computeCreatorOffset)(a),bytes:new Htt.PublicKey(i).toBase58()}}]}))],[]))).flat().map(o=>e.from(o)):(yield u8.MetadataProgram.getProgramAccounts(t,{filters:s})).map(o=>e.from(o))})}static findByMint(t,n){return dA(this,void 0,void 0,function*(){let s=yield e.getPDA(n);return e.load(t,s)})}static findByOwner(t,n){return dA(this,void 0,void 0,function*(){let s=yield dg.TokenAccount.getTokenAccountsByOwner(t,n),o=new Map(s.map(({data:i})=>[i.mint.toString(),i]));return(yield e.findMany(t)).filter(i=>{var r,c;return o.has(i.data.mint)&&(((c=(r=o?.get(i.data.mint))===null||r===void 0?void 0:r.amount)===null||c===void 0?void 0:c.toNumber())||0)>0})})}static findByOwnerV2(t,n){return dA(this,void 0,void 0,function*(){let o=(yield dg.TokenAccount.getTokenAccountsByOwner(t,n)).map(({data:a})=>a).filter(({amount:a})=>a?.toNumber()>0);return(yield Promise.all(o.map(({mint:a})=>e.findMany(t,{mint:a})))).flat()})}static findByOwnerV3(t,n){return dA(this,void 0,void 0,function*(){let s=yield e.findInfoByOwner(t,n);return Array.from(s.entries()).map(([o,a])=>new e(o,a))})}static findInfoByOwner(t,n){return dA(this,void 0,void 0,function*(){let o=(yield dg.TokenAccount.getTokenAccountsByOwner(t,n)).reduce((i,{data:r})=>{var c;return!((c=r.amount)===null||c===void 0)&&c.eq(new lnn.default(1))?[...i,e.getPDA(r.mint)]:i},[]),a=yield Promise.all(o);return dg.Account.getInfos(t,a)})}static findDataByOwner(t,n){return dA(this,void 0,void 0,function*(){let s=yield e.findInfoByOwner(t,n);return Array.from(s.values()).map(o=>yT.deserialize(o.data))})}static getEdition(t,n){return dA(this,void 0,void 0,function*(){let s=yield oee.Edition.getPDA(n),o=yield dg.Account.getInfo(t,s);switch(o?.data[0]){case m8.MetadataKey.EditionV1:return new oee.Edition(s,o);case m8.MetadataKey.MasterEditionV1:case m8.MetadataKey.MasterEditionV2:return new unn.MasterEdition(s,o);default:return}})}};qs.Metadata=Jkt;qs.MAX_NAME_LENGTH=32;qs.MAX_SYMBOL_LENGTH=10;qs.MAX_URI_LENGTH=200;qs.MAX_CREATOR_LEN=34;var mnn=e=>69+qs.MAX_NAME_LENGTH+4+qs.MAX_URI_LENGTH+4+qs.MAX_SYMBOL_LENGTH+2+1+4+e*qs.MAX_CREATOR_LEN;qs.computeCreatorOffset=mnn});var ree=D(IR=>{"use strict";h();var hnn=IR&&IR.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(IR,"__esModule",{value:!0});IR.EditionMarker=IR.EditionMarkerData=void 0;var Jtt=fo(),gnn=Z(),pnn=XF(),Ott=ea(),Xkt=jn(),iee=dT(),g8=class extends Jtt.Borsh.Data{constructor(t){super(t),this.key=iee.MetadataKey.EditionMarker}editionTaken(t){let n=t%oN.DATA_SIZE,s=Math.floor(n/8);if(s>30)throw Error("Bad index for edition");let o=7-n%8,a=Math.pow(2,o);return(this.ledger[s]&a)!=0}};IR.EditionMarkerData=g8;g8.SCHEMA=g8.struct([["key","u8"],["ledger",[31]]]);var oN=class e extends Jtt.Account{constructor(t,n){if(super(t,n),!this.assertOwner(Ott.MetadataProgram.PUBKEY))throw(0,Jtt.ERROR_INVALID_OWNER)();if(!e.isCompatible(this.info.data))throw(0,Jtt.ERROR_INVALID_ACCOUNT_DATA)();this.data=g8.deserialize(this.info.data)}static getPDA(t,n){return hnn(this,void 0,void 0,function*(){let s=Math.floor(n.toNumber()/248);return Ott.MetadataProgram.findProgramAddress([Xkt.Buffer.from(Ott.MetadataProgram.PREFIX),Ott.MetadataProgram.PUBKEY.toBuffer(),new gnn.PublicKey(t).toBuffer(),Xkt.Buffer.from(pnn.Edition.EDITION_PREFIX),Xkt.Buffer.from(s.toString())])})}static isCompatible(t){return t[0]===iee.MetadataKey.EditionMarker}};IR.EditionMarker=oN;oN.DATA_SIZE=248});var Vkt=D(ug=>{"use strict";h();var fnn=ug&&ug.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),wT=ug&&ug.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&fnn(t,e,n)};Object.defineProperty(ug,"__esModule",{value:!0});wT(dT(),ug);wT(h8(),ug);wT(Hkt(),ug);wT(XF(),ug);wT(ree(),ug);wT(Okt(),ug);wT(qkt(),ug)});var dee=D(f8=>{"use strict";h();Object.defineProperty(f8,"__esModule",{value:!0});f8.CreateMetadata=f8.CreateMetadataArgs=void 0;var lee=fo(),Ykt=Z(),cee=h8(),bnn=ea(),p8=class extends lee.Borsh.Data{constructor(){super(...arguments),this.instruction=0}};f8.CreateMetadataArgs=p8;p8.SCHEMA=new Map([...cee.MetadataDataData.SCHEMA,...p8.struct([["instruction","u8"],["data",cee.MetadataDataData],["isMutable","u8"]])]);var Zkt=class extends lee.Transaction{constructor(t,n){super(t);let{feePayer:s}=t,{metadata:o,metadataData:a,updateAuthority:i,mint:r,mintAuthority:c}=n,d=p8.serialize({data:a,isMutable:!0});this.add(new Ykt.TransactionInstruction({keys:[{pubkey:o,isSigner:!1,isWritable:!0},{pubkey:r,isSigner:!1,isWritable:!1},{pubkey:c,isSigner:!0,isWritable:!1},{pubkey:s,isSigner:!0,isWritable:!1},{pubkey:i,isSigner:!1,isWritable:!1},{pubkey:Ykt.SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:Ykt.SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}],programId:bnn.MetadataProgram.PUBKEY,data:d}))}};f8.CreateMetadata=Zkt});var hee=D(y8=>{"use strict";h();Object.defineProperty(y8,"__esModule",{value:!0});y8.UpdateMetadata=y8.UpdateMetadataArgs=void 0;var mee=fo(),ynn=Z(),uee=h8(),wnn=ea(),b8=class extends mee.Borsh.Data{constructor(){super(...arguments),this.instruction=1}};y8.UpdateMetadataArgs=b8;b8.SCHEMA=new Map([...uee.MetadataDataData.SCHEMA,...b8.struct([["instruction","u8"],["data",{kind:"option",type:uee.MetadataDataData}],["updateAuthority",{kind:"option",type:"pubkeyAsString"}],["primarySaleHappened",{kind:"option",type:"u8"}]])]);var Qkt=class extends mee.Transaction{constructor(t,n){super(t);let{metadata:s,metadataData:o,updateAuthority:a,newUpdateAuthority:i,primarySaleHappened:r}=n,c=b8.serialize({data:o,updateAuthority:i&&i.toString(),primarySaleHappened:r||null});this.add(new ynn.TransactionInstruction({keys:[{pubkey:s,isSigner:!1,isWritable:!0},{pubkey:a,isSigner:!0,isWritable:!1}],programId:wnn.MetadataProgram.PUBKEY,data:c}))}};y8.UpdateMetadata=Qkt});var pee=D(k8=>{"use strict";h();Object.defineProperty(k8,"__esModule",{value:!0});k8.CreateMasterEdition=k8.CreateMasterEditionArgs=void 0;var gee=fo(),knn=(rr(),We(dy)),$kt=Z(),Ann=ea(),w8=class extends gee.Borsh.Data{constructor(){super(...arguments),this.instruction=10}};k8.CreateMasterEditionArgs=w8;w8.SCHEMA=w8.struct([["instruction","u8"],["maxSupply",{kind:"option",type:"u64"}]]);var tAt=class extends gee.Transaction{constructor(t,n){super(t);let{feePayer:s}=t,{edition:o,metadata:a,updateAuthority:i,mint:r,mintAuthority:c,maxSupply:d}=n,m=w8.serialize({maxSupply:d||null});this.add(new $kt.TransactionInstruction({keys:[{pubkey:o,isSigner:!1,isWritable:!0},{pubkey:r,isSigner:!1,isWritable:!0},{pubkey:i,isSigner:!0,isWritable:!1},{pubkey:c,isSigner:!0,isWritable:!1},{pubkey:s,isSigner:!0,isWritable:!1},{pubkey:a,isSigner:!1,isWritable:!1},{pubkey:knn.TOKEN_PROGRAM_ID,isSigner:!1,isWritable:!1},{pubkey:$kt.SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:$kt.SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}],programId:Ann.MetadataProgram.PUBKEY,data:m}))}};k8.CreateMasterEdition=tAt});var bee=D(I8=>{"use strict";h();Object.defineProperty(I8,"__esModule",{value:!0});I8.MintNewEditionFromMasterEditionViaToken=I8.MintNewEditionFromMasterEditionViaTokenArgs=void 0;var fee=fo(),Inn=(rr(),We(dy)),eAt=Z(),vnn=ea(),A8=class extends fee.Borsh.Data{constructor(){super(...arguments),this.instruction=11}};I8.MintNewEditionFromMasterEditionViaTokenArgs=A8;A8.SCHEMA=A8.struct([["instruction","u8"],["edition","u64"]]);var nAt=class extends fee.Transaction{constructor(t,n){super(t);let{feePayer:s}=t,{edition:o,metadata:a,updateAuthority:i,masterEdition:r,masterMetadata:c,mint:d,editionMarker:m,mintAuthority:y,tokenOwner:C,tokenAccount:T,editionValue:M}=n,N=A8.serialize({edition:M});this.add(new eAt.TransactionInstruction({keys:[{pubkey:a,isSigner:!1,isWritable:!0},{pubkey:o,isSigner:!1,isWritable:!0},{pubkey:r,isSigner:!1,isWritable:!0},{pubkey:d,isSigner:!1,isWritable:!0},{pubkey:m,isSigner:!1,isWritable:!0},{pubkey:y,isSigner:!0,isWritable:!1},{pubkey:s,isSigner:!0,isWritable:!1},{pubkey:C,isSigner:!0,isWritable:!1},{pubkey:T,isSigner:!1,isWritable:!1},{pubkey:i,isSigner:!1,isWritable:!1},{pubkey:c,isSigner:!1,isWritable:!1},{pubkey:Inn.TOKEN_PROGRAM_ID,isSigner:!1,isWritable:!1},{pubkey:eAt.SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:eAt.SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}],programId:vnn.MetadataProgram.PUBKEY,data:N}))}};I8.MintNewEditionFromMasterEditionViaToken=nAt});var wee=D(R8=>{"use strict";h();Object.defineProperty(R8,"__esModule",{value:!0});R8.UpdatePrimarySaleHappenedViaToken=R8.UpdatePrimarySaleHappenedViaTokenArgs=void 0;var yee=fo(),Rnn=Z(),xnn=ea(),v8=class extends yee.Borsh.Data{constructor(){super(...arguments),this.instruction=4}};R8.UpdatePrimarySaleHappenedViaTokenArgs=v8;v8.SCHEMA=v8.struct([["instruction","u8"]]);var sAt=class extends yee.Transaction{constructor(t,n){super(t);let{metadata:s,owner:o,tokenAccount:a}=n,i=v8.serialize();this.add(new Rnn.TransactionInstruction({keys:[{pubkey:s,isSigner:!1,isWritable:!0},{pubkey:o,isSigner:!0,isWritable:!1},{pubkey:a,isSigner:!1,isWritable:!1}],programId:xnn.MetadataProgram.PUBKEY,data:i}))}};R8.UpdatePrimarySaleHappenedViaToken=sAt});var aAt=D(S8=>{"use strict";h();Object.defineProperty(S8,"__esModule",{value:!0});S8.SignMetadata=S8.SignMetadataArgs=void 0;var kee=fo(),Snn=Z(),Cnn=ea(),x8=class extends kee.Borsh.Data{constructor(){super(...arguments),this.instruction=7}};S8.SignMetadataArgs=x8;x8.SCHEMA=x8.struct([["instruction","u8"]]);var oAt=class extends kee.Transaction{constructor(t,n){super(t);let{metadata:s,creator:o}=n,a=x8.serialize();this.add(new Snn.TransactionInstruction({keys:[{pubkey:s,isSigner:!1,isWritable:!0},{pubkey:o,isSigner:!0,isWritable:!1}],programId:Cnn.MetadataProgram.PUBKEY,data:a}))}};S8.SignMetadata=oAt});var vee=D(T8=>{"use strict";h();Object.defineProperty(T8,"__esModule",{value:!0});T8.UpdateMetadataV2=T8.UpdateMetadataV2Args=void 0;var Iee=fo(),Tnn=Z(),Aee=h8(),Enn=ea(),C8=class extends Iee.Borsh.Data{constructor(){super(...arguments),this.instruction=15}};T8.UpdateMetadataV2Args=C8;C8.SCHEMA=new Map([...Aee.DataV2.SCHEMA,...C8.struct([["instruction","u8"],["data",{kind:"option",type:Aee.DataV2}],["updateAuthority",{kind:"option",type:"pubkeyAsString"}],["primarySaleHappened",{kind:"option",type:"u8"}],["isMutable",{kind:"option",type:"u8"}]])]);var iAt=class extends Iee.Transaction{constructor(t,n){super(t);let{metadata:s,metadataData:o,updateAuthority:a,newUpdateAuthority:i,primarySaleHappened:r,isMutable:c}=n,d=C8.serialize({data:o,updateAuthority:i&&i.toString(),primarySaleHappened:r||null,isMutable:c||null});this.add(new Tnn.TransactionInstruction({keys:[{pubkey:s,isSigner:!1,isWritable:!0},{pubkey:a,isSigner:!0,isWritable:!1}],programId:Enn.MetadataProgram.PUBKEY,data:d}))}};T8.UpdateMetadataV2=iAt});var See=D(U8=>{"use strict";h();Object.defineProperty(U8,"__esModule",{value:!0});U8.CreateMetadataV2=U8.CreateMetadataV2Args=void 0;var xee=fo(),rAt=Z(),Ree=h8(),Unn=ea(),E8=class extends xee.Borsh.Data{constructor(){super(...arguments),this.instruction=16}};U8.CreateMetadataV2Args=E8;E8.SCHEMA=new Map([...Ree.DataV2.SCHEMA,...E8.struct([["instruction","u8"],["data",Ree.DataV2],["isMutable","u8"]])]);var cAt=class extends xee.Transaction{constructor(t,n){super(t);let{feePayer:s}=t,{metadata:o,metadataData:a,updateAuthority:i,mint:r,mintAuthority:c}=n,d=E8.serialize({data:a,isMutable:!0});this.add(new rAt.TransactionInstruction({keys:[{pubkey:o,isSigner:!1,isWritable:!0},{pubkey:r,isSigner:!1,isWritable:!1},{pubkey:c,isSigner:!0,isWritable:!1},{pubkey:s,isSigner:!0,isWritable:!1},{pubkey:i,isSigner:!1,isWritable:!1},{pubkey:rAt.SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:rAt.SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}],programId:Unn.MetadataProgram.PUBKEY,data:d}))}};U8.CreateMetadataV2=cAt});var Tee=D(D8=>{"use strict";h();Object.defineProperty(D8,"__esModule",{value:!0});D8.CreateMasterEditionV3=D8.CreateMasterEditionV3Args=void 0;var Cee=fo(),Mnn=(rr(),We(dy)),lAt=Z(),Dnn=ea(),M8=class extends Cee.Borsh.Data{constructor(){super(...arguments),this.instruction=17}};D8.CreateMasterEditionV3Args=M8;M8.SCHEMA=M8.struct([["instruction","u8"],["maxSupply",{kind:"option",type:"u64"}]]);var dAt=class extends Cee.Transaction{constructor(t,n){super(t);let{feePayer:s}=t,{edition:o,metadata:a,updateAuthority:i,mint:r,mintAuthority:c,maxSupply:d}=n,m=M8.serialize({maxSupply:d||null});this.add(new lAt.TransactionInstruction({keys:[{pubkey:o,isSigner:!1,isWritable:!0},{pubkey:r,isSigner:!1,isWritable:!0},{pubkey:i,isSigner:!0,isWritable:!1},{pubkey:c,isSigner:!0,isWritable:!1},{pubkey:s,isSigner:!0,isWritable:!1},{pubkey:a,isSigner:!1,isWritable:!0},{pubkey:Mnn.TOKEN_PROGRAM_ID,isSigner:!1,isWritable:!1},{pubkey:lAt.SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:lAt.SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}],programId:Dnn.MetadataProgram.PUBKEY,data:m}))}};D8.CreateMasterEditionV3=dAt});var Uee=D(P8=>{"use strict";h();Object.defineProperty(P8,"__esModule",{value:!0});P8.VerifyCollection=P8.VerifyCollectionArgs=void 0;var Eee=fo(),Bnn=Z(),Pnn=ea(),B8=class extends Eee.Borsh.Data{constructor(){super(...arguments),this.instruction=18}};P8.VerifyCollectionArgs=B8;B8.SCHEMA=new Map([...B8.struct([["instruction","u8"]])]);var uAt=class extends Eee.Transaction{constructor(t,n){super(t);let{feePayer:s}=t,{metadata:o,collectionAuthority:a,collectionMint:i,collectionMetadata:r,collectionMasterEdition:c,collectionAuthorityRecord:d}=n,m=B8.serialize(),y=[{pubkey:o,isSigner:!1,isWritable:!0},{pubkey:a,isSigner:!0,isWritable:!0},{pubkey:s,isSigner:!0,isWritable:!0},{pubkey:i,isSigner:!1,isWritable:!1},{pubkey:r,isSigner:!1,isWritable:!1},{pubkey:c,isSigner:!1,isWritable:!1}];d&&y.push({pubkey:d,isSigner:!1,isWritable:!1}),this.add(new Bnn.TransactionInstruction({keys:y,programId:Pnn.MetadataProgram.PUBKEY,data:m}))}};P8.VerifyCollection=uAt});var Dee=D(N8=>{"use strict";h();Object.defineProperty(N8,"__esModule",{value:!0});N8.UnVerifyCollection=N8.UnVerifyCollectionArgs=void 0;var Mee=fo(),Fnn=Z(),Nnn=ea(),F8=class extends Mee.Borsh.Data{constructor(){super(...arguments),this.instruction=22}};N8.UnVerifyCollectionArgs=F8;F8.SCHEMA=new Map([...F8.struct([["instruction","u8"]])]);var mAt=class extends Mee.Transaction{constructor(t,n){super(t);let{feePayer:s}=t,{metadata:o,collectionAuthority:a,collectionMint:i,collectionMetadata:r,collectionMasterEdition:c,collectionAuthorityRecord:d}=n,m=F8.serialize(),y=[{pubkey:o,isSigner:!1,isWritable:!0},{pubkey:a,isSigner:!0,isWritable:!0},{pubkey:s,isSigner:!0,isWritable:!0},{pubkey:i,isSigner:!1,isWritable:!1},{pubkey:r,isSigner:!1,isWritable:!1},{pubkey:c,isSigner:!1,isWritable:!1}];d&&y.push({pubkey:d,isSigner:!1,isWritable:!1}),this.add(new Fnn.TransactionInstruction({keys:y,programId:Nnn.MetadataProgram.PUBKEY,data:m}))}};N8.UnVerifyCollection=mAt});var Pee=D(_8=>{"use strict";h();Object.defineProperty(_8,"__esModule",{value:!0});_8.SetAndVerifyCollectionCollection=_8.SetAndVerifyCollectionArgs=void 0;var Bee=fo(),Lnn=Z(),_nn=ea(),L8=class extends Bee.Borsh.Data{constructor(){super(...arguments),this.instruction=25}};_8.SetAndVerifyCollectionArgs=L8;L8.SCHEMA=new Map([...L8.struct([["instruction","u8"]])]);var hAt=class extends Bee.Transaction{constructor(t,n){super(t);let{feePayer:s}=t,{metadata:o,collectionAuthority:a,collectionMint:i,updateAuthority:r,collectionMetadata:c,collectionMasterEdition:d,collectionAuthorityRecord:m}=n,y=L8.serialize(),C=[{pubkey:o,isSigner:!1,isWritable:!0},{pubkey:a,isSigner:!0,isWritable:!0},{pubkey:s,isSigner:!0,isWritable:!0},{pubkey:r,isSigner:!1,isWritable:!1},{pubkey:i,isSigner:!1,isWritable:!1},{pubkey:c,isSigner:!1,isWritable:!1},{pubkey:d,isSigner:!1,isWritable:!1}];m&&C.push({pubkey:m,isSigner:!1,isWritable:!1}),this.add(new Lnn.TransactionInstruction({keys:C,programId:_nn.MetadataProgram.PUBKEY,data:y}))}};_8.SetAndVerifyCollectionCollection=hAt});var Nee=D(K8=>{"use strict";h();Object.defineProperty(K8,"__esModule",{value:!0});K8.ApproveUseAuthority=K8.ApproveUseAuthorityArgs=void 0;var Fee=fo(),Gnn=(rr(),We(dy)),gAt=Z(),Knn=ea(),G8=class extends Fee.Borsh.Data{constructor(){super(...arguments),this.instruction=20}};K8.ApproveUseAuthorityArgs=G8;G8.SCHEMA=new Map([...G8.struct([["instruction","u8"],["numberOfUses","u8"]])]);var pAt=class extends Fee.Transaction{constructor(t,n){super(t);let{feePayer:s}=t,{useAuthorityRecord:o,user:a,owner:i,ownerTokenAccount:r,metadata:c,mint:d,burner:m,numberOfUses:y}=n,C=G8.serialize({numberOfUses:y}),T=[{pubkey:o,isSigner:!1,isWritable:!0},{pubkey:i,isSigner:!0,isWritable:!0},{pubkey:s,isSigner:!0,isWritable:!0},{pubkey:a,isSigner:!1,isWritable:!1},{pubkey:r,isSigner:!1,isWritable:!0},{pubkey:c,isSigner:!1,isWritable:!1},{pubkey:d,isSigner:!1,isWritable:!1},{pubkey:m,isSigner:!1,isWritable:!1},{pubkey:Gnn.TOKEN_PROGRAM_ID,isSigner:!1,isWritable:!1},{pubkey:gAt.SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:gAt.SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}];this.add(new gAt.TransactionInstruction({keys:T,programId:Knn.MetadataProgram.PUBKEY,data:C}))}};K8.ApproveUseAuthority=pAt});var _ee=D(W8=>{"use strict";h();Object.defineProperty(W8,"__esModule",{value:!0});W8.RevokeUseAuthority=W8.RevokeUseAuthorityArgs=void 0;var Lee=fo(),jnn=(rr(),We(dy)),fAt=Z(),Wnn=ea(),j8=class extends Lee.Borsh.Data{constructor(){super(...arguments),this.instruction=21}};W8.RevokeUseAuthorityArgs=j8;j8.SCHEMA=new Map([...j8.struct([["instruction","u8"]])]);var bAt=class extends Lee.Transaction{constructor(t,n){super(t);let{useAuthorityRecord:s,user:o,owner:a,ownerTokenAccount:i,metadata:r,mint:c}=n,d=j8.serialize(),m=[{pubkey:s,isSigner:!1,isWritable:!0},{pubkey:a,isSigner:!0,isWritable:!0},{pubkey:o,isSigner:!1,isWritable:!1},{pubkey:i,isSigner:!1,isWritable:!0},{pubkey:c,isSigner:!1,isWritable:!1},{pubkey:r,isSigner:!1,isWritable:!1},{pubkey:jnn.TOKEN_PROGRAM_ID,isSigner:!1,isWritable:!1},{pubkey:fAt.SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:fAt.SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}];this.add(new fAt.TransactionInstruction({keys:m,programId:Wnn.MetadataProgram.PUBKEY,data:d}))}};W8.RevokeUseAuthority=bAt});var Kee=D(H8=>{"use strict";h();Object.defineProperty(H8,"__esModule",{value:!0});H8.ApproveCollectionAuthority=H8.ApproveCollectionAuthorityArgs=void 0;var Gee=fo(),yAt=Z(),znn=ea(),z8=class extends Gee.Borsh.Data{constructor(){super(...arguments),this.instruction=23}};H8.ApproveCollectionAuthorityArgs=z8;z8.SCHEMA=new Map([...z8.struct([["instruction","u8"]])]);var wAt=class extends Gee.Transaction{constructor(t,n){super(t);let{feePayer:s}=t,{metadata:o,collectionAuthorityRecord:a,newCollectionAuthority:i,updateAuthority:r,mint:c}=n,d=z8.serialize(),m=[{pubkey:a,isSigner:!1,isWritable:!0},{pubkey:i,isSigner:!1,isWritable:!1},{pubkey:r,isSigner:!0,isWritable:!1},{pubkey:s,isSigner:!0,isWritable:!0},{pubkey:o,isSigner:!1,isWritable:!1},{pubkey:c,isSigner:!1,isWritable:!1},{pubkey:yAt.SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:yAt.SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}];this.add(new yAt.TransactionInstruction({keys:m,programId:znn.MetadataProgram.PUBKEY,data:d}))}};H8.ApproveCollectionAuthority=wAt});var Wee=D(V8=>{"use strict";h();Object.defineProperty(V8,"__esModule",{value:!0});V8.RevokeCollectionAuthority=V8.RevokeCollectionAuthorityArgs=void 0;var jee=fo(),kAt=Z(),Hnn=ea(),q8=class extends jee.Borsh.Data{constructor(){super(...arguments),this.instruction=24}};V8.RevokeCollectionAuthorityArgs=q8;q8.SCHEMA=new Map([...q8.struct([["instruction","u8"]])]);var AAt=class extends jee.Transaction{constructor(t,n){super(t);let{metadata:s,collectionAuthorityRecord:o,delegateAuthority:a,newCollectionAuthority:i,updateAuthority:r,mint:c}=n,d=a||i;if(!d)throw new Error("Must provide either a delegateAuthority");let m=q8.serialize(),y=[{pubkey:o,isSigner:!1,isWritable:!0},{pubkey:d,isSigner:!1,isWritable:!1},{pubkey:r,isSigner:!0,isWritable:!1},{pubkey:s,isSigner:!1,isWritable:!1},{pubkey:c,isSigner:!1,isWritable:!1},{pubkey:kAt.SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:kAt.SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}];this.add(new kAt.TransactionInstruction({keys:y,programId:Hnn.MetadataProgram.PUBKEY,data:m}))}};V8.RevokeCollectionAuthority=AAt});var Hee=D(J8=>{"use strict";h();Object.defineProperty(J8,"__esModule",{value:!0});J8.Utilize=J8.UtilizeArgs=void 0;var zee=fo(),qnn=(rr(),We(dy)),IAt=Z(),Vnn=ea(),O8=class extends zee.Borsh.Data{constructor(){super(...arguments),this.instruction=19}};J8.UtilizeArgs=O8;O8.SCHEMA=new Map([...O8.struct([["instruction","u8"],["numberOfUses","u8"]])]);var vAt=class extends zee.Transaction{constructor(t,n){super(t);let{metadata:s,useAuthority:o,numberOfUses:a,burner:i,tokenAccount:r}=n,c=O8.serialize({numberOfUses:a}),d=[{pubkey:s,isSigner:!1,isWritable:!0},{pubkey:r,isSigner:!1,isWritable:!0},{pubkey:o,isSigner:!0,isWritable:!1},{pubkey:qnn.TOKEN_PROGRAM_ID,isSigner:!1,isWritable:!1},{pubkey:IAt.SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:IAt.SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}];o&&(d.push({pubkey:o,isSigner:!1,isWritable:!1}),d.push({pubkey:i,isSigner:!1,isWritable:!1})),this.add(new IAt.TransactionInstruction({keys:d,programId:Vnn.MetadataProgram.PUBKEY,data:c}))}};J8.Utilize=vAt});var Vee=D(Y8=>{"use strict";h();Object.defineProperty(Y8,"__esModule",{value:!0});Y8.FreezeDelegatedAccount=Y8.FreezeDelegatedAccountArgs=void 0;var qee=fo(),Onn=Z(),Jnn=ea(),Xnn=(rr(),We(dy)),X8=class extends qee.Borsh.Data{constructor(){super(...arguments),this.instruction=26}};Y8.FreezeDelegatedAccountArgs=X8;X8.SCHEMA=new Map([...X8.struct([["instruction","u8"]])]);var RAt=class extends qee.Transaction{constructor(t,n){super(t);let{delegate:s,token_account:o,edition:a,mint:i}=n,r=X8.serialize();this.add(new Onn.TransactionInstruction({keys:[{pubkey:s,isSigner:!0,isWritable:!0},{pubkey:o,isSigner:!1,isWritable:!0},{pubkey:a,isSigner:!1,isWritable:!1},{pubkey:i,isSigner:!1,isWritable:!1},{pubkey:Xnn.TOKEN_PROGRAM_ID,isSigner:!1,isWritable:!1}],programId:Jnn.MetadataProgram.PUBKEY,data:r}))}};Y8.FreezeDelegatedAccount=RAt});var Jee=D(Q8=>{"use strict";h();Object.defineProperty(Q8,"__esModule",{value:!0});Q8.ThawDelegatedAccount=Q8.ThawDelegatedAccountArgs=void 0;var Oee=fo(),Ynn=Z(),Znn=ea(),Qnn=(rr(),We(dy)),Z8=class extends Oee.Borsh.Data{constructor(){super(...arguments),this.instruction=27}};Q8.ThawDelegatedAccountArgs=Z8;Z8.SCHEMA=new Map([...Z8.struct([["instruction","u8"]])]);var xAt=class extends Oee.Transaction{constructor(t,n){super(t);let{delegate:s,token_account:o,edition:a,mint:i}=n,r=Z8.serialize();this.add(new Ynn.TransactionInstruction({keys:[{pubkey:s,isSigner:!0,isWritable:!0},{pubkey:o,isSigner:!1,isWritable:!0},{pubkey:a,isSigner:!1,isWritable:!1},{pubkey:i,isSigner:!1,isWritable:!1},{pubkey:Qnn.TOKEN_PROGRAM_ID,isSigner:!1,isWritable:!1}],programId:Znn.MetadataProgram.PUBKEY,data:r}))}};Q8.ThawDelegatedAccount=xAt});var Yee=D(t4=>{"use strict";h();Object.defineProperty(t4,"__esModule",{value:!0});t4.RemoveCreatorVerification=t4.RemoveCreatorVerificationArgs=void 0;var Xee=fo(),$nn=Z(),tsn=ea(),$8=class extends Xee.Borsh.Data{constructor(){super(...arguments),this.instruction=28}};t4.RemoveCreatorVerificationArgs=$8;$8.SCHEMA=$8.struct([["instruction","u8"]]);var SAt=class extends Xee.Transaction{constructor(t,n){super(t);let{metadata:s,creator:o}=n,a=$8.serialize();this.add(new $nn.TransactionInstruction({keys:[{pubkey:s,isSigner:!1,isWritable:!0},{pubkey:o,isSigner:!0,isWritable:!1}],programId:tsn.MetadataProgram.PUBKEY,data:a}))}};t4.RemoveCreatorVerification=SAt});var Zee=D(Ho=>{"use strict";h();var esn=Ho&&Ho.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),yi=Ho&&Ho.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&esn(t,e,n)};Object.defineProperty(Ho,"__esModule",{value:!0});yi(dee(),Ho);yi(hee(),Ho);yi(pee(),Ho);yi(bee(),Ho);yi(wee(),Ho);yi(aAt(),Ho);yi(vee(),Ho);yi(See(),Ho);yi(Tee(),Ho);yi(Uee(),Ho);yi(Dee(),Ho);yi(aAt(),Ho);yi(Pee(),Ho);yi(Nee(),Ho);yi(_ee(),Ho);yi(Kee(),Ho);yi(Wee(),Ho);yi(Hee(),Ho);yi(Vee(),Ho);yi(Jee(),Ho);yi(Yee(),Ho)});var Xtt=D(mA=>{"use strict";h();var nsn=mA&&mA.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),CAt=mA&&mA.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&nsn(t,e,n)};Object.defineProperty(mA,"__esModule",{value:!0});CAt(Vkt(),mA);CAt(ea(),mA);CAt(Zee(),mA)});var sne=D($tt=>{"use strict";h();Object.defineProperty($tt,"__esModule",{value:!0});$tt.firstAggregateError=void 0;var Rsn=e=>{let t=e.errors,[n,...s]=[t.pop(),...t];return s.length>0&&console.error(s),n};$tt.firstAggregateError=Rsn});var iN=D((HEs,one)=>{"use strict";h();var xsn=S.NODE_ENV==="production",BAt="Invariant failed";function Ssn(e,t){if(!e){if(xsn)throw new Error(BAt);var n=typeof t=="function"?t():t,s=n?"".concat(BAt,": ").concat(n):BAt;throw new Error(s)}}one.exports=Ssn});var ane=D(s4=>{"use strict";h();Object.defineProperty(s4,"__esModule",{value:!0});s4.RequestHeapFrameLayout=s4.RequestUnitsLayout=void 0;var Csn=(Rn(),We(ma)),IT=Csn.__importStar($t());s4.RequestUnitsLayout=IT.struct([IT.u8("instruction"),IT.u32("units"),IT.u32("additionalFee")]);s4.RequestHeapFrameLayout=IT.struct([IT.u8("instruction"),IT.u32("bytes")])});var cne=D(o4=>{"use strict";h();Object.defineProperty(o4,"__esModule",{value:!0});o4.requestHeapFrameInstruction=o4.requestComputeUnitsInstruction=void 0;var ine=Z(),rne=PAt(),tet=ane(),Tsn=(e,t)=>{let n=Buffer.alloc(tet.RequestUnitsLayout.span);return tet.RequestUnitsLayout.encode({instruction:0,units:e,additionalFee:t},n),new ine.TransactionInstruction({data:n,keys:[],programId:rne.COMPUTE_BUDGET_PROGRAM})};o4.requestComputeUnitsInstruction=Tsn;var Esn=e=>{let t=Buffer.alloc(tet.RequestHeapFrameLayout.span);return tet.RequestHeapFrameLayout.encode({instruction:1,bytes:e},t),new ine.TransactionInstruction({data:t,keys:[],programId:rne.COMPUTE_BUDGET_PROGRAM})};o4.requestHeapFrameInstruction=Esn});var PAt=D(rN=>{"use strict";h();Object.defineProperty(rN,"__esModule",{value:!0});rN.COMPUTE_BUDGET_PROGRAM=void 0;var Usn=(Rn(),We(ma)),Msn=Z();rN.COMPUTE_BUDGET_PROGRAM=new Msn.PublicKey("ComputeBudget111111111111111111111111111111");Usn.__exportStar(cne(),rN)});var dne=D(vT=>{"use strict";h();Object.defineProperty(vT,"__esModule",{value:!0});vT.createMemoInstruction=vT.MEMO_PROGRAM_ID=void 0;var lne=Z();vT.MEMO_PROGRAM_ID=new lne.PublicKey("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr");var Dsn=(e,t=[])=>new lne.TransactionInstruction({programId:vT.MEMO_PROGRAM_ID,keys:t.map(n=>({pubkey:n,isSigner:!0,isWritable:!1})),data:Buffer.from(e,"utf8")});vT.createMemoInstruction=Dsn});var une=D(mg=>{"use strict";h();Object.defineProperty(mg,"__esModule",{value:!0});mg.exists=mg.isNotUndefined=mg.isNotNull=mg.mapSome=mg.mapN=void 0;var Bsn=(e,...t)=>{if(t.every(n=>n!==void 0))return t.every(n=>n!==null)?e(...t):null};mg.mapN=Bsn;var Psn=(e,t)=>(0,mg.exists)(e)?t(e):e;mg.mapSome=Psn;var Fsn=e=>e!==null;mg.isNotNull=Fsn;var Nsn=e=>e!==void 0;mg.isNotUndefined=Nsn;var Lsn=e=>e!=null;mg.exists=Lsn});var FAt=D(hg=>{"use strict";h();Object.defineProperty(hg,"__esModule",{value:!0});hg.formatPubkeyShort=hg.valueAsPromise=hg.sleep=hg.suppressConsoleError=hg.suppressConsoleErrorAsync=void 0;var _sn=(Rn(),We(ma));_sn.__exportStar(une(),hg);var mne=()=>{},Gsn=async e=>{let t=console.error;console.error=mne;try{let n=await e();return console.error=t,n}catch(n){throw console.error=t,n}};hg.suppressConsoleErrorAsync=Gsn;var Ksn=e=>{let t=console.error;console.error=mne;try{let n=e();return console.error=t,n}catch(n){throw console.error=t,n}};hg.suppressConsoleError=Ksn;function jsn(e){return new Promise(t=>setTimeout(t,e))}hg.sleep=jsn;var Wsn=async e=>"then"in e?await e:e;hg.valueAsPromise=Wsn;var zsn=(e,t=7,n=7)=>{let s=e.toString();return s.length>20?`${s.substring(0,t)}.....${s.substring(s.length-n,s.length)}`:s};hg.formatPubkeyShort=zsn});var gne=D(eet=>{"use strict";h();Object.defineProperty(eet,"__esModule",{value:!0});eet.printAccountOwners=void 0;var Hsn=Z();async function hne(e,t){var n,s;try{if(typeof t!="object")throw new Error("printAccountOwners only works on objects");{let o,a=(n=new Error().stack)===null||n===void 0?void 0:n.split(` +`);if(a){let i=a.findIndex(c=>c.includes(`at ${hne.name}`)),r=a.findIndex(c=>c.includes("at debugAccountOwners"));if(r>i&&(i=r),i>0&&typeof process<"u"&&process.versions!==void 0&&process.versions.node!==void 0){let c=process,d=a[i+1];if(d){let m=((s=c.cwd)===null||s===void 0?void 0:s.call(c))||"/",y=d.substring(d.indexOf(m)+m.length);y.length>0&&(o=y.substring(1).replace(/\)$/,""))}}}if(!e)return;o?console.log(o,await NAt(t,e)):console.log(await NAt(t,e))}}catch(o){console.error("Error in printAccountOwners:",o)}}eet.printAccountOwners=hne;async function qsn(e,t){var n;try{let o=e._rpcRequest;if(typeof o!="function")return console.error("_rpcRequest is not a function. Maybe web3 changed?"),[];let a=await o("getMultipleAccounts",[t.map(r=>r.toBase58()),{encoding:"base64",commitment:"confirmed"}]),i=(n=a?.result)===null||n===void 0?void 0:n.value;return i||[]}catch(s){return console.error("Error in gracefulGetMultipleAccountsInfo:",s),[]}}var NAt=async(e,t)=>{let n={};if(!e||typeof e!="object")return e;let s={},o=[],a=[],i=[];for(let[c,d]of Object.entries(e))if(d&&d.toBase58&&typeof d.toBase58=="function"){let m=d.toBase58();s[m]=c;let y=new Hsn.PublicKey(m);o.includes(y)||o.push(y)}else d&&d.toNumber&&typeof d.toNumber=="function"?n[c]=d.toNumber():Vsn(d)&&d?(a.push(c),i.push(NAt(d,t))):n[c]=d;if(Object.keys(s).length>0){let c=await qsn(t,o);for(let[d,m]of Object.entries(s)){let y=o.findIndex(C=>C.toBase58()===d);if(y>=0){let C=c[y],T=C?.owner;T?n[m]=`${d} (${T})`:n[m]=`${d}`}else n[m]=`${d}`}}let r=await Promise.all(i);for(let c=0;c{"use strict";h();Object.defineProperty(gg,"__esModule",{value:!0});gg.estimateTransactionSize=gg.EstimatedTXTooBigError=gg.TXSizeEstimationError=gg.printTXTable=void 0;var pne=Z(),Osn=set(),Jsn=(e,t,n)=>{n&&n!==""?console.log((0,gg.estimateTransactionSize)(e),n):console.log("Transaction size:",(0,gg.estimateTransactionSize)(e));let s=[],o=[],a=-1;t.forEach(r=>{r.includes(" invoke [1]")&&(a++,o[a]=0);let c=r.match(/ invoke \[(\d)\]/);if(c&&c[1]){let m=o[a];o[a]=m===void 0?Number(c[1])-1:Math.max(Number(c[1])-1,m)}let d=r.match(/consumed \d* of \d* compute units/);d&&d[0]&&(s[a]=d[0])});let i=[];e.instructions.forEach((r,c)=>{let d=s[c],m=d?.match(/consumed (\d*) of (\d*)/),[y,C]=m?.slice(1,3).map(T=>parseInt(T,10))||[void 0,void 0];i.push({iso:Ysn(e.provider,r),mar:bne(e.provider,e.instructions.slice(0,c),r),cum:GAt(e.provider,e.instructions.slice(0,c+1)),programId:r.programId.toBase58(),quota:C||(c===0?2e5:void 0),used:y,left:C&&y?C-y:void 0,CPI:o[c]})}),console.table(i)};gg.printTXTable=Jsn;var net=class extends Error{constructor(t){super("could not estimate transaction size"),this.underlyingError=t,this.name="TXSizeEstimationError"}};gg.TXSizeEstimationError=net;var _At=class extends Error{constructor(t,n){super("Transaction too large"),this.tx=t,this.size=n,this.name="EstimatedTXTooBigError"}};gg.EstimatedTXTooBigError=_At;var Xsn=e=>{let t=e.estimateSize();return"size"in t?t.size:t.error instanceof net?(console.error("Unknown error estimating transaction size",t.error.underlyingError),9999):8888};gg.estimateTransactionSize=Xsn;var fne=()=>{let e=Zsn();return pne.SystemProgram.transfer({fromPubkey:e.publicKey,toPubkey:e.publicKey,lamports:1})},Ysn=(e,t)=>bne(e,[fne()],t),bne=(e,t,n)=>{let s=GAt(e,t.length?t:[fne()]);return GAt(e,[...t,n])-s},GAt=(e,t)=>{let n=new Osn.TransactionEnvelope(e,[...t]);return(0,gg.estimateTransactionSize)(n)},LAt,Zsn=()=>(LAt||(LAt=pne.Keypair.generate()),LAt)});var Ane=D(hA=>{"use strict";h();Object.defineProperty(hA,"__esModule",{value:!0});hA.getProgramAddress=hA.getPublicKey=hA.CachedPublicKey=void 0;var oet=Z(),wne={},aet=class e extends oet.PublicKey{constructor(t){super(t),this._base58=super.toBase58()}equals(t){return t instanceof e?t._base58===this._base58:super.equals(t)}toString(){return this._base58}toBase58(){return this._base58}};hA.CachedPublicKey=aet;var KAt=e=>{let t=wne[e];return t||(wne[e]=new aet(e))},Qsn=e=>typeof e=="string"?KAt(e):e instanceof oet.PublicKey?KAt(e.toString()):KAt(new oet.PublicKey(e).toString());hA.getPublicKey=Qsn;var kne={},$sn=e=>Uint8Array.from(e.reduce((t,n)=>[...t,...n],[])),ton=(e,t)=>{let s=`${$sn(e).toString()}_${t.toString()}`,o=kne[s];if(o)return o;let[a]=oet.PublicKey.findProgramAddressSync(e,t);return kne[s]=(0,hA.getPublicKey)(a)};hA.getProgramAddress=ton});var vne=D(gA=>{"use strict";h();Object.defineProperty(gA,"__esModule",{value:!0});gA.isPublicKey=gA.parsePublicKey=gA.PublicKey=void 0;var eon=(Rn(),We(ma)),Ine=Z(),non=eon.__importDefault($n()),son=Z();Object.defineProperty(gA,"PublicKey",{enumerable:!0,get:function(){return son.PublicKey}});var oon=e=>{if(!e)return null;if(e instanceof Ine.PublicKey)return e;if(typeof e!="object"||Array.isArray(e)||"constructor"in e&&non.default.isBN(e))return null;try{return new Ine.PublicKey(e)}catch{return null}};gA.parsePublicKey=oon;var aon=e=>!!(0,gA.parsePublicKey)(e);gA.isPublicKey=aon});var jAt=D(iet=>{"use strict";h();Object.defineProperty(iet,"__esModule",{value:!0});iet.simulateTransactionWithCommitment=void 0;var ion=Z();async function ron(e,t,n="confirmed"){var s;let o=e;if(!t.recentBlockhash){let{blockhash:d}=await e.getLatestBlockhash(n);t.recentBlockhash=d}let i=t.serialize({requireAllSignatures:!1}).toString("base64"),r={encoding:"base64",commitment:n},c=await o._rpcRequest("simulateTransaction",[i,r]);if(c.error)throw new ion.SendTransactionError("failed to simulate transaction: "+c.error.message,(s=c.result.value.logs)!==null&&s!==void 0?s:void 0);return c.result}iet.simulateTransactionWithCommitment=ron});var Rne=D(a4=>{"use strict";h();Object.defineProperty(a4,"__esModule",{value:!0});a4.tsToDate=a4.dateToTs=void 0;var con=(Rn(),We(ma)),lon=con.__importDefault($n()),don=e=>new lon.default(Math.floor(e.getTime()/1e3));a4.dateToTs=don;var uon=e=>new Date(e.toNumber()*1e3);a4.tsToDate=uon});var cet=D(RT=>{"use strict";h();Object.defineProperty(RT,"__esModule",{value:!0});RT.generateTXLink=RT.ExplorerType=void 0;var ret;(function(e){e.SOLANA_EXPLORER="solana-explorer",e.SOLSCAN="solscan"})(ret=RT.ExplorerType||(RT.ExplorerType={}));function mon(e,t="mainnet-beta",n=ret.SOLANA_EXPLORER){switch(n){case ret.SOLANA_EXPLORER:return`https://explorer.solana.com/tx/${e}?cluster=${t}`;case ret.SOLSCAN:return`https://solscan.io/tx/${e}?cluster=${t}`;default:throw new Error(`Explorer type ${n} is not supported.`)}}RT.generateTXLink=mon});var i4=D(my=>{"use strict";h();Object.defineProperty(my,"__esModule",{value:!0});var pA=(Rn(),We(ma));pA.__exportStar(dne(),my);pA.__exportStar(FAt(),my);pA.__exportStar(gne(),my);pA.__exportStar(yne(),my);pA.__exportStar(Ane(),my);pA.__exportStar(vne(),my);pA.__exportStar(jAt(),my);pA.__exportStar(Rne(),my);pA.__exportStar(cet(),my)});var xne=D(det=>{"use strict";h();Object.defineProperty(det,"__esModule",{value:!0});det.calculateTxSizeUnsafe=void 0;function hon(e,t){let n=t;for(;;){let s=n&127;if(n>>=7,n===0){e.push(s);break}else s|=128,e.push(s)}}var gon=e=>{let{feePayer:t}=e,n=t&&e.signatures.find(i=>i.publicKey.equals(t)),s=e.serializeMessage(),o=e.signatures.length+(n?1:0),a=[];return hon(a,o),a.length+o*64+s.length};det.calculateTxSizeUnsafe=gon});var zAt=D(Gu=>{"use strict";h();Object.defineProperty(Gu,"__esModule",{value:!0});Gu.generateUncheckedInspectLink=Gu.generateInspectLinkFromBase64=Gu.serializeToBase64Unchecked=Gu.buildStubbedTransaction=Gu.RECENT_BLOCKHASH_STUB=void 0;var WAt=Z();Gu.RECENT_BLOCKHASH_STUB="GfVcyD4kkTrj4bKc7WA9sZCin9JDbdT4Zkd3EittNR1W";var pon=(e,t)=>{let n=new WAt.Transaction;return n.recentBlockhash=Gu.RECENT_BLOCKHASH_STUB,n.feePayer=e==="devnet"?new WAt.PublicKey("A2jaCHPzD6346348JoEym2KFGX9A7uRBw6AhCdX7gTWP"):new WAt.PublicKey("9u9iZBWqGsp5hXBxkVZtBTuLSGNAG9gEQLgpuVw39ASg"),n.instructions=t,n};Gu.buildStubbedTransaction=pon;var fon=e=>e.serialize({requireAllSignatures:!1,verifySignatures:!1}).toString("base64");Gu.serializeToBase64Unchecked=fon;var bon=(e,t)=>`https://${e==="mainnet-beta"?"":`${e}.`}anchor.so/tx/inspector?message=${encodeURIComponent(t)}`;Gu.generateInspectLinkFromBase64=bon;var yon=(e,t)=>(0,Gu.generateInspectLinkFromBase64)(e,(0,Gu.serializeToBase64Unchecked)(t));Gu.generateUncheckedInspectLink=yon});var qAt=D(pg=>{"use strict";h();Object.defineProperty(pg,"__esModule",{value:!0});pg.TransactionEnvelope=pg.PACKET_DATA_SIZE=void 0;var won=(Rn(),We(ma)),Mne=Z(),kon=won.__importDefault(iN()),Sne=PAt(),cN=i4(),Cne=xne(),Tne=zAt();pg.PACKET_DATA_SIZE=1232;var Ene=new Mne.PublicKey("ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"),Une=(e,t)=>{let n=e.flatMap(s=>s.keys.filter(o=>o.isSigner).map(o=>o.pubkey));return t.filter(s=>n.find(o=>o.equals(s.publicKey)))},HAt=class e{constructor(t,n,s=[]){this.provider=t,this.instructions=n,this.signers=s}prepend(...t){return this.instructions.unshift(...t.filter(n=>!!n)),this}append(...t){return this.instructions.push(...t.filter(n=>!!n)),this}addInstructions(...t){return this.append(...t)}addSigners(...t){return this.signers.push(...t),this}build(t=this.provider.wallet.publicKey){let n=new Mne.Transaction().add(...this.instructions);return n.feePayer=t,n}estimateSizeUnsafe(){let t=this.build();return t.recentBlockhash="MaryHadALittLeLambZNdhAUTrsLE1ydg6rmtvFEpKT",(0,Cne.calculateTxSizeUnsafe)(t)}estimateSize(){return(0,cN.suppressConsoleError)(()=>{try{let t=this.build();t.recentBlockhash="MaryHadALittLeLambZNdhAUTrsLE1ydg6rmtvFEpKT";let n=(0,Cne.calculateTxSizeUnsafe)(t);return n>pg.PACKET_DATA_SIZE?{error:new cN.EstimatedTXTooBigError(t,n)}:{size:n}}catch(t){return{error:new cN.TXSizeEstimationError(t)}}})}buildPartition(t=this.provider.wallet.publicKey){return this.partition().map(s=>s.build(t))}partition(){if("size"in this.estimateSize())return[this];if(this.instructions.length===0)return[];let n=new e(this.provider,this.instructions.slice(0,1),this._filterRequiredSigners(this.instructions.slice(0,1))),s=n.estimateSizeUnsafe(),o=[];return this.instructions.slice(1).forEach((a,i)=>{if(s>pg.PACKET_DATA_SIZE)throw new Error(`cannot construct a valid partition: instruction ${i} is too large (${s} > ${pg.PACKET_DATA_SIZE})`);let r=[...n.instructions,a],c=this._filterRequiredSigners(r),d=new e(this.provider,r,c),m=d.estimateSizeUnsafe();if(m>pg.PACKET_DATA_SIZE){o.push(n);let y=[a];n=new e(this.provider,y,this._filterRequiredSigners(y)),s=n.estimateSizeUnsafe()}else n=d,s=m}),o.push(n),o}_filterRequiredSigners(t){return Une(t,this.signers)}generateInspectLink(t="mainnet-beta"){let n=this.build();n.recentBlockhash=Tne.RECENT_BLOCKHASH_STUB;let s=n.serializeMessage().toString("base64");return(0,Tne.generateInspectLinkFromBase64)(t,s)}simulate(t={verifySigners:!0}){return this.provider.simulate(this.build(),t.verifySigners?this.signers:void 0,t)}simulateUnchecked(t){return this.simulate({...t,verifySigners:!1})}simulateTable(t){return this.simulate(t).then(n=>{var s;return!((s=n?.value)===null||s===void 0)&&s.logs&&(0,cN.printTXTable)(this,n.value.logs,""),n})}async send(t){let n=await this.provider.signer.sign(this.build(),this.signers,t);return this.provider.broadcaster.broadcast(n,t)}async confirm(t){return(await this.send(t)).wait()}combine(t){return new e(this.provider,[...this.instructions,...t.instructions],[...this.signers,...t.signers])}get writableKeys(){return[...new Set([...this.instructions.map(t=>t.keys.filter(n=>n.isWritable).map(n=>n.pubkey)).reduce((t,n)=>t.concat(n))]).values()]}get instructionsJSON(){return this.instructions.map(t=>({programId:t.programId.toString(),keys:t.keys.map(n=>({isSigner:n.isSigner,isWritable:n.isWritable,publicKey:n.pubkey.toString()})),data:t.data.toString("base64")}))}get debugStr(){return["=> Instructions",this.instructions.map((t,n)=>[`Instruction ${n}: ${t.programId.toString()}`,...t.keys.map((s,o)=>` [${o}] ${s.pubkey.toString()} ${s.isWritable?"(mut)":""} ${s.isSigner?"(signer)":""}`),` Data (base64): ${t.data.toString("base64")}`].join(` +`)).join(` +`),"=> Signers",this.signers.map(t=>t.publicKey.toString()).join(` +`)].join(` +`)}static create(t,n,s=[]){let o=n.filter(a=>!!a);return new e(t,o,s)}static addMemos(t,...n){return n.map(s=>s.addMemo(t))}static combineAll(...t){return t.reduce((n,s)=>n.combine(s))}static pack(...t){if(t.length===0)return[];let[n,...s]=t;(0,kon.default)(n);let{provider:o}=n,a=n,i=a.estimateSizeUnsafe(),r=[];return s.forEach((c,d)=>{if(i>pg.PACKET_DATA_SIZE)throw new Error(`cannot construct a valid partition: instruction ${d} is too large (${i} > ${pg.PACKET_DATA_SIZE})`);let m=[...a.instructions,...c.instructions],y=Une(m,[...a.signers,...c.signers]),C=new e(o,m,y),T=C.estimateSizeUnsafe();T>pg.PACKET_DATA_SIZE?(r.push(a),a=c,i=a.estimateSizeUnsafe()):(a=C,i=T)}),r.push(a),r}static async combineAllAsync(t,...n){let s=await t;for(let o of n)s=s.combine(await o);return s}static async sendAll(t,n){let s=t[0];return s?await s.provider.sendAll(t.map(a=>({tx:a.build(),signers:a.signers})),n):[]}dedupeATAIXs(){if(this.instructions.length===0)return this;let t=new Set,n=this.instructions.map(s=>{var o;if(s.programId.equals(Ene)){let i=(o=s.keys[1])===null||o===void 0?void 0:o.pubkey.toString();if(!i)throw new Error("ATA key does not exist on ATA instruction");if(t.has(i))return null;t.add(i)}return s}).filter(s=>!!s);return new e(this.provider,n,this.signers)}splitATAIXs(){let t=new e(this.provider,[],this.signers),n=new e(this.provider,[],this.signers);for(let s of this.instructions)s.programId.equals(Ene)?t.instructions.push(s):n.instructions.push(s);return{ataIXs:t.dedupeATAIXs(),tx:n}}getInstruction(t){let n=this.instructions[t];if(!n)throw new Error(`No instruction found at index ${t}`);return n}addMemo(t){return this.instructions.push((0,cN.createMemoInstruction)(t)),this}addAdditionalComputeBudget(t,n){return this.instructions.unshift((0,Sne.requestComputeUnitsInstruction)(t,n)),this}addAdditionalHeapFrame(t){return this.instructions.unshift((0,Sne.requestHeapFrameInstruction)(t)),this}};pg.TransactionEnvelope=HAt});var lN=D(ri=>{"use strict";h();Object.defineProperty(ri,"__esModule",{value:!0});ri.SolanaAugmentedProvider=ri.SolanaProvider=ri.SolanaTransactionSigner=ri.doSignAndBroadcastTransaction=ri.SolanaReadonlyProvider=ri.DEFAULT_READONLY_PUBLIC_KEY=ri.DEFAULT_PROVIDER_OPTIONS=void 0;var Aon=(Rn(),We(ma)),Ion=Z(),von=Aon.__importDefault(iN()),Dne=dN(),VAt=set(),Ron=qAt();ri.DEFAULT_PROVIDER_OPTIONS={preflightCommitment:"confirmed",commitment:"confirmed"};ri.DEFAULT_READONLY_PUBLIC_KEY=Ion.SystemProgram.programId;var uet=class{constructor(t,n=ri.DEFAULT_PROVIDER_OPTIONS,s=ri.DEFAULT_READONLY_PUBLIC_KEY){this.connection=t,this.opts=n,this.publicKey=s,this.wallet={signTransaction:Promise.resolve.bind(Promise),signAllTransactions:Promise.resolve.bind(Promise),publicKey:ri.DEFAULT_READONLY_PUBLIC_KEY},this.wallet={...this.wallet,publicKey:s}}async getAccountInfo(t){let n=await this.connection.getAccountInfo(t,this.opts.commitment);return n?{accountId:t,accountInfo:n}:null}};ri.SolanaReadonlyProvider=uet;var xon=async(e,t,n,s)=>{let o=await e.signTransaction(t);return s?.signers&&s.signers.length>0&&o.sign(...s.signers),await n.broadcast(o,s)};ri.doSignAndBroadcastTransaction=xon;var met=class{constructor(t,n,s="confirmed"){this.wallet=t,this.broadcaster=n,this.preflightCommitment=s}get publicKey(){return this.wallet.publicKey}async signAndBroadcastTransaction(t,n){return await(0,ri.doSignAndBroadcastTransaction)(this.wallet,t,this.broadcaster,n)}async sign(t,n=[],s={preflightCommitment:this.preflightCommitment}){let{blockhash:o,lastValidBlockHeight:a}=await this.broadcaster.getLatestBlockhash(s.preflightCommitment);return t.feePayer=this.wallet.publicKey,t.lastValidBlockHeight=a,t.recentBlockhash=o,await this.wallet.signTransaction(t),n.filter(i=>i!==void 0).forEach(i=>{t.partialSign(i)}),t}async signAll(t,n={preflightCommitment:this.preflightCommitment}){let{blockhash:s,lastValidBlockHeight:o}=await this.broadcaster.getLatestBlockhash(n.preflightCommitment),a=t.map(({tx:r,signers:c=[]})=>(r.feePayer=this.wallet.publicKey,r.lastValidBlockHeight=o,r.recentBlockhash=s,c.filter(d=>d!==void 0).forEach(d=>{r.partialSign(d)}),r));return await this.wallet.signAllTransactions(a)}};ri.SolanaTransactionSigner=met;var het=class e extends uet{constructor(t,n,s,o=ri.DEFAULT_PROVIDER_OPTIONS,a=new met(s,n,o.preflightCommitment)){super(t,o),this.connection=t,this.broadcaster=n,this.wallet=s,this.opts=o,this.signer=a}async signAndBroadcastTransaction(t,n){return await this.signer.signAndBroadcastTransaction(t,n)}static load({connection:t,sendConnection:n=t,wallet:s,opts:o}){return new e(t,new Dne.SingleConnectionBroadcaster(n,o),s,o)}static init({connection:t,broadcastConnections:n=[t],wallet:s,opts:o=ri.DEFAULT_PROVIDER_OPTIONS}){let a=n[0];return(0,von.default)(a,"must have at least one broadcast connection"),new e(t,n.length>1?new VAt.TieredBroadcaster(t,n,o):new Dne.SingleConnectionBroadcaster(a,o),s,o)}async send(t,n=[],s=this.opts){let o=await this.signer.sign(t,n,s),a=await this.broadcaster.broadcast(o,s);return await a.wait(),a}async sendAll(t,n=this.opts){let s=await this.signer.signAll(t,n);return await Promise.all(s.map(async o=>{let a=await this.broadcaster.broadcast(o,n);return await a.wait(),a}))}async simulate(t,n,s=this.opts){let o=t;return n!==void 0&&(o=await this.signer.sign(t,n,s)),await this.broadcaster.simulate(o,{verifySigners:n!==void 0,commitment:s.commitment})}};ri.SolanaProvider=het;var OAt=class e{constructor(t){this.provider=t}get walletKey(){return this.provider.wallet.publicKey}get connection(){return this.provider.connection}get signer(){return this.provider.signer}get broadcaster(){return this.provider.broadcaster}get opts(){return this.provider.opts}get wallet(){return this.provider.wallet}signAndBroadcastTransaction(t,n){return this.provider.signAndBroadcastTransaction(t,n)}send(t,n,s){return this.provider.send(t,n,s)}sendAll(t,n){return this.provider.sendAll(t,n)}simulate(t,n,s){return this.provider.simulate(t,n,s)}getAccountInfo(t){return this.provider.getAccountInfo(t)}newTX(t=[],n=[]){return Ron.TransactionEnvelope.create(this,t,n)}async requestAirdrop(t,n=this.wallet.publicKey){return new VAt.PendingTransaction(this.connection,await this.connection.requestAirdrop(n,t))}withSigner(t){return new e(new het(this.connection,this.broadcaster,new VAt.SignerWallet(t),this.opts))}};ri.SolanaAugmentedProvider=OAt});var JAt=D(fA=>{"use strict";h();Object.defineProperty(fA,"__esModule",{value:!0});fA.getTransactionInstructionError=fA.BUILTIN_SOLANA_ERROR_MESSAGES=void 0;fA.BUILTIN_SOLANA_ERROR_MESSAGES=new Map([["GenericError","generic instruction error"],["InvalidArgument","invalid program argument"],["InvalidInstructionData","invalid instruction data"],["InvalidAccountData","invalid account data for instruction"],["AccountDataTooSmall","account data too small for instruction"],["InsufficientFunds","insufficient funds for instruction"],["IncorrectProgramId","incorrect program id for instruction"],["MissingRequiredSignature","missing required signature for instruction"],["AccountAlreadyInitialized","instruction requires an uninitialized account"],["UninitializedAccount","instruction requires an initialized account"],["UnbalancedInstruction","sum of account balances before and after instruction do not match"],["ModifiedProgramId","instruction modified the program id of an account"],["ExternalAccountLamportSpend","instruction spent from the balance of an account it does not own"],["ExternalAccountDataModified","instruction modified data of an account it does not own"],["ReadonlyLamportChange","instruction changed the balance of a read-only account"],["ReadonlyDataModified","instruction modified data of a read-only account"],["DuplicateAccountIndex","instruction contains duplicate accounts"],["ExecutableModified","instruction changed executable bit of an account"],["RentEpochModified","instruction modified rent epoch of an account"],["NotEnoughAccountKeys","insufficient account keys for instruction"],["AccountDataSizeChanged","non-system instruction changed account size"],["AccountNotExecutable","instruction expected an executable account"],["AccountBorrowFailed","instruction tries to borrow reference for an account which is already borrowed"],["AccountBorrowOutstanding","instruction left account with an outstanding borrowed reference"],["DuplicateAccountOutOfSync","instruction modifications of multiply-passed account differ"],["Custom","custom program error: {0}"],["InvalidError","program returned invalid error code"],["ExecutableDataModified","instruction changed executable accounts data"],["ExecutableLamportChange","instruction changed the balance of a executable account"],["ExecutableAccountNotRentExempt","executable accounts must be rent exempt"],["UnsupportedProgramId","Unsupported program id"],["CallDepth","Cross-program invocation call depth too deep"],["MissingAccount","An account required by the instruction is missing"],["ReentrancyNotAllowed","Cross-program invocation reentrancy not allowed for this instruction"],["MaxSeedLengthExceeded","Length of the seed is too long for address generation"],["InvalidSeeds","Provided seeds do not result in a valid address"],["InvalidRealloc","Failed to reallocate account data"],["ComputationalBudgetExceeded","Computational budget exceeded"],["PrivilegeEscalation","Cross-program invocation with unauthorized signer or writable account"],["ProgramEnvironmentSetupFailure","Failed to create program execution environment"],["ProgramFailedToComplete","Program failed to complete"],["ProgramFailedToCompile","Program failed to compile"],["Immutable","Account is immutable"],["IncorrectAuthority","Incorrect authority provided"],["BorshIoError","Failed to serialize or deserialize account data: {0}"],["AccountNotRentExempt","An account does not have enough lamports to be rent-exempt"],["InvalidAccountOwner","Invalid account owner"],["ArithmeticOverflow","Program arithmetic overflowed"],["UnsupportedSysvar","Unsupported sysvar"],["IllegalOwner","Provided owner is not allowed"]]);function Son(e){if(e&&typeof e=="object"&&"InstructionError"in e){let t=e.InstructionError,n=t[0],s=t[1];return{index:n,message:Con(s)}}}fA.getTransactionInstructionError=Son;function Con(e){let t,n=null;if(typeof e=="string"){let s=fA.BUILTIN_SOLANA_ERROR_MESSAGES.get(e);if(s)return s}else"Custom"in e?(t=fA.BUILTIN_SOLANA_ERROR_MESSAGES.get("Custom"),n=e.Custom):"BorshIoError"in e&&(t=fA.BUILTIN_SOLANA_ERROR_MESSAGES.get("BorshIoError"),n=e.BorshIoError);return t&&n?t.replace("{0}",n):"Unknown instruction error"}});var Bne=D(bA=>{"use strict";h();Object.defineProperty(bA,"__esModule",{value:!0});bA.formatInstructionLogs=bA.formatLogEntry=bA.parseTransactionLogs=void 0;var Ton=(Rn(),We(ma)),Eon=Ton.__importDefault(iN()),Uon=JAt(),Mon=(e,t)=>{let n=0,s=[],o;if(e)t&&(o=(0,Uon.getTransactionInstructionError)(t));else throw t?new Error(JSON.stringify(t)):new Error("No logs detected");if(e.forEach(a=>{var i,r,c,d,m;if(a.startsWith("Program log:"))(i=s[s.length-1])===null||i===void 0||i.logs.push({type:"text",depth:n,text:a});else{let y=/Program (\w*) invoke \[(\d)\]/g,C=[...a.matchAll(y)];if(C.length>0){let T=(r=C[0])===null||r===void 0?void 0:r[1];(0,Eon.default)(T,"program address"),n===0?s.push({programAddress:T,logs:[],failed:!1}):(c=s[s.length-1])===null||c===void 0||c.logs.push({type:"cpi",depth:n,programAddress:T??null}),n++}else if(a.includes("success"))(d=s[s.length-1])===null||d===void 0||d.logs.push({type:"success",depth:n}),n--;else if(a.includes("failed")){let T=s[s.length-1];T&&!T.failed&&(T.failed=!0,T.logs.push({type:"programError",depth:n,text:a.slice(a.indexOf(": ")+2)})),n--}else n===0&&(s.push({logs:[],failed:!1}),n++),(m=s[s.length-1])===null||m===void 0||m.logs.push({type:"system",depth:n,text:a})}}),o&&s.length===0&&s.push({logs:[],failed:!0}),o&&o.index===s.length-1){let a=s[o.index];a&&(a.failed=!0,a.logs.push({type:"runtimeError",depth:1,text:o.message}))}return s};bA.parseTransactionLogs=Mon;var Don=e=>new Array(e-1).fill("\xA0\xA0").join("")+"> ",Bon=e=>{switch(e.type){case"success":return"Program returned success";case"programError":return`Program returned error: ${e.text}`;case"runtimeError":return`Runtime error: ${e.text}`;case"system":return e.text;case"text":return e.text;case"cpi":return`Invoking Unknown ${e.programAddress?`(${e.programAddress}) `:""}Program`}},Pon=(e,t=!1)=>`${t?Don(e.depth):""}${Bon(e)}`;bA.formatLogEntry=Pon;var Fon=e=>e.map((t,n)=>[`=> Instruction #${n}: ${t.programAddress?`Program ${t.programAddress}`:"System"}`,...t.logs.map(s=>(0,bA.formatLogEntry)(s,!0))].join(` +`)).join(` +`);bA.formatInstructionLogs=Fon});var YAt=D(r4=>{"use strict";h();Object.defineProperty(r4,"__esModule",{value:!0});r4.TransactionReceipt=r4.confirmTransactionLike=void 0;var Non=(Rn(),We(ma)),XAt=Non.__importDefault(iN()),Lon=FAt(),_on=cet(),Gon=ZAt(),Kon=async e=>{let t=await(0,Lon.valueAsPromise)(e);if(t instanceof get)return t;let n;return t instanceof Gon.PendingTransaction?n=t:n=await t.send({printLogs:!1}),await n.wait()};r4.confirmTransactionLike=Kon;var get=class{constructor(t,n){this.signature=t,this.response=n}getEvents(t){var n;let s=(n=this.response.meta)===null||n===void 0?void 0:n.logMessages;return s&&s.length>0?t(s):[]}printLogs(){var t,n;console.log((n=(t=this.response.meta)===null||t===void 0?void 0:t.logMessages)===null||n===void 0?void 0:n.join(` +`))}get computeUnits(){var t;let n=(t=this.response.meta)===null||t===void 0?void 0:t.logMessages;(0,XAt.default)(n,"no logs");let s=n[n.length-2];(0,XAt.default)(s,"no consume log");let o=s.split(" ")[3];return(0,XAt.default)(o,"no amount"),parseInt(o)}generateSolanaExplorerLink(t="mainnet-beta"){return(0,_on.generateTXLink)(this.signature,t)}};r4.TransactionReceipt=get});var ZAt=D(pet=>{"use strict";h();Object.defineProperty(pet,"__esModule",{value:!0});pet.PendingTransaction=void 0;var jon=(Rn(),We(ma)),Won=jon.__importDefault(ikt()),zon=cet(),Hon=YAt(),QAt=class{constructor(t,n){this.connection=t,this.signature=n,this._receipt=null}get receipt(){return this._receipt}async wait({commitment:t="confirmed",maxSupportedTransactionVersion:n=0,useWebsocket:s=!0,...o}={}){return this._receipt?this._receipt:s?(await this.confirm({commitment:t,...o}),await this.pollForReceipt({commitment:t,maxSupportedTransactionVersion:n})):await this.pollForReceipt({commitment:t,maxSupportedTransactionVersion:n,...o})}async pollForReceipt({commitment:t="confirmed",maxSupportedTransactionVersion:n=0,...s}={}){let o=await(0,Won.default)(async a=>{let i=await this.connection.getTransaction(this.signature,{commitment:t,maxSupportedTransactionVersion:n});if(!i){a(new Error("Error fetching transaction"));return}return new Hon.TransactionReceipt(this.signature,i)},{retries:5,minTimeout:500,...s});if(!o)throw new Error("transaction could not be confirmed");return this._receipt=o,o}async awaitSignatureConfirmation(t="confirmed"){let{value:n}=await this.connection.confirmTransaction(this.signature,t);if(n.err)throw n.err;return this.signature}async confirm({commitment:t="confirmed",blockhash:n,lastValidBlockHeight:s}){let o;if(n&&s?o=(await this.connection.confirmTransaction({signature:this.signature,blockhash:n,lastValidBlockHeight:s},t)).value:o=(await this.connection.confirmTransaction(this.signature,t)).value,o.err)throw new Error(`Transaction ${this.signature} failed (${JSON.stringify(o)})`);return this.signature}generateSolanaExplorerLink(t="mainnet-beta"){return(0,zon.generateTXLink)(this.signature,t)}};pet.PendingTransaction=QAt});var fet=D(RR=>{"use strict";h();Object.defineProperty(RR,"__esModule",{value:!0});var c4=(Rn(),We(ma));c4.__exportStar(Bne(),RR);c4.__exportStar(ZAt(),RR);c4.__exportStar(JAt(),RR);c4.__exportStar(qAt(),RR);c4.__exportStar(YAt(),RR);c4.__exportStar(zAt(),RR)});var tIt=D(bet=>{"use strict";h();Object.defineProperty(bet,"__esModule",{value:!0});bet.sendAndSpamRawTx=void 0;var qon=i4(),$At=dN(),Von=async(e,t,n,{retryTimes:s=$At.DEFAULT_RETRY_OPTIONS.retryTimes,retryInterval:o=$At.DEFAULT_RETRY_OPTIONS.retryInterval}=$At.DEFAULT_RETRY_OPTIONS)=>{let a=await e.sendRawTransaction(t,n);return(async()=>{for(let i=0;i{"use strict";h();Object.defineProperty(yet,"__esModule",{value:!0});yet.TieredBroadcaster=void 0;var Oon=lN(),Jon=fet(),Xon=i4(),eIt=dN(),Pne=tIt(),nIt=class{constructor(t,n,s=Oon.DEFAULT_PROVIDER_OPTIONS){this.primaryConnection=t,this.fallbackConnections=n,this.opts=s,this.premiumBroadcaster=new eIt.SingleConnectionBroadcaster(t,s)}async getLatestBlockhash(t){var n;return t===void 0&&(t=(n=this.opts.preflightCommitment)!==null&&n!==void 0?n:"confirmed"),await this.premiumBroadcaster.getLatestBlockhash(t)}async getRecentBlockhash(t){var n;return t===void 0&&(t=(n=this.opts.preflightCommitment)!==null&&n!==void 0?n:"confirmed"),await this.premiumBroadcaster.getRecentBlockhash(t)}async _sendRawTransaction(t,n){let s=new Jon.PendingTransaction(this.primaryConnection,await(0,Pne.sendAndSpamRawTx)(this.primaryConnection,t,n??this.opts,n??eIt.DEFAULT_RETRY_OPTIONS));return(async()=>await Promise.all(this.fallbackConnections.map(async o=>{var a;try{await(0,Pne.sendAndSpamRawTx)(o,t,n??this.opts,(a=n?.fallbackRetryOptions)!==null&&a!==void 0?a:eIt.DEFAULT_FALLBACK_RETRY_OPTIONS)}catch(i){console.warn("[Broadcaster] _sendRawTransaction error",i)}})))(),s}async broadcast(t,{printLogs:n=!0,...s}=this.opts){if(t.signatures.length===0)throw new Error("Transaction must be signed before broadcasting.");let o=t.serialize();return n?await this._sendRawTransaction(o,s):await(0,Xon.suppressConsoleErrorAsync)(async()=>await this._sendRawTransaction(o,s))}async simulate(t,n){var s,o,{commitment:a=(s=this.opts.preflightCommitment)!==null&&s!==void 0?s:"confirmed",verifySigners:i=!0}=n===void 0?{commitment:(o=this.opts.preflightCommitment)!==null&&o!==void 0?o:"confirmed",verifySigners:!0}:n;if(i&&t.signatures.length===0)throw new Error("Transaction must be signed before simulating.");return this.premiumBroadcaster.simulate(t,{commitment:a,verifySigners:i})}};yet.TieredBroadcaster=nIt});var dN=D(hy=>{"use strict";h();Object.defineProperty(hy,"__esModule",{value:!0});hy.MultipleConnectionBroadcaster=hy.SingleConnectionBroadcaster=hy.DEFAULT_FALLBACK_RETRY_OPTIONS=hy.DEFAULT_RETRY_OPTIONS=void 0;var Yon=(Rn(),We(ma)),wet=sne(),Nne=lN(),sIt=fet(),Lne=i4(),_ne=jAt(),oIt=tIt();Yon.__exportStar(Fne(),hy);hy.DEFAULT_RETRY_OPTIONS={retryTimes:3,retryInterval:1e3};hy.DEFAULT_FALLBACK_RETRY_OPTIONS={retryTimes:10,retryInterval:300};var aIt=class{constructor(t,n=Nne.DEFAULT_PROVIDER_OPTIONS){this.sendConnection=t,this.opts=n}async getLatestBlockhash(t){var n;return t===void 0&&(t=(n=this.opts.commitment)!==null&&n!==void 0?n:"confirmed"),await this.sendConnection.getLatestBlockhash(t)}async getRecentBlockhash(t){var n;return t===void 0&&(t=(n=this.opts.commitment)!==null&&n!==void 0?n:"confirmed"),(await this.sendConnection.getLatestBlockhash(t)).blockhash}async broadcast(t,{printLogs:n=!0,...s}=this.opts){if(t.signatures.length===0)throw new Error("Transaction must be signed before broadcasting.");let o=t.serialize();return n?new sIt.PendingTransaction(this.sendConnection,await(0,oIt.sendAndSpamRawTx)(this.sendConnection,o,s,s)):await(0,Lne.suppressConsoleErrorAsync)(async()=>new sIt.PendingTransaction(this.sendConnection,await(0,oIt.sendAndSpamRawTx)(this.sendConnection,o,s,s)))}async simulate(t,n){var s,o,{commitment:a=(s=this.opts.preflightCommitment)!==null&&s!==void 0?s:"confirmed",verifySigners:i=!0}=n===void 0?{commitment:(o=this.opts.preflightCommitment)!==null&&o!==void 0?o:"confirmed",verifySigners:!0}:n;if(i&&t.signatures.length===0)throw new Error("Transaction must be signed before simulating.");return await(0,_ne.simulateTransactionWithCommitment)(this.sendConnection,t,a)}};hy.SingleConnectionBroadcaster=aIt;var iIt=class{constructor(t,n=Nne.DEFAULT_PROVIDER_OPTIONS){this.connections=t,this.opts=n}async getLatestBlockhash(t){var n;t===void 0&&(t=(n=this.opts.preflightCommitment)!==null&&n!==void 0?n:"confirmed");try{return await Promise.any(this.connections.map(o=>o.getLatestBlockhash(t)))}catch(s){throw s instanceof AggregateError?(0,wet.firstAggregateError)(s):s}}async getRecentBlockhash(t){var n;t===void 0&&(t=(n=this.opts.preflightCommitment)!==null&&n!==void 0?n:"confirmed");try{return(await Promise.any(this.connections.map(o=>o.getLatestBlockhash(t)))).blockhash}catch(s){throw s instanceof AggregateError?(0,wet.firstAggregateError)(s):s}}async _sendRawTransaction(t,n){try{return await Promise.any(this.connections.map(async s=>new sIt.PendingTransaction(s,await(0,oIt.sendAndSpamRawTx)(s,t,n??this.opts))))}catch(s){throw s instanceof AggregateError?(0,wet.firstAggregateError)(s):s}}async broadcast(t,{printLogs:n=!0,...s}=this.opts){if(t.signatures.length===0)throw new Error("Transaction must be signed before broadcasting.");let o=t.serialize();return n?await this._sendRawTransaction(o,s):await(0,Lne.suppressConsoleErrorAsync)(async()=>await this._sendRawTransaction(o,s))}async simulate(t,n){var s,o,a,i,{commitment:r=(o=(s=this.opts.preflightCommitment)!==null&&s!==void 0?s:this.opts.commitment)!==null&&o!==void 0?o:"confirmed",verifySigners:c=!0}=n===void 0?{commitment:(i=(a=this.opts.preflightCommitment)!==null&&a!==void 0?a:this.opts.commitment)!==null&&i!==void 0?i:"confirmed",verifySigners:!0}:n;if(c&&t.signatures.length===0)throw new Error("Transaction must be signed before simulating.");try{return await Promise.any(this.connections.map(async d=>await(0,_ne.simulateTransactionWithCommitment)(d,t,r)))}catch(d){throw d instanceof AggregateError?(0,wet.firstAggregateError)(d):d}}};hy.MultipleConnectionBroadcaster=iIt});var Gne=D(l4=>{"use strict";h();Object.defineProperty(l4,"__esModule",{value:!0});l4.DEFAULT_NETWORK_CONFIG_MAP=l4.formatNetwork=void 0;var Zon=e=>e==="mainnet-beta"?"mainnet":e;l4.formatNetwork=Zon;l4.DEFAULT_NETWORK_CONFIG_MAP={"mainnet-beta":{name:"Mainnet Beta",endpoint:"https://api.mainnet-beta.solana.com/"},devnet:{name:"Devnet",endpoint:"https://api.devnet.solana.com/"},testnet:{name:"Testnet",endpoint:"https://api.testnet.solana.com/"},localnet:{name:"Localnet",endpoint:"http://127.0.0.1:8899"}}});var jne=D(Kne=>{"use strict";h();Object.defineProperty(Kne,"__esModule",{value:!0})});var Wne=D(ket=>{"use strict";h();Object.defineProperty(ket,"__esModule",{value:!0});ket.SignerWallet=void 0;var Qon=lN(),rIt=class{constructor(t){this.signer=t}get publicKey(){return this.signer.publicKey}signAllTransactions(t){return Promise.resolve(t.map(n=>(n.partialSign(this.signer),n)))}signTransaction(t){return t.partialSign(this.signer),Promise.resolve(t)}createProvider(t,n,s){return Qon.SolanaProvider.load({connection:t,sendConnection:n,wallet:this,opts:s})}};ket.SignerWallet=rIt});var set=D(yA=>{"use strict";h();Object.defineProperty(yA,"__esModule",{value:!0});var xT=(Rn(),We(ma));xT.__exportStar(dN(),yA);xT.__exportStar(Gne(),yA);xT.__exportStar(jne(),yA);xT.__exportStar(lN(),yA);xT.__exportStar(fet(),yA);xT.__exportStar(i4(),yA);xT.__exportStar(Wne(),yA)});var zne=D(Aet=>{"use strict";h();Object.defineProperty(Aet,"__esModule",{value:!0});Aet.IDL=void 0;Aet.IDL={version:"1.7.9",name:"cardinal_payment_manager",instructions:[{name:"init",accounts:[{name:"paymentManager",isMut:!0,isSigner:!1},{name:"authority",isMut:!0,isSigner:!1},{name:"payer",isMut:!0,isSigner:!0},{name:"systemProgram",isMut:!1,isSigner:!1}],args:[{name:"ix",type:{defined:"InitIx"}}]},{name:"managePayment",accounts:[{name:"paymentManager",isMut:!0,isSigner:!1},{name:"payerTokenAccount",isMut:!0,isSigner:!1},{name:"feeCollectorTokenAccount",isMut:!0,isSigner:!1},{name:"paymentTokenAccount",isMut:!0,isSigner:!1},{name:"payer",isMut:!1,isSigner:!0},{name:"tokenProgram",isMut:!1,isSigner:!1}],args:[{name:"paymentAmount",type:"u64"}]},{name:"handlePaymentWithRoyalties",accounts:[{name:"paymentManager",isMut:!0,isSigner:!1},{name:"payerTokenAccount",isMut:!0,isSigner:!1},{name:"feeCollectorTokenAccount",isMut:!0,isSigner:!1},{name:"paymentTokenAccount",isMut:!0,isSigner:!1},{name:"paymentMint",isMut:!1,isSigner:!1},{name:"mint",isMut:!1,isSigner:!1},{name:"mintMetadata",isMut:!1,isSigner:!1},{name:"payer",isMut:!1,isSigner:!0},{name:"tokenProgram",isMut:!1,isSigner:!1}],args:[{name:"paymentAmount",type:"u64"}]},{name:"handleNativePaymentWithRoyalties",accounts:[{name:"paymentManager",isMut:!0,isSigner:!1},{name:"feeCollector",isMut:!0,isSigner:!1},{name:"paymentTarget",isMut:!0,isSigner:!1},{name:"payer",isMut:!0,isSigner:!0},{name:"mint",isMut:!1,isSigner:!1},{name:"mintMetadata",isMut:!1,isSigner:!1},{name:"systemProgram",isMut:!1,isSigner:!1}],args:[{name:"paymentAmount",type:"u64"}]},{name:"close",accounts:[{name:"paymentManager",isMut:!0,isSigner:!1},{name:"collector",isMut:!0,isSigner:!1},{name:"closer",isMut:!0,isSigner:!0}],args:[]},{name:"update",accounts:[{name:"paymentManager",isMut:!0,isSigner:!1},{name:"payer",isMut:!0,isSigner:!0},{name:"systemProgram",isMut:!1,isSigner:!1}],args:[{name:"ix",type:{defined:"UpdateIx"}}]}],accounts:[{name:"paymentManager",type:{kind:"struct",fields:[{name:"bump",type:"u8"},{name:"feeCollector",type:"publicKey"},{name:"authority",type:"publicKey"},{name:"makerFeeBasisPoints",type:"u16"},{name:"takerFeeBasisPoints",type:"u16"},{name:"name",type:"string"},{name:"includeSellerFeeBasisPoints",type:"bool"},{name:"royaltyFeeShare",type:{option:"u64"}}]}}],types:[{name:"InitIx",type:{kind:"struct",fields:[{name:"name",type:"string"},{name:"feeCollector",type:"publicKey"},{name:"makerFeeBasisPoints",type:"u16"},{name:"takerFeeBasisPoints",type:"u16"},{name:"includeSellerFeeBasisPoints",type:"bool"},{name:"royaltyFeeShare",type:{option:"u64"}}]}},{name:"UpdateIx",type:{kind:"struct",fields:[{name:"authority",type:"publicKey"},{name:"feeCollector",type:"publicKey"},{name:"makerFeeBasisPoints",type:"u16"},{name:"takerFeeBasisPoints",type:"u16"},{name:"royaltyFeeShare",type:{option:"u64"}}]}}],errors:[{code:6e3,name:"InvalidFeeCollectorTokenAccount",msg:"Invalid fee collector token account"},{code:6001,name:"InvalidAuthority",msg:"Invalid authority"},{code:6002,name:"InvalidMintMetadata",msg:"Invalid mint metadata"},{code:6003,name:"InvalidCreatorAddress",msg:"Invalid creator address"},{code:6004,name:"InvalidTokenAccount",msg:"Invalid token account"},{code:6005,name:"InvalidPaymentManager",msg:"Invalid payment manager"},{code:6006,name:"InvalidMintMetadataOwner",msg:"Mint metadata is owned by the incorrect program"},{code:6007,name:"InvalidFeeCollector",msg:"Invalid fee collector"}]}});var qne=D(sl=>{"use strict";h();Object.defineProperty(sl,"__esModule",{value:!0});sl.PAYMENT_MANAGER_IDL=sl.DEFAULT_PAYMENT_MANAGER_NAME=sl.PAYMENT_MANAGER_SEED=sl.CRANK_KEY=sl.PAYMENT_MANAGER_ADDRESS=sl.DEFAULT_BUY_SIDE_FEE_SHARE=sl.BASIS_POINTS_DIVISOR=void 0;var $on=(Rn(),We(ma)),Hne=Z(),tan=$on.__importStar(zne());sl.BASIS_POINTS_DIVISOR=1e4;sl.DEFAULT_BUY_SIDE_FEE_SHARE=50;sl.PAYMENT_MANAGER_ADDRESS=new Hne.PublicKey("pmvYY6Wgvpe3DEj3UX1FcRpMx43sMLYLJrFTVGcqpdn");sl.CRANK_KEY=new Hne.PublicKey("crkdpVWjHWdggGgBuSyAqSmZUmAjYLzD435tcLDRLXr");sl.PAYMENT_MANAGER_SEED="payment-manager";sl.DEFAULT_PAYMENT_MANAGER_NAME="cardinal";sl.PAYMENT_MANAGER_IDL=tan.IDL});var If={};rs(If,{ASSOCIATED_TOKEN_PROGRAM_ID:()=>vse,AccountLayout:()=>u4,MintLayout:()=>uN,NATIVE_MINT:()=>Rse,TOKEN_PROGRAM_ID:()=>Tan,Token:()=>wIt,u64:()=>ol});function ise(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");n===-1&&(n=t);var s=n===t?0:4-n%4;return[n,s]}function nan(e){var t=ise(e),n=t[0],s=t[1];return(n+s)*3/4-s}function san(e,t,n){return(t+n)*3/4-n}function oan(e){var t,n=ise(e),s=n[0],o=n[1],a=new ean(san(e,s,o)),i=0,r=o>0?s-4:s,c;for(c=0;c>16&255,a[i++]=t>>8&255,a[i++]=t&255;return o===2&&(t=wf[e.charCodeAt(c)]<<2|wf[e.charCodeAt(c+1)]>>4,a[i++]=t&255),o===1&&(t=wf[e.charCodeAt(c)]<<10|wf[e.charCodeAt(c+1)]<<4|wf[e.charCodeAt(c+2)]>>2,a[i++]=t>>8&255,a[i++]=t&255),a}function aan(e){return l0[e>>18&63]+l0[e>>12&63]+l0[e>>6&63]+l0[e&63]}function ian(e,t,n){for(var s,o=[],a=t;ar?r:i+a));return s===1?(t=e[n-1],o.push(l0[t>>2]+l0[t<<4&63]+"==")):s===2&&(t=(e[n-2]<<8)+e[n-1],o.push(l0[t>>10]+l0[t>>4&63]+l0[t<<2&63]+"=")),o.join("")}function CT(e,t){var n={seen:[],stylize:uan};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),rse(t)?n.showHidden=t:t&&yan(n,t),m4(n.showHidden)&&(n.showHidden=!1),m4(n.depth)&&(n.depth=2),m4(n.colors)&&(n.colors=!1),m4(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=dan),Ret(n,e,n.depth)}function dan(e,t){var n=CT.styles[t];return n?"\x1B["+CT.colors[n][0]+"m"+e+"\x1B["+CT.colors[n][1]+"m":e}function uan(e,t){return e}function man(e){var t={};return e.forEach(function(n,s){t[n]=!0}),t}function Ret(e,t,n){if(e.customInspect&&t&&hN(t.inspect)&&t.inspect!==CT&&!(t.constructor&&t.constructor.prototype===t)){var s=t.inspect(n,e);return lse(s)||(s=Ret(e,s,n)),s}var o=han(e,t);if(o)return o;var a=Object.keys(t),i=man(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(t)),vet(t)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return lIt(t);if(a.length===0){if(hN(t)){var r=t.name?": "+t.name:"";return e.stylize("[Function"+r+"]","special")}if(mN(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(xet(t))return e.stylize(Date.prototype.toString.call(t),"date");if(vet(t))return lIt(t)}var c="",d=!1,m=["{","}"];if(fan(t)&&(d=!0,m=["[","]"]),hN(t)){var y=t.name?": "+t.name:"";c=" [Function"+y+"]"}if(mN(t)&&(c=" "+RegExp.prototype.toString.call(t)),xet(t)&&(c=" "+Date.prototype.toUTCString.call(t)),vet(t)&&(c=" "+lIt(t)),a.length===0&&(!d||t.length==0))return m[0]+c+m[1];if(n<0)return mN(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special");e.seen.push(t);var C;return d?C=gan(e,t,n,i,a):C=a.map(function(T){return hIt(e,t,n,i,T,d)}),e.seen.pop(),pan(C,c,m)}function han(e,t){if(m4(t))return e.stylize("undefined","undefined");if(lse(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}if(ban(t))return e.stylize(""+t,"number");if(rse(t))return e.stylize(""+t,"boolean");if(cse(t))return e.stylize("null","null")}function lIt(e){return"["+Error.prototype.toString.call(e)+"]"}function gan(e,t,n,s,o){for(var a=[],i=0,r=t.length;i-1&&(a?r=r.split(` +`).map(function(d){return" "+d}).join(` +`).substr(2):r=` +`+r.split(` +`).map(function(d){return" "+d}).join(` +`))):r=e.stylize("[Circular]","special")),m4(i)){if(a&&o.match(/^\d+$/))return r;i=JSON.stringify(""+o),i.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(i=i.substr(1,i.length-2),i=e.stylize(i,"name")):(i=i.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),i=e.stylize(i,"string"))}return i+": "+r}function pan(e,t,n){var s=e.reduce(function(o,a){return a.indexOf(` +`)>=0,o+a.replace(/\u001b\[\d\d?m/g,"").length+1},0);return s>60?n[0]+(t===""?"":t+` + `)+" "+e.join(`, + `)+" "+n[1]:n[0]+t+" "+e.join(", ")+" "+n[1]}function fan(e){return Array.isArray(e)}function rse(e){return typeof e=="boolean"}function cse(e){return e===null}function ban(e){return typeof e=="number"}function lse(e){return typeof e=="string"}function m4(e){return e===void 0}function mN(e){return jet(e)&&AIt(e)==="[object RegExp]"}function jet(e){return typeof e=="object"&&e!==null}function xet(e){return jet(e)&&AIt(e)==="[object Date]"}function vet(e){return jet(e)&&(AIt(e)==="[object Error]"||e instanceof Error)}function hN(e){return typeof e=="function"}function One(e){return e===null||typeof e=="boolean"||typeof e=="number"||typeof e=="string"||typeof e=="symbol"||typeof e>"u"}function AIt(e){return Object.prototype.toString.call(e)}function yan(e,t){if(!t||!jet(t))return e;for(var n=Object.keys(t),s=n.length;s--;)e[n[s]]=t[n[s]];return e}function dse(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function Jne(e,t){if(e===t)return 0;for(var n=e.length,s=t.length,o=0,a=Math.min(n,s);o=0){var i=s.indexOf(` +`,a+1);s=s.substring(i+1)}this.stack=s}}}function $ne(e,t){return typeof e=="string"?e.length=0;d--)if(i[d]!==r[d])return!1;for(d=i.length-1;d>=0;d--)if(c=i[d],!h4(e[c],t[c],n,s))return!1;return!0}function bse(e,t,n){h4(e,t,!1)&&Rm(e,t,n,"notDeepEqual",bse)}function yse(e,t,n){h4(e,t,!0)&&Rm(e,t,n,"notDeepStrictEqual",yse)}function wse(e,t,n){e!==t&&Rm(e,t,n,"===",wse)}function kse(e,t,n){e===t&&Rm(e,t,n,"!==",kse)}function nse(e,t){if(!e||!t)return!1;if(Object.prototype.toString.call(t)=="[object RegExp]")return t.test(e);try{if(e instanceof t)return!0}catch{}return Error.isPrototypeOf(t)?!1:t.call({},e)===!0}function van(e){var t;try{e()}catch(n){t=n}return t}function Ase(e,t,n,s){var o;if(typeof t!="function")throw new TypeError('"block" argument must be a function');typeof n=="string"&&(s=n,n=null),o=van(t),s=(n&&n.name?" ("+n.name+").":".")+(s?" "+s:"."),e&&!o&&Rm(o,n,"Missing expected exception"+s);var a=typeof s=="string",i=!e&&vet(o),r=!e&&o&&!n;if((i&&a&&nse(o,n)||r)&&Rm(o,n,"Got unwanted exception"+s),e&&o&&n&&!nse(o,n)||!e&&o)throw o}function Ran(e,t,n){Ase(!0,e,t,n)}function xan(e,t,n){Ase(!1,e,t,n)}function San(e){if(e)throw e}function RIt(e,t){return t.property?e+"["+t.property+"]":e}function Can(e,t){if(typeof e!="function")throw new TypeError("Class must be constructor");if(e.hasOwnProperty("layout_"))throw new Error("Class is already bound to a layout");if(!(t&&t instanceof Vs))throw new TypeError("layout must be a Layout");if(t.hasOwnProperty("boundConstructor_"))throw new Error("layout is already bound to a constructor");e.layout_=t,t.boundConstructor_=e,t.makeDestinationObject=()=>new e,Object.defineProperty(e.prototype,"encode",{value:function(n,s){return t.encode(this,n,s)},writable:!0}),Object.defineProperty(e,"decode",{value:function(n,s){return t.decode(n,s)},writable:!0})}function Wet(e){let t=Math.floor(e/gIt),n=e-t*gIt;return{hi32:t,lo32:n}}function zet(e,t){return e*gIt+t}function d4(e){return 0>e&&(e+=4294967296),e}function cr(e,t,n,...s){return(0,se.sendAndConfirmTransaction)(t,n,s,{skipPreflight:!1})}function uIt(e){return Vn.Buffer.from(e.toBuffer())}function fg(e){return"publicKey"in e}var ase,se,Vn,Ket,l0,wf,ean,cIt,ST,Vne,kIt,can,mIt,lan,wan,Xne,Yne,dIt,kan,be,Vs,al,Cet,pN,Af,gy,wA,xR,gIt,pIt,fIt,bIt,yIt,Tet,Eet,Uet,Met,Det,Bet,fN,g4,bN,Pet,yN,TT,Fet,Net,Let,_et,Get,Ms,gN,Li,Ise,_i,kf,Tan,vse,sse,ose,ol,Ean,Rse,uN,u4,Iet,wIt,vf=Jo(()=>{h();ptt();ase=lt($n()),se=lt(Z()),Vn={},Ket={};Ket.byteLength=nan;Ket.toByteArray=oan;Ket.fromByteArray=ran;l0=[],wf=[],ean=typeof Uint8Array<"u"?Uint8Array:Array,cIt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(ST=0,Vne=cIt.length;ST>1,m=-7,y=n?o-1:0,C=n?-1:1,T=e[t+y];for(y+=C,a=T&(1<<-m)-1,T>>=-m,m+=r;m>0;a=a*256+e[t+y],y+=C,m-=8);for(i=a&(1<<-m)-1,a>>=-m,m+=s;m>0;i=i*256+e[t+y],y+=C,m-=8);if(a===0)a=1-d;else{if(a===c)return i?NaN:(T?-1:1)*(1/0);i=i+Math.pow(2,s),a=a-d}return(T?-1:1)*i*Math.pow(2,a-s)};kIt.write=function(e,t,n,s,o,a){var i,r,c,d=a*8-o-1,m=(1<>1,C=o===23?Math.pow(2,-24)-Math.pow(2,-77):0,T=s?0:a-1,M=s?1:-1,N=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(r=isNaN(t)?1:0,i=m):(i=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-i))<1&&(i--,c*=2),i+y>=1?t+=C/c:t+=C*Math.pow(2,1-y),t*c>=2&&(i++,c/=2),i+y>=m?(r=0,i=m):i+y>=1?(r=(t*c-1)*Math.pow(2,o),i=i+y):(r=t*Math.pow(2,y-1)*Math.pow(2,o),i=0));o>=8;e[n+T]=r&255,T+=M,r/=256,o-=8);for(i=i<0;e[n+T]=i&255,T+=M,i/=256,d-=8);e[n+T-M]|=N*128};(function(e){let t=Ket,n=kIt,s=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=r,e.SlowBuffer=X,e.INSPECT_MAX_BYTES=50;let o=2147483647;e.kMaxLength=o,r.TYPED_ARRAY_SUPPORT=a(),!r.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function a(){try{let U=new Uint8Array(1),I={foo:function(){return 42}};return Object.setPrototypeOf(I,Uint8Array.prototype),Object.setPrototypeOf(U,I),U.foo()===42}catch{return!1}}Object.defineProperty(r.prototype,"parent",{enumerable:!0,get:function(){if(r.isBuffer(this))return this.buffer}}),Object.defineProperty(r.prototype,"offset",{enumerable:!0,get:function(){if(r.isBuffer(this))return this.byteOffset}});function i(U){if(U>o)throw new RangeError('The value "'+U+'" is invalid for option "size"');let I=new Uint8Array(U);return Object.setPrototypeOf(I,r.prototype),I}function r(U,I,R){if(typeof U=="number"){if(typeof I=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return y(U)}return c(U,I,R)}r.poolSize=8192;function c(U,I,R){if(typeof U=="string")return C(U,I);if(ArrayBuffer.isView(U))return M(U);if(U==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof U);if(Yt(U,ArrayBuffer)||U&&Yt(U.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(Yt(U,SharedArrayBuffer)||U&&Yt(U.buffer,SharedArrayBuffer)))return N(U,I,R);if(typeof U=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');let F=U.valueOf&&U.valueOf();if(F!=null&&F!==U)return r.from(F,I,R);let H=G(U);if(H)return H;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof U[Symbol.toPrimitive]=="function")return r.from(U[Symbol.toPrimitive]("string"),I,R);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof U)}r.from=function(U,I,R){return c(U,I,R)},Object.setPrototypeOf(r.prototype,Uint8Array.prototype),Object.setPrototypeOf(r,Uint8Array);function d(U){if(typeof U!="number")throw new TypeError('"size" argument must be of type number');if(U<0)throw new RangeError('The value "'+U+'" is invalid for option "size"')}function m(U,I,R){return d(U),U<=0?i(U):I!==void 0?typeof R=="string"?i(U).fill(I,R):i(U).fill(I):i(U)}r.alloc=function(U,I,R){return m(U,I,R)};function y(U){return d(U),i(U<0?0:_(U)|0)}r.allocUnsafe=function(U){return y(U)},r.allocUnsafeSlow=function(U){return y(U)};function C(U,I){if((typeof I!="string"||I==="")&&(I="utf8"),!r.isEncoding(I))throw new TypeError("Unknown encoding: "+I);let R=q(U,I)|0,F=i(R),H=F.write(U,I);return H!==R&&(F=F.slice(0,H)),F}function T(U){let I=U.length<0?0:_(U.length)|0,R=i(I);for(let F=0;F=o)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o.toString(16)+" bytes");return U|0}function X(U){return+U!=U&&(U=0),r.alloc(+U)}r.isBuffer=function(I){return I!=null&&I._isBuffer===!0&&I!==r.prototype},r.compare=function(I,R){if(Yt(I,Uint8Array)&&(I=r.from(I,I.offset,I.byteLength)),Yt(R,Uint8Array)&&(R=r.from(R,R.offset,R.byteLength)),!r.isBuffer(I)||!r.isBuffer(R))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(I===R)return 0;let F=I.length,H=R.length;for(let W=0,J=Math.min(F,H);WH.length?(r.isBuffer(J)||(J=r.from(J)),J.copy(H,W)):Uint8Array.prototype.set.call(H,J,W);else if(r.isBuffer(J))J.copy(H,W);else throw new TypeError('"list" argument must be an Array of Buffers');W+=J.length}return H};function q(U,I){if(r.isBuffer(U))return U.length;if(ArrayBuffer.isView(U)||Yt(U,ArrayBuffer))return U.byteLength;if(typeof U!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof U);let R=U.length,F=arguments.length>2&&arguments[2]===!0;if(!F&&R===0)return 0;let H=!1;for(;;)switch(I){case"ascii":case"latin1":case"binary":return R;case"utf8":case"utf-8":return ut(U).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R*2;case"hex":return R>>>1;case"base64":return pt(U).length;default:if(H)return F?-1:ut(U).length;I=(""+I).toLowerCase(),H=!0}}r.byteLength=q;function Q(U,I,R){let F=!1;if((I===void 0||I<0)&&(I=0),I>this.length||((R===void 0||R>this.length)&&(R=this.length),R<=0)||(R>>>=0,I>>>=0,R<=I))return"";for(U||(U="utf8");;)switch(U){case"hex":return u(this,I,R);case"utf8":case"utf-8":return p(this,I,R);case"ascii":return v(this,I,R);case"latin1":case"binary":return w(this,I,R);case"base64":return f(this,I,R);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return k(this,I,R);default:if(F)throw new TypeError("Unknown encoding: "+U);U=(U+"").toLowerCase(),F=!0}}r.prototype._isBuffer=!0;function tt(U,I,R){let F=U[I];U[I]=U[R],U[R]=F}r.prototype.swap16=function(){let I=this.length;if(I%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let R=0;RR&&(I+=" ... "),""},s&&(r.prototype[s]=r.prototype.inspect),r.prototype.compare=function(I,R,F,H,W){if(Yt(I,Uint8Array)&&(I=r.from(I,I.offset,I.byteLength)),!r.isBuffer(I))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof I);if(R===void 0&&(R=0),F===void 0&&(F=I?I.length:0),H===void 0&&(H=0),W===void 0&&(W=this.length),R<0||F>I.length||H<0||W>this.length)throw new RangeError("out of range index");if(H>=W&&R>=F)return 0;if(H>=W)return-1;if(R>=F)return 1;if(R>>>=0,F>>>=0,H>>>=0,W>>>=0,this===I)return 0;let J=W-H,Mt=F-R,yt=Math.min(J,Mt),ft=this.slice(H,W),te=I.slice(R,F);for(let kt=0;kt2147483647?R=2147483647:R<-2147483648&&(R=-2147483648),R=+R,vt(R)&&(R=H?0:U.length-1),R<0&&(R=U.length+R),R>=U.length){if(H)return-1;R=U.length-1}else if(R<0)if(H)R=0;else return-1;if(typeof I=="string"&&(I=r.from(I,F)),r.isBuffer(I))return I.length===0?-1:rt(U,I,R,F,H);if(typeof I=="number")return I=I&255,typeof Uint8Array.prototype.indexOf=="function"?H?Uint8Array.prototype.indexOf.call(U,I,R):Uint8Array.prototype.lastIndexOf.call(U,I,R):rt(U,[I],R,F,H);throw new TypeError("val must be string, number or Buffer")}function rt(U,I,R,F,H){let W=1,J=U.length,Mt=I.length;if(F!==void 0&&(F=String(F).toLowerCase(),F==="ucs2"||F==="ucs-2"||F==="utf16le"||F==="utf-16le")){if(U.length<2||I.length<2)return-1;W=2,J/=2,Mt/=2,R/=2}function yt(te,kt){return W===1?te[kt]:te.readUInt16BE(kt*W)}let ft;if(H){let te=-1;for(ft=R;ftJ&&(R=J-Mt),ft=R;ft>=0;ft--){let te=!0;for(let kt=0;ktH&&(F=H)):F=H;let W=I.length;F>W/2&&(F=W/2);let J;for(J=0;J>>0,isFinite(F)?(F=F>>>0,H===void 0&&(H="utf8")):(H=F,F=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let W=this.length-R;if((F===void 0||F>W)&&(F=W),I.length>0&&(F<0||R<0)||R>this.length)throw new RangeError("Attempt to write outside buffer bounds");H||(H="utf8");let J=!1;for(;;)switch(H){case"hex":return et(this,I,R,F);case"utf8":case"utf-8":return ht(this,I,R,F);case"ascii":case"latin1":case"binary":return x(this,I,R,F);case"base64":return l(this,I,R,F);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return g(this,I,R,F);default:if(J)throw new TypeError("Unknown encoding: "+H);H=(""+H).toLowerCase(),J=!0}},r.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function f(U,I,R){return I===0&&R===U.length?t.fromByteArray(U):t.fromByteArray(U.slice(I,R))}function p(U,I,R){R=Math.min(U.length,R);let F=[],H=I;for(;H239?4:W>223?3:W>191?2:1;if(H+Mt<=R){let yt,ft,te,kt;switch(Mt){case 1:W<128&&(J=W);break;case 2:yt=U[H+1],(yt&192)===128&&(kt=(W&31)<<6|yt&63,kt>127&&(J=kt));break;case 3:yt=U[H+1],ft=U[H+2],(yt&192)===128&&(ft&192)===128&&(kt=(W&15)<<12|(yt&63)<<6|ft&63,kt>2047&&(kt<55296||kt>57343)&&(J=kt));break;case 4:yt=U[H+1],ft=U[H+2],te=U[H+3],(yt&192)===128&&(ft&192)===128&&(te&192)===128&&(kt=(W&15)<<18|(yt&63)<<12|(ft&63)<<6|te&63,kt>65535&&kt<1114112&&(J=kt))}}J===null?(J=65533,Mt=1):J>65535&&(J-=65536,F.push(J>>>10&1023|55296),J=56320|J&1023),F.push(J),H+=Mt}return A(F)}let b=4096;function A(U){let I=U.length;if(I<=b)return String.fromCharCode.apply(String,U);let R="",F=0;for(;FF)&&(R=F);let H="";for(let W=I;WF&&(I=F),R<0?(R+=F,R<0&&(R=0)):R>F&&(R=F),RR)throw new RangeError("Trying to access beyond buffer length")}r.prototype.readUintLE=r.prototype.readUIntLE=function(I,R,F){I=I>>>0,R=R>>>0,F||P(I,R,this.length);let H=this[I],W=1,J=0;for(;++J>>0,R=R>>>0,F||P(I,R,this.length);let H=this[I+--R],W=1;for(;R>0&&(W*=256);)H+=this[I+--R]*W;return H},r.prototype.readUint8=r.prototype.readUInt8=function(I,R){return I=I>>>0,R||P(I,1,this.length),this[I]},r.prototype.readUint16LE=r.prototype.readUInt16LE=function(I,R){return I=I>>>0,R||P(I,2,this.length),this[I]|this[I+1]<<8},r.prototype.readUint16BE=r.prototype.readUInt16BE=function(I,R){return I=I>>>0,R||P(I,2,this.length),this[I]<<8|this[I+1]},r.prototype.readUint32LE=r.prototype.readUInt32LE=function(I,R){return I=I>>>0,R||P(I,4,this.length),(this[I]|this[I+1]<<8|this[I+2]<<16)+this[I+3]*16777216},r.prototype.readUint32BE=r.prototype.readUInt32BE=function(I,R){return I=I>>>0,R||P(I,4,this.length),this[I]*16777216+(this[I+1]<<16|this[I+2]<<8|this[I+3])},r.prototype.readBigUInt64LE=me(function(I){I=I>>>0,gt(I,"offset");let R=this[I],F=this[I+7];(R===void 0||F===void 0)&&nt(I,this.length-8);let H=R+this[++I]*2**8+this[++I]*2**16+this[++I]*2**24,W=this[++I]+this[++I]*2**8+this[++I]*2**16+F*2**24;return BigInt(H)+(BigInt(W)<>>0,gt(I,"offset");let R=this[I],F=this[I+7];(R===void 0||F===void 0)&&nt(I,this.length-8);let H=R*2**24+this[++I]*2**16+this[++I]*2**8+this[++I],W=this[++I]*2**24+this[++I]*2**16+this[++I]*2**8+F;return(BigInt(H)<>>0,R=R>>>0,F||P(I,R,this.length);let H=this[I],W=1,J=0;for(;++J=W&&(H-=Math.pow(2,8*R)),H},r.prototype.readIntBE=function(I,R,F){I=I>>>0,R=R>>>0,F||P(I,R,this.length);let H=R,W=1,J=this[I+--H];for(;H>0&&(W*=256);)J+=this[I+--H]*W;return W*=128,J>=W&&(J-=Math.pow(2,8*R)),J},r.prototype.readInt8=function(I,R){return I=I>>>0,R||P(I,1,this.length),this[I]&128?(255-this[I]+1)*-1:this[I]},r.prototype.readInt16LE=function(I,R){I=I>>>0,R||P(I,2,this.length);let F=this[I]|this[I+1]<<8;return F&32768?F|4294901760:F},r.prototype.readInt16BE=function(I,R){I=I>>>0,R||P(I,2,this.length);let F=this[I+1]|this[I]<<8;return F&32768?F|4294901760:F},r.prototype.readInt32LE=function(I,R){return I=I>>>0,R||P(I,4,this.length),this[I]|this[I+1]<<8|this[I+2]<<16|this[I+3]<<24},r.prototype.readInt32BE=function(I,R){return I=I>>>0,R||P(I,4,this.length),this[I]<<24|this[I+1]<<16|this[I+2]<<8|this[I+3]},r.prototype.readBigInt64LE=me(function(I){I=I>>>0,gt(I,"offset");let R=this[I],F=this[I+7];(R===void 0||F===void 0)&&nt(I,this.length-8);let H=this[I+4]+this[I+5]*2**8+this[I+6]*2**16+(F<<24);return(BigInt(H)<>>0,gt(I,"offset");let R=this[I],F=this[I+7];(R===void 0||F===void 0)&&nt(I,this.length-8);let H=(R<<24)+this[++I]*2**16+this[++I]*2**8+this[++I];return(BigInt(H)<>>0,R||P(I,4,this.length),n.read(this,I,!0,23,4)},r.prototype.readFloatBE=function(I,R){return I=I>>>0,R||P(I,4,this.length),n.read(this,I,!1,23,4)},r.prototype.readDoubleLE=function(I,R){return I=I>>>0,R||P(I,8,this.length),n.read(this,I,!0,52,8)},r.prototype.readDoubleBE=function(I,R){return I=I>>>0,R||P(I,8,this.length),n.read(this,I,!1,52,8)};function E(U,I,R,F,H,W){if(!r.isBuffer(U))throw new TypeError('"buffer" argument must be a Buffer instance');if(I>H||IU.length)throw new RangeError("Index out of range")}r.prototype.writeUintLE=r.prototype.writeUIntLE=function(I,R,F,H){if(I=+I,R=R>>>0,F=F>>>0,!H){let Mt=Math.pow(2,8*F)-1;E(this,I,R,F,Mt,0)}let W=1,J=0;for(this[R]=I&255;++J>>0,F=F>>>0,!H){let Mt=Math.pow(2,8*F)-1;E(this,I,R,F,Mt,0)}let W=F-1,J=1;for(this[R+W]=I&255;--W>=0&&(J*=256);)this[R+W]=I/J&255;return R+F},r.prototype.writeUint8=r.prototype.writeUInt8=function(I,R,F){return I=+I,R=R>>>0,F||E(this,I,R,1,255,0),this[R]=I&255,R+1},r.prototype.writeUint16LE=r.prototype.writeUInt16LE=function(I,R,F){return I=+I,R=R>>>0,F||E(this,I,R,2,65535,0),this[R]=I&255,this[R+1]=I>>>8,R+2},r.prototype.writeUint16BE=r.prototype.writeUInt16BE=function(I,R,F){return I=+I,R=R>>>0,F||E(this,I,R,2,65535,0),this[R]=I>>>8,this[R+1]=I&255,R+2},r.prototype.writeUint32LE=r.prototype.writeUInt32LE=function(I,R,F){return I=+I,R=R>>>0,F||E(this,I,R,4,4294967295,0),this[R+3]=I>>>24,this[R+2]=I>>>16,this[R+1]=I>>>8,this[R]=I&255,R+4},r.prototype.writeUint32BE=r.prototype.writeUInt32BE=function(I,R,F){return I=+I,R=R>>>0,F||E(this,I,R,4,4294967295,0),this[R]=I>>>24,this[R+1]=I>>>16,this[R+2]=I>>>8,this[R+3]=I&255,R+4};function B(U,I,R,F,H){st(I,F,H,U,R,7);let W=Number(I&BigInt(4294967295));U[R++]=W,W=W>>8,U[R++]=W,W=W>>8,U[R++]=W,W=W>>8,U[R++]=W;let J=Number(I>>BigInt(32)&BigInt(4294967295));return U[R++]=J,J=J>>8,U[R++]=J,J=J>>8,U[R++]=J,J=J>>8,U[R++]=J,R}function V(U,I,R,F,H){st(I,F,H,U,R,7);let W=Number(I&BigInt(4294967295));U[R+7]=W,W=W>>8,U[R+6]=W,W=W>>8,U[R+5]=W,W=W>>8,U[R+4]=W;let J=Number(I>>BigInt(32)&BigInt(4294967295));return U[R+3]=J,J=J>>8,U[R+2]=J,J=J>>8,U[R+1]=J,J=J>>8,U[R]=J,R+8}r.prototype.writeBigUInt64LE=me(function(I,R=0){return B(this,I,R,BigInt(0),BigInt("0xffffffffffffffff"))}),r.prototype.writeBigUInt64BE=me(function(I,R=0){return V(this,I,R,BigInt(0),BigInt("0xffffffffffffffff"))}),r.prototype.writeIntLE=function(I,R,F,H){if(I=+I,R=R>>>0,!H){let yt=Math.pow(2,8*F-1);E(this,I,R,F,yt-1,-yt)}let W=0,J=1,Mt=0;for(this[R]=I&255;++W>0)-Mt&255;return R+F},r.prototype.writeIntBE=function(I,R,F,H){if(I=+I,R=R>>>0,!H){let yt=Math.pow(2,8*F-1);E(this,I,R,F,yt-1,-yt)}let W=F-1,J=1,Mt=0;for(this[R+W]=I&255;--W>=0&&(J*=256);)I<0&&Mt===0&&this[R+W+1]!==0&&(Mt=1),this[R+W]=(I/J>>0)-Mt&255;return R+F},r.prototype.writeInt8=function(I,R,F){return I=+I,R=R>>>0,F||E(this,I,R,1,127,-128),I<0&&(I=255+I+1),this[R]=I&255,R+1},r.prototype.writeInt16LE=function(I,R,F){return I=+I,R=R>>>0,F||E(this,I,R,2,32767,-32768),this[R]=I&255,this[R+1]=I>>>8,R+2},r.prototype.writeInt16BE=function(I,R,F){return I=+I,R=R>>>0,F||E(this,I,R,2,32767,-32768),this[R]=I>>>8,this[R+1]=I&255,R+2},r.prototype.writeInt32LE=function(I,R,F){return I=+I,R=R>>>0,F||E(this,I,R,4,2147483647,-2147483648),this[R]=I&255,this[R+1]=I>>>8,this[R+2]=I>>>16,this[R+3]=I>>>24,R+4},r.prototype.writeInt32BE=function(I,R,F){return I=+I,R=R>>>0,F||E(this,I,R,4,2147483647,-2147483648),I<0&&(I=4294967295+I+1),this[R]=I>>>24,this[R+1]=I>>>16,this[R+2]=I>>>8,this[R+3]=I&255,R+4},r.prototype.writeBigInt64LE=me(function(I,R=0){return B(this,I,R,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),r.prototype.writeBigInt64BE=me(function(I,R=0){return V(this,I,R,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function L(U,I,R,F,H,W){if(R+F>U.length)throw new RangeError("Index out of range");if(R<0)throw new RangeError("Index out of range")}function O(U,I,R,F,H){return I=+I,R=R>>>0,H||L(U,I,R,4),n.write(U,I,R,F,23,4),R+4}r.prototype.writeFloatLE=function(I,R,F){return O(this,I,R,!0,F)},r.prototype.writeFloatBE=function(I,R,F){return O(this,I,R,!1,F)};function ct(U,I,R,F,H){return I=+I,R=R>>>0,H||L(U,I,R,8),n.write(U,I,R,F,52,8),R+8}r.prototype.writeDoubleLE=function(I,R,F){return ct(this,I,R,!0,F)},r.prototype.writeDoubleBE=function(I,R,F){return ct(this,I,R,!1,F)},r.prototype.copy=function(I,R,F,H){if(!r.isBuffer(I))throw new TypeError("argument should be a Buffer");if(F||(F=0),!H&&H!==0&&(H=this.length),R>=I.length&&(R=I.length),R||(R=0),H>0&&H=this.length)throw new RangeError("Index out of range");if(H<0)throw new RangeError("sourceEnd out of bounds");H>this.length&&(H=this.length),I.length-R>>0,F=F===void 0?this.length:F>>>0,I||(I=0);let W;if(typeof I=="number")for(W=R;W2**32?H=it(String(R)):typeof R=="bigint"&&(H=String(R),(R>BigInt(2)**BigInt(32)||R<-(BigInt(2)**BigInt(32)))&&(H=it(H)),H+="n"),F+=` It must be ${I}. Received ${H}`,F},RangeError);function it(U){let I="",R=U.length,F=U[0]==="-"?1:0;for(;R>=F+4;R-=3)I=`_${U.slice(R-3,R)}${I}`;return`${U.slice(0,R)}${I}`}function Y(U,I,R){gt(I,"offset"),(U[I]===void 0||U[I+R]===void 0)&&nt(I,U.length-(R+1))}function st(U,I,R,F,H,W){if(U>R||U3?I===0||I===BigInt(0)?Mt=`>= 0${J} and < 2${J} ** ${(W+1)*8}${J}`:Mt=`>= -(2${J} ** ${(W+1)*8-1}${J}) and < 2 ** ${(W+1)*8-1}${J}`:Mt=`>= ${I}${J} and <= ${R}${J}`,new at.ERR_OUT_OF_RANGE("value",Mt,U)}Y(F,H,W)}function gt(U,I){if(typeof U!="number")throw new at.ERR_INVALID_ARG_TYPE(I,"number",U)}function nt(U,I,R){throw Math.floor(U)!==U?(gt(U,R),new at.ERR_OUT_OF_RANGE(R||"offset","an integer",U)):I<0?new at.ERR_BUFFER_OUT_OF_BOUNDS:new at.ERR_OUT_OF_RANGE(R||"offset",`>= ${R?1:0} and <= ${I}`,U)}let dt=/[^+/0-9A-Za-z-_]/g;function At(U){if(U=U.split("=")[0],U=U.trim().replace(dt,""),U.length<2)return"";for(;U.length%4!==0;)U=U+"=";return U}function ut(U,I){I=I||1/0;let R,F=U.length,H=null,W=[];for(let J=0;J55295&&R<57344){if(!H){if(R>56319){(I-=3)>-1&&W.push(239,191,189);continue}else if(J+1===F){(I-=3)>-1&&W.push(239,191,189);continue}H=R;continue}if(R<56320){(I-=3)>-1&&W.push(239,191,189),H=R;continue}R=(H-55296<<10|R-56320)+65536}else H&&(I-=3)>-1&&W.push(239,191,189);if(H=null,R<128){if((I-=1)<0)break;W.push(R)}else if(R<2048){if((I-=2)<0)break;W.push(R>>6|192,R&63|128)}else if(R<65536){if((I-=3)<0)break;W.push(R>>12|224,R>>6&63|128,R&63|128)}else if(R<1114112){if((I-=4)<0)break;W.push(R>>18|240,R>>12&63|128,R>>6&63|128,R&63|128)}else throw new Error("Invalid code point")}return W}function mt(U){let I=[];for(let R=0;R>8,H=R%256,W.push(H),W.push(F);return W}function pt(U){return t.toByteArray(At(U))}function wt(U,I,R,F){let H;for(H=0;H=I.length||H>=U.length);++H)I[H+R]=U[H];return H}function Yt(U,I){return U instanceof I||U!=null&&U.constructor!=null&&U.constructor.name!=null&&U.constructor.name===I.name}function vt(U){return U!==U}let Ut=function(){let U="0123456789abcdef",I=new Array(256);for(let R=0;R<16;++R){let F=R*16;for(let H=0;H<16;++H)I[F+H]=U[R]+U[H]}return I}();function me(U){return typeof BigInt>"u"?Et:U}function Et(){throw new Error("BigInt not supported")}})(Vn);can=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:{};typeof Object.create=="function"?mIt=function(t,n){t.super_=n,t.prototype=Object.create(n.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:mIt=function(t,n){t.super_=n;var s=function(){};s.prototype=n.prototype,t.prototype=new s,t.prototype.constructor=t};lan=mIt;CT.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]};CT.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};wan=Object.prototype.hasOwnProperty,Xne=Object.keys||function(e){var t=[];for(var n in e)wan.call(e,n)&&t.push(n);return t},Yne=Array.prototype.slice;kan=/\s*function\s+([^\(\s]*)\s*/;il.AssertionError=IIt;lan(IIt,Error);il.fail=Rm;il.ok=vIt;il.equal=hse;il.notEqual=gse;il.deepEqual=pse;il.deepStrictEqual=fse;il.notDeepEqual=bse;il.notDeepStrictEqual=yse;il.strictEqual=wse;il.notStrictEqual=kse;il.throws=Ran;il.doesNotThrow=xan;il.ifError=San;be={},Vs=class{constructor(t,n){if(!Number.isInteger(t))throw new TypeError("span must be an integer");this.span=t,this.property=n}makeDestinationObject(){return{}}decode(t,n){throw new Error("Layout is abstract")}encode(t,n,s){throw new Error("Layout is abstract")}getSpan(t,n){if(0>this.span)throw new RangeError("indeterminate span");return this.span}replicate(t){let n=Object.create(this.constructor.prototype);return Object.assign(n,this),n.property=t,n}fromArray(t){}};be.Layout=Vs;be.nameWithProperty=RIt;be.bindConstructorLayout=Can;al=class extends Vs{isCount(){throw new Error("ExternalLayout is abstract")}},Cet=class extends al{constructor(t,n){if(t===void 0&&(t=1),!Number.isInteger(t)||0>=t)throw new TypeError("elementSpan must be a (positive) integer");super(-1,n),this.elementSpan=t}isCount(){return!0}decode(t,n){n===void 0&&(n=0);let s=t.length-n;return Math.floor(s/this.elementSpan)}encode(t,n,s){return 0}},pN=class extends al{constructor(t,n,s){if(!(t instanceof Vs))throw new TypeError("layout must be a Layout");if(n===void 0)n=0;else if(!Number.isInteger(n))throw new TypeError("offset must be integer or undefined");super(t.span,s||t.property),this.layout=t,this.offset=n}isCount(){return this.layout instanceof Af||this.layout instanceof gy}decode(t,n){return n===void 0&&(n=0),this.layout.decode(t,n+this.offset)}encode(t,n,s){return s===void 0&&(s=0),this.layout.encode(t,n,s+this.offset)}},Af=class extends Vs{constructor(t,n){if(super(t,n),6i+o.encode(r,n,s+i),0);return this.count instanceof al&&this.count.encode(t.length,n,s),a}},Bet=class extends Vs{constructor(t,n,s){if(!(Array.isArray(t)&&t.reduce((a,i)=>a&&i instanceof Vs,!0)))throw new TypeError("fields must be array of Layout instances");typeof n=="boolean"&&s===void 0&&(s=n,n=void 0);for(let a of t)if(0>a.span&&a.property===void 0)throw new Error("fields cannot contain unnamed variable-length layout");let o=-1;try{o=t.reduce((a,i)=>a+i.getSpan(),0)}catch{}super(o,n),this.fields=t,this.decodePrefixes=!!s}getSpan(t,n){if(0<=this.span)return this.span;n===void 0&&(n=0);let s=0;try{s=this.fields.reduce((o,a)=>{let i=a.getSpan(t,n);return n+=i,o+i},0)}catch{throw new RangeError("indeterminate span")}return s}decode(t,n){n===void 0&&(n=0);let s=this.makeDestinationObject();for(let o of this.fields)if(o.property!==void 0&&(s[o.property]=o.decode(t,n)),n+=o.getSpan(t,n),this.decodePrefixes&&t.length===n)break;return s}encode(t,n,s){s===void 0&&(s=0);let o=s,a=0,i=0;for(let r of this.fields){let c=r.span;if(i=0c&&(c=r.getSpan(n,s)))}a=s,s+=c}return a+i-o}fromArray(t){let n=this.makeDestinationObject();for(let s of this.fields)s.property!==void 0&&0s.span?n=-1:0<=n&&(n+=s.span)}}},fN=class{constructor(t){this.property=t}decode(){throw new Error("UnionDiscriminator is abstract")}encode(){throw new Error("UnionDiscriminator is abstract")}},g4=class extends fN{constructor(t,n){if(!(t instanceof al&&t.isCount()))throw new TypeError("layout must be an unsigned integer ExternalLayout");super(n||t.property||"variant"),this.layout=t}decode(t,n){return this.layout.decode(t,n)}encode(t,n,s){return this.layout.encode(t,n,s)}},bN=class extends Vs{constructor(t,n,s){let o=t instanceof Af||t instanceof gy;if(o)t=new g4(new pN(t));else if(t instanceof al&&t.isCount())t=new g4(t);else if(!(t instanceof fN))throw new TypeError("discr must be a UnionDiscriminator or an unsigned integer layout");if(n===void 0&&(n=null),!(n===null||n instanceof Vs))throw new TypeError("defaultLayout must be null or a Layout");if(n!==null){if(0>n.span)throw new Error("defaultLayout must have constant span");n.property===void 0&&(n=n.replicate("content"))}let a=-1;n&&(a=n.span,0<=a&&o&&(a+=t.layout.span)),super(a,s),this.discriminator=t,this.usesPrefixDiscriminator=o,this.defaultLayout=n,this.registry={};let i=this.defaultGetSourceVariant.bind(this);this.getSourceVariant=function(r){return i(r)},this.configGetSourceVariant=function(r){i=r.bind(this)}}getSpan(t,n){if(0<=this.span)return this.span;n===void 0&&(n=0);let s=this.getVariant(t,n);if(!s)throw new Error("unable to determine span for unrecognized variant");return s.getSpan(t,n)}defaultGetSourceVariant(t){if(t.hasOwnProperty(this.discriminator.property)){if(this.defaultLayout&&t.hasOwnProperty(this.defaultLayout.property))return;let n=this.registry[t[this.discriminator.property]];if(n&&(!n.layout||t.hasOwnProperty(n.property)))return n}else for(let n in this.registry){let s=this.registry[n];if(t.hasOwnProperty(s.property))return s}throw new Error("unable to infer src variant")}decode(t,n){n===void 0&&(n=0);let s,o=this.discriminator,a=o.decode(t,n),i=this.registry[a];if(i===void 0){let r=0;i=this.defaultLayout,this.usesPrefixDiscriminator&&(r=o.layout.span),s=this.makeDestinationObject(),s[o.property]=a,s[i.property]=this.defaultLayout.decode(t,n+r)}else s=i.decode(t,n);return s}encode(t,n,s){s===void 0&&(s=0);let o=this.getSourceVariant(t);if(o===void 0){let a=this.discriminator,i=this.defaultLayout,r=0;return this.usesPrefixDiscriminator&&(r=a.layout.span),a.encode(t[a.property],n,s),r+i.encode(t[i.property],n,s+r)}return o.encode(t,n,s)}addVariant(t,n,s){let o=new Pet(this,t,n,s);return this.registry[t]=o,o}getVariant(t,n){let s=t;return Vn.Buffer.isBuffer(t)&&(n===void 0&&(n=0),s=this.discriminator.decode(t,n)),this.registry[s]}},Pet=class extends Vs{constructor(t,n,s,o){if(!(t instanceof bN))throw new TypeError("union must be a Union");if(!Number.isInteger(n)||0>n)throw new TypeError("variant must be a (non-negative) integer");if(typeof s=="string"&&o===void 0&&(o=s,s=null),s){if(!(s instanceof Vs))throw new TypeError("layout must be a Layout");if(t.defaultLayout!==null&&0<=s.span&&s.span>t.defaultLayout.span)throw new Error("variant span exceeds span of containing union");if(typeof o!="string")throw new TypeError("variant must have a String property")}let a=t.span;0>t.span&&(a=s?s.span:0,0<=a&&t.usesPrefixDiscriminator&&(a+=t.discriminator.layout.span)),super(a,o),this.union=t,this.variant=n,this.layout=s||null}getSpan(t,n){if(0<=this.span)return this.span;n===void 0&&(n=0);let s=0;return this.union.usesPrefixDiscriminator&&(s=this.union.discriminator.layout.span),s+this.layout.getSpan(t,n+s)}decode(t,n){let s=this.makeDestinationObject();if(n===void 0&&(n=0),this!==this.union.getVariant(t,n))throw new Error("variant mismatch");let o=0;return this.union.usesPrefixDiscriminator&&(o=this.union.discriminator.layout.span),this.layout?s[this.property]=this.layout.decode(t,n+o):this.property?s[this.property]=!0:this.union.usesPrefixDiscriminator&&(s[this.union.discriminator.property]=this.variant),s}encode(t,n,s){s===void 0&&(s=0);let o=0;if(this.union.usesPrefixDiscriminator&&(o=this.union.discriminator.layout.span),this.layout&&!t.hasOwnProperty(this.property))throw new TypeError("variant lacks property "+this.property);this.union.discriminator.encode(this.variant,n,s);let a=o;if(this.layout&&(this.layout.encode(t[this.property],n,s+o),a+=this.layout.getSpan(n,s+o),0<=this.union.span&&a>this.union.span))throw new Error("encoded variant overruns containing union");return a}fromArray(t){if(this.layout)return this.layout.fromArray(t)}};yN=class extends Vs{constructor(t,n,s){if(!(t instanceof Af||t instanceof gy))throw new TypeError("word must be a UInt or UIntBE layout");if(typeof n=="string"&&s===void 0&&(s=n,n=void 0),4=n)throw new TypeError("bits must be positive integer");let o=8*t.span,a=t.fields.reduce((i,r)=>i+r.bits,0);if(n+a>o)throw new Error("bits too long for span remainder ("+(o-a)+" of "+o+" remain)");this.container=t,this.bits=n,this.valueMask=(1<>>this.start}encode(t){if(!Number.isInteger(t)||t!==d4(t&this.valueMask))throw new TypeError(RIt("BitField.encode",this)+" value must be integer not exceeding "+this.valueMask);let n=this.container._packedGetValue(),s=d4(t<s&&(s=this.length.decode(t,n)),s}decode(t,n){n===void 0&&(n=0);let s=this.span;return 0>s&&(s=this.length.decode(t,n)),t.slice(n,n+s)}encode(t,n,s){let o=this.length;if(this.length instanceof al&&(o=t.length),!(Vn.Buffer.isBuffer(t)&&o===t.length))throw new TypeError(RIt("Blob.encode",this)+" requires (length "+o+") Buffer as src");if(s+o>n.length)throw new RangeError("encoding overruns Buffer");return n.write(t.toString("hex"),s,o,"hex"),this.length instanceof al&&this.length.encode(o,n,s),o}},Let=class extends Vs{constructor(t){super(-1,t)}getSpan(t,n){if(!Vn.Buffer.isBuffer(t))throw new TypeError("b must be a Buffer");n===void 0&&(n=0);let s=n;for(;sn.length)throw new RangeError("encoding overruns Buffer");return o.copy(n,s),n[s+a]=0,a+1}},_et=class extends Vs{constructor(t,n){if(typeof t=="string"&&n===void 0&&(n=t,t=void 0),t===void 0)t=-1;else if(!Number.isInteger(t))throw new TypeError("maxSpan must be an integer");super(-1,n),this.maxSpan=t}getSpan(t,n){if(!Vn.Buffer.isBuffer(t))throw new TypeError("b must be a Buffer");return n===void 0&&(n=0),t.length-n}decode(t,n,s){n===void 0&&(n=0);let o=this.getSpan(t,n);if(0<=this.maxSpan&&this.maxSpann.length)throw new RangeError("encoding overruns Buffer");return o.copy(n,s),a}},Get=class extends Vs{constructor(t,n){super(0,n),this.value=t}decode(t,n,s){return this.value}encode(t,n,s){return 0}};be.ExternalLayout=al;be.GreedyCount=Cet;be.OffsetLayout=pN;be.UInt=Af;be.UIntBE=gy;be.Int=wA;be.IntBE=xR;be.Float=Tet;be.FloatBE=Eet;be.Double=Uet;be.DoubleBE=Met;be.Sequence=Det;be.Structure=Bet;be.UnionDiscriminator=fN;be.UnionLayoutDiscriminator=g4;be.Union=bN;be.VariantLayout=Pet;be.BitStructure=yN;be.BitField=TT;be.Boolean=Fet;be.Blob=Net;be.CString=Let;be.UTF8=_et;be.Constant=Get;be.greedy=(e,t)=>new Cet(e,t);be.offset=(e,t,n)=>new pN(e,t,n);Ms=be.u8=e=>new Af(1,e);be.u16=e=>new Af(2,e);be.u24=e=>new Af(3,e);gN=be.u32=e=>new Af(4,e);be.u40=e=>new Af(5,e);be.u48=e=>new Af(6,e);be.nu64=e=>new pIt(e);be.u16be=e=>new gy(2,e);be.u24be=e=>new gy(3,e);be.u32be=e=>new gy(4,e);be.u40be=e=>new gy(5,e);be.u48be=e=>new gy(6,e);be.nu64be=e=>new fIt(e);be.s8=e=>new wA(1,e);be.s16=e=>new wA(2,e);be.s24=e=>new wA(3,e);be.s32=e=>new wA(4,e);be.s40=e=>new wA(5,e);be.s48=e=>new wA(6,e);be.ns64=e=>new bIt(e);be.s16be=e=>new xR(2,e);be.s24be=e=>new xR(3,e);be.s32be=e=>new xR(4,e);be.s40be=e=>new xR(5,e);be.s48be=e=>new xR(6,e);be.ns64be=e=>new yIt(e);be.f32=e=>new Tet(e);be.f32be=e=>new Eet(e);be.f64=e=>new Uet(e);be.f64be=e=>new Met(e);Li=be.struct=(e,t,n)=>new Bet(e,t,n);be.bits=(e,t,n)=>new yN(e,t,n);be.seq=(e,t,n)=>new Det(e,t,n);be.union=(e,t,n)=>new bN(e,t,n);be.unionLayoutDiscriminator=(e,t)=>new g4(e,t);Ise=be.blob=(e,t)=>new Net(e,t);be.cstr=e=>new Let(e);be.utf8=(e,t)=>new _et(e,t);be.const=(e,t)=>new Get(e,t);_i=(e="publicKey")=>Ise(32,e),kf=(e="uint64")=>Ise(8,e);Tan=new se.PublicKey("TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"),vse=new se.PublicKey("ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"),sse="Failed to find account",ose="Invalid account owner";ol=class e extends ase.default{toBuffer(){let t=super.toArray().reverse(),n=Vn.Buffer.from(t);if(n.length===8)return n;il(n.length<8,"u64 too large");let s=Vn.Buffer.alloc(8);return n.copy(s),s}static fromBuffer(t){return il(t.length===8,`Invalid buffer length: ${t.length}`),new e([...t].reverse().map(n=>`00${n.toString(16)}`.slice(-2)).join(""),16)}};Ean={MintTokens:0,FreezeAccount:1,AccountOwner:2,CloseAccount:3},Rse=new se.PublicKey("So11111111111111111111111111111111111111112"),uN=Li([gN("mintAuthorityOption"),_i("mintAuthority"),kf("supply"),Ms("decimals"),Ms("isInitialized"),gN("freezeAuthorityOption"),_i("freezeAuthority")]),u4=Li([_i("mint"),_i("owner"),kf("amount"),gN("delegateOption"),_i("delegate"),Ms("state"),gN("isNativeOption"),kf("isNative"),kf("delegatedAmount"),gN("closeAuthorityOption"),_i("closeAuthority")]),Iet=Li([Ms("m"),Ms("n"),Ms("is_initialized"),_i("signer1"),_i("signer2"),_i("signer3"),_i("signer4"),_i("signer5"),_i("signer6"),_i("signer7"),_i("signer8"),_i("signer9"),_i("signer10"),_i("signer11")]),wIt=class e{constructor(t,n,s,o){ar(this,"connection",void 0),ar(this,"publicKey",void 0),ar(this,"programId",void 0),ar(this,"associatedProgramId",void 0),ar(this,"payer",void 0),Object.assign(this,{connection:t,publicKey:n,programId:s,payer:o,associatedProgramId:vse})}static async getMinBalanceRentForExemptMint(t){return await t.getMinimumBalanceForRentExemption(uN.span)}static async getMinBalanceRentForExemptAccount(t){return await t.getMinimumBalanceForRentExemption(u4.span)}static async getMinBalanceRentForExemptMultisig(t){return await t.getMinimumBalanceForRentExemption(Iet.span)}static async createMint(t,n,s,o,a,i){let r=se.Keypair.generate(),c=new e(t,r.publicKey,i,n),d=await e.getMinBalanceRentForExemptMint(t),m=new se.Transaction;return m.add(se.SystemProgram.createAccount({fromPubkey:n.publicKey,newAccountPubkey:r.publicKey,lamports:d,space:uN.span,programId:i})),m.add(e.createInitMintInstruction(i,r.publicKey,a,s,o)),await cr("createAccount and InitializeMint",t,m,n,r),c}async createAccount(t){let n=await e.getMinBalanceRentForExemptAccount(this.connection),s=se.Keypair.generate(),o=new se.Transaction;o.add(se.SystemProgram.createAccount({fromPubkey:this.payer.publicKey,newAccountPubkey:s.publicKey,lamports:n,space:u4.span,programId:this.programId}));let a=this.publicKey;return o.add(e.createInitAccountInstruction(this.programId,a,s.publicKey,t)),await cr("createAccount and InitializeAccount",this.connection,o,this.payer,s),s.publicKey}async createAssociatedTokenAccount(t){let n=await e.getAssociatedTokenAddress(this.associatedProgramId,this.programId,this.publicKey,t);return this.createAssociatedTokenAccountInternal(t,n)}async createAssociatedTokenAccountInternal(t,n){return await cr("CreateAssociatedTokenAccount",this.connection,new se.Transaction().add(e.createAssociatedTokenAccountInstruction(this.associatedProgramId,this.programId,this.publicKey,n,t,this.payer.publicKey)),this.payer),n}async getOrCreateAssociatedAccountInfo(t){let n=await e.getAssociatedTokenAddress(this.associatedProgramId,this.programId,this.publicKey,t);try{return await this.getAccountInfo(n)}catch(s){if(s.message===sse||s.message===ose){try{await this.createAssociatedTokenAccountInternal(t,n)}catch{}return await this.getAccountInfo(n)}else throw s}}static async createWrappedNativeAccount(t,n,s,o,a){let i=await e.getMinBalanceRentForExemptAccount(t),r=se.Keypair.generate(),c=new se.Transaction;return c.add(se.SystemProgram.createAccount({fromPubkey:o.publicKey,newAccountPubkey:r.publicKey,lamports:i,space:u4.span,programId:n})),c.add(se.SystemProgram.transfer({fromPubkey:o.publicKey,toPubkey:r.publicKey,lamports:a})),c.add(e.createInitAccountInstruction(n,Rse,r.publicKey,s)),await cr("createAccount, transfer, and initializeAccount",t,c,o,r),r.publicKey}async createMultisig(t,n){let s=se.Keypair.generate(),o=await e.getMinBalanceRentForExemptMultisig(this.connection),a=new se.Transaction;a.add(se.SystemProgram.createAccount({fromPubkey:this.payer.publicKey,newAccountPubkey:s.publicKey,lamports:o,space:Iet.span,programId:this.programId}));let i=[{pubkey:s.publicKey,isSigner:!1,isWritable:!0},{pubkey:se.SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}];n.forEach(d=>i.push({pubkey:d,isSigner:!1,isWritable:!1}));let r=Li([Ms("instruction"),Ms("m")]),c=Vn.Buffer.alloc(r.span);return r.encode({instruction:2,m:t},c),a.add({keys:i,programId:this.programId,data:c}),await cr("createAccount and InitializeMultisig",this.connection,a,this.payer,s),s.publicKey}async getMintInfo(){let t=await this.connection.getAccountInfo(this.publicKey);if(t===null)throw new Error("Failed to find mint account");if(!t.owner.equals(this.programId))throw new Error(`Invalid mint owner: ${JSON.stringify(t.owner)}`);if(t.data.length!=uN.span)throw new Error("Invalid mint size");let n=Vn.Buffer.from(t.data),s=uN.decode(n);return s.mintAuthorityOption===0?s.mintAuthority=null:s.mintAuthority=new se.PublicKey(s.mintAuthority),s.supply=ol.fromBuffer(s.supply),s.isInitialized=s.isInitialized!=0,s.freezeAuthorityOption===0?s.freezeAuthority=null:s.freezeAuthority=new se.PublicKey(s.freezeAuthority),s}async getAccountInfo(t,n){let s=await this.connection.getAccountInfo(t,n);if(s===null)throw new Error(sse);if(!s.owner.equals(this.programId))throw new Error(ose);if(s.data.length!=u4.span)throw new Error("Invalid account size");let o=Vn.Buffer.from(s.data),a=u4.decode(o);if(a.address=t,a.mint=new se.PublicKey(a.mint),a.owner=new se.PublicKey(a.owner),a.amount=ol.fromBuffer(a.amount),a.delegateOption===0?(a.delegate=null,a.delegatedAmount=new ol):(a.delegate=new se.PublicKey(a.delegate),a.delegatedAmount=ol.fromBuffer(a.delegatedAmount)),a.isInitialized=a.state!==0,a.isFrozen=a.state===2,a.isNativeOption===1?(a.rentExemptReserve=ol.fromBuffer(a.isNative),a.isNative=!0):(a.rentExemptReserve=null,a.isNative=!1),a.closeAuthorityOption===0?a.closeAuthority=null:a.closeAuthority=new se.PublicKey(a.closeAuthority),!a.mint.equals(this.publicKey))throw new Error(`Invalid account mint: ${JSON.stringify(a.mint)} !== ${JSON.stringify(this.publicKey)}`);return a}async getMultisigInfo(t){let n=await this.connection.getAccountInfo(t);if(n===null)throw new Error("Failed to find multisig");if(!n.owner.equals(this.programId))throw new Error("Invalid multisig owner");if(n.data.length!=Iet.span)throw new Error("Invalid multisig size");let s=Vn.Buffer.from(n.data),o=Iet.decode(s);return o.signer1=new se.PublicKey(o.signer1),o.signer2=new se.PublicKey(o.signer2),o.signer3=new se.PublicKey(o.signer3),o.signer4=new se.PublicKey(o.signer4),o.signer5=new se.PublicKey(o.signer5),o.signer6=new se.PublicKey(o.signer6),o.signer7=new se.PublicKey(o.signer7),o.signer8=new se.PublicKey(o.signer8),o.signer9=new se.PublicKey(o.signer9),o.signer10=new se.PublicKey(o.signer10),o.signer11=new se.PublicKey(o.signer11),o}async transfer(t,n,s,o,a){let i,r;return fg(s)?(i=s.publicKey,r=[s]):(i=s,r=o),await cr("Transfer",this.connection,new se.Transaction().add(e.createTransferInstruction(this.programId,t,n,i,o,a)),this.payer,...r)}async approve(t,n,s,o,a){let i,r;fg(s)?(i=s.publicKey,r=[s]):(i=s,r=o),await cr("Approve",this.connection,new se.Transaction().add(e.createApproveInstruction(this.programId,t,n,i,o,a)),this.payer,...r)}async revoke(t,n,s){let o,a;fg(n)?(o=n.publicKey,a=[n]):(o=n,a=s),await cr("Revoke",this.connection,new se.Transaction().add(e.createRevokeInstruction(this.programId,t,o,s)),this.payer,...a)}async setAuthority(t,n,s,o,a){let i,r;fg(o)?(i=o.publicKey,r=[o]):(i=o,r=a),await cr("SetAuthority",this.connection,new se.Transaction().add(e.createSetAuthorityInstruction(this.programId,t,n,s,i,a)),this.payer,...r)}async mintTo(t,n,s,o){let a,i;fg(n)?(a=n.publicKey,i=[n]):(a=n,i=s),await cr("MintTo",this.connection,new se.Transaction().add(e.createMintToInstruction(this.programId,this.publicKey,t,a,s,o)),this.payer,...i)}async burn(t,n,s,o){let a,i;fg(n)?(a=n.publicKey,i=[n]):(a=n,i=s),await cr("Burn",this.connection,new se.Transaction().add(e.createBurnInstruction(this.programId,this.publicKey,t,a,s,o)),this.payer,...i)}async closeAccount(t,n,s,o){let a,i;fg(s)?(a=s.publicKey,i=[s]):(a=s,i=o),await cr("CloseAccount",this.connection,new se.Transaction().add(e.createCloseAccountInstruction(this.programId,t,n,a,o)),this.payer,...i)}async freezeAccount(t,n,s){let o,a;fg(n)?(o=n.publicKey,a=[n]):(o=n,a=s),await cr("FreezeAccount",this.connection,new se.Transaction().add(e.createFreezeAccountInstruction(this.programId,t,this.publicKey,o,s)),this.payer,...a)}async thawAccount(t,n,s){let o,a;fg(n)?(o=n.publicKey,a=[n]):(o=n,a=s),await cr("ThawAccount",this.connection,new se.Transaction().add(e.createThawAccountInstruction(this.programId,t,this.publicKey,o,s)),this.payer,...a)}async transferChecked(t,n,s,o,a,i){let r,c;return fg(s)?(r=s.publicKey,c=[s]):(r=s,c=o),await cr("TransferChecked",this.connection,new se.Transaction().add(e.createTransferCheckedInstruction(this.programId,t,this.publicKey,n,r,o,a,i)),this.payer,...c)}async approveChecked(t,n,s,o,a,i){let r,c;fg(s)?(r=s.publicKey,c=[s]):(r=s,c=o),await cr("ApproveChecked",this.connection,new se.Transaction().add(e.createApproveCheckedInstruction(this.programId,t,this.publicKey,n,r,o,a,i)),this.payer,...c)}async mintToChecked(t,n,s,o,a){let i,r;fg(n)?(i=n.publicKey,r=[n]):(i=n,r=s),await cr("MintToChecked",this.connection,new se.Transaction().add(e.createMintToCheckedInstruction(this.programId,this.publicKey,t,i,s,o,a)),this.payer,...r)}async burnChecked(t,n,s,o,a){let i,r;fg(n)?(i=n.publicKey,r=[n]):(i=n,r=s),await cr("BurnChecked",this.connection,new se.Transaction().add(e.createBurnCheckedInstruction(this.programId,this.publicKey,t,i,s,o,a)),this.payer,...r)}async syncNative(t){await cr("SyncNative",this.connection,new se.Transaction().add(e.createSyncNativeInstruction(this.programId,t)),this.payer)}static createInitMintInstruction(t,n,s,o,a){let i=[{pubkey:n,isSigner:!1,isWritable:!0},{pubkey:se.SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}],r=Li([Ms("instruction"),Ms("decimals"),_i("mintAuthority"),Ms("option"),_i("freezeAuthority")]),c=Vn.Buffer.alloc(1024);{let d=r.encode({instruction:0,decimals:s,mintAuthority:uIt(o),option:a===null?0:1,freezeAuthority:uIt(a||new se.PublicKey(0))},c);c=c.slice(0,d)}return new se.TransactionInstruction({keys:i,programId:t,data:c})}static createInitAccountInstruction(t,n,s,o){let a=[{pubkey:s,isSigner:!1,isWritable:!0},{pubkey:n,isSigner:!1,isWritable:!1},{pubkey:o,isSigner:!1,isWritable:!1},{pubkey:se.SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}],i=Li([Ms("instruction")]),r=Vn.Buffer.alloc(i.span);return i.encode({instruction:1},r),new se.TransactionInstruction({keys:a,programId:t,data:r})}static createTransferInstruction(t,n,s,o,a,i){let r=Li([Ms("instruction"),kf("amount")]),c=Vn.Buffer.alloc(r.span);r.encode({instruction:3,amount:new ol(i).toBuffer()},c);let d=[{pubkey:n,isSigner:!1,isWritable:!0},{pubkey:s,isSigner:!1,isWritable:!0}];return a.length===0?d.push({pubkey:o,isSigner:!0,isWritable:!1}):(d.push({pubkey:o,isSigner:!1,isWritable:!1}),a.forEach(m=>d.push({pubkey:m.publicKey,isSigner:!0,isWritable:!1}))),new se.TransactionInstruction({keys:d,programId:t,data:c})}static createApproveInstruction(t,n,s,o,a,i){let r=Li([Ms("instruction"),kf("amount")]),c=Vn.Buffer.alloc(r.span);r.encode({instruction:4,amount:new ol(i).toBuffer()},c);let d=[{pubkey:n,isSigner:!1,isWritable:!0},{pubkey:s,isSigner:!1,isWritable:!1}];return a.length===0?d.push({pubkey:o,isSigner:!0,isWritable:!1}):(d.push({pubkey:o,isSigner:!1,isWritable:!1}),a.forEach(m=>d.push({pubkey:m.publicKey,isSigner:!0,isWritable:!1}))),new se.TransactionInstruction({keys:d,programId:t,data:c})}static createRevokeInstruction(t,n,s,o){let a=Li([Ms("instruction")]),i=Vn.Buffer.alloc(a.span);a.encode({instruction:5},i);let r=[{pubkey:n,isSigner:!1,isWritable:!0}];return o.length===0?r.push({pubkey:s,isSigner:!0,isWritable:!1}):(r.push({pubkey:s,isSigner:!1,isWritable:!1}),o.forEach(c=>r.push({pubkey:c.publicKey,isSigner:!0,isWritable:!1}))),new se.TransactionInstruction({keys:r,programId:t,data:i})}static createSetAuthorityInstruction(t,n,s,o,a,i){let r=Li([Ms("instruction"),Ms("authorityType"),Ms("option"),_i("newAuthority")]),c=Vn.Buffer.alloc(1024);{let m=r.encode({instruction:6,authorityType:Ean[o],option:s===null?0:1,newAuthority:uIt(s||new se.PublicKey(0))},c);c=c.slice(0,m)}let d=[{pubkey:n,isSigner:!1,isWritable:!0}];return i.length===0?d.push({pubkey:a,isSigner:!0,isWritable:!1}):(d.push({pubkey:a,isSigner:!1,isWritable:!1}),i.forEach(m=>d.push({pubkey:m.publicKey,isSigner:!0,isWritable:!1}))),new se.TransactionInstruction({keys:d,programId:t,data:c})}static createMintToInstruction(t,n,s,o,a,i){let r=Li([Ms("instruction"),kf("amount")]),c=Vn.Buffer.alloc(r.span);r.encode({instruction:7,amount:new ol(i).toBuffer()},c);let d=[{pubkey:n,isSigner:!1,isWritable:!0},{pubkey:s,isSigner:!1,isWritable:!0}];return a.length===0?d.push({pubkey:o,isSigner:!0,isWritable:!1}):(d.push({pubkey:o,isSigner:!1,isWritable:!1}),a.forEach(m=>d.push({pubkey:m.publicKey,isSigner:!0,isWritable:!1}))),new se.TransactionInstruction({keys:d,programId:t,data:c})}static createBurnInstruction(t,n,s,o,a,i){let r=Li([Ms("instruction"),kf("amount")]),c=Vn.Buffer.alloc(r.span);r.encode({instruction:8,amount:new ol(i).toBuffer()},c);let d=[{pubkey:s,isSigner:!1,isWritable:!0},{pubkey:n,isSigner:!1,isWritable:!0}];return a.length===0?d.push({pubkey:o,isSigner:!0,isWritable:!1}):(d.push({pubkey:o,isSigner:!1,isWritable:!1}),a.forEach(m=>d.push({pubkey:m.publicKey,isSigner:!0,isWritable:!1}))),new se.TransactionInstruction({keys:d,programId:t,data:c})}static createCloseAccountInstruction(t,n,s,o,a){let i=Li([Ms("instruction")]),r=Vn.Buffer.alloc(i.span);i.encode({instruction:9},r);let c=[{pubkey:n,isSigner:!1,isWritable:!0},{pubkey:s,isSigner:!1,isWritable:!0}];return a.length===0?c.push({pubkey:o,isSigner:!0,isWritable:!1}):(c.push({pubkey:o,isSigner:!1,isWritable:!1}),a.forEach(d=>c.push({pubkey:d.publicKey,isSigner:!0,isWritable:!1}))),new se.TransactionInstruction({keys:c,programId:t,data:r})}static createFreezeAccountInstruction(t,n,s,o,a){let i=Li([Ms("instruction")]),r=Vn.Buffer.alloc(i.span);i.encode({instruction:10},r);let c=[{pubkey:n,isSigner:!1,isWritable:!0},{pubkey:s,isSigner:!1,isWritable:!1}];return a.length===0?c.push({pubkey:o,isSigner:!0,isWritable:!1}):(c.push({pubkey:o,isSigner:!1,isWritable:!1}),a.forEach(d=>c.push({pubkey:d.publicKey,isSigner:!0,isWritable:!1}))),new se.TransactionInstruction({keys:c,programId:t,data:r})}static createThawAccountInstruction(t,n,s,o,a){let i=Li([Ms("instruction")]),r=Vn.Buffer.alloc(i.span);i.encode({instruction:11},r);let c=[{pubkey:n,isSigner:!1,isWritable:!0},{pubkey:s,isSigner:!1,isWritable:!1}];return a.length===0?c.push({pubkey:o,isSigner:!0,isWritable:!1}):(c.push({pubkey:o,isSigner:!1,isWritable:!1}),a.forEach(d=>c.push({pubkey:d.publicKey,isSigner:!0,isWritable:!1}))),new se.TransactionInstruction({keys:c,programId:t,data:r})}static createTransferCheckedInstruction(t,n,s,o,a,i,r,c){let d=Li([Ms("instruction"),kf("amount"),Ms("decimals")]),m=Vn.Buffer.alloc(d.span);d.encode({instruction:12,amount:new ol(r).toBuffer(),decimals:c},m);let y=[{pubkey:n,isSigner:!1,isWritable:!0},{pubkey:s,isSigner:!1,isWritable:!1},{pubkey:o,isSigner:!1,isWritable:!0}];return i.length===0?y.push({pubkey:a,isSigner:!0,isWritable:!1}):(y.push({pubkey:a,isSigner:!1,isWritable:!1}),i.forEach(C=>y.push({pubkey:C.publicKey,isSigner:!0,isWritable:!1}))),new se.TransactionInstruction({keys:y,programId:t,data:m})}static createApproveCheckedInstruction(t,n,s,o,a,i,r,c){let d=Li([Ms("instruction"),kf("amount"),Ms("decimals")]),m=Vn.Buffer.alloc(d.span);d.encode({instruction:13,amount:new ol(r).toBuffer(),decimals:c},m);let y=[{pubkey:n,isSigner:!1,isWritable:!0},{pubkey:s,isSigner:!1,isWritable:!1},{pubkey:o,isSigner:!1,isWritable:!1}];return i.length===0?y.push({pubkey:a,isSigner:!0,isWritable:!1}):(y.push({pubkey:a,isSigner:!1,isWritable:!1}),i.forEach(C=>y.push({pubkey:C.publicKey,isSigner:!0,isWritable:!1}))),new se.TransactionInstruction({keys:y,programId:t,data:m})}static createMintToCheckedInstruction(t,n,s,o,a,i,r){let c=Li([Ms("instruction"),kf("amount"),Ms("decimals")]),d=Vn.Buffer.alloc(c.span);c.encode({instruction:14,amount:new ol(i).toBuffer(),decimals:r},d);let m=[{pubkey:n,isSigner:!1,isWritable:!0},{pubkey:s,isSigner:!1,isWritable:!0}];return a.length===0?m.push({pubkey:o,isSigner:!0,isWritable:!1}):(m.push({pubkey:o,isSigner:!1,isWritable:!1}),a.forEach(y=>m.push({pubkey:y.publicKey,isSigner:!0,isWritable:!1}))),new se.TransactionInstruction({keys:m,programId:t,data:d})}static createBurnCheckedInstruction(t,n,s,o,a,i,r){let c=Li([Ms("instruction"),kf("amount"),Ms("decimals")]),d=Vn.Buffer.alloc(c.span);c.encode({instruction:15,amount:new ol(i).toBuffer(),decimals:r},d);let m=[{pubkey:s,isSigner:!1,isWritable:!0},{pubkey:n,isSigner:!1,isWritable:!0}];return a.length===0?m.push({pubkey:o,isSigner:!0,isWritable:!1}):(m.push({pubkey:o,isSigner:!1,isWritable:!1}),a.forEach(y=>m.push({pubkey:y.publicKey,isSigner:!0,isWritable:!1}))),new se.TransactionInstruction({keys:m,programId:t,data:d})}static createSyncNativeInstruction(t,n){let s=Li([Ms("instruction")]),o=Vn.Buffer.alloc(s.span);s.encode({instruction:17},o);let a=[{pubkey:n,isSigner:!1,isWritable:!0}];return new se.TransactionInstruction({keys:a,programId:t,data:o})}static async getAssociatedTokenAddress(t,n,s,o,a=!1){if(!a&&!se.PublicKey.isOnCurve(o.toBuffer()))throw new Error(`Owner cannot sign: ${o.toString()}`);return(await se.PublicKey.findProgramAddress([o.toBuffer(),n.toBuffer(),s.toBuffer()],t))[0]}static createAssociatedTokenAccountInstruction(t,n,s,o,a,i){let r=Vn.Buffer.alloc(0),c=[{pubkey:i,isSigner:!0,isWritable:!0},{pubkey:o,isSigner:!1,isWritable:!0},{pubkey:a,isSigner:!1,isWritable:!1},{pubkey:s,isSigner:!1,isWritable:!1},{pubkey:se.SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:n,isSigner:!1,isWritable:!1},{pubkey:se.SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}];return new se.TransactionInstruction({keys:c,programId:t,data:r})}}});var SIt=D(xm=>{"use strict";h();Object.defineProperty(xm,"__esModule",{value:!0});xm.update=xm.close=xm.handleNativePaymentWithRoyalties=xm.handlePaymentWithRoyalties=xm.managePayment=xm.init=void 0;var Rf=(ya(),We(E6)),xse=(vf(),We(If)),xIt=Z(),Uan=kA(),xf=kA(),Man=(e,t,n,s)=>{var o;let a=new Rf.AnchorProvider(e,t,{});return new Rf.Program(xf.PAYMENT_MANAGER_IDL,xf.PAYMENT_MANAGER_ADDRESS,a).instruction.init({name:n,feeCollector:s.feeCollector,makerFeeBasisPoints:s.makerFeeBasisPoints,takerFeeBasisPoints:s.takerFeeBasisPoints,includeSellerFeeBasisPoints:s.includeSellerFeeBasisPoints,royaltyFeeShare:(o=s.royaltyFeeShare)!==null&&o!==void 0?o:null},{accounts:{paymentManager:s.paymentManagerId,authority:s.authority,payer:s.payer,systemProgram:xIt.SystemProgram.programId}})};xm.init=Man;var Dan=(e,t,n)=>{let s=new Rf.AnchorProvider(e,t,{});return new Rf.Program(xf.PAYMENT_MANAGER_IDL,xf.PAYMENT_MANAGER_ADDRESS,s).instruction.managePayment(n.paymentAmount,{accounts:{paymentManager:n.paymentManagerId,payerTokenAccount:n.payerTokenAccount,feeCollectorTokenAccount:n.feeCollectorTokenAccount,paymentTokenAccount:n.paymentTokenAccount,payer:t.publicKey,tokenProgram:xse.TOKEN_PROGRAM_ID}})};xm.managePayment=Dan;var Ban=(e,t,n)=>{let s=new Rf.AnchorProvider(e,t,{});return new Rf.Program(xf.PAYMENT_MANAGER_IDL,xf.PAYMENT_MANAGER_ADDRESS,s).instruction.handlePaymentWithRoyalties(n.paymentAmount,{accounts:{paymentManager:n.paymentManagerId,payerTokenAccount:n.payerTokenAccount,feeCollectorTokenAccount:n.feeCollectorTokenAccount,paymentTokenAccount:n.paymentTokenAccount,paymentMint:n.paymentMint,mint:n.mint,mintMetadata:n.mintMetadata,payer:t.publicKey,tokenProgram:xse.TOKEN_PROGRAM_ID},remainingAccounts:n.royaltiesRemainingAccounts})};xm.handlePaymentWithRoyalties=Ban;var Pan=(e,t,n)=>{let s=new Rf.AnchorProvider(e,t,{});return new Rf.Program(xf.PAYMENT_MANAGER_IDL,xf.PAYMENT_MANAGER_ADDRESS,s).instruction.handleNativePaymentWithRoyalties(n.paymentAmount,{accounts:{paymentManager:n.paymentManagerId,feeCollector:n.feeCollector,paymentTarget:n.paymentTarget,payer:t.publicKey,mint:n.mint,mintMetadata:n.mintMetadata,systemProgram:xIt.SystemProgram.programId},remainingAccounts:n.royaltiesRemainingAccounts})};xm.handleNativePaymentWithRoyalties=Pan;var Fan=(e,t,n,s)=>{let o=new Rf.AnchorProvider(e,t,{});return new Rf.Program(xf.PAYMENT_MANAGER_IDL,xf.PAYMENT_MANAGER_ADDRESS,o).instruction.close({accounts:{paymentManager:n,collector:s||Uan.CRANK_KEY,closer:t.publicKey}})};xm.close=Fan;var Nan=(e,t,n)=>{var s;let o=new Rf.AnchorProvider(e,t,{});return new Rf.Program(xf.PAYMENT_MANAGER_IDL,xf.PAYMENT_MANAGER_ADDRESS,o).instruction.update({authority:n.authority,feeCollector:n.feeCollector,makerFeeBasisPoints:n.makerFeeBasisPoints,takerFeeBasisPoints:n.takerFeeBasisPoints,royaltyFeeShare:(s=n.royaltyFeeShare)!==null&&s!==void 0?s:null},{accounts:{paymentManager:n.paymentManagerId,payer:t.publicKey,systemProgram:xIt.SystemProgram.programId}})};xm.update=Nan});var ET=D(Het=>{"use strict";h();Object.defineProperty(Het,"__esModule",{value:!0});Het.findPaymentManagerAddress=void 0;var Sse=(ya(),We(E6)),Lan=Z(),Cse=kA(),_an=async e=>await Lan.PublicKey.findProgramAddress([Sse.utils.bytes.utf8.encode(Cse.PAYMENT_MANAGER_SEED),Sse.utils.bytes.utf8.encode(e)],Cse.PAYMENT_MANAGER_ADDRESS);Het.findPaymentManagerAddress=_an});var ye=D(Ku=>{"use strict";h();Object.defineProperty(Ku,"__esModule",{value:!0});Ku.programSupportsExtensions=Ku.NATIVE_MINT_2022=Ku.NATIVE_MINT=Ku.ASSOCIATED_TOKEN_PROGRAM_ID=Ku.TOKEN_2022_PROGRAM_ID=Ku.TOKEN_PROGRAM_ID=void 0;var wN=Z();Ku.TOKEN_PROGRAM_ID=new wN.PublicKey("TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA");Ku.TOKEN_2022_PROGRAM_ID=new wN.PublicKey("TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb");Ku.ASSOCIATED_TOKEN_PROGRAM_ID=new wN.PublicKey("ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL");Ku.NATIVE_MINT=new wN.PublicKey("So11111111111111111111111111111111111111112");Ku.NATIVE_MINT_2022=new wN.PublicKey("9pan9bMn5HatX4EJdBwg9VgCa7Uz5HL8N1m5D3NdXejP");function Gan(e){return e!==Ku.TOKEN_PROGRAM_ID}Ku.programSupportsExtensions=Gan});var p4=D(qet=>{"use strict";h();Object.defineProperty(qet,"__esModule",{value:!0});qet.encodeDecode=void 0;var Kan=e=>{let t=e.decode.bind(e),n=e.encode.bind(e);return{decode:t,encode:n}};qet.encodeDecode=Kan});var CIt=D($s=>{"use strict";h();Object.defineProperty($s,"__esModule",{value:!0});$s.u256be=$s.u256=$s.u192be=$s.u192=$s.u128be=$s.u128=$s.u64be=$s.u64=$s.bigIntBE=$s.bigInt=void 0;var Tse=$t(),Vet=Vht(),Ese=p4(),jan=e=>t=>{let n=(0,Tse.blob)(e,t),{encode:s,decode:o}=(0,Ese.encodeDecode)(n),a=n;return a.decode=(i,r)=>{let c=o(i,r);return(0,Vet.toBigIntLE)(Buffer.from(c))},a.encode=(i,r,c)=>{let d=(0,Vet.toBufferLE)(i,e);return s(d,r,c)},a};$s.bigInt=jan;var Wan=e=>t=>{let n=(0,Tse.blob)(e,t),{encode:s,decode:o}=(0,Ese.encodeDecode)(n),a=n;return a.decode=(i,r)=>{let c=o(i,r);return(0,Vet.toBigIntBE)(Buffer.from(c))},a.encode=(i,r,c)=>{let d=(0,Vet.toBufferBE)(i,e);return s(d,r,c)},a};$s.bigIntBE=Wan;$s.u64=(0,$s.bigInt)(8);$s.u64be=(0,$s.bigIntBE)(8);$s.u128=(0,$s.bigInt)(16);$s.u128be=(0,$s.bigIntBE)(16);$s.u192=(0,$s.bigInt)(24);$s.u192be=(0,$s.bigIntBE)(24);$s.u256=(0,$s.bigInt)(32);$s.u256be=(0,$s.bigIntBE)(32)});var TIt=D((Use,Oet)=>{h();(function(e){"use strict";var t,n=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,s=Math.ceil,o=Math.floor,a="[BigNumber Error] ",i=a+"Number primitive has more than 15 significant digits: ",r=1e14,c=14,d=9007199254740991,m=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],y=1e7,C=1e9;function T(tt){var $,rt,et,ht=B.prototype={constructor:B,toString:null,valueOf:null},x=new B(1),l=20,g=4,f=-7,p=21,b=-1e7,A=1e7,v=!1,w=1,u=0,k={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:"\xA0",suffix:""},P="0123456789abcdefghijklmnopqrstuvwxyz",E=!0;function B(j,it){var Y,st,gt,nt,dt,At,ut,mt,Tt=this;if(!(Tt instanceof B))return new B(j,it);if(it==null){if(j&&j._isBigNumber===!0){Tt.s=j.s,!j.c||j.e>A?Tt.c=Tt.e=null:j.e=10;dt/=10,nt++);nt>A?Tt.c=Tt.e=null:(Tt.e=nt,Tt.c=[j]);return}mt=String(j)}else{if(!n.test(mt=String(j)))return et(Tt,mt,At);Tt.s=mt.charCodeAt(0)==45?(mt=mt.slice(1),-1):1}(nt=mt.indexOf("."))>-1&&(mt=mt.replace(".","")),(dt=mt.search(/e/i))>0?(nt<0&&(nt=dt),nt+=+mt.slice(dt+1),mt=mt.substring(0,dt)):nt<0&&(nt=mt.length)}else{if(_(it,2,P.length,"Base"),it==10&&E)return Tt=new B(j),ct(Tt,l+Tt.e+1,g);if(mt=String(j),At=typeof j=="number"){if(j*0!=0)return et(Tt,mt,At,it);if(Tt.s=1/j<0?(mt=mt.slice(1),-1):1,B.DEBUG&&mt.replace(/^0\.0*|\./,"").length>15)throw Error(i+j)}else Tt.s=mt.charCodeAt(0)===45?(mt=mt.slice(1),-1):1;for(Y=P.slice(0,it),nt=dt=0,ut=mt.length;dtnt){nt=ut;continue}}else if(!gt&&(mt==mt.toUpperCase()&&(mt=mt.toLowerCase())||mt==mt.toLowerCase()&&(mt=mt.toUpperCase()))){gt=!0,dt=-1,nt=0;continue}return et(Tt,String(j),At,it)}At=!1,mt=rt(mt,it,10,Tt.s),(nt=mt.indexOf("."))>-1?mt=mt.replace(".",""):nt=mt.length}for(dt=0;mt.charCodeAt(dt)===48;dt++);for(ut=mt.length;mt.charCodeAt(--ut)===48;);if(mt=mt.slice(dt,++ut)){if(ut-=dt,At&&B.DEBUG&&ut>15&&(j>d||j!==o(j)))throw Error(i+Tt.s*j);if((nt=nt-dt-1)>A)Tt.c=Tt.e=null;else if(nt=-C&><=C&>===o(gt)){if(st[0]===0){if(gt===0&&st.length===1)return!0;break t}if(it=(gt+1)%c,it<1&&(it+=c),String(st[0]).length==it){for(it=0;it=r||Y!==o(Y))break t;if(Y!==0)return!0}}}else if(st===null&>===null&&(nt===null||nt===1||nt===-1))return!0;throw Error(a+"Invalid BigNumber: "+j)},B.maximum=B.max=function(){return L(arguments,ht.lt)},B.minimum=B.min=function(){return L(arguments,ht.gt)},B.random=function(){var j=9007199254740992,it=Math.random()*j&2097151?function(){return o(Math.random()*j)}:function(){return(Math.random()*1073741824|0)*8388608+(Math.random()*8388608|0)};return function(Y){var st,gt,nt,dt,At,ut=0,mt=[],Tt=new B(x);if(Y==null?Y=l:_(Y,0,C),dt=s(Y/c),v)if(crypto.getRandomValues){for(st=crypto.getRandomValues(new Uint32Array(dt*=2));ut>>11),At>=9e15?(gt=crypto.getRandomValues(new Uint32Array(2)),st[ut]=gt[0],st[ut+1]=gt[1]):(mt.push(At%1e14),ut+=2);ut=dt/2}else if(crypto.randomBytes){for(st=crypto.randomBytes(dt*=7);ut=9e15?crypto.randomBytes(7).copy(st,ut):(mt.push(At%1e14),ut+=7);ut=dt/7}else throw v=!1,Error(a+"crypto unavailable");if(!v)for(;ut=10;At/=10,ut++);utgt-1&&(At[dt+1]==null&&(At[dt+1]=0),At[dt+1]+=At[dt]/gt|0,At[dt]%=gt)}return At.reverse()}return function(Y,st,gt,nt,dt){var At,ut,mt,Tt,pt,wt,Yt,vt,Ut=Y.indexOf("."),me=l,Et=g;for(Ut>=0&&(Tt=u,u=0,Y=Y.replace(".",""),vt=new B(st),wt=vt.pow(Y.length-Ut),u=Tt,vt.c=it(Q(N(wt.c),wt.e,"0"),10,gt,j),vt.e=vt.c.length),Yt=it(Y,st,gt,dt?(At=P,j):(At=j,P)),mt=Tt=Yt.length;Yt[--Tt]==0;Yt.pop());if(!Yt[0])return At.charAt(0);if(Ut<0?--mt:(wt.c=Yt,wt.e=mt,wt.s=nt,wt=$(wt,vt,me,Et,gt),Yt=wt.c,pt=wt.r,mt=wt.e),ut=mt+me+1,Ut=Yt[ut],Tt=gt/2,pt=pt||ut<0||Yt[ut+1]!=null,pt=Et<4?(Ut!=null||pt)&&(Et==0||Et==(wt.s<0?3:2)):Ut>Tt||Ut==Tt&&(Et==4||pt||Et==6&&Yt[ut-1]&1||Et==(wt.s<0?8:7)),ut<1||!Yt[0])Y=pt?Q(At.charAt(1),-me,At.charAt(0)):At.charAt(0);else{if(Yt.length=ut,pt)for(--gt;++Yt[--ut]>gt;)Yt[ut]=0,ut||(++mt,Yt=[1].concat(Yt));for(Tt=Yt.length;!Yt[--Tt];);for(Ut=0,Y="";Ut<=Tt;Y+=At.charAt(Yt[Ut++]));Y=Q(Y,mt,At.charAt(0))}return Y}}(),$=function(){function j(st,gt,nt){var dt,At,ut,mt,Tt=0,pt=st.length,wt=gt%y,Yt=gt/y|0;for(st=st.slice();pt--;)ut=st[pt]%y,mt=st[pt]/y|0,dt=Yt*ut+mt*wt,At=wt*ut+dt%y*y+Tt,Tt=(At/nt|0)+(dt/y|0)+Yt*mt,st[pt]=At%nt;return Tt&&(st=[Tt].concat(st)),st}function it(st,gt,nt,dt){var At,ut;if(nt!=dt)ut=nt>dt?1:-1;else for(At=ut=0;Atgt[At]?1:-1;break}return ut}function Y(st,gt,nt,dt){for(var At=0;nt--;)st[nt]-=At,At=st[nt]1;st.splice(0,1));}return function(st,gt,nt,dt,At){var ut,mt,Tt,pt,wt,Yt,vt,Ut,me,Et,U,I,R,F,H,W,J,Mt=st.s==gt.s?1:-1,yt=st.c,ft=gt.c;if(!yt||!yt[0]||!ft||!ft[0])return new B(!st.s||!gt.s||(yt?ft&&yt[0]==ft[0]:!ft)?NaN:yt&&yt[0]==0||!ft?Mt*0:Mt/0);for(Ut=new B(Mt),me=Ut.c=[],mt=st.e-gt.e,Mt=nt+mt+1,At||(At=r,mt=M(st.e/c)-M(gt.e/c),Mt=Mt/c|0),Tt=0;ft[Tt]==(yt[Tt]||0);Tt++);if(ft[Tt]>(yt[Tt]||0)&&mt--,Mt<0)me.push(1),pt=!0;else{for(F=yt.length,W=ft.length,Tt=0,Mt+=2,wt=o(At/(ft[0]+1)),wt>1&&(ft=j(ft,wt,At),yt=j(yt,wt,At),W=ft.length,F=yt.length),R=W,Et=yt.slice(0,W),U=Et.length;U=At/2&&H++;do{if(wt=0,ut=it(ft,Et,W,U),ut<0){if(I=Et[0],W!=U&&(I=I*At+(Et[1]||0)),wt=o(I/H),wt>1)for(wt>=At&&(wt=At-1),Yt=j(ft,wt,At),vt=Yt.length,U=Et.length;it(Yt,Et,vt,U)==1;)wt--,Y(Yt,W=10;Mt/=10,Tt++);ct(Ut,nt+(Ut.e=Tt+mt*c-1)+1,dt,pt)}else Ut.e=mt,Ut.r=+pt;return Ut}}();function V(j,it,Y,st){var gt,nt,dt,At,ut;if(Y==null?Y=g:_(Y,0,8),!j.c)return j.toString();if(gt=j.c[0],dt=j.e,it==null)ut=N(j.c),ut=st==1||st==2&&(dt<=f||dt>=p)?q(ut,dt):Q(ut,dt,"0");else if(j=ct(new B(j),it,Y),nt=j.e,ut=N(j.c),At=ut.length,st==1||st==2&&(it<=nt||nt<=f)){for(;AtAt){if(--it>0)for(ut+=".";it--;ut+="0");}else if(it+=nt-At,it>0)for(nt+1==At&&(ut+=".");it--;ut+="0");return j.s<0&>?"-"+ut:ut}function L(j,it){for(var Y,st=1,gt=new B(j[0]);st=10;gt/=10,st++);return(Y=st+Y*c-1)>A?j.c=j.e=null:Y=10;At/=10,gt++);if(nt=it-gt,nt<0)nt+=c,dt=it,ut=pt[mt=0],Tt=ut/wt[gt-dt-1]%10|0;else if(mt=s((nt+1)/c),mt>=pt.length)if(st){for(;pt.length<=mt;pt.push(0));ut=Tt=0,gt=1,nt%=c,dt=nt-c+1}else break t;else{for(ut=At=pt[mt],gt=1;At>=10;At/=10,gt++);nt%=c,dt=nt-c+gt,Tt=dt<0?0:ut/wt[gt-dt-1]%10|0}if(st=st||it<0||pt[mt+1]!=null||(dt<0?ut:ut%wt[gt-dt-1]),st=Y<4?(Tt||st)&&(Y==0||Y==(j.s<0?3:2)):Tt>5||Tt==5&&(Y==4||st||Y==6&&(nt>0?dt>0?ut/wt[gt-dt]:0:pt[mt-1])%10&1||Y==(j.s<0?8:7)),it<1||!pt[0])return pt.length=0,st?(it-=j.e+1,pt[0]=wt[(c-it%c)%c],j.e=-it||0):pt[0]=j.e=0,j;if(nt==0?(pt.length=mt,At=1,mt--):(pt.length=mt+1,At=wt[c-nt],pt[mt]=dt>0?o(ut/wt[gt-dt]%wt[dt])*At:0),st)for(;;)if(mt==0){for(nt=1,dt=pt[0];dt>=10;dt/=10,nt++);for(dt=pt[0]+=At,At=1;dt>=10;dt/=10,At++);nt!=At&&(j.e++,pt[0]==r&&(pt[0]=1));break}else{if(pt[mt]+=At,pt[mt]!=r)break;pt[mt--]=0,At=1}for(nt=pt.length;pt[--nt]===0;pt.pop());}j.e>A?j.c=j.e=null:j.e=p?q(it,Y):Q(it,Y,"0"),j.s<0?"-"+it:it)}return ht.absoluteValue=ht.abs=function(){var j=new B(this);return j.s<0&&(j.s=1),j},ht.comparedTo=function(j,it){return G(this,new B(j,it))},ht.decimalPlaces=ht.dp=function(j,it){var Y,st,gt,nt=this;if(j!=null)return _(j,0,C),it==null?it=g:_(it,0,8),ct(new B(nt),j+nt.e+1,it);if(!(Y=nt.c))return null;if(st=((gt=Y.length-1)-M(this.e/c))*c,gt=Y[gt])for(;gt%10==0;gt/=10,st--);return st<0&&(st=0),st},ht.dividedBy=ht.div=function(j,it){return $(this,new B(j,it),l,g)},ht.dividedToIntegerBy=ht.idiv=function(j,it){return $(this,new B(j,it),0,1)},ht.exponentiatedBy=ht.pow=function(j,it){var Y,st,gt,nt,dt,At,ut,mt,Tt,pt=this;if(j=new B(j),j.c&&!j.isInteger())throw Error(a+"Exponent not an integer: "+at(j));if(it!=null&&(it=new B(it)),At=j.e>14,!pt.c||!pt.c[0]||pt.c[0]==1&&!pt.e&&pt.c.length==1||!j.c||!j.c[0])return Tt=new B(Math.pow(+at(pt),At?j.s*(2-X(j)):+at(j))),it?Tt.mod(it):Tt;if(ut=j.s<0,it){if(it.c?!it.c[0]:!it.s)return new B(NaN);st=!ut&&pt.isInteger()&&it.isInteger(),st&&(pt=pt.mod(it))}else{if(j.e>9&&(pt.e>0||pt.e<-1||(pt.e==0?pt.c[0]>1||At&&pt.c[1]>=24e7:pt.c[0]<8e13||At&&pt.c[0]<=9999975e7)))return nt=pt.s<0&&X(j)?-0:0,pt.e>-1&&(nt=1/nt),new B(ut?1/nt:nt);u&&(nt=s(u/c+2))}for(At?(Y=new B(.5),ut&&(j.s=1),mt=X(j)):(gt=Math.abs(+at(j)),mt=gt%2),Tt=new B(x);;){if(mt){if(Tt=Tt.times(pt),!Tt.c)break;nt?Tt.c.length>nt&&(Tt.c.length=nt):st&&(Tt=Tt.mod(it))}if(gt){if(gt=o(gt/2),gt===0)break;mt=gt%2}else if(j=j.times(Y),ct(j,j.e+1,1),j.e>14)mt=X(j);else{if(gt=+at(j),gt===0)break;mt=gt%2}pt=pt.times(pt),nt?pt.c&&pt.c.length>nt&&(pt.c.length=nt):st&&(pt=pt.mod(it))}return st?Tt:(ut&&(Tt=x.div(Tt)),it?Tt.mod(it):nt?ct(Tt,u,g,dt):Tt)},ht.integerValue=function(j){var it=new B(this);return j==null?j=g:_(j,0,8),ct(it,it.e+1,j)},ht.isEqualTo=ht.eq=function(j,it){return G(this,new B(j,it))===0},ht.isFinite=function(){return!!this.c},ht.isGreaterThan=ht.gt=function(j,it){return G(this,new B(j,it))>0},ht.isGreaterThanOrEqualTo=ht.gte=function(j,it){return(it=G(this,new B(j,it)))===1||it===0},ht.isInteger=function(){return!!this.c&&M(this.e/c)>this.c.length-2},ht.isLessThan=ht.lt=function(j,it){return G(this,new B(j,it))<0},ht.isLessThanOrEqualTo=ht.lte=function(j,it){return(it=G(this,new B(j,it)))===-1||it===0},ht.isNaN=function(){return!this.s},ht.isNegative=function(){return this.s<0},ht.isPositive=function(){return this.s>0},ht.isZero=function(){return!!this.c&&this.c[0]==0},ht.minus=function(j,it){var Y,st,gt,nt,dt=this,At=dt.s;if(j=new B(j,it),it=j.s,!At||!it)return new B(NaN);if(At!=it)return j.s=-it,dt.plus(j);var ut=dt.e/c,mt=j.e/c,Tt=dt.c,pt=j.c;if(!ut||!mt){if(!Tt||!pt)return Tt?(j.s=-it,j):new B(pt?dt:NaN);if(!Tt[0]||!pt[0])return pt[0]?(j.s=-it,j):new B(Tt[0]?dt:g==3?-0:0)}if(ut=M(ut),mt=M(mt),Tt=Tt.slice(),At=ut-mt){for((nt=At<0)?(At=-At,gt=Tt):(mt=ut,gt=pt),gt.reverse(),it=At;it--;gt.push(0));gt.reverse()}else for(st=(nt=(At=Tt.length)<(it=pt.length))?At:it,At=it=0;it0)for(;it--;Tt[Y++]=0);for(it=r-1;st>At;){if(Tt[--st]=0;){for(Y=0,wt=I[gt]%me,Yt=I[gt]/me|0,dt=ut,nt=gt+dt;nt>gt;)mt=U[--dt]%me,Tt=U[dt]/me|0,At=Yt*mt+Tt*wt,mt=wt*mt+At%me*me+vt[nt]+Y,Y=(mt/Ut|0)+(At/me|0)+Yt*Tt,vt[nt--]=mt%Ut;vt[nt]=Y}return Y?++st:vt.splice(0,1),O(j,vt,st)},ht.negated=function(){var j=new B(this);return j.s=-j.s||null,j},ht.plus=function(j,it){var Y,st=this,gt=st.s;if(j=new B(j,it),it=j.s,!gt||!it)return new B(NaN);if(gt!=it)return j.s=-it,st.minus(j);var nt=st.e/c,dt=j.e/c,At=st.c,ut=j.c;if(!nt||!dt){if(!At||!ut)return new B(gt/0);if(!At[0]||!ut[0])return ut[0]?j:new B(At[0]?st:gt*0)}if(nt=M(nt),dt=M(dt),At=At.slice(),gt=nt-dt){for(gt>0?(dt=nt,Y=ut):(gt=-gt,Y=At),Y.reverse();gt--;Y.push(0));Y.reverse()}for(gt=At.length,it=ut.length,gt-it<0&&(Y=ut,ut=At,At=Y,it=gt),gt=0;it;)gt=(At[--it]=At[it]+ut[it]+gt)/r|0,At[it]=r===At[it]?0:At[it]%r;return gt&&(At=[gt].concat(At),++dt),O(j,At,dt)},ht.precision=ht.sd=function(j,it){var Y,st,gt,nt=this;if(j!=null&&j!==!!j)return _(j,1,C),it==null?it=g:_(it,0,8),ct(new B(nt),j,it);if(!(Y=nt.c))return null;if(gt=Y.length-1,st=gt*c+1,gt=Y[gt]){for(;gt%10==0;gt/=10,st--);for(gt=Y[0];gt>=10;gt/=10,st++);}return j&&nt.e+1>st&&(st=nt.e+1),st},ht.shiftedBy=function(j){return _(j,-d,d),this.times("1e"+j)},ht.squareRoot=ht.sqrt=function(){var j,it,Y,st,gt,nt=this,dt=nt.c,At=nt.s,ut=nt.e,mt=l+4,Tt=new B("0.5");if(At!==1||!dt||!dt[0])return new B(!At||At<0&&(!dt||dt[0])?NaN:dt?nt:1/0);if(At=Math.sqrt(+at(nt)),At==0||At==1/0?(it=N(dt),(it.length+ut)%2==0&&(it+="0"),At=Math.sqrt(+it),ut=M((ut+1)/2)-(ut<0||ut%2),At==1/0?it="5e"+ut:(it=At.toExponential(),it=it.slice(0,it.indexOf("e")+1)+ut),Y=new B(it)):Y=new B(At+""),Y.c[0]){for(ut=Y.e,At=ut+mt,At<3&&(At=0);;)if(gt=Y,Y=Tt.times(gt.plus($(nt,gt,mt,1))),N(gt.c).slice(0,At)===(it=N(Y.c)).slice(0,At))if(Y.e0&&vt>0){for(nt=vt%At||At,Tt=Yt.substr(0,nt);nt0&&(Tt+=mt+Yt.slice(nt)),wt&&(Tt="-"+Tt)}st=pt?Tt+(Y.decimalSeparator||"")+((ut=+Y.fractionGroupSize)?pt.replace(new RegExp("\\d{"+ut+"}\\B","g"),"$&"+(Y.fractionGroupSeparator||"")):pt):Tt}return(Y.prefix||"")+st+(Y.suffix||"")},ht.toFraction=function(j){var it,Y,st,gt,nt,dt,At,ut,mt,Tt,pt,wt,Yt=this,vt=Yt.c;if(j!=null&&(At=new B(j),!At.isInteger()&&(At.c||At.s!==1)||At.lt(x)))throw Error(a+"Argument "+(At.isInteger()?"out of range: ":"not an integer: ")+at(At));if(!vt)return new B(Yt);for(it=new B(x),mt=Y=new B(x),st=ut=new B(x),wt=N(vt),nt=it.e=wt.length-Yt.e-1,it.c[0]=m[(dt=nt%c)<0?c+dt:dt],j=!j||At.comparedTo(it)>0?nt>0?it:mt:At,dt=A,A=1/0,At=new B(wt),ut.c[0]=0;Tt=$(At,it,0,1),gt=Y.plus(Tt.times(st)),gt.comparedTo(j)!=1;)Y=st,st=gt,mt=ut.plus(Tt.times(gt=mt)),ut=gt,it=At.minus(Tt.times(gt=it)),At=gt;return gt=$(j.minus(Y),st,0,1),ut=ut.plus(gt.times(mt)),Y=Y.plus(gt.times(st)),ut.s=mt.s=Yt.s,nt=nt*2,pt=$(mt,st,nt,g).minus(Yt).abs().comparedTo($(ut,Y,nt,g).minus(Yt).abs())<1?[mt,st]:[ut,Y],A=dt,pt},ht.toNumber=function(){return+at(this)},ht.toPrecision=function(j,it){return j!=null&&_(j,1,C),V(this,j,it,2)},ht.toString=function(j){var it,Y=this,st=Y.s,gt=Y.e;return gt===null?st?(it="Infinity",st<0&&(it="-"+it)):it="NaN":(j==null?it=gt<=f||gt>=p?q(N(Y.c),gt):Q(N(Y.c),gt,"0"):j===10&&E?(Y=ct(new B(Y),l+gt+1,g),it=Q(N(Y.c),Y.e,"0")):(_(j,2,P.length,"Base"),it=rt(Q(N(Y.c),gt,"0"),10,j,st,!0)),st<0&&Y.c[0]&&(it="-"+it)),it},ht.valueOf=ht.toJSON=function(){return at(this)},ht._isBigNumber=!0,tt!=null&&B.set(tt),B}function M(tt){var $=tt|0;return tt>0||tt===$?$:$-1}function N(tt){for(var $,rt,et=1,ht=tt.length,x=tt[0]+"";etp^rt?1:-1;for(g=(f=ht.length)<(p=x.length)?f:p,l=0;lx[l]^rt?1:-1;return f==p?0:f>p^rt?1:-1}function _(tt,$,rt,et){if(tt<$||tt>rt||tt!==o(tt))throw Error(a+(et||"Argument")+(typeof tt=="number"?tt<$||tt>rt?" out of range: ":" not an integer: ":" not a primitive number: ")+String(tt))}function X(tt){var $=tt.c.length-1;return M(tt.e/c)==$&&tt.c[$]%2!=0}function q(tt,$){return(tt.length>1?tt.charAt(0)+"."+tt.slice(1):tt)+($<0?"e":"e+")+$}function Q(tt,$,rt){var et,ht;if($<0){for(ht=rt+".";++$;ht+=rt);tt=ht+tt}else if(et=tt.length,++$>et){for(ht=rt,$-=et;--$;ht+=rt);tt+=ht}else ${"use strict";h();var zan=d0&&d0.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(d0,"__esModule",{value:!0});d0.decimal=d0.WAD=void 0;var Mse=zan(TIt()),Han=p4(),qan=CIt();d0.WAD=new Mse.default("1e+18");var Van=e=>{let t=(0,qan.u128)(e),{encode:n,decode:s}=(0,Han.encodeDecode)(t),o=t;return o.decode=(a,i)=>{let r=s(a,i).toString();return new Mse.default(r).div(d0.WAD)},o.encode=(a,i,r)=>{let c=BigInt(a.times(d0.WAD).integerValue().toString());return n(c,i,r)},o};d0.decimal=Van});var Bse=D(Jet=>{"use strict";h();Object.defineProperty(Jet,"__esModule",{value:!0});Jet.bool=void 0;var Oan=$t(),Jan=p4(),Xan=e=>{let t=(0,Oan.u8)(e),{encode:n,decode:s}=(0,Jan.encodeDecode)(t),o=t;return o.decode=(a,i)=>!!s(a,i),o.encode=(a,i,r)=>{let c=Number(a);return n(c,i,r)},o};Jet.bool=Xan});var Pse=D(Xet=>{"use strict";h();Object.defineProperty(Xet,"__esModule",{value:!0});Xet.publicKey=void 0;var Yan=$t(),Zan=Z(),Qan=p4(),$an=e=>{let t=(0,Yan.blob)(32,e),{encode:n,decode:s}=(0,Qan.encodeDecode)(t),o=t;return o.decode=(a,i)=>{let r=s(a,i);return new Zan.PublicKey(r)},o.encode=(a,i,r)=>{let c=a.toBuffer();return n(c,i,r)},o};Xet.publicKey=$an});var Pe=D(py=>{"use strict";h();var tin=py&&py.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),kN=py&&py.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&tin(t,e,n)};Object.defineProperty(py,"__esModule",{value:!0});kN(p4(),py);kN(CIt(),py);kN(Dse(),py);kN(Bse(),py);kN(Pse(),py)});var In=D(bo=>{"use strict";h();Object.defineProperty(bo,"__esModule",{value:!0});bo.TokenUnsupportedInstructionError=bo.TokenInvalidInstructionTypeError=bo.TokenInvalidInstructionDataError=bo.TokenInvalidInstructionKeysError=bo.TokenInvalidInstructionProgramError=bo.TokenOwnerOffCurveError=bo.TokenInvalidOwnerError=bo.TokenInvalidMintError=bo.TokenInvalidAccountSizeError=bo.TokenInvalidAccountOwnerError=bo.TokenInvalidAccountError=bo.TokenAccountNotFoundError=bo.TokenError=void 0;var ju=class extends Error{constructor(t){super(t)}};bo.TokenError=ju;var EIt=class extends ju{constructor(){super(...arguments),this.name="TokenAccountNotFoundError"}};bo.TokenAccountNotFoundError=EIt;var UIt=class extends ju{constructor(){super(...arguments),this.name="TokenInvalidAccountError"}};bo.TokenInvalidAccountError=UIt;var MIt=class extends ju{constructor(){super(...arguments),this.name="TokenInvalidAccountOwnerError"}};bo.TokenInvalidAccountOwnerError=MIt;var DIt=class extends ju{constructor(){super(...arguments),this.name="TokenInvalidAccountSizeError"}};bo.TokenInvalidAccountSizeError=DIt;var BIt=class extends ju{constructor(){super(...arguments),this.name="TokenInvalidMintError"}};bo.TokenInvalidMintError=BIt;var PIt=class extends ju{constructor(){super(...arguments),this.name="TokenInvalidOwnerError"}};bo.TokenInvalidOwnerError=PIt;var FIt=class extends ju{constructor(){super(...arguments),this.name="TokenOwnerOffCurveError"}};bo.TokenOwnerOffCurveError=FIt;var NIt=class extends ju{constructor(){super(...arguments),this.name="TokenInvalidInstructionProgramError"}};bo.TokenInvalidInstructionProgramError=NIt;var LIt=class extends ju{constructor(){super(...arguments),this.name="TokenInvalidInstructionKeysError"}};bo.TokenInvalidInstructionKeysError=LIt;var _It=class extends ju{constructor(){super(...arguments),this.name="TokenInvalidInstructionDataError"}};bo.TokenInvalidInstructionDataError=_It;var GIt=class extends ju{constructor(){super(...arguments),this.name="TokenInvalidInstructionTypeError"}};bo.TokenInvalidInstructionTypeError=GIt;var KIt=class extends ju{constructor(){super(...arguments),this.name="TokenUnsupportedInstructionError"}};bo.TokenUnsupportedInstructionError=KIt});var On=D(AN=>{"use strict";h();Object.defineProperty(AN,"__esModule",{value:!0});AN.TokenInstruction=void 0;var ein;(function(e){e[e.InitializeMint=0]="InitializeMint",e[e.InitializeAccount=1]="InitializeAccount",e[e.InitializeMultisig=2]="InitializeMultisig",e[e.Transfer=3]="Transfer",e[e.Approve=4]="Approve",e[e.Revoke=5]="Revoke",e[e.SetAuthority=6]="SetAuthority",e[e.MintTo=7]="MintTo",e[e.Burn=8]="Burn",e[e.CloseAccount=9]="CloseAccount",e[e.FreezeAccount=10]="FreezeAccount",e[e.ThawAccount=11]="ThawAccount",e[e.TransferChecked=12]="TransferChecked",e[e.ApproveChecked=13]="ApproveChecked",e[e.MintToChecked=14]="MintToChecked",e[e.BurnChecked=15]="BurnChecked",e[e.InitializeAccount2=16]="InitializeAccount2",e[e.SyncNative=17]="SyncNative",e[e.InitializeAccount3=18]="InitializeAccount3",e[e.InitializeMultisig2=19]="InitializeMultisig2",e[e.InitializeMint2=20]="InitializeMint2",e[e.GetAccountDataSize=21]="GetAccountDataSize",e[e.InitializeImmutableOwner=22]="InitializeImmutableOwner",e[e.AmountToUiAmount=23]="AmountToUiAmount",e[e.UiAmountToAmount=24]="UiAmountToAmount",e[e.InitializeMintCloseAuthority=25]="InitializeMintCloseAuthority",e[e.TransferFeeExtension=26]="TransferFeeExtension",e[e.ConfidentialTransferExtension=27]="ConfidentialTransferExtension",e[e.DefaultAccountStateExtension=28]="DefaultAccountStateExtension",e[e.Reallocate=29]="Reallocate",e[e.MemoTransferExtension=30]="MemoTransferExtension",e[e.CreateNativeMint=31]="CreateNativeMint",e[e.InitializeNonTransferableMint=32]="InitializeNonTransferableMint",e[e.InterestBearingMintExtension=33]="InterestBearingMintExtension",e[e.CpiGuardExtension=34]="CpiGuardExtension",e[e.InitializePermanentDelegate=35]="InitializePermanentDelegate"})(ein=AN.TokenInstruction||(AN.TokenInstruction={}))});var Zet=D(Sm=>{"use strict";h();Object.defineProperty(Sm,"__esModule",{value:!0});Sm.decodeAmountToUiAmountInstructionUnchecked=Sm.decodeAmountToUiAmountInstruction=Sm.createAmountToUiAmountInstruction=Sm.amountToUiAmountInstructionData=void 0;var Fse=$t(),nin=Pe(),sin=Z(),Nse=ye(),Yet=In(),Lse=On();Sm.amountToUiAmountInstructionData=(0,Fse.struct)([(0,Fse.u8)("instruction"),(0,nin.u64)("amount")]);function oin(e,t,n=Nse.TOKEN_PROGRAM_ID){let s=[{pubkey:e,isSigner:!1,isWritable:!1}],o=Buffer.alloc(Sm.amountToUiAmountInstructionData.span);return Sm.amountToUiAmountInstructionData.encode({instruction:Lse.TokenInstruction.AmountToUiAmount,amount:BigInt(t)},o),new sin.TransactionInstruction({keys:s,programId:n,data:o})}Sm.createAmountToUiAmountInstruction=oin;function ain(e,t=Nse.TOKEN_PROGRAM_ID){if(!e.programId.equals(t))throw new Yet.TokenInvalidInstructionProgramError;if(e.data.length!==Sm.amountToUiAmountInstructionData.span)throw new Yet.TokenInvalidInstructionDataError;let{keys:{mint:n},data:s}=_se(e);if(s.instruction!==Lse.TokenInstruction.AmountToUiAmount)throw new Yet.TokenInvalidInstructionTypeError;if(!n)throw new Yet.TokenInvalidInstructionKeysError;return{programId:t,keys:{mint:n},data:s}}Sm.decodeAmountToUiAmountInstruction=ain;function _se({programId:e,keys:[t],data:n}){return{programId:e,keys:{mint:t},data:Sm.amountToUiAmountInstructionData.decode(n)}}Sm.decodeAmountToUiAmountInstructionUnchecked=_se});var Gse=D(f4=>{"use strict";h();var iin=f4&&f4.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(f4,"__esModule",{value:!0});f4.amountToUiAmount=void 0;var rin=Z(),cin=ye(),lin=Zet();function din(e,t,n,s,o=cin.TOKEN_PROGRAM_ID){return iin(this,void 0,void 0,function*(){let a=new rin.Transaction().add((0,lin.createAmountToUiAmountInstruction)(n,s,o)),{returnData:i,err:r}=(yield e.simulateTransaction(a,[t],!1)).value;return i?.data?Buffer.from(i.data[0],i.data[1]).toString("utf-8"):r})}f4.amountToUiAmount=din});var Gi=D(Qet=>{"use strict";h();Object.defineProperty(Qet,"__esModule",{value:!0});Qet.addSigners=void 0;var uin=Z();function min(e,t,n){if(n.length){e.push({pubkey:t,isSigner:!1,isWritable:!1});for(let s of n)e.push({pubkey:s instanceof uin.PublicKey?s:s.publicKey,isSigner:!0,isWritable:!1})}else e.push({pubkey:t,isSigner:!0,isWritable:!1});return e}Qet.addSigners=min});var tnt=D(Cm=>{"use strict";h();Object.defineProperty(Cm,"__esModule",{value:!0});Cm.decodeApproveInstructionUnchecked=Cm.decodeApproveInstruction=Cm.createApproveInstruction=Cm.approveInstructionData=void 0;var Kse=$t(),hin=Pe(),gin=Z(),jse=ye(),$et=In(),pin=Gi(),Wse=On();Cm.approveInstructionData=(0,Kse.struct)([(0,Kse.u8)("instruction"),(0,hin.u64)("amount")]);function fin(e,t,n,s,o=[],a=jse.TOKEN_PROGRAM_ID){let i=(0,pin.addSigners)([{pubkey:e,isSigner:!1,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!1}],n,o),r=Buffer.alloc(Cm.approveInstructionData.span);return Cm.approveInstructionData.encode({instruction:Wse.TokenInstruction.Approve,amount:BigInt(s)},r),new gin.TransactionInstruction({keys:i,programId:a,data:r})}Cm.createApproveInstruction=fin;function bin(e,t=jse.TOKEN_PROGRAM_ID){if(!e.programId.equals(t))throw new $et.TokenInvalidInstructionProgramError;if(e.data.length!==Cm.approveInstructionData.span)throw new $et.TokenInvalidInstructionDataError;let{keys:{account:n,delegate:s,owner:o,multiSigners:a},data:i}=zse(e);if(i.instruction!==Wse.TokenInstruction.Approve)throw new $et.TokenInvalidInstructionTypeError;if(!n||!s||!o)throw new $et.TokenInvalidInstructionKeysError;return{programId:t,keys:{account:n,delegate:s,owner:o,multiSigners:a},data:i}}Cm.decodeApproveInstruction=bin;function zse({programId:e,keys:[t,n,s,...o],data:a}){return{programId:e,keys:{account:t,delegate:n,owner:s,multiSigners:o},data:Cm.approveInstructionData.decode(a)}}Cm.decodeApproveInstructionUnchecked=zse});var lr=D(ent=>{"use strict";h();Object.defineProperty(ent,"__esModule",{value:!0});ent.getSigners=void 0;var yin=Z();function win(e,t){return e instanceof yin.PublicKey?[e,t]:[e.publicKey,[e]]}ent.getSigners=win});var qse=D(b4=>{"use strict";h();var kin=b4&&b4.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(b4,"__esModule",{value:!0});b4.approve=void 0;var Hse=Z(),Ain=ye(),Iin=tnt(),vin=lr();function Rin(e,t,n,s,o,a,i=[],r,c=Ain.TOKEN_PROGRAM_ID){return kin(this,void 0,void 0,function*(){let[d,m]=(0,vin.getSigners)(o,i),y=new Hse.Transaction().add((0,Iin.createApproveInstruction)(n,s,d,a,i,c));return yield(0,Hse.sendAndConfirmTransaction)(e,y,[t,...m],r)})}b4.approve=Rin});var snt=D(Tm=>{"use strict";h();Object.defineProperty(Tm,"__esModule",{value:!0});Tm.decodeApproveCheckedInstructionUnchecked=Tm.decodeApproveCheckedInstruction=Tm.createApproveCheckedInstruction=Tm.approveCheckedInstructionData=void 0;var jIt=$t(),xin=Pe(),Sin=Z(),Vse=ye(),nnt=In(),Cin=Gi(),Ose=On();Tm.approveCheckedInstructionData=(0,jIt.struct)([(0,jIt.u8)("instruction"),(0,xin.u64)("amount"),(0,jIt.u8)("decimals")]);function Tin(e,t,n,s,o,a,i=[],r=Vse.TOKEN_PROGRAM_ID){let c=(0,Cin.addSigners)([{pubkey:e,isSigner:!1,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!1},{pubkey:n,isSigner:!1,isWritable:!1}],s,i),d=Buffer.alloc(Tm.approveCheckedInstructionData.span);return Tm.approveCheckedInstructionData.encode({instruction:Ose.TokenInstruction.ApproveChecked,amount:BigInt(o),decimals:a},d),new Sin.TransactionInstruction({keys:c,programId:r,data:d})}Tm.createApproveCheckedInstruction=Tin;function Ein(e,t=Vse.TOKEN_PROGRAM_ID){if(!e.programId.equals(t))throw new nnt.TokenInvalidInstructionProgramError;if(e.data.length!==Tm.approveCheckedInstructionData.span)throw new nnt.TokenInvalidInstructionDataError;let{keys:{account:n,mint:s,delegate:o,owner:a,multiSigners:i},data:r}=Jse(e);if(r.instruction!==Ose.TokenInstruction.ApproveChecked)throw new nnt.TokenInvalidInstructionTypeError;if(!n||!s||!o||!a)throw new nnt.TokenInvalidInstructionKeysError;return{programId:t,keys:{account:n,mint:s,delegate:o,owner:a,multiSigners:i},data:r}}Tm.decodeApproveCheckedInstruction=Ein;function Jse({programId:e,keys:[t,n,s,o,...a],data:i}){return{programId:e,keys:{account:t,mint:n,delegate:s,owner:o,multiSigners:a},data:Tm.approveCheckedInstructionData.decode(i)}}Tm.decodeApproveCheckedInstructionUnchecked=Jse});var Yse=D(y4=>{"use strict";h();var Uin=y4&&y4.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(y4,"__esModule",{value:!0});y4.approveChecked=void 0;var Xse=Z(),Min=ye(),Din=snt(),Bin=lr();function Pin(e,t,n,s,o,a,i,r,c=[],d,m=Min.TOKEN_PROGRAM_ID){return Uin(this,void 0,void 0,function*(){let[y,C]=(0,Bin.getSigners)(a,c),T=new Xse.Transaction().add((0,Din.createApproveCheckedInstruction)(s,n,o,y,i,r,c,m));return yield(0,Xse.sendAndConfirmTransaction)(e,T,[t,...C],d)})}y4.approveChecked=Pin});var ant=D(Em=>{"use strict";h();Object.defineProperty(Em,"__esModule",{value:!0});Em.decodeBurnInstructionUnchecked=Em.decodeBurnInstruction=Em.createBurnInstruction=Em.burnInstructionData=void 0;var Zse=$t(),Fin=Pe(),Nin=Z(),Qse=ye(),ont=In(),Lin=Gi(),$se=On();Em.burnInstructionData=(0,Zse.struct)([(0,Zse.u8)("instruction"),(0,Fin.u64)("amount")]);function _in(e,t,n,s,o=[],a=Qse.TOKEN_PROGRAM_ID){let i=(0,Lin.addSigners)([{pubkey:e,isSigner:!1,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!0}],n,o),r=Buffer.alloc(Em.burnInstructionData.span);return Em.burnInstructionData.encode({instruction:$se.TokenInstruction.Burn,amount:BigInt(s)},r),new Nin.TransactionInstruction({keys:i,programId:a,data:r})}Em.createBurnInstruction=_in;function Gin(e,t=Qse.TOKEN_PROGRAM_ID){if(!e.programId.equals(t))throw new ont.TokenInvalidInstructionProgramError;if(e.data.length!==Em.burnInstructionData.span)throw new ont.TokenInvalidInstructionDataError;let{keys:{account:n,mint:s,owner:o,multiSigners:a},data:i}=toe(e);if(i.instruction!==$se.TokenInstruction.Burn)throw new ont.TokenInvalidInstructionTypeError;if(!n||!s||!o)throw new ont.TokenInvalidInstructionKeysError;return{programId:t,keys:{account:n,mint:s,owner:o,multiSigners:a},data:i}}Em.decodeBurnInstruction=Gin;function toe({programId:e,keys:[t,n,s,...o],data:a}){return{programId:e,keys:{account:t,mint:n,owner:s,multiSigners:o},data:Em.burnInstructionData.decode(a)}}Em.decodeBurnInstructionUnchecked=toe});var noe=D(w4=>{"use strict";h();var Kin=w4&&w4.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(w4,"__esModule",{value:!0});w4.burn=void 0;var eoe=Z(),jin=ye(),Win=ant(),zin=lr();function Hin(e,t,n,s,o,a,i=[],r,c=jin.TOKEN_PROGRAM_ID){return Kin(this,void 0,void 0,function*(){let[d,m]=(0,zin.getSigners)(o,i),y=new eoe.Transaction().add((0,Win.createBurnInstruction)(n,s,d,a,i,c));return yield(0,eoe.sendAndConfirmTransaction)(e,y,[t,...m],r)})}w4.burn=Hin});var rnt=D(Um=>{"use strict";h();Object.defineProperty(Um,"__esModule",{value:!0});Um.decodeBurnCheckedInstructionUnchecked=Um.decodeBurnCheckedInstruction=Um.createBurnCheckedInstruction=Um.burnCheckedInstructionData=void 0;var WIt=$t(),qin=Pe(),Vin=Z(),soe=ye(),int=In(),Oin=Gi(),ooe=On();Um.burnCheckedInstructionData=(0,WIt.struct)([(0,WIt.u8)("instruction"),(0,qin.u64)("amount"),(0,WIt.u8)("decimals")]);function Jin(e,t,n,s,o,a=[],i=soe.TOKEN_PROGRAM_ID){let r=(0,Oin.addSigners)([{pubkey:e,isSigner:!1,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!0}],n,a),c=Buffer.alloc(Um.burnCheckedInstructionData.span);return Um.burnCheckedInstructionData.encode({instruction:ooe.TokenInstruction.BurnChecked,amount:BigInt(s),decimals:o},c),new Vin.TransactionInstruction({keys:r,programId:i,data:c})}Um.createBurnCheckedInstruction=Jin;function Xin(e,t=soe.TOKEN_PROGRAM_ID){if(!e.programId.equals(t))throw new int.TokenInvalidInstructionProgramError;if(e.data.length!==Um.burnCheckedInstructionData.span)throw new int.TokenInvalidInstructionDataError;let{keys:{account:n,mint:s,owner:o,multiSigners:a},data:i}=aoe(e);if(i.instruction!==ooe.TokenInstruction.BurnChecked)throw new int.TokenInvalidInstructionTypeError;if(!n||!s||!o)throw new int.TokenInvalidInstructionKeysError;return{programId:t,keys:{account:n,mint:s,owner:o,multiSigners:a},data:i}}Um.decodeBurnCheckedInstruction=Xin;function aoe({programId:e,keys:[t,n,s,...o],data:a}){return{programId:e,keys:{account:t,mint:n,owner:s,multiSigners:o},data:Um.burnCheckedInstructionData.decode(a)}}Um.decodeBurnCheckedInstructionUnchecked=aoe});var roe=D(k4=>{"use strict";h();var Yin=k4&&k4.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(k4,"__esModule",{value:!0});k4.burnChecked=void 0;var ioe=Z(),Zin=ye(),Qin=rnt(),$in=lr();function trn(e,t,n,s,o,a,i,r=[],c,d=Zin.TOKEN_PROGRAM_ID){return Yin(this,void 0,void 0,function*(){let[m,y]=(0,$in.getSigners)(o,r),C=new ioe.Transaction().add((0,Qin.createBurnCheckedInstruction)(n,s,m,a,i,r,d));return yield(0,ioe.sendAndConfirmTransaction)(e,C,[t,...y],c)})}k4.burnChecked=trn});var lnt=D(Mm=>{"use strict";h();Object.defineProperty(Mm,"__esModule",{value:!0});Mm.decodeCloseAccountInstructionUnchecked=Mm.decodeCloseAccountInstruction=Mm.createCloseAccountInstruction=Mm.closeAccountInstructionData=void 0;var coe=$t(),ern=Z(),loe=ye(),cnt=In(),nrn=Gi(),doe=On();Mm.closeAccountInstructionData=(0,coe.struct)([(0,coe.u8)("instruction")]);function srn(e,t,n,s=[],o=loe.TOKEN_PROGRAM_ID){let a=(0,nrn.addSigners)([{pubkey:e,isSigner:!1,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!0}],n,s),i=Buffer.alloc(Mm.closeAccountInstructionData.span);return Mm.closeAccountInstructionData.encode({instruction:doe.TokenInstruction.CloseAccount},i),new ern.TransactionInstruction({keys:a,programId:o,data:i})}Mm.createCloseAccountInstruction=srn;function orn(e,t=loe.TOKEN_PROGRAM_ID){if(!e.programId.equals(t))throw new cnt.TokenInvalidInstructionProgramError;if(e.data.length!==Mm.closeAccountInstructionData.span)throw new cnt.TokenInvalidInstructionDataError;let{keys:{account:n,destination:s,authority:o,multiSigners:a},data:i}=uoe(e);if(i.instruction!==doe.TokenInstruction.CloseAccount)throw new cnt.TokenInvalidInstructionTypeError;if(!n||!s||!o)throw new cnt.TokenInvalidInstructionKeysError;return{programId:t,keys:{account:n,destination:s,authority:o,multiSigners:a},data:i}}Mm.decodeCloseAccountInstruction=orn;function uoe({programId:e,keys:[t,n,s,...o],data:a}){return{programId:e,keys:{account:t,destination:n,authority:s,multiSigners:o},data:Mm.closeAccountInstructionData.decode(a)}}Mm.decodeCloseAccountInstructionUnchecked=uoe});var hoe=D(A4=>{"use strict";h();var arn=A4&&A4.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(A4,"__esModule",{value:!0});A4.closeAccount=void 0;var moe=Z(),irn=ye(),rrn=lnt(),crn=lr();function lrn(e,t,n,s,o,a=[],i,r=irn.TOKEN_PROGRAM_ID){return arn(this,void 0,void 0,function*(){let[c,d]=(0,crn.getSigners)(o,a),m=new moe.Transaction().add((0,rrn.createCloseAccountInstruction)(n,s,c,a,r));return yield(0,moe.sendAndConfirmTransaction)(e,m,[t,...d],i)})}A4.closeAccount=lrn});var IN=D(UT=>{"use strict";h();Object.defineProperty(UT,"__esModule",{value:!0});UT.ACCOUNT_TYPE_SIZE=UT.AccountType=void 0;var drn;(function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Mint=1]="Mint",e[e.Account=2]="Account"})(drn=UT.AccountType||(UT.AccountType={}));UT.ACCOUNT_TYPE_SIZE=1});var I4=D(Br=>{"use strict";h();var goe=Br&&Br.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(Br,"__esModule",{value:!0});Br.getMinimumBalanceForRentExemptMultisig=Br.unpackMultisig=Br.getMultisig=Br.MULTISIG_SIZE=Br.MultisigLayout=void 0;var zIt=$t(),Sf=Pe(),poe=ye(),HIt=In();Br.MultisigLayout=(0,zIt.struct)([(0,zIt.u8)("m"),(0,zIt.u8)("n"),(0,Sf.bool)("isInitialized"),(0,Sf.publicKey)("signer1"),(0,Sf.publicKey)("signer2"),(0,Sf.publicKey)("signer3"),(0,Sf.publicKey)("signer4"),(0,Sf.publicKey)("signer5"),(0,Sf.publicKey)("signer6"),(0,Sf.publicKey)("signer7"),(0,Sf.publicKey)("signer8"),(0,Sf.publicKey)("signer9"),(0,Sf.publicKey)("signer10"),(0,Sf.publicKey)("signer11")]);Br.MULTISIG_SIZE=Br.MultisigLayout.span;function urn(e,t,n,s=poe.TOKEN_PROGRAM_ID){return goe(this,void 0,void 0,function*(){let o=yield e.getAccountInfo(t,n);return foe(t,o,s)})}Br.getMultisig=urn;function foe(e,t,n=poe.TOKEN_PROGRAM_ID){if(!t)throw new HIt.TokenAccountNotFoundError;if(!t.owner.equals(n))throw new HIt.TokenInvalidAccountOwnerError;if(t.data.length!=Br.MULTISIG_SIZE)throw new HIt.TokenInvalidAccountSizeError;let s=Br.MultisigLayout.decode(t.data);return Object.assign({address:e},s)}Br.unpackMultisig=foe;function mrn(e,t){return goe(this,void 0,void 0,function*(){return yield e.getMinimumBalanceForRentExemption(Br.MULTISIG_SIZE,t)})}Br.getMinimumBalanceForRentExemptMultisig=mrn});var v4=D(yo=>{"use strict";h();var dnt=yo&&yo.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(yo,"__esModule",{value:!0});yo.unpackAccount=yo.getMinimumBalanceForRentExemptAccountWithExtensions=yo.getMinimumBalanceForRentExemptAccount=yo.getMultipleAccounts=yo.getAccount=yo.ACCOUNT_SIZE=yo.AccountLayout=yo.AccountState=void 0;var vN=$t(),MT=Pe(),VIt=ye(),RN=In(),boe=IN(),hrn=Wu(),grn=I4(),qIt;(function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Initialized=1]="Initialized",e[e.Frozen=2]="Frozen"})(qIt=yo.AccountState||(yo.AccountState={}));yo.AccountLayout=(0,vN.struct)([(0,MT.publicKey)("mint"),(0,MT.publicKey)("owner"),(0,MT.u64)("amount"),(0,vN.u32)("delegateOption"),(0,MT.publicKey)("delegate"),(0,vN.u8)("state"),(0,vN.u32)("isNativeOption"),(0,MT.u64)("isNative"),(0,MT.u64)("delegatedAmount"),(0,vN.u32)("closeAuthorityOption"),(0,MT.publicKey)("closeAuthority")]);yo.ACCOUNT_SIZE=yo.AccountLayout.span;function prn(e,t,n,s=VIt.TOKEN_PROGRAM_ID){return dnt(this,void 0,void 0,function*(){let o=yield e.getAccountInfo(t,n);return OIt(t,o,s)})}yo.getAccount=prn;function frn(e,t,n,s=VIt.TOKEN_PROGRAM_ID){return dnt(this,void 0,void 0,function*(){let o=yield e.getMultipleAccountsInfo(t,n);return t.map((a,i)=>OIt(a,o[i],s))})}yo.getMultipleAccounts=frn;function brn(e,t){return dnt(this,void 0,void 0,function*(){return yield yoe(e,[],t)})}yo.getMinimumBalanceForRentExemptAccount=brn;function yoe(e,t,n){return dnt(this,void 0,void 0,function*(){let s=(0,hrn.getAccountLen)(t);return yield e.getMinimumBalanceForRentExemption(s,n)})}yo.getMinimumBalanceForRentExemptAccountWithExtensions=yoe;function OIt(e,t,n=VIt.TOKEN_PROGRAM_ID){if(!t)throw new RN.TokenAccountNotFoundError;if(!t.owner.equals(n))throw new RN.TokenInvalidAccountOwnerError;if(t.data.lengthyo.ACCOUNT_SIZE){if(t.data.length===grn.MULTISIG_SIZE)throw new RN.TokenInvalidAccountSizeError;if(t.data[yo.ACCOUNT_SIZE]!=boe.AccountType.Account)throw new RN.TokenInvalidAccountError;o=t.data.slice(yo.ACCOUNT_SIZE+boe.ACCOUNT_TYPE_SIZE)}return{address:e,mint:s.mint,owner:s.owner,amount:s.amount,delegate:s.delegateOption?s.delegate:null,delegatedAmount:s.delegatedAmount,isInitialized:s.state!==qIt.Uninitialized,isFrozen:s.state===qIt.Frozen,isNative:!!s.isNativeOption,rentExemptReserve:s.isNativeOption?s.isNative:null,closeAuthority:s.closeAuthorityOption?s.closeAuthority:null,tlvData:o}}yo.unpackAccount=OIt});var AA=D(ka=>{"use strict";h();var gnt=ka&&ka.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(ka,"__esModule",{value:!0});ka.getAssociatedTokenAddressSync=ka.getAssociatedTokenAddress=ka.getMinimumBalanceForRentExemptMintWithExtensions=ka.getMinimumBalanceForRentExemptMint=ka.unpackMint=ka.getMint=ka.MINT_SIZE=ka.MintLayout=void 0;var unt=$t(),mnt=Pe(),hnt=Z(),R4=ye(),SR=In(),woe=IN(),yrn=Wu(),JIt=v4(),wrn=I4();ka.MintLayout=(0,unt.struct)([(0,unt.u32)("mintAuthorityOption"),(0,mnt.publicKey)("mintAuthority"),(0,mnt.u64)("supply"),(0,unt.u8)("decimals"),(0,mnt.bool)("isInitialized"),(0,unt.u32)("freezeAuthorityOption"),(0,mnt.publicKey)("freezeAuthority")]);ka.MINT_SIZE=ka.MintLayout.span;function krn(e,t,n,s=R4.TOKEN_PROGRAM_ID){return gnt(this,void 0,void 0,function*(){let o=yield e.getAccountInfo(t,n);return koe(t,o,s)})}ka.getMint=krn;function koe(e,t,n=R4.TOKEN_PROGRAM_ID){if(!t)throw new SR.TokenAccountNotFoundError;if(!t.owner.equals(n))throw new SR.TokenInvalidAccountOwnerError;if(t.data.lengthka.MINT_SIZE){if(t.data.length<=JIt.ACCOUNT_SIZE)throw new SR.TokenInvalidAccountSizeError;if(t.data.length===wrn.MULTISIG_SIZE)throw new SR.TokenInvalidAccountSizeError;if(t.data[JIt.ACCOUNT_SIZE]!=woe.AccountType.Mint)throw new SR.TokenInvalidMintError;o=t.data.slice(JIt.ACCOUNT_SIZE+woe.ACCOUNT_TYPE_SIZE)}return{address:e,mintAuthority:s.mintAuthorityOption?s.mintAuthority:null,supply:s.supply,decimals:s.decimals,isInitialized:s.isInitialized,freezeAuthority:s.freezeAuthorityOption?s.freezeAuthority:null,tlvData:o}}ka.unpackMint=koe;function Arn(e,t){return gnt(this,void 0,void 0,function*(){return yield Aoe(e,[],t)})}ka.getMinimumBalanceForRentExemptMint=Arn;function Aoe(e,t,n){return gnt(this,void 0,void 0,function*(){let s=(0,yrn.getMintLen)(t);return yield e.getMinimumBalanceForRentExemption(s,n)})}ka.getMinimumBalanceForRentExemptMintWithExtensions=Aoe;function Irn(e,t,n=!1,s=R4.TOKEN_PROGRAM_ID,o=R4.ASSOCIATED_TOKEN_PROGRAM_ID){return gnt(this,void 0,void 0,function*(){if(!n&&!hnt.PublicKey.isOnCurve(t.toBuffer()))throw new SR.TokenOwnerOffCurveError;let[a]=yield hnt.PublicKey.findProgramAddress([t.toBuffer(),s.toBuffer(),e.toBuffer()],o);return a})}ka.getAssociatedTokenAddress=Irn;function vrn(e,t,n=!1,s=R4.TOKEN_PROGRAM_ID,o=R4.ASSOCIATED_TOKEN_PROGRAM_ID){if(!n&&!hnt.PublicKey.isOnCurve(t.toBuffer()))throw new SR.TokenOwnerOffCurveError;let[a]=hnt.PublicKey.findProgramAddressSync([t.toBuffer(),s.toBuffer(),e.toBuffer()],o);return a}ka.getAssociatedTokenAddressSync=vrn});var QIt=D(bg=>{"use strict";h();Object.defineProperty(bg,"__esModule",{value:!0});bg.createDisableCpiGuardInstruction=bg.createEnableCpiGuardInstruction=bg.cpiGuardInstructionData=bg.CpiGuardInstruction=void 0;var XIt=$t(),Rrn=Z(),YIt=ye(),xrn=In(),Srn=Gi(),Crn=On(),ZIt;(function(e){e[e.Enable=0]="Enable",e[e.Disable=1]="Disable"})(ZIt=bg.CpiGuardInstruction||(bg.CpiGuardInstruction={}));bg.cpiGuardInstructionData=(0,XIt.struct)([(0,XIt.u8)("instruction"),(0,XIt.u8)("cpiGuardInstruction")]);function Trn(e,t,n=[],s=YIt.TOKEN_2022_PROGRAM_ID){return Ioe(ZIt.Enable,e,t,n,s)}bg.createEnableCpiGuardInstruction=Trn;function Ern(e,t,n=[],s=YIt.TOKEN_2022_PROGRAM_ID){return Ioe(ZIt.Disable,e,t,n,s)}bg.createDisableCpiGuardInstruction=Ern;function Ioe(e,t,n,s,o){if(!(0,YIt.programSupportsExtensions)(o))throw new xrn.TokenUnsupportedInstructionError;let a=(0,Srn.addSigners)([{pubkey:t,isSigner:!1,isWritable:!0}],n,s),i=Buffer.alloc(bg.cpiGuardInstructionData.span);return bg.cpiGuardInstructionData.encode({instruction:Crn.TokenInstruction.CpiGuardExtension,cpiGuardInstruction:e},i),new Rrn.TransactionInstruction({keys:a,programId:o,data:i})}});var Coe=D(CR=>{"use strict";h();var voe=CR&&CR.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(CR,"__esModule",{value:!0});CR.disableCpiGuard=CR.enableCpiGuard=void 0;var pnt=Z(),Roe=lr(),xoe=ye(),Soe=QIt();function Urn(e,t,n,s,o=[],a,i=xoe.TOKEN_2022_PROGRAM_ID){return voe(this,void 0,void 0,function*(){let[r,c]=(0,Roe.getSigners)(s,o),d=new pnt.Transaction().add((0,Soe.createEnableCpiGuardInstruction)(n,r,c,i));return yield(0,pnt.sendAndConfirmTransaction)(e,d,[t,...c],a)})}CR.enableCpiGuard=Urn;function Mrn(e,t,n,s,o=[],a,i=xoe.TOKEN_2022_PROGRAM_ID){return voe(this,void 0,void 0,function*(){let[r,c]=(0,Roe.getSigners)(s,o),d=new pnt.Transaction().add((0,Soe.createDisableCpiGuardInstruction)(n,r,c,i));return yield(0,pnt.sendAndConfirmTransaction)(e,d,[t,...c],a)})}CR.disableCpiGuard=Mrn});var Eoe=D(u0=>{"use strict";h();Object.defineProperty(u0,"__esModule",{value:!0});u0.getCpiGuard=u0.CPI_GUARD_SIZE=u0.CpiGuardLayout=void 0;var Drn=$t(),Brn=Pe(),Toe=Wu();u0.CpiGuardLayout=(0,Drn.struct)([(0,Brn.bool)("lockCpi")]);u0.CPI_GUARD_SIZE=u0.CpiGuardLayout.span;function Prn(e){let t=(0,Toe.getExtensionData)(Toe.ExtensionType.CpiGuard,e.tlvData);return t!==null?u0.CpiGuardLayout.decode(t):null}u0.getCpiGuard=Prn});var tvt=D(IA=>{"use strict";h();var Frn=IA&&IA.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),$It=IA&&IA.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&Frn(t,e,n)};Object.defineProperty(IA,"__esModule",{value:!0});$It(Coe(),IA);$It(QIt(),IA);$It(Eoe(),IA)});var nvt=D(zu=>{"use strict";h();Object.defineProperty(zu,"__esModule",{value:!0});zu.createUpdateDefaultAccountStateInstruction=zu.createInitializeDefaultAccountStateInstruction=zu.defaultAccountStateInstructionData=zu.DefaultAccountStateInstruction=void 0;var fnt=$t(),Uoe=Z(),bnt=ye(),Moe=In(),Nrn=Gi(),Doe=On(),evt;(function(e){e[e.Initialize=0]="Initialize",e[e.Update=1]="Update"})(evt=zu.DefaultAccountStateInstruction||(zu.DefaultAccountStateInstruction={}));zu.defaultAccountStateInstructionData=(0,fnt.struct)([(0,fnt.u8)("instruction"),(0,fnt.u8)("defaultAccountStateInstruction"),(0,fnt.u8)("accountState")]);function Lrn(e,t,n=bnt.TOKEN_2022_PROGRAM_ID){if(!(0,bnt.programSupportsExtensions)(n))throw new Moe.TokenUnsupportedInstructionError;let s=[{pubkey:e,isSigner:!1,isWritable:!0}],o=Buffer.alloc(zu.defaultAccountStateInstructionData.span);return zu.defaultAccountStateInstructionData.encode({instruction:Doe.TokenInstruction.DefaultAccountStateExtension,defaultAccountStateInstruction:evt.Initialize,accountState:t},o),new Uoe.TransactionInstruction({keys:s,programId:n,data:o})}zu.createInitializeDefaultAccountStateInstruction=Lrn;function _rn(e,t,n,s=[],o=bnt.TOKEN_2022_PROGRAM_ID){if(!(0,bnt.programSupportsExtensions)(o))throw new Moe.TokenUnsupportedInstructionError;let a=(0,Nrn.addSigners)([{pubkey:e,isSigner:!1,isWritable:!0}],n,s),i=Buffer.alloc(zu.defaultAccountStateInstructionData.span);return zu.defaultAccountStateInstructionData.encode({instruction:Doe.TokenInstruction.DefaultAccountStateExtension,defaultAccountStateInstruction:evt.Update,accountState:t},i),new Uoe.TransactionInstruction({keys:a,programId:o,data:i})}zu.createUpdateDefaultAccountStateInstruction=_rn});var Noe=D(TR=>{"use strict";h();var Boe=TR&&TR.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(TR,"__esModule",{value:!0});TR.updateDefaultAccountState=TR.initializeDefaultAccountState=void 0;var ynt=Z(),Grn=lr(),Poe=ye(),Foe=nvt();function Krn(e,t,n,s,o,a=Poe.TOKEN_2022_PROGRAM_ID){return Boe(this,void 0,void 0,function*(){let i=new ynt.Transaction().add((0,Foe.createInitializeDefaultAccountStateInstruction)(n,s,a));return yield(0,ynt.sendAndConfirmTransaction)(e,i,[t],o)})}TR.initializeDefaultAccountState=Krn;function jrn(e,t,n,s,o,a=[],i,r=Poe.TOKEN_2022_PROGRAM_ID){return Boe(this,void 0,void 0,function*(){let[c,d]=(0,Grn.getSigners)(o,a),m=new ynt.Transaction().add((0,Foe.createUpdateDefaultAccountStateInstruction)(n,s,c,d,r));return yield(0,ynt.sendAndConfirmTransaction)(e,m,[t,...d],i)})}TR.updateDefaultAccountState=jrn});var Goe=D(m0=>{"use strict";h();Object.defineProperty(m0,"__esModule",{value:!0});m0.getDefaultAccountState=m0.DEFAULT_ACCOUNT_STATE_SIZE=m0.DefaultAccountStateLayout=void 0;var Loe=$t(),_oe=Wu();m0.DefaultAccountStateLayout=(0,Loe.struct)([(0,Loe.u8)("state")]);m0.DEFAULT_ACCOUNT_STATE_SIZE=m0.DefaultAccountStateLayout.span;function Wrn(e){let t=(0,_oe.getExtensionData)(_oe.ExtensionType.DefaultAccountState,e.tlvData);return t!==null?m0.DefaultAccountStateLayout.decode(t):null}m0.getDefaultAccountState=Wrn});var ovt=D(vA=>{"use strict";h();var zrn=vA&&vA.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),svt=vA&&vA.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&zrn(t,e,n)};Object.defineProperty(vA,"__esModule",{value:!0});svt(Noe(),vA);svt(nvt(),vA);svt(Goe(),vA)});var avt=D(h0=>{"use strict";h();Object.defineProperty(h0,"__esModule",{value:!0});h0.getImmutableOwner=h0.IMMUTABLE_OWNER_SIZE=h0.ImmutableOwnerLayout=void 0;var Hrn=$t(),Koe=Wu();h0.ImmutableOwnerLayout=(0,Hrn.struct)([]);h0.IMMUTABLE_OWNER_SIZE=h0.ImmutableOwnerLayout.span;function qrn(e){let t=(0,Koe.getExtensionData)(Koe.ExtensionType.ImmutableOwner,e.tlvData);return t!==null?h0.ImmutableOwnerLayout.decode(t):null}h0.getImmutableOwner=qrn});var ivt=D(g0=>{"use strict";h();Object.defineProperty(g0,"__esModule",{value:!0});g0.getInterestBearingMintConfigState=g0.INTEREST_BEARING_MINT_CONFIG_STATE_SIZE=g0.InterestBearingMintConfigStateLayout=void 0;var xN=$t(),Vrn=Pe(),joe=Wu();g0.InterestBearingMintConfigStateLayout=(0,xN.struct)([(0,Vrn.publicKey)("rateAuthority"),(0,xN.ns64)("initializationTimestamp"),(0,xN.s16)("preUpdateAverageRate"),(0,xN.ns64)("lastUpdateTimestamp"),(0,xN.s16)("currentRate")]);g0.INTEREST_BEARING_MINT_CONFIG_STATE_SIZE=g0.InterestBearingMintConfigStateLayout.span;function Orn(e){let t=(0,joe.getExtensionData)(joe.ExtensionType.InterestBearingConfig,e.tlvData);return t!==null?g0.InterestBearingMintConfigStateLayout.decode(t):null}g0.getInterestBearingMintConfigState=Orn});var dvt=D(yg=>{"use strict";h();Object.defineProperty(yg,"__esModule",{value:!0});yg.createDisableRequiredMemoTransfersInstruction=yg.createEnableRequiredMemoTransfersInstruction=yg.memoTransferInstructionData=yg.MemoTransferInstruction=void 0;var rvt=$t(),Jrn=Z(),cvt=ye(),Xrn=In(),Yrn=Gi(),Zrn=On(),lvt;(function(e){e[e.Enable=0]="Enable",e[e.Disable=1]="Disable"})(lvt=yg.MemoTransferInstruction||(yg.MemoTransferInstruction={}));yg.memoTransferInstructionData=(0,rvt.struct)([(0,rvt.u8)("instruction"),(0,rvt.u8)("memoTransferInstruction")]);function Qrn(e,t,n=[],s=cvt.TOKEN_2022_PROGRAM_ID){return Woe(lvt.Enable,e,t,n,s)}yg.createEnableRequiredMemoTransfersInstruction=Qrn;function $rn(e,t,n=[],s=cvt.TOKEN_2022_PROGRAM_ID){return Woe(lvt.Disable,e,t,n,s)}yg.createDisableRequiredMemoTransfersInstruction=$rn;function Woe(e,t,n,s,o){if(!(0,cvt.programSupportsExtensions)(o))throw new Xrn.TokenUnsupportedInstructionError;let a=(0,Yrn.addSigners)([{pubkey:t,isSigner:!1,isWritable:!0}],n,s),i=Buffer.alloc(yg.memoTransferInstructionData.span);return yg.memoTransferInstructionData.encode({instruction:Zrn.TokenInstruction.MemoTransferExtension,memoTransferInstruction:e},i),new Jrn.TransactionInstruction({keys:a,programId:o,data:i})}});var Ooe=D(ER=>{"use strict";h();var zoe=ER&&ER.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(ER,"__esModule",{value:!0});ER.disableRequiredMemoTransfers=ER.enableRequiredMemoTransfers=void 0;var wnt=Z(),Hoe=lr(),qoe=ye(),Voe=dvt();function tcn(e,t,n,s,o=[],a,i=qoe.TOKEN_2022_PROGRAM_ID){return zoe(this,void 0,void 0,function*(){let[r,c]=(0,Hoe.getSigners)(s,o),d=new wnt.Transaction().add((0,Voe.createEnableRequiredMemoTransfersInstruction)(n,r,c,i));return yield(0,wnt.sendAndConfirmTransaction)(e,d,[t,...c],a)})}ER.enableRequiredMemoTransfers=tcn;function ecn(e,t,n,s,o=[],a,i=qoe.TOKEN_2022_PROGRAM_ID){return zoe(this,void 0,void 0,function*(){let[r,c]=(0,Hoe.getSigners)(s,o),d=new wnt.Transaction().add((0,Voe.createDisableRequiredMemoTransfersInstruction)(n,r,c,i));return yield(0,wnt.sendAndConfirmTransaction)(e,d,[t,...c],a)})}ER.disableRequiredMemoTransfers=ecn});var Xoe=D(p0=>{"use strict";h();Object.defineProperty(p0,"__esModule",{value:!0});p0.getMemoTransfer=p0.MEMO_TRANSFER_SIZE=p0.MemoTransferLayout=void 0;var ncn=$t(),scn=Pe(),Joe=Wu();p0.MemoTransferLayout=(0,ncn.struct)([(0,scn.bool)("requireIncomingTransferMemos")]);p0.MEMO_TRANSFER_SIZE=p0.MemoTransferLayout.span;function ocn(e){let t=(0,Joe.getExtensionData)(Joe.ExtensionType.MemoTransfer,e.tlvData);return t!==null?p0.MemoTransferLayout.decode(t):null}p0.getMemoTransfer=ocn});var mvt=D(RA=>{"use strict";h();var acn=RA&&RA.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),uvt=RA&&RA.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&acn(t,e,n)};Object.defineProperty(RA,"__esModule",{value:!0});uvt(Ooe(),RA);uvt(dvt(),RA);uvt(Xoe(),RA)});var hvt=D(f0=>{"use strict";h();Object.defineProperty(f0,"__esModule",{value:!0});f0.getMintCloseAuthority=f0.MINT_CLOSE_AUTHORITY_SIZE=f0.MintCloseAuthorityLayout=void 0;var icn=$t(),rcn=Pe(),Yoe=Wu();f0.MintCloseAuthorityLayout=(0,icn.struct)([(0,rcn.publicKey)("closeAuthority")]);f0.MINT_CLOSE_AUTHORITY_SIZE=f0.MintCloseAuthorityLayout.span;function ccn(e){let t=(0,Yoe.getExtensionData)(Yoe.ExtensionType.MintCloseAuthority,e.tlvData);return t!==null?f0.MintCloseAuthorityLayout.decode(t):null}f0.getMintCloseAuthority=ccn});var gvt=D(rl=>{"use strict";h();Object.defineProperty(rl,"__esModule",{value:!0});rl.getNonTransferableAccount=rl.getNonTransferable=rl.NON_TRANSFERABLE_ACCOUNT_SIZE=rl.NON_TRANSFERABLE_SIZE=rl.NonTransferableLayout=void 0;var lcn=$t(),knt=Wu();rl.NonTransferableLayout=(0,lcn.struct)([]);rl.NON_TRANSFERABLE_SIZE=rl.NonTransferableLayout.span;rl.NON_TRANSFERABLE_ACCOUNT_SIZE=rl.NonTransferableLayout.span;function dcn(e){let t=(0,knt.getExtensionData)(knt.ExtensionType.NonTransferable,e.tlvData);return t!==null?rl.NonTransferableLayout.decode(t):null}rl.getNonTransferable=dcn;function ucn(e){let t=(0,knt.getExtensionData)(knt.ExtensionType.NonTransferableAccount,e.tlvData);return t!==null?rl.NonTransferableLayout.decode(t):null}rl.getNonTransferableAccount=ucn});var pvt=D(b0=>{"use strict";h();Object.defineProperty(b0,"__esModule",{value:!0});b0.getPermanentDelegate=b0.PERMANENT_DELEGATE_SIZE=b0.PermanentDelegateLayout=void 0;var mcn=$t(),hcn=Pe(),Zoe=Wu();b0.PermanentDelegateLayout=(0,mcn.struct)([(0,hcn.publicKey)("delegate")]);b0.PERMANENT_DELEGATE_SIZE=b0.PermanentDelegateLayout.span;function gcn(e){let t=(0,Zoe.getExtensionData)(Zoe.ExtensionType.PermanentDelegate,e.tlvData);return t!==null?b0.PermanentDelegateLayout.decode(t):null}b0.getPermanentDelegate=gcn});var bvt=D(ve=>{"use strict";h();Object.defineProperty(ve,"__esModule",{value:!0});ve.decodeHarvestWithheldTokensToMintInstructionUnchecked=ve.decodeHarvestWithheldTokensToMintInstruction=ve.createHarvestWithheldTokensToMintInstruction=ve.harvestWithheldTokensToMintInstructionData=ve.decodeWithdrawWithheldTokensFromAccountsInstructionUnchecked=ve.decodeWithdrawWithheldTokensFromAccountsInstruction=ve.createWithdrawWithheldTokensFromAccountsInstruction=ve.withdrawWithheldTokensFromAccountsInstructionData=ve.decodeWithdrawWithheldTokensFromMintInstructionUnchecked=ve.decodeWithdrawWithheldTokensFromMintInstruction=ve.createWithdrawWithheldTokensFromMintInstruction=ve.withdrawWithheldTokensFromMintInstructionData=ve.decodeTransferCheckedWithFeeInstructionUnchecked=ve.decodeTransferCheckedWithFeeInstruction=ve.createTransferCheckedWithFeeInstruction=ve.transferCheckedWithFeeInstructionData=ve.decodeInitializeTransferFeeConfigInstructionUnchecked=ve.decodeInitializeTransferFeeConfigInstruction=ve.createInitializeTransferFeeConfigInstruction=ve.initializeTransferFeeConfigInstructionData=ve.TransferFeeInstruction=void 0;var Ki=$t(),SN=Pe(),DT=Z(),y0=ye(),Aa=In(),fvt=Gi(),w0=On(),fy;(function(e){e[e.InitializeTransferFeeConfig=0]="InitializeTransferFeeConfig",e[e.TransferCheckedWithFee=1]="TransferCheckedWithFee",e[e.WithdrawWithheldTokensFromMint=2]="WithdrawWithheldTokensFromMint",e[e.WithdrawWithheldTokensFromAccounts=3]="WithdrawWithheldTokensFromAccounts",e[e.HarvestWithheldTokensToMint=4]="HarvestWithheldTokensToMint",e[e.SetTransferFee=5]="SetTransferFee"})(fy=ve.TransferFeeInstruction||(ve.TransferFeeInstruction={}));ve.initializeTransferFeeConfigInstructionData=(0,Ki.struct)([(0,Ki.u8)("instruction"),(0,Ki.u8)("transferFeeInstruction"),(0,Ki.u8)("transferFeeConfigAuthorityOption"),(0,SN.publicKey)("transferFeeConfigAuthority"),(0,Ki.u8)("withdrawWithheldAuthorityOption"),(0,SN.publicKey)("withdrawWithheldAuthority"),(0,Ki.u16)("transferFeeBasisPoints"),(0,SN.u64)("maximumFee")]);function pcn(e,t,n,s,o,a=y0.TOKEN_2022_PROGRAM_ID){if(!(0,y0.programSupportsExtensions)(a))throw new Aa.TokenUnsupportedInstructionError;let i=[{pubkey:e,isSigner:!1,isWritable:!0}],r=Buffer.alloc(ve.initializeTransferFeeConfigInstructionData.span);return ve.initializeTransferFeeConfigInstructionData.encode({instruction:w0.TokenInstruction.TransferFeeExtension,transferFeeInstruction:fy.InitializeTransferFeeConfig,transferFeeConfigAuthorityOption:t?1:0,transferFeeConfigAuthority:t||new DT.PublicKey(0),withdrawWithheldAuthorityOption:n?1:0,withdrawWithheldAuthority:n||new DT.PublicKey(0),transferFeeBasisPoints:s,maximumFee:o},r),new DT.TransactionInstruction({keys:i,programId:a,data:r})}ve.createInitializeTransferFeeConfigInstruction=pcn;function fcn(e,t){if(!e.programId.equals(t))throw new Aa.TokenInvalidInstructionProgramError;if(e.data.length!==ve.initializeTransferFeeConfigInstructionData.span)throw new Aa.TokenInvalidInstructionDataError;let{keys:{mint:n},data:s}=Qoe(e);if(s.instruction!==w0.TokenInstruction.TransferFeeExtension||s.transferFeeInstruction!==fy.InitializeTransferFeeConfig)throw new Aa.TokenInvalidInstructionTypeError;if(!n)throw new Aa.TokenInvalidInstructionKeysError;return{programId:t,keys:{mint:n},data:s}}ve.decodeInitializeTransferFeeConfigInstruction=fcn;function Qoe({programId:e,keys:[t],data:n}){let{instruction:s,transferFeeInstruction:o,transferFeeConfigAuthorityOption:a,transferFeeConfigAuthority:i,withdrawWithheldAuthorityOption:r,withdrawWithheldAuthority:c,transferFeeBasisPoints:d,maximumFee:m}=ve.initializeTransferFeeConfigInstructionData.decode(n);return{programId:e,keys:{mint:t},data:{instruction:s,transferFeeInstruction:o,transferFeeConfigAuthority:a?i:null,withdrawWithheldAuthority:r?c:null,transferFeeBasisPoints:d,maximumFee:m}}}ve.decodeInitializeTransferFeeConfigInstructionUnchecked=Qoe;ve.transferCheckedWithFeeInstructionData=(0,Ki.struct)([(0,Ki.u8)("instruction"),(0,Ki.u8)("transferFeeInstruction"),(0,SN.u64)("amount"),(0,Ki.u8)("decimals"),(0,SN.u64)("fee")]);function bcn(e,t,n,s,o,a,i,r=[],c=y0.TOKEN_2022_PROGRAM_ID){if(!(0,y0.programSupportsExtensions)(c))throw new Aa.TokenUnsupportedInstructionError;let d=Buffer.alloc(ve.transferCheckedWithFeeInstructionData.span);ve.transferCheckedWithFeeInstructionData.encode({instruction:w0.TokenInstruction.TransferFeeExtension,transferFeeInstruction:fy.TransferCheckedWithFee,amount:o,decimals:a,fee:i},d);let m=(0,fvt.addSigners)([{pubkey:e,isSigner:!1,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!1},{pubkey:n,isSigner:!1,isWritable:!0}],s,r);return new DT.TransactionInstruction({keys:m,programId:c,data:d})}ve.createTransferCheckedWithFeeInstruction=bcn;function ycn(e,t){if(!e.programId.equals(t))throw new Aa.TokenInvalidInstructionProgramError;if(e.data.length!==ve.transferCheckedWithFeeInstructionData.span)throw new Aa.TokenInvalidInstructionDataError;let{keys:{source:n,mint:s,destination:o,authority:a,signers:i},data:r}=$oe(e);if(r.instruction!==w0.TokenInstruction.TransferFeeExtension||r.transferFeeInstruction!==fy.TransferCheckedWithFee)throw new Aa.TokenInvalidInstructionTypeError;if(!s)throw new Aa.TokenInvalidInstructionKeysError;return{programId:t,keys:{source:n,mint:s,destination:o,authority:a,signers:i||null},data:r}}ve.decodeTransferCheckedWithFeeInstruction=ycn;function $oe({programId:e,keys:[t,n,s,o,...a],data:i}){let{instruction:r,transferFeeInstruction:c,amount:d,decimals:m,fee:y}=ve.transferCheckedWithFeeInstructionData.decode(i);return{programId:e,keys:{source:t,mint:n,destination:s,authority:o,signers:a},data:{instruction:r,transferFeeInstruction:c,amount:d,decimals:m,fee:y}}}ve.decodeTransferCheckedWithFeeInstructionUnchecked=$oe;ve.withdrawWithheldTokensFromMintInstructionData=(0,Ki.struct)([(0,Ki.u8)("instruction"),(0,Ki.u8)("transferFeeInstruction")]);function wcn(e,t,n,s=[],o=y0.TOKEN_2022_PROGRAM_ID){if(!(0,y0.programSupportsExtensions)(o))throw new Aa.TokenUnsupportedInstructionError;let a=Buffer.alloc(ve.withdrawWithheldTokensFromMintInstructionData.span);ve.withdrawWithheldTokensFromMintInstructionData.encode({instruction:w0.TokenInstruction.TransferFeeExtension,transferFeeInstruction:fy.WithdrawWithheldTokensFromMint},a);let i=(0,fvt.addSigners)([{pubkey:e,isSigner:!1,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!0}],n,s);return new DT.TransactionInstruction({keys:i,programId:o,data:a})}ve.createWithdrawWithheldTokensFromMintInstruction=wcn;function kcn(e,t){if(!e.programId.equals(t))throw new Aa.TokenInvalidInstructionProgramError;if(e.data.length!==ve.withdrawWithheldTokensFromMintInstructionData.span)throw new Aa.TokenInvalidInstructionDataError;let{keys:{mint:n,destination:s,authority:o,signers:a},data:i}=tae(e);if(i.instruction!==w0.TokenInstruction.TransferFeeExtension||i.transferFeeInstruction!==fy.WithdrawWithheldTokensFromMint)throw new Aa.TokenInvalidInstructionTypeError;if(!n)throw new Aa.TokenInvalidInstructionKeysError;return{programId:t,keys:{mint:n,destination:s,authority:o,signers:a||null},data:i}}ve.decodeWithdrawWithheldTokensFromMintInstruction=kcn;function tae({programId:e,keys:[t,n,s,...o],data:a}){let{instruction:i,transferFeeInstruction:r}=ve.withdrawWithheldTokensFromMintInstructionData.decode(a);return{programId:e,keys:{mint:t,destination:n,authority:s,signers:o},data:{instruction:i,transferFeeInstruction:r}}}ve.decodeWithdrawWithheldTokensFromMintInstructionUnchecked=tae;ve.withdrawWithheldTokensFromAccountsInstructionData=(0,Ki.struct)([(0,Ki.u8)("instruction"),(0,Ki.u8)("transferFeeInstruction"),(0,Ki.u8)("numTokenAccounts")]);function Acn(e,t,n,s,o,a=y0.TOKEN_2022_PROGRAM_ID){if(!(0,y0.programSupportsExtensions)(a))throw new Aa.TokenUnsupportedInstructionError;let i=Buffer.alloc(ve.withdrawWithheldTokensFromAccountsInstructionData.span);ve.withdrawWithheldTokensFromAccountsInstructionData.encode({instruction:w0.TokenInstruction.TransferFeeExtension,transferFeeInstruction:fy.WithdrawWithheldTokensFromAccounts,numTokenAccounts:o.length},i);let r=(0,fvt.addSigners)([{pubkey:e,isSigner:!1,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!0}],n,s);for(let c of o)r.push({pubkey:c,isSigner:!1,isWritable:!0});return new DT.TransactionInstruction({keys:r,programId:a,data:i})}ve.createWithdrawWithheldTokensFromAccountsInstruction=Acn;function Icn(e,t){if(!e.programId.equals(t))throw new Aa.TokenInvalidInstructionProgramError;if(e.data.length!==ve.withdrawWithheldTokensFromAccountsInstructionData.span)throw new Aa.TokenInvalidInstructionDataError;let{keys:{mint:n,destination:s,authority:o,signers:a,sources:i},data:r}=eae(e);if(r.instruction!==w0.TokenInstruction.TransferFeeExtension||r.transferFeeInstruction!==fy.WithdrawWithheldTokensFromAccounts)throw new Aa.TokenInvalidInstructionTypeError;if(!n)throw new Aa.TokenInvalidInstructionKeysError;return{programId:t,keys:{mint:n,destination:s,authority:o,signers:a||null,sources:i||null},data:r}}ve.decodeWithdrawWithheldTokensFromAccountsInstruction=Icn;function eae({programId:e,keys:t,data:n}){let{instruction:s,transferFeeInstruction:o,numTokenAccounts:a}=ve.withdrawWithheldTokensFromAccountsInstructionData.decode(n),[i,r,c,d,m]=[t[0],t[1],t[2],t.slice(3,3+a),t.slice(-1*a)];return{programId:e,keys:{mint:i,destination:r,authority:c,signers:d,sources:m},data:{instruction:s,transferFeeInstruction:o,numTokenAccounts:a}}}ve.decodeWithdrawWithheldTokensFromAccountsInstructionUnchecked=eae;ve.harvestWithheldTokensToMintInstructionData=(0,Ki.struct)([(0,Ki.u8)("instruction"),(0,Ki.u8)("transferFeeInstruction")]);function vcn(e,t,n=y0.TOKEN_2022_PROGRAM_ID){if(!(0,y0.programSupportsExtensions)(n))throw new Aa.TokenUnsupportedInstructionError;let s=Buffer.alloc(ve.harvestWithheldTokensToMintInstructionData.span);ve.harvestWithheldTokensToMintInstructionData.encode({instruction:w0.TokenInstruction.TransferFeeExtension,transferFeeInstruction:fy.HarvestWithheldTokensToMint},s);let o=[];o.push({pubkey:e,isSigner:!1,isWritable:!0});for(let a of t)o.push({pubkey:a,isSigner:!1,isWritable:!0});return new DT.TransactionInstruction({keys:o,programId:n,data:s})}ve.createHarvestWithheldTokensToMintInstruction=vcn;function Rcn(e,t){if(!e.programId.equals(t))throw new Aa.TokenInvalidInstructionProgramError;if(e.data.length!==ve.harvestWithheldTokensToMintInstructionData.span)throw new Aa.TokenInvalidInstructionDataError;let{keys:{mint:n,sources:s},data:o}=nae(e);if(o.instruction!==w0.TokenInstruction.TransferFeeExtension||o.transferFeeInstruction!==fy.HarvestWithheldTokensToMint)throw new Aa.TokenInvalidInstructionTypeError;if(!n)throw new Aa.TokenInvalidInstructionKeysError;return{programId:t,keys:{mint:n,sources:s},data:o}}ve.decodeHarvestWithheldTokensToMintInstruction=Rcn;function nae({programId:e,keys:[t,...n],data:s}){let{instruction:o,transferFeeInstruction:a}=ve.harvestWithheldTokensToMintInstructionData.decode(s);return{programId:e,keys:{mint:t,sources:n},data:{instruction:o,transferFeeInstruction:a}}}ve.decodeHarvestWithheldTokensToMintInstructionUnchecked=nae});var sae=D(Cf=>{"use strict";h();var Ant=Cf&&Cf.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(Cf,"__esModule",{value:!0});Cf.harvestWithheldTokensToMint=Cf.withdrawWithheldTokensFromAccounts=Cf.withdrawWithheldTokensFromMint=Cf.transferCheckedWithFee=void 0;var UR=Z(),yvt=lr(),Int=ye(),vnt=bvt();function xcn(e,t,n,s,o,a,i,r,c,d=[],m,y=Int.TOKEN_2022_PROGRAM_ID){return Ant(this,void 0,void 0,function*(){let[C,T]=(0,yvt.getSigners)(a,d),M=new UR.Transaction().add((0,vnt.createTransferCheckedWithFeeInstruction)(n,s,o,C,i,r,c,d,y));return yield(0,UR.sendAndConfirmTransaction)(e,M,[t,...T],m)})}Cf.transferCheckedWithFee=xcn;function Scn(e,t,n,s,o,a=[],i,r=Int.TOKEN_2022_PROGRAM_ID){return Ant(this,void 0,void 0,function*(){let[c,d]=(0,yvt.getSigners)(o,a),m=new UR.Transaction().add((0,vnt.createWithdrawWithheldTokensFromMintInstruction)(n,s,c,d,r));return yield(0,UR.sendAndConfirmTransaction)(e,m,[t,...d],i)})}Cf.withdrawWithheldTokensFromMint=Scn;function Ccn(e,t,n,s,o,a,i,r,c=Int.TOKEN_2022_PROGRAM_ID){return Ant(this,void 0,void 0,function*(){let[d,m]=(0,yvt.getSigners)(o,a),y=new UR.Transaction().add((0,vnt.createWithdrawWithheldTokensFromAccountsInstruction)(n,s,d,m,i,c));return yield(0,UR.sendAndConfirmTransaction)(e,y,[t,...m],r)})}Cf.withdrawWithheldTokensFromAccounts=Ccn;function Tcn(e,t,n,s,o,a=Int.TOKEN_2022_PROGRAM_ID){return Ant(this,void 0,void 0,function*(){let i=new UR.Transaction().add((0,vnt.createHarvestWithheldTokensToMintInstruction)(n,s,a));return yield(0,UR.sendAndConfirmTransaction)(e,i,[t],o)})}Cf.harvestWithheldTokensToMint=Tcn});var oae=D(Ia=>{"use strict";h();Object.defineProperty(Ia,"__esModule",{value:!0});Ia.getTransferFeeAmount=Ia.getTransferFeeConfig=Ia.TRANSFER_FEE_AMOUNT_SIZE=Ia.TransferFeeAmountLayout=Ia.TRANSFER_FEE_CONFIG_SIZE=Ia.TransferFeeConfigLayout=Ia.transferFeeLayout=Ia.ONE_IN_BASIS_POINTS=Ia.MAX_FEE_BASIS_POINTS=void 0;var Rnt=$t(),x4=Pe(),xnt=Wu();Ia.MAX_FEE_BASIS_POINTS=1e4;Ia.ONE_IN_BASIS_POINTS=Ia.MAX_FEE_BASIS_POINTS;function wvt(e){return(0,Rnt.struct)([(0,x4.u64)("epoch"),(0,x4.u64)("maximumFee"),(0,Rnt.u16)("transferFeeBasisPoints")],e)}Ia.transferFeeLayout=wvt;Ia.TransferFeeConfigLayout=(0,Rnt.struct)([(0,x4.publicKey)("transferFeeConfigAuthority"),(0,x4.publicKey)("withdrawWithheldAuthority"),(0,x4.u64)("withheldAmount"),wvt("olderTransferFee"),wvt("newerTransferFee")]);Ia.TRANSFER_FEE_CONFIG_SIZE=Ia.TransferFeeConfigLayout.span;Ia.TransferFeeAmountLayout=(0,Rnt.struct)([(0,x4.u64)("withheldAmount")]);Ia.TRANSFER_FEE_AMOUNT_SIZE=Ia.TransferFeeAmountLayout.span;function Ecn(e){let t=(0,xnt.getExtensionData)(xnt.ExtensionType.TransferFeeConfig,e.tlvData);return t!==null?Ia.TransferFeeConfigLayout.decode(t):null}Ia.getTransferFeeConfig=Ecn;function Ucn(e){let t=(0,xnt.getExtensionData)(xnt.ExtensionType.TransferFeeAmount,e.tlvData);return t!==null?Ia.TransferFeeAmountLayout.decode(t):null}Ia.getTransferFeeAmount=Ucn});var Avt=D(xA=>{"use strict";h();var Mcn=xA&&xA.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),kvt=xA&&xA.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&Mcn(t,e,n)};Object.defineProperty(xA,"__esModule",{value:!0});kvt(sae(),xA);kvt(bvt(),xA);kvt(oae(),xA)});var Wu=D(Mn=>{"use strict";h();Object.defineProperty(Mn,"__esModule",{value:!0});Mn.getAccountLenForMint=Mn.getExtensionTypes=Mn.getExtensionData=Mn.getAccountLen=Mn.getMintLen=Mn.getAccountTypeOfMintType=Mn.isAccountExtension=Mn.isMintExtension=Mn.getTypeLen=Mn.LENGTH_SIZE=Mn.TYPE_SIZE=Mn.ExtensionType=void 0;var rae=v4(),Dcn=AA(),Bcn=I4(),Pcn=IN(),Fcn=tvt(),Ncn=ovt(),Lcn=avt(),_cn=ivt(),Gcn=mvt(),Kcn=hvt(),aae=gvt(),jcn=pvt(),iae=Avt(),Ee;(function(e){e[e.Uninitialized=0]="Uninitialized",e[e.TransferFeeConfig=1]="TransferFeeConfig",e[e.TransferFeeAmount=2]="TransferFeeAmount",e[e.MintCloseAuthority=3]="MintCloseAuthority",e[e.ConfidentialTransferMint=4]="ConfidentialTransferMint",e[e.ConfidentialTransferAccount=5]="ConfidentialTransferAccount",e[e.DefaultAccountState=6]="DefaultAccountState",e[e.ImmutableOwner=7]="ImmutableOwner",e[e.MemoTransfer=8]="MemoTransfer",e[e.NonTransferable=9]="NonTransferable",e[e.InterestBearingConfig=10]="InterestBearingConfig",e[e.CpiGuard=11]="CpiGuard",e[e.PermanentDelegate=12]="PermanentDelegate",e[e.NonTransferableAccount=13]="NonTransferableAccount"})(Ee=Mn.ExtensionType||(Mn.ExtensionType={}));Mn.TYPE_SIZE=2;Mn.LENGTH_SIZE=2;function cae(e){switch(e){case Ee.Uninitialized:return 0;case Ee.TransferFeeConfig:return iae.TRANSFER_FEE_CONFIG_SIZE;case Ee.TransferFeeAmount:return iae.TRANSFER_FEE_AMOUNT_SIZE;case Ee.MintCloseAuthority:return Kcn.MINT_CLOSE_AUTHORITY_SIZE;case Ee.ConfidentialTransferMint:return 97;case Ee.ConfidentialTransferAccount:return 286;case Ee.CpiGuard:return Fcn.CPI_GUARD_SIZE;case Ee.DefaultAccountState:return Ncn.DEFAULT_ACCOUNT_STATE_SIZE;case Ee.ImmutableOwner:return Lcn.IMMUTABLE_OWNER_SIZE;case Ee.MemoTransfer:return Gcn.MEMO_TRANSFER_SIZE;case Ee.NonTransferable:return aae.NON_TRANSFERABLE_SIZE;case Ee.InterestBearingConfig:return _cn.INTEREST_BEARING_MINT_CONFIG_STATE_SIZE;case Ee.PermanentDelegate:return jcn.PERMANENT_DELEGATE_SIZE;case Ee.NonTransferableAccount:return aae.NON_TRANSFERABLE_ACCOUNT_SIZE;default:throw Error(`Unknown extension type: ${e}`)}}Mn.getTypeLen=cae;function Wcn(e){switch(e){case Ee.TransferFeeConfig:case Ee.MintCloseAuthority:case Ee.ConfidentialTransferMint:case Ee.DefaultAccountState:case Ee.NonTransferable:case Ee.InterestBearingConfig:case Ee.PermanentDelegate:return!0;case Ee.Uninitialized:case Ee.TransferFeeAmount:case Ee.ConfidentialTransferAccount:case Ee.ImmutableOwner:case Ee.MemoTransfer:case Ee.CpiGuard:case Ee.NonTransferableAccount:return!1;default:throw Error(`Unknown extension type: ${e}`)}}Mn.isMintExtension=Wcn;function zcn(e){switch(e){case Ee.TransferFeeAmount:case Ee.ConfidentialTransferAccount:case Ee.ImmutableOwner:case Ee.MemoTransfer:case Ee.CpiGuard:case Ee.NonTransferableAccount:return!0;case Ee.Uninitialized:case Ee.TransferFeeConfig:case Ee.MintCloseAuthority:case Ee.ConfidentialTransferMint:case Ee.DefaultAccountState:case Ee.NonTransferable:case Ee.InterestBearingConfig:case Ee.PermanentDelegate:return!1;default:throw Error(`Unknown extension type: ${e}`)}}Mn.isAccountExtension=zcn;function lae(e){switch(e){case Ee.TransferFeeConfig:return Ee.TransferFeeAmount;case Ee.ConfidentialTransferMint:return Ee.ConfidentialTransferAccount;case Ee.NonTransferable:return Ee.NonTransferableAccount;case Ee.TransferFeeAmount:case Ee.ConfidentialTransferAccount:case Ee.CpiGuard:case Ee.DefaultAccountState:case Ee.ImmutableOwner:case Ee.MemoTransfer:case Ee.MintCloseAuthority:case Ee.Uninitialized:case Ee.InterestBearingConfig:case Ee.PermanentDelegate:case Ee.NonTransferableAccount:return Ee.Uninitialized}}Mn.getAccountTypeOfMintType=lae;function dae(e,t){if(e.length===0)return t;{let n=rae.ACCOUNT_SIZE+Pcn.ACCOUNT_TYPE_SIZE+e.filter((s,o)=>o===e.indexOf(s)).map(s=>cae(s)+Mn.TYPE_SIZE+Mn.LENGTH_SIZE).reduce((s,o)=>s+o);return n===Bcn.MULTISIG_SIZE?n+Mn.TYPE_SIZE:n}}function Hcn(e){return dae(e,Dcn.MINT_SIZE)}Mn.getMintLen=Hcn;function uae(e){return dae(e,rae.ACCOUNT_SIZE)}Mn.getAccountLen=uae;function qcn(e,t){let n=0;for(;n+Mn.TYPE_SIZE+Mn.LENGTH_SIZE<=t.length;){let s=t.readUInt16LE(n),o=t.readUInt16LE(n+Mn.TYPE_SIZE),a=n+Mn.TYPE_SIZE+Mn.LENGTH_SIZE;if(s==e)return t.slice(a,a+o);n=a+o}return null}Mn.getExtensionData=qcn;function mae(e){let t=[],n=0;for(;n{"use strict";h();Object.defineProperty(Dm,"__esModule",{value:!0});Dm.decodeInitializeAccountInstructionUnchecked=Dm.decodeInitializeAccountInstruction=Dm.createInitializeAccountInstruction=Dm.initializeAccountInstructionData=void 0;var hae=$t(),gae=Z(),pae=ye(),Snt=In(),fae=On();Dm.initializeAccountInstructionData=(0,hae.struct)([(0,hae.u8)("instruction")]);function Ocn(e,t,n,s=pae.TOKEN_PROGRAM_ID){let o=[{pubkey:e,isSigner:!1,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!1},{pubkey:n,isSigner:!1,isWritable:!1},{pubkey:gae.SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}],a=Buffer.alloc(Dm.initializeAccountInstructionData.span);return Dm.initializeAccountInstructionData.encode({instruction:fae.TokenInstruction.InitializeAccount},a),new gae.TransactionInstruction({keys:o,programId:s,data:a})}Dm.createInitializeAccountInstruction=Ocn;function Jcn(e,t=pae.TOKEN_PROGRAM_ID){if(!e.programId.equals(t))throw new Snt.TokenInvalidInstructionProgramError;if(e.data.length!==Dm.initializeAccountInstructionData.span)throw new Snt.TokenInvalidInstructionDataError;let{keys:{account:n,mint:s,owner:o,rent:a},data:i}=bae(e);if(i.instruction!==fae.TokenInstruction.InitializeAccount)throw new Snt.TokenInvalidInstructionTypeError;if(!n||!s||!o||!a)throw new Snt.TokenInvalidInstructionKeysError;return{programId:t,keys:{account:n,mint:s,owner:o,rent:a},data:i}}Dm.decodeInitializeAccountInstruction=Jcn;function bae({programId:e,keys:[t,n,s,o],data:a}){return{programId:e,keys:{account:t,mint:n,owner:s,rent:o},data:Dm.initializeAccountInstructionData.decode(a)}}Dm.decodeInitializeAccountInstructionUnchecked=bae});var T4=D(C4=>{"use strict";h();Object.defineProperty(C4,"__esModule",{value:!0});C4.createAssociatedTokenAccountIdempotentInstruction=C4.createAssociatedTokenAccountInstruction=void 0;var yae=Z(),S4=ye();function Xcn(e,t,n,s,o=S4.TOKEN_PROGRAM_ID,a=S4.ASSOCIATED_TOKEN_PROGRAM_ID){return wae(e,t,n,s,Buffer.alloc(0),o,a)}C4.createAssociatedTokenAccountInstruction=Xcn;function Ycn(e,t,n,s,o=S4.TOKEN_PROGRAM_ID,a=S4.ASSOCIATED_TOKEN_PROGRAM_ID){return wae(e,t,n,s,Buffer.from([1]),o,a)}C4.createAssociatedTokenAccountIdempotentInstruction=Ycn;function wae(e,t,n,s,o,a=S4.TOKEN_PROGRAM_ID,i=S4.ASSOCIATED_TOKEN_PROGRAM_ID){let r=[{pubkey:e,isSigner:!0,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!0},{pubkey:n,isSigner:!1,isWritable:!1},{pubkey:s,isSigner:!1,isWritable:!1},{pubkey:yae.SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:a,isSigner:!1,isWritable:!1}];return new yae.TransactionInstruction({keys:r,programId:i,data:o})}});var Ivt=D(E4=>{"use strict";h();var Zcn=E4&&E4.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(E4,"__esModule",{value:!0});E4.createAssociatedTokenAccount=void 0;var kae=Z(),Aae=ye(),Qcn=T4(),$cn=AA();function tln(e,t,n,s,o,a=Aae.TOKEN_PROGRAM_ID,i=Aae.ASSOCIATED_TOKEN_PROGRAM_ID){return Zcn(this,void 0,void 0,function*(){let r=(0,$cn.getAssociatedTokenAddressSync)(n,s,!1,a,i),c=new kae.Transaction().add((0,Qcn.createAssociatedTokenAccountInstruction)(t.publicKey,r,s,n,a,i));return yield(0,kae.sendAndConfirmTransaction)(e,c,[t],o),r})}E4.createAssociatedTokenAccount=tln});var Rvt=D(U4=>{"use strict";h();var eln=U4&&U4.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(U4,"__esModule",{value:!0});U4.createAccount=void 0;var vvt=Z(),nln=ye(),sln=Wu(),oln=CN(),aln=AA(),iln=Ivt();function rln(e,t,n,s,o,a,i=nln.TOKEN_PROGRAM_ID){return eln(this,void 0,void 0,function*(){if(!o)return yield(0,iln.createAssociatedTokenAccount)(e,t,n,s,a,i);let r=yield(0,aln.getMint)(e,n,a?.commitment,i),c=(0,sln.getAccountLenForMint)(r),d=yield e.getMinimumBalanceForRentExemption(c),m=new vvt.Transaction().add(vvt.SystemProgram.createAccount({fromPubkey:t.publicKey,newAccountPubkey:o.publicKey,space:c,lamports:d,programId:i}),(0,oln.createInitializeAccountInstruction)(o.publicKey,n,s,i));return yield(0,vvt.sendAndConfirmTransaction)(e,m,[t,o],a),o.publicKey})}U4.createAccount=rln});var Rae=D(M4=>{"use strict";h();var cln=M4&&M4.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(M4,"__esModule",{value:!0});M4.createAssociatedTokenAccountIdempotent=void 0;var Iae=Z(),vae=ye(),lln=T4(),dln=AA();function uln(e,t,n,s,o,a=vae.TOKEN_PROGRAM_ID,i=vae.ASSOCIATED_TOKEN_PROGRAM_ID){return cln(this,void 0,void 0,function*(){let r=(0,dln.getAssociatedTokenAddressSync)(n,s,!1,a,i),c=new Iae.Transaction().add((0,lln.createAssociatedTokenAccountIdempotentInstruction)(t.publicKey,r,s,n,a,i));return yield(0,Iae.sendAndConfirmTransaction)(e,c,[t],o),r})}M4.createAssociatedTokenAccountIdempotent=uln});var Ent=D(Bm=>{"use strict";h();Object.defineProperty(Bm,"__esModule",{value:!0});Bm.decodeInitializeMint2InstructionUnchecked=Bm.decodeInitializeMint2Instruction=Bm.createInitializeMint2Instruction=Bm.initializeMint2InstructionData=void 0;var Cnt=$t(),xae=Pe(),Sae=Z(),Cae=ye(),Tnt=In(),Tae=On();Bm.initializeMint2InstructionData=(0,Cnt.struct)([(0,Cnt.u8)("instruction"),(0,Cnt.u8)("decimals"),(0,xae.publicKey)("mintAuthority"),(0,Cnt.u8)("freezeAuthorityOption"),(0,xae.publicKey)("freezeAuthority")]);function mln(e,t,n,s,o=Cae.TOKEN_PROGRAM_ID){let a=[{pubkey:e,isSigner:!1,isWritable:!0}],i=Buffer.alloc(Bm.initializeMint2InstructionData.span);return Bm.initializeMint2InstructionData.encode({instruction:Tae.TokenInstruction.InitializeMint2,decimals:t,mintAuthority:n,freezeAuthorityOption:s?1:0,freezeAuthority:s||new Sae.PublicKey(0)},i),new Sae.TransactionInstruction({keys:a,programId:o,data:i})}Bm.createInitializeMint2Instruction=mln;function hln(e,t=Cae.TOKEN_PROGRAM_ID){if(!e.programId.equals(t))throw new Tnt.TokenInvalidInstructionProgramError;if(e.data.length!==Bm.initializeMint2InstructionData.span)throw new Tnt.TokenInvalidInstructionDataError;let{keys:{mint:n},data:s}=Eae(e);if(s.instruction!==Tae.TokenInstruction.InitializeMint2)throw new Tnt.TokenInvalidInstructionTypeError;if(!n)throw new Tnt.TokenInvalidInstructionKeysError;return{programId:t,keys:{mint:n},data:s}}Bm.decodeInitializeMint2Instruction=hln;function Eae({programId:e,keys:[t],data:n}){let{instruction:s,decimals:o,mintAuthority:a,freezeAuthorityOption:i,freezeAuthority:r}=Bm.initializeMint2InstructionData.decode(n);return{programId:e,keys:{mint:t},data:{instruction:s,decimals:o,mintAuthority:a,freezeAuthority:i?r:null}}}Bm.decodeInitializeMint2InstructionUnchecked=Eae});var Mae=D(D4=>{"use strict";h();var gln=D4&&D4.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(D4,"__esModule",{value:!0});D4.createMint=void 0;var Unt=Z(),pln=ye(),fln=Ent(),Uae=AA();function bln(e,t,n,s,o,a=Unt.Keypair.generate(),i,r=pln.TOKEN_PROGRAM_ID){return gln(this,void 0,void 0,function*(){let c=yield(0,Uae.getMinimumBalanceForRentExemptMint)(e),d=new Unt.Transaction().add(Unt.SystemProgram.createAccount({fromPubkey:t.publicKey,newAccountPubkey:a.publicKey,space:Uae.MINT_SIZE,lamports:c,programId:r}),(0,fln.createInitializeMint2Instruction)(a.publicKey,o,n,s,r));return yield(0,Unt.sendAndConfirmTransaction)(e,d,[t,a],i),a.publicKey})}D4.createMint=bln});var Dnt=D(Pm=>{"use strict";h();Object.defineProperty(Pm,"__esModule",{value:!0});Pm.decodeInitializeMultisigInstructionUnchecked=Pm.decodeInitializeMultisigInstruction=Pm.createInitializeMultisigInstruction=Pm.initializeMultisigInstructionData=void 0;var xvt=$t(),Svt=Z(),Dae=ye(),Mnt=In(),Bae=On();Pm.initializeMultisigInstructionData=(0,xvt.struct)([(0,xvt.u8)("instruction"),(0,xvt.u8)("m")]);function yln(e,t,n,s=Dae.TOKEN_PROGRAM_ID){let o=[{pubkey:e,isSigner:!1,isWritable:!0},{pubkey:Svt.SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}];for(let i of t)o.push({pubkey:i instanceof Svt.PublicKey?i:i.publicKey,isSigner:!1,isWritable:!1});let a=Buffer.alloc(Pm.initializeMultisigInstructionData.span);return Pm.initializeMultisigInstructionData.encode({instruction:Bae.TokenInstruction.InitializeMultisig,m:n},a),new Svt.TransactionInstruction({keys:o,programId:s,data:a})}Pm.createInitializeMultisigInstruction=yln;function wln(e,t=Dae.TOKEN_PROGRAM_ID){if(!e.programId.equals(t))throw new Mnt.TokenInvalidInstructionProgramError;if(e.data.length!==Pm.initializeMultisigInstructionData.span)throw new Mnt.TokenInvalidInstructionDataError;let{keys:{account:n,rent:s,signers:o},data:a}=Pae(e);if(a.instruction!==Bae.TokenInstruction.InitializeMultisig)throw new Mnt.TokenInvalidInstructionTypeError;if(!n||!s||!o.length)throw new Mnt.TokenInvalidInstructionKeysError;return{programId:t,keys:{account:n,rent:s,signers:o},data:a}}Pm.decodeInitializeMultisigInstruction=wln;function Pae({programId:e,keys:[t,n,...s],data:o}){return{programId:e,keys:{account:t,rent:n,signers:s},data:Pm.initializeMultisigInstructionData.decode(o)}}Pm.decodeInitializeMultisigInstructionUnchecked=Pae});var Nae=D(B4=>{"use strict";h();var kln=B4&&B4.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(B4,"__esModule",{value:!0});B4.createMultisig=void 0;var Bnt=Z(),Aln=ye(),Iln=Dnt(),Fae=I4();function vln(e,t,n,s,o=Bnt.Keypair.generate(),a,i=Aln.TOKEN_PROGRAM_ID){return kln(this,void 0,void 0,function*(){let r=yield(0,Fae.getMinimumBalanceForRentExemptMultisig)(e),c=new Bnt.Transaction().add(Bnt.SystemProgram.createAccount({fromPubkey:t.publicKey,newAccountPubkey:o.publicKey,space:Fae.MULTISIG_SIZE,lamports:r,programId:i}),(0,Iln.createInitializeMultisigInstruction)(o.publicKey,n,s,i));return yield(0,Bnt.sendAndConfirmTransaction)(e,c,[t,o],a),o.publicKey})}B4.createMultisig=vln});var Tvt=D(MR=>{"use strict";h();Object.defineProperty(MR,"__esModule",{value:!0});MR.createCreateNativeMintInstruction=MR.createNativeMintInstructionData=void 0;var Lae=$t(),_ae=Z(),Cvt=ye(),Rln=In(),xln=On();MR.createNativeMintInstructionData=(0,Lae.struct)([(0,Lae.u8)("instruction")]);function Sln(e,t=Cvt.NATIVE_MINT_2022,n=Cvt.TOKEN_2022_PROGRAM_ID){if(!(0,Cvt.programSupportsExtensions)(n))throw new Rln.TokenUnsupportedInstructionError;let s=[{pubkey:e,isSigner:!0,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!0},{pubkey:_ae.SystemProgram.programId,isSigner:!1,isWritable:!1}],o=Buffer.alloc(MR.createNativeMintInstructionData.span);return MR.createNativeMintInstructionData.encode({instruction:xln.TokenInstruction.CreateNativeMint},o),new _ae.TransactionInstruction({keys:s,programId:n,data:o})}MR.createCreateNativeMintInstruction=Sln});var jae=D(P4=>{"use strict";h();var Cln=P4&&P4.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(P4,"__esModule",{value:!0});P4.createNativeMint=void 0;var Gae=Z(),Kae=ye(),Tln=Tvt();function Eln(e,t,n,s=Kae.NATIVE_MINT_2022,o=Kae.TOKEN_2022_PROGRAM_ID){return Cln(this,void 0,void 0,function*(){let a=new Gae.Transaction().add((0,Tln.createCreateNativeMintInstruction)(t.publicKey,s,o));yield(0,Gae.sendAndConfirmTransaction)(e,a,[t],n)})}P4.createNativeMint=Eln});var TN=D(Fm=>{"use strict";h();Object.defineProperty(Fm,"__esModule",{value:!0});Fm.decodeSyncNativeInstructionUnchecked=Fm.decodeSyncNativeInstruction=Fm.createSyncNativeInstruction=Fm.syncNativeInstructionData=void 0;var Wae=$t(),Uln=Z(),zae=ye(),Pnt=In(),Hae=On();Fm.syncNativeInstructionData=(0,Wae.struct)([(0,Wae.u8)("instruction")]);function Mln(e,t=zae.TOKEN_PROGRAM_ID){let n=[{pubkey:e,isSigner:!1,isWritable:!0}],s=Buffer.alloc(Fm.syncNativeInstructionData.span);return Fm.syncNativeInstructionData.encode({instruction:Hae.TokenInstruction.SyncNative},s),new Uln.TransactionInstruction({keys:n,programId:t,data:s})}Fm.createSyncNativeInstruction=Mln;function Dln(e,t=zae.TOKEN_PROGRAM_ID){if(!e.programId.equals(t))throw new Pnt.TokenInvalidInstructionProgramError;if(e.data.length!==Fm.syncNativeInstructionData.span)throw new Pnt.TokenInvalidInstructionDataError;let{keys:{account:n},data:s}=qae(e);if(s.instruction!==Hae.TokenInstruction.SyncNative)throw new Pnt.TokenInvalidInstructionTypeError;if(!n)throw new Pnt.TokenInvalidInstructionKeysError;return{programId:t,keys:{account:n},data:s}}Fm.decodeSyncNativeInstruction=Dln;function qae({programId:e,keys:[t],data:n}){return{programId:e,keys:{account:t},data:Fm.syncNativeInstructionData.decode(n)}}Fm.decodeSyncNativeInstructionUnchecked=qae});var Oae=D(F4=>{"use strict";h();var Bln=F4&&F4.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(F4,"__esModule",{value:!0});F4.createWrappedNativeAccount=void 0;var BT=Z(),Fnt=ye(),Pln=T4(),Fln=CN(),Nln=TN(),Vae=v4(),Lln=AA(),_ln=Rvt();function Gln(e,t,n,s,o,a,i=Fnt.TOKEN_PROGRAM_ID,r=Fnt.NATIVE_MINT){return Bln(this,void 0,void 0,function*(){if(!s)return yield(0,_ln.createAccount)(e,t,r,n,o,a,i);if(!o){let m=(0,Lln.getAssociatedTokenAddressSync)(r,n,!1,i,Fnt.ASSOCIATED_TOKEN_PROGRAM_ID),y=new BT.Transaction().add((0,Pln.createAssociatedTokenAccountInstruction)(t.publicKey,m,n,r,i,Fnt.ASSOCIATED_TOKEN_PROGRAM_ID),BT.SystemProgram.transfer({fromPubkey:t.publicKey,toPubkey:m,lamports:s}),(0,Nln.createSyncNativeInstruction)(m,i));return yield(0,BT.sendAndConfirmTransaction)(e,y,[t],a),m}let c=yield(0,Vae.getMinimumBalanceForRentExemptAccount)(e),d=new BT.Transaction().add(BT.SystemProgram.createAccount({fromPubkey:t.publicKey,newAccountPubkey:o.publicKey,space:Vae.ACCOUNT_SIZE,lamports:c,programId:i}),BT.SystemProgram.transfer({fromPubkey:t.publicKey,toPubkey:o.publicKey,lamports:s}),(0,Fln.createInitializeAccountInstruction)(o.publicKey,r,n,i));return yield(0,BT.sendAndConfirmTransaction)(e,d,[t,o],a),o.publicKey})}F4.createWrappedNativeAccount=Gln});var Lnt=D(Nm=>{"use strict";h();Object.defineProperty(Nm,"__esModule",{value:!0});Nm.decodeFreezeAccountInstructionUnchecked=Nm.decodeFreezeAccountInstruction=Nm.createFreezeAccountInstruction=Nm.freezeAccountInstructionData=void 0;var Jae=$t(),Kln=Z(),Xae=ye(),Nnt=In(),jln=Gi(),Yae=On();Nm.freezeAccountInstructionData=(0,Jae.struct)([(0,Jae.u8)("instruction")]);function Wln(e,t,n,s=[],o=Xae.TOKEN_PROGRAM_ID){let a=(0,jln.addSigners)([{pubkey:e,isSigner:!1,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!1}],n,s),i=Buffer.alloc(Nm.freezeAccountInstructionData.span);return Nm.freezeAccountInstructionData.encode({instruction:Yae.TokenInstruction.FreezeAccount},i),new Kln.TransactionInstruction({keys:a,programId:o,data:i})}Nm.createFreezeAccountInstruction=Wln;function zln(e,t=Xae.TOKEN_PROGRAM_ID){if(!e.programId.equals(t))throw new Nnt.TokenInvalidInstructionProgramError;if(e.data.length!==Nm.freezeAccountInstructionData.span)throw new Nnt.TokenInvalidInstructionDataError;let{keys:{account:n,mint:s,authority:o,multiSigners:a},data:i}=Zae(e);if(i.instruction!==Yae.TokenInstruction.FreezeAccount)throw new Nnt.TokenInvalidInstructionTypeError;if(!n||!s||!o)throw new Nnt.TokenInvalidInstructionKeysError;return{programId:t,keys:{account:n,mint:s,authority:o,multiSigners:a},data:i}}Nm.decodeFreezeAccountInstruction=zln;function Zae({programId:e,keys:[t,n,s,...o],data:a}){return{programId:e,keys:{account:t,mint:n,authority:s,multiSigners:o},data:Nm.freezeAccountInstructionData.decode(a)}}Nm.decodeFreezeAccountInstructionUnchecked=Zae});var $ae=D(N4=>{"use strict";h();var Hln=N4&&N4.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(N4,"__esModule",{value:!0});N4.freezeAccount=void 0;var Qae=Z(),qln=ye(),Vln=Lnt(),Oln=lr();function Jln(e,t,n,s,o,a=[],i,r=qln.TOKEN_PROGRAM_ID){return Hln(this,void 0,void 0,function*(){let[c,d]=(0,Oln.getSigners)(o,a),m=new Qae.Transaction().add((0,Vln.createFreezeAccountInstruction)(n,s,c,a,r));return yield(0,Qae.sendAndConfirmTransaction)(e,m,[t,...d],i)})}N4.freezeAccount=Jln});var sie=D(L4=>{"use strict";h();var Xln=L4&&L4.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(L4,"__esModule",{value:!0});L4.getOrCreateAssociatedTokenAccount=void 0;var tie=Z(),eie=ye(),_nt=In(),Yln=T4(),nie=v4(),Zln=AA();function Qln(e,t,n,s,o=!1,a,i,r=eie.TOKEN_PROGRAM_ID,c=eie.ASSOCIATED_TOKEN_PROGRAM_ID){return Xln(this,void 0,void 0,function*(){let d=(0,Zln.getAssociatedTokenAddressSync)(n,s,o,r,c),m;try{m=yield(0,nie.getAccount)(e,d,a,r)}catch(y){if(y instanceof _nt.TokenAccountNotFoundError||y instanceof _nt.TokenInvalidAccountOwnerError){try{let C=new tie.Transaction().add((0,Yln.createAssociatedTokenAccountInstruction)(t.publicKey,d,s,n,r,c));yield(0,tie.sendAndConfirmTransaction)(e,C,[t],i)}catch{}m=yield(0,nie.getAccount)(e,d,a,r)}else throw y}if(!m.mint.equals(n))throw new _nt.TokenInvalidMintError;if(!m.owner.equals(s))throw new _nt.TokenInvalidOwnerError;return m})}L4.getOrCreateAssociatedTokenAccount=Qln});var Knt=D(Lm=>{"use strict";h();Object.defineProperty(Lm,"__esModule",{value:!0});Lm.decodeMintToInstructionUnchecked=Lm.decodeMintToInstruction=Lm.createMintToInstruction=Lm.mintToInstructionData=void 0;var oie=$t(),$ln=Pe(),tdn=Z(),aie=ye(),Gnt=In(),edn=Gi(),iie=On();Lm.mintToInstructionData=(0,oie.struct)([(0,oie.u8)("instruction"),(0,$ln.u64)("amount")]);function ndn(e,t,n,s,o=[],a=aie.TOKEN_PROGRAM_ID){let i=(0,edn.addSigners)([{pubkey:e,isSigner:!1,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!0}],n,o),r=Buffer.alloc(Lm.mintToInstructionData.span);return Lm.mintToInstructionData.encode({instruction:iie.TokenInstruction.MintTo,amount:BigInt(s)},r),new tdn.TransactionInstruction({keys:i,programId:a,data:r})}Lm.createMintToInstruction=ndn;function sdn(e,t=aie.TOKEN_PROGRAM_ID){if(!e.programId.equals(t))throw new Gnt.TokenInvalidInstructionProgramError;if(e.data.length!==Lm.mintToInstructionData.span)throw new Gnt.TokenInvalidInstructionDataError;let{keys:{mint:n,destination:s,authority:o,multiSigners:a},data:i}=rie(e);if(i.instruction!==iie.TokenInstruction.MintTo)throw new Gnt.TokenInvalidInstructionTypeError;if(!n||!s||!o)throw new Gnt.TokenInvalidInstructionKeysError;return{programId:t,keys:{mint:n,destination:s,authority:o,multiSigners:a},data:i}}Lm.decodeMintToInstruction=sdn;function rie({programId:e,keys:[t,n,s,...o],data:a}){return{programId:e,keys:{mint:t,destination:n,authority:s,multiSigners:o},data:Lm.mintToInstructionData.decode(a)}}Lm.decodeMintToInstructionUnchecked=rie});var lie=D(_4=>{"use strict";h();var odn=_4&&_4.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(_4,"__esModule",{value:!0});_4.mintTo=void 0;var cie=Z(),adn=ye(),idn=Knt(),rdn=lr();function cdn(e,t,n,s,o,a,i=[],r,c=adn.TOKEN_PROGRAM_ID){return odn(this,void 0,void 0,function*(){let[d,m]=(0,rdn.getSigners)(o,i),y=new cie.Transaction().add((0,idn.createMintToInstruction)(n,s,d,a,i,c));return yield(0,cie.sendAndConfirmTransaction)(e,y,[t,...m],r)})}_4.mintTo=cdn});var Wnt=D(_m=>{"use strict";h();Object.defineProperty(_m,"__esModule",{value:!0});_m.decodeMintToCheckedInstructionUnchecked=_m.decodeMintToCheckedInstruction=_m.createMintToCheckedInstruction=_m.mintToCheckedInstructionData=void 0;var Evt=$t(),ldn=Pe(),ddn=Z(),die=ye(),jnt=In(),udn=Gi(),uie=On();_m.mintToCheckedInstructionData=(0,Evt.struct)([(0,Evt.u8)("instruction"),(0,ldn.u64)("amount"),(0,Evt.u8)("decimals")]);function mdn(e,t,n,s,o,a=[],i=die.TOKEN_PROGRAM_ID){let r=(0,udn.addSigners)([{pubkey:e,isSigner:!1,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!0}],n,a),c=Buffer.alloc(_m.mintToCheckedInstructionData.span);return _m.mintToCheckedInstructionData.encode({instruction:uie.TokenInstruction.MintToChecked,amount:BigInt(s),decimals:o},c),new ddn.TransactionInstruction({keys:r,programId:i,data:c})}_m.createMintToCheckedInstruction=mdn;function hdn(e,t=die.TOKEN_PROGRAM_ID){if(!e.programId.equals(t))throw new jnt.TokenInvalidInstructionProgramError;if(e.data.length!==_m.mintToCheckedInstructionData.span)throw new jnt.TokenInvalidInstructionDataError;let{keys:{mint:n,destination:s,authority:o,multiSigners:a},data:i}=mie(e);if(i.instruction!==uie.TokenInstruction.MintToChecked)throw new jnt.TokenInvalidInstructionTypeError;if(!n||!s||!o)throw new jnt.TokenInvalidInstructionKeysError;return{programId:t,keys:{mint:n,destination:s,authority:o,multiSigners:a},data:i}}_m.decodeMintToCheckedInstruction=hdn;function mie({programId:e,keys:[t,n,s,...o],data:a}){return{programId:e,keys:{mint:t,destination:n,authority:s,multiSigners:o},data:_m.mintToCheckedInstructionData.decode(a)}}_m.decodeMintToCheckedInstructionUnchecked=mie});var gie=D(G4=>{"use strict";h();var gdn=G4&&G4.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(G4,"__esModule",{value:!0});G4.mintToChecked=void 0;var hie=Z(),pdn=ye(),fdn=Wnt(),bdn=lr();function ydn(e,t,n,s,o,a,i,r=[],c,d=pdn.TOKEN_PROGRAM_ID){return gdn(this,void 0,void 0,function*(){let[m,y]=(0,bdn.getSigners)(o,r),C=new hie.Transaction().add((0,fdn.createMintToCheckedInstruction)(n,s,m,a,i,r,d));return yield(0,hie.sendAndConfirmTransaction)(e,C,[t,...y],c)})}G4.mintToChecked=ydn});var Hnt=D(Gm=>{"use strict";h();Object.defineProperty(Gm,"__esModule",{value:!0});Gm.decodeRevokeInstructionUnchecked=Gm.decodeRevokeInstruction=Gm.createRevokeInstruction=Gm.revokeInstructionData=void 0;var pie=$t(),wdn=Z(),fie=ye(),znt=In(),kdn=Gi(),bie=On();Gm.revokeInstructionData=(0,pie.struct)([(0,pie.u8)("instruction")]);function Adn(e,t,n=[],s=fie.TOKEN_PROGRAM_ID){let o=(0,kdn.addSigners)([{pubkey:e,isSigner:!1,isWritable:!0}],t,n),a=Buffer.alloc(Gm.revokeInstructionData.span);return Gm.revokeInstructionData.encode({instruction:bie.TokenInstruction.Revoke},a),new wdn.TransactionInstruction({keys:o,programId:s,data:a})}Gm.createRevokeInstruction=Adn;function Idn(e,t=fie.TOKEN_PROGRAM_ID){if(!e.programId.equals(t))throw new znt.TokenInvalidInstructionProgramError;if(e.data.length!==Gm.revokeInstructionData.span)throw new znt.TokenInvalidInstructionDataError;let{keys:{account:n,owner:s,multiSigners:o},data:a}=yie(e);if(a.instruction!==bie.TokenInstruction.Revoke)throw new znt.TokenInvalidInstructionTypeError;if(!n||!s)throw new znt.TokenInvalidInstructionKeysError;return{programId:t,keys:{account:n,owner:s,multiSigners:o},data:a}}Gm.decodeRevokeInstruction=Idn;function yie({programId:e,keys:[t,n,...s],data:o}){return{programId:e,keys:{account:t,owner:n,multiSigners:s},data:Gm.revokeInstructionData.decode(o)}}Gm.decodeRevokeInstructionUnchecked=yie});var kie=D(K4=>{"use strict";h();var vdn=K4&&K4.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(K4,"__esModule",{value:!0});K4.revoke=void 0;var wie=Z(),Rdn=ye(),xdn=Hnt(),Sdn=lr();function Cdn(e,t,n,s,o=[],a,i=Rdn.TOKEN_PROGRAM_ID){return vdn(this,void 0,void 0,function*(){let[r,c]=(0,Sdn.getSigners)(s,o),d=new wie.Transaction().add((0,xdn.createRevokeInstruction)(n,r,o,i));return yield(0,wie.sendAndConfirmTransaction)(e,d,[t,...c],a)})}K4.revoke=Cdn});var Ont=D(nc=>{"use strict";h();Object.defineProperty(nc,"__esModule",{value:!0});nc.decodeSetAuthorityInstructionUnchecked=nc.decodeSetAuthorityInstruction=nc.createSetAuthorityInstruction=nc.setAuthorityInstructionData=nc.AuthorityType=void 0;var qnt=$t(),Tdn=Pe(),Aie=Z(),Iie=ye(),Vnt=In(),Edn=Gi(),vie=On(),Udn;(function(e){e[e.MintTokens=0]="MintTokens",e[e.FreezeAccount=1]="FreezeAccount",e[e.AccountOwner=2]="AccountOwner",e[e.CloseAccount=3]="CloseAccount"})(Udn=nc.AuthorityType||(nc.AuthorityType={}));nc.setAuthorityInstructionData=(0,qnt.struct)([(0,qnt.u8)("instruction"),(0,qnt.u8)("authorityType"),(0,qnt.u8)("newAuthorityOption"),(0,Tdn.publicKey)("newAuthority")]);function Mdn(e,t,n,s,o=[],a=Iie.TOKEN_PROGRAM_ID){let i=(0,Edn.addSigners)([{pubkey:e,isSigner:!1,isWritable:!0}],t,o),r=Buffer.alloc(nc.setAuthorityInstructionData.span);return nc.setAuthorityInstructionData.encode({instruction:vie.TokenInstruction.SetAuthority,authorityType:n,newAuthorityOption:s?1:0,newAuthority:s||new Aie.PublicKey(0)},r),new Aie.TransactionInstruction({keys:i,programId:a,data:r})}nc.createSetAuthorityInstruction=Mdn;function Ddn(e,t=Iie.TOKEN_PROGRAM_ID){if(!e.programId.equals(t))throw new Vnt.TokenInvalidInstructionProgramError;if(e.data.length!==nc.setAuthorityInstructionData.span)throw new Vnt.TokenInvalidInstructionDataError;let{keys:{account:n,currentAuthority:s,multiSigners:o},data:a}=Rie(e);if(a.instruction!==vie.TokenInstruction.SetAuthority)throw new Vnt.TokenInvalidInstructionTypeError;if(!n||!s)throw new Vnt.TokenInvalidInstructionKeysError;return{programId:t,keys:{account:n,currentAuthority:s,multiSigners:o},data:a}}nc.decodeSetAuthorityInstruction=Ddn;function Rie({programId:e,keys:[t,n,...s],data:o}){let{instruction:a,authorityType:i,newAuthorityOption:r,newAuthority:c}=nc.setAuthorityInstructionData.decode(o);return{programId:e,keys:{account:t,currentAuthority:n,multiSigners:s},data:{instruction:a,authorityType:i,newAuthority:r?c:null}}}nc.decodeSetAuthorityInstructionUnchecked=Rie});var Sie=D(j4=>{"use strict";h();var Bdn=j4&&j4.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(j4,"__esModule",{value:!0});j4.setAuthority=void 0;var xie=Z(),Pdn=ye(),Fdn=Ont(),Ndn=lr();function Ldn(e,t,n,s,o,a,i=[],r,c=Pdn.TOKEN_PROGRAM_ID){return Bdn(this,void 0,void 0,function*(){let[d,m]=(0,Ndn.getSigners)(s,i),y=new xie.Transaction().add((0,Fdn.createSetAuthorityInstruction)(n,d,o,a,i,c));return yield(0,xie.sendAndConfirmTransaction)(e,y,[t,...m],r)})}j4.setAuthority=Ldn});var Tie=D(W4=>{"use strict";h();var _dn=W4&&W4.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(W4,"__esModule",{value:!0});W4.syncNative=void 0;var Cie=Z(),Gdn=ye(),Kdn=TN();function jdn(e,t,n,s,o=Gdn.TOKEN_PROGRAM_ID){return _dn(this,void 0,void 0,function*(){let a=new Cie.Transaction().add((0,Kdn.createSyncNativeInstruction)(n,o));return yield(0,Cie.sendAndConfirmTransaction)(e,a,[t],s)})}W4.syncNative=jdn});var Xnt=D(Km=>{"use strict";h();Object.defineProperty(Km,"__esModule",{value:!0});Km.decodeThawAccountInstructionUnchecked=Km.decodeThawAccountInstruction=Km.createThawAccountInstruction=Km.thawAccountInstructionData=void 0;var Eie=$t(),Wdn=Z(),Uie=ye(),Jnt=In(),zdn=Gi(),Mie=On();Km.thawAccountInstructionData=(0,Eie.struct)([(0,Eie.u8)("instruction")]);function Hdn(e,t,n,s=[],o=Uie.TOKEN_PROGRAM_ID){let a=(0,zdn.addSigners)([{pubkey:e,isSigner:!1,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!1}],n,s),i=Buffer.alloc(Km.thawAccountInstructionData.span);return Km.thawAccountInstructionData.encode({instruction:Mie.TokenInstruction.ThawAccount},i),new Wdn.TransactionInstruction({keys:a,programId:o,data:i})}Km.createThawAccountInstruction=Hdn;function qdn(e,t=Uie.TOKEN_PROGRAM_ID){if(!e.programId.equals(t))throw new Jnt.TokenInvalidInstructionProgramError;if(e.data.length!==Km.thawAccountInstructionData.span)throw new Jnt.TokenInvalidInstructionDataError;let{keys:{account:n,mint:s,authority:o,multiSigners:a},data:i}=Die(e);if(i.instruction!==Mie.TokenInstruction.ThawAccount)throw new Jnt.TokenInvalidInstructionTypeError;if(!n||!s||!o)throw new Jnt.TokenInvalidInstructionKeysError;return{programId:t,keys:{account:n,mint:s,authority:o,multiSigners:a},data:i}}Km.decodeThawAccountInstruction=qdn;function Die({programId:e,keys:[t,n,s,...o],data:a}){return{programId:e,keys:{account:t,mint:n,authority:s,multiSigners:o},data:Km.thawAccountInstructionData.decode(a)}}Km.decodeThawAccountInstructionUnchecked=Die});var Pie=D(z4=>{"use strict";h();var Vdn=z4&&z4.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(z4,"__esModule",{value:!0});z4.thawAccount=void 0;var Bie=Z(),Odn=ye(),Jdn=Xnt(),Xdn=lr();function Ydn(e,t,n,s,o,a=[],i,r=Odn.TOKEN_PROGRAM_ID){return Vdn(this,void 0,void 0,function*(){let[c,d]=(0,Xdn.getSigners)(o,a),m=new Bie.Transaction().add((0,Jdn.createThawAccountInstruction)(n,s,c,a,r));return yield(0,Bie.sendAndConfirmTransaction)(e,m,[t,...d],i)})}z4.thawAccount=Ydn});var Znt=D(jm=>{"use strict";h();Object.defineProperty(jm,"__esModule",{value:!0});jm.decodeTransferInstructionUnchecked=jm.decodeTransferInstruction=jm.createTransferInstruction=jm.transferInstructionData=void 0;var Fie=$t(),Zdn=Pe(),Qdn=Z(),Nie=ye(),Ynt=In(),$dn=Gi(),Lie=On();jm.transferInstructionData=(0,Fie.struct)([(0,Fie.u8)("instruction"),(0,Zdn.u64)("amount")]);function tun(e,t,n,s,o=[],a=Nie.TOKEN_PROGRAM_ID){let i=(0,$dn.addSigners)([{pubkey:e,isSigner:!1,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!0}],n,o),r=Buffer.alloc(jm.transferInstructionData.span);return jm.transferInstructionData.encode({instruction:Lie.TokenInstruction.Transfer,amount:BigInt(s)},r),new Qdn.TransactionInstruction({keys:i,programId:a,data:r})}jm.createTransferInstruction=tun;function eun(e,t=Nie.TOKEN_PROGRAM_ID){if(!e.programId.equals(t))throw new Ynt.TokenInvalidInstructionProgramError;if(e.data.length!==jm.transferInstructionData.span)throw new Ynt.TokenInvalidInstructionDataError;let{keys:{source:n,destination:s,owner:o,multiSigners:a},data:i}=_ie(e);if(i.instruction!==Lie.TokenInstruction.Transfer)throw new Ynt.TokenInvalidInstructionTypeError;if(!n||!s||!o)throw new Ynt.TokenInvalidInstructionKeysError;return{programId:t,keys:{source:n,destination:s,owner:o,multiSigners:a},data:i}}jm.decodeTransferInstruction=eun;function _ie({programId:e,keys:[t,n,s,...o],data:a}){return{programId:e,keys:{source:t,destination:n,owner:s,multiSigners:o},data:jm.transferInstructionData.decode(a)}}jm.decodeTransferInstructionUnchecked=_ie});var Kie=D(H4=>{"use strict";h();var nun=H4&&H4.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(H4,"__esModule",{value:!0});H4.transfer=void 0;var Gie=Z(),sun=ye(),oun=Znt(),aun=lr();function iun(e,t,n,s,o,a,i=[],r,c=sun.TOKEN_PROGRAM_ID){return nun(this,void 0,void 0,function*(){let[d,m]=(0,aun.getSigners)(o,i),y=new Gie.Transaction().add((0,oun.createTransferInstruction)(n,s,d,a,i,c));return yield(0,Gie.sendAndConfirmTransaction)(e,y,[t,...m],r)})}H4.transfer=iun});var $nt=D(Wm=>{"use strict";h();Object.defineProperty(Wm,"__esModule",{value:!0});Wm.decodeTransferCheckedInstructionUnchecked=Wm.decodeTransferCheckedInstruction=Wm.createTransferCheckedInstruction=Wm.transferCheckedInstructionData=void 0;var Uvt=$t(),run=Pe(),cun=Z(),jie=ye(),Qnt=In(),lun=Gi(),Wie=On();Wm.transferCheckedInstructionData=(0,Uvt.struct)([(0,Uvt.u8)("instruction"),(0,run.u64)("amount"),(0,Uvt.u8)("decimals")]);function dun(e,t,n,s,o,a,i=[],r=jie.TOKEN_PROGRAM_ID){let c=(0,lun.addSigners)([{pubkey:e,isSigner:!1,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!1},{pubkey:n,isSigner:!1,isWritable:!0}],s,i),d=Buffer.alloc(Wm.transferCheckedInstructionData.span);return Wm.transferCheckedInstructionData.encode({instruction:Wie.TokenInstruction.TransferChecked,amount:BigInt(o),decimals:a},d),new cun.TransactionInstruction({keys:c,programId:r,data:d})}Wm.createTransferCheckedInstruction=dun;function uun(e,t=jie.TOKEN_PROGRAM_ID){if(!e.programId.equals(t))throw new Qnt.TokenInvalidInstructionProgramError;if(e.data.length!==Wm.transferCheckedInstructionData.span)throw new Qnt.TokenInvalidInstructionDataError;let{keys:{source:n,mint:s,destination:o,owner:a,multiSigners:i},data:r}=zie(e);if(r.instruction!==Wie.TokenInstruction.TransferChecked)throw new Qnt.TokenInvalidInstructionTypeError;if(!n||!s||!o||!a)throw new Qnt.TokenInvalidInstructionKeysError;return{programId:t,keys:{source:n,mint:s,destination:o,owner:a,multiSigners:i},data:r}}Wm.decodeTransferCheckedInstruction=uun;function zie({programId:e,keys:[t,n,s,o,...a],data:i}){return{programId:e,keys:{source:t,mint:n,destination:s,owner:o,multiSigners:a},data:Wm.transferCheckedInstructionData.decode(i)}}Wm.decodeTransferCheckedInstructionUnchecked=zie});var qie=D(q4=>{"use strict";h();var mun=q4&&q4.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(q4,"__esModule",{value:!0});q4.transferChecked=void 0;var Hie=Z(),hun=ye(),gun=$nt(),pun=lr();function fun(e,t,n,s,o,a,i,r,c=[],d,m=hun.TOKEN_PROGRAM_ID){return mun(this,void 0,void 0,function*(){let[y,C]=(0,pun.getSigners)(a,c),T=new Hie.Transaction().add((0,gun.createTransferCheckedInstruction)(n,s,o,y,i,r,c,m));return yield(0,Hie.sendAndConfirmTransaction)(e,T,[t,...C],d)})}q4.transferChecked=fun});var est=D(DR=>{"use strict";h();Object.defineProperty(DR,"__esModule",{value:!0});DR.decodeUiAmountToAmountInstructionUnchecked=DR.decodeUiAmountToAmountInstruction=DR.createUiAmountToAmountInstruction=void 0;var SA=$t(),bun=Z(),Vie=ye(),tst=In(),Oie=On();function yun(e,t,n=Vie.TOKEN_PROGRAM_ID){let s=[{pubkey:e,isSigner:!1,isWritable:!1}],o=Buffer.from(t,"utf8"),a=(0,SA.struct)([(0,SA.u8)("instruction"),(0,SA.blob)(o.length,"amount")]),i=Buffer.alloc(a.span);return a.encode({instruction:Oie.TokenInstruction.UiAmountToAmount,amount:o},i),new bun.TransactionInstruction({keys:s,programId:n,data:i})}DR.createUiAmountToAmountInstruction=yun;function wun(e,t=Vie.TOKEN_PROGRAM_ID){if(!e.programId.equals(t))throw new tst.TokenInvalidInstructionProgramError;let n=(0,SA.struct)([(0,SA.u8)("instruction"),(0,SA.blob)(e.data.length-1,"amount")]);if(e.data.length!==n.span)throw new tst.TokenInvalidInstructionDataError;let{keys:{mint:s},data:o}=Jie(e);if(o.instruction!==Oie.TokenInstruction.UiAmountToAmount)throw new tst.TokenInvalidInstructionTypeError;if(!s)throw new tst.TokenInvalidInstructionKeysError;return{programId:t,keys:{mint:s},data:o}}DR.decodeUiAmountToAmountInstruction=wun;function Jie({programId:e,keys:[t],data:n}){let s=(0,SA.struct)([(0,SA.u8)("instruction"),(0,SA.blob)(n.length-1,"amount")]);return{programId:e,keys:{mint:t},data:s.decode(n)}}DR.decodeUiAmountToAmountInstructionUnchecked=Jie});var Xie=D(V4=>{"use strict";h();var kun=V4&&V4.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(V4,"__esModule",{value:!0});V4.uiAmountToAmount=void 0;var Aun=Pe(),Iun=Z(),vun=ye(),Run=est();function xun(e,t,n,s,o=vun.TOKEN_PROGRAM_ID){return kun(this,void 0,void 0,function*(){let a=new Iun.Transaction().add((0,Run.createUiAmountToAmountInstruction)(n,s,o)),{returnData:i,err:r}=(yield e.simulateTransaction(a,[t],!1)).value;if(i){let c=Buffer.from(i.data[0],i.data[1]);return(0,Aun.u64)().decode(c)}return r})}V4.uiAmountToAmount=xun});var Yie=D(to=>{"use strict";h();var Sun=to&&to.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),Na=to&&to.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&Sun(t,e,n)};Object.defineProperty(to,"__esModule",{value:!0});Na(Gse(),to);Na(qse(),to);Na(Yse(),to);Na(noe(),to);Na(roe(),to);Na(hoe(),to);Na(Rvt(),to);Na(Ivt(),to);Na(Rae(),to);Na(Mae(),to);Na(Nae(),to);Na(jae(),to);Na(Oae(),to);Na($ae(),to);Na(sie(),to);Na(lie(),to);Na(gie(),to);Na(kie(),to);Na(Sie(),to);Na(Tie(),to);Na(Pie(),to);Na(Kie(),to);Na(qie(),to);Na(Xie(),to)});var ost=D(zm=>{"use strict";h();Object.defineProperty(zm,"__esModule",{value:!0});zm.decodeInitializeMintInstructionUnchecked=zm.decodeInitializeMintInstruction=zm.createInitializeMintInstruction=zm.initializeMintInstructionData=void 0;var nst=$t(),Zie=Pe(),Mvt=Z(),Qie=ye(),sst=In(),$ie=On();zm.initializeMintInstructionData=(0,nst.struct)([(0,nst.u8)("instruction"),(0,nst.u8)("decimals"),(0,Zie.publicKey)("mintAuthority"),(0,nst.u8)("freezeAuthorityOption"),(0,Zie.publicKey)("freezeAuthority")]);function Cun(e,t,n,s,o=Qie.TOKEN_PROGRAM_ID){let a=[{pubkey:e,isSigner:!1,isWritable:!0},{pubkey:Mvt.SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}],i=Buffer.alloc(zm.initializeMintInstructionData.span);return zm.initializeMintInstructionData.encode({instruction:$ie.TokenInstruction.InitializeMint,decimals:t,mintAuthority:n,freezeAuthorityOption:s?1:0,freezeAuthority:s||new Mvt.PublicKey(0)},i),new Mvt.TransactionInstruction({keys:a,programId:o,data:i})}zm.createInitializeMintInstruction=Cun;function Tun(e,t=Qie.TOKEN_PROGRAM_ID){if(!e.programId.equals(t))throw new sst.TokenInvalidInstructionProgramError;if(e.data.length!==zm.initializeMintInstructionData.span)throw new sst.TokenInvalidInstructionDataError;let{keys:{mint:n,rent:s},data:o}=tre(e);if(o.instruction!==$ie.TokenInstruction.InitializeMint)throw new sst.TokenInvalidInstructionTypeError;if(!n||!s)throw new sst.TokenInvalidInstructionKeysError;return{programId:t,keys:{mint:n,rent:s},data:o}}zm.decodeInitializeMintInstruction=Tun;function tre({programId:e,keys:[t,n],data:s}){let{instruction:o,decimals:a,mintAuthority:i,freezeAuthorityOption:r,freezeAuthority:c}=zm.initializeMintInstructionData.decode(s);return{programId:e,keys:{mint:t,rent:n},data:{instruction:o,decimals:a,mintAuthority:i,freezeAuthority:r?c:null}}}zm.decodeInitializeMintInstructionUnchecked=tre});var Bvt=D(sc=>{"use strict";h();Object.defineProperty(sc,"__esModule",{value:!0});sc.createUpdateRateInterestBearingMintInstruction=sc.createInitializeInterestBearingMintInstruction=sc.interestBearingMintUpdateRateInstructionData=sc.interestBearingMintInitializeInstructionData=sc.InterestBearingMintInstruction=void 0;var BR=$t(),Eun=Pe(),ere=Z(),nre=ye(),Uun=Gi(),sre=On(),Dvt;(function(e){e[e.Initialize=0]="Initialize",e[e.UpdateRate=1]="UpdateRate"})(Dvt=sc.InterestBearingMintInstruction||(sc.InterestBearingMintInstruction={}));sc.interestBearingMintInitializeInstructionData=(0,BR.struct)([(0,BR.u8)("instruction"),(0,BR.u8)("interestBearingMintInstruction"),(0,Eun.publicKey)("rateAuthority"),(0,BR.s16)("rate")]);sc.interestBearingMintUpdateRateInstructionData=(0,BR.struct)([(0,BR.u8)("instruction"),(0,BR.u8)("interestBearingMintInstruction"),(0,BR.s16)("rate")]);function Mun(e,t,n,s=nre.TOKEN_2022_PROGRAM_ID){let o=[{pubkey:e,isSigner:!1,isWritable:!0}],a=Buffer.alloc(sc.interestBearingMintInitializeInstructionData.span);return sc.interestBearingMintInitializeInstructionData.encode({instruction:sre.TokenInstruction.InterestBearingMintExtension,interestBearingMintInstruction:Dvt.Initialize,rateAuthority:t,rate:n},a),new ere.TransactionInstruction({keys:o,programId:s,data:a})}sc.createInitializeInterestBearingMintInstruction=Mun;function Dun(e,t,n,s=[],o=nre.TOKEN_2022_PROGRAM_ID){let a=(0,Uun.addSigners)([{pubkey:e,isSigner:!1,isWritable:!0},{pubkey:t,isSigner:!s.length,isWritable:!1}],t,s),i=Buffer.alloc(sc.interestBearingMintUpdateRateInstructionData.span);return sc.interestBearingMintUpdateRateInstructionData.encode({instruction:sre.TokenInstruction.InterestBearingMintExtension,interestBearingMintInstruction:Dvt.UpdateRate,rate:n},i),new ere.TransactionInstruction({keys:a,programId:o,data:i})}sc.createUpdateRateInterestBearingMintInstruction=Dun});var cre=D(PR=>{"use strict";h();var are=PR&&PR.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(PR,"__esModule",{value:!0});PR.updateRateInterestBearingMint=PR.createInterestBearingMint=void 0;var O4=Z(),Bun=lr(),ire=ye(),Pun=ost(),ore=Wu(),rre=Bvt();function Fun(e,t,n,s,o,a,i,r=O4.Keypair.generate(),c,d=ire.TOKEN_2022_PROGRAM_ID){return are(this,void 0,void 0,function*(){let m=(0,ore.getMintLen)([ore.ExtensionType.InterestBearingConfig]),y=yield e.getMinimumBalanceForRentExemption(m),C=new O4.Transaction().add(O4.SystemProgram.createAccount({fromPubkey:t.publicKey,newAccountPubkey:r.publicKey,space:m,lamports:y,programId:d}),(0,rre.createInitializeInterestBearingMintInstruction)(r.publicKey,o,a,d),(0,Pun.createInitializeMintInstruction)(r.publicKey,i,n,s,d));return yield(0,O4.sendAndConfirmTransaction)(e,C,[t,r],c),r.publicKey})}PR.createInterestBearingMint=Fun;function Nun(e,t,n,s,o,a=[],i,r=ire.TOKEN_2022_PROGRAM_ID){return are(this,void 0,void 0,function*(){let[c,d]=(0,Bun.getSigners)(s,a),m=new O4.Transaction().add((0,rre.createUpdateRateInterestBearingMintInstruction)(n,c,o,d,r));return yield(0,O4.sendAndConfirmTransaction)(e,m,[t,s,...d],i)})}PR.updateRateInterestBearingMint=Nun});var lre=D(CA=>{"use strict";h();var Lun=CA&&CA.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),Pvt=CA&&CA.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&Lun(t,e,n)};Object.defineProperty(CA,"__esModule",{value:!0});Pvt(cre(),CA);Pvt(Bvt(),CA);Pvt(ivt(),CA)});var dre=D(oc=>{"use strict";h();var _un=oc&&oc.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),by=oc&&oc.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&_un(t,e,n)};Object.defineProperty(oc,"__esModule",{value:!0});by(IN(),oc);by(tvt(),oc);by(ovt(),oc);by(Wu(),oc);by(avt(),oc);by(lre(),oc);by(mvt(),oc);by(hvt(),oc);by(gvt(),oc);by(Avt(),oc);by(pvt(),oc)});var Fvt=D(Hm=>{"use strict";h();Object.defineProperty(Hm,"__esModule",{value:!0});Hm.decodeInitializeAccount2InstructionUnchecked=Hm.decodeInitializeAccount2Instruction=Hm.createInitializeAccount2Instruction=Hm.initializeAccount2InstructionData=void 0;var ure=$t(),Gun=Pe(),mre=Z(),hre=ye(),ast=In(),gre=On();Hm.initializeAccount2InstructionData=(0,ure.struct)([(0,ure.u8)("instruction"),(0,Gun.publicKey)("owner")]);function Kun(e,t,n,s=hre.TOKEN_PROGRAM_ID){let o=[{pubkey:e,isSigner:!1,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!1},{pubkey:mre.SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}],a=Buffer.alloc(Hm.initializeAccount2InstructionData.span);return Hm.initializeAccount2InstructionData.encode({instruction:gre.TokenInstruction.InitializeAccount2,owner:n},a),new mre.TransactionInstruction({keys:o,programId:s,data:a})}Hm.createInitializeAccount2Instruction=Kun;function jun(e,t=hre.TOKEN_PROGRAM_ID){if(!e.programId.equals(t))throw new ast.TokenInvalidInstructionProgramError;if(e.data.length!==Hm.initializeAccount2InstructionData.span)throw new ast.TokenInvalidInstructionDataError;let{keys:{account:n,mint:s,rent:o},data:a}=pre(e);if(a.instruction!==gre.TokenInstruction.InitializeAccount2)throw new ast.TokenInvalidInstructionTypeError;if(!n||!s||!o)throw new ast.TokenInvalidInstructionKeysError;return{programId:t,keys:{account:n,mint:s,rent:o},data:a}}Hm.decodeInitializeAccount2Instruction=jun;function pre({programId:e,keys:[t,n,s],data:o}){return{programId:e,keys:{account:t,mint:n,rent:s},data:Hm.initializeAccount2InstructionData.decode(o)}}Hm.decodeInitializeAccount2InstructionUnchecked=pre});var Nvt=D(qm=>{"use strict";h();Object.defineProperty(qm,"__esModule",{value:!0});qm.decodeInitializeAccount3InstructionUnchecked=qm.decodeInitializeAccount3Instruction=qm.createInitializeAccount3Instruction=qm.initializeAccount3InstructionData=void 0;var fre=$t(),Wun=Pe(),zun=Z(),bre=ye(),ist=In(),yre=On();qm.initializeAccount3InstructionData=(0,fre.struct)([(0,fre.u8)("instruction"),(0,Wun.publicKey)("owner")]);function Hun(e,t,n,s=bre.TOKEN_PROGRAM_ID){let o=[{pubkey:e,isSigner:!1,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!1}],a=Buffer.alloc(qm.initializeAccount3InstructionData.span);return qm.initializeAccount3InstructionData.encode({instruction:yre.TokenInstruction.InitializeAccount3,owner:n},a),new zun.TransactionInstruction({keys:o,programId:s,data:a})}qm.createInitializeAccount3Instruction=Hun;function qun(e,t=bre.TOKEN_PROGRAM_ID){if(!e.programId.equals(t))throw new ist.TokenInvalidInstructionProgramError;if(e.data.length!==qm.initializeAccount3InstructionData.span)throw new ist.TokenInvalidInstructionDataError;let{keys:{account:n,mint:s},data:o}=wre(e);if(o.instruction!==yre.TokenInstruction.InitializeAccount3)throw new ist.TokenInvalidInstructionTypeError;if(!n||!s)throw new ist.TokenInvalidInstructionKeysError;return{programId:t,keys:{account:n,mint:s},data:o}}qm.decodeInitializeAccount3Instruction=qun;function wre({programId:e,keys:[t,n],data:s}){return{programId:e,keys:{account:t,mint:n},data:qm.initializeAccount3InstructionData.decode(s)}}qm.decodeInitializeAccount3InstructionUnchecked=wre});var kre=D(en=>{"use strict";h();Object.defineProperty(en,"__esModule",{value:!0});en.isUiamountToAmountInstruction=en.isAmountToUiAmountInstruction=en.isInitializeMint2Instruction=en.isInitializeAccount3Instruction=en.isSyncNativeInstruction=en.isInitializeAccount2Instruction=en.isBurnCheckedInstruction=en.isMintToCheckedInstruction=en.isApproveCheckedInstruction=en.isTransferCheckedInstruction=en.isThawAccountInstruction=en.isFreezeAccountInstruction=en.isCloseAccountInstruction=en.isBurnInstruction=en.isMintToInstruction=en.isSetAuthorityInstruction=en.isRevokeInstruction=en.isApproveInstruction=en.isTransferInstruction=en.isInitializeMultisigInstruction=en.isInitializeAccountInstruction=en.isInitializeMintInstruction=en.decodeInstruction=void 0;var Vun=$t(),Oun=ye(),Lvt=In(),Jun=Zet(),Xun=tnt(),Yun=snt(),Zun=ant(),Qun=rnt(),$un=lnt(),tmn=Lnt(),emn=CN(),nmn=Fvt(),smn=Nvt(),omn=ost(),amn=Ent(),imn=Dnt(),rmn=Knt(),cmn=Wnt(),lmn=Hnt(),dmn=Ont(),umn=TN(),mmn=Xnt(),hmn=Znt(),gmn=$nt(),rn=On(),pmn=est();function fmn(e,t=Oun.TOKEN_PROGRAM_ID){if(!e.data.length)throw new Lvt.TokenInvalidInstructionDataError;let n=(0,Vun.u8)().decode(e.data);if(n===rn.TokenInstruction.InitializeMint)return(0,omn.decodeInitializeMintInstruction)(e,t);if(n===rn.TokenInstruction.InitializeAccount)return(0,emn.decodeInitializeAccountInstruction)(e,t);if(n===rn.TokenInstruction.InitializeMultisig)return(0,imn.decodeInitializeMultisigInstruction)(e,t);if(n===rn.TokenInstruction.Transfer)return(0,hmn.decodeTransferInstruction)(e,t);if(n===rn.TokenInstruction.Approve)return(0,Xun.decodeApproveInstruction)(e,t);if(n===rn.TokenInstruction.Revoke)return(0,lmn.decodeRevokeInstruction)(e,t);if(n===rn.TokenInstruction.SetAuthority)return(0,dmn.decodeSetAuthorityInstruction)(e,t);if(n===rn.TokenInstruction.MintTo)return(0,rmn.decodeMintToInstruction)(e,t);if(n===rn.TokenInstruction.Burn)return(0,Zun.decodeBurnInstruction)(e,t);if(n===rn.TokenInstruction.CloseAccount)return(0,$un.decodeCloseAccountInstruction)(e,t);if(n===rn.TokenInstruction.FreezeAccount)return(0,tmn.decodeFreezeAccountInstruction)(e,t);if(n===rn.TokenInstruction.ThawAccount)return(0,mmn.decodeThawAccountInstruction)(e,t);if(n===rn.TokenInstruction.TransferChecked)return(0,gmn.decodeTransferCheckedInstruction)(e,t);if(n===rn.TokenInstruction.ApproveChecked)return(0,Yun.decodeApproveCheckedInstruction)(e,t);if(n===rn.TokenInstruction.MintToChecked)return(0,cmn.decodeMintToCheckedInstruction)(e,t);if(n===rn.TokenInstruction.BurnChecked)return(0,Qun.decodeBurnCheckedInstruction)(e,t);if(n===rn.TokenInstruction.InitializeAccount2)return(0,nmn.decodeInitializeAccount2Instruction)(e,t);if(n===rn.TokenInstruction.SyncNative)return(0,umn.decodeSyncNativeInstruction)(e,t);if(n===rn.TokenInstruction.InitializeAccount3)return(0,smn.decodeInitializeAccount3Instruction)(e,t);if(n===rn.TokenInstruction.InitializeMint2)return(0,amn.decodeInitializeMint2Instruction)(e,t);if(n===rn.TokenInstruction.AmountToUiAmount)return(0,Jun.decodeAmountToUiAmountInstruction)(e,t);if(n===rn.TokenInstruction.UiAmountToAmount)return(0,pmn.decodeUiAmountToAmountInstruction)(e,t);throw n===rn.TokenInstruction.InitializeMultisig2?new Lvt.TokenInvalidInstructionTypeError:new Lvt.TokenInvalidInstructionTypeError}en.decodeInstruction=fmn;function bmn(e){return e.data.instruction===rn.TokenInstruction.InitializeMint}en.isInitializeMintInstruction=bmn;function ymn(e){return e.data.instruction===rn.TokenInstruction.InitializeAccount}en.isInitializeAccountInstruction=ymn;function wmn(e){return e.data.instruction===rn.TokenInstruction.InitializeMultisig}en.isInitializeMultisigInstruction=wmn;function kmn(e){return e.data.instruction===rn.TokenInstruction.Transfer}en.isTransferInstruction=kmn;function Amn(e){return e.data.instruction===rn.TokenInstruction.Approve}en.isApproveInstruction=Amn;function Imn(e){return e.data.instruction===rn.TokenInstruction.Revoke}en.isRevokeInstruction=Imn;function vmn(e){return e.data.instruction===rn.TokenInstruction.SetAuthority}en.isSetAuthorityInstruction=vmn;function Rmn(e){return e.data.instruction===rn.TokenInstruction.MintTo}en.isMintToInstruction=Rmn;function xmn(e){return e.data.instruction===rn.TokenInstruction.Burn}en.isBurnInstruction=xmn;function Smn(e){return e.data.instruction===rn.TokenInstruction.CloseAccount}en.isCloseAccountInstruction=Smn;function Cmn(e){return e.data.instruction===rn.TokenInstruction.FreezeAccount}en.isFreezeAccountInstruction=Cmn;function Tmn(e){return e.data.instruction===rn.TokenInstruction.ThawAccount}en.isThawAccountInstruction=Tmn;function Emn(e){return e.data.instruction===rn.TokenInstruction.TransferChecked}en.isTransferCheckedInstruction=Emn;function Umn(e){return e.data.instruction===rn.TokenInstruction.ApproveChecked}en.isApproveCheckedInstruction=Umn;function Mmn(e){return e.data.instruction===rn.TokenInstruction.MintToChecked}en.isMintToCheckedInstruction=Mmn;function Dmn(e){return e.data.instruction===rn.TokenInstruction.BurnChecked}en.isBurnCheckedInstruction=Dmn;function Bmn(e){return e.data.instruction===rn.TokenInstruction.InitializeAccount2}en.isInitializeAccount2Instruction=Bmn;function Pmn(e){return e.data.instruction===rn.TokenInstruction.SyncNative}en.isSyncNativeInstruction=Pmn;function Fmn(e){return e.data.instruction===rn.TokenInstruction.InitializeAccount3}en.isInitializeAccount3Instruction=Fmn;function Nmn(e){return e.data.instruction===rn.TokenInstruction.InitializeMint2}en.isInitializeMint2Instruction=Nmn;function Lmn(e){return e.data.instruction===rn.TokenInstruction.AmountToUiAmount}en.isAmountToUiAmountInstruction=Lmn;function _mn(e){return e.data.instruction===rn.TokenInstruction.UiAmountToAmount}en.isUiamountToAmountInstruction=_mn});var Ire=D(Are=>{"use strict";h();Object.defineProperty(Are,"__esModule",{value:!0})});var Sre=D(Vm=>{"use strict";h();Object.defineProperty(Vm,"__esModule",{value:!0});Vm.decodeInitializeImmutableOwnerInstructionUnchecked=Vm.decodeInitializeImmutableOwnerInstruction=Vm.createInitializeImmutableOwnerInstruction=Vm.initializeImmutableOwnerInstructionData=void 0;var vre=$t(),Gmn=Z(),rst=In(),Rre=On();Vm.initializeImmutableOwnerInstructionData=(0,vre.struct)([(0,vre.u8)("instruction")]);function Kmn(e,t){let n=[{pubkey:e,isSigner:!1,isWritable:!0}],s=Buffer.alloc(Vm.initializeImmutableOwnerInstructionData.span);return Vm.initializeImmutableOwnerInstructionData.encode({instruction:Rre.TokenInstruction.InitializeImmutableOwner},s),new Gmn.TransactionInstruction({keys:n,programId:t,data:s})}Vm.createInitializeImmutableOwnerInstruction=Kmn;function jmn(e,t){if(!e.programId.equals(t))throw new rst.TokenInvalidInstructionProgramError;if(e.data.length!==Vm.initializeImmutableOwnerInstructionData.span)throw new rst.TokenInvalidInstructionDataError;let{keys:{account:n},data:s}=xre(e);if(s.instruction!==Rre.TokenInstruction.InitializeImmutableOwner)throw new rst.TokenInvalidInstructionTypeError;if(!n)throw new rst.TokenInvalidInstructionKeysError;return{programId:t,keys:{account:n},data:s}}Vm.decodeInitializeImmutableOwnerInstruction=jmn;function xre({programId:e,keys:[t],data:n}){let{instruction:s}=Vm.initializeImmutableOwnerInstructionData.decode(n);return{programId:e,keys:{account:t},data:{instruction:s}}}Vm.decodeInitializeImmutableOwnerInstructionUnchecked=xre});var Ure=D(Om=>{"use strict";h();Object.defineProperty(Om,"__esModule",{value:!0});Om.decodeInitializeMintCloseAuthorityInstructionUnchecked=Om.decodeInitializeMintCloseAuthorityInstruction=Om.createInitializeMintCloseAuthorityInstruction=Om.initializeMintCloseAuthorityInstructionData=void 0;var _vt=$t(),Wmn=Pe(),Cre=Z(),zmn=ye(),EN=In(),Tre=On();Om.initializeMintCloseAuthorityInstructionData=(0,_vt.struct)([(0,_vt.u8)("instruction"),(0,_vt.u8)("closeAuthorityOption"),(0,Wmn.publicKey)("closeAuthority")]);function Hmn(e,t,n){if(!(0,zmn.programSupportsExtensions)(n))throw new EN.TokenUnsupportedInstructionError;let s=[{pubkey:e,isSigner:!1,isWritable:!0}],o=Buffer.alloc(Om.initializeMintCloseAuthorityInstructionData.span);return Om.initializeMintCloseAuthorityInstructionData.encode({instruction:Tre.TokenInstruction.InitializeMintCloseAuthority,closeAuthorityOption:t?1:0,closeAuthority:t||new Cre.PublicKey(0)},o),new Cre.TransactionInstruction({keys:s,programId:n,data:o})}Om.createInitializeMintCloseAuthorityInstruction=Hmn;function qmn(e,t){if(!e.programId.equals(t))throw new EN.TokenInvalidInstructionProgramError;if(e.data.length!==Om.initializeMintCloseAuthorityInstructionData.span)throw new EN.TokenInvalidInstructionDataError;let{keys:{mint:n},data:s}=Ere(e);if(s.instruction!==Tre.TokenInstruction.InitializeMintCloseAuthority)throw new EN.TokenInvalidInstructionTypeError;if(!n)throw new EN.TokenInvalidInstructionKeysError;return{programId:t,keys:{mint:n},data:s}}Om.decodeInitializeMintCloseAuthorityInstruction=qmn;function Ere({programId:e,keys:[t],data:n}){let{instruction:s,closeAuthorityOption:o,closeAuthority:a}=Om.initializeMintCloseAuthorityInstructionData.decode(n);return{programId:e,keys:{mint:t},data:{instruction:s,closeAuthority:o?a:null}}}Om.decodeInitializeMintCloseAuthorityInstructionUnchecked=Ere});var Bre=D(lst=>{"use strict";h();Object.defineProperty(lst,"__esModule",{value:!0});lst.createReallocateInstruction=void 0;var cst=$t(),Mre=Z(),Dre=ye(),Vmn=In(),Omn=Gi(),Jmn=On();function Xmn(e,t,n,s,o=[],a=Dre.TOKEN_2022_PROGRAM_ID){if(!(0,Dre.programSupportsExtensions)(a))throw new Vmn.TokenUnsupportedInstructionError;let i=[{pubkey:e,isSigner:!1,isWritable:!0},{pubkey:t,isSigner:!0,isWritable:!0},{pubkey:Mre.SystemProgram.programId,isSigner:!1,isWritable:!1}],r=(0,Omn.addSigners)(i,s,o),c=(0,cst.struct)([(0,cst.u8)("instruction"),(0,cst.seq)((0,cst.u16)(),n.length,"extensionTypes")]),d=Buffer.alloc(c.span);return c.encode({instruction:Jmn.TokenInstruction.Reallocate,extensionTypes:n},d),new Mre.TransactionInstruction({keys:r,programId:a,data:d})}lst.createReallocateInstruction=Xmn});var Fre=D(FR=>{"use strict";h();Object.defineProperty(FR,"__esModule",{value:!0});FR.createInitializeNonTransferableMintInstruction=FR.initializeNonTransferableMintInstructionData=void 0;var Pre=$t(),Ymn=Z(),Zmn=ye(),Qmn=In(),$mn=On();FR.initializeNonTransferableMintInstructionData=(0,Pre.struct)([(0,Pre.u8)("instruction")]);function thn(e,t){if(!(0,Zmn.programSupportsExtensions)(t))throw new Qmn.TokenUnsupportedInstructionError;let n=[{pubkey:e,isSigner:!1,isWritable:!0}],s=Buffer.alloc(FR.initializeNonTransferableMintInstructionData.span);return FR.initializeNonTransferableMintInstructionData.encode({instruction:$mn.TokenInstruction.InitializeNonTransferableMint},s),new Ymn.TransactionInstruction({keys:n,programId:t,data:s})}FR.createInitializeNonTransferableMintInstruction=thn});var Gre=D(Jm=>{"use strict";h();Object.defineProperty(Jm,"__esModule",{value:!0});Jm.decodeInitializePermanentDelegateInstructionUnchecked=Jm.decodeInitializePermanentDelegateInstruction=Jm.createInitializePermanentDelegateInstruction=Jm.initializePermanentDelegateInstructionData=void 0;var Nre=$t(),ehn=Pe(),nhn=Z(),shn=Z(),ohn=ye(),UN=In(),Lre=On();Jm.initializePermanentDelegateInstructionData=(0,Nre.struct)([(0,Nre.u8)("instruction"),(0,ehn.publicKey)("delegate")]);function ahn(e,t,n){if(!(0,ohn.programSupportsExtensions)(n))throw new UN.TokenUnsupportedInstructionError;let s=[{pubkey:e,isSigner:!1,isWritable:!0}],o=Buffer.alloc(Jm.initializePermanentDelegateInstructionData.span);return Jm.initializePermanentDelegateInstructionData.encode({instruction:Lre.TokenInstruction.InitializePermanentDelegate,delegate:t||new nhn.PublicKey(0)},o),new shn.TransactionInstruction({keys:s,programId:n,data:o})}Jm.createInitializePermanentDelegateInstruction=ahn;function ihn(e,t){if(!e.programId.equals(t))throw new UN.TokenInvalidInstructionProgramError;if(e.data.length!==Jm.initializePermanentDelegateInstructionData.span)throw new UN.TokenInvalidInstructionDataError;let{keys:{mint:n},data:s}=_re(e);if(s.instruction!==Lre.TokenInstruction.InitializePermanentDelegate)throw new UN.TokenInvalidInstructionTypeError;if(!n)throw new UN.TokenInvalidInstructionKeysError;return{programId:t,keys:{mint:n},data:s}}Jm.decodeInitializePermanentDelegateInstruction=ihn;function _re({programId:e,keys:[t],data:n}){let{instruction:s,delegate:o}=Jm.initializePermanentDelegateInstructionData.decode(n);return{programId:e,keys:{mint:t},data:{instruction:s,delegate:o}}}Jm.decodeInitializePermanentDelegateInstructionUnchecked=_re});var Kre=D(Dn=>{"use strict";h();var rhn=Dn&&Dn.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),Ds=Dn&&Dn.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&rhn(t,e,n)};Object.defineProperty(Dn,"__esModule",{value:!0});Ds(T4(),Dn);Ds(kre(),Dn);Ds(On(),Dn);Ds(ost(),Dn);Ds(CN(),Dn);Ds(Dnt(),Dn);Ds(Znt(),Dn);Ds(tnt(),Dn);Ds(Hnt(),Dn);Ds(Ont(),Dn);Ds(Knt(),Dn);Ds(ant(),Dn);Ds(lnt(),Dn);Ds(Lnt(),Dn);Ds(Xnt(),Dn);Ds($nt(),Dn);Ds(snt(),Dn);Ds(Wnt(),Dn);Ds(rnt(),Dn);Ds(Fvt(),Dn);Ds(TN(),Dn);Ds(Nvt(),Dn);Ds(Ire(),Dn);Ds(Ent(),Dn);Ds(Sre(),Dn);Ds(Zet(),Dn);Ds(est(),Dn);Ds(Ure(),Dn);Ds(Bre(),Dn);Ds(Tvt(),Dn);Ds(Fre(),Dn);Ds(Gre(),Dn)});var jre=D(TA=>{"use strict";h();var chn=TA&&TA.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),Gvt=TA&&TA.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&chn(t,e,n)};Object.defineProperty(TA,"__esModule",{value:!0});Gvt(v4(),TA);Gvt(AA(),TA);Gvt(I4(),TA)});var MN=D(Tf=>{"use strict";h();var lhn=Tf&&Tf.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),J4=Tf&&Tf.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&lhn(t,e,n)};Object.defineProperty(Tf,"__esModule",{value:!0});J4(Yie(),Tf);J4(ye(),Tf);J4(In(),Tf);J4(dre(),Tf);J4(Kre(),Tf);J4(jre(),Tf)});var zre=D(NR=>{"use strict";h();Object.defineProperty(NR,"__esModule",{value:!0});NR.getOwner=NR.findAta=NR.tryGetAccount=void 0;var DN=(Rn(),We(ma)),Wre=DN.__importStar(MN()),dhn=DN.__importStar(Z());function uhn(e){return DN.__awaiter(this,void 0,void 0,function*(){try{return yield e()}catch{return null}})}NR.tryGetAccount=uhn;function mhn(e,t,n){return DN.__awaiter(this,void 0,void 0,function*(){return Wre.getAssociatedTokenAddress(e,t,n)})}NR.findAta=mhn;var hhn=(e,t)=>DN.__awaiter(void 0,void 0,void 0,function*(){var n;let s=new dhn.PublicKey(t),o=yield e.getTokenLargestAccounts(s),a=(n=o?.value[0])===null||n===void 0?void 0:n.address;if(!a)return;let i=yield Wre.getAccount(e,a);return i?.owner});NR.getOwner=hhn});var Hre=D((Y8s,EA)=>{h();function Kvt(){return EA.exports=Kvt=Object.assign?Object.assign.bind():function(e){for(var t=1;t{h();var ghn=d5();function phn(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,ghn(e,t)}BN.exports=phn,BN.exports.__esModule=!0,BN.exports.default=BN.exports});var Vre=D((t4s,PN)=>{h();function fhn(e){return Function.toString.call(e).indexOf("[native code]")!==-1}PN.exports=fhn,PN.exports.__esModule=!0,PN.exports.default=PN.exports});var Ore=D((n4s,FN)=>{h();function bhn(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}FN.exports=bhn,FN.exports.__esModule=!0,FN.exports.default=FN.exports});var Jre=D((o4s,wg)=>{h();var yhn=d5(),whn=Ore();function dst(e,t,n){return whn()?(wg.exports=dst=Reflect.construct.bind(),wg.exports.__esModule=!0,wg.exports.default=wg.exports):(wg.exports=dst=function(o,a,i){var r=[null];r.push.apply(r,a);var c=Function.bind.apply(o,r),d=new c;return i&&yhn(d,i.prototype),d},wg.exports.__esModule=!0,wg.exports.default=wg.exports),dst.apply(null,arguments)}wg.exports=dst,wg.exports.__esModule=!0,wg.exports.default=wg.exports});var Xre=D((i4s,UA)=>{h();var khn=g5(),Ahn=d5(),Ihn=Vre(),vhn=Jre();function jvt(e){var t=typeof Map=="function"?new Map:void 0;return UA.exports=jvt=function(s){if(s===null||!Ihn(s))return s;if(typeof s!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t<"u"){if(t.has(s))return t.get(s);t.set(s,o)}function o(){return vhn(s,arguments,khn(this).constructor)}return o.prototype=Object.create(s.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}),Ahn(o,s)},UA.exports.__esModule=!0,UA.exports.default=UA.exports,jvt(e)}UA.exports=jvt,UA.exports.__esModule=!0,UA.exports.default=UA.exports});var Yre=D((c4s,NN)=>{h();function Rhn(e,t){return t||(t=e.slice(0)),e.raw=t,e}NN.exports=Rhn,NN.exports.__esModule=!0,NN.exports.default=NN.exports});var wce=D(le=>{"use strict";h();Object.defineProperty(le,"__esModule",{value:!0});var xhn=Hre(),Shn=tgt(),Chn=qre(),Thn=Xre(),Ehn=Yre();function KN(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var La=KN(xhn),Uhn=KN(Shn),Mhn=KN(Chn),Dhn=KN(Thn),dce=KN(Ehn);function Zre(){var e;return e=arguments.length-1,e<0||arguments.length<=e?void 0:arguments[e]}function Bhn(e){return-e}function Phn(e,t){return e+t}function Fhn(e,t){return e-t}function Nhn(e,t){return e*t}function Lhn(e,t){return e/t}function _hn(){return Math.max.apply(Math,arguments)}function Ghn(){return Math.min.apply(Math,arguments)}function Khn(){return Array.of.apply(Array,arguments)}var jhn={symbols:{"*":{infix:{symbol:"*",f:Nhn,notation:"infix",precedence:4,rightToLeft:0,argCount:2},symbol:"*",regSymbol:"\\*"},"/":{infix:{symbol:"/",f:Lhn,notation:"infix",precedence:4,rightToLeft:0,argCount:2},symbol:"/",regSymbol:"/"},"+":{infix:{symbol:"+",f:Phn,notation:"infix",precedence:2,rightToLeft:0,argCount:2},prefix:{symbol:"+",f:Zre,notation:"prefix",precedence:3,rightToLeft:0,argCount:1},symbol:"+",regSymbol:"\\+"},"-":{infix:{symbol:"-",f:Fhn,notation:"infix",precedence:2,rightToLeft:0,argCount:2},prefix:{symbol:"-",f:Bhn,notation:"prefix",precedence:3,rightToLeft:0,argCount:1},symbol:"-",regSymbol:"-"},",":{infix:{symbol:",",f:Khn,notation:"infix",precedence:1,rightToLeft:0,argCount:2},symbol:",",regSymbol:","},"(":{prefix:{symbol:"(",f:Zre,notation:"prefix",precedence:0,rightToLeft:0,argCount:1},symbol:"(",regSymbol:"\\("},")":{postfix:{symbol:")",f:void 0,notation:"postfix",precedence:0,rightToLeft:0,argCount:1},symbol:")",regSymbol:"\\)"},min:{func:{symbol:"min",f:Ghn,notation:"func",precedence:0,rightToLeft:0,argCount:1},symbol:"min",regSymbol:"min\\b"},max:{func:{symbol:"max",f:_hn,notation:"func",precedence:0,rightToLeft:0,argCount:1},symbol:"max",regSymbol:"max\\b"}}},Qre=jhn,Whn={1:`Passed invalid arguments to hsl, please pass multiple numbers e.g. hsl(360, 0.75, 0.4) or an object e.g. rgb({ hue: 255, saturation: 0.4, lightness: 0.75 }). + +`,2:`Passed invalid arguments to hsla, please pass multiple numbers e.g. hsla(360, 0.75, 0.4, 0.7) or an object e.g. rgb({ hue: 255, saturation: 0.4, lightness: 0.75, alpha: 0.7 }). + +`,3:`Passed an incorrect argument to a color function, please pass a string representation of a color. + +`,4:`Couldn't generate valid rgb string from %s, it returned %s. + +`,5:`Couldn't parse the color string. Please provide the color as a string in hex, rgb, rgba, hsl or hsla notation. + +`,6:`Passed invalid arguments to rgb, please pass multiple numbers e.g. rgb(255, 205, 100) or an object e.g. rgb({ red: 255, green: 205, blue: 100 }). + +`,7:`Passed invalid arguments to rgba, please pass multiple numbers e.g. rgb(255, 205, 100, 0.75) or an object e.g. rgb({ red: 255, green: 205, blue: 100, alpha: 0.75 }). + +`,8:`Passed invalid argument to toColorString, please pass a RgbColor, RgbaColor, HslColor or HslaColor object. + +`,9:`Please provide a number of steps to the modularScale helper. + +`,10:`Please pass a number or one of the predefined scales to the modularScale helper as the ratio. + +`,11:`Invalid value passed as base to modularScale, expected number or em string but got "%s" + +`,12:`Expected a string ending in "px" or a number passed as the first argument to %s(), got "%s" instead. + +`,13:`Expected a string ending in "px" or a number passed as the second argument to %s(), got "%s" instead. + +`,14:`Passed invalid pixel value ("%s") to %s(), please pass a value like "12px" or 12. + +`,15:`Passed invalid base value ("%s") to %s(), please pass a value like "12px" or 12. + +`,16:`You must provide a template to this method. + +`,17:`You passed an unsupported selector state to this method. + +`,18:`minScreen and maxScreen must be provided as stringified numbers with the same units. + +`,19:`fromSize and toSize must be provided as stringified numbers with the same units. + +`,20:`expects either an array of objects or a single object with the properties prop, fromSize, and toSize. + +`,21:"expects the objects in the first argument array to have the properties `prop`, `fromSize`, and `toSize`.\n\n",22:"expects the first argument object to have the properties `prop`, `fromSize`, and `toSize`.\n\n",23:`fontFace expects a name of a font-family. + +`,24:`fontFace expects either the path to the font file(s) or a name of a local copy. + +`,25:`fontFace expects localFonts to be an array. + +`,26:`fontFace expects fileFormats to be an array. + +`,27:`radialGradient requries at least 2 color-stops to properly render. + +`,28:`Please supply a filename to retinaImage() as the first argument. + +`,29:`Passed invalid argument to triangle, please pass correct pointingDirection e.g. 'right'. + +`,30:"Passed an invalid value to `height` or `width`. Please provide a pixel based unit.\n\n",31:`The animation shorthand only takes 8 arguments. See the specification for more information: http://mdn.io/animation + +`,32:`To pass multiple animations please supply them in arrays, e.g. animation(['rotate', '2s'], ['move', '1s']) +To pass a single animation please supply them in simple values, e.g. animation('rotate', '2s') + +`,33:`The animation shorthand arrays can only have 8 elements. See the specification for more information: http://mdn.io/animation + +`,34:`borderRadius expects a radius value as a string or number as the second argument. + +`,35:`borderRadius expects one of "top", "bottom", "left" or "right" as the first argument. + +`,36:`Property must be a string value. + +`,37:`Syntax Error at %s. + +`,38:`Formula contains a function that needs parentheses at %s. + +`,39:`Formula is missing closing parenthesis at %s. + +`,40:`Formula has too many closing parentheses at %s. + +`,41:`All values in a formula must have the same unit or be unitless. + +`,42:`Please provide a number of steps to the modularScale helper. + +`,43:`Please pass a number or one of the predefined scales to the modularScale helper as the ratio. + +`,44:`Invalid value passed as base to modularScale, expected number or em/rem string but got %s. + +`,45:`Passed invalid argument to hslToColorString, please pass a HslColor or HslaColor object. + +`,46:`Passed invalid argument to rgbToColorString, please pass a RgbColor or RgbaColor object. + +`,47:`minScreen and maxScreen must be provided as stringified numbers with the same units. + +`,48:`fromSize and toSize must be provided as stringified numbers with the same units. + +`,49:`Expects either an array of objects or a single object with the properties prop, fromSize, and toSize. + +`,50:`Expects the objects in the first argument array to have the properties prop, fromSize, and toSize. + +`,51:`Expects the first argument object to have the properties prop, fromSize, and toSize. + +`,52:`fontFace expects either the path to the font file(s) or a name of a local copy. + +`,53:`fontFace expects localFonts to be an array. + +`,54:`fontFace expects fileFormats to be an array. + +`,55:`fontFace expects a name of a font-family. + +`,56:`linearGradient requries at least 2 color-stops to properly render. + +`,57:`radialGradient requries at least 2 color-stops to properly render. + +`,58:`Please supply a filename to retinaImage() as the first argument. + +`,59:`Passed invalid argument to triangle, please pass correct pointingDirection e.g. 'right'. + +`,60:"Passed an invalid value to `height` or `width`. Please provide a pixel based unit.\n\n",61:`Property must be a string value. + +`,62:`borderRadius expects a radius value as a string or number as the second argument. + +`,63:`borderRadius expects one of "top", "bottom", "left" or "right" as the first argument. + +`,64:`The animation shorthand only takes 8 arguments. See the specification for more information: http://mdn.io/animation. + +`,65:`To pass multiple animations please supply them in arrays, e.g. animation(['rotate', '2s'], ['move', '1s'])\\nTo pass a single animation please supply them in simple values, e.g. animation('rotate', '2s'). + +`,66:`The animation shorthand arrays can only have 8 elements. See the specification for more information: http://mdn.io/animation. + +`,67:`You must provide a template to this method. + +`,68:`You passed an unsupported selector state to this method. + +`,69:`Expected a string ending in "px" or a number passed as the first argument to %s(), got %s instead. + +`,70:`Expected a string ending in "px" or a number passed as the second argument to %s(), got %s instead. + +`,71:`Passed invalid pixel value %s to %s(), please pass a value like "12px" or 12. + +`,72:`Passed invalid base value %s to %s(), please pass a value like "12px" or 12. + +`,73:`Please provide a valid CSS variable. + +`,74:`CSS variable not found and no default was provided. + +`,75:`important requires a valid style object, got a %s instead. + +`,76:`fromSize and toSize must be provided as stringified numbers with the same units as minScreen and maxScreen. + +`,77:`remToPx expects a value in "rem" but you provided it in "%s". + +`,78:`base must be set in "px" or "%" but you set it in "%s". +`};function zhn(){for(var e=arguments.length,t=new Array(e),n=0;n1?o-1:0),i=1;i0)break}while(tce(o,a));r=M.notation==="postfix",M.symbol!==")"&&(o.push(M),r&&tce(o,a))}else if(y){if(o.push(y.prefix||y.func),y.func&&(s=i.exec(e),!s||s[0]!=="("))throw new qe(38,s?s.index:e.length,e)}else a.push(+d),r=!0}while(s&&o.length);if(o.length)throw new qe(39,s?s.index:e.length,e);if(s)throw new qe(40,s?s.index:e.length,e);return a.pop()}function Wvt(e){return e.split("").reverse().join("")}function Vhn(e,t){var n=Wvt(e),s=n.match($re);if(s&&!s.every(function(a){return a===s[0]}))throw new qe(41);var o=Wvt(n.replace($re,""));return""+qhn(o,t)+(s?Wvt(s[0]):"")}var Ohn=/--[\S]*/g;function Jhn(e,t){if(!e||!e.match(Ohn))throw new qe(73);var n;if(typeof document<"u"&&document.documentElement!==null&&(n=getComputedStyle(document.documentElement).getPropertyValue(e)),n)return n.trim();if(t)return t;throw new qe(74)}function LN(e){return e.charAt(0).toUpperCase()+e.slice(1)}var Xhn=["Top","Right","Bottom","Left"];function Yhn(e,t){if(!e)return t.toLowerCase();var n=e.split("-");if(n.length>1)return n.splice(1,0,t),n.reduce(function(o,a){return""+o+LN(a)});var s=e.replace(/([a-z])([A-Z])/g,"$1"+t+"$2");return e===s?""+e+t:s}function Zhn(e,t){for(var n={},s=0;s1?t-1:0),s=1;s=0)?n[s]=e[s]+" !important":n[s]=e[s]}),n}var hce={minorSecond:1.067,majorSecond:1.125,minorThird:1.2,majorThird:1.25,perfectFourth:1.333,augFourth:1.414,perfectFifth:1.5,minorSixth:1.6,goldenSection:1.618,majorSixth:1.667,minorSeventh:1.778,majorSeventh:1.875,octave:2,majorTenth:2.5,majorEleventh:2.667,majorTwelfth:3,doubleOctave:4};function sgn(e){return hce[e]}function ogn(e,t,n){if(t===void 0&&(t="1em"),n===void 0&&(n=1.333),typeof e!="number")throw new qe(42);if(typeof n=="string"&&!hce[n])throw new qe(43);var s=typeof t=="string"?k0(t):[t,""],o=s[0],a=s[1],i=typeof n=="string"?sgn(n):n;if(typeof o=="string")throw new qe(44,t);return""+o*Math.pow(i,e)+(a||"")}var agn=uce("rem"),ign=agn,Ovt=16;function gce(e){var t=k0(e);if(t[1]==="px")return parseFloat(e);if(t[1]==="%")return parseFloat(e)/100*Ovt;throw new qe(78,t[1])}function rgn(){if(typeof document<"u"&&document.documentElement!==null){var e=getComputedStyle(document.documentElement).fontSize;return e?gce(e):Ovt}return Ovt}function cgn(e,t){var n=k0(e);if(n[1]!=="rem"&&n[1]!=="")throw new qe(77,n[1]);var s=t?gce(t):rgn();return n[0]*s+"px"}var lgn={back:"cubic-bezier(0.600, -0.280, 0.735, 0.045)",circ:"cubic-bezier(0.600, 0.040, 0.980, 0.335)",cubic:"cubic-bezier(0.550, 0.055, 0.675, 0.190)",expo:"cubic-bezier(0.950, 0.050, 0.795, 0.035)",quad:"cubic-bezier(0.550, 0.085, 0.680, 0.530)",quart:"cubic-bezier(0.895, 0.030, 0.685, 0.220)",quint:"cubic-bezier(0.755, 0.050, 0.855, 0.060)",sine:"cubic-bezier(0.470, 0.000, 0.745, 0.715)"};function dgn(e){return lgn[e.toLowerCase().trim()]}var ugn={back:"cubic-bezier(0.680, -0.550, 0.265, 1.550)",circ:"cubic-bezier(0.785, 0.135, 0.150, 0.860)",cubic:"cubic-bezier(0.645, 0.045, 0.355, 1.000)",expo:"cubic-bezier(1.000, 0.000, 0.000, 1.000)",quad:"cubic-bezier(0.455, 0.030, 0.515, 0.955)",quart:"cubic-bezier(0.770, 0.000, 0.175, 1.000)",quint:"cubic-bezier(0.860, 0.000, 0.070, 1.000)",sine:"cubic-bezier(0.445, 0.050, 0.550, 0.950)"};function mgn(e){return ugn[e.toLowerCase().trim()]}var hgn={back:"cubic-bezier(0.175, 0.885, 0.320, 1.275)",cubic:"cubic-bezier(0.215, 0.610, 0.355, 1.000)",circ:"cubic-bezier(0.075, 0.820, 0.165, 1.000)",expo:"cubic-bezier(0.190, 1.000, 0.220, 1.000)",quad:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",quart:"cubic-bezier(0.165, 0.840, 0.440, 1.000)",quint:"cubic-bezier(0.230, 1.000, 0.320, 1.000)",sine:"cubic-bezier(0.390, 0.575, 0.565, 1.000)"};function ggn(e){return hgn[e.toLowerCase().trim()]}function Jvt(e,t,n,s){n===void 0&&(n="320px"),s===void 0&&(s="1200px");var o=k0(e),a=o[0],i=o[1],r=k0(t),c=r[0],d=r[1],m=k0(n),y=m[0],C=m[1],T=k0(s),M=T[0],N=T[1];if(typeof y!="number"||typeof M!="number"||!C||!N||C!==N)throw new qe(47);if(typeof a!="number"||typeof c!="number"||i!==d)throw new qe(48);if(i!==C||d!==N)throw new qe(76);var G=(a-c)/(y-M),_=c-G*M;return"calc("+_.toFixed(2)+(i||"")+" + "+(100*G).toFixed(2)+"vw)"}function pgn(e){var t;e===void 0&&(e="&");var n=e+"::after";return t={},t[n]={clear:"both",content:'""',display:"table"},t}function fgn(e){return e===void 0&&(e=0),{position:"absolute",top:e,right:e,bottom:e,left:e}}function bgn(e,t){t===void 0&&(t=1);var n={display:"inline-block",maxWidth:e||"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",wordWrap:"normal"};return t>1?La.default({},n,{WebkitBoxOrient:"vertical",WebkitLineClamp:t,display:"-webkit-box",whiteSpace:"normal"}):n}function ygn(e,t){var n=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=wgn(e))||t&&e&&typeof e.length=="number"){n&&(e=n);var s=0;return function(){return s>=e.length?{done:!0}:{done:!1,value:e[s++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function wgn(e,t){if(e){if(typeof e=="string")return nce(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return nce(e,t)}}function nce(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,s=new Array(t);n1?n-1:0),o=1;o1?(t=t.slice(0,-1),t+=", "+s[a]):i.length===1&&(t+=""+s[a])}else s[a]&&(t+=s[a]+" ");return t.trim()}var oce;function Ugn(e){var t=e.colorStops,n=e.fallback,s=e.toDirection,o=s===void 0?"":s;if(!t||t.length<2)throw new qe(56);return{backgroundColor:n||t[0].replace(/,\s+/g,",").split(" ")[0].replace(/,(?=\S)/g,", "),backgroundImage:fce(oce||(oce=dce.default(["linear-gradient(","",")"])),o,t.join(", ").replace(/,(?=\S)/g,", "))}}function Mgn(){var e;return[(e={html:{lineHeight:"1.15",textSizeAdjust:"100%"},body:{margin:"0"},main:{display:"block"},h1:{fontSize:"2em",margin:"0.67em 0"},hr:{boxSizing:"content-box",height:"0",overflow:"visible"},pre:{fontFamily:"monospace, monospace",fontSize:"1em"},a:{backgroundColor:"transparent"},"abbr[title]":{borderBottom:"none",textDecoration:"underline"}},e[`b, + strong`]={fontWeight:"bolder"},e[`code, + kbd, + samp`]={fontFamily:"monospace, monospace",fontSize:"1em"},e.small={fontSize:"80%"},e[`sub, + sup`]={fontSize:"75%",lineHeight:"0",position:"relative",verticalAlign:"baseline"},e.sub={bottom:"-0.25em"},e.sup={top:"-0.5em"},e.img={borderStyle:"none"},e[`button, + input, + optgroup, + select, + textarea`]={fontFamily:"inherit",fontSize:"100%",lineHeight:"1.15",margin:"0"},e[`button, + input`]={overflow:"visible"},e[`button, + select`]={textTransform:"none"},e[`button, + html [type="button"], + [type="reset"], + [type="submit"]`]={WebkitAppearance:"button"},e[`button::-moz-focus-inner, + [type="button"]::-moz-focus-inner, + [type="reset"]::-moz-focus-inner, + [type="submit"]::-moz-focus-inner`]={borderStyle:"none",padding:"0"},e[`button:-moz-focusring, + [type="button"]:-moz-focusring, + [type="reset"]:-moz-focusring, + [type="submit"]:-moz-focusring`]={outline:"1px dotted ButtonText"},e.fieldset={padding:"0.35em 0.625em 0.75em"},e.legend={boxSizing:"border-box",color:"inherit",display:"table",maxWidth:"100%",padding:"0",whiteSpace:"normal"},e.progress={verticalAlign:"baseline"},e.textarea={overflow:"auto"},e[`[type="checkbox"], + [type="radio"]`]={boxSizing:"border-box",padding:"0"},e[`[type="number"]::-webkit-inner-spin-button, + [type="number"]::-webkit-outer-spin-button`]={height:"auto"},e['[type="search"]']={WebkitAppearance:"textfield",outlineOffset:"-2px"},e['[type="search"]::-webkit-search-decoration']={WebkitAppearance:"none"},e["::-webkit-file-upload-button"]={WebkitAppearance:"button",font:"inherit"},e.details={display:"block"},e.summary={display:"list-item"},e.template={display:"none"},e["[hidden]"]={display:"none"},e),{"abbr[title]":{textDecoration:"underline dotted"}}]}var ace;function Dgn(e){var t=e.colorStops,n=e.extent,s=n===void 0?"":n,o=e.fallback,a=e.position,i=a===void 0?"":a,r=e.shape,c=r===void 0?"":r;if(!t||t.length<2)throw new qe(57);return{backgroundColor:o||t[0].split(" ")[0],backgroundImage:fce(ace||(ace=dce.default(["radial-gradient(","","","",")"])),i,c,s,t.join(", "))}}function Bgn(e,t,n,s,o){var a;if(n===void 0&&(n="png"),o===void 0&&(o="_2x"),!e)throw new qe(58);var i=n.replace(/^\./,""),r=s?s+"."+i:""+e+o+"."+i;return a={backgroundImage:"url("+e+"."+i+")"},a[pce()]=La.default({backgroundImage:"url("+r+")"},t?{backgroundSize:t}:{}),a}var Pgn={easeInBack:"cubic-bezier(0.600, -0.280, 0.735, 0.045)",easeInCirc:"cubic-bezier(0.600, 0.040, 0.980, 0.335)",easeInCubic:"cubic-bezier(0.550, 0.055, 0.675, 0.190)",easeInExpo:"cubic-bezier(0.950, 0.050, 0.795, 0.035)",easeInQuad:"cubic-bezier(0.550, 0.085, 0.680, 0.530)",easeInQuart:"cubic-bezier(0.895, 0.030, 0.685, 0.220)",easeInQuint:"cubic-bezier(0.755, 0.050, 0.855, 0.060)",easeInSine:"cubic-bezier(0.470, 0.000, 0.745, 0.715)",easeOutBack:"cubic-bezier(0.175, 0.885, 0.320, 1.275)",easeOutCubic:"cubic-bezier(0.215, 0.610, 0.355, 1.000)",easeOutCirc:"cubic-bezier(0.075, 0.820, 0.165, 1.000)",easeOutExpo:"cubic-bezier(0.190, 1.000, 0.220, 1.000)",easeOutQuad:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",easeOutQuart:"cubic-bezier(0.165, 0.840, 0.440, 1.000)",easeOutQuint:"cubic-bezier(0.230, 1.000, 0.320, 1.000)",easeOutSine:"cubic-bezier(0.390, 0.575, 0.565, 1.000)",easeInOutBack:"cubic-bezier(0.680, -0.550, 0.265, 1.550)",easeInOutCirc:"cubic-bezier(0.785, 0.135, 0.150, 0.860)",easeInOutCubic:"cubic-bezier(0.645, 0.045, 0.355, 1.000)",easeInOutExpo:"cubic-bezier(1.000, 0.000, 0.000, 1.000)",easeInOutQuad:"cubic-bezier(0.455, 0.030, 0.515, 0.955)",easeInOutQuart:"cubic-bezier(0.770, 0.000, 0.175, 1.000)",easeInOutQuint:"cubic-bezier(0.860, 0.000, 0.070, 1.000)",easeInOutSine:"cubic-bezier(0.445, 0.050, 0.550, 0.950)"};function Fgn(e){return Pgn[e]}function Ngn(e){return Fgn(e)}var Lgn=function(t,n,s){var o=""+s[0]+(s[1]||""),a=""+s[0]/2+(s[1]||""),i=""+n[0]+(n[1]||""),r=""+n[0]/2+(n[1]||"");switch(t){case"top":return"0 "+a+" "+i+" "+a;case"topLeft":return o+" "+i+" 0 0";case"left":return r+" "+o+" "+r+" 0";case"bottomLeft":return o+" 0 0 "+i;case"bottom":return i+" "+a+" 0 "+a;case"bottomRight":return"0 0 "+o+" "+i;case"right":return r+" 0 "+r+" "+o;case"topRight":default:return"0 "+o+" "+i+" 0"}},_gn=function(t,n){switch(t){case"top":case"bottomRight":return{borderBottomColor:n};case"right":case"bottomLeft":return{borderLeftColor:n};case"bottom":case"topLeft":return{borderTopColor:n};case"left":case"topRight":return{borderRightColor:n};default:throw new qe(59)}};function Ggn(e){var t=e.pointingDirection,n=e.height,s=e.width,o=e.foregroundColor,a=e.backgroundColor,i=a===void 0?"transparent":a,r=k0(s),c=k0(n);if(isNaN(c[0])||isNaN(r[0]))throw new qe(60);return La.default({width:"0",height:"0",borderColor:i},_gn(t,o),{borderStyle:"solid",borderWidth:Lgn(t,c,r)})}function Kgn(e){e===void 0&&(e="break-word");var t=e==="break-word"?"break-all":e;return{overflowWrap:e,wordWrap:e,wordBreak:t}}function zvt(e){return Math.round(e*255)}function jgn(e,t,n){return zvt(e)+","+zvt(t)+","+zvt(n)}function _N(e,t,n,s){if(s===void 0&&(s=jgn),t===0)return s(n,n,n);var o=(e%360+360)%360/60,a=(1-Math.abs(2*n-1))*t,i=a*(1-Math.abs(o%2-1)),r=0,c=0,d=0;o>=0&&o<1?(r=a,c=i):o>=1&&o<2?(r=i,c=a):o>=2&&o<3?(c=a,d=i):o>=3&&o<4?(c=i,d=a):o>=4&&o<5?(r=i,d=a):o>=5&&o<6&&(r=a,d=i);var m=n-a/2,y=r+m,C=c+m,T=d+m;return s(y,C,T)}var ice={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"639",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"};function Wgn(e){if(typeof e!="string")return e;var t=e.toLowerCase();return ice[t]?"#"+ice[t]:e}var zgn=/^#[a-fA-F0-9]{6}$/,Hgn=/^#[a-fA-F0-9]{8}$/,qgn=/^#[a-fA-F0-9]{3}$/,Vgn=/^#[a-fA-F0-9]{4}$/,Hvt=/^rgb\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*\)$/i,Ogn=/^rgb(?:a)?\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i,Jgn=/^hsl\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*\)$/i,Xgn=/^hsl(?:a)?\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i;function MA(e){if(typeof e!="string")throw new qe(3);var t=Wgn(e);if(t.match(zgn))return{red:parseInt(""+t[1]+t[2],16),green:parseInt(""+t[3]+t[4],16),blue:parseInt(""+t[5]+t[6],16)};if(t.match(Hgn)){var n=parseFloat((parseInt(""+t[7]+t[8],16)/255).toFixed(2));return{red:parseInt(""+t[1]+t[2],16),green:parseInt(""+t[3]+t[4],16),blue:parseInt(""+t[5]+t[6],16),alpha:n}}if(t.match(qgn))return{red:parseInt(""+t[1]+t[1],16),green:parseInt(""+t[2]+t[2],16),blue:parseInt(""+t[3]+t[3],16)};if(t.match(Vgn)){var s=parseFloat((parseInt(""+t[4]+t[4],16)/255).toFixed(2));return{red:parseInt(""+t[1]+t[1],16),green:parseInt(""+t[2]+t[2],16),blue:parseInt(""+t[3]+t[3],16),alpha:s}}var o=Hvt.exec(t);if(o)return{red:parseInt(""+o[1],10),green:parseInt(""+o[2],10),blue:parseInt(""+o[3],10)};var a=Ogn.exec(t.substring(0,50));if(a)return{red:parseInt(""+a[1],10),green:parseInt(""+a[2],10),blue:parseInt(""+a[3],10),alpha:parseFloat(""+a[4])>1?parseFloat(""+a[4])/100:parseFloat(""+a[4])};var i=Jgn.exec(t);if(i){var r=parseInt(""+i[1],10),c=parseInt(""+i[2],10)/100,d=parseInt(""+i[3],10)/100,m="rgb("+_N(r,c,d)+")",y=Hvt.exec(m);if(!y)throw new qe(4,t,m);return{red:parseInt(""+y[1],10),green:parseInt(""+y[2],10),blue:parseInt(""+y[3],10)}}var C=Xgn.exec(t.substring(0,50));if(C){var T=parseInt(""+C[1],10),M=parseInt(""+C[2],10)/100,N=parseInt(""+C[3],10)/100,G="rgb("+_N(T,M,N)+")",_=Hvt.exec(G);if(!_)throw new qe(4,t,G);return{red:parseInt(""+_[1],10),green:parseInt(""+_[2],10),blue:parseInt(""+_[3],10),alpha:parseFloat(""+C[4])>1?parseFloat(""+C[4])/100:parseFloat(""+C[4])}}throw new qe(5)}function Ygn(e){var t=e.red/255,n=e.green/255,s=e.blue/255,o=Math.max(t,n,s),a=Math.min(t,n,s),i=(o+a)/2;if(o===a)return e.alpha!==void 0?{hue:0,saturation:0,lightness:i,alpha:e.alpha}:{hue:0,saturation:0,lightness:i};var r,c=o-a,d=i>.5?c/(2-o-a):c/(o+a);switch(o){case t:r=(n-s)/c+(n=1?ust(e,t,n):"rgba("+_N(e,t,n)+","+s+")";if(typeof e=="object"&&t===void 0&&n===void 0&&s===void 0)return e.alpha>=1?ust(e.hue,e.saturation,e.lightness):"rgba("+_N(e.hue,e.saturation,e.lightness)+","+e.alpha+")";throw new qe(2)}function GN(e,t,n){if(typeof e=="number"&&typeof t=="number"&&typeof n=="number")return Xvt("#"+PT(e)+PT(t)+PT(n));if(typeof e=="object"&&t===void 0&&n===void 0)return Xvt("#"+PT(e.red)+PT(e.green)+PT(e.blue));throw new qe(6)}function X4(e,t,n,s){if(typeof e=="string"&&typeof t=="number"){var o=MA(e);return"rgba("+o.red+","+o.green+","+o.blue+","+t+")"}else{if(typeof e=="number"&&typeof t=="number"&&typeof n=="number"&&typeof s=="number")return s>=1?GN(e,t,n):"rgba("+e+","+t+","+n+","+s+")";if(typeof e=="object"&&t===void 0&&n===void 0&&s===void 0)return e.alpha>=1?GN(e.red,e.green,e.blue):"rgba("+e.red+","+e.green+","+e.blue+","+e.alpha+")"}throw new qe(7)}var $gn=function(t){return typeof t.red=="number"&&typeof t.green=="number"&&typeof t.blue=="number"&&(typeof t.alpha!="number"||typeof t.alpha>"u")},tpn=function(t){return typeof t.red=="number"&&typeof t.green=="number"&&typeof t.blue=="number"&&typeof t.alpha=="number"},epn=function(t){return typeof t.hue=="number"&&typeof t.saturation=="number"&&typeof t.lightness=="number"&&(typeof t.alpha!="number"||typeof t.alpha>"u")},npn=function(t){return typeof t.hue=="number"&&typeof t.saturation=="number"&&typeof t.lightness=="number"&&typeof t.alpha=="number"};function Ef(e){if(typeof e!="object")throw new qe(8);if(tpn(e))return X4(e);if($gn(e))return GN(e);if(npn(e))return Zvt(e);if(epn(e))return Yvt(e);throw new qe(8)}function bce(e,t,n){return function(){var o=n.concat(Array.prototype.slice.call(arguments));return o.length>=t?e.apply(this,o):bce(e,t,o)}}function kg(e){return bce(e,e.length,[])}function spn(e,t){if(t==="transparent")return t;var n=yy(t);return Ef(La.default({},n,{hue:n.hue+parseFloat(e)}))}var opn=kg(spn),apn=opn;function ipn(e){if(e==="transparent")return e;var t=yy(e);return Ef(La.default({},t,{hue:(t.hue+180)%360}))}function Y4(e,t,n){return Math.max(e,Math.min(t,n))}function rpn(e,t){if(t==="transparent")return t;var n=yy(t);return Ef(La.default({},n,{lightness:Y4(0,1,n.lightness-parseFloat(e))}))}var cpn=kg(rpn),lpn=cpn;function dpn(e,t){if(t==="transparent")return t;var n=yy(t);return Ef(La.default({},n,{saturation:Y4(0,1,n.saturation-parseFloat(e))}))}var upn=kg(dpn),mpn=upn;function mst(e){if(e==="transparent")return 0;var t=MA(e),n=Object.keys(t).map(function(i){var r=t[i]/255;return r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4)}),s=n[0],o=n[1],a=n[2];return parseFloat((.2126*s+.7152*o+.0722*a).toFixed(3))}function Qvt(e,t){var n=mst(e),s=mst(t);return parseFloat((n>s?(n+.05)/(s+.05):(s+.05)/(n+.05)).toFixed(2))}function hpn(e){return e==="transparent"?e:Ef(La.default({},yy(e),{saturation:0}))}function gpn(e){if(typeof e=="object"&&typeof e.hue=="number"&&typeof e.saturation=="number"&&typeof e.lightness=="number")return e.alpha&&typeof e.alpha=="number"?Zvt({hue:e.hue,saturation:e.saturation,lightness:e.lightness,alpha:e.alpha}):Yvt({hue:e.hue,saturation:e.saturation,lightness:e.lightness});throw new qe(45)}function ppn(e){if(e==="transparent")return e;var t=MA(e);return Ef(La.default({},t,{red:255-t.red,green:255-t.green,blue:255-t.blue}))}function fpn(e,t){if(t==="transparent")return t;var n=yy(t);return Ef(La.default({},n,{lightness:Y4(0,1,n.lightness+parseFloat(e))}))}var bpn=kg(fpn),ypn=bpn;function wpn(e,t){var n=Qvt(e,t);return{AA:n>=4.5,AALarge:n>=3,AAA:n>=7,AAALarge:n>=4.5}}function kpn(e,t,n){if(t==="transparent")return n;if(n==="transparent")return t;if(e===0)return n;var s=MA(t),o=La.default({},s,{alpha:typeof s.alpha=="number"?s.alpha:1}),a=MA(n),i=La.default({},a,{alpha:typeof a.alpha=="number"?a.alpha:1}),r=o.alpha-i.alpha,c=parseFloat(e)*2-1,d=c*r===-1?c:c+r,m=1+c*r,y=(d/m+1)/2,C=1-y,T={red:Math.floor(o.red*y+i.red*C),green:Math.floor(o.green*y+i.green*C),blue:Math.floor(o.blue*y+i.blue*C),alpha:o.alpha*parseFloat(e)+i.alpha*(1-parseFloat(e))};return X4(T)}var Apn=kg(kpn),$vt=Apn;function Ipn(e,t){if(t==="transparent")return t;var n=MA(t),s=typeof n.alpha=="number"?n.alpha:1,o=La.default({},n,{alpha:Y4(0,1,(s*100+parseFloat(e)*100)/100)});return X4(o)}var vpn=kg(Ipn),Rpn=vpn,rce="#000",cce="#fff";function xpn(e,t,n,s){t===void 0&&(t=rce),n===void 0&&(n=cce),s===void 0&&(s=!0);var o=mst(e)>.179,a=o?t:n;return!s||Qvt(e,a)>=4.5?a:o?rce:cce}function Spn(e){if(typeof e=="object"&&typeof e.red=="number"&&typeof e.green=="number"&&typeof e.blue=="number")return typeof e.alpha=="number"?X4({red:e.red,green:e.green,blue:e.blue,alpha:e.alpha}):GN({red:e.red,green:e.green,blue:e.blue});throw new qe(46)}function Cpn(e,t){if(t==="transparent")return t;var n=yy(t);return Ef(La.default({},n,{saturation:Y4(0,1,n.saturation+parseFloat(e))}))}var Tpn=kg(Cpn),Epn=Tpn;function Upn(e,t){return t==="transparent"?t:Ef(La.default({},yy(t),{hue:parseFloat(e)}))}var Mpn=kg(Upn),Dpn=Mpn;function Bpn(e,t){return t==="transparent"?t:Ef(La.default({},yy(t),{lightness:parseFloat(e)}))}var Ppn=kg(Bpn),Fpn=Ppn;function Npn(e,t){return t==="transparent"?t:Ef(La.default({},yy(t),{saturation:parseFloat(e)}))}var Lpn=kg(Npn),_pn=Lpn;function Gpn(e,t){return t==="transparent"?t:$vt(parseFloat(e),"rgb(0, 0, 0)",t)}var Kpn=kg(Gpn),jpn=Kpn;function Wpn(e,t){return t==="transparent"?t:$vt(parseFloat(e),"rgb(255, 255, 255)",t)}var zpn=kg(Wpn),Hpn=zpn;function qpn(e,t){if(t==="transparent")return t;var n=MA(t),s=typeof n.alpha=="number"?n.alpha:1,o=La.default({},n,{alpha:Y4(0,1,+(s*100-parseFloat(e)*100).toFixed(2)/100)});return X4(o)}var Vpn=kg(qpn),Opn=Vpn;function Jpn(){for(var e=arguments.length,t=new Array(e),n=0;n8)throw new qe(64);var o=t.map(function(a){if(s&&!Array.isArray(a)||!s&&Array.isArray(a))throw new qe(65);if(Array.isArray(a)&&a.length>8)throw new qe(66);return Array.isArray(a)?a.join(" "):a}).join(", ");return{animation:o}}function Xpn(){for(var e=arguments.length,t=new Array(e),n=0;n1?t-1:0),s=1;s=0){var o;return o={},o["border"+LN(e)+"Width"]=n[0],o["border"+LN(e)+"Style"]=n[1],o["border"+LN(e)+"Color"]=n[2],o}else return n.unshift(e),{borderWidth:n[0],borderStyle:n[1],borderColor:n[2]}}function $pn(){for(var e=arguments.length,t=new Array(e),n=0;n1?t-1:0),s=1;s=0&&e?La.default({},LR.apply(void 0,[""].concat(n)),{position:e}):LR.apply(void 0,["",e].concat(n))}function dfn(e,t){return t===void 0&&(t=e),{height:e,width:t}}var ufn=[void 0,null,"active","focus","hover"];function mfn(e){return'input[type="color"]'+e+`, + input[type="date"]`+e+`, + input[type="datetime"]`+e+`, + input[type="datetime-local"]`+e+`, + input[type="email"]`+e+`, + input[type="month"]`+e+`, + input[type="number"]`+e+`, + input[type="password"]`+e+`, + input[type="search"]`+e+`, + input[type="tel"]`+e+`, + input[type="text"]`+e+`, + input[type="time"]`+e+`, + input[type="url"]`+e+`, + input[type="week"]`+e+`, + input:not([type])`+e+`, + textarea`+e}function hfn(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";h();Object.defineProperty(Z4,"__esModule",{value:!0});Z4.contrastify=Z4.hexColor=void 0;var tRt=wce(),pfn=e=>{if(e.includes("#"))return e;let[t,n,s]=e.replace("rgb(","").replace("rgba(","").replace(")","").replace(" ","").split(",");return"#"+[t,n,s].map(o=>{let a=parseInt(o||"").toString(16);return a.length===1?"0"+a:a}).join("")};Z4.hexColor=pfn;var ffn=(e,t)=>(0,tRt.getLuminance)(t)>.5?(0,tRt.darken)(e,t):(0,tRt.lighten)(e,t);Z4.contrastify=ffn});var Ace=D(hst=>{"use strict";h();var eRt,nRt;Object.defineProperty(hst,"__esModule",{value:!0});hst.connectionFor=void 0;var bfn=Z(),yfn={"mainnet-beta":(eRt=S.MAINNET_PRIMARY)!==null&&eRt!==void 0?eRt:"https://solana-api.projectserum.com",mainnet:(nRt=S.MAINNET_PRIMARY)!==null&&nRt!==void 0?nRt:"https://solana-api.projectserum.com",devnet:"https://api.devnet.solana.com/",testnet:"https://api.testnet.solana.com/",localnet:"http://localhost:8899/"},wfn=(e,t="mainnet")=>new bfn.Connection(S.RPC_URL||yfn[e||t],"recent");hst.connectionFor=wfn});var Ice=D(Uf=>{"use strict";h();Object.defineProperty(Uf,"__esModule",{value:!0});Uf.secondsToString=Uf.secondstoDuration=Uf.longDateString=Uf.shortDateString=Uf.getExpirationString=void 0;function kfn(e,t,n){var s,o;let a=(s=n?.includes)!==null&&s!==void 0?s:[{suffix:"d",durationSeconds:86400},{suffix:"h",durationSeconds:3600,mod:24},{suffix:"m",durationSeconds:60,mod:60},{suffix:"s",durationSeconds:1,mod:60}],i=e-t,r=d=>d<0?0:e-t>0?Math.floor(d):Math.ceil(d),c=(d,m)=>r(d)||n?.showZeros?`${r(d)}${m}`:"";return a.map(({durationSeconds:d,mod:m,suffix:y})=>c(m?i/d%m:i/d,n?.capitalizeSuffix?y.toUpperCase():y)).join((o=n?.delimiter)!==null&&o!==void 0?o:" ")}Uf.getExpirationString=kfn;function Afn(e){return`${new Date(e*1e3).toLocaleDateString([],{month:"2-digit",day:"2-digit",year:"2-digit"})} ${new Date(e*1e3).toLocaleTimeString([],{hour:"2-digit",minute:"2-digit"})}`}Uf.shortDateString=Afn;function Ifn(e){return new Date(e*1e3).toLocaleTimeString(["en-US"],{year:"2-digit",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",timeZoneName:"short"})}Uf.longDateString=Ifn;function vfn(e){let t=Math.floor(e/31449600),n=Math.floor(e%31449600/2419200),s=Math.floor(e%2419200/604800),o=Math.floor(e%604800/86400),a=Math.floor(e%86400/3600),i=Math.floor(e%3600/60),r=e%60,c="",d=[`${t}Y`,`${n}M`,`${s}w`,`${o}d`],m=[`${a}h`,`${i}m`,`${r}s`];for(let y of d)parseInt(y.substring(0,y.length-1))>0&&(c+=y+" ");for(let y of m)c+=y+" ";return c}Uf.secondstoDuration=vfn;var Rfn=(e,t=!0)=>{if(!e||e<=0)return"0";let n=Math.floor(e/60/60/24/7),s=Math.floor(e/60/60/24%7),o=Math.floor(e/60/60%24),a=Math.floor(e/60%60),i=Math.round(e%60);return`${n?`${n}w `:""} ${s?`${s}d `:""}${!n&&o?`${o}h `:""}${!n&&a?`${a}m `:""}${i&&t?`${i}s`:""}`};Uf.secondsToString=Rfn});var gst=D(Q4=>{"use strict";h();Object.defineProperty(Q4,"__esModule",{value:!0});Q4.getBatchedMultipleAccounts=Q4.withFindOrInitAssociatedTokenAccount=void 0;var sRt=(Rn(),We(ma)),vce=sRt.__importStar(MN());function xfn(e,t,n,s,o,a){return sRt.__awaiter(this,void 0,void 0,function*(){let i=yield vce.getAssociatedTokenAddress(n,s,a);return(yield t.getAccountInfo(i))||e.add(vce.createAssociatedTokenAccountInstruction(o,i,s,n)),i})}Q4.withFindOrInitAssociatedTokenAccount=xfn;var Sfn=(e,t,n,s=100)=>sRt.__awaiter(void 0,void 0,void 0,function*(){let o=[[]];return t.forEach(i=>{let r=o[o.length-1];r&&(r.length>=s?o.push([i]):r.push(i))}),(yield Promise.all(o.map(i=>i.length>0?e.getMultipleAccountsInfo(i,n):[]))).flat()});Q4.getBatchedMultipleAccounts=Sfn});var xce=D(pst=>{"use strict";h();Object.defineProperty(pst,"__esModule",{value:!0});pst.withCreateMint=void 0;var Rce=(Rn(),We(ma)),jN=Rce.__importStar(MN()),Cfn=Z(),Tfn=gst(),Efn=(e,t,n,s,o,a=1,i=0,r=s)=>Rce.__awaiter(void 0,void 0,void 0,function*(){let c=yield jN.getMinimumBalanceForRentExemptMint(t);e.add(Cfn.SystemProgram.createAccount({fromPubkey:n.publicKey,newAccountPubkey:o,lamports:c,space:jN.MintLayout.span,programId:jN.TOKEN_PROGRAM_ID})),e.add(jN.createInitializeMintInstruction(o,i,n.publicKey,r));let d=yield(0,Tfn.withFindOrInitAssociatedTokenAccount)(e,t,o,n.publicKey,n.publicKey);return a>0&&e.add(jN.createMintToInstruction(o,d,n.publicKey,a)),[d,e]});pst.withCreateMint=Efn});var Sce=D(A0=>{"use strict";h();Object.defineProperty(A0,"__esModule",{value:!0});A0.capitalizeFirstLetter=A0.camelCase=A0.firstParam=A0.getQueryParam=void 0;function Ufn(e,t){if(!e||!t)return null;let n=e.match(new RegExp("[?&]"+t+"=([^&#]*)"));return n&&n[1]}A0.getQueryParam=Ufn;var Mfn=e=>e?typeof e=="string"?e:e[0]||"":"";A0.firstParam=Mfn;var Dfn=e=>e.split(" ").map(t=>t.charAt(0).toUpperCase()+t.slice(1)).join("");A0.camelCase=Dfn;var Bfn=e=>e[0]?e[0].toUpperCase()+e.slice(1):"";A0.capitalizeFirstLetter=Bfn});var Cce=D(I0=>{"use strict";h();Object.defineProperty(I0,"__esModule",{value:!0});I0.transactionUrl=I0.tryPublicKey=I0.pubKeyUrl=I0.shortPubKey=void 0;var Pfn=Z();function Ffn(e,t=4,n=t){return e?`${e?.toString().substring(0,t)}..${e?.toString().substring(e?.toString().length-n)}`:""}I0.shortPubKey=Ffn;function Nfn(e,t){return e?`https://explorer.solana.com/address/${e.toString()}/metadata${t==="devnet"?"?cluster=devnet":""}`:"https://explorer.solana.com"}I0.pubKeyUrl=Nfn;var Lfn=e=>{if(!e)return null;try{return new Pfn.PublicKey(e)}catch{return null}};I0.tryPublicKey=Lfn;function _fn(e,t){return`https://explorer.solana.com/tx/${e}${t==="devnet"?"?cluster=devnet":""}`}I0.transactionUrl=_fn});var Ece=D(Tce=>{"use strict";h();Object.defineProperty(Tce,"__esModule",{value:!0})});var Mce=D(Mf=>{"use strict";h();Object.defineProperty(Mf,"__esModule",{value:!0});Mf.tryBN=Mf.tryParseInput=Mf.tryFormatInput=Mf.decimalAmount=Mf.naturalAmount=void 0;var Gfn=(Rn(),We(ma)),FT=TIt(),Uce=Gfn.__importDefault($n());function Kfn(e,t){return new Uce.default(new FT.BigNumber(e).shiftedBy(t).toString())}Mf.naturalAmount=Kfn;function jfn(e,t){return new FT.BigNumber(e.toString()).shiftedBy(-t).toNumber()}Mf.decimalAmount=jfn;function Wfn(e,t,n){if(!e)return n;let s=e.match(/\.(0+)?$/);try{return new FT.BigNumber(e.replace(",","")).isFinite()?new FT.BigNumber(e.replace(",","")).shiftedBy(-(t||0)).toFormat({groupSeparator:"",decimalSeparator:"."}).concat(s&&s[0]?s[0]:""):n}catch{return n}}Mf.tryFormatInput=Wfn;function zfn(e,t,n){if(!e)return"0";let s=e.match(/\.(0+)?$/);try{return new FT.BigNumber(e.replace(",","")).isFinite()?new FT.BigNumber(e.replace(",","")).shiftedBy(t||0).toFixed(0,FT.BigNumber.ROUND_FLOOR).concat(s&&s[0]?s[0]:""):n}catch{return n}}Mf.tryParseInput=zfn;var Hfn=e=>{if(e==null)return null;try{return new Uce.default(e)}catch{return null}};Mf.tryBN=Hfn});var Bce=D(fst=>{"use strict";h();Object.defineProperty(fst,"__esModule",{value:!0});fst.emptyWallet=void 0;var Dce=(Rn(),We(ma)),qfn=e=>({signTransaction:t=>Dce.__awaiter(void 0,void 0,void 0,function*(){return new Promise(()=>t)}),signAllTransactions:t=>Dce.__awaiter(void 0,void 0,void 0,function*(){return new Promise(()=>t)}),publicKey:e});fst.emptyWallet=qfn});var _ce=D($4=>{"use strict";h();Object.defineProperty($4,"__esModule",{value:!0});$4.createSyncNativeInstruction=$4.withWrapSol=void 0;var bst=(Rn(),We(ma)),Pce=bst.__importStar($t()),Fce=bst.__importStar(MN()),Nce=bst.__importStar(Z()),Vfn=gst();function Ofn(e,t,n,s){return bst.__awaiter(this,void 0,void 0,function*(){console.log(`Wrapping ${s} lamports`);let o=yield(0,Vfn.withFindOrInitAssociatedTokenAccount)(e,t,Fce.NATIVE_MINT,n.publicKey,n.publicKey);return e.add(Nce.SystemProgram.transfer({fromPubkey:n.publicKey,toPubkey:o,lamports:s})),e.add(Lce(o)),e})}$4.withWrapSol=Ofn;function Lce(e){let t=Pce.struct([Pce.u8("instruction")]),n=Buffer.alloc(t.span);t.encode({instruction:17},n);let s=[{pubkey:e,isSigner:!1,isWritable:!0}];return new Nce.TransactionInstruction({keys:s,programId:Fce.TOKEN_PROGRAM_ID,data:n})}$4.createSyncNativeInstruction=Lce});var oRt=D(Xm=>{"use strict";h();Object.defineProperty(Xm,"__esModule",{value:!0});var Df=(Rn(),We(ma));Df.__exportStar(zre(),Xm);Df.__exportStar(kce(),Xm);Df.__exportStar(Ace(),Xm);Df.__exportStar(Ice(),Xm);Df.__exportStar(xce(),Xm);Df.__exportStar(Sce(),Xm);Df.__exportStar(Cce(),Xm);Df.__exportStar(gst(),Xm);Df.__exportStar(Ece(),Xm);Df.__exportStar(Mce(),Xm);Df.__exportStar(Bce(),Xm);Df.__exportStar(_ce(),Xm)});var NT=D(wy=>{"use strict";h();Object.defineProperty(wy,"__esModule",{value:!0});wy.TokenStandard=wy.UseMethod=wy.MetadataKey=void 0;var Jfn;(function(e){e[e.Uninitialized=0]="Uninitialized",e[e.MetadataV1=4]="MetadataV1",e[e.EditionV1=1]="EditionV1",e[e.MasterEditionV1=2]="MasterEditionV1",e[e.MasterEditionV2=6]="MasterEditionV2",e[e.EditionMarker=7]="EditionMarker",e[e.UseAuthorityRecord=8]="UseAuthorityRecord",e[e.CollectionAuthorityRecord=9]="CollectionAuthorityRecord"})(Jfn=wy.MetadataKey||(wy.MetadataKey={}));var Xfn;(function(e){e[e.Burn=0]="Burn",e[e.Single=1]="Single",e[e.Multiple=2]="Multiple"})(Xfn=wy.UseMethod||(wy.UseMethod={}));var Yfn;(function(e){e[e.NonFungible=0]="NonFungible",e[e.FungibleAsset=1]="FungibleAsset",e[e.Fungible=2]="Fungible",e[e.NonFungibleEdition=3]="NonFungibleEdition"})(Yfn=wy.TokenStandard||(wy.TokenStandard={}))});var yst=D(Hu=>{"use strict";h();Object.defineProperty(Hu,"__esModule",{value:!0});Hu.ERROR_ACCOUNT_NOT_FOUND=Hu.ERROR_DEPRECATED_ACCOUNT_DATA=Hu.ERROR_INVALID_ACCOUNT_DATA=Hu.ERROR_INVALID_OWNER=Hu.MetaplexError=Hu.ErrorCode=void 0;var WN;(function(e){e[e.ERROR_INVALID_OWNER=0]="ERROR_INVALID_OWNER",e[e.ERROR_INVALID_ACCOUNT_DATA=1]="ERROR_INVALID_ACCOUNT_DATA",e[e.ERROR_DEPRECATED_ACCOUNT_DATA=2]="ERROR_DEPRECATED_ACCOUNT_DATA",e[e.ERROR_ACCOUNT_NOT_FOUND=3]="ERROR_ACCOUNT_NOT_FOUND"})(WN=Hu.ErrorCode||(Hu.ErrorCode={}));var LT=class extends Error{constructor(t,n){super(n),this.errorCode=t}};Hu.MetaplexError=LT;var Zfn=()=>new LT(WN.ERROR_INVALID_OWNER,"Invalid owner");Hu.ERROR_INVALID_OWNER=Zfn;var Qfn=()=>new LT(WN.ERROR_INVALID_ACCOUNT_DATA,"Invalid data");Hu.ERROR_INVALID_ACCOUNT_DATA=Qfn;var $fn=()=>new LT(WN.ERROR_DEPRECATED_ACCOUNT_DATA,"Account data is deprecated");Hu.ERROR_DEPRECATED_ACCOUNT_DATA=$fn;var tbn=e=>new LT(WN.ERROR_ACCOUNT_NOT_FOUND,`Unable to find account: ${e}`);Hu.ERROR_ACCOUNT_NOT_FOUND=tbn});var iRt=D(tM=>{"use strict";h();var wst=tM&&tM.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(tM,"__esModule",{value:!0});tM.Account=void 0;var kst=Z(),Gce=jn(),ebn=yst(),aRt=class e{constructor(t,n){this.pubkey=new kst.PublicKey(t),this.info=n}static from(t){return new this(t.pubkey,t.info)}static load(t,n){return wst(this,void 0,void 0,function*(){let s=yield e.getInfo(t,n);return new this(n,s)})}static isCompatible(t){throw new Error("method 'isCompatible' is not implemented")}static getInfo(t,n){return wst(this,void 0,void 0,function*(){let s=yield t.getAccountInfo(new kst.PublicKey(n));if(!s)throw(0,ebn.ERROR_ACCOUNT_NOT_FOUND)(n);return Object.assign(Object.assign({},s),{data:Gce.Buffer.from(s?.data)})})}static getInfos(t,n,s="recent"){return wst(this,void 0,void 0,function*(){let a=[];for(let r=0;r{var c;return[...(c=r?.entries())!==null&&c!==void 0?c:[]].forEach(([d,m])=>i.set(d,m))}),i})}static getMultipleAccounts(t,n,s){return wst(this,void 0,void 0,function*(){let o=t._buildArgs([n.map(r=>r.toString())],s,"base64"),a=yield t._rpcRequest("getMultipleAccounts",o);if(a.error)throw new Error("failed to get info about accounts "+a.error.message);return a.result.value?a.result.value.filter(Boolean).map(r=>Object.assign(Object.assign({},r),{data:Gce.Buffer.from(r.data[0],"base64")})).reduce((r,c,d)=>(r.set(n[d],c),r),new Map):void 0})}assertOwner(t){var n;return(n=this.info)===null||n===void 0?void 0:n.owner.equals(new kst.PublicKey(t))}toJSON(){var t,n,s,o,a;return{pubkey:this.pubkey.toString(),info:{executable:!!(!((t=this.info)===null||t===void 0)&&t.executable),owner:!((n=this.info)===null||n===void 0)&&n.owner?new kst.PublicKey((s=this.info)===null||s===void 0?void 0:s.owner):null,lamports:(o=this.info)===null||o===void 0?void 0:o.lamports,data:(a=this.info)===null||a===void 0?void 0:a.data.toJSON()},data:this.data}}toString(){return JSON.stringify(this.toJSON())}};tM.Account=aRt});var jce=D(DA=>{"use strict";h();var nbn=DA&&DA.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(DA,"__esModule",{value:!0});DA.deserialize=DA.TokenAccount=void 0;var Kce=yst(),sbn=iRt(),_R=(vf(),We(If)),zN=Z(),rRt=class e extends sbn.Account{constructor(t,n){if(super(t,n),!this.assertOwner(_R.TOKEN_PROGRAM_ID))throw(0,Kce.ERROR_INVALID_OWNER)();if(!e.isCompatible(this.info.data))throw(0,Kce.ERROR_INVALID_ACCOUNT_DATA)();this.data=(0,DA.deserialize)(this.info.data)}static isCompatible(t){return t.length===_R.AccountLayout.span}static getTokenAccountsByOwner(t,n){return nbn(this,void 0,void 0,function*(){return(yield t.getTokenAccountsByOwner(new zN.PublicKey(n),{programId:_R.TOKEN_PROGRAM_ID})).value.map(({pubkey:s,account:o})=>new e(s,o))})}};DA.TokenAccount=rRt;var obn=e=>{let t=_R.AccountLayout.decode(e);return t.mint=new zN.PublicKey(t.mint),t.owner=new zN.PublicKey(t.owner),t.amount=_R.u64.fromBuffer(t.amount),t.delegateOption===0?(t.delegate=null,t.delegatedAmount=new _R.u64(0)):(t.delegate=new zN.PublicKey(t.delegate),t.delegatedAmount=_R.u64.fromBuffer(t.delegatedAmount)),t.isInitialized=t.state!==0,t.isFrozen=t.state===2,t.isNativeOption===1?(t.rentExemptReserve=_R.u64.fromBuffer(t.isNative),t.isNative=!0):(t.rentExemptReserve=null,t.isNative=!1),t.closeAuthorityOption===0?t.closeAuthority=null:t.closeAuthority=new zN.PublicKey(t.closeAuthority),t};DA.deserialize=obn});var cRt=D(GR=>{"use strict";h();var abn=GR&&GR.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),Wce=GR&&GR.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&abn(t,e,n)};Object.defineProperty(GR,"__esModule",{value:!0});Wce(iRt(),GR);Wce(jce(),GR)});var zce=D(Ast=>{"use strict";h();Object.defineProperty(Ast,"__esModule",{value:!0});Ast.config=void 0;Ast.config={arweaveWallet:"HvwC9QSAzvGXhhVrgPmauVwFWcYZhne3hVot9EbHuFTm",programs:{auction:"auctxRXPeJoc4817jDhf4HbjnhEcr1cCXenosMhK5R8",metadata:"metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s",metaplex:"p1exdMJcjVao65QdewkaZRUnU6VPSXhus9n2GzWfh98",vault:"vau1zxA2LbssAUEF7Gpw91zMM1LvXrvpzJtmZ58rPsn",packs:"BNRmGgciUJuyznkYHnmitA9an1BcDDiU9JmjEQwvBYVR",memo:"MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr",token:"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"},maxCreatorLimit:5}});var qce=D(eM=>{"use strict";h();var Hce=eM&&eM.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(eM,"__esModule",{value:!0});eM.Program=void 0;var lRt=Z(),ibn=cRt(),rbn=jn(),dRt=class{static findProgramAddress(t){return Hce(this,void 0,void 0,function*(){return(yield lRt.PublicKey.findProgramAddress(t,this.PUBKEY))[0]})}static getProgramAccounts(t,n){return Hce(this,void 0,void 0,function*(){let s={},o;n&&(typeof n=="string"?o=n:(o=n.commitment,n.dataSlice&&(s.dataSlice=n.dataSlice),n.filters&&(s.filters=n.filters)));let a=t._buildArgs([this.PUBKEY.toBase58()],o,"base64",s);return(yield t._rpcRequest("getProgramAccounts",a)).result.map(({account:{data:r,executable:c,lamports:d,owner:m},pubkey:y})=>({account:{data:rbn.Buffer.from(r[0],"base64"),executable:c,lamports:d,owner:new lRt.PublicKey(m)},pubkey:new lRt.PublicKey(y)})).map(({pubkey:r,account:c})=>new ibn.Account(r,c))})}};eM.Program=dRt});var Vce=D(Ist=>{"use strict";h();Object.defineProperty(Ist,"__esModule",{value:!0});Ist.Transaction=void 0;var cbn=Z(),uRt=class e extends cbn.Transaction{constructor(t){super(t)}static fromCombined(t,n={}){let s=new e(n);return t.forEach(o=>o.instructions.forEach(a=>{s.add(a)})),s}};Ist.Transaction=uRt});var Jce=D(Oce=>{"use strict";h();Object.defineProperty(Oce,"__esModule",{value:!0})});var Yce=D(Pr=>{"use strict";h();var lbn=Pr&&Pr.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Pr,"__esModule",{value:!0});Pr.serialize=Pr.deserializeUnchecked=Pr.deserialize=Pr.struct=Pr.Data=Pr.extendBorsh=void 0;var dbn=Z(),BA=wV();Object.defineProperty(Pr,"deserializeUnchecked",{enumerable:!0,get:function(){return BA.deserializeUnchecked}});Object.defineProperty(Pr,"serialize",{enumerable:!0,get:function(){return BA.serialize}});Object.defineProperty(Pr,"deserialize",{enumerable:!0,get:function(){return BA.deserialize}});var Xce=lbn(im()),ubn=()=>{BA.BinaryReader.prototype.readPubkey=function(){let e=this.readFixedArray(32);return new dbn.PublicKey(e)},BA.BinaryWriter.prototype.writePubkey=function(e){this.writeFixedArray(e.toBuffer())},BA.BinaryReader.prototype.readPubkeyAsString=function(){let e=this.readFixedArray(32);return Xce.default.encode(e)},BA.BinaryWriter.prototype.writePubkeyAsString=function(e){this.writeFixedArray(Xce.default.decode(e))}};Pr.extendBorsh=ubn;(0,Pr.extendBorsh)();var mRt=class{constructor(t={}){Object.assign(this,t)}static struct(t){return(0,Pr.struct)(this,t)}static serialize(t={}){return Buffer.from((0,BA.serialize)(this.SCHEMA,new this(t)))}static deserialize(t){return(0,BA.deserializeUnchecked)(this.SCHEMA,this,t)}};Pr.Data=mRt;var mbn=(e,t)=>new Map([[e,{kind:"struct",fields:t}]]);Pr.struct=mbn});var Zce=D(PA=>{"use strict";h();var hbn=PA&&PA.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(PA,"__esModule",{value:!0});PA.getBNFromData=PA.TupleNumericType=void 0;var vst=hbn($n()),HN;(function(e){e[e.U8=1]="U8",e[e.U16=2]="U16",e[e.U32=4]="U32",e[e.U64=8]="U64"})(HN=PA.TupleNumericType||(PA.TupleNumericType={}));var gbn=(e,t,n)=>{switch(n){case HN.U8:return new vst.default(e[t],"le");case HN.U16:return new vst.default(e.slice(t,t+2),"le");case HN.U32:return new vst.default(e.slice(t,t+4),"le");case HN.U64:return new vst.default(e.slice(t,t+8),"le")}};PA.getBNFromData=gbn});var $ce=D(Ag=>{"use strict";h();var Qce=Ag&&Ag.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),pbn=Ag&&Ag.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),fbn=Ag&&Ag.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&Qce(t,e,n);return pbn(t,e),t},bbn=Ag&&Ag.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&Qce(t,e,n)};Object.defineProperty(Ag,"__esModule",{value:!0});Ag.Borsh=void 0;Ag.Borsh=fbn(Yce());bbn(Zce(),Ag)});var wo=D(Ig=>{"use strict";h();var ybn=Ig&&Ig.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),_T=Ig&&Ig.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&ybn(t,e,n)};Object.defineProperty(Ig,"__esModule",{value:!0});_T(cRt(),Ig);_T(zce(),Ig);_T(yst(),Ig);_T(qce(),Ig);_T(Vce(),Ig);_T(Jce(),Ig);_T($ce(),Ig)});var na=D(sM=>{"use strict";h();var nM=sM&&sM.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(sM,"__esModule",{value:!0});sM.MetadataProgram=void 0;var GT=Z(),tle=wo(),FA=class e extends tle.Program{static findEditionAccount(t,n){return nM(this,void 0,void 0,function*(){return GT.PublicKey.findProgramAddress([Buffer.from(e.PREFIX,"utf8"),e.PUBKEY.toBuffer(),t.toBuffer(),Buffer.from(e.EDITION,"utf8"),Buffer.from(n,"utf8")],e.PUBKEY)})}static findMasterEditionAccount(t){return nM(this,void 0,void 0,function*(){return GT.PublicKey.findProgramAddress([Buffer.from(e.PREFIX,"utf8"),e.PUBKEY.toBuffer(),t.toBuffer(),Buffer.from(e.EDITION,"utf8")],e.PUBKEY)})}static findMetadataAccount(t){return nM(this,void 0,void 0,function*(){return GT.PublicKey.findProgramAddress([Buffer.from(e.PREFIX,"utf8"),e.PUBKEY.toBuffer(),t.toBuffer()],e.PUBKEY)})}static findUseAuthorityAccount(t,n){return nM(this,void 0,void 0,function*(){return GT.PublicKey.findProgramAddress([Buffer.from(e.PREFIX,"utf8"),e.PUBKEY.toBuffer(),t.toBuffer(),Buffer.from(e.USER,"utf8"),n.toBuffer()],e.PUBKEY)})}static findCollectionAuthorityAccount(t,n){return nM(this,void 0,void 0,function*(){return GT.PublicKey.findProgramAddress([Buffer.from(e.PREFIX,"utf8"),e.PUBKEY.toBuffer(),t.toBuffer(),Buffer.from(e.COLLECTION_AUTHORITY,"utf8"),n.toBuffer()],e.PUBKEY)})}static findProgramAsBurnerAccount(){return nM(this,void 0,void 0,function*(){return GT.PublicKey.findProgramAddress([Buffer.from(e.PREFIX,"utf8"),e.PUBKEY.toBuffer(),Buffer.from(e.BURN,"utf8")],e.PUBKEY)})}};sM.MetadataProgram=FA;FA.PREFIX="metadata";FA.EDITION="edition";FA.USER="user";FA.COLLECTION_AUTHORITY="collection_authority";FA.BURN="burn";FA.PUBKEY=new GT.PublicKey(tle.config.programs.metadata)});var qN=D(KR=>{"use strict";h();var wbn=KR&&KR.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(KR,"__esModule",{value:!0});KR.Edition=KR.EditionData=void 0;var xst=wo(),Rst=na(),kbn=Z(),ele=jn(),nle=NT(),oM=class extends xst.Borsh.Data{constructor(t){super(t),this.key=nle.MetadataKey.EditionV1}};KR.EditionData=oM;oM.SCHEMA=oM.struct([["key","u8"],["parent","pubkeyAsString"],["edition","u64"]]);var Sst=class e extends xst.Account{constructor(t,n){if(super(t,n),!this.assertOwner(Rst.MetadataProgram.PUBKEY))throw(0,xst.ERROR_INVALID_OWNER)();if(!e.isCompatible(this.info.data))throw(0,xst.ERROR_INVALID_ACCOUNT_DATA)();this.data=oM.deserialize(this.info.data)}static getPDA(t){return wbn(this,void 0,void 0,function*(){return Rst.MetadataProgram.findProgramAddress([ele.Buffer.from(Rst.MetadataProgram.PREFIX),Rst.MetadataProgram.PUBKEY.toBuffer(),new kbn.PublicKey(t).toBuffer(),ele.Buffer.from(e.EDITION_PREFIX)])})}static isCompatible(t){return t[0]===nle.MetadataKey.EditionV1}};KR.Edition=Sst;Sst.EDITION_PREFIX="edition"});var gRt=D(Bf=>{"use strict";h();var sle=Bf&&Bf.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})},Abn=Bf&&Bf.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Bf,"__esModule",{value:!0});Bf.MasterEdition=Bf.MasterEditionV2Data=Bf.MasterEditionV1Data=void 0;var ON=wo(),Ibn=Abn(im()),vbn=qN(),VN=na(),hRt=jn(),Rbn=Z(),JN=NT(),aM=class extends ON.Borsh.Data{constructor(t){super(t),this.key=JN.MetadataKey.MasterEditionV1}};Bf.MasterEditionV1Data=aM;aM.SCHEMA=aM.struct([["key","u8"],["supply","u64"],["maxSupply",{kind:"option",type:"u64"}],["printingMint","pubkeyAsString"],["oneTimePrintingAuthorizationMint","pubkeyAsString"]]);var iM=class extends ON.Borsh.Data{constructor(t){super(t),this.key=JN.MetadataKey.MasterEditionV2}};Bf.MasterEditionV2Data=iM;iM.SCHEMA=iM.struct([["key","u8"],["supply","u64"],["maxSupply",{kind:"option",type:"u64"}]]);var Cst=class e extends ON.Account{constructor(t,n){if(super(t,n),!this.assertOwner(VN.MetadataProgram.PUBKEY))throw(0,ON.ERROR_INVALID_OWNER)();if(e.isMasterEditionV1(this.info.data))this.data=aM.deserialize(this.info.data);else if(e.isMasterEditionV2(this.info.data))this.data=iM.deserialize(this.info.data);else throw(0,ON.ERROR_INVALID_ACCOUNT_DATA)()}static getPDA(t){return sle(this,void 0,void 0,function*(){return VN.MetadataProgram.findProgramAddress([hRt.Buffer.from(VN.MetadataProgram.PREFIX),VN.MetadataProgram.PUBKEY.toBuffer(),new Rbn.PublicKey(t).toBuffer(),hRt.Buffer.from(e.EDITION_PREFIX)])})}static isCompatible(t){return e.isMasterEditionV1(t)||e.isMasterEditionV2(t)}static isMasterEditionV1(t){return t[0]===JN.MetadataKey.MasterEditionV1}static isMasterEditionV2(t){return t[0]===JN.MetadataKey.MasterEditionV2}getEditions(t){return sle(this,void 0,void 0,function*(){return(yield VN.MetadataProgram.getProgramAccounts(t,{filters:[{memcmp:{offset:0,bytes:Ibn.default.encode(hRt.Buffer.from([JN.MetadataKey.EditionV1]))}},{memcmp:{offset:1,bytes:this.pubkey.toBase58()}}]})).map(n=>vbn.Edition.from(n))})}};Bf.MasterEdition=Cst;Cst.EDITION_PREFIX="edition"});var pRt=D(rM=>{"use strict";h();Object.defineProperty(rM,"__esModule",{value:!0});rM.UseAuthorityRecord=rM.Uses=void 0;var ole=wo(),xbn=fRt(),XN=class extends ole.Borsh.Data{constructor(t){super(t),this.useMethod=t.useMethod,this.total=t.total,this.remaining=t.remaining}};rM.Uses=XN;XN.SCHEMA=XN.struct([["useMethod","u8"],["total","u64"],["remaining","u64"]]);var YN=class extends ole.Borsh.Data{constructor(t){super(t),this.key=xbn.MetadataKey.UseAuthorityRecord,this.allowedUses=t.allowedUses,this.bump=t.bump}};rM.UseAuthorityRecord=YN;YN.SCHEMA=YN.struct([["key","u8"],["allowedUses","u64"],["bump","u8"]])});var bRt=D(cM=>{"use strict";h();Object.defineProperty(cM,"__esModule",{value:!0});cM.CollctionAuthorityRecord=cM.Collection=void 0;var ale=wo(),Sbn=NT(),ZN=class extends ale.Borsh.Data{constructor(t){super(t),this.key=t.key,this.verified=t.verified}};cM.Collection=ZN;ZN.SCHEMA=ZN.struct([["verified","u8"],["key","pubkeyAsString"]]);var QN=class extends ale.Borsh.Data{constructor(t){super(t),this.key=Sbn.MetadataKey.CollectionAuthorityRecord,this.bump=t.bump}};cM.CollctionAuthorityRecord=QN;QN.SCHEMA=QN.struct([["key","u8"],["bump","u8"]])});var uM=D(Os=>{"use strict";h();var NA=Os&&Os.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})},cle=Os&&Os.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Os,"__esModule",{value:!0});Os.computeCreatorOffset=Os.MAX_CREATOR_LEN=Os.MAX_URI_LENGTH=Os.MAX_SYMBOL_LENGTH=Os.MAX_NAME_LENGTH=Os.Metadata=Os.MetadataData=Os.MetadataDataData=Os.DataV2=Os.Creator=void 0;var vg=wo(),Tst=Z(),Cbn=cle($n()),Tbn=cle(im()),ile=jn(),lM=na(),rle=qN(),Ebn=gRt(),Est=pRt(),Ust=bRt(),dM=NT(),LA=class extends vg.Borsh.Data{};Os.Creator=LA;LA.SCHEMA=LA.struct([["address","pubkeyAsString"],["verified","u8"],["share","u8"]]);var $N=class extends vg.Borsh.Data{};Os.DataV2=$N;$N.SCHEMA=new Map([...LA.SCHEMA,...Ust.Collection.SCHEMA,...Est.Uses.SCHEMA,...$N.struct([["name","string"],["symbol","string"],["uri","string"],["sellerFeeBasisPoints","u16"],["creators",{kind:"option",type:[LA]}],["collection",{kind:"option",type:Ust.Collection}],["uses",{kind:"option",type:Est.Uses}]])]);var KT=class extends vg.Borsh.Data{constructor(t){super(t);let n=new RegExp("\0","g");this.name=t.name.replace(n,""),this.uri=t.uri.replace(n,""),this.symbol=t.symbol.replace(n,"")}};Os.MetadataDataData=KT;KT.SCHEMA=new Map([...LA.SCHEMA,...KT.struct([["name","string"],["symbol","string"],["uri","string"],["sellerFeeBasisPoints","u16"],["creators",{kind:"option",type:[LA]}]])]);var jT=class extends vg.Borsh.Data{constructor(t){super(t),this.key=dM.MetadataKey.MetadataV1}};Os.MetadataData=jT;jT.SCHEMA=new Map([...KT.SCHEMA,...Ust.Collection.SCHEMA,...Est.Uses.SCHEMA,...jT.struct([["key","u8"],["updateAuthority","pubkeyAsString"],["mint","pubkeyAsString"],["data",KT],["primarySaleHappened","u8"],["isMutable","u8"],["editionNonce",{kind:"option",type:"u8"}],["tokenStandard",{kind:"option",type:"u8"}],["collection",{kind:"option",type:Ust.Collection}],["uses",{kind:"option",type:Est.Uses}]])]);var yRt=class e extends vg.Account{constructor(t,n){if(super(t,n),!this.assertOwner(lM.MetadataProgram.PUBKEY))throw(0,vg.ERROR_INVALID_OWNER)();if(!e.isCompatible(this.info.data))throw(0,vg.ERROR_INVALID_ACCOUNT_DATA)();this.data=jT.deserialize(this.info.data)}static isCompatible(t){return t[0]===dM.MetadataKey.MetadataV1}static getPDA(t){return NA(this,void 0,void 0,function*(){return lM.MetadataProgram.findProgramAddress([ile.Buffer.from(lM.MetadataProgram.PREFIX),lM.MetadataProgram.PUBKEY.toBuffer(),new Tst.PublicKey(t).toBuffer()])})}static findMany(t,n={}){return NA(this,void 0,void 0,function*(){let s=[{memcmp:{offset:0,bytes:Tbn.default.encode(ile.Buffer.from([dM.MetadataKey.MetadataV1]))}},n.updateAuthority&&{memcmp:{offset:1,bytes:new Tst.PublicKey(n.updateAuthority).toBase58()}},n.mint&&{memcmp:{offset:33,bytes:new Tst.PublicKey(n.mint).toBase58()}}].filter(Boolean);return n.creators?(yield Promise.all(Array.from(Array(vg.config.maxCreatorLimit).keys()).reduce((o,a)=>[...o,...n.creators.map(i=>lM.MetadataProgram.getProgramAccounts(t,{filters:[...s,{memcmp:{offset:(0,Os.computeCreatorOffset)(a),bytes:new Tst.PublicKey(i).toBase58()}}]}))],[]))).flat().map(o=>e.from(o)):(yield lM.MetadataProgram.getProgramAccounts(t,{filters:s})).map(o=>e.from(o))})}static findByMint(t,n){return NA(this,void 0,void 0,function*(){let s=yield e.getPDA(n);return e.load(t,s)})}static findByOwner(t,n){return NA(this,void 0,void 0,function*(){let s=yield vg.TokenAccount.getTokenAccountsByOwner(t,n),o=new Map(s.map(({data:i})=>[i.mint.toString(),i]));return(yield e.findMany(t)).filter(i=>{var r,c;return o.has(i.data.mint)&&(((c=(r=o?.get(i.data.mint))===null||r===void 0?void 0:r.amount)===null||c===void 0?void 0:c.toNumber())||0)>0})})}static findByOwnerV2(t,n){return NA(this,void 0,void 0,function*(){let o=(yield vg.TokenAccount.getTokenAccountsByOwner(t,n)).map(({data:a})=>a).filter(({amount:a})=>a?.toNumber()>0);return(yield Promise.all(o.map(({mint:a})=>e.findMany(t,{mint:a})))).flat()})}static findByOwnerV3(t,n){return NA(this,void 0,void 0,function*(){let s=yield e.findInfoByOwner(t,n);return Array.from(s.entries()).map(([o,a])=>new e(o,a))})}static findInfoByOwner(t,n){return NA(this,void 0,void 0,function*(){let o=(yield vg.TokenAccount.getTokenAccountsByOwner(t,n)).reduce((i,{data:r})=>{var c;return!((c=r.amount)===null||c===void 0)&&c.eq(new Cbn.default(1))?[...i,e.getPDA(r.mint)]:i},[]),a=yield Promise.all(o);return vg.Account.getInfos(t,a)})}static findDataByOwner(t,n){return NA(this,void 0,void 0,function*(){let s=yield e.findInfoByOwner(t,n);return Array.from(s.values()).map(o=>jT.deserialize(o.data))})}static getEdition(t,n){return NA(this,void 0,void 0,function*(){let s=yield rle.Edition.getPDA(n),o=yield vg.Account.getInfo(t,s);switch(o?.data[0]){case dM.MetadataKey.EditionV1:return new rle.Edition(s,o);case dM.MetadataKey.MasterEditionV1:case dM.MetadataKey.MasterEditionV2:return new Ebn.MasterEdition(s,o);default:return}})}};Os.Metadata=yRt;Os.MAX_NAME_LENGTH=32;Os.MAX_SYMBOL_LENGTH=10;Os.MAX_URI_LENGTH=200;Os.MAX_CREATOR_LEN=34;var Ubn=e=>69+Os.MAX_NAME_LENGTH+4+Os.MAX_URI_LENGTH+4+Os.MAX_SYMBOL_LENGTH+2+1+4+e*Os.MAX_CREATOR_LEN;Os.computeCreatorOffset=Ubn});var dle=D(jR=>{"use strict";h();var Mbn=jR&&jR.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(jR,"__esModule",{value:!0});jR.EditionMarker=jR.EditionMarkerData=void 0;var Dst=wo(),Dbn=Z(),Bbn=qN(),Mst=na(),wRt=jn(),lle=NT(),mM=class extends Dst.Borsh.Data{constructor(t){super(t),this.key=lle.MetadataKey.EditionMarker}editionTaken(t){let n=t%tL.DATA_SIZE,s=Math.floor(n/8);if(s>30)throw Error("Bad index for edition");let o=7-n%8,a=Math.pow(2,o);return(this.ledger[s]&a)!=0}};jR.EditionMarkerData=mM;mM.SCHEMA=mM.struct([["key","u8"],["ledger",[31]]]);var tL=class e extends Dst.Account{constructor(t,n){if(super(t,n),!this.assertOwner(Mst.MetadataProgram.PUBKEY))throw(0,Dst.ERROR_INVALID_OWNER)();if(!e.isCompatible(this.info.data))throw(0,Dst.ERROR_INVALID_ACCOUNT_DATA)();this.data=mM.deserialize(this.info.data)}static getPDA(t,n){return Mbn(this,void 0,void 0,function*(){let s=Math.floor(n.toNumber()/248);return Mst.MetadataProgram.findProgramAddress([wRt.Buffer.from(Mst.MetadataProgram.PREFIX),Mst.MetadataProgram.PUBKEY.toBuffer(),new Dbn.PublicKey(t).toBuffer(),wRt.Buffer.from(Bbn.Edition.EDITION_PREFIX),wRt.Buffer.from(s.toString())])})}static isCompatible(t){return t[0]===lle.MetadataKey.EditionMarker}};jR.EditionMarker=tL;tL.DATA_SIZE=248});var fRt=D(Rg=>{"use strict";h();var Pbn=Rg&&Rg.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),WT=Rg&&Rg.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&Pbn(t,e,n)};Object.defineProperty(Rg,"__esModule",{value:!0});WT(NT(),Rg);WT(uM(),Rg);WT(gRt(),Rg);WT(qN(),Rg);WT(dle(),Rg);WT(bRt(),Rg);WT(pRt(),Rg)});var hle=D(gM=>{"use strict";h();Object.defineProperty(gM,"__esModule",{value:!0});gM.CreateMetadata=gM.CreateMetadataArgs=void 0;var mle=wo(),kRt=Z(),ule=uM(),Fbn=na(),hM=class extends mle.Borsh.Data{constructor(){super(...arguments),this.instruction=0}};gM.CreateMetadataArgs=hM;hM.SCHEMA=new Map([...ule.MetadataDataData.SCHEMA,...hM.struct([["instruction","u8"],["data",ule.MetadataDataData],["isMutable","u8"]])]);var ARt=class extends mle.Transaction{constructor(t,n){super(t);let{feePayer:s}=t,{metadata:o,metadataData:a,updateAuthority:i,mint:r,mintAuthority:c}=n,d=hM.serialize({data:a,isMutable:!0});this.add(new kRt.TransactionInstruction({keys:[{pubkey:o,isSigner:!1,isWritable:!0},{pubkey:r,isSigner:!1,isWritable:!1},{pubkey:c,isSigner:!0,isWritable:!1},{pubkey:s,isSigner:!0,isWritable:!1},{pubkey:i,isSigner:!1,isWritable:!1},{pubkey:kRt.SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:kRt.SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}],programId:Fbn.MetadataProgram.PUBKEY,data:d}))}};gM.CreateMetadata=ARt});var fle=D(fM=>{"use strict";h();Object.defineProperty(fM,"__esModule",{value:!0});fM.UpdateMetadata=fM.UpdateMetadataArgs=void 0;var ple=wo(),Nbn=Z(),gle=uM(),Lbn=na(),pM=class extends ple.Borsh.Data{constructor(){super(...arguments),this.instruction=1}};fM.UpdateMetadataArgs=pM;pM.SCHEMA=new Map([...gle.MetadataDataData.SCHEMA,...pM.struct([["instruction","u8"],["data",{kind:"option",type:gle.MetadataDataData}],["updateAuthority",{kind:"option",type:"pubkeyAsString"}],["primarySaleHappened",{kind:"option",type:"u8"}]])]);var IRt=class extends ple.Transaction{constructor(t,n){super(t);let{metadata:s,metadataData:o,updateAuthority:a,newUpdateAuthority:i,primarySaleHappened:r}=n,c=pM.serialize({data:o,updateAuthority:i&&i.toString(),primarySaleHappened:r||null});this.add(new Nbn.TransactionInstruction({keys:[{pubkey:s,isSigner:!1,isWritable:!0},{pubkey:a,isSigner:!0,isWritable:!1}],programId:Lbn.MetadataProgram.PUBKEY,data:c}))}};fM.UpdateMetadata=IRt});var yle=D(yM=>{"use strict";h();Object.defineProperty(yM,"__esModule",{value:!0});yM.CreateMasterEdition=yM.CreateMasterEditionArgs=void 0;var ble=wo(),_bn=(vf(),We(If)),vRt=Z(),Gbn=na(),bM=class extends ble.Borsh.Data{constructor(){super(...arguments),this.instruction=10}};yM.CreateMasterEditionArgs=bM;bM.SCHEMA=bM.struct([["instruction","u8"],["maxSupply",{kind:"option",type:"u64"}]]);var RRt=class extends ble.Transaction{constructor(t,n){super(t);let{feePayer:s}=t,{edition:o,metadata:a,updateAuthority:i,mint:r,mintAuthority:c,maxSupply:d}=n,m=bM.serialize({maxSupply:d||null});this.add(new vRt.TransactionInstruction({keys:[{pubkey:o,isSigner:!1,isWritable:!0},{pubkey:r,isSigner:!1,isWritable:!0},{pubkey:i,isSigner:!0,isWritable:!1},{pubkey:c,isSigner:!0,isWritable:!1},{pubkey:s,isSigner:!0,isWritable:!1},{pubkey:a,isSigner:!1,isWritable:!1},{pubkey:_bn.TOKEN_PROGRAM_ID,isSigner:!1,isWritable:!1},{pubkey:vRt.SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:vRt.SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}],programId:Gbn.MetadataProgram.PUBKEY,data:m}))}};yM.CreateMasterEdition=RRt});var kle=D(kM=>{"use strict";h();Object.defineProperty(kM,"__esModule",{value:!0});kM.MintNewEditionFromMasterEditionViaToken=kM.MintNewEditionFromMasterEditionViaTokenArgs=void 0;var wle=wo(),Kbn=(vf(),We(If)),xRt=Z(),jbn=na(),wM=class extends wle.Borsh.Data{constructor(){super(...arguments),this.instruction=11}};kM.MintNewEditionFromMasterEditionViaTokenArgs=wM;wM.SCHEMA=wM.struct([["instruction","u8"],["edition","u64"]]);var SRt=class extends wle.Transaction{constructor(t,n){super(t);let{feePayer:s}=t,{edition:o,metadata:a,updateAuthority:i,masterEdition:r,masterMetadata:c,mint:d,editionMarker:m,mintAuthority:y,tokenOwner:C,tokenAccount:T,editionValue:M}=n,N=wM.serialize({edition:M});this.add(new xRt.TransactionInstruction({keys:[{pubkey:a,isSigner:!1,isWritable:!0},{pubkey:o,isSigner:!1,isWritable:!0},{pubkey:r,isSigner:!1,isWritable:!0},{pubkey:d,isSigner:!1,isWritable:!0},{pubkey:m,isSigner:!1,isWritable:!0},{pubkey:y,isSigner:!0,isWritable:!1},{pubkey:s,isSigner:!0,isWritable:!1},{pubkey:C,isSigner:!0,isWritable:!1},{pubkey:T,isSigner:!1,isWritable:!1},{pubkey:i,isSigner:!1,isWritable:!1},{pubkey:c,isSigner:!1,isWritable:!1},{pubkey:Kbn.TOKEN_PROGRAM_ID,isSigner:!1,isWritable:!1},{pubkey:xRt.SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:xRt.SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}],programId:jbn.MetadataProgram.PUBKEY,data:N}))}};kM.MintNewEditionFromMasterEditionViaToken=SRt});var Ile=D(IM=>{"use strict";h();Object.defineProperty(IM,"__esModule",{value:!0});IM.UpdatePrimarySaleHappenedViaToken=IM.UpdatePrimarySaleHappenedViaTokenArgs=void 0;var Ale=wo(),Wbn=Z(),zbn=na(),AM=class extends Ale.Borsh.Data{constructor(){super(...arguments),this.instruction=4}};IM.UpdatePrimarySaleHappenedViaTokenArgs=AM;AM.SCHEMA=AM.struct([["instruction","u8"]]);var CRt=class extends Ale.Transaction{constructor(t,n){super(t);let{metadata:s,owner:o,tokenAccount:a}=n,i=AM.serialize();this.add(new Wbn.TransactionInstruction({keys:[{pubkey:s,isSigner:!1,isWritable:!0},{pubkey:o,isSigner:!0,isWritable:!1},{pubkey:a,isSigner:!1,isWritable:!1}],programId:zbn.MetadataProgram.PUBKEY,data:i}))}};IM.UpdatePrimarySaleHappenedViaToken=CRt});var ERt=D(RM=>{"use strict";h();Object.defineProperty(RM,"__esModule",{value:!0});RM.SignMetadata=RM.SignMetadataArgs=void 0;var vle=wo(),Hbn=Z(),qbn=na(),vM=class extends vle.Borsh.Data{constructor(){super(...arguments),this.instruction=7}};RM.SignMetadataArgs=vM;vM.SCHEMA=vM.struct([["instruction","u8"]]);var TRt=class extends vle.Transaction{constructor(t,n){super(t);let{metadata:s,creator:o}=n,a=vM.serialize();this.add(new Hbn.TransactionInstruction({keys:[{pubkey:s,isSigner:!1,isWritable:!0},{pubkey:o,isSigner:!0,isWritable:!1}],programId:qbn.MetadataProgram.PUBKEY,data:a}))}};RM.SignMetadata=TRt});var Sle=D(SM=>{"use strict";h();Object.defineProperty(SM,"__esModule",{value:!0});SM.UpdateMetadataV2=SM.UpdateMetadataV2Args=void 0;var xle=wo(),Vbn=Z(),Rle=uM(),Obn=na(),xM=class extends xle.Borsh.Data{constructor(){super(...arguments),this.instruction=15}};SM.UpdateMetadataV2Args=xM;xM.SCHEMA=new Map([...Rle.DataV2.SCHEMA,...xM.struct([["instruction","u8"],["data",{kind:"option",type:Rle.DataV2}],["updateAuthority",{kind:"option",type:"pubkeyAsString"}],["primarySaleHappened",{kind:"option",type:"u8"}],["isMutable",{kind:"option",type:"u8"}]])]);var URt=class extends xle.Transaction{constructor(t,n){super(t);let{metadata:s,metadataData:o,updateAuthority:a,newUpdateAuthority:i,primarySaleHappened:r,isMutable:c}=n,d=xM.serialize({data:o,updateAuthority:i&&i.toString(),primarySaleHappened:r||null,isMutable:c||null});this.add(new Vbn.TransactionInstruction({keys:[{pubkey:s,isSigner:!1,isWritable:!0},{pubkey:a,isSigner:!0,isWritable:!1}],programId:Obn.MetadataProgram.PUBKEY,data:d}))}};SM.UpdateMetadataV2=URt});var Ele=D(TM=>{"use strict";h();Object.defineProperty(TM,"__esModule",{value:!0});TM.CreateMetadataV2=TM.CreateMetadataV2Args=void 0;var Tle=wo(),MRt=Z(),Cle=uM(),Jbn=na(),CM=class extends Tle.Borsh.Data{constructor(){super(...arguments),this.instruction=16}};TM.CreateMetadataV2Args=CM;CM.SCHEMA=new Map([...Cle.DataV2.SCHEMA,...CM.struct([["instruction","u8"],["data",Cle.DataV2],["isMutable","u8"]])]);var DRt=class extends Tle.Transaction{constructor(t,n){super(t);let{feePayer:s}=t,{metadata:o,metadataData:a,updateAuthority:i,mint:r,mintAuthority:c}=n,d=CM.serialize({data:a,isMutable:!0});this.add(new MRt.TransactionInstruction({keys:[{pubkey:o,isSigner:!1,isWritable:!0},{pubkey:r,isSigner:!1,isWritable:!1},{pubkey:c,isSigner:!0,isWritable:!1},{pubkey:s,isSigner:!0,isWritable:!1},{pubkey:i,isSigner:!1,isWritable:!1},{pubkey:MRt.SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:MRt.SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}],programId:Jbn.MetadataProgram.PUBKEY,data:d}))}};TM.CreateMetadataV2=DRt});var Mle=D(UM=>{"use strict";h();Object.defineProperty(UM,"__esModule",{value:!0});UM.CreateMasterEditionV3=UM.CreateMasterEditionV3Args=void 0;var Ule=wo(),Xbn=(vf(),We(If)),BRt=Z(),Ybn=na(),EM=class extends Ule.Borsh.Data{constructor(){super(...arguments),this.instruction=17}};UM.CreateMasterEditionV3Args=EM;EM.SCHEMA=EM.struct([["instruction","u8"],["maxSupply",{kind:"option",type:"u64"}]]);var PRt=class extends Ule.Transaction{constructor(t,n){super(t);let{feePayer:s}=t,{edition:o,metadata:a,updateAuthority:i,mint:r,mintAuthority:c,maxSupply:d}=n,m=EM.serialize({maxSupply:d||null});this.add(new BRt.TransactionInstruction({keys:[{pubkey:o,isSigner:!1,isWritable:!0},{pubkey:r,isSigner:!1,isWritable:!0},{pubkey:i,isSigner:!0,isWritable:!1},{pubkey:c,isSigner:!0,isWritable:!1},{pubkey:s,isSigner:!0,isWritable:!1},{pubkey:a,isSigner:!1,isWritable:!0},{pubkey:Xbn.TOKEN_PROGRAM_ID,isSigner:!1,isWritable:!1},{pubkey:BRt.SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:BRt.SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}],programId:Ybn.MetadataProgram.PUBKEY,data:m}))}};UM.CreateMasterEditionV3=PRt});var Ble=D(DM=>{"use strict";h();Object.defineProperty(DM,"__esModule",{value:!0});DM.VerifyCollection=DM.VerifyCollectionArgs=void 0;var Dle=wo(),Zbn=Z(),Qbn=na(),MM=class extends Dle.Borsh.Data{constructor(){super(...arguments),this.instruction=18}};DM.VerifyCollectionArgs=MM;MM.SCHEMA=new Map([...MM.struct([["instruction","u8"]])]);var FRt=class extends Dle.Transaction{constructor(t,n){super(t);let{feePayer:s}=t,{metadata:o,collectionAuthority:a,collectionMint:i,collectionMetadata:r,collectionMasterEdition:c,collectionAuthorityRecord:d}=n,m=MM.serialize(),y=[{pubkey:o,isSigner:!1,isWritable:!0},{pubkey:a,isSigner:!0,isWritable:!0},{pubkey:s,isSigner:!0,isWritable:!0},{pubkey:i,isSigner:!1,isWritable:!1},{pubkey:r,isSigner:!1,isWritable:!1},{pubkey:c,isSigner:!1,isWritable:!1}];d&&y.push({pubkey:d,isSigner:!1,isWritable:!1}),this.add(new Zbn.TransactionInstruction({keys:y,programId:Qbn.MetadataProgram.PUBKEY,data:m}))}};DM.VerifyCollection=FRt});var Fle=D(PM=>{"use strict";h();Object.defineProperty(PM,"__esModule",{value:!0});PM.UnVerifyCollection=PM.UnVerifyCollectionArgs=void 0;var Ple=wo(),$bn=Z(),tyn=na(),BM=class extends Ple.Borsh.Data{constructor(){super(...arguments),this.instruction=22}};PM.UnVerifyCollectionArgs=BM;BM.SCHEMA=new Map([...BM.struct([["instruction","u8"]])]);var NRt=class extends Ple.Transaction{constructor(t,n){super(t);let{feePayer:s}=t,{metadata:o,collectionAuthority:a,collectionMint:i,collectionMetadata:r,collectionMasterEdition:c,collectionAuthorityRecord:d}=n,m=BM.serialize(),y=[{pubkey:o,isSigner:!1,isWritable:!0},{pubkey:a,isSigner:!0,isWritable:!0},{pubkey:s,isSigner:!0,isWritable:!0},{pubkey:i,isSigner:!1,isWritable:!1},{pubkey:r,isSigner:!1,isWritable:!1},{pubkey:c,isSigner:!1,isWritable:!1}];d&&y.push({pubkey:d,isSigner:!1,isWritable:!1}),this.add(new $bn.TransactionInstruction({keys:y,programId:tyn.MetadataProgram.PUBKEY,data:m}))}};PM.UnVerifyCollection=NRt});var Lle=D(NM=>{"use strict";h();Object.defineProperty(NM,"__esModule",{value:!0});NM.SetAndVerifyCollectionCollection=NM.SetAndVerifyCollectionArgs=void 0;var Nle=wo(),eyn=Z(),nyn=na(),FM=class extends Nle.Borsh.Data{constructor(){super(...arguments),this.instruction=25}};NM.SetAndVerifyCollectionArgs=FM;FM.SCHEMA=new Map([...FM.struct([["instruction","u8"]])]);var LRt=class extends Nle.Transaction{constructor(t,n){super(t);let{feePayer:s}=t,{metadata:o,collectionAuthority:a,collectionMint:i,updateAuthority:r,collectionMetadata:c,collectionMasterEdition:d,collectionAuthorityRecord:m}=n,y=FM.serialize(),C=[{pubkey:o,isSigner:!1,isWritable:!0},{pubkey:a,isSigner:!0,isWritable:!0},{pubkey:s,isSigner:!0,isWritable:!0},{pubkey:r,isSigner:!1,isWritable:!1},{pubkey:i,isSigner:!1,isWritable:!1},{pubkey:c,isSigner:!1,isWritable:!1},{pubkey:d,isSigner:!1,isWritable:!1}];m&&C.push({pubkey:m,isSigner:!1,isWritable:!1}),this.add(new eyn.TransactionInstruction({keys:C,programId:nyn.MetadataProgram.PUBKEY,data:y}))}};NM.SetAndVerifyCollectionCollection=LRt});var Gle=D(_M=>{"use strict";h();Object.defineProperty(_M,"__esModule",{value:!0});_M.ApproveUseAuthority=_M.ApproveUseAuthorityArgs=void 0;var _le=wo(),syn=(vf(),We(If)),_Rt=Z(),oyn=na(),LM=class extends _le.Borsh.Data{constructor(){super(...arguments),this.instruction=20}};_M.ApproveUseAuthorityArgs=LM;LM.SCHEMA=new Map([...LM.struct([["instruction","u8"],["numberOfUses","u8"]])]);var GRt=class extends _le.Transaction{constructor(t,n){super(t);let{feePayer:s}=t,{useAuthorityRecord:o,user:a,owner:i,ownerTokenAccount:r,metadata:c,mint:d,burner:m,numberOfUses:y}=n,C=LM.serialize({numberOfUses:y}),T=[{pubkey:o,isSigner:!1,isWritable:!0},{pubkey:i,isSigner:!0,isWritable:!0},{pubkey:s,isSigner:!0,isWritable:!0},{pubkey:a,isSigner:!1,isWritable:!1},{pubkey:r,isSigner:!1,isWritable:!0},{pubkey:c,isSigner:!1,isWritable:!1},{pubkey:d,isSigner:!1,isWritable:!1},{pubkey:m,isSigner:!1,isWritable:!1},{pubkey:syn.TOKEN_PROGRAM_ID,isSigner:!1,isWritable:!1},{pubkey:_Rt.SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:_Rt.SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}];this.add(new _Rt.TransactionInstruction({keys:T,programId:oyn.MetadataProgram.PUBKEY,data:C}))}};_M.ApproveUseAuthority=GRt});var jle=D(KM=>{"use strict";h();Object.defineProperty(KM,"__esModule",{value:!0});KM.RevokeUseAuthority=KM.RevokeUseAuthorityArgs=void 0;var Kle=wo(),ayn=(vf(),We(If)),KRt=Z(),iyn=na(),GM=class extends Kle.Borsh.Data{constructor(){super(...arguments),this.instruction=21}};KM.RevokeUseAuthorityArgs=GM;GM.SCHEMA=new Map([...GM.struct([["instruction","u8"]])]);var jRt=class extends Kle.Transaction{constructor(t,n){super(t);let{useAuthorityRecord:s,user:o,owner:a,ownerTokenAccount:i,metadata:r,mint:c}=n,d=GM.serialize(),m=[{pubkey:s,isSigner:!1,isWritable:!0},{pubkey:a,isSigner:!0,isWritable:!0},{pubkey:o,isSigner:!1,isWritable:!1},{pubkey:i,isSigner:!1,isWritable:!0},{pubkey:c,isSigner:!1,isWritable:!1},{pubkey:r,isSigner:!1,isWritable:!1},{pubkey:ayn.TOKEN_PROGRAM_ID,isSigner:!1,isWritable:!1},{pubkey:KRt.SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:KRt.SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}];this.add(new KRt.TransactionInstruction({keys:m,programId:iyn.MetadataProgram.PUBKEY,data:d}))}};KM.RevokeUseAuthority=jRt});var zle=D(WM=>{"use strict";h();Object.defineProperty(WM,"__esModule",{value:!0});WM.ApproveCollectionAuthority=WM.ApproveCollectionAuthorityArgs=void 0;var Wle=wo(),WRt=Z(),ryn=na(),jM=class extends Wle.Borsh.Data{constructor(){super(...arguments),this.instruction=23}};WM.ApproveCollectionAuthorityArgs=jM;jM.SCHEMA=new Map([...jM.struct([["instruction","u8"]])]);var zRt=class extends Wle.Transaction{constructor(t,n){super(t);let{feePayer:s}=t,{metadata:o,collectionAuthorityRecord:a,newCollectionAuthority:i,updateAuthority:r,mint:c}=n,d=jM.serialize(),m=[{pubkey:a,isSigner:!1,isWritable:!0},{pubkey:i,isSigner:!1,isWritable:!1},{pubkey:r,isSigner:!0,isWritable:!1},{pubkey:s,isSigner:!0,isWritable:!0},{pubkey:o,isSigner:!1,isWritable:!1},{pubkey:c,isSigner:!1,isWritable:!1},{pubkey:WRt.SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:WRt.SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}];this.add(new WRt.TransactionInstruction({keys:m,programId:ryn.MetadataProgram.PUBKEY,data:d}))}};WM.ApproveCollectionAuthority=zRt});var qle=D(HM=>{"use strict";h();Object.defineProperty(HM,"__esModule",{value:!0});HM.RevokeCollectionAuthority=HM.RevokeCollectionAuthorityArgs=void 0;var Hle=wo(),HRt=Z(),cyn=na(),zM=class extends Hle.Borsh.Data{constructor(){super(...arguments),this.instruction=24}};HM.RevokeCollectionAuthorityArgs=zM;zM.SCHEMA=new Map([...zM.struct([["instruction","u8"]])]);var qRt=class extends Hle.Transaction{constructor(t,n){super(t);let{metadata:s,collectionAuthorityRecord:o,delegateAuthority:a,newCollectionAuthority:i,updateAuthority:r,mint:c}=n,d=a||i;if(!d)throw new Error("Must provide either a delegateAuthority");let m=zM.serialize(),y=[{pubkey:o,isSigner:!1,isWritable:!0},{pubkey:d,isSigner:!1,isWritable:!1},{pubkey:r,isSigner:!0,isWritable:!1},{pubkey:s,isSigner:!1,isWritable:!1},{pubkey:c,isSigner:!1,isWritable:!1},{pubkey:HRt.SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:HRt.SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}];this.add(new HRt.TransactionInstruction({keys:y,programId:cyn.MetadataProgram.PUBKEY,data:m}))}};HM.RevokeCollectionAuthority=qRt});var Ole=D(VM=>{"use strict";h();Object.defineProperty(VM,"__esModule",{value:!0});VM.Utilize=VM.UtilizeArgs=void 0;var Vle=wo(),lyn=(vf(),We(If)),VRt=Z(),dyn=na(),qM=class extends Vle.Borsh.Data{constructor(){super(...arguments),this.instruction=19}};VM.UtilizeArgs=qM;qM.SCHEMA=new Map([...qM.struct([["instruction","u8"],["numberOfUses","u8"]])]);var ORt=class extends Vle.Transaction{constructor(t,n){super(t);let{metadata:s,useAuthority:o,numberOfUses:a,burner:i,tokenAccount:r}=n,c=qM.serialize({numberOfUses:a}),d=[{pubkey:s,isSigner:!1,isWritable:!0},{pubkey:r,isSigner:!1,isWritable:!0},{pubkey:o,isSigner:!0,isWritable:!1},{pubkey:lyn.TOKEN_PROGRAM_ID,isSigner:!1,isWritable:!1},{pubkey:VRt.SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:VRt.SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}];o&&(d.push({pubkey:o,isSigner:!1,isWritable:!1}),d.push({pubkey:i,isSigner:!1,isWritable:!1})),this.add(new VRt.TransactionInstruction({keys:d,programId:dyn.MetadataProgram.PUBKEY,data:c}))}};VM.Utilize=ORt});var Xle=D(JM=>{"use strict";h();Object.defineProperty(JM,"__esModule",{value:!0});JM.FreezeDelegatedAccount=JM.FreezeDelegatedAccountArgs=void 0;var Jle=wo(),uyn=Z(),myn=na(),hyn=(vf(),We(If)),OM=class extends Jle.Borsh.Data{constructor(){super(...arguments),this.instruction=26}};JM.FreezeDelegatedAccountArgs=OM;OM.SCHEMA=new Map([...OM.struct([["instruction","u8"]])]);var JRt=class extends Jle.Transaction{constructor(t,n){super(t);let{delegate:s,token_account:o,edition:a,mint:i}=n,r=OM.serialize();this.add(new uyn.TransactionInstruction({keys:[{pubkey:s,isSigner:!0,isWritable:!0},{pubkey:o,isSigner:!1,isWritable:!0},{pubkey:a,isSigner:!1,isWritable:!1},{pubkey:i,isSigner:!1,isWritable:!1},{pubkey:hyn.TOKEN_PROGRAM_ID,isSigner:!1,isWritable:!1}],programId:myn.MetadataProgram.PUBKEY,data:r}))}};JM.FreezeDelegatedAccount=JRt});var Zle=D(YM=>{"use strict";h();Object.defineProperty(YM,"__esModule",{value:!0});YM.ThawDelegatedAccount=YM.ThawDelegatedAccountArgs=void 0;var Yle=wo(),gyn=Z(),pyn=na(),fyn=(vf(),We(If)),XM=class extends Yle.Borsh.Data{constructor(){super(...arguments),this.instruction=27}};YM.ThawDelegatedAccountArgs=XM;XM.SCHEMA=new Map([...XM.struct([["instruction","u8"]])]);var XRt=class extends Yle.Transaction{constructor(t,n){super(t);let{delegate:s,token_account:o,edition:a,mint:i}=n,r=XM.serialize();this.add(new gyn.TransactionInstruction({keys:[{pubkey:s,isSigner:!0,isWritable:!0},{pubkey:o,isSigner:!1,isWritable:!0},{pubkey:a,isSigner:!1,isWritable:!1},{pubkey:i,isSigner:!1,isWritable:!1},{pubkey:fyn.TOKEN_PROGRAM_ID,isSigner:!1,isWritable:!1}],programId:pyn.MetadataProgram.PUBKEY,data:r}))}};YM.ThawDelegatedAccount=XRt});var $le=D(QM=>{"use strict";h();Object.defineProperty(QM,"__esModule",{value:!0});QM.RemoveCreatorVerification=QM.RemoveCreatorVerificationArgs=void 0;var Qle=wo(),byn=Z(),yyn=na(),ZM=class extends Qle.Borsh.Data{constructor(){super(...arguments),this.instruction=28}};QM.RemoveCreatorVerificationArgs=ZM;ZM.SCHEMA=ZM.struct([["instruction","u8"]]);var YRt=class extends Qle.Transaction{constructor(t,n){super(t);let{metadata:s,creator:o}=n,a=ZM.serialize();this.add(new byn.TransactionInstruction({keys:[{pubkey:s,isSigner:!1,isWritable:!0},{pubkey:o,isSigner:!0,isWritable:!1}],programId:yyn.MetadataProgram.PUBKEY,data:a}))}};QM.RemoveCreatorVerification=YRt});var tde=D(qo=>{"use strict";h();var wyn=qo&&qo.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),wi=qo&&qo.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&wyn(t,e,n)};Object.defineProperty(qo,"__esModule",{value:!0});wi(hle(),qo);wi(fle(),qo);wi(yle(),qo);wi(kle(),qo);wi(Ile(),qo);wi(ERt(),qo);wi(Sle(),qo);wi(Ele(),qo);wi(Mle(),qo);wi(Ble(),qo);wi(Fle(),qo);wi(ERt(),qo);wi(Lle(),qo);wi(Gle(),qo);wi(jle(),qo);wi(zle(),qo);wi(qle(),qo);wi(Ole(),qo);wi(Xle(),qo);wi(Zle(),qo);wi($le(),qo)});var ede=D(_A=>{"use strict";h();var kyn=_A&&_A.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),ZRt=_A&&_A.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&kyn(t,e,n)};Object.defineProperty(_A,"__esModule",{value:!0});ZRt(fRt(),_A);ZRt(na(),_A);ZRt(tde(),_A)});var Bst=D(qu=>{"use strict";h();Object.defineProperty(qu,"__esModule",{value:!0});qu.withRemainingAccountsForHandlePaymentWithRoyalties=qu.withRemainingAccountsForPayment=qu.executeTransaction=qu.createMintTransaction=qu.createMint=qu.chunkArray=void 0;var sde=(Rn(),We(ma)),Ay=sde.__importStar((vf(),We(If))),$M=sde.__importStar(Z()),ky=oRt(),QRt=ede(),nde=eL();function ode(e,t){return e.length>t?[e.slice(0,t),...ode(e.slice(t),t)]:[e]}qu.chunkArray=ode;var Ayn=async(e,t,n,s=1,o=n)=>{let a=await Ay.Token.createMint(e,t,t.publicKey,o,0,Ay.TOKEN_PROGRAM_ID),i=await a.createAssociatedTokenAccount(n);return await a.mintTo(i,t.publicKey,[],s),[i,a]};qu.createMint=Ayn;var Iyn=async(e,t,n,s,o,a=1,i=s,r=n.publicKey)=>{let c=await Ay.Token.getMinBalanceRentForExemptMint(t);e.add($M.SystemProgram.createAccount({fromPubkey:n.publicKey,newAccountPubkey:o,lamports:c,space:Ay.MintLayout.span,programId:Ay.TOKEN_PROGRAM_ID})),e.add(Ay.Token.createInitMintInstruction(Ay.TOKEN_PROGRAM_ID,o,0,n.publicKey,i));let d=await(0,ky.withFindOrInitAssociatedTokenAccount)(e,t,o,r,n.publicKey,!0);return a>0&&e.add(Ay.Token.createMintToInstruction(Ay.TOKEN_PROGRAM_ID,o,d,n.publicKey,[],a)),[d,e]};qu.createMintTransaction=Iyn;var vyn=async(e,t,n,s)=>{let o="";try{n.feePayer=t.publicKey,n.recentBlockhash=(await e.getRecentBlockhash("max")).blockhash,await t.signTransaction(n),s.signers&&s.signers.length>0&&n.partialSign(...s.signers),o=await $M.sendAndConfirmRawTransaction(e,n.serialize(),s.confirmOptions),s.callback&&s.callback(!0),console.log("Successful tx",o)}catch(a){if(console.log("Failed transaction: ",a.logs,a),s.callback&&s.callback(!1),!s.silent)throw a}return o};qu.executeTransaction=vyn;var Ryn=async(e,t,n,s,o,a,i,r,c)=>{var d,m;let y=(d=c?.payer)!==null&&d!==void 0?d:n.publicKey,C=await(0,qu.withRemainingAccountsForHandlePaymentWithRoyalties)(e,t,n,s,o,r,[a.toString()]),T=await QRt.Metadata.getPDA(s),M=[{pubkey:o,isSigner:!1,isWritable:!0},{pubkey:s,isSigner:!1,isWritable:!0},{pubkey:T,isSigner:!1,isWritable:!0}];if(c?.receiptMint){let G=(m=(await t.getTokenLargestAccounts(c.receiptMint)).value[0])===null||m===void 0?void 0:m.address;if(!G)throw new Error("No token accounts found");let X=await new Ay.Token(t,c.receiptMint,Ay.TOKEN_PROGRAM_ID,$M.Keypair.generate()).getAccountInfo(G),q=X.owner.equals(n.publicKey)?await(0,ky.findAta)(o,X.owner,!0):await(0,ky.withFindOrInitAssociatedTokenAccount)(e,t,o,X.owner,y,!0),Q=await(0,ky.tryGetAccount)(()=>(0,nde.getPaymentManager)(t,i)),tt=await(0,ky.withFindOrInitAssociatedTokenAccount)(e,t,o,Q?Q.parsed.feeCollector:i,y,!0);return[q,tt,[{pubkey:G,isSigner:!1,isWritable:!0},...M,...C]]}else{let N=a.equals(n.publicKey)?await(0,ky.findAta)(o,a,!0):await(0,ky.withFindOrInitAssociatedTokenAccount)(e,t,o,a,y,!0),G=await(0,ky.tryGetAccount)(()=>(0,nde.getPaymentManager)(t,i)),_=await(0,ky.withFindOrInitAssociatedTokenAccount)(e,t,o,G?G.parsed.feeCollector:i,y,!0);return[N,_,[...M,...C]]}};qu.withRemainingAccountsForPayment=Ryn;var xyn=async(e,t,n,s,o,a,i)=>{let r=[],c=await QRt.Metadata.getPDA(s),d=await t.getAccountInfo(c),m;try{m=QRt.MetadataData.deserialize(d?.data)}catch{}if(m&&m.data.creators){for(let y of m.data.creators)if(y.share!==0){let C=new $M.PublicKey(y.address);if(o.toString()===$M.PublicKey.default.toString())r.push({pubkey:new $M.PublicKey(y.address),isSigner:!1,isWritable:!0});else{let T=i?.includes(y.address)?await(0,ky.findAta)(o,C,!0):await(0,ky.withFindOrInitAssociatedTokenAccount)(e,t,o,C,n.publicKey,!0);r.push({pubkey:T,isSigner:!1,isWritable:!0})}}}return[...r,...a?[{pubkey:a,isSigner:!1,isWritable:!0}]:[]]};qu.withRemainingAccountsForHandlePaymentWithRoyalties=xyn});var rde=D(Ym=>{"use strict";h();Object.defineProperty(Ym,"__esModule",{value:!0});Ym.withUpdate=Ym.withClose=Ym.withHandleNativePaymentWithRoyalties=Ym.withHandlePaymentWithRoyalties=Ym.withManagePayment=Ym.withInit=void 0;var Syn=oRt(),ade=Z(),Cyn=eL(),t9=SIt(),e9=ET(),ide=Bst(),Tyn=async(e,t,n,s,o,a,i,r,c,d=n.publicKey)=>{let[m]=await(0,e9.findPaymentManagerAddress)(s);return e.add((0,t9.init)(t,n,s,{paymentManagerId:m,feeCollector:o,authority:n.publicKey,makerFeeBasisPoints:a,takerFeeBasisPoints:i,includeSellerFeeBasisPoints:r,royaltyFeeShare:c,payer:d})),[e,m]};Ym.withInit=Tyn;var Eyn=async(e,t,n,s,o,a,i,r)=>{let[c]=await(0,e9.findPaymentManagerAddress)(s);return e.add((0,t9.managePayment)(t,n,{paymentManagerId:c,paymentAmount:o,payerTokenAccount:a,feeCollectorTokenAccount:i,paymentTokenAccount:r})),e};Ym.withManagePayment=Eyn;var Uyn=async(e,t,n,s,o,a,i,r,c,d,m,y,C=[])=>{let[T]=await(0,e9.findPaymentManagerAddress)(s),M=await(0,ide.withRemainingAccountsForHandlePaymentWithRoyalties)(new ade.Transaction,t,n,a,r,y,C);return e.add((0,t9.handlePaymentWithRoyalties)(t,n,{paymentManagerId:T,paymentAmount:o,payerTokenAccount:c,feeCollectorTokenAccount:d,paymentTokenAccount:m,paymentMint:r,mint:a,mintMetadata:i,royaltiesRemainingAccounts:M})),e};Ym.withHandlePaymentWithRoyalties=Uyn;var Myn=async(e,t,n,s,o,a,i,r,c,d,m,y=[])=>{let[C]=await(0,e9.findPaymentManagerAddress)(s),T=await(0,ide.withRemainingAccountsForHandlePaymentWithRoyalties)(new ade.Transaction,t,n,a,r,m,y);return e.add((0,t9.handleNativePaymentWithRoyalties)(t,n,{paymentManagerId:C,paymentAmount:o,feeCollector:c,paymentTarget:d,mint:a,mintMetadata:i,royaltiesRemainingAccounts:T})),e};Ym.withHandleNativePaymentWithRoyalties=Myn;var Dyn=async(e,t,n,s,o=n.publicKey)=>{let[a]=await(0,e9.findPaymentManagerAddress)(s);return e.add((0,t9.close)(t,n,a,o)),e};Ym.withClose=Dyn;var Byn=async(e,t,n,s,o,a,i,r)=>{var c,d,m,y,C;let[T]=await(0,e9.findPaymentManagerAddress)(s),M=await(0,Syn.tryGetAccount)(()=>(0,Cyn.getPaymentManager)(t,T));if(!M)throw`No payment manager found with name ${s}`;return e.add((0,t9.update)(t,n,{paymentManagerId:T,feeCollector:(c=M.parsed.feeCollector)!==null&&c!==void 0?c:o,authority:(d=M.parsed.authority)!==null&&d!==void 0?d:n.publicKey,makerFeeBasisPoints:(m=M.parsed.makerFeeBasisPoints)!==null&&m!==void 0?m:a,takerFeeBasisPoints:(y=M.parsed.takerFeeBasisPoints)!==null&&y!==void 0?y:i,royaltyFeeShare:(C=M.parsed.royaltyFeeShare)!==null&&C!==void 0?C:r})),e};Ym.withUpdate=Byn});var kA=D(Iy=>{"use strict";h();Object.defineProperty(Iy,"__esModule",{value:!0});Iy.transaction=Iy.pda=Iy.instruction=Iy.accounts=void 0;var nL=(Rn(),We(ma));Iy.accounts=nL.__importStar(eL());nL.__exportStar(qne(),Iy);Iy.instruction=nL.__importStar(SIt());Iy.pda=nL.__importStar(ET());Iy.transaction=nL.__importStar(rde())});var eL=D(WR=>{"use strict";h();Object.defineProperty(WR,"__esModule",{value:!0});WR.getAllPaymentManagers=WR.getPaymentManagers=WR.getPaymentManager=void 0;var sL=(ya(),We(E6)),cde=set(),lde=Z(),n9=kA(),Pyn=async(e,t)=>{let n=new sL.AnchorProvider(e,new cde.SignerWallet(lde.Keypair.generate()),{});return{parsed:await new sL.Program(n9.PAYMENT_MANAGER_IDL,n9.PAYMENT_MANAGER_ADDRESS,n).account.paymentManager.fetch(t),pubkey:t}};WR.getPaymentManager=Pyn;var Fyn=async(e,t)=>{let n=new sL.AnchorProvider(e,new cde.SignerWallet(lde.Keypair.generate()),{}),s=new sL.Program(n9.PAYMENT_MANAGER_IDL,n9.PAYMENT_MANAGER_ADDRESS,n),o=[];try{o=await s.account.paymentManager.fetchMultiple(t)}catch{}return o.filter(a=>a!==null).reduce((a,i,r)=>i?[...a,{parsed:i,pubkey:t[r]}]:a,[])};WR.getPaymentManagers=Fyn;var Nyn=async e=>{let t=await e.getProgramAccounts(n9.PAYMENT_MANAGER_ADDRESS),n=[],s=new sL.BorshAccountsCoder(n9.PAYMENT_MANAGER_IDL);return t.forEach(o=>{try{let a=s.decode("paymentManager",o.account.data);n.push({...o,parsed:a})}catch{}}),n};WR.getAllPaymentManagers=Nyn});var Cxt=D(a9=>{"use strict";h();Object.defineProperty(a9,"__esModule",{value:!0});a9.keysTypeMap=a9.publicKey=void 0;var U1n=Z(),M1n=It(),D1n="@metaplex-foundation/beet-solana",B1n="@solana/web3.js",Sxt=(0,M1n.fixedSizeUint8Array)(32);a9.publicKey={write:function(e,t,n){let s=n.toBytes();Sxt.write(e,t,s)},read:function(e,t){let n=Sxt.read(e,t);return new U1n.PublicKey(n)},byteSize:Sxt.byteSize,description:"PublicKey"};a9.keysTypeMap={publicKey:{beet:"publicKey",isFixable:!1,sourcePack:D1n,ts:"PublicKey",pack:B1n}}});var Hde=D(Ff=>{"use strict";h();var P1n=Ff&&Ff.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ff,"__esModule",{value:!0});Ff.logTrace=Ff.logDebug=Ff.logInfo=Ff.logError=void 0;var Xst=P1n(eT());Ff.logError=(0,Xst.default)("beet:error");Ff.logInfo=(0,Xst.default)("beet:info");Ff.logDebug=(0,Xst.default)("beet:debug");Ff.logTrace=(0,Xst.default)("beet:trace")});var qde=D(i9=>{"use strict";h();var F1n=i9&&i9.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(i9,"__esModule",{value:!0});i9.encodeFixedBeet=void 0;var N1n=F1n(Wwt());function L1n(e,t){let n=Buffer.alloc(e.byteSize);return e.write(n,0,t),N1n.default.encode(n)}i9.encodeFixedBeet=L1n});var Ode=D(Yst=>{"use strict";h();Object.defineProperty(Yst,"__esModule",{value:!0});Yst.GpaBuilder=void 0;var Txt=It(),iL=Bi(),_1n=Hde(),Vde=qde(),Ext=class e{constructor(t,n,s){this.programId=t,this.beets=n,this.accountSize=s,this.config={}}_addFilter(t){return this.config.filters==null&&(this.config.filters=[]),this.config.filters.push(t),this}_addInnerFilter(t,n,s){(0,_1n.logTrace)(`gpa.addInnerFilter: ${t}.${n}`);let o=this.beets.get(t);(0,iL.strict)(o!=null,"Outer filter key needs to be an existing field name");let a=o.beet,i=o.offset,r=(0,Txt.isFixedSizeBeet)(a)?a:a.toFixedFromValue(s),c;for(let[m,y]of r.fields){if(m===n){c=y;break}i+=y.byteSize}(0,iL.strict)(c!=null,`${n} is not a field of the ${t} struct`);let d=(0,Vde.encodeFixedBeet)(c,s);return this._addFilter({memcmp:{offset:i,bytes:d}}),this}addInnerFilter(t,n){let s=t.split(".");iL.strict.equal(s.length,2,"inner filters can go only one level deep, i.e. 'outer.inner' is ok, but 'outer.inner.deep' is not");let[o,a]=s;return this._addInnerFilter(o,a,n)}addFilter(t,n){let s=this.beets.get(t);(0,iL.strict)(s!=null,"Filter key needs to be an existing field name");let o=(0,Txt.isFixedSizeBeet)(s.beet)?s.beet:s.beet.toFixedFromValue(n),a=(0,Vde.encodeFixedBeet)(o,n);return this._addFilter({memcmp:{offset:s.offset,bytes:a}}),this}dataSize(t){return t=t??this.accountSize,(0,iL.strict)(t!=null,"for accounts of dynamic size the dataSize arg needs to be provided"),this._addFilter({dataSize:t})}run(t){return t.getProgramAccounts(this.programId,this.config)}static fromBeetFields(t,n){let s=new Map,o=0,a=!1;for(let[r,c]of n){if(s.set(r,{beet:c,offset:o}),!(0,Txt.isFixedSizeBeet)(c)){a=!0;break}o+=c.byteSize}let i=a?void 0:o;return new e(t,s,i)}static fromStruct(t,n){return e.fromBeetFields(t,n.fields)}};Yst.GpaBuilder=Ext});var rL=D(R0=>{"use strict";h();var G1n=R0&&R0.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),Jde=R0&&R0.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&G1n(t,e,n)};Object.defineProperty(R0,"__esModule",{value:!0});R0.supportedTypeMap=void 0;var K1n=Cxt();Jde(Cxt(),R0);Jde(Ode(),R0);R0.supportedTypeMap=K1n.keysTypeMap});var Mxt=D(ji=>{"use strict";h();var j1n=ji&&ji.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),W1n=ji&&ji.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Uxt=ji&&ji.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&j1n(t,e,n);return W1n(t,e),t};Object.defineProperty(ji,"__esModule",{value:!0});ji.mintStateBeet=ji.MintState=ji.mintStateDiscriminator=void 0;var z1n=Uxt(Z()),x0=Uxt(It()),Zst=Uxt(rL());ji.mintStateDiscriminator=[81,17,143,120,23,57,22,117];var Qst=class e{constructor(t,n,s,o,a,i,r,c){this.version=t,this.bump=n,this.mint=s,this.policy=o,this.lockedBy=a,this.lastApprovedAt=i,this.lastTransferredAt=r,this.transferredCount=c}static fromArgs(t){return new e(t.version,t.bump,t.mint,t.policy,t.lockedBy,t.lastApprovedAt,t.lastTransferredAt,t.transferredCount)}static fromAccountInfo(t,n=0){return e.deserialize(t.data,n)}static async fromAccountAddress(t,n){let s=await t.getAccountInfo(n);if(s==null)throw new Error(`Unable to find MintState account at ${n}`);return e.fromAccountInfo(s,0)[0]}static gpaBuilder(t=new z1n.PublicKey("ocp4vWUzA2z2XMYJ3QhM9vWdyoyoQwAFJhRdVTbvo9E")){return Zst.GpaBuilder.fromStruct(t,ji.mintStateBeet)}static deserialize(t,n=0){return ji.mintStateBeet.deserialize(t,n)}serialize(){return ji.mintStateBeet.serialize({accountDiscriminator:ji.mintStateDiscriminator,...this})}static byteSize(t){let n=e.fromArgs(t);return ji.mintStateBeet.toFixedFromValue({accountDiscriminator:ji.mintStateDiscriminator,...n}).byteSize}static async getMinimumBalanceForRentExemption(t,n,s){return n.getMinimumBalanceForRentExemption(e.byteSize(t),s)}pretty(){return{version:this.version,bump:this.bump,mint:this.mint.toBase58(),policy:this.policy.toBase58(),lockedBy:this.lockedBy,lastApprovedAt:(()=>{let t=this.lastApprovedAt;if(typeof t.toNumber=="function")try{return t.toNumber()}catch{return t}return t})(),lastTransferredAt:(()=>{let t=this.lastTransferredAt;if(typeof t.toNumber=="function")try{return t.toNumber()}catch{return t}return t})(),transferredCount:this.transferredCount}}};ji.MintState=Qst;ji.mintStateBeet=new x0.FixableBeetStruct([["accountDiscriminator",x0.uniformFixedSizeArray(x0.u8,8)],["version",x0.u8],["bump",x0.uniformFixedSizeArray(x0.u8,1)],["mint",Zst.publicKey],["policy",Zst.publicKey],["lockedBy",x0.coption(Zst.publicKey)],["lastApprovedAt",x0.i64],["lastTransferredAt",x0.i64],["transferredCount",x0.u32]],Qst.fromArgs,"MintState")});var Dxt=D(S0=>{"use strict";h();var H1n=S0&&S0.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),q1n=S0&&S0.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Xde=S0&&S0.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&H1n(t,e,n);return q1n(t,e),t};Object.defineProperty(S0,"__esModule",{value:!0});S0.dynamicRoyaltyPriceLinearBeet=void 0;var r9=Xde(It()),V1n=Xde(rL());S0.dynamicRoyaltyPriceLinearBeet=new r9.FixableBeetArgsStruct([["priceMint",r9.coption(V1n.publicKey)],["startPrice",r9.u64],["endPrice",r9.u64],["startMultiplierBp",r9.u16],["endMultiplierBp",r9.u16]],"DynamicRoyaltyPriceLinear")});var cL=D(C0=>{"use strict";h();var O1n=C0&&C0.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),J1n=C0&&C0.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),X1n=C0&&C0.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&O1n(t,e,n);return J1n(t,e),t};Object.defineProperty(C0,"__esModule",{value:!0});C0.dynamicRoyaltyBeet=void 0;var Qm=X1n(It()),Y1n=Dxt();C0.dynamicRoyaltyBeet=new Qm.FixableBeetArgsStruct([["version",Qm.u8],["kind",Qm.u8],["overrideRoyaltyBp",Qm.coption(Qm.u16)],["kindPriceLinear",Qm.coption(Y1n.dynamicRoyaltyPriceLinearBeet)],["reserved0",Qm.uniformFixedSizeArray(Qm.u8,32)],["reserved1",Qm.uniformFixedSizeArray(Qm.u8,32)],["reserved2",Qm.uniformFixedSizeArray(Qm.u8,32)],["reserved3",Qm.uniformFixedSizeArray(Qm.u8,32)]],"DynamicRoyalty")});var Fxt=D(Wi=>{"use strict";h();var Z1n=Wi&&Wi.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),Q1n=Wi&&Wi.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Pxt=Wi&&Wi.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&Z1n(t,e,n);return Q1n(t,e),t};Object.defineProperty(Wi,"__esModule",{value:!0});Wi.policyBeet=Wi.Policy=Wi.policyDiscriminator=void 0;var $1n=Pxt(Z()),KA=Pxt(It()),Bxt=Pxt(rL()),t0n=cL();Wi.policyDiscriminator=[222,135,7,163,235,177,33,68];var $st=class e{constructor(t,n,s,o,a,i){this.version=t,this.bump=n,this.uuid=s,this.authority=o,this.dynamicRoyalty=a,this.jsonRule=i}static fromArgs(t){return new e(t.version,t.bump,t.uuid,t.authority,t.dynamicRoyalty,t.jsonRule)}static fromAccountInfo(t,n=0){return e.deserialize(t.data,n)}static async fromAccountAddress(t,n){let s=await t.getAccountInfo(n);if(s==null)throw new Error(`Unable to find Policy account at ${n}`);return e.fromAccountInfo(s,0)[0]}static gpaBuilder(t=new $1n.PublicKey("ocp4vWUzA2z2XMYJ3QhM9vWdyoyoQwAFJhRdVTbvo9E")){return Bxt.GpaBuilder.fromStruct(t,Wi.policyBeet)}static deserialize(t,n=0){return Wi.policyBeet.deserialize(t,n)}serialize(){return Wi.policyBeet.serialize({accountDiscriminator:Wi.policyDiscriminator,...this})}static byteSize(t){let n=e.fromArgs(t);return Wi.policyBeet.toFixedFromValue({accountDiscriminator:Wi.policyDiscriminator,...n}).byteSize}static async getMinimumBalanceForRentExemption(t,n,s){return n.getMinimumBalanceForRentExemption(e.byteSize(t),s)}pretty(){return{version:this.version,bump:this.bump,uuid:this.uuid.toBase58(),authority:this.authority.toBase58(),dynamicRoyalty:this.dynamicRoyalty,jsonRule:this.jsonRule}}};Wi.Policy=$st;Wi.policyBeet=new KA.FixableBeetStruct([["accountDiscriminator",KA.uniformFixedSizeArray(KA.u8,8)],["version",KA.u8],["bump",KA.uniformFixedSizeArray(KA.u8,1)],["uuid",Bxt.publicKey],["authority",Bxt.publicKey],["dynamicRoyalty",KA.coption(t0n.dynamicRoyaltyBeet)],["jsonRule",KA.coption(KA.utf8String)]],$st.fromArgs,"Policy")});var Zde=D(T0=>{"use strict";h();var e0n=T0&&T0.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),Yde=T0&&T0.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&e0n(t,e,n)};Object.defineProperty(T0,"__esModule",{value:!0});T0.accountProviders=void 0;Yde(Mxt(),T0);Yde(Fxt(),T0);var n0n=Mxt(),s0n=Fxt();T0.accountProviders={MintState:n0n.MintState,Policy:s0n.Policy}});var Qde=D(Jn=>{"use strict";h();Object.defineProperty(Jn,"__esModule",{value:!0});Jn.errorFromName=Jn.errorFromCode=Jn.InvalidMetadataUpdateAuthorityError=Jn.NotImplementedError=Jn.NumericalOverflowError=Jn.InvalidDynamicRoyaltyError=Jn.AccountNotFoundError=Jn.UnknownAccountError=Jn.MintStateLockedError=Jn.InvalidLockedByError=Jn.InvalidPolicyMintAssociationError=Jn.InvalidPolicyEvaluationError=Jn.InvalidPolicyCreationError=Jn.InvalidAuthorityError=Jn.InvalidTokenAccountError=Jn.InvalidMetadataError=Jn.InvalidMintError=void 0;var cl=new Map,ll=new Map,lL=class e extends Error{constructor(){super("Invalid mint"),this.code=6e3,this.name="InvalidMint",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Jn.InvalidMintError=lL;cl.set(6e3,()=>new lL);ll.set("InvalidMint",()=>new lL);var dL=class e extends Error{constructor(){super("Invalid metadata"),this.code=6001,this.name="InvalidMetadata",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Jn.InvalidMetadataError=dL;cl.set(6001,()=>new dL);ll.set("InvalidMetadata",()=>new dL);var uL=class e extends Error{constructor(){super("Invalid token account"),this.code=6002,this.name="InvalidTokenAccount",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Jn.InvalidTokenAccountError=uL;cl.set(6002,()=>new uL);ll.set("InvalidTokenAccount",()=>new uL);var mL=class e extends Error{constructor(){super("Invalid authority address"),this.code=6003,this.name="InvalidAuthority",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Jn.InvalidAuthorityError=mL;cl.set(6003,()=>new mL);ll.set("InvalidAuthority",()=>new mL);var hL=class e extends Error{constructor(){super("Invalid policy creation"),this.code=6004,this.name="InvalidPolicyCreation",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Jn.InvalidPolicyCreationError=hL;cl.set(6004,()=>new hL);ll.set("InvalidPolicyCreation",()=>new hL);var gL=class e extends Error{constructor(){super("Invalid policy evaluation"),this.code=6005,this.name="InvalidPolicyEvaluation",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Jn.InvalidPolicyEvaluationError=gL;cl.set(6005,()=>new gL);ll.set("InvalidPolicyEvaluation",()=>new gL);var pL=class e extends Error{constructor(){super("Invalid policy mint association"),this.code=6006,this.name="InvalidPolicyMintAssociation",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Jn.InvalidPolicyMintAssociationError=pL;cl.set(6006,()=>new pL);ll.set("InvalidPolicyMintAssociation",()=>new pL);var fL=class e extends Error{constructor(){super("Invalid locked by"),this.code=6007,this.name="InvalidLockedBy",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Jn.InvalidLockedByError=fL;cl.set(6007,()=>new fL);ll.set("InvalidLockedBy",()=>new fL);var bL=class e extends Error{constructor(){super("Mint state is locked"),this.code=6008,this.name="MintStateLocked",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Jn.MintStateLockedError=bL;cl.set(6008,()=>new bL);ll.set("MintStateLocked",()=>new bL);var yL=class e extends Error{constructor(){super("Unknown account found in instruction"),this.code=6009,this.name="UnknownAccount",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Jn.UnknownAccountError=yL;cl.set(6009,()=>new yL);ll.set("UnknownAccount",()=>new yL);var wL=class e extends Error{constructor(){super("Account not found in instruction"),this.code=6010,this.name="AccountNotFound",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Jn.AccountNotFoundError=wL;cl.set(6010,()=>new wL);ll.set("AccountNotFound",()=>new wL);var kL=class e extends Error{constructor(){super("Invalid dynamic royalty"),this.code=6011,this.name="InvalidDynamicRoyalty",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Jn.InvalidDynamicRoyaltyError=kL;cl.set(6011,()=>new kL);ll.set("InvalidDynamicRoyalty",()=>new kL);var AL=class e extends Error{constructor(){super("Numerical overflow"),this.code=6012,this.name="NumericalOverflow",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Jn.NumericalOverflowError=AL;cl.set(6012,()=>new AL);ll.set("NumericalOverflow",()=>new AL);var IL=class e extends Error{constructor(){super("Not Implemented"),this.code=6013,this.name="NotImplemented",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Jn.NotImplementedError=IL;cl.set(6013,()=>new IL);ll.set("NotImplemented",()=>new IL);var vL=class e extends Error{constructor(){super("Invalid metadata update_authority"),this.code=6014,this.name="InvalidMetadataUpdateAuthority",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Jn.InvalidMetadataUpdateAuthorityError=vL;cl.set(6014,()=>new vL);ll.set("InvalidMetadataUpdateAuthority",()=>new vL);function o0n(e){let t=cl.get(e);return t!=null?t():null}Jn.errorFromCode=o0n;function a0n(e){let t=ll.get(e);return t!=null?t():null}Jn.errorFromName=a0n});var we=D(Ou=>{"use strict";h();Object.defineProperty(Ou,"__esModule",{value:!0});Ou.programSupportsExtensions=Ou.NATIVE_MINT_2022=Ou.NATIVE_MINT=Ou.ASSOCIATED_TOKEN_PROGRAM_ID=Ou.TOKEN_2022_PROGRAM_ID=Ou.TOKEN_PROGRAM_ID=void 0;var RL=Z();Ou.TOKEN_PROGRAM_ID=new RL.PublicKey("TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA");Ou.TOKEN_2022_PROGRAM_ID=new RL.PublicKey("TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb");Ou.ASSOCIATED_TOKEN_PROGRAM_ID=new RL.PublicKey("ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL");Ou.NATIVE_MINT=new RL.PublicKey("So11111111111111111111111111111111111111112");Ou.NATIVE_MINT_2022=new RL.PublicKey("9pan9bMn5HatX4EJdBwg9VgCa7Uz5HL8N1m5D3NdXejP");function i0n(e){return e!==Ou.TOKEN_PROGRAM_ID}Ou.programSupportsExtensions=i0n});var vn=D(ko=>{"use strict";h();Object.defineProperty(ko,"__esModule",{value:!0});ko.TokenUnsupportedInstructionError=ko.TokenInvalidInstructionTypeError=ko.TokenInvalidInstructionDataError=ko.TokenInvalidInstructionKeysError=ko.TokenInvalidInstructionProgramError=ko.TokenOwnerOffCurveError=ko.TokenInvalidOwnerError=ko.TokenInvalidMintError=ko.TokenInvalidAccountSizeError=ko.TokenInvalidAccountOwnerError=ko.TokenInvalidAccountError=ko.TokenAccountNotFoundError=ko.TokenError=void 0;var Ju=class extends Error{constructor(t){super(t)}};ko.TokenError=Ju;var Nxt=class extends Ju{constructor(){super(...arguments),this.name="TokenAccountNotFoundError"}};ko.TokenAccountNotFoundError=Nxt;var Lxt=class extends Ju{constructor(){super(...arguments),this.name="TokenInvalidAccountError"}};ko.TokenInvalidAccountError=Lxt;var _xt=class extends Ju{constructor(){super(...arguments),this.name="TokenInvalidAccountOwnerError"}};ko.TokenInvalidAccountOwnerError=_xt;var Gxt=class extends Ju{constructor(){super(...arguments),this.name="TokenInvalidAccountSizeError"}};ko.TokenInvalidAccountSizeError=Gxt;var Kxt=class extends Ju{constructor(){super(...arguments),this.name="TokenInvalidMintError"}};ko.TokenInvalidMintError=Kxt;var jxt=class extends Ju{constructor(){super(...arguments),this.name="TokenInvalidOwnerError"}};ko.TokenInvalidOwnerError=jxt;var Wxt=class extends Ju{constructor(){super(...arguments),this.name="TokenOwnerOffCurveError"}};ko.TokenOwnerOffCurveError=Wxt;var zxt=class extends Ju{constructor(){super(...arguments),this.name="TokenInvalidInstructionProgramError"}};ko.TokenInvalidInstructionProgramError=zxt;var Hxt=class extends Ju{constructor(){super(...arguments),this.name="TokenInvalidInstructionKeysError"}};ko.TokenInvalidInstructionKeysError=Hxt;var qxt=class extends Ju{constructor(){super(...arguments),this.name="TokenInvalidInstructionDataError"}};ko.TokenInvalidInstructionDataError=qxt;var Vxt=class extends Ju{constructor(){super(...arguments),this.name="TokenInvalidInstructionTypeError"}};ko.TokenInvalidInstructionTypeError=Vxt;var Oxt=class extends Ju{constructor(){super(...arguments),this.name="TokenUnsupportedInstructionError"}};ko.TokenUnsupportedInstructionError=Oxt});var Xn=D(xL=>{"use strict";h();Object.defineProperty(xL,"__esModule",{value:!0});xL.TokenInstruction=void 0;var r0n;(function(e){e[e.InitializeMint=0]="InitializeMint",e[e.InitializeAccount=1]="InitializeAccount",e[e.InitializeMultisig=2]="InitializeMultisig",e[e.Transfer=3]="Transfer",e[e.Approve=4]="Approve",e[e.Revoke=5]="Revoke",e[e.SetAuthority=6]="SetAuthority",e[e.MintTo=7]="MintTo",e[e.Burn=8]="Burn",e[e.CloseAccount=9]="CloseAccount",e[e.FreezeAccount=10]="FreezeAccount",e[e.ThawAccount=11]="ThawAccount",e[e.TransferChecked=12]="TransferChecked",e[e.ApproveChecked=13]="ApproveChecked",e[e.MintToChecked=14]="MintToChecked",e[e.BurnChecked=15]="BurnChecked",e[e.InitializeAccount2=16]="InitializeAccount2",e[e.SyncNative=17]="SyncNative",e[e.InitializeAccount3=18]="InitializeAccount3",e[e.InitializeMultisig2=19]="InitializeMultisig2",e[e.InitializeMint2=20]="InitializeMint2",e[e.GetAccountDataSize=21]="GetAccountDataSize",e[e.InitializeImmutableOwner=22]="InitializeImmutableOwner",e[e.AmountToUiAmount=23]="AmountToUiAmount",e[e.UiAmountToAmount=24]="UiAmountToAmount",e[e.InitializeMintCloseAuthority=25]="InitializeMintCloseAuthority",e[e.TransferFeeExtension=26]="TransferFeeExtension",e[e.ConfidentialTransferExtension=27]="ConfidentialTransferExtension",e[e.DefaultAccountStateExtension=28]="DefaultAccountStateExtension",e[e.Reallocate=29]="Reallocate",e[e.MemoTransferExtension=30]="MemoTransferExtension",e[e.CreateNativeMint=31]="CreateNativeMint",e[e.InitializeNonTransferableMint=32]="InitializeNonTransferableMint",e[e.InterestBearingMintExtension=33]="InterestBearingMintExtension",e[e.CpiGuardExtension=34]="CpiGuardExtension",e[e.InitializePermanentDelegate=35]="InitializePermanentDelegate"})(r0n=xL.TokenInstruction||(xL.TokenInstruction={}))});var eot=D($m=>{"use strict";h();Object.defineProperty($m,"__esModule",{value:!0});$m.decodeAmountToUiAmountInstructionUnchecked=$m.decodeAmountToUiAmountInstruction=$m.createAmountToUiAmountInstruction=$m.amountToUiAmountInstructionData=void 0;var $de=$t(),c0n=Pe(),l0n=Z(),tue=we(),tot=vn(),eue=Xn();$m.amountToUiAmountInstructionData=(0,$de.struct)([(0,$de.u8)("instruction"),(0,c0n.u64)("amount")]);function d0n(e,t,n=tue.TOKEN_PROGRAM_ID){let s=[{pubkey:e,isSigner:!1,isWritable:!1}],o=Buffer.alloc($m.amountToUiAmountInstructionData.span);return $m.amountToUiAmountInstructionData.encode({instruction:eue.TokenInstruction.AmountToUiAmount,amount:BigInt(t)},o),new l0n.TransactionInstruction({keys:s,programId:n,data:o})}$m.createAmountToUiAmountInstruction=d0n;function u0n(e,t=tue.TOKEN_PROGRAM_ID){if(!e.programId.equals(t))throw new tot.TokenInvalidInstructionProgramError;if(e.data.length!==$m.amountToUiAmountInstructionData.span)throw new tot.TokenInvalidInstructionDataError;let{keys:{mint:n},data:s}=nue(e);if(s.instruction!==eue.TokenInstruction.AmountToUiAmount)throw new tot.TokenInvalidInstructionTypeError;if(!n)throw new tot.TokenInvalidInstructionKeysError;return{programId:t,keys:{mint:n},data:s}}$m.decodeAmountToUiAmountInstruction=u0n;function nue({programId:e,keys:[t],data:n}){return{programId:e,keys:{mint:t},data:$m.amountToUiAmountInstructionData.decode(n)}}$m.decodeAmountToUiAmountInstructionUnchecked=nue});var sue=D(c9=>{"use strict";h();var m0n=c9&&c9.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(c9,"__esModule",{value:!0});c9.amountToUiAmount=void 0;var h0n=Z(),g0n=we(),p0n=eot();function f0n(e,t,n,s,o=g0n.TOKEN_PROGRAM_ID){return m0n(this,void 0,void 0,function*(){let a=new h0n.Transaction().add((0,p0n.createAmountToUiAmountInstruction)(n,s,o)),{returnData:i,err:r}=(yield e.simulateTransaction(a,[t],!1)).value;return i?.data?Buffer.from(i.data[0],i.data[1]).toString("utf-8"):r})}c9.amountToUiAmount=f0n});var zi=D(not=>{"use strict";h();Object.defineProperty(not,"__esModule",{value:!0});not.addSigners=void 0;var b0n=Z();function y0n(e,t,n){if(n.length){e.push({pubkey:t,isSigner:!1,isWritable:!1});for(let s of n)e.push({pubkey:s instanceof b0n.PublicKey?s:s.publicKey,isSigner:!0,isWritable:!1})}else e.push({pubkey:t,isSigner:!0,isWritable:!1});return e}not.addSigners=y0n});var oot=D(th=>{"use strict";h();Object.defineProperty(th,"__esModule",{value:!0});th.decodeApproveInstructionUnchecked=th.decodeApproveInstruction=th.createApproveInstruction=th.approveInstructionData=void 0;var oue=$t(),w0n=Pe(),k0n=Z(),aue=we(),sot=vn(),A0n=zi(),iue=Xn();th.approveInstructionData=(0,oue.struct)([(0,oue.u8)("instruction"),(0,w0n.u64)("amount")]);function I0n(e,t,n,s,o=[],a=aue.TOKEN_PROGRAM_ID){let i=(0,A0n.addSigners)([{pubkey:e,isSigner:!1,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!1}],n,o),r=Buffer.alloc(th.approveInstructionData.span);return th.approveInstructionData.encode({instruction:iue.TokenInstruction.Approve,amount:BigInt(s)},r),new k0n.TransactionInstruction({keys:i,programId:a,data:r})}th.createApproveInstruction=I0n;function v0n(e,t=aue.TOKEN_PROGRAM_ID){if(!e.programId.equals(t))throw new sot.TokenInvalidInstructionProgramError;if(e.data.length!==th.approveInstructionData.span)throw new sot.TokenInvalidInstructionDataError;let{keys:{account:n,delegate:s,owner:o,multiSigners:a},data:i}=rue(e);if(i.instruction!==iue.TokenInstruction.Approve)throw new sot.TokenInvalidInstructionTypeError;if(!n||!s||!o)throw new sot.TokenInvalidInstructionKeysError;return{programId:t,keys:{account:n,delegate:s,owner:o,multiSigners:a},data:i}}th.decodeApproveInstruction=v0n;function rue({programId:e,keys:[t,n,s,...o],data:a}){return{programId:e,keys:{account:t,delegate:n,owner:s,multiSigners:o},data:th.approveInstructionData.decode(a)}}th.decodeApproveInstructionUnchecked=rue});var dr=D(aot=>{"use strict";h();Object.defineProperty(aot,"__esModule",{value:!0});aot.getSigners=void 0;var R0n=Z();function x0n(e,t){return e instanceof R0n.PublicKey?[e,t]:[e.publicKey,[e]]}aot.getSigners=x0n});var lue=D(l9=>{"use strict";h();var S0n=l9&&l9.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(l9,"__esModule",{value:!0});l9.approve=void 0;var cue=Z(),C0n=we(),T0n=oot(),E0n=dr();function U0n(e,t,n,s,o,a,i=[],r,c=C0n.TOKEN_PROGRAM_ID){return S0n(this,void 0,void 0,function*(){let[d,m]=(0,E0n.getSigners)(o,i),y=new cue.Transaction().add((0,T0n.createApproveInstruction)(n,s,d,a,i,c));return yield(0,cue.sendAndConfirmTransaction)(e,y,[t,...m],r)})}l9.approve=U0n});var rot=D(eh=>{"use strict";h();Object.defineProperty(eh,"__esModule",{value:!0});eh.decodeApproveCheckedInstructionUnchecked=eh.decodeApproveCheckedInstruction=eh.createApproveCheckedInstruction=eh.approveCheckedInstructionData=void 0;var Jxt=$t(),M0n=Pe(),D0n=Z(),due=we(),iot=vn(),B0n=zi(),uue=Xn();eh.approveCheckedInstructionData=(0,Jxt.struct)([(0,Jxt.u8)("instruction"),(0,M0n.u64)("amount"),(0,Jxt.u8)("decimals")]);function P0n(e,t,n,s,o,a,i=[],r=due.TOKEN_PROGRAM_ID){let c=(0,B0n.addSigners)([{pubkey:e,isSigner:!1,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!1},{pubkey:n,isSigner:!1,isWritable:!1}],s,i),d=Buffer.alloc(eh.approveCheckedInstructionData.span);return eh.approveCheckedInstructionData.encode({instruction:uue.TokenInstruction.ApproveChecked,amount:BigInt(o),decimals:a},d),new D0n.TransactionInstruction({keys:c,programId:r,data:d})}eh.createApproveCheckedInstruction=P0n;function F0n(e,t=due.TOKEN_PROGRAM_ID){if(!e.programId.equals(t))throw new iot.TokenInvalidInstructionProgramError;if(e.data.length!==eh.approveCheckedInstructionData.span)throw new iot.TokenInvalidInstructionDataError;let{keys:{account:n,mint:s,delegate:o,owner:a,multiSigners:i},data:r}=mue(e);if(r.instruction!==uue.TokenInstruction.ApproveChecked)throw new iot.TokenInvalidInstructionTypeError;if(!n||!s||!o||!a)throw new iot.TokenInvalidInstructionKeysError;return{programId:t,keys:{account:n,mint:s,delegate:o,owner:a,multiSigners:i},data:r}}eh.decodeApproveCheckedInstruction=F0n;function mue({programId:e,keys:[t,n,s,o,...a],data:i}){return{programId:e,keys:{account:t,mint:n,delegate:s,owner:o,multiSigners:a},data:eh.approveCheckedInstructionData.decode(i)}}eh.decodeApproveCheckedInstructionUnchecked=mue});var gue=D(d9=>{"use strict";h();var N0n=d9&&d9.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(d9,"__esModule",{value:!0});d9.approveChecked=void 0;var hue=Z(),L0n=we(),_0n=rot(),G0n=dr();function K0n(e,t,n,s,o,a,i,r,c=[],d,m=L0n.TOKEN_PROGRAM_ID){return N0n(this,void 0,void 0,function*(){let[y,C]=(0,G0n.getSigners)(a,c),T=new hue.Transaction().add((0,_0n.createApproveCheckedInstruction)(s,n,o,y,i,r,c,m));return yield(0,hue.sendAndConfirmTransaction)(e,T,[t,...C],d)})}d9.approveChecked=K0n});var lot=D(nh=>{"use strict";h();Object.defineProperty(nh,"__esModule",{value:!0});nh.decodeBurnInstructionUnchecked=nh.decodeBurnInstruction=nh.createBurnInstruction=nh.burnInstructionData=void 0;var pue=$t(),j0n=Pe(),W0n=Z(),fue=we(),cot=vn(),z0n=zi(),bue=Xn();nh.burnInstructionData=(0,pue.struct)([(0,pue.u8)("instruction"),(0,j0n.u64)("amount")]);function H0n(e,t,n,s,o=[],a=fue.TOKEN_PROGRAM_ID){let i=(0,z0n.addSigners)([{pubkey:e,isSigner:!1,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!0}],n,o),r=Buffer.alloc(nh.burnInstructionData.span);return nh.burnInstructionData.encode({instruction:bue.TokenInstruction.Burn,amount:BigInt(s)},r),new W0n.TransactionInstruction({keys:i,programId:a,data:r})}nh.createBurnInstruction=H0n;function q0n(e,t=fue.TOKEN_PROGRAM_ID){if(!e.programId.equals(t))throw new cot.TokenInvalidInstructionProgramError;if(e.data.length!==nh.burnInstructionData.span)throw new cot.TokenInvalidInstructionDataError;let{keys:{account:n,mint:s,owner:o,multiSigners:a},data:i}=yue(e);if(i.instruction!==bue.TokenInstruction.Burn)throw new cot.TokenInvalidInstructionTypeError;if(!n||!s||!o)throw new cot.TokenInvalidInstructionKeysError;return{programId:t,keys:{account:n,mint:s,owner:o,multiSigners:a},data:i}}nh.decodeBurnInstruction=q0n;function yue({programId:e,keys:[t,n,s,...o],data:a}){return{programId:e,keys:{account:t,mint:n,owner:s,multiSigners:o},data:nh.burnInstructionData.decode(a)}}nh.decodeBurnInstructionUnchecked=yue});var kue=D(u9=>{"use strict";h();var V0n=u9&&u9.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(u9,"__esModule",{value:!0});u9.burn=void 0;var wue=Z(),O0n=we(),J0n=lot(),X0n=dr();function Y0n(e,t,n,s,o,a,i=[],r,c=O0n.TOKEN_PROGRAM_ID){return V0n(this,void 0,void 0,function*(){let[d,m]=(0,X0n.getSigners)(o,i),y=new wue.Transaction().add((0,J0n.createBurnInstruction)(n,s,d,a,i,c));return yield(0,wue.sendAndConfirmTransaction)(e,y,[t,...m],r)})}u9.burn=Y0n});var uot=D(sh=>{"use strict";h();Object.defineProperty(sh,"__esModule",{value:!0});sh.decodeBurnCheckedInstructionUnchecked=sh.decodeBurnCheckedInstruction=sh.createBurnCheckedInstruction=sh.burnCheckedInstructionData=void 0;var Xxt=$t(),Z0n=Pe(),Q0n=Z(),Aue=we(),dot=vn(),$0n=zi(),Iue=Xn();sh.burnCheckedInstructionData=(0,Xxt.struct)([(0,Xxt.u8)("instruction"),(0,Z0n.u64)("amount"),(0,Xxt.u8)("decimals")]);function twn(e,t,n,s,o,a=[],i=Aue.TOKEN_PROGRAM_ID){let r=(0,$0n.addSigners)([{pubkey:e,isSigner:!1,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!0}],n,a),c=Buffer.alloc(sh.burnCheckedInstructionData.span);return sh.burnCheckedInstructionData.encode({instruction:Iue.TokenInstruction.BurnChecked,amount:BigInt(s),decimals:o},c),new Q0n.TransactionInstruction({keys:r,programId:i,data:c})}sh.createBurnCheckedInstruction=twn;function ewn(e,t=Aue.TOKEN_PROGRAM_ID){if(!e.programId.equals(t))throw new dot.TokenInvalidInstructionProgramError;if(e.data.length!==sh.burnCheckedInstructionData.span)throw new dot.TokenInvalidInstructionDataError;let{keys:{account:n,mint:s,owner:o,multiSigners:a},data:i}=vue(e);if(i.instruction!==Iue.TokenInstruction.BurnChecked)throw new dot.TokenInvalidInstructionTypeError;if(!n||!s||!o)throw new dot.TokenInvalidInstructionKeysError;return{programId:t,keys:{account:n,mint:s,owner:o,multiSigners:a},data:i}}sh.decodeBurnCheckedInstruction=ewn;function vue({programId:e,keys:[t,n,s,...o],data:a}){return{programId:e,keys:{account:t,mint:n,owner:s,multiSigners:o},data:sh.burnCheckedInstructionData.decode(a)}}sh.decodeBurnCheckedInstructionUnchecked=vue});var xue=D(m9=>{"use strict";h();var nwn=m9&&m9.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(m9,"__esModule",{value:!0});m9.burnChecked=void 0;var Rue=Z(),swn=we(),own=uot(),awn=dr();function iwn(e,t,n,s,o,a,i,r=[],c,d=swn.TOKEN_PROGRAM_ID){return nwn(this,void 0,void 0,function*(){let[m,y]=(0,awn.getSigners)(o,r),C=new Rue.Transaction().add((0,own.createBurnCheckedInstruction)(n,s,m,a,i,r,d));return yield(0,Rue.sendAndConfirmTransaction)(e,C,[t,...y],c)})}m9.burnChecked=iwn});var hot=D(oh=>{"use strict";h();Object.defineProperty(oh,"__esModule",{value:!0});oh.decodeCloseAccountInstructionUnchecked=oh.decodeCloseAccountInstruction=oh.createCloseAccountInstruction=oh.closeAccountInstructionData=void 0;var Sue=$t(),rwn=Z(),Cue=we(),mot=vn(),cwn=zi(),Tue=Xn();oh.closeAccountInstructionData=(0,Sue.struct)([(0,Sue.u8)("instruction")]);function lwn(e,t,n,s=[],o=Cue.TOKEN_PROGRAM_ID){let a=(0,cwn.addSigners)([{pubkey:e,isSigner:!1,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!0}],n,s),i=Buffer.alloc(oh.closeAccountInstructionData.span);return oh.closeAccountInstructionData.encode({instruction:Tue.TokenInstruction.CloseAccount},i),new rwn.TransactionInstruction({keys:a,programId:o,data:i})}oh.createCloseAccountInstruction=lwn;function dwn(e,t=Cue.TOKEN_PROGRAM_ID){if(!e.programId.equals(t))throw new mot.TokenInvalidInstructionProgramError;if(e.data.length!==oh.closeAccountInstructionData.span)throw new mot.TokenInvalidInstructionDataError;let{keys:{account:n,destination:s,authority:o,multiSigners:a},data:i}=Eue(e);if(i.instruction!==Tue.TokenInstruction.CloseAccount)throw new mot.TokenInvalidInstructionTypeError;if(!n||!s||!o)throw new mot.TokenInvalidInstructionKeysError;return{programId:t,keys:{account:n,destination:s,authority:o,multiSigners:a},data:i}}oh.decodeCloseAccountInstruction=dwn;function Eue({programId:e,keys:[t,n,s,...o],data:a}){return{programId:e,keys:{account:t,destination:n,authority:s,multiSigners:o},data:oh.closeAccountInstructionData.decode(a)}}oh.decodeCloseAccountInstructionUnchecked=Eue});var Mue=D(h9=>{"use strict";h();var uwn=h9&&h9.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(h9,"__esModule",{value:!0});h9.closeAccount=void 0;var Uue=Z(),mwn=we(),hwn=hot(),gwn=dr();function pwn(e,t,n,s,o,a=[],i,r=mwn.TOKEN_PROGRAM_ID){return uwn(this,void 0,void 0,function*(){let[c,d]=(0,gwn.getSigners)(o,a),m=new Uue.Transaction().add((0,hwn.createCloseAccountInstruction)(n,s,c,a,r));return yield(0,Uue.sendAndConfirmTransaction)(e,m,[t,...d],i)})}h9.closeAccount=pwn});var SL=D(qT=>{"use strict";h();Object.defineProperty(qT,"__esModule",{value:!0});qT.ACCOUNT_TYPE_SIZE=qT.AccountType=void 0;var fwn;(function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Mint=1]="Mint",e[e.Account=2]="Account"})(fwn=qT.AccountType||(qT.AccountType={}));qT.ACCOUNT_TYPE_SIZE=1});var g9=D(Fr=>{"use strict";h();var Due=Fr&&Fr.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(Fr,"__esModule",{value:!0});Fr.getMinimumBalanceForRentExemptMultisig=Fr.unpackMultisig=Fr.getMultisig=Fr.MULTISIG_SIZE=Fr.MultisigLayout=void 0;var Yxt=$t(),Nf=Pe(),Bue=we(),Zxt=vn();Fr.MultisigLayout=(0,Yxt.struct)([(0,Yxt.u8)("m"),(0,Yxt.u8)("n"),(0,Nf.bool)("isInitialized"),(0,Nf.publicKey)("signer1"),(0,Nf.publicKey)("signer2"),(0,Nf.publicKey)("signer3"),(0,Nf.publicKey)("signer4"),(0,Nf.publicKey)("signer5"),(0,Nf.publicKey)("signer6"),(0,Nf.publicKey)("signer7"),(0,Nf.publicKey)("signer8"),(0,Nf.publicKey)("signer9"),(0,Nf.publicKey)("signer10"),(0,Nf.publicKey)("signer11")]);Fr.MULTISIG_SIZE=Fr.MultisigLayout.span;function bwn(e,t,n,s=Bue.TOKEN_PROGRAM_ID){return Due(this,void 0,void 0,function*(){let o=yield e.getAccountInfo(t,n);return Pue(t,o,s)})}Fr.getMultisig=bwn;function Pue(e,t,n=Bue.TOKEN_PROGRAM_ID){if(!t)throw new Zxt.TokenAccountNotFoundError;if(!t.owner.equals(n))throw new Zxt.TokenInvalidAccountOwnerError;if(t.data.length!=Fr.MULTISIG_SIZE)throw new Zxt.TokenInvalidAccountSizeError;let s=Fr.MultisigLayout.decode(t.data);return Object.assign({address:e},s)}Fr.unpackMultisig=Pue;function ywn(e,t){return Due(this,void 0,void 0,function*(){return yield e.getMinimumBalanceForRentExemption(Fr.MULTISIG_SIZE,t)})}Fr.getMinimumBalanceForRentExemptMultisig=ywn});var p9=D(Ao=>{"use strict";h();var got=Ao&&Ao.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(Ao,"__esModule",{value:!0});Ao.unpackAccount=Ao.getMinimumBalanceForRentExemptAccountWithExtensions=Ao.getMinimumBalanceForRentExemptAccount=Ao.getMultipleAccounts=Ao.getAccount=Ao.ACCOUNT_SIZE=Ao.AccountLayout=Ao.AccountState=void 0;var CL=$t(),VT=Pe(),$xt=we(),TL=vn(),Fue=SL(),wwn=Xu(),kwn=g9(),Qxt;(function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Initialized=1]="Initialized",e[e.Frozen=2]="Frozen"})(Qxt=Ao.AccountState||(Ao.AccountState={}));Ao.AccountLayout=(0,CL.struct)([(0,VT.publicKey)("mint"),(0,VT.publicKey)("owner"),(0,VT.u64)("amount"),(0,CL.u32)("delegateOption"),(0,VT.publicKey)("delegate"),(0,CL.u8)("state"),(0,CL.u32)("isNativeOption"),(0,VT.u64)("isNative"),(0,VT.u64)("delegatedAmount"),(0,CL.u32)("closeAuthorityOption"),(0,VT.publicKey)("closeAuthority")]);Ao.ACCOUNT_SIZE=Ao.AccountLayout.span;function Awn(e,t,n,s=$xt.TOKEN_PROGRAM_ID){return got(this,void 0,void 0,function*(){let o=yield e.getAccountInfo(t,n);return tSt(t,o,s)})}Ao.getAccount=Awn;function Iwn(e,t,n,s=$xt.TOKEN_PROGRAM_ID){return got(this,void 0,void 0,function*(){let o=yield e.getMultipleAccountsInfo(t,n);return t.map((a,i)=>tSt(a,o[i],s))})}Ao.getMultipleAccounts=Iwn;function vwn(e,t){return got(this,void 0,void 0,function*(){return yield Nue(e,[],t)})}Ao.getMinimumBalanceForRentExemptAccount=vwn;function Nue(e,t,n){return got(this,void 0,void 0,function*(){let s=(0,wwn.getAccountLen)(t);return yield e.getMinimumBalanceForRentExemption(s,n)})}Ao.getMinimumBalanceForRentExemptAccountWithExtensions=Nue;function tSt(e,t,n=$xt.TOKEN_PROGRAM_ID){if(!t)throw new TL.TokenAccountNotFoundError;if(!t.owner.equals(n))throw new TL.TokenInvalidAccountOwnerError;if(t.data.lengthAo.ACCOUNT_SIZE){if(t.data.length===kwn.MULTISIG_SIZE)throw new TL.TokenInvalidAccountSizeError;if(t.data[Ao.ACCOUNT_SIZE]!=Fue.AccountType.Account)throw new TL.TokenInvalidAccountError;o=t.data.slice(Ao.ACCOUNT_SIZE+Fue.ACCOUNT_TYPE_SIZE)}return{address:e,mint:s.mint,owner:s.owner,amount:s.amount,delegate:s.delegateOption?s.delegate:null,delegatedAmount:s.delegatedAmount,isInitialized:s.state!==Qxt.Uninitialized,isFrozen:s.state===Qxt.Frozen,isNative:!!s.isNativeOption,rentExemptReserve:s.isNativeOption?s.isNative:null,closeAuthority:s.closeAuthorityOption?s.closeAuthority:null,tlvData:o}}Ao.unpackAccount=tSt});var jA=D(va=>{"use strict";h();var yot=va&&va.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(va,"__esModule",{value:!0});va.getAssociatedTokenAddressSync=va.getAssociatedTokenAddress=va.getMinimumBalanceForRentExemptMintWithExtensions=va.getMinimumBalanceForRentExemptMint=va.unpackMint=va.getMint=va.MINT_SIZE=va.MintLayout=void 0;var pot=$t(),fot=Pe(),bot=Z(),f9=we(),HR=vn(),Lue=SL(),Rwn=Xu(),eSt=p9(),xwn=g9();va.MintLayout=(0,pot.struct)([(0,pot.u32)("mintAuthorityOption"),(0,fot.publicKey)("mintAuthority"),(0,fot.u64)("supply"),(0,pot.u8)("decimals"),(0,fot.bool)("isInitialized"),(0,pot.u32)("freezeAuthorityOption"),(0,fot.publicKey)("freezeAuthority")]);va.MINT_SIZE=va.MintLayout.span;function Swn(e,t,n,s=f9.TOKEN_PROGRAM_ID){return yot(this,void 0,void 0,function*(){let o=yield e.getAccountInfo(t,n);return _ue(t,o,s)})}va.getMint=Swn;function _ue(e,t,n=f9.TOKEN_PROGRAM_ID){if(!t)throw new HR.TokenAccountNotFoundError;if(!t.owner.equals(n))throw new HR.TokenInvalidAccountOwnerError;if(t.data.lengthva.MINT_SIZE){if(t.data.length<=eSt.ACCOUNT_SIZE)throw new HR.TokenInvalidAccountSizeError;if(t.data.length===xwn.MULTISIG_SIZE)throw new HR.TokenInvalidAccountSizeError;if(t.data[eSt.ACCOUNT_SIZE]!=Lue.AccountType.Mint)throw new HR.TokenInvalidMintError;o=t.data.slice(eSt.ACCOUNT_SIZE+Lue.ACCOUNT_TYPE_SIZE)}return{address:e,mintAuthority:s.mintAuthorityOption?s.mintAuthority:null,supply:s.supply,decimals:s.decimals,isInitialized:s.isInitialized,freezeAuthority:s.freezeAuthorityOption?s.freezeAuthority:null,tlvData:o}}va.unpackMint=_ue;function Cwn(e,t){return yot(this,void 0,void 0,function*(){return yield Gue(e,[],t)})}va.getMinimumBalanceForRentExemptMint=Cwn;function Gue(e,t,n){return yot(this,void 0,void 0,function*(){let s=(0,Rwn.getMintLen)(t);return yield e.getMinimumBalanceForRentExemption(s,n)})}va.getMinimumBalanceForRentExemptMintWithExtensions=Gue;function Twn(e,t,n=!1,s=f9.TOKEN_PROGRAM_ID,o=f9.ASSOCIATED_TOKEN_PROGRAM_ID){return yot(this,void 0,void 0,function*(){if(!n&&!bot.PublicKey.isOnCurve(t.toBuffer()))throw new HR.TokenOwnerOffCurveError;let[a]=yield bot.PublicKey.findProgramAddress([t.toBuffer(),s.toBuffer(),e.toBuffer()],o);return a})}va.getAssociatedTokenAddress=Twn;function Ewn(e,t,n=!1,s=f9.TOKEN_PROGRAM_ID,o=f9.ASSOCIATED_TOKEN_PROGRAM_ID){if(!n&&!bot.PublicKey.isOnCurve(t.toBuffer()))throw new HR.TokenOwnerOffCurveError;let[a]=bot.PublicKey.findProgramAddressSync([t.toBuffer(),s.toBuffer(),e.toBuffer()],o);return a}va.getAssociatedTokenAddressSync=Ewn});var aSt=D(Sg=>{"use strict";h();Object.defineProperty(Sg,"__esModule",{value:!0});Sg.createDisableCpiGuardInstruction=Sg.createEnableCpiGuardInstruction=Sg.cpiGuardInstructionData=Sg.CpiGuardInstruction=void 0;var nSt=$t(),Uwn=Z(),sSt=we(),Mwn=vn(),Dwn=zi(),Bwn=Xn(),oSt;(function(e){e[e.Enable=0]="Enable",e[e.Disable=1]="Disable"})(oSt=Sg.CpiGuardInstruction||(Sg.CpiGuardInstruction={}));Sg.cpiGuardInstructionData=(0,nSt.struct)([(0,nSt.u8)("instruction"),(0,nSt.u8)("cpiGuardInstruction")]);function Pwn(e,t,n=[],s=sSt.TOKEN_2022_PROGRAM_ID){return Kue(oSt.Enable,e,t,n,s)}Sg.createEnableCpiGuardInstruction=Pwn;function Fwn(e,t,n=[],s=sSt.TOKEN_2022_PROGRAM_ID){return Kue(oSt.Disable,e,t,n,s)}Sg.createDisableCpiGuardInstruction=Fwn;function Kue(e,t,n,s,o){if(!(0,sSt.programSupportsExtensions)(o))throw new Mwn.TokenUnsupportedInstructionError;let a=(0,Dwn.addSigners)([{pubkey:t,isSigner:!1,isWritable:!0}],n,s),i=Buffer.alloc(Sg.cpiGuardInstructionData.span);return Sg.cpiGuardInstructionData.encode({instruction:Bwn.TokenInstruction.CpiGuardExtension,cpiGuardInstruction:e},i),new Uwn.TransactionInstruction({keys:a,programId:o,data:i})}});var que=D(qR=>{"use strict";h();var jue=qR&&qR.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(qR,"__esModule",{value:!0});qR.disableCpiGuard=qR.enableCpiGuard=void 0;var wot=Z(),Wue=dr(),zue=we(),Hue=aSt();function Nwn(e,t,n,s,o=[],a,i=zue.TOKEN_2022_PROGRAM_ID){return jue(this,void 0,void 0,function*(){let[r,c]=(0,Wue.getSigners)(s,o),d=new wot.Transaction().add((0,Hue.createEnableCpiGuardInstruction)(n,r,c,i));return yield(0,wot.sendAndConfirmTransaction)(e,d,[t,...c],a)})}qR.enableCpiGuard=Nwn;function Lwn(e,t,n,s,o=[],a,i=zue.TOKEN_2022_PROGRAM_ID){return jue(this,void 0,void 0,function*(){let[r,c]=(0,Wue.getSigners)(s,o),d=new wot.Transaction().add((0,Hue.createDisableCpiGuardInstruction)(n,r,c,i));return yield(0,wot.sendAndConfirmTransaction)(e,d,[t,...c],a)})}qR.disableCpiGuard=Lwn});var Oue=D(E0=>{"use strict";h();Object.defineProperty(E0,"__esModule",{value:!0});E0.getCpiGuard=E0.CPI_GUARD_SIZE=E0.CpiGuardLayout=void 0;var _wn=$t(),Gwn=Pe(),Vue=Xu();E0.CpiGuardLayout=(0,_wn.struct)([(0,Gwn.bool)("lockCpi")]);E0.CPI_GUARD_SIZE=E0.CpiGuardLayout.span;function Kwn(e){let t=(0,Vue.getExtensionData)(Vue.ExtensionType.CpiGuard,e.tlvData);return t!==null?E0.CpiGuardLayout.decode(t):null}E0.getCpiGuard=Kwn});var rSt=D(WA=>{"use strict";h();var jwn=WA&&WA.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),iSt=WA&&WA.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&jwn(t,e,n)};Object.defineProperty(WA,"__esModule",{value:!0});iSt(que(),WA);iSt(aSt(),WA);iSt(Oue(),WA)});var lSt=D(Yu=>{"use strict";h();Object.defineProperty(Yu,"__esModule",{value:!0});Yu.createUpdateDefaultAccountStateInstruction=Yu.createInitializeDefaultAccountStateInstruction=Yu.defaultAccountStateInstructionData=Yu.DefaultAccountStateInstruction=void 0;var kot=$t(),Jue=Z(),Aot=we(),Xue=vn(),Wwn=zi(),Yue=Xn(),cSt;(function(e){e[e.Initialize=0]="Initialize",e[e.Update=1]="Update"})(cSt=Yu.DefaultAccountStateInstruction||(Yu.DefaultAccountStateInstruction={}));Yu.defaultAccountStateInstructionData=(0,kot.struct)([(0,kot.u8)("instruction"),(0,kot.u8)("defaultAccountStateInstruction"),(0,kot.u8)("accountState")]);function zwn(e,t,n=Aot.TOKEN_2022_PROGRAM_ID){if(!(0,Aot.programSupportsExtensions)(n))throw new Xue.TokenUnsupportedInstructionError;let s=[{pubkey:e,isSigner:!1,isWritable:!0}],o=Buffer.alloc(Yu.defaultAccountStateInstructionData.span);return Yu.defaultAccountStateInstructionData.encode({instruction:Yue.TokenInstruction.DefaultAccountStateExtension,defaultAccountStateInstruction:cSt.Initialize,accountState:t},o),new Jue.TransactionInstruction({keys:s,programId:n,data:o})}Yu.createInitializeDefaultAccountStateInstruction=zwn;function Hwn(e,t,n,s=[],o=Aot.TOKEN_2022_PROGRAM_ID){if(!(0,Aot.programSupportsExtensions)(o))throw new Xue.TokenUnsupportedInstructionError;let a=(0,Wwn.addSigners)([{pubkey:e,isSigner:!1,isWritable:!0}],n,s),i=Buffer.alloc(Yu.defaultAccountStateInstructionData.span);return Yu.defaultAccountStateInstructionData.encode({instruction:Yue.TokenInstruction.DefaultAccountStateExtension,defaultAccountStateInstruction:cSt.Update,accountState:t},i),new Jue.TransactionInstruction({keys:a,programId:o,data:i})}Yu.createUpdateDefaultAccountStateInstruction=Hwn});var tme=D(VR=>{"use strict";h();var Zue=VR&&VR.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(VR,"__esModule",{value:!0});VR.updateDefaultAccountState=VR.initializeDefaultAccountState=void 0;var Iot=Z(),qwn=dr(),Que=we(),$ue=lSt();function Vwn(e,t,n,s,o,a=Que.TOKEN_2022_PROGRAM_ID){return Zue(this,void 0,void 0,function*(){let i=new Iot.Transaction().add((0,$ue.createInitializeDefaultAccountStateInstruction)(n,s,a));return yield(0,Iot.sendAndConfirmTransaction)(e,i,[t],o)})}VR.initializeDefaultAccountState=Vwn;function Own(e,t,n,s,o,a=[],i,r=Que.TOKEN_2022_PROGRAM_ID){return Zue(this,void 0,void 0,function*(){let[c,d]=(0,qwn.getSigners)(o,a),m=new Iot.Transaction().add((0,$ue.createUpdateDefaultAccountStateInstruction)(n,s,c,d,r));return yield(0,Iot.sendAndConfirmTransaction)(e,m,[t,...d],i)})}VR.updateDefaultAccountState=Own});var sme=D(U0=>{"use strict";h();Object.defineProperty(U0,"__esModule",{value:!0});U0.getDefaultAccountState=U0.DEFAULT_ACCOUNT_STATE_SIZE=U0.DefaultAccountStateLayout=void 0;var eme=$t(),nme=Xu();U0.DefaultAccountStateLayout=(0,eme.struct)([(0,eme.u8)("state")]);U0.DEFAULT_ACCOUNT_STATE_SIZE=U0.DefaultAccountStateLayout.span;function Jwn(e){let t=(0,nme.getExtensionData)(nme.ExtensionType.DefaultAccountState,e.tlvData);return t!==null?U0.DefaultAccountStateLayout.decode(t):null}U0.getDefaultAccountState=Jwn});var uSt=D(zA=>{"use strict";h();var Xwn=zA&&zA.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),dSt=zA&&zA.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&Xwn(t,e,n)};Object.defineProperty(zA,"__esModule",{value:!0});dSt(tme(),zA);dSt(lSt(),zA);dSt(sme(),zA)});var mSt=D(M0=>{"use strict";h();Object.defineProperty(M0,"__esModule",{value:!0});M0.getImmutableOwner=M0.IMMUTABLE_OWNER_SIZE=M0.ImmutableOwnerLayout=void 0;var Ywn=$t(),ome=Xu();M0.ImmutableOwnerLayout=(0,Ywn.struct)([]);M0.IMMUTABLE_OWNER_SIZE=M0.ImmutableOwnerLayout.span;function Zwn(e){let t=(0,ome.getExtensionData)(ome.ExtensionType.ImmutableOwner,e.tlvData);return t!==null?M0.ImmutableOwnerLayout.decode(t):null}M0.getImmutableOwner=Zwn});var hSt=D(D0=>{"use strict";h();Object.defineProperty(D0,"__esModule",{value:!0});D0.getInterestBearingMintConfigState=D0.INTEREST_BEARING_MINT_CONFIG_STATE_SIZE=D0.InterestBearingMintConfigStateLayout=void 0;var EL=$t(),Qwn=Pe(),ame=Xu();D0.InterestBearingMintConfigStateLayout=(0,EL.struct)([(0,Qwn.publicKey)("rateAuthority"),(0,EL.ns64)("initializationTimestamp"),(0,EL.s16)("preUpdateAverageRate"),(0,EL.ns64)("lastUpdateTimestamp"),(0,EL.s16)("currentRate")]);D0.INTEREST_BEARING_MINT_CONFIG_STATE_SIZE=D0.InterestBearingMintConfigStateLayout.span;function $wn(e){let t=(0,ame.getExtensionData)(ame.ExtensionType.InterestBearingConfig,e.tlvData);return t!==null?D0.InterestBearingMintConfigStateLayout.decode(t):null}D0.getInterestBearingMintConfigState=$wn});var bSt=D(Cg=>{"use strict";h();Object.defineProperty(Cg,"__esModule",{value:!0});Cg.createDisableRequiredMemoTransfersInstruction=Cg.createEnableRequiredMemoTransfersInstruction=Cg.memoTransferInstructionData=Cg.MemoTransferInstruction=void 0;var gSt=$t(),tkn=Z(),pSt=we(),ekn=vn(),nkn=zi(),skn=Xn(),fSt;(function(e){e[e.Enable=0]="Enable",e[e.Disable=1]="Disable"})(fSt=Cg.MemoTransferInstruction||(Cg.MemoTransferInstruction={}));Cg.memoTransferInstructionData=(0,gSt.struct)([(0,gSt.u8)("instruction"),(0,gSt.u8)("memoTransferInstruction")]);function okn(e,t,n=[],s=pSt.TOKEN_2022_PROGRAM_ID){return ime(fSt.Enable,e,t,n,s)}Cg.createEnableRequiredMemoTransfersInstruction=okn;function akn(e,t,n=[],s=pSt.TOKEN_2022_PROGRAM_ID){return ime(fSt.Disable,e,t,n,s)}Cg.createDisableRequiredMemoTransfersInstruction=akn;function ime(e,t,n,s,o){if(!(0,pSt.programSupportsExtensions)(o))throw new ekn.TokenUnsupportedInstructionError;let a=(0,nkn.addSigners)([{pubkey:t,isSigner:!1,isWritable:!0}],n,s),i=Buffer.alloc(Cg.memoTransferInstructionData.span);return Cg.memoTransferInstructionData.encode({instruction:skn.TokenInstruction.MemoTransferExtension,memoTransferInstruction:e},i),new tkn.TransactionInstruction({keys:a,programId:o,data:i})}});var ume=D(OR=>{"use strict";h();var rme=OR&&OR.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(OR,"__esModule",{value:!0});OR.disableRequiredMemoTransfers=OR.enableRequiredMemoTransfers=void 0;var vot=Z(),cme=dr(),lme=we(),dme=bSt();function ikn(e,t,n,s,o=[],a,i=lme.TOKEN_2022_PROGRAM_ID){return rme(this,void 0,void 0,function*(){let[r,c]=(0,cme.getSigners)(s,o),d=new vot.Transaction().add((0,dme.createEnableRequiredMemoTransfersInstruction)(n,r,c,i));return yield(0,vot.sendAndConfirmTransaction)(e,d,[t,...c],a)})}OR.enableRequiredMemoTransfers=ikn;function rkn(e,t,n,s,o=[],a,i=lme.TOKEN_2022_PROGRAM_ID){return rme(this,void 0,void 0,function*(){let[r,c]=(0,cme.getSigners)(s,o),d=new vot.Transaction().add((0,dme.createDisableRequiredMemoTransfersInstruction)(n,r,c,i));return yield(0,vot.sendAndConfirmTransaction)(e,d,[t,...c],a)})}OR.disableRequiredMemoTransfers=rkn});var hme=D(B0=>{"use strict";h();Object.defineProperty(B0,"__esModule",{value:!0});B0.getMemoTransfer=B0.MEMO_TRANSFER_SIZE=B0.MemoTransferLayout=void 0;var ckn=$t(),lkn=Pe(),mme=Xu();B0.MemoTransferLayout=(0,ckn.struct)([(0,lkn.bool)("requireIncomingTransferMemos")]);B0.MEMO_TRANSFER_SIZE=B0.MemoTransferLayout.span;function dkn(e){let t=(0,mme.getExtensionData)(mme.ExtensionType.MemoTransfer,e.tlvData);return t!==null?B0.MemoTransferLayout.decode(t):null}B0.getMemoTransfer=dkn});var wSt=D(HA=>{"use strict";h();var ukn=HA&&HA.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),ySt=HA&&HA.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&ukn(t,e,n)};Object.defineProperty(HA,"__esModule",{value:!0});ySt(ume(),HA);ySt(bSt(),HA);ySt(hme(),HA)});var kSt=D(P0=>{"use strict";h();Object.defineProperty(P0,"__esModule",{value:!0});P0.getMintCloseAuthority=P0.MINT_CLOSE_AUTHORITY_SIZE=P0.MintCloseAuthorityLayout=void 0;var mkn=$t(),hkn=Pe(),gme=Xu();P0.MintCloseAuthorityLayout=(0,mkn.struct)([(0,hkn.publicKey)("closeAuthority")]);P0.MINT_CLOSE_AUTHORITY_SIZE=P0.MintCloseAuthorityLayout.span;function gkn(e){let t=(0,gme.getExtensionData)(gme.ExtensionType.MintCloseAuthority,e.tlvData);return t!==null?P0.MintCloseAuthorityLayout.decode(t):null}P0.getMintCloseAuthority=gkn});var ASt=D(dl=>{"use strict";h();Object.defineProperty(dl,"__esModule",{value:!0});dl.getNonTransferableAccount=dl.getNonTransferable=dl.NON_TRANSFERABLE_ACCOUNT_SIZE=dl.NON_TRANSFERABLE_SIZE=dl.NonTransferableLayout=void 0;var pkn=$t(),Rot=Xu();dl.NonTransferableLayout=(0,pkn.struct)([]);dl.NON_TRANSFERABLE_SIZE=dl.NonTransferableLayout.span;dl.NON_TRANSFERABLE_ACCOUNT_SIZE=dl.NonTransferableLayout.span;function fkn(e){let t=(0,Rot.getExtensionData)(Rot.ExtensionType.NonTransferable,e.tlvData);return t!==null?dl.NonTransferableLayout.decode(t):null}dl.getNonTransferable=fkn;function bkn(e){let t=(0,Rot.getExtensionData)(Rot.ExtensionType.NonTransferableAccount,e.tlvData);return t!==null?dl.NonTransferableLayout.decode(t):null}dl.getNonTransferableAccount=bkn});var ISt=D(F0=>{"use strict";h();Object.defineProperty(F0,"__esModule",{value:!0});F0.getPermanentDelegate=F0.PERMANENT_DELEGATE_SIZE=F0.PermanentDelegateLayout=void 0;var ykn=$t(),wkn=Pe(),pme=Xu();F0.PermanentDelegateLayout=(0,ykn.struct)([(0,wkn.publicKey)("delegate")]);F0.PERMANENT_DELEGATE_SIZE=F0.PermanentDelegateLayout.span;function kkn(e){let t=(0,pme.getExtensionData)(pme.ExtensionType.PermanentDelegate,e.tlvData);return t!==null?F0.PermanentDelegateLayout.decode(t):null}F0.getPermanentDelegate=kkn});var RSt=D(Re=>{"use strict";h();Object.defineProperty(Re,"__esModule",{value:!0});Re.decodeHarvestWithheldTokensToMintInstructionUnchecked=Re.decodeHarvestWithheldTokensToMintInstruction=Re.createHarvestWithheldTokensToMintInstruction=Re.harvestWithheldTokensToMintInstructionData=Re.decodeWithdrawWithheldTokensFromAccountsInstructionUnchecked=Re.decodeWithdrawWithheldTokensFromAccountsInstruction=Re.createWithdrawWithheldTokensFromAccountsInstruction=Re.withdrawWithheldTokensFromAccountsInstructionData=Re.decodeWithdrawWithheldTokensFromMintInstructionUnchecked=Re.decodeWithdrawWithheldTokensFromMintInstruction=Re.createWithdrawWithheldTokensFromMintInstruction=Re.withdrawWithheldTokensFromMintInstructionData=Re.decodeTransferCheckedWithFeeInstructionUnchecked=Re.decodeTransferCheckedWithFeeInstruction=Re.createTransferCheckedWithFeeInstruction=Re.transferCheckedWithFeeInstructionData=Re.decodeInitializeTransferFeeConfigInstructionUnchecked=Re.decodeInitializeTransferFeeConfigInstruction=Re.createInitializeTransferFeeConfigInstruction=Re.initializeTransferFeeConfigInstructionData=Re.TransferFeeInstruction=void 0;var Hi=$t(),UL=Pe(),OT=Z(),N0=we(),Ra=vn(),vSt=zi(),L0=Xn(),Ry;(function(e){e[e.InitializeTransferFeeConfig=0]="InitializeTransferFeeConfig",e[e.TransferCheckedWithFee=1]="TransferCheckedWithFee",e[e.WithdrawWithheldTokensFromMint=2]="WithdrawWithheldTokensFromMint",e[e.WithdrawWithheldTokensFromAccounts=3]="WithdrawWithheldTokensFromAccounts",e[e.HarvestWithheldTokensToMint=4]="HarvestWithheldTokensToMint",e[e.SetTransferFee=5]="SetTransferFee"})(Ry=Re.TransferFeeInstruction||(Re.TransferFeeInstruction={}));Re.initializeTransferFeeConfigInstructionData=(0,Hi.struct)([(0,Hi.u8)("instruction"),(0,Hi.u8)("transferFeeInstruction"),(0,Hi.u8)("transferFeeConfigAuthorityOption"),(0,UL.publicKey)("transferFeeConfigAuthority"),(0,Hi.u8)("withdrawWithheldAuthorityOption"),(0,UL.publicKey)("withdrawWithheldAuthority"),(0,Hi.u16)("transferFeeBasisPoints"),(0,UL.u64)("maximumFee")]);function Akn(e,t,n,s,o,a=N0.TOKEN_2022_PROGRAM_ID){if(!(0,N0.programSupportsExtensions)(a))throw new Ra.TokenUnsupportedInstructionError;let i=[{pubkey:e,isSigner:!1,isWritable:!0}],r=Buffer.alloc(Re.initializeTransferFeeConfigInstructionData.span);return Re.initializeTransferFeeConfigInstructionData.encode({instruction:L0.TokenInstruction.TransferFeeExtension,transferFeeInstruction:Ry.InitializeTransferFeeConfig,transferFeeConfigAuthorityOption:t?1:0,transferFeeConfigAuthority:t||new OT.PublicKey(0),withdrawWithheldAuthorityOption:n?1:0,withdrawWithheldAuthority:n||new OT.PublicKey(0),transferFeeBasisPoints:s,maximumFee:o},r),new OT.TransactionInstruction({keys:i,programId:a,data:r})}Re.createInitializeTransferFeeConfigInstruction=Akn;function Ikn(e,t){if(!e.programId.equals(t))throw new Ra.TokenInvalidInstructionProgramError;if(e.data.length!==Re.initializeTransferFeeConfigInstructionData.span)throw new Ra.TokenInvalidInstructionDataError;let{keys:{mint:n},data:s}=fme(e);if(s.instruction!==L0.TokenInstruction.TransferFeeExtension||s.transferFeeInstruction!==Ry.InitializeTransferFeeConfig)throw new Ra.TokenInvalidInstructionTypeError;if(!n)throw new Ra.TokenInvalidInstructionKeysError;return{programId:t,keys:{mint:n},data:s}}Re.decodeInitializeTransferFeeConfigInstruction=Ikn;function fme({programId:e,keys:[t],data:n}){let{instruction:s,transferFeeInstruction:o,transferFeeConfigAuthorityOption:a,transferFeeConfigAuthority:i,withdrawWithheldAuthorityOption:r,withdrawWithheldAuthority:c,transferFeeBasisPoints:d,maximumFee:m}=Re.initializeTransferFeeConfigInstructionData.decode(n);return{programId:e,keys:{mint:t},data:{instruction:s,transferFeeInstruction:o,transferFeeConfigAuthority:a?i:null,withdrawWithheldAuthority:r?c:null,transferFeeBasisPoints:d,maximumFee:m}}}Re.decodeInitializeTransferFeeConfigInstructionUnchecked=fme;Re.transferCheckedWithFeeInstructionData=(0,Hi.struct)([(0,Hi.u8)("instruction"),(0,Hi.u8)("transferFeeInstruction"),(0,UL.u64)("amount"),(0,Hi.u8)("decimals"),(0,UL.u64)("fee")]);function vkn(e,t,n,s,o,a,i,r=[],c=N0.TOKEN_2022_PROGRAM_ID){if(!(0,N0.programSupportsExtensions)(c))throw new Ra.TokenUnsupportedInstructionError;let d=Buffer.alloc(Re.transferCheckedWithFeeInstructionData.span);Re.transferCheckedWithFeeInstructionData.encode({instruction:L0.TokenInstruction.TransferFeeExtension,transferFeeInstruction:Ry.TransferCheckedWithFee,amount:o,decimals:a,fee:i},d);let m=(0,vSt.addSigners)([{pubkey:e,isSigner:!1,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!1},{pubkey:n,isSigner:!1,isWritable:!0}],s,r);return new OT.TransactionInstruction({keys:m,programId:c,data:d})}Re.createTransferCheckedWithFeeInstruction=vkn;function Rkn(e,t){if(!e.programId.equals(t))throw new Ra.TokenInvalidInstructionProgramError;if(e.data.length!==Re.transferCheckedWithFeeInstructionData.span)throw new Ra.TokenInvalidInstructionDataError;let{keys:{source:n,mint:s,destination:o,authority:a,signers:i},data:r}=bme(e);if(r.instruction!==L0.TokenInstruction.TransferFeeExtension||r.transferFeeInstruction!==Ry.TransferCheckedWithFee)throw new Ra.TokenInvalidInstructionTypeError;if(!s)throw new Ra.TokenInvalidInstructionKeysError;return{programId:t,keys:{source:n,mint:s,destination:o,authority:a,signers:i||null},data:r}}Re.decodeTransferCheckedWithFeeInstruction=Rkn;function bme({programId:e,keys:[t,n,s,o,...a],data:i}){let{instruction:r,transferFeeInstruction:c,amount:d,decimals:m,fee:y}=Re.transferCheckedWithFeeInstructionData.decode(i);return{programId:e,keys:{source:t,mint:n,destination:s,authority:o,signers:a},data:{instruction:r,transferFeeInstruction:c,amount:d,decimals:m,fee:y}}}Re.decodeTransferCheckedWithFeeInstructionUnchecked=bme;Re.withdrawWithheldTokensFromMintInstructionData=(0,Hi.struct)([(0,Hi.u8)("instruction"),(0,Hi.u8)("transferFeeInstruction")]);function xkn(e,t,n,s=[],o=N0.TOKEN_2022_PROGRAM_ID){if(!(0,N0.programSupportsExtensions)(o))throw new Ra.TokenUnsupportedInstructionError;let a=Buffer.alloc(Re.withdrawWithheldTokensFromMintInstructionData.span);Re.withdrawWithheldTokensFromMintInstructionData.encode({instruction:L0.TokenInstruction.TransferFeeExtension,transferFeeInstruction:Ry.WithdrawWithheldTokensFromMint},a);let i=(0,vSt.addSigners)([{pubkey:e,isSigner:!1,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!0}],n,s);return new OT.TransactionInstruction({keys:i,programId:o,data:a})}Re.createWithdrawWithheldTokensFromMintInstruction=xkn;function Skn(e,t){if(!e.programId.equals(t))throw new Ra.TokenInvalidInstructionProgramError;if(e.data.length!==Re.withdrawWithheldTokensFromMintInstructionData.span)throw new Ra.TokenInvalidInstructionDataError;let{keys:{mint:n,destination:s,authority:o,signers:a},data:i}=yme(e);if(i.instruction!==L0.TokenInstruction.TransferFeeExtension||i.transferFeeInstruction!==Ry.WithdrawWithheldTokensFromMint)throw new Ra.TokenInvalidInstructionTypeError;if(!n)throw new Ra.TokenInvalidInstructionKeysError;return{programId:t,keys:{mint:n,destination:s,authority:o,signers:a||null},data:i}}Re.decodeWithdrawWithheldTokensFromMintInstruction=Skn;function yme({programId:e,keys:[t,n,s,...o],data:a}){let{instruction:i,transferFeeInstruction:r}=Re.withdrawWithheldTokensFromMintInstructionData.decode(a);return{programId:e,keys:{mint:t,destination:n,authority:s,signers:o},data:{instruction:i,transferFeeInstruction:r}}}Re.decodeWithdrawWithheldTokensFromMintInstructionUnchecked=yme;Re.withdrawWithheldTokensFromAccountsInstructionData=(0,Hi.struct)([(0,Hi.u8)("instruction"),(0,Hi.u8)("transferFeeInstruction"),(0,Hi.u8)("numTokenAccounts")]);function Ckn(e,t,n,s,o,a=N0.TOKEN_2022_PROGRAM_ID){if(!(0,N0.programSupportsExtensions)(a))throw new Ra.TokenUnsupportedInstructionError;let i=Buffer.alloc(Re.withdrawWithheldTokensFromAccountsInstructionData.span);Re.withdrawWithheldTokensFromAccountsInstructionData.encode({instruction:L0.TokenInstruction.TransferFeeExtension,transferFeeInstruction:Ry.WithdrawWithheldTokensFromAccounts,numTokenAccounts:o.length},i);let r=(0,vSt.addSigners)([{pubkey:e,isSigner:!1,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!0}],n,s);for(let c of o)r.push({pubkey:c,isSigner:!1,isWritable:!0});return new OT.TransactionInstruction({keys:r,programId:a,data:i})}Re.createWithdrawWithheldTokensFromAccountsInstruction=Ckn;function Tkn(e,t){if(!e.programId.equals(t))throw new Ra.TokenInvalidInstructionProgramError;if(e.data.length!==Re.withdrawWithheldTokensFromAccountsInstructionData.span)throw new Ra.TokenInvalidInstructionDataError;let{keys:{mint:n,destination:s,authority:o,signers:a,sources:i},data:r}=wme(e);if(r.instruction!==L0.TokenInstruction.TransferFeeExtension||r.transferFeeInstruction!==Ry.WithdrawWithheldTokensFromAccounts)throw new Ra.TokenInvalidInstructionTypeError;if(!n)throw new Ra.TokenInvalidInstructionKeysError;return{programId:t,keys:{mint:n,destination:s,authority:o,signers:a||null,sources:i||null},data:r}}Re.decodeWithdrawWithheldTokensFromAccountsInstruction=Tkn;function wme({programId:e,keys:t,data:n}){let{instruction:s,transferFeeInstruction:o,numTokenAccounts:a}=Re.withdrawWithheldTokensFromAccountsInstructionData.decode(n),[i,r,c,d,m]=[t[0],t[1],t[2],t.slice(3,3+a),t.slice(-1*a)];return{programId:e,keys:{mint:i,destination:r,authority:c,signers:d,sources:m},data:{instruction:s,transferFeeInstruction:o,numTokenAccounts:a}}}Re.decodeWithdrawWithheldTokensFromAccountsInstructionUnchecked=wme;Re.harvestWithheldTokensToMintInstructionData=(0,Hi.struct)([(0,Hi.u8)("instruction"),(0,Hi.u8)("transferFeeInstruction")]);function Ekn(e,t,n=N0.TOKEN_2022_PROGRAM_ID){if(!(0,N0.programSupportsExtensions)(n))throw new Ra.TokenUnsupportedInstructionError;let s=Buffer.alloc(Re.harvestWithheldTokensToMintInstructionData.span);Re.harvestWithheldTokensToMintInstructionData.encode({instruction:L0.TokenInstruction.TransferFeeExtension,transferFeeInstruction:Ry.HarvestWithheldTokensToMint},s);let o=[];o.push({pubkey:e,isSigner:!1,isWritable:!0});for(let a of t)o.push({pubkey:a,isSigner:!1,isWritable:!0});return new OT.TransactionInstruction({keys:o,programId:n,data:s})}Re.createHarvestWithheldTokensToMintInstruction=Ekn;function Ukn(e,t){if(!e.programId.equals(t))throw new Ra.TokenInvalidInstructionProgramError;if(e.data.length!==Re.harvestWithheldTokensToMintInstructionData.span)throw new Ra.TokenInvalidInstructionDataError;let{keys:{mint:n,sources:s},data:o}=kme(e);if(o.instruction!==L0.TokenInstruction.TransferFeeExtension||o.transferFeeInstruction!==Ry.HarvestWithheldTokensToMint)throw new Ra.TokenInvalidInstructionTypeError;if(!n)throw new Ra.TokenInvalidInstructionKeysError;return{programId:t,keys:{mint:n,sources:s},data:o}}Re.decodeHarvestWithheldTokensToMintInstruction=Ukn;function kme({programId:e,keys:[t,...n],data:s}){let{instruction:o,transferFeeInstruction:a}=Re.harvestWithheldTokensToMintInstructionData.decode(s);return{programId:e,keys:{mint:t,sources:n},data:{instruction:o,transferFeeInstruction:a}}}Re.decodeHarvestWithheldTokensToMintInstructionUnchecked=kme});var Ame=D(Lf=>{"use strict";h();var xot=Lf&&Lf.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(Lf,"__esModule",{value:!0});Lf.harvestWithheldTokensToMint=Lf.withdrawWithheldTokensFromAccounts=Lf.withdrawWithheldTokensFromMint=Lf.transferCheckedWithFee=void 0;var JR=Z(),xSt=dr(),Sot=we(),Cot=RSt();function Mkn(e,t,n,s,o,a,i,r,c,d=[],m,y=Sot.TOKEN_2022_PROGRAM_ID){return xot(this,void 0,void 0,function*(){let[C,T]=(0,xSt.getSigners)(a,d),M=new JR.Transaction().add((0,Cot.createTransferCheckedWithFeeInstruction)(n,s,o,C,i,r,c,d,y));return yield(0,JR.sendAndConfirmTransaction)(e,M,[t,...T],m)})}Lf.transferCheckedWithFee=Mkn;function Dkn(e,t,n,s,o,a=[],i,r=Sot.TOKEN_2022_PROGRAM_ID){return xot(this,void 0,void 0,function*(){let[c,d]=(0,xSt.getSigners)(o,a),m=new JR.Transaction().add((0,Cot.createWithdrawWithheldTokensFromMintInstruction)(n,s,c,d,r));return yield(0,JR.sendAndConfirmTransaction)(e,m,[t,...d],i)})}Lf.withdrawWithheldTokensFromMint=Dkn;function Bkn(e,t,n,s,o,a,i,r,c=Sot.TOKEN_2022_PROGRAM_ID){return xot(this,void 0,void 0,function*(){let[d,m]=(0,xSt.getSigners)(o,a),y=new JR.Transaction().add((0,Cot.createWithdrawWithheldTokensFromAccountsInstruction)(n,s,d,m,i,c));return yield(0,JR.sendAndConfirmTransaction)(e,y,[t,...m],r)})}Lf.withdrawWithheldTokensFromAccounts=Bkn;function Pkn(e,t,n,s,o,a=Sot.TOKEN_2022_PROGRAM_ID){return xot(this,void 0,void 0,function*(){let i=new JR.Transaction().add((0,Cot.createHarvestWithheldTokensToMintInstruction)(n,s,a));return yield(0,JR.sendAndConfirmTransaction)(e,i,[t],o)})}Lf.harvestWithheldTokensToMint=Pkn});var Ime=D(xa=>{"use strict";h();Object.defineProperty(xa,"__esModule",{value:!0});xa.getTransferFeeAmount=xa.getTransferFeeConfig=xa.TRANSFER_FEE_AMOUNT_SIZE=xa.TransferFeeAmountLayout=xa.TRANSFER_FEE_CONFIG_SIZE=xa.TransferFeeConfigLayout=xa.transferFeeLayout=xa.ONE_IN_BASIS_POINTS=xa.MAX_FEE_BASIS_POINTS=void 0;var Tot=$t(),b9=Pe(),Eot=Xu();xa.MAX_FEE_BASIS_POINTS=1e4;xa.ONE_IN_BASIS_POINTS=xa.MAX_FEE_BASIS_POINTS;function SSt(e){return(0,Tot.struct)([(0,b9.u64)("epoch"),(0,b9.u64)("maximumFee"),(0,Tot.u16)("transferFeeBasisPoints")],e)}xa.transferFeeLayout=SSt;xa.TransferFeeConfigLayout=(0,Tot.struct)([(0,b9.publicKey)("transferFeeConfigAuthority"),(0,b9.publicKey)("withdrawWithheldAuthority"),(0,b9.u64)("withheldAmount"),SSt("olderTransferFee"),SSt("newerTransferFee")]);xa.TRANSFER_FEE_CONFIG_SIZE=xa.TransferFeeConfigLayout.span;xa.TransferFeeAmountLayout=(0,Tot.struct)([(0,b9.u64)("withheldAmount")]);xa.TRANSFER_FEE_AMOUNT_SIZE=xa.TransferFeeAmountLayout.span;function Fkn(e){let t=(0,Eot.getExtensionData)(Eot.ExtensionType.TransferFeeConfig,e.tlvData);return t!==null?xa.TransferFeeConfigLayout.decode(t):null}xa.getTransferFeeConfig=Fkn;function Nkn(e){let t=(0,Eot.getExtensionData)(Eot.ExtensionType.TransferFeeAmount,e.tlvData);return t!==null?xa.TransferFeeAmountLayout.decode(t):null}xa.getTransferFeeAmount=Nkn});var TSt=D(qA=>{"use strict";h();var Lkn=qA&&qA.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),CSt=qA&&qA.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&Lkn(t,e,n)};Object.defineProperty(qA,"__esModule",{value:!0});CSt(Ame(),qA);CSt(RSt(),qA);CSt(Ime(),qA)});var Xu=D(Bn=>{"use strict";h();Object.defineProperty(Bn,"__esModule",{value:!0});Bn.getAccountLenForMint=Bn.getExtensionTypes=Bn.getExtensionData=Bn.getAccountLen=Bn.getMintLen=Bn.getAccountTypeOfMintType=Bn.isAccountExtension=Bn.isMintExtension=Bn.getTypeLen=Bn.LENGTH_SIZE=Bn.TYPE_SIZE=Bn.ExtensionType=void 0;var xme=p9(),_kn=jA(),Gkn=g9(),Kkn=SL(),jkn=rSt(),Wkn=uSt(),zkn=mSt(),Hkn=hSt(),qkn=wSt(),Vkn=kSt(),vme=ASt(),Okn=ISt(),Rme=TSt(),Ue;(function(e){e[e.Uninitialized=0]="Uninitialized",e[e.TransferFeeConfig=1]="TransferFeeConfig",e[e.TransferFeeAmount=2]="TransferFeeAmount",e[e.MintCloseAuthority=3]="MintCloseAuthority",e[e.ConfidentialTransferMint=4]="ConfidentialTransferMint",e[e.ConfidentialTransferAccount=5]="ConfidentialTransferAccount",e[e.DefaultAccountState=6]="DefaultAccountState",e[e.ImmutableOwner=7]="ImmutableOwner",e[e.MemoTransfer=8]="MemoTransfer",e[e.NonTransferable=9]="NonTransferable",e[e.InterestBearingConfig=10]="InterestBearingConfig",e[e.CpiGuard=11]="CpiGuard",e[e.PermanentDelegate=12]="PermanentDelegate",e[e.NonTransferableAccount=13]="NonTransferableAccount"})(Ue=Bn.ExtensionType||(Bn.ExtensionType={}));Bn.TYPE_SIZE=2;Bn.LENGTH_SIZE=2;function Sme(e){switch(e){case Ue.Uninitialized:return 0;case Ue.TransferFeeConfig:return Rme.TRANSFER_FEE_CONFIG_SIZE;case Ue.TransferFeeAmount:return Rme.TRANSFER_FEE_AMOUNT_SIZE;case Ue.MintCloseAuthority:return Vkn.MINT_CLOSE_AUTHORITY_SIZE;case Ue.ConfidentialTransferMint:return 97;case Ue.ConfidentialTransferAccount:return 286;case Ue.CpiGuard:return jkn.CPI_GUARD_SIZE;case Ue.DefaultAccountState:return Wkn.DEFAULT_ACCOUNT_STATE_SIZE;case Ue.ImmutableOwner:return zkn.IMMUTABLE_OWNER_SIZE;case Ue.MemoTransfer:return qkn.MEMO_TRANSFER_SIZE;case Ue.NonTransferable:return vme.NON_TRANSFERABLE_SIZE;case Ue.InterestBearingConfig:return Hkn.INTEREST_BEARING_MINT_CONFIG_STATE_SIZE;case Ue.PermanentDelegate:return Okn.PERMANENT_DELEGATE_SIZE;case Ue.NonTransferableAccount:return vme.NON_TRANSFERABLE_ACCOUNT_SIZE;default:throw Error(`Unknown extension type: ${e}`)}}Bn.getTypeLen=Sme;function Jkn(e){switch(e){case Ue.TransferFeeConfig:case Ue.MintCloseAuthority:case Ue.ConfidentialTransferMint:case Ue.DefaultAccountState:case Ue.NonTransferable:case Ue.InterestBearingConfig:case Ue.PermanentDelegate:return!0;case Ue.Uninitialized:case Ue.TransferFeeAmount:case Ue.ConfidentialTransferAccount:case Ue.ImmutableOwner:case Ue.MemoTransfer:case Ue.CpiGuard:case Ue.NonTransferableAccount:return!1;default:throw Error(`Unknown extension type: ${e}`)}}Bn.isMintExtension=Jkn;function Xkn(e){switch(e){case Ue.TransferFeeAmount:case Ue.ConfidentialTransferAccount:case Ue.ImmutableOwner:case Ue.MemoTransfer:case Ue.CpiGuard:case Ue.NonTransferableAccount:return!0;case Ue.Uninitialized:case Ue.TransferFeeConfig:case Ue.MintCloseAuthority:case Ue.ConfidentialTransferMint:case Ue.DefaultAccountState:case Ue.NonTransferable:case Ue.InterestBearingConfig:case Ue.PermanentDelegate:return!1;default:throw Error(`Unknown extension type: ${e}`)}}Bn.isAccountExtension=Xkn;function Cme(e){switch(e){case Ue.TransferFeeConfig:return Ue.TransferFeeAmount;case Ue.ConfidentialTransferMint:return Ue.ConfidentialTransferAccount;case Ue.NonTransferable:return Ue.NonTransferableAccount;case Ue.TransferFeeAmount:case Ue.ConfidentialTransferAccount:case Ue.CpiGuard:case Ue.DefaultAccountState:case Ue.ImmutableOwner:case Ue.MemoTransfer:case Ue.MintCloseAuthority:case Ue.Uninitialized:case Ue.InterestBearingConfig:case Ue.PermanentDelegate:case Ue.NonTransferableAccount:return Ue.Uninitialized}}Bn.getAccountTypeOfMintType=Cme;function Tme(e,t){if(e.length===0)return t;{let n=xme.ACCOUNT_SIZE+Kkn.ACCOUNT_TYPE_SIZE+e.filter((s,o)=>o===e.indexOf(s)).map(s=>Sme(s)+Bn.TYPE_SIZE+Bn.LENGTH_SIZE).reduce((s,o)=>s+o);return n===Gkn.MULTISIG_SIZE?n+Bn.TYPE_SIZE:n}}function Ykn(e){return Tme(e,_kn.MINT_SIZE)}Bn.getMintLen=Ykn;function Eme(e){return Tme(e,xme.ACCOUNT_SIZE)}Bn.getAccountLen=Eme;function Zkn(e,t){let n=0;for(;n+Bn.TYPE_SIZE+Bn.LENGTH_SIZE<=t.length;){let s=t.readUInt16LE(n),o=t.readUInt16LE(n+Bn.TYPE_SIZE),a=n+Bn.TYPE_SIZE+Bn.LENGTH_SIZE;if(s==e)return t.slice(a,a+o);n=a+o}return null}Bn.getExtensionData=Zkn;function Ume(e){let t=[],n=0;for(;n{"use strict";h();Object.defineProperty(ah,"__esModule",{value:!0});ah.decodeInitializeAccountInstructionUnchecked=ah.decodeInitializeAccountInstruction=ah.createInitializeAccountInstruction=ah.initializeAccountInstructionData=void 0;var Mme=$t(),Dme=Z(),Bme=we(),Uot=vn(),Pme=Xn();ah.initializeAccountInstructionData=(0,Mme.struct)([(0,Mme.u8)("instruction")]);function $kn(e,t,n,s=Bme.TOKEN_PROGRAM_ID){let o=[{pubkey:e,isSigner:!1,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!1},{pubkey:n,isSigner:!1,isWritable:!1},{pubkey:Dme.SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}],a=Buffer.alloc(ah.initializeAccountInstructionData.span);return ah.initializeAccountInstructionData.encode({instruction:Pme.TokenInstruction.InitializeAccount},a),new Dme.TransactionInstruction({keys:o,programId:s,data:a})}ah.createInitializeAccountInstruction=$kn;function tAn(e,t=Bme.TOKEN_PROGRAM_ID){if(!e.programId.equals(t))throw new Uot.TokenInvalidInstructionProgramError;if(e.data.length!==ah.initializeAccountInstructionData.span)throw new Uot.TokenInvalidInstructionDataError;let{keys:{account:n,mint:s,owner:o,rent:a},data:i}=Fme(e);if(i.instruction!==Pme.TokenInstruction.InitializeAccount)throw new Uot.TokenInvalidInstructionTypeError;if(!n||!s||!o||!a)throw new Uot.TokenInvalidInstructionKeysError;return{programId:t,keys:{account:n,mint:s,owner:o,rent:a},data:i}}ah.decodeInitializeAccountInstruction=tAn;function Fme({programId:e,keys:[t,n,s,o],data:a}){return{programId:e,keys:{account:t,mint:n,owner:s,rent:o},data:ah.initializeAccountInstructionData.decode(a)}}ah.decodeInitializeAccountInstructionUnchecked=Fme});var k9=D(w9=>{"use strict";h();Object.defineProperty(w9,"__esModule",{value:!0});w9.createAssociatedTokenAccountIdempotentInstruction=w9.createAssociatedTokenAccountInstruction=void 0;var Nme=Z(),y9=we();function eAn(e,t,n,s,o=y9.TOKEN_PROGRAM_ID,a=y9.ASSOCIATED_TOKEN_PROGRAM_ID){return Lme(e,t,n,s,Buffer.alloc(0),o,a)}w9.createAssociatedTokenAccountInstruction=eAn;function nAn(e,t,n,s,o=y9.TOKEN_PROGRAM_ID,a=y9.ASSOCIATED_TOKEN_PROGRAM_ID){return Lme(e,t,n,s,Buffer.from([1]),o,a)}w9.createAssociatedTokenAccountIdempotentInstruction=nAn;function Lme(e,t,n,s,o,a=y9.TOKEN_PROGRAM_ID,i=y9.ASSOCIATED_TOKEN_PROGRAM_ID){let r=[{pubkey:e,isSigner:!0,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!0},{pubkey:n,isSigner:!1,isWritable:!1},{pubkey:s,isSigner:!1,isWritable:!1},{pubkey:Nme.SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:a,isSigner:!1,isWritable:!1}];return new Nme.TransactionInstruction({keys:r,programId:i,data:o})}});var ESt=D(A9=>{"use strict";h();var sAn=A9&&A9.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(A9,"__esModule",{value:!0});A9.createAssociatedTokenAccount=void 0;var _me=Z(),Gme=we(),oAn=k9(),aAn=jA();function iAn(e,t,n,s,o,a=Gme.TOKEN_PROGRAM_ID,i=Gme.ASSOCIATED_TOKEN_PROGRAM_ID){return sAn(this,void 0,void 0,function*(){let r=(0,aAn.getAssociatedTokenAddressSync)(n,s,!1,a,i),c=new _me.Transaction().add((0,oAn.createAssociatedTokenAccountInstruction)(t.publicKey,r,s,n,a,i));return yield(0,_me.sendAndConfirmTransaction)(e,c,[t],o),r})}A9.createAssociatedTokenAccount=iAn});var MSt=D(I9=>{"use strict";h();var rAn=I9&&I9.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(I9,"__esModule",{value:!0});I9.createAccount=void 0;var USt=Z(),cAn=we(),lAn=Xu(),dAn=ML(),uAn=jA(),mAn=ESt();function hAn(e,t,n,s,o,a,i=cAn.TOKEN_PROGRAM_ID){return rAn(this,void 0,void 0,function*(){if(!o)return yield(0,mAn.createAssociatedTokenAccount)(e,t,n,s,a,i);let r=yield(0,uAn.getMint)(e,n,a?.commitment,i),c=(0,lAn.getAccountLenForMint)(r),d=yield e.getMinimumBalanceForRentExemption(c),m=new USt.Transaction().add(USt.SystemProgram.createAccount({fromPubkey:t.publicKey,newAccountPubkey:o.publicKey,space:c,lamports:d,programId:i}),(0,dAn.createInitializeAccountInstruction)(o.publicKey,n,s,i));return yield(0,USt.sendAndConfirmTransaction)(e,m,[t,o],a),o.publicKey})}I9.createAccount=hAn});var Wme=D(v9=>{"use strict";h();var gAn=v9&&v9.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(v9,"__esModule",{value:!0});v9.createAssociatedTokenAccountIdempotent=void 0;var Kme=Z(),jme=we(),pAn=k9(),fAn=jA();function bAn(e,t,n,s,o,a=jme.TOKEN_PROGRAM_ID,i=jme.ASSOCIATED_TOKEN_PROGRAM_ID){return gAn(this,void 0,void 0,function*(){let r=(0,fAn.getAssociatedTokenAddressSync)(n,s,!1,a,i),c=new Kme.Transaction().add((0,pAn.createAssociatedTokenAccountIdempotentInstruction)(t.publicKey,r,s,n,a,i));return yield(0,Kme.sendAndConfirmTransaction)(e,c,[t],o),r})}v9.createAssociatedTokenAccountIdempotent=bAn});var Bot=D(ih=>{"use strict";h();Object.defineProperty(ih,"__esModule",{value:!0});ih.decodeInitializeMint2InstructionUnchecked=ih.decodeInitializeMint2Instruction=ih.createInitializeMint2Instruction=ih.initializeMint2InstructionData=void 0;var Mot=$t(),zme=Pe(),Hme=Z(),qme=we(),Dot=vn(),Vme=Xn();ih.initializeMint2InstructionData=(0,Mot.struct)([(0,Mot.u8)("instruction"),(0,Mot.u8)("decimals"),(0,zme.publicKey)("mintAuthority"),(0,Mot.u8)("freezeAuthorityOption"),(0,zme.publicKey)("freezeAuthority")]);function yAn(e,t,n,s,o=qme.TOKEN_PROGRAM_ID){let a=[{pubkey:e,isSigner:!1,isWritable:!0}],i=Buffer.alloc(ih.initializeMint2InstructionData.span);return ih.initializeMint2InstructionData.encode({instruction:Vme.TokenInstruction.InitializeMint2,decimals:t,mintAuthority:n,freezeAuthorityOption:s?1:0,freezeAuthority:s||new Hme.PublicKey(0)},i),new Hme.TransactionInstruction({keys:a,programId:o,data:i})}ih.createInitializeMint2Instruction=yAn;function wAn(e,t=qme.TOKEN_PROGRAM_ID){if(!e.programId.equals(t))throw new Dot.TokenInvalidInstructionProgramError;if(e.data.length!==ih.initializeMint2InstructionData.span)throw new Dot.TokenInvalidInstructionDataError;let{keys:{mint:n},data:s}=Ome(e);if(s.instruction!==Vme.TokenInstruction.InitializeMint2)throw new Dot.TokenInvalidInstructionTypeError;if(!n)throw new Dot.TokenInvalidInstructionKeysError;return{programId:t,keys:{mint:n},data:s}}ih.decodeInitializeMint2Instruction=wAn;function Ome({programId:e,keys:[t],data:n}){let{instruction:s,decimals:o,mintAuthority:a,freezeAuthorityOption:i,freezeAuthority:r}=ih.initializeMint2InstructionData.decode(n);return{programId:e,keys:{mint:t},data:{instruction:s,decimals:o,mintAuthority:a,freezeAuthority:i?r:null}}}ih.decodeInitializeMint2InstructionUnchecked=Ome});var Xme=D(R9=>{"use strict";h();var kAn=R9&&R9.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(R9,"__esModule",{value:!0});R9.createMint=void 0;var Pot=Z(),AAn=we(),IAn=Bot(),Jme=jA();function vAn(e,t,n,s,o,a=Pot.Keypair.generate(),i,r=AAn.TOKEN_PROGRAM_ID){return kAn(this,void 0,void 0,function*(){let c=yield(0,Jme.getMinimumBalanceForRentExemptMint)(e),d=new Pot.Transaction().add(Pot.SystemProgram.createAccount({fromPubkey:t.publicKey,newAccountPubkey:a.publicKey,space:Jme.MINT_SIZE,lamports:c,programId:r}),(0,IAn.createInitializeMint2Instruction)(a.publicKey,o,n,s,r));return yield(0,Pot.sendAndConfirmTransaction)(e,d,[t,a],i),a.publicKey})}R9.createMint=vAn});var Not=D(rh=>{"use strict";h();Object.defineProperty(rh,"__esModule",{value:!0});rh.decodeInitializeMultisigInstructionUnchecked=rh.decodeInitializeMultisigInstruction=rh.createInitializeMultisigInstruction=rh.initializeMultisigInstructionData=void 0;var DSt=$t(),BSt=Z(),Yme=we(),Fot=vn(),Zme=Xn();rh.initializeMultisigInstructionData=(0,DSt.struct)([(0,DSt.u8)("instruction"),(0,DSt.u8)("m")]);function RAn(e,t,n,s=Yme.TOKEN_PROGRAM_ID){let o=[{pubkey:e,isSigner:!1,isWritable:!0},{pubkey:BSt.SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}];for(let i of t)o.push({pubkey:i instanceof BSt.PublicKey?i:i.publicKey,isSigner:!1,isWritable:!1});let a=Buffer.alloc(rh.initializeMultisigInstructionData.span);return rh.initializeMultisigInstructionData.encode({instruction:Zme.TokenInstruction.InitializeMultisig,m:n},a),new BSt.TransactionInstruction({keys:o,programId:s,data:a})}rh.createInitializeMultisigInstruction=RAn;function xAn(e,t=Yme.TOKEN_PROGRAM_ID){if(!e.programId.equals(t))throw new Fot.TokenInvalidInstructionProgramError;if(e.data.length!==rh.initializeMultisigInstructionData.span)throw new Fot.TokenInvalidInstructionDataError;let{keys:{account:n,rent:s,signers:o},data:a}=Qme(e);if(a.instruction!==Zme.TokenInstruction.InitializeMultisig)throw new Fot.TokenInvalidInstructionTypeError;if(!n||!s||!o.length)throw new Fot.TokenInvalidInstructionKeysError;return{programId:t,keys:{account:n,rent:s,signers:o},data:a}}rh.decodeInitializeMultisigInstruction=xAn;function Qme({programId:e,keys:[t,n,...s],data:o}){return{programId:e,keys:{account:t,rent:n,signers:s},data:rh.initializeMultisigInstructionData.decode(o)}}rh.decodeInitializeMultisigInstructionUnchecked=Qme});var the=D(x9=>{"use strict";h();var SAn=x9&&x9.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(x9,"__esModule",{value:!0});x9.createMultisig=void 0;var Lot=Z(),CAn=we(),TAn=Not(),$me=g9();function EAn(e,t,n,s,o=Lot.Keypair.generate(),a,i=CAn.TOKEN_PROGRAM_ID){return SAn(this,void 0,void 0,function*(){let r=yield(0,$me.getMinimumBalanceForRentExemptMultisig)(e),c=new Lot.Transaction().add(Lot.SystemProgram.createAccount({fromPubkey:t.publicKey,newAccountPubkey:o.publicKey,space:$me.MULTISIG_SIZE,lamports:r,programId:i}),(0,TAn.createInitializeMultisigInstruction)(o.publicKey,n,s,i));return yield(0,Lot.sendAndConfirmTransaction)(e,c,[t,o],a),o.publicKey})}x9.createMultisig=EAn});var FSt=D(XR=>{"use strict";h();Object.defineProperty(XR,"__esModule",{value:!0});XR.createCreateNativeMintInstruction=XR.createNativeMintInstructionData=void 0;var ehe=$t(),nhe=Z(),PSt=we(),UAn=vn(),MAn=Xn();XR.createNativeMintInstructionData=(0,ehe.struct)([(0,ehe.u8)("instruction")]);function DAn(e,t=PSt.NATIVE_MINT_2022,n=PSt.TOKEN_2022_PROGRAM_ID){if(!(0,PSt.programSupportsExtensions)(n))throw new UAn.TokenUnsupportedInstructionError;let s=[{pubkey:e,isSigner:!0,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!0},{pubkey:nhe.SystemProgram.programId,isSigner:!1,isWritable:!1}],o=Buffer.alloc(XR.createNativeMintInstructionData.span);return XR.createNativeMintInstructionData.encode({instruction:MAn.TokenInstruction.CreateNativeMint},o),new nhe.TransactionInstruction({keys:s,programId:n,data:o})}XR.createCreateNativeMintInstruction=DAn});var ahe=D(S9=>{"use strict";h();var BAn=S9&&S9.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(S9,"__esModule",{value:!0});S9.createNativeMint=void 0;var she=Z(),ohe=we(),PAn=FSt();function FAn(e,t,n,s=ohe.NATIVE_MINT_2022,o=ohe.TOKEN_2022_PROGRAM_ID){return BAn(this,void 0,void 0,function*(){let a=new she.Transaction().add((0,PAn.createCreateNativeMintInstruction)(t.publicKey,s,o));yield(0,she.sendAndConfirmTransaction)(e,a,[t],n)})}S9.createNativeMint=FAn});var DL=D(ch=>{"use strict";h();Object.defineProperty(ch,"__esModule",{value:!0});ch.decodeSyncNativeInstructionUnchecked=ch.decodeSyncNativeInstruction=ch.createSyncNativeInstruction=ch.syncNativeInstructionData=void 0;var ihe=$t(),NAn=Z(),rhe=we(),_ot=vn(),che=Xn();ch.syncNativeInstructionData=(0,ihe.struct)([(0,ihe.u8)("instruction")]);function LAn(e,t=rhe.TOKEN_PROGRAM_ID){let n=[{pubkey:e,isSigner:!1,isWritable:!0}],s=Buffer.alloc(ch.syncNativeInstructionData.span);return ch.syncNativeInstructionData.encode({instruction:che.TokenInstruction.SyncNative},s),new NAn.TransactionInstruction({keys:n,programId:t,data:s})}ch.createSyncNativeInstruction=LAn;function _An(e,t=rhe.TOKEN_PROGRAM_ID){if(!e.programId.equals(t))throw new _ot.TokenInvalidInstructionProgramError;if(e.data.length!==ch.syncNativeInstructionData.span)throw new _ot.TokenInvalidInstructionDataError;let{keys:{account:n},data:s}=lhe(e);if(s.instruction!==che.TokenInstruction.SyncNative)throw new _ot.TokenInvalidInstructionTypeError;if(!n)throw new _ot.TokenInvalidInstructionKeysError;return{programId:t,keys:{account:n},data:s}}ch.decodeSyncNativeInstruction=_An;function lhe({programId:e,keys:[t],data:n}){return{programId:e,keys:{account:t},data:ch.syncNativeInstructionData.decode(n)}}ch.decodeSyncNativeInstructionUnchecked=lhe});var uhe=D(C9=>{"use strict";h();var GAn=C9&&C9.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(C9,"__esModule",{value:!0});C9.createWrappedNativeAccount=void 0;var JT=Z(),Got=we(),KAn=k9(),jAn=ML(),WAn=DL(),dhe=p9(),zAn=jA(),HAn=MSt();function qAn(e,t,n,s,o,a,i=Got.TOKEN_PROGRAM_ID,r=Got.NATIVE_MINT){return GAn(this,void 0,void 0,function*(){if(!s)return yield(0,HAn.createAccount)(e,t,r,n,o,a,i);if(!o){let m=(0,zAn.getAssociatedTokenAddressSync)(r,n,!1,i,Got.ASSOCIATED_TOKEN_PROGRAM_ID),y=new JT.Transaction().add((0,KAn.createAssociatedTokenAccountInstruction)(t.publicKey,m,n,r,i,Got.ASSOCIATED_TOKEN_PROGRAM_ID),JT.SystemProgram.transfer({fromPubkey:t.publicKey,toPubkey:m,lamports:s}),(0,WAn.createSyncNativeInstruction)(m,i));return yield(0,JT.sendAndConfirmTransaction)(e,y,[t],a),m}let c=yield(0,dhe.getMinimumBalanceForRentExemptAccount)(e),d=new JT.Transaction().add(JT.SystemProgram.createAccount({fromPubkey:t.publicKey,newAccountPubkey:o.publicKey,space:dhe.ACCOUNT_SIZE,lamports:c,programId:i}),JT.SystemProgram.transfer({fromPubkey:t.publicKey,toPubkey:o.publicKey,lamports:s}),(0,jAn.createInitializeAccountInstruction)(o.publicKey,r,n,i));return yield(0,JT.sendAndConfirmTransaction)(e,d,[t,o],a),o.publicKey})}C9.createWrappedNativeAccount=qAn});var jot=D(lh=>{"use strict";h();Object.defineProperty(lh,"__esModule",{value:!0});lh.decodeFreezeAccountInstructionUnchecked=lh.decodeFreezeAccountInstruction=lh.createFreezeAccountInstruction=lh.freezeAccountInstructionData=void 0;var mhe=$t(),VAn=Z(),hhe=we(),Kot=vn(),OAn=zi(),ghe=Xn();lh.freezeAccountInstructionData=(0,mhe.struct)([(0,mhe.u8)("instruction")]);function JAn(e,t,n,s=[],o=hhe.TOKEN_PROGRAM_ID){let a=(0,OAn.addSigners)([{pubkey:e,isSigner:!1,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!1}],n,s),i=Buffer.alloc(lh.freezeAccountInstructionData.span);return lh.freezeAccountInstructionData.encode({instruction:ghe.TokenInstruction.FreezeAccount},i),new VAn.TransactionInstruction({keys:a,programId:o,data:i})}lh.createFreezeAccountInstruction=JAn;function XAn(e,t=hhe.TOKEN_PROGRAM_ID){if(!e.programId.equals(t))throw new Kot.TokenInvalidInstructionProgramError;if(e.data.length!==lh.freezeAccountInstructionData.span)throw new Kot.TokenInvalidInstructionDataError;let{keys:{account:n,mint:s,authority:o,multiSigners:a},data:i}=phe(e);if(i.instruction!==ghe.TokenInstruction.FreezeAccount)throw new Kot.TokenInvalidInstructionTypeError;if(!n||!s||!o)throw new Kot.TokenInvalidInstructionKeysError;return{programId:t,keys:{account:n,mint:s,authority:o,multiSigners:a},data:i}}lh.decodeFreezeAccountInstruction=XAn;function phe({programId:e,keys:[t,n,s,...o],data:a}){return{programId:e,keys:{account:t,mint:n,authority:s,multiSigners:o},data:lh.freezeAccountInstructionData.decode(a)}}lh.decodeFreezeAccountInstructionUnchecked=phe});var bhe=D(T9=>{"use strict";h();var YAn=T9&&T9.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(T9,"__esModule",{value:!0});T9.freezeAccount=void 0;var fhe=Z(),ZAn=we(),QAn=jot(),$An=dr();function tIn(e,t,n,s,o,a=[],i,r=ZAn.TOKEN_PROGRAM_ID){return YAn(this,void 0,void 0,function*(){let[c,d]=(0,$An.getSigners)(o,a),m=new fhe.Transaction().add((0,QAn.createFreezeAccountInstruction)(n,s,c,a,r));return yield(0,fhe.sendAndConfirmTransaction)(e,m,[t,...d],i)})}T9.freezeAccount=tIn});var Ahe=D(E9=>{"use strict";h();var eIn=E9&&E9.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(E9,"__esModule",{value:!0});E9.getOrCreateAssociatedTokenAccount=void 0;var yhe=Z(),whe=we(),Wot=vn(),nIn=k9(),khe=p9(),sIn=jA();function oIn(e,t,n,s,o=!1,a,i,r=whe.TOKEN_PROGRAM_ID,c=whe.ASSOCIATED_TOKEN_PROGRAM_ID){return eIn(this,void 0,void 0,function*(){let d=(0,sIn.getAssociatedTokenAddressSync)(n,s,o,r,c),m;try{m=yield(0,khe.getAccount)(e,d,a,r)}catch(y){if(y instanceof Wot.TokenAccountNotFoundError||y instanceof Wot.TokenInvalidAccountOwnerError){try{let C=new yhe.Transaction().add((0,nIn.createAssociatedTokenAccountInstruction)(t.publicKey,d,s,n,r,c));yield(0,yhe.sendAndConfirmTransaction)(e,C,[t],i)}catch{}m=yield(0,khe.getAccount)(e,d,a,r)}else throw y}if(!m.mint.equals(n))throw new Wot.TokenInvalidMintError;if(!m.owner.equals(s))throw new Wot.TokenInvalidOwnerError;return m})}E9.getOrCreateAssociatedTokenAccount=oIn});var Hot=D(dh=>{"use strict";h();Object.defineProperty(dh,"__esModule",{value:!0});dh.decodeMintToInstructionUnchecked=dh.decodeMintToInstruction=dh.createMintToInstruction=dh.mintToInstructionData=void 0;var Ihe=$t(),aIn=Pe(),iIn=Z(),vhe=we(),zot=vn(),rIn=zi(),Rhe=Xn();dh.mintToInstructionData=(0,Ihe.struct)([(0,Ihe.u8)("instruction"),(0,aIn.u64)("amount")]);function cIn(e,t,n,s,o=[],a=vhe.TOKEN_PROGRAM_ID){let i=(0,rIn.addSigners)([{pubkey:e,isSigner:!1,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!0}],n,o),r=Buffer.alloc(dh.mintToInstructionData.span);return dh.mintToInstructionData.encode({instruction:Rhe.TokenInstruction.MintTo,amount:BigInt(s)},r),new iIn.TransactionInstruction({keys:i,programId:a,data:r})}dh.createMintToInstruction=cIn;function lIn(e,t=vhe.TOKEN_PROGRAM_ID){if(!e.programId.equals(t))throw new zot.TokenInvalidInstructionProgramError;if(e.data.length!==dh.mintToInstructionData.span)throw new zot.TokenInvalidInstructionDataError;let{keys:{mint:n,destination:s,authority:o,multiSigners:a},data:i}=xhe(e);if(i.instruction!==Rhe.TokenInstruction.MintTo)throw new zot.TokenInvalidInstructionTypeError;if(!n||!s||!o)throw new zot.TokenInvalidInstructionKeysError;return{programId:t,keys:{mint:n,destination:s,authority:o,multiSigners:a},data:i}}dh.decodeMintToInstruction=lIn;function xhe({programId:e,keys:[t,n,s,...o],data:a}){return{programId:e,keys:{mint:t,destination:n,authority:s,multiSigners:o},data:dh.mintToInstructionData.decode(a)}}dh.decodeMintToInstructionUnchecked=xhe});var Che=D(U9=>{"use strict";h();var dIn=U9&&U9.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(U9,"__esModule",{value:!0});U9.mintTo=void 0;var She=Z(),uIn=we(),mIn=Hot(),hIn=dr();function gIn(e,t,n,s,o,a,i=[],r,c=uIn.TOKEN_PROGRAM_ID){return dIn(this,void 0,void 0,function*(){let[d,m]=(0,hIn.getSigners)(o,i),y=new She.Transaction().add((0,mIn.createMintToInstruction)(n,s,d,a,i,c));return yield(0,She.sendAndConfirmTransaction)(e,y,[t,...m],r)})}U9.mintTo=gIn});var Vot=D(uh=>{"use strict";h();Object.defineProperty(uh,"__esModule",{value:!0});uh.decodeMintToCheckedInstructionUnchecked=uh.decodeMintToCheckedInstruction=uh.createMintToCheckedInstruction=uh.mintToCheckedInstructionData=void 0;var NSt=$t(),pIn=Pe(),fIn=Z(),The=we(),qot=vn(),bIn=zi(),Ehe=Xn();uh.mintToCheckedInstructionData=(0,NSt.struct)([(0,NSt.u8)("instruction"),(0,pIn.u64)("amount"),(0,NSt.u8)("decimals")]);function yIn(e,t,n,s,o,a=[],i=The.TOKEN_PROGRAM_ID){let r=(0,bIn.addSigners)([{pubkey:e,isSigner:!1,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!0}],n,a),c=Buffer.alloc(uh.mintToCheckedInstructionData.span);return uh.mintToCheckedInstructionData.encode({instruction:Ehe.TokenInstruction.MintToChecked,amount:BigInt(s),decimals:o},c),new fIn.TransactionInstruction({keys:r,programId:i,data:c})}uh.createMintToCheckedInstruction=yIn;function wIn(e,t=The.TOKEN_PROGRAM_ID){if(!e.programId.equals(t))throw new qot.TokenInvalidInstructionProgramError;if(e.data.length!==uh.mintToCheckedInstructionData.span)throw new qot.TokenInvalidInstructionDataError;let{keys:{mint:n,destination:s,authority:o,multiSigners:a},data:i}=Uhe(e);if(i.instruction!==Ehe.TokenInstruction.MintToChecked)throw new qot.TokenInvalidInstructionTypeError;if(!n||!s||!o)throw new qot.TokenInvalidInstructionKeysError;return{programId:t,keys:{mint:n,destination:s,authority:o,multiSigners:a},data:i}}uh.decodeMintToCheckedInstruction=wIn;function Uhe({programId:e,keys:[t,n,s,...o],data:a}){return{programId:e,keys:{mint:t,destination:n,authority:s,multiSigners:o},data:uh.mintToCheckedInstructionData.decode(a)}}uh.decodeMintToCheckedInstructionUnchecked=Uhe});var Dhe=D(M9=>{"use strict";h();var kIn=M9&&M9.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(M9,"__esModule",{value:!0});M9.mintToChecked=void 0;var Mhe=Z(),AIn=we(),IIn=Vot(),vIn=dr();function RIn(e,t,n,s,o,a,i,r=[],c,d=AIn.TOKEN_PROGRAM_ID){return kIn(this,void 0,void 0,function*(){let[m,y]=(0,vIn.getSigners)(o,r),C=new Mhe.Transaction().add((0,IIn.createMintToCheckedInstruction)(n,s,m,a,i,r,d));return yield(0,Mhe.sendAndConfirmTransaction)(e,C,[t,...y],c)})}M9.mintToChecked=RIn});var Jot=D(mh=>{"use strict";h();Object.defineProperty(mh,"__esModule",{value:!0});mh.decodeRevokeInstructionUnchecked=mh.decodeRevokeInstruction=mh.createRevokeInstruction=mh.revokeInstructionData=void 0;var Bhe=$t(),xIn=Z(),Phe=we(),Oot=vn(),SIn=zi(),Fhe=Xn();mh.revokeInstructionData=(0,Bhe.struct)([(0,Bhe.u8)("instruction")]);function CIn(e,t,n=[],s=Phe.TOKEN_PROGRAM_ID){let o=(0,SIn.addSigners)([{pubkey:e,isSigner:!1,isWritable:!0}],t,n),a=Buffer.alloc(mh.revokeInstructionData.span);return mh.revokeInstructionData.encode({instruction:Fhe.TokenInstruction.Revoke},a),new xIn.TransactionInstruction({keys:o,programId:s,data:a})}mh.createRevokeInstruction=CIn;function TIn(e,t=Phe.TOKEN_PROGRAM_ID){if(!e.programId.equals(t))throw new Oot.TokenInvalidInstructionProgramError;if(e.data.length!==mh.revokeInstructionData.span)throw new Oot.TokenInvalidInstructionDataError;let{keys:{account:n,owner:s,multiSigners:o},data:a}=Nhe(e);if(a.instruction!==Fhe.TokenInstruction.Revoke)throw new Oot.TokenInvalidInstructionTypeError;if(!n||!s)throw new Oot.TokenInvalidInstructionKeysError;return{programId:t,keys:{account:n,owner:s,multiSigners:o},data:a}}mh.decodeRevokeInstruction=TIn;function Nhe({programId:e,keys:[t,n,...s],data:o}){return{programId:e,keys:{account:t,owner:n,multiSigners:s},data:mh.revokeInstructionData.decode(o)}}mh.decodeRevokeInstructionUnchecked=Nhe});var _he=D(D9=>{"use strict";h();var EIn=D9&&D9.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(D9,"__esModule",{value:!0});D9.revoke=void 0;var Lhe=Z(),UIn=we(),MIn=Jot(),DIn=dr();function BIn(e,t,n,s,o=[],a,i=UIn.TOKEN_PROGRAM_ID){return EIn(this,void 0,void 0,function*(){let[r,c]=(0,DIn.getSigners)(s,o),d=new Lhe.Transaction().add((0,MIn.createRevokeInstruction)(n,r,o,i));return yield(0,Lhe.sendAndConfirmTransaction)(e,d,[t,...c],a)})}D9.revoke=BIn});var Zot=D(ac=>{"use strict";h();Object.defineProperty(ac,"__esModule",{value:!0});ac.decodeSetAuthorityInstructionUnchecked=ac.decodeSetAuthorityInstruction=ac.createSetAuthorityInstruction=ac.setAuthorityInstructionData=ac.AuthorityType=void 0;var Xot=$t(),PIn=Pe(),Ghe=Z(),Khe=we(),Yot=vn(),FIn=zi(),jhe=Xn(),NIn;(function(e){e[e.MintTokens=0]="MintTokens",e[e.FreezeAccount=1]="FreezeAccount",e[e.AccountOwner=2]="AccountOwner",e[e.CloseAccount=3]="CloseAccount"})(NIn=ac.AuthorityType||(ac.AuthorityType={}));ac.setAuthorityInstructionData=(0,Xot.struct)([(0,Xot.u8)("instruction"),(0,Xot.u8)("authorityType"),(0,Xot.u8)("newAuthorityOption"),(0,PIn.publicKey)("newAuthority")]);function LIn(e,t,n,s,o=[],a=Khe.TOKEN_PROGRAM_ID){let i=(0,FIn.addSigners)([{pubkey:e,isSigner:!1,isWritable:!0}],t,o),r=Buffer.alloc(ac.setAuthorityInstructionData.span);return ac.setAuthorityInstructionData.encode({instruction:jhe.TokenInstruction.SetAuthority,authorityType:n,newAuthorityOption:s?1:0,newAuthority:s||new Ghe.PublicKey(0)},r),new Ghe.TransactionInstruction({keys:i,programId:a,data:r})}ac.createSetAuthorityInstruction=LIn;function _In(e,t=Khe.TOKEN_PROGRAM_ID){if(!e.programId.equals(t))throw new Yot.TokenInvalidInstructionProgramError;if(e.data.length!==ac.setAuthorityInstructionData.span)throw new Yot.TokenInvalidInstructionDataError;let{keys:{account:n,currentAuthority:s,multiSigners:o},data:a}=Whe(e);if(a.instruction!==jhe.TokenInstruction.SetAuthority)throw new Yot.TokenInvalidInstructionTypeError;if(!n||!s)throw new Yot.TokenInvalidInstructionKeysError;return{programId:t,keys:{account:n,currentAuthority:s,multiSigners:o},data:a}}ac.decodeSetAuthorityInstruction=_In;function Whe({programId:e,keys:[t,n,...s],data:o}){let{instruction:a,authorityType:i,newAuthorityOption:r,newAuthority:c}=ac.setAuthorityInstructionData.decode(o);return{programId:e,keys:{account:t,currentAuthority:n,multiSigners:s},data:{instruction:a,authorityType:i,newAuthority:r?c:null}}}ac.decodeSetAuthorityInstructionUnchecked=Whe});var Hhe=D(B9=>{"use strict";h();var GIn=B9&&B9.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(B9,"__esModule",{value:!0});B9.setAuthority=void 0;var zhe=Z(),KIn=we(),jIn=Zot(),WIn=dr();function zIn(e,t,n,s,o,a,i=[],r,c=KIn.TOKEN_PROGRAM_ID){return GIn(this,void 0,void 0,function*(){let[d,m]=(0,WIn.getSigners)(s,i),y=new zhe.Transaction().add((0,jIn.createSetAuthorityInstruction)(n,d,o,a,i,c));return yield(0,zhe.sendAndConfirmTransaction)(e,y,[t,...m],r)})}B9.setAuthority=zIn});var Vhe=D(P9=>{"use strict";h();var HIn=P9&&P9.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(P9,"__esModule",{value:!0});P9.syncNative=void 0;var qhe=Z(),qIn=we(),VIn=DL();function OIn(e,t,n,s,o=qIn.TOKEN_PROGRAM_ID){return HIn(this,void 0,void 0,function*(){let a=new qhe.Transaction().add((0,VIn.createSyncNativeInstruction)(n,o));return yield(0,qhe.sendAndConfirmTransaction)(e,a,[t],s)})}P9.syncNative=OIn});var $ot=D(hh=>{"use strict";h();Object.defineProperty(hh,"__esModule",{value:!0});hh.decodeThawAccountInstructionUnchecked=hh.decodeThawAccountInstruction=hh.createThawAccountInstruction=hh.thawAccountInstructionData=void 0;var Ohe=$t(),JIn=Z(),Jhe=we(),Qot=vn(),XIn=zi(),Xhe=Xn();hh.thawAccountInstructionData=(0,Ohe.struct)([(0,Ohe.u8)("instruction")]);function YIn(e,t,n,s=[],o=Jhe.TOKEN_PROGRAM_ID){let a=(0,XIn.addSigners)([{pubkey:e,isSigner:!1,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!1}],n,s),i=Buffer.alloc(hh.thawAccountInstructionData.span);return hh.thawAccountInstructionData.encode({instruction:Xhe.TokenInstruction.ThawAccount},i),new JIn.TransactionInstruction({keys:a,programId:o,data:i})}hh.createThawAccountInstruction=YIn;function ZIn(e,t=Jhe.TOKEN_PROGRAM_ID){if(!e.programId.equals(t))throw new Qot.TokenInvalidInstructionProgramError;if(e.data.length!==hh.thawAccountInstructionData.span)throw new Qot.TokenInvalidInstructionDataError;let{keys:{account:n,mint:s,authority:o,multiSigners:a},data:i}=Yhe(e);if(i.instruction!==Xhe.TokenInstruction.ThawAccount)throw new Qot.TokenInvalidInstructionTypeError;if(!n||!s||!o)throw new Qot.TokenInvalidInstructionKeysError;return{programId:t,keys:{account:n,mint:s,authority:o,multiSigners:a},data:i}}hh.decodeThawAccountInstruction=ZIn;function Yhe({programId:e,keys:[t,n,s,...o],data:a}){return{programId:e,keys:{account:t,mint:n,authority:s,multiSigners:o},data:hh.thawAccountInstructionData.decode(a)}}hh.decodeThawAccountInstructionUnchecked=Yhe});var Qhe=D(F9=>{"use strict";h();var QIn=F9&&F9.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(F9,"__esModule",{value:!0});F9.thawAccount=void 0;var Zhe=Z(),$In=we(),tvn=$ot(),evn=dr();function nvn(e,t,n,s,o,a=[],i,r=$In.TOKEN_PROGRAM_ID){return QIn(this,void 0,void 0,function*(){let[c,d]=(0,evn.getSigners)(o,a),m=new Zhe.Transaction().add((0,tvn.createThawAccountInstruction)(n,s,c,a,r));return yield(0,Zhe.sendAndConfirmTransaction)(e,m,[t,...d],i)})}F9.thawAccount=nvn});var eat=D(gh=>{"use strict";h();Object.defineProperty(gh,"__esModule",{value:!0});gh.decodeTransferInstructionUnchecked=gh.decodeTransferInstruction=gh.createTransferInstruction=gh.transferInstructionData=void 0;var $he=$t(),svn=Pe(),ovn=Z(),tge=we(),tat=vn(),avn=zi(),ege=Xn();gh.transferInstructionData=(0,$he.struct)([(0,$he.u8)("instruction"),(0,svn.u64)("amount")]);function ivn(e,t,n,s,o=[],a=tge.TOKEN_PROGRAM_ID){let i=(0,avn.addSigners)([{pubkey:e,isSigner:!1,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!0}],n,o),r=Buffer.alloc(gh.transferInstructionData.span);return gh.transferInstructionData.encode({instruction:ege.TokenInstruction.Transfer,amount:BigInt(s)},r),new ovn.TransactionInstruction({keys:i,programId:a,data:r})}gh.createTransferInstruction=ivn;function rvn(e,t=tge.TOKEN_PROGRAM_ID){if(!e.programId.equals(t))throw new tat.TokenInvalidInstructionProgramError;if(e.data.length!==gh.transferInstructionData.span)throw new tat.TokenInvalidInstructionDataError;let{keys:{source:n,destination:s,owner:o,multiSigners:a},data:i}=nge(e);if(i.instruction!==ege.TokenInstruction.Transfer)throw new tat.TokenInvalidInstructionTypeError;if(!n||!s||!o)throw new tat.TokenInvalidInstructionKeysError;return{programId:t,keys:{source:n,destination:s,owner:o,multiSigners:a},data:i}}gh.decodeTransferInstruction=rvn;function nge({programId:e,keys:[t,n,s,...o],data:a}){return{programId:e,keys:{source:t,destination:n,owner:s,multiSigners:o},data:gh.transferInstructionData.decode(a)}}gh.decodeTransferInstructionUnchecked=nge});var oge=D(N9=>{"use strict";h();var cvn=N9&&N9.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(N9,"__esModule",{value:!0});N9.transfer=void 0;var sge=Z(),lvn=we(),dvn=eat(),uvn=dr();function mvn(e,t,n,s,o,a,i=[],r,c=lvn.TOKEN_PROGRAM_ID){return cvn(this,void 0,void 0,function*(){let[d,m]=(0,uvn.getSigners)(o,i),y=new sge.Transaction().add((0,dvn.createTransferInstruction)(n,s,d,a,i,c));return yield(0,sge.sendAndConfirmTransaction)(e,y,[t,...m],r)})}N9.transfer=mvn});var sat=D(ph=>{"use strict";h();Object.defineProperty(ph,"__esModule",{value:!0});ph.decodeTransferCheckedInstructionUnchecked=ph.decodeTransferCheckedInstruction=ph.createTransferCheckedInstruction=ph.transferCheckedInstructionData=void 0;var LSt=$t(),hvn=Pe(),gvn=Z(),age=we(),nat=vn(),pvn=zi(),ige=Xn();ph.transferCheckedInstructionData=(0,LSt.struct)([(0,LSt.u8)("instruction"),(0,hvn.u64)("amount"),(0,LSt.u8)("decimals")]);function fvn(e,t,n,s,o,a,i=[],r=age.TOKEN_PROGRAM_ID){let c=(0,pvn.addSigners)([{pubkey:e,isSigner:!1,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!1},{pubkey:n,isSigner:!1,isWritable:!0}],s,i),d=Buffer.alloc(ph.transferCheckedInstructionData.span);return ph.transferCheckedInstructionData.encode({instruction:ige.TokenInstruction.TransferChecked,amount:BigInt(o),decimals:a},d),new gvn.TransactionInstruction({keys:c,programId:r,data:d})}ph.createTransferCheckedInstruction=fvn;function bvn(e,t=age.TOKEN_PROGRAM_ID){if(!e.programId.equals(t))throw new nat.TokenInvalidInstructionProgramError;if(e.data.length!==ph.transferCheckedInstructionData.span)throw new nat.TokenInvalidInstructionDataError;let{keys:{source:n,mint:s,destination:o,owner:a,multiSigners:i},data:r}=rge(e);if(r.instruction!==ige.TokenInstruction.TransferChecked)throw new nat.TokenInvalidInstructionTypeError;if(!n||!s||!o||!a)throw new nat.TokenInvalidInstructionKeysError;return{programId:t,keys:{source:n,mint:s,destination:o,owner:a,multiSigners:i},data:r}}ph.decodeTransferCheckedInstruction=bvn;function rge({programId:e,keys:[t,n,s,o,...a],data:i}){return{programId:e,keys:{source:t,mint:n,destination:s,owner:o,multiSigners:a},data:ph.transferCheckedInstructionData.decode(i)}}ph.decodeTransferCheckedInstructionUnchecked=rge});var lge=D(L9=>{"use strict";h();var yvn=L9&&L9.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(L9,"__esModule",{value:!0});L9.transferChecked=void 0;var cge=Z(),wvn=we(),kvn=sat(),Avn=dr();function Ivn(e,t,n,s,o,a,i,r,c=[],d,m=wvn.TOKEN_PROGRAM_ID){return yvn(this,void 0,void 0,function*(){let[y,C]=(0,Avn.getSigners)(a,c),T=new cge.Transaction().add((0,kvn.createTransferCheckedInstruction)(n,s,o,y,i,r,c,m));return yield(0,cge.sendAndConfirmTransaction)(e,T,[t,...C],d)})}L9.transferChecked=Ivn});var aat=D(YR=>{"use strict";h();Object.defineProperty(YR,"__esModule",{value:!0});YR.decodeUiAmountToAmountInstructionUnchecked=YR.decodeUiAmountToAmountInstruction=YR.createUiAmountToAmountInstruction=void 0;var VA=$t(),vvn=Z(),dge=we(),oat=vn(),uge=Xn();function Rvn(e,t,n=dge.TOKEN_PROGRAM_ID){let s=[{pubkey:e,isSigner:!1,isWritable:!1}],o=Buffer.from(t,"utf8"),a=(0,VA.struct)([(0,VA.u8)("instruction"),(0,VA.blob)(o.length,"amount")]),i=Buffer.alloc(a.span);return a.encode({instruction:uge.TokenInstruction.UiAmountToAmount,amount:o},i),new vvn.TransactionInstruction({keys:s,programId:n,data:i})}YR.createUiAmountToAmountInstruction=Rvn;function xvn(e,t=dge.TOKEN_PROGRAM_ID){if(!e.programId.equals(t))throw new oat.TokenInvalidInstructionProgramError;let n=(0,VA.struct)([(0,VA.u8)("instruction"),(0,VA.blob)(e.data.length-1,"amount")]);if(e.data.length!==n.span)throw new oat.TokenInvalidInstructionDataError;let{keys:{mint:s},data:o}=mge(e);if(o.instruction!==uge.TokenInstruction.UiAmountToAmount)throw new oat.TokenInvalidInstructionTypeError;if(!s)throw new oat.TokenInvalidInstructionKeysError;return{programId:t,keys:{mint:s},data:o}}YR.decodeUiAmountToAmountInstruction=xvn;function mge({programId:e,keys:[t],data:n}){let s=(0,VA.struct)([(0,VA.u8)("instruction"),(0,VA.blob)(n.length-1,"amount")]);return{programId:e,keys:{mint:t},data:s.decode(n)}}YR.decodeUiAmountToAmountInstructionUnchecked=mge});var hge=D(_9=>{"use strict";h();var Svn=_9&&_9.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(_9,"__esModule",{value:!0});_9.uiAmountToAmount=void 0;var Cvn=Pe(),Tvn=Z(),Evn=we(),Uvn=aat();function Mvn(e,t,n,s,o=Evn.TOKEN_PROGRAM_ID){return Svn(this,void 0,void 0,function*(){let a=new Tvn.Transaction().add((0,Uvn.createUiAmountToAmountInstruction)(n,s,o)),{returnData:i,err:r}=(yield e.simulateTransaction(a,[t],!1)).value;if(i){let c=Buffer.from(i.data[0],i.data[1]);return(0,Cvn.u64)().decode(c)}return r})}_9.uiAmountToAmount=Mvn});var gge=D(eo=>{"use strict";h();var Dvn=eo&&eo.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),_a=eo&&eo.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&Dvn(t,e,n)};Object.defineProperty(eo,"__esModule",{value:!0});_a(sue(),eo);_a(lue(),eo);_a(gue(),eo);_a(kue(),eo);_a(xue(),eo);_a(Mue(),eo);_a(MSt(),eo);_a(ESt(),eo);_a(Wme(),eo);_a(Xme(),eo);_a(the(),eo);_a(ahe(),eo);_a(uhe(),eo);_a(bhe(),eo);_a(Ahe(),eo);_a(Che(),eo);_a(Dhe(),eo);_a(_he(),eo);_a(Hhe(),eo);_a(Vhe(),eo);_a(Qhe(),eo);_a(oge(),eo);_a(lge(),eo);_a(hge(),eo)});var cat=D(fh=>{"use strict";h();Object.defineProperty(fh,"__esModule",{value:!0});fh.decodeInitializeMintInstructionUnchecked=fh.decodeInitializeMintInstruction=fh.createInitializeMintInstruction=fh.initializeMintInstructionData=void 0;var iat=$t(),pge=Pe(),_St=Z(),fge=we(),rat=vn(),bge=Xn();fh.initializeMintInstructionData=(0,iat.struct)([(0,iat.u8)("instruction"),(0,iat.u8)("decimals"),(0,pge.publicKey)("mintAuthority"),(0,iat.u8)("freezeAuthorityOption"),(0,pge.publicKey)("freezeAuthority")]);function Bvn(e,t,n,s,o=fge.TOKEN_PROGRAM_ID){let a=[{pubkey:e,isSigner:!1,isWritable:!0},{pubkey:_St.SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}],i=Buffer.alloc(fh.initializeMintInstructionData.span);return fh.initializeMintInstructionData.encode({instruction:bge.TokenInstruction.InitializeMint,decimals:t,mintAuthority:n,freezeAuthorityOption:s?1:0,freezeAuthority:s||new _St.PublicKey(0)},i),new _St.TransactionInstruction({keys:a,programId:o,data:i})}fh.createInitializeMintInstruction=Bvn;function Pvn(e,t=fge.TOKEN_PROGRAM_ID){if(!e.programId.equals(t))throw new rat.TokenInvalidInstructionProgramError;if(e.data.length!==fh.initializeMintInstructionData.span)throw new rat.TokenInvalidInstructionDataError;let{keys:{mint:n,rent:s},data:o}=yge(e);if(o.instruction!==bge.TokenInstruction.InitializeMint)throw new rat.TokenInvalidInstructionTypeError;if(!n||!s)throw new rat.TokenInvalidInstructionKeysError;return{programId:t,keys:{mint:n,rent:s},data:o}}fh.decodeInitializeMintInstruction=Pvn;function yge({programId:e,keys:[t,n],data:s}){let{instruction:o,decimals:a,mintAuthority:i,freezeAuthorityOption:r,freezeAuthority:c}=fh.initializeMintInstructionData.decode(s);return{programId:e,keys:{mint:t,rent:n},data:{instruction:o,decimals:a,mintAuthority:i,freezeAuthority:r?c:null}}}fh.decodeInitializeMintInstructionUnchecked=yge});var KSt=D(ic=>{"use strict";h();Object.defineProperty(ic,"__esModule",{value:!0});ic.createUpdateRateInterestBearingMintInstruction=ic.createInitializeInterestBearingMintInstruction=ic.interestBearingMintUpdateRateInstructionData=ic.interestBearingMintInitializeInstructionData=ic.InterestBearingMintInstruction=void 0;var ZR=$t(),Fvn=Pe(),wge=Z(),kge=we(),Nvn=zi(),Age=Xn(),GSt;(function(e){e[e.Initialize=0]="Initialize",e[e.UpdateRate=1]="UpdateRate"})(GSt=ic.InterestBearingMintInstruction||(ic.InterestBearingMintInstruction={}));ic.interestBearingMintInitializeInstructionData=(0,ZR.struct)([(0,ZR.u8)("instruction"),(0,ZR.u8)("interestBearingMintInstruction"),(0,Fvn.publicKey)("rateAuthority"),(0,ZR.s16)("rate")]);ic.interestBearingMintUpdateRateInstructionData=(0,ZR.struct)([(0,ZR.u8)("instruction"),(0,ZR.u8)("interestBearingMintInstruction"),(0,ZR.s16)("rate")]);function Lvn(e,t,n,s=kge.TOKEN_2022_PROGRAM_ID){let o=[{pubkey:e,isSigner:!1,isWritable:!0}],a=Buffer.alloc(ic.interestBearingMintInitializeInstructionData.span);return ic.interestBearingMintInitializeInstructionData.encode({instruction:Age.TokenInstruction.InterestBearingMintExtension,interestBearingMintInstruction:GSt.Initialize,rateAuthority:t,rate:n},a),new wge.TransactionInstruction({keys:o,programId:s,data:a})}ic.createInitializeInterestBearingMintInstruction=Lvn;function _vn(e,t,n,s=[],o=kge.TOKEN_2022_PROGRAM_ID){let a=(0,Nvn.addSigners)([{pubkey:e,isSigner:!1,isWritable:!0},{pubkey:t,isSigner:!s.length,isWritable:!1}],t,s),i=Buffer.alloc(ic.interestBearingMintUpdateRateInstructionData.span);return ic.interestBearingMintUpdateRateInstructionData.encode({instruction:Age.TokenInstruction.InterestBearingMintExtension,interestBearingMintInstruction:GSt.UpdateRate,rate:n},i),new wge.TransactionInstruction({keys:a,programId:o,data:i})}ic.createUpdateRateInterestBearingMintInstruction=_vn});var Sge=D(QR=>{"use strict";h();var vge=QR&&QR.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(QR,"__esModule",{value:!0});QR.updateRateInterestBearingMint=QR.createInterestBearingMint=void 0;var G9=Z(),Gvn=dr(),Rge=we(),Kvn=cat(),Ige=Xu(),xge=KSt();function jvn(e,t,n,s,o,a,i,r=G9.Keypair.generate(),c,d=Rge.TOKEN_2022_PROGRAM_ID){return vge(this,void 0,void 0,function*(){let m=(0,Ige.getMintLen)([Ige.ExtensionType.InterestBearingConfig]),y=yield e.getMinimumBalanceForRentExemption(m),C=new G9.Transaction().add(G9.SystemProgram.createAccount({fromPubkey:t.publicKey,newAccountPubkey:r.publicKey,space:m,lamports:y,programId:d}),(0,xge.createInitializeInterestBearingMintInstruction)(r.publicKey,o,a,d),(0,Kvn.createInitializeMintInstruction)(r.publicKey,i,n,s,d));return yield(0,G9.sendAndConfirmTransaction)(e,C,[t,r],c),r.publicKey})}QR.createInterestBearingMint=jvn;function Wvn(e,t,n,s,o,a=[],i,r=Rge.TOKEN_2022_PROGRAM_ID){return vge(this,void 0,void 0,function*(){let[c,d]=(0,Gvn.getSigners)(s,a),m=new G9.Transaction().add((0,xge.createUpdateRateInterestBearingMintInstruction)(n,c,o,d,r));return yield(0,G9.sendAndConfirmTransaction)(e,m,[t,s,...d],i)})}QR.updateRateInterestBearingMint=Wvn});var Cge=D(OA=>{"use strict";h();var zvn=OA&&OA.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),jSt=OA&&OA.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&zvn(t,e,n)};Object.defineProperty(OA,"__esModule",{value:!0});jSt(Sge(),OA);jSt(KSt(),OA);jSt(hSt(),OA)});var Tge=D(rc=>{"use strict";h();var Hvn=rc&&rc.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),xy=rc&&rc.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&Hvn(t,e,n)};Object.defineProperty(rc,"__esModule",{value:!0});xy(SL(),rc);xy(rSt(),rc);xy(uSt(),rc);xy(Xu(),rc);xy(mSt(),rc);xy(Cge(),rc);xy(wSt(),rc);xy(kSt(),rc);xy(ASt(),rc);xy(TSt(),rc);xy(ISt(),rc)});var WSt=D(bh=>{"use strict";h();Object.defineProperty(bh,"__esModule",{value:!0});bh.decodeInitializeAccount2InstructionUnchecked=bh.decodeInitializeAccount2Instruction=bh.createInitializeAccount2Instruction=bh.initializeAccount2InstructionData=void 0;var Ege=$t(),qvn=Pe(),Uge=Z(),Mge=we(),lat=vn(),Dge=Xn();bh.initializeAccount2InstructionData=(0,Ege.struct)([(0,Ege.u8)("instruction"),(0,qvn.publicKey)("owner")]);function Vvn(e,t,n,s=Mge.TOKEN_PROGRAM_ID){let o=[{pubkey:e,isSigner:!1,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!1},{pubkey:Uge.SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}],a=Buffer.alloc(bh.initializeAccount2InstructionData.span);return bh.initializeAccount2InstructionData.encode({instruction:Dge.TokenInstruction.InitializeAccount2,owner:n},a),new Uge.TransactionInstruction({keys:o,programId:s,data:a})}bh.createInitializeAccount2Instruction=Vvn;function Ovn(e,t=Mge.TOKEN_PROGRAM_ID){if(!e.programId.equals(t))throw new lat.TokenInvalidInstructionProgramError;if(e.data.length!==bh.initializeAccount2InstructionData.span)throw new lat.TokenInvalidInstructionDataError;let{keys:{account:n,mint:s,rent:o},data:a}=Bge(e);if(a.instruction!==Dge.TokenInstruction.InitializeAccount2)throw new lat.TokenInvalidInstructionTypeError;if(!n||!s||!o)throw new lat.TokenInvalidInstructionKeysError;return{programId:t,keys:{account:n,mint:s,rent:o},data:a}}bh.decodeInitializeAccount2Instruction=Ovn;function Bge({programId:e,keys:[t,n,s],data:o}){return{programId:e,keys:{account:t,mint:n,rent:s},data:bh.initializeAccount2InstructionData.decode(o)}}bh.decodeInitializeAccount2InstructionUnchecked=Bge});var zSt=D(yh=>{"use strict";h();Object.defineProperty(yh,"__esModule",{value:!0});yh.decodeInitializeAccount3InstructionUnchecked=yh.decodeInitializeAccount3Instruction=yh.createInitializeAccount3Instruction=yh.initializeAccount3InstructionData=void 0;var Pge=$t(),Jvn=Pe(),Xvn=Z(),Fge=we(),dat=vn(),Nge=Xn();yh.initializeAccount3InstructionData=(0,Pge.struct)([(0,Pge.u8)("instruction"),(0,Jvn.publicKey)("owner")]);function Yvn(e,t,n,s=Fge.TOKEN_PROGRAM_ID){let o=[{pubkey:e,isSigner:!1,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!1}],a=Buffer.alloc(yh.initializeAccount3InstructionData.span);return yh.initializeAccount3InstructionData.encode({instruction:Nge.TokenInstruction.InitializeAccount3,owner:n},a),new Xvn.TransactionInstruction({keys:o,programId:s,data:a})}yh.createInitializeAccount3Instruction=Yvn;function Zvn(e,t=Fge.TOKEN_PROGRAM_ID){if(!e.programId.equals(t))throw new dat.TokenInvalidInstructionProgramError;if(e.data.length!==yh.initializeAccount3InstructionData.span)throw new dat.TokenInvalidInstructionDataError;let{keys:{account:n,mint:s},data:o}=Lge(e);if(o.instruction!==Nge.TokenInstruction.InitializeAccount3)throw new dat.TokenInvalidInstructionTypeError;if(!n||!s)throw new dat.TokenInvalidInstructionKeysError;return{programId:t,keys:{account:n,mint:s},data:o}}yh.decodeInitializeAccount3Instruction=Zvn;function Lge({programId:e,keys:[t,n],data:s}){return{programId:e,keys:{account:t,mint:n},data:yh.initializeAccount3InstructionData.decode(s)}}yh.decodeInitializeAccount3InstructionUnchecked=Lge});var _ge=D(nn=>{"use strict";h();Object.defineProperty(nn,"__esModule",{value:!0});nn.isUiamountToAmountInstruction=nn.isAmountToUiAmountInstruction=nn.isInitializeMint2Instruction=nn.isInitializeAccount3Instruction=nn.isSyncNativeInstruction=nn.isInitializeAccount2Instruction=nn.isBurnCheckedInstruction=nn.isMintToCheckedInstruction=nn.isApproveCheckedInstruction=nn.isTransferCheckedInstruction=nn.isThawAccountInstruction=nn.isFreezeAccountInstruction=nn.isCloseAccountInstruction=nn.isBurnInstruction=nn.isMintToInstruction=nn.isSetAuthorityInstruction=nn.isRevokeInstruction=nn.isApproveInstruction=nn.isTransferInstruction=nn.isInitializeMultisigInstruction=nn.isInitializeAccountInstruction=nn.isInitializeMintInstruction=nn.decodeInstruction=void 0;var Qvn=$t(),$vn=we(),HSt=vn(),tRn=eot(),eRn=oot(),nRn=rot(),sRn=lot(),oRn=uot(),aRn=hot(),iRn=jot(),rRn=ML(),cRn=WSt(),lRn=zSt(),dRn=cat(),uRn=Bot(),mRn=Not(),hRn=Hot(),gRn=Vot(),pRn=Jot(),fRn=Zot(),bRn=DL(),yRn=$ot(),wRn=eat(),kRn=sat(),cn=Xn(),ARn=aat();function IRn(e,t=$vn.TOKEN_PROGRAM_ID){if(!e.data.length)throw new HSt.TokenInvalidInstructionDataError;let n=(0,Qvn.u8)().decode(e.data);if(n===cn.TokenInstruction.InitializeMint)return(0,dRn.decodeInitializeMintInstruction)(e,t);if(n===cn.TokenInstruction.InitializeAccount)return(0,rRn.decodeInitializeAccountInstruction)(e,t);if(n===cn.TokenInstruction.InitializeMultisig)return(0,mRn.decodeInitializeMultisigInstruction)(e,t);if(n===cn.TokenInstruction.Transfer)return(0,wRn.decodeTransferInstruction)(e,t);if(n===cn.TokenInstruction.Approve)return(0,eRn.decodeApproveInstruction)(e,t);if(n===cn.TokenInstruction.Revoke)return(0,pRn.decodeRevokeInstruction)(e,t);if(n===cn.TokenInstruction.SetAuthority)return(0,fRn.decodeSetAuthorityInstruction)(e,t);if(n===cn.TokenInstruction.MintTo)return(0,hRn.decodeMintToInstruction)(e,t);if(n===cn.TokenInstruction.Burn)return(0,sRn.decodeBurnInstruction)(e,t);if(n===cn.TokenInstruction.CloseAccount)return(0,aRn.decodeCloseAccountInstruction)(e,t);if(n===cn.TokenInstruction.FreezeAccount)return(0,iRn.decodeFreezeAccountInstruction)(e,t);if(n===cn.TokenInstruction.ThawAccount)return(0,yRn.decodeThawAccountInstruction)(e,t);if(n===cn.TokenInstruction.TransferChecked)return(0,kRn.decodeTransferCheckedInstruction)(e,t);if(n===cn.TokenInstruction.ApproveChecked)return(0,nRn.decodeApproveCheckedInstruction)(e,t);if(n===cn.TokenInstruction.MintToChecked)return(0,gRn.decodeMintToCheckedInstruction)(e,t);if(n===cn.TokenInstruction.BurnChecked)return(0,oRn.decodeBurnCheckedInstruction)(e,t);if(n===cn.TokenInstruction.InitializeAccount2)return(0,cRn.decodeInitializeAccount2Instruction)(e,t);if(n===cn.TokenInstruction.SyncNative)return(0,bRn.decodeSyncNativeInstruction)(e,t);if(n===cn.TokenInstruction.InitializeAccount3)return(0,lRn.decodeInitializeAccount3Instruction)(e,t);if(n===cn.TokenInstruction.InitializeMint2)return(0,uRn.decodeInitializeMint2Instruction)(e,t);if(n===cn.TokenInstruction.AmountToUiAmount)return(0,tRn.decodeAmountToUiAmountInstruction)(e,t);if(n===cn.TokenInstruction.UiAmountToAmount)return(0,ARn.decodeUiAmountToAmountInstruction)(e,t);throw n===cn.TokenInstruction.InitializeMultisig2?new HSt.TokenInvalidInstructionTypeError:new HSt.TokenInvalidInstructionTypeError}nn.decodeInstruction=IRn;function vRn(e){return e.data.instruction===cn.TokenInstruction.InitializeMint}nn.isInitializeMintInstruction=vRn;function RRn(e){return e.data.instruction===cn.TokenInstruction.InitializeAccount}nn.isInitializeAccountInstruction=RRn;function xRn(e){return e.data.instruction===cn.TokenInstruction.InitializeMultisig}nn.isInitializeMultisigInstruction=xRn;function SRn(e){return e.data.instruction===cn.TokenInstruction.Transfer}nn.isTransferInstruction=SRn;function CRn(e){return e.data.instruction===cn.TokenInstruction.Approve}nn.isApproveInstruction=CRn;function TRn(e){return e.data.instruction===cn.TokenInstruction.Revoke}nn.isRevokeInstruction=TRn;function ERn(e){return e.data.instruction===cn.TokenInstruction.SetAuthority}nn.isSetAuthorityInstruction=ERn;function URn(e){return e.data.instruction===cn.TokenInstruction.MintTo}nn.isMintToInstruction=URn;function MRn(e){return e.data.instruction===cn.TokenInstruction.Burn}nn.isBurnInstruction=MRn;function DRn(e){return e.data.instruction===cn.TokenInstruction.CloseAccount}nn.isCloseAccountInstruction=DRn;function BRn(e){return e.data.instruction===cn.TokenInstruction.FreezeAccount}nn.isFreezeAccountInstruction=BRn;function PRn(e){return e.data.instruction===cn.TokenInstruction.ThawAccount}nn.isThawAccountInstruction=PRn;function FRn(e){return e.data.instruction===cn.TokenInstruction.TransferChecked}nn.isTransferCheckedInstruction=FRn;function NRn(e){return e.data.instruction===cn.TokenInstruction.ApproveChecked}nn.isApproveCheckedInstruction=NRn;function LRn(e){return e.data.instruction===cn.TokenInstruction.MintToChecked}nn.isMintToCheckedInstruction=LRn;function _Rn(e){return e.data.instruction===cn.TokenInstruction.BurnChecked}nn.isBurnCheckedInstruction=_Rn;function GRn(e){return e.data.instruction===cn.TokenInstruction.InitializeAccount2}nn.isInitializeAccount2Instruction=GRn;function KRn(e){return e.data.instruction===cn.TokenInstruction.SyncNative}nn.isSyncNativeInstruction=KRn;function jRn(e){return e.data.instruction===cn.TokenInstruction.InitializeAccount3}nn.isInitializeAccount3Instruction=jRn;function WRn(e){return e.data.instruction===cn.TokenInstruction.InitializeMint2}nn.isInitializeMint2Instruction=WRn;function zRn(e){return e.data.instruction===cn.TokenInstruction.AmountToUiAmount}nn.isAmountToUiAmountInstruction=zRn;function HRn(e){return e.data.instruction===cn.TokenInstruction.UiAmountToAmount}nn.isUiamountToAmountInstruction=HRn});var Kge=D(Gge=>{"use strict";h();Object.defineProperty(Gge,"__esModule",{value:!0})});var Hge=D(wh=>{"use strict";h();Object.defineProperty(wh,"__esModule",{value:!0});wh.decodeInitializeImmutableOwnerInstructionUnchecked=wh.decodeInitializeImmutableOwnerInstruction=wh.createInitializeImmutableOwnerInstruction=wh.initializeImmutableOwnerInstructionData=void 0;var jge=$t(),qRn=Z(),uat=vn(),Wge=Xn();wh.initializeImmutableOwnerInstructionData=(0,jge.struct)([(0,jge.u8)("instruction")]);function VRn(e,t){let n=[{pubkey:e,isSigner:!1,isWritable:!0}],s=Buffer.alloc(wh.initializeImmutableOwnerInstructionData.span);return wh.initializeImmutableOwnerInstructionData.encode({instruction:Wge.TokenInstruction.InitializeImmutableOwner},s),new qRn.TransactionInstruction({keys:n,programId:t,data:s})}wh.createInitializeImmutableOwnerInstruction=VRn;function ORn(e,t){if(!e.programId.equals(t))throw new uat.TokenInvalidInstructionProgramError;if(e.data.length!==wh.initializeImmutableOwnerInstructionData.span)throw new uat.TokenInvalidInstructionDataError;let{keys:{account:n},data:s}=zge(e);if(s.instruction!==Wge.TokenInstruction.InitializeImmutableOwner)throw new uat.TokenInvalidInstructionTypeError;if(!n)throw new uat.TokenInvalidInstructionKeysError;return{programId:t,keys:{account:n},data:s}}wh.decodeInitializeImmutableOwnerInstruction=ORn;function zge({programId:e,keys:[t],data:n}){let{instruction:s}=wh.initializeImmutableOwnerInstructionData.decode(n);return{programId:e,keys:{account:t},data:{instruction:s}}}wh.decodeInitializeImmutableOwnerInstructionUnchecked=zge});var Jge=D(kh=>{"use strict";h();Object.defineProperty(kh,"__esModule",{value:!0});kh.decodeInitializeMintCloseAuthorityInstructionUnchecked=kh.decodeInitializeMintCloseAuthorityInstruction=kh.createInitializeMintCloseAuthorityInstruction=kh.initializeMintCloseAuthorityInstructionData=void 0;var qSt=$t(),JRn=Pe(),qge=Z(),XRn=we(),BL=vn(),Vge=Xn();kh.initializeMintCloseAuthorityInstructionData=(0,qSt.struct)([(0,qSt.u8)("instruction"),(0,qSt.u8)("closeAuthorityOption"),(0,JRn.publicKey)("closeAuthority")]);function YRn(e,t,n){if(!(0,XRn.programSupportsExtensions)(n))throw new BL.TokenUnsupportedInstructionError;let s=[{pubkey:e,isSigner:!1,isWritable:!0}],o=Buffer.alloc(kh.initializeMintCloseAuthorityInstructionData.span);return kh.initializeMintCloseAuthorityInstructionData.encode({instruction:Vge.TokenInstruction.InitializeMintCloseAuthority,closeAuthorityOption:t?1:0,closeAuthority:t||new qge.PublicKey(0)},o),new qge.TransactionInstruction({keys:s,programId:n,data:o})}kh.createInitializeMintCloseAuthorityInstruction=YRn;function ZRn(e,t){if(!e.programId.equals(t))throw new BL.TokenInvalidInstructionProgramError;if(e.data.length!==kh.initializeMintCloseAuthorityInstructionData.span)throw new BL.TokenInvalidInstructionDataError;let{keys:{mint:n},data:s}=Oge(e);if(s.instruction!==Vge.TokenInstruction.InitializeMintCloseAuthority)throw new BL.TokenInvalidInstructionTypeError;if(!n)throw new BL.TokenInvalidInstructionKeysError;return{programId:t,keys:{mint:n},data:s}}kh.decodeInitializeMintCloseAuthorityInstruction=ZRn;function Oge({programId:e,keys:[t],data:n}){let{instruction:s,closeAuthorityOption:o,closeAuthority:a}=kh.initializeMintCloseAuthorityInstructionData.decode(n);return{programId:e,keys:{mint:t},data:{instruction:s,closeAuthority:o?a:null}}}kh.decodeInitializeMintCloseAuthorityInstructionUnchecked=Oge});var Zge=D(hat=>{"use strict";h();Object.defineProperty(hat,"__esModule",{value:!0});hat.createReallocateInstruction=void 0;var mat=$t(),Xge=Z(),Yge=we(),QRn=vn(),$Rn=zi(),txn=Xn();function exn(e,t,n,s,o=[],a=Yge.TOKEN_2022_PROGRAM_ID){if(!(0,Yge.programSupportsExtensions)(a))throw new QRn.TokenUnsupportedInstructionError;let i=[{pubkey:e,isSigner:!1,isWritable:!0},{pubkey:t,isSigner:!0,isWritable:!0},{pubkey:Xge.SystemProgram.programId,isSigner:!1,isWritable:!1}],r=(0,$Rn.addSigners)(i,s,o),c=(0,mat.struct)([(0,mat.u8)("instruction"),(0,mat.seq)((0,mat.u16)(),n.length,"extensionTypes")]),d=Buffer.alloc(c.span);return c.encode({instruction:txn.TokenInstruction.Reallocate,extensionTypes:n},d),new Xge.TransactionInstruction({keys:r,programId:a,data:d})}hat.createReallocateInstruction=exn});var $ge=D($R=>{"use strict";h();Object.defineProperty($R,"__esModule",{value:!0});$R.createInitializeNonTransferableMintInstruction=$R.initializeNonTransferableMintInstructionData=void 0;var Qge=$t(),nxn=Z(),sxn=we(),oxn=vn(),axn=Xn();$R.initializeNonTransferableMintInstructionData=(0,Qge.struct)([(0,Qge.u8)("instruction")]);function ixn(e,t){if(!(0,sxn.programSupportsExtensions)(t))throw new oxn.TokenUnsupportedInstructionError;let n=[{pubkey:e,isSigner:!1,isWritable:!0}],s=Buffer.alloc($R.initializeNonTransferableMintInstructionData.span);return $R.initializeNonTransferableMintInstructionData.encode({instruction:axn.TokenInstruction.InitializeNonTransferableMint},s),new nxn.TransactionInstruction({keys:n,programId:t,data:s})}$R.createInitializeNonTransferableMintInstruction=ixn});var spe=D(Ah=>{"use strict";h();Object.defineProperty(Ah,"__esModule",{value:!0});Ah.decodeInitializePermanentDelegateInstructionUnchecked=Ah.decodeInitializePermanentDelegateInstruction=Ah.createInitializePermanentDelegateInstruction=Ah.initializePermanentDelegateInstructionData=void 0;var tpe=$t(),rxn=Pe(),cxn=Z(),lxn=Z(),dxn=we(),PL=vn(),epe=Xn();Ah.initializePermanentDelegateInstructionData=(0,tpe.struct)([(0,tpe.u8)("instruction"),(0,rxn.publicKey)("delegate")]);function uxn(e,t,n){if(!(0,dxn.programSupportsExtensions)(n))throw new PL.TokenUnsupportedInstructionError;let s=[{pubkey:e,isSigner:!1,isWritable:!0}],o=Buffer.alloc(Ah.initializePermanentDelegateInstructionData.span);return Ah.initializePermanentDelegateInstructionData.encode({instruction:epe.TokenInstruction.InitializePermanentDelegate,delegate:t||new cxn.PublicKey(0)},o),new lxn.TransactionInstruction({keys:s,programId:n,data:o})}Ah.createInitializePermanentDelegateInstruction=uxn;function mxn(e,t){if(!e.programId.equals(t))throw new PL.TokenInvalidInstructionProgramError;if(e.data.length!==Ah.initializePermanentDelegateInstructionData.span)throw new PL.TokenInvalidInstructionDataError;let{keys:{mint:n},data:s}=npe(e);if(s.instruction!==epe.TokenInstruction.InitializePermanentDelegate)throw new PL.TokenInvalidInstructionTypeError;if(!n)throw new PL.TokenInvalidInstructionKeysError;return{programId:t,keys:{mint:n},data:s}}Ah.decodeInitializePermanentDelegateInstruction=mxn;function npe({programId:e,keys:[t],data:n}){let{instruction:s,delegate:o}=Ah.initializePermanentDelegateInstructionData.decode(n);return{programId:e,keys:{mint:t},data:{instruction:s,delegate:o}}}Ah.decodeInitializePermanentDelegateInstructionUnchecked=npe});var ope=D(Pn=>{"use strict";h();var hxn=Pn&&Pn.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),Ps=Pn&&Pn.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&hxn(t,e,n)};Object.defineProperty(Pn,"__esModule",{value:!0});Ps(k9(),Pn);Ps(_ge(),Pn);Ps(Xn(),Pn);Ps(cat(),Pn);Ps(ML(),Pn);Ps(Not(),Pn);Ps(eat(),Pn);Ps(oot(),Pn);Ps(Jot(),Pn);Ps(Zot(),Pn);Ps(Hot(),Pn);Ps(lot(),Pn);Ps(hot(),Pn);Ps(jot(),Pn);Ps($ot(),Pn);Ps(sat(),Pn);Ps(rot(),Pn);Ps(Vot(),Pn);Ps(uot(),Pn);Ps(WSt(),Pn);Ps(DL(),Pn);Ps(zSt(),Pn);Ps(Kge(),Pn);Ps(Bot(),Pn);Ps(Hge(),Pn);Ps(eot(),Pn);Ps(aat(),Pn);Ps(Jge(),Pn);Ps(Zge(),Pn);Ps(FSt(),Pn);Ps($ge(),Pn);Ps(spe(),Pn)});var ape=D(JA=>{"use strict";h();var gxn=JA&&JA.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),VSt=JA&&JA.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&gxn(t,e,n)};Object.defineProperty(JA,"__esModule",{value:!0});VSt(p9(),JA);VSt(jA(),JA);VSt(g9(),JA)});var Ga=D(_f=>{"use strict";h();var pxn=_f&&_f.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),K9=_f&&_f.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&pxn(t,e,n)};Object.defineProperty(_f,"__esModule",{value:!0});K9(gge(),_f);K9(we(),_f);K9(vn(),_f);K9(Tge(),_f);K9(ope(),_f);K9(ape(),_f)});var rpe=D(ul=>{"use strict";h();var fxn=ul&&ul.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),bxn=ul&&ul.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),JSt=ul&&ul.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&fxn(t,e,n);return bxn(t,e),t};Object.defineProperty(ul,"__esModule",{value:!0});ul.createApproveInstruction=ul.approveInstructionDiscriminator=ul.approveStruct=void 0;var yxn=JSt(Ga()),OSt=JSt(It()),ipe=JSt(Z());ul.approveStruct=new OSt.BeetArgsStruct([["instructionDiscriminator",OSt.uniformFixedSizeArray(OSt.u8,8)]],"ApproveInstructionArgs");ul.approveInstructionDiscriminator=[69,74,217,36,115,117,97,76];function wxn(e,t=new ipe.PublicKey("ocp4vWUzA2z2XMYJ3QhM9vWdyoyoQwAFJhRdVTbvo9E")){let[n]=ul.approveStruct.serialize({instructionDiscriminator:ul.approveInstructionDiscriminator}),s=[{pubkey:e.policy,isWritable:!1,isSigner:!1},{pubkey:e.freezeAuthority,isWritable:!1,isSigner:!1},{pubkey:e.mint,isWritable:!1,isSigner:!1},{pubkey:e.metadata,isWritable:!1,isSigner:!1},{pubkey:e.mintState,isWritable:!0,isSigner:!1},{pubkey:e.from,isWritable:!1,isSigner:!0},{pubkey:e.fromAccount,isWritable:!0,isSigner:!1},{pubkey:e.to,isWritable:!1,isSigner:!1},{pubkey:e.tokenProgram??yxn.TOKEN_PROGRAM_ID,isWritable:!1,isSigner:!1},{pubkey:e.cmtProgram,isWritable:!1,isSigner:!1},{pubkey:e.instructions,isWritable:!1,isSigner:!1}];return new ipe.TransactionInstruction({programId:t,keys:s,data:n})}ul.createApproveInstruction=wxn});var lpe=D(ml=>{"use strict";h();var kxn=ml&&ml.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),Axn=ml&&ml.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),YSt=ml&&ml.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&kxn(t,e,n);return Axn(t,e),t};Object.defineProperty(ml,"__esModule",{value:!0});ml.createBurnInstruction=ml.burnInstructionDiscriminator=ml.burnStruct=void 0;var Ixn=YSt(Ga()),XSt=YSt(It()),cpe=YSt(Z());ml.burnStruct=new XSt.BeetArgsStruct([["instructionDiscriminator",XSt.uniformFixedSizeArray(XSt.u8,8)]],"BurnInstructionArgs");ml.burnInstructionDiscriminator=[116,110,29,56,107,219,42,93];function vxn(e,t=new cpe.PublicKey("ocp4vWUzA2z2XMYJ3QhM9vWdyoyoQwAFJhRdVTbvo9E")){let[n]=ml.burnStruct.serialize({instructionDiscriminator:ml.burnInstructionDiscriminator}),s=[{pubkey:e.policy,isWritable:!1,isSigner:!1},{pubkey:e.freezeAuthority,isWritable:!1,isSigner:!1},{pubkey:e.mint,isWritable:!0,isSigner:!1},{pubkey:e.metadata,isWritable:!1,isSigner:!1},{pubkey:e.mintState,isWritable:!0,isSigner:!1},{pubkey:e.from,isWritable:!0,isSigner:!0},{pubkey:e.fromAccount,isWritable:!0,isSigner:!1},{pubkey:e.tokenProgram??Ixn.TOKEN_PROGRAM_ID,isWritable:!1,isSigner:!1},{pubkey:e.cmtProgram,isWritable:!1,isSigner:!1},{pubkey:e.instructions,isWritable:!1,isSigner:!1}];return new cpe.TransactionInstruction({programId:t,keys:s,data:n})}ml.createBurnInstruction=vxn});var upe=D(hl=>{"use strict";h();var Rxn=hl&&hl.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),xxn=hl&&hl.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),QSt=hl&&hl.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&Rxn(t,e,n);return xxn(t,e),t};Object.defineProperty(hl,"__esModule",{value:!0});hl.createCloseInstruction=hl.closeInstructionDiscriminator=hl.closeStruct=void 0;var Sxn=QSt(Ga()),ZSt=QSt(It()),dpe=QSt(Z());hl.closeStruct=new ZSt.BeetArgsStruct([["instructionDiscriminator",ZSt.uniformFixedSizeArray(ZSt.u8,8)]],"CloseInstructionArgs");hl.closeInstructionDiscriminator=[98,165,201,177,108,65,206,96];function Cxn(e,t=new dpe.PublicKey("ocp4vWUzA2z2XMYJ3QhM9vWdyoyoQwAFJhRdVTbvo9E")){let[n]=hl.closeStruct.serialize({instructionDiscriminator:hl.closeInstructionDiscriminator}),s=[{pubkey:e.policy,isWritable:!1,isSigner:!1},{pubkey:e.freezeAuthority,isWritable:!1,isSigner:!1},{pubkey:e.mint,isWritable:!1,isSigner:!1},{pubkey:e.metadata,isWritable:!1,isSigner:!1},{pubkey:e.mintState,isWritable:!0,isSigner:!1},{pubkey:e.from,isWritable:!0,isSigner:!0},{pubkey:e.fromAccount,isWritable:!0,isSigner:!1},{pubkey:e.destination,isWritable:!0,isSigner:!1},{pubkey:e.tokenProgram??Sxn.TOKEN_PROGRAM_ID,isWritable:!1,isSigner:!1},{pubkey:e.cmtProgram,isWritable:!1,isSigner:!1},{pubkey:e.instructions,isWritable:!1,isSigner:!1}];return new dpe.TransactionInstruction({programId:t,keys:s,data:n})}hl.createCloseInstruction=Cxn});var mpe=D(gl=>{"use strict";h();var Txn=gl&&gl.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),Exn=gl&&gl.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),eCt=gl&&gl.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&Txn(t,e,n);return Exn(t,e),t};Object.defineProperty(gl,"__esModule",{value:!0});gl.createInitAccountInstruction=gl.initAccountInstructionDiscriminator=gl.initAccountStruct=void 0;var Uxn=eCt(Ga()),$St=eCt(It()),tCt=eCt(Z());gl.initAccountStruct=new $St.BeetArgsStruct([["instructionDiscriminator",$St.uniformFixedSizeArray($St.u8,8)]],"InitAccountInstructionArgs");gl.initAccountInstructionDiscriminator=[169,188,158,199,9,151,101,125];function Mxn(e,t=new tCt.PublicKey("ocp4vWUzA2z2XMYJ3QhM9vWdyoyoQwAFJhRdVTbvo9E")){let[n]=gl.initAccountStruct.serialize({instructionDiscriminator:gl.initAccountInstructionDiscriminator}),s=[{pubkey:e.policy,isWritable:!1,isSigner:!1},{pubkey:e.freezeAuthority,isWritable:!1,isSigner:!1},{pubkey:e.mint,isWritable:!1,isSigner:!1},{pubkey:e.metadata,isWritable:!1,isSigner:!1},{pubkey:e.mintState,isWritable:!0,isSigner:!1},{pubkey:e.payer,isWritable:!0,isSigner:!0},{pubkey:e.from,isWritable:!1,isSigner:!1},{pubkey:e.fromAccount,isWritable:!0,isSigner:!1},{pubkey:e.tokenProgram??Uxn.TOKEN_PROGRAM_ID,isWritable:!1,isSigner:!1},{pubkey:e.systemProgram??tCt.SystemProgram.programId,isWritable:!1,isSigner:!1},{pubkey:e.associatedTokenProgram,isWritable:!1,isSigner:!1},{pubkey:e.cmtProgram,isWritable:!1,isSigner:!1},{pubkey:e.instructions,isWritable:!1,isSigner:!1}];return new tCt.TransactionInstruction({programId:t,keys:s,data:n})}gl.createInitAccountInstruction=Mxn});var nCt=D(_0=>{"use strict";h();var Dxn=_0&&_0.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),Bxn=_0&&_0.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Pxn=_0&&_0.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&Dxn(t,e,n);return Bxn(t,e),t};Object.defineProperty(_0,"__esModule",{value:!0});_0.initPolicyArgBeet=void 0;var gat=Pxn(It()),Fxn=cL();_0.initPolicyArgBeet=new gat.FixableBeetArgsStruct([["jsonRule",gat.coption(gat.utf8String)],["dynamicRoyalty",gat.coption(Fxn.dynamicRoyaltyBeet)]],"InitPolicyArg")});var gpe=D(pl=>{"use strict";h();var Nxn=pl&&pl.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),Lxn=pl&&pl.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),hpe=pl&&pl.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&Nxn(t,e,n);return Lxn(t,e),t};Object.defineProperty(pl,"__esModule",{value:!0});pl.createInitPolicyInstruction=pl.initPolicyInstructionDiscriminator=pl.initPolicyStruct=void 0;var sCt=hpe(It()),oCt=hpe(Z()),_xn=nCt();pl.initPolicyStruct=new sCt.FixableBeetArgsStruct([["instructionDiscriminator",sCt.uniformFixedSizeArray(sCt.u8,8)],["arg",_xn.initPolicyArgBeet]],"InitPolicyInstructionArgs");pl.initPolicyInstructionDiscriminator=[45,234,110,100,209,146,191,86];function Gxn(e,t,n=new oCt.PublicKey("ocp4vWUzA2z2XMYJ3QhM9vWdyoyoQwAFJhRdVTbvo9E")){let[s]=pl.initPolicyStruct.serialize({instructionDiscriminator:pl.initPolicyInstructionDiscriminator,...t}),o=[{pubkey:e.policy,isWritable:!0,isSigner:!1},{pubkey:e.uuid,isWritable:!1,isSigner:!1},{pubkey:e.authority,isWritable:!0,isSigner:!0},{pubkey:e.systemProgram??oCt.SystemProgram.programId,isWritable:!1,isSigner:!1}];return new oCt.TransactionInstruction({programId:n,keys:o,data:s})}pl.createInitPolicyInstruction=Gxn});var bpe=D(fl=>{"use strict";h();var Kxn=fl&&fl.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),jxn=fl&&fl.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),fpe=fl&&fl.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&Kxn(t,e,n);return jxn(t,e),t};Object.defineProperty(fl,"__esModule",{value:!0});fl.createLockInstruction=fl.lockInstructionDiscriminator=fl.lockStruct=void 0;var aCt=fpe(It()),ppe=fpe(Z());fl.lockStruct=new aCt.BeetArgsStruct([["instructionDiscriminator",aCt.uniformFixedSizeArray(aCt.u8,8)]],"LockInstructionArgs");fl.lockInstructionDiscriminator=[21,19,208,43,237,62,255,87];function Wxn(e,t=new ppe.PublicKey("ocp4vWUzA2z2XMYJ3QhM9vWdyoyoQwAFJhRdVTbvo9E")){let[n]=fl.lockStruct.serialize({instructionDiscriminator:fl.lockInstructionDiscriminator}),s=[{pubkey:e.policy,isWritable:!1,isSigner:!1},{pubkey:e.mint,isWritable:!1,isSigner:!1},{pubkey:e.metadata,isWritable:!1,isSigner:!1},{pubkey:e.mintState,isWritable:!0,isSigner:!1},{pubkey:e.from,isWritable:!1,isSigner:!0},{pubkey:e.fromAccount,isWritable:!1,isSigner:!1},{pubkey:e.to,isWritable:!1,isSigner:!1},{pubkey:e.cmtProgram,isWritable:!1,isSigner:!1},{pubkey:e.instructions,isWritable:!1,isSigner:!1}];return new ppe.TransactionInstruction({programId:t,keys:s,data:n})}fl.createLockInstruction=Wxn});var ype=D(bl=>{"use strict";h();var zxn=bl&&bl.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),Hxn=bl&&bl.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),cCt=bl&&bl.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&zxn(t,e,n);return Hxn(t,e),t};Object.defineProperty(bl,"__esModule",{value:!0});bl.createMigrateToMplInstruction=bl.migrateToMplInstructionDiscriminator=bl.migrateToMplStruct=void 0;var qxn=cCt(Ga()),iCt=cCt(It()),rCt=cCt(Z());bl.migrateToMplStruct=new iCt.BeetArgsStruct([["instructionDiscriminator",iCt.uniformFixedSizeArray(iCt.u8,8)]],"MigrateToMplInstructionArgs");bl.migrateToMplInstructionDiscriminator=[111,238,79,93,215,148,36,242];function Vxn(e,t=new rCt.PublicKey("ocp4vWUzA2z2XMYJ3QhM9vWdyoyoQwAFJhRdVTbvo9E")){let[n]=bl.migrateToMplStruct.serialize({instructionDiscriminator:bl.migrateToMplInstructionDiscriminator}),s=[{pubkey:e.policy,isWritable:!1,isSigner:!1},{pubkey:e.freezeAuthority,isWritable:!1,isSigner:!1},{pubkey:e.mint,isWritable:!0,isSigner:!1},{pubkey:e.metadata,isWritable:!0,isSigner:!1},{pubkey:e.mintState,isWritable:!0,isSigner:!1},{pubkey:e.from,isWritable:!0,isSigner:!0},{pubkey:e.fromAccount,isWritable:!0,isSigner:!1},{pubkey:e.edition,isWritable:!0,isSigner:!1},{pubkey:e.tokenProgram??qxn.TOKEN_PROGRAM_ID,isWritable:!1,isSigner:!1},{pubkey:e.systemProgram??rCt.SystemProgram.programId,isWritable:!1,isSigner:!1},{pubkey:e.cmtProgram,isWritable:!1,isSigner:!1},{pubkey:e.instructions,isWritable:!1,isSigner:!1},{pubkey:e.metadataProgram,isWritable:!1,isSigner:!1}];return new rCt.TransactionInstruction({programId:t,keys:s,data:n})}bl.createMigrateToMplInstruction=Vxn});var wpe=D(yl=>{"use strict";h();var Oxn=yl&&yl.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),Jxn=yl&&yl.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),uCt=yl&&yl.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&Oxn(t,e,n);return Jxn(t,e),t};Object.defineProperty(yl,"__esModule",{value:!0});yl.createMintToInstruction=yl.mintToInstructionDiscriminator=yl.mintToStruct=void 0;var Xxn=uCt(Ga()),lCt=uCt(It()),dCt=uCt(Z());yl.mintToStruct=new lCt.BeetArgsStruct([["instructionDiscriminator",lCt.uniformFixedSizeArray(lCt.u8,8)]],"MintToInstructionArgs");yl.mintToInstructionDiscriminator=[241,34,48,186,37,179,123,192];function Yxn(e,t=new dCt.PublicKey("ocp4vWUzA2z2XMYJ3QhM9vWdyoyoQwAFJhRdVTbvo9E")){let[n]=yl.mintToStruct.serialize({instructionDiscriminator:yl.mintToInstructionDiscriminator}),s=[{pubkey:e.policy,isWritable:!1,isSigner:!1},{pubkey:e.freezeAuthority,isWritable:!1,isSigner:!1},{pubkey:e.mint,isWritable:!0,isSigner:!1},{pubkey:e.metadata,isWritable:!1,isSigner:!1},{pubkey:e.mintState,isWritable:!0,isSigner:!1},{pubkey:e.payer,isWritable:!0,isSigner:!0},{pubkey:e.from,isWritable:!1,isSigner:!1},{pubkey:e.fromAccount,isWritable:!0,isSigner:!1},{pubkey:e.tokenProgram??Xxn.TOKEN_PROGRAM_ID,isWritable:!1,isSigner:!1},{pubkey:e.systemProgram??dCt.SystemProgram.programId,isWritable:!1,isSigner:!1},{pubkey:e.cmtProgram,isWritable:!1,isSigner:!1},{pubkey:e.instructions,isWritable:!1,isSigner:!1}];return new dCt.TransactionInstruction({programId:t,keys:s,data:n})}yl.createMintToInstruction=Yxn});var Ape=D(wl=>{"use strict";h();var Zxn=wl&&wl.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),Qxn=wl&&wl.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),hCt=wl&&wl.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&Zxn(t,e,n);return Qxn(t,e),t};Object.defineProperty(wl,"__esModule",{value:!0});wl.createRevokeInstruction=wl.revokeInstructionDiscriminator=wl.revokeStruct=void 0;var $xn=hCt(Ga()),mCt=hCt(It()),kpe=hCt(Z());wl.revokeStruct=new mCt.BeetArgsStruct([["instructionDiscriminator",mCt.uniformFixedSizeArray(mCt.u8,8)]],"RevokeInstructionArgs");wl.revokeInstructionDiscriminator=[170,23,31,34,133,173,93,242];function tSn(e,t=new kpe.PublicKey("ocp4vWUzA2z2XMYJ3QhM9vWdyoyoQwAFJhRdVTbvo9E")){let[n]=wl.revokeStruct.serialize({instructionDiscriminator:wl.revokeInstructionDiscriminator}),s=[{pubkey:e.policy,isWritable:!1,isSigner:!1},{pubkey:e.freezeAuthority,isWritable:!1,isSigner:!1},{pubkey:e.mint,isWritable:!1,isSigner:!1},{pubkey:e.metadata,isWritable:!1,isSigner:!1},{pubkey:e.mintState,isWritable:!0,isSigner:!1},{pubkey:e.from,isWritable:!1,isSigner:!0},{pubkey:e.fromAccount,isWritable:!0,isSigner:!1},{pubkey:e.tokenProgram??$xn.TOKEN_PROGRAM_ID,isWritable:!1,isSigner:!1},{pubkey:e.cmtProgram,isWritable:!1,isSigner:!1},{pubkey:e.instructions,isWritable:!1,isSigner:!1}];return new kpe.TransactionInstruction({programId:t,keys:s,data:n})}wl.createRevokeInstruction=tSn});var vpe=D(kl=>{"use strict";h();var eSn=kl&&kl.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),nSn=kl&&kl.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),pCt=kl&&kl.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&eSn(t,e,n);return nSn(t,e),t};Object.defineProperty(kl,"__esModule",{value:!0});kl.createTransferInstruction=kl.transferInstructionDiscriminator=kl.transferStruct=void 0;var sSn=pCt(Ga()),gCt=pCt(It()),Ipe=pCt(Z());kl.transferStruct=new gCt.BeetArgsStruct([["instructionDiscriminator",gCt.uniformFixedSizeArray(gCt.u8,8)]],"TransferInstructionArgs");kl.transferInstructionDiscriminator=[163,52,200,231,140,3,69,186];function oSn(e,t=new Ipe.PublicKey("ocp4vWUzA2z2XMYJ3QhM9vWdyoyoQwAFJhRdVTbvo9E")){let[n]=kl.transferStruct.serialize({instructionDiscriminator:kl.transferInstructionDiscriminator}),s=[{pubkey:e.policy,isWritable:!1,isSigner:!1},{pubkey:e.freezeAuthority,isWritable:!1,isSigner:!1},{pubkey:e.mint,isWritable:!1,isSigner:!1},{pubkey:e.metadata,isWritable:!1,isSigner:!1},{pubkey:e.mintState,isWritable:!0,isSigner:!1},{pubkey:e.from,isWritable:!1,isSigner:!0},{pubkey:e.fromAccount,isWritable:!0,isSigner:!1},{pubkey:e.to,isWritable:!1,isSigner:!1},{pubkey:e.toAccount,isWritable:!0,isSigner:!1},{pubkey:e.tokenProgram??sSn.TOKEN_PROGRAM_ID,isWritable:!1,isSigner:!1},{pubkey:e.cmtProgram,isWritable:!1,isSigner:!1},{pubkey:e.instructions,isWritable:!1,isSigner:!1}];return new Ipe.TransactionInstruction({programId:t,keys:s,data:n})}kl.createTransferInstruction=oSn});var Spe=D(Al=>{"use strict";h();var aSn=Al&&Al.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),iSn=Al&&Al.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),xpe=Al&&Al.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&aSn(t,e,n);return iSn(t,e),t};Object.defineProperty(Al,"__esModule",{value:!0});Al.createUnlockInstruction=Al.unlockInstructionDiscriminator=Al.unlockStruct=void 0;var fCt=xpe(It()),Rpe=xpe(Z());Al.unlockStruct=new fCt.BeetArgsStruct([["instructionDiscriminator",fCt.uniformFixedSizeArray(fCt.u8,8)]],"UnlockInstructionArgs");Al.unlockInstructionDiscriminator=[101,155,40,21,158,189,56,203];function rSn(e,t=new Rpe.PublicKey("ocp4vWUzA2z2XMYJ3QhM9vWdyoyoQwAFJhRdVTbvo9E")){let[n]=Al.unlockStruct.serialize({instructionDiscriminator:Al.unlockInstructionDiscriminator}),s=[{pubkey:e.policy,isWritable:!1,isSigner:!1},{pubkey:e.mint,isWritable:!1,isSigner:!1},{pubkey:e.metadata,isWritable:!1,isSigner:!1},{pubkey:e.mintState,isWritable:!0,isSigner:!1},{pubkey:e.from,isWritable:!1,isSigner:!0},{pubkey:e.cmtProgram,isWritable:!1,isSigner:!1},{pubkey:e.instructions,isWritable:!1,isSigner:!1}];return new Rpe.TransactionInstruction({programId:t,keys:s,data:n})}Al.createUnlockInstruction=rSn});var bCt=D(G0=>{"use strict";h();var cSn=G0&&G0.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),lSn=G0&&G0.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Cpe=G0&&G0.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&cSn(t,e,n);return lSn(t,e),t};Object.defineProperty(G0,"__esModule",{value:!0});G0.updatePolicyArgBeet=void 0;var pat=Cpe(It()),dSn=Cpe(rL()),uSn=cL();G0.updatePolicyArgBeet=new pat.FixableBeetArgsStruct([["authority",dSn.publicKey],["jsonRule",pat.coption(pat.utf8String)],["dynamicRoyalty",pat.coption(uSn.dynamicRoyaltyBeet)]],"UpdatePolicyArg")});var Epe=D(Il=>{"use strict";h();var mSn=Il&&Il.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),hSn=Il&&Il.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Tpe=Il&&Il.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&mSn(t,e,n);return hSn(t,e),t};Object.defineProperty(Il,"__esModule",{value:!0});Il.createUpdatePolicyInstruction=Il.updatePolicyInstructionDiscriminator=Il.updatePolicyStruct=void 0;var yCt=Tpe(It()),wCt=Tpe(Z()),gSn=bCt();Il.updatePolicyStruct=new yCt.FixableBeetArgsStruct([["instructionDiscriminator",yCt.uniformFixedSizeArray(yCt.u8,8)],["arg",gSn.updatePolicyArgBeet]],"UpdatePolicyInstructionArgs");Il.updatePolicyInstructionDiscriminator=[212,245,246,7,163,151,18,57];function pSn(e,t,n=new wCt.PublicKey("ocp4vWUzA2z2XMYJ3QhM9vWdyoyoQwAFJhRdVTbvo9E")){let[s]=Il.updatePolicyStruct.serialize({instructionDiscriminator:Il.updatePolicyInstructionDiscriminator,...t}),o=[{pubkey:e.policy,isWritable:!0,isSigner:!1},{pubkey:e.authority,isWritable:!1,isSigner:!0},{pubkey:e.systemProgram??wCt.SystemProgram.programId,isWritable:!1,isSigner:!1}];return new wCt.TransactionInstruction({programId:n,keys:o,data:s})}Il.createUpdatePolicyInstruction=pSn});var Upe=D(vl=>{"use strict";h();var fSn=vl&&vl.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),bSn=vl&&vl.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),ICt=vl&&vl.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&fSn(t,e,n);return bSn(t,e),t};Object.defineProperty(vl,"__esModule",{value:!0});vl.createWrapInstruction=vl.wrapInstructionDiscriminator=vl.wrapStruct=void 0;var ySn=ICt(Ga()),kCt=ICt(It()),ACt=ICt(Z());vl.wrapStruct=new kCt.BeetArgsStruct([["instructionDiscriminator",kCt.uniformFixedSizeArray(kCt.u8,8)]],"WrapInstructionArgs");vl.wrapInstructionDiscriminator=[178,40,10,189,228,129,186,140];function wSn(e,t=new ACt.PublicKey("ocp4vWUzA2z2XMYJ3QhM9vWdyoyoQwAFJhRdVTbvo9E")){let[n]=vl.wrapStruct.serialize({instructionDiscriminator:vl.wrapInstructionDiscriminator}),s=[{pubkey:e.policy,isWritable:!1,isSigner:!1},{pubkey:e.freezeAuthority,isWritable:!1,isSigner:!0},{pubkey:e.mintAuthority,isWritable:!1,isSigner:!0},{pubkey:e.mint,isWritable:!0,isSigner:!1},{pubkey:e.metadata,isWritable:!1,isSigner:!1},{pubkey:e.mintState,isWritable:!0,isSigner:!1},{pubkey:e.from,isWritable:!0,isSigner:!0},{pubkey:e.tokenProgram??ySn.TOKEN_PROGRAM_ID,isWritable:!1,isSigner:!1},{pubkey:e.systemProgram??ACt.SystemProgram.programId,isWritable:!1,isSigner:!1},{pubkey:e.cmtProgram,isWritable:!1,isSigner:!1},{pubkey:e.instructions,isWritable:!1,isSigner:!1}];return new ACt.TransactionInstruction({programId:t,keys:s,data:n})}vl.createWrapInstruction=wSn});var Mpe=D(ur=>{"use strict";h();var kSn=ur&&ur.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),Tg=ur&&ur.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&kSn(t,e,n)};Object.defineProperty(ur,"__esModule",{value:!0});Tg(rpe(),ur);Tg(lpe(),ur);Tg(upe(),ur);Tg(mpe(),ur);Tg(gpe(),ur);Tg(bpe(),ur);Tg(ype(),ur);Tg(wpe(),ur);Tg(Ape(),ur);Tg(vpe(),ur);Tg(Spe(),ur);Tg(Epe(),ur);Tg(Upe(),ur)});var Dpe=D(K0=>{"use strict";h();var ASn=K0&&K0.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),fat=K0&&K0.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&ASn(t,e,n)};Object.defineProperty(K0,"__esModule",{value:!0});fat(cL(),K0);fat(Dxt(),K0);fat(nCt(),K0);fat(bCt(),K0)});var vCt=D(Zu=>{"use strict";h();var ISn=Zu&&Zu.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),bat=Zu&&Zu.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&ISn(t,e,n)};Object.defineProperty(Zu,"__esModule",{value:!0});Zu.PROGRAM_ID=Zu.PROGRAM_ADDRESS=void 0;var vSn=Z();bat(Zde(),Zu);bat(Qde(),Zu);bat(Mpe(),Zu);bat(Dpe(),Zu);Zu.PROGRAM_ADDRESS="ocp4vWUzA2z2XMYJ3QhM9vWdyoyoQwAFJhRdVTbvo9E";Zu.PROGRAM_ID=new vSn.PublicKey(Zu.PROGRAM_ADDRESS)});var Npe=D(io=>{"use strict";h();var RSn=io&&io.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),xSn=io&&io.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),SSn=io&&io.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&RSn(t,e,n);return xSn(t,e),t};Object.defineProperty(io,"__esModule",{value:!0});io.process_tx=io.parsePriceLinearDynamicRoyaltyStruct=io.createDynamicRoyaltyStruct=io.findFreezeAuthorityPk=io.findMintStatePk=io.findPolicyPk=io.CMT_PROGRAM=io.computeBudgetIx=io.LARGER_COMPUTE_UNIT=void 0;var Ppe=(ya(),We(E6)),j9=Z(),Fpe=vCt(),Bpe=SSn((ya(),We(E6)));io.LARGER_COMPUTE_UNIT=14e5;io.computeBudgetIx=j9.ComputeBudgetProgram.setComputeUnitLimit({units:io.LARGER_COMPUTE_UNIT});io.CMT_PROGRAM=new j9.PublicKey("CMTQqjzH6Anr9XcPVt73EFDTjWkJWPzH7H6DtvhHcyzV");var CSn=e=>j9.PublicKey.findProgramAddressSync([Ppe.utils.bytes.utf8.encode("policy"),e.toBuffer()],Fpe.PROGRAM_ID)[0];io.findPolicyPk=CSn;var TSn=e=>j9.PublicKey.findProgramAddressSync([Ppe.utils.bytes.utf8.encode("mint_state"),e.toBuffer()],Fpe.PROGRAM_ID)[0];io.findMintStatePk=TSn;var ESn=e=>j9.PublicKey.findProgramAddressSync([e.toBuffer()],io.CMT_PROGRAM)[0];io.findFreezeAuthorityPk=ESn;var USn=({startPrice:e,endPrice:t,startMultiplierBp:n,endMultiplierBp:s})=>({version:0,kind:0,overrideRoyaltyBp:null,kindPriceLinear:{priceMint:null,startPrice:e,endPrice:t,startMultiplierBp:n,endMultiplierBp:s},reserved0:new Array(32).fill(0),reserved1:new Array(32).fill(0),reserved2:new Array(32).fill(0),reserved3:new Array(32).fill(0)});io.createDynamicRoyaltyStruct=USn;var MSn=e=>{if(e===""||e==="null")return null;let{startPrice:t,endPrice:n,startMultiplierBp:s,endMultiplierBp:o}=JSON.parse(e);return(0,io.createDynamicRoyaltyStruct)({startPrice:new Bpe.BN(t),endPrice:new Bpe.BN(n),startMultiplierBp:Number(s),endMultiplierBp:Number(o)})};io.parsePriceLinearDynamicRoyaltyStruct=MSn;var DSn=async(e,t,n)=>{let s=new j9.Transaction;s.feePayer=n[0].publicKey,s.recentBlockhash=(await e.getLatestBlockhash()).blockhash,s.add(...t),s.partialSign(...n);try{let o=await e.sendRawTransaction(s.serialize());return console.log({sig:o}),await e.confirmTransaction(o),o}catch(o){throw console.error(o),o}};io.process_tx=DSn});var FL=D(tx=>{"use strict";h();var BSn=tx&&tx.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),Lpe=tx&&tx.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&BSn(t,e,n)};Object.defineProperty(tx,"__esModule",{value:!0});Lpe(vCt(),tx);Lpe(Npe(),tx)});var xCt=D(W9=>{"use strict";h();Object.defineProperty(W9,"__esModule",{value:!0});W9.keysTypeMap=W9.publicKey=void 0;var PSn=Z(),FSn=It(),NSn="@metaplex-foundation/beet-solana",LSn="@solana/web3.js",RCt=(0,FSn.fixedSizeUint8Array)(32);W9.publicKey={write:function(e,t,n){let s=n.toBytes();RCt.write(e,t,s)},read:function(e,t){let n=RCt.read(e,t);return new PSn.PublicKey(n)},byteSize:RCt.byteSize,description:"PublicKey"};W9.keysTypeMap={publicKey:{beet:"publicKey",isFixable:!1,sourcePack:NSn,ts:"PublicKey",pack:LSn}}});var _pe=D(Gf=>{"use strict";h();var _Sn=Gf&&Gf.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Gf,"__esModule",{value:!0});Gf.logTrace=Gf.logDebug=Gf.logInfo=Gf.logError=void 0;var yat=_Sn(eT());Gf.logError=(0,yat.default)("beet:error");Gf.logInfo=(0,yat.default)("beet:info");Gf.logDebug=(0,yat.default)("beet:debug");Gf.logTrace=(0,yat.default)("beet:trace")});var Kpe=D((vNs,Gpe)=>{"use strict";h();function GSn(e){if(e.length>=255)throw new TypeError("Alphabet too long");for(var t=new Uint8Array(256),n=0;n>>0,q=new Uint8Array(X);G!==_;){for(var Q=T[G],tt=0,$=X-1;(Q!==0||tt>>0,q[$]=Q%i>>>0,Q=Q/i>>>0;if(Q!==0)throw new Error("Non-zero carry");N=tt,G++}for(var rt=X-N;rt!==X&&q[rt]===0;)rt++;for(var et=r.repeat(M);rt>>0,X=new Uint8Array(_);T[M];){var q=t[T.charCodeAt(M)];if(q===255)return;for(var Q=0,tt=_-1;(q!==0||Q>>0,X[tt]=q%256>>>0,q=q/256>>>0;if(q!==0)throw new Error("Non-zero carry");G=Q,M++}for(var $=_-G;$!==_&&X[$]===0;)$++;for(var rt=new Uint8Array(N+(_-$)),et=N;$!==_;)rt[et++]=X[$++];return rt}function C(T){var M=y(T);if(M)return M;throw new Error("Non-base"+i+" character")}return{encode:m,decodeUnsafe:y,decode:C}}Gpe.exports=GSn});var Wpe=D((xNs,jpe)=>{h();var KSn=Kpe(),jSn="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";jpe.exports=KSn(jSn)});var zpe=D(z9=>{"use strict";h();var WSn=z9&&z9.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(z9,"__esModule",{value:!0});z9.encodeFixedBeet=void 0;var zSn=WSn(Wpe());function HSn(e,t){let n=Buffer.alloc(e.byteSize);return e.write(n,0,t),zSn.default.encode(n)}z9.encodeFixedBeet=HSn});var qpe=D(wat=>{"use strict";h();Object.defineProperty(wat,"__esModule",{value:!0});wat.GpaBuilder=void 0;var SCt=It(),NL=Bi(),qSn=_pe(),Hpe=zpe(),CCt=class e{constructor(t,n,s){this.programId=t,this.beets=n,this.accountSize=s,this.config={}}_addFilter(t){return this.config.filters==null&&(this.config.filters=[]),this.config.filters.push(t),this}_addInnerFilter(t,n,s){(0,qSn.logTrace)(`gpa.addInnerFilter: ${t}.${n}`);let o=this.beets.get(t);(0,NL.strict)(o!=null,"Outer filter key needs to be an existing field name");let a=o.beet,i=o.offset,r=(0,SCt.isFixedSizeBeet)(a)?a:a.toFixedFromValue(s),c;for(let[m,y]of r.fields){if(m===n){c=y;break}i+=y.byteSize}(0,NL.strict)(c!=null,`${n} is not a field of the ${t} struct`);let d=(0,Hpe.encodeFixedBeet)(c,s);return this._addFilter({memcmp:{offset:i,bytes:d}}),this}addInnerFilter(t,n){let s=t.split(".");NL.strict.equal(s.length,2,"inner filters can go only one level deep, i.e. 'outer.inner' is ok, but 'outer.inner.deep' is not");let[o,a]=s;return this._addInnerFilter(o,a,n)}addFilter(t,n){let s=this.beets.get(t);(0,NL.strict)(s!=null,"Filter key needs to be an existing field name");let o=(0,SCt.isFixedSizeBeet)(s.beet)?s.beet:s.beet.toFixedFromValue(n),a=(0,Hpe.encodeFixedBeet)(o,n);return this._addFilter({memcmp:{offset:s.offset,bytes:a}}),this}dataSize(t){return t=t??this.accountSize,(0,NL.strict)(t!=null,"for accounts of dynamic size the dataSize arg needs to be provided"),this._addFilter({dataSize:t})}run(t){return t.getProgramAccounts(this.programId,this.config)}static fromBeetFields(t,n){let s=new Map,o=0,a=!1;for(let[r,c]of n){if(s.set(r,{beet:c,offset:o}),!(0,SCt.isFixedSizeBeet)(c)){a=!0;break}o+=c.byteSize}let i=a?void 0:o;return new e(t,s,i)}static fromStruct(t,n){return e.fromBeetFields(t,n.fields)}};wat.GpaBuilder=CCt});var XT=D(j0=>{"use strict";h();var VSn=j0&&j0.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),Vpe=j0&&j0.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&VSn(t,e,n)};Object.defineProperty(j0,"__esModule",{value:!0});j0.supportedTypeMap=void 0;var OSn=xCt();Vpe(xCt(),j0);Vpe(qpe(),j0);j0.supportedTypeMap=OSn.keysTypeMap});var UCt=D(mr=>{"use strict";h();var JSn=mr&&mr.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),XSn=mr&&mr.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),ECt=mr&&mr.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&JSn(t,e,n);return XSn(t,e),t};Object.defineProperty(mr,"__esModule",{value:!0});mr.treeConfigBeet=mr.TreeConfig=mr.treeConfigDiscriminator=void 0;var YSn=ECt(Z()),H9=ECt(It()),TCt=ECt(XT());mr.treeConfigDiscriminator=[122,245,175,248,171,34,0,207];var kat=class e{constructor(t,n,s,o,a){this.treeCreator=t,this.treeDelegate=n,this.totalMintCapacity=s,this.numMinted=o,this.isPublic=a}static fromArgs(t){return new e(t.treeCreator,t.treeDelegate,t.totalMintCapacity,t.numMinted,t.isPublic)}static fromAccountInfo(t,n=0){return e.deserialize(t.data,n)}static async fromAccountAddress(t,n,s){let o=await t.getAccountInfo(n,s);if(o==null)throw new Error(`Unable to find TreeConfig account at ${n}`);return e.fromAccountInfo(o,0)[0]}static gpaBuilder(t=new YSn.PublicKey("BGUMAp9Gq7iTEuizy4pqaxsTyUCBK68MDfK752saRPUY")){return TCt.GpaBuilder.fromStruct(t,mr.treeConfigBeet)}static deserialize(t,n=0){return mr.treeConfigBeet.deserialize(t,n)}serialize(){return mr.treeConfigBeet.serialize({accountDiscriminator:mr.treeConfigDiscriminator,...this})}static get byteSize(){return mr.treeConfigBeet.byteSize}static async getMinimumBalanceForRentExemption(t,n){return t.getMinimumBalanceForRentExemption(e.byteSize,n)}static hasCorrectByteSize(t,n=0){return t.byteLength-n===e.byteSize}pretty(){return{treeCreator:this.treeCreator.toBase58(),treeDelegate:this.treeDelegate.toBase58(),totalMintCapacity:(()=>{let t=this.totalMintCapacity;if(typeof t.toNumber=="function")try{return t.toNumber()}catch{return t}return t})(),numMinted:(()=>{let t=this.numMinted;if(typeof t.toNumber=="function")try{return t.toNumber()}catch{return t}return t})(),isPublic:this.isPublic}}};mr.TreeConfig=kat;mr.treeConfigBeet=new H9.BeetStruct([["accountDiscriminator",H9.uniformFixedSizeArray(H9.u8,8)],["treeCreator",TCt.publicKey],["treeDelegate",TCt.publicKey],["totalMintCapacity",H9.u64],["numMinted",H9.u64],["isPublic",H9.bool]],kat.fromArgs,"TreeConfig")});var DCt=D(Kf=>{"use strict";h();var ZSn=Kf&&Kf.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),QSn=Kf&&Kf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Ope=Kf&&Kf.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&ZSn(t,e,n);return QSn(t,e),t};Object.defineProperty(Kf,"__esModule",{value:!0});Kf.leafSchemaBeet=Kf.isLeafSchemaV1=void 0;var YT=Ope(It()),MCt=Ope(XT()),$Sn=e=>e.__kind==="V1";Kf.isLeafSchemaV1=$Sn;Kf.leafSchemaBeet=YT.dataEnum([["V1",new YT.BeetArgsStruct([["id",MCt.publicKey],["owner",MCt.publicKey],["delegate",MCt.publicKey],["nonce",YT.u64],["dataHash",YT.uniformFixedSizeArray(YT.u8,32)],["creatorHash",YT.uniformFixedSizeArray(YT.u8,32)]],'LeafSchemaRecord["V1"]')]])});var PCt=D(qi=>{"use strict";h();var tCn=qi&&qi.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),eCn=qi&&qi.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),BCt=qi&&qi.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&tCn(t,e,n);return eCn(t,e),t};Object.defineProperty(qi,"__esModule",{value:!0});qi.voucherBeet=qi.Voucher=qi.voucherDiscriminator=void 0;var nCn=BCt(Z()),Aat=BCt(It()),Jpe=BCt(XT()),sCn=DCt();qi.voucherDiscriminator=[191,204,149,234,213,165,13,65];var Iat=class e{constructor(t,n,s){this.leafSchema=t,this.index=n,this.merkleTree=s}static fromArgs(t){return new e(t.leafSchema,t.index,t.merkleTree)}static fromAccountInfo(t,n=0){return e.deserialize(t.data,n)}static async fromAccountAddress(t,n,s){let o=await t.getAccountInfo(n,s);if(o==null)throw new Error(`Unable to find Voucher account at ${n}`);return e.fromAccountInfo(o,0)[0]}static gpaBuilder(t=new nCn.PublicKey("BGUMAp9Gq7iTEuizy4pqaxsTyUCBK68MDfK752saRPUY")){return Jpe.GpaBuilder.fromStruct(t,qi.voucherBeet)}static deserialize(t,n=0){return qi.voucherBeet.deserialize(t,n)}serialize(){return qi.voucherBeet.serialize({accountDiscriminator:qi.voucherDiscriminator,...this})}static byteSize(t){let n=e.fromArgs(t);return qi.voucherBeet.toFixedFromValue({accountDiscriminator:qi.voucherDiscriminator,...n}).byteSize}static async getMinimumBalanceForRentExemption(t,n,s){return n.getMinimumBalanceForRentExemption(e.byteSize(t),s)}pretty(){return{leafSchema:this.leafSchema.__kind,index:this.index,merkleTree:this.merkleTree.toBase58()}}};qi.Voucher=Iat;qi.voucherBeet=new Aat.FixableBeetStruct([["accountDiscriminator",Aat.uniformFixedSizeArray(Aat.u8,8)],["leafSchema",sCn.leafSchemaBeet],["index",Aat.u32],["merkleTree",Jpe.publicKey]],Iat.fromArgs,"Voucher")});var Ype=D(W0=>{"use strict";h();var oCn=W0&&W0.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),Xpe=W0&&W0.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&oCn(t,e,n)};Object.defineProperty(W0,"__esModule",{value:!0});W0.accountProviders=void 0;Xpe(UCt(),W0);Xpe(PCt(),W0);var aCn=UCt(),iCn=PCt();W0.accountProviders={TreeConfig:aCn.TreeConfig,Voucher:iCn.Voucher}});var Zpe=D(De=>{"use strict";h();Object.defineProperty(De,"__esModule",{value:!0});De.errorFromName=De.errorFromCode=De.CollectionMustBeSizedError=De.LeafAuthorityMustSignError=De.UpdateAuthorityIncorrectError=De.AlreadyUnverifiedError=De.AlreadyVerifiedError=De.CollectionNotFoundError=De.CollectionCannotBeVerifiedInThisInstructionError=De.IncorrectOwnerError=De.NumericalOverflowErrorError=De.InsufficientMintCapacityError=De.TreeAuthorityIncorrectError=De.MetadataBasisPointsTooHighError=De.MetadataUriTooLongError=De.MetadataSymbolTooLongError=De.MetadataNameTooLongError=De.CreatorsTooLongError=De.DataHashMismatchError=De.CreatorHashMismatchError=De.NoCreatorsPresentError=De.CreatorNotFoundError=De.CreatorDidNotVerifyError=De.DuplicateCreatorAddressError=De.CreatorShareTotalMustBe100Error=De.UnsupportedSchemaVersionError=De.HashingMismatchError=De.PublicKeyMismatchError=De.AssetOwnerMismatchError=void 0;var Io=new Map,vo=new Map,LL=class e extends Error{constructor(){super("Asset Owner Does not match"),this.code=6e3,this.name="AssetOwnerMismatch",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};De.AssetOwnerMismatchError=LL;Io.set(6e3,()=>new LL);vo.set("AssetOwnerMismatch",()=>new LL);var _L=class e extends Error{constructor(){super("PublicKeyMismatch"),this.code=6001,this.name="PublicKeyMismatch",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};De.PublicKeyMismatchError=_L;Io.set(6001,()=>new _L);vo.set("PublicKeyMismatch",()=>new _L);var GL=class e extends Error{constructor(){super("Hashing Mismatch Within Leaf Schema"),this.code=6002,this.name="HashingMismatch",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};De.HashingMismatchError=GL;Io.set(6002,()=>new GL);vo.set("HashingMismatch",()=>new GL);var KL=class e extends Error{constructor(){super("Unsupported Schema Version"),this.code=6003,this.name="UnsupportedSchemaVersion",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};De.UnsupportedSchemaVersionError=KL;Io.set(6003,()=>new KL);vo.set("UnsupportedSchemaVersion",()=>new KL);var jL=class e extends Error{constructor(){super("Creator shares must sum to 100"),this.code=6004,this.name="CreatorShareTotalMustBe100",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};De.CreatorShareTotalMustBe100Error=jL;Io.set(6004,()=>new jL);vo.set("CreatorShareTotalMustBe100",()=>new jL);var WL=class e extends Error{constructor(){super("No duplicate creator addresses in metadata"),this.code=6005,this.name="DuplicateCreatorAddress",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};De.DuplicateCreatorAddressError=WL;Io.set(6005,()=>new WL);vo.set("DuplicateCreatorAddress",()=>new WL);var zL=class e extends Error{constructor(){super("Creator did not verify the metadata"),this.code=6006,this.name="CreatorDidNotVerify",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};De.CreatorDidNotVerifyError=zL;Io.set(6006,()=>new zL);vo.set("CreatorDidNotVerify",()=>new zL);var HL=class e extends Error{constructor(){super("Creator not found in creator Vec"),this.code=6007,this.name="CreatorNotFound",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};De.CreatorNotFoundError=HL;Io.set(6007,()=>new HL);vo.set("CreatorNotFound",()=>new HL);var qL=class e extends Error{constructor(){super("No creators in creator Vec"),this.code=6008,this.name="NoCreatorsPresent",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};De.NoCreatorsPresentError=qL;Io.set(6008,()=>new qL);vo.set("NoCreatorsPresent",()=>new qL);var VL=class e extends Error{constructor(){super("User-provided creator Vec must result in same user-provided creator hash"),this.code=6009,this.name="CreatorHashMismatch",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};De.CreatorHashMismatchError=VL;Io.set(6009,()=>new VL);vo.set("CreatorHashMismatch",()=>new VL);var OL=class e extends Error{constructor(){super("User-provided metadata must result in same user-provided data hash"),this.code=6010,this.name="DataHashMismatch",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};De.DataHashMismatchError=OL;Io.set(6010,()=>new OL);vo.set("DataHashMismatch",()=>new OL);var JL=class e extends Error{constructor(){super("Creators list too long"),this.code=6011,this.name="CreatorsTooLong",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};De.CreatorsTooLongError=JL;Io.set(6011,()=>new JL);vo.set("CreatorsTooLong",()=>new JL);var XL=class e extends Error{constructor(){super("Name in metadata is too long"),this.code=6012,this.name="MetadataNameTooLong",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};De.MetadataNameTooLongError=XL;Io.set(6012,()=>new XL);vo.set("MetadataNameTooLong",()=>new XL);var YL=class e extends Error{constructor(){super("Symbol in metadata is too long"),this.code=6013,this.name="MetadataSymbolTooLong",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};De.MetadataSymbolTooLongError=YL;Io.set(6013,()=>new YL);vo.set("MetadataSymbolTooLong",()=>new YL);var ZL=class e extends Error{constructor(){super("Uri in metadata is too long"),this.code=6014,this.name="MetadataUriTooLong",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};De.MetadataUriTooLongError=ZL;Io.set(6014,()=>new ZL);vo.set("MetadataUriTooLong",()=>new ZL);var QL=class e extends Error{constructor(){super("Basis points in metadata cannot exceed 10000"),this.code=6015,this.name="MetadataBasisPointsTooHigh",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};De.MetadataBasisPointsTooHighError=QL;Io.set(6015,()=>new QL);vo.set("MetadataBasisPointsTooHigh",()=>new QL);var $L=class e extends Error{constructor(){super("Tree creator or tree delegate must sign."),this.code=6016,this.name="TreeAuthorityIncorrect",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};De.TreeAuthorityIncorrectError=$L;Io.set(6016,()=>new $L);vo.set("TreeAuthorityIncorrect",()=>new $L);var t_=class e extends Error{constructor(){super("Not enough unapproved mints left"),this.code=6017,this.name="InsufficientMintCapacity",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};De.InsufficientMintCapacityError=t_;Io.set(6017,()=>new t_);vo.set("InsufficientMintCapacity",()=>new t_);var e_=class e extends Error{constructor(){super("NumericalOverflowError"),this.code=6018,this.name="NumericalOverflowError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};De.NumericalOverflowErrorError=e_;Io.set(6018,()=>new e_);vo.set("NumericalOverflowError",()=>new e_);var n_=class e extends Error{constructor(){super("Incorrect account owner"),this.code=6019,this.name="IncorrectOwner",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};De.IncorrectOwnerError=n_;Io.set(6019,()=>new n_);vo.set("IncorrectOwner",()=>new n_);var s_=class e extends Error{constructor(){super("Cannot Verify Collection in this Instruction"),this.code=6020,this.name="CollectionCannotBeVerifiedInThisInstruction",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};De.CollectionCannotBeVerifiedInThisInstructionError=s_;Io.set(6020,()=>new s_);vo.set("CollectionCannotBeVerifiedInThisInstruction",()=>new s_);var o_=class e extends Error{constructor(){super("Collection Not Found on Metadata"),this.code=6021,this.name="CollectionNotFound",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};De.CollectionNotFoundError=o_;Io.set(6021,()=>new o_);vo.set("CollectionNotFound",()=>new o_);var a_=class e extends Error{constructor(){super("Collection item is already verified."),this.code=6022,this.name="AlreadyVerified",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};De.AlreadyVerifiedError=a_;Io.set(6022,()=>new a_);vo.set("AlreadyVerified",()=>new a_);var i_=class e extends Error{constructor(){super("Collection item is already unverified."),this.code=6023,this.name="AlreadyUnverified",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};De.AlreadyUnverifiedError=i_;Io.set(6023,()=>new i_);vo.set("AlreadyUnverified",()=>new i_);var r_=class e extends Error{constructor(){super("Incorrect leaf metadata update authority."),this.code=6024,this.name="UpdateAuthorityIncorrect",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};De.UpdateAuthorityIncorrectError=r_;Io.set(6024,()=>new r_);vo.set("UpdateAuthorityIncorrect",()=>new r_);var c_=class e extends Error{constructor(){super("This transaction must be signed by either the leaf owner or leaf delegate"),this.code=6025,this.name="LeafAuthorityMustSign",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};De.LeafAuthorityMustSignError=c_;Io.set(6025,()=>new c_);vo.set("LeafAuthorityMustSign",()=>new c_);var l_=class e extends Error{constructor(){super("Collection Not Compatable with Compression, Must be Sized"),this.code=6026,this.name="CollectionMustBeSized",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};De.CollectionMustBeSizedError=l_;Io.set(6026,()=>new l_);vo.set("CollectionMustBeSized",()=>new l_);function rCn(e){let t=Io.get(e);return t!=null?t():null}De.errorFromCode=rCn;function cCn(e){let t=vo.get(e);return t!=null?t():null}De.errorFromName=cCn});var $pe=D(Rl=>{"use strict";h();var lCn=Rl&&Rl.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),dCn=Rl&&Rl.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Qpe=Rl&&Rl.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&lCn(t,e,n);return dCn(t,e),t};Object.defineProperty(Rl,"__esModule",{value:!0});Rl.createBurnInstruction=Rl.burnInstructionDiscriminator=Rl.burnStruct=void 0;var Sy=Qpe(It()),FCt=Qpe(Z());Rl.burnStruct=new Sy.BeetArgsStruct([["instructionDiscriminator",Sy.uniformFixedSizeArray(Sy.u8,8)],["root",Sy.uniformFixedSizeArray(Sy.u8,32)],["dataHash",Sy.uniformFixedSizeArray(Sy.u8,32)],["creatorHash",Sy.uniformFixedSizeArray(Sy.u8,32)],["nonce",Sy.u64],["index",Sy.u32]],"BurnInstructionArgs");Rl.burnInstructionDiscriminator=[116,110,29,56,107,219,42,93];function uCn(e,t,n=new FCt.PublicKey("BGUMAp9Gq7iTEuizy4pqaxsTyUCBK68MDfK752saRPUY")){var s;let[o]=Rl.burnStruct.serialize({instructionDiscriminator:Rl.burnInstructionDiscriminator,...t}),a=[{pubkey:e.treeAuthority,isWritable:!1,isSigner:!1},{pubkey:e.leafOwner,isWritable:!1,isSigner:!1},{pubkey:e.leafDelegate,isWritable:!1,isSigner:!1},{pubkey:e.merkleTree,isWritable:!0,isSigner:!1},{pubkey:e.logWrapper,isWritable:!1,isSigner:!1},{pubkey:e.compressionProgram,isWritable:!1,isSigner:!1},{pubkey:(s=e.systemProgram)!==null&&s!==void 0?s:FCt.SystemProgram.programId,isWritable:!1,isSigner:!1}];if(e.anchorRemainingAccounts!=null)for(let r of e.anchorRemainingAccounts)a.push(r);return new FCt.TransactionInstruction({programId:n,keys:a,data:o})}Rl.createBurnInstruction=uCn});var efe=D(xl=>{"use strict";h();var mCn=xl&&xl.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),hCn=xl&&xl.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),tfe=xl&&xl.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&mCn(t,e,n);return hCn(t,e),t};Object.defineProperty(xl,"__esModule",{value:!0});xl.createCancelRedeemInstruction=xl.cancelRedeemInstructionDiscriminator=xl.cancelRedeemStruct=void 0;var d_=tfe(It()),NCt=tfe(Z());xl.cancelRedeemStruct=new d_.BeetArgsStruct([["instructionDiscriminator",d_.uniformFixedSizeArray(d_.u8,8)],["root",d_.uniformFixedSizeArray(d_.u8,32)]],"CancelRedeemInstructionArgs");xl.cancelRedeemInstructionDiscriminator=[111,76,232,50,39,175,48,242];function gCn(e,t,n=new NCt.PublicKey("BGUMAp9Gq7iTEuizy4pqaxsTyUCBK68MDfK752saRPUY")){var s;let[o]=xl.cancelRedeemStruct.serialize({instructionDiscriminator:xl.cancelRedeemInstructionDiscriminator,...t}),a=[{pubkey:e.treeAuthority,isWritable:!1,isSigner:!1},{pubkey:e.leafOwner,isWritable:!0,isSigner:!0},{pubkey:e.merkleTree,isWritable:!0,isSigner:!1},{pubkey:e.voucher,isWritable:!0,isSigner:!1},{pubkey:e.logWrapper,isWritable:!1,isSigner:!1},{pubkey:e.compressionProgram,isWritable:!1,isSigner:!1},{pubkey:(s=e.systemProgram)!==null&&s!==void 0?s:NCt.SystemProgram.programId,isWritable:!1,isSigner:!1}];if(e.anchorRemainingAccounts!=null)for(let r of e.anchorRemainingAccounts)a.push(r);return new NCt.TransactionInstruction({programId:n,keys:a,data:o})}xl.createCancelRedeemInstruction=gCn});var tTt={};rs(tTt,{ASSOCIATED_TOKEN_PROGRAM_ID:()=>Bfe,AccountLayout:()=>V9,MintLayout:()=>u_,NATIVE_MINT:()=>Pfe,TOKEN_PROGRAM_ID:()=>WCn,Token:()=>JCt,u64:()=>Sl});function ffe(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");n===-1&&(n=t);var s=n===t?0:4-n%4;return[n,s]}function fCn(e){var t=ffe(e),n=t[0],s=t[1];return(n+s)*3/4-s}function bCn(e,t,n){return(t+n)*3/4-n}function yCn(e){var t,n=ffe(e),s=n[0],o=n[1],a=new pCn(bCn(e,s,o)),i=0,r=o>0?s-4:s,c;for(c=0;c>16&255,a[i++]=t>>8&255,a[i++]=t&255;return o===2&&(t=jf[e.charCodeAt(c)]<<2|jf[e.charCodeAt(c+1)]>>4,a[i++]=t&255),o===1&&(t=jf[e.charCodeAt(c)]<<10|jf[e.charCodeAt(c+1)]<<4|jf[e.charCodeAt(c+2)]>>2,a[i++]=t>>8&255,a[i++]=t&255),a}function wCn(e){return z0[e>>18&63]+z0[e>>12&63]+z0[e>>6&63]+z0[e&63]}function kCn(e,t,n){for(var s,o=[],a=t;ar?r:i+a));return s===1?(t=e[n-1],o.push(z0[t>>2]+z0[t<<4&63]+"==")):s===2&&(t=(e[n-2]<<8)+e[n-1],o.push(z0[t>>10]+z0[t>>4&63]+z0[t<<2&63]+"=")),o.join("")}function QT(e,t){var n={seen:[],stylize:xCn};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),bfe(t)?n.showHidden=t:t&&DCn(n,t),O9(n.showHidden)&&(n.showHidden=!1),O9(n.depth)&&(n.depth=2),O9(n.colors)&&(n.colors=!1),O9(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=RCn),xat(n,e,n.depth)}function RCn(e,t){var n=QT.styles[t];return n?"\x1B["+QT.colors[n][0]+"m"+e+"\x1B["+QT.colors[n][1]+"m":e}function xCn(e,t){return e}function SCn(e){var t={};return e.forEach(function(n,s){t[n]=!0}),t}function xat(e,t,n){if(e.customInspect&&t&&h_(t.inspect)&&t.inspect!==QT&&!(t.constructor&&t.constructor.prototype===t)){var s=t.inspect(n,e);return wfe(s)||(s=xat(e,s,n)),s}var o=CCn(e,t);if(o)return o;var a=Object.keys(t),i=SCn(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(t)),Rat(t)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return _Ct(t);if(a.length===0){if(h_(t)){var r=t.name?": "+t.name:"";return e.stylize("[Function"+r+"]","special")}if(m_(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(Sat(t))return e.stylize(Date.prototype.toString.call(t),"date");if(Rat(t))return _Ct(t)}var c="",d=!1,m=["{","}"];if(UCn(t)&&(d=!0,m=["[","]"]),h_(t)){var y=t.name?": "+t.name:"";c=" [Function"+y+"]"}if(m_(t)&&(c=" "+RegExp.prototype.toString.call(t)),Sat(t)&&(c=" "+Date.prototype.toUTCString.call(t)),Rat(t)&&(c=" "+_Ct(t)),a.length===0&&(!d||t.length==0))return m[0]+c+m[1];if(n<0)return m_(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special");e.seen.push(t);var C;return d?C=TCn(e,t,n,i,a):C=a.map(function(T){return WCt(e,t,n,i,T,d)}),e.seen.pop(),ECn(C,c,m)}function CCn(e,t){if(O9(t))return e.stylize("undefined","undefined");if(wfe(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}if(MCn(t))return e.stylize(""+t,"number");if(bfe(t))return e.stylize(""+t,"boolean");if(yfe(t))return e.stylize("null","null")}function _Ct(e){return"["+Error.prototype.toString.call(e)+"]"}function TCn(e,t,n,s,o){for(var a=[],i=0,r=t.length;i-1&&(a?r=r.split(` +`).map(function(d){return" "+d}).join(` +`).substr(2):r=` +`+r.split(` +`).map(function(d){return" "+d}).join(` +`))):r=e.stylize("[Circular]","special")),O9(i)){if(a&&o.match(/^\d+$/))return r;i=JSON.stringify(""+o),i.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(i=i.substr(1,i.length-2),i=e.stylize(i,"name")):(i=i.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),i=e.stylize(i,"string"))}return i+": "+r}function ECn(e,t,n){var s=e.reduce(function(o,a){return a.indexOf(` +`)>=0,o+a.replace(/\u001b\[\d\d?m/g,"").length+1},0);return s>60?n[0]+(t===""?"":t+` + `)+" "+e.join(`, + `)+" "+n[1]:n[0]+t+" "+e.join(", ")+" "+n[1]}function UCn(e){return Array.isArray(e)}function bfe(e){return typeof e=="boolean"}function yfe(e){return e===null}function MCn(e){return typeof e=="number"}function wfe(e){return typeof e=="string"}function O9(e){return e===void 0}function m_(e){return jat(e)&&YCt(e)==="[object RegExp]"}function jat(e){return typeof e=="object"&&e!==null}function Sat(e){return jat(e)&&YCt(e)==="[object Date]"}function Rat(e){return jat(e)&&(YCt(e)==="[object Error]"||e instanceof Error)}function h_(e){return typeof e=="function"}function sfe(e){return e===null||typeof e=="boolean"||typeof e=="number"||typeof e=="string"||typeof e=="symbol"||typeof e>"u"}function YCt(e){return Object.prototype.toString.call(e)}function DCn(e,t){if(!t||!jat(t))return e;for(var n=Object.keys(t),s=n.length;s--;)e[n[s]]=t[n[s]];return e}function kfe(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function ofe(e,t){if(e===t)return 0;for(var n=e.length,s=t.length,o=0,a=Math.min(n,s);o=0){var i=s.indexOf(` +`,a+1);s=s.substring(i+1)}this.stack=s}}}function lfe(e,t){return typeof e=="string"?e.length=0;d--)if(i[d]!==r[d])return!1;for(d=i.length-1;d>=0;d--)if(c=i[d],!J9(e[c],t[c],n,s))return!1;return!0}function Cfe(e,t,n){J9(e,t,!1)&&Ih(e,t,n,"notDeepEqual",Cfe)}function Tfe(e,t,n){J9(e,t,!0)&&Ih(e,t,n,"notDeepStrictEqual",Tfe)}function Efe(e,t,n){e!==t&&Ih(e,t,n,"===",Efe)}function Ufe(e,t,n){e===t&&Ih(e,t,n,"!==",Ufe)}function mfe(e,t){if(!e||!t)return!1;if(Object.prototype.toString.call(t)=="[object RegExp]")return t.test(e);try{if(e instanceof t)return!0}catch{}return Error.isPrototypeOf(t)?!1:t.call({},e)===!0}function LCn(e){var t;try{e()}catch(n){t=n}return t}function Mfe(e,t,n,s){var o;if(typeof t!="function")throw new TypeError('"block" argument must be a function');typeof n=="string"&&(s=n,n=null),o=LCn(t),s=(n&&n.name?" ("+n.name+").":".")+(s?" "+s:"."),e&&!o&&Ih(o,n,"Missing expected exception"+s);var a=typeof s=="string",i=!e&&Rat(o),r=!e&&o&&!n;if((i&&a&&mfe(o,n)||r)&&Ih(o,n,"Got unwanted exception"+s),e&&o&&n&&!mfe(o,n)||!e&&o)throw o}function _Cn(e,t,n){Mfe(!0,e,t,n)}function GCn(e,t,n){Mfe(!1,e,t,n)}function KCn(e){if(e)throw e}function $Ct(e,t){return t.property?e+"["+t.property+"]":e}function jCn(e,t){if(typeof e!="function")throw new TypeError("Class must be constructor");if(e.hasOwnProperty("layout_"))throw new Error("Class is already bound to a layout");if(!(t&&t instanceof Js))throw new TypeError("layout must be a Layout");if(t.hasOwnProperty("boundConstructor_"))throw new Error("layout is already bound to a constructor");e.layout_=t,t.boundConstructor_=e,t.makeDestinationObject=()=>new e,Object.defineProperty(e.prototype,"encode",{value:function(n,s){return t.encode(this,n,s)},writable:!0}),Object.defineProperty(e,"decode",{value:function(n,s){return t.decode(n,s)},writable:!0})}function Wat(e){let t=Math.floor(e/zCt),n=e-t*zCt;return{hi32:t,lo32:n}}function zat(e,t){return e*zCt+t}function q9(e){return 0>e&&(e+=4294967296),e}function hr(e,t,n,...s){return(0,oe.sendAndConfirmTransaction)(t,n,s,{skipPreflight:!1})}function KCt(e){return Yn.Buffer.from(e.toBuffer())}function Eg(e){return"publicKey"in e}var pfe,oe,Yn,Kat,z0,jf,pCn,LCt,ZT,nfe,XCt,ICn,jCt,vCn,BCn,afe,ife,GCt,PCn,ke,Js,Cl,Cat,p_,zf,Cy,XA,ex,zCt,HCt,qCt,VCt,OCt,Tat,Eat,Uat,Mat,Dat,Bat,f_,X9,b_,Pat,y_,$T,Fat,Nat,Lat,_at,Gat,Fs,g_,Vi,Dfe,Oi,Wf,WCn,Bfe,hfe,gfe,Sl,zCn,Pfe,u_,V9,vat,JCt,eTt=Jo(()=>{h();ptt();pfe=lt($n()),oe=lt(Z()),Yn={},Kat={};Kat.byteLength=fCn;Kat.toByteArray=yCn;Kat.fromByteArray=ACn;z0=[],jf=[],pCn=typeof Uint8Array<"u"?Uint8Array:Array,LCt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(ZT=0,nfe=LCt.length;ZT>1,m=-7,y=n?o-1:0,C=n?-1:1,T=e[t+y];for(y+=C,a=T&(1<<-m)-1,T>>=-m,m+=r;m>0;a=a*256+e[t+y],y+=C,m-=8);for(i=a&(1<<-m)-1,a>>=-m,m+=s;m>0;i=i*256+e[t+y],y+=C,m-=8);if(a===0)a=1-d;else{if(a===c)return i?NaN:(T?-1:1)*(1/0);i=i+Math.pow(2,s),a=a-d}return(T?-1:1)*i*Math.pow(2,a-s)};XCt.write=function(e,t,n,s,o,a){var i,r,c,d=a*8-o-1,m=(1<>1,C=o===23?Math.pow(2,-24)-Math.pow(2,-77):0,T=s?0:a-1,M=s?1:-1,N=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(r=isNaN(t)?1:0,i=m):(i=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-i))<1&&(i--,c*=2),i+y>=1?t+=C/c:t+=C*Math.pow(2,1-y),t*c>=2&&(i++,c/=2),i+y>=m?(r=0,i=m):i+y>=1?(r=(t*c-1)*Math.pow(2,o),i=i+y):(r=t*Math.pow(2,y-1)*Math.pow(2,o),i=0));o>=8;e[n+T]=r&255,T+=M,r/=256,o-=8);for(i=i<0;e[n+T]=i&255,T+=M,i/=256,d-=8);e[n+T-M]|=N*128};(function(e){let t=Kat,n=XCt,s=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=r,e.SlowBuffer=X,e.INSPECT_MAX_BYTES=50;let o=2147483647;e.kMaxLength=o,r.TYPED_ARRAY_SUPPORT=a(),!r.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function a(){try{let U=new Uint8Array(1),I={foo:function(){return 42}};return Object.setPrototypeOf(I,Uint8Array.prototype),Object.setPrototypeOf(U,I),U.foo()===42}catch{return!1}}Object.defineProperty(r.prototype,"parent",{enumerable:!0,get:function(){if(r.isBuffer(this))return this.buffer}}),Object.defineProperty(r.prototype,"offset",{enumerable:!0,get:function(){if(r.isBuffer(this))return this.byteOffset}});function i(U){if(U>o)throw new RangeError('The value "'+U+'" is invalid for option "size"');let I=new Uint8Array(U);return Object.setPrototypeOf(I,r.prototype),I}function r(U,I,R){if(typeof U=="number"){if(typeof I=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return y(U)}return c(U,I,R)}r.poolSize=8192;function c(U,I,R){if(typeof U=="string")return C(U,I);if(ArrayBuffer.isView(U))return M(U);if(U==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof U);if(Yt(U,ArrayBuffer)||U&&Yt(U.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(Yt(U,SharedArrayBuffer)||U&&Yt(U.buffer,SharedArrayBuffer)))return N(U,I,R);if(typeof U=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');let F=U.valueOf&&U.valueOf();if(F!=null&&F!==U)return r.from(F,I,R);let H=G(U);if(H)return H;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof U[Symbol.toPrimitive]=="function")return r.from(U[Symbol.toPrimitive]("string"),I,R);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof U)}r.from=function(U,I,R){return c(U,I,R)},Object.setPrototypeOf(r.prototype,Uint8Array.prototype),Object.setPrototypeOf(r,Uint8Array);function d(U){if(typeof U!="number")throw new TypeError('"size" argument must be of type number');if(U<0)throw new RangeError('The value "'+U+'" is invalid for option "size"')}function m(U,I,R){return d(U),U<=0?i(U):I!==void 0?typeof R=="string"?i(U).fill(I,R):i(U).fill(I):i(U)}r.alloc=function(U,I,R){return m(U,I,R)};function y(U){return d(U),i(U<0?0:_(U)|0)}r.allocUnsafe=function(U){return y(U)},r.allocUnsafeSlow=function(U){return y(U)};function C(U,I){if((typeof I!="string"||I==="")&&(I="utf8"),!r.isEncoding(I))throw new TypeError("Unknown encoding: "+I);let R=q(U,I)|0,F=i(R),H=F.write(U,I);return H!==R&&(F=F.slice(0,H)),F}function T(U){let I=U.length<0?0:_(U.length)|0,R=i(I);for(let F=0;F=o)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o.toString(16)+" bytes");return U|0}function X(U){return+U!=U&&(U=0),r.alloc(+U)}r.isBuffer=function(I){return I!=null&&I._isBuffer===!0&&I!==r.prototype},r.compare=function(I,R){if(Yt(I,Uint8Array)&&(I=r.from(I,I.offset,I.byteLength)),Yt(R,Uint8Array)&&(R=r.from(R,R.offset,R.byteLength)),!r.isBuffer(I)||!r.isBuffer(R))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(I===R)return 0;let F=I.length,H=R.length;for(let W=0,J=Math.min(F,H);WH.length?(r.isBuffer(J)||(J=r.from(J)),J.copy(H,W)):Uint8Array.prototype.set.call(H,J,W);else if(r.isBuffer(J))J.copy(H,W);else throw new TypeError('"list" argument must be an Array of Buffers');W+=J.length}return H};function q(U,I){if(r.isBuffer(U))return U.length;if(ArrayBuffer.isView(U)||Yt(U,ArrayBuffer))return U.byteLength;if(typeof U!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof U);let R=U.length,F=arguments.length>2&&arguments[2]===!0;if(!F&&R===0)return 0;let H=!1;for(;;)switch(I){case"ascii":case"latin1":case"binary":return R;case"utf8":case"utf-8":return ut(U).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R*2;case"hex":return R>>>1;case"base64":return pt(U).length;default:if(H)return F?-1:ut(U).length;I=(""+I).toLowerCase(),H=!0}}r.byteLength=q;function Q(U,I,R){let F=!1;if((I===void 0||I<0)&&(I=0),I>this.length||((R===void 0||R>this.length)&&(R=this.length),R<=0)||(R>>>=0,I>>>=0,R<=I))return"";for(U||(U="utf8");;)switch(U){case"hex":return u(this,I,R);case"utf8":case"utf-8":return p(this,I,R);case"ascii":return v(this,I,R);case"latin1":case"binary":return w(this,I,R);case"base64":return f(this,I,R);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return k(this,I,R);default:if(F)throw new TypeError("Unknown encoding: "+U);U=(U+"").toLowerCase(),F=!0}}r.prototype._isBuffer=!0;function tt(U,I,R){let F=U[I];U[I]=U[R],U[R]=F}r.prototype.swap16=function(){let I=this.length;if(I%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let R=0;RR&&(I+=" ... "),""},s&&(r.prototype[s]=r.prototype.inspect),r.prototype.compare=function(I,R,F,H,W){if(Yt(I,Uint8Array)&&(I=r.from(I,I.offset,I.byteLength)),!r.isBuffer(I))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof I);if(R===void 0&&(R=0),F===void 0&&(F=I?I.length:0),H===void 0&&(H=0),W===void 0&&(W=this.length),R<0||F>I.length||H<0||W>this.length)throw new RangeError("out of range index");if(H>=W&&R>=F)return 0;if(H>=W)return-1;if(R>=F)return 1;if(R>>>=0,F>>>=0,H>>>=0,W>>>=0,this===I)return 0;let J=W-H,Mt=F-R,yt=Math.min(J,Mt),ft=this.slice(H,W),te=I.slice(R,F);for(let kt=0;kt2147483647?R=2147483647:R<-2147483648&&(R=-2147483648),R=+R,vt(R)&&(R=H?0:U.length-1),R<0&&(R=U.length+R),R>=U.length){if(H)return-1;R=U.length-1}else if(R<0)if(H)R=0;else return-1;if(typeof I=="string"&&(I=r.from(I,F)),r.isBuffer(I))return I.length===0?-1:rt(U,I,R,F,H);if(typeof I=="number")return I=I&255,typeof Uint8Array.prototype.indexOf=="function"?H?Uint8Array.prototype.indexOf.call(U,I,R):Uint8Array.prototype.lastIndexOf.call(U,I,R):rt(U,[I],R,F,H);throw new TypeError("val must be string, number or Buffer")}function rt(U,I,R,F,H){let W=1,J=U.length,Mt=I.length;if(F!==void 0&&(F=String(F).toLowerCase(),F==="ucs2"||F==="ucs-2"||F==="utf16le"||F==="utf-16le")){if(U.length<2||I.length<2)return-1;W=2,J/=2,Mt/=2,R/=2}function yt(te,kt){return W===1?te[kt]:te.readUInt16BE(kt*W)}let ft;if(H){let te=-1;for(ft=R;ftJ&&(R=J-Mt),ft=R;ft>=0;ft--){let te=!0;for(let kt=0;ktH&&(F=H)):F=H;let W=I.length;F>W/2&&(F=W/2);let J;for(J=0;J>>0,isFinite(F)?(F=F>>>0,H===void 0&&(H="utf8")):(H=F,F=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let W=this.length-R;if((F===void 0||F>W)&&(F=W),I.length>0&&(F<0||R<0)||R>this.length)throw new RangeError("Attempt to write outside buffer bounds");H||(H="utf8");let J=!1;for(;;)switch(H){case"hex":return et(this,I,R,F);case"utf8":case"utf-8":return ht(this,I,R,F);case"ascii":case"latin1":case"binary":return x(this,I,R,F);case"base64":return l(this,I,R,F);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return g(this,I,R,F);default:if(J)throw new TypeError("Unknown encoding: "+H);H=(""+H).toLowerCase(),J=!0}},r.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function f(U,I,R){return I===0&&R===U.length?t.fromByteArray(U):t.fromByteArray(U.slice(I,R))}function p(U,I,R){R=Math.min(U.length,R);let F=[],H=I;for(;H239?4:W>223?3:W>191?2:1;if(H+Mt<=R){let yt,ft,te,kt;switch(Mt){case 1:W<128&&(J=W);break;case 2:yt=U[H+1],(yt&192)===128&&(kt=(W&31)<<6|yt&63,kt>127&&(J=kt));break;case 3:yt=U[H+1],ft=U[H+2],(yt&192)===128&&(ft&192)===128&&(kt=(W&15)<<12|(yt&63)<<6|ft&63,kt>2047&&(kt<55296||kt>57343)&&(J=kt));break;case 4:yt=U[H+1],ft=U[H+2],te=U[H+3],(yt&192)===128&&(ft&192)===128&&(te&192)===128&&(kt=(W&15)<<18|(yt&63)<<12|(ft&63)<<6|te&63,kt>65535&&kt<1114112&&(J=kt))}}J===null?(J=65533,Mt=1):J>65535&&(J-=65536,F.push(J>>>10&1023|55296),J=56320|J&1023),F.push(J),H+=Mt}return A(F)}let b=4096;function A(U){let I=U.length;if(I<=b)return String.fromCharCode.apply(String,U);let R="",F=0;for(;FF)&&(R=F);let H="";for(let W=I;WF&&(I=F),R<0?(R+=F,R<0&&(R=0)):R>F&&(R=F),RR)throw new RangeError("Trying to access beyond buffer length")}r.prototype.readUintLE=r.prototype.readUIntLE=function(I,R,F){I=I>>>0,R=R>>>0,F||P(I,R,this.length);let H=this[I],W=1,J=0;for(;++J>>0,R=R>>>0,F||P(I,R,this.length);let H=this[I+--R],W=1;for(;R>0&&(W*=256);)H+=this[I+--R]*W;return H},r.prototype.readUint8=r.prototype.readUInt8=function(I,R){return I=I>>>0,R||P(I,1,this.length),this[I]},r.prototype.readUint16LE=r.prototype.readUInt16LE=function(I,R){return I=I>>>0,R||P(I,2,this.length),this[I]|this[I+1]<<8},r.prototype.readUint16BE=r.prototype.readUInt16BE=function(I,R){return I=I>>>0,R||P(I,2,this.length),this[I]<<8|this[I+1]},r.prototype.readUint32LE=r.prototype.readUInt32LE=function(I,R){return I=I>>>0,R||P(I,4,this.length),(this[I]|this[I+1]<<8|this[I+2]<<16)+this[I+3]*16777216},r.prototype.readUint32BE=r.prototype.readUInt32BE=function(I,R){return I=I>>>0,R||P(I,4,this.length),this[I]*16777216+(this[I+1]<<16|this[I+2]<<8|this[I+3])},r.prototype.readBigUInt64LE=me(function(I){I=I>>>0,gt(I,"offset");let R=this[I],F=this[I+7];(R===void 0||F===void 0)&&nt(I,this.length-8);let H=R+this[++I]*2**8+this[++I]*2**16+this[++I]*2**24,W=this[++I]+this[++I]*2**8+this[++I]*2**16+F*2**24;return BigInt(H)+(BigInt(W)<>>0,gt(I,"offset");let R=this[I],F=this[I+7];(R===void 0||F===void 0)&&nt(I,this.length-8);let H=R*2**24+this[++I]*2**16+this[++I]*2**8+this[++I],W=this[++I]*2**24+this[++I]*2**16+this[++I]*2**8+F;return(BigInt(H)<>>0,R=R>>>0,F||P(I,R,this.length);let H=this[I],W=1,J=0;for(;++J=W&&(H-=Math.pow(2,8*R)),H},r.prototype.readIntBE=function(I,R,F){I=I>>>0,R=R>>>0,F||P(I,R,this.length);let H=R,W=1,J=this[I+--H];for(;H>0&&(W*=256);)J+=this[I+--H]*W;return W*=128,J>=W&&(J-=Math.pow(2,8*R)),J},r.prototype.readInt8=function(I,R){return I=I>>>0,R||P(I,1,this.length),this[I]&128?(255-this[I]+1)*-1:this[I]},r.prototype.readInt16LE=function(I,R){I=I>>>0,R||P(I,2,this.length);let F=this[I]|this[I+1]<<8;return F&32768?F|4294901760:F},r.prototype.readInt16BE=function(I,R){I=I>>>0,R||P(I,2,this.length);let F=this[I+1]|this[I]<<8;return F&32768?F|4294901760:F},r.prototype.readInt32LE=function(I,R){return I=I>>>0,R||P(I,4,this.length),this[I]|this[I+1]<<8|this[I+2]<<16|this[I+3]<<24},r.prototype.readInt32BE=function(I,R){return I=I>>>0,R||P(I,4,this.length),this[I]<<24|this[I+1]<<16|this[I+2]<<8|this[I+3]},r.prototype.readBigInt64LE=me(function(I){I=I>>>0,gt(I,"offset");let R=this[I],F=this[I+7];(R===void 0||F===void 0)&&nt(I,this.length-8);let H=this[I+4]+this[I+5]*2**8+this[I+6]*2**16+(F<<24);return(BigInt(H)<>>0,gt(I,"offset");let R=this[I],F=this[I+7];(R===void 0||F===void 0)&&nt(I,this.length-8);let H=(R<<24)+this[++I]*2**16+this[++I]*2**8+this[++I];return(BigInt(H)<>>0,R||P(I,4,this.length),n.read(this,I,!0,23,4)},r.prototype.readFloatBE=function(I,R){return I=I>>>0,R||P(I,4,this.length),n.read(this,I,!1,23,4)},r.prototype.readDoubleLE=function(I,R){return I=I>>>0,R||P(I,8,this.length),n.read(this,I,!0,52,8)},r.prototype.readDoubleBE=function(I,R){return I=I>>>0,R||P(I,8,this.length),n.read(this,I,!1,52,8)};function E(U,I,R,F,H,W){if(!r.isBuffer(U))throw new TypeError('"buffer" argument must be a Buffer instance');if(I>H||IU.length)throw new RangeError("Index out of range")}r.prototype.writeUintLE=r.prototype.writeUIntLE=function(I,R,F,H){if(I=+I,R=R>>>0,F=F>>>0,!H){let Mt=Math.pow(2,8*F)-1;E(this,I,R,F,Mt,0)}let W=1,J=0;for(this[R]=I&255;++J>>0,F=F>>>0,!H){let Mt=Math.pow(2,8*F)-1;E(this,I,R,F,Mt,0)}let W=F-1,J=1;for(this[R+W]=I&255;--W>=0&&(J*=256);)this[R+W]=I/J&255;return R+F},r.prototype.writeUint8=r.prototype.writeUInt8=function(I,R,F){return I=+I,R=R>>>0,F||E(this,I,R,1,255,0),this[R]=I&255,R+1},r.prototype.writeUint16LE=r.prototype.writeUInt16LE=function(I,R,F){return I=+I,R=R>>>0,F||E(this,I,R,2,65535,0),this[R]=I&255,this[R+1]=I>>>8,R+2},r.prototype.writeUint16BE=r.prototype.writeUInt16BE=function(I,R,F){return I=+I,R=R>>>0,F||E(this,I,R,2,65535,0),this[R]=I>>>8,this[R+1]=I&255,R+2},r.prototype.writeUint32LE=r.prototype.writeUInt32LE=function(I,R,F){return I=+I,R=R>>>0,F||E(this,I,R,4,4294967295,0),this[R+3]=I>>>24,this[R+2]=I>>>16,this[R+1]=I>>>8,this[R]=I&255,R+4},r.prototype.writeUint32BE=r.prototype.writeUInt32BE=function(I,R,F){return I=+I,R=R>>>0,F||E(this,I,R,4,4294967295,0),this[R]=I>>>24,this[R+1]=I>>>16,this[R+2]=I>>>8,this[R+3]=I&255,R+4};function B(U,I,R,F,H){st(I,F,H,U,R,7);let W=Number(I&BigInt(4294967295));U[R++]=W,W=W>>8,U[R++]=W,W=W>>8,U[R++]=W,W=W>>8,U[R++]=W;let J=Number(I>>BigInt(32)&BigInt(4294967295));return U[R++]=J,J=J>>8,U[R++]=J,J=J>>8,U[R++]=J,J=J>>8,U[R++]=J,R}function V(U,I,R,F,H){st(I,F,H,U,R,7);let W=Number(I&BigInt(4294967295));U[R+7]=W,W=W>>8,U[R+6]=W,W=W>>8,U[R+5]=W,W=W>>8,U[R+4]=W;let J=Number(I>>BigInt(32)&BigInt(4294967295));return U[R+3]=J,J=J>>8,U[R+2]=J,J=J>>8,U[R+1]=J,J=J>>8,U[R]=J,R+8}r.prototype.writeBigUInt64LE=me(function(I,R=0){return B(this,I,R,BigInt(0),BigInt("0xffffffffffffffff"))}),r.prototype.writeBigUInt64BE=me(function(I,R=0){return V(this,I,R,BigInt(0),BigInt("0xffffffffffffffff"))}),r.prototype.writeIntLE=function(I,R,F,H){if(I=+I,R=R>>>0,!H){let yt=Math.pow(2,8*F-1);E(this,I,R,F,yt-1,-yt)}let W=0,J=1,Mt=0;for(this[R]=I&255;++W>0)-Mt&255;return R+F},r.prototype.writeIntBE=function(I,R,F,H){if(I=+I,R=R>>>0,!H){let yt=Math.pow(2,8*F-1);E(this,I,R,F,yt-1,-yt)}let W=F-1,J=1,Mt=0;for(this[R+W]=I&255;--W>=0&&(J*=256);)I<0&&Mt===0&&this[R+W+1]!==0&&(Mt=1),this[R+W]=(I/J>>0)-Mt&255;return R+F},r.prototype.writeInt8=function(I,R,F){return I=+I,R=R>>>0,F||E(this,I,R,1,127,-128),I<0&&(I=255+I+1),this[R]=I&255,R+1},r.prototype.writeInt16LE=function(I,R,F){return I=+I,R=R>>>0,F||E(this,I,R,2,32767,-32768),this[R]=I&255,this[R+1]=I>>>8,R+2},r.prototype.writeInt16BE=function(I,R,F){return I=+I,R=R>>>0,F||E(this,I,R,2,32767,-32768),this[R]=I>>>8,this[R+1]=I&255,R+2},r.prototype.writeInt32LE=function(I,R,F){return I=+I,R=R>>>0,F||E(this,I,R,4,2147483647,-2147483648),this[R]=I&255,this[R+1]=I>>>8,this[R+2]=I>>>16,this[R+3]=I>>>24,R+4},r.prototype.writeInt32BE=function(I,R,F){return I=+I,R=R>>>0,F||E(this,I,R,4,2147483647,-2147483648),I<0&&(I=4294967295+I+1),this[R]=I>>>24,this[R+1]=I>>>16,this[R+2]=I>>>8,this[R+3]=I&255,R+4},r.prototype.writeBigInt64LE=me(function(I,R=0){return B(this,I,R,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),r.prototype.writeBigInt64BE=me(function(I,R=0){return V(this,I,R,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function L(U,I,R,F,H,W){if(R+F>U.length)throw new RangeError("Index out of range");if(R<0)throw new RangeError("Index out of range")}function O(U,I,R,F,H){return I=+I,R=R>>>0,H||L(U,I,R,4),n.write(U,I,R,F,23,4),R+4}r.prototype.writeFloatLE=function(I,R,F){return O(this,I,R,!0,F)},r.prototype.writeFloatBE=function(I,R,F){return O(this,I,R,!1,F)};function ct(U,I,R,F,H){return I=+I,R=R>>>0,H||L(U,I,R,8),n.write(U,I,R,F,52,8),R+8}r.prototype.writeDoubleLE=function(I,R,F){return ct(this,I,R,!0,F)},r.prototype.writeDoubleBE=function(I,R,F){return ct(this,I,R,!1,F)},r.prototype.copy=function(I,R,F,H){if(!r.isBuffer(I))throw new TypeError("argument should be a Buffer");if(F||(F=0),!H&&H!==0&&(H=this.length),R>=I.length&&(R=I.length),R||(R=0),H>0&&H=this.length)throw new RangeError("Index out of range");if(H<0)throw new RangeError("sourceEnd out of bounds");H>this.length&&(H=this.length),I.length-R>>0,F=F===void 0?this.length:F>>>0,I||(I=0);let W;if(typeof I=="number")for(W=R;W2**32?H=it(String(R)):typeof R=="bigint"&&(H=String(R),(R>BigInt(2)**BigInt(32)||R<-(BigInt(2)**BigInt(32)))&&(H=it(H)),H+="n"),F+=` It must be ${I}. Received ${H}`,F},RangeError);function it(U){let I="",R=U.length,F=U[0]==="-"?1:0;for(;R>=F+4;R-=3)I=`_${U.slice(R-3,R)}${I}`;return`${U.slice(0,R)}${I}`}function Y(U,I,R){gt(I,"offset"),(U[I]===void 0||U[I+R]===void 0)&&nt(I,U.length-(R+1))}function st(U,I,R,F,H,W){if(U>R||U3?I===0||I===BigInt(0)?Mt=`>= 0${J} and < 2${J} ** ${(W+1)*8}${J}`:Mt=`>= -(2${J} ** ${(W+1)*8-1}${J}) and < 2 ** ${(W+1)*8-1}${J}`:Mt=`>= ${I}${J} and <= ${R}${J}`,new at.ERR_OUT_OF_RANGE("value",Mt,U)}Y(F,H,W)}function gt(U,I){if(typeof U!="number")throw new at.ERR_INVALID_ARG_TYPE(I,"number",U)}function nt(U,I,R){throw Math.floor(U)!==U?(gt(U,R),new at.ERR_OUT_OF_RANGE(R||"offset","an integer",U)):I<0?new at.ERR_BUFFER_OUT_OF_BOUNDS:new at.ERR_OUT_OF_RANGE(R||"offset",`>= ${R?1:0} and <= ${I}`,U)}let dt=/[^+/0-9A-Za-z-_]/g;function At(U){if(U=U.split("=")[0],U=U.trim().replace(dt,""),U.length<2)return"";for(;U.length%4!==0;)U=U+"=";return U}function ut(U,I){I=I||1/0;let R,F=U.length,H=null,W=[];for(let J=0;J55295&&R<57344){if(!H){if(R>56319){(I-=3)>-1&&W.push(239,191,189);continue}else if(J+1===F){(I-=3)>-1&&W.push(239,191,189);continue}H=R;continue}if(R<56320){(I-=3)>-1&&W.push(239,191,189),H=R;continue}R=(H-55296<<10|R-56320)+65536}else H&&(I-=3)>-1&&W.push(239,191,189);if(H=null,R<128){if((I-=1)<0)break;W.push(R)}else if(R<2048){if((I-=2)<0)break;W.push(R>>6|192,R&63|128)}else if(R<65536){if((I-=3)<0)break;W.push(R>>12|224,R>>6&63|128,R&63|128)}else if(R<1114112){if((I-=4)<0)break;W.push(R>>18|240,R>>12&63|128,R>>6&63|128,R&63|128)}else throw new Error("Invalid code point")}return W}function mt(U){let I=[];for(let R=0;R>8,H=R%256,W.push(H),W.push(F);return W}function pt(U){return t.toByteArray(At(U))}function wt(U,I,R,F){let H;for(H=0;H=I.length||H>=U.length);++H)I[H+R]=U[H];return H}function Yt(U,I){return U instanceof I||U!=null&&U.constructor!=null&&U.constructor.name!=null&&U.constructor.name===I.name}function vt(U){return U!==U}let Ut=function(){let U="0123456789abcdef",I=new Array(256);for(let R=0;R<16;++R){let F=R*16;for(let H=0;H<16;++H)I[F+H]=U[R]+U[H]}return I}();function me(U){return typeof BigInt>"u"?Et:U}function Et(){throw new Error("BigInt not supported")}})(Yn);ICn=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:{};typeof Object.create=="function"?jCt=function(t,n){t.super_=n,t.prototype=Object.create(n.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:jCt=function(t,n){t.super_=n;var s=function(){};s.prototype=n.prototype,t.prototype=new s,t.prototype.constructor=t};vCn=jCt;QT.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]};QT.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};BCn=Object.prototype.hasOwnProperty,afe=Object.keys||function(e){var t=[];for(var n in e)BCn.call(e,n)&&t.push(n);return t},ife=Array.prototype.slice;PCn=/\s*function\s+([^\(\s]*)\s*/;Tl.AssertionError=ZCt;vCn(ZCt,Error);Tl.fail=Ih;Tl.ok=QCt;Tl.equal=vfe;Tl.notEqual=Rfe;Tl.deepEqual=xfe;Tl.deepStrictEqual=Sfe;Tl.notDeepEqual=Cfe;Tl.notDeepStrictEqual=Tfe;Tl.strictEqual=Efe;Tl.notStrictEqual=Ufe;Tl.throws=_Cn;Tl.doesNotThrow=GCn;Tl.ifError=KCn;ke={},Js=class{constructor(t,n){if(!Number.isInteger(t))throw new TypeError("span must be an integer");this.span=t,this.property=n}makeDestinationObject(){return{}}decode(t,n){throw new Error("Layout is abstract")}encode(t,n,s){throw new Error("Layout is abstract")}getSpan(t,n){if(0>this.span)throw new RangeError("indeterminate span");return this.span}replicate(t){let n=Object.create(this.constructor.prototype);return Object.assign(n,this),n.property=t,n}fromArray(t){}};ke.Layout=Js;ke.nameWithProperty=$Ct;ke.bindConstructorLayout=jCn;Cl=class extends Js{isCount(){throw new Error("ExternalLayout is abstract")}},Cat=class extends Cl{constructor(t,n){if(t===void 0&&(t=1),!Number.isInteger(t)||0>=t)throw new TypeError("elementSpan must be a (positive) integer");super(-1,n),this.elementSpan=t}isCount(){return!0}decode(t,n){n===void 0&&(n=0);let s=t.length-n;return Math.floor(s/this.elementSpan)}encode(t,n,s){return 0}},p_=class extends Cl{constructor(t,n,s){if(!(t instanceof Js))throw new TypeError("layout must be a Layout");if(n===void 0)n=0;else if(!Number.isInteger(n))throw new TypeError("offset must be integer or undefined");super(t.span,s||t.property),this.layout=t,this.offset=n}isCount(){return this.layout instanceof zf||this.layout instanceof Cy}decode(t,n){return n===void 0&&(n=0),this.layout.decode(t,n+this.offset)}encode(t,n,s){return s===void 0&&(s=0),this.layout.encode(t,n,s+this.offset)}},zf=class extends Js{constructor(t,n){if(super(t,n),6i+o.encode(r,n,s+i),0);return this.count instanceof Cl&&this.count.encode(t.length,n,s),a}},Bat=class extends Js{constructor(t,n,s){if(!(Array.isArray(t)&&t.reduce((a,i)=>a&&i instanceof Js,!0)))throw new TypeError("fields must be array of Layout instances");typeof n=="boolean"&&s===void 0&&(s=n,n=void 0);for(let a of t)if(0>a.span&&a.property===void 0)throw new Error("fields cannot contain unnamed variable-length layout");let o=-1;try{o=t.reduce((a,i)=>a+i.getSpan(),0)}catch{}super(o,n),this.fields=t,this.decodePrefixes=!!s}getSpan(t,n){if(0<=this.span)return this.span;n===void 0&&(n=0);let s=0;try{s=this.fields.reduce((o,a)=>{let i=a.getSpan(t,n);return n+=i,o+i},0)}catch{throw new RangeError("indeterminate span")}return s}decode(t,n){n===void 0&&(n=0);let s=this.makeDestinationObject();for(let o of this.fields)if(o.property!==void 0&&(s[o.property]=o.decode(t,n)),n+=o.getSpan(t,n),this.decodePrefixes&&t.length===n)break;return s}encode(t,n,s){s===void 0&&(s=0);let o=s,a=0,i=0;for(let r of this.fields){let c=r.span;if(i=0c&&(c=r.getSpan(n,s)))}a=s,s+=c}return a+i-o}fromArray(t){let n=this.makeDestinationObject();for(let s of this.fields)s.property!==void 0&&0s.span?n=-1:0<=n&&(n+=s.span)}}},f_=class{constructor(t){this.property=t}decode(){throw new Error("UnionDiscriminator is abstract")}encode(){throw new Error("UnionDiscriminator is abstract")}},X9=class extends f_{constructor(t,n){if(!(t instanceof Cl&&t.isCount()))throw new TypeError("layout must be an unsigned integer ExternalLayout");super(n||t.property||"variant"),this.layout=t}decode(t,n){return this.layout.decode(t,n)}encode(t,n,s){return this.layout.encode(t,n,s)}},b_=class extends Js{constructor(t,n,s){let o=t instanceof zf||t instanceof Cy;if(o)t=new X9(new p_(t));else if(t instanceof Cl&&t.isCount())t=new X9(t);else if(!(t instanceof f_))throw new TypeError("discr must be a UnionDiscriminator or an unsigned integer layout");if(n===void 0&&(n=null),!(n===null||n instanceof Js))throw new TypeError("defaultLayout must be null or a Layout");if(n!==null){if(0>n.span)throw new Error("defaultLayout must have constant span");n.property===void 0&&(n=n.replicate("content"))}let a=-1;n&&(a=n.span,0<=a&&o&&(a+=t.layout.span)),super(a,s),this.discriminator=t,this.usesPrefixDiscriminator=o,this.defaultLayout=n,this.registry={};let i=this.defaultGetSourceVariant.bind(this);this.getSourceVariant=function(r){return i(r)},this.configGetSourceVariant=function(r){i=r.bind(this)}}getSpan(t,n){if(0<=this.span)return this.span;n===void 0&&(n=0);let s=this.getVariant(t,n);if(!s)throw new Error("unable to determine span for unrecognized variant");return s.getSpan(t,n)}defaultGetSourceVariant(t){if(t.hasOwnProperty(this.discriminator.property)){if(this.defaultLayout&&t.hasOwnProperty(this.defaultLayout.property))return;let n=this.registry[t[this.discriminator.property]];if(n&&(!n.layout||t.hasOwnProperty(n.property)))return n}else for(let n in this.registry){let s=this.registry[n];if(t.hasOwnProperty(s.property))return s}throw new Error("unable to infer src variant")}decode(t,n){n===void 0&&(n=0);let s,o=this.discriminator,a=o.decode(t,n),i=this.registry[a];if(i===void 0){let r=0;i=this.defaultLayout,this.usesPrefixDiscriminator&&(r=o.layout.span),s=this.makeDestinationObject(),s[o.property]=a,s[i.property]=this.defaultLayout.decode(t,n+r)}else s=i.decode(t,n);return s}encode(t,n,s){s===void 0&&(s=0);let o=this.getSourceVariant(t);if(o===void 0){let a=this.discriminator,i=this.defaultLayout,r=0;return this.usesPrefixDiscriminator&&(r=a.layout.span),a.encode(t[a.property],n,s),r+i.encode(t[i.property],n,s+r)}return o.encode(t,n,s)}addVariant(t,n,s){let o=new Pat(this,t,n,s);return this.registry[t]=o,o}getVariant(t,n){let s=t;return Yn.Buffer.isBuffer(t)&&(n===void 0&&(n=0),s=this.discriminator.decode(t,n)),this.registry[s]}},Pat=class extends Js{constructor(t,n,s,o){if(!(t instanceof b_))throw new TypeError("union must be a Union");if(!Number.isInteger(n)||0>n)throw new TypeError("variant must be a (non-negative) integer");if(typeof s=="string"&&o===void 0&&(o=s,s=null),s){if(!(s instanceof Js))throw new TypeError("layout must be a Layout");if(t.defaultLayout!==null&&0<=s.span&&s.span>t.defaultLayout.span)throw new Error("variant span exceeds span of containing union");if(typeof o!="string")throw new TypeError("variant must have a String property")}let a=t.span;0>t.span&&(a=s?s.span:0,0<=a&&t.usesPrefixDiscriminator&&(a+=t.discriminator.layout.span)),super(a,o),this.union=t,this.variant=n,this.layout=s||null}getSpan(t,n){if(0<=this.span)return this.span;n===void 0&&(n=0);let s=0;return this.union.usesPrefixDiscriminator&&(s=this.union.discriminator.layout.span),s+this.layout.getSpan(t,n+s)}decode(t,n){let s=this.makeDestinationObject();if(n===void 0&&(n=0),this!==this.union.getVariant(t,n))throw new Error("variant mismatch");let o=0;return this.union.usesPrefixDiscriminator&&(o=this.union.discriminator.layout.span),this.layout?s[this.property]=this.layout.decode(t,n+o):this.property?s[this.property]=!0:this.union.usesPrefixDiscriminator&&(s[this.union.discriminator.property]=this.variant),s}encode(t,n,s){s===void 0&&(s=0);let o=0;if(this.union.usesPrefixDiscriminator&&(o=this.union.discriminator.layout.span),this.layout&&!t.hasOwnProperty(this.property))throw new TypeError("variant lacks property "+this.property);this.union.discriminator.encode(this.variant,n,s);let a=o;if(this.layout&&(this.layout.encode(t[this.property],n,s+o),a+=this.layout.getSpan(n,s+o),0<=this.union.span&&a>this.union.span))throw new Error("encoded variant overruns containing union");return a}fromArray(t){if(this.layout)return this.layout.fromArray(t)}};y_=class extends Js{constructor(t,n,s){if(!(t instanceof zf||t instanceof Cy))throw new TypeError("word must be a UInt or UIntBE layout");if(typeof n=="string"&&s===void 0&&(s=n,n=void 0),4=n)throw new TypeError("bits must be positive integer");let o=8*t.span,a=t.fields.reduce((i,r)=>i+r.bits,0);if(n+a>o)throw new Error("bits too long for span remainder ("+(o-a)+" of "+o+" remain)");this.container=t,this.bits=n,this.valueMask=(1<>>this.start}encode(t){if(!Number.isInteger(t)||t!==q9(t&this.valueMask))throw new TypeError($Ct("BitField.encode",this)+" value must be integer not exceeding "+this.valueMask);let n=this.container._packedGetValue(),s=q9(t<s&&(s=this.length.decode(t,n)),s}decode(t,n){n===void 0&&(n=0);let s=this.span;return 0>s&&(s=this.length.decode(t,n)),t.slice(n,n+s)}encode(t,n,s){let o=this.length;if(this.length instanceof Cl&&(o=t.length),!(Yn.Buffer.isBuffer(t)&&o===t.length))throw new TypeError($Ct("Blob.encode",this)+" requires (length "+o+") Buffer as src");if(s+o>n.length)throw new RangeError("encoding overruns Buffer");return n.write(t.toString("hex"),s,o,"hex"),this.length instanceof Cl&&this.length.encode(o,n,s),o}},Lat=class extends Js{constructor(t){super(-1,t)}getSpan(t,n){if(!Yn.Buffer.isBuffer(t))throw new TypeError("b must be a Buffer");n===void 0&&(n=0);let s=n;for(;sn.length)throw new RangeError("encoding overruns Buffer");return o.copy(n,s),n[s+a]=0,a+1}},_at=class extends Js{constructor(t,n){if(typeof t=="string"&&n===void 0&&(n=t,t=void 0),t===void 0)t=-1;else if(!Number.isInteger(t))throw new TypeError("maxSpan must be an integer");super(-1,n),this.maxSpan=t}getSpan(t,n){if(!Yn.Buffer.isBuffer(t))throw new TypeError("b must be a Buffer");return n===void 0&&(n=0),t.length-n}decode(t,n,s){n===void 0&&(n=0);let o=this.getSpan(t,n);if(0<=this.maxSpan&&this.maxSpann.length)throw new RangeError("encoding overruns Buffer");return o.copy(n,s),a}},Gat=class extends Js{constructor(t,n){super(0,n),this.value=t}decode(t,n,s){return this.value}encode(t,n,s){return 0}};ke.ExternalLayout=Cl;ke.GreedyCount=Cat;ke.OffsetLayout=p_;ke.UInt=zf;ke.UIntBE=Cy;ke.Int=XA;ke.IntBE=ex;ke.Float=Tat;ke.FloatBE=Eat;ke.Double=Uat;ke.DoubleBE=Mat;ke.Sequence=Dat;ke.Structure=Bat;ke.UnionDiscriminator=f_;ke.UnionLayoutDiscriminator=X9;ke.Union=b_;ke.VariantLayout=Pat;ke.BitStructure=y_;ke.BitField=$T;ke.Boolean=Fat;ke.Blob=Nat;ke.CString=Lat;ke.UTF8=_at;ke.Constant=Gat;ke.greedy=(e,t)=>new Cat(e,t);ke.offset=(e,t,n)=>new p_(e,t,n);Fs=ke.u8=e=>new zf(1,e);ke.u16=e=>new zf(2,e);ke.u24=e=>new zf(3,e);g_=ke.u32=e=>new zf(4,e);ke.u40=e=>new zf(5,e);ke.u48=e=>new zf(6,e);ke.nu64=e=>new HCt(e);ke.u16be=e=>new Cy(2,e);ke.u24be=e=>new Cy(3,e);ke.u32be=e=>new Cy(4,e);ke.u40be=e=>new Cy(5,e);ke.u48be=e=>new Cy(6,e);ke.nu64be=e=>new qCt(e);ke.s8=e=>new XA(1,e);ke.s16=e=>new XA(2,e);ke.s24=e=>new XA(3,e);ke.s32=e=>new XA(4,e);ke.s40=e=>new XA(5,e);ke.s48=e=>new XA(6,e);ke.ns64=e=>new VCt(e);ke.s16be=e=>new ex(2,e);ke.s24be=e=>new ex(3,e);ke.s32be=e=>new ex(4,e);ke.s40be=e=>new ex(5,e);ke.s48be=e=>new ex(6,e);ke.ns64be=e=>new OCt(e);ke.f32=e=>new Tat(e);ke.f32be=e=>new Eat(e);ke.f64=e=>new Uat(e);ke.f64be=e=>new Mat(e);Vi=ke.struct=(e,t,n)=>new Bat(e,t,n);ke.bits=(e,t,n)=>new y_(e,t,n);ke.seq=(e,t,n)=>new Dat(e,t,n);ke.union=(e,t,n)=>new b_(e,t,n);ke.unionLayoutDiscriminator=(e,t)=>new X9(e,t);Dfe=ke.blob=(e,t)=>new Nat(e,t);ke.cstr=e=>new Lat(e);ke.utf8=(e,t)=>new _at(e,t);ke.const=(e,t)=>new Gat(e,t);Oi=(e="publicKey")=>Dfe(32,e),Wf=(e="uint64")=>Dfe(8,e);WCn=new oe.PublicKey("TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"),Bfe=new oe.PublicKey("ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"),hfe="Failed to find account",gfe="Invalid account owner";Sl=class e extends pfe.default{toBuffer(){let t=super.toArray().reverse(),n=Yn.Buffer.from(t);if(n.length===8)return n;Tl(n.length<8,"u64 too large");let s=Yn.Buffer.alloc(8);return n.copy(s),s}static fromBuffer(t){return Tl(t.length===8,`Invalid buffer length: ${t.length}`),new e([...t].reverse().map(n=>`00${n.toString(16)}`.slice(-2)).join(""),16)}};zCn={MintTokens:0,FreezeAccount:1,AccountOwner:2,CloseAccount:3},Pfe=new oe.PublicKey("So11111111111111111111111111111111111111112"),u_=Vi([g_("mintAuthorityOption"),Oi("mintAuthority"),Wf("supply"),Fs("decimals"),Fs("isInitialized"),g_("freezeAuthorityOption"),Oi("freezeAuthority")]),V9=Vi([Oi("mint"),Oi("owner"),Wf("amount"),g_("delegateOption"),Oi("delegate"),Fs("state"),g_("isNativeOption"),Wf("isNative"),Wf("delegatedAmount"),g_("closeAuthorityOption"),Oi("closeAuthority")]),vat=Vi([Fs("m"),Fs("n"),Fs("is_initialized"),Oi("signer1"),Oi("signer2"),Oi("signer3"),Oi("signer4"),Oi("signer5"),Oi("signer6"),Oi("signer7"),Oi("signer8"),Oi("signer9"),Oi("signer10"),Oi("signer11")]),JCt=class e{constructor(t,n,s,o){ar(this,"connection",void 0),ar(this,"publicKey",void 0),ar(this,"programId",void 0),ar(this,"associatedProgramId",void 0),ar(this,"payer",void 0),Object.assign(this,{connection:t,publicKey:n,programId:s,payer:o,associatedProgramId:Bfe})}static async getMinBalanceRentForExemptMint(t){return await t.getMinimumBalanceForRentExemption(u_.span)}static async getMinBalanceRentForExemptAccount(t){return await t.getMinimumBalanceForRentExemption(V9.span)}static async getMinBalanceRentForExemptMultisig(t){return await t.getMinimumBalanceForRentExemption(vat.span)}static async createMint(t,n,s,o,a,i){let r=oe.Keypair.generate(),c=new e(t,r.publicKey,i,n),d=await e.getMinBalanceRentForExemptMint(t),m=new oe.Transaction;return m.add(oe.SystemProgram.createAccount({fromPubkey:n.publicKey,newAccountPubkey:r.publicKey,lamports:d,space:u_.span,programId:i})),m.add(e.createInitMintInstruction(i,r.publicKey,a,s,o)),await hr("createAccount and InitializeMint",t,m,n,r),c}async createAccount(t){let n=await e.getMinBalanceRentForExemptAccount(this.connection),s=oe.Keypair.generate(),o=new oe.Transaction;o.add(oe.SystemProgram.createAccount({fromPubkey:this.payer.publicKey,newAccountPubkey:s.publicKey,lamports:n,space:V9.span,programId:this.programId}));let a=this.publicKey;return o.add(e.createInitAccountInstruction(this.programId,a,s.publicKey,t)),await hr("createAccount and InitializeAccount",this.connection,o,this.payer,s),s.publicKey}async createAssociatedTokenAccount(t){let n=await e.getAssociatedTokenAddress(this.associatedProgramId,this.programId,this.publicKey,t);return this.createAssociatedTokenAccountInternal(t,n)}async createAssociatedTokenAccountInternal(t,n){return await hr("CreateAssociatedTokenAccount",this.connection,new oe.Transaction().add(e.createAssociatedTokenAccountInstruction(this.associatedProgramId,this.programId,this.publicKey,n,t,this.payer.publicKey)),this.payer),n}async getOrCreateAssociatedAccountInfo(t){let n=await e.getAssociatedTokenAddress(this.associatedProgramId,this.programId,this.publicKey,t);try{return await this.getAccountInfo(n)}catch(s){if(s.message===hfe||s.message===gfe){try{await this.createAssociatedTokenAccountInternal(t,n)}catch{}return await this.getAccountInfo(n)}else throw s}}static async createWrappedNativeAccount(t,n,s,o,a){let i=await e.getMinBalanceRentForExemptAccount(t),r=oe.Keypair.generate(),c=new oe.Transaction;return c.add(oe.SystemProgram.createAccount({fromPubkey:o.publicKey,newAccountPubkey:r.publicKey,lamports:i,space:V9.span,programId:n})),c.add(oe.SystemProgram.transfer({fromPubkey:o.publicKey,toPubkey:r.publicKey,lamports:a})),c.add(e.createInitAccountInstruction(n,Pfe,r.publicKey,s)),await hr("createAccount, transfer, and initializeAccount",t,c,o,r),r.publicKey}async createMultisig(t,n){let s=oe.Keypair.generate(),o=await e.getMinBalanceRentForExemptMultisig(this.connection),a=new oe.Transaction;a.add(oe.SystemProgram.createAccount({fromPubkey:this.payer.publicKey,newAccountPubkey:s.publicKey,lamports:o,space:vat.span,programId:this.programId}));let i=[{pubkey:s.publicKey,isSigner:!1,isWritable:!0},{pubkey:oe.SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}];n.forEach(d=>i.push({pubkey:d,isSigner:!1,isWritable:!1}));let r=Vi([Fs("instruction"),Fs("m")]),c=Yn.Buffer.alloc(r.span);return r.encode({instruction:2,m:t},c),a.add({keys:i,programId:this.programId,data:c}),await hr("createAccount and InitializeMultisig",this.connection,a,this.payer,s),s.publicKey}async getMintInfo(){let t=await this.connection.getAccountInfo(this.publicKey);if(t===null)throw new Error("Failed to find mint account");if(!t.owner.equals(this.programId))throw new Error(`Invalid mint owner: ${JSON.stringify(t.owner)}`);if(t.data.length!=u_.span)throw new Error("Invalid mint size");let n=Yn.Buffer.from(t.data),s=u_.decode(n);return s.mintAuthorityOption===0?s.mintAuthority=null:s.mintAuthority=new oe.PublicKey(s.mintAuthority),s.supply=Sl.fromBuffer(s.supply),s.isInitialized=s.isInitialized!=0,s.freezeAuthorityOption===0?s.freezeAuthority=null:s.freezeAuthority=new oe.PublicKey(s.freezeAuthority),s}async getAccountInfo(t,n){let s=await this.connection.getAccountInfo(t,n);if(s===null)throw new Error(hfe);if(!s.owner.equals(this.programId))throw new Error(gfe);if(s.data.length!=V9.span)throw new Error("Invalid account size");let o=Yn.Buffer.from(s.data),a=V9.decode(o);if(a.address=t,a.mint=new oe.PublicKey(a.mint),a.owner=new oe.PublicKey(a.owner),a.amount=Sl.fromBuffer(a.amount),a.delegateOption===0?(a.delegate=null,a.delegatedAmount=new Sl):(a.delegate=new oe.PublicKey(a.delegate),a.delegatedAmount=Sl.fromBuffer(a.delegatedAmount)),a.isInitialized=a.state!==0,a.isFrozen=a.state===2,a.isNativeOption===1?(a.rentExemptReserve=Sl.fromBuffer(a.isNative),a.isNative=!0):(a.rentExemptReserve=null,a.isNative=!1),a.closeAuthorityOption===0?a.closeAuthority=null:a.closeAuthority=new oe.PublicKey(a.closeAuthority),!a.mint.equals(this.publicKey))throw new Error(`Invalid account mint: ${JSON.stringify(a.mint)} !== ${JSON.stringify(this.publicKey)}`);return a}async getMultisigInfo(t){let n=await this.connection.getAccountInfo(t);if(n===null)throw new Error("Failed to find multisig");if(!n.owner.equals(this.programId))throw new Error("Invalid multisig owner");if(n.data.length!=vat.span)throw new Error("Invalid multisig size");let s=Yn.Buffer.from(n.data),o=vat.decode(s);return o.signer1=new oe.PublicKey(o.signer1),o.signer2=new oe.PublicKey(o.signer2),o.signer3=new oe.PublicKey(o.signer3),o.signer4=new oe.PublicKey(o.signer4),o.signer5=new oe.PublicKey(o.signer5),o.signer6=new oe.PublicKey(o.signer6),o.signer7=new oe.PublicKey(o.signer7),o.signer8=new oe.PublicKey(o.signer8),o.signer9=new oe.PublicKey(o.signer9),o.signer10=new oe.PublicKey(o.signer10),o.signer11=new oe.PublicKey(o.signer11),o}async transfer(t,n,s,o,a){let i,r;return Eg(s)?(i=s.publicKey,r=[s]):(i=s,r=o),await hr("Transfer",this.connection,new oe.Transaction().add(e.createTransferInstruction(this.programId,t,n,i,o,a)),this.payer,...r)}async approve(t,n,s,o,a){let i,r;Eg(s)?(i=s.publicKey,r=[s]):(i=s,r=o),await hr("Approve",this.connection,new oe.Transaction().add(e.createApproveInstruction(this.programId,t,n,i,o,a)),this.payer,...r)}async revoke(t,n,s){let o,a;Eg(n)?(o=n.publicKey,a=[n]):(o=n,a=s),await hr("Revoke",this.connection,new oe.Transaction().add(e.createRevokeInstruction(this.programId,t,o,s)),this.payer,...a)}async setAuthority(t,n,s,o,a){let i,r;Eg(o)?(i=o.publicKey,r=[o]):(i=o,r=a),await hr("SetAuthority",this.connection,new oe.Transaction().add(e.createSetAuthorityInstruction(this.programId,t,n,s,i,a)),this.payer,...r)}async mintTo(t,n,s,o){let a,i;Eg(n)?(a=n.publicKey,i=[n]):(a=n,i=s),await hr("MintTo",this.connection,new oe.Transaction().add(e.createMintToInstruction(this.programId,this.publicKey,t,a,s,o)),this.payer,...i)}async burn(t,n,s,o){let a,i;Eg(n)?(a=n.publicKey,i=[n]):(a=n,i=s),await hr("Burn",this.connection,new oe.Transaction().add(e.createBurnInstruction(this.programId,this.publicKey,t,a,s,o)),this.payer,...i)}async closeAccount(t,n,s,o){let a,i;Eg(s)?(a=s.publicKey,i=[s]):(a=s,i=o),await hr("CloseAccount",this.connection,new oe.Transaction().add(e.createCloseAccountInstruction(this.programId,t,n,a,o)),this.payer,...i)}async freezeAccount(t,n,s){let o,a;Eg(n)?(o=n.publicKey,a=[n]):(o=n,a=s),await hr("FreezeAccount",this.connection,new oe.Transaction().add(e.createFreezeAccountInstruction(this.programId,t,this.publicKey,o,s)),this.payer,...a)}async thawAccount(t,n,s){let o,a;Eg(n)?(o=n.publicKey,a=[n]):(o=n,a=s),await hr("ThawAccount",this.connection,new oe.Transaction().add(e.createThawAccountInstruction(this.programId,t,this.publicKey,o,s)),this.payer,...a)}async transferChecked(t,n,s,o,a,i){let r,c;return Eg(s)?(r=s.publicKey,c=[s]):(r=s,c=o),await hr("TransferChecked",this.connection,new oe.Transaction().add(e.createTransferCheckedInstruction(this.programId,t,this.publicKey,n,r,o,a,i)),this.payer,...c)}async approveChecked(t,n,s,o,a,i){let r,c;Eg(s)?(r=s.publicKey,c=[s]):(r=s,c=o),await hr("ApproveChecked",this.connection,new oe.Transaction().add(e.createApproveCheckedInstruction(this.programId,t,this.publicKey,n,r,o,a,i)),this.payer,...c)}async mintToChecked(t,n,s,o,a){let i,r;Eg(n)?(i=n.publicKey,r=[n]):(i=n,r=s),await hr("MintToChecked",this.connection,new oe.Transaction().add(e.createMintToCheckedInstruction(this.programId,this.publicKey,t,i,s,o,a)),this.payer,...r)}async burnChecked(t,n,s,o,a){let i,r;Eg(n)?(i=n.publicKey,r=[n]):(i=n,r=s),await hr("BurnChecked",this.connection,new oe.Transaction().add(e.createBurnCheckedInstruction(this.programId,this.publicKey,t,i,s,o,a)),this.payer,...r)}async syncNative(t){await hr("SyncNative",this.connection,new oe.Transaction().add(e.createSyncNativeInstruction(this.programId,t)),this.payer)}static createInitMintInstruction(t,n,s,o,a){let i=[{pubkey:n,isSigner:!1,isWritable:!0},{pubkey:oe.SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}],r=Vi([Fs("instruction"),Fs("decimals"),Oi("mintAuthority"),Fs("option"),Oi("freezeAuthority")]),c=Yn.Buffer.alloc(1024);{let d=r.encode({instruction:0,decimals:s,mintAuthority:KCt(o),option:a===null?0:1,freezeAuthority:KCt(a||new oe.PublicKey(0))},c);c=c.slice(0,d)}return new oe.TransactionInstruction({keys:i,programId:t,data:c})}static createInitAccountInstruction(t,n,s,o){let a=[{pubkey:s,isSigner:!1,isWritable:!0},{pubkey:n,isSigner:!1,isWritable:!1},{pubkey:o,isSigner:!1,isWritable:!1},{pubkey:oe.SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}],i=Vi([Fs("instruction")]),r=Yn.Buffer.alloc(i.span);return i.encode({instruction:1},r),new oe.TransactionInstruction({keys:a,programId:t,data:r})}static createTransferInstruction(t,n,s,o,a,i){let r=Vi([Fs("instruction"),Wf("amount")]),c=Yn.Buffer.alloc(r.span);r.encode({instruction:3,amount:new Sl(i).toBuffer()},c);let d=[{pubkey:n,isSigner:!1,isWritable:!0},{pubkey:s,isSigner:!1,isWritable:!0}];return a.length===0?d.push({pubkey:o,isSigner:!0,isWritable:!1}):(d.push({pubkey:o,isSigner:!1,isWritable:!1}),a.forEach(m=>d.push({pubkey:m.publicKey,isSigner:!0,isWritable:!1}))),new oe.TransactionInstruction({keys:d,programId:t,data:c})}static createApproveInstruction(t,n,s,o,a,i){let r=Vi([Fs("instruction"),Wf("amount")]),c=Yn.Buffer.alloc(r.span);r.encode({instruction:4,amount:new Sl(i).toBuffer()},c);let d=[{pubkey:n,isSigner:!1,isWritable:!0},{pubkey:s,isSigner:!1,isWritable:!1}];return a.length===0?d.push({pubkey:o,isSigner:!0,isWritable:!1}):(d.push({pubkey:o,isSigner:!1,isWritable:!1}),a.forEach(m=>d.push({pubkey:m.publicKey,isSigner:!0,isWritable:!1}))),new oe.TransactionInstruction({keys:d,programId:t,data:c})}static createRevokeInstruction(t,n,s,o){let a=Vi([Fs("instruction")]),i=Yn.Buffer.alloc(a.span);a.encode({instruction:5},i);let r=[{pubkey:n,isSigner:!1,isWritable:!0}];return o.length===0?r.push({pubkey:s,isSigner:!0,isWritable:!1}):(r.push({pubkey:s,isSigner:!1,isWritable:!1}),o.forEach(c=>r.push({pubkey:c.publicKey,isSigner:!0,isWritable:!1}))),new oe.TransactionInstruction({keys:r,programId:t,data:i})}static createSetAuthorityInstruction(t,n,s,o,a,i){let r=Vi([Fs("instruction"),Fs("authorityType"),Fs("option"),Oi("newAuthority")]),c=Yn.Buffer.alloc(1024);{let m=r.encode({instruction:6,authorityType:zCn[o],option:s===null?0:1,newAuthority:KCt(s||new oe.PublicKey(0))},c);c=c.slice(0,m)}let d=[{pubkey:n,isSigner:!1,isWritable:!0}];return i.length===0?d.push({pubkey:a,isSigner:!0,isWritable:!1}):(d.push({pubkey:a,isSigner:!1,isWritable:!1}),i.forEach(m=>d.push({pubkey:m.publicKey,isSigner:!0,isWritable:!1}))),new oe.TransactionInstruction({keys:d,programId:t,data:c})}static createMintToInstruction(t,n,s,o,a,i){let r=Vi([Fs("instruction"),Wf("amount")]),c=Yn.Buffer.alloc(r.span);r.encode({instruction:7,amount:new Sl(i).toBuffer()},c);let d=[{pubkey:n,isSigner:!1,isWritable:!0},{pubkey:s,isSigner:!1,isWritable:!0}];return a.length===0?d.push({pubkey:o,isSigner:!0,isWritable:!1}):(d.push({pubkey:o,isSigner:!1,isWritable:!1}),a.forEach(m=>d.push({pubkey:m.publicKey,isSigner:!0,isWritable:!1}))),new oe.TransactionInstruction({keys:d,programId:t,data:c})}static createBurnInstruction(t,n,s,o,a,i){let r=Vi([Fs("instruction"),Wf("amount")]),c=Yn.Buffer.alloc(r.span);r.encode({instruction:8,amount:new Sl(i).toBuffer()},c);let d=[{pubkey:s,isSigner:!1,isWritable:!0},{pubkey:n,isSigner:!1,isWritable:!0}];return a.length===0?d.push({pubkey:o,isSigner:!0,isWritable:!1}):(d.push({pubkey:o,isSigner:!1,isWritable:!1}),a.forEach(m=>d.push({pubkey:m.publicKey,isSigner:!0,isWritable:!1}))),new oe.TransactionInstruction({keys:d,programId:t,data:c})}static createCloseAccountInstruction(t,n,s,o,a){let i=Vi([Fs("instruction")]),r=Yn.Buffer.alloc(i.span);i.encode({instruction:9},r);let c=[{pubkey:n,isSigner:!1,isWritable:!0},{pubkey:s,isSigner:!1,isWritable:!0}];return a.length===0?c.push({pubkey:o,isSigner:!0,isWritable:!1}):(c.push({pubkey:o,isSigner:!1,isWritable:!1}),a.forEach(d=>c.push({pubkey:d.publicKey,isSigner:!0,isWritable:!1}))),new oe.TransactionInstruction({keys:c,programId:t,data:r})}static createFreezeAccountInstruction(t,n,s,o,a){let i=Vi([Fs("instruction")]),r=Yn.Buffer.alloc(i.span);i.encode({instruction:10},r);let c=[{pubkey:n,isSigner:!1,isWritable:!0},{pubkey:s,isSigner:!1,isWritable:!1}];return a.length===0?c.push({pubkey:o,isSigner:!0,isWritable:!1}):(c.push({pubkey:o,isSigner:!1,isWritable:!1}),a.forEach(d=>c.push({pubkey:d.publicKey,isSigner:!0,isWritable:!1}))),new oe.TransactionInstruction({keys:c,programId:t,data:r})}static createThawAccountInstruction(t,n,s,o,a){let i=Vi([Fs("instruction")]),r=Yn.Buffer.alloc(i.span);i.encode({instruction:11},r);let c=[{pubkey:n,isSigner:!1,isWritable:!0},{pubkey:s,isSigner:!1,isWritable:!1}];return a.length===0?c.push({pubkey:o,isSigner:!0,isWritable:!1}):(c.push({pubkey:o,isSigner:!1,isWritable:!1}),a.forEach(d=>c.push({pubkey:d.publicKey,isSigner:!0,isWritable:!1}))),new oe.TransactionInstruction({keys:c,programId:t,data:r})}static createTransferCheckedInstruction(t,n,s,o,a,i,r,c){let d=Vi([Fs("instruction"),Wf("amount"),Fs("decimals")]),m=Yn.Buffer.alloc(d.span);d.encode({instruction:12,amount:new Sl(r).toBuffer(),decimals:c},m);let y=[{pubkey:n,isSigner:!1,isWritable:!0},{pubkey:s,isSigner:!1,isWritable:!1},{pubkey:o,isSigner:!1,isWritable:!0}];return i.length===0?y.push({pubkey:a,isSigner:!0,isWritable:!1}):(y.push({pubkey:a,isSigner:!1,isWritable:!1}),i.forEach(C=>y.push({pubkey:C.publicKey,isSigner:!0,isWritable:!1}))),new oe.TransactionInstruction({keys:y,programId:t,data:m})}static createApproveCheckedInstruction(t,n,s,o,a,i,r,c){let d=Vi([Fs("instruction"),Wf("amount"),Fs("decimals")]),m=Yn.Buffer.alloc(d.span);d.encode({instruction:13,amount:new Sl(r).toBuffer(),decimals:c},m);let y=[{pubkey:n,isSigner:!1,isWritable:!0},{pubkey:s,isSigner:!1,isWritable:!1},{pubkey:o,isSigner:!1,isWritable:!1}];return i.length===0?y.push({pubkey:a,isSigner:!0,isWritable:!1}):(y.push({pubkey:a,isSigner:!1,isWritable:!1}),i.forEach(C=>y.push({pubkey:C.publicKey,isSigner:!0,isWritable:!1}))),new oe.TransactionInstruction({keys:y,programId:t,data:m})}static createMintToCheckedInstruction(t,n,s,o,a,i,r){let c=Vi([Fs("instruction"),Wf("amount"),Fs("decimals")]),d=Yn.Buffer.alloc(c.span);c.encode({instruction:14,amount:new Sl(i).toBuffer(),decimals:r},d);let m=[{pubkey:n,isSigner:!1,isWritable:!0},{pubkey:s,isSigner:!1,isWritable:!0}];return a.length===0?m.push({pubkey:o,isSigner:!0,isWritable:!1}):(m.push({pubkey:o,isSigner:!1,isWritable:!1}),a.forEach(y=>m.push({pubkey:y.publicKey,isSigner:!0,isWritable:!1}))),new oe.TransactionInstruction({keys:m,programId:t,data:d})}static createBurnCheckedInstruction(t,n,s,o,a,i,r){let c=Vi([Fs("instruction"),Wf("amount"),Fs("decimals")]),d=Yn.Buffer.alloc(c.span);c.encode({instruction:15,amount:new Sl(i).toBuffer(),decimals:r},d);let m=[{pubkey:s,isSigner:!1,isWritable:!0},{pubkey:n,isSigner:!1,isWritable:!0}];return a.length===0?m.push({pubkey:o,isSigner:!0,isWritable:!1}):(m.push({pubkey:o,isSigner:!1,isWritable:!1}),a.forEach(y=>m.push({pubkey:y.publicKey,isSigner:!0,isWritable:!1}))),new oe.TransactionInstruction({keys:m,programId:t,data:d})}static createSyncNativeInstruction(t,n){let s=Vi([Fs("instruction")]),o=Yn.Buffer.alloc(s.span);s.encode({instruction:17},o);let a=[{pubkey:n,isSigner:!1,isWritable:!0}];return new oe.TransactionInstruction({keys:a,programId:t,data:o})}static async getAssociatedTokenAddress(t,n,s,o,a=!1){if(!a&&!oe.PublicKey.isOnCurve(o.toBuffer()))throw new Error(`Owner cannot sign: ${o.toString()}`);return(await oe.PublicKey.findProgramAddress([o.toBuffer(),n.toBuffer(),s.toBuffer()],t))[0]}static createAssociatedTokenAccountInstruction(t,n,s,o,a,i){let r=Yn.Buffer.alloc(0),c=[{pubkey:i,isSigner:!0,isWritable:!0},{pubkey:o,isSigner:!1,isWritable:!0},{pubkey:a,isSigner:!1,isWritable:!1},{pubkey:s,isSigner:!1,isWritable:!1},{pubkey:oe.SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:n,isSigner:!1,isWritable:!1},{pubkey:oe.SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}];return new oe.TransactionInstruction({keys:c,programId:t,data:r})}}});var Ffe=D(El=>{"use strict";h();var HCn=El&&El.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),qCn=El&&El.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),oTt=El&&El.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&HCn(t,e,n);return qCn(t,e),t};Object.defineProperty(El,"__esModule",{value:!0});El.createCompressInstruction=El.compressInstructionDiscriminator=El.compressStruct=void 0;var VCn=oTt((eTt(),We(tTt))),nTt=oTt(It()),sTt=oTt(Z());El.compressStruct=new nTt.BeetArgsStruct([["instructionDiscriminator",nTt.uniformFixedSizeArray(nTt.u8,8)]],"CompressInstructionArgs");El.compressInstructionDiscriminator=[82,193,176,117,176,21,115,253];function OCn(e,t=new sTt.PublicKey("BGUMAp9Gq7iTEuizy4pqaxsTyUCBK68MDfK752saRPUY")){var n,s;let[o]=El.compressStruct.serialize({instructionDiscriminator:El.compressInstructionDiscriminator}),a=[{pubkey:e.treeAuthority,isWritable:!1,isSigner:!1},{pubkey:e.leafOwner,isWritable:!1,isSigner:!0},{pubkey:e.leafDelegate,isWritable:!1,isSigner:!1},{pubkey:e.merkleTree,isWritable:!1,isSigner:!1},{pubkey:e.tokenAccount,isWritable:!0,isSigner:!1},{pubkey:e.mint,isWritable:!0,isSigner:!1},{pubkey:e.metadata,isWritable:!0,isSigner:!1},{pubkey:e.masterEdition,isWritable:!0,isSigner:!1},{pubkey:e.payer,isWritable:!0,isSigner:!0},{pubkey:e.logWrapper,isWritable:!1,isSigner:!1},{pubkey:e.compressionProgram,isWritable:!1,isSigner:!1},{pubkey:(n=e.tokenProgram)!==null&&n!==void 0?n:VCn.TOKEN_PROGRAM_ID,isWritable:!1,isSigner:!1},{pubkey:e.tokenMetadataProgram,isWritable:!1,isSigner:!1},{pubkey:(s=e.systemProgram)!==null&&s!==void 0?s:sTt.SystemProgram.programId,isWritable:!1,isSigner:!1}];if(e.anchorRemainingAccounts!=null)for(let r of e.anchorRemainingAccounts)a.push(r);return new sTt.TransactionInstruction({programId:t,keys:a,data:o})}El.createCompressInstruction=OCn});var Lfe=D(Ul=>{"use strict";h();var JCn=Ul&&Ul.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),XCn=Ul&&Ul.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Nfe=Ul&&Ul.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&JCn(t,e,n);return XCn(t,e),t};Object.defineProperty(Ul,"__esModule",{value:!0});Ul.createCreateTreeInstruction=Ul.createTreeInstructionDiscriminator=Ul.createTreeStruct=void 0;var tE=Nfe(It()),aTt=Nfe(Z());Ul.createTreeStruct=new tE.FixableBeetArgsStruct([["instructionDiscriminator",tE.uniformFixedSizeArray(tE.u8,8)],["maxDepth",tE.u32],["maxBufferSize",tE.u32],["public",tE.coption(tE.bool)]],"CreateTreeInstructionArgs");Ul.createTreeInstructionDiscriminator=[165,83,136,142,89,202,47,220];function YCn(e,t,n=new aTt.PublicKey("BGUMAp9Gq7iTEuizy4pqaxsTyUCBK68MDfK752saRPUY")){var s;let[o]=Ul.createTreeStruct.serialize({instructionDiscriminator:Ul.createTreeInstructionDiscriminator,...t}),a=[{pubkey:e.treeAuthority,isWritable:!0,isSigner:!1},{pubkey:e.merkleTree,isWritable:!0,isSigner:!1},{pubkey:e.payer,isWritable:!0,isSigner:!0},{pubkey:e.treeCreator,isWritable:!1,isSigner:!0},{pubkey:e.logWrapper,isWritable:!1,isSigner:!1},{pubkey:e.compressionProgram,isWritable:!1,isSigner:!1},{pubkey:(s=e.systemProgram)!==null&&s!==void 0?s:aTt.SystemProgram.programId,isWritable:!1,isSigner:!1}];if(e.anchorRemainingAccounts!=null)for(let r of e.anchorRemainingAccounts)a.push(r);return new aTt.TransactionInstruction({programId:n,keys:a,data:o})}Ul.createCreateTreeInstruction=YCn});var iTt=D(Ug=>{"use strict";h();var ZCn=Ug&&Ug.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),QCn=Ug&&Ug.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),$Cn=Ug&&Ug.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&ZCn(t,e,n);return QCn(t,e),t};Object.defineProperty(Ug,"__esModule",{value:!0});Ug.tokenStandardBeet=Ug.TokenStandard=void 0;var tTn=$Cn(It()),_fe;(function(e){e[e.NonFungible=0]="NonFungible",e[e.FungibleAsset=1]="FungibleAsset",e[e.Fungible=2]="Fungible",e[e.NonFungibleEdition=3]="NonFungibleEdition"})(_fe=Ug.TokenStandard||(Ug.TokenStandard={}));Ug.tokenStandardBeet=tTn.fixedScalarEnum(_fe)});var rTt=D(H0=>{"use strict";h();var eTn=H0&&H0.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),nTn=H0&&H0.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Kfe=H0&&H0.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&eTn(t,e,n);return nTn(t,e),t};Object.defineProperty(H0,"__esModule",{value:!0});H0.collectionBeet=void 0;var Gfe=Kfe(It()),sTn=Kfe(XT());H0.collectionBeet=new Gfe.BeetArgsStruct([["verified",Gfe.bool],["key",sTn.publicKey]],"Collection")});var cTt=D(Mg=>{"use strict";h();var oTn=Mg&&Mg.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),aTn=Mg&&Mg.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),iTn=Mg&&Mg.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&oTn(t,e,n);return aTn(t,e),t};Object.defineProperty(Mg,"__esModule",{value:!0});Mg.useMethodBeet=Mg.UseMethod=void 0;var rTn=iTn(It()),jfe;(function(e){e[e.Burn=0]="Burn",e[e.Multiple=1]="Multiple",e[e.Single=2]="Single"})(jfe=Mg.UseMethod||(Mg.UseMethod={}));Mg.useMethodBeet=rTn.fixedScalarEnum(jfe)});var dTt=D(q0=>{"use strict";h();var cTn=q0&&q0.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),lTn=q0&&q0.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),dTn=q0&&q0.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&cTn(t,e,n);return lTn(t,e),t};Object.defineProperty(q0,"__esModule",{value:!0});q0.usesBeet=void 0;var lTt=dTn(It()),uTn=cTt();q0.usesBeet=new lTt.BeetArgsStruct([["useMethod",uTn.useMethodBeet],["remaining",lTt.u64],["total",lTt.u64]],"Uses")});var uTt=D(Dg=>{"use strict";h();var mTn=Dg&&Dg.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),hTn=Dg&&Dg.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),gTn=Dg&&Dg.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&mTn(t,e,n);return hTn(t,e),t};Object.defineProperty(Dg,"__esModule",{value:!0});Dg.tokenProgramVersionBeet=Dg.TokenProgramVersion=void 0;var pTn=gTn(It()),Wfe;(function(e){e[e.Original=0]="Original",e[e.Token2022=1]="Token2022"})(Wfe=Dg.TokenProgramVersion||(Dg.TokenProgramVersion={}));Dg.tokenProgramVersionBeet=pTn.fixedScalarEnum(Wfe)});var hTt=D(V0=>{"use strict";h();var fTn=V0&&V0.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),bTn=V0&&V0.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),zfe=V0&&V0.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&fTn(t,e,n);return bTn(t,e),t};Object.defineProperty(V0,"__esModule",{value:!0});V0.creatorBeet=void 0;var yTn=zfe(XT()),mTt=zfe(It());V0.creatorBeet=new mTt.BeetArgsStruct([["address",yTn.publicKey],["verified",mTt.bool],["share",mTt.u8]],"Creator")});var J0=D(O0=>{"use strict";h();var wTn=O0&&O0.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),kTn=O0&&O0.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),ATn=O0&&O0.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&wTn(t,e,n);return kTn(t,e),t};Object.defineProperty(O0,"__esModule",{value:!0});O0.metadataArgsBeet=void 0;var Bg=ATn(It()),ITn=iTt(),vTn=rTt(),RTn=dTt(),xTn=uTt(),STn=hTt();O0.metadataArgsBeet=new Bg.FixableBeetArgsStruct([["name",Bg.utf8String],["symbol",Bg.utf8String],["uri",Bg.utf8String],["sellerFeeBasisPoints",Bg.u16],["primarySaleHappened",Bg.bool],["isMutable",Bg.bool],["editionNonce",Bg.coption(Bg.u8)],["tokenStandard",Bg.coption(ITn.tokenStandardBeet)],["collection",Bg.coption(vTn.collectionBeet)],["uses",Bg.coption(RTn.usesBeet)],["tokenProgramVersion",xTn.tokenProgramVersionBeet],["creators",Bg.array(STn.creatorBeet)]],"MetadataArgs")});var Hfe=D(Ml=>{"use strict";h();var CTn=Ml&&Ml.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),TTn=Ml&&Ml.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),fTt=Ml&&Ml.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&CTn(t,e,n);return TTn(t,e),t};Object.defineProperty(Ml,"__esModule",{value:!0});Ml.createDecompressV1Instruction=Ml.decompressV1InstructionDiscriminator=Ml.decompressV1Struct=void 0;var ETn=fTt((eTt(),We(tTt))),gTt=fTt(It()),pTt=fTt(Z()),UTn=J0();Ml.decompressV1Struct=new gTt.FixableBeetArgsStruct([["instructionDiscriminator",gTt.uniformFixedSizeArray(gTt.u8,8)],["metadata",UTn.metadataArgsBeet]],"DecompressV1InstructionArgs");Ml.decompressV1InstructionDiscriminator=[54,85,76,70,228,250,164,81];function MTn(e,t,n=new pTt.PublicKey("BGUMAp9Gq7iTEuizy4pqaxsTyUCBK68MDfK752saRPUY")){var s,o;let[a]=Ml.decompressV1Struct.serialize({instructionDiscriminator:Ml.decompressV1InstructionDiscriminator,...t}),i=[{pubkey:e.voucher,isWritable:!0,isSigner:!1},{pubkey:e.leafOwner,isWritable:!0,isSigner:!0},{pubkey:e.tokenAccount,isWritable:!0,isSigner:!1},{pubkey:e.mint,isWritable:!0,isSigner:!1},{pubkey:e.mintAuthority,isWritable:!0,isSigner:!1},{pubkey:e.metadata,isWritable:!0,isSigner:!1},{pubkey:e.masterEdition,isWritable:!0,isSigner:!1},{pubkey:(s=e.systemProgram)!==null&&s!==void 0?s:pTt.SystemProgram.programId,isWritable:!1,isSigner:!1},{pubkey:e.sysvarRent,isWritable:!1,isSigner:!1},{pubkey:e.tokenMetadataProgram,isWritable:!1,isSigner:!1},{pubkey:(o=e.tokenProgram)!==null&&o!==void 0?o:ETn.TOKEN_PROGRAM_ID,isWritable:!1,isSigner:!1},{pubkey:e.associatedTokenProgram,isWritable:!1,isSigner:!1},{pubkey:e.logWrapper,isWritable:!1,isSigner:!1}];if(e.anchorRemainingAccounts!=null)for(let c of e.anchorRemainingAccounts)i.push(c);return new pTt.TransactionInstruction({programId:n,keys:i,data:a})}Ml.createDecompressV1Instruction=MTn});var Vfe=D(Dl=>{"use strict";h();var DTn=Dl&&Dl.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),BTn=Dl&&Dl.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),qfe=Dl&&Dl.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&DTn(t,e,n);return BTn(t,e),t};Object.defineProperty(Dl,"__esModule",{value:!0});Dl.createDelegateInstruction=Dl.delegateInstructionDiscriminator=Dl.delegateStruct=void 0;var Ty=qfe(It()),bTt=qfe(Z());Dl.delegateStruct=new Ty.BeetArgsStruct([["instructionDiscriminator",Ty.uniformFixedSizeArray(Ty.u8,8)],["root",Ty.uniformFixedSizeArray(Ty.u8,32)],["dataHash",Ty.uniformFixedSizeArray(Ty.u8,32)],["creatorHash",Ty.uniformFixedSizeArray(Ty.u8,32)],["nonce",Ty.u64],["index",Ty.u32]],"DelegateInstructionArgs");Dl.delegateInstructionDiscriminator=[90,147,75,178,85,88,4,137];function PTn(e,t,n=new bTt.PublicKey("BGUMAp9Gq7iTEuizy4pqaxsTyUCBK68MDfK752saRPUY")){var s;let[o]=Dl.delegateStruct.serialize({instructionDiscriminator:Dl.delegateInstructionDiscriminator,...t}),a=[{pubkey:e.treeAuthority,isWritable:!1,isSigner:!1},{pubkey:e.leafOwner,isWritable:!1,isSigner:!0},{pubkey:e.previousLeafDelegate,isWritable:!1,isSigner:!1},{pubkey:e.newLeafDelegate,isWritable:!1,isSigner:!1},{pubkey:e.merkleTree,isWritable:!0,isSigner:!1},{pubkey:e.logWrapper,isWritable:!1,isSigner:!1},{pubkey:e.compressionProgram,isWritable:!1,isSigner:!1},{pubkey:(s=e.systemProgram)!==null&&s!==void 0?s:bTt.SystemProgram.programId,isWritable:!1,isSigner:!1}];if(e.anchorRemainingAccounts!=null)for(let r of e.anchorRemainingAccounts)a.push(r);return new bTt.TransactionInstruction({programId:n,keys:a,data:o})}Dl.createDelegateInstruction=PTn});var Jfe=D(Bl=>{"use strict";h();var FTn=Bl&&Bl.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),NTn=Bl&&Bl.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Ofe=Bl&&Bl.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&FTn(t,e,n);return NTn(t,e),t};Object.defineProperty(Bl,"__esModule",{value:!0});Bl.createMintToCollectionV1Instruction=Bl.mintToCollectionV1InstructionDiscriminator=Bl.mintToCollectionV1Struct=void 0;var yTt=Ofe(It()),wTt=Ofe(Z()),LTn=J0();Bl.mintToCollectionV1Struct=new yTt.FixableBeetArgsStruct([["instructionDiscriminator",yTt.uniformFixedSizeArray(yTt.u8,8)],["metadataArgs",LTn.metadataArgsBeet]],"MintToCollectionV1InstructionArgs");Bl.mintToCollectionV1InstructionDiscriminator=[153,18,178,47,197,158,86,15];function _Tn(e,t,n=new wTt.PublicKey("BGUMAp9Gq7iTEuizy4pqaxsTyUCBK68MDfK752saRPUY")){var s;let[o]=Bl.mintToCollectionV1Struct.serialize({instructionDiscriminator:Bl.mintToCollectionV1InstructionDiscriminator,...t}),a=[{pubkey:e.treeAuthority,isWritable:!0,isSigner:!1},{pubkey:e.leafOwner,isWritable:!1,isSigner:!1},{pubkey:e.leafDelegate,isWritable:!1,isSigner:!1},{pubkey:e.merkleTree,isWritable:!0,isSigner:!1},{pubkey:e.payer,isWritable:!1,isSigner:!0},{pubkey:e.treeDelegate,isWritable:!1,isSigner:!0},{pubkey:e.collectionAuthority,isWritable:!1,isSigner:!0},{pubkey:e.collectionAuthorityRecordPda,isWritable:!1,isSigner:!1},{pubkey:e.collectionMint,isWritable:!1,isSigner:!1},{pubkey:e.collectionMetadata,isWritable:!0,isSigner:!1},{pubkey:e.editionAccount,isWritable:!1,isSigner:!1},{pubkey:e.bubblegumSigner,isWritable:!1,isSigner:!1},{pubkey:e.logWrapper,isWritable:!1,isSigner:!1},{pubkey:e.compressionProgram,isWritable:!1,isSigner:!1},{pubkey:e.tokenMetadataProgram,isWritable:!1,isSigner:!1},{pubkey:(s=e.systemProgram)!==null&&s!==void 0?s:wTt.SystemProgram.programId,isWritable:!1,isSigner:!1}];if(e.anchorRemainingAccounts!=null)for(let r of e.anchorRemainingAccounts)a.push(r);return new wTt.TransactionInstruction({programId:n,keys:a,data:o})}Bl.createMintToCollectionV1Instruction=_Tn});var Yfe=D(Pl=>{"use strict";h();var GTn=Pl&&Pl.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),KTn=Pl&&Pl.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Xfe=Pl&&Pl.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&>n(t,e,n);return KTn(t,e),t};Object.defineProperty(Pl,"__esModule",{value:!0});Pl.createMintV1Instruction=Pl.mintV1InstructionDiscriminator=Pl.mintV1Struct=void 0;var kTt=Xfe(It()),ATt=Xfe(Z()),jTn=J0();Pl.mintV1Struct=new kTt.FixableBeetArgsStruct([["instructionDiscriminator",kTt.uniformFixedSizeArray(kTt.u8,8)],["message",jTn.metadataArgsBeet]],"MintV1InstructionArgs");Pl.mintV1InstructionDiscriminator=[145,98,192,118,184,147,118,104];function WTn(e,t,n=new ATt.PublicKey("BGUMAp9Gq7iTEuizy4pqaxsTyUCBK68MDfK752saRPUY")){var s;let[o]=Pl.mintV1Struct.serialize({instructionDiscriminator:Pl.mintV1InstructionDiscriminator,...t}),a=[{pubkey:e.treeAuthority,isWritable:!0,isSigner:!1},{pubkey:e.leafOwner,isWritable:!1,isSigner:!1},{pubkey:e.leafDelegate,isWritable:!1,isSigner:!1},{pubkey:e.merkleTree,isWritable:!0,isSigner:!1},{pubkey:e.payer,isWritable:!1,isSigner:!0},{pubkey:e.treeDelegate,isWritable:!1,isSigner:!0},{pubkey:e.logWrapper,isWritable:!1,isSigner:!1},{pubkey:e.compressionProgram,isWritable:!1,isSigner:!1},{pubkey:(s=e.systemProgram)!==null&&s!==void 0?s:ATt.SystemProgram.programId,isWritable:!1,isSigner:!1}];if(e.anchorRemainingAccounts!=null)for(let r of e.anchorRemainingAccounts)a.push(r);return new ATt.TransactionInstruction({programId:n,keys:a,data:o})}Pl.createMintV1Instruction=WTn});var Qfe=D(Fl=>{"use strict";h();var zTn=Fl&&Fl.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),HTn=Fl&&Fl.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Zfe=Fl&&Fl.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&zTn(t,e,n);return HTn(t,e),t};Object.defineProperty(Fl,"__esModule",{value:!0});Fl.createRedeemInstruction=Fl.redeemInstructionDiscriminator=Fl.redeemStruct=void 0;var Ey=Zfe(It()),ITt=Zfe(Z());Fl.redeemStruct=new Ey.BeetArgsStruct([["instructionDiscriminator",Ey.uniformFixedSizeArray(Ey.u8,8)],["root",Ey.uniformFixedSizeArray(Ey.u8,32)],["dataHash",Ey.uniformFixedSizeArray(Ey.u8,32)],["creatorHash",Ey.uniformFixedSizeArray(Ey.u8,32)],["nonce",Ey.u64],["index",Ey.u32]],"RedeemInstructionArgs");Fl.redeemInstructionDiscriminator=[184,12,86,149,70,196,97,225];function qTn(e,t,n=new ITt.PublicKey("BGUMAp9Gq7iTEuizy4pqaxsTyUCBK68MDfK752saRPUY")){var s;let[o]=Fl.redeemStruct.serialize({instructionDiscriminator:Fl.redeemInstructionDiscriminator,...t}),a=[{pubkey:e.treeAuthority,isWritable:!1,isSigner:!1},{pubkey:e.leafOwner,isWritable:!0,isSigner:!0},{pubkey:e.leafDelegate,isWritable:!1,isSigner:!1},{pubkey:e.merkleTree,isWritable:!0,isSigner:!1},{pubkey:e.voucher,isWritable:!0,isSigner:!1},{pubkey:e.logWrapper,isWritable:!1,isSigner:!1},{pubkey:e.compressionProgram,isWritable:!1,isSigner:!1},{pubkey:(s=e.systemProgram)!==null&&s!==void 0?s:ITt.SystemProgram.programId,isWritable:!1,isSigner:!1}];if(e.anchorRemainingAccounts!=null)for(let r of e.anchorRemainingAccounts)a.push(r);return new ITt.TransactionInstruction({programId:n,keys:a,data:o})}Fl.createRedeemInstruction=qTn});var $fe=D(Nl=>{"use strict";h();var VTn=Nl&&Nl.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),OTn=Nl&&Nl.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),RTt=Nl&&Nl.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&VTn(t,e,n);return OTn(t,e),t};Object.defineProperty(Nl,"__esModule",{value:!0});Nl.createSetAndVerifyCollectionInstruction=Nl.setAndVerifyCollectionInstructionDiscriminator=Nl.setAndVerifyCollectionStruct=void 0;var Uy=RTt(It()),vTt=RTt(Z()),JTn=RTt(XT()),XTn=J0();Nl.setAndVerifyCollectionStruct=new Uy.FixableBeetArgsStruct([["instructionDiscriminator",Uy.uniformFixedSizeArray(Uy.u8,8)],["root",Uy.uniformFixedSizeArray(Uy.u8,32)],["dataHash",Uy.uniformFixedSizeArray(Uy.u8,32)],["creatorHash",Uy.uniformFixedSizeArray(Uy.u8,32)],["nonce",Uy.u64],["index",Uy.u32],["message",XTn.metadataArgsBeet],["collection",JTn.publicKey]],"SetAndVerifyCollectionInstructionArgs");Nl.setAndVerifyCollectionInstructionDiscriminator=[235,242,121,216,158,234,180,234];function YTn(e,t,n=new vTt.PublicKey("BGUMAp9Gq7iTEuizy4pqaxsTyUCBK68MDfK752saRPUY")){var s;let[o]=Nl.setAndVerifyCollectionStruct.serialize({instructionDiscriminator:Nl.setAndVerifyCollectionInstructionDiscriminator,...t}),a=[{pubkey:e.treeAuthority,isWritable:!1,isSigner:!1},{pubkey:e.leafOwner,isWritable:!1,isSigner:!1},{pubkey:e.leafDelegate,isWritable:!1,isSigner:!1},{pubkey:e.merkleTree,isWritable:!0,isSigner:!1},{pubkey:e.payer,isWritable:!1,isSigner:!0},{pubkey:e.treeDelegate,isWritable:!1,isSigner:!1},{pubkey:e.collectionAuthority,isWritable:!1,isSigner:!0},{pubkey:e.collectionAuthorityRecordPda,isWritable:!1,isSigner:!1},{pubkey:e.collectionMint,isWritable:!1,isSigner:!1},{pubkey:e.collectionMetadata,isWritable:!0,isSigner:!1},{pubkey:e.editionAccount,isWritable:!1,isSigner:!1},{pubkey:e.bubblegumSigner,isWritable:!1,isSigner:!1},{pubkey:e.logWrapper,isWritable:!1,isSigner:!1},{pubkey:e.compressionProgram,isWritable:!1,isSigner:!1},{pubkey:e.tokenMetadataProgram,isWritable:!1,isSigner:!1},{pubkey:(s=e.systemProgram)!==null&&s!==void 0?s:vTt.SystemProgram.programId,isWritable:!1,isSigner:!1}];if(e.anchorRemainingAccounts!=null)for(let r of e.anchorRemainingAccounts)a.push(r);return new vTt.TransactionInstruction({programId:n,keys:a,data:o})}Nl.createSetAndVerifyCollectionInstruction=YTn});var ebe=D(Ll=>{"use strict";h();var ZTn=Ll&&Ll.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),QTn=Ll&&Ll.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),tbe=Ll&&Ll.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&ZTn(t,e,n);return QTn(t,e),t};Object.defineProperty(Ll,"__esModule",{value:!0});Ll.createSetTreeDelegateInstruction=Ll.setTreeDelegateInstructionDiscriminator=Ll.setTreeDelegateStruct=void 0;var xTt=tbe(It()),STt=tbe(Z());Ll.setTreeDelegateStruct=new xTt.BeetArgsStruct([["instructionDiscriminator",xTt.uniformFixedSizeArray(xTt.u8,8)]],"SetTreeDelegateInstructionArgs");Ll.setTreeDelegateInstructionDiscriminator=[253,118,66,37,190,49,154,102];function $Tn(e,t=new STt.PublicKey("BGUMAp9Gq7iTEuizy4pqaxsTyUCBK68MDfK752saRPUY")){var n;let[s]=Ll.setTreeDelegateStruct.serialize({instructionDiscriminator:Ll.setTreeDelegateInstructionDiscriminator}),o=[{pubkey:e.treeAuthority,isWritable:!0,isSigner:!1},{pubkey:e.treeCreator,isWritable:!1,isSigner:!0},{pubkey:e.newTreeDelegate,isWritable:!1,isSigner:!1},{pubkey:e.merkleTree,isWritable:!1,isSigner:!1},{pubkey:(n=e.systemProgram)!==null&&n!==void 0?n:STt.SystemProgram.programId,isWritable:!1,isSigner:!1}];if(e.anchorRemainingAccounts!=null)for(let i of e.anchorRemainingAccounts)o.push(i);return new STt.TransactionInstruction({programId:t,keys:o,data:s})}Ll.createSetTreeDelegateInstruction=$Tn});var sbe=D(_l=>{"use strict";h();var tEn=_l&&_l.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),eEn=_l&&_l.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),nbe=_l&&_l.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&tEn(t,e,n);return eEn(t,e),t};Object.defineProperty(_l,"__esModule",{value:!0});_l.createTransferInstruction=_l.transferInstructionDiscriminator=_l.transferStruct=void 0;var My=nbe(It()),CTt=nbe(Z());_l.transferStruct=new My.BeetArgsStruct([["instructionDiscriminator",My.uniformFixedSizeArray(My.u8,8)],["root",My.uniformFixedSizeArray(My.u8,32)],["dataHash",My.uniformFixedSizeArray(My.u8,32)],["creatorHash",My.uniformFixedSizeArray(My.u8,32)],["nonce",My.u64],["index",My.u32]],"TransferInstructionArgs");_l.transferInstructionDiscriminator=[163,52,200,231,140,3,69,186];function nEn(e,t,n=new CTt.PublicKey("BGUMAp9Gq7iTEuizy4pqaxsTyUCBK68MDfK752saRPUY")){var s;let[o]=_l.transferStruct.serialize({instructionDiscriminator:_l.transferInstructionDiscriminator,...t}),a=[{pubkey:e.treeAuthority,isWritable:!1,isSigner:!1},{pubkey:e.leafOwner,isWritable:!1,isSigner:!1},{pubkey:e.leafDelegate,isWritable:!1,isSigner:!1},{pubkey:e.newLeafOwner,isWritable:!1,isSigner:!1},{pubkey:e.merkleTree,isWritable:!0,isSigner:!1},{pubkey:e.logWrapper,isWritable:!1,isSigner:!1},{pubkey:e.compressionProgram,isWritable:!1,isSigner:!1},{pubkey:(s=e.systemProgram)!==null&&s!==void 0?s:CTt.SystemProgram.programId,isWritable:!1,isSigner:!1}];if(e.anchorRemainingAccounts!=null)for(let r of e.anchorRemainingAccounts)a.push(r);return new CTt.TransactionInstruction({programId:n,keys:a,data:o})}_l.createTransferInstruction=nEn});var abe=D(Gl=>{"use strict";h();var sEn=Gl&&Gl.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),oEn=Gl&&Gl.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),obe=Gl&&Gl.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&sEn(t,e,n);return oEn(t,e),t};Object.defineProperty(Gl,"__esModule",{value:!0});Gl.createUnverifyCollectionInstruction=Gl.unverifyCollectionInstructionDiscriminator=Gl.unverifyCollectionStruct=void 0;var Dy=obe(It()),TTt=obe(Z()),aEn=J0();Gl.unverifyCollectionStruct=new Dy.FixableBeetArgsStruct([["instructionDiscriminator",Dy.uniformFixedSizeArray(Dy.u8,8)],["root",Dy.uniformFixedSizeArray(Dy.u8,32)],["dataHash",Dy.uniformFixedSizeArray(Dy.u8,32)],["creatorHash",Dy.uniformFixedSizeArray(Dy.u8,32)],["nonce",Dy.u64],["index",Dy.u32],["message",aEn.metadataArgsBeet]],"UnverifyCollectionInstructionArgs");Gl.unverifyCollectionInstructionDiscriminator=[250,251,42,106,41,137,186,168];function iEn(e,t,n=new TTt.PublicKey("BGUMAp9Gq7iTEuizy4pqaxsTyUCBK68MDfK752saRPUY")){var s;let[o]=Gl.unverifyCollectionStruct.serialize({instructionDiscriminator:Gl.unverifyCollectionInstructionDiscriminator,...t}),a=[{pubkey:e.treeAuthority,isWritable:!1,isSigner:!1},{pubkey:e.leafOwner,isWritable:!1,isSigner:!1},{pubkey:e.leafDelegate,isWritable:!1,isSigner:!1},{pubkey:e.merkleTree,isWritable:!0,isSigner:!1},{pubkey:e.payer,isWritable:!1,isSigner:!0},{pubkey:e.treeDelegate,isWritable:!1,isSigner:!1},{pubkey:e.collectionAuthority,isWritable:!1,isSigner:!0},{pubkey:e.collectionAuthorityRecordPda,isWritable:!1,isSigner:!1},{pubkey:e.collectionMint,isWritable:!1,isSigner:!1},{pubkey:e.collectionMetadata,isWritable:!0,isSigner:!1},{pubkey:e.editionAccount,isWritable:!1,isSigner:!1},{pubkey:e.bubblegumSigner,isWritable:!1,isSigner:!1},{pubkey:e.logWrapper,isWritable:!1,isSigner:!1},{pubkey:e.compressionProgram,isWritable:!1,isSigner:!1},{pubkey:e.tokenMetadataProgram,isWritable:!1,isSigner:!1},{pubkey:(s=e.systemProgram)!==null&&s!==void 0?s:TTt.SystemProgram.programId,isWritable:!1,isSigner:!1}];if(e.anchorRemainingAccounts!=null)for(let r of e.anchorRemainingAccounts)a.push(r);return new TTt.TransactionInstruction({programId:n,keys:a,data:o})}Gl.createUnverifyCollectionInstruction=iEn});var rbe=D(Kl=>{"use strict";h();var rEn=Kl&&Kl.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),cEn=Kl&&Kl.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),ibe=Kl&&Kl.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&rEn(t,e,n);return cEn(t,e),t};Object.defineProperty(Kl,"__esModule",{value:!0});Kl.createUnverifyCreatorInstruction=Kl.unverifyCreatorInstructionDiscriminator=Kl.unverifyCreatorStruct=void 0;var By=ibe(It()),ETt=ibe(Z()),lEn=J0();Kl.unverifyCreatorStruct=new By.FixableBeetArgsStruct([["instructionDiscriminator",By.uniformFixedSizeArray(By.u8,8)],["root",By.uniformFixedSizeArray(By.u8,32)],["dataHash",By.uniformFixedSizeArray(By.u8,32)],["creatorHash",By.uniformFixedSizeArray(By.u8,32)],["nonce",By.u64],["index",By.u32],["message",lEn.metadataArgsBeet]],"UnverifyCreatorInstructionArgs");Kl.unverifyCreatorInstructionDiscriminator=[107,178,57,39,105,115,112,152];function dEn(e,t,n=new ETt.PublicKey("BGUMAp9Gq7iTEuizy4pqaxsTyUCBK68MDfK752saRPUY")){var s;let[o]=Kl.unverifyCreatorStruct.serialize({instructionDiscriminator:Kl.unverifyCreatorInstructionDiscriminator,...t}),a=[{pubkey:e.treeAuthority,isWritable:!1,isSigner:!1},{pubkey:e.leafOwner,isWritable:!1,isSigner:!1},{pubkey:e.leafDelegate,isWritable:!1,isSigner:!1},{pubkey:e.merkleTree,isWritable:!0,isSigner:!1},{pubkey:e.payer,isWritable:!1,isSigner:!0},{pubkey:e.creator,isWritable:!1,isSigner:!0},{pubkey:e.logWrapper,isWritable:!1,isSigner:!1},{pubkey:e.compressionProgram,isWritable:!1,isSigner:!1},{pubkey:(s=e.systemProgram)!==null&&s!==void 0?s:ETt.SystemProgram.programId,isWritable:!1,isSigner:!1}];if(e.anchorRemainingAccounts!=null)for(let r of e.anchorRemainingAccounts)a.push(r);return new ETt.TransactionInstruction({programId:n,keys:a,data:o})}Kl.createUnverifyCreatorInstruction=dEn});var lbe=D(jl=>{"use strict";h();var uEn=jl&&jl.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),mEn=jl&&jl.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),cbe=jl&&jl.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&uEn(t,e,n);return mEn(t,e),t};Object.defineProperty(jl,"__esModule",{value:!0});jl.createVerifyCollectionInstruction=jl.verifyCollectionInstructionDiscriminator=jl.verifyCollectionStruct=void 0;var Py=cbe(It()),UTt=cbe(Z()),hEn=J0();jl.verifyCollectionStruct=new Py.FixableBeetArgsStruct([["instructionDiscriminator",Py.uniformFixedSizeArray(Py.u8,8)],["root",Py.uniformFixedSizeArray(Py.u8,32)],["dataHash",Py.uniformFixedSizeArray(Py.u8,32)],["creatorHash",Py.uniformFixedSizeArray(Py.u8,32)],["nonce",Py.u64],["index",Py.u32],["message",hEn.metadataArgsBeet]],"VerifyCollectionInstructionArgs");jl.verifyCollectionInstructionDiscriminator=[56,113,101,253,79,55,122,169];function gEn(e,t,n=new UTt.PublicKey("BGUMAp9Gq7iTEuizy4pqaxsTyUCBK68MDfK752saRPUY")){var s;let[o]=jl.verifyCollectionStruct.serialize({instructionDiscriminator:jl.verifyCollectionInstructionDiscriminator,...t}),a=[{pubkey:e.treeAuthority,isWritable:!1,isSigner:!1},{pubkey:e.leafOwner,isWritable:!1,isSigner:!1},{pubkey:e.leafDelegate,isWritable:!1,isSigner:!1},{pubkey:e.merkleTree,isWritable:!0,isSigner:!1},{pubkey:e.payer,isWritable:!1,isSigner:!0},{pubkey:e.treeDelegate,isWritable:!1,isSigner:!1},{pubkey:e.collectionAuthority,isWritable:!1,isSigner:!0},{pubkey:e.collectionAuthorityRecordPda,isWritable:!1,isSigner:!1},{pubkey:e.collectionMint,isWritable:!1,isSigner:!1},{pubkey:e.collectionMetadata,isWritable:!0,isSigner:!1},{pubkey:e.editionAccount,isWritable:!1,isSigner:!1},{pubkey:e.bubblegumSigner,isWritable:!1,isSigner:!1},{pubkey:e.logWrapper,isWritable:!1,isSigner:!1},{pubkey:e.compressionProgram,isWritable:!1,isSigner:!1},{pubkey:e.tokenMetadataProgram,isWritable:!1,isSigner:!1},{pubkey:(s=e.systemProgram)!==null&&s!==void 0?s:UTt.SystemProgram.programId,isWritable:!1,isSigner:!1}];if(e.anchorRemainingAccounts!=null)for(let r of e.anchorRemainingAccounts)a.push(r);return new UTt.TransactionInstruction({programId:n,keys:a,data:o})}jl.createVerifyCollectionInstruction=gEn});var ube=D(Wl=>{"use strict";h();var pEn=Wl&&Wl.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),fEn=Wl&&Wl.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),dbe=Wl&&Wl.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&pEn(t,e,n);return fEn(t,e),t};Object.defineProperty(Wl,"__esModule",{value:!0});Wl.createVerifyCreatorInstruction=Wl.verifyCreatorInstructionDiscriminator=Wl.verifyCreatorStruct=void 0;var Fy=dbe(It()),MTt=dbe(Z()),bEn=J0();Wl.verifyCreatorStruct=new Fy.FixableBeetArgsStruct([["instructionDiscriminator",Fy.uniformFixedSizeArray(Fy.u8,8)],["root",Fy.uniformFixedSizeArray(Fy.u8,32)],["dataHash",Fy.uniformFixedSizeArray(Fy.u8,32)],["creatorHash",Fy.uniformFixedSizeArray(Fy.u8,32)],["nonce",Fy.u64],["index",Fy.u32],["message",bEn.metadataArgsBeet]],"VerifyCreatorInstructionArgs");Wl.verifyCreatorInstructionDiscriminator=[52,17,96,132,71,4,85,194];function yEn(e,t,n=new MTt.PublicKey("BGUMAp9Gq7iTEuizy4pqaxsTyUCBK68MDfK752saRPUY")){var s;let[o]=Wl.verifyCreatorStruct.serialize({instructionDiscriminator:Wl.verifyCreatorInstructionDiscriminator,...t}),a=[{pubkey:e.treeAuthority,isWritable:!1,isSigner:!1},{pubkey:e.leafOwner,isWritable:!1,isSigner:!1},{pubkey:e.leafDelegate,isWritable:!1,isSigner:!1},{pubkey:e.merkleTree,isWritable:!0,isSigner:!1},{pubkey:e.payer,isWritable:!1,isSigner:!0},{pubkey:e.creator,isWritable:!1,isSigner:!0},{pubkey:e.logWrapper,isWritable:!1,isSigner:!1},{pubkey:e.compressionProgram,isWritable:!1,isSigner:!1},{pubkey:(s=e.systemProgram)!==null&&s!==void 0?s:MTt.SystemProgram.programId,isWritable:!1,isSigner:!1}];if(e.anchorRemainingAccounts!=null)for(let r of e.anchorRemainingAccounts)a.push(r);return new MTt.TransactionInstruction({programId:n,keys:a,data:o})}Wl.createVerifyCreatorInstruction=yEn});var mbe=D(ci=>{"use strict";h();var wEn=ci&&ci.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),zl=ci&&ci.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&wEn(t,e,n)};Object.defineProperty(ci,"__esModule",{value:!0});zl($pe(),ci);zl(efe(),ci);zl(Ffe(),ci);zl(Lfe(),ci);zl(Hfe(),ci);zl(Vfe(),ci);zl(Jfe(),ci);zl(Yfe(),ci);zl(Qfe(),ci);zl($fe(),ci);zl(ebe(),ci);zl(sbe(),ci);zl(abe(),ci);zl(rbe(),ci);zl(lbe(),ci);zl(ube(),ci)});var gbe=D(Pg=>{"use strict";h();var kEn=Pg&&Pg.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),AEn=Pg&&Pg.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),IEn=Pg&&Pg.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&kEn(t,e,n);return AEn(t,e),t};Object.defineProperty(Pg,"__esModule",{value:!0});Pg.bubblegumEventTypeBeet=Pg.BubblegumEventType=void 0;var vEn=IEn(It()),hbe;(function(e){e[e.Uninitialized=0]="Uninitialized",e[e.LeafSchemaEvent=1]="LeafSchemaEvent"})(hbe=Pg.BubblegumEventType||(Pg.BubblegumEventType={}));Pg.bubblegumEventTypeBeet=vEn.fixedScalarEnum(hbe)});var fbe=D(Fg=>{"use strict";h();var REn=Fg&&Fg.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),xEn=Fg&&Fg.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),SEn=Fg&&Fg.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&REn(t,e,n);return xEn(t,e),t};Object.defineProperty(Fg,"__esModule",{value:!0});Fg.instructionNameBeet=Fg.InstructionName=void 0;var CEn=SEn(It()),pbe;(function(e){e[e.Unknown=0]="Unknown",e[e.MintV1=1]="MintV1",e[e.Redeem=2]="Redeem",e[e.CancelRedeem=3]="CancelRedeem",e[e.Transfer=4]="Transfer",e[e.Delegate=5]="Delegate",e[e.DecompressV1=6]="DecompressV1",e[e.Compress=7]="Compress",e[e.Burn=8]="Burn",e[e.CreateTree=9]="CreateTree",e[e.VerifyCreator=10]="VerifyCreator",e[e.UnverifyCreator=11]="UnverifyCreator",e[e.VerifyCollection=12]="VerifyCollection",e[e.UnverifyCollection=13]="UnverifyCollection",e[e.SetAndVerifyCollection=14]="SetAndVerifyCollection",e[e.MintToCollectionV1=15]="MintToCollectionV1"})(pbe=Fg.InstructionName||(Fg.InstructionName={}));Fg.instructionNameBeet=CEn.fixedScalarEnum(pbe)});var ybe=D(Ng=>{"use strict";h();var TEn=Ng&&Ng.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),EEn=Ng&&Ng.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),UEn=Ng&&Ng.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&TEn(t,e,n);return EEn(t,e),t};Object.defineProperty(Ng,"__esModule",{value:!0});Ng.versionBeet=Ng.Version=void 0;var MEn=UEn(It()),bbe;(function(e){e[e.V1=0]="V1"})(bbe=Ng.Version||(Ng.Version={}));Ng.versionBeet=MEn.fixedScalarEnum(bbe)});var wbe=D(cc=>{"use strict";h();var DEn=cc&&cc.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),Ny=cc&&cc.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&DEn(t,e,n)};Object.defineProperty(cc,"__esModule",{value:!0});Ny(gbe(),cc);Ny(rTt(),cc);Ny(hTt(),cc);Ny(fbe(),cc);Ny(DCt(),cc);Ny(J0(),cc);Ny(uTt(),cc);Ny(iTt(),cc);Ny(cTt(),cc);Ny(dTt(),cc);Ny(ybe(),cc)});var w_=D(Qu=>{"use strict";h();var BEn=Qu&&Qu.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),Hat=Qu&&Qu.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&BEn(t,e,n)};Object.defineProperty(Qu,"__esModule",{value:!0});Qu.PROGRAM_ID=Qu.PROGRAM_ADDRESS=void 0;var PEn=Z();Hat(Ype(),Qu);Hat(Zpe(),Qu);Hat(mbe(),Qu);Hat(wbe(),Qu);Qu.PROGRAM_ADDRESS="BGUMAp9Gq7iTEuizy4pqaxsTyUCBK68MDfK752saRPUY";Qu.PROGRAM_ID=new PEn.PublicKey(Qu.PROGRAM_ADDRESS)});var kbe=D(qat=>{"use strict";h();Object.defineProperty(qat,"__esModule",{value:!0});qat.errorCodeFromLogs=void 0;var FEn=/Custom program error: (0x[a-f0-9]+)/i;function NEn(e){for(let t of e){let n=t.match(FEn);if(n==null)continue;let s=n[1];try{return parseInt(s)}catch{}}return null}qat.errorCodeFromLogs=NEn});var Abe=D(sn=>{"use strict";h();Object.defineProperty(sn,"__esModule",{value:!0});sn.LangErrorMessage=sn.LangErrorCode=void 0;sn.LangErrorCode={InstructionMissing:100,InstructionFallbackNotFound:101,InstructionDidNotDeserialize:102,InstructionDidNotSerialize:103,IdlInstructionStub:1e3,IdlInstructionInvalidProgram:1001,ConstraintMut:2e3,ConstraintHasOne:2001,ConstraintSigner:2002,ConstraintRaw:2003,ConstraintOwner:2004,ConstraintRentExempt:2005,ConstraintSeeds:2006,ConstraintExecutable:2007,ConstraintState:2008,ConstraintAssociated:2009,ConstraintAssociatedInit:2010,ConstraintClose:2011,ConstraintAddress:2012,ConstraintZero:2013,ConstraintTokenMint:2014,ConstraintTokenOwner:2015,ConstraintMintMintAuthority:2016,ConstraintMintFreezeAuthority:2017,ConstraintMintDecimals:2018,ConstraintSpace:2019,AccountDiscriminatorAlreadySet:3e3,AccountDiscriminatorNotFound:3001,AccountDiscriminatorMismatch:3002,AccountDidNotDeserialize:3003,AccountDidNotSerialize:3004,AccountNotEnoughKeys:3005,AccountNotMutable:3006,AccountOwnedByWrongProgram:3007,InvalidProgramId:3008,InvalidProgramExecutable:3009,AccountNotSigner:3010,AccountNotSystemOwned:3011,AccountNotInitialized:3012,AccountNotProgramData:3013,StateInvalidAddress:4e3,Deprecated:5e3};sn.LangErrorMessage=new Map([[sn.LangErrorCode.InstructionMissing,"8 byte instruction identifier not provided"],[sn.LangErrorCode.InstructionFallbackNotFound,"Fallback functions are not supported"],[sn.LangErrorCode.InstructionDidNotDeserialize,"The program could not deserialize the given instruction"],[sn.LangErrorCode.InstructionDidNotSerialize,"The program could not serialize the given instruction"],[sn.LangErrorCode.IdlInstructionStub,"The program was compiled without idl instructions"],[sn.LangErrorCode.IdlInstructionInvalidProgram,"The transaction was given an invalid program for the IDL instruction"],[sn.LangErrorCode.ConstraintMut,"A mut constraint was violated"],[sn.LangErrorCode.ConstraintHasOne,"A has_one constraint was violated"],[sn.LangErrorCode.ConstraintSigner,"A signer constraint was violated"],[sn.LangErrorCode.ConstraintRaw,"A raw constraint was violated"],[sn.LangErrorCode.ConstraintOwner,"An owner constraint was violated"],[sn.LangErrorCode.ConstraintRentExempt,"A rent exempt constraint was violated"],[sn.LangErrorCode.ConstraintSeeds,"A seeds constraint was violated"],[sn.LangErrorCode.ConstraintExecutable,"An executable constraint was violated"],[sn.LangErrorCode.ConstraintState,"A state constraint was violated"],[sn.LangErrorCode.ConstraintAssociated,"An associated constraint was violated"],[sn.LangErrorCode.ConstraintAssociatedInit,"An associated init constraint was violated"],[sn.LangErrorCode.ConstraintClose,"A close constraint was violated"],[sn.LangErrorCode.ConstraintAddress,"An address constraint was violated"],[sn.LangErrorCode.ConstraintZero,"Expected zero account discriminant"],[sn.LangErrorCode.ConstraintTokenMint,"A token mint constraint was violated"],[sn.LangErrorCode.ConstraintTokenOwner,"A token owner constraint was violated"],[sn.LangErrorCode.ConstraintMintMintAuthority,"A mint mint authority constraint was violated"],[sn.LangErrorCode.ConstraintMintFreezeAuthority,"A mint freeze authority constraint was violated"],[sn.LangErrorCode.ConstraintMintDecimals,"A mint decimals constraint was violated"],[sn.LangErrorCode.ConstraintSpace,"A space constraint was violated"],[sn.LangErrorCode.AccountDiscriminatorAlreadySet,"The account discriminator was already set on this account"],[sn.LangErrorCode.AccountDiscriminatorNotFound,"No 8 byte discriminator was found on the account"],[sn.LangErrorCode.AccountDiscriminatorMismatch,"8 byte discriminator did not match what was expected"],[sn.LangErrorCode.AccountDidNotDeserialize,"Failed to deserialize the account"],[sn.LangErrorCode.AccountDidNotSerialize,"Failed to serialize the account"],[sn.LangErrorCode.AccountNotEnoughKeys,"Not enough account keys given to the instruction"],[sn.LangErrorCode.AccountNotMutable,"The given account is not mutable"],[sn.LangErrorCode.AccountOwnedByWrongProgram,"The given account is owned by a different program than expected"],[sn.LangErrorCode.InvalidProgramId,"Program ID was not as expected"],[sn.LangErrorCode.InvalidProgramExecutable,"Program account is not executable"],[sn.LangErrorCode.AccountNotSigner,"The given account did not sign"],[sn.LangErrorCode.AccountNotSystemOwned,"The given account is not owned by the system program"],[sn.LangErrorCode.AccountNotInitialized,"The program expected this account to be already initialized"],[sn.LangErrorCode.AccountNotProgramData,"The given account is not a program data account"],[sn.LangErrorCode.StateInvalidAddress,"The given state account does not have the correct address"],[sn.LangErrorCode.Deprecated,"The API being used is deprecated and should no longer be used"]])});var Ibe=D(Vat=>{"use strict";h();Object.defineProperty(Vat,"__esModule",{value:!0});Vat.tokenLendingErrors=void 0;Vat.tokenLendingErrors=new Map([[0,{code:0,message:'Failed to unpack instruction data"',name:"InstructionUnpackError"}],[1,{code:1,message:'Account is already initialized"',name:"AlreadyInitialized"}],[2,{code:2,message:'Lamport balance below rent-exempt threshold"',name:"NotRentExempt"}],[3,{code:3,message:'Market authority is invalid"',name:"InvalidMarketAuthority"}],[4,{code:4,message:'Market owner is invalid"',name:"InvalidMarketOwner"}],[5,{code:5,message:'Input account owner is not the program address"',name:"InvalidAccountOwner"}],[6,{code:6,message:'Input token account is not owned by the correct token program id"',name:"InvalidTokenOwner"}],[7,{code:7,message:'Input token account is not valid"',name:"InvalidTokenAccount"}],[8,{code:8,message:'Input token mint account is not valid"',name:"InvalidTokenMint"}],[9,{code:9,message:'Input token program account is not valid"',name:"InvalidTokenProgram"}],[10,{code:10,message:'Input amount is invalid"',name:"InvalidAmount"}],[11,{code:11,message:'Input config value is invalid"',name:"InvalidConfig"}],[12,{code:12,message:'Input account must be a signer"',name:"InvalidSigner"}],[13,{code:13,message:'Invalid account input"',name:"InvalidAccountInput"}],[14,{code:14,message:'Math operation overflow"',name:"MathOverflow"}],[15,{code:15,message:'Token initialize mint failed"',name:"TokenInitializeMintFailed"}],[16,{code:16,message:'Token initialize account failed"',name:"TokenInitializeAccountFailed"}],[17,{code:17,message:'Token transfer failed"',name:"TokenTransferFailed"}],[18,{code:18,message:'Token mint to failed"',name:"TokenMintToFailed"}],[19,{code:19,message:'Token burn failed"',name:"TokenBurnFailed"}],[20,{code:20,message:'Insufficient liquidity available"',name:"InsufficientLiquidity"}],[21,{code:21,message:'Input reserve has collateral disabled"',name:"ReserveCollateralDisabled"}],[22,{code:22,message:'Reserve state needs to be refreshed"',name:"ReserveStale"}],[23,{code:23,message:'Withdraw amount too small"',name:"WithdrawTooSmall"}],[24,{code:24,message:'Withdraw amount too large"',name:"WithdrawTooLarge"}],[25,{code:25,message:'Borrow amount too small to receive liquidity after fees"',name:"BorrowTooSmall"}],[26,{code:26,message:'Borrow amount too large for deposited collateral"',name:"BorrowTooLarge"}],[27,{code:27,message:'Repay amount too small to transfer liquidity"',name:"RepayTooSmall"}],[28,{code:28,message:'Liquidation amount too small to receive collateral"',name:"LiquidationTooSmall"}],[29,{code:29,message:'Cannot liquidate healthy obligations"',name:"ObligationHealthy"}],[30,{code:30,message:'Obligation state needs to be refreshed"',name:"ObligationStale"}],[31,{code:31,message:'Obligation reserve limit exceeded"',name:"ObligationReserveLimit"}],[32,{code:32,message:'Obligation owner is invalid"',name:"InvalidObligationOwner"}],[33,{code:33,message:'Obligation deposits are empty"',name:"ObligationDepositsEmpty"}],[34,{code:34,message:'Obligation borrows are empty"',name:"ObligationBorrowsEmpty"}],[35,{code:35,message:'Obligation deposits have zero value"',name:"ObligationDepositsZero"}],[36,{code:36,message:'Obligation borrows have zero value"',name:"ObligationBorrowsZero"}],[37,{code:37,message:'Invalid obligation collateral"',name:"InvalidObligationCollateral"}],[38,{code:38,message:'Invalid obligation liquidity"',name:"InvalidObligationLiquidity"}],[39,{code:39,message:'Obligation collateral is empty"',name:"ObligationCollateralEmpty"}],[40,{code:40,message:'Obligation liquidity is empty"',name:"ObligationLiquidityEmpty"}],[41,{code:41,message:'Interest rate is negative"',name:"NegativeInterestRate"}],[42,{code:42,message:'Input oracle config is invalid"',name:"InvalidOracleConfig"}],[43,{code:43,message:'Input flash loan receiver program account is not valid"',name:"InvalidFlashLoanReceiverProgram"}],[44,{code:44,message:'Not enough liquidity after flash loan"',name:"NotEnoughLiquidityAfterFlashLoan"}]])});var Rbe=D(Ji=>{"use strict";h();var LEn=Ji&&Ji.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),_En=Ji&&Ji.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),GEn=Ji&&Ji.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&LEn(t,e,n);return _En(t,e),t};Object.defineProperty(Ji,"__esModule",{value:!0});Ji.TokenLendingError=Ji.AnchorError=Ji.CustomProgramError=Ji.CusperUnknownError=Ji.initCusper=Ji.ErrorResolver=void 0;var KEn=kbe(),vbe=GEn(Abe()),jEn=Ibe(),Oat=class{constructor(t){this.resolveErrorFromCode=t}errorFromCode(t,n,s=!0){let o=this.resolveErrorFromCode!=null?this.resolveErrorFromCode(t):null;if(o!=null)return this.passPreparedError(o,n??this.errorFromCode);if(o=A_.fromCode(t),o!=null)return this.passPreparedError(o,n??this.errorFromCode);if(o=I_.fromCode(t),o!=null)return this.passPreparedError(o,n??this.errorFromCode);if(s)return o=new k_(t,"CusperUnknownError","cusper does not know this error"),this.passPreparedError(o,n??this.errorFromCode)}errorFromProgramLogs(t,n=!0){let s=(0,KEn.errorCodeFromLogs)(t);return s==null?null:this.errorFromCode(s,this.errorFromProgramLogs,n)}throwError(t){let n=t.logs!=null&&this.errorFromProgramLogs(t.logs,!0)||new k_(-1,"Error created without logs and thus without error code");throw this.passPreparedError(n,this.throwError)}passPreparedError(t,n){return t==null?null:(typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(t,n),t)}};Ji.ErrorResolver=Oat;function WEn(e){return new Oat(e)}Ji.initCusper=WEn;var k_=class extends Error{constructor(t,...n){super(...n),this.code=t,this.name="CusperUnknownError"}};Ji.CusperUnknownError=k_;var DTt=class extends Error{constructor(t,n,...s){super(...s),this.code=t,this.name=`CustomProgramError#${n}`}};Ji.CustomProgramError=DTt;var A_=class e extends Error{constructor(t,n,...s){super(...s),this.code=t,this.name=`AnchorError#${n}`}static fromCode(t){let n=e.errorMap.get(t);return n!=null?new e(n.code,n.name,n.message):null}toString(){return`${this.name}: ${this.message}`}};Ji.AnchorError=A_;A_.errorMap=Object.entries(vbe.LangErrorCode).reduce((e,[t,n])=>(e.set(n,{code:n,name:t,message:vbe.LangErrorMessage.get(n)}),e),new Map);var I_=class e extends Error{constructor(t,n,...s){super(...s),this.code=t,this.name=`TokenLendingError#${n}`}static fromCode(t){let n=e.errorMap.get(t);return n!=null?new e(n.code,n.name,n.message):null}toString(){return`${this.name}: ${this.message}`}};Ji.TokenLendingError=I_;I_.errorMap=jEn.tokenLendingErrors});var Sbe=D(xbe=>{"use strict";h();Object.defineProperty(xbe,"__esModule",{value:!0})});var BTt=D(nx=>{"use strict";h();var zEn=nx&&nx.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),Cbe=nx&&nx.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&zEn(t,e,n)};Object.defineProperty(nx,"__esModule",{value:!0});Cbe(Rbe(),nx);Cbe(Sbe(),nx)});var Tbe=D(Jat=>{"use strict";h();Object.defineProperty(Jat,"__esModule",{value:!0});Jat.cusper=void 0;var HEn=BTt(),qEn=w_();Jat.cusper=(0,HEn.initCusper)(qEn.errorFromCode)});var Dbe=D(lc=>{"use strict";h();var VEn=lc&&lc.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),OEn=lc&&lc.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&VEn(t,e,n)},JEn=lc&&lc.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(lc,"__esModule",{value:!0});lc.computeCompressedNFTHash=lc.computeCreatorHash=lc.computeDataHash=lc.getLeafAssetId=void 0;var Ebe=w_(),Xat=eJ(),XEn=Z(),YEn=JEn($n());OEn(w_(),lc);async function ZEn(e,t){let[n]=await XEn.PublicKey.findProgramAddress([Buffer.from("asset","utf8"),e.toBuffer(),Uint8Array.from(t.toArray("le",8))],Ebe.PROGRAM_ID);return n}lc.getLeafAssetId=ZEn;function Ube(e){let[t]=Ebe.metadataArgsBeet.serialize(e),n=Buffer.from(Xat.keccak_256.digest(t)),s=new YEn.default(e.sellerFeeBasisPoints).toBuffer("le",2);return Buffer.from(Xat.keccak_256.digest(Buffer.concat([n,s])))}lc.computeDataHash=Ube;function Mbe(e){let t=Buffer.concat(e.map(n=>Buffer.concat([n.address.toBuffer(),Buffer.from([n.verified?1:0]),Buffer.from([n.share])])));return Buffer.from(Xat.keccak_256.digest(t))}lc.computeCreatorHash=Mbe;function QEn(e,t,n,s,o){let a=Buffer.concat([Buffer.from([1]),e.toBuffer(),t.toBuffer(),n.toBuffer(),s.toBuffer("le",8),Ube(o),Mbe(o.creators)]);return Buffer.from(Xat.keccak_256.digest(a))}lc.computeCompressedNFTHash=QEn});var FTt=D(YA=>{"use strict";h();var $En=YA&&YA.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),PTt=YA&&YA.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&$En(t,e,n)};Object.defineProperty(YA,"__esModule",{value:!0});PTt(w_(),YA);PTt(Tbe(),YA);PTt(Dbe(),YA)});var LTt=D(Y9=>{"use strict";h();Object.defineProperty(Y9,"__esModule",{value:!0});Y9.keysTypeMap=Y9.publicKey=void 0;var t2n=Z(),e2n=It(),n2n="@metaplex-foundation/beet-solana",s2n="@solana/web3.js",NTt=(0,e2n.fixedSizeUint8Array)(32);Y9.publicKey={write:function(e,t,n){let s=n.toBytes();NTt.write(e,t,s)},read:function(e,t){let n=NTt.read(e,t);return new t2n.PublicKey(n)},byteSize:NTt.byteSize,description:"PublicKey"};Y9.keysTypeMap={publicKey:{beet:"publicKey",isFixable:!1,sourcePack:n2n,ts:"PublicKey",pack:s2n}}});var Bbe=D(Hf=>{"use strict";h();var o2n=Hf&&Hf.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Hf,"__esModule",{value:!0});Hf.logTrace=Hf.logDebug=Hf.logInfo=Hf.logError=void 0;var Yat=o2n(eT());Hf.logError=(0,Yat.default)("beet:error");Hf.logInfo=(0,Yat.default)("beet:info");Hf.logDebug=(0,Yat.default)("beet:debug");Hf.logTrace=(0,Yat.default)("beet:trace")});var Fbe=D((y_s,Pbe)=>{"use strict";h();function a2n(e){if(e.length>=255)throw new TypeError("Alphabet too long");for(var t=new Uint8Array(256),n=0;n>>0,q=new Uint8Array(X);G!==_;){for(var Q=T[G],tt=0,$=X-1;(Q!==0||tt>>0,q[$]=Q%i>>>0,Q=Q/i>>>0;if(Q!==0)throw new Error("Non-zero carry");N=tt,G++}for(var rt=X-N;rt!==X&&q[rt]===0;)rt++;for(var et=r.repeat(M);rt>>0,X=new Uint8Array(_);T[M];){var q=t[T.charCodeAt(M)];if(q===255)return;for(var Q=0,tt=_-1;(q!==0||Q>>0,X[tt]=q%256>>>0,q=q/256>>>0;if(q!==0)throw new Error("Non-zero carry");G=Q,M++}for(var $=_-G;$!==_&&X[$]===0;)$++;for(var rt=new Uint8Array(N+(_-$)),et=N;$!==_;)rt[et++]=X[$++];return rt}function C(T){var M=y(T);if(M)return M;throw new Error("Non-base"+i+" character")}return{encode:m,decodeUnsafe:y,decode:C}}Pbe.exports=a2n});var Lbe=D((k_s,Nbe)=>{h();var i2n=Fbe(),r2n="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";Nbe.exports=i2n(r2n)});var _be=D(Z9=>{"use strict";h();var c2n=Z9&&Z9.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Z9,"__esModule",{value:!0});Z9.encodeFixedBeet=void 0;var l2n=c2n(Lbe());function d2n(e,t){let n=Buffer.alloc(e.byteSize);return e.write(n,0,t),l2n.default.encode(n)}Z9.encodeFixedBeet=d2n});var Kbe=D(Zat=>{"use strict";h();Object.defineProperty(Zat,"__esModule",{value:!0});Zat.GpaBuilder=void 0;var _Tt=It(),v_=Bi(),u2n=Bbe(),Gbe=_be(),GTt=class e{constructor(t,n,s){this.programId=t,this.beets=n,this.accountSize=s,this.config={}}_addFilter(t){return this.config.filters==null&&(this.config.filters=[]),this.config.filters.push(t),this}_addInnerFilter(t,n,s){(0,u2n.logTrace)(`gpa.addInnerFilter: ${t}.${n}`);let o=this.beets.get(t);(0,v_.strict)(o!=null,"Outer filter key needs to be an existing field name");let a=o.beet,i=o.offset,r=(0,_Tt.isFixedSizeBeet)(a)?a:a.toFixedFromValue(s),c;for(let[m,y]of r.fields){if(m===n){c=y;break}i+=y.byteSize}(0,v_.strict)(c!=null,`${n} is not a field of the ${t} struct`);let d=(0,Gbe.encodeFixedBeet)(c,s);return this._addFilter({memcmp:{offset:i,bytes:d}}),this}addInnerFilter(t,n){let s=t.split(".");v_.strict.equal(s.length,2,"inner filters can go only one level deep, i.e. 'outer.inner' is ok, but 'outer.inner.deep' is not");let[o,a]=s;return this._addInnerFilter(o,a,n)}addFilter(t,n){let s=this.beets.get(t);(0,v_.strict)(s!=null,"Filter key needs to be an existing field name");let o=(0,_Tt.isFixedSizeBeet)(s.beet)?s.beet:s.beet.toFixedFromValue(n),a=(0,Gbe.encodeFixedBeet)(o,n);return this._addFilter({memcmp:{offset:s.offset,bytes:a}}),this}dataSize(t){return t=t??this.accountSize,(0,v_.strict)(t!=null,"for accounts of dynamic size the dataSize arg needs to be provided"),this._addFilter({dataSize:t})}run(t){return t.getProgramAccounts(this.programId,this.config)}static fromBeetFields(t,n){let s=new Map,o=0,a=!1;for(let[r,c]of n){if(s.set(r,{beet:c,offset:o}),!(0,_Tt.isFixedSizeBeet)(c)){a=!0;break}o+=c.byteSize}let i=a?void 0:o;return new e(t,s,i)}static fromStruct(t,n){return e.fromBeetFields(t,n.fields)}};Zat.GpaBuilder=GTt});var Ro=D(X0=>{"use strict";h();var m2n=X0&&X0.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),jbe=X0&&X0.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&m2n(t,e,n)};Object.defineProperty(X0,"__esModule",{value:!0});X0.supportedTypeMap=void 0;var h2n=LTt();jbe(LTt(),X0);jbe(Kbe(),X0);X0.supportedTypeMap=h2n.keysTypeMap});var Hl=D(Lg=>{"use strict";h();var g2n=Lg&&Lg.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),p2n=Lg&&Lg.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),f2n=Lg&&Lg.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&g2n(t,e,n);return p2n(t,e),t};Object.defineProperty(Lg,"__esModule",{value:!0});Lg.keyBeet=Lg.Key=void 0;var b2n=f2n(It()),Wbe;(function(e){e[e.Uninitialized=0]="Uninitialized",e[e.EditionV1=1]="EditionV1",e[e.MasterEditionV1=2]="MasterEditionV1",e[e.ReservationListV1=3]="ReservationListV1",e[e.MetadataV1=4]="MetadataV1",e[e.ReservationListV2=5]="ReservationListV2",e[e.MasterEditionV2=6]="MasterEditionV2",e[e.EditionMarker=7]="EditionMarker",e[e.UseAuthorityRecord=8]="UseAuthorityRecord",e[e.CollectionAuthorityRecord=9]="CollectionAuthorityRecord",e[e.TokenOwnedEscrow=10]="TokenOwnedEscrow",e[e.TokenRecord=11]="TokenRecord",e[e.MetadataDelegate=12]="MetadataDelegate"})(Wbe=Lg.Key||(Lg.Key={}));Lg.keyBeet=b2n.fixedScalarEnum(Wbe)});var WTt=D(ql=>{"use strict";h();var y2n=ql&&ql.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),w2n=ql&&ql.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),jTt=ql&&ql.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&y2n(t,e,n);return w2n(t,e),t};Object.defineProperty(ql,"__esModule",{value:!0});ql.collectionAuthorityRecordBeet=ql.CollectionAuthorityRecord=void 0;var k2n=jTt(Z()),KTt=jTt(It()),zbe=jTt(Ro()),Hbe=Hl(),Qat=class e{constructor(t,n,s){this.key=t,this.bump=n,this.updateAuthority=s}static fromArgs(t){return new e(t.key,t.bump,t.updateAuthority)}static fromAccountInfo(t,n=0){return e.deserialize(t.data,n)}static async fromAccountAddress(t,n,s){let o=await t.getAccountInfo(n,s);if(o==null)throw new Error(`Unable to find CollectionAuthorityRecord account at ${n}`);return e.fromAccountInfo(o,0)[0]}static gpaBuilder(t=new k2n.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){return zbe.GpaBuilder.fromStruct(t,ql.collectionAuthorityRecordBeet)}static deserialize(t,n=0){return ql.collectionAuthorityRecordBeet.deserialize(t,n)}serialize(){return ql.collectionAuthorityRecordBeet.serialize(this)}static byteSize(t){let n=e.fromArgs(t);return ql.collectionAuthorityRecordBeet.toFixedFromValue(n).byteSize}static async getMinimumBalanceForRentExemption(t,n,s){return n.getMinimumBalanceForRentExemption(e.byteSize(t),s)}pretty(){return{key:"Key."+Hbe.Key[this.key],bump:this.bump,updateAuthority:this.updateAuthority}}};ql.CollectionAuthorityRecord=Qat;ql.collectionAuthorityRecordBeet=new KTt.FixableBeetStruct([["key",Hbe.keyBeet],["bump",KTt.u8],["updateAuthority",KTt.coption(zbe.publicKey)]],Qat.fromArgs,"CollectionAuthorityRecord")});var HTt=D(Vl=>{"use strict";h();var A2n=Vl&&Vl.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),I2n=Vl&&Vl.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),zTt=Vl&&Vl.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&A2n(t,e,n);return I2n(t,e),t};Object.defineProperty(Vl,"__esModule",{value:!0});Vl.editionBeet=Vl.Edition=void 0;var v2n=zTt(Z()),qbe=zTt(It()),Vbe=zTt(Ro()),Obe=Hl(),$at=class e{constructor(t,n,s){this.key=t,this.parent=n,this.edition=s}static fromArgs(t){return new e(t.key,t.parent,t.edition)}static fromAccountInfo(t,n=0){return e.deserialize(t.data,n)}static async fromAccountAddress(t,n,s){let o=await t.getAccountInfo(n,s);if(o==null)throw new Error(`Unable to find Edition account at ${n}`);return e.fromAccountInfo(o,0)[0]}static gpaBuilder(t=new v2n.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){return Vbe.GpaBuilder.fromStruct(t,Vl.editionBeet)}static deserialize(t,n=0){return Vl.editionBeet.deserialize(t,n)}serialize(){return Vl.editionBeet.serialize(this)}static get byteSize(){return Vl.editionBeet.byteSize}static async getMinimumBalanceForRentExemption(t,n){return t.getMinimumBalanceForRentExemption(e.byteSize,n)}static hasCorrectByteSize(t,n=0){return t.byteLength-n===e.byteSize}pretty(){return{key:"Key."+Obe.Key[this.key],parent:this.parent.toBase58(),edition:(()=>{let t=this.edition;if(typeof t.toNumber=="function")try{return t.toNumber()}catch{return t}return t})()}}};Vl.Edition=$at;Vl.editionBeet=new qbe.BeetStruct([["key",Obe.keyBeet],["parent",Vbe.publicKey],["edition",qbe.u64]],$at.fromArgs,"Edition")});var OTt=D(Ol=>{"use strict";h();var R2n=Ol&&Ol.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),x2n=Ol&&Ol.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),VTt=Ol&&Ol.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&R2n(t,e,n);return x2n(t,e),t};Object.defineProperty(Ol,"__esModule",{value:!0});Ol.editionMarkerBeet=Ol.EditionMarker=void 0;var qTt=VTt(It()),S2n=VTt(Z()),C2n=VTt(Ro()),Jbe=Hl(),tit=class e{constructor(t,n){this.key=t,this.ledger=n}static fromArgs(t){return new e(t.key,t.ledger)}static fromAccountInfo(t,n=0){return e.deserialize(t.data,n)}static async fromAccountAddress(t,n,s){let o=await t.getAccountInfo(n,s);if(o==null)throw new Error(`Unable to find EditionMarker account at ${n}`);return e.fromAccountInfo(o,0)[0]}static gpaBuilder(t=new S2n.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){return C2n.GpaBuilder.fromStruct(t,Ol.editionMarkerBeet)}static deserialize(t,n=0){return Ol.editionMarkerBeet.deserialize(t,n)}serialize(){return Ol.editionMarkerBeet.serialize(this)}static get byteSize(){return Ol.editionMarkerBeet.byteSize}static async getMinimumBalanceForRentExemption(t,n){return t.getMinimumBalanceForRentExemption(e.byteSize,n)}static hasCorrectByteSize(t,n=0){return t.byteLength-n===e.byteSize}pretty(){return{key:"Key."+Jbe.Key[this.key],ledger:this.ledger}}};Ol.EditionMarker=tit;Ol.editionMarkerBeet=new qTt.BeetStruct([["key",Jbe.keyBeet],["ledger",qTt.uniformFixedSizeArray(qTt.u8,31)]],tit.fromArgs,"EditionMarker")});var YTt=D(Jl=>{"use strict";h();var T2n=Jl&&Jl.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),E2n=Jl&&Jl.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),XTt=Jl&&Jl.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&T2n(t,e,n);return E2n(t,e),t};Object.defineProperty(Jl,"__esModule",{value:!0});Jl.masterEditionV1Beet=Jl.MasterEditionV1=void 0;var eit=XTt(It()),U2n=XTt(Z()),JTt=XTt(Ro()),Xbe=Hl(),nit=class e{constructor(t,n,s,o,a){this.key=t,this.supply=n,this.maxSupply=s,this.printingMint=o,this.oneTimePrintingAuthorizationMint=a}static fromArgs(t){return new e(t.key,t.supply,t.maxSupply,t.printingMint,t.oneTimePrintingAuthorizationMint)}static fromAccountInfo(t,n=0){return e.deserialize(t.data,n)}static async fromAccountAddress(t,n,s){let o=await t.getAccountInfo(n,s);if(o==null)throw new Error(`Unable to find MasterEditionV1 account at ${n}`);return e.fromAccountInfo(o,0)[0]}static gpaBuilder(t=new U2n.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){return JTt.GpaBuilder.fromStruct(t,Jl.masterEditionV1Beet)}static deserialize(t,n=0){return Jl.masterEditionV1Beet.deserialize(t,n)}serialize(){return Jl.masterEditionV1Beet.serialize(this)}static byteSize(t){let n=e.fromArgs(t);return Jl.masterEditionV1Beet.toFixedFromValue(n).byteSize}static async getMinimumBalanceForRentExemption(t,n,s){return n.getMinimumBalanceForRentExemption(e.byteSize(t),s)}pretty(){return{key:"Key."+Xbe.Key[this.key],supply:(()=>{let t=this.supply;if(typeof t.toNumber=="function")try{return t.toNumber()}catch{return t}return t})(),maxSupply:this.maxSupply,printingMint:this.printingMint.toBase58(),oneTimePrintingAuthorizationMint:this.oneTimePrintingAuthorizationMint.toBase58()}}};Jl.MasterEditionV1=nit;Jl.masterEditionV1Beet=new eit.FixableBeetStruct([["key",Xbe.keyBeet],["supply",eit.u64],["maxSupply",eit.coption(eit.u64)],["printingMint",JTt.publicKey],["oneTimePrintingAuthorizationMint",JTt.publicKey]],nit.fromArgs,"MasterEditionV1")});var QTt=D(Xl=>{"use strict";h();var M2n=Xl&&Xl.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),D2n=Xl&&Xl.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),ZTt=Xl&&Xl.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&M2n(t,e,n);return D2n(t,e),t};Object.defineProperty(Xl,"__esModule",{value:!0});Xl.masterEditionV2Beet=Xl.MasterEditionV2=void 0;var sit=ZTt(It()),B2n=ZTt(Z()),P2n=ZTt(Ro()),Ybe=Hl(),oit=class e{constructor(t,n,s){this.key=t,this.supply=n,this.maxSupply=s}static fromArgs(t){return new e(t.key,t.supply,t.maxSupply)}static fromAccountInfo(t,n=0){return e.deserialize(t.data,n)}static async fromAccountAddress(t,n,s){let o=await t.getAccountInfo(n,s);if(o==null)throw new Error(`Unable to find MasterEditionV2 account at ${n}`);return e.fromAccountInfo(o,0)[0]}static gpaBuilder(t=new B2n.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){return P2n.GpaBuilder.fromStruct(t,Xl.masterEditionV2Beet)}static deserialize(t,n=0){return Xl.masterEditionV2Beet.deserialize(t,n)}serialize(){return Xl.masterEditionV2Beet.serialize(this)}static byteSize(t){let n=e.fromArgs(t);return Xl.masterEditionV2Beet.toFixedFromValue(n).byteSize}static async getMinimumBalanceForRentExemption(t,n,s){return n.getMinimumBalanceForRentExemption(e.byteSize(t),s)}pretty(){return{key:"Key."+Ybe.Key[this.key],supply:(()=>{let t=this.supply;if(typeof t.toNumber=="function")try{return t.toNumber()}catch{return t}return t})(),maxSupply:this.maxSupply}}};Xl.MasterEditionV2=oit;Xl.masterEditionV2Beet=new sit.FixableBeetStruct([["key",Ybe.keyBeet],["supply",sit.u64],["maxSupply",sit.coption(sit.u64)]],oit.fromArgs,"MasterEditionV2")});var R_=D(Y0=>{"use strict";h();var F2n=Y0&&Y0.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),N2n=Y0&&Y0.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Zbe=Y0&&Y0.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&F2n(t,e,n);return N2n(t,e),t};Object.defineProperty(Y0,"__esModule",{value:!0});Y0.creatorBeet=void 0;var L2n=Zbe(Ro()),$Tt=Zbe(It());Y0.creatorBeet=new $Tt.BeetArgsStruct([["address",L2n.publicKey],["verified",$Tt.bool],["share",$Tt.u8]],"Creator")});var x_=D(Z0=>{"use strict";h();var _2n=Z0&&Z0.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),G2n=Z0&&Z0.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),K2n=Z0&&Z0.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&_2n(t,e,n);return G2n(t,e),t};Object.defineProperty(Z0,"__esModule",{value:!0});Z0.dataBeet=void 0;var eE=K2n(It()),j2n=R_();Z0.dataBeet=new eE.FixableBeetArgsStruct([["name",eE.utf8String],["symbol",eE.utf8String],["uri",eE.utf8String],["sellerFeeBasisPoints",eE.u16],["creators",eE.coption(eE.array(j2n.creatorBeet))]],"Data")});var Q9=D(_g=>{"use strict";h();var W2n=_g&&_g.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),z2n=_g&&_g.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),H2n=_g&&_g.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&W2n(t,e,n);return z2n(t,e),t};Object.defineProperty(_g,"__esModule",{value:!0});_g.tokenStandardBeet=_g.TokenStandard=void 0;var q2n=H2n(It()),Qbe;(function(e){e[e.NonFungible=0]="NonFungible",e[e.FungibleAsset=1]="FungibleAsset",e[e.Fungible=2]="Fungible",e[e.NonFungibleEdition=3]="NonFungibleEdition",e[e.ProgrammableNonFungible=4]="ProgrammableNonFungible"})(Qbe=_g.TokenStandard||(_g.TokenStandard={}));_g.tokenStandardBeet=q2n.fixedScalarEnum(Qbe)});var nE=D(Q0=>{"use strict";h();var V2n=Q0&&Q0.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),O2n=Q0&&Q0.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),tye=Q0&&Q0.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&V2n(t,e,n);return O2n(t,e),t};Object.defineProperty(Q0,"__esModule",{value:!0});Q0.collectionBeet=void 0;var $be=tye(It()),J2n=tye(Ro());Q0.collectionBeet=new $be.BeetArgsStruct([["verified",$be.bool],["key",J2n.publicKey]],"Collection")});var tEt=D(Gg=>{"use strict";h();var X2n=Gg&&Gg.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),Y2n=Gg&&Gg.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Z2n=Gg&&Gg.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&X2n(t,e,n);return Y2n(t,e),t};Object.defineProperty(Gg,"__esModule",{value:!0});Gg.useMethodBeet=Gg.UseMethod=void 0;var Q2n=Z2n(It()),eye;(function(e){e[e.Burn=0]="Burn",e[e.Multiple=1]="Multiple",e[e.Single=2]="Single"})(eye=Gg.UseMethod||(Gg.UseMethod={}));Gg.useMethodBeet=Q2n.fixedScalarEnum(eye)});var sE=D($0=>{"use strict";h();var $2n=$0&&$0.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),tUn=$0&&$0.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),eUn=$0&&$0.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&$2n(t,e,n);return tUn(t,e),t};Object.defineProperty($0,"__esModule",{value:!0});$0.usesBeet=void 0;var eEt=eUn(It()),nUn=tEt();$0.usesBeet=new eEt.BeetArgsStruct([["useMethod",nUn.useMethodBeet],["remaining",eEt.u64],["total",eEt.u64]],"Uses")});var oE=D(qf=>{"use strict";h();var sUn=qf&&qf.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),oUn=qf&&qf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),aUn=qf&&qf.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&sUn(t,e,n);return oUn(t,e),t};Object.defineProperty(qf,"__esModule",{value:!0});qf.collectionDetailsBeet=qf.isCollectionDetailsV1=void 0;var nEt=aUn(It()),iUn=e=>e.__kind==="V1";qf.isCollectionDetailsV1=iUn;qf.collectionDetailsBeet=nEt.dataEnum([["V1",new nEt.BeetArgsStruct([["size",nEt.u64]],'CollectionDetailsRecord["V1"]')]])});var ait=D(Vf=>{"use strict";h();var rUn=Vf&&Vf.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),cUn=Vf&&Vf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),nye=Vf&&Vf.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&rUn(t,e,n);return cUn(t,e),t};Object.defineProperty(Vf,"__esModule",{value:!0});Vf.programmableConfigBeet=Vf.isProgrammableConfigV1=void 0;var sEt=nye(It()),lUn=nye(Ro()),dUn=e=>e.__kind==="V1";Vf.isProgrammableConfigV1=dUn;Vf.programmableConfigBeet=sEt.dataEnum([["V1",new sEt.FixableBeetArgsStruct([["ruleSet",sEt.coption(lUn.publicKey)]],'ProgrammableConfigRecord["V1"]')]])});var aye=D(tw=>{"use strict";h();var uUn=tw&&tw.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),mUn=tw&&tw.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),oye=tw&&tw.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&uUn(t,e,n);return mUn(t,e),t};Object.defineProperty(tw,"__esModule",{value:!0});tw.deserialize=void 0;var Of=oye(It()),iit=oye(Ro()),hUn=rit(),gUn=nE(),pUn=oE(),fUn=ait(),bUn=x_(),sye=Hl(),yUn=Q9(),wUn=sE(),C_=Of.coptionNone("").byteSize;function kUn(e,t=0){let n=t,s=sye.keyBeet.read(e,n);n+=sye.keyBeet.byteSize;let o=iit.publicKey.read(e,n);n+=iit.publicKey.byteSize;let a=iit.publicKey.read(e,n);n+=iit.publicKey.byteSize;let[i,r]=bUn.dataBeet.deserialize(e,n);n=r;let c=Of.bool.read(e,n);n+=Of.bool.byteSize;let d=Of.bool.read(e,n);n+=Of.bool.byteSize;let m=Of.coption(Of.u8).toFixedFromData(e,n),y=m.read(e,n);n+=m.byteSize;let[C,T,M]=S_(Of.coption(yUn.tokenStandardBeet),e,n);n+=T;let[N,G,_]=M?[null,C_,!0]:S_(Of.coption(gUn.collectionBeet),e,n);n+=G;let[X,q,Q]=M||_?[null,C_,!0]:S_(Of.coption(wUn.usesBeet),e,n);n+=q;let[tt,$,rt]=M||_||Q?[null,C_,!0]:S_(Of.coption(pUn.collectionDetailsBeet),e,n);n+=$;let[et,ht,x]=M||_||Q?[null,C_,!0]:S_(Of.coption(fUn.programmableConfigBeet),e,n);n+=ht;let l=M||_||Q||rt||x,g={key:s,updateAuthority:o,mint:a,data:i,primarySaleHappened:c,isMutable:d,editionNonce:y,tokenStandard:l?null:C,collection:l?null:N,uses:l?null:X,collectionDetails:l?null:tt,programmableConfig:l?null:et};return[hUn.Metadata.fromArgs(g),n]}tw.deserialize=kUn;function S_(e,t,n){try{let s=e.toFixedFromData(t,n);return[s.read(t,n),s.byteSize,!1]}catch{return[null,C_,!0]}}});var rit=D(Nr=>{"use strict";h();var AUn=Nr&&Nr.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),IUn=Nr&&Nr.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),lit=Nr&&Nr.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&AUn(t,e,n);return IUn(t,e),t};Object.defineProperty(Nr,"__esModule",{value:!0});Nr.metadataBeet=Nr.Metadata=void 0;var vUn=lit(Z()),ew=lit(It()),oEt=lit(Ro()),iye=Hl(),RUn=x_(),xUn=Q9(),SUn=nE(),CUn=sE(),TUn=oE(),EUn=ait(),UUn=lit(aye()),cit=class e{constructor(t,n,s,o,a,i,r,c,d,m,y,C){this.key=t,this.updateAuthority=n,this.mint=s,this.data=o,this.primarySaleHappened=a,this.isMutable=i,this.editionNonce=r,this.tokenStandard=c,this.collection=d,this.uses=m,this.collectionDetails=y,this.programmableConfig=C}static fromArgs(t){return new e(t.key,t.updateAuthority,t.mint,t.data,t.primarySaleHappened,t.isMutable,t.editionNonce,t.tokenStandard,t.collection,t.uses,t.collectionDetails,t.programmableConfig)}static fromAccountInfo(t,n=0){return e.deserialize(t.data,n)}static async fromAccountAddress(t,n,s){let o=await t.getAccountInfo(n,s);if(o==null)throw new Error(`Unable to find Metadata account at ${n}`);return e.fromAccountInfo(o,0)[0]}static gpaBuilder(t=new vUn.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){return oEt.GpaBuilder.fromStruct(t,Nr.metadataBeet)}static deserialize(t,n=0){return DUn(t,n)}serialize(){return MUn(this)}static byteSize(t){let n=e.fromArgs(t);return Nr.metadataBeet.toFixedFromValue(n).byteSize}static async getMinimumBalanceForRentExemption(t,n,s){return n.getMinimumBalanceForRentExemption(e.byteSize(t),s)}pretty(){return{key:"Key."+iye.Key[this.key],updateAuthority:this.updateAuthority.toBase58(),mint:this.mint.toBase58(),data:this.data,primarySaleHappened:this.primarySaleHappened,isMutable:this.isMutable,editionNonce:this.editionNonce,tokenStandard:this.tokenStandard,collection:this.collection,uses:this.uses,collectionDetails:this.collectionDetails,programmableConfig:this.programmableConfig}}};Nr.Metadata=cit;Nr.metadataBeet=new ew.FixableBeetStruct([["key",iye.keyBeet],["updateAuthority",oEt.publicKey],["mint",oEt.publicKey],["data",RUn.dataBeet],["primarySaleHappened",ew.bool],["isMutable",ew.bool],["editionNonce",ew.coption(ew.u8)],["tokenStandard",ew.coption(xUn.tokenStandardBeet)],["collection",ew.coption(SUn.collectionBeet)],["uses",ew.coption(CUn.usesBeet)],["collectionDetails",ew.coption(TUn.collectionDetailsBeet)],["programmableConfig",ew.coption(EUn.programmableConfigBeet)]],cit.fromArgs,"Metadata");var $9=UUn,MUn=typeof $9.serialize=="function"?$9.serialize.bind($9):Nr.metadataBeet.serialize.bind(Nr.metadataBeet),DUn=typeof $9.deserialize=="function"?$9.deserialize.bind($9):Nr.metadataBeet.deserialize.bind(Nr.metadataBeet)});var iEt=D(Yl=>{"use strict";h();var BUn=Yl&&Yl.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),PUn=Yl&&Yl.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),aEt=Yl&&Yl.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&BUn(t,e,n);return PUn(t,e),t};Object.defineProperty(Yl,"__esModule",{value:!0});Yl.metadataDelegateRecordBeet=Yl.MetadataDelegateRecord=void 0;var FUn=aEt(Z()),rye=aEt(It()),dit=aEt(Ro()),cye=Hl(),uit=class e{constructor(t,n,s,o,a){this.key=t,this.bump=n,this.mint=s,this.delegate=o,this.updateAuthority=a}static fromArgs(t){return new e(t.key,t.bump,t.mint,t.delegate,t.updateAuthority)}static fromAccountInfo(t,n=0){return e.deserialize(t.data,n)}static async fromAccountAddress(t,n,s){let o=await t.getAccountInfo(n,s);if(o==null)throw new Error(`Unable to find MetadataDelegateRecord account at ${n}`);return e.fromAccountInfo(o,0)[0]}static gpaBuilder(t=new FUn.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){return dit.GpaBuilder.fromStruct(t,Yl.metadataDelegateRecordBeet)}static deserialize(t,n=0){return Yl.metadataDelegateRecordBeet.deserialize(t,n)}serialize(){return Yl.metadataDelegateRecordBeet.serialize(this)}static get byteSize(){return Yl.metadataDelegateRecordBeet.byteSize}static async getMinimumBalanceForRentExemption(t,n){return t.getMinimumBalanceForRentExemption(e.byteSize,n)}static hasCorrectByteSize(t,n=0){return t.byteLength-n===e.byteSize}pretty(){return{key:"Key."+cye.Key[this.key],bump:this.bump,mint:this.mint.toBase58(),delegate:this.delegate.toBase58(),updateAuthority:this.updateAuthority.toBase58()}}};Yl.MetadataDelegateRecord=uit;Yl.metadataDelegateRecordBeet=new rye.BeetStruct([["key",cye.keyBeet],["bump",rye.u8],["mint",dit.publicKey],["delegate",dit.publicKey],["updateAuthority",dit.publicKey]],uit.fromArgs,"MetadataDelegateRecord")});var cEt=D(nw=>{"use strict";h();var NUn=nw&&nw.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),LUn=nw&&nw.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),lye=nw&&nw.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&NUn(t,e,n);return LUn(t,e),t};Object.defineProperty(nw,"__esModule",{value:!0});nw.reservationV1Beet=void 0;var _Un=lye(Ro()),rEt=lye(It());nw.reservationV1Beet=new rEt.BeetArgsStruct([["address",_Un.publicKey],["spotsRemaining",rEt.u8],["totalSpots",rEt.u8]],"ReservationV1")});var dEt=D(Zl=>{"use strict";h();var GUn=Zl&&Zl.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),KUn=Zl&&Zl.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),lEt=Zl&&Zl.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&GUn(t,e,n);return KUn(t,e),t};Object.defineProperty(Zl,"__esModule",{value:!0});Zl.reservationListV1Beet=Zl.ReservationListV1=void 0;var jUn=lEt(Z()),mit=lEt(It()),dye=lEt(Ro()),uye=Hl(),WUn=cEt(),hit=class e{constructor(t,n,s,o){this.key=t,this.masterEdition=n,this.supplySnapshot=s,this.reservations=o}static fromArgs(t){return new e(t.key,t.masterEdition,t.supplySnapshot,t.reservations)}static fromAccountInfo(t,n=0){return e.deserialize(t.data,n)}static async fromAccountAddress(t,n,s){let o=await t.getAccountInfo(n,s);if(o==null)throw new Error(`Unable to find ReservationListV1 account at ${n}`);return e.fromAccountInfo(o,0)[0]}static gpaBuilder(t=new jUn.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){return dye.GpaBuilder.fromStruct(t,Zl.reservationListV1Beet)}static deserialize(t,n=0){return Zl.reservationListV1Beet.deserialize(t,n)}serialize(){return Zl.reservationListV1Beet.serialize(this)}static byteSize(t){let n=e.fromArgs(t);return Zl.reservationListV1Beet.toFixedFromValue(n).byteSize}static async getMinimumBalanceForRentExemption(t,n,s){return n.getMinimumBalanceForRentExemption(e.byteSize(t),s)}pretty(){return{key:"Key."+uye.Key[this.key],masterEdition:this.masterEdition.toBase58(),supplySnapshot:this.supplySnapshot,reservations:this.reservations}}};Zl.ReservationListV1=hit;Zl.reservationListV1Beet=new mit.FixableBeetStruct([["key",uye.keyBeet],["masterEdition",dye.publicKey],["supplySnapshot",mit.coption(mit.u64)],["reservations",mit.array(WUn.reservationV1Beet)]],hit.fromArgs,"ReservationListV1")});var mEt=D(sw=>{"use strict";h();var zUn=sw&&sw.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),HUn=sw&&sw.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),mye=sw&&sw.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&zUn(t,e,n);return HUn(t,e),t};Object.defineProperty(sw,"__esModule",{value:!0});sw.reservationBeet=void 0;var uEt=mye(It()),qUn=mye(Ro());sw.reservationBeet=new uEt.BeetArgsStruct([["address",qUn.publicKey],["spotsRemaining",uEt.u64],["totalSpots",uEt.u64]],"Reservation")});var gEt=D(Ql=>{"use strict";h();var VUn=Ql&&Ql.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),OUn=Ql&&Ql.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),hEt=Ql&&Ql.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&VUn(t,e,n);return OUn(t,e),t};Object.defineProperty(Ql,"__esModule",{value:!0});Ql.reservationListV2Beet=Ql.ReservationListV2=void 0;var JUn=hEt(Z()),tD=hEt(It()),hye=hEt(Ro()),gye=Hl(),XUn=mEt(),git=class e{constructor(t,n,s,o,a,i){this.key=t,this.masterEdition=n,this.supplySnapshot=s,this.reservations=o,this.totalReservationSpots=a,this.currentReservationSpots=i}static fromArgs(t){return new e(t.key,t.masterEdition,t.supplySnapshot,t.reservations,t.totalReservationSpots,t.currentReservationSpots)}static fromAccountInfo(t,n=0){return e.deserialize(t.data,n)}static async fromAccountAddress(t,n,s){let o=await t.getAccountInfo(n,s);if(o==null)throw new Error(`Unable to find ReservationListV2 account at ${n}`);return e.fromAccountInfo(o,0)[0]}static gpaBuilder(t=new JUn.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){return hye.GpaBuilder.fromStruct(t,Ql.reservationListV2Beet)}static deserialize(t,n=0){return Ql.reservationListV2Beet.deserialize(t,n)}serialize(){return Ql.reservationListV2Beet.serialize(this)}static byteSize(t){let n=e.fromArgs(t);return Ql.reservationListV2Beet.toFixedFromValue(n).byteSize}static async getMinimumBalanceForRentExemption(t,n,s){return n.getMinimumBalanceForRentExemption(e.byteSize(t),s)}pretty(){return{key:"Key."+gye.Key[this.key],masterEdition:this.masterEdition.toBase58(),supplySnapshot:this.supplySnapshot,reservations:this.reservations,totalReservationSpots:(()=>{let t=this.totalReservationSpots;if(typeof t.toNumber=="function")try{return t.toNumber()}catch{return t}return t})(),currentReservationSpots:(()=>{let t=this.currentReservationSpots;if(typeof t.toNumber=="function")try{return t.toNumber()}catch{return t}return t})()}}};Ql.ReservationListV2=git;Ql.reservationListV2Beet=new tD.FixableBeetStruct([["key",gye.keyBeet],["masterEdition",hye.publicKey],["supplySnapshot",tD.coption(tD.u64)],["reservations",tD.array(XUn.reservationBeet)],["totalReservationSpots",tD.u64],["currentReservationSpots",tD.u64]],git.fromArgs,"ReservationListV2")});var pEt=D(vh=>{"use strict";h();var YUn=vh&&vh.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),ZUn=vh&&vh.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),pye=vh&&vh.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&YUn(t,e,n);return ZUn(t,e),t};Object.defineProperty(vh,"__esModule",{value:!0});vh.escrowAuthorityBeet=vh.isEscrowAuthorityCreator=vh.isEscrowAuthorityTokenOwner=void 0;var pit=pye(It()),QUn=pye(Ro()),$Un=e=>e.__kind==="TokenOwner";vh.isEscrowAuthorityTokenOwner=$Un;var t3n=e=>e.__kind==="Creator";vh.isEscrowAuthorityCreator=t3n;vh.escrowAuthorityBeet=pit.dataEnum([["TokenOwner",pit.unit],["Creator",new pit.BeetArgsStruct([["fields",pit.fixedSizeTuple([QUn.publicKey])]],'EscrowAuthorityRecord["Creator"]')]])});var bEt=D($l=>{"use strict";h();var e3n=$l&&$l.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),n3n=$l&&$l.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),fEt=$l&&$l.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&e3n(t,e,n);return n3n(t,e),t};Object.defineProperty($l,"__esModule",{value:!0});$l.tokenOwnedEscrowBeet=$l.TokenOwnedEscrow=void 0;var s3n=fEt(Z()),bye=fEt(Ro()),fye=fEt(It()),yye=Hl(),o3n=pEt(),fit=class e{constructor(t,n,s,o){this.key=t,this.baseToken=n,this.authority=s,this.bump=o}static fromArgs(t){return new e(t.key,t.baseToken,t.authority,t.bump)}static fromAccountInfo(t,n=0){return e.deserialize(t.data,n)}static async fromAccountAddress(t,n,s){let o=await t.getAccountInfo(n,s);if(o==null)throw new Error(`Unable to find TokenOwnedEscrow account at ${n}`);return e.fromAccountInfo(o,0)[0]}static gpaBuilder(t=new s3n.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){return bye.GpaBuilder.fromStruct(t,$l.tokenOwnedEscrowBeet)}static deserialize(t,n=0){return $l.tokenOwnedEscrowBeet.deserialize(t,n)}serialize(){return $l.tokenOwnedEscrowBeet.serialize(this)}static byteSize(t){let n=e.fromArgs(t);return $l.tokenOwnedEscrowBeet.toFixedFromValue(n).byteSize}static async getMinimumBalanceForRentExemption(t,n,s){return n.getMinimumBalanceForRentExemption(e.byteSize(t),s)}pretty(){return{key:"Key."+yye.Key[this.key],baseToken:this.baseToken.toBase58(),authority:this.authority.__kind,bump:this.bump}}};$l.TokenOwnedEscrow=fit;$l.tokenOwnedEscrowBeet=new fye.FixableBeetStruct([["key",yye.keyBeet],["baseToken",bye.publicKey],["authority",o3n.escrowAuthorityBeet],["bump",fye.u8]],fit.fromArgs,"TokenOwnedEscrow")});var yEt=D(Kg=>{"use strict";h();var a3n=Kg&&Kg.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),i3n=Kg&&Kg.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r3n=Kg&&Kg.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&a3n(t,e,n);return i3n(t,e),t};Object.defineProperty(Kg,"__esModule",{value:!0});Kg.tokenStateBeet=Kg.TokenState=void 0;var c3n=r3n(It()),wye;(function(e){e[e.Unlocked=0]="Unlocked",e[e.Locked=1]="Locked",e[e.Listed=2]="Listed"})(wye=Kg.TokenState||(Kg.TokenState={}));Kg.tokenStateBeet=c3n.fixedScalarEnum(wye)});var wEt=D(jg=>{"use strict";h();var l3n=jg&&jg.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),d3n=jg&&jg.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),u3n=jg&&jg.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&l3n(t,e,n);return d3n(t,e),t};Object.defineProperty(jg,"__esModule",{value:!0});jg.tokenDelegateRoleBeet=jg.TokenDelegateRole=void 0;var m3n=u3n(It()),kye;(function(e){e[e.Sale=0]="Sale",e[e.Transfer=1]="Transfer",e[e.Utility=2]="Utility",e[e.Staking=3]="Staking",e[e.Standard=4]="Standard",e[e.LockedTransfer=5]="LockedTransfer",e[e.Migration=6]="Migration"})(kye=jg.TokenDelegateRole||(jg.TokenDelegateRole={}));jg.tokenDelegateRoleBeet=m3n.fixedScalarEnum(kye)});var Aye=D(ow=>{"use strict";h();var h3n=ow&&ow.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),g3n=ow&&ow.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),p3n=ow&&ow.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&h3n(t,e,n);return g3n(t,e),t};Object.defineProperty(ow,"__esModule",{value:!0});ow.tryReadOption=void 0;var f3n=p3n(It()),b3n=f3n.coptionNone("").byteSize;function y3n(e,t,n){if(t.subarray(n).length==0)return[null,b3n,!0];let s=e.toFixedFromData(t,n);return[s.read(t,n),s.byteSize,!1]}ow.tryReadOption=y3n});var xye=D(aw=>{"use strict";h();var w3n=aw&&aw.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),k3n=aw&&aw.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Rye=aw&&aw.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&w3n(t,e,n);return k3n(t,e),t};Object.defineProperty(aw,"__esModule",{value:!0});aw.deserialize=void 0;var aE=Rye(It()),Iye=Rye(Ro()),vye=Hl(),A3n=yit(),kEt=wit(),bit=Aye();function I3n(e,t=0){let n=t,s=vye.keyBeet.read(e,n);n+=vye.keyBeet.byteSize;let o=aE.u8.read(e,n);n+=aE.u8.byteSize;let a=kEt.tokenStateBeet.read(e,n);n+=kEt.tokenStateBeet.byteSize;let[i,r]=(0,bit.tryReadOption)(aE.coption(aE.u64),e,n);n+=r;let[c,d]=(0,bit.tryReadOption)(aE.coption(Iye.publicKey),e,n);n+=d;let[m,y]=(0,bit.tryReadOption)(aE.coption(kEt.tokenDelegateRoleBeet),e,n);n+=y;let[C,T,M]=(0,bit.tryReadOption)(aE.coption(Iye.publicKey),e,n);n+=T;let N={key:s,bump:o,state:a,ruleSetRevision:i,delegate:c,delegateRole:m,lockedTransfer:M?null:C};return[A3n.TokenRecord.fromArgs(N),n]}aw.deserialize=I3n});var yit=D(Lr=>{"use strict";h();var v3n=Lr&&Lr.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),R3n=Lr&&Lr.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Ait=Lr&&Lr.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&v3n(t,e,n);return R3n(t,e),t};Object.defineProperty(Lr,"__esModule",{value:!0});Lr.tokenRecordBeet=Lr.TokenRecord=void 0;var iE=Ait(It()),x3n=Ait(Z()),AEt=Ait(Ro()),Sye=Hl(),Cye=yEt(),S3n=wEt(),C3n=Ait(xye()),kit=class e{constructor(t,n,s,o,a,i,r){this.key=t,this.bump=n,this.state=s,this.ruleSetRevision=o,this.delegate=a,this.delegateRole=i,this.lockedTransfer=r}static fromArgs(t){return new e(t.key,t.bump,t.state,t.ruleSetRevision,t.delegate,t.delegateRole,t.lockedTransfer)}static fromAccountInfo(t,n=0){return e.deserialize(t.data,n)}static async fromAccountAddress(t,n,s){let o=await t.getAccountInfo(n,s);if(o==null)throw new Error(`Unable to find TokenRecord account at ${n}`);return e.fromAccountInfo(o,0)[0]}static gpaBuilder(t=new x3n.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){return AEt.GpaBuilder.fromStruct(t,Lr.tokenRecordBeet)}static deserialize(t,n=0){return E3n(t,n)}serialize(){return T3n(this)}static byteSize(t){let n=e.fromArgs(t);return Lr.tokenRecordBeet.toFixedFromValue(n).byteSize}static async getMinimumBalanceForRentExemption(t,n,s){return n.getMinimumBalanceForRentExemption(e.byteSize(t),s)}pretty(){return{key:"Key."+Sye.Key[this.key],bump:this.bump,state:"TokenState."+Cye.TokenState[this.state],ruleSetRevision:this.ruleSetRevision,delegate:this.delegate,delegateRole:this.delegateRole,lockedTransfer:this.lockedTransfer}}};Lr.TokenRecord=kit;Lr.tokenRecordBeet=new iE.FixableBeetStruct([["key",Sye.keyBeet],["bump",iE.u8],["state",Cye.tokenStateBeet],["ruleSetRevision",iE.coption(iE.u64)],["delegate",iE.coption(AEt.publicKey)],["delegateRole",iE.coption(S3n.tokenDelegateRoleBeet)],["lockedTransfer",iE.coption(AEt.publicKey)]],kit.fromArgs,"TokenRecord");var eD=C3n,T3n=typeof eD.serialize=="function"?eD.serialize.bind(eD):Lr.tokenRecordBeet.serialize.bind(Lr.tokenRecordBeet),E3n=typeof eD.deserialize=="function"?eD.deserialize.bind(eD):Lr.tokenRecordBeet.deserialize.bind(Lr.tokenRecordBeet)});var REt=D(td=>{"use strict";h();var U3n=td&&td.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),M3n=td&&td.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),vEt=td&&td.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&U3n(t,e,n);return M3n(t,e),t};Object.defineProperty(td,"__esModule",{value:!0});td.useAuthorityRecordBeet=td.UseAuthorityRecord=void 0;var IEt=vEt(It()),D3n=vEt(Z()),B3n=vEt(Ro()),Tye=Hl(),Iit=class e{constructor(t,n,s){this.key=t,this.allowedUses=n,this.bump=s}static fromArgs(t){return new e(t.key,t.allowedUses,t.bump)}static fromAccountInfo(t,n=0){return e.deserialize(t.data,n)}static async fromAccountAddress(t,n,s){let o=await t.getAccountInfo(n,s);if(o==null)throw new Error(`Unable to find UseAuthorityRecord account at ${n}`);return e.fromAccountInfo(o,0)[0]}static gpaBuilder(t=new D3n.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){return B3n.GpaBuilder.fromStruct(t,td.useAuthorityRecordBeet)}static deserialize(t,n=0){return td.useAuthorityRecordBeet.deserialize(t,n)}serialize(){return td.useAuthorityRecordBeet.serialize(this)}static get byteSize(){return td.useAuthorityRecordBeet.byteSize}static async getMinimumBalanceForRentExemption(t,n){return t.getMinimumBalanceForRentExemption(e.byteSize,n)}static hasCorrectByteSize(t,n=0){return t.byteLength-n===e.byteSize}pretty(){return{key:"Key."+Tye.Key[this.key],allowedUses:(()=>{let t=this.allowedUses;if(typeof t.toNumber=="function")try{return t.toNumber()}catch{return t}return t})(),bump:this.bump}}};td.UseAuthorityRecord=Iit;td.useAuthorityRecordBeet=new IEt.BeetStruct([["key",Tye.keyBeet],["allowedUses",IEt.u64],["bump",IEt.u8]],Iit.fromArgs,"UseAuthorityRecord")});var Eye=D(Xi=>{"use strict";h();var P3n=Xi&&Xi.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),Jf=Xi&&Xi.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&P3n(t,e,n)};Object.defineProperty(Xi,"__esModule",{value:!0});Xi.accountProviders=void 0;Jf(WTt(),Xi);Jf(HTt(),Xi);Jf(OTt(),Xi);Jf(YTt(),Xi);Jf(QTt(),Xi);Jf(rit(),Xi);Jf(iEt(),Xi);Jf(dEt(),Xi);Jf(gEt(),Xi);Jf(bEt(),Xi);Jf(yit(),Xi);Jf(REt(),Xi);var F3n=WTt(),N3n=iEt(),L3n=HTt(),_3n=OTt(),G3n=bEt(),K3n=QTt(),j3n=YTt(),W3n=rit(),z3n=yit(),H3n=gEt(),q3n=dEt(),V3n=REt();Xi.accountProviders={CollectionAuthorityRecord:F3n.CollectionAuthorityRecord,MetadataDelegateRecord:N3n.MetadataDelegateRecord,Edition:L3n.Edition,EditionMarker:_3n.EditionMarker,TokenOwnedEscrow:G3n.TokenOwnedEscrow,MasterEditionV2:K3n.MasterEditionV2,MasterEditionV1:j3n.MasterEditionV1,Metadata:W3n.Metadata,TokenRecord:z3n.TokenRecord,ReservationListV2:H3n.ReservationListV2,ReservationListV1:q3n.ReservationListV1,UseAuthorityRecord:V3n.UseAuthorityRecord}});var Uye=D(ot=>{"use strict";h();Object.defineProperty(ot,"__esModule",{value:!0});ot.ReservationAlreadyMadeError=ot.ReservationNotSetError=ot.ReservationDoesNotExistError=ot.ReservationExistsError=ot.ShareTotalMustBe100Error=ot.NoBalanceInAccountForAuthorizationError=ot.OwnerMismatchError=ot.PrimarySaleCanOnlyBeFlippedToTrueError=ot.InvalidBasisPointsError=ot.CreatorNotFoundError=ot.NoCreatorsPresentOnMetadataError=ot.MustBeOneOfCreatorsError=ot.CreatorsMustBeAtleastOneError=ot.CreatorsTooLongError=ot.DisabledError=ot.AuthorizationTokenAccountOwnerMismatchError=ot.PrintingMintAuthorizationAccountMismatchError=ot.NotEnoughTokensError=ot.TokenAccountMintMismatchV2Error=ot.TokenAccountMintMismatchError=ot.OneTimePrintingAuthMintMismatchError=ot.PrintingMintMismatchError=ot.DerivedKeyInvalidError=ot.TokenAccountOneTimeAuthMintMismatchError=ot.TokenBurnFailedError=ot.EditionMintDecimalsShouldBeZeroError=ot.OneTimePrintingAuthorizationMintDecimalsShouldBeZeroError=ot.PrintingMintDecimalsShouldBeZeroError=ot.EditionAlreadyMintedError=ot.DestinationMintMismatchError=ot.MasterRecordMismatchError=ot.TokenMintToFailedError=ot.MaxEditionsMintedAlreadyError=ot.EditionsMustHaveExactlyOneTokenError=ot.MintMismatchError=ot.UpdateAuthorityMustBeEqualToMetadataAuthorityAndSignerError=ot.UriTooLongError=ot.SymbolTooLongError=ot.NameTooLongError=ot.InvalidMintAuthorityError=ot.NotMintAuthorityError=ot.UpdateAuthorityIsNotSignerError=ot.UpdateAuthorityIncorrectError=ot.InvalidEditionKeyError=ot.InvalidMetadataKeyError=ot.UninitializedError=ot.AlreadyInitializedError=ot.NotRentExemptError=ot.InstructionPackErrorError=ot.InstructionUnpackErrorError=void 0;ot.RevokeCollectionAuthoritySignerIncorrectError=ot.InvalidUserError=ot.EditionOverrideCannotBeZeroError=ot.NotAllowedToChangeSellerFeeBasisPointsError=ot.CannotWipeVerifiedCreatorsError=ot.CannotRemoveVerifiedCreatorError=ot.CannotAdjustVerifiedCreatorError=ot.InvalidDelegateError=ot.InvalidFreezeAuthorityError=ot.InvalidCollectionAuthorityRecordError=ot.InvalidUseAuthorityRecordError=ot.CollectionAuthorityDoesNotExistError=ot.CollectionAuthorityRecordAlreadyExistsError=ot.NotEnoughUsesError=ot.UnusableError=ot.UseAuthorityRecordAlreadyRevokedError=ot.UseAuthorityRecordAlreadyExistsError=ot.CollectionMustBeAUniqueMasterEditionError=ot.InvalidCollectionUpdateAuthorityError=ot.CollectionNotFoundError=ot.CannotChangeUsesAfterFirstUseError=ot.CannotChangeUseMethodAfterFirstUseError=ot.InvalidUseMethodError=ot.MustBeBurnedError=ot.RemovedError=ot.CollectionCannotBeVerifiedInThisInstructionError=ot.IsMutableCanOnlyBeFlippedToFalseError=ot.ReservationArrayShouldBeSizeOneError=ot.InvalidEditionIndexError=ot.OneTimeAuthMintSupplyMustBeZeroForConversionError=ot.PrintingMintSupplyMustBeZeroForConversionError=ot.InvalidOwnerError=ot.InvalidOperationError=ot.TriedToReplaceAnExistingReservationError=ot.ReservationNotCompleteError=ot.BeyondAlottedAddressSizeError=ot.DataTypeMismatchError=ot.InvalidTokenProgramError=ot.ReservationSpotsRemainingShouldMatchTotalSpotsAtStartError=ot.DuplicateCreatorAddressError=ot.DataIsImmutableError=ot.PrintingWouldBreachMaximumSupplyError=ot.IncorrectOwnerError=ot.SpotMismatchError=ot.CannotUnverifyAnotherCreatorError=ot.CannotVerifyAnotherCreatorError=ot.AddressNotInReservationError=ot.ReservationBreachesMaximumSupplyError=ot.NumericalOverflowErrorError=ot.BeyondMaxAddressSizeError=void 0;ot.MissingSplTokenProgramError=ot.MissingTokenAccountError=ot.OnlySaleDelegateCanTransferError=ot.InvalidSystemWalletError=ot.FeatureNotSupportedError=ot.MissingArgumentInBuilderError=ot.MissingAccountInBuilderError=ot.DelegateNotFoundError=ot.DelegateAlreadyExistsError=ot.InvalidProgrammableConfigError=ot.MissingProgrammableConfigError=ot.MissingAuthorizationRulesError=ot.InvalidAuthorizationRulesError=ot.InvalidMintForTokenStandardError=ot.InvalidTokenStandardError=ot.MintIsNotSignerError=ot.EscrowParentHasDelegateError=ot.InvalidBubblegumSignerError=ot.InvalidCollectionSizeChangeError=ot.NoFreezeAuthoritySetError=ot.BorshSerializationErrorError=ot.InsufficientTokensError=ot.MustBeNonFungibleError=ot.InvalidSystemProgramError=ot.MustBeEscrowAuthorityError=ot.InvalidEscrowBumpSeedError=ot.MustUnverifyError=ot.EditionNumberGreaterThanMaxSupplyError=ot.PrintEditionDoesNotMatchMasterEditionError=ot.ReservationListDeprecatedError=ot.InvalidEditionMarkerError=ot.InvalidPrintEditionError=ot.InvalidMasterEditionError=ot.NotAPrintEditionError=ot.AlreadyUnverifiedError=ot.AlreadyVerifiedError=ot.CollectionMasterEditionAccountInvalidError=ot.CannotUpdateVerifiedCollectionError=ot.BorshDeserializationErrorError=ot.MasterEditionHasPrintsError=ot.NotAMasterEditionError=ot.MissingEditionAccountError=ot.CouldNotDetermineTokenStandardError=ot.NotACollectionParentError=ot.NotVerifiedMemberOfCollectionError=ot.NotAMemberOfCollectionError=ot.MissingCollectionMetadataError=ot.SizedCollectionError=ot.UnsizedCollectionError=ot.TokenCloseFailedError=void 0;ot.errorFromName=ot.errorFromCode=ot.InvalidMetadataFlagsError=ot.InvalidFeeAccountError=ot.MissingDelegateRecordError=ot.InvalidInstructionError=ot.InvalidCloseAuthorityError=ot.InvalidTokenRecordError=ot.MissingCollectionMasterEditionError=ot.MissingCollectionMintError=ot.InsufficientTokenBalanceError=ot.InvalidUpdateArgsError=ot.InvalidParentAccountsError=ot.InvalidInstructionsSysvarError=ot.InvalidAssociatedTokenAccountProgramError=ot.MissingEditionError=ot.CannotBurnWithDelegateError=ot.MissingEditionMarkerAccountError=ot.MissingMasterEditionTokenAccountError=ot.MissingMasterEditionMintAccountError=ot.InvalidAmountError=ot.CannotUpdateAssetWithDelegateError=ot.DataIncrementLimitExceededError=ot.InvalidLockedTransferAddressError=ot.MissingLockedTransferAddressError=ot.InvalidDelegateArgsError=ot.AmountMustBeGreaterThanZeroError=ot.MissingMasterEditionAccountError=ot.MissingPrintSupplyError=ot.InvalidDelegateRoleError=ot.IncorrectTokenStateError=ot.InvalidMasterEditionAccountLengthError=ot.MissingTokenOwnerAccountError=ot.DataIsEmptyOrZeroedError=ot.MintSupplyMustBeZeroError=ot.MissingTokenRecordError=ot.InvalidAuthorityTypeError=ot.MissingDelegateRoleError=ot.UnlockedTokenError=ot.LockedTokenError=ot.KeyMismatchError=ot.InstructionNotSupportedError=ot.InvalidTransferAuthorityError=ot.InvalidDelegateRoleForTransferError=ot.MissingAuthorizationRulesProgramError=void 0;var St=new Map,Ct=new Map,T_=class e extends Error{constructor(){super("Failed to unpack instruction data"),this.code=0,this.name="InstructionUnpackError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InstructionUnpackErrorError=T_;St.set(0,()=>new T_);Ct.set("InstructionUnpackError",()=>new T_);var E_=class e extends Error{constructor(){super("Failed to pack instruction data"),this.code=1,this.name="InstructionPackError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InstructionPackErrorError=E_;St.set(1,()=>new E_);Ct.set("InstructionPackError",()=>new E_);var U_=class e extends Error{constructor(){super("Lamport balance below rent-exempt threshold"),this.code=2,this.name="NotRentExempt",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.NotRentExemptError=U_;St.set(2,()=>new U_);Ct.set("NotRentExempt",()=>new U_);var M_=class e extends Error{constructor(){super("Already initialized"),this.code=3,this.name="AlreadyInitialized",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.AlreadyInitializedError=M_;St.set(3,()=>new M_);Ct.set("AlreadyInitialized",()=>new M_);var D_=class e extends Error{constructor(){super("Uninitialized"),this.code=4,this.name="Uninitialized",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.UninitializedError=D_;St.set(4,()=>new D_);Ct.set("Uninitialized",()=>new D_);var B_=class e extends Error{constructor(){super(" Metadata's key must match seed of ['metadata', program id, mint] provided"),this.code=5,this.name="InvalidMetadataKey",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InvalidMetadataKeyError=B_;St.set(5,()=>new B_);Ct.set("InvalidMetadataKey",()=>new B_);var P_=class e extends Error{constructor(){super("Edition's key must match seed of ['metadata', program id, name, 'edition'] provided"),this.code=6,this.name="InvalidEditionKey",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InvalidEditionKeyError=P_;St.set(6,()=>new P_);Ct.set("InvalidEditionKey",()=>new P_);var F_=class e extends Error{constructor(){super("Update Authority given does not match"),this.code=7,this.name="UpdateAuthorityIncorrect",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.UpdateAuthorityIncorrectError=F_;St.set(7,()=>new F_);Ct.set("UpdateAuthorityIncorrect",()=>new F_);var N_=class e extends Error{constructor(){super("Update Authority needs to be signer to update metadata"),this.code=8,this.name="UpdateAuthorityIsNotSigner",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.UpdateAuthorityIsNotSignerError=N_;St.set(8,()=>new N_);Ct.set("UpdateAuthorityIsNotSigner",()=>new N_);var L_=class e extends Error{constructor(){super("You must be the mint authority and signer on this transaction"),this.code=9,this.name="NotMintAuthority",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.NotMintAuthorityError=L_;St.set(9,()=>new L_);Ct.set("NotMintAuthority",()=>new L_);var __=class e extends Error{constructor(){super("Mint authority provided does not match the authority on the mint"),this.code=10,this.name="InvalidMintAuthority",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InvalidMintAuthorityError=__;St.set(10,()=>new __);Ct.set("InvalidMintAuthority",()=>new __);var G_=class e extends Error{constructor(){super("Name too long"),this.code=11,this.name="NameTooLong",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.NameTooLongError=G_;St.set(11,()=>new G_);Ct.set("NameTooLong",()=>new G_);var K_=class e extends Error{constructor(){super("Symbol too long"),this.code=12,this.name="SymbolTooLong",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.SymbolTooLongError=K_;St.set(12,()=>new K_);Ct.set("SymbolTooLong",()=>new K_);var j_=class e extends Error{constructor(){super("URI too long"),this.code=13,this.name="UriTooLong",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.UriTooLongError=j_;St.set(13,()=>new j_);Ct.set("UriTooLong",()=>new j_);var W_=class e extends Error{constructor(){super("Update authority must be equivalent to the metadata's authority and also signer of this transaction"),this.code=14,this.name="UpdateAuthorityMustBeEqualToMetadataAuthorityAndSigner",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.UpdateAuthorityMustBeEqualToMetadataAuthorityAndSignerError=W_;St.set(14,()=>new W_);Ct.set("UpdateAuthorityMustBeEqualToMetadataAuthorityAndSigner",()=>new W_);var z_=class e extends Error{constructor(){super("Mint given does not match mint on Metadata"),this.code=15,this.name="MintMismatch",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.MintMismatchError=z_;St.set(15,()=>new z_);Ct.set("MintMismatch",()=>new z_);var H_=class e extends Error{constructor(){super("Editions must have exactly one token"),this.code=16,this.name="EditionsMustHaveExactlyOneToken",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.EditionsMustHaveExactlyOneTokenError=H_;St.set(16,()=>new H_);Ct.set("EditionsMustHaveExactlyOneToken",()=>new H_);var q_=class e extends Error{constructor(){super("Maximum editions printed already"),this.code=17,this.name="MaxEditionsMintedAlready",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.MaxEditionsMintedAlreadyError=q_;St.set(17,()=>new q_);Ct.set("MaxEditionsMintedAlready",()=>new q_);var V_=class e extends Error{constructor(){super("Token mint to failed"),this.code=18,this.name="TokenMintToFailed",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.TokenMintToFailedError=V_;St.set(18,()=>new V_);Ct.set("TokenMintToFailed",()=>new V_);var O_=class e extends Error{constructor(){super("The master edition record passed must match the master record on the edition given"),this.code=19,this.name="MasterRecordMismatch",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.MasterRecordMismatchError=O_;St.set(19,()=>new O_);Ct.set("MasterRecordMismatch",()=>new O_);var J_=class e extends Error{constructor(){super("The destination account does not have the right mint"),this.code=20,this.name="DestinationMintMismatch",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.DestinationMintMismatchError=J_;St.set(20,()=>new J_);Ct.set("DestinationMintMismatch",()=>new J_);var X_=class e extends Error{constructor(){super("An edition can only mint one of its kind!"),this.code=21,this.name="EditionAlreadyMinted",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.EditionAlreadyMintedError=X_;St.set(21,()=>new X_);Ct.set("EditionAlreadyMinted",()=>new X_);var Y_=class e extends Error{constructor(){super("Printing mint decimals should be zero"),this.code=22,this.name="PrintingMintDecimalsShouldBeZero",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.PrintingMintDecimalsShouldBeZeroError=Y_;St.set(22,()=>new Y_);Ct.set("PrintingMintDecimalsShouldBeZero",()=>new Y_);var Z_=class e extends Error{constructor(){super("OneTimePrintingAuthorization mint decimals should be zero"),this.code=23,this.name="OneTimePrintingAuthorizationMintDecimalsShouldBeZero",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.OneTimePrintingAuthorizationMintDecimalsShouldBeZeroError=Z_;St.set(23,()=>new Z_);Ct.set("OneTimePrintingAuthorizationMintDecimalsShouldBeZero",()=>new Z_);var Q_=class e extends Error{constructor(){super("EditionMintDecimalsShouldBeZero"),this.code=24,this.name="EditionMintDecimalsShouldBeZero",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.EditionMintDecimalsShouldBeZeroError=Q_;St.set(24,()=>new Q_);Ct.set("EditionMintDecimalsShouldBeZero",()=>new Q_);var $_=class e extends Error{constructor(){super("Token burn failed"),this.code=25,this.name="TokenBurnFailed",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.TokenBurnFailedError=$_;St.set(25,()=>new $_);Ct.set("TokenBurnFailed",()=>new $_);var tG=class e extends Error{constructor(){super("The One Time authorization mint does not match that on the token account!"),this.code=26,this.name="TokenAccountOneTimeAuthMintMismatch",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.TokenAccountOneTimeAuthMintMismatchError=tG;St.set(26,()=>new tG);Ct.set("TokenAccountOneTimeAuthMintMismatch",()=>new tG);var eG=class e extends Error{constructor(){super("Derived key invalid"),this.code=27,this.name="DerivedKeyInvalid",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.DerivedKeyInvalidError=eG;St.set(27,()=>new eG);Ct.set("DerivedKeyInvalid",()=>new eG);var nG=class e extends Error{constructor(){super("The Printing mint does not match that on the master edition!"),this.code=28,this.name="PrintingMintMismatch",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.PrintingMintMismatchError=nG;St.set(28,()=>new nG);Ct.set("PrintingMintMismatch",()=>new nG);var sG=class e extends Error{constructor(){super("The One Time Printing Auth mint does not match that on the master edition!"),this.code=29,this.name="OneTimePrintingAuthMintMismatch",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.OneTimePrintingAuthMintMismatchError=sG;St.set(29,()=>new sG);Ct.set("OneTimePrintingAuthMintMismatch",()=>new sG);var oG=class e extends Error{constructor(){super("The mint of the token account does not match the Printing mint!"),this.code=30,this.name="TokenAccountMintMismatch",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.TokenAccountMintMismatchError=oG;St.set(30,()=>new oG);Ct.set("TokenAccountMintMismatch",()=>new oG);var aG=class e extends Error{constructor(){super("The mint of the token account does not match the master metadata mint!"),this.code=31,this.name="TokenAccountMintMismatchV2",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.TokenAccountMintMismatchV2Error=aG;St.set(31,()=>new aG);Ct.set("TokenAccountMintMismatchV2",()=>new aG);var iG=class e extends Error{constructor(){super("Not enough tokens to mint a limited edition"),this.code=32,this.name="NotEnoughTokens",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.NotEnoughTokensError=iG;St.set(32,()=>new iG);Ct.set("NotEnoughTokens",()=>new iG);var rG=class e extends Error{constructor(){super("The mint on your authorization token holding account does not match your Printing mint!"),this.code=33,this.name="PrintingMintAuthorizationAccountMismatch",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.PrintingMintAuthorizationAccountMismatchError=rG;St.set(33,()=>new rG);Ct.set("PrintingMintAuthorizationAccountMismatch",()=>new rG);var cG=class e extends Error{constructor(){super("The authorization token account has a different owner than the update authority for the master edition!"),this.code=34,this.name="AuthorizationTokenAccountOwnerMismatch",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.AuthorizationTokenAccountOwnerMismatchError=cG;St.set(34,()=>new cG);Ct.set("AuthorizationTokenAccountOwnerMismatch",()=>new cG);var lG=class e extends Error{constructor(){super("This feature is currently disabled."),this.code=35,this.name="Disabled",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.DisabledError=lG;St.set(35,()=>new lG);Ct.set("Disabled",()=>new lG);var dG=class e extends Error{constructor(){super("Creators list too long"),this.code=36,this.name="CreatorsTooLong",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.CreatorsTooLongError=dG;St.set(36,()=>new dG);Ct.set("CreatorsTooLong",()=>new dG);var uG=class e extends Error{constructor(){super("Creators must be at least one if set"),this.code=37,this.name="CreatorsMustBeAtleastOne",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.CreatorsMustBeAtleastOneError=uG;St.set(37,()=>new uG);Ct.set("CreatorsMustBeAtleastOne",()=>new uG);var mG=class e extends Error{constructor(){super("If using a creators array, you must be one of the creators listed"),this.code=38,this.name="MustBeOneOfCreators",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.MustBeOneOfCreatorsError=mG;St.set(38,()=>new mG);Ct.set("MustBeOneOfCreators",()=>new mG);var hG=class e extends Error{constructor(){super("This metadata does not have creators"),this.code=39,this.name="NoCreatorsPresentOnMetadata",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.NoCreatorsPresentOnMetadataError=hG;St.set(39,()=>new hG);Ct.set("NoCreatorsPresentOnMetadata",()=>new hG);var gG=class e extends Error{constructor(){super("This creator address was not found"),this.code=40,this.name="CreatorNotFound",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.CreatorNotFoundError=gG;St.set(40,()=>new gG);Ct.set("CreatorNotFound",()=>new gG);var pG=class e extends Error{constructor(){super("Basis points cannot be more than 10000"),this.code=41,this.name="InvalidBasisPoints",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InvalidBasisPointsError=pG;St.set(41,()=>new pG);Ct.set("InvalidBasisPoints",()=>new pG);var fG=class e extends Error{constructor(){super("Primary sale can only be flipped to true and is immutable"),this.code=42,this.name="PrimarySaleCanOnlyBeFlippedToTrue",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.PrimarySaleCanOnlyBeFlippedToTrueError=fG;St.set(42,()=>new fG);Ct.set("PrimarySaleCanOnlyBeFlippedToTrue",()=>new fG);var bG=class e extends Error{constructor(){super("Owner does not match that on the account given"),this.code=43,this.name="OwnerMismatch",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.OwnerMismatchError=bG;St.set(43,()=>new bG);Ct.set("OwnerMismatch",()=>new bG);var yG=class e extends Error{constructor(){super("This account has no tokens to be used for authorization"),this.code=44,this.name="NoBalanceInAccountForAuthorization",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.NoBalanceInAccountForAuthorizationError=yG;St.set(44,()=>new yG);Ct.set("NoBalanceInAccountForAuthorization",()=>new yG);var wG=class e extends Error{constructor(){super("Share total must equal 100 for creator array"),this.code=45,this.name="ShareTotalMustBe100",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.ShareTotalMustBe100Error=wG;St.set(45,()=>new wG);Ct.set("ShareTotalMustBe100",()=>new wG);var kG=class e extends Error{constructor(){super("This reservation list already exists!"),this.code=46,this.name="ReservationExists",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.ReservationExistsError=kG;St.set(46,()=>new kG);Ct.set("ReservationExists",()=>new kG);var AG=class e extends Error{constructor(){super("This reservation list does not exist!"),this.code=47,this.name="ReservationDoesNotExist",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.ReservationDoesNotExistError=AG;St.set(47,()=>new AG);Ct.set("ReservationDoesNotExist",()=>new AG);var IG=class e extends Error{constructor(){super("This reservation list exists but was never set with reservations"),this.code=48,this.name="ReservationNotSet",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.ReservationNotSetError=IG;St.set(48,()=>new IG);Ct.set("ReservationNotSet",()=>new IG);var vG=class e extends Error{constructor(){super("This reservation list has already been set!"),this.code=49,this.name="ReservationAlreadyMade",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.ReservationAlreadyMadeError=vG;St.set(49,()=>new vG);Ct.set("ReservationAlreadyMade",()=>new vG);var RG=class e extends Error{constructor(){super("Provided more addresses than max allowed in single reservation"),this.code=50,this.name="BeyondMaxAddressSize",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.BeyondMaxAddressSizeError=RG;St.set(50,()=>new RG);Ct.set("BeyondMaxAddressSize",()=>new RG);var xG=class e extends Error{constructor(){super("NumericalOverflowError"),this.code=51,this.name="NumericalOverflowError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.NumericalOverflowErrorError=xG;St.set(51,()=>new xG);Ct.set("NumericalOverflowError",()=>new xG);var SG=class e extends Error{constructor(){super("This reservation would go beyond the maximum supply of the master edition!"),this.code=52,this.name="ReservationBreachesMaximumSupply",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.ReservationBreachesMaximumSupplyError=SG;St.set(52,()=>new SG);Ct.set("ReservationBreachesMaximumSupply",()=>new SG);var CG=class e extends Error{constructor(){super("Address not in reservation!"),this.code=53,this.name="AddressNotInReservation",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.AddressNotInReservationError=CG;St.set(53,()=>new CG);Ct.set("AddressNotInReservation",()=>new CG);var TG=class e extends Error{constructor(){super("You cannot unilaterally verify another creator, they must sign"),this.code=54,this.name="CannotVerifyAnotherCreator",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.CannotVerifyAnotherCreatorError=TG;St.set(54,()=>new TG);Ct.set("CannotVerifyAnotherCreator",()=>new TG);var EG=class e extends Error{constructor(){super("You cannot unilaterally unverify another creator"),this.code=55,this.name="CannotUnverifyAnotherCreator",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.CannotUnverifyAnotherCreatorError=EG;St.set(55,()=>new EG);Ct.set("CannotUnverifyAnotherCreator",()=>new EG);var UG=class e extends Error{constructor(){super("In initial reservation setting, spots remaining should equal total spots"),this.code=56,this.name="SpotMismatch",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.SpotMismatchError=UG;St.set(56,()=>new UG);Ct.set("SpotMismatch",()=>new UG);var MG=class e extends Error{constructor(){super("Incorrect account owner"),this.code=57,this.name="IncorrectOwner",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.IncorrectOwnerError=MG;St.set(57,()=>new MG);Ct.set("IncorrectOwner",()=>new MG);var DG=class e extends Error{constructor(){super("printing these tokens would breach the maximum supply limit of the master edition"),this.code=58,this.name="PrintingWouldBreachMaximumSupply",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.PrintingWouldBreachMaximumSupplyError=DG;St.set(58,()=>new DG);Ct.set("PrintingWouldBreachMaximumSupply",()=>new DG);var BG=class e extends Error{constructor(){super("Data is immutable"),this.code=59,this.name="DataIsImmutable",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.DataIsImmutableError=BG;St.set(59,()=>new BG);Ct.set("DataIsImmutable",()=>new BG);var PG=class e extends Error{constructor(){super("No duplicate creator addresses"),this.code=60,this.name="DuplicateCreatorAddress",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.DuplicateCreatorAddressError=PG;St.set(60,()=>new PG);Ct.set("DuplicateCreatorAddress",()=>new PG);var FG=class e extends Error{constructor(){super("Reservation spots remaining should match total spots when first being created"),this.code=61,this.name="ReservationSpotsRemainingShouldMatchTotalSpotsAtStart",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.ReservationSpotsRemainingShouldMatchTotalSpotsAtStartError=FG;St.set(61,()=>new FG);Ct.set("ReservationSpotsRemainingShouldMatchTotalSpotsAtStart",()=>new FG);var NG=class e extends Error{constructor(){super("Invalid token program"),this.code=62,this.name="InvalidTokenProgram",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InvalidTokenProgramError=NG;St.set(62,()=>new NG);Ct.set("InvalidTokenProgram",()=>new NG);var LG=class e extends Error{constructor(){super("Data type mismatch"),this.code=63,this.name="DataTypeMismatch",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.DataTypeMismatchError=LG;St.set(63,()=>new LG);Ct.set("DataTypeMismatch",()=>new LG);var _G=class e extends Error{constructor(){super("Beyond alotted address size in reservation!"),this.code=64,this.name="BeyondAlottedAddressSize",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.BeyondAlottedAddressSizeError=_G;St.set(64,()=>new _G);Ct.set("BeyondAlottedAddressSize",()=>new _G);var GG=class e extends Error{constructor(){super("The reservation has only been partially alotted"),this.code=65,this.name="ReservationNotComplete",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.ReservationNotCompleteError=GG;St.set(65,()=>new GG);Ct.set("ReservationNotComplete",()=>new GG);var KG=class e extends Error{constructor(){super("You cannot splice over an existing reservation!"),this.code=66,this.name="TriedToReplaceAnExistingReservation",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.TriedToReplaceAnExistingReservationError=KG;St.set(66,()=>new KG);Ct.set("TriedToReplaceAnExistingReservation",()=>new KG);var jG=class e extends Error{constructor(){super("Invalid operation"),this.code=67,this.name="InvalidOperation",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InvalidOperationError=jG;St.set(67,()=>new jG);Ct.set("InvalidOperation",()=>new jG);var WG=class e extends Error{constructor(){super("Invalid Owner"),this.code=68,this.name="InvalidOwner",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InvalidOwnerError=WG;St.set(68,()=>new WG);Ct.set("InvalidOwner",()=>new WG);var zG=class e extends Error{constructor(){super("Printing mint supply must be zero for conversion"),this.code=69,this.name="PrintingMintSupplyMustBeZeroForConversion",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.PrintingMintSupplyMustBeZeroForConversionError=zG;St.set(69,()=>new zG);Ct.set("PrintingMintSupplyMustBeZeroForConversion",()=>new zG);var HG=class e extends Error{constructor(){super("One Time Auth mint supply must be zero for conversion"),this.code=70,this.name="OneTimeAuthMintSupplyMustBeZeroForConversion",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.OneTimeAuthMintSupplyMustBeZeroForConversionError=HG;St.set(70,()=>new HG);Ct.set("OneTimeAuthMintSupplyMustBeZeroForConversion",()=>new HG);var qG=class e extends Error{constructor(){super("You tried to insert one edition too many into an edition mark pda"),this.code=71,this.name="InvalidEditionIndex",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InvalidEditionIndexError=qG;St.set(71,()=>new qG);Ct.set("InvalidEditionIndex",()=>new qG);var VG=class e extends Error{constructor(){super("In the legacy system the reservation needs to be of size one for cpu limit reasons"),this.code=72,this.name="ReservationArrayShouldBeSizeOne",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.ReservationArrayShouldBeSizeOneError=VG;St.set(72,()=>new VG);Ct.set("ReservationArrayShouldBeSizeOne",()=>new VG);var OG=class e extends Error{constructor(){super("Is Mutable can only be flipped to false"),this.code=73,this.name="IsMutableCanOnlyBeFlippedToFalse",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.IsMutableCanOnlyBeFlippedToFalseError=OG;St.set(73,()=>new OG);Ct.set("IsMutableCanOnlyBeFlippedToFalse",()=>new OG);var JG=class e extends Error{constructor(){super("Collection cannot be verified in this instruction"),this.code=74,this.name="CollectionCannotBeVerifiedInThisInstruction",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.CollectionCannotBeVerifiedInThisInstructionError=JG;St.set(74,()=>new JG);Ct.set("CollectionCannotBeVerifiedInThisInstruction",()=>new JG);var XG=class e extends Error{constructor(){super("This instruction was deprecated in a previous release and is now removed"),this.code=75,this.name="Removed",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.RemovedError=XG;St.set(75,()=>new XG);Ct.set("Removed",()=>new XG);var YG=class e extends Error{constructor(){super("This token use method is burn and there are no remaining uses, it must be burned"),this.code=76,this.name="MustBeBurned",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.MustBeBurnedError=YG;St.set(76,()=>new YG);Ct.set("MustBeBurned",()=>new YG);var ZG=class e extends Error{constructor(){super("This use method is invalid"),this.code=77,this.name="InvalidUseMethod",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InvalidUseMethodError=ZG;St.set(77,()=>new ZG);Ct.set("InvalidUseMethod",()=>new ZG);var QG=class e extends Error{constructor(){super("Cannot Change Use Method after the first use"),this.code=78,this.name="CannotChangeUseMethodAfterFirstUse",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.CannotChangeUseMethodAfterFirstUseError=QG;St.set(78,()=>new QG);Ct.set("CannotChangeUseMethodAfterFirstUse",()=>new QG);var $G=class e extends Error{constructor(){super("Cannot Change Remaining or Available uses after the first use"),this.code=79,this.name="CannotChangeUsesAfterFirstUse",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.CannotChangeUsesAfterFirstUseError=$G;St.set(79,()=>new $G);Ct.set("CannotChangeUsesAfterFirstUse",()=>new $G);var tK=class e extends Error{constructor(){super("Collection Not Found on Metadata"),this.code=80,this.name="CollectionNotFound",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.CollectionNotFoundError=tK;St.set(80,()=>new tK);Ct.set("CollectionNotFound",()=>new tK);var eK=class e extends Error{constructor(){super("Collection Update Authority is invalid"),this.code=81,this.name="InvalidCollectionUpdateAuthority",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InvalidCollectionUpdateAuthorityError=eK;St.set(81,()=>new eK);Ct.set("InvalidCollectionUpdateAuthority",()=>new eK);var nK=class e extends Error{constructor(){super("Collection Must Be a Unique Master Edition v2"),this.code=82,this.name="CollectionMustBeAUniqueMasterEdition",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.CollectionMustBeAUniqueMasterEditionError=nK;St.set(82,()=>new nK);Ct.set("CollectionMustBeAUniqueMasterEdition",()=>new nK);var sK=class e extends Error{constructor(){super("The Use Authority Record Already Exists, to modify it Revoke, then Approve"),this.code=83,this.name="UseAuthorityRecordAlreadyExists",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.UseAuthorityRecordAlreadyExistsError=sK;St.set(83,()=>new sK);Ct.set("UseAuthorityRecordAlreadyExists",()=>new sK);var oK=class e extends Error{constructor(){super("The Use Authority Record is empty or already revoked"),this.code=84,this.name="UseAuthorityRecordAlreadyRevoked",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.UseAuthorityRecordAlreadyRevokedError=oK;St.set(84,()=>new oK);Ct.set("UseAuthorityRecordAlreadyRevoked",()=>new oK);var aK=class e extends Error{constructor(){super("This token has no uses"),this.code=85,this.name="Unusable",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.UnusableError=aK;St.set(85,()=>new aK);Ct.set("Unusable",()=>new aK);var iK=class e extends Error{constructor(){super("There are not enough Uses left on this token."),this.code=86,this.name="NotEnoughUses",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.NotEnoughUsesError=iK;St.set(86,()=>new iK);Ct.set("NotEnoughUses",()=>new iK);var rK=class e extends Error{constructor(){super("This Collection Authority Record Already Exists."),this.code=87,this.name="CollectionAuthorityRecordAlreadyExists",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.CollectionAuthorityRecordAlreadyExistsError=rK;St.set(87,()=>new rK);Ct.set("CollectionAuthorityRecordAlreadyExists",()=>new rK);var cK=class e extends Error{constructor(){super("This Collection Authority Record Does Not Exist."),this.code=88,this.name="CollectionAuthorityDoesNotExist",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.CollectionAuthorityDoesNotExistError=cK;St.set(88,()=>new cK);Ct.set("CollectionAuthorityDoesNotExist",()=>new cK);var lK=class e extends Error{constructor(){super("This Use Authority Record is invalid."),this.code=89,this.name="InvalidUseAuthorityRecord",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InvalidUseAuthorityRecordError=lK;St.set(89,()=>new lK);Ct.set("InvalidUseAuthorityRecord",()=>new lK);var dK=class e extends Error{constructor(){super("This Collection Authority Record is invalid."),this.code=90,this.name="InvalidCollectionAuthorityRecord",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InvalidCollectionAuthorityRecordError=dK;St.set(90,()=>new dK);Ct.set("InvalidCollectionAuthorityRecord",()=>new dK);var uK=class e extends Error{constructor(){super("Metadata does not match the freeze authority on the mint"),this.code=91,this.name="InvalidFreezeAuthority",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InvalidFreezeAuthorityError=uK;St.set(91,()=>new uK);Ct.set("InvalidFreezeAuthority",()=>new uK);var mK=class e extends Error{constructor(){super("All tokens in this account have not been delegated to this user."),this.code=92,this.name="InvalidDelegate",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InvalidDelegateError=mK;St.set(92,()=>new mK);Ct.set("InvalidDelegate",()=>new mK);var hK=class e extends Error{constructor(){super("Creator can not be adjusted once they are verified."),this.code=93,this.name="CannotAdjustVerifiedCreator",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.CannotAdjustVerifiedCreatorError=hK;St.set(93,()=>new hK);Ct.set("CannotAdjustVerifiedCreator",()=>new hK);var gK=class e extends Error{constructor(){super("Verified creators cannot be removed."),this.code=94,this.name="CannotRemoveVerifiedCreator",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.CannotRemoveVerifiedCreatorError=gK;St.set(94,()=>new gK);Ct.set("CannotRemoveVerifiedCreator",()=>new gK);var pK=class e extends Error{constructor(){super("Can not wipe verified creators."),this.code=95,this.name="CannotWipeVerifiedCreators",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.CannotWipeVerifiedCreatorsError=pK;St.set(95,()=>new pK);Ct.set("CannotWipeVerifiedCreators",()=>new pK);var fK=class e extends Error{constructor(){super("Not allowed to change seller fee basis points."),this.code=96,this.name="NotAllowedToChangeSellerFeeBasisPoints",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.NotAllowedToChangeSellerFeeBasisPointsError=fK;St.set(96,()=>new fK);Ct.set("NotAllowedToChangeSellerFeeBasisPoints",()=>new fK);var bK=class e extends Error{constructor(){super("Edition override cannot be zero"),this.code=97,this.name="EditionOverrideCannotBeZero",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.EditionOverrideCannotBeZeroError=bK;St.set(97,()=>new bK);Ct.set("EditionOverrideCannotBeZero",()=>new bK);var yK=class e extends Error{constructor(){super("Invalid User"),this.code=98,this.name="InvalidUser",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InvalidUserError=yK;St.set(98,()=>new yK);Ct.set("InvalidUser",()=>new yK);var wK=class e extends Error{constructor(){super("Revoke Collection Authority signer is incorrect"),this.code=99,this.name="RevokeCollectionAuthoritySignerIncorrect",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.RevokeCollectionAuthoritySignerIncorrectError=wK;St.set(99,()=>new wK);Ct.set("RevokeCollectionAuthoritySignerIncorrect",()=>new wK);var kK=class e extends Error{constructor(){super("Token close failed"),this.code=100,this.name="TokenCloseFailed",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.TokenCloseFailedError=kK;St.set(100,()=>new kK);Ct.set("TokenCloseFailed",()=>new kK);var AK=class e extends Error{constructor(){super("Can't use this function on unsized collection"),this.code=101,this.name="UnsizedCollection",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.UnsizedCollectionError=AK;St.set(101,()=>new AK);Ct.set("UnsizedCollection",()=>new AK);var IK=class e extends Error{constructor(){super("Can't use this function on a sized collection"),this.code=102,this.name="SizedCollection",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.SizedCollectionError=IK;St.set(102,()=>new IK);Ct.set("SizedCollection",()=>new IK);var vK=class e extends Error{constructor(){super("Missing collection metadata account"),this.code=103,this.name="MissingCollectionMetadata",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.MissingCollectionMetadataError=vK;St.set(103,()=>new vK);Ct.set("MissingCollectionMetadata",()=>new vK);var RK=class e extends Error{constructor(){super("This NFT is not a member of the specified collection."),this.code=104,this.name="NotAMemberOfCollection",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.NotAMemberOfCollectionError=RK;St.set(104,()=>new RK);Ct.set("NotAMemberOfCollection",()=>new RK);var xK=class e extends Error{constructor(){super("This NFT is not a verified member of the specified collection."),this.code=105,this.name="NotVerifiedMemberOfCollection",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.NotVerifiedMemberOfCollectionError=xK;St.set(105,()=>new xK);Ct.set("NotVerifiedMemberOfCollection",()=>new xK);var SK=class e extends Error{constructor(){super("This NFT is not a collection parent NFT."),this.code=106,this.name="NotACollectionParent",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.NotACollectionParentError=SK;St.set(106,()=>new SK);Ct.set("NotACollectionParent",()=>new SK);var CK=class e extends Error{constructor(){super("Could not determine a TokenStandard type."),this.code=107,this.name="CouldNotDetermineTokenStandard",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.CouldNotDetermineTokenStandardError=CK;St.set(107,()=>new CK);Ct.set("CouldNotDetermineTokenStandard",()=>new CK);var TK=class e extends Error{constructor(){super("This mint account has an edition but none was provided."),this.code=108,this.name="MissingEditionAccount",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.MissingEditionAccountError=TK;St.set(108,()=>new TK);Ct.set("MissingEditionAccount",()=>new TK);var EK=class e extends Error{constructor(){super("This edition is not a Master Edition"),this.code=109,this.name="NotAMasterEdition",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.NotAMasterEditionError=EK;St.set(109,()=>new EK);Ct.set("NotAMasterEdition",()=>new EK);var UK=class e extends Error{constructor(){super("This Master Edition has existing prints"),this.code=110,this.name="MasterEditionHasPrints",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.MasterEditionHasPrintsError=UK;St.set(110,()=>new UK);Ct.set("MasterEditionHasPrints",()=>new UK);var MK=class e extends Error{constructor(){super("Borsh Deserialization Error"),this.code=111,this.name="BorshDeserializationError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.BorshDeserializationErrorError=MK;St.set(111,()=>new MK);Ct.set("BorshDeserializationError",()=>new MK);var DK=class e extends Error{constructor(){super("Cannot update a verified collection in this command"),this.code=112,this.name="CannotUpdateVerifiedCollection",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.CannotUpdateVerifiedCollectionError=DK;St.set(112,()=>new DK);Ct.set("CannotUpdateVerifiedCollection",()=>new DK);var BK=class e extends Error{constructor(){super("Edition account doesnt match collection "),this.code=113,this.name="CollectionMasterEditionAccountInvalid",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.CollectionMasterEditionAccountInvalidError=BK;St.set(113,()=>new BK);Ct.set("CollectionMasterEditionAccountInvalid",()=>new BK);var PK=class e extends Error{constructor(){super("Item is already verified."),this.code=114,this.name="AlreadyVerified",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.AlreadyVerifiedError=PK;St.set(114,()=>new PK);Ct.set("AlreadyVerified",()=>new PK);var FK=class e extends Error{constructor(){super("Item is already unverified."),this.code=115,this.name="AlreadyUnverified",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.AlreadyUnverifiedError=FK;St.set(115,()=>new FK);Ct.set("AlreadyUnverified",()=>new FK);var NK=class e extends Error{constructor(){super("This edition is not a Print Edition"),this.code=116,this.name="NotAPrintEdition",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.NotAPrintEditionError=NK;St.set(116,()=>new NK);Ct.set("NotAPrintEdition",()=>new NK);var LK=class e extends Error{constructor(){super("Invalid Master Edition"),this.code=117,this.name="InvalidMasterEdition",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InvalidMasterEditionError=LK;St.set(117,()=>new LK);Ct.set("InvalidMasterEdition",()=>new LK);var _K=class e extends Error{constructor(){super("Invalid Print Edition"),this.code=118,this.name="InvalidPrintEdition",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InvalidPrintEditionError=_K;St.set(118,()=>new _K);Ct.set("InvalidPrintEdition",()=>new _K);var GK=class e extends Error{constructor(){super("Invalid Edition Marker"),this.code=119,this.name="InvalidEditionMarker",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InvalidEditionMarkerError=GK;St.set(119,()=>new GK);Ct.set("InvalidEditionMarker",()=>new GK);var KK=class e extends Error{constructor(){super("Reservation List is Deprecated"),this.code=120,this.name="ReservationListDeprecated",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.ReservationListDeprecatedError=KK;St.set(120,()=>new KK);Ct.set("ReservationListDeprecated",()=>new KK);var jK=class e extends Error{constructor(){super("Print Edition does not match Master Edition"),this.code=121,this.name="PrintEditionDoesNotMatchMasterEdition",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.PrintEditionDoesNotMatchMasterEditionError=jK;St.set(121,()=>new jK);Ct.set("PrintEditionDoesNotMatchMasterEdition",()=>new jK);var WK=class e extends Error{constructor(){super("Edition Number greater than max supply"),this.code=122,this.name="EditionNumberGreaterThanMaxSupply",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.EditionNumberGreaterThanMaxSupplyError=WK;St.set(122,()=>new WK);Ct.set("EditionNumberGreaterThanMaxSupply",()=>new WK);var zK=class e extends Error{constructor(){super("Must unverify before migrating collections."),this.code=123,this.name="MustUnverify",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.MustUnverifyError=zK;St.set(123,()=>new zK);Ct.set("MustUnverify",()=>new zK);var HK=class e extends Error{constructor(){super("Invalid Escrow Account Bump Seed"),this.code=124,this.name="InvalidEscrowBumpSeed",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InvalidEscrowBumpSeedError=HK;St.set(124,()=>new HK);Ct.set("InvalidEscrowBumpSeed",()=>new HK);var qK=class e extends Error{constructor(){super("Must Escrow Authority"),this.code=125,this.name="MustBeEscrowAuthority",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.MustBeEscrowAuthorityError=qK;St.set(125,()=>new qK);Ct.set("MustBeEscrowAuthority",()=>new qK);var VK=class e extends Error{constructor(){super("Invalid System Program"),this.code=126,this.name="InvalidSystemProgram",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InvalidSystemProgramError=VK;St.set(126,()=>new VK);Ct.set("InvalidSystemProgram",()=>new VK);var OK=class e extends Error{constructor(){super("Must be a Non Fungible Token"),this.code=127,this.name="MustBeNonFungible",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.MustBeNonFungibleError=OK;St.set(127,()=>new OK);Ct.set("MustBeNonFungible",()=>new OK);var JK=class e extends Error{constructor(){super("Insufficient tokens for transfer"),this.code=128,this.name="InsufficientTokens",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InsufficientTokensError=JK;St.set(128,()=>new JK);Ct.set("InsufficientTokens",()=>new JK);var XK=class e extends Error{constructor(){super("Borsh Serialization Error"),this.code=129,this.name="BorshSerializationError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.BorshSerializationErrorError=XK;St.set(129,()=>new XK);Ct.set("BorshSerializationError",()=>new XK);var YK=class e extends Error{constructor(){super("Cannot create NFT with no Freeze Authority."),this.code=130,this.name="NoFreezeAuthoritySet",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.NoFreezeAuthoritySetError=YK;St.set(130,()=>new YK);Ct.set("NoFreezeAuthoritySet",()=>new YK);var ZK=class e extends Error{constructor(){super("Invalid collection size change"),this.code=131,this.name="InvalidCollectionSizeChange",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InvalidCollectionSizeChangeError=ZK;St.set(131,()=>new ZK);Ct.set("InvalidCollectionSizeChange",()=>new ZK);var QK=class e extends Error{constructor(){super("Invalid bubblegum signer"),this.code=132,this.name="InvalidBubblegumSigner",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InvalidBubblegumSignerError=QK;St.set(132,()=>new QK);Ct.set("InvalidBubblegumSigner",()=>new QK);var $K=class e extends Error{constructor(){super("Escrow parent cannot have a delegate"),this.code=133,this.name="EscrowParentHasDelegate",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.EscrowParentHasDelegateError=$K;St.set(133,()=>new $K);Ct.set("EscrowParentHasDelegate",()=>new $K);var tj=class e extends Error{constructor(){super("Mint needs to be signer to initialize the account"),this.code=134,this.name="MintIsNotSigner",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.MintIsNotSignerError=tj;St.set(134,()=>new tj);Ct.set("MintIsNotSigner",()=>new tj);var ej=class e extends Error{constructor(){super("Invalid token standard"),this.code=135,this.name="InvalidTokenStandard",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InvalidTokenStandardError=ej;St.set(135,()=>new ej);Ct.set("InvalidTokenStandard",()=>new ej);var nj=class e extends Error{constructor(){super("Invalid mint account for specified token standard"),this.code=136,this.name="InvalidMintForTokenStandard",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InvalidMintForTokenStandardError=nj;St.set(136,()=>new nj);Ct.set("InvalidMintForTokenStandard",()=>new nj);var sj=class e extends Error{constructor(){super("Invalid authorization rules account"),this.code=137,this.name="InvalidAuthorizationRules",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InvalidAuthorizationRulesError=sj;St.set(137,()=>new sj);Ct.set("InvalidAuthorizationRules",()=>new sj);var oj=class e extends Error{constructor(){super("Missing authorization rules account"),this.code=138,this.name="MissingAuthorizationRules",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.MissingAuthorizationRulesError=oj;St.set(138,()=>new oj);Ct.set("MissingAuthorizationRules",()=>new oj);var aj=class e extends Error{constructor(){super("Missing programmable configuration"),this.code=139,this.name="MissingProgrammableConfig",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.MissingProgrammableConfigError=aj;St.set(139,()=>new aj);Ct.set("MissingProgrammableConfig",()=>new aj);var ij=class e extends Error{constructor(){super("Invalid programmable configuration"),this.code=140,this.name="InvalidProgrammableConfig",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InvalidProgrammableConfigError=ij;St.set(140,()=>new ij);Ct.set("InvalidProgrammableConfig",()=>new ij);var rj=class e extends Error{constructor(){super("Delegate already exists"),this.code=141,this.name="DelegateAlreadyExists",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.DelegateAlreadyExistsError=rj;St.set(141,()=>new rj);Ct.set("DelegateAlreadyExists",()=>new rj);var cj=class e extends Error{constructor(){super("Delegate not found"),this.code=142,this.name="DelegateNotFound",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.DelegateNotFoundError=cj;St.set(142,()=>new cj);Ct.set("DelegateNotFound",()=>new cj);var lj=class e extends Error{constructor(){super("Required account not set in instruction builder"),this.code=143,this.name="MissingAccountInBuilder",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.MissingAccountInBuilderError=lj;St.set(143,()=>new lj);Ct.set("MissingAccountInBuilder",()=>new lj);var dj=class e extends Error{constructor(){super("Required argument not set in instruction builder"),this.code=144,this.name="MissingArgumentInBuilder",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.MissingArgumentInBuilderError=dj;St.set(144,()=>new dj);Ct.set("MissingArgumentInBuilder",()=>new dj);var uj=class e extends Error{constructor(){super("Feature not supported currently"),this.code=145,this.name="FeatureNotSupported",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.FeatureNotSupportedError=uj;St.set(145,()=>new uj);Ct.set("FeatureNotSupported",()=>new uj);var mj=class e extends Error{constructor(){super("Invalid system wallet"),this.code=146,this.name="InvalidSystemWallet",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InvalidSystemWalletError=mj;St.set(146,()=>new mj);Ct.set("InvalidSystemWallet",()=>new mj);var hj=class e extends Error{constructor(){super("Only the sale delegate can transfer while its set"),this.code=147,this.name="OnlySaleDelegateCanTransfer",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.OnlySaleDelegateCanTransferError=hj;St.set(147,()=>new hj);Ct.set("OnlySaleDelegateCanTransfer",()=>new hj);var gj=class e extends Error{constructor(){super("Missing token account"),this.code=148,this.name="MissingTokenAccount",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.MissingTokenAccountError=gj;St.set(148,()=>new gj);Ct.set("MissingTokenAccount",()=>new gj);var pj=class e extends Error{constructor(){super("Missing SPL token program"),this.code=149,this.name="MissingSplTokenProgram",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.MissingSplTokenProgramError=pj;St.set(149,()=>new pj);Ct.set("MissingSplTokenProgram",()=>new pj);var fj=class e extends Error{constructor(){super("Missing authorization rules program"),this.code=150,this.name="MissingAuthorizationRulesProgram",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.MissingAuthorizationRulesProgramError=fj;St.set(150,()=>new fj);Ct.set("MissingAuthorizationRulesProgram",()=>new fj);var bj=class e extends Error{constructor(){super("Invalid delegate role for transfer"),this.code=151,this.name="InvalidDelegateRoleForTransfer",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InvalidDelegateRoleForTransferError=bj;St.set(151,()=>new bj);Ct.set("InvalidDelegateRoleForTransfer",()=>new bj);var yj=class e extends Error{constructor(){super("Invalid transfer authority"),this.code=152,this.name="InvalidTransferAuthority",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InvalidTransferAuthorityError=yj;St.set(152,()=>new yj);Ct.set("InvalidTransferAuthority",()=>new yj);var wj=class e extends Error{constructor(){super("Instruction not supported for ProgrammableNonFungible assets"),this.code=153,this.name="InstructionNotSupported",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InstructionNotSupportedError=wj;St.set(153,()=>new wj);Ct.set("InstructionNotSupported",()=>new wj);var kj=class e extends Error{constructor(){super("Public key does not match expected value"),this.code=154,this.name="KeyMismatch",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.KeyMismatchError=kj;St.set(154,()=>new kj);Ct.set("KeyMismatch",()=>new kj);var Aj=class e extends Error{constructor(){super("Token is locked"),this.code=155,this.name="LockedToken",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.LockedTokenError=Aj;St.set(155,()=>new Aj);Ct.set("LockedToken",()=>new Aj);var Ij=class e extends Error{constructor(){super("Token is unlocked"),this.code=156,this.name="UnlockedToken",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.UnlockedTokenError=Ij;St.set(156,()=>new Ij);Ct.set("UnlockedToken",()=>new Ij);var vj=class e extends Error{constructor(){super("Missing delegate role"),this.code=157,this.name="MissingDelegateRole",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.MissingDelegateRoleError=vj;St.set(157,()=>new vj);Ct.set("MissingDelegateRole",()=>new vj);var Rj=class e extends Error{constructor(){super("Invalid authority type"),this.code=158,this.name="InvalidAuthorityType",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InvalidAuthorityTypeError=Rj;St.set(158,()=>new Rj);Ct.set("InvalidAuthorityType",()=>new Rj);var xj=class e extends Error{constructor(){super("Missing token record account"),this.code=159,this.name="MissingTokenRecord",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.MissingTokenRecordError=xj;St.set(159,()=>new xj);Ct.set("MissingTokenRecord",()=>new xj);var Sj=class e extends Error{constructor(){super("Mint supply must be zero for programmable assets"),this.code=160,this.name="MintSupplyMustBeZero",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.MintSupplyMustBeZeroError=Sj;St.set(160,()=>new Sj);Ct.set("MintSupplyMustBeZero",()=>new Sj);var Cj=class e extends Error{constructor(){super("Data is empty or zeroed"),this.code=161,this.name="DataIsEmptyOrZeroed",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.DataIsEmptyOrZeroedError=Cj;St.set(161,()=>new Cj);Ct.set("DataIsEmptyOrZeroed",()=>new Cj);var Tj=class e extends Error{constructor(){super("Missing token owner"),this.code=162,this.name="MissingTokenOwnerAccount",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.MissingTokenOwnerAccountError=Tj;St.set(162,()=>new Tj);Ct.set("MissingTokenOwnerAccount",()=>new Tj);var Ej=class e extends Error{constructor(){super("Master edition account has an invalid length"),this.code=163,this.name="InvalidMasterEditionAccountLength",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InvalidMasterEditionAccountLengthError=Ej;St.set(163,()=>new Ej);Ct.set("InvalidMasterEditionAccountLength",()=>new Ej);var Uj=class e extends Error{constructor(){super("Incorrect token state"),this.code=164,this.name="IncorrectTokenState",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.IncorrectTokenStateError=Uj;St.set(164,()=>new Uj);Ct.set("IncorrectTokenState",()=>new Uj);var Mj=class e extends Error{constructor(){super("Invalid delegate role"),this.code=165,this.name="InvalidDelegateRole",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InvalidDelegateRoleError=Mj;St.set(165,()=>new Mj);Ct.set("InvalidDelegateRole",()=>new Mj);var Dj=class e extends Error{constructor(){super("Print supply is required for non-fungibles"),this.code=166,this.name="MissingPrintSupply",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.MissingPrintSupplyError=Dj;St.set(166,()=>new Dj);Ct.set("MissingPrintSupply",()=>new Dj);var Bj=class e extends Error{constructor(){super("Missing master edition account"),this.code=167,this.name="MissingMasterEditionAccount",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.MissingMasterEditionAccountError=Bj;St.set(167,()=>new Bj);Ct.set("MissingMasterEditionAccount",()=>new Bj);var Pj=class e extends Error{constructor(){super("Amount must be greater than zero"),this.code=168,this.name="AmountMustBeGreaterThanZero",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.AmountMustBeGreaterThanZeroError=Pj;St.set(168,()=>new Pj);Ct.set("AmountMustBeGreaterThanZero",()=>new Pj);var Fj=class e extends Error{constructor(){super("Invalid delegate args"),this.code=169,this.name="InvalidDelegateArgs",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InvalidDelegateArgsError=Fj;St.set(169,()=>new Fj);Ct.set("InvalidDelegateArgs",()=>new Fj);var Nj=class e extends Error{constructor(){super("Missing address for locked transfer"),this.code=170,this.name="MissingLockedTransferAddress",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.MissingLockedTransferAddressError=Nj;St.set(170,()=>new Nj);Ct.set("MissingLockedTransferAddress",()=>new Nj);var Lj=class e extends Error{constructor(){super("Invalid destination address for locked transfer"),this.code=171,this.name="InvalidLockedTransferAddress",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InvalidLockedTransferAddressError=Lj;St.set(171,()=>new Lj);Ct.set("InvalidLockedTransferAddress",()=>new Lj);var _j=class e extends Error{constructor(){super("Exceeded account realloc increase limit"),this.code=172,this.name="DataIncrementLimitExceeded",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.DataIncrementLimitExceededError=_j;St.set(172,()=>new _j);Ct.set("DataIncrementLimitExceeded",()=>new _j);var Gj=class e extends Error{constructor(){super("Cannot update the rule set of a programmable asset that has a delegate"),this.code=173,this.name="CannotUpdateAssetWithDelegate",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.CannotUpdateAssetWithDelegateError=Gj;St.set(173,()=>new Gj);Ct.set("CannotUpdateAssetWithDelegate",()=>new Gj);var Kj=class e extends Error{constructor(){super("Invalid token amount for this operation or token standard"),this.code=174,this.name="InvalidAmount",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InvalidAmountError=Kj;St.set(174,()=>new Kj);Ct.set("InvalidAmount",()=>new Kj);var jj=class e extends Error{constructor(){super("Missing master edition mint account"),this.code=175,this.name="MissingMasterEditionMintAccount",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.MissingMasterEditionMintAccountError=jj;St.set(175,()=>new jj);Ct.set("MissingMasterEditionMintAccount",()=>new jj);var Wj=class e extends Error{constructor(){super("Missing master edition token account"),this.code=176,this.name="MissingMasterEditionTokenAccount",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.MissingMasterEditionTokenAccountError=Wj;St.set(176,()=>new Wj);Ct.set("MissingMasterEditionTokenAccount",()=>new Wj);var zj=class e extends Error{constructor(){super("Missing edition marker account"),this.code=177,this.name="MissingEditionMarkerAccount",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.MissingEditionMarkerAccountError=zj;St.set(177,()=>new zj);Ct.set("MissingEditionMarkerAccount",()=>new zj);var Hj=class e extends Error{constructor(){super("Cannot burn while persistent delegate is set"),this.code=178,this.name="CannotBurnWithDelegate",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.CannotBurnWithDelegateError=Hj;St.set(178,()=>new Hj);Ct.set("CannotBurnWithDelegate",()=>new Hj);var qj=class e extends Error{constructor(){super("Missing edition account"),this.code=179,this.name="MissingEdition",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.MissingEditionError=qj;St.set(179,()=>new qj);Ct.set("MissingEdition",()=>new qj);var Vj=class e extends Error{constructor(){super("Invalid Associated Token Account Program"),this.code=180,this.name="InvalidAssociatedTokenAccountProgram",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InvalidAssociatedTokenAccountProgramError=Vj;St.set(180,()=>new Vj);Ct.set("InvalidAssociatedTokenAccountProgram",()=>new Vj);var Oj=class e extends Error{constructor(){super("Invalid InstructionsSysvar"),this.code=181,this.name="InvalidInstructionsSysvar",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InvalidInstructionsSysvarError=Oj;St.set(181,()=>new Oj);Ct.set("InvalidInstructionsSysvar",()=>new Oj);var Jj=class e extends Error{constructor(){super("Invalid or Unneeded parent accounts"),this.code=182,this.name="InvalidParentAccounts",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InvalidParentAccountsError=Jj;St.set(182,()=>new Jj);Ct.set("InvalidParentAccounts",()=>new Jj);var Xj=class e extends Error{constructor(){super("Authority cannot apply all update args"),this.code=183,this.name="InvalidUpdateArgs",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InvalidUpdateArgsError=Xj;St.set(183,()=>new Xj);Ct.set("InvalidUpdateArgs",()=>new Xj);var Yj=class e extends Error{constructor(){super("Token account does not have enough tokens"),this.code=184,this.name="InsufficientTokenBalance",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InsufficientTokenBalanceError=Yj;St.set(184,()=>new Yj);Ct.set("InsufficientTokenBalance",()=>new Yj);var Zj=class e extends Error{constructor(){super("Missing collection account"),this.code=185,this.name="MissingCollectionMint",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.MissingCollectionMintError=Zj;St.set(185,()=>new Zj);Ct.set("MissingCollectionMint",()=>new Zj);var Qj=class e extends Error{constructor(){super("Missing collection master edition account"),this.code=186,this.name="MissingCollectionMasterEdition",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.MissingCollectionMasterEditionError=Qj;St.set(186,()=>new Qj);Ct.set("MissingCollectionMasterEdition",()=>new Qj);var $j=class e extends Error{constructor(){super("Invalid token record account"),this.code=187,this.name="InvalidTokenRecord",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InvalidTokenRecordError=$j;St.set(187,()=>new $j);Ct.set("InvalidTokenRecord",()=>new $j);var tW=class e extends Error{constructor(){super("The close authority needs to be revoked by the Utility Delegate"),this.code=188,this.name="InvalidCloseAuthority",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InvalidCloseAuthorityError=tW;St.set(188,()=>new tW);Ct.set("InvalidCloseAuthority",()=>new tW);var eW=class e extends Error{constructor(){super("Invalid or removed instruction"),this.code=189,this.name="InvalidInstruction",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InvalidInstructionError=eW;St.set(189,()=>new eW);Ct.set("InvalidInstruction",()=>new eW);var nW=class e extends Error{constructor(){super("Missing delegate record"),this.code=190,this.name="MissingDelegateRecord",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.MissingDelegateRecordError=nW;St.set(190,()=>new nW);Ct.set("MissingDelegateRecord",()=>new nW);var sW=class e extends Error{constructor(){super(""),this.code=191,this.name="InvalidFeeAccount",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InvalidFeeAccountError=sW;St.set(191,()=>new sW);Ct.set("InvalidFeeAccount",()=>new sW);var oW=class e extends Error{constructor(){super(""),this.code=192,this.name="InvalidMetadataFlags",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};ot.InvalidMetadataFlagsError=oW;St.set(192,()=>new oW);Ct.set("InvalidMetadataFlags",()=>new oW);function O3n(e){let t=St.get(e);return t!=null?t():null}ot.errorFromCode=O3n;function J3n(e){let t=Ct.get(e);return t!=null?t():null}ot.errorFromName=J3n});var Bye=D(ed=>{"use strict";h();var X3n=ed&&ed.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),Y3n=ed&&ed.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Dye=ed&&ed.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&X3n(t,e,n);return Y3n(t,e),t};Object.defineProperty(ed,"__esModule",{value:!0});ed.createApproveCollectionAuthorityInstruction=ed.approveCollectionAuthorityInstructionDiscriminator=ed.ApproveCollectionAuthorityStruct=void 0;var Mye=Dye(It()),xEt=Dye(Z());ed.ApproveCollectionAuthorityStruct=new Mye.BeetArgsStruct([["instructionDiscriminator",Mye.u8]],"ApproveCollectionAuthorityInstructionArgs");ed.approveCollectionAuthorityInstructionDiscriminator=23;function Z3n(e,t=new xEt.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){var n;let[s]=ed.ApproveCollectionAuthorityStruct.serialize({instructionDiscriminator:ed.approveCollectionAuthorityInstructionDiscriminator}),o=[{pubkey:e.collectionAuthorityRecord,isWritable:!0,isSigner:!1},{pubkey:e.newCollectionAuthority,isWritable:!1,isSigner:!1},{pubkey:e.updateAuthority,isWritable:!0,isSigner:!0},{pubkey:e.payer,isWritable:!0,isSigner:!0},{pubkey:e.metadata,isWritable:!1,isSigner:!1},{pubkey:e.mint,isWritable:!1,isSigner:!1},{pubkey:(n=e.systemProgram)!==null&&n!==void 0?n:xEt.SystemProgram.programId,isWritable:!1,isSigner:!1}];return e.rent!=null&&o.push({pubkey:e.rent,isWritable:!1,isSigner:!1}),new xEt.TransactionInstruction({programId:t,keys:o,data:s})}ed.createApproveCollectionAuthorityInstruction=Z3n});var SEt=D(iw=>{"use strict";h();var Q3n=iw&&iw.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),$3n=iw&&iw.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),t6n=iw&&iw.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&Q3n(t,e,n);return $3n(t,e),t};Object.defineProperty(iw,"__esModule",{value:!0});iw.approveUseAuthorityArgsBeet=void 0;var Pye=t6n(It());iw.approveUseAuthorityArgsBeet=new Pye.BeetArgsStruct([["numberOfUses",Pye.u64]],"ApproveUseAuthorityArgs")});var Nye=D(nd=>{"use strict";h();var e6n=nd&&nd.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),n6n=nd&&nd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),TEt=nd&&nd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&e6n(t,e,n);return n6n(t,e),t};Object.defineProperty(nd,"__esModule",{value:!0});nd.createApproveUseAuthorityInstruction=nd.approveUseAuthorityInstructionDiscriminator=nd.ApproveUseAuthorityStruct=void 0;var s6n=TEt(Ga()),Fye=TEt(It()),CEt=TEt(Z()),o6n=SEt();nd.ApproveUseAuthorityStruct=new Fye.BeetArgsStruct([["instructionDiscriminator",Fye.u8],["approveUseAuthorityArgs",o6n.approveUseAuthorityArgsBeet]],"ApproveUseAuthorityInstructionArgs");nd.approveUseAuthorityInstructionDiscriminator=20;function a6n(e,t,n=new CEt.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){var s,o;let[a]=nd.ApproveUseAuthorityStruct.serialize({instructionDiscriminator:nd.approveUseAuthorityInstructionDiscriminator,...t}),i=[{pubkey:e.useAuthorityRecord,isWritable:!0,isSigner:!1},{pubkey:e.owner,isWritable:!0,isSigner:!0},{pubkey:e.payer,isWritable:!0,isSigner:!0},{pubkey:e.user,isWritable:!1,isSigner:!1},{pubkey:e.ownerTokenAccount,isWritable:!0,isSigner:!1},{pubkey:e.metadata,isWritable:!1,isSigner:!1},{pubkey:e.mint,isWritable:!1,isSigner:!1},{pubkey:e.burner,isWritable:!1,isSigner:!1},{pubkey:(s=e.tokenProgram)!==null&&s!==void 0?s:s6n.TOKEN_PROGRAM_ID,isWritable:!1,isSigner:!1},{pubkey:(o=e.systemProgram)!==null&&o!==void 0?o:CEt.SystemProgram.programId,isWritable:!1,isSigner:!1}];return e.rent!=null&&i.push({pubkey:e.rent,isWritable:!1,isSigner:!1}),new CEt.TransactionInstruction({programId:n,keys:i,data:a})}nd.createApproveUseAuthorityInstruction=a6n});var vit=D(rw=>{"use strict";h();var i6n=rw&&rw.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),r6n=rw&&rw.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),c6n=rw&&rw.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&i6n(t,e,n);return r6n(t,e),t};Object.defineProperty(rw,"__esModule",{value:!0});rw.setCollectionSizeArgsBeet=void 0;var Lye=c6n(It());rw.setCollectionSizeArgsBeet=new Lye.BeetArgsStruct([["size",Lye.u64]],"SetCollectionSizeArgs")});var jye=D(sd=>{"use strict";h();var l6n=sd&&sd.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),d6n=sd&&sd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Kye=sd&&sd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&l6n(t,e,n);return d6n(t,e),t};Object.defineProperty(sd,"__esModule",{value:!0});sd.createBubblegumSetCollectionSizeInstruction=sd.bubblegumSetCollectionSizeInstructionDiscriminator=sd.BubblegumSetCollectionSizeStruct=void 0;var _ye=Kye(It()),Gye=Kye(Z()),u6n=vit();sd.BubblegumSetCollectionSizeStruct=new _ye.BeetArgsStruct([["instructionDiscriminator",_ye.u8],["setCollectionSizeArgs",u6n.setCollectionSizeArgsBeet]],"BubblegumSetCollectionSizeInstructionArgs");sd.bubblegumSetCollectionSizeInstructionDiscriminator=36;function m6n(e,t,n=new Gye.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){let[s]=sd.BubblegumSetCollectionSizeStruct.serialize({instructionDiscriminator:sd.bubblegumSetCollectionSizeInstructionDiscriminator,...t}),o=[{pubkey:e.collectionMetadata,isWritable:!0,isSigner:!1},{pubkey:e.collectionAuthority,isWritable:!0,isSigner:!0},{pubkey:e.collectionMint,isWritable:!1,isSigner:!1},{pubkey:e.bubblegumSigner,isWritable:!1,isSigner:!0}];return e.collectionAuthorityRecord!=null&&o.push({pubkey:e.collectionAuthorityRecord,isWritable:!1,isSigner:!1}),new Gye.TransactionInstruction({programId:n,keys:o,data:s})}sd.createBubblegumSetCollectionSizeInstruction=m6n});var UEt=D(Xf=>{"use strict";h();var h6n=Xf&&Xf.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),g6n=Xf&&Xf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),p6n=Xf&&Xf.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&h6n(t,e,n);return g6n(t,e),t};Object.defineProperty(Xf,"__esModule",{value:!0});Xf.burnArgsBeet=Xf.isBurnArgsV1=void 0;var EEt=p6n(It()),f6n=e=>e.__kind==="V1";Xf.isBurnArgsV1=f6n;Xf.burnArgsBeet=EEt.dataEnum([["V1",new EEt.BeetArgsStruct([["amount",EEt.u64]],'BurnArgsRecord["V1"]')]])});var Hye=D(od=>{"use strict";h();var b6n=od&&od.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),y6n=od&&od.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),zye=od&&od.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&b6n(t,e,n);return y6n(t,e),t};Object.defineProperty(od,"__esModule",{value:!0});od.createBurnInstruction=od.burnInstructionDiscriminator=od.BurnStruct=void 0;var Wye=zye(It()),MEt=zye(Z()),w6n=UEt();od.BurnStruct=new Wye.FixableBeetArgsStruct([["instructionDiscriminator",Wye.u8],["burnArgs",w6n.burnArgsBeet]],"BurnInstructionArgs");od.burnInstructionDiscriminator=41;function k6n(e,t,n=new MEt.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){var s,o,a,i,r,c,d,m;let[y]=od.BurnStruct.serialize({instructionDiscriminator:od.burnInstructionDiscriminator,...t}),C=[{pubkey:e.authority,isWritable:!0,isSigner:!0},{pubkey:(s=e.collectionMetadata)!==null&&s!==void 0?s:n,isWritable:e.collectionMetadata!=null,isSigner:!1},{pubkey:e.metadata,isWritable:!0,isSigner:!1},{pubkey:(o=e.edition)!==null&&o!==void 0?o:n,isWritable:e.edition!=null,isSigner:!1},{pubkey:e.mint,isWritable:!0,isSigner:!1},{pubkey:e.token,isWritable:!0,isSigner:!1},{pubkey:(a=e.masterEdition)!==null&&a!==void 0?a:n,isWritable:e.masterEdition!=null,isSigner:!1},{pubkey:(i=e.masterEditionMint)!==null&&i!==void 0?i:n,isWritable:!1,isSigner:!1},{pubkey:(r=e.masterEditionToken)!==null&&r!==void 0?r:n,isWritable:!1,isSigner:!1},{pubkey:(c=e.editionMarker)!==null&&c!==void 0?c:n,isWritable:e.editionMarker!=null,isSigner:!1},{pubkey:(d=e.tokenRecord)!==null&&d!==void 0?d:n,isWritable:e.tokenRecord!=null,isSigner:!1},{pubkey:(m=e.systemProgram)!==null&&m!==void 0?m:MEt.SystemProgram.programId,isWritable:!1,isSigner:!1},{pubkey:e.sysvarInstructions,isWritable:!1,isSigner:!1},{pubkey:e.splTokenProgram,isWritable:!1,isSigner:!1}];return new MEt.TransactionInstruction({programId:n,keys:C,data:y})}od.createBurnInstruction=k6n});var Jye=D(ad=>{"use strict";h();var A6n=ad&&ad.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),I6n=ad&&ad.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Oye=ad&&ad.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&A6n(t,e,n);return I6n(t,e),t};Object.defineProperty(ad,"__esModule",{value:!0});ad.createBurnEditionNftInstruction=ad.burnEditionNftInstructionDiscriminator=ad.BurnEditionNftStruct=void 0;var qye=Oye(It()),Vye=Oye(Z());ad.BurnEditionNftStruct=new qye.BeetArgsStruct([["instructionDiscriminator",qye.u8]],"BurnEditionNftInstructionArgs");ad.burnEditionNftInstructionDiscriminator=37;function v6n(e,t=new Vye.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){let[n]=ad.BurnEditionNftStruct.serialize({instructionDiscriminator:ad.burnEditionNftInstructionDiscriminator}),s=[{pubkey:e.metadata,isWritable:!0,isSigner:!1},{pubkey:e.owner,isWritable:!0,isSigner:!0},{pubkey:e.printEditionMint,isWritable:!0,isSigner:!1},{pubkey:e.masterEditionMint,isWritable:!1,isSigner:!1},{pubkey:e.printEditionTokenAccount,isWritable:!0,isSigner:!1},{pubkey:e.masterEditionTokenAccount,isWritable:!1,isSigner:!1},{pubkey:e.masterEditionAccount,isWritable:!0,isSigner:!1},{pubkey:e.printEditionAccount,isWritable:!0,isSigner:!1},{pubkey:e.editionMarkerAccount,isWritable:!0,isSigner:!1},{pubkey:e.splTokenProgram,isWritable:!1,isSigner:!1}];return new Vye.TransactionInstruction({programId:t,keys:s,data:n})}ad.createBurnEditionNftInstruction=v6n});var Qye=D(id=>{"use strict";h();var R6n=id&&id.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),x6n=id&&id.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Zye=id&&id.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&R6n(t,e,n);return x6n(t,e),t};Object.defineProperty(id,"__esModule",{value:!0});id.createBurnNftInstruction=id.burnNftInstructionDiscriminator=id.BurnNftStruct=void 0;var Xye=Zye(It()),Yye=Zye(Z());id.BurnNftStruct=new Xye.BeetArgsStruct([["instructionDiscriminator",Xye.u8]],"BurnNftInstructionArgs");id.burnNftInstructionDiscriminator=29;function S6n(e,t=new Yye.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){let[n]=id.BurnNftStruct.serialize({instructionDiscriminator:id.burnNftInstructionDiscriminator}),s=[{pubkey:e.metadata,isWritable:!0,isSigner:!1},{pubkey:e.owner,isWritable:!0,isSigner:!0},{pubkey:e.mint,isWritable:!0,isSigner:!1},{pubkey:e.tokenAccount,isWritable:!0,isSigner:!1},{pubkey:e.masterEditionAccount,isWritable:!0,isSigner:!1},{pubkey:e.splTokenProgram,isWritable:!1,isSigner:!1}];return e.collectionMetadata!=null&&s.push({pubkey:e.collectionMetadata,isWritable:!0,isSigner:!1}),new Yye.TransactionInstruction({programId:t,keys:s,data:n})}id.createBurnNftInstruction=S6n});var e1e=D(rd=>{"use strict";h();var C6n=rd&&rd.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),T6n=rd&&rd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),t1e=rd&&rd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&C6n(t,e,n);return T6n(t,e),t};Object.defineProperty(rd,"__esModule",{value:!0});rd.createCloseEscrowAccountInstruction=rd.closeEscrowAccountInstructionDiscriminator=rd.CloseEscrowAccountStruct=void 0;var $ye=t1e(It()),DEt=t1e(Z());rd.CloseEscrowAccountStruct=new $ye.BeetArgsStruct([["instructionDiscriminator",$ye.u8]],"CloseEscrowAccountInstructionArgs");rd.closeEscrowAccountInstructionDiscriminator=39;function E6n(e,t=new DEt.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){var n;let[s]=rd.CloseEscrowAccountStruct.serialize({instructionDiscriminator:rd.closeEscrowAccountInstructionDiscriminator}),o=[{pubkey:e.escrow,isWritable:!0,isSigner:!1},{pubkey:e.metadata,isWritable:!0,isSigner:!1},{pubkey:e.mint,isWritable:!1,isSigner:!1},{pubkey:e.tokenAccount,isWritable:!1,isSigner:!1},{pubkey:e.edition,isWritable:!1,isSigner:!1},{pubkey:e.payer,isWritable:!0,isSigner:!0},{pubkey:(n=e.systemProgram)!==null&&n!==void 0?n:DEt.SystemProgram.programId,isWritable:!1,isSigner:!1},{pubkey:e.sysvarInstructions,isWritable:!1,isSigner:!1}];return new DEt.TransactionInstruction({programId:t,keys:o,data:s})}rd.createCloseEscrowAccountInstruction=E6n});var a1e=D(cd=>{"use strict";h();var U6n=cd&&cd.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),M6n=cd&&cd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o1e=cd&&cd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&U6n(t,e,n);return M6n(t,e),t};Object.defineProperty(cd,"__esModule",{value:!0});cd.createCollectInstruction=cd.collectInstructionDiscriminator=cd.CollectStruct=void 0;var n1e=o1e(It()),s1e=o1e(Z());cd.CollectStruct=new n1e.BeetArgsStruct([["instructionDiscriminator",n1e.u8]],"CollectInstructionArgs");cd.collectInstructionDiscriminator=54;function D6n(e,t=new s1e.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){let[n]=cd.CollectStruct.serialize({instructionDiscriminator:cd.collectInstructionDiscriminator}),s=[{pubkey:e.authority,isWritable:!1,isSigner:!0},{pubkey:e.pdaAccount,isWritable:!1,isSigner:!1}];return new s1e.TransactionInstruction({programId:t,keys:s,data:n})}cd.createCollectInstruction=D6n});var l1e=D(ld=>{"use strict";h();var B6n=ld&&ld.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),P6n=ld&&ld.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),c1e=ld&&ld.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&B6n(t,e,n);return P6n(t,e),t};Object.defineProperty(ld,"__esModule",{value:!0});ld.createConvertMasterEditionV1ToV2Instruction=ld.convertMasterEditionV1ToV2InstructionDiscriminator=ld.ConvertMasterEditionV1ToV2Struct=void 0;var i1e=c1e(It()),r1e=c1e(Z());ld.ConvertMasterEditionV1ToV2Struct=new i1e.BeetArgsStruct([["instructionDiscriminator",i1e.u8]],"ConvertMasterEditionV1ToV2InstructionArgs");ld.convertMasterEditionV1ToV2InstructionDiscriminator=12;function F6n(e,t=new r1e.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){let[n]=ld.ConvertMasterEditionV1ToV2Struct.serialize({instructionDiscriminator:ld.convertMasterEditionV1ToV2InstructionDiscriminator}),s=[{pubkey:e.masterEdition,isWritable:!0,isSigner:!1},{pubkey:e.oneTimeAuth,isWritable:!0,isSigner:!1},{pubkey:e.printingMint,isWritable:!0,isSigner:!1}];return new r1e.TransactionInstruction({programId:t,keys:s,data:n})}ld.createConvertMasterEditionV1ToV2Instruction=F6n});var BEt=D(cw=>{"use strict";h();var N6n=cw&&cw.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),L6n=cw&&cw.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),d1e=cw&&cw.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&N6n(t,e,n);return L6n(t,e),t};Object.defineProperty(cw,"__esModule",{value:!0});cw.assetDataBeet=void 0;var Wg=d1e(It()),_6n=d1e(Ro()),G6n=R_(),K6n=Q9(),j6n=nE(),W6n=sE(),z6n=oE();cw.assetDataBeet=new Wg.FixableBeetArgsStruct([["name",Wg.utf8String],["symbol",Wg.utf8String],["uri",Wg.utf8String],["sellerFeeBasisPoints",Wg.u16],["creators",Wg.coption(Wg.array(G6n.creatorBeet))],["primarySaleHappened",Wg.bool],["isMutable",Wg.bool],["tokenStandard",K6n.tokenStandardBeet],["collection",Wg.coption(j6n.collectionBeet)],["uses",Wg.coption(W6n.usesBeet)],["collectionDetails",Wg.coption(z6n.collectionDetailsBeet)],["ruleSet",Wg.coption(_6n.publicKey)]],"AssetData")});var PEt=D(dd=>{"use strict";h();var H6n=dd&&dd.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),q6n=dd&&dd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),V6n=dd&&dd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&H6n(t,e,n);return q6n(t,e),t};Object.defineProperty(dd,"__esModule",{value:!0});dd.printSupplyBeet=dd.isPrintSupplyUnlimited=dd.isPrintSupplyLimited=dd.isPrintSupplyZero=void 0;var nD=V6n(It()),O6n=e=>e.__kind==="Zero";dd.isPrintSupplyZero=O6n;var J6n=e=>e.__kind==="Limited";dd.isPrintSupplyLimited=J6n;var X6n=e=>e.__kind==="Unlimited";dd.isPrintSupplyUnlimited=X6n;dd.printSupplyBeet=nD.dataEnum([["Zero",nD.unit],["Limited",new nD.BeetArgsStruct([["fields",nD.fixedSizeTuple([nD.u64])]],'PrintSupplyRecord["Limited"]')],["Unlimited",nD.unit]])});var FEt=D(Yf=>{"use strict";h();var Y6n=Yf&&Yf.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),Z6n=Yf&&Yf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Q6n=Yf&&Yf.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&Y6n(t,e,n);return Z6n(t,e),t};Object.defineProperty(Yf,"__esModule",{value:!0});Yf.createArgsBeet=Yf.isCreateArgsV1=void 0;var aW=Q6n(It()),$6n=BEt(),t8n=PEt(),e8n=e=>e.__kind==="V1";Yf.isCreateArgsV1=e8n;Yf.createArgsBeet=aW.dataEnum([["V1",new aW.FixableBeetArgsStruct([["assetData",$6n.assetDataBeet],["decimals",aW.coption(aW.u8)],["printSupply",aW.coption(t8n.printSupplyBeet)]],'CreateArgsRecord["V1"]')]])});var h1e=D(ud=>{"use strict";h();var n8n=ud&&ud.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),s8n=ud&&ud.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),m1e=ud&&ud.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&n8n(t,e,n);return s8n(t,e),t};Object.defineProperty(ud,"__esModule",{value:!0});ud.createCreateInstruction=ud.createInstructionDiscriminator=ud.CreateStruct=void 0;var u1e=m1e(It()),NEt=m1e(Z()),o8n=FEt();ud.CreateStruct=new u1e.FixableBeetArgsStruct([["instructionDiscriminator",u1e.u8],["createArgs",o8n.createArgsBeet]],"CreateInstructionArgs");ud.createInstructionDiscriminator=42;function a8n(e,t,n=new NEt.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){var s,o;let[a]=ud.CreateStruct.serialize({instructionDiscriminator:ud.createInstructionDiscriminator,...t}),i=[{pubkey:e.metadata,isWritable:!0,isSigner:!1},{pubkey:(s=e.masterEdition)!==null&&s!==void 0?s:n,isWritable:e.masterEdition!=null,isSigner:!1},{pubkey:e.mint,isWritable:!0,isSigner:!1},{pubkey:e.authority,isWritable:!1,isSigner:!0},{pubkey:e.payer,isWritable:!0,isSigner:!0},{pubkey:e.updateAuthority,isWritable:!1,isSigner:!1},{pubkey:(o=e.systemProgram)!==null&&o!==void 0?o:NEt.SystemProgram.programId,isWritable:!1,isSigner:!1},{pubkey:e.sysvarInstructions,isWritable:!1,isSigner:!1},{pubkey:e.splTokenProgram,isWritable:!1,isSigner:!1}];return new NEt.TransactionInstruction({programId:n,keys:i,data:a})}ud.createCreateInstruction=a8n});var f1e=D(md=>{"use strict";h();var i8n=md&&md.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),r8n=md&&md.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),p1e=md&&md.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&i8n(t,e,n);return r8n(t,e),t};Object.defineProperty(md,"__esModule",{value:!0});md.createCreateEscrowAccountInstruction=md.createEscrowAccountInstructionDiscriminator=md.CreateEscrowAccountStruct=void 0;var g1e=p1e(It()),LEt=p1e(Z());md.CreateEscrowAccountStruct=new g1e.BeetArgsStruct([["instructionDiscriminator",g1e.u8]],"CreateEscrowAccountInstructionArgs");md.createEscrowAccountInstructionDiscriminator=38;function c8n(e,t=new LEt.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){var n;let[s]=md.CreateEscrowAccountStruct.serialize({instructionDiscriminator:md.createEscrowAccountInstructionDiscriminator}),o=[{pubkey:e.escrow,isWritable:!0,isSigner:!1},{pubkey:e.metadata,isWritable:!0,isSigner:!1},{pubkey:e.mint,isWritable:!1,isSigner:!1},{pubkey:e.tokenAccount,isWritable:!1,isSigner:!1},{pubkey:e.edition,isWritable:!1,isSigner:!1},{pubkey:e.payer,isWritable:!0,isSigner:!0},{pubkey:(n=e.systemProgram)!==null&&n!==void 0?n:LEt.SystemProgram.programId,isWritable:!1,isSigner:!1},{pubkey:e.sysvarInstructions,isWritable:!1,isSigner:!1}];return e.authority!=null&&o.push({pubkey:e.authority,isWritable:!1,isSigner:!0}),new LEt.TransactionInstruction({programId:t,keys:o,data:s})}md.createCreateEscrowAccountInstruction=c8n});var y1e=D(hd=>{"use strict";h();var l8n=hd&&hd.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),d8n=hd&&hd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),_Et=hd&&hd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&l8n(t,e,n);return d8n(t,e),t};Object.defineProperty(hd,"__esModule",{value:!0});hd.createCreateMasterEditionInstruction=hd.createMasterEditionInstructionDiscriminator=hd.CreateMasterEditionStruct=void 0;var u8n=_Et(Ga()),b1e=_Et(It()),Rit=_Et(Z());hd.CreateMasterEditionStruct=new b1e.BeetArgsStruct([["instructionDiscriminator",b1e.u8]],"CreateMasterEditionInstructionArgs");hd.createMasterEditionInstructionDiscriminator=10;function m8n(e,t=new Rit.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){var n,s,o;let[a]=hd.CreateMasterEditionStruct.serialize({instructionDiscriminator:hd.createMasterEditionInstructionDiscriminator}),i=[{pubkey:e.edition,isWritable:!0,isSigner:!1},{pubkey:e.mint,isWritable:!0,isSigner:!1},{pubkey:e.updateAuthority,isWritable:!1,isSigner:!0},{pubkey:e.mintAuthority,isWritable:!1,isSigner:!0},{pubkey:e.payer,isWritable:!0,isSigner:!0},{pubkey:e.metadata,isWritable:!1,isSigner:!1},{pubkey:(n=e.tokenProgram)!==null&&n!==void 0?n:u8n.TOKEN_PROGRAM_ID,isWritable:!1,isSigner:!1},{pubkey:(s=e.systemProgram)!==null&&s!==void 0?s:Rit.SystemProgram.programId,isWritable:!1,isSigner:!1},{pubkey:(o=e.rent)!==null&&o!==void 0?o:Rit.SYSVAR_RENT_PUBKEY,isWritable:!1,isSigner:!1}];return new Rit.TransactionInstruction({programId:t,keys:i,data:a})}hd.createCreateMasterEditionInstruction=m8n});var KEt=D(lw=>{"use strict";h();var h8n=lw&&lw.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),g8n=lw&&lw.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),p8n=lw&&lw.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&h8n(t,e,n);return g8n(t,e),t};Object.defineProperty(lw,"__esModule",{value:!0});lw.createMasterEditionArgsBeet=void 0;var GEt=p8n(It());lw.createMasterEditionArgsBeet=new GEt.FixableBeetArgsStruct([["maxSupply",GEt.coption(GEt.u64)]],"CreateMasterEditionArgs")});var k1e=D(gd=>{"use strict";h();var f8n=gd&&gd.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),b8n=gd&&gd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),WEt=gd&&gd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&f8n(t,e,n);return b8n(t,e),t};Object.defineProperty(gd,"__esModule",{value:!0});gd.createCreateMasterEditionV3Instruction=gd.createMasterEditionV3InstructionDiscriminator=gd.CreateMasterEditionV3Struct=void 0;var y8n=WEt(Ga()),w1e=WEt(It()),jEt=WEt(Z()),w8n=KEt();gd.CreateMasterEditionV3Struct=new w1e.FixableBeetArgsStruct([["instructionDiscriminator",w1e.u8],["createMasterEditionArgs",w8n.createMasterEditionArgsBeet]],"CreateMasterEditionV3InstructionArgs");gd.createMasterEditionV3InstructionDiscriminator=17;function k8n(e,t,n=new jEt.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){var s,o;let[a]=gd.CreateMasterEditionV3Struct.serialize({instructionDiscriminator:gd.createMasterEditionV3InstructionDiscriminator,...t}),i=[{pubkey:e.edition,isWritable:!0,isSigner:!1},{pubkey:e.mint,isWritable:!0,isSigner:!1},{pubkey:e.updateAuthority,isWritable:!1,isSigner:!0},{pubkey:e.mintAuthority,isWritable:!1,isSigner:!0},{pubkey:e.payer,isWritable:!0,isSigner:!0},{pubkey:e.metadata,isWritable:!0,isSigner:!1},{pubkey:(s=e.tokenProgram)!==null&&s!==void 0?s:y8n.TOKEN_PROGRAM_ID,isWritable:!1,isSigner:!1},{pubkey:(o=e.systemProgram)!==null&&o!==void 0?o:jEt.SystemProgram.programId,isWritable:!1,isSigner:!1}];return e.rent!=null&&i.push({pubkey:e.rent,isWritable:!1,isSigner:!1}),new jEt.TransactionInstruction({programId:n,keys:i,data:a})}gd.createCreateMasterEditionV3Instruction=k8n});var v1e=D(pd=>{"use strict";h();var A8n=pd&&pd.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),I8n=pd&&pd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),I1e=pd&&pd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&A8n(t,e,n);return I8n(t,e),t};Object.defineProperty(pd,"__esModule",{value:!0});pd.createCreateMetadataAccountInstruction=pd.createMetadataAccountInstructionDiscriminator=pd.CreateMetadataAccountStruct=void 0;var A1e=I1e(It()),xit=I1e(Z());pd.CreateMetadataAccountStruct=new A1e.BeetArgsStruct([["instructionDiscriminator",A1e.u8]],"CreateMetadataAccountInstructionArgs");pd.createMetadataAccountInstructionDiscriminator=0;function v8n(e,t=new xit.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){var n,s;let[o]=pd.CreateMetadataAccountStruct.serialize({instructionDiscriminator:pd.createMetadataAccountInstructionDiscriminator}),a=[{pubkey:e.metadata,isWritable:!0,isSigner:!1},{pubkey:e.mint,isWritable:!1,isSigner:!1},{pubkey:e.mintAuthority,isWritable:!1,isSigner:!0},{pubkey:e.payer,isWritable:!0,isSigner:!0},{pubkey:e.updateAuthority,isWritable:!1,isSigner:!1},{pubkey:(n=e.systemProgram)!==null&&n!==void 0?n:xit.SystemProgram.programId,isWritable:!1,isSigner:!1},{pubkey:(s=e.rent)!==null&&s!==void 0?s:xit.SYSVAR_RENT_PUBKEY,isWritable:!1,isSigner:!1}];return new xit.TransactionInstruction({programId:t,keys:a,data:o})}pd.createCreateMetadataAccountInstruction=v8n});var S1e=D(fd=>{"use strict";h();var R8n=fd&&fd.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),x8n=fd&&fd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),x1e=fd&&fd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&R8n(t,e,n);return x8n(t,e),t};Object.defineProperty(fd,"__esModule",{value:!0});fd.createCreateMetadataAccountV2Instruction=fd.createMetadataAccountV2InstructionDiscriminator=fd.CreateMetadataAccountV2Struct=void 0;var R1e=x1e(It()),zEt=x1e(Z());fd.CreateMetadataAccountV2Struct=new R1e.BeetArgsStruct([["instructionDiscriminator",R1e.u8]],"CreateMetadataAccountV2InstructionArgs");fd.createMetadataAccountV2InstructionDiscriminator=16;function S8n(e,t=new zEt.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){var n;let[s]=fd.CreateMetadataAccountV2Struct.serialize({instructionDiscriminator:fd.createMetadataAccountV2InstructionDiscriminator}),o=[{pubkey:e.metadata,isWritable:!0,isSigner:!1},{pubkey:e.mint,isWritable:!1,isSigner:!1},{pubkey:e.mintAuthority,isWritable:!1,isSigner:!0},{pubkey:e.payer,isWritable:!0,isSigner:!0},{pubkey:e.updateAuthority,isWritable:!1,isSigner:!1},{pubkey:(n=e.systemProgram)!==null&&n!==void 0?n:zEt.SystemProgram.programId,isWritable:!1,isSigner:!1}];return e.rent!=null&&o.push({pubkey:e.rent,isWritable:!1,isSigner:!1}),new zEt.TransactionInstruction({programId:t,keys:o,data:s})}fd.createCreateMetadataAccountV2Instruction=S8n});var Sit=D(dw=>{"use strict";h();var C8n=dw&&dw.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),T8n=dw&&dw.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),E8n=dw&&dw.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&C8n(t,e,n);return T8n(t,e),t};Object.defineProperty(dw,"__esModule",{value:!0});dw.dataV2Beet=void 0;var ZA=E8n(It()),U8n=R_(),M8n=nE(),D8n=sE();dw.dataV2Beet=new ZA.FixableBeetArgsStruct([["name",ZA.utf8String],["symbol",ZA.utf8String],["uri",ZA.utf8String],["sellerFeeBasisPoints",ZA.u16],["creators",ZA.coption(ZA.array(U8n.creatorBeet))],["collection",ZA.coption(M8n.collectionBeet)],["uses",ZA.coption(D8n.usesBeet)]],"DataV2")});var qEt=D(uw=>{"use strict";h();var B8n=uw&&uw.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),P8n=uw&&uw.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),F8n=uw&&uw.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&B8n(t,e,n);return P8n(t,e),t};Object.defineProperty(uw,"__esModule",{value:!0});uw.createMetadataAccountArgsV3Beet=void 0;var HEt=F8n(It()),N8n=Sit(),L8n=oE();uw.createMetadataAccountArgsV3Beet=new HEt.FixableBeetArgsStruct([["data",N8n.dataV2Beet],["isMutable",HEt.bool],["collectionDetails",HEt.coption(L8n.collectionDetailsBeet)]],"CreateMetadataAccountArgsV3")});var E1e=D(bd=>{"use strict";h();var _8n=bd&&bd.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),G8n=bd&&bd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),T1e=bd&&bd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&_8n(t,e,n);return G8n(t,e),t};Object.defineProperty(bd,"__esModule",{value:!0});bd.createCreateMetadataAccountV3Instruction=bd.createMetadataAccountV3InstructionDiscriminator=bd.CreateMetadataAccountV3Struct=void 0;var C1e=T1e(It()),VEt=T1e(Z()),K8n=qEt();bd.CreateMetadataAccountV3Struct=new C1e.FixableBeetArgsStruct([["instructionDiscriminator",C1e.u8],["createMetadataAccountArgsV3",K8n.createMetadataAccountArgsV3Beet]],"CreateMetadataAccountV3InstructionArgs");bd.createMetadataAccountV3InstructionDiscriminator=33;function j8n(e,t,n=new VEt.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){var s;let[o]=bd.CreateMetadataAccountV3Struct.serialize({instructionDiscriminator:bd.createMetadataAccountV3InstructionDiscriminator,...t}),a=[{pubkey:e.metadata,isWritable:!0,isSigner:!1},{pubkey:e.mint,isWritable:!1,isSigner:!1},{pubkey:e.mintAuthority,isWritable:!1,isSigner:!0},{pubkey:e.payer,isWritable:!0,isSigner:!0},{pubkey:e.updateAuthority,isWritable:!1,isSigner:!1},{pubkey:(s=e.systemProgram)!==null&&s!==void 0?s:VEt.SystemProgram.programId,isWritable:!1,isSigner:!1}];return e.rent!=null&&a.push({pubkey:e.rent,isWritable:!1,isSigner:!1}),new VEt.TransactionInstruction({programId:n,keys:a,data:o})}bd.createCreateMetadataAccountV3Instruction=j8n});var JEt=D(mw=>{"use strict";h();var W8n=mw&&mw.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),z8n=mw&&mw.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),H8n=mw&&mw.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&W8n(t,e,n);return z8n(t,e),t};Object.defineProperty(mw,"__esModule",{value:!0});mw.seedsVecBeet=void 0;var OEt=H8n(It());mw.seedsVecBeet=new OEt.FixableBeetArgsStruct([["seeds",OEt.array(OEt.bytes)]],"SeedsVec")});var XEt=D(hw=>{"use strict";h();var q8n=hw&&hw.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),V8n=hw&&hw.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),O8n=hw&&hw.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&q8n(t,e,n);return V8n(t,e),t};Object.defineProperty(hw,"__esModule",{value:!0});hw.leafInfoBeet=void 0;var sD=O8n(It());hw.leafInfoBeet=new sD.FixableBeetArgsStruct([["leaf",sD.uniformFixedSizeArray(sD.u8,32)],["proof",sD.array(sD.uniformFixedSizeArray(sD.u8,32))]],"LeafInfo")});var YEt=D(_r=>{"use strict";h();var J8n=_r&&_r.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),X8n=_r&&_r.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),U1e=_r&&_r.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&J8n(t,e,n);return X8n(t,e),t};Object.defineProperty(_r,"__esModule",{value:!0});_r.payloadTypeBeet=_r.isPayloadTypeNumber=_r.isPayloadTypeMerkleProof=_r.isPayloadTypeSeeds=_r.isPayloadTypePubkey=void 0;var gw=U1e(It()),Y8n=U1e(Ro()),Z8n=JEt(),Q8n=XEt(),$8n=e=>e.__kind==="Pubkey";_r.isPayloadTypePubkey=$8n;var t4n=e=>e.__kind==="Seeds";_r.isPayloadTypeSeeds=t4n;var e4n=e=>e.__kind==="MerkleProof";_r.isPayloadTypeMerkleProof=e4n;var n4n=e=>e.__kind==="Number";_r.isPayloadTypeNumber=n4n;_r.payloadTypeBeet=gw.dataEnum([["Pubkey",new gw.BeetArgsStruct([["fields",gw.fixedSizeTuple([Y8n.publicKey])]],'PayloadTypeRecord["Pubkey"]')],["Seeds",new gw.FixableBeetArgsStruct([["fields",gw.tuple([Z8n.seedsVecBeet])]],'PayloadTypeRecord["Seeds"]')],["MerkleProof",new gw.FixableBeetArgsStruct([["fields",gw.tuple([Q8n.leafInfoBeet])]],'PayloadTypeRecord["MerkleProof"]')],["Number",new gw.BeetArgsStruct([["fields",gw.fixedSizeTuple([gw.u64])]],'PayloadTypeRecord["Number"]')]])});var QEt=D(pw=>{"use strict";h();var s4n=pw&&pw.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),o4n=pw&&pw.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a4n=pw&&pw.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&s4n(t,e,n);return o4n(t,e),t};Object.defineProperty(pw,"__esModule",{value:!0});pw.payloadBeet=void 0;var ZEt=a4n(It()),i4n=YEt();pw.payloadBeet=new ZEt.FixableBeetArgsStruct([["map",ZEt.map(ZEt.utf8String,i4n.payloadTypeBeet)]],"Payload")});var QA=D(fw=>{"use strict";h();var r4n=fw&&fw.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),c4n=fw&&fw.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),l4n=fw&&fw.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&r4n(t,e,n);return c4n(t,e),t};Object.defineProperty(fw,"__esModule",{value:!0});fw.authorizationDataBeet=void 0;var d4n=l4n(It()),u4n=QEt();fw.authorizationDataBeet=new d4n.FixableBeetArgsStruct([["payload",u4n.payloadBeet]],"AuthorizationData")});var $Et=D(Zn=>{"use strict";h();var m4n=Zn&&Zn.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),h4n=Zn&&Zn.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),M1e=Zn&&Zn.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&m4n(t,e,n);return h4n(t,e),t};Object.defineProperty(Zn,"__esModule",{value:!0});Zn.delegateArgsBeet=Zn.isDelegateArgsProgrammableConfigItemV1=Zn.isDelegateArgsCollectionItemV1=Zn.isDelegateArgsDataItemV1=Zn.isDelegateArgsAuthorityItemV1=Zn.isDelegateArgsProgrammableConfigV1=Zn.isDelegateArgsLockedTransferV1=Zn.isDelegateArgsStandardV1=Zn.isDelegateArgsStakingV1=Zn.isDelegateArgsUtilityV1=Zn.isDelegateArgsDataV1=Zn.isDelegateArgsTransferV1=Zn.isDelegateArgsSaleV1=Zn.isDelegateArgsCollectionV1=void 0;var Ns=M1e(It()),g4n=M1e(Ro()),Zf=QA(),p4n=e=>e.__kind==="CollectionV1";Zn.isDelegateArgsCollectionV1=p4n;var f4n=e=>e.__kind==="SaleV1";Zn.isDelegateArgsSaleV1=f4n;var b4n=e=>e.__kind==="TransferV1";Zn.isDelegateArgsTransferV1=b4n;var y4n=e=>e.__kind==="DataV1";Zn.isDelegateArgsDataV1=y4n;var w4n=e=>e.__kind==="UtilityV1";Zn.isDelegateArgsUtilityV1=w4n;var k4n=e=>e.__kind==="StakingV1";Zn.isDelegateArgsStakingV1=k4n;var A4n=e=>e.__kind==="StandardV1";Zn.isDelegateArgsStandardV1=A4n;var I4n=e=>e.__kind==="LockedTransferV1";Zn.isDelegateArgsLockedTransferV1=I4n;var v4n=e=>e.__kind==="ProgrammableConfigV1";Zn.isDelegateArgsProgrammableConfigV1=v4n;var R4n=e=>e.__kind==="AuthorityItemV1";Zn.isDelegateArgsAuthorityItemV1=R4n;var x4n=e=>e.__kind==="DataItemV1";Zn.isDelegateArgsDataItemV1=x4n;var S4n=e=>e.__kind==="CollectionItemV1";Zn.isDelegateArgsCollectionItemV1=S4n;var C4n=e=>e.__kind==="ProgrammableConfigItemV1";Zn.isDelegateArgsProgrammableConfigItemV1=C4n;Zn.delegateArgsBeet=Ns.dataEnum([["CollectionV1",new Ns.FixableBeetArgsStruct([["authorizationData",Ns.coption(Zf.authorizationDataBeet)]],'DelegateArgsRecord["CollectionV1"]')],["SaleV1",new Ns.FixableBeetArgsStruct([["amount",Ns.u64],["authorizationData",Ns.coption(Zf.authorizationDataBeet)]],'DelegateArgsRecord["SaleV1"]')],["TransferV1",new Ns.FixableBeetArgsStruct([["amount",Ns.u64],["authorizationData",Ns.coption(Zf.authorizationDataBeet)]],'DelegateArgsRecord["TransferV1"]')],["DataV1",new Ns.FixableBeetArgsStruct([["authorizationData",Ns.coption(Zf.authorizationDataBeet)]],'DelegateArgsRecord["DataV1"]')],["UtilityV1",new Ns.FixableBeetArgsStruct([["amount",Ns.u64],["authorizationData",Ns.coption(Zf.authorizationDataBeet)]],'DelegateArgsRecord["UtilityV1"]')],["StakingV1",new Ns.FixableBeetArgsStruct([["amount",Ns.u64],["authorizationData",Ns.coption(Zf.authorizationDataBeet)]],'DelegateArgsRecord["StakingV1"]')],["StandardV1",new Ns.BeetArgsStruct([["amount",Ns.u64]],'DelegateArgsRecord["StandardV1"]')],["LockedTransferV1",new Ns.FixableBeetArgsStruct([["amount",Ns.u64],["lockedAddress",g4n.publicKey],["authorizationData",Ns.coption(Zf.authorizationDataBeet)]],'DelegateArgsRecord["LockedTransferV1"]')],["ProgrammableConfigV1",new Ns.FixableBeetArgsStruct([["authorizationData",Ns.coption(Zf.authorizationDataBeet)]],'DelegateArgsRecord["ProgrammableConfigV1"]')],["AuthorityItemV1",new Ns.FixableBeetArgsStruct([["authorizationData",Ns.coption(Zf.authorizationDataBeet)]],'DelegateArgsRecord["AuthorityItemV1"]')],["DataItemV1",new Ns.FixableBeetArgsStruct([["authorizationData",Ns.coption(Zf.authorizationDataBeet)]],'DelegateArgsRecord["DataItemV1"]')],["CollectionItemV1",new Ns.FixableBeetArgsStruct([["authorizationData",Ns.coption(Zf.authorizationDataBeet)]],'DelegateArgsRecord["CollectionItemV1"]')],["ProgrammableConfigItemV1",new Ns.FixableBeetArgsStruct([["authorizationData",Ns.coption(Zf.authorizationDataBeet)]],'DelegateArgsRecord["ProgrammableConfigItemV1"]')]])});var P1e=D(yd=>{"use strict";h();var T4n=yd&&yd.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),E4n=yd&&yd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),B1e=yd&&yd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&T4n(t,e,n);return E4n(t,e),t};Object.defineProperty(yd,"__esModule",{value:!0});yd.createDelegateInstruction=yd.delegateInstructionDiscriminator=yd.DelegateStruct=void 0;var D1e=B1e(It()),t2t=B1e(Z()),U4n=$Et();yd.DelegateStruct=new D1e.FixableBeetArgsStruct([["instructionDiscriminator",D1e.u8],["delegateArgs",U4n.delegateArgsBeet]],"DelegateInstructionArgs");yd.delegateInstructionDiscriminator=44;function M4n(e,t,n=new t2t.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){var s,o,a,i,r,c,d,m;let[y]=yd.DelegateStruct.serialize({instructionDiscriminator:yd.delegateInstructionDiscriminator,...t}),C=[{pubkey:(s=e.delegateRecord)!==null&&s!==void 0?s:n,isWritable:e.delegateRecord!=null,isSigner:!1},{pubkey:e.delegate,isWritable:!1,isSigner:!1},{pubkey:e.metadata,isWritable:!0,isSigner:!1},{pubkey:(o=e.masterEdition)!==null&&o!==void 0?o:n,isWritable:!1,isSigner:!1},{pubkey:(a=e.tokenRecord)!==null&&a!==void 0?a:n,isWritable:e.tokenRecord!=null,isSigner:!1},{pubkey:e.mint,isWritable:!1,isSigner:!1},{pubkey:(i=e.token)!==null&&i!==void 0?i:n,isWritable:e.token!=null,isSigner:!1},{pubkey:e.authority,isWritable:!1,isSigner:!0},{pubkey:e.payer,isWritable:!0,isSigner:!0},{pubkey:(r=e.systemProgram)!==null&&r!==void 0?r:t2t.SystemProgram.programId,isWritable:!1,isSigner:!1},{pubkey:e.sysvarInstructions,isWritable:!1,isSigner:!1},{pubkey:(c=e.splTokenProgram)!==null&&c!==void 0?c:n,isWritable:!1,isSigner:!1},{pubkey:(d=e.authorizationRulesProgram)!==null&&d!==void 0?d:n,isWritable:!1,isSigner:!1},{pubkey:(m=e.authorizationRules)!==null&&m!==void 0?m:n,isWritable:!1,isSigner:!1}];return new t2t.TransactionInstruction({programId:n,keys:C,data:y})}yd.createDelegateInstruction=M4n});var N1e=D(wd=>{"use strict";h();var D4n=wd&&wd.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),B4n=wd&&wd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),e2t=wd&&wd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&D4n(t,e,n);return B4n(t,e),t};Object.defineProperty(wd,"__esModule",{value:!0});wd.createDeprecatedCreateMasterEditionInstruction=wd.deprecatedCreateMasterEditionInstructionDiscriminator=wd.DeprecatedCreateMasterEditionStruct=void 0;var P4n=e2t(Ga()),F1e=e2t(It()),Cit=e2t(Z());wd.DeprecatedCreateMasterEditionStruct=new F1e.BeetArgsStruct([["instructionDiscriminator",F1e.u8]],"DeprecatedCreateMasterEditionInstructionArgs");wd.deprecatedCreateMasterEditionInstructionDiscriminator=2;function F4n(e,t=new Cit.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){var n,s,o;let[a]=wd.DeprecatedCreateMasterEditionStruct.serialize({instructionDiscriminator:wd.deprecatedCreateMasterEditionInstructionDiscriminator}),i=[{pubkey:e.edition,isWritable:!0,isSigner:!1},{pubkey:e.mint,isWritable:!0,isSigner:!1},{pubkey:e.printingMint,isWritable:!0,isSigner:!1},{pubkey:e.oneTimePrintingAuthorizationMint,isWritable:!0,isSigner:!1},{pubkey:e.updateAuthority,isWritable:!1,isSigner:!0},{pubkey:e.printingMintAuthority,isWritable:!1,isSigner:!0},{pubkey:e.mintAuthority,isWritable:!1,isSigner:!0},{pubkey:e.metadata,isWritable:!1,isSigner:!1},{pubkey:e.payer,isWritable:!1,isSigner:!0},{pubkey:(n=e.tokenProgram)!==null&&n!==void 0?n:P4n.TOKEN_PROGRAM_ID,isWritable:!1,isSigner:!1},{pubkey:(s=e.systemProgram)!==null&&s!==void 0?s:Cit.SystemProgram.programId,isWritable:!1,isSigner:!1},{pubkey:(o=e.rent)!==null&&o!==void 0?o:Cit.SYSVAR_RENT_PUBKEY,isWritable:!1,isSigner:!1},{pubkey:e.oneTimePrintingAuthorizationMintAuthority,isWritable:!1,isSigner:!0}];return new Cit.TransactionInstruction({programId:t,keys:i,data:a})}wd.createDeprecatedCreateMasterEditionInstruction=F4n});var G1e=D(kd=>{"use strict";h();var N4n=kd&&kd.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),L4n=kd&&kd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),_1e=kd&&kd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&N4n(t,e,n);return L4n(t,e),t};Object.defineProperty(kd,"__esModule",{value:!0});kd.createDeprecatedCreateReservationListInstruction=kd.deprecatedCreateReservationListInstructionDiscriminator=kd.DeprecatedCreateReservationListStruct=void 0;var L1e=_1e(It()),Tit=_1e(Z());kd.DeprecatedCreateReservationListStruct=new L1e.BeetArgsStruct([["instructionDiscriminator",L1e.u8]],"DeprecatedCreateReservationListInstructionArgs");kd.deprecatedCreateReservationListInstructionDiscriminator=6;function _4n(e,t=new Tit.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){var n,s;let[o]=kd.DeprecatedCreateReservationListStruct.serialize({instructionDiscriminator:kd.deprecatedCreateReservationListInstructionDiscriminator}),a=[{pubkey:e.reservationList,isWritable:!0,isSigner:!1},{pubkey:e.payer,isWritable:!1,isSigner:!0},{pubkey:e.updateAuthority,isWritable:!1,isSigner:!0},{pubkey:e.masterEdition,isWritable:!1,isSigner:!1},{pubkey:e.resource,isWritable:!1,isSigner:!1},{pubkey:e.metadata,isWritable:!1,isSigner:!1},{pubkey:(n=e.systemProgram)!==null&&n!==void 0?n:Tit.SystemProgram.programId,isWritable:!1,isSigner:!1},{pubkey:(s=e.rent)!==null&&s!==void 0?s:Tit.SYSVAR_RENT_PUBKEY,isWritable:!1,isSigner:!1}];return new Tit.TransactionInstruction({programId:t,keys:a,data:o})}kd.createDeprecatedCreateReservationListInstruction=_4n});var j1e=D(Ad=>{"use strict";h();var G4n=Ad&&Ad.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),K4n=Ad&&Ad.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),n2t=Ad&&Ad.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&G4n(t,e,n);return K4n(t,e),t};Object.defineProperty(Ad,"__esModule",{value:!0});Ad.createDeprecatedMintNewEditionFromMasterEditionViaPrintingTokenInstruction=Ad.deprecatedMintNewEditionFromMasterEditionViaPrintingTokenInstructionDiscriminator=Ad.DeprecatedMintNewEditionFromMasterEditionViaPrintingTokenStruct=void 0;var j4n=n2t(Ga()),K1e=n2t(It()),Eit=n2t(Z());Ad.DeprecatedMintNewEditionFromMasterEditionViaPrintingTokenStruct=new K1e.BeetArgsStruct([["instructionDiscriminator",K1e.u8]],"DeprecatedMintNewEditionFromMasterEditionViaPrintingTokenInstructionArgs");Ad.deprecatedMintNewEditionFromMasterEditionViaPrintingTokenInstructionDiscriminator=3;function W4n(e,t=new Eit.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){var n,s,o;let[a]=Ad.DeprecatedMintNewEditionFromMasterEditionViaPrintingTokenStruct.serialize({instructionDiscriminator:Ad.deprecatedMintNewEditionFromMasterEditionViaPrintingTokenInstructionDiscriminator}),i=[{pubkey:e.metadata,isWritable:!0,isSigner:!1},{pubkey:e.edition,isWritable:!0,isSigner:!1},{pubkey:e.masterEdition,isWritable:!0,isSigner:!1},{pubkey:e.mint,isWritable:!0,isSigner:!1},{pubkey:e.mintAuthority,isWritable:!1,isSigner:!0},{pubkey:e.printingMint,isWritable:!0,isSigner:!1},{pubkey:e.masterTokenAccount,isWritable:!0,isSigner:!1},{pubkey:e.editionMarker,isWritable:!0,isSigner:!1},{pubkey:e.burnAuthority,isWritable:!1,isSigner:!0},{pubkey:e.payer,isWritable:!1,isSigner:!0},{pubkey:e.masterUpdateAuthority,isWritable:!1,isSigner:!1},{pubkey:e.masterMetadata,isWritable:!1,isSigner:!1},{pubkey:(n=e.tokenProgram)!==null&&n!==void 0?n:j4n.TOKEN_PROGRAM_ID,isWritable:!1,isSigner:!1},{pubkey:(s=e.systemProgram)!==null&&s!==void 0?s:Eit.SystemProgram.programId,isWritable:!1,isSigner:!1},{pubkey:(o=e.rent)!==null&&o!==void 0?o:Eit.SYSVAR_RENT_PUBKEY,isWritable:!1,isSigner:!1}];return e.reservationList!=null&&i.push({pubkey:e.reservationList,isWritable:!0,isSigner:!1}),new Eit.TransactionInstruction({programId:t,keys:i,data:a})}Ad.createDeprecatedMintNewEditionFromMasterEditionViaPrintingTokenInstruction=W4n});var z1e=D(Id=>{"use strict";h();var z4n=Id&&Id.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),H4n=Id&&Id.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o2t=Id&&Id.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&z4n(t,e,n);return H4n(t,e),t};Object.defineProperty(Id,"__esModule",{value:!0});Id.createDeprecatedMintPrintingTokensInstruction=Id.deprecatedMintPrintingTokensInstructionDiscriminator=Id.DeprecatedMintPrintingTokensStruct=void 0;var q4n=o2t(Ga()),W1e=o2t(It()),s2t=o2t(Z());Id.DeprecatedMintPrintingTokensStruct=new W1e.BeetArgsStruct([["instructionDiscriminator",W1e.u8]],"DeprecatedMintPrintingTokensInstructionArgs");Id.deprecatedMintPrintingTokensInstructionDiscriminator=9;function V4n(e,t=new s2t.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){var n,s;let[o]=Id.DeprecatedMintPrintingTokensStruct.serialize({instructionDiscriminator:Id.deprecatedMintPrintingTokensInstructionDiscriminator}),a=[{pubkey:e.destination,isWritable:!0,isSigner:!1},{pubkey:e.printingMint,isWritable:!0,isSigner:!1},{pubkey:e.updateAuthority,isWritable:!1,isSigner:!0},{pubkey:e.metadata,isWritable:!1,isSigner:!1},{pubkey:e.masterEdition,isWritable:!1,isSigner:!1},{pubkey:(n=e.tokenProgram)!==null&&n!==void 0?n:q4n.TOKEN_PROGRAM_ID,isWritable:!1,isSigner:!1},{pubkey:(s=e.rent)!==null&&s!==void 0?s:s2t.SYSVAR_RENT_PUBKEY,isWritable:!1,isSigner:!1}];return new s2t.TransactionInstruction({programId:t,keys:a,data:o})}Id.createDeprecatedMintPrintingTokensInstruction=V4n});var q1e=D(vd=>{"use strict";h();var O4n=vd&&vd.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),J4n=vd&&vd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i2t=vd&&vd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&O4n(t,e,n);return J4n(t,e),t};Object.defineProperty(vd,"__esModule",{value:!0});vd.createDeprecatedMintPrintingTokensViaTokenInstruction=vd.deprecatedMintPrintingTokensViaTokenInstructionDiscriminator=vd.DeprecatedMintPrintingTokensViaTokenStruct=void 0;var X4n=i2t(Ga()),H1e=i2t(It()),a2t=i2t(Z());vd.DeprecatedMintPrintingTokensViaTokenStruct=new H1e.BeetArgsStruct([["instructionDiscriminator",H1e.u8]],"DeprecatedMintPrintingTokensViaTokenInstructionArgs");vd.deprecatedMintPrintingTokensViaTokenInstructionDiscriminator=8;function Y4n(e,t=new a2t.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){var n,s;let[o]=vd.DeprecatedMintPrintingTokensViaTokenStruct.serialize({instructionDiscriminator:vd.deprecatedMintPrintingTokensViaTokenInstructionDiscriminator}),a=[{pubkey:e.destination,isWritable:!0,isSigner:!1},{pubkey:e.token,isWritable:!0,isSigner:!1},{pubkey:e.oneTimePrintingAuthorizationMint,isWritable:!0,isSigner:!1},{pubkey:e.printingMint,isWritable:!0,isSigner:!1},{pubkey:e.burnAuthority,isWritable:!1,isSigner:!0},{pubkey:e.metadata,isWritable:!1,isSigner:!1},{pubkey:e.masterEdition,isWritable:!1,isSigner:!1},{pubkey:(n=e.tokenProgram)!==null&&n!==void 0?n:X4n.TOKEN_PROGRAM_ID,isWritable:!1,isSigner:!1},{pubkey:(s=e.rent)!==null&&s!==void 0?s:a2t.SYSVAR_RENT_PUBKEY,isWritable:!1,isSigner:!1}];return new a2t.TransactionInstruction({programId:t,keys:a,data:o})}vd.createDeprecatedMintPrintingTokensViaTokenInstruction=Y4n});var X1e=D(Rd=>{"use strict";h();var Z4n=Rd&&Rd.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),Q4n=Rd&&Rd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),J1e=Rd&&Rd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&Z4n(t,e,n);return Q4n(t,e),t};Object.defineProperty(Rd,"__esModule",{value:!0});Rd.createDeprecatedSetReservationListInstruction=Rd.deprecatedSetReservationListInstructionDiscriminator=Rd.DeprecatedSetReservationListStruct=void 0;var V1e=J1e(It()),O1e=J1e(Z());Rd.DeprecatedSetReservationListStruct=new V1e.BeetArgsStruct([["instructionDiscriminator",V1e.u8]],"DeprecatedSetReservationListInstructionArgs");Rd.deprecatedSetReservationListInstructionDiscriminator=5;function $4n(e,t=new O1e.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){let[n]=Rd.DeprecatedSetReservationListStruct.serialize({instructionDiscriminator:Rd.deprecatedSetReservationListInstructionDiscriminator}),s=[{pubkey:e.masterEdition,isWritable:!0,isSigner:!1},{pubkey:e.reservationList,isWritable:!0,isSigner:!1},{pubkey:e.resource,isWritable:!1,isSigner:!0}];return new O1e.TransactionInstruction({programId:t,keys:s,data:n})}Rd.createDeprecatedSetReservationListInstruction=$4n});var Q1e=D(xd=>{"use strict";h();var tMn=xd&&xd.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),eMn=xd&&xd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r2t=xd&&xd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&tMn(t,e,n);return eMn(t,e),t};Object.defineProperty(xd,"__esModule",{value:!0});xd.createFreezeDelegatedAccountInstruction=xd.freezeDelegatedAccountInstructionDiscriminator=xd.FreezeDelegatedAccountStruct=void 0;var nMn=r2t(Ga()),Y1e=r2t(It()),Z1e=r2t(Z());xd.FreezeDelegatedAccountStruct=new Y1e.BeetArgsStruct([["instructionDiscriminator",Y1e.u8]],"FreezeDelegatedAccountInstructionArgs");xd.freezeDelegatedAccountInstructionDiscriminator=26;function sMn(e,t=new Z1e.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){var n;let[s]=xd.FreezeDelegatedAccountStruct.serialize({instructionDiscriminator:xd.freezeDelegatedAccountInstructionDiscriminator}),o=[{pubkey:e.delegate,isWritable:!0,isSigner:!0},{pubkey:e.tokenAccount,isWritable:!0,isSigner:!1},{pubkey:e.edition,isWritable:!1,isSigner:!1},{pubkey:e.mint,isWritable:!1,isSigner:!1},{pubkey:(n=e.tokenProgram)!==null&&n!==void 0?n:nMn.TOKEN_PROGRAM_ID,isWritable:!1,isSigner:!1}];return new Z1e.TransactionInstruction({programId:t,keys:o,data:s})}xd.createFreezeDelegatedAccountInstruction=sMn});var l2t=D(Qf=>{"use strict";h();var oMn=Qf&&Qf.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),aMn=Qf&&Qf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),iMn=Qf&&Qf.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&oMn(t,e,n);return aMn(t,e),t};Object.defineProperty(Qf,"__esModule",{value:!0});Qf.lockArgsBeet=Qf.isLockArgsV1=void 0;var c2t=iMn(It()),rMn=QA(),cMn=e=>e.__kind==="V1";Qf.isLockArgsV1=cMn;Qf.lockArgsBeet=c2t.dataEnum([["V1",new c2t.FixableBeetArgsStruct([["authorizationData",c2t.coption(rMn.authorizationDataBeet)]],'LockArgsRecord["V1"]')]])});var e0e=D(Sd=>{"use strict";h();var lMn=Sd&&Sd.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),dMn=Sd&&Sd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),t0e=Sd&&Sd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&lMn(t,e,n);return dMn(t,e),t};Object.defineProperty(Sd,"__esModule",{value:!0});Sd.createLockInstruction=Sd.lockInstructionDiscriminator=Sd.LockStruct=void 0;var $1e=t0e(It()),d2t=t0e(Z()),uMn=l2t();Sd.LockStruct=new $1e.FixableBeetArgsStruct([["instructionDiscriminator",$1e.u8],["lockArgs",uMn.lockArgsBeet]],"LockInstructionArgs");Sd.lockInstructionDiscriminator=46;function mMn(e,t,n=new d2t.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){var s,o,a,i,r,c,d;let[m]=Sd.LockStruct.serialize({instructionDiscriminator:Sd.lockInstructionDiscriminator,...t}),y=[{pubkey:e.authority,isWritable:!1,isSigner:!0},{pubkey:(s=e.tokenOwner)!==null&&s!==void 0?s:n,isWritable:!1,isSigner:!1},{pubkey:e.token,isWritable:!0,isSigner:!1},{pubkey:e.mint,isWritable:!1,isSigner:!1},{pubkey:e.metadata,isWritable:!0,isSigner:!1},{pubkey:(o=e.edition)!==null&&o!==void 0?o:n,isWritable:!1,isSigner:!1},{pubkey:(a=e.tokenRecord)!==null&&a!==void 0?a:n,isWritable:e.tokenRecord!=null,isSigner:!1},{pubkey:e.payer,isWritable:!0,isSigner:!0},{pubkey:(i=e.systemProgram)!==null&&i!==void 0?i:d2t.SystemProgram.programId,isWritable:!1,isSigner:!1},{pubkey:e.sysvarInstructions,isWritable:!1,isSigner:!1},{pubkey:(r=e.splTokenProgram)!==null&&r!==void 0?r:n,isWritable:!1,isSigner:!1},{pubkey:(c=e.authorizationRulesProgram)!==null&&c!==void 0?c:n,isWritable:!1,isSigner:!1},{pubkey:(d=e.authorizationRules)!==null&&d!==void 0?d:n,isWritable:!1,isSigner:!1}];return new d2t.TransactionInstruction({programId:n,keys:y,data:m})}Sd.createLockInstruction=mMn});var u2t=D(zg=>{"use strict";h();var hMn=zg&&zg.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),gMn=zg&&zg.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),pMn=zg&&zg.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&hMn(t,e,n);return gMn(t,e),t};Object.defineProperty(zg,"__esModule",{value:!0});zg.migrationTypeBeet=zg.MigrationType=void 0;var fMn=pMn(It()),n0e;(function(e){e[e.CollectionV1=0]="CollectionV1",e[e.ProgrammableV1=1]="ProgrammableV1"})(n0e=zg.MigrationType||(zg.MigrationType={}));zg.migrationTypeBeet=fMn.fixedScalarEnum(n0e)});var h2t=D($f=>{"use strict";h();var bMn=$f&&$f.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),yMn=$f&&$f.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s0e=$f&&$f.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&bMn(t,e,n);return yMn(t,e),t};Object.defineProperty($f,"__esModule",{value:!0});$f.migrateArgsBeet=$f.isMigrateArgsV1=void 0;var m2t=s0e(It()),wMn=s0e(Ro()),kMn=u2t(),AMn=e=>e.__kind==="V1";$f.isMigrateArgsV1=AMn;$f.migrateArgsBeet=m2t.dataEnum([["V1",new m2t.FixableBeetArgsStruct([["migrationType",kMn.migrationTypeBeet],["ruleSet",m2t.coption(wMn.publicKey)]],'MigrateArgsRecord["V1"]')]])});var i0e=D(Cd=>{"use strict";h();var IMn=Cd&&Cd.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),vMn=Cd&&Cd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a0e=Cd&&Cd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&IMn(t,e,n);return vMn(t,e),t};Object.defineProperty(Cd,"__esModule",{value:!0});Cd.createMigrateInstruction=Cd.migrateInstructionDiscriminator=Cd.MigrateStruct=void 0;var o0e=a0e(It()),g2t=a0e(Z()),RMn=h2t();Cd.MigrateStruct=new o0e.FixableBeetArgsStruct([["instructionDiscriminator",o0e.u8],["migrateArgs",RMn.migrateArgsBeet]],"MigrateInstructionArgs");Cd.migrateInstructionDiscriminator=48;function xMn(e,t,n=new g2t.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){var s,o,a;let[i]=Cd.MigrateStruct.serialize({instructionDiscriminator:Cd.migrateInstructionDiscriminator,...t}),r=[{pubkey:e.metadata,isWritable:!0,isSigner:!1},{pubkey:e.edition,isWritable:!0,isSigner:!1},{pubkey:e.token,isWritable:!0,isSigner:!1},{pubkey:e.tokenOwner,isWritable:!1,isSigner:!1},{pubkey:e.mint,isWritable:!1,isSigner:!1},{pubkey:e.payer,isWritable:!0,isSigner:!0},{pubkey:e.authority,isWritable:!1,isSigner:!0},{pubkey:e.collectionMetadata,isWritable:!1,isSigner:!1},{pubkey:e.delegateRecord,isWritable:!1,isSigner:!1},{pubkey:e.tokenRecord,isWritable:!0,isSigner:!1},{pubkey:(s=e.systemProgram)!==null&&s!==void 0?s:g2t.SystemProgram.programId,isWritable:!1,isSigner:!1},{pubkey:e.sysvarInstructions,isWritable:!1,isSigner:!1},{pubkey:e.splTokenProgram,isWritable:!1,isSigner:!1},{pubkey:(o=e.authorizationRulesProgram)!==null&&o!==void 0?o:n,isWritable:!1,isSigner:!1},{pubkey:(a=e.authorizationRules)!==null&&a!==void 0?a:n,isWritable:!1,isSigner:!1}];return new g2t.TransactionInstruction({programId:n,keys:r,data:i})}Cd.createMigrateInstruction=xMn});var p2t=D(tb=>{"use strict";h();var SMn=tb&&tb.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),CMn=tb&&tb.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),TMn=tb&&tb.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&SMn(t,e,n);return CMn(t,e),t};Object.defineProperty(tb,"__esModule",{value:!0});tb.mintArgsBeet=tb.isMintArgsV1=void 0;var Uit=TMn(It()),EMn=QA(),UMn=e=>e.__kind==="V1";tb.isMintArgsV1=UMn;tb.mintArgsBeet=Uit.dataEnum([["V1",new Uit.FixableBeetArgsStruct([["amount",Uit.u64],["authorizationData",Uit.coption(EMn.authorizationDataBeet)]],'MintArgsRecord["V1"]')]])});var l0e=D(Td=>{"use strict";h();var MMn=Td&&Td.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),DMn=Td&&Td.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),c0e=Td&&Td.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&MMn(t,e,n);return DMn(t,e),t};Object.defineProperty(Td,"__esModule",{value:!0});Td.createMintInstruction=Td.mintInstructionDiscriminator=Td.MintStruct=void 0;var r0e=c0e(It()),f2t=c0e(Z()),BMn=p2t();Td.MintStruct=new r0e.FixableBeetArgsStruct([["instructionDiscriminator",r0e.u8],["mintArgs",BMn.mintArgsBeet]],"MintInstructionArgs");Td.mintInstructionDiscriminator=43;function PMn(e,t,n=new f2t.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){var s,o,a,i,r,c,d;let[m]=Td.MintStruct.serialize({instructionDiscriminator:Td.mintInstructionDiscriminator,...t}),y=[{pubkey:e.token,isWritable:!0,isSigner:!1},{pubkey:(s=e.tokenOwner)!==null&&s!==void 0?s:n,isWritable:!1,isSigner:!1},{pubkey:e.metadata,isWritable:!1,isSigner:!1},{pubkey:(o=e.masterEdition)!==null&&o!==void 0?o:n,isWritable:e.masterEdition!=null,isSigner:!1},{pubkey:(a=e.tokenRecord)!==null&&a!==void 0?a:n,isWritable:e.tokenRecord!=null,isSigner:!1},{pubkey:e.mint,isWritable:!0,isSigner:!1},{pubkey:e.authority,isWritable:!1,isSigner:!0},{pubkey:(i=e.delegateRecord)!==null&&i!==void 0?i:n,isWritable:!1,isSigner:!1},{pubkey:e.payer,isWritable:!0,isSigner:!0},{pubkey:(r=e.systemProgram)!==null&&r!==void 0?r:f2t.SystemProgram.programId,isWritable:!1,isSigner:!1},{pubkey:e.sysvarInstructions,isWritable:!1,isSigner:!1},{pubkey:e.splTokenProgram,isWritable:!1,isSigner:!1},{pubkey:e.splAtaProgram,isWritable:!1,isSigner:!1},{pubkey:(c=e.authorizationRulesProgram)!==null&&c!==void 0?c:n,isWritable:!1,isSigner:!1},{pubkey:(d=e.authorizationRules)!==null&&d!==void 0?d:n,isWritable:!1,isSigner:!1}];return new f2t.TransactionInstruction({programId:n,keys:y,data:m})}Td.createMintInstruction=PMn});var Mit=D(bw=>{"use strict";h();var FMn=bw&&bw.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),NMn=bw&&bw.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),LMn=bw&&bw.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&FMn(t,e,n);return NMn(t,e),t};Object.defineProperty(bw,"__esModule",{value:!0});bw.mintNewEditionFromMasterEditionViaTokenArgsBeet=void 0;var d0e=LMn(It());bw.mintNewEditionFromMasterEditionViaTokenArgsBeet=new d0e.BeetArgsStruct([["edition",d0e.u64]],"MintNewEditionFromMasterEditionViaTokenArgs")});var m0e=D(Ed=>{"use strict";h();var _Mn=Ed&&Ed.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),GMn=Ed&&Ed.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),y2t=Ed&&Ed.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&_Mn(t,e,n);return GMn(t,e),t};Object.defineProperty(Ed,"__esModule",{value:!0});Ed.createMintNewEditionFromMasterEditionViaTokenInstruction=Ed.mintNewEditionFromMasterEditionViaTokenInstructionDiscriminator=Ed.MintNewEditionFromMasterEditionViaTokenStruct=void 0;var KMn=y2t(Ga()),u0e=y2t(It()),b2t=y2t(Z()),jMn=Mit();Ed.MintNewEditionFromMasterEditionViaTokenStruct=new u0e.BeetArgsStruct([["instructionDiscriminator",u0e.u8],["mintNewEditionFromMasterEditionViaTokenArgs",jMn.mintNewEditionFromMasterEditionViaTokenArgsBeet]],"MintNewEditionFromMasterEditionViaTokenInstructionArgs");Ed.mintNewEditionFromMasterEditionViaTokenInstructionDiscriminator=11;function WMn(e,t,n=new b2t.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){var s,o;let[a]=Ed.MintNewEditionFromMasterEditionViaTokenStruct.serialize({instructionDiscriminator:Ed.mintNewEditionFromMasterEditionViaTokenInstructionDiscriminator,...t}),i=[{pubkey:e.newMetadata,isWritable:!0,isSigner:!1},{pubkey:e.newEdition,isWritable:!0,isSigner:!1},{pubkey:e.masterEdition,isWritable:!0,isSigner:!1},{pubkey:e.newMint,isWritable:!0,isSigner:!1},{pubkey:e.editionMarkPda,isWritable:!0,isSigner:!1},{pubkey:e.newMintAuthority,isWritable:!1,isSigner:!0},{pubkey:e.payer,isWritable:!0,isSigner:!0},{pubkey:e.tokenAccountOwner,isWritable:!1,isSigner:!0},{pubkey:e.tokenAccount,isWritable:!1,isSigner:!1},{pubkey:e.newMetadataUpdateAuthority,isWritable:!1,isSigner:!1},{pubkey:e.metadata,isWritable:!1,isSigner:!1},{pubkey:(s=e.tokenProgram)!==null&&s!==void 0?s:KMn.TOKEN_PROGRAM_ID,isWritable:!1,isSigner:!1},{pubkey:(o=e.systemProgram)!==null&&o!==void 0?o:b2t.SystemProgram.programId,isWritable:!1,isSigner:!1}];return e.rent!=null&&i.push({pubkey:e.rent,isWritable:!1,isSigner:!1}),new b2t.TransactionInstruction({programId:n,keys:i,data:a})}Ed.createMintNewEditionFromMasterEditionViaTokenInstruction=WMn});var g0e=D(Ud=>{"use strict";h();var zMn=Ud&&Ud.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),HMn=Ud&&Ud.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),k2t=Ud&&Ud.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&zMn(t,e,n);return HMn(t,e),t};Object.defineProperty(Ud,"__esModule",{value:!0});Ud.createMintNewEditionFromMasterEditionViaVaultProxyInstruction=Ud.mintNewEditionFromMasterEditionViaVaultProxyInstructionDiscriminator=Ud.MintNewEditionFromMasterEditionViaVaultProxyStruct=void 0;var qMn=k2t(Ga()),h0e=k2t(It()),w2t=k2t(Z()),VMn=Mit();Ud.MintNewEditionFromMasterEditionViaVaultProxyStruct=new h0e.BeetArgsStruct([["instructionDiscriminator",h0e.u8],["mintNewEditionFromMasterEditionViaTokenArgs",VMn.mintNewEditionFromMasterEditionViaTokenArgsBeet]],"MintNewEditionFromMasterEditionViaVaultProxyInstructionArgs");Ud.mintNewEditionFromMasterEditionViaVaultProxyInstructionDiscriminator=13;function OMn(e,t,n=new w2t.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){var s,o;let[a]=Ud.MintNewEditionFromMasterEditionViaVaultProxyStruct.serialize({instructionDiscriminator:Ud.mintNewEditionFromMasterEditionViaVaultProxyInstructionDiscriminator,...t}),i=[{pubkey:e.newMetadata,isWritable:!0,isSigner:!1},{pubkey:e.newEdition,isWritable:!0,isSigner:!1},{pubkey:e.masterEdition,isWritable:!0,isSigner:!1},{pubkey:e.newMint,isWritable:!0,isSigner:!1},{pubkey:e.editionMarkPda,isWritable:!0,isSigner:!1},{pubkey:e.newMintAuthority,isWritable:!1,isSigner:!0},{pubkey:e.payer,isWritable:!0,isSigner:!0},{pubkey:e.vaultAuthority,isWritable:!1,isSigner:!0},{pubkey:e.safetyDepositStore,isWritable:!1,isSigner:!1},{pubkey:e.safetyDepositBox,isWritable:!1,isSigner:!1},{pubkey:e.vault,isWritable:!1,isSigner:!1},{pubkey:e.newMetadataUpdateAuthority,isWritable:!1,isSigner:!1},{pubkey:e.metadata,isWritable:!1,isSigner:!1},{pubkey:(s=e.tokenProgram)!==null&&s!==void 0?s:qMn.TOKEN_PROGRAM_ID,isWritable:!1,isSigner:!1},{pubkey:e.tokenVaultProgram,isWritable:!1,isSigner:!1},{pubkey:(o=e.systemProgram)!==null&&o!==void 0?o:w2t.SystemProgram.programId,isWritable:!1,isSigner:!1}];return e.rent!=null&&i.push({pubkey:e.rent,isWritable:!1,isSigner:!1}),new w2t.TransactionInstruction({programId:n,keys:i,data:a})}Ud.createMintNewEditionFromMasterEditionViaVaultProxyInstruction=OMn});var y0e=D(Md=>{"use strict";h();var JMn=Md&&Md.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),XMn=Md&&Md.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),b0e=Md&&Md.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&JMn(t,e,n);return XMn(t,e),t};Object.defineProperty(Md,"__esModule",{value:!0});Md.createPuffMetadataInstruction=Md.puffMetadataInstructionDiscriminator=Md.PuffMetadataStruct=void 0;var p0e=b0e(It()),f0e=b0e(Z());Md.PuffMetadataStruct=new p0e.BeetArgsStruct([["instructionDiscriminator",p0e.u8]],"PuffMetadataInstructionArgs");Md.puffMetadataInstructionDiscriminator=14;function YMn(e,t=new f0e.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){let[n]=Md.PuffMetadataStruct.serialize({instructionDiscriminator:Md.puffMetadataInstructionDiscriminator}),s=[{pubkey:e.metadata,isWritable:!0,isSigner:!1}];return new f0e.TransactionInstruction({programId:t,keys:s,data:n})}Md.createPuffMetadataInstruction=YMn});var I0e=D(Dd=>{"use strict";h();var ZMn=Dd&&Dd.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),QMn=Dd&&Dd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),A0e=Dd&&Dd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&ZMn(t,e,n);return QMn(t,e),t};Object.defineProperty(Dd,"__esModule",{value:!0});Dd.createRemoveCreatorVerificationInstruction=Dd.removeCreatorVerificationInstructionDiscriminator=Dd.RemoveCreatorVerificationStruct=void 0;var w0e=A0e(It()),k0e=A0e(Z());Dd.RemoveCreatorVerificationStruct=new w0e.BeetArgsStruct([["instructionDiscriminator",w0e.u8]],"RemoveCreatorVerificationInstructionArgs");Dd.removeCreatorVerificationInstructionDiscriminator=28;function $Mn(e,t=new k0e.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){let[n]=Dd.RemoveCreatorVerificationStruct.serialize({instructionDiscriminator:Dd.removeCreatorVerificationInstructionDiscriminator}),s=[{pubkey:e.metadata,isWritable:!0,isSigner:!1},{pubkey:e.creator,isWritable:!1,isSigner:!0}];return new k0e.TransactionInstruction({programId:t,keys:s,data:n})}Dd.createRemoveCreatorVerificationInstruction=$Mn});var A2t=D(Hg=>{"use strict";h();var t9n=Hg&&Hg.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),e9n=Hg&&Hg.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),n9n=Hg&&Hg.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&t9n(t,e,n);return e9n(t,e),t};Object.defineProperty(Hg,"__esModule",{value:!0});Hg.revokeArgsBeet=Hg.RevokeArgs=void 0;var s9n=n9n(It()),v0e;(function(e){e[e.CollectionV1=0]="CollectionV1",e[e.SaleV1=1]="SaleV1",e[e.TransferV1=2]="TransferV1",e[e.DataV1=3]="DataV1",e[e.UtilityV1=4]="UtilityV1",e[e.StakingV1=5]="StakingV1",e[e.StandardV1=6]="StandardV1",e[e.LockedTransferV1=7]="LockedTransferV1",e[e.ProgrammableConfigV1=8]="ProgrammableConfigV1",e[e.MigrationV1=9]="MigrationV1",e[e.AuthorityItemV1=10]="AuthorityItemV1",e[e.DataItemV1=11]="DataItemV1",e[e.CollectionItemV1=12]="CollectionItemV1",e[e.ProgrammableConfigItemV1=13]="ProgrammableConfigItemV1"})(v0e=Hg.RevokeArgs||(Hg.RevokeArgs={}));Hg.revokeArgsBeet=s9n.fixedScalarEnum(v0e)});var S0e=D(Bd=>{"use strict";h();var o9n=Bd&&Bd.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),a9n=Bd&&Bd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),x0e=Bd&&Bd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&o9n(t,e,n);return a9n(t,e),t};Object.defineProperty(Bd,"__esModule",{value:!0});Bd.createRevokeInstruction=Bd.revokeInstructionDiscriminator=Bd.RevokeStruct=void 0;var R0e=x0e(It()),I2t=x0e(Z()),i9n=A2t();Bd.RevokeStruct=new R0e.BeetArgsStruct([["instructionDiscriminator",R0e.u8],["revokeArgs",i9n.revokeArgsBeet]],"RevokeInstructionArgs");Bd.revokeInstructionDiscriminator=45;function r9n(e,t,n=new I2t.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){var s,o,a,i,r,c,d,m;let[y]=Bd.RevokeStruct.serialize({instructionDiscriminator:Bd.revokeInstructionDiscriminator,...t}),C=[{pubkey:(s=e.delegateRecord)!==null&&s!==void 0?s:n,isWritable:e.delegateRecord!=null,isSigner:!1},{pubkey:e.delegate,isWritable:!1,isSigner:!1},{pubkey:e.metadata,isWritable:!0,isSigner:!1},{pubkey:(o=e.masterEdition)!==null&&o!==void 0?o:n,isWritable:!1,isSigner:!1},{pubkey:(a=e.tokenRecord)!==null&&a!==void 0?a:n,isWritable:e.tokenRecord!=null,isSigner:!1},{pubkey:e.mint,isWritable:!1,isSigner:!1},{pubkey:(i=e.token)!==null&&i!==void 0?i:n,isWritable:e.token!=null,isSigner:!1},{pubkey:e.authority,isWritable:!1,isSigner:!0},{pubkey:e.payer,isWritable:!0,isSigner:!0},{pubkey:(r=e.systemProgram)!==null&&r!==void 0?r:I2t.SystemProgram.programId,isWritable:!1,isSigner:!1},{pubkey:e.sysvarInstructions,isWritable:!1,isSigner:!1},{pubkey:(c=e.splTokenProgram)!==null&&c!==void 0?c:n,isWritable:!1,isSigner:!1},{pubkey:(d=e.authorizationRulesProgram)!==null&&d!==void 0?d:n,isWritable:!1,isSigner:!1},{pubkey:(m=e.authorizationRules)!==null&&m!==void 0?m:n,isWritable:!1,isSigner:!1}];return new I2t.TransactionInstruction({programId:n,keys:C,data:y})}Bd.createRevokeInstruction=r9n});var U0e=D(Pd=>{"use strict";h();var c9n=Pd&&Pd.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),l9n=Pd&&Pd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),E0e=Pd&&Pd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&c9n(t,e,n);return l9n(t,e),t};Object.defineProperty(Pd,"__esModule",{value:!0});Pd.createRevokeCollectionAuthorityInstruction=Pd.revokeCollectionAuthorityInstructionDiscriminator=Pd.RevokeCollectionAuthorityStruct=void 0;var C0e=E0e(It()),T0e=E0e(Z());Pd.RevokeCollectionAuthorityStruct=new C0e.BeetArgsStruct([["instructionDiscriminator",C0e.u8]],"RevokeCollectionAuthorityInstructionArgs");Pd.revokeCollectionAuthorityInstructionDiscriminator=24;function d9n(e,t=new T0e.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){let[n]=Pd.RevokeCollectionAuthorityStruct.serialize({instructionDiscriminator:Pd.revokeCollectionAuthorityInstructionDiscriminator}),s=[{pubkey:e.collectionAuthorityRecord,isWritable:!0,isSigner:!1},{pubkey:e.delegateAuthority,isWritable:!0,isSigner:!1},{pubkey:e.revokeAuthority,isWritable:!0,isSigner:!0},{pubkey:e.metadata,isWritable:!1,isSigner:!1},{pubkey:e.mint,isWritable:!1,isSigner:!1}];return new T0e.TransactionInstruction({programId:t,keys:s,data:n})}Pd.createRevokeCollectionAuthorityInstruction=d9n});var D0e=D(Fd=>{"use strict";h();var u9n=Fd&&Fd.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),m9n=Fd&&Fd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),R2t=Fd&&Fd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&u9n(t,e,n);return m9n(t,e),t};Object.defineProperty(Fd,"__esModule",{value:!0});Fd.createRevokeUseAuthorityInstruction=Fd.revokeUseAuthorityInstructionDiscriminator=Fd.RevokeUseAuthorityStruct=void 0;var h9n=R2t(Ga()),M0e=R2t(It()),v2t=R2t(Z());Fd.RevokeUseAuthorityStruct=new M0e.BeetArgsStruct([["instructionDiscriminator",M0e.u8]],"RevokeUseAuthorityInstructionArgs");Fd.revokeUseAuthorityInstructionDiscriminator=21;function g9n(e,t=new v2t.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){var n,s;let[o]=Fd.RevokeUseAuthorityStruct.serialize({instructionDiscriminator:Fd.revokeUseAuthorityInstructionDiscriminator}),a=[{pubkey:e.useAuthorityRecord,isWritable:!0,isSigner:!1},{pubkey:e.owner,isWritable:!0,isSigner:!0},{pubkey:e.user,isWritable:!1,isSigner:!1},{pubkey:e.ownerTokenAccount,isWritable:!0,isSigner:!1},{pubkey:e.mint,isWritable:!1,isSigner:!1},{pubkey:e.metadata,isWritable:!1,isSigner:!1},{pubkey:(n=e.tokenProgram)!==null&&n!==void 0?n:h9n.TOKEN_PROGRAM_ID,isWritable:!1,isSigner:!1},{pubkey:(s=e.systemProgram)!==null&&s!==void 0?s:v2t.SystemProgram.programId,isWritable:!1,isSigner:!1}];return e.rent!=null&&a.push({pubkey:e.rent,isWritable:!1,isSigner:!1}),new v2t.TransactionInstruction({programId:t,keys:a,data:o})}Fd.createRevokeUseAuthorityInstruction=g9n});var N0e=D(Nd=>{"use strict";h();var p9n=Nd&&Nd.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),f9n=Nd&&Nd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),F0e=Nd&&Nd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&p9n(t,e,n);return f9n(t,e),t};Object.defineProperty(Nd,"__esModule",{value:!0});Nd.createSetAndVerifyCollectionInstruction=Nd.setAndVerifyCollectionInstructionDiscriminator=Nd.SetAndVerifyCollectionStruct=void 0;var B0e=F0e(It()),P0e=F0e(Z());Nd.SetAndVerifyCollectionStruct=new B0e.BeetArgsStruct([["instructionDiscriminator",B0e.u8]],"SetAndVerifyCollectionInstructionArgs");Nd.setAndVerifyCollectionInstructionDiscriminator=25;function b9n(e,t=new P0e.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){let[n]=Nd.SetAndVerifyCollectionStruct.serialize({instructionDiscriminator:Nd.setAndVerifyCollectionInstructionDiscriminator}),s=[{pubkey:e.metadata,isWritable:!0,isSigner:!1},{pubkey:e.collectionAuthority,isWritable:!0,isSigner:!0},{pubkey:e.payer,isWritable:!0,isSigner:!0},{pubkey:e.updateAuthority,isWritable:!1,isSigner:!1},{pubkey:e.collectionMint,isWritable:!1,isSigner:!1},{pubkey:e.collection,isWritable:!1,isSigner:!1},{pubkey:e.collectionMasterEditionAccount,isWritable:!1,isSigner:!1}];return e.collectionAuthorityRecord!=null&&s.push({pubkey:e.collectionAuthorityRecord,isWritable:!1,isSigner:!1}),new P0e.TransactionInstruction({programId:t,keys:s,data:n})}Nd.createSetAndVerifyCollectionInstruction=b9n});var K0e=D(Ld=>{"use strict";h();var y9n=Ld&&Ld.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),w9n=Ld&&Ld.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),G0e=Ld&&Ld.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&y9n(t,e,n);return w9n(t,e),t};Object.defineProperty(Ld,"__esModule",{value:!0});Ld.createSetAndVerifySizedCollectionItemInstruction=Ld.setAndVerifySizedCollectionItemInstructionDiscriminator=Ld.SetAndVerifySizedCollectionItemStruct=void 0;var L0e=G0e(It()),_0e=G0e(Z());Ld.SetAndVerifySizedCollectionItemStruct=new L0e.BeetArgsStruct([["instructionDiscriminator",L0e.u8]],"SetAndVerifySizedCollectionItemInstructionArgs");Ld.setAndVerifySizedCollectionItemInstructionDiscriminator=32;function k9n(e,t=new _0e.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){let[n]=Ld.SetAndVerifySizedCollectionItemStruct.serialize({instructionDiscriminator:Ld.setAndVerifySizedCollectionItemInstructionDiscriminator}),s=[{pubkey:e.metadata,isWritable:!0,isSigner:!1},{pubkey:e.collectionAuthority,isWritable:!1,isSigner:!0},{pubkey:e.payer,isWritable:!0,isSigner:!0},{pubkey:e.updateAuthority,isWritable:!1,isSigner:!1},{pubkey:e.collectionMint,isWritable:!1,isSigner:!1},{pubkey:e.collection,isWritable:!0,isSigner:!1},{pubkey:e.collectionMasterEditionAccount,isWritable:!0,isSigner:!1}];return e.collectionAuthorityRecord!=null&&s.push({pubkey:e.collectionAuthorityRecord,isWritable:!1,isSigner:!1}),new _0e.TransactionInstruction({programId:t,keys:s,data:n})}Ld.createSetAndVerifySizedCollectionItemInstruction=k9n});var H0e=D(_d=>{"use strict";h();var A9n=_d&&_d.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),I9n=_d&&_d.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),z0e=_d&&_d.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&A9n(t,e,n);return I9n(t,e),t};Object.defineProperty(_d,"__esModule",{value:!0});_d.createSetCollectionSizeInstruction=_d.setCollectionSizeInstructionDiscriminator=_d.SetCollectionSizeStruct=void 0;var j0e=z0e(It()),W0e=z0e(Z()),v9n=vit();_d.SetCollectionSizeStruct=new j0e.BeetArgsStruct([["instructionDiscriminator",j0e.u8],["setCollectionSizeArgs",v9n.setCollectionSizeArgsBeet]],"SetCollectionSizeInstructionArgs");_d.setCollectionSizeInstructionDiscriminator=34;function R9n(e,t,n=new W0e.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){let[s]=_d.SetCollectionSizeStruct.serialize({instructionDiscriminator:_d.setCollectionSizeInstructionDiscriminator,...t}),o=[{pubkey:e.collectionMetadata,isWritable:!0,isSigner:!1},{pubkey:e.collectionAuthority,isWritable:!0,isSigner:!0},{pubkey:e.collectionMint,isWritable:!1,isSigner:!1}];return e.collectionAuthorityRecord!=null&&o.push({pubkey:e.collectionAuthorityRecord,isWritable:!1,isSigner:!1}),new W0e.TransactionInstruction({programId:n,keys:o,data:s})}_d.createSetCollectionSizeInstruction=R9n});var J0e=D(Gd=>{"use strict";h();var x9n=Gd&&Gd.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),S9n=Gd&&Gd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),O0e=Gd&&Gd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&x9n(t,e,n);return S9n(t,e),t};Object.defineProperty(Gd,"__esModule",{value:!0});Gd.createSetTokenStandardInstruction=Gd.setTokenStandardInstructionDiscriminator=Gd.SetTokenStandardStruct=void 0;var q0e=O0e(It()),V0e=O0e(Z());Gd.SetTokenStandardStruct=new q0e.BeetArgsStruct([["instructionDiscriminator",q0e.u8]],"SetTokenStandardInstructionArgs");Gd.setTokenStandardInstructionDiscriminator=35;function C9n(e,t=new V0e.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){let[n]=Gd.SetTokenStandardStruct.serialize({instructionDiscriminator:Gd.setTokenStandardInstructionDiscriminator}),s=[{pubkey:e.metadata,isWritable:!0,isSigner:!1},{pubkey:e.updateAuthority,isWritable:!0,isSigner:!0},{pubkey:e.mint,isWritable:!1,isSigner:!1}];return e.edition!=null&&s.push({pubkey:e.edition,isWritable:!1,isSigner:!1}),new V0e.TransactionInstruction({programId:t,keys:s,data:n})}Gd.createSetTokenStandardInstruction=C9n});var Q0e=D(Kd=>{"use strict";h();var T9n=Kd&&Kd.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),E9n=Kd&&Kd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Z0e=Kd&&Kd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&T9n(t,e,n);return E9n(t,e),t};Object.defineProperty(Kd,"__esModule",{value:!0});Kd.createSignMetadataInstruction=Kd.signMetadataInstructionDiscriminator=Kd.SignMetadataStruct=void 0;var X0e=Z0e(It()),Y0e=Z0e(Z());Kd.SignMetadataStruct=new X0e.BeetArgsStruct([["instructionDiscriminator",X0e.u8]],"SignMetadataInstructionArgs");Kd.signMetadataInstructionDiscriminator=7;function U9n(e,t=new Y0e.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){let[n]=Kd.SignMetadataStruct.serialize({instructionDiscriminator:Kd.signMetadataInstructionDiscriminator}),s=[{pubkey:e.metadata,isWritable:!0,isSigner:!1},{pubkey:e.creator,isWritable:!1,isSigner:!0}];return new Y0e.TransactionInstruction({programId:t,keys:s,data:n})}Kd.createSignMetadataInstruction=U9n});var ewe=D(jd=>{"use strict";h();var M9n=jd&&jd.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),D9n=jd&&jd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),x2t=jd&&jd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&M9n(t,e,n);return D9n(t,e),t};Object.defineProperty(jd,"__esModule",{value:!0});jd.createThawDelegatedAccountInstruction=jd.thawDelegatedAccountInstructionDiscriminator=jd.ThawDelegatedAccountStruct=void 0;var B9n=x2t(Ga()),$0e=x2t(It()),twe=x2t(Z());jd.ThawDelegatedAccountStruct=new $0e.BeetArgsStruct([["instructionDiscriminator",$0e.u8]],"ThawDelegatedAccountInstructionArgs");jd.thawDelegatedAccountInstructionDiscriminator=27;function P9n(e,t=new twe.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){var n;let[s]=jd.ThawDelegatedAccountStruct.serialize({instructionDiscriminator:jd.thawDelegatedAccountInstructionDiscriminator}),o=[{pubkey:e.delegate,isWritable:!0,isSigner:!0},{pubkey:e.tokenAccount,isWritable:!0,isSigner:!1},{pubkey:e.edition,isWritable:!1,isSigner:!1},{pubkey:e.mint,isWritable:!1,isSigner:!1},{pubkey:(n=e.tokenProgram)!==null&&n!==void 0?n:B9n.TOKEN_PROGRAM_ID,isWritable:!1,isSigner:!1}];return new twe.TransactionInstruction({programId:t,keys:o,data:s})}jd.createThawDelegatedAccountInstruction=P9n});var S2t=D(eb=>{"use strict";h();var F9n=eb&&eb.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),N9n=eb&&eb.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),L9n=eb&&eb.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&F9n(t,e,n);return N9n(t,e),t};Object.defineProperty(eb,"__esModule",{value:!0});eb.transferArgsBeet=eb.isTransferArgsV1=void 0;var Dit=L9n(It()),_9n=QA(),G9n=e=>e.__kind==="V1";eb.isTransferArgsV1=G9n;eb.transferArgsBeet=Dit.dataEnum([["V1",new Dit.FixableBeetArgsStruct([["amount",Dit.u64],["authorizationData",Dit.coption(_9n.authorizationDataBeet)]],'TransferArgsRecord["V1"]')]])});var owe=D(Wd=>{"use strict";h();var K9n=Wd&&Wd.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),j9n=Wd&&Wd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),swe=Wd&&Wd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&K9n(t,e,n);return j9n(t,e),t};Object.defineProperty(Wd,"__esModule",{value:!0});Wd.createTransferInstruction=Wd.transferInstructionDiscriminator=Wd.TransferStruct=void 0;var nwe=swe(It()),C2t=swe(Z()),W9n=S2t();Wd.TransferStruct=new nwe.FixableBeetArgsStruct([["instructionDiscriminator",nwe.u8],["transferArgs",W9n.transferArgsBeet]],"TransferInstructionArgs");Wd.transferInstructionDiscriminator=49;function z9n(e,t,n=new C2t.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){var s,o,a,i,r,c;let[d]=Wd.TransferStruct.serialize({instructionDiscriminator:Wd.transferInstructionDiscriminator,...t}),m=[{pubkey:e.token,isWritable:!0,isSigner:!1},{pubkey:e.tokenOwner,isWritable:!1,isSigner:!1},{pubkey:e.destination,isWritable:!0,isSigner:!1},{pubkey:e.destinationOwner,isWritable:!1,isSigner:!1},{pubkey:e.mint,isWritable:!1,isSigner:!1},{pubkey:e.metadata,isWritable:!0,isSigner:!1},{pubkey:(s=e.edition)!==null&&s!==void 0?s:n,isWritable:!1,isSigner:!1},{pubkey:(o=e.ownerTokenRecord)!==null&&o!==void 0?o:n,isWritable:e.ownerTokenRecord!=null,isSigner:!1},{pubkey:(a=e.destinationTokenRecord)!==null&&a!==void 0?a:n,isWritable:e.destinationTokenRecord!=null,isSigner:!1},{pubkey:e.authority,isWritable:!1,isSigner:!0},{pubkey:e.payer,isWritable:!0,isSigner:!0},{pubkey:(i=e.systemProgram)!==null&&i!==void 0?i:C2t.SystemProgram.programId,isWritable:!1,isSigner:!1},{pubkey:e.sysvarInstructions,isWritable:!1,isSigner:!1},{pubkey:e.splTokenProgram,isWritable:!1,isSigner:!1},{pubkey:e.splAtaProgram,isWritable:!1,isSigner:!1},{pubkey:(r=e.authorizationRulesProgram)!==null&&r!==void 0?r:n,isWritable:!1,isSigner:!1},{pubkey:(c=e.authorizationRules)!==null&&c!==void 0?c:n,isWritable:!1,isSigner:!1}];return new C2t.TransactionInstruction({programId:n,keys:m,data:d})}Wd.createTransferInstruction=z9n});var T2t=D(yw=>{"use strict";h();var H9n=yw&&yw.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),q9n=yw&&yw.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),V9n=yw&&yw.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&H9n(t,e,n);return q9n(t,e),t};Object.defineProperty(yw,"__esModule",{value:!0});yw.transferOutOfEscrowArgsBeet=void 0;var awe=V9n(It());yw.transferOutOfEscrowArgsBeet=new awe.BeetArgsStruct([["amount",awe.u64]],"TransferOutOfEscrowArgs")});var cwe=D(zd=>{"use strict";h();var O9n=zd&&zd.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),J9n=zd&&zd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),U2t=zd&&zd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&O9n(t,e,n);return J9n(t,e),t};Object.defineProperty(zd,"__esModule",{value:!0});zd.createTransferOutOfEscrowInstruction=zd.transferOutOfEscrowInstructionDiscriminator=zd.TransferOutOfEscrowStruct=void 0;var iwe=U2t(Ga()),rwe=U2t(It()),E2t=U2t(Z()),X9n=T2t();zd.TransferOutOfEscrowStruct=new rwe.BeetArgsStruct([["instructionDiscriminator",rwe.u8],["transferOutOfEscrowArgs",X9n.transferOutOfEscrowArgsBeet]],"TransferOutOfEscrowInstructionArgs");zd.transferOutOfEscrowInstructionDiscriminator=40;function Y9n(e,t,n=new E2t.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){var s,o,a;let[i]=zd.TransferOutOfEscrowStruct.serialize({instructionDiscriminator:zd.transferOutOfEscrowInstructionDiscriminator,...t}),r=[{pubkey:e.escrow,isWritable:!1,isSigner:!1},{pubkey:e.metadata,isWritable:!0,isSigner:!1},{pubkey:e.payer,isWritable:!0,isSigner:!0},{pubkey:e.attributeMint,isWritable:!1,isSigner:!1},{pubkey:e.attributeSrc,isWritable:!0,isSigner:!1},{pubkey:e.attributeDst,isWritable:!0,isSigner:!1},{pubkey:e.escrowMint,isWritable:!1,isSigner:!1},{pubkey:e.escrowAccount,isWritable:!1,isSigner:!1},{pubkey:(s=e.systemProgram)!==null&&s!==void 0?s:E2t.SystemProgram.programId,isWritable:!1,isSigner:!1},{pubkey:(o=e.ataProgram)!==null&&o!==void 0?o:iwe.ASSOCIATED_TOKEN_PROGRAM_ID,isWritable:!1,isSigner:!1},{pubkey:(a=e.tokenProgram)!==null&&a!==void 0?a:iwe.TOKEN_PROGRAM_ID,isWritable:!1,isSigner:!1},{pubkey:e.sysvarInstructions,isWritable:!1,isSigner:!1}];return e.authority!=null&&r.push({pubkey:e.authority,isWritable:!1,isSigner:!0}),new E2t.TransactionInstruction({programId:n,keys:r,data:i})}zd.createTransferOutOfEscrowInstruction=Y9n});var D2t=D(nb=>{"use strict";h();var Z9n=nb&&nb.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),Q9n=nb&&nb.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),$9n=nb&&nb.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&Z9n(t,e,n);return Q9n(t,e),t};Object.defineProperty(nb,"__esModule",{value:!0});nb.unlockArgsBeet=nb.isUnlockArgsV1=void 0;var M2t=$9n(It()),tDn=QA(),eDn=e=>e.__kind==="V1";nb.isUnlockArgsV1=eDn;nb.unlockArgsBeet=M2t.dataEnum([["V1",new M2t.FixableBeetArgsStruct([["authorizationData",M2t.coption(tDn.authorizationDataBeet)]],'UnlockArgsRecord["V1"]')]])});var uwe=D(Hd=>{"use strict";h();var nDn=Hd&&Hd.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),sDn=Hd&&Hd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),dwe=Hd&&Hd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&nDn(t,e,n);return sDn(t,e),t};Object.defineProperty(Hd,"__esModule",{value:!0});Hd.createUnlockInstruction=Hd.unlockInstructionDiscriminator=Hd.UnlockStruct=void 0;var lwe=dwe(It()),B2t=dwe(Z()),oDn=D2t();Hd.UnlockStruct=new lwe.FixableBeetArgsStruct([["instructionDiscriminator",lwe.u8],["unlockArgs",oDn.unlockArgsBeet]],"UnlockInstructionArgs");Hd.unlockInstructionDiscriminator=47;function aDn(e,t,n=new B2t.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){var s,o,a,i,r,c,d;let[m]=Hd.UnlockStruct.serialize({instructionDiscriminator:Hd.unlockInstructionDiscriminator,...t}),y=[{pubkey:e.authority,isWritable:!1,isSigner:!0},{pubkey:(s=e.tokenOwner)!==null&&s!==void 0?s:n,isWritable:!1,isSigner:!1},{pubkey:e.token,isWritable:!0,isSigner:!1},{pubkey:e.mint,isWritable:!1,isSigner:!1},{pubkey:e.metadata,isWritable:!0,isSigner:!1},{pubkey:(o=e.edition)!==null&&o!==void 0?o:n,isWritable:!1,isSigner:!1},{pubkey:(a=e.tokenRecord)!==null&&a!==void 0?a:n,isWritable:e.tokenRecord!=null,isSigner:!1},{pubkey:e.payer,isWritable:!0,isSigner:!0},{pubkey:(i=e.systemProgram)!==null&&i!==void 0?i:B2t.SystemProgram.programId,isWritable:!1,isSigner:!1},{pubkey:e.sysvarInstructions,isWritable:!1,isSigner:!1},{pubkey:(r=e.splTokenProgram)!==null&&r!==void 0?r:n,isWritable:!1,isSigner:!1},{pubkey:(c=e.authorizationRulesProgram)!==null&&c!==void 0?c:n,isWritable:!1,isSigner:!1},{pubkey:(d=e.authorizationRules)!==null&&d!==void 0?d:n,isWritable:!1,isSigner:!1}];return new B2t.TransactionInstruction({programId:n,keys:y,data:m})}Hd.createUnlockInstruction=aDn});var Bit=D(qg=>{"use strict";h();var iDn=qg&&qg.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),rDn=qg&&qg.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),cDn=qg&&qg.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&iDn(t,e,n);return rDn(t,e),t};Object.defineProperty(qg,"__esModule",{value:!0});qg.verificationArgsBeet=qg.VerificationArgs=void 0;var lDn=cDn(It()),mwe;(function(e){e[e.CreatorV1=0]="CreatorV1",e[e.CollectionV1=1]="CollectionV1"})(mwe=qg.VerificationArgs||(qg.VerificationArgs={}));qg.verificationArgsBeet=lDn.fixedScalarEnum(mwe)});var pwe=D(qd=>{"use strict";h();var dDn=qd&&qd.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),uDn=qd&&qd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),gwe=qd&&qd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&dDn(t,e,n);return uDn(t,e),t};Object.defineProperty(qd,"__esModule",{value:!0});qd.createUnverifyInstruction=qd.unverifyInstructionDiscriminator=qd.UnverifyStruct=void 0;var hwe=gwe(It()),P2t=gwe(Z()),mDn=Bit();qd.UnverifyStruct=new hwe.BeetArgsStruct([["instructionDiscriminator",hwe.u8],["verificationArgs",mDn.verificationArgsBeet]],"UnverifyInstructionArgs");qd.unverifyInstructionDiscriminator=53;function hDn(e,t,n=new P2t.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){var s,o,a,i;let[r]=qd.UnverifyStruct.serialize({instructionDiscriminator:qd.unverifyInstructionDiscriminator,...t}),c=[{pubkey:e.authority,isWritable:!1,isSigner:!0},{pubkey:(s=e.delegateRecord)!==null&&s!==void 0?s:n,isWritable:!1,isSigner:!1},{pubkey:e.metadata,isWritable:!0,isSigner:!1},{pubkey:(o=e.collectionMint)!==null&&o!==void 0?o:n,isWritable:!1,isSigner:!1},{pubkey:(a=e.collectionMetadata)!==null&&a!==void 0?a:n,isWritable:e.collectionMetadata!=null,isSigner:!1},{pubkey:(i=e.systemProgram)!==null&&i!==void 0?i:P2t.SystemProgram.programId,isWritable:!1,isSigner:!1},{pubkey:e.sysvarInstructions,isWritable:!1,isSigner:!1}];return new P2t.TransactionInstruction({programId:n,keys:c,data:r})}qd.createUnverifyInstruction=hDn});var wwe=D(Vd=>{"use strict";h();var gDn=Vd&&Vd.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),pDn=Vd&&Vd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),ywe=Vd&&Vd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&gDn(t,e,n);return pDn(t,e),t};Object.defineProperty(Vd,"__esModule",{value:!0});Vd.createUnverifyCollectionInstruction=Vd.unverifyCollectionInstructionDiscriminator=Vd.UnverifyCollectionStruct=void 0;var fwe=ywe(It()),bwe=ywe(Z());Vd.UnverifyCollectionStruct=new fwe.BeetArgsStruct([["instructionDiscriminator",fwe.u8]],"UnverifyCollectionInstructionArgs");Vd.unverifyCollectionInstructionDiscriminator=22;function fDn(e,t=new bwe.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){let[n]=Vd.UnverifyCollectionStruct.serialize({instructionDiscriminator:Vd.unverifyCollectionInstructionDiscriminator}),s=[{pubkey:e.metadata,isWritable:!0,isSigner:!1},{pubkey:e.collectionAuthority,isWritable:!0,isSigner:!0},{pubkey:e.collectionMint,isWritable:!1,isSigner:!1},{pubkey:e.collection,isWritable:!1,isSigner:!1},{pubkey:e.collectionMasterEditionAccount,isWritable:!1,isSigner:!1}];return e.collectionAuthorityRecord!=null&&s.push({pubkey:e.collectionAuthorityRecord,isWritable:!1,isSigner:!1}),new bwe.TransactionInstruction({programId:t,keys:s,data:n})}Vd.createUnverifyCollectionInstruction=fDn});var vwe=D(Od=>{"use strict";h();var bDn=Od&&Od.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),yDn=Od&&Od.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Iwe=Od&&Od.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&bDn(t,e,n);return yDn(t,e),t};Object.defineProperty(Od,"__esModule",{value:!0});Od.createUnverifySizedCollectionItemInstruction=Od.unverifySizedCollectionItemInstructionDiscriminator=Od.UnverifySizedCollectionItemStruct=void 0;var kwe=Iwe(It()),Awe=Iwe(Z());Od.UnverifySizedCollectionItemStruct=new kwe.BeetArgsStruct([["instructionDiscriminator",kwe.u8]],"UnverifySizedCollectionItemInstructionArgs");Od.unverifySizedCollectionItemInstructionDiscriminator=31;function wDn(e,t=new Awe.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){let[n]=Od.UnverifySizedCollectionItemStruct.serialize({instructionDiscriminator:Od.unverifySizedCollectionItemInstructionDiscriminator}),s=[{pubkey:e.metadata,isWritable:!0,isSigner:!1},{pubkey:e.collectionAuthority,isWritable:!1,isSigner:!0},{pubkey:e.payer,isWritable:!0,isSigner:!0},{pubkey:e.collectionMint,isWritable:!1,isSigner:!1},{pubkey:e.collection,isWritable:!0,isSigner:!1},{pubkey:e.collectionMasterEditionAccount,isWritable:!1,isSigner:!1}];return e.collectionAuthorityRecord!=null&&s.push({pubkey:e.collectionAuthorityRecord,isWritable:!1,isSigner:!1}),new Awe.TransactionInstruction({programId:t,keys:s,data:n})}Od.createUnverifySizedCollectionItemInstruction=wDn});var F2t=D(Jd=>{"use strict";h();var kDn=Jd&&Jd.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),ADn=Jd&&Jd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),IDn=Jd&&Jd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&kDn(t,e,n);return ADn(t,e),t};Object.defineProperty(Jd,"__esModule",{value:!0});Jd.collectionToggleBeet=Jd.isCollectionToggleSet=Jd.isCollectionToggleClear=Jd.isCollectionToggleNone=void 0;var iW=IDn(It()),vDn=nE(),RDn=e=>e.__kind==="None";Jd.isCollectionToggleNone=RDn;var xDn=e=>e.__kind==="Clear";Jd.isCollectionToggleClear=xDn;var SDn=e=>e.__kind==="Set";Jd.isCollectionToggleSet=SDn;Jd.collectionToggleBeet=iW.dataEnum([["None",iW.unit],["Clear",iW.unit],["Set",new iW.BeetArgsStruct([["fields",iW.fixedSizeTuple([vDn.collectionBeet])]],'CollectionToggleRecord["Set"]')]])});var N2t=D(Xd=>{"use strict";h();var CDn=Xd&&Xd.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),TDn=Xd&&Xd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),EDn=Xd&&Xd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&CDn(t,e,n);return TDn(t,e),t};Object.defineProperty(Xd,"__esModule",{value:!0});Xd.collectionDetailsToggleBeet=Xd.isCollectionDetailsToggleSet=Xd.isCollectionDetailsToggleClear=Xd.isCollectionDetailsToggleNone=void 0;var rW=EDn(It()),UDn=oE(),MDn=e=>e.__kind==="None";Xd.isCollectionDetailsToggleNone=MDn;var DDn=e=>e.__kind==="Clear";Xd.isCollectionDetailsToggleClear=DDn;var BDn=e=>e.__kind==="Set";Xd.isCollectionDetailsToggleSet=BDn;Xd.collectionDetailsToggleBeet=rW.dataEnum([["None",rW.unit],["Clear",rW.unit],["Set",new rW.FixableBeetArgsStruct([["fields",rW.tuple([UDn.collectionDetailsBeet])]],'CollectionDetailsToggleRecord["Set"]')]])});var L2t=D(Yd=>{"use strict";h();var PDn=Yd&&Yd.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),FDn=Yd&&Yd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),NDn=Yd&&Yd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&PDn(t,e,n);return FDn(t,e),t};Object.defineProperty(Yd,"__esModule",{value:!0});Yd.usesToggleBeet=Yd.isUsesToggleSet=Yd.isUsesToggleClear=Yd.isUsesToggleNone=void 0;var cW=NDn(It()),LDn=sE(),_Dn=e=>e.__kind==="None";Yd.isUsesToggleNone=_Dn;var GDn=e=>e.__kind==="Clear";Yd.isUsesToggleClear=GDn;var KDn=e=>e.__kind==="Set";Yd.isUsesToggleSet=KDn;Yd.usesToggleBeet=cW.dataEnum([["None",cW.unit],["Clear",cW.unit],["Set",new cW.BeetArgsStruct([["fields",cW.fixedSizeTuple([LDn.usesBeet])]],'UsesToggleRecord["Set"]')]])});var _2t=D(Zd=>{"use strict";h();var jDn=Zd&&Zd.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),WDn=Zd&&Zd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Rwe=Zd&&Zd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&jDn(t,e,n);return WDn(t,e),t};Object.defineProperty(Zd,"__esModule",{value:!0});Zd.ruleSetToggleBeet=Zd.isRuleSetToggleSet=Zd.isRuleSetToggleClear=Zd.isRuleSetToggleNone=void 0;var lW=Rwe(It()),zDn=Rwe(Ro()),HDn=e=>e.__kind==="None";Zd.isRuleSetToggleNone=HDn;var qDn=e=>e.__kind==="Clear";Zd.isRuleSetToggleClear=qDn;var VDn=e=>e.__kind==="Set";Zd.isRuleSetToggleSet=VDn;Zd.ruleSetToggleBeet=lW.dataEnum([["None",lW.unit],["Clear",lW.unit],["Set",new lW.BeetArgsStruct([["fields",lW.fixedSizeTuple([zDn.publicKey])]],'RuleSetToggleRecord["Set"]')]])});var K2t=D(xo=>{"use strict";h();var ODn=xo&&xo.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),JDn=xo&&xo.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Twe=xo&&xo.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&ODn(t,e,n);return JDn(t,e),t};Object.defineProperty(xo,"__esModule",{value:!0});xo.updateArgsBeet=xo.isUpdateArgsAsProgrammableConfigItemDelegateV2=xo.isUpdateArgsAsCollectionItemDelegateV2=xo.isUpdateArgsAsDataItemDelegateV2=xo.isUpdateArgsAsProgrammableConfigDelegateV2=xo.isUpdateArgsAsDataDelegateV2=xo.isUpdateArgsAsCollectionDelegateV2=xo.isUpdateArgsAsAuthorityItemDelegateV2=xo.isUpdateArgsAsUpdateAuthorityV2=xo.isUpdateArgsV1=void 0;var kn=Twe(It()),G2t=Twe(Ro()),Pit=x_(),Fit=F2t(),xwe=N2t(),Swe=L2t(),Nit=_2t(),$A=QA(),Cwe=Q9(),XDn=e=>e.__kind==="V1";xo.isUpdateArgsV1=XDn;var YDn=e=>e.__kind==="AsUpdateAuthorityV2";xo.isUpdateArgsAsUpdateAuthorityV2=YDn;var ZDn=e=>e.__kind==="AsAuthorityItemDelegateV2";xo.isUpdateArgsAsAuthorityItemDelegateV2=ZDn;var QDn=e=>e.__kind==="AsCollectionDelegateV2";xo.isUpdateArgsAsCollectionDelegateV2=QDn;var $Dn=e=>e.__kind==="AsDataDelegateV2";xo.isUpdateArgsAsDataDelegateV2=$Dn;var tBn=e=>e.__kind==="AsProgrammableConfigDelegateV2";xo.isUpdateArgsAsProgrammableConfigDelegateV2=tBn;var eBn=e=>e.__kind==="AsDataItemDelegateV2";xo.isUpdateArgsAsDataItemDelegateV2=eBn;var nBn=e=>e.__kind==="AsCollectionItemDelegateV2";xo.isUpdateArgsAsCollectionItemDelegateV2=nBn;var sBn=e=>e.__kind==="AsProgrammableConfigItemDelegateV2";xo.isUpdateArgsAsProgrammableConfigItemDelegateV2=sBn;xo.updateArgsBeet=kn.dataEnum([["V1",new kn.FixableBeetArgsStruct([["newUpdateAuthority",kn.coption(G2t.publicKey)],["data",kn.coption(Pit.dataBeet)],["primarySaleHappened",kn.coption(kn.bool)],["isMutable",kn.coption(kn.bool)],["collection",Fit.collectionToggleBeet],["collectionDetails",xwe.collectionDetailsToggleBeet],["uses",Swe.usesToggleBeet],["ruleSet",Nit.ruleSetToggleBeet],["authorizationData",kn.coption($A.authorizationDataBeet)]],'UpdateArgsRecord["V1"]')],["AsUpdateAuthorityV2",new kn.FixableBeetArgsStruct([["newUpdateAuthority",kn.coption(G2t.publicKey)],["data",kn.coption(Pit.dataBeet)],["primarySaleHappened",kn.coption(kn.bool)],["isMutable",kn.coption(kn.bool)],["collection",Fit.collectionToggleBeet],["collectionDetails",xwe.collectionDetailsToggleBeet],["uses",Swe.usesToggleBeet],["ruleSet",Nit.ruleSetToggleBeet],["tokenStandard",kn.coption(Cwe.tokenStandardBeet)],["authorizationData",kn.coption($A.authorizationDataBeet)]],'UpdateArgsRecord["AsUpdateAuthorityV2"]')],["AsAuthorityItemDelegateV2",new kn.FixableBeetArgsStruct([["newUpdateAuthority",kn.coption(G2t.publicKey)],["primarySaleHappened",kn.coption(kn.bool)],["isMutable",kn.coption(kn.bool)],["tokenStandard",kn.coption(Cwe.tokenStandardBeet)],["authorizationData",kn.coption($A.authorizationDataBeet)]],'UpdateArgsRecord["AsAuthorityItemDelegateV2"]')],["AsCollectionDelegateV2",new kn.FixableBeetArgsStruct([["collection",Fit.collectionToggleBeet],["authorizationData",kn.coption($A.authorizationDataBeet)]],'UpdateArgsRecord["AsCollectionDelegateV2"]')],["AsDataDelegateV2",new kn.FixableBeetArgsStruct([["data",kn.coption(Pit.dataBeet)],["authorizationData",kn.coption($A.authorizationDataBeet)]],'UpdateArgsRecord["AsDataDelegateV2"]')],["AsProgrammableConfigDelegateV2",new kn.FixableBeetArgsStruct([["ruleSet",Nit.ruleSetToggleBeet],["authorizationData",kn.coption($A.authorizationDataBeet)]],'UpdateArgsRecord["AsProgrammableConfigDelegateV2"]')],["AsDataItemDelegateV2",new kn.FixableBeetArgsStruct([["data",kn.coption(Pit.dataBeet)],["authorizationData",kn.coption($A.authorizationDataBeet)]],'UpdateArgsRecord["AsDataItemDelegateV2"]')],["AsCollectionItemDelegateV2",new kn.FixableBeetArgsStruct([["collection",Fit.collectionToggleBeet],["authorizationData",kn.coption($A.authorizationDataBeet)]],'UpdateArgsRecord["AsCollectionItemDelegateV2"]')],["AsProgrammableConfigItemDelegateV2",new kn.FixableBeetArgsStruct([["ruleSet",Nit.ruleSetToggleBeet],["authorizationData",kn.coption($A.authorizationDataBeet)]],'UpdateArgsRecord["AsProgrammableConfigItemDelegateV2"]')]])});var Mwe=D(Qd=>{"use strict";h();var oBn=Qd&&Qd.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),aBn=Qd&&Qd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Uwe=Qd&&Qd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&oBn(t,e,n);return aBn(t,e),t};Object.defineProperty(Qd,"__esModule",{value:!0});Qd.createUpdateInstruction=Qd.updateInstructionDiscriminator=Qd.UpdateStruct=void 0;var Ewe=Uwe(It()),j2t=Uwe(Z()),iBn=K2t();Qd.UpdateStruct=new Ewe.FixableBeetArgsStruct([["instructionDiscriminator",Ewe.u8],["updateArgs",iBn.updateArgsBeet]],"UpdateInstructionArgs");Qd.updateInstructionDiscriminator=50;function rBn(e,t,n=new j2t.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){var s,o,a,i,r,c;let[d]=Qd.UpdateStruct.serialize({instructionDiscriminator:Qd.updateInstructionDiscriminator,...t}),m=[{pubkey:e.authority,isWritable:!1,isSigner:!0},{pubkey:(s=e.delegateRecord)!==null&&s!==void 0?s:n,isWritable:!1,isSigner:!1},{pubkey:(o=e.token)!==null&&o!==void 0?o:n,isWritable:!1,isSigner:!1},{pubkey:e.mint,isWritable:!1,isSigner:!1},{pubkey:e.metadata,isWritable:!0,isSigner:!1},{pubkey:(a=e.edition)!==null&&a!==void 0?a:n,isWritable:!1,isSigner:!1},{pubkey:e.payer,isWritable:!0,isSigner:!0},{pubkey:(i=e.systemProgram)!==null&&i!==void 0?i:j2t.SystemProgram.programId,isWritable:!1,isSigner:!1},{pubkey:e.sysvarInstructions,isWritable:!1,isSigner:!1},{pubkey:(r=e.authorizationRulesProgram)!==null&&r!==void 0?r:n,isWritable:!1,isSigner:!1},{pubkey:(c=e.authorizationRules)!==null&&c!==void 0?c:n,isWritable:!1,isSigner:!1}];return new j2t.TransactionInstruction({programId:n,keys:m,data:d})}Qd.createUpdateInstruction=rBn});var Fwe=D($d=>{"use strict";h();var cBn=$d&&$d.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),lBn=$d&&$d.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Pwe=$d&&$d.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&cBn(t,e,n);return lBn(t,e),t};Object.defineProperty($d,"__esModule",{value:!0});$d.createUpdateMetadataAccountInstruction=$d.updateMetadataAccountInstructionDiscriminator=$d.UpdateMetadataAccountStruct=void 0;var Dwe=Pwe(It()),Bwe=Pwe(Z());$d.UpdateMetadataAccountStruct=new Dwe.BeetArgsStruct([["instructionDiscriminator",Dwe.u8]],"UpdateMetadataAccountInstructionArgs");$d.updateMetadataAccountInstructionDiscriminator=1;function dBn(e,t=new Bwe.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){let[n]=$d.UpdateMetadataAccountStruct.serialize({instructionDiscriminator:$d.updateMetadataAccountInstructionDiscriminator}),s=[{pubkey:e.metadata,isWritable:!0,isSigner:!1},{pubkey:e.updateAuthority,isWritable:!1,isSigner:!0}];return new Bwe.TransactionInstruction({programId:t,keys:s,data:n})}$d.createUpdateMetadataAccountInstruction=dBn});var W2t=D(ww=>{"use strict";h();var uBn=ww&&ww.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),mBn=ww&&ww.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Nwe=ww&&ww.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&uBn(t,e,n);return mBn(t,e),t};Object.defineProperty(ww,"__esModule",{value:!0});ww.updateMetadataAccountArgsV2Beet=void 0;var rE=Nwe(It()),hBn=Nwe(Ro()),gBn=Sit();ww.updateMetadataAccountArgsV2Beet=new rE.FixableBeetArgsStruct([["data",rE.coption(gBn.dataV2Beet)],["updateAuthority",rE.coption(hBn.publicKey)],["primarySaleHappened",rE.coption(rE.bool)],["isMutable",rE.coption(rE.bool)]],"UpdateMetadataAccountArgsV2")});var Kwe=D(tu=>{"use strict";h();var pBn=tu&&tu.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),fBn=tu&&tu.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Gwe=tu&&tu.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&pBn(t,e,n);return fBn(t,e),t};Object.defineProperty(tu,"__esModule",{value:!0});tu.createUpdateMetadataAccountV2Instruction=tu.updateMetadataAccountV2InstructionDiscriminator=tu.UpdateMetadataAccountV2Struct=void 0;var Lwe=Gwe(It()),_we=Gwe(Z()),bBn=W2t();tu.UpdateMetadataAccountV2Struct=new Lwe.FixableBeetArgsStruct([["instructionDiscriminator",Lwe.u8],["updateMetadataAccountArgsV2",bBn.updateMetadataAccountArgsV2Beet]],"UpdateMetadataAccountV2InstructionArgs");tu.updateMetadataAccountV2InstructionDiscriminator=15;function yBn(e,t,n=new _we.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){let[s]=tu.UpdateMetadataAccountV2Struct.serialize({instructionDiscriminator:tu.updateMetadataAccountV2InstructionDiscriminator,...t}),o=[{pubkey:e.metadata,isWritable:!0,isSigner:!1},{pubkey:e.updateAuthority,isWritable:!1,isSigner:!0}];return new _we.TransactionInstruction({programId:n,keys:o,data:s})}tu.createUpdateMetadataAccountV2Instruction=yBn});var Hwe=D(eu=>{"use strict";h();var wBn=eu&&eu.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),kBn=eu&&eu.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),zwe=eu&&eu.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&wBn(t,e,n);return kBn(t,e),t};Object.defineProperty(eu,"__esModule",{value:!0});eu.createUpdatePrimarySaleHappenedViaTokenInstruction=eu.updatePrimarySaleHappenedViaTokenInstructionDiscriminator=eu.UpdatePrimarySaleHappenedViaTokenStruct=void 0;var jwe=zwe(It()),Wwe=zwe(Z());eu.UpdatePrimarySaleHappenedViaTokenStruct=new jwe.BeetArgsStruct([["instructionDiscriminator",jwe.u8]],"UpdatePrimarySaleHappenedViaTokenInstructionArgs");eu.updatePrimarySaleHappenedViaTokenInstructionDiscriminator=4;function ABn(e,t=new Wwe.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){let[n]=eu.UpdatePrimarySaleHappenedViaTokenStruct.serialize({instructionDiscriminator:eu.updatePrimarySaleHappenedViaTokenInstructionDiscriminator}),s=[{pubkey:e.metadata,isWritable:!0,isSigner:!1},{pubkey:e.owner,isWritable:!1,isSigner:!0},{pubkey:e.token,isWritable:!1,isSigner:!1}];return new Wwe.TransactionInstruction({programId:t,keys:s,data:n})}eu.createUpdatePrimarySaleHappenedViaTokenInstruction=ABn});var H2t=D(sb=>{"use strict";h();var IBn=sb&&sb.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),vBn=sb&&sb.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),RBn=sb&&sb.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&IBn(t,e,n);return vBn(t,e),t};Object.defineProperty(sb,"__esModule",{value:!0});sb.useArgsBeet=sb.isUseArgsV1=void 0;var z2t=RBn(It()),xBn=QA(),SBn=e=>e.__kind==="V1";sb.isUseArgsV1=SBn;sb.useArgsBeet=z2t.dataEnum([["V1",new z2t.FixableBeetArgsStruct([["authorizationData",z2t.coption(xBn.authorizationDataBeet)]],'UseArgsRecord["V1"]')]])});var Owe=D(nu=>{"use strict";h();var CBn=nu&&nu.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),TBn=nu&&nu.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Vwe=nu&&nu.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&CBn(t,e,n);return TBn(t,e),t};Object.defineProperty(nu,"__esModule",{value:!0});nu.createUseInstruction=nu.useInstructionDiscriminator=nu.UseStruct=void 0;var qwe=Vwe(It()),q2t=Vwe(Z()),EBn=H2t();nu.UseStruct=new qwe.FixableBeetArgsStruct([["instructionDiscriminator",qwe.u8],["useArgs",EBn.useArgsBeet]],"UseInstructionArgs");nu.useInstructionDiscriminator=51;function UBn(e,t,n=new q2t.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){var s,o,a,i,r,c,d;let[m]=nu.UseStruct.serialize({instructionDiscriminator:nu.useInstructionDiscriminator,...t}),y=[{pubkey:e.authority,isWritable:!1,isSigner:!0},{pubkey:(s=e.delegateRecord)!==null&&s!==void 0?s:n,isWritable:e.delegateRecord!=null,isSigner:!1},{pubkey:(o=e.token)!==null&&o!==void 0?o:n,isWritable:e.token!=null,isSigner:!1},{pubkey:e.mint,isWritable:!1,isSigner:!1},{pubkey:e.metadata,isWritable:!0,isSigner:!1},{pubkey:(a=e.edition)!==null&&a!==void 0?a:n,isWritable:e.edition!=null,isSigner:!1},{pubkey:e.payer,isWritable:!1,isSigner:!0},{pubkey:(i=e.systemProgram)!==null&&i!==void 0?i:q2t.SystemProgram.programId,isWritable:!1,isSigner:!1},{pubkey:e.sysvarInstructions,isWritable:!1,isSigner:!1},{pubkey:(r=e.splTokenProgram)!==null&&r!==void 0?r:n,isWritable:!1,isSigner:!1},{pubkey:(c=e.authorizationRulesProgram)!==null&&c!==void 0?c:n,isWritable:!1,isSigner:!1},{pubkey:(d=e.authorizationRules)!==null&&d!==void 0?d:n,isWritable:!1,isSigner:!1}];return new q2t.TransactionInstruction({programId:n,keys:y,data:m})}nu.createUseInstruction=UBn});var V2t=D(kw=>{"use strict";h();var MBn=kw&&kw.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),DBn=kw&&kw.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),BBn=kw&&kw.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&MBn(t,e,n);return DBn(t,e),t};Object.defineProperty(kw,"__esModule",{value:!0});kw.utilizeArgsBeet=void 0;var Jwe=BBn(It());kw.utilizeArgsBeet=new Jwe.BeetArgsStruct([["numberOfUses",Jwe.u64]],"UtilizeArgs")});var Zwe=D(su=>{"use strict";h();var PBn=su&&su.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),FBn=su&&su.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),O2t=su&&su.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&PBn(t,e,n);return FBn(t,e),t};Object.defineProperty(su,"__esModule",{value:!0});su.createUtilizeInstruction=su.utilizeInstructionDiscriminator=su.UtilizeStruct=void 0;var Xwe=O2t(Ga()),Ywe=O2t(It()),Lit=O2t(Z()),NBn=V2t();su.UtilizeStruct=new Ywe.BeetArgsStruct([["instructionDiscriminator",Ywe.u8],["utilizeArgs",NBn.utilizeArgsBeet]],"UtilizeInstructionArgs");su.utilizeInstructionDiscriminator=19;function LBn(e,t,n=new Lit.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){var s,o,a,i;let[r]=su.UtilizeStruct.serialize({instructionDiscriminator:su.utilizeInstructionDiscriminator,...t}),c=[{pubkey:e.metadata,isWritable:!0,isSigner:!1},{pubkey:e.tokenAccount,isWritable:!0,isSigner:!1},{pubkey:e.mint,isWritable:!0,isSigner:!1},{pubkey:e.useAuthority,isWritable:!0,isSigner:!0},{pubkey:e.owner,isWritable:!1,isSigner:!1},{pubkey:(s=e.tokenProgram)!==null&&s!==void 0?s:Xwe.TOKEN_PROGRAM_ID,isWritable:!1,isSigner:!1},{pubkey:(o=e.ataProgram)!==null&&o!==void 0?o:Xwe.ASSOCIATED_TOKEN_PROGRAM_ID,isWritable:!1,isSigner:!1},{pubkey:(a=e.systemProgram)!==null&&a!==void 0?a:Lit.SystemProgram.programId,isWritable:!1,isSigner:!1},{pubkey:(i=e.rent)!==null&&i!==void 0?i:Lit.SYSVAR_RENT_PUBKEY,isWritable:!1,isSigner:!1}];if(e.useAuthorityRecord!=null&&c.push({pubkey:e.useAuthorityRecord,isWritable:!0,isSigner:!1}),e.burner!=null){if(e.useAuthorityRecord==null)throw new Error("When providing 'burner' then 'accounts.useAuthorityRecord' need(s) to be provided as well.");c.push({pubkey:e.burner,isWritable:!1,isSigner:!1})}return new Lit.TransactionInstruction({programId:n,keys:c,data:r})}su.createUtilizeInstruction=LBn});var tke=D(ou=>{"use strict";h();var _Bn=ou&&ou.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),GBn=ou&&ou.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),$we=ou&&ou.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&_Bn(t,e,n);return GBn(t,e),t};Object.defineProperty(ou,"__esModule",{value:!0});ou.createVerifyInstruction=ou.verifyInstructionDiscriminator=ou.VerifyStruct=void 0;var Qwe=$we(It()),J2t=$we(Z()),KBn=Bit();ou.VerifyStruct=new Qwe.BeetArgsStruct([["instructionDiscriminator",Qwe.u8],["verificationArgs",KBn.verificationArgsBeet]],"VerifyInstructionArgs");ou.verifyInstructionDiscriminator=52;function jBn(e,t,n=new J2t.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){var s,o,a,i,r;let[c]=ou.VerifyStruct.serialize({instructionDiscriminator:ou.verifyInstructionDiscriminator,...t}),d=[{pubkey:e.authority,isWritable:!1,isSigner:!0},{pubkey:(s=e.delegateRecord)!==null&&s!==void 0?s:n,isWritable:!1,isSigner:!1},{pubkey:e.metadata,isWritable:!0,isSigner:!1},{pubkey:(o=e.collectionMint)!==null&&o!==void 0?o:n,isWritable:!1,isSigner:!1},{pubkey:(a=e.collectionMetadata)!==null&&a!==void 0?a:n,isWritable:e.collectionMetadata!=null,isSigner:!1},{pubkey:(i=e.collectionMasterEdition)!==null&&i!==void 0?i:n,isWritable:!1,isSigner:!1},{pubkey:(r=e.systemProgram)!==null&&r!==void 0?r:J2t.SystemProgram.programId,isWritable:!1,isSigner:!1},{pubkey:e.sysvarInstructions,isWritable:!1,isSigner:!1}];return new J2t.TransactionInstruction({programId:n,keys:d,data:c})}ou.createVerifyInstruction=jBn});var oke=D(au=>{"use strict";h();var WBn=au&&au.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),zBn=au&&au.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),ske=au&&au.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&WBn(t,e,n);return zBn(t,e),t};Object.defineProperty(au,"__esModule",{value:!0});au.createVerifyCollectionInstruction=au.verifyCollectionInstructionDiscriminator=au.VerifyCollectionStruct=void 0;var eke=ske(It()),nke=ske(Z());au.VerifyCollectionStruct=new eke.BeetArgsStruct([["instructionDiscriminator",eke.u8]],"VerifyCollectionInstructionArgs");au.verifyCollectionInstructionDiscriminator=18;function HBn(e,t=new nke.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){let[n]=au.VerifyCollectionStruct.serialize({instructionDiscriminator:au.verifyCollectionInstructionDiscriminator}),s=[{pubkey:e.metadata,isWritable:!0,isSigner:!1},{pubkey:e.collectionAuthority,isWritable:!0,isSigner:!0},{pubkey:e.payer,isWritable:!0,isSigner:!0},{pubkey:e.collectionMint,isWritable:!1,isSigner:!1},{pubkey:e.collection,isWritable:!1,isSigner:!1},{pubkey:e.collectionMasterEditionAccount,isWritable:!1,isSigner:!1}];return e.collectionAuthorityRecord!=null&&s.push({pubkey:e.collectionAuthorityRecord,isWritable:!1,isSigner:!1}),new nke.TransactionInstruction({programId:t,keys:s,data:n})}au.createVerifyCollectionInstruction=HBn});var cke=D(iu=>{"use strict";h();var qBn=iu&&iu.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),VBn=iu&&iu.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),rke=iu&&iu.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&qBn(t,e,n);return VBn(t,e),t};Object.defineProperty(iu,"__esModule",{value:!0});iu.createVerifySizedCollectionItemInstruction=iu.verifySizedCollectionItemInstructionDiscriminator=iu.VerifySizedCollectionItemStruct=void 0;var ake=rke(It()),ike=rke(Z());iu.VerifySizedCollectionItemStruct=new ake.BeetArgsStruct([["instructionDiscriminator",ake.u8]],"VerifySizedCollectionItemInstructionArgs");iu.verifySizedCollectionItemInstructionDiscriminator=30;function OBn(e,t=new ike.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")){let[n]=iu.VerifySizedCollectionItemStruct.serialize({instructionDiscriminator:iu.verifySizedCollectionItemInstructionDiscriminator}),s=[{pubkey:e.metadata,isWritable:!0,isSigner:!1},{pubkey:e.collectionAuthority,isWritable:!1,isSigner:!0},{pubkey:e.payer,isWritable:!0,isSigner:!0},{pubkey:e.collectionMint,isWritable:!1,isSigner:!1},{pubkey:e.collection,isWritable:!0,isSigner:!1},{pubkey:e.collectionMasterEditionAccount,isWritable:!1,isSigner:!1}];return e.collectionAuthorityRecord!=null&&s.push({pubkey:e.collectionAuthorityRecord,isWritable:!1,isSigner:!1}),new ike.TransactionInstruction({programId:t,keys:s,data:n})}iu.createVerifySizedCollectionItemInstruction=OBn});var lke=D(Me=>{"use strict";h();var JBn=Me&&Me.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),Ge=Me&&Me.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&JBn(t,e,n)};Object.defineProperty(Me,"__esModule",{value:!0});Ge(Bye(),Me);Ge(Nye(),Me);Ge(jye(),Me);Ge(Hye(),Me);Ge(Jye(),Me);Ge(Qye(),Me);Ge(e1e(),Me);Ge(a1e(),Me);Ge(l1e(),Me);Ge(h1e(),Me);Ge(f1e(),Me);Ge(y1e(),Me);Ge(k1e(),Me);Ge(v1e(),Me);Ge(S1e(),Me);Ge(E1e(),Me);Ge(P1e(),Me);Ge(N1e(),Me);Ge(G1e(),Me);Ge(j1e(),Me);Ge(z1e(),Me);Ge(q1e(),Me);Ge(X1e(),Me);Ge(Q1e(),Me);Ge(e0e(),Me);Ge(i0e(),Me);Ge(l0e(),Me);Ge(m0e(),Me);Ge(g0e(),Me);Ge(y0e(),Me);Ge(I0e(),Me);Ge(S0e(),Me);Ge(U0e(),Me);Ge(D0e(),Me);Ge(N0e(),Me);Ge(K0e(),Me);Ge(H0e(),Me);Ge(J0e(),Me);Ge(Q0e(),Me);Ge(ewe(),Me);Ge(owe(),Me);Ge(cwe(),Me);Ge(uwe(),Me);Ge(pwe(),Me);Ge(wwe(),Me);Ge(vwe(),Me);Ge(Mwe(),Me);Ge(Fwe(),Me);Ge(Kwe(),Me);Ge(Hwe(),Me);Ge(Owe(),Me);Ge(Zwe(),Me);Ge(tke(),Me);Ge(oke(),Me);Ge(cke(),Me)});var uke=D(Vg=>{"use strict";h();var XBn=Vg&&Vg.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),YBn=Vg&&Vg.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),ZBn=Vg&&Vg.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&XBn(t,e,n);return YBn(t,e),t};Object.defineProperty(Vg,"__esModule",{value:!0});Vg.authorityTypeBeet=Vg.AuthorityType=void 0;var QBn=ZBn(It()),dke;(function(e){e[e.None=0]="None",e[e.Metadata=1]="Metadata",e[e.Holder=2]="Holder",e[e.MetadataDelegate=3]="MetadataDelegate",e[e.TokenDelegate=4]="TokenDelegate"})(dke=Vg.AuthorityType||(Vg.AuthorityType={}));Vg.authorityTypeBeet=QBn.fixedScalarEnum(dke)});var hke=D(Og=>{"use strict";h();var $Bn=Og&&Og.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),t5n=Og&&Og.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),e5n=Og&&Og.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&$Bn(t,e,n);return t5n(t,e),t};Object.defineProperty(Og,"__esModule",{value:!0});Og.metadataDelegateRoleBeet=Og.MetadataDelegateRole=void 0;var n5n=e5n(It()),mke;(function(e){e[e.AuthorityItem=0]="AuthorityItem",e[e.Collection=1]="Collection",e[e.Use=2]="Use",e[e.Data=3]="Data",e[e.ProgrammableConfig=4]="ProgrammableConfig",e[e.DataItem=5]="DataItem",e[e.CollectionItem=6]="CollectionItem",e[e.ProgrammableConfigItem=7]="ProgrammableConfigItem"})(mke=Og.MetadataDelegateRole||(Og.MetadataDelegateRole={}));Og.metadataDelegateRoleBeet=n5n.fixedScalarEnum(mke)});var pke=D(Jg=>{"use strict";h();var s5n=Jg&&Jg.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),o5n=Jg&&Jg.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a5n=Jg&&Jg.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&s5n(t,e,n);return o5n(t,e),t};Object.defineProperty(Jg,"__esModule",{value:!0});Jg.payloadKeyBeet=Jg.PayloadKey=void 0;var i5n=a5n(It()),gke;(function(e){e[e.Amount=0]="Amount",e[e.Authority=1]="Authority",e[e.AuthoritySeeds=2]="AuthoritySeeds",e[e.Delegate=3]="Delegate",e[e.DelegateSeeds=4]="DelegateSeeds",e[e.Destination=5]="Destination",e[e.DestinationSeeds=6]="DestinationSeeds",e[e.Holder=7]="Holder",e[e.Source=8]="Source",e[e.SourceSeeds=9]="SourceSeeds"})(gke=Jg.PayloadKey||(Jg.PayloadKey={}));Jg.payloadKeyBeet=i5n.fixedScalarEnum(gke)});var fke=D(Ne=>{"use strict";h();var r5n=Ne&&Ne.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),Ze=Ne&&Ne.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&r5n(t,e,n)};Object.defineProperty(Ne,"__esModule",{value:!0});Ze(SEt(),Ne);Ze(BEt(),Ne);Ze(uke(),Ne);Ze(QA(),Ne);Ze(UEt(),Ne);Ze(nE(),Ne);Ze(oE(),Ne);Ze(N2t(),Ne);Ze(F2t(),Ne);Ze(FEt(),Ne);Ze(KEt(),Ne);Ze(qEt(),Ne);Ze(R_(),Ne);Ze(x_(),Ne);Ze(Sit(),Ne);Ze($Et(),Ne);Ze(pEt(),Ne);Ze(Hl(),Ne);Ze(XEt(),Ne);Ze(l2t(),Ne);Ze(hke(),Ne);Ze(h2t(),Ne);Ze(u2t(),Ne);Ze(p2t(),Ne);Ze(Mit(),Ne);Ze(QEt(),Ne);Ze(pke(),Ne);Ze(YEt(),Ne);Ze(PEt(),Ne);Ze(ait(),Ne);Ze(mEt(),Ne);Ze(cEt(),Ne);Ze(A2t(),Ne);Ze(_2t(),Ne);Ze(JEt(),Ne);Ze(vit(),Ne);Ze(wEt(),Ne);Ze(Q9(),Ne);Ze(yEt(),Ne);Ze(S2t(),Ne);Ze(T2t(),Ne);Ze(D2t(),Ne);Ze(K2t(),Ne);Ze(W2t(),Ne);Ze(H2t(),Ne);Ze(tEt(),Ne);Ze(sE(),Ne);Ze(L2t(),Ne);Ze(V2t(),Ne);Ze(Bit(),Ne)});var wit=D($u=>{"use strict";h();var c5n=$u&&$u.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),_it=$u&&$u.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&c5n(t,e,n)};Object.defineProperty($u,"__esModule",{value:!0});$u.PROGRAM_ID=$u.PROGRAM_ADDRESS=void 0;var l5n=Z();_it(Eye(),$u);_it(Uye(),$u);_it(lke(),$u);_it(fke(),$u);$u.PROGRAM_ADDRESS="metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s";$u.PROGRAM_ID=new l5n.PublicKey($u.PROGRAM_ADDRESS)});var bke=D(Git=>{"use strict";h();Object.defineProperty(Git,"__esModule",{value:!0});Git.cusper=void 0;var d5n=BTt(),u5n=wit();Git.cusper=(0,d5n.initCusper)(u5n.errorFromCode)});var cE=D(sx=>{"use strict";h();var m5n=sx&&sx.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),yke=sx&&sx.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&m5n(t,e,n)};Object.defineProperty(sx,"__esModule",{value:!0});yke(bke(),sx);yke(wit(),sx)});var wke=D(Ka=>{"use strict";h();Object.defineProperty(Ka,"__esModule",{value:!0});Ka.errorFromName=Ka.errorFromCode=Ka.LeafIndexOutOfBoundsError=Ka.IncorrectAccountTypeError=Ka.IncorrectAccountOwnerError=Ka.IncorrectAuthorityError=Ka.CanopyLengthMismatchError=Ka.ConcurrentMerkleTreeConstantsErrorError=Ka.ZeroCopyErrorError=Ka.ConcurrentMerkleTreeErrorError=Ka.IncorrectLeafLengthError=void 0;var Aw=new Map,Iw=new Map,dW=class e extends Error{constructor(){super("Incorrect leaf length. Expected vec of 32 bytes"),this.code=6e3,this.name="IncorrectLeafLength",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Ka.IncorrectLeafLengthError=dW;Aw.set(6e3,()=>new dW);Iw.set("IncorrectLeafLength",()=>new dW);var uW=class e extends Error{constructor(){super("Concurrent merkle tree error"),this.code=6001,this.name="ConcurrentMerkleTreeError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Ka.ConcurrentMerkleTreeErrorError=uW;Aw.set(6001,()=>new uW);Iw.set("ConcurrentMerkleTreeError",()=>new uW);var mW=class e extends Error{constructor(){super("Issue zero copying concurrent merkle tree data"),this.code=6002,this.name="ZeroCopyError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Ka.ZeroCopyErrorError=mW;Aw.set(6002,()=>new mW);Iw.set("ZeroCopyError",()=>new mW);var hW=class e extends Error{constructor(){super("An unsupported max depth or max buffer size constant was provided"),this.code=6003,this.name="ConcurrentMerkleTreeConstantsError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Ka.ConcurrentMerkleTreeConstantsErrorError=hW;Aw.set(6003,()=>new hW);Iw.set("ConcurrentMerkleTreeConstantsError",()=>new hW);var gW=class e extends Error{constructor(){super("Expected a different byte length for the merkle tree canopy"),this.code=6004,this.name="CanopyLengthMismatch",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Ka.CanopyLengthMismatchError=gW;Aw.set(6004,()=>new gW);Iw.set("CanopyLengthMismatch",()=>new gW);var pW=class e extends Error{constructor(){super("Provided authority does not match expected tree authority"),this.code=6005,this.name="IncorrectAuthority",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Ka.IncorrectAuthorityError=pW;Aw.set(6005,()=>new pW);Iw.set("IncorrectAuthority",()=>new pW);var fW=class e extends Error{constructor(){super("Account is owned by a different program, expected it to be owned by this program"),this.code=6006,this.name="IncorrectAccountOwner",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Ka.IncorrectAccountOwnerError=fW;Aw.set(6006,()=>new fW);Iw.set("IncorrectAccountOwner",()=>new fW);var bW=class e extends Error{constructor(){super("Account provided has incorrect account type"),this.code=6007,this.name="IncorrectAccountType",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Ka.IncorrectAccountTypeError=bW;Aw.set(6007,()=>new bW);Iw.set("IncorrectAccountType",()=>new bW);var yW=class e extends Error{constructor(){super("Leaf index of concurrent merkle tree is out of bounds"),this.code=6008,this.name="LeafIndexOutOfBounds",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Ka.LeafIndexOutOfBoundsError=yW;Aw.set(6008,()=>new yW);Iw.set("LeafIndexOutOfBounds",()=>new yW);function h5n(e){let t=Aw.get(e);return t!=null?t():null}Ka.errorFromCode=h5n;function g5n(e){let t=Iw.get(e);return t!=null?t():null}Ka.errorFromName=g5n});var Ike=D(ru=>{"use strict";h();var p5n=ru&&ru.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),f5n=ru&&ru.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Ake=ru&&ru.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&p5n(t,e,n);return f5n(t,e),t};Object.defineProperty(ru,"__esModule",{value:!0});ru.createAppendInstruction=ru.appendInstructionDiscriminator=ru.appendStruct=void 0;var wW=Ake(It()),kke=Ake(Z());ru.appendStruct=new wW.BeetArgsStruct([["instructionDiscriminator",wW.uniformFixedSizeArray(wW.u8,8)],["leaf",wW.uniformFixedSizeArray(wW.u8,32)]],"AppendInstructionArgs");ru.appendInstructionDiscriminator=[149,120,18,222,236,225,88,203];function b5n(e,t,n=new kke.PublicKey("cmtDvXumGCrqC1Age74AVPhSRVXJMd8PJS91L8KbNCK")){let[s]=ru.appendStruct.serialize(Object.assign({instructionDiscriminator:ru.appendInstructionDiscriminator},t)),o=[{pubkey:e.merkleTree,isWritable:!0,isSigner:!1},{pubkey:e.authority,isWritable:!1,isSigner:!0},{pubkey:e.noop,isWritable:!1,isSigner:!1}];if(e.anchorRemainingAccounts!=null)for(let i of e.anchorRemainingAccounts)o.push(i);return new kke.TransactionInstruction({programId:n,keys:o,data:s})}ru.createAppendInstruction=b5n});var xke=D(cu=>{"use strict";h();var y5n=cu&&cu.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),w5n=cu&&cu.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Rke=cu&&cu.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&y5n(t,e,n);return w5n(t,e),t};Object.defineProperty(cu,"__esModule",{value:!0});cu.createCloseEmptyTreeInstruction=cu.closeEmptyTreeInstructionDiscriminator=cu.closeEmptyTreeStruct=void 0;var X2t=Rke(It()),vke=Rke(Z());cu.closeEmptyTreeStruct=new X2t.BeetArgsStruct([["instructionDiscriminator",X2t.uniformFixedSizeArray(X2t.u8,8)]],"CloseEmptyTreeInstructionArgs");cu.closeEmptyTreeInstructionDiscriminator=[50,14,219,107,78,103,16,103];function k5n(e,t=new vke.PublicKey("cmtDvXumGCrqC1Age74AVPhSRVXJMd8PJS91L8KbNCK")){let[n]=cu.closeEmptyTreeStruct.serialize({instructionDiscriminator:cu.closeEmptyTreeInstructionDiscriminator}),s=[{pubkey:e.merkleTree,isWritable:!0,isSigner:!1},{pubkey:e.authority,isWritable:!1,isSigner:!0},{pubkey:e.recipient,isWritable:!0,isSigner:!1}];if(e.anchorRemainingAccounts!=null)for(let a of e.anchorRemainingAccounts)s.push(a);return new vke.TransactionInstruction({programId:t,keys:s,data:n})}cu.createCloseEmptyTreeInstruction=k5n});var Tke=D(lu=>{"use strict";h();var A5n=lu&&lu.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),I5n=lu&&lu.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Cke=lu&&lu.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&A5n(t,e,n);return I5n(t,e),t};Object.defineProperty(lu,"__esModule",{value:!0});lu.createInitEmptyMerkleTreeInstruction=lu.initEmptyMerkleTreeInstructionDiscriminator=lu.initEmptyMerkleTreeStruct=void 0;var kW=Cke(It()),Ske=Cke(Z());lu.initEmptyMerkleTreeStruct=new kW.BeetArgsStruct([["instructionDiscriminator",kW.uniformFixedSizeArray(kW.u8,8)],["maxDepth",kW.u32],["maxBufferSize",kW.u32]],"InitEmptyMerkleTreeInstructionArgs");lu.initEmptyMerkleTreeInstructionDiscriminator=[191,11,119,7,180,107,220,110];function v5n(e,t,n=new Ske.PublicKey("cmtDvXumGCrqC1Age74AVPhSRVXJMd8PJS91L8KbNCK")){let[s]=lu.initEmptyMerkleTreeStruct.serialize(Object.assign({instructionDiscriminator:lu.initEmptyMerkleTreeInstructionDiscriminator},t)),o=[{pubkey:e.merkleTree,isWritable:!0,isSigner:!1},{pubkey:e.authority,isWritable:!1,isSigner:!0},{pubkey:e.noop,isWritable:!1,isSigner:!1}];if(e.anchorRemainingAccounts!=null)for(let i of e.anchorRemainingAccounts)o.push(i);return new Ske.TransactionInstruction({programId:n,keys:o,data:s})}lu.createInitEmptyMerkleTreeInstruction=v5n});var Mke=D(du=>{"use strict";h();var R5n=du&&du.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),x5n=du&&du.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Uke=du&&du.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&R5n(t,e,n);return x5n(t,e),t};Object.defineProperty(du,"__esModule",{value:!0});du.createInsertOrAppendInstruction=du.insertOrAppendInstructionDiscriminator=du.insertOrAppendStruct=void 0;var ox=Uke(It()),Eke=Uke(Z());du.insertOrAppendStruct=new ox.BeetArgsStruct([["instructionDiscriminator",ox.uniformFixedSizeArray(ox.u8,8)],["root",ox.uniformFixedSizeArray(ox.u8,32)],["leaf",ox.uniformFixedSizeArray(ox.u8,32)],["index",ox.u32]],"InsertOrAppendInstructionArgs");du.insertOrAppendInstructionDiscriminator=[6,42,50,190,51,109,178,168];function S5n(e,t,n=new Eke.PublicKey("cmtDvXumGCrqC1Age74AVPhSRVXJMd8PJS91L8KbNCK")){let[s]=du.insertOrAppendStruct.serialize(Object.assign({instructionDiscriminator:du.insertOrAppendInstructionDiscriminator},t)),o=[{pubkey:e.merkleTree,isWritable:!0,isSigner:!1},{pubkey:e.authority,isWritable:!1,isSigner:!0},{pubkey:e.noop,isWritable:!1,isSigner:!1}];if(e.anchorRemainingAccounts!=null)for(let i of e.anchorRemainingAccounts)o.push(i);return new Eke.TransactionInstruction({programId:n,keys:o,data:s})}du.createInsertOrAppendInstruction=S5n});var Pke=D(uu=>{"use strict";h();var C5n=uu&&uu.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),T5n=uu&&uu.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Bke=uu&&uu.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&C5n(t,e,n);return T5n(t,e),t};Object.defineProperty(uu,"__esModule",{value:!0});uu.createReplaceLeafInstruction=uu.replaceLeafInstructionDiscriminator=uu.replaceLeafStruct=void 0;var vw=Bke(It()),Dke=Bke(Z());uu.replaceLeafStruct=new vw.BeetArgsStruct([["instructionDiscriminator",vw.uniformFixedSizeArray(vw.u8,8)],["root",vw.uniformFixedSizeArray(vw.u8,32)],["previousLeaf",vw.uniformFixedSizeArray(vw.u8,32)],["newLeaf",vw.uniformFixedSizeArray(vw.u8,32)],["index",vw.u32]],"ReplaceLeafInstructionArgs");uu.replaceLeafInstructionDiscriminator=[204,165,76,100,73,147,0,128];function E5n(e,t,n=new Dke.PublicKey("cmtDvXumGCrqC1Age74AVPhSRVXJMd8PJS91L8KbNCK")){let[s]=uu.replaceLeafStruct.serialize(Object.assign({instructionDiscriminator:uu.replaceLeafInstructionDiscriminator},t)),o=[{pubkey:e.merkleTree,isWritable:!0,isSigner:!1},{pubkey:e.authority,isWritable:!1,isSigner:!0},{pubkey:e.noop,isWritable:!1,isSigner:!1}];if(e.anchorRemainingAccounts!=null)for(let i of e.anchorRemainingAccounts)o.push(i);return new Dke.TransactionInstruction({programId:n,keys:o,data:s})}uu.createReplaceLeafInstruction=E5n});var Z2t=D(oD=>{"use strict";h();Object.defineProperty(oD,"__esModule",{value:!0});oD.keysTypeMap=oD.publicKey=void 0;var U5n=Z(),M5n=It(),D5n="@metaplex-foundation/beet-solana",B5n="@solana/web3.js",Y2t=(0,M5n.fixedSizeUint8Array)(32);oD.publicKey={write:function(e,t,n){let s=n.toBytes();Y2t.write(e,t,s)},read:function(e,t){let n=Y2t.read(e,t);return new U5n.PublicKey(n)},byteSize:Y2t.byteSize,description:"PublicKey"};oD.keysTypeMap={publicKey:{beet:"publicKey",isFixable:!1,sourcePack:D5n,ts:"PublicKey",pack:B5n}}});var Fke=D(ob=>{"use strict";h();var P5n=ob&&ob.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ob,"__esModule",{value:!0});ob.logTrace=ob.logDebug=ob.logInfo=ob.logError=void 0;var Kit=P5n(eT());ob.logError=(0,Kit.default)("beet:error");ob.logInfo=(0,Kit.default)("beet:info");ob.logDebug=(0,Kit.default)("beet:debug");ob.logTrace=(0,Kit.default)("beet:trace")});var Lke=D((Tzs,Nke)=>{"use strict";h();function F5n(e){if(e.length>=255)throw new TypeError("Alphabet too long");for(var t=new Uint8Array(256),n=0;n>>0,q=new Uint8Array(X);G!==_;){for(var Q=T[G],tt=0,$=X-1;(Q!==0||tt>>0,q[$]=Q%i>>>0,Q=Q/i>>>0;if(Q!==0)throw new Error("Non-zero carry");N=tt,G++}for(var rt=X-N;rt!==X&&q[rt]===0;)rt++;for(var et=r.repeat(M);rt>>0,X=new Uint8Array(_);T[M];){var q=t[T.charCodeAt(M)];if(q===255)return;for(var Q=0,tt=_-1;(q!==0||Q>>0,X[tt]=q%256>>>0,q=q/256>>>0;if(q!==0)throw new Error("Non-zero carry");G=Q,M++}for(var $=_-G;$!==_&&X[$]===0;)$++;for(var rt=new Uint8Array(N+(_-$)),et=N;$!==_;)rt[et++]=X[$++];return rt}function C(T){var M=y(T);if(M)return M;throw new Error("Non-base"+i+" character")}return{encode:m,decodeUnsafe:y,decode:C}}Nke.exports=F5n});var Gke=D((Uzs,_ke)=>{h();var N5n=Lke(),L5n="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";_ke.exports=N5n(L5n)});var Kke=D(aD=>{"use strict";h();var _5n=aD&&aD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(aD,"__esModule",{value:!0});aD.encodeFixedBeet=void 0;var G5n=_5n(Gke());function K5n(e,t){let n=Buffer.alloc(e.byteSize);return e.write(n,0,t),G5n.default.encode(n)}aD.encodeFixedBeet=K5n});var Wke=D(jit=>{"use strict";h();Object.defineProperty(jit,"__esModule",{value:!0});jit.GpaBuilder=void 0;var Q2t=It(),AW=Bi(),j5n=Fke(),jke=Kke(),$2t=class e{constructor(t,n,s){this.programId=t,this.beets=n,this.accountSize=s,this.config={}}_addFilter(t){return this.config.filters==null&&(this.config.filters=[]),this.config.filters.push(t),this}_addInnerFilter(t,n,s){(0,j5n.logTrace)(`gpa.addInnerFilter: ${t}.${n}`);let o=this.beets.get(t);(0,AW.strict)(o!=null,"Outer filter key needs to be an existing field name");let a=o.beet,i=o.offset,r=(0,Q2t.isFixedSizeBeet)(a)?a:a.toFixedFromValue(s),c;for(let[m,y]of r.fields){if(m===n){c=y;break}i+=y.byteSize}(0,AW.strict)(c!=null,`${n} is not a field of the ${t} struct`);let d=(0,jke.encodeFixedBeet)(c,s);return this._addFilter({memcmp:{offset:i,bytes:d}}),this}addInnerFilter(t,n){let s=t.split(".");AW.strict.equal(s.length,2,"inner filters can go only one level deep, i.e. 'outer.inner' is ok, but 'outer.inner.deep' is not");let[o,a]=s;return this._addInnerFilter(o,a,n)}addFilter(t,n){let s=this.beets.get(t);(0,AW.strict)(s!=null,"Filter key needs to be an existing field name");let o=(0,Q2t.isFixedSizeBeet)(s.beet)?s.beet:s.beet.toFixedFromValue(n),a=(0,jke.encodeFixedBeet)(o,n);return this._addFilter({memcmp:{offset:s.offset,bytes:a}}),this}dataSize(t){return t=t??this.accountSize,(0,AW.strict)(t!=null,"for accounts of dynamic size the dataSize arg needs to be provided"),this._addFilter({dataSize:t})}run(t){return t.getProgramAccounts(this.programId,this.config)}static fromBeetFields(t,n){let s=new Map,o=0,a=!1;for(let[r,c]of n){if(s.set(r,{beet:c,offset:o}),!(0,Q2t.isFixedSizeBeet)(c)){a=!0;break}o+=c.byteSize}let i=a?void 0:o;return new e(t,s,i)}static fromStruct(t,n){return e.fromBeetFields(t,n.fields)}};jit.GpaBuilder=$2t});var iD=D(Rw=>{"use strict";h();var W5n=Rw&&Rw.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),zke=Rw&&Rw.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&W5n(t,e,n)};Object.defineProperty(Rw,"__esModule",{value:!0});Rw.supportedTypeMap=void 0;var z5n=Z2t();zke(Z2t(),Rw);zke(Wke(),Rw);Rw.supportedTypeMap=z5n.keysTypeMap});var qke=D(mu=>{"use strict";h();var H5n=mu&&mu.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),q5n=mu&&mu.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),eUt=mu&&mu.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&H5n(t,e,n);return q5n(t,e),t};Object.defineProperty(mu,"__esModule",{value:!0});mu.createTransferAuthorityInstruction=mu.transferAuthorityInstructionDiscriminator=mu.transferAuthorityStruct=void 0;var Hke=eUt(Z()),V5n=eUt(iD()),tUt=eUt(It());mu.transferAuthorityStruct=new tUt.BeetArgsStruct([["instructionDiscriminator",tUt.uniformFixedSizeArray(tUt.u8,8)],["newAuthority",V5n.publicKey]],"TransferAuthorityInstructionArgs");mu.transferAuthorityInstructionDiscriminator=[48,169,76,72,229,180,55,161];function O5n(e,t,n=new Hke.PublicKey("cmtDvXumGCrqC1Age74AVPhSRVXJMd8PJS91L8KbNCK")){let[s]=mu.transferAuthorityStruct.serialize(Object.assign({instructionDiscriminator:mu.transferAuthorityInstructionDiscriminator},t)),o=[{pubkey:e.merkleTree,isWritable:!0,isSigner:!1},{pubkey:e.authority,isWritable:!1,isSigner:!0}];if(e.anchorRemainingAccounts!=null)for(let i of e.anchorRemainingAccounts)o.push(i);return new Hke.TransactionInstruction({programId:n,keys:o,data:s})}mu.createTransferAuthorityInstruction=O5n});var Jke=D(hu=>{"use strict";h();var J5n=hu&&hu.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),X5n=hu&&hu.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Oke=hu&&hu.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&J5n(t,e,n);return X5n(t,e),t};Object.defineProperty(hu,"__esModule",{value:!0});hu.createVerifyLeafInstruction=hu.verifyLeafInstructionDiscriminator=hu.verifyLeafStruct=void 0;var ax=Oke(It()),Vke=Oke(Z());hu.verifyLeafStruct=new ax.BeetArgsStruct([["instructionDiscriminator",ax.uniformFixedSizeArray(ax.u8,8)],["root",ax.uniformFixedSizeArray(ax.u8,32)],["leaf",ax.uniformFixedSizeArray(ax.u8,32)],["index",ax.u32]],"VerifyLeafInstructionArgs");hu.verifyLeafInstructionDiscriminator=[124,220,22,223,104,10,250,224];function Y5n(e,t,n=new Vke.PublicKey("cmtDvXumGCrqC1Age74AVPhSRVXJMd8PJS91L8KbNCK")){let[s]=hu.verifyLeafStruct.serialize(Object.assign({instructionDiscriminator:hu.verifyLeafInstructionDiscriminator},t)),o=[{pubkey:e.merkleTree,isWritable:!1,isSigner:!1}];if(e.anchorRemainingAccounts!=null)for(let i of e.anchorRemainingAccounts)o.push(i);return new Vke.TransactionInstruction({programId:n,keys:o,data:s})}hu.createVerifyLeafInstruction=Y5n});var Xke=D(Xg=>{"use strict";h();var Z5n=Xg&&Xg.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),lE=Xg&&Xg.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&Z5n(t,e,n)};Object.defineProperty(Xg,"__esModule",{value:!0});lE(Ike(),Xg);lE(xke(),Xg);lE(Tke(),Xg);lE(Mke(),Xg);lE(Pke(),Xg);lE(qke(),Xg);lE(Jke(),Xg)});var nUt=D(xw=>{"use strict";h();var Q5n=xw&&xw.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),$5n=xw&&xw.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),tPn=xw&&xw.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&Q5n(t,e,n);return $5n(t,e),t};Object.defineProperty(xw,"__esModule",{value:!0});xw.pathNodeBeet=void 0;var Wit=tPn(It());xw.pathNodeBeet=new Wit.BeetArgsStruct([["node",Wit.uniformFixedSizeArray(Wit.u8,32)],["index",Wit.u32]],"PathNode")});var sUt=D(Sw=>{"use strict";h();var ePn=Sw&&Sw.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),nPn=Sw&&Sw.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Yke=Sw&&Sw.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&ePn(t,e,n);return nPn(t,e),t};Object.defineProperty(Sw,"__esModule",{value:!0});Sw.changeLogEventV1Beet=void 0;var zit=Yke(It()),sPn=Yke(iD()),oPn=nUt();Sw.changeLogEventV1Beet=new zit.FixableBeetArgsStruct([["id",sPn.publicKey],["path",zit.array(oPn.pathNodeBeet)],["seq",zit.u64],["index",zit.u32]],"ChangeLogEventV1")});var aUt=D(ab=>{"use strict";h();var aPn=ab&&ab.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),iPn=ab&&ab.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),rPn=ab&&ab.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&aPn(t,e,n);return iPn(t,e),t};Object.defineProperty(ab,"__esModule",{value:!0});ab.changeLogEventBeet=ab.isChangeLogEventV1=void 0;var oUt=rPn(It()),cPn=sUt(),lPn=e=>e.__kind==="V1";ab.isChangeLogEventV1=lPn;ab.changeLogEventBeet=oUt.dataEnum([["V1",new oUt.FixableBeetArgsStruct([["fields",oUt.tuple([cPn.changeLogEventV1Beet])]],'ChangeLogEventRecord["V1"]')]])});var iUt=D(Cw=>{"use strict";h();var dPn=Cw&&Cw.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),uPn=Cw&&Cw.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),mPn=Cw&&Cw.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&dPn(t,e,n);return uPn(t,e),t};Object.defineProperty(Cw,"__esModule",{value:!0});Cw.applicationDataEventV1Beet=void 0;var Zke=mPn(It());Cw.applicationDataEventV1Beet=new Zke.FixableBeetArgsStruct([["applicationData",Zke.bytes]],"ApplicationDataEventV1")});var cUt=D(ib=>{"use strict";h();var hPn=ib&&ib.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),gPn=ib&&ib.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),pPn=ib&&ib.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&hPn(t,e,n);return gPn(t,e),t};Object.defineProperty(ib,"__esModule",{value:!0});ib.applicationDataEventBeet=ib.isApplicationDataEventV1=void 0;var rUt=pPn(It()),fPn=iUt(),bPn=e=>e.__kind==="V1";ib.isApplicationDataEventV1=bPn;ib.applicationDataEventBeet=rUt.dataEnum([["V1",new rUt.FixableBeetArgsStruct([["fields",rUt.tuple([fPn.applicationDataEventV1Beet])]],'ApplicationDataEventRecord["V1"]')]])});var lUt=D(Rh=>{"use strict";h();var yPn=Rh&&Rh.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),wPn=Rh&&Rh.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),kPn=Rh&&Rh.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&yPn(t,e,n);return wPn(t,e),t};Object.defineProperty(Rh,"__esModule",{value:!0});Rh.accountCompressionEventBeet=Rh.isAccountCompressionEventApplicationData=Rh.isAccountCompressionEventChangeLog=void 0;var IW=kPn(It()),APn=aUt(),IPn=cUt(),vPn=e=>e.__kind==="ChangeLog";Rh.isAccountCompressionEventChangeLog=vPn;var RPn=e=>e.__kind==="ApplicationData";Rh.isAccountCompressionEventApplicationData=RPn;Rh.accountCompressionEventBeet=IW.dataEnum([["ChangeLog",new IW.FixableBeetArgsStruct([["fields",IW.tuple([APn.changeLogEventBeet])]],'AccountCompressionEventRecord["ChangeLog"]')],["ApplicationData",new IW.FixableBeetArgsStruct([["fields",IW.tuple([IPn.applicationDataEventBeet])]],'AccountCompressionEventRecord["ApplicationData"]')]])});var dUt=D(Yg=>{"use strict";h();var xPn=Yg&&Yg.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),SPn=Yg&&Yg.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),CPn=Yg&&Yg.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&xPn(t,e,n);return SPn(t,e),t};Object.defineProperty(Yg,"__esModule",{value:!0});Yg.compressionAccountTypeBeet=Yg.CompressionAccountType=void 0;var TPn=CPn(It()),Qke;(function(e){e[e.Uninitialized=0]="Uninitialized",e[e.ConcurrentMerkleTree=1]="ConcurrentMerkleTree"})(Qke=Yg.CompressionAccountType||(Yg.CompressionAccountType={}));Yg.compressionAccountTypeBeet=TPn.fixedScalarEnum(Qke)});var uUt=D(Tw=>{"use strict";h();var EPn=Tw&&Tw.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),UPn=Tw&&Tw.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),$ke=Tw&&Tw.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&EPn(t,e,n);return UPn(t,e),t};Object.defineProperty(Tw,"__esModule",{value:!0});Tw.concurrentMerkleTreeHeaderDataV1Beet=void 0;var rD=$ke(It()),MPn=$ke(iD());Tw.concurrentMerkleTreeHeaderDataV1Beet=new rD.BeetArgsStruct([["maxBufferSize",rD.u32],["maxDepth",rD.u32],["authority",MPn.publicKey],["creationSlot",rD.u64],["padding",rD.uniformFixedSizeArray(rD.u8,6)]],"ConcurrentMerkleTreeHeaderDataV1")});var hUt=D(rb=>{"use strict";h();var DPn=rb&&rb.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),BPn=rb&&rb.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),PPn=rb&&rb.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&DPn(t,e,n);return BPn(t,e),t};Object.defineProperty(rb,"__esModule",{value:!0});rb.concurrentMerkleTreeHeaderDataBeet=rb.isConcurrentMerkleTreeHeaderDataV1=void 0;var mUt=PPn(It()),FPn=uUt(),NPn=e=>e.__kind==="V1";rb.isConcurrentMerkleTreeHeaderDataV1=NPn;rb.concurrentMerkleTreeHeaderDataBeet=mUt.dataEnum([["V1",new mUt.BeetArgsStruct([["fields",mUt.fixedSizeTuple([FPn.concurrentMerkleTreeHeaderDataV1Beet])]],'ConcurrentMerkleTreeHeaderDataRecord["V1"]')]])});var gUt=D(Ew=>{"use strict";h();var LPn=Ew&&Ew.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),_Pn=Ew&&Ew.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),GPn=Ew&&Ew.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&LPn(t,e,n);return _Pn(t,e),t};Object.defineProperty(Ew,"__esModule",{value:!0});Ew.concurrentMerkleTreeHeaderBeet=void 0;var KPn=GPn(It()),jPn=dUt(),WPn=hUt();Ew.concurrentMerkleTreeHeaderBeet=new KPn.FixableBeetArgsStruct([["accountType",jPn.compressionAccountTypeBeet],["header",WPn.concurrentMerkleTreeHeaderDataBeet]],"ConcurrentMerkleTreeHeader")});var tAe=D(gu=>{"use strict";h();var zPn=gu&&gu.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),Uw=gu&&gu.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&zPn(t,e,n)};Object.defineProperty(gu,"__esModule",{value:!0});Uw(lUt(),gu);Uw(cUt(),gu);Uw(iUt(),gu);Uw(aUt(),gu);Uw(sUt(),gu);Uw(dUt(),gu);Uw(gUt(),gu);Uw(hUt(),gu);Uw(uUt(),gu);Uw(nUt(),gu)});var vW=D(xh=>{"use strict";h();var HPn=xh&&xh.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),pUt=xh&&xh.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&HPn(t,e,n)};Object.defineProperty(xh,"__esModule",{value:!0});xh.PROGRAM_ID=xh.PROGRAM_ADDRESS=void 0;var qPn=Z();pUt(wke(),xh);pUt(Xke(),xh);pUt(tAe(),xh);xh.PROGRAM_ADDRESS="cmtDvXumGCrqC1Age74AVPhSRVXJMd8PJS91L8KbNCK";xh.PROGRAM_ID=new qPn.PublicKey(xh.PROGRAM_ADDRESS)});var Hit=D(tI=>{"use strict";h();Object.defineProperty(tI,"__esModule",{value:!0});tI.ALL_DEPTH_SIZE_PAIRS=tI.SPL_NOOP_PROGRAM_ID=tI.SPL_NOOP_ADDRESS=void 0;var VPn=Z();tI.SPL_NOOP_ADDRESS="noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV";tI.SPL_NOOP_PROGRAM_ID=new VPn.PublicKey(tI.SPL_NOOP_ADDRESS);var OPn=[[3,8],[5,8],[14,64],[14,256],[14,1024],[14,2048],[15,64],[16,64],[17,64],[18,64],[19,64],[20,64],[20,256],[20,1024],[20,2048],[24,64],[24,256],[24,512],[24,1024],[24,2048],[26,512],[26,1024],[26,2048],[30,512],[30,1024],[30,2048]];tI.ALL_DEPTH_SIZE_PAIRS=OPn.map(e=>({maxDepth:e[0],maxBufferSize:e[1]}))});var fUt=D(Mw=>{"use strict";h();var JPn=Mw&&Mw.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),XPn=Mw&&Mw.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),nAe=Mw&&Mw.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&JPn(t,e,n);return XPn(t,e),t};Object.defineProperty(Mw,"__esModule",{value:!0});Mw.pathBeetFactory=void 0;var eAe=nAe(iD()),qit=nAe(It()),YPn=e=>new qit.BeetArgsStruct([["proof",qit.uniformFixedSizeArray(eAe.publicKey,e)],["leaf",eAe.publicKey],["index",qit.u32],["_padding",qit.u32]],"Path");Mw.pathBeetFactory=YPn});var sAe=D(Dw=>{"use strict";h();var ZPn=Dw&&Dw.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),QPn=Dw&&Dw.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),$Pn=Dw&&Dw.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&ZPn(t,e,n);return QPn(t,e),t};Object.defineProperty(Dw,"__esModule",{value:!0});Dw.canopyBeetFactory=void 0;var bUt=$Pn(It()),t7n=e=>new bUt.BeetArgsStruct([["canopyBytes",bUt.uniformFixedSizeArray(bUt.u8,Math.max(((1<{"use strict";h();var e7n=Bw&&Bw.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),n7n=Bw&&Bw.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),aAe=Bw&&Bw.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&e7n(t,e,n);return n7n(t,e),t};Object.defineProperty(Bw,"__esModule",{value:!0});Bw.concurrentMerkleTreeBeetFactory=void 0;var eI=aAe(It()),oAe=aAe(iD()),s7n=fUt(),o7n=e=>new eI.BeetArgsStruct([["root",oAe.publicKey],["pathNodes",eI.uniformFixedSizeArray(oAe.publicKey,e)],["index",eI.u32],["_padding",eI.u32]],"ChangeLog"),a7n=(e,t)=>new eI.BeetArgsStruct([["sequenceNumber",eI.u64],["activeIndex",eI.u64],["bufferSize",eI.u64],["changeLogs",eI.uniformFixedSizeArray(o7n(e),t)],["rightMostPath",(0,s7n.pathBeetFactory)(e)]],"ConcurrentMerkleTree");Bw.concurrentMerkleTreeBeetFactory=a7n});var wUt=D(nI=>{"use strict";h();var i7n=nI&&nI.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),yUt=nI&&nI.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&i7n(t,e,n)};Object.defineProperty(nI,"__esModule",{value:!0});yUt(fUt(),nI);yUt(sAe(),nI);yUt(iAe(),nI)});var cAe=D(Pw=>{"use strict";h();var r7n=Pw&&Pw.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(Pw,"__esModule",{value:!0});Pw.getConcurrentMerkleTreeAccountSize=Pw.getCanopyDepth=Pw.ConcurrentMerkleTreeAccount=void 0;var Vit=$n(),c7n=gUt(),Oit=wUt(),l7n=vW(),Jit=class{constructor(t,n,s){this.header=t,this.tree=n,this.canopy=s}static fromBuffer(t){return rAe(t)}static fromAccountAddress(t,n,s){return r7n(this,void 0,void 0,function*(){let o=yield t.getAccountInfo(n,s);if(!o)throw new Error("CMT account data unexpectedly null!");return rAe(o.data)})}getHeaderV1(){return this.header.header.fields[0]}getMaxBufferSize(){return this.getHeaderV1().maxBufferSize}getMaxDepth(){return this.getHeaderV1().maxDepth}getBufferSize(){return new Vit.BN.BN(this.tree.bufferSize).toNumber()}getCurrentRoot(){return this.tree.changeLogs[this.getCurrentBufferIndex()].root.toBuffer()}getCurrentBufferIndex(){return new Vit.BN.BN(this.tree.activeIndex).toNumber()}getAuthority(){return this.getHeaderV1().authority}getCreationSlot(){return new Vit.BN(this.getHeaderV1().creationSlot)}getCurrentSeq(){return new Vit.BN(this.tree.sequenceNumber)}getCanopyDepth(){return kUt(this.canopy.canopyBytes.length)}};Pw.ConcurrentMerkleTreeAccount=Jit;function kUt(e){return e===0?0:Math.log2(e/32+2)-1}Pw.getCanopyDepth=kUt;function rAe(e){let t=0,[n,s]=c7n.concurrentMerkleTreeHeaderBeet.deserialize(e);if(t=s,n.header.__kind!=="V1")throw Error(`Header has unsupported version: ${n.header.__kind}`);let o=n.header.fields[0],[a,i]=(0,Oit.concurrentMerkleTreeBeetFactory)(o.maxDepth,o.maxBufferSize).deserialize(e,t);t=i;let r=kUt(e.byteLength-t),c={canopyBytes:[]};if(r!==0){let[d,m]=(0,Oit.canopyBeetFactory)(r).deserialize(e,t);c=d,t=m}if(e.byteLength!==t)throw new Error("Failed to process whole buffer when deserializing Merkle Account Data");return new Jit(n,a,c)}function d7n(e,t,n,s="V1"){if(s!="V1")throw Error("Unsupported header version");return 2+l7n.concurrentMerkleTreeHeaderDataV1Beet.byteSize+(0,Oit.concurrentMerkleTreeBeetFactory)(e,t).byteSize+(n?(0,Oit.canopyBeetFactory)(n).byteSize:0)}Pw.getConcurrentMerkleTreeAccountSize=d7n});var AUt=D(dE=>{"use strict";h();var u7n=dE&&dE.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),m7n=dE&&dE.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&u7n(t,e,n)};Object.defineProperty(dE,"__esModule",{value:!0});m7n(cAe(),dE)});var dAe=D(Yi=>{"use strict";h();var h7n=Yi&&Yi.__awaiter||function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})};Object.defineProperty(Yi,"__esModule",{value:!0});Yi.createCloseEmptyTreeIx=Yi.createAllocTreeIx=Yi.createVerifyLeafIx=Yi.createTransferAuthorityIx=Yi.createAppendIx=Yi.createReplaceIx=Yi.createInitEmptyMerkleTreeIx=Yi.addProof=void 0;var lAe=Z(),IUt=Hit(),g7n=AUt(),uE=vW();function vUt(e,t){return e.keys=e.keys.concat(t.map(n=>({pubkey:new lAe.PublicKey(n),isSigner:!1,isWritable:!1}))),e}Yi.addProof=vUt;function p7n(e,t,n){return(0,uE.createInitEmptyMerkleTreeInstruction)({merkleTree:e,authority:t,noop:IUt.SPL_NOOP_PROGRAM_ID},n)}Yi.createInitEmptyMerkleTreeIx=p7n;function f7n(e,t,n,s){return vUt((0,uE.createReplaceLeafInstruction)({merkleTree:e,authority:t,noop:IUt.SPL_NOOP_PROGRAM_ID},{root:Array.from(s.root),previousLeaf:Array.from(s.leaf),newLeaf:Array.from(n),index:s.leafIndex}),s.proof)}Yi.createReplaceIx=f7n;function b7n(e,t,n){return(0,uE.createAppendInstruction)({merkleTree:e,authority:t,noop:IUt.SPL_NOOP_PROGRAM_ID},{leaf:Array.from(n)})}Yi.createAppendIx=b7n;function y7n(e,t,n){return(0,uE.createTransferAuthorityInstruction)({merkleTree:e,authority:t},{newAuthority:n})}Yi.createTransferAuthorityIx=y7n;function w7n(e,t){return vUt((0,uE.createVerifyLeafInstruction)({merkleTree:e},{root:Array.from(t.root),leaf:Array.from(t.leaf),index:t.leafIndex}),t.proof)}Yi.createVerifyLeafIx=w7n;function k7n(e,t,n,s,o){return h7n(this,void 0,void 0,function*(){let a=(0,g7n.getConcurrentMerkleTreeAccountSize)(s.maxDepth,s.maxBufferSize,o??0);return lAe.SystemProgram.createAccount({fromPubkey:n,newAccountPubkey:t,lamports:yield e.getMinimumBalanceForRentExemption(a),space:a,programId:uE.PROGRAM_ID})})}Yi.createAllocTreeIx=k7n;function A7n(e,t,n){return(0,uE.createCloseEmptyTreeInstruction)({merkleTree:e,authority:t,recipient:n})}Yi.createCloseEmptyTreeIx=A7n});var mAe=D(cD=>{"use strict";h();Object.defineProperty(cD,"__esModule",{value:!0});cD.decode=cD.encode=void 0;var uAe=jn();function I7n(e){return e.reduce((t,n)=>t+n.toString(16).padStart(2,"0"),"0x")}cD.encode=I7n;function v7n(e){e.indexOf("0x")===0&&(e=e.substr(2)),e.length%2===1&&(e="0"+e);let t=e.match(/.{2}/g);return t===null?uAe.Buffer.from([]):uAe.Buffer.from(t.map(n=>parseInt(n,16)))}cD.decode=v7n});var hAe=D(lD=>{"use strict";h();var RUt;Object.defineProperty(lD,"__esModule",{value:!0});lD.chunks=lD.isBrowser=void 0;lD.isBrowser=S.ANCHOR_BROWSER||typeof window<"u"&&!(!((RUt=window.process)===null||RUt===void 0)&&RUt.hasOwnProperty("type"));function R7n(e,t){return Array.apply(0,new Array(Math.ceil(e.length/t))).map((n,s)=>e.slice(s*t,(s+1)*t))}lD.chunks=R7n});var pAe=D(dD=>{"use strict";h();Object.defineProperty(dD,"__esModule",{value:!0});dD.encode=dD.decode=void 0;var gAe=hAe();function x7n(e){return(gAe.isBrowser?new TextDecoder("utf-8"):new($y()).TextDecoder("utf-8")).decode(e)}dD.decode=x7n;function S7n(e){return(gAe.isBrowser?new TextEncoder:new($y()).TextEncoder("utf-8")).encode(e)}dD.encode=S7n});var bAe=D(ix=>{"use strict";h();var C7n=ix&&ix.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ix,"__esModule",{value:!0});ix.decode=ix.encode=void 0;var fAe=C7n(im());function T7n(e){return fAe.default.encode(e)}ix.encode=T7n;function E7n(e){return fAe.default.decode(e)}ix.decode=E7n});var wAe=D(cb=>{"use strict";h();var U7n=cb&&cb.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),M7n=cb&&cb.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),D7n=cb&&cb.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&U7n(t,e,n);return M7n(t,e),t};Object.defineProperty(cb,"__esModule",{value:!0});cb.decode=cb.encode=void 0;var B7n=jn(),yAe=D7n(BE());function P7n(e){return yAe.fromByteArray(e)}cb.encode=P7n;function F7n(e){return B7n.Buffer.from(yAe.toByteArray(e))}cb.decode=F7n});var kAe=D(pu=>{"use strict";h();var N7n=pu&&pu.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),L7n=pu&&pu.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Xit=pu&&pu.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&N7n(t,e,n);return L7n(t,e),t};Object.defineProperty(pu,"__esModule",{value:!0});pu.base64=pu.bs58=pu.utf8=pu.hex=void 0;pu.hex=Xit(mAe());pu.utf8=Xit(pAe());pu.bs58=Xit(bAe());pu.base64=Xit(wAe())});var vAe=D(Fw=>{"use strict";h();var _7n=Fw&&Fw.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Fw,"__esModule",{value:!0});Fw.getAllChangeLogEventV1FromTransaction=Fw.deserializeApplicationDataEvent=Fw.deserializeChangeLogEventV1=void 0;var G7n=kAe(),K7n=_7n($n()),AAe=lUt(),j7n=Hit();function IAe(e){let t=AAe.accountCompressionEventBeet.toFixedFromData(e,0).read(e,0);if(t.__kind=="ChangeLog"&&t.fields[0].__kind=="V1"){let n=t.fields[0].fields[0];return{treeId:n.id,seq:new K7n.default.BN(n.seq),path:n.path,index:n.index}}else throw Error("Unable to decode buffer as ChangeLogEvent V1")}Fw.deserializeChangeLogEventV1=IAe;function W7n(e){let t=AAe.accountCompressionEventBeet.toFixedFromData(e,0).read(e,0);switch(t.__kind){case"ApplicationData":return t.fields[0];default:throw Error("Unable to decode buffer as ApplicationDataEvent")}}Fw.deserializeApplicationDataEvent=W7n;function z7n(e,t=j7n.SPL_NOOP_PROGRAM_ID){var n,s;if(!e)throw Error("No txResponse provided");let o=e.transaction.message.getAccountKeys().keySegments().flat(),a=[];return(s=(n=e.meta)===null||n===void 0?void 0:n.innerInstructions)===null||s===void 0||s.forEach(i=>{i.instructions.forEach(r=>{if(t.toBase58()===o[r.programIdIndex].toBase58())try{a.push(IAe(Buffer.from(G7n.bs58.decode(r.data))))}catch{}})}),a}Fw.getAllChangeLogEventV1FromTransaction=z7n});var Qg=D(Zg=>{"use strict";h();Object.defineProperty(Zg,"__esModule",{value:!0});var H7n=Object.prototype.hasOwnProperty;Zg.has=function(e,t){return H7n.call(e,t)};function q7n(e,t){return e"u"}Zg.isUndefined=Yit;function xUt(e){return Object.prototype.toString.call(e)==="[object String]"}Zg.isString=xUt;function X7n(e){return Yit(e)||!RAe(e)?function(t,n){return t{"use strict";h();Object.defineProperty(lb,"__esModule",{value:!0});var Zit=Qg();function SUt(e,t,n){for(var s=n||Zit.defaultEquals,o=e.length,a=0;a=0;a--)if(s(e[a],t))return a;return-1}lb.lastIndexOf=Z7n;function Q7n(e,t,n){return SUt(e,t,n)>=0}lb.contains=Q7n;function $7n(e,t,n){var s=SUt(e,t,n);return s<0?!1:(e.splice(s,1),!0)}lb.remove=$7n;function tFn(e,t,n){for(var s=n||Zit.defaultEquals,o=e.length,a=0,i=0;i=e.length||n<0||n>=e.length)return!1;var s=e[t];return e[t]=e[n],e[n]=s,!0}lb.swap=sFn;function oFn(e){return"["+e.toString()+"]"}lb.toString=oFn;function aFn(e,t){for(var n=0,s=e;n{"use strict";h();Object.defineProperty(CUt,"__esModule",{value:!0});var Nw=Qg(),iFn=function(){function e(t){this.table={},this.nElements=0,this.toStr=t||Nw.defaultToString}return e.prototype.getValue=function(t){var n=this.table["$"+this.toStr(t)];if(!Nw.isUndefined(n))return n.value},e.prototype.setValue=function(t,n){if(!(Nw.isUndefined(t)||Nw.isUndefined(n))){var s,o="$"+this.toStr(t),a=this.table[o];return Nw.isUndefined(a)?(this.nElements++,s=void 0):s=a.value,this.table[o]={key:t,value:n},s}},e.prototype.remove=function(t){var n="$"+this.toStr(t),s=this.table[n];if(!Nw.isUndefined(s))return delete this.table[n],this.nElements--,s.value},e.prototype.keys=function(){var t=[];for(var n in this.table)if(Nw.has(this.table,n)){var s=this.table[n];t.push(s.key)}return t},e.prototype.values=function(){var t=[];for(var n in this.table)if(Nw.has(this.table,n)){var s=this.table[n];t.push(s.value)}return t},e.prototype.forEach=function(t){for(var n in this.table)if(Nw.has(this.table,n)){var s=this.table[n],o=t(s.key,s.value);if(o===!1)return}},e.prototype.containsKey=function(t){return!Nw.isUndefined(this.getValue(t))},e.prototype.clear=function(){this.table={},this.nElements=0},e.prototype.size=function(){return this.nElements},e.prototype.isEmpty=function(){return this.nElements<=0},e.prototype.toString=function(){var t="{";return this.forEach(function(n,s){t+=` + `+n+" : "+s}),t+` +}`},e}();CUt.default=iFn});var EUt=D(TUt=>{"use strict";h();Object.defineProperty(TUt,"__esModule",{value:!0});var rFn=Qg(),cFn=uD(),lFn=mE(),dFn=function(){function e(t){this.dictionary=new lFn.default(t)}return e.prototype.contains=function(t){return this.dictionary.containsKey(t)},e.prototype.add=function(t){return this.contains(t)||rFn.isUndefined(t)?!1:(this.dictionary.setValue(t,t),!0)},e.prototype.intersection=function(t){var n=this;this.forEach(function(s){return t.contains(s)||n.remove(s),!0})},e.prototype.union=function(t){var n=this;t.forEach(function(s){return n.add(s),!0})},e.prototype.difference=function(t){var n=this;t.forEach(function(s){return n.remove(s),!0})},e.prototype.isSubsetOf=function(t){if(this.size()>t.size())return!1;var n=!0;return this.forEach(function(s){return t.contains(s)?!0:(n=!1,!1)}),n},e.prototype.remove=function(t){return this.contains(t)?(this.dictionary.remove(t),!0):!1},e.prototype.forEach=function(t){this.dictionary.forEach(function(n,s){return t(s)})},e.prototype.toArray=function(){return this.dictionary.values()},e.prototype.isEmpty=function(){return this.dictionary.isEmpty()},e.prototype.size=function(){return this.dictionary.size()},e.prototype.clear=function(){this.dictionary.clear()},e.prototype.toString=function(){return cFn.toString(this.toArray())},e}();TUt.default=dFn});var xAe=D(MUt=>{"use strict";h();Object.defineProperty(MUt,"__esModule",{value:!0});var UUt=Qg(),uFn=mE(),mFn=EUt(),hFn=function(){function e(t){this.toStrF=t||UUt.defaultToString,this.dictionary=new uFn.default(this.toStrF),this.nElements=0}return e.prototype.add=function(t,n){if(n===void 0&&(n=1),UUt.isUndefined(t)||n<=0)return!1;if(this.contains(t))this.dictionary.getValue(t).copies+=n;else{var s={value:t,copies:n};this.dictionary.setValue(t,s)}return this.nElements+=n,!0},e.prototype.count=function(t){return this.contains(t)?this.dictionary.getValue(t).copies:0},e.prototype.contains=function(t){return this.dictionary.containsKey(t)},e.prototype.remove=function(t,n){if(n===void 0&&(n=1),UUt.isUndefined(t)||n<=0)return!1;if(this.contains(t)){var s=this.dictionary.getValue(t);return n>s.copies?this.nElements-=s.copies:this.nElements-=n,s.copies-=n,s.copies<=0&&this.dictionary.remove(t),!0}else return!1},e.prototype.toArray=function(){for(var t=[],n=this.dictionary.values(),s=0,o=n;s{"use strict";h();Object.defineProperty(DUt,"__esModule",{value:!0});var hE=Qg(),gFn=uD(),pFn=function(){function e(){this.firstNode=null,this.lastNode=null,this.nElements=0}return e.prototype.add=function(t,n){if(hE.isUndefined(n)&&(n=this.nElements),n<0||n>this.nElements||hE.isUndefined(t))return!1;var s=this.createNode(t);if(this.nElements===0||this.lastNode===null)this.firstNode=s,this.lastNode=s;else if(n===this.nElements)this.lastNode.next=s,this.lastNode=s;else if(n===0)s.next=this.firstNode,this.firstNode=s;else{var o=this.nodeAtIndex(n-1);if(o===null)return!1;s.next=o.next,o.next=s}return this.nElements++,!0},e.prototype.first=function(){if(this.firstNode!==null)return this.firstNode.element},e.prototype.last=function(){if(this.lastNode!==null)return this.lastNode.element},e.prototype.elementAtIndex=function(t){var n=this.nodeAtIndex(t);if(n!==null)return n.element},e.prototype.indexOf=function(t,n){var s=n||hE.defaultEquals;if(hE.isUndefined(t))return-1;for(var o=this.firstNode,a=0;o!==null;){if(s(o.element,t))return a;a++,o=o.next}return-1},e.prototype.contains=function(t,n){return this.indexOf(t,n)>=0},e.prototype.remove=function(t,n){var s=n||hE.defaultEquals;if(this.nElements<1||hE.isUndefined(t))return!1;for(var o=null,a=this.firstNode;a!==null;){if(s(a.element,t))return o===null?(this.firstNode=a.next,a===this.lastNode&&(this.lastNode=null)):a===this.lastNode?(this.lastNode=o,o.next=a.next,a.next=null):(o.next=a.next,a.next=null),this.nElements--,!0;o=a,a=a.next}return!1},e.prototype.clear=function(){this.firstNode=null,this.lastNode=null,this.nElements=0},e.prototype.equals=function(t,n){var s=n||hE.defaultEquals;return!(t instanceof e)||this.size()!==t.size()?!1:this.equalsAux(this.firstNode,t.firstNode,s)},e.prototype.equalsAux=function(t,n,s){for(;t!==null&&n!==null;){if(!s(t.element,n.element))return!1;t=t.next,n=n.next}return!0},e.prototype.removeElementAtIndex=function(t){if(!(t<0||t>=this.nElements||this.firstNode===null||this.lastNode===null)){var n;if(this.nElements===1)n=this.firstNode.element,this.firstNode=null,this.lastNode=null;else{var s=this.nodeAtIndex(t-1);s===null?(n=this.firstNode.element,this.firstNode=this.firstNode.next):s.next===this.lastNode&&(n=this.lastNode.element,this.lastNode=s),s!==null&&s.next!==null&&(n=s.next.element,s.next=s.next.next)}return this.nElements--,n}},e.prototype.forEach=function(t){for(var n=this.firstNode;n!==null&&t(n.element)!==!1;)n=n.next},e.prototype.reverse=function(){for(var t=null,n=this.firstNode,s=null;n!==null;)s=n.next,n.next=t,t=n,n=s;s=this.firstNode,this.firstNode=this.lastNode,this.lastNode=s},e.prototype.toArray=function(){for(var t=[],n=this.firstNode;n!==null;)t.push(n.element),n=n.next;return t},e.prototype.size=function(){return this.nElements},e.prototype.isEmpty=function(){return this.nElements<=0},e.prototype.toString=function(){return gFn.toString(this.toArray())},e.prototype.nodeAtIndex=function(t){if(t<0||t>=this.nElements)return null;if(t===this.nElements-1)return this.lastNode;for(var n=this.firstNode,s=0;s{"use strict";h();Object.defineProperty(BUt,"__esModule",{value:!0});var fFn=Qit(),bFn=function(){function e(){this.list=new fFn.default}return e.prototype.enqueue=function(t){return this.list.add(t)},e.prototype.add=function(t){return this.list.add(t)},e.prototype.dequeue=function(){if(this.list.size()!==0){var t=this.list.first();return this.list.removeElementAtIndex(0),t}},e.prototype.peek=function(){if(this.list.size()!==0)return this.list.first()},e.prototype.size=function(){return this.list.size()},e.prototype.contains=function(t,n){return this.list.contains(t,n)},e.prototype.isEmpty=function(){return this.list.size()<=0},e.prototype.clear=function(){this.list.clear()},e.prototype.forEach=function(t){this.list.forEach(t)},e}();BUt.default=bFn});var LUt=D(NUt=>{"use strict";h();Object.defineProperty(NUt,"__esModule",{value:!0});var FUt=Qg(),yFn=PUt(),wFn=function(){function e(t){this.root=null,this.compare=t||FUt.defaultCompare,this.nElements=0}return e.prototype.add=function(t){return FUt.isUndefined(t)?!1:this.insertNode(this.createNode(t))!==null?(this.nElements++,!0):!1},e.prototype.clear=function(){this.root=null,this.nElements=0},e.prototype.isEmpty=function(){return this.nElements===0},e.prototype.size=function(){return this.nElements},e.prototype.contains=function(t){return FUt.isUndefined(t)?!1:this.searchNode(this.root,t)!==null},e.prototype.search=function(t){var n=this.searchNode(this.root,t);if(n!==null)return n.element},e.prototype.remove=function(t){var n=this.searchNode(this.root,t);return n===null?!1:(this.removeNode(n),this.nElements--,!0)},e.prototype.inorderTraversal=function(t){this.inorderTraversalAux(this.root,t,{stop:!1})},e.prototype.preorderTraversal=function(t){this.preorderTraversalAux(this.root,t,{stop:!1})},e.prototype.postorderTraversal=function(t){this.postorderTraversalAux(this.root,t,{stop:!1})},e.prototype.levelTraversal=function(t){this.levelTraversalAux(this.root,t)},e.prototype.minimum=function(){if(!(this.isEmpty()||this.root===null))return this.minimumAux(this.root).element},e.prototype.maximum=function(){if(!(this.isEmpty()||this.root===null))return this.maximumAux(this.root).element},e.prototype.forEach=function(t){this.inorderTraversal(t)},e.prototype.toArray=function(){var t=[];return this.inorderTraversal(function(n){return t.push(n),!0}),t},e.prototype.height=function(){return this.heightAux(this.root)},e.prototype.searchNode=function(t,n){for(var s=1;t!==null&&s!==0;)s=this.compare(n,t.element),s<0?t=t.leftCh:s>0&&(t=t.rightCh);return t},e.prototype.transplant=function(t,n){t.parent===null?this.root=n:t===t.parent.leftCh?t.parent.leftCh=n:t.parent.rightCh=n,n!==null&&(n.parent=t.parent)},e.prototype.removeNode=function(t){if(t.leftCh===null)this.transplant(t,t.rightCh);else if(t.rightCh===null)this.transplant(t,t.leftCh);else{var n=this.minimumAux(t.rightCh);n.parent!==t&&(this.transplant(n,n.rightCh),n.rightCh=t.rightCh,n.rightCh.parent=n),this.transplant(t,n),n.leftCh=t.leftCh,n.leftCh.parent=n}},e.prototype.inorderTraversalAux=function(t,n,s){t===null||s.stop||(this.inorderTraversalAux(t.leftCh,n,s),!s.stop&&(s.stop=n(t.element)===!1,!s.stop&&this.inorderTraversalAux(t.rightCh,n,s)))},e.prototype.levelTraversalAux=function(t,n){var s=new yFn.default;for(t!==null&&s.enqueue(t),t=s.dequeue()||null;t!=null;){if(n(t.element)===!1)return;t.leftCh!==null&&s.enqueue(t.leftCh),t.rightCh!==null&&s.enqueue(t.rightCh),t=s.dequeue()||null}},e.prototype.preorderTraversalAux=function(t,n,s){t===null||s.stop||(s.stop=n(t.element)===!1,!s.stop&&(this.preorderTraversalAux(t.leftCh,n,s),!s.stop&&this.preorderTraversalAux(t.rightCh,n,s)))},e.prototype.postorderTraversalAux=function(t,n,s){t===null||s.stop||(this.postorderTraversalAux(t.leftCh,n,s),!s.stop&&(this.postorderTraversalAux(t.rightCh,n,s),!s.stop&&(s.stop=n(t.element)===!1)))},e.prototype.minimumAux=function(t){for(;t!=null&&t.leftCh!==null;)t=t.leftCh;return t},e.prototype.maximumAux=function(t){for(;t!=null&&t.rightCh!==null;)t=t.rightCh;return t},e.prototype.heightAux=function(t){return t===null?-1:Math.max(this.heightAux(t.leftCh),this.heightAux(t.rightCh))+1},e.prototype.insertNode=function(t){for(var n=null,s=this.root;s!==null;){var o=this.compare(t.element,s.element);if(o===0)return null;o<0?(n=s,s=s.leftCh):(n=s,s=s.rightCh)}return t.parent=n,n===null?this.root=t:this.compare(t.element,n.element)<0?n.leftCh=t:n.rightCh=t,t},e.prototype.createNode=function(t){return{element:t,leftCh:null,rightCh:null,parent:null}},e}();NUt.default=wFn});var SAe=D(RW=>{"use strict";h();var kFn=RW&&RW.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var s in n)n.hasOwnProperty(s)&&(t[s]=n[s])};return function(t,n){e(t,n);function s(){this.constructor=t}t.prototype=n===null?Object.create(n):(s.prototype=n.prototype,new s)}}();Object.defineProperty(RW,"__esModule",{value:!0});var AFn=LUt(),IFn=function(e){kFn(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(AFn.default);RW.default=IFn});var KUt=D(GUt=>{"use strict";h();Object.defineProperty(GUt,"__esModule",{value:!0});var _Ut=Qg(),$it=uD(),vFn=function(){function e(t){this.data=[],this.compare=t||_Ut.defaultCompare}return e.prototype.leftChildIndex=function(t){return 2*t+1},e.prototype.rightChildIndex=function(t){return 2*t+2},e.prototype.parentIndex=function(t){return Math.floor((t-1)/2)},e.prototype.minIndex=function(t,n){return n>=this.data.length?t>=this.data.length?-1:t:this.compare(this.data[t],this.data[n])<=0?t:n},e.prototype.siftUp=function(t){for(var n=this.parentIndex(t);t>0&&this.compare(this.data[n],this.data[t])>0;)$it.swap(this.data,n,t),t=n,n=this.parentIndex(t)},e.prototype.siftDown=function(t){for(var n=this.minIndex(this.leftChildIndex(t),this.rightChildIndex(t));n>=0&&this.compare(this.data[t],this.data[n])>0;)$it.swap(this.data,n,t),t=n,n=this.minIndex(this.leftChildIndex(t),this.rightChildIndex(t))},e.prototype.peek=function(){if(this.data.length>0)return this.data[0]},e.prototype.add=function(t){return _Ut.isUndefined(t)?!1:(this.data.push(t),this.siftUp(this.data.length-1),!0)},e.prototype.removeRoot=function(){if(this.data.length>0){var t=this.data[0];return this.data[0]=this.data[this.data.length-1],this.data.splice(this.data.length-1,1),this.data.length>0&&this.siftDown(0),t}},e.prototype.contains=function(t){var n=_Ut.compareToEquals(this.compare);return $it.contains(this.data,t,n)},e.prototype.size=function(){return this.data.length},e.prototype.isEmpty=function(){return this.data.length<=0},e.prototype.clear=function(){this.data.length=0},e.prototype.forEach=function(t){$it.forEach(this.data,t)},e}();GUt.default=vFn});var TAe=D(xW=>{"use strict";h();var RFn=xW&&xW.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var s in n)n.hasOwnProperty(s)&&(t[s]=n[s])};return function(t,n){e(t,n);function s(){this.constructor=t}t.prototype=n===null?Object.create(n):(s.prototype=n.prototype,new s)}}();Object.defineProperty(xW,"__esModule",{value:!0});var xFn=mE(),mD=Qg(),SFn=function(){function e(t,n){this.key=t,this.value=n}return e.prototype.unlink=function(){this.prev.next=this.next,this.next.prev=this.prev},e}(),CAe=function(){function e(){this.key=null,this.value=null}return e.prototype.unlink=function(){this.prev.next=this.next,this.next.prev=this.prev},e}();function CFn(e){return!e.next}var TFn=function(e){RFn(t,e);function t(n){var s=e.call(this,n)||this;return s.head=new CAe,s.tail=new CAe,s.head.next=s.tail,s.tail.prev=s.head,s}return t.prototype.appendToTail=function(n){var s=this.tail.prev;s.next=n,n.prev=s,n.next=this.tail,this.tail.prev=n},t.prototype.getLinkedDictionaryPair=function(n){if(!mD.isUndefined(n)){var s="$"+this.toStr(n),o=this.table[s];return o}},t.prototype.getValue=function(n){var s=this.getLinkedDictionaryPair(n);if(!mD.isUndefined(s))return s.value},t.prototype.remove=function(n){var s=this.getLinkedDictionaryPair(n);if(!mD.isUndefined(s))return e.prototype.remove.call(this,n),s.unlink(),s.value},t.prototype.clear=function(){e.prototype.clear.call(this),this.head.next=this.tail,this.tail.prev=this.head},t.prototype.replace=function(n,s){var o="$"+this.toStr(s.key);s.next=n.next,s.prev=n.prev,this.remove(n.key),s.prev.next=s,s.next.prev=s,this.table[o]=s,++this.nElements},t.prototype.setValue=function(n,s){if(!(mD.isUndefined(n)||mD.isUndefined(s))){var o=this.getLinkedDictionaryPair(n),a=new SFn(n,s),i="$"+this.toStr(n);if(mD.isUndefined(o)){this.appendToTail(a),this.table[i]=a,++this.nElements;return}else return this.replace(o,a),o.value}},t.prototype.keys=function(){var n=[];return this.forEach(function(s,o){n.push(s)}),n},t.prototype.values=function(){var n=[];return this.forEach(function(s,o){n.push(o)}),n},t.prototype.forEach=function(n){for(var s=this.head.next;!CFn(s);){var o=n(s.key,s.value);if(o===!1)return;s=s.next}},t}(xFn.default);xW.default=TFn});var EAe=D(WUt=>{"use strict";h();Object.defineProperty(WUt,"__esModule",{value:!0});var rx=Qg(),EFn=mE(),jUt=uD(),UFn=function(){function e(t,n,s){s===void 0&&(s=!1),this.dict=new EFn.default(t),this.equalsF=n||rx.defaultEquals,this.allowDuplicate=s}return e.prototype.getValue=function(t){var n=this.dict.getValue(t);return rx.isUndefined(n)?[]:jUt.copy(n)},e.prototype.setValue=function(t,n){if(rx.isUndefined(t)||rx.isUndefined(n))return!1;var s=this.dict.getValue(t);return rx.isUndefined(s)?(this.dict.setValue(t,[n]),!0):!this.allowDuplicate&&jUt.contains(s,n,this.equalsF)?!1:(s.push(n),!0)},e.prototype.remove=function(t,n){if(rx.isUndefined(n)){var s=this.dict.remove(t);return!rx.isUndefined(s)}var o=this.dict.getValue(t);return!rx.isUndefined(o)&&jUt.remove(o,n,this.equalsF)?(o.length===0&&this.dict.remove(t),!0):!1},e.prototype.keys=function(){return this.dict.keys()},e.prototype.values=function(){for(var t=this.dict.values(),n=[],s=0,o=t;s{"use strict";h();var MFn=SW&&SW.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var s in n)n.hasOwnProperty(s)&&(t[s]=n[s])};return function(t,n){e(t,n);function s(){this.constructor=t}t.prototype=n===null?Object.create(n):(s.prototype=n.prototype,new s)}}();Object.defineProperty(SW,"__esModule",{value:!0});var DFn=mE(),BFn=Qg(),PFn=function(e){MFn(t,e);function t(n,s){var o=e.call(this,s)||this;return o.defaultFactoryFunction=n,o}return t.prototype.setDefault=function(n,s){var o=e.prototype.getValue.call(this,n);return BFn.isUndefined(o)?(this.setValue(n,s),s):o},t.prototype.getValue=function(n){return this.setDefault(n,this.defaultFactoryFunction())},t}(DFn.default);SW.default=PFn});var UAe=D(HUt=>{"use strict";h();Object.defineProperty(HUt,"__esModule",{value:!0});var FFn=Qg(),NFn=KUt(),LFn=function(){function e(t){this.heap=new NFn.default(FFn.reverseCompareFunction(t))}return e.prototype.enqueue=function(t){return this.heap.add(t)},e.prototype.add=function(t){return this.heap.add(t)},e.prototype.dequeue=function(){if(this.heap.size()!==0){var t=this.heap.peek();return this.heap.removeRoot(),t}},e.prototype.peek=function(){return this.heap.peek()},e.prototype.contains=function(t){return this.heap.contains(t)},e.prototype.isEmpty=function(){return this.heap.isEmpty()},e.prototype.size=function(){return this.heap.size()},e.prototype.clear=function(){this.heap.clear()},e.prototype.forEach=function(t){this.heap.forEach(t)},e}();HUt.default=LFn});var MAe=D(qUt=>{"use strict";h();Object.defineProperty(qUt,"__esModule",{value:!0});var _Fn=Qit(),GFn=function(){function e(){this.list=new _Fn.default}return e.prototype.push=function(t){return this.list.add(t,0)},e.prototype.add=function(t){return this.list.add(t,0)},e.prototype.pop=function(){return this.list.removeElementAtIndex(0)},e.prototype.peek=function(){return this.list.first()},e.prototype.size=function(){return this.list.size()},e.prototype.contains=function(t,n){return this.list.contains(t,n)},e.prototype.isEmpty=function(){return this.list.isEmpty()},e.prototype.clear=function(){this.list.clear()},e.prototype.forEach=function(t){this.list.forEach(t)},e}();qUt.default=GFn});var DAe=D(VUt=>{"use strict";h();Object.defineProperty(VUt,"__esModule",{value:!0});var li;(function(e){e[e.BEFORE=0]="BEFORE",e[e.AFTER=1]="AFTER",e[e.INSIDE_AT_END=2]="INSIDE_AT_END",e[e.INSIDE_AT_START=3]="INSIDE_AT_START"})(li||(li={}));var KFn=function(){function e(t,n){t===void 0&&(t=[]),n===void 0&&(n={}),this.rootIds=t,this.nodes=n,this.initRootIds(),this.initNodes()}return e.prototype.initRootIds=function(){for(var t=0,n=this.rootIds;t-1&&this.insertIdIntoRoot(n,s);for(var o in this.nodes)if(this.nodes.hasOwnProperty(o)){var a=this.findNodeId(o,t);a>-1&&this.insertIdIntoNode(o,n,a)}},e.prototype.insertIdAfterId=function(t,n){var s=this.findRootId(t);s>-1&&this.insertIdIntoRoot(n,s+1);for(var o in this.nodes)if(this.nodes.hasOwnProperty(o)){var a=this.findNodeId(o,t);a>-1&&this.insertIdIntoNode(o,n,a+1)}},e.prototype.insertIdIntoId=function(t,n){this.nodeInsertAtEnd(t,n),this.nodes[n]=[]},e.prototype.insertIdIntoRoot=function(t,n){if(n===void 0)this.rootInsertAtEnd(t);else if(n<0){var s=this.rootIds.length;this.rootIds.splice(n+s+1,0,t)}else this.rootIds.splice(n,0,t);this.nodes[t]=this.nodes[t]||[]},e.prototype.insertIdIntoNode=function(t,n,s){if(this.nodes[t]=this.nodes[t]||[],this.nodes[n]=this.nodes[n]||[],s===void 0)this.nodeInsertAtEnd(t,n);else if(s<0){var o=this.nodes[t].length;this.nodes[t].splice(s+o+1,0,n)}else this.nodes[t].splice(s,0,n)},e.prototype.moveId=function(t,n,s){var o=t,a=this.findRootId(o),i,r;this.nodes[n]&&(i=n);for(var c in this.nodes)if(this.nodes.hasOwnProperty(c)){r=this.findNodeId(c,n);break}var d=n,m=this.findRootId(d),y,C;this.nodes[n]&&(y=n);for(var c in this.nodes)if(this.nodes.hasOwnProperty(c)){C=this.findNodeId(c,n);break}if(a>-1)if(m>-1)switch(this.rootDelete(a),m>a&&m--,s){case li.BEFORE:this.insertIdIntoRoot(o,m);break;case li.AFTER:this.insertIdIntoRoot(o,m+1);break;case li.INSIDE_AT_START:this.nodeInsertAtStart(d,o);break;case li.INSIDE_AT_END:this.nodeInsertAtEnd(d,o);break}else{this.rootDelete(a);for(var c in this.nodes)if(this.nodes.hasOwnProperty(c)){var T=this.findNodeId(c,d);if(T>-1){switch(s){case li.BEFORE:this.insertIdIntoNode(c,o,T);break;case li.AFTER:this.insertIdIntoNode(c,o,T+1);break;case li.INSIDE_AT_START:this.nodeInsertAtStart(d,o);break;case li.INSIDE_AT_END:this.nodeInsertAtEnd(d,o);break}break}}}else if(m>-1){for(var c in this.nodes)if(this.nodes.hasOwnProperty(c)){var T=this.findNodeId(c,o);if(T>-1){this.nodeDeleteAtIndex(c,T);break}}switch(s){case li.BEFORE:this.insertIdIntoRoot(o,m);break;case li.AFTER:this.insertIdIntoRoot(o,m+1);break;case li.INSIDE_AT_START:this.nodeInsertAtStart(d,o);break;case li.INSIDE_AT_END:this.nodeInsertAtEnd(d,o);break}}else{for(var c in this.nodes)if(this.nodes.hasOwnProperty(c)){var T=this.findNodeId(c,o);if(T>-1){this.nodeDeleteAtIndex(c,T);break}}for(var c in this.nodes)if(this.nodes.hasOwnProperty(c)){var T=this.findNodeId(c,d);if(T>-1){switch(s){case li.BEFORE:this.insertIdIntoNode(c,o,T);break;case li.AFTER:this.insertIdIntoNode(c,o,T+1);break;case li.INSIDE_AT_START:this.nodeInsertAtStart(d,o);break;case li.INSIDE_AT_END:this.nodeInsertAtEnd(d,o);break}break}}}},e.prototype.swapArrayElements=function(t,n,s){var o=t[n];return t[n]=t[s],t[s]=o,t},e.prototype.rootDeleteId=function(t){var n=this.findRootId(t);n>-1&&this.rootDelete(n)},e.prototype.nodeAndSubNodesDelete=function(t){for(var n=[],s=0;s{"use strict";h();Object.defineProperty(gr,"__esModule",{value:!0});var jFn=uD();gr.arrays=jFn;var WFn=xAe();gr.Bag=WFn.default;var zFn=SAe();gr.BSTree=zFn.default;var HFn=LUt();gr.BSTreeKV=HFn.default;var qFn=mE();gr.Dictionary=qFn.default;var VFn=KUt();gr.Heap=VFn.default;var OFn=TAe();gr.LinkedDictionary=OFn.default;var JFn=Qit();gr.LinkedList=JFn.default;var XFn=EAe();gr.MultiDictionary=XFn.default;var YFn=zUt();gr.FactoryDictionary=YFn.default;var ZFn=zUt();gr.DefaultDictionary=ZFn.default;var QFn=PUt();gr.Queue=QFn.default;var $Fn=UAe();gr.PriorityQueue=$Fn.default;var tNn=EUt();gr.Set=tNn.default;var eNn=MAe();gr.Stack=eNn.default;var nNn=DAe();gr.MultiRootTree=nNn.default;var sNn=Qg();gr.util=sNn});var PAe=D(Zi=>{"use strict";h();var oNn=Zi&&Zi.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),aNn=Zi&&Zi.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),iNn=Zi&&Zi.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&oNn(t,e,n);return aNn(t,e),t},rNn=Zi&&Zi.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Zi,"__esModule",{value:!0});Zi.emptyNode=Zi.hash=Zi.MerkleTree=Zi.LEAF_BUFFER_LENGTH=void 0;var cNn=rNn(eJ()),lNn=iNn(BAe()),hD=Z(),{keccak_256:dNn}=cNn.default,OUt=new Map;Zi.LEAF_BUFFER_LENGTH=32;var JUt=class e{constructor(t){let[n,s]=mNn(t),o=t.length;for(;n.size()>1;){let a=n.dequeue(),i=a.level,r;i!=n.peek().level?(r=uNn(i,o),o++):r=n.dequeue();let c={node:cx(a.node,r.node),left:a,right:r,parent:void 0,level:i+1,id:o};a.parent=c,r.parent=c,n.enqueue(c),o++}this.leaves=s,this.root=n.peek().node,this.depth=n.peek().level+1}static sparseMerkleTreeFromLeaves(t,n){let s=[];for(let o=0;o<2**n;o++)o=s);){o&&console.log(`${i.level}: ${Uint8Array.from(i.node)}`);let c=i.parent;if(c.left.id===i.id){a.push(c.right);let d=cx(i.node,c.right.node);if(!d.equals(c.node))throw console.log(d),console.log(c.node),new Error("Invariant broken when hashing left node")}else{a.push(c.left);let d=cx(c.left.node,i.node);if(!d.equals(c.node))throw console.log(d),console.log(c.node),new Error("Invariant broken when hashing right node")}i=c,r++}return{leafIndex:t,leaf:this.leaves[t].node,root:this.getRoot(),proof:a.map(c=>c.node)}}updateLeaf(t,n,s=!1){let o=this.leaves[t];o.node=n;let a=o;for(var i=0;typeof a.parent<"u";)s&&console.log(`${i}: ${Uint8Array.from(a.node)}`),a=a.parent,a.node=cx(a.left.node,a.right.node),i++;s&&console.log(`${i}: ${Uint8Array.from(a.node)}`),this.root=a.node}static hashProof(t,n=!1){let{leaf:s,leafIndex:o,proof:a}=t,i=new hD.PublicKey(s).toBuffer();for(let r=0;r>r)%2===0?i=cx(i,new hD.PublicKey(a[r]).toBuffer()):i=cx(new hD.PublicKey(a[r]).toBuffer(),i),n&&console.log(`node ${r} ${new hD.PublicKey(i).toString()}`);return i}static verify(t,n,s=!1){let o=e.hashProof(n,s),a=new hD.PublicKey(o).toString(),i=new hD.PublicKey(t).toString();return a!==i?(s&&console.log(`Roots don't match! Expected ${a} got ${i}`),!1):(s&&console.log(`Hashed ${a} got ${i}`),a===i)}};Zi.MerkleTree=JUt;function cx(e,t){return Buffer.from(dNn.digest(Buffer.concat([e,t])))}Zi.hash=cx;function trt(e){if(OUt.has(e))return OUt.get(e);if(e==0)return Buffer.alloc(32);let t=cx(trt(e-1),trt(e-1));return OUt.set(e,t),t}Zi.emptyNode=trt;function uNn(e,t){return{node:trt(e),left:void 0,right:void 0,parent:void 0,level:e,id:t}}function mNn(e){let t=new lNn.Queue,n=[];return e.forEach((s,o)=>{if(s.length!=Zi.LEAF_BUFFER_LENGTH)throw Error(`Provided leaf has length: ${s.length}, but we need all leaves to be length ${Zi.LEAF_BUFFER_LENGTH}`);let a={node:s,left:void 0,right:void 0,parent:void 0,level:0,id:o};t.enqueue(a),n.push(a)}),[t,n]}});var NAe=D(dc=>{"use strict";h();var hNn=dc&&dc.__createBinding||(Object.create?function(e,t,n,s){s===void 0&&(s=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,o)}:function(e,t,n,s){s===void 0&&(s=n),e[s]=t[n]}),gE=dc&&dc.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&hNn(t,e,n)};Object.defineProperty(dc,"__esModule",{value:!0});dc.SPL_ACCOUNT_COMPRESSION_PROGRAM_ID=dc.SPL_ACCOUNT_COMPRESSION_ADDRESS=void 0;gE(vW(),dc);var FAe=vW();Object.defineProperty(dc,"SPL_ACCOUNT_COMPRESSION_ADDRESS",{enumerable:!0,get:function(){return FAe.PROGRAM_ADDRESS}});Object.defineProperty(dc,"SPL_ACCOUNT_COMPRESSION_PROGRAM_ID",{enumerable:!0,get:function(){return FAe.PROGRAM_ID}});gE(dAe(),dc);gE(AUt(),dc);gE(vAe(),dc);gE(Hit(),dc);gE(wUt(),dc);gE(PAe(),dc)});var DIe=D((cI,MIe)=>{h();var mx=function(e){function t(){this.fetch=!1,this.DOMException=e.DOMException}return t.prototype=e,new t}(typeof self<"u"?self:cI);(function(e){var t=function(n){var s={searchParams:"URLSearchParams"in e,iterable:"Symbol"in e&&"iterator"in Symbol,blob:"FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in e,arrayBuffer:"ArrayBuffer"in e};function o(x){return x&&DataView.prototype.isPrototypeOf(x)}if(s.arrayBuffer)var a=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],i=ArrayBuffer.isView||function(x){return x&&a.indexOf(Object.prototype.toString.call(x))>-1};function r(x){if(typeof x!="string"&&(x=String(x)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(x))throw new TypeError("Invalid character in header field name");return x.toLowerCase()}function c(x){return typeof x!="string"&&(x=String(x)),x}function d(x){var l={next:function(){var g=x.shift();return{done:g===void 0,value:g}}};return s.iterable&&(l[Symbol.iterator]=function(){return l}),l}function m(x){this.map={},x instanceof m?x.forEach(function(l,g){this.append(g,l)},this):Array.isArray(x)?x.forEach(function(l){this.append(l[0],l[1])},this):x&&Object.getOwnPropertyNames(x).forEach(function(l){this.append(l,x[l])},this)}m.prototype.append=function(x,l){x=r(x),l=c(l);var g=this.map[x];this.map[x]=g?g+", "+l:l},m.prototype.delete=function(x){delete this.map[r(x)]},m.prototype.get=function(x){return x=r(x),this.has(x)?this.map[x]:null},m.prototype.has=function(x){return this.map.hasOwnProperty(r(x))},m.prototype.set=function(x,l){this.map[r(x)]=c(l)},m.prototype.forEach=function(x,l){for(var g in this.map)this.map.hasOwnProperty(g)&&x.call(l,this.map[g],g,this)},m.prototype.keys=function(){var x=[];return this.forEach(function(l,g){x.push(g)}),d(x)},m.prototype.values=function(){var x=[];return this.forEach(function(l){x.push(l)}),d(x)},m.prototype.entries=function(){var x=[];return this.forEach(function(l,g){x.push([g,l])}),d(x)},s.iterable&&(m.prototype[Symbol.iterator]=m.prototype.entries);function y(x){if(x.bodyUsed)return Promise.reject(new TypeError("Already read"));x.bodyUsed=!0}function C(x){return new Promise(function(l,g){x.onload=function(){l(x.result)},x.onerror=function(){g(x.error)}})}function T(x){var l=new FileReader,g=C(l);return l.readAsArrayBuffer(x),g}function M(x){var l=new FileReader,g=C(l);return l.readAsText(x),g}function N(x){for(var l=new Uint8Array(x),g=new Array(l.length),f=0;f-1?l:x}function Q(x,l){l=l||{};var g=l.body;if(x instanceof Q){if(x.bodyUsed)throw new TypeError("Already read");this.url=x.url,this.credentials=x.credentials,l.headers||(this.headers=new m(x.headers)),this.method=x.method,this.mode=x.mode,this.signal=x.signal,!g&&x._bodyInit!=null&&(g=x._bodyInit,x.bodyUsed=!0)}else this.url=String(x);if(this.credentials=l.credentials||this.credentials||"same-origin",(l.headers||!this.headers)&&(this.headers=new m(l.headers)),this.method=q(l.method||this.method||"GET"),this.mode=l.mode||this.mode||null,this.signal=l.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&g)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(g)}Q.prototype.clone=function(){return new Q(this,{body:this._bodyInit})};function tt(x){var l=new FormData;return x.trim().split("&").forEach(function(g){if(g){var f=g.split("="),p=f.shift().replace(/\+/g," "),b=f.join("=").replace(/\+/g," ");l.append(decodeURIComponent(p),decodeURIComponent(b))}}),l}function $(x){var l=new m,g=x.replace(/\r?\n[\t ]+/g," ");return g.split(/\r?\n/).forEach(function(f){var p=f.split(":"),b=p.shift().trim();if(b){var A=p.join(":").trim();l.append(b,A)}}),l}_.call(Q.prototype);function rt(x,l){l||(l={}),this.type="default",this.status=l.status===void 0?200:l.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in l?l.statusText:"OK",this.headers=new m(l.headers),this.url=l.url||"",this._initBody(x)}_.call(rt.prototype),rt.prototype.clone=function(){return new rt(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new m(this.headers),url:this.url})},rt.error=function(){var x=new rt(null,{status:0,statusText:""});return x.type="error",x};var et=[301,302,303,307,308];rt.redirect=function(x,l){if(et.indexOf(l)===-1)throw new RangeError("Invalid status code");return new rt(null,{status:l,headers:{location:x}})},n.DOMException=e.DOMException;try{new n.DOMException}catch{n.DOMException=function(l,g){this.message=l,this.name=g;var f=Error(l);this.stack=f.stack},n.DOMException.prototype=Object.create(Error.prototype),n.DOMException.prototype.constructor=n.DOMException}function ht(x,l){return new Promise(function(g,f){var p=new Q(x,l);if(p.signal&&p.signal.aborted)return f(new n.DOMException("Aborted","AbortError"));var b=new XMLHttpRequest;function A(){b.abort()}b.onload=function(){var v={status:b.status,statusText:b.statusText,headers:$(b.getAllResponseHeaders()||"")};v.url="responseURL"in b?b.responseURL:v.headers.get("X-Request-URL");var w="response"in b?b.response:b.responseText;g(new rt(w,v))},b.onerror=function(){f(new TypeError("Network request failed"))},b.ontimeout=function(){f(new TypeError("Network request failed"))},b.onabort=function(){f(new n.DOMException("Aborted","AbortError"))},b.open(p.method,p.url,!0),p.credentials==="include"?b.withCredentials=!0:p.credentials==="omit"&&(b.withCredentials=!1),"responseType"in b&&s.blob&&(b.responseType="blob"),p.headers.forEach(function(v,w){b.setRequestHeader(w,v)}),p.signal&&(p.signal.addEventListener("abort",A),b.onreadystatechange=function(){b.readyState===4&&p.signal.removeEventListener("abort",A)}),b.send(typeof p._bodyInit>"u"?null:p._bodyInit)})}return ht.polyfill=!0,e.fetch||(e.fetch=ht,e.Headers=m,e.Request=Q,e.Response=rt),n.Headers=m,n.Request=Q,n.Response=rt,n.fetch=ht,n}({})})(mx);delete mx.fetch.polyfill;cI=mx.fetch;cI.default=mx.fetch;cI.fetch=mx.fetch;cI.Headers=mx.Headers;cI.Request=mx.Request;cI.Response=mx.Response;MIe.exports=cI});var KIe=D((vOs,GIe)=>{h();GIe.exports=JW;JW.default=JW;JW.stable=LIe;JW.stableStringify=LIe;var Xrt="[...]",FIe="[Circular]",kE=[],wE=[];function NIe(){return{depthLimit:Number.MAX_SAFE_INTEGER,edgesLimit:Number.MAX_SAFE_INTEGER}}function JW(e,t,n,s){typeof s>"u"&&(s=NIe()),I6t(e,"",0,[],void 0,0,s);var o;try{wE.length===0?o=JSON.stringify(e,t,n):o=JSON.stringify(e,_Ie(t),n)}catch{return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;kE.length!==0;){var a=kE.pop();a.length===4?Object.defineProperty(a[0],a[1],a[3]):a[0][a[1]]=a[2]}}return o}function SD(e,t,n,s){var o=Object.getOwnPropertyDescriptor(s,n);o.get!==void 0?o.configurable?(Object.defineProperty(s,n,{value:e}),kE.push([s,n,t,o])):wE.push([t,n,e]):(s[n]=e,kE.push([s,n,t]))}function I6t(e,t,n,s,o,a,i){a+=1;var r;if(typeof e=="object"&&e!==null){for(r=0;ri.depthLimit){SD(Xrt,e,t,o);return}if(typeof i.edgesLimit<"u"&&n+1>i.edgesLimit){SD(Xrt,e,t,o);return}if(s.push(e),Array.isArray(e))for(r=0;rt?1:0}function LIe(e,t,n,s){typeof s>"u"&&(s=NIe());var o=v6t(e,"",0,[],void 0,0,s)||e,a;try{wE.length===0?a=JSON.stringify(o,t,n):a=JSON.stringify(o,_Ie(t),n)}catch{return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;kE.length!==0;){var i=kE.pop();i.length===4?Object.defineProperty(i[0],i[1],i[3]):i[0][i[1]]=i[2]}}return a}function v6t(e,t,n,s,o,a,i){a+=1;var r;if(typeof e=="object"&&e!==null){for(r=0;ri.depthLimit){SD(Xrt,e,t,o);return}if(typeof i.edgesLimit<"u"&&n+1>i.edgesLimit){SD(Xrt,e,t,o);return}if(s.push(e),Array.isArray(e))for(r=0;r0)for(var s=0;s{"use strict";h();Object.defineProperty(CD,"__esModule",{value:!0});CD.EthereumProviderError=CD.EthereumRpcError=void 0;var sLn=KIe(),Yrt=class extends Error{constructor(t,n,s){if(!Number.isInteger(t))throw new Error('"code" must be an integer.');if(!n||typeof n!="string")throw new Error('"message" must be a nonempty string.');super(n),this.code=t,s!==void 0&&(this.data=s)}serialize(){let t={code:this.code,message:this.message};return this.data!==void 0&&(t.data=this.data),this.stack&&(t.stack=this.stack),t}toString(){return sLn.default(this.serialize(),aLn,2)}};CD.EthereumRpcError=Yrt;var R6t=class extends Yrt{constructor(t,n,s){if(!oLn(t))throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');super(t,n,s)}};CD.EthereumProviderError=R6t;function oLn(e){return Number.isInteger(e)&&e>=1e3&&e<=4999}function aLn(e,t){if(t!=="[Circular]")return t}});var Qrt=D(TD=>{"use strict";h();Object.defineProperty(TD,"__esModule",{value:!0});TD.errorValues=TD.errorCodes=void 0;TD.errorCodes={rpc:{invalidInput:-32e3,resourceNotFound:-32001,resourceUnavailable:-32002,transactionRejected:-32003,methodNotSupported:-32004,limitExceeded:-32005,parse:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internal:-32603},provider:{userRejectedRequest:4001,unauthorized:4100,unsupportedMethod:4200,disconnected:4900,chainDisconnected:4901}};TD.errorValues={"-32700":{standard:"JSON RPC 2.0",message:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{standard:"JSON RPC 2.0",message:"The JSON sent is not a valid Request object."},"-32601":{standard:"JSON RPC 2.0",message:"The method does not exist / is not available."},"-32602":{standard:"JSON RPC 2.0",message:"Invalid method parameter(s)."},"-32603":{standard:"JSON RPC 2.0",message:"Internal JSON-RPC error."},"-32000":{standard:"EIP-1474",message:"Invalid input."},"-32001":{standard:"EIP-1474",message:"Resource not found."},"-32002":{standard:"EIP-1474",message:"Resource unavailable."},"-32003":{standard:"EIP-1474",message:"Transaction rejected."},"-32004":{standard:"EIP-1474",message:"Method not supported."},"-32005":{standard:"EIP-1474",message:"Request limit exceeded."},4001:{standard:"EIP-1193",message:"User rejected the request."},4100:{standard:"EIP-1193",message:"The requested account and/or method has not been authorized by the user."},4200:{standard:"EIP-1193",message:"The requested method is not supported by this Ethereum provider."},4900:{standard:"EIP-1193",message:"The provider is disconnected from all chains."},4901:{standard:"EIP-1193",message:"The provider is disconnected from the specified chain."}}});var C6t=D(Ky=>{"use strict";h();Object.defineProperty(Ky,"__esModule",{value:!0});Ky.serializeError=Ky.isValidCode=Ky.getMessageFromCode=Ky.JSON_RPC_SERVER_ERROR_MESSAGE=void 0;var $rt=Qrt(),iLn=Zrt(),jIe=$rt.errorCodes.rpc.internal,rLn="Unspecified error message. This is a bug, please report it.",cLn={code:jIe,message:S6t(jIe)};Ky.JSON_RPC_SERVER_ERROR_MESSAGE="Unspecified server error.";function S6t(e,t=rLn){if(Number.isInteger(e)){let n=e.toString();if(x6t($rt.errorValues,n))return $rt.errorValues[n].message;if(HIe(e))return Ky.JSON_RPC_SERVER_ERROR_MESSAGE}return t}Ky.getMessageFromCode=S6t;function zIe(e){if(!Number.isInteger(e))return!1;let t=e.toString();return!!($rt.errorValues[t]||HIe(e))}Ky.isValidCode=zIe;function lLn(e,{fallbackError:t=cLn,shouldIncludeStack:n=!1}={}){var s,o;if(!t||!Number.isInteger(t.code)||typeof t.message!="string")throw new Error("Must provide fallback error with integer number code and string message.");if(e instanceof iLn.EthereumRpcError)return e.serialize();let a={};if(e&&typeof e=="object"&&!Array.isArray(e)&&x6t(e,"code")&&zIe(e.code)){let r=e;a.code=r.code,r.message&&typeof r.message=="string"?(a.message=r.message,x6t(r,"data")&&(a.data=r.data)):(a.message=S6t(a.code),a.data={originalError:WIe(e)})}else{a.code=t.code;let r=(s=e)===null||s===void 0?void 0:s.message;a.message=r&&typeof r=="string"?r:t.message,a.data={originalError:WIe(e)}}let i=(o=e)===null||o===void 0?void 0:o.stack;return n&&e&&i&&typeof i=="string"&&(a.stack=i),a}Ky.serializeError=lLn;function HIe(e){return e>=-32099&&e<=-32e3}function WIe(e){return e&&typeof e=="object"&&!Array.isArray(e)?Object.assign({},e):e}function x6t(e,t){return Object.prototype.hasOwnProperty.call(e,t)}});var OIe=D(tct=>{"use strict";h();Object.defineProperty(tct,"__esModule",{value:!0});tct.ethErrors=void 0;var T6t=Zrt(),qIe=C6t(),yu=Qrt();tct.ethErrors={rpc:{parse:e=>pb(yu.errorCodes.rpc.parse,e),invalidRequest:e=>pb(yu.errorCodes.rpc.invalidRequest,e),invalidParams:e=>pb(yu.errorCodes.rpc.invalidParams,e),methodNotFound:e=>pb(yu.errorCodes.rpc.methodNotFound,e),internal:e=>pb(yu.errorCodes.rpc.internal,e),server:e=>{if(!e||typeof e!="object"||Array.isArray(e))throw new Error("Ethereum RPC Server errors must provide single object argument.");let{code:t}=e;if(!Number.isInteger(t)||t>-32005||t<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return pb(t,e)},invalidInput:e=>pb(yu.errorCodes.rpc.invalidInput,e),resourceNotFound:e=>pb(yu.errorCodes.rpc.resourceNotFound,e),resourceUnavailable:e=>pb(yu.errorCodes.rpc.resourceUnavailable,e),transactionRejected:e=>pb(yu.errorCodes.rpc.transactionRejected,e),methodNotSupported:e=>pb(yu.errorCodes.rpc.methodNotSupported,e),limitExceeded:e=>pb(yu.errorCodes.rpc.limitExceeded,e)},provider:{userRejectedRequest:e=>XW(yu.errorCodes.provider.userRejectedRequest,e),unauthorized:e=>XW(yu.errorCodes.provider.unauthorized,e),unsupportedMethod:e=>XW(yu.errorCodes.provider.unsupportedMethod,e),disconnected:e=>XW(yu.errorCodes.provider.disconnected,e),chainDisconnected:e=>XW(yu.errorCodes.provider.chainDisconnected,e),custom:e=>{if(!e||typeof e!="object"||Array.isArray(e))throw new Error("Ethereum Provider custom errors must provide single object argument.");let{code:t,message:n,data:s}=e;if(!n||typeof n!="string")throw new Error('"message" must be a nonempty string');return new T6t.EthereumProviderError(t,n,s)}}};function pb(e,t){let[n,s]=VIe(t);return new T6t.EthereumRpcError(e,n||qIe.getMessageFromCode(e),s)}function XW(e,t){let[n,s]=VIe(t);return new T6t.EthereumProviderError(e,n||qIe.getMessageFromCode(e),s)}function VIe(e){if(e){if(typeof e=="string")return[e];if(typeof e=="object"&&!Array.isArray(e)){let{message:t,data:n}=e;if(t&&typeof t!="string")throw new Error("Must specify string message.");return[t||void 0,n]}}return[]}});var YIe=D(Uh=>{"use strict";h();Object.defineProperty(Uh,"__esModule",{value:!0});Uh.getMessageFromCode=Uh.serializeError=Uh.EthereumProviderError=Uh.EthereumRpcError=Uh.ethErrors=Uh.errorCodes=void 0;var JIe=Zrt();Object.defineProperty(Uh,"EthereumRpcError",{enumerable:!0,get:function(){return JIe.EthereumRpcError}});Object.defineProperty(Uh,"EthereumProviderError",{enumerable:!0,get:function(){return JIe.EthereumProviderError}});var XIe=C6t();Object.defineProperty(Uh,"serializeError",{enumerable:!0,get:function(){return XIe.serializeError}});Object.defineProperty(Uh,"getMessageFromCode",{enumerable:!0,get:function(){return XIe.getMessageFromCode}});var dLn=OIe();Object.defineProperty(Uh,"ethErrors",{enumerable:!0,get:function(){return dLn.ethErrors}});var uLn=Qrt();Object.defineProperty(Uh,"errorCodes",{enumerable:!0,get:function(){return uLn.errorCodes}})});h();h();h();h();async function Ww(e){let t=await e;if(t.error)throw t.error;return t.response}h();h();h();var pz="channel-secure-background-request",a8t="channel-secure-background-response";var vx="channel-secure-ui-background-request",Rx="channel-secure-ui-background-response";var Nct="channel-plugin-request",Lct="channel-plugin-response";var xx="channel-channel-plugin-notification";var i8t="channel-solana-rpc-request",r8t="channel-solana-rpc-response",c8t="channel-solana-notification";var fz="channel-solana-connection-injected-request",bz="channel-solana-connection-injected-response",l8t="channel-ethereum-rpc-request",d8t="channel-ethereum-rpc-response",u8t="channel-ethereum-rpc-notification";var yz="channel-ethereum-connection-injected-request",wz="channel-ethereum-connection-injected-response",SE="mobile-host-rpc-request";var m8t="mobile-bg-request",h8t="mobile-bg-response",_ct="mobile-bg-response-inner",g8t="mobile-fe-request",p8t="mobile-fe-response",Gct="mobile-fe-response-inner";var zw="plugin-notification-connect",Sx="plugin-notification-mount",Cx="plugin-notification-update-metadata",ND="plugin-notification-unmount",Tx="plugin-notification-public-key-updated",LD="plugin-notification-connection-url-updated";var f8t="notification-ethereum-chain-id-updated";var kz="notification-keyring-active-wallet-updated";var b8t="notification-solana-connected",Az="notification-connection-url-updated",y8t="notification-solana-disconnected";var w8t="ethereum-switch-chain";var Kct="ethereum-sign-tx",jct="ethereum-sign-and-send-tx",Wct="ethereum-sign-message";var k8t="solana-open-xnft";var zct="ethereum-provider-rpc-get-balance",Hct="ethereum-provider-rpc-get-code",qct="ethereum-provider-rpc-get-storage-at",Vct="ethereum-provider-rpc-get-transaction-count",Oct="ethereum-provider-rpc-get-block",Jct="ethereum-provider-rpc-get-block-with-transactions",Xct="ethereum-provider-rpc-get-avatar",Yct="ethereum-provider-rpc-get-resolver",Zct="ethereum-provider-rpc-lookup-address",Qct="ethereum-provider-rpc-resolve-name",$ct="ethereum-provider-rpc-get-network",tlt="ethereum-provider-rpc-get-block-number",elt="ethereum-provider-rpc-get-gas-price",nlt="ethereum-provider-rpc-get-fee-data",slt="ethereum-provider-rpc-call",olt="ethereum-provider-rpc-estimate-gas",alt="ethereum-provider-rpc-get-transaction",ilt="ethereum-provider-rpc-get-transaction-receipt",rlt="ethereum-provider-rpc-wait-for-transaction";var clt="solana-custom-spl-token-accounts",llt="solana-custom-spl-metadata-uri";var A8t="https://coral-xyz.github.io/ledger-injection/";var dlt="rpc-method-plugin-open",ult="rpc-method-pop-out",mlt="rpc-method-resize-extension-window";var Iz="https://backpack-api.xnfts.dev";var hlt="mobile-logs";h();var glt="development";var I8t="debug",v8t="aflkmfhebedbjioipglgcbcmnbpgliof";h();h();h();h();Rn();h();Rn();var blt="Invariant Violation",j8t=Object.setPrototypeOf,aRe=j8t===void 0?function(e,t){return e.__proto__=t,e}:j8t,Cz=function(e){ap(t,e);function t(n){n===void 0&&(n=blt);var s=e.call(this,typeof n=="number"?blt+": "+n+" (see https://github.com/apollographql/invariant-packages)":n)||this;return s.framesToPop=1,s.name=blt,aRe(s,t.prototype),s}return t}(Error);function mI(e,t){if(!e)throw new Cz(t)}var Sz=["debug","log","warn","error","silent"],ylt=Sz.indexOf("log");function xz(e){return function(){if(Sz.indexOf(e)>=ylt){var t=console[e]||console.log;return t.apply(console,arguments)}}}(function(e){e.debug=xz("debug"),e.log=xz("log"),e.warn=xz("warn"),e.error=xz("error")})(mI||(mI={}));function W8t(e){var t=Sz[ylt];return ylt=Math.max(0,Sz.indexOf(e)),t}h();var wlt="3.8.0";h();h();function Dh(e){try{return e()}catch{}}var Tz=Dh(function(){return globalThis})||Dh(function(){return window})||Dh(function(){return self})||Dh(function(){return globalThis})||Dh(function(){return Dh.constructor("return this")()});h();h();var z8t=new Map;function H8t(e){var t=z8t.get(e)||1;return z8t.set(e,t+1),"".concat(e,":").concat(t,":").concat(Math.random().toString(36).slice(2))}function Ez(e,t){t===void 0&&(t=0);var n=H8t("stringifyForDisplay");return JSON.stringify(e,function(s,o){return o===void 0?n:o},t).split(JSON.stringify(n)).join("")}function Uz(e){return function(t){for(var n=[],s=1;s2?"["+mRe(e)+"]":"{ "+n.map(([o,a])=>o+": "+Mz(a,t)).join(", ")+" }"}function uRe(e,t){if(e.length===0)return"[]";if(t.length>2)return"[Array]";let n=Math.min(10,e.length),s=e.length-n,o=[];for(let a=0;a1&&o.push(`... ${s} more items`),"["+o.join(", ")+"]"}function mRe(e){let t=Object.prototype.toString.call(e).replace(/^\[object /,"").replace(/]$/,"");if(t==="Object"&&typeof e.constructor=="function"){let n=e.constructor.name;if(typeof n=="string"&&n!=="")return n}return t}h();var Slt=Object.freeze({});function Dz(e,t,n=Rlt){let s=new Map;for(let _ of Object.values(tm))s.set(_,Clt(t,_));let o,a=Array.isArray(e),i=[e],r=-1,c=[],d=e,m,y,C=[],T=[];do{r++;let _=r===i.length,X=_&&c.length!==0;if(_){if(m=T.length===0?void 0:C[C.length-1],d=y,y=T.pop(),X)if(a){d=d.slice();let Q=0;for(let[tt,$]of c){let rt=tt-Q;$===null?(d.splice(rt,1),Q++):d[rt]=$}}else{d=Object.defineProperties({},Object.getOwnPropertyDescriptors(d));for(let[Q,tt]of c)d[Q]=tt}r=o.index,i=o.keys,c=o.edits,a=o.inArray,o=o.prev}else if(y){if(m=a?r:i[r],d=y[m],d==null)continue;C.push(m)}let q;if(!Array.isArray(d)){var M,N;xlt(d)||V8t(!1,`Invalid AST Node: ${O8t(d)}.`);let Q=_?(M=s.get(d.kind))===null||M===void 0?void 0:M.leave:(N=s.get(d.kind))===null||N===void 0?void 0:N.enter;if(q=Q?.call(t,d,m,y,C,T),q===Slt)break;if(q===!1){if(!_){C.pop();continue}}else if(q!==void 0&&(c.push([m,q]),!_))if(xlt(q))d=q;else{C.pop();continue}}if(q===void 0&&X&&c.push([m,d]),_)C.pop();else{var G;o={inArray:a,index:r,keys:i,edits:c,prev:o},a=Array.isArray(d),i=a?d:(G=n[d.kind])!==null&&G!==void 0?G:[],r=-1,c=[],y&&T.push(y),y=d}}while(o!==void 0);return c.length!==0?c[c.length-1][1]:e}function Clt(e,t){let n=e[t];return typeof n=="object"?n:typeof n=="function"?{enter:n,leave:void 0}:{enter:e.enter,leave:e.leave}}h();function Ex(e,t){var n=e.directives;return!n||!n.length?!0:J8t(n).every(function(s){var o=s.directive,a=s.ifArgument,i=!1;return a.value.kind==="Variable"?(i=t&&t[a.value.name.value],Is(i!==void 0,64,o.name.value)):i=a.value.value,o.name.value==="skip"?!i:i})}function pRe(e){var t=e.name.value;return t==="skip"||t==="include"}function J8t(e){var t=[];return e&&e.length&&e.forEach(function(n){if(pRe(n)){var s=n.arguments,o=n.name.value;Is(s&&s.length===1,65,o);var a=s[0];Is(a.name&&a.name.value==="if",66,o);var i=a.value;Is(i&&(i.kind==="Variable"||i.kind==="BooleanValue"),67,o),t.push({directive:n,ifArgument:a})}}),t}h();h();var fRe=()=>Object.create(null),{forEach:bRe,slice:yRe}=Array.prototype,{hasOwnProperty:wRe}=Object.prototype,Bh=class e{constructor(t=!0,n=fRe){this.weakness=t,this.makeData=n}lookup(...t){return this.lookupArray(t)}lookupArray(t){let n=this;return bRe.call(t,s=>n=n.getChildTrie(s)),wRe.call(n,"data")?n.data:n.data=this.makeData(yRe.call(t))}peek(...t){return this.peekArray(t)}peekArray(t){let n=this;for(let s=0,o=t.length;n&&s=0})||!1;h();h();h();function no(e){return e!==null&&typeof e=="object"}h();Rn();function Tlt(e,t){var n=t,s=[];e.definitions.forEach(function(a){if(a.kind==="OperationDefinition")throw wu(68,a.operation,a.name?" named '".concat(a.name.value,"'"):"");a.kind==="FragmentDefinition"&&s.push(a)}),typeof n>"u"&&(Is(s.length===1,69,s.length),n=s[0].name.value);var o=ge(ge({},e),{definitions:fb([{kind:"OperationDefinition",operation:"query",selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:n}}]}}],e.definitions,!0)});return o}function Elt(e){e===void 0&&(e=[]);var t={};return e.forEach(function(n){t[n.name.value]=n}),t}function Ux(e,t){switch(e.kind){case"InlineFragment":return e;case"FragmentSpread":{var n=e.name.value;if(typeof t=="function")return t(n);var s=t&&t[n];return Is(s,70,n),s||null}default:return null}}function Vy(e){return{__ref:String(e)}}function Qn(e){return!!(e&&typeof e=="object"&&typeof e.__ref=="string")}function kRe(e){return e.kind==="StringValue"}function ARe(e){return e.kind==="BooleanValue"}function IRe(e){return e.kind==="IntValue"}function vRe(e){return e.kind==="FloatValue"}function RRe(e){return e.kind==="Variable"}function xRe(e){return e.kind==="ObjectValue"}function SRe(e){return e.kind==="ListValue"}function CRe(e){return e.kind==="EnumValue"}function TRe(e){return e.kind==="NullValue"}function hI(e,t,n,s){if(IRe(n)||vRe(n))e[t.value]=Number(n.value);else if(ARe(n)||kRe(n))e[t.value]=n.value;else if(xRe(n)){var o={};n.fields.map(function(i){return hI(o,i.name,i.value,s)}),e[t.value]=o}else if(RRe(n)){var a=(s||{})[n.name.value];e[t.value]=a}else if(SRe(n))e[t.value]=n.values.map(function(i){var r={};return hI(r,t,i,s),r[t.value]});else if(CRe(n))e[t.value]=n.value;else if(TRe(n))e[t.value]=null;else throw wu(79,t.value,n.kind)}function Ult(e,t){var n=null;e.directives&&(n={},e.directives.forEach(function(o){n[o.name.value]={},o.arguments&&o.arguments.forEach(function(a){var i=a.name,r=a.value;return hI(n[o.name.value],i,r,t)})}));var s=null;return e.arguments&&e.arguments.length&&(s={},e.arguments.forEach(function(o){var a=o.name,i=o.value;return hI(s,a,i,t)})),GD(e.name.value,s,n)}var ERe=["connection","include","skip","client","rest","export","nonreactive"],GD=Object.assign(function(e,t,n){if(t&&n&&n.connection&&n.connection.key)if(n.connection.filter&&n.connection.filter.length>0){var s=n.connection.filter?n.connection.filter:[];s.sort();var o={};return s.forEach(function(r){o[r]=t[r]}),"".concat(n.connection.key,"(").concat(_D(o),")")}else return n.connection.key;var a=e;if(t){var i=_D(t);a+="(".concat(i,")")}return n&&Object.keys(n).forEach(function(r){ERe.indexOf(r)===-1&&(n[r]&&Object.keys(n[r]).length?a+="@".concat(r,"(").concat(_D(n[r]),")"):a+="@".concat(r))}),a},{setStringify:function(e){var t=_D;return _D=e,t}}),_D=function(t){return JSON.stringify(t,URe)};function URe(e,t){return no(t)&&!Array.isArray(t)&&(t=Object.keys(t).sort().reduce(function(n,s){return n[s]=t[s],n},{})),t}function Mx(e,t){if(e.arguments&&e.arguments.length){var n={};return e.arguments.forEach(function(s){var o=s.name,a=s.value;return hI(n,o,a,t)}),n}return null}function Hw(e){return e.alias?e.alias.value:e.name.value}function KD(e,t,n){for(var s,o=0,a=t.selections;o0}var Y8t={kind:tm.FIELD,name:{kind:tm.NAME,value:"__typename"}};var Dx=Object.assign(function(e){return Dz(e,{SelectionSet:{enter:function(t,n,s){if(!(s&&s.kind===tm.OPERATION_DEFINITION)){var o=t.selections;if(o){var a=o.some(function(r){return bb(r)&&(r.name.value==="__typename"||r.name.value.lastIndexOf("__",0)===0)});if(!a){var i=s;if(!(bb(i)&&i.directives&&i.directives.some(function(r){return r.name.value==="export"})))return ge(ge({},t),{selections:fb(fb([],o,!0),[Y8t],!1)})}}}}}})},{added:function(e){return e===Y8t}});h();Rn();var DRe=Object.prototype.hasOwnProperty;function Z8t(e){var t=e[0]||{},n=e.length;if(n>1)for(var s=new Oy,o=1;o=0&&e.indexOf(t,n)===n}function n4t(e,t){let n=Nlt.get(e);if(n){if(n.has(t))return!0}else Nlt.set(e,n=new Set);return n.add(t),!1}h();h();Rn();h();h();function jRe(){}var Lz=class{constructor(t=1/0,n=jRe){this.max=t,this.dispose=n,this.map=new Map,this.newest=null,this.oldest=null}has(t){return this.map.has(t)}get(t){let n=this.getNode(t);return n&&n.value}getNode(t){let n=this.map.get(t);if(n&&n!==this.newest){let{older:s,newer:o}=n;o&&(o.older=s),s&&(s.newer=o),n.older=this.newest,n.older.newer=n,n.newer=null,this.newest=n,n===this.oldest&&(this.oldest=o)}return n}set(t,n){let s=this.getNode(t);return s?s.value=n:(s={key:t,value:n,newer:null,older:this.newest},this.newest&&(this.newest.newer=s),this.newest=s,this.oldest=this.oldest||s,this.map.set(t,s),s.value)}clean(){for(;this.oldest&&this.map.size>this.max;)this.delete(this.oldest.key)}delete(t){let n=this.map.get(t);return n?(n===this.newest&&(this.newest=n.older),n===this.oldest&&(this.oldest=n.newer),n.newer&&(n.newer.older=n.older),n.older&&(n.older.newer=n.newer),this.map.delete(t),this.dispose(n.value,t),!0):!1}};h();h();h();h();var jr=null,s4t={},WRe=1,zRe=()=>class{constructor(){this.id=["slot",WRe++,Date.now(),Math.random().toString(36).slice(2)].join(":")}hasValue(){for(let t=jr;t;t=t.parent)if(this.id in t.slots){let n=t.slots[this.id];if(n===s4t)break;return t!==jr&&(jr.slots[this.id]=n),!0}return jr&&(jr.slots[this.id]=s4t),!1}getValue(){if(this.hasValue())return jr.slots[this.id]}withValue(t,n,s,o){let a={__proto__:null,[this.id]:t},i=jr;jr={parent:i,slots:a};try{return n.apply(o,s)}finally{jr=i}}static bind(t){let n=jr;return function(){let s=jr;try{return jr=n,t.apply(this,arguments)}finally{jr=s}}}static noContext(t,n,s){if(jr){let o=jr;try{return jr=null,t.apply(s,n)}finally{jr=o}}else return t.apply(s,n)}};function o4t(e){try{return e()}catch{}}var _lt="@wry/context:Slot",HRe=o4t(()=>globalThis)||o4t(()=>globalThis)||Object.create(null),a4t=HRe,TE=a4t[_lt]||Array[_lt]||function(e){try{Object.defineProperty(a4t,_lt,{value:e,enumerable:!1,writable:!1,configurable:!0})}finally{return e}}(zRe());var{bind:i4t,noContext:r4t}=TE;var Px=new TE;h();var{hasOwnProperty:c4t}=Object.prototype,HD=Array.from||function(e){let t=[];return e.forEach(n=>t.push(n)),t};function EE(e){let{unsubscribe:t}=e;typeof t=="function"&&(e.unsubscribe=void 0,t())}var qD=[],ORe=100;function UE(e,t){if(!e)throw new Error(t||"assertion failure")}function JRe(e,t){let n=e.length;return n>0&&n===t.length&&e[n-1]===t[n-1]}function d4t(e){switch(e.length){case 0:throw new Error("unknown value");case 1:return e[0];case 2:throw e[1]}}function XRe(e){return e.slice(0)}var VD=class e{constructor(t){this.fn=t,this.parents=new Set,this.childValues=new Map,this.dirtyChildren=null,this.dirty=!0,this.recomputing=!1,this.value=[],this.deps=null,++e.count}peek(){if(this.value.length===1&&!gI(this))return l4t(this),this.value[0]}recompute(t){return UE(!this.recomputing,"already recomputing"),l4t(this),gI(this)?YRe(this,t):d4t(this.value)}setDirty(){this.dirty||(this.dirty=!0,this.value.length=0,u4t(this),EE(this))}dispose(){this.setDirty(),f4t(this),Glt(this,(t,n)=>{t.setDirty(),b4t(t,this)})}forget(){this.dispose()}dependOn(t){t.add(this),this.deps||(this.deps=qD.pop()||new Set),this.deps.add(t)}forgetDeps(){this.deps&&(HD(this.deps).forEach(t=>t.delete(this)),this.deps.clear(),qD.push(this.deps),this.deps=null)}};VD.count=0;function l4t(e){let t=Px.getValue();if(t)return e.parents.add(t),t.childValues.has(e)||t.childValues.set(e,[]),gI(e)?h4t(t,e):g4t(t,e),t}function YRe(e,t){return f4t(e),Px.withValue(e,ZRe,[e,t]),$Re(e,t)&&QRe(e),d4t(e.value)}function ZRe(e,t){e.recomputing=!0,e.value.length=0;try{e.value[0]=e.fn.apply(null,t)}catch(n){e.value[1]=n}e.recomputing=!1}function gI(e){return e.dirty||!!(e.dirtyChildren&&e.dirtyChildren.size)}function QRe(e){e.dirty=!1,!gI(e)&&m4t(e)}function u4t(e){Glt(e,h4t)}function m4t(e){Glt(e,g4t)}function Glt(e,t){let n=e.parents.size;if(n){let s=HD(e.parents);for(let o=0;o0&&e.childValues.forEach((t,n)=>{b4t(e,n)}),e.forgetDeps(),UE(e.dirtyChildren===null)}function b4t(e,t){t.parents.delete(e),e.childValues.delete(t),p4t(e,t)}function $Re(e,t){if(typeof e.subscribe=="function")try{EE(e),e.unsubscribe=e.subscribe.apply(null,t)}catch{return e.setDirty(),!1}return!0}h();var txe={setDirty:!0,dispose:!0,forget:!0};function OD(e){let t=new Map,n=e&&e.subscribe;function s(o){let a=Px.getValue();if(a){let i=t.get(o);i||t.set(o,i=new Set),a.dependOn(i),typeof n=="function"&&(EE(i),i.unsubscribe=n(o))}}return s.dirty=function(a,i){let r=t.get(a);if(r){let c=i&&c4t.call(txe,i)?i:"setDirty";HD(r).forEach(d=>d[c]()),t.delete(a),EE(r)}},s}var y4t;function exe(...e){return(y4t||(y4t=new Bh(typeof WeakMap=="function"))).lookupArray(e)}var Klt=new Set;function Fx(e,{max:t=Math.pow(2,16),makeCacheKey:n=exe,keyArgs:s,subscribe:o}=Object.create(null)){let a=new Lz(t,m=>m.dispose()),i=function(){let m=n.apply(null,s?s.apply(null,arguments):arguments);if(m===void 0)return e.apply(null,arguments);let y=a.get(m);y||(a.set(m,y=new VD(e)),y.subscribe=o,y.forget=()=>a.delete(m));let C=y.recompute(Array.prototype.slice.call(arguments));return a.set(m,y),Klt.add(a),Px.hasValue()||(Klt.forEach(T=>T.clean()),Klt.clear()),C};Object.defineProperty(i,"size",{get(){return a.map.size},configurable:!1,enumerable:!1}),Object.freeze(i.options={max:t,makeCacheKey:n,keyArgs:s,subscribe:o});function r(m){let y=a.get(m);y&&y.setDirty()}i.dirtyKey=r,i.dirty=function(){r(n.apply(null,arguments))};function c(m){let y=a.get(m);if(y)return y.peek()}i.peekKey=c,i.peek=function(){return c(n.apply(null,arguments))};function d(m){return a.delete(m)}return i.forgetKey=d,i.forget=function(){return d(n.apply(null,arguments))},i.makeCacheKey=n,i.getKey=s?function(){return n.apply(null,s.apply(null,arguments))}:n,Object.freeze(i)}var jlt=function(){function e(){this.assumeImmutableResults=!1,this.getFragmentDoc=Fx(Tlt)}return e.prototype.batch=function(t){var n=this,s=typeof t.optimistic=="string"?t.optimistic:t.optimistic===!1?null:void 0,o;return this.performTransaction(function(){return o=t.update(n)},s),o},e.prototype.recordOptimisticTransaction=function(t,n){this.performTransaction(t,n)},e.prototype.transformDocument=function(t){return t},e.prototype.transformForLink=function(t){return t},e.prototype.identify=function(t){},e.prototype.gc=function(){return[]},e.prototype.modify=function(t){return!1},e.prototype.readQuery=function(t,n){return n===void 0&&(n=!!t.optimistic),this.read(ge(ge({},t),{rootId:t.id||"ROOT_QUERY",optimistic:n}))},e.prototype.readFragment=function(t,n){return n===void 0&&(n=!!t.optimistic),this.read(ge(ge({},t),{query:this.getFragmentDoc(t.fragment,t.fragmentName),rootId:t.id,optimistic:n}))},e.prototype.writeQuery=function(t){var n=t.id,s=t.data,o=Hy(t,["id","data"]);return this.write(Object.assign(o,{dataId:n||"ROOT_QUERY",result:s}))},e.prototype.writeFragment=function(t){var n=t.id,s=t.data,o=t.fragment,a=t.fragmentName,i=Hy(t,["id","data","fragment","fragmentName"]);return this.write(Object.assign(i,{query:this.getFragmentDoc(o,a),dataId:n,result:s}))},e.prototype.updateQuery=function(t,n){return this.batch({update:function(s){var o=s.readQuery(t),a=n(o);return a==null?o:(s.writeQuery(ge(ge({},t),{data:a})),a)}})},e.prototype.updateFragment=function(t,n){return this.batch({update:function(s){var o=s.readFragment(t),a=n(o);return a==null?o:(s.writeFragment(ge(ge({},t),{data:a})),a)}})},e}();h();Rn();var JD=function(e){ap(t,e);function t(n,s,o,a){var i,r=e.call(this,n)||this;if(r.message=n,r.path=s,r.query=o,r.variables=a,Array.isArray(r.path)){r.missing=r.message;for(var c=r.path.length-1;c>=0;--c)r.missing=(i={},i[r.path[c]]=r.missing,i)}else r.missing=r.path;return r.__proto__=t.prototype,r}return t}(Error);h();Rn();h();var $a=Object.prototype.hasOwnProperty;function XD(e){return e==null}function Gz(e,t){var n=e.__typename,s=e.id,o=e._id;if(typeof n=="string"&&(t&&(t.keyObject=XD(s)?XD(o)?void 0:{_id:o}:{id:s}),XD(s)&&!XD(o)&&(s=o),!XD(s)))return"".concat(n,":").concat(typeof s=="number"||typeof s=="string"?s:JSON.stringify(s))}var w4t={dataIdFromObject:Gz,addTypename:!0,resultCaching:!0,canonizeResults:!1};function k4t(e){return Nz(w4t,e)}function Kz(e){var t=e.canonizeResults;return t===void 0?w4t.canonizeResults:t}function A4t(e,t){return Qn(t)?e.get(t.__ref,"__typename"):t&&t.__typename}var Wlt=/^[_a-z][_0-9a-z]*/i;function yb(e){var t=e.match(Wlt);return t?t[0]:e}function _z(e,t,n){return no(t)?Lo(t)?t.every(function(s){return _z(e,s,n)}):e.selections.every(function(s){if(bb(s)&&Ex(s,n)){var o=Hw(s);return $a.call(t,o)&&(!s.selectionSet||_z(s.selectionSet,t[o],n))}return!0}):!1}function pI(e){return no(e)&&!Qn(e)&&!Lo(e)}function I4t(){return new Oy}function jz(e,t){var n=Elt(Mlt(e));return{fragmentMap:n,lookupFragment:function(s){var o=n[s];return!o&&t&&(o=t.lookup(s)),o||null}}}var Wz=Object.create(null),zlt=function(){return Wz},v4t=Object.create(null),ME=function(){function e(t,n){var s=this;this.policies=t,this.group=n,this.data=Object.create(null),this.rootIds=Object.create(null),this.refs=Object.create(null),this.getFieldValue=function(o,a){return zD(Qn(o)?s.get(o.__ref,a):o&&o[a])},this.canRead=function(o){return Qn(o)?s.has(o.__ref):typeof o=="object"},this.toReference=function(o,a){if(typeof o=="string")return Vy(o);if(Qn(o))return o;var i=s.policies.identify(o)[0];if(i){var r=Vy(i);return a&&s.merge(i,o),r}}}return e.prototype.toObject=function(){return ge({},this.data)},e.prototype.has=function(t){return this.lookup(t,!0)!==void 0},e.prototype.get=function(t,n){if(this.group.depend(t,n),$a.call(this.data,t)){var s=this.data[t];if(s&&$a.call(s,n))return s[n]}if(n==="__typename"&&$a.call(this.policies.rootTypenamesById,t))return this.policies.rootTypenamesById[t];if(this instanceof fI)return this.parent.get(t,n)},e.prototype.lookup=function(t,n){if(n&&this.group.depend(t,"__exists"),$a.call(this.data,t))return this.data[t];if(this instanceof fI)return this.parent.lookup(t,n);if(this.policies.rootTypenamesById[t])return Object.create(null)},e.prototype.merge=function(t,n){var s=this,o;Qn(t)&&(t=t.__ref),Qn(n)&&(n=n.__ref);var a=typeof t=="string"?this.lookup(o=t):t,i=typeof n=="string"?this.lookup(o=n):n;if(i){Is(typeof o=="string",1);var r=new Oy(sxe).merge(a,i);if(this.data[o]=r,r!==a&&(delete this.refs[o],this.group.caching)){var c=Object.create(null);a||(c.__exists=1),Object.keys(i).forEach(function(d){if(!a||a[d]!==r[d]){c[d]=1;var m=yb(d);m!==d&&!s.policies.hasKeyArgs(r.__typename,m)&&(c[m]=1),r[d]===void 0&&!(s instanceof fI)&&delete r[d]}}),c.__typename&&!(a&&a.__typename)&&this.policies.rootTypenamesById[o]===r.__typename&&delete c.__typename,Object.keys(c).forEach(function(d){return s.group.dirty(o,d)})}}},e.prototype.modify=function(t,n){var s=this,o=this.lookup(t);if(o){var a=Object.create(null),i=!1,r=!0,c={DELETE:Wz,INVALIDATE:v4t,isReference:Qn,toReference:this.toReference,canRead:this.canRead,readField:function(d,m){return s.policies.readField(typeof d=="string"?{fieldName:d,from:m||Vy(t)}:d,{store:s})}};if(Object.keys(o).forEach(function(d){var m=yb(d),y=o[d];if(y!==void 0){var C=typeof n=="function"?n:n[d]||n[m];if(C){var T=C===zlt?Wz:C(zD(y),ge(ge({},c),{fieldName:m,storeFieldName:d,storage:s.getStorage(t,d)}));T===v4t?s.group.dirty(t,d):(T===Wz&&(T=void 0),T!==y&&(a[d]=T,i=!0,y=T))}y!==void 0&&(r=!1)}}),i)return this.merge(t,a),r&&(this instanceof fI?this.data[t]=void 0:delete this.data[t],this.group.dirty(t,"__exists")),!0}return!1},e.prototype.delete=function(t,n,s){var o,a=this.lookup(t);if(a){var i=this.getFieldValue(a,"__typename"),r=n&&s?this.policies.getStoreFieldName({typename:i,fieldName:n,args:s}):n;return this.modify(t,r?(o={},o[r]=zlt,o):zlt)}return!1},e.prototype.evict=function(t,n){var s=!1;return t.id&&($a.call(this.data,t.id)&&(s=this.delete(t.id,t.fieldName,t.args)),this instanceof fI&&this!==n&&(s=this.parent.evict(t,n)||s),(t.fieldName||s)&&this.group.dirty(t.id,t.fieldName||"__exists")),s},e.prototype.clear=function(){this.replace(null)},e.prototype.extract=function(){var t=this,n=this.toObject(),s=[];return this.getRootIdSet().forEach(function(o){$a.call(t.policies.rootTypenamesById,o)||s.push(o)}),s.length&&(n.__META={extraRootIds:s.sort()}),n},e.prototype.replace=function(t){var n=this;if(Object.keys(this.data).forEach(function(a){t&&$a.call(t,a)||n.delete(a)}),t){var s=t.__META,o=Hy(t,["__META"]);Object.keys(o).forEach(function(a){n.merge(a,o[a])}),s&&s.extraRootIds.forEach(this.retain,this)}},e.prototype.retain=function(t){return this.rootIds[t]=(this.rootIds[t]||0)+1},e.prototype.release=function(t){if(this.rootIds[t]>0){var n=--this.rootIds[t];return n||delete this.rootIds[t],n}return 0},e.prototype.getRootIdSet=function(t){return t===void 0&&(t=new Set),Object.keys(this.rootIds).forEach(t.add,t),this instanceof fI?this.parent.getRootIdSet(t):Object.keys(this.policies.rootTypenamesById).forEach(t.add,t),t},e.prototype.gc=function(){var t=this,n=this.getRootIdSet(),s=this.toObject();n.forEach(function(i){$a.call(s,i)&&(Object.keys(t.findChildRefIds(i)).forEach(n.add,n),delete s[i])});var o=Object.keys(s);if(o.length){for(var a=this;a instanceof fI;)a=a.parent;o.forEach(function(i){return a.delete(i)})}return o},e.prototype.findChildRefIds=function(t){if(!$a.call(this.refs,t)){var n=this.refs[t]=Object.create(null),s=this.data[t];if(!s)return n;var o=new Set([s]);o.forEach(function(a){Qn(a)&&(n[a.__ref]=!0),no(a)&&Object.keys(a).forEach(function(i){var r=a[i];no(r)&&o.add(r)})})}return this.refs[t]},e.prototype.makeCacheKey=function(){return this.group.keyMaker.lookupArray(arguments)},e}();var R4t=function(){function e(t,n){n===void 0&&(n=null),this.caching=t,this.parent=n,this.d=null,this.resetCaching()}return e.prototype.resetCaching=function(){this.d=this.caching?OD():null,this.keyMaker=new Bh(qy)},e.prototype.depend=function(t,n){if(this.d){this.d(Hlt(t,n));var s=yb(n);s!==n&&this.d(Hlt(t,s)),this.parent&&this.parent.depend(t,n)}},e.prototype.dirty=function(t,n){this.d&&this.d.dirty(Hlt(t,n),n==="__exists"?"forget":"setDirty")},e}();function Hlt(e,t){return t+"#"+e}function qlt(e,t){Nx(e)&&e.group.depend(t,"__exists")}(function(e){var t=function(n){ap(s,n);function s(o){var a=o.policies,i=o.resultCaching,r=i===void 0?!0:i,c=o.seed,d=n.call(this,a,new R4t(r))||this;return d.stump=new nxe(d),d.storageTrie=new Bh(qy),c&&d.replace(c),d}return s.prototype.addLayer=function(o,a){return this.stump.addLayer(o,a)},s.prototype.removeLayer=function(){return this},s.prototype.getStorage=function(){return this.storageTrie.lookupArray(arguments)},s}(e);e.Root=t})(ME||(ME={}));var fI=function(e){ap(t,e);function t(n,s,o,a){var i=e.call(this,s.policies,a)||this;return i.id=n,i.parent=s,i.replay=o,i.group=a,o(i),i}return t.prototype.addLayer=function(n,s){return new t(n,this,s,this.group)},t.prototype.removeLayer=function(n){var s=this,o=this.parent.removeLayer(n);return n===this.id?(this.group.caching&&Object.keys(this.data).forEach(function(a){var i=s.data[a],r=o.lookup(a);r?i?i!==r&&Object.keys(i).forEach(function(c){Bx(i[c],r[c])||s.group.dirty(a,c)}):(s.group.dirty(a,"__exists"),Object.keys(r).forEach(function(c){s.group.dirty(a,c)})):s.delete(a)}),o):o===this.parent?this:o.addLayer(this.id,this.replay)},t.prototype.toObject=function(){return ge(ge({},this.parent.toObject()),this.data)},t.prototype.findChildRefIds=function(n){var s=this.parent.findChildRefIds(n);return $a.call(this.data,n)?ge(ge({},s),e.prototype.findChildRefIds.call(this,n)):s},t.prototype.getStorage=function(){for(var n=this.parent;n.parent;)n=n.parent;return n.getStorage.apply(n,arguments)},t}(ME),nxe=function(e){ap(t,e);function t(n){return e.call(this,"EntityStore.Stump",n,function(){},new R4t(n.group.caching,n.group))||this}return t.prototype.removeLayer=function(){return this},t.prototype.merge=function(){return this.parent.merge.apply(this.parent,arguments)},t}(fI);function sxe(e,t,n){var s=e[n],o=t[n];return Bx(s,o)?s:o}function Nx(e){return!!(e instanceof ME&&e.group.caching)}h();Rn();h();Rn();h();Rn();function oxe(e){return no(e)?Lo(e)?e.slice(0):ge({__proto__:Object.getPrototypeOf(e)},e):e}var zz=function(){function e(){this.known=new(Bz?WeakSet:Set),this.pool=new Bh(qy),this.passes=new WeakMap,this.keysByJSON=new Map,this.empty=this.admit({})}return e.prototype.isKnown=function(t){return no(t)&&this.known.has(t)},e.prototype.pass=function(t){if(no(t)){var n=oxe(t);return this.passes.set(n,t),n}return t},e.prototype.admit=function(t){var n=this;if(no(t)){var s=this.passes.get(t);if(s)return s;var o=Object.getPrototypeOf(t);switch(o){case Array.prototype:{if(this.known.has(t))return t;var a=t.map(this.admit,this),i=this.pool.lookupArray(a);return i.array||(this.known.add(i.array=a),globalThis.__DEV__!==!1&&Object.freeze(a)),i.array}case null:case Object.prototype:{if(this.known.has(t))return t;var r=Object.getPrototypeOf(t),c=[r],d=this.sortedKeys(t);c.push(d.json);var m=c.length;d.sorted.forEach(function(T){c.push(n.admit(t[T]))});var i=this.pool.lookupArray(c);if(!i.object){var y=i.object=Object.create(r);this.known.add(y),d.sorted.forEach(function(T,M){y[T]=c[m+M]}),globalThis.__DEV__!==!1&&Object.freeze(y)}return i.object}}}return t},e.prototype.sortedKeys=function(t){var n=Object.keys(t),s=this.pool.lookupArray(n);if(!s.keys){n.sort();var o=JSON.stringify(n);(s.keys=this.keysByJSON.get(o))||this.keysByJSON.set(o,s.keys={sorted:n,json:o})}return s.keys},e}();var Jy=Object.assign(function(e){if(no(e)){Vlt===void 0&&x4t();var t=Vlt.admit(e),n=Olt.get(t);return n===void 0&&Olt.set(t,n=JSON.stringify(t)),n}return JSON.stringify(e)},{reset:x4t}),Vlt,Olt;function x4t(){Vlt=new zz,Olt=new(qy?WeakMap:Map)}function S4t(e){return[e.selectionSet,e.objectOrReference,e.context,e.context.canonizeResults]}var C4t=function(){function e(t){var n=this;this.knownResults=new(qy?WeakMap:Map),this.config=Nz(t,{addTypename:t.addTypename!==!1,canonizeResults:Kz(t)}),this.canon=t.canon||new zz,this.executeSelectionSet=Fx(function(s){var o,a=s.context.canonizeResults,i=S4t(s);i[3]=!a;var r=(o=n.executeSelectionSet).peek.apply(o,i);return r?a?ge(ge({},r),{result:n.canon.admit(r.result)}):r:(qlt(s.context.store,s.enclosingRef.__ref),n.execSelectionSetImpl(s))},{max:this.config.resultCacheMaxSize,keyArgs:S4t,makeCacheKey:function(s,o,a,i){if(Nx(a.store))return a.store.makeCacheKey(s,Qn(o)?o.__ref:o,a.varString,i)}}),this.executeSubSelectedArray=Fx(function(s){return qlt(s.context.store,s.enclosingRef.__ref),n.execSubSelectedArrayImpl(s)},{max:this.config.resultCacheMaxSize,makeCacheKey:function(s){var o=s.field,a=s.array,i=s.context;if(Nx(i.store))return i.store.makeCacheKey(o,a,i.varString)}})}return e.prototype.resetCanon=function(){this.canon=new zz},e.prototype.diffQueryAgainstStore=function(t){var n=t.store,s=t.query,o=t.rootId,a=o===void 0?"ROOT_QUERY":o,i=t.variables,r=t.returnPartialData,c=r===void 0?!0:r,d=t.canonizeResults,m=d===void 0?this.config.canonizeResults:d,y=this.config.cache.policies;i=ge(ge({},WD(Dlt(s))),i);var C=Vy(a),T=this.executeSelectionSet({selectionSet:Blt(s).selectionSet,objectOrReference:C,enclosingRef:C,context:ge({store:n,query:s,policies:y,variables:i,varString:Jy(i),canonizeResults:m},jz(s,this.config.fragments))}),M;if(T.missing&&(M=[new JD(axe(T.missing),T.missing,s,i)],!c))throw M[0];return{result:T.result,complete:!M,missing:M}},e.prototype.isFresh=function(t,n,s,o){if(Nx(o.store)&&this.knownResults.get(t)===s){var a=this.executeSelectionSet.peek(s,n,o,this.canon.isKnown(t));if(a&&t===a.result)return!0}return!1},e.prototype.execSelectionSetImpl=function(t){var n=this,s=t.selectionSet,o=t.objectOrReference,a=t.enclosingRef,i=t.context;if(Qn(o)&&!i.policies.rootTypenamesById[o.__ref]&&!i.store.has(o.__ref))return{result:this.canon.empty,missing:"Dangling reference to missing ".concat(o.__ref," object")};var r=i.variables,c=i.policies,d=i.store,m=d.getFieldValue(o,"__typename"),y=[],C,T=new Oy;this.config.addTypename&&typeof m=="string"&&!c.rootIdsByTypename[m]&&y.push({__typename:m});function M(q,Q){var tt;return q.missing&&(C=T.merge(C,(tt={},tt[Q]=q.missing,tt))),q.result}var N=new Set(s.selections);N.forEach(function(q){var Q,tt;if(Ex(q,r))if(bb(q)){var $=c.readField({fieldName:q.name.value,field:q,variables:i.variables,from:o},i),rt=Hw(q);$===void 0?Dx.added(q)||(C=T.merge(C,(Q={},Q[rt]="Can't find field '".concat(q.name.value,"' on ").concat(Qn(o)?o.__ref+" object":"object "+JSON.stringify(o,null,2)),Q))):Lo($)?$=M(n.executeSubSelectedArray({field:q,array:$,enclosingRef:a,context:i}),rt):q.selectionSet?$!=null&&($=M(n.executeSelectionSet({selectionSet:q.selectionSet,objectOrReference:$,enclosingRef:Qn($)?$:a,context:i}),rt)):i.canonizeResults&&($=n.canon.pass($)),$!==void 0&&y.push((tt={},tt[rt]=$,tt))}else{var et=Ux(q,i.lookupFragment);if(!et&&q.kind===tm.FRAGMENT_SPREAD)throw wu(7,q.name.value);et&&c.fragmentMatches(et,m)&&et.selectionSet.selections.forEach(N.add,N)}});var G=Z8t(y),_={result:G,missing:C},X=i.canonizeResults?this.canon.admit(_):zD(_);return X.result&&this.knownResults.set(X.result,s),X},e.prototype.execSubSelectedArrayImpl=function(t){var n=this,s=t.field,o=t.array,a=t.enclosingRef,i=t.context,r,c=new Oy;function d(m,y){var C;return m.missing&&(r=c.merge(r,(C={},C[y]=m.missing,C))),m.result}return s.selectionSet&&(o=o.filter(i.store.canRead)),o=o.map(function(m,y){return m===null?null:Lo(m)?d(n.executeSubSelectedArray({field:s,array:m,enclosingRef:a,context:i}),y):s.selectionSet?d(n.executeSelectionSet({selectionSet:s.selectionSet,objectOrReference:m,enclosingRef:Qn(m)?m:a,context:i}),y):(globalThis.__DEV__!==!1&&ixe(i.store,s,m),m)}),{result:i.canonizeResults?this.canon.admit(o):o,missing:r}},e}();function axe(e){try{JSON.stringify(e,function(t,n){if(typeof n=="string")throw n;return n})}catch(t){return t}}function ixe(e,t,n){if(!t.selectionSet){var s=new Set([n]);s.forEach(function(o){no(o)&&(Is(!Qn(o),8,A4t(e,o),t.name.value),Object.values(o).forEach(s.add,s))})}}h();Rn();h();Rn();h();var Jlt=new TE,T4t=new WeakMap;function YD(e){var t=T4t.get(e);return t||T4t.set(e,t={vars:new Set,dep:OD()}),t}function Xlt(e){YD(e).vars.forEach(function(t){return t.forgetCache(e)})}function E4t(e){YD(e).vars.forEach(function(t){return t.attachCache(e)})}function Ylt(e){var t=new Set,n=new Set,s=function(a){if(arguments.length>0){if(e!==a){e=a,t.forEach(function(c){YD(c).dep.dirty(s),rxe(c)});var i=Array.from(n);n.clear(),i.forEach(function(c){return c(e)})}}else{var r=Jlt.getValue();r&&(o(r),YD(r).dep(s))}return e};s.onNextChange=function(a){return n.add(a),function(){n.delete(a)}};var o=s.attachCache=function(a){return t.add(a),YD(a).vars.add(s),s};return s.forgetCache=function(a){return t.delete(a)},s}function rxe(e){e.broadcastWatches&&e.broadcastWatches()}h();var U4t=Object.create(null);function Zlt(e){var t=JSON.stringify(e);return U4t[t]||(U4t[t]=Object.create(null))}function Qlt(e){var t=Zlt(e);return t.keyFieldsFn||(t.keyFieldsFn=function(n,s){var o=function(i,r){return s.readField(r,i)},a=s.keyObject=tdt(e,function(i){var r=DE(s.storeObject,i,o);return r===void 0&&n!==s.storeObject&&$a.call(n,i[0])&&(r=DE(n,i,D4t)),Is(r!==void 0,2,i.join("."),n),r});return"".concat(s.typename,":").concat(JSON.stringify(a))})}function $lt(e){var t=Zlt(e);return t.keyArgsFn||(t.keyArgsFn=function(n,s){var o=s.field,a=s.variables,i=s.fieldName,r=tdt(e,function(d){var m=d[0],y=m.charAt(0);if(y==="@"){if(o&&Fz(o.directives)){var C=m.slice(1),T=o.directives.find(function(_){return _.name.value===C}),M=T&&Mx(T,a);return M&&DE(M,d.slice(1))}return}if(y==="$"){var N=m.slice(1);if(a&&$a.call(a,N)){var G=d.slice(0);return G[0]=N,DE(a,G)}return}if(n)return DE(n,d)}),c=JSON.stringify(r);return(n||c!=="{}")&&(i+=":"+c),i})}function tdt(e,t){var n=new Oy;return M4t(e).reduce(function(s,o){var a,i=t(o);if(i!==void 0){for(var r=o.length-1;r>=0;--r)i=(a={},a[o[r]]=i,a);s=n.merge(s,i)}return s},Object.create(null))}function M4t(e){var t=Zlt(e);if(!t.paths){var n=t.paths=[],s=[];e.forEach(function(o,a){Lo(o)?(M4t(o).forEach(function(i){return n.push(s.concat(i))}),s.length=0):(s.push(o),Lo(e[a+1])||(n.push(s.slice(0)),s.length=0))})}return t.paths}function D4t(e,t){return e[t]}function DE(e,t,n){return n=n||D4t,B4t(t.reduce(function s(o,a){return Lo(o)?o.map(function(i){return s(i,a)}):o&&n(o,a)},e))}function B4t(e){return no(e)?Lo(e)?e.map(B4t):tdt(Object.keys(e).sort(),function(t){return DE(e,t)}):e}GD.setStringify(Jy);function edt(e){return e.args!==void 0?e.args:e.field?Mx(e.field,e.variables):null}var cxe=function(){},P4t=function(e,t){return t.fieldName},F4t=function(e,t,n){var s=n.mergeObjects;return s(e,t)},N4t=function(e,t){return t},_4t=function(){function e(t){this.config=t,this.typePolicies=Object.create(null),this.toBeAdded=Object.create(null),this.supertypeMap=new Map,this.fuzzySubtypes=new Map,this.rootIdsByTypename=Object.create(null),this.rootTypenamesById=Object.create(null),this.usingPossibleTypes=!1,this.config=ge({dataIdFromObject:Gz},t),this.cache=this.config.cache,this.setRootTypename("Query"),this.setRootTypename("Mutation"),this.setRootTypename("Subscription"),t.possibleTypes&&this.addPossibleTypes(t.possibleTypes),t.typePolicies&&this.addTypePolicies(t.typePolicies)}return e.prototype.identify=function(t,n){var s,o=this,a=n&&(n.typename||((s=n.storeObject)===null||s===void 0?void 0:s.__typename))||t.__typename;if(a===this.rootTypenamesById.ROOT_QUERY)return["ROOT_QUERY"];for(var i=n&&n.storeObject||t,r=ge(ge({},n),{typename:a,storeObject:i,readField:n&&n.readField||function(){var C=Hz(arguments,i);return o.readField(C,{store:o.cache.data,variables:C.variables})}}),c,d=a&&this.getTypePolicy(a),m=d&&d.keyFn||this.config.dataIdFromObject;m;){var y=m(ge(ge({},t),i),r);if(Lo(y))m=Qlt(y);else{c=y;break}}return c=c?String(c):void 0,r.keyObject?[c,r.keyObject]:[c]},e.prototype.addTypePolicies=function(t){var n=this;Object.keys(t).forEach(function(s){var o=t[s],a=o.queryType,i=o.mutationType,r=o.subscriptionType,c=Hy(o,["queryType","mutationType","subscriptionType"]);a&&n.setRootTypename("Query",s),i&&n.setRootTypename("Mutation",s),r&&n.setRootTypename("Subscription",s),$a.call(n.toBeAdded,s)?n.toBeAdded[s].push(c):n.toBeAdded[s]=[c]})},e.prototype.updateTypePolicy=function(t,n){var s=this,o=this.getTypePolicy(t),a=n.keyFields,i=n.fields;function r(c,d){c.merge=typeof d=="function"?d:d===!0?F4t:d===!1?N4t:c.merge}r(o,n.merge),o.keyFn=a===!1?cxe:Lo(a)?Qlt(a):typeof a=="function"?a:o.keyFn,i&&Object.keys(i).forEach(function(c){var d=s.getFieldPolicy(t,c,!0),m=i[c];if(typeof m=="function")d.read=m;else{var y=m.keyArgs,C=m.read,T=m.merge;d.keyFn=y===!1?P4t:Lo(y)?$lt(y):typeof y=="function"?y:d.keyFn,typeof C=="function"&&(d.read=C),r(d,T)}d.read&&d.merge&&(d.keyFn=d.keyFn||P4t)})},e.prototype.setRootTypename=function(t,n){n===void 0&&(n=t);var s="ROOT_"+t.toUpperCase(),o=this.rootTypenamesById[s];n!==o&&(Is(!o||o===t,3,t),o&&delete this.rootIdsByTypename[o],this.rootIdsByTypename[n]=s,this.rootTypenamesById[s]=n)},e.prototype.addPossibleTypes=function(t){var n=this;this.usingPossibleTypes=!0,Object.keys(t).forEach(function(s){n.getSupertypeSet(s,!0),t[s].forEach(function(o){n.getSupertypeSet(o,!0).add(s);var a=o.match(Wlt);(!a||a[0]!==o)&&n.fuzzySubtypes.set(o,new RegExp(o))})})},e.prototype.getTypePolicy=function(t){var n=this;if(!$a.call(this.typePolicies,t)){var s=this.typePolicies[t]=Object.create(null);s.fields=Object.create(null);var o=this.supertypeMap.get(t);!o&&this.fuzzySubtypes.size&&(o=this.getSupertypeSet(t,!0),this.fuzzySubtypes.forEach(function(i,r){if(i.test(t)){var c=n.supertypeMap.get(r);c&&c.forEach(function(d){return o.add(d)})}})),o&&o.size&&o.forEach(function(i){var r=n.getTypePolicy(i),c=r.fields,d=Hy(r,["fields"]);Object.assign(s,d),Object.assign(s.fields,c)})}var a=this.toBeAdded[t];return a&&a.length&&a.splice(0).forEach(function(i){n.updateTypePolicy(t,i)}),this.typePolicies[t]},e.prototype.getFieldPolicy=function(t,n,s){if(t){var o=this.getTypePolicy(t).fields;return o[n]||s&&(o[n]=Object.create(null))}},e.prototype.getSupertypeSet=function(t,n){var s=this.supertypeMap.get(t);return!s&&n&&this.supertypeMap.set(t,s=new Set),s},e.prototype.fragmentMatches=function(t,n,s,o){var a=this;if(!t.typeCondition)return!0;if(!n)return!1;var i=t.typeCondition.name.value;if(n===i)return!0;if(this.usingPossibleTypes&&this.supertypeMap.has(i))for(var r=this.getSupertypeSet(n,!0),c=[r],d=function(M){var N=a.getSupertypeSet(M,!1);N&&N.size&&c.indexOf(N)<0&&c.push(N)},m=!!(s&&this.fuzzySubtypes.size),y=!1,C=0;C1?o:t}:(i=ge({},s),$a.call(i,"from")||(i.from=t)),globalThis.__DEV__!==!1&&i.from===void 0&&globalThis.__DEV__!==!1&&Is.warn(5,Ez(Array.from(e))),i.variables===void 0&&(i.variables=n),i}function G4t(e){return function(n,s){if(Lo(n)||Lo(s))throw wu(6);if(no(n)&&no(s)){var o=e.getFieldValue(n,"__typename"),a=e.getFieldValue(s,"__typename"),i=o&&a&&o!==a;if(i)return s;if(Qn(n)&&pI(s))return e.merge(n.__ref,s),n;if(pI(n)&&Qn(s))return e.merge(n,s.__ref),s;if(pI(n)&&pI(s))return ge(ge({},n),s)}return s}}function ndt(e,t,n){var s="".concat(t).concat(n),o=e.flavors.get(s);return o||e.flavors.set(s,o=e.clientOnly===t&&e.deferred===n?e:ge(ge({},e),{clientOnly:t,deferred:n})),o}var z4t=function(){function e(t,n,s){this.cache=t,this.reader=n,this.fragments=s}return e.prototype.writeToStore=function(t,n){var s=this,o=n.query,a=n.result,i=n.dataId,r=n.variables,c=n.overwrite,d=Pz(o),m=I4t();r=ge(ge({},WD(d)),r);var y=ge(ge({store:t,written:Object.create(null),merge:function(T,M){return m.merge(T,M)},variables:r,varString:Jy(r)},jz(o,this.fragments)),{overwrite:!!c,incomingById:new Map,clientOnly:!1,deferred:!1,flavors:new Map}),C=this.processSelectionSet({result:a||Object.create(null),dataId:i,selectionSet:d.selectionSet,mergeTree:{map:new Map},context:y});if(!Qn(C))throw wu(9,a);return y.incomingById.forEach(function(T,M){var N=T.storeObject,G=T.mergeTree,_=T.fieldNodeSet,X=Vy(M);if(G&&G.map.size){var q=s.applyMerges(G,X,N,y);if(Qn(q))return;N=q}if(globalThis.__DEV__!==!1&&!y.overwrite){var Q=Object.create(null);_.forEach(function(rt){rt.selectionSet&&(Q[rt.name.value]=!0)});var tt=function(rt){return Q[yb(rt)]===!0},$=function(rt){var et=G&&G.map.get(rt);return!!(et&&et.info&&et.info.merge)};Object.keys(N).forEach(function(rt){tt(rt)&&!$(rt)&&lxe(X,N,rt,y.store)})}t.merge(M,N)}),t.retain(C.__ref),C},e.prototype.processSelectionSet=function(t){var n=this,s=t.dataId,o=t.result,a=t.selectionSet,i=t.context,r=t.mergeTree,c=this.cache.policies,d=Object.create(null),m=s&&c.rootTypenamesById[s]||KD(o,a,i.fragmentMap)||s&&i.store.get(s,"__typename");typeof m=="string"&&(d.__typename=m);var y=function(){var q=Hz(arguments,d,i.variables);if(Qn(q.from)){var Q=i.incomingById.get(q.from.__ref);if(Q){var tt=c.readField(ge(ge({},q),{from:Q.storeObject}),i);if(tt!==void 0)return tt}}return c.readField(q,i)},C=new Set;this.flattenFields(a,o,i,m).forEach(function(q,Q){var tt,$=Hw(Q),rt=o[$];if(C.add(Q),rt!==void 0){var et=c.getStoreFieldName({typename:m,fieldName:Q.name.value,field:Q,variables:q.variables}),ht=K4t(r,et),x=n.processFieldValue(rt,Q,Q.selectionSet?ndt(q,!1,!1):q,ht),l=void 0;Q.selectionSet&&(Qn(x)||pI(x))&&(l=y("__typename",x));var g=c.getMergeFunction(m,Q.name.value,l);g?ht.info={field:Q,typename:m,merge:g}:j4t(r,et),d=q.merge(d,(tt={},tt[et]=x,tt))}else globalThis.__DEV__!==!1&&!q.clientOnly&&!q.deferred&&!Dx.added(Q)&&!c.getReadFunction(m,Q.name.value)&&globalThis.__DEV__!==!1&&Is.error(10,Hw(Q),o)});try{var T=c.identify(o,{typename:m,selectionSet:a,fragmentMap:i.fragmentMap,storeObject:d,readField:y}),M=T[0],N=T[1];s=s||M,N&&(d=i.merge(d,N))}catch(q){if(!s)throw q}if(typeof s=="string"){var G=Vy(s),_=i.written[s]||(i.written[s]=[]);if(_.indexOf(a)>=0||(_.push(a),this.reader&&this.reader.isFresh(o,G,a,i)))return G;var X=i.incomingById.get(s);return X?(X.storeObject=i.merge(X.storeObject,d),X.mergeTree=sdt(X.mergeTree,r),C.forEach(function(q){return X.fieldNodeSet.add(q)})):i.incomingById.set(s,{storeObject:d,mergeTree:qz(r)?void 0:r,fieldNodeSet:C}),G}return d},e.prototype.processFieldValue=function(t,n,s,o){var a=this;return!n.selectionSet||t===null?globalThis.__DEV__!==!1?Q8t(t):t:Lo(t)?t.map(function(i,r){var c=a.processFieldValue(i,n,s,K4t(o,r));return j4t(o,r),c}):this.processSelectionSet({result:t,selectionSet:n.selectionSet,context:s,mergeTree:o})},e.prototype.flattenFields=function(t,n,s,o){o===void 0&&(o=KD(n,t,s.fragmentMap));var a=new Map,i=this.cache.policies,r=new Bh(!1);return function c(d,m){var y=r.lookup(d,m.clientOnly,m.deferred);y.visited||(y.visited=!0,d.selections.forEach(function(C){if(Ex(C,s.variables)){var T=m.clientOnly,M=m.deferred;if(!(T&&M)&&Fz(C.directives)&&C.directives.forEach(function(_){var X=_.name.value;if(X==="client"&&(T=!0),X==="defer"){var q=Mx(_,s.variables);(!q||q.if!==!1)&&(M=!0)}}),bb(C)){var N=a.get(C);N&&(T=T&&N.clientOnly,M=M&&N.deferred),a.set(C,ndt(s,T,M))}else{var G=Ux(C,s.lookupFragment);if(!G&&C.kind===tm.FRAGMENT_SPREAD)throw wu(11,C.name.value);G&&i.fragmentMatches(G,o,n,s.variables)&&c(G.selectionSet,ndt(s,T,M))}}}))}(t,s),a},e.prototype.applyMerges=function(t,n,s,o,a){var i,r=this;if(t.map.size&&!Qn(s)){var c=!Lo(s)&&(Qn(n)||pI(n))?n:void 0,d=s;c&&!a&&(a=[Qn(c)?c.__ref:c]);var m,y=function(C,T){return Lo(C)?typeof T=="number"?C[T]:void 0:o.store.getFieldValue(C,String(T))};t.map.forEach(function(C,T){var M=y(c,T),N=y(d,T);if(N!==void 0){a&&a.push(T);var G=r.applyMerges(C,M,N,o,a);G!==N&&(m=m||new Map,m.set(T,G)),a&&Is(a.pop()===T)}}),m&&(s=Lo(d)?d.slice(0):ge({},d),m.forEach(function(C,T){s[T]=C}))}return t.info?this.cache.policies.runMergeFunction(n,s,t.info,o,a&&(i=o.store).getStorage.apply(i,a)):s},e}();var H4t=[];function K4t(e,t){var n=e.map;return n.has(t)||n.set(t,H4t.pop()||{map:new Map}),n.get(t)}function sdt(e,t){if(e===t||!t||qz(t))return e;if(!e||qz(e))return t;var n=e.info&&t.info?ge(ge({},e.info),t.info):e.info||t.info,s=e.map.size&&t.map.size,o=s?new Map:e.map.size?e.map:t.map,a={info:n,map:o};if(s){var i=new Set(t.map.keys());e.map.forEach(function(r,c){a.map.set(c,sdt(r,t.map.get(c))),i.delete(c)}),i.forEach(function(r){a.map.set(r,sdt(t.map.get(r),e.map.get(r)))})}return a}function qz(e){return!e||!(e.info||e.map.size)}function j4t(e,t){var n=e.map,s=n.get(t);s&&qz(s)&&(H4t.push(s),n.delete(t))}var W4t=new Set;function lxe(e,t,n,s){var o=function(y){var C=s.getFieldValue(y,n);return typeof C=="object"&&C},a=o(e);if(a){var i=o(t);if(i&&!Qn(a)&&!Bx(a,i)&&!Object.keys(a).every(function(y){return s.getFieldValue(i,y)!==void 0})){var r=s.getFieldValue(e,"__typename")||s.getFieldValue(t,"__typename"),c=yb(n),d="".concat(r,".").concat(c);if(!W4t.has(d)){W4t.add(d);var m=[];!Lo(a)&&!Lo(i)&&[a,i].forEach(function(y){var C=s.getFieldValue(y,"__typename");typeof C=="string"&&!m.includes(C)&&m.push(C)}),globalThis.__DEV__!==!1&&Is.warn(12,c,r,m.length?"either ensure all objects of type "+m.join(" and ")+" have an ID or a custom merge function, or ":"",d,a,i)}}}}var Vz=function(e){ap(t,e);function t(n){n===void 0&&(n={});var s=e.call(this)||this;return s.watches=new Set,s.addTypenameTransform=new Plt(Dx),s.assumeImmutableResults=!0,s.makeVar=Ylt,s.txCount=0,s.config=k4t(n),s.addTypename=!!s.config.addTypename,s.policies=new _4t({cache:s,dataIdFromObject:s.config.dataIdFromObject,possibleTypes:s.config.possibleTypes,typePolicies:s.config.typePolicies}),s.init(),s}return t.prototype.init=function(){var n=this.data=new ME.Root({policies:this.policies,resultCaching:this.config.resultCaching});this.optimisticData=n.stump,this.resetResultCache()},t.prototype.resetResultCache=function(n){var s=this,o=this.storeReader,a=this.config.fragments;this.storeWriter=new z4t(this,this.storeReader=new C4t({cache:this,addTypename:this.addTypename,resultCacheMaxSize:this.config.resultCacheMaxSize,canonizeResults:Kz(this.config),canon:n?void 0:o&&o.canon,fragments:a}),a),this.maybeBroadcastWatch=Fx(function(i,r){return s.broadcastWatch(i,r)},{max:this.config.resultCacheMaxSize,makeCacheKey:function(i){var r=i.optimistic?s.optimisticData:s.data;if(Nx(r)){var c=i.optimistic,d=i.id,m=i.variables;return r.makeCacheKey(i.query,i.callback,Jy({optimistic:c,id:d,variables:m}))}}}),new Set([this.data.group,this.optimisticData.group]).forEach(function(i){return i.resetCaching()})},t.prototype.restore=function(n){return this.init(),n&&this.data.replace(n),this},t.prototype.extract=function(n){return n===void 0&&(n=!1),(n?this.optimisticData:this.data).extract()},t.prototype.read=function(n){var s=n.returnPartialData,o=s===void 0?!1:s;try{return this.storeReader.diffQueryAgainstStore(ge(ge({},n),{store:n.optimistic?this.optimisticData:this.data,config:this.config,returnPartialData:o})).result||null}catch(a){if(a instanceof JD)return null;throw a}},t.prototype.write=function(n){try{return++this.txCount,this.storeWriter.writeToStore(this.data,n)}finally{!--this.txCount&&n.broadcast!==!1&&this.broadcastWatches()}},t.prototype.modify=function(n){if($a.call(n,"id")&&!n.id)return!1;var s=n.optimistic?this.optimisticData:this.data;try{return++this.txCount,s.modify(n.id||"ROOT_QUERY",n.fields)}finally{!--this.txCount&&n.broadcast!==!1&&this.broadcastWatches()}},t.prototype.diff=function(n){return this.storeReader.diffQueryAgainstStore(ge(ge({},n),{store:n.optimistic?this.optimisticData:this.data,rootId:n.id||"ROOT_QUERY",config:this.config}))},t.prototype.watch=function(n){var s=this;return this.watches.size||E4t(this),this.watches.add(n),n.immediate&&this.maybeBroadcastWatch(n),function(){s.watches.delete(n)&&!s.watches.size&&Xlt(s),s.maybeBroadcastWatch.forget(n)}},t.prototype.gc=function(n){Jy.reset();var s=this.optimisticData.gc();return n&&!this.txCount&&(n.resetResultCache?this.resetResultCache(n.resetResultIdentities):n.resetResultIdentities&&this.storeReader.resetCanon()),s},t.prototype.retain=function(n,s){return(s?this.optimisticData:this.data).retain(n)},t.prototype.release=function(n,s){return(s?this.optimisticData:this.data).release(n)},t.prototype.identify=function(n){if(Qn(n))return n.__ref;try{return this.policies.identify(n)[0]}catch(s){globalThis.__DEV__!==!1&&Is.warn(s)}},t.prototype.evict=function(n){if(!n.id){if($a.call(n,"id"))return!1;n=ge(ge({},n),{id:"ROOT_QUERY"})}try{return++this.txCount,this.optimisticData.evict(n,this.data)}finally{!--this.txCount&&n.broadcast!==!1&&this.broadcastWatches()}},t.prototype.reset=function(n){var s=this;return this.init(),Jy.reset(),n&&n.discardWatches?(this.watches.forEach(function(o){return s.maybeBroadcastWatch.forget(o)}),this.watches.clear(),Xlt(this)):this.broadcastWatches(),Promise.resolve()},t.prototype.removeOptimistic=function(n){var s=this.optimisticData.removeLayer(n);s!==this.optimisticData&&(this.optimisticData=s,this.broadcastWatches())},t.prototype.batch=function(n){var s=this,o=n.update,a=n.optimistic,i=a===void 0?!0:a,r=n.removeOptimistic,c=n.onWatchUpdated,d,m=function(C){var T=s,M=T.data,N=T.optimisticData;++s.txCount,C&&(s.data=s.optimisticData=C);try{return d=o(s)}finally{--s.txCount,s.data=M,s.optimisticData=N}},y=new Set;return c&&!this.txCount&&this.broadcastWatches(ge(ge({},n),{onWatchUpdated:function(C){return y.add(C),!1}})),typeof i=="string"?this.optimisticData=this.optimisticData.addLayer(i,m):i===!1?m(this.data):m(),typeof r=="string"&&(this.optimisticData=this.optimisticData.removeLayer(r)),c&&y.size?(this.broadcastWatches(ge(ge({},n),{onWatchUpdated:function(C,T){var M=c.call(this,C,T);return M!==!1&&y.delete(C),M}})),y.size&&y.forEach(function(C){return s.maybeBroadcastWatch.dirty(C)})):this.broadcastWatches(n),d},t.prototype.performTransaction=function(n,s){return this.batch({update:n,optimistic:s||s!==null})},t.prototype.transformDocument=function(n){return this.addTypenameToDocument(this.addFragmentsToDocument(n))},t.prototype.broadcastWatches=function(n){var s=this;this.txCount||this.watches.forEach(function(o){return s.maybeBroadcastWatch(o,n)})},t.prototype.addFragmentsToDocument=function(n){var s=this.config.fragments;return s?s.transform(n):n},t.prototype.addTypenameToDocument=function(n){return this.addTypename?this.addTypenameTransform.transformDocument(n):n},t.prototype.broadcastWatch=function(n,s){var o=n.lastDiff,a=this.diff(n);s&&(n.optimistic&&typeof s.optimistic=="string"&&(a.fromOptimisticTransaction=!0),s.onWatchUpdated&&s.onWatchUpdated.call(this,n,a,o)===!1)||(!o||!Bx(o.result,a.result))&&n.callback(n.lastDiff=a,o)},t}(jlt);W8t(globalThis.__DEV__!==!1?"log":"silent");h();h();h();var q4t=function(){for(var e=0,t=0,n=arguments.length;t0&&a[a.length-1])&&(d[0]===6||d[0]===2)){n=0;continue}if(d[0]===3&&(!a||d[1]>a[0]&&d[1]0&&a[a.length-1])&&(d[0]===6||d[0]===2)){n=0;continue}if(d[0]===3&&(!a||d[1]>a[0]&&d[1]this.maxSize&&!this.paused?[4,this.purge()]:[3,4];case 3:return s.sent(),this.paused=!0,[2];case 4:return this.paused?[2]:[4,this.storage.write(t)];case 5:return s.sent(),this.log.info(typeof t=="string"?"Persisted cache of size "+t.length+" characters":"Persisted cache"),[3,7];case 6:throw n=s.sent(),this.log.error("Error persisting cache",n),n;case 7:return[2]}})})},e.prototype.restore=function(){return odt(this,void 0,void 0,function(){var t,n;return adt(this,function(s){switch(s.label){case 0:return s.trys.push([0,5,,6]),[4,this.storage.read()];case 1:return t=s.sent(),t==null?[3,3]:[4,this.cache.restore(t)];case 2:return s.sent(),this.log.info(typeof t=="string"?"Restored cache of size "+t.length+" characters":"Restored cache"),[3,4];case 3:this.log.info("No stored cache to restore"),s.label=4;case 4:return[3,6];case 5:throw n=s.sent(),this.log.error("Error restoring cache",n),n;case 6:return[2]}})})},e.prototype.purge=function(){return odt(this,void 0,void 0,function(){var t;return adt(this,function(n){switch(n.label){case 0:return n.trys.push([0,2,,3]),[4,this.storage.purge()];case 1:return n.sent(),this.log.info("Purged cache storage"),[3,3];case 2:throw t=n.sent(),this.log.error("Error purging cache storage",t),t;case 3:return[2]}})})},e}(),Yz=hxe;h();h();var Zz=function(e){var t=e.cache;return function(n){var s=t.write,o=t.evict,a=t.modify;return t.write=function(){for(var i=[],r=0;rIk,BigNumber:()=>Uk.BigNumber,Contract:()=>C1,ContractFactory:()=>hv,FixedNumber:()=>Uk.FixedNumber,Signer:()=>o3.Signer,VoidSigner:()=>o3.VoidSigner,Wallet:()=>Tft.Wallet,Wordlist:()=>a3.Wordlist,constants:()=>BHt,errors:()=>VP.ErrorCode,getDefaultProvider:()=>aC,logger:()=>PHt,providers:()=>iC,utils:()=>LX,version:()=>_X,wordlists:()=>a3.wordlists});h();h();var qS=lt($5()),Djt=lt(vU()),oP=lt(RU()),OS=lt(dm()),Ak=lt(ui()),Fp=lt(mn()),Te=lt(gs()),Bjt=lt(Kb()),Sr=lt(He());h();var Ujt="contracts/5.7.0";var mv=function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})},mo=new Sr.Logger(Ujt),nGe={chainId:!0,data:!0,from:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0,customData:!0,ccipReadEnabled:!0};function MJ(e,t){return mv(this,void 0,void 0,function*(){let n=yield t;typeof n!="string"&&mo.throwArgumentError("invalid address or ENS name","name",n);try{return(0,OS.getAddress)(n)}catch{}e||mo.throwError("a provider or signer is needed to resolve ENS names",Sr.Logger.errors.UNSUPPORTED_OPERATION,{operation:"resolveName"});let s=yield e.resolveName(n);return s==null&&mo.throwArgumentError("resolver or addr is not configured for ENS name","name",n),s})}function sP(e,t,n){return mv(this,void 0,void 0,function*(){return Array.isArray(n)?yield Promise.all(n.map((s,o)=>sP(e,Array.isArray(t)?t[o]:t[s.name],s))):n.type==="address"?yield MJ(e,t):n.type==="tuple"?yield sP(e,t,n.components):n.baseType==="array"?Array.isArray(t)?yield Promise.all(t.map(s=>sP(e,s,n.arrayChildren))):Promise.reject(mo.makeError("invalid value for array",Sr.Logger.errors.INVALID_ARGUMENT,{argument:"value",value:t})):t})}function PJ(e,t,n){return mv(this,void 0,void 0,function*(){let s={};n.length===t.inputs.length+1&&typeof n[n.length-1]=="object"&&(s=(0,Te.shallowCopy)(n.pop())),mo.checkArgumentCount(n.length,t.inputs.length,"passed to contract"),e.signer?s.from?s.from=(0,Te.resolveProperties)({override:MJ(e.signer,s.from),signer:e.signer.getAddress()}).then(d=>mv(this,void 0,void 0,function*(){return(0,OS.getAddress)(d.signer)!==d.override&&mo.throwError("Contract with a Signer cannot override from",Sr.Logger.errors.UNSUPPORTED_OPERATION,{operation:"overrides.from"}),d.override})):s.from=e.signer.getAddress():s.from&&(s.from=MJ(e.provider,s.from));let o=yield(0,Te.resolveProperties)({args:sP(e.signer||e.provider,n,t.inputs),address:e.resolvedAddress,overrides:(0,Te.resolveProperties)(s)||{}}),a=e.interface.encodeFunctionData(t,o.args),i={data:a,to:o.address},r=o.overrides;if(r.nonce!=null&&(i.nonce=Ak.BigNumber.from(r.nonce).toNumber()),r.gasLimit!=null&&(i.gasLimit=Ak.BigNumber.from(r.gasLimit)),r.gasPrice!=null&&(i.gasPrice=Ak.BigNumber.from(r.gasPrice)),r.maxFeePerGas!=null&&(i.maxFeePerGas=Ak.BigNumber.from(r.maxFeePerGas)),r.maxPriorityFeePerGas!=null&&(i.maxPriorityFeePerGas=Ak.BigNumber.from(r.maxPriorityFeePerGas)),r.from!=null&&(i.from=r.from),r.type!=null&&(i.type=r.type),r.accessList!=null&&(i.accessList=(0,Bjt.accessListify)(r.accessList)),i.gasLimit==null&&t.gas!=null){let d=21e3,m=(0,Fp.arrayify)(a);for(let y=0;ys[d]!=null);return c.length&&mo.throwError(`cannot override ${c.map(d=>JSON.stringify(d)).join(",")}`,Sr.Logger.errors.UNSUPPORTED_OPERATION,{operation:"overrides",overrides:c}),i})}function sGe(e,t){return function(...n){return PJ(e,t,n)}}function oGe(e,t){let n=e.signer||e.provider;return function(...s){return mv(this,void 0,void 0,function*(){n||mo.throwError("estimate require a provider or signer",Sr.Logger.errors.UNSUPPORTED_OPERATION,{operation:"estimateGas"});let o=yield PJ(e,t,s);return yield n.estimateGas(o)})}}function Pjt(e,t){let n=t.wait.bind(t);t.wait=s=>n(s).then(o=>(o.events=o.logs.map(a=>{let i=(0,Te.deepCopy)(a),r=null;try{r=e.interface.parseLog(a)}catch{}return r&&(i.args=r.args,i.decode=(c,d)=>e.interface.decodeEventLog(r.eventFragment,c,d),i.event=r.name,i.eventSignature=r.signature),i.removeListener=()=>e.provider,i.getBlock=()=>e.provider.getBlock(o.blockHash),i.getTransaction=()=>e.provider.getTransaction(o.transactionHash),i.getTransactionReceipt=()=>Promise.resolve(o),i}),o))}function Fjt(e,t,n){let s=e.signer||e.provider;return function(...o){return mv(this,void 0,void 0,function*(){let a;if(o.length===t.inputs.length+1&&typeof o[o.length-1]=="object"){let c=(0,Te.shallowCopy)(o.pop());c.blockTag!=null&&(a=yield c.blockTag),delete c.blockTag,o.push(c)}e.deployTransaction!=null&&(yield e._deployed(a));let i=yield PJ(e,t,o),r=yield s.call(i,a);try{let c=e.interface.decodeFunctionResult(t,r);return n&&t.outputs.length===1&&(c=c[0]),c}catch(c){throw c.code===Sr.Logger.errors.CALL_EXCEPTION&&(c.address=e.address,c.args=o,c.transaction=i),c}})}}function aGe(e,t){return function(...n){return mv(this,void 0,void 0,function*(){e.signer||mo.throwError("sending a transaction requires a signer",Sr.Logger.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction"}),e.deployTransaction!=null&&(yield e._deployed());let s=yield PJ(e,t,n),o=yield e.signer.sendTransaction(s);return Pjt(e,o),o})}}function Mjt(e,t,n){return t.constant?Fjt(e,t,n):aGe(e,t)}function Njt(e){return e.address&&(e.topics==null||e.topics.length===0)?"*":(e.address||"*")+"@"+(e.topics?e.topics.map(t=>Array.isArray(t)?t.join("|"):t).join(":"):"")}var VS=class{constructor(t,n){(0,Te.defineReadOnly)(this,"tag",t),(0,Te.defineReadOnly)(this,"filter",n),this._listeners=[]}addListener(t,n){this._listeners.push({listener:t,once:n})}removeListener(t){let n=!1;this._listeners=this._listeners.filter(s=>n||s.listener!==t?!0:(n=!0,!1))}removeAllListeners(){this._listeners=[]}listeners(){return this._listeners.map(t=>t.listener)}listenerCount(){return this._listeners.length}run(t){let n=this.listenerCount();return this._listeners=this._listeners.filter(s=>{let o=t.slice();return setTimeout(()=>{s.listener.apply(this,o)},0),!s.once}),n}prepareEvent(t){}getEmit(t){return[t]}},Lpt=class extends VS{constructor(){super("error",null)}},DJ=class extends VS{constructor(t,n,s,o){let a={address:t},i=n.getEventTopic(s);o?(i!==o[0]&&mo.throwArgumentError("topic mismatch","topics",o),a.topics=o.slice()):a.topics=[i],super(Njt(a),a),(0,Te.defineReadOnly)(this,"address",t),(0,Te.defineReadOnly)(this,"interface",n),(0,Te.defineReadOnly)(this,"fragment",s)}prepareEvent(t){super.prepareEvent(t),t.event=this.fragment.name,t.eventSignature=this.fragment.format(),t.decode=(n,s)=>this.interface.decodeEventLog(this.fragment,n,s);try{t.args=this.interface.decodeEventLog(this.fragment,t.data,t.topics)}catch(n){t.args=null,t.decodeError=n}}getEmit(t){let n=(0,qS.checkResultErrors)(t.args);if(n.length)throw n[0].error;let s=(t.args||[]).slice();return s.push(t),s}},BJ=class extends VS{constructor(t,n){super("*",{address:t}),(0,Te.defineReadOnly)(this,"address",t),(0,Te.defineReadOnly)(this,"interface",n)}prepareEvent(t){super.prepareEvent(t);try{let n=this.interface.parseLog(t);t.event=n.name,t.eventSignature=n.signature,t.decode=(s,o)=>this.interface.decodeEventLog(n.eventFragment,s,o),t.args=n.args}catch{}}},Ik=class{constructor(t,n,s){(0,Te.defineReadOnly)(this,"interface",(0,Te.getStatic)(new.target,"getInterface")(n)),s==null?((0,Te.defineReadOnly)(this,"provider",null),(0,Te.defineReadOnly)(this,"signer",null)):oP.Signer.isSigner(s)?((0,Te.defineReadOnly)(this,"provider",s.provider||null),(0,Te.defineReadOnly)(this,"signer",s)):Djt.Provider.isProvider(s)?((0,Te.defineReadOnly)(this,"provider",s),(0,Te.defineReadOnly)(this,"signer",null)):mo.throwArgumentError("invalid signer or provider","signerOrProvider",s),(0,Te.defineReadOnly)(this,"callStatic",{}),(0,Te.defineReadOnly)(this,"estimateGas",{}),(0,Te.defineReadOnly)(this,"functions",{}),(0,Te.defineReadOnly)(this,"populateTransaction",{}),(0,Te.defineReadOnly)(this,"filters",{});{let i={};Object.keys(this.interface.events).forEach(r=>{let c=this.interface.events[r];(0,Te.defineReadOnly)(this.filters,r,(...d)=>({address:this.address,topics:this.interface.encodeFilterTopics(c,d)})),i[c.name]||(i[c.name]=[]),i[c.name].push(r)}),Object.keys(i).forEach(r=>{let c=i[r];c.length===1?(0,Te.defineReadOnly)(this.filters,r,this.filters[c[0]]):mo.warn(`Duplicate definition of ${r} (${c.join(", ")})`)})}if((0,Te.defineReadOnly)(this,"_runningEvents",{}),(0,Te.defineReadOnly)(this,"_wrappedEmits",{}),t==null&&mo.throwArgumentError("invalid contract address or ENS name","addressOrName",t),(0,Te.defineReadOnly)(this,"address",t),this.provider)(0,Te.defineReadOnly)(this,"resolvedAddress",MJ(this.provider,t));else try{(0,Te.defineReadOnly)(this,"resolvedAddress",Promise.resolve((0,OS.getAddress)(t)))}catch{mo.throwError("provider is required to use ENS name as contract address",Sr.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new Contract"})}this.resolvedAddress.catch(i=>{});let o={},a={};Object.keys(this.interface.functions).forEach(i=>{let r=this.interface.functions[i];if(a[i]){mo.warn(`Duplicate ABI entry for ${JSON.stringify(i)}`);return}a[i]=!0;{let c=r.name;o[`%${c}`]||(o[`%${c}`]=[]),o[`%${c}`].push(i)}this[i]==null&&(0,Te.defineReadOnly)(this,i,Mjt(this,r,!0)),this.functions[i]==null&&(0,Te.defineReadOnly)(this.functions,i,Mjt(this,r,!1)),this.callStatic[i]==null&&(0,Te.defineReadOnly)(this.callStatic,i,Fjt(this,r,!0)),this.populateTransaction[i]==null&&(0,Te.defineReadOnly)(this.populateTransaction,i,sGe(this,r)),this.estimateGas[i]==null&&(0,Te.defineReadOnly)(this.estimateGas,i,oGe(this,r))}),Object.keys(o).forEach(i=>{let r=o[i];if(r.length>1)return;i=i.substring(1);let c=r[0];try{this[i]==null&&(0,Te.defineReadOnly)(this,i,this[c])}catch{}this.functions[i]==null&&(0,Te.defineReadOnly)(this.functions,i,this.functions[c]),this.callStatic[i]==null&&(0,Te.defineReadOnly)(this.callStatic,i,this.callStatic[c]),this.populateTransaction[i]==null&&(0,Te.defineReadOnly)(this.populateTransaction,i,this.populateTransaction[c]),this.estimateGas[i]==null&&(0,Te.defineReadOnly)(this.estimateGas,i,this.estimateGas[c])})}static getContractAddress(t){return(0,OS.getContractAddress)(t)}static getInterface(t){return qS.Interface.isInterface(t)?t:new qS.Interface(t)}deployed(){return this._deployed()}_deployed(t){return this._deployedPromise||(this.deployTransaction?this._deployedPromise=this.deployTransaction.wait().then(()=>this):this._deployedPromise=this.provider.getCode(this.address,t).then(n=>(n==="0x"&&mo.throwError("contract not deployed",Sr.Logger.errors.UNSUPPORTED_OPERATION,{contractAddress:this.address,operation:"getDeployed"}),this))),this._deployedPromise}fallback(t){this.signer||mo.throwError("sending a transactions require a signer",Sr.Logger.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction(fallback)"});let n=(0,Te.shallowCopy)(t||{});return["from","to"].forEach(function(s){n[s]!=null&&mo.throwError("cannot override "+s,Sr.Logger.errors.UNSUPPORTED_OPERATION,{operation:s})}),n.to=this.resolvedAddress,this.deployed().then(()=>this.signer.sendTransaction(n))}connect(t){typeof t=="string"&&(t=new oP.VoidSigner(t,this.provider));let n=new this.constructor(this.address,this.interface,t);return this.deployTransaction&&(0,Te.defineReadOnly)(n,"deployTransaction",this.deployTransaction),n}attach(t){return new this.constructor(t,this.interface,this.signer||this.provider)}static isIndexed(t){return qS.Indexed.isIndexed(t)}_normalizeRunningEvent(t){return this._runningEvents[t.tag]?this._runningEvents[t.tag]:t}_getRunningEvent(t){if(typeof t=="string"){if(t==="error")return this._normalizeRunningEvent(new Lpt);if(t==="event")return this._normalizeRunningEvent(new VS("event",null));if(t==="*")return this._normalizeRunningEvent(new BJ(this.address,this.interface));let n=this.interface.getEvent(t);return this._normalizeRunningEvent(new DJ(this.address,this.interface,n))}if(t.topics&&t.topics.length>0){try{let s=t.topics[0];if(typeof s!="string")throw new Error("invalid topic");let o=this.interface.getEvent(s);return this._normalizeRunningEvent(new DJ(this.address,this.interface,o,t.topics))}catch{}let n={address:this.address,topics:t.topics};return this._normalizeRunningEvent(new VS(Njt(n),n))}return this._normalizeRunningEvent(new BJ(this.address,this.interface))}_checkRunningEvents(t){if(t.listenerCount()===0){delete this._runningEvents[t.tag];let n=this._wrappedEmits[t.tag];n&&t.filter&&(this.provider.off(t.filter,n),delete this._wrappedEmits[t.tag])}}_wrapEvent(t,n,s){let o=(0,Te.deepCopy)(n);return o.removeListener=()=>{s&&(t.removeListener(s),this._checkRunningEvents(t))},o.getBlock=()=>this.provider.getBlock(n.blockHash),o.getTransaction=()=>this.provider.getTransaction(n.transactionHash),o.getTransactionReceipt=()=>this.provider.getTransactionReceipt(n.transactionHash),t.prepareEvent(o),o}_addEventListener(t,n,s){if(this.provider||mo.throwError("events require a provider or a signer with a provider",Sr.Logger.errors.UNSUPPORTED_OPERATION,{operation:"once"}),t.addListener(n,s),this._runningEvents[t.tag]=t,!this._wrappedEmits[t.tag]){let o=a=>{let i=this._wrapEvent(t,a,n);if(i.decodeError==null)try{let r=t.getEmit(i);this.emit(t.filter,...r)}catch(r){i.decodeError=r.error}t.filter!=null&&this.emit("event",i),i.decodeError!=null&&this.emit("error",i.decodeError,i)};this._wrappedEmits[t.tag]=o,t.filter!=null&&this.provider.on(t.filter,o)}}queryFilter(t,n,s){let o=this._getRunningEvent(t),a=(0,Te.shallowCopy)(o.filter);return typeof n=="string"&&(0,Fp.isHexString)(n,32)?(s!=null&&mo.throwArgumentError("cannot specify toBlock with blockhash","toBlock",s),a.blockHash=n):(a.fromBlock=n??0,a.toBlock=s??"latest"),this.provider.getLogs(a).then(i=>i.map(r=>this._wrapEvent(o,r,null)))}on(t,n){return this._addEventListener(this._getRunningEvent(t),n,!1),this}once(t,n){return this._addEventListener(this._getRunningEvent(t),n,!0),this}emit(t,...n){if(!this.provider)return!1;let s=this._getRunningEvent(t),o=s.run(n)>0;return this._checkRunningEvents(s),o}listenerCount(t){return this.provider?t==null?Object.keys(this._runningEvents).reduce((n,s)=>n+this._runningEvents[s].listenerCount(),0):this._getRunningEvent(t).listenerCount():0}listeners(t){if(!this.provider)return[];if(t==null){let n=[];for(let s in this._runningEvents)this._runningEvents[s].listeners().forEach(o=>{n.push(o)});return n}return this._getRunningEvent(t).listeners()}removeAllListeners(t){if(!this.provider)return this;if(t==null){for(let s in this._runningEvents){let o=this._runningEvents[s];o.removeAllListeners(),this._checkRunningEvents(o)}return this}let n=this._getRunningEvent(t);return n.removeAllListeners(),this._checkRunningEvents(n),this}off(t,n){if(!this.provider)return this;let s=this._getRunningEvent(t);return s.removeListener(n),this._checkRunningEvents(s),this}removeListener(t,n){return this.off(t,n)}},C1=class extends Ik{},hv=class{constructor(t,n,s){let o=null;typeof n=="string"?o=n:(0,Fp.isBytes)(n)?o=(0,Fp.hexlify)(n):n&&typeof n.object=="string"?o=n.object:o="!",o.substring(0,2)!=="0x"&&(o="0x"+o),(!(0,Fp.isHexString)(o)||o.length%2)&&mo.throwArgumentError("invalid bytecode","bytecode",n),s&&!oP.Signer.isSigner(s)&&mo.throwArgumentError("invalid signer","signer",s),(0,Te.defineReadOnly)(this,"bytecode",o),(0,Te.defineReadOnly)(this,"interface",(0,Te.getStatic)(new.target,"getInterface")(t)),(0,Te.defineReadOnly)(this,"signer",s||null)}getDeployTransaction(...t){let n={};if(t.length===this.interface.deploy.inputs.length+1&&typeof t[t.length-1]=="object"){n=(0,Te.shallowCopy)(t.pop());for(let s in n)if(!nGe[s])throw new Error("unknown transaction override "+s)}return["data","from","to"].forEach(s=>{n[s]!=null&&mo.throwError("cannot override "+s,Sr.Logger.errors.UNSUPPORTED_OPERATION,{operation:s})}),n.value&&!Ak.BigNumber.from(n.value).isZero()&&!this.interface.deploy.payable&&mo.throwError("non-payable constructor cannot override value",Sr.Logger.errors.UNSUPPORTED_OPERATION,{operation:"overrides.value",value:n.value}),mo.checkArgumentCount(t.length,this.interface.deploy.inputs.length," in Contract constructor"),n.data=(0,Fp.hexlify)((0,Fp.concat)([this.bytecode,this.interface.encodeDeploy(t)])),n}deploy(...t){return mv(this,void 0,void 0,function*(){let n={};t.length===this.interface.deploy.inputs.length+1&&(n=t.pop()),mo.checkArgumentCount(t.length,this.interface.deploy.inputs.length," in Contract constructor");let s=yield sP(this.signer,t,this.interface.deploy.inputs);s.push(n);let o=this.getDeployTransaction(...s),a=yield this.signer.sendTransaction(o),i=(0,Te.getStatic)(this.constructor,"getContractAddress")(a),r=(0,Te.getStatic)(this.constructor,"getContract")(i,this.interface,this.signer);return Pjt(r,a),(0,Te.defineReadOnly)(r,"deployTransaction",a),r})}attach(t){return this.constructor.getContract(t,this.interface,this.signer)}connect(t){return new this.constructor(this.interface,this.bytecode,t)}static fromSolidity(t,n){t==null&&mo.throwError("missing compiler output",Sr.Logger.errors.MISSING_ARGUMENT,{argument:"compilerOutput"}),typeof t=="string"&&(t=JSON.parse(t));let s=t.abi,o=null;return t.bytecode?o=t.bytecode:t.evm&&t.evm.bytecode&&(o=t.evm.bytecode),new this(s,o,n)}static getInterface(t){return C1.getInterface(t)}static getContractAddress(t){return(0,OS.getContractAddress)(t)}static getContract(t,n,s){return new C1(t,n,s)}};var Uk=lt(ui()),o3=lt(RU()),Tft=lt(zU()),BHt=lt(rv());var iC={};rs(iC,{AlchemyProvider:()=>YU,AlchemyWebSocketProvider:()=>PP,AnkrProvider:()=>FP,BaseProvider:()=>P1,CloudflareProvider:()=>NP,EtherscanProvider:()=>_P,FallbackProvider:()=>KP,Formatter:()=>tC,InfuraProvider:()=>QU,InfuraWebSocketProvider:()=>WP,IpcProvider:()=>vft,JsonRpcBatchProvider:()=>EX,JsonRpcProvider:()=>Lc,JsonRpcSigner:()=>OU,NodesmithProvider:()=>zP,PocketProvider:()=>HP,Provider:()=>wHt.Provider,Resolver:()=>VU,StaticJsonRpcProvider:()=>BP,UrlJsonRpcProvider:()=>_c,Web3Provider:()=>qP,WebSocketProvider:()=>Tk,getDefaultProvider:()=>aC,getNetwork:()=>kP,isCommunityResourcable:()=>lft,isCommunityResource:()=>xP,showThrottleMessage:()=>B1});h();var wHt=lt(vU());h();var fzt=lt(He());h();var uzt="networks/5.7.1";var mzt=new fzt.Logger(uzt);function bje(e){return e&&typeof e.renetwork=="function"}function vk(e){let t=function(n,s){s==null&&(s={});let o=[];if(n.InfuraProvider&&s.infura!=="-")try{o.push(new n.InfuraProvider(e,s.infura))}catch{}if(n.EtherscanProvider&&s.etherscan!=="-")try{o.push(new n.EtherscanProvider(e,s.etherscan))}catch{}if(n.AlchemyProvider&&s.alchemy!=="-")try{o.push(new n.AlchemyProvider(e,s.alchemy))}catch{}if(n.PocketProvider&&s.pocket!=="-"){let a=["goerli","ropsten","rinkeby","sepolia"];try{let i=new n.PocketProvider(e,s.pocket);i.network&&a.indexOf(i.network.name)===-1&&o.push(i)}catch{}}if(n.CloudflareProvider&&s.cloudflare!=="-")try{o.push(new n.CloudflareProvider(e))}catch{}if(n.AnkrProvider&&s.ankr!=="-")try{let a=["ropsten"],i=new n.AnkrProvider(e,s.ankr);i.network&&a.indexOf(i.network.name)===-1&&o.push(i)}catch{}if(o.length===0)return null;if(n.FallbackProvider){let a=1;return s.quorum!=null?a=s.quorum:e==="homestead"&&(a=2),new n.FallbackProvider(o,a)}return o[0]};return t.renetwork=function(n){return vk(n)},t}function rX(e,t){let n=function(s,o){return s.JsonRpcProvider?new s.JsonRpcProvider(e,t):null};return n.renetwork=function(s){return rX(e,s)},n}var hzt={chainId:1,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"homestead",_defaultProvider:vk("homestead")},gzt={chainId:3,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"ropsten",_defaultProvider:vk("ropsten")},pzt={chainId:63,name:"classicMordor",_defaultProvider:rX("https://www.ethercluster.com/mordor","classicMordor")},iX={unspecified:{chainId:0,name:"unspecified"},homestead:hzt,mainnet:hzt,morden:{chainId:2,name:"morden"},ropsten:gzt,testnet:gzt,rinkeby:{chainId:4,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"rinkeby",_defaultProvider:vk("rinkeby")},kovan:{chainId:42,name:"kovan",_defaultProvider:vk("kovan")},goerli:{chainId:5,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"goerli",_defaultProvider:vk("goerli")},kintsugi:{chainId:1337702,name:"kintsugi"},sepolia:{chainId:11155111,name:"sepolia",_defaultProvider:vk("sepolia")},classic:{chainId:61,name:"classic",_defaultProvider:rX("https://www.ethercluster.com/etc","classic")},classicMorden:{chainId:62,name:"classicMorden"},classicMordor:pzt,classicTestnet:pzt,classicKotti:{chainId:6,name:"classicKotti",_defaultProvider:rX("https://www.ethercluster.com/kotti","classicKotti")},xdai:{chainId:100,name:"xdai"},matic:{chainId:137,name:"matic",_defaultProvider:vk("matic")},maticmum:{chainId:80001,name:"maticmum"},optimism:{chainId:10,name:"optimism",_defaultProvider:vk("optimism")},"optimism-kovan":{chainId:69,name:"optimism-kovan"},"optimism-goerli":{chainId:420,name:"optimism-goerli"},arbitrum:{chainId:42161,name:"arbitrum"},"arbitrum-rinkeby":{chainId:421611,name:"arbitrum-rinkeby"},"arbitrum-goerli":{chainId:421613,name:"arbitrum-goerli"},bnb:{chainId:56,name:"bnb"},bnbt:{chainId:97,name:"bnbt"}};function kP(e){if(e==null)return null;if(typeof e=="number"){for(let s in iX){let o=iX[s];if(o.chainId===e)return{name:o.name,chainId:o.chainId,ensAddress:o.ensAddress||null,_defaultProvider:o._defaultProvider||null}}return{chainId:e,name:"unknown"}}if(typeof e=="string"){let s=iX[e];return s==null?null:{name:s.name,chainId:s.chainId,ensAddress:s.ensAddress,_defaultProvider:s._defaultProvider||null}}let t=iX[e.name];if(!t)return typeof e.chainId!="number"&&mzt.throwArgumentError("invalid network chainId","network",e),e;e.chainId!==0&&e.chainId!==t.chainId&&mzt.throwArgumentError("network chainId mismatch","network",e);let n=e._defaultProvider||null;return n==null&&t._defaultProvider&&(bje(t._defaultProvider)?n=t._defaultProvider.renetwork(e):n=t._defaultProvider),{name:e.name,chainId:t.chainId,ensAddress:e.ensAddress||t.ensAddress||null,_defaultProvider:n}}h();var fX=lt(vU()),Lzt=lt(_S()),pX=lt(CU()),Yr=lt(ui()),Le=lt(mn()),_zt=lt(rv()),eC=lt(yk());var Da=lt(gs()),hft=lt(jb()),TP=lt(Ua()),Av=lt(xk()),gft=lt(Szt()),Tn=lt(He());h();var xs="providers/5.7.2";h();var RP=lt(dm()),D1=lt(ui()),Cu=lt(mn()),Tzt=lt(rv()),Ezt=lt(gs()),hX=lt(Kb()),Uzt=lt(He());var vP=new Uzt.Logger(xs),tC=class e{constructor(){this.formats=this.getDefaultFormats()}getDefaultFormats(){let t={},n=this.address.bind(this),s=this.bigNumber.bind(this),o=this.blockTag.bind(this),a=this.data.bind(this),i=this.hash.bind(this),r=this.hex.bind(this),c=this.number.bind(this),d=this.type.bind(this),m=y=>this.data(y,!0);return t.transaction={hash:i,type:d,accessList:e.allowNull(this.accessList.bind(this),null),blockHash:e.allowNull(i,null),blockNumber:e.allowNull(c,null),transactionIndex:e.allowNull(c,null),confirmations:e.allowNull(c,null),from:n,gasPrice:e.allowNull(s),maxPriorityFeePerGas:e.allowNull(s),maxFeePerGas:e.allowNull(s),gasLimit:s,to:e.allowNull(n,null),value:s,nonce:c,data:a,r:e.allowNull(this.uint256),s:e.allowNull(this.uint256),v:e.allowNull(c),creates:e.allowNull(n,null),raw:e.allowNull(a)},t.transactionRequest={from:e.allowNull(n),nonce:e.allowNull(c),gasLimit:e.allowNull(s),gasPrice:e.allowNull(s),maxPriorityFeePerGas:e.allowNull(s),maxFeePerGas:e.allowNull(s),to:e.allowNull(n),value:e.allowNull(s),data:e.allowNull(m),type:e.allowNull(c),accessList:e.allowNull(this.accessList.bind(this),null)},t.receiptLog={transactionIndex:c,blockNumber:c,transactionHash:i,address:n,topics:e.arrayOf(i),data:a,logIndex:c,blockHash:i},t.receipt={to:e.allowNull(this.address,null),from:e.allowNull(this.address,null),contractAddress:e.allowNull(n,null),transactionIndex:c,root:e.allowNull(r),gasUsed:s,logsBloom:e.allowNull(a),blockHash:i,transactionHash:i,logs:e.arrayOf(this.receiptLog.bind(this)),blockNumber:c,confirmations:e.allowNull(c,null),cumulativeGasUsed:s,effectiveGasPrice:e.allowNull(s),status:e.allowNull(c),type:d},t.block={hash:e.allowNull(i),parentHash:i,number:c,timestamp:c,nonce:e.allowNull(r),difficulty:this.difficulty.bind(this),gasLimit:s,gasUsed:s,miner:e.allowNull(n),extraData:a,transactions:e.allowNull(e.arrayOf(i)),baseFeePerGas:e.allowNull(s)},t.blockWithTransactions=(0,Ezt.shallowCopy)(t.block),t.blockWithTransactions.transactions=e.allowNull(e.arrayOf(this.transactionResponse.bind(this))),t.filter={fromBlock:e.allowNull(o,void 0),toBlock:e.allowNull(o,void 0),blockHash:e.allowNull(i,void 0),address:e.allowNull(n,void 0),topics:e.allowNull(this.topics.bind(this),void 0)},t.filterLog={blockNumber:e.allowNull(c),blockHash:e.allowNull(i),transactionIndex:c,removed:e.allowNull(this.boolean.bind(this)),address:n,data:e.allowFalsish(a,"0x"),topics:e.arrayOf(i),transactionHash:i,logIndex:c},t}accessList(t){return(0,hX.accessListify)(t||[])}number(t){return t==="0x"?0:D1.BigNumber.from(t).toNumber()}type(t){return t==="0x"||t==null?0:D1.BigNumber.from(t).toNumber()}bigNumber(t){return D1.BigNumber.from(t)}boolean(t){if(typeof t=="boolean")return t;if(typeof t=="string"){if(t=t.toLowerCase(),t==="true")return!0;if(t==="false")return!1}throw new Error("invalid boolean - "+t)}hex(t,n){return typeof t=="string"&&(!n&&t.substring(0,2)!=="0x"&&(t="0x"+t),(0,Cu.isHexString)(t))?t.toLowerCase():vP.throwArgumentError("invalid hash","value",t)}data(t,n){let s=this.hex(t,n);if(s.length%2!==0)throw new Error("invalid data; odd-length - "+t);return s}address(t){return(0,RP.getAddress)(t)}callAddress(t){if(!(0,Cu.isHexString)(t,32))return null;let n=(0,RP.getAddress)((0,Cu.hexDataSlice)(t,12));return n===Tzt.AddressZero?null:n}contractAddress(t){return(0,RP.getContractAddress)(t)}blockTag(t){if(t==null)return"latest";if(t==="earliest")return"0x0";switch(t){case"earliest":return"0x0";case"latest":case"pending":case"safe":case"finalized":return t}if(typeof t=="number"||(0,Cu.isHexString)(t))return(0,Cu.hexValue)(t);throw new Error("invalid blockTag")}hash(t,n){let s=this.hex(t,n);return(0,Cu.hexDataLength)(s)!==32?vP.throwArgumentError("invalid hash","value",t):s}difficulty(t){if(t==null)return null;let n=D1.BigNumber.from(t);try{return n.toNumber()}catch{}return null}uint256(t){if(!(0,Cu.isHexString)(t))throw new Error("invalid uint256");return(0,Cu.hexZeroPad)(t,32)}_block(t,n){t.author!=null&&t.miner==null&&(t.miner=t.author);let s=t._difficulty!=null?t._difficulty:t.difficulty,o=e.check(n,t);return o._difficulty=s==null?null:D1.BigNumber.from(s),o}block(t){return this._block(t,this.formats.block)}blockWithTransactions(t){return this._block(t,this.formats.blockWithTransactions)}transactionRequest(t){return e.check(this.formats.transactionRequest,t)}transactionResponse(t){t.gas!=null&&t.gasLimit==null&&(t.gasLimit=t.gas),t.to&&D1.BigNumber.from(t.to).isZero()&&(t.to="0x0000000000000000000000000000000000000000"),t.input!=null&&t.data==null&&(t.data=t.input),t.to==null&&t.creates==null&&(t.creates=this.contractAddress(t)),(t.type===1||t.type===2)&&t.accessList==null&&(t.accessList=[]);let n=e.check(this.formats.transaction,t);if(t.chainId!=null){let s=t.chainId;(0,Cu.isHexString)(s)&&(s=D1.BigNumber.from(s).toNumber()),n.chainId=s}else{let s=t.networkId;s==null&&n.v==null&&(s=t.chainId),(0,Cu.isHexString)(s)&&(s=D1.BigNumber.from(s).toNumber()),typeof s!="number"&&n.v!=null&&(s=(n.v-35)/2,s<0&&(s=0),s=parseInt(s)),typeof s!="number"&&(s=0),n.chainId=s}return n.blockHash&&n.blockHash.replace(/0/g,"")==="x"&&(n.blockHash=null),n}transaction(t){return(0,hX.parse)(t)}receiptLog(t){return e.check(this.formats.receiptLog,t)}receipt(t){let n=e.check(this.formats.receipt,t);if(n.root!=null)if(n.root.length<=4){let s=D1.BigNumber.from(n.root).toNumber();s===0||s===1?(n.status!=null&&n.status!==s&&vP.throwArgumentError("alt-root-status/status mismatch","value",{root:n.root,status:n.status}),n.status=s,delete n.root):vP.throwArgumentError("invalid alt-root-status","value.root",n.root)}else n.root.length!==66&&vP.throwArgumentError("invalid root hash","value.root",n.root);return n.status!=null&&(n.byzantium=!0),n}topics(t){return Array.isArray(t)?t.map(n=>this.topics(n)):t!=null?this.hash(t,!0):null}filter(t){return e.check(this.formats.filter,t)}filterLog(t){return e.check(this.formats.filterLog,t)}static check(t,n){let s={};for(let o in t)try{let a=t[o](n[o]);a!==void 0&&(s[o]=a)}catch(a){throw a.checkKey=o,a.checkValue=n[o],a}return s}static allowNull(t,n){return function(s){return s==null?n:t(s)}}static allowFalsish(t,n){return function(s){return s?t(s):n}}static arrayOf(t){return function(n){if(!Array.isArray(n))throw new Error("not an array");let s=[];return n.forEach(function(o){s.push(t(o))}),s}}};function lft(e){return e&&typeof e.isCommunityResource=="function"}function xP(e){return lft(e)&&e.isCommunityResource()}var Czt=!1;function B1(){Czt||(Czt=!0,console.log("========= NOTICE ========="),console.log("Request-Rate Exceeded (this message will not be repeated)"),console.log(""),console.log("The default API keys for each service are provided as a highly-throttled,"),console.log("community resource for low-traffic projects and early prototyping."),console.log(""),console.log("While your application will continue to function, we highly recommended"),console.log("signing up for your own API keys to improve performance, increase your"),console.log("request rate/limit and enable other perks, such as metrics and advanced APIs."),console.log(""),console.log("For more details: https://docs.ethers.io/api-keys/"),console.log("=========================="))}var ln=function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})},Cn=new Tn.Logger(xs),Nje=10;function Mzt(e){return e==null?"null":((0,Le.hexDataLength)(e)!==32&&Cn.throwArgumentError("invalid topic","topic",e),e.toLowerCase())}function Dzt(e){for(e=e.slice();e.length>0&&e[e.length-1]==null;)e.pop();return e.map(t=>{if(Array.isArray(t)){let n={};t.forEach(o=>{n[Mzt(o)]=!0});let s=Object.keys(n);return s.sort(),s.join("|")}else return Mzt(t)}).join("&")}function Lje(e){return e===""?[]:e.split(/&/g).map(t=>{if(t==="")return[];let n=t.split("|").map(s=>s==="null"?null:s);return n.length===1?n[0]:n})}function qU(e){if(typeof e=="string"){if(e=e.toLowerCase(),(0,Le.hexDataLength)(e)===32)return"tx:"+e;if(e.indexOf(":")===-1)return e}else{if(Array.isArray(e))return"filter:*:"+Dzt(e);if(fX.ForkEvent.isForkEvent(e))throw Cn.warn("not implemented"),new Error("not implemented");if(e&&typeof e=="object")return"filter:"+(e.address||"*")+":"+Dzt(e.topics||[])}throw new Error("invalid event - "+e)}function SP(){return new Date().getTime()}function Bzt(e){return new Promise(t=>{setTimeout(t,e)})}var _je=["block","network","pending","poll"],pft=class{constructor(t,n,s){(0,Da.defineReadOnly)(this,"tag",t),(0,Da.defineReadOnly)(this,"listener",n),(0,Da.defineReadOnly)(this,"once",s),this._lastBlockNumber=-2,this._inflight=!1}get event(){switch(this.type){case"tx":return this.hash;case"filter":return this.filter}return this.tag}get type(){return this.tag.split(":")[0]}get hash(){let t=this.tag.split(":");return t[0]!=="tx"?null:t[1]}get filter(){let t=this.tag.split(":");if(t[0]!=="filter")return null;let n=t[1],s=Lje(t[2]),o={};return s.length>0&&(o.topics=s),n&&n!=="*"&&(o.address=n),o}pollable(){return this.tag.indexOf(":")>=0||_je.indexOf(this.tag)>=0}},Gje={0:{symbol:"btc",p2pkh:0,p2sh:5,prefix:"bc"},2:{symbol:"ltc",p2pkh:48,p2sh:50,prefix:"ltc"},3:{symbol:"doge",p2pkh:30,p2sh:22},60:{symbol:"eth",ilk:"eth"},61:{symbol:"etc",ilk:"eth"},700:{symbol:"xdai",ilk:"eth"}};function dft(e){return(0,Le.hexZeroPad)(Yr.BigNumber.from(e).toHexString(),32)}function Pzt(e){return pX.Base58.encode((0,Le.concat)([e,(0,Le.hexDataSlice)((0,hft.sha256)((0,hft.sha256)(e)),0,4)]))}var Gzt=new RegExp("^(ipfs)://(.*)$","i"),Fzt=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),Gzt,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];function gX(e,t){try{return(0,TP.toUtf8String)(CP(e,t))}catch{}return null}function CP(e,t){if(e==="0x")return null;let n=Yr.BigNumber.from((0,Le.hexDataSlice)(e,t,t+32)).toNumber(),s=Yr.BigNumber.from((0,Le.hexDataSlice)(e,n,n+32)).toNumber();return(0,Le.hexDataSlice)(e,n+32,n+32+s)}function uft(e){return e.match(/^ipfs:\/\/ipfs\//i)?e=e.substring(12):e.match(/^ipfs:\/\//i)?e=e.substring(7):Cn.throwArgumentError("unsupported IPFS format","link",e),`https://gateway.ipfs.io/ipfs/${e}`}function Nzt(e){let t=(0,Le.arrayify)(e);if(t.length>32)throw new Error("internal; should not happen");let n=new Uint8Array(32);return n.set(t,32-t.length),n}function Kje(e){if(e.length%32===0)return e;let t=new Uint8Array(Math.ceil(e.length/32)*32);return t.set(e),t}function Kzt(e){let t=[],n=0;for(let s=0;sYr.BigNumber.from(t).eq(1)).catch(t=>{if(t.code===Tn.Logger.errors.CALL_EXCEPTION)return!1;throw this._supportsEip2544=null,t})),this._supportsEip2544}_fetch(t,n){return ln(this,void 0,void 0,function*(){let s={to:this.address,ccipReadEnabled:!0,data:(0,Le.hexConcat)([t,(0,eC.namehash)(this.name),n||"0x"])},o=!1;(yield this.supportsWildcard())&&(o=!0,s.data=(0,Le.hexConcat)(["0x9061b923",Kzt([(0,eC.dnsEncode)(this.name),s.data])]));try{let a=yield this.provider.call(s);return(0,Le.arrayify)(a).length%32===4&&Cn.throwError("resolver threw error",Tn.Logger.errors.CALL_EXCEPTION,{transaction:s,data:a}),o&&(a=CP(a,0)),a}catch(a){if(a.code===Tn.Logger.errors.CALL_EXCEPTION)return null;throw a}})}_fetchBytes(t,n){return ln(this,void 0,void 0,function*(){let s=yield this._fetch(t,n);return s!=null?CP(s,0):null})}_getAddress(t,n){let s=Gje[String(t)];if(s==null&&Cn.throwError(`unsupported coin type: ${t}`,Tn.Logger.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${t})`}),s.ilk==="eth")return this.provider.formatter.address(n);let o=(0,Le.arrayify)(n);if(s.p2pkh!=null){let a=n.match(/^0x76a9([0-9a-f][0-9a-f])([0-9a-f]*)88ac$/);if(a){let i=parseInt(a[1],16);if(a[2].length===i*2&&i>=1&&i<=75)return Pzt((0,Le.concat)([[s.p2pkh],"0x"+a[2]]))}}if(s.p2sh!=null){let a=n.match(/^0xa9([0-9a-f][0-9a-f])([0-9a-f]*)87$/);if(a){let i=parseInt(a[1],16);if(a[2].length===i*2&&i>=1&&i<=75)return Pzt((0,Le.concat)([[s.p2sh],"0x"+a[2]]))}}if(s.prefix!=null){let a=o[1],i=o[0];if(i===0?a!==20&&a!==32&&(i=-1):i=-1,i>=0&&o.length===2+a&&a>=1&&a<=75){let r=gft.default.toWords(o.slice(2));return r.unshift(i),gft.default.encode(s.prefix,r)}}return null}getAddress(t){return ln(this,void 0,void 0,function*(){if(t==null&&(t=60),t===60)try{let o=yield this._fetch("0x3b3b57de");return o==="0x"||o===_zt.HashZero?null:this.provider.formatter.callAddress(o)}catch(o){if(o.code===Tn.Logger.errors.CALL_EXCEPTION)return null;throw o}let n=yield this._fetchBytes("0xf1cb7e06",dft(t));if(n==null||n==="0x")return null;let s=this._getAddress(t,n);return s==null&&Cn.throwError("invalid or unsupported coin data",Tn.Logger.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${t})`,coinType:t,data:n}),s})}getAvatar(){return ln(this,void 0,void 0,function*(){let t=[{type:"name",content:this.name}];try{let n=yield this.getText("avatar");if(n==null)return null;for(let s=0;si[c])}return Cn.throwError("invalid or unsupported content hash data",Tn.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getContentHash()",data:t})})}getText(t){return ln(this,void 0,void 0,function*(){let n=(0,TP.toUtf8Bytes)(t);n=(0,Le.concat)([dft(64),dft(n.length),n]),n.length%32!==0&&(n=(0,Le.concat)([n,(0,Le.hexZeroPad)("0x",32-t.length%32)]));let s=yield this._fetchBytes("0x59d1d43c",(0,Le.hexlify)(n));return s==null||s==="0x"?null:(0,TP.toUtf8String)(s)})}},mft=null,jje=1,P1=class extends fX.Provider{constructor(t){if(super(),this._events=[],this._emitted={block:-2},this.disableCcipRead=!1,this.formatter=new.target.getFormatter(),(0,Da.defineReadOnly)(this,"anyNetwork",t==="any"),this.anyNetwork&&(t=this.detectNetwork()),t instanceof Promise)this._networkPromise=t,t.catch(n=>{}),this._ready().catch(n=>{});else{let n=(0,Da.getStatic)(new.target,"getNetwork")(t);n?((0,Da.defineReadOnly)(this,"_network",n),this.emit("network",n,null)):Cn.throwArgumentError("invalid network","network",t)}this._maxInternalBlockNumber=-1024,this._lastBlockNumber=-2,this._maxFilterBlockRange=10,this._pollingInterval=4e3,this._fastQueryDate=0}_ready(){return ln(this,void 0,void 0,function*(){if(this._network==null){let t=null;if(this._networkPromise)try{t=yield this._networkPromise}catch{}t==null&&(t=yield this.detectNetwork()),t||Cn.throwError("no network detected",Tn.Logger.errors.UNKNOWN_ERROR,{}),this._network==null&&(this.anyNetwork?this._network=t:(0,Da.defineReadOnly)(this,"_network",t),this.emit("network",t,null))}return this._network})}get ready(){return(0,Av.poll)(()=>this._ready().then(t=>t,t=>{if(!(t.code===Tn.Logger.errors.NETWORK_ERROR&&t.event==="noNetwork"))throw t}))}static getFormatter(){return mft==null&&(mft=new tC),mft}static getNetwork(t){return kP(t??"homestead")}ccipReadFetch(t,n,s){return ln(this,void 0,void 0,function*(){if(this.disableCcipRead||s.length===0)return null;let o=t.to.toLowerCase(),a=n.toLowerCase(),i=[];for(let r=0;r=0?null:JSON.stringify({data:a,sender:o}),y=yield(0,Av.fetchJson)({url:d,errorPassThrough:!0},m,(T,M)=>(T.status=M.statusCode,T));if(y.data)return y.data;let C=y.message||"unknown error";if(y.status>=400&&y.status<500)return Cn.throwError(`response not found during CCIP fetch: ${C}`,Tn.Logger.errors.SERVER_ERROR,{url:c,errorMessage:C});i.push(C)}return Cn.throwError(`error encountered during CCIP fetch: ${i.map(r=>JSON.stringify(r)).join(", ")}`,Tn.Logger.errors.SERVER_ERROR,{urls:s,errorMessages:i})})}_getInternalBlockNumber(t){return ln(this,void 0,void 0,function*(){if(yield this._ready(),t>0)for(;this._internalBlockNumber;){let o=this._internalBlockNumber;try{let a=yield o;if(SP()-a.respTime<=t)return a.blockNumber;break}catch{if(this._internalBlockNumber===o)break}}let n=SP(),s=(0,Da.resolveProperties)({blockNumber:this.perform("getBlockNumber",{}),networkError:this.getNetwork().then(o=>null,o=>o)}).then(({blockNumber:o,networkError:a})=>{if(a)throw this._internalBlockNumber===s&&(this._internalBlockNumber=null),a;let i=SP();return o=Yr.BigNumber.from(o).toNumber(),o{this._internalBlockNumber===s&&(this._internalBlockNumber=null)}),(yield s).blockNumber})}poll(){return ln(this,void 0,void 0,function*(){let t=jje++,n=[],s=null;try{s=yield this._getInternalBlockNumber(100+this.pollingInterval/2)}catch(o){this.emit("error",o);return}if(this._setFastBlockNumber(s),this.emit("poll",t,s),s===this._lastBlockNumber){this.emit("didPoll",t);return}if(this._emitted.block===-2&&(this._emitted.block=s-1),Math.abs(this._emitted.block-s)>1e3)Cn.warn(`network block skew detected; skipping block events (emitted=${this._emitted.block} blockNumber${s})`),this.emit("error",Cn.makeError("network block skew detected",Tn.Logger.errors.NETWORK_ERROR,{blockNumber:s,event:"blockSkew",previousBlockNumber:this._emitted.block})),this.emit("block",s);else for(let o=this._emitted.block+1;o<=s;o++)this.emit("block",o);this._emitted.block!==s&&(this._emitted.block=s,Object.keys(this._emitted).forEach(o=>{if(o==="block")return;let a=this._emitted[o];a!=="pending"&&s-a>12&&delete this._emitted[o]})),this._lastBlockNumber===-2&&(this._lastBlockNumber=s-1),this._events.forEach(o=>{switch(o.type){case"tx":{let a=o.hash,i=this.getTransactionReceipt(a).then(r=>(!r||r.blockNumber==null||(this._emitted["t:"+a]=r.blockNumber,this.emit(a,r)),null)).catch(r=>{this.emit("error",r)});n.push(i);break}case"filter":{if(!o._inflight){o._inflight=!0,o._lastBlockNumber===-2&&(o._lastBlockNumber=s-1);let a=o.filter;a.fromBlock=o._lastBlockNumber+1,a.toBlock=s;let i=a.toBlock-this._maxFilterBlockRange;i>a.fromBlock&&(a.fromBlock=i),a.fromBlock<0&&(a.fromBlock=0);let r=this.getLogs(a).then(c=>{o._inflight=!1,c.length!==0&&c.forEach(d=>{d.blockNumber>o._lastBlockNumber&&(o._lastBlockNumber=d.blockNumber),this._emitted["b:"+d.blockHash]=d.blockNumber,this._emitted["t:"+d.transactionHash]=d.blockNumber,this.emit(a,d)})}).catch(c=>{this.emit("error",c),o._inflight=!1});n.push(r)}break}}}),this._lastBlockNumber=s,Promise.all(n).then(()=>{this.emit("didPoll",t)}).catch(o=>{this.emit("error",o)})})}resetEventsBlock(t){this._lastBlockNumber=t-1,this.polling&&this.poll()}get network(){return this._network}detectNetwork(){return ln(this,void 0,void 0,function*(){return Cn.throwError("provider does not support network detection",Tn.Logger.errors.UNSUPPORTED_OPERATION,{operation:"provider.detectNetwork"})})}getNetwork(){return ln(this,void 0,void 0,function*(){let t=yield this._ready(),n=yield this.detectNetwork();if(t.chainId!==n.chainId){if(this.anyNetwork)return this._network=n,this._lastBlockNumber=-2,this._fastBlockNumber=null,this._fastBlockNumberPromise=null,this._fastQueryDate=0,this._emitted.block=-2,this._maxInternalBlockNumber=-1024,this._internalBlockNumber=null,this.emit("network",n,t),yield Bzt(0),this._network;let s=Cn.makeError("underlying network changed",Tn.Logger.errors.NETWORK_ERROR,{event:"changed",network:t,detectedNetwork:n});throw this.emit("error",s),s}return t})}get blockNumber(){return this._getInternalBlockNumber(100+this.pollingInterval/2).then(t=>{this._setFastBlockNumber(t)},t=>{}),this._fastBlockNumber!=null?this._fastBlockNumber:-1}get polling(){return this._poller!=null}set polling(t){t&&!this._poller?(this._poller=setInterval(()=>{this.poll()},this.pollingInterval),this._bootstrapPoll||(this._bootstrapPoll=setTimeout(()=>{this.poll(),this._bootstrapPoll=setTimeout(()=>{this._poller||this.poll(),this._bootstrapPoll=null},this.pollingInterval)},0))):!t&&this._poller&&(clearInterval(this._poller),this._poller=null)}get pollingInterval(){return this._pollingInterval}set pollingInterval(t){if(typeof t!="number"||t<=0||parseInt(String(t))!=t)throw new Error("invalid polling interval");this._pollingInterval=t,this._poller&&(clearInterval(this._poller),this._poller=setInterval(()=>{this.poll()},this._pollingInterval))}_getFastBlockNumber(){let t=SP();return t-this._fastQueryDate>2*this._pollingInterval&&(this._fastQueryDate=t,this._fastBlockNumberPromise=this.getBlockNumber().then(n=>((this._fastBlockNumber==null||n>this._fastBlockNumber)&&(this._fastBlockNumber=n),this._fastBlockNumber))),this._fastBlockNumberPromise}_setFastBlockNumber(t){this._fastBlockNumber!=null&&tthis._fastBlockNumber)&&(this._fastBlockNumber=t,this._fastBlockNumberPromise=Promise.resolve(t)))}waitForTransaction(t,n,s){return ln(this,void 0,void 0,function*(){return this._waitForTransaction(t,n??1,s||0,null)})}_waitForTransaction(t,n,s,o){return ln(this,void 0,void 0,function*(){let a=yield this.getTransactionReceipt(t);return(a?a.confirmations:0)>=n?a:new Promise((i,r)=>{let c=[],d=!1,m=function(){return d?!0:(d=!0,c.forEach(C=>{C()}),!1)},y=C=>{C.confirmations{this.removeListener(t,y)}),o){let C=o.startBlock,T=null,M=N=>ln(this,void 0,void 0,function*(){d||(yield Bzt(1e3),this.getTransactionCount(o.from).then(G=>ln(this,void 0,void 0,function*(){if(!d){if(G<=o.nonce)C=N;else{{let _=yield this.getTransaction(t);if(_&&_.blockNumber!=null)return}for(T==null&&(T=C-3,T{d||this.once("block",M)}))});if(d)return;this.once("block",M),c.push(()=>{this.removeListener("block",M)})}if(typeof s=="number"&&s>0){let C=setTimeout(()=>{m()||r(Cn.makeError("timeout exceeded",Tn.Logger.errors.TIMEOUT,{timeout:s}))},s);C.unref&&C.unref(),c.push(()=>{clearTimeout(C)})}})})}getBlockNumber(){return ln(this,void 0,void 0,function*(){return this._getInternalBlockNumber(0)})}getGasPrice(){return ln(this,void 0,void 0,function*(){yield this.getNetwork();let t=yield this.perform("getGasPrice",{});try{return Yr.BigNumber.from(t)}catch(n){return Cn.throwError("bad result from backend",Tn.Logger.errors.SERVER_ERROR,{method:"getGasPrice",result:t,error:n})}})}getBalance(t,n){return ln(this,void 0,void 0,function*(){yield this.getNetwork();let s=yield(0,Da.resolveProperties)({address:this._getAddress(t),blockTag:this._getBlockTag(n)}),o=yield this.perform("getBalance",s);try{return Yr.BigNumber.from(o)}catch(a){return Cn.throwError("bad result from backend",Tn.Logger.errors.SERVER_ERROR,{method:"getBalance",params:s,result:o,error:a})}})}getTransactionCount(t,n){return ln(this,void 0,void 0,function*(){yield this.getNetwork();let s=yield(0,Da.resolveProperties)({address:this._getAddress(t),blockTag:this._getBlockTag(n)}),o=yield this.perform("getTransactionCount",s);try{return Yr.BigNumber.from(o).toNumber()}catch(a){return Cn.throwError("bad result from backend",Tn.Logger.errors.SERVER_ERROR,{method:"getTransactionCount",params:s,result:o,error:a})}})}getCode(t,n){return ln(this,void 0,void 0,function*(){yield this.getNetwork();let s=yield(0,Da.resolveProperties)({address:this._getAddress(t),blockTag:this._getBlockTag(n)}),o=yield this.perform("getCode",s);try{return(0,Le.hexlify)(o)}catch(a){return Cn.throwError("bad result from backend",Tn.Logger.errors.SERVER_ERROR,{method:"getCode",params:s,result:o,error:a})}})}getStorageAt(t,n,s){return ln(this,void 0,void 0,function*(){yield this.getNetwork();let o=yield(0,Da.resolveProperties)({address:this._getAddress(t),blockTag:this._getBlockTag(s),position:Promise.resolve(n).then(i=>(0,Le.hexValue)(i))}),a=yield this.perform("getStorageAt",o);try{return(0,Le.hexlify)(a)}catch(i){return Cn.throwError("bad result from backend",Tn.Logger.errors.SERVER_ERROR,{method:"getStorageAt",params:o,result:a,error:i})}})}_wrapTransaction(t,n,s){if(n!=null&&(0,Le.hexDataLength)(n)!==32)throw new Error("invalid response - sendTransaction");let o=t;return n!=null&&t.hash!==n&&Cn.throwError("Transaction hash mismatch from Provider.sendTransaction.",Tn.Logger.errors.UNKNOWN_ERROR,{expectedHash:t.hash,returnedHash:n}),o.wait=(a,i)=>ln(this,void 0,void 0,function*(){a==null&&(a=1),i==null&&(i=0);let r;a!==0&&s!=null&&(r={data:t.data,from:t.from,nonce:t.nonce,to:t.to,value:t.value,startBlock:s});let c=yield this._waitForTransaction(t.hash,a,i,r);return c==null&&a===0?null:(this._emitted["t:"+t.hash]=c.blockNumber,c.status===0&&Cn.throwError("transaction failed",Tn.Logger.errors.CALL_EXCEPTION,{transactionHash:t.hash,transaction:t,receipt:c}),c)}),o}sendTransaction(t){return ln(this,void 0,void 0,function*(){yield this.getNetwork();let n=yield Promise.resolve(t).then(a=>(0,Le.hexlify)(a)),s=this.formatter.transaction(t);s.confirmations==null&&(s.confirmations=0);let o=yield this._getInternalBlockNumber(100+2*this.pollingInterval);try{let a=yield this.perform("sendTransaction",{signedTransaction:n});return this._wrapTransaction(s,a,o)}catch(a){throw a.transaction=s,a.transactionHash=s.hash,a}})}_getTransactionRequest(t){return ln(this,void 0,void 0,function*(){let n=yield t,s={};return["from","to"].forEach(o=>{n[o]!=null&&(s[o]=Promise.resolve(n[o]).then(a=>a?this._getAddress(a):null))}),["gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","value"].forEach(o=>{n[o]!=null&&(s[o]=Promise.resolve(n[o]).then(a=>a?Yr.BigNumber.from(a):null))}),["type"].forEach(o=>{n[o]!=null&&(s[o]=Promise.resolve(n[o]).then(a=>a??null))}),n.accessList&&(s.accessList=this.formatter.accessList(n.accessList)),["data"].forEach(o=>{n[o]!=null&&(s[o]=Promise.resolve(n[o]).then(a=>a?(0,Le.hexlify)(a):null))}),this.formatter.transactionRequest(yield(0,Da.resolveProperties)(s))})}_getFilter(t){return ln(this,void 0,void 0,function*(){t=yield t;let n={};return t.address!=null&&(n.address=this._getAddress(t.address)),["blockHash","topics"].forEach(s=>{t[s]!=null&&(n[s]=t[s])}),["fromBlock","toBlock"].forEach(s=>{t[s]!=null&&(n[s]=this._getBlockTag(t[s]))}),this.formatter.filter(yield(0,Da.resolveProperties)(n))})}_call(t,n,s){return ln(this,void 0,void 0,function*(){s>=Nje&&Cn.throwError("CCIP read exceeded maximum redirections",Tn.Logger.errors.SERVER_ERROR,{redirects:s,transaction:t});let o=t.to,a=yield this.perform("call",{transaction:t,blockTag:n});if(s>=0&&n==="latest"&&o!=null&&a.substring(0,10)==="0x556f1830"&&(0,Le.hexDataLength)(a)%32===4)try{let i=(0,Le.hexDataSlice)(a,4),r=(0,Le.hexDataSlice)(i,0,32);Yr.BigNumber.from(r).eq(o)||Cn.throwError("CCIP Read sender did not match",Tn.Logger.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:t,data:a});let c=[],d=Yr.BigNumber.from((0,Le.hexDataSlice)(i,32,64)).toNumber(),m=Yr.BigNumber.from((0,Le.hexDataSlice)(i,d,d+32)).toNumber(),y=(0,Le.hexDataSlice)(i,d+32);for(let _=0;_ln(this,void 0,void 0,function*(){let a=yield this.perform("getBlock",o);if(a==null)return o.blockHash!=null&&this._emitted["b:"+o.blockHash]==null||o.blockTag!=null&&s>this._emitted.block?null:void 0;if(n){let i=null;for(let c=0;cthis._wrapTransaction(c)),r}return this.formatter.block(a)}),{oncePoll:this})})}getBlock(t){return this._getBlock(t,!1)}getBlockWithTransactions(t){return this._getBlock(t,!0)}getTransaction(t){return ln(this,void 0,void 0,function*(){yield this.getNetwork(),t=yield t;let n={transactionHash:this.formatter.hash(t,!0)};return(0,Av.poll)(()=>ln(this,void 0,void 0,function*(){let s=yield this.perform("getTransaction",n);if(s==null)return this._emitted["t:"+t]==null?null:void 0;let o=this.formatter.transactionResponse(s);if(o.blockNumber==null)o.confirmations=0;else if(o.confirmations==null){let i=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-o.blockNumber+1;i<=0&&(i=1),o.confirmations=i}return this._wrapTransaction(o)}),{oncePoll:this})})}getTransactionReceipt(t){return ln(this,void 0,void 0,function*(){yield this.getNetwork(),t=yield t;let n={transactionHash:this.formatter.hash(t,!0)};return(0,Av.poll)(()=>ln(this,void 0,void 0,function*(){let s=yield this.perform("getTransactionReceipt",n);if(s==null)return this._emitted["t:"+t]==null?null:void 0;if(s.blockHash==null)return;let o=this.formatter.receipt(s);if(o.blockNumber==null)o.confirmations=0;else if(o.confirmations==null){let i=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-o.blockNumber+1;i<=0&&(i=1),o.confirmations=i}return o}),{oncePoll:this})})}getLogs(t){return ln(this,void 0,void 0,function*(){yield this.getNetwork();let n=yield(0,Da.resolveProperties)({filter:this._getFilter(t)}),s=yield this.perform("getLogs",n);return s.forEach(o=>{o.removed==null&&(o.removed=!1)}),tC.arrayOf(this.formatter.filterLog.bind(this.formatter))(s)})}getEtherPrice(){return ln(this,void 0,void 0,function*(){return yield this.getNetwork(),this.perform("getEtherPrice",{})})}_getBlockTag(t){return ln(this,void 0,void 0,function*(){if(t=yield t,typeof t=="number"&&t<0){t%1&&Cn.throwArgumentError("invalid BlockTag","blockTag",t);let n=yield this._getInternalBlockNumber(100+2*this.pollingInterval);return n+=t,n<0&&(n=0),this.formatter.blockTag(n)}return this.formatter.blockTag(t)})}getResolver(t){return ln(this,void 0,void 0,function*(){let n=t;for(;;){if(n===""||n==="."||t!=="eth"&&n==="eth")return null;let s=yield this._getResolver(n,"getResolver");if(s!=null){let o=new VU(this,s,t);return n!==t&&!(yield o.supportsWildcard())?null:o}n=n.split(".").slice(1).join(".")}})}_getResolver(t,n){return ln(this,void 0,void 0,function*(){n==null&&(n="ENS");let s=yield this.getNetwork();s.ensAddress||Cn.throwError("network does not support ENS",Tn.Logger.errors.UNSUPPORTED_OPERATION,{operation:n,network:s.name});try{let o=yield this.call({to:s.ensAddress,data:"0x0178b8bf"+(0,eC.namehash)(t).substring(2)});return this.formatter.callAddress(o)}catch{}return null})}resolveName(t){return ln(this,void 0,void 0,function*(){t=yield t;try{return Promise.resolve(this.formatter.address(t))}catch(s){if((0,Le.isHexString)(t))throw s}typeof t!="string"&&Cn.throwArgumentError("invalid ENS name","name",t);let n=yield this.getResolver(t);return n?yield n.getAddress():null})}lookupAddress(t){return ln(this,void 0,void 0,function*(){t=yield t,t=this.formatter.address(t);let n=t.substring(2).toLowerCase()+".addr.reverse",s=yield this._getResolver(n,"lookupAddress");if(s==null)return null;let o=gX(yield this.call({to:s,data:"0x691f3431"+(0,eC.namehash)(n).substring(2)}),0);return(yield this.resolveName(o))!=t?null:o})}getAvatar(t){return ln(this,void 0,void 0,function*(){let n=null;if((0,Le.isHexString)(t)){let a=this.formatter.address(t).substring(2).toLowerCase()+".addr.reverse",i=yield this._getResolver(a,"getAvatar");if(!i)return null;n=new VU(this,i,a);try{let r=yield n.getAvatar();if(r)return r.url}catch(r){if(r.code!==Tn.Logger.errors.CALL_EXCEPTION)throw r}try{let r=gX(yield this.call({to:i,data:"0x691f3431"+(0,eC.namehash)(a).substring(2)}),0);n=yield this.getResolver(r)}catch(r){if(r.code!==Tn.Logger.errors.CALL_EXCEPTION)throw r;return null}}else if(n=yield this.getResolver(t),!n)return null;let s=yield n.getAvatar();return s==null?null:s.url})}perform(t,n){return Cn.throwError(t+" not implemented",Tn.Logger.errors.NOT_IMPLEMENTED,{operation:t})}_startEvent(t){this.polling=this._events.filter(n=>n.pollable()).length>0}_stopEvent(t){this.polling=this._events.filter(n=>n.pollable()).length>0}_addEventListener(t,n,s){let o=new pft(qU(t),n,s);return this._events.push(o),this._startEvent(o),this}on(t,n){return this._addEventListener(t,n,!1)}once(t,n){return this._addEventListener(t,n,!0)}emit(t,...n){let s=!1,o=[],a=qU(t);return this._events=this._events.filter(i=>i.tag!==a?!0:(setTimeout(()=>{i.listener.apply(this,n)},0),s=!0,i.once?(o.push(i),!1):!0)),o.forEach(i=>{this._stopEvent(i)}),s}listenerCount(t){if(!t)return this._events.length;let n=qU(t);return this._events.filter(s=>s.tag===n).length}listeners(t){if(t==null)return this._events.map(s=>s.listener);let n=qU(t);return this._events.filter(s=>s.tag===n).map(s=>s.listener)}off(t,n){if(n==null)return this.removeAllListeners(t);let s=[],o=!1,a=qU(t);return this._events=this._events.filter(i=>i.tag!==a||i.listener!=n||o?!0:(o=!0,s.push(i),!1)),s.forEach(i=>{this._stopEvent(i)}),this}removeAllListeners(t){let n=[];if(t==null)n=this._events,this._events=[];else{let s=qU(t);this._events=this._events.filter(o=>o.tag!==s?!0:(n.push(o),!1))}return n.forEach(s=>{this._stopEvent(s)}),this}};h();var Ozt=lt(gs());h();var qzt=lt(ui()),Ck=lt(gs());h();var Wzt=lt(RU()),bX=lt(ui()),F1=lt(mn()),fft=lt(yk()),Go=lt(gs()),bft=lt(Ua()),zzt=lt(Kb()),yX=lt(xk()),Ti=lt(He());var Sk=function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})},Ci=new Ti.Logger(xs),Wje=["call","estimateGas"];function UP(e,t){if(e==null)return null;if(typeof e.message=="string"&&e.message.match("reverted")){let n=(0,F1.isHexString)(e.data)?e.data:null;if(!t||n)return{message:e.message,data:n}}if(typeof e=="object"){for(let n in e){let s=UP(e[n],t);if(s)return s}return null}if(typeof e=="string")try{return UP(JSON.parse(e),t)}catch{}return null}function Hzt(e,t,n){let s=n.transaction||n.signedTransaction;if(e==="call"){let a=UP(t,!0);if(a)return a.data;Ci.throwError("missing revert data in call exception; Transaction reverted without a reason string",Ti.Logger.errors.CALL_EXCEPTION,{data:"0x",transaction:s,error:t})}if(e==="estimateGas"){let a=UP(t.body,!1);a==null&&(a=UP(t,!1)),a&&Ci.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Ti.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{reason:a.message,method:e,transaction:s,error:t})}let o=t.message;throw t.code===Ti.Logger.errors.SERVER_ERROR&&t.error&&typeof t.error.message=="string"?o=t.error.message:typeof t.body=="string"?o=t.body:typeof t.responseText=="string"&&(o=t.responseText),o=(o||"").toLowerCase(),o.match(/insufficient funds|base fee exceeds gas limit|InsufficientFunds/i)&&Ci.throwError("insufficient funds for intrinsic transaction cost",Ti.Logger.errors.INSUFFICIENT_FUNDS,{error:t,method:e,transaction:s}),o.match(/nonce (is )?too low/i)&&Ci.throwError("nonce has already been used",Ti.Logger.errors.NONCE_EXPIRED,{error:t,method:e,transaction:s}),o.match(/replacement transaction underpriced|transaction gas price.*too low/i)&&Ci.throwError("replacement fee too low",Ti.Logger.errors.REPLACEMENT_UNDERPRICED,{error:t,method:e,transaction:s}),o.match(/only replay-protected/i)&&Ci.throwError("legacy pre-eip-155 transactions not supported",Ti.Logger.errors.UNSUPPORTED_OPERATION,{error:t,method:e,transaction:s}),Wje.indexOf(e)>=0&&o.match(/gas required exceeds allowance|always failing transaction|execution reverted|revert/)&&Ci.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Ti.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:t,method:e,transaction:s}),t}function jzt(e){return new Promise(function(t){setTimeout(t,e)})}function zje(e){if(e.error){let t=new Error(e.error.message);throw t.code=e.error.code,t.data=e.error.data,t}return e.result}function EP(e){return e&&e.toLowerCase()}var yft={},OU=class extends Wzt.Signer{constructor(t,n,s){if(super(),t!==yft)throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner");(0,Go.defineReadOnly)(this,"provider",n),s==null&&(s=0),typeof s=="string"?((0,Go.defineReadOnly)(this,"_address",this.provider.formatter.address(s)),(0,Go.defineReadOnly)(this,"_index",null)):typeof s=="number"?((0,Go.defineReadOnly)(this,"_index",s),(0,Go.defineReadOnly)(this,"_address",null)):Ci.throwArgumentError("invalid address or index","addressOrIndex",s)}connect(t){return Ci.throwError("cannot alter JSON-RPC Signer connection",Ti.Logger.errors.UNSUPPORTED_OPERATION,{operation:"connect"})}connectUnchecked(){return new wft(yft,this.provider,this._address||this._index)}getAddress(){return this._address?Promise.resolve(this._address):this.provider.send("eth_accounts",[]).then(t=>(t.length<=this._index&&Ci.throwError("unknown account #"+this._index,Ti.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"}),this.provider.formatter.address(t[this._index])))}sendUncheckedTransaction(t){t=(0,Go.shallowCopy)(t);let n=this.getAddress().then(s=>(s&&(s=s.toLowerCase()),s));if(t.gasLimit==null){let s=(0,Go.shallowCopy)(t);s.from=n,t.gasLimit=this.provider.estimateGas(s)}return t.to!=null&&(t.to=Promise.resolve(t.to).then(s=>Sk(this,void 0,void 0,function*(){if(s==null)return null;let o=yield this.provider.resolveName(s);return o==null&&Ci.throwArgumentError("provided ENS name resolves to null","tx.to",s),o}))),(0,Go.resolveProperties)({tx:(0,Go.resolveProperties)(t),sender:n}).then(({tx:s,sender:o})=>{s.from!=null?s.from.toLowerCase()!==o&&Ci.throwArgumentError("from address mismatch","transaction",t):s.from=o;let a=this.provider.constructor.hexlifyTransaction(s,{from:!0});return this.provider.send("eth_sendTransaction",[a]).then(i=>i,i=>(typeof i.message=="string"&&i.message.match(/user denied/i)&&Ci.throwError("user rejected transaction",Ti.Logger.errors.ACTION_REJECTED,{action:"sendTransaction",transaction:s}),Hzt("sendTransaction",i,a)))})}signTransaction(t){return Ci.throwError("signing transactions is unsupported",Ti.Logger.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})}sendTransaction(t){return Sk(this,void 0,void 0,function*(){let n=yield this.provider._getInternalBlockNumber(100+2*this.provider.pollingInterval),s=yield this.sendUncheckedTransaction(t);try{return yield(0,yX.poll)(()=>Sk(this,void 0,void 0,function*(){let o=yield this.provider.getTransaction(s);if(o!==null)return this.provider._wrapTransaction(o,s,n)}),{oncePoll:this.provider})}catch(o){throw o.transactionHash=s,o}})}signMessage(t){return Sk(this,void 0,void 0,function*(){let n=typeof t=="string"?(0,bft.toUtf8Bytes)(t):t,s=yield this.getAddress();try{return yield this.provider.send("personal_sign",[(0,F1.hexlify)(n),s.toLowerCase()])}catch(o){throw typeof o.message=="string"&&o.message.match(/user denied/i)&&Ci.throwError("user rejected signing",Ti.Logger.errors.ACTION_REJECTED,{action:"signMessage",from:s,messageData:t}),o}})}_legacySignMessage(t){return Sk(this,void 0,void 0,function*(){let n=typeof t=="string"?(0,bft.toUtf8Bytes)(t):t,s=yield this.getAddress();try{return yield this.provider.send("eth_sign",[s.toLowerCase(),(0,F1.hexlify)(n)])}catch(o){throw typeof o.message=="string"&&o.message.match(/user denied/i)&&Ci.throwError("user rejected signing",Ti.Logger.errors.ACTION_REJECTED,{action:"_legacySignMessage",from:s,messageData:t}),o}})}_signTypedData(t,n,s){return Sk(this,void 0,void 0,function*(){let o=yield fft._TypedDataEncoder.resolveNames(t,n,s,i=>this.provider.resolveName(i)),a=yield this.getAddress();try{return yield this.provider.send("eth_signTypedData_v4",[a.toLowerCase(),JSON.stringify(fft._TypedDataEncoder.getPayload(o.domain,n,o.value))])}catch(i){throw typeof i.message=="string"&&i.message.match(/user denied/i)&&Ci.throwError("user rejected signing",Ti.Logger.errors.ACTION_REJECTED,{action:"_signTypedData",from:a,messageData:{domain:o.domain,types:n,value:o.value}}),i}})}unlock(t){return Sk(this,void 0,void 0,function*(){let n=this.provider,s=yield this.getAddress();return n.send("personal_unlockAccount",[s.toLowerCase(),t,null])})}},wft=class extends OU{sendTransaction(t){return this.sendUncheckedTransaction(t).then(n=>({hash:n,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:s=>this.provider.waitForTransaction(n,s)}))}},Hje={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0},Lc=class extends P1{constructor(t,n){let s=n;s==null&&(s=new Promise((o,a)=>{setTimeout(()=>{this.detectNetwork().then(i=>{o(i)},i=>{a(i)})},0)})),super(s),t||(t=(0,Go.getStatic)(this.constructor,"defaultUrl")()),typeof t=="string"?(0,Go.defineReadOnly)(this,"connection",Object.freeze({url:t})):(0,Go.defineReadOnly)(this,"connection",Object.freeze((0,Go.shallowCopy)(t))),this._nextId=42}get _cache(){return this._eventLoopCache==null&&(this._eventLoopCache={}),this._eventLoopCache}static defaultUrl(){return"http://localhost:8545"}detectNetwork(){return this._cache.detectNetwork||(this._cache.detectNetwork=this._uncachedDetectNetwork(),setTimeout(()=>{this._cache.detectNetwork=null},0)),this._cache.detectNetwork}_uncachedDetectNetwork(){return Sk(this,void 0,void 0,function*(){yield jzt(0);let t=null;try{t=yield this.send("eth_chainId",[])}catch{try{t=yield this.send("net_version",[])}catch{}}if(t!=null){let n=(0,Go.getStatic)(this.constructor,"getNetwork");try{return n(bX.BigNumber.from(t).toNumber())}catch(s){return Ci.throwError("could not detect network",Ti.Logger.errors.NETWORK_ERROR,{chainId:t,event:"invalidNetwork",serverError:s})}}return Ci.throwError("could not detect network",Ti.Logger.errors.NETWORK_ERROR,{event:"noNetwork"})})}getSigner(t){return new OU(yft,this,t)}getUncheckedSigner(t){return this.getSigner(t).connectUnchecked()}listAccounts(){return this.send("eth_accounts",[]).then(t=>t.map(n=>this.formatter.address(n)))}send(t,n){let s={method:t,params:n,id:this._nextId++,jsonrpc:"2.0"};this.emit("debug",{action:"request",request:(0,Go.deepCopy)(s),provider:this});let o=["eth_chainId","eth_blockNumber"].indexOf(t)>=0;if(o&&this._cache[t])return this._cache[t];let a=(0,yX.fetchJson)(this.connection,JSON.stringify(s),zje).then(i=>(this.emit("debug",{action:"response",request:s,response:i,provider:this}),i),i=>{throw this.emit("debug",{action:"response",error:i,request:s,provider:this}),i});return o&&(this._cache[t]=a,setTimeout(()=>{this._cache[t]=null},0)),a}prepareRequest(t,n){switch(t){case"getBlockNumber":return["eth_blockNumber",[]];case"getGasPrice":return["eth_gasPrice",[]];case"getBalance":return["eth_getBalance",[EP(n.address),n.blockTag]];case"getTransactionCount":return["eth_getTransactionCount",[EP(n.address),n.blockTag]];case"getCode":return["eth_getCode",[EP(n.address),n.blockTag]];case"getStorageAt":return["eth_getStorageAt",[EP(n.address),(0,F1.hexZeroPad)(n.position,32),n.blockTag]];case"sendTransaction":return["eth_sendRawTransaction",[n.signedTransaction]];case"getBlock":return n.blockTag?["eth_getBlockByNumber",[n.blockTag,!!n.includeTransactions]]:n.blockHash?["eth_getBlockByHash",[n.blockHash,!!n.includeTransactions]]:null;case"getTransaction":return["eth_getTransactionByHash",[n.transactionHash]];case"getTransactionReceipt":return["eth_getTransactionReceipt",[n.transactionHash]];case"call":return["eth_call",[(0,Go.getStatic)(this.constructor,"hexlifyTransaction")(n.transaction,{from:!0}),n.blockTag]];case"estimateGas":return["eth_estimateGas",[(0,Go.getStatic)(this.constructor,"hexlifyTransaction")(n.transaction,{from:!0})]];case"getLogs":return n.filter&&n.filter.address!=null&&(n.filter.address=EP(n.filter.address)),["eth_getLogs",[n.filter]];default:break}return null}perform(t,n){return Sk(this,void 0,void 0,function*(){if(t==="call"||t==="estimateGas"){let o=n.transaction;if(o&&o.type!=null&&bX.BigNumber.from(o.type).isZero()&&o.maxFeePerGas==null&&o.maxPriorityFeePerGas==null){let a=yield this.getFeeData();a.maxFeePerGas==null&&a.maxPriorityFeePerGas==null&&(n=(0,Go.shallowCopy)(n),n.transaction=(0,Go.shallowCopy)(o),delete n.transaction.type)}}let s=this.prepareRequest(t,n);s==null&&Ci.throwError(t+" not implemented",Ti.Logger.errors.NOT_IMPLEMENTED,{operation:t});try{return yield this.send(s[0],s[1])}catch(o){return Hzt(t,o,n)}})}_startEvent(t){t.tag==="pending"&&this._startPending(),super._startEvent(t)}_startPending(){if(this._pendingFilter!=null)return;let t=this,n=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=n,n.then(function(s){function o(){t.send("eth_getFilterChanges",[s]).then(function(a){if(t._pendingFilter!=n)return null;let i=Promise.resolve();return a.forEach(function(r){t._emitted["t:"+r.toLowerCase()]="pending",i=i.then(function(){return t.getTransaction(r).then(function(c){return t.emit("pending",c),null})})}),i.then(function(){return jzt(1e3)})}).then(function(){if(t._pendingFilter!=n){t.send("eth_uninstallFilter",[s]);return}return setTimeout(function(){o()},0),null}).catch(a=>{})}return o(),s}).catch(s=>{})}_stopEvent(t){t.tag==="pending"&&this.listenerCount("pending")===0&&(this._pendingFilter=null),super._stopEvent(t)}static hexlifyTransaction(t,n){let s=(0,Go.shallowCopy)(Hje);if(n)for(let a in n)n[a]&&(s[a]=!0);(0,Go.checkProperties)(t,s);let o={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(function(a){if(t[a]==null)return;let i=(0,F1.hexValue)(bX.BigNumber.from(t[a]));a==="gasLimit"&&(a="gas"),o[a]=i}),["from","to","data"].forEach(function(a){t[a]!=null&&(o[a]=(0,F1.hexlify)(t[a]))}),t.accessList&&(o.accessList=(0,zzt.accessListify)(t.accessList)),o}};h();var kft=lt(He());var JU=null;try{if(JU=WebSocket,JU==null)throw new Error("inject please")}catch{let t=new kft.Logger(xs);JU=function(){t.throwError("WebSockets not supported in this environment",kft.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new WebSocket()"})}}var XU=lt(He());var Aft=function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})},wX=new XU.Logger(xs),qje=1,Tk=class extends Lc{constructor(t,n){n==="any"&&wX.throwError("WebSocketProvider does not support 'any' network yet",XU.Logger.errors.UNSUPPORTED_OPERATION,{operation:"network:any"}),typeof t=="string"?super(t,n):super("_websocket",n),this._pollingInterval=-1,this._wsReady=!1,typeof t=="string"?(0,Ck.defineReadOnly)(this,"_websocket",new JU(this.connection.url)):(0,Ck.defineReadOnly)(this,"_websocket",t),(0,Ck.defineReadOnly)(this,"_requests",{}),(0,Ck.defineReadOnly)(this,"_subs",{}),(0,Ck.defineReadOnly)(this,"_subIds",{}),(0,Ck.defineReadOnly)(this,"_detectNetwork",super.detectNetwork()),this.websocket.onopen=()=>{this._wsReady=!0,Object.keys(this._requests).forEach(o=>{this.websocket.send(this._requests[o].payload)})},this.websocket.onmessage=o=>{let a=o.data,i=JSON.parse(a);if(i.id!=null){let r=String(i.id),c=this._requests[r];if(delete this._requests[r],i.result!==void 0)c.callback(null,i.result),this.emit("debug",{action:"response",request:JSON.parse(c.payload),response:i.result,provider:this});else{let d=null;i.error?(d=new Error(i.error.message||"unknown error"),(0,Ck.defineReadOnly)(d,"code",i.error.code||null),(0,Ck.defineReadOnly)(d,"response",a)):d=new Error("unknown error"),c.callback(d,void 0),this.emit("debug",{action:"response",error:d,request:JSON.parse(c.payload),provider:this})}}else if(i.method==="eth_subscription"){let r=this._subs[i.params.subscription];r&&r.processFunc(i.params.result)}else console.warn("this should not happen")};let s=setInterval(()=>{this.emit("poll")},1e3);s.unref&&s.unref()}get websocket(){return this._websocket}detectNetwork(){return this._detectNetwork}get pollingInterval(){return 0}resetEventsBlock(t){wX.throwError("cannot reset events block on WebSocketProvider",XU.Logger.errors.UNSUPPORTED_OPERATION,{operation:"resetEventBlock"})}set pollingInterval(t){wX.throwError("cannot set polling interval on WebSocketProvider",XU.Logger.errors.UNSUPPORTED_OPERATION,{operation:"setPollingInterval"})}poll(){return Aft(this,void 0,void 0,function*(){return null})}set polling(t){t&&wX.throwError("cannot set polling on WebSocketProvider",XU.Logger.errors.UNSUPPORTED_OPERATION,{operation:"setPolling"})}send(t,n){let s=qje++;return new Promise((o,a)=>{function i(c,d){return c?a(c):o(d)}let r=JSON.stringify({method:t,params:n,id:s,jsonrpc:"2.0"});this.emit("debug",{action:"request",request:JSON.parse(r),provider:this}),this._requests[String(s)]={callback:i,payload:r},this._wsReady&&this.websocket.send(r)})}static defaultUrl(){return"ws://localhost:8546"}_subscribe(t,n,s){return Aft(this,void 0,void 0,function*(){let o=this._subIds[t];o==null&&(o=Promise.all(n).then(i=>this.send("eth_subscribe",i)),this._subIds[t]=o);let a=yield o;this._subs[a]={tag:t,processFunc:s}})}_startEvent(t){switch(t.type){case"block":this._subscribe("block",["newHeads"],n=>{let s=qzt.BigNumber.from(n.number).toNumber();this._emitted.block=s,this.emit("block",s)});break;case"pending":this._subscribe("pending",["newPendingTransactions"],n=>{this.emit("pending",n)});break;case"filter":this._subscribe(t.tag,["logs",this._getFilter(t.filter)],n=>{n.removed==null&&(n.removed=!1),this.emit(t.filter,this.formatter.filterLog(n))});break;case"tx":{let n=s=>{let o=s.hash;this.getTransactionReceipt(o).then(a=>{a&&this.emit(o,a)})};n(t),this._subscribe("tx",["newHeads"],s=>{this._events.filter(o=>o.type==="tx").forEach(n)});break}case"debug":case"poll":case"willPoll":case"didPoll":case"error":break;default:console.log("unhandled:",t);break}}_stopEvent(t){let n=t.tag;if(t.type==="tx"){if(this._events.filter(o=>o.type==="tx").length)return;n="tx"}else if(this.listenerCount(t.event))return;let s=this._subIds[n];s&&(delete this._subIds[n],s.then(o=>{this._subs[o]&&(delete this._subs[o],this.send("eth_unsubscribe",[o]))}))}destroy(){return Aft(this,void 0,void 0,function*(){this.websocket.readyState===JU.CONNECTING&&(yield new Promise(t=>{this.websocket.onopen=function(){t(!0)},this.websocket.onerror=function(){t(!1)}})),this.websocket.close(1e3)})}};var Jzt=lt(He());h();var Iv=lt(gs()),DP=lt(He());var Vje=function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})},MP=new DP.Logger(xs),BP=class extends Lc{detectNetwork(){let t=Object.create(null,{detectNetwork:{get:()=>super.detectNetwork}});return Vje(this,void 0,void 0,function*(){let n=this.network;return n==null&&(n=yield t.detectNetwork.call(this),n||MP.throwError("no network detected",DP.Logger.errors.UNKNOWN_ERROR,{}),this._network==null&&((0,Iv.defineReadOnly)(this,"_network",n),this.emit("network",n,null))),n})}},_c=class e extends BP{constructor(t,n){MP.checkAbstract(new.target,e),t=(0,Iv.getStatic)(new.target,"getNetwork")(t),n=(0,Iv.getStatic)(new.target,"getApiKey")(n);let s=(0,Iv.getStatic)(new.target,"getUrl")(t,n);super(s,t),typeof n=="string"?(0,Iv.defineReadOnly)(this,"apiKey",n):n!=null&&Object.keys(n).forEach(o=>{(0,Iv.defineReadOnly)(this,o,n[o])})}_startPending(){MP.warn("WARNING: API provider does not support pending filters")}isCommunityResource(){return!1}getSigner(t){return MP.throwError("API provider does not support signing",DP.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getSigner"})}listAccounts(){return Promise.resolve([])}static getApiKey(t){return t}static getUrl(t,n){return MP.throwError("not implemented; sub-classes must override getUrl",DP.Logger.errors.NOT_IMPLEMENTED,{operation:"getUrl"})}};var Vzt=new Jzt.Logger(xs),kX="_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC",PP=class extends Tk{constructor(t,n){let s=new YU(t,n),o=s.connection.url.replace(/^http/i,"ws").replace(".alchemyapi.",".ws.alchemyapi.");super(o,s.network),(0,Ozt.defineReadOnly)(this,"apiKey",s.apiKey)}isCommunityResource(){return this.apiKey===kX}},YU=class extends _c{static getWebSocketProvider(t,n){return new PP(t,n)}static getApiKey(t){return t==null?kX:(t&&typeof t!="string"&&Vzt.throwArgumentError("invalid apiKey","apiKey",t),t)}static getUrl(t,n){let s=null;switch(t.name){case"homestead":s="eth-mainnet.alchemyapi.io/v2/";break;case"goerli":s="eth-goerli.g.alchemy.com/v2/";break;case"matic":s="polygon-mainnet.g.alchemy.com/v2/";break;case"maticmum":s="polygon-mumbai.g.alchemy.com/v2/";break;case"arbitrum":s="arb-mainnet.g.alchemy.com/v2/";break;case"arbitrum-goerli":s="arb-goerli.g.alchemy.com/v2/";break;case"optimism":s="opt-mainnet.g.alchemy.com/v2/";break;case"optimism-goerli":s="opt-goerli.g.alchemy.com/v2/";break;default:Vzt.throwArgumentError("unsupported network","network",arguments[0])}return{allowGzip:!0,url:"https://"+s+n,throttleCallback:(o,a)=>(n===kX&&B1(),Promise.resolve(!0))}}isCommunityResource(){return this.apiKey===kX}};h();var Xzt=lt(He());var Oje=new Xzt.Logger(xs),AX="9f7d929b018cdffb338517efa06f58359e86ff1ffd350bc889738523659e7972";function Jje(e){switch(e){case"homestead":return"rpc.ankr.com/eth/";case"ropsten":return"rpc.ankr.com/eth_ropsten/";case"rinkeby":return"rpc.ankr.com/eth_rinkeby/";case"goerli":return"rpc.ankr.com/eth_goerli/";case"matic":return"rpc.ankr.com/polygon/";case"arbitrum":return"rpc.ankr.com/arbitrum/"}return Oje.throwArgumentError("unsupported network","name",e)}var FP=class extends _c{isCommunityResource(){return this.apiKey===AX}static getApiKey(t){return t??AX}static getUrl(t,n){n==null&&(n=AX);let s={allowGzip:!0,url:"https://"+Jje(t.name)+n,throttleCallback:(o,a)=>(n.apiKey===AX&&B1(),Promise.resolve(!0))};return n.projectSecret!=null&&(s.user="",s.password=n.projectSecret),s}};h();var Zzt=lt(He());var Xje=function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})},Yzt=new Zzt.Logger(xs),NP=class extends _c{static getApiKey(t){return t!=null&&Yzt.throwArgumentError("apiKey not supported for cloudflare","apiKey",t),null}static getUrl(t,n){let s=null;switch(t.name){case"homestead":s="https://cloudflare-eth.com/";break;default:Yzt.throwArgumentError("unsupported network","network",arguments[0])}return s}perform(t,n){let s=Object.create(null,{perform:{get:()=>super.perform}});return Xje(this,void 0,void 0,function*(){return t==="getBlockNumber"?(yield s.perform.call(this,"getBlock",{blockTag:"latest"})).number:s.perform.call(this,t,n)})}};h();var nC=lt(mn()),LP=lt(gs()),eHt=lt(Kb()),nHt=lt(xk());var zb=lt(He());var IX=function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})},vv=new zb.Logger(xs);function Qzt(e){let t={};for(let n in e){if(e[n]==null)continue;let s=e[n];n==="type"&&s===0||({type:!0,gasLimit:!0,gasPrice:!0,maxFeePerGs:!0,maxPriorityFeePerGas:!0,nonce:!0,value:!0}[n]?s=(0,nC.hexValue)((0,nC.hexlify)(s)):n==="accessList"?s="["+(0,eHt.accessListify)(s).map(o=>`{address:"${o.address}",storageKeys:["${o.storageKeys.join('","')}"]}`).join(",")+"]":s=(0,nC.hexlify)(s),t[n]=s)}return t}function Yje(e){if(e.status==0&&(e.message==="No records found"||e.message==="No transactions found"))return e.result;if(e.status!=1||typeof e.message!="string"||!e.message.match(/^OK/)){let t=new Error("invalid response");throw t.result=JSON.stringify(e),(e.result||"").toLowerCase().indexOf("rate limit")>=0&&(t.throttleRetry=!0),t}return e.result}function $zt(e){if(e&&e.status==0&&e.message=="NOTOK"&&(e.result||"").toLowerCase().indexOf("rate limit")>=0){let t=new Error("throttled response");throw t.result=JSON.stringify(e),t.throttleRetry=!0,t}if(e.jsonrpc!="2.0"){let t=new Error("invalid response");throw t.result=JSON.stringify(e),t}if(e.error){let t=new Error(e.error.message||"unknown error");throw e.error.code&&(t.code=e.error.code),e.error.data&&(t.data=e.error.data),t}return e.result}function tHt(e){if(e==="pending")throw new Error("pending not supported");return e==="latest"?e:parseInt(e.substring(2),16)}function Ift(e,t,n){if(e==="call"&&t.code===zb.Logger.errors.SERVER_ERROR){let o=t.error;if(o&&(o.message.match(/reverted/i)||o.message.match(/VM execution error/i))){let a=o.data;if(a&&(a="0x"+a.replace(/^.*0x/i,"")),(0,nC.isHexString)(a))return a;vv.throwError("missing revert data in call exception",zb.Logger.errors.CALL_EXCEPTION,{error:t,data:"0x"})}}let s=t.message;throw t.code===zb.Logger.errors.SERVER_ERROR&&(t.error&&typeof t.error.message=="string"?s=t.error.message:typeof t.body=="string"?s=t.body:typeof t.responseText=="string"&&(s=t.responseText)),s=(s||"").toLowerCase(),s.match(/insufficient funds/)&&vv.throwError("insufficient funds for intrinsic transaction cost",zb.Logger.errors.INSUFFICIENT_FUNDS,{error:t,method:e,transaction:n}),s.match(/same hash was already imported|transaction nonce is too low|nonce too low/)&&vv.throwError("nonce has already been used",zb.Logger.errors.NONCE_EXPIRED,{error:t,method:e,transaction:n}),s.match(/another transaction with same nonce/)&&vv.throwError("replacement fee too low",zb.Logger.errors.REPLACEMENT_UNDERPRICED,{error:t,method:e,transaction:n}),s.match(/execution failed due to an exception|execution reverted/)&&vv.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",zb.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:t,method:e,transaction:n}),t}var _P=class extends P1{constructor(t,n){super(t),(0,LP.defineReadOnly)(this,"baseUrl",this.getBaseUrl()),(0,LP.defineReadOnly)(this,"apiKey",n||null)}getBaseUrl(){switch(this.network?this.network.name:"invalid"){case"homestead":return"https://api.etherscan.io";case"goerli":return"https://api-goerli.etherscan.io";case"sepolia":return"https://api-sepolia.etherscan.io";case"matic":return"https://api.polygonscan.com";case"maticmum":return"https://api-testnet.polygonscan.com";case"arbitrum":return"https://api.arbiscan.io";case"arbitrum-goerli":return"https://api-goerli.arbiscan.io";case"optimism":return"https://api-optimistic.etherscan.io";case"optimism-goerli":return"https://api-goerli-optimistic.etherscan.io";default:}return vv.throwArgumentError("unsupported network","network",this.network.name)}getUrl(t,n){let s=Object.keys(n).reduce((a,i)=>{let r=n[i];return r!=null&&(a+=`&${i}=${r}`),a},""),o=this.apiKey?`&apikey=${this.apiKey}`:"";return`${this.baseUrl}/api?module=${t}${s}${o}`}getPostUrl(){return`${this.baseUrl}/api`}getPostData(t,n){return n.module=t,n.apikey=this.apiKey,n}fetch(t,n,s){return IX(this,void 0,void 0,function*(){let o=s?this.getPostUrl():this.getUrl(t,n),a=s?this.getPostData(t,n):null,i=t==="proxy"?$zt:Yje;this.emit("debug",{action:"request",request:o,provider:this});let r={url:o,throttleSlotInterval:1e3,throttleCallback:(m,y)=>(this.isCommunityResource()&&B1(),Promise.resolve(!0))},c=null;a&&(r.headers={"content-type":"application/x-www-form-urlencoded; charset=UTF-8"},c=Object.keys(a).map(m=>`${m}=${a[m]}`).join("&"));let d=yield(0,nHt.fetchJson)(r,c,i||$zt);return this.emit("debug",{action:"response",request:o,response:(0,LP.deepCopy)(d),provider:this}),d})}detectNetwork(){return IX(this,void 0,void 0,function*(){return this.network})}perform(t,n){let s=Object.create(null,{perform:{get:()=>super.perform}});return IX(this,void 0,void 0,function*(){switch(t){case"getBlockNumber":return this.fetch("proxy",{action:"eth_blockNumber"});case"getGasPrice":return this.fetch("proxy",{action:"eth_gasPrice"});case"getBalance":return this.fetch("account",{action:"balance",address:n.address,tag:n.blockTag});case"getTransactionCount":return this.fetch("proxy",{action:"eth_getTransactionCount",address:n.address,tag:n.blockTag});case"getCode":return this.fetch("proxy",{action:"eth_getCode",address:n.address,tag:n.blockTag});case"getStorageAt":return this.fetch("proxy",{action:"eth_getStorageAt",address:n.address,position:n.position,tag:n.blockTag});case"sendTransaction":return this.fetch("proxy",{action:"eth_sendRawTransaction",hex:n.signedTransaction},!0).catch(o=>Ift("sendTransaction",o,n.signedTransaction));case"getBlock":if(n.blockTag)return this.fetch("proxy",{action:"eth_getBlockByNumber",tag:n.blockTag,boolean:n.includeTransactions?"true":"false"});throw new Error("getBlock by blockHash not implemented");case"getTransaction":return this.fetch("proxy",{action:"eth_getTransactionByHash",txhash:n.transactionHash});case"getTransactionReceipt":return this.fetch("proxy",{action:"eth_getTransactionReceipt",txhash:n.transactionHash});case"call":{if(n.blockTag!=="latest")throw new Error("EtherscanProvider does not support blockTag for call");let o=Qzt(n.transaction);o.module="proxy",o.action="eth_call";try{return yield this.fetch("proxy",o,!0)}catch(a){return Ift("call",a,n.transaction)}}case"estimateGas":{let o=Qzt(n.transaction);o.module="proxy",o.action="eth_estimateGas";try{return yield this.fetch("proxy",o,!0)}catch(a){return Ift("estimateGas",a,n.transaction)}}case"getLogs":{let o={action:"getLogs"};if(n.filter.fromBlock&&(o.fromBlock=tHt(n.filter.fromBlock)),n.filter.toBlock&&(o.toBlock=tHt(n.filter.toBlock)),n.filter.address&&(o.address=n.filter.address),n.filter.topics&&n.filter.topics.length>0&&(n.filter.topics.length>1&&vv.throwError("unsupported topic count",zb.Logger.errors.UNSUPPORTED_OPERATION,{topics:n.filter.topics}),n.filter.topics.length===1)){let r=n.filter.topics[0];(typeof r!="string"||r.length!==66)&&vv.throwError("unsupported topic format",zb.Logger.errors.UNSUPPORTED_OPERATION,{topic0:r}),o.topic0=r}let a=yield this.fetch("logs",o),i={};for(let r=0;r{["contractAddress","to"].forEach(function(c){i[c]==""&&delete i[c]}),i.creates==null&&i.contractAddress!=null&&(i.creates=i.contractAddress);let r=this.formatter.transactionResponse(i);return i.timeStamp&&(r.timestamp=parseInt(i.timeStamp)),r})})}isCommunityResource(){return this.apiKey==null}};h();var iHt=lt(vU()),rHt=lt(ui()),sC=lt(mn()),qh=lt(gs()),cHt=lt(YS()),lHt=lt(xk());var Ek=lt(He());var xX=function(e,t,n,s){function o(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(m){try{d(s.next(m))}catch(y){i(y)}}function c(m){try{d(s.throw(m))}catch(y){i(y)}}function d(m){m.done?a(m.value):o(m.value).then(r,c)}d((s=s.apply(e,t||[])).next())})},oC=new Ek.Logger(xs);function vX(){return new Date().getTime()}function sHt(e){let t=null;for(let n=0;nt?null:(s+o)/2}function ZU(e){if(e===null)return"null";if(typeof e=="number"||typeof e=="boolean")return JSON.stringify(e);if(typeof e=="string")return e;if(rHt.BigNumber.isBigNumber(e))return e.toString();if(Array.isArray(e))return JSON.stringify(e.map(t=>ZU(t)));if(typeof e=="object"){let t=Object.keys(e);return t.sort(),"{"+t.map(n=>{let s=e[n];return typeof s=="function"?s="[function]":s=ZU(s),JSON.stringify(n)+":"+s}).join(",")+"}"}throw new Error("unknown value type: "+typeof e)}var Zje=1;function aHt(e){let t=null,n=null,s=new Promise(i=>{t=function(){n&&(clearTimeout(n),n=null),i()},n=setTimeout(t,e)}),o=i=>(s=s.then(i),s);function a(){return s}return{cancel:t,getPromise:a,wait:o}}var Qje=[Ek.Logger.errors.CALL_EXCEPTION,Ek.Logger.errors.INSUFFICIENT_FUNDS,Ek.Logger.errors.NONCE_EXPIRED,Ek.Logger.errors.REPLACEMENT_UNDERPRICED,Ek.Logger.errors.UNPREDICTABLE_GAS_LIMIT],$je=["address","args","errorArgs","errorSignature","method","transaction"];function RX(e,t){let n={weight:e.weight};return Object.defineProperty(n,"provider",{get:()=>e.provider}),e.start&&(n.start=e.start),t&&(n.duration=t-e.start),e.done&&(e.error?n.error=e.error:n.result=e.result||null),n}function tWe(e,t){return function(n){let s={};n.forEach(a=>{let i=e(a.result);s[i]||(s[i]={count:0,result:a.result}),s[i].count++});let o=Object.keys(s);for(let a=0;a=t)return i.result}}}function eWe(e,t,n){let s=ZU;switch(t){case"getBlockNumber":return function(o){let a=o.map(r=>r.result),i=oHt(o.map(r=>r.result),2);if(i!=null)return i=Math.ceil(i),a.indexOf(i+1)>=0&&i++,i>=e._highestBlockNumber&&(e._highestBlockNumber=i),e._highestBlockNumber};case"getGasPrice":return function(o){let a=o.map(i=>i.result);return a.sort(),a[Math.floor(a.length/2)]};case"getEtherPrice":return function(o){return oHt(o.map(a=>a.result))};case"getBalance":case"getTransactionCount":case"getCode":case"getStorageAt":case"call":case"estimateGas":case"getLogs":break;case"getTransaction":case"getTransactionReceipt":s=function(o){return o==null?null:(o=(0,qh.shallowCopy)(o),o.confirmations=-1,ZU(o))};break;case"getBlock":n.includeTransactions?s=function(o){return o==null?null:(o=(0,qh.shallowCopy)(o),o.transactions=o.transactions.map(a=>(a=(0,qh.shallowCopy)(a),a.confirmations=-1,a)),ZU(o))}:s=function(o){return o==null?null:ZU(o)};break;default:throw new Error("unknown method: "+t)}return tWe(s,e.quorum)}function GP(e,t){return xX(this,void 0,void 0,function*(){let n=e.provider;return n.blockNumber!=null&&n.blockNumber>=t||t===-1?n:(0,lHt.poll)(()=>new Promise((s,o)=>{setTimeout(function(){return n.blockNumber>=t?s(n):e.cancelled?s(null):s(void 0)},0)}),{oncePoll:n})})}function nWe(e,t,n,s){return xX(this,void 0,void 0,function*(){let o=e.provider;switch(n){case"getBlockNumber":case"getGasPrice":return o[n]();case"getEtherPrice":if(o.getEtherPrice)return o.getEtherPrice();break;case"getBalance":case"getTransactionCount":case"getCode":return s.blockTag&&(0,sC.isHexString)(s.blockTag)&&(o=yield GP(e,t)),o[n](s.address,s.blockTag||"latest");case"getStorageAt":return s.blockTag&&(0,sC.isHexString)(s.blockTag)&&(o=yield GP(e,t)),o.getStorageAt(s.address,s.position,s.blockTag||"latest");case"getBlock":return s.blockTag&&(0,sC.isHexString)(s.blockTag)&&(o=yield GP(e,t)),o[s.includeTransactions?"getBlockWithTransactions":"getBlock"](s.blockTag||s.blockHash);case"call":case"estimateGas":return s.blockTag&&(0,sC.isHexString)(s.blockTag)&&(o=yield GP(e,t)),n==="call"&&s.blockTag?o[n](s.transaction,s.blockTag):o[n](s.transaction);case"getTransaction":case"getTransactionReceipt":return o[n](s.transactionHash);case"getLogs":{let a=s.filter;return(a.fromBlock&&(0,sC.isHexString)(a.fromBlock)||a.toBlock&&(0,sC.isHexString)(a.toBlock))&&(o=yield GP(e,t)),o.getLogs(a)}}return oC.throwError("unknown method error",Ek.Logger.errors.UNKNOWN_ERROR,{method:n,params:s})})}var KP=class extends P1{constructor(t,n){t.length===0&&oC.throwArgumentError("missing providers","providers",t);let s=t.map((i,r)=>{if(iHt.Provider.isProvider(i)){let m=xP(i)?2e3:750;return Object.freeze({provider:i,weight:1,stallTimeout:m,priority:1})}let c=(0,qh.shallowCopy)(i);c.priority==null&&(c.priority=1),c.stallTimeout==null&&(c.stallTimeout=xP(i)?2e3:750),c.weight==null&&(c.weight=1);let d=c.weight;return(d%1||d>512||d<1)&&oC.throwArgumentError("invalid weight; must be integer in [1, 512]",`providers[${r}].weight`,d),Object.freeze(c)}),o=s.reduce((i,r)=>i+r.weight,0);n==null?n=o/2:n>o&&oC.throwArgumentError("quorum will always fail; larger than total weight","quorum",n);let a=sHt(s.map(i=>i.provider.network));a==null&&(a=new Promise((i,r)=>{setTimeout(()=>{this.detectNetwork().then(i,r)},0)})),super(a),(0,qh.defineReadOnly)(this,"providerConfigs",Object.freeze(s)),(0,qh.defineReadOnly)(this,"quorum",n),this._highestBlockNumber=-1}detectNetwork(){return xX(this,void 0,void 0,function*(){let t=yield Promise.all(this.providerConfigs.map(n=>n.provider.getNetwork()));return sHt(t)})}perform(t,n){return xX(this,void 0,void 0,function*(){if(t==="sendTransaction"){let c=yield Promise.all(this.providerConfigs.map(d=>d.provider.sendTransaction(n.signedTransaction).then(m=>m.hash,m=>m)));for(let d=0;dc.priority-d.priority);let a=this._highestBlockNumber,i=0,r=!0;for(;;){let c=vX(),d=o.filter(T=>T.runner&&c-T.startT+M.weight,0);for(;d{T.staller=null}),T.runner=nWe(T,a,t,n).then(N=>{T.done=!0,T.result=N,this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:M,backend:RX(T,vX()),request:{method:t,params:(0,qh.deepCopy)(n)},provider:this})},N=>{T.done=!0,T.error=N,this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:M,backend:RX(T,vX()),request:{method:t,params:(0,qh.deepCopy)(n)},provider:this})}),this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:M,backend:RX(T,null),request:{method:t,params:(0,qh.deepCopy)(n)},provider:this}),d+=T.weight}let m=[];o.forEach(T=>{T.done||!T.runner||(m.push(T.runner),T.staller&&m.push(T.staller.getPromise()))}),m.length&&(yield Promise.race(m));let y=o.filter(T=>T.done&&T.error==null);if(y.length>=this.quorum){let T=s(y);if(T!==void 0)return o.forEach(M=>{M.staller&&M.staller.cancel(),M.cancelled=!0}),T;r||(yield aHt(100).getPromise()),r=!1}let C=o.reduce((T,M)=>{if(!M.done||M.error==null)return T;let N=M.error.code;return Qje.indexOf(N)>=0&&(T[N]||(T[N]={error:M.error,weight:0}),T[N].weight+=M.weight),T},{});if(Object.keys(C).forEach(T=>{let M=C[T];if(M.weight{_.staller&&_.staller.cancel(),_.cancelled=!0});let N=M.error,G={};$je.forEach(_=>{N[_]!=null&&(G[_]=N[_])}),oC.throwError(N.reason||N.message,T,G)}),o.filter(T=>!T.done).length===0)break}return o.forEach(c=>{c.staller&&c.staller.cancel(),c.cancelled=!0}),oC.throwError("failed to meet quorum",Ek.Logger.errors.SERVER_ERROR,{method:t,params:n,results:o.map(c=>RX(c)),provider:this})})}};h();var vft=null;h();var SX=lt(gs());var TX=lt(He());var CX=new TX.Logger(xs),jP="84842078b09946638c03157f83405213",WP=class extends Tk{constructor(t,n){let s=new QU(t,n),o=s.connection;o.password&&CX.throwError("INFURA WebSocket project secrets unsupported",TX.Logger.errors.UNSUPPORTED_OPERATION,{operation:"InfuraProvider.getWebSocketProvider()"});let a=o.url.replace(/^http/i,"ws").replace("/v3/","/ws/v3/");super(a,t),(0,SX.defineReadOnly)(this,"apiKey",s.projectId),(0,SX.defineReadOnly)(this,"projectId",s.projectId),(0,SX.defineReadOnly)(this,"projectSecret",s.projectSecret)}isCommunityResource(){return this.projectId===jP}},QU=class extends _c{static getWebSocketProvider(t,n){return new WP(t,n)}static getApiKey(t){let n={apiKey:jP,projectId:jP,projectSecret:null};return t==null||(typeof t=="string"?n.projectId=t:t.projectSecret!=null?(CX.assertArgument(typeof t.projectId=="string","projectSecret requires a projectId","projectId",t.projectId),CX.assertArgument(typeof t.projectSecret=="string","invalid projectSecret","projectSecret","[REDACTED]"),n.projectId=t.projectId,n.projectSecret=t.projectSecret):t.projectId&&(n.projectId=t.projectId),n.apiKey=n.projectId),n}static getUrl(t,n){let s=null;switch(t?t.name:"unknown"){case"homestead":s="mainnet.infura.io";break;case"goerli":s="goerli.infura.io";break;case"sepolia":s="sepolia.infura.io";break;case"matic":s="polygon-mainnet.infura.io";break;case"maticmum":s="polygon-mumbai.infura.io";break;case"optimism":s="optimism-mainnet.infura.io";break;case"optimism-goerli":s="optimism-goerli.infura.io";break;case"arbitrum":s="arbitrum-mainnet.infura.io";break;case"arbitrum-goerli":s="arbitrum-goerli.infura.io";break;default:CX.throwError("unsupported network",TX.Logger.errors.INVALID_ARGUMENT,{argument:"network",value:t})}let o={allowGzip:!0,url:"https://"+s+"/v3/"+n.projectId,throttleCallback:(a,i)=>(n.projectId===jP&&B1(),Promise.resolve(!0))};return n.projectSecret!=null&&(o.user="",o.password=n.projectSecret),o}isCommunityResource(){return this.projectId===jP}};h();var dHt=lt(gs()),uHt=lt(xk());var EX=class extends Lc{send(t,n){let s={method:t,params:n,id:this._nextId++,jsonrpc:"2.0"};this._pendingBatch==null&&(this._pendingBatch=[]);let o={request:s,resolve:null,reject:null},a=new Promise((i,r)=>{o.resolve=i,o.reject=r});return this._pendingBatch.push(o),this._pendingBatchAggregator||(this._pendingBatchAggregator=setTimeout(()=>{let i=this._pendingBatch;this._pendingBatch=null,this._pendingBatchAggregator=null;let r=i.map(c=>c.request);return this.emit("debug",{action:"requestBatch",request:(0,dHt.deepCopy)(r),provider:this}),(0,uHt.fetchJson)(this.connection,JSON.stringify(r)).then(c=>{this.emit("debug",{action:"response",request:r,response:c,provider:this}),i.forEach((d,m)=>{let y=c[m];if(y.error){let C=new Error(y.error.message);C.code=y.error.code,C.data=y.error.data,d.reject(C)}else d.resolve(y.result)})},c=>{this.emit("debug",{action:"response",error:c,request:r,provider:this}),i.forEach(d=>{d.reject(c)})})},10)),a}};h();var mHt=lt(He());var Rft=new mHt.Logger(xs),sWe="ETHERS_JS_SHARED",zP=class extends _c{static getApiKey(t){return t&&typeof t!="string"&&Rft.throwArgumentError("invalid apiKey","apiKey",t),t||sWe}static getUrl(t,n){Rft.warn("NodeSmith will be discontinued on 2019-12-20; please migrate to another platform.");let s=null;switch(t.name){case"homestead":s="https://ethereum.api.nodesmith.io/v1/mainnet/jsonrpc";break;case"ropsten":s="https://ethereum.api.nodesmith.io/v1/ropsten/jsonrpc";break;case"rinkeby":s="https://ethereum.api.nodesmith.io/v1/rinkeby/jsonrpc";break;case"goerli":s="https://ethereum.api.nodesmith.io/v1/goerli/jsonrpc";break;case"kovan":s="https://ethereum.api.nodesmith.io/v1/kovan/jsonrpc";break;default:Rft.throwArgumentError("unsupported network","network",arguments[0])}return s+"?apiKey="+n}};h();var xft=lt(He());var hHt=new xft.Logger(xs),gHt="62e1ad51b37b8e00394bda3b",HP=class extends _c{static getApiKey(t){let n={applicationId:null,loadBalancer:!0,applicationSecretKey:null};return t==null?n.applicationId=gHt:typeof t=="string"?n.applicationId=t:t.applicationSecretKey!=null?(n.applicationId=t.applicationId,n.applicationSecretKey=t.applicationSecretKey):t.applicationId?n.applicationId=t.applicationId:hHt.throwArgumentError("unsupported PocketProvider apiKey","apiKey",t),n}static getUrl(t,n){let s=null;switch(t?t.name:"unknown"){case"goerli":s="eth-goerli.gateway.pokt.network";break;case"homestead":s="eth-mainnet.gateway.pokt.network";break;case"kovan":s="poa-kovan.gateway.pokt.network";break;case"matic":s="poly-mainnet.gateway.pokt.network";break;case"maticmum":s="polygon-mumbai-rpc.gateway.pokt.network";break;case"rinkeby":s="eth-rinkeby.gateway.pokt.network";break;case"ropsten":s="eth-ropsten.gateway.pokt.network";break;default:hHt.throwError("unsupported network",xft.Logger.errors.INVALID_ARGUMENT,{argument:"network",value:t})}let o=`https://${s}/v1/lb/${n.applicationId}`,a={headers:{},url:o};return n.applicationSecretKey!=null&&(a.user="",a.password=n.applicationSecretKey),a}isCommunityResource(){return this.applicationId===gHt}};h();var $U=lt(gs()),bHt=lt(He());var pHt=new bHt.Logger(xs),oWe=1;function fHt(e,t){let n="Web3LegacyFetcher";return function(s,o){let a={method:s,params:o,id:oWe++,jsonrpc:"2.0"};return new Promise((i,r)=>{this.emit("debug",{action:"request",fetcher:n,request:(0,$U.deepCopy)(a),provider:this}),t(a,(c,d)=>{if(c)return this.emit("debug",{action:"response",fetcher:n,error:c,request:a,provider:this}),r(c);if(this.emit("debug",{action:"response",fetcher:n,request:a,response:d,provider:this}),d.error){let m=new Error(d.error.message);return m.code=d.error.code,m.data=d.error.data,r(m)}i(d.result)})})}}function aWe(e){return function(t,n){n==null&&(n=[]);let s={method:t,params:n};return this.emit("debug",{action:"request",fetcher:"Eip1193Fetcher",request:(0,$U.deepCopy)(s),provider:this}),e.request(s).then(o=>(this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:s,response:o,provider:this}),o),o=>{throw this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:s,error:o,provider:this}),o})}}var qP=class extends Lc{constructor(t,n){t==null&&pHt.throwArgumentError("missing provider","provider",t);let s=null,o=null,a=null;typeof t=="function"?(s="unknown:",o=t):(s=t.host||t.path||"",!s&&t.isMetaMask&&(s="metamask"),a=t,t.request?(s===""&&(s="eip-1193:"),o=aWe(t)):t.sendAsync?o=fHt(t,t.sendAsync.bind(t)):t.send?o=fHt(t,t.send.bind(t)):pHt.throwArgumentError("unsupported provider","provider",t),s||(s="unknown:")),super(s,n),(0,$U.defineReadOnly)(this,"jsonRpcFetchFunc",o),(0,$U.defineReadOnly)(this,"provider",a)}send(t,n){return this.jsonRpcFetchFunc(t,n)}};var Sft=lt(He());var yHt=new Sft.Logger(xs);function aC(e,t){if(e==null&&(e="homestead"),typeof e=="string"){let s=e.match(/^(ws|http)s?:/i);if(s)switch(s[1].toLowerCase()){case"http":case"https":return new Lc(e);case"ws":case"wss":return new Tk(e);default:yHt.throwArgumentError("unsupported URL scheme","network",e)}}let n=kP(e);return(!n||!n._defaultProvider)&&yHt.throwError("unsupported getDefaultProvider network",Sft.Logger.errors.NETWORK_ERROR,{operation:"getDefaultProvider",network:e}),n._defaultProvider({FallbackProvider:KP,AlchemyProvider:YU,AnkrProvider:FP,CloudflareProvider:NP,EtherscanProvider:_P,InfuraProvider:QU,JsonRpcProvider:Lc,NodesmithProvider:zP,PocketProvider:HP,Web3Provider:qP,IpcProvider:null},t)}var a3=lt(JJ());var LX={};rs(LX,{AbiCoder:()=>go.AbiCoder,ConstructorFragment:()=>go.ConstructorFragment,ErrorFragment:()=>go.ErrorFragment,EventFragment:()=>go.EventFragment,FormatTypes:()=>go.FormatTypes,Fragment:()=>go.Fragment,FunctionFragment:()=>go.FunctionFragment,HDNode:()=>mm.HDNode,Indexed:()=>go.Indexed,Interface:()=>go.Interface,LogDescription:()=>go.LogDescription,Logger:()=>MHt.Logger,ParamType:()=>go.ParamType,RLP:()=>RWe,SigningKey:()=>n3.SigningKey,SupportedAlgorithm:()=>DHt.SupportedAlgorithm,TransactionDescription:()=>go.TransactionDescription,TransactionTypes:()=>Hp.TransactionTypes,UnicodeNormalizationForm:()=>NX.UnicodeNormalizationForm,Utf8ErrorFuncs:()=>Gc.Utf8ErrorFuncs,Utf8ErrorReason:()=>NX.Utf8ErrorReason,_TypedDataEncoder:()=>Wp._TypedDataEncoder,_fetchData:()=>s3._fetchData,_toEscapedUtf8String:()=>Gc._toEscapedUtf8String,accessListify:()=>Hp.accessListify,arrayify:()=>Ss.arrayify,base58:()=>THt.Base58,base64:()=>vWe,checkProperties:()=>zp.checkProperties,checkResultErrors:()=>go.checkResultErrors,commify:()=>L1.commify,computeAddress:()=>Hp.computeAddress,computeHmac:()=>xv.computeHmac,computePublicKey:()=>n3.computePublicKey,concat:()=>Ss.concat,deepCopy:()=>zp.deepCopy,defaultAbiCoder:()=>go.defaultAbiCoder,defaultPath:()=>mm.defaultPath,defineReadOnly:()=>zp.defineReadOnly,dnsEncode:()=>Wp.dnsEncode,entropyToMnemonic:()=>mm.entropyToMnemonic,fetchJson:()=>s3.fetchJson,formatBytes32String:()=>Gc.formatBytes32String,formatEther:()=>L1.formatEther,formatUnits:()=>L1.formatUnits,getAccountPath:()=>mm.getAccountPath,getAddress:()=>N1.getAddress,getContractAddress:()=>N1.getContractAddress,getCreate2Address:()=>N1.getCreate2Address,getIcapAddress:()=>N1.getIcapAddress,getJsonWalletAddress:()=>EHt.getJsonWalletAddress,getStatic:()=>zp.getStatic,hashMessage:()=>Wp.hashMessage,hexConcat:()=>Ss.hexConcat,hexDataLength:()=>Ss.hexDataLength,hexDataSlice:()=>Ss.hexDataSlice,hexStripZeros:()=>Ss.hexStripZeros,hexValue:()=>Ss.hexValue,hexZeroPad:()=>Ss.hexZeroPad,hexlify:()=>Ss.hexlify,id:()=>Wp.id,isAddress:()=>N1.isAddress,isBytes:()=>Ss.isBytes,isBytesLike:()=>Ss.isBytesLike,isHexString:()=>Ss.isHexString,isValidMnemonic:()=>mm.isValidMnemonic,isValidName:()=>Wp.isValidName,joinSignature:()=>Ss.joinSignature,keccak256:()=>UHt.keccak256,mnemonicToEntropy:()=>mm.mnemonicToEntropy,mnemonicToSeed:()=>mm.mnemonicToSeed,namehash:()=>Wp.namehash,nameprep:()=>Gc.nameprep,parseBytes32String:()=>Gc.parseBytes32String,parseEther:()=>L1.parseEther,parseTransaction:()=>Hp.parse,parseUnits:()=>L1.parseUnits,poll:()=>s3.poll,randomBytes:()=>PX.randomBytes,recoverAddress:()=>Hp.recoverAddress,recoverPublicKey:()=>n3.recoverPublicKey,resolveProperties:()=>zp.resolveProperties,ripemd160:()=>xv.ripemd160,serializeTransaction:()=>Hp.serialize,sha256:()=>xv.sha256,sha512:()=>xv.sha512,shallowCopy:()=>zp.shallowCopy,shuffled:()=>PX.shuffled,solidityKeccak256:()=>e3.keccak256,solidityPack:()=>e3.pack,soliditySha256:()=>e3.sha256,splitSignature:()=>Ss.splitSignature,stripZeros:()=>Ss.stripZeros,toUtf8Bytes:()=>Gc.toUtf8Bytes,toUtf8CodePoints:()=>Gc.toUtf8CodePoints,toUtf8String:()=>Gc.toUtf8String,verifyMessage:()=>FX.verifyMessage,verifyTypedData:()=>FX.verifyTypedData,zeroPad:()=>Ss.zeroPad});h();var go=lt($5()),N1=lt(dm()),vWe=lt(_S()),THt=lt(CU()),Ss=lt(mn()),Wp=lt(yk()),mm=lt(GU()),EHt=lt(bP()),UHt=lt(Su()),MHt=lt(He()),xv=lt(jb()),e3=lt(MX()),PX=lt(YS()),zp=lt(gs()),RWe=lt(iU()),n3=lt(zS()),Gc=lt(Ua()),Hp=lt(Kb()),L1=lt(BX()),FX=lt(zU()),s3=lt(xk()),DHt=lt(jb()),NX=lt(Ua());var VP=lt(He());h();var _X="ethers/5.7.2";var PHt=new VP.Logger(_X);try{let e=window;e._ethers==null&&(e._ethers=_1)}catch{}RS();h();var wn;(function(e){e.SOLANA="solana",e.ECLIPSE="eclipse",e.ETHEREUM="ethereum"})(wn||(wn={}));function i3(){return L2()}function OP(){return!(typeof window<"u"&&typeof window.document<"u")}var G1=!globalThis.chrome&&!globalThis.___toApp&&!globalThis.browser;function Eft(){return globalThis.clients!==void 0}function Fe(e){return GX===void 0&&MWe(),(()=>{let t=e,n=globalThis.___toApp?"hidden-webview:":Eft()?"service-worker:":"";return{debug:(s,...o)=>CWe(`backpack:${n} ${t}: ${s}`,...o),error:(s,...o)=>TWe(`backpack:${n} ${t}: ${s}`,...o),_log:NHt}})()}function CWe(e,...t){GX<=Mk.Debug&&FHt(e,...t)}function TWe(e,...t){GX<=Mk.Error&&FHt(`ERROR: ${e}`,...t)}function FHt(e,...t){globalThis.___toApp?UWe(e,...t):Eft()?EWe(e,...t):NHt(e,...t)}function NHt(e,...t){console.log(e,...t)}async function EWe(...e){(await self.clients.matchAll({includeUncontrolled:!0,type:"window"})).forEach(n=>{n.postMessage({channel:hlt,data:e})})}function UWe(...e){S.NODE_ENV!=="production"&&globalThis.___toApp({channel:hlt,data:e})}var GX,Mk;(function(e){e[e.Trace=0]="Trace",e[e.Debug=1]="Debug",e[e.Info=2]="Info",e[e.Warning=3]="Warning",e[e.Error=4]="Error"})(Mk||(Mk={}));function MWe(){GX=(()=>{switch(I8t){case"trace":return Mk.Trace;case"debug":return Mk.Debug;case"info":return Mk.Info;case"warning":return Mk.Warning;case"error":return Mk.Error;default:throw new Error("invalid log level")}})()}h();h();var _Ht={},LHt=e=>{let t,n=new Set,s=(c,d)=>{let m=typeof c=="function"?c(t):c;if(!Object.is(m,t)){let y=t;t=d??typeof m!="object"?m:Object.assign({},t,m),n.forEach(C=>C(t,y))}},o=()=>t,r={setState:s,getState:o,subscribe:c=>(n.add(c),()=>n.delete(c)),destroy:()=>{(_Ht.env?_Ht.env.MODE:void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}};return t=e(s,o,r),r},GHt=e=>e?LHt(e):LHt;var Uft=GHt(e=>({injectJavaScriptIntoHiddenWebView:void 0,setInjectJavaScriptIntoHiddenWebView:t=>e(()=>({injectJavaScriptIntoHiddenWebView:t})),injectJavaScriptIntoBrowserWebView:void 0,setInjectJavaScriptIntoBrowserWebView:t=>e(()=>({injectJavaScriptIntoBrowserWebView:t})),closeSecureUI:void 0,setCloseSecureUI:t=>e(()=>({closeSecureUI:t}))}));h();var DWe={getItem:e=>Promise.resolve(localStorage.getItem(e)),setItem:(e,t)=>Promise.resolve(localStorage.setItem(e,t)),removeItem:e=>Promise.resolve(localStorage.removeItem(e)),clear:()=>Promise.resolve(localStorage.clear())},r3=DWe;h();var Ei=class e{static sendMessageToBackground(t,n){return e.sendMessageToAnywhere(t,n)}static sendMessageToAppUi(t,n){return e.sendMessageToAnywhere(t,n)}static sendMessageToAnywhere(t,n){var s,o;try{(o=(s=globalThis.chrome)===null||s===void 0?void 0:s.runtime)===null||o===void 0||o.sendMessage(t,n)}catch(a){console.error(a)}}static addEventListenerFromBackground(t){return e.addEventListenerFromAnywhere(t)}static addEventListenerFromAppUi(t){return e.addEventListenerFromAnywhere(t)}static addEventListenerFromAnywhere(t){var n,s,o;return(o=(s=(n=globalThis.chrome)===null||n===void 0?void 0:n.runtime)===null||s===void 0?void 0:s.onMessage)===null||o===void 0?void 0:o.addListener(t)}static async getLocalStorage(t){return new Promise((n,s)=>{var o,a,i;return(i=(a=(o=globalThis.chrome)===null||o===void 0?void 0:o.storage)===null||a===void 0?void 0:a.local)===null||i===void 0?void 0:i.get(t,r=>{let c=e.checkForError();c?s(c):n(r[t])})})}static async getAllLocalStorage(){return new Promise((t,n)=>{var s,o,a;return(a=(o=(s=globalThis.chrome)===null||s===void 0?void 0:s.storage)===null||o===void 0?void 0:o.local)===null||a===void 0?void 0:a.get(i=>{let r=e.checkForError();r?n(r):t(i)})})}static async removeLocalStorage(t){var n,s,o;return(o=(s=(n=globalThis.chrome)===null||n===void 0?void 0:n.storage)===null||s===void 0?void 0:s.local)===null||o===void 0?void 0:o.remove(t)}static async setLocalStorage(t,n){return new Promise((s,o)=>{var a,i,r;let c={};c[t]=n,(r=(i=(a=globalThis.chrome)===null||a===void 0?void 0:a.storage)===null||i===void 0?void 0:i.local)===null||r===void 0||r.set(c,()=>{let d=e.checkForError();d?o(d):s()})})}static async setAllLocalStorage(t){return new Promise((n,s)=>{var o;(o=globalThis.chrome)===null||o===void 0||o.storage.local.clear(()=>{var a,i,r;(r=(i=(a=globalThis.chrome)===null||a===void 0?void 0:a.storage)===null||i===void 0?void 0:i.local)===null||r===void 0||r.set(t,()=>{let c=e.checkForError();c?s(c):n()})})})}static async clearLocalStorage(){return new Promise((t,n)=>{var s;(s=globalThis.chrome)===null||s===void 0||s.storage.local.clear(()=>{let o=e.checkForError();o?n(o):t()})})}static checkForError(){var t,n;let s=(n=(t=globalThis.chrome)===null||t===void 0?void 0:t.runtime)===null||n===void 0?void 0:n.lastError;return s?new Error(s.message):void 0}};var Mft=Fe("common/mobile"),KHt=new WHt.default,KX=[];function zHt(){if(!G1)return;KHt.on("from-background-webview",a=>{Mft.debug("from-background-webview:",JSON.stringify(a)),KX.forEach(i=>i(a))}),KHt.on("from-app",a=>{Mft.debug("from-app:",JSON.stringify(a)),KX.forEach(i=>i(a))}),Ei.sendMessageToBackground=(a,i)=>jX.request(a).then(i).catch(r=>{i({error:r})}),Ei.sendMessageToAppUi=(a,i)=>Sv.request(a).then(i).catch(r=>{i({error:r})}),Ei.addEventListenerFromBackground=a=>{let i=r=>{var c;!((c=r?.data)===null||c===void 0)&&c.wrappedEvent&&a(r.data.wrappedEvent,{},d=>{cC({channel:p8t,data:{wrappedEvent:{channel:Gct,data:d}}})})};return KX.push(i),i},Ei.addEventListenerFromAppUi=a=>{let i=r=>{var c;!((c=r?.data)===null||c===void 0)&&c.wrappedEvent&&a(r.data.wrappedEvent,{},d=>{WX({channel:h8t,data:{wrappedEvent:{channel:_ct,data:d}}})})};return KX.push(i),i},Ei.sendMessageToAnywhere=(a,i)=>{},Ei.addEventListenerFromAnywhere=a=>{},Ei.getLocalStorage=async a=>{let{result:i}=await Sv.request({channel:SE,data:{id:i3(),method:"getLocalStorage",params:[a]}});return i},Ei.removeLocalStorage=async a=>{let{result:i}=await Sv.request({channel:SE,data:{id:i3(),method:"removeLocalStorage",params:[a]}});return i},Ei.setLocalStorage=async(a,i)=>{let{result:r}=await Sv.request({channel:SE,data:{id:i3(),method:"setLocalStorage",params:[a,i]}});return r},Ei.clearLocalStorage=async()=>{let{result:a}=await Sv.request({channel:SE,data:{id:i3(),method:"clearLocalStorage",params:[]}});return a},Ei.checkForError=()=>{},Ei.addEventListenerFromBackground((a,i)=>{a.channel===_ct?Sv.response(a):a.channel===Gct&&jX.response(a)}),globalThis?.ReactNativeWebView||Ei.addEventListenerFromAppUi(async(a,i,r)=>{if(a.channel!==SE)return;let[c,d]=await e(a);r({id:a.data.id,result:c,error:d})});let e=async({data:a})=>{let{method:i,params:r}=a;switch(i){case"getLocalStorage":return await n(r[0]);case"removeLocalStorage":return await t(r[0]);case"setLocalStorage":return await s(r[0],r[1]);case"clearLocalStorage":return await o();default:return[]}},t=async a=>{try{return await r3.removeItem(a),["success",void 0]}catch(i){return["error",i]}},n=async a=>{try{let i=await r3.getItem(a),r=String(i);return[JSON.parse(r),void 0]}catch(i){return["error",i]}},s=async(a,i)=>(await r3.setItem(a,JSON.stringify(i)),["success",void 0]),o=async()=>{try{return await r3.clear(),["success",void 0]}catch(a){return["error",a]}}}var rC=class e{static response(t){let{data:{id:n,result:s,error:o}}=t,a=e._resolvers[n];if(a===void 0){Mft.error("unable to find resolver for data",{id:n,result:s,error:o});return}delete e._resolvers[n],o&&a.reject(o),a.resolve({id:n,result:s,error:o})}};rC._resolvers={};var jX=class extends rC{static request(t){return new Promise((n,s)=>{rC._resolvers[t.data.id]={resolve:n,reject:s},WX({channel:g8t,data:{wrappedEvent:t}})})}},Sv=class extends rC{static request(t){return new Promise((n,s)=>{rC._resolvers[t.data.id]={resolve:n,reject:s},cC({channel:m8t,data:{wrappedEvent:t}})})}};function cC(e){var t;(t=globalThis.ReactNativeWebView)===null||t===void 0||t.postMessage(JSON.stringify(e))}var HHt=e=>{let t=[];return(n,s)=>{let o=e==="hidden-background"?Uft.getState().injectJavaScriptIntoHiddenWebView:Uft.getState().injectJavaScriptIntoBrowserWebView;if(o){for(;t.length>0;){let a=t.shift();jHt(o,a,e,s)}jHt(o,n,e,s)}else t.push(n)}},WX=HHt("hidden-background"),BWe=HHt("browser");function jHt(e,t,n,s){s&&s!==t.origin.address||e(PWe(`window.___fromApp(${JSON.stringify({...t,type:n})});`))}var PWe=e=>`(()=>{${e}})(); true;`;h();h();RS();var c3=class e{static requestUiAction(t){return new Promise(async(n,s)=>{let o=L2(),a=await t(o);e.addResponseResolver(a,o,n,s)})}static resolveResponse(t,n,s){let o=e._responseResolvers[t];if(!o)throw new Error(`unable to find response resolver for: ${t}`);let[a,i]=o;e.removeResponseResolver(t),a({id:t,result:n,error:s,windowClosed:void 0})}static async cancelAllRequests(){[...e._routines].forEach(({cancelRoutine:n})=>{n()})}static addResponseResolver(t,n,s,o){e._responseResolvers[n]=[r=>s({...r,window:t}),o];let a=()=>{e.removeResponseResolver(n),s({id:n,result:void 0,error:void 0,windowClosed:!0,window:t})},i=r=>{r===t.id&&(e.removeResponseResolver(n),s({id:n,result:void 0,error:void 0,windowClosed:!0,window:t}))};return chrome.windows.onRemoved.addListener(i),e._routines.push({requestId:n,cancelRoutine:a,windowRemovedRoutine:i}),n}static removeResponseResolver(t){let n=this._routines.find(s=>s.requestId===t);if(!n)throw new Error("invariant violation: routine not found");delete e._responseResolvers[t],chrome.windows.onRemoved.removeListener(n?.windowRemovedRoutine),e._routines=e._routines.filter(s=>s.requestId!==t)}};c3._requestId=0;c3._responseResolvers={};c3._routines=[];zHt();h();h();h();h();RS();var hm=class{constructor(t,n,s){this._responseResolvers={},this._requestId=0,this._requestChannel=t,this._responseChannel=n,this._responseResolvers={},this._parent=s,this._logger=Fe("common/request-manager"),s&&(this._url=window.location.href),this._initChannels()}_initChannels(){window.addEventListener("message",this._handleRpcResponse.bind(this))}_handleRpcResponse(t){if(!Kc(t)||t.data.type!==this._responseChannel)return;let{id:n,result:s,error:o}=t.data.detail,a=this._responseResolvers[n];if(!a){this._logger.error("unexpected event",t);return}delete this._responseResolvers[n];let[i,r]=a;o?r(new Error(o)):i(s)}async request({method:t,params:n}){let s=_2(),[o,a,i]=this._addResponseResolver(s);return this._parent?window.parent.postMessage({type:this._requestChannel,href:this._url,detail:{id:s,method:t,params:n}},"*"):window.postMessage({type:this._requestChannel,detail:{id:s,method:t,params:n}},"*"),await o}_addResponseResolver(t){let n,s,o=new Promise((a,i)=>{n=a,s=i});return this._responseResolvers[t]=[n,s],[o,n,s]}};h();h();h();var trs=new Intl.NumberFormat("en-US",{style:"currency",currency:"USD"});h();h();var LWe=lt(Z());h();h();var _We=lt(Ogt());var Brs=Fe("common/plugin");function Kc(e){if(typeof window<"u"&&e.origin===window.location.origin)return!0;try{let t=new URL(e.origin);if(t.host===v8t)return!0;let n=new URL(A8t);if(t.host===n.host)return!0}catch{return!1}return glt==="development"||glt!=="production"}h();h();h();var l3={MAINNET:"https://swr.xnftdata.com/ethereum-rpc-proxy",GOERLI:"https://eth-goerli.g.alchemy.com/v2/6QnM1O0pB17Qo47Cw9qMipDGWX7xAVWc",SEPOLIA:"https://eth-sepolia.g.alchemy.com/v2/6QnM1O0pB17Qo47Cw9qMipDGWX7xAVWc",DEFAULT:S.DEFAULT_ETHEREUM_CONNECTION_URL||"https://swr.xnftdata.com/ethereum-rpc-proxy"};h();h();var Dft={ETHERSCAN:"https://etherscan.io",DEFAULT:"https://etherscan.io"};h();var JP="https://swr.xnftdata.com/rpc-proxy/",Cv={MAINNET:JP,DEVNET:"https://api.devnet.solana.com",DEFAULT:S.DEFAULT_SOLANA_CONNECTION_URL||JP};h();var Tu={SOLANA_EXPLORER:"https://explorer.solana.com",SOLSCAN:"https://solscan.io",SOLANA_BEACH:"https://solanabeach.io",SOLANA_FM:"https://solana.fm",XRAY:"https://xray.helius.xyz/",DEFAULT:"https://solscan.io"};h();var hcs=10*60;h();var Tv=lt(VHt()),Ha=2147483648,XP=(e,t)=>{let n=e+Ha,s=[44+Ha,n];return t>0&&s.push(t-1+Ha),new Tv.default.fromPathArray(s).toString()},YP=(e,t)=>{let n=e+Ha,s=[44+Ha,n,t+Ha,0+Ha];return new Tv.default.fromPathArray(s).toString()},Bft=e=>{let t=60+Ha,n=[44+Ha,t,0+Ha,0,e];return new Tv.default.fromPathArray(n).toString()},Pft=e=>{let t=60+Ha,n=[44+Ha,t];return e>0&&n.push(e),new Tv.default.fromPathArray(n).toString()},Fft=e=>{let t=60+Ha,n=[44+Ha,t,0+Ha,e];return new Tv.default.fromPathArray(n).toString()},Nft=e=>{let t=60+Ha,n=[44+Ha,t,e+Ha,0,0];return new Tv.default.fromPathArray(n).toString()};var K1=(e,t=0,n=0)=>{let s=e+Ha,o=[44+Ha,s,t+Ha,0+Ha];return n>0&&o.push(n+Ha),new Tv.default.fromPathArray(o).toString()};var OHt=lt(Z());var KWe=501,JHt={caip2Id:"solana:TBD_ECLISPE_GENESIS_HASH",caip2Namespace:"solana",caip2Reference:"TBD_ECLISPE_GENESIS_HASH",defaultRpcUrl:Cv.MAINNET,blowfishUrl:"https://blowfish.xnftdata.com/solana/v0/mainnet/scan/transactions",isTestnet:!1,Enabled:!1,Name:"Eclipse",Blockchain:wn.ECLIPSE,GasTokenName:"ECL",GasTokenDecimals:9,AppTokenName:"SPL",RampSupportedTokens:[],DerivationPathPrefix:"m/44'/501'",DerivationPathRequireHardening:!0,DerivationPathOptions:[{path:e=>K1(501,e,0),label:"Backpack",pattern:"m/44'/501'/x'/0'"},{path:e=>K1(501,0,e),label:"Backpack Legacy",pattern:"m/44'/501'/0'/0'/x'"},{path:e=>XP(501,e),label:"Solana Legacy",pattern:"m/44'/501'/x'"},{path:e=>YP(501,e)+"/0'",label:"Ledger Live",pattern:"m/44'/501'/x'/0'/0'"}],PreferencesDefault:{explorer:Tu.DEFAULT,connectionUrl:"https://api.injective.eclipsenetwork.xyz:8899/",commitment:"confirmed"},validatePublicKey:e=>{try{new OHt.PublicKey(e)}catch{return!1}return!0},logoUri:"https://s3.us-east-1.amazonaws.com/app-assets.xnfts.dev/images/useBlockchainLogo/solana.png",localLogoUri:"./eclipse.png",bip44CoinType:KWe,requiresChainId:!1,RpcConnectionUrls:{MAINNET:{name:"Mainnet (Beta)",url:Cv.MAINNET}},ConfirmationCommitments:{Processed:{commitment:"processed"},Confirmed:{commitment:"confirmed"},Finalized:{commitment:"finalized"}},Explorers:{"Solana Beach":{url:Tu.SOLANA_BEACH},"Solana Explorer":{url:Tu.SOLANA_EXPLORER},"Solana FM":{url:Tu.SOLANA_FM},Solscan:{url:Tu.SOLSCAN},XRAY:{url:Tu.XRAY}}};h();h();var Ba={};rs(Ba,{BaseContract:()=>Ik,BigNumber:()=>qb.BigNumber,Contract:()=>C1,ContractFactory:()=>hv,FixedNumber:()=>qb.FixedNumber,Signer:()=>h3.Signer,VoidSigner:()=>h3.VoidSigner,Wallet:()=>Lft.Wallet,Wordlist:()=>g3.Wordlist,constants:()=>tqt,errors:()=>ZP.ErrorCode,getDefaultProvider:()=>aC,logger:()=>eqt,providers:()=>iC,utils:()=>OX,version:()=>JX,wordlists:()=>g3.wordlists});h();var qb=lt(ui()),h3=lt(RU()),Lft=lt(zU()),tqt=lt(rv());var g3=lt(JJ());var OX={};rs(OX,{AbiCoder:()=>po.AbiCoder,ConstructorFragment:()=>po.ConstructorFragment,ErrorFragment:()=>po.ErrorFragment,EventFragment:()=>po.EventFragment,FormatTypes:()=>po.FormatTypes,Fragment:()=>po.Fragment,FunctionFragment:()=>po.FunctionFragment,HDNode:()=>gm.HDNode,Indexed:()=>po.Indexed,Interface:()=>po.Interface,LogDescription:()=>po.LogDescription,Logger:()=>QHt.Logger,ParamType:()=>po.ParamType,RLP:()=>WWe,SigningKey:()=>u3.SigningKey,SupportedAlgorithm:()=>$Ht.SupportedAlgorithm,TransactionDescription:()=>po.TransactionDescription,TransactionTypes:()=>Jp.TransactionTypes,UnicodeNormalizationForm:()=>VX.UnicodeNormalizationForm,Utf8ErrorFuncs:()=>jc.Utf8ErrorFuncs,Utf8ErrorReason:()=>VX.Utf8ErrorReason,_TypedDataEncoder:()=>Vp._TypedDataEncoder,_fetchData:()=>m3._fetchData,_toEscapedUtf8String:()=>jc._toEscapedUtf8String,accessListify:()=>Jp.accessListify,arrayify:()=>Cs.arrayify,base58:()=>XHt.Base58,base64:()=>jWe,checkProperties:()=>Op.checkProperties,checkResultErrors:()=>po.checkResultErrors,commify:()=>W1.commify,computeAddress:()=>Jp.computeAddress,computeHmac:()=>Ev.computeHmac,computePublicKey:()=>u3.computePublicKey,concat:()=>Cs.concat,deepCopy:()=>Op.deepCopy,defaultAbiCoder:()=>po.defaultAbiCoder,defaultPath:()=>gm.defaultPath,defineReadOnly:()=>Op.defineReadOnly,dnsEncode:()=>Vp.dnsEncode,entropyToMnemonic:()=>gm.entropyToMnemonic,fetchJson:()=>m3.fetchJson,formatBytes32String:()=>jc.formatBytes32String,formatEther:()=>W1.formatEther,formatUnits:()=>W1.formatUnits,getAccountPath:()=>gm.getAccountPath,getAddress:()=>j1.getAddress,getContractAddress:()=>j1.getContractAddress,getCreate2Address:()=>j1.getCreate2Address,getIcapAddress:()=>j1.getIcapAddress,getJsonWalletAddress:()=>YHt.getJsonWalletAddress,getStatic:()=>Op.getStatic,hashMessage:()=>Vp.hashMessage,hexConcat:()=>Cs.hexConcat,hexDataLength:()=>Cs.hexDataLength,hexDataSlice:()=>Cs.hexDataSlice,hexStripZeros:()=>Cs.hexStripZeros,hexValue:()=>Cs.hexValue,hexZeroPad:()=>Cs.hexZeroPad,hexlify:()=>Cs.hexlify,id:()=>Vp.id,isAddress:()=>j1.isAddress,isBytes:()=>Cs.isBytes,isBytesLike:()=>Cs.isBytesLike,isHexString:()=>Cs.isHexString,isValidMnemonic:()=>gm.isValidMnemonic,isValidName:()=>Vp.isValidName,joinSignature:()=>Cs.joinSignature,keccak256:()=>ZHt.keccak256,mnemonicToEntropy:()=>gm.mnemonicToEntropy,mnemonicToSeed:()=>gm.mnemonicToSeed,namehash:()=>Vp.namehash,nameprep:()=>jc.nameprep,parseBytes32String:()=>jc.parseBytes32String,parseEther:()=>W1.parseEther,parseTransaction:()=>Jp.parse,parseUnits:()=>W1.parseUnits,poll:()=>m3.poll,randomBytes:()=>HX.randomBytes,recoverAddress:()=>Jp.recoverAddress,recoverPublicKey:()=>u3.recoverPublicKey,resolveProperties:()=>Op.resolveProperties,ripemd160:()=>Ev.ripemd160,serializeTransaction:()=>Jp.serialize,sha256:()=>Ev.sha256,sha512:()=>Ev.sha512,shallowCopy:()=>Op.shallowCopy,shuffled:()=>HX.shuffled,solidityKeccak256:()=>d3.keccak256,solidityPack:()=>d3.pack,soliditySha256:()=>d3.sha256,splitSignature:()=>Cs.splitSignature,stripZeros:()=>Cs.stripZeros,toUtf8Bytes:()=>jc.toUtf8Bytes,toUtf8CodePoints:()=>jc.toUtf8CodePoints,toUtf8String:()=>jc.toUtf8String,verifyMessage:()=>qX.verifyMessage,verifyTypedData:()=>qX.verifyTypedData,zeroPad:()=>Cs.zeroPad});h();var po=lt($5()),j1=lt(dm()),jWe=lt(_S()),XHt=lt(CU()),Cs=lt(mn()),Vp=lt(yk()),gm=lt(GU()),YHt=lt(bP()),ZHt=lt(Su()),QHt=lt(He()),Ev=lt(jb()),d3=lt(MX()),HX=lt(YS()),Op=lt(gs()),WWe=lt(iU()),u3=lt(zS()),jc=lt(Ua()),Jp=lt(Kb()),W1=lt(BX()),qX=lt(zU()),m3=lt(xk()),$Ht=lt(jb()),VX=lt(Ua());var ZP=lt(He());h();var JX="ethers/5.7.2";var eqt=new ZP.Logger(JX);try{let e=window;e._ethers==null&&(e._ethers=Ba)}catch{}var nqt={caip2Id:"eip155:1",caip2Namespace:"eip155",caip2Reference:"1",defaultRpcUrl:l3.MAINNET,blowfishUrl:"https://blowfish.xnftdata.com/ethereum/v0/mainnet/scan/transactions",isTestnet:!1,Enabled:!0,Blockchain:wn.ETHEREUM,Name:"Ethereum",GasTokenName:"ETH",GasTokenDecimals:18,AppTokenName:"ERC20",RampSupportedTokens:[{title:"ETH",subtitle:"Ethereum",icon:"/ethereum.png"}],DerivationPathPrefix:"m/44'/60'",DerivationPathRequireHardening:!1,DerivationPathOptions:[{path:e=>K1(60,e,0),label:"Backpack",pattern:"m/44'/60'/x'/0'"},{path:e=>K1(60,0,e),label:"Backpack Legacy",pattern:"m/44'/60'/0'/0'/x'"},{path:e=>Pft(e),label:"Ethereum Legacy",pattern:"m/44'/60'/x'"},{path:e=>Fft(e),label:"Ledger",pattern:"m/44'/60'/0'/x"},{path:e=>Nft(e),label:"Ledger Live",pattern:"m/44'/60'/x'/0/0"},{path:e=>Bft(e),label:"Ethereum Standard",pattern:"m/44'/60'/0'/0/x"}],PreferencesDefault:{explorer:Dft.DEFAULT,connectionUrl:l3.DEFAULT,chainId:"0x1"},validatePublicKey:e=>{try{Ba.utils.getAddress(e)}catch{return!1}return!0},logoUri:"https://s3.us-east-1.amazonaws.com/app-assets.xnfts.dev/images/useBlockchainLogo/ethereum.png",bip44CoinType:60,localLogoUri:"./ethereum.png",requiresChainId:!0,RpcConnectionUrls:{MAINNET:{name:"Mainnet",url:l3.MAINNET,chainId:"0x1"},SEPOLIA:{name:"Sepolia",url:l3.SEPOLIA,chainId:"0xaa36a7"}}};h();var oqt=lt(Z());var sqt="https://s3.us-east-1.amazonaws.com/app-assets.xnfts.dev/images/useBlockchainLogo/solana.png",zWe=501,aqt={caip2Id:"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",caip2Namespace:"solana",caip2Reference:"5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",defaultRpcUrl:Cv.MAINNET,blowfishUrl:"https://blowfish.xnftdata.com/solana/v0/mainnet/scan/transactions",isTestnet:!1,Enabled:!0,Blockchain:wn.SOLANA,Name:"Solana",GasTokenName:"SOL",GasTokenDecimals:9,AppTokenName:"SPL",RampSupportedTokens:[{title:"SOL",icon:sqt,subtitle:"Solana"}],DerivationPathPrefix:"m/44'/501'",DerivationPathRequireHardening:!0,DerivationPathOptions:[{path:e=>K1(501,e,0),label:"Backpack",pattern:"m/44'/501'/x'/0'"},{path:e=>K1(501,0,e),label:"Backpack Legacy",pattern:"m/44'/501'/0'/0'/x'"},{path:e=>XP(501,e),label:"Solana Legacy",pattern:"m/44'/501'/x'"},{path:e=>YP(501,e)+"/0'",label:"Ledger Live",pattern:"m/44'/501'/x'/0'/0'"}],PreferencesDefault:{explorer:Tu.DEFAULT,connectionUrl:Cv.DEFAULT,commitment:"confirmed"},validatePublicKey:e=>{try{new oqt.PublicKey(e)}catch{return!1}return!0},logoUri:sqt,bip44CoinType:zWe,localLogoUri:"./solana.png",requiresChainId:!1,RpcConnectionUrls:{MAINNET:{name:"Mainnet (Beta)",url:Cv.MAINNET}},ConfirmationCommitments:{Processed:{commitment:"processed"},Confirmed:{commitment:"confirmed"},Finalized:{commitment:"finalized"}},Explorers:{"Solana Beach":{url:Tu.SOLANA_BEACH},"Solana Explorer":{url:Tu.SOLANA_EXPLORER},"Solana FM":{url:Tu.SOLANA_FM},Solscan:{url:Tu.SOLSCAN},XRAY:{url:Tu.XRAY}}};var HWe={[wn.ETHEREUM]:nqt,[wn.SOLANA]:aqt,[wn.ECLIPSE]:JHt};function Uv(e){return HWe[e]}h();h();var QP=class{constructor(t){this.client=t}async provider_send(t){return await this.client.send({name:"SECURE_EVM_PROVIDER_SEND",request:t})}async should_be_metamask(t={}){return await this.client.send({name:"SECURE_EVM_SHOULD_BE_METAMASK",request:t})}async evm_requestAccounts(t,n={}){return await this.client.send({name:"SECURE_EVM_REQUEST_ACCOUNTS",request:t,...n})}async evm_getAccounts(t={},n={}){return await this.client.send({name:"SECURE_EVM_GET_ACCOUNTS",request:t,...n})}async evm_signTransaction(t,n={}){return await this.client.send({name:"SECURE_EVM_SIGN_TX",request:t,...n})}async evm_signMessage(t,n={}){return await this.client.send({name:"SECURE_EVM_SIGN_MESSAGE",request:t,...n})}previewPublicKeys(t,n={}){return this.client.send({name:"SECURE_EVM_PREVIEW_PUBLIC_KEYS",request:t,...n}).then(s=>s)}};h();var $P=class{constructor(t){this.client=t}signMessage(t,n={}){return this.client.send({name:"SECURE_SVM_SIGN_MESSAGE",request:t,...n}).then(s=>s)}signTransaction(t,n={}){return this.client.send({name:"SECURE_SVM_SIGN_TX",request:t,...n}).then(s=>s)}signAllTransactions(t,n={}){return this.client.send({name:"SECURE_SVM_SIGN_ALL_TX",request:t,...n}).then(s=>s)}connect(t,n={}){return this.client.send({name:"SECURE_SVM_CONNECT",request:t,...n}).then(s=>s)}disconnect(t={},n={}){return this.client.send({name:"SECURE_SVM_DISCONNECT",request:t,...n}).then(s=>s)}previewPublicKeys(t,n={}){return this.client.send({name:"SECURE_SVM_PREVIEW_PUBLIC_KEYS",request:t,...n}).then(s=>s)}};h();var lC=class{constructor(t){this.secureBackgroundClient=t}async ping(t={}){return this.secureBackgroundClient.send({name:"SECURE_USER_PING",request:t})}async initWallet(t){return this.secureBackgroundClient.send({name:"SECURE_USER_INIT_WALLET",request:t})}async importBackup(t,n={}){return this.secureBackgroundClient.send({name:"SECURE_USER_IMPORT_BACKUP",request:t,...n})}async exportBackup(t={},n={}){return this.secureBackgroundClient.send({name:"SECURE_USER_EXPORT_BACKUP",request:t,...n})}async unlockKeyring(t={},n={}){return this.secureBackgroundClient.send({name:"SECURE_USER_UNLOCK_KEYRING",request:t,...n})}async resetBackpack(t={},n={}){return this.secureBackgroundClient.send({name:"SECURE_USER_RESET_BACKPACK",request:t,...n})}async setActiveUser(t,n={}){return this.secureBackgroundClient.send({name:"SECURE_USER_SET_ACTIVE",request:t,...n})}async setActiveWallet(t,n={}){return this.secureBackgroundClient.send({name:"SECURE_USER_SET_WALLET",request:t,...n})}async updateUser(t,n={}){return this.secureBackgroundClient.send({name:"SECURE_USER_UPDATE",request:t,...n})}async updateUserPreferences(t,n={}){return this.secureBackgroundClient.send({name:"SECURE_USER_UPDATE_PREFERENCES",request:t,...n})}async getUser(t={},n={}){return this.secureBackgroundClient.send({name:"SECURE_USER_GET",request:t,...n})}async getAllUsers(t={},n={}){return this.secureBackgroundClient.send({name:"SECURE_USER_GET_ALL",request:t,...n})}async getAllUsersWithAccounts(t={},n={}){return this.secureBackgroundClient.send({name:"SECURE_USER_GET_ALL_WITH_ACCOUNTS",request:t,...n})}async getKeyringState(t={},n={}){return this.secureBackgroundClient.send({name:"SECURE_USER_GET_KEYRING_STATE",request:t,...n})}async getMnemonic(t={},n={}){return this.secureBackgroundClient.send({name:"SECURE_USER_GET_MNEMONIC",request:t,...n})}async checkPassword(t,n={}){return this.secureBackgroundClient.send({name:"SECURE_USER_CHECK_PASSWORD",request:t,...n})}async approveOrigin(t,n={}){return this.secureBackgroundClient.send({name:"SECURE_USER_APPROVE_ORIGIN",request:t,allowResubmission:!0,...n})}async removeOrigin(t,n={}){return this.secureBackgroundClient.send({name:"SECURE_USER_REMOVE_ORIGIN",request:t,allowResubmission:!0,...n})}};h();h();h();h();h();var XX,qWe=new Uint8Array(16);function _ft(){if(!XX&&(XX=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!XX))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return XX(qWe)}h();var Zr=[];for(let e=0;e<256;++e)Zr.push((e+256).toString(16).slice(1));function iqt(e,t=0){return(Zr[e[t+0]]+Zr[e[t+1]]+Zr[e[t+2]]+Zr[e[t+3]]+"-"+Zr[e[t+4]]+Zr[e[t+5]]+"-"+Zr[e[t+6]]+Zr[e[t+7]]+"-"+Zr[e[t+8]]+Zr[e[t+9]]+"-"+Zr[e[t+10]]+Zr[e[t+11]]+Zr[e[t+12]]+Zr[e[t+13]]+Zr[e[t+14]]+Zr[e[t+15]]).toLowerCase()}h();h();var VWe=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),Gft={randomUUID:VWe};function OWe(e,t,n){if(Gft.randomUUID&&!t&&!e)return Gft.randomUUID();e=e||{};let s=e.random||(e.rng||_ft)();if(s[6]=s[6]&15|64,s[8]=s[8]&63|128,t){n=n||0;for(let o=0;o<16;++o)t[n+o]=s[o];return t}return iqt(s)}var t7=OWe;var Kft=Fe("secure-background FromContentScriptTransportSender"),e7=class{constructor(t){this.send=async t=>{let n=t7(),s={...t,origin:this.forwardOrigin?t.origin??this.origin:this.origin,id:n};return Kft.debug("Request",s),this.client.request({method:"ContentScriptTransportSenderRequest",params:[s]}).then(o=>(Kft.debug("Response",n,o),o)).catch(o=>{let a={name:t.name,id:n,error:o};return Kft.error("Response",a),a})};this.origin=t.origin,this.forwardOrigin=!!t.forwardOrigin,this.client=new hm(pz,a8t)}};h();var $ls=Fe("secure-ui FromExtensionTransportReceiver");h();var sds=Fe("secure-ui FromExtensionTransportSender");h();h();var lqt=lt(cqt(),1);var Xp=lqt.default;var hds=new Xp,gds=Fe("secure-ui FromMobileAppTransportReceiver");h();var wds=Fe("secure-ui FromMobileAppTransportSender"),kds=new Xp;h();h();var Cds=Fe("secure-background LocalTransportSender");h();var Dds=Fe("secure-background NotificationBackgroundBroadcaster");h();var Nds=Fe("secure-backend NotificationContentScriptBroadcastListener");h();var Kds=Fe("secure-background NotificationExtensionBroadcastListener");h();h();var YWe=new Xp,Vds=Fe("secure-ui ToMobileAppSecureUITransportReceiver");var Zds=Fe("secure-background NotificationMobileBroadcastListener");h();var nus=new Xp,sus=Fe("secure-background ToMobileAppSecureUITransportSender");h();var lus=new Xp,dus=Fe("secure-ui ToMobileAppTransportReceiver");h();var ZX=Fe("secure-ui ToMobileAppTransportSender"),QX=new Xp,s7=class{constructor(t){this.responseQueue=[];this.responseHandler=t=>{if(t.channel!==Rx)return;let n=this.getRequest(t.data.id);n&&(ZX.debug("Response",JSON.stringify(t.data)),n.resolve(t.data))};this.getRequest=t=>{if(t===void 0)return null;let n=this.responseQueue.findIndex(o=>o.request.id===t);if(n<0)return null;let s=this.responseQueue[n];return this.responseQueue.splice(n,1),s??null};this.send=t=>new Promise(n=>{let s={...t,origin:this.forwardOrigin?t.origin??this.origin:this.origin,id:t7()};ZX.debug("Request2",s),this.responseQueue.push({request:s,resolve:n});try{cC({channel:vx,data:s})}catch(o){let a=this.getRequest(s.id),i={name:s.name,id:s.id,error:o};if(a)return ZX.debug("Response",i),a.resolve(i);ZX.error("No queued request found.",i)}});this.origin=t.origin,this.forwardOrigin=!!t.forwardOrigin,QX.on("message",this.responseHandler.bind(this))}};h();var kus=Fe("secure-ui ToSecureUITransportReceiver");h();var Rus=Fe("secure-ui ToSecureUITransportSender");h();var Tus=Fe("secure-background TransportResponder");h();var tLn=lt(Z());h();h();h();var dqt="6.8.0";h();h();h();h();h();h();h();function ZWe(e,t,n){let s=t.split("|").map(a=>a.trim());for(let a=0;aPromise.resolve(e[s])))).reduce((s,o,a)=>(s[t[a]]=o,s),{})}function de(e,t,n){for(let s in t){let o=t[s],a=n?n[s]:null;a&&ZWe(o,a,s),Object.defineProperty(e,s,{enumerable:!0,value:o,writable:!1})}}function p3(e){if(e==null)return"null";if(Array.isArray(e))return"[ "+e.map(p3).join(", ")+" ]";if(e instanceof Uint8Array){let t="0123456789abcdef",n="0x";for(let s=0;s>4],n+=t[e[s]&15];return n}if(typeof e=="object"&&typeof e.toJSON=="function")return p3(e.toJSON());switch(typeof e){case"boolean":case"symbol":return e.toString();case"bigint":return BigInt(e).toString();case"number":return e.toString();case"string":return JSON.stringify(e);case"object":{let t=Object.keys(e);return t.sort(),"{ "+t.map(n=>`${p3(n)}: ${p3(e[n])}`).join(", ")+" }"}}return"[ COULD NOT SERIALIZE ]"}function Ui(e,t){return e&&e.code===t}function uC(e){return Ui(e,"CALL_EXCEPTION")}function $o(e,t,n){let s=e;{let a=[];if(n){if("message"in n||"code"in n||"name"in n)throw new Error(`value will overwrite populated values: ${p3(n)}`);for(let i in n){if(i==="shortMessage")continue;let r=n[i];a.push(i+"="+p3(r))}}a.push(`code=${t}`),a.push(`version=${dqt}`),a.length&&(e+=" ("+a.join(", ")+")")}let o;switch(t){case"INVALID_ARGUMENT":o=new TypeError(e);break;case"NUMERIC_FAULT":case"BUFFER_OVERRUN":o=new RangeError(e);break;default:o=new Error(e)}return de(o,{code:t}),n&&Object.assign(o,n),o.shortMessage==null&&de(o,{shortMessage:s}),o}function Xt(e,t,n,s){if(!e)throw $o(t,n,s)}function xt(e,t,n,s){Xt(e,t,"INVALID_ARGUMENT",{argument:n,value:s})}function f3(e,t,n){n==null&&(n=""),n&&(n=": "+n),Xt(e>=t,"missing arguemnt"+n,"MISSING_ARGUMENT",{count:e,expectedCount:t}),Xt(e<=t,"too many arguemnts"+n,"UNEXPECTED_ARGUMENT",{count:e,expectedCount:t})}var QWe=["NFD","NFC","NFKD","NFKC"].reduce((e,t)=>{try{if("test".normalize(t)!=="test")throw new Error("bad");if(t==="NFD"&&"\xE9".normalize("NFD")!=="e\u0301")throw new Error("broken");e.push(t)}catch{}return e},[]);function $X(e){Xt(QWe.indexOf(e)>=0,"platform missing String.prototype.normalize","UNSUPPORTED_OPERATION",{operation:"String.prototype.normalize",info:{form:e}})}function Vb(e,t,n){if(n==null&&(n=""),e!==t){let s=n,o="new";n&&(s+=".",o+=" "+n),Xt(!1,`private constructor; use ${s}from* methods`,"UNSUPPORTED_OPERATION",{operation:o})}}function mqt(e,t,n){if(e instanceof Uint8Array)return n?new Uint8Array(e):e;if(typeof e=="string"&&e.match(/^0x([0-9a-f][0-9a-f])*$/i)){let s=new Uint8Array((e.length-2)/2),o=2;for(let a=0;a>4]+uqt[o&15]}return n}function Qs(e){return"0x"+e.map(t=>ce(t).substring(2)).join("")}function Ob(e){return ls(e,!0)?(e.length-2)/2:tn(e).length}function Ko(e,t,n){let s=tn(e);return n!=null&&n>s.length&&Xt(!1,"cannot slice beyond data bounds","BUFFER_OVERRUN",{buffer:s,length:s.length,offset:n}),ce(s.slice(t??0,n??s.length))}function hqt(e,t,n){let s=tn(e);Xt(t>=s.length,"padding exceeds data length","BUFFER_OVERRUN",{buffer:new Uint8Array(s),length:t,offset:t+1});let o=new Uint8Array(t);return o.fill(0),n?o.set(s,t-s.length):o.set(s,0),ce(o)}function pm(e,t){return hqt(e,t,!0)}function eY(e,t){return hqt(e,t,!1)}h();var nY=BigInt(0),Jb=BigInt(1),b3=9007199254740991;function Mv(e,t){let n=w3(e,"value"),s=BigInt(Je(t,"width"));if(Xt(n>>s===nY,"overflow","NUMERIC_FAULT",{operation:"fromTwos",fault:"overflow",value:e}),n>>s-Jb){let o=(Jb<=-b3&&e<=b3,"overflow",t||"value",e),BigInt(e);case"string":try{if(e==="")throw new Error("empty string");return e[0]==="-"&&e[1]!=="-"?-BigInt(e.substring(1)):BigInt(e)}catch(n){xt(!1,`invalid BigNumberish string: ${n.message}`,t||"value",e)}}xt(!1,"invalid BigNumberish value",t||"value",e)}function w3(e,t){let n=he(e,t);return Xt(n>=nY,"unsigned value cannot be negative","NUMERIC_FAULT",{fault:"overflow",operation:"getUint",value:e}),n}var gqt="0123456789abcdef";function Dk(e){if(e instanceof Uint8Array){let t="0x0";for(let n of e)t+=gqt[n>>4],t+=gqt[n&15];return BigInt(t)}return he(e)}function Je(e,t){switch(typeof e){case"bigint":return xt(e>=-b3&&e<=b3,"overflow",t||"value",e),Number(e);case"number":return xt(Number.isInteger(e),"underflow",t||"value",e),xt(e>=-b3&&e<=b3,"overflow",t||"value",e),e;case"string":try{if(e==="")throw new Error("empty string");return Je(BigInt(e),t)}catch(n){xt(!1,`invalid numeric string: ${n.message}`,t||"value",e)}}xt(!1,"invalid numeric value",t||"value",e)}function sY(e){return Je(Dk(e))}function Uu(e,t){let s=w3(e,"value").toString(16);if(t==null)s.length%2&&(s="0"+s);else{let o=Je(t,"width");for(Xt(o*2>=s.length,`value exceeds width (${o} bits)`,"NUMERIC_FAULT",{operation:"toBeHex",fault:"overflow",value:e});s.length>6===2;i++)a++;return a}return e==="OVERRUN"?n.length-t-1:0}function eze(e,t,n,s,o){return e==="OVERLONG"?(xt(typeof o=="number","invalid bad code point for replacement","badCodepoint",o),s.push(o),0):(s.push(65533),fqt(e,t,n,s,o))}var Oft=Object.freeze({error:tze,ignore:fqt,replace:eze});function nze(e,t){t==null&&(t=Oft.error);let n=tn(e,"bytes"),s=[],o=0;for(;o>7)){s.push(a);continue}let i=null,r=null;if((a&224)===192)i=1,r=127;else if((a&240)===224)i=2,r=2047;else if((a&248)===240)i=3,r=65535;else{(a&192)===128?o+=t("UNEXPECTED_CONTINUE",o-1,n,s):o+=t("BAD_PREFIX",o-1,n,s);continue}if(o-1+i>=n.length){o+=t("OVERRUN",o-1,n,s);continue}let c=a&(1<<8-i-1)-1;for(let d=0;d1114111){o+=t("OUT_OF_RANGE",o-1-i,n,s,c);continue}if(c>=55296&&c<=57343){o+=t("UTF16_SURROGATE",o-1-i,n,s,c);continue}if(c<=r){o+=t("OVERLONG",o-1-i,n,s,c);continue}s.push(c)}}return s}function Tr(e,t){t!=null&&($X(t),e=e.normalize(t));let n=[];for(let s=0;s>6|192),n.push(o&63|128);else if((o&64512)==55296){s++;let a=e.charCodeAt(s);xt(s>18|240),n.push(i>>12&63|128),n.push(i>>6&63|128),n.push(i&63|128)}else n.push(o>>12|224),n.push(o>>6&63|128),n.push(o&63|128)}return new Uint8Array(n)}function sze(e){return e.map(t=>t<=65535?String.fromCharCode(t):(t-=65536,String.fromCharCode((t>>10&1023)+55296,(t&1023)+56320))).join("")}function z1(e,t){return sze(nze(e,t))}h();function oY(e){async function t(n,s){let o=n.url.split(":")[0].toLowerCase();Xt(o==="http"||o==="https",`unsupported protocol ${o}`,"UNSUPPORTED_OPERATION",{info:{protocol:o},operation:"request"}),Xt(o==="https"||!n.credentials||n.allowInsecureAuthentication,"insecure authorized connections unsupported","UNSUPPORTED_OPERATION",{operation:"request"});let a;if(s){let y=new AbortController;a=y.signal,s.addListener(()=>{y.abort()})}let i={method:n.method,headers:new Headers(Array.from(n)),body:n.body||void 0,signal:a},r=await fetch(n.url,i),c={};r.headers.forEach((y,C)=>{c[C.toLowerCase()]=y});let d=await r.arrayBuffer(),m=d==null?null:new Uint8Array(d);return{statusCode:r.status,statusMessage:r.statusText,headers:c,body:m}}return t}var ehs=oY({});var oze=12,aze=250,bqt=oY(),ize=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),rze=new RegExp("^ipfs://(ipfs/)?(.*)$","i"),Jft=!1;async function wqt(e,t){try{let n=e.match(ize);if(!n)throw new Error("invalid data");return new H1(200,"OK",{"content-type":n[1]||"text/plain"},n[2]?qft(n[3]):cze(n[3]))}catch{return new H1(599,"BAD REQUEST (invalid data: URI)",{},null,new Vh(e))}}function kqt(e){async function t(n,s){try{let o=n.match(rze);if(!o)throw new Error("invalid link");return new Vh(`${e}${o[2]}`)}catch{return new H1(599,"BAD REQUEST (invalid IPFS URI)",{},null,new Vh(n))}}return t}var aY={data:wqt,ipfs:kqt("https://gateway.ipfs.io/ipfs/")},Aqt=new WeakMap,o7=class{#t;#e;constructor(t){this.#t=[],this.#e=!1,Aqt.set(t,()=>{if(!this.#e){this.#e=!0;for(let n of this.#t)setTimeout(()=>{n()},0);this.#t=[]}})}addListener(t){Xt(!this.#e,"singal already cancelled","UNSUPPORTED_OPERATION",{operation:"fetchCancelSignal.addCancelListener"}),this.#t.push(t)}get cancelled(){return this.#e}checkSignal(){Xt(!this.cancelled,"cancelled","CANCELLED",{})}};function iY(e){if(e==null)throw new Error("missing signal; should not happen");return e.checkSignal(),e}var Vh=class e{#t;#e;#n;#s;#o;#a;#i;#r;#d;#l;#u;#m;#c;#h;#p;get url(){return this.#a}set url(t){this.#a=String(t)}get body(){return this.#i==null?null:new Uint8Array(this.#i)}set body(t){if(t==null)this.#i=void 0,this.#r=void 0;else if(typeof t=="string")this.#i=Tr(t),this.#r="text/plain";else if(t instanceof Uint8Array)this.#i=t,this.#r="application/octet-stream";else if(typeof t=="object")this.#i=Tr(JSON.stringify(t)),this.#r="application/json";else throw new Error("invalid body")}hasBody(){return this.#i!=null}get method(){return this.#s?this.#s:this.hasBody()?"POST":"GET"}set method(t){t==null&&(t=""),this.#s=String(t).toUpperCase()}get headers(){let t=Object.assign({},this.#n);return this.#d&&(t.authorization=`Basic ${Vft(Tr(this.#d))}`),this.allowGzip&&(t["accept-encoding"]="gzip"),t["content-type"]==null&&this.#r&&(t["content-type"]=this.#r),this.body&&(t["content-length"]=String(this.body.length)),t}getHeader(t){return this.headers[t.toLowerCase()]}setHeader(t,n){this.#n[String(t).toLowerCase()]=String(n)}clearHeaders(){this.#n={}}[Symbol.iterator](){let t=this.headers,n=Object.keys(t),s=0;return{next:()=>{if(s=0,"timeout must be non-zero","timeout",t),this.#o=t}get preflightFunc(){return this.#l||null}set preflightFunc(t){this.#l=t}get processFunc(){return this.#u||null}set processFunc(t){this.#u=t}get retryFunc(){return this.#m||null}set retryFunc(t){this.#m=t}get getUrlFunc(){return this.#p||bqt}set getUrlFunc(t){this.#p=t}constructor(t){this.#a=String(t),this.#t=!1,this.#e=!0,this.#n={},this.#s="",this.#o=3e5,this.#h={slotInterval:aze,maxAttempts:oze},this.#p=null}toString(){return``}setThrottleParams(t){t.slotInterval!=null&&(this.#h.slotInterval=t.slotInterval),t.maxAttempts!=null&&(this.#h.maxAttempts=t.maxAttempts)}async#g(t,n,s,o,a){if(t>=this.#h.maxAttempts)return a.makeServerError("exceeded maximum retry limit");Xt(yqt()<=n,"timeout","TIMEOUT",{operation:"request.send",reason:"timeout",request:o}),s>0&&await lze(s);let i=this.clone(),r=(i.url.split(":")[0]||"").toLowerCase();if(r in aY){let m=await aY[r](i.url,iY(o.#c));if(m instanceof H1){let y=m;if(this.processFunc){iY(o.#c);try{y=await this.processFunc(i,y)}catch(C){(C.throttle==null||typeof C.stall!="number")&&y.makeServerError("error in post-processing function",C).assertOk()}}return y}i=m}this.preflightFunc&&(i=await this.preflightFunc(i));let c=await this.getUrlFunc(i,iY(o.#c)),d=new H1(c.statusCode,c.statusMessage,c.headers,c.body,o);if(d.statusCode===301||d.statusCode===302){try{let m=d.headers.location||"";return i.redirect(m).#g(t+1,n,0,o,d)}catch{}return d}else if(d.statusCode===429&&(this.retryFunc==null||await this.retryFunc(i,d,t))){let m=d.headers["retry-after"],y=this.#h.slotInterval*Math.trunc(Math.random()*Math.pow(2,t));return typeof m=="string"&&m.match(/^[1-9][0-9]*$/)&&(y=parseInt(m)),i.clone().#g(t+1,n,y,o,d)}if(this.processFunc){iY(o.#c);try{d=await this.processFunc(i,d)}catch(m){(m.throttle==null||typeof m.stall!="number")&&d.makeServerError("error in post-processing function",m).assertOk();let y=this.#h.slotInterval*Math.trunc(Math.random()*Math.pow(2,t));return m.stall>=0&&(y=m.stall),i.clone().#g(t+1,n,y,o,d)}}return d}send(){return Xt(this.#c==null,"request already sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.send"}),this.#c=new o7(this),this.#g(0,yqt()+this.timeout,0,this,new H1(0,"",{},null,this))}cancel(){Xt(this.#c!=null,"request has not been sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.cancel"});let t=Aqt.get(this);if(!t)throw new Error("missing signal; should not happen");t()}redirect(t){let n=this.url.split(":")[0].toLowerCase(),s=t.split(":")[0].toLowerCase();Xt(this.method==="GET"&&(n!=="https"||s!=="http")&&t.match(/^https?:/),"unsupported redirect","UNSUPPORTED_OPERATION",{operation:`redirect(${this.method} ${JSON.stringify(this.url)} => ${JSON.stringify(t)})`});let o=new e(t);return o.method="GET",o.allowGzip=this.allowGzip,o.timeout=this.timeout,o.#n=Object.assign({},this.#n),this.#i&&(o.#i=new Uint8Array(this.#i)),o.#r=this.#r,o}clone(){let t=new e(this.url);return t.#s=this.#s,this.#i&&(t.#i=this.#i),t.#r=this.#r,t.#n=Object.assign({},this.#n),t.#d=this.#d,this.allowGzip&&(t.allowGzip=!0),t.timeout=this.timeout,this.allowInsecureAuthentication&&(t.allowInsecureAuthentication=!0),t.#l=this.#l,t.#u=this.#u,t.#m=this.#m,t.#p=this.#p,t}static lockConfig(){Jft=!0}static getGateway(t){return aY[t.toLowerCase()]||null}static registerGateway(t,n){if(t=t.toLowerCase(),t==="http"||t==="https")throw new Error(`cannot intercept ${t}; use registerGetUrl`);if(Jft)throw new Error("gateways locked");aY[t]=n}static registerGetUrl(t){if(Jft)throw new Error("gateways locked");bqt=t}static createGetUrlFunc(t){return oY(t)}static createDataGateway(){return wqt}static createIpfsGatewayFunc(t){return kqt(t)}},H1=class e{#t;#e;#n;#s;#o;#a;toString(){return``}get statusCode(){return this.#t}get statusMessage(){return this.#e}get headers(){return Object.assign({},this.#n)}get body(){return this.#s==null?null:new Uint8Array(this.#s)}get bodyText(){try{return this.#s==null?"":z1(this.#s)}catch{Xt(!1,"response body is not valid UTF-8 data","UNSUPPORTED_OPERATION",{operation:"bodyText",info:{response:this}})}}get bodyJson(){try{return JSON.parse(this.bodyText)}catch{Xt(!1,"response body is not valid JSON","UNSUPPORTED_OPERATION",{operation:"bodyJson",info:{response:this}})}}[Symbol.iterator](){let t=this.headers,n=Object.keys(t),s=0;return{next:()=>{if(s(i[r.toLowerCase()]=String(s[r]),i),{}),this.#s=o==null?null:new Uint8Array(o),this.#o=a||null,this.#a={message:""}}makeServerError(t,n){let s;t?s=`CLIENT ESCALATED SERVER ERROR (${this.statusCode} ${this.statusMessage}; ${t})`:(t=`${this.statusCode} ${this.statusMessage}`,s=`CLIENT ESCALATED SERVER ERROR (${t})`);let o=new e(599,s,this.headers,this.body,this.#o||void 0);return o.#a={message:t,error:n},o}throwThrottleError(t,n){n==null?n=-1:xt(Number.isInteger(n)&&n>=0,"invalid stall timeout","stall",n);let s=new Error(t||"throttling requests");throw de(s,{stall:n,throttle:!0}),s}getHeader(t){return this.headers[t.toLowerCase()]}hasBody(){return this.#s!=null}get request(){return this.#o}ok(){return this.#a.message===""&&this.statusCode>=200&&this.statusCode<300}assertOk(){if(this.ok())return;let{message:t,error:n}=this.#a;t===""&&(t=`server response ${this.statusCode} ${this.statusMessage}`),Xt(!1,t,"SERVER_ERROR",{request:this.request||"unknown request",response:this,error:n})}};function yqt(){return new Date().getTime()}function cze(e){return Tr(e.replace(/%([0-9a-f][0-9a-f])/gi,(t,n)=>String.fromCharCode(parseInt(n,16))))}function lze(e){return new Promise(t=>setTimeout(t,e))}h();var dze=BigInt(-1),Yb=BigInt(0),I3=BigInt(1),uze=BigInt(5),A3={},v3="0000";for(;v3.length<80;)v3+=v3;function mC(e){let t=v3;for(;t.length=-o&&eYb?e=Mv(Yp(e,s),s):e=-Mv(Yp(-e,s),s)}else{let o=I3<=0&&ea[r]==null?d:(xt(typeof a[r]===c,"invalid fixed format ("+r+" not "+c+")","format."+r,a[r]),a[r]);t=i("signed","boolean",t),n=i("width","number",n),s=i("decimals","number",s)}xt(n%8===0,"invalid FixedNumber width (not byte aligned)","format.width",n),xt(s<=80,"invalid FixedNumber decimals (too large)","format.decimals",s);let o=(t?"":"u")+"fixed"+String(n)+"x"+String(s);return{signed:t,width:n,decimals:s,name:o}}function mze(e,t){let n="";e0?s*=mC(o):o<0&&(n*=mC(-o)),ns?1:0}eq(t){return this.cmp(t)===0}lt(t){return this.cmp(t)<0}lte(t){return this.cmp(t)<=0}gt(t){return this.cmp(t)>0}gte(t){return this.cmp(t)>=0}floor(){let t=this.#e;return this.#eYb&&(t+=this.#n-I3),t=this.#e/this.#n*this.#n,this.#o(t,"ceiling")}round(t){if(t==null&&(t=0),t>=this.decimals)return this;let n=this.decimals-t,s=uze*mC(n-1),o=this.value+s,a=mC(n);return o=o/a*a,a7(o,this.#t,"round"),new e(A3,o,this.#t)}isZero(){return this.#e===Yb}isNegative(){return this.#e0){let c=mC(r);Xt(i%c===Yb,"value loses precision for format","NUMERIC_FAULT",{operation:"fromValue",fault:"underflow",value:t}),i/=c}else r<0&&(i*=mC(-r));return a7(i,a,"fromValue"),new e(A3,i,a)}static fromString(t,n){let s=t.match(/^(-?)([0-9]*)\.?([0-9]*)$/);xt(s&&s[2].length+s[3].length>0,"invalid FixedNumber string value","value",t);let o=Xft(n),a=s[2]||"0",i=s[3]||"";for(;i.length{Xt(s<=e.length,"data short segment too short","BUFFER_OVERRUN",{buffer:e,length:e.length,offset:s})};if(e[t]>=248){let s=e[t]-247;n(t+1+s);let o=Iqt(e,t+1,s);return n(t+1+s+o),vqt(e,t,t+1+s,s+o)}else if(e[t]>=192){let s=e[t]-192;return n(t+1+s),vqt(e,t,t+1,s)}else if(e[t]>=184){let s=e[t]-183;n(t+1+s);let o=Iqt(e,t+1,s);n(t+1+s+o);let a=ce(e.slice(t+1+s,t+1+s+o));return{consumed:1+s+o,result:a}}else if(e[t]>=128){let s=e[t]-128;n(t+1+s);let o=ce(e.slice(t+1,t+1+s));return{consumed:1+s,result:o}}return{consumed:1,result:hze(e[t])}}function R3(e){let t=tn(e,"data"),n=Rqt(t,0);return xt(n.consumed===t.length,"unexpected junk after rlp payload","data",e),n.result}h();function xqt(e){let t=[];for(;e;)t.unshift(e&255),e>>=8;return t}function Cqt(e){if(Array.isArray(e)){let s=[];if(e.forEach(function(a){s=s.concat(Cqt(a))}),s.length<=55)return s.unshift(192+s.length),s;let o=xqt(s.length);return o.unshift(247+o.length),o.concat(s)}let t=Array.prototype.slice.call(tn(e,"object"));if(t.length===1&&t[0]<=127)return t;if(t.length<=55)return t.unshift(128+t.length),t;let n=xqt(t.length);return n.unshift(183+n.length),n.concat(t)}var Sqt="0123456789abcdef";function Bk(e){let t="0x";for(let n of Cqt(e))t+=Sqt[n>>4],t+=Sqt[n&15];return t}h();var gze=["wei","kwei","mwei","gwei","szabo","finney","ether"];function Zp(e,t){let n=18;if(typeof t=="string"){let s=gze.indexOf(t);xt(s>=0,"invalid unit","unit",t),n=3*s}else t!=null&&(n=Je(t,"unit"));return i7.fromValue(e,n,{decimals:n,width:512}).toString()}h();var Qr=32,Yft=new Uint8Array(Qr),Aze=["then"],rY={};function r7(e,t){let n=new Error(`deferred error during ABI decoding triggered accessing ${e}`);throw n.error=t,n}var hC=class e extends Array{#t;constructor(...t){let n=t[0],s=t[1],o=(t[2]||[]).slice(),a=!0;n!==rY&&(s=t,o=[],a=!1),super(s.length),s.forEach((r,c)=>{this[c]=r});let i=o.reduce((r,c)=>(typeof c=="string"&&r.set(c,(r.get(c)||0)+1),r),new Map);if(this.#t=Object.freeze(s.map((r,c)=>{let d=o[c];return d!=null&&i.get(d)===1?d:null})),!!a)return Object.freeze(this),new Proxy(this,{get:(r,c,d)=>{if(typeof c=="string"){if(c.match(/^[0-9]+$/)){let y=Je(c,"%index");if(y<0||y>=this.length)throw new RangeError("out of result range");let C=r[y];return C instanceof Error&&r7(`index ${y}`,C),C}if(Aze.indexOf(c)>=0)return Reflect.get(r,c,d);let m=r[c];if(m instanceof Function)return function(...y){return m.apply(this===d?r:this,y)};if(!(c in r))return r.getValue.apply(this===d?r:this,[c])}return Reflect.get(r,c,d)}})}toArray(){let t=[];return this.forEach((n,s)=>{n instanceof Error&&r7(`index ${s}`,n),t.push(n)}),t}toObject(){return this.#t.reduce((t,n,s)=>(Xt(n!=null,"value at index ${ index } unnamed","UNSUPPORTED_OPERATION",{operation:"toObject()"}),n in t||(t[n]=this.getValue(n)),t),{})}slice(t,n){t==null&&(t=0),t<0&&(t+=this.length,t<0&&(t=0)),n==null&&(n=this.length),n<0&&(n+=this.length,n<0&&(n=0)),n>this.length&&(n=this.length);let s=[],o=[];for(let a=t;a{this.#t[t]=Tqt(n)}}},cY=class e{allowLoose;#t;#e;constructor(t,n){de(this,{allowLoose:!!n}),this.#t=gi(t),this.#e=0}get data(){return ce(this.#t)}get dataLength(){return this.#t.length}get consumed(){return this.#e}get bytes(){return new Uint8Array(this.#t)}#n(t,n,s){let o=Math.ceil(n/Qr)*Qr;return this.#e+o>this.#t.length&&(this.allowLoose&&s&&this.#e+n<=this.#t.length?o=n:Xt(!1,"data out-of-bounds","BUFFER_OVERRUN",{buffer:gi(this.#t),length:this.#t.length,offset:this.#e+o})),this.#t.slice(this.#e,this.#e+o)}subReader(t){return new e(this.#t.slice(this.#e+t),this.allowLoose)}readBytes(t,n){let s=this.#n(0,t,!!n);return this.#e+=s.length,s.slice(0,t)}readValue(){return Dk(this.readBytes(Qr))}readIndex(){return sY(this.readBytes(Qr))}};h();h();h();h();h();function Zft(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`Wrong positive integer: ${e}`)}function Qft(e,...t){if(!(e instanceof Uint8Array))throw new Error("Expected Uint8Array");if(t.length>0&&!t.includes(e.length))throw new Error(`Expected Uint8Array of length ${t}, not of length=${e.length}`)}function $ft(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function Eqt(e,t){Qft(e);let n=t.outputLen;if(e.lengthe instanceof Uint8Array;var Uqt=e=>new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4));var vze=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!vze)throw new Error("Non little-endian hardware is not supported");function Rze(e){if(typeof e!="string")throw new Error(`utf8ToBytes expected string, got ${typeof e}`);return new Uint8Array(new TextEncoder().encode(e))}function dY(e){if(typeof e=="string"&&(e=Rze(e)),!Ize(e))throw new Error(`expected Uint8Array, got ${typeof e}`);return e}var lY=class{clone(){return this._cloneInto()}},Xhs={}.toString;function Mqt(e){let t=s=>e().update(dY(s)).digest(),n=e();return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=()=>e(),t}function Dqt(e){let t=(s,o)=>e(o).update(dY(s)).digest(),n=e({});return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=s=>e(s),t}h();var uY=BigInt(4294967295),Bqt=BigInt(32);function xze(e,t=!1){return t?{h:Number(e&uY),l:Number(e>>Bqt&uY)}:{h:Number(e>>Bqt&uY)|0,l:Number(e&uY)|0}}function Pqt(e,t=!1){let n=new Uint32Array(e.length),s=new Uint32Array(e.length);for(let o=0;oe<>>32-n,Nqt=(e,t,n)=>t<>>32-n,Lqt=(e,t,n)=>t<>>64-n,_qt=(e,t,n)=>e<>>64-n;h();h();var[jqt,Wqt,zqt]=[[],[],[]],Sze=BigInt(0),c7=BigInt(1),Cze=BigInt(2),Tze=BigInt(7),Eze=BigInt(256),Uze=BigInt(113);for(let e=0,t=c7,n=1,s=0;e<24;e++){[n,s]=[s,(2*n+3*s)%5],jqt.push(2*(5*s+n)),Wqt.push((e+1)*(e+2)/2%64);let o=Sze;for(let a=0;a<7;a++)t=(t<>Tze)*Uze)%Eze,t&Cze&&(o^=c7<<(c7<n>32?Lqt(e,t,n):Fqt(e,t,n),Kqt=(e,t,n)=>n>32?_qt(e,t,n):Nqt(e,t,n);function Bze(e,t=24){let n=new Uint32Array(10);for(let s=24-t;s<24;s++){for(let i=0;i<10;i++)n[i]=e[i]^e[i+10]^e[i+20]^e[i+30]^e[i+40];for(let i=0;i<10;i+=2){let r=(i+8)%10,c=(i+2)%10,d=n[c],m=n[c+1],y=Gqt(d,m,1)^n[r],C=Kqt(d,m,1)^n[r+1];for(let T=0;T<50;T+=10)e[i+T]^=y,e[i+T+1]^=C}let o=e[2],a=e[3];for(let i=0;i<24;i++){let r=Wqt[i],c=Gqt(o,a,r),d=Kqt(o,a,r),m=jqt[i];o=e[m],a=e[m+1],e[m]=c,e[m+1]=d}for(let i=0;i<50;i+=10){for(let r=0;r<10;r++)n[r]=e[i+r];for(let r=0;r<10;r++)e[i+r]^=~n[(r+2)%10]&n[(r+4)%10]}e[0]^=Mze[s],e[1]^=Dze[s]}n.fill(0)}var mY=class e extends lY{constructor(t,n,s,o=!1,a=24){if(super(),this.blockLen=t,this.suffix=n,this.outputLen=s,this.enableXOF=o,this.rounds=a,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,Zft(s),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=Uqt(this.state)}keccak(){Bze(this.state32,this.rounds),this.posOut=0,this.pos=0}update(t){$ft(this);let{blockLen:n,state:s}=this;t=dY(t);let o=t.length;for(let a=0;a=s&&this.keccak();let i=Math.min(s-this.posOut,a-o);t.set(n.subarray(this.posOut,this.posOut+i),o),this.posOut+=i,o+=i}return t}xofInto(t){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(t)}xof(t){return Zft(t),this.xofInto(new Uint8Array(t))}digestInto(t){if(Eqt(t,this),this.finished)throw new Error("digest() was already called");return this.writeInto(t),this.destroy(),t}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(t){let{blockLen:n,suffix:s,outputLen:o,rounds:a,enableXOF:i}=this;return t||(t=new e(n,s,o,i,a)),t.state32.set(this.state32),t.pos=this.pos,t.posOut=this.posOut,t.finished=this.finished,t.rounds=a,t.suffix=s,t.outputLen=o,t.enableXOF=i,t.destroyed=this.destroyed,t}},Bv=(e,t,n)=>Mqt(()=>new mY(t,e,n)),sgs=Bv(6,144,224/8),ogs=Bv(6,136,256/8),ags=Bv(6,104,384/8),igs=Bv(6,72,512/8),rgs=Bv(1,144,224/8),Hqt=Bv(1,136,256/8),cgs=Bv(1,104,384/8),lgs=Bv(1,72,512/8),qqt=(e,t,n)=>Dqt((s={})=>new mY(t,e,s.dkLen===void 0?n:s.dkLen,!0)),dgs=qqt(31,168,128/8),ugs=qqt(31,136,256/8);var Vqt=!1,Oqt=function(e){return Hqt(e)},Jqt=Oqt;function Ts(e){let t=tn(e,"data");return ce(Jqt(t))}Ts._=Oqt;Ts.lock=function(){Vqt=!0};Ts.register=function(e){if(Vqt)throw new TypeError("keccak256 is locked");Jqt=e};Object.freeze(Ts);h();h();h();h();h();function Xqt(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`Wrong positive integer: ${e}`)}function tbt(e,...t){if(!(e instanceof Uint8Array))throw new Error("Expected Uint8Array");if(t.length>0&&!t.includes(e.length))throw new Error(`Expected Uint8Array of length ${t}, not of length=${e.length}`)}function Yqt(e){if(typeof e!="function"||typeof e.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");Xqt(e.outputLen),Xqt(e.blockLen)}function x3(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function Zqt(e,t){tbt(e);let n=t.outputLen;if(e.lengthe instanceof Uint8Array;var gY=e=>new DataView(e.buffer,e.byteOffset,e.byteLength),Zb=(e,t)=>e<<32-t|e>>>t,Pze=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!Pze)throw new Error("Non little-endian hardware is not supported");function Fze(e){if(typeof e!="string")throw new Error(`utf8ToBytes expected string, got ${typeof e}`);return new Uint8Array(new TextEncoder().encode(e))}function l7(e){if(typeof e=="string"&&(e=Fze(e)),!Qqt(e))throw new Error(`expected Uint8Array, got ${typeof e}`);return e}function $qt(...e){let t=new Uint8Array(e.reduce((s,o)=>s+o.length,0)),n=0;return e.forEach(s=>{if(!Qqt(s))throw new Error("Uint8Array expected");t.set(s,n),n+=s.length}),t}var S3=class{clone(){return this._cloneInto()}},vgs={}.toString;function tVt(e){let t=s=>e().update(l7(s)).digest(),n=e();return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=()=>e(),t}function eVt(e=32){if(hY&&typeof hY.getRandomValues=="function")return hY.getRandomValues(new Uint8Array(e));throw new Error("crypto.getRandomValues must be defined")}function Nze(e,t,n,s){if(typeof e.setBigUint64=="function")return e.setBigUint64(t,n,s);let o=BigInt(32),a=BigInt(4294967295),i=Number(n>>o&a),r=Number(n&a),c=s?4:0,d=s?0:4;e.setUint32(t+c,i,s),e.setUint32(t+d,r,s)}var pY=class extends S3{constructor(t,n,s,o){super(),this.blockLen=t,this.outputLen=n,this.padOffset=s,this.isLE=o,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(t),this.view=gY(this.buffer)}update(t){x3(this);let{view:n,buffer:s,blockLen:o}=this;t=l7(t);let a=t.length;for(let i=0;io-i&&(this.process(s,0),i=0);for(let y=i;ym.length)throw new Error("_sha2: outputLen bigger than state");for(let y=0;ye&t^~e&n,_ze=(e,t,n)=>e&t^e&n^t&n,Gze=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),Pv=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),Fv=new Uint32Array(64),ebt=class extends pY{constructor(){super(64,32,8,!1),this.A=Pv[0]|0,this.B=Pv[1]|0,this.C=Pv[2]|0,this.D=Pv[3]|0,this.E=Pv[4]|0,this.F=Pv[5]|0,this.G=Pv[6]|0,this.H=Pv[7]|0}get(){let{A:t,B:n,C:s,D:o,E:a,F:i,G:r,H:c}=this;return[t,n,s,o,a,i,r,c]}set(t,n,s,o,a,i,r,c){this.A=t|0,this.B=n|0,this.C=s|0,this.D=o|0,this.E=a|0,this.F=i|0,this.G=r|0,this.H=c|0}process(t,n){for(let y=0;y<16;y++,n+=4)Fv[y]=t.getUint32(n,!1);for(let y=16;y<64;y++){let C=Fv[y-15],T=Fv[y-2],M=Zb(C,7)^Zb(C,18)^C>>>3,N=Zb(T,17)^Zb(T,19)^T>>>10;Fv[y]=N+Fv[y-7]+M+Fv[y-16]|0}let{A:s,B:o,C:a,D:i,E:r,F:c,G:d,H:m}=this;for(let y=0;y<64;y++){let C=Zb(r,6)^Zb(r,11)^Zb(r,25),T=m+C+Lze(r,c,d)+Gze[y]+Fv[y]|0,N=(Zb(s,2)^Zb(s,13)^Zb(s,22))+_ze(s,o,a)|0;m=d,d=c,c=r,r=i+T|0,i=a,a=o,o=s,s=T+N|0}s=s+this.A|0,o=o+this.B|0,a=a+this.C|0,i=i+this.D|0,r=r+this.E|0,c=c+this.F|0,d=d+this.G|0,m=m+this.H|0,this.set(s,o,a,i,r,c,d,m)}roundClean(){Fv.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}};var nVt=tVt(()=>new ebt);h();var abt={};rs(abt,{bitGet:()=>Vze,bitLen:()=>qze,bitMask:()=>d7,bitSet:()=>Oze,bytesToHex:()=>pC,bytesToNumberBE:()=>Pk,bytesToNumberLE:()=>yY,concatBytes:()=>C3,createHmacDrbg:()=>obt,ensureBytes:()=>Oh,equalBytes:()=>zze,hexToBytes:()=>fC,hexToNumber:()=>sbt,numberToBytesBE:()=>Nv,numberToBytesLE:()=>wY,numberToHexUnpadded:()=>aVt,numberToVarBytesBE:()=>Wze,utf8ToBytes:()=>Hze,validateObject:()=>Lv});h();var oVt=BigInt(0),fY=BigInt(1),Kze=BigInt(2),bY=e=>e instanceof Uint8Array,jze=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function pC(e){if(!bY(e))throw new Error("Uint8Array expected");let t="";for(let n=0;ns+o.length,0)),n=0;return e.forEach(s=>{if(!bY(s))throw new Error("Uint8Array expected");t.set(s,n),n+=s.length}),t}function zze(e,t){if(e.length!==t.length)return!1;for(let n=0;noVt;e>>=fY,t+=1);return t}function Vze(e,t){return e>>BigInt(t)&fY}var Oze=(e,t,n)=>e|(n?fY:oVt)<(Kze<new Uint8Array(e),sVt=e=>Uint8Array.from(e);function obt(e,t,n){if(typeof e!="number"||e<2)throw new Error("hashLen must be a number");if(typeof t!="number"||t<2)throw new Error("qByteLen must be a number");if(typeof n!="function")throw new Error("hmacFn must be a function");let s=nbt(e),o=nbt(e),a=0,i=()=>{s.fill(1),o.fill(0),a=0},r=(...y)=>n(o,s,...y),c=(y=nbt())=>{o=r(sVt([0]),y),s=r(),y.length!==0&&(o=r(sVt([1]),y),s=r())},d=()=>{if(a++>=1e3)throw new Error("drbg: tried 1000 values");let y=0,C=[];for(;y{i(),c(y);let T;for(;!(T=C(d()));)c();return i(),T}}var Jze={bigint:e=>typeof e=="bigint",function:e=>typeof e=="function",boolean:e=>typeof e=="boolean",string:e=>typeof e=="string",stringOrUint8Array:e=>typeof e=="string"||e instanceof Uint8Array,isSafeInteger:e=>Number.isSafeInteger(e),array:e=>Array.isArray(e),field:(e,t)=>t.Fp.isValid(e),hash:e=>typeof e=="function"&&Number.isSafeInteger(e.outputLen)};function Lv(e,t,n={}){let s=(o,a,i)=>{let r=Jze[a];if(typeof r!="function")throw new Error(`Invalid validator "${a}", expected function`);let c=e[o];if(!(i&&c===void 0)&&!r(c,e))throw new Error(`Invalid param ${String(o)}=${c} (${typeof c}), expected ${a}`)};for(let[o,a]of Object.entries(t))s(o,a,!1);for(let[o,a]of Object.entries(n))s(o,a,!0);return e}var nr=BigInt(0),ii=BigInt(1),bC=BigInt(2),Xze=BigInt(3),ibt=BigInt(4),iVt=BigInt(5),rVt=BigInt(8),Yze=BigInt(9),Zze=BigInt(16);function zc(e,t){let n=e%t;return n>=nr?n:t+n}function Qze(e,t,n){if(n<=nr||t 0");if(n===ii)return nr;let s=ii;for(;t>nr;)t&ii&&(s=s*e%n),e=e*e%n,t>>=ii;return s}function Jh(e,t,n){let s=e;for(;t-- >nr;)s*=s,s%=n;return s}function kY(e,t){if(e===nr||t<=nr)throw new Error(`invert: expected positive integers, got n=${e} mod=${t}`);let n=zc(e,t),s=t,o=nr,a=ii,i=ii,r=nr;for(;n!==nr;){let d=s/n,m=s%n,y=o-i*d,C=a-r*d;s=n,n=m,o=i,a=r,i=y,r=C}if(s!==ii)throw new Error("invert: does not exist");return zc(o,t)}function $ze(e){let t=(e-ii)/bC,n,s,o;for(n=e-ii,s=0;n%bC===nr;n/=bC,s++);for(o=bC;o(s[o]="function",s),t);return Lv(e,n)}function nHe(e,t,n){if(n 0");if(n===nr)return e.ONE;if(n===ii)return t;let s=e.ONE,o=t;for(;n>nr;)n&ii&&(s=e.mul(s,o)),o=e.sqr(o),n>>=ii;return s}function sHe(e,t){let n=new Array(t.length),s=t.reduce((a,i,r)=>e.is0(i)?a:(n[r]=a,e.mul(a,i)),e.ONE),o=e.inv(s);return t.reduceRight((a,i,r)=>e.is0(i)?a:(n[r]=e.mul(a,n[r]),e.mul(a,i)),o),n}function cbt(e,t){let n=t!==void 0?t:e.toString(2).length,s=Math.ceil(n/8);return{nBitLength:n,nByteLength:s}}function cVt(e,t,n=!1,s={}){if(e<=nr)throw new Error(`Expected Field ORDER > 0, got ${e}`);let{nBitLength:o,nByteLength:a}=cbt(e,t);if(a>2048)throw new Error("Field lengths over 2048 bytes are not supported");let i=tHe(e),r=Object.freeze({ORDER:e,BITS:o,BYTES:a,MASK:d7(o),ZERO:nr,ONE:ii,create:c=>zc(c,e),isValid:c=>{if(typeof c!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof c}`);return nr<=c&&cc===nr,isOdd:c=>(c&ii)===ii,neg:c=>zc(-c,e),eql:(c,d)=>c===d,sqr:c=>zc(c*c,e),add:(c,d)=>zc(c+d,e),sub:(c,d)=>zc(c-d,e),mul:(c,d)=>zc(c*d,e),pow:(c,d)=>nHe(r,c,d),div:(c,d)=>zc(c*kY(d,e),e),sqrN:c=>c*c,addN:(c,d)=>c+d,subN:(c,d)=>c-d,mulN:(c,d)=>c*d,inv:c=>kY(c,e),sqrt:s.sqrt||(c=>i(r,c)),invertBatch:c=>sHe(r,c),cmov:(c,d,m)=>m?d:c,toBytes:c=>n?wY(c,a):Nv(c,a),fromBytes:c=>{if(c.length!==a)throw new Error(`Fp.fromBytes: expected ${a}, got ${c.length}`);return n?yY(c):Pk(c)}});return Object.freeze(r)}function lVt(e){if(typeof e!="bigint")throw new Error("field order must be bigint");let t=e.toString(2).length;return Math.ceil(t/8)}function lbt(e){let t=lVt(e);return t+Math.ceil(t/2)}function dVt(e,t,n=!1){let s=e.length,o=lVt(t),a=lbt(t);if(s<16||s1024)throw new Error(`expected ${a}-1024 bytes of input, got ${s}`);let i=n?Pk(e):yY(e),r=zc(i,t-ii)+ii;return n?wY(r,o):Nv(r,o)}h();h();var aHe=BigInt(0),dbt=BigInt(1);function uVt(e,t){let n=(o,a)=>{let i=a.negate();return o?i:a},s=o=>{let a=Math.ceil(t/o)+1,i=2**(o-1);return{windows:a,windowSize:i}};return{constTimeNegate:n,unsafeLadder(o,a){let i=e.ZERO,r=o;for(;a>aHe;)a&dbt&&(i=i.add(r)),r=r.double(),a>>=dbt;return i},precomputeWindow(o,a){let{windows:i,windowSize:r}=s(a),c=[],d=o,m=d;for(let y=0;y>=T,G>c&&(G-=C,i+=dbt);let _=N,X=N+Math.abs(G)-1,q=M%2!==0,Q=G<0;G===0?m=m.add(n(q,a[_])):d=d.add(n(Q,a[X]))}return{p:d,f:m}},wNAFCached(o,a,i,r){let c=o._WINDOW_SIZE||1,d=a.get(o);return d||(d=this.precomputeWindow(o,c),c!==1&&a.set(o,r(d))),this.wNAF(c,d,i)}}}function ubt(e){return rbt(e.Fp),Lv(e,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...cbt(e.n,e.nBitLength),...e,p:e.Fp.ORDER})}function iHe(e){let t=ubt(e);Lv(t,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});let{endo:n,Fp:s,a:o}=t;if(n){if(!s.eql(o,s.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if(typeof n!="object"||typeof n.beta!="bigint"||typeof n.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...t})}var{bytesToNumberBE:rHe,hexToBytes:cHe}=abt,yC={Err:class extends Error{constructor(t=""){super(t)}},_parseInt(e){let{Err:t}=yC;if(e.length<2||e[0]!==2)throw new t("Invalid signature integer tag");let n=e[1],s=e.subarray(2,n+2);if(!n||s.length!==n)throw new t("Invalid signature integer: wrong length");if(s[0]&128)throw new t("Invalid signature integer: negative");if(s[0]===0&&!(s[1]&128))throw new t("Invalid signature integer: unnecessary leading zero");return{d:rHe(s),l:e.subarray(n+2)}},toSig(e){let{Err:t}=yC,n=typeof e=="string"?cHe(e):e;if(!(n instanceof Uint8Array))throw new Error("ui8a expected");let s=n.length;if(s<2||n[0]!=48)throw new t("Invalid signature tag");if(n[1]!==s-2)throw new t("Invalid signature: incorrect length");let{d:o,l:a}=yC._parseInt(n.subarray(2)),{d:i,l:r}=yC._parseInt(a);if(r.length)throw new t("Invalid signature: left bytes after parsing");return{r:o,s:i}},hexFromSig(e){let t=d=>Number.parseInt(d[0],16)&8?"00"+d:d,n=d=>{let m=d.toString(16);return m.length&1?`0${m}`:m},s=t(n(e.s)),o=t(n(e.r)),a=s.length/2,i=o.length/2,r=n(a),c=n(i);return`30${n(i+a+4)}02${c}${o}02${r}${s}`}},Fk=BigInt(0),Qp=BigInt(1),Hgs=BigInt(2),mVt=BigInt(3),qgs=BigInt(4);function lHe(e){let t=iHe(e),{Fp:n}=t,s=t.toBytes||((M,N,G)=>{let _=N.toAffine();return C3(Uint8Array.from([4]),n.toBytes(_.x),n.toBytes(_.y))}),o=t.fromBytes||(M=>{let N=M.subarray(1),G=n.fromBytes(N.subarray(0,n.BYTES)),_=n.fromBytes(N.subarray(n.BYTES,2*n.BYTES));return{x:G,y:_}});function a(M){let{a:N,b:G}=t,_=n.sqr(M),X=n.mul(_,M);return n.add(n.add(X,n.mul(M,N)),G)}if(!n.eql(n.sqr(t.Gy),a(t.Gx)))throw new Error("bad generator point: equation left != right");function i(M){return typeof M=="bigint"&&Fkn.eql(q,n.ZERO);return X(G)&&X(_)?y.ZERO:new y(G,_,n.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(N){let G=n.invertBatch(N.map(_=>_.pz));return N.map((_,X)=>_.toAffine(G[X])).map(y.fromAffine)}static fromHex(N){let G=y.fromAffine(o(Oh("pointHex",N)));return G.assertValidity(),G}static fromPrivateKey(N){return y.BASE.multiply(c(N))}_setWindowSize(N){this._WINDOW_SIZE=N,d.delete(this)}assertValidity(){if(this.is0()){if(t.allowInfinityPoint&&!n.is0(this.py))return;throw new Error("bad point: ZERO")}let{x:N,y:G}=this.toAffine();if(!n.isValid(N)||!n.isValid(G))throw new Error("bad point: x or y not FE");let _=n.sqr(G),X=a(N);if(!n.eql(_,X))throw new Error("bad point: equation left != right");if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){let{y:N}=this.toAffine();if(n.isOdd)return!n.isOdd(N);throw new Error("Field doesn't support isOdd")}equals(N){m(N);let{px:G,py:_,pz:X}=this,{px:q,py:Q,pz:tt}=N,$=n.eql(n.mul(G,tt),n.mul(q,X)),rt=n.eql(n.mul(_,tt),n.mul(Q,X));return $&&rt}negate(){return new y(this.px,n.neg(this.py),this.pz)}double(){let{a:N,b:G}=t,_=n.mul(G,mVt),{px:X,py:q,pz:Q}=this,tt=n.ZERO,$=n.ZERO,rt=n.ZERO,et=n.mul(X,X),ht=n.mul(q,q),x=n.mul(Q,Q),l=n.mul(X,q);return l=n.add(l,l),rt=n.mul(X,Q),rt=n.add(rt,rt),tt=n.mul(N,rt),$=n.mul(_,x),$=n.add(tt,$),tt=n.sub(ht,$),$=n.add(ht,$),$=n.mul(tt,$),tt=n.mul(l,tt),rt=n.mul(_,rt),x=n.mul(N,x),l=n.sub(et,x),l=n.mul(N,l),l=n.add(l,rt),rt=n.add(et,et),et=n.add(rt,et),et=n.add(et,x),et=n.mul(et,l),$=n.add($,et),x=n.mul(q,Q),x=n.add(x,x),et=n.mul(x,l),tt=n.sub(tt,et),rt=n.mul(x,ht),rt=n.add(rt,rt),rt=n.add(rt,rt),new y(tt,$,rt)}add(N){m(N);let{px:G,py:_,pz:X}=this,{px:q,py:Q,pz:tt}=N,$=n.ZERO,rt=n.ZERO,et=n.ZERO,ht=t.a,x=n.mul(t.b,mVt),l=n.mul(G,q),g=n.mul(_,Q),f=n.mul(X,tt),p=n.add(G,_),b=n.add(q,Q);p=n.mul(p,b),b=n.add(l,g),p=n.sub(p,b),b=n.add(G,X);let A=n.add(q,tt);return b=n.mul(b,A),A=n.add(l,f),b=n.sub(b,A),A=n.add(_,X),$=n.add(Q,tt),A=n.mul(A,$),$=n.add(g,f),A=n.sub(A,$),et=n.mul(ht,b),$=n.mul(x,f),et=n.add($,et),$=n.sub(g,et),et=n.add(g,et),rt=n.mul($,et),g=n.add(l,l),g=n.add(g,l),f=n.mul(ht,f),b=n.mul(x,b),g=n.add(g,f),f=n.sub(l,f),f=n.mul(ht,f),b=n.add(b,f),l=n.mul(g,b),rt=n.add(rt,l),l=n.mul(A,b),$=n.mul(p,$),$=n.sub($,l),l=n.mul(p,g),et=n.mul(A,et),et=n.add(et,l),new y($,rt,et)}subtract(N){return this.add(N.negate())}is0(){return this.equals(y.ZERO)}wNAF(N){return T.wNAFCached(this,d,N,G=>{let _=n.invertBatch(G.map(X=>X.pz));return G.map((X,q)=>X.toAffine(_[q])).map(y.fromAffine)})}multiplyUnsafe(N){let G=y.ZERO;if(N===Fk)return G;if(r(N),N===Qp)return this;let{endo:_}=t;if(!_)return T.unsafeLadder(this,N);let{k1neg:X,k1:q,k2neg:Q,k2:tt}=_.splitScalar(N),$=G,rt=G,et=this;for(;q>Fk||tt>Fk;)q&Qp&&($=$.add(et)),tt&Qp&&(rt=rt.add(et)),et=et.double(),q>>=Qp,tt>>=Qp;return X&&($=$.negate()),Q&&(rt=rt.negate()),rt=new y(n.mul(rt.px,_.beta),rt.py,rt.pz),$.add(rt)}multiply(N){r(N);let G=N,_,X,{endo:q}=t;if(q){let{k1neg:Q,k1:tt,k2neg:$,k2:rt}=q.splitScalar(G),{p:et,f:ht}=this.wNAF(tt),{p:x,f:l}=this.wNAF(rt);et=T.constTimeNegate(Q,et),x=T.constTimeNegate($,x),x=new y(n.mul(x.px,q.beta),x.py,x.pz),_=et.add(x),X=ht.add(l)}else{let{p:Q,f:tt}=this.wNAF(G);_=Q,X=tt}return y.normalizeZ([_,X])[0]}multiplyAndAddUnsafe(N,G,_){let X=y.BASE,q=(tt,$)=>$===Fk||$===Qp||!tt.equals(X)?tt.multiplyUnsafe($):tt.multiply($),Q=q(this,G).add(q(N,_));return Q.is0()?void 0:Q}toAffine(N){let{px:G,py:_,pz:X}=this,q=this.is0();N==null&&(N=q?n.ONE:n.inv(X));let Q=n.mul(G,N),tt=n.mul(_,N),$=n.mul(X,N);if(q)return{x:n.ZERO,y:n.ZERO};if(!n.eql($,n.ONE))throw new Error("invZ was invalid");return{x:Q,y:tt}}isTorsionFree(){let{h:N,isTorsionFree:G}=t;if(N===Qp)return!0;if(G)return G(y,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){let{h:N,clearCofactor:G}=t;return N===Qp?this:G?G(y,this):this.multiplyUnsafe(t.h)}toRawBytes(N=!0){return this.assertValidity(),s(y,this,N)}toHex(N=!0){return pC(this.toRawBytes(N))}}y.BASE=new y(t.Gx,t.Gy,n.ONE),y.ZERO=new y(n.ZERO,n.ONE,n.ZERO);let C=t.nBitLength,T=uVt(y,t.endo?Math.ceil(C/2):C);return{CURVE:t,ProjectivePoint:y,normPrivateKeyToScalar:c,weierstrassEquation:a,isWithinCurveOrder:i}}function dHe(e){let t=ubt(e);return Lv(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})}function hVt(e){let t=dHe(e),{Fp:n,n:s}=t,o=n.BYTES+1,a=2*n.BYTES+1;function i(b){return FkpC(Nv(b,t.nByteLength));function M(b){let A=s>>Qp;return b>A}function N(b){return M(b)?r(-b):b}let G=(b,A,v)=>Pk(b.slice(A,v));class _{constructor(A,v,w){this.r=A,this.s=v,this.recovery=w,this.assertValidity()}static fromCompact(A){let v=t.nByteLength;return A=Oh("compactSignature",A,v*2),new _(G(A,0,v),G(A,v,2*v))}static fromDER(A){let{r:v,s:w}=yC.toSig(Oh("DER",A));return new _(v,w)}assertValidity(){if(!C(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!C(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(A){return new _(this.r,this.s,A)}recoverPublicKey(A){let{r:v,s:w,recovery:u}=this,k=rt(Oh("msgHash",A));if(u==null||![0,1,2,3].includes(u))throw new Error("recovery id invalid");let P=u===2||u===3?v+t.n:v;if(P>=n.ORDER)throw new Error("recovery id 2 or 3 invalid");let E=u&1?"03":"02",B=d.fromHex(E+T(P)),V=c(P),L=r(-k*V),O=r(w*V),ct=d.BASE.multiplyAndAddUnsafe(B,L,O);if(!ct)throw new Error("point at infinify");return ct.assertValidity(),ct}hasHighS(){return M(this.s)}normalizeS(){return this.hasHighS()?new _(this.r,r(-this.s),this.recovery):this}toDERRawBytes(){return fC(this.toDERHex())}toDERHex(){return yC.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return fC(this.toCompactHex())}toCompactHex(){return T(this.r)+T(this.s)}}let X={isValidPrivateKey(b){try{return m(b),!0}catch{return!1}},normPrivateKeyToScalar:m,randomPrivateKey:()=>{let b=lbt(t.n);return dVt(t.randomBytes(b),t.n)},precompute(b=8,A=d.BASE){return A._setWindowSize(b),A.multiply(BigInt(3)),A}};function q(b,A=!0){return d.fromPrivateKey(b).toRawBytes(A)}function Q(b){let A=b instanceof Uint8Array,v=typeof b=="string",w=(A||v)&&b.length;return A?w===o||w===a:v?w===2*o||w===2*a:b instanceof d}function tt(b,A,v=!0){if(Q(b))throw new Error("first arg must be private key");if(!Q(A))throw new Error("second arg must be public key");return d.fromHex(A).multiply(m(b)).toRawBytes(v)}let $=t.bits2int||function(b){let A=Pk(b),v=b.length*8-t.nBitLength;return v>0?A>>BigInt(v):A},rt=t.bits2int_modN||function(b){return r($(b))},et=d7(t.nBitLength);function ht(b){if(typeof b!="bigint")throw new Error("bigint expected");if(!(Fk<=b&&bj in v))throw new Error("sign() legacy options not supported");let{hash:w,randomBytes:u}=t,{lowS:k,prehash:P,extraEntropy:E}=v;k==null&&(k=!0),b=Oh("msgHash",b),P&&(b=Oh("prehashed msgHash",w(b)));let B=rt(b),V=m(A),L=[ht(V),ht(B)];if(E!=null){let j=E===!0?u(n.BYTES):E;L.push(Oh("extraEntropy",j))}let O=C3(...L),ct=B;function at(j){let it=$(j);if(!C(it))return;let Y=c(it),st=d.BASE.multiply(it).toAffine(),gt=r(st.x);if(gt===Fk)return;let nt=r(Y*r(ct+gt*V));if(nt===Fk)return;let dt=(st.x===gt?0:2)|Number(st.y&Qp),At=nt;return k&&M(nt)&&(At=N(nt),dt^=1),new _(gt,At,dt)}return{seed:O,k2sig:at}}let l={lowS:t.lowS,prehash:!1},g={lowS:t.lowS,prehash:!1};function f(b,A,v=l){let{seed:w,k2sig:u}=x(b,A,v),k=t;return obt(k.hash.outputLen,k.nByteLength,k.hmac)(w,u)}d.BASE._setWindowSize(8);function p(b,A,v,w=g){let u=b;if(A=Oh("msgHash",A),v=Oh("publicKey",v),"strict"in w)throw new Error("options.strict was renamed to lowS");let{lowS:k,prehash:P}=w,E,B;try{if(typeof u=="string"||u instanceof Uint8Array)try{E=_.fromDER(u)}catch(st){if(!(st instanceof yC.Err))throw st;E=_.fromCompact(u)}else if(typeof u=="object"&&typeof u.r=="bigint"&&typeof u.s=="bigint"){let{r:st,s:gt}=u;E=new _(st,gt)}else throw new Error("PARSE");B=d.fromHex(v)}catch(st){if(st.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(k&&E.hasHighS())return!1;P&&(A=t.hash(A));let{r:V,s:L}=E,O=rt(A),ct=c(L),at=r(O*ct),j=r(V*ct),it=d.BASE.multiplyAndAddUnsafe(B,at,j)?.toAffine();return it?r(it.x)===V:!1}return{CURVE:t,getPublicKey:q,getSharedSecret:tt,sign:f,verify:p,ProjectivePoint:d,Signature:_,utils:X}}h();h();var AY=class extends S3{constructor(t,n){super(),this.finished=!1,this.destroyed=!1,Yqt(t);let s=l7(n);if(this.iHash=t.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;let o=this.blockLen,a=new Uint8Array(o);a.set(s.length>o?t.create().update(s).digest():s);for(let i=0;inew AY(e,t).update(n).digest();mbt.create=(e,t)=>new AY(e,t);function uHe(e){return{hash:e,hmac:(t,...n)=>mbt(e,t,$qt(...n)),randomBytes:eVt}}function gVt(e,t){let n=s=>hVt({...e,...uHe(s)});return Object.freeze({...n(t),create:n})}var bVt=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),pVt=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),mHe=BigInt(1),hbt=BigInt(2),fVt=(e,t)=>(e+t/hbt)/t;function hHe(e){let t=bVt,n=BigInt(3),s=BigInt(6),o=BigInt(11),a=BigInt(22),i=BigInt(23),r=BigInt(44),c=BigInt(88),d=e*e*e%t,m=d*d*e%t,y=Jh(m,n,t)*m%t,C=Jh(y,n,t)*m%t,T=Jh(C,hbt,t)*d%t,M=Jh(T,o,t)*T%t,N=Jh(M,a,t)*M%t,G=Jh(N,r,t)*N%t,_=Jh(G,c,t)*G%t,X=Jh(_,r,t)*N%t,q=Jh(X,n,t)*m%t,Q=Jh(q,i,t)*M%t,tt=Jh(Q,s,t)*d%t,$=Jh(tt,hbt,t);if(!gbt.eql(gbt.sqr($),e))throw new Error("Cannot find square root");return $}var gbt=cVt(bVt,void 0,void 0,{sqrt:hHe}),Nk=gVt({a:BigInt(0),b:BigInt(7),Fp:gbt,n:pVt,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e=>{let t=pVt,n=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),s=-mHe*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),o=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),a=n,i=BigInt("0x100000000000000000000000000000000"),r=fVt(a*e,t),c=fVt(-s*e,t),d=zc(e-r*n-c*o,t),m=zc(-r*s-c*a,t),y=d>i,C=m>i;if(y&&(d=t-d),C&&(m=t-m),d>i||m>i)throw new Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:y,k1:d,k2neg:C,k2:m}}}},nVt),ips=BigInt(0);var rps=Nk.ProjectivePoint;h();h();h();var Lk="0x0000000000000000000000000000000000000000";h();var u7="0x0000000000000000000000000000000000000000000000000000000000000000";var yVt=BigInt(0),wVt=BigInt(1),kVt=BigInt(2),AVt=BigInt(27),IVt=BigInt(28),IY=BigInt(35),T3={};function vVt(e){return pm(er(e),32)}var Mu=class e{#t;#e;#n;#s;get r(){return this.#t}set r(t){xt(Ob(t)===32,"invalid r","value",t),this.#t=ce(t)}get s(){return this.#e}set s(t){xt(Ob(t)===32,"invalid s","value",t);let n=ce(t);xt(parseInt(n.substring(0,3))<8,"non-canonical s","value",n),this.#e=n}get v(){return this.#n}set v(t){let n=Je(t,"value");xt(n===27||n===28,"invalid v","v",t),this.#n=n}get networkV(){return this.#s}get legacyChainId(){let t=this.networkV;return t==null?null:e.getChainId(t)}get yParity(){return this.v===27?0:1}get yParityAndS(){let t=tn(this.s);return this.yParity&&(t[0]|=128),ce(t)}get compactSerialized(){return Qs([this.r,this.yParityAndS])}get serialized(){return Qs([this.r,this.s,this.yParity?"0x1c":"0x1b"])}constructor(t,n,s,o){Vb(t,T3,"Signature"),this.#t=n,this.#e=s,this.#n=o,this.#s=null}[Symbol.for("nodejs.util.inspect.custom")](){return`Signature { r: "${this.r}", s: "${this.s}", yParity: ${this.yParity}, networkV: ${this.networkV} }`}clone(){let t=new e(T3,this.r,this.s,this.v);return this.networkV&&(t.#s=this.networkV),t}toJSON(){let t=this.networkV;return{_type:"signature",networkV:t!=null?t.toString():null,r:this.r,s:this.s,v:this.v}}static getChainId(t){let n=he(t,"v");return n==AVt||n==IVt?yVt:(xt(n>=IY,"invalid EIP-155 v","v",t),(n-IY)/kVt)}static getChainIdV(t,n){return he(t)*kVt+BigInt(35+n-27)}static getNormalizedV(t){let n=he(t);return n===yVt||n===AVt?27:n===wVt||n===IVt?28:(xt(n>=IY,"invalid v","v",t),n&wVt?27:28)}static from(t){function n(d,m){xt(d,m,"signature",t)}if(t==null)return new e(T3,u7,u7,27);if(typeof t=="string"){let d=tn(t,"signature");if(d.length===64){let m=ce(d.slice(0,32)),y=d.slice(32,64),C=y[0]&128?28:27;return y[0]&=127,new e(T3,m,ce(y),C)}if(d.length===65){let m=ce(d.slice(0,32)),y=d.slice(32,64);n((y[0]&128)===0,"non-canonical s");let C=e.getNormalizedV(d[64]);return new e(T3,m,ce(y),C)}n(!1,"invalid raw signature length")}if(t instanceof e)return t.clone();let s=t.r;n(s!=null,"missing r");let o=vVt(s),a=function(d,m){if(d!=null)return vVt(d);if(m!=null){n(ls(m,32),"invalid yParityAndS");let y=tn(m);return y[0]&=127,ce(y)}n(!1,"missing s")}(t.s,t.yParityAndS);n((tn(a)[0]&128)==0,"non-canonical s");let{networkV:i,v:r}=function(d,m,y){if(d!=null){let C=he(d);return{networkV:C>=IY?C:void 0,v:e.getNormalizedV(C)}}if(m!=null)return n(ls(m,32),"invalid yParityAndS"),{v:tn(m)[0]&128?28:27};if(y!=null){switch(Je(y,"sig.yParity")){case 0:return{v:27};case 1:return{v:28}}n(!1,"invalid yParity")}n(!1,"missing v")}(t.v,t.yParityAndS,t.yParity),c=new e(T3,o,a,r);return i&&(c.#s=i),n(t.yParity==null||Je(t.yParity,"sig.yParity")===c.yParity,"yParity mismatch"),n(t.yParityAndS==null||t.yParityAndS===c.yParityAndS,"yParityAndS mismatch"),c}};var _v=class e{#t;constructor(t){xt(Ob(t)===32,"invalid private key","privateKey","[REDACTED]"),this.#t=ce(t)}get privateKey(){return this.#t}get publicKey(){return e.computePublicKey(this.#t)}get compressedPublicKey(){return e.computePublicKey(this.#t,!0)}sign(t){xt(Ob(t)===32,"invalid digest length","digest",t);let n=Nk.sign(gi(t),gi(this.#t),{lowS:!0});return Mu.from({r:Uu(n.r,32),s:Uu(n.s,32),v:n.recovery?28:27})}computeSharedSecret(t){let n=e.computePublicKey(t);return ce(Nk.getSharedSecret(gi(this.#t),tn(n),!1))}static computePublicKey(t,n){let s=tn(t,"key");if(s.length===32){let a=Nk.getPublicKey(s,!!n);return ce(a)}if(s.length===64){let a=new Uint8Array(65);a[0]=4,a.set(s,1),s=a}let o=Nk.ProjectivePoint.fromHex(s);return ce(o.toRawBytes(n))}static recoverPublicKey(t,n){xt(Ob(t)===32,"invalid digest length","digest",t);let s=Mu.from(n),o=Nk.Signature.fromCompact(gi(Qs([s.r,s.s])));o=o.addRecoveryBit(s.yParity);let a=o.recoverPublicKey(gi(t));return xt(a!=null,"invalid signautre for digest","signature",n),"0x"+a.toHex(!1)}static addPoints(t,n,s){let o=Nk.ProjectivePoint.fromHex(e.computePublicKey(t).substring(2)),a=Nk.ProjectivePoint.fromHex(e.computePublicKey(n).substring(2));return"0x"+o.add(a).toHex(!!s)}};var gHe=BigInt(0),pHe=BigInt(36);function RVt(e){e=e.toLowerCase();let t=e.substring(2).split(""),n=new Uint8Array(40);for(let o=0;o<40;o++)n[o]=t[o].charCodeAt(0);let s=tn(Ts(n));for(let o=0;o<40;o+=2)s[o>>1]>>4>=8&&(t[o]=t[o].toUpperCase()),(s[o>>1]&15)>=8&&(t[o+1]=t[o+1].toUpperCase());return"0x"+t.join("")}var pbt={};for(let e=0;e<10;e++)pbt[String(e)]=String(e);for(let e=0;e<26;e++)pbt[String.fromCharCode(65+e)]=String(10+e);var xVt=15;function fHe(e){e=e.toUpperCase(),e=e.substring(4)+e.substring(0,2)+"00";let t=e.split("").map(s=>pbt[s]).join("");for(;t.length>=xVt;){let s=t.substring(0,xVt);t=parseInt(s,10)%97+t.substring(s.length)}let n=String(98-parseInt(t,10)%97);for(;n.length<2;)n="0"+n;return n}var bHe=function(){let e={};for(let t=0;t<36;t++){let n="0123456789abcdefghijklmnopqrstuvwxyz"[t];e[n]=BigInt(t)}return e}();function yHe(e){e=e.toLowerCase();let t=gHe;for(let n=0;nt.format()).join(",")})`:this.type}defaultValue(){return 0}minValue(){return 0}maxValue(){return 0}isBigInt(){return!!this.type.match(/^u?int[0-9]+$/)}isData(){return this.type.startsWith("bytes")}isString(){return this.type==="string"}get tupleName(){if(this.type!=="tuple")throw TypeError("not a tuple");return this.#t}get arrayLength(){if(this.type!=="array")throw TypeError("not an array");return this.#t===!0?-1:this.#t===!1?this.value.length:null}static from(t,n){return new e(Qb,t,n)}static uint8(t){return Ae(t,8)}static uint16(t){return Ae(t,16)}static uint24(t){return Ae(t,24)}static uint32(t){return Ae(t,32)}static uint40(t){return Ae(t,40)}static uint48(t){return Ae(t,48)}static uint56(t){return Ae(t,56)}static uint64(t){return Ae(t,64)}static uint72(t){return Ae(t,72)}static uint80(t){return Ae(t,80)}static uint88(t){return Ae(t,88)}static uint96(t){return Ae(t,96)}static uint104(t){return Ae(t,104)}static uint112(t){return Ae(t,112)}static uint120(t){return Ae(t,120)}static uint128(t){return Ae(t,128)}static uint136(t){return Ae(t,136)}static uint144(t){return Ae(t,144)}static uint152(t){return Ae(t,152)}static uint160(t){return Ae(t,160)}static uint168(t){return Ae(t,168)}static uint176(t){return Ae(t,176)}static uint184(t){return Ae(t,184)}static uint192(t){return Ae(t,192)}static uint200(t){return Ae(t,200)}static uint208(t){return Ae(t,208)}static uint216(t){return Ae(t,216)}static uint224(t){return Ae(t,224)}static uint232(t){return Ae(t,232)}static uint240(t){return Ae(t,240)}static uint248(t){return Ae(t,248)}static uint256(t){return Ae(t,256)}static uint(t){return Ae(t,256)}static int8(t){return Ae(t,-8)}static int16(t){return Ae(t,-16)}static int24(t){return Ae(t,-24)}static int32(t){return Ae(t,-32)}static int40(t){return Ae(t,-40)}static int48(t){return Ae(t,-48)}static int56(t){return Ae(t,-56)}static int64(t){return Ae(t,-64)}static int72(t){return Ae(t,-72)}static int80(t){return Ae(t,-80)}static int88(t){return Ae(t,-88)}static int96(t){return Ae(t,-96)}static int104(t){return Ae(t,-104)}static int112(t){return Ae(t,-112)}static int120(t){return Ae(t,-120)}static int128(t){return Ae(t,-128)}static int136(t){return Ae(t,-136)}static int144(t){return Ae(t,-144)}static int152(t){return Ae(t,-152)}static int160(t){return Ae(t,-160)}static int168(t){return Ae(t,-168)}static int176(t){return Ae(t,-176)}static int184(t){return Ae(t,-184)}static int192(t){return Ae(t,-192)}static int200(t){return Ae(t,-200)}static int208(t){return Ae(t,-208)}static int216(t){return Ae(t,-216)}static int224(t){return Ae(t,-224)}static int232(t){return Ae(t,-232)}static int240(t){return Ae(t,-240)}static int248(t){return Ae(t,-248)}static int256(t){return Ae(t,-256)}static int(t){return Ae(t,-256)}static bytes1(t){return Es(t,1)}static bytes2(t){return Es(t,2)}static bytes3(t){return Es(t,3)}static bytes4(t){return Es(t,4)}static bytes5(t){return Es(t,5)}static bytes6(t){return Es(t,6)}static bytes7(t){return Es(t,7)}static bytes8(t){return Es(t,8)}static bytes9(t){return Es(t,9)}static bytes10(t){return Es(t,10)}static bytes11(t){return Es(t,11)}static bytes12(t){return Es(t,12)}static bytes13(t){return Es(t,13)}static bytes14(t){return Es(t,14)}static bytes15(t){return Es(t,15)}static bytes16(t){return Es(t,16)}static bytes17(t){return Es(t,17)}static bytes18(t){return Es(t,18)}static bytes19(t){return Es(t,19)}static bytes20(t){return Es(t,20)}static bytes21(t){return Es(t,21)}static bytes22(t){return Es(t,22)}static bytes23(t){return Es(t,23)}static bytes24(t){return Es(t,24)}static bytes25(t){return Es(t,25)}static bytes26(t){return Es(t,26)}static bytes27(t){return Es(t,27)}static bytes28(t){return Es(t,28)}static bytes29(t){return Es(t,29)}static bytes30(t){return Es(t,30)}static bytes31(t){return Es(t,31)}static bytes32(t){return Es(t,32)}static address(t){return new e(Qb,"address",t)}static bool(t){return new e(Qb,"bool",!!t)}static bytes(t){return new e(Qb,"bytes",t)}static string(t){return new e(Qb,"string",t)}static array(t,n){throw new Error("not implemented yet")}static tuple(t,n){throw new Error("not implemented yet")}static overrides(t){return new e(Qb,"overrides",Object.assign({},t))}static isTyped(t){return t&&typeof t=="object"&&"_typedSymbol"in t&&t._typedSymbol===SVt}static dereference(t,n){if(e.isTyped(t)){if(t.type!==n)throw new Error(`invalid type: expecetd ${n}, got ${t.type}`);return t.value}return t}};var RY=class extends Mi{constructor(t){super("address","address",t,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(t,n){let s=ta.dereference(n,"string");try{s=dn(s)}catch(o){return this._throwError(o.message,n)}return t.writeValue(s)}decode(t){return dn(Uu(t.readValue(),20))}};h();h();var xY=class extends Mi{coder;constructor(t){super(t.name,t.type,"_",t.dynamic),this.coder=t}defaultValue(){return this.coder.defaultValue()}encode(t,n){return this.coder.encode(t,n)}decode(t){return this.coder.decode(t)}};function ybt(e,t,n){let s=[];if(Array.isArray(n))s=n;else if(n&&typeof n=="object"){let c={};s=t.map(d=>{let m=d.localName;return Xt(m,"cannot encode object for signature with missing names","INVALID_ARGUMENT",{argument:"values",info:{coder:d},value:n}),Xt(!c[m],"cannot encode object for signature with duplicate names","INVALID_ARGUMENT",{argument:"values",info:{coder:d},value:n}),c[m]=!0,n[m]})}else xt(!1,"invalid tuple value","tuple",n);xt(t.length===s.length,"types/value length mismatch","tuple",n);let o=new gC,a=new gC,i=[];t.forEach((c,d)=>{let m=s[d];if(c.dynamic){let y=a.length;c.encode(a,m);let C=o.writeUpdatableValue();i.push(T=>{C(T+y)})}else c.encode(o,m)}),i.forEach(c=>{c(o.length)});let r=e.appendWriter(o);return r+=e.appendWriter(a),r}function wbt(e,t){let n=[],s=[],o=e.subReader(0);return t.forEach(a=>{let i=null;if(a.dynamic){let r=e.readIndex(),c=o.subReader(r);try{i=a.decode(c)}catch(d){if(Ui(d,"BUFFER_OVERRUN"))throw d;i=d,i.baseType=a.name,i.name=a.localName,i.type=a.type}}else try{i=a.decode(e)}catch(r){if(Ui(r,"BUFFER_OVERRUN"))throw r;i=r,i.baseType=a.name,i.name=a.localName,i.type=a.type}if(i==null)throw new Error("investigate");n.push(i),s.push(a.localName||null)}),hC.fromItems(n,s)}var SY=class extends Mi{coder;length;constructor(t,n,s){let o=t.type+"["+(n>=0?n:"")+"]",a=n===-1||t.dynamic;super("array",o,s,a),de(this,{coder:t,length:n})}defaultValue(){let t=this.coder.defaultValue(),n=[];for(let s=0;sa||s<-(a+AHe))&&this._throwError("value out-of-bounds",n),s=y3(s,8*Qr)}else(sYp(o,this.size*8))&&this._throwError("value out-of-bounds",n);return t.writeValue(s)}decode(t){let n=Yp(t.readValue(),this.size*8);return this.signed&&(n=Mv(n,this.size*8)),n}};h();var DY=class extends m7{constructor(t){super("string",t)}defaultValue(){return""}encode(t,n){return super.encode(t,Tr(ta.dereference(n,"string")))}decode(t){return z1(super.decode(t))}};h();var wC=class extends Mi{coders;constructor(t,n){let s=!1,o=[];t.forEach(i=>{i.dynamic&&(s=!0),o.push(i.type)});let a="tuple("+o.join(",")+")";super("tuple",a,n,s),de(this,{coders:Object.freeze(t.slice())})}defaultValue(){let t=[];this.coders.forEach(s=>{t.push(s.defaultValue())});let n=this.coders.reduce((s,o)=>{let a=o.localName;return a&&(s[a]||(s[a]=0),s[a]++),s},{});return this.coders.forEach((s,o)=>{let a=s.localName;!a||n[a]!==1||(a==="length"&&(a="_length"),t[a]==null&&(t[a]=t[o]))}),Object.freeze(t)}encode(t,n){let s=ta.dereference(n,"tuple");return ybt(t,this.coders,s)}decode(t){return wbt(t,this.coders)}};h();h();h();function $b(e){return Ts(Tr(e))}h();h();var vHe="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",CVt=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]),TVt=4;function RHe(e){let t=0;function n(){return e[t++]<<8|e[t++]}let s=n(),o=1,a=[0,1];for(let tt=1;tt>--c&1}let y=31,C=2**y,T=C>>>1,M=T>>1,N=C-1,G=0;for(let tt=0;tt1;){let x=$+rt>>>1;tt>>1|m(),et=et<<1^T,ht=(ht^T)<<1|T|1;X=et,q=1+ht-et}let Q=s-4;return _.map(tt=>{switch(tt-Q){case 3:return Q+65792+(e[r++]<<16|e[r++]<<8|e[r++]);case 2:return Q+256+(e[r++]<<8|e[r++]);case 1:return Q+e[r++];default:return tt-1}})}function xHe(e){let t=0;return()=>e[t++]}function DVt(e){return xHe(RHe(SHe(e)))}function SHe(e){let t=[];[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"].forEach((o,a)=>t[o.charCodeAt(0)]=a);let n=e.length,s=new Uint8Array(6*n>>3);for(let o=0,a=0,i=0,r=0;o=8&&(s[a++]=r>>(i-=8));return s}function CHe(e){return e&1?~e>>1:e>>1}function THe(e,t){let n=Array(e);for(let s=0,o=0;s{let t=p7(e);if(t.length)return t})}function PVt(e){let t=[];for(;;){let n=e();if(n==0)break;t.push(EHe(n,e))}for(;;){let n=e()-1;if(n<0)break;t.push(UHe(n,e))}return t.flat()}function f7(e){let t=[];for(;;){let n=e(t.length);if(!n)break;t.push(n)}return t}function FVt(e,t,n){let s=Array(e).fill().map(()=>[]);for(let o=0;os[i].push(a));return s}function EHe(e,t){let n=1+t(),s=t(),o=f7(t);return FVt(o.length,1+e,t).flatMap((i,r)=>{let[c,...d]=i;return Array(o[r]).fill().map((m,y)=>{let C=y*s;return[c+y*n,d.map(T=>T+C)]})})}function UHe(e,t){let n=1+t();return FVt(n,1+e,t).map(o=>[o[0],o.slice(1)])}function MHe(e){let t=[],n=p7(e);return o(s([]),[]),t;function s(a){let i=e(),r=f7(()=>{let c=p7(e).map(d=>n[d]);if(c.length)return s(c)});return{S:i,B:r,Q:a}}function o({S:a,B:i},r,c){if(!(a&4&&c===r[r.length-1])){a&2&&(c=r[r.length-1]),a&1&&t.push(r);for(let d of i)for(let m of d.Q)o(d,[...r,m],c)}}}function DHe(e){return e.toString(16).toUpperCase().padStart(2,"0")}function NVt(e){return`{${DHe(e)}}`}function BHe(e){let t=[];for(let n=0,s=e.length;n>24&255}function GVt(e){return e&16777215}var Abt,EVt,Ibt,BY;function jHe(){let e=DVt(FHe);Abt=new Map(BVt(e).flatMap((t,n)=>t.map(s=>[s,n+1<<24]))),EVt=new Set(p7(e)),Ibt=new Map,BY=new Map;for(let[t,n]of PVt(e)){if(!EVt.has(t)&&n.length==2){let[s,o]=n,a=BY.get(s);a||(a=new Map,BY.set(s,a)),a.set(o,t)}Ibt.set(t,n.reverse())}}function KVt(e){return e>=b7&&e=PY&&e<_He&&t>=FY&&tNY&&t0&&o(NY+d)}else{let i=Ibt.get(a);i?n.push(...i):o(a)}if(!n.length)break;a=n.pop()}if(s&&t.length>1){let a=h7(t[0]);for(let i=1;i0&&o>=i)i==0?(t.push(s,...n),n.length=0,s=r):n.push(r),o=i;else{let c=WHe(s,r);c>=0?s=c:o==0&&i==0?(t.push(s),s=r):(n.push(r),o=i)}}return s>=0&&t.push(s,...n),t}function WVt(e){return jVt(e).map(GVt)}function HHe(e){return zHe(jVt(e))}var UVt=45;var zVt=".",HVt=65039,qVt=1,U3=e=>Array.from(e);function y7(e,t){return e.P.has(t)||e.Q.has(t)}var vbt=class extends Array{get is_emoji(){return!0}},Rbt,VVt,kC,xbt,OVt,qHe,M3,kbt,E3,JVt,MVt,Sbt;function Cbt(){if(Rbt)return;let e=DVt(vHe),t=()=>p7(e),n=()=>new Set(t());Rbt=new Map(PVt(e)),VVt=n(),kC=t(),xbt=new Set(t().map(m=>kC[m])),kC=new Set(kC),OVt=n(),qHe=n();let s=BVt(e),o=e(),a=()=>new Set(t().flatMap(m=>s[m]).concat(t()));M3=f7(m=>{let y=f7(e).map(C=>C+96);if(y.length){let C=m>=o;y[0]-=32,y=D3(y),C&&(y=`Restricted[${y}]`);let T=a(),M=a(),N=!e();return{N:y,P:T,Q:M,M:N,R:C}}}),kbt=n(),E3=new Map;let i=t().concat(U3(kbt)).sort((m,y)=>m-y);i.forEach((m,y)=>{let C=e(),T=i[y]=C?i[y-C]:{V:[],M:new Map};T.V.push(m),kbt.has(m)||E3.set(m,T)});for(let{V:m,M:y}of new Set(E3.values())){let C=[];for(let M of m){let N=M3.filter(_=>y7(_,M)),G=C.find(({G:_})=>N.some(X=>_.has(X)));G||(G={G:new Set,V:[]},C.push(G)),G.V.push(M),N.forEach(_=>G.G.add(_))}let T=C.flatMap(M=>U3(M.G));for(let{G:M,V:N}of C){let G=new Set(T.filter(_=>!M.has(_)));for(let _ of N)y.set(_,G)}}let r=new Set,c=new Set,d=m=>r.has(m)?c.add(m):r.add(m);for(let m of M3){for(let y of m.P)d(y);for(let y of m.Q)d(y)}for(let m of r)!E3.has(m)&&!c.has(m)&&E3.set(m,qVt);JVt=new Set(U3(r).concat(U3(WVt(r)))),MVt=MHe(e).map(m=>vbt.from(m)).sort(PHe),Sbt=new Map;for(let m of MVt){let y=[Sbt];for(let C of m){let T=y.map(M=>{let N=M.get(C);return N||(N=new Map,M.set(C,N)),N});C===HVt?y.push(...T):y=T}for(let C of y)C.V=m}}function Tbt(e){return(XVt(e)?"":`${Ebt(_Y([e]))} `)+NVt(e)}function Ebt(e){return`"${e}"\u200E`}function VHe(e){if(e.length>=4&&e[2]==UVt&&e[3]==UVt)throw new Error(`invalid label extension: "${D3(e.slice(0,4))}"`)}function OHe(e){for(let n=e.lastIndexOf(95);n>0;)if(e[--n]!==95)throw new Error("underscore allowed only at start")}function JHe(e){let t=e[0],n=CVt.get(t);if(n)throw g7(`leading ${n}`);let s=e.length,o=-1;for(let a=1;a{let a=BHe(o),i={input:a,offset:s};s+=a.length+1;try{let r=i.tokens=eqe(a,t,n),c=r.length,d;if(!c)throw new Error("empty label");let m=i.output=r.flat();if(OHe(m),!(i.emoji=c>1||r[0].is_emoji)&&m.every(C=>C<128))VHe(m),d="ASCII";else{let C=r.flatMap(T=>T.is_emoji?[]:T);if(!C.length)d="Emoji";else{if(kC.has(m[0]))throw g7("leading combining mark");for(let N=1;Ni.has(r)):U3(i),!n.length)return}else s.push(o)}if(n){for(let o of n)if(s.every(a=>y7(o,a)))throw new Error(`whole-script confusable: ${e.N}/${o.N}`)}}function QHe(e){let t=M3;for(let n of e){let s=t.filter(o=>y7(o,n));if(!s.length)throw M3.some(o=>y7(o,n))?QVt(t[0],n):ZVt(n);if(t=s,s.length==1)break}return t}function $He(e){return e.map(({input:t,error:n,output:s})=>{if(n){let o=n.message;throw new Error(e.length==1?o:`Invalid label ${Ebt(_Y(t))}: ${o}`)}return D3(s)}).join(zVt)}function ZVt(e){return new Error(`disallowed character: ${Tbt(e)}`)}function QVt(e,t){let n=Tbt(t),s=M3.find(o=>o.P.has(t));return s&&(n=`${s.N} ${n}`),new Error(`illegal mixture: ${e.N} + ${n}`)}function g7(e){return new Error(`illegal placement: ${e}`)}function tqe(e,t){for(let n of t)if(!y7(e,n))throw QVt(e,n);if(e.M){let n=WVt(t);for(let s=1,o=n.length;sTVt)throw new Error(`excessive non-spacing marks: ${Ebt(_Y(n.slice(s-1,a)))} (${a-s}/${TVt})`);s=a}}}function eqe(e,t,n){let s=[],o=[];for(e=e.slice().reverse();e.length;){let a=sqe(e);if(a)o.length&&(s.push(t(o)),o=[]),s.push(n(a));else{let i=e.pop();if(JVt.has(i))o.push(i);else{let r=Rbt.get(i);if(r)o.push(...r);else if(!VVt.has(i))throw ZVt(i)}}}return o.length&&s.push(t(o)),s}function nqe(e){return e.filter(t=>t!=HVt)}function sqe(e,t){let n=Sbt,s,o=e.length;for(;o&&(n=n.get(e[--o]),!!n);){let{V:a}=n;a&&(s=a,t&&t.push(...e.slice(o).reverse()),e.length=o)}return s}var tOt=new Uint8Array(32);tOt.fill(0);function $Vt(e){return xt(e.length!==0,"invalid ENS name; empty component","comp",e),e}function eOt(e){let t=Tr(nOt(e)),n=[];if(e.length===0)return n;let s=0;for(let o=0;o{if(t.length>63)throw new Error("invalid DNS encoded entry; length exceeds 63 bytes");let n=new Uint8Array(t.length+1);return n.set(t,1),n[0]=n.length-1,n})))+"00"}h();h();function Mbt(e,t){return{address:dn(e),storageKeys:t.map((n,s)=>(xt(ls(n,32),"invalid slot",`storageKeys[${s}]`,n),n.toLowerCase()))}}function fm(e){if(Array.isArray(e))return e.map((n,s)=>Array.isArray(n)?(xt(n.length===2,"invalid slot set",`value[${s}]`,n),Mbt(n[0],n[1])):(xt(n!=null&&typeof n=="object","invalid address-slot set","value",e),Mbt(n.address,n.storageKeys)));xt(e!=null&&typeof e=="object","invalid access list","value",e);let t=Object.keys(e).map(n=>{let s=e[n].reduce((o,a)=>(o[a]=!0,o),{});return Mbt(n,Object.keys(s).sort())});return t.sort((n,s)=>n.address.localeCompare(s.address)),t}h();function sOt(e){let t;return typeof e=="string"?t=_v.computePublicKey(e,!1):t=e.publicKey,dn(Ts("0x"+t.substring(4)).substring(26))}function Dbt(e,t){return sOt(_v.recoverPublicKey(e,t))}h();var bm=BigInt(0),oqe=BigInt(2),aqe=BigInt(27),iqe=BigInt(28),rqe=BigInt(35),cqe=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function Bbt(e){return e==="0x"?null:dn(e)}function rOt(e,t){try{return fm(e)}catch(n){xt(!1,n.message,t,e)}}function GY(e,t){return e==="0x"?0:Je(e,t)}function Du(e,t){if(e==="0x")return bm;let n=he(e,t);return xt(n<=cqe,"value exceeds uint size",t,n),n}function $r(e,t){let n=he(e,"value"),s=er(n);return xt(s.length<=32,"value too large",`tx.${t}`,n),s}function cOt(e){return fm(e).map(t=>[t.address,t.storageKeys])}function lqe(e){let t=R3(e);xt(Array.isArray(t)&&(t.length===9||t.length===6),"invalid field count for legacy transaction","data",e);let n={type:0,nonce:GY(t[0],"nonce"),gasPrice:Du(t[1],"gasPrice"),gasLimit:Du(t[2],"gasLimit"),to:Bbt(t[3]),value:Du(t[4],"value"),data:ce(t[5]),chainId:bm};if(t.length===6)return n;let s=Du(t[6],"v"),o=Du(t[7],"r"),a=Du(t[8],"s");if(o===bm&&a===bm)n.chainId=s;else{let i=(s-rqe)/oqe;i=this.maxPriorityFeePerGas,"priorityFee cannot be more than maxFee","BAD_DATA",{value:this}),Xt(!n||this.type!==0&&this.type!==1,"transaction type cannot have maxFeePerGas or maxPriorityFeePerGas","BAD_DATA",{value:this}),Xt(this.type!==0||!s,"legacy transaction cannot have accessList","BAD_DATA",{value:this});let o=[];return this.type!=null?o.push(this.type):n?o.push(2):t?(o.push(1),s||o.push(0)):s?(o.push(1),o.push(2)):(o.push(0),o.push(1),o.push(2)),o.sort(),o}isLegacy(){return this.type===0}isBerlin(){return this.type===1}isLondon(){return this.type===2}clone(){return e.from(this)}toJSON(){let t=n=>n==null?null:n.toString();return{type:this.type,to:this.to,data:this.data,nonce:this.nonce,gasLimit:t(this.gasLimit),gasPrice:t(this.gasPrice),maxPriorityFeePerGas:t(this.maxPriorityFeePerGas),maxFeePerGas:t(this.maxFeePerGas),value:t(this.value),chainId:t(this.chainId),sig:this.signature?this.signature.toJSON():null,accessList:this.accessList}}static from(t){if(t==null)return new e;if(typeof t=="string"){let s=tn(t);if(s[0]>=127)return e.from(lqe(s));switch(s[0]){case 1:return e.from(uqe(s));case 2:return e.from(dqe(s))}Xt(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:"from"})}let n=new e;return t.type!=null&&(n.type=t.type),t.to!=null&&(n.to=t.to),t.nonce!=null&&(n.nonce=t.nonce),t.gasLimit!=null&&(n.gasLimit=t.gasLimit),t.gasPrice!=null&&(n.gasPrice=t.gasPrice),t.maxPriorityFeePerGas!=null&&(n.maxPriorityFeePerGas=t.maxPriorityFeePerGas),t.maxFeePerGas!=null&&(n.maxFeePerGas=t.maxFeePerGas),t.data!=null&&(n.data=t.data),t.value!=null&&(n.value=t.value),t.chainId!=null&&(n.chainId=t.chainId),t.signature!=null&&(n.signature=Mu.from(t.signature)),t.accessList!=null&&(n.accessList=t.accessList),t.hash!=null&&(xt(n.isSigned(),"unsigned transaction cannot define hash","tx",t),xt(n.hash===t.hash,"hash mismatch","tx",t)),t.from!=null&&(xt(n.isSigned(),"unsigned transaction cannot define from","tx",t),xt(n.from.toLowerCase()===(t.from||"").toLowerCase(),"from mismatch","tx",t)),n}};h();var hOt=new Uint8Array(32);hOt.fill(0);var mqe=BigInt(-1),gOt=BigInt(0),pOt=BigInt(1),hqe=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function gqe(e){let t=tn(e),n=t.length%32;return n?Qs([t,hOt.slice(n)]):ce(t)}var pqe=Uu(pOt,32),fqe=Uu(gOt,32),dOt={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},Pbt=["name","version","chainId","verifyingContract","salt"];function uOt(e){return function(t){return xt(typeof t=="string",`invalid domain value for ${JSON.stringify(e)}`,`domain.${e}`,t),t}}var bqe={name:uOt("name"),version:uOt("version"),chainId:function(e){let t=he(e,"domain.chainId");return xt(t>=0,"invalid chain ID","domain.chainId",e),Number.isSafeInteger(t)?Number(t):Xb(t)},verifyingContract:function(e){try{return dn(e).toLowerCase()}catch{}xt(!1,'invalid domain value "verifyingContract"',"domain.verifyingContract",e)},salt:function(e){let t=tn(e,"domain.salt");return xt(t.length===32,'invalid domain value "salt"',"domain.salt",e),ce(t)}};function Fbt(e){{let t=e.match(/^(u?)int(\d*)$/);if(t){let n=t[1]==="",s=parseInt(t[2]||"256");xt(s%8===0&&s!==0&&s<=256&&(t[2]==null||t[2]===String(s)),"invalid numeric width","type",e);let o=Yp(hqe,n?s-1:s),a=n?(o+pOt)*mqe:gOt;return function(i){let r=he(i,"value");return xt(r>=a&&r<=o,`value out-of-bounds for ${e}`,"value",r),Uu(n?y3(r,256):r,32)}}}{let t=e.match(/^bytes(\d+)$/);if(t){let n=parseInt(t[1]);return xt(n!==0&&n<=32&&t[1]===String(n),"invalid bytes width","type",e),function(s){let o=tn(s);return xt(o.length===n,`invalid length for ${e}`,"value",s),gqe(s)}}}switch(e){case"address":return function(t){return pm(dn(t),32)};case"bool":return function(t){return t?pqe:fqe};case"bytes":return function(t){return Ts(t)};case"string":return function(t){return $b(t)}}return null}function mOt(e,t){return`${e}(${t.map(({name:n,type:s})=>s+" "+n).join(",")})`}var F3=class e{primaryType;#t;get types(){return JSON.parse(this.#t)}#e;#n;constructor(t){this.#t=JSON.stringify(t),this.#e=new Map,this.#n=new Map;let n=new Map,s=new Map,o=new Map;Object.keys(t).forEach(r=>{n.set(r,new Set),s.set(r,[]),o.set(r,new Set)});for(let r in t){let c=new Set;for(let d of t[r]){xt(!c.has(d.name),`duplicate variable name ${JSON.stringify(d.name)} in ${JSON.stringify(r)}`,"types",t),c.add(d.name);let m=d.type.match(/^([^\x5b]*)(\x5b|$)/)[1]||null;xt(m!==r,`circular type reference to ${JSON.stringify(m)}`,"types",t),!Fbt(m)&&(xt(s.has(m),`unknown type ${JSON.stringify(m)}`,"types",t),s.get(m).push(r),n.get(r).add(m))}}let a=Array.from(s.keys()).filter(r=>s.get(r).length===0);xt(a.length!==0,"missing primary type","types",t),xt(a.length===1,`ambiguous primary types or unused types: ${a.map(r=>JSON.stringify(r)).join(", ")}`,"types",t),de(this,{primaryType:a[0]});function i(r,c){xt(!c.has(r),`circular type reference to ${JSON.stringify(r)}`,"types",t),c.add(r);for(let d of n.get(r))if(s.has(d)){i(d,c);for(let m of c)o.get(m).add(d)}c.delete(r)}i(this.primaryType,new Set);for(let[r,c]of o){let d=Array.from(c);d.sort(),this.#e.set(r,mOt(r,t[r])+d.map(m=>mOt(m,t[m])).join(""))}}getEncoder(t){let n=this.#n.get(t);return n||(n=this.#s(t),this.#n.set(t,n)),n}#s(t){{let o=Fbt(t);if(o)return o}let n=t.match(/^(.*)(\x5b(\d*)\x5d)$/);if(n){let o=n[1],a=this.getEncoder(o);return i=>{xt(!n[3]||parseInt(n[3])===i.length,`array length mismatch; expected length ${parseInt(n[3])}`,"value",i);let r=i.map(a);return this.#e.has(o)&&(r=r.map(Ts)),Ts(Qs(r))}}let s=this.types[t];if(s){let o=$b(this.#e.get(t));return a=>{let i=s.map(({name:r,type:c})=>{let d=this.getEncoder(c)(a[r]);return this.#e.has(c)?Ts(d):d});return i.unshift(o),Qs(i)}}xt(!1,`unknown type: ${t}`,"type",t)}encodeType(t){let n=this.#e.get(t);return xt(n,`unknown type: ${JSON.stringify(t)}`,"name",t),n}encodeData(t,n){return this.getEncoder(t)(n)}hashStruct(t,n){return Ts(this.encodeData(t,n))}encode(t){return this.encodeData(this.primaryType,t)}hash(t){return this.hashStruct(this.primaryType,t)}_visit(t,n,s){if(Fbt(t))return s(t,n);let o=t.match(/^(.*)(\x5b(\d*)\x5d)$/);if(o)return xt(!o[3]||parseInt(o[3])===n.length,`array length mismatch; expected length ${parseInt(o[3])}`,"value",n),n.map(i=>this._visit(o[1],i,s));let a=this.types[t];if(a)return a.reduce((i,{name:r,type:c})=>(i[r]=this._visit(c,n[r],s),i),{});xt(!1,`unknown type: ${t}`,"type",t)}visit(t,n){return this._visit(this.primaryType,t,n)}static from(t){return new e(t)}static getPrimaryType(t){return e.from(t).primaryType}static hashStruct(t,n,s){return e.from(n).hashStruct(t,s)}static hashDomain(t){let n=[];for(let s in t){if(t[s]==null)continue;let o=dOt[s];xt(o,`invalid typed-data domain key: ${JSON.stringify(s)}`,"domain",t),n.push({name:s,type:o})}return n.sort((s,o)=>Pbt.indexOf(s.name)-Pbt.indexOf(o.name)),e.hashStruct("EIP712Domain",{EIP712Domain:n},t)}static encode(t,n,s){return Qs(["0x1901",e.hashDomain(t),e.from(n).hash(s)])}static hash(t,n,s){return Ts(e.encode(t,n,s))}static async resolveNames(t,n,s,o){t=Object.assign({},t);for(let r in t)t[r]==null&&delete t[r];let a={};t.verifyingContract&&!ls(t.verifyingContract,20)&&(a[t.verifyingContract]="0x");let i=e.from(n);i.visit(s,(r,c)=>(r==="address"&&!ls(c,20)&&(a[c]="0x"),c));for(let r in a)a[r]=await o(r);return t.verifyingContract&&a[t.verifyingContract]&&(t.verifyingContract=a[t.verifyingContract]),s=i.visit(s,(r,c)=>r==="address"&&a[c]?a[c]:c),{domain:t,value:s}}static getPayload(t,n,s){e.hashDomain(t);let o={},a=[];Pbt.forEach(c=>{let d=t[c];d!=null&&(o[c]=bqe[c](d),a.push({name:c,type:dOt[c]}))});let i=e.from(n),r=Object.assign({},n);return xt(r.EIP712Domain==null,"types must not contain EIP712Domain type","types.EIP712Domain",n),r.EIP712Domain=a,i.encode(s),{types:r,domain:o,primaryType:i.primaryType,message:i.visit(s,(c,d)=>{if(c.match(/^bytes(\d*)/))return ce(tn(d));if(c.match(/^u?int/))return he(d).toString();switch(c){case"address":return d.toLowerCase();case"bool":return!!d;case"string":return xt(typeof d=="string","invalid string","value",d),d}xt(!1,"unsupported type","type",c)})}}};function Bu(e){let t=new Set;return e.forEach(n=>t.add(n)),Object.freeze(t)}var yqe="external public payable",wqe=Bu(yqe.split(" ")),xOt="constant external internal payable private public pure view",kqe=Bu(xOt.split(" ")),SOt="constructor error event fallback function receive struct",COt=Bu(SOt.split(" ")),TOt="calldata memory storage payable indexed",Aqe=Bu(TOt.split(" ")),Iqe="tuple returns",vqe=[SOt,TOt,Iqe,xOt].join(" "),Rqe=Bu(vqe.split(" ")),xqe={"(":"OPEN_PAREN",")":"CLOSE_PAREN","[":"OPEN_BRACKET","]":"CLOSE_BRACKET",",":"COMMA","@":"AT"},Sqe=new RegExp("^(\\s*)"),Cqe=new RegExp("^([0-9]+)"),Tqe=new RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)"),EOt=new RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)$"),UOt=new RegExp("^(address|bool|bytes([0-9]*)|string|u?int([0-9]*))$"),ty=class e{#t;#e;get offset(){return this.#t}get length(){return this.#e.length-this.#t}constructor(t){this.#t=0,this.#e=t.slice()}clone(){return new e(this.#e)}reset(){this.#t=0}#n(t=0,n=0){return new e(this.#e.slice(t,n).map(s=>Object.freeze(Object.assign({},s,{match:s.match-t,linkBack:s.linkBack-t,linkNext:s.linkNext-t}))))}popKeyword(t){let n=this.peek();if(n.type!=="KEYWORD"||!t.has(n.text))throw new Error(`expected keyword ${n.text}`);return this.pop().text}popType(t){if(this.peek().type!==t)throw new Error(`expected ${t}; got ${JSON.stringify(this.peek())}`);return this.pop().text}popParen(){let t=this.peek();if(t.type!=="OPEN_PAREN")throw new Error("bad start");let n=this.#n(this.#t+1,t.match+1);return this.#t=t.match+1,n}popParams(){let t=this.peek();if(t.type!=="OPEN_PAREN")throw new Error("bad start");let n=[];for(;this.#t=this.#e.length)throw new Error("out-of-bounds");return this.#e[this.#t]}peekKeyword(t){let n=this.peekType("KEYWORD");return n!=null&&t.has(n)?n:null}peekType(t){if(this.length===0)return null;let n=this.peek();return n.type===t?n.text:null}pop(){let t=this.peek();return this.#t++,t}toString(){let t=[];for(let n=this.#t;n`}};function Gv(e){let t=[],n=i=>{let r=a0&&t[t.length-1].type==="NUMBER"){let y=t.pop().text;m=y+m,t[t.length-1].value=Je(y)}if(t.length===0||t[t.length-1].type!=="BRACKET")throw new Error("missing opening bracket");t[t.length-1].text+=m}continue}if(r=i.match(Tqe),r){if(c.text=r[1],a+=c.text.length,Rqe.has(c.text)){c.type="KEYWORD";continue}if(c.text.match(UOt)){c.type="TYPE";continue}c.type="ID";continue}if(r=i.match(Cqe),r){c.text=r[1],c.type="NUMBER",a+=c.text.length;continue}throw new Error(`unexpected token ${JSON.stringify(i[0])} at position ${a}`)}return new ty(t.map(i=>Object.freeze(i)))}function fOt(e,t){let n=[];for(let s in t.keys())e.has(s)&&n.push(s);if(n.length>1)throw new Error(`conflicting types: ${n.join(", ")}`)}function jY(e,t){if(t.peekKeyword(COt)){let n=t.pop().text;if(n!==e)throw new Error(`expected ${e}, got ${n}`)}return t.popType("ID")}function Gk(e,t){let n=new Set;for(;;){let s=e.peekType("KEYWORD");if(s==null||t&&!t.has(s))break;if(e.pop(),n.has(s))throw new Error(`duplicate keywords: ${JSON.stringify(s)}`);n.add(s)}return Object.freeze(n)}function MOt(e){let t=Gk(e,kqe);return fOt(t,Bu("constant payable nonpayable".split(" "))),fOt(t,Bu("pure view payable nonpayable".split(" "))),t.has("view")?"view":t.has("pure")?"pure":t.has("payable")?"payable":t.has("nonpayable")?"nonpayable":t.has("constant")?"view":"nonpayable"}function _k(e,t){return e.popParams().map(n=>sr.from(n,t))}function DOt(e){if(e.peekType("AT")){if(e.pop(),e.peekType("NUMBER"))return he(e.pop().text);throw new Error("invalid gas")}return null}function RC(e){if(e.length)throw new Error(`unexpected tokens: ${e.toString()}`)}var Eqe=new RegExp(/^(.*)\[([0-9]*)\]$/);function bOt(e){let t=e.match(UOt);if(xt(t,"invalid type","type",e),e==="uint")return"uint256";if(e==="int")return"int256";if(t[2]){let n=parseInt(t[2]);xt(n!==0&&n<=32,"invalid bytes length","type",e)}else if(t[3]){let n=parseInt(t[3]);xt(n!==0&&n<=256&&n%8===0,"invalid numeric width","type",e)}return e}var qa={},ym=Symbol.for("_ethers_internal"),yOt="_ParamTypeInternal",wOt="_ErrorInternal",kOt="_EventInternal",AOt="_ConstructorInternal",IOt="_FallbackInternal",vOt="_FunctionInternal",ROt="_StructInternal",sr=class e{name;type;baseType;indexed;components;arrayLength;arrayChildren;constructor(t,n,s,o,a,i,r,c){if(Vb(t,qa,"ParamType"),Object.defineProperty(this,ym,{value:yOt}),i&&(i=Object.freeze(i.slice())),o==="array"){if(r==null||c==null)throw new Error("")}else if(r!=null||c!=null)throw new Error("");if(o==="tuple"){if(i==null)throw new Error("")}else if(i!=null)throw new Error("");de(this,{name:n,type:s,baseType:o,indexed:a,components:i,arrayLength:r,arrayChildren:c})}format(t){if(t==null&&(t="sighash"),t==="json"){let s=this.name||"";if(this.isArray()){let a=JSON.parse(this.arrayChildren.format("json"));return a.name=s,a.type+=`[${this.arrayLength<0?"":String(this.arrayLength)}]`,JSON.stringify(a)}let o={type:this.baseType==="tuple"?"tuple":this.type,name:s};return typeof this.indexed=="boolean"&&(o.indexed=this.indexed),this.isTuple()&&(o.components=this.components.map(a=>JSON.parse(a.format(t)))),JSON.stringify(o)}let n="";return this.isArray()?(n+=this.arrayChildren.format(t),n+=`[${this.arrayLength<0?"":String(this.arrayLength)}]`):this.isTuple()?(t!=="sighash"&&(n+=this.type),n+="("+this.components.map(s=>s.format(t)).join(t==="full"?", ":",")+")"):n+=this.type,t!=="sighash"&&(this.indexed===!0&&(n+=" indexed"),t==="full"&&this.name&&(n+=" "+this.name)),n}isArray(){return this.baseType==="array"}isTuple(){return this.baseType==="tuple"}isIndexable(){return this.indexed!=null}walk(t,n){if(this.isArray()){if(!Array.isArray(t))throw new Error("invalid array value");if(this.arrayLength!==-1&&t.length!==this.arrayLength)throw new Error("array is wrong length");let s=this;return t.map(o=>s.arrayChildren.walk(o,n))}if(this.isTuple()){if(!Array.isArray(t))throw new Error("invalid tuple value");if(t.length!==this.components.length)throw new Error("array is wrong length");let s=this;return t.map((o,a)=>s.components[a].walk(o,n))}return n(this.type,t)}#t(t,n,s,o){if(this.isArray()){if(!Array.isArray(n))throw new Error("invalid array value");if(this.arrayLength!==-1&&n.length!==this.arrayLength)throw new Error("array is wrong length");let i=this.arrayChildren,r=n.slice();r.forEach((c,d)=>{i.#t(t,c,s,m=>{r[d]=m})}),o(r);return}if(this.isTuple()){let i=this.components,r;if(Array.isArray(n))r=n.slice();else{if(n==null||typeof n!="object")throw new Error("invalid tuple value");r=i.map(c=>{if(!c.name)throw new Error("cannot use object value with unnamed components");if(!(c.name in n))throw new Error(`missing value for component ${c.name}`);return n[c.name]})}if(r.length!==this.components.length)throw new Error("array is wrong length");r.forEach((c,d)=>{i[d].#t(t,c,s,m=>{r[d]=m})}),o(r);return}let a=s(this.type,n);a.then?t.push(async function(){o(await a)}()):o(a)}async walkAsync(t,n){let s=[],o=[t];return this.#t(s,t,n,a=>{o[0]=a}),s.length&&await Promise.all(s),o[0]}static from(t,n){if(e.isParamType(t))return t;if(typeof t=="string")try{return e.from(Gv(t),n)}catch{xt(!1,"invalid param type","obj",t)}else if(t instanceof ty){let r="",c="",d=null;Gk(t,Bu(["tuple"])).has("tuple")||t.peekType("OPEN_PAREN")?(c="tuple",d=t.popParams().map(N=>e.from(N)),r=`tuple(${d.map(N=>N.format()).join(",")})`):(r=bOt(t.popType("TYPE")),c=r);let m=null,y=null;for(;t.length&&t.peekType("BRACKET");){let N=t.pop();m=new e(qa,"",r,c,null,d,y,m),y=N.value,r+=N.text,c="array",d=null}let C=null;if(Gk(t,Aqe).has("indexed")){if(!n)throw new Error("");C=!0}let M=t.peekType("ID")?t.pop().text:"";if(t.length)throw new Error("leftover tokens");return new e(qa,M,r,c,C,d,y,m)}let s=t.name;xt(!s||typeof s=="string"&&s.match(EOt),"invalid name","obj.name",s);let o=t.indexed;o!=null&&(xt(n,"parameter cannot be indexed","obj.indexed",t.indexed),o=!!o);let a=t.type,i=a.match(Eqe);if(i){let r=parseInt(i[2]||"-1"),c=e.from({type:i[1],components:t.components});return new e(qa,s||"",a,"array",o,null,r,c)}if(a==="tuple"||a.startsWith("tuple(")||a.startsWith("(")){let r=t.components!=null?t.components.map(d=>e.from(d)):null;return new e(qa,s||"",a,"tuple",o,r,null,null)}return a=bOt(t.type),new e(qa,s||"",a,a,o,null,null,null)}static isParamType(t){return t&&t[ym]===yOt}},xC=class e{type;inputs;constructor(t,n,s){Vb(t,qa,"Fragment"),s=Object.freeze(s.slice()),de(this,{type:n,inputs:s})}static from(t){if(typeof t=="string"){try{e.from(JSON.parse(t))}catch{}return e.from(Gv(t))}if(t instanceof ty)switch(t.peekKeyword(COt)){case"constructor":return IC.from(t);case"error":return $p.from(t);case"event":return AC.from(t);case"fallback":case"receive":return KY.from(t);case"function":return vC.from(t);case"struct":return w7.from(t)}else if(typeof t=="object"){switch(t.type){case"constructor":return IC.from(t);case"error":return $p.from(t);case"event":return AC.from(t);case"fallback":case"receive":return KY.from(t);case"function":return vC.from(t);case"struct":return w7.from(t)}Xt(!1,`unsupported type: ${t.type}`,"UNSUPPORTED_OPERATION",{operation:"Fragment.from"})}xt(!1,"unsupported frgament object","obj",t)}static isConstructor(t){return IC.isFragment(t)}static isError(t){return $p.isFragment(t)}static isEvent(t){return AC.isFragment(t)}static isFunction(t){return vC.isFragment(t)}static isStruct(t){return w7.isFragment(t)}},N3=class extends xC{name;constructor(t,n,s,o){super(t,n,o),xt(typeof s=="string"&&s.match(EOt),"invalid identifier","name",s),o=Object.freeze(o.slice()),de(this,{name:s})}};function k7(e,t){return"("+t.map(n=>n.format(e)).join(e==="full"?", ":",")+")"}var $p=class e extends N3{constructor(t,n,s){super(t,"error",n,s),Object.defineProperty(this,ym,{value:wOt})}get selector(){return $b(this.format("sighash")).substring(0,10)}format(t){if(t==null&&(t="sighash"),t==="json")return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(s=>JSON.parse(s.format(t)))});let n=[];return t!=="sighash"&&n.push("error"),n.push(this.name+k7(t,this.inputs)),n.join(" ")}static from(t){if(e.isFragment(t))return t;if(typeof t=="string")return e.from(Gv(t));if(t instanceof ty){let n=jY("error",t),s=_k(t);return RC(t),new e(qa,n,s)}return new e(qa,t.name,t.inputs?t.inputs.map(sr.from):[])}static isFragment(t){return t&&t[ym]===wOt}},AC=class e extends N3{anonymous;constructor(t,n,s,o){super(t,"event",n,s),Object.defineProperty(this,ym,{value:kOt}),de(this,{anonymous:o})}get topicHash(){return $b(this.format("sighash"))}format(t){if(t==null&&(t="sighash"),t==="json")return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(s=>JSON.parse(s.format(t)))});let n=[];return t!=="sighash"&&n.push("event"),n.push(this.name+k7(t,this.inputs)),t!=="sighash"&&this.anonymous&&n.push("anonymous"),n.join(" ")}static getTopicHash(t,n){return n=(n||[]).map(o=>sr.from(o)),new e(qa,t,n,!1).topicHash}static from(t){if(e.isFragment(t))return t;if(typeof t=="string")try{return e.from(Gv(t))}catch{xt(!1,"invalid event fragment","obj",t)}else if(t instanceof ty){let n=jY("event",t),s=_k(t,!0),o=!!Gk(t,Bu(["anonymous"])).has("anonymous");return RC(t),new e(qa,n,s,o)}return new e(qa,t.name,t.inputs?t.inputs.map(n=>sr.from(n,!0)):[],!!t.anonymous)}static isFragment(t){return t&&t[ym]===kOt}},IC=class e extends xC{payable;gas;constructor(t,n,s,o,a){super(t,n,s),Object.defineProperty(this,ym,{value:AOt}),de(this,{payable:o,gas:a})}format(t){if(Xt(t!=null&&t!=="sighash","cannot format a constructor for sighash","UNSUPPORTED_OPERATION",{operation:"format(sighash)"}),t==="json")return JSON.stringify({type:"constructor",stateMutability:this.payable?"payable":"undefined",payable:this.payable,gas:this.gas!=null?this.gas:void 0,inputs:this.inputs.map(s=>JSON.parse(s.format(t)))});let n=[`constructor${k7(t,this.inputs)}`];return n.push(this.payable?"payable":"nonpayable"),this.gas!=null&&n.push(`@${this.gas.toString()}`),n.join(" ")}static from(t){if(e.isFragment(t))return t;if(typeof t=="string")try{return e.from(Gv(t))}catch{xt(!1,"invalid constuctor fragment","obj",t)}else if(t instanceof ty){Gk(t,Bu(["constructor"]));let n=_k(t),s=!!Gk(t,wqe).has("payable"),o=DOt(t);return RC(t),new e(qa,"constructor",n,s,o)}return new e(qa,"constructor",t.inputs?t.inputs.map(sr.from):[],!!t.payable,t.gas!=null?t.gas:null)}static isFragment(t){return t&&t[ym]===AOt}},KY=class e extends xC{payable;constructor(t,n,s){super(t,"fallback",n),Object.defineProperty(this,ym,{value:IOt}),de(this,{payable:s})}format(t){let n=this.inputs.length===0?"receive":"fallback";if(t==="json"){let s=this.payable?"payable":"nonpayable";return JSON.stringify({type:n,stateMutability:s})}return`${n}()${this.payable?" payable":""}`}static from(t){if(e.isFragment(t))return t;if(typeof t=="string")try{return e.from(Gv(t))}catch{xt(!1,"invalid fallback fragment","obj",t)}else if(t instanceof ty){let n=t.toString(),s=t.peekKeyword(Bu(["fallback","receive"]));if(xt(s,"type must be fallback or receive","obj",n),t.popKeyword(Bu(["fallback","receive"]))==="receive"){let r=_k(t);return xt(r.length===0,"receive cannot have arguments","obj.inputs",r),Gk(t,Bu(["payable"])),RC(t),new e(qa,[],!0)}let a=_k(t);a.length?xt(a.length===1&&a[0].type==="bytes","invalid fallback inputs","obj.inputs",a.map(r=>r.format("minimal")).join(", ")):a=[sr.from("bytes")];let i=MOt(t);if(xt(i==="nonpayable"||i==="payable","fallback cannot be constants","obj.stateMutability",i),Gk(t,Bu(["returns"])).has("returns")){let r=_k(t);xt(r.length===1&&r[0].type==="bytes","invalid fallback outputs","obj.outputs",r.map(c=>c.format("minimal")).join(", "))}return RC(t),new e(qa,a,i==="payable")}if(t.type==="receive")return new e(qa,[],!0);if(t.type==="fallback"){let n=[sr.from("bytes")],s=t.stateMutability==="payable";return new e(qa,n,s)}xt(!1,"invalid fallback description","obj",t)}static isFragment(t){return t&&t[ym]===IOt}},vC=class e extends N3{constant;outputs;stateMutability;payable;gas;constructor(t,n,s,o,a,i){super(t,"function",n,o),Object.defineProperty(this,ym,{value:vOt}),a=Object.freeze(a.slice()),de(this,{constant:s==="view"||s==="pure",gas:i,outputs:a,payable:s==="payable",stateMutability:s})}get selector(){return $b(this.format("sighash")).substring(0,10)}format(t){if(t==null&&(t="sighash"),t==="json")return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas!=null?this.gas:void 0,inputs:this.inputs.map(s=>JSON.parse(s.format(t))),outputs:this.outputs.map(s=>JSON.parse(s.format(t)))});let n=[];return t!=="sighash"&&n.push("function"),n.push(this.name+k7(t,this.inputs)),t!=="sighash"&&(this.stateMutability!=="nonpayable"&&n.push(this.stateMutability),this.outputs&&this.outputs.length&&(n.push("returns"),n.push(k7(t,this.outputs))),this.gas!=null&&n.push(`@${this.gas.toString()}`)),n.join(" ")}static getSelector(t,n){return n=(n||[]).map(o=>sr.from(o)),new e(qa,t,"view",n,[],null).selector}static from(t){if(e.isFragment(t))return t;if(typeof t=="string")try{return e.from(Gv(t))}catch{xt(!1,"invalid function fragment","obj",t)}else if(t instanceof ty){let s=jY("function",t),o=_k(t),a=MOt(t),i=[];Gk(t,Bu(["returns"])).has("returns")&&(i=_k(t));let r=DOt(t);return RC(t),new e(qa,s,a,o,i,r)}let n=t.stateMutability;return n==null&&(n="payable",typeof t.constant=="boolean"?(n="view",t.constant||(n="payable",typeof t.payable=="boolean"&&!t.payable&&(n="nonpayable"))):typeof t.payable=="boolean"&&!t.payable&&(n="nonpayable")),new e(qa,t.name,n,t.inputs?t.inputs.map(sr.from):[],t.outputs?t.outputs.map(sr.from):[],t.gas!=null?t.gas:null)}static isFragment(t){return t&&t[ym]===vOt}},w7=class e extends N3{constructor(t,n,s){super(t,"struct",n,s),Object.defineProperty(this,ym,{value:ROt})}format(){throw new Error("@TODO")}static from(t){if(typeof t=="string")try{return e.from(Gv(t))}catch{xt(!1,"invalid struct fragment","obj",t)}else if(t instanceof ty){let n=jY("struct",t),s=_k(t);return RC(t),new e(qa,n,s)}return new e(qa,t.name,t.inputs?t.inputs.map(sr.from):[])}static isFragment(t){return t&&t[ym]===ROt}};var ey=new Map;ey.set(0,"GENERIC_PANIC");ey.set(1,"ASSERT_FALSE");ey.set(17,"OVERFLOW");ey.set(18,"DIVIDE_BY_ZERO");ey.set(33,"ENUM_RANGE_ERROR");ey.set(34,"BAD_STORAGE_DATA");ey.set(49,"STACK_UNDERFLOW");ey.set(50,"ARRAY_RANGE_ERROR");ey.set(65,"OUT_OF_MEMORY");ey.set(81,"UNINITIALIZED_FUNCTION_CALL");var Uqe=new RegExp(/^bytes([0-9]*)$/),Mqe=new RegExp(/^(u?int)([0-9]*)$/),Nbt=null;function Dqe(e,t,n,s){let o="missing revert data",a=null,i=null,r=null;if(n){o="execution reverted";let d=tn(n);if(n=ce(n),d.length===0)o+=" (no data present; likely require(false) occurred",a="require(false)";else if(d.length%32!==4)o+=" (could not decode reason; invalid data length)";else if(ce(d.slice(0,4))==="0x08c379a0")try{a=s.decode(["string"],d.slice(4))[0],r={signature:"Error(string)",name:"Error",args:[a]},o+=`: ${JSON.stringify(a)}`}catch{o+=" (could not decode reason; invalid string data)"}else if(ce(d.slice(0,4))==="0x4e487b71")try{let m=Number(s.decode(["uint256"],d.slice(4))[0]);r={signature:"Panic(uint256)",name:"Panic",args:[m]},a=`Panic due to ${ey.get(m)||"UNKNOWN"}(${m})`,o+=`: ${a}`}catch{o+=" (could not decode panic code)"}else o+=" (unknown custom error)"}let c={to:t.to?dn(t.to):null,data:t.data||"0x"};return t.from&&(c.from=dn(t.from)),$o(o,"CALL_EXCEPTION",{action:e,data:n,reason:a,transaction:c,invocation:i,revert:r})}var Kv=class e{#t(t){if(t.isArray())return new SY(this.#t(t.arrayChildren),t.arrayLength,t.name);if(t.isTuple())return new wC(t.components.map(s=>this.#t(s)),t.name);switch(t.baseType){case"address":return new RY(t.name);case"bool":return new CY(t.name);case"string":return new DY(t.name);case"bytes":return new TY(t.name);case"":return new UY(t.name)}let n=t.type.match(Mqe);if(n){let s=parseInt(n[2]||"256");return xt(s!==0&&s<=256&&s%8===0,"invalid "+n[1]+" bit length","param",t),new MY(s/8,n[1]==="int",t.name)}if(n=t.type.match(Uqe),n){let s=parseInt(n[1]);return xt(s!==0&&s<=32,"invalid bytes length","param",t),new EY(s,t.name)}xt(!1,"invalid type","type",t.type)}getDefaultValue(t){let n=t.map(o=>this.#t(sr.from(o)));return new wC(n,"_").defaultValue()}encode(t,n){f3(n.length,t.length,"types/values length mismatch");let s=t.map(i=>this.#t(sr.from(i))),o=new wC(s,"_"),a=new gC;return o.encode(a,n),a.data}decode(t,n,s){let o=t.map(i=>this.#t(sr.from(i)));return new wC(o,"_").decode(new cY(n,s))}static defaultAbiCoder(){return Nbt==null&&(Nbt=new e),Nbt}static getBuiltinCallException(t,n,s){return Dqe(t,n,s,e.defaultAbiCoder())}};h();var WY=class{fragment;name;signature;topic;args;constructor(t,n,s){let o=t.name,a=t.format();de(this,{fragment:t,name:o,signature:a,topic:n,args:s})}},zY=class{fragment;name;args;signature;selector;value;constructor(t,n,s,o){let a=t.name,i=t.format();de(this,{fragment:t,name:a,args:s,signature:i,selector:n,value:o})}},HY=class{fragment;name;args;signature;selector;constructor(t,n,s){let o=t.name,a=t.format();de(this,{fragment:t,name:o,args:s,signature:a,selector:n})}},A7=class{hash;_isIndexed;static isIndexed(t){return!!(t&&t._isIndexed)}constructor(t){de(this,{hash:t,_isIndexed:!0})}},BOt={0:"generic panic",1:"assert(false)",17:"arithmetic overflow",18:"division or modulo by zero",33:"enum overflow",34:"invalid encoded storage byte array accessed",49:"out-of-bounds array access; popping on an empty array",50:"out-of-bounds access of an array or bytesN",65:"out of memory",81:"uninitialized function"},POt={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:e=>`reverted with reason string ${JSON.stringify(e)}`},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"],reason:e=>{let t="unknown panic code";return e>=0&&e<=255&&BOt[e.toString()]&&(t=BOt[e.toString()]),`reverted with panic code 0x${e.toString(16)} (${t})`}}},I7=class e{fragments;deploy;fallback;receive;#t;#e;#n;#s;constructor(t){let n=[];typeof t=="string"?n=JSON.parse(t):n=t,this.#n=new Map,this.#t=new Map,this.#e=new Map;let s=[];for(let i of n)try{s.push(xC.from(i))}catch(r){console.log("EE",r)}de(this,{fragments:Object.freeze(s)});let o=null,a=!1;this.#s=this.getAbiCoder(),this.fragments.forEach((i,r)=>{let c;switch(i.type){case"constructor":if(this.deploy){console.log("duplicate definition - constructor");return}de(this,{deploy:i});return;case"fallback":i.inputs.length===0?a=!0:(xt(!o||i.payable!==o.payable,"conflicting fallback fragments",`fragments[${r}]`,i),o=i,a=o.payable);return;case"function":c=this.#n;break;case"event":c=this.#e;break;case"error":c=this.#t;break;default:return}let d=i.format();c.has(d)||c.set(d,i)}),this.deploy||de(this,{deploy:IC.from("constructor()")}),de(this,{fallback:o,receive:a})}format(t){let n=t?"minimal":"full";return this.fragments.map(o=>o.format(n))}formatJson(){let t=this.fragments.map(n=>n.format("json"));return JSON.stringify(t.map(n=>JSON.parse(n)))}getAbiCoder(){return Kv.defaultAbiCoder()}#o(t,n,s){if(ls(t)){let a=t.toLowerCase();for(let i of this.#n.values())if(a===i.selector)return i;return null}if(t.indexOf("(")===-1){let a=[];for(let[i,r]of this.#n)i.split("(")[0]===t&&a.push(r);if(n){let i=n.length>0?n[n.length-1]:null,r=n.length,c=!0;ta.isTyped(i)&&i.type==="overrides"&&(c=!1,r--);for(let d=a.length-1;d>=0;d--){let m=a[d].inputs.length;m!==r&&(!c||m!==r-1)&&a.splice(d,1)}for(let d=a.length-1;d>=0;d--){let m=a[d].inputs;for(let y=0;y=m.length){if(n[y].type==="overrides")continue;a.splice(d,1);break}if(n[y].type!==m[y].baseType){a.splice(d,1);break}}}}if(a.length===1&&n&&n.length!==a[0].inputs.length){let i=n[n.length-1];(i==null||Array.isArray(i)||typeof i!="object")&&a.splice(0,1)}if(a.length===0)return null;if(a.length>1&&s){let i=a.map(r=>JSON.stringify(r.format())).join(", ");xt(!1,`ambiguous function description (i.e. matches ${i})`,"key",t)}return a[0]}let o=this.#n.get(vC.from(t).format());return o||null}getFunctionName(t){let n=this.#o(t,null,!1);return xt(n,"no matching function","key",t),n.name}hasFunction(t){return!!this.#o(t,null,!1)}getFunction(t,n){return this.#o(t,n||null,!0)}forEachFunction(t){let n=Array.from(this.#n.keys());n.sort((s,o)=>s.localeCompare(o));for(let s=0;s=0;i--)a[i].inputs.length=0;i--){let r=a[i].inputs;for(let c=0;c1&&s){let i=a.map(r=>JSON.stringify(r.format())).join(", ");xt(!1,`ambiguous event description (i.e. matches ${i})`,"key",t)}return a[0]}let o=this.#e.get(AC.from(t).format());return o||null}getEventName(t){let n=this.#a(t,null,!1);return xt(n,"no matching event","key",t),n.name}hasEvent(t){return!!this.#a(t,null,!1)}getEvent(t,n){return this.#a(t,n||null,!0)}forEachEvent(t){let n=Array.from(this.#e.keys());n.sort((s,o)=>s.localeCompare(o));for(let s=0;s1){let a=o.map(i=>JSON.stringify(i.format())).join(", ");xt(!1,`ambiguous error description (i.e. ${a})`,"name",t)}return o[0]}if(t=$p.from(t).format(),t==="Error(string)")return $p.from("error Error(string)");if(t==="Panic(uint256)")return $p.from("error Panic(uint256)");let s=this.#t.get(t);return s||null}forEachError(t){let n=Array.from(this.#t.keys());n.sort((s,o)=>s.localeCompare(o));for(let s=0;sa.type==="string"?$b(i):a.type==="bytes"?Ts(ce(i)):(a.type==="bool"&&typeof i=="boolean"?i=i?"0x01":"0x00":a.type.match(/^u?int/)?i=Uu(i):a.type.match(/^bytes/)?i=eY(i,32):a.type==="address"&&this.#s.encode(["address"],[i]),pm(ce(i),32));for(n.forEach((a,i)=>{let r=t.inputs[i];if(!r.indexed){xt(a==null,"cannot filter non-indexed parameters; must be null","contract."+r.name,a);return}a==null?s.push(null):r.baseType==="array"||r.baseType==="tuple"?xt(!1,"filtering with tuples or arrays not supported","contract."+r.name,a):Array.isArray(a)?s.push(a.map(c=>o(r,c))):s.push(o(r,a))});s.length&&s[s.length-1]===null;)s.pop();return s}encodeEventLog(t,n){if(typeof t=="string"){let i=this.getEvent(t);xt(i,"unknown event","eventFragment",t),t=i}let s=[],o=[],a=[];return t.anonymous||s.push(t.topicHash),xt(n.length===t.inputs.length,"event arguments/values mismatch","values",n),t.inputs.forEach((i,r)=>{let c=n[r];if(i.indexed)if(i.type==="string")s.push($b(c));else if(i.type==="bytes")s.push(Ts(c));else{if(i.baseType==="tuple"||i.baseType==="array")throw new Error("not implemented");s.push(this.#s.encode([i.type],[c]))}else o.push(i),a.push(c)}),{data:this.#s.encode(o,a),topics:s}}decodeEventLog(t,n,s){if(typeof t=="string"){let T=this.getEvent(t);xt(T,"unknown event","eventFragment",t),t=T}if(s!=null&&!t.anonymous){let T=t.topicHash;xt(ls(s[0],32)&&s[0].toLowerCase()===T,"fragment/topic mismatch","topics[0]",s[0]),s=s.slice(1)}let o=[],a=[],i=[];t.inputs.forEach((T,M)=>{T.indexed?T.type==="string"||T.type==="bytes"||T.baseType==="tuple"||T.baseType==="array"?(o.push(sr.from({type:"bytes32",name:T.name})),i.push(!0)):(o.push(T),i.push(!1)):(a.push(T),i.push(!1))});let r=s!=null?this.#s.decode(o,Qs(s)):null,c=this.#s.decode(a,n,!0),d=[],m=[],y=0,C=0;return t.inputs.forEach((T,M)=>{let N=null;if(T.indexed)if(r==null)N=new A7(null);else if(i[M])N=new A7(r[C++]);else try{N=r[C++]}catch(G){N=G}else try{N=c[y++]}catch(G){N=G}d.push(N),m.push(T.name||null)}),hC.fromItems(d,m)}parseTransaction(t){let n=tn(t.data,"tx.data"),s=he(t.value!=null?t.value:0,"tx.value"),o=this.getFunction(ce(n.slice(0,4)));if(!o)return null;let a=this.#s.decode(o.inputs,n.slice(4));return new zY(o,o.selector,a,s)}parseCallResult(t){throw new Error("@TODO")}parseLog(t){let n=this.getEvent(t.topics[0]);return!n||n.anonymous?null:new WY(n,n.topicHash,this.decodeEventLog(n,t.data,t.topics))}parseError(t){let n=ce(t),s=this.getError(Ko(n,0,4));if(!s)return null;let o=this.#s.decode(s.inputs,Ko(n,4));return new HY(s,s.selector,o)}static from(t){return t instanceof e?t:typeof t=="string"?new e(JSON.parse(t)):typeof t.format=="function"?new e(t.format("json")):new e(t)}};h();h();h();var FOt=BigInt(0);function v7(e){return e??null}function Hc(e){return e==null?null:e.toString()}var L3=class{gasPrice;maxFeePerGas;maxPriorityFeePerGas;constructor(t,n,s){de(this,{gasPrice:v7(t),maxFeePerGas:v7(n),maxPriorityFeePerGas:v7(s)})}toJSON(){let{gasPrice:t,maxFeePerGas:n,maxPriorityFeePerGas:s}=this;return{_type:"FeeData",gasPrice:Hc(t),maxFeePerGas:Hc(n),maxPriorityFeePerGas:Hc(s)}}};function Wv(e){let t={};e.to&&(t.to=e.to),e.from&&(t.from=e.from),e.data&&(t.data=ce(e.data));let n="chainId,gasLimit,gasPrice,maxFeePerGas,maxPriorityFeePerGas,value".split(/,/);for(let o of n)!(o in e)||e[o]==null||(t[o]=he(e[o],`request.${o}`));let s="type,nonce".split(/,/);for(let o of s)!(o in e)||e[o]==null||(t[o]=Je(e[o],`request.${o}`));return e.accessList&&(t.accessList=fm(e.accessList)),"blockTag"in e&&(t.blockTag=e.blockTag),"enableCcipRead"in e&&(t.enableCcipRead=!!e.enableCcipRead),"customData"in e&&(t.customData=e.customData),t}var R7=class{provider;number;hash;timestamp;parentHash;nonce;difficulty;gasLimit;gasUsed;miner;extraData;baseFeePerGas;#t;constructor(t,n){this.#t=t.transactions.map(s=>typeof s!="string"?new jv(s,n):s),de(this,{provider:n,hash:v7(t.hash),number:t.number,timestamp:t.timestamp,parentHash:t.parentHash,nonce:t.nonce,difficulty:t.difficulty,gasLimit:t.gasLimit,gasUsed:t.gasUsed,miner:t.miner,extraData:t.extraData,baseFeePerGas:v7(t.baseFeePerGas)})}get transactions(){return this.#t.map(t=>typeof t=="string"?t:t.hash)}get prefetchedTransactions(){let t=this.#t.slice();return t.length===0?[]:(Xt(typeof t[0]=="object","transactions were not prefetched with block request","UNSUPPORTED_OPERATION",{operation:"transactionResponses()"}),t)}toJSON(){let{baseFeePerGas:t,difficulty:n,extraData:s,gasLimit:o,gasUsed:a,hash:i,miner:r,nonce:c,number:d,parentHash:m,timestamp:y,transactions:C}=this;return{_type:"Block",baseFeePerGas:Hc(t),difficulty:Hc(n),extraData:s,gasLimit:Hc(o),gasUsed:Hc(a),hash:i,miner:r,nonce:c,number:d,parentHash:m,timestamp:y,transactions:C}}[Symbol.iterator](){let t=0,n=this.transactions;return{next:()=>tnew ny(o,n)));let s=FOt;t.effectiveGasPrice!=null?s=t.effectiveGasPrice:t.gasPrice!=null&&(s=t.gasPrice),de(this,{provider:n,to:t.to,from:t.from,contractAddress:t.contractAddress,hash:t.hash,index:t.index,blockHash:t.blockHash,blockNumber:t.blockNumber,logsBloom:t.logsBloom,gasUsed:t.gasUsed,cumulativeGasUsed:t.cumulativeGasUsed,gasPrice:s,type:t.type,status:t.status,root:t.root})}get logs(){return this.#t}toJSON(){let{to:t,from:n,contractAddress:s,hash:o,index:a,blockHash:i,blockNumber:r,logsBloom:c,logs:d,status:m,root:y}=this;return{_type:"TransactionReceipt",blockHash:i,blockNumber:r,contractAddress:s,cumulativeGasUsed:Hc(this.cumulativeGasUsed),from:n,gasPrice:Hc(this.gasPrice),gasUsed:Hc(this.gasUsed),hash:o,index:a,logs:d,logsBloom:c,root:y,status:m,to:t}}get length(){return this.logs.length}[Symbol.iterator](){let t=0;return{next:()=>t{if(r)return null;let{blockNumber:C,nonce:T}=await ai({blockNumber:this.provider.getBlockNumber(),nonce:this.provider.getTransactionCount(this.from)});if(T{if(C==null||C.status!==0)return C;Xt(!1,"transaction execution reverted","CALL_EXCEPTION",{action:"sendTransaction",data:null,reason:null,invocation:null,revert:null,transaction:{to:C.to,from:C.from,data:""},receipt:C})},m=await this.provider.getTransactionReceipt(this.hash);if(s===0)return d(m);if(m){if(await m.confirmations()>=s)return d(m)}else if(await c(),s===0)return null;return await new Promise((C,T)=>{let M=[],N=()=>{M.forEach(_=>_())};if(M.push(()=>{r=!0}),o>0){let _=setTimeout(()=>{N(),T($o("wait for transaction timeout","TIMEOUT"))},o);M.push(()=>{clearTimeout(_)})}let G=async _=>{if(await _.confirmations()>=s){N();try{C(d(_))}catch(X){T(X)}}};if(M.push(()=>{this.provider.off(this.hash,G)}),this.provider.on(this.hash,G),a>=0){let _=async()=>{try{await c()}catch(X){if(Ui(X,"TRANSACTION_REPLACED")){N(),T(X);return}}r||this.provider.once("block",_)};M.push(()=>{this.provider.off("block",_)}),this.provider.once("block",_)}})}isMined(){return this.blockHash!=null}isLegacy(){return this.type===0}isBerlin(){return this.type===1}isLondon(){return this.type===2}removedEvent(){return Xt(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),LOt(this)}reorderedEvent(t){return Xt(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),Xt(!t||t.isMined(),"unmined 'other' transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),NOt(this,t)}replaceableTransaction(t){xt(Number.isInteger(t)&&t>=0,"invalid startBlock","startBlock",t);let n=new e(this,this.provider);return n.#t=t,n}};function Pqe(e){return{orphan:"drop-block",hash:e.hash,number:e.number}}function NOt(e,t){return{orphan:"reorder-transaction",tx:e,other:t}}function LOt(e){return{orphan:"drop-transaction",tx:e}}function Fqe(e){return{orphan:"drop-log",log:{transactionHash:e.transactionHash,blockHash:e.blockHash,blockNumber:e.blockNumber,address:e.address,data:e.data,topics:Object.freeze(e.topics.slice()),index:e.index}}}h();var CC=class extends ny{interface;fragment;args;constructor(t,n,s){super(t,t.provider);let o=n.decodeEventLog(s,t.data,t.topics);de(this,{args:o,fragment:s,interface:n})}get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}},_3=class extends ny{error;constructor(t,n){super(t,t.provider),de(this,{error:n})}},qY=class extends SC{#t;constructor(t,n,s){super(s,n),this.#t=t}get logs(){return super.logs.map(t=>{let n=t.topics.length?this.#t.getEvent(t.topics[0]):null;if(n)try{return new CC(t,this.#t,n)}catch(s){return new _3(t,s)}return t})}},TC=class extends jv{#t;constructor(t,n,s){super(s,n),this.#t=t}async wait(t){let n=await super.wait(t);return n==null?null:new qY(this.#t,this.provider,n)}},G3=class extends Dv{log;constructor(t,n,s,o){super(t,n,s),de(this,{log:o})}async getBlock(){return await this.log.getBlock()}async getTransaction(){return await this.log.getTransaction()}async getTransactionReceipt(){return await this.log.getTransactionReceipt()}},x7=class extends G3{constructor(t,n,s,o,a){super(t,n,s,new CC(a,t.interface,o));let i=t.interface.decodeEventLog(o,this.log.data,this.log.topics);de(this,{args:i,fragment:o})}get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}};var _Ot=BigInt(0);function KOt(e){return e&&typeof e.call=="function"}function jOt(e){return e&&typeof e.estimateGas=="function"}function JY(e){return e&&typeof e.resolveName=="function"}function WOt(e){return e&&typeof e.sendTransaction=="function"}function zOt(e){if(e!=null){if(JY(e))return e;if(e.provider)return e.provider}}var Lbt=class{#t;fragment;constructor(t,n,s){if(de(this,{fragment:n}),n.inputs.lengths[c]==null?null:r.walkAsync(s[c],(m,y)=>m==="address"?Array.isArray(y)?Promise.all(y.map(C=>Di(C,a))):Di(y,a):y)));return t.interface.encodeFilterTopics(n,i)}()}getTopicFilter(){return this.#t}};function UC(e,t){return e==null?null:typeof e[t]=="function"?e:e.provider&&typeof e.provider[t]=="function"?e.provider:null}function EC(e){return e==null?null:e.provider||null}async function HOt(e,t){let n=ta.dereference(e,"overrides");xt(typeof n=="object","invalid overrides parameter","overrides",e);let s=Wv(n);return xt(s.to==null||(t||[]).indexOf("to")>=0,"cannot override to","overrides.to",s.to),xt(s.data==null||(t||[]).indexOf("data")>=0,"cannot override data","overrides.data",s.data),s.from&&(s.from=s.from),s}async function Nqe(e,t,n){let s=UC(e,"resolveName"),o=JY(s)?s:null;return await Promise.all(t.map((a,i)=>a.walkAsync(n[i],(r,c)=>(c=ta.dereference(c,r),r==="address"?Di(c,o):c))))}function Lqe(e){let t=async function(i){let r=await HOt(i,["data"]);r.to=await e.getAddress(),r.from&&(r.from=await Di(r.from,zOt(e.runner)));let c=e.interface,d=he(r.value||_Ot,"overrides.value")===_Ot,m=(r.data||"0x")==="0x";c.fallback&&!c.fallback.payable&&c.receive&&!m&&!d&&xt(!1,"cannot send data to receive or send value to non-payable fallback","overrides",i),xt(c.fallback||m,"cannot send data to receive-only contract","overrides.data",r.data);let y=c.receive||c.fallback&&c.fallback.payable;return xt(y||d,"cannot send value to non-payable fallback","overrides.value",r.value),xt(c.fallback||m,"cannot send data to receive-only contract","overrides.data",r.data),r},n=async function(i){let r=UC(e.runner,"call");Xt(KOt(r),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});let c=await t(i);try{return await r.call(c)}catch(d){throw uC(d)&&d.data?e.interface.makeError(d.data,c):d}},s=async function(i){let r=e.runner;Xt(WOt(r),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});let c=await r.sendTransaction(await t(i)),d=EC(e.runner);return new TC(e.interface,d,c)},o=async function(i){let r=UC(e.runner,"estimateGas");return Xt(jOt(r),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await r.estimateGas(await t(i))},a=async i=>await s(i);return de(a,{_contract:e,estimateGas:o,populateTransaction:t,send:s,staticCall:n}),a}function _qe(e,t){let n=function(...d){let m=e.interface.getFunction(t,d);return Xt(m,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:t,args:d}}),m},s=async function(...d){let m=n(...d),y={};if(m.inputs.length+1===d.length&&(y=await HOt(d.pop()),y.from&&(y.from=await Di(y.from,zOt(e.runner)))),m.inputs.length!==d.length)throw new Error("internal error: fragment inputs doesn't match arguments; should not happen");let C=await Nqe(e.runner,m.inputs,d);return Object.assign({},y,await ai({to:e.getAddress(),data:e.interface.encodeFunctionData(m,C)}))},o=async function(...d){let m=await r(...d);return m.length===1?m[0]:m},a=async function(...d){let m=e.runner;Xt(WOt(m),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});let y=await m.sendTransaction(await s(...d)),C=EC(e.runner);return new TC(e.interface,C,y)},i=async function(...d){let m=UC(e.runner,"estimateGas");return Xt(jOt(m),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await m.estimateGas(await s(...d))},r=async function(...d){let m=UC(e.runner,"call");Xt(KOt(m),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});let y=await s(...d),C="0x";try{C=await m.call(y)}catch(M){throw uC(M)&&M.data?e.interface.makeError(M.data,y):M}let T=n(...d);return e.interface.decodeFunctionResult(T,C)},c=async(...d)=>n(...d).constant?await o(...d):await a(...d);return de(c,{name:e.interface.getFunctionName(t),_contract:e,_key:t,getFragment:n,estimateGas:i,populateTransaction:s,send:a,staticCall:o,staticCallResult:r}),Object.defineProperty(c,"fragment",{configurable:!1,enumerable:!0,get:()=>{let d=e.interface.getFunction(t);return Xt(d,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:t}}),d}}),c}function Gqe(e,t){let n=function(...o){let a=e.interface.getEvent(t,o);return Xt(a,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:t,args:o}}),a},s=function(...o){return new Lbt(e,n(...o),o)};return de(s,{name:e.interface.getEventName(t),_contract:e,_key:t,getFragment:n}),Object.defineProperty(s,"fragment",{configurable:!1,enumerable:!0,get:()=>{let o=e.interface.getEvent(t);return Xt(o,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:t}}),o}}),s}var OY=Symbol.for("_ethersInternal_contract"),qOt=new WeakMap;function Kqe(e,t){qOt.set(e[OY],t)}function Yh(e){return qOt.get(e[OY])}function jqe(e){return e&&typeof e=="object"&&"getTopicFilter"in e&&typeof e.getTopicFilter=="function"&&e.fragment}async function Kbt(e,t){let n,s=null;if(Array.isArray(t)){let a=function(i){if(ls(i,32))return i;let r=e.interface.getEvent(i);return xt(r,"unknown fragment","name",i),r.topicHash};n=t.map(i=>i==null?null:Array.isArray(i)?i.map(a):a(i))}else t==="*"?n=[null]:typeof t=="string"?ls(t,32)?n=[t]:(s=e.interface.getEvent(t),xt(s,"unknown fragment","event",t),n=[s.topicHash]):jqe(t)?n=await t.getTopicFilter():"fragment"in t?(s=t.fragment,n=[s.topicHash]):xt(!1,"unknown event name","event",t);n=n.map(a=>{if(a==null)return null;if(Array.isArray(a)){let i=Array.from(new Set(a.map(r=>r.toLowerCase())).values());return i.length===1?i[0]:(i.sort(),i)}return a.toLowerCase()});let o=n.map(a=>a==null?"null":Array.isArray(a)?a.join("|"):a).join("&");return{fragment:s,tag:o,topics:n}}async function S7(e,t){let{subs:n}=Yh(e);return n.get((await Kbt(e,t)).tag)||null}async function GOt(e,t,n){let s=EC(e.runner);Xt(s,"contract runner does not support subscribing","UNSUPPORTED_OPERATION",{operation:t});let{fragment:o,tag:a,topics:i}=await Kbt(e,n),{addr:r,subs:c}=Yh(e),d=c.get(a);if(!d){let y={address:r||e,topics:i},C=G=>{let _=o;if(_==null)try{_=e.interface.getEvent(G.topics[0])}catch{}if(_){let X=_,q=o?e.interface.decodeEventLog(o,G.data,G.topics):[];Gbt(e,n,q,Q=>new x7(e,Q,n,X,G))}else Gbt(e,n,[],X=>new G3(e,X,n,G))},T=[];d={tag:a,listeners:[],start:()=>{T.length||T.push(s.on(y,C))},stop:async()=>{if(T.length==0)return;let G=T;T=[],await Promise.all(G),s.off(y,C)}},c.set(a,d)}return d}var _bt=Promise.resolve();async function Wqe(e,t,n,s){await _bt;let o=await S7(e,t);if(!o)return!1;let a=o.listeners.length;return o.listeners=o.listeners.filter(({listener:i,once:r})=>{let c=Array.from(n);s&&c.push(s(r?null:i));try{i.call(e,...c)}catch{}return!r}),o.listeners.length===0&&(o.stop(),Yh(e).subs.delete(o.tag)),a>0}async function Gbt(e,t,n,s){try{await _bt}catch{}let o=Wqe(e,t,n,s);return _bt=o,await o}var VY=["then"],C7=class e{target;interface;runner;filters;[OY];fallback;constructor(t,n,s,o){xt(typeof t=="string"||vY(t),"invalid value for Contract target","target",t),s==null&&(s=null);let a=I7.from(n);de(this,{target:t,runner:s,interface:a}),Object.defineProperty(this,OY,{value:{}});let i,r=null,c=null;if(o){let y=EC(s);c=new TC(this.interface,y,o)}let d=new Map;if(typeof t=="string")if(ls(t))r=t,i=Promise.resolve(t);else{let y=UC(s,"resolveName");if(!JY(y))throw $o("contract runner does not support name resolution","UNSUPPORTED_OPERATION",{operation:"resolveName"});i=y.resolveName(t).then(C=>{if(C==null)throw $o("an ENS name used for a contract target must be correctly configured","UNCONFIGURED_NAME",{value:t});return Yh(this).addr=C,C})}else i=t.getAddress().then(y=>{if(y==null)throw new Error("TODO");return Yh(this).addr=y,y});Kqe(this,{addrPromise:i,addr:r,deployTx:c,subs:d});let m=new Proxy({},{get:(y,C,T)=>{if(typeof C=="symbol"||VY.indexOf(C)>=0)return Reflect.get(y,C,T);try{return this.getEvent(C)}catch(M){if(!Ui(M,"INVALID_ARGUMENT")||M.argument!=="key")throw M}},has:(y,C)=>VY.indexOf(C)>=0?Reflect.has(y,C):Reflect.has(y,C)||this.interface.hasEvent(String(C))});return de(this,{filters:m}),de(this,{fallback:a.receive||a.fallback?Lqe(this):null}),new Proxy(this,{get:(y,C,T)=>{if(typeof C=="symbol"||C in y||VY.indexOf(C)>=0)return Reflect.get(y,C,T);try{return y.getFunction(C)}catch(M){if(!Ui(M,"INVALID_ARGUMENT")||M.argument!=="key")throw M}},has:(y,C)=>typeof C=="symbol"||C in y||VY.indexOf(C)>=0?Reflect.has(y,C):y.interface.hasFunction(C)})}connect(t){return new e(this.target,this.interface,t)}attach(t){return new e(t,this.interface,this.runner)}async getAddress(){return await Yh(this).addrPromise}async getDeployedCode(){let t=EC(this.runner);Xt(t,"runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"getDeployedCode"});let n=await t.getCode(await this.getAddress());return n==="0x"?null:n}async waitForDeployment(){let t=this.deploymentTransaction();if(t)return await t.wait(),this;if(await this.getDeployedCode()!=null)return this;let s=EC(this.runner);return Xt(s!=null,"contract runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"waitForDeployment"}),new Promise((o,a)=>{let i=async()=>{try{if(await this.getDeployedCode()!=null)return o(this);s.once("block",i)}catch(r){a(r)}};i()})}deploymentTransaction(){return Yh(this).deployTx}getFunction(t){return typeof t!="string"&&(t=t.format()),_qe(this,t)}getEvent(t){return typeof t!="string"&&(t=t.format()),Gqe(this,t)}async queryTransaction(t){throw new Error("@TODO")}async queryFilter(t,n,s){n==null&&(n=0),s==null&&(s="latest");let{addr:o,addrPromise:a}=Yh(this),i=o||await a,{fragment:r,topics:c}=await Kbt(this,t),d={address:i,topics:c,fromBlock:n,toBlock:s},m=EC(this.runner);return Xt(m,"contract runner does not have a provider","UNSUPPORTED_OPERATION",{operation:"queryFilter"}),(await m.getLogs(d)).map(y=>{let C=r;if(C==null)try{C=this.interface.getEvent(y.topics[0])}catch{}if(C)try{return new CC(y,this.interface,C)}catch(T){return new _3(y,T)}return new ny(y,m)})}async on(t,n){let s=await GOt(this,"on",t);return s.listeners.push({listener:n,once:!1}),s.start(),this}async once(t,n){let s=await GOt(this,"once",t);return s.listeners.push({listener:n,once:!0}),s.start(),this}async emit(t,...n){return await Gbt(this,t,n,null)}async listenerCount(t){if(t){let o=await S7(this,t);return o?o.listeners.length:0}let{subs:n}=Yh(this),s=0;for(let{listeners:o}of n.values())s+=o.length;return s}async listeners(t){if(t){let o=await S7(this,t);return o?o.listeners.map(({listener:a})=>a):[]}let{subs:n}=Yh(this),s=[];for(let{listeners:o}of n.values())s=s.concat(o.map(({listener:a})=>a));return s}async off(t,n){let s=await S7(this,t);if(!s)return this;if(n){let o=s.listeners.map(({listener:a})=>a).indexOf(n);o>=0&&s.listeners.splice(o,1)}return(n==null||s.listeners.length===0)&&(s.stop(),Yh(this).subs.delete(s.tag)),this}async removeAllListeners(t){if(t){let n=await S7(this,t);if(!n)return this;n.stop(),Yh(this).subs.delete(n.tag)}else{let{subs:n}=Yh(this);for(let{tag:s,stop:o}of n.values())o(),n.delete(s)}return this}async addListener(t,n){return await this.on(t,n)}async removeListener(t,n){return await this.off(t,n)}static buildClass(t){class n extends e{constructor(o,a=null){super(o,t,a)}}return n}static from(t,n,s){return s==null&&(s=null),new this(t,n,s)}};function zqe(){return C7}var Zh=class extends zqe(){};h();h();h();function jbt(e){return e.match(/^ipfs:\/\/ipfs\//i)?e=e.substring(12):e.match(/^ipfs:\/\//i)?e=e.substring(7):xt(!1,"unsupported IPFS format","link",e),`https://gateway.ipfs.io/ipfs/${e}`}var XY=class{name;constructor(t){de(this,{name:t})}connect(t){return this}supportsCoinType(t){return!1}async encodeAddress(t,n){throw new Error("unsupported coin")}async decodeAddress(t,n){throw new Error("unsupported coin")}};var OOt=new RegExp("^(ipfs)://(.*)$","i"),VOt=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),OOt,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")],K3=class e{provider;address;name;#t;#e;constructor(t,n,s){de(this,{provider:t,address:n,name:s}),this.#t=null,this.#e=new Zh(n,["function supportsInterface(bytes4) view returns (bool)","function resolve(bytes, bytes) view returns (bytes)","function addr(bytes32) view returns (address)","function addr(bytes32, uint) view returns (bytes)","function text(bytes32, string) view returns (string)","function contenthash(bytes32) view returns (bytes)"],t)}async supportsWildcard(){return this.#t==null&&(this.#t=(async()=>{try{return await this.#e.supportsInterface("0x9061b923")}catch(t){if(Ui(t,"CALL_EXCEPTION"))return!1;throw this.#t=null,t}})()),await this.#t}async#n(t,n){n=(n||[]).slice();let s=this.#e.interface;n.unshift(P3(this.name));let o=null;await this.supportsWildcard()&&(o=s.getFunction(t),Xt(o,"missing fragment","UNKNOWN_ERROR",{info:{funcName:t}}),n=[Ubt(this.name),s.encodeFunctionData(o,n)],t="resolve(bytes,bytes)"),n.push({enableCcipRead:!0});try{let a=await this.#e[t](...n);return o?s.decodeFunctionResult(o,a)[0]:a}catch(a){if(!Ui(a,"CALL_EXCEPTION"))throw a}return null}async getAddress(t){if(t==null&&(t=60),t===60)try{let a=await this.#n("addr(bytes32)");return a==null||a===Lk?null:a}catch(a){if(Ui(a,"CALL_EXCEPTION"))return null;throw a}if(t>=0&&t<2147483648){let a=t+2147483648,i=await this.#n("addr(bytes32,uint)",[a]);if(ls(i,20))return dn(i)}let n=null;for(let a of this.provider.plugins)if(a instanceof XY&&a.supportsCoinType(t)){n=a;break}if(n==null)return null;let s=await this.#n("addr(bytes32,uint)",[t]);if(s==null||s==="0x")return null;let o=await n.decodeAddress(t,s);if(o!=null)return o;Xt(!1,"invalid coin data","UNSUPPORTED_OPERATION",{operation:`getAddress(${t})`,info:{coinType:t,data:s}})}async getText(t){let n=await this.#n("text(bytes32,string)",[t]);return n==null||n==="0x"?null:n}async getContentHash(){let t=await this.#n("contenthash(bytes32)");if(t==null||t==="0x")return null;let n=t.match(/^0x(e3010170|e5010172)(([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f]*))$/);if(n){let o=n[1]==="e3010170"?"ipfs":"ipns",a=parseInt(n[4],16);if(n[5].length===a*2)return`${o}://${k3("0x"+n[2])}`}let s=t.match(/^0xe40101fa011b20([0-9a-f]*)$/);if(s&&s[1].length===64)return`bzz://${s[1]}`;Xt(!1,"invalid or unsupported content hash data","UNSUPPORTED_OPERATION",{operation:"getContentHash()",info:{data:t}})}async getAvatar(){return(await this._getAvatar()).url}async _getAvatar(){let t=[{type:"name",value:this.name}];try{let n=await this.getText("avatar");if(n==null)return t.push({type:"!avatar",value:""}),{url:null,linkage:t};t.push({type:"avatar",value:n});for(let s=0;s{if(!Array.isArray(t))throw new Error("not an array");return t.map(n=>e(n))}}function T7(e,t){return n=>{let s={};for(let o in e){let a=o;if(t&&o in t&&!(a in n)){for(let i of t[o])if(i in n){a=i;break}}try{let i=e[o](n[a]);i!==void 0&&(s[o]=i)}catch(i){let r=i instanceof Error?i.message:"not-an-error";Xt(!1,`invalid value for value.${o} (${r})`,"BAD_DATA",{value:n})}}return s}}function Hqe(e){switch(e){case!0:case"true":return!0;case!1:case"false":return!1}xt(!1,`invalid boolean; ${JSON.stringify(e)}`,"value",e)}function j3(e){return xt(ls(e,!0),"invalid data","value",e),e}function tf(e){return xt(ls(e,32),"invalid hash","value",e),e}var qqe=T7({address:dn,blockHash:tf,blockNumber:Je,data:j3,index:Je,removed:Va(Hqe,!1),topics:Wbt(tf),transactionHash:tf,transactionIndex:Je},{index:["logIndex"]});function XOt(e){return qqe(e)}var Vqe=T7({hash:Va(tf),parentHash:tf,number:Je,timestamp:Je,nonce:Va(j3),difficulty:he,gasLimit:he,gasUsed:he,miner:Va(dn),extraData:j3,baseFeePerGas:Va(he)});function YOt(e){let t=Vqe(e);return t.transactions=e.transactions.map(n=>typeof n=="string"?n:zbt(n)),t}var Oqe=T7({transactionIndex:Je,blockNumber:Je,transactionHash:tf,address:dn,topics:Wbt(tf),data:j3,index:Je,blockHash:tf},{index:["logIndex"]});function Jqe(e){return Oqe(e)}var Xqe=T7({to:Va(dn,null),from:Va(dn,null),contractAddress:Va(dn,null),index:Je,root:Va(ce),gasUsed:he,logsBloom:Va(j3),blockHash:tf,hash:tf,logs:Wbt(Jqe),blockNumber:Je,cumulativeGasUsed:he,effectiveGasPrice:Va(he),status:Va(Je),type:Va(Je,0)},{effectiveGasPrice:["gasPrice"],hash:["transactionHash"],index:["transactionIndex"]});function ZOt(e){return Xqe(e)}function zbt(e){e.to&&he(e.to)===JOt&&(e.to="0x0000000000000000000000000000000000000000");let t=T7({hash:tf,type:n=>n==="0x"||n==null?0:Je(n),accessList:Va(fm,null),blockHash:Va(tf,null),blockNumber:Va(Je,null),transactionIndex:Va(Je,null),from:dn,gasPrice:Va(he),maxPriorityFeePerGas:Va(he),maxFeePerGas:Va(he),gasLimit:he,to:Va(dn,null),value:he,nonce:Je,data:j3,creates:Va(dn,null),chainId:Va(he,null)},{data:["input"],gasLimit:["gas"]})(e);if(t.to==null&&t.creates==null&&(t.creates=fbt(t)),(e.type===1||e.type===2)&&e.accessList==null&&(t.accessList=[]),e.signature?t.signature=Mu.from(e.signature):t.signature=Mu.from(e),t.chainId==null){let n=t.signature.legacyChainId;n!=null&&(t.chainId=n)}return t.blockHash&&he(t.blockHash)===JOt&&(t.blockHash=null),t}h();h();var Yqe="0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",W3=class e{name;constructor(t){de(this,{name:t})}clone(){return new e(this.name)}},z3=class e extends W3{effectiveBlock;txBase;txCreate;txDataZero;txDataNonzero;txAccessListStorageKey;txAccessListAddress;constructor(t,n){t==null&&(t=0),super(`org.ethers.network.plugins.GasCost#${t||0}`);let s={effectiveBlock:t};function o(a,i){let r=(n||{})[a];r==null&&(r=i),xt(typeof r=="number",`invalud value for ${a}`,"costs",n),s[a]=r}o("txBase",21e3),o("txCreate",32e3),o("txDataZero",4),o("txDataNonzero",16),o("txAccessListStorageKey",1900),o("txAccessListAddress",2400),de(this,s)}clone(){return new e(this.effectiveBlock,this)}},H3=class e extends W3{address;targetNetwork;constructor(t,n){super("org.ethers.plugins.network.Ens"),de(this,{address:t||Yqe,targetNetwork:n??1})}clone(){return new e(this.address,this.targetNetwork)}};var q3=class extends W3{#t;#e;get url(){return this.#t}get processFunc(){return this.#e}constructor(t,n){super("org.ethers.plugins.network.FetchUrlFeeDataPlugin"),this.#t=t,this.#e=n}clone(){return this}};var Hbt=new Map,ef=class e{#t;#e;#n;constructor(t,n){this.#t=t,this.#e=he(n),this.#n=new Map}toJSON(){return{name:this.name,chainId:String(this.chainId)}}get name(){return this.#t}set name(t){this.#t=t}get chainId(){return this.#e}set chainId(t){this.#e=he(t,"chainId")}matches(t){if(t==null)return!1;if(typeof t=="string"){try{return this.chainId===he(t)}catch{}return this.name===t}if(typeof t=="number"||typeof t=="bigint"){try{return this.chainId===he(t)}catch{}return!1}if(typeof t=="object"){if(t.chainId!=null){try{return this.chainId===he(t.chainId)}catch{}return!1}return t.name!=null?this.name===t.name:!1}return!1}get plugins(){return Array.from(this.#n.values())}attachPlugin(t){if(this.#n.get(t.name))throw new Error(`cannot replace existing plugin: ${t.name} `);return this.#n.set(t.name,t.clone()),this}getPlugin(t){return this.#n.get(t)||null}getPlugins(t){return this.plugins.filter(n=>n.name.split("#")[0]===t)}clone(){let t=new e(this.name,this.chainId);return this.plugins.forEach(n=>{t.attachPlugin(n.clone())}),t}computeIntrinsicGas(t){let n=this.getPlugin("org.ethers.plugins.network.GasCost")||new z3,s=n.txBase;if(t.to==null&&(s+=n.txCreate),t.data)for(let o=2;o9){let o=BigInt(s[1].substring(0,9));s[1].substring(9).match(/^0+$/)||o++,s[1]=o.toString()}return BigInt(s[0]+s[1])}function $Ot(e){return new q3(e,async(t,n,s)=>{s.setHeader("User-Agent","ethers");let o;try{let[a,i]=await Promise.all([s.send(),t()]);o=a;let r=o.bodyJson.standard;return{gasPrice:i.gasPrice,maxFeePerGas:QOt(r.maxFee,9),maxPriorityFeePerGas:QOt(r.maxPriorityFee,9)}}catch(a){Xt(!1,`error encountered with polygon gas station (${JSON.stringify(s.url)})`,"SERVER_ERROR",{request:s,response:o,error:a})}})}function Zqe(e){return new q3("data:",async(t,n,s)=>{let o=await t();if(o.maxFeePerGas==null||o.maxPriorityFeePerGas==null)return o;let a=o.maxFeePerGas-o.maxPriorityFeePerGas;return{gasPrice:o.gasPrice,maxFeePerGas:a+e,maxPriorityFeePerGas:e}})}var tJt=!1;function Qqe(){if(tJt)return;tJt=!0;function e(t,n,s){let o=function(){let a=new ef(t,n);return s.ensNetwork!=null&&a.attachPlugin(new H3(null,s.ensNetwork)),a.attachPlugin(new z3),(s.plugins||[]).forEach(i=>{a.attachPlugin(i)}),a};ef.register(t,o),ef.register(n,o),s.altNames&&s.altNames.forEach(a=>{ef.register(a,o)})}e("mainnet",1,{ensNetwork:1,altNames:["homestead"]}),e("ropsten",3,{ensNetwork:3}),e("rinkeby",4,{ensNetwork:4}),e("goerli",5,{ensNetwork:5}),e("kovan",42,{ensNetwork:42}),e("sepolia",11155111,{}),e("classic",61,{}),e("classicKotti",6,{}),e("arbitrum",42161,{ensNetwork:1}),e("arbitrum-goerli",421613,{}),e("bnb",56,{ensNetwork:1}),e("bnbt",97,{}),e("linea",59144,{ensNetwork:1}),e("linea-goerli",59140,{}),e("matic",137,{ensNetwork:1,plugins:[$Ot("https://gasstation.polygon.technology/v2")]}),e("matic-mumbai",80001,{altNames:["maticMumbai","maticmum"],plugins:[$Ot("https://gasstation-testnet.polygon.technology/v2")]}),e("optimism",10,{ensNetwork:1,plugins:[Zqe(BigInt("1000000"))]}),e("optimism-goerli",420,{}),e("xdai",100,{ensNetwork:1})}h();function qbt(e){return JSON.parse(JSON.stringify(e))}var YY=class{#t;#e;#n;#s;constructor(t){this.#t=t,this.#e=null,this.#n=4e3,this.#s=-2}get pollingInterval(){return this.#n}set pollingInterval(t){this.#n=t}async#o(){try{let t=await this.#t.getBlockNumber();if(this.#s===-2){this.#s=t;return}if(t!==this.#s){for(let n=this.#s+1;n<=t;n++){if(this.#e==null)return;await this.#t.emit("block",n)}this.#s=t}}catch{}this.#e!=null&&(this.#e=this.#t._setTimeout(this.#o.bind(this),this.#n))}start(){this.#e||(this.#e=this.#t._setTimeout(this.#o.bind(this),this.#n),this.#o())}stop(){this.#e&&(this.#t._clearTimeout(this.#e),this.#e=null)}pause(t){this.stop(),t&&(this.#s=-2)}resume(){this.start()}},ZY=class{#t;#e;#n;constructor(t){this.#t=t,this.#n=!1,this.#e=n=>{this._poll(n,this.#t)}}async _poll(t,n){throw new Error("sub-classes must override this")}start(){this.#n||(this.#n=!0,this.#e(-2),this.#t.on("block",this.#e))}stop(){this.#n&&(this.#n=!1,this.#t.off("block",this.#e))}pause(t){this.stop()}resume(){this.start()}},QY=class extends ZY{#t;constructor(t,n){super(t),this.#t=qbt(n)}async _poll(t,n){throw new Error("@TODO")}},$Y=class extends ZY{#t;constructor(t,n){super(t),this.#t=n}async _poll(t,n){let s=await n.getTransactionReceipt(this.#t);s&&n.emit(this.#t,s)}},zv=class{#t;#e;#n;#s;#o;constructor(t,n){this.#t=t,this.#e=qbt(n),this.#n=this.#a.bind(this),this.#s=!1,this.#o=-2}async#a(t){if(this.#o===-2)return;let n=qbt(this.#e);n.fromBlock=this.#o+1,n.toBlock=t;let s=await this.#t.getLogs(n);if(s.length===0){this.#o{this.#o=t}),this.#t.on("block",this.#n))}stop(){this.#s&&(this.#s=!1,this.#t.off("block",this.#n))}pause(t){this.stop(),t&&(this.#o=-2)}resume(){this.start()}};var $qe=BigInt(2),tVe=10;function tZ(e){return e&&typeof e.then=="function"}function eZ(e,t){return e+":"+JSON.stringify(t,(n,s)=>{if(s==null)return"null";if(typeof s=="bigint")return`bigint:${s.toString()}`;if(typeof s=="string")return s.toLowerCase();if(typeof s=="object"&&!Array.isArray(s)){let o=Object.keys(s);return o.sort(),o.reduce((a,i)=>(a[i]=s[i],a),{})}return s})}var V3=class{name;constructor(t){de(this,{name:t})}start(){}stop(){}pause(t){}resume(){}};function eVe(e){return JSON.parse(JSON.stringify(e))}function Jbt(e){return e=Array.from(new Set(e).values()),e.sort(),e}async function Vbt(e,t){if(e==null)throw new Error("invalid event");if(Array.isArray(e)&&(e={topics:e}),typeof e=="string")switch(e){case"block":case"pending":case"debug":case"error":case"network":return{type:e,tag:e}}if(ls(e,32)){let n=e.toLowerCase();return{type:"transaction",tag:eZ("tx",{hash:n}),hash:n}}if(e.orphan){let n=e;return{type:"orphan",tag:eZ("orphan",n),filter:eVe(n)}}if(e.address||e.topics){let n=e,s={topics:(n.topics||[]).map(o=>o==null?null:Array.isArray(o)?Jbt(o.map(a=>a.toLowerCase())):o.toLowerCase())};if(n.address){let o=[],a=[],i=r=>{ls(r)?o.push(r):a.push((async()=>{o.push(await Di(r,t))})())};Array.isArray(n.address)?n.address.forEach(i):i(n.address),a.length&&await Promise.all(a),s.address=Jbt(o.map(r=>r.toLowerCase()))}return{filter:s,tag:eZ("event",s),type:"event"}}xt(!1,"unknown ProviderEvent","event",e)}function Obt(){return new Date().getTime()}var nVe={cacheTimeout:250,pollingInterval:4e3},E7=class{#t;#e;#n;#s;#o;#a;#i;#r;#d;#l;#u;#m;constructor(t,n){if(this.#m=Object.assign({},nVe,n||{}),t==="any")this.#a=!0,this.#o=null;else if(t){let s=ef.from(t);this.#a=!1,this.#o=Promise.resolve(s),setTimeout(()=>{this.emit("network",s,null)},0)}else this.#a=!1,this.#o=null;this.#r=-1,this.#i=new Map,this.#t=new Map,this.#e=new Map,this.#n=null,this.#s=!1,this.#d=1,this.#l=new Map,this.#u=!1}get pollingInterval(){return this.#m.pollingInterval}get provider(){return this}get plugins(){return Array.from(this.#e.values())}attachPlugin(t){if(this.#e.get(t.name))throw new Error(`cannot replace existing plugin: ${t.name} `);return this.#e.set(t.name,t.connect(this)),this}getPlugin(t){return this.#e.get(t)||null}get disableCcipRead(){return this.#u}set disableCcipRead(t){this.#u=!!t}async#c(t){let n=this.#m.cacheTimeout;if(n<0)return await this._perform(t);let s=eZ(t.method,t),o=this.#i.get(s);return o||(o=this._perform(t),this.#i.set(s,o),setTimeout(()=>{this.#i.get(s)===o&&this.#i.delete(s)},n)),await o}async ccipReadFetch(t,n,s){if(this.disableCcipRead||s.length===0||t.to==null)return null;let o=t.to.toLowerCase(),a=n.toLowerCase(),i=[];for(let r=0;r=500,`response not found during CCIP fetch: ${y}`,"OFFCHAIN_FAULT",{reason:"404_MISSING_RESOURCE",transaction:t,info:{url:c,errorMessage:y}}),i.push(y)}Xt(!1,`error encountered during CCIP fetch: ${i.map(r=>JSON.stringify(r)).join(", ")}`,"OFFCHAIN_FAULT",{reason:"500_SERVER_ERROR",transaction:t,info:{urls:s,errorMessages:i}})}_wrapBlock(t,n){return new R7(YOt(t),this)}_wrapLog(t,n){return new ny(XOt(t),this)}_wrapTransactionReceipt(t,n){return new SC(ZOt(t),this)}_wrapTransactionResponse(t,n){return new jv(zbt(t),this)}_detectNetwork(){Xt(!1,"sub-classes must implement this","UNSUPPORTED_OPERATION",{operation:"_detectNetwork"})}async _perform(t){Xt(!1,`unsupported method: ${t.method}`,"UNSUPPORTED_OPERATION",{operation:t.method,info:t})}async getBlockNumber(){let t=Je(await this.#c({method:"getBlockNumber"}),"%response");return this.#r>=0&&(this.#r=t),t}_getAddress(t){return Di(t,this)}_getBlockTag(t){if(t==null)return"latest";switch(t){case"earliest":return"0x0";case"latest":case"pending":case"safe":case"finalized":return t}if(ls(t))return ls(t,32)?t:Xb(t);if(typeof t=="bigint"&&(t=Je(t,"blockTag")),typeof t=="number")return t>=0?Xb(t):this.#r>=0?Xb(this.#r+t):this.getBlockNumber().then(n=>Xb(n+t));xt(!1,"invalid blockTag","blockTag",t)}_getFilter(t){let n=(t.topics||[]).map(c=>c==null?null:Array.isArray(c)?Jbt(c.map(d=>d.toLowerCase())):c.toLowerCase()),s="blockHash"in t?t.blockHash:void 0,o=(c,d,m)=>{let y;switch(c.length){case 0:break;case 1:y=c[0];break;default:c.sort(),y=c}if(s&&(d!=null||m!=null))throw new Error("invalid filter");let C={};return y&&(C.address=y),n.length&&(C.topics=n),d&&(C.fromBlock=d),m&&(C.toBlock=m),s&&(C.blockHash=s),C},a=[];if(t.address)if(Array.isArray(t.address))for(let c of t.address)a.push(this._getAddress(c));else a.push(this._getAddress(t.address));let i;"fromBlock"in t&&(i=this._getBlockTag(t.fromBlock));let r;return"toBlock"in t&&(r=this._getBlockTag(t.toBlock)),a.filter(c=>typeof c!="string").length||i!=null&&typeof i!="string"||r!=null&&typeof r!="string"?Promise.all([Promise.all(a),i,r]).then(c=>o(c[0],c[1],c[2])):o(a,i,r)}_getTransactionRequest(t){let n=Wv(t),s=[];if(["to","from"].forEach(o=>{if(n[o]==null)return;let a=Di(n[o],this);tZ(a)?s.push(async function(){n[o]=await a}()):n[o]=a}),n.blockTag!=null){let o=this._getBlockTag(n.blockTag);tZ(o)?s.push(async function(){n.blockTag=await o}()):n.blockTag=o}return s.length?async function(){return await Promise.all(s),n}():n}async getNetwork(){if(this.#o==null){let o=this._detectNetwork().then(a=>(this.emit("network",a,null),a),a=>{throw this.#o===o&&(this.#o=null),a});return this.#o=o,(await o).clone()}let t=this.#o,[n,s]=await Promise.all([t,this._detectNetwork()]);return n.chainId!==s.chainId&&(this.#a?(this.emit("network",s,n),this.#o===t&&(this.#o=Promise.resolve(s))):Xt(!1,`network changed: ${n.chainId} => ${s.chainId} `,"NETWORK_ERROR",{event:"changed"})),n.clone()}async getFeeData(){let t=await this.getNetwork(),n=async()=>{let{_block:o,gasPrice:a}=await ai({_block:this.#y("latest",!1),gasPrice:(async()=>{try{let d=await this.#c({method:"getGasPrice"});return he(d,"%response")}catch{}return null})()}),i=null,r=null,c=this._wrapBlock(o,t);return c&&c.baseFeePerGas&&(r=BigInt("1000000000"),i=c.baseFeePerGas*$qe+r),new L3(a,i,r)},s=t.getPlugin("org.ethers.plugins.network.FetchUrlFeeDataPlugin");if(s){let o=new Vh(s.url),a=await s.processFunc(n,this,o);return new L3(a.gasPrice,a.maxFeePerGas,a.maxPriorityFeePerGas)}return await n()}async estimateGas(t){let n=this._getTransactionRequest(t);return tZ(n)&&(n=await n),he(await this.#c({method:"estimateGas",transaction:n}),"%response")}async#h(t,n,s){Xt(s=0&&n==="latest"&&o.to!=null&&Ko(a.data,0,4)==="0x556f1830"){let i=a.data,r=await Di(o.to,this),c;try{c=rVe(Ko(a.data,4))}catch(y){Xt(!1,y.message,"OFFCHAIN_FAULT",{reason:"BAD_DATA",transaction:o,info:{data:i}})}Xt(c.sender.toLowerCase()===r.toLowerCase(),"CCIP Read sender mismatch","CALL_EXCEPTION",{action:"call",data:i,reason:"OffchainLookup",transaction:o,invocation:null,revert:{signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",name:"OffchainLookup",args:c.errorArgs}});let d=await this.ccipReadFetch(o,c.calldata,c.urls);Xt(d!=null,"CCIP Read failed to fetch data","OFFCHAIN_FAULT",{reason:"FETCH_FAILED",transaction:o,info:{data:a.data,errorArgs:c.errorArgs}});let m={to:r,data:Qs([c.selector,iVe([d,c.extraData])])};this.emit("debug",{action:"sendCcipReadCall",transaction:m});try{let y=await this.#h(m,n,s+1);return this.emit("debug",{action:"receiveCcipReadCallResult",transaction:Object.assign({},m),result:y}),y}catch(y){throw this.emit("debug",{action:"receiveCcipReadCallError",transaction:Object.assign({},m),error:y}),y}}throw a}}async#p(t){let{value:n}=await ai({network:this.getNetwork(),value:t});return n}async call(t){let{tx:n,blockTag:s}=await ai({tx:this._getTransactionRequest(t),blockTag:this._getBlockTag(t.blockTag)});return await this.#p(this.#h(n,s,t.enableCcipRead?0:-1))}async#g(t,n,s){let o=this._getAddress(n),a=this._getBlockTag(s);return(typeof o!="string"||typeof a!="string")&&([o,a]=await Promise.all([o,a])),await this.#p(this.#c(Object.assign(t,{address:o,blockTag:a})))}async getBalance(t,n){return he(await this.#g({method:"getBalance"},t,n),"%response")}async getTransactionCount(t,n){return Je(await this.#g({method:"getTransactionCount"},t,n),"%response")}async getCode(t,n){return ce(await this.#g({method:"getCode"},t,n))}async getStorage(t,n,s){let o=he(n,"position");return ce(await this.#g({method:"getStorage",position:o},t,s))}async broadcastTransaction(t){let{blockNumber:n,hash:s,network:o}=await ai({blockNumber:this.getBlockNumber(),hash:this._perform({method:"broadcastTransaction",signedTransaction:t}),network:this.getNetwork()}),a=Xh.from(t);if(a.hash!==s)throw new Error("@TODO: the returned hash did not match");return this._wrapTransactionResponse(a,o).replaceableTransaction(n)}async#y(t,n){if(ls(t,32))return await this.#c({method:"getBlock",blockHash:t,includeTransactions:n});let s=this._getBlockTag(t);return typeof s!="string"&&(s=await s),await this.#c({method:"getBlock",blockTag:s,includeTransactions:n})}async getBlock(t,n){let{network:s,params:o}=await ai({network:this.getNetwork(),params:this.#y(t,!!n)});return o==null?null:this._wrapBlock(o,s)}async getTransaction(t){let{network:n,params:s}=await ai({network:this.getNetwork(),params:this.#c({method:"getTransaction",hash:t})});return s==null?null:this._wrapTransactionResponse(s,n)}async getTransactionReceipt(t){let{network:n,params:s}=await ai({network:this.getNetwork(),params:this.#c({method:"getTransactionReceipt",hash:t})});if(s==null)return null;if(s.gasPrice==null&&s.effectiveGasPrice==null){let o=await this.#c({method:"getTransaction",hash:t});if(o==null)throw new Error("report this; could not find tx or effectiveGasPrice");s.effectiveGasPrice=o.gasPrice}return this._wrapTransactionReceipt(s,n)}async getTransactionResult(t){let{result:n}=await ai({network:this.getNetwork(),result:this.#c({method:"getTransactionResult",hash:t})});return n==null?null:ce(n)}async getLogs(t){let n=this._getFilter(t);tZ(n)&&(n=await n);let{network:s,params:o}=await ai({network:this.getNetwork(),params:this.#c({method:"getLogs",filter:n})});return o.map(a=>this._wrapLog(a,s))}_getProvider(t){Xt(!1,"provider cannot connect to target network","UNSUPPORTED_OPERATION",{operation:"_getProvider()"})}async getResolver(t){return await K3.fromName(this,t)}async getAvatar(t){let n=await this.getResolver(t);return n?await n.getAvatar():null}async resolveName(t){let n=await this.getResolver(t);return n?await n.getAddress():null}async lookupAddress(t){t=dn(t);let n=P3(t.substring(2).toLowerCase()+".addr.reverse");try{let s=await K3.getEnsAddress(this),a=await new Zh(s,["function resolver(bytes32) view returns (address)"],this).resolver(n);if(a==null||a===Lk)return null;let r=await new Zh(a,["function name(bytes32) view returns (string)"],this).name(n);return await this.resolveName(r)!==t?null:r}catch(s){if(Ui(s,"BAD_DATA")&&s.value==="0x"||Ui(s,"CALL_EXCEPTION"))return null;throw s}return null}async waitForTransaction(t,n,s){let o=n??1;return o===0?this.getTransactionReceipt(t):new Promise(async(a,i)=>{let r=null,c=async d=>{try{let m=await this.getTransactionReceipt(t);if(m!=null&&d-m.blockNumber+1>=o){a(m),r&&(clearTimeout(r),r=null);return}}catch(m){console.log("EEE",m)}this.once("block",c)};s!=null&&(r=setTimeout(()=>{r!=null&&(r=null,this.off("block",c),i($o("timeout","TIMEOUT",{reason:"timeout"})))},s)),c(await this.getBlockNumber())})}async waitForBlock(t){Xt(!1,"not implemented yet","NOT_IMPLEMENTED",{operation:"waitForBlock"})}_clearTimeout(t){let n=this.#l.get(t);n&&(n.timer&&clearTimeout(n.timer),this.#l.delete(t))}_setTimeout(t,n){n==null&&(n=0);let s=this.#d++,o=()=>{this.#l.delete(s),t()};if(this.paused)this.#l.set(s,{timer:null,func:o,time:n});else{let a=setTimeout(o,n);this.#l.set(s,{timer:a,func:o,time:Obt()})}return s}_forEachSubscriber(t){for(let n of this.#t.values())t(n.subscriber)}_getSubscriber(t){switch(t.type){case"debug":case"error":case"network":return new V3(t.type);case"block":{let n=new YY(this);return n.pollingInterval=this.pollingInterval,n}case"event":return new zv(this,t.filter);case"transaction":return new $Y(this,t.hash);case"orphan":return new QY(this,t.filter)}throw new Error(`unsupported event: ${t.type}`)}_recoverSubscriber(t,n){for(let s of this.#t.values())if(s.subscriber===t){s.started&&s.subscriber.stop(),s.subscriber=n,s.started&&n.start(),this.#n!=null&&n.pause(this.#n);break}}async#f(t,n){let s=await Vbt(t,this);return s.type==="event"&&n&&n.length>0&&n[0].removed===!0&&(s=await Vbt({orphan:"drop-log",log:n[0]},this)),this.#t.get(s.tag)||null}async#b(t){let n=await Vbt(t,this),s=n.tag,o=this.#t.get(s);return o||(o={subscriber:this._getSubscriber(n),tag:s,addressableMap:new WeakMap,nameMap:new Map,started:!1,listeners:[]},this.#t.set(s,o)),o}async on(t,n){let s=await this.#b(t);return s.listeners.push({listener:n,once:!1}),s.started||(s.subscriber.start(),s.started=!0,this.#n!=null&&s.subscriber.pause(this.#n)),this}async once(t,n){let s=await this.#b(t);return s.listeners.push({listener:n,once:!0}),s.started||(s.subscriber.start(),s.started=!0,this.#n!=null&&s.subscriber.pause(this.#n)),this}async emit(t,...n){let s=await this.#f(t,n);if(!s||s.listeners.length===0)return!1;let o=s.listeners.length;return s.listeners=s.listeners.filter(({listener:a,once:i})=>{let r=new Dv(this,i?null:a,t);try{a.call(this,...n,r)}catch{}return!i}),s.listeners.length===0&&(s.started&&s.subscriber.stop(),this.#t.delete(s.tag)),o>0}async listenerCount(t){if(t){let s=await this.#f(t);return s?s.listeners.length:0}let n=0;for(let{listeners:s}of this.#t.values())n+=s.length;return n}async listeners(t){if(t){let s=await this.#f(t);return s?s.listeners.map(({listener:o})=>o):[]}let n=[];for(let{listeners:s}of this.#t.values())n=n.concat(s.map(({listener:o})=>o));return n}async off(t,n){let s=await this.#f(t);if(!s)return this;if(n){let o=s.listeners.map(({listener:a})=>a).indexOf(n);o>=0&&s.listeners.splice(o,1)}return(!n||s.listeners.length===0)&&(s.started&&s.subscriber.stop(),this.#t.delete(s.tag)),this}async removeAllListeners(t){if(t){let{tag:n,started:s,subscriber:o}=await this.#b(t);s&&o.stop(),this.#t.delete(n)}else for(let[n,{started:s,subscriber:o}]of this.#t)s&&o.stop(),this.#t.delete(n);return this}async addListener(t,n){return await this.on(t,n)}async removeListener(t,n){return this.off(t,n)}get destroyed(){return this.#s}destroy(){this.removeAllListeners();for(let t of this.#l.keys())this._clearTimeout(t);this.#s=!0}get paused(){return this.#n!=null}set paused(t){!!t!==this.paused&&(this.paused?this.resume():this.pause(!1))}pause(t){if(this.#r=-1,this.#n!=null){if(this.#n==!!t)return;Xt(!1,"cannot change pause type; resume first","UNSUPPORTED_OPERATION",{operation:"pause"})}this._forEachSubscriber(n=>n.pause(t)),this.#n=!!t;for(let n of this.#l.values())n.timer&&clearTimeout(n.timer),n.time=Obt()-n.time}resume(){if(this.#n!=null){this._forEachSubscriber(t=>t.resume()),this.#n=null;for(let t of this.#l.values()){let n=t.time;n<0&&(n=0),t.time=Obt(),setTimeout(t.func,n)}}}};function sVe(e,t){try{let n=Xbt(e,t);if(n)return z1(n)}catch{}return null}function Xbt(e,t){if(e==="0x")return null;try{let n=Je(Ko(e,t,t+32)),s=Je(Ko(e,n,n+32));return Ko(e,n+32,n+32+s)}catch{}return null}function eJt(e){let t=er(e);if(t.length>32)throw new Error("internal; should not happen");let n=new Uint8Array(32);return n.set(t,32-t.length),n}function oVe(e){if(e.length%32===0)return e;let t=new Uint8Array(Math.ceil(e.length/32)*32);return t.set(e),t}var aVe=new Uint8Array([]);function iVe(e){let t=[],n=0;for(let s=0;s=5*32,"insufficient OffchainLookup data","OFFCHAIN_FAULT",{reason:"insufficient OffchainLookup data"});let n=Ko(e,0,32);Xt(Ko(n,0,12)===Ko(nJt,0,12),"corrupt OffchainLookup sender","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup sender"}),t.sender=Ko(n,12);try{let s=[],o=Je(Ko(e,32,64)),a=Je(Ko(e,o,o+32)),i=Ko(e,o+32);for(let r=0;rt[s]),t}h();function O3(e,t){if(e.provider)return e.provider;Xt(!1,"missing provider","UNSUPPORTED_OPERATION",{operation:t})}async function sJt(e,t){let n=Wv(t);if(n.to!=null&&(n.to=Di(n.to,e)),n.from!=null){let s=n.from;n.from=Promise.all([e.getAddress(),Di(s,e)]).then(([o,a])=>(xt(o.toLowerCase()===a.toLowerCase(),"transaction from mismatch","tx.from",a),o))}else n.from=e.getAddress();return await ai(n)}var Hv=class{provider;constructor(t){de(this,{provider:t||null})}async getNonce(t){return O3(this,"getTransactionCount").getTransactionCount(await this.getAddress(),t)}async populateCall(t){return await sJt(this,t)}async populateTransaction(t){let n=O3(this,"populateTransaction"),s=await sJt(this,t);s.nonce==null&&(s.nonce=await this.getNonce("pending")),s.gasLimit==null&&(s.gasLimit=await this.estimateGas(s));let o=await this.provider.getNetwork();if(s.chainId!=null){let i=he(s.chainId);xt(i===o.chainId,"transaction chainId mismatch","tx.chainId",t.chainId)}else s.chainId=o.chainId;let a=s.maxFeePerGas!=null||s.maxPriorityFeePerGas!=null;if(s.gasPrice!=null&&(s.type===2||a)?xt(!1,"eip-1559 transaction do not support gasPrice","tx",t):(s.type===0||s.type===1)&&a&&xt(!1,"pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","tx",t),(s.type===2||s.type==null)&&s.maxFeePerGas!=null&&s.maxPriorityFeePerGas!=null)s.type=2;else if(s.type===0||s.type===1){let i=await n.getFeeData();Xt(i.gasPrice!=null,"network does not support gasPrice","UNSUPPORTED_OPERATION",{operation:"getGasPrice"}),s.gasPrice==null&&(s.gasPrice=i.gasPrice)}else{let i=await n.getFeeData();if(s.type==null)if(i.maxFeePerGas!=null&&i.maxPriorityFeePerGas!=null)if(s.type=2,s.gasPrice!=null){let r=s.gasPrice;delete s.gasPrice,s.maxFeePerGas=r,s.maxPriorityFeePerGas=r}else s.maxFeePerGas==null&&(s.maxFeePerGas=i.maxFeePerGas),s.maxPriorityFeePerGas==null&&(s.maxPriorityFeePerGas=i.maxPriorityFeePerGas);else i.gasPrice!=null?(Xt(!a,"network does not support EIP-1559","UNSUPPORTED_OPERATION",{operation:"populateTransaction"}),s.gasPrice==null&&(s.gasPrice=i.gasPrice),s.type=0):Xt(!1,"failed to get consistent fee data","UNSUPPORTED_OPERATION",{operation:"signer.getFeeData"});else s.type===2&&(s.maxFeePerGas==null&&(s.maxFeePerGas=i.maxFeePerGas),s.maxPriorityFeePerGas==null&&(s.maxPriorityFeePerGas=i.maxPriorityFeePerGas))}return await ai(s)}async estimateGas(t){return O3(this,"estimateGas").estimateGas(await this.populateCall(t))}async call(t){return O3(this,"call").call(await this.populateCall(t))}async resolveName(t){return await O3(this,"resolveName").resolveName(t)}async sendTransaction(t){let n=O3(this,"sendTransaction"),s=await this.populateTransaction(t);delete s.from;let o=Xh.from(s);return await n.broadcastTransaction(await this.signTransaction(o))}};h();h();function cVe(e){return JSON.parse(JSON.stringify(e))}var nZ=class{#t;#e;#n;#s;#o;#a;constructor(t){this.#t=t,this.#e=null,this.#n=this.#i.bind(this),this.#s=!1,this.#o=null,this.#a=!1}_subscribe(t){throw new Error("subclasses must override this")}_emitResults(t,n){throw new Error("subclasses must override this")}_recover(t){throw new Error("subclasses must override this")}async#i(t){try{this.#e==null&&(this.#e=this._subscribe(this.#t));let n=null;try{n=await this.#e}catch(a){if(!Ui(a,"UNSUPPORTED_OPERATION")||a.operation!=="eth_newFilter")throw a}if(n==null){this.#e=null,this.#t._recoverSubscriber(this,this._recover(this.#t));return}let s=await this.#t.getNetwork();if(this.#o||(this.#o=s),this.#o.chainId!==s.chainId)throw new Error("chaid changed");if(this.#a)return;let o=await this.#t.send("eth_getFilterChanges",[n]);await this._emitResults(this.#t,o)}catch(n){console.log("@TODO",n)}this.#t.once("block",this.#n)}#r(){let t=this.#e;t&&(this.#e=null,t.then(n=>{this.#t.send("eth_uninstallFilter",[n])}))}start(){this.#s||(this.#s=!0,this.#i(-2))}stop(){this.#s&&(this.#s=!1,this.#a=!0,this.#r(),this.#t.off("block",this.#n))}pause(t){t&&this.#r(),this.#t.off("block",this.#n)}resume(){this.start()}},sZ=class extends nZ{#t;constructor(t,n){super(t),this.#t=cVe(n)}_recover(t){return new zv(t,this.#t)}async _subscribe(t){return await t.send("eth_newFilter",[this.#t])}async _emitResults(t,n){for(let s of n)t.emit(this.#t,t._wrapLog(s,t._network))}},oZ=class extends nZ{async _subscribe(t){return await t.send("eth_newPendingTransactionFilter",[])}async _emitResults(t,n){for(let s of n)t.emit("pending",s)}};var lVe="bigint,boolean,function,number,string,symbol".split(/,/g);function aZ(e){if(e==null||lVe.indexOf(typeof e)>=0||typeof e.getAddress=="function")return e;if(Array.isArray(e))return e.map(aZ);if(typeof e=="object")return Object.keys(e).reduce((t,n)=>(t[n]=e[n],t),{});throw new Error(`should not happen: ${e} (${typeof e})`)}function dVe(e){return new Promise(t=>{setTimeout(t,e)})}function J3(e){return e&&e.toLowerCase()}var uVe={polling:!1,staticNetwork:null,batchStallTime:10,batchMaxSize:1<<20,batchMaxCount:100,cacheTimeout:250,pollingInterval:4e3},MC=class extends Hv{address;constructor(t,n){super(t),n=dn(n),de(this,{address:n})}connect(t){Xt(!1,"cannot reconnect JsonRpcSigner","UNSUPPORTED_OPERATION",{operation:"signer.connect"})}async getAddress(){return this.address}async populateTransaction(t){return await this.populateCall(t)}async sendUncheckedTransaction(t){let n=aZ(t),s=[];if(n.from){let a=n.from;s.push((async()=>{let i=await Di(a,this.provider);xt(i!=null&&i.toLowerCase()===this.address.toLowerCase(),"from address mismatch","transaction",t),n.from=i})())}else n.from=this.address;if(n.gasLimit==null&&s.push((async()=>{n.gasLimit=await this.provider.estimateGas({...n,from:this.address})})()),n.to!=null){let a=n.to;s.push((async()=>{n.to=await Di(a,this.provider)})())}s.length&&await Promise.all(s);let o=this.provider.getRpcTransaction(n);return this.provider.send("eth_sendTransaction",[o])}async sendTransaction(t){let n=await this.provider.getBlockNumber(),s=await this.sendUncheckedTransaction(t);return await new Promise((o,a)=>{let i=[1e3,100],r=async()=>{let c=await this.provider.getTransaction(s);if(c!=null){o(c.replaceableTransaction(n));return}this.provider._setTimeout(()=>{r()},i.pop()||4e3)};r()})}async signTransaction(t){let n=aZ(t);if(n.from){let o=await Di(n.from,this.provider);xt(o!=null&&o.toLowerCase()===this.address.toLowerCase(),"from address mismatch","transaction",t),n.from=o}else n.from=this.address;let s=this.provider.getRpcTransaction(n);return await this.provider.send("eth_signTransaction",[s])}async signMessage(t){let n=typeof t=="string"?Tr(t):t;return await this.provider.send("personal_sign",[ce(n),this.address.toLowerCase()])}async signTypedData(t,n,s){let o=aZ(s),a=await F3.resolveNames(t,n,o,async i=>{let r=await Di(i);return xt(r!=null,"TypedData does not support null address","value",i),r});return await this.provider.send("eth_signTypedData_v4",[this.address.toLowerCase(),JSON.stringify(F3.getPayload(a.domain,n,a.value))])}async unlock(t){return this.provider.send("personal_unlockAccount",[this.address.toLowerCase(),t,null])}async _legacySignMessage(t){let n=typeof t=="string"?Tr(t):t;return await this.provider.send("eth_sign",[this.address.toLowerCase(),ce(n)])}},X3=class extends E7{#t;#e;#n;#s;#o;#a;#i(){if(this.#s)return;let t=this._getOption("batchMaxCount")===1?0:this._getOption("batchStallTime");this.#s=setTimeout(()=>{this.#s=null;let n=this.#n;for(this.#n=[];n.length;){let s=[n.shift()];for(;n.length&&s.length!==this.#t.batchMaxCount;)if(s.push(n.shift()),JSON.stringify(s.map(a=>a.payload)).length>this.#t.batchMaxSize){n.unshift(s.pop());break}(async()=>{let o=s.length===1?s[0].payload:s.map(a=>a.payload);this.emit("debug",{action:"sendRpcPayload",payload:o});try{let a=await this._send(o);this.emit("debug",{action:"receiveRpcResult",result:a});for(let{resolve:i,reject:r,payload:c}of s){if(this.destroyed){r($o("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:c.method}));continue}let d=a.filter(m=>m.id===c.id)[0];if(d==null){let m=$o("missing response for request","BAD_DATA",{value:a,info:{payload:c}});this.emit("error",m),r(m);continue}if("error"in d){r(this.getRpcError(c,d));continue}i(d.result)}}catch(a){this.emit("debug",{action:"receiveRpcError",error:a});for(let{reject:i}of s)i(a)}})()}},t)}constructor(t,n){super(t,n),this.#e=1,this.#t=Object.assign({},uVe,n||{}),this.#n=[],this.#s=null,this.#a=null;{let o=null,a=new Promise(i=>{o=i});this.#o={promise:a,resolve:o}}let s=this._getOption("staticNetwork");s&&(xt(t==null||s.matches(t),"staticNetwork MUST match network object","options",n),this.#a=s)}_getOption(t){return this.#t[t]}get _network(){return Xt(this.#a,"network is not available yet","NETWORK_ERROR"),this.#a}async _perform(t){if(t.method==="call"||t.method==="estimateGas"){let s=t.transaction;if(s&&s.type!=null&&he(s.type)&&s.maxFeePerGas==null&&s.maxPriorityFeePerGas==null){let o=await this.getFeeData();o.maxFeePerGas==null&&o.maxPriorityFeePerGas==null&&(t=Object.assign({},t,{transaction:Object.assign({},s,{type:void 0})}))}}let n=this.getRpcRequest(t);return n!=null?await this.send(n.method,n.args):super._perform(t)}async _detectNetwork(){let t=this._getOption("staticNetwork");if(t)return t;if(this.ready)return ef.from(he(await this.send("eth_chainId",[])));let n={id:this.#e++,method:"eth_chainId",params:[],jsonrpc:"2.0"};this.emit("debug",{action:"sendRpcPayload",payload:n});let s;try{s=(await this._send(n))[0]}catch(o){throw this.emit("debug",{action:"receiveRpcError",error:o}),o}if(this.emit("debug",{action:"receiveRpcResult",result:s}),"result"in s)return ef.from(he(s.result));throw this.getRpcError(n,s)}_start(){this.#o==null||this.#o.resolve==null||(this.#o.resolve(),this.#o=null,(async()=>{for(;this.#a==null&&!this.destroyed;)try{this.#a=await this._detectNetwork()}catch(t){if(this.destroyed)break;console.log("JsonRpcProvider failed to detect network and cannot start up; retry in 1s (perhaps the URL is wrong or the node is not started)"),this.emit("error",$o("failed to bootstrap network detection","NETWORK_ERROR",{event:"initial-network-discovery",info:{error:t}})),await dVe(1e3)}this.#i()})())}async _waitUntilReady(){if(this.#o!=null)return await this.#o.promise}_getSubscriber(t){return t.type==="pending"?new oZ(this):t.type==="event"?this._getOption("polling")?new zv(this,t.filter):new sZ(this,t.filter):t.type==="orphan"&&t.filter.orphan==="drop-log"?new V3("orphan"):super._getSubscriber(t)}get ready(){return this.#o==null}getRpcTransaction(t){let n={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(s=>{if(t[s]==null)return;let o=s;s==="gasLimit"&&(o="gas"),n[o]=Xb(he(t[s],`tx.${s}`))}),["from","to","data"].forEach(s=>{t[s]!=null&&(n[s]=ce(t[s]))}),t.accessList&&(n.accessList=fm(t.accessList)),n}getRpcRequest(t){switch(t.method){case"chainId":return{method:"eth_chainId",args:[]};case"getBlockNumber":return{method:"eth_blockNumber",args:[]};case"getGasPrice":return{method:"eth_gasPrice",args:[]};case"getBalance":return{method:"eth_getBalance",args:[J3(t.address),t.blockTag]};case"getTransactionCount":return{method:"eth_getTransactionCount",args:[J3(t.address),t.blockTag]};case"getCode":return{method:"eth_getCode",args:[J3(t.address),t.blockTag]};case"getStorage":return{method:"eth_getStorageAt",args:[J3(t.address),"0x"+t.position.toString(16),t.blockTag]};case"broadcastTransaction":return{method:"eth_sendRawTransaction",args:[t.signedTransaction]};case"getBlock":if("blockTag"in t)return{method:"eth_getBlockByNumber",args:[t.blockTag,!!t.includeTransactions]};if("blockHash"in t)return{method:"eth_getBlockByHash",args:[t.blockHash,!!t.includeTransactions]};break;case"getTransaction":return{method:"eth_getTransactionByHash",args:[t.hash]};case"getTransactionReceipt":return{method:"eth_getTransactionReceipt",args:[t.hash]};case"call":return{method:"eth_call",args:[this.getRpcTransaction(t.transaction),t.blockTag]};case"estimateGas":return{method:"eth_estimateGas",args:[this.getRpcTransaction(t.transaction)]};case"getLogs":return t.filter&&t.filter.address!=null&&(Array.isArray(t.filter.address)?t.filter.address=t.filter.address.map(J3):t.filter.address=J3(t.filter.address)),{method:"eth_getLogs",args:[t.filter]}}return null}getRpcError(t,n){let{method:s}=t,{error:o}=n;if(s==="eth_estimateGas"&&o.message){let r=o.message;if(!r.match(/revert/i)&&r.match(/insufficient funds/i))return $o("insufficient funds","INSUFFICIENT_FUNDS",{transaction:t.params[0],info:{payload:t,error:o}})}if(s==="eth_call"||s==="eth_estimateGas"){let r=Ybt(o),c=Kv.getBuiltinCallException(s==="eth_call"?"call":"estimateGas",t.params[0],r?r.data:null);return c.info={error:o,payload:t},c}let a=JSON.stringify(mVe(o));if(typeof o.message=="string"&&o.message.match(/user denied|ethers-user-denied/i))return $o("user rejected action","ACTION_REJECTED",{action:{eth_sign:"signMessage",personal_sign:"signMessage",eth_signTypedData_v4:"signTypedData",eth_signTransaction:"signTransaction",eth_sendTransaction:"sendTransaction",eth_requestAccounts:"requestAccess",wallet_requestAccounts:"requestAccess"}[s]||"unknown",reason:"rejected",info:{payload:t,error:o}});if(s==="eth_sendRawTransaction"||s==="eth_sendTransaction"){let r=t.params[0];if(a.match(/insufficient funds|base fee exceeds gas limit/i))return $o("insufficient funds for intrinsic transaction cost","INSUFFICIENT_FUNDS",{transaction:r,info:{error:o}});if(a.match(/nonce/i)&&a.match(/too low/i))return $o("nonce has already been used","NONCE_EXPIRED",{transaction:r,info:{error:o}});if(a.match(/replacement transaction/i)&&a.match(/underpriced/i))return $o("replacement fee too low","REPLACEMENT_UNDERPRICED",{transaction:r,info:{error:o}});if(a.match(/only replay-protected/i))return $o("legacy pre-eip-155 transactions not supported","UNSUPPORTED_OPERATION",{operation:s,info:{transaction:r,info:{error:o}}})}let i=!!a.match(/the method .* does not exist/i);return i||o&&o.details&&o.details.startsWith("Unauthorized method:")&&(i=!0),i?$o("unsupported operation","UNSUPPORTED_OPERATION",{operation:t.method,info:{error:o,payload:t}}):$o("could not coalesce error","UNKNOWN_ERROR",{error:o,payload:t})}send(t,n){if(this.destroyed)return Promise.reject($o("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:t}));let s=this.#e++,o=new Promise((a,i)=>{this.#n.push({resolve:a,reject:i,payload:{method:t,params:n,id:s,jsonrpc:"2.0"}})});return this.#i(),o}async getSigner(t){t==null&&(t=0);let n=this.send("eth_accounts",[]);if(typeof t=="number"){let o=await n;if(t>=o.length)throw new Error("no such account");return new MC(this,o[t])}let{accounts:s}=await ai({network:this.getNetwork(),accounts:n});t=dn(t);for(let o of s)if(dn(o)===t)return new MC(this,t);throw new Error("invalid account")}async listAccounts(){return(await this.send("eth_accounts",[])).map(n=>new MC(this,n))}destroy(){this.#s&&(clearTimeout(this.#s),this.#s=null);for(let{payload:t,reject:n}of this.#n)n($o("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:t.method}));this.#n=[],super.destroy()}};function Ybt(e){if(e==null)return null;if(typeof e.message=="string"&&e.message.match(/revert/i)&&ls(e.data))return{message:e.message,data:e.data};if(typeof e=="object"){for(let t in e){let n=Ybt(e[t]);if(n)return n}return null}if(typeof e=="string")try{return Ybt(JSON.parse(e))}catch{}return null}function Zbt(e,t){if(e!=null){if(typeof e.message=="string"&&t.push(e.message),typeof e=="object")for(let n in e)Zbt(e[n],t);if(typeof e=="string")try{return Zbt(JSON.parse(e),t)}catch{}}}function mVe(e){let t=[];return Zbt(e,t),t}h();var Y3=class{};h();h();var iZ=class{static async signTransaction(t,n,s){let{walletPublicKey:o,ethereumClient:a}=t,i=Xh.from(Ba.utils.serializeTransaction(n)),r=a?.getSigner(o);return r?.signTransaction(i)}static async signAndSendTransaction(t,n,s){let{walletPublicKey:o,ethereumClient:a}=t,i=a?.getSigner(o),r=await i?.sendTransaction(n,s);return r?.hash}};h();h();h();h();h();var lJt=lt(cJt());h();h();var q1;(function(e){e.web3="web3",e.ethers="ethers",e.customHttp="custom"})(q1||(q1={}));h();var ze;(function(e){e[e.mainnet=1]="mainnet",e[e.ropsten=3]="ropsten",e[e.rinkeby=4]="rinkeby",e[e.goerli=5]="goerli",e[e.optimism=10]="optimism",e[e.kovan=42]="kovan",e[e.matic=137]="matic",e[e.kovanOptimism=69]="kovanOptimism",e[e.xdai=100]="xdai",e[e.goerliOptimism=420]="goerliOptimism",e[e.arbitrum=42161]="arbitrum",e[e.rinkebyArbitrum=421611]="rinkebyArbitrum",e[e.goerliArbitrum=421613]="goerliArbitrum",e[e.mumbai=80001]="mumbai",e[e.sepolia=11155111]="sepolia",e[e.avalancheMainnet=43114]="avalancheMainnet",e[e.avalancheFuji=43113]="avalancheFuji",e[e.fantomTestnet=4002]="fantomTestnet",e[e.fantom=250]="fantom",e[e.bsc=56]="bsc",e[e.bsc_testnet=97]="bsc_testnet",e[e.moonbeam=1284]="moonbeam",e[e.moonriver=1285]="moonriver",e[e.moonbaseAlphaTestnet=1287]="moonbaseAlphaTestnet",e[e.harmony=16666e5]="harmony",e[e.cronos=25]="cronos",e[e.fuse=122]="fuse",e[e.songbirdCanaryNetwork=19]="songbirdCanaryNetwork",e[e.costonTestnet=16]="costonTestnet",e[e.boba=288]="boba",e[e.aurora=1313161554]="aurora",e[e.astar=592]="astar",e[e.okc=66]="okc",e[e.heco=128]="heco",e[e.metis=1088]="metis",e[e.rsk=30]="rsk",e[e.rskTestnet=31]="rskTestnet",e[e.evmos=9001]="evmos",e[e.evmosTestnet=9e3]="evmosTestnet",e[e.thundercore=108]="thundercore",e[e.thundercoreTestnet=18]="thundercoreTestnet",e[e.oasis=26863]="oasis",e[e.celo=42220]="celo",e[e.godwoken=71402]="godwoken",e[e.godwokentestnet=71401]="godwokentestnet",e[e.klatyn=8217]="klatyn",e[e.milkomeda=2001]="milkomeda",e[e.kcc=321]="kcc",e[e.etherlite=111]="etherlite"})(ze||(ze={}));h();var Vv=function(){function e(){}return e.deepClone=function(t){return JSON.parse(JSON.stringify(t))},e}();var dZ=function(){return dZ=Object.assign||function(e){for(var t,n=1,s=arguments.length;n0&&a[a.length-1])&&(d[0]===6||d[0]===2)){n=0;continue}if(d[0]===3&&(!a||d[1]>a[0]&&d[1]0)try{T=lJt.defaultAbiCoder.decode(C,this.getReturnDataFromResult(m.result)),c.callsReturnContext.push(Vv.deepClone({returnValues:this.formatReturnValues(T),decoded:!0,reference:y.reference,methodName:y.methodName,methodParameters:y.methodParameters,success:!0}))}catch(N){if(!this._options.tryAggregate)throw N;c.callsReturnContext.push(Vv.deepClone({returnValues:[],decoded:!1,reference:y.reference,methodName:y.methodName,methodParameters:y.methodParameters,success:!1}))}else c.callsReturnContext.push(Vv.deepClone({returnValues:this.getReturnDataFromResult(m.result),decoded:!1,reference:y.reference,methodName:y.methodName,methodParameters:y.methodParameters,success:!0}))}o.results[c.originalContractCallContext.reference]=c}return[2,o]}})})},e.prototype.getReturnDataFromResult=function(t){return this._options.tryAggregate?t.returnData:t},e.prototype.formatReturnValues=function(t){var n=t;return t.length===1&&(n=t[0]),Array.isArray(n)?n:[n]},e.prototype.buildAggregateCallContext=function(t){for(var n=[],s=0;sm!=null))}static async transferErc20(t,n,s){let o=await e.transferErc20Transaction(t,n);return await e.signAndSendTransaction(t,o,s)}static async transferErc20Transaction(t,n){var s,o,a,i,r,c;let d=[{constant:!1,inputs:[{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transfer",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"}];return await new Ba.Contract(n.contractAddress,d,t.provider).populateTransaction.transfer(n.to,BigInt(n.amount),{type:(s=n.type)!==null&&s!==void 0?s:null,nonce:(o=n.nonce)!==null&&o!==void 0?o:null,gasLimit:(a=n.gasLimit)!==null&&a!==void 0?a:null,gasPrice:(i=n.gasPrice)!==null&&i!==void 0?i:null,maxFeePerGas:(r=n.maxFeePerGas)!==null&&r!==void 0?r:null,maxPriorityFeePerGas:(c=n.maxPriorityFeePerGas)!==null&&c!==void 0?c:null})}static async transferErc721(t,n,s){let o=await e.transferErc721Transaction(t,n);return await e.signAndSendTransaction(t,o,s)}static async transferErc721Transaction(t,n){var s,o,a,i,r,c;let d=[{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"}];return await new Ba.Contract(n.contractAddress,d,t.provider).populateTransaction.safeTransferFrom(n.from,n.to,n.tokenId,{type:(s=n.type)!==null&&s!==void 0?s:null,nonce:(o=n.nonce)!==null&&o!==void 0?o:null,gasLimit:(a=n.gasLimit)!==null&&a!==void 0?a:null,gasPrice:(i=n.gasPrice)!==null&&i!==void 0?i:null,maxFeePerGas:(r=n.maxFeePerGas)!==null&&r!==void 0?r:null,maxPriorityFeePerGas:(c=n.maxPriorityFeePerGas)!==null&&c!==void 0?c:null})}static async transferErc1155Transaction(t,n){var s,o,a,i,r,c;let d=[{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"id",type:"uint256"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"}];return await new Ba.Contract(n.contractAddress,d,t.provider).populateTransaction.safeTransferFrom(n.from,n.to,n.tokenId,BigInt(n.amount),[],{type:(s=n.type)!==null&&s!==void 0?s:null,nonce:(o=n.nonce)!==null&&o!==void 0?o:null,gasLimit:(a=n.gasLimit)!==null&&a!==void 0?a:null,gasPrice:(i=n.gasPrice)!==null&&i!==void 0?i:null,maxFeePerGas:(r=n.maxFeePerGas)!==null&&r!==void 0?r:null,maxPriorityFeePerGas:(c=n.maxPriorityFeePerGas)!==null&&c!==void 0?c:null})}static async signAndSendTransaction(t,n,s){return await iZ.signAndSendTransaction(t,n,s??{type:"ANY"})}};var PC=class extends Y3{constructor(t){super(),this.secureEvmClient=new QP(t),this.provider=new nyt(this.secureEvmClient),this.config=Uv(wn.ETHEREUM)}async transferAsset(t){let{assetId:n,from:s,to:o,amount:a}=t,i=JSON.parse(n),r={walletPublicKey:s.publicKey,provider:this.provider,ethereumClient:this,chainId:"0x1"},c,d={type:"ANY"};if(i.address===Lk)c=await BC.transferEthTransaction(r,{to:o.publicKey.toLocaleLowerCase(),value:a.toString()}),d={type:"SEND_TOKEN",assetId:i.id,to:{address:o.publicKey,username:o.username},amount:a.toString(),token:i};else{let C="0xd9b67a26",T="0x80ac58cd",M="0x36372b07",N=[{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],G=new Zh(i.address,N,this.getProvider()),[_,X,q]=await Promise.all([G.supportsInterface(T),G.supportsInterface(C),G.supportsInterface(M)]);_||X?(X?c=await BC.transferErc1155Transaction(r,{to:o.publicKey.toLocaleLowerCase(),from:s.publicKey.toLocaleLowerCase(),contractAddress:i.address.toLocaleLowerCase(),tokenId:i.tokenId,amount:a}):c=await BC.transferErc721Transaction(r,{to:o.publicKey.toLocaleLowerCase(),from:s.publicKey.toLocaleLowerCase(),contractAddress:i.address.toLocaleLowerCase(),tokenId:i.tokenId}),d={type:"SEND_NFT",assetId:i.id,to:{address:o.publicKey,username:o.username},amount:a.toString(),token:i}):q&&(c=await BC.transferErc20Transaction(r,{to:o.publicKey.toLocaleLowerCase(),contractAddress:i.address.toLocaleLowerCase(),amount:a.toString()}),d={type:"SEND_TOKEN",assetId:i.id,to:{address:o.publicKey,username:o.username},amount:a.toString(),token:i})}return(await this.getSigner(s.publicKey).sendTransaction(c,d)).hash}async burnAsset(t,n){return console.log(t),""}async confirmTransaction(t){await this.provider.waitForTransaction(t);let n=await this.provider.getTransaction(t);if(!n)throw new Error("Unable to fetch Ethereum transaction");return await n.wait(),!0}getSigner(t,n){return new syt(this.secureEvmClient,this.provider,t,n)}getProvider(){return this.provider}async previewPublicKeys(t,n){return(await Ww(this.secureEvmClient.previewPublicKeys({blockchain:wn.ETHEREUM,derivationPaths:t,mnemonic:n}))).walletDescriptors}async backpack_should_be_metamask(){var t;return!(!((t=(await this.secureEvmClient.should_be_metamask()).response)===null||t===void 0)&&t.doNotImpersonateMetaMask)}async eth_getAccounts(){var t;let n=await this.secureEvmClient.evm_getAccounts();if(!n.response)throw new Error((t=n.error)===null||t===void 0?void 0:t.message);return n.response}async eth_requestAccounts({impersonatingMetaMask:t,blockchain:n}){var s;let o=await this.secureEvmClient.evm_requestAccounts({blockchain:n,impersonatingMetaMask:t});if(!o.response)throw new Error((s=o.error)===null||s===void 0?void 0:s.message);return o.response}};PC.config=Uv(wn.ETHEREUM);var nyt=class extends X3{constructor(t,n,s){super(n,s),this.evmClient=t,this._isProvider=!0}async send(t,n){return await this._start(),await super.send(t,n)}async _send(t){let n=await this.evmClient.provider_send({payload:Array.isArray(t)?t:[t]});if(!n.response)throw n.error;return n.response.result}},syt=class extends Hv{constructor(t,n,s,o){super(n),this.secureEvmClient=t,this.publicKey=s,this.uuid=o,this._isSigner=!0}async getAddress(){return this.publicKey}connect(t){throw new Error("Get connected Signer via EthereumClient.getSigner")}async sendTransaction(t,n){if(!this.provider)throw new Error("Provider Unavailable.");let s=await this.populateTransaction(t);delete s.from;let o=Xh.from(s);return await this.provider.broadcastTransaction(await this.signTransaction(o,n))}async signTransaction(t,n){return RVe(t),(await Ww(this.secureEvmClient.evm_signTransaction({txHex:Xh.from(t).unsignedSerialized,publicKey:this.publicKey,uuid:this.uuid},{uiOptions:n}))).signedTxHex}async signMessage(t){let n=typeof t=="string"?Tr(z1(t)):t,s=k3(n);return(await Ww(this.secureEvmClient.evm_signMessage({message58:s,publicKey:this.publicKey,uuid:this.uuid}))).signatureHex}async signTypedData(t,n,s){throw new Error("Method not implemented.")}};function RVe(e){delete e.from;let t=e.gas;delete e.gas,e.gasLimit=t?BigInt(t):e.gasLimit;let n=e.type;return(n===2||n==="0x2"||n==null)&&e.maxFeePerGas!=null&&e.maxPriorityFeePerGas!=null&&(e.type=2),e}h();h();var Nu=lt(jn()),fs=lt(Z()),Cks=lt(Z()),n0t=lt($n()),ng=lt($n()),p6=lt(im()),b6=lt(BE()),pa=lt(ayt()),uQ=lt(D7()),Ie=lt(gyt());_Z();var vZt=lt(qw()),eQ=lt(Bi());function sZe(e,t){return Array.apply(0,new Array(Math.ceil(e.length/t))).map((n,s)=>e.slice(s*t,(s+1)*t))}var pF=e=>"version"in e;function oZe(e){return new TextDecoder("utf-8").decode(e)}function aZe(e){return new TextEncoder().encode(e)}function mZt(e){return p6.default.encode(e)}function iZe(e){return Nu.Buffer.from(b6.toByteArray(e))}function rZe(e){let t=new Map;return e.errors&&e.errors.forEach(n=>{var s;let o=(s=n.msg)!==null&&s!==void 0?s:n.name;t.set(n.code,o)}),t}function cZe(e,...t){if(e.args.length!=t.length)throw new Error("Invalid argument length");let n={},s=0;return e.args.forEach(o=>{n[o.name]=t[s],s+=1}),n}function RZt(e,t={}){e.forEach(n=>{if("accounts"in n)RZt(n.accounts,t[n.name]);else if(t[n.name]===void 0)throw new Error(`Invalid arguments: ${n.name} not provided.`)})}function cf(e){return e instanceof fs.PublicKey?e:new fs.PublicKey(e)}var y1t=class extends TypeError{constructor(t,n){let s,{message:o,...a}=t,{path:i}=t,r=i.length===0?o:"At path: "+i.join(".")+" -- "+o;super(r),this.value=void 0,this.key=void 0,this.type=void 0,this.refinement=void 0,this.path=void 0,this.branch=void 0,this.failures=void 0,Object.assign(this,a),this.name=this.constructor.name,this.failures=()=>{var c;return(c=s)!=null?c:s=[t,...n()]}}};function lZe(e){return f6(e)&&typeof e[Symbol.iterator]=="function"}function f6(e){return typeof e=="object"&&e!=null}function aR(e){return typeof e=="string"?JSON.stringify(e):""+e}function dZe(e){let{done:t,value:n}=e.next();return t?void 0:n}function uZe(e,t,n,s){if(e===!0)return;e===!1?e={}:typeof e=="string"&&(e={message:e});let{path:o,branch:a}=t,{type:i}=n,{refinement:r,message:c="Expected a value of type `"+i+"`"+(r?" with refinement `"+r+"`":"")+", but received: `"+aR(s)+"`"}=e;return{value:s,type:i,refinement:r,key:o[o.length-1],path:o,branch:a,...e,message:c}}function*hZt(e,t,n,s){lZe(e)||(e=[e]);for(let o of e){let a=uZe(o,t,n,s);a&&(yield a)}}function*s0t(e,t,n){n===void 0&&(n={});let{path:s=[],branch:o=[e],coerce:a=!1,mask:i=!1}=n,r={path:s,branch:o};if(a&&(e=t.coercer(e,r),i&&t.type!=="type"&&f6(t.schema)&&f6(e)&&!Array.isArray(e)))for(let d in e)t.schema[d]===void 0&&delete e[d];let c=!0;for(let d of t.validator(e,r))c=!1,yield[d,void 0];for(let[d,m,y]of t.entries(e,r)){let C=s0t(m,y,{path:d===void 0?s:[...s,d],branch:d===void 0?o:[...o,m],coerce:a,mask:i});for(let T of C)T[0]?(c=!1,yield[T[0],void 0]):a&&(m=T[1],d===void 0?e=m:e instanceof Map?e.set(d,m):e instanceof Set?e.add(m):f6(e)&&(e[d]=m))}if(c)for(let d of t.refiner(e,r))c=!1,yield[d,void 0];c&&(yield[void 0,e])}var Z1=class{constructor(t){this.TYPE=void 0,this.type=void 0,this.schema=void 0,this.coercer=void 0,this.validator=void 0,this.refiner=void 0,this.entries=void 0;let{type:n,schema:s,validator:o,refiner:a,coercer:i=c=>c,entries:r=function*(){}}=t;this.type=n,this.schema=s,this.entries=r,this.coercer=i,o?this.validator=(c,d)=>{let m=o(c,d);return hZt(m,d,this,c)}:this.validator=()=>[],a?this.refiner=(c,d)=>{let m=a(c,d);return hZt(m,d,this,c)}:this.refiner=()=>[]}assert(t){return mZe(t,this)}create(t){return o0t(t,this)}is(t){return xZt(t,this)}mask(t){return hZe(t,this)}validate(t,n){return n===void 0&&(n={}),kF(t,this,n)}};function mZe(e,t){let n=kF(e,t);if(n[0])throw n[0]}function o0t(e,t){let n=kF(e,t,{coerce:!0});if(n[0])throw n[0];return n[1]}function hZe(e,t){let n=kF(e,t,{coerce:!0,mask:!0});if(n[0])throw n[0];return n[1]}function xZt(e,t){return!kF(e,t)[0]}function kF(e,t,n){n===void 0&&(n={});let s=s0t(e,t,n),o=dZe(s);return o[0]?[new y1t(o[0],function*(){for(let i of s)i[0]&&(yield i[0])}),void 0]:[void 0,o[1]]}function AF(e,t){return new Z1({type:e,schema:null,validator:t})}function gZe(){return AF("any",()=>!0)}function g1t(e){return new Z1({type:"array",schema:e,*entries(t){if(e&&Array.isArray(t))for(let[n,s]of t.entries())yield[n,s,e]},coercer(t){return Array.isArray(t)?t.slice():t},validator(t){return Array.isArray(t)||"Expected an array value, but received: "+aR(t)}})}function pZe(){return AF("boolean",e=>typeof e=="boolean")}function gZt(e){let t=aR(e),n=typeof e;return new Z1({type:"literal",schema:n==="string"||n==="number"||n==="boolean"?e:null,validator(s){return s===e||"Expected the literal `"+t+"`, but received: "+aR(s)}})}function ZZ(e){return new Z1({...e,validator:(t,n)=>t===null||e.validator(t,n),refiner:(t,n)=>t===null||e.refiner(t,n)})}function $Z(){return AF("number",e=>typeof e=="number"&&!isNaN(e)||"Expected a number, but received: "+aR(e))}function tQ(e){return new Z1({...e,validator:(t,n)=>t===void 0||e.validator(t,n),refiner:(t,n)=>t===void 0||e.refiner(t,n)})}function qC(){return AF("string",e=>typeof e=="string"||"Expected a string, but received: "+aR(e))}function oR(e){let t=Object.keys(e);return new Z1({type:"type",schema:e,*entries(n){if(f6(n))for(let s of t)yield[s,n[s],e[s]]},validator(n){return f6(n)||"Expected an object, but received: "+aR(n)}})}function SZt(e){let t=e.map(n=>n.type).join(" | ");return new Z1({type:"union",schema:null,coercer(n,s){return(e.find(a=>{let[i]=a.validate(n,{coerce:!0});return!i})||a0t()).coercer(n,s)},validator(n,s){let o=[];for(let a of e){let[...i]=s0t(n,a,s),[r]=i;if(r[0])for(let[c]of i)c&&o.push(c);else return[]}return["Expected the value to satisfy a union of `"+t+"`, but received: "+aR(n),...o]}})}function a0t(){return AF("unknown",()=>!0)}function fZe(e,t,n){return new Z1({...e,coercer:(s,o)=>xZt(s,t)?e.coercer(n(s,o),o):e.coercer(s,o)})}var pZt=99;async function bZe(e,t,n){if(t.length<=pZt)return await fZt(e,t,n);{let s=sZe(t,pZt);return(await Promise.all(s.map(a=>fZt(e,a,n)))).flat()}}async function fZt(e,t,n){let s=n??e.commitment,{value:o,context:a}=await e.getMultipleAccountsInfoAndContext(t,s);return o.map((r,c)=>r===null?null:{publicKey:t[c],account:r,context:a})}async function yZe(e,t,n,s,o){var a;n&&n.length>0&&t.sign(...n);let i=t._compile(),r=i.serialize(),d=t._serialize(r).toString("base64"),m={encoding:"base64",commitment:s??e.commitment};if(o){let M=(Array.isArray(o)?o:i.nonProgramIds()).map(N=>N.toBase58());m.accounts={encoding:"base64",addresses:M}}n&&(m.sigVerify=!0);let y=[d,m],C=await e._rpcRequest("simulateTransaction",y),T=o0t(C,IZe);if("error"in T){let M;if("data"in T.error&&(M=(a=T.error.data)===null||a===void 0?void 0:a.logs,M&&Array.isArray(M))){let N=` + `,G=N+M.join(N);console.error(T.error.message,G)}throw new fs.SendTransactionError("failed to simulate transaction: "+T.error.message,M)}return T.result}function wZe(e){return fZe(CZt(e),kZe,t=>"error"in t?t:{...t,result:o0t(t.result,e)})}var kZe=CZt(a0t());function CZt(e){return SZt([oR({jsonrpc:gZt("2.0"),id:qC(),result:e}),oR({jsonrpc:gZt("2.0"),id:qC(),error:oR({code:a0t(),message:qC(),data:tQ(gZe())})})])}function AZe(e){return wZe(oR({context:oR({slot:$Z()}),value:e}))}var IZe=AZe(oR({err:ZZ(SZt([oR({}),qC()])),logs:ZZ(g1t(qC())),accounts:tQ(ZZ(g1t(ZZ(oR({executable:pZe(),owner:qC(),lamports:$Z(),data:g1t(qC()),rentEpoch:tQ($Z())}))))),unitsConsumed:tQ($Z())}));var VC=class{constructor(t,n,s){this.connection=t,this.wallet=n,this.opts=s,this.publicKey=n?.publicKey}static defaultOptions(){return{preflightCommitment:"processed",commitment:"processed"}}static local(t,n){throw new Error("Provider local is not available on browser.")}static env(){throw new Error("Provider env is not available on browser.")}async sendAndConfirm(t,n,s){var o,a,i,r;if(s===void 0&&(s=this.opts),pF(t))n&&t.sign(n);else if(t.feePayer=(o=t.feePayer)!==null&&o!==void 0?o:this.wallet.publicKey,t.recentBlockhash=(await this.connection.getLatestBlockhash(s.preflightCommitment)).blockhash,n)for(let d of n)t.partialSign(d);t=await this.wallet.signTransaction(t);let c=t.serialize();try{return await bZt(this.connection,c,s)}catch(d){if(d instanceof yF){let m=mZt(pF(t)?((a=t.signatures)===null||a===void 0?void 0:a[0])||new Uint8Array:(i=t.signature)!==null&&i!==void 0?i:new Uint8Array),y=await this.connection.getTransaction(m,{commitment:"confirmed"});if(y){let C=(r=y.meta)===null||r===void 0?void 0:r.logMessages;throw C?new fs.SendTransactionError(d.message,C):d}else throw d}else throw d}}async sendAll(t,n){var s,o,a;n===void 0&&(n=this.opts);let i=(await this.connection.getLatestBlockhash(n.preflightCommitment)).blockhash,r=t.map(m=>{var y,C;if(pF(m.tx)){let T=m.tx;return m.signers&&T.sign(m.signers),T}else{let T=m.tx,M=(y=m.signers)!==null&&y!==void 0?y:[];return T.feePayer=(C=T.feePayer)!==null&&C!==void 0?C:this.wallet.publicKey,T.recentBlockhash=i,M.forEach(N=>{T.partialSign(N)}),T}}),c=await this.wallet.signAllTransactions(r),d=[];for(let m=0;mC.startsWith("Program log: AnchorError"));if(n===-1)return null;let s=t[n],o=[s],a;if(n+11)return null;o=r[0].match(/([0-9]+)/g)[0]}let a;try{a=parseInt(o)}catch{return null}let i=n.get(a);return i!==void 0?new e(a,i,t.logs):(i=RZe.get(a),i!==void 0?new e(a,i,t.logs):null)}get program(){var t;return(t=this._programErrorStack)===null||t===void 0?void 0:t.stack[this._programErrorStack.stack.length-1]}get programErrorStack(){var t;return(t=this._programErrorStack)===null||t===void 0?void 0:t.stack}toString(){return this.msg}};function EZt(e,t){TZt("debug-logs")&&console.log("Translating error:",e);let n=A1t.parse(e.logs);if(n)return n;let s=I1t.parse(e,t);if(s)return s;if(e.logs){let o={get:function(a,i){return i==="programErrorStack"?a.programErrorStack.stack:i==="program"?a.programErrorStack.stack[e.programErrorStack.stack.length-1]:Reflect.get(...arguments)}};return e.programErrorStack=wF.parse(e.logs),new Proxy(e,o)}return e}var je={InstructionMissing:100,InstructionFallbackNotFound:101,InstructionDidNotDeserialize:102,InstructionDidNotSerialize:103,IdlInstructionStub:1e3,IdlInstructionInvalidProgram:1001,ConstraintMut:2e3,ConstraintHasOne:2001,ConstraintSigner:2002,ConstraintRaw:2003,ConstraintOwner:2004,ConstraintRentExempt:2005,ConstraintSeeds:2006,ConstraintExecutable:2007,ConstraintState:2008,ConstraintAssociated:2009,ConstraintAssociatedInit:2010,ConstraintClose:2011,ConstraintAddress:2012,ConstraintZero:2013,ConstraintTokenMint:2014,ConstraintTokenOwner:2015,ConstraintMintMintAuthority:2016,ConstraintMintFreezeAuthority:2017,ConstraintMintDecimals:2018,ConstraintSpace:2019,ConstraintAccountIsNone:2020,RequireViolated:2500,RequireEqViolated:2501,RequireKeysEqViolated:2502,RequireNeqViolated:2503,RequireKeysNeqViolated:2504,RequireGtViolated:2505,RequireGteViolated:2506,AccountDiscriminatorAlreadySet:3e3,AccountDiscriminatorNotFound:3001,AccountDiscriminatorMismatch:3002,AccountDidNotDeserialize:3003,AccountDidNotSerialize:3004,AccountNotEnoughKeys:3005,AccountNotMutable:3006,AccountOwnedByWrongProgram:3007,InvalidProgramId:3008,InvalidProgramExecutable:3009,AccountNotSigner:3010,AccountNotSystemOwned:3011,AccountNotInitialized:3012,AccountNotProgramData:3013,AccountNotAssociatedTokenAccount:3014,AccountSysvarMismatch:3015,AccountReallocExceedsLimit:3016,AccountDuplicateReallocs:3017,DeclaredProgramIdMismatch:4100,Deprecated:5e3},RZe=new Map([[je.InstructionMissing,"8 byte instruction identifier not provided"],[je.InstructionFallbackNotFound,"Fallback functions are not supported"],[je.InstructionDidNotDeserialize,"The program could not deserialize the given instruction"],[je.InstructionDidNotSerialize,"The program could not serialize the given instruction"],[je.IdlInstructionStub,"The program was compiled without idl instructions"],[je.IdlInstructionInvalidProgram,"The transaction was given an invalid program for the IDL instruction"],[je.ConstraintMut,"A mut constraint was violated"],[je.ConstraintHasOne,"A has one constraint was violated"],[je.ConstraintSigner,"A signer constraint was violated"],[je.ConstraintRaw,"A raw constraint was violated"],[je.ConstraintOwner,"An owner constraint was violated"],[je.ConstraintRentExempt,"A rent exemption constraint was violated"],[je.ConstraintSeeds,"A seeds constraint was violated"],[je.ConstraintExecutable,"An executable constraint was violated"],[je.ConstraintState,"Deprecated Error, feel free to replace with something else"],[je.ConstraintAssociated,"An associated constraint was violated"],[je.ConstraintAssociatedInit,"An associated init constraint was violated"],[je.ConstraintClose,"A close constraint was violated"],[je.ConstraintAddress,"An address constraint was violated"],[je.ConstraintZero,"Expected zero account discriminant"],[je.ConstraintTokenMint,"A token mint constraint was violated"],[je.ConstraintTokenOwner,"A token owner constraint was violated"],[je.ConstraintMintMintAuthority,"A mint mint authority constraint was violated"],[je.ConstraintMintFreezeAuthority,"A mint freeze authority constraint was violated"],[je.ConstraintMintDecimals,"A mint decimals constraint was violated"],[je.ConstraintSpace,"A space constraint was violated"],[je.ConstraintAccountIsNone,"A required account for the constraint is None"],[je.RequireViolated,"A require expression was violated"],[je.RequireEqViolated,"A require_eq expression was violated"],[je.RequireKeysEqViolated,"A require_keys_eq expression was violated"],[je.RequireNeqViolated,"A require_neq expression was violated"],[je.RequireKeysNeqViolated,"A require_keys_neq expression was violated"],[je.RequireGtViolated,"A require_gt expression was violated"],[je.RequireGteViolated,"A require_gte expression was violated"],[je.AccountDiscriminatorAlreadySet,"The account discriminator was already set on this account"],[je.AccountDiscriminatorNotFound,"No 8 byte discriminator was found on the account"],[je.AccountDiscriminatorMismatch,"8 byte discriminator did not match what was expected"],[je.AccountDidNotDeserialize,"Failed to deserialize the account"],[je.AccountDidNotSerialize,"Failed to serialize the account"],[je.AccountNotEnoughKeys,"Not enough account keys given to the instruction"],[je.AccountNotMutable,"The given account is not mutable"],[je.AccountOwnedByWrongProgram,"The given account is owned by a different program than expected"],[je.InvalidProgramId,"Program ID was not as expected"],[je.InvalidProgramExecutable,"Program account is not executable"],[je.AccountNotSigner,"The given account did not sign"],[je.AccountNotSystemOwned,"The given account is not owned by the system program"],[je.AccountNotInitialized,"The program expected this account to be already initialized"],[je.AccountNotProgramData,"The given account is not a program data account"],[je.AccountNotAssociatedTokenAccount,"The given account is not the associated token account"],[je.AccountSysvarMismatch,"The given public key does not match the required sysvar"],[je.AccountReallocExceedsLimit,"The account reallocation exceeds the MAX_PERMITTED_DATA_INCREASE limit"],[je.AccountDuplicateReallocs,"The account was duplicated for more than one reallocation"],[je.DeclaredProgramIdMismatch,"The declared program id does not match the actual program id"],[je.Deprecated,"The API being used is deprecated and should no longer be used"]]),v1t=function(){return v1t=Object.assign||function(t){for(var n,s=1,o=arguments.length;si.name===o);if(a.length!==1)throw new y6(`Type not found: ${JSON.stringify(t)}`);return e.typeDefLayout(a[0],n,s)}else if("array"in t.type){let o=t.type.array[0],a=t.type.array[1],i=e.fieldLayout({name:void 0,type:o},n);return Ie.array(i,a,s)}else throw new Error(`Not yet implemented: ${t}`)}}}static typeDefLayout(t,n=[],s){if(t.type.kind==="struct"){let o=t.type.fields.map(a=>e.fieldLayout(a,n));return Ie.struct(o,s)}else if(t.type.kind==="enum"){let o=t.type.variants.map(a=>{let i=(0,pa.default)(a.name);if(a.fields===void 0)return Ie.struct([],i);let r=a.fields.map((c,d)=>c.hasOwnProperty("name")?e.fieldLayout(c,n):e.fieldLayout({type:c,name:d.toString()},n));return Ie.struct(r,i)});return s!==void 0?Ie.rustEnum(o).replicate(s):Ie.rustEnum(o,s)}else throw new Error(`Unknown type kint: ${t}`)}},kZt="global",x1t=class e{constructor(t){this.idl=t,this.ixLayout=e.parseIxLayout(t);let n=new Map;t.instructions.forEach(s=>{let o=AZt(kZt,s.name);n.set(p6.default.encode(o),{layout:this.ixLayout.get(s.name),name:s.name})}),this.sighashLayouts=n}encode(t,n){return this._encode(kZt,t,n)}_encode(t,n,s){let o=Nu.Buffer.alloc(1e3),a=(0,pa.default)(n),i=this.ixLayout.get(a);if(!i)throw new Error(`Unknown method: ${a}`);let r=i.encode(s,o),c=o.slice(0,r);return Nu.Buffer.concat([AZt(t,n),c])}static parseIxLayout(t){let n=t.instructions.map(s=>{let o=s.args.map(i=>{var r,c;return OC.fieldLayout(i,Array.from([...(r=t.accounts)!==null&&r!==void 0?r:[],...(c=t.types)!==null&&c!==void 0?c:[]]))}),a=(0,pa.default)(s.name);return[a,Ie.struct(o,a)]});return new Map(n)}decode(t,n="hex"){typeof t=="string"&&(t=n==="hex"?Nu.Buffer.from(t,"hex"):p6.default.decode(t));let s=p6.default.encode(t.slice(0,8)),o=t.slice(8),a=this.sighashLayouts.get(s);return a?{data:a.layout.decode(o),name:a.name}:null}format(t,n){return S1t.format(t,n,this.idl)}},S1t=class e{static format(t,n,s){let o=s.instructions.filter(c=>t.name===c.name)[0];if(o===void 0)return console.error("Invalid instruction given"),null;let a=o.args.map(c=>({name:c.name,type:e.formatIdlType(c.type),data:e.formatIdlData(c,t.data[c.name],s.types)})),i=e.flattenIdlAccounts(o.accounts),r=n.map((c,d)=>d`;if("option"in t)return`Option<${this.formatIdlType(t.option)}>`;if("defined"in t)return t.defined;if("array"in t)return`Array<${t.array[0]}; ${t.array[1]}>`;throw new Error(`Unknown IDL type: ${t}`)}static formatIdlData(t,n,s){if(typeof t.type=="string")return n.toString();if(t.type.hasOwnProperty("vec"))return"["+n.map(o=>this.formatIdlData({name:"",type:t.type.vec},o)).join(", ")+"]";if(t.type.hasOwnProperty("option"))return n===null?"null":this.formatIdlData({name:"",type:t.type.option},n,s);if(t.type.hasOwnProperty("defined")){if(s===void 0)throw new Error("User defined types not provided");let o=s.filter(a=>a.name===t.type.defined);if(o.length!==1)throw new Error(`Type not found: ${t.type.defined}`);return e.formatIdlDataDefined(o[0],n,s)}return"unknown"}static formatIdlDataDefined(t,n,s){if(t.type.kind==="struct"){let o=t.type;return"{ "+Object.keys(n).map(i=>{let r=o.fields.filter(c=>c.name===i)[0];if(r===void 0)throw new Error("Unable to find type");return i+": "+e.formatIdlData(r,n[i],s)}).join(", ")+" }"}else{if(t.type.variants.length===0)return"{}";if(t.type.variants[0].name){let o=t.type.variants,a=Object.keys(n)[0],i=n[a],r=Object.keys(i).map(d=>{var m;let y=i[d],C=(m=o[a])===null||m===void 0?void 0:m.filter(T=>T.name===d)[0];if(C===void 0)throw new Error("Unable to find variant");return d+": "+e.formatIdlData(C,y,s)}).join(", "),c=(0,pa.default)(a,{pascalCase:!0});return r.length===0?c:`${c} { ${r} }`}else return"Tuple formatting not yet implemented"}}static flattenIdlAccounts(t,n){return t.map(s=>{let o=MZe(s.name);if(s.hasOwnProperty("accounts")){let a=n?`${n} > ${o}`:o;return e.flattenIdlAccounts(s.accounts,a)}else return{...s,name:n?`${n} > ${o}`:o}}).flat()}};function MZe(e){let t=e.replace(/([A-Z])/g," $1");return t.charAt(0).toUpperCase()+t.slice(1)}function AZt(e,t){let n=UZe(t),s=`${e}:${n}`;return Nu.Buffer.from(uQ.sha256.digest(s)).slice(0,8)}function UZt(e,t){if(t.type.kind==="enum"){let n=t.type.variants.map(s=>s.fields===void 0?0:s.fields.map(o=>{if(!(typeof o=="object"&&"name"in o))throw new Error("Tuple enum variants not yet implemented.");return bF(e,o.type)}).reduce((o,a)=>o+a));return Math.max(...n)+1}return t.type.fields===void 0?0:t.type.fields.map(n=>bF(e,n.type)).reduce((n,s)=>n+s,0)}function bF(e,t){var n,s;switch(t){case"bool":return 1;case"u8":return 1;case"i8":return 1;case"i16":return 2;case"u16":return 2;case"u32":return 4;case"i32":return 4;case"f32":return 4;case"u64":return 8;case"i64":return 8;case"f64":return 8;case"u128":return 16;case"i128":return 16;case"u256":return 32;case"i256":return 32;case"bytes":return 1;case"string":return 1;case"publicKey":return 32;default:if("vec"in t)return 1;if("option"in t)return 1+bF(e,t.option);if("coption"in t)return 4+bF(e,t.coption);if("defined"in t){let o=(s=(n=e.types)===null||n===void 0?void 0:n.filter(i=>i.name===t.defined))!==null&&s!==void 0?s:[];if(o.length!==1)throw new y6(`Type not found: ${JSON.stringify(t)}`);let a=o[0];return UZt(e,a)}if("array"in t){let o=t.array[0],a=t.array[1];return bF(e,o)*a}throw new Error(`Invalid type ${JSON.stringify(t)}`)}}var p1t=8,C1t=class e{constructor(t){if(t.accounts===void 0){this.accountLayouts=new Map;return}let n=t.accounts.map(s=>[s.name,OC.typeDefLayout(s,t.types)]);this.accountLayouts=new Map(n),this.idl=t}async encode(t,n){let s=Nu.Buffer.alloc(1e3),o=this.accountLayouts.get(t);if(!o)throw new Error(`Unknown account: ${t}`);let a=o.encode(n,s),i=s.slice(0,a),r=e.accountDiscriminator(t);return Nu.Buffer.concat([r,i])}decode(t,n){if(e.accountDiscriminator(t).compare(n.slice(0,8)))throw new Error("Invalid account discriminator");return this.decodeUnchecked(t,n)}decodeAny(t){let n=t.slice(0,8),s=Array.from(this.accountLayouts.keys()).find(o=>e.accountDiscriminator(o).equals(n));if(!s)throw new Error("Account descriminator not found");return this.decodeUnchecked(s,t)}decodeUnchecked(t,n){let s=n.slice(p1t),o=this.accountLayouts.get(t);if(!o)throw new Error(`Unknown account: ${t}`);return o.decode(s)}memcmp(t,n){let s=e.accountDiscriminator(t);return{offset:0,bytes:p6.default.encode(n?Nu.Buffer.concat([s,n]):s)}}size(t){var n;return p1t+((n=UZt(this.idl,t))!==null&&n!==void 0?n:0)}static accountDiscriminator(t){return Nu.Buffer.from(uQ.sha256.digest(`account:${(0,pa.default)(t,{pascalCase:!0,preserveConsecutiveUppercase:!0})}`)).slice(0,p1t)}},T1t=class{constructor(t){if(t.events===void 0){this.layouts=new Map;return}let n=t.events.map(s=>{let o={name:s.name,type:{kind:"struct",fields:s.fields.map(a=>({name:a.name,type:a.type}))}};return[s.name,OC.typeDefLayout(o,t.types)]});this.layouts=new Map(n),this.discriminators=new Map(t.events===void 0?[]:t.events.map(s=>[b6.fromByteArray(DZe(s.name)),s.name]))}decode(t){let n;try{n=Nu.Buffer.from(b6.toByteArray(t))}catch{return null}let s=b6.fromByteArray(n.slice(0,8)),o=this.discriminators.get(s);if(o===void 0)return null;let a=this.layouts.get(o);if(!a)throw new Error(`Unknown event: ${o}`);return{data:a.decode(n.slice(8)),name:o}}};function DZe(e){return Nu.Buffer.from(uQ.sha256.digest(`event:${e}`)).slice(0,8)}var E1t=class{constructor(t){if(t.types===void 0){this.typeLayouts=new Map;return}let n=t.types.map(s=>[s.name,OC.typeDefLayout(s,t.types)]);this.typeLayouts=new Map(n),this.idl=t}encode(t,n){let s=Nu.Buffer.alloc(1e3),o=this.typeLayouts.get(t);if(!o)throw new Error(`Unknown type: ${t}`);let a=o.encode(n,s);return s.slice(0,a)}decode(t,n){let s=this.typeLayouts.get(t);if(!s)throw new Error(`Unknown type: ${t}`);return s.decode(n)}},nQ=class{constructor(t){this.instruction=new x1t(t),this.accounts=new C1t(t),this.events=new T1t(t),this.types=new E1t(t)}},BZe=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};function PZe(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Oc=class{constructor(t,n){if(!Number.isInteger(t))throw new TypeError("span must be an integer");this.span=t,this.property=n}makeDestinationObject(){return{}}decode(t,n){throw new Error("Layout is abstract")}encode(t,n,s){throw new Error("Layout is abstract")}getSpan(t,n){if(0>this.span)throw new RangeError("indeterminate span");return this.span}replicate(t){let n=Object.create(this.constructor.prototype);return Object.assign(n,this),n.property=t,n}fromArray(t){}},mQ=Oc;function FZe(e,t){return t.property?e+"["+t.property+"]":e}var Vk=class extends Oc{isCount(){throw new Error("ExternalLayout is abstract")}},sQ=class extends Vk{constructor(t,n,s){if(!(t instanceof Oc))throw new TypeError("layout must be a Layout");if(n===void 0)n=0;else if(!Number.isInteger(n))throw new TypeError("offset must be integer or undefined");super(t.span,s||t.property),this.layout=t,this.offset=n}isCount(){return this.layout instanceof w6||this.layout instanceof oQ}decode(t,n){return n===void 0&&(n=0),this.layout.decode(t,n+this.offset)}encode(t,n,s){return s===void 0&&(s=0),this.layout.encode(t,n,s+this.offset)}},w6=class extends Oc{constructor(t,n){if(super(t,n),6a&&i instanceof Oc,!0)))throw new TypeError("fields must be array of Layout instances");typeof n=="boolean"&&s===void 0&&(s=n,n=void 0);for(let a of t)if(0>a.span&&a.property===void 0)throw new Error("fields cannot contain unnamed variable-length layout");let o=-1;try{o=t.reduce((a,i)=>a+i.getSpan(),0)}catch{}super(o,n),this.fields=t,this.decodePrefixes=!!s}getSpan(t,n){if(0<=this.span)return this.span;n===void 0&&(n=0);let s=0;try{s=this.fields.reduce((o,a)=>{let i=a.getSpan(t,n);return n+=i,o+i},0)}catch{throw new RangeError("indeterminate span")}return s}decode(t,n){n===void 0&&(n=0);let s=this.makeDestinationObject();for(let o of this.fields)if(o.property!==void 0&&(s[o.property]=o.decode(t,n)),n+=o.getSpan(t,n),this.decodePrefixes&&t.length===n)break;return s}encode(t,n,s){s===void 0&&(s=0);let o=s,a=0,i=0;for(let r of this.fields){let c=r.span;if(i=0c&&(c=r.getSpan(n,s)))}a=s,s+=c}return a+i-o}fromArray(t){let n=this.makeDestinationObject();for(let s of this.fields)s.property!==void 0&&0s.span?n=-1:0<=n&&(n+=s.span)}}},aQ=class{constructor(t){this.property=t}decode(){throw new Error("UnionDiscriminator is abstract")}encode(){throw new Error("UnionDiscriminator is abstract")}},iQ=class extends aQ{constructor(t,n){if(!(t instanceof Vk&&t.isCount()))throw new TypeError("layout must be an unsigned integer ExternalLayout");super(n||t.property||"variant"),this.layout=t}decode(t,n){return this.layout.decode(t,n)}encode(t,n,s){return this.layout.encode(t,n,s)}},rQ=class extends Oc{constructor(t,n,s){let o=t instanceof w6||t instanceof oQ;if(o)t=new iQ(new sQ(t));else if(t instanceof Vk&&t.isCount())t=new iQ(t);else if(!(t instanceof aQ))throw new TypeError("discr must be a UnionDiscriminator or an unsigned integer layout");if(n===void 0&&(n=null),!(n===null||n instanceof Oc))throw new TypeError("defaultLayout must be null or a Layout");if(n!==null){if(0>n.span)throw new Error("defaultLayout must have constant span");n.property===void 0&&(n=n.replicate("content"))}let a=-1;n&&(a=n.span,0<=a&&o&&(a+=t.layout.span)),super(a,s),this.discriminator=t,this.usesPrefixDiscriminator=o,this.defaultLayout=n,this.registry={};let i=this.defaultGetSourceVariant.bind(this);this.getSourceVariant=function(r){return i(r)},this.configGetSourceVariant=function(r){i=r.bind(this)}}getSpan(t,n){if(0<=this.span)return this.span;n===void 0&&(n=0);let s=this.getVariant(t,n);if(!s)throw new Error("unable to determine span for unrecognized variant");return s.getSpan(t,n)}defaultGetSourceVariant(t){if(t.hasOwnProperty(this.discriminator.property)){if(this.defaultLayout&&t.hasOwnProperty(this.defaultLayout.property))return;let n=this.registry[t[this.discriminator.property]];if(n&&(!n.layout||t.hasOwnProperty(n.property)))return n}else for(let n in this.registry){let s=this.registry[n];if(t.hasOwnProperty(s.property))return s}throw new Error("unable to infer src variant")}decode(t,n){n===void 0&&(n=0);let s,o=this.discriminator,a=o.decode(t,n),i=this.registry[a];if(i===void 0){let r=0;i=this.defaultLayout,this.usesPrefixDiscriminator&&(r=o.layout.span),s=this.makeDestinationObject(),s[o.property]=a,s[i.property]=this.defaultLayout.decode(t,n+r)}else s=i.decode(t,n);return s}encode(t,n,s){s===void 0&&(s=0);let o=this.getSourceVariant(t);if(o===void 0){let a=this.discriminator,i=this.defaultLayout,r=0;return this.usesPrefixDiscriminator&&(r=a.layout.span),a.encode(t[a.property],n,s),r+i.encode(t[i.property],n,s+r)}return o.encode(t,n,s)}addVariant(t,n,s){let o=new P1t(this,t,n,s);return this.registry[t]=o,o}getVariant(t,n){let s=t;return Buffer.isBuffer(t)&&(n===void 0&&(n=0),s=this.discriminator.decode(t,n)),this.registry[s]}},P1t=class extends Oc{constructor(t,n,s,o){if(!(t instanceof rQ))throw new TypeError("union must be a Union");if(!Number.isInteger(n)||0>n)throw new TypeError("variant must be a (non-negative) integer");if(typeof s=="string"&&o===void 0&&(o=s,s=null),s){if(!(s instanceof Oc))throw new TypeError("layout must be a Layout");if(t.defaultLayout!==null&&0<=s.span&&s.span>t.defaultLayout.span)throw new Error("variant span exceeds span of containing union");if(typeof o!="string")throw new TypeError("variant must have a String property")}let a=t.span;0>t.span&&(a=s?s.span:0,0<=a&&t.usesPrefixDiscriminator&&(a+=t.discriminator.layout.span)),super(a,o),this.union=t,this.variant=n,this.layout=s||null}getSpan(t,n){if(0<=this.span)return this.span;n===void 0&&(n=0);let s=0;return this.union.usesPrefixDiscriminator&&(s=this.union.discriminator.layout.span),s+this.layout.getSpan(t,n+s)}decode(t,n){let s=this.makeDestinationObject();if(n===void 0&&(n=0),this!==this.union.getVariant(t,n))throw new Error("variant mismatch");let o=0;return this.union.usesPrefixDiscriminator&&(o=this.union.discriminator.layout.span),this.layout?s[this.property]=this.layout.decode(t,n+o):this.property?s[this.property]=!0:this.union.usesPrefixDiscriminator&&(s[this.union.discriminator.property]=this.variant),s}encode(t,n,s){s===void 0&&(s=0);let o=0;if(this.union.usesPrefixDiscriminator&&(o=this.union.discriminator.layout.span),this.layout&&!t.hasOwnProperty(this.property))throw new TypeError("variant lacks property "+this.property);this.union.discriminator.encode(this.variant,n,s);let a=o;if(this.layout&&(this.layout.encode(t[this.property],n,s+o),a+=this.layout.getSpan(n,s+o),0<=this.union.span&&a>this.union.span))throw new Error("encoded variant overruns containing union");return a}fromArray(t){if(this.layout)return this.layout.fromArray(t)}},F1t=class extends Oc{constructor(t,n){if(!(t instanceof Vk&&t.isCount()||Number.isInteger(t)&&0<=t))throw new TypeError("length must be positive integer or an unsigned integer ExternalLayout");let s=-1;t instanceof Vk||(s=t),super(s,n),this.length=t}getSpan(t,n){let s=this.span;return 0>s&&(s=this.length.decode(t,n)),s}decode(t,n){n===void 0&&(n=0);let s=this.span;return 0>s&&(s=this.length.decode(t,n)),t.slice(n,n+s)}encode(t,n,s){let o=this.length;if(this.length instanceof Vk&&(o=t.length),!(Buffer.isBuffer(t)&&o===t.length))throw new TypeError(FZe("Blob.encode",this)+" requires (length "+o+") Buffer as src");if(s+o>n.length)throw new RangeError("encoding overruns Buffer");return n.write(t.toString("hex"),s,o,"hex"),this.length instanceof Vk&&this.length.encode(o,n,s),o}},NZe=(e,t,n)=>new sQ(e,t,n),LZe=e=>new w6(1,e),qk=e=>new w6(4,e),_Ze=e=>new M1t(e),Ok=e=>new D1t(e),or=(e,t,n)=>new B1t(e,t,n),BZt=(e,t,n)=>new rQ(e,t,n),IF=(e,t)=>new F1t(e,t);var N1t=class extends mQ{constructor(t){super(-1,t),this.property=t,this.layout=or([qk("length"),qk("lengthPadding"),IF(NZe(qk(),-8),"chars")],this.property)}encode(t,n,s=0){if(t==null)return this.layout.span;let o={chars:Buffer.from(t,"utf8")};return this.layout.encode(o,n,s)}decode(t,n=0){return this.layout.decode(t,n).chars.toString()}getSpan(t,n=0){return qk().span+qk().span+new n0t.default(new Uint8Array(t).slice(n,n+4),10,"le").toNumber()}};function hQ(e){return new N1t(e)}function lf(e){return IF(32,e)}var eg=BZt(qk("instruction"));eg.addVariant(0,or([Ok("lamports"),Ok("space"),lf("owner")]),"createAccount");eg.addVariant(1,or([lf("owner")]),"assign");eg.addVariant(2,or([Ok("lamports")]),"transfer");eg.addVariant(3,or([lf("base"),hQ("seed"),Ok("lamports"),Ok("space"),lf("owner")]),"createAccountWithSeed");eg.addVariant(4,or([lf("authorized")]),"advanceNonceAccount");eg.addVariant(5,or([Ok("lamports")]),"withdrawNonceAccount");eg.addVariant(6,or([lf("authorized")]),"initializeNonceAccount");eg.addVariant(7,or([lf("authorized")]),"authorizeNonceAccount");eg.addVariant(8,or([Ok("space")]),"allocate");eg.addVariant(9,or([lf("base"),hQ("seed"),Ok("space"),lf("owner")]),"allocateWithSeed");eg.addVariant(10,or([lf("base"),hQ("seed"),lf("owner")]),"assignWithSeed");eg.addVariant(11,or([Ok("lamports"),hQ("seed"),lf("owner")]),"transferWithSeed");var Eks=Math.max(...Object.values(eg.registry).map(e=>e.span));var L1t=class extends mQ{constructor(t,n,s,o){super(t.span,o),this.layout=t,this.decoder=n,this.encoder=s}decode(t,n){return this.decoder(this.layout.decode(t,n))}encode(t,n,s){return this.layout.encode(this.encoder(t),n,s)}getSpan(t,n){return this.layout.getSpan(t,n)}};function IZt(e){return new L1t(IF(32),t=>new fs.PublicKey(t),t=>t.toBuffer(),e)}var Uks=or([qk("version"),qk("state"),IZt("authorizedPubkey"),IZt("nonce"),or([_Ze("lamportsPerSignature")],"feeCalculator")]);function GZe(e,...t){let n=[Nu.Buffer.from([97,110,99,104,111,114])];t.forEach(o=>{n.push(o instanceof Nu.Buffer?o:cf(o).toBuffer())});let[s]=fs.PublicKey.findProgramAddressSync(n,cf(e));return s}var KZe=new fs.PublicKey("TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"),jZe=new fs.PublicKey("ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL");var _1t={exports:{}};(function(e,t){var n=typeof self<"u"?self:BZe,s=function(){function a(){this.fetch=!1,this.DOMException=n.DOMException}return a.prototype=n,new a}();(function(a){(function(i){var r={searchParams:"URLSearchParams"in a,iterable:"Symbol"in a&&"iterator"in Symbol,blob:"FileReader"in a&&"Blob"in a&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in a,arrayBuffer:"ArrayBuffer"in a};function c(p){return p&&DataView.prototype.isPrototypeOf(p)}if(r.arrayBuffer)var d=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],m=ArrayBuffer.isView||function(p){return p&&d.indexOf(Object.prototype.toString.call(p))>-1};function y(p){if(typeof p!="string"&&(p=String(p)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(p))throw new TypeError("Invalid character in header field name");return p.toLowerCase()}function C(p){return typeof p!="string"&&(p=String(p)),p}function T(p){var b={next:function(){var A=p.shift();return{done:A===void 0,value:A}}};return r.iterable&&(b[Symbol.iterator]=function(){return b}),b}function M(p){this.map={},p instanceof M?p.forEach(function(b,A){this.append(A,b)},this):Array.isArray(p)?p.forEach(function(b){this.append(b[0],b[1])},this):p&&Object.getOwnPropertyNames(p).forEach(function(b){this.append(b,p[b])},this)}M.prototype.append=function(p,b){p=y(p),b=C(b);var A=this.map[p];this.map[p]=A?A+", "+b:b},M.prototype.delete=function(p){delete this.map[y(p)]},M.prototype.get=function(p){return p=y(p),this.has(p)?this.map[p]:null},M.prototype.has=function(p){return this.map.hasOwnProperty(y(p))},M.prototype.set=function(p,b){this.map[y(p)]=C(b)},M.prototype.forEach=function(p,b){for(var A in this.map)this.map.hasOwnProperty(A)&&p.call(b,this.map[A],A,this)},M.prototype.keys=function(){var p=[];return this.forEach(function(b,A){p.push(A)}),T(p)},M.prototype.values=function(){var p=[];return this.forEach(function(b){p.push(b)}),T(p)},M.prototype.entries=function(){var p=[];return this.forEach(function(b,A){p.push([A,b])}),T(p)},r.iterable&&(M.prototype[Symbol.iterator]=M.prototype.entries);function N(p){if(p.bodyUsed)return Promise.reject(new TypeError("Already read"));p.bodyUsed=!0}function G(p){return new Promise(function(b,A){p.onload=function(){b(p.result)},p.onerror=function(){A(p.error)}})}function _(p){var b=new FileReader,A=G(b);return b.readAsArrayBuffer(p),A}function X(p){var b=new FileReader,A=G(b);return b.readAsText(p),A}function q(p){for(var b=new Uint8Array(p),A=new Array(b.length),v=0;v-1?b:p}function et(p,b){b=b||{};var A=b.body;if(p instanceof et){if(p.bodyUsed)throw new TypeError("Already read");this.url=p.url,this.credentials=p.credentials,b.headers||(this.headers=new M(p.headers)),this.method=p.method,this.mode=p.mode,this.signal=p.signal,!A&&p._bodyInit!=null&&(A=p._bodyInit,p.bodyUsed=!0)}else this.url=String(p);if(this.credentials=b.credentials||this.credentials||"same-origin",(b.headers||!this.headers)&&(this.headers=new M(b.headers)),this.method=rt(b.method||this.method||"GET"),this.mode=b.mode||this.mode||null,this.signal=b.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&A)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(A)}et.prototype.clone=function(){return new et(this,{body:this._bodyInit})};function ht(p){var b=new FormData;return p.trim().split("&").forEach(function(A){if(A){var v=A.split("="),w=v.shift().replace(/\+/g," "),u=v.join("=").replace(/\+/g," ");b.append(decodeURIComponent(w),decodeURIComponent(u))}}),b}function x(p){var b=new M,A=p.replace(/\r?\n[\t ]+/g," ");return A.split(/\r?\n/).forEach(function(v){var w=v.split(":"),u=w.shift().trim();if(u){var k=w.join(":").trim();b.append(u,k)}}),b}tt.call(et.prototype);function l(p,b){b||(b={}),this.type="default",this.status=b.status===void 0?200:b.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in b?b.statusText:"OK",this.headers=new M(b.headers),this.url=b.url||"",this._initBody(p)}tt.call(l.prototype),l.prototype.clone=function(){return new l(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new M(this.headers),url:this.url})},l.error=function(){var p=new l(null,{status:0,statusText:""});return p.type="error",p};var g=[301,302,303,307,308];l.redirect=function(p,b){if(g.indexOf(b)===-1)throw new RangeError("Invalid status code");return new l(null,{status:b,headers:{location:p}})},i.DOMException=a.DOMException;try{new i.DOMException}catch{i.DOMException=function(b,A){this.message=b,this.name=A;var v=Error(b);this.stack=v.stack},i.DOMException.prototype=Object.create(Error.prototype),i.DOMException.prototype.constructor=i.DOMException}function f(p,b){return new Promise(function(A,v){var w=new et(p,b);if(w.signal&&w.signal.aborted)return v(new i.DOMException("Aborted","AbortError"));var u=new XMLHttpRequest;function k(){u.abort()}u.onload=function(){var P={status:u.status,statusText:u.statusText,headers:x(u.getAllResponseHeaders()||"")};P.url="responseURL"in u?u.responseURL:P.headers.get("X-Request-URL");var E="response"in u?u.response:u.responseText;A(new l(E,P))},u.onerror=function(){v(new TypeError("Network request failed"))},u.ontimeout=function(){v(new TypeError("Network request failed"))},u.onabort=function(){v(new i.DOMException("Aborted","AbortError"))},u.open(w.method,w.url,!0),w.credentials==="include"?u.withCredentials=!0:w.credentials==="omit"&&(u.withCredentials=!1),"responseType"in u&&r.blob&&(u.responseType="blob"),w.headers.forEach(function(P,E){u.setRequestHeader(E,P)}),w.signal&&(w.signal.addEventListener("abort",k),u.onreadystatechange=function(){u.readyState===4&&w.signal.removeEventListener("abort",k)}),u.send(typeof w._bodyInit>"u"?null:w._bodyInit)})}return f.polyfill=!0,a.fetch||(a.fetch=f,a.Headers=M,a.Request=et,a.Response=l),i.Headers=M,i.Request=et,i.Response=l,i.fetch=f,Object.defineProperty(i,"__esModule",{value:!0}),i})({})})(s),s.fetch.ponyfill=!0,delete s.fetch.polyfill;var o=s;t=o.fetch,t.default=o.fetch,t.fetch=o.fetch,t.Headers=o.Headers,t.Request=o.Request,t.Response=o.Response,e.exports=t})(_1t,_1t.exports);var Mks=PZe(_1t.exports);var Dks=Ie.rustEnum([Ie.struct([],"uninitialized"),Ie.struct([Ie.option(Ie.publicKey(),"authorityAddress")],"buffer"),Ie.struct([Ie.publicKey("programdataAddress")],"program"),Ie.struct([Ie.u64("slot"),Ie.option(Ie.publicKey(),"upgradeAuthorityAddress")],"programData")],void 0,Ie.u32());function WZe(e){return"accounts"in e}async function zZe(e){let t=(await fs.PublicKey.findProgramAddress([],e))[0];return await fs.PublicKey.createWithSeed(t,HZe(),e)}function HZe(){return"anchor:idl"}var qZe=Ie.struct([Ie.publicKey("authority"),Ie.vecU8("data")]);function VZe(e){return qZe.decode(e)}function gQ(e,t){var n,s;let o={},a=e.args?e.args.length:0;if(t.length>a){if(t.length!==a+1)throw new Error(`provided too many arguments ${t} to instruction ${e?.name} expecting: ${(s=(n=e.args)===null||n===void 0?void 0:n.map(i=>i.name))!==null&&s!==void 0?s:[]}`);o=t.pop()}return[t,o]}var G1t=class e{static build(t,n,s){if(t.name==="_inner")throw new y6("the _inner name is reserved");let o=(...a)=>{let[i,r]=gQ(t,[...a]);RZt(t.accounts,r.accounts),OZe(t,...a);let c=o.accounts(r.accounts);return r.remainingAccounts!==void 0&&c.push(...r.remainingAccounts),TZt("debug-logs")&&console.log("Outgoing account metas:",c),new fs.TransactionInstruction({keys:c,programId:s,data:n(t.name,cZe(t,...i))})};return o.accounts=a=>e.accountsArray(a,t.accounts,s,t.name),o}static accountsArray(t,n,s,o){return t?n.map(a=>{if(("accounts"in a?a.accounts:void 0)!==void 0){let r=t[a.name];return e.accountsArray(r,a.accounts,s,o).flat()}else{let r=a,c;try{c=cf(t[a.name])}catch{throw new Error(`Wrong input type for account "${a.name}" in the instruction accounts object${o!==void 0?' for instruction "'+o+'"':""}. Expected PublicKey or string.`)}let d=r.isOptional&&c.equals(s),m=r.isMut&&!d,y=r.isSigner&&!d;return{pubkey:c,isWritable:m,isSigner:y}}}).flat():[]}};function OZe(e,...t){}var K1t=class{static build(t,n){return(...o)=>{var a,i,r;let[,c]=gQ(t,[...o]),d=new fs.Transaction;if(c.preInstructions&&c.instructions)throw new Error("instructions is deprecated, use preInstructions");return(a=c.preInstructions)===null||a===void 0||a.forEach(m=>d.add(m)),(i=c.instructions)===null||i===void 0||i.forEach(m=>d.add(m)),d.add(n(...o)),(r=c.postInstructions)===null||r===void 0||r.forEach(m=>d.add(m)),d}}},j1t=class{static build(t,n,s,o){return async(...i)=>{var r;let c=n(...i),[,d]=gQ(t,[...i]);if(o.sendAndConfirm===void 0)throw new Error("This function requires 'Provider.sendAndConfirm' to be implemented.");try{return await o.sendAndConfirm(c,(r=d.signers)!==null&&r!==void 0?r:[],d.options)}catch(m){throw EZt(m,s)}}}},W1t=class{static build(t,n,s,o){var a;let i={};return(a=t.accounts)===null||a===void 0||a.forEach(r=>{let c=(0,pa.default)(r.name);i[c]=new z1t(t,r,s,o,n)}),i}},z1t=class{get size(){return this._size}get programId(){return this._programId}get provider(){return this._provider}get coder(){return this._coder}get idlAccount(){return this._idlAccount}constructor(t,n,s,o,a){this._idlAccount=n,this._programId=s,this._provider=o??k1t(),this._coder=a??new nQ(t),this._size=this._coder.accounts.size(n)}async fetchNullable(t,n){let{data:s}=await this.fetchNullableAndContext(t,n);return s}async fetchNullableAndContext(t,n){let s=await this.getAccountInfoAndContext(t,n),{value:o,context:a}=s;return{data:o&&o.data.length!==0?this._coder.accounts.decode(this._idlAccount.name,o.data):null,context:a}}async fetch(t,n){let{data:s}=await this.fetchNullableAndContext(t,n);if(s===null)throw new Error(`Account does not exist or has no data ${t.toString()}`);return s}async fetchAndContext(t,n){let{data:s,context:o}=await this.fetchNullableAndContext(t,n);if(s===null)throw new Error(`Account does not exist ${t.toString()}`);return{data:s,context:o}}async fetchMultiple(t,n){return(await this.fetchMultipleAndContext(t,n)).map(o=>o?o.data:null)}async fetchMultipleAndContext(t,n){return(await bZe(this._provider.connection,t.map(o=>cf(o)),n)).map(o=>{if(o==null)return null;let{account:a,context:i}=o;return{data:this._coder.accounts.decode(this._idlAccount.name,a.data),context:i}})}async all(t){let n=this.coder.accounts.memcmp(this._idlAccount.name,t instanceof Buffer?t:void 0),s=[];return n?.offset!=null&&n?.bytes!=null&&s.push({memcmp:{offset:n.offset,bytes:n.bytes}}),n?.dataSize!=null&&s.push({dataSize:n.dataSize}),(await this._provider.connection.getProgramAccounts(this._programId,{commitment:this._provider.connection.commitment,filters:[...s,...Array.isArray(t)?t:[]]})).map(({pubkey:a,account:i})=>({publicKey:a,account:this._coder.accounts.decode(this._idlAccount.name,i.data)}))}subscribe(t,n){let s=fF.get(t.toString());if(s)return s.ee;let o=new vZt.default;t=cf(t);let a=this._provider.connection.onAccountChange(t,i=>{let r=this._coder.accounts.decode(this._idlAccount.name,i.data);o.emit("change",r)},n);return fF.set(t.toString(),{ee:o,listener:a}),o}async unsubscribe(t){let n=fF.get(t.toString());if(!n){console.warn("Address is not subscribed");return}fF&&await this._provider.connection.removeAccountChangeListener(n.listener).then(()=>{fF.delete(t.toString())}).catch(console.error)}async createInstruction(t,n){let s=this.size;if(this._provider.publicKey===void 0)throw new Error("This function requires the Provider interface implementor to have a 'publicKey' field.");return fs.SystemProgram.createAccount({fromPubkey:this._provider.publicKey,newAccountPubkey:t.publicKey,space:n??s,lamports:await this._provider.connection.getMinimumBalanceForRentExemption(n??s),programId:this._programId})}async associated(...t){let n=await this.associatedAddress(...t);return await this.fetch(n)}async associatedAddress(...t){return await GZe(this._programId,...t)}async getAccountInfo(t,n){return await this._provider.connection.getAccountInfo(cf(t),n)}async getAccountInfoAndContext(t,n){return await this._provider.connection.getAccountInfoAndContext(cf(t),n)}},fF=new Map,H1t="Program log: ",PZt="Program data: ",JZe=H1t.length,XZe=PZt.length,q1t=class{constructor(t,n,s){this._programId=t,this._provider=n,this._eventParser=new cQ(t,s),this._eventCallbacks=new Map,this._eventListeners=new Map,this._listenerIdCount=0}addEventListener(t,n){var s;let o=this._listenerIdCount;return this._listenerIdCount+=1,this._eventListeners.has(t)||this._eventListeners.set(t,[]),this._eventListeners.set(t,((s=this._eventListeners.get(t))!==null&&s!==void 0?s:[]).concat(o)),this._eventCallbacks.set(o,[t,n]),this._onLogsSubscriptionId!==void 0||(this._onLogsSubscriptionId=this._provider.connection.onLogs(this._programId,(a,i)=>{if(!a.err)for(let r of this._eventParser.parseLogs(a.logs)){let c=this._eventListeners.get(r.name);c&&c.forEach(d=>{let m=this._eventCallbacks.get(d);if(m){let[,y]=m;y(r.data,i.slot,a.signature)}})}})),o}async removeEventListener(t){let n=this._eventCallbacks.get(t);if(!n)throw new Error(`Event listener ${t} doesn't exist!`);let[s]=n,o=this._eventListeners.get(s);if(!o)throw new Error(`Event listeners don't exist for ${s}!`);this._eventCallbacks.delete(t),o=o.filter(a=>a!==t),this._eventListeners.set(s,o),o.length===0&&this._eventListeners.delete(s),this._eventCallbacks.size==0&&(eQ.ok(this._eventListeners.size===0),this._onLogsSubscriptionId!==void 0&&(await this._provider.connection.removeOnLogsListener(this._onLogsSubscriptionId),this._onLogsSubscriptionId=void 0))}},cQ=class{constructor(t,n){this.coder=n,this.programId=t}*parseLogs(t,n=!1){let s=new O1t(t),o=new V1t,a=s.next();for(;a!==null;){let[i,r,c]=this.handleLog(o,a,n);i&&(yield i),r&&o.push(r),c&&o.pop(),a=s.next()}}handleLog(t,n,s){return t.stack.length>0&&t.program()===this.programId.toString()?this.handleProgramLog(n,s):[null,...this.handleSystemLog(n)]}handleProgramLog(t,n){if(t.startsWith(H1t)||t.startsWith(PZt)){let s=t.startsWith(H1t)?t.slice(JZe):t.slice(XZe),o=this.coder.events.decode(s);if(n&&o===null)throw new Error(`Unable to decode event ${s}`);return[o,null,!1]}else return[null,...this.handleSystemLog(t)]}handleSystemLog(t){let n=t.split(":")[0];return n.match(/^Program (.*) success/g)!==null?[null,!0]:n.startsWith(`Program ${this.programId.toString()} invoke`)?[this.programId.toString(),!1]:n.includes("invoke")?["cpi",!1]:[null,!1]}},V1t=class{constructor(){this.stack=[]}program(){return eQ.ok(this.stack.length>0),this.stack[this.stack.length-1]}push(t){this.stack.push(t)}pop(){eQ.ok(this.stack.length>0),this.stack.pop()}},O1t=class{constructor(t){this.logs=t}next(){if(this.logs.length===0)return null;let t=this.logs[0];return this.logs=this.logs.slice(1),t}},J1t=class{static build(t,n,s,o,a,i,r){return async(...d)=>{var m;let y=n(...d),[,C]=gQ(t,[...d]),T;if(o.simulate===void 0)throw new Error("This function requires 'Provider.simulate' to be implemented.");try{T=await o.simulate(y,C.signers,(m=C.options)===null||m===void 0?void 0:m.commitment)}catch(G){throw EZt(G,s)}if(T===void 0)throw new Error("Unable to simulate transaction");let M=T.logs;if(!M)throw new Error("Simulated logs not found");let N=[];if(r.events){let G=new cQ(i,a);for(let _ of G.parseLogs(M))N.push(_)}return{events:N,raw:M}}}};function f1t(e){return new lQ(IF(8),t=>Y1t.fromBuffer(t),t=>t.toBuffer(),e)}function QZ(e){return new lQ(IF(32),t=>new fs.PublicKey(t),t=>t.toBuffer(),e)}function b1t(e,t){return new X1t(e,t)}var lQ=class extends mQ{constructor(t,n,s,o){super(t.span,o),this.layout=t,this.decoder=n,this.encoder=s}decode(t,n){return this.decoder(this.layout.decode(t,n))}encode(t,n,s){return this.layout.encode(this.encoder(t),n,s)}getSpan(t,n){return this.layout.getSpan(t,n)}},X1t=class extends mQ{constructor(t,n){super(-1,n),this.layout=t,this.discriminator=qk()}encode(t,n,s=0){return t==null?this.layout.span+this.discriminator.encode(0,n,s):(this.discriminator.encode(1,n,s),this.layout.encode(t,n,s+4)+4)}decode(t,n=0){let s=this.discriminator.decode(t,n);if(s===0)return null;if(s===1)return this.layout.decode(t,n+4);throw new Error("Invalid coption "+this.layout.property)}getSpan(t,n=0){return this.layout.getSpan(t,n+4)+4}},Y1t=class e extends n0t.default{toBuffer(){let t=super.toArray().reverse(),n=Buffer.from(t);if(n.length===8)return n;if(n.length>=8)throw new Error("u64 too large");let s=Buffer.alloc(8);return n.copy(s),s}static fromBuffer(t){if(t.length!==8)throw new Error(`Invalid buffer length: ${t.length}`);return new e([...t].reverse().map(n=>`00${n.toString(16)}`.slice(-2)).join(""),16)}},YZe=or([QZ("mint"),QZ("owner"),f1t("amount"),b1t(QZ(),"delegate"),(e=>{let t=BZt(LZe("discriminator"),null,e);return t.addVariant(0,or([]),"uninitialized"),t.addVariant(1,or([]),"initialized"),t.addVariant(2,or([]),"frozen"),t})("state"),b1t(f1t(),"isNative"),f1t("delegatedAmount"),b1t(QZ(),"closeAuthority")]);function ZZe(e){return YZe.decode(e)}var dQ=class e{constructor(t,n,s,o,a,i,r,c){this._accounts=n,this._provider=s,this._programId=o,this._idlIx=a,this._idlTypes=r,this._customResolver=c,this._args=t,this._accountStore=new Z1t(s,i,this._programId)}args(t){this._args=t}async resolve(){for(await this.resolveConst(this._idlIx.accounts),this._resolveEventCpi(this._idlIx.accounts);await this.resolvePdas(this._idlIx.accounts)+await this.resolveRelations(this._idlIx.accounts)+await this.resolveCustom()>0;);}async resolveCustom(){if(this._customResolver){let{accounts:t,resolved:n}=await this._customResolver({args:this._args,accounts:this._accounts,provider:this._provider,programId:this._programId,idlIx:this._idlIx});return this._accounts=t,n}return 0}resolveOptionalsHelper(t,n){let s={};for(let o of n){let a=o.name,i=t[a];i!==void 0&&(FZt(i)?WZe(o)?s[a]=this.resolveOptionalsHelper(i,o.accounts):s[a]=NZt(i,!0):i!==null?s[a]=cf(i):o.isOptional&&(s[a]=this._programId))}return s}resolveOptionals(t){Object.assign(this._accounts,this.resolveOptionalsHelper(t,this._idlIx.accounts))}get(t){let n=t.reduce((s,o)=>s&&s[o],this._accounts);if(n&&n.toBase58)return n}set(t,n){let s=this._accounts;t.forEach((o,a)=>{a==t.length-1&&(s[o]=n),s[o]=s[o]||{},s=s[o]})}async resolveConst(t,n=[]){for(let s=0;s0&&!this.get([...n,c])&&await this.autoPopulatePda(r,n)&&(s+=1)}return s}async resolveRelations(t,n=[]){let s=0;for(let o=0;o!this.get([...n,(0,pa.default)(C)]));if(s+=y.length,y.length>0){let C=await this._accountStore.fetchAccount({publicKey:m});await Promise.all(y.map(async T=>{let M=(0,pa.default)(T);return this.set([...n,M],C[M]),C[M]}))}}}return s}async autoPopulatePda(t,n=[]){if(!t.pda||!t.pda.seeds)throw new Error("Must have seeds");let s=await Promise.all(t.pda.seeds.map(i=>this.toBuffer(i,n)));if(s.some(i=>typeof i>"u"))return;let o=await this.parseProgramId(t,n);if(!o)return;let[a]=await fs.PublicKey.findProgramAddress(s,o);this.set([...n,(0,pa.default)(t.name)],a)}async parseProgramId(t,n=[]){var s;if(!(!((s=t.pda)===null||s===void 0)&&s.programId))return this._programId;switch(t.pda.programId.kind){case"const":return new fs.PublicKey(this.toBufferConst(t.pda.programId.value));case"arg":return this.argValue(t.pda.programId);case"account":return await this.accountValue(t.pda.programId,n);default:throw new Error(`Unexpected program seed kind: ${t.pda.programId.kind}`)}}async toBuffer(t,n=[]){switch(t.kind){case"const":return this.toBufferConst(t);case"arg":return await this.toBufferArg(t);case"account":return await this.toBufferAccount(t,n);default:throw new Error(`Unexpected seed kind: ${t.kind}`)}}getType(t,n=[]){if(n.length>0&&t.defined){let s=this._idlTypes.find(i=>i.name===t.defined);if(!s)throw new Error(`Cannot find type ${t.defined}`);let a=s.type.fields.find(i=>i.name===n[0]);return this.getType(a.type,n.slice(1))}return t}toBufferConst(t){return this.toBufferValue(this.getType(t.type,(t.path||"").split(".").slice(1)),t.value)}async toBufferArg(t){let n=this.argValue(t);if(!(typeof n>"u"))return this.toBufferValue(this.getType(t.type,(t.path||"").split(".").slice(1)),n)}argValue(t){let n=t.path.split("."),s=(0,pa.default)(n[0]),o=this._idlIx.args.findIndex(a=>a.name===s);if(o===-1)throw new Error(`Unable to find argument for seed: ${s}`);return n.slice(1).reduce((a,i)=>(a||{})[i],this._args[o])}async toBufferAccount(t,n=[]){let s=await this.accountValue(t,n);if(s)return this.toBufferValue(t.type,s)}async accountValue(t,n=[]){let s=t.path.split("."),o=s[0],a=this.get([...n,(0,pa.default)(o)]);if(a===null)throw new Error("fieldPubkey is null");if(s.length===1)return a;let i=await this._accountStore.fetchAccount({publicKey:a,name:t.account});return this.parseAccountValue(i,s.slice(1))}parseAccountValue(t,n){let s;for(;n.length>0;)s=t[(0,pa.default)(n[0])],n=n.slice(1);return s}toBufferValue(t,n){switch(t){case"u8":return Buffer.from([n]);case"u16":let s=Buffer.alloc(2);return s.writeUInt16LE(n),s;case"u32":let o=Buffer.alloc(4);return o.writeUInt32LE(n),o;case"u64":let a=Buffer.alloc(8);return a.writeBigUInt64LE(BigInt(n)),a;case"string":return Buffer.from(aZe(n));case"publicKey":return n.toBuffer();default:if(t.array)return Buffer.from(n);throw new Error(`Unexpected seed type: ${t}`)}}};dQ.CONST_ACCOUNTS={associatedTokenProgram:jZe,rent:fs.SYSVAR_RENT_PUBKEY,systemProgram:fs.SystemProgram.programId,tokenProgram:KZe,clock:fs.SYSVAR_CLOCK_PUBKEY};var Z1t=class{constructor(t,n,s){this._provider=t,this._programId=s,this._cache=new Map,this._idls={},this._idls[s.toBase58()]=n}async ensureIdl(t){if(!this._idls[t.toBase58()]){let n=await JC.fetchIdl(t,this._provider);if(n){let s=new JC(n,t,this._provider);this._idls[t.toBase58()]=s.account}}return this._idls[t.toBase58()]}async fetchAccount({publicKey:t,name:n,programId:s=this._programId}){let o=t.toString();if(!this._cache.has(o))if(n==="TokenAccount"){let a=await this._provider.connection.getAccountInfo(t);if(a===null)throw new Error(`invalid account info for ${o}`);let i=ZZe(a.data);this._cache.set(o,i)}else if(n){let a=await this.ensureIdl(s);if(a){let i=a[(0,pa.default)(n)];if(i){let r=await i.fetch(t);this._cache.set(o,r)}}}else{let a=await this._provider.connection.getAccountInfo(t);if(a===null)throw new Error(`invalid account info for ${o}`);let i=a.data,r=await this.ensureIdl(a.owner);if(r){let c=Object.values(r)[0];if(!c)throw new Error("No accounts for this program");let d=c.coder.accounts.decodeAny(i);this._cache.set(o,d)}}return this._cache.get(o)}},Q1t=class{static build(t,n,s,o,a,i,r,c,d,m,y){return(...C)=>new $1t(C,o,a,i,r,c,t,n,s,d,m,y)}};function FZt(e){return typeof e=="object"&&e!==null&&!("_bn"in e)}function NZt(e,t){let n={};for(let s in e){let o=e[s];if(o===null){if(t)throw new Error("Failed to resolve optionals due to IDL type mismatch with input accounts!");continue}n[s]=FZt(o)?NZt(o,!0):cf(o)}return n}var $1t=class{constructor(t,n,s,o,a,i,r,c,d,m,y,C){this._ixFn=n,this._txFn=s,this._rpcFn=o,this._simulateFn=a,this._viewFn=i,this._programId=c,this._accounts={},this._remainingAccounts=[],this._signers=[],this._preInstructions=[],this._postInstructions=[],this._autoResolveAccounts=!0,this._args=t,this._accountsResolver=new dQ(t,this._accounts,r,c,d,m,y,C)}args(t){this._args=t,this._accountsResolver.args(t)}async pubkeys(){return this._autoResolveAccounts&&await this._accountsResolver.resolve(),this._accounts}accounts(t){return this._autoResolveAccounts=!0,this._accountsResolver.resolveOptionals(t),this}accountsStrict(t){return this._autoResolveAccounts=!1,this._accountsResolver.resolveOptionals(t),this}signers(t){return this._signers=this._signers.concat(t),this}remainingAccounts(t){return this._remainingAccounts=this._remainingAccounts.concat(t),this}preInstructions(t){return this._preInstructions=this._preInstructions.concat(t),this}postInstructions(t){return this._postInstructions=this._postInstructions.concat(t),this}async rpc(t){return this._autoResolveAccounts&&await this._accountsResolver.resolve(),this._rpcFn(...this._args,{accounts:this._accounts,signers:this._signers,remainingAccounts:this._remainingAccounts,preInstructions:this._preInstructions,postInstructions:this._postInstructions,options:t})}async rpcAndKeys(t){return{pubkeys:await this.pubkeys(),signature:await this.rpc(t)}}async view(t){if(this._autoResolveAccounts&&await this._accountsResolver.resolve(),!this._viewFn)throw new Error("Method does not support views");return this._viewFn(...this._args,{accounts:this._accounts,signers:this._signers,remainingAccounts:this._remainingAccounts,preInstructions:this._preInstructions,postInstructions:this._postInstructions,options:t})}async simulate(t){return this._autoResolveAccounts&&await this._accountsResolver.resolve(),this._simulateFn(...this._args,{accounts:this._accounts,signers:this._signers,remainingAccounts:this._remainingAccounts,preInstructions:this._preInstructions,postInstructions:this._postInstructions,options:t})}async instruction(){return this._autoResolveAccounts&&await this._accountsResolver.resolve(),this._ixFn(...this._args,{accounts:this._accounts,signers:this._signers,remainingAccounts:this._remainingAccounts,preInstructions:this._preInstructions,postInstructions:this._postInstructions})}async prepare(){return{instruction:await this.instruction(),pubkeys:await this.pubkeys(),signers:await this._signers}}async transaction(){return this._autoResolveAccounts&&await this._accountsResolver.resolve(),this._txFn(...this._args,{accounts:this._accounts,signers:this._signers,remainingAccounts:this._remainingAccounts,preInstructions:this._preInstructions,postInstructions:this._postInstructions})}},t0t=class{static build(t,n,s,o){let a=n.accounts.find(c=>c.isMut),i=!!n.returns;return a||!i?void 0:async(...c)=>{var d,m;let y=await s(...c),C=`Program return: ${t} `,T=y.raw.find(_=>_.startsWith(C));if(!T)throw new Error("View expected return log");let M=iZe(T.slice(C.length)),N=n.returns;if(!N)throw new Error("View expected return type");return OC.fieldLayout({type:N},Array.from([...(d=o.accounts)!==null&&d!==void 0?d:[],...(m=o.types)!==null&&m!==void 0?m:[]])).decode(M)}}},e0t=class{static build(t,n,s,o,a){let i={},r={},c={},d={},m={},y={},C=rZe(t),T=t.accounts?W1t.build(t,n,s,o):{};return t.instructions.forEach(M=>{let N=G1t.build(M,($,rt)=>n.instruction.encode($,rt),s),G=K1t.build(M,N),_=j1t.build(M,G,C,o),X=J1t.build(M,G,C,o,n,s,t),q=t0t.build(s,M,X,t),Q=Q1t.build(o,s,M,N,G,_,X,q,T,t.types||[],a&&a(M)),tt=(0,pa.default)(M.name);r[tt]=N,c[tt]=G,i[tt]=_,d[tt]=X,m[tt]=Q,q&&(y[tt]=q)}),[i,r,c,T,d,m,y]}},JC=class e{get programId(){return this._programId}get idl(){return this._idl}get coder(){return this._coder}get provider(){return this._provider}constructor(t,n,s,o,a){n=cf(n),s||(s=k1t()),this._idl=t,this._provider=s,this._programId=n,this._coder=o??new nQ(t),this._events=new q1t(this._programId,s,this._coder);let[i,r,c,d,m,y,C]=e0t.build(t,this._coder,n,s,a??(()=>{}));this.rpc=i,this.instruction=r,this.transaction=c,this.account=d,this.simulate=m,this.methods=y,this.views=C}static async at(t,n){let s=cf(t),o=await e.fetchIdl(s,n);if(!o)throw new Error(`IDL not found for program: ${t.toString()}`);return new e(o,s,n)}static async fetchIdl(t,n){n=n??k1t();let s=cf(t),o=await zZe(s),a=await n.connection.getAccountInfo(o);if(!a)return null;let i=VZe(a.data.slice(8)),r=u6(i.data);return JSON.parse(oZe(r))}addEventListener(t,n){return this._events.addEventListener(t,n)}async removeEventListener(t){return await this._events.removeEventListener(t)}},Bks=new fs.PublicKey("11111111111111111111111111111111");var on=lt(Z()),hx=lt(fQ());h();h();h();h();var k6=lt(Z(),1),XC=new k6.PublicKey("TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"),Gks=new k6.PublicKey("TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb"),i0t=new k6.PublicKey("ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"),eQe=new k6.PublicKey("So11111111111111111111111111111111111111112"),Kks=new k6.PublicKey("9pan9bMn5HatX4EJdBwg9VgCa7Uz5HL8N1m5D3NdXejP");h();var bQ=lt(Z(),1);function r0t(e,t,n,s,o=XC,a=i0t){return nQe(e,t,n,s,Buffer.alloc(0),o,a)}function nQe(e,t,n,s,o,a=XC,i=i0t){let r=[{pubkey:e,isSigner:!0,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!0},{pubkey:n,isSigner:!1,isWritable:!1},{pubkey:s,isSigner:!1,isWritable:!1},{pubkey:bQ.SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:a,isSigner:!1,isWritable:!1}];return new bQ.TransactionInstruction({keys:r,programId:i,data:o})}h();ya();var Qwt=lt(BQt()),P$t=lt(Z());h();var M$t=lt(Z());h();h();var p$t=lt(Z()),nA=lt(It());h();var c$t=lt(Z()),l$t=lt(It());var jwt=(0,l$t.fixedSizeUint8Array)(32),bi={write:function(e,t,n){let s=n.toBytes();jwt.write(e,t,s)},read:function(e,t){let n=jwt.read(e,t);return new c$t.PublicKey(n)},byteSize:jwt.byteSize,description:"PublicKey"};h();var d$=lt(It()),H6=lt(Bi());h();var NF=lt(eT()),YAs=(0,NF.default)("beet:error"),ZAs=(0,NF.default)("beet:info"),QAs=(0,NF.default)("beet:debug"),d$t=(0,NF.default)("beet:trace");h();var g$t=lt(Wwt());function zwt(e,t){let n=Buffer.alloc(e.byteSize);return e.write(n,0,t),g$t.default.encode(n)}var q6=class e{constructor(t,n,s){this.programId=t,this.beets=n,this.accountSize=s,this.config={}}_addFilter(t){return this.config.filters==null&&(this.config.filters=[]),this.config.filters.push(t),this}_addInnerFilter(t,n,s){d$t(`gpa.addInnerFilter: ${t}.${n}`);let o=this.beets.get(t);(0,H6.strict)(o!=null,"Outer filter key needs to be an existing field name");let a=o.beet,i=o.offset,r=(0,d$.isFixedSizeBeet)(a)?a:a.toFixedFromValue(s),c;for(let[m,y]of r.fields){if(m===n){c=y;break}i+=y.byteSize}(0,H6.strict)(c!=null,`${n} is not a field of the ${t} struct`);let d=zwt(c,s);return this._addFilter({memcmp:{offset:i,bytes:d}}),this}addInnerFilter(t,n){let s=t.split(".");H6.strict.equal(s.length,2,"inner filters can go only one level deep, i.e. 'outer.inner' is ok, but 'outer.inner.deep' is not");let[o,a]=s;return this._addInnerFilter(o,a,n)}addFilter(t,n){let s=this.beets.get(t);(0,H6.strict)(s!=null,"Filter key needs to be an existing field name");let o=(0,d$.isFixedSizeBeet)(s.beet)?s.beet:s.beet.toFixedFromValue(n),a=zwt(o,n);return this._addFilter({memcmp:{offset:s.offset,bytes:a}}),this}dataSize(t){return t=t??this.accountSize,(0,H6.strict)(t!=null,"for accounts of dynamic size the dataSize arg needs to be provided"),this._addFilter({dataSize:t})}run(t){return t.getProgramAccounts(this.programId,this.config)}static fromBeetFields(t,n){let s=new Map,o=0,a=!1;for(let[r,c]of n){if(s.set(r,{beet:c,offset:o}),!(0,d$.isFixedSizeBeet)(c)){a=!0;break}o+=c.byteSize}let i=a?void 0:o;return new e(t,s,i)}static fromStruct(t,n){return e.fromBeetFields(t,n.fields)}};var aT=class e{constructor(t,n,s,o,a,i){this.accountType=t,this.version=n,this.mint=s,this.authority=o,this.ruleset=a,this.inUseBy=i}static fromArgs(t){return new e(t.accountType,t.version,t.mint,t.authority,t.ruleset,t.inUseBy)}static fromAccountInfo(t,n=0){return e.deserialize(t.data,n)}static async fromAccountAddress(t,n){let s=await t.getAccountInfo(n);if(s==null)throw new Error(`Unable to find MintManager account at ${n}`);return e.fromAccountInfo(s,0)[0]}static gpaBuilder(t=new p$t.PublicKey("creatS3mfzrTGjwuLD1Pa2HXJ1gmq6WXb4ssnwUbJez")){return q6.fromStruct(t,u$)}static deserialize(t,n=0){return u$.deserialize(t,n)}serialize(){return u$.serialize(this)}static byteSize(t){let n=e.fromArgs(t);return u$.toFixedFromValue(n).byteSize}static async getMinimumBalanceForRentExemption(t,n,s){return n.getMinimumBalanceForRentExemption(e.byteSize(t),s)}pretty(){return{accountType:this.accountType,version:this.version,mint:this.mint.toBase58(),authority:this.authority.toBase58(),ruleset:this.ruleset.toBase58(),inUseBy:this.inUseBy}}},u$=new nA.FixableBeetStruct([["accountType",nA.uniformFixedSizeArray(nA.u8,8)],["version",nA.u8],["mint",bi],["authority",bi],["ruleset",bi],["inUseBy",nA.coption(bi)]],aT.fromArgs,"MintManager");h();var f$t=lt(Z()),ag=lt(It());var g$=class e{constructor(t,n,s,o,a,i,r){this.accountType=t,this.version=n,this.authority=s,this.name=o,this.allowedPrograms=a,this.disallowedAddresses=i,this.extensions=r}static fromArgs(t){return new e(t.accountType,t.version,t.authority,t.name,t.allowedPrograms,t.disallowedAddresses,t.extensions)}static fromAccountInfo(t,n=0){return e.deserialize(t.data,n)}static async fromAccountAddress(t,n){let s=await t.getAccountInfo(n);if(s==null)throw new Error(`Unable to find Ruleset account at ${n}`);return e.fromAccountInfo(s,0)[0]}static gpaBuilder(t=new f$t.PublicKey("creatS3mfzrTGjwuLD1Pa2HXJ1gmq6WXb4ssnwUbJez")){return q6.fromStruct(t,h$)}static deserialize(t,n=0){return h$.deserialize(t,n)}serialize(){return h$.serialize(this)}static byteSize(t){let n=e.fromArgs(t);return h$.toFixedFromValue(n).byteSize}static async getMinimumBalanceForRentExemption(t,n,s){return n.getMinimumBalanceForRentExemption(e.byteSize(t),s)}pretty(){return{accountType:this.accountType,version:this.version,authority:this.authority.toBase58(),name:this.name,allowedPrograms:this.allowedPrograms,disallowedAddresses:this.disallowedAddresses,extensions:this.extensions}}},h$=new ag.FixableBeetStruct([["accountType",ag.uniformFixedSizeArray(ag.u8,8)],["version",ag.u8],["authority",bi],["name",ag.utf8String],["allowedPrograms",ag.array(bi)],["disallowedAddresses",ag.array(bi)],["extensions",ag.array(bi)]],g$.fromArgs,"Ruleset");h();var Wo=new Map,zo=new Map,p$=class e extends Error{constructor(){super("Invalid account type"),this.code=6e3,this.name="InvalidAccountType",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Wo.set(6e3,()=>new p$);zo.set("InvalidAccountType",()=>new p$);var f$=class e extends Error{constructor(){super("Data type mismatch"),this.code=6001,this.name="DataTypeMismatch",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Wo.set(6001,()=>new f$);zo.set("DataTypeMismatch",()=>new f$);var b$=class e extends Error{constructor(){super("Invalid mint"),this.code=6002,this.name="InvalidMint",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Wo.set(6002,()=>new b$);zo.set("InvalidMint",()=>new b$);var y$=class e extends Error{constructor(){super("Invalid amount"),this.code=6003,this.name="InvalidAmount",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Wo.set(6003,()=>new y$);zo.set("InvalidAmount",()=>new y$);var w$=class e extends Error{constructor(){super("Invalid token account"),this.code=6004,this.name="InvalidTokenAccount",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Wo.set(6004,()=>new w$);zo.set("InvalidTokenAccount",()=>new w$);var k$=class e extends Error{constructor(){super("Invalid authority address"),this.code=6005,this.name="InvalidAuthority",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Wo.set(6005,()=>new k$);zo.set("InvalidAuthority",()=>new k$);var A$=class e extends Error{constructor(){super("Invalid mint manager"),this.code=6006,this.name="InvalidMintManager",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Wo.set(6006,()=>new A$);zo.set("InvalidMintManager",()=>new A$);var I$=class e extends Error{constructor(){super("Invalid mint metadata"),this.code=6007,this.name="InvalidMintMetadata",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Wo.set(6007,()=>new I$);zo.set("InvalidMintMetadata",()=>new I$);var v$=class e extends Error{constructor(){super("Insufficient minimum creator share"),this.code=6008,this.name="InusufficientMinimumCreatorShare",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Wo.set(6008,()=>new v$);zo.set("InusufficientMinimumCreatorShare",()=>new v$);var R$=class e extends Error{constructor(){super("Invalid holder token account"),this.code=6009,this.name="InvlaidHolderTokenAccount",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Wo.set(6009,()=>new R$);zo.set("InvlaidHolderTokenAccount",()=>new R$);var x$=class e extends Error{constructor(){super("Invalid target token account"),this.code=6010,this.name="InvalidTargetTokenAccount",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Wo.set(6010,()=>new x$);zo.set("InvalidTargetTokenAccount",()=>new x$);var S$=class e extends Error{constructor(){super("Invalid token account to close"),this.code=6011,this.name="InvalidCloseTokenAccount",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Wo.set(6011,()=>new S$);zo.set("InvalidCloseTokenAccount",()=>new S$);var C$=class e extends Error{constructor(){super("Invalid holder token account"),this.code=6012,this.name="InvalidHolderTokenAccount",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Wo.set(6012,()=>new C$);zo.set("InvalidHolderTokenAccount",()=>new C$);var T$=class e extends Error{constructor(){super("Invalid ruleset"),this.code=6013,this.name="InvalidRuleset",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Wo.set(6013,()=>new T$);zo.set("InvalidRuleset",()=>new T$);var E$=class e extends Error{constructor(){super("Invalid pre transfer instruction"),this.code=6014,this.name="InvalidPreTransferInstruction",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Wo.set(6014,()=>new E$);zo.set("InvalidPreTransferInstruction",()=>new E$);var U$=class e extends Error{constructor(){super("Invalid post transfer instruction"),this.code=6015,this.name="InvalidPostTransferInstruction",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Wo.set(6015,()=>new U$);zo.set("InvalidPostTransferInstruction",()=>new U$);var M$=class e extends Error{constructor(){super("Disallowed address included"),this.code=6016,this.name="AddressDisallowed",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Wo.set(6016,()=>new M$);zo.set("AddressDisallowed",()=>new M$);var D$=class e extends Error{constructor(){super("Program not allowed in allowed programs to transfer"),this.code=6017,this.name="ProgramNotAllowed",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Wo.set(6017,()=>new D$);zo.set("ProgramNotAllowed",()=>new D$);var B$=class e extends Error{constructor(){super("Unknown account found in instruction"),this.code=6018,this.name="UnknownAccount",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Wo.set(6018,()=>new B$);zo.set("UnknownAccount",()=>new B$);var P$=class e extends Error{constructor(){super("Account not found in instruction"),this.code=6019,this.name="AccountNotFound",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Wo.set(6019,()=>new P$);zo.set("AccountNotFound",()=>new P$);var F$=class e extends Error{constructor(){super("Token already in use"),this.code=6020,this.name="TokenAlreadyInUse",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Wo.set(6020,()=>new F$);zo.set("TokenAlreadyInUse",()=>new F$);var N$=class e extends Error{constructor(){super("Invalid token user"),this.code=6021,this.name="InvalidTokenUser",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Wo.set(6021,()=>new N$);zo.set("InvalidTokenUser",()=>new N$);var L$=class e extends Error{constructor(){super("Token currently in use"),this.code=6022,this.name="TokenCurentlyInUse",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Wo.set(6022,()=>new L$);zo.set("TokenCurentlyInUse",()=>new L$);var _$=class e extends Error{constructor(){super("Invalid ruleset authority"),this.code=6023,this.name="InvalidRulesetAuthority",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Wo.set(6023,()=>new _$);zo.set("InvalidRulesetAuthority",()=>new _$);var G$=class e extends Error{constructor(){super("Invalid freeze authority"),this.code=6024,this.name="InvalidFreezeAuthority",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Wo.set(6024,()=>new G$);zo.set("InvalidFreezeAuthority",()=>new G$);var K$=class e extends Error{constructor(){super("Invalid mint authority"),this.code=6025,this.name="InvalidMintAuthority",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Wo.set(6025,()=>new K$);zo.set("InvalidMintAuthority",()=>new K$);var j$=class e extends Error{constructor(){super("Not enought remaining accounts"),this.code=6026,this.name="NotEnoughRemainingAccounts",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}};Wo.set(6026,()=>new j$);zo.set("NotEnoughRemainingAccounts",()=>new j$);h();h();var z$=lt(It()),y$t=lt(Z());h();var W$=lt(It()),b$t=new W$.BeetArgsStruct([["amount",W$.u64]],"ApproveIx");var SIs=new z$.BeetArgsStruct([["instructionDiscriminator",z$.u8],["approveIx",b$t]],"ApproveInstructionArgs");h();var q$=lt(It()),k$t=lt(Z());h();var H$=lt(It()),w$t=new H$.BeetArgsStruct([["amount",H$.u64]],"ApproveAndSetInUseByIx");var DIs=new q$.BeetArgsStruct([["instructionDiscriminator",q$.u8],["approveAndSetInUseByIx",w$t]],"ApproveAndSetInUseByInstructionArgs");h();var V$=lt(It()),Hwt=lt(Z()),FIs=new V$.BeetArgsStruct([["instructionDiscriminator",V$.u8]],"BurnInstructionArgs");h();var O$=lt(It()),A$t=lt(Z()),_Is=new O$.BeetArgsStruct([["instructionDiscriminator",O$.u8]],"CloseInstructionArgs");h();var J$=lt(It()),qwt=lt(Z()),jIs=new J$.BeetArgsStruct([["instructionDiscriminator",J$.u8]],"CloseMintManagerInstructionArgs");h();var X$=lt(It()),I$t=lt(Z()),HIs=new X$.BeetArgsStruct([["instructionDiscriminator",X$.u8]],"CloseRulesetInstructionArgs");h();var Y$=lt(It()),Vwt=lt(Z()),OIs=new Y$.BeetArgsStruct([["instructionDiscriminator",Y$.u8]],"InitMintManagerInstructionArgs");h();var Z$=lt(It()),Owt=lt(Z());h();var pR=lt(It());var v$t=new pR.FixableBeetArgsStruct([["name",pR.utf8String],["allowedPrograms",pR.array(bi)],["disallowedAddresses",pR.array(bi)],["extensions",pR.array(bi)]],"InitRulesetIx");var $Is=new Z$.FixableBeetArgsStruct([["instructionDiscriminator",Z$.u8],["initRulesetIx",v$t]],"InitRulesetInstructionArgs");h();var Q$=lt(It()),$$=lt(Z()),nvs=new Q$.BeetArgsStruct([["instructionDiscriminator",Q$.u8]],"InitializeAccountInstructionArgs");h();var ttt=lt(It()),R$t=lt(Z()),avs=new ttt.BeetArgsStruct([["instructionDiscriminator",ttt.u8]],"RemoveInUseByInstructionArgs");h();var ett=lt(It()),x$t=lt(Z()),cvs=new ett.BeetArgsStruct([["instructionDiscriminator",ett.u8]],"RevokeInstructionArgs");h();var ntt=lt(It()),S$t=lt(Z()),uvs=new ntt.BeetArgsStruct([["instructionDiscriminator",ntt.u8]],"SetInUseByInstructionArgs");h();var stt=lt(It()),V6=lt(Z()),Rtn=new stt.BeetArgsStruct([["instructionDiscriminator",stt.u8]],"TransferInstructionArgs"),xtn=13;function Jwt(e,t=new V6.PublicKey("creatS3mfzrTGjwuLD1Pa2HXJ1gmq6WXb4ssnwUbJez")){var n,s;let[o]=Rtn.serialize({instructionDiscriminator:xtn}),a=[{pubkey:e.mintManager,isWritable:!1,isSigner:!1},{pubkey:e.mint,isWritable:!1,isSigner:!1},{pubkey:e.mintMetadata,isWritable:!1,isSigner:!1},{pubkey:e.ruleset,isWritable:!1,isSigner:!1},{pubkey:e.from,isWritable:!0,isSigner:!1},{pubkey:e.to,isWritable:!0,isSigner:!1},{pubkey:e.authority,isWritable:!1,isSigner:!0},{pubkey:(n=e.tokenProgram)!==null&&n!==void 0?n:XC,isWritable:!1,isSigner:!1},{pubkey:(s=e.systemProgram)!==null&&s!==void 0?s:V6.SystemProgram.programId,isWritable:!1,isSigner:!1},{pubkey:e.instructions,isWritable:!1,isSigner:!1}];return new V6.TransactionInstruction({programId:t,keys:a,data:o})}h();var ott=lt(It()),Xwt=lt(Z());h();var C$t=lt(It()),T$t=new C$t.BeetArgsStruct([["authority",bi]],"UpdateMintManagerIx");var kvs=new ott.BeetArgsStruct([["instructionDiscriminator",ott.u8],["updateMintManagerIx",T$t]],"UpdateMintManagerInstructionArgs");h();var att=lt(It()),Ywt=lt(Z());h();var O6=lt(It()),E$t=new O6.FixableBeetArgsStruct([["authority",bi],["allowedPrograms",O6.array(bi)],["disallowedAddresses",O6.array(bi)],["extensions",O6.array(bi)]],"UpdateRulesetIx");var Svs=new att.FixableBeetArgsStruct([["instructionDiscriminator",att.u8],["updateRulesetIx",E$t]],"UpdateRulesetInstructionArgs");h();h();var U$t=lt(It()),Zwt;(function(e){e[e.Ruleset=0]="Ruleset",e[e.MintManager=1]="MintManager",e[e.Unrecognized=2]="Unrecognized"})(Zwt||(Zwt={}));var Vvs=U$t.fixedScalarEnum(Zwt);var Stn="creatS3mfzrTGjwuLD1Pa2HXJ1gmq6WXb4ssnwUbJez",D$t=new M$t.PublicKey(Stn);var B$t=new P$t.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s");var iT=e=>(0,Qwt.findProgramAddressSync)([as.bytes.utf8.encode("mint-manager"),e.toBuffer()],D$t)[0],$wt=e=>(0,Qwt.findProgramAddressSync)([as.bytes.utf8.encode("metadata"),B$t.toBuffer(),e.toBuffer()],B$t)[0];h();h();h();var Ctn=lt(Z());h();ya();var nne=lt(Z());var n4={};rs(n4,{CLAIM_RECEIPT_SEED:()=>ukt,CRANK_KEY:()=>Im,InvalidationType:()=>oA,MINT_COUNTER_SEED:()=>ckt,MINT_MANAGER_SEED:()=>lkt,RECEIPT_MINT_MANAGER_SEED:()=>hkt,TOKEN_MANAGER_ADDRESS:()=>Ye,TOKEN_MANAGER_IDL:()=>zs,TOKEN_MANAGER_SEED:()=>mkt,TRANSFER_RECEIPT_SEED:()=>dkt,TokenManagerKind:()=>a0,TokenManagerState:()=>Mr,accounts:()=>gkt,getRemainingAccountsForKind:()=>c0,getRemainingAccountsForTransfer:()=>$ee,instruction:()=>DAt,pda:()=>UAt,withRemainingAccountsForReturn:()=>MAt});h();var gkt={};rs(gkt,{getMintCounter:()=>$tn,getMintManager:()=>Qtn,getTokenManager:()=>utt,getTokenManagers:()=>Ytn,getTokenManagersByState:()=>Ztn,getTokenManagersForIssuer:()=>ten,getTransferReceipt:()=>een});h();ya();h();h();h();h();var z$t=lt(Z());h();var Etn=S.NODE_ENV==="production",ekt="Invariant failed";function fR(e,t){if(!e){if(Etn)throw new Error(ekt);var n=typeof t=="function"?t():t,s=n?"".concat(ekt,": ").concat(n):ekt;throw new Error(s)}}h();var skt=lt(Z());h();var N$t=lt(Z());h();var Dtn=lt(Z());h();var o0=lt($t()),Utn=o0.struct([o0.u8("instruction"),o0.u32("units"),o0.u32("additionalFee")]),Mtn=o0.struct([o0.u8("instruction"),o0.u32("bytes")]);var Btn=new N$t.PublicKey("ComputeBudget111111111111111111111111111111");h();h();var nkt=lt(Z()),qRs=new nkt.PublicKey("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr");h();h();var Ptn=()=>{},itt=async e=>{let t=console.error;console.error=Ptn;try{let n=await e();return console.error=t,n}catch(n){throw console.error=t,n}};function L$t(e){return new Promise(t=>setTimeout(t,e))}h();var Ftn=lt(Z());h();var _$t=lt(Z());h();var Ltn=lt(Z());h();var _tn=lt(Z()),Gtn=lt($n()),Ktn=lt(Z());h();var G$t=lt(Z());async function K$t(e,t,n="confirmed"){var s;let o=e;if(!t.recentBlockhash){let{blockhash:d}=await e.getLatestBlockhash(n);t.recentBlockhash=d}let i=t.serialize({requireAllSignatures:!1}).toString("base64"),r={encoding:"base64",commitment:n},c=await o._rpcRequest("simulateTransaction",[i,r]);if(c.error)throw new G$t.SendTransactionError("failed to simulate transaction: "+c.error.message,(s=c.result.value.logs)!==null&&s!==void 0?s:void 0);return c.result}h();var jtn=lt($n());h();var LF;(function(e){e.SOLANA_EXPLORER="solana-explorer",e.SOLSCAN="solscan"})(LF||(LF={}));function rtt(e,t="mainnet-beta",n=LF.SOLANA_EXPLORER){switch(n){case LF.SOLANA_EXPLORER:return`https://explorer.solana.com/tx/${e}?cluster=${t}`;case LF.SOLSCAN:return`https://solscan.io/tx/${e}?cluster=${t}`;default:throw new Error(`Explorer type ${n} is not supported.`)}}h();h();var j$t=lt(Z());var Hxs=new skt.PublicKey("ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL");var rT={preflightCommitment:"confirmed",commitment:"confirmed"},W$t=z$t.SystemProgram.programId,okt=class{constructor(t,n=rT,s=W$t){this.connection=t,this.opts=n,this.publicKey=s,this.wallet={signTransaction:Promise.resolve.bind(Promise),signAllTransactions:Promise.resolve.bind(Promise),publicKey:W$t},this.wallet={...this.wallet,publicKey:s}}async getAccountInfo(t){let n=await this.connection.getAccountInfo(t,this.opts.commitment);return n?{accountId:t,accountInfo:n}:null}},Wtn=async(e,t,n,s)=>{let o=await e.signTransaction(t);return s?.signers&&s.signers.length>0&&o.sign(...s.signers),await n.broadcast(o,s)},akt=class{constructor(t,n,s="confirmed"){this.wallet=t,this.broadcaster=n,this.preflightCommitment=s}get publicKey(){return this.wallet.publicKey}async signAndBroadcastTransaction(t,n){return await Wtn(this.wallet,t,this.broadcaster,n)}async sign(t,n=[],s={preflightCommitment:this.preflightCommitment}){let{blockhash:o,lastValidBlockHeight:a}=await this.broadcaster.getLatestBlockhash(s.preflightCommitment);return t.feePayer=this.wallet.publicKey,t.lastValidBlockHeight=a,t.recentBlockhash=o,await this.wallet.signTransaction(t),n.filter(i=>i!==void 0).forEach(i=>{t.partialSign(i)}),t}async signAll(t,n={preflightCommitment:this.preflightCommitment}){let{blockhash:s,lastValidBlockHeight:o}=await this.broadcaster.getLatestBlockhash(n.preflightCommitment),a=t.map(({tx:r,signers:c=[]})=>(r.feePayer=this.wallet.publicKey,r.lastValidBlockHeight=o,r.recentBlockhash=s,c.filter(d=>d!==void 0).forEach(d=>{r.partialSign(d)}),r));return await this.wallet.signAllTransactions(a)}},ctt=class e extends okt{constructor(t,n,s,o=rT,a=new akt(s,n,o.preflightCommitment)){super(t,o),this.connection=t,this.broadcaster=n,this.wallet=s,this.opts=o,this.signer=a}async signAndBroadcastTransaction(t,n){return await this.signer.signAndBroadcastTransaction(t,n)}static load({connection:t,sendConnection:n=t,wallet:s,opts:o}){return new e(t,new cT(n,o),s,o)}static init({connection:t,broadcastConnections:n=[t],wallet:s,opts:o=rT}){let a=n[0];return fR(a,"must have at least one broadcast connection"),new e(t,n.length>1?new ltt(t,n,o):new cT(a,o),s,o)}async send(t,n=[],s=this.opts){let o=await this.signer.sign(t,n,s),a=await this.broadcaster.broadcast(o,s);return await a.wait(),a}async sendAll(t,n=this.opts){let s=await this.signer.signAll(t,n);return await Promise.all(s.map(async o=>{let a=await this.broadcaster.broadcast(o,n);return await a.wait(),a}))}async simulate(t,n,s=this.opts){let o=t;return n!==void 0&&(o=await this.signer.sign(t,n,s)),await this.broadcaster.simulate(o,{verifySigners:n!==void 0,commitment:s.commitment})}};h();h();h();h();var tte=lt(ikt());h();var dtt=class{constructor(t,n){this.signature=t,this.response=n}getEvents(t){var n;let s=(n=this.response.meta)===null||n===void 0?void 0:n.logMessages;return s&&s.length>0?t(s):[]}printLogs(){var t,n;console.log((n=(t=this.response.meta)===null||t===void 0?void 0:t.logMessages)===null||n===void 0?void 0:n.join(` +`))}get computeUnits(){var t;let n=(t=this.response.meta)===null||t===void 0?void 0:t.logMessages;fR(n,"no logs");let s=n[n.length-2];fR(s,"no consume log");let o=s.split(" ")[3];return fR(o,"no amount"),parseInt(o)}generateSolanaExplorerLink(t="mainnet-beta"){return rtt(this.signature,t)}};var sA=class{constructor(t,n){this.connection=t,this.signature=n,this._receipt=null}get receipt(){return this._receipt}async wait({commitment:t="confirmed",maxSupportedTransactionVersion:n=0,useWebsocket:s=!0,...o}={}){return this._receipt?this._receipt:s?(await this.confirm({commitment:t,...o}),await this.pollForReceipt({commitment:t,maxSupportedTransactionVersion:n})):await this.pollForReceipt({commitment:t,maxSupportedTransactionVersion:n,...o})}async pollForReceipt({commitment:t="confirmed",maxSupportedTransactionVersion:n=0,...s}={}){let o=await(0,tte.default)(async a=>{let i=await this.connection.getTransaction(this.signature,{commitment:t,maxSupportedTransactionVersion:n});if(!i){a(new Error("Error fetching transaction"));return}return new dtt(this.signature,i)},{retries:5,minTimeout:500,...s});if(!o)throw new Error("transaction could not be confirmed");return this._receipt=o,o}async awaitSignatureConfirmation(t="confirmed"){let{value:n}=await this.connection.confirmTransaction(this.signature,t);if(n.err)throw n.err;return this.signature}async confirm({commitment:t="confirmed",blockhash:n,lastValidBlockHeight:s}){let o;if(n&&s?o=(await this.connection.confirmTransaction({signature:this.signature,blockhash:n,lastValidBlockHeight:s},t)).value:o=(await this.connection.confirmTransaction(this.signature,t)).value,o.err)throw new Error(`Transaction ${this.signature} failed (${JSON.stringify(o)})`);return this.signature}generateSolanaExplorerLink(t="mainnet-beta"){return rtt(this.signature,t)}};h();var X6=async(e,t,n,{retryTimes:s=J6.retryTimes,retryInterval:o=J6.retryInterval}=J6)=>{let a=await e.sendRawTransaction(t,n);return(async()=>{for(let i=0;iawait Promise.all(this.fallbackConnections.map(async o=>{var a;try{await X6(o,t,n??this.opts,(a=n?.fallbackRetryOptions)!==null&&a!==void 0?a:ete)}catch(i){console.warn("[Broadcaster] _sendRawTransaction error",i)}})))(),s}async broadcast(t,{printLogs:n=!0,...s}=this.opts){if(t.signatures.length===0)throw new Error("Transaction must be signed before broadcasting.");let o=t.serialize();return n?await this._sendRawTransaction(o,s):await itt(async()=>await this._sendRawTransaction(o,s))}async simulate(t,n){var s,o,{commitment:a=(s=this.opts.preflightCommitment)!==null&&s!==void 0?s:"confirmed",verifySigners:i=!0}=n===void 0?{commitment:(o=this.opts.preflightCommitment)!==null&&o!==void 0?o:"confirmed",verifySigners:!0}:n;if(i&&t.signatures.length===0)throw new Error("Transaction must be signed before simulating.");return this.premiumBroadcaster.simulate(t,{commitment:a,verifySigners:i})}};var J6={retryTimes:3,retryInterval:1e3},ete={retryTimes:10,retryInterval:300},cT=class{constructor(t,n=rT){this.sendConnection=t,this.opts=n}async getLatestBlockhash(t){var n;return t===void 0&&(t=(n=this.opts.commitment)!==null&&n!==void 0?n:"confirmed"),await this.sendConnection.getLatestBlockhash(t)}async getRecentBlockhash(t){var n;return t===void 0&&(t=(n=this.opts.commitment)!==null&&n!==void 0?n:"confirmed"),(await this.sendConnection.getLatestBlockhash(t)).blockhash}async broadcast(t,{printLogs:n=!0,...s}=this.opts){if(t.signatures.length===0)throw new Error("Transaction must be signed before broadcasting.");let o=t.serialize();return n?new sA(this.sendConnection,await X6(this.sendConnection,o,s,s)):await itt(async()=>new sA(this.sendConnection,await X6(this.sendConnection,o,s,s)))}async simulate(t,n){var s,o,{commitment:a=(s=this.opts.preflightCommitment)!==null&&s!==void 0?s:"confirmed",verifySigners:i=!0}=n===void 0?{commitment:(o=this.opts.preflightCommitment)!==null&&o!==void 0?o:"confirmed",verifySigners:!0}:n;if(i&&t.signatures.length===0)throw new Error("Transaction must be signed before simulating.");return await K$t(this.sendConnection,t,a)}};h();h();h();var wa=class{constructor(t){this.signer=t}get publicKey(){return this.signer.publicKey}signAllTransactions(t){return Promise.resolve(t.map(n=>(n.partialSign(this.signer),n)))}signTransaction(t){return t.partialSign(this.signer),Promise.resolve(t)}createProvider(t,n,s){return ctt.load({connection:t,sendConnection:n,wallet:this,opts:s})}};var Y6=lt(Z());h();var rkt=lt(Z());h();var nte={version:"1.7.11",name:"cardinal_token_manager",instructions:[{name:"init",accounts:[{name:"tokenManager",isMut:!0,isSigner:!1},{name:"mintCounter",isMut:!0,isSigner:!1},{name:"mint",isMut:!1,isSigner:!1},{name:"issuer",isMut:!0,isSigner:!0},{name:"payer",isMut:!0,isSigner:!0},{name:"issuerTokenAccount",isMut:!0,isSigner:!1},{name:"systemProgram",isMut:!1,isSigner:!1}],args:[{name:"ix",type:{defined:"InitIx"}}]},{name:"uninit",accounts:[{name:"tokenManager",isMut:!0,isSigner:!1},{name:"issuer",isMut:!0,isSigner:!0},{name:"issuerTokenAccount",isMut:!0,isSigner:!1},{name:"systemProgram",isMut:!1,isSigner:!1}],args:[]},{name:"initMintCounter",accounts:[{name:"mintCounter",isMut:!0,isSigner:!1},{name:"payer",isMut:!0,isSigner:!0},{name:"systemProgram",isMut:!1,isSigner:!1}],args:[{name:"mint",type:"publicKey"}]},{name:"setClaimApprover",accounts:[{name:"tokenManager",isMut:!0,isSigner:!1},{name:"issuer",isMut:!0,isSigner:!0}],args:[{name:"claimApprover",type:"publicKey"}]},{name:"setTransferAuthority",accounts:[{name:"tokenManager",isMut:!0,isSigner:!1},{name:"issuer",isMut:!0,isSigner:!0}],args:[{name:"transferAuthority",type:"publicKey"}]},{name:"addInvalidator",accounts:[{name:"tokenManager",isMut:!0,isSigner:!1},{name:"issuer",isMut:!0,isSigner:!0}],args:[{name:"invalidator",type:"publicKey"}]},{name:"createClaimReceipt",accounts:[{name:"tokenManager",isMut:!1,isSigner:!1},{name:"claimApprover",isMut:!1,isSigner:!0},{name:"claimReceipt",isMut:!0,isSigner:!1},{name:"payer",isMut:!0,isSigner:!0},{name:"systemProgram",isMut:!1,isSigner:!1}],args:[{name:"target",type:"publicKey"}]},{name:"claimReceiptMint",accounts:[{name:"tokenManager",isMut:!0,isSigner:!1},{name:"issuer",isMut:!0,isSigner:!0},{name:"receiptMint",isMut:!0,isSigner:!0},{name:"receiptMintMetadata",isMut:!0,isSigner:!1},{name:"recipientTokenAccount",isMut:!0,isSigner:!1},{name:"receiptMintManager",isMut:!0,isSigner:!1},{name:"payer",isMut:!0,isSigner:!0},{name:"tokenProgram",isMut:!1,isSigner:!1},{name:"associatedToken",isMut:!1,isSigner:!1},{name:"systemProgram",isMut:!1,isSigner:!1},{name:"tokenMetadataProgram",isMut:!1,isSigner:!1},{name:"rent",isMut:!1,isSigner:!1}],args:[{name:"name",type:"string"}]},{name:"issue",accounts:[{name:"tokenManager",isMut:!0,isSigner:!1},{name:"tokenManagerTokenAccount",isMut:!0,isSigner:!1},{name:"issuer",isMut:!1,isSigner:!0},{name:"issuerTokenAccount",isMut:!0,isSigner:!1},{name:"payer",isMut:!0,isSigner:!0},{name:"tokenProgram",isMut:!1,isSigner:!1},{name:"systemProgram",isMut:!1,isSigner:!1}],args:[]},{name:"unissue",accounts:[{name:"tokenManager",isMut:!0,isSigner:!1},{name:"tokenManagerTokenAccount",isMut:!0,isSigner:!1},{name:"issuer",isMut:!0,isSigner:!0},{name:"issuerTokenAccount",isMut:!0,isSigner:!1},{name:"tokenProgram",isMut:!1,isSigner:!1}],args:[]},{name:"claim",accounts:[{name:"tokenManager",isMut:!0,isSigner:!1},{name:"tokenManagerTokenAccount",isMut:!0,isSigner:!1},{name:"mint",isMut:!1,isSigner:!1},{name:"recipient",isMut:!0,isSigner:!0},{name:"recipientTokenAccount",isMut:!0,isSigner:!1},{name:"tokenProgram",isMut:!1,isSigner:!1},{name:"systemProgram",isMut:!1,isSigner:!1}],args:[]},{name:"invalidate",accounts:[{name:"tokenManager",isMut:!0,isSigner:!1},{name:"tokenManagerTokenAccount",isMut:!0,isSigner:!1},{name:"mint",isMut:!0,isSigner:!1},{name:"recipientTokenAccount",isMut:!0,isSigner:!1},{name:"invalidator",isMut:!1,isSigner:!0},{name:"collector",isMut:!0,isSigner:!1},{name:"tokenProgram",isMut:!1,isSigner:!1},{name:"rent",isMut:!1,isSigner:!1}],args:[]},{name:"updateInvalidationType",accounts:[{name:"tokenManager",isMut:!0,isSigner:!1},{name:"issuer",isMut:!0,isSigner:!0}],args:[{name:"invalidationType",type:"u8"}]},{name:"createMintManager",accounts:[{name:"mintManager",isMut:!0,isSigner:!1},{name:"mint",isMut:!0,isSigner:!1},{name:"freezeAuthority",isMut:!1,isSigner:!0},{name:"payer",isMut:!0,isSigner:!0},{name:"tokenProgram",isMut:!1,isSigner:!1},{name:"systemProgram",isMut:!1,isSigner:!1}],args:[]},{name:"closeMintManager",accounts:[{name:"mintManager",isMut:!0,isSigner:!1},{name:"mint",isMut:!0,isSigner:!1},{name:"freezeAuthority",isMut:!1,isSigner:!0},{name:"payer",isMut:!1,isSigner:!0},{name:"tokenProgram",isMut:!1,isSigner:!1}],args:[]},{name:"createTransferReceipt",accounts:[{name:"tokenManager",isMut:!0,isSigner:!1},{name:"transferAuthority",isMut:!1,isSigner:!0},{name:"transferReceipt",isMut:!0,isSigner:!1},{name:"payer",isMut:!0,isSigner:!0},{name:"systemProgram",isMut:!1,isSigner:!1}],args:[{name:"target",type:"publicKey"}]},{name:"updateTransferReceipt",accounts:[{name:"tokenManager",isMut:!0,isSigner:!1},{name:"transferAuthority",isMut:!1,isSigner:!0},{name:"transferReceipt",isMut:!0,isSigner:!1}],args:[{name:"target",type:"publicKey"}]},{name:"closeTransferReceipt",accounts:[{name:"tokenManager",isMut:!0,isSigner:!1},{name:"transferAuthority",isMut:!1,isSigner:!0},{name:"transferReceipt",isMut:!0,isSigner:!1},{name:"recipient",isMut:!0,isSigner:!1}],args:[]},{name:"transfer",accounts:[{name:"tokenManager",isMut:!0,isSigner:!1},{name:"mint",isMut:!1,isSigner:!1},{name:"currentHolderTokenAccount",isMut:!0,isSigner:!1},{name:"recipient",isMut:!0,isSigner:!0},{name:"recipientTokenAccount",isMut:!0,isSigner:!1},{name:"tokenProgram",isMut:!1,isSigner:!1}],args:[]},{name:"send",accounts:[{name:"tokenManager",isMut:!0,isSigner:!1},{name:"mint",isMut:!0,isSigner:!1},{name:"mintManager",isMut:!0,isSigner:!1},{name:"recipient",isMut:!0,isSigner:!0},{name:"recipientTokenAccount",isMut:!0,isSigner:!1},{name:"target",isMut:!1,isSigner:!1},{name:"targetTokenAccount",isMut:!0,isSigner:!1},{name:"payer",isMut:!0,isSigner:!0},{name:"associatedTokenProgram",isMut:!1,isSigner:!1},{name:"tokenProgram",isMut:!1,isSigner:!1},{name:"systemProgram",isMut:!1,isSigner:!1},{name:"rent",isMut:!1,isSigner:!1},{name:"instructions",isMut:!1,isSigner:!1}],args:[]},{name:"delegate",accounts:[{name:"tokenManager",isMut:!0,isSigner:!1},{name:"mint",isMut:!1,isSigner:!1},{name:"mintManager",isMut:!0,isSigner:!1},{name:"recipient",isMut:!0,isSigner:!0},{name:"recipientTokenAccount",isMut:!0,isSigner:!1},{name:"tokenProgram",isMut:!1,isSigner:!1}],args:[]},{name:"undelegate",accounts:[{name:"tokenManager",isMut:!0,isSigner:!1},{name:"mint",isMut:!1,isSigner:!1},{name:"mintManager",isMut:!0,isSigner:!1},{name:"recipient",isMut:!0,isSigner:!0},{name:"recipientTokenAccount",isMut:!0,isSigner:!1},{name:"tokenProgram",isMut:!1,isSigner:!1}],args:[]}],accounts:[{name:"tokenManager",type:{kind:"struct",fields:[{name:"version",type:"u8"},{name:"bump",type:"u8"},{name:"count",type:"u64"},{name:"numInvalidators",type:"u8"},{name:"issuer",type:"publicKey"},{name:"mint",type:"publicKey"},{name:"amount",type:"u64"},{name:"kind",type:"u8"},{name:"state",type:"u8"},{name:"stateChangedAt",type:"i64"},{name:"invalidationType",type:"u8"},{name:"recipientTokenAccount",type:"publicKey"},{name:"receiptMint",type:{option:"publicKey"}},{name:"claimApprover",type:{option:"publicKey"}},{name:"transferAuthority",type:{option:"publicKey"}},{name:"invalidators",type:{vec:"publicKey"}}]}},{name:"mintManager",type:{kind:"struct",fields:[{name:"bump",type:"u8"},{name:"initializer",type:"publicKey"},{name:"tokenManagers",type:"u64"}]}},{name:"mintCounter",type:{kind:"struct",fields:[{name:"bump",type:"u8"},{name:"mint",type:"publicKey"},{name:"count",type:"u64"}]}},{name:"claimReceipt",type:{kind:"struct",fields:[{name:"mintCount",type:"u64"},{name:"tokenManager",type:"publicKey"},{name:"target",type:"publicKey"}]}},{name:"transferReceipt",type:{kind:"struct",fields:[{name:"mintCount",type:"u64"},{name:"tokenManager",type:"publicKey"},{name:"target",type:"publicKey"}]}},{name:"receiptMintManager",type:{kind:"struct",fields:[{name:"bump",type:"u8"}]}}],types:[{name:"InitIx",type:{kind:"struct",fields:[{name:"amount",type:"u64"},{name:"kind",type:"u8"},{name:"invalidationType",type:"u8"},{name:"numInvalidators",type:"u8"}]}},{name:"TokenManagerState",type:{kind:"enum",variants:[{name:"Initialized"},{name:"Issued"},{name:"Claimed"},{name:"Invalidated"}]}},{name:"TokenManagerKind",type:{kind:"enum",variants:[{name:"Managed"},{name:"Unmanaged"},{name:"Edition"},{name:"Permissioned"}]}},{name:"InvalidationType",type:{kind:"enum",variants:[{name:"Return"},{name:"Invalidate"},{name:"Release"},{name:"Reissue"},{name:"Vest"}]}}],errors:[{code:6e3,name:"Uninitialized",msg:"Account not initialized"},{code:6001,name:"TooManyInvalidators",msg:"Too many invalidators have already been added"},{code:6002,name:"InvalidNumInvalidators",msg:"Number of invalidators cannot be overwritten"},{code:6003,name:"InvalidTokenManagerTokenAccount",msg:"Token account not owned by token manager"},{code:6004,name:"InvalidIssuerTokenAccount",msg:"Token account not owned by issuer"},{code:6005,name:"MaximumInvalidatorsReached",msg:"Max invalidators reached"},{code:6006,name:"InvalidRecipientTokenAccount",msg:"Token account not owned by recipient"},{code:6007,name:"InvalidInvalidatorTokenAccount",msg:"Token account not owned by invalidator"},{code:6008,name:"InvalidTokenManagerKind",msg:"Token manager kind is not valid"},{code:6009,name:"InvalidInvalidationType",msg:"Invalid invalidation type"},{code:6010,name:"InvalidClaimAuthority",msg:"Invalid claim authority"},{code:6011,name:"InvalidTransferAuthority",msg:"Invalid transfer authority"},{code:6012,name:"InvalidIssuer",msg:"Invalid issuer"},{code:6013,name:"InvalidInvalidator",msg:"Invalid invalidator"},{code:6014,name:"InvalidMint",msg:"Invalid mint"},{code:6015,name:"InvalidTokenManagerState",msg:"Invalid token manager state"},{code:6016,name:"OutstandingTokens",msg:"Outstanding tokens exist"},{code:6017,name:"InvalidFreezeAuthority",msg:"User must be freeze authority to create mint manager"},{code:6018,name:"InvalidInitializer",msg:"User must be initializer to close mint manager"},{code:6019,name:"InvalidClaimReceipt",msg:"Invalid claim receipt"},{code:6020,name:"InvalidTransferReceipt",msg:"Invalid transfer receipt"},{code:6021,name:"PublicKeyMismatch",msg:"Public key mismatch"},{code:6022,name:"InvalidMetadataProgramId",msg:"Invalid metadata program id"},{code:6023,name:"InvalidReceiptMintAccount",msg:"Invalid receipt mint account"},{code:6024,name:"InvalidReceiptMintOwner",msg:"Invalid receipt mint owner"},{code:6025,name:"InvalidReceiptMint",msg:"Invalid receipt mint"},{code:6026,name:"InvalidCurrentTokenAccount",msg:"Invalid current holder token account"},{code:6027,name:"InvalidMintSupply",msg:"Invalid mint supply"},{code:6028,name:"AccountDiscriminatorMismatch",msg:"Invalid account discriminator"},{code:6029,name:"InvalidationTypeUpdateDisallowed",msg:"Invalidation type update only allowed between return and reissue"},{code:6030,name:"ClaimApproverMustBeSet",msg:"Claim approver must be set to use vesting invalidation type"},{code:6031,name:"InvalidTargetTokenAccount",msg:"Target token account is incorrect"},{code:6032,name:"InstructionsDisallowed",msg:"Transaction included disallowed"},{code:6033,name:"InvalidInvalidationTypeKindMatch",msg:"Invalidation type is not allowed with this token manager kind"},{code:6034,name:"InvalidMintAuthority",msg:"Invalid Mint Authority"},{code:6035,name:"InvalidPermissionedRewardAddress",msg:"Invalid Permissioned Reward Address"},{code:6036,name:"NoCPIAllowed",msg:"No CPI allowed for the instruction"}]};var Ye=new rkt.PublicKey("mgr99QFMYByTqGPWmNqunV7vBLmWWXdSrHUfV8Jf3JM"),ckt="mint-counter",lkt="mint-manager",dkt="transfer-receipt",ukt="claim-receipt",mkt="token-manager",hkt="receipt-mint-manager",zs=nte,a0;(function(e){e[e.Managed=1]="Managed",e[e.Unmanaged=2]="Unmanaged",e[e.Edition=3]="Edition",e[e.Permissioned=4]="Permissioned"})(a0||(a0={}));var oA;(function(e){e[e.Return=1]="Return",e[e.Invalidate=2]="Invalidate",e[e.Release=3]="Release",e[e.Reissue=4]="Reissue",e[e.Vest=5]="Vest"})(oA||(oA={}));var Mr;(function(e){e[e.Initialized=0]="Initialized",e[e.Issued=1]="Issued",e[e.Claimed=2]="Claimed",e[e.Invalidated=3]="Invalidated"})(Mr||(Mr={}));var Im=new rkt.PublicKey("crkdpVWjHWdggGgBuSyAqSmZUmAjYLzD435tcLDRLXr");var utt=async(e,t)=>{let n=new ie(e,new wa(Y6.Keypair.generate()),{});return{parsed:await new ae(zs,Ye,n).account.tokenManager.fetch(t),pubkey:t}},Ytn=async(e,t)=>{let n=new ie(e,new wa(Y6.Keypair.generate()),{}),s=new ae(zs,Ye,n),o=[];try{o=await s.account.tokenManager.fetchMultiple(t)}catch(a){console.log(a)}return o.map((a,i)=>({parsed:a,pubkey:t[i]}))},Ztn=async(e,t)=>{let n=await e.getProgramAccounts(Ye,{filters:[{memcmp:{offset:0,bytes:as.bytes.bs58.encode(ba.accountDiscriminator("tokenManager"))}},...t?[{memcmp:{offset:92,bytes:as.bytes.bs58.encode(new jo.default(t).toArrayLike(Buffer,"le",1))}}]:[]]}),s=[],o=new ba(zs);return n.forEach(a=>{try{let i=o.decode("tokenManager",a.account.data);i&&s.push({...a,parsed:i})}catch{console.log("Failed to decode token manager data")}}),s.sort((a,i)=>a.pubkey.toBase58().localeCompare(i.pubkey.toBase58()))},Qtn=async(e,t)=>{let n=new ie(e,new wa(Y6.Keypair.generate()),{});return{parsed:await new ae(zs,Ye,n).account.mintManager.fetch(t),pubkey:t}},$tn=async(e,t)=>{let n=new ie(e,new wa(Y6.Keypair.generate()),{});return{parsed:await new ae(zs,Ye,n).account.mintCounter.fetch(t),pubkey:t}},ten=async(e,t)=>{let n=await e.getProgramAccounts(Ye,{filters:[{memcmp:{offset:0,bytes:as.bytes.bs58.encode(ba.accountDiscriminator("tokenManager"))}},{memcmp:{offset:19,bytes:t.toBase58()}}]}),s=[],o=new ba(zs);return n.forEach(a=>{try{let i=o.decode("tokenManager",a.account.data);i&&s.push({...a,parsed:i})}catch{console.log("Failed to decode token manager data")}}),s.sort((a,i)=>a.pubkey.toBase58().localeCompare(i.pubkey.toBase58()))},een=async(e,t)=>{let n=new ie(e,new wa(Y6.Keypair.generate()),{});return{parsed:await new ae(zs,Ye,n).account.transferReceipt.fetch(t),pubkey:t}};var DAt={};rs(DAt,{addInvalidator:()=>csn,claim:()=>ene,claimReceiptMint:()=>psn,closeMintManager:()=>gsn,closeTransferReceipt:()=>wsn,creatMintManager:()=>hsn,createClaimReceipt:()=>msn,createTransferReceipt:()=>bsn,delegate:()=>ksn,init:()=>asn,initMintCounter:()=>osn,invalidate:()=>fsn,issue:()=>lsn,send:()=>Isn,setClaimApprover:()=>isn,setTransferAuthority:()=>tne,transfer:()=>rsn,undelegate:()=>Asn,unissue:()=>dsn,updateInvalidationType:()=>usn,updateTransferReceipt:()=>ysn});h();var Qtt=lt(Xtt());ya();rr();var nl=lt(Z());var UAt={};rs(UAt,{findClaimReceiptId:()=>aN,findMintCounterId:()=>Ytt,findMintManagerId:()=>uy,findReceiptMintManagerId:()=>EAt,findTokenManagerAddress:()=>yf,findTransferReceiptId:()=>vR,tokenManagerAddressFromMint:()=>TAt,tryTokenManagerAddressFromMint:()=>ssn});h();ya();var kT=lt(Z());var ssn=async(e,t)=>{try{return await TAt(e,t)}catch{return null}},TAt=async(e,t)=>{let[n]=await yf(t);return n},yf=async e=>await kT.PublicKey.findProgramAddress([as.bytes.utf8.encode(mkt),e.toBuffer()],Ye),aN=async(e,t)=>kT.PublicKey.findProgramAddress([as.bytes.utf8.encode(ukt),e.toBuffer(),t.toBuffer()],Ye),vR=async e=>kT.PublicKey.findProgramAddress([as.bytes.utf8.encode(dkt),e.toBuffer()],Ye),uy=async e=>kT.PublicKey.findProgramAddress([as.bytes.utf8.encode(lkt),e.toBuffer()],Ye),Ytt=async e=>kT.PublicKey.findProgramAddress([as.bytes.utf8.encode(ckt),e.toBuffer()],Ye),EAt=async()=>kT.PublicKey.findProgramAddress([as.bytes.utf8.encode(hkt)],Ye);h();var Ztt=lt(Xtt());rr();var Qee=lt(Z());var c0=async(e,t)=>{if(t===a0.Managed||t===a0.Permissioned){let[n]=await uy(e);return[{pubkey:n,isSigner:!1,isWritable:!0}]}else return t===a0.Edition?[{pubkey:await Ztt.Edition.getPDA(e),isSigner:!1,isWritable:!1},{pubkey:Ztt.MetadataProgram.PUBKEY,isSigner:!1,isWritable:!1}]:[]},MAt=async(e,t,n,s,o=!0)=>{var a;let{issuer:i,mint:r,claimApprover:c,invalidationType:d,receiptMint:m,state:y}=s.parsed;if(d===oA.Vest&&y===Mr.Issued){if(!c)throw"Claim approver must be set";return[{pubkey:await AT(e,t,r,c,n.publicKey,o),isSigner:!1,isWritable:!0}]}else if(d===oA.Return||y===Mr.Issued)if(m){let T=(a=(await t.getTokenLargestAccounts(m)).value[0])===null||a===void 0?void 0:a.address;if(!T)throw new Error("No token accounts found");let N=await new r0(t,m,is,Qee.Keypair.generate()).getAccountInfo(T);return[{pubkey:await AT(e,t,r,N.owner,n.publicKey,o),isSigner:!1,isWritable:!0},{pubkey:T,isSigner:!1,isWritable:!0}]}else return[{pubkey:await AT(e,t,r,i,n.publicKey,o),isSigner:!1,isWritable:!0}];else return[]},$ee=async(e,t)=>{if(e){let[n]=await vR(t);return[{pubkey:n,isSigner:!1,isWritable:!0}]}else return[]};var osn=async(e,t,n)=>{let s=new ie(e,t,{}),o=new ae(zs,Ye,s),[a,i]=await Ytt(n);return o.instruction.initMintCounter(n,{accounts:{mintCounter:a,payer:t.publicKey,systemProgram:nl.SystemProgram.programId}})},asn=async(e,t,n,s,o,a,i,r=1,c)=>{let d=new ie(e,t,{}),m=new ae(zs,Ye,d),[[y],[C]]=await Promise.all([yf(n),Ytt(n)]);return[m.instruction.init({numInvalidators:r,amount:o,kind:a,invalidationType:i},{accounts:{tokenManager:y,mintCounter:C,mint:n,issuer:t.publicKey,payer:c||t.publicKey,issuerTokenAccount:s,systemProgram:nl.SystemProgram.programId}}),y]},isn=(e,t,n,s)=>{let o=new ie(e,t,{});return new ae(zs,Ye,o).instruction.setClaimApprover(s,{accounts:{tokenManager:n,issuer:t.publicKey}})},tne=(e,t,n,s)=>{let o=new ie(e,t,{});return new ae(zs,Ye,o).instruction.setTransferAuthority(s,{accounts:{tokenManager:n,issuer:t.publicKey}})},rsn=(e,t,n,s,o,a,i,r)=>{let c=new ie(e,t,{});return new ae(zs,Ye,c).instruction.transfer({accounts:{tokenManager:n,mint:s,currentHolderTokenAccount:o,recipient:a,recipientTokenAccount:i,tokenProgram:is},remainingAccounts:r||[]})},csn=(e,t,n,s)=>{let o=new ie(e,t,{});return new ae(zs,Ye,o).instruction.addInvalidator(s,{accounts:{tokenManager:n,issuer:t.publicKey}})},lsn=(e,t,n,s,o,a=t.publicKey,i)=>{let r=new ie(e,t,{});return new ae(zs,Ye,r).instruction.issue({accounts:{tokenManager:n,tokenManagerTokenAccount:s,issuer:t.publicKey,issuerTokenAccount:o,payer:a,tokenProgram:is,systemProgram:nl.SystemProgram.programId},remainingAccounts:i??[]})},dsn=(e,t,n,s,o)=>{let a=new ie(e,t,{});return new ae(zs,Ye,a).instruction.unissue({accounts:{tokenManager:n,tokenManagerTokenAccount:s,issuer:t.publicKey,issuerTokenAccount:o,tokenProgram:is}})},usn=(e,t,n,s)=>{let o=new ie(e,t,{});return new ae(zs,Ye,o).instruction.updateInvalidationType(s,{accounts:{tokenManager:n,issuer:t.publicKey}})},ene=async(e,t,n,s,o,a,i,r)=>{let c=new ie(e,t,{}),d=new ae(zs,Ye,c),m=await c0(o,s);return d.instruction.claim({accounts:{tokenManager:n,tokenManagerTokenAccount:a,mint:o,recipient:t.publicKey,recipientTokenAccount:i,tokenProgram:is,systemProgram:nl.SystemProgram.programId},remainingAccounts:r?[...m,{pubkey:r,isSigner:!1,isWritable:!0}]:m})},msn=async(e,t,n,s,o=t.publicKey,a=t.publicKey)=>{let i=new ie(e,t,{}),r=new ae(zs,Ye,i),[c]=await aN(n,a);return[r.instruction.createClaimReceipt(a,{accounts:{tokenManager:n,claimApprover:s,claimReceipt:c,payer:o,systemProgram:nl.SystemProgram.programId}}),c]},hsn=async(e,t,n,s=t.publicKey)=>{let o=new ie(e,t,{}),a=new ae(zs,Ye,o),[i,r]=await uy(n);return[a.instruction.createMintManager({accounts:{mintManager:i,mint:n,freezeAuthority:t.publicKey,payer:s,tokenProgram:is,systemProgram:nl.SystemProgram.programId}}),i]},gsn=async(e,t,n)=>{let s=new ie(e,t,{}),o=new ae(zs,Ye,s),[a]=await uy(n);return[o.instruction.closeMintManager({accounts:{mintManager:a,mint:n,freezeAuthority:t.publicKey,payer:t.publicKey,tokenProgram:is}}),a]},psn=async(e,t,n,s,o,a=t.publicKey)=>{let i=new ie(e,t,{}),r=new ae(zs,Ye,i),[c,d,[m]]=await Promise.all([Qtt.Metadata.getPDA(o),e4(o,t.publicKey),EAt()]);return r.instruction.claimReceiptMint(n,{accounts:{tokenManager:s,receiptMint:o,receiptMintMetadata:c,recipientTokenAccount:d,issuer:t.publicKey,payer:a,receiptMintManager:m,tokenProgram:is,associatedToken:rg,systemProgram:nl.SystemProgram.programId,tokenMetadataProgram:Qtt.MetadataProgram.PUBKEY,rent:nl.SYSVAR_RENT_PUBKEY}})},fsn=async(e,t,n,s,o,a,i,r,c)=>{let d=new ie(e,t,{}),m=new ae(zs,Ye,d),y=await c0(n,o);return m.instruction.invalidate({accounts:{tokenManager:s,tokenManagerTokenAccount:i,mint:n,recipientTokenAccount:r,invalidator:t.publicKey,collector:Im,tokenProgram:is,rent:nl.SYSVAR_RENT_PUBKEY},remainingAccounts:[...a===Mr.Claimed?y:[],...c]})},bsn=async(e,t,n,s,o)=>{let a=new ie(e,t,{}),i=new ae(zs,Ye,a),[r]=await vR(n);return[i.instruction.createTransferReceipt(s,{accounts:{tokenManager:n,transferAuthority:t.publicKey,transferReceipt:r,payer:o??t.publicKey,systemProgram:nl.SystemProgram.programId}}),r]},ysn=async(e,t,n,s)=>{let o=new ie(e,t,{}),a=new ae(zs,Ye,o),[i]=await vR(n);return[a.instruction.updateTransferReceipt(s,{accounts:{tokenManager:n,transferAuthority:t.publicKey,transferReceipt:i}}),i]},wsn=async(e,t,n,s)=>{let o=new ie(e,t,{}),a=new ae(zs,Ye,o),[i]=await vR(n);return[a.instruction.closeTransferReceipt({accounts:{tokenManager:n,transferAuthority:t.publicKey,transferReceipt:i,recipient:s??t.publicKey}}),i]},ksn=(e,t,n,s,o,a,i)=>{let r=new ie(e,t,{});return new ae(zs,Ye,r).instruction.delegate({accounts:{tokenManager:s,mint:n,mintManager:o,recipient:a,recipientTokenAccount:i,tokenProgram:is}})},Asn=(e,t,n,s,o,a,i)=>{let r=new ie(e,t,{});return new ae(zs,Ye,r).instruction.undelegate({accounts:{tokenManager:s,mint:n,mintManager:o,recipient:a,recipientTokenAccount:i,tokenProgram:is}})},Isn=(e,t,n,s,o,a,i,r,c)=>{let d=new ie(e,t,{});return new ae(zs,Ye,d).instruction.send({accounts:{tokenManager:s,mint:n,mintManager:o,recipient:a,recipientTokenAccount:i,target:r,targetTokenAccount:c,payer:t.publicKey,associatedTokenProgram:rg,tokenProgram:is,systemProgram:nl.SystemProgram.programId,rent:nl.SYSVAR_RENT_PUBKEY,instructions:nl.SYSVAR_INSTRUCTIONS_PUBKEY}})};h();var R1n=lt(eL()),x1n=lt(ET()),S1n=lt(Bst()),zde=lt(Xtt()),C1n=lt(Z());var rxt={};rs(rxt,{DEFAULT_TRANSFER_AUTHORITY_NAME:()=>_yn,LISTING_SEED:()=>nxt,MARKETPLACE_SEED:()=>ext,TRANSFER_AUTHORITY_ADDRESS:()=>Bs,TRANSFER_AUTHORITY_IDL:()=>Vo,TRANSFER_AUTHORITY_SEED:()=>txt,TRANSFER_SEED:()=>sxt,WSOL_MINT:()=>ude,accounts:()=>axt,instruction:()=>ixt,pda:()=>oxt});h();var axt={};rs(axt,{getAllListings:()=>qyn,getAllMarketplaces:()=>Wyn,getAllOfType:()=>_st,getAllTransferAuthorities:()=>Kyn,getListing:()=>Lst,getListingsForIssuer:()=>Hyn,getListingsForMarketplace:()=>zyn,getMarketplace:()=>hde,getMarketplaceByName:()=>jyn,getTransfer:()=>Vyn,getTransferAuthority:()=>Gyn,getTransferAuthorityByName:()=>mde,getTransfersFromUser:()=>Oyn,getTransfersToUser:()=>Jyn});h();ya();var zT=lt(Z());h();var $Rt=lt(Z());h();var dde={version:"1.7.11",name:"cardinal_transfer_authority",instructions:[{name:"initTransferAuthority",accounts:[{name:"transferAuthority",isMut:!0,isSigner:!1},{name:"payer",isMut:!0,isSigner:!0},{name:"systemProgram",isMut:!1,isSigner:!1}],args:[{name:"ix",type:{defined:"InitTransferAuthorityIx"}}]},{name:"updateTransferAuthority",accounts:[{name:"transferAuthority",isMut:!0,isSigner:!1},{name:"authority",isMut:!0,isSigner:!0}],args:[{name:"ix",type:{defined:"UpdateTransferAuthorityIx"}}]},{name:"whitelistMarketplaces",accounts:[{name:"transferAuthority",isMut:!0,isSigner:!1},{name:"authority",isMut:!0,isSigner:!0}],args:[{name:"ix",type:{defined:"WhitelistMarketplacesIx"}}]},{name:"release",accounts:[{name:"transferAuthority",isMut:!1,isSigner:!1},{name:"tokenManager",isMut:!0,isSigner:!1},{name:"mint",isMut:!0,isSigner:!1},{name:"tokenManagerTokenAccount",isMut:!0,isSigner:!1},{name:"holderTokenAccount",isMut:!0,isSigner:!1},{name:"holder",isMut:!0,isSigner:!0},{name:"collector",isMut:!0,isSigner:!1},{name:"cardinalTokenManager",isMut:!1,isSigner:!1},{name:"tokenProgram",isMut:!1,isSigner:!1},{name:"rent",isMut:!1,isSigner:!1}],args:[]},{name:"createListing",accounts:[{name:"listing",isMut:!0,isSigner:!1},{name:"transferAuthority",isMut:!1,isSigner:!1},{name:"marketplace",isMut:!1,isSigner:!1},{name:"tokenManager",isMut:!0,isSigner:!1},{name:"mint",isMut:!1,isSigner:!1},{name:"mintManager",isMut:!0,isSigner:!1},{name:"listerTokenAccount",isMut:!0,isSigner:!1},{name:"lister",isMut:!0,isSigner:!0},{name:"payer",isMut:!0,isSigner:!0},{name:"cardinalTokenManager",isMut:!1,isSigner:!1},{name:"tokenProgram",isMut:!1,isSigner:!1},{name:"systemProgram",isMut:!1,isSigner:!1},{name:"instructions",isMut:!1,isSigner:!1}],args:[{name:"ix",type:{defined:"CreateListingIx"}}]},{name:"updateListing",accounts:[{name:"tokenManager",isMut:!0,isSigner:!1},{name:"listing",isMut:!0,isSigner:!1},{name:"listerMintTokenAccount",isMut:!0,isSigner:!1},{name:"lister",isMut:!0,isSigner:!0}],args:[{name:"ix",type:{defined:"UpdateListingIx"}}]},{name:"acceptListing",accounts:[{name:"transferAuthority",isMut:!0,isSigner:!1},{name:"transferReceipt",isMut:!0,isSigner:!1},{name:"listing",isMut:!0,isSigner:!1},{name:"listerPaymentTokenAccount",isMut:!0,isSigner:!1},{name:"listerMintTokenAccount",isMut:!0,isSigner:!1},{name:"lister",isMut:!0,isSigner:!1},{name:"buyerMintTokenAccount",isMut:!0,isSigner:!1},{name:"buyer",isMut:!0,isSigner:!0},{name:"payer",isMut:!0,isSigner:!0},{name:"payerPaymentTokenAccount",isMut:!0,isSigner:!1},{name:"marketplace",isMut:!0,isSigner:!1},{name:"tokenManager",isMut:!0,isSigner:!1},{name:"mint",isMut:!1,isSigner:!1},{name:"mintMetadataInfo",isMut:!1,isSigner:!1},{name:"paymentManager",isMut:!0,isSigner:!1},{name:"paymentMint",isMut:!1,isSigner:!1},{name:"feeCollectorTokenAccount",isMut:!0,isSigner:!1},{name:"feeCollector",isMut:!0,isSigner:!1},{name:"cardinalPaymentManager",isMut:!1,isSigner:!1},{name:"cardinalTokenManager",isMut:!1,isSigner:!1},{name:"associatedTokenProgram",isMut:!1,isSigner:!1},{name:"tokenProgram",isMut:!1,isSigner:!1},{name:"systemProgram",isMut:!1,isSigner:!1},{name:"instructions",isMut:!1,isSigner:!1}],args:[{name:"ix",type:{defined:"AcceptListingIx"}}]},{name:"removeListing",accounts:[{name:"tokenManager",isMut:!0,isSigner:!1},{name:"listing",isMut:!0,isSigner:!1},{name:"listerMintTokenAccount",isMut:!0,isSigner:!1},{name:"lister",isMut:!0,isSigner:!0},{name:"mint",isMut:!1,isSigner:!1},{name:"mintManager",isMut:!0,isSigner:!1},{name:"cardinalTokenManager",isMut:!1,isSigner:!1},{name:"tokenProgram",isMut:!1,isSigner:!1}],args:[]},{name:"initMarketplace",accounts:[{name:"marketplace",isMut:!0,isSigner:!1},{name:"paymentManager",isMut:!1,isSigner:!1},{name:"payer",isMut:!0,isSigner:!0},{name:"systemProgram",isMut:!1,isSigner:!1}],args:[{name:"ix",type:{defined:"InitMarketplaceIx"}}]},{name:"updateMarketplace",accounts:[{name:"marketplace",isMut:!0,isSigner:!1},{name:"authority",isMut:!0,isSigner:!0}],args:[{name:"ix",type:{defined:"UpdateMarketplaceIx"}}]},{name:"initTransfer",accounts:[{name:"transfer",isMut:!0,isSigner:!1},{name:"tokenManager",isMut:!1,isSigner:!1},{name:"holderTokenAccount",isMut:!0,isSigner:!1},{name:"holder",isMut:!0,isSigner:!0},{name:"payer",isMut:!0,isSigner:!0},{name:"systemProgram",isMut:!1,isSigner:!1}],args:[{name:"ix",type:{defined:"InitTransferIx"}}]},{name:"cancelTransfer",accounts:[{name:"transfer",isMut:!0,isSigner:!1},{name:"tokenManager",isMut:!1,isSigner:!1},{name:"holderTokenAccount",isMut:!1,isSigner:!1},{name:"holder",isMut:!0,isSigner:!0}],args:[]},{name:"acceptTransfer",accounts:[{name:"transfer",isMut:!0,isSigner:!1},{name:"transferAuthority",isMut:!1,isSigner:!1},{name:"transferReceipt",isMut:!0,isSigner:!1},{name:"listing",isMut:!0,isSigner:!1},{name:"tokenManager",isMut:!0,isSigner:!1},{name:"mint",isMut:!1,isSigner:!1},{name:"recipientTokenAccount",isMut:!0,isSigner:!1},{name:"recipient",isMut:!0,isSigner:!0},{name:"payer",isMut:!0,isSigner:!0},{name:"holderTokenAccount",isMut:!0,isSigner:!1},{name:"holder",isMut:!0,isSigner:!1},{name:"cardinalTokenManager",isMut:!1,isSigner:!1},{name:"associatedTokenProgram",isMut:!1,isSigner:!1},{name:"tokenProgram",isMut:!1,isSigner:!1},{name:"systemProgram",isMut:!1,isSigner:!1},{name:"rent",isMut:!1,isSigner:!1},{name:"instructions",isMut:!1,isSigner:!1}],args:[]}],accounts:[{name:"transferAuthority",type:{kind:"struct",fields:[{name:"bump",type:"u8"},{name:"name",type:"string"},{name:"authority",type:"publicKey"},{name:"allowedMarketplaces",type:{option:{vec:"publicKey"}}}]}},{name:"marketplace",type:{kind:"struct",fields:[{name:"bump",type:"u8"},{name:"name",type:"string"},{name:"paymentManager",type:"publicKey"},{name:"authority",type:"publicKey"},{name:"paymentMints",type:{option:{vec:"publicKey"}}}]}},{name:"listing",type:{kind:"struct",fields:[{name:"bump",type:"u8"},{name:"lister",type:"publicKey"},{name:"tokenManager",type:"publicKey"},{name:"marketplace",type:"publicKey"},{name:"paymentAmount",type:"u64"},{name:"paymentMint",type:"publicKey"}]}},{name:"transfer",type:{kind:"struct",fields:[{name:"bump",type:"u8"},{name:"tokenManager",type:"publicKey"},{name:"from",type:"publicKey"},{name:"to",type:"publicKey"}]}}],types:[{name:"AcceptListingIx",type:{kind:"struct",fields:[{name:"paymentAmount",type:"u64"}]}},{name:"AcceptListingCtx",type:{kind:"struct",fields:[{name:"transferAuthority",type:{defined:"Account<'info,TransferAuthority>"}},{name:"transferReceipt",type:{defined:"UncheckedAccount<'info>"}},{name:"listing",type:{defined:"Account<'info,Listing>"}},{name:"listerPaymentTokenAccount",type:{defined:"UncheckedAccount<'info>"}},{name:"listerMintTokenAccount",type:{defined:"Account<'info,TokenAccount>"}},{name:"lister",type:{defined:"UncheckedAccount<'info>"}},{name:"buyerMintTokenAccount",type:{defined:"Account<'info,TokenAccount>"}},{name:"buyer",type:{defined:"Signer<'info>"}},{name:"payer",type:{defined:"Signer<'info>"}},{name:"payerPaymentTokenAccount",type:{defined:"UncheckedAccount<'info>"}},{name:"marketplace",type:{defined:"Account<'info,Marketplace>"}},{name:"tokenManager",type:{defined:"Account<'info,TokenManager>"}},{name:"mint",type:{defined:"UncheckedAccount<'info>"}},{name:"mintMetadataInfo",type:{defined:"UncheckedAccount<'info>"}},{name:"paymentManager",type:{defined:"UncheckedAccount<'info>"}},{name:"paymentMint",type:{defined:"UncheckedAccount<'info>"}},{name:"feeCollectorTokenAccount",type:{defined:"UncheckedAccount<'info>"}},{name:"feeCollector",type:{defined:"UncheckedAccount<'info>"}},{name:"cardinalPaymentManager",type:{defined:"Program<'info,CardinalPaymentManager>"}},{name:"cardinalTokenManager",type:{defined:"Program<'info,CardinalTokenManager>"}},{name:"associatedTokenProgram",type:{defined:"Program<'info,AssociatedToken>"}},{name:"tokenProgram",type:{defined:"Program<'info,Token>"}},{name:"systemProgram",type:{defined:"Program<'info,System>"}},{name:"instructions",type:{defined:"UncheckedAccount<'info>"}}]}},{name:"CreateListingIx",type:{kind:"struct",fields:[{name:"paymentAmount",type:"u64"},{name:"paymentMint",type:"publicKey"}]}},{name:"UpdateListingIx",type:{kind:"struct",fields:[{name:"marketplace",type:"publicKey"},{name:"paymentAmount",type:"u64"},{name:"paymentMint",type:"publicKey"}]}},{name:"InitMarketplaceIx",type:{kind:"struct",fields:[{name:"name",type:"string"},{name:"authority",type:"publicKey"},{name:"paymentMints",type:{option:{vec:"publicKey"}}}]}},{name:"UpdateMarketplaceIx",type:{kind:"struct",fields:[{name:"paymentManager",type:"publicKey"},{name:"authority",type:"publicKey"},{name:"paymentMints",type:{option:{vec:"publicKey"}}}]}},{name:"InitTransferIx",type:{kind:"struct",fields:[{name:"to",type:"publicKey"}]}},{name:"InitTransferAuthorityIx",type:{kind:"struct",fields:[{name:"name",type:"string"},{name:"authority",type:"publicKey"},{name:"allowedMarketplaces",type:{option:{vec:"publicKey"}}}]}},{name:"UpdateTransferAuthorityIx",type:{kind:"struct",fields:[{name:"authority",type:"publicKey"},{name:"allowedMarketplaces",type:{option:{vec:"publicKey"}}}]}},{name:"WhitelistMarketplacesIx",type:{kind:"struct",fields:[{name:"allowedMarketplaces",type:{vec:"publicKey"}}]}}],errors:[{code:6e3,name:"InvalidTokenManager",msg:"Invalid token manager for this transfer authority"},{code:6001,name:"InvalidLister",msg:"Invalid lister"},{code:6002,name:"InvalidPaymentMint",msg:"Invalid payment mint"},{code:6003,name:"InvalidMarketplace",msg:"Invalid marketplace"},{code:6004,name:"InvalidBuyerPaymentTokenAccount",msg:"Invalid buyer payment token account"},{code:6005,name:"InvalidBuyerMintTokenAccount",msg:"Invalid buyer mint token account"},{code:6006,name:"InvalidOfferTokenAccount",msg:"Invalid offer token account"},{code:6007,name:"InvalidPaymentManager",msg:"Invalid payment manager"},{code:6008,name:"InvalidMint",msg:"Invalid mint"},{code:6009,name:"InvalidFeeCollector",msg:"Invalid fee collector"},{code:6010,name:"InvalidListerPaymentTokenAccount",msg:"Invalid lister payment token account"},{code:6011,name:"InvalidListerMintTokenAccount",msg:"Invalid lister mint token account"},{code:6012,name:"InvalidMarketplaceAuthority",msg:"Invalid marketplace authority"},{code:6013,name:"InvalidTransferAuthorityAuthority",msg:"Invalid transfer authority authority"},{code:6014,name:"InvalidTransferAuthority",msg:"Invalid transfer authority"},{code:6015,name:"MarketplaceNotAllowed",msg:"Marketplace place not allowed by transfer authority"},{code:6016,name:"InvalidHolder",msg:"Invalid token holder"},{code:6017,name:"InvalidHolderMintTokenAccount",msg:"Invalid holder token account"},{code:6018,name:"InvalidTransfer",msg:"Invalid transfer account"},{code:6019,name:"InvalidRecipient",msg:"Invalid recipient"},{code:6020,name:"InvalidRecipientMintTokenAccount",msg:"Invalid recipient mint token account"},{code:6021,name:"InvalidDerivation",msg:"Invalid derivation"},{code:6022,name:"InstructionsDisallowed",msg:"Transaction included disallowed"},{code:6023,name:"TokenNotDelegated",msg:"Token must be delegated"},{code:6024,name:"ListingChanged",msg:"Listing payment amount or mint has changed"},{code:6025,name:"InvalidRemainingAccountsSize",msg:"Invalid remaining accounts size"},{code:6026,name:"InvalidPayerPaymentTokenAccount",msg:"Invalid payer payment token account"}]};var Bs=new $Rt.PublicKey("trsMRg3GzFSNgC3tdhbuKUES8YvGtUBbzp5fjxLtVQW"),txt="transfer-authority",ext="marketplace",nxt="listing",sxt="transfer",Vo=dde,ude=new $Rt.PublicKey("So11111111111111111111111111111111111111112"),_yn="global";var oxt={};rs(oxt,{findListingAddress:()=>s9,findMarketplaceAddress:()=>Fst,findTransferAddress:()=>Nst,findTransferAuthorityAddress:()=>Pst});h();ya();var oL=lt(Z());var Pst=async e=>await oL.PublicKey.findProgramAddress([as.bytes.utf8.encode(txt),as.bytes.utf8.encode(e)],Bs),Fst=async e=>await oL.PublicKey.findProgramAddress([as.bytes.utf8.encode(ext),as.bytes.utf8.encode(e)],Bs),s9=async e=>{let[t]=await yf(e);return await oL.PublicKey.findProgramAddress([as.bytes.utf8.encode(nxt),t.toBytes()],Bs)},Nst=async e=>{let[t]=await yf(e);return await oL.PublicKey.findProgramAddress([as.bytes.utf8.encode(sxt),t.toBytes()],Bs)};var Gyn=async(e,t)=>{let n=new ie(e,new wa(zT.Keypair.generate()),{});return{parsed:await new ae(Vo,Bs,n).account.transferAuthority.fetch(t),pubkey:t}},mde=async(e,t)=>{let n=new ie(e,new wa(zT.Keypair.generate()),{}),s=new ae(Vo,Bs,n),[o]=await Pst(t);return{parsed:await s.account.transferAuthority.fetch(o),pubkey:o}},Kyn=async e=>_st(e,"transferAuthority"),hde=async(e,t)=>{let n=new ie(e,new wa(zT.Keypair.generate()),{});return{parsed:await new ae(Vo,Bs,n).account.marketplace.fetch(t),pubkey:t}},jyn=async(e,t)=>{let n=new ie(e,new wa(zT.Keypair.generate()),{}),s=new ae(Vo,Bs,n),[o]=await Fst(t);return{parsed:await s.account.marketplace.fetch(o),pubkey:o}},Wyn=async e=>_st(e,"marketplace"),Lst=async(e,t)=>{let n=new ie(e,new wa(zT.Keypair.generate()),{}),s=new ae(Vo,Bs,n),[o]=await s9(t);return{parsed:await s.account.listing.fetch(o),pubkey:o}},zyn=async(e,t)=>{let n=await e.getProgramAccounts(Bs,{filters:[{memcmp:{offset:0,bytes:as.bytes.bs58.encode(ba.accountDiscriminator("listing"))}},{memcmp:{offset:73,bytes:t.toBase58()}}]}),s=[],o=new ba(Vo);return n.forEach(a=>{try{let i=o.decode("listing",a.account.data);i&&s.push({...a,parsed:i})}catch{}}),s.sort((a,i)=>a.pubkey.toBase58().localeCompare(i.pubkey.toBase58()))},Hyn=async(e,t)=>{let n=await e.getProgramAccounts(Bs,{filters:[{memcmp:{offset:0,bytes:as.bytes.bs58.encode(ba.accountDiscriminator("listing"))}},{memcmp:{offset:9,bytes:t.toBase58()}}]}),s=[],o=new ba(Vo);return n.forEach(a=>{try{let i=o.decode("listing",a.account.data);i&&s.push({...a,parsed:i})}catch{}}),s.sort((a,i)=>a.pubkey.toBase58().localeCompare(i.pubkey.toBase58()))},qyn=async e=>_st(e,"listing"),Vyn=async(e,t)=>{let n=new ie(e,new wa(zT.Keypair.generate()),{}),s=new ae(Vo,Bs,n),[o]=await Nst(t);return{parsed:await s.account.transfer.fetch(o),pubkey:o}},Oyn=async(e,t)=>{let n=await e.getProgramAccounts(Bs,{filters:[{memcmp:{offset:0,bytes:as.bytes.bs58.encode(ba.accountDiscriminator("transfer"))}},{memcmp:{offset:41,bytes:t.toBase58()}}]}),s=[],o=new ba(Vo);return n.forEach(a=>{try{let i=o.decode("transfer",a.account.data);i&&s.push({...a,parsed:i})}catch{}}),s.sort((a,i)=>a.pubkey.toBase58().localeCompare(i.pubkey.toBase58()))},Jyn=async(e,t)=>{let n=await e.getProgramAccounts(Bs,{filters:[{memcmp:{offset:0,bytes:as.bytes.bs58.encode(ba.accountDiscriminator("transfer"))}},{memcmp:{offset:73,bytes:t.toBase58()}}]}),s=[],o=new ba(Vo);return n.forEach(a=>{try{let i=o.decode("transfer",a.account.data);i&&s.push({...a,parsed:i})}catch{}}),s.sort((a,i)=>a.pubkey.toBase58().localeCompare(i.pubkey.toBase58()))},_st=async(e,t)=>{let n=await e.getProgramAccounts(Bs,{filters:[{memcmp:{offset:0,bytes:as.bytes.bs58.encode(ba.accountDiscriminator(t))}}]}),s=[],o=new ba(Vo);return n.forEach(a=>{try{let i=o.decode(t,a.account.data);i&&s.push({...a,parsed:i})}catch{}}),s.sort((a,i)=>a.pubkey.toBase58().localeCompare(i.pubkey.toBase58()))};var ixt={};rs(ixt,{acceptListing:()=>Ide,acceptTransfer:()=>Sde,cancelTransfer:()=>xde,createListing:()=>wde,initMarketplace:()=>bde,initTransfer:()=>Rde,initTransferAuthority:()=>pde,release:()=>Cde,removeListing:()=>Ade,updateListing:()=>kde,updateMarketplace:()=>yde,updateTransferAuthority:()=>fde,whitelistMarkeplaces:()=>vde});h();var gde=lt(kA());ya();rr();var Zm=lt(Z());var pde=(e,t,n,s,o,a=t.publicKey,i)=>{let r=new ie(e,t,{});return new ae(Vo,Bs,r).instruction.initTransferAuthority({name:n,authority:o,allowedMarketplaces:i||null},{accounts:{transferAuthority:s,payer:a,systemProgram:Zm.SystemProgram.programId}})},fde=(e,t,n,s,o)=>{let a=new ie(e,t,{});return new ae(Vo,Bs,a).instruction.updateTransferAuthority({authority:s,allowedMarketplaces:o??null},{accounts:{transferAuthority:n,authority:t.publicKey}})},bde=(e,t,n,s,o,a,i=t.publicKey)=>{let r=new ie(e,t,{});return new ae(Vo,Bs,r).instruction.initMarketplace({name:n,authority:r.wallet.publicKey,paymentMints:a||null},{accounts:{marketplace:s,paymentManager:o,payer:i,systemProgram:Zm.SystemProgram.programId}})},yde=(e,t,n,s,o,a)=>{let i=new ie(e,t,{});return new ae(Vo,Bs,i).instruction.updateMarketplace({paymentManager:s,authority:o,paymentMints:a??null},{accounts:{marketplace:n,authority:i.wallet.publicKey}})},wde=async(e,t,n,s,o,a,i,r,c,d,m=t.publicKey)=>{let y=new ie(e,t,{}),C=new ae(Vo,Bs,y),[T]=await uy(s);return C.instruction.createListing({paymentAmount:c,paymentMint:d},{accounts:{listing:n,tokenManager:a,transferAuthority:o,marketplace:i,listerTokenAccount:r,lister:t.publicKey,mint:s,mintManager:T,payer:m,cardinalTokenManager:Ye,tokenProgram:is,systemProgram:Zm.SystemProgram.programId,instructions:Zm.SYSVAR_INSTRUCTIONS_PUBKEY}})},kde=(e,t,n,s,o,a,i,r)=>{let c=new ie(e,t,{});return new ae(Vo,Bs,c).instruction.updateListing({marketplace:a,paymentAmount:i,paymentMint:r},{accounts:{tokenManager:o,listing:n,listerMintTokenAccount:s,lister:t.publicKey}})},Ade=async(e,t,n,s,o)=>{let a=new ie(e,t,{}),i=new ae(Vo,Bs,a),[r]=await yf(s),[c]=await uy(s);return i.instruction.removeListing({accounts:{tokenManager:r,listing:n,lister:t.publicKey,listerMintTokenAccount:o,mint:s,mintManager:c,cardinalTokenManager:Ye,tokenProgram:is}})},Ide=(e,t,n,s,o,a,i,r,c,d,m,y,C,T,M,N,G,_,X,q,Q,tt=r)=>{let $=new ie(e,t,{});return new ae(Vo,Bs,$).instruction.acceptListing({paymentAmount:Q},{accounts:{transferAuthority:n,transferReceipt:M,listing:y,listerPaymentTokenAccount:s,listerMintTokenAccount:o,lister:a,buyerMintTokenAccount:i,buyer:r,payer:tt,payerPaymentTokenAccount:c,marketplace:d,tokenManager:C,mint:m,mintMetadataInfo:T,paymentManager:N,paymentMint:G,feeCollectorTokenAccount:_,feeCollector:X,cardinalPaymentManager:gde.PAYMENT_MANAGER_ADDRESS,cardinalTokenManager:Ye,associatedTokenProgram:rg,tokenProgram:is,systemProgram:Zm.SystemProgram.programId,instructions:Zm.SYSVAR_INSTRUCTIONS_PUBKEY},remainingAccounts:q})},vde=(e,t,n,s)=>{let o=new ie(e,t,{});return new ae(Vo,Bs,o).instruction.whitelistMarketplaces({allowedMarketplaces:s},{accounts:{transferAuthority:n,authority:t.publicKey}})},Rde=(e,t,n)=>{let s=new ie(e,t,{});return new ae(Vo,Bs,s).instruction.initTransfer({to:n.to},{accounts:{transfer:n.transferId,tokenManager:n.tokenManagerId,holderTokenAccount:n.holderTokenAccountId,holder:n.holder,payer:n.payer||t.publicKey,systemProgram:Zm.SystemProgram.programId}})},xde=(e,t,n)=>{let s=new ie(e,t,{});return new ae(Vo,Bs,s).instruction.cancelTransfer({accounts:{transfer:n.transferId,tokenManager:n.tokenManagerId,holderTokenAccount:n.holderTokenAccountId,holder:n.holder}})},Sde=(e,t,n)=>{let s=new ie(e,t,{});return new ae(Vo,Bs,s).instruction.acceptTransfer({accounts:{transfer:n.transferId,transferAuthority:n.transferAuthorityId,transferReceipt:n.transferReceiptId,listing:n.listingId,tokenManager:n.tokenManagerId,mint:n.mintId,recipientTokenAccount:n.recipientTokenAccountId,recipient:n.recipient,payer:n.recipient,holderTokenAccount:n.holderTokenAccountId,holder:n.holder,cardinalTokenManager:Ye,associatedTokenProgram:rg,tokenProgram:is,systemProgram:Zm.SystemProgram.programId,rent:Zm.SYSVAR_RENT_PUBKEY,instructions:Zm.SYSVAR_INSTRUCTIONS_PUBKEY},remainingAccounts:n.remainingAccounts})},Cde=(e,t,n)=>{let s=new ie(e,t,{});return new ae(Vo,Bs,s).instruction.release({accounts:{transferAuthority:n.transferAuthorityId,tokenManager:n.tokenManagerId,mint:n.mintId,tokenManagerTokenAccount:n.tokenManagerTokenAccountId,holderTokenAccount:n.holderTokenAccountId,holder:n.holder,collector:n.holder,cardinalTokenManager:Ye,tokenProgram:is,rent:Zm.SYSVAR_RENT_PUBKEY},remainingAccounts:n.remainingAccounts})};h();var A1n=lt(Bst());ya();rr();var I1n=lt(Z());var zR={};rs(zR,{claimApprover:()=>Kst,timeInvalidator:()=>Hst,tokenManager:()=>n4,transferAuthority:()=>rxt,useInvalidator:()=>Ost});h();var Kst={};rs(Kst,{CLAIM_APPROVER_ADDRESS:()=>vy,CLAIM_APPROVER_IDL:()=>GA,CLAIM_APPROVER_SEED:()=>cxt,accounts:()=>uxt,instruction:()=>hxt,pda:()=>lxt});h();var uxt={};rs(uxt,{getAllClaimApprovers:()=>Qyn,getClaimApprover:()=>Yyn,getClaimApprovers:()=>Zyn});h();ya();var dxt=lt(Z());h();var Ede=lt(Z());h();var Tde={version:"1.7.11",name:"cardinal_paid_claim_approver",instructions:[{name:"init",accounts:[{name:"tokenManager",isMut:!1,isSigner:!1},{name:"claimApprover",isMut:!0,isSigner:!1},{name:"issuer",isMut:!0,isSigner:!0},{name:"payer",isMut:!0,isSigner:!0},{name:"systemProgram",isMut:!1,isSigner:!1}],args:[{name:"ix",type:{defined:"InitIx"}}]},{name:"pay",accounts:[{name:"tokenManager",isMut:!1,isSigner:!1},{name:"paymentTokenAccount",isMut:!0,isSigner:!1},{name:"feeCollectorTokenAccount",isMut:!0,isSigner:!1},{name:"paymentManager",isMut:!0,isSigner:!1},{name:"claimApprover",isMut:!0,isSigner:!1},{name:"payer",isMut:!0,isSigner:!0},{name:"payerTokenAccount",isMut:!0,isSigner:!1},{name:"claimReceipt",isMut:!0,isSigner:!1},{name:"cardinalTokenManager",isMut:!1,isSigner:!1},{name:"cardinalPaymentManager",isMut:!1,isSigner:!1},{name:"tokenProgram",isMut:!1,isSigner:!1},{name:"systemProgram",isMut:!1,isSigner:!1}],args:[]},{name:"close",accounts:[{name:"tokenManager",isMut:!1,isSigner:!1},{name:"claimApprover",isMut:!0,isSigner:!1},{name:"collector",isMut:!0,isSigner:!1},{name:"closer",isMut:!0,isSigner:!0}],args:[]}],accounts:[{name:"paidClaimApprover",type:{kind:"struct",fields:[{name:"bump",type:"u8"},{name:"paymentAmount",type:"u64"},{name:"paymentMint",type:"publicKey"},{name:"paymentManager",type:"publicKey"},{name:"tokenManager",type:"publicKey"},{name:"collector",type:"publicKey"}]}}],types:[{name:"InitIx",type:{kind:"struct",fields:[{name:"paymentMint",type:"publicKey"},{name:"paymentAmount",type:"u64"},{name:"paymentManager",type:"publicKey"},{name:"collector",type:"publicKey"}]}}],errors:[{code:6e3,name:"InvalidPaymentTokenAccount",msg:"Token account not owned by the claim approver"},{code:6001,name:"InvalidPaymentManagerTokenAccount",msg:"Token account incorrect mint"},{code:6002,name:"InvalidPayerTokenAccount",msg:"Token account not owned by the payer"},{code:6003,name:"InvalidTokenManager",msg:"Invalid token manager for this claim approver"},{code:6004,name:"InvalidIssuer",msg:"Invalid issuer"},{code:6005,name:"InvalidCollector",msg:"Invalid collector"},{code:6006,name:"AccountDiscriminatorMismatch",msg:"Invalid account discriminator"},{code:6007,name:"InvalidPaymentManagerProgram",msg:"Invalid payment manager program"},{code:6008,name:"InvalidPaymentManager",msg:"Invalid payment manager"},{code:6009,name:"InvalidPaymentMint",msg:"Invalid payment mint"},{code:6010,name:"InvalidMint",msg:"Invalid mint"}]};var vy=new Ede.PublicKey("pcaBwhJ1YHp7UDA7HASpQsRUmUNwzgYaLQto2kSj1fR"),cxt="paid-claim-approver",GA=Tde;var lxt={};rs(lxt,{findClaimApproverAddress:()=>o9});h();ya();var Ude=lt(Z());var o9=async e=>await Ude.PublicKey.findProgramAddress([as.bytes.utf8.encode(cxt),e.toBuffer()],vy);var Yyn=async(e,t)=>{let n=new ie(e,new wa(dxt.Keypair.generate()),{}),s=new ae(GA,vy,n),[o]=await o9(t);return{parsed:await s.account.paidClaimApprover.fetch(o),pubkey:o}},Zyn=async(e,t)=>{let n=new ie(e,new wa(dxt.Keypair.generate()),{}),s=new ae(GA,vy,n),o=[];try{o=await s.account.paidClaimApprover.fetchMultiple(t)}catch(a){console.log(a)}return o.map((a,i)=>({parsed:a,pubkey:t[i]}))},Qyn=async e=>{let t=await e.getProgramAccounts(vy),n=[],s=new ba(GA);return t.forEach(o=>{try{let a=s.decode("paidClaimApprover",o.account.data);n.push({...o,parsed:a})}catch{console.log("Failed to decode claim approver data")}}),n};var hxt={};rs(hxt,{close:()=>e1n,init:()=>$yn,pay:()=>t1n});h();var Gst=lt(kA()),Mde=lt(ET());ya();rr();var mxt=lt(Z());var $yn=async(e,t,n,s,o=t.publicKey)=>{let a=new ie(e,t,{}),i=new ae(GA,vy,a),[r,c]=await o9(n),[d]=await(0,Mde.findPaymentManagerAddress)(Gst.DEFAULT_PAYMENT_MANAGER_NAME);return[i.instruction.init({paymentMint:s.paymentMint,paymentAmount:new jo.default(s.paymentAmount),collector:s.collector||Im,paymentManager:s.paymentManager||d},{accounts:{tokenManager:n,claimApprover:r,issuer:t.publicKey,payer:o,systemProgram:mxt.SystemProgram.programId}}),r]},t1n=async(e,t,n,s,o,a)=>{let i=new ie(e,t,{}),r=new ae(GA,vy,i),[c,d]=await aN(n,t.publicKey),[m]=await o9(n),[y,C,T]=a;return r.instruction.pay({accounts:{tokenManager:n,paymentTokenAccount:y,feeCollectorTokenAccount:C,paymentManager:o,claimApprover:m,payer:t.publicKey,payerTokenAccount:s,claimReceipt:c,cardinalTokenManager:Ye,cardinalPaymentManager:Gst.PAYMENT_MANAGER_ADDRESS,tokenProgram:is,systemProgram:mxt.SystemProgram.programId},remainingAccounts:T})},e1n=(e,t,n,s,o)=>{let a=new ie(e,t,{});return new ae(GA,vy,a).instruction.close({accounts:{tokenManager:s,claimApprover:n,collector:o||Im,closer:t.publicKey}})};var Hst={};rs(Hst,{TIME_INVALIDATOR_ADDRESS:()=>Vu,TIME_INVALIDATOR_IDL:()=>xg,TIME_INVALIDATOR_SEED:()=>gxt,accounts:()=>fxt,instruction:()=>yxt,pda:()=>bxt,utils:()=>wxt});h();var fxt={};rs(fxt,{getAllTimeInvalidators:()=>i1n,getExpiredTimeInvalidators:()=>a1n,getTimeInvalidator:()=>s1n,getTimeInvalidators:()=>o1n});h();ya();var pxt=lt(Z());h();var Bde=lt(Z());h();var Dde={version:"1.7.11",name:"cardinal_time_invalidator",instructions:[{name:"init",accounts:[{name:"tokenManager",isMut:!1,isSigner:!1},{name:"timeInvalidator",isMut:!0,isSigner:!1},{name:"issuer",isMut:!0,isSigner:!0},{name:"payer",isMut:!0,isSigner:!0},{name:"systemProgram",isMut:!1,isSigner:!1}],args:[{name:"ix",type:{defined:"InitIx"}}]},{name:"extendExpiration",accounts:[{name:"tokenManager",isMut:!1,isSigner:!1},{name:"timeInvalidator",isMut:!0,isSigner:!1},{name:"paymentManager",isMut:!0,isSigner:!1},{name:"paymentTokenAccount",isMut:!0,isSigner:!1},{name:"feeCollectorTokenAccount",isMut:!0,isSigner:!1},{name:"payer",isMut:!0,isSigner:!0},{name:"payerTokenAccount",isMut:!0,isSigner:!1},{name:"tokenProgram",isMut:!1,isSigner:!1},{name:"cardinalPaymentManager",isMut:!1,isSigner:!1}],args:[{name:"secondsToAdd",type:"u64"}]},{name:"resetExpiration",accounts:[{name:"tokenManager",isMut:!1,isSigner:!1},{name:"timeInvalidator",isMut:!0,isSigner:!1}],args:[]},{name:"updateMaxExpiration",accounts:[{name:"tokenManager",isMut:!1,isSigner:!1},{name:"timeInvalidator",isMut:!0,isSigner:!1},{name:"issuer",isMut:!0,isSigner:!0}],args:[{name:"ix",type:{defined:"UpdateMaxExpirationIx"}}]},{name:"invalidate",accounts:[{name:"tokenManager",isMut:!0,isSigner:!1},{name:"timeInvalidator",isMut:!0,isSigner:!1},{name:"invalidator",isMut:!0,isSigner:!1},{name:"cardinalTokenManager",isMut:!1,isSigner:!1},{name:"tokenProgram",isMut:!1,isSigner:!1},{name:"tokenManagerTokenAccount",isMut:!0,isSigner:!1},{name:"mint",isMut:!0,isSigner:!1},{name:"recipientTokenAccount",isMut:!0,isSigner:!1},{name:"rent",isMut:!1,isSigner:!1}],args:[]},{name:"close",accounts:[{name:"tokenManager",isMut:!1,isSigner:!1},{name:"timeInvalidator",isMut:!0,isSigner:!1},{name:"collector",isMut:!0,isSigner:!1},{name:"closer",isMut:!0,isSigner:!0}],args:[]}],accounts:[{name:"timeInvalidator",type:{kind:"struct",fields:[{name:"bump",type:"u8"},{name:"tokenManager",type:"publicKey"},{name:"paymentManager",type:"publicKey"},{name:"collector",type:"publicKey"},{name:"expiration",type:{option:"i64"}},{name:"durationSeconds",type:{option:"i64"}},{name:"extensionPaymentAmount",type:{option:"u64"}},{name:"extensionDurationSeconds",type:{option:"u64"}},{name:"extensionPaymentMint",type:{option:"publicKey"}},{name:"maxExpiration",type:{option:"i64"}},{name:"disablePartialExtension",type:{option:"bool"}}]}}],types:[{name:"InitIx",type:{kind:"struct",fields:[{name:"collector",type:"publicKey"},{name:"paymentManager",type:"publicKey"},{name:"durationSeconds",type:{option:"i64"}},{name:"extensionPaymentAmount",type:{option:"u64"}},{name:"extensionDurationSeconds",type:{option:"u64"}},{name:"extensionPaymentMint",type:{option:"publicKey"}},{name:"maxExpiration",type:{option:"i64"}},{name:"disablePartialExtension",type:{option:"bool"}}]}},{name:"UpdateMaxExpirationIx",type:{kind:"struct",fields:[{name:"newMaxExpiration",type:"i64"}]}}],errors:[{code:6e3,name:"InvalidPaymentTokenAccount",msg:"Token account not owned by the claim approver"},{code:6001,name:"InvalidIssuer",msg:"Invalid issuer"},{code:6002,name:"InvalidPayerTokenAccount",msg:"Token account not owned by the issuer"},{code:6003,name:"InvalidIssuerTokenAccount",msg:"Invalid token manager for this claim approver"},{code:6004,name:"InvalidTokenManager",msg:"Invalid token manager for this claim approver"},{code:6005,name:"InvalidExpiration",msg:"Expiration has not passed yet"},{code:6006,name:"InvalidTimeInvalidator",msg:"Invalid time invalidator"},{code:6007,name:"InvalidInstruction",msg:"Invalid instruction"},{code:6008,name:"InvalidExtendExpiration",msg:"Max expiration exceeded"},{code:6009,name:"InvalidPaymentMint",msg:"Invalid payment mint on time invalidator"},{code:6010,name:"InvalidExtensionAmount",msg:"Invalid extension partial duration not allowed"},{code:6011,name:"InvalidPaymentManagerTokenAccount",msg:"Token account incorrect mint"},{code:6012,name:"InvalidCollector",msg:"Invalid collector"},{code:6013,name:"AccountDiscriminatorMismatch",msg:"Account discriminator is incorrect"},{code:6014,name:"InvalidTokenManagerState",msg:"Invalid token manager state for resetting expiration"},{code:6015,name:"InvalidPaymentManagerProgram",msg:"Invalid payment manager program"},{code:6016,name:"InvalidPaymentManager",msg:"Invalid payment manager"},{code:6017,name:"InvalidMint",msg:"Invalid mint"},{code:6018,name:"InvalidNewMaxExpiration",msg:"Invalid new max expiration"}]};var Vu=new Bde.PublicKey("tmeEDp1RgoDtZFtx6qod3HkbQmv9LMe36uqKVvsLTDE"),gxt="time-invalidator",xg=Dde;var s1n=async(e,t)=>{let n=new ie(e,new wa(pxt.Keypair.generate()),{});return{parsed:await new ae(xg,Vu,n).account.timeInvalidator.fetch(t),pubkey:t}},o1n=async(e,t)=>{let n=new ie(e,new wa(pxt.Keypair.generate()),{}),s=new ae(xg,Vu,n),o=[];try{o=await s.account.timeInvalidator.fetchMultiple(t)}catch(a){console.log(a)}return o.map((a,i)=>({parsed:a,pubkey:t[i]}))},a1n=async e=>{let t=await e.getProgramAccounts(Vu),n=[],s=new ba(xg);return t.forEach(o=>{var a;try{let i=s.decode("timeInvalidator",o.account.data);!((a=i.expiration)===null||a===void 0)&&a.lte(new jo.default(Date.now()/1e3))&&n.push({...o,parsed:i})}catch{console.log("Failed to decode time invalidator data")}}),n},i1n=async e=>{let t=await e.getProgramAccounts(Vu),n=[],s=new ba(xg);return t.forEach(o=>{try{let a=s.decode("timeInvalidator",o.account.data);n.push({...o,parsed:a})}catch{console.log("Failed to decode time invalidator data")}}),n};var yxt={};rs(yxt,{close:()=>u1n,extendExpiration:()=>c1n,init:()=>r1n,invalidate:()=>d1n,resetExpiration:()=>l1n,updateMaxExpiration:()=>m1n});h();var Wst=lt(kA()),Fde=lt(ET());ya();rr();var zst=lt(Z());var bxt={};rs(bxt,{findTimeInvalidatorAddress:()=>jst});h();ya();var Pde=lt(Z());var jst=async e=>await Pde.PublicKey.findProgramAddress([as.bytes.utf8.encode(gxt),e.toBuffer()],Vu);var r1n=async(e,t,n,s,o=t.publicKey)=>{var a,i,r,c,d,m,y,C;let T=new ie(e,t,{}),M=new ae(xg,Vu,T),[N,G]=await jst(n),[_]=await(0,Fde.findPaymentManagerAddress)(Wst.DEFAULT_PAYMENT_MANAGER_NAME);return[M.instruction.init({collector:s.collector||Im,paymentManager:s.paymentManager||_,durationSeconds:s.durationSeconds!==void 0?new jo.default(s.durationSeconds):null,extensionPaymentAmount:((a=s.extension)===null||a===void 0?void 0:a.extensionPaymentAmount)!==void 0?new jo.default((i=s.extension)===null||i===void 0?void 0:i.extensionPaymentAmount):null,extensionDurationSeconds:((r=s.extension)===null||r===void 0?void 0:r.extensionDurationSeconds)!==void 0?new jo.default((c=s.extension)===null||c===void 0?void 0:c.extensionDurationSeconds):null,extensionPaymentMint:!((d=s.extension)===null||d===void 0)&&d.extensionPaymentMint?(m=s.extension)===null||m===void 0?void 0:m.extensionPaymentMint:null,maxExpiration:s.maxExpiration!==void 0?new jo.default(s.maxExpiration):null,disablePartialExtension:!((y=s.extension)===null||y===void 0)&&y.disablePartialExtension?(C=s.extension)===null||C===void 0?void 0:C.disablePartialExtension:null},{accounts:{tokenManager:n,timeInvalidator:N,issuer:t.publicKey,payer:o,systemProgram:zst.SystemProgram.programId}}),N]},c1n=(e,t,n,s,o,a,i,r)=>{let c=new ie(e,t,{}),d=new ae(xg,Vu,c),[m,y,C]=r;return d.instruction.extendExpiration(new jo.default(i),{accounts:{tokenManager:n,timeInvalidator:a,paymentManager:s,paymentTokenAccount:m,feeCollectorTokenAccount:y,payer:t.publicKey,payerTokenAccount:o,tokenProgram:is,cardinalPaymentManager:Wst.PAYMENT_MANAGER_ADDRESS},remainingAccounts:C})},l1n=(e,t,n,s)=>{let o=new ie(e,t,{});return new ae(xg,Vu,o).instruction.resetExpiration({accounts:{tokenManager:n,timeInvalidator:s}})},d1n=async(e,t,n,s,o,a,i,r,c)=>{let d=new ie(e,t,{}),m=new ae(xg,Vu,d),[[y],C]=await Promise.all([jst(s),c0(n,o)]);return m.instruction.invalidate({accounts:{tokenManager:s,timeInvalidator:y,invalidator:t.publicKey,tokenManagerTokenAccount:i,mint:n,recipientTokenAccount:r,cardinalTokenManager:Ye,tokenProgram:is,rent:zst.SYSVAR_RENT_PUBKEY},remainingAccounts:[...a===Mr.Claimed?C:[],...c]})},u1n=(e,t,n,s,o)=>{let a=new ie(e,t,{});return new ae(xg,Vu,a).instruction.close({accounts:{tokenManager:s,timeInvalidator:n,collector:o||Im,closer:t.publicKey}})},m1n=(e,t,n,s,o)=>{let a=new ie(e,t,{});return new ae(xg,Vu,a).instruction.updateMaxExpiration({newMaxExpiration:o},{accounts:{tokenManager:s,timeInvalidator:n,issuer:t.publicKey}})};var wxt={};rs(wxt,{shouldTimeInvalidate:()=>Nde});h();ya();var Nde=(e,t,n=Date.now()/1e3)=>e.parsed.invalidators.map(o=>o.toString()).includes(t.pubkey.toString())&&e?.parsed.state!==Mr.Invalidated&&e?.parsed.state!==Mr.Initialized&&(t.parsed.maxExpiration&&new jo.default(n).gte(t.parsed.maxExpiration)||t.parsed.expiration&&e.parsed.state===Mr.Claimed&&new jo.default(n).gte(t.parsed.expiration)||!t.parsed.expiration&&e.parsed.state===Mr.Claimed&&!!t.parsed.durationSeconds&&new jo.default(n).gte(e.parsed.stateChangedAt.add(t.parsed.durationSeconds)));var Ost={};rs(Ost,{USE_INVALIDATOR_ADDRESS:()=>Pf,USE_INVALIDATOR_IDL:()=>v0,USE_INVALIDATOR_SEED:()=>kxt,accounts:()=>Ixt,instruction:()=>Rxt,pda:()=>vxt});h();var Ixt={};rs(Ixt,{getUseInvalidator:()=>g1n,getUseInvalidators:()=>p1n});h();ya();var Axt=lt(Z());h();var _de=lt(Z());h();var Lde={version:"1.7.11",name:"cardinal_use_invalidator",instructions:[{name:"init",accounts:[{name:"tokenManager",isMut:!1,isSigner:!1},{name:"useInvalidator",isMut:!0,isSigner:!1},{name:"issuer",isMut:!0,isSigner:!0},{name:"payer",isMut:!0,isSigner:!0},{name:"systemProgram",isMut:!1,isSigner:!1}],args:[{name:"ix",type:{defined:"InitIx"}}]},{name:"incrementUsages",accounts:[{name:"tokenManager",isMut:!1,isSigner:!1},{name:"useInvalidator",isMut:!0,isSigner:!1},{name:"recipientTokenAccount",isMut:!1,isSigner:!1},{name:"user",isMut:!1,isSigner:!0}],args:[{name:"numUsages",type:"u64"}]},{name:"extendUsages",accounts:[{name:"tokenManager",isMut:!1,isSigner:!1},{name:"useInvalidator",isMut:!0,isSigner:!1},{name:"paymentManager",isMut:!0,isSigner:!1},{name:"paymentTokenAccount",isMut:!0,isSigner:!1},{name:"feeCollectorTokenAccount",isMut:!0,isSigner:!1},{name:"payer",isMut:!0,isSigner:!0},{name:"payerTokenAccount",isMut:!0,isSigner:!1},{name:"tokenProgram",isMut:!1,isSigner:!1},{name:"cardinalPaymentManager",isMut:!1,isSigner:!1}],args:[{name:"paymentAmount",type:"u64"}]},{name:"invalidate",accounts:[{name:"tokenManager",isMut:!0,isSigner:!1},{name:"useInvalidator",isMut:!0,isSigner:!1},{name:"invalidator",isMut:!0,isSigner:!1},{name:"cardinalTokenManager",isMut:!1,isSigner:!1},{name:"tokenProgram",isMut:!1,isSigner:!1},{name:"tokenManagerTokenAccount",isMut:!0,isSigner:!1},{name:"mint",isMut:!0,isSigner:!1},{name:"recipientTokenAccount",isMut:!0,isSigner:!1},{name:"rent",isMut:!1,isSigner:!1}],args:[]},{name:"close",accounts:[{name:"tokenManager",isMut:!1,isSigner:!1},{name:"useInvalidator",isMut:!0,isSigner:!1},{name:"collector",isMut:!0,isSigner:!1},{name:"closer",isMut:!0,isSigner:!0}],args:[]}],accounts:[{name:"useInvalidator",type:{kind:"struct",fields:[{name:"bump",type:"u8"},{name:"usages",type:"u64"},{name:"tokenManager",type:"publicKey"},{name:"paymentManager",type:"publicKey"},{name:"collector",type:"publicKey"},{name:"useAuthority",type:{option:"publicKey"}},{name:"totalUsages",type:{option:"u64"}},{name:"extensionPaymentAmount",type:{option:"u64"}},{name:"extensionPaymentMint",type:{option:"publicKey"}},{name:"extensionUsages",type:{option:"u64"}},{name:"maxUsages",type:{option:"u64"}}]}}],types:[{name:"InitIx",type:{kind:"struct",fields:[{name:"collector",type:"publicKey"},{name:"paymentManager",type:"publicKey"},{name:"totalUsages",type:{option:"u64"}},{name:"maxUsages",type:{option:"u64"}},{name:"useAuthority",type:{option:"publicKey"}},{name:"extensionPaymentAmount",type:{option:"u64"}},{name:"extensionPaymentMint",type:{option:"publicKey"}},{name:"extensionUsages",type:{option:"u64"}}]}}],errors:[{code:6e3,name:"InvalidPaymentTokenAccount",msg:"Token account not owned by the use invalidator"},{code:6001,name:"InvalidPayerTokenAccount",msg:"Token account not owned by the issuer"},{code:6002,name:"InvalidTokenAccount",msg:"Token account not owned by the issuer"},{code:6003,name:"InvalidUser",msg:"User is not permitted to use"},{code:6004,name:"InvalidTokenManager",msg:"Invalid token manager for this use invalidator"},{code:6005,name:"InsufficientUsages",msg:"Usages at the maximum"},{code:6006,name:"InvalidUseInvalidator",msg:"Invalid use invalidator"},{code:6007,name:"MaxUsagesReached",msg:"Max usages reached"},{code:6008,name:"InvalidExtensionAmount",msg:"Extension must be a multiple of extension payment"},{code:6009,name:"InvalidPaymentManagerTokenAccount",msg:"Token account incorrect mint"},{code:6010,name:"InvalidCollector",msg:"Invalid collector"},{code:6011,name:"InvalidPaymentManagerProgram",msg:"Invalid payment manager program"},{code:6012,name:"InvalidPaymentManager",msg:"Invalid payment manager"},{code:6013,name:"InvalidPaymentMint",msg:"Invalid payment mint"},{code:6014,name:"InvalidMint",msg:"Invalid mint"},{code:6015,name:"InvalidIssuer",msg:"Invalid issuer"}]};var Pf=new _de.PublicKey("useZ65tbyvWpdYCLDJaegGK34Lnsi8S3jZdwx8122qp"),kxt="use-invalidator",v0=Lde;var g1n=async(e,t)=>{let n=new ie(e,new wa(Axt.Keypair.generate()),{});return{parsed:await new ae(v0,Pf,n).account.useInvalidator.fetch(t),pubkey:t}},p1n=async(e,t)=>{let n=new ie(e,new wa(Axt.Keypair.generate()),{}),s=new ae(v0,Pf,n),o=[];try{o=await s.account.useInvalidator.fetchMultiple(t)}catch(a){console.log(a)}return o.map((a,i)=>({parsed:a,pubkey:t[i]}))};var Rxt={};rs(Rxt,{close:()=>k1n,extendUsages:()=>w1n,incrementUsages:()=>b1n,init:()=>f1n,invalidate:()=>y1n});h();var qst=lt(kA()),Kde=lt(ET());ya();rr();var Vst=lt(Z());var vxt={};rs(vxt,{findUseInvalidatorAddress:()=>aL});h();ya();var Gde=lt(Z());var aL=async e=>await Gde.PublicKey.findProgramAddress([as.bytes.utf8.encode(kxt),e.toBuffer()],Pf);var f1n=async(e,t,n,s,o=t.publicKey)=>{var a,i,r,c,d,m,y;let C=new ie(e,t,{}),T=new ae(v0,Pf,C),[M,N]=await aL(n),[G]=await(0,Kde.findPaymentManagerAddress)(qst.DEFAULT_PAYMENT_MANAGER_NAME);return[T.instruction.init({collector:s.collector||Im,paymentManager:s.paymentManager||G,totalUsages:s.totalUsages?new jo.default(s.totalUsages):null,maxUsages:!((a=s.extension)===null||a===void 0)&&a.maxUsages?new jo.default((i=s.extension)===null||i===void 0?void 0:i.maxUsages):null,useAuthority:s.useAuthority||null,extensionPaymentAmount:!((r=s.extension)===null||r===void 0)&&r.extensionPaymentAmount?new jo.default((c=s.extension)===null||c===void 0?void 0:c.extensionPaymentAmount):null,extensionPaymentMint:((d=s.extension)===null||d===void 0?void 0:d.extensionPaymentMint)||null,extensionUsages:!((m=s.extension)===null||m===void 0)&&m.extensionUsages?new jo.default((y=s.extension)===null||y===void 0?void 0:y.extensionUsages):null},{accounts:{tokenManager:n,useInvalidator:M,issuer:t.publicKey,payer:o,systemProgram:Vst.SystemProgram.programId}}),M]},b1n=async(e,t,n,s,o)=>{let a=new ie(e,t,{}),i=new ae(v0,Pf,a),[r]=await aL(n);return i.instruction.incrementUsages(new jo.default(o),{accounts:{tokenManager:n,useInvalidator:r,recipientTokenAccount:s,user:t.publicKey}})},y1n=async(e,t,n,s,o,a,i,r,c)=>{let d=new ie(e,t,{}),m=new ae(v0,Pf,d),[[y],C]=await Promise.all([aL(s),c0(n,o)]);return m.instruction.invalidate({accounts:{tokenManager:s,useInvalidator:y,invalidator:t.publicKey,cardinalTokenManager:Ye,tokenManagerTokenAccount:i,tokenProgram:is,mint:n,recipientTokenAccount:r,rent:Vst.SYSVAR_RENT_PUBKEY},remainingAccounts:[...a===Mr.Claimed?C:[],...c]})},w1n=(e,t,n,s,o,a,i,r)=>{let c=new ie(e,t,{}),d=new ae(v0,Pf,c),[m,y,C]=r;return d.instruction.extendUsages(new jo.default(i),{accounts:{tokenManager:n,useInvalidator:a,paymentManager:s,paymentTokenAccount:m,feeCollectorTokenAccount:y,payer:t.publicKey,payerTokenAccount:o,tokenProgram:is,cardinalPaymentManager:qst.PAYMENT_MANAGER_ADDRESS},remainingAccounts:C})},k1n=(e,t,n,s,o)=>{let a=new ie(e,t,{});return new ae(v0,Pf,a).instruction.close({accounts:{tokenManager:s,useInvalidator:n,collector:o||Im,closer:t.publicKey}})};h();rr();async function HT(e){try{return await e()}catch{return null}}var Jst=e=>({signTransaction:async t=>new Promise(()=>t),signAllTransactions:async t=>new Promise(()=>t),publicKey:e});async function e4(e,t,n){return r0.getAssociatedTokenAddress(rg,is,e,t,n)}async function AT(e,t,n,s,o,a){let i=await r0.getAssociatedTokenAddress(rg,is,n,s,a);return await t.getAccountInfo(i)||e.add(r0.createAssociatedTokenAccountInstruction(rg,is,n,i,s,o)),i}var xxt=async(e,t,n,s,o,a)=>{let[i]=await yf(s),r=await HT(()=>utt(t,i));if(!r?.parsed)throw"No token manager found";let[c]=await uy(s),[d]=await s9(s);if(await HT(()=>Lst(t,d)))throw"Token is already listed. You need to delist the token first before sending it.";let y=await e4(s,a,!0);return e.add(n4.instruction.send(t,n,s,i,c,n.publicKey,o,a,y)),e};h();var jde=lt($t());rr();var Wde=lt(Z());h();var T1n=lt(Z());var Kr=lt(FL()),Jrt=lt(FTt()),lI=lt(cE()),dI=lt(NAe());var fn=lt(Z()),w6t=lt($n());h();var ert=lt($t()),CW=lt(Z());function YUt({account:e,owner:t}){let n=[{pubkey:e,isSigner:!1,isWritable:!1}];return new CW.TransactionInstruction({keys:n,data:gNn({account:t}),programId:fNn})}function gNn(e){let t=Buffer.alloc(LAe.span),n=LAe.encode(e,t);return t.slice(0,n)}function pNn(e){return new XUt(e)}var XUt=class extends ert.Blob{constructor(t){super(32,t)}decode(t,n){return new CW.PublicKey(super.decode(t,n))}encode(t,n,s){return super.encode(t.toBuffer(),n,s)}},fNn=new CW.PublicKey("4MNPdKu9wFMvEeZBMt3Eipfs5ovVWTJb31pEXDJAAxX5"),LAe=(0,ert.struct)([pNn("account")]);h();h();var ds=lt(Z()),mc=lt(jn()),zW=lt($n()),fD=lt(im()),yD=lt(BE()),Ca=lt(ayt()),Frt=lt(D7()),xe=lt(gyt());_Z();var eIe=lt(qw()),TW=e=>"version"in e;function _Ae(e){return fD.default.encode(e)}function yNn(e,...t){if(e.args.length!=t.length)throw new Error("Invalid argument length");let n={},s=0;return e.args.forEach(o=>{n[o.name]=t[s],s+=1}),n}function nIe(e,t={}){e.forEach(n=>{if("accounts"in n)nIe(n.accounts,t[n.name]);else if(t[n.name]===void 0)throw new Error(`Invalid arguments: ${n.name} not provided.`)})}function hb(e){return e instanceof ds.PublicKey?e:new ds.PublicKey(e)}var s3t=class extends TypeError{constructor(t,n){let s,{message:o,...a}=t,{path:i}=t;super(i.length===0?o:"At path: "+i.join(".")+" -- "+o),this.value=void 0,this.key=void 0,this.type=void 0,this.refinement=void 0,this.path=void 0,this.branch=void 0,this.failures=void 0,Object.assign(this,a),this.name=this.constructor.name,this.failures=()=>{var r;return(r=s)!=null?r:s=[t,...n()]}}};function bD(e){return typeof e=="object"&&e!=null}function ux(e){return typeof e=="string"?JSON.stringify(e):""+e}function wNn(e,t,n,s){if(e===!0)return;e===!1?e={}:typeof e=="string"&&(e={message:e});let{path:o,branch:a}=t,{type:i}=n,{refinement:r,message:c="Expected a value of type `"+i+"`"+(r?" with refinement `"+r+"`":"")+", but received: `"+ux(s)+"`"}=e;return{value:s,type:i,refinement:r,key:o[o.length-1],path:o,branch:a,...e,message:c}}function*GAe(e,t,n,s){(function(o){return bD(o)&&typeof o[Symbol.iterator]=="function"})(e)||(e=[e]);for(let o of e){let a=wNn(o,t,n,s);a&&(yield a)}}function*Q3t(e,t,n){n===void 0&&(n={});let{path:s=[],branch:o=[e],coerce:a=!1,mask:i=!1}=n,r={path:s,branch:o};if(a&&(e=t.coercer(e,r),i&&t.type!=="type"&&bD(t.schema)&&bD(e)&&!Array.isArray(e)))for(let d in e)t.schema[d]===void 0&&delete e[d];let c=!0;for(let d of t.validator(e,r))c=!1,yield[d,void 0];for(let[d,m,y]of t.entries(e,r)){let C=Q3t(m,y,{path:d===void 0?s:[...s,d],branch:d===void 0?o:[...o,m],coerce:a,mask:i});for(let T of C)T[0]?(c=!1,yield[T[0],void 0]):a&&(m=T[1],d===void 0?e=m:e instanceof Map?e.set(d,m):e instanceof Set?e.add(m):bD(e)&&(e[d]=m))}if(c)for(let d of t.refiner(e,r))c=!1,yield[d,void 0];c&&(yield[void 0,e])}var _w=class{constructor(t){this.TYPE=void 0,this.type=void 0,this.schema=void 0,this.coercer=void 0,this.validator=void 0,this.refiner=void 0,this.entries=void 0;let{type:n,schema:s,validator:o,refiner:a,coercer:i=c=>c,entries:r=function*(){}}=t;this.type=n,this.schema=s,this.entries=r,this.coercer=i,this.validator=o?(c,d)=>GAe(o(c,d),d,this,c):()=>[],this.refiner=a?(c,d)=>GAe(a(c,d),d,this,c):()=>[]}assert(t){return function(n,s){let o=MW(n,s);if(o[0])throw o[0]}(t,this)}create(t){return $3t(t,this)}is(t){return sIe(t,this)}mask(t){return function(n,s){let o=MW(n,s,{coerce:!0,mask:!0});if(o[0])throw o[0];return o[1]}(t,this)}validate(t,n){return n===void 0&&(n={}),MW(t,this,n)}};function $3t(e,t){let n=MW(e,t,{coerce:!0});if(n[0])throw n[0];return n[1]}function sIe(e,t){return!MW(e,t)[0]}function MW(e,t,n){n===void 0&&(n={});let s=Q3t(e,t,n),o=function(a){let{done:i,value:r}=a.next();return i?void 0:r}(s);return o[0]?[new s3t(o[0],function*(){for(let i of s)i[0]&&(yield i[0])}),void 0]:[void 0,o[1]]}function HW(e,t){return new _w({type:e,schema:null,validator:t})}function ZUt(e){return new _w({type:"array",schema:e,*entries(t){if(e&&Array.isArray(t))for(let[n,s]of t.entries())yield[n,s,e]},coercer:t=>Array.isArray(t)?t.slice():t,validator:t=>Array.isArray(t)||"Expected an array value, but received: "+ux(t)})}function KAe(e){let t=ux(e),n=typeof e;return new _w({type:"literal",schema:n==="string"||n==="number"||n==="boolean"?e:null,validator:s=>s===e||"Expected the literal `"+t+"`, but received: "+ux(s)})}function nrt(e){return new _w({...e,validator:(t,n)=>t===null||e.validator(t,n),refiner:(t,n)=>t===null||e.refiner(t,n)})}function srt(){return HW("number",e=>typeof e=="number"&&!isNaN(e)||"Expected a number, but received: "+ux(e))}function crt(e){return new _w({...e,validator:(t,n)=>t===void 0||e.validator(t,n),refiner:(t,n)=>t===void 0||e.refiner(t,n)})}function pE(){return HW("string",e=>typeof e=="string"||"Expected a string, but received: "+ux(e))}function lx(e){let t=Object.keys(e);return new _w({type:"type",schema:e,*entries(n){if(bD(n))for(let s of t)yield[s,n[s],e[s]]},validator:n=>bD(n)||"Expected an object, but received: "+ux(n)})}function oIe(e){let t=e.map(n=>n.type).join(" | ");return new _w({type:"union",schema:null,coercer(n,s){return(e.find(a=>{let[i]=a.validate(n,{coerce:!0});return!i})||t6t()).coercer(n,s)},validator(n,s){let o=[];for(let a of e){let[...i]=Q3t(n,a,s),[r]=i;if(!r[0])return[];for(let[c]of i)c&&o.push(c)}return["Expected the value to satisfy a union of `"+t+"`, but received: "+ux(n),...o]}})}function t6t(){return HW("unknown",()=>!0)}async function kNn(e,t,n){if(t.length<=99)return await jAe(e,t,n);{let s=function(o,a){return Array.apply(0,new Array(Math.ceil(o.length/a))).map((i,r)=>o.slice(r*a,(r+1)*a))}(t,99);return(await Promise.all(s.map(o=>jAe(e,o,n)))).flat()}}async function jAe(e,t,n){let s=n??e.commitment,{value:o,context:a}=await e.getMultipleAccountsInfoAndContext(t,s);return o.map((i,r)=>i===null?null:{publicKey:t[r],account:i,context:a})}function ANn(e){return function(t,n,s){return new _w({...t,coercer:(o,a)=>sIe(o,n)?t.coercer(s(o,a),a):t.coercer(o,a)})}(aIe(e),INn,t=>"error"in t?t:{...t,result:$3t(t.result,e)})}var INn=aIe(t6t());function aIe(e){return oIe([lx({jsonrpc:KAe("2.0"),id:pE(),result:e}),lx({jsonrpc:KAe("2.0"),id:pE(),error:lx({code:t6t(),message:pE(),data:crt(HW("any",()=>!0))})})])}var vNn=(WAe=lx({err:nrt(oIe([lx({}),pE()])),logs:nrt(ZUt(pE())),accounts:crt(nrt(ZUt(nrt(lx({executable:HW("boolean",e=>typeof e=="boolean"),owner:pE(),lamports:srt(),data:ZUt(pE()),rentEpoch:crt(srt())}))))),unitsConsumed:crt(srt())}),ANn(lx({context:lx({slot:srt()}),value:WAe}))),WAe,o3t=class{constructor(t,n,s){this.connection=t,this.wallet=n,this.opts=s,this.publicKey=n?.publicKey}static defaultOptions(){return{preflightCommitment:"processed",commitment:"processed"}}static local(t,n){throw new Error("Provider local is not available on browser.")}static env(){throw new Error("Provider env is not available on browser.")}async sendAndConfirm(t,n,s){var o,a,i,r;if(s===void 0&&(s=this.opts),TW(t))n&&t.sign(n);else if(t.feePayer=(o=t.feePayer)!==null&&o!==void 0?o:this.wallet.publicKey,t.recentBlockhash=(await this.connection.getLatestBlockhash(s.preflightCommitment)).blockhash,n)for(let d of n)t.partialSign(d);let c=(t=await this.wallet.signTransaction(t)).serialize();try{return await zAe(this.connection,c,s)}catch(d){if(d instanceof FW){let m=_Ae(TW(t)?((a=t.signatures)===null||a===void 0?void 0:a[0])||new Uint8Array:(i=t.signature)!==null&&i!==void 0?i:new Uint8Array),y=await this.connection.getTransaction(m,{commitment:"confirmed"});if(y){let C=(r=y.meta)===null||r===void 0?void 0:r.logMessages;throw C?new ds.SendTransactionError(d.message,C):d}throw d}throw d}}async sendAll(t,n){var s,o,a;n===void 0&&(n=this.opts);let i=(await this.connection.getLatestBlockhash(n.preflightCommitment)).blockhash,r=t.map(m=>{var y,C;if(TW(m.tx)){let T=m.tx;return m.signers&&T.sign(m.signers),T}{let T=m.tx,M=(y=m.signers)!==null&&y!==void 0?y:[];return T.feePayer=(C=T.feePayer)!==null&&C!==void 0?C:this.wallet.publicKey,T.recentBlockhash=i,M.forEach(N=>{T.partialSign(N)}),T}}),c=await this.wallet.signAllTransactions(r),d=[];for(let m=0;m0&&c.sign(...d);let T=c._compile(),M=T.serialize(),N=c._serialize(M).toString("base64"),G={encoding:"base64",commitment:m??r.commitment};if(y){let q=(Array.isArray(y)?y:T.nonProgramIds()).map(Q=>Q.toBase58());G.accounts={encoding:"base64",addresses:q}}d&&(G.sigVerify=!0);let _=[N,G],X=$3t(await r._rpcRequest("simulateTransaction",_),vNn);if("error"in X){let q;if("data"in X.error&&(q=(C=X.error.data)===null||C===void 0?void 0:C.logs,q&&Array.isArray(q))){let Q=` + `,tt=Q+q.join(Q);console.error(X.error.message,tt)}throw new ds.SendTransactionError("failed to simulate transaction: "+X.error.message,q)}return X.result}(this.connection,t,n,s,o)),a.value.err)throw new a3t(a.value);return a.value}},a3t=class extends Error{constructor(t,n){super(n),this.simulationResponse=t}};async function zAe(e,t,n){let s=n&&{skipPreflight:n.skipPreflight,preflightCommitment:n.preflightCommitment||n.commitment},o=await e.sendRawTransaction(t,s),a=(await e.confirmTransaction(o,n&&n.commitment)).value;if(a.err)throw new FW(`Raw transaction ${o} failed (${JSON.stringify(a)})`);return o}var FW=class extends Error{constructor(t){super(t)}};function i3t(){return o3t.local()}var RNn=new Map;function iIe(e){return RNn.get(e)!==void 0}var wD=class extends Error{constructor(t){super(t),this.name="IdlError"}},NW=class e{constructor(t){this.stack=t}static parse(t){var n;let s=/^Program (\w*) invoke/,o=/^Program \w* success/,a=[];for(let i=0;id.startsWith("Program log: AnchorError"));if(n===-1)return null;let s=t[n],o=[s],a;if(n+11)return null;o=r[0].match(/([0-9]+)/g)[0]}try{a=parseInt(o)}catch{return null}let i=n.get(a);return i!==void 0?new e(a,i,t.logs):(i=xNn.get(a),i!==void 0?new e(a,i,t.logs):null)}get program(){var t;return(t=this._programErrorStack)===null||t===void 0?void 0:t.stack[this._programErrorStack.stack.length-1]}get programErrorStack(){var t;return(t=this._programErrorStack)===null||t===void 0?void 0:t.stack}toString(){return this.msg}};function rIe(e,t){iIe("debug-logs")&&console.log("Translating error:",e);let n=r3t.parse(e.logs);if(n)return n;let s=c3t.parse(e,t);if(s)return s;if(e.logs){let o={get:function(a,i){return i==="programErrorStack"?a.programErrorStack.stack:i==="program"?a.programErrorStack.stack[e.programErrorStack.stack.length-1]:Reflect.get(...arguments)}};return e.programErrorStack=NW.parse(e.logs),new Proxy(e,o)}return e}var xNn=new Map([[100,"8 byte instruction identifier not provided"],[101,"Fallback functions are not supported"],[102,"The program could not deserialize the given instruction"],[103,"The program could not serialize the given instruction"],[1e3,"The program was compiled without idl instructions"],[1001,"The transaction was given an invalid program for the IDL instruction"],[2e3,"A mut constraint was violated"],[2001,"A has one constraint was violated"],[2002,"A signer constraint was violated"],[2003,"A raw constraint was violated"],[2004,"An owner constraint was violated"],[2005,"A rent exemption constraint was violated"],[2006,"A seeds constraint was violated"],[2007,"An executable constraint was violated"],[2008,"Deprecated Error, feel free to replace with something else"],[2009,"An associated constraint was violated"],[2010,"An associated init constraint was violated"],[2011,"A close constraint was violated"],[2012,"An address constraint was violated"],[2013,"Expected zero account discriminant"],[2014,"A token mint constraint was violated"],[2015,"A token owner constraint was violated"],[2016,"A mint mint authority constraint was violated"],[2017,"A mint freeze authority constraint was violated"],[2018,"A mint decimals constraint was violated"],[2019,"A space constraint was violated"],[2020,"A required account for the constraint is None"],[2500,"A require expression was violated"],[2501,"A require_eq expression was violated"],[2502,"A require_keys_eq expression was violated"],[2503,"A require_neq expression was violated"],[2504,"A require_keys_neq expression was violated"],[2505,"A require_gt expression was violated"],[2506,"A require_gte expression was violated"],[3e3,"The account discriminator was already set on this account"],[3001,"No 8 byte discriminator was found on the account"],[3002,"8 byte discriminator did not match what was expected"],[3003,"Failed to deserialize the account"],[3004,"Failed to serialize the account"],[3005,"Not enough account keys given to the instruction"],[3006,"The given account is not mutable"],[3007,"The given account is owned by a different program than expected"],[3008,"Program ID was not as expected"],[3009,"Program account is not executable"],[3010,"The given account did not sign"],[3011,"The given account is not owned by the system program"],[3012,"The program expected this account to be already initialized"],[3013,"The given account is not a program data account"],[3014,"The given account is not the associated token account"],[3015,"The given public key does not match the required sysvar"],[3016,"The account reallocation exceeds the MAX_PERMITTED_DATA_INCREASE limit"],[3017,"The account was duplicated for more than one reallocation"],[4100,"The declared program id does not match the actual program id"],[5e3,"The API being used is deprecated and should no longer be used"]]),l3t=function(){return l3t=Object.assign||function(e){for(var t,n=1,s=arguments.length;ni.name===o);if(a.length!==1)throw new wD(`Type not found: ${JSON.stringify(t)}`);return e.typeDefLayout(a[0],n,s)}if("array"in t.type){let o=t.type.array[0],a=t.type.array[1],i=e.fieldLayout({name:void 0,type:o},n);return xe.array(i,a,s)}throw new Error(`Not yet implemented: ${t}`)}}static typeDefLayout(t,n=[],s){if(t.type.kind==="struct"){let o=t.type.fields.map(a=>e.fieldLayout(a,n));return xe.struct(o,s)}if(t.type.kind==="enum"){let o=t.type.variants.map(a=>{let i=(0,Ca.default)(a.name);if(a.fields===void 0)return xe.struct([],i);let r=a.fields.map((c,d)=>c.hasOwnProperty("name")?e.fieldLayout(c,n):e.fieldLayout({type:c,name:d.toString()},n));return xe.struct(r,i)});return s!==void 0?xe.rustEnum(o).replicate(s):xe.rustEnum(o,s)}throw new Error(`Unknown type kint: ${t}`)}},qAe="global",u3t=class e{constructor(t){this.idl=t,this.ixLayout=e.parseIxLayout(t);let n=new Map;t.instructions.forEach(s=>{let o=VAe(qAe,s.name);n.set(fD.default.encode(o),{layout:this.ixLayout.get(s.name),name:s.name})}),this.sighashLayouts=n}encode(t,n){return this._encode(qAe,t,n)}_encode(t,n,s){let o=mc.Buffer.alloc(1e3),a=(0,Ca.default)(n),i=this.ixLayout.get(a);if(!i)throw new Error(`Unknown method: ${a}`);let r=i.encode(s,o),c=o.slice(0,r);return mc.Buffer.concat([VAe(t,n),c])}static parseIxLayout(t){let n=t.instructions.map(s=>{let o=s.args.map(i=>{var r,c;return fE.fieldLayout(i,Array.from([...(r=t.accounts)!==null&&r!==void 0?r:[],...(c=t.types)!==null&&c!==void 0?c:[]]))}),a=(0,Ca.default)(s.name);return[a,xe.struct(o,a)]});return new Map(n)}decode(t,n="hex"){typeof t=="string"&&(t=n==="hex"?mc.Buffer.from(t,"hex"):fD.default.decode(t));let s=fD.default.encode(t.slice(0,8)),o=t.slice(8),a=this.sighashLayouts.get(s);return a?{data:a.layout.decode(o),name:a.name}:null}format(t,n){return m3t.format(t,n,this.idl)}},m3t=class e{static format(t,n,s){let o=s.instructions.filter(r=>t.name===r.name)[0];if(o===void 0)return console.error("Invalid instruction given"),null;let a=o.args.map(r=>({name:r.name,type:e.formatIdlType(r.type),data:e.formatIdlData(r,t.data[r.name],s.types)})),i=e.flattenIdlAccounts(o.accounts);return{args:a,accounts:n.map((r,c)=>c`;if("option"in t)return`Option<${this.formatIdlType(t.option)}>`;if("defined"in t)return t.defined;if("array"in t)return`Array<${t.array[0]}; ${t.array[1]}>`;throw new Error(`Unknown IDL type: ${t}`)}static formatIdlData(t,n,s){if(typeof t.type=="string")return n.toString();if(t.type.hasOwnProperty("vec"))return"["+n.map(o=>this.formatIdlData({name:"",type:t.type.vec},o)).join(", ")+"]";if(t.type.hasOwnProperty("option"))return n===null?"null":this.formatIdlData({name:"",type:t.type.option},n,s);if(t.type.hasOwnProperty("defined")){if(s===void 0)throw new Error("User defined types not provided");let o=s.filter(a=>a.name===t.type.defined);if(o.length!==1)throw new Error(`Type not found: ${t.type.defined}`);return e.formatIdlDataDefined(o[0],n,s)}return"unknown"}static formatIdlDataDefined(t,n,s){if(t.type.kind==="struct"){let o=t.type;return"{ "+Object.keys(n).map(i=>{let r=o.fields.filter(c=>c.name===i)[0];if(r===void 0)throw new Error("Unable to find type");return i+": "+e.formatIdlData(r,n[i],s)}).join(", ")+" }"}if(t.type.variants.length===0)return"{}";if(t.type.variants[0].name){let o=t.type.variants,a=Object.keys(n)[0],i=n[a],r=Object.keys(i).map(d=>{var m;let y=i[d],C=(m=o[a])===null||m===void 0?void 0:m.filter(T=>T.name===d)[0];if(C===void 0)throw new Error("Unable to find variant");return d+": "+e.formatIdlData(C,y,s)}).join(", "),c=(0,Ca.default)(a,{pascalCase:!0});return r.length===0?c:`${c} { ${r} }`}return"Tuple formatting not yet implemented"}static flattenIdlAccounts(t,n){return t.map(s=>{let o=function(a){let i=a.replace(/([A-Z])/g," $1");return i.charAt(0).toUpperCase()+i.slice(1)}(s.name);if(s.hasOwnProperty("accounts")){let a=n?`${n} > ${o}`:o;return e.flattenIdlAccounts(s.accounts,a)}return{...s,name:n?`${n} > ${o}`:o}}).flat()}};function VAe(e,t){var n;let s=`${e}:${n===void 0&&(n={}),ENn(t,l3t({delimiter:"_"},n))}`;return mc.Buffer.from(Frt.sha256.digest(s)).slice(0,8)}function cIe(e,t){if(t.type.kind==="enum"){let n=t.type.variants.map(s=>s.fields===void 0?0:s.fields.map(o=>{if(typeof o!="object"||!("name"in o))throw new Error("Tuple enum variants not yet implemented.");return DW(e,o.type)}).reduce((o,a)=>o+a));return Math.max(...n)+1}return t.type.fields===void 0?0:t.type.fields.map(n=>DW(e,n.type)).reduce((n,s)=>n+s,0)}function DW(e,t){var n,s;switch(t){case"bool":case"u8":case"i8":case"bytes":case"string":return 1;case"i16":case"u16":return 2;case"u32":case"i32":case"f32":return 4;case"u64":case"i64":case"f64":return 8;case"u128":case"i128":return 16;case"u256":case"i256":case"publicKey":return 32;default:if("vec"in t)return 1;if("option"in t)return 1+DW(e,t.option);if("coption"in t)return 4+DW(e,t.coption);if("defined"in t){let o=(s=(n=e.types)===null||n===void 0?void 0:n.filter(a=>a.name===t.defined))!==null&&s!==void 0?s:[];if(o.length!==1)throw new wD(`Type not found: ${JSON.stringify(t)}`);return cIe(e,o[0])}if("array"in t){let o=t.array[0],a=t.array[1];return DW(e,o)*a}throw new Error(`Invalid type ${JSON.stringify(t)}`)}}var h3t=class e{constructor(t){if(t.accounts===void 0)return void(this.accountLayouts=new Map);let n=t.accounts.map(s=>[s.name,fE.typeDefLayout(s,t.types)]);this.accountLayouts=new Map(n),this.idl=t}async encode(t,n){let s=mc.Buffer.alloc(1e3),o=this.accountLayouts.get(t);if(!o)throw new Error(`Unknown account: ${t}`);let a=o.encode(n,s),i=s.slice(0,a),r=e.accountDiscriminator(t);return mc.Buffer.concat([r,i])}decode(t,n){if(e.accountDiscriminator(t).compare(n.slice(0,8)))throw new Error("Invalid account discriminator");return this.decodeUnchecked(t,n)}decodeAny(t){let n=t.slice(0,8),s=Array.from(this.accountLayouts.keys()).find(o=>e.accountDiscriminator(o).equals(n));if(!s)throw new Error("Account descriminator not found");return this.decodeUnchecked(s,t)}decodeUnchecked(t,n){let s=n.slice(8),o=this.accountLayouts.get(t);if(!o)throw new Error(`Unknown account: ${t}`);return o.decode(s)}memcmp(t,n){let s=e.accountDiscriminator(t);return{offset:0,bytes:fD.default.encode(n?mc.Buffer.concat([s,n]):s)}}size(t){var n;return 8+((n=cIe(this.idl,t))!==null&&n!==void 0?n:0)}static accountDiscriminator(t){return mc.Buffer.from(Frt.sha256.digest(`account:${(0,Ca.default)(t,{pascalCase:!0,preserveConsecutiveUppercase:!0})}`)).slice(0,8)}},g3t=class{constructor(t){if(t.events===void 0)return void(this.layouts=new Map);let n=t.events.map(s=>{let o={name:s.name,type:{kind:"struct",fields:s.fields.map(a=>({name:a.name,type:a.type}))}};return[s.name,fE.typeDefLayout(o,t.types)]});this.layouts=new Map(n),this.discriminators=new Map(t.events===void 0?[]:t.events.map(s=>{return[yD.fromByteArray((o=s.name,mc.Buffer.from(Frt.sha256.digest(`event:${o}`)).slice(0,8))),s.name];var o}))}decode(t){let n;try{n=mc.Buffer.from(yD.toByteArray(t))}catch{return null}let s=yD.fromByteArray(n.slice(0,8)),o=this.discriminators.get(s);if(o===void 0)return null;let a=this.layouts.get(o);if(!a)throw new Error(`Unknown event: ${o}`);return{data:a.decode(n.slice(8)),name:o}}},p3t=class{constructor(t){if(t.types===void 0)return void(this.typeLayouts=new Map);let n=t.types.map(s=>[s.name,fE.typeDefLayout(s,t.types)]);this.typeLayouts=new Map(n),this.idl=t}encode(t,n){let s=mc.Buffer.alloc(1e3),o=this.typeLayouts.get(t);if(!o)throw new Error(`Unknown type: ${t}`);let a=o.encode(n,s);return s.slice(0,a)}decode(t,n){let s=this.typeLayouts.get(t);if(!s)throw new Error(`Unknown type: ${t}`);return s.decode(n)}},lrt=class{constructor(t){this.instruction=new u3t(t),this.accounts=new h3t(t),this.events=new g3t(t),this.types=new p3t(t)}},UNn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},bu=class{constructor(t,n){if(!Number.isInteger(t))throw new TypeError("span must be an integer");this.span=t,this.property=n}makeDestinationObject(){return{}}decode(t,n){throw new Error("Layout is abstract")}encode(t,n,s){throw new Error("Layout is abstract")}getSpan(t,n){if(0>this.span)throw new RangeError("indeterminate span");return this.span}replicate(t){let n=Object.create(this.constructor.prototype);return Object.assign(n,this),n.property=t,n}fromArray(t){}},Nrt=bu,rI=class extends bu{isCount(){throw new Error("ExternalLayout is abstract")}},drt=class extends rI{constructor(t,n,s){if(!(t instanceof bu))throw new TypeError("layout must be a Layout");if(n===void 0)n=0;else if(!Number.isInteger(n))throw new TypeError("offset must be integer or undefined");super(t.span,s||t.property),this.layout=t,this.offset=n}isCount(){return this.layout instanceof kD||this.layout instanceof urt}decode(t,n){return n===void 0&&(n=0),this.layout.decode(t,n+this.offset)}encode(t,n,s){return s===void 0&&(s=0),this.layout.encode(t,n,s+this.offset)}},kD=class extends bu{constructor(t,n){if(super(t,n),6a&&i instanceof bu,!0))throw new TypeError("fields must be array of Layout instances");typeof n=="boolean"&&s===void 0&&(s=n,n=void 0);for(let a of t)if(0>a.span&&a.property===void 0)throw new Error("fields cannot contain unnamed variable-length layout");let o=-1;try{o=t.reduce((a,i)=>a+i.getSpan(),0)}catch{}super(o,n),this.fields=t,this.decodePrefixes=!!s}getSpan(t,n){if(0<=this.span)return this.span;n===void 0&&(n=0);let s=0;try{s=this.fields.reduce((o,a)=>{let i=a.getSpan(t,n);return n+=i,o+i},0)}catch{throw new RangeError("indeterminate span")}return s}decode(t,n){n===void 0&&(n=0);let s=this.makeDestinationObject();for(let o of this.fields)if(o.property!==void 0&&(s[o.property]=o.decode(t,n)),n+=o.getSpan(t,n),this.decodePrefixes&&t.length===n)break;return s}encode(t,n,s){s===void 0&&(s=0);let o=s,a=0,i=0;for(let r of this.fields){let c=r.span;if(i=0c&&(c=r.getSpan(n,s)))}a=s,s+=c}return a+i-o}fromArray(t){let n=this.makeDestinationObject();for(let s of this.fields)s.property!==void 0&&0s.span?n=-1:0<=n&&(n+=s.span)}}},mrt=class{constructor(t){this.property=t}decode(){throw new Error("UnionDiscriminator is abstract")}encode(){throw new Error("UnionDiscriminator is abstract")}},hrt=class extends mrt{constructor(t,n){if(!(t instanceof rI&&t.isCount()))throw new TypeError("layout must be an unsigned integer ExternalLayout");super(n||t.property||"variant"),this.layout=t}decode(t,n){return this.layout.decode(t,n)}encode(t,n,s){return this.layout.encode(t,n,s)}},grt=class extends bu{constructor(t,n,s){let o=t instanceof kD||t instanceof urt;if(o)t=new hrt(new drt(t));else if(t instanceof rI&&t.isCount())t=new hrt(t);else if(!(t instanceof mrt))throw new TypeError("discr must be a UnionDiscriminator or an unsigned integer layout");if(n===void 0&&(n=null),!(n===null||n instanceof bu))throw new TypeError("defaultLayout must be null or a Layout");if(n!==null){if(0>n.span)throw new Error("defaultLayout must have constant span");n.property===void 0&&(n=n.replicate("content"))}let a=-1;n&&(a=n.span,0<=a&&o&&(a+=t.layout.span)),super(a,s),this.discriminator=t,this.usesPrefixDiscriminator=o,this.defaultLayout=n,this.registry={};let i=this.defaultGetSourceVariant.bind(this);this.getSourceVariant=function(r){return i(r)},this.configGetSourceVariant=function(r){i=r.bind(this)}}getSpan(t,n){if(0<=this.span)return this.span;n===void 0&&(n=0);let s=this.getVariant(t,n);if(!s)throw new Error("unable to determine span for unrecognized variant");return s.getSpan(t,n)}defaultGetSourceVariant(t){if(t.hasOwnProperty(this.discriminator.property)){if(this.defaultLayout&&t.hasOwnProperty(this.defaultLayout.property))return;let n=this.registry[t[this.discriminator.property]];if(n&&(!n.layout||t.hasOwnProperty(n.property)))return n}else for(let n in this.registry){let s=this.registry[n];if(t.hasOwnProperty(s.property))return s}throw new Error("unable to infer src variant")}decode(t,n){let s;n===void 0&&(n=0);let o=this.discriminator,a=o.decode(t,n),i=this.registry[a];if(i===void 0){let r=0;i=this.defaultLayout,this.usesPrefixDiscriminator&&(r=o.layout.span),s=this.makeDestinationObject(),s[o.property]=a,s[i.property]=this.defaultLayout.decode(t,n+r)}else s=i.decode(t,n);return s}encode(t,n,s){s===void 0&&(s=0);let o=this.getSourceVariant(t);if(o===void 0){let a=this.discriminator,i=this.defaultLayout,r=0;return this.usesPrefixDiscriminator&&(r=a.layout.span),a.encode(t[a.property],n,s),r+i.encode(t[i.property],n,s+r)}return o.encode(t,n,s)}addVariant(t,n,s){let o=new k3t(this,t,n,s);return this.registry[t]=o,o}getVariant(t,n){let s=t;return Buffer.isBuffer(t)&&(n===void 0&&(n=0),s=this.discriminator.decode(t,n)),this.registry[s]}},k3t=class extends bu{constructor(t,n,s,o){if(!(t instanceof grt))throw new TypeError("union must be a Union");if(!Number.isInteger(n)||0>n)throw new TypeError("variant must be a (non-negative) integer");if(typeof s=="string"&&o===void 0&&(o=s,s=null),s){if(!(s instanceof bu))throw new TypeError("layout must be a Layout");if(t.defaultLayout!==null&&0<=s.span&&s.span>t.defaultLayout.span)throw new Error("variant span exceeds span of containing union");if(typeof o!="string")throw new TypeError("variant must have a String property")}let a=t.span;0>t.span&&(a=s?s.span:0,0<=a&&t.usesPrefixDiscriminator&&(a+=t.discriminator.layout.span)),super(a,o),this.union=t,this.variant=n,this.layout=s||null}getSpan(t,n){if(0<=this.span)return this.span;n===void 0&&(n=0);let s=0;return this.union.usesPrefixDiscriminator&&(s=this.union.discriminator.layout.span),s+this.layout.getSpan(t,n+s)}decode(t,n){let s=this.makeDestinationObject();if(n===void 0&&(n=0),this!==this.union.getVariant(t,n))throw new Error("variant mismatch");let o=0;return this.union.usesPrefixDiscriminator&&(o=this.union.discriminator.layout.span),this.layout?s[this.property]=this.layout.decode(t,n+o):this.property?s[this.property]=!0:this.union.usesPrefixDiscriminator&&(s[this.union.discriminator.property]=this.variant),s}encode(t,n,s){s===void 0&&(s=0);let o=0;if(this.union.usesPrefixDiscriminator&&(o=this.union.discriminator.layout.span),this.layout&&!t.hasOwnProperty(this.property))throw new TypeError("variant lacks property "+this.property);this.union.discriminator.encode(this.variant,n,s);let a=o;if(this.layout&&(this.layout.encode(t[this.property],n,s+o),a+=this.layout.getSpan(n,s+o),0<=this.union.span&&a>this.union.span))throw new Error("encoded variant overruns containing union");return a}fromArray(t){if(this.layout)return this.layout.fromArray(t)}},A3t=class extends bu{constructor(t,n){if(!(t instanceof rI&&t.isCount()||Number.isInteger(t)&&0<=t))throw new TypeError("length must be positive integer or an unsigned integer ExternalLayout");let s=-1;t instanceof rI||(s=t),super(s,n),this.length=t}getSpan(t,n){let s=this.span;return 0>s&&(s=this.length.decode(t,n)),s}decode(t,n){n===void 0&&(n=0);let s=this.span;return 0>s&&(s=this.length.decode(t,n)),t.slice(n,n+s)}encode(t,n,s){let o=this.length;if(this.length instanceof rI&&(o=t.length),!Buffer.isBuffer(t)||o!==t.length)throw new TypeError((a="Blob.encode",((i=this).property?a+"["+i.property+"]":a)+" requires (length "+o+") Buffer as src"));var a,i;if(s+o>n.length)throw new RangeError("encoding overruns Buffer");return n.write(t.toString("hex"),s,o,"hex"),this.length instanceof rI&&this.length.encode(o,n,s),o}},MNn=(e,t,n)=>new drt(e,t,n),iI=e=>new kD(4,e),sI=e=>new y3t(e),pr=(e,t,n)=>new w3t(e,t,n),uIe=(e,t,n)=>new grt(e,t,n),qW=(e,t)=>new A3t(e,t),I3t=class extends Nrt{constructor(t){super(-1,t),this.property=t,this.layout=pr([iI("length"),iI("lengthPadding"),qW(MNn(iI(),-8),"chars")],this.property)}encode(t,n,s=0){if(t==null)return this.layout.span;let o={chars:Buffer.from(t,"utf8")};return this.layout.encode(o,n,s)}decode(t,n=0){return this.layout.decode(t,n).chars.toString()}getSpan(t,n=0){return iI().span+iI().span+new zW.default(new Uint8Array(t).slice(n,n+4),10,"le").toNumber()}};function ort(e){return new I3t(e)}function db(e){return qW(32,e)}var $g=uIe(iI("instruction"));$g.addVariant(0,pr([sI("lamports"),sI("space"),db("owner")]),"createAccount"),$g.addVariant(1,pr([db("owner")]),"assign"),$g.addVariant(2,pr([sI("lamports")]),"transfer"),$g.addVariant(3,pr([db("base"),ort("seed"),sI("lamports"),sI("space"),db("owner")]),"createAccountWithSeed"),$g.addVariant(4,pr([db("authorized")]),"advanceNonceAccount"),$g.addVariant(5,pr([sI("lamports")]),"withdrawNonceAccount"),$g.addVariant(6,pr([db("authorized")]),"initializeNonceAccount"),$g.addVariant(7,pr([db("authorized")]),"authorizeNonceAccount"),$g.addVariant(8,pr([sI("space")]),"allocate"),$g.addVariant(9,pr([db("base"),ort("seed"),sI("space"),db("owner")]),"allocateWithSeed"),$g.addVariant(10,pr([db("base"),ort("seed"),db("owner")]),"assignWithSeed"),$g.addVariant(11,pr([sI("lamports"),ort("seed"),db("owner")]),"transferWithSeed"),Math.max(...Object.values($g.registry).map(e=>e.span));var v3t=class extends Nrt{constructor(t,n,s,o){super(t.span,o),this.layout=t,this.decoder=n,this.encoder=s}decode(t,n){return this.decoder(this.layout.decode(t,n))}encode(t,n,s){return this.layout.encode(this.encoder(t),n,s)}getSpan(t,n){return this.layout.getSpan(t,n)}};function OAe(e){return new v3t(qW(32),t=>new ds.PublicKey(t),t=>t.toBuffer(),e)}var JAe;pr([iI("version"),iI("state"),OAe("authorizedPubkey"),OAe("nonce"),pr([(JAe="lamportsPerSignature",new b3t(JAe))],"feeCalculator")]);var DNn=new ds.PublicKey("TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"),BNn=new ds.PublicKey("ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"),XAe={exports:{}};function PNn(e){return"accounts"in e}(function(e,t){var n=typeof self<"u"?self:UNn,s=function(){function a(){this.fetch=!1,this.DOMException=n.DOMException}return a.prototype=n,new a}();(function(a){(function(i){var r="URLSearchParams"in a,c="Symbol"in a&&"iterator"in Symbol,d="FileReader"in a&&"Blob"in a&&function(){try{return new Blob,!0}catch{return!1}}(),m="FormData"in a,y="ArrayBuffer"in a;if(y)var C=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],T=ArrayBuffer.isView||function(f){return f&&C.indexOf(Object.prototype.toString.call(f))>-1};function M(f){if(typeof f!="string"&&(f=String(f)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(f))throw new TypeError("Invalid character in header field name");return f.toLowerCase()}function N(f){return typeof f!="string"&&(f=String(f)),f}function G(f){var p={next:function(){var b=f.shift();return{done:b===void 0,value:b}}};return c&&(p[Symbol.iterator]=function(){return p}),p}function _(f){this.map={},f instanceof _?f.forEach(function(p,b){this.append(b,p)},this):Array.isArray(f)?f.forEach(function(p){this.append(p[0],p[1])},this):f&&Object.getOwnPropertyNames(f).forEach(function(p){this.append(p,f[p])},this)}function X(f){if(f.bodyUsed)return Promise.reject(new TypeError("Already read"));f.bodyUsed=!0}function q(f){return new Promise(function(p,b){f.onload=function(){p(f.result)},f.onerror=function(){b(f.error)}})}function Q(f){var p=new FileReader,b=q(p);return p.readAsArrayBuffer(f),b}function tt(f){if(f.slice)return f.slice(0);var p=new Uint8Array(f.byteLength);return p.set(new Uint8Array(f)),p.buffer}function $(){return this.bodyUsed=!1,this._initBody=function(f){var p;this._bodyInit=f,f?typeof f=="string"?this._bodyText=f:d&&Blob.prototype.isPrototypeOf(f)?this._bodyBlob=f:m&&FormData.prototype.isPrototypeOf(f)?this._bodyFormData=f:r&&URLSearchParams.prototype.isPrototypeOf(f)?this._bodyText=f.toString():y&&d&&(p=f)&&DataView.prototype.isPrototypeOf(p)?(this._bodyArrayBuffer=tt(f.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):y&&(ArrayBuffer.prototype.isPrototypeOf(f)||T(f))?this._bodyArrayBuffer=tt(f):this._bodyText=f=Object.prototype.toString.call(f):this._bodyText="",this.headers.get("content-type")||(typeof f=="string"?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):r&&URLSearchParams.prototype.isPrototypeOf(f)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},d&&(this.blob=function(){var f=X(this);if(f)return f;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?X(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(Q)}),this.text=function(){var f=X(this);if(f)return f;if(this._bodyBlob)return function(p){var b=new FileReader,A=q(b);return b.readAsText(p),A}(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(function(p){for(var b=new Uint8Array(p),A=new Array(b.length),v=0;v-1?A:b),this.mode=p.mode||this.mode||null,this.signal=p.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&v)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(v)}function ht(f){var p=new FormData;return f.trim().split("&").forEach(function(b){if(b){var A=b.split("="),v=A.shift().replace(/\+/g," "),w=A.join("=").replace(/\+/g," ");p.append(decodeURIComponent(v),decodeURIComponent(w))}}),p}function x(f,p){p||(p={}),this.type="default",this.status=p.status===void 0?200:p.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in p?p.statusText:"OK",this.headers=new _(p.headers),this.url=p.url||"",this._initBody(f)}et.prototype.clone=function(){return new et(this,{body:this._bodyInit})},$.call(et.prototype),$.call(x.prototype),x.prototype.clone=function(){return new x(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new _(this.headers),url:this.url})},x.error=function(){var f=new x(null,{status:0,statusText:""});return f.type="error",f};var l=[301,302,303,307,308];x.redirect=function(f,p){if(l.indexOf(p)===-1)throw new RangeError("Invalid status code");return new x(null,{status:p,headers:{location:f}})},i.DOMException=a.DOMException;try{new i.DOMException}catch{i.DOMException=function(p,b){this.message=p,this.name=b;var A=Error(p);this.stack=A.stack},i.DOMException.prototype=Object.create(Error.prototype),i.DOMException.prototype.constructor=i.DOMException}function g(f,p){return new Promise(function(b,A){var v=new et(f,p);if(v.signal&&v.signal.aborted)return A(new i.DOMException("Aborted","AbortError"));var w=new XMLHttpRequest;function u(){w.abort()}w.onload=function(){var k,P,E={status:w.status,statusText:w.statusText,headers:(k=w.getAllResponseHeaders()||"",P=new _,k.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach(function(V){var L=V.split(":"),O=L.shift().trim();if(O){var ct=L.join(":").trim();P.append(O,ct)}}),P)};E.url="responseURL"in w?w.responseURL:E.headers.get("X-Request-URL");var B="response"in w?w.response:w.responseText;b(new x(B,E))},w.onerror=function(){A(new TypeError("Network request failed"))},w.ontimeout=function(){A(new TypeError("Network request failed"))},w.onabort=function(){A(new i.DOMException("Aborted","AbortError"))},w.open(v.method,v.url,!0),v.credentials==="include"?w.withCredentials=!0:v.credentials==="omit"&&(w.withCredentials=!1),"responseType"in w&&d&&(w.responseType="blob"),v.headers.forEach(function(k,P){w.setRequestHeader(P,k)}),v.signal&&(v.signal.addEventListener("abort",u),w.onreadystatechange=function(){w.readyState===4&&v.signal.removeEventListener("abort",u)}),w.send(v._bodyInit===void 0?null:v._bodyInit)})}g.polyfill=!0,a.fetch||(a.fetch=g,a.Headers=_,a.Request=et,a.Response=x),i.Headers=_,i.Request=et,i.Response=x,i.fetch=g,Object.defineProperty(i,"__esModule",{value:!0})})({})})(s),s.fetch.ponyfill=!0,delete s.fetch.polyfill;var o=s;(t=o.fetch).default=o.fetch,t.fetch=o.fetch,t.Headers=o.Headers,t.Request=o.Request,t.Response=o.Response,e.exports=t})(XAe,XAe.exports),xe.rustEnum([xe.struct([],"uninitialized"),xe.struct([xe.option(xe.publicKey(),"authorityAddress")],"buffer"),xe.struct([xe.publicKey("programdataAddress")],"program"),xe.struct([xe.u64("slot"),xe.option(xe.publicKey(),"upgradeAuthorityAddress")],"programData")],void 0,xe.u32());var FNn=xe.struct([xe.publicKey("authority"),xe.vecU8("data")]);function Lrt(e,t){var n,s;let o={},a=e.args?e.args.length:0;if(t.length>a){if(t.length!==a+1)throw new Error(`provided too many arguments ${t} to instruction ${e?.name} expecting: ${(s=(n=e.args)===null||n===void 0?void 0:n.map(i=>i.name))!==null&&s!==void 0?s:[]}`);o=t.pop()}return[t,o]}var R3t=class e{static build(t,n,s){if(t.name==="_inner")throw new wD("the _inner name is reserved");let o=(...a)=>{let[i,r]=Lrt(t,[...a]);nIe(t.accounts,r.accounts);let c=o.accounts(r.accounts);return r.remainingAccounts!==void 0&&c.push(...r.remainingAccounts),iIe("debug-logs")&&console.log("Outgoing account metas:",c),new ds.TransactionInstruction({keys:c,programId:s,data:n(t.name,yNn(t,...i))})};return o.accounts=a=>e.accountsArray(a,t.accounts,s,t.name),o}static accountsArray(t,n,s,o){return t?n.map(a=>{if(("accounts"in a?a.accounts:void 0)!==void 0){let i=t[a.name];return e.accountsArray(i,a.accounts,s,o).flat()}{let i=a,r;try{r=hb(t[a.name])}catch{throw new Error(`Wrong input type for account "${a.name}" in the instruction accounts object${o!==void 0?' for instruction "'+o+'"':""}. Expected PublicKey or string.`)}let c=i.isOptional&&r.equals(s);return{pubkey:r,isWritable:i.isMut&&!c,isSigner:i.isSigner&&!c}}}).flat():[]}},x3t=class{static build(t,n){return(...s)=>{var o,a,i;let[,r]=Lrt(t,[...s]),c=new ds.Transaction;if(r.preInstructions&&r.instructions)throw new Error("instructions is deprecated, use preInstructions");return(o=r.preInstructions)===null||o===void 0||o.forEach(d=>c.add(d)),(a=r.instructions)===null||a===void 0||a.forEach(d=>c.add(d)),c.add(n(...s)),(i=r.postInstructions)===null||i===void 0||i.forEach(d=>c.add(d)),c}}},S3t=class{static build(t,n,s,o){return async(...a)=>{var i;let r=n(...a),[,c]=Lrt(t,[...a]);if(o.sendAndConfirm===void 0)throw new Error("This function requires 'Provider.sendAndConfirm' to be implemented.");try{return await o.sendAndConfirm(r,(i=c.signers)!==null&&i!==void 0?i:[],c.options)}catch(d){throw rIe(d,s)}}}},C3t=class{static build(t,n,s,o){var a;let i={};return(a=t.accounts)===null||a===void 0||a.forEach(r=>{let c=(0,Ca.default)(r.name);i[c]=new T3t(t,r,s,o,n)}),i}},T3t=class{get size(){return this._size}get programId(){return this._programId}get provider(){return this._provider}get coder(){return this._coder}get idlAccount(){return this._idlAccount}constructor(t,n,s,o,a){this._idlAccount=n,this._programId=s,this._provider=o??i3t(),this._coder=a??new lrt(t),this._size=this._coder.accounts.size(n)}async fetchNullable(t,n){let{data:s}=await this.fetchNullableAndContext(t,n);return s}async fetchNullableAndContext(t,n){let s=await this.getAccountInfoAndContext(t,n),{value:o,context:a}=s;return{data:o&&o.data.length!==0?this._coder.accounts.decode(this._idlAccount.name,o.data):null,context:a}}async fetch(t,n){let{data:s}=await this.fetchNullableAndContext(t,n);if(s===null)throw new Error(`Account does not exist or has no data ${t.toString()}`);return s}async fetchAndContext(t,n){let{data:s,context:o}=await this.fetchNullableAndContext(t,n);if(s===null)throw new Error(`Account does not exist ${t.toString()}`);return{data:s,context:o}}async fetchMultiple(t,n){return(await this.fetchMultipleAndContext(t,n)).map(s=>s?s.data:null)}async fetchMultipleAndContext(t,n){return(await kNn(this._provider.connection,t.map(s=>hb(s)),n)).map(s=>{if(s==null)return null;let{account:o,context:a}=s;return{data:this._coder.accounts.decode(this._idlAccount.name,o.data),context:a}})}async all(t){let n=this.coder.accounts.memcmp(this._idlAccount.name,t instanceof Buffer?t:void 0),s=[];return n?.offset!=null&&n?.bytes!=null&&s.push({memcmp:{offset:n.offset,bytes:n.bytes}}),n?.dataSize!=null&&s.push({dataSize:n.dataSize}),(await this._provider.connection.getProgramAccounts(this._programId,{commitment:this._provider.connection.commitment,filters:[...s,...Array.isArray(t)?t:[]]})).map(({pubkey:o,account:a})=>({publicKey:o,account:this._coder.accounts.decode(this._idlAccount.name,a.data)}))}subscribe(t,n){let s=EW.get(t.toString());if(s)return s.ee;let o=new eIe.default;t=hb(t);let a=this._provider.connection.onAccountChange(t,i=>{let r=this._coder.accounts.decode(this._idlAccount.name,i.data);o.emit("change",r)},n);return EW.set(t.toString(),{ee:o,listener:a}),o}async unsubscribe(t){let n=EW.get(t.toString());n?EW&&await this._provider.connection.removeAccountChangeListener(n.listener).then(()=>{EW.delete(t.toString())}).catch(console.error):console.warn("Address is not subscribed")}async createInstruction(t,n){let s=this.size;if(this._provider.publicKey===void 0)throw new Error("This function requires the Provider interface implementor to have a 'publicKey' field.");return ds.SystemProgram.createAccount({fromPubkey:this._provider.publicKey,newAccountPubkey:t.publicKey,space:n??s,lamports:await this._provider.connection.getMinimumBalanceForRentExemption(n??s),programId:this._programId})}async associated(...t){let n=await this.associatedAddress(...t);return await this.fetch(n)}async associatedAddress(...t){return await function(n,...s){let o=[mc.Buffer.from([97,110,99,104,111,114])];s.forEach(i=>{o.push(i instanceof mc.Buffer?i:hb(i).toBuffer())});let[a]=ds.PublicKey.findProgramAddressSync(o,hb(n));return a}(this._programId,...t)}async getAccountInfo(t,n){return await this._provider.connection.getAccountInfo(hb(t),n)}async getAccountInfoAndContext(t,n){return await this._provider.connection.getAccountInfoAndContext(hb(t),n)}},EW=new Map,E3t="Program log: ",mIe="Program data: ",NNn=E3t.length,LNn=mIe.length,U3t=class{constructor(t,n,s){this._programId=t,this._provider=n,this._eventParser=new prt(t,s),this._eventCallbacks=new Map,this._eventListeners=new Map,this._listenerIdCount=0}addEventListener(t,n){var s;let o=this._listenerIdCount;return this._listenerIdCount+=1,this._eventListeners.has(t)||this._eventListeners.set(t,[]),this._eventListeners.set(t,((s=this._eventListeners.get(t))!==null&&s!==void 0?s:[]).concat(o)),this._eventCallbacks.set(o,[t,n]),this._onLogsSubscriptionId!==void 0||(this._onLogsSubscriptionId=this._provider.connection.onLogs(this._programId,(a,i)=>{if(!a.err)for(let r of this._eventParser.parseLogs(a.logs)){let c=this._eventListeners.get(r.name);c&&c.forEach(d=>{let m=this._eventCallbacks.get(d);if(m){let[,y]=m;y(r.data,i.slot,a.signature)}})}})),o}async removeEventListener(t){let n=this._eventCallbacks.get(t);if(!n)throw new Error(`Event listener ${t} doesn't exist!`);let[s]=n,o=this._eventListeners.get(s);if(!o)throw new Error(`Event listeners don't exist for ${s}!`);if(this._eventCallbacks.delete(t),o=o.filter(a=>a!==t),this._eventListeners.set(s,o),o.length===0&&this._eventListeners.delete(s),this._eventCallbacks.size===0){if(this._eventListeners.size!==0)throw new Error(`Expected event listeners size to be 0 but got ${this._eventListeners.size}`);this._onLogsSubscriptionId!==void 0&&(await this._provider.connection.removeOnLogsListener(this._onLogsSubscriptionId),this._onLogsSubscriptionId=void 0)}}},prt=class{constructor(t,n){this.coder=n,this.programId=t}*parseLogs(t,n=!1){let s=new D3t(t),o=new M3t,a=s.next();for(;a!==null;){let[i,r,c]=this.handleLog(o,a,n);i&&(yield i),r&&o.push(r),c&&o.pop(),a=s.next()}}handleLog(t,n,s){return t.stack.length>0&&t.program()===this.programId.toString()?this.handleProgramLog(n,s):[null,...this.handleSystemLog(n)]}handleProgramLog(t,n){if(t.startsWith(E3t)||t.startsWith(mIe)){let s=t.startsWith(E3t)?t.slice(NNn):t.slice(LNn),o=this.coder.events.decode(s);if(n&&o===null)throw new Error(`Unable to decode event ${s}`);return[o,null,!1]}return[null,...this.handleSystemLog(t)]}handleSystemLog(t){let n=t.split(":")[0];return n.match(/^Program (.*) success/g)!==null?[null,!0]:n.startsWith(`Program ${this.programId.toString()} invoke`)?[this.programId.toString(),!1]:n.includes("invoke")?["cpi",!1]:[null,!1]}},M3t=class{constructor(){this.stack=[]}program(){if(!this.stack.length)throw new Error("Expected the stack to have elements");return this.stack[this.stack.length-1]}push(t){this.stack.push(t)}pop(){if(!this.stack.length)throw new Error("Expected the stack to have elements");this.stack.pop()}},D3t=class{constructor(t){this.logs=t}next(){if(this.logs.length===0)return null;let t=this.logs[0];return this.logs=this.logs.slice(1),t}},B3t=class{static build(t,n,s,o,a,i,r){return async(...c)=>{var d;let m=n(...c),[,y]=Lrt(t,[...c]),C;if(o.simulate===void 0)throw new Error("This function requires 'Provider.simulate' to be implemented.");try{C=await o.simulate(m,y.signers,(d=y.options)===null||d===void 0?void 0:d.commitment)}catch(N){throw rIe(N,s)}if(C===void 0)throw new Error("Unable to simulate transaction");let T=C.logs;if(!T)throw new Error("Simulated logs not found");let M=[];if(r.events){let N=new prt(i,a);for(let G of N.parseLogs(T))M.push(G)}return{events:M,raw:T}}}};function QUt(e){return new frt(qW(8),t=>F3t.fromBuffer(t),t=>t.toBuffer(),e)}function art(e){return new frt(qW(32),t=>new ds.PublicKey(t),t=>t.toBuffer(),e)}function $Ut(e,t){return new P3t(e,t)}var frt=class extends Nrt{constructor(t,n,s,o){super(t.span,o),this.layout=t,this.decoder=n,this.encoder=s}decode(t,n){return this.decoder(this.layout.decode(t,n))}encode(t,n,s){return this.layout.encode(this.encoder(t),n,s)}getSpan(t,n){return this.layout.getSpan(t,n)}},P3t=class extends Nrt{constructor(t,n){super(-1,n),this.layout=t,this.discriminator=iI()}encode(t,n,s=0){return t==null?this.layout.span+this.discriminator.encode(0,n,s):(this.discriminator.encode(1,n,s),this.layout.encode(t,n,s+4)+4)}decode(t,n=0){let s=this.discriminator.decode(t,n);if(s===0)return null;if(s===1)return this.layout.decode(t,n+4);throw new Error("Invalid coption "+this.layout.property)}getSpan(t,n=0){return this.layout.getSpan(t,n+4)+4}},F3t=class e extends zW.default{toBuffer(){let t=super.toArray().reverse(),n=Buffer.from(t);if(n.length===8)return n;if(n.length>=8)throw new Error("u64 too large");let s=Buffer.alloc(8);return n.copy(s),s}static fromBuffer(t){if(t.length!==8)throw new Error(`Invalid buffer length: ${t.length}`);return new e([...t].reverse().map(n=>`00${n.toString(16)}`.slice(-2)).join(""),16)}},_Nn=pr([art("mint"),art("owner"),QUt("amount"),$Ut(art(),"delegate"),(e=>{let t=uIe((n=>new kD(1,n))("discriminator"),null,"state");return t.addVariant(0,pr([]),"uninitialized"),t.addVariant(1,pr([]),"initialized"),t.addVariant(2,pr([]),"frozen"),t})(),$Ut(QUt(),"isNative"),QUt("delegatedAmount"),$Ut(art(),"closeAuthority")]),brt=class e{constructor(t,n,s,o,a,i,r,c){this._accounts=n,this._provider=s,this._programId=o,this._idlIx=a,this._idlTypes=r,this._customResolver=c,this._args=t,this._accountStore=new N3t(s,i,this._programId)}args(t){this._args=t}async resolve(){for(await this.resolveConst(this._idlIx.accounts),this._resolveEventCpi(this._idlIx.accounts);await this.resolvePdas(this._idlIx.accounts)+await this.resolveRelations(this._idlIx.accounts)+await this.resolveCustom()>0;);}async resolveCustom(){if(this._customResolver){let{accounts:t,resolved:n}=await this._customResolver({args:this._args,accounts:this._accounts,provider:this._provider,programId:this._programId,idlIx:this._idlIx});return this._accounts=t,n}return 0}resolveOptionalsHelper(t,n){let s={};for(let o of n){let a=o.name,i=t[a];i!==void 0&&(hIe(i)?PNn(o)?s[a]=this.resolveOptionalsHelper(i,o.accounts):s[a]=gIe(i,!0):i!==null?s[a]=hb(i):o.isOptional&&(s[a]=this._programId))}return s}resolveOptionals(t){Object.assign(this._accounts,this.resolveOptionalsHelper(t,this._idlIx.accounts))}get(t){let n=t.reduce((s,o)=>s&&s[o],this._accounts);if(n&&n.toBase58)return n}set(t,n){let s=this._accounts;t.forEach((o,a)=>{a==t.length-1&&(s[o]=n),s[o]=s[o]||{},s=s[o]})}async resolveConst(t,n=[]){for(let s=0;s0&&!this.get([...n,c])&&await this.autoPopulatePda(r,n)&&(s+=1)}return s}async resolveRelations(t,n=[]){let s=0;for(let o=0;o!this.get([...n,(0,Ca.default)(C)]));if(s+=y.length,y.length>0){let C=await this._accountStore.fetchAccount({publicKey:m});await Promise.all(y.map(async T=>{let M=(0,Ca.default)(T);return this.set([...n,M],C[M]),C[M]}))}}}return s}async autoPopulatePda(t,n=[]){if(!t.pda||!t.pda.seeds)throw new Error("Must have seeds");let s=await Promise.all(t.pda.seeds.map(i=>this.toBuffer(i,n)));if(s.some(i=>i===void 0))return;let o=await this.parseProgramId(t,n);if(!o)return;let[a]=await ds.PublicKey.findProgramAddress(s,o);this.set([...n,(0,Ca.default)(t.name)],a)}async parseProgramId(t,n=[]){var s;if(!(!((s=t.pda)===null||s===void 0)&&s.programId))return this._programId;switch(t.pda.programId.kind){case"const":return new ds.PublicKey(this.toBufferConst(t.pda.programId.value));case"arg":return this.argValue(t.pda.programId);case"account":return await this.accountValue(t.pda.programId,n);default:throw new Error(`Unexpected program seed kind: ${t.pda.programId.kind}`)}}async toBuffer(t,n=[]){switch(t.kind){case"const":return this.toBufferConst(t);case"arg":return await this.toBufferArg(t);case"account":return await this.toBufferAccount(t,n);default:throw new Error(`Unexpected seed kind: ${t.kind}`)}}getType(t,n=[]){if(n.length>0&&t.defined){let s=this._idlTypes.find(a=>a.name===t.defined);if(!s)throw new Error(`Cannot find type ${t.defined}`);let o=s.type.fields.find(a=>a.name===n[0]);return this.getType(o.type,n.slice(1))}return t}toBufferConst(t){return this.toBufferValue(this.getType(t.type,(t.path||"").split(".").slice(1)),t.value)}async toBufferArg(t){let n=this.argValue(t);if(n!==void 0)return this.toBufferValue(this.getType(t.type,(t.path||"").split(".").slice(1)),n)}argValue(t){let n=t.path.split("."),s=(0,Ca.default)(n[0]),o=this._idlIx.args.findIndex(a=>a.name===s);if(o===-1)throw new Error(`Unable to find argument for seed: ${s}`);return n.slice(1).reduce((a,i)=>(a||{})[i],this._args[o])}async toBufferAccount(t,n=[]){let s=await this.accountValue(t,n);if(s)return this.toBufferValue(t.type,s)}async accountValue(t,n=[]){let s=t.path.split("."),o=s[0],a=this.get([...n,(0,Ca.default)(o)]);if(a===null)throw new Error("fieldPubkey is null");if(s.length===1)return a;let i=await this._accountStore.fetchAccount({publicKey:a,name:t.account});return this.parseAccountValue(i,s.slice(1))}parseAccountValue(t,n){let s;for(;n.length>0;)s=t[(0,Ca.default)(n[0])],n=n.slice(1);return s}toBufferValue(t,n){switch(t){case"u8":return Buffer.from([n]);case"u16":let o=Buffer.alloc(2);return o.writeUInt16LE(n),o;case"u32":let a=Buffer.alloc(4);return a.writeUInt32LE(n),a;case"u64":let i=Buffer.alloc(8);return i.writeBigUInt64LE(BigInt(n)),i;case"string":return Buffer.from((s=n,new TextEncoder().encode(s)));case"publicKey":return n.toBuffer();default:if(t.array)return Buffer.from(n);throw new Error(`Unexpected seed type: ${t}`)}var s}};brt.CONST_ACCOUNTS={associatedTokenProgram:BNn,rent:ds.SYSVAR_RENT_PUBKEY,systemProgram:ds.SystemProgram.programId,tokenProgram:DNn,clock:ds.SYSVAR_CLOCK_PUBKEY};var N3t=class{constructor(t,n,s){this._provider=t,this._programId=s,this._cache=new Map,this._idls={},this._idls[s.toBase58()]=n}async ensureIdl(t){if(!this._idls[t.toBase58()]){let n=await LW.fetchIdl(t,this._provider);if(n){let s=new LW(n,t,this._provider);this._idls[t.toBase58()]=s.account}}return this._idls[t.toBase58()]}async fetchAccount({publicKey:t,name:n,programId:s=this._programId}){let o=t.toString();if(!this._cache.has(o))if(n==="TokenAccount"){let a=await this._provider.connection.getAccountInfo(t);if(a===null)throw new Error(`invalid account info for ${o}`);let i=function(r){return _Nn.decode(r)}(a.data);this._cache.set(o,i)}else if(n){let a=await this.ensureIdl(s);if(a){let i=a[(0,Ca.default)(n)];if(i){let r=await i.fetch(t);this._cache.set(o,r)}}}else{let a=await this._provider.connection.getAccountInfo(t);if(a===null)throw new Error(`invalid account info for ${o}`);let i=a.data,r=await this.ensureIdl(a.owner);if(r){let c=Object.values(r)[0];if(!c)throw new Error("No accounts for this program");let d=c.coder.accounts.decodeAny(i);this._cache.set(o,d)}}return this._cache.get(o)}},L3t=class{static build(t,n,s,o,a,i,r,c,d,m,y){return(...C)=>new _3t(C,o,a,i,r,c,t,n,s,d,m,y)}};function hIe(e){return typeof e=="object"&&e!==null&&!("_bn"in e)}function gIe(e,t){let n={};for(let s in e){let o=e[s];if(o!==null)n[s]=hIe(o)?gIe(o,!0):hb(o);else if(t)throw new Error("Failed to resolve optionals due to IDL type mismatch with input accounts!")}return n}var _3t=class{constructor(t,n,s,o,a,i,r,c,d,m,y,C){this._ixFn=n,this._txFn=s,this._rpcFn=o,this._simulateFn=a,this._viewFn=i,this._programId=c,this._accounts={},this._remainingAccounts=[],this._signers=[],this._preInstructions=[],this._postInstructions=[],this._autoResolveAccounts=!0,this._args=t,this._accountsResolver=new brt(t,this._accounts,r,c,d,m,y,C)}args(t){this._args=t,this._accountsResolver.args(t)}async pubkeys(){return this._autoResolveAccounts&&await this._accountsResolver.resolve(),this._accounts}accounts(t){return this._autoResolveAccounts=!0,this._accountsResolver.resolveOptionals(t),this}accountsStrict(t){return this._autoResolveAccounts=!1,this._accountsResolver.resolveOptionals(t),this}signers(t){return this._signers=this._signers.concat(t),this}remainingAccounts(t){return this._remainingAccounts=this._remainingAccounts.concat(t),this}preInstructions(t){return this._preInstructions=this._preInstructions.concat(t),this}postInstructions(t){return this._postInstructions=this._postInstructions.concat(t),this}async rpc(t){return this._autoResolveAccounts&&await this._accountsResolver.resolve(),this._rpcFn(...this._args,{accounts:this._accounts,signers:this._signers,remainingAccounts:this._remainingAccounts,preInstructions:this._preInstructions,postInstructions:this._postInstructions,options:t})}async rpcAndKeys(t){return{pubkeys:await this.pubkeys(),signature:await this.rpc(t)}}async view(t){if(this._autoResolveAccounts&&await this._accountsResolver.resolve(),!this._viewFn)throw new Error("Method does not support views");return this._viewFn(...this._args,{accounts:this._accounts,signers:this._signers,remainingAccounts:this._remainingAccounts,preInstructions:this._preInstructions,postInstructions:this._postInstructions,options:t})}async simulate(t){return this._autoResolveAccounts&&await this._accountsResolver.resolve(),this._simulateFn(...this._args,{accounts:this._accounts,signers:this._signers,remainingAccounts:this._remainingAccounts,preInstructions:this._preInstructions,postInstructions:this._postInstructions,options:t})}async instruction(){return this._autoResolveAccounts&&await this._accountsResolver.resolve(),this._ixFn(...this._args,{accounts:this._accounts,signers:this._signers,remainingAccounts:this._remainingAccounts,preInstructions:this._preInstructions,postInstructions:this._postInstructions})}async prepare(){return{instruction:await this.instruction(),pubkeys:await this.pubkeys(),signers:await this._signers}}async transaction(){return this._autoResolveAccounts&&await this._accountsResolver.resolve(),this._txFn(...this._args,{accounts:this._accounts,signers:this._signers,remainingAccounts:this._remainingAccounts,preInstructions:this._preInstructions,postInstructions:this._postInstructions})}},G3t=class{static build(t,n,s,o){let a=n.accounts.find(r=>r.isMut),i=!!n.returns;if(!(a||!i))return async(...r)=>{var c,d;let m=await s(...r),y=`Program return: ${t} `,C=m.raw.find(G=>G.startsWith(y));if(!C)throw new Error("View expected return log");let T=(M=C.slice(y.length),mc.Buffer.from(yD.toByteArray(M)));var M;let N=n.returns;if(!N)throw new Error("View expected return type");return fE.fieldLayout({type:N},Array.from([...(c=o.accounts)!==null&&c!==void 0?c:[],...(d=o.types)!==null&&d!==void 0?d:[]])).decode(T)}}},K3t=class{static build(t,n,s,o,a){let i={},r={},c={},d={},m={},y={},C=function(M){let N=new Map;return M.errors&&M.errors.forEach(G=>{var _;let X=(_=G.msg)!==null&&_!==void 0?_:G.name;N.set(G.code,X)}),N}(t),T=t.accounts?C3t.build(t,n,s,o):{};return t.instructions.forEach(M=>{let N=R3t.build(M,($,rt)=>n.instruction.encode($,rt),s),G=x3t.build(M,N),_=S3t.build(M,G,C,o),X=B3t.build(M,G,C,o,n,s,t),q=G3t.build(s,M,X,t),Q=L3t.build(o,s,M,N,G,_,X,q,T,t.types||[],a&&a(M)),tt=(0,Ca.default)(M.name);r[tt]=N,c[tt]=G,i[tt]=_,d[tt]=X,m[tt]=Q,q&&(y[tt]=q)}),[i,r,c,T,d,m,y]}},LW=class e{get programId(){return this._programId}get idl(){return this._idl}get coder(){return this._coder}get provider(){return this._provider}constructor(t,n,s,o,a){n=hb(n),s||(s=i3t()),this._idl=t,this._provider=s,this._programId=n,this._coder=o??new lrt(t),this._events=new U3t(this._programId,s,this._coder);let[i,r,c,d,m,y,C]=K3t.build(t,this._coder,n,s,a??(()=>{}));this.rpc=i,this.instruction=r,this.transaction=c,this.account=d,this.simulate=m,this.methods=y,this.views=C}static async at(t,n){let s=hb(t),o=await e.fetchIdl(s,n);if(!o)throw new Error(`IDL not found for program: ${t.toString()}`);return new e(o,s,n)}static async fetchIdl(t,n){n=n??i3t();let s=hb(t),o=await async function(d){let m=(await ds.PublicKey.findProgramAddress([],d))[0];return await ds.PublicKey.createWithSeed(m,"anchor:idl",d)}(s),a=await n.connection.getAccountInfo(o);if(!a)return null;let i=(r=a.data.slice(8),FNn.decode(r));var r;let c=u6(i.data);return JSON.parse(function(d){return new TextDecoder("utf-8").decode(d)}(c))}addEventListener(t,n){return this._events.addEventListener(t,n)}async removeEventListener(t){return await this._events.removeEventListener(t)}};new ds.PublicKey("11111111111111111111111111111111");var Jt={};Object.defineProperty(Jt,"__esModule",{value:!0}),Jt.s16=Jt.s8=Jt.nu64be=Jt.u48be=Jt.u40be=Jt.u32be=Jt.u24be=Jt.u16be=Jt.nu64=Jt.u48=Jt.u40=BW=Jt.u32=Jt.u24=Jt.u16=uc=Jt.u8=pIe=Jt.offset=Jt.greedy=Jt.Constant=Jt.UTF8=Jt.CString=Jt.Blob=Jt.Boolean=Jt.BitField=Jt.BitStructure=Jt.VariantLayout=Jt.Union=Jt.UnionLayoutDiscriminator=Jt.UnionDiscriminator=Jt.Structure=Jt.Sequence=Jt.DoubleBE=Jt.Double=Jt.FloatBE=Jt.Float=Jt.NearInt64BE=Jt.NearInt64=Jt.NearUInt64BE=Jt.NearUInt64=Jt.IntBE=Jt.Int=Jt.UIntBE=Jt.UInt=Jt.OffsetLayout=Jt.GreedyCount=Jt.ExternalLayout=Jt.bindConstructorLayout=Jt.nameWithProperty=Jt.Layout=Jt.uint8ArrayToBuffer=Jt.checkUint8Array=void 0,Jt.constant=Jt.utf8=Jt.cstr=jrt=Jt.blob=Jt.unionLayoutDiscriminator=Jt.union=fIe=Jt.seq=Jt.bits=Gn=Jt.struct=Jt.f64be=Jt.f64=Jt.f32be=Jt.f32=Jt.ns64be=Jt.s48be=Jt.s40be=Jt.s32be=Jt.s24be=Jt.s16be=Jt.ns64=Jt.s48=Jt.s40=Jt.s32=Jt.s24=void 0;var e6t=mc.default;function ID(e){if(!(e instanceof Uint8Array))throw new TypeError("b must be a Uint8Array")}function Ls(e){return ID(e),e6t.Buffer.from(e.buffer,e.byteOffset,e.length)}Jt.checkUint8Array=ID,Jt.uint8ArrayToBuffer=Ls;var Xs=class{constructor(t,n){if(!Number.isInteger(t))throw new TypeError("span must be an integer");this.span=t,this.property=n}makeDestinationObject(){return{}}getSpan(t,n){if(0>this.span)throw new RangeError("indeterminate span");return this.span}replicate(t){let n=Object.create(this.constructor.prototype);return Object.assign(n,this),n.property=t,n}fromArray(t){}},_rt=Jt.Layout=Xs;function n6t(e,t){return t.property?e+"["+t.property+"]":e}Jt.nameWithProperty=n6t,Jt.bindConstructorLayout=function(e,t){if(typeof e!="function")throw new TypeError("Class must be constructor");if(Object.prototype.hasOwnProperty.call(e,"layout_"))throw new Error("Class is already bound to a layout");if(!(t&&t instanceof Xs))throw new TypeError("layout must be a Layout");if(Object.prototype.hasOwnProperty.call(t,"boundConstructor_"))throw new Error("layout is already bound to a constructor");e.layout_=t,t.boundConstructor_=e,t.makeDestinationObject=()=>new e,Object.defineProperty(e.prototype,"encode",{value(n,s){return t.encode(this,n,s)},writable:!0}),Object.defineProperty(e,"decode",{value:(n,s)=>t.decode(n,s),writable:!0})};var fu=class extends Xs{isCount(){throw new Error("ExternalLayout is abstract")}};Jt.ExternalLayout=fu;var yrt=class extends fu{constructor(t=1,n){if(!Number.isInteger(t)||0>=t)throw new TypeError("elementSpan must be a (positive) integer");super(-1,n),this.elementSpan=t}isCount(){return!0}decode(t,n=0){ID(t);let s=t.length-n;return Math.floor(s/this.elementSpan)}encode(t,n,s){return 0}};Jt.GreedyCount=yrt;var _W=class extends fu{constructor(t,n=0,s){if(!(t instanceof Xs))throw new TypeError("layout must be a Layout");if(!Number.isInteger(n))throw new TypeError("offset must be integer or undefined");super(t.span,s||t.property),this.layout=t,this.offset=n}isCount(){return this.layout instanceof Th||this.layout instanceof ep}decode(t,n=0){return this.layout.decode(t,n+this.offset)}encode(t,n,s=0){return this.layout.encode(t,n,s+this.offset)}};Jt.OffsetLayout=_W;var Th=class extends Xs{constructor(t,n){if(super(t,n),6i+o.encode(r,n,s+i),0);return this.count instanceof fu&&this.count.encode(t.length,n,s),a}};Jt.Sequence=Crt;var Trt=class extends Xs{constructor(t,n,s){if(!Array.isArray(t)||!t.reduce((a,i)=>a&&i instanceof Xs,!0))throw new TypeError("fields must be array of Layout instances");typeof n=="boolean"&&s===void 0&&(s=n,n=void 0);for(let a of t)if(0>a.span&&a.property===void 0)throw new Error("fields cannot contain unnamed variable-length layout");let o=-1;try{o=t.reduce((a,i)=>a+i.getSpan(),0)}catch{}super(o,n),this.fields=t,this.decodePrefixes=!!s}getSpan(t,n=0){if(0<=this.span)return this.span;let s=0;try{s=this.fields.reduce((o,a)=>{let i=a.getSpan(t,n);return n+=i,o+i},0)}catch{throw new RangeError("indeterminate span")}return s}decode(t,n=0){ID(t);let s=this.makeDestinationObject();for(let o of this.fields)if(o.property!==void 0&&(s[o.property]=o.decode(t,n)),n+=o.getSpan(t,n),this.decodePrefixes&&t.length===n)break;return s}encode(t,n,s=0){let o=s,a=0,i=0;for(let r of this.fields){let c=r.span;if(i=0c&&(c=r.getSpan(n,s)))}a=s,s+=c}return a+i-o}fromArray(t){let n=this.makeDestinationObject();for(let s of this.fields)s.property!==void 0&&0s.span?n=-1:0<=n&&(n+=s.span)}}};Jt.Structure=Trt;var GW=class{constructor(t){this.property=t}decode(t,n){throw new Error("UnionDiscriminator is abstract")}encode(t,n,s){throw new Error("UnionDiscriminator is abstract")}};Jt.UnionDiscriminator=GW;var AD=class extends GW{constructor(t,n){if(!(t instanceof fu&&t.isCount()))throw new TypeError("layout must be an unsigned integer ExternalLayout");super(n||t.property||"variant"),this.layout=t}decode(t,n){return this.layout.decode(t,n)}encode(t,n,s){return this.layout.encode(t,n,s)}};Jt.UnionLayoutDiscriminator=AD;var KW=class extends Xs{constructor(t,n,s){let o;if(t instanceof Th||t instanceof ep)o=new AD(new _W(t));else if(t instanceof fu&&t.isCount())o=new AD(t);else{if(!(t instanceof GW))throw new TypeError("discr must be a UnionDiscriminator or an unsigned integer layout");o=t}if(n===void 0&&(n=null),!(n===null||n instanceof Xs))throw new TypeError("defaultLayout must be null or a Layout");if(n!==null){if(0>n.span)throw new Error("defaultLayout must have constant span");n.property===void 0&&(n=n.replicate("content"))}let a=-1;n&&(a=n.span,0<=a&&(t instanceof Th||t instanceof ep)&&(a+=o.layout.span)),super(a,s),this.discriminator=o,this.usesPrefixDiscriminator=t instanceof Th||t instanceof ep,this.defaultLayout=n,this.registry={};let i=this.defaultGetSourceVariant.bind(this);this.getSourceVariant=function(r){return i(r)},this.configGetSourceVariant=function(r){i=r.bind(this)}}getSpan(t,n=0){if(0<=this.span)return this.span;let s=this.getVariant(t,n);if(!s)throw new Error("unable to determine span for unrecognized variant");return s.getSpan(t,n)}defaultGetSourceVariant(t){if(Object.prototype.hasOwnProperty.call(t,this.discriminator.property)){if(this.defaultLayout&&this.defaultLayout.property&&Object.prototype.hasOwnProperty.call(t,this.defaultLayout.property))return;let n=this.registry[t[this.discriminator.property]];if(n&&(!n.layout||n.property&&Object.prototype.hasOwnProperty.call(t,n.property)))return n}else for(let n in this.registry){let s=this.registry[n];if(s.property&&Object.prototype.hasOwnProperty.call(t,s.property))return s}throw new Error("unable to infer src variant")}decode(t,n=0){let s,o=this.discriminator,a=o.decode(t,n),i=this.registry[a];if(i===void 0){let r=this.defaultLayout,c=0;this.usesPrefixDiscriminator&&(c=o.layout.span),s=this.makeDestinationObject(),s[o.property]=a,s[r.property]=r.decode(t,n+c)}else s=i.decode(t,n);return s}encode(t,n,s=0){let o=this.getSourceVariant(t);if(o===void 0){let a=this.discriminator,i=this.defaultLayout,r=0;return this.usesPrefixDiscriminator&&(r=a.layout.span),a.encode(t[a.property],n,s),r+i.encode(t[i.property],n,s+r)}return o.encode(t,n,s)}addVariant(t,n,s){let o=new Ert(this,t,n,s);return this.registry[t]=o,o}getVariant(t,n=0){let s;return s=t instanceof Uint8Array?this.discriminator.decode(t,n):t,this.registry[s]}};Jt.Union=KW;var Ert=class extends Xs{constructor(t,n,s,o){if(!(t instanceof KW))throw new TypeError("union must be a Union");if(!Number.isInteger(n)||0>n)throw new TypeError("variant must be a (non-negative) integer");if(typeof s=="string"&&o===void 0&&(o=s,s=null),s){if(!(s instanceof Xs))throw new TypeError("layout must be a Layout");if(t.defaultLayout!==null&&0<=s.span&&s.span>t.defaultLayout.span)throw new Error("variant span exceeds span of containing union");if(typeof o!="string")throw new TypeError("variant must have a String property")}let a=t.span;0>t.span&&(a=s?s.span:0,0<=a&&t.usesPrefixDiscriminator&&(a+=t.discriminator.layout.span)),super(a,o),this.union=t,this.variant=n,this.layout=s||null}getSpan(t,n=0){if(0<=this.span)return this.span;let s=0;this.union.usesPrefixDiscriminator&&(s=this.union.discriminator.layout.span);let o=0;return this.layout&&(o=this.layout.getSpan(t,n+s)),s+o}decode(t,n=0){let s=this.makeDestinationObject();if(this!==this.union.getVariant(t,n))throw new Error("variant mismatch");let o=0;return this.union.usesPrefixDiscriminator&&(o=this.union.discriminator.layout.span),this.layout?s[this.property]=this.layout.decode(t,n+o):this.property?s[this.property]=!0:this.union.usesPrefixDiscriminator&&(s[this.union.discriminator.property]=this.variant),s}encode(t,n,s=0){let o=0;if(this.union.usesPrefixDiscriminator&&(o=this.union.discriminator.layout.span),this.layout&&!Object.prototype.hasOwnProperty.call(t,this.property))throw new TypeError("variant lacks property "+this.property);this.union.discriminator.encode(this.variant,n,s);let a=o;if(this.layout&&(this.layout.encode(t[this.property],n,s+o),a+=this.layout.getSpan(n,s+o),0<=this.union.span&&a>this.union.span))throw new Error("encoded variant overruns containing union");return a}fromArray(t){if(this.layout)return this.layout.fromArray(t)}};function pD(e){return 0>e&&(e+=4294967296),e}Jt.VariantLayout=Ert;var jW=class extends Xs{constructor(t,n,s){if(!(t instanceof Th||t instanceof ep))throw new TypeError("word must be a UInt or UIntBE layout");if(typeof n=="string"&&s===void 0&&(s=n,n=!1),4=n)throw new TypeError("bits must be positive integer");let o=8*t.span,a=t.fields.reduce((i,r)=>i+r.bits,0);if(n+a>o)throw new Error("bits too long for span remainder ("+(o-a)+" of "+o+" remain)");this.container=t,this.bits=n,this.valueMask=(1<>>this.start}encode(t){if(typeof t!="number"||!Number.isInteger(t)||t!==pD(t&this.valueMask))throw new TypeError(n6t("BitField.encode",this)+" value must be integer not exceeding "+this.valueMask);let n=this.container._packedGetValue(),s=pD(t<s&&(s=this.length.decode(t,n)),s}decode(t,n=0){let s=this.span;return 0>s&&(s=this.length.decode(t,n)),Ls(t).slice(n,n+s)}encode(t,n,s){let o=this.length;if(this.length instanceof fu&&(o=t.length),!(t instanceof Uint8Array&&o===t.length))throw new TypeError(n6t("Blob.encode",this)+" requires (length "+o+") Uint8Array as src");if(s+o>n.length)throw new RangeError("encoding overruns Uint8Array");let a=Ls(t);return Ls(n).write(a.toString("hex"),s,o,"hex"),this.length instanceof fu&&this.length.encode(o,n,s),o}};Jt.Blob=Mrt;var Drt=class extends Xs{constructor(t){super(-1,t)}getSpan(t,n=0){ID(t);let s=n;for(;sn.length)throw new RangeError("encoding overruns Buffer");let i=Ls(n);return o.copy(i,s),i[s+a]=0,a+1}};Jt.CString=Drt;var Brt=class extends Xs{constructor(t,n){if(typeof t=="string"&&n===void 0&&(n=t,t=void 0),t===void 0)t=-1;else if(!Number.isInteger(t))throw new TypeError("maxSpan must be an integer");super(-1,n),this.maxSpan=t}getSpan(t,n=0){return ID(t),t.length-n}decode(t,n=0){let s=this.getSpan(t,n);if(0<=this.maxSpan&&this.maxSpann.length)throw new RangeError("encoding overruns Buffer");return o.copy(Ls(n),s),a}};Jt.UTF8=Brt;var Prt=class extends Xs{constructor(t,n){super(0,n),this.value=t}decode(t,n){return this.value}encode(t,n,s){return 0}};Jt.Constant=Prt,Jt.greedy=(e,t)=>new yrt(e,t);var pIe=Jt.offset=(e,t,n)=>new _W(e,t,n),uc=Jt.u8=e=>new Th(1,e);Jt.u16=e=>new Th(2,e),Jt.u24=e=>new Th(3,e);var BW=Jt.u32=e=>new Th(4,e);Jt.u40=e=>new Th(5,e),Jt.u48=e=>new Th(6,e),Jt.nu64=e=>new wrt(e),Jt.u16be=e=>new ep(2,e),Jt.u24be=e=>new ep(3,e),Jt.u32be=e=>new ep(4,e),Jt.u40be=e=>new ep(5,e),Jt.u48be=e=>new ep(6,e),Jt.nu64be=e=>new krt(e),Jt.s8=e=>new aI(1,e),Jt.s16=e=>new aI(2,e),Jt.s24=e=>new aI(3,e),Jt.s32=e=>new aI(4,e),Jt.s40=e=>new aI(5,e),Jt.s48=e=>new aI(6,e),Jt.ns64=e=>new Art(e),Jt.s16be=e=>new dx(2,e),Jt.s24be=e=>new dx(3,e),Jt.s32be=e=>new dx(4,e),Jt.s40be=e=>new dx(5,e),Jt.s48be=e=>new dx(6,e),Jt.ns64be=e=>new Irt(e),Jt.f32=e=>new vrt(e),Jt.f32be=e=>new Rrt(e),Jt.f64=e=>new xrt(e),Jt.f64be=e=>new Srt(e);var Gn=Jt.struct=(e,t,n)=>new Trt(e,t,n);Jt.bits=(e,t,n)=>new jW(e,t,n);var fIe=Jt.seq=(e,t,n)=>new Crt(e,t,n),s6t=Jt.union=(e,t,n)=>new KW(e,t,n);Jt.unionLayoutDiscriminator=(e,t)=>new AD(e,t);var jrt=Jt.blob=(e,t)=>new Mrt(e,t);Jt.cstr=e=>new Drt(e),Jt.utf8=(e,t)=>new Brt(e,t),Jt.constant=(e,t)=>new Prt(e,t);var bIe=e=>({decode:e.decode.bind(e),encode:e.encode.bind(e)}),UW={};Object.defineProperty(UW,"__esModule",{value:!0}),UW.toBigIntLE=function(e){{let t=Buffer.from(e);t.reverse();let n=t.toString("hex");return n.length===0?BigInt(0):BigInt(`0x${n}`)}},UW.toBigIntBE=function(e){{let t=e.toString("hex");return t.length===0?BigInt(0):BigInt(`0x${t}`)}},UW.toBufferLE=function(e,t){{let n=e.toString(16),s=Buffer.from(n.padStart(2*t,"0").slice(0,2*t),"hex");return s.reverse(),s}},UW.toBufferBE=function(e,t){{let n=e.toString(16);return Buffer.from(n.padStart(2*t,"0").slice(0,2*t),"hex")}};var GNn=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,t3t=Math.ceil,Lw=Math.floor,Sh="[BigNumber Error] ",YAe=Sh+"Number primitive has more than 15 significant digits: ",Ly=1e14,e3t=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],Gr=1e9;function mb(e){var t=0|e;return e>0||e===t?t:t-1}function ub(e){for(var t,n,s=1,o=e.length,a=e[0]+"";sd^n?1:-1;for(r=(c=o.length)<(d=a.length)?c:d,i=0;ia[i]^n?1:-1;return c==d?0:c>d^n?1:-1}function Ya(e,t,n,s){if(en||e!==Lw(e))throw Error(Sh+(s||"Argument")+(typeof e=="number"?en?" out of range: ":" not an integer: ":" not a primitive number: ")+String(e))}function irt(e){var t=e.c.length-1;return mb(e.e/14)==t&&e.c[t]%2!=0}function rrt(e,t){return(e.length>1?e.charAt(0)+"."+e.slice(1):e)+(t<0?"e":"e+")+t}function oI(e,t,n){var s,o;if(t<0){for(o=n+".";++t;o+=n);e=o+e}else if(++t>(s=e.length)){for(o=n,t-=s;--t;o+=n);e+=o}else tq?O.c=O.e=null:A.e=10;E/=10,P++);return void(P>q?O.c=O.e=null:(O.e=P,O.c=[A]))}L=String(A)}else{if(!GNn.test(L=String(A)))return o(O,L,B);O.s=L.charCodeAt(0)==45?(L=L.slice(1),-1):1}(P=L.indexOf("."))>-1&&(L=L.replace(".","")),(E=L.search(/e/i))>0?(P<0&&(P=E),P+=+L.slice(E+1),L=L.substring(0,E)):P<0&&(P=L.length)}else{if(Ya(v,2,et.length,"Base"),v==10&&ht)return p(O=new x(A),M+O.e+1,N);if(L=String(A),B=typeof A=="number"){if(0*A!=0)return o(O,L,B,v);if(O.s=1/A<0?(L=L.slice(1),-1):1,x.DEBUG&&L.replace(/^0\.0*|\./,"").length>15)throw Error(YAe+A)}else O.s=L.charCodeAt(0)===45?(L=L.slice(1),-1):1;for(w=et.slice(0,v),P=E=0,V=L.length;EP){P=V;continue}}else if(!k&&(L==L.toUpperCase()&&(L=L.toLowerCase())||L==L.toLowerCase()&&(L=L.toUpperCase()))){k=!0,E=-1,P=0;continue}return o(O,String(A),B,v)}B=!1,(P=(L=s(L,v,10,O.s)).indexOf("."))>-1?L=L.replace(".",""):P=L.length}for(E=0;L.charCodeAt(E)===48;E++);for(V=L.length;L.charCodeAt(--V)===48;);if(L=L.slice(E,++V)){if(V-=E,B&&x.DEBUG&&V>15&&(A>9007199254740991||A!==Lw(A)))throw Error(YAe+O.s*A);if((P=P-E-1)>q)O.c=O.e=null;else if(P=_)?rrt(V,E):oI(V,E,"0");else if(P=(A=p(new x(A),v,w)).e,B=(V=ub(A.c)).length,u==1||u==2&&(v<=P||P<=G)){for(;BB){if(--v>0)for(V+=".";v--;V+="0");}else if((v+=P-B)>0)for(P+1==B&&(V+=".");v--;V+="0");return A.s<0&&k?"-"+V:V}function g(A,v){for(var w,u=1,k=new x(A[0]);u=10;k/=10,u++);return(w=u+14*w-1)>q?A.c=A.e=null:w=10;B/=10,k++);if((P=v-k)<0)P+=14,E=v,O=(V=ct[L=0])/at[k-E-1]%10|0;else if((L=t3t((P+1)/14))>=ct.length){if(!u)break t;for(;ct.length<=L;ct.push(0));V=O=0,k=1,E=(P%=14)-14+1}else{for(V=B=ct[L],k=1;B>=10;B/=10,k++);O=(E=(P%=14)-14+k)<0?0:V/at[k-E-1]%10|0}if(u=u||v<0||ct[L+1]!=null||(E<0?V:V%at[k-E-1]),u=w<4?(O||u)&&(w==0||w==(A.s<0?3:2)):O>5||O==5&&(w==4||u||w==6&&(P>0?E>0?V/at[k-E]:0:ct[L-1])%10&1||w==(A.s<0?8:7)),v<1||!ct[0])return ct.length=0,u?(v-=A.e+1,ct[0]=at[(14-v%14)%14],A.e=-v||0):ct[0]=A.e=0,A;if(P==0?(ct.length=L,B=1,L--):(ct.length=L+1,B=at[14-P],ct[L]=E>0?Lw(V/at[k-E]%at[E])*B:0),u)for(;;){if(L==0){for(P=1,E=ct[0];E>=10;E/=10,P++);for(E=ct[0]+=B,B=1;E>=10;E/=10,B++);P!=B&&(A.e++,ct[0]==Ly&&(ct[0]=1));break}if(ct[L]+=B,ct[L]!=Ly)break;ct[L--]=0,B=1}for(P=ct.length;ct[--P]===0;ct.pop());}A.e>q?A.c=A.e=null:A.e=_?rrt(v,w):oI(v,w,"0"),A.s<0?"-"+v:v)}return x.clone=e,x.ROUND_UP=0,x.ROUND_DOWN=1,x.ROUND_CEIL=2,x.ROUND_FLOOR=3,x.ROUND_HALF_UP=4,x.ROUND_HALF_DOWN=5,x.ROUND_HALF_EVEN=6,x.ROUND_HALF_CEIL=7,x.ROUND_HALF_FLOOR=8,x.EUCLID=9,x.config=x.set=function(A){var v,w;if(A!=null){if(typeof A!="object")throw Error(Sh+"Object expected: "+A);if(A.hasOwnProperty(v="DECIMAL_PLACES")&&(Ya(w=A[v],0,Gr,v),M=w),A.hasOwnProperty(v="ROUNDING_MODE")&&(Ya(w=A[v],0,8,v),N=w),A.hasOwnProperty(v="EXPONENTIAL_AT")&&((w=A[v])&&w.pop?(Ya(w[0],-Gr,0,v),Ya(w[1],0,Gr,v),G=w[0],_=w[1]):(Ya(w,-Gr,Gr,v),G=-(_=w<0?-w:w))),A.hasOwnProperty(v="RANGE"))if((w=A[v])&&w.pop)Ya(w[0],-Gr,-1,v),Ya(w[1],1,Gr,v),X=w[0],q=w[1];else{if(Ya(w,-Gr,Gr,v),!w)throw Error(Sh+v+" cannot be zero: "+w);X=-(q=w<0?-w:w)}if(A.hasOwnProperty(v="CRYPTO")){if((w=A[v])!==!!w)throw Error(Sh+v+" not true or false: "+w);if(w){if(typeof crypto>"u"||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw Q=!w,Error(Sh+"crypto unavailable");Q=w}else Q=w}if(A.hasOwnProperty(v="MODULO_MODE")&&(Ya(w=A[v],0,9,v),tt=w),A.hasOwnProperty(v="POW_PRECISION")&&(Ya(w=A[v],0,Gr,v),$=w),A.hasOwnProperty(v="FORMAT")){if(typeof(w=A[v])!="object")throw Error(Sh+v+" not an object: "+w);rt=w}if(A.hasOwnProperty(v="ALPHABET")){if(typeof(w=A[v])!="string"||/^.?$|[+\-.\s]|(.).*\1/.test(w))throw Error(Sh+v+" invalid: "+w);ht=w.slice(0,10)=="0123456789",et=w}}return{DECIMAL_PLACES:M,ROUNDING_MODE:N,EXPONENTIAL_AT:[G,_],RANGE:[X,q],CRYPTO:Q,MODULO_MODE:tt,POW_PRECISION:$,FORMAT:rt,ALPHABET:et}},x.isBigNumber=function(A){if(!A||A._isBigNumber!==!0)return!1;if(!x.DEBUG)return!0;var v,w,u=A.c,k=A.e,P=A.s;t:if({}.toString.call(u)=="[object Array]"){if((P===1||P===-1)&&k>=-Gr&&k<=Gr&&k===Lw(k)){if(u[0]===0){if(k===0&&u.length===1)return!0;break t}if((v=(k+1)%14)<1&&(v+=14),String(u[0]).length==v){for(v=0;v=Ly||w!==Lw(w))break t;if(w!==0)return!0}}}else if(u===null&&k===null&&(P===null||P===1||P===-1))return!0;throw Error(Sh+"Invalid BigNumber: "+A)},x.maximum=x.max=function(){return g(arguments,C.lt)},x.minimum=x.min=function(){return g(arguments,C.gt)},x.random=(a=9007199254740992,i=Math.random()*a&2097151?function(){return Lw(Math.random()*a)}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)},function(A){var v,w,u,k,P,E=0,B=[],V=new x(T);if(A==null?A=M:Ya(A,0,Gr),k=t3t(A/14),Q)if(crypto.getRandomValues){for(v=crypto.getRandomValues(new Uint32Array(k*=2));E>>11))>=9e15?(w=crypto.getRandomValues(new Uint32Array(2)),v[E]=w[0],v[E+1]=w[1]):(B.push(P%1e14),E+=2);E=k/2}else{if(!crypto.randomBytes)throw Q=!1,Error(Sh+"crypto unavailable");for(v=crypto.randomBytes(k*=7);E=9e15?crypto.randomBytes(7).copy(v,E):(B.push(P%1e14),E+=7);E=k/7}if(!Q)for(;E=10;P/=10,E++);E<14&&(u-=14-E)}return V.e=u,V.c=B,V}),x.sum=function(){for(var A=1,v=arguments,w=new x(v[0]);Ak-1&&(V[E+1]==null&&(V[E+1]=0),V[E+1]+=V[E]/k|0,V[E]%=k)}return V.reverse()}return function(w,u,k,P,E){var B,V,L,O,ct,at,j,it,Y=w.indexOf("."),st=M,gt=N;for(Y>=0&&(O=$,$=0,w=w.replace(".",""),at=(it=new x(u)).pow(w.length-Y),$=O,it.c=v(oI(ub(at.c),at.e,"0"),10,k,A),it.e=it.c.length),L=O=(j=v(w,u,k,E?(B=et,A):(B=A,et))).length;j[--O]==0;j.pop());if(!j[0])return B.charAt(0);if(Y<0?--L:(at.c=j,at.e=L,at.s=P,j=(at=n(at,it,st,gt,k)).c,ct=at.r,L=at.e),Y=j[V=L+st+1],O=k/2,ct=ct||V<0||j[V+1]!=null,ct=gt<4?(Y!=null||ct)&&(gt==0||gt==(at.s<0?3:2)):Y>O||Y==O&&(gt==4||ct||gt==6&&1&j[V-1]||gt==(at.s<0?8:7)),V<1||!j[0])w=ct?oI(B.charAt(1),-st,B.charAt(0)):B.charAt(0);else{if(j.length=V,ct)for(--k;++j[--V]>k;)j[V]=0,V||(++L,j=[1].concat(j));for(O=j.length;!j[--O];);for(Y=0,w="";Y<=O;w+=B.charAt(j[Y++]));w=oI(w,L,B.charAt(0))}return w}}(),n=function(){function A(u,k,P){var E,B,V,L,O=0,ct=u.length,at=k%1e7,j=k/1e7|0;for(u=u.slice();ct--;)O=((B=at*(V=u[ct]%1e7)+(E=j*V+(L=u[ct]/1e7|0)*at)%1e7*1e7+O)/P|0)+(E/1e7|0)+j*L,u[ct]=B%P;return O&&(u=[O].concat(u)),u}function v(u,k,P,E){var B,V;if(P!=E)V=P>E?1:-1;else for(B=V=0;Bk[B]?1:-1;break}return V}function w(u,k,P,E){for(var B=0;P--;)u[P]-=B,B=u[P]1;u.splice(0,1));}return function(u,k,P,E,B){var V,L,O,ct,at,j,it,Y,st,gt,nt,dt,At,ut,mt,Tt,pt,wt=u.s==k.s?1:-1,Yt=u.c,vt=k.c;if(!(Yt&&Yt[0]&&vt&&vt[0]))return new x(u.s&&k.s&&(Yt?!vt||Yt[0]!=vt[0]:vt)?Yt&&Yt[0]==0||!vt?0*wt:wt/0:NaN);for(st=(Y=new x(wt)).c=[],wt=P+(L=u.e-k.e)+1,B||(B=Ly,L=mb(u.e/14)-mb(k.e/14),wt=wt/14|0),O=0;vt[O]==(Yt[O]||0);O++);if(vt[O]>(Yt[O]||0)&&L--,wt<0)st.push(1),ct=!0;else{for(ut=Yt.length,Tt=vt.length,O=0,wt+=2,(at=Lw(B/(vt[0]+1)))>1&&(vt=A(vt,at,B),Yt=A(Yt,at,B),Tt=vt.length,ut=Yt.length),At=Tt,nt=(gt=Yt.slice(0,Tt)).length;nt=B/2&&mt++;do{if(at=0,(V=v(vt,gt,Tt,nt))<0){if(dt=gt[0],Tt!=nt&&(dt=dt*B+(gt[1]||0)),(at=Lw(dt/mt))>1)for(at>=B&&(at=B-1),it=(j=A(vt,at,B)).length,nt=gt.length;v(j,gt,it,nt)==1;)at--,w(j,Tt=10;wt/=10,O++);p(Y,P+(Y.e=O+14*L-1)+1,E,ct)}else Y.e=L,Y.r=+ct;return Y}}(),r=/^(-?)0([xbo])(?=\w[\w.]*$)/i,c=/^([^.]+)\.$/,d=/^\.([^.]+)$/,m=/^-?(Infinity|NaN)$/,y=/^\s*\+(?=[\w.])|^\s+|\s+$/g,o=function(A,v,w,u){var k,P=w?v:v.replace(y,"");if(m.test(P))A.s=isNaN(P)?null:P<0?-1:1;else{if(!w&&(P=P.replace(r,function(E,B,V){return k=(V=V.toLowerCase())=="x"?16:V=="b"?2:8,u&&u!=k?E:B}),u&&(k=u,P=P.replace(c,"$1").replace(d,"0.$1")),v!=P))return new x(P,k);if(x.DEBUG)throw Error(Sh+"Not a"+(u?" base "+u:"")+" number: "+v);A.s=null}A.c=A.e=null},C.absoluteValue=C.abs=function(){var A=new x(this);return A.s<0&&(A.s=1),A},C.comparedTo=function(A,v){return gD(this,new x(A,v))},C.decimalPlaces=C.dp=function(A,v){var w,u,k,P=this;if(A!=null)return Ya(A,0,Gr),v==null?v=N:Ya(v,0,8),p(new x(P),A+P.e+1,v);if(!(w=P.c))return null;if(u=14*((k=w.length-1)-mb(this.e/14)),k=w[k])for(;k%10==0;k/=10,u--);return u<0&&(u=0),u},C.dividedBy=C.div=function(A,v){return n(this,new x(A,v),M,N)},C.dividedToIntegerBy=C.idiv=function(A,v){return n(this,new x(A,v),0,1)},C.exponentiatedBy=C.pow=function(A,v){var w,u,k,P,E,B,V,L,O=this;if((A=new x(A)).c&&!A.isInteger())throw Error(Sh+"Exponent not an integer: "+b(A));if(v!=null&&(v=new x(v)),E=A.e>14,!O.c||!O.c[0]||O.c[0]==1&&!O.e&&O.c.length==1||!A.c||!A.c[0])return L=new x(Math.pow(+b(O),E?2-irt(A):+b(A))),v?L.mod(v):L;if(B=A.s<0,v){if(v.c?!v.c[0]:!v.s)return new x(NaN);(u=!B&&O.isInteger()&&v.isInteger())&&(O=O.mod(v))}else{if(A.e>9&&(O.e>0||O.e<-1||(O.e==0?O.c[0]>1||E&&O.c[1]>=24e7:O.c[0]<8e13||E&&O.c[0]<=9999975e7)))return P=O.s<0&&irt(A)?-0:0,O.e>-1&&(P=1/P),new x(B?1/P:P);$&&(P=t3t($/14+2))}for(E?(w=new x(.5),B&&(A.s=1),V=irt(A)):V=(k=Math.abs(+b(A)))%2,L=new x(T);;){if(V){if(!(L=L.times(O)).c)break;P?L.c.length>P&&(L.c.length=P):u&&(L=L.mod(v))}if(k){if((k=Lw(k/2))===0)break;V=k%2}else if(p(A=A.times(w),A.e+1,1),A.e>14)V=irt(A);else{if((k=+b(A))==0)break;V=k%2}O=O.times(O),P?O.c&&O.c.length>P&&(O.c.length=P):u&&(O=O.mod(v))}return u?L:(B&&(L=T.div(L)),v?L.mod(v):P?p(L,$,N,void 0):L)},C.integerValue=function(A){var v=new x(this);return A==null?A=N:Ya(A,0,8),p(v,v.e+1,A)},C.isEqualTo=C.eq=function(A,v){return gD(this,new x(A,v))===0},C.isFinite=function(){return!!this.c},C.isGreaterThan=C.gt=function(A,v){return gD(this,new x(A,v))>0},C.isGreaterThanOrEqualTo=C.gte=function(A,v){return(v=gD(this,new x(A,v)))===1||v===0},C.isInteger=function(){return!!this.c&&mb(this.e/14)>this.c.length-2},C.isLessThan=C.lt=function(A,v){return gD(this,new x(A,v))<0},C.isLessThanOrEqualTo=C.lte=function(A,v){return(v=gD(this,new x(A,v)))===-1||v===0},C.isNaN=function(){return!this.s},C.isNegative=function(){return this.s<0},C.isPositive=function(){return this.s>0},C.isZero=function(){return!!this.c&&this.c[0]==0},C.minus=function(A,v){var w,u,k,P,E=this,B=E.s;if(v=(A=new x(A,v)).s,!B||!v)return new x(NaN);if(B!=v)return A.s=-v,E.plus(A);var V=E.e/14,L=A.e/14,O=E.c,ct=A.c;if(!V||!L){if(!O||!ct)return O?(A.s=-v,A):new x(ct?E:NaN);if(!O[0]||!ct[0])return ct[0]?(A.s=-v,A):new x(O[0]?E:N==3?-0:0)}if(V=mb(V),L=mb(L),O=O.slice(),B=V-L){for((P=B<0)?(B=-B,k=O):(L=V,k=ct),k.reverse(),v=B;v--;k.push(0));k.reverse()}else for(u=(P=(B=O.length)<(v=ct.length))?B:v,B=v=0;v0)for(;v--;O[w++]=0);for(v=Ly-1;u>B;){if(O[--u]=0;){for(w=0,at=dt[k]%st,j=dt[k]/st|0,P=k+(E=V);P>k;)w=((L=at*(L=nt[--E]%st)+(B=j*L+(O=nt[E]/st|0)*at)%st*st+it[P]+w)/Y|0)+(B/st|0)+j*O,it[P--]=L%Y;it[P]=w}return w?++u:it.splice(0,1),f(A,it,u)},C.negated=function(){var A=new x(this);return A.s=-A.s||null,A},C.plus=function(A,v){var w,u=this,k=u.s;if(v=(A=new x(A,v)).s,!k||!v)return new x(NaN);if(k!=v)return A.s=-v,u.minus(A);var P=u.e/14,E=A.e/14,B=u.c,V=A.c;if(!P||!E){if(!B||!V)return new x(k/0);if(!B[0]||!V[0])return V[0]?A:new x(B[0]?u:0*k)}if(P=mb(P),E=mb(E),B=B.slice(),k=P-E){for(k>0?(E=P,w=V):(k=-k,w=B),w.reverse();k--;w.push(0));w.reverse()}for((k=B.length)-(v=V.length)<0&&(w=V,V=B,B=w,v=k),k=0;v;)k=(B[--v]=B[v]+V[v]+k)/Ly|0,B[v]=Ly===B[v]?0:B[v]%Ly;return k&&(B=[k].concat(B),++E),f(A,B,E)},C.precision=C.sd=function(A,v){var w,u,k,P=this;if(A!=null&&A!==!!A)return Ya(A,1,Gr),v==null?v=N:Ya(v,0,8),p(new x(P),A,v);if(!(w=P.c))return null;if(u=14*(k=w.length-1)+1,k=w[k]){for(;k%10==0;k/=10,u--);for(k=w[0];k>=10;k/=10,u++);}return A&&P.e+1>u&&(u=P.e+1),u},C.shiftedBy=function(A){return Ya(A,-9007199254740991,9007199254740991),this.times("1e"+A)},C.squareRoot=C.sqrt=function(){var A,v,w,u,k,P=this,E=P.c,B=P.s,V=P.e,L=M+4,O=new x("0.5");if(B!==1||!E||!E[0])return new x(!B||B<0&&(!E||E[0])?NaN:E?P:1/0);if((B=Math.sqrt(+b(P)))==0||B==1/0?(((v=ub(E)).length+V)%2==0&&(v+="0"),B=Math.sqrt(+v),V=mb((V+1)/2)-(V<0||V%2),w=new x(v=B==1/0?"5e"+V:(v=B.toExponential()).slice(0,v.indexOf("e")+1)+V)):w=new x(B+""),w.c[0]){for((B=(V=w.e)+L)<3&&(B=0);;)if(k=w,w=O.times(k.plus(n(P,k,L,1))),ub(k.c).slice(0,B)===(v=ub(w.c)).slice(0,B)){if(w.e0&&it>0){for(P=it%B||B,O=j.substr(0,P);P0&&(O+=L+j.slice(P)),at&&(O="-"+O)}u=ct?O+(w.decimalSeparator||"")+((V=+w.fractionGroupSize)?ct.replace(new RegExp("\\d{"+V+"}\\B","g"),"$&"+(w.fractionGroupSeparator||"")):ct):O}return(w.prefix||"")+u+(w.suffix||"")},C.toFraction=function(A){var v,w,u,k,P,E,B,V,L,O,ct,at,j=this,it=j.c;if(A!=null&&(!(B=new x(A)).isInteger()&&(B.c||B.s!==1)||B.lt(T)))throw Error(Sh+"Argument "+(B.isInteger()?"out of range: ":"not an integer: ")+b(B));if(!it)return new x(j);for(v=new x(T),L=w=new x(T),u=V=new x(T),at=ub(it),P=v.e=at.length-j.e-1,v.c[0]=e3t[(E=P%14)<0?14+E:E],A=!A||B.comparedTo(v)>0?P>0?v:L:B,E=q,q=1/0,B=new x(at),V.c[0]=0;O=n(B,v,0,1),(k=w.plus(O.times(u))).comparedTo(A)!=1;)w=u,u=k,L=V.plus(O.times(k=L)),V=k,v=B.minus(O.times(k=v)),B=k;return k=n(A.minus(w),u,0,1),V=V.plus(k.times(L)),w=w.plus(k.times(u)),V.s=L.s=j.s,ct=n(L,u,P*=2,N).minus(j).abs().comparedTo(n(V,w,P,N).minus(j).abs())<1?[L,u]:[V,w],q=E,ct},C.toNumber=function(){return+b(this)},C.toPrecision=function(A,v){return A!=null&&Ya(A,1,Gr),l(this,A,v,2)},C.toString=function(A){var v,w=this,u=w.s,k=w.e;return k===null?u?(v="Infinity",u<0&&(v="-"+v)):v="NaN":(A==null?v=k<=G||k>=_?rrt(ub(w.c),k):oI(ub(w.c),k,"0"):A===10&&ht?v=oI(ub((w=p(new x(w),M+k+1,N)).c),w.e,"0"):(Ya(A,2,et.length,"Base"),v=s(oI(ub(w.c),k,"0"),10,A,u,!0)),u<0&&w.c[0]&&(v="-"+v)),v},C.valueOf=C.toJSON=function(){return b(this)},C._isBigNumber=!0,C[Symbol.toStringTag]="BigNumber",C[Symbol.for("nodejs.util.inspect.custom")]=C.valueOf,t!=null&&x.set(t),x}();new KNn("1e+18");var yIe=e=>{let t=uc(e),{encode:n,decode:s}=bIe(t),o=t;return o.decode=(a,i)=>!!s(a,i),o.encode=(a,i,r)=>{let c=Number(a);return n(c,i,r)},o},Ch=e=>{let t=jrt(32,e),{encode:n,decode:s}=bIe(t),o=t;return o.decode=(a,i)=>{let r=s(a,i);return new ds.PublicKey(r)},o.encode=(a,i,r)=>{let c=a.toBuffer();return n(c,i,r)},o};function tp(e){return new W3t(8,!1,e)}var W3t=class extends _rt{constructor(t,n,s){super(t,s),this.blob=jrt(t),this.signed=n}encode(t,n,s=0){return this.signed&&(t=t.toTwos(8*this.span)),this.blob.encode(t.toArrayLike(Buffer,"le",this.span),n,s)}decode(t,n=0){let s=new zW.default(this.blob.decode(t,n),10,"le");return this.signed?s.fromTwos(8*this.span).clone():s}};function n3t(e,t){return new z3t(e,t)}var z3t=class extends _rt{constructor(t,n){super(-1,n),this.layout=t,this.discriminator=uc()}encode(t,n,s=0){return t==null?this.discriminator.encode(0,n,s):(this.discriminator.encode(1,n,s),this.discriminator.span+this.layout.encode(t,n,s+this.discriminator.span))}decode(t,n=0){let s=this.discriminator.decode(t,n);if(s===0)return null;if(s===1)return this.layout.decode(t,n+this.discriminator.span);throw new Error("Invalid option "+this.layout.property)}getSpan(t,n=0){let s=this.discriminator.decode(t,n);if(s===0)return 1;if(s===1)return this.layout.getSpan(t,n+1)+1;throw new Error("Invalid option "+this.property)}};function PW(e,t){return new H3t(e,t)}var H3t=class extends _rt{constructor(t,n){super(-1,n),this.layout=t,this.discriminator=BW()}encode(t,n,s=0){return t==null?this.layout.span+this.discriminator.encode(0,n,s):(this.discriminator.encode(1,n,s),this.discriminator.span+this.layout.encode(t,n,s+this.discriminator.span))}decode(t,n=0){let s=this.discriminator.decode(t,n);if(s===0)return null;if(s===1)return this.layout.decode(t,n+this.discriminator.span);throw new Error("Invalid coption "+this.layout.property)}getSpan(t,n=0){return this.discriminator.span+this.layout.getSpan(t,n+this.discriminator.span)}},q3t=class extends _rt{constructor(t){super(-1,t),this.layout=Gn([BW("length"),jrt(pIe(BW(),-4),"src")],this.property)}encode(t,n,s=0){if(t==null)return this.layout.span;let o={src:Buffer.from(t,"utf8")};return this.layout.encode(o,n,s)}decode(t,n=0){return this.layout.decode(t,n).src.toString()}getSpan(t,n=0){return BW().span+new zW.default(new Uint8Array(t).slice(n,n+4),10,"le").toNumber()}},V3t=class{constructor(t){}async encode(t,n){switch(t){case"mint":{let s=Buffer.alloc(82),o=ZAe.encode(n,s);return s.slice(0,o)}case"account":{let s=Buffer.alloc(165),o=QAe.encode(n,s);return s.slice(0,o)}case"multisig":{let s=Buffer.alloc(355),o=$Ae.encode(n,s);return s.slice(0,o)}default:throw new Error(`Invalid account name: ${t}`)}}decode(t,n){return this.decodeUnchecked(t,n)}decodeUnchecked(t,n){switch(t){case"mint":return function(s){return ZAe.decode(s)}(n);case"account":return function(s){return QAe.decode(s)}(n);case"multisig":return function(s){return $Ae.decode(s)}(n);default:throw new Error(`Invalid account name: ${t}`)}}memcmp(t,n){switch(t){case"mint":return{dataSize:82};case"account":return{dataSize:165};case"multisig":return{dataSize:355};default:throw new Error(`Invalid account name: ${t}`)}}size(t){switch(t.name){case"mint":return 82;case"account":return 165;case"multisig":return 355;default:throw new Error(`Invalid account name: ${t.name}`)}}},ZAe=Gn([PW(Ch(),"mintAuthority"),tp("supply"),uc("decimals"),yIe("isInitialized"),PW(Ch(),"freezeAuthority")]),QAe=Gn([Ch("mint"),Ch("owner"),tp("amount"),PW(Ch(),"delegate"),(e=>{let t=s6t(uc("discriminator"),null,"state");return t.addVariant(0,Gn([]),"uninitialized"),t.addVariant(1,Gn([]),"initialized"),t.addVariant(2,Gn([]),"frozen"),t})(),PW(tp(),"isNative"),tp("delegatedAmount"),PW(Ch(),"closeAuthority")]),$Ae=Gn([uc("m"),uc("n"),yIe("isInitialized"),fIe(Ch(),11,"signers")]),O3t=class{constructor(t){}decode(t){throw new Error("SplToken program does not have events")}},J3t=class{constructor(t){}encode(t,n){switch(t){case"initializeMint":return function({decimals:s,mintAuthority:o,freezeAuthority:a}){return Sa({initializeMint:{decimals:s,mintAuthority:o,freezeAuthority:a}},70)}(n);case"initializeAccount":return function({}){return Sa({initializeAccount:{}},1)}(n);case"initializeMultisig":return function({m:s}){return Sa({initializeMultisig:{m:s}},2)}(n);case"transfer":return function({amount:s}){return Sa({transfer:{amount:s}},9)}(n);case"approve":return function({amount:s}){return Sa({approve:{amount:s}},9)}(n);case"revoke":return function({}){return Sa({revoke:{}},1)}(n);case"setAuthority":return function({authorityType:s,newAuthority:o}){return Sa({setAuthority:{authorityType:s,newAuthority:o}},1+(()=>{switch(Object.keys(s)[0]){case"mintTokens":case"freezeAccount":case"accountOwner":case"closeAccount":return 1}})()+4+32)}(n);case"mintTo":return function({amount:s}){return Sa({mintTo:{amount:s}},9)}(n);case"burn":return function({amount:s}){return Sa({burn:{amount:s}},9)}(n);case"closeAccount":return function({}){return Sa({closeAccount:{}},1)}(n);case"freezeAccount":return function({}){return Sa({freezeAccount:{}},1)}(n);case"thawAccount":return function({}){return Sa({thawAccount:{}},1)}(n);case"transferChecked":return function({amount:s,decimals:o}){return Sa({transferChecked:{amount:s,decimals:o}},10)}(n);case"approveChecked":return function({amount:s,decimals:o}){return Sa({approveChecked:{amount:s,decimals:o}},10)}(n);case"mintToChecked":return function({amount:s,decimals:o}){return Sa({mintToChecked:{amount:s,decimals:o}},10)}(n);case"burnChecked":return function({amount:s,decimals:o}){return Sa({burnChecked:{amount:s,decimals:o}},10)}(n);case"initializeAccount2":return function({owner:s}){return Sa({initializeAccount2:{owner:s}},33)}(n);case"syncNative":return function({}){return Sa({syncNative:{}},1)}(n);case"initializeAccount3":return function({owner:s}){return Sa({initializeAccount3:{owner:s}},33)}(n);case"initializeMultisig2":return function({m:s}){return Sa({initializeMultisig2:{m:s}},2)}(n);case"initializeMint2":return function({decimals:s,mintAuthority:o,freezeAuthority:a}){return Sa({initializeMint2:{decimals:s,mintAuthority:o,freezeAuthority:a}},70)}(n);case"getAccountDataSize":return function({}){return Sa({getAccountDataSize:{}},1)}(n);case"initializeImmutableOwner":return function({}){return Sa({initializeImmutableOwner:{}},1)}(n);case"amountToUiAmount":return function({amount:s}){return Sa({amountToUiAmount:{amount:s}},9)}(n);case"uiAmountToAmount":return function({uiAmount:s}){return Sa({uiAmountToAmount:{uiAmount:s}},1)}(n);default:throw new Error(`Invalid instruction: ${t}`)}}encodeState(t,n){throw new Error("SplToken does not have state")}},sa=s6t(uc("instruction"));function Sa(e,t){let n=Buffer.alloc(t);return sa.encode(e,n),n}sa.addVariant(0,Gn([uc("decimals"),Ch("mintAuthority"),n3t(Ch(),"freezeAuthority")]),"initializeMint"),sa.addVariant(1,Gn([]),"initializeAccount"),sa.addVariant(2,Gn([uc("m")]),"initializeMultisig"),sa.addVariant(3,Gn([tp("amount")]),"transfer"),sa.addVariant(4,Gn([tp("amount")]),"approve"),sa.addVariant(5,Gn([]),"revoke"),sa.addVariant(6,Gn([(e=>{let t=s6t(uc("discriminator"),null,"authorityType");return t.addVariant(0,Gn([]),"mintTokens"),t.addVariant(1,Gn([]),"freezeAccount"),t.addVariant(2,Gn([]),"accountOwner"),t.addVariant(3,Gn([]),"closeAccount"),t})(),n3t(Ch(),"newAuthority")]),"setAuthority"),sa.addVariant(7,Gn([tp("amount")]),"mintTo"),sa.addVariant(8,Gn([tp("amount")]),"burn"),sa.addVariant(9,Gn([]),"closeAccount"),sa.addVariant(10,Gn([]),"freezeAccount"),sa.addVariant(11,Gn([]),"thawAccount"),sa.addVariant(12,Gn([tp("amount"),uc("decimals")]),"transferChecked"),sa.addVariant(13,Gn([tp("amount"),uc("decimals")]),"approveChecked"),sa.addVariant(14,Gn([tp("amount"),uc("decimals")]),"mintToChecked"),sa.addVariant(15,Gn([tp("amount"),uc("decimals")]),"burnChecked"),sa.addVariant(16,Gn([Ch("owner")]),"initializeAccount2"),sa.addVariant(17,Gn([]),"syncNative"),sa.addVariant(18,Gn([Ch("owner")]),"initializeAccount3"),sa.addVariant(19,Gn([uc("m")]),"initializeMultisig2"),sa.addVariant(20,Gn([uc("decimals"),Ch("mintAuthority"),n3t(Ch(),"freezeAuthority")]),"initializeMint2"),sa.addVariant(21,Gn([]),"getAccountDataSize"),sa.addVariant(22,Gn([]),"initializeImmutableOwner"),sa.addVariant(23,Gn([tp("amount")]),"amountToUiAmount"),sa.addVariant(24,Gn([function(e){return new q3t(e)}("uiAmount")]),"uiAmountToAmount");var X3t=class{constructor(t){}encode(t,n){throw new Error("SplToken does not have state")}decode(t){throw new Error("SplToken does not have state")}},Y3t=class{constructor(t){}encode(t,n){throw new Error("SplToken does not have user-defined types")}decode(t,n){throw new Error("SplToken does not have user-defined types")}},Z3t=class{constructor(t){this.accounts=new V3t(t),this.events=new O3t(t),this.instruction=new J3t(t),this.state=new X3t(t),this.types=new Y3t(t)}},jNn=new ds.PublicKey("TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA");function Wrt(e){var t;return new LW(tIe,(t=e?.programId)!==null&&t!==void 0?t:jNn,e?.provider,new Z3t(tIe))}var tIe={version:"3.3.0",name:"spl_token",instructions:[{name:"initializeMint",accounts:[{name:"mint",isMut:!0,isSigner:!1},{name:"rent",isMut:!1,isSigner:!1}],args:[{name:"decimals",type:"u8"},{name:"mintAuthority",type:"publicKey"},{name:"freezeAuthority",type:{defined:"COption"}}]},{name:"initializeAccount",accounts:[{name:"account",isMut:!0,isSigner:!1},{name:"mint",isMut:!1,isSigner:!1},{name:"owner",isMut:!1,isSigner:!1},{name:"rent",isMut:!1,isSigner:!1}],args:[]},{name:"initializeMultisig",accounts:[{name:"multisig",isMut:!0,isSigner:!1},{name:"rent",isMut:!1,isSigner:!1}],args:[{name:"m",type:"u8"}]},{name:"transfer",accounts:[{name:"source",isMut:!0,isSigner:!1},{name:"destination",isMut:!0,isSigner:!1},{name:"authority",isMut:!1,isSigner:!0}],args:[{name:"amount",type:"u64"}]},{name:"approve",accounts:[{name:"source",isMut:!0,isSigner:!1},{name:"delegate",isMut:!1,isSigner:!1},{name:"owner",isMut:!1,isSigner:!0}],args:[{name:"amount",type:"u64"}]},{name:"revoke",accounts:[{name:"source",isMut:!0,isSigner:!1},{name:"owner",isMut:!1,isSigner:!0}],args:[]},{name:"setAuthority",accounts:[{name:"owned",isMut:!0,isSigner:!1},{name:"owner",isMut:!1,isSigner:!0},{name:"signer",isMut:!1,isSigner:!0}],args:[{name:"authorityType",type:{defined:"AuthorityType"}},{name:"newAuthority",type:{defined:"COption"}}]},{name:"mintTo",accounts:[{name:"mint",isMut:!0,isSigner:!1},{name:"account",isMut:!0,isSigner:!1},{name:"owner",isMut:!1,isSigner:!0}],args:[{name:"amount",type:"u64"}]},{name:"burn",accounts:[{name:"account",isMut:!0,isSigner:!1},{name:"mint",isMut:!0,isSigner:!1},{name:"authority",isMut:!1,isSigner:!0}],args:[{name:"amount",type:"u64"}]},{name:"closeAccount",accounts:[{name:"account",isMut:!0,isSigner:!1},{name:"destination",isMut:!0,isSigner:!1},{name:"owner",isMut:!1,isSigner:!0}],args:[]},{name:"freezeAccount",accounts:[{name:"account",isMut:!0,isSigner:!1},{name:"mint",isMut:!1,isSigner:!1},{name:"owner",isMut:!1,isSigner:!0}],args:[]},{name:"thawAccount",accounts:[{name:"account",isMut:!0,isSigner:!1},{name:"mint",isMut:!1,isSigner:!1},{name:"owner",isMut:!1,isSigner:!0}],args:[]},{name:"transferChecked",accounts:[{name:"source",isMut:!0,isSigner:!1},{name:"mint",isMut:!1,isSigner:!1},{name:"destination",isMut:!0,isSigner:!1},{name:"authority",isMut:!1,isSigner:!0}],args:[{name:"amount",type:"u64"},{name:"decimals",type:"u8"}]},{name:"approveChecked",accounts:[{name:"source",isMut:!0,isSigner:!1},{name:"mint",isMut:!1,isSigner:!1},{name:"delegate",isMut:!1,isSigner:!1},{name:"owner",isMut:!1,isSigner:!0}],args:[{name:"amount",type:"u64"},{name:"decimals",type:"u8"}]},{name:"mintToChecked",accounts:[{name:"mint",isMut:!0,isSigner:!1},{name:"account",isMut:!0,isSigner:!1},{name:"owner",isMut:!1,isSigner:!0}],args:[{name:"amount",type:"u64"},{name:"decimals",type:"u8"}]},{name:"burnChecked",accounts:[{name:"account",isMut:!0,isSigner:!1},{name:"mint",isMut:!0,isSigner:!1},{name:"authority",isMut:!1,isSigner:!0}],args:[{name:"amount",type:"u64"},{name:"decimals",type:"u8"}]},{name:"initializeAccount2",accounts:[{name:"account",isMut:!0,isSigner:!1},{name:"mint",isMut:!1,isSigner:!1},{name:"rent",isMut:!1,isSigner:!1}],args:[{name:"owner",type:"publicKey"}]},{name:"syncNative",accounts:[{name:"account",isMut:!0,isSigner:!1}],args:[]},{name:"initializeAccount3",accounts:[{name:"account",isMut:!0,isSigner:!1},{name:"mint",isMut:!1,isSigner:!1}],args:[{name:"owner",type:"publicKey"}]},{name:"initializeMultisig2",accounts:[{name:"multisig",isMut:!0,isSigner:!1},{name:"signer",isMut:!1,isSigner:!1}],args:[{name:"m",type:"u8"}]},{name:"initializeMint2",accounts:[{name:"mint",isMut:!0,isSigner:!1}],args:[{name:"decimals",type:"u8"},{name:"mintAuthority",type:"publicKey"},{name:"freezeAuthority",type:{defined:"COption"}}]},{name:"getAccountDataSize",accounts:[{name:"mint",isMut:!1,isSigner:!1}],args:[]},{name:"initializeImmutableOwner",accounts:[{name:"account",isMut:!0,isSigner:!1}],args:[]},{name:"amountToUiAmount",accounts:[{name:"mint",isMut:!1,isSigner:!1}],args:[{name:"amount",type:"u64"}]},{name:"uiAmountToAmount",accounts:[{name:"mint",isMut:!1,isSigner:!1}],args:[{name:"uiAmount",type:{defined:"&'astr"}}]}],accounts:[{name:"mint",type:{kind:"struct",fields:[{name:"mintAuthority",type:{defined:"COption"}},{name:"supply",type:"u64"},{name:"decimals",type:"u8"},{name:"isInitialized",type:"bool"},{name:"freezeAuthority",type:{defined:"COption"}}]}},{name:"account",type:{kind:"struct",fields:[{name:"mint",type:"publicKey"},{name:"owner",type:"publicKey"},{name:"amount",type:"u64"},{name:"delegate",type:{defined:"COption"}},{name:"state",type:{defined:"AccountState"}},{name:"isNative",type:{defined:"COption"}},{name:"delegatedAmount",type:"u64"},{name:"closeAuthority",type:{defined:"COption"}}]}},{name:"multisig",type:{kind:"struct",fields:[{name:"m",type:"u8"},{name:"n",type:"u8"},{name:"isInitialized",type:"bool"},{name:"signers",type:{array:["publicKey",11]}}]}}],types:[{name:"AccountState",type:{kind:"enum",variants:[{name:"Uninitialized"},{name:"Initialized"},{name:"Frozen"}]}},{name:"AuthorityType",type:{kind:"enum",variants:[{name:"MintTokens"},{name:"FreezeAccount"},{name:"AccountOwner"},{name:"CloseAccount"}]}}],errors:[{code:0,name:"NotRentExempt",msg:"Lamport balance below rent-exempt threshold"},{code:1,name:"InsufficientFunds",msg:"Insufficient funds"},{code:2,name:"InvalidMint",msg:"Invalid Mint"},{code:3,name:"MintMismatch",msg:"Account not associated with this Mint"},{code:4,name:"OwnerMismatch",msg:"Owner does not match"},{code:5,name:"FixedSupply",msg:"Fixed supply"},{code:6,name:"AlreadyInUse",msg:"Already in use"},{code:7,name:"InvalidNumberOfProvidedSigners",msg:"Invalid number of provided signers"},{code:8,name:"InvalidNumberOfRequiredSigners",msg:"Invalid number of required signers"},{code:9,name:"UninitializedState",msg:"State is unititialized"},{code:10,name:"NativeNotSupported",msg:"Instruction does not support native tokens"},{code:11,name:"NonNativeHasBalance",msg:"Non-native account can only be closed if its balance is zero"},{code:12,name:"InvalidInstruction",msg:"Invalid instruction"},{code:13,name:"InvalidState",msg:"State is invalid for requested operation"},{code:14,name:"Overflow",msg:"Operation overflowed"},{code:15,name:"AuthorityTypeNotSupported",msg:"Account does not support specified authority type"},{code:16,name:"MintCannotFreeze",msg:"This token mint cannot freeze accounts"},{code:17,name:"AccountFrozen",msg:"Account is frozen"},{code:18,name:"MintDecimalsMismatch",msg:"The provided decimals value different from the Mint decimals"},{code:19,name:"NonNativeNotSupported",msg:"Instruction does not support non-native tokens"}]};var wIe=lt(cE());var gb=lt(Z()),zNn=new gb.PublicKey("TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"),Fqs=new gb.PublicKey("TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb"),Hrt=new gb.PublicKey("ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"),vD=new gb.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"),kIe=new gb.PublicKey("auth9SigNpDKz4sJJ1DfCTuZrZNSAgh9sFD3rboVmgg"),o6t=new gb.PublicKey("BGUMAp9Gq7iTEuizy4pqaxsTyUCBK68MDfK752saRPUY");var AIe="So11111111111111111111111111111111111111112",RD=gb.PublicKey.default.toString(),Nqs=Fe("common/solana/programs/token"),zrt=class{get provider(){return this._provider}withProgramId(t){let n=this._clients.get(t);if(n!==void 0)return n;{let s=Wrt({provider:this.provider,programId:t});return this._clients.set(t,s),s}}constructor(t){this._provider=t;let n=Wrt({provider:t});this._clients=new Map([[zNn,n]])}};function _y(e,t,n){return gb.PublicKey.findProgramAddressSync([t.toBuffer(),n.toBuffer(),e.toBuffer()],Hrt)[0]}async function bE(e){return(await gb.PublicKey.findProgramAddress([Buffer.from("metadata"),vD.toBuffer(),e.toBuffer()],vD))[0]}async function IIe(e){return(await gb.PublicKey.findProgramAddress([Buffer.from("metadata"),vD.toBuffer(),e.toBuffer(),Buffer.from("edition")],vD))[0]}async function a6t(e,t){return(await gb.PublicKey.findProgramAddress([Buffer.from("metadata"),vD.toBuffer(),e.toBuffer(),Buffer.from("token_record"),t.toBuffer()],vD))[0]}h();var Eh=lt(Z()),HNn=new Eh.PublicKey("xnft5aaToUM4UFETUQfj7NUDUBdvYHTVhNFThEYTm55"),jqs={one:{publicKey:"CkqWjTWzRMAtYN3CSs8Gp4K9H891htmaN1ysNXqcULc8",account:{authority:Eh.PublicKey.default,xnft:new Eh.PublicKey("CkqWjTWzRMAtYN3CSs8Gp4K9H891htmaN1ysNXqcULc8"),masterMetadata:new Eh.PublicKey("ANRn3ypikUTDEsY6ShgeHskX8bmZGpbmXEDACGt8hQAR"),edition:new ng.default("00"),reserved:Array(64).fill(0)}},explorer:{publicKey:"oRN37pXigdDzpSPTe9ma5UWz9pZ4srKgS8To3juBNRi",account:{authority:Eh.PublicKey.default,xnft:new Eh.PublicKey("oRN37pXigdDzpSPTe9ma5UWz9pZ4srKgS8To3juBNRi"),masterMetadata:new Eh.PublicKey("6VJYeRDbQBUG87UisCtq5yrxwWVP5mfpv4GC4q1afJuG"),edition:new ng.default("00"),reserved:Array(64).fill(0)}},prices:{publicKey:"4GWq6KwrSmi3boGVayz4LM2Mz12GHQ3bpB1W2i7F5GRR",account:{authority:Eh.PublicKey.default,xnft:new Eh.PublicKey("4GWq6KwrSmi3boGVayz4LM2Mz12GHQ3bpB1W2i7F5GRR"),masterMetadata:new Eh.PublicKey("9tHKPiFsXy4kpXL4es9PUJ5w9bnzu8rHPdMNF5WyfJSD"),edition:new ng.default("00"),reserved:Array(64).fill(0)}},mnemonics:{publicKey:"GUt1LFqrs5Wbp6b6jLK1rXUvQKEavmAvM2UjAYWwJsNh",account:{authority:Eh.PublicKey.default,xnft:new Eh.PublicKey("GUt1LFqrs5Wbp6b6jLK1rXUvQKEavmAvM2UjAYWwJsNh"),masterMetadata:new Eh.PublicKey("4WatrHZmabx9jEEL18SEQEWAtbHCktEHBaLSWiZ2kDeK"),edition:new ng.default("00"),reserved:Array(64).fill(0)}}};function vIe(e){return new JC(qNn,HNn,e)}var qNn={version:"0.2.0",name:"xnft",constants:[{name:"MAX_RATING",type:"u8",value:"5"}],instructions:[{name:"createAppXnft",docs:["Creates all parts of an xNFT instance.",'Once this is invoked, an xNFT exists and can be "installed" by users.'],accounts:[{name:"masterMint",isMut:!0,isSigner:!1,pda:{seeds:[{kind:"const",type:"string",value:"mint"},{kind:"account",type:"publicKey",path:"publisher"},{kind:"arg",type:"string",path:"name"}]}},{name:"masterToken",isMut:!0,isSigner:!1},{name:"masterMetadata",isMut:!0,isSigner:!1,pda:{seeds:[{kind:"const",type:"string",value:"metadata"},{kind:"account",type:"publicKey",path:"metadata_program"},{kind:"account",type:"publicKey",account:"Mint",path:"master_mint"}],programId:{kind:"account",type:"publicKey",path:"metadata_program"}}},{name:"xnft",isMut:!0,isSigner:!1,pda:{seeds:[{kind:"const",type:"string",value:"xnft"},{kind:"account",type:"publicKey",account:"Mint",path:"master_mint"}]}},{name:"payer",isMut:!0,isSigner:!0},{name:"publisher",isMut:!1,isSigner:!0},{name:"systemProgram",isMut:!1,isSigner:!1},{name:"tokenProgram",isMut:!1,isSigner:!1},{name:"associatedTokenProgram",isMut:!1,isSigner:!1},{name:"metadataProgram",isMut:!1,isSigner:!1},{name:"rent",isMut:!1,isSigner:!1}],args:[{name:"name",type:"string"},{name:"params",type:{defined:"CreateXnftParams"}}]},{name:"createCollectibleXnft",docs:["Creates an xNFT instance on top of an existing digital collectible that is MPL compliant."],accounts:[{name:"masterMint",isMut:!1,isSigner:!1},{name:"masterToken",isMut:!1,isSigner:!1},{name:"masterMetadata",isMut:!1,isSigner:!1},{name:"xnft",isMut:!0,isSigner:!1,pda:{seeds:[{kind:"const",type:"string",value:"xnft"},{kind:"account",type:"publicKey",account:"Mint",path:"master_mint"}]}},{name:"payer",isMut:!0,isSigner:!0},{name:"publisher",isMut:!1,isSigner:!0},{name:"systemProgram",isMut:!1,isSigner:!1}],args:[{name:"params",type:{defined:"CreateXnftParams"}}]},{name:"createInstall",docs:['Creates an "installation" of an xNFT.',"Installation is just a synonym for minting an xNFT edition for a given","user."],accounts:[{name:"xnft",isMut:!0,isSigner:!1,relations:["install_vault"]},{name:"installVault",isMut:!0,isSigner:!1},{name:"install",isMut:!0,isSigner:!1,pda:{seeds:[{kind:"const",type:"string",value:"install"},{kind:"account",type:"publicKey",path:"target"},{kind:"account",type:"publicKey",account:"Xnft",path:"xnft"}]}},{name:"authority",isMut:!0,isSigner:!0},{name:"target",isMut:!1,isSigner:!0},{name:"systemProgram",isMut:!1,isSigner:!1}],args:[]},{name:"createPermissionedInstall",docs:['Creates an "installation" of a private xNFT through prior access approval',"granted by the xNFT's installation authority."],accounts:[{name:"xnft",isMut:!0,isSigner:!1,relations:["install_vault"]},{name:"installVault",isMut:!0,isSigner:!1},{name:"install",isMut:!0,isSigner:!1,pda:{seeds:[{kind:"const",type:"string",value:"install"},{kind:"account",type:"publicKey",path:"authority"},{kind:"account",type:"publicKey",account:"Xnft",path:"xnft"}]}},{name:"access",isMut:!1,isSigner:!1,pda:{seeds:[{kind:"const",type:"string",value:"access"},{kind:"account",type:"publicKey",path:"authority"},{kind:"account",type:"publicKey",account:"Xnft",path:"xnft"}]},relations:["xnft"]},{name:"authority",isMut:!0,isSigner:!0},{name:"systemProgram",isMut:!1,isSigner:!1}],args:[]},{name:"createReview",docs:['Creates a "review" of an xNFT containing a URI to a comment and a 0-5 rating.'],accounts:[{name:"install",isMut:!1,isSigner:!1,relations:["xnft"]},{name:"masterToken",isMut:!1,isSigner:!1},{name:"xnft",isMut:!0,isSigner:!1},{name:"review",isMut:!0,isSigner:!1,pda:{seeds:[{kind:"const",type:"string",value:"review"},{kind:"account",type:"publicKey",account:"Xnft",path:"xnft"},{kind:"account",type:"publicKey",path:"author"}]}},{name:"author",isMut:!0,isSigner:!0},{name:"systemProgram",isMut:!1,isSigner:!1}],args:[{name:"uri",type:"string"},{name:"rating",type:"u8"}]},{name:"deleteInstall",docs:["Closes the install account."],accounts:[{name:"install",isMut:!0,isSigner:!1,relations:["authority"]},{name:"receiver",isMut:!0,isSigner:!1},{name:"authority",isMut:!1,isSigner:!0}],args:[]},{name:"deleteReview",docs:["Closes the review account and removes metrics from xNFT account."],accounts:[{name:"review",isMut:!0,isSigner:!1,relations:["author","xnft"]},{name:"xnft",isMut:!0,isSigner:!1},{name:"receiver",isMut:!0,isSigner:!1},{name:"author",isMut:!1,isSigner:!0}],args:[]},{name:"grantAccess",docs:["Creates an access program account that indicates a wallet's","access permission to install a private xNFT."],accounts:[{name:"xnft",isMut:!1,isSigner:!1},{name:"wallet",isMut:!1,isSigner:!1},{name:"access",isMut:!0,isSigner:!1,pda:{seeds:[{kind:"const",type:"string",value:"access"},{kind:"account",type:"publicKey",path:"wallet"},{kind:"account",type:"publicKey",account:"Xnft",path:"xnft"}]}},{name:"authority",isMut:!0,isSigner:!0},{name:"systemProgram",isMut:!1,isSigner:!1}],args:[]},{name:"revokeAccess",docs:["Closes the access program account for a given wallet on a private xNFT,","effectively revoking their permission to create installations of the xNFT."],accounts:[{name:"xnft",isMut:!1,isSigner:!1},{name:"wallet",isMut:!1,isSigner:!1},{name:"access",isMut:!0,isSigner:!1,pda:{seeds:[{kind:"const",type:"string",value:"access"},{kind:"account",type:"publicKey",path:"wallet"},{kind:"account",type:"publicKey",account:"Xnft",path:"xnft"}]},relations:["wallet","xnft"]},{name:"authority",isMut:!0,isSigner:!0}],args:[]},{name:"setCurator",docs:["Assigns a curator public key to the provided xNFT."],accounts:[{name:"xnft",isMut:!0,isSigner:!1},{name:"masterToken",isMut:!1,isSigner:!1},{name:"curator",isMut:!1,isSigner:!1},{name:"authority",isMut:!1,isSigner:!0}],args:[]},{name:"setSuspended",docs:["Sets the install suspension flag on the xnft."],accounts:[{name:"xnft",isMut:!0,isSigner:!1},{name:"masterToken",isMut:!1,isSigner:!1},{name:"authority",isMut:!1,isSigner:!0}],args:[{name:"flag",type:"bool"}]},{name:"transfer",docs:["Transfer the xNFT to the provided designation wallet."],accounts:[{name:"xnft",isMut:!1,isSigner:!1,relations:["master_mint"]},{name:"source",isMut:!0,isSigner:!1},{name:"destination",isMut:!0,isSigner:!1},{name:"masterMint",isMut:!1,isSigner:!1},{name:"recipient",isMut:!1,isSigner:!1},{name:"authority",isMut:!0,isSigner:!0},{name:"systemProgram",isMut:!1,isSigner:!1},{name:"tokenProgram",isMut:!1,isSigner:!1},{name:"associatedTokenProgram",isMut:!1,isSigner:!1}],args:[]},{name:"updateXnft",docs:["Updates the code of an xNFT.","This is simply a token metadata update cpi."],accounts:[{name:"xnft",isMut:!0,isSigner:!1,relations:["master_metadata"]},{name:"masterToken",isMut:!1,isSigner:!1},{name:"masterMetadata",isMut:!0,isSigner:!1},{name:"curationAuthority",isMut:!1,isSigner:!1},{name:"updater",isMut:!1,isSigner:!0},{name:"metadataProgram",isMut:!1,isSigner:!1}],args:[{name:"updates",type:{defined:"UpdateParams"}}]},{name:"verifyCurator",docs:["Verifies the assignment of a curator to an xNFT, signed by the curator authority."],accounts:[{name:"xnft",isMut:!0,isSigner:!1},{name:"curator",isMut:!1,isSigner:!0}],args:[]}],accounts:[{name:"access",type:{kind:"struct",fields:[{name:"wallet",docs:["The pubkey of the wallet being granted access (32)."],type:"publicKey"},{name:"xnft",docs:["The pubkey of the xNFT account that is access gated (32)."],type:"publicKey"},{name:"bump",docs:["Bump nonce of the PDA (1)."],type:"u8"},{name:"reserved",docs:["Unused reserved byte space for additive future changes."],type:{array:["u8",32]}}]}},{name:"install",type:{kind:"struct",fields:[{name:"authority",docs:["The authority who created the installation (32)."],type:"publicKey"},{name:"xnft",docs:["The pubkey of the xNFT that was installed (32)."],type:"publicKey"},{name:"masterMetadata",docs:["The pubkey of the MPL master metadata account (32)."],type:"publicKey"},{name:"edition",docs:["The sequential installation number of the xNFT (8)."],type:"u64"},{name:"reserved",docs:["Unused reserved byte space for additive future changes."],type:{array:["u8",64]}}]}},{name:"review",type:{kind:"struct",fields:[{name:"author",docs:["The pubkey of the account that created the review (32)."],type:"publicKey"},{name:"xnft",docs:["The pubkey of the associated xNFT (32)."],type:"publicKey"},{name:"rating",docs:["The numerical rating for the review, 0-5 (1)."],type:"u8"},{name:"uri",docs:["The URI of the off-chain JSON data that holds the comment (4 + len)."],type:"string"},{name:"reserved",docs:["Unused reserved byte space for future additive changes."],type:{array:["u8",32]}}]}},{name:"xnft",type:{kind:"struct",fields:[{name:"publisher",docs:["The pubkey of the original xNFT creator (32)."],type:"publicKey"},{name:"installVault",docs:["The pubkey of the account to receive install payments (32)."],type:"publicKey"},{name:"masterMetadata",docs:["The pubkey of the MPL master metadata account (32)."],type:"publicKey"},{name:"masterMint",docs:["The pubkey of the master token mint (32)."],type:"publicKey"},{name:"installAuthority",docs:["The optional pubkey of the xNFT installation authority (33)."],type:{option:"publicKey"}},{name:"curator",docs:["Optional pubkey of the global authority required for reviewing xNFT updates (34)."],type:{option:{defined:"CuratorStatus"}}},{name:"uri",docs:["The URI of the custom metadata blob for the xNFT (4 + mpl_token_metadata::state::MAX_URI_LENGTH)."],type:"string"},{name:"mintSeedName",docs:["The original name used to seed the master mint if it was a standalone (1 + 4 + mpl_token_metadata::state::MAX_NAME_LENGTH)."],type:{option:"string"}},{name:"kind",docs:["The `Kind` enum variant describing the type of xNFT (1)."],type:{defined:"Kind"}},{name:"tag",docs:["The `Tag` enum variant to assign the category of xNFT (1)."],type:{defined:"Tag"}},{name:"supply",docs:["The optional finite supply of installations available for this xNFT (9)."],type:{option:"u64"}},{name:"totalInstalls",docs:["Total amount of install accounts that have been created for this xNFT (8)."],type:"u64"},{name:"installPrice",docs:["The price-per-install of this xNFT (8)."],type:"u64"},{name:"createdTs",docs:["The unix timestamp of when the account was created (8)."],type:"i64"},{name:"updatedTs",docs:["The unix timestamp of the last time the account was updated (8)."],type:"i64"},{name:"totalRating",docs:["The total cumulative rating value of all reviews (8)."],type:"u64"},{name:"numRatings",docs:["The number of ratings created used to calculate the average (4)."],type:"u32"},{name:"suspended",docs:["Flag to determine whether new installations of the xNFT should be halted (1)."],type:"bool"},{name:"bump",docs:["The bump nonce for the xNFT's PDA (1)."],type:{array:["u8",1]}},{name:"reserved0",docs:["Unused reserved byte space for additive future changes."],type:{array:["u8",64]}},{name:"reserved1",type:{array:["u8",24]}},{name:"reserved2",type:{array:["u8",9]}}]}}],types:[{name:"CreatorsParam",type:{kind:"struct",fields:[{name:"address",type:"publicKey"},{name:"share",type:"u8"}]}},{name:"CreateXnftParams",type:{kind:"struct",fields:[{name:"creators",type:{vec:{defined:"CreatorsParam"}}},{name:"curator",type:{option:"publicKey"}},{name:"installAuthority",type:{option:"publicKey"}},{name:"installPrice",type:"u64"},{name:"installVault",type:"publicKey"},{name:"sellerFeeBasisPoints",type:"u16"},{name:"supply",type:{option:"u64"}},{name:"symbol",type:"string"},{name:"tag",type:{defined:"Tag"}},{name:"uri",type:"string"}]}},{name:"UpdateParams",type:{kind:"struct",fields:[{name:"installAuthority",type:{option:"publicKey"}},{name:"installPrice",type:"u64"},{name:"installVault",type:"publicKey"},{name:"name",type:{option:"string"}},{name:"supply",type:{option:"u64"}},{name:"tag",type:{defined:"Tag"}},{name:"uri",type:{option:"string"}}]}},{name:"CuratorStatus",type:{kind:"struct",fields:[{name:"pubkey",docs:["The pubkey of the `Curator` program account (32)."],type:"publicKey"},{name:"verified",docs:["Whether the curator's authority has verified the assignment (1)."],type:"bool"}]}},{name:"Kind",type:{kind:"enum",variants:[{name:"App"},{name:"Collectible"}]}},{name:"Tag",type:{kind:"enum",variants:[{name:"None"},{name:"Defi"},{name:"Game"},{name:"Nfts"}]}}],events:[{name:"AccessGranted",fields:[{name:"wallet",type:"publicKey",index:!1},{name:"xnft",type:"publicKey",index:!1}]},{name:"InstallationCreated",fields:[{name:"installer",type:"publicKey",index:!1},{name:"xnft",type:"publicKey",index:!1}]},{name:"ReviewCreated",fields:[{name:"author",type:"publicKey",index:!1},{name:"rating",type:"u8",index:!1},{name:"xnft",type:"publicKey",index:!1}]},{name:"XnftUpdated",fields:[{name:"xnft",type:"publicKey",index:!1}]}],errors:[{code:6e3,name:"CannotReviewOwned",msg:"You cannot create a review for an xNFT that you currently own or published"},{code:6001,name:"CuratorAlreadySet",msg:"There is already a verified curator assigned"},{code:6002,name:"CuratorAuthorityMismatch",msg:"The expected curator authority did not match expected"},{code:6003,name:"CuratorMismatch",msg:"The provided curator account did not match the one assigned"},{code:6004,name:"InstallAuthorityMismatch",msg:"The provided xNFT install authority did not match"},{code:6005,name:"InstallExceedsSupply",msg:"The max supply has been reached for the xNFT"},{code:6006,name:"InstallOwnerMismatch",msg:"The asserted authority/owner did not match that of the Install account"},{code:6007,name:"MetadataIsImmutable",msg:"The metadata of the xNFT is marked as immutable"},{code:6008,name:"MustBeApp",msg:"The xNFT must be of `Kind::App` for this operation"},{code:6009,name:"RatingOutOfBounds",msg:"The rating for a review must be between 0 and 5"},{code:6010,name:"ReviewInstallMismatch",msg:"The installation provided for the review does not match the xNFT"},{code:6011,name:"SupplyReduction",msg:"Updated supply is less than the original supply set on creation"},{code:6012,name:"SuspendedInstallation",msg:"Attempting to install a currently suspended xNFT"},{code:6013,name:"UnauthorizedInstall",msg:"The access account provided is not associated with the wallet"},{code:6014,name:"UpdateAuthorityMismatch",msg:"The signer did not match the update authority of the metadata account or the owner"},{code:6015,name:"UpdateReviewAuthorityMismatch",msg:"The signing authority for the xNFT update did not match the review authority"},{code:6016,name:"UriExceedsMaxLength",msg:"The metadata URI provided exceeds the maximum length"}]};h();var np=class{static async signTransaction(t,n,s){let{walletPublicKey:o,solanaClient:a}=t;return await a.wallet.signTransaction({publicKey:o,tx:n},s)}static async signAndSendTransaction(t,n,s){let{walletPublicKey:o,solanaClient:a}=t;return await a.wallet.send({publicKey:o,tx:n},s)}};h();var RIe=lt(Z()),VNn=lt($n()),xIe=lt(fQ()),ONn=lt(jn());h();async function i6t(e,t,n){return new Promise(async(s,o)=>{setTimeout(()=>o(new Error("30 second timeout: unable to confirm transaction")),3e4),await new Promise(r=>setTimeout(r,5e3));let a={maxSupportedTransactionVersion:0,...typeof n=="string"?{commitment:n}:n},i=await e.getParsedTransaction(t,a);for(;i===null;)i=await e.getParsedTransaction(t,a),await new Promise(r=>setTimeout(r,1e3));s(i)})}h();h();var SIe=lt(Z());h();var Vrt=lt(FL()),Ort=lt(cE()),qrt=lt(Z());var CIe=async(e,t,n)=>{let s=(await zR.tokenManager.pda.findMintManagerId(t))[0];if(!n.freezeAuthority||n.freezeAuthority!==s.toString())return!1;let[o]=await zR.tokenManager.pda.findTokenManagerAddress(new qrt.PublicKey(t)),a=await HT(()=>zR.tokenManager.accounts.getTokenManager(e,o));if(!a?.parsed)return!1;try{return await zR.transferAuthority.accounts.getTransferAuthority(e,a?.parsed.transferAuthority||new qrt.PublicKey("")),!0}catch{console.log("Invalid transfer authority")}return!1},TIe=(e,t)=>{let n=iT(e);return t.freezeAuthority&&t.mintAuthority&&t.freezeAuthority===n.toString()&&t.mintAuthority===n.toString()};async function EIe(e,t,n){let s=(0,Vrt.findMintStatePk)(t),o=await e.getAccountInfo(s);return o!==null?Vrt.MintState.fromAccountInfo(o)[0]:null}async function UIe(e,t){try{return(await Ort.Metadata.fromAccountAddress(e,await bE(new qrt.PublicKey(t)))).tokenStandard==Ort.TokenStandard.ProgrammableNonFungible}catch(n){return console.log(n),!1}}h();h();h();var BIe=lt(DIe());var r6t={name:"Solana Token List",logoURI:"https://cdn.jsdelivr.net/gh/trustwallet/assets@master/blockchains/solana/info/logo.png",keywords:["solana","spl"],tags:{stablecoin:{name:"stablecoin",description:"Tokens that are fixed to an external asset, e.g. the US dollar"},ethereum:{name:"ethereum",description:"Asset bridged from ethereum"},"lp-token":{name:"lp-token",description:"Asset representing liquidity provider token"},"wrapped-sollet":{name:"wrapped-sollet",description:"Asset wrapped using sollet bridge"},wrapped:{name:"wrapped",description:"Asset wrapped using wormhole bridge"},leveraged:{name:"leveraged",description:"Leveraged asset"},bull:{name:"bull",description:"Leveraged Bull asset"},bear:{name:"bear",description:"Leveraged Bear asset"},nft:{name:"nft",description:"Non-fungible token"},"security-token":{name:"security-token",description:"Tokens that are used to gain access to an electronically restricted resource"},"utility-token":{name:"utility-token",description:"Tokens that are designed to be spent within a certain blockchain ecosystem e.g. most of the SPL-Tokens"},"tokenized-stock":{name:"tokenized-stock",description:"Tokenized stocks are tokenized derivatives that represent traditional securities, particularly shares in publicly firms traded on regulated exchanges"}},timestamp:"2021-03-03T19:57:21+0000",tokens:[{chainId:101,address:"3SghkPdBSrpF9bzdAy5LwR4nGgFbqNcC6ZSq8vtZdj91",symbol:"EV1",name:"EveryOne Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3SghkPdBSrpF9bzdAy5LwR4nGgFbqNcC6ZSq8vtZdj91/logo.png",tags:["currency"],extensions:{facebook:"https://facebook.com/everyonecoin",twitter:"https://twitter.com/everyonecoin",website:"https://everyonecoin.com/"}},{chainId:101,address:"NGK3iHqqQkyRZUj4uhJDQqEyKKcZ7mdawWpqwMffM3s",symbol:"YAKU",name:"Yaku",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EK58dp4mxsKwwuySWQW826i3fwcvUK69jPph22VUcd2H/logo.png",tags:["utility-token"]},{chainId:101,address:"CbNYA9n3927uXUukee2Hf4tm3xxkffJPPZvGazc2EAH1",symbol:"agEUR",name:"agEUR (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CbNYA9n3927uXUukee2Hf4tm3xxkffJPPZvGazc2EAH1/logo.png",tags:["ethereum","wrapped","wormhole"],extensions:{address:"0x1a7e4e63778B4f12a199C062f3eFdD288afCBce8",assetContract:"https://etherscan.io/address/0x1a7e4e63778B4f12a199C062f3eFdD288afCBce8",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"ageur",description:"Angle is the first decentralized, capital efficient and over-collateralized stablecoin protocol",discord:"https://discord.gg/z3kCpTaKMh",twitter:"https://twitter.com/AngleProtocol",website:"https://www.angle.money"}},{chainId:101,address:"31GpPxe1SW8pn7GXimM73paD8PZyCsmVSGTLkwUAJvZ8",symbol:"ANGLE",name:"ANGLE (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/31GpPxe1SW8pn7GXimM73paD8PZyCsmVSGTLkwUAJvZ8/logo.svg",tags:["ethereum","wrapped","wormhole"],extensions:{address:"0x31429d1856ad1377a8a0079410b297e1a9e214c2",assetContract:"https://etherscan.io/address/0x31429d1856ad1377a8a0079410b297e1a9e214c2",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"angle-protocol",description:"Angle is the first decentralized, capital efficient and over-collateralized stablecoin protocol",discord:"https://discord.gg/z3kCpTaKMh",twitter:"https://twitter.com/AngleProtocol",website:"https://www.angle.money"}},{chainId:101,address:"G6nZYEvhwFxxnp1KZr1v9igXtipuB5zL6oDGNMRZqF3q",symbol:"BAD",name:"EA Bad",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/G6nZYEvhwFxxnp1KZr1v9igXtipuB5zL6oDGNMRZqF3q/EABadlogo.PNG",tags:["utility-token","community-token","meme-token"],extensions:{twitter:"https://twitter.com/EABadtoken"}},{chainId:101,address:"Fm9rHUTF5v3hwMLbStjZXqNBBoZyGriQaFM6sTFz3K8A",symbol:"MBS",name:"MonkeyBucks",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Fm9rHUTF5v3hwMLbStjZXqNBBoZyGriQaFM6sTFz3K8A/logo.png",tags:["utility-token","game-token","game-currency","GameFi","Gaming"],extensions:{coingeckoId:"monkeyball",description:"MonkeyLeague is the next-gen esports metaverse empowering players to create, play, compete, and earn.",discord:"https://discord.gg/monkeyleague",facebook:"https://www.facebook.com/TheMonkeyLeague",instagram:"https://www.instagram.com/themonkeyleague/",medium:"https://medium.com/@MonkeyLeague",reddit:"https://www.reddit.com/r/MonkeyBallGame",telegram:"https://t.me/MonkeyLeague_Official",twitter:"https://twitter.com/TheMonkeyLeague",website:"https://www.monkeyleague.io/"}},{chainId:101,address:"FCuoMii64H5Ee4eVWBjP18WTFS8iLUJmGi16Qti1xFQ2",symbol:"EDB",name:"Emerald Block",decimals:9,logoURI:"https://raw.githubusercontent.com/SBPToken/token-list/main/assets/mainnet/FCuoMii64H5Ee4eVWBjP18WTFS8iLUJmGi16Qti1xFQ2/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/kzPBdWtbrK",instagram:"https://instagram.com/solblockpunks",twitter:"https://twitter.com/solblockpunks",website:"https://solblockpunks.com"}},{chainId:101,address:"HfYFjMKNZygfMC8LsQ8LtpPsPxEJoXJx4M6tqi75Hajo",symbol:"CWAR",name:"Cryowar Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HfYFjMKNZygfMC8LsQ8LtpPsPxEJoXJx4M6tqi75Hajo/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/cryowar",telegram:"https://t.me/cryowar",twitter:"https://twitter.com/CryowarDevs",website:"https://cryowar.com"}},{chainId:101,address:"BqRtfrNpvRAW3KW319hvhPoTu76wKU2LTdXJyG9CyDze",symbol:"ECHO",name:"EchoDao",decimals:9,logoURI:"https://i.imgur.com/HnnxQND.png",tags:["utility-token","DAO-fork"],extensions:{discord:"https://discord.com/invite/NtvVPs4WnY",serumV3Usdc:"8bjQ8XvzrDxKxHhTccpLkqGLbBrCAAPuv6KHrgN95nDW",twitter:"https://twitter.com/echodao_sol",website:"https://echodao.xyz"}},{chainId:101,address:"HCXXtXPasqcF4BVsrPQPfHMQPUofoCbDbjsTUANFSHDR",symbol:"MONKE",name:"MONKE TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HCXXtXPasqcF4BVsrPQPfHMQPUofoCbDbjsTUANFSHDR/logo.png",tags:["community-token","meme-token"],extensions:{website:"https://monketoken.xyz/"}},{chainId:101,address:"7gfwZiMD3B6hJWxejr4E3PdsfyVndfuGuk97LfDhJNNh",symbol:"DIBU",name:"DickButt",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/xRoBBeRT/DickButtLogo/DickButt.png",tags:["community-token","meme-token"],extensions:{discord:"https://discord.com/invite/solanadickbutt",twitter:"https://twitter.com/SolanaDickButt",website:"https://solanadickbutt.com"}},{chainId:101,address:"6JdcMdhqgCtcP4U9tieRqmKLhPLxRMLC67QfmdXAJBvZ",symbol:"KITTY",name:"KITTY SOLANA",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6JdcMdhqgCtcP4U9tieRqmKLhPLxRMLC67QfmdXAJBvZ/logo.png",tags:["meme-token"],extensions:{coingeckoId:"kitty-solana",coinmarketcap:"https://coinmarketcap.com/currencies/kitty-solana/",discord:"https://discord.gg/XaRfbtsscz",serumV3Usdc:"8bjQ8XvzrDxKxHhTccpLkqGLbBrCAAPuv6KHrgN95nDW",twitter:"https://twitter.com/kitty_solana",website:"https://kittysolana.com/"}},{chainId:101,address:"HDiA4quoMibAGeJQzvxajp3Z9cvnkNng99oVrnuNj6px",symbol:"KSAMO",name:"KING SAMO",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HDiA4quoMibAGeJQzvxajp3Z9cvnkNng99oVrnuNj6px/logo.png",tags:["meme-token"],extensions:{discord:"https://discord.com/invite/R8QhkNHn",telegram:"https://t.me/TokenKingSamo",twitter:"https://twitter.com/kingsamocoin",website:"https://kingsamo.com"}},{chainId:101,address:"73YQDsoPB3t5n5GqX53tKrwJK1n6HCZ935MEbo2gEYU5",symbol:"KAJAME",name:"Kajame",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/73YQDsoPB3t5n5GqX53tKrwJK1n6HCZ935MEbo2gEYU5/logo.png",tags:["meme-token","social-token","community-token"],extensions:{blog:"https://blog.me-idea.in.th",website:"https://kajame.xyz"}},{chainId:101,address:"DJKX1cX2SPPaTdYBeuriUeQUUEpi2UGBGGPQthNMrgaa",symbol:"MONKE",name:"MONKE TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DJKX1cX2SPPaTdYBeuriUeQUUEpi2UGBGGPQthNMrgaa/logo.png",tags:["community-token","meme-token"],extensions:{website:"https://monketoken.xyz/"}},{chainId:101,address:"6TgvYd7eApfcZ7K5Mur7MaUQ2xT7THB4cLHWuMkQdU5Z",symbol:"OTR",name:"Otter Finance",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6TgvYd7eApfcZ7K5Mur7MaUQ2xT7THB4cLHWuMkQdU5Z.png",tags:["meme-token"],extensions:{discord:"https://discord.gg/chfgc9wxnw",serumV3Usdc:"4k4WXdmrWjCG71E4pxMs6SQRRB5cypGNYatKb2iMnqN4",twitter:"https://twitter.com/otter_finance",website:"http://www.otterfinance.site"}},{chainId:101,address:"382HfaEjcUNhwoGbYmL58DVX8GUvjrXiTPchCWKjchWA",symbol:"SPLN",name:"SHEEPLANA",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/382HfaEjcUNhwoGbYmL58DVX8GUvjrXiTPchCWKjchWA.png",tags:["meme-token"],extensions:{discord:"https://discord.gg/zV9dyHfxGb",twitter:"https://twitter.com/sheeplana_coin",website:"https://www.sheeplana.online/"}},{chainId:101,address:"EH49ziLeKhJtzUzdys5238pSKpvrgJvmi3EStrZ9QaY7",symbol:"RAC",name:"Rainc",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EH49ziLeKhJtzUzdys5238pSKpvrgJvmi3EStrZ9QaY7/logo.png",tags:["meme-token"],extensions:{discord:"https://discord.io/rainc",serumV3Usdc:"21eq7jsx59jPFo2gt4npreKu1voURzcjyPniBdgupuQC",twitter:"https://twitter.com/raincproject",website:"https://www.raincsol.com/"}},{chainId:101,address:"2mDJPcvv7vigZo9ZPxhHLpKQSixCkbohVY35eX6NkN6m",symbol:"TBK",name:"TokenBook",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2mDJPcvv7vigZo9ZPxhHLpKQSixCkbohVY35eX6NkN6m/logo.png",tags:["meme-token"],extensions:{serumV3Usdc:"DoL5SXaax9LwQM9JfqFBymiUfSxH9A9cwPugPuHvNTDM",twitter:"https://twitter.com/TokenBook_tbk"}},{chainId:101,address:"DcvJP16Cw5oqTbtHmpJ4JGXaqBvV5m6eMZj5rGsFLpwU",symbol:"BOOGI",name:"BABY OOGI",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DcvJP16Cw5oqTbtHmpJ4JGXaqBvV5m6eMZj5rGsFLpwU/logo.png",tags:["community-token","meme-token"],extensions:{twitter:"https://twitter.com/babyoogi_",website:"https://babyoogi.xyz/"}},{chainId:101,address:"48iGP5MUTZ8DCfDvZ9dpgKySP2iekQ3zPKZM8AhDjEmw",symbol:"VIRAL",name:"Viraverse",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/48iGP5MUTZ8DCfDvZ9dpgKySP2iekQ3zPKZM8AhDjEmw/logo.png",tags:["stake-pool-token","utility-token","security-token","community-token","viraverse"],extensions:{discord:"https://discord.gg/EwVdMYvEgV",telegram:"https://t.me/viraverseio",twitter:"https://twitter.com/viraverseio",website:"https://viraverse.io"}},{chainId:101,address:"2WnVfjtW9QttRwqxn3RPnHBFHMR3cyA5Ca3zug41Q9Xb",symbol:"HNI",name:"Golden Techie Hannibal Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2WnVfjtW9QttRwqxn3RPnHBFHMR3cyA5Ca3zug41Q9Xb/logo.png",tags:["social-token"],extensions:{website:"https://crpanadasoft.com"}},{chainId:101,address:"CgbJxXyaHeU8VsquBpySuFXA94b6LWXxioZ28wRr8fs9",symbol:"VINU",name:"Viral Inu",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CgbJxXyaHeU8VsquBpySuFXA94b6LWXxioZ28wRr8fs9/logo.png",tags:["stake-pool-token","utility-token","meme-token","community-token"],extensions:{discord:"https://discord.gg/zpJ7zADRZ5",telegram:"https://t.me/viralinu",twitter:"https://twitter.com/ViralInu",website:"https://viralinu.com"}},{chainId:101,address:"6bLp99VoqKU1C3Qp6VTNvSoCoc78jMGxPkGSSopq8wHB",symbol:"Paws",name:"Solana Paws",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6bLp99VoqKU1C3Qp6VTNvSoCoc78jMGxPkGSSopq8wHB/logo.png",tags:["meme-token","community","doge","Paws"],extensions:{discord:"https://discord.gg/sVP35wfPhX",twitter:"https://twitter.com/Sol_Paws",website:"https://www.solanapaws.com"}},{chainId:101,address:"GGupQCMnyEmHKcqFu72qCTm6yEYpVyhouY9dSAMEXLsC",symbol:"DOGEC",name:"Dogecoin Cash",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GGupQCMnyEmHKcqFu72qCTm6yEYpVyhouY9dSAMEXLsC/logo.png",tags:["community-token","meme-token","doge","dogecoin"],extensions:{twitter:"https://twitter.com/dogec_cash",website:"https://www.dogecoincash.info"}},{chainId:101,address:"2d9LcdAQCnxPHSca6frjQzYKapNzB7caSuLKpeWBctvT",symbol:"Taboo",name:"TABOO TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2d9LcdAQCnxPHSca6frjQzYKapNzB7caSuLKpeWBctvT/logo.png",tags:["community-token","Taboo-token","Taboo","Videos"]},{chainId:101,address:"CrhUSH7FDwB37BYvPsVnVbsGVeE81biBzfkD4A4fyJMv",symbol:"Vikings",name:"Viking Legend",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CrhUSH7FDwB37BYvPsVnVbsGVeE81biBzfkD4A4fyJMv/logo.png",tags:["community-token","viking-token","floki","nfts"]},{chainId:101,address:"3BYQt5MtdUSDkGwPa7F5pxFNx6csyUK2zAqNgoAsQ96h",symbol:"VIKINGxFLOKI",name:"VIKINGxFLOKI",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3BYQt5MtdUSDkGwPa7F5pxFNx6csyUK2zAqNgoAsQ96h/logo.png",tags:["community-token","viking-token","viking-floki","nfts"]},{chainId:101,address:"zWxLppNEHinqYbQffzp2T5yNXUzyQUsHZ39nxjTqk6F",symbol:"METAS",name:"Meta Syndrome",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/zWxLppNEHinqYbQffzp2T5yNXUzyQUsHZ39nxjTqk6F/logo.png",tags:["community-token","meta-token","meta-mark","nfts"]},{chainId:101,address:"8sMa1Jfcpt2eSkKDtcd6rurX27gqxkrEvXn5jHt3suGB",symbol:"DGMOON",name:"DogeMoonxSOL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8sMa1Jfcpt2eSkKDtcd6rurX27gqxkrEvXn5jHt3suGB/logo.png",tags:["community-token","doge-token","doge","nfts"]},{chainId:101,address:"8g9kLFgtHF4kMVjGbpnPNUU8QbxMHpLZTKhAJyvwr9on",symbol:"MCAT",name:"Meta Cat",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8g9kLFgtHF4kMVjGbpnPNUU8QbxMHpLZTKhAJyvwr9on/logo.png",tags:["community-token","cat-token","cat","nfts","meta","Facebook"]},{chainId:101,address:"H5TA9LexsmmvLM49zdEkbaPCcHJed8TTFtRqny81tEaK",symbol:"xVideos",name:"xVideo Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/H5TA9LexsmmvLM49zdEkbaPCcHJed8TTFtRqny81tEaK/logo.png",tags:["community-token","platform","videos","payment"]},{chainId:101,address:"roCKojKezC7HhPxph5qb4UBasvmZJWgegCF57PvaV2f",symbol:"ROCK",name:"RockDeFi",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/roCKojKezC7HhPxph5qb4UBasvmZJWgegCF57PvaV2f/logo.png",tags:["stablecoin","asset"],extensions:{website:"https://rockdefi.app/"}},{chainId:101,address:"FeGm2DB4EWHm2LS8ABnRatzARDRYFyUPkLsSJkJwBuSu",symbol:"FKM",name:"FLOKIMUSK (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FeGm2DB4EWHm2LS8ABnRatzARDRYFyUPkLsSJkJwBuSu/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xc999f49bb48179d5df09402a4a7a4034bc039f81",assetContract:"https://bscscan.com/address/0xc999f49bb48179d5df09402a4a7a4034bc039f81",bridgeContract:"https://bscscan.com/address/0xB6F6D86a8f9879A9c87f643768d9efc38c1Da6E7",twitter:"https://twitter.com/flokimuskmeme",website:"https://flokimuskweb.com"}},{chainId:101,address:"usdrQqxAGgWsBRzzcckAi9ZAzHp19rFCNn87p4Q8Eir",symbol:"USDR",name:"RockDeFi Stablecoin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/usdrQqxAGgWsBRzzcckAi9ZAzHp19rFCNn87p4Q8Eir/logo.png",tags:["stablecoin","asset"],extensions:{website:"https://rockdefi.app/"}},{chainId:101,address:"9cU8yLEAidMNVGEq6QHPe2ktN7SV2qqvLABth8YiSwYx",symbol:"PARM",name:"Parm Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9cU8yLEAidMNVGEq6QHPe2ktN7SV2qqvLABth8YiSwYx/logo.png",tags:["community-token","meme-token"],extensions:{twitter:"https://twitter.com/theeggplantNFT",website:"https://www.eggplantparty.com"}},{chainId:101,address:"A9Nc6Yo9YGKsaeAb2nsQFSQpLcdotGqjEJmEQFzZeeqX",symbol:"GM",name:"Good Morning Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A9Nc6Yo9YGKsaeAb2nsQFSQpLcdotGqjEJmEQFzZeeqX/logo.png",tags:["meme-token","community-token"],extensions:{website:"https://goodmorning.money"}},{chainId:101,address:"AMp8Jo18ZjK2tuQGfjKAkkWnVP4NWX5sav4NJH6pXF2D",symbol:"ASTRA",name:"AstraPad",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AMp8Jo18ZjK2tuQGfjKAkkWnVP4NWX5sav4NJH6pXF2D/logo.png",tags:["Launchpad","NFT"],extensions:{coingeckoId:"astrapad",telegram:"https://t.me/AstraPadANN",twitter:"https://twitter.com/astrapadio",website:"https://astrapad.io/"}},{chainId:101,address:"45u9AsJtN2KkYpH6GCXtwuoDF7HwgMjTQ84xfH6SJYQy",symbol:"PUT",name:"Pedals Up Token",decimals:10,logoURI:"https://cdn.jsdelivr.net/gh/devdutt6/PedalsUpToken/Pedals/pedals.png",tags:["personal","development"],extensions:{website:"https://pedalsup.com/"}},{chainId:101,address:"2kzNeq9Yc6rghrgSfat3cvBkmK9JiePaLv7B4r1YKGDX",symbol:"FUTT",name:"Futtbucks",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2kzNeq9Yc6rghrgSfat3cvBkmK9JiePaLv7B4r1YKGDX/logo.png",tags:["community-token","currency"],extensions:{instagram:"https://www.instagram.com/futt.bucks/",website:"https://futtbucks.com/"}},{chainId:101,address:"DE3Tv7eWpXGanVQC9RW1P9RG6AHWtC8VgYS9hRRVcF93",symbol:"FUTT",name:"Futtbucks",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2kzNeq9Yc6rghrgSfat3cvBkmK9JiePaLv7B4r1YKGDX/logo.png",tags:["community-token","currency"],extensions:{instagram:"https://www.instagram.com/futt.bucks/",website:"https://futtbucks.com/"}},{chainId:101,address:"6SKogZxCWY9jKsKPMT3ChJUhQxAEeB6NjVidXQK6TEdW",symbol:"GDoge",name:"Golden Doge Solana",decimals:1,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6SKogZxCWY9jKsKPMT3ChJUhQxAEeB6NjVidXQK6TEdW/Logo.png",tags:["community-token","meme-token","doge","dogecoin"],extensions:{twitter:"https://twitter.com/GoldSolDoge",website:"https://http://www.goldsoldoge.com/"}},{chainId:101,address:"FaiPGacTM7YBmacumbg4ZnDx7sKtGcG3LkcVoqfddEA7",symbol:"BULL",name:"theBULL Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FaiPGacTM7YBmacumbg4ZnDx7sKtGcG3LkcVoqfddEA7/logo.png",tags:["community-token","meme-token","NFT"],extensions:{discord:"https://discord.com/invite/B6sd88UVmD",twitter:"https://twitter.com/theBULL_NFT"}},{chainId:101,address:"2XSuy8RSESbtYRBbVHxGWuoikn3B6iXKVKzN4i3owTCf",symbol:"BSAMO",name:"BUFF SAMO",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2XSuy8RSESbtYRBbVHxGWuoikn3B6iXKVKzN4i3owTCf/logo.png",tags:["community-token"],extensions:{coingeckoId:"buff-samo",coinmarketcap:"https://coinmarketcap.com/currencies/buff-samo/",discord:"https://discord.link/BuffSamo",twitter:"https://twitter.com/buffsamo",website:"http://buffsamo.tech/"}},{chainId:101,address:"DNmxHPgeVLSofyAriirHybKoNx1baM2ufiHKs1W7YyPc",symbol:"RPN",name:"RoyalPangolins",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DNmxHPgeVLSofyAriirHybKoNx1baM2ufiHKs1W7YyPc/logo.png",extensions:{discord:"https://discord.gg/XvjxsRzK",twitter:"https://twitter.com/RoyalPangolins",website:"https://royalpangolins.io/"}},{chainId:101,address:"FdnEZ71hjabwo6Eo6XHGyK4QrE1tVQtBoTGMmgWYAuDn",symbol:"GDoge",name:"Gold Doge Solana",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FdnEZ71hjabwo6Eo6XHGyK4QrE1tVQtBoTGMmgWYAuDn/logo.png",tags:["community-token","meme-token","doge","dogecoin"],extensions:{twitter:"https://twitter.com/GoldSolDoge",website:"https://http://www.goldsoldoge.com/"}},{chainId:101,address:"4eG64sB6SpvXve4WoRAN956UFKoETLP4JDyMU51TMdep",symbol:"WZWT",name:"WIZ WIT Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4eG64sB6SpvXve4WoRAN956UFKoETLP4JDyMU51TMdep/logo.png",tags:["meme-token"],extensions:{description:"The world's 1st cheesesteak-based currency, brought to you by the City of Brotherly Love (Philly!!!).",discord:"https://discord.gg/ptYZPtxZf4",twitter:"https://twitter.com/phillytoken",website:"https://phillytoken.com"}},{chainId:101,address:"Bjgh4YsLdicr8WArz9ftdSmpWNcQjsZ9KV3w9fkjiLG",symbol:"SOLRC",name:"SolRaca",decimals:8,logoURI:"https://raw.githubusercontent.com/Solraca/token-list/main/assets/mainnet/Bjgh4YsLdicr8WArz9ftdSmpWNcQjsZ9KV3w9fkjiLG/solraca.png",tags:["meme-token"],extensions:{telegram:"https://t.me/solracaofficial"}},{chainId:101,address:"45HfvXJHY9msY2i4EmUpume1mSMLUvdaWsJRbctAobQM",symbol:"INU",name:"Monster Inu",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/45HfvXJHY9msY2i4EmUpume1mSMLUvdaWsJRbctAobQM/logo.png",tags:["meme-token","metaverse"],extensions:{twitter:"https://twitter.com/inumonster",website:"https://inu.monster"}},{chainId:101,address:"FEYFyLCFLcBNfSuaf2eXNvyY5Jpii7zg9X48Br5vyenG",symbol:"SUSDT",name:"Stether",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FEYFyLCFLcBNfSuaf2eXNvyY5Jpii7zg9X48Br5vyenG/logo.png",tags:["stablecoin"],extensions:{website:"https://stether.io/"}},{chainId:102,address:"8ZY7EkwN7LxifYvvrQDbpjqxkrjHUFMwWgq8fupNNvub",symbol:"BIAD",name:"daib test token",decimals:6,logoURI:"https://s3.us-west-2.amazonaws.com/secure.notion-static.com/02242929-14bc-4204-ac71-56d855a07078/512_daia.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAT73L2G45O3KS52Y5%2F20211104%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Date=20211104T051518Z&X-Amz-Expires=86400&X-Amz-Signature=df1424dcb1be408faa45ef6af1f7769edf977da365822e00c34a2150167bfe58&X-Amz-SignedHeaders=host&response-content-disposition=filename%20%3D%22512_daia.png%22",extensions:{website:"https://daios.io/"}},{chainId:101,address:"4JEaBv49a4KdSrMduKZS3PcBCcPmPEmaY3uP7kXv6cj6",symbol:"$ASS",name:"Ass Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/daddydonke/gem-farm-ui/main/public/images/icon.png",tags:["MEMES-TOKEN","NFTS","DEX"],extensions:{twitter:"https://twitter.com/solanadonkeBs",website:"https://solanadonkey.business"}},{chainId:101,address:"X71v8NH6dbLwPsn4TR1Tx38K4uWgGZ78mC599XSPJox",symbol:"SNS",name:"NSPACE Supporter",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/X71v8NH6dbLwPsn4TR1Tx38K4uWgGZ78mC599XSPJox/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/NJjqzzXNKb",twitter:"https://twitter.com/mynftspace_art",website:"http://mynftspace.art/"}},{chainId:101,address:"NpgsBSfavf5hmUeGQAbMz5pHDtXhn9ZFNRQypTr8Tfv",symbol:"NSPACE",name:"My NFT Space",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/NpgsBSfavf5hmUeGQAbMz5pHDtXhn9ZFNRQypTr8Tfv/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/NJjqzzXNKb",twitter:"https://twitter.com/mynftspace_art",website:"http://mynftspace.art/"}},{chainId:101,address:"67Z7Pr4pX5iMczBox2bCgeU7Dy6SJRm2kZaMJoptstse",symbol:"KOMO",name:"Komondor",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/67Z7Pr4pX5iMczBox2bCgeU7Dy6SJRm2kZaMJoptstse/logo.svg",tags:["community-token"],extensions:{description:"KOMO is a community token, Dex, and Dapps on Solana.",discord:"https://discord.gg/yMVPDuZKeq",facebook:"https://web.facebook.com/komondor.so",github:"https://github.com/komondorok",instagram:"https://instagram.com/komondor.so",medium:"https://komondorok.medium.com/",telegram:"https://t.me/komondor_ann",twitter:"https://twitter.com/komondor_so",website:"https://komondor.so/"}},{chainId:101,address:"p31qJ7LDLNRC57rU5GsXxFGBsnXheFXSsEn3avPoKDc",symbol:"ART",name:"Artchive-Coin",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/p31qJ7LDLNRC57rU5GsXxFGBsnXheFXSsEn3avPoKDc/logo.png",tags:["utility-token","community-token","governance-token"],extensions:{instagram:"https://www.instagram.com/artchive.nft/",website:"https://artchivecoins.com/"}},{chainId:101,address:"BiDB55p4G3n1fGhwKFpxsokBMqgctL4qnZpDH1bVQxMD",symbol:"DIO",name:"Decimated",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BiDB55p4G3n1fGhwKFpxsokBMqgctL4qnZpDH1bVQxMD/logo.png",tags:["decimated","DIO","videogame","utility-token","virtual-currency"],extensions:{twitter:"https://twitter.com/decimated_game",website:"https://www.decimated.net"}},{chainId:101,address:"7QTcx3LuVfPSZxVzFJcTmbpQCL35jkfoNSzx4qouX495",symbol:"AKELA",name:"AKELA",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7QTcx3LuVfPSZxVzFJcTmbpQCL35jkfoNSzx4qouX495/logo.svg",tags:["Akela","Meme"],extensions:{discord:"https://discord.gg/vBHgckmR",medium:"https://medium.com/@akelasolana",twitter:"https://twitter.com/AkelaTOKEN",website:"https://akelatoken.com"}},{chainId:101,address:"3EkHyexJLGCvSxzn5umbtd9N69GoT4p5pfdLTFqCNP9Y",symbol:"HIPPO",name:"Hippo Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3EkHyexJLGCvSxzn5umbtd9N69GoT4p5pfdLTFqCNP9Y/logo.png",tags:["meme-token","community-token"],extensions:{coingeckoId:"hippo-coin",discord:"https://discord.gg/sk3xN3sA8D",serumV3Usdc:"HnLKrfMN64ccSbYCj4DxjgPYveSkFujYrnMr4cvPfL8",twitter:"https://twitter.com/HipposCoin",website:"https://hippofamilynft.com/"}},{chainId:101,address:"BLT1noyNr3GttckEVrtcfC6oyK6yV1DpPgSyXbncMwef",symbol:"BLT",name:"Blocto Token",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BLT1noyNr3GttckEVrtcfC6oyK6yV1DpPgSyXbncMwef/logo.png",tags:["utility-token"],extensions:{telegram:"https://t.me/blocto",twitter:"https://twitter.com/BloctoApp",website:"https://blocto.portto.com/"}},{chainId:101,address:"FoqP7aTaibT5npFKYKQQdyonL99vkW8YALNPwWepdvf5",symbol:"BIP",name:"BIP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FoqP7aTaibT5npFKYKQQdyonL99vkW8YALNPwWepdvf5/logo.png",tags:["NFT","utility-token"],extensions:{discord:"https://discord.gg/solanadbs",serumV3Usdc:"9tr5uMYHgtJ5yG4SeqHA6kJUdzXrK6QCNGYgewQevuuS",twitter:"https://twitter.com/solanadbs",website:"https://www.thestarship.finance/"}},{chainId:101,address:"2R78szN1fZeQvSmeiUPe7Db7BFTPee5EVE2FduQx8Wtw",symbol:"USDMD",name:"MONDOCOIN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2R78szN1fZeQvSmeiUPe7Db7BFTPee5EVE2FduQx8Wtw/logo.png",extensions:{twitter:"https://twitter.com/mondocoin_usdmd",website:"https://mondocoin.org/"}},{chainId:101,address:"BYLotMdQmq579hhP9xDcuCJky9kmMrbp77eoktmm7a5Y",symbol:"CKG",name:"CryptoKnight's Gold",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BYLotMdQmq579hhP9xDcuCJky9kmMrbp77eoktmm7a5Y/logo.png",tags:["NFT","utility-token"],extensions:{discord:"https://discord.gg/SYpnu7pTPS",twitter:"https://twitter.com/CryptoKnightSOL",website:"https://www.cryptoknights.me/"}},{chainId:101,address:"F9tytWqLUAPXQTy6dejGtSgvJQZWYC71naD5bCi6caGX",symbol:"INUGAMI",name:"INUGAMI Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/INVESTOR888/content/main/F9tytWqLUAPXQTy6dejGtSgvJQZWYC71naD5bCi6caGX.png",tags:["meme-token"],extensions:{twitter:"https://twitter.com/inugamicoin",website:"https://inugamicoin.com"}},{chainId:101,address:"B7RDhZ2iqE4FEwK5nfcZ9r2xhVL6rQJCo1dcjDXnF688",symbol:"LAT",name:"Latte",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/B7RDhZ2iqE4FEwK5nfcZ9r2xhVL6rQJCo1dcjDXnF688/logo.png",extensions:{twitter:"https://twitter.com/lattenft",website:"https://www.lattetoken.com"}},{chainId:101,address:"7Q2afV64in6N6SeZsAAB81TJzwDoD6zpqmHkzi9Dcavn",symbol:"JSOL",name:"JPOOL Solana Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7Q2afV64in6N6SeZsAAB81TJzwDoD6zpqmHkzi9Dcavn/logo.svg",tags:["stake-pool-token","utility-token"],extensions:{discord:"https://discord.gg/qR4BA9QXVR",telegram:"https://t.me/jpoolsolana",twitter:"https://twitter.com/JPoolSolana",website:"https://jpool.one/"}},{chainId:101,address:"7JYZmXjHenJxgLUtBxgYsFfoABmWQFA1fW3tHQKUBThV",symbol:"WEED",name:"Solana Weed",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7JYZmXjHenJxgLUtBxgYsFfoABmWQFA1fW3tHQKUBThV/logo.png",tags:["social-token","utility-token"],extensions:{discord:"https://discord.gg/3cshJ2gVz6",telegram:"https://t.me/Solanaweed",twitter:"https://twitter.com/SolanaWeed",website:"https://solanaweed.com/"}},{chainId:101,address:"GaAzf7jwEKTouDXJExH9TKfvX3Ae7fLaGwNuEajq7KsE",symbol:"BARK",name:"Bark o Finance",decimals:1,logoURI:"https://i.imgur.com/X90vi6d.png",tags:["meme-token","utility-token"],extensions:{twitter:"https://twitter.com/Bark_Solana"}},{chainId:101,address:"5jFnsfx36DyGk8uVGrbXnVUMTsBkPXGpx6e69BiGFzko",symbol:"INU",name:"Solana INU",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5jFnsfx36DyGk8uVGrbXnVUMTsBkPXGpx6e69BiGFzko/logo.png",tags:["Meme-token"],extensions:{coingeckoId:"solana-inu",discord:"https://discord.gg/solanainu",serumV3Usdc:"G3Bss3a2tif6eHNzWCh14g5k2H4rwBAmE42tbckUWG5T",twitter:"https://twitter.com/solanainu",website:"http://solanainu.org"}},{chainId:101,address:"GJsBLZPMConURkFkewZskmJLFjnYVSENZtHjqV7GnohC",symbol:"EMON",name:"DORAEMON TOKEN FANS",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GJsBLZPMConURkFkewZskmJLFjnYVSENZtHjqV7GnohC/logo.png",tags:["MEMES-TOKEN","NFTs","DEX"],extensions:{telegram:"https://t.me/emontoken",twitter:"https://twitter.com/emontoken",website:"https://doraemon.org"}},{chainId:101,address:"7mNihWEjzWv9yCZc8capE4mS8v5Xvp5YH2yQhtZrQV5B",symbol:"SBreakpoint",name:"Solana Breakpoint",decimals:9,logoURI:"https://raw.githubusercontent.com/tribeland/token-list/main/assets/mainnet/7mNihWEjzWv9yCZc8capE4mS8v5Xvp5YH2yQhtZrQV5B/logo.png",tags:["meme-token"],extensions:{discord:"https://discord.gg/8jSUfzjjDG"}},{chainId:101,address:"6Km8PRUQxPmNX6EhmAuu3sFEnCP6uT2Yt42zPFR6VNnD",symbol:"RUG",name:"RugCoin",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6Km8PRUQxPmNX6EhmAuu3sFEnCP6uT2Yt42zPFR6VNnD/logo.png",tags:["community-token","meme-token","rug"],extensions:{website:"https://rugcoin.rip"}},{chainId:101,address:"JTTez7NDqtU4ZqZJmLLXt6K9f75izfTApQqmvMCn4jU",symbol:"JTT",name:"Japan Travel Token",decimals:0,logoURI:"http://www.japantravel.me/jtticon.png",tags:["utility-token"],extensions:{website:"https://www.japantravel.me"}},{chainId:101,address:"7K1ad6gYMDbRssecDkGdGpaRueSezZpgD28uYsyaEA8f",symbol:"SLNACK",name:"SolNack",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7K1ad6gYMDbRssecDkGdGpaRueSezZpgD28uYsyaEA8f/logo.png",tags:["social-token","utility-token"],extensions:{twitter:"https://twitter.com/Solnack_NFT",website:"https://www.solnack.io/"}},{chainId:101,address:"8hK6Vq53gwwYmvM2HuEeycGFn6ZDfynccHSuNJhWrTyd",symbol:"1Coin",name:"1Coin",decimals:10,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8hK6Vq53gwwYmvM2HuEeycGFn6ZDfynccHSuNJhWrTyd/logo.png",tags:["social-token","utility-token","social-token"],extensions:{github:"https://github.com/1coin1",twitter:"https://twitter.com/1coincx",website:"https://1coin.cx"}},{chainId:101,address:"3SaUThdYFoUX2FYUi9ZPf2TKTu3UYKhNHhXb2Y6najRg",symbol:"HIT",name:"Hello Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3SaUThdYFoUX2FYUi9ZPf2TKTu3UYKhNHhXb2Y6najRg/logo.png",tags:["utility-token"],extensions:{facebook:"https://www.facebook.com/Hello-Entertainment-103715111864185",website:"https://app.gethello.net"}},{chainId:101,address:"9ae76zqD3cgzR9gvf5Thc2NN3ACF7rqqnrLqxNzgcre6",symbol:"WIPE",name:"WipeMyAss",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/rxrxrxrx/WipeMyAss/wipemyass.jpg",tags:["community-token","meme-token","doge","dogecoin","solcum","monkey","woof","soldoge","samo","smb"],extensions:{coingeckoId:"wipemyass",serumV3Usdc:"3kuUc5eTZyi7qajuFfDMMUUkqreEkUKtxQbVCjdriKVz",twitter:"https://twitter.com/WipeMyAssNFT",website:"https://wipemyass.io/"}},{chainId:101,address:"FTkj421DxbS1wajE74J34BJ5a1o9ccA97PkK6mYq9hNQ",symbol:"MINECRAFT",name:"Synex Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FTkj421DxbS1wajE74J34BJ5a1o9ccA97PkK6mYq9hNQ/logo.png",tags:["utility-token","community-token"],extensions:{discord:"https://discord.gg/N3BE44234A",telegram:"https://t.me/synexcoin",website:"https://synexcoin.dev"}},{chainId:101,address:"EkDf4Nt89x4Usnxkj4sGHX7sWxkmmpiBzA4qdDkgEN6b",symbol:"SOB",name:"SolaLambo",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EkDf4Nt89x4Usnxkj4sGHX7sWxkmmpiBzA4qdDkgEN6b/logo.png",tags:["community-token"],extensions:{discord:"https://discord.gg/sy2xymyc7J",twitter:"https://twitter.com/SolaLambo",website:"https://sob.finance/"}},{chainId:101,address:"Hj4sTP4L4rvR9WBR6KyK99sxPptBQQczNWe4y15mxhRD",symbol:"SNJ",name:"Sola Ninja",decimals:9,logoURI:"https://raw.githubusercontent.com/SolaToken/token-list/ninja/assets/mainnet/Hj4sTP4L4rvR9WBR6KyK99sxPptBQQczNWe4y15mxhRD/logo.png",tags:["community-token"],extensions:{serumV3Usdc:"FyVdsZs15c38b6vBjiYYfq9fPrcrZJjvMgjHtEB2T9Sa",telegram:"https://t.me/solatokennet",twitter:"https://twitter.com/EcoSolana",website:"https://solatoken.net/"}},{chainId:101,address:"9YdABeMBMjh5Pu8yPkJ9GETGWUT8KUK3B2RYBpjKNPsU",symbol:"GTA",name:"GTA LIVE",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9YdABeMBMjh5Pu8yPkJ9GETGWUT8KUK3B2RYBpjKNPsU/logo.svg",tags:["game-fi","utility-token","meta-verse"],extensions:{discord:"https://discord.gta.live",medium:"https://gtanft.medium.com/",reddit:"https://reddit.com/user/gtanft",telegram:"https://t.me/gtanft",twitter:"https://twitter.com/gtanft",website:"https://gta.live"}},{chainId:101,address:"GqWbZDQaeJsiscgtGpDrJsNCxxeuHqJCGKs4oWBY1aYQ",symbol:"GTA",name:"GTA LIVE",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GqWbZDQaeJsiscgtGpDrJsNCxxeuHqJCGKs4oWBY1aYQ/logo.png",tags:["GameFi","DeFi","MetaVerse","stablecoin"],extensions:{discord:"https://discord.gta.live",telegram:"https://t.me/gta_fiverp",website:"https://gta.live"}},{chainId:101,address:"6H87YFkp5LHyN3KzDXa5r3QYce7WTcwYJi9SqwH3TXkQ",symbol:"AINU",name:"Akamaru Inu",decimals:1,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6H87YFkp5LHyN3KzDXa5r3QYce7WTcwYJi9SqwH3TXkQ/logo.png",tags:["meme-token","community-token"],extensions:{twitter:"https://twitter.com/akamaruinusol",website:"https://akamaruinusol.com/"}},{chainId:101,address:"BZopZtZHqUY7ApiYTLjztQSgBoAsqQsJU3kFqHW27qEK",symbol:"NICK",name:"Nick Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BZopZtZHqUY7ApiYTLjztQSgBoAsqQsJU3kFqHW27qEK/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/nickchua5"}},{chainId:101,address:"6Vg88xUHUPU9MfddHpu2cgx6CdodReiU8eGLPJgyhyVZ",symbol:"WLB",name:"WHALEBE",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6Vg88xUHUPU9MfddHpu2cgx6CdodReiU8eGLPJgyhyVZ/logo.png",tags:["token-games","nft-token"],extensions:{twitter:"https://twitter.com/Whalebe_",website:"https://whalebe.art/"}},{chainId:101,address:"9SLCSSkEYL9YbKtAvw39xNzMEV4a7oLisGXhSJt73UCu",symbol:"KEVIN",name:"Kevin Token",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9SLCSSkEYL9YbKtAvw39xNzMEV4a7oLisGXhSJt73UCu/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/kevarifin"}},{chainId:101,address:"AeTzmX6QcL6tWKMRTKVW9ee8fPmCieKzgfmiU7ZaY4gu",symbol:"SHIHT",name:"Shih Tzu",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AeTzmX6QcL6tWKMRTKVW9ee8fPmCieKzgfmiU7ZaY4gu/logo.png",tags:["meme-token","community-token"],extensions:{twitter:"https://twitter.com/ShihTzuSolana",website:"https://shihtcoin.io"}},{chainId:101,address:"AATiVPgFBTJejUJrmkwnwH8UTr69CtfodGVCwMvrCa2U",symbol:"SOLM",name:"Solmanians",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AATiVPgFBTJejUJrmkwnwH8UTr69CtfodGVCwMvrCa2U/logo.png",tags:["meme-token","nft-token","game-token"],extensions:{twitter:"https://twitter.com/solmanians",website:"https://solmanians.com"}},{chainId:101,address:"ALMmmmbt5KNrPPUBFE4dAKUKSPWTop5s3kUGCdF69gmw",symbol:"ALM",name:"Almond",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ALMmmmbt5KNrPPUBFE4dAKUKSPWTop5s3kUGCdF69gmw/logo.png",extensions:{coingeckoId:"almond",coinmarketcap:"https://coinmarketcap.com/currencies/almond/",discord:"https://discord.gg/MBWsChEdFw",serumV3Usdc:"DNxn3qM61GZddidjrzc95398SCWhm5BUyt8Y8SdKYr8W",twitter:"https://twitter.com/almond_so",website:"https://almond.so/"}},{chainId:101,address:"BSA5MfNRWc1CTJE1FD5ZErkNNLLWf9pqDyS3rCEYV1Re",symbol:"UWT",name:"Solana Underworld Token",decimals:0,logoURI:"https://solsnatchers.com/images/head2.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/SolSnatchersNFT",website:"https://solsnatchers.com/"}},{chainId:101,address:"DGeHh4eoxGau3iH7PfdTJdRhZu4FWNgDFF1Czd3tNemT",symbol:"UMURPHY",name:"Uncle Murphy Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DGeHh4eoxGau3iH7PfdTJdRhZu4FWNgDFF1Czd3tNemT/logo.png",tags:["meme-token"],extensions:{telegram:"https://t.me/joinchat/1x2i0txLEOY2Yjgy",twitter:"https://twitter.com/Driver29973042",website:"https://unclemurphycoin.org/"}},{chainId:101,address:"ALKiRVrfLgzeAV2mCT7cJHKg3ZoPvsCRSV7VCRWnE8zQ",symbol:"NEKI",name:"Maneki-neko",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ALKiRVrfLgzeAV2mCT7cJHKg3ZoPvsCRSV7VCRWnE8zQ/logo.png",tags:["utility-token","meme-token","neki"],extensions:{coingeckoId:"maneki-neko",twitter:"https://twitter.com/ManekiNekoLabs"}},{chainId:101,address:"D6yPmaM6SueQN4mteEQMiVFMbk6BSAShJAhuqyzVJ3fq",symbol:"YARN",name:"Yarn Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D6yPmaM6SueQN4mteEQMiVFMbk6BSAShJAhuqyzVJ3fq/logo.png",tags:["utility-token","payment-token"],extensions:{twitter:"https://twitter.com/yarncoin",website:"https://yarncoin.io"}},{chainId:101,address:"4BzxVoBQzwKoqm1dQc78r42Yby3EzAeZmMiYFdCjeu5Z",symbol:"SWOLE",name:"Swole Doge",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4BzxVoBQzwKoqm1dQc78r42Yby3EzAeZmMiYFdCjeu5Z/logo.png",extensions:{coingeckoId:"swole-doge",discord:"https://discord.gg/HfdHnhQkpB",serumV3Usdc:"3SGeuz8EXsyFo4HHWXQsoo8r4r5RdZkt7TuuTZiVbKc8",twitter:"https://twitter.com/swoledoge",website:"https://swoledogecoin.org"}},{chainId:101,address:"C3Rjiq8o2yiRWsmdSUSN276u5ah3UTqyWbZudLMG41pt",symbol:"PITXX",name:"Pi Token v2",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/C3Rjiq8o2yiRWsmdSUSN276u5ah3UTqyWbZudLMG41pt/logo.png",extensions:{website:"https://tokeninfo.yolasite.com/"}},{chainId:101,address:"CC1gRBjsu8c7sf79wVd2Ub46X1UntPd81T7tmw7sTVYp",symbol:"BNN",name:"Banana",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/tradeape/First_token_image/bnn.png"},{chainId:101,address:"6oaVWSKRi4Pm1qVLf3fQFWFWygFhgswAL7Z466WE3cE8",symbol:"IMUA",name:"IMUA",decimals:9,logoURI:"https://github.com/riversnout/imua/blob/main/rh.png",extensions:{website:"https://remnanthighway.org"}},{chainId:101,address:"9Sbzj4DnRW8qFnfvJWwXxQMRkWKAwHLs9NgDuBFjkVgW",symbol:"PITDT",name:"Picasso Token Div Test",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9Sbzj4DnRW8qFnfvJWwXxQMRkWKAwHLs9NgDuBFjkVgW/logo.png"},{chainId:101,address:"CN7qFa5iYkHz99PTctvT4xXUHnxwjQ5MHxCuTJtPN5uS",symbol:"BOKU",name:"Boryoku Dragonz",decimals:9,logoURI:"https://boryoku-dragonz-public.s3.us-east-2.amazonaws.com/BokuBrew.png",extensions:{coingeckoId:"boryoku-dragonz",coinmarketcap:"https://coinmarketcap.com/currencies/boku/",serumV3Usdc:"Dvm8jjdAy8uyXn9WXjS2p1mcPeFTuYS6yW2eUL9SJE8p",twitter:"https://twitter.com/BoryokuDragonz",website:"https://boryokudragonz.io"}},{chainId:101,address:"H7Qc9APCWWGDVxGD5fJHmLTmdEgT9GFatAKFNg6sHh8A",symbol:"OOGI",name:"OOGI",decimals:9,logoURI:"https://oogi.com/icon.png",extensions:{coingeckoId:"oogi",discord:"https://discord.gg/oogi",serumV3Usdc:"ANUCohkG9gamUn6ofZEbnzGkjtyMexDhnjCwbLDmQ8Ub",telegram:"https://t.me/oogicoin",twitter:"https://twitter.com/oogicoin",website:"https://oogi.com/"}},{chainId:101,address:"GCxgQbbvJc4UyqGCsUAUa38npzZX27EMxZwckLuWeEkt",symbol:"NUTS",name:"NUTS",decimals:9,logoURI:"https://user-images.githubusercontent.com/93886730/140664862-6dd80bff-be30-4c68-a978-fcb205011d61.png",extensions:{discord:"https://discord.gg/SSANFT",twitter:"https://twitter.com/SSA_NFT",website:"https://ssa.gg"}},{chainId:101,address:"EFYKDdppK1FjixaxExpVhoTd8gtAmncbhQYruzWyG6Cx",symbol:"SPKL",name:"Spookeletons Token",decimals:9,logoURI:"https://www.spookeletons.com/assets/spookeletons_token.png",extensions:{serumV3Usdc:"8nTQLcukiGQEQ1zguvmtLx95VJmZm5WxRsdBneaTGVmN",website:"https://www.spookeletons.com"}},{chainId:101,address:"31tCNEE6LiL9yW4Bu153Dq4vi2GuorXxCA9pW9aA6ecU",symbol:"SPKL",name:"Spookeletons Token",decimals:9,logoURI:"https://www.spookeletons.com/assets/spookeletons_tokenv2.png",extensions:{serumV3Usdc:"6b51zj1C78Tn7R3nd9j4GvyShbMNxxufbU3mqPmbDRcz",website:"https://www.spookeletons.com"}},{chainId:101,address:"q4bpaRKw3fJB1AJBeeBaKv3TjYzWsmntLgnSB275YUb",symbol:"TRTLS",name:"Turtles Token",decimals:9,logoURI:"https://www.turtles.com/turtles.png",extensions:{coingeckoId:"turtles-token",serumV3Usdc:"2dKHkfJGKNxmtwdLcsqXFGcb8Xppw5RP6YVWEWjSfAHm",website:"https://www.turtles.com/"}},{chainId:101,address:"FRtCrYT6oHEM7tdcfJJkDRMhqRWb9EjnobJSA2T95Put",symbol:"MMaps",name:"Map Metrics",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FRtCrYT6oHEM7tdcfJJkDRMhqRWb9EjnobJSA2T95Put/logo.png",tags:["utility-token","Community","NFT"],extensions:{website:"https://mapmetrics.org/"}},{chainId:101,address:"EFqYVEitSUpUTj2d9LSqun4eZ4BzouFuTPqQzU4hNtsS",symbol:"MMaps",name:"MapMetrics",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EFqYVEitSUpUTj2d9LSqun4eZ4BzouFuTPqQzU4hNtsS/logo.png",tags:["utility-token","Community","NFT"],extensions:{website:"https://mapmetrics.org/"}},{chainId:101,address:"3CaBxqxWsP5oqS84Pkja4wLxyZYsHzMivQbnfwFJQeL1",symbol:"SOLFI",name:"SOLFI",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3CaBxqxWsP5oqS84Pkja4wLxyZYsHzMivQbnfwFJQeL1/logo.png",extensions:{twitter:"https://twitter.com/solfina_io",website:"https://solfina.io/"}},{chainId:101,address:"DdUm3gHS5nnB3XKnxEufnazb5ERa9vHjK6S3DgZi7QR5",symbol:"BTSL",name:"Bitsol Finance",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DdUm3gHS5nnB3XKnxEufnazb5ERa9vHjK6S3DgZi7QR5/logo.png",tags:["DEX"],extensions:{telegram:"https://t.me/bitsolfinance",twitter:"https://twitter.com/bitsol_finance",website:"https://bitsol.finance"}},{chainId:101,address:"8f9s1sUmzUbVZMoMh6bufMueYH1u4BJSM57RCEvuVmFp",symbol:"TRUE",name:"TrueSight",decimals:9,logoURI:"https://i.ibb.co/pKTWrwP/true.jpg",tags:["utility-token","capital-token"]},{chainId:101,address:"2Dzzc14S1D7cEFGJyMZMACuoQRHVUYFhVE74C5o8Fwau",symbol:"BAB",name:"Banana Bucks",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Dzzc14S1D7cEFGJyMZMACuoQRHVUYFhVE74C5o8Fwau/logo.svg",tags:["utility-token"],extensions:{website:"http://bananabucks.io/"}},{chainId:101,address:"GdRNeX9mbzCt4AnfiUFLbYZmxRuW7pGHfjbbAM59ZybR",symbol:"SLFT",name:"SOLife",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GdRNeX9mbzCt4AnfiUFLbYZmxRuW7pGHfjbbAM59ZybR/logo.png",tags:["utility-token","social-token"],extensions:{twitter:"https://twitter.com/SOLifeNFT",website:"https://solife.town"}},{chainId:101,address:"AASdD9rAefJ4PP7iM89MYUsQEyCQwvBofhceZUGDh5HZ",symbol:"SLX",name:"Solex Finance",decimals:9,logoURI:"https://raw.githubusercontent.com/solexfin/token-list/main/assets/mainnet/AASdD9rAefJ4PP7iM89MYUsQEyCQwvBofhceZUGDh5HZ/logo.png",tags:["Exchange","DApp"],extensions:{coingeckoId:"solex-finance",serumV3Usdc:"7xy4r55rLu2QYeSGwTGDCBKEYERDX98f6kQLn9Zre6S3",twitter:"https://twitter.com/SolexFinance",website:"https://solex.finance/"}},{chainId:101,address:"HppJbUYU4a9i3dXo1x1SS5ieaKEz4cAPWMg4eNQzabzg",symbol:"BLOCKING",name:"Blocking",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HppJbUYU4a9i3dXo1x1SS5ieaKEz4cAPWMg4eNQzabzg/logo.png",tags:["NFT","Blocking"],extensions:{website:"http://blocking.adchunha.com/"}},{chainId:101,address:"4HjScxnKaowf2SJzEKUCaHLJUe4qUBX15jCop6FQ4Ht1",symbol:"Z",name:"Zeus",decimals:5,logoURI:"https://www.pnglib.com/wp-content/uploads/2021/02/letter-z_60235255a2bf7.png",tags:["Exchange","DApp"]},{chainId:101,address:"Aojru8bfwZK6sgrx6exNazxASFZUjPpRY59byMrs6izt",symbol:"OINK",name:"OINK",decimals:10,logoURI:"https://raw.githubusercontent.com/dungnc/luckypigsNFT/main/SYMBOL.jpeg",tags:["meme","social-token","oink"],extensions:{twitter:"https://twitter.com/GiftedLabs",website:"http://luckypignfts.com"}},{chainId:101,address:"5sM9xxcBTM9rWza6nEgq2cShA87JjTBx1Cu82LjgmaEg",symbol:"BMBO",name:"Bamboo",decimals:7,logoURI:"https://raw.githubusercontent.com/rishkumaria/bamboo/main/bamboo.png",extensions:{coingeckoId:"bamboo-coin"}},{chainId:101,address:"5F3beSzHFv1m3T2Sqp7dNQPYrZeetLZ8JYe6QPW6cqKA",symbol:"ZEUS",name:"ZEUS",decimals:8,logoURI:"https://previews.123rf.com/images/arbuzu/arbuzu1501/arbuzu150100014/35131140-letter-z-logo-icon-design-template-elements.jpg",tags:["NFT","ZEUS"],extensions:{website:"http://test.com/"}},{chainId:101,address:"C8QMoDwQADoW4MVkDZx7HgnebeugnNXWztrqpcCT2mFj",symbol:"SHARK",name:"Rogue Shark 129",decimals:0,logoURI:"https://raw.githubusercontent.com/L0px1n/token-list/main/assets/mainnet/shark.jpeg",tags:["NFT","stablecoin"]},{chainId:101,address:"4oyPeSSUwfxExjBU76fTfAFHHrZ3HVwCHWqAUdpeFg6h",symbol:"SHARK",name:"Rogue Shark 129",decimals:0,logoURI:"https://raw.githubusercontent.com/L0px1n/token-list/main/assets/mainnet/shark.jpeg"},{chainId:101,address:"9CuowWiTMFBeC5ntjdAeMv3W72vzwveCC9ATTjnjXjNx",symbol:"KRCH",name:"KrechetovNFT",decimals:0,logoURI:"https://upload.wikimedia.org/wikipedia/commons/thumb/b/b2/Toyota_GT86_%E2%80%93_Frontansicht%2C_17._September_2012%2C_D%C3%BCsseldorf.jpg/1200px-Toyota_GT86_%E2%80%93_Frontansicht%2C_17._September_2012%2C_D%C3%BCsseldorf.jpg",tags:["NFT","stablecoin"]},{chainId:101,address:"EZF2sPJRe26e8iyXaCrmEefrGVBkqqNGv9UPGG9EnTQz",symbol:"FUM",name:"FUMoney",decimals:9,logoURI:"https://raw.githubusercontent.com/FUMoney801/token-list/main/assets/mainnet/EZF2sPJRe26e8iyXaCrmEefrGVBkqqNGv9UPGG9EnTQz/logo.png",tags:["social-token","utility-token"],extensions:{twitter:"https://twitter.com/FUMindset",website:"https://FUMoney.io/"}},{chainId:101,address:"9XtRZwKzDXEJ61A7qCqbPz8jXMYHGT3LwxqrEzB6fqxv",symbol:"SOLUM",name:"Solum",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9XtRZwKzDXEJ61A7qCqbPz8jXMYHGT3LwxqrEzB6fqxv/logo.png",extensions:{coingeckoId:"solum",telegram:"https://t.me/solumfinance",twitter:"https://twitter.com/solumDefi",website:"https://solum.finance/"}},{chainId:101,address:"31HcuZjFHCV8VcydRjXz9NFnte4RVRRuR5n9rECfy79W",symbol:"BOOZ",name:"boozcoin",decimals:9,logoURI:"https://raw.githubusercontent.com/jatoshi/token-list/main/BoozCoin%20Logo%202021-07-21.png",extensions:{telegram:"https://t.me/boozcoin",twitter:"https://twitter.com/boozcoin",website:"https://boozcoin.com/"}},{chainId:101,address:"7Y2FprWHsBYCFkTpWiQ123BMPgWWquraaZHy6oFofcvs",symbol:"JDBEAR",name:"JareBear",decimals:0,logoURI:"https://raw.githubusercontent.com/dyor-market/token-list/main/assets/mainnet/7Y2FprWHsBYCFkTpWiQ123BMPgWWquraaZHy6oFofcvs/logo.png",tags:["leveraged","bear","nft"],extensions:{website:"https://stacc.art/"}},{chainId:101,address:"D3gRmoveMFa8e3ziw5XCwCByHKiSk76T4fi62GXNYXHi",symbol:"JDBULL",name:"JareBool",decimals:0,logoURI:"https://raw.githubusercontent.com/dyor-market/token-list/main/assets/mainnet/D3gRmoveMFa8e3ziw5XCwCByHKiSk76T4fi62GXNYXHi/logo.png",tags:["leveraged","bull","nft"],extensions:{website:"https://stacc.art/"}},{chainId:101,address:"8z55xQupEQcjAQTJy3BwZJX24pmtCJDo8MEe9Ub7a3Yv",symbol:"SHAK",name:"Shakudo",decimals:9,logoURI:"https://raw.githubusercontent.com/dyor-market/token-list/main/assets/mainnet/8z55xQupEQcjAQTJy3BwZJX24pmtCJDo8MEe9Ub7a3Yv/logo.svg",extensions:{website:"https://shakudo.io/"}},{chainId:101,address:"7ypyxaQoHcJwoo9wXsc3tqL6PN4UQuEoyyfg5xjDX1Dj",symbol:"MMY",name:"Mummy",decimals:9,logoURI:"https://raw.githubusercontent.com/dyor-market/token-list/main/assets/mainnet/7ypyxaQoHcJwoo9wXsc3tqL6PN4UQuEoyyfg5xjDX1Dj/logo.png",extensions:{website:"https://mummy.io/"}},{chainId:101,address:"HavbxBPK1uY9kMNqKPkWDEQXWw6FYERrLxeMtWiXnwko",symbol:"SXP",name:"Stacc eXPerience Points",decimals:9,logoURI:"https://raw.githubusercontent.com/dyor-market/token-list/main/assets/mainnet/HavbxBPK1uY9kMNqKPkWDEQXWw6FYERrLxeMtWiXnwko/logo.svg",extensions:{discord:"https://discord.gg/WUTFtgDhXd",twitter:"https://twitter.com/STACCart",website:"https://stacc.art/"}},{chainId:101,address:"2A5esErqMaJXhrs1i6CtjbVxTbgsY9JbDedVsuVMQ6aY",symbol:"SJP",name:"Stacc Job Points",decimals:9,logoURI:"https://raw.githubusercontent.com/dyor-market/token-list/main/assets/mainnet/2A5esErqMaJXhrs1i6CtjbVxTbgsY9JbDedVsuVMQ6aY/logo.svg",extensions:{discord:"https://discord.gg/WUTFtgDhXd",twitter:"https://twitter.com/STACCart",website:"https://stacc.art/"}},{chainId:101,address:"84vmWvKxebcnZL5JPnqkzPFVBaL4y5uGCRRJW2a9P4SL",symbol:"cvs",name:"coinvs",decimals:9,logoURI:"https://raw.githubusercontent.com/CoinVs/brand-assets/master/logo/logo.png",tags:["coinversus","cvs","entertainment","gaming","NFT","utility-token"],extensions:{discord:"https://discord.gg/F84VmCtByV",facebook:"https://www.facebook.com/coinversusofficial",github:"https://github.com/CoinVs",instagram:"https://www.instagram.com/coinversus/",reddit:"https://www.reddit.com/r/coinversus/",telegram:"https://t.me/coinvs",twitter:"https://twitter.com/CoinVersus",website:"https://coinversus.com/"}},{chainId:101,address:"9KYMTqKY7f2cJKW2wYfNRpLb9zbB1tTyEbaTuzy4Gwwc",symbol:"SGP",name:"Stacc Gold Points",decimals:9,logoURI:"https://raw.githubusercontent.com/dyor-market/token-list/main/assets/mainnet/9KYMTqKY7f2cJKW2wYfNRpLb9zbB1tTyEbaTuzy4Gwwc/logo.svg",extensions:{discord:"https://discord.gg/WUTFtgDhXd",twitter:"https://twitter.com/STACCart",website:"https://stacc.art/"}},{chainId:101,address:"2uRFEWRBQLEKpLmF8mohFZGDcFQmrkQEEZmHQvMUBvY7",symbol:"SLB",name:"Solberg",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2uRFEWRBQLEKpLmF8mohFZGDcFQmrkQEEZmHQvMUBvY7/logo.svg",extensions:{coingeckoId:"solberg",discord:"https://discord.gg/2w7J25Xgce",instagram:"https://www.instagram.com/solbergtoken/",serumV3Usdc:"4MUhHF5K9simSLXuaUKMaU8nMHSCRPzPMe7UtJRXi4HZ",serumV3Usdt:"46jD4hpmvUAbhKaoAjdzFkY82VW1j9SMTEYFGcTor8Ww",telegram:"https://t.me/solbergofficial",twitter:"https://twitter.com/SolbergToken",website:"https://www.solbergtoken.com/"}},{chainId:101,address:"HDLRMKW1FDz2q5Zg778CZx26UgrtnqpUDkNNJHhmVUFr",symbol:"MILLI",name:"MILLIONSY",decimals:9,logoURI:"https://raw.githubusercontent.com/millionsy/token-list/main/assets/mainnet/HDLRMKW1FDz2q5Zg778CZx26UgrtnqpUDkNNJHhmVUFr/logo.png",extensions:{telegram:"https://t.me/MILLIONSYofficialchat",twitter:"https://twitter.com/MILLIONSYio",website:"https://www.millionsy.io/"}},{chainId:101,address:"7ic3cSqD6iiwsqxDyBbcs2qYfMcKY2HndLDrjhMKZ4cQ",symbol:"$SOLY",name:"Solana Yield",decimals:8,logoURI:"https://github.com/saimaliabrish/Solana-yield-logo/blob/main/IMG_20210923_195019_436.png",extensions:{twitter:"https://twitter.com/AbrishSaim"}},{chainId:101,address:"Dw3E5NJGyAZ5QmeB165cGf2gfc9ktyFu55wMyh3MaJov",symbol:"TKC",name:"Tugscom Coin",decimals:9,logoURI:"https://tugscom.mn/tkc.png",tags:["TKC","Tugscom"],extensions:{website:"https://tugscom.mn/"}},{chainId:101,address:"99pifp4v4qQNk3irTHpmAEEzgKfs3ahLE7iFKEqfyxPj",symbol:"ZI",name:"ZI (The Z Institute Token)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/99pifp4v4qQNk3irTHpmAEEzgKfs3ahLE7iFKEqfyxPj/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/the_z_institute",website:"https://zinstitute.net/"}},{chainId:101,address:"FYfQ9uaRaYvRiaEGUmct45F9WKam3BYXArTrotnTNFXF",symbol:"SOLA",name:"Sola Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FYfQ9uaRaYvRiaEGUmct45F9WKam3BYXArTrotnTNFXF/logo.png",tags:["community-token"],extensions:{coingeckoId:"sola-token",serumV3Usdc:"4RZ27tjRnSwrtRqsJxDEgsERnDKFs7yx6Ra3HsJvkboy",telegram:"https://t.me/solatokennet",twitter:"https://twitter.com/EcoSolana",website:"https://solatoken.net/"}},{chainId:101,address:"So11111111111111111111111111111111111111112",symbol:"SOL",name:"Wrapped SOL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/So11111111111111111111111111111111111111112/logo.png",extensions:{coingeckoId:"solana",serumV3Usdc:"9wFFyRfZBsuAha4YcuxcXLKwMxJR43S7fPfQLusDBzvT",serumV3Usdt:"HWHvQhFmJB3NUcu1aihKmrKegfVxBEHzwVX6yZCKEsi1",website:"https://solana.com/"}},{chainId:101,address:"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",symbol:"USDC",name:"USD Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v/logo.png",tags:["stablecoin"],extensions:{coingeckoId:"usd-coin",serumV3Usdt:"77quYg4MGneUdjgXCunt9GgM1usmrxKY31twEy3WHwcS",website:"https://www.centre.io/"}},{chainId:101,address:"SrZXMTPhY8TEJMXQEhHKbFdVY2oNSGR5YqMMGK6Zm7L",symbol:"BDNT",name:"Battle Drone Native Token",decimals:9,logoURI:"https://battledronesnft.com/BDNT.png",tags:["utility-token","BDNT"],extensions:{discord:"https://discord.gg/jRz63Dsa3p",twitter:"https://twitter.com/BattleDronesNFT",website:"https://battledronesnft.com/"}},{chainId:101,address:"2inRoG4DuMRRzZxAt913CCdNZCu2eGsDD9kZTrsj2DAZ",symbol:"TSLA",name:"Tesla Inc",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2inRoG4DuMRRzZxAt913CCdNZCu2eGsDD9kZTrsj2DAZ/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?TSLA"}},{chainId:101,address:"8bpRdBGPt354VfABL5xugP3pmYZ2tQjzRcqjg2kmwfbF",symbol:"AAPL",name:"Apple Inc",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8bpRdBGPt354VfABL5xugP3pmYZ2tQjzRcqjg2kmwfbF/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?AAPL"}},{chainId:103,address:"DGGETjRbXeNyq2bpA7FLmWwqjFLtS8p5aYjzUwtAHtZd",symbol:"Aiko",name:"Aiko",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7YBn43cTvko7mfZ9YV1iyAUfHNuMp6aAy4rX7wehXcbU/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/Y72V9wn3Yw",medium:"https://aikonft.medium.com/",reddit:"https://www.reddit.com/r/AikoNFT/",twitter:"https://twitter.com/aikonft",website:"https://aiko.io/"}},{chainId:101,address:"7J2cEFFhMCsdUBWssnYfUG5z6zYJYCUaTNPTxH3k9aVY",symbol:"AIKO",name:"Aiko",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7J2cEFFhMCsdUBWssnYfUG5z6zYJYCUaTNPTxH3k9aVY/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/Y72V9wn3Yw",reddit:"https://www.reddit.com/r/AikoNFT/",twitter:"https://twitter.com/aikonft",website:"https://aiko.io/"}},{chainId:101,address:"3vhcrQfEn8ashuBfE82F3MtEDFcBCEFfFw1ZgM3xj1s8",symbol:"MSFT",name:"Microsoft Corporation",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3vhcrQfEn8ashuBfE82F3MtEDFcBCEFfFw1ZgM3xj1s8/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?MSFT"}},{chainId:101,address:"HNXTQPd5FkGX7USMufrxkvUQkTGmNFxVYCnAhuR941mm",symbol:"DOWIT",name:"DOWIT",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HNXTQPd5FkGX7USMufrxkvUQkTGmNFxVYCnAhuR941mm/logo.png",extensions:{website:"https://dowit-coin.com"}},{chainId:101,address:"4R8DBzZEzjBQzPJe4qqaxXM97am7unGM1ZYfviS6oSFe",symbol:"ANU",name:"ANUBEAST",decimals:9,logoURI:"https://raw.githubusercontent.com/ANUBEAST/ANUBEAST/master/assets/logo.png",tags:["stake"],extensions:{website:"https://github.com/ANUBEAST"}},{chainId:101,address:"ASwYCbLedk85mRdPnkzrUXbbYbwe26m71af9rzrhC2Qz",symbol:"MSTR",name:"MicroStrategy Incorporated",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ASwYCbLedk85mRdPnkzrUXbbYbwe26m71af9rzrhC2Qz/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?MSTR"}},{chainId:101,address:"J25jdsEgTnAwB4nVq3dEQhwekbXCnVTGzFpVMPScXRgK",symbol:"COIN",name:"Coinbase Global Inc",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/J25jdsEgTnAwB4nVq3dEQhwekbXCnVTGzFpVMPScXRgK/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?COIN"}},{chainId:101,address:"G2Cg4XoXdEJT5sfrSy9N6YCC3uuVV3AoTQSvMeSqT8ZV",symbol:"ABC",name:"AmerisourceBergen Corp",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/G2Cg4XoXdEJT5sfrSy9N6YCC3uuVV3AoTQSvMeSqT8ZV/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?ABC"}},{chainId:101,address:"FqqVanFZosh4M4zqxzWUmEnky6nVANjghiSLaGqUAYGi",symbol:"ABNB",name:"Airbnb",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FqqVanFZosh4M4zqxzWUmEnky6nVANjghiSLaGqUAYGi/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?ABNB"}},{chainId:101,address:"FgcUo7Ymua8r5xxsn9puizkLGN5w4i3nnBmasXvkcWfJ",symbol:"ACB",name:"Aurora Cannabis Inc",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FgcUo7Ymua8r5xxsn9puizkLGN5w4i3nnBmasXvkcWfJ/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?ACB"}},{chainId:101,address:"FenmUGWjsW5AohtHRbgLoPUZyWSK36Cd5a31XJWjnRur",symbol:"AMC",name:"AMC Entertainment Holdings",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FenmUGWjsW5AohtHRbgLoPUZyWSK36Cd5a31XJWjnRur/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?AMC"}},{chainId:101,address:"7grgNP3tAJh7DRELmotHzC5Efth4e4SoBvgmFYTX9jPB",symbol:"AMD",name:"Advanced Micro Devices",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7grgNP3tAJh7DRELmotHzC5Efth4e4SoBvgmFYTX9jPB/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?AMD"}},{chainId:101,address:"3bjpzTTK49eP8m1bYxw6HYAFGtzyWjvEyGYcFS4gbRAx",symbol:"AMZN",name:"Amazon",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3bjpzTTK49eP8m1bYxw6HYAFGtzyWjvEyGYcFS4gbRAx/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?AMZN"}},{chainId:101,address:"4cr7NH1BD2PMV38JQp58UaHUxzqhxeSiF7b6q1GCS7Ae",symbol:"APHA",name:"Aphria Inc",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4cr7NH1BD2PMV38JQp58UaHUxzqhxeSiF7b6q1GCS7Ae/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?APHA"}},{chainId:101,address:"GPoBx2hycDs3t4Q8DeBme9RHb9nQpzH3a36iUoojHe16",symbol:"ARKK",name:"ARK Innovation ETF",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GPoBx2hycDs3t4Q8DeBme9RHb9nQpzH3a36iUoojHe16/logo.png",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?ARKK"}},{chainId:101,address:"GgDDCnzZGQRUDy8jWqSqDDcPwAVg2YsKZfLPaTYBWdWt",symbol:"BABA",name:"Alibaba",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GgDDCnzZGQRUDy8jWqSqDDcPwAVg2YsKZfLPaTYBWdWt/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?BABA"}},{chainId:101,address:"6jSgnmu8yg7kaZRWp5MtQqNrWTUDk7KWXhZhJPmsQ65y",symbol:"BB",name:"BlackBerry",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6jSgnmu8yg7kaZRWp5MtQqNrWTUDk7KWXhZhJPmsQ65y/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?BB"}},{chainId:101,address:"5HHv6HAyBtaihyHEapCJvjE6iRbGLRmm3F5EZjz6EzHV",symbol:"wID_v1",name:"Everest ID (Wormhole v1)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5HHv6HAyBtaihyHEapCJvjE6iRbGLRmm3F5EZjz6EzHV/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xEBd9D99A3982d547C5Bb4DB7E3b1F9F14b67Eb83",assetContract:"https://etherscan.io/address/0xEBd9D99A3982d547C5Bb4DB7E3b1F9F14b67Eb83",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"everid",twitter:"https://twitter.com/EverestDotOrg",website:"https://everest.org"}},{chainId:101,address:"9Vovr1bqDbMQ8DyaizdC7n1YVvSia8r3PQ1RcPFqpQAs",symbol:"BILI",name:"Bilibili Inc",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9Vovr1bqDbMQ8DyaizdC7n1YVvSia8r3PQ1RcPFqpQAs/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?BILI"}},{chainId:101,address:"j35qY1SbQ3k7b2WAR5cNETDKzDESxGnYbArsLNRUzg2",symbol:"BITW",name:"Bitwise 10 Crypto Index Fund",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/j35qY1SbQ3k7b2WAR5cNETDKzDESxGnYbArsLNRUzg2/logo.png",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?BITW"}},{chainId:101,address:"AykRYHVEERRoKGzfg2AMTqEFGmCGk9LNnGv2k5FgjKVB",symbol:"BNTX",name:"BioNTech",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AykRYHVEERRoKGzfg2AMTqEFGmCGk9LNnGv2k5FgjKVB/logo.png",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?BNTX"}},{chainId:101,address:"Dj76V3vdFGGE8444NWFACR5qmtJrrSop5RCBAGbC88nr",symbol:"BRKA",name:"Berkshire Hathaway Inc",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Dj76V3vdFGGE8444NWFACR5qmtJrrSop5RCBAGbC88nr/logo.png",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?BRKA"}},{chainId:101,address:"8TUg3Kpa4pNfaMvgyFdvwyiPBSnyTx7kK5EDfb42N6VK",symbol:"BYND",name:"Beyond Meat Inc",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8TUg3Kpa4pNfaMvgyFdvwyiPBSnyTx7kK5EDfb42N6VK/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?BYND"}},{chainId:101,address:"8FyEsMuDWAMMusMqVEstt2sDkMvcUKsTy1gF6oMfWZcG",symbol:"CGC",name:"Canopy Growth Corp",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8FyEsMuDWAMMusMqVEstt2sDkMvcUKsTy1gF6oMfWZcG/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?CGC"}},{chainId:101,address:"DUFVbhWf7FsUo3ouMnFbDjv4YYaRE1Sz9jvAmDsNTt1m",symbol:"CRON",name:"Chronos Group Inc",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DUFVbhWf7FsUo3ouMnFbDjv4YYaRE1Sz9jvAmDsNTt1m/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?CRON"}},{chainId:101,address:"J9GVpBChXZ8EK7JuPsLSDV17BF9KLJweBQet3L6ZWvTC",symbol:"EEM",name:"iShares MSCI Emerging Markets ETF",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/J9GVpBChXZ8EK7JuPsLSDV17BF9KLJweBQet3L6ZWvTC/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?EEM"}},{chainId:101,address:"6Xj2NzAW437UUomaxFiVyJQPGvvup6YLeXFQpp4kqNaD",symbol:"EFA",name:"iShares MSCI EAFE ETF",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6Xj2NzAW437UUomaxFiVyJQPGvvup6YLeXFQpp4kqNaD/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?EFA"}},{chainId:101,address:"5YMFoVuoQzdivpm6W97UGKkHxq6aEhipuNkA8imPDoa1",symbol:"ETHE",name:"Grayscale Ethereum Trust",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5YMFoVuoQzdivpm6W97UGKkHxq6aEhipuNkA8imPDoa1/logo.png",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?ETHE"}},{chainId:101,address:"C9vMZBz1UCmYSCmMcZFw6N9AsYhXDAWnuhxd8ygCA1Ah",symbol:"EWA",name:"iShares MSCI Australia ETF",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/C9vMZBz1UCmYSCmMcZFw6N9AsYhXDAWnuhxd8ygCA1Ah/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?EWA"}},{chainId:101,address:"AcXn3WXPARC7r5JwrkPHSUmBGWyWx1vRydNHXXvgc8V6",symbol:"EWJ",name:"iShares MSCI Japan ETF",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AcXn3WXPARC7r5JwrkPHSUmBGWyWx1vRydNHXXvgc8V6/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?EWJ"}},{chainId:101,address:"8ihxfcxBZ7dZyfnpXJiGrgEZfrKWbZUk6LjfosLrQfR",symbol:"EWY",name:"iShares MSCI South Korea ETF",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8ihxfcxBZ7dZyfnpXJiGrgEZfrKWbZUk6LjfosLrQfR/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?EWY"}},{chainId:101,address:"N5ykto2MU7CNcLX7sgWFe3M2Vpy7wq8gDt2sVNDe6aH",symbol:"EWZ",name:"iShares MSCI Brazil ETF",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/N5ykto2MU7CNcLX7sgWFe3M2Vpy7wq8gDt2sVNDe6aH/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?EWZ"}},{chainId:101,address:"3K9pfJzKiAm9upcyDWk5NBVdjxVtqXN8sVfQ4aR6qwb2",symbol:"FB",name:"Facebook",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3K9pfJzKiAm9upcyDWk5NBVdjxVtqXN8sVfQ4aR6qwb2/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?FB"}},{chainId:101,address:"Ege7FzfrrBSusVQrRUuTiFVCSc8u2R9fRWh4qLjdNYfz",symbol:"FXI",name:"iShares China Large-Cap ETF",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Ege7FzfrrBSusVQrRUuTiFVCSc8u2R9fRWh4qLjdNYfz/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?FXI"}},{chainId:101,address:"FiV4TtDtnjaf8m8vw2a7uc9hRoFvvu9Ft7GzxiMujn3t",symbol:"GBTC",name:"Grayscale Bitcoin Trust",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FiV4TtDtnjaf8m8vw2a7uc9hRoFvvu9Ft7GzxiMujn3t/logo.png",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?GBTC"}},{chainId:101,address:"7FYk6a91TiFWigBvCf8KbuEMyyfpqET5QHFkRtiD2XxF",symbol:"GDX",name:"VanEck Vectors Gold Miners Etf",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7FYk6a91TiFWigBvCf8KbuEMyyfpqET5QHFkRtiD2XxF/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?GDX"}},{chainId:101,address:"EGhhk4sHgY1SBYsgkfgyGNhAKBXqn6QyKNx7W13evx9D",symbol:"GDXJ",name:"VanEck Vectors Junior Gold Miners Etf",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EGhhk4sHgY1SBYsgkfgyGNhAKBXqn6QyKNx7W13evx9D/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?GDXJ"}},{chainId:101,address:"9HyU5EEyPvkxeuekNUwsHzmMCJoiw8FZBGWaNih2oux1",symbol:"GLD",name:"SPDR Gold Shares",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9HyU5EEyPvkxeuekNUwsHzmMCJoiw8FZBGWaNih2oux1/logo.png",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?GLD"}},{chainId:101,address:"EYLa7susWhzqDNKYe7qLhFHb3Y9kdNwThc6QSnc4TLWN",symbol:"GLXY",name:"Galaxy Digital Holdings",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EYLa7susWhzqDNKYe7qLhFHb3Y9kdNwThc6QSnc4TLWN/logo.png",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?GLXY"}},{chainId:101,address:"Ac2wmyujRxiGtb5msS7fKzGycaCF7K8NbVs5ortE6MFo",symbol:"GME",name:"GameStop",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Ac2wmyujRxiGtb5msS7fKzGycaCF7K8NbVs5ortE6MFo/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?GME"}},{chainId:101,address:"7uzWUPC6XsWkgFAuDjpZgPVH9p3WqeKTvTJqLM1RXX6w",symbol:"GOOGL",name:"Google",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7uzWUPC6XsWkgFAuDjpZgPVH9p3WqeKTvTJqLM1RXX6w/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?GOOGL"}},{chainId:101,address:"XJUMvw7KRLoLCYVD727jV9fjNUSDVcZaQUK6XpY6kGm",symbol:"IF",name:"Impossible Finance",decimals:9,logoURI:"https://gateway.pinata.cloud/ipfs/QmcfMbNuvDV6ho3fueNPFTtgSruaUBmSdqP5D5ZduipN6S/logo.png",tags:["ethereum"],extensions:{coingeckoId:"impossible-finance",website:"https://impossible.finance"}},{chainId:101,address:"CnLLrX9A8RhKpq8Z3CKko7sQMqN2AXj8AfFyxxoBBEFf",symbol:"CH",name:"COIN HUNTER",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CnLLrX9A8RhKpq8Z3CKko7sQMqN2AXj8AfFyxxoBBEFf/logo.png",extensions:{website:"https://bit.ly/Coin-Hunter"}},{chainId:101,address:"CB3obConLVWpo8RtTANzBSURmJnAVgy5xznvQfWXDfpR",symbol:"PURITY",name:"PURITY",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CB3obConLVWpo8RtTANzBSURmJnAVgy5xznvQfWXDfpR/logo.png",extensions:{website:"https://github.com/teampurity"}},{chainId:101,address:"GkDg1ZfoFkroLAwLqtJNXhxCDg8gmKxHAGxSUZagYFfE",symbol:"SOL100",name:"SOL100",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GkDg1ZfoFkroLAwLqtJNXhxCDg8gmKxHAGxSUZagYFfE/logo.png",extensions:{website:"https://github.com/teampurity"}},{chainId:101,address:"5E2742iZRZgZF94bfz39NgV9wjppe24YrQJVu6niLPMA",symbol:"GPA",name:"GALAXY PANDA",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5E2742iZRZgZF94bfz39NgV9wjppe24YrQJVu6niLPMA/logo.png",extensions:{website:"http://galaxypanda.space"}},{chainId:101,address:"4oyFkXQhvvDFa8cvShR4zwhYJ1RfhRzQjVAx1wemmjs6",symbol:"GRU",name:"GURU",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4oyFkXQhvvDFa8cvShR4zwhYJ1RfhRzQjVAx1wemmjs6/logo.png",extensions:{website:"https://solanaguru.web.app"}},{chainId:101,address:"8MpuLZGs52qdj4aGkgxrjjBbDQQd2dsKtbRpCpMb4g8o",symbol:"TST",name:"CHTST",decimals:9,logoURI:""},{chainId:101,address:"4796pBun8ihiecy4unZuLWoSVRmK8sf7yQMbwkkvZDH3",symbol:"BLOK",name:"BLOCITIES",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4796pBun8ihiecy4unZuLWoSVRmK8sf7yQMbwkkvZDH3/logo.png",extensions:{website:"https://blocities.finance"}},{chainId:101,address:"C4kmKzQ8o6NAP8pToERJF6C7V4PjCVE3o2oSrp24f5GP",symbol:"CERCr",name:"Elemento6",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/C4kmKzQ8o6NAP8pToERJF6C7V4PjCVE3o2oSrp24f5GP/logo.png",extensions:{website:"https://respectfuldevelopmentpanama.com"}},{chainId:101,address:"6CuCUCYovcLxwaKuxWm8uTquVKGWaAydcFEU3NrtvxGZ",symbol:"INTC",name:"Intel Corp",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6CuCUCYovcLxwaKuxWm8uTquVKGWaAydcFEU3NrtvxGZ/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?INTC"}},{chainId:101,address:"iVNcrNE9BRZBC9Aqf753iZiZfbszeAVUoikgT9yvr2a",symbol:"IVN",name:"Investin Protocol",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/iVNcrNE9BRZBC9Aqf753iZiZfbszeAVUoikgT9yvr2a/logo.png",tags:["defi","fund-management"],extensions:{coingeckoId:"investin",discord:"https://discord.com/invite/Yf54h9B",medium:"https://medium.com/investin-pro",serumV3Usdc:"AdmfUBJ64BTsjaZdtu1iQHAtxJ4Ge7Zw5bNMsrLGdZu7",telegram:"https://t.me/Investin_pro1",twitter:"https://twitter.com/Investin_pro",website:"https://www.investin.pro/"}},{chainId:101,address:"BTk1SU7EM3sv7u8iaeUjJahm5oeXhEFeC3GJ3KqjTkGL",symbol:"RDP",name:"Road Protocol",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BTk1SU7EM3sv7u8iaeUjJahm5oeXhEFeC3GJ3KqjTkGL/logo.svg",extensions:{telegram:"https://t.me/roadprotocol",twitter:"https://twitter.com/roadprotocol",website:"https://roadprotocol.com"}},{chainId:101,address:"7kWEmnn8sCDnB3gDyeNss8Jo8tgj7i3yHyKrYjbXV6Jd",symbol:"WENA",name:"WENATURE",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7kWEmnn8sCDnB3gDyeNss8Jo8tgj7i3yHyKrYjbXV6Jd/logo.png",extensions:{twitter:"https://twitter.com/wenacurrency",website:"https://wena.finance"}},{chainId:101,address:"6H26K637YNAjZycRosvBR3ENKFGMsbr4xmoV7ca83GWf",symbol:"JUST",name:"Just Group PLC",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6H26K637YNAjZycRosvBR3ENKFGMsbr4xmoV7ca83GWf/logo.png",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?JUST"}},{chainId:101,address:"FFRtWiE8FT7HMf673r9cmpabHVQfa2QEf4rSRwNo4JM3",symbol:"MRNA",name:"Moderna",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FFRtWiE8FT7HMf673r9cmpabHVQfa2QEf4rSRwNo4JM3/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?MRNA"}},{chainId:101,address:"Hfbh3GU8AdYCw4stirFy2RPGtwQbbzToG2DgFozAymUb",symbol:"NFLX",name:"Netflix",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Hfbh3GU8AdYCw4stirFy2RPGtwQbbzToG2DgFozAymUb/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?NFLX"}},{chainId:101,address:"56Zwe8Crm4pXvmByCxmGDjYrLPxkenTrckdRM7WG3zQv",symbol:"NIO",name:"Nio",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/56Zwe8Crm4pXvmByCxmGDjYrLPxkenTrckdRM7WG3zQv/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?NIO"}},{chainId:101,address:"HP9WMRDV3KdUfJ7CNn5Wf8JzLczwxdnQYTHDAa9yCSnq",symbol:"NOK",name:"Nokia",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HP9WMRDV3KdUfJ7CNn5Wf8JzLczwxdnQYTHDAa9yCSnq/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?NOK"}},{chainId:101,address:"GpM58T33eTrGEdHmeFnSVksJjJT6JVdTvim59ipTgTNh",symbol:"NVDA",name:"NVIDIA",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GpM58T33eTrGEdHmeFnSVksJjJT6JVdTvim59ipTgTNh/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?NVDA"}},{chainId:101,address:"CRCop5kHBDLTYJyG7z3u6yiVQi4FQHbyHdtb18Qh2Ta9",symbol:"PENN",name:"Penn National Gaming",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CRCop5kHBDLTYJyG7z3u6yiVQi4FQHbyHdtb18Qh2Ta9/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?PENN"}},{chainId:101,address:"97v2oXMQ2MMAkgUnoQk3rNhrZCRThorYhvz1poAe9stk",symbol:"PFE",name:"Pfizer",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/97v2oXMQ2MMAkgUnoQk3rNhrZCRThorYhvz1poAe9stk/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?PFE"}},{chainId:101,address:"AwutBmwmhehaMh18CxqFPPN311uCB1M2awp68A2bG41v",symbol:"PYPL",name:"PayPal",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AwutBmwmhehaMh18CxqFPPN311uCB1M2awp68A2bG41v/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?PYPL"}},{chainId:101,address:"8Sa7BjogSJnkHyhtRTKNDDTDtASnWMcAsD4ySVNSFu27",symbol:"SLV",name:"iShares Silver Trust",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8Sa7BjogSJnkHyhtRTKNDDTDtASnWMcAsD4ySVNSFu27/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?SLV"}},{chainId:101,address:"CS4tNS523VCLiTsGnYEAd6GqfrZNLtA14C98DC6gE47g",symbol:"SPY",name:"SPDR S&P 500 ETF",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CS4tNS523VCLiTsGnYEAd6GqfrZNLtA14C98DC6gE47g/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?SPY"}},{chainId:101,address:"BLyrWJuDyYnDaUMxqBMqkDYAeajnyode1ARh7TxtakEh",symbol:"SQ",name:"Square",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BLyrWJuDyYnDaUMxqBMqkDYAeajnyode1ARh7TxtakEh/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?SQ"}},{chainId:101,address:"HSDepE3xvbyRDx4M11LX7Hf9qgHSopfTXxAoeatCcwWF",symbol:"SUN",name:"Sunoco LP",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HSDepE3xvbyRDx4M11LX7Hf9qgHSopfTXxAoeatCcwWF/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?SUN"}},{chainId:101,address:"LZufgu7ekMcWBUypPMBYia2ipnFzpxpZgRBFLhYswgR",symbol:"TLRY",name:"Tilray Inc",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/LZufgu7ekMcWBUypPMBYia2ipnFzpxpZgRBFLhYswgR/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?TLRY"}},{chainId:101,address:"2iCUKaCQpGvnaBimLprKWT8bNGF92e6LxWq4gjsteWfx",symbol:"TSM",name:"Taiwan Semiconductor Mfg",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2iCUKaCQpGvnaBimLprKWT8bNGF92e6LxWq4gjsteWfx/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?TSM"}},{chainId:101,address:"H8Z1JgxqUpyHrerDVbXQ2HdjKuSTAWEZSeLTo4smWdF2",symbol:"CPT",name:"CryptoPotes Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/H8Z1JgxqUpyHrerDVbXQ2HdjKuSTAWEZSeLTo4smWdF2/logo.svg",tags:["social-token","community-token"],extensions:{telegram:"https://t.me/+EWjQtq9l3GBjYzc0"}},{chainId:101,address:"BZMg4HyyHVUJkwh2yuv6duu4iQUaXRxT6sK1dT7FcaZf",symbol:"TUR",name:"iShares MSCI Turkey ETF",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BZMg4HyyHVUJkwh2yuv6duu4iQUaXRxT6sK1dT7FcaZf/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?TUR"}},{chainId:101,address:"C2tNm8bMU5tz6KdXjHY5zewsN1Wv1TEbxK9XGTCgUZMJ",symbol:"TWTR",name:"Twitter",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/C2tNm8bMU5tz6KdXjHY5zewsN1Wv1TEbxK9XGTCgUZMJ/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?TWTR"}},{chainId:101,address:"4kmVbBDCzYam3S4e9XqKQkLCEz16gu3dTTo65KbhShuv",symbol:"UBER",name:"Uber",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4kmVbBDCzYam3S4e9XqKQkLCEz16gu3dTTo65KbhShuv/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?UBER"}},{chainId:101,address:"J645gMdx9zSMM2VySLBrtv6Zv1HyEjPqQXVGRAPYqzvK",symbol:"USO",name:"United States Oil Fund",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/J645gMdx9zSMM2VySLBrtv6Zv1HyEjPqQXVGRAPYqzvK/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?USO"}},{chainId:101,address:"3LjkoC9FYEqRKNpy7xz3nxfnGVAt1SNS98rYwF2adQWB",symbol:"VXX",name:"iPath B S&P 500 VIX S/T Futs ETN",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3LjkoC9FYEqRKNpy7xz3nxfnGVAt1SNS98rYwF2adQWB/logo.png",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?VXX"}},{chainId:101,address:"BcALTCjD4HJJxBDUXi3nHUgqsJmXAQdBbQrcmtLtqZaf",symbol:"ZM",name:"Zoom",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BcALTCjD4HJJxBDUXi3nHUgqsJmXAQdBbQrcmtLtqZaf/logo.svg",tags:["tokenized-stock"],extensions:{website:"https://www.digitalassets.ag/UnderlyingDetails?ZM"}},{chainId:101,address:"9n4nbM75f5Ui33ZbPYXn59EwSgE8CGsHtAeTH5YFeJ9E",symbol:"BTC",name:"Wrapped Bitcoin (Sollet)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9n4nbM75f5Ui33ZbPYXn59EwSgE8CGsHtAeTH5YFeJ9E/logo.png",tags:["wrapped-sollet","ethereum"],extensions:{bridgeContract:"https://etherscan.io/address/0xeae57ce9cc1984f202e15e038b964bb8bdf7229a",coingeckoId:"bitcoin",serumV3Usdc:"A8YFbxQYFVqKZaoYJLLUVcQiWP7G2MeEgW5wsAQgMvFw",serumV3Usdt:"C1EuT9VokAKLiW7i2ASnZUvxDoKuKkCpDDeNxAptuNe4"}},{chainId:101,address:"2FPyTwcZLUg1MDrwsyoP4D6s1tM7hAkHYRjkNb5w6Pxk",symbol:"soETH",name:"Wrapped Ethereum (Sollet)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2FPyTwcZLUg1MDrwsyoP4D6s1tM7hAkHYRjkNb5w6Pxk/logo.png",tags:["wrapped-sollet","ethereum"],extensions:{bridgeContract:"https://etherscan.io/address/0xeae57ce9cc1984f202e15e038b964bb8bdf7229a",coingeckoId:"ethereum",serumV3Usdc:"4tSvZvnbyzHXLMTiFonMyxZoHmFqau1XArcRCVHLZ5gX",serumV3Usdt:"7dLVkUfBVfCGkFhSXDCq1ukM9usathSgS716t643iFGF"}},{chainId:101,address:"3JSf5tPeuscJGtaCp5giEiDhv51gQ4v3zWg8DGgyLfAB",symbol:"soYFI",name:"Wrapped YFI (Sollet)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3JSf5tPeuscJGtaCp5giEiDhv51gQ4v3zWg8DGgyLfAB/logo.png",tags:["wrapped-sollet","ethereum"],extensions:{bridgeContract:"https://etherscan.io/address/0xeae57ce9cc1984f202e15e038b964bb8bdf7229a",coingeckoId:"yearn-finance",serumV3Usdc:"7qcCo8jqepnjjvB5swP4Afsr3keVBs6gNpBTNubd1Kr2",serumV3Usdt:"3Xg9Q4VtZhD4bVYJbTfgGWFV5zjE3U7ztSHa938zizte"}},{chainId:101,address:"CWE8jPTUYhdCTZYWPTe1o5DFqfdjzWKc9WKz6rSjQUdG",symbol:"soLINK",name:"Wrapped Chainlink (Sollet)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CWE8jPTUYhdCTZYWPTe1o5DFqfdjzWKc9WKz6rSjQUdG/logo.png",tags:["wrapped-sollet","ethereum"],extensions:{bridgeContract:"https://etherscan.io/address/0xeae57ce9cc1984f202e15e038b964bb8bdf7229a",coingeckoId:"chainlink",serumV3Usdc:"3hwH1txjJVS8qv588tWrjHfRxdqNjBykM1kMcit484up",serumV3Usdt:"3yEZ9ZpXSQapmKjLAGKZEzUNA1rcupJtsDp5mPBWmGZR"}},{chainId:101,address:"Ga2AXHpfAF6mv2ekZwcsJFqu7wB4NV331qNH7fW9Nst8",symbol:"XRP",name:"Wrapped XRP (Sollet)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Ga2AXHpfAF6mv2ekZwcsJFqu7wB4NV331qNH7fW9Nst8/logo.png",tags:["wrapped-sollet","ethereum"],extensions:{bridgeContract:"https://etherscan.io/address/0xeae57ce9cc1984f202e15e038b964bb8bdf7229a",coingeckoId:"ripple"}},{chainId:101,address:"BQcdHdAQW1hczDbBi9hiegXAR7A98Q9jx3X3iBBBDiq4",symbol:"soUSDT",name:"Wrapped USDT (Sollet)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BQcdHdAQW1hczDbBi9hiegXAR7A98Q9jx3X3iBBBDiq4/logo.png",tags:["stablecoin","wrapped-sollet","ethereum"],extensions:{bridgeContract:"https://etherscan.io/address/0xeae57ce9cc1984f202e15e038b964bb8bdf7229a",coingeckoId:"tether"}},{chainId:101,address:"AR1Mtgh7zAtxuxGd2XPovXPVjcSdY3i4rQYisNadjfKy",symbol:"soSUSHI",name:"Wrapped SUSHI (Sollet)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AR1Mtgh7zAtxuxGd2XPovXPVjcSdY3i4rQYisNadjfKy/logo.png",tags:["wrapped-sollet","ethereum"],extensions:{bridgeContract:"https://etherscan.io/address/0xeae57ce9cc1984f202e15e038b964bb8bdf7229a",coingeckoId:"sushi",serumV3Usdc:"A1Q9iJDVVS8Wsswr9ajeZugmj64bQVCYLZQLra2TMBMo",serumV3Usdt:"6DgQRTpJTnAYBSShngAVZZDq7j9ogRN1GfSQ3cq9tubW",waterfallbot:"https://bit.ly/SUSHIwaterfall",website:"https://www.sushi.com"}},{chainId:101,address:"CsZ5LZkDS7h9TDKjrbL7VAwQZ9nsRu8vJLhRYfmGaN8K",symbol:"soALEPH",name:"Wrapped ALEPH (Sollet)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CsZ5LZkDS7h9TDKjrbL7VAwQZ9nsRu8vJLhRYfmGaN8K/logo.png",tags:["wrapped-sollet","ethereum"],extensions:{bridgeContract:"https://etherscan.io/address/0xeae57ce9cc1984f202e15e038b964bb8bdf7229a",coingeckoId:"aleph",serumV3Usdc:"GcoKtAmTy5QyuijXSmJKBtFdt99e6Buza18Js7j9AJ6e",serumV3Usdt:"Gyp1UGRgbrb6z8t7fpssxEKQgEmcJ4pVnWW3ds2p6ZPY"}},{chainId:101,address:"SF3oTvfWzEP3DTwGSvUXRrGTvr75pdZNnBLAH9bzMuX",symbol:"soSXP",name:"Wrapped SXP (Sollet)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SF3oTvfWzEP3DTwGSvUXRrGTvr75pdZNnBLAH9bzMuX/logo.png",tags:["wrapped-sollet","ethereum"],extensions:{bridgeContract:"https://etherscan.io/address/0xeae57ce9cc1984f202e15e038b964bb8bdf7229a",coingeckoId:"swipe",serumV3Usdc:"4LUro5jaPaTurXK737QAxgJywdhABnFAMQkXX4ZyqqaZ",serumV3Usdt:"8afKwzHR3wJE7W7Y5hvQkngXh6iTepSZuutRMMy96MjR"}},{chainId:101,address:"BtZQfWqDGbk9Wf2rXEiWyQBdBY1etnUUn6zEphvVS7yN",symbol:"soHGET",name:"Wrapped Hedget (Sollet)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BtZQfWqDGbk9Wf2rXEiWyQBdBY1etnUUn6zEphvVS7yN/logo.svg",tags:["wrapped-sollet","ethereum"],extensions:{bridgeContract:"https://etherscan.io/address/0xeae57ce9cc1984f202e15e038b964bb8bdf7229a",coingeckoId:"hedget",serumV3Usdc:"88vztw7RTN6yJQchVvxrs6oXUDryvpv9iJaFa1EEmg87",serumV3Usdt:"ErQXxiNfJgd4fqQ58PuEw5xY35TZG84tHT6FXf5s4UxY",website:"https://www.hedget.com/"}},{chainId:101,address:"5Fu5UUgbjpUvdBveb3a1JTNirL8rXtiYeSMWvKjtUNQv",symbol:"soCREAM",name:"Wrapped Cream Finance (Sollet)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5Fu5UUgbjpUvdBveb3a1JTNirL8rXtiYeSMWvKjtUNQv/logo.png",tags:["wrapped-sollet","ethereum"],extensions:{bridgeContract:"https://etherscan.io/address/0xeae57ce9cc1984f202e15e038b964bb8bdf7229a",coingeckoId:"cream-2",serumV3Usdc:"7nZP6feE94eAz9jmfakNJWPwEKaeezuKKC5D1vrnqyo2",serumV3Usdt:"4ztJEvQyryoYagj2uieep3dyPwG2pyEwb2dKXTwmXe82"}},{chainId:101,address:"873KLxCbz7s9Kc4ZzgYRtNmhfkQrhfyWGZJBmyCbC3ei",symbol:"soUBXT",name:"Wrapped Upbots (Sollet)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/873KLxCbz7s9Kc4ZzgYRtNmhfkQrhfyWGZJBmyCbC3ei/logo.png",tags:["wrapped-sollet","ethereum"],extensions:{coingeckoId:"upbots",serumV3Usdc:"2wr3Ab29KNwGhtzr5HaPCyfU1qGJzTUAN4amCLZWaD1H",serumV3Usdt:"F1T7b6pnR8Pge3qmfNUfW6ZipRDiGpMww6TKTrRU4NiL",website:"https://upbots.com/"}},{chainId:101,address:"HqB7uswoVg4suaQiDP3wjxob1G5WdZ144zhdStwMCq7e",symbol:"soHNT",name:"Wrapped Helium (Sollet)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HqB7uswoVg4suaQiDP3wjxob1G5WdZ144zhdStwMCq7e/logo.png",tags:["wrapped-sollet","ethereum"],extensions:{bridgeContract:"https://etherscan.io/address/0xeae57ce9cc1984f202e15e038b964bb8bdf7229a",coingeckoId:"helium",serumV3Usdc:"CnUV42ZykoKUnMDdyefv5kP6nDSJf7jFd7WXAecC6LYr",serumV3Usdt:"8FpuMGLtMZ7Wt9ZvyTGuTVwTwwzLYfS5NZWcHxbP1Wuh"}},{chainId:101,address:"9S4t2NEAiJVMvPdRYKVrfJpBafPBLtvbvyS3DecojQHw",symbol:"soFRONT",name:"Wrapped FRONT (Sollet)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9S4t2NEAiJVMvPdRYKVrfJpBafPBLtvbvyS3DecojQHw/logo.png",tags:["wrapped-sollet","ethereum"],extensions:{bridgeContract:"https://etherscan.io/address/0xeae57ce9cc1984f202e15e038b964bb8bdf7229a",coingeckoId:"frontier-token",serumV3Usdc:"9Zx1CvxSVdroKMMWf2z8RwrnrLiQZ9VkQ7Ex3syQqdSH",serumV3Usdt:"CGC4UgWwqA9PET6Tfx6o6dLv94EK2coVkPtxgNHuBtxj"}},{chainId:101,address:"6WNVCuxCGJzNjmMZoKyhZJwvJ5tYpsLyAtagzYASqBoF",symbol:"soAKRO",name:"Wrapped AKRO (Sollet)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6WNVCuxCGJzNjmMZoKyhZJwvJ5tYpsLyAtagzYASqBoF/logo.png",tags:["wrapped-sollet","ethereum"],extensions:{bridgeContract:"https://etherscan.io/address/0xeae57ce9cc1984f202e15e038b964bb8bdf7229a",coingeckoId:"akropolis",serumV3Usdc:"5CZXTTgVZKSzgSA3AFMN5a2f3hmwmmJ6hU8BHTEJ3PX8",serumV3Usdt:"HLvRdctRB48F9yLnu9E24LUTRt89D48Z35yi1HcxayDf"}},{chainId:101,address:"DJafV9qemGp7mLMEn5wrfqaFwxsbLgUsGVS16zKRk9kc",symbol:"soHXRO",name:"Wrapped HXRO (Sollet)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DJafV9qemGp7mLMEn5wrfqaFwxsbLgUsGVS16zKRk9kc/logo.png",tags:["wrapped-sollet","ethereum"],extensions:{bridgeContract:"https://etherscan.io/address/0xeae57ce9cc1984f202e15e038b964bb8bdf7229a",coingeckoId:"hxro",serumV3Usdc:"6Pn1cSiRos3qhBf54uBP9ZQg8x3JTardm1dL3n4p29tA",serumV3Usdt:"4absuMsgemvdjfkgdLQq1zKEjw3dHBoCWkzKoctndyqd"}},{chainId:101,address:"DEhAasscXF4kEGxFgJ3bq4PpVGp5wyUxMRvn6TzGVHaw",symbol:"soUNI",name:"Wrapped UNI (Sollet)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DEhAasscXF4kEGxFgJ3bq4PpVGp5wyUxMRvn6TzGVHaw/logo.png",tags:["wrapped-sollet","ethereum"],extensions:{bridgeContract:"https://etherscan.io/address/0xeae57ce9cc1984f202e15e038b964bb8bdf7229a",coingeckoId:"uniswap",serumV3Usdc:"6JYHjaQBx6AtKSSsizDMwozAEDEZ5KBsSUzH7kRjGJon",serumV3Usdt:"2SSnWNrc83otLpfRo792P6P3PESZpdr8cu2r8zCE6bMD"}},{chainId:101,address:"SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt",symbol:"SRM",name:"Serum",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt/logo.png",extensions:{coingeckoId:"serum",serumV3Usdc:"ByRys5tuUWDgL73G8JBAEfkdFf8JWBzPBDHsBVQ5vbQA",serumV3Usdt:"AtNnsY1AyRERWJ8xCskfz38YdvruWVJQUVXgScC1iPb",waterfallbot:"https://bit.ly/SRMwaterfall",website:"https://projectserum.com/"}},{chainId:101,address:"AGFEad2et2ZJif9jaGpdMixQqvW5i81aBdvKe7PHNfz3",symbol:"soFTT",name:"Wrapped FTT (Sollet)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AGFEad2et2ZJif9jaGpdMixQqvW5i81aBdvKe7PHNfz3/logo.png",tags:["wrapped-sollet","ethereum"],extensions:{assetContract:"https://etherscan.io/address/0x50d1c9771902476076ecfc8b2a83ad6b9355a4c9",bridgeContract:"https://etherscan.io/address/0xeae57ce9cc1984f202e15e038b964bb8bdf7229a",coingeckoId:"ftx-token",serumV3Usdc:"2Pbh1CvRVku1TgewMfycemghf6sU9EyuFDcNXqvRmSxc",serumV3Usdt:"Hr3wzG8mZXNHV7TuL6YqtgfVUesCqMxGYCEyP3otywZE",waterfallbot:"https://bit.ly/FTTwaterfall"}},{chainId:101,address:"MSRMcoVyrFxnSgo5uXwone5SKcGhT1KEJMFEkMEWf9L",symbol:"MSRM",name:"MegaSerum",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MSRMcoVyrFxnSgo5uXwone5SKcGhT1KEJMFEkMEWf9L/logo.png",extensions:{coingeckoId:"megaserum",serumV3Usdc:"4VKLSYdvrQ5ngQrt1d2VS8o4ewvb2MMUZLiejbnGPV33",serumV3Usdt:"5nLJ22h1DUfeCfwbFxPYK8zbfbri7nA9bXoDcR8AcJjs",website:"https://projectserum.com/"}},{chainId:101,address:"BXXkv6z8ykpG1yuvUDPgh732wzVHB69RnB9YgSYh3itW",symbol:"soUSDC",name:"Wrapped USDC (Sollet)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BXXkv6z8ykpG1yuvUDPgh732wzVHB69RnB9YgSYh3itW/logo.png",tags:["stablecoin","wrapped-sollet","ethereum"],extensions:{coingeckoId:"usd-coin"}},{chainId:101,address:"GXMvfY2jpQctDqZ9RoU3oWPhufKiCcFEfchvYumtX7jd",symbol:"soTOMO",name:"Wrapped TOMO (Sollet)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GXMvfY2jpQctDqZ9RoU3oWPhufKiCcFEfchvYumtX7jd/logo.png",tags:["wrapped-sollet","ethereum"],extensions:{bridgeContract:"https://etherscan.io/address/0xeae57ce9cc1984f202e15e038b964bb8bdf7229a",coingeckoId:"tomochain",serumV3Usdc:"8BdpjpSD5n3nk8DQLqPUyTZvVqFu6kcff5bzUX5dqDpy",serumV3Usdt:"GnKPri4thaGipzTbp8hhSGSrHgG4F8MFiZVrbRn16iG2",waterfallbot:"https://t.me/TOMOwaterfall"}},{chainId:101,address:"EcqExpGNFBve2i1cMJUTR4bPXj4ZoqmDD2rTkeCcaTFX",symbol:"soKARMA",name:"Wrapped KARMA (Sollet)",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EcqExpGNFBve2i1cMJUTR4bPXj4ZoqmDD2rTkeCcaTFX/logo.png",tags:["wrapped-sollet","ethereum"],extensions:{bridgeContract:"https://etherscan.io/address/0xeae57ce9cc1984f202e15e038b964bb8bdf7229a",coingeckoId:"karma-dao"}},{chainId:101,address:"EqWCKXfs3x47uVosDpTRgFniThL9Y8iCztJaapxbEaVX",symbol:"soLUA",name:"Wrapped LUA (Sollet)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EqWCKXfs3x47uVosDpTRgFniThL9Y8iCztJaapxbEaVX/logo.png",tags:["wrapped-sollet","ethereum"],extensions:{bridgeContract:"https://etherscan.io/address/0xeae57ce9cc1984f202e15e038b964bb8bdf7229a",coingeckoId:"lua-token",serumV3Usdc:"4xyWjQ74Eifq17vbue5Ut9xfFNfuVB116tZLEpiZuAn8",serumV3Usdt:"35tV8UsHH8FnSAi3YFRrgCu4K9tb883wKnAXpnihot5r",waterfallbot:"https://t.me/LUAwaterfall"}},{chainId:101,address:"GeDS162t9yGJuLEHPWXXGrb1zwkzinCgRwnT8vHYjKza",symbol:"soMATH",name:"Wrapped MATH (Sollet)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GeDS162t9yGJuLEHPWXXGrb1zwkzinCgRwnT8vHYjKza/logo.png",tags:["wrapped-sollet","ethereum"],extensions:{bridgeContract:"https://etherscan.io/address/0xeae57ce9cc1984f202e15e038b964bb8bdf7229a",coingeckoId:"math",serumV3Usdc:"J7cPYBrXVy8Qeki2crZkZavcojf2sMRyQU7nx438Mf8t",serumV3Usdt:"2WghiBkDL2yRhHdvm8CpprrkmfguuQGJTCDfPSudKBAZ"}},{chainId:101,address:"GUohe4DJUA5FKPWo3joiPgsB7yzer7LpDmt1Vhzy3Zht",symbol:"soKEEP",name:"Wrapped KEEP (Sollet)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GUohe4DJUA5FKPWo3joiPgsB7yzer7LpDmt1Vhzy3Zht/logo.png",tags:["wrapped-sollet","ethereum"],extensions:{bridgeContract:"https://etherscan.io/address/0xeae57ce9cc1984f202e15e038b964bb8bdf7229a",coingeckoId:"keep-network",serumV3Usdc:"3rgacody9SvM88QR83GHaNdEEx4Fe2V2ed5GJp2oeKDr",serumV3Usdt:"HEGnaVL5i48ubPBqWAhodnZo8VsSLzEM3Gfc451DnFj9"}},{chainId:101,address:"9F9fNTT6qwjsu4X4yWYKZpsbw5qT7o6yR2i57JF2jagy",symbol:"soSWAG",name:"Wrapped SWAG (Sollet)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9F9fNTT6qwjsu4X4yWYKZpsbw5qT7o6yR2i57JF2jagy/logo.png",tags:["wrapped-sollet","ethereum"],extensions:{bridgeContract:"https://etherscan.io/address/0xeae57ce9cc1984f202e15e038b964bb8bdf7229a",coingeckoId:"swag-finance",serumV3Usdt:"J2XSt77XWim5HwtUM8RUwQvmRXNZsbMKpp5GTKpHafvf"}},{chainId:101,address:"DgHK9mfhMtUwwv54GChRrU54T2Em5cuszq2uMuen1ZVE",symbol:"soCEL",name:"Wrapped Celsius (Sollet)",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DgHK9mfhMtUwwv54GChRrU54T2Em5cuszq2uMuen1ZVE/logo.png",tags:["wrapped-sollet","ethereum"],extensions:{bridgeContract:"https://etherscan.io/address/0xeae57ce9cc1984f202e15e038b964bb8bdf7229a",coingeckoId:"celsius-degree-token",serumV3Usdt:"cgani53cMZgYfRMgSrNekJTMaLmccRfspsfTbXWRg7u"}},{chainId:101,address:"7ncCLJpP3MNww17LW8bRvx8odQQnubNtfNZBL5BgAEHW",symbol:"soRSR",name:"Wrapped Reserve Rights (Sollet)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7ncCLJpP3MNww17LW8bRvx8odQQnubNtfNZBL5BgAEHW/logo.png",tags:["wrapped-sollet","ethereum"],extensions:{bridgeContract:"https://etherscan.io/address/0xeae57ce9cc1984f202e15e038b964bb8bdf7229a",coingeckoId:"reserve-rights-token",serumV3Usdt:"FcPet5fz9NLdbXwVM6kw2WTHzRAD7mT78UjwTpawd7hJ"}},{chainId:101,address:"ChvvzHyRqCHnLVwMNz8amvQwgVLD8AELV7RgcFAxEhAf",symbol:"DRIFT",name:"DriftCoin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ChvvzHyRqCHnLVwMNz8amvQwgVLD8AELV7RgcFAxEhAf/logo.png",tags:["social-token","utility-token"],extensions:{discord:"https://discord.gg/stKm5E9SuF",telegram:"https://t.me/driftcoinorg",twitter:"https://twitter.com/driftcoinorg",website:"https://driftcoin.org"}},{chainId:101,address:"GPF8ZZP6y1BkGAPLvmQCzkvVHvMUBko5e1pZzh8DD87Y",symbol:"BECH",name:"PrimeBech",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GPF8ZZP6y1BkGAPLvmQCzkvVHvMUBko5e1pZzh8DD87Y/logo.png",tags:["community-token"],extensions:{twitter:"https://twitter.com/doesitxz",website:"https://www.primebech.app"}},{chainId:101,address:"3yN3xNcXxbhkZYC6MXak1f7Ff29BZdGyc4GUQ1jbyt27",symbol:"FRO",name:"Fro",decimals:9,logoURI:"https://www.frolicx0.de/public/assets/pngs/logo.png",extensions:{website:"https://www.frolic.live/"}},{chainId:101,address:"5wihEYGca7X4gSe97C5mVcqNsfxBzhdTwpv72HKs25US",symbol:"so1INCH",name:"Wrapped 1INCH (Sollet)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5wihEYGca7X4gSe97C5mVcqNsfxBzhdTwpv72HKs25US/logo.png",tags:["wrapped-sollet","ethereum"],extensions:{bridgeContract:"https://etherscan.io/address/0xeae57ce9cc1984f202e15e038b964bb8bdf7229a",coingeckoId:"1inch"}},{chainId:101,address:"38i2NQxjp5rt5B3KogqrxmBxgrAwaB3W1f1GmiKqh9MS",symbol:"soGRT",name:"Wrapped GRT (Sollet)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/38i2NQxjp5rt5B3KogqrxmBxgrAwaB3W1f1GmiKqh9MS/logo.png",tags:["wrapped-sollet","ethereum"],extensions:{bridgeContract:"https://etherscan.io/address/0xeae57ce9cc1984f202e15e038b964bb8bdf7229a",coingeckoId:"the-graph"}},{chainId:101,address:"Avz2fmevhhu87WYtWQCFj9UjKRjF9Z9QWwN2ih9yF95G",symbol:"soCOMP",name:"Wrapped Compound (Sollet)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Avz2fmevhhu87WYtWQCFj9UjKRjF9Z9QWwN2ih9yF95G/logo.png",tags:["wrapped-sollet","ethereum"],extensions:{bridgeContract:"https://etherscan.io/address/0xeae57ce9cc1984f202e15e038b964bb8bdf7229a",coingeckoId:"compound-coin"}},{chainId:101,address:"9wRD14AhdZ3qV8et3eBQVsrb3UoBZDUbJGyFckpTg8sj",symbol:"soPAXG",name:"Wrapped Paxos Gold (Sollet)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9wRD14AhdZ3qV8et3eBQVsrb3UoBZDUbJGyFckpTg8sj/logo.png",tags:["wrapped-sollet","ethereum"],extensions:{bridgeContract:"https://etherscan.io/address/0xeae57ce9cc1984f202e15e038b964bb8bdf7229a",coingeckoId:"pax-gold"}},{chainId:101,address:"AByXcTZwJHMtrKrvVsh9eFNB1pJaLDjCUR2ayvxBAAM2",symbol:"soSTRONG",name:"Wrapped Strong (Sollet)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AByXcTZwJHMtrKrvVsh9eFNB1pJaLDjCUR2ayvxBAAM2/logo.png",tags:["wrapped-sollet","ethereum"],extensions:{bridgeContract:"https://etherscan.io/address/0xeae57ce9cc1984f202e15e038b964bb8bdf7229a",coingeckoId:"strong"}},{chainId:101,address:"EchesyfXePKdLtoiZSL8pBe8Myagyy8ZRqsACNCFGnvp",symbol:"FIDA",name:"Bonfida",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EchesyfXePKdLtoiZSL8pBe8Myagyy8ZRqsACNCFGnvp/logo.svg",extensions:{coingeckoId:"bonfida",serumV3Usdc:"E14BKBhDWD4EuTkWj1ooZezesGxMW8LPCps4W5PuzZJo",serumV3Usdt:"EbV7pPpEvheLizuYX3gUCvWM8iySbSRAhu2mQ5Vz2Mxf",waterfallbot:"https://bit.ly/FIDAwaterfall",website:"https://bonfida.com/"}},{chainId:101,address:"kinXdEcpDQeHPEuQnqmUgtYykqKGVFq6CeVX5iAHJq6",symbol:"KIN",name:"KIN",decimals:5,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/kinXdEcpDQeHPEuQnqmUgtYykqKGVFq6CeVX5iAHJq6/logo.png",extensions:{coingeckoId:"kin",serumV3Usdc:"Bn6NPyr6UzrFAwC4WmvPvDr2Vm8XSUnFykM2aQroedgn",serumV3Usdt:"4nCFQr8sahhhL4XJ7kngGFBmpkmyf3xLzemuMhn6mWTm",waterfallbot:"https://bit.ly/KINwaterfall"}},{chainId:101,address:"MAPS41MDahZ9QdKXhVa4dWB9RuyfV4XqhyAZ8XcYepb",symbol:"MAPS",name:"MAPS",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MAPS41MDahZ9QdKXhVa4dWB9RuyfV4XqhyAZ8XcYepb/logo.svg",extensions:{coingeckoId:"maps",serumV3Usdc:"3A8XQRWXC7BjLpgLDDBhQJLT5yPCzS16cGYRKHkKxvYo",serumV3Usdt:"7cknqHAuGpfVXPtFoJpFvUjJ8wkmyEfbFusmwMfNy3FE",website:"https://maps.me/"}},{chainId:101,address:"z3dn17yLaGMKffVogeFHQ9zWVcXgqgf3PQnDsNs2g6M",symbol:"OXY",name:"Oxygen Protocol",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/z3dn17yLaGMKffVogeFHQ9zWVcXgqgf3PQnDsNs2g6M/logo.svg",extensions:{coingeckoId:"oxygen",serumV3Usdc:"GZ3WBFsqntmERPwumFEYgrX2B7J7G11MzNZAy7Hje27X",serumV3Usdt:"GKLev6UHeX1KSDCyo2bzyG6wqhByEzDBkmYTxEdmYJgB",waterfallbot:"https://bit.ly/OXYwaterfall",website:"https://www.oxygen.org/"}},{chainId:101,address:"FtgGSFADXBtroxq8VCausXRr2of47QBf5AS1NtZCu4GD",symbol:"BRZ",name:"BRZ",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FtgGSFADXBtroxq8VCausXRr2of47QBf5AS1NtZCu4GD/logo.png",extensions:{coingeckoId:"brz",website:"https://brztoken.io/"}},{chainId:101,address:"Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",symbol:"USDT",name:"USDT",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB/logo.svg",tags:["stablecoin"],extensions:{coingeckoId:"tether",serumV3Usdc:"77quYg4MGneUdjgXCunt9GgM1usmrxKY31twEy3WHwcS",website:"https://tether.to/"}},{chainId:101,address:"2oDxYGgTBmST4rc3yn1YtcSEck7ReDZ8wHWLqZAuNWXH",symbol:"wxMARK_v1",name:"Standard (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2oDxYGgTBmST4rc3yn1YtcSEck7ReDZ8wHWLqZAuNWXH/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x36b679bd64ed73dbfd88909cdcb892cb66bd4cbb",assetContract:"https://etherscan.io/address/0x36b679bd64ed73dbfd88909cdcb892cb66bd4cbb",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"xmark",website:"https://benchmarkprotocol.finance/"}},{chainId:101,address:"4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R",symbol:"RAY",name:"Raydium",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R/logo.png",extensions:{coingeckoId:"raydium",serumV3Usdc:"2xiv8A5xrJ7RnGdxXB42uFEkYHJjszEhaJyKKt4WaLep",serumV3Usdt:"teE55QrL4a4QSfydR9dnHF97jgCfptpuigbb53Lo95g",waterfallbot:"https://bit.ly/RAYwaterfall",website:"https://raydium.io/"}},{chainId:101,address:"CzPDyvotTcxNqtPne32yUiEVQ6jk42HZi1Y3hUu7qf7f",symbol:"RAY-WUSDT",name:"Raydium Legacy LP Token V2 (RAY-WUSDT)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CzPDyvotTcxNqtPne32yUiEVQ6jk42HZi1Y3hUu7qf7f/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"134Cct3CSdRCbYgq5SkwmHgfwjJ7EM5cG9PzqffWqECx",symbol:"RAY-SOL",name:"Raydium Legacy LP Token V2 (RAY-SOL)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/134Cct3CSdRCbYgq5SkwmHgfwjJ7EM5cG9PzqffWqECx/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"EVDmwajM5U73PD34bYPugwiA4Eqqbrej4mLXXv15Z5qR",symbol:"LINK-WUSDT",name:"Raydium Legacy LP Token V2 (LINK-WUSDT)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EVDmwajM5U73PD34bYPugwiA4Eqqbrej4mLXXv15Z5qR/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"KY4XvwHy7JPzbWYAbk23jQvEb4qWJ8aCqYWREmk1Q7K",symbol:"ETH-WUSDT",name:"Raydium Legacy LP Token V2 (ETH-WUSDT)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/KY4XvwHy7JPzbWYAbk23jQvEb4qWJ8aCqYWREmk1Q7K/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"FgmBnsF5Qrnv8X9bomQfEtQTQjNNiBCWRKGpzPnE5BDg",symbol:"RAY-USDC",name:"Raydium Legacy LP Token V2 (RAY-USDC)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FgmBnsF5Qrnv8X9bomQfEtQTQjNNiBCWRKGpzPnE5BDg/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"5QXBMXuCL7zfAk39jEVVEvcrz1AvBGgT9wAhLLHLyyUJ",symbol:"RAY-SRM",name:"Raydium Legacy LP Token V2 (RAY-SRM)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5QXBMXuCL7zfAk39jEVVEvcrz1AvBGgT9wAhLLHLyyUJ/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"FdhKXYjCou2jQfgKWcNY7jb8F2DPLU1teTTTRfLBD2v1",symbol:"RAY-WUSDT",name:"Raydium Legacy LP Token V3 (RAY-WUSDT)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FdhKXYjCou2jQfgKWcNY7jb8F2DPLU1teTTTRfLBD2v1/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"BZFGfXMrjG2sS7QT2eiCDEevPFnkYYF7kzJpWfYxPbcx",symbol:"RAY-USDC",name:"Raydium Legacy LP Token V3 (RAY-USDC)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BZFGfXMrjG2sS7QT2eiCDEevPFnkYYF7kzJpWfYxPbcx/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"DSX5E21RE9FB9hM8Nh8xcXQfPK6SzRaJiywemHBSsfup",symbol:"RAY-SRM",name:"Raydium Legacy LP Token V3 (RAY-SRM)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DSX5E21RE9FB9hM8Nh8xcXQfPK6SzRaJiywemHBSsfup/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"F5PPQHGcznZ2FxD9JaxJMXaf7XkaFFJ6zzTBcW8osQjw",symbol:"RAY-SOL",name:"Raydium Legacy LP Token V3 (RAY-SOL)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/F5PPQHGcznZ2FxD9JaxJMXaf7XkaFFJ6zzTBcW8osQjw/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"8Q6MKy5Yxb9vG1mWzppMtMb2nrhNuCRNUkJTeiE3fuwD",symbol:"RAY-ETH",name:"Raydium Legacy LP Token V3 (RAY-ETH)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8Q6MKy5Yxb9vG1mWzppMtMb2nrhNuCRNUkJTeiE3fuwD/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"DsBuznXRTmzvEdb36Dx3aVLVo1XmH7r1PRZUFugLPTFv",symbol:"FIDA-RAY",name:"Raydium LP Token V4 (FIDA-RAY)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DsBuznXRTmzvEdb36Dx3aVLVo1XmH7r1PRZUFugLPTFv/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"FwaX9W7iThTZH5MFeasxdLpxTVxRcM7ZHieTCnYog8Yb",symbol:"OXY-RAY",name:"Raydium LP Token V4 (OXY-RAY)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FwaX9W7iThTZH5MFeasxdLpxTVxRcM7ZHieTCnYog8Yb/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"CcKK8srfVdTSsFGV3VLBb2YDbzF4T4NM2C3UEjC39RLP",symbol:"MAPS-RAY",name:"Raydium LP Token V4 (MAPS-RAY)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CcKK8srfVdTSsFGV3VLBb2YDbzF4T4NM2C3UEjC39RLP/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"CHT8sft3h3gpLYbCcZ9o27mT5s3Z6VifBVbUiDvprHPW",symbol:"KIN-RAY",name:"Raydium LP Token V4 (KIN-RAY)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CHT8sft3h3gpLYbCcZ9o27mT5s3Z6VifBVbUiDvprHPW/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"C3sT1R3nsw4AVdepvLTLKr5Gvszr7jufyBWUCvy4TUvT",symbol:"RAY-USDT",name:"Raydium LP Token V4 (RAY-USDT)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/C3sT1R3nsw4AVdepvLTLKr5Gvszr7jufyBWUCvy4TUvT/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"8HoQnePLqPj4M7PUDzfw8e3Ymdwgc7NLGnaTUapubyvu",symbol:"SOL-USDC",name:"Raydium LP Token V4 (SOL-USDC)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8HoQnePLqPj4M7PUDzfw8e3Ymdwgc7NLGnaTUapubyvu/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"865j7iMmRRycSYUXzJ33ZcvLiX9JHvaLidasCyUyKaRE",symbol:"YFI-USDC",name:"Raydium LP Token V4 (YFI-USDC)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/865j7iMmRRycSYUXzJ33ZcvLiX9JHvaLidasCyUyKaRE/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"9XnZd82j34KxNLgQfz29jGbYdxsYznTWRpvZE3SRE7JG",symbol:"SRM-USDC",name:"Raydium LP Token V4 (SRM-USDC)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9XnZd82j34KxNLgQfz29jGbYdxsYznTWRpvZE3SRE7JG/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"75dCoKfUHLUuZ4qEh46ovsxfgWhB4icc3SintzWRedT9",symbol:"FTT-USDC",name:"Raydium LP Token V4 (FTT-USDC)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/75dCoKfUHLUuZ4qEh46ovsxfgWhB4icc3SintzWRedT9/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"2hMdRdVWZqetQsaHG8kQjdZinEMBz75vsoWTCob1ijXu",symbol:"BTC-USDC",name:"Raydium LP Token V4 (BTC-USDC)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2hMdRdVWZqetQsaHG8kQjdZinEMBz75vsoWTCob1ijXu/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"2QVjeR9d2PbSf8em8NE8zWd8RYHjFtucDUdDgdbDD2h2",symbol:"SUSHI-USDC",name:"Raydium LP Token V4 (SUSHI-USDC)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2QVjeR9d2PbSf8em8NE8zWd8RYHjFtucDUdDgdbDD2h2/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"CHyUpQFeW456zcr5XEh4RZiibH8Dzocs6Wbgz9aWpXnQ",symbol:"TOMO-USDC",name:"Raydium LP Token V4 (TOMO-USDC)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CHyUpQFeW456zcr5XEh4RZiibH8Dzocs6Wbgz9aWpXnQ/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"BqjoYjqKrXtfBKXeaWeAT5sYCy7wsAYf3XjgDWsHSBRs",symbol:"LINK-USDC",name:"Raydium LP Token V4 (LINK-USDC)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BqjoYjqKrXtfBKXeaWeAT5sYCy7wsAYf3XjgDWsHSBRs/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"13PoKid6cZop4sj2GfoBeujnGfthUbTERdE5tpLCDLEY",symbol:"ETH-USDC",name:"Raydium LP Token V4 (ETH-USDC)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/13PoKid6cZop4sj2GfoBeujnGfthUbTERdE5tpLCDLEY/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"2Vyyeuyd15Gp8aH6uKE72c4hxc8TVSLibxDP9vzspQWG",symbol:"COPE-USDC",name:"Raydium LP Token V4 (COPE-USDC)",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Vyyeuyd15Gp8aH6uKE72c4hxc8TVSLibxDP9vzspQWG/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"Epm4KfTj4DMrvqn6Bwg2Tr2N8vhQuNbuK8bESFp4k33K",symbol:"SOL-USDT",name:"Raydium LP Token V4 (SOL-USDT)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Epm4KfTj4DMrvqn6Bwg2Tr2N8vhQuNbuK8bESFp4k33K/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"FA1i7fej1pAbQbnY8NbyYUsTrWcasTyipKreDgy1Mgku",symbol:"YFI-USDT",name:"Raydium LP Token V4 (YFI-USDT)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FA1i7fej1pAbQbnY8NbyYUsTrWcasTyipKreDgy1Mgku/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"HYSAu42BFejBS77jZAZdNAWa3iVcbSRJSzp3wtqCbWwv",symbol:"SRM-USDT",name:"Raydium LP Token V4 (SRM-USDT)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HYSAu42BFejBS77jZAZdNAWa3iVcbSRJSzp3wtqCbWwv/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"2cTCiUnect5Lap2sk19xLby7aajNDYseFhC9Pigou11z",symbol:"FTT-USDT",name:"Raydium LP Token V4 (FTT-USDT)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2cTCiUnect5Lap2sk19xLby7aajNDYseFhC9Pigou11z/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"DgGuvR9GSHimopo3Gc7gfkbKamLKrdyzWkq5yqA6LqYS",symbol:"BTC-USDT",name:"Raydium LP Token V4 (BTC-USDT)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DgGuvR9GSHimopo3Gc7gfkbKamLKrdyzWkq5yqA6LqYS/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"Ba26poEYDy6P2o95AJUsewXgZ8DM9BCsmnU9hmC9i4Ki",symbol:"SUSHI-USDT",name:"Raydium LP Token V4 (SUSHI-USDT)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Ba26poEYDy6P2o95AJUsewXgZ8DM9BCsmnU9hmC9i4Ki/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"D3iGro1vn6PWJXo9QAPj3dfta6dKkHHnmiiym2EfsAmi",symbol:"TOMO-USDT",name:"Raydium LP Token V4 (TOMO-USDT)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D3iGro1vn6PWJXo9QAPj3dfta6dKkHHnmiiym2EfsAmi/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"Dr12Sgt9gkY8WU5tRkgZf1TkVWJbvjYuPAhR3aDCwiiX",symbol:"LINK-USDT",name:"Raydium LP Token V4 (LINK-USDT)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Dr12Sgt9gkY8WU5tRkgZf1TkVWJbvjYuPAhR3aDCwiiX/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"nPrB78ETY8661fUgohpuVusNCZnedYCgghzRJzxWnVb",symbol:"ETH-USDT",name:"Raydium LP Token V4 (ETH-USDT)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/nPrB78ETY8661fUgohpuVusNCZnedYCgghzRJzxWnVb/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"EGJht91R7dKpCj8wzALkjmNdUUUcQgodqWCYweyKcRcV",symbol:"YFI-SRM",name:"Raydium LP Token V4 (YFI-SRM)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EGJht91R7dKpCj8wzALkjmNdUUUcQgodqWCYweyKcRcV/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"AsDuPg9MgPtt3jfoyctUCUgsvwqAN6RZPftqoeiPDefM",symbol:"FTT-SRM",name:"Raydium LP Token V4 (FTT-SRM)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AsDuPg9MgPtt3jfoyctUCUgsvwqAN6RZPftqoeiPDefM/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"AGHQxXb3GSzeiLTcLtXMS2D5GGDZxsB2fZYZxSB5weqB",symbol:"BTC-SRM",name:"Raydium LP Token V4 (BTC-SRM)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AGHQxXb3GSzeiLTcLtXMS2D5GGDZxsB2fZYZxSB5weqB/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"3HYhUnUdV67j1vn8fu7ExuVGy5dJozHEyWvqEstDbWwE",symbol:"SUSHI-SRM",name:"Raydium LP Token V4 (SUSHI-SRM)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3HYhUnUdV67j1vn8fu7ExuVGy5dJozHEyWvqEstDbWwE/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"GgH9RnKrQpaMQeqmdbMvs5oo1A24hERQ9wuY2pSkeG7x",symbol:"TOMO-SRM",name:"Raydium LP Token V4 (TOMO-SRM)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GgH9RnKrQpaMQeqmdbMvs5oo1A24hERQ9wuY2pSkeG7x/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"GXN6yJv12o18skTmJXaeFXZVY1iqR18CHsmCT8VVCmDD",symbol:"LINK-SRM",name:"Raydium LP Token V4 (LINK-SRM)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GXN6yJv12o18skTmJXaeFXZVY1iqR18CHsmCT8VVCmDD/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"9VoY3VERETuc2FoadMSYYizF26mJinY514ZpEzkHMtwG",symbol:"ETH-SRM",name:"Raydium LP Token V4 (ETH-SRM)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9VoY3VERETuc2FoadMSYYizF26mJinY514ZpEzkHMtwG/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"AKJHspCwDhABucCxNLXUSfEzb7Ny62RqFtC9uNjJi4fq",symbol:"SRM-SOL",name:"Raydium LP Token V4 (SRM-SOL)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AKJHspCwDhABucCxNLXUSfEzb7Ny62RqFtC9uNjJi4fq/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"2doeZGLJyACtaG9DCUyqMLtswesfje1hjNA11hMdj6YU",symbol:"TULIP-USDC",name:"Raydium LP Token V4 (TULIP-USDC)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2doeZGLJyACtaG9DCUyqMLtswesfje1hjNA11hMdj6YU/logo.svg",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"AcstFzGGawvvdVhYV9bftr7fmBHbePUjhv53YK1W3dZo",symbol:"LSD",name:"LSD",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AcstFzGGawvvdVhYV9bftr7fmBHbePUjhv53YK1W3dZo/logo.svg",tags:["nft"],extensions:{website:"https://solible.com/"}},{chainId:101,address:"91fSFQsPzMLat9DHwLdQacW3i3EGnWds5tA5mt7yLiT9",symbol:"Unlimited Energy",name:"Unlimited Energy",decimals:9,logoURI:"",tags:["nft"],extensions:{website:"https://solible.com/"}},{chainId:101,address:"29PEpZeuqWf9tS2gwCjpeXNdXLkaZSMR2s1ibkvGsfnP",symbol:"Need for Speed",name:"Need for Speed",decimals:9,logoURI:"",tags:["nft"],extensions:{website:"https://solible.com/"}},{chainId:101,address:"HsY8PNar8VExU335ZRYzg89fX7qa4upYu6vPMPFyCDdK",symbol:"ADOR OPENS",name:"ADOR OPENS",decimals:0,logoURI:"",tags:["nft"],extensions:{website:"https://solible.com/"}},{chainId:101,address:"EDP8TpLJ77M3KiDgFkZW4v4mhmKJHZi9gehYXenfFZuL",symbol:"CMS - Rare",name:"CMS - Rare",decimals:0,logoURI:"",tags:["nft"],extensions:{website:"https://solible.com/"}},{chainId:101,address:"BrUKFwAABkExb1xzYU4NkRWzjBihVQdZ3PBz4m5S8if3",symbol:"Tesla",name:"Tesla",decimals:0,logoURI:"",tags:["nft"],extensions:{website:"https://solible.com/"}},{chainId:101,address:"9CmQwpvVXRyixjiE3LrbSyyopPZohNDN1RZiTk8rnXsQ",symbol:"DeceFi",name:"DeceFi",decimals:0,logoURI:"",tags:["nft"],extensions:{website:"https://solible.com/"}},{chainId:101,address:"F6ST1wWkx2PeH45sKmRxo1boyuzzWCfpnvyKL4BGeLxF",symbol:"Power User",name:"Power User",decimals:0,logoURI:"",tags:["nft"],extensions:{website:"https://solible.com/"}},{chainId:101,address:"dZytJ7iPDcCu9mKe3srL7bpUeaR3zzkcVqbtqsmxtXZ",symbol:"VIP Member",name:"VIP Member",decimals:0,logoURI:"",tags:["nft"],extensions:{website:"https://solible.com/"}},{chainId:101,address:"8T4vXgwZUWwsbCDiptHFHjdfexvLG9UP8oy1psJWEQdS",symbol:"Uni Christmas",name:"Uni Christmas",decimals:0,logoURI:"",tags:["nft"],extensions:{website:"https://solible.com/"}},{chainId:101,address:"EjFGGJSyp9UDS8aqafET5LX49nsG326MeNezYzpiwgpQ",symbol:"BNB",name:"BNB",decimals:0,logoURI:"",tags:["nft"],extensions:{website:"https://solible.com/"}},{chainId:101,address:"FkmkTr4en8CXkfo9jAwEMov6PVNLpYMzWr3Udqf9so8Z",symbol:"Seldom",name:"Seldom",decimals:9,logoURI:"",tags:["nft"],extensions:{website:"https://solible.com/"}},{chainId:101,address:"2gn1PJdMAU92SU5inLSp4Xp16ZC5iLF6ScEi7UBvp8ZD",symbol:"Satoshi Closeup",name:"Satoshi Closeup",decimals:9,logoURI:"",tags:["nft"],extensions:{website:"https://solible.com/"}},{chainId:101,address:"7mhZHtPL4GFkquQR4Y6h34Q8hNkQvGc1FaNtyE43NvUR",symbol:"Satoshi GB",name:"Satoshi GB",decimals:9,logoURI:"",tags:["nft"],extensions:{website:"https://solible.com/"}},{chainId:101,address:"8RoKfLx5RCscbtVh8kYb81TF7ngFJ38RPomXtUREKsT2",symbol:"Satoshi OG",name:"Satoshi OG",decimals:9,logoURI:"",tags:["nft"],extensions:{website:"https://solible.com/"}},{chainId:101,address:"9rw5hyDngBQ3yDsCRHqgzGHERpU2zaLh1BXBUjree48J",symbol:"Satoshi BTC",name:"Satoshi BTC",decimals:9,logoURI:"",tags:["nft"],extensions:{website:"https://solible.com/"}},{chainId:101,address:"AiD7J6D5Hny5DJB1MrYBc2ePQqy2Yh4NoxWwYfR7PzxH",symbol:"Satoshi GB",name:"Satoshi GB",decimals:9,logoURI:"",tags:["nft"],extensions:{website:"https://solible.com/"}},{chainId:101,address:"4qzEcYvT6TuJME2EMZ5vjaLvQja6R4hKjarA73WQUwt6",symbol:"APESZN_HOODIE",name:"APESZN_HOODIE",decimals:0,logoURI:"",tags:["nft"],extensions:{website:"https://solible.com/"}},{chainId:101,address:"APhyVWtzjdTVYhyta9ngSiCDk2pLi8eEZKsHGSbsmwv6",symbol:"APESZN_TEE_SHIRT",name:"APESZN_TEE_SHIRT",decimals:0,logoURI:"",tags:["nft"],extensions:{website:"https://solible.com/"}},{chainId:101,address:"bxiA13fpU1utDmYuUvxvyMT8odew5FEm96MRv7ij3eb",symbol:"Satoshi",name:"Satoshi",decimals:9,logoURI:"",tags:["nft"],extensions:{website:"https://solible.com/"}},{chainId:101,address:"GoC24kpj6TkvjzspXrjSJC2CVb5zMWhLyRcHJh9yKjRF",symbol:"Satoshi Closeup",name:"Satoshi Closeup",decimals:9,logoURI:"",tags:["nft"],extensions:{website:"https://solible.com/"}},{chainId:101,address:"oCUduD44ETuZ65bpWdPzPDSnAdreg1sJrugfwyFZVHV",symbol:"Satoshi BTC",name:"Satoshi BTC",decimals:9,logoURI:"",tags:["nft"],extensions:{website:"https://solible.com/"}},{chainId:101,address:"9Vvre2DxBB9onibwYDHeMsY1cj6BDKtEDccBPWRN215E",symbol:"Satoshi Nakamoto",name:"Satoshi Nakamoto",decimals:9,logoURI:"",tags:["nft"],extensions:{website:"https://solible.com/"}},{chainId:101,address:"7RpFk44cMTAUt9CcjEMWnZMypE9bYQsjBiSNLn5qBvhP",symbol:"Charles Hoskinson",name:"Charles Hoskinson",decimals:9,logoURI:"",tags:["nft"],extensions:{website:"https://solible.com/"}},{chainId:101,address:"GyRkPAxpd9XrMHcBF6fYHVRSZQvQBwAGKAGQeBPSKzMq",symbol:"SBF",name:"SBF",decimals:0,logoURI:"",tags:["nft"],extensions:{website:"https://solible.com/"}},{chainId:101,address:"AgdBQN2Sy2abiZ2KToWeUsQ9PHdCv95wt6kVWRf5zDkx",symbol:"Bitcoin Tram",name:"Bitcoin Tram",decimals:0,logoURI:"",tags:["nft"],extensions:{website:"https://solible.com/"}},{chainId:101,address:"7TRzvCqXN8KSXggbSyeEG2Z9YBBhEFmbtmv6FLbd4mmd",symbol:"SRM tee-shirt",name:"SRM tee-shirt",decimals:0,logoURI:"",tags:["nft"],extensions:{website:"https://solible.com/"}},{chainId:101,address:"gksYzxitEf2HyE7Bb81vvHXNH5f3wa43jvXf4TcUZwb",symbol:"PERK",name:"PERK",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/gksYzxitEf2HyE7Bb81vvHXNH5f3wa43jvXf4TcUZwb/logo.png",extensions:{twitter:"https://twitter.com/PerkExchange",website:"https://perk.exchange/"}},{chainId:101,address:"BDxWSxkMLW1nJ3VggamUKkEKrtCaVqzFxoDApM8HdBks",symbol:"BTSG",name:"BitSong",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BDxWSxkMLW1nJ3VggamUKkEKrtCaVqzFxoDApM8HdBks/logo.png",extensions:{coingeckoId:"bitsong",website:"https://bitsong.io/"}},{chainId:101,address:"5ddiFxh3J2tcZHfn8uhGRYqu16P3FUvBfh8WoZPUHKW5",symbol:"EOSBEAR",name:"EOSBEAR",decimals:6,logoURI:"",tags:["leveraged","bear"],extensions:{coingeckoId:"3x-short-eos-token",serumV3Usdc:"2BQrJP599QVKRyHhyJ6oRrTPNUmPBgXxiBo2duvYdacy"}},{chainId:101,address:"qxxF6S62hmZF5bo46mS7C2qbBa87qRossAM78VzsDqi",symbol:"EOSBULL",name:"EOSBULL",decimals:6,logoURI:"",tags:["leveraged","bull"],extensions:{coingeckoId:"3x-long-eos-token"}},{chainId:101,address:"2CDLbxeuqkLTLY3em6FFQgfBQV5LRnEsJJgcFCvWKNcS",symbol:"BNBBEAR",name:"BNBBEAR",decimals:6,logoURI:"",tags:["leveraged","bear"],extensions:{coingeckoId:"3x-short-bnb-token"}},{chainId:101,address:"AfjHjdLibuXyvmz7PyTSc5KEcGBh43Kcu8Sr2tyDaJyt",symbol:"BNBBULL",name:"BNBBULL",decimals:6,logoURI:"",tags:["leveraged","bull"],extensions:{coingeckoId:"3x-long-bnb-token"}},{chainId:101,address:"8kA1WJKoLTxtACNPkvW6UNufsrpxUY57tXZ9KmG9123t",symbol:"BSVBULL",name:"BSVBULL",decimals:6,logoURI:"",tags:["leveraged","bull"],extensions:{coingeckoId:"3x-long-bitcoin-sv-token"}},{chainId:101,address:"2FGW8BVMu1EHsz2ZS9rZummDaq6o2DVrZZPw4KaAvDWh",symbol:"BSVBEAR",name:"BSVBEAR",decimals:6,logoURI:"",tags:["leveraged","bear"],extensions:{coingeckoId:"3x-short-bitcoin-sv-token"}},{chainId:101,address:"8L9XGTMzcqS9p61zsR35t7qipwAXMYkD6disWoDFZiFT",symbol:"LTCBEAR",name:"LTCBEAR",decimals:6,logoURI:"",tags:["leveraged","bear"],extensions:{coingeckoId:"3x-short-litecoin-token"}},{chainId:101,address:"863ZRjf1J8AaVuCqypAdm5ktVyGYDiBTvD1MNHKrwyjp",symbol:"LTCBULL",name:"LTCBULL",decimals:6,logoURI:"",tags:["leveraged","bull"],extensions:{coingeckoId:"3x-long-litecoin-token"}},{chainId:101,address:"GkSPaHdY2raetuYzsJYacHtrAtQUfWt64bpd1VzxJgSD",symbol:"BULL",name:"BULL",decimals:6,logoURI:"",tags:["leveraged","bull"],extensions:{coingeckoId:"3x-long-bitcoin-token"}},{chainId:101,address:"45vwTZSDFBiqCMRdtK4xiLCHEov8LJRW8GwnofG8HYyH",symbol:"BEAR",name:"BEAR",decimals:6,logoURI:"",tags:["leveraged","bear"],extensions:{coingeckoId:"3x-short-bitcoin-token"}},{chainId:101,address:"2VTAVf1YCwamD3ALMdYHRMV5vPUCXdnatJH5f1khbmx6",symbol:"BCHBEAR",name:"BCHBEAR",decimals:6,logoURI:"",tags:["leveraged","bear"],extensions:{coingeckoId:"3x-short-bitcoin-cash-token"}},{chainId:101,address:"22xoSp66BDt4x4Q5xqxjaSnirdEyharoBziSFChkLFLy",symbol:"BCHBULL",name:"BCHBULL",decimals:6,logoURI:"",tags:["leveraged","bull"],extensions:{coingeckoId:"3x-long-bitcoin-cash-token"}},{chainId:101,address:"CwChm6p9Q3yFrjzVeiLTTbsoJkooscof5SJYZc2CrNqG",symbol:"ETHBULL",name:"ETHBULL",decimals:6,logoURI:"",tags:["leveraged","bull"],extensions:{coingeckoId:"3x-long-ethereum-token",serumV3Usdt:"FuhKVt5YYCv7vXnADXtb7vqzYn82PJoap86q5wm8LX8Q"}},{chainId:101,address:"Bvv9xLodFrvDFSno9Ud8SEh5zVtBDQQjnBty2SgMcJ2s",symbol:"ETHBEAR",name:"ETHBEAR",decimals:6,logoURI:"",tags:["leveraged","bear"],extensions:{coingeckoId:"3x-short-ethereum-token"}},{chainId:101,address:"HRhaNssoyv5tKFRcbPg69ULEbcD8DPv99GdXLcdkgc1A",symbol:"ALTBULL",name:"ALTBULL",decimals:6,logoURI:"",tags:["leveraged","bull"],extensions:{coingeckoId:"3x-long-altcoin-index-token"}},{chainId:101,address:"9Mu1KmjBKTUWgpDoeTJ5oD7XFQmEiZxzspEd3TZGkavx",symbol:"ALTBEAR",name:"ALTBEAR",decimals:6,logoURI:"",tags:["leveraged","bear"],extensions:{coingeckoId:"3x-short-altcoin-index-token"}},{chainId:101,address:"AYL1adismZ1U9pTuN33ahG4aYc5XTZQL4vKFx9ofsGWD",symbol:"BULLSHIT",name:"BULLSHIT",decimals:6,logoURI:"",tags:["leveraged","bull"],extensions:{coingeckoId:"3x-long-shitcoin-index-token"}},{chainId:101,address:"5jqymuoXXVcUuJKrf1MWiHSqHyg2osMaJGVy69NsJWyP",symbol:"BEARSHIT",name:"BEARSHIT",decimals:6,logoURI:"",tags:["leveraged","bear"],extensions:{coingeckoId:"3x-short-shitcoin-index-token"}},{chainId:101,address:"EL1aDTnLKjf4SaGpqtxJPyK94imSBr8fWDbcXjXQrsmj",symbol:"MIDBULL",name:"MIDBULL",decimals:6,logoURI:"",tags:["leveraged","bull"],extensions:{coingeckoId:"3x-long-midcap-index-token",serumV3Usdc:"8BBtLkoaEyavREriwGUudzAcihTH9SJLAPBbgb7QZe9y"}},{chainId:101,address:"2EPvVjHusU3ozoucmdhhnqv3HQtBsQmjTnSa87K91HkC",symbol:"MIDBEAR",name:"MIDBEAR",decimals:6,logoURI:"",tags:["leveraged","bear"],extensions:{coingeckoId:"3x-short-midcap-index-token"}},{chainId:101,address:"8TCfJTyeqNBZqyDMY4VwDY7kdCCY7pcbJJ58CnKHkMu2",symbol:"LINKBEAR",name:"LINKBEAR",decimals:6,logoURI:"",tags:["leveraged","bear"],extensions:{coingeckoId:"3x-short-chainlink-token"}},{chainId:101,address:"EsUoZMbACNMppdqdmuLCFLet8VXxt2h47N9jHCKwyaPz",symbol:"LINKBULL",name:"LINKBULL",decimals:6,logoURI:"",tags:["leveraged","bull"],extensions:{coingeckoId:"3x-long-chainlink-token"}},{chainId:101,address:"262cQHT3soHwzuo2oVSy5kAfHcFZ1Jjn8C1GRLcQNKA3",symbol:"XRPBULL",name:"XRPBULL",decimals:6,logoURI:"",tags:["leveraged","bull"],extensions:{coingeckoId:"3x-long-xrp-token"}},{chainId:101,address:"5AX3ZyDN1rpamEzHpLfsJ5t6TyNECKSwPRfnzVHVuRFj",symbol:"YUMZ",name:"Food tasting Social Token",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/yu-ming-chen/yumzToken/logo.JPG",tags:["social-token","yumz"]},{chainId:101,address:"8sxtSswmQ7Lcd2GjK6am37Z61wJZjA2SzE7Luf7yaKBB",symbol:"XRPBEAR",name:"XRPBEAR",decimals:6,logoURI:"",tags:["leveraged","bear"],extensions:{coingeckoId:"3x-short-xrp-token"}},{chainId:101,address:"91z91RukFM16hyEUCXuwMQwp2BW3vanNG5Jh5yj6auiJ",symbol:"BVOL",name:"BVOL",decimals:6,logoURI:"",extensions:{coingeckoId:"1x-long-btc-implied-volatility-token"}},{chainId:101,address:"5TY71D29Cyuk9UrsSxLXw2quJBpS7xDDFuFu2K9W7Wf9",symbol:"IBVOL",name:"IBlive",decimals:6,logoURI:"",extensions:{coingeckoId:"1x-short-btc-implied-volatility"}},{chainId:101,address:"dK83wTVypEpa1pqiBbHY3MNuUnT3ADUZM4wk9VZXZEc",symbol:"soAAVE",name:"Wrapped Aave (Sollet)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/dK83wTVypEpa1pqiBbHY3MNuUnT3ADUZM4wk9VZXZEc/logo.png",extensions:{coingeckoId:"aave",serumV3Usdt:"6bxuB5N3bt3qW8UnPNLgMMzDq5sEH8pFmYJYGgzvE11V"}},{chainId:101,address:"A6aY2ceogBz1VaXBxm1j2eJuNZMRqrWUAnKecrMH85zj",symbol:"LQID",name:"LQID",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A6aY2ceogBz1VaXBxm1j2eJuNZMRqrWUAnKecrMH85zj/logo.svg"},{chainId:101,address:"7CnFGR9mZWyAtWxPcVuTewpyC3A3MDW4nLsu5NY6PDbd",symbol:"SECO",name:"SECO",decimals:6,logoURI:"",extensions:{coingeckoId:"serum-ecosystem-token"}},{chainId:101,address:"3GECTP7H4Tww3w8jEPJCJtXUtXxiZty31S9szs84CcwQ",symbol:"HOLY",name:"HOLY",decimals:6,logoURI:"",extensions:{coingeckoId:"holy-trinity"}},{chainId:101,address:"6ry4WBDvAwAnrYJVv6MCog4J8zx6S3cPgSqnTsDZ73AR",symbol:"TRYB",name:"TRYB",decimals:6,logoURI:"",extensions:{coingeckoId:"bilira",serumV3Usdt:"AADohBGxvf7bvixs2HKC3dG2RuU3xpZDwaTzYFJThM8U"}},{chainId:101,address:"ASboaJPFtJeCS5eG4gL3Lg95xrTz2UZSLE9sdJtY93kE",symbol:"DOGEBULL",name:"DOGEBULL",decimals:6,logoURI:"",tags:["leveraged","bull"],extensions:{coingeckoId:"3x-long-dogecoin-token"}},{chainId:101,address:"Gnhy3boBT4MA8TTjGip5ND2uNsceh1Wgeaw1rYJo51ZY",symbol:"MAPSPOOL",name:"Bonfida Maps Pool",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Gnhy3boBT4MA8TTjGip5ND2uNsceh1Wgeaw1rYJo51ZY/logo.svg",extensions:{website:"https://bonfida.com/"}},{chainId:101,address:"9iDWyYZ5VHBCxxmWZogoY3Z6FSbKsX4WFe37c728krdT",symbol:"OXYPOOL",name:"Bonfida Oxy Pool",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9iDWyYZ5VHBCxxmWZogoY3Z6FSbKsX4WFe37c728krdT/logo.svg",extensions:{website:"https://bonfida.com/"}},{chainId:101,address:"D68NB5JkzvyNCZAvi6EGtEcGvSoRNPanU9heYTAUFFRa",symbol:"PERP",name:"PERP",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D68NB5JkzvyNCZAvi6EGtEcGvSoRNPanU9heYTAUFFRa/logo.png",extensions:{coingeckoId:"perpetual-protocol"}},{chainId:101,address:"4fiysjiegD8yoqHX75YXBvhBzmaUEQhyuAVRX8fGL3F1",symbol:"RAYPOOL",name:"Bonfida Ray Pool",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/93a1L7xaEV7vZGzNXCcb9ztZedbpKgUiTHYxmFKJwKvc/logo.png",extensions:{website:"https://bonfida.com/"}},{chainId:101,address:"FeGn77dhg1KXRRFeSwwMiykZnZPw5JXW6naf2aQgZDQf",symbol:"wWETH_v1",name:"Wrapped Ether (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FeGn77dhg1KXRRFeSwwMiykZnZPw5JXW6naf2aQgZDQf/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",assetContract:"https://etherscan.io/address/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"ethereum"}},{chainId:101,address:"FeLoyXk8ac2AYVmDhAWEKNWWT63Z9TczeidYbpDvxF3T",symbol:"wCAPS_v1",name:"Wrapped Capsule Coin (Wormhole v1)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FeLoyXk8ac2AYVmDhAWEKNWWT63Z9TczeidYbpDvxF3T/logo.svg",tags:["wrapped","wormhole"],extensions:{address:"0x03be5c903c727ee2c8c4e9bc0acc860cca4715e2",assetContract:"https://etherscan.io/address/0x03be5c903c727ee2c8c4e9bc0acc860cca4715e2",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"coin-capsule",website:"https://www.ternoa.com/en"}},{chainId:101,address:"GbBWwtYTMPis4VHb8MrBbdibPhn28TSrLB53KvUmb7Gi",symbol:"wFTT_v1",name:"FTT (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GbBWwtYTMPis4VHb8MrBbdibPhn28TSrLB53KvUmb7Gi/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x50d1c9771902476076ecfc8b2a83ad6b9355a4c9",assetContract:"https://etherscan.io/address/0x50d1c9771902476076ecfc8b2a83ad6b9355a4c9",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"ftx-token"}},{chainId:101,address:"AbLwQCyU9S8ycJgu8wn6woRCHSYJmjMpJFcAHQ6vjq2P",symbol:"wTUSD_v1",name:"TrueUSD (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AbLwQCyU9S8ycJgu8wn6woRCHSYJmjMpJFcAHQ6vjq2P/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x0000000000085d4780B73119b644AE5ecd22b376",assetContract:"https://etherscan.io/address/0x0000000000085d4780B73119b644AE5ecd22b376",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"true-usd"}},{chainId:101,address:"3JfuyCg5891hCX1ZTbvt3pkiaww3XwgyqQH6E9eHtqKD",symbol:"wLON_v1",name:"Tokenlon (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3JfuyCg5891hCX1ZTbvt3pkiaww3XwgyqQH6E9eHtqKD/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x0000000000095413afC295d19EDeb1Ad7B71c952",assetContract:"https://etherscan.io/address/0x0000000000095413afC295d19EDeb1Ad7B71c952",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"tokenlon"}},{chainId:101,address:"6k7mrqiAqEWnABVN8FhfuNUrmrnaMh44nNWydNXctbpV",symbol:"wALBT_v1",name:"AllianceBlock Token (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6k7mrqiAqEWnABVN8FhfuNUrmrnaMh44nNWydNXctbpV/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x00a8b738E453fFd858a7edf03bcCfe20412f0Eb0",assetContract:"https://etherscan.io/address/0x00a8b738E453fFd858a7edf03bcCfe20412f0Eb0",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"allianceblock"}},{chainId:101,address:"4b166BQEQunjg8oNTDcLeWU3nidQnVTL1Vni8ANU7Mvt",symbol:"wSKL_v1",name:"SKALE (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4b166BQEQunjg8oNTDcLeWU3nidQnVTL1Vni8ANU7Mvt/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x00c83aeCC790e8a4453e5dD3B0B4b3680501a7A7",assetContract:"https://etherscan.io/address/0x00c83aeCC790e8a4453e5dD3B0B4b3680501a7A7",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"skale"}},{chainId:101,address:"CcHhpEx9VcWx7UBJC8DJaR5h3wNdexsQtB1nEfekjSHn",symbol:"wUFT_v1",name:"UniLend Finance Token (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CcHhpEx9VcWx7UBJC8DJaR5h3wNdexsQtB1nEfekjSHn/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x0202Be363B8a4820f3F4DE7FaF5224fF05943AB1",assetContract:"https://etherscan.io/address/0x0202Be363B8a4820f3F4DE7FaF5224fF05943AB1",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"unlend-finance"}},{chainId:101,address:"VPjCJkR1uZGT9k9q7PsLArS5sEQtWgij8eZC8tysCy7",symbol:"wORN_v1",name:"Orion Protocol (Wormhole v1)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/VPjCJkR1uZGT9k9q7PsLArS5sEQtWgij8eZC8tysCy7/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x0258F474786DdFd37ABCE6df6BBb1Dd5dfC4434a",assetContract:"https://etherscan.io/address/0x0258F474786DdFd37ABCE6df6BBb1Dd5dfC4434a",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"orion-protocol"}},{chainId:101,address:"CxzHZtzrm6bAz6iFCAGgCYCd3iQb5guUD7oQXKxdgk5c",symbol:"wSRK_v1",name:"SparkPoint (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CxzHZtzrm6bAz6iFCAGgCYCd3iQb5guUD7oQXKxdgk5c/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x0488401c3F535193Fa8Df029d9fFe615A06E74E6",assetContract:"https://etherscan.io/address/0x0488401c3F535193Fa8Df029d9fFe615A06E74E6",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"sparkpoint"}},{chainId:101,address:"FqMZWvmii4NNzhLBKGzkvGj3e3XTxNVDNSKDJnt9fVQV",symbol:"wUMA_v1",name:"UMA Voting Token v1 (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FqMZWvmii4NNzhLBKGzkvGj3e3XTxNVDNSKDJnt9fVQV/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828",assetContract:"https://etherscan.io/address/0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"uma"}},{chainId:101,address:"6GGNzF99kCG1ozQbP7M7EYW9zPbQGPMwTCCi2Dqx3qhU",symbol:"wSkey_v1",name:"SmartKey (Wormhole v1)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6GGNzF99kCG1ozQbP7M7EYW9zPbQGPMwTCCi2Dqx3qhU/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x06A01a4d579479Dd5D884EBf61A31727A3d8D442",assetContract:"https://etherscan.io/address/0x06A01a4d579479Dd5D884EBf61A31727A3d8D442",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"smartkey"}},{chainId:101,address:"Gc9rR2dUHfuYCJ8rU1Ye9fr8JoZZt9ZrfmXitQRLsxRW",symbol:"wMIR_v1",name:"Wrapped MIR Token (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Gc9rR2dUHfuYCJ8rU1Ye9fr8JoZZt9ZrfmXitQRLsxRW/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x09a3EcAFa817268f77BE1283176B946C4ff2E608",assetContract:"https://etherscan.io/address/0x09a3EcAFa817268f77BE1283176B946C4ff2E608",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"mirror-protocol"}},{chainId:101,address:"B8xDqdrHpYLNHQKQ4ARDKurxhkhn2gfZa8WRosCEzXnF",symbol:"wGRO_v1",name:"Growth (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/B8xDqdrHpYLNHQKQ4ARDKurxhkhn2gfZa8WRosCEzXnF/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x09e64c2B61a5f1690Ee6fbeD9baf5D6990F8dFd0",assetContract:"https://etherscan.io/address/0x09e64c2B61a5f1690Ee6fbeD9baf5D6990F8dFd0",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"growth-defi"}},{chainId:101,address:"GE1X8ef7fcsJ93THx4CvV7BQsdEyEAyk61s2L5YfSXiL",symbol:"wSTAKE_v1",name:"xDai (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GE1X8ef7fcsJ93THx4CvV7BQsdEyEAyk61s2L5YfSXiL/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x0Ae055097C6d159879521C384F1D2123D1f195e6",assetContract:"https://etherscan.io/address/0x0Ae055097C6d159879521C384F1D2123D1f195e6",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"xdai-stake"}},{chainId:101,address:"7TK6QeyTsnTT6KsnK2tHHfh62mbjNuFWoyUc8vo3CmmU",symbol:"wYFI_v1",name:"yearn.finance (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7TK6QeyTsnTT6KsnK2tHHfh62mbjNuFWoyUc8vo3CmmU/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e",assetContract:"https://etherscan.io/address/0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"yearn-finance"}},{chainId:101,address:"CTtKth9uW7froBA6xCd2MP7BXjGFESdT1SyxUmbHovSw",symbol:"wBAT_v1",name:"Basic Attention Token (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CTtKth9uW7froBA6xCd2MP7BXjGFESdT1SyxUmbHovSw/logo.png",tags:["wrapped","wormhole-v1"],extensions:{address:"0x0D8775F648430679A709E98d2b0Cb6250d2887EF",assetContract:"https://etherscan.io/address/0x0D8775F648430679A709E98d2b0Cb6250d2887EF",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"basic-attention-token"}},{chainId:101,address:"EPeUFDgHRxs9xxEPVaL6kfGQvCon7jmAWKVUHuux1Tpz",symbol:"BAT",name:"Basic Attention Token (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EPeUFDgHRxs9xxEPVaL6kfGQvCon7jmAWKVUHuux1Tpz/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x0D8775F648430679A709E98d2b0Cb6250d2887EF",assetContract:"https://etherscan.io/address/0x0D8775F648430679A709E98d2b0Cb6250d2887EF",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"basic-attention-token"}},{chainId:101,address:"DrL2D4qCRCeNkQz3AJikLjBc3cS6fqqcQ3W7T9vbshCu",symbol:"wMANA_v1",name:"Decentraland MANA (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DrL2D4qCRCeNkQz3AJikLjBc3cS6fqqcQ3W7T9vbshCu/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x0F5D2fB29fb7d3CFeE444a200298f468908cC942",assetContract:"https://etherscan.io/address/0x0F5D2fB29fb7d3CFeE444a200298f468908cC942",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"decentraland"}},{chainId:101,address:"3cJKTW69FQDDCud7AhKHXZg126b3t73a2qVcVBS1BWjL",symbol:"wXIO_v1",name:"XIO Network (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3cJKTW69FQDDCud7AhKHXZg126b3t73a2qVcVBS1BWjL/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x0f7F961648aE6Db43C75663aC7E5414Eb79b5704",assetContract:"https://etherscan.io/address/0x0f7F961648aE6Db43C75663aC7E5414Eb79b5704",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"xio"}},{chainId:101,address:"CQivbzuRQLvZbqefKc5gLzhSzZzAaySAdMmTG7pFn41w",symbol:"wLAYER_v1",name:"Unilayer (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CQivbzuRQLvZbqefKc5gLzhSzZzAaySAdMmTG7pFn41w/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x0fF6ffcFDa92c53F615a4A75D982f399C989366b",assetContract:"https://etherscan.io/address/0x0fF6ffcFDa92c53F615a4A75D982f399C989366b",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"unilayer"}},{chainId:101,address:"8F3kZd9XEpFgNZ4fZnEAC5CJZLewnkNE8QCjdvorGWuW",symbol:"w1INCH_v1",name:"1INCH Token (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8F3kZd9XEpFgNZ4fZnEAC5CJZLewnkNE8QCjdvorGWuW/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x111111111117dC0aa78b770fA6A738034120C302",assetContract:"https://etherscan.io/address/0x111111111117dC0aa78b770fA6A738034120C302",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"1inch"}},{chainId:101,address:"AjkPkq3nsyDe1yKcbyZT7N4aK4Evv9om9tzhQD3wsRC",symbol:"1INCH",name:"1INCH Token (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AjkPkq3nsyDe1yKcbyZT7N4aK4Evv9om9tzhQD3wsRC/logo.png",tags:["wrapped","ethereum"],extensions:{address:"0x111111111117dC0aa78b770fA6A738034120C302",assetContract:"https://etherscan.io/address/0x111111111117dC0aa78b770fA6A738034120C302",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"1inch",serumV3Usdc:"EQcNRGwogvYJDizG9Ek1qf6syi5UghkYDcUwgmycawYU",serumV3Usdt:"B3UpqhaGZc9yXhELknAAXuAoKzCk4QAoqaiVUffgMQBH"}},{chainId:101,address:"H3UMboX4tnjba1Xw1a2VhUtkdgnrbmPvmDm6jaouQDN9",symbol:"wARMOR_v1",name:"Armor (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/H3UMboX4tnjba1Xw1a2VhUtkdgnrbmPvmDm6jaouQDN9/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x1337DEF16F9B486fAEd0293eb623Dc8395dFE46a",assetContract:"https://etherscan.io/address/0x1337DEF16F9B486fAEd0293eb623Dc8395dFE46a",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"armor"}},{chainId:101,address:"Cw26Yz3rAN42mM5WpKriuGvbXnvRYmFA9sbBWH49KyqL",symbol:"warNXM_v1",name:"Armor NXM (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Cw26Yz3rAN42mM5WpKriuGvbXnvRYmFA9sbBWH49KyqL/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x1337DEF18C680aF1f9f45cBcab6309562975b1dD",assetContract:"https://etherscan.io/address/0x1337DEF18C680aF1f9f45cBcab6309562975b1dD",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"armor-nxm"}},{chainId:101,address:"3GVAecXsFP8xLFuAMMpg5NU4g5JK6h2NZWsQJ45wiw6b",symbol:"wDPI_v1",name:"DefiPulse Index (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3GVAecXsFP8xLFuAMMpg5NU4g5JK6h2NZWsQJ45wiw6b/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x1494CA1F11D487c2bBe4543E90080AeBa4BA3C2b",assetContract:"https://etherscan.io/address/0x1494CA1F11D487c2bBe4543E90080AeBa4BA3C2b",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"defipulse-index"}},{chainId:101,address:"AC4BK5yoEKn5hw6WpH3iWu56pEwigQdR48CiiqJ3R1pd",symbol:"wDHC_v1",name:"DeltaHub Community (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AC4BK5yoEKn5hw6WpH3iWu56pEwigQdR48CiiqJ3R1pd/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x152687Bc4A7FCC89049cF119F9ac3e5aCF2eE7ef",assetContract:"https://etherscan.io/address/0x152687Bc4A7FCC89049cF119F9ac3e5aCF2eE7ef",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"deltahub-community"}},{chainId:101,address:"7bXgNP7SEwrqbnfLBPgKDRKSGjVe7cjbuioRP23upF5H",symbol:"wKEX_v1",name:"KIRA Network (Wormhole v1)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7bXgNP7SEwrqbnfLBPgKDRKSGjVe7cjbuioRP23upF5H/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x16980b3B4a3f9D89E33311B5aa8f80303E5ca4F8",assetContract:"https://etherscan.io/address/0x16980b3B4a3f9D89E33311B5aa8f80303E5ca4F8",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"kira-network"}},{chainId:101,address:"5uC8Gj96sK6UG44AYLpbX3DUjKtBUxBrhHcM8JDtyYum",symbol:"wEWTB_v1",name:"Energy Web Token Bridged (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5uC8Gj96sK6UG44AYLpbX3DUjKtBUxBrhHcM8JDtyYum/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x178c820f862B14f316509ec36b13123DA19A6054",assetContract:"https://etherscan.io/address/0x178c820f862B14f316509ec36b13123DA19A6054",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"energy-web-token"}},{chainId:101,address:"EzeRaHuh1Xu1nDUypv1VWXcGsNJ71ncCJ8HeWuyg8atJ",symbol:"wCC10_v1",name:"Cryptocurrency Top 10 Tokens Index (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EzeRaHuh1Xu1nDUypv1VWXcGsNJ71ncCJ8HeWuyg8atJ/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x17aC188e09A7890a1844E5E65471fE8b0CcFadF3",assetContract:"https://etherscan.io/address/0x17aC188e09A7890a1844E5E65471fE8b0CcFadF3",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"cryptocurrency-top-10-tokens-index"}},{chainId:101,address:"9LzCMqDgTKYz9Drzqnpgee3SGa89up3a247ypMj2xrqM",symbol:"AUDIO",name:"Audius (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9LzCMqDgTKYz9Drzqnpgee3SGa89up3a247ypMj2xrqM/logo.png",tags:["wrapped","ethereum"],extensions:{address:"0x18aAA7115705e8be94bfFEBDE57Af9BFc265B998",assetContract:"https://etherscan.io/address/0x18aAA7115705e8be94bfFEBDE57Af9BFc265B998",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"audius",serumV3Usdc:"FxquLRmVMPXiS84FFSp8q5fbVExhLkX85yiXucyu7xSC"}},{chainId:101,address:"9yPmJNUp1qFV6LafdYdegZ8sCgC4oy6Rgt9WsDJqv3EX",symbol:"wREP_v1",name:"Reputation (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9yPmJNUp1qFV6LafdYdegZ8sCgC4oy6Rgt9WsDJqv3EX/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x1985365e9f78359a9B6AD760e32412f4a445E862",assetContract:"https://etherscan.io/address/0x1985365e9f78359a9B6AD760e32412f4a445E862",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678"}},{chainId:101,address:"CZxP1KtsfvMXZTGKR1fNwNChv8hGAfQrgVoENabN8zKU",symbol:"wVSP_v1",name:"VesperToken (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CZxP1KtsfvMXZTGKR1fNwNChv8hGAfQrgVoENabN8zKU/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x1b40183EFB4Dd766f11bDa7A7c3AD8982e998421",assetContract:"https://etherscan.io/address/0x1b40183EFB4Dd766f11bDa7A7c3AD8982e998421",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"vesper-finance"}},{chainId:101,address:"8cGPyDGT1mgG1iWzNjPmCDKSK9veJhoBAguq7rp7CjTe",symbol:"wKP3R_v1",name:"Keep3rV1 (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8cGPyDGT1mgG1iWzNjPmCDKSK9veJhoBAguq7rp7CjTe/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x1cEB5cB57C4D4E2b2433641b95Dd330A33185A44",assetContract:"https://etherscan.io/address/0x1cEB5cB57C4D4E2b2433641b95Dd330A33185A44",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"keep3rv1"}},{chainId:101,address:"DGghbWvncPL41U8TmUtXcGMgLeQqkaA2yM7UfcabftR8",symbol:"wLEAD_v1",name:"Lead Token (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DGghbWvncPL41U8TmUtXcGMgLeQqkaA2yM7UfcabftR8/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x1dD80016e3d4ae146Ee2EBB484e8edD92dacC4ce",assetContract:"https://etherscan.io/address/0x1dD80016e3d4ae146Ee2EBB484e8edD92dacC4ce",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"lead-token"}},{chainId:101,address:"3MVa4e32PaKmPxYUQ6n8vFkWtCma68Ld7e7fTktWDueQ",symbol:"wUNI_v1",name:"Uniswap (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3MVa4e32PaKmPxYUQ6n8vFkWtCma68Ld7e7fTktWDueQ/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",assetContract:"https://etherscan.io/address/0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"uniswap"}},{chainId:101,address:"qfnqNqs3nCAHjnyCgLRDbBtq4p2MtHZxw8YjSyYhPoL",symbol:"wWBTC_v1",name:"Wrapped BTC (Wormhole v1)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/qfnqNqs3nCAHjnyCgLRDbBtq4p2MtHZxw8YjSyYhPoL/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599",assetContract:"https://etherscan.io/address/0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"wrapped-bitcoin"}},{chainId:101,address:"8My83RG8Xa1EhXdDKHWq8BWZN1zF3XUrWL3TXCLjVPFh",symbol:"wUNN_v1",name:"UNION Protocol Governance Token (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8My83RG8Xa1EhXdDKHWq8BWZN1zF3XUrWL3TXCLjVPFh/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x226f7b842E0F0120b7E194D05432b3fd14773a9D",assetContract:"https://etherscan.io/address/0x226f7b842E0F0120b7E194D05432b3fd14773a9D",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"union-protocol-governance-token"}},{chainId:101,address:"6jVuhLJ2mzyZ8DyUcrDj8Qr6Q9bqbJnq4fAnMeEduDM9",symbol:"wSOCKS_v1",name:"Unisocks Edition 0 (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6jVuhLJ2mzyZ8DyUcrDj8Qr6Q9bqbJnq4fAnMeEduDM9/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x23B608675a2B2fB1890d3ABBd85c5775c51691d5",assetContract:"https://etherscan.io/address/0x23B608675a2B2fB1890d3ABBd85c5775c51691d5",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"unisocks"}},{chainId:101,address:"Az8PAQ7s6s5ZFgBiKKEizHt3SzDxXKZayDCtRZoC3452",symbol:"wDEXT_v1",name:"DEXTools (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Az8PAQ7s6s5ZFgBiKKEizHt3SzDxXKZayDCtRZoC3452/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x26CE25148832C04f3d7F26F32478a9fe55197166",assetContract:"https://etherscan.io/address/0x26CE25148832C04f3d7F26F32478a9fe55197166",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"idextools"}},{chainId:101,address:"ELSnGFd5XnSdYFFSgYQp7n89FEbDqxN4npuRLW4PPPLv",symbol:"wHEX_v1",name:"HEX (Wormhole v1)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ELSnGFd5XnSdYFFSgYQp7n89FEbDqxN4npuRLW4PPPLv/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x2b591e99afE9f32eAA6214f7B7629768c40Eeb39",assetContract:"https://etherscan.io/address/0x2b591e99afE9f32eAA6214f7B7629768c40Eeb39",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"hex"}},{chainId:101,address:"9iwfHhE7BJKNo4Eb1wX3p4uyJjEN9RoGLt4BvMdzZoiN",symbol:"wCREAM_v1",name:"Cream (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9iwfHhE7BJKNo4Eb1wX3p4uyJjEN9RoGLt4BvMdzZoiN/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x2ba592F78dB6436527729929AAf6c908497cB200",assetContract:"https://etherscan.io/address/0x2ba592F78dB6436527729929AAf6c908497cB200",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"cream-2"}},{chainId:101,address:"6wdcYNvUyHCerSiGbChkvGBF6Qzju1YP5qpXRQ4tqdZ3",symbol:"wZEE_v1",name:"ZeroSwapToken (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6wdcYNvUyHCerSiGbChkvGBF6Qzju1YP5qpXRQ4tqdZ3/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x2eDf094dB69d6Dcd487f1B3dB9febE2eeC0dd4c5",assetContract:"https://etherscan.io/address/0x2eDf094dB69d6Dcd487f1B3dB9febE2eeC0dd4c5",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"zeroswap"}},{chainId:101,address:"E8yz29LYVsmpMvbpqEsNUzTFU3mjNLLu4NmwXBdgBAJm",symbol:"ZERO",name:"Z-Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/E8yz29LYVsmpMvbpqEsNUzTFU3mjNLLu4NmwXBdgBAJm/logo.png",tags:["ztechhub","smartshift"],extensions:{website:"https://www.smartshift.asia"}},{chainId:101,address:"4xh8iC54UgaNpY4h34rxfZBSc9L2fBB8gWcYtDGHjxhN",symbol:"wwANATHA_v1",name:"Wrapped ANATHA (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4xh8iC54UgaNpY4h34rxfZBSc9L2fBB8gWcYtDGHjxhN/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x3383c5a8969Dc413bfdDc9656Eb80A1408E4bA20",assetContract:"https://etherscan.io/address/0x3383c5a8969Dc413bfdDc9656Eb80A1408E4bA20",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"wrapped-anatha"}},{chainId:101,address:"5Jq6S9HYqfG6TUMjjsKpnfis7utUAB69JiEGkkypdmgP",symbol:"wRAMP_v1",name:"RAMP DEFI (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5Jq6S9HYqfG6TUMjjsKpnfis7utUAB69JiEGkkypdmgP/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x33D0568941C0C64ff7e0FB4fbA0B11BD37deEd9f",assetContract:"https://etherscan.io/address/0x33D0568941C0C64ff7e0FB4fbA0B11BD37deEd9f",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"ramp"}},{chainId:101,address:"6uMUH5ztnj6AKYvL71EZgcyyRxjyBC5LVkscA5LrBc3c",symbol:"wPRQ_v1",name:"Parsiq Token (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6uMUH5ztnj6AKYvL71EZgcyyRxjyBC5LVkscA5LrBc3c/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x362bc847A3a9637d3af6624EeC853618a43ed7D2",assetContract:"https://etherscan.io/address/0x362bc847A3a9637d3af6624EeC853618a43ed7D2",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"parsiq"}},{chainId:101,address:"42gecM46tdSiYZN2CK1ek5raCxnzQf1xfhoKAf3F7Y5k",symbol:"wSLP_v1",name:"Small Love Potion (Wormhole v1)",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/42gecM46tdSiYZN2CK1ek5raCxnzQf1xfhoKAf3F7Y5k/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x37236CD05b34Cc79d3715AF2383E96dd7443dCF1",assetContract:"https://etherscan.io/address/0x37236CD05b34Cc79d3715AF2383E96dd7443dCF1",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"smooth-love-potion"}},{chainId:101,address:"F6M9DW1cWw7EtFK9m2ukvT9WEvtEbdZfTzZTtDeBcnAf",symbol:"wSAND_v1",name:"SAND (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/F6M9DW1cWw7EtFK9m2ukvT9WEvtEbdZfTzZTtDeBcnAf/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x3845badAde8e6dFF049820680d1F14bD3903a5d0",assetContract:"https://etherscan.io/address/0x3845badAde8e6dFF049820680d1F14bD3903a5d0",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"the-sandbox"}},{chainId:101,address:"G27M8w6G4hwatMNFi46DPAUR1YkxSmRNFKus7SgYLoDy",symbol:"wCVP_v1",name:"Concentrated Voting Power (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/G27M8w6G4hwatMNFi46DPAUR1YkxSmRNFKus7SgYLoDy/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x38e4adB44ef08F22F5B5b76A8f0c2d0dCbE7DcA1",assetContract:"https://etherscan.io/address/0x38e4adB44ef08F22F5B5b76A8f0c2d0dCbE7DcA1",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"concentrated-voting-power"}},{chainId:101,address:"FjucGZpcdVXaWJH21pbrGQaKNszsGsJqbAXu4sJywKJa",symbol:"wREN_v1",name:"Republic Token (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FjucGZpcdVXaWJH21pbrGQaKNszsGsJqbAXu4sJywKJa/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x408e41876cCCDC0F92210600ef50372656052a38",assetContract:"https://etherscan.io/address/0x408e41876cCCDC0F92210600ef50372656052a38",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"republic-protocol"}},{chainId:101,address:"5kvugu18snfGRu1PykMfRzYfUxJYs3smk1PWQcGo6Z8a",symbol:"wXOR_v1",name:"Sora (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5kvugu18snfGRu1PykMfRzYfUxJYs3smk1PWQcGo6Z8a/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x40FD72257597aA14C7231A7B1aaa29Fce868F677",assetContract:"https://etherscan.io/address/0x40FD72257597aA14C7231A7B1aaa29Fce868F677",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"sora"}},{chainId:101,address:"3EKQDmiXj8yLBFpZca4coxBpP8XJCzmjVgUdVydSmaaT",symbol:"wFUN_v1",name:"FunFair (Wormhole v1)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3EKQDmiXj8yLBFpZca4coxBpP8XJCzmjVgUdVydSmaaT/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x419D0d8BdD9aF5e606Ae2232ed285Aff190E711b",assetContract:"https://etherscan.io/address/0x419D0d8BdD9aF5e606Ae2232ed285Aff190E711b",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"funfair"}},{chainId:101,address:"6J9soByB65WUamsEG8KSPdphBV1oCoGvr5QpaUaY3r19",symbol:"wPICKLE_v1",name:"PickleToken (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6J9soByB65WUamsEG8KSPdphBV1oCoGvr5QpaUaY3r19/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x429881672B9AE42b8EbA0E26cD9C73711b891Ca5",assetContract:"https://etherscan.io/address/0x429881672B9AE42b8EbA0E26cD9C73711b891Ca5",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"pickle-finance"}},{chainId:101,address:"HEsqFznmAERPUmMWHtDWYAZRoFbNHZpuNuFrPio68Zp1",symbol:"wPAXG_v1",name:"Paxos Gold (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HEsqFznmAERPUmMWHtDWYAZRoFbNHZpuNuFrPio68Zp1/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x45804880De22913dAFE09f4980848ECE6EcbAf78",assetContract:"https://etherscan.io/address/0x45804880De22913dAFE09f4980848ECE6EcbAf78",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"pax-gold"}},{chainId:101,address:"BrtLvpVCwVDH5Jpqjtiuhh8wKYA5b3NZCnsSftr61viv",symbol:"wQNT_v1",name:"Quant (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BrtLvpVCwVDH5Jpqjtiuhh8wKYA5b3NZCnsSftr61viv/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x4a220E6096B25EADb88358cb44068A3248254675",assetContract:"https://etherscan.io/address/0x4a220E6096B25EADb88358cb44068A3248254675",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"quant-network"}},{chainId:101,address:"8DRgurhcQPJeCqQEpbeYGUmwAz2tETbyWUYLUU4Q7goM",symbol:"wORAI_v1",name:"Oraichain Token (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8DRgurhcQPJeCqQEpbeYGUmwAz2tETbyWUYLUU4Q7goM/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x4c11249814f11b9346808179Cf06e71ac328c1b5",assetContract:"https://etherscan.io/address/0x4c11249814f11b9346808179Cf06e71ac328c1b5",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"oraichain-token"}},{chainId:101,address:"4e5cqAsZ7wQqwLi7AApS9CgN8Yaho5TvkhvcLaGyiuzL",symbol:"wTRU_v1",name:"TrustToken (Wormhole v1)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4e5cqAsZ7wQqwLi7AApS9CgN8Yaho5TvkhvcLaGyiuzL/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x4C19596f5aAfF459fA38B0f7eD92F11AE6543784",assetContract:"https://etherscan.io/address/0x4C19596f5aAfF459fA38B0f7eD92F11AE6543784",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"truefi"}},{chainId:101,address:"HkhBUKSct2V93Z35apDmXthkRvH4yvMovLyv8s8idDgP",symbol:"wMCB_v1",name:"MCDEX Token (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HkhBUKSct2V93Z35apDmXthkRvH4yvMovLyv8s8idDgP/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x4e352cF164E64ADCBad318C3a1e222E9EBa4Ce42",assetContract:"https://etherscan.io/address/0x4e352cF164E64ADCBad318C3a1e222E9EBa4Ce42",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"mcdex"}},{chainId:101,address:"Eof7wbYsHZKaoyUGwM7Nfkoo6zQW4U7uWXqz2hoQzSkK",symbol:"wNU_v1",name:"NuCypher (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Eof7wbYsHZKaoyUGwM7Nfkoo6zQW4U7uWXqz2hoQzSkK/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x4fE83213D56308330EC302a8BD641f1d0113A4Cc",assetContract:"https://etherscan.io/address/0x4fE83213D56308330EC302a8BD641f1d0113A4Cc",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"nucypher"}},{chainId:101,address:"5CmA1HTVZt5NRtwiUrqWrcnT5JRW5zHe6uQXfP7SDUNz",symbol:"wRAZOR_v1",name:"RAZOR (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5CmA1HTVZt5NRtwiUrqWrcnT5JRW5zHe6uQXfP7SDUNz/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x50DE6856358Cc35f3A9a57eAAA34BD4cB707d2cd",assetContract:"https://etherscan.io/address/0x50DE6856358Cc35f3A9a57eAAA34BD4cB707d2cd",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"razor-network"}},{chainId:101,address:"6msNYXzSVtjinqapq2xcvBb5NRq4YTPAi7wc5Jx8M8TS",symbol:"wLINK_v1",name:"ChainLink Token (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6msNYXzSVtjinqapq2xcvBb5NRq4YTPAi7wc5Jx8M8TS/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x514910771AF9Ca656af840dff83E8264EcF986CA",assetContract:"https://etherscan.io/address/0x514910771AF9Ca656af840dff83E8264EcF986CA",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"chainlink"}},{chainId:101,address:"BX2gcRRS12iqFzKCpvTt4krBBYNymR9JBDZBxzfFLnbF",symbol:"weRSDL_v1",name:"UnFederalReserveToken (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BX2gcRRS12iqFzKCpvTt4krBBYNymR9JBDZBxzfFLnbF/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x5218E472cFCFE0b64A064F055B43b4cdC9EfD3A6",assetContract:"https://etherscan.io/address/0x5218E472cFCFE0b64A064F055B43b4cdC9EfD3A6",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"unfederalreserve"}},{chainId:101,address:"CCGLdsokcybeF8NrCcu1RSQK8isNBjBA58kVEMTHTKjx",symbol:"wsUSD_v1",name:"Synth sUSD (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CCGLdsokcybeF8NrCcu1RSQK8isNBjBA58kVEMTHTKjx/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x57Ab1ec28D129707052df4dF418D58a2D46d5f51",assetContract:"https://etherscan.io/address/0x57Ab1ec28D129707052df4dF418D58a2D46d5f51",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"nusd"}},{chainId:101,address:"FP9ogG7hTdfcTJwn4prF9AVEcfcjLq1GtkqYM4oRn7eY",symbol:"wHEGIC_v1",name:"Hegic (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FP9ogG7hTdfcTJwn4prF9AVEcfcjLq1GtkqYM4oRn7eY/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x584bC13c7D411c00c01A62e8019472dE68768430",assetContract:"https://etherscan.io/address/0x584bC13c7D411c00c01A62e8019472dE68768430",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"hegic"}},{chainId:101,address:"DboP5vvYUVjmKSHKJ1YFHwmv41KtUscnYgzjmPgHwQVn",symbol:"wXFI_v1",name:"Xfinance (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DboP5vvYUVjmKSHKJ1YFHwmv41KtUscnYgzjmPgHwQVn/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x5BEfBB272290dD5b8521D4a938f6c4757742c430",assetContract:"https://etherscan.io/address/0x5BEfBB272290dD5b8521D4a938f6c4757742c430",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"xfinance"}},{chainId:101,address:"6c4U9yxGzVjejSJJXrdX8wtt532Et6MrBUZc2oK5j6w5",symbol:"wDEXTF_v1",name:"DEXTF Token (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6c4U9yxGzVjejSJJXrdX8wtt532Et6MrBUZc2oK5j6w5/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x5F64Ab1544D28732F0A24F4713c2C8ec0dA089f0",assetContract:"https://etherscan.io/address/0x5F64Ab1544D28732F0A24F4713c2C8ec0dA089f0",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"dextf"}},{chainId:101,address:"JuXkRYNw54rujC7SPWcAM4ArLgA5x8nDQbS8xHAr6MA",symbol:"wRLC_v1",name:"iExec RLC (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/JuXkRYNw54rujC7SPWcAM4ArLgA5x8nDQbS8xHAr6MA/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x607F4C5BB672230e8672085532f7e901544a7375",assetContract:"https://etherscan.io/address/0x607F4C5BB672230e8672085532f7e901544a7375",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"iexec-rlc"}},{chainId:101,address:"AqLKDJiGL4wXKPAfzNom3xEdQwgj2LTCE4k34gzvZsE6",symbol:"wCFi_v1",name:"CyberFi Token (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AqLKDJiGL4wXKPAfzNom3xEdQwgj2LTCE4k34gzvZsE6/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x63b4f3e3fa4e438698CE330e365E831F7cCD1eF4",assetContract:"https://etherscan.io/address/0x63b4f3e3fa4e438698CE330e365E831F7cCD1eF4",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"cyberfi"}},{chainId:101,address:"FLrjpCRrd4GffHu8MVYGvuLxYLuBGVaXsnCecw3Effci",symbol:"wWISE_v1",name:"Wise Token (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FLrjpCRrd4GffHu8MVYGvuLxYLuBGVaXsnCecw3Effci/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x66a0f676479Cee1d7373f3DC2e2952778BfF5bd6",assetContract:"https://etherscan.io/address/0x66a0f676479Cee1d7373f3DC2e2952778BfF5bd6",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"wise-token11"}},{chainId:101,address:"GaMPhVyp1xd9xJuPskDEzQzp8mKfEjAmhny8NX7y7YKc",symbol:"wGNO_v1",name:"Gnosis Token (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GaMPhVyp1xd9xJuPskDEzQzp8mKfEjAmhny8NX7y7YKc/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x6810e776880C02933D47DB1b9fc05908e5386b96",assetContract:"https://etherscan.io/address/0x6810e776880C02933D47DB1b9fc05908e5386b96",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"gnosis"}},{chainId:101,address:"CCAQZHBVWKDukT68PZ3LenDs7apibeSYeJ3jHE8NzBC5",symbol:"wPOOLZ_v1",name:"Poolz Finance (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CCAQZHBVWKDukT68PZ3LenDs7apibeSYeJ3jHE8NzBC5/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x69A95185ee2a045CDC4bCd1b1Df10710395e4e23",assetContract:"https://etherscan.io/address/0x69A95185ee2a045CDC4bCd1b1Df10710395e4e23",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"poolz-finance"}},{chainId:101,address:"FYpdBuyAHSbdaAyD1sKkxyLWbAP8uUW9h6uvdhK74ij1",symbol:"wDAI_v1",name:"Dai Stablecoin (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FYpdBuyAHSbdaAyD1sKkxyLWbAP8uUW9h6uvdhK74ij1/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x6B175474E89094C44Da98b954EedeAC495271d0F",assetContract:"https://etherscan.io/address/0x6B175474E89094C44Da98b954EedeAC495271d0F",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"dai"}},{chainId:101,address:"HbMGwfGjGPchtaPwyrtJFy8APZN5w1hi63xnzmj1f23v",symbol:"wSUSHI_v1",name:"SushiSwap (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HbMGwfGjGPchtaPwyrtJFy8APZN5w1hi63xnzmj1f23v/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x6B3595068778DD592e39A122f4f5a5cF09C90fE2",assetContract:"https://etherscan.io/address/0x6B3595068778DD592e39A122f4f5a5cF09C90fE2",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"sushi"}},{chainId:101,address:"6Tmi8TZasqdxWB59uE5Zw9VLKecuCbsLSsPEqoMpmozA",symbol:"wFYZ_v1",name:"Fyooz (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6Tmi8TZasqdxWB59uE5Zw9VLKecuCbsLSsPEqoMpmozA/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x6BFf2fE249601ed0Db3a87424a2E923118BB0312",assetContract:"https://etherscan.io/address/0x6BFf2fE249601ed0Db3a87424a2E923118BB0312",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"fyooz"}},{chainId:101,address:"3sHinPxEPqhEGip2Wy45TFmgAA1Atg2mctMjY5RKJUjk",symbol:"wQRX_v1",name:"QuiverX (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3sHinPxEPqhEGip2Wy45TFmgAA1Atg2mctMjY5RKJUjk/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x6e0daDE58D2d89eBBe7aFc384e3E4f15b70b14D8",assetContract:"https://etherscan.io/address/0x6e0daDE58D2d89eBBe7aFc384e3E4f15b70b14D8",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"quiverx"}},{chainId:101,address:"4ighgEijHcCoLu9AsvwVz2TnGFqAgzQtQMr6ch88Jrfe",symbol:"wTRADE_v1",name:"UniTrade (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4ighgEijHcCoLu9AsvwVz2TnGFqAgzQtQMr6ch88Jrfe/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x6F87D756DAf0503d08Eb8993686c7Fc01Dc44fB1",assetContract:"https://etherscan.io/address/0x6F87D756DAf0503d08Eb8993686c7Fc01Dc44fB1",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"unitrade"}},{chainId:101,address:"FTPnEQ3NfRRZ9tvmpDW6JFrvweBE5sanxnXSpJL1dvbB",symbol:"wBIRD_v1",name:"Bird.Money (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FTPnEQ3NfRRZ9tvmpDW6JFrvweBE5sanxnXSpJL1dvbB/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x70401dFD142A16dC7031c56E862Fc88Cb9537Ce0",assetContract:"https://etherscan.io/address/0x70401dFD142A16dC7031c56E862Fc88Cb9537Ce0",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"bird-money"}},{chainId:101,address:"QVDE6rhcGPSB3ex5T7vWBzvoSRUXULjuSGpVuKwu5XH",symbol:"wAXN_v1",name:"Axion (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/QVDE6rhcGPSB3ex5T7vWBzvoSRUXULjuSGpVuKwu5XH/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x71F85B2E46976bD21302B64329868fd15eb0D127",assetContract:"https://etherscan.io/address/0x71F85B2E46976bD21302B64329868fd15eb0D127",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"axion"}},{chainId:101,address:"J6AbGG62yo9UJ2T9r9GM7pnoRNui5DsZDnPbiNAPqbVd",symbol:"wBMI_v1",name:"Bridge Mutual (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/J6AbGG62yo9UJ2T9r9GM7pnoRNui5DsZDnPbiNAPqbVd/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x725C263e32c72dDC3A19bEa12C5a0479a81eE688",assetContract:"https://etherscan.io/address/0x725C263e32c72dDC3A19bEa12C5a0479a81eE688",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"bridge-mutual"}},{chainId:101,address:"4wvHoaxxZxFeNrMTP8bLVRh1ziSBV7crN665WX4rRMqe",symbol:"wDYT_v1",name:"DoYourTip (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4wvHoaxxZxFeNrMTP8bLVRh1ziSBV7crN665WX4rRMqe/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x740623d2c797b7D8D1EcB98e9b4Afcf99Ec31E14",assetContract:"https://etherscan.io/address/0x740623d2c797b7D8D1EcB98e9b4Afcf99Ec31E14",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"dynamite"}},{chainId:101,address:"Fe5fWjCLDMJoi4sTmfR2VW4BT1LwsbR1n6QAjzJQvhhf",symbol:"wBBR_v1",name:"BitberryToken (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Fe5fWjCLDMJoi4sTmfR2VW4BT1LwsbR1n6QAjzJQvhhf/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x7671904eed7f10808B664fc30BB8693FD7237abF",assetContract:"https://etherscan.io/address/0x7671904eed7f10808B664fc30BB8693FD7237abF",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"bitberry-token"}},{chainId:101,address:"5J9yhFRnQZx3RiqHzfQpAffX5UQz3k8vQCZH2g9Z9sDg",symbol:"wWAXE_v1",name:"WAX Economic Token (Wormhole v1)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5J9yhFRnQZx3RiqHzfQpAffX5UQz3k8vQCZH2g9Z9sDg/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x7a2Bc711E19ba6aff6cE8246C546E8c4B4944DFD",assetContract:"https://etherscan.io/address/0x7a2Bc711E19ba6aff6cE8246C546E8c4B4944DFD",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"waxe"}},{chainId:101,address:"4DHywS5EjUTF5AYisPZiJbWcCV4gfpH98oKxpgyKRnnQ",symbol:"wMATIC_v1",name:"Matic Token (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4DHywS5EjUTF5AYisPZiJbWcCV4gfpH98oKxpgyKRnnQ/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0",assetContract:"https://etherscan.io/address/0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"matic-network"}},{chainId:101,address:"yPRTUpLDftNej7p6QofNYgRArRXsm6Mvkzohj4bh4WM",symbol:"yPRT",name:"yPRT (Parrot Yield Token)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/yPRTUpLDftNej7p6QofNYgRArRXsm6Mvkzohj4bh4WM/logo.svg",extensions:{discord:"https://discord.gg/gopartyparrot",medium:"https://gopartyparrot.medium.com/",telegram:"https://t.me/gopartyparrot",twitter:"https://twitter.com/gopartyparrot",website:"https://parrot.fi"}},{chainId:101,address:"Au9E8ygQdTJQZXmNKPdtLEP8rGjC4qsGRhkJgjFNPAr8",symbol:"wXRT_v1",name:"Robonomics (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Au9E8ygQdTJQZXmNKPdtLEP8rGjC4qsGRhkJgjFNPAr8/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x7dE91B204C1C737bcEe6F000AAA6569Cf7061cb7",assetContract:"https://etherscan.io/address/0x7dE91B204C1C737bcEe6F000AAA6569Cf7061cb7",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"robonomics-network"}},{chainId:101,address:"5DQZ14hLDxveMH7NyGmTmUTRGgVAVXADp3cP2UHeH6hM",symbol:"wAAVE_v1",name:"Aave Token (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5DQZ14hLDxveMH7NyGmTmUTRGgVAVXADp3cP2UHeH6hM/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9",assetContract:"https://etherscan.io/address/0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"aave"}},{chainId:101,address:"Arc2ZVKNCdDU4vB8Ubud5QayDtjo2oJF9xVrUPQ6TWxF",symbol:"wLEND_v1",name:"Lend (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Arc2ZVKNCdDU4vB8Ubud5QayDtjo2oJF9xVrUPQ6TWxF/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x80fB784B7eD66730e8b1DBd9820aFD29931aab03",assetContract:"https://etherscan.io/address/0x80fB784B7eD66730e8b1DBd9820aFD29931aab03",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"ethlend"}},{chainId:101,address:"2ctKUDkGBnVykt31AhMPhHvAQWJvoNGbLh7aRidjtAqv",symbol:"wPOLS_v1",name:"PolkastarterToken (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2ctKUDkGBnVykt31AhMPhHvAQWJvoNGbLh7aRidjtAqv/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x83e6f1E41cdd28eAcEB20Cb649155049Fac3D5Aa",assetContract:"https://etherscan.io/address/0x83e6f1E41cdd28eAcEB20Cb649155049Fac3D5Aa",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"polkastarter"}},{chainId:101,address:"8FnkznYpHvKiaBkgatVoCrNiS5y5KW62JqgjnxVhDejC",symbol:"wUBT_v1",name:"Unibright (Wormhole v1)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8FnkznYpHvKiaBkgatVoCrNiS5y5KW62JqgjnxVhDejC/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x8400D94A5cb0fa0D041a3788e395285d61c9ee5e",assetContract:"https://etherscan.io/address/0x8400D94A5cb0fa0D041a3788e395285d61c9ee5e",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"unibright"}},{chainId:101,address:"4LLAYXVmT3U8Sew6k3tk66zk3btT91QRzQzxcNX8XhzV",symbol:"wDIA_v1",name:"DIA (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4LLAYXVmT3U8Sew6k3tk66zk3btT91QRzQzxcNX8XhzV/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x84cA8bc7997272c7CfB4D0Cd3D55cd942B3c9419",assetContract:"https://etherscan.io/address/0x84cA8bc7997272c7CfB4D0Cd3D55cd942B3c9419",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"dia-data"}},{chainId:101,address:"8L8pDf3jutdpdr4m3np68CL9ZroLActrqwxi6s9Ah5xU",symbol:"wFRAX_v1",name:"Frax (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8L8pDf3jutdpdr4m3np68CL9ZroLActrqwxi6s9Ah5xU/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x853d955aCEf822Db058eb8505911ED77F175b99e",assetContract:"https://etherscan.io/address/0x853d955aCEf822Db058eb8505911ED77F175b99e",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"frax"}},{chainId:101,address:"H3oVL2zJpHJaDoRfQmSrftv3fkGzvsiQgugCZmcRBykG",symbol:"wKEEP_v1",name:"KEEP Token (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/H3oVL2zJpHJaDoRfQmSrftv3fkGzvsiQgugCZmcRBykG/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x85Eee30c52B0b379b046Fb0F85F4f3Dc3009aFEC",assetContract:"https://etherscan.io/address/0x85Eee30c52B0b379b046Fb0F85F4f3Dc3009aFEC",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"keep-network"}},{chainId:101,address:"64oqP1dFqqD8NEL4RPCpMyrHmpo31rj3nYxULVXvayfW",symbol:"wRSR_v1",name:"Reserve Rights (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/64oqP1dFqqD8NEL4RPCpMyrHmpo31rj3nYxULVXvayfW/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x8762db106B2c2A0bccB3A80d1Ed41273552616E8",assetContract:"https://etherscan.io/address/0x8762db106B2c2A0bccB3A80d1Ed41273552616E8",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"reserve-rights-token"}},{chainId:101,address:"5fv26ojhPHWNaikXcMf2TBu4JENjLQ2PWgWYeitttVwv",symbol:"wPAID_v1",name:"PAID Network (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5fv26ojhPHWNaikXcMf2TBu4JENjLQ2PWgWYeitttVwv/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x8c8687fC965593DFb2F0b4EAeFD55E9D8df348df",assetContract:"https://etherscan.io/address/0x8c8687fC965593DFb2F0b4EAeFD55E9D8df348df",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"paid-network"}},{chainId:101,address:"ACr98v3kv9qaGnR3p2BfsoSK9Q2ZmP6zUkm3qxv5ZJDd",symbol:"wSXP_v1",name:"Swipe (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ACr98v3kv9qaGnR3p2BfsoSK9Q2ZmP6zUkm3qxv5ZJDd/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x8CE9137d39326AD0cD6491fb5CC0CbA0e089b6A9",assetContract:"https://etherscan.io/address/0x8CE9137d39326AD0cD6491fb5CC0CbA0e089b6A9",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"swipe"}},{chainId:101,address:"7gBuzBcJ7V48m8TiKJ1XWNDUerK2XfAbjxuRiKMb6S8Z",symbol:"wREQ_v1",name:"Request Token (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7gBuzBcJ7V48m8TiKJ1XWNDUerK2XfAbjxuRiKMb6S8Z/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x8f8221aFbB33998d8584A2B05749bA73c37a938a",assetContract:"https://etherscan.io/address/0x8f8221aFbB33998d8584A2B05749bA73c37a938a",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"request-network"}},{chainId:101,address:"CtDjsryLtwZCLj8TeniV7tWHbkaREfjKDWpvyQvsTyek",symbol:"wWHALE_v1",name:"WHALE (Wormhole v1)",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CtDjsryLtwZCLj8TeniV7tWHbkaREfjKDWpvyQvsTyek/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x9355372396e3F6daF13359B7b607a3374cc638e0",assetContract:"https://etherscan.io/address/0x9355372396e3F6daF13359B7b607a3374cc638e0",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"whale"}},{chainId:101,address:"JDUgn6JUSwufqqthRdnZZKWv2vEdYvHxigF5Hk79yxRm",symbol:"wPNK_v1",name:"Pinakion (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/JDUgn6JUSwufqqthRdnZZKWv2vEdYvHxigF5Hk79yxRm/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x93ED3FBe21207Ec2E8f2d3c3de6e058Cb73Bc04d",assetContract:"https://etherscan.io/address/0x93ED3FBe21207Ec2E8f2d3c3de6e058Cb73Bc04d",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"kleros"}},{chainId:101,address:"Gw7M5dqZJ6B6a8dYkDry6z9t9FuUA2xPUokjV2cortoq",symbol:"KRW",name:"Krown",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Gw7M5dqZJ6B6a8dYkDry6z9t9FuUA2xPUokjV2cortoq/logo.png",tags:["wrapped"],extensions:{address:"0x1446f3cedf4d86a9399e49f7937766e6de2a3aab",assetContract:"https://www.bscscan.com/address/0x1446f3cedf4d86a9399e49f7937766e6de2a3aab",bridgeContract:"https://bscscan.com/address/0x0ac4a2f14927c7e038a3962b647dc7527d8a7229",coingeckoId:"krown",twitter:"https://twitter.com/kingdefi2",website:"https://kingdefi.io"}},{chainId:101,address:"p9tNnBf4PDA7WSSFj5EVZddai6WoEiNk5B5FMyeQLtu",symbol:"TMI",name:"TUMI",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/p9tNnBf4PDA7WSSFj5EVZddai6WoEiNk5B5FMyeQLtu/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x71845240485c5339b3192a820f5fa152c093d93a",assetContract:"https://bscscan.com/address/0x71845240485c5339b3192a820f5fa152c093d93a",bridgeContract:"https://bscscan.com/address/0xB6F6D86a8f9879A9c87f643768d9efc38c1Da6E7",telegram:"https://t.me/cointumi",twitter:"https://twitter.com/tumicommunity",website:"https://cointumi.com"}},{chainId:101,address:"EJKqF4p7xVhXkcDNCrVQJE4osow76226bc6u3AtsGXaG",symbol:"wAPY_v1",name:"APY Governance Token (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EJKqF4p7xVhXkcDNCrVQJE4osow76226bc6u3AtsGXaG/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x95a4492F028aa1fd432Ea71146b433E7B4446611",assetContract:"https://etherscan.io/address/0x95a4492F028aa1fd432Ea71146b433E7B4446611",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"apy-finance"}},{chainId:101,address:"AF7Dv5Vzi1dT2fLnz4ysiRQ6FxGN1M6mrmHwgNpx7FVH",symbol:"wOCEAN_v1",name:"Ocean Protocol (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AF7Dv5Vzi1dT2fLnz4ysiRQ6FxGN1M6mrmHwgNpx7FVH/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x967da4048cD07aB37855c090aAF366e4ce1b9F48",assetContract:"https://etherscan.io/address/0x967da4048cD07aB37855c090aAF366e4ce1b9F48",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"ocean-protocol"}},{chainId:101,address:"3UeKTABxz9XexDtyKq646rSQvx8GVpKNwfMoKKfxsTsF",symbol:"wBBTC_v1",name:"Binance Wrapped BTC (Wormhole v1)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3UeKTABxz9XexDtyKq646rSQvx8GVpKNwfMoKKfxsTsF/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x9BE89D2a4cd102D8Fecc6BF9dA793be995C22541",assetContract:"https://etherscan.io/address/0x9BE89D2a4cd102D8Fecc6BF9dA793be995C22541",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"binance-wrapped-btc"}},{chainId:101,address:"DsGbyCHbG4vSWBqAprR2eWuUAg8fXAgYkWL9psgvYZn5",symbol:"wUNISTAKE_v1",name:"Unistake (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DsGbyCHbG4vSWBqAprR2eWuUAg8fXAgYkWL9psgvYZn5/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x9Ed8e7C9604790F7Ec589F99b94361d8AAB64E5E",assetContract:"https://etherscan.io/address/0x9Ed8e7C9604790F7Ec589F99b94361d8AAB64E5E",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"unistake"}},{chainId:101,address:"GBvv3jn9u6pZqPd2GVnQ7BKJzLwQnEWe4ci9k359PN9Z",symbol:"wMKR_v1",name:"MakerDAO (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GBvv3jn9u6pZqPd2GVnQ7BKJzLwQnEWe4ci9k359PN9Z/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2",assetContract:"https://etherscan.io/address/0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"maker"}},{chainId:101,address:"53ETjuzUNHG8c7rZ2hxQLQfN5R6tEYtdYwNQsa68xFUk",symbol:"wFARM_v1",name:"FARM Reward Token (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/53ETjuzUNHG8c7rZ2hxQLQfN5R6tEYtdYwNQsa68xFUk/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xa0246c9032bC3A600820415aE600c6388619A14D",assetContract:"https://etherscan.io/address/0xa0246c9032bC3A600820415aE600c6388619A14D",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"harvest-finance"}},{chainId:101,address:"FVsXUnbhifqJ4LiXQEbpUtXVdB8T5ADLKqSs5t1oc54F",symbol:"wUSDC_v1",name:"USD Coin (Wormhole v1)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FVsXUnbhifqJ4LiXQEbpUtXVdB8T5ADLKqSs5t1oc54F/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",assetContract:"https://etherscan.io/address/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"usd-coin"}},{chainId:101,address:"EjBpnWzWZeW1PKzfCszLdHgENZLZDoTNaEmz8BddpWJx",symbol:"wANT_v1",name:"Aragon Network Token (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EjBpnWzWZeW1PKzfCszLdHgENZLZDoTNaEmz8BddpWJx/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xa117000000f279D81A1D3cc75430fAA017FA5A2e",assetContract:"https://etherscan.io/address/0xa117000000f279D81A1D3cc75430fAA017FA5A2e",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"aragon"}},{chainId:101,address:"Rs4LHZ4WogZCAkCzfsKJib5LLnYL6xcVAfTcLQiSjg2",symbol:"wNPXS_v1",name:"Pundi X Token (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Rs4LHZ4WogZCAkCzfsKJib5LLnYL6xcVAfTcLQiSjg2/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xA15C7Ebe1f07CaF6bFF097D8a589fb8AC49Ae5B3",assetContract:"https://etherscan.io/address/0xA15C7Ebe1f07CaF6bFF097D8a589fb8AC49Ae5B3",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"pundi-x"}},{chainId:101,address:"65ribugkb42AANKYrEeuruhhfXffyE4jY22FUxFbpW7C",symbol:"wRFOX_v1",name:"RFOX (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/65ribugkb42AANKYrEeuruhhfXffyE4jY22FUxFbpW7C/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xa1d6Df714F91DeBF4e0802A542E13067f31b8262",assetContract:"https://etherscan.io/address/0xa1d6Df714F91DeBF4e0802A542E13067f31b8262",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"redfox-labs-2"}},{chainId:101,address:"T2mo6dnFiutu26KMuCMSjCLBB4ofWvQ3qBJGEMc3JSe",symbol:"wMTA_v1",name:"Meta (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/T2mo6dnFiutu26KMuCMSjCLBB4ofWvQ3qBJGEMc3JSe/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xa3BeD4E1c75D00fa6f4E5E6922DB7261B5E9AcD2",assetContract:"https://etherscan.io/address/0xa3BeD4E1c75D00fa6f4E5E6922DB7261B5E9AcD2",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"meta"}},{chainId:101,address:"HC8SaUm9rhvVZE5ZwBWiUhFAnCuG8byd5FxKYdpFm5MR",symbol:"wRBC_v1",name:"Rubic (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HC8SaUm9rhvVZE5ZwBWiUhFAnCuG8byd5FxKYdpFm5MR/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xA4EED63db85311E22dF4473f87CcfC3DaDCFA3E3",assetContract:"https://etherscan.io/address/0xA4EED63db85311E22dF4473f87CcfC3DaDCFA3E3",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"rubic"}},{chainId:101,address:"9DdtKWoK8cBfLSLhHXHFZzzhxp4rdwHbFEAis8n5AsfQ",symbol:"wNOIA_v1",name:"NOIA Token (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9DdtKWoK8cBfLSLhHXHFZzzhxp4rdwHbFEAis8n5AsfQ/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xa8c8CfB141A3bB59FEA1E2ea6B79b5ECBCD7b6ca",assetContract:"https://etherscan.io/address/0xa8c8CfB141A3bB59FEA1E2ea6B79b5ECBCD7b6ca",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"noia-network"}},{chainId:101,address:"DTQStP2z4DRqbNHRxtwThAujr9aPFPsv4y2kkXTVLVvb",symbol:"wCEL_v1",name:"Celsius (Wormhole v1)",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DTQStP2z4DRqbNHRxtwThAujr9aPFPsv4y2kkXTVLVvb/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xaaAEBE6Fe48E54f431b0C390CfaF0b017d09D42d",assetContract:"https://etherscan.io/address/0xaaAEBE6Fe48E54f431b0C390CfaF0b017d09D42d",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"celsius-degree-token"}},{chainId:101,address:"59NPV18vAbTgwC9aeEGikrmX3EbZHMEMkZfvcsHBNFr9",symbol:"wCWS_v1",name:"Crowns (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/59NPV18vAbTgwC9aeEGikrmX3EbZHMEMkZfvcsHBNFr9/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xaC0104Cca91D167873B8601d2e71EB3D4D8c33e0",assetContract:"https://etherscan.io/address/0xaC0104Cca91D167873B8601d2e71EB3D4D8c33e0",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"crowns"}},{chainId:101,address:"4811JP9i35zgAxSFZjGXQwew6xd1qSBE4xdMFik2J14Z",symbol:"wROOM_v1",name:"OptionRoom Token (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4811JP9i35zgAxSFZjGXQwew6xd1qSBE4xdMFik2J14Z/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xAd4f86a25bbc20FfB751f2FAC312A0B4d8F88c64",assetContract:"https://etherscan.io/address/0xAd4f86a25bbc20FfB751f2FAC312A0B4d8F88c64",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"option-room"}},{chainId:101,address:"2VAdvHWMpzMnDYYn64MgqLNpGQ19iCiusCet8JLMtxU5",symbol:"wYOP_v1",name:"YOP (Wormhole v1)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2VAdvHWMpzMnDYYn64MgqLNpGQ19iCiusCet8JLMtxU5/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xAE1eaAE3F627AAca434127644371b67B18444051",assetContract:"https://etherscan.io/address/0xAE1eaAE3F627AAca434127644371b67B18444051",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"yield-optimization-platform"}},{chainId:101,address:"AKiTcEWZarsnUbKkwQVRjJni5eqwiNeBQsJ3nrADacT4",symbol:"wLGCY_v1",name:"LGCY Network (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AKiTcEWZarsnUbKkwQVRjJni5eqwiNeBQsJ3nrADacT4/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xaE697F994Fc5eBC000F8e22EbFfeE04612f98A0d",assetContract:"https://etherscan.io/address/0xaE697F994Fc5eBC000F8e22EbFfeE04612f98A0d",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"lgcy-network"}},{chainId:101,address:"4kPHTMfSD1k3SytAMKEVRWH5ip6WD5U52tC5q6TuXUNU",symbol:"wRFuel_v1",name:"Rio Fuel Token (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4kPHTMfSD1k3SytAMKEVRWH5ip6WD5U52tC5q6TuXUNU/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xaf9f549774ecEDbD0966C52f250aCc548D3F36E5",assetContract:"https://etherscan.io/address/0xaf9f549774ecEDbD0966C52f250aCc548D3F36E5",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"rio-defi"}},{chainId:101,address:"E1w2uKRsVJeDf1Qqbk7DDKEDe7NCYwh8ySgqCaEZ4BTC",symbol:"wMAHA_v1",name:"MahaDAO (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/E1w2uKRsVJeDf1Qqbk7DDKEDe7NCYwh8ySgqCaEZ4BTC/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xB4d930279552397bbA2ee473229f89Ec245bc365",assetContract:"https://etherscan.io/address/0xB4d930279552397bbA2ee473229f89Ec245bc365",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"mahadao"}},{chainId:101,address:"4psmnTirimNyPEPEZtkQkdEPJagTXS3a7wsu1XN9MYK3",symbol:"wRPL_v1",name:"Rocket Pool (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4psmnTirimNyPEPEZtkQkdEPJagTXS3a7wsu1XN9MYK3/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xB4EFd85c19999D84251304bDA99E90B92300Bd93",assetContract:"https://etherscan.io/address/0xB4EFd85c19999D84251304bDA99E90B92300Bd93",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"rocket-pool"}},{chainId:101,address:"FrhQauNRm7ecom9FRprNcyz58agDe5ujAbAtA9NG6jtU",symbol:"wNEXO_v1",name:"Nexo (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FrhQauNRm7ecom9FRprNcyz58agDe5ujAbAtA9NG6jtU/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xB62132e35a6c13ee1EE0f84dC5d40bad8d815206",assetContract:"https://etherscan.io/address/0xB62132e35a6c13ee1EE0f84dC5d40bad8d815206",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"nexo"}},{chainId:101,address:"6G7X1B2f9F7KWcHxS66mn3ax6VPE2UMZud44RX3BzfVo",symbol:"BEHZAT",name:"Behzat Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6G7X1B2f9F7KWcHxS66mn3ax6VPE2UMZud44RX3BzfVo/logo.png",tags:["Token"],extensions:{twitter:"https://twitter.com/Tunay32718753"}},{chainId:101,address:"AoU75vwpnWEVvfarxRALjzRc8vS9UdDhRMkwoDimt9ss",symbol:"wSFI_v1",name:"Spice (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AoU75vwpnWEVvfarxRALjzRc8vS9UdDhRMkwoDimt9ss/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xb753428af26E81097e7fD17f40c88aaA3E04902c",assetContract:"https://etherscan.io/address/0xb753428af26E81097e7fD17f40c88aaA3E04902c",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"saffron-finance"}},{chainId:101,address:"CRZuALvCYjPLB65WFLHh9JkmPWK5C81TXpy2aEEaCjr3",symbol:"wSTBZ_v1",name:"Stabilize Token (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CRZuALvCYjPLB65WFLHh9JkmPWK5C81TXpy2aEEaCjr3/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xB987D48Ed8f2C468D52D6405624EADBa5e76d723",assetContract:"https://etherscan.io/address/0xB987D48Ed8f2C468D52D6405624EADBa5e76d723",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"stabilize"}},{chainId:101,address:"HPYXGSdAwyK5GwmuivL8gDdUVRChtgXq6SRat44k4Pat",symbol:"wBAL_v1",name:"Balancer (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HPYXGSdAwyK5GwmuivL8gDdUVRChtgXq6SRat44k4Pat/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xba100000625a3754423978a60c9317c58a424e3D",assetContract:"https://etherscan.io/address/0xba100000625a3754423978a60c9317c58a424e3D",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"balancer"}},{chainId:101,address:"AV7NgJV2BsgEukzUTrcUMz3LD37xLcLtygFig5WJ3kQN",symbol:"wBAND_v1",name:"BandToken (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AV7NgJV2BsgEukzUTrcUMz3LD37xLcLtygFig5WJ3kQN/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xBA11D00c5f74255f56a5E366F4F77f5A186d7f55",assetContract:"https://etherscan.io/address/0xBA11D00c5f74255f56a5E366F4F77f5A186d7f55",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"band-protocol"}},{chainId:101,address:"4obZok5FFUcQXQoV39hhcqk9xSmo4WnP9wnrNCk1g5BC",symbol:"wSWFL_v1",name:"Swapfolio (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4obZok5FFUcQXQoV39hhcqk9xSmo4WnP9wnrNCk1g5BC/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xBa21Ef4c9f433Ede00badEFcC2754B8E74bd538A",assetContract:"https://etherscan.io/address/0xBa21Ef4c9f433Ede00badEFcC2754B8E74bd538A",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"swapfolio"}},{chainId:101,address:"HCP8hGKS6fUGfTA1tQxBKzbXuQk7yktzz71pY8LXVJyR",symbol:"wLRC_v1",name:"LoopringCoin V2 (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HCP8hGKS6fUGfTA1tQxBKzbXuQk7yktzz71pY8LXVJyR/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD",assetContract:"https://etherscan.io/address/0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"loopring"}},{chainId:101,address:"7kpzQByqsfmZSX5Y71YtncBvuhFVFJBLUvJKqqNMfT8P",symbol:"TSK",name:"TaskDapp",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7kpzQByqsfmZSX5Y71YtncBvuhFVFJBLUvJKqqNMfT8P/logo.svg",tags:["utility-token"],extensions:{twitter:"https://twitter.com/task_dapp",website:"https://taskdapp.io"}},{chainId:101,address:"9sNArcS6veh7DLEo7Y1ZSbBCYtkuPVE6S3HhVrcWR2Zw",symbol:"wPERP_v1",name:"Perpetual (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9sNArcS6veh7DLEo7Y1ZSbBCYtkuPVE6S3HhVrcWR2Zw/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xbC396689893D065F41bc2C6EcbeE5e0085233447",assetContract:"https://etherscan.io/address/0xbC396689893D065F41bc2C6EcbeE5e0085233447",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"perpetual-protocol"}},{chainId:101,address:"3XnhArdJydrpbr9Nbj8wNUaozPL9WAo9YDyNWakhTm9X",symbol:"wCOMP_v1",name:"Compound (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3XnhArdJydrpbr9Nbj8wNUaozPL9WAo9YDyNWakhTm9X/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xc00e94Cb662C3520282E6f5717214004A7f26888",assetContract:"https://etherscan.io/address/0xc00e94Cb662C3520282E6f5717214004A7f26888",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"compound"}},{chainId:101,address:"CPLNm9UMKfiJKiySQathV99yeSgTVjPDZx4ucFrbp2MD",symbol:"wSNX_v1",name:"Synthetix Network Token (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CPLNm9UMKfiJKiySQathV99yeSgTVjPDZx4ucFrbp2MD/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F",assetContract:"https://etherscan.io/address/0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"synthetix-network-token"}},{chainId:101,address:"D6eVKSfLdioqo2zG8LbQYFU2gf66FrjKA7afCYNo1GHt",symbol:"wDUCK_v1",name:"DLP Duck Token (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D6eVKSfLdioqo2zG8LbQYFU2gf66FrjKA7afCYNo1GHt/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xC0bA369c8Db6eB3924965e5c4FD0b4C1B91e305F",assetContract:"https://etherscan.io/address/0xC0bA369c8Db6eB3924965e5c4FD0b4C1B91e305F",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"dlp-duck-token"}},{chainId:101,address:"9PwPi3DAf9Dy4Y6qJmUzF6fX9CjNwScBidsYqJmcApF8",symbol:"wCHAIN_v1",name:"Chain Games (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9PwPi3DAf9Dy4Y6qJmUzF6fX9CjNwScBidsYqJmcApF8/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xC4C2614E694cF534D407Ee49F8E44D125E4681c4",assetContract:"https://etherscan.io/address/0xC4C2614E694cF534D407Ee49F8E44D125E4681c4",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"chain-games"}},{chainId:101,address:"BmxZ1pghpcoyT7aykj7D1o4AxWirTqvD7zD2tNngjirT",symbol:"wGRT_v1",name:"Graph Token (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BmxZ1pghpcoyT7aykj7D1o4AxWirTqvD7zD2tNngjirT/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xc944E90C64B2c07662A292be6244BDf05Cda44a7",assetContract:"https://etherscan.io/address/0xc944E90C64B2c07662A292be6244BDf05Cda44a7",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"the-graph"}},{chainId:101,address:"FMr15arp651N6fR2WEL36pCMBnFecHcN6wDxne2Vf3SK",symbol:"wROOT_v1",name:"RootKit (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FMr15arp651N6fR2WEL36pCMBnFecHcN6wDxne2Vf3SK/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xCb5f72d37685C3D5aD0bB5F982443BC8FcdF570E",assetContract:"https://etherscan.io/address/0xCb5f72d37685C3D5aD0bB5F982443BC8FcdF570E",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"rootkit"}},{chainId:101,address:"E9X7rKAGfSh1gsHC6qh5MVLkDzRcT64KQbjzvHnc5zEq",symbol:"wSWAP_v1",name:"TrustSwap Token (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/E9X7rKAGfSh1gsHC6qh5MVLkDzRcT64KQbjzvHnc5zEq/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xCC4304A31d09258b0029eA7FE63d032f52e44EFe",assetContract:"https://etherscan.io/address/0xCC4304A31d09258b0029eA7FE63d032f52e44EFe",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"trustswap"}},{chainId:101,address:"5NEENV1mNvu7MfNNtKuGSDC8zoNStq1tuLkDXFtv6rZd",symbol:"wTVK_v1",name:"Terra Virtua Kolect (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5NEENV1mNvu7MfNNtKuGSDC8zoNStq1tuLkDXFtv6rZd/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xd084B83C305daFD76AE3E1b4E1F1fe2eCcCb3988",assetContract:"https://etherscan.io/address/0xd084B83C305daFD76AE3E1b4E1F1fe2eCcCb3988",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"terra-virtua-kolect"}},{chainId:101,address:"5ZXLGj7onpitgtREJNYb51DwDPddvqV1YLC8jn2sgz48",symbol:"wOMG_v1",name:"OMG Network (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5ZXLGj7onpitgtREJNYb51DwDPddvqV1YLC8jn2sgz48/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xd26114cd6EE289AccF82350c8d8487fedB8A0C07",assetContract:"https://etherscan.io/address/0xd26114cd6EE289AccF82350c8d8487fedB8A0C07",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"omisego"}},{chainId:101,address:"2Xf2yAXJfg82sWwdLUo2x9mZXy6JCdszdMZkcF1Hf4KV",symbol:"wLUNA_v1",name:"Wrapped LUNA Token (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Xf2yAXJfg82sWwdLUo2x9mZXy6JCdszdMZkcF1Hf4KV/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xd2877702675e6cEb975b4A1dFf9fb7BAF4C91ea9",assetContract:"https://etherscan.io/address/0xd2877702675e6cEb975b4A1dFf9fb7BAF4C91ea9",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"wrapped-terra"}},{chainId:101,address:"5Ro6JxJ4NjSTEppdX2iXUYgWkAEF1dcs9gqMX99E2vkL",symbol:"wBONDLY_v1",name:"Bondly Token (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5Ro6JxJ4NjSTEppdX2iXUYgWkAEF1dcs9gqMX99E2vkL/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xD2dDa223b2617cB616c1580db421e4cFAe6a8a85",assetContract:"https://etherscan.io/address/0xD2dDa223b2617cB616c1580db421e4cFAe6a8a85",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"bondly"}},{chainId:101,address:"5jFzUEqWLnvGvKWb1Pji9nWVYy5vLG2saoXCyVNWEdEi",symbol:"wDETS_v1",name:"Dextrust (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5jFzUEqWLnvGvKWb1Pji9nWVYy5vLG2saoXCyVNWEdEi/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xd379700999F4805Ce80aa32DB46A94dF64561108",assetContract:"https://etherscan.io/address/0xd379700999F4805Ce80aa32DB46A94dF64561108",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"dextrust"}},{chainId:101,address:"BV5tm1uCRWQCQKNgQVFnkseqAjxpmbJkRCXvzFWBdgMp",symbol:"wAMPL_v1",name:"Ampleforth (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BV5tm1uCRWQCQKNgQVFnkseqAjxpmbJkRCXvzFWBdgMp/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xD46bA6D942050d489DBd938a2C909A5d5039A161",assetContract:"https://etherscan.io/address/0xD46bA6D942050d489DBd938a2C909A5d5039A161",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"ampleforth"}},{chainId:101,address:"2PSvGigDY4MVUmv51bBiARBMcHBtXcUBnx5V9BwWbbi2",symbol:"wPOLK_v1",name:"Polkamarkets (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2PSvGigDY4MVUmv51bBiARBMcHBtXcUBnx5V9BwWbbi2/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xD478161C952357F05f0292B56012Cd8457F1cfbF",assetContract:"https://etherscan.io/address/0xD478161C952357F05f0292B56012Cd8457F1cfbF",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"polkamarkets"}},{chainId:101,address:"ApmXkxXCASdxRf3Ln6Ni7oAZ7E6CX1CcJAD8A5qBdhSm",symbol:"wCRV_v1",name:"Curve DAO Token (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ApmXkxXCASdxRf3Ln6Ni7oAZ7E6CX1CcJAD8A5qBdhSm/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xD533a949740bb3306d119CC777fa900bA034cd52",assetContract:"https://etherscan.io/address/0xD533a949740bb3306d119CC777fa900bA034cd52",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"curve-dao-token"}},{chainId:101,address:"DWECGzR56MruYJyo5g5QpoxZbFoydt3oWUkkDsVhxXzs",symbol:"wMEME_v1",name:"MEME (Wormhole v1)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DWECGzR56MruYJyo5g5QpoxZbFoydt3oWUkkDsVhxXzs/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xD5525D397898e5502075Ea5E830d8914f6F0affe",assetContract:"https://etherscan.io/address/0xD5525D397898e5502075Ea5E830d8914f6F0affe",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"degenerator"}},{chainId:101,address:"3Y2wTtM4kCX8uUSLrKJ8wpajCu1C9LaWWAd7b7Nb2BDw",symbol:"wEXNT_v1",name:"ExNetwork Community Token (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3Y2wTtM4kCX8uUSLrKJ8wpajCu1C9LaWWAd7b7Nb2BDw/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xD6c67B93a7b248dF608a653d82a100556144c5DA",assetContract:"https://etherscan.io/address/0xD6c67B93a7b248dF608a653d82a100556144c5DA",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"exnetwork-token"}},{chainId:101,address:"9w97GdWUYYaamGwdKMKZgGzPduZJkiFizq4rz5CPXRv2",symbol:"wUSDT_v1",name:"Tether USD (Wormhole v1)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9w97GdWUYYaamGwdKMKZgGzPduZJkiFizq4rz5CPXRv2/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xdAC17F958D2ee523a2206206994597C13D831ec7",assetContract:"https://etherscan.io/address/0xdAC17F958D2ee523a2206206994597C13D831ec7",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"tether"}},{chainId:101,address:"CqWSJtkMMY16q9QLnQxktM1byzVHGRr8b6LCPuZnEeiL",symbol:"wYLD_v1",name:"Yield (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CqWSJtkMMY16q9QLnQxktM1byzVHGRr8b6LCPuZnEeiL/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xDcB01cc464238396E213a6fDd933E36796eAfF9f",assetContract:"https://etherscan.io/address/0xDcB01cc464238396E213a6fDd933E36796eAfF9f",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"yield"}},{chainId:101,address:"26ZzQVGZruwcZPs2sqb8n9ojKt2cviUjHcMjstFtK6ow",symbol:"wKNC_v1",name:"Kyber Network Crystal (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/26ZzQVGZruwcZPs2sqb8n9ojKt2cviUjHcMjstFtK6ow/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xdd974D5C2e2928deA5F71b9825b8b646686BD200",assetContract:"https://etherscan.io/address/0xdd974D5C2e2928deA5F71b9825b8b646686BD200",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"kyber-network"}},{chainId:101,address:"HHoHTtntq2kiBPENyVM1DTP7pNrkBXX2Jye29PSyz3qf",symbol:"wCOTI_v1",name:"COTI Token (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HHoHTtntq2kiBPENyVM1DTP7pNrkBXX2Jye29PSyz3qf/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xDDB3422497E61e13543BeA06989C0789117555c5",assetContract:"https://etherscan.io/address/0xDDB3422497E61e13543BeA06989C0789117555c5",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"coti"}},{chainId:101,address:"4sEpUsJ6uJZYi6A2da8EGjKPacRSqYJaPJffPnTqoWVv",symbol:"wINJ_v1",name:"Injective Token (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4sEpUsJ6uJZYi6A2da8EGjKPacRSqYJaPJffPnTqoWVv/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xe28b3B32B6c345A34Ff64674606124Dd5Aceca30",assetContract:"https://etherscan.io/address/0xe28b3B32B6c345A34Ff64674606124Dd5Aceca30",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"injective-protocol"}},{chainId:101,address:"G2jrxYSoCSzmohxERa2JzSJMuRM4kiNvRA3DnCv7Lzcz",symbol:"wZRX_v1",name:"0x Protocol Token (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/G2jrxYSoCSzmohxERa2JzSJMuRM4kiNvRA3DnCv7Lzcz/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xE41d2489571d322189246DaFA5ebDe1F4699F498",assetContract:"https://etherscan.io/address/0xE41d2489571d322189246DaFA5ebDe1F4699F498",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"0x"}},{chainId:101,address:"3bkBFHyof411hGBdcsiM1KSDdErw63Xoj3eLB8yNknB4",symbol:"wSUPER_v1",name:"SuperFarm (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3bkBFHyof411hGBdcsiM1KSDdErw63Xoj3eLB8yNknB4/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xe53EC727dbDEB9E2d5456c3be40cFF031AB40A55",assetContract:"https://etherscan.io/address/0xe53EC727dbDEB9E2d5456c3be40cFF031AB40A55",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"superfarm"}},{chainId:101,address:"7kkkoa1MB93ELm3vjvyC8GJ65G7eEgLhfaHU58riJUCx",symbol:"waEth_v1",name:"aEthereum (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7kkkoa1MB93ELm3vjvyC8GJ65G7eEgLhfaHU58riJUCx/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xE95A203B1a91a908F9B9CE46459d101078c2c3cb",assetContract:"https://etherscan.io/address/0xE95A203B1a91a908F9B9CE46459d101078c2c3cb",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"ankreth"}},{chainId:101,address:"EK6iyvvqvQtsWYcySrZVHkXjCLX494r9PhnDWJaX1CPu",symbol:"wrenBTC_v1",name:"renBTC (Wormhole v1)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EK6iyvvqvQtsWYcySrZVHkXjCLX494r9PhnDWJaX1CPu/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xEB4C2781e4ebA804CE9a9803C67d0893436bB27D",assetContract:"https://etherscan.io/address/0xEB4C2781e4ebA804CE9a9803C67d0893436bB27D",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"renbtc"}},{chainId:101,address:"B2m4B527oLo5WFWLgy2MitP66azhEW2puaazUAuvNgqZ",symbol:"wDMG_v1",name:"DMM: Governance (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/B2m4B527oLo5WFWLgy2MitP66azhEW2puaazUAuvNgqZ/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xEd91879919B71bB6905f23af0A68d231EcF87b14",assetContract:"https://etherscan.io/address/0xEd91879919B71bB6905f23af0A68d231EcF87b14",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"dmm-governance"}},{chainId:101,address:"H3iuZNRwaqPsnGUGU5YkDwTU3hQMkzC32hxDko8EtzZw",symbol:"wHEZ_v1",name:"Hermez Network Token (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/H3iuZNRwaqPsnGUGU5YkDwTU3hQMkzC32hxDko8EtzZw/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xEEF9f339514298C6A857EfCfC1A762aF84438dEE",assetContract:"https://etherscan.io/address/0xEEF9f339514298C6A857EfCfC1A762aF84438dEE",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"hermez-network-token"}},{chainId:101,address:"DL7873Hud4eMdGScQFD7vrbC6fzWAMQ2LMuoZSn4zUry",symbol:"wRLY_v1",name:"Rally (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DL7873Hud4eMdGScQFD7vrbC6fzWAMQ2LMuoZSn4zUry/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xf1f955016EcbCd7321c7266BccFB96c68ea5E49b",assetContract:"https://etherscan.io/address/0xf1f955016EcbCd7321c7266BccFB96c68ea5E49b",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"rally-2"}},{chainId:101,address:"HPYP2WUVM8iRDG5XLzTBvcPqVcvY7eWj2Q2fEfwR51zX",symbol:"SC",name:"Swyft Coin",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/FinancialBlock/SwyftToken/Swyft.png",tags:["utility-token","meme-token","social-token"],extensions:{website:"http://swyftcoin.com"}},{chainId:101,address:"FN3v94TgcDjae6r9TccXdrThZTy7Ya5b1PMFFdCNo9Fr",symbol:"FAC",name:"Financial Aid Coin",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/FinancialBlock/SwyftToken/FAC.png",tags:["utility-token","meme-token","social-token"],extensions:{website:"http://financialaidcoin.com"}},{chainId:101,address:"8ArKbnnDiq8eRR8hZ1eULMjd2iMAD8AqwyVJRAX7mHQo",symbol:"wFCL_v1",name:"Fractal Protocol Token (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8ArKbnnDiq8eRR8hZ1eULMjd2iMAD8AqwyVJRAX7mHQo/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xF4d861575ecC9493420A3f5a14F85B13f0b50EB3",assetContract:"https://etherscan.io/address/0xF4d861575ecC9493420A3f5a14F85B13f0b50EB3",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"fractal"}},{chainId:101,address:"ZWGxcTgJCNGQqZn6vFdknwj4AFFsYRZ4SDJuhRn3J1T",symbol:"wAXS_v1",name:"Axie Infinity (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ZWGxcTgJCNGQqZn6vFdknwj4AFFsYRZ4SDJuhRn3J1T/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xF5D669627376EBd411E34b98F19C868c8ABA5ADA",assetContract:"https://etherscan.io/address/0xF5D669627376EBd411E34b98F19C868c8ABA5ADA",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"axie-infinity"}},{chainId:101,address:"PEjUEMHFRtfajio8YHKZdUruW1vTzGmz6F7NngjYuou",symbol:"wENJ_v1",name:"Enjin Coin (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/PEjUEMHFRtfajio8YHKZdUruW1vTzGmz6F7NngjYuou/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xF629cBd94d3791C9250152BD8dfBDF380E2a3B9c",assetContract:"https://etherscan.io/address/0xF629cBd94d3791C9250152BD8dfBDF380E2a3B9c",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"enjincoin"}},{chainId:101,address:"2cW5deMKeR97C7csq1aMMWUa5RNWkpQFz8tumxk4ZV8w",symbol:"wYLD_v1",name:"Yield (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2cW5deMKeR97C7csq1aMMWUa5RNWkpQFz8tumxk4ZV8w/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xF94b5C5651c888d928439aB6514B93944eEE6F48",assetContract:"https://etherscan.io/address/0xF94b5C5651c888d928439aB6514B93944eEE6F48",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"yield-app"}},{chainId:101,address:"FR5qPX4gbKHPyKMK7Cey6dHZ7wtqmqRogYPJo6bpd5Uw",symbol:"wDDIM_v1",name:"DuckDaoDime (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FR5qPX4gbKHPyKMK7Cey6dHZ7wtqmqRogYPJo6bpd5Uw/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xFbEEa1C75E4c4465CB2FCCc9c6d6afe984558E20",assetContract:"https://etherscan.io/address/0xFbEEa1C75E4c4465CB2FCCc9c6d6afe984558E20",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"duckdaodime"}},{chainId:101,address:"8HCWFQA2GsA6Nm2L5jidM3mus7NeeQ8wp1ri3XFF9WWH",symbol:"wRARI_v1",name:"Rarible (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8HCWFQA2GsA6Nm2L5jidM3mus7NeeQ8wp1ri3XFF9WWH/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xFca59Cd816aB1eaD66534D82bc21E7515cE441CF",assetContract:"https://etherscan.io/address/0xFca59Cd816aB1eaD66534D82bc21E7515cE441CF",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"rarible"}},{chainId:101,address:"Egrv6hURf5o68xJ1AGYeRv8RNj2nXJVuSoA5wwiSALcN",symbol:"wAMP_v1",name:"Amp (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Egrv6hURf5o68xJ1AGYeRv8RNj2nXJVuSoA5wwiSALcN/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xfF20817765cB7f73d4bde2e66e067E58D11095C2",assetContract:"https://etherscan.io/address/0xfF20817765cB7f73d4bde2e66e067E58D11095C2",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"amp-token"}},{chainId:101,address:"GXMaB6jm5cdoQgb65YpkEu61eDYtod3PuVwYYXdZZJ9r",symbol:"wFSW_v1",name:"FalconSwap Token (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GXMaB6jm5cdoQgb65YpkEu61eDYtod3PuVwYYXdZZJ9r/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xfffffffFf15AbF397dA76f1dcc1A1604F45126DB",assetContract:"https://etherscan.io/address/0xfffffffFf15AbF397dA76f1dcc1A1604F45126DB",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"fsw-token"}},{chainId:101,address:"AJ1W9A9N9dEMdVyoDiam2rV44gnBm2csrPDP7xqcapgX",symbol:"wBUSD_v1",name:"Binance USD (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AJ1W9A9N9dEMdVyoDiam2rV44gnBm2csrPDP7xqcapgX/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x4Fabb145d64652a948d72533023f6E7A623C7C53",assetContract:"https://etherscan.io/address/0x4Fabb145d64652a948d72533023f6E7A623C7C53",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"binance-usd"}},{chainId:101,address:"2VmKuXMwdzouMndWcK7BK2951tBEtYVmGsdU4dXbjyaY",symbol:"waDAI_v1",name:"Aave Interest bearing DAI (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2VmKuXMwdzouMndWcK7BK2951tBEtYVmGsdU4dXbjyaY/logo.svg",tags:["wrapped","wormhole"],extensions:{address:"0xfC1E690f61EFd961294b3e1Ce3313fBD8aa4f85d",assetContract:"https://etherscan.io/address/0xfC1E690f61EFd961294b3e1Ce3313fBD8aa4f85d",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"aave-dai-v1"}},{chainId:101,address:"AXvWVviBmySSdghmuomYHqYB3AZn7NmAWrHYHKKPJxoL",symbol:"waTUSD_v1",name:"Aave Interest bearing TUSD (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AXvWVviBmySSdghmuomYHqYB3AZn7NmAWrHYHKKPJxoL/logo.svg",tags:["wrapped","wormhole"],extensions:{address:"0x4DA9b813057D04BAef4e5800E36083717b4a0341",assetContract:"https://etherscan.io/address/0x4DA9b813057D04BAef4e5800E36083717b4a0341",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"aave-tusd-v1"}},{chainId:101,address:"AkaisFPmasQYZUJsZLD9wPEo2KA7aCRqyRawX18ZRzGr",symbol:"waUSDC_v1",name:"Aave Interest bearing USDC (Wormhole v1)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AkaisFPmasQYZUJsZLD9wPEo2KA7aCRqyRawX18ZRzGr/logo.svg",tags:["wrapped","wormhole"],extensions:{address:"0x9bA00D6856a4eDF4665BcA2C2309936572473B7E",assetContract:"https://etherscan.io/address/0x9bA00D6856a4eDF4665BcA2C2309936572473B7E",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"aave-usdc-v1"}},{chainId:101,address:"FZfQtWMoTQ51Z4jxvHfmFcqj4862u9GzmugBnZUuWqR5",symbol:"waUSDT_v1",name:"Aave Interest bearing USDT (Wormhole v1)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FZfQtWMoTQ51Z4jxvHfmFcqj4862u9GzmugBnZUuWqR5/logo.svg",tags:["wrapped","wormhole"],extensions:{address:"0x71fc860F7D3A592A4a98740e39dB31d25db65ae8",assetContract:"https://etherscan.io/address/0x71fc860F7D3A592A4a98740e39dB31d25db65ae8",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"aave-usdt-v1"}},{chainId:101,address:"BMrbF8DZ9U5KGdJ4F2MJbH5d6KPi5FQVp7EqmLrhDe1f",symbol:"waSUSD_v1",name:"Aave Interest bearing SUSD (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BMrbF8DZ9U5KGdJ4F2MJbH5d6KPi5FQVp7EqmLrhDe1f/logo.svg",tags:["wrapped","wormhole"],extensions:{address:"0x625aE63000f46200499120B906716420bd059240",assetContract:"https://etherscan.io/address/0x625aE63000f46200499120B906716420bd059240",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"aave-susd-v1"}},{chainId:101,address:"Fzx4N1xJPDZENAhrAaH79k2izT9CFbfnDEcpcWjiusdY",symbol:"waLEND_v1",name:"Aave Interest bearing LEND (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Fzx4N1xJPDZENAhrAaH79k2izT9CFbfnDEcpcWjiusdY/logo.svg",tags:["wrapped","wormhole"],extensions:{address:"0x7D2D3688Df45Ce7C552E19c27e007673da9204B8",assetContract:"https://etherscan.io/address/0x7D2D3688Df45Ce7C552E19c27e007673da9204B8",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678"}},{chainId:101,address:"GCdDiVgZnkWCAnGktUsjhoho2CHab9JfrRy3Q5W51zvC",symbol:"waBAT_v1",name:"Aave Interest bearing BAT (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GCdDiVgZnkWCAnGktUsjhoho2CHab9JfrRy3Q5W51zvC/logo.svg",tags:["wrapped","wormhole"],extensions:{address:"0xE1BA0FB44CCb0D11b80F92f4f8Ed94CA3fF51D00",assetContract:"https://etherscan.io/address/0xE1BA0FB44CCb0D11b80F92f4f8Ed94CA3fF51D00",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"aave-bat-v1"}},{chainId:101,address:"FBrfFh7fb7xKfyBMJA32KufMjEkgSgY4AuzLXFKdJFRj",symbol:"waETH_v1",name:"Aave Interest bearing ETH (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FBrfFh7fb7xKfyBMJA32KufMjEkgSgY4AuzLXFKdJFRj/logo.svg",tags:["wrapped","wormhole"],extensions:{address:"0x3a3A65aAb0dd2A17E3F1947bA16138cd37d08c04",assetContract:"https://etherscan.io/address/0x3a3A65aAb0dd2A17E3F1947bA16138cd37d08c04",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"aave-eth-v1"}},{chainId:101,address:"Adp88WrQDgExPTu26DdBnbN2ffWMkXLxwqzjTdfRQiJi",symbol:"waLINK_v1",name:"Aave Interest bearing LINK (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Adp88WrQDgExPTu26DdBnbN2ffWMkXLxwqzjTdfRQiJi/logo.svg",tags:["wrapped","wormhole"],extensions:{address:"0xA64BD6C70Cb9051F6A9ba1F163Fdc07E0DfB5F84",assetContract:"https://etherscan.io/address/0xA64BD6C70Cb9051F6A9ba1F163Fdc07E0DfB5F84",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"aave-link-v1"}},{chainId:101,address:"3p67dqghWn6reQcVCqNBkufrpU1gtA1ZRAYja6GMXySG",symbol:"waKNC_v1",name:"Aave Interest bearing KNC (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3p67dqghWn6reQcVCqNBkufrpU1gtA1ZRAYja6GMXySG/logo.svg",tags:["wrapped","wormhole"],extensions:{address:"0x9D91BE44C06d373a8a226E1f3b146956083803eB",assetContract:"https://etherscan.io/address/0x9D91BE44C06d373a8a226E1f3b146956083803eB",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"aave-knc-v1"}},{chainId:101,address:"A4qYX1xuewaBL9SeZnwA3We6MhG8TYcTceHAJpk7Etdt",symbol:"waREP_v1",name:"Aave Interest bearing REP (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A4qYX1xuewaBL9SeZnwA3We6MhG8TYcTceHAJpk7Etdt/logo.svg",tags:["wrapped","wormhole"],extensions:{address:"0x71010A9D003445aC60C4e6A7017c1E89A477B438",assetContract:"https://etherscan.io/address/0x71010A9D003445aC60C4e6A7017c1E89A477B438",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678"}},{chainId:101,address:"3iTtcKUVa5ouzwNZFc3SasuAKkY2ZuMxLERRcWfxQVN3",symbol:"waMKR_v1",name:"Aave Interest bearing MKR (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3iTtcKUVa5ouzwNZFc3SasuAKkY2ZuMxLERRcWfxQVN3/logo.svg",tags:["wrapped","wormhole"],extensions:{address:"0x7deB5e830be29F91E298ba5FF1356BB7f8146998",assetContract:"https://etherscan.io/address/0x7deB5e830be29F91E298ba5FF1356BB7f8146998",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"aave-mkr-v1"}},{chainId:101,address:"EMS6TrCU8uBMumZukRSShGS1yzHGqYd3S8hW2sYULX3T",symbol:"waMANA_v1",name:"Aave Interest bearing MANA (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EMS6TrCU8uBMumZukRSShGS1yzHGqYd3S8hW2sYULX3T/logo.svg",tags:["wrapped","wormhole"],extensions:{address:"0x6FCE4A401B6B80ACe52baAefE4421Bd188e76F6f",assetContract:"https://etherscan.io/address/0x6FCE4A401B6B80ACe52baAefE4421Bd188e76F6f",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"aave-mana-v1"}},{chainId:101,address:"qhqzfH7AjeukUgqyPXncWHFXTBebFNu5QQUrzhJaLB4",symbol:"waZRX_v1",name:"Aave Interest bearing ZRX (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/qhqzfH7AjeukUgqyPXncWHFXTBebFNu5QQUrzhJaLB4/logo.svg",tags:["wrapped","wormhole"],extensions:{address:"0x6Fb0855c404E09c47C3fBCA25f08d4E41f9F062f",assetContract:"https://etherscan.io/address/0x6Fb0855c404E09c47C3fBCA25f08d4E41f9F062f",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"aave-zrx-v1"}},{chainId:101,address:"FeU2J26AfMqh2mh7Cf4Lw1HRueAvAkZYxGr8njFNMeQ2",symbol:"waSNX_v1",name:"Aave Interest bearing SNX (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FeU2J26AfMqh2mh7Cf4Lw1HRueAvAkZYxGr8njFNMeQ2/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x328C4c80BC7aCa0834Db37e6600A6c49E12Da4DE",assetContract:"https://etherscan.io/address/0x328C4c80BC7aCa0834Db37e6600A6c49E12Da4DE",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"aave-snx-v1"}},{chainId:101,address:"GveRVvWTUH1s26YxyjUnXh1J5mMdu5crC2K2uQy26KXi",symbol:"waWBTC_v1",name:"Aave Interest bearing WBTC (Wormhole v1)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GveRVvWTUH1s26YxyjUnXh1J5mMdu5crC2K2uQy26KXi/logo.svg",tags:["wrapped","wormhole"],extensions:{address:"0xFC4B8ED459e00e5400be803A9BB3954234FD50e3",assetContract:"https://etherscan.io/address/0xFC4B8ED459e00e5400be803A9BB3954234FD50e3",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"aave-wbtc-v1"}},{chainId:101,address:"F2WgoHLwV4pfxN4WrUs2q6KkmFCsNorGYQ82oaPNUFLP",symbol:"waBUSD_v1",name:"Aave Interest bearing Binance USD (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/F2WgoHLwV4pfxN4WrUs2q6KkmFCsNorGYQ82oaPNUFLP/logo.svg",tags:["wrapped","wormhole"],extensions:{address:"0x6Ee0f7BB50a54AB5253dA0667B0Dc2ee526C30a8",assetContract:"https://etherscan.io/address/0x6Ee0f7BB50a54AB5253dA0667B0Dc2ee526C30a8",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"aave-busd-v1"}},{chainId:101,address:"3rNUQJgvfZ5eFsZvCkvdYcbd9ZzS6YmtwQsoUTFKmVd4",symbol:"waENJ_v1",name:"Aave Interest bearing ENJ (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3rNUQJgvfZ5eFsZvCkvdYcbd9ZzS6YmtwQsoUTFKmVd4/logo.svg",tags:["wrapped","wormhole"],extensions:{address:"0x712DB54daA836B53Ef1EcBb9c6ba3b9Efb073F40",assetContract:"https://etherscan.io/address/0x712DB54daA836B53Ef1EcBb9c6ba3b9Efb073F40",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"aave-enj-v1"}},{chainId:101,address:"BHh8nyDwdUG4uyyQYNqGXGLHPyb83R6Y2fqJrNVKtTsT",symbol:"waREN_v1",name:"Aave Interest bearing REN (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BHh8nyDwdUG4uyyQYNqGXGLHPyb83R6Y2fqJrNVKtTsT/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x69948cC03f478B95283F7dbf1CE764d0fc7EC54C",assetContract:"https://etherscan.io/address/0x69948cC03f478B95283F7dbf1CE764d0fc7EC54C",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"aave-ren-v1"}},{chainId:101,address:"EE58FVYG1UoY6Givy3K3GSRde9sHMj6X1BnocHBtd3sz",symbol:"waYFI_v1",name:"Aave Interest bearing YFI (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EE58FVYG1UoY6Givy3K3GSRde9sHMj6X1BnocHBtd3sz/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x12e51E77DAAA58aA0E9247db7510Ea4B46F9bEAd",assetContract:"https://etherscan.io/address/0x12e51E77DAAA58aA0E9247db7510Ea4B46F9bEAd",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"ayfi"}},{chainId:101,address:"8aYsiHR6oVTAcFUzdXDhaPkgRbn4QYRCkdk3ATmAmY4p",symbol:"waAAVE_v1",name:"Aave Interest bearing Aave Token (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8aYsiHR6oVTAcFUzdXDhaPkgRbn4QYRCkdk3ATmAmY4p/logo.svg",tags:["wrapped","wormhole"],extensions:{address:"0xba3D9687Cf50fE253cd2e1cFeEdE1d6787344Ed5",assetContract:"https://etherscan.io/address/0xba3D9687Cf50fE253cd2e1cFeEdE1d6787344Ed5",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678"}},{chainId:101,address:"8kwCLkWbv4qTJPcbSV65tWdQmjURjBGRSv6VtC1JTiL8",symbol:"waUNI_v1",name:"Aave Interest bearing Uniswap (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8kwCLkWbv4qTJPcbSV65tWdQmjURjBGRSv6VtC1JTiL8/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xB124541127A0A657f056D9Dd06188c4F1b0e5aab",assetContract:"https://etherscan.io/address/0xB124541127A0A657f056D9Dd06188c4F1b0e5aab",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678"}},{chainId:101,address:"9NDu1wdjZ7GiY7foAXhia9h1wQU45oTUzyMZKJ31V7JA",symbol:"wstkAAVE_v1",name:"Staked Aave (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9NDu1wdjZ7GiY7foAXhia9h1wQU45oTUzyMZKJ31V7JA/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x4da27a545c0c5B758a6BA100e3a049001de870f5",assetContract:"https://etherscan.io/address/0x4da27a545c0c5B758a6BA100e3a049001de870f5",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678"}},{chainId:101,address:"GNQ1Goajm3Za8uC1Eptt2yfsrbnkZh2eMJoqxg54sj3o",symbol:"wUniDAIETH_v1",name:"Uniswap DAI LP (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GNQ1Goajm3Za8uC1Eptt2yfsrbnkZh2eMJoqxg54sj3o/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x2a1530C4C41db0B0b2bB646CB5Eb1A67b7158667",assetContract:"https://etherscan.io/address/0x2a1530C4C41db0B0b2bB646CB5Eb1A67b7158667",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678"}},{chainId:101,address:"7NFin546WNvWkhtfftfY77z8C1TrxLbUcKmw5TpHGGtC",symbol:"wUniUSDCETH_v1",name:"Uniswap USDC LP (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7NFin546WNvWkhtfftfY77z8C1TrxLbUcKmw5TpHGGtC/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x97deC872013f6B5fB443861090ad931542878126",assetContract:"https://etherscan.io/address/0x97deC872013f6B5fB443861090ad931542878126",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678"}},{chainId:101,address:"7gersKTtU65ERNBNTZKjYgKf7HypR7PDMprcuhQJChaq",symbol:"wUnisETHETH_v1",name:"Uniswap sETH LP (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7gersKTtU65ERNBNTZKjYgKf7HypR7PDMprcuhQJChaq/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xe9Cf7887b93150D4F2Da7dFc6D502B216438F244",assetContract:"https://etherscan.io/address/0xe9Cf7887b93150D4F2Da7dFc6D502B216438F244",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678"}},{chainId:101,address:"4aqNtSCr77eiEZJ9u9BhPErjEMju6FFdLeBKkE1pdxuK",symbol:"wUniLENDETH_v1",name:"Uniswap LEND LP (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4aqNtSCr77eiEZJ9u9BhPErjEMju6FFdLeBKkE1pdxuK/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xcaA7e4656f6A2B59f5f99c745F91AB26D1210DCe",assetContract:"https://etherscan.io/address/0xcaA7e4656f6A2B59f5f99c745F91AB26D1210DCe",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678"}},{chainId:101,address:"FDdoYCHwFghBSbnN6suvFR3VFw6kAzfhfGpkAQAGPLC3",symbol:"wUniMKRETH_v1",name:"Uniswap MKR LP (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FDdoYCHwFghBSbnN6suvFR3VFw6kAzfhfGpkAQAGPLC3/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x2C4Bd064b998838076fa341A83d007FC2FA50957",assetContract:"https://etherscan.io/address/0x2C4Bd064b998838076fa341A83d007FC2FA50957",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678"}},{chainId:101,address:"FSSTfbb1vh1TRe8Ja64hC65QTc7pPUhwHh5uTAWj5haH",symbol:"wUniLINKETH_v1",name:"Uniswap LINK LP (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FSSTfbb1vh1TRe8Ja64hC65QTc7pPUhwHh5uTAWj5haH/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xF173214C720f58E03e194085B1DB28B50aCDeeaD",assetContract:"https://etherscan.io/address/0xF173214C720f58E03e194085B1DB28B50aCDeeaD",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678"}},{chainId:101,address:"Aci9xBGywrgBxQoFnL6LCoCYuX5k6AqaYhimgSZ1Fhrk",symbol:"waUniETH_v1",name:"Aave Interest bearing UniETH (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Aci9xBGywrgBxQoFnL6LCoCYuX5k6AqaYhimgSZ1Fhrk/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x6179078872605396Ee62960917128F9477a5DdbB",assetContract:"https://etherscan.io/address/0x6179078872605396Ee62960917128F9477a5DdbB",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678"}},{chainId:101,address:"GqHK99sW4ym6zy6Kdoh8f7sb2c3qhtB3WRqeyPbAYfmy",symbol:"waUniDAI_v1",name:"Aave Interest bearing UniDAI (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GqHK99sW4ym6zy6Kdoh8f7sb2c3qhtB3WRqeyPbAYfmy/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x048930eec73c91B44b0844aEACdEBADC2F2b6efb",assetContract:"https://etherscan.io/address/0x048930eec73c91B44b0844aEACdEBADC2F2b6efb",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678"}},{chainId:101,address:"4e4TpGVJMYiz5UBrAXuNmiVJ9yvc7ppJeAn8sXmbnmDi",symbol:"waUniUSDC_v1",name:"Aave Interest bearing UniUSDC (Wormhole v1)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4e4TpGVJMYiz5UBrAXuNmiVJ9yvc7ppJeAn8sXmbnmDi/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xe02b2Ad63eFF3Ac1D5827cBd7AB9DD3DaC4f4AD0",assetContract:"https://etherscan.io/address/0xe02b2Ad63eFF3Ac1D5827cBd7AB9DD3DaC4f4AD0",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678"}},{chainId:101,address:"H36ykN443TZ6pC8oryicCYr5YB1em4fuSyezu5aoskNv",symbol:"METARARITY",name:"METARARITY",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/H36ykN443TZ6pC8oryicCYr5YB1em4fuSyezu5aoskNv/logo.png",extensions:{serumV3Usdc:"GL2M3XXPxA3BxpbMTy7j7ajTfRUreJNEvQhUnjU1r9fF",twitter:"https://twitter.com/metararity",website:"https://metararity.com"}},{chainId:101,address:"49LoAnQQdo9171zfcWRUoQLYSScrxXobbuwt14xjvfVm",symbol:"waUniUSDT_v1",name:"Aave Interest bearing UniUSDT (Wormhole v1)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/49LoAnQQdo9171zfcWRUoQLYSScrxXobbuwt14xjvfVm/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xb977ee318010A5252774171494a1bCB98E7fab65",assetContract:"https://etherscan.io/address/0xb977ee318010A5252774171494a1bCB98E7fab65",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678"}},{chainId:101,address:"CvG3gtKYJtKRzEUgMeb42xnd8HDjESgLtyJqQ2kuLncp",symbol:"waUniDAIETH_v1",name:"Aave Interest bearing UniDAIETH (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CvG3gtKYJtKRzEUgMeb42xnd8HDjESgLtyJqQ2kuLncp/logo.svg",tags:["wrapped","wormhole"],extensions:{address:"0xBbBb7F2aC04484F7F04A2C2C16f20479791BbB44",assetContract:"https://etherscan.io/address/0xBbBb7F2aC04484F7F04A2C2C16f20479791BbB44",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678"}},{chainId:101,address:"GSv5ECZaMfaceZK4WKKzA4tKVDkqtfBASECcmYFWcy4G",symbol:"waUniUSDCETH_v1",name:"Aave Interest bearing UniUSDCETH (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GSv5ECZaMfaceZK4WKKzA4tKVDkqtfBASECcmYFWcy4G/logo.svg",tags:["wrapped","wormhole"],extensions:{address:"0x1D0e53A0e524E3CC92C1f0f33Ae268FfF8D7E7a5",assetContract:"https://etherscan.io/address/0x1D0e53A0e524E3CC92C1f0f33Ae268FfF8D7E7a5",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678"}},{chainId:101,address:"7LUdsedi7qpTJGnFpZo6mWqVtKKpccr9XrQGxJ2xUDPT",symbol:"waUniSETHETH_v1",name:"Aave Interest bearing UniSETHETH (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7LUdsedi7qpTJGnFpZo6mWqVtKKpccr9XrQGxJ2xUDPT/logo.svg",tags:["wrapped","wormhole"],extensions:{address:"0x84BBcaB430717ff832c3904fa6515f97fc63C76F",assetContract:"https://etherscan.io/address/0x84BBcaB430717ff832c3904fa6515f97fc63C76F",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678"}},{chainId:101,address:"Hc1zHQxg1k2JVwvuv3kqbCyZDEJYfDdNftBMab4EMUx9",symbol:"waUniLENDETH_v1",name:"Aave Interest bearing UniLENDETH (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Hc1zHQxg1k2JVwvuv3kqbCyZDEJYfDdNftBMab4EMUx9/logo.svg",tags:["wrapped","wormhole"],extensions:{address:"0xc88ebbf7C523f38Ef3eB8A151273C0F0dA421e63",assetContract:"https://etherscan.io/address/0xc88ebbf7C523f38Ef3eB8A151273C0F0dA421e63",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678"}},{chainId:101,address:"9PejEmx6NKDHgf6jpgAWwZsibURKifBakjzDQdtCtAXT",symbol:"waUniMKRETH_v1",name:"Aave Interest bearing UniMKRETH (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9PejEmx6NKDHgf6jpgAWwZsibURKifBakjzDQdtCtAXT/logo.svg",tags:["wrapped","wormhole"],extensions:{address:"0x8c69f7A4C9B38F1b48005D216c398Efb2F1Ce3e4",assetContract:"https://etherscan.io/address/0x8c69f7A4C9B38F1b48005D216c398Efb2F1Ce3e4",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678"}},{chainId:101,address:"KcHygDp4o7ENsHjevYM4T3u6R7KHa5VyvkJ7kpmJcYo",symbol:"waUniLINKETH_v1",name:"Aave Interest bearing UniLINKETH (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/KcHygDp4o7ENsHjevYM4T3u6R7KHa5VyvkJ7kpmJcYo/logo.svg",tags:["wrapped","wormhole"],extensions:{address:"0x9548DB8b1cA9b6c757485e7861918b640390169c",assetContract:"https://etherscan.io/address/0x9548DB8b1cA9b6c757485e7861918b640390169c",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678"}},{chainId:101,address:"GNPAF84ZEtKYyfuY2fg8tZVwse7LpTSeyYPSyEKFqa2Y",symbol:"waUSDT_v1",name:"Aave interest bearing USDT (Wormhole v1)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GNPAF84ZEtKYyfuY2fg8tZVwse7LpTSeyYPSyEKFqa2Y/logo.svg",tags:["wrapped","wormhole"],extensions:{address:"0x3Ed3B47Dd13EC9a98b44e6204A523E766B225811",assetContract:"https://etherscan.io/address/0x3Ed3B47Dd13EC9a98b44e6204A523E766B225811",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"aave-usdt"}},{chainId:101,address:"3QTknQ3i27rDKm5hvBaScFLQ34xX9N7J7XfEFwy27qbZ",symbol:"waWBTC_v1",name:"Aave interest bearing WBTC (Wormhole v1)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3QTknQ3i27rDKm5hvBaScFLQ34xX9N7J7XfEFwy27qbZ/logo.svg",tags:["wrapped","wormhole"],extensions:{address:"0x9ff58f4fFB29fA2266Ab25e75e2A8b3503311656",assetContract:"https://etherscan.io/address/0x9ff58f4fFB29fA2266Ab25e75e2A8b3503311656",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"aave-wbtc"}},{chainId:101,address:"EbpkofeWyiQouGyxQAgXxEyGtjgq13NSucX3CNvucNpb",symbol:"waWETH_v1",name:"Aave interest bearing WETH (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EbpkofeWyiQouGyxQAgXxEyGtjgq13NSucX3CNvucNpb/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x030bA81f1c18d280636F32af80b9AAd02Cf0854e",assetContract:"https://etherscan.io/address/0x030bA81f1c18d280636F32af80b9AAd02Cf0854e",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678"}},{chainId:101,address:"67uaa3Z7SX7GC6dqSTjpJLnySLXZpCAK9MHMi3232Bfb",symbol:"waYFI_v1",name:"Aave interest bearing YFI (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/67uaa3Z7SX7GC6dqSTjpJLnySLXZpCAK9MHMi3232Bfb/logo.svg",tags:["wrapped","wormhole"],extensions:{address:"0x5165d24277cD063F5ac44Efd447B27025e888f37",assetContract:"https://etherscan.io/address/0x5165d24277cD063F5ac44Efd447B27025e888f37",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678"}},{chainId:101,address:"9xS6et5uvQ64QsmaGMfzfXrwTsfYPjwEWuiPnBGFgfw",symbol:"waZRX_v1",name:"Aave interest bearing ZRX (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9xS6et5uvQ64QsmaGMfzfXrwTsfYPjwEWuiPnBGFgfw/logo.svg",tags:["wrapped","wormhole"],extensions:{address:"0xDf7FF54aAcAcbFf42dfe29DD6144A69b629f8C9e",assetContract:"https://etherscan.io/address/0xDf7FF54aAcAcbFf42dfe29DD6144A69b629f8C9e",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"aave-zrx"}},{chainId:101,address:"2TZ8s2FwtWqJrWpdFsSf2uM2Fvjw474n6HhTdTEWoLor",symbol:"waUNI_v1",name:"Aave interest bearing UNI (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2TZ8s2FwtWqJrWpdFsSf2uM2Fvjw474n6HhTdTEWoLor/logo.svg",tags:["wrapped","wormhole"],extensions:{address:"0xB9D7CB55f463405CDfBe4E90a6D2Df01C2B92BF1",assetContract:"https://etherscan.io/address/0xB9D7CB55f463405CDfBe4E90a6D2Df01C2B92BF1",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678"}},{chainId:101,address:"G1o2fHZXyPCeAEcY4o6as7SmVaUu65DRhcq1S4Cfap9T",symbol:"waAAVE_v1",name:"Aave interest bearing AAVE (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/G1o2fHZXyPCeAEcY4o6as7SmVaUu65DRhcq1S4Cfap9T/logo.svg",tags:["wrapped","wormhole"],extensions:{address:"0xFFC97d72E13E01096502Cb8Eb52dEe56f74DAD7B",assetContract:"https://etherscan.io/address/0xFFC97d72E13E01096502Cb8Eb52dEe56f74DAD7B",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678"}},{chainId:101,address:"8PeWkyvCDHpSgT5oiGFgZQtXSRBij7ZFLJTHAGBntRDH",symbol:"waBAT_v1",name:"Aave interest bearing BAT (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8PeWkyvCDHpSgT5oiGFgZQtXSRBij7ZFLJTHAGBntRDH/logo.svg",tags:["wrapped","wormhole"],extensions:{address:"0x05Ec93c0365baAeAbF7AefFb0972ea7ECdD39CF1",assetContract:"https://etherscan.io/address/0x05Ec93c0365baAeAbF7AefFb0972ea7ECdD39CF1",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"aave-bat"}},{chainId:101,address:"67opsuaXQ3JRSJ1mmF7aPLSq6JaZcwAmXwcMzUN5PSMv",symbol:"waBUSD_v1",name:"Aave interest bearing BUSD (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/67opsuaXQ3JRSJ1mmF7aPLSq6JaZcwAmXwcMzUN5PSMv/logo.svg",tags:["wrapped","wormhole"],extensions:{address:"0xA361718326c15715591c299427c62086F69923D9",assetContract:"https://etherscan.io/address/0xA361718326c15715591c299427c62086F69923D9",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"aave-busd"}},{chainId:101,address:"4JrrHRS56i9GZkSmGaCY3ZsxMo3JEqQviU64ki7ZJPak",symbol:"waDAI_v1",name:"Aave interest bearing DAI (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4JrrHRS56i9GZkSmGaCY3ZsxMo3JEqQviU64ki7ZJPak/logo.svg",tags:["wrapped","wormhole"],extensions:{address:"0x028171bCA77440897B824Ca71D1c56caC55b68A3",assetContract:"https://etherscan.io/address/0x028171bCA77440897B824Ca71D1c56caC55b68A3",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"aave-dai"}},{chainId:101,address:"3LmfKjsSU9hdxfZfcr873DMNR5nnrk8EvdueXg1dTSin",symbol:"waENJ_v1",name:"Aave interest bearing ENJ (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3LmfKjsSU9hdxfZfcr873DMNR5nnrk8EvdueXg1dTSin/logo.svg",tags:["wrapped","wormhole"],extensions:{address:"0xaC6Df26a590F08dcC95D5a4705ae8abbc88509Ef",assetContract:"https://etherscan.io/address/0xaC6Df26a590F08dcC95D5a4705ae8abbc88509Ef",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"aave-enj"}},{chainId:101,address:"7VD2Gosm34hB7kughTqu1N3sW92hq3XwKLTi1N1tdKrj",symbol:"waKNC_v1",name:"Aave interest bearing KNC (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7VD2Gosm34hB7kughTqu1N3sW92hq3XwKLTi1N1tdKrj/logo.svg",tags:["wrapped","wormhole"],extensions:{address:"0x39C6b3e42d6A679d7D776778Fe880BC9487C2EDA",assetContract:"https://etherscan.io/address/0x39C6b3e42d6A679d7D776778Fe880BC9487C2EDA",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"aave-knc"}},{chainId:101,address:"4erbVWFvdvS5P8ews7kUjqfpCQbA8vurnWyvRLsnZJgv",symbol:"waLINK_v1",name:"Aave interest bearing LINK (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4erbVWFvdvS5P8ews7kUjqfpCQbA8vurnWyvRLsnZJgv/logo.svg",tags:["wrapped","wormhole"],extensions:{address:"0xa06bC25B5805d5F8d82847D191Cb4Af5A3e873E0",assetContract:"https://etherscan.io/address/0xa06bC25B5805d5F8d82847D191Cb4Af5A3e873E0",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"aave-link"}},{chainId:101,address:"AXJWqG4SpAEwkMjKYkarKwv6Qfz5rLU3cwt5KtrDAAYe",symbol:"waMANA_v1",name:"Aave interest bearing MANA (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AXJWqG4SpAEwkMjKYkarKwv6Qfz5rLU3cwt5KtrDAAYe/logo.svg",tags:["wrapped","wormhole"],extensions:{address:"0xa685a61171bb30d4072B338c80Cb7b2c865c873E",assetContract:"https://etherscan.io/address/0xa685a61171bb30d4072B338c80Cb7b2c865c873E",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"aave-mana"}},{chainId:101,address:"4kJmfagJzQFuwto5RX6f1xScWYbEVBzEpdjmiqTCnzjJ",symbol:"waMKR_v1",name:"Aave interest bearing MKR (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4kJmfagJzQFuwto5RX6f1xScWYbEVBzEpdjmiqTCnzjJ/logo.svg",tags:["wrapped","wormhole"],extensions:{address:"0xc713e5E149D5D0715DcD1c156a020976e7E56B88",assetContract:"https://etherscan.io/address/0xc713e5E149D5D0715DcD1c156a020976e7E56B88",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"aave-mkr"}},{chainId:101,address:"DN8jPo8YZTXhLMyDMKcnwFuKqY8wfn2UrpX8ct4rc8Bc",symbol:"waREN_v1",name:"Aave interest bearing REN (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DN8jPo8YZTXhLMyDMKcnwFuKqY8wfn2UrpX8ct4rc8Bc/logo.svg",tags:["wrapped","wormhole"],extensions:{address:"0xCC12AbE4ff81c9378D670De1b57F8e0Dd228D77a",assetContract:"https://etherscan.io/address/0xCC12AbE4ff81c9378D670De1b57F8e0Dd228D77a",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"aave-ren"}},{chainId:101,address:"HWbJZXJ7s1D1zi5P7yVgRUmZPXvYSFv6vsYU765Ti422",symbol:"waSNX_v1",name:"Aave interest bearing SNX (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HWbJZXJ7s1D1zi5P7yVgRUmZPXvYSFv6vsYU765Ti422/logo.svg",tags:["wrapped","wormhole"],extensions:{address:"0x35f6B052C598d933D69A4EEC4D04c73A191fE6c2",assetContract:"https://etherscan.io/address/0x35f6B052C598d933D69A4EEC4D04c73A191fE6c2",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"aave-snx"}},{chainId:101,address:"2LForywWWpHzmR5NjSEyF1kcw9ffyLuJX7V7hne2fHfY",symbol:"waSUSD_v1",name:"Aave interest bearing SUSD (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2LForywWWpHzmR5NjSEyF1kcw9ffyLuJX7V7hne2fHfY/logo.svg",tags:["wrapped","wormhole"],extensions:{address:"0x6C5024Cd4F8A59110119C56f8933403A539555EB",assetContract:"https://etherscan.io/address/0x6C5024Cd4F8A59110119C56f8933403A539555EB",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"aave-susd"}},{chainId:101,address:"Badj3S29a2u1auxmijwg5vGjhPLb1K6WLPoigtWjKPXp",symbol:"waTUSD_v1",name:"Aave interest bearing TUSD (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Badj3S29a2u1auxmijwg5vGjhPLb1K6WLPoigtWjKPXp/logo.svg",tags:["wrapped","wormhole"],extensions:{address:"0x101cc05f4A51C0319f570d5E146a8C625198e636",assetContract:"https://etherscan.io/address/0x101cc05f4A51C0319f570d5E146a8C625198e636",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"aave-tusd"}},{chainId:101,address:"BZCPpva12M9SqJgcpf8jtP9Si6rMANFoUR3i7nchha7M",symbol:"waUSDC_v1",name:"Aave interest bearing USDC (Wormhole v1)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BZCPpva12M9SqJgcpf8jtP9Si6rMANFoUR3i7nchha7M/logo.svg",tags:["wrapped","wormhole"],extensions:{address:"0xBcca60bB61934080951369a648Fb03DF4F96263C",assetContract:"https://etherscan.io/address/0xBcca60bB61934080951369a648Fb03DF4F96263C",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"aave-usdc"}},{chainId:101,address:"D3ajQoyBGJz3JCXCPsxHZJbLQKGt9UgxLavgurieGNcD",symbol:"wSDT_v1",name:"Stake DAO Token (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D3ajQoyBGJz3JCXCPsxHZJbLQKGt9UgxLavgurieGNcD/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x73968b9a57c6e53d41345fd57a6e6ae27d6cdb2f",assetContract:"https://etherscan.io/address/0x73968b9a57c6e53d41345fd57a6e6ae27d6cdb2f",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"stake-dao"}},{chainId:101,address:"4pk3pf9nJDN1im1kNwWJN1ThjE8pCYCTexXYGyFjqKVf",symbol:"oDOP",name:"Dominican Pesos",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4pk3pf9nJDN1im1kNwWJN1ThjE8pCYCTexXYGyFjqKVf/logo.png",tags:["stablecoin"],extensions:{website:"https://Odop.io/"}},{chainId:101,address:"5kjfp2qfRbqCXTQeUYgHNnTLf13eHoKjC5hHynW9DvQE",symbol:"AAPE",name:"AAPE",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5kjfp2qfRbqCXTQeUYgHNnTLf13eHoKjC5hHynW9DvQE/logo.png",extensions:{website:"https://aape.io/"}},{chainId:101,address:"5LkvF71ZicV2HhbwYio6XMiFxNv3VUn62eBQ2nppG5D",symbol:"CAPF",name:"Capital Fusion",decimals:6,logoURI:"https://raw.githubusercontent.com/capitalfusion/token-list/main/assets/mainnet/5LkvF71ZicV2HhbwYio6XMiFxNv3VUn62eBQ2nppG5D/logo.png",extensions:{website:"https://capitalfusion.io/"}},{chainId:101,address:"3K6rftdAaQYMPunrtNRHgnK2UAtjm2JwyT2oCiTDouYE",symbol:"XCOPE",name:"XCOPE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3K6rftdAaQYMPunrtNRHgnK2UAtjm2JwyT2oCiTDouYE/logo.png",tags:["trading","index","Algos"],extensions:{coingeckoId:"cope",serumV3Usdc:"7MpMwArporUHEGW7quUpkPZp5L5cHPs9eKUfKCdaPHq2",website:"https://www.unlimitedcope.com/"}},{chainId:101,address:"8HGyAAB1yoM1ttS7pXjHMa3dukTFGQggnFFH3hJZgzQh",symbol:"COPE",name:"COPE",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8HGyAAB1yoM1ttS7pXjHMa3dukTFGQggnFFH3hJZgzQh/logo.png",tags:["trading","index","Algos"],extensions:{coingeckoId:"cope",serumV3Usdc:"6fc7v3PmjZG9Lk2XTot6BywGyYLkBQuzuFKd4FpCsPxk",website:"https://www.unlimitedcope.com/"}},{chainId:101,address:"2prC8tcVsXwVJAinhxd2zeMeWMWaVyzPoQeLKyDZRFKd",symbol:"MCAPS",name:"Mango Market Caps",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2prC8tcVsXwVJAinhxd2zeMeWMWaVyzPoQeLKyDZRFKd/logo.png",tags:["mango"],extensions:{coingeckoId:"mango-market-caps",website:"https://initialcapoffering.com/"}},{chainId:101,address:"2reKm5Y9rmAWfaw5jraYz1BXwGLHMofGMs3iNoBLt4VC",symbol:"DOCE",name:"Doce Finance",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2reKm5Y9rmAWfaw5jraYz1BXwGLHMofGMs3iNoBLt4VC/logo.png",extensions:{website:"https://swap.doce.finance/"}},{chainId:101,address:"E1PvPRPQvZNivZbXRL61AEGr71npZQ5JGxh4aWX7q9QA",symbol:"INO",name:"NoGoalToken",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/E1PvPRPQvZNivZbXRL61AEGr71npZQ5JGxh4aWX7q9QA/logo.png",extensions:{discord:"https://discord.gg/mHS3qbBaZk",serumV3Usdc:"HyERWE8TEQmDX157oLEpwaTc59ECzmvjUgZhZ2RNtNdn",website:"http://token.nogoal.click/"}},{chainId:101,address:"8PMHT4swUMtBzgHnh5U564N5sjPSiUz2cjEQzFnnP1Fo",symbol:"ROPE",name:"Rope Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8PMHT4swUMtBzgHnh5U564N5sjPSiUz2cjEQzFnnP1Fo/logo.svg",extensions:{coingeckoId:"rope-token",serumV3Usdc:"4Sg1g8U2ZuGnGYxAhc6MmX9MX7yZbrrraPkCQ9MdCPtF",waterfallbot:"https://bit.ly/ROPEwaterfall",website:"https://ropesolana.com/"}},{chainId:101,address:"2XkWD6spByDUoR3VDEjPXz4kxFV8e1skwaRSBArRLG3a",symbol:"DROIDF",name:"DROID FINANCE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2XkWD6spByDUoR3VDEjPXz4kxFV8e1skwaRSBArRLG3a/logo.png",extensions:{website:"https://www.droid.finance/"}},{chainId:101,address:"5dhkWqrq37F92jBmEyhQP1vbMkbVRz59V7288HH2wBC7",symbol:"SLOCK",name:"SOLLock",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5dhkWqrq37F92jBmEyhQP1vbMkbVRz59V7288HH2wBC7/logo.png",tags:["utility-token"],extensions:{github:"https://github.com/SOLLock",telegram:"https://t.me/SOLLock",telegramAnnouncements:"https://t.me/SOLLockAnn",twitter:"https://twitter.com/SOLLockOfficial",website:"https://sollock.org/"}},{chainId:101,address:"ETAtLmCmsoiEEKfNrHKJ2kYy3MoABhU6NQvpSfij5tDs",symbol:"MEDIA",name:"Media Network",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ETAtLmCmsoiEEKfNrHKJ2kYy3MoABhU6NQvpSfij5tDs/logo.png",tags:["utility-token"],extensions:{coingeckoId:"media-network",serumV3Usdc:"FfiqqvJcVL7oCCu8WQUMHLUC2dnHQPAPjTdSzsERFWjb",waterfallbot:"https://bit.ly/MEDIAwaterfall",website:"https://media.network/"}},{chainId:101,address:"StepAscQoEioFxxWGnh2sLBDFp9d8rvKz2Yp39iDpyT",symbol:"STEP",name:"Step",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/StepAscQoEioFxxWGnh2sLBDFp9d8rvKz2Yp39iDpyT/logo.png",tags:["utility-token"],extensions:{coingeckoId:"step-finance",serumV3Usdc:"97qCB4cAVSTthvJu3eNoEx6AY6DLuRDtCoPm5Tdyg77S",twitter:"https://twitter.com/StepFinance_",waterfallbot:"https://bit.ly/STEPwaterfall",website:"https://step.finance/"}},{chainId:101,address:"xStpgUCss9piqeFUk2iLVcvJEGhAdJxJQuwLkXP555G",symbol:"xSTEP",name:"Staked Step",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/xStpgUCss9piqeFUk2iLVcvJEGhAdJxJQuwLkXP555G/logo.svg",tags:["utility-token"],extensions:{twitter:"https://twitter.com/StepFinance_",waterfallbot:"https://bit.ly/STEPwaterfall",website:"https://step.finance/"}},{chainId:102,address:"So11111111111111111111111111111111111111112",symbol:"wSOL",name:"Wrapped SOL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/So11111111111111111111111111111111111111112/logo.png",extensions:{coingeckoId:"solana",website:"https://www.solana.com/"}},{chainId:102,address:"CpMah17kQEL2wqyMKt3mZBdTnZbkbfx4nqmQMFDP5vwp",symbol:"USDC",name:"USD Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CpMah17kQEL2wqyMKt3mZBdTnZbkbfx4nqmQMFDP5vwp/logo.png",tags:["stablecoin"],extensions:{coingeckoId:"usd-coin",website:"https://www.centre.io/"}},{chainId:101,address:"4UuGQgkD3rSeoXatXRWwRfRd21G87d5LiCfkVzNNv1Tt",symbol:"XSB",name:"Solareum",decimals:9,logoURI:"https://solareum.app/icons/XSB-G.png",tags:["community-token"],extensions:{telegram:"https://t.me/solareum_wallet",twitter:"https://twitter.com/solareum_wallet",website:"https://solareum.app"}},{chainId:102,address:"Gmk71cM7j2RMorRsQrsyysM4HsByQx5PuDGtDdqGLWCS",symbol:"spSOL",name:"Stake pool SOL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Gmk71cM7j2RMorRsQrsyysM4HsByQx5PuDGtDdqGLWCS/logo.png",tags:["stake-pool"],extensions:{website:"https://www.solana.com/"}},{chainId:102,address:"2jQc2jDHVCewoWsQJK7JPLetP7UjqXvaFdno8rtrD8Kg",symbol:"sHOG",name:"sHOG",decimals:6,logoURI:"",tags:["stablecoin"]},{chainId:101,address:"7udMmYXh6cuWVY6qQVCd9b429wDVn2J71r5BdxHkQADY",symbol:"COBAN",name:"COBAN",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7udMmYXh6cuWVY6qQVCd9b429wDVn2J71r5BdxHkQADY/logo.png",extensions:{website:"https://coban.io"}},{chainId:102,address:"ASpA3U8G2qHnyo6ag1jwtpZNj9E2MymbVDq6twi3ZvRN",symbol:"USDT_ILT",name:"USDT_ILT_Token_Test",decimals:6,logoURI:"",tags:["stablecoin"]},{chainId:103,address:"3MoHgE6bJ2Ak1tEvTt5SVgSN2oXiwt6Gk5s6wbBxdmmN",symbol:"USDT_ILT",name:"USDT_ILT_Token_Test",decimals:6,logoURI:"",tags:["stablecoin"]},{chainId:103,address:"zbLcPeHWQ7yQXT7fEYHeNBKGM3wdGhNYL9jryVpys5J",symbol:"VDC",name:"VDC Coin",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/zbLcPeHWQ7yQXT7fEYHeNBKGM3wdGhNYL9jryVpys5J/logo.png",tags:["stablecoin"],extensions:{website:"https://vdcs.io"}},{chainId:103,address:"5Ct5qBYm2u7qB14iQcmLwnx5nmC6GJGjZee39scBcrSR",symbol:"RBN",name:"Robin Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5Ct5qBYm2u7qB14iQcmLwnx5nmC6GJGjZee39scBcrSR/logo.png",tags:["utility-token"],extensions:{website:"https://robin.com"}},{chainId:103,address:"So11111111111111111111111111111111111111112",symbol:"SOL",name:"Wrapped SOL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/So11111111111111111111111111111111111111112/logo.png",extensions:{coingeckoId:"solana"}},{chainId:103,address:"7Cab8z1Lz1bTC9bQNeY7VQoZw5a2YbZoxmvFSvPgcTEL",symbol:"LGGD",name:"LGG Dev Fan Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7Cab8z1Lz1bTC9bQNeY7VQoZw5a2YbZoxmvFSvPgcTEL/logo.png",tags:["LGG"],extensions:{website:"https://lgg-hacks.art"}},{chainId:103,address:"DEhAasscXF4kEGxFgJ3bq4PpVGp5wyUxMRvn6TzGVHaw",symbol:"XYZ",name:"XYZ Test",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DEhAasscXF4kEGxFgJ3bq4PpVGp5wyUxMRvn6TzGVHaw/logo.png"},{chainId:103,address:"2rg5syU3DSwwWs778FQ6yczDKhS14NM3vP4hqnkJ2jsM",symbol:"pSOL",name:"SOL stake pool",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2rg5syU3DSwwWs778FQ6yczDKhS14NM3vP4hqnkJ2jsM/logo.png"},{chainId:103,address:"SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt",symbol:"SRM",name:"Serum",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt/logo.png",extensions:{coingeckoId:"serum",website:"https://projectserum.com/"}},{chainId:103,address:"StepAscQoEioFxxWGnh2sLBDFp9d8rvKz2Yp39iDpyT",symbol:"STEP",name:"Step",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/StepAscQoEioFxxWGnh2sLBDFp9d8rvKz2Yp39iDpyT/logo.png",tags:["utility-token"],extensions:{coingeckoId:"step-finance",twitter:"https://twitter.com/StepFinance_",waterfallbot:"https://bit.ly/STEPwaterfall",website:"https://step.finance/"}},{chainId:103,address:"xStpgUCss9piqeFUk2iLVcvJEGhAdJxJQuwLkXP555G",symbol:"xSTEP",name:"Staked Step",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/xStpgUCss9piqeFUk2iLVcvJEGhAdJxJQuwLkXP555G/logo.svg",tags:["utility-token"],extensions:{twitter:"https://twitter.com/StepFinance_",waterfallbot:"https://bit.ly/STEPwaterfall",website:"https://step.finance/"}},{chainId:103,address:"7STJWT74tAZzhbNNPRH8WuGDy9GZg27968EwALWuezrH",symbol:"wSUSHI_v1",name:"SushiSwap (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7STJWT74tAZzhbNNPRH8WuGDy9GZg27968EwALWuezrH/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x6B3595068778DD592e39A122f4f5a5cF09C90fE2",assetContract:"https://etherscan.io/address/0x6B3595068778DD592e39A122f4f5a5cF09C90fE2",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"sushi",website:"https://sushi.com"}},{chainId:103,address:"3aMbgP7aGsP1sVcFKc6j65zu7UiziP57SMFzf6ptiCSX",symbol:"sHOG",name:"Devnet StableHog",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3aMbgP7aGsP1sVcFKc6j65zu7UiziP57SMFzf6ptiCSX/logo.png",tags:["stablecoin"]},{chainId:101,address:"3cXftQWJJEeoysZrhAEjpfCHe9tSKyhYG63xpbue8m3s",symbol:"Kreechures",name:"Kreechures",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3cXftQWJJEeoysZrhAEjpfCHe9tSKyhYG63xpbue8m3s/logo.svg",tags:["nft"],extensions:{website:"https://www.kreechures.com/"}},{chainId:101,address:"4DrV8khCoPS3sWRj6t1bb2DzT9jD4mZp6nc7Jisuuv1b",symbol:"SPD",name:"Solpad",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4DrV8khCoPS3sWRj6t1bb2DzT9jD4mZp6nc7Jisuuv1b/logo.png",extensions:{website:"https://www.solpad.io/"}},{chainId:101,address:"7p7AMM6QoA8wPRKeqF87Pt51CRWmWvXPH5TBNMyDWhbH",symbol:"Kreechures",name:"Kreechures",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7p7AMM6QoA8wPRKeqF87Pt51CRWmWvXPH5TBNMyDWhbH/logo.svg",tags:["nft"],extensions:{website:"https://www.kreechures.com/"}},{chainId:101,address:"6ybxMQpMgQhtsTLhvHZqk8uqao7kvoexY6e8JmCTqAB1",symbol:"QUEST",name:"QUEST",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6ybxMQpMgQhtsTLhvHZqk8uqao7kvoexY6e8JmCTqAB1/logo.png",tags:["DeFi","GameFi","NFT","Metaverse"],extensions:{description:"Questland metaverse token",website:"https://questland.io"}},{chainId:101,address:"97qAF7ZKEdPdQaUkhASGA59Jpa2Wi7QqVmnFdEuPqEDc",symbol:"DIAMOND",name:"LOVE",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/97qAF7ZKEdPdQaUkhASGA59Jpa2Wi7QqVmnFdEuPqEDc/logo.png",extensions:{telegram:"https://t.me/DiamondLoveX",website:"https://diamondlove.io/"}},{chainId:101,address:"xxxxa1sKNGwFtw2kFn8XauW9xq8hBZ5kVtcSesTT9fW",symbol:"SLIM",name:"Solanium",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/xxxxa1sKNGwFtw2kFn8XauW9xq8hBZ5kVtcSesTT9fW/logo.png",extensions:{coingeckoId:"solanium",telegram:"https://t.me/solanium_io",twitter:"https://twitter.com/solanium_io",website:"https://www.solanium.io/"}},{chainId:101,address:"8GPUjUHFxfNhaSS8kUkix8txRRXszeUAsHTjUmHuygZT",symbol:"NINJA NFT1",name:"NINJA NFT1",decimals:0,logoURI:"https://raw.githubusercontent.com/yuzu-ninjaprotocol/ninjaprotocol/main/NINJA%20NFT%201.png",extensions:{website:"http://ninjaprotocol.io"}},{chainId:101,address:"HcJCPYck2UsTMgiPfjn6CS1wrC5iBXtuqPSjt8Qy8Sou",symbol:"GANGS",name:"Gangs of Solana",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HcJCPYck2UsTMgiPfjn6CS1wrC5iBXtuqPSjt8Qy8Sou/logo.svg",extensions:{website:"https://gangsofsolana.com/"}},{chainId:101,address:"2rEiLkpQ3mh4DGxv1zcSdW5r5HK2nehif5sCaF5Ss9E1",symbol:"RECO",name:"Reboot ECO",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2rEiLkpQ3mh4DGxv1zcSdW5r5HK2nehif5sCaF5Ss9E1/logo.png",extensions:{website:"https://reboot.eco/"}},{chainId:101,address:"BXhAKUxkGvFbAarA3K1SUYnqXRhEBC1bhUaCaxvzgyJ1",symbol:"ISA",name:"Interstellar",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BXhAKUxkGvFbAarA3K1SUYnqXRhEBC1bhUaCaxvzgyJ1/logo.png",extensions:{website:"https://interstellaralliance.gitbook.io/isa/"}},{chainId:101,address:"7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU",symbol:"SAMO",name:"Samoyed Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU/logo.png",extensions:{coingeckoId:"samoyedcoin",serumV3Usdc:"FR3SPJmgfRSKKQ2ysUZBu7vJLpzTixXnjzb84bY3Diif",website:"https://samoyedcoin.com/"}},{chainId:101,address:"Aw8qLRHGhMcKq7rxs5XBNCd9oe3BvoAhpNMVz7AdGmty",symbol:"PANDA",name:"Panda Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Aw8qLRHGhMcKq7rxs5XBNCd9oe3BvoAhpNMVz7AdGmty/logo.png",tags:["meme-token","community-token"],extensions:{coingeckoId:"panda-coin",discord:"https://discord.gg/nPSXvdJpvz",telegram:"https://t.me/pandacoin_announcements",twitter:"https://twitter.com/pandacoin_fi",website:"https://pandacrypto.org/"}},{chainId:101,address:"5bJPS9PqzeH8JNzvGqw2nYi5VXyB7Cch6UYeUKkoHQeJ",symbol:"CORGI",name:"Corgi Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5bJPS9PqzeH8JNzvGqw2nYi5VXyB7Cch6UYeUKkoHQeJ/logo.png",tags:["meme-token","community-token","nft"],extensions:{discord:"https://discord.gg/xAXYmXQGYA",website:"https://corgicoin.dev/"}},{chainId:101,address:"61bW17b7WaWgA916RusHpzqTw9gZKf84sWN2efhtCrq",symbol:"DODO",name:"Dodo Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/61bW17b7WaWgA916RusHpzqTw9gZKf84sWN2efhtCrq/logo.png",extensions:{discord:"https://discord.gg/wVAxxw3rn4"}},{chainId:101,address:"ByJ8a9NWk6G4Jg4iFyFNdrya1iVcusL1aL9aGXWXeoVG",symbol:"POM",name:"Pom Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ByJ8a9NWk6G4Jg4iFyFNdrya1iVcusL1aL9aGXWXeoVG/logo.png",extensions:{twitter:"https://twitter.com/PomToken"}},{chainId:101,address:"ATLASXmbPQxBUYbxPsV97usA3fPQYEqzQBUHgiFCUsXx",symbol:"ATLAS",name:"Star Atlas",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ATLASXmbPQxBUYbxPsV97usA3fPQYEqzQBUHgiFCUsXx/logo.png",tags:["utility-token"],extensions:{coingeckoId:"star-atlas",description:"Star Atlas Token",serumV3Usdc:"Di66GTLsV64JgCCYGVcY21RZ173BHkjJVgPyezNN7P1K",waterfallbot:"https://bit.ly/ATLASwaterfall",website:"https://staratlas.com"}},{chainId:101,address:"poLisWXnNRwC6oBu1vHiuKQzFjGL4XDSu4g9qjz9qVk",symbol:"POLIS",name:"Star Atlas DAO",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/poLisWXnNRwC6oBu1vHiuKQzFjGL4XDSu4g9qjz9qVk/logo.png",tags:["utility-token"],extensions:{coingeckoId:"star-atlas-dao",description:"Star Atlas DAO Token",serumV3Usdc:"HxFLKUAmAMLz1jtT3hbvCMELwH5H9tpM2QugP8sKyfhW",waterfallbot:"https://bit.ly/POLISwaterfall",website:"https://staratlas.com"}},{chainId:101,address:"HAWy8kV3bD4gaN6yy6iK2619x2dyzLUBj1PfJiihTisE",symbol:"DOI",name:"Discovery of Iris",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HAWy8kV3bD4gaN6yy6iK2619x2dyzLUBj1PfJiihTisE/logo.png",tags:["nft"],extensions:{description:"The rogue planet, Iris, dense with invaluable materials, draws in and collides with seven child planets in a remote region of space, creating what is henceforth referred to as 'The Cataclysm'. When combined, these eight elements create a form of free energy. The collision creates a massively valuable debris field.",imageUrl:"https://storage.googleapis.com/nft-assets/ReBirth/poster-1/discovery-of-iris.jpg",serumV3Usdc:"AYXTVttPfhYmn3jryX5XbRjwPK2m9445mbN2iLyRD6nq",website:"https://www.staratlas.com"}},{chainId:101,address:"ATSPo9f9TJ3Atx8SuoTYdzSMh4ctQBzYzDiNukQDmoF7",symbol:"HOSA",name:"The Heart of Star Atlas",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ATSPo9f9TJ3Atx8SuoTYdzSMh4ctQBzYzDiNukQDmoF7/logo.png",tags:["nft"],extensions:{description:"At the core of Star Atlas lies a treasure trove of priceless data. After an unsuspecting deep space explorer discovers 'The Cataclysm', he scans its riches, creating what will once be known as the first intergalactic data block. He sells this invaluable information to all three rival factions, igniting a lethal spark that forever changes the course of history.",imageUrl:"https://storage.googleapis.com/nft-assets/ReBirth/poster-2/the-heart-of-star-atlas.jpg",serumV3Usdc:"5Erzgrw9pTjNWLeqHp2sChJq7smB7WXRQYw9wvkvA59t",website:"https://www.staratlas.com"}},{chainId:101,address:"36s6AFRXzE9KVdUyoJQ5y6mwxXw21LawYqqwNiQUMD8s",symbol:"TCW",name:"The Convergence War",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/36s6AFRXzE9KVdUyoJQ5y6mwxXw21LawYqqwNiQUMD8s/logo.png",tags:["nft"],extensions:{description:"All three factions, thinking they were the sole owners of the cataclysmic data drop, converge to settle the area. A devastating war breaks out across the galaxy after their inability to settle the disputed territory.",imageUrl:"https://storage.googleapis.com/nft-assets/ReBirth/poster-3/the-convergence-war.jpg",serumV3Usdc:"DXPv2ZyMD6Y2mDenqYkAhkvGSjNahkuMkm4zv6DqB7RF",website:"https://www.staratlas.com"}},{chainId:101,address:"BgiTVxW9uLuHHoafTd2qjYB5xjCc5Y1EnUuYNfmTwhvp",symbol:"LOST",name:"Short Story of a Lost Astronaut",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BgiTVxW9uLuHHoafTd2qjYB5xjCc5Y1EnUuYNfmTwhvp/logo.png",tags:["nft"],extensions:{description:"He thought it would be just another routine exploration mission. Get there, scan, save data blocks and return. But when a surprise radiation storm knocked out his spaceship and swept him up into its high-velocity current, the only thing that saved him from certain doom was his custom ion shield.",imageUrl:"https://storage.googleapis.com/nft-assets/ReBirth/poster-4/short-story-of-a-lost-astronaut.jpg",serumV3Usdc:"73d9N7BbWVKBG6A2xwwwEHcxzPB26YzbMnRjue3DPzqs",website:"https://www.staratlas.com"}},{chainId:101,address:"4G85c5aUsRTrRPqE5VjY7ebD9b2ktTF6NEVGiCddRBDX",symbol:"LOVE",name:"B \u2764 P",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4G85c5aUsRTrRPqE5VjY7ebD9b2ktTF6NEVGiCddRBDX/logo.png",tags:["nft"],extensions:{description:"Paizul, the charismatic and brilliant leader of the ONI consortium, vividly recalls the first time she saw her one true love. It was a warm summer day, full of raging ionic storms. Lightning was piercing the sky as Bekalu took off his helmet and locked eyes with her. 'What are the chances of nearly colliding with someone flying through these wastelands on a day like this', he smiled with his booming voice. 'Perhaps it's destiny,' she smiled back mysteriously. There was another strike of lightning, but this time the sky remained calm.",imageUrl:"https://storage.googleapis.com/nft-assets/ReBirth/poster-5/love-story.jpg",serumV3Usdc:"AM9sNDh48N2qhYSgpA58m9dHvrMoQongtyYu2u2XoYTc",website:"https://www.staratlas.com"}},{chainId:101,address:"7dr7jVyXf1KUnYq5FTpV2vCZjKRR4MV94jzerb8Fi16Q",symbol:"MRDR",name:"The Assassination of Paizul",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7dr7jVyXf1KUnYq5FTpV2vCZjKRR4MV94jzerb8Fi16Q/logo.png",tags:["nft"],extensions:{description:"Suffering one of the cruelest fates in the universe, the Sogmian race of aliens was driven to the brink of extinction. With only 10,000 members left, they put all hope of salvation in the hands of their leader Paizul. After she was assassinated in a gruesome public way, so much fear was struck in the hearts of survivors that they set out to build their 'Last Stand'.",imageUrl:"https://storage.googleapis.com/nft-assets/ReBirth/poster-6/assassination-of-paizul.jpg",serumV3Usdc:"BJiV2gCLwMvj2c1CbhnMjjy68RjqoMzYT8brDrpVyceA",website:"https://www.staratlas.com"}},{chainId:101,address:"G1bE9ge8Yoq43hv7QLcumxTFhHqFMdcL4y2d6ZdzMG4b",symbol:"PFP",name:"Paizul Funeral Procession",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/G1bE9ge8Yoq43hv7QLcumxTFhHqFMdcL4y2d6ZdzMG4b/logo.png",tags:["nft"],extensions:{description:"The sound of wailing echoes across the plains. The Sogmian procession solemnly marches in step past their ancestors' gravestones, still haunted by the fate of their leader. The sun begins to set as they bring Paizul's cryopod at the top of the Rock of Light. As a beam of light consumes the pod to upload it to eternal rest with the ancients, Bekalu falls to his knees with a wrathful howl. The crowd is rattled to the core, a foreboding of things to come.",imageUrl:"https://storage.googleapis.com/nft-assets/ReBirth/poster-7/paizul-funeral-procession.jpg",serumV3Usdc:"7JzaEAuVfjkrZyMwJgZF5aQkiEyVyCaTWA3N1fQK7Y6V",website:"https://www.staratlas.com"}},{chainId:101,address:"6bD8mr8DyuVqN5dXd1jnqmCL66b5KUV14jYY1HSmnxTE",symbol:"AVE",name:"Ahr Visits Earth",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6bD8mr8DyuVqN5dXd1jnqmCL66b5KUV14jYY1HSmnxTE/logo.png",tags:["nft"],extensions:{description:"Humankind is visited by Ahr, a mysterious being of pure light. But not all is as it seems... For through the power of illusion, we are tricked into forming a space-based religion, plundering the planet and launching ourselves towards the stars, permanently leaving the Earth.",imageUrl:"https://storage.googleapis.com/nft-assets/ReBirth/poster-8/ahr-visits-earth.jpg",serumV3Usdc:"8yQzsbraXJFoPG5PdX73B8EVYFuPR9aC2axAqWearGKu",website:"https://www.staratlas.com"}},{chainId:101,address:"9vi6PTKBFHR2hXgyjoTZx6h7WXNkFAA5dCsZRSi4higK",symbol:"ASF",name:"Armstrong Forever",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9vi6PTKBFHR2hXgyjoTZx6h7WXNkFAA5dCsZRSi4higK/logo.png",tags:["nft"],extensions:{description:"When humans were racing to expand into outer space under Ahr's influence, the devastation they inflicted upon the planet was so great that it weakened the Earth's geomagnetic field. The reckless way the planet's orbit was populated by machines and debris led to distortions in the gravity field. All this culminated in a disastrous slingshot effect for the many satellites orbiting the blue dot, altering their trajectories to loosen the direct gravity pull of the planet and scatter into deep space. Some of these satellites contained valuable data that was lost forever. In 2621, the Council of Peace put a bounty on these ancient artifacts to integrate them into Star Atlas, leading to a hunt for them across the galaxy. One of the most sought-after satellites in history records bears the name of Neil Armstrong, the first human to set foot on the Moon. Initially launched into medium Earth orbit as a cornerstone of the global positioning system (GPS), the satellite had untold additional capabilities that made it more and more valuable as it drifted off into the void.",imageUrl:"https://storage.googleapis.com/nft-assets/ReBirth/poster-15/armstrong-forever.jpg",serumV3Usdc:"8yQzsbraXJFoPG5PdX73B8EVYFuPR9aC2axAqWearGKu",website:"https://www.staratlas.com"}},{chainId:101,address:"Hfjgcs9ix17EwgXVVbKjo6NfMm2CXfr34cwty3xWARUm",symbol:"TLS",name:"The Last Stand",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Hfjgcs9ix17EwgXVVbKjo6NfMm2CXfr34cwty3xWARUm/logo.png",tags:["nft"],extensions:{serumV3Usdc:"AVHndcEDUjP9Liz5dfcvAPAMffADXG6KMPn8sWB1XhFQ",website:"https://www.staratlas.com"}},{chainId:101,address:"8EXX5kG7qWTjgpNSGX7PnB6hJZ8xhXUcCafVJaBEJo32",symbol:"SPT",name:"The Signing of the Peace Treaty",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8EXX5kG7qWTjgpNSGX7PnB6hJZ8xhXUcCafVJaBEJo32/logo.png",tags:["nft"],extensions:{serumV3Usdc:"FZ9xhZbkt9bKKVpWmFxRhEJyzgxqU5w5xu3mXcF6Eppe",website:"https://www.staratlas.com"}},{chainId:101,address:"62FWgS4XaMJrUrAYw7mHMRye4iY9hqgqnJLBiT8QyPJv",symbol:"COFFEE",name:"CoffeeMaker",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/cofeeswap/logo/coffeev2.png",tags:["nft","swap","nft-marketplace"],extensions:{website:"https://coffeemaker.finance"}},{chainId:101,address:"CAjoJeGCCRae9oDwHYXzkeUDonp3dZLWV5GKHysLwjnx",symbol:"PBA",name:"The Peacebringers Archive",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CAjoJeGCCRae9oDwHYXzkeUDonp3dZLWV5GKHysLwjnx/logo.png",tags:["nft"],extensions:{serumV3Usdc:"4jN1R453Acv9egnr7Dry3x9Xe3jqh1tqz5RokniaeVhy",website:"https://www.staratlas.com"}},{chainId:101,address:"FPnwwNiL1tXqd4ZbGjFYsCw5qsQw91VN79SNcU4Bc732",symbol:"UWB",name:"Ustur Wod.bod",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FPnwwNiL1tXqd4ZbGjFYsCw5qsQw91VN79SNcU4Bc732/logo.png",tags:["nft"],extensions:{serumV3Usdc:"J99HsFQEWKR3UiFQpKTnF11iaNiR1enf2LxHfgsbVc59",website:"https://www.staratlas.com"}},{chainId:101,address:"DB76aiNQeLzHPwvFhzgwfpe6HGHCDTQ6snW6UD7AnHid",symbol:"OMPH",name:"Om Photoli",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DB76aiNQeLzHPwvFhzgwfpe6HGHCDTQ6snW6UD7AnHid/logo.png",tags:["nft"],extensions:{serumV3Usdc:"HdvXMScwAQQh9pEvLZjuaaeJcLTmixxYoMFefeqHFn2E",website:"https://www.staratlas.com"}},{chainId:101,address:"BrzwWsG845VttbTsacZMLKhyc2jAZU12MaPkTYrJHoqm",symbol:"SATM",name:"Star Atlas - The Movie",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BrzwWsG845VttbTsacZMLKhyc2jAZU12MaPkTYrJHoqm/logo.png",tags:["nft"],extensions:{description:"'The first to arrive at the universe's next frontier is the first to knock on the gates of prosperity.' - Ustur Armi.eldr",imageUrl:"https://storage.googleapis.com/nft-assets/ReBirth/poster-14/star-at-atlas-movie.jpg",serumV3Usdc:"KHw8L2eE6kpp8ziWPghBTtiAVCUvdSKMvGtT1e9AuJd",website:"https://www.staratlas.com"}},{chainId:101,address:"8ymi88q5DtmdNTn2sPRNFkvMkszMHuLJ1e3RVdWjPa3s",symbol:"SDOGE",name:"SolDoge",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8ymi88q5DtmdNTn2sPRNFkvMkszMHuLJ1e3RVdWjPa3s/logo.png",extensions:{coingeckoId:"soldoge",discord:"https://bit.ly/SDOGEDiscord",serumV3Usdc:"9aruV2p8cRWxybx6wMsJwPFqeN7eQVPR74RrxdM3DNdu",twitter:"https://twitter.com/SolanaDoge",website:"https://www.soldoge.io"}},{chainId:101,address:"DQRNdQWz5NzbYgknGsZqSSXbdhQWvXSe8S56mrtNAs1b",symbol:"ENTROPPP",name:"ENTROPPP (Entropy for security)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DQRNdQWz5NzbYgknGsZqSSXbdhQWvXSe8S56mrtNAs1b/logo.png",tags:["cryptography","blockchain-security","randomness-entropy"],extensions:{website:"https://www.entroppp.com"}},{chainId:101,address:"8RYSc3rrS4X4bvBCtSJnhcpPpMaAJkXnVKZPzANxQHgz",symbol:"YARD",name:"SolYard Finance",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8RYSc3rrS4X4bvBCtSJnhcpPpMaAJkXnVKZPzANxQHgz/logo.png",extensions:{website:"https://solyard.finance/"}},{chainId:101,address:"nope9HWCJcXVFkG49CDk7oYFtgGsUzsRvHdcJeL2aCL",symbol:"NOPE",name:"NOPE FINANCE",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/nope9HWCJcXVFkG49CDk7oYFtgGsUzsRvHdcJeL2aCL/logo.png",extensions:{website:"https://nopefinance.xyz/"}},{chainId:101,address:"43VWkd99HjqkhFTZbWBpMpRhjG469nWa7x7uEsgSH7We",symbol:"STNK",name:"Stonks",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/43VWkd99HjqkhFTZbWBpMpRhjG469nWa7x7uEsgSH7We/logo.png",extensions:{website:"https://stonkscoin.org/"}},{chainId:101,address:"4368jNGeNq7Tt4Vzr98UWxL647PYu969VjzAsWGVaVH2",symbol:"MEAL",name:"HUNGRY",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4368jNGeNq7Tt4Vzr98UWxL647PYu969VjzAsWGVaVH2/logo.png",extensions:{website:"https://hungrycoin.io/"}},{chainId:101,address:"8GQsW3f7mdwfjqJon2myADcBsSsRjpXmxHYDG8q1pvV6",symbol:"HOLD",name:"Holdana",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8GQsW3f7mdwfjqJon2myADcBsSsRjpXmxHYDG8q1pvV6/logo.png",extensions:{medium:"https://holdanatoken.medium.com/",serumV3Usdc:"G2j5zKtfymPcWMq1YRoKrfUWy64SZ6ZxDVscHSyPQqmz",twitter:"https://twitter.com/HoldanaOfficial"}},{chainId:101,address:"64SqEfHtu4bZ6jr1mAxaWrLFdMngbKbru9AyaG2Dyk5T",symbol:"wen-token",name:"wen-token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/64SqEfHtu4bZ6jr1mAxaWrLFdMngbKbru9AyaG2Dyk5T/logo.png",tags:["nft"],extensions:{website:"https://pythians.pyth.network"}},{chainId:101,address:"9axWWN2FY8njSSQReepkiSE56U2yAvPFGuaXRQNdkZaS",symbol:"wen-token-2",name:"wen-token-2",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9axWWN2FY8njSSQReepkiSE56U2yAvPFGuaXRQNdkZaS/logo.png",tags:["nft"],extensions:{website:"https://pythians.pyth.network"}},{chainId:101,address:"4dmKkXNHdgYsXqBHCuMikNQWwVomZURhYvkkX5c4pQ7y",symbol:"SNY",name:"Synthetify",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4dmKkXNHdgYsXqBHCuMikNQWwVomZURhYvkkX5c4pQ7y/logo.png",extensions:{coingeckoId:"synthetify-token",serumV3Usdc:"DPfj2jYwPaezkCmUNm5SSYfkrkz8WFqwGLcxDDUsN3gA",twitter:"https://twitter.com/synthetify",website:"https://synthetify.io/"}},{chainId:101,address:"4wTMJsh3q66PmAkmwEW47qVDevMZMVVWU3n1Yhqztwi6",symbol:"wARCD_v1",name:"Arcade Token (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4wTMJsh3q66PmAkmwEW47qVDevMZMVVWU3n1Yhqztwi6/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xb581E3a7dB80fBAA821AB39342E9Cbfd2ce33c23",assetContract:"https://etherscan.io/address/0xb581E3a7dB80fBAA821AB39342E9Cbfd2ce33c23",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",twitter:"https://twitter.com/ArcadeCityHall",website:"https://arcade.city"}},{chainId:101,address:"Hjc6Ku7VpMD8TqPUuimDXWvT3RWpnbm1viaUe3dUco3L",symbol:"SHLT",name:"Sehlat",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Hjc6Ku7VpMD8TqPUuimDXWvT3RWpnbm1viaUe3dUco3L/logo.png",tags:["payment-token","social-token"],extensions:{medium:"https://medium.com/@all4free.crypto"}},{chainId:101,address:"Amt5wUJREJQC5pX7Z48YSK812xmu4j3sQVupNhtsEuY8",symbol:"FROG",name:"FROG",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Amt5wUJREJQC5pX7Z48YSK812xmu4j3sQVupNhtsEuY8/logo.png",extensions:{serumV3Usdc:"2Si6XDdpv5zcvYna221eZZrsjsp5xeYoz9W1TVdMdbnt",website:"https://www.froglana.com/"}},{chainId:101,address:"DEAdry5qhNoSkF3mbFrTa6udGbMwUoLnQhvchCu26Ak1",symbol:"JUEL",name:"Juel Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DEAdry5qhNoSkF3mbFrTa6udGbMwUoLnQhvchCu26Ak1/logo.png",extensions:{website:"http://juel.gg"}},{chainId:101,address:"9Y8NT5HT9z2EsmCbYMgKXPRq3h3aa6tycEqfFiXjfZM7",symbol:"CRT",name:"CARROT",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9Y8NT5HT9z2EsmCbYMgKXPRq3h3aa6tycEqfFiXjfZM7/logo.png",extensions:{serumV3Usdc:"Aa8mN8bXAobmcuHDpbbZh55SoadUry6WdsYz2886Ymqf",website:"https://farmerscarrot.com/"}},{chainId:101,address:"AMdnw9H5DFtQwZowVFr4kUgSXJzLokKSinvgGiUoLSps",symbol:"MOLA",name:"MOONLANA",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AMdnw9H5DFtQwZowVFr4kUgSXJzLokKSinvgGiUoLSps/logo.png",extensions:{coingeckoId:"moonlana",medium:"https://moonlana.medium.com/",twitter:"https://twitter.com/xMoonLana",website:"https://moonlana.com/"}},{chainId:101,address:"3x7UeXDF4imKSKnizK9mYyx1M5bTNzpeALfPeB8S6XT9",symbol:"SKEM",name:"SKEM",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3x7UeXDF4imKSKnizK9mYyx1M5bTNzpeALfPeB8S6XT9/logo.svg",extensions:{serumV3Usdc:"HkYJ3dX8CLSGyGZzfuqYiuoDjDmrDiu1vZhPtFJZa5Vt",website:"https://skem.finance/"}},{chainId:101,address:"GHvFFSZ9BctWsEc5nujR1MTmmJWY7tgQz2AXE6WVFtGN",symbol:"SOLAPE",name:"SolAPE Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GHvFFSZ9BctWsEc5nujR1MTmmJWY7tgQz2AXE6WVFtGN/logo.png",tags:["utility-token"],extensions:{coingeckoId:"solape-token",serumV3Usdc:"4zffJaPyeXZ2wr4whHgP39QyTfurqZ2BEd4M5W6SEuon",twitter:"https://twitter.com/SolApeFinance",website:"https://solape.io"}},{chainId:101,address:"92ibHPyfcwQnsscwkutSP7f9yWzz6GaVHu78gyQ37L1i",symbol:"FOMO",name:"FOMO",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/92ibHPyfcwQnsscwkutSP7f9yWzz6GaVHu78gyQ37L1i/logo.png",extensions:{twitter:"https://twitter.com/fomokitty",website:"https://fomokitty.com"}},{chainId:101,address:"Rs3Mrx9ZSNwsTM3gtJhEbeHQdTfzcvUWHg8T8Ena3pD",symbol:"GLUB",name:"GLUB Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Rs3Mrx9ZSNwsTM3gtJhEbeHQdTfzcvUWHg8T8Ena3pD/logo.png",extensions:{twitter:"https://twitter.com/BWhaleClub",website:"https://billionairewhaleclub.com"}},{chainId:101,address:"9nEqaUcb16sQ3Tn1psbkWqyhPdLmfHWjKGymREjsAgTE",symbol:"WOOF",name:"WOOF",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9nEqaUcb16sQ3Tn1psbkWqyhPdLmfHWjKGymREjsAgTE/logo.png",tags:["community-token","meme-token"],extensions:{coingeckoId:"woof-token",serumV3Usdc:"CwK9brJ43MR4BJz2dwnDM7EXCNyHhGqCJDrAdsEts8n5",website:"https://woofsolana.com"}},{chainId:101,address:"MERt85fc5boKw3BW1eYdxonEuJNvXbiMbs6hvheau5K",symbol:"MER",name:"Mercurial",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MERt85fc5boKw3BW1eYdxonEuJNvXbiMbs6hvheau5K/logo.png",extensions:{coingeckoId:"mercurial",serumV3Usdc:"G4LcexdCzzJUKZfqyVDQFzpkjhB1JoCNL8Kooxi9nJz5",waterfallbot:"https://bit.ly/MERwaterfall",website:"https://www.mercurial.finance/"}},{chainId:101,address:"9MhNoxy1PbmEazjPo9kiZPCcG7BiFbhi3bWZXZgacfpp",symbol:"ACMN",name:"ACUMEN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9MhNoxy1PbmEazjPo9kiZPCcG7BiFbhi3bWZXZgacfpp/logo.png",extensions:{website:"https://acumen.network/"}},{chainId:101,address:"HRhCiCe8WLC4Jsy43Jkhq3poEWpjgXKD1U26XACReimt",symbol:"zSOL",name:"zSOL (ACUMEN)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HRhCiCe8WLC4Jsy43Jkhq3poEWpjgXKD1U26XACReimt/logo.png",extensions:{website:"https://acumen.network/"}},{chainId:101,address:"2LBYxD4Jzipk1bEREW6vQk163cj27mUSxmHzW2ujXFNy",symbol:"zUSDC",name:"zUSDC (ACUMEN)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2LBYxD4Jzipk1bEREW6vQk163cj27mUSxmHzW2ujXFNy/logo.png",extensions:{website:"https://acumen.network/"}},{chainId:101,address:"DFTZmEopSWrj6YcsmQAAxypN7cHM3mnruEisJPQFJbs7",symbol:"zBTC",name:"zBTC (ACUMEN)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DFTZmEopSWrj6YcsmQAAxypN7cHM3mnruEisJPQFJbs7/logo.png",extensions:{website:"https://acumen.network/"}},{chainId:101,address:"A8pnvbKWmTjjnUMzmY6pDJRHy3QdQNdqJdL1VFYXX4oW",symbol:"zETH",name:"zETH (ACUMEN)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A8pnvbKWmTjjnUMzmY6pDJRHy3QdQNdqJdL1VFYXX4oW/logo.png",extensions:{website:"https://acumen.network/"}},{chainId:101,address:"9hZt5mP139TvzDBZHtruXxAyjYHiovKXfxW6XNYiofae",symbol:"zSRM",name:"zSRM (ACUMEN)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9hZt5mP139TvzDBZHtruXxAyjYHiovKXfxW6XNYiofae/logo.png",extensions:{website:"https://acumen.network/"}},{chainId:101,address:"BR31LZKtry5tyjVtZ49PFZoZjtE5SeS4rjVMuL9Xiyer",symbol:"zSTEP",name:"zSTEP (ACUMEN)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BR31LZKtry5tyjVtZ49PFZoZjtE5SeS4rjVMuL9Xiyer/logo.png",extensions:{website:"https://acumen.network/"}},{chainId:101,address:"7wZsSyzD4Ba8ZkPhRh62KshQc8TQYiB5KtdNknywE3k4",symbol:"zRAY",name:"zRAY (ACUMEN)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BR31LZKtry5tyjVtZ49PFZoZjtE5SeS4rjVMuL9Xiyer/logo.png",extensions:{website:"https://acumen.network/"}},{chainId:101,address:"EfLvzNsqmkoSneiML5t7uHCPEVRaWCpG4N2WsS39nWCU",symbol:"MUDLEY",name:"MUDLEY",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EfLvzNsqmkoSneiML5t7uHCPEVRaWCpG4N2WsS39nWCU/logo.png",extensions:{website:"https://www.mudley.io/"}},{chainId:101,address:"GpYMp8eP3HADY8x1jLVfFVBVYqxFNxT5mFhZAZt9Poco",symbol:"CAPE",name:"Crazy Ape Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GpYMp8eP3HADY8x1jLVfFVBVYqxFNxT5mFhZAZt9Poco/logo.png",extensions:{website:"https://www.crazyapecoin.com/"}},{chainId:101,address:"7ApYvMWwHJSgWz9BvMuNzqzUAqYbxByjzZu31t8FkYDy",symbol:"SFairy",name:"Fairy Finance",decimals:9,logoURI:"https://raw.githubusercontent.com/debianos1/logo-token/main/fairyfinane%20.png",extensions:{twitter:"https://twitter.com/fairy_finance"}},{chainId:101,address:"7Csho7qjseDjgX3hhBxfwP1W3LYARK3QH3PM2x55we14",symbol:"LOTTO",name:"Lotto",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7Csho7qjseDjgX3hhBxfwP1W3LYARK3QH3PM2x55we14/logo.png",extensions:{address:"0xb0dfd28d3cf7a5897c694904ace292539242f858",assetContract:"https://etherscan.io/address/0xb0dfd28d3cf7a5897c694904ace292539242f858",coingeckoId:"lotto",serumV3Usdc:"9MZKfgZzPgeidAukYpHtsLYm4eAdJFnR7nhPosWT8jiv",telegram:"https://t.me/lottofinance",website:"https://lotto.finance"}},{chainId:101,address:"7uv3ZvZcQLd95bUp5WMioxG7tyAZVXFfr8JYkwhMYrnt",symbol:"BOLE",name:"Bole Token",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7uv3ZvZcQLd95bUp5WMioxG7tyAZVXFfr8JYkwhMYrnt/logo.png",extensions:{coingeckoId:"bole-token",serumV3Usdc:"9yGqsboBtvztDgGbGFEaBBT2G8dUMhxewXDQpy6T3eDm",website:"https://tokenbole.com/"}},{chainId:101,address:"7Qbjc2DZ6K2t6NtQhQnJfsi9V2Aa2KSmKyWZZEdfTXsT",symbol:"XTAG",name:"XTAG",decimals:9,logoURI:"https://pbs.twimg.com/profile_images/1422971633048834054/PqdED5l7.png",extensions:{medium:"https://medium.com/xhashtag",twitter:"https://twitter.com/xhashtagio",website:"https://www.xhashtag.io/"}},{chainId:101,address:"Bxp46xCB6CLjiqE99QaTcJAaY1hYF1o63DUUrXAS7QFu",symbol:"mBRZ",name:"SolMiner Bronze",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Bxp46xCB6CLjiqE99QaTcJAaY1hYF1o63DUUrXAS7QFu/logo.png",extensions:{medium:"https://solminer.medium.com/",twitter:"https://twitter.com/SolMinerproject",website:"https://solminer.app"}},{chainId:101,address:"GZNrMEdrt6Vg428JzvJYRGGPpVxgjUPsg6WLqKBvmNLw",symbol:"mPLAT",name:"SolMiner Platinum",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GZNrMEdrt6Vg428JzvJYRGGPpVxgjUPsg6WLqKBvmNLw/logo.png",extensions:{medium:"https://solminer.medium.com/",twitter:"https://twitter.com/SolMinerproject",website:"https://solminer.app"}},{chainId:101,address:"Er7a3ugS6kkAqj6sp3UmXEFAFrDdLMRQEkV9QH2fwRYA",symbol:"mDIAM",name:"SolMiner Diamond",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Er7a3ugS6kkAqj6sp3UmXEFAFrDdLMRQEkV9QH2fwRYA/logo.png",extensions:{medium:"https://solminer.medium.com/",twitter:"https://twitter.com/SolMinerproject",website:"https://solminer.app"}},{chainId:101,address:"5JnZ667P3VcjDinkJFysWh2K2KtViy63FZ3oL5YghEhW",symbol:"APYS",name:"APYSwap",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5JnZ667P3VcjDinkJFysWh2K2KtViy63FZ3oL5YghEhW/logo.png",tags:["wrapped"],extensions:{coingeckoId:"apyswap",website:"https://apyswap.com"}},{chainId:101,address:"ss1gxEUiufJyumsXfGbEwFe6maraPmc53fqbnjbum15",symbol:"SS1",name:"Naked Shorts",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ss1gxEUiufJyumsXfGbEwFe6maraPmc53fqbnjbum15/logo.png",tags:["nft"],extensions:{animationUrl:"https://www.arweave.net/KBzRUmQNX6VKDH41N_uOETtJH21YtWXrOz270b8eqyo?ext=glb",description:"After a gamma squeeze event he was left covered in theta. Due to the accident he lost his memories but gained the ability to refract light. He joins the tournament hoping to discover more about his past. His only clue is a damaged ID card with the word Malvin inscribed. Special: 'Now You See Me'",imageUrl:"https://www.arweave.net/N-RGNyi1o1evhr7jTCXxHQlSndNPdnHWEzUTbTGMCl4",twitter:"https://twitter.com/sol__survivor",website:"https://www.sol-talk.com/sol-survivor"}},{chainId:101,address:"GfJ3Vq2eSTYf1hJP6kKLE9RT6u7jF9gNszJhZwo5VPZp",symbol:"SOLPAD",name:"Solpad Finance",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GfJ3Vq2eSTYf1hJP6kKLE9RT6u7jF9gNszJhZwo5VPZp/logo.png",tags:["utility-token"],extensions:{github:"https://github.com/solpad-finance",telegram:"https://t.me/solpadfinance_chat",telegramAnnouncements:"https://t.me/solpadfinance",twitter:"https://twitter.com/FinanceSolpad",website:"https://www.solpad.finance/"}},{chainId:101,address:"A3iozx9T9wgrtybnecQ9rv56y9RF8ThUrwRGWiF7hsmZ",symbol:"$SHIVER",name:"Shibaverse",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A3iozx9T9wgrtybnecQ9rv56y9RF8ThUrwRGWiF7hsmZ/logo.png",extensions:{coingeckoId:"shibaverse-token",twitter:"https://twitter.com/theshibaverse",website:"https://www.shibaverse.co"}},{chainId:101,address:"FGMTuwmVVz9hUJzA8shYiEnM16wsYDoSmYoy13UZe1kk",symbol:"SHIVER",name:"Shibaverse",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FGMTuwmVVz9hUJzA8shYiEnM16wsYDoSmYoy13UZe1kk/logo.png",extensions:{coingeckoId:"shibaverse-token",twitter:"https://twitter.com/theshibaverse",website:"https://www.shibaverse.co"}},{chainId:101,address:"ERPueLaiBW48uBhqX1CvCYBv2ApHN6ZFuME1MeQGTdAi",symbol:"MIT",name:"Muskimum Impact Token",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ERPueLaiBW48uBhqX1CvCYBv2ApHN6ZFuME1MeQGTdAi/logo.png",tags:["mit","musk"],extensions:{serumV3Usdc:"3mhrhTFrHtxe7uZhvzBhzneR3bD3hDyWcgEkR8EcvNZk",twitter:"https://twitter.com/muskimum",website:"https://muskimum.win/"}},{chainId:101,address:"BsDrXiQaFd147Fxq1fQYbJQ77P6tmPkRJQJzkKvspDKo",symbol:"SOLA",name:"SolaPAD Token (deprecated)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BsDrXiQaFd147Fxq1fQYbJQ77P6tmPkRJQJzkKvspDKo/logo.png",tags:["SOLA","LaunchPAD"],extensions:{twitter:"https://twitter.com/SolaPAD",website:"https://www.solapad.org/"}},{chainId:101,address:"7fCzz6ZDHm4UWC9Se1RPLmiyeuQ6kStxpcAP696EuE1E",symbol:"SHBL",name:"Shoebill Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7fCzz6ZDHm4UWC9Se1RPLmiyeuQ6kStxpcAP696EuE1E/logo.png",extensions:{website:"https://shoebillco.in/"}},{chainId:101,address:"GnaFnTihwQFjrLeJNeVdBfEZATMdaUwZZ1RPxLwjbVwb",symbol:"SHBL-USDC",name:"Raydium Permissionless LP Token (SHBL-USDC)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GnaFnTihwQFjrLeJNeVdBfEZATMdaUwZZ1RPxLwjbVwb/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"Djoz8btdR7p6xWHoVtPYF3zyN9LU5BBfMoDk4HczSDqc",symbol:"AUSS",name:"Ausshole",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Djoz8btdR7p6xWHoVtPYF3zyN9LU5BBfMoDk4HczSDqc/logo.svg",extensions:{serumV3Usdc:"bNbYoc2KawipbXj76BiXbUdf2NcGKWkdp4S9uDvWXB1",twitter:"https://twitter.com/ausstoken",website:"https://auss.finance/"}},{chainId:101,address:"TuLipcqtGVXP9XR62wM8WWCm6a9vhLs7T1uoWBk6FDs",symbol:"TULIP",name:"Tulip",decimals:6,logoURI:"https://raw.githubusercontent.com/sol-farm/token-logos/main/tulip.png",tags:["tulip","tulip-protocol","vaults"],extensions:{coingeckoId:"solfarm",serumV3Usdc:"8GufnKq7YnXKhnB3WNhgy5PzU9uvHbaaRrZWQK6ixPxW",twitter:"https://twitter.com/TulipProtocol",waterfallbot:"https://bit.ly/TULIPwaterfall",website:"https://tulip.garden"}},{chainId:101,address:"5trVBqv1LvHxiSPMsHtEZuf8iN82wbpDcR5Zaw7sWC3s",symbol:"soJPYC",name:"JPY Coin(Sollet)(Deprecated)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5trVBqv1LvHxiSPMsHtEZuf8iN82wbpDcR5Zaw7sWC3s/logo.png",tags:["stablecoin","ethereum","wrapped-sollet"],extensions:{website:"https://jpyc.jp/"}},{chainId:101,address:"3QuAYThYKFXSmrTcSHsdd7sAxaFBobaCkLy2DBYJLMDs",symbol:"TYNA",name:"wTYNA",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3QuAYThYKFXSmrTcSHsdd7sAxaFBobaCkLy2DBYJLMDs/logo.png",tags:["ERC20","ethereum"],extensions:{address:"0x4ae54790c130B21E8CbaCAB011C6170e079e6eF5",assetContract:"https://etherscan.io/address/0x4ae54790c130B21E8CbaCAB011C6170e079e6eF5",bridgeContract:"https://etherscan.io/address/0xeae57ce9cc1984f202e15e038b964bb8bdf7229a",twitter:"https://twitter.com/btc_AP",website:"http://lendingbot.s3-website-us-east-1.amazonaws.com/whitepaper.html"}},{chainId:101,address:"7zsKqN7Fg2s9VsqAq6XBoiShCVohpGshSUvoWBc6jKYh",symbol:"soARDX",name:"Wrapped ArdCoin (Sollet)",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7zsKqN7Fg2s9VsqAq6XBoiShCVohpGshSUvoWBc6jKYh/logo.png",tags:["wrapped-sollet","ethereum"],extensions:{coingeckoId:"ardcoin",website:"https://ardcoin.com"}},{chainId:101,address:"7zphtJVjKyECvQkdfxJNPx83MNpPT6ZJyujQL8jyvKcC",symbol:"SSHIB",name:"SolShib",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7zphtJVjKyECvQkdfxJNPx83MNpPT6ZJyujQL8jyvKcC/logo.png",extensions:{website:"https://solshib.com/"}},{chainId:101,address:"HoSWnZ6MZzqFruS1uoU69bU7megzHUv6MFPQ5nqC6Pj2",symbol:"SGI",name:"SolGift",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HoSWnZ6MZzqFruS1uoU69bU7megzHUv6MFPQ5nqC6Pj2/logo.png",extensions:{website:"https://solshib.com/"}},{chainId:101,address:"GpS9AavHtSUspaBnL1Tu26FWbUAdW8tm3MbacsNvwtGu",symbol:"SOLT",name:"Soltriever",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GpS9AavHtSUspaBnL1Tu26FWbUAdW8tm3MbacsNvwtGu/logo.png",extensions:{twitter:"https://twitter.com/_Soltriever",website:"http://soltriever.info/"}},{chainId:101,address:"2QK9vxydd7WoDwvVFT5JSU8cwE9xmbJSzeqbRESiPGMG",symbol:"KEKW",name:"kekwcoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2QK9vxydd7WoDwvVFT5JSU8cwE9xmbJSzeqbRESiPGMG/logo.png",extensions:{description:"Kekwcoin is a creative community platform for content creators to monetize their artwork and get financial support from investors.",discord:"https://discord.gg/kekw",medium:"https://kekwcoin.medium.com/",serumV3Usdc:"N99ngemA29qSKqdDW7kRiZHS7h2wEFpdgRvgE3N2jy6",twitter:"https://twitter.com/kekwcoin",website:"https://kekw.io/"}},{chainId:101,address:"qs9Scx8YwNXS6zHYPCnDnyHQcRHg3QwXxpyCXs5tdM8",symbol:"POCO",name:"POWER COIN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/qs9Scx8YwNXS6zHYPCnDnyHQcRHg3QwXxpyCXs5tdM8/logo.png",tags:["social-token","poco"]},{chainId:101,address:"AndyTyTHiXSHT3DhKSehsg3BEdAWMHbw9xVeeDS3WZYh",symbol:"ANDY",name:"Andy token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AndyTyTHiXSHT3DhKSehsg3BEdAWMHbw9xVeeDS3WZYh/logo.png"},{chainId:101,address:"7CVZWtuaA34gQZazbWwDhK8kFwPUubAiPaPnz6gAFjxF",symbol:"DIGI",name:"DIGI Token",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7CVZWtuaA34gQZazbWwDhK8kFwPUubAiPaPnz6gAFjxF/logo.png"},{chainId:101,address:"VernWPaodzUcAXnZQAcCguQPbWJvUub1zuURzLvF128",symbol:"VERNER",name:"Verner Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/VernWPaodzUcAXnZQAcCguQPbWJvUub1zuURzLvF128/logo.png"},{chainId:101,address:"FxCvbCVAtNUEKSiKoF6xt2pWPfpXuYFWYbuQySaRnV5R",symbol:"LOOP",name:"LC Andy Social Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FxCvbCVAtNUEKSiKoF6xt2pWPfpXuYFWYbuQySaRnV5R/logo.png",tags:["social-token","loop"]},{chainId:101,address:"4MRVPdN41888CwKSpY37K8HtN2FM9Bc3xTnhf9EDdcou",symbol:"MGT",name:"Mofogasy Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4MRVPdN41888CwKSpY37K8HtN2FM9Bc3xTnhf9EDdcou/logo.png",tags:["social-token","MGT"]},{chainId:101,address:"6DNkUoMa6vNo3CsxAw5XMJhjmdPbPBENHJ6w35eMXESo",symbol:"MEME",name:"MemeMarketplace",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6DNkUoMa6vNo3CsxAw5XMJhjmdPbPBENHJ6w35eMXESo/logo.png",extensions:{discord:"https://discord.gg/mememarketplace",twitter:"https://twitter.com/MemeMarketNFT",website:"https://www.mememarket.place"}},{chainId:101,address:"pL5mVp1DByEFufunmymuBNFcSsyJftXguDMci7Jg1Du",symbol:"MEW",name:"MEWSOL",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/YudaAdiPratama/MEWSOL/MEWWALLET2.png",tags:["MEME-Token","Fun-Token","MEW"]},{chainId:101,address:"3iXydLpqi38CeGDuLFF1WRbPrrkNbUsgVf98cNSg6NaA",symbol:"Spro",name:"Sproken Token",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/kechricc/Sproken-Token-Logo/SprokenToken.png",extensions:{website:"https://www.sprokentoken.com/"}},{chainId:101,address:"95GBBtPvFotNSLDuM4DYTukZhxptRbJjW7dMH45WMS2N",symbol:"CCAT",name:"Cute Baby Cat Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/95GBBtPvFotNSLDuM4DYTukZhxptRbJjW7dMH45WMS2N/logo.png",tags:["community-token"],extensions:{discord:"https://discord.gg/RhQTNhRk2X",twitter:"https://twitter.com/CuteBabyCatCoin"}},{chainId:101,address:"H5gczCNbrtso6BqGKihF97RaWaxpUEZnFuFUKK4YX3s2",symbol:"BDE",name:"Big Defi Energy",decimals:9,logoURI:"https://raw.githubusercontent.com/bigchickendefi/bigchicken/main/logo.png",extensions:{twitter:"https://twitter.com/Bigdefi",website:"https://bigdefienergy.com"}},{chainId:101,address:"cREsCN7KAyXcBG2xZc8qrfNHMRgC3MhTb4n3jBnNysv",symbol:"DWT",name:"DARK WEB TOKEN",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/cREsCN7KAyXcBG2xZc8qrfNHMRgC3MhTb4n3jBnNysv/logo.png",tags:["MEME"],extensions:{serumV3Usdc:"526WW289h5wibg1Q55sK16CGoNip8H5d2AXVbaAGcUMb",website:"https://www.darkwebtoken.live"}},{chainId:101,address:"EdGAZ8JyFTFbmVedVTbaAEQRb6bxrvi3AW3kz8gABz2E",symbol:"DOGA",name:"Dogana",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EdGAZ8JyFTFbmVedVTbaAEQRb6bxrvi3AW3kz8gABz2E/logo.png",extensions:{serumV3Usdc:"H1Ywt7nSZkLDb2o3vpA5yupnBc9jr1pXtdjMm4Jgk1ay",twitter:"https://twitter.com/DoganaOfficial"}},{chainId:101,address:"3FoUAsGDbvTD6YZ4wVKJgTB76onJUKz7GPEBNiR5b8wc",symbol:"CHEEMS",name:"Cheems",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3FoUAsGDbvTD6YZ4wVKJgTB76onJUKz7GPEBNiR5b8wc/logo.png",extensions:{coingeckoId:"cheems",serumV3Usdc:"5WVBCaUPZF4HP3io9Z56N71cPMJt8qh3c4ZwSjRDeuut",twitter:"https://twitter.com/theCheemsToken",website:"https://cheems.co/"}},{chainId:101,address:"AWW5UQfMBnPsTaaxCK7cSEmkj1kbX2zUrqvgKXStjBKx",symbol:"SBFC",name:"SBF Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AWW5UQfMBnPsTaaxCK7cSEmkj1kbX2zUrqvgKXStjBKx/logo.png",tags:["utility-token","SBF","sbfcoin","SBFC"],extensions:{twitter:"https://twitter.com/sbfcoin",website:"https://www.sbfcoin.org/"}},{chainId:101,address:"FRbqQnbuLoMbUG4gtQMeULgCDHyY6YWF9NRUuLa98qmq",symbol:"ECOP",name:"EcoPoo",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FRbqQnbuLoMbUG4gtQMeULgCDHyY6YWF9NRUuLa98qmq/logo.png",tags:["meme"],extensions:{twitter:"https://twitter.com/EcoPoo_Official"}},{chainId:101,address:"5p2zjqCd1WJzAVgcEnjhb9zWDU7b9XVhFhx4usiyN7jB",symbol:"CATO",name:"CATO",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5p2zjqCd1WJzAVgcEnjhb9zWDU7b9XVhFhx4usiyN7jB/logo.png",tags:["Meme-Token"],extensions:{coingeckoId:"cato",serumV3Usdc:"9fe1MWiKqUdwift3dEpxuRHWftG72rysCRHbxDy6i9xB",telegram:"https://t.me/SolanaCATO",twitter:"https://twitter.com/SolanaCATO",website:"https://official.catodex.com"}},{chainId:101,address:"J81fW7aza8wVUG1jjzhExsNMs3MrzwT5WrofgFqMjnSA",symbol:"TOM",name:"Tombili",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/J81fW7aza8wVUG1jjzhExsNMs3MrzwT5WrofgFqMjnSA/logo.png",extensions:{twitter:"https://twitter.com/cryptomindex",website:"https://cryptomindex.com"}},{chainId:101,address:"GunpHq4fn9gSSyGbPMYXTzs9nBS8RY88CX1so4V8kCiF",symbol:"FABLE",name:"Fable",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GunpHq4fn9gSSyGbPMYXTzs9nBS8RY88CX1so4V8kCiF/logo.png",extensions:{twitter:"https://twitter.com/fable_finance",website:"https://fable.finance"}},{chainId:101,address:"6L5DzH3p1t1PrCrVkudasuUnWbK7Jq9tYwcwWQiV6yd7",symbol:"LZD",name:"Lizard",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6L5DzH3p1t1PrCrVkudasuUnWbK7Jq9tYwcwWQiV6yd7/logo.png",extensions:{twitter:"https://twitter.com/lzd_sol",website:"https://www.lzdsol.io"}},{chainId:101,address:"EZqcdU8RLu9EChZgrY2BNVg8eovfdGyTiY2bd69EsPgQ",symbol:"FELON",name:"FuckElon",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EZqcdU8RLu9EChZgrY2BNVg8eovfdGyTiY2bd69EsPgQ/logo.png",extensions:{telegram:"https://t.me/joinchat/cgUOCIRSTJ9hZmY1",telegramAnnouncements:"https://t.me/fuckelonmusktoday",twitter:"https://twitter.com/FuckElonMusk8",website:"https://fuckelonmusk.godaddysites.com/"}},{chainId:101,address:"HBHMiauecxer5FCzPeXgE2A8ZCf7fQgxxwo4vfkFtC7s",symbol:"SLNDN",name:"Solanadon",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HBHMiauecxer5FCzPeXgE2A8ZCf7fQgxxwo4vfkFtC7s/logo.png",extensions:{telegramAnnouncements:"https://t.me/solanadonann",twitter:"https://twitter.com/SolanadonCoin",website:"https://solanadon.com/"}},{chainId:101,address:"GReBHpMgCadZRij4B111c94cqU9TktvJ45rWZRQ5b1A5",symbol:"PINGU",name:"Penguincoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GReBHpMgCadZRij4B111c94cqU9TktvJ45rWZRQ5b1A5/logo.png",extensions:{twitter:"https://twitter.com/penguincoin1"}},{chainId:101,address:"5WUab7TCvth43Au5vk6wKjchTzWFeyPEUSJE1MPJtTZE",symbol:"KEKN1",name:"KEKW In Solana Tripping",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5WUab7TCvth43Au5vk6wKjchTzWFeyPEUSJE1MPJtTZE/logo.png",tags:["nft"],extensions:{twitter:"https://twitter.com/kekwcoin",website:"https://www.kekw.io/"}},{chainId:101,address:"9KEe6o1jRTqFDFBo2AezsskcxBNwuq1rVeVat1Td8zbV",symbol:"MPAD",name:"MercuryPAD Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9KEe6o1jRTqFDFBo2AezsskcxBNwuq1rVeVat1Td8zbV/logo.png",tags:["MPAD","LaunchPAD"],extensions:{twitter:"https://twitter.com/MercuryPad",website:"https://mercurypad.com/"}},{chainId:101,address:"4KAFf8ZpNCn1SWLZFo5tbeZsKpVemsobbVZdERWxRvd2",symbol:"SGT",name:"Sangga Token",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4KAFf8ZpNCn1SWLZFo5tbeZsKpVemsobbVZdERWxRvd2/logo.png",extensions:{website:"https://sanggatalk.io"}},{chainId:101,address:"Ae1aeYK9WrB2kP29jJU4aUUK7Y1vzsGNZFKoe4BG2h6P",symbol:"OLDNINJA",name:"OLDNINJA",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Ae1aeYK9WrB2kP29jJU4aUUK7Y1vzsGNZFKoe4BG2h6P/logo.png",extensions:{website:"https://www.ninjaprotocol.io/oldninja/"}},{chainId:101,address:"FgX1WD9WzMU3yLwXaFSarPfkgzjLb2DZCqmkx9ExpuvJ",symbol:"NINJA",name:"NINJA",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FgX1WD9WzMU3yLwXaFSarPfkgzjLb2DZCqmkx9ExpuvJ/logo.png",extensions:{coingeckoId:"ninja-protocol",serumV3Usdc:"J4oPt5Q3FYxrznkXLkbosAWrJ4rZLqJpGqz7vZUL4eMM",website:"https://www.ninjaprotocol.io/"}},{chainId:101,address:"E6UBhrtvP4gYHAEgoBi8kDU6DrPPmQxTAJvASo4ptNev",symbol:"SOLDOG",name:"SOLDOG",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/E6UBhrtvP4gYHAEgoBi8kDU6DrPPmQxTAJvASo4ptNev/logo.png",extensions:{twitter:"https://twitter.com/solanadog",website:"https://solanadog.io"}},{chainId:102,address:"rz251Qbsa27sL8Y1H7h4qu71j6Q7ukNmskg5ZDhPCg3",symbol:"HIRO",name:"Hiro LaunchDAO",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/rz251Qbsa27sL8Y1H7h4qu71j6Q7ukNmskg5ZDhPCg3/logo.png",extensions:{twitter:"https://twitter.com/HiroLaunchdao",website:"https://hiro-finance.github.io/"}},{chainId:101,address:"9nusLQeFKiocswDt6NQsiErm1M43H2b8x6v5onhivqKv",symbol:"LLAMA",name:"SOLLAMA",decimals:1,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9nusLQeFKiocswDt6NQsiErm1M43H2b8x6v5onhivqKv/logo.png",extensions:{serumV3Usdc:"6KKRzEedDY1dybdrfFzjDzTxCVuxdHgaiQFYUfoupigK",twitter:"https://twitter.com/SollamaFinance",website:"https://sollama.finance"}},{chainId:101,address:"BLwTnYKqf7u4qjgZrrsKeNs2EzWkMLqVCu6j8iHyrNA3",symbol:"BOP",name:"Boring Protocol",decimals:8,logoURI:"https://raw.githubusercontent.com/boringprotocol/brand-assets/main/boplogo.png",tags:["security-token","utility-token"],extensions:{coingeckoId:"boring-protocol",serumV3Usdc:"7MmPwD1K56DthW14P1PnWZ4zPCbPWemGs3YggcT1KzsM",twitter:"https://twitter.com/BoringProtocol",website:"https://boringprotocol.io"}},{chainId:101,address:"ER8Xa8YxJLC3CFJgdAxJs46Rdhb7B3MjgbPZsVg1aAFV",symbol:"MOLAMON",name:"MOLAMON",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ER8Xa8YxJLC3CFJgdAxJs46Rdhb7B3MjgbPZsVg1aAFV/logo.png",extensions:{description:"The first $MOLA NFT on Solana Blockchain.",imageUrl:"https://gateway.pinata.cloud/ipfs/QmbdEesuzVUMzqaumrZNaWnwnz4WwDvqDyfrFneVDjqr2e/molamonbg.gif",medium:"https://moonlana.medium.com/",twitter:"https://twitter.com/xMoonLana",website:"https://moonlana.com/"}},{chainId:101,address:"4ezHExHThrwnnoqKcMNbUwcVYXzdkDerHFGfegnTqA2E",symbol:"STUD",name:"SolanaToolsUtilityDapp",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4ezHExHThrwnnoqKcMNbUwcVYXzdkDerHFGfegnTqA2E/logo.png",extensions:{website:"https://www.solanatools.io/"}},{chainId:101,address:"AZtNYaEAHDBeK5AvdzquZWjc4y8cj5sKWH1keUJGMuPV",symbol:"RESP",name:"RESPECT",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AZtNYaEAHDBeK5AvdzquZWjc4y8cj5sKWH1keUJGMuPV/logo.png",extensions:{website:"https://respect.cash"}},{chainId:101,address:"5j6BmiZTfHssaWPT23EQYQci3w57VTw7QypKArQZbSZ9",symbol:"CHAD",name:"ChadTrader Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5j6BmiZTfHssaWPT23EQYQci3w57VTw7QypKArQZbSZ9/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/chadtraderio",website:"https://chadtrader.io/"}},{chainId:101,address:"GsNzxJfFn6zQdJGeYsupJWzUAm57Ba7335mfhWvFiE9Z",symbol:"DXL",name:"Dexlab",decimals:6,logoURI:"https://raw.githubusercontent.com/dexlab-project/assets/master/dexlab/dexlab_symbol_logo.svg",extensions:{coingeckoId:"dexlab",serumV3Usdc:"DYfigimKWc5VhavR4moPBibx9sMcWYVSjVdWvPztBPTa",twitter:"https://twitter.com/dexlab_official",website:"https://www.dexlab.space/"}},{chainId:101,address:"6TCbtxs6eYfMKVF9ppTNvbUemW2YnpFig6z1jSqgM16e",symbol:"STRANGE",name:"STRANGE",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6TCbtxs6eYfMKVF9ppTNvbUemW2YnpFig6z1jSqgM16e/logo.png",tags:["utility-token"],extensions:{website:"https://safepluto.tech"}},{chainId:101,address:"BYNHheaKFX2WRGQTpMZNsM6vAyJXvkeMoMcixKfVKxY9",symbol:"PLUTES",name:"Plutonium",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BYNHheaKFX2WRGQTpMZNsM6vAyJXvkeMoMcixKfVKxY9/logo.png",tags:["utility-token"],extensions:{website:"https://safepluto.tech"}},{chainId:101,address:"8upjSpvjcdpuzhfR1zriwg5NXkwDruejqNE9WNbPRtyA",symbol:"GRAPE",name:"Grape",decimals:6,logoURI:"https://lh3.googleusercontent.com/y7Wsemw9UVBc9dtjtRfVilnS1cgpDt356PPAjne5NvMXIwWz9_x7WKMPH99teyv8vXDmpZinsJdgiFQ16_OAda1dNcsUxlpw9DyMkUk=s0",extensions:{coingeckoId:"grape-2",website:"https://grapes.network"}},{chainId:101,address:"6qAJ9W5XCb2JyrTRV8bcoXa6HmHNz9YikLMWK71dH1sY",symbol:"SOLEM",name:"SolemPad",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6qAJ9W5XCb2JyrTRV8bcoXa6HmHNz9YikLMWK71dH1sY/logo.png",extensions:{telegram:"https://t.me/solempad",twitter:"https://twitter.com/solempad",website:"https://www.solempad.net/"}},{chainId:101,address:"7xzovRepzLvXbbpVZLYKzEBhCNgStEv1xpDqf1rMFFKX",symbol:"KERMIT",name:"Kermit",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7xzovRepzLvXbbpVZLYKzEBhCNgStEv1xpDqf1rMFFKX/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/KermitFinance",website:"https://www.kermitfinance.com"}},{chainId:101,address:"3VhB8EAL8dZ457SiksLPpMUR1pyACpbNh5rTjQUEVCcH",symbol:"TUTL",name:"TurtleTraders",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3VhB8EAL8dZ457SiksLPpMUR1pyACpbNh5rTjQUEVCcH/logo.png",tags:["social-token","Turtles"],extensions:{twitter:"https://twitter.com/Turtle_Traders"}},{chainId:101,address:"8tbAqS4dFNEeC6YGWpNnusc3JcxoFLMiiLPyHctgGYFe",symbol:"PIPANA",name:"Pipana",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8tbAqS4dFNEeC6YGWpNnusc3JcxoFLMiiLPyHctgGYFe/logo.png",extensions:{serumV3Usdc:"EHCty8rwVcE1T8Ccd6Emrd1oB2yNeMXz6kcgmE1Qa6sG",twitter:"https://twitter.com/itspipana",website:"https://pip.monster"}},{chainId:101,address:"8s9FCz99Wcr3dHpiauFRi6bLXzshXfcGTfgQE7UEopVx",symbol:"CKC",name:"ChikinCoin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8s9FCz99Wcr3dHpiauFRi6bLXzshXfcGTfgQE7UEopVx/logo.svg",extensions:{discord:"https://discord.gg/rsQQsAcAn7",facebook:"https://www.facebook.com/Chikin-114453524487432",github:"https://github.com/ChikinDeveloper",instagram:"https://www.instagram.com/chikintuttut",telegram:"https://t.me/+BG1HI84WGdwyMmU0",tiktok:"https://www.tiktok.com/@chikintuttut",twitter:"https://twitter.com/ChikinDev",website:"https://chikin.run"}},{chainId:101,address:"ATxXyewb1cXThrQFmwHUy4dtPTErfsuqkg7JcUXgLgqo",symbol:"SPW",name:"SpiderSwap",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ATxXyewb1cXThrQFmwHUy4dtPTErfsuqkg7JcUXgLgqo/logo.png",extensions:{twitter:"https://twitter.com/Spider_swap",website:"https://www.spiderswap.org"}},{chainId:101,address:"1C2EYVrwmoXAGbiKirFFBeDFDYUBHPhDeg9trhibTND",symbol:"NRA",name:"NORA",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/1C2EYVrwmoXAGbiKirFFBeDFDYUBHPhDeg9trhibTND/logo.png",tags:["meme-token"],extensions:{twitter:"https://twitter.com/SolNoraToken"}},{chainId:101,address:"BrwgXmUtNd32dTKdP5teie68EmBnjGq8Wp3MukHehUBY",symbol:"GSTONKS",name:"Gamestonks",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BrwgXmUtNd32dTKdP5teie68EmBnjGq8Wp3MukHehUBY/logo.png",extensions:{website:"https://www.game-stonks.com/"}},{chainId:101,address:"HAgX1HSfok8DohiNCS54FnC2UJkDSrRVnT38W3iWFwc8",symbol:"MEOW",name:"SOL-CATS",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HAgX1HSfok8DohiNCS54FnC2UJkDSrRVnT38W3iWFwc8/logo.png",extensions:{twitter:"https://twitter.com/solcat777",website:"https://www.solcats.xyz"}},{chainId:101,address:"8p758d6ZMkLUYQ949XZa6s1Mo31mhPpLcaaAPUBMeAmx",symbol:"BOO",name:"Gene Crucean",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8p758d6ZMkLUYQ949XZa6s1Mo31mhPpLcaaAPUBMeAmx/logo.png",tags:["utility-token"],extensions:{website:"https://www.genecrucean.com/"}},{chainId:101,address:"Gro98oTmXxCVX8HKr3q2tMnP5ztoC77q6KehFDnAB983",symbol:"SOLMO",name:"SolMoon",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Gro98oTmXxCVX8HKr3q2tMnP5ztoC77q6KehFDnAB983/logo.png",extensions:{twitter:"https://twitter.com/solmoonfinance",website:"https://www.solmoonfinance.com"}},{chainId:101,address:"2wBXHm4oxmed7ZoDkPL4DU8BuRfMYkubVu8T4N38vXdb",symbol:"MSC",name:"MasterCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2wBXHm4oxmed7ZoDkPL4DU8BuRfMYkubVu8T4N38vXdb/logo.png",extensions:{discord:"https://t.co/CXZN9Ncd6Q?amp=1",medium:"https://medium.com/@mastercoin-eu",twitter:"https://twitter.com/MasterCoin_",website:"https://mastercoin.site"}},{chainId:101,address:"8b9mQo6ZU2rwZQgSFqGNQvXzrUSHDTRpKSKi9XXdGmqN",symbol:"CHANGPENGUIN",name:"CHANGPENGUIN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8b9mQo6ZU2rwZQgSFqGNQvXzrUSHDTRpKSKi9XXdGmqN/logo.png",extensions:{website:"https://artbomb.xyz"}},{chainId:101,address:"3KnVxWhoYdc9UwDr5WMVkZp2LpF7gnojg7We7MUd6ixQ",symbol:"WOLFE",name:"Wolfecoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3KnVxWhoYdc9UwDr5WMVkZp2LpF7gnojg7We7MUd6ixQ/logo.png",extensions:{website:"https://www.wolfecoin.online/"}},{chainId:101,address:"BxHJqGtC629c55swCqWXFGA2rRF1igbbTmh22H8ePUWG",symbol:"PGNT",name:"PigeonSol Token",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BxHJqGtC629c55swCqWXFGA2rRF1igbbTmh22H8ePUWG/logo.png",extensions:{twitter:"https://twitter.com/PigeonSol",website:"https://pigeonsol.xyz"}},{chainId:101,address:"51tMb3zBKDiQhNwGqpgwbavaGH54mk8fXFzxTc1xnasg",symbol:"APEX",name:"APEX",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/51tMb3zBKDiQhNwGqpgwbavaGH54mk8fXFzxTc1xnasg/logo.png",extensions:{coingeckoId:"apexit-finance",discord:"https://discord.gg/aASQy2dWsN",telegram:"https://t.me/apexit_finance",twitter:"https://twitter.com/apeXit_finance",website:"https://apexit.finance/"}},{chainId:101,address:"4NPzwMK2gfgQ6rTv8x4EE1ZvKW6MYyYTSrAZCx7zxyaX",symbol:"KLB",name:"Black Label",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4NPzwMK2gfgQ6rTv8x4EE1ZvKW6MYyYTSrAZCx7zxyaX/logo.svg",extensions:{coingeckoId:"black-label",serumV3Usdc:"AVC5hkVjWqRzD9RXXwjcNiVAAR2rUvDGwhqoCd2TQNY8",twitter:"https://twitter.com/klbtoken",website:"https://klbtoken.com"}},{chainId:101,address:"5v6tZ1SiAi7G8Qg4rBF1ZdAn4cn6aeQtefewMr1NLy61",symbol:"SOLD",name:"Solanax",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5v6tZ1SiAi7G8Qg4rBF1ZdAn4cn6aeQtefewMr1NLy61/logo.png",extensions:{telegram:"https://t.me/solanaxcommunity",twitter:"https://twitter.com/Solanaxorg",website:"https://solanax.org"}},{chainId:101,address:"3RSafdgu7P2smSGHJvSGQ6kZVkcErZXfZTtynJYboyAu",symbol:"SINE",name:"SINE",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3RSafdgu7P2smSGHJvSGQ6kZVkcErZXfZTtynJYboyAu/logo.svg",tags:["security-token","utility-token"],extensions:{twitter:"https://twitter.com/SolAiNetwork",website:"https://solainetwork.com/"}},{chainId:101,address:"SioTkQxHyAs98ouRiyi1YDv3gLMSrX3eNBg61GH7NrM",symbol:"SIO",name:"Simplio",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SioTkQxHyAs98ouRiyi1YDv3gLMSrX3eNBg61GH7NrM/logo.svg",extensions:{discord:"https://discord.com/invite/aKhjuwZmdP",twitter:"https://twitter.com/simplioOfficial",website:"https://simplio.io/"}},{chainId:101,address:"5Ne8szYZGGcXByFQA4zNBqJaWNdeTcJYAf2ZDLFfjVdA",symbol:"TIGER",name:"Tiger Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5Ne8szYZGGcXByFQA4zNBqJaWNdeTcJYAf2ZDLFfjVdA/logo.png",tags:["meme-token","non-nft","nft","community-token"]},{chainId:101,address:"orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE",symbol:"ORCA",name:"Orca",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE/logo.png",extensions:{coingeckoId:"orca",discord:"https://discord.com/invite/nSwGWn5KSG",medium:"https://orca-so.medium.com",serumV3Usdc:"8N1KkhaCYDpj3awD58d85n973EwkpeYnRp84y1kdZpMX",telegram:"https://t.me/orca_so",twitter:"https://twitter.com/orca_so",website:"https://orca.so"}},{chainId:101,address:"guppyrZyEX9iTPSu92pi8T71Zka7xd6PrsTJrXRW6u1",symbol:"GUPPY",name:"Orca Guppy Collectible",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/guppyrZyEX9iTPSu92pi8T71Zka7xd6PrsTJrXRW6u1/logo.png",tags:["nft"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://orca.so"}},{chainId:101,address:"whaLeHav12EhGK19u6kKbLRwC9E1EATGnm6MWbBCcUW",symbol:"WHALE",name:"Orca Whale Collectible",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/whaLeHav12EhGK19u6kKbLRwC9E1EATGnm6MWbBCcUW/logo.png",tags:["nft"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://orca.so"}},{chainId:101,address:"kLwhLkZRt6CadPHRBsgfhRCKXX426WMBnhoGozTduvk",symbol:"KILLER-WHALE",name:"Orca Killer Whale Collectible",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/kLwhLkZRt6CadPHRBsgfhRCKXX426WMBnhoGozTduvk/logo.png",tags:["nft"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://orca.so"}},{chainId:101,address:"star2pH7rVWscs743JGdCAL8Lc9nyJeqx7YQXkGUnWf",symbol:"STARFISH",name:"Orca Starfish Collectible",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/star2pH7rVWscs743JGdCAL8Lc9nyJeqx7YQXkGUnWf/logo.png",tags:["nft"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://orca.so"}},{chainId:101,address:"cLownTTaiiQMoyMmFjfmSGowi8HyNhCtTLFcrNKnqX6",symbol:"CLOWNFISH",name:"Orca Clownfish Collectible",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/cLownTTaiiQMoyMmFjfmSGowi8HyNhCtTLFcrNKnqX6/logo.png",tags:["nft"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://orca.so"}},{chainId:101,address:"porpKs9ZZERXKkg55f1GRXCiXZK89Uz6VKS8Bv9qWqM",symbol:"PORPOISE",name:"Orca Porpoise Collectible",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/porpKs9ZZERXKkg55f1GRXCiXZK89Uz6VKS8Bv9qWqM/logo.svg",tags:["nft"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"ha11o7FUziqRqpWLSnHoAnNjpeMYg6S3sSd7hfbqLyk",symbol:"HALLOWHALE",name:"Orca HALLOWHALE Collectible",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ha11o7FUziqRqpWLSnHoAnNjpeMYg6S3sSd7hfbqLyk/logo.svg",tags:["nft"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"D9pXQfzq8MnhLGP8eo9BhuEmx2vSCaQg9ivkwNVHeCFc",symbol:"LITTLENFTS",name:"Jon Little NFTs",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D9pXQfzq8MnhLGP8eo9BhuEmx2vSCaQg9ivkwNVHeCFc/littlenfts4.png",tags:["nft"],extensions:{website:"https://jonlittle.myportfolio.com"}},{chainId:101,address:"8kWk6CuCAfaxhWQZvQva6qkB1DkWNHq9LRKKN6n9joUG",symbol:"pSOL/USDC",name:"Orca Aquafarm Token (pSOL/USDC)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8kWk6CuCAfaxhWQZvQva6qkB1DkWNHq9LRKKN6n9joUG/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"7YFfqZGTxkj3Zeq3Et23kMznCaEYZ1WBZDt6CVrxwfqd",symbol:"SOCN/USDC",name:"Orca Aquafarm Token (SOCN/USDC)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7YFfqZGTxkj3Zeq3Et23kMznCaEYZ1WBZDt6CVrxwfqd/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"CNqmEKGjZUUARVFHcz4w9CvX5pR8Ae2c6imHDNqsbxgj",symbol:"SOCN/SOL",name:"Orca Aquafarm Token (SOCN/SOL)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CNqmEKGjZUUARVFHcz4w9CvX5pR8Ae2c6imHDNqsbxgj/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"Cum6sRPGpWYQHZapekDtMhbZ1BQ2QkYv9PAwQjypxMVo",symbol:"SBR/USDC",name:"Orca Aquafarm Token (SBR/USDC)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Cum6sRPGpWYQHZapekDtMhbZ1BQ2QkYv9PAwQjypxMVo/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"3RTGL7gPF4V1ns1AeGFApT7cBEGVDfmJ77DqQi9AC6uG",symbol:"mSOL/SOL",name:"Orca Aquafarm Token (mSOL/SOL)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3RTGL7gPF4V1ns1AeGFApT7cBEGVDfmJ77DqQi9AC6uG/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"4aEi4A91hRbERJVDYxRWbbSrBrsxoM1Hm33KRoRzWMht",symbol:"ORCA/PAI",name:"Orca Aquafarm Token (ORCA/PAI)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4aEi4A91hRbERJVDYxRWbbSrBrsxoM1Hm33KRoRzWMht/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"3Duk5b6fLztPmS4ryV48FM1Q9WXUSMwz9jehAT4UtqpE",symbol:"ORCA/mSOL",name:"Orca Aquafarm Token (ORCA/mSOL)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3Duk5b6fLztPmS4ryV48FM1Q9WXUSMwz9jehAT4UtqpE/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"ECFcUGwHHMaZynAQpqRHkYeTBnS5GnPWZywM8aggcs3A",symbol:"SOL/USDC",name:"Orca LP Token (SOL/USDC)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ECFcUGwHHMaZynAQpqRHkYeTBnS5GnPWZywM8aggcs3A/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://orca.so"}},{chainId:101,address:"3H5XKkE9uVvxsdrFeN4BLLGCmohiQN6aZJVVcJiXQ4WC",symbol:"USDC/USDT",name:"Orca LP Token (USDC/USDT)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3H5XKkE9uVvxsdrFeN4BLLGCmohiQN6aZJVVcJiXQ4WC/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://orca.so"}},{chainId:101,address:"8qNqTaKKbdZuzQPWWXy5wNVkJh54ex8zvvnEnTFkrKMP",symbol:"USDC/USDT-SRM",name:"Orca LP Token (USDC/USDT-SRM)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8qNqTaKKbdZuzQPWWXy5wNVkJh54ex8zvvnEnTFkrKMP/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://orca.so"}},{chainId:101,address:"7TYb32qkwYosUQfUspU45cou7Bb3nefJocVMFX2mEGTT",symbol:"ETH/USDC",name:"Orca LP Token (ETH/USDC)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7TYb32qkwYosUQfUspU45cou7Bb3nefJocVMFX2mEGTT/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://orca.so"}},{chainId:101,address:"METAewgxyPbgwsseH8T16a39CQ5VyVxZi9zXiDPY18m",symbol:"META",name:"Metaplex",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/METAewgxyPbgwsseH8T16a39CQ5VyVxZi9zXiDPY18m/logo.png",extensions:{github:"https://github.com/metaplex-foundation/metaplex",twitter:"https://twitter.com/metaplex",website:"https://metaplex.com"}},{chainId:101,address:"BiJyWQr1Gpke3ouevgGCjtd9sSwSiUxdpnpGvJaoGQNL",symbol:"SNG",name:"SolNinja-go",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BiJyWQr1Gpke3ouevgGCjtd9sSwSiUxdpnpGvJaoGQNL/logo.png",tags:["utility-token","social-token"],extensions:{discord:"https://discord.com/invite/2NsduQUuxt",twitter:"https://twitter.com/Solninja_go",website:"https://www.solninja-go.art/"}},{chainId:102,address:"METAewgxyPbgwsseH8T16a39CQ5VyVxZi9zXiDPY18m",symbol:"META",name:"Metaplex",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/METAewgxyPbgwsseH8T16a39CQ5VyVxZi9zXiDPY18m/logo.png",extensions:{github:"https://github.com/metaplex-foundation/metaplex",twitter:"https://twitter.com/metaplex",website:"https://metaplex.com"}},{chainId:103,address:"9fvEiugrurd2kzSkqFjhGaUFiZUfP4UWbfprmFEm51M9",symbol:"SHILL",name:"Shill",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9fvEiugrurd2kzSkqFjhGaUFiZUfP4UWbfprmFEm51M9/logo.png",tags:["SPL-token"]},{chainId:101,address:"6cVgJUqo4nmvQpbgrDZwyfd6RwWw5bfnCamS3M9N1fd",symbol:"SHILL",name:"Project SEED Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6cVgJUqo4nmvQpbgrDZwyfd6RwWw5bfnCamS3M9N1fd/logo.png",tags:["projectseedtoken"],extensions:{website:"https://projectseed.io"}},{chainId:101,address:"Cgx1ZqFW7Mbg9wduJML1WYQ5XKGqY4Di76gYFj1oCPeJ",symbol:"SHILL",name:"Project SEED Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Cgx1ZqFW7Mbg9wduJML1WYQ5XKGqY4Di76gYFj1oCPeJ/logo.png",tags:["projectseedtoken"],extensions:{website:"https://projectseed.io"}},{chainId:101,address:"6b1UGnijVcN6F5fcLnpF6UUkskPonoei4af38ybZrigV",symbol:"SHILL",name:"Project SEED Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6b1UGnijVcN6F5fcLnpF6UUkskPonoei4af38ybZrigV/logo.png",tags:["projectseedtoken"],extensions:{website:"https://projectseed.io"}},{chainId:103,address:"G3Cb13RiPcTtdKSfZEyhHCpXkgqyTr9BdVvdUbtERHUR",symbol:"SHILL",name:"Project SEED Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/G3Cb13RiPcTtdKSfZEyhHCpXkgqyTr9BdVvdUbtERHUR/logo.png",tags:["projectseedtoken"],extensions:{website:"https://projectseed.io"}},{chainId:103,address:"METAewgxyPbgwsseH8T16a39CQ5VyVxZi9zXiDPY18m",symbol:"META",name:"Metaplex",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/METAewgxyPbgwsseH8T16a39CQ5VyVxZi9zXiDPY18m/logo.png",extensions:{github:"https://github.com/metaplex-foundation/metaplex",twitter:"https://twitter.com/metaplex",website:"https://metaplex.com"}},{chainId:101,address:"EhBAmhkgEsMa8McFB5bpqZaRpZvGBBJ4jN59T5xToPdG",symbol:"ETH/USDT-SRM",name:"Orca LP Token (ETH/USDT-SRM)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EhBAmhkgEsMa8McFB5bpqZaRpZvGBBJ4jN59T5xToPdG/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://orca.so"}},{chainId:101,address:"8pFwdcuXM7pvHdEGHLZbUR8nNsjj133iUXWG6CgdRHk2",symbol:"BTC/ETH",name:"Orca LP Token (BTC/ETH)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8pFwdcuXM7pvHdEGHLZbUR8nNsjj133iUXWG6CgdRHk2/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://orca.so"}},{chainId:101,address:"7bb88DAnQY7LSoWEuqezCcbk4vutQbuRqgJMqpX8h6dL",symbol:"ETH/SOL",name:"Orca LP Token (ETH/SOL)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7bb88DAnQY7LSoWEuqezCcbk4vutQbuRqgJMqpX8h6dL/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://orca.so"}},{chainId:101,address:"GWEmABT4rD3sGhyghv9rKbfdiaFe5uMHeJqr6hhu3XvA",symbol:"RAY/SOL",name:"Orca LP Token (RAY/SOL)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GWEmABT4rD3sGhyghv9rKbfdiaFe5uMHeJqr6hhu3XvA/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://orca.so"}},{chainId:101,address:"BmZNYGt7aApGTUUxAQUYsW64cMbb6P7uniokCWaptj4D",symbol:"SOL/USDT",name:"Orca LP Token (SOL/USDT)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BmZNYGt7aApGTUUxAQUYsW64cMbb6P7uniokCWaptj4D/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://orca.so"}},{chainId:101,address:"E4cthfUFaDd4x5t1vbeBNBHm7isqhM8kapthPzPJz1M2",symbol:"SOL/USDT-SRM",name:"Orca LP Token (SOL/USDT-SRM)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/E4cthfUFaDd4x5t1vbeBNBHm7isqhM8kapthPzPJz1M2/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://orca.so"}},{chainId:101,address:"6ojPekCSQimAjDjaMApLvh3jF6wnZeNEVRVVoGNzEXvV",symbol:"SOL/SRM",name:"Orca LP Token (SOL/SRM)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6ojPekCSQimAjDjaMApLvh3jF6wnZeNEVRVVoGNzEXvV/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://orca.so"}},{chainId:101,address:"YJRknE9oPhUMtq1VvhjVzG5WnRsjQtLsWg3nbaAwCQ5",symbol:"FTT/SOL",name:"Orca LP Token (FTT/SOL)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/YJRknE9oPhUMtq1VvhjVzG5WnRsjQtLsWg3nbaAwCQ5/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://orca.so"}},{chainId:101,address:"C9PKvetJPrrPD53PR2aR8NYtVZzucCRkHYzcFXbZXEqu",symbol:"KIN/SOL",name:"Orca LP Token (KIN/SOL)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/C9PKvetJPrrPD53PR2aR8NYtVZzucCRkHYzcFXbZXEqu/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://orca.so"}},{chainId:101,address:"6SfhBAmuaGf9p3WAxeHJYCWMABnYUMrdzNdK5Stvvj4k",symbol:"ROPE/SOL",name:"Orca LP Token (ROPE/SOL)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6SfhBAmuaGf9p3WAxeHJYCWMABnYUMrdzNdK5Stvvj4k/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://orca.so"}},{chainId:101,address:"9r1n79TmerAgQJboUT8QvrChX3buZBfuSrBTtYM1cW4h",symbol:"SOL/STEP",name:"Orca LP Token (SOL/STEP)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9r1n79TmerAgQJboUT8QvrChX3buZBfuSrBTtYM1cW4h/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://orca.so"}},{chainId:101,address:"ELLELFtgvWBgLkdY9EFx4Vb3SLNj4DJEhzZLWy1wCh4Y",symbol:"OXY/SOL",name:"Orca LP Token (OXY/SOL)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ELLELFtgvWBgLkdY9EFx4Vb3SLNj4DJEhzZLWy1wCh4Y/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://orca.so"}},{chainId:101,address:"BXM9ph4AuhCUzf94HQu5FnfeVThKj5oyrnb1krY1zax5",symbol:"MER/SOL",name:"Orca LP Token (MER/SOL)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BXM9ph4AuhCUzf94HQu5FnfeVThKj5oyrnb1krY1zax5/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://orca.so"}},{chainId:101,address:"FJ9Q9ojA7vdf5rFbcTc6dd7D3nLpwSxdtFSE8cwfuvqt",symbol:"FIDA/SOL",name:"Orca LP Token (FIDA/SOL)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FJ9Q9ojA7vdf5rFbcTc6dd7D3nLpwSxdtFSE8cwfuvqt/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://orca.so"}},{chainId:101,address:"EHkfnhKLLTUqo1xMZLxhM9EusEgpN6RXPpZsGpUsewaa",symbol:"MAPS/SOL",name:"Orca LP Token (MAPS/SOL)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EHkfnhKLLTUqo1xMZLxhM9EusEgpN6RXPpZsGpUsewaa/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://orca.so"}},{chainId:101,address:"9rguDaKqTrVjaDXafq6E7rKGn7NPHomkdb8RKpjKCDm2",symbol:"SAMO/SOL",name:"Orca LP Token (SAMO/SOL)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9rguDaKqTrVjaDXafq6E7rKGn7NPHomkdb8RKpjKCDm2/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://orca.so"}},{chainId:101,address:"2697FyJ4vD9zwAVPr33fdVPDv54pyZZiBv9S2AoKMyQf",symbol:"COPE/SOL",name:"Orca LP Token (COPE/SOL)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2697FyJ4vD9zwAVPr33fdVPDv54pyZZiBv9S2AoKMyQf/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://orca.so"}},{chainId:101,address:"57vGdcMZLnbNr4TZ4hgrpGJZGR9vTPhu8L9bNKDrqxKT",symbol:"LIQ/USDC",name:"Orca Aquafarm Token (LIQ/USDC)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/57vGdcMZLnbNr4TZ4hgrpGJZGR9vTPhu8L9bNKDrqxKT/logo.svg",tags:["lp-token"],extensions:{website:"https://orca.so"}},{chainId:101,address:"FFdjrSvNALfdgxANNpt3x85WpeVMdQSH5SEP2poM8fcK",symbol:"SOL/USDC",name:"Orca Aquafarm Token (SOL/USDC)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FFdjrSvNALfdgxANNpt3x85WpeVMdQSH5SEP2poM8fcK/logo.svg",tags:["lp-token"],extensions:{website:"https://orca.so"}},{chainId:101,address:"71vZ7Jvu8fTyFzpX399dmoSovoz24rVbipLrRn2wBNzW",symbol:"SOL/USDT",name:"Orca Aquafarm Token (SOL/USDT)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/71vZ7Jvu8fTyFzpX399dmoSovoz24rVbipLrRn2wBNzW/logo.svg",tags:["lp-token"],extensions:{website:"https://orca.so"}},{chainId:101,address:"CGFTRh4jKLPbS9r4hZtbDfaRuC7qcA8rZpbLnVTzJBer",symbol:"ETH/SOL",name:"Orca Aquafarm Token (ETH/SOL)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CGFTRh4jKLPbS9r4hZtbDfaRuC7qcA8rZpbLnVTzJBer/logo.svg",tags:["lp-token"],extensions:{website:"https://orca.so"}},{chainId:101,address:"HDP2AYFmvLz6sWpoSuNS62JjvW4HjMKp7doXucqpWN56",symbol:"ETH/USDC",name:"Orca Aquafarm Token (ETH/USDC)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HDP2AYFmvLz6sWpoSuNS62JjvW4HjMKp7doXucqpWN56/logo.svg",tags:["lp-token"],extensions:{website:"https://orca.so"}},{chainId:101,address:"AUkn5f4N4TqPA5BiWirTDHWnG3SePfmeDpDqrFmhSgKb",symbol:"RAY/SOL",name:"Orca Aquafarm Token (RAY/SOL)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AUkn5f4N4TqPA5BiWirTDHWnG3SePfmeDpDqrFmhSgKb/logo.svg",tags:["lp-token"],extensions:{website:"https://orca.so"}},{chainId:101,address:"xpPyQwQ1HXHyEpvFGyTQRLY6rmj6jtAdEgLMV5uoz4m",symbol:"ROPE/SOL",name:"Orca Aquafarm Token (ROPE/SOL)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/xpPyQwQ1HXHyEpvFGyTQRLY6rmj6jtAdEgLMV5uoz4m/logo.svg",tags:["lp-token"],extensions:{website:"https://orca.so"}},{chainId:101,address:"GwrBA1F8rGummDCDd8NY9Eu1cLNuJqbT8WaGxgWpFwGL",symbol:"STEP/SOL",name:"Orca Aquafarm Token (STEP/SOL)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GwrBA1F8rGummDCDd8NY9Eu1cLNuJqbT8WaGxgWpFwGL/logo.svg",tags:["lp-token"],extensions:{website:"https://orca.so"}},{chainId:101,address:"D659zwnbeTgquChbaWC3KDHrkYoqMuz1doGLHTFaqTtD",symbol:"SRM/SOL",name:"Orca Aquafarm Token (SRM/SOL)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D659zwnbeTgquChbaWC3KDHrkYoqMuz1doGLHTFaqTtD/logo.svg",tags:["lp-token"],extensions:{website:"https://orca.so"}},{chainId:101,address:"9r9BcPwCon96P5Y6JSdRAog7Uknz9p9GrnuHm4VzuB9k",symbol:"FTT/SOL",name:"Orca Aquafarm Token (FTT/SOL)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9r9BcPwCon96P5Y6JSdRAog7Uknz9p9GrnuHm4VzuB9k/logo.svg",tags:["lp-token"],extensions:{website:"https://orca.so"}},{chainId:101,address:"7CT19h7n2YBKiCFCaxXqMM79jNM4cmUvjXhNMjJNRYa",symbol:"COPE/SOL",name:"Orca Aquafarm Token (COPE/SOL)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7CT19h7n2YBKiCFCaxXqMM79jNM4cmUvjXhNMjJNRYa/logo.svg",tags:["lp-token"],extensions:{website:"https://orca.so"}},{chainId:101,address:"G48RkwsNYd3A4rBfuQhCswr9YUE63fFmZGyhgH95dq3S",symbol:"OXY/SOL",name:"Orca Aquafarm Token (OXY/SOL)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/G48RkwsNYd3A4rBfuQhCswr9YUE63fFmZGyhgH95dq3S/logo.svg",tags:["lp-token"],extensions:{website:"https://orca.so"}},{chainId:101,address:"GxmjQZvgwNCh3QSRNB8CPED81hzySem62PDDuMp4B379",symbol:"BTC/SOL",name:"Orca Aquafarm Token (BTC/SOL)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GxmjQZvgwNCh3QSRNB8CPED81hzySem62PDDuMp4B379/logo.svg",tags:["lp-token"],extensions:{website:"https://orca.so"}},{chainId:101,address:"CrKVRnH6iGbFXxEnXMn3Emwv3Fe7VwxEqpA8zNbwsgkH",symbol:"MER/SOL",name:"Orca Aquafarm Token (MER/SOL)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CrKVRnH6iGbFXxEnXMn3Emwv3Fe7VwxEqpA8zNbwsgkH/logo.svg",tags:["lp-token"],extensions:{website:"https://orca.so"}},{chainId:101,address:"4geGcEfgVjzJGZAaT8iTicPm1XLDPjdSpVhtA99sZ7jX",symbol:"FIDA/SOL",name:"Orca Aquafarm Token (FIDA/SOL)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4geGcEfgVjzJGZAaT8iTicPm1XLDPjdSpVhtA99sZ7jX/logo.svg",tags:["lp-token"],extensions:{website:"https://orca.so"}},{chainId:101,address:"7Dy84zJNHzEM9335BrtFjCuunt2VgxJ7KBT6PJarxKMq",symbol:"MAPS/SOL",name:"Orca Aquafarm Token (MAPS/SOL)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7Dy84zJNHzEM9335BrtFjCuunt2VgxJ7KBT6PJarxKMq/logo.svg",tags:["lp-token"],extensions:{website:"https://orca.so"}},{chainId:101,address:"GjpXgKwn4VW4J2pZdS3dovM58hiXWLJtopTfqG83zY2f",symbol:"USDC/USDT[stable]",name:"Orca Aquafarm Token (USDC/USDT[stable])",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GjpXgKwn4VW4J2pZdS3dovM58hiXWLJtopTfqG83zY2f/logo.svg",tags:["lp-token"],extensions:{website:"https://orca.so"}},{chainId:101,address:"B5waaKnsmtqFawPspUwcuy1cRjAC7u2LrHSwxPSxK4sZ",symbol:"ORCA/SOL",name:"Orca Aquafarm Token (ORCA/SOL)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/B5waaKnsmtqFawPspUwcuy1cRjAC7u2LrHSwxPSxK4sZ/logo.svg",tags:["lp-token"],extensions:{website:"https://orca.so"}},{chainId:101,address:"Gc7W5U66iuHQcC1cQyeX9hxkPF2QUVJPTf1NWbW8fNrt",symbol:"ORCA/USDC",name:"Orca Aquafarm Token (ORCA/USDC)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Gc7W5U66iuHQcC1cQyeX9hxkPF2QUVJPTf1NWbW8fNrt/logo.svg",tags:["lp-token"],extensions:{website:"https://orca.so"}},{chainId:101,address:"7Ho3ht7krdFELBcPAsGXFfQMyG4PUvYSfpz4aNBRP3Ek",symbol:"KIN/SOL",name:"Orca Aquafarm Token (KIN/SOL)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7Ho3ht7krdFELBcPAsGXFfQMyG4PUvYSfpz4aNBRP3Ek/logo.svg",tags:["lp-token"],extensions:{website:"https://orca.so"}},{chainId:101,address:"CNf8gZtLahBWxKe3YwsqywLHMTewGqvq6pJ5ecg3cTYU",symbol:"SAMO/SOL",name:"Orca Aquafarm Token (SAMO/SOL)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CNf8gZtLahBWxKe3YwsqywLHMTewGqvq6pJ5ecg3cTYU/logo.svg",tags:["lp-token"],extensions:{website:"https://orca.so"}},{chainId:101,address:"6Qw5Gzf1TkM3YRe7Dh6yMVMo2wnJxRiCUBP8abTTn9Yg",symbol:"SNY/USDC",name:"Orca Aquafarm Token (SNY/USDC)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6Qw5Gzf1TkM3YRe7Dh6yMVMo2wnJxRiCUBP8abTTn9Yg/logo.svg",tags:["lp-token"],extensions:{website:"https://orca.so"}},{chainId:101,address:"5r3vDsNTGXXb9cGQfqyNuYD2bjhRPymGJBfDmKosR9Ev",symbol:"mSOL/USDC",name:"Orca Aquafarm Token (mSOL/USDC)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5r3vDsNTGXXb9cGQfqyNuYD2bjhRPymGJBfDmKosR9Ev/logo.svg",tags:["lp-token"],extensions:{website:"https://orca.so"}},{chainId:101,address:"66xCxkffQZKBZLiHV3PDcfR8ANJTfnDRxPCaBdv4wxB7",symbol:"SLRS/USDC",name:"Orca Aquafarm Token (SLRS/USDC)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/66xCxkffQZKBZLiHV3PDcfR8ANJTfnDRxPCaBdv4wxB7/logo.svg",tags:["lp-token"],extensions:{website:"https://orca.so"}},{chainId:101,address:"4CGxvZdwiZgVMLXiTdJHTkJRUTpTSJCtmtCRbSkAxerE",symbol:"PORT/USDC",name:"Orca Aquafarm Token (PORT/USDC)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4CGxvZdwiZgVMLXiTdJHTkJRUTpTSJCtmtCRbSkAxerE/logo.svg",tags:["lp-token"],extensions:{website:"https://orca.so"}},{chainId:101,address:"7YyhptkxY81HPzFVfyCzA5UXxWdsNRD41ofLva3TuSpd",symbol:"NINJA/SOL",name:"Orca Aquafarm Token (NINJA/SOL)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FgX1WD9WzMU3yLwXaFSarPfkgzjLb2DZCqmkx9ExpuvJ/logo.png",tags:["lp-token"],extensions:{website:"https://orca.so"}},{chainId:101,address:"Db7mPGrZbswvFmJ7MgZsM6CFhnXHMnrUDqr2hrzmi7Re",symbol:"NINJA/SOL",name:"Orca Double Dip Token (NINJA/SOL)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FgX1WD9WzMU3yLwXaFSarPfkgzjLb2DZCqmkx9ExpuvJ/logo.png",tags:["lp-token"],extensions:{website:"https://orca.so"}},{chainId:101,address:"HFmY1ggCsCky1zJ1sfdkNR4zb3u5n38YNRdf4vsGu17t",symbol:"ATLAS/USDC",name:"Orca Aquafarm Token (ATLAS/USDC[aquafarm])",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HFmY1ggCsCky1zJ1sfdkNR4zb3u5n38YNRdf4vsGu17t/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"63JUKLnCAuNMPSPioEgbjjzp9Qk8qSEEM8eZqEtPqfLU",symbol:"POLIS/USDC",name:"Orca Aquafarm Token (POLIS/USDC[aquafarm])",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/63JUKLnCAuNMPSPioEgbjjzp9Qk8qSEEM8eZqEtPqfLU/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"A7vvbqENJj8kED3ABjphe8TvwpasQYtoWGKpjpLArMxa",symbol:"BOP/USDC",name:"Orca Aquafarm Token (BOP/USDC[aquafarm])",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A7vvbqENJj8kED3ABjphe8TvwpasQYtoWGKpjpLArMxa/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"9voVuTq1S9bFZkF2Jo44HoVG63w2xDRT8eBzB23YbQud",symbol:"SAMO/USDC",name:"Orca Aquafarm Token (SAMO/USDC[aquafarm])",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9voVuTq1S9bFZkF2Jo44HoVG63w2xDRT8eBzB23YbQud/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"3K7aZhtwWJ2JS6GnbbgeDVnxd1q2hwhqasmgRsAMZ4yC",symbol:"SLIM/USDC",name:"Orca Aquafarm Token (SLIM/USDC[aquafarm])",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3K7aZhtwWJ2JS6GnbbgeDVnxd1q2hwhqasmgRsAMZ4yC/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"Bfoi3RNnfdP5VeRGqvTA8MRN9ePGJoZgeKfe8WeBHUxE",symbol:"wHAPI/USDC",name:"Orca Aquafarm Token (wHAPI/USDC[aquafarm])",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Bfoi3RNnfdP5VeRGqvTA8MRN9ePGJoZgeKfe8WeBHUxE/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"9SDpBrfqNxjXcCzpKWM6yUKdfky975VJBD6xcu5cKf5s",symbol:"COPE/USDC",name:"Orca Aquafarm Token (COPE/USDC[aquafarm])",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9SDpBrfqNxjXcCzpKWM6yUKdfky975VJBD6xcu5cKf5s/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"9HPn1oREyNA7CEK7B1xwmBmVH6qtQaSfLBXc1JyRsdUE",symbol:"SUNNY/USDC",name:"Orca Aquafarm Token (SUNNY/USDC[aquafarm])",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9HPn1oREyNA7CEK7B1xwmBmVH6qtQaSfLBXc1JyRsdUE/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"97q89hnoKwqcynvwXcj83YqfqUBuCm4A8f2zHeV6bfZg",symbol:"GRAPE/USDC",name:"Orca Aquafarm Token (GRAPE/USDC[aquafarm])",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/97q89hnoKwqcynvwXcj83YqfqUBuCm4A8f2zHeV6bfZg/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"5uR5STASUmoGVHzqMeut98t26TfVkQqWU9f9dsv3NfJ6",symbol:"ABR/USDC",name:"Orca Aquafarm Token (ABR/USDC[aquafarm])",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5uR5STASUmoGVHzqMeut98t26TfVkQqWU9f9dsv3NfJ6/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"6PGoaQdL9e463hdaFxHXsuPcjCHRK32CQ9PFKxvM7XY2",symbol:"KURO/USDC",name:"Orca Aquafarm Token (KURO/USDC[aquafarm])",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6PGoaQdL9e463hdaFxHXsuPcjCHRK32CQ9PFKxvM7XY2/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"3pMYToENTB7jKrJiUPq19FCZCWE35Ph7bkRRMN6kxDXK",symbol:"MEDIA/USDC",name:"Orca Aquafarm Token (MEDIA/USDC[aquafarm])",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3pMYToENTB7jKrJiUPq19FCZCWE35Ph7bkRRMN6kxDXK/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"2KYUwdRbVtaMUgHp1a6NuTomyCb33FxoZ4fkeVdwjaJA",symbol:"TULIP/USDC",name:"Orca Aquafarm Token (TULIP/USDC[aquafarm])",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2KYUwdRbVtaMUgHp1a6NuTomyCb33FxoZ4fkeVdwjaJA/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"CxhcLZtbhfkwjAZ956SEkGxkAvMVQH3hfKTjKpgTV9Q5",symbol:"MNGO/USDC",name:"Orca Aquafarm Token (MNGO/USDC[aquafarm])",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CxhcLZtbhfkwjAZ956SEkGxkAvMVQH3hfKTjKpgTV9Q5/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"3kT3oYuS1rCfhmqfgy6EKcbZdaJimaVEjoy25QiuEaoj",symbol:"stSOL/wstETH",name:"Orca Aquafarm Token (stSOL/wstETH[aquafarm])",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3kT3oYuS1rCfhmqfgy6EKcbZdaJimaVEjoy25QiuEaoj/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"Ds4VGZhZzS2PMFzhzKeC3mwcQjdiCG21R76fTVbsSJyJ",symbol:"SYP/USDC",name:"Orca Aquafarm Token (SYP/USDC[aquafarm])",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Ds4VGZhZzS2PMFzhzKeC3mwcQjdiCG21R76fTVbsSJyJ/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"DQsbebdNDy8yQrwLTpieckhzi7Ewx9LoCPVf7G9KvY2U",symbol:"stSOL/wLDO",name:"Orca Aquafarm Token (stSOL/wLDO[aquafarm])",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DQsbebdNDy8yQrwLTpieckhzi7Ewx9LoCPVf7G9KvY2U/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"FkHQBBZGh5GS4GcXpcVksKYUUkLTNn6Yk1PCMxucR2AK",symbol:"whETH/SOL",name:"Orca Aquafarm Token (whETH/SOL[aquafarm])",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FkHQBBZGh5GS4GcXpcVksKYUUkLTNn6Yk1PCMxucR2AK/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"B11Xp26xU2gzjToJEuGswvr6Jtidfh4GRUyCWzWMNdQZ",symbol:"whETH/USDC",name:"Orca Aquafarm Token (whETH/USDC[aquafarm])",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/B11Xp26xU2gzjToJEuGswvr6Jtidfh4GRUyCWzWMNdQZ/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"2wPsMuzhEsC6GhV3qtFpmJF6atEgLGbnmQ8U43Y6fPxZ",symbol:"MNDE/mSOL",name:"Orca Aquafarm Token (MNDE/mSOL[aquafarm])",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2wPsMuzhEsC6GhV3qtFpmJF6atEgLGbnmQ8U43Y6fPxZ/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"8Wu5sJpERA1J5iWcT8aMpt9cTAfKDLPbLpGjNsJoPgLc",symbol:"WAG/USDC",name:"Orca Aquafarm Token (WAG/USDC[aquafarm])",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8Wu5sJpERA1J5iWcT8aMpt9cTAfKDLPbLpGjNsJoPgLc/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"Afvh7TWfcT1E9eEEWJk17fPjnqk36hreTJJK5g3s4fm8",symbol:"mSOL/USDT",name:"Orca Aquafarm Token (mSOL/USDT[aquafarm])",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Afvh7TWfcT1E9eEEWJk17fPjnqk36hreTJJK5g3s4fm8/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"58nifjPjF3CutGz2xMxvAMk7R9YgbVEc8Cstj4rCcs8j",symbol:"mSOL/whETH",name:"Orca Aquafarm Token (mSOL/whETH[aquafarm])",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/58nifjPjF3CutGz2xMxvAMk7R9YgbVEc8Cstj4rCcs8j/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"DzpLz78wuwyFsQToin8iDv6YK6aBEymRqQq82swiFh7r",symbol:"BTC/mSOL",name:"Orca Aquafarm Token (BTC/mSOL[aquafarm])",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DzpLz78wuwyFsQToin8iDv6YK6aBEymRqQq82swiFh7r/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"5rGtJDiJhD5Mx2fvdEYuLrCiWaMD9z3wpmJSxwGHmo4u",symbol:"LIQ/USDC",name:"Orca Double Dip Token (LIQ/USDC[aquafarm])",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5rGtJDiJhD5Mx2fvdEYuLrCiWaMD9z3wpmJSxwGHmo4u/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"Gs1fM7EFS1rXkxhqs4mwu9uvSkupNzZgRbHGxG2NGRh7",symbol:"STEP/SOL",name:"Orca Double Dip Token (STEP/SOL[aquafarm])",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Gs1fM7EFS1rXkxhqs4mwu9uvSkupNzZgRbHGxG2NGRh7/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"F3rWkGAtdjWcU1rr16Wq4YPTgFdsyb1oS1xdy5tr9K1r",symbol:"SLRS/USDC",name:"Orca Double Dip Token (SLRS/USDC[aquafarm])",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/F3rWkGAtdjWcU1rr16Wq4YPTgFdsyb1oS1xdy5tr9K1r/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"Zm2dmUuuBicmvHxGAnAzaohZR2Y86gXEV2WMfo8AoCa",symbol:"PORT/USDC",name:"Orca Double Dip Token (PORT/USDC[aquafarm])",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Zm2dmUuuBicmvHxGAnAzaohZR2Y86gXEV2WMfo8AoCa/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"AtcMEt9caZxpunQV99pxED2rhpQmaDykBreEqBsYU11v",symbol:"COPE/USDC",name:"Orca Double Dip Token (COPE/USDC[aquafarm])",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AtcMEt9caZxpunQV99pxED2rhpQmaDykBreEqBsYU11v/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"CjGUbKiH1QmFFjMqhAbJn4DrbjgBWUhQHV4LuzrgpFqi",symbol:"BOP/USDC",name:"Orca Double Dip Token (BOP/USDC[aquafarm])",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CjGUbKiH1QmFFjMqhAbJn4DrbjgBWUhQHV4LuzrgpFqi/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"EdfAy8jwnvU1z61UaFUjwoRPFgD3UkkPvnhEBZjzwhv8",symbol:"SAMO/USDC",name:"Orca Double Dip Token (SAMO/USDC[aquafarm])",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EdfAy8jwnvU1z61UaFUjwoRPFgD3UkkPvnhEBZjzwhv8/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"41VBoy8SGJzQnWGcxiBL4yM6H68FiPp74aMvsZGNGCbt",symbol:"wHAPI/USDC",name:"Orca Double Dip Token (wHAPI/USDC[aquafarm])",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/41VBoy8SGJzQnWGcxiBL4yM6H68FiPp74aMvsZGNGCbt/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"HhDk3ySWkVbMZjgBsFSnLtAeudDCrfZ6DNSRgxh2oRUp",symbol:"SLIM/USDC",name:"Orca Double Dip Token (SLIM/USDC[aquafarm])",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HhDk3ySWkVbMZjgBsFSnLtAeudDCrfZ6DNSRgxh2oRUp/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"894ptAFT7d3inPsWTniCGL2NZpJDiXGvFZFfuHXA1w8F",symbol:"ATLAS/USDC",name:"Orca Double Dip Token (ATLAS/USDC[aquafarm])",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/894ptAFT7d3inPsWTniCGL2NZpJDiXGvFZFfuHXA1w8F/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"FE1QJzi5RA5aKnTfSV3DAMN3z4uHUzSR5Z4drs9S5vB",symbol:"POLIS/USDC",name:"Orca Double Dip Token (POLIS/USDC[aquafarm])",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FE1QJzi5RA5aKnTfSV3DAMN3z4uHUzSR5Z4drs9S5vB/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"7bp7psdaC3DVc86Hmdz5tAMEjgPjmCzgFEVALfqBwMmz",symbol:"ABR/USDC",name:"Orca Double Dip Token (ABR/USDC[aquafarm])",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7bp7psdaC3DVc86Hmdz5tAMEjgPjmCzgFEVALfqBwMmz/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"88RCQs9VFvqPjsRe3PKNzBeMtzCS9oS1a1CJuAnGnLZJ",symbol:"KURO/USDC",name:"Orca Double Dip Token (KURO/USDC[aquafarm])",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/88RCQs9VFvqPjsRe3PKNzBeMtzCS9oS1a1CJuAnGnLZJ/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"9y3QYM5mcaB8tU7oXRzAQnzHVa75P8riDuPievLp64cY",symbol:"mSOL/USDC",name:"Orca Double Dip Token (mSOL/USDC[aquafarm])",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9y3QYM5mcaB8tU7oXRzAQnzHVa75P8riDuPievLp64cY/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"876yhw4J4GHyynNJUtARYEnWGaejhrWC7Hy3DAm1pZxi",symbol:"ORCA/mSOL",name:"Orca Double Dip Token (ORCA/mSOL[aquafarm])",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/876yhw4J4GHyynNJUtARYEnWGaejhrWC7Hy3DAm1pZxi/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"576ABEdvLG1iFU3bLC8AMJ3mo5LhfgPPhMtTeVAGG6u7",symbol:"mSOL/SOL[stable]",name:"Orca Double Dip Token (mSOL/SOL[stable][aquafarm])",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/576ABEdvLG1iFU3bLC8AMJ3mo5LhfgPPhMtTeVAGG6u7/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"5WXyG6zL1HmESPCSHHKBtqLuRPZCNgd9mTB25op87FkU",symbol:"stSOL/wstETH",name:"Orca Double Dip Token (stSOL/wstETH[aquafarm])",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5WXyG6zL1HmESPCSHHKBtqLuRPZCNgd9mTB25op87FkU/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"BpHfwFwJwkZKWY5xVMC3oifMvWRy42R4VE1vPeBzg2G1",symbol:"SYP/USDC",name:"Orca Double Dip Token (SYP/USDC[aquafarm])",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BpHfwFwJwkZKWY5xVMC3oifMvWRy42R4VE1vPeBzg2G1/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"2FMpVEhvxiFxhfideFUMNxCoUZK3TfhezzajoHGTQKP2",symbol:"MNDE/mSOL",name:"Orca Double Dip Token (MNDE/mSOL[aquafarm])",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2FMpVEhvxiFxhfideFUMNxCoUZK3TfhezzajoHGTQKP2/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"7iKG16aukdXXw43MowbfrGqXhAoYe51iVR9u2Nf2dCEY",symbol:"mSOL/USDT",name:"Orca Double Dip Token (mSOL/USDT[aquafarm])",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7iKG16aukdXXw43MowbfrGqXhAoYe51iVR9u2Nf2dCEY/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"3kFeVJUxhQS7PE7vV8pt9bhTCQrUDqeGf6AU4sjkLzVt",symbol:"mSOL/whETH",name:"Orca Double Dip Token (mSOL/whETH[aquafarm])",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3kFeVJUxhQS7PE7vV8pt9bhTCQrUDqeGf6AU4sjkLzVt/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"6uA1ADUJbvwYJZpzUn9z9LuyKoRVngBKcQTKdXsSivA8",symbol:"BTC/mSOL",name:"Orca Double Dip Token (BTC/mSOL[aquafarm])",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6uA1ADUJbvwYJZpzUn9z9LuyKoRVngBKcQTKdXsSivA8/logo.svg",tags:["lp-token"],extensions:{twitter:"https://twitter.com/orca_so",website:"https://www.orca.so"}},{chainId:101,address:"E52bRrLGu1YFHBLNTWhdeGoYKyp1UYCTjB7XPoFgapYS",symbol:"SAPN",name:"Sapling Network",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/E52bRrLGu1YFHBLNTWhdeGoYKyp1UYCTjB7XPoFgapYS/logo.png",tags:["sapling","ecofriendly-token"],extensions:{discord:"https://discord.gg/xvCFjyF5wS",github:"https://github.com/SaplingNetwork",instagram:"https://instagram.com/saplingnetwork",telegram:"https://t.me/saplingnetwork",twitter:"https://twitter.com/Sapling_Network",website:"http://sapling.network"}},{chainId:101,address:"HEhMLvpSdPviukafKwVN8BnBUTamirptsQ6Wxo5Cyv8s",symbol:"FTR",name:"Future",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HEhMLvpSdPviukafKwVN8BnBUTamirptsQ6Wxo5Cyv8s/logo.png",extensions:{twitter:"https://twitter.com/ftr_finance",website:"https://future-ftr.io"}},{chainId:101,address:"6oJ8Mp1VnKxN5MvGf9LfpeaRvTv8N1xFbvtdEbLLWUDT",symbol:"ESC",name:"ESCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6oJ8Mp1VnKxN5MvGf9LfpeaRvTv8N1xFbvtdEbLLWUDT/logo.png",extensions:{twitter:"https://twitter.com/coin_esc",website:"https://escoin.company/"}},{chainId:101,address:"Da1jboBKU3rqXUqPL3L3BxJ8e67ogVgVKcqy4rWsS7LC",symbol:"UBE",name:"UBE Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Da1jboBKU3rqXUqPL3L3BxJ8e67ogVgVKcqy4rWsS7LC/logo.png",extensions:{twitter:"https://twitter.com/ube_token",website:"https://www.ubetoken.com"}},{chainId:101,address:"CDJWUqTcYTVAKXAVXoQZFes5JUFc7owSeq7eMQcDSbo5",symbol:"renBTC",name:"renBTC",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CDJWUqTcYTVAKXAVXoQZFes5JUFc7owSeq7eMQcDSbo5/logo.png",extensions:{coingeckoId:"renbtc",serumV3Usdc:"74Ciu5yRzhe8TFTHvQuEVbFZJrbnCMRoohBK33NNiPtv",website:"https://renproject.io/"}},{chainId:101,address:"G1a6jxYz3m8DVyMqYnuV7s86wD4fvuXYneWSpLJkmsXj",symbol:"renBCH",name:"renBCH",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/G1a6jxYz3m8DVyMqYnuV7s86wD4fvuXYneWSpLJkmsXj/logo.png",extensions:{coingeckoId:"renbch",serumV3Usdc:"FS8EtiNZCH72pAK83YxqXaGAgk3KKFYphiTcYA2yRPis",website:"https://renproject.io/"}},{chainId:101,address:"FKJvvVJ242tX7zFtzTmzqoA631LqHh4CdgcN8dcfFSju",symbol:"renDGB",name:"renDGB",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FKJvvVJ242tX7zFtzTmzqoA631LqHh4CdgcN8dcfFSju/logo.png",extensions:{website:"https://renproject.io/"}},{chainId:101,address:"ArUkYE2XDKzqy77PRRGjo4wREWwqk6RXTfM9NeqzPvjU",symbol:"renDOGE",name:"renDOGE",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ArUkYE2XDKzqy77PRRGjo4wREWwqk6RXTfM9NeqzPvjU/logo.png",extensions:{coingeckoId:"rendoge",serumV3Usdc:"5FpKCWYXgHWZ9CdDMHjwxAfqxJLdw2PRXuAmtECkzADk",website:"https://renproject.io/"}},{chainId:101,address:"8wv2KAykQstNAj2oW6AHANGBiFKVFhvMiyyzzjhkmGvE",symbol:"renLUNA",name:"renLUNA",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8wv2KAykQstNAj2oW6AHANGBiFKVFhvMiyyzzjhkmGvE/logo.png",extensions:{serumV3Usdc:"CxDhLbbM9uAA2AXfSPar5qmyfmC69NLj3vgJXYAsSVBT",website:"https://renproject.io/"}},{chainId:101,address:"E99CQ2gFMmbiyK2bwiaFNWUUmwz4r8k2CVEFxwuvQ7ue",symbol:"renZEC",name:"renZEC",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/E99CQ2gFMmbiyK2bwiaFNWUUmwz4r8k2CVEFxwuvQ7ue/logo.png",extensions:{coingeckoId:"renzec",serumV3Usdc:"2ahbUT5UryyRVxPnELtTmDLLneN26UjBQFgfMVvbWDTb",website:"https://renproject.io/"}},{chainId:101,address:"GkXP719hnhLtizWHcQyGVYajuJqVsJJ6fyeUob9BPCFC",symbol:"KROWZ",name:"Mike Krow's Official Best Friend Super Kawaii Kasu Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GkXP719hnhLtizWHcQyGVYajuJqVsJJ6fyeUob9BPCFC/logo.png",tags:["social-token","krowz"],extensions:{twitter:"https://twitter.com/space_asylum",website:"https://mikekrow.com/"}},{chainId:101,address:"6kwTqmdQkJd8qRr9RjSnUX9XJ24RmJRSrU1rsragP97Y",symbol:"SAIL",name:"SAIL",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6kwTqmdQkJd8qRr9RjSnUX9XJ24RmJRSrU1rsragP97Y/logo.png",tags:["utility-token"],extensions:{coingeckoId:"sail",serumV3Usdc:"6hwK66FfUdyhncdQVxWFPRqY8y6usEvzekUaqtpKEKLr",twitter:"https://twitter.com/SolanaSail",website:"https://www.solanasail.com"}},{chainId:101,address:"E5ndSkaB17Dm7CsD22dvcjfrYSDLCxFcMd6z8ddCk5wp",symbol:"RIN",name:"Aldrin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/E5ndSkaB17Dm7CsD22dvcjfrYSDLCxFcMd6z8ddCk5wp/logo.png",extensions:{coingeckoId:"aldrin",serumV3Usdc:"7gZNLDbWE73ueAoHuAeFoSu7JqmorwCLpNTBXHtYSFTa",twitter:"https://twitter.com/Aldrin_Exchange",website:"https://rin.aldrin.com/"}},{chainId:101,address:"7LmGzEgnQZTxxeCThgxsv3xe4JQmiy9hxEGBPCF66KgH",symbol:"SNEK",name:"Snek Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7LmGzEgnQZTxxeCThgxsv3xe4JQmiy9hxEGBPCF66KgH/logo.png",extensions:{twitter:"https://twitter.com/snekcoin"}},{chainId:101,address:"ss26ybWnrhSYbGBjDT9bEwRiyAVUgiKCbgAfFkksj4R",symbol:"SS2",name:"POH",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ss26ybWnrhSYbGBjDT9bEwRiyAVUgiKCbgAfFkksj4R/logo.png",tags:["nft"],extensions:{animationUrl:"https://vww4cphi4lv3ldd4dtidi4njkbilvngmvuaofo3rv2oa3ozepeea.arweave.net/ra3BPOji67WMfBzQNHGpUFC6tMytAOK7ca6cDbskeQg?ext=glb",description:"Sensing a disturbance in the timeline, the tournament organizers send Poh back in time to the beginning of the tournament. He is tasked with finding the origin of the disturbance and restoring the original timeline. Special:'Out of Order'",imageUrl:"https://www.arweave.net/fDxzEtzfu9IjFDh0ID-rOGaGw__F6-OD2ADoa23sayo?ext=gif",twitter:"https://twitter.com/sol__survivor",website:"https://www.sol-talk.com/sol-survivor"}},{chainId:101,address:"6dGR9kAt499jzsojDHCvDArKxpTarNbhdSkiS7jeMAib",symbol:"AKI",name:"AKIHIGE Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6dGR9kAt499jzsojDHCvDArKxpTarNbhdSkiS7jeMAib/logo.png",tags:["aki"]},{chainId:101,address:"SCYfrGCw8aDiqdgcpdGjV6jp4UVVQLuphxTDLNWu36f",symbol:"SCY",name:"Synchrony",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SCYfrGCw8aDiqdgcpdGjV6jp4UVVQLuphxTDLNWu36f/logo.png",extensions:{serumV3Usdc:"DR8V2wUCSFKCGjML6AZvUB2eYWDPVQ5xju3DeXGgpSaB",twitter:"https://twitter.com/SynchronyFi",website:"https://synchrony.fi"}},{chainId:101,address:"BKMWPkPS8jXw59ezYwK2ueNTZRF4m8MYHDjh9HwUmkQ7",symbol:"SDC",name:"SandDollarClassic",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BKMWPkPS8jXw59ezYwK2ueNTZRF4m8MYHDjh9HwUmkQ7/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/SandDollar_BS",website:"https://sanddollar.bs"}},{chainId:101,address:"Bx4ykEMurwPQBAFNvthGj73fMBVTvHa8e9cbAyaK4ZSh",symbol:"TOX",name:"trollbox",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Bx4ykEMurwPQBAFNvthGj73fMBVTvHa8e9cbAyaK4ZSh/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/trollboxio",website:"https://trollbox.io"}},{chainId:101,address:"E7WqtfRHcY8YW8z65u9WmD7CfMmvtrm2qPVicSzDxLaT",symbol:"PPUG",name:"PizzaPugCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/E7WqtfRHcY8YW8z65u9WmD7CfMmvtrm2qPVicSzDxLaT/logo.png",extensions:{twitter:"https://twitter.com/pizzapugcoin",website:"https://www.pizzapugcoin.com"}},{chainId:101,address:"FZgL5motNWEDEa24xgfSdBDfXkB9Ru9KxfEsey9S58bb",symbol:"VCC",name:"VentureCapital",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FZgL5motNWEDEa24xgfSdBDfXkB9Ru9KxfEsey9S58bb/logo.svg",tags:["liquidator","IDO","incubator"],extensions:{twitter:"https://twitter.com/vcc_finance",website:"https://www.vcc.finance/"}},{chainId:101,address:"4TGxgCSJQx2GQk9oHZ8dC5m3JNXTYZHjXumKAW3vLnNx",symbol:"OXS",name:"Oxbull Sol",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4TGxgCSJQx2GQk9oHZ8dC5m3JNXTYZHjXumKAW3vLnNx/logo.png",tags:["utility-token"],extensions:{coingeckoId:"oxbull-solana",github:"https://github.com/OxBull",medium:"https://medium.com/@oxbull",telegramAnnouncements:"https://t.me/Oxbull_tech",twitter:"https://twitter.com/OxBull5",website:"https://www.oxbull.tech"}},{chainId:101,address:"EdAhkbj5nF9sRM7XN7ewuW8C9XEUMs8P7cnoQ57SYE96",symbol:"FAB",name:"FABRIC",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EdAhkbj5nF9sRM7XN7ewuW8C9XEUMs8P7cnoQ57SYE96/logo.png",extensions:{coingeckoId:"fabric",serumV3Usdc:"Cud48DK2qoxsWNzQeTL5D8sAiHsGwG8Ev1VMNcYLayxt",twitter:"https://twitter.com/official_fabric",website:"https://fsynth.io/"}},{chainId:101,address:"GEYrotdkRitGUK5UMv3aMttEhVAZLhRJMcG82zKYsaWB",symbol:"POTATO",name:"POTATO",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GEYrotdkRitGUK5UMv3aMttEhVAZLhRJMcG82zKYsaWB/logo.png",extensions:{serumV3Usdc:"6dn7tgTHe5rZEAscMWWY3xmPGVEKVkM9s7YRV11z399z",website:"https://potatocoinspl.com/"}},{chainId:101,address:"FmJ1fo7wK5FF6rDvQxow5Gj7A2ctLmR5orCKLZ45Q3Cq",symbol:"DGEN",name:"Degen Banana",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FmJ1fo7wK5FF6rDvQxow5Gj7A2ctLmR5orCKLZ45Q3Cq/logo.png",extensions:{twitter:"https://twitter.com/degenbanana",website:"https://degen.finance/"}},{chainId:101,address:"FciGvHj9FjgSGgCBF1b9HY814FM9D28NijDd5SJrKvPo",symbol:"TGT",name:"Twirl Governance Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FciGvHj9FjgSGgCBF1b9HY814FM9D28NijDd5SJrKvPo/logo.png",extensions:{twitter:"https://twitter.com/twirlfinance",website:"https://twirlfinance.com/"}},{chainId:101,address:"A9EEvcRcT7Q9XAa6NfqrqJChoc4XGDhd2mtc4xfniQkS",symbol:"BILBY",name:"Bilby Finance",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A9EEvcRcT7Q9XAa6NfqrqJChoc4XGDhd2mtc4xfniQkS/logo.png",tags:["utility-token"],extensions:{website:"https://bilby.finance/"}},{chainId:101,address:"8NGgmXzBzhsXz46pTC3ioSBxeE3w2EXpc741N3EQ8E6r",symbol:"JOKE",name:"JOKESMEMES",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8NGgmXzBzhsXz46pTC3ioSBxeE3w2EXpc741N3EQ8E6r/logo.png",extensions:{twitter:"https://twitter.com/Jokesmemes11",website:"https://jokesmemes.finance"}},{chainId:101,address:"Fp4gjLpTsPqBN6xDGpDHwtnuEofjyiZKxxZxzvJnjxV6",symbol:"NAXAR",name:"Naxar",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Fp4gjLpTsPqBN6xDGpDHwtnuEofjyiZKxxZxzvJnjxV6/logo.png",extensions:{coingeckoId:"naxar",instagram:"https://instagram.com/naxar_updates",telegram:"https://t.me/naxar_official",twitter:"https://twitter.com/_Naxar",website:"https://naxar.net"}},{chainId:101,address:"5jqTNKonR9ZZvbmX9JHwcPSEg6deTyNKR7PxQ9ZPdd2w",symbol:"JBUS",name:"Jebus",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5jqTNKonR9ZZvbmX9JHwcPSEg6deTyNKR7PxQ9ZPdd2w/logo.png",extensions:{website:"https://jebus.live"}},{chainId:101,address:"29UWGmi1MxJRi3izeritN8VvhZbUiX37KUVnGv46mzev",symbol:"KLBx",name:"Black Label X",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/29UWGmi1MxJRi3izeritN8VvhZbUiX37KUVnGv46mzev/logo.svg",extensions:{website:"https://klbtoken.com/x"}},{chainId:101,address:"GACHAfpmbpk4FLfZcGkT2NUmaEqMygssAknhqnn8DVHP",symbol:"GACHA",name:"Gachapon",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GACHAfpmbpk4FLfZcGkT2NUmaEqMygssAknhqnn8DVHP/logo.png",extensions:{twitter:"https://twitter.com/GACHAPON7777"}},{chainId:101,address:"9zoqdwEBKWEi9G5Ze8BSkdmppxGgVv1Kw4LuigDiNr9m",symbol:"STR",name:"Solster",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9zoqdwEBKWEi9G5Ze8BSkdmppxGgVv1Kw4LuigDiNr9m/logo.png",extensions:{twitter:"https://twitter.com/solster_finance",website:"https://solster.finance"}},{chainId:101,address:"A2T2jDe2bxyEHkKtS8AtrTRmJ9VZRwyY8Kr7oQ8xNyfb",symbol:"HAMS",name:"Space Hamster",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A2T2jDe2bxyEHkKtS8AtrTRmJ9VZRwyY8Kr7oQ8xNyfb/logo.png",extensions:{coingeckoId:"space-hamster",coinmarketcap:"https://coinmarketcap.com/currencies/space-hamster/",dexWebsite:"https://dex-solhamster.space/",telegram:"https://t.me/SolHamster",twitter:"https://twitter.com/sol_hamster",website:"https://www.solhamster.space/"}},{chainId:101,address:"EGN2774kzKyUnJs2Gv5poK6ymiMVkdyCQD2gGnJ84sDk",symbol:"NEFT",name:"Neftea Labs Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EGN2774kzKyUnJs2Gv5poK6ymiMVkdyCQD2gGnJ84sDk/logo.png",tags:["Neftea","NFT","utility-token"],extensions:{website:"https://www.neftealabs.com/"}},{chainId:101,address:"DK64rmGSZupv1dLYn57e3pUVgs9jL9EKLXDVZZPsMDz8",symbol:"ABOMB",name:"ArtBomb",decimals:5,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DK64rmGSZupv1dLYn57e3pUVgs9jL9EKLXDVZZPsMDz8/logo.png",tags:["utility-token","artbomb"],extensions:{website:"https://artbomb.xyz"}},{chainId:101,address:"AnyCsr1VCBZcwVAxbKPuHhKDP5DQQSnRxGAo4ycgRMi2",symbol:"DAL",name:"Dalmatiancoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AnyCsr1VCBZcwVAxbKPuHhKDP5DQQSnRxGAo4ycgRMi2/logo.png",extensions:{twitter:"https://twitter.com/coindalmatian",website:"https://dalmatiancoin.org/"}},{chainId:101,address:"HiL1j5VMR9XtRnCA4mxaVoXr6PMHpbh8wUgfPsAP4CNF",symbol:"SolNHD",name:"SolNHD",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HiL1j5VMR9XtRnCA4mxaVoXr6PMHpbh8wUgfPsAP4CNF/logo.png",extensions:{twitter:"https://twitter.com/zororoaz01",website:"https://www.solnhd.com"}},{chainId:101,address:"qXu8Tj65H5XR8KHuaKKoyLCWj592KbTG3YWJwsuFrPS",symbol:"STVA",name:"SOLtiva",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/qXu8Tj65H5XR8KHuaKKoyLCWj592KbTG3YWJwsuFrPS/logo.svg",extensions:{serumV3Usdc:"8srnqriKDYXQNSiNh3F5qhkEt8USwWcJyeR65TxavoAf",website:"https://soltiva.co"}},{chainId:101,address:"D3gHoiYT4RY5VSndne1fEnpM3kCNAyBhkp5xjNUqqPj9",symbol:"PROEXIS",name:"ProExis Prova de Exist\xEAncia Blockchain",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D3gHoiYT4RY5VSndne1fEnpM3kCNAyBhkp5xjNUqqPj9/logo.png",tags:["utility-token","proexis"],extensions:{facebook:"https://facebook.com/provadeexistencia",github:"https://github.com/provadeexistencia",instagram:"https://instagram.com/provadeexistencia",telegram:"https://t.me/provadeexistenciagrupo",telegramAnnouncements:"https://t.me/provadeexistencia",twitter:"https://twitter.com/provaexistencia",website:"https://provadeexistencia.com.br"}},{chainId:101,address:"5DWFxYBxjETuqFX3P2Z1uq8UbcCT1F4sABGiBZMnWKvR",symbol:"PLDO",name:"PLEIDO",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5DWFxYBxjETuqFX3P2Z1uq8UbcCT1F4sABGiBZMnWKvR/logo.svg",tags:["pleido","game-coin"],extensions:{website:"https://pleido.com/"}},{chainId:101,address:"6uB5eEC8SzMbUdsPpe3eiNvHyvxdqUWnDEtpFQxkhNTP",symbol:"MOLANIUM",name:"MOLANIUM",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6uB5eEC8SzMbUdsPpe3eiNvHyvxdqUWnDEtpFQxkhNTP/logo.png",extensions:{imageUrl:"https://i.imgur.com/hOMe38E.png",medium:"https://moonlana.medium.com/",twitter:"https://twitter.com/xMoonLana",website:"https://moonlana.com/"}},{chainId:101,address:"5KV2W2XPdSo97wQWcuAVi6G4PaCoieg4Lhhi61PAMaMJ",symbol:"GU",name:"Kugle GU",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5KV2W2XPdSo97wQWcuAVi6G4PaCoieg4Lhhi61PAMaMJ/logo.png",tags:["utility-token"],extensions:{coingeckoId:"gu",description:"GU token for the Kugle play to earn game.",twitter:"https://twitter.com/Kuglesworld",website:"https://kugle.org"}},{chainId:101,address:"72fFy4SNGcHoEC1TTFTUkxNHriJqg3hBPsa2jSr2cZgb",symbol:"BZX",name:"BlizeX",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/72fFy4SNGcHoEC1TTFTUkxNHriJqg3hBPsa2jSr2cZgb/logo.png",extensions:{twitter:"https://twitter.com/blizex_en",website:"https://www.blizex.co"}},{chainId:101,address:"5fEo6ZbvpV6zdyzowtAwgMcWHZe1yJy9NxQM6gC19QW5",symbol:"GREEN",name:"Green DEX",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5fEo6ZbvpV6zdyzowtAwgMcWHZe1yJy9NxQM6gC19QW5/logo.svg",extensions:{twitter:"https://twitter.com/GreendexN",website:"https://greendex.network/"}},{chainId:101,address:"Bx1fDtvTN6NvE4kjdPHQXtmGSg582bZx9fGy4DQNMmAT",symbol:"SOLC",name:"Solcubator",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Bx1fDtvTN6NvE4kjdPHQXtmGSg582bZx9fGy4DQNMmAT/logo.png",extensions:{twitter:"https://twitter.com/Solcubator",website:"http://solcubator.io"}},{chainId:101,address:"ABxCiDz4jjKt1t7Syu5Tb37o8Wew9ADpwngZh6kpLbLX",symbol:"XSOL",name:"XSOL Token",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ABxCiDz4jjKt1t7Syu5Tb37o8Wew9ADpwngZh6kpLbLX/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/0xSol_Network",website:"https://0xsol.network"}},{chainId:101,address:"DrcPRJPBiakQcWqon3gZms7sviAqdQS5zS5wvaG5v6wu",symbol:"BLD",name:"BladesToken",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DrcPRJPBiakQcWqon3gZms7sviAqdQS5zS5wvaG5v6wu/logo.png",extensions:{twitter:"https://twitter.com/bladesfinance",website:"https://blades.finance/"}},{chainId:101,address:"BTyJg5zMbaN2KMfn7LsKhpUsV675aCUSUMrgB1YGxBBP",symbol:"GOOSEBERRY",name:"Gooseberry",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BTyJg5zMbaN2KMfn7LsKhpUsV675aCUSUMrgB1YGxBBP/logo.png",extensions:{twitter:"https://twitter.com/gooseberrycoin",website:"https://gooseberry.changr.ca"}},{chainId:101,address:"8mgeCL7k2cB2KTN8NhD5biqvcbkfrmBogDpYoHmn5cKQ",symbol:"DXB",name:"DefiXBet Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5GG1LbgY4EEvPR51YQPNr65QKcZemrHWPooTqC5gRPBA/logo.png",extensions:{medium:"https://defixbet.medium.com/",telegramAnnouncements:"https://t.me/DefiXBet",twitter:"https://twitter.com/DefiXBet",website:"https://DefiXBet.com/"}},{chainId:101,address:"7a4cXVvVT7kF6hS5q5LDqtzWfHfys4a9PoK6pf87RKwf",symbol:"LUNY",name:"Luna Yield",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7a4cXVvVT7kF6hS5q5LDqtzWfHfys4a9PoK6pf87RKwf/logo.png",extensions:{twitter:"https://twitter.com/Luna_Yield",website:"https://www.lunayield.com"}},{chainId:101,address:"AP58G14hoy4GGgZS4L8TzZgqXnk3hBvciFKW2Cb1RQ2J",symbol:"YARDv1",name:"SolYard Finance Beta",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AP58G14hoy4GGgZS4L8TzZgqXnk3hBvciFKW2Cb1RQ2J/logo.png",extensions:{website:"https://solyard.finance/"}},{chainId:101,address:"6Y7LbYB3tfGBG6CSkyssoxdtHb77AEMTRVXe8JUJRwZ7",symbol:"DINO",name:"DINO",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6Y7LbYB3tfGBG6CSkyssoxdtHb77AEMTRVXe8JUJRwZ7/logo.png",extensions:{twitter:"https://twitter.com/solanadino",website:"https://www.solanadino.com"}},{chainId:101,address:"4wjPQJ6PrkC4dHhYghwJzGBVP78DkBzA2U3kHoFNBuhj",symbol:"LIQ",name:"LIQ Protocol",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4wjPQJ6PrkC4dHhYghwJzGBVP78DkBzA2U3kHoFNBuhj/logo.png",extensions:{coingeckoId:"liq-protocol",discord:"https://discord.gg/MkfjambeU7",serumV3Usdc:"D7p7PebNjpkH6VNHJhmiDFNmpz9XE7UaTv9RouxJMrwb",twitter:"https://twitter.com/liqsolana",website:"https://liqsolana.com/"}},{chainId:101,address:"DubwWZNWiNGMMeeQHPnMATNj77YZPZSAz2WVR5WjLJqz",symbol:"CRP",name:"CropperFinance",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DubwWZNWiNGMMeeQHPnMATNj77YZPZSAz2WVR5WjLJqz/logo.png",extensions:{coingeckoId:"cropperfinance",serumV3Usdc:"93mtNf4qzvytwp5sWrSC7JNUccPAomEE39ztErUq5V3F",twitter:"https://twitter.com/cropperfinance",website:"https://cropper.finance/"}},{chainId:101,address:"B3Ggjjj3QargPkFTAJiR6BaD8CWKFUaWRXGcDQ1nyeeD",symbol:"PARTI",name:"PARTI",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/B3Ggjjj3QargPkFTAJiR6BaD8CWKFUaWRXGcDQ1nyeeD/logo.png",extensions:{medium:"https://particlefinance.medium.com",twitter:"https://twitter.com/ParticleFinance",website:"https://parti.finance"}},{chainId:101,address:"5igDhdTnXif5E5djBpRt4wUKo5gtf7VicHi8r5ada4Hj",symbol:"NIA",name:"NIALABS",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5igDhdTnXif5E5djBpRt4wUKo5gtf7VicHi8r5ada4Hj/logo.png",extensions:{website:"https://www.nialabs.com/"}},{chainId:101,address:"GQnN5M1M6oTjsziAwcRYd1P7pRBBQKURj5QeAjN1npnE",symbol:"CORV",name:"Project Corvus",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GQnN5M1M6oTjsziAwcRYd1P7pRBBQKURj5QeAjN1npnE/logo.png",extensions:{website:"https://dixon.company/"}},{chainId:101,address:"3FRQnT5djQMATCg6TNXBhi2bBkbTyGdywsLmLa8BbEKz",symbol:"HLTH",name:"HLTH",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3FRQnT5djQMATCg6TNXBhi2bBkbTyGdywsLmLa8BbEKz/logo.png",extensions:{telegram:"https://t.me/HLTHnetwork",twitter:"https://twitter.com/hlthnetwork",website:"https://hlth.network/"}},{chainId:101,address:"SLRSSpSLUTP7okbCUBYStWCo1vUgyt775faPqz8HUMr",symbol:"SLRS",name:"Solrise Finance",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SLRSSpSLUTP7okbCUBYStWCo1vUgyt775faPqz8HUMr/logo.png",extensions:{coingeckoId:"solrise-finance",discord:"https://discord.gg/xNbGgMUJfU",medium:"https://blog.solrise.finance",serumV3Usdc:"2Gx3UfV831BAh8uQv1FKSPKS9yajfeeD8GJ4ZNb2o2YP",telegram:"https://t.me/solrisefinance",twitter:"https://twitter.com/SolriseFinance",website:"https://solrise.finance"}},{chainId:101,address:"Hejznrp39zCfcmq4WpihfAeyhzhqeFtj4PURHFqMaHSS",symbol:"SE",name:"Snake Eyes",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Hejznrp39zCfcmq4WpihfAeyhzhqeFtj4PURHFqMaHSS/logo.png",extensions:{discord:"https://discord.gg/g94SubKn"}},{chainId:101,address:"JET6zMJWkCN9tpRT2v2jfAmm5VnQFDpUBCyaKojmGtz",symbol:"JET",name:"Jet Protocol",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/JET6zMJWkCN9tpRT2v2jfAmm5VnQFDpUBCyaKojmGtz/logo.png",extensions:{coingeckoId:"jet",serumV3Usdc:"6pQMoHDC2o8eeFxyTKtfnsr8d48hKFWsRpLHAqVHH2ZP",website:"https://jetprotocol.io/"}},{chainId:101,address:"GWpD3eTfhJB5KDCcnE85dBQrjAk2CsrgDF9b52R9CrjV",symbol:"LIQ-USDC",name:"Raydium LP Token (LIQ-USDC)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AKJHspCwDhABucCxNLXUSfEzb7Ny62RqFtC9uNjJi4fq/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"D7U3BPHr5JBbFmPTaVNpmEKGBPFdQS3udijyte1QtuLk",symbol:"STAR",name:"SolStar",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D7U3BPHr5JBbFmPTaVNpmEKGBPFdQS3udijyte1QtuLk/logo.png",tags:["community","web3","utility-token"],extensions:{discord:"https://discord.gg/j6B3q5Xk5N",medium:"https://solstar.medium.com",telegram:"https://t.me/SolStarFinance",twitter:"https://twitter.com/SolStarFinance",website:"https://solstar.finance"}},{chainId:101,address:"GtQ48z7NNjs7sVyp3M7iuiDcTRjeWPd1fkdiWQNy1UR6",symbol:"LIQ-SOL",name:"Raydium LP Token (LIQ-SOL)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AKJHspCwDhABucCxNLXUSfEzb7Ny62RqFtC9uNjJi4fq/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"DHojuFwy5Pb8HTUhyRGQ285s5KYgk8tGAjAcmjkEAGbY",symbol:"RFK",name:"Refrak",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DHojuFwy5Pb8HTUhyRGQ285s5KYgk8tGAjAcmjkEAGbY/logo.png",extensions:{discord:"https://discord.gg/ZAWbnebFVK",website:"https://refrak.io/"}},{chainId:101,address:"JAhTGv1g19KzE2n58Jzhxpu5SSNioanAzj3wL7epiNUL",symbol:"RFKP",name:"Refrak Platinum",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/JAhTGv1g19KzE2n58Jzhxpu5SSNioanAzj3wL7epiNUL/logo.png",extensions:{discord:"https://discord.gg/ZAWbnebFVK",website:"https://refrak.io/"}},{chainId:101,address:"7Jimij6hkEjjgmf3HamW44d2Cf5kj2gHnfCDDPGxWut",symbol:"GIG",name:"GIGCO",decimals:9,logoURI:"https://gigco.com/images/new-gqo-logo.png",extensions:{twitter:"https://twitter.com/gigcoapp",website:"https://gigco.com/?utm_source=tokenlist"}},{chainId:101,address:"E5rk3nmgLUuKUiS94gg4bpWwWwyjCMtddsAXkTFLtHEy",symbol:"WOO",name:"Wootrade Network",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/E5rk3nmgLUuKUiS94gg4bpWwWwyjCMtddsAXkTFLtHEy/logo.png",extensions:{twitter:"https://twitter.com/wootraderS",website:"https://woo.network"}},{chainId:101,address:"9s6dXtMgV5E6v3rHqBF2LejHcA2GWoZb7xNUkgXgsBqt",symbol:"USDC-USDT-PAI",name:"Mercurial LP Token (USDC-USDT-PAI)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9s6dXtMgV5E6v3rHqBF2LejHcA2GWoZb7xNUkgXgsBqt/logo.png",tags:["lp-token"],extensions:{website:"https://www.mercurial.finance/"}},{chainId:101,address:"8kRacWW5qZ34anyH8s9gu2gC4FpXtncqBDPpd2a6DnZE",symbol:"MECA",name:"Coinmeca",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8kRacWW5qZ34anyH8s9gu2gC4FpXtncqBDPpd2a6DnZE/logo.svg",tags:["utility-token"],extensions:{discord:"https://discord.gg/coinmeca",medium:"https://coinmeca.medium.com/",reddit:"https://reddit.com/r/coinmeca",telegram:"https://t.me/coinmeca",twitter:"https://twitter.com/coinmeca",website:"https://coinmeca.net/"}},{chainId:101,address:"6h6uy8yAfaAb5sPE2bvXQEB93LnUMEdcCRU2kfiErTct",symbol:"ZMR",name:"ZMIRROR",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6h6uy8yAfaAb5sPE2bvXQEB93LnUMEdcCRU2kfiErTct/logo.JPG"},{chainId:101,address:"sodaNXUbtjMvHe9c5Uw7o7VAcVpXPHAvtaRaiPVJQuE",symbol:"SODA",name:"cheesesoda token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/sodaNXUbtjMvHe9c5Uw7o7VAcVpXPHAvtaRaiPVJQuE/logo.svg",extensions:{coingeckoId:"cheesesoda-token",serumV3Usdc:"6KFs2wUzME8Z3AeWL4HfKkXbtik5zVvebdg5qCxqt4hB",twitter:"https://twitter.com/cheesesodadex",website:"https://token.cheesesoda.com"}},{chainId:101,address:"sodaoT6Wh1nxHaarw4kDh7AkK4oZnERK1QgDUtHPR3H",symbol:"SODAO",name:"cheesesodaDAO",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/sodaoT6Wh1nxHaarw4kDh7AkK4oZnERK1QgDUtHPR3H/logo.svg",extensions:{twitter:"https://twitter.com/cheesesodadex",website:"https://dao.cheesesoda.com"}},{chainId:101,address:"49YUsDrThJosHSagCn1F59Uc9NRxbr9thVrZikUnQDXy",symbol:"LIQ-RAY",name:"Raydium LP Token (LIQ-RAY)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AKJHspCwDhABucCxNLXUSfEzb7Ny62RqFtC9uNjJi4fq/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"FGmeGqUqKzVX2ajkXaFSQxNcBRWnJg1vi5fugRJrDJ3k",symbol:"FCS",name:"FCS",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FGmeGqUqKzVX2ajkXaFSQxNcBRWnJg1vi5fugRJrDJ3k/logo.png",extensions:{website:"https://www.fcs.com/"}},{chainId:101,address:"CjpDCj8zLSM37669qng5znYP25JuoDPCvLSLLd7pxAsr",symbol:"Nordic Energy Token",name:"NET",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CjpDCj8zLSM37669qng5znYP25JuoDPCvLSLLd7pxAsr/logo.png",extensions:{telegram:"https://t.me/nordicenergy",twitter:"https://twitter.com/nordicenergy1",website:"https://nordicenergy.io/"}},{chainId:101,address:"9eaAUFp7S38DKXxbjwzEG8oq1H1AipPkUuieUkVJ9krt",symbol:"KDC",name:"KDC (KURZ Digital Currency)",decimals:2,logoURI:"https://kurzdigital.com/images/KDC_logo.png",tags:["stablecoin","kdc"],extensions:{website:"https://www.kurzdigital.com"}},{chainId:101,address:"A1C9Shy732BThWvHAN936f33N7Wm1HbFvxb2zDSoBx8F",symbol:"PKR2",name:"PKR2",decimals:9,logoURI:"https://raw.githubusercontent.com/C-e-r-b-e-r-u-s/token-list/main/assets/mainnet/A1C9Shy732BThWvHAN936f33N7Wm1HbFvxb2zDSoBx8F/pkr2-logo.png",extensions:{serumV3Usdt:"AUYZV5BbKePrAkMiWCMhc1EbZCPNHDrK7Jf8jYy8noF6",twitter:"https://twitter.com/PKR2_Token",website:"https://twitter.com/PKR2_Token"}},{chainId:101,address:"35KgRun5UMT2Kjtjw4cNG1tXHcgBxuxji6Yp6ciz7yX7",symbol:"VPE",name:"VPOWER",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/35KgRun5UMT2Kjtjw4cNG1tXHcgBxuxji6Yp6ciz7yX7/logo.png",extensions:{telegram:"https://t.me/vpowerswap_channel",twitter:"https://twitter.com/vpowerswap",website:"https://vpowerswap.com/"}},{chainId:101,address:"GSaiLQxREzaxUcE3v28HxBacoUQPZNtXx1eQsCFsX9Bg",symbol:"XgSAIL",name:"gSAIL DEPRECATED",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GSaiLQxREzaxUcE3v28HxBacoUQPZNtXx1eQsCFsX9Bg/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/SolanaSail",website:"https://www.solanasail.com"}},{chainId:101,address:"ELyNEh5HC33sQLhGiQ5dimmwqiJCiqVJp3eQxpX3pKhQ",symbol:"JCS",name:"Jogys Crypto School Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ELyNEh5HC33sQLhGiQ5dimmwqiJCiqVJp3eQxpX3pKhQ/logo.png",extensions:{instagram:"https://instagram.com/jogyscryptoschool?utm_medium=copy_link",telegram:"https://t.me/JCS_JogysCryptoSchool",website:"https://instagram.com/jogyscryptoschool?utm_medium=copy_link"}},{chainId:101,address:"3bRTivrVsitbmCTGtqwp7hxXPsybkjn4XLNtPsHqa3zR",symbol:"LIKE",name:"Only1 (LIKE)",decimals:9,logoURI:"https://only1.io/like-token.svg",tags:["utility-token"],extensions:{coingeckoId:"only1",discord:"https://discord.gg/SrsKwTFA",medium:"https://only1nft.medium.com/",telegram:"https://t.me/only1nft",twitter:"https://twitter.com/only1nft",website:"https://only1.io/"}},{chainId:101,address:"CXLBjMMcwkc17GfJtBos6rQCo1ypeH6eDbB82Kby4MRm",symbol:"wUST_v1",name:"Wrapped UST (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CXLBjMMcwkc17GfJtBos6rQCo1ypeH6eDbB82Kby4MRm/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xa47c8bf37f92aBed4A126BDA807A7b7498661acD",assetContract:"https://etherscan.io/address/0xa47c8bf37f92aBed4A126BDA807A7b7498661acD",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"terrausd",website:"https://terra.money"}},{chainId:101,address:"A7SXXA9wveT2quqqzh5m6Zf3ueCb9kBezQdpnYxHwzLt",symbol:"ZINTI",name:"Zia Inti",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A7SXXA9wveT2quqqzh5m6Zf3ueCb9kBezQdpnYxHwzLt/logo.png",extensions:{website:"https://www.ziainti.com/"}},{chainId:101,address:"3Ztt53vwGhQGoEp3n1RjSu4CFnGRfqzwo6L8KN8gmXfd",symbol:"METAS",name:"METASEER",decimals:9,logoURI:"https://metaseer.io/img/home-one/logo256.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/MSEERofficial",website:"https://metaseer.io/"}},{chainId:101,address:"GEfZFBNAaTBxVj3T1sNRApSLfyYZYMYhfVZPhx7LFhXg",symbol:"METAG",name:"METASEER Governance Token",decimals:9,logoURI:"https://metaseer.io/img/home-one/metag256.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/MSEERofficial",website:"https://metaseer.io/"}},{chainId:101,address:"EssczqGURZtsSuzEoH471KCRNDWfS4aQpEJVXWL3DvdK",symbol:"VIVA",name:"Viva coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EssczqGURZtsSuzEoH471KCRNDWfS4aQpEJVXWL3DvdK/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/inkresearch",website:"https://www.inkresearch.com"}},{chainId:101,address:"7JnHPPJBBKSTJ7iEmsiGSBcPJgbcKw28uCRXtQgimncp",symbol:"Orbs",name:"Orbs",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7JnHPPJBBKSTJ7iEmsiGSBcPJgbcKw28uCRXtQgimncp/logo.png",tags:["utility-token"],extensions:{coingeckoId:"orbs",twitter:"https://twitter.com/orbs_network",website:"https://www.orbs.com"}},{chainId:101,address:"EWS2ATMt5fQk89NWLJYNRmGaNoji8MhFZkUB4DiWCCcz",symbol:"SOLBERRY",name:"SOLBERRY",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EWS2ATMt5fQk89NWLJYNRmGaNoji8MhFZkUB4DiWCCcz/logo.png",extensions:{coingeckoId:"solberry",serumV3Usdc:"HchZzqewgC4pfsJU9uxFsrP4sLDqLsDntYRzE5RgrBak",twitter:"https://twitter.com/berrysol",website:"https://www.solberry.tech"}},{chainId:101,address:"FJJT7yUJM9X9SHpkVr4wLgyfJ3vtVLoReUqTsCPWzof2",symbol:"KEKW-USDC",name:"Raydium LP Token (KEKW-USDC)",decimals:9,logoURI:"https://www.kekw.io/images/kekwusdc.png",tags:["lp-token"],extensions:{discord:"https://discord.gg/kekw",medium:"https://kekwcoin.medium.com/",twitter:"https://twitter.com/kekwcoin",website:"https://kekw.io/"}},{chainId:101,address:"5Z6jnA9fDUDVjQyaTbYWwCTE47wMAuyvAQjg5angY12C",symbol:"DNDZ",name:"Dinarius Token",decimals:9,logoURI:"https://raw.githubusercontent.com/Boukezzoula/Dinarius/master/dinariuslogo.png",tags:["stablecoin"],extensions:{website:"http://dinarius.net"}},{chainId:101,address:"EqbY2zaTsJesaVviL5unHKjDsjoQZJhQAQz3iWQxAu1X",symbol:"RnV",name:"RADONTOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EqbY2zaTsJesaVviL5unHKjDsjoQZJhQAQz3iWQxAu1X/logo.png",extensions:{website:"https://www.radonvalue.com/"}},{chainId:101,address:"5pXLmRJyfrTDYMCp1xyiqRDcbb7vYjYiMYzhBza2ht62",symbol:"CRYN",name:"Crayon",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5pXLmRJyfrTDYMCp1xyiqRDcbb7vYjYiMYzhBza2ht62/crayon.png",extensions:{description:"Crayon is a meme token, Dex, and Dapps on Solana.",serumV3Usdc:"CjBssusBjX4b2UBvMZhiZCQshW1afpQPA1Mv29Chn6vj",twitter:"https://twitter.com/SolanaCrayon",website:"https://solanacrayon.com"}},{chainId:101,address:"6pSK3JkbfFcQvu6TuTsRnG61jKxdbaoRRkp1H6jhxXV3",symbol:"CRYPT",name:"Cryptor",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6pSK3JkbfFcQvu6TuTsRnG61jKxdbaoRRkp1H6jhxXV3/logo_light.png",tags:["streaming","earnings"],extensions:{description:"Cryptor let people invest in crypto throught Twitch.",twitch:"https://twitch.tv/bt0r",twitter:"https://twitter.com/biiitor"}},{chainId:101,address:"z9WZXekbCtwoxyfAwEJn1euXybvqLzPVv3NDzJzkq7C",symbol:"CRC",name:"Care Coin Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/z9WZXekbCtwoxyfAwEJn1euXybvqLzPVv3NDzJzkq7C/logo.png",extensions:{twitter:"https://twitter.com/carecointoken_",website:"https://www.carecoin.site"}},{chainId:101,address:"9aPjLUGR9e6w6xU2NEQNtP3jg3mq2mJjSUZoQS4RKz35",symbol:"SOUL",name:"Soulana",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9aPjLUGR9e6w6xU2NEQNtP3jg3mq2mJjSUZoQS4RKz35/logo.png",extensions:{twitter:"https://twitter.com/Soulanadefi"}},{chainId:101,address:"5U93vfnWJ4NKDhm7k1X7J6D15nJim2odivn9MmfCWwPU",symbol:"CHUM",name:"Chum Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5U93vfnWJ4NKDhm7k1X7J6D15nJim2odivn9MmfCWwPU/logo.png",tags:["email-token","email-coin"],extensions:{website:"https://chumsmart.com"}},{chainId:101,address:"26W4xxHbWJfrswaMNh14ag2s4PZTQuu2ypHGj6YEVXkT",symbol:"DCASH",name:"Diabolo Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/26W4xxHbWJfrswaMNh14ag2s4PZTQuu2ypHGj6YEVXkT/dcash-logo.png",extensions:{website:"https://diabolo.io"}},{chainId:101,address:"2pMNgs7Arn1oQBNSb65Aj55rY2zpWHV9JkuqK6ZoetCj",symbol:"KBX",name:"KUGLE-BOX",decimals:0,logoURI:"https://cdn.jsdelivr.net/gh/Seigneur-Machiavel/kugle.github.io/Tokens/KBX_200.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/Kugle_",website:"https://kugle.org"}},{chainId:101,address:"8CWgMvZe7ntNLbky4T3JhSgtCYzeorgRiUY8xfXZztXx",symbol:"IOTC",name:"IoTcoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8CWgMvZe7ntNLbky4T3JhSgtCYzeorgRiUY8xfXZztXx/logo.jpg",extensions:{facebook:"https://facebook.com/iotworlds",instagram:"https://instagram.com/iotworlds",linkedin:"https://www.linkedin.com/company/iotworlds",twitter:"https://twitter.com/iotworlds",website:"https://www.iotworlds.com"}},{chainId:101,address:"FqJE1neoCJrRwxfC9mRL6FduuZ1gCX2FUbya5hi8EQgA",symbol:"VLDC",name:"Viloid Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FqJE1neoCJrRwxfC9mRL6FduuZ1gCX2FUbya5hi8EQgA/logo.png",tags:["social-token"],extensions:{github:"https://github.com/viloidcoin",website:"https://viloidcoin.com"}},{chainId:101,address:"C98A4nkJXhpVZNAZdHUA95RpTF3T4whtQubL3YobiUX9",symbol:"C98",name:"Coin98",decimals:6,logoURI:"https://coin98.s3.ap-southeast-1.amazonaws.com/Coin/c98-512.svg",tags:["social-token"],extensions:{coingeckoId:"coin98",github:"https://github.com/coin98",telegram:"https://t.me/coin98_finance",twitter:"https://twitter.com/coin98_finance",waterfallbot:"https://bit.ly/C98waterfall",website:"https://coin98.com"}},{chainId:101,address:"Saber2gLauYim4Mvftnrasomsv6NvAuncvMEZwcLpD1",symbol:"SBR",name:"Saber Protocol Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Saber2gLauYim4Mvftnrasomsv6NvAuncvMEZwcLpD1/logo.svg",extensions:{coingeckoId:"saber",discord:"https://chat.saber.so",github:"https://github.com/saber-hq",medium:"https://blog.saber.so",serumV3Usdc:"HXBi8YBwbh4TXF6PjVw81m8Z3Cc4WBofvauj5SBFdgUs",twitter:"https://twitter.com/saber_hq",waterfallbot:"https://bit.ly/SBRwaterfall",website:"https://saber.so"}},{chainId:101,address:"2juwHtqBUEaV26WM5sVvjFsjvCXfwP3ZPndmr5ywVwgZ",symbol:"ADAM",name:"adamho",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2juwHtqBUEaV26WM5sVvjFsjvCXfwP3ZPndmr5ywVwgZ/adamho_250x250.jpg",tags:["social-token"],extensions:{twitter:"https://twitter.com/takwah"}},{chainId:101,address:"FMJotGUW16AzexRD3vXJQ94AL71cwrhtFaCTGtK1QHXm",symbol:"LRA",name:"Lumos Rewards",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FMJotGUW16AzexRD3vXJQ94AL71cwrhtFaCTGtK1QHXm/logo.png",tags:["social-token"],extensions:{website:"https://lumos.exchange"}},{chainId:101,address:"AWTE7toEwKdSRd7zh3q45SjKhmYVFp3zk4quWHsM92bj",symbol:"ZAU",name:"Zaucoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AWTE7toEwKdSRd7zh3q45SjKhmYVFp3zk4quWHsM92bj/logo.png",tags:["utility-token"]},{chainId:101,address:"ABFPEo4pUy1is4Atf33zZoYpG2nkB66W3fsTwAeCUSkA",symbol:"SAM",name:"Swiss and Makeup",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ABFPEo4pUy1is4Atf33zZoYpG2nkB66W3fsTwAeCUSkA/logo.png",tags:["fan-token"],extensions:{instagram:"https://www.instagram.com/swissandmakeup/"}},{chainId:101,address:"5ToouaoWhGCiaicANcewnaNKJssdZTxPATDhqJXARiJG",symbol:"NUR",name:"Nur Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5ToouaoWhGCiaicANcewnaNKJssdZTxPATDhqJXARiJG/logo.png",tags:["kazakhstan","qazaqstan","kz"]},{chainId:101,address:"8Jmvq2f2UMKwS16HeLXJu3Gr1BmZhmDmUXXuLRLcCKaj",symbol:"MYOPA",name:"Myopa",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8Jmvq2f2UMKwS16HeLXJu3Gr1BmZhmDmUXXuLRLcCKaj/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/myopa",facebook:"https://www.facebook.com/MyopaNFT/",telegram:"https://t.me/myopanft",twitter:"https://twitter.com/myopanft",website:"https://myopa.io/"}},{chainId:101,address:"9ysRLs872GMvmAjjFZEFccnJBF3tYEVT1x7dFE1WPqTY",symbol:"VRNT",name:"Variant",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9ysRLs872GMvmAjjFZEFccnJBF3tYEVT1x7dFE1WPqTY/logo.png",tags:["utility-token"],extensions:{website:"https://www.variantresearch.io"}},{chainId:101,address:"8pBc4v9GAwCBNWPB5XKA93APexMGAS4qMr37vNke9Ref",symbol:"wHBTC_v1",name:"HBTC (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8pBc4v9GAwCBNWPB5XKA93APexMGAS4qMr37vNke9Ref/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x0316EB71485b0Ab14103307bf65a021042c6d380",assetContract:"https://etherscan.io/address/0x0316EB71485b0Ab14103307bf65a021042c6d380",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"huobi-btc"}},{chainId:101,address:"CjEm7iRHr5cwWTjtF7Xk58hnRiH4rz9NXboeeWjueFCc",symbol:"DSPWN",name:"Despawn",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CjEm7iRHr5cwWTjtF7Xk58hnRiH4rz9NXboeeWjueFCc/logo.png",tags:["utility-token"],extensions:{website:"https://despawn.io/dspwn"}},{chainId:101,address:"Dg7d2va8PEKhPH1gfDoDUw21eRVbZPGRXrKEVafgEVgw",symbol:"PVK",name:"PlatinumO2",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Dg7d2va8PEKhPH1gfDoDUw21eRVbZPGRXrKEVafgEVgw/logo.png",tags:["utility-token"],extensions:{website:"https://plantinumo2.com/"}},{chainId:101,address:"az4Nt1UtDp7Vo8nabW7SokKejpHUAju79JUaYDnXgkF",symbol:"PNDR",name:"PANDER",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/az4Nt1UtDp7Vo8nabW7SokKejpHUAju79JUaYDnXgkF/logo.png",tags:["utility-token"],extensions:{website:"https://pander.network"}},{chainId:101,address:"BybpSTBoZHsmKnfxYG47GDhVPKrnEKX31CScShbrzUhX",symbol:"wHUSD_v1",name:"HUSD Stablecoin (Wormhole v1)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BybpSTBoZHsmKnfxYG47GDhVPKrnEKX31CScShbrzUhX/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xdf574c24545e5ffecb9a659c229253d4111d87e1",assetContract:"https://etherscan.io/address/0xdf574c24545e5ffecb9a659c229253d4111d87e1",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"husd",website:"https://www.stcoins.com/"}},{chainId:101,address:"6VNKqgz9hk7zRShTFdg5AnkfKwZUcojzwAkzxSH3bnUm",symbol:"wHAPI",name:"Wrapped HAPI",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6VNKqgz9hk7zRShTFdg5AnkfKwZUcojzwAkzxSH3bnUm/logo.png",tags:["wrapped","utility-token"],extensions:{coingeckoId:"hapi",github:"https://github.com/HAPIprotocol/HAPI/",medium:"https://medium.com/i-am-hapi",telegram:"https://t.me/hapiHF",twitter:"https://twitter.com/i_am_hapi_one",website:"https://hapi.one"}},{chainId:101,address:"Lrxqnh6ZHKbGy3dcrCED43nsoLkM1LTzU2jRfWe8qUC",symbol:"LARIX",name:"Larix",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Lrxqnh6ZHKbGy3dcrCED43nsoLkM1LTzU2jRfWe8qUC/logo.jpg",extensions:{coingeckoId:"larix",discord:"https://discord.gg/hfnRFV9Ngt",github:"https://github.com/ProjectLarix/Larix-Lending-Project-Rep",medium:"http://projectlarix.medium.com",telegram:"https://t.me/projectlarix",twitter:"https://twitter.com/ProjectLarix",website:"https://projectlarix.com"}},{chainId:101,address:"BYvGwtPx6Nw4YUVVwqx7qh657EcdxBSfE8JcaPmWWa6E",symbol:"TOSTI",name:"Tosti Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BYvGwtPx6Nw4YUVVwqx7qh657EcdxBSfE8JcaPmWWa6E/logo.png",tags:["utility-token"],extensions:{website:"https://tosti.app"}},{chainId:101,address:"EKEjv7VJTsKsfyZMNgPfoKkdk7pYNSgb3tg2h3zUe4PT",symbol:"SIMP",name:"Simp",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EKEjv7VJTsKsfyZMNgPfoKkdk7pYNSgb3tg2h3zUe4PT/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/5293AzqtHU",website:"https://functional-spirit-e72.notion.site/Simp-090cf60910024a228d8b163dcaf23a84"}},{chainId:101,address:"5ZsPxmhdh9jeDMCrWu6LvNvcvNtpbpwhQvrKkeMYZE7R",symbol:"BECO",name:"Beco Club",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5ZsPxmhdh9jeDMCrWu6LvNvcvNtpbpwhQvrKkeMYZE7R/logo.png",tags:["utility-token"],extensions:{website:"https://beco.club/"}},{chainId:101,address:"32uwQKZibFm5C9EjY6raGC1ZjAAQQWy1LvJxeriJEzEt",symbol:"DGX",name:"DGX",decimals:9,logoURI:"https://i.ibb.co/YBw0zVc/LOGO-new.png",extensions:{twitter:"https://twitter.com/dgxsolana",website:"https://solanadgx.com/"}},{chainId:101,address:"57h4LEnBooHrKbacYWGCFghmrTzYPVn8PwZkzTzRLvHa",symbol:"USDC-USDT-UST",name:"Mercurial LP Token (USDC-USDT-UST)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/57h4LEnBooHrKbacYWGCFghmrTzYPVn8PwZkzTzRLvHa/logo.svg",tags:["lp-token"],extensions:{website:"https://www.mercurial.finance/"}},{chainId:101,address:"9VgfFUFkGGrRePvpKLPkp9DR3crRepf6CJsYU3UmudtY",symbol:"WEEB",name:"Weeb Finance Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9VgfFUFkGGrRePvpKLPkp9DR3crRepf6CJsYU3UmudtY/logo.png",tags:["utility-token","anime"],extensions:{discord:"https://discord.gg/fzZbyXAzaG",medium:"https://medium.com/@WeebFinance",telegram:"https://t.me/weeb_finance",twitter:"https://twitter.com/WeebFinance",website:"https://weeb.finance/"}},{chainId:101,address:"AGkFkKgXUEP7ZXazza5a25bSKbz5dDpgafPhqywuQnpf",symbol:"SSU",name:"SunnySideUp Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AGkFkKgXUEP7ZXazza5a25bSKbz5dDpgafPhqywuQnpf/logo.png",extensions:{github:"https://github.com/sunnysideup72",medium:"https://medium.com/official-sunnysideup",twitter:"https://twitter.com/SSU_SunnySideUp",website:"https://www.sunnysideup.finance"}},{chainId:101,address:"8EDaoeBqpcVACwvkYXh1vAcU29HiBiNhqoF4pRsuUsZS",symbol:"sSOL",name:"SunnySideUp staked SOL (sSOL)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8EDaoeBqpcVACwvkYXh1vAcU29HiBiNhqoF4pRsuUsZS/logo.png",extensions:{github:"https://github.com/sunnysideup72",medium:"https://medium.com/official-sunnysideup",twitter:"https://twitter.com/SSU_SunnySideUp",website:"https://www.sunnysideup.finance"}},{chainId:101,address:"mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So",symbol:"mSOL",name:"Marinade staked SOL (mSOL)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So/logo.png",extensions:{coingeckoId:"msol",discord:"https://discord.gg/mGqZA5pjRN",github:"https://github.com/marinade-finance",medium:"https://medium.com/marinade-finance",serumV3Usdc:"6oGsL2puUgySccKzn9XA9afqF217LfxP5ocq4B3LWsjy",serumV3Usdt:"HxkQdUnrPdHwXP5T9kewEXs3ApgvbufuTfdw9v1nApFd",twitter:"https://twitter.com/MarinadeFinance",website:"https://marinade.finance"}},{chainId:101,address:"LPmSozJJ8Jh69ut2WP3XmVohTjL4ipR18yiCzxrUmVj",symbol:"mSOL-SOL-LP",name:"Marinade LP token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/LPmSozJJ8Jh69ut2WP3XmVohTjL4ipR18yiCzxrUmVj/logo.png",tags:["lp-token"],extensions:{discord:"https://discord.gg/mGqZA5pjRN",github:"https://github.com/marinade-finance",medium:"https://medium.com/marinade-finance",twitter:"https://twitter.com/MarinadeFinance",website:"https://marinade.finance"}},{chainId:101,address:"3k8BDobgihmk72jVmXYLE168bxxQUhqqyESW4dQVktqC",symbol:"STEP-USDC",name:"Raydium LP Token V4 (STEP-USDC)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3k8BDobgihmk72jVmXYLE168bxxQUhqqyESW4dQVktqC/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"3UMYcByZNQVHHyyqVfXMKr8XWP64omYBFVvf7bD6wBiA",symbol:"BET",name:"SOLBET",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3UMYcByZNQVHHyyqVfXMKr8XWP64omYBFVvf7bD6wBiA/logo.svg",tags:["utility-token"],extensions:{description:"SOLBET seeks to facilitate P2P speculation and provide trustless on-chain escrow services for speculative ventures utilizing on-chain data, oracle services, and private data node operators to verify outcomes for all parties involved.",discord:"https://solbet.org/discord",serumV3Usdc:"GsWX1FgWP35jchi5R9uiNys2g6GftruEiHVpPS2b7Vq8",telegram:"https://t.me/solbet_official",twitter:"https://twitter.com/solbet_official",website:"https://solbet.org/"}},{chainId:101,address:"A5zanvgtioZGiJMdEyaKN4XQmJsp1p7uVxaq2696REvQ",symbol:"MEDIA-USDC",name:"Raydium LP Token V4 (MEDIA-USDC)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A5zanvgtioZGiJMdEyaKN4XQmJsp1p7uVxaq2696REvQ/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"Cq4HyW5xia37tKejPF2XfZeXQoPYW6KfbPvxvw5eRoUE",symbol:"ROPE-USDC",name:"Raydium LP Token V4 (ROPE-USDC)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Cq4HyW5xia37tKejPF2XfZeXQoPYW6KfbPvxvw5eRoUE/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"3H9NxvaZoxMZZDZcbBDdWMKbrfNj7PCF5sbRwDr7SdDW",symbol:"MER-USDC",name:"Raydium LP Token V4 (MER-USDC)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3H9NxvaZoxMZZDZcbBDdWMKbrfNj7PCF5sbRwDr7SdDW/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"Cz1kUvHw98imKkrqqu95GQB9h1frY8RikxPojMwWKGXf",symbol:"COPE-USDC",name:"Raydium LP Token V4 (COPE-USDC)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Cz1kUvHw98imKkrqqu95GQB9h1frY8RikxPojMwWKGXf/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"iUDasAP2nXm5wvTukAHEKSdSXn8vQkRtaiShs9ceGB7",symbol:"ALEPH-USDC",name:"Raydium LP Token V4 (ALEPH-USDC)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/iUDasAP2nXm5wvTukAHEKSdSXn8vQkRtaiShs9ceGB7/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"7cu42ao8Jgrd5A3y3bNQsCxq5poyGZNmTydkGfJYQfzh",symbol:"WOO-USDC",name:"Raydium LP Token V4 (WOO-USDC)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7cu42ao8Jgrd5A3y3bNQsCxq5poyGZNmTydkGfJYQfzh/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"G8qcfeFqxwbCqpxv5LpLWxUCd1PyMB5nWb5e5YyxLMKg",symbol:"SNY-USDC",name:"Raydium LP Token V4 (SNY-USDC)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/G8qcfeFqxwbCqpxv5LpLWxUCd1PyMB5nWb5e5YyxLMKg/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"9nQPYJvysyfnXhQ6nkK5V7sZG26hmDgusfdNQijRk5LD",symbol:"BOP-RAY",name:"Raydium LP Token V4 (BOP-RAY)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9nQPYJvysyfnXhQ6nkK5V7sZG26hmDgusfdNQijRk5LD/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"2Xxbm1hdv5wPeen5ponDSMT3VqhGMTQ7mH9stNXm9shU",symbol:"SLRS-USDC",name:"Raydium LP Token V4 (SLRS-USDC)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Xxbm1hdv5wPeen5ponDSMT3VqhGMTQ7mH9stNXm9shU/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"HwzkXyX8B45LsaHXwY8su92NoRBS5GQC32HzjQRDqPnr",symbol:"SAMO-RAY",name:"Raydium LP Token V4 (SAMO-RAY)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HwzkXyX8B45LsaHXwY8su92NoRBS5GQC32HzjQRDqPnr/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"CTEpsih91ZLo5gunvryLpJ3pzMjmt5jbS6AnSQrzYw7V",symbol:"renBTC-USDC",name:"Raydium LP Token V4 (renBTC-USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CTEpsih91ZLo5gunvryLpJ3pzMjmt5jbS6AnSQrzYw7V/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"Hb8KnZNKvRxu7pgMRWJgoMSMcepfvNiBFFDDrdf9o3wA",symbol:"renDOGE-USDC",name:"Raydium LP Token V4 (renDOGE-USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Hb8KnZNKvRxu7pgMRWJgoMSMcepfvNiBFFDDrdf9o3wA/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"FbC6K13MzHvN42bXrtGaWsvZY9fxrackRSZcBGfjPc7m",symbol:"RAY-USDC",name:"Raydium LP Token V4 (RAY-USDC)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FbC6K13MzHvN42bXrtGaWsvZY9fxrackRSZcBGfjPc7m/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"7P5Thr9Egi2rvMmEuQkLn8x8e8Qro7u2U7yLD2tU2Hbe",symbol:"RAY-SRM",name:"Raydium LP Token V4 (RAY-SRM)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7P5Thr9Egi2rvMmEuQkLn8x8e8Qro7u2U7yLD2tU2Hbe/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"mjQH33MqZv5aKAbKHi8dG3g3qXeRQqq1GFcXceZkNSr",symbol:"RAY-ETH",name:"Raydium LP Token V4 (RAY-ETH)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/mjQH33MqZv5aKAbKHi8dG3g3qXeRQqq1GFcXceZkNSr/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"89ZKE4aoyfLBe2RuV6jM3JGNhaV18Nxh8eNtjRcndBip",symbol:"RAY-SOL",name:"Raydium LP Token V4 (RAY-SOL)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/89ZKE4aoyfLBe2RuV6jM3JGNhaV18Nxh8eNtjRcndBip/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"Hmatmu1ktLbobSvim94mfpZmjL5iiyoM1zidtXJRAdLZ",symbol:"PSOL",name:"Parasol",decimals:7,logoURI:"https://raw.githubusercontent.com/parasol-finance/white-paper/main/logo.png",tags:["utility-token"],extensions:{coingeckoId:"parasol-finance",discord:"https://discord.gg/WTwm2V45UZ",github:"https://github.com/parasol-finance",medium:"https://medium.com/@parasol.finance",serumV3Usdc:"DukWnNjNS1qQYUNGYj5NJViEfQW793mHwxij3wi9dazM",telegram:"https://t.me/parasolfinance",twitter:"https://twitter.com/parasol_finance",website:"https://parasol.finance"}},{chainId:101,address:"4HFaSvfgskipvrzT1exoVKsUZ174JyExEsA8bDfsAdY5",symbol:"DXL-USDC",name:"Raydium LP Token V4 (DXL-USDC)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4HFaSvfgskipvrzT1exoVKsUZ174JyExEsA8bDfsAdY5/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"4dydh8EGNEdTz6grqnGBxpduRg55eLnwNZXoNZJetadu",symbol:"SWARM",name:"MIM",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4dydh8EGNEdTz6grqnGBxpduRg55eLnwNZXoNZJetadu/logo.png",extensions:{coingeckoId:"mim",discord:"https://discord.gg/8mHbKWczpB",github:"https://github.com/kyonym/MIM",telegram:"https://t.me/mimswarm",twitter:"https://twitter.com/mimswarm",website:"https://mim-swarm.com"}},{chainId:101,address:"9SC3YkrWSWeroDUQnAuQ8fkziko2N6QydZPfVbDFjK8Z",symbol:"PHC",name:"Phosphine Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9SC3YkrWSWeroDUQnAuQ8fkziko2N6QydZPfVbDFjK8Z/logo.png",tags:["phosphine"],extensions:{website:"https://phosphinecoin.org/"}},{chainId:101,address:"cjZmbt8sJgaoyWYUttomAu5LJYU44ZrcKTbzTSEPDVw",symbol:"LIKE-USDC",name:"Raydium LP Token V4 (LIKE-USDC)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/cjZmbt8sJgaoyWYUttomAu5LJYU44ZrcKTbzTSEPDVw/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"PoRTjZMPXb9T7dyU7tpLEZRQj7e6ssfAE62j2oQuc6y",symbol:"PORT",name:"Port Finance Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/PoRTjZMPXb9T7dyU7tpLEZRQj7e6ssfAE62j2oQuc6y/PORT.png",extensions:{coingeckoId:"port-finance",discord:"https://discord.gg/nAMXAYhTb2",github:"https://github.com/port-finance/",medium:"https://medium.com/port-finance",serumV3Usdc:"8x8jf7ikJwgP9UthadtiGFgfFuyyyYPHL3obJAuxFWko",telegram:"https://t.me/port_finance",twitter:"https://twitter.com/port_finance",waterfallbot:"https://bit.ly/PORTwaterfall",website:"https://port.finance/"}},{chainId:101,address:"C3vBJEuNvrUqJYQ5ki8TSrCndphJQ7wwiXEwvuy1AJkW",symbol:"BONGO",name:"Bongocoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/assets/mainnet/C3vBJEuNvrUqJYQ5ki8TSrCndphJQ7wwiXEwvuy1AJkW/logo.png",extensions:{website:"https://www.bongocoin.org"}},{chainId:101,address:"6CssfnBjF4Vo56EithaLHLWDF95fLrt48QHsUfZwNnhv",symbol:"JPYC",name:"JPY Coin(Portal)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5trVBqv1LvHxiSPMsHtEZuf8iN82wbpDcR5Zaw7sWC3s/logo.png",tags:["stablecoin","ethereum","wrapped","wormhole"],extensions:{assetContract:"https://etherscan.io/address/0x2370f9d504c7a6e775bf6e14b3f12846b594cd53",coingeckoId:"jpyc",twitter:"https://twitter.com/jpy_coin",website:"https://jpyc.jp/"}},{chainId:101,address:"D1EjNd9c7MgepvQCS31x5TpdXpvtDwDNCLwLGEYg6hYo",symbol:"AUTOS",name:"Autostorm",decimals:9,logoURI:"https://raw.githubusercontent.com/autostorm-org/img/cb78b86a54f6f4f637e4e6cbe961e002966b4844/avatar.png",tags:["cars","auto","marketplace"],extensions:{discord:"https://discord.gg/yWjkHgnPD3",website:"https://www.autostorm.io/"}},{chainId:101,address:"BL6X5awy2TstWE6gJGZMLXwW1Wi3VsdCDWEzzK2cuzrw",symbol:"ARIES",name:"SOLARIES Financial Token",decimals:9,logoURI:"https://github.com/ariesfinancial/Aries-Financial/raw/f2946ff1e295fef66e3cfa5e590daef7bb8559c2/logo-120-120%403x.png",extensions:{discord:"https://discord.gg/cRFc6kEu",github:"https://github.com/ariesfinancial",medium:"https://aries-financial.medium.com/",telegram:"https://t.me/aries_financial_official",twitter:"https://twitter.com/_AriesFinancial",website:"https://solaries.network/"}},{chainId:101,address:"GJQpf6Zjvokd3YK5EprXqZUah9jxkn8aG4pTeWL7Gkju",symbol:"OKI",name:"HDOKI",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GJQpf6Zjvokd3YK5EprXqZUah9jxkn8aG4pTeWL7Gkju/logo.png",extensions:{website:"https://hdoki.com/"}},{chainId:101,address:"4oCZJ97YH3cnqbdSqi8GZXpaTR9cdmF7idx3dZNNG7n8",symbol:"DBYT",name:"Debyt",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4oCZJ97YH3cnqbdSqi8GZXpaTR9cdmF7idx3dZNNG7n8/logo.svg",extensions:{github:"https://github.com/debyt",medium:"https://medium.com/@debyt",telegram:"https://t.me/debytfinance",twitter:"https://twitter.com/debytfinance",website:"https://debyt.io/"}},{chainId:101,address:"MangoCzJ36AjZyKwVj3VnYU4GTonjfVEnJmvvWaxLac",symbol:"MNGO",name:"Mango",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MangoCzJ36AjZyKwVj3VnYU4GTonjfVEnJmvvWaxLac/token.png",extensions:{coingeckoId:"mango-markets",discord:"https://discord.gg/67jySBhxrg",serumV3Usdc:"3d4rzwpy9iGdCZvgxcu7B1YocYffVLsQXPXkBZKt2zLc",twitter:"https://twitter.com/mangomarkets",website:"https://mango.markets/"}},{chainId:101,address:"9X4EK8E59VAVi6ChnNvvd39m6Yg9RtkBbAPq1mDVJT57",symbol:"SLIM-SOL",name:"Raydium LP Token V4 (SLIM-SOL)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/xxxxa1sKNGwFtw2kFn8XauW9xq8hBZ5kVtcSesTT9fW/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"8BNNxGUinfDgwXodroVfGQde1RnwsA2DW34gc89YcBH9",symbol:"RDZ",name:"RADIOZONE26",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/Radiozone26/RDZtoken/RDZlogo.png",tags:["social-token"],extensions:{facebook:"https://www.facebook.com/Rzone26",twitter:"https://twitter.com/radio_zone26",website:"https://radiozone26.com/"}},{chainId:101,address:"F34jmbEEAEHCKqCLUXEEKyMWZLTAfFuF6mKQejySSZSN",symbol:"MOGO",name:"Mogotrovio",decimals:1,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/F34jmbEEAEHCKqCLUXEEKyMWZLTAfFuF6mKQejySSZSN/symbol.png",extensions:{discord:"https://discord.gg/zwgxUqypy9",website:"https://mogotrov.io/"}},{chainId:101,address:"EwJN2GqUGXXzYmoAciwuABtorHczTA5LqbukKXV1viH7",symbol:"UPS",name:"UPS token (UPFI Network)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EwJN2GqUGXXzYmoAciwuABtorHczTA5LqbukKXV1viH7/logo.png",extensions:{discord:"https://discord.gg/nHMDdyAggx",facebook:"https://www.facebook.com/UPFInetwork",medium:"https://upfinetwork.medium.com",serumV3Usdc:"DByPstQRx18RU2A8DH6S9mT7bpT6xuLgD2TTFiZJTKZP",telegram:"https://t.me/upfinetworkchannel",twitter:"https://twitter.com/upfi_network",website:"https://upfi.network/"}},{chainId:101,address:"Gsai2KN28MTGcSZ1gKYFswUpFpS7EM9mvdR9c8f6iVXJ",symbol:"gSAIL",name:"SolanaSail Governance Token V2",decimals:9,logoURI:"https://raw.githubusercontent.com/solanasail/token-list/main/assets/mainnet/Gsai2KN28MTGcSZ1gKYFswUpFpS7EM9mvdR9c8f6iVXJ/logo.png",tags:["utility-token"],extensions:{coingeckoId:"solanasail-governance-token",serumV3Usdc:"2zkPyHgQkKG6qJED6MTbjfCfUbZeT9VFwLm1Ld9nKxRp",twitter:"https://twitter.com/SolanaSail",website:"https://www.solanasail.com"}},{chainId:101,address:"Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS",symbol:"PAI",name:"PAI (Parrot USD)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS/logo.svg",tags:["utility-token","stablecoin"],extensions:{coingeckoId:"parrot-usd",discord:"https://discord.gg/gopartyparrot",medium:"https://gopartyparrot.medium.com/",telegram:"https://t.me/gopartyparrot",twitter:"https://twitter.com/gopartyparrot",website:"https://parrot.fi"}},{chainId:101,address:"PRT88RkA4Kg5z7pKnezeNH4mafTvtQdfFgpQTGRjz44",symbol:"PRT",name:"PRT (Parrot Protocol)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/PRT88RkA4Kg5z7pKnezeNH4mafTvtQdfFgpQTGRjz44/logo.svg",tags:["utility-token"],extensions:{coingeckoId:"parrot-protocol",discord:"https://discord.gg/gopartyparrot",medium:"https://gopartyparrot.medium.com/",telegram:"https://t.me/gopartyparrot",twitter:"https://twitter.com/gopartyparrot",website:"https://parrot.fi"}},{chainId:101,address:"DYDWu4hE4MN3aH897xQ3sRTs5EAjJDmQsKLNhbpUiKun",symbol:"pBTC",name:"pBTC (Parrot BTC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DYDWu4hE4MN3aH897xQ3sRTs5EAjJDmQsKLNhbpUiKun/logo.svg",tags:["stablecoin"],extensions:{discord:"https://discord.gg/gopartyparrot",medium:"https://gopartyparrot.medium.com/",telegram:"https://t.me/gopartyparrot",twitter:"https://twitter.com/gopartyparrot",website:"https://parrot.fi"}},{chainId:101,address:"9EaLkQrbjmbbuZG9Wdpo8qfNUEjHATJFSycEmw6f1rGX",symbol:"pSOL",name:"pSOL (Parrot SOL)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9EaLkQrbjmbbuZG9Wdpo8qfNUEjHATJFSycEmw6f1rGX/logo.svg",tags:["stablecoin"],extensions:{discord:"https://discord.gg/gopartyparrot",medium:"https://gopartyparrot.medium.com/",telegram:"https://t.me/gopartyparrot",twitter:"https://twitter.com/gopartyparrot",website:"https://parrot.fi"}},{chainId:101,address:"AsWigW5KeEKsiDAgdjxpWQEBMFk4BEgmmmHZMYwVfUVN",symbol:"ZKL",name:"zkrollup cross chain link",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AsWigW5KeEKsiDAgdjxpWQEBMFk4BEgmmmHZMYwVfUVN/logo.png",extensions:{website:"https://zk.link"}},{chainId:101,address:"EwHqbMUMX33JjWAhxSg9vsX3miWqncsgpnAbqn9nhJwZ",symbol:"ULA",name:"Solana Mobile App UlaPay Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EwHqbMUMX33JjWAhxSg9vsX3miWqncsgpnAbqn9nhJwZ/logo.png",extensions:{website:"http://kikenn.com/"}},{chainId:101,address:"SUNNYWgPQmFxe9wTZzNK7iPnJ3vYDrkgnxJRJm1s3ag",symbol:"SUNNY",name:"Sunny Governance Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SUNNYWgPQmFxe9wTZzNK7iPnJ3vYDrkgnxJRJm1s3ag/logo.svg",extensions:{coingeckoId:"sunny-aggregator",discord:"https://chat.sunny.ag",github:"https://github.com/SunnyAggregator",medium:"https://medium.com/sunny-aggregator",serumV3Usdc:"Aubv1QBFh4bwB2wbP1DaPW21YyQBLfgjg8L4PHTaPzRc",twitter:"https://twitter.com/SunnyAggregator",waterfallbot:"https://bit.ly/SUNNYwaterfall",website:"https://sunny.ag/"}},{chainId:101,address:"BRLsMczKuaR5w9vSubF4j8HwEGGprVAyyVgS4EX7DKEg",symbol:"CYS",name:"Cykura",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BRLsMczKuaR5w9vSubF4j8HwEGGprVAyyVgS4EX7DKEg/logo.svg",tags:["utility-token"],extensions:{coingeckoId:"cykura",coinmarketcap:"https://coinmarketcap.com/currencies/cyclos/",discord:"https://discord.gg/gyaK56UreX",github:"https://github.com/cykura",medium:"https://cykura.medium.com/",serumV3Usdc:"6V6y6QFi17QZC9qNRpVp7SaPiHpCTp2skbRQkUyZZXPW",solanium:"https://www.solanium.io/project/cyclos/",telegram:"https://t.me/cykuraofficialchat",twitter:"https://twitter.com/cykurafi",website:"https://cykura.io/"}},{chainId:101,address:"FxjbQMfvQYMtZZK7WGEJwWfsDcdMuuaee8uPxDFFShWh",symbol:"UPFI",name:"UPFI stablecoin (UPFI Network)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FxjbQMfvQYMtZZK7WGEJwWfsDcdMuuaee8uPxDFFShWh/logo.png",tags:["stablecoin"],extensions:{discord:"https://discord.gg/nHMDdyAggx",facebook:"https://www.facebook.com/UPFInetwork",medium:"https://upfinetwork.medium.com",serumV3Usdc:"SyQ4KyF5Y1MPPkkf9LGNA6JpkVmis53HrpPvJ1ZUFwK",telegram:"https://t.me/upfinetworkchannel",twitter:"https://twitter.com/upfi_network",website:"https://upfi.network/"}},{chainId:101,address:"7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj",symbol:"stSOL",name:"Lido Staked SOL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj/logo.png",extensions:{coingeckoId:"lido-staked-sol",coinmarketcap:"https://coinmarketcap.com/currencies/lido-for-solana/",discord:"https://discord.gg/w9pXXgQPu8",github:"https://github.com/ChorusOne/solido",serumV3Usdc:"5F7LGsP1LPtaRV7vVKgxwNYX4Vf22xvuzyXjyar7jJqp",twitter:"https://twitter.com/LidoFinance",website:"https://solana.lido.fi/"}},{chainId:101,address:"H2mf9QNdU2Niq6QR7367Ua2trBsvscLyX5bz7R3Pw5sE",symbol:"stETH",name:"Lido Staked ETH",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/H2mf9QNdU2Niq6QR7367Ua2trBsvscLyX5bz7R3Pw5sE/logo.png",tags:["stake","wrapped"],extensions:{coingeckoId:"lido-staked-ether",discord:"https://discord.gg/WhhnWwsFXz",github:"https://github.com/lidofinance",telegram:"https://t.me/lidofinance",twitter:"https://twitter.com/LidoFinance",website:"https://lido.fi/"}},{chainId:101,address:"ZScHuTtqZukUrtZS43teTKGs2VqkKL8k4QCouR2n6Uo",symbol:"wstETH",name:"Lido Wrapped Staked ETH",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ZScHuTtqZukUrtZS43teTKGs2VqkKL8k4QCouR2n6Uo/logo.png",tags:["stake","wrapped"],extensions:{discord:"https://discord.gg/WhhnWwsFXz",github:"https://github.com/lidofinance",telegram:"https://t.me/lidofinance",twitter:"https://twitter.com/LidoFinance",website:"https://lido.fi/"}},{chainId:101,address:"3ewm17jCxn8EkEpar45mnY6qk7wc93uPg5D41KMeHZhf",symbol:"CSH",name:"CSH Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3ewm17jCxn8EkEpar45mnY6qk7wc93uPg5D41KMeHZhf/logo.png",tags:["utility-token","shchoi"]},{chainId:101,address:"2Kc38rfQ49DFaKHQaWbijkE7fcymUMLY5guUiUsDmFfn",symbol:"KURO",name:"Kurobi",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Kc38rfQ49DFaKHQaWbijkE7fcymUMLY5guUiUsDmFfn/logo.png",tags:["utility-token"],extensions:{coingeckoId:"kurobi",github:"https://github.com/KurobiHq/",medium:"https://kurobi.medium.com/",telegram:"https://t.me/kurobi_io",twitter:"https://twitter.com/kurobi_io",website:"https://kurobi.io/"}},{chainId:101,address:"FiCiuX9DetEE89PgRAU1hmoptnem8b1fkpEq8PGYTYkd",symbol:"MM",name:"Million",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FiCiuX9DetEE89PgRAU1hmoptnem8b1fkpEq8PGYTYkd/logo.svg",tags:["wrapped","wormhole"],extensions:{address:"0x6b4c7a5e3f0b99fcd83e9c089bddd6c7fce5c611",assetContract:"https://etherscan.io/address/0x6b4c7a5e3f0b99fcd83e9c089bddd6c7fce5c611",bridgeContract:"https://etherscan.io/address/0xf92cd566ea4864356c5491c177a430c222d7e678",coingeckoId:"million",discord:"http://app.milliontoken.org/discord",facebook:"https://facebook.com/groups/milliontoken",instagram:"https://instagram.com/milliontokenofficial",reddit:"https://www.reddit.com/r/milliontoken/",telegram:"https://t.me/millionjacuzzibar",twitter:"https://twitter.com/Million__Token",website:"https://www.milliontoken.org/"}},{chainId:101,address:"2PoF4gqWg97yjJk276yUYaGVkkASE7tqAU7H5faEBkeC",symbol:"MM",name:"Million",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2PoF4gqWg97yjJk276yUYaGVkkASE7tqAU7H5faEBkeC/logo.svg",tags:["wrapped","wormhole"],extensions:{coingeckoId:"million",discord:"http://app.milliontoken.org/discord",reddit:"https://www.reddit.com/r/milliontoken/",twitter:"https://twitter.com/Million__Token",website:"https://www.milliontoken.org/"}},{chainId:101,address:"Bqd2ujCTEzpKzfjb1FHL7FKrdM6n1rZSnRecJK57EoKz",symbol:"HOTTO",name:"HottoShotto",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Bqd2ujCTEzpKzfjb1FHL7FKrdM6n1rZSnRecJK57EoKz/logo.png",tags:["utility-token"],extensions:{serumV3Usdc:"76d1Gv8649Fhn7HtZTxaPCMFA4fYxaQ3jbna7pGMGA6",website:"https://hottoshotto.com"}},{chainId:101,address:"FossiLkXJZ1rePN8jWBqHDZZ3F7ET8p1dRGhYKHbQcZR",symbol:"Fossil",name:"Scallop Fossil Decorations",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FossiLkXJZ1rePN8jWBqHDZZ3F7ET8p1dRGhYKHbQcZR/logo.png",tags:["nft"],extensions:{discord:"https://discord.gg/Scallop",facebook:"https://www.facebook.com/Scallop.io",instagram:"https://www.instagram.com/scallop.io",medium:"https://scallopio.medium.com/",telegram:"https://t.me/scallop_io",twitter:"https://twitter.com/Scallop_io",website:"https://www.scallop.io/"}},{chainId:101,address:"FM8yfVgaEHrpSzNZeZ1o4v5iLZuT9soNuqaWD72bJyqs",symbol:"HOTTO-USDC",name:"Raydium LP Token V4 (HOTTO-USDC)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FM8yfVgaEHrpSzNZeZ1o4v5iLZuT9soNuqaWD72bJyqs/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"SeawdHf3NHG6gxCrezQxr5oJAHTLJd6JsQxxd144yaz",symbol:"Seagrass",name:"Scallop Seagrass Decorations",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SeawdHf3NHG6gxCrezQxr5oJAHTLJd6JsQxxd144yaz/logo.png",tags:["nft"],extensions:{discord:"https://discord.gg/Scallop",facebook:"https://www.facebook.com/Scallop.io",instagram:"https://www.instagram.com/scallop.io",medium:"https://scallopio.medium.com/",telegram:"https://t.me/scallop_io",twitter:"https://twitter.com/Scallop_io",website:"https://www.scallop.io/"}},{chainId:101,address:"78CeyRBJSu4MFmaDi8Q8QZ3szB6Xwp93sVaMLYSy5SMZ",symbol:"HOTTO-SOL",name:"Raydium LP Token V4 (HOTTO-SOL)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/78CeyRBJSu4MFmaDi8Q8QZ3szB6Xwp93sVaMLYSy5SMZ/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"ScaLopYHz9eKtDdKs4yLswwq2RSUtNMZVdPynMcYcc9",symbol:"SCA",name:"Scallop",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ScaLopYHz9eKtDdKs4yLswwq2RSUtNMZVdPynMcYcc9/logo.png",extensions:{discord:"https://discord.gg/Scallop",facebook:"https://www.facebook.com/Scallop.io",instagram:"https://www.instagram.com/scallop.io",medium:"https://scallopio.medium.com/",telegram:"https://t.me/scallop_io",twitter:"https://twitter.com/Scallop_io",website:"https://www.scallop.io/"}},{chainId:101,address:"FnKE9n6aGjQoNWRBZXy4RW6LZVao7qwBonUbiD7edUmZ",symbol:"SYP",name:"Sypool",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/b0e47e39f84cffb655f406eb569c57a88b5211cc/assets/mainnet/FnKE9n6aGjQoNWRBZXy4RW6LZVao7qwBonUbiD7edUmZ/logo.png",tags:["platform"],extensions:{coingeckoId:"sypool",website:"https://www.sypool.io/"}},{chainId:101,address:"FGpMT3xLwk67hWsT7Lgp7WjovS3rejx9KBmCG1bBtB9U",symbol:"ALTREC",name:"ALTREC Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/SmonkeyMonkey/token-list/main/assets/mainnet/FGpMT3xLwk67hWsT7Lgp7WjovS3rejx9KBmCG1bBtB9U/logo.png",tags:["utility-token"]},{chainId:101,address:"2YxGppCJJY2KGoAwFdFASE6tnD4cENM7nThwUgdpXwjE",symbol:"COD-sc1",name:"Sceptre Token v1 (Sceptre-TOKEN)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2YxGppCJJY2KGoAwFdFASE6tnD4cENM7nThwUgdpXwjE/logo.png",tags:["social-token"],extensions:{website:"https://kokeshi.finance/"}},{chainId:101,address:"HbrmyoumgcK6sDFBi6EZQDi4i4ZgoN16eRB2JseKc7Hi",symbol:"CRY",name:"Crystal",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HbrmyoumgcK6sDFBi6EZQDi4i4ZgoN16eRB2JseKc7Hi/logo.png",tags:["crystal-token"],extensions:{discord:"https://discord.gg/ghnnPvQNgS",github:"https://github.com/sol-crystal",medium:"https://solcrystal.medium.com/",serumV3Usdc:"H3e7YziokpHJfFAMAy2PK6sNph72f38P1ELd5TUQaocv",serumV3Usdt:"ESmbZckdRFv1F8aJ9CfcAsQ9JQchCVgXMEd2UimcujHU",telegram:"https://t.me/sol_cry",twitter:"https://twitter.com/Crystal80955369",website:"http://solcry.io/"}},{chainId:101,address:"HRBrRXGCrPro6TtryKQkLXuZqg3LdBMN9ZWx2v66pT4L",symbol:"WNAV",name:"Wrapped Navcoin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HRBrRXGCrPro6TtryKQkLXuZqg3LdBMN9ZWx2v66pT4L/logo.png",tags:["ethereum"],extensions:{website:"https://navcoin.org"}},{chainId:101,address:"2TxM6S3ZozrBHZGHEPh9CtM74a9SVXbr7NQ7UxkRvQij",symbol:"DINOEGG",name:"DINOEGG",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2TxM6S3ZozrBHZGHEPh9CtM74a9SVXbr7NQ7UxkRvQij/logo.png",extensions:{twitter:"https://twitter.com/solanadino",website:"https://www.solanadino.com"}},{chainId:101,address:"Fh4e5vX2euTBzyGK2FXN1P3A4VUoH73oPVuemfRWXK2Y",symbol:"wFOX_v1",name:"ShapeShift FOX Token (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Fh4e5vX2euTBzyGK2FXN1P3A4VUoH73oPVuemfRWXK2Y/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xc770eefad204b5180df6a14ee197d99d808ee52d",assetContract:"https://etherscan.io/address/0xc770eefad204b5180df6a14ee197d99d808ee52d",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"shapeshift-fox-token",github:"https://github.com/shapeshift",twitter:"https://twitter.com/ShapeShift_io",website:"https://shapeshift.com/"}},{chainId:101,address:"FY6XDSCubMhpkU9FAsUjB7jmN8YHYZGezHTWo9RHBSyX",symbol:"ASH",name:"Ashera",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FY6XDSCubMhpkU9FAsUjB7jmN8YHYZGezHTWo9RHBSyX/logo.png",extensions:{coingeckoId:"ashera",coinmarketcap:"https://coinmarketcap.com/currencies/ashera/",discord:"https://discord.gg/b3qYsNyBkz",github:"https://github.com/asherasol",medium:"https://solashera.medium.com/",serumV3Usdc:"56ZFVzqMqtDmyry9bK7vi1szUV2nuQ4kT6CzFAB649wE",twitter:"https://twitter.com/SolAshera",website:"https://asherasol.com/"}},{chainId:101,address:"333iHoRM2Awhf9uVZtSyTfU8AekdGrgQePZsKMFPgKmS",symbol:"ISOLA",name:"Intersola",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/333iHoRM2Awhf9uVZtSyTfU8AekdGrgQePZsKMFPgKmS/logo.png",tags:["utility-token"],extensions:{github:"https://github.com/Intersolaio/",medium:"https://intersola.medium.com/",serumV3Usdt:"42QVcMqoXmHT94zaBXm9KeU7pqDfBuAPHYN9ADW8weCF",telegram:"https://t.me/intersola",twitter:"https://twitter.com/intersola_io",website:"https://intersola.io/"}},{chainId:101,address:"EYDEQW4xQzLqHcFwHTgGvpdjsa5EFn74KzuqLX5emjD2",symbol:"BST",name:"Balisari",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EYDEQW4xQzLqHcFwHTgGvpdjsa5EFn74KzuqLX5emjD2/logo.png",tags:["social-token"],extensions:{coingeckoId:"balisari",coinmarketcap:"https://coinmarketcap.com/currencies/balisari/",discord:"https://discord.gg/6ndxB4vS56",serumV3Usdc:"Hq2tZzrdNrMtDsdXeCf9CrN3aS3geJTEqtLRPyiYRZc",telegram:"https://t.me/balisaritrans",twitter:"https://twitter.com/balisaritrans",website:"https://www.balisaritrans.site/"}},{chainId:101,address:"8FXW4GSS9SNDVP5UhaWNsaZbxvRJXNrwvwvToXRnvuWL",symbol:"KNB",name:"KNB",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8FXW4GSS9SNDVP5UhaWNsaZbxvRJXNrwvwvToXRnvuWL/logo.png",tags:["knb-token"],extensions:{website:"https://solatoken.net/"}},{chainId:101,address:"Dypr2gWcVuqt3z6Uh31YD8Wm2V2ZCqWVBYEWhZNF9odk",symbol:"SOLJAV",name:"SOLJAV",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Dypr2gWcVuqt3z6Uh31YD8Wm2V2ZCqWVBYEWhZNF9odk/logo.png",tags:["social-token"],extensions:{discord:"https://discord.gg/n3VJpqftRU",serumV3Usdc:"9e63hJZ1HUNDeBwmzJy9VsRT4kzqJ92Xk24htAwjTCeQ",twitter:"https://twitter.com/soljav1",website:"https://www.soljav.xyz/"}},{chainId:101,address:"J3ts1ZEyQeUAbUyYHjZR6sE93YQTrfBzho8UKWnEa1j",symbol:"ABION",name:"aBion",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/J3ts1ZEyQeUAbUyYHjZR6sE93YQTrfBzho8UKWnEa1j/logo.png",extensions:{website:"https://www.abion.org/"}},{chainId:101,address:"EN1VhM7BmuqAuUDGDDnzXZdefaFpvNHFCAwjXzp6gRhJ",symbol:"BBS",name:"BONER",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EN1VhM7BmuqAuUDGDDnzXZdefaFpvNHFCAwjXzp6gRhJ/logo.png",tags:["utility-token","nft-token"],extensions:{twitter:"https://twitter.com/BareBonesNFT",website:"https://www.barebonesnft.com/"}},{chainId:101,address:"CnGUfvi9FxiRPuaBXpYmaXEwBjj5X6kwNJB2Cba5TiQp",symbol:"SOLUP",name:"SOLUP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CnGUfvi9FxiRPuaBXpYmaXEwBjj5X6kwNJB2Cba5TiQp/logo.png",tags:["SOLUP-TOKEN","Sol-UP"],extensions:{assetContract:"https://solscan.io/token/CnGUfvi9FxiRPuaBXpYmaXEwBjj5X6kwNJB2Cba5TiQp",telegram:"https://t.me/solanavietnam",website:"https://solup.xyz"}},{chainId:101,address:"95KN8q3qubEVjPf9trgyur2nHx8T5RCmztRbLuQ5E5i",symbol:"SMRT",name:"Solminter",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/95KN8q3qubEVjPf9trgyur2nHx8T5RCmztRbLuQ5E5i/logo.png",tags:["utility-token"],extensions:{coingeckoId:"solminter",github:"https://github.com/solminter",medium:"https://solminter.medium.com",twitter:"https://twitter.com/solminter",website:"https://solminter.com"}},{chainId:101,address:"2ZrwW5Ng1fbZKghWxnjyfTjYXLdSwJpU5EQrXus4ogsE",symbol:"TIX",name:"Tix Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2ZrwW5Ng1fbZKghWxnjyfTjYXLdSwJpU5EQrXus4ogsE/logo.png",extensions:{twitter:"https://twitter.com/TixToken",website:"https://tixtoken.io/"}},{chainId:101,address:"3xiDaQKLGrnWEVGpxFT5Y2DCBF1KoKdUnm9DmWdFnk45",symbol:"PLGFT",name:"Plongeurs de Fontaine Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3xiDaQKLGrnWEVGpxFT5Y2DCBF1KoKdUnm9DmWdFnk45/logo.png",tags:["esport"]},{chainId:101,address:"CKtm7ZMYdKmFSCGukzKjhsp4JFTFGk9uEMGF7XYEFKgK",symbol:"ALP",name:"CoinAlpha",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CKtm7ZMYdKmFSCGukzKjhsp4JFTFGk9uEMGF7XYEFKgK/logo.png",tags:["utility-token"],extensions:{website:"https://coinalpha.app/"}},{chainId:101,address:"Ce3PSQfkxT5ua4r2JqCoWYrMwKWC5hEzwsrT9Hb7mAz9",symbol:"DATE",name:"SolDate(DATE) Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Ce3PSQfkxT5ua4r2JqCoWYrMwKWC5hEzwsrT9Hb7mAz9/DATE.svg",tags:["social-token","dating-token","metaverse"],extensions:{discord:"https://discord.gg/soldate",medium:"https://soldate.medium.com",telegram:"https://t.me/soldate_org",twitter:"https://twitter.com/SolDate_org",website:"https://soldate.org/"}},{chainId:101,address:"SWANaZUGxF82KyVsbxeeNsMaVECtimze5VyCdywkvkH",symbol:"SWAN",name:"Swanlana",decimals:9,logoURI:"https://raw.githubusercontent.com/SwanLana/logo/main/SWANLANA_PNG.png",tags:["utility-token"],extensions:{coingeckoId:"swanlana",discord:"http://discord.gg/swanlanafinance",medium:"https://medium.com/@swanlana23",serumV3Usdc:"8zPVSrun5AnePjXWjC4EgMdBaLdHtkSUtYbFNobzQHRN",twitter:"https://twitter.com/swan_solana",website:"https://www.swanlana.com"}},{chainId:101,address:"G7uYedVqFy97mzjygebnmmaMUVxWHFhNZotY6Zzsprvf",symbol:"CSTR",name:"CoreStarter",decimals:9,logoURI:"https://raw.githubusercontent.com/CoreStarter/token-logo/main/corestarter_logo.png",extensions:{github:"https://github.com/CoreStarter/",linkedin:"https://www.linkedin.com/company/core-starter",medium:"https://corestarter.medium.com",telegram:"https://t.me/corestarter_chat",twitter:"https://twitter.com/CoreStarter",website:"https://corestarter.com/"}},{chainId:101,address:"DNhZkUaxHXYvpxZ7LNnHtss8sQgdAfd1ZYS1fB7LKWUZ",symbol:"apUSDT",name:"Wrapped USDT (Allbridge from Polygon)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BQcdHdAQW1hczDbBi9hiegXAR7A98Q9jx3X3iBBBDiq4/logo.png",tags:["stablecoin"],extensions:{coingeckoId:"tether"}},{chainId:101,address:"eqKJTf1Do4MDPyKisMYqVaUFpkEFAs3riGF3ceDH2Ca",symbol:"apUSDC",name:"Wrapped USDC (Allbridge from Polygon)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BXXkv6z8ykpG1yuvUDPgh732wzVHB69RnB9YgSYh3itW/logo.png",tags:["stablecoin"],extensions:{coingeckoId:"usd-coin"}},{chainId:101,address:"De2bU64vsXKU9jq4bCjeDxNRGPn8nr3euaTK8jBYmD3J",symbol:"renFIL",name:"renFIL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/De2bU64vsXKU9jq4bCjeDxNRGPn8nr3euaTK8jBYmD3J/logo.png",extensions:{coingeckoId:"renfil",website:"https://renproject.io/"}},{chainId:101,address:"6STzg1taqgJsFY6Z4xAmQVSErZ6e6EsbsvkQ6YJ3sXmj",symbol:"SONC",name:"Sonic",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6STzg1taqgJsFY6Z4xAmQVSErZ6e6EsbsvkQ6YJ3sXmj/logo.png",extensions:{twitter:"https://twitter.com/JaySpark0x",website:"https://www.sparkborsa.com/"}},{chainId:101,address:"7j7H7sgsnNDeCngAPjpaCN4aaaru4HS7NAFYSEUyzJ3k",symbol:"SOLR",name:"SolRazr",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7j7H7sgsnNDeCngAPjpaCN4aaaru4HS7NAFYSEUyzJ3k/SOLR.png",extensions:{discord:"https://discord.gg/HXa3qAYe",github:"https://github.com/solrazr-app/",medium:"https://medium.com/@SolRazr_App",telegram:"https://t.me/solrazr_app",twitter:"https://twitter.com/Solrazr_App",website:"https://solrazr.com/"}},{chainId:101,address:"5xgRqfw4DqzjrriXEWduzo8iW8Uj1KzDsPt1pSLVQVJh",symbol:"RNFTz",name:"RNFTz",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5xgRqfw4DqzjrriXEWduzo8iW8Uj1KzDsPt1pSLVQVJh/logo.png",tags:["nft"],extensions:{twitter:"https://twitter.com/RnftzS",website:"https://rnftz.com"}},{chainId:101,address:"8kFRCmQTKzvtVTVEVizjP8x3WamJpuQdZaPSGeqRJJnW",symbol:"SKEM-USDC",name:"Raydium LP Token (SKEM-USDC)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8kFRCmQTKzvtVTVEVizjP8x3WamJpuQdZaPSGeqRJJnW/logo.svg",tags:["lp-token"],extensions:{website:"https://raydium.io"}},{chainId:101,address:"HKLBSZbkfeB8LoaLLrK7CDepPHLWQEoj1jbunT1T2wYg",symbol:"SODA-USDC",name:"Raydium LP Token (SODA-USDC)",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HKLBSZbkfeB8LoaLLrK7CDepPHLWQEoj1jbunT1T2wYg/logo.svg",tags:["lp-token"],extensions:{website:"https://raydium.io"}},{chainId:101,address:"BK2YNwsExxnjSUgdAzdvLV2FrthcNGGWTxDBvfBULCjG",symbol:"AUSS-USDC",name:"Raydium LP Token (AUSS-USDC)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BK2YNwsExxnjSUgdAzdvLV2FrthcNGGWTxDBvfBULCjG/logo.svg",tags:["lp-token"],extensions:{website:"https://raydium.io"}},{chainId:101,address:"BTszujAA5kJJT7YCWVsAXwk4eJeuycithuTeAksQC1RC",symbol:"KLB-USDC",name:"Raydium LP Token (KLB-USDC)",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BTszujAA5kJJT7YCWVsAXwk4eJeuycithuTeAksQC1RC/logo.svg",tags:["lp-token"],extensions:{website:"https://raydium.io"}},{chainId:101,address:"DqRNwrvGUffB1j9tEYHcpw1DLMoc2QfwZ25nkBHkvRmr",symbol:"SUPL",name:"Suplar",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DqRNwrvGUffB1j9tEYHcpw1DLMoc2QfwZ25nkBHkvRmr/token.png",extensions:{telegram:"https://t.me/suplar",twitter:"https://twitter.com/suplarcom",website:"https://suplar.com"}},{chainId:101,address:"4KVuGB1iNhYqR99Hykv1ZLdHvx41zpBqqPFtHucYpQja",symbol:"XEN",name:"Xenren",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4KVuGB1iNhYqR99Hykv1ZLdHvx41zpBqqPFtHucYpQja/logo.png",extensions:{website:"https://xenren.co"}},{chainId:101,address:"7b9rgZhiZHieCoPwxWd7ihbjtQ7Ljjy4McxvcA2TTgcK",symbol:"PERA",name:"Prithera token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7b9rgZhiZHieCoPwxWd7ihbjtQ7Ljjy4McxvcA2TTgcK/logo.png"},{chainId:101,address:"8SvvzDMu5jqcBhfdYZM1zDjDG5YGYrsNmGsPzTm4bFYU",symbol:"QIA",name:"Qia Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8SvvzDMu5jqcBhfdYZM1zDjDG5YGYrsNmGsPzTm4bFYU/logo.png"},{chainId:101,address:"3BUWWi7hb5dpnNdvi7s3hpLuDtzqEga6c2UT6c1tqKKP",symbol:"COD",name:"CODEMY",decimals:9,logoURI:"http://codemyedu.com/resources/img/logo.png",tags:["CODEMY","COD"],extensions:{website:"http://codemyedu.com"}},{chainId:101,address:"HGy1LwAfsmC61hvAtadW7FaPTzMG8iJQEJBVqJTjgd7u",symbol:"NTE",name:"Nocte",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HGy1LwAfsmC61hvAtadW7FaPTzMG8iJQEJBVqJTjgd7u/logo.png",extensions:{website:"https://nocte.app/"}},{chainId:101,address:"H6nF5DxF9ERkNrfs2QgMbDvVAH7YmzHM2Q1ysL7Qpgt",symbol:"FE",name:"FUTURE ECOSYSTEM",decimals:9,logoURI:"https://raw.githubusercontent.com/h1rdr3v2/logo/main/felogo.jpeg",tags:["utility-token"]},{chainId:101,address:"AdARF36hBezSbqn7JAkGJtgGppMYdjtBjjXwRwBEp7JT",symbol:"CAEN",name:"Camel Aggregate Ecological Network",decimals:9,logoURI:"https://raw.githubusercontent.com/solanasail/token-list/main/assets/mainnet/AdARF36hBezSbqn7JAkGJtgGppMYdjtBjjXwRwBEp7JT/logo.png",tags:["utility-token"],extensions:{website:"https://caen.io"}},{chainId:101,address:"25Vu6457o2gdZRGVVt5K8NbAvaP3esYaQNHbNDitVtw1",symbol:"XVC",name:"Xverse Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/25Vu6457o2gdZRGVVt5K8NbAvaP3esYaQNHbNDitVtw1/logo.png",extensions:{website:"https://xverse.ai/"}},{chainId:101,address:"5CZn24oQp8rZgdJvw3Ud8Mi5yTKBccMi1efogxxqBuK8",symbol:"CUTIE",name:"Cutie Patootie",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5CZn24oQp8rZgdJvw3Ud8Mi5yTKBccMi1efogxxqBuK8/logo.png",tags:["MEME"],extensions:{discord:"https://discord.gg/2d3FvQUR",github:"https://github.com/Cutie-Patootie-Token",telegram:"https://t.me/joinchat/XFk1Boii0GxiNDc0",twitter:"https://twitter.com/CutiePatotieSLN",website:"https://www.cutiepatootie.tech"}},{chainId:101,address:"Hp5CJjw9YxJeo8mAgkyUomzKGPUxEwyo6gGt6hj56aTw",symbol:"SDM",name:"Seldom",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Hp5CJjw9YxJeo8mAgkyUomzKGPUxEwyo6gGt6hj56aTw/logo.png"},{chainId:101,address:"CLLoeCMyKGH9yd6EVBUWFAbAfwq5VBFq4zidxZWKRaho",symbol:"AUTM",name:"Autumn",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CLLoeCMyKGH9yd6EVBUWFAbAfwq5VBFq4zidxZWKRaho/logo.png",tags:["social-token"]},{chainId:101,address:"GZreQfnp3B1bmBZfxzJgShWbJgt6nyp13iyeHBB6Xh1n",symbol:"LETTA",name:"Soletta",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj/logo.png"},{chainId:101,address:"5U9QqCPhqXAJcEv9uyzFJd5zhN93vuPk1aNNkXnUfPnt",symbol:"SPWN",name:"Bitspawn Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5U9QqCPhqXAJcEv9uyzFJd5zhN93vuPk1aNNkXnUfPnt/logo.png",tags:["utility-token"],extensions:{coingeckoId:"bitspawn",discord:"https://discord.gg/EAtfCq9",medium:"https://bitspawnprotocol.medium.com",telegram:"https://t.me/bitspawnprotocol",twitter:"https://twitter.com/bitspawngg",website:"https://bitspawn.io"}},{chainId:101,address:"SNSNkV9zfG5ZKWQs6x4hxvBRV6s8SqMfSGCtECDvdMd",symbol:"SNS",name:"SynesisOne",decimals:3,logoURI:"https://raw.githubusercontent.com/Synesis-One/spl-token/main/icon.png",tags:["utility-token"],extensions:{coingeckoId:"synesis-one",twitter:"https://twitter.com/synesis_one",website:"https://www.synesis.one/"}},{chainId:101,address:"6Wcs5FH471q1gqJHyRygm7DpNiHP1oYCKHX5zPEBD8ZZ",symbol:"MILS",name:"MillionSols",decimals:9,logoURI:"https://arweave.net/uDmRPKqd7O9rXkv9y6cdc2sdCbVab5cgA62PWQYUYwI",extensions:{twitter:"https://twitter.com/MillionSols",website:"https://millionsols.com"}},{chainId:101,address:"GthwuoDnGTRgnvaZWixuqU5X3Nt18s9AzqNbGPxTonfK",symbol:"JMKA",name:"Jacob Makarsky Social Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GthwuoDnGTRgnvaZWixuqU5X3Nt18s9AzqNbGPxTonfK/logo.png",tags:["social-token","jamaka"],extensions:{website:"https://www.makarsky.dev/"}},{chainId:101,address:"EaD8CViuq8RXPqAhZsxZudTj6fFMy6ktgHD42J34P6PD",symbol:"KISM",name:"KISAMA",decimals:9,logoURI:"https://raw.githubusercontent.com/Kisamacrypto/SPL-Logo/main/kisama-crypto-coin-520x520_edit.png",tags:["social-token","kisama","Trading"],extensions:{discord:"https://discord.gg/6xNDyc9",website:"http://kisamacrypto.com"}},{chainId:101,address:"6w5GEARUppTyeQee2grCUYjXi933Yswz5ZjYKt5nicY2",symbol:"SOTY",name:"Sol Infinity",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/kpvy2002/solinfinity/SOLINFINITY%20LOGO.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/z9st3dHRPf",telegram:"https://t.me/Solinfinity_official",twitter:"https://twitter.com/Solanainfinity"}},{chainId:101,address:"5y1YcGVPFy8bEiCJi79kegF9igahmvDe5UrqswFvnpMJ",symbol:"DSOL",name:"DecentSol",decimals:4,logoURI:"https://gateway.pinata.cloud/ipfs/QmfV1LNrqefadJQ7PzMvrTnio9GzsFLcbwRXAgVQad3ykt/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/mkH52yU9xQ",medium:"https://decentsol.medium.com",twitter:"https://twitter.com/decentsol",website:"https://home.decentsol/"}},{chainId:101,address:"6foyeENL9GhqZEqPeaRK9YtP8HnFfej1JBwdn5rcsPDi",symbol:"iM",name:"iMentusCoin",decimals:0,logoURI:"https://imentus.com/wp-content/uploads/2020/10/black_imentus_logo.png",tags:["dev-token"],extensions:{website:"https://www.imentus.com"}},{chainId:101,address:"5oVNBeEEQvYi1cX3ir8Dx5n1P7pdxydbGF2X4TxVusJm",symbol:"scnSOL",name:"Socean staked SOL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5oVNBeEEQvYi1cX3ir8Dx5n1P7pdxydbGF2X4TxVusJm/logo.png",tags:["stake-pool"],extensions:{coingeckoId:"socean-staked-sol",discord:"https://discord.gg/k8ZcW27bq9",medium:"https://medium.com/@soceanfinance",serumV3Usdc:"D52sefGCWho2nd5UGxWd7wCftAzeNEMNYZkdEPGEdQTb",twitter:"https://twitter.com/soceanfinance",website:"https://socean.fi/"}},{chainId:103,address:"FsrinjAhYaBKQieHhaJNGnepMS3RFHZJVjb1i26JhMdp",symbol:"sBucks",name:"SolBucks",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FxjbQMfvQYMtZZK7WGEJwWfsDcdMuuaee8uPxDFFShWh/logo.png",tags:["utility-token"]},{chainId:101,address:"GHhDU9Y7HM37v6cQyaie1A3aZdfpCDp6ScJ5zZn2c3uk",symbol:"SOL-pSOL",name:"Mercurial LP Token (SOL-pSOL)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GHhDU9Y7HM37v6cQyaie1A3aZdfpCDp6ScJ5zZn2c3uk/logo.svg",tags:["lp-token"],extensions:{website:"https://www.mercurial.finance/"}},{chainId:101,address:"C64WgwmfCyuFeV1k8MP1gRMP6NPA1ve7QLivvCrVaJn",symbol:"KRI",name:"Kauri Token",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/Osawejustice/Kauri-Token/Kauri_logo32x32.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/jeN7dhes9V",instagram:"https://www.instagram.com/_museinc/",telegram:"https://t.me/kauritoken",twitter:"https://twitter.com/_museinc",website:"https://www.museinc.studio"}},{chainId:101,address:"H2EJUxt2KSPk7BWGZRfLMqh56wCmWygDJVTvjTJFHeym",symbol:"ROLL",name:"Let'sroll DAO",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/H2EJUxt2KSPk7BWGZRfLMqh56wCmWygDJVTvjTJFHeym/logo.png",extensions:{website:"ipfs://letsroll.dao"}},{chainId:101,address:"6SuBPLC3vMTgfET5uoEhNoi5voYeBujVm7LS9kM3KX9s",symbol:"FINN",name:"FINNGRAM TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6SuBPLC3vMTgfET5uoEhNoi5voYeBujVm7LS9kM3KX9s/logo.png",tags:["utility-token"],extensions:{website:"https://www.finngram.com"}},{chainId:101,address:"BZrca9YNDtnshtsiD9GTvbMAXzZrSE6drxqNfxp5mpdc",symbol:"KAKI",name:"KAKI Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BZrca9YNDtnshtsiD9GTvbMAXzZrSE6drxqNfxp5mpdc/logo.svg",tags:["dev-token"],extensions:{website:"https://shunkakinoki.com"}},{chainId:101,address:"6PwnEP2o5AnM29GDs2EiwfkQNuMoPiWokrLufSkJcVJR",symbol:"Hose",name:"Hose Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6PwnEP2o5AnM29GDs2EiwfkQNuMoPiWokrLufSkJcVJR/logo.png",tags:["utility-token"],extensions:{website:"http://hose-coin.com"}},{chainId:101,address:"4QV4wzDdy7S1EV6y2r9DkmaDsHeoKz6HUvFLVtAsu6dV",symbol:"AGTE",name:"Agronomist coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4QV4wzDdy7S1EV6y2r9DkmaDsHeoKz6HUvFLVtAsu6dV/logo.png",tags:["utility-token"],extensions:{coingeckoId:"agronomist",discord:"https://discord.gg/tR45QftB6K",medium:"https://medium.com/@agronomist.tech",serumV3Usdc:"Ci3wLTY3X9iuMxDGErSNwfWKcrhwPMugk8yWTGBvEzF",twitter:"https://twitter.com/AgronomistTech",website:"https://agronomist.tech"}},{chainId:101,address:"5KB7WK1sB7WpoFXAiKoyhWCh44jHfTMtXDuvaSRQ4TR1",symbol:"GIG",name:"DecentGig Governance Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5KB7WK1sB7WpoFXAiKoyhWCh44jHfTMtXDuvaSRQ4TR1/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/wKZhV5NtGA",website:"https://github.com/solauto/decent-gig"}},{chainId:101,address:"CJR5HtmXzpCD8Ro28zyZyLjz1wtrCsu7bEwC4f8ZjRCD",symbol:"GEKZ",name:"Gekz Arena",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CJR5HtmXzpCD8Ro28zyZyLjz1wtrCsu7bEwC4f8ZjRCD/logo.png",extensions:{discord:"https://discord.gg/Mh29ZdQCGC",twitter:"https://twitter.com/gekzarena",website:"https://www.gekzarena.com/"}},{chainId:101,address:"84QX2yE96Qmb984wGUcHLPT54a5bwjqo8zokCWPWez6d",symbol:"INNO",name:"INNOVATEK",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/assets/mainnet/84QX2yE96Qmb984wGUcHLPT54a5bwjqo8zokCWPWez6d/logo.png",extensions:{website:"https://www.innovatek.us"}},{chainId:101,address:"9JTriKH36nk7kQvK5V5TiVnuGQTqAJHRkX4kunGvZXfP",symbol:"WHISP",name:"Whispell",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9JTriKH36nk7kQvK5V5TiVnuGQTqAJHRkX4kunGvZXfP/logo.png",extensions:{website:"https://www.linkedin.com/in/williamwhispell/"}},{chainId:101,address:"E28mvmaJa9LHLpJWiWsLd4eERL7w9j6uGAUwBWpH5UFd",symbol:"SBULL",name:"SolBull",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/kasshen/SolBull/SolBull_Logo.png",tags:["meme","bullish"]},{chainId:101,address:"6JxHWpKwZjcnxjE9DZtaCEaoVNgpJzuBmrGQ6hmJ7DuM",symbol:"PEPE",name:"PEPE Coin",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/matthew-github-123/pepetoken/frog.png",extensions:{twitter:"https://twitter.com/Pepe_Solana_SPL"}},{chainId:101,address:"72FzkmpjqXQunY1UvrYDYhCj3mtPYExbWq7wFBSuxmHA",symbol:"BOIT",name:"BOIT Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/72FzkmpjqXQunY1UvrYDYhCj3mtPYExbWq7wFBSuxmHA/logo.png",extensions:{website:"https://boit.club"}},{chainId:101,address:"4MawquNMLDQsyNmQwdwqa34YtWFiqSezNgFEbUvZgskM",symbol:"USBL",name:"Balanced Dollar",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4MawquNMLDQsyNmQwdwqa34YtWFiqSezNgFEbUvZgskM/logo.png",extensions:{website:"https://softbalanced.com"}},{chainId:101,address:"FTD9EisrsMt5TW5wSTMqyXLh2o7xTb6KNuTiXgHhw8Q8",symbol:"PLAY",name:"POLYPLAY",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/assets/FTD9EisrsMt5TW5wSTMqyXLh2o7xTb6KNuTiXgHhw8Q8/logo.png",extensions:{coingeckoId:"polyplay",discord:"https://discord.gg/TAgndUz2Fc",twitter:"https://twitter.com/polyplaycoin",website:"https://polyplay.net/"}},{chainId:101,address:"CH74tuRLTYcxG7qNJCsV9rghfLXJCQJbsu7i52a8F1Gn",symbol:"SOLX",name:"Soldex",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CH74tuRLTYcxG7qNJCsV9rghfLXJCQJbsu7i52a8F1Gn/logo.png",extensions:{linkedin:"https://www.linkedin.com/company/soldex",medium:"https://soldex.medium.com/",serumV3Usdc:"97tCGtxWywJXkudCtderXZoQpTWXyWDQoLq13dqexScH",twitter:"https://twitter.com/soldexai",website:"https://soldex.ai/"}},{chainId:101,address:"J5gLhk6mmQ4PSoir1Ufh8JY2ytEHA93YupzYiTFVCgcL",symbol:"FAROUT",name:"Far-Out Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/J5gLhk6mmQ4PSoir1Ufh8JY2ytEHA93YupzYiTFVCgcL/logo.png",extensions:{website:"https://gitlab.com/far-out/far-out-token"}},{chainId:101,address:"Amig8TisuLpzun8XyGfC5HJHHGUQEscjLgoTWsCCKihg",symbol:"tuUSDC",name:"tuUSDC",decimals:6,logoURI:"https://raw.githubusercontent.com/sol-farm/token-logos/main/tuUSDC.png",tags:["tulip-protocol","lending","collateral-tokens"],extensions:{twitter:"https://twitter.com/TulipProtocol",waterfallbot:"https://bit.ly/TULIPwaterfall",website:"https://tulip.garden"}},{chainId:101,address:"Am2kxXzFH84biqbswGWq2zieWqsX2ANnFDyiZr9Fh7zc",symbol:"tuTULIP",name:"tuTULIP",decimals:6,logoURI:"https://raw.githubusercontent.com/sol-farm/token-logos/main/tuTULIP.png",tags:["tulip-protocol","lending","collateral-tokens"],extensions:{twitter:"https://twitter.com/TulipProtocol",waterfallbot:"https://bit.ly/TULIPwaterfall",website:"https://tulip.garden"}},{chainId:101,address:"H4Q3hDbuMUw8Bu72Ph8oV2xMQ7BFNbekpfQZKS2xF7jW",symbol:"tuSOL",name:"tuSOL",decimals:9,logoURI:"https://raw.githubusercontent.com/sol-farm/token-logos/main/tuSOL.png",tags:["tulip-protocol","lending","collateral-tokens"],extensions:{twitter:"https://twitter.com/TulipProtocol",waterfallbot:"https://bit.ly/TULIPwaterfall",website:"https://tulip.garden"}},{chainId:101,address:"2yQJdxJy4tGeeXK2u8Lwdy9oY6Ks5shVH9gYtRH9zdDw",symbol:"tuSNY",name:"tuSNY",decimals:6,logoURI:"https://raw.githubusercontent.com/sol-farm/token-logos/main/tuSNY.png",tags:["tulip-protocol","lending","collateral-tokens"],extensions:{twitter:"https://twitter.com/TulipProtocol",waterfallbot:"https://bit.ly/TULIPwaterfall",website:"https://tulip.garden"}},{chainId:101,address:"GtFtWCcLYtWQT8NLRwEfUqc9sgVnq4SbuSnMCpwcutNk",symbol:"tuSLRS",name:"tuSLRS",decimals:6,logoURI:"https://raw.githubusercontent.com/sol-farm/token-logos/main/tuSLRS.png",tags:["tulip-protocol","lending","collateral-tokens"],extensions:{twitter:"https://twitter.com/TulipProtocol",waterfallbot:"https://bit.ly/TULIPwaterfall",website:"https://tulip.garden"}},{chainId:101,address:"8Lg7TowFuMQoGiTsLE6qV9x3czRgDmVy8f8Vv8KS4uW",symbol:"tuRAY",name:"tuRAY",decimals:6,logoURI:"https://raw.githubusercontent.com/sol-farm/token-logos/main/tuRAY.png",tags:["tulip-protocol","lending","collateral-tokens"],extensions:{twitter:"https://twitter.com/TulipProtocol",waterfallbot:"https://bit.ly/TULIPwaterfall",website:"https://tulip.garden"}},{chainId:101,address:"658FZo9B4HgKxsKsM7cUHN7jfNFgC7YftusWWYWc4piD",symbol:"tuPOLIS",name:"tuPOLIS",decimals:8,logoURI:"https://raw.githubusercontent.com/sol-farm/token-logos/main/tuPOLIS.png",tags:["tulip-protocol","lending","collateral-tokens"],extensions:{twitter:"https://twitter.com/TulipProtocol",waterfallbot:"https://bit.ly/TULIPwaterfall",website:"https://tulip.garden"}},{chainId:101,address:"6fGTc455JK3bsiSrvyLkEymQasPDXdrw2jJR16UkPnT5",symbol:"tuMEDIA",name:"tuMEDIA",decimals:6,logoURI:"https://raw.githubusercontent.com/sol-farm/token-logos/main/tuMEDIA.png",tags:["tulip-protocol","lending","collateral-tokens"],extensions:{twitter:"https://twitter.com/TulipProtocol",waterfallbot:"https://bit.ly/TULIPwaterfall",website:"https://tulip.garden"}},{chainId:101,address:"DRu91PV94sb6kX6HwMGnGM8TuHrjycS4FmJNRWEgyw6n",symbol:"tuLIKE",name:"tuLIKE",decimals:9,logoURI:"https://raw.githubusercontent.com/sol-farm/token-logos/main/tuLIKE.png",tags:["tulip-protocol","lending","collateral-tokens"],extensions:{twitter:"https://twitter.com/TulipProtocol",waterfallbot:"https://bit.ly/TULIPwaterfall",website:"https://tulip.garden"}},{chainId:101,address:"C1gwRSpKFu4Vjrg9MhNfRjg65SV4CNLsb3C6d7kWFEyV",symbol:"tuETH",name:"tuETH",decimals:6,logoURI:"https://raw.githubusercontent.com/sol-farm/token-logos/main/tuETH.png",tags:["tulip-protocol","lending","collateral-tokens"],extensions:{twitter:"https://twitter.com/TulipProtocol",waterfallbot:"https://bit.ly/TULIPwaterfall",website:"https://tulip.garden"}},{chainId:101,address:"8cm7UrBiDQ4C1ntQSCZfHSWKUizdW31ddTQGNY6Lym3B",symbol:"tuCOPE",name:"tuCOPE",decimals:6,logoURI:"https://raw.githubusercontent.com/sol-farm/token-logos/main/tuCOPE.png",tags:["tulip-protocol","lending","collateral-tokens"],extensions:{twitter:"https://twitter.com/TulipProtocol",waterfallbot:"https://bit.ly/TULIPwaterfall",website:"https://tulip.garden"}},{chainId:101,address:"9eGNc4BZCAgpTSEjbu7ACCLjpnZh1WSdts3y4nMik4e7",symbol:"tuATLAS",name:"tuATLAS",decimals:8,logoURI:"https://raw.githubusercontent.com/sol-farm/token-logos/main/tuATLAS.png",tags:["tulip-protocol","lending","collateral-tokens"],extensions:{twitter:"https://twitter.com/TulipProtocol",waterfallbot:"https://bit.ly/TULIPwaterfall",website:"https://tulip.garden"}},{chainId:101,address:"FJtaAZd6tXNCFGTq7ifRHt9AWoVdads6gWNc4SXCPw1k",symbol:"ALEPH",name:"tuALEPH",decimals:6,logoURI:"https://raw.githubusercontent.com/sol-farm/token-logos/main/tuALEPH.png",tags:["tulip-protocol","lending","collateral-tokens"],extensions:{twitter:"https://twitter.com/TulipProtocol",waterfallbot:"https://bit.ly/TULIPwaterfall",website:"https://tulip.garden"}},{chainId:101,address:"a11bdAAuV8iB2fu7X6AxAvDTo1QZ8FXB3kk5eecdasp",symbol:"ABR",name:"Allbridge",decimals:9,logoURI:"https://raw.githubusercontent.com/allbridge-io/media/main/token.svg",extensions:{coingeckoId:"allbridge",medium:"https://allbridge.medium.com/",telegram:"https://t.me/allbridge_announcements",twitter:"https://twitter.com/Allbridge_io",website:"https://allbridge.io/"}},{chainId:101,address:"6nuaX3ogrr2CaoAPjtaKHAoBNWok32BMcRozuf32s2QF",symbol:"abBUSD",name:"Wrapped BUSD (Allbridge from BSC)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AJ1W9A9N9dEMdVyoDiam2rV44gnBm2csrPDP7xqcapgX/logo.png",tags:["stablecoin"],extensions:{coingeckoId:"binance-usd"}},{chainId:101,address:"AaAEw2VCw1XzgvKB8Rj2DyK2ZVau9fbt2bE8hZFWsMyE",symbol:"aeWETH",name:"Wrapped ETH (Allbridge from Ethereum)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FeGn77dhg1KXRRFeSwwMiykZnZPw5JXW6naf2aQgZDQf/logo.png",tags:["stablecoin"],extensions:{coingeckoId:"weth"}},{chainId:101,address:"Bn113WT6rbdgwrm12UJtnmNqGqZjY4it2WoUQuQopFVn",symbol:"aeUSDT",name:"Wrapped USDT (Allbridge from Ethereum)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB/logo.svg",tags:["stablecoin"],extensions:{coingeckoId:"tether"}},{chainId:101,address:"DdFPRnccQqLD4zCHrBqdY95D6hvw6PLWp9DEXj1fLCL9",symbol:"aeUSDC",name:"Wrapped USDC (Allbridge from Ethereum)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v/logo.png",tags:["stablecoin"],extensions:{coingeckoId:"usd-coin"}},{chainId:101,address:"9w6LpS7RU1DKftiwH3NgShtXbkMM1ke9iNU4g3MBXSUs",symbol:"aeDAI",name:"Wrapped DAI (Allbridge from Ethereum)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FYpdBuyAHSbdaAyD1sKkxyLWbAP8uUW9h6uvdhK74ij1/logo.png",tags:["stablecoin"],extensions:{coingeckoId:"multi-collateral-dai"}},{chainId:101,address:"EwxNF8g9UfmsJVcZFTpL9Hx5MCkoQFoJi6XNWzKf1j8e",symbol:"acUSD",name:"Wrapped CUSD (Allbridge from Celo)",decimals:9,logoURI:"https://s2.coinmarketcap.com/static/img/coins/64x64/7236.png",tags:["stablecoin"],extensions:{coingeckoId:"celo-dollar"}},{chainId:101,address:"5h6ssFpeDeRbzsEHDbTQNH7nVGgsKrZydxdSTnLm6QdV",symbol:"cSOL",name:"Solend SOL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5h6ssFpeDeRbzsEHDbTQNH7nVGgsKrZydxdSTnLm6QdV/logo.png",tags:["solend","lending","collateral-tokens"],extensions:{website:"https://solend.fi"}},{chainId:101,address:"993dVFL2uXWYeoXuEBFXR4BijeXdTv4s6BzsCjJZuwqk",symbol:"cUSDC",name:"Solend USDC",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/993dVFL2uXWYeoXuEBFXR4BijeXdTv4s6BzsCjJZuwqk/logo.png",tags:["solend","lending","collateral-tokens"],extensions:{website:"https://solend.fi"}},{chainId:101,address:"CPDiKagfozERtJ33p7HHhEfJERjvfk1VAjMXAFLrvrKP",symbol:"cETH",name:"Solend ETH",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CPDiKagfozERtJ33p7HHhEfJERjvfk1VAjMXAFLrvrKP/logo.png",tags:["solend","lending","collateral-tokens"],extensions:{website:"https://solend.fi"}},{chainId:101,address:"AppJPZka33cu4DyUenFe9Dc1ZmZ3oQju6mBn9k37bNAa",symbol:"csoETH",name:"Solend soETH",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AppJPZka33cu4DyUenFe9Dc1ZmZ3oQju6mBn9k37bNAa/logo.png",tags:["solend","lending","collateral-tokens"],extensions:{website:"https://solend.fi"}},{chainId:101,address:"Gqu3TFmJXfnfSX84kqbZ5u9JjSBVoesaHjfTsaPjRSnZ",symbol:"cBTC",name:"Solend BTC",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Gqu3TFmJXfnfSX84kqbZ5u9JjSBVoesaHjfTsaPjRSnZ/logo.png",tags:["solend","lending","collateral-tokens"],extensions:{website:"https://solend.fi"}},{chainId:101,address:"4CxGuD2NMr6zM8f18gr6kRhgd748pnmkAhkY1YJtkup1",symbol:"cSRM",name:"Solend SRM",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4CxGuD2NMr6zM8f18gr6kRhgd748pnmkAhkY1YJtkup1/logo.png",tags:["solend","lending","collateral-tokens"],extensions:{website:"https://solend.fi"}},{chainId:101,address:"BTsbZDV7aCMRJ3VNy9ygV4Q2UeEo9GpR8D6VvmMZzNr8",symbol:"cUSDT",name:"Solend USDT",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BTsbZDV7aCMRJ3VNy9ygV4Q2UeEo9GpR8D6VvmMZzNr8/logo.png",tags:["solend","lending","collateral-tokens"],extensions:{website:"https://solend.fi"}},{chainId:101,address:"A38TjtcYrfutXT6nfRxhqwoGiXyzwJsGPmekoZYYmfgP",symbol:"csoFTT",name:"Solend soFTT",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A38TjtcYrfutXT6nfRxhqwoGiXyzwJsGPmekoZYYmfgP/logo.png",tags:["solend","lending","collateral-tokens"],extensions:{website:"https://solend.fi"}},{chainId:101,address:"8bDyV3N7ctLKoaSVqUoEwUzw6msS2F65yyNPgAVUisKm",symbol:"cFTT",name:"Solend FTT",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8bDyV3N7ctLKoaSVqUoEwUzw6msS2F65yyNPgAVUisKm/logo.png",tags:["solend","lending","collateral-tokens"],extensions:{website:"https://solend.fi"}},{chainId:101,address:"2d95ZC8L5XP6xCnaKx8D5U5eX6rKbboBBAwuBLxaFmmJ",symbol:"cRAY",name:"Solend RAY",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2d95ZC8L5XP6xCnaKx8D5U5eX6rKbboBBAwuBLxaFmmJ/logo.png",tags:["solend","lending","collateral-tokens"],extensions:{website:"https://solend.fi"}},{chainId:101,address:"Bpm2aBL57uqVhgxutfRVrbtnjDpZLV8PZrRrytV1LgeT",symbol:"cSBR",name:"Solend SBR",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Bpm2aBL57uqVhgxutfRVrbtnjDpZLV8PZrRrytV1LgeT/logo.png",tags:["solend","lending","collateral-tokens"],extensions:{website:"https://solend.fi"}},{chainId:101,address:"BsWLxf6hRJnyytKR52kKBiz7qU7BB3SH77mrBxNnYU1G",symbol:"cMER",name:"Solend MER",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BsWLxf6hRJnyytKR52kKBiz7qU7BB3SH77mrBxNnYU1G/logo.png",tags:["solend","lending","collateral-tokens"],extensions:{website:"https://solend.fi"}},{chainId:101,address:"5PHgMyZpEUCTeXQdb2ARm2KMZNu4rxzLXuhKwXtr8Xzc",symbol:"STVA-USDC",name:"Raydium LP Token (STVA-USDC)",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5PHgMyZpEUCTeXQdb2ARm2KMZNu4rxzLXuhKwXtr8Xzc/logo.svg",tags:["lp-token"],extensions:{website:"https://raydium.io"}},{chainId:101,address:"DxYAghKE5sCNFk5BDD8xzgxgdvRmoCzdYKawy7SfyZXq",symbol:"PIGS",name:"Diamond Pigs",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DxYAghKE5sCNFk5BDD8xzgxgdvRmoCzdYKawy7SfyZXq/logo.png",tags:["IDO","IDX","utility-token"],extensions:{website:"https://diamondpigs.com/"}},{chainId:101,address:"HZRCwxP2Vq9PCpPXooayhJ2bxTpo5xfpQrwB1svh332p",symbol:"LDO",name:"Lido DAO Token (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HZRCwxP2Vq9PCpPXooayhJ2bxTpo5xfpQrwB1svh332p/logo.png",tags:["wrapped","ethereum"],extensions:{address:"0x5a98fcbea516cf06857215779fd812ca3bef1b32",assetContract:"https://etherscan.io/address/0x5a98fcbea516cf06857215779fd812ca3bef1b32",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"lido-dao",twitter:"https://twitter.com/LidoFinance",website:"https://lido.fi/"}},{chainId:101,address:"48cR9mPuj33XowR4BX5nWtn6zqNP2rWjEAKURb6AcvkC",symbol:"VLT",name:"Vault Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/assets/48cR9mPuj33XowR4BX5nWtn6zqNP2rWjEAKURb6AcvkC/logo.png",extensions:{website:"https://vaultnft.org/"}},{chainId:101,address:"AKAwZaP91svXuYTe2gD5JVmUZteDFrT4G92rMtrF1Wb4",symbol:"WTTE",name:"WATTTON Exchange",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AKAwZaP91svXuYTe2gD5JVmUZteDFrT4G92rMtrF1Wb4/logo.png",extensions:{website:"https://wattton.org"}},{chainId:101,address:"6GF5Gjptix8yCJeVjp6e8uYNAP5Y2Gnb1CqZ9ADEaLdu",symbol:"TOPS",name:"TOPSOL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6GF5Gjptix8yCJeVjp6e8uYNAP5Y2Gnb1CqZ9ADEaLdu/logo.png",tags:["utility-token","commodity-token"],extensions:{website:"https://topsol.finance"}},{chainId:101,address:"Fh3As4AU6bSsj5HcFHFD1LigeXWdFCJicnaQ64h7RFn5",symbol:"IPC",name:"Imperial Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Fh3As4AU6bSsj5HcFHFD1LigeXWdFCJicnaQ64h7RFn5/logo.png",extensions:{telegram:"https://t.me/imperialcoinOfficial",twitter:"https://twitter.com/ImperialCoin_"}},{chainId:101,address:"FG7x94jPcVbtt4pLXWhyr6sU3iWim8JJ2y215X5yowN5",symbol:"FIS",name:"StaFi Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FG7x94jPcVbtt4pLXWhyr6sU3iWim8JJ2y215X5yowN5/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/jB77etn",medium:"https://stafi-protocol.medium.com",telegram:"https://t.me/stafi_protocol",twitter:"https://twitter.com/StaFi_Protocol",website:"https://stafi.io"}},{chainId:101,address:"7hUdUTkJLwdcmt3jSEeqx4ep91sm1XwBxMDaJae6bD5D",symbol:"rSOL",name:"StaFi rSOL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7hUdUTkJLwdcmt3jSEeqx4ep91sm1XwBxMDaJae6bD5D/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/jB77etn",medium:"https://stafi-protocol.medium.com",telegram:"https://t.me/stafi_protocol",twitter:"https://twitter.com/StaFi_Protocol",website:"https://stafi.io"}},{chainId:101,address:"CPXDs2uhNwDKAt9V3vXvtspv9U7rsQ2fVr1qAUDmuCaq",symbol:"CPX",name:"Circlepod Protocol Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CPXDs2uhNwDKAt9V3vXvtspv9U7rsQ2fVr1qAUDmuCaq/logo.png",extensions:{discord:"https://discord.gg/4rTM9tRV8s",twitter:"https://twitter.com/circlepodP",website:"https://www.circlepod.app/"}},{chainId:101,address:"GzN5Y1KoP6Yo6KYVYg7JfJ7Urs6oCrtLByHLeZ1ELAnx",symbol:"ODC",name:"OneDay Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GzN5Y1KoP6Yo6KYVYg7JfJ7Urs6oCrtLByHLeZ1ELAnx/logo.png",extensions:{website:"https://www.odccoin.com/",whitepaper:"https://fbcfc5cd-4898-40bf-9870-db311c0095f0.filesusr.com/ugd/0a74e1_154571838e94457692909858d58f1f99.pdf"}},{chainId:101,address:"GEtb31uJbQ9ULCqGab7VooB4TDtgj1awLtapZtxhsB9Y",symbol:"KSC",name:"KISS",decimals:9,logoURI:"https://raw.githubusercontent.com/tribeland/token-list/main/assets/mainnet/GEtb31uJbQ9ULCqGab7VooB4TDtgj1awLtapZtxhsB9Y/logo.png",extensions:{website:"https://www.kisscrypto.net/",whitepaper:"https://ae283fe9-fab9-4865-a65a-bcd5559ada09.filesusr.com/ugd/0a74e1_8d61680fa97d40568d9f7adba2eccfd7.pdf"}},{chainId:101,address:"6E8tJq85M64wqerfwBN6iYQGJPVcUFzgc8wKqc3tcKeD",symbol:"YAT-PIR",name:"Yet Another Token PIRIT",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6E8tJq85M64wqerfwBN6iYQGJPVcUFzgc8wKqc3tcKeD/logo.png",extensions:{website:"http://n1pool.com/"}},{chainId:103,address:"6E8tJq85M64wqerfwBN6iYQGJPVcUFzgc8wKqc3tcKeD",symbol:"YAT-PIR",name:"Yet Another Token PIRIT",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6E8tJq85M64wqerfwBN6iYQGJPVcUFzgc8wKqc3tcKeD/logo.png",extensions:{website:"http://n1pool.com/"}},{chainId:101,address:"7duMWSNdYMof6WKZHs5X1wdmmxUa6cDGqqKShhMSGkgg",symbol:"YAT-LAZ",name:"Yet Another Token LAZURIT",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7duMWSNdYMof6WKZHs5X1wdmmxUa6cDGqqKShhMSGkgg/logo.png",extensions:{website:"http://n1pool.com/"}},{chainId:103,address:"7duMWSNdYMof6WKZHs5X1wdmmxUa6cDGqqKShhMSGkgg",symbol:"YAT-LAZ",name:"Yet Another Token LAZURIT",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7duMWSNdYMof6WKZHs5X1wdmmxUa6cDGqqKShhMSGkgg/logo.png",extensions:{website:"http://n1pool.com/"}},{chainId:101,address:"59XzU2M7YckoiNw7wUq54eeeg6Kw8gL5554eg2nToat",symbol:"LDHTOIXG",name:"LDHTOIXGCOIN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/59XzU2M7YckoiNw7wUq54eeeg6Kw8gL5554eg2nToat/logo.png",extensions:{website:"http://google.com/"}},{chainId:101,address:"FU93FVMNiphc8Jdh2jPHHQvZpwvL4obCELPBhkMnJLxh",symbol:"RZZ",name:"Razzmena compnay Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FU93FVMNiphc8Jdh2jPHHQvZpwvL4obCELPBhkMnJLxh/logo.png",tags:["lp-token"],extensions:{website:"https://razzmena.com"}},{chainId:101,address:"6xtyNYX6Rf4Kp3629X11m1jqUmkV89mf9xQakUtUQfHq",symbol:"CHIH",name:"CHIHUAHUA",decimals:9,logoURI:"https://raw.githubusercontent.com/ChihuahuaSol/Chihuahua/main/chihuahua-token.png",tags:["NFT"],extensions:{coingeckoId:"chihuahuasol",discord:"https://discord.gg/cQMHepBqmc",twitter:"https://twitter.com/ChihuahuaSol",website:"https://chihuahuasol.com/"}},{chainId:101,address:"9xkb4MSeD2WkJuio3EdGhEjNP5MuAp56scwKpiDNLtHc",symbol:"JACKIE",name:"Jackie Chan Fan Token",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9xkb4MSeD2WkJuio3EdGhEjNP5MuAp56scwKpiDNLtHc/logo.png",tags:["community-token"],extensions:{facebook:"https://www.facebook.com/groups/jackiechanfanclubgroup",telegram:"https://t.me/jackietoken",twitter:"https://twitter.com/jackie_token",website:"https://jackietoken.tk/"}},{chainId:101,address:"8oMHsGMaeLLC77DdFYzernNS39oDT7cJ7Gq5o9ThcaFM",symbol:"PLUS",name:"PlusPlus",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8oMHsGMaeLLC77DdFYzernNS39oDT7cJ7Gq5o9ThcaFM/logo.png",tags:["utility-token"],extensions:{website:"https://plusplus.is/"}},{chainId:101,address:"DQP2edsDc4bApMaQ4pRim6AE18yCjHpohFLhnWbxc4um",symbol:"wDAY",name:"ChronoLogic DAY (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DQP2edsDc4bApMaQ4pRim6AE18yCjHpohFLhnWbxc4um/logo.png",tags:["ethereum","wrapped","wormhole"],extensions:{coingeckoId:"chronologic",medium:"https://blog.chronologic.network/",telegram:"https://t.me/chronologicnetwork",twitter:"https://twitter.com/ChronoLogicETH",website:"https://chronologic.network/",youtube:"http://www.youtube.com/c/ChronoLogic"}},{chainId:101,address:"FAmdutSS9sTVoqTbw2JYrcns58ZfEozrgevgeZuZiyML",symbol:"SOL-USDC",name:"HydraSwap LP Token (SOL-USDC)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FAmdutSS9sTVoqTbw2JYrcns58ZfEozrgevgeZuZiyML/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/HydraSwap_io",website:"https://www.hydraswap.io"}},{chainId:101,address:"5vVrn1ioAjAeCNSYhwA19CnPTSmcDuMPnB2wUFQ5hkeg",symbol:"BTC-USDC",name:"HydraSwap LP Token (BTC-USDC)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5vVrn1ioAjAeCNSYhwA19CnPTSmcDuMPnB2wUFQ5hkeg/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/HydraSwap_io",website:"https://www.hydraswap.io"}},{chainId:101,address:"HRhugQTKnX5TK6dQUygwUr7rgCZmzJjk4CiAxZV3eaTk",symbol:"ETH-USDC",name:"HydraSwap LP Token (ETH-USDC)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HRhugQTKnX5TK6dQUygwUr7rgCZmzJjk4CiAxZV3eaTk/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/HydraSwap_io",website:"https://www.hydraswap.io"}},{chainId:101,address:"UgMdvGuY2HNMmCJQdY6aGty1yDxHBxm9Q9KJVefVjwJ",symbol:"W technology",name:"W",decimals:2,logoURI:"https://raw.githubusercontent.com/WBORSA/token-list/main/assets/mainnet/UgMdvGuY2HNMmCJQdY6aGty1yDxHBxm9Q9KJVefVjwJ/W%20Coin.png",extensions:{website:"https://app.w.systems/"}},{chainId:101,address:"8EUyHq7ZVg7t9oFwYWtkiH1ybg5eXjKCGn7oc8FRXwDT",symbol:"FLC",name:"Feliz Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8EUyHq7ZVg7t9oFwYWtkiH1ybg5eXjKCGn7oc8FRXwDT/logo.png",extensions:{website:"https://www.felizcoin.org/"}},{chainId:101,address:"7R7rZ7SsLDXkYAfJyRCBScLuZwizeMWaTWrwFhSZU2Jq",symbol:"WET",name:"Weble Ecosystem Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7R7rZ7SsLDXkYAfJyRCBScLuZwizeMWaTWrwFhSZU2Jq/logo.png",extensions:{website:"https://wet.weble.ch/"}},{chainId:101,address:"BFsCwfk8VsEbSfLkkgmoKsAPk2N6FMJjeTsuxfGa9VEf",symbol:"aeFTT",name:"Wrapped FTT (Allbridge from Ethereum)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AGFEad2et2ZJif9jaGpdMixQqvW5i81aBdvKe7PHNfz3/logo.png",extensions:{coingeckoId:"ftx-token"}},{chainId:101,address:"ALQ9KMWjFmxVbew3vMkJj3ypbAKuorSgGst6svCHEe2z",symbol:"MDF",name:"MatrixETF DAO Finance",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ALQ9KMWjFmxVbew3vMkJj3ypbAKuorSgGst6svCHEe2z/logo.png",tags:["utility-token"],extensions:{coingeckoId:"matrixetf",telegram:"https://t.me/MatrixETF",twitter:"https://twitter.com/MatrixETF",website:"https://www.matrixetf.finance/"}},{chainId:101,address:"EfdM1aiUaoXHu3TdVAGYiyHKcvkZURjmxsfXWLa5LyTc",symbol:"BRANE",name:"Brane",decimals:9,logoURI:"https://raw.githubusercontent.com/elonsuk/BRANE-Token/master/Logo.png",tags:["BRANE","BRANE-Token"]},{chainId:101,address:"5tN42n9vMi6ubp67Uy4NnmM5DMZYN8aS8GeB3bEDHr6E",symbol:"WAG",name:"Waggle Network",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5tN42n9vMi6ubp67Uy4NnmM5DMZYN8aS8GeB3bEDHr6E/logo.png",extensions:{medium:"https://medium.com/@wagglenetwork",telegram:"https://t.me/waggle_network",twitter:"https://twitter.com/wagglenetwork",website:"https://waggle.network/"}},{chainId:101,address:"DxWXDwbqNyXs4ABCRWAJU2Xi4xpYJLp3UxRhsu1jU6gs",symbol:"LMS",name:"LMS Stars",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/assets/DxWXDwbqNyXs4ABCRWAJU2Xi4xpYJLp3UxRhsu1jU6gs/logo.png",tags:["LMS"],extensions:{website:"https://www.letmespeak.pro/"}},{chainId:101,address:"uNrix3Q5g51MCEUrYBUEBDdQ96RQDQspQJJnnQ4T3Vc",symbol:"SBNK",name:"Solbank",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/uNrix3Q5g51MCEUrYBUEBDdQ96RQDQspQJJnnQ4T3Vc/logo.png",extensions:{coingeckoId:"solblank",twitter:"https://twitter.com/solbankapp",website:"http://solbank.app/"}},{chainId:101,address:"2KccNRqHQdnQ9WS8vLSo8uwVPpW7dojmMmZuDpwi6mKd",symbol:"WESH",name:"WeShare",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2KccNRqHQdnQ9WS8vLSo8uwVPpW7dojmMmZuDpwi6mKd/logo.png",tags:["tokenized-stock","weshare","social-token"],extensions:{website:"https://www.we-share.online/"}},{chainId:101,address:"EHrY9aueq55y7pWTcFJhCryNwJtAN14spL5UiG938RnV",symbol:"KLAYG",name:"Klay Games",decimals:9,logoURI:"https://raw.githubusercontent.com/KLAYGAMES/KlayGames/main/KlayLogo_64.png",tags:["game"],extensions:{website:"https://klaygames.io/"}},{chainId:101,address:"NJdK95TPKguYLUzhNPEumEbwC7cjciEQUzG4UrvhcJv",symbol:"AINU",name:"AvatarInu",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/NJdK95TPKguYLUzhNPEumEbwC7cjciEQUzG4UrvhcJv/logo.png",tags:["nft","gaming"],extensions:{website:"https://avatarinu.com/"}},{chainId:101,address:"2AVXRChvUAnyP3W3Psg4ZTY2w7KYbPy3vZ6FpS5c8ya6",symbol:"BLACK",name:"Black Freelancer",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2AVXRChvUAnyP3W3Psg4ZTY2w7KYbPy3vZ6FpS5c8ya6/logo.png",tags:["utility-token"],extensions:{blog:"https://blog.blackfreelancer.com",instagram:"https://www.instagram.com/blackfreelancer",twitter:"https://twitter.com/blackfreelancr",website:"https://www.blackfreelancer.com"}},{chainId:101,address:"GiKE9s8TMYdkWE28CzPDSYn42RK4AHZSxg7cthg1ntcn",symbol:"SLTM",name:"Soltomm F-token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GiKE9s8TMYdkWE28CzPDSYn42RK4AHZSxg7cthg1ntcn/logo.png",tags:["utility-token","nft"],extensions:{medium:"https://soltomm.medium.com",telegram:"https://t.me/soltomm",twitter:"https://twitter.com/soltomm",website:"https://www.soltomm.com"}},{chainId:101,address:"8urbgQGLFvEScPKVbigbzcfU3BFHsZaVGZ7mhrMoaZcu",symbol:"SWAB",name:"Schwabendollar",decimals:2,logoURI:"https://cdn.jsdelivr.net/gh/solana-labs/token-list@15773063f55394cf15353e7b4874c56dc66c97b6/assets/mainnet/8urbgQGLFvEScPKVbigbzcfU3BFHsZaVGZ7mhrMoaZcu/logo.svg",tags:["stablecoin"],extensions:{instagram:"https://www.instagram.com/schwabendollar",twitter:"https://twitter.com/schwabendollar",website:"https://schwabendollar.de/"}},{chainId:101,address:"BDNA1bZDCQYerXgjF9dcqeNcqBYKWQQN3z9QXypvQ9uV",symbol:"BDNA1",name:"Gold SolBull DNA",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BDNA1bZDCQYerXgjF9dcqeNcqBYKWQQN3z9QXypvQ9uV/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/wbkXkWQeex",medium:"https://medium.com/@SolBulls",twitter:"https://twitter.com/SolanaBullsNFT",website:"https://solbulls.art"}},{chainId:101,address:"BDNA2oi3W3TpMfbPMRoEzM55WdSajtyWnADkhsCW9p5f",symbol:"BDNA2",name:"White SolBull DNA",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BDNA2oi3W3TpMfbPMRoEzM55WdSajtyWnADkhsCW9p5f/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/wbkXkWQeex",medium:"https://medium.com/@SolBulls",twitter:"https://twitter.com/SolanaBullsNFT",website:"https://solbulls.art"}},{chainId:101,address:"BDNA345whxSjPj1xBk7wobHfnv35qe7rJwX2zUnRMZMT",symbol:"BDNA3",name:"Grey SolBull DNA",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BDNA345whxSjPj1xBk7wobHfnv35qe7rJwX2zUnRMZMT/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/wbkXkWQeex",medium:"https://medium.com/@SolBulls",twitter:"https://twitter.com/SolanaBullsNFT",website:"https://solbulls.art"}},{chainId:101,address:"BDNA4xTPk6iVe2iuQe8931quH55XsZo3R97VwsgfUgK5",symbol:"BDNA4",name:"Brown SolBull DNA",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BDNA4xTPk6iVe2iuQe8931quH55XsZo3R97VwsgfUgK5/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/wbkXkWQeex",medium:"https://medium.com/@SolBulls",twitter:"https://twitter.com/SolanaBullsNFT",website:"https://solbulls.art"}},{chainId:101,address:"MNDEFzGvMt87ueuHvVU9VcTqsAP5b3fTGPsHuuPA5ey",symbol:"MNDE",name:"Marinade",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MNDEFzGvMt87ueuHvVU9VcTqsAP5b3fTGPsHuuPA5ey/logo.png",extensions:{coingeckoId:"marinade",discord:"https://discord.gg/mGqZA5pjRN",github:"https://github.com/marinade-finance",medium:"https://medium.com/marinade-finance",twitter:"https://twitter.com/MarinadeFinance",website:"https://marinade.finance"}},{chainId:101,address:"CzqJTjTp3R9opDHmzF5Gy1G2NKDHEyMufa4Keiju4PLu",symbol:"wCCX",name:"Wrapped Conceal",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/assets/CzqJTjTp3R9opDHmzF5Gy1G2NKDHEyMufa4Keiju4PLu/logo.png",tags:["wrapped"],extensions:{coingeckoId:"wrapped-conceal",discord:"https://discord.conceal.network/",twitter:"https://twitter.com/ConcealNetwork",website:"https://conceal.network/"}},{chainId:101,address:"FaYTnfmPK8uP4dvtECypG3ugCC3wQrG27pwkB1YkhXsG",symbol:"DODG",name:"DODG the Elephant Shrew",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FaYTnfmPK8uP4dvtECypG3ugCC3wQrG27pwkB1YkhXsG/logo.png",extensions:{twitter:"https://twitter.com/DODG_Sh"}},{chainId:101,address:"soso1vCmdxwEZqU47M4NZ4MxZH19ppgqF1auG7dP3wz",symbol:"SSL",name:"sosol",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/soso1vCmdxwEZqU47M4NZ4MxZH19ppgqF1auG7dP3wz/logo.svg",tags:["utility-token"],extensions:{twitter:"https://twitter.com/sosol_app",website:"https://sosol.app/"}},{chainId:101,address:"zwUfHitWqsD722dAbFypW6vmsTi5pbFmGquRDdPKNUj",symbol:"SEED",name:"El Palito Coin",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/grgkro/Schwabendollar@main/logo_elpalito.png",extensions:{facebook:"https://www.facebook.com/elpalitostuttgart",instagram:"https://www.instagram.com/elpalito.de",website:"https://www.elpalito.de/"}},{chainId:101,address:"4hJ6sjwmsvvFag6TKL97yhWiBSDX9BABWoiXgb3EPXxB",symbol:"GTON",name:"Graviton",decimals:8,logoURI:"https://v1.graviton.one/img/brand/download/graviton-logo/primary-logo-png.png",extensions:{blog:"https://medium.com/graviton-one",coingeckoId:"graviton",telegram:"https://t.me/graviton_community",twitter:"https://twitter.com/OneGraviton",website:"https://graviton.one"}},{chainId:101,address:"4qv2AGjhzxiNz5iTUnTdRVYjjacmaEcVGgFcr1R6sRFe",symbol:"NXMC",name:"NextMindCoin",decimals:7,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4qv2AGjhzxiNz5iTUnTdRVYjjacmaEcVGgFcr1R6sRFe/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/YXDNHMadC4",github:"https://github.com/CEO-NextMindCoin",telegram:"https://t.me/NextMindCoin_NXMC",twitter:"https://twitter.com/nextmindcoin",website:"https://www.nextmindcoin.com"}},{chainId:101,address:"E6UU5M1z4CvSAAF99d9wRoXsasWMEXsvHrz3JQRXtm2X",symbol:"DGLN",name:"Dogelana",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/E6UU5M1z4CvSAAF99d9wRoXsasWMEXsvHrz3JQRXtm2X/logo.png",tags:["dogecoin","dogelana","doge","solana","meme","dgln"],extensions:{blog:"https://dogelana.com/blog",coingeckoId:"dogelana",coinmarketcap:"https://coinmarketcap.com/currencies/dogelana/",discord:"https://discord.gg/UNjbTguY5x",facebook:"https://facebook.com/dogelana",instagram:"https://www.instagram.com/realdogelana/",reddit:"https://www.reddit.com/r/dogelana",telegram:"https://t.me/realdogelana",twitter:"https://twitter.com/realdogelana",website:"https://www.dogelana.com",youtube:"https://www.youtube.com/channel/UCkUS4exbXFaEVx5wBypMKaQ"}},{chainId:101,address:"DTQbtBQUWC6cbw8TD83ma8SWy1oHux8stZsMrXWoyaLp",symbol:"KPLR",name:"KEPLER PAY",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DTQbtBQUWC6cbw8TD83ma8SWy1oHux8stZsMrXWoyaLp/logo.png",tags:["coin"],extensions:{website:"https://wtmakers.com"}},{chainId:101,address:"6KfDDXh4SFBEaUmL2JMYYQ9QETQL2PxowUucY1Vg3oe4",symbol:"SUSD",name:"Salvador USD",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/dsfjichi/susd/logo.png",tags:["stablecoin"],extensions:{telegram:"https://t.me/salvadousd",twitter:"https://twitter.com/SalvadorUsd"}},{chainId:101,address:"8om7E9acx23C62yazUMbGaw5pmp48NmW7mnxGarn3XNi",symbol:"GT",name:"Good Terrier",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8om7E9acx23C62yazUMbGaw5pmp48NmW7mnxGarn3XNi/logo.png",tags:["Analytics","Oracle","Swap","solana"],extensions:{discord:"https://discord.com/invite/YchEcgMgeC",medium:"https://medium.com/goodterrier",telegram:"https://t.me/goodterrier",twitter:"https://twitter.com/Goodterrier",website:"https://www.goodterrier.com/"}},{chainId:101,address:"9152xjhTyvDeVsRbbA82S5neQjwgkdqEyLTHqPtoRbnq",symbol:"CATL",name:"Cat Lover",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9152xjhTyvDeVsRbbA82S5neQjwgkdqEyLTHqPtoRbnq/logo.png",tags:["Community"],extensions:{telegram:"https://t.me/catlovertoken",website:"https://catlovertoken.tk/"}},{chainId:101,address:"83LGLCm7QKpYZbX8q4W2kYWbtt8NJBwbVwEepzkVnJ9y",symbol:"xUSD",name:"Synthetic USD",decimals:6,logoURI:"https://www.synthetify.io/icons/xusd.svg",extensions:{coingeckoId:"usd-coin",twitter:"https://twitter.com/synthetify",website:"https://synthetify.io/"}},{chainId:101,address:"HWxpSV3QAGzLQzGAtvhSYAEr7sTQugQygnni1gnUGh1D",symbol:"xBTC",name:"Synthetic BTC",decimals:10,logoURI:"https://www.synthetify.io/icons/xbtc.svg",extensions:{coingeckoId:"bitcoin",twitter:"https://twitter.com/synthetify",website:"https://synthetify.io/"}},{chainId:101,address:"BdUJucPJyjkHxLMv6ipKNUhSeY3DWrVtgxAES1iSBAov",symbol:"xSOL",name:"Synthetic SOL",decimals:9,logoURI:"https://www.synthetify.io/icons/xsol.svg",extensions:{coingeckoId:"solana",twitter:"https://twitter.com/synthetify",website:"https://synthetify.io/"}},{chainId:101,address:"Fr3W7NPVvdVbwMcHgA7Gx2wUxP43txdsn3iULJGFbKz9",symbol:"xFTT",name:"Synthetic FTT",decimals:8,logoURI:"https://www.synthetify.io/icons/xftt.svg",extensions:{coingeckoId:"ftx-token",twitter:"https://twitter.com/synthetify",website:"https://synthetify.io/"}},{chainId:101,address:"8bqjz8DeSuim1sEAsQatjJN4zseyxSPdhHQcuuhL8PCK",symbol:"xETH",name:"Synthetic ETH",decimals:9,logoURI:"https://www.synthetify.io/icons/xeth.svg",extensions:{coingeckoId:"ethereum",twitter:"https://twitter.com/synthetify",website:"https://synthetify.io/"}},{chainId:101,address:"82Afat35Wr9v4fsZfSqGh8dnXFjxeaiQBfm5G9TK1BNj",symbol:"xDOT",name:"Synthetic DOT",decimals:6,logoURI:"https://www.synthetify.io/icons/xdot.svg",extensions:{coingeckoId:"polkadot",twitter:"https://twitter.com/synthetify",website:"https://synthetify.io/"}},{chainId:101,address:"6MeoZEcUMhAB788YXTQN4x7K8MnwSt6RHWsLkuq9GJb2",symbol:"xLUNA",name:"Synthetic LUNA",decimals:6,logoURI:"https://www.synthetify.io/icons/xluna.svg",extensions:{coingeckoId:"terra-luna",twitter:"https://twitter.com/synthetify",website:"https://synthetify.io/"}},{chainId:101,address:"HtxznfExBatdX28kMFDvmvU1rXVwiG3JSWcNPdFQ4PLh",symbol:"xAVAX",name:"Synthetic AVAX",decimals:6,logoURI:"https://www.synthetify.io/icons/xavax.svg",extensions:{coingeckoId:"avalanche-2",twitter:"https://twitter.com/synthetify",website:"https://synthetify.io/"}},{chainId:101,address:"EAniGDVY2VKUtZxvpHnbazHfZgfo3bp61TxUGHzw3Cn7",symbol:"007E",name:"007 Exchange",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EAniGDVY2VKUtZxvpHnbazHfZgfo3bp61TxUGHzw3Cn7/logo.png",tags:["Exchange"],extensions:{telegram:"https://t.me/exchange_007",twitter:"https://twitter.com/007Exchange",website:"https://007exchange.tk/"}},{chainId:101,address:"Hwv5ecNoHv5kNnQ2ungWN6PSq1pMq89McysSQtiELTTH",symbol:"FBS",name:"forbitspace",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Hwv5ecNoHv5kNnQ2ungWN6PSq1pMq89McysSQtiELTTH/logo.png",extensions:{discord:"https://discord.gg/8tBuBPeZ",github:"https://github.com/forbitspace",medium:"https://medium.com/@forbitspace",telegram:"https://t.me/forbitspace",twitter:"https://twitter.com/forbitspace",website:"https://forbitspace.com/"}},{chainId:101,address:"7kbnvuGBxxj8AG9qp8Scn56muWGaRaFqxg1FsRp3PaFT",symbol:"UXD",name:"UXD Stablecoin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7kbnvuGBxxj8AG9qp8Scn56muWGaRaFqxg1FsRp3PaFT/uxd-icon-black.png",tags:["stablecoin"],extensions:{coingeckoId:"uxd-stablecoin",discord:"https://discord.com/invite/BHfpYmjsBM",medium:"https://uxdprotocol.medium.com/",twitter:"https://twitter.com/UXDProtocol",website:"https://uxd.fi/"}},{chainId:101,address:"DSmqf5Je3FEUmZntxBzG7c7EYJN3WK3feBV5Zgidukjj",symbol:"USDC-wUSDC-wUSDT-wDAI",name:"Mercurial LP Token (USDC-wUSDC-wUSDT-wDAI)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DSmqf5Je3FEUmZntxBzG7c7EYJN3WK3feBV5Zgidukjj/logo.png",tags:["lp-token"],extensions:{website:"https://www.mercurial.finance/"}},{chainId:101,address:"A9mUU4qviSctJVPJdBJWkb28deg915LYJKrzQ19ji3FM",symbol:"USDCet",name:"USD Coin (Portal from Ethereum)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A9mUU4qviSctJVPJdBJWkb28deg915LYJKrzQ19ji3FM/logo.png",tags:["wrapped"],extensions:{address:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",assetContract:"https://etherscan.io/address/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"usd-coin"}},{chainId:101,address:"E2VmbootbVCBkMNNxKQgCLMS1X3NoGMaYAsufaAsf7M",symbol:"USDCpo",name:"USD Coin (Portal from Polygon)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/E2VmbootbVCBkMNNxKQgCLMS1X3NoGMaYAsufaAsf7M/logo.png",tags:["wrapped"],extensions:{address:"0x2791bca1f2de4661ed88a30c99a7a9449aa84174",assetContract:"https://polygonscan.com/token/0x2791bca1f2de4661ed88a30c99a7a9449aa84174",bridgeContract:"https://polygonscan.com/address/0x5a58505a96d1dbf8df91cb21b54419fc36e93fde",coingeckoId:"usd-coin"}},{chainId:101,address:"FLhkrAUE3kjwQwZPvAqDTAXULTgBUgjcAVtyzvwkcNrJ",symbol:"MBB",name:"Fraktionalized MBB 2793",decimals:3,logoURI:"https://www.arweave.net/0RPQq5Z_808sLjsjZ67__kFbQYdfQNaztLpBuDPKaEA?ext=png",tags:["fractionalized-nft"],extensions:{vault:"https://fraktion.art/vault/4q9s7Y3sAgbNi7AVwRSHJEnEWxugn8Fntk928rRsi6d9",vaultPubkey:"4q9s7Y3sAgbNi7AVwRSHJEnEWxugn8Fntk928rRsi6d9"}},{chainId:101,address:"Hk7P7ufaHe92Dx2Cmz6rSHT8RFj362kLYwMxJ9X5d7eF",symbol:"MBB",name:"Fraktionalized MBB 1007",decimals:3,logoURI:"https://www.arweave.net/piH41aGwPKOVs_idwQGU-wh278ZPNmJPpjchwt_gAEc?ext=png",tags:["fractionalized-nft"],extensions:{vault:"https://fraktion.art/vault/Ei5wPJtrKfLM9WD3Lj4Gmh31K2jsph4DtRAVH3oEJ2hi",vaultPubkey:"Ei5wPJtrKfLM9WD3Lj4Gmh31K2jsph4DtRAVH3oEJ2hi"}},{chainId:101,address:"Dn4noZ5jgGfkntzcQSUZ8czkreiZ1ForXYoV2H8Dm7S1",symbol:"USDTet",name:"Tether USD (Portal from Ethereum)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Dn4noZ5jgGfkntzcQSUZ8czkreiZ1ForXYoV2H8Dm7S1/logo.png",tags:["wrapped"],extensions:{address:"0xdac17f958d2ee523a2206206994597c13d831ec7",assetContract:"https://etherscan.io/address/0xdac17f958d2ee523a2206206994597c13d831ec7",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"tether"}},{chainId:101,address:"5goWRao6a3yNC4d6UjMdQxonkCMvKBwdpubU3qhfcdf1",symbol:"USDTpo",name:"Tether USD (Portal from Polygon)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5goWRao6a3yNC4d6UjMdQxonkCMvKBwdpubU3qhfcdf1/logo.png",tags:["wrapped"],extensions:{address:"0xc2132d05d31c914a87c6611c10748aeb04b58e8f",assetContract:"https://polygonscan.com/token/0xc2132d05d31c914a87c6611c10748aeb04b58e8f",bridgeContract:"https://polygonscan.com/address/0x5a58505a96d1dbf8df91cb21b54419fc36e93fde",coingeckoId:"tether"}},{chainId:101,address:"EjmyN6qEC1Tf1JxiG1ae7UTJhUxSwk1TCWNWqxWV4J6o",symbol:"DAI",name:"Dai Stablecoin (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EjmyN6qEC1Tf1JxiG1ae7UTJhUxSwk1TCWNWqxWV4J6o/logo.png",tags:["wrapped"],extensions:{address:"0x6b175474e89094c44da98b954eedeac495271d0f",assetContract:"https://etherscan.io/address/0x6b175474e89094c44da98b954eedeac495271d0f",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"dai"}},{chainId:101,address:"4Fo67MYQpVhZj9R7jQTd63FPAnWbPpaafAUxsMGX2geP",symbol:"DAIpo",name:"Dai Stablecoin (Portal from Polygon)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4Fo67MYQpVhZj9R7jQTd63FPAnWbPpaafAUxsMGX2geP/logo.png",tags:["wrapped"],extensions:{address:"0x8f3cf7ad23cd3cadbd9735aff958023239c6a063",assetContract:"https://polygonscan.com/token/0x8f3cf7ad23cd3cadbd9735aff958023239c6a063",bridgeContract:"https://polygonscan.com/address/0x5a58505a96d1dbf8df91cb21b54419fc36e93fde",coingeckoId:"dai"}},{chainId:101,address:"3U9pr23hLgoNWPVuKww3TfNutkqXXNQFMHm9cqZ3GfLT",symbol:"DOJA",name:"Doja Token",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/majesticio/doja-token/logo/dojapic-icon2.png",tags:["community","sharing","moonshot"],extensions:{website:"https://dojatoken.contacthi.org"}},{chainId:101,address:"72hgmvS5zFxaFJfMizq6Gp4gjBqXjTPyX9GDP38krorQ",symbol:"HIMA",name:"Himalayan Cat Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/72hgmvS5zFxaFJfMizq6Gp4gjBqXjTPyX9GDP38krorQ/logo.png",extensions:{coingeckoId:"himalayan-cat-coin",serumV3Usdc:"HCE4wQXApNyFBTK7gYa98QCYbshCz7EkH8axNz3ahvKc",twitter:"https://twitter.com/himacoin",website:"https://www.himalayancatcoin.com/"}},{chainId:101,address:"GPz1MmYZG2NUi32nqyUjbVsVyG64mYV4EFUQaZDWwtWL",symbol:"OOGA",name:"ApeBucks",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GPz1MmYZG2NUi32nqyUjbVsVyG64mYV4EFUQaZDWwtWL/logo.svg"},{chainId:101,address:"2DnEfD1hTYxmbkb5vHW3c67EXwu8gA845KYT6RCPDExp",symbol:"WALLY",name:"WALLY Token",decimals:9,logoURI:"https://raw.githubusercontent.com/wallysolana/WALLYIMAGE/main/WALLYlogos.png",tags:["utility-token"],extensions:{website:"https://allycareint.com"}},{chainId:101,address:"4oV4HndNDY12bT7wEfEeQeVk9bVN5EEAc8jtG9ErJS2E",symbol:"HIND",name:"HINDCOIN",decimals:5,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4oV4HndNDY12bT7wEfEeQeVk9bVN5EEAc8jtG9ErJS2E/HIND.png"},{chainId:101,address:"ArzDDtxQaMdAJn2mkZ14cSA1MLqnaXhfCeXCVD8AEGeF",symbol:"QBL",name:"QIBLACOIN",decimals:5,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ArzDDtxQaMdAJn2mkZ14cSA1MLqnaXhfCeXCVD8AEGeF/QBL.png"},{chainId:101,address:"7Sg4VVktQo6kt6ePjeUcmiWEKptkW3U4WZVYv5L4HKbn",symbol:"RBT",name:"ROBTOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/rabindrarajawat/Solana-blockchain/main/IMG_E8974.JPG"},{chainId:101,address:"27FAF4JDSkV3MAWF4Tzc4rJsiNGyfGWP2wvoR4h73eBr",symbol:"IV",name:"IV WorldWide Entertainment Token",decimals:9,logoURI:"https://github.com/bvdaakster/token-list/raw/9b15eb4f84e961016b01409d53979822ec1910db/assets/mainnet/27FAF4JDSkV3MAWF4Tzc4rJsiNGyfGWP2wvoR4h73eBr/token-logo.png",extensions:{website:"http://ivwwe.com"}},{chainId:101,address:"ErGB9xa24Szxbk1M28u2Tx8rKPqzL6BroNkkzk5rG4zj",symbol:"FRKT",name:"FRAKT Token",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ErGB9xa24Szxbk1M28u2Tx8rKPqzL6BroNkkzk5rG4zj/logo.png",tags:["utility-token"],extensions:{coingeckoId:"frakt-token",coinmarketcap:"https://coinmarketcap.com/currencies/frakt-token/",twitter:"https://twitter.com/FraktArt",website:"https://frakt.art"}},{chainId:101,address:"F5rdP7VxCDYy8xaAEksgLqUerCVty4BTe1CmoiCbmu7L",symbol:"TPW",name:"Fraktionalized Frakt-2795",decimals:3,logoURI:"https://www.arweave.net/1LMJ9lC00xVIbUv_XK4FuIQGwm87ua30iRskQslP9Go",tags:["fractionalized-nft"],extensions:{vault:"https://fraktion.art/vault/5oDXsghEWBitmjGuy8w3MPnkGjZkNc5pjFv3wf9pg1QT",vaultPubkey:"5oDXsghEWBitmjGuy8w3MPnkGjZkNc5pjFv3wf9pg1QT"}},{chainId:101,address:"Gc2yWrkqBti7zeWVFD5JWHhj3ouWkAhw3YRg1btYJ5Vw",symbol:"MMM",name:"Fraktionalized Moment-492",decimals:3,logoURI:"https://www.arweave.net/YIxO-jtbg51k2auVaIg7L5RN4Ap0S1Vc-Jm_GrUcAgk?ext=jpeg",tags:["fractionalized-nft"],extensions:{vault:"https://fraktion.art/vault/7D66e5MgEGN2BzYzogwtFNq6QNPqiFvKwD7Zx3fUytiY",vaultPubkey:"7D66e5MgEGN2BzYzogwtFNq6QNPqiFvKwD7Zx3fUytiY"}},{chainId:101,address:"2xQwcN3pQn7VvM4GnWMP8sBA2oPdDPtxnMNcLErZwTwh",symbol:"SSF",name:"Fraktionalized Silver Starfish",decimals:3,logoURI:"https://www.arweave.net/ZOt3SVdXPHbVJVr8H13wVo_G5gHBYxDipo6jaTA549w?ext=png",tags:["fractionalized-nft"],extensions:{vault:"https://fraktion.art/vault/6aVbY5fLCg5SqfLzZjp3Jo5BdTWBzS1ZuWfEiSuMTTFH",vaultPubkey:"6aVbY5fLCg5SqfLzZjp3Jo5BdTWBzS1ZuWfEiSuMTTFH"}},{chainId:101,address:"9jWgVR3Q3QjfmaXNiZ6jht2K43W7sqkn6tZFeoK9B48t",symbol:"JRDN",name:"Fraktionalized Triumphant",decimals:3,logoURI:"https://www.arweave.net/B1rrktxxGta7w34MkEuFoJQxDzKLPXlYtBcR_1TkQPQ?ext=png",tags:["fractionalized-nft"],extensions:{vault:"https://fraktion.art/vault/7uXCgfBQzL43hehzFhh8tBFTEggrcZJDfQRoRpgXNAeo",vaultPubkey:"7uXCgfBQzL43hehzFhh8tBFTEggrcZJDfQRoRpgXNAeo"}},{chainId:101,address:"DVPWKGLFHK73PwgKgTtW28iCZGewQdva2N5HeBLDorVJ",symbol:"GOATS",name:"GOATS",decimals:4,logoURI:"https://www.solgoats.io/logo_full.png",tags:["meme-token","community-token"],extensions:{discord:"https://discord.gg/eUwEbWw6ww",serumV3Usdc:"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",twitter:"https://twitter.com/TheGOATSociety_",website:"https://www.solgoats.io"}},{chainId:101,address:"DYegPLaJuNvicevUUoC77ek6Xfwi4s4Pabr8scLGopSU",symbol:"SNG",name:"Synergy",decimals:9,logoURI:"https://synergyland.world/logo_G_100_100.png",tags:["synergy","gaming","nft"],extensions:{website:"https://synergyland.world/"}},{chainId:101,address:"3TMdBbnXKASdx9rBcZ5HQsyqCky7Gt2ea44gYB6Ro15A",symbol:"SFOX",name:"SOL FOX",decimals:8,logoURI:"https://cdn.jsdelivr.net/gh/Cryptodoggo97/Looptoken/logo.png",tags:["meme","community","gaming"],extensions:{telegram:"https://t.me/Solfox_Official",twitter:"https://twitter.com/SolFox_official",website:"https://synergyland.world/"}},{chainId:101,address:"BWe1ReuW5KjaUMZTdq3yPxUAkoBbvm6kaFG4cCvapX9p",symbol:"IDRS",name:"IDRS",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BWe1ReuW5KjaUMZTdq3yPxUAkoBbvm6kaFG4cCvapX9p/logo.svg",tags:["stablecoin"],extensions:{website:"https://rupiahdigital.com"}},{chainId:101,address:"7fRXu5A3VSQHjhS2exrETCVK85jANRSh9utUuiJVoQc8",symbol:"VER",name:"Vera",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/umersurkhailas/spllogo/vbuck.png",tags:["vera-token"]},{chainId:101,address:"CN2jeduMaHuehNZNGyyAfvo1DPmAK2zSiX1DHAwkBA8Y",symbol:"VER",name:"Vera",decimals:8,logoURI:"https://dl.dropboxusercontent.com/s/1h1kbyfwhf9m8t3/vera-logo.png?dl=0",tags:["vera-token"],extensions:{website:"http://veracurrency.com"}},{chainId:103,address:"CN2jeduMaHuehNZNGyyAfvo1DPmAK2zSiX1DHAwkBA8Y",symbol:"VER",name:"Vera",decimals:8,logoURI:"https://dl.dropboxusercontent.com/s/1h1kbyfwhf9m8t3/vera-logo.png?dl=0",tags:["vera-token"],extensions:{website:"http://veracurrency.com"}},{chainId:101,address:"1YDQ35V8g68FGvcT85haHwAXv1U7XMzuc4mZeEXfrjE",symbol:"WGMI",name:"WGMI NFT Collector's Club",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/1YDQ35V8g68FGvcT85haHwAXv1U7XMzuc4mZeEXfrjE/logo.png",tags:["community","NFT","club","wgmi","wagmi"],extensions:{discord:"https://discord.gg/yr4PpZNQXK",twitter:"https://twitter.com/WGMIcc",website:"https://wgmi.cc"}},{chainId:101,address:"zp6ybEDFPzQqstgdw8eLfcV43JyfkTR4ty9CbmzQw6X",symbol:"LARA",name:"LARA Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/zp6ybEDFPzQqstgdw8eLfcV43JyfkTR4ty9CbmzQw6X/logo.png",tags:["utility-token","LARA"]},{chainId:101,address:"CAeZWe4RoK6fj6XHhLiynxZKV2tXqeS1kpTtP3JTWVXw",symbol:"FBD",name:"FBD Collectible Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CAeZWe4RoK6fj6XHhLiynxZKV2tXqeS1kpTtP3JTWVXw/logo.png",tags:["rare","value-token","FBD","FajCo"]},{chainId:101,address:"3USdfJ2KUKC1pS3itv2NuZUPYSgrMhdQPTCGXxpJkMSz",symbol:"PNNX",name:"Phennix Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3USdfJ2KUKC1pS3itv2NuZUPYSgrMhdQPTCGXxpJkMSz/logo.png",tags:["utility-token","PNNX"]},{chainId:101,address:"FwEHs3kJEdMa2qZHv7SgzCiFXUQPEycEXksfBkwmS8gj",symbol:"aaUSDT",name:"Wrapped USDT (Allbridge from Avalanche)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB/logo.svg",tags:["stablecoin"],extensions:{coingeckoId:"tether"}},{chainId:101,address:"8Yv9Jz4z7BUHP68dz8E8m3tMe6NKgpMUKn8KVqrPA6Fr",symbol:"aaUSDC",name:"Wrapped USDC (Allbridge from Avalanche)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v/logo.png",tags:["stablecoin"],extensions:{coingeckoId:"usd-coin"}},{chainId:101,address:"EgQ3yNtVhdHz7g1ZhjfGbxhFKMPPaFkz8QHXM5RBZBgi",symbol:"aaDAI",name:"Wrapped DAI (Allbridge from Avalanche)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FYpdBuyAHSbdaAyD1sKkxyLWbAP8uUW9h6uvdhK74ij1/logo.png",tags:["stablecoin"],extensions:{coingeckoId:"multi-collateral-dai"}},{chainId:101,address:"Fd8xyHHRjTvxfZrBirb6MaxSmrZYw99gRSqFUKdFwFvw",symbol:"aaWBTC",name:"Wrapped BTC (Allbridge from Avalanche)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/qfnqNqs3nCAHjnyCgLRDbBtq4p2MtHZxw8YjSyYhPoL/logo.png",extensions:{coingeckoId:"wrapped-bitcoin"}},{chainId:101,address:"AUrMpCDYYcPuHhyNX8gEEqbmDPFUpBpHrNW3vPeCFn5Z",symbol:"AVAX",name:"AVAX (Allbridge from Avalanche)",decimals:9,logoURI:"https://assets.coingecko.com/coins/images/12559/small/coin-round-red.png",extensions:{coingeckoId:"avalanche-2"}},{chainId:101,address:"75L31F2cs2m9Y2MQtBowCTyzaaNyn2XeJ1ZMJ9YL4s96",symbol:"FBDT",name:"FBD Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/75L31F2cs2m9Y2MQtBowCTyzaaNyn2XeJ1ZMJ9YL4s96/logo.png",tags:["rare","collectible-token","FBDT","FBD"]},{chainId:101,address:"8ssTatx7m2x5zM24EbzvB9GFxFyUc9RCgpL5pXa2xWX8",symbol:"STG",name:"SOLARIS",decimals:2,logoURI:"https://cdn.jsdelivr.net/gh/grgkro/token-list@6237aabe97cc75d24e472d5991f892dd696d8c66/assets/mainnet/8ssTatx7m2x5zM24EbzvB9GFxFyUc9RCgpL5pXa2xWX8/logo.png",tags:["stablecoin"],extensions:{instagram:"https://www.instagram.com/schwabendollar",twitter:"https://twitter.com/schwabendollar",website:"https://schwabendollar.de/"}},{chainId:101,address:"BmLvq52WKMb5MYKLScay5V9C4Sh4E67zxvwLbU6i2vTR",symbol:"HP",name:"Honey Pot",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BmLvq52WKMb5MYKLScay5V9C4Sh4E67zxvwLbU6i2vTR/logo.png",tags:["BugBear","NFT"],extensions:{description:"Bugbear favorite honey pot! Shiny gold honey, taste like money.",imageUrl:"https://storage.googleapis.com/honeypotnft/honeypot.png",serumV3Usdc:"EhABxYSBodQF7vz6D633cxCG7BSK1S6NrNNPVMSpKLct",website:"https://www.thebugbear.com"}},{chainId:101,address:"6X4jtyjKQmNx9zEPjzt1A3hcKEX7fi6BX3ruQ79sLa75",symbol:"ATG",name:"AbstergoAI",decimals:9,logoURI:"https://raw.githubusercontent.com/ATGxlabs/logo/main/ATGlogo.jpg",tags:["ATG","NFT"],extensions:{twitter:"https://twitter.com/AbstergoAI"}},{chainId:101,address:"HzKX1FMvGaymSHxkwn9uvvSG4L3Ba9nvzMaGAdrPqXRQ",symbol:"TRD",name:"ToardoLandia",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/EdoardoBusetti/Solana_test@main/TRDlogo.jpg",extensions:{website:"https://toardolandia.com/"}},{chainId:101,address:"4xAPLtoJn7J7ALhLh7jz4unZRRDjCogNbnkJ2xhkYedo",symbol:"ROFL",name:"ROFLSTOMP TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4xAPLtoJn7J7ALhLh7jz4unZRRDjCogNbnkJ2xhkYedo/teamROFLtwitter.png",tags:["team-token","roflstompers"],extensions:{twitter:"https://twitter.com/MW_ROFLSTOMPERS"}},{chainId:101,address:"7bYdmHbEEGH9ZXmHdeo7fX9dxyZGGyh4w8oc13WU86CJ",symbol:"PCRD",name:"PubCred token",decimals:9,logoURI:"https://cdn.pubcred.com/pc-logo.png",tags:["utility-token"],extensions:{website:"https://pubcred.com"}},{chainId:101,address:"nZhog7W722ieakdHxRp1pcHMZwvv1HUCW9Y1rPZHktE",symbol:"NXT",name:"NEXTSENSE",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/nZhog7W722ieakdHxRp1pcHMZwvv1HUCW9Y1rPZHktE/logo.png"},{chainId:101,address:"HvdFyYDQLhz2KhVJew2bYo1cWaE7y8UY7E4yMVBL5uhw",symbol:"GMAC",name:"GMAC Unique Token",decimals:9,logoURI:"https://www.slm.cloud/img/products.png",tags:["community","utility-token","club"],extensions:{twitter:"https://twitter.com/gonzaloaraujoc",website:"https://www.slm.cloud"}},{chainId:101,address:"FriCEbw1V99GwrJRXPnSQ6su2TabHabNxiZ3VNsVFPPN",symbol:"FRIES",name:"Soltato FRIES",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FriCEbw1V99GwrJRXPnSQ6su2TabHabNxiZ3VNsVFPPN/logo.png",tags:["nft","utility-token"],extensions:{discord:"https://discord.com/invite/Wkgh9Fvy84",serumV3Usdc:"8DKD5dKmmwparxCkpV2BQFTxt164rfadK8kX3at6hWUB",twitter:"https://twitter.com/Soltato_NFT",website:"https://soltato.io/"}},{chainId:101,address:"p1huPeR7J1o3DQdiV9yMpDiRc3grLXocrHiLpKifsBb",symbol:"HIPP",name:"HipsterCoin",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/sunnybeach24/HIPSTER/hipp-logo.png",tags:["social-token","innovation","community","utility-token"],extensions:{website:"https://www.sunnybeach24.com"}},{chainId:101,address:"AWz2TJfkvCX18RNaogJkx9DUAqGyPcwt6tMmh7PdaX58",symbol:"DRM",name:"DARUMA TOKEN",decimals:9,logoURI:"https://unnxdjnntyhxaqlfmu4nyiw43cy6zvol2id3nz4a5ux4tnktbwiq.arweave.net/o1txpa2eD3BBZWU43CLc2LHs1cvSB7bngO0vybVTDZE"},{chainId:101,address:"AKxR1NLTtPnsVcWwPSEGat1TC9da3Z2vX7sY4G7ZLj1r",symbol:"PNT",name:"PHANT",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AKxR1NLTtPnsVcWwPSEGat1TC9da3Z2vX7sY4G7ZLj1r/logo.png",tags:["utility-token"],extensions:{coingeckoId:"phant",coinmarketcap:"https://coinmarketcap.com/currencies/phant/",discord:"https://discord.gg/HsHwWGtuaz",serumV3Usdc:"9GWz5exH52JAHhe4MyKmo96SRAJy96ZKhEpqrnbVzYqU",twitter:"https://twitter.com/wecap_io",website:"https://wecap.io/"}},{chainId:101,address:"9BYwEQ3aEDmnXaF8t4mPLCfRCiGzBBVPWcZAL6KYJxRx",symbol:"APHD",name:"Applehead",decimals:9,logoURI:"https://applehead.finance/wp-content/uploads/2021/10/Applehead.png",tags:["utility-token"],extensions:{website:"https://applehead.finance/"}},{chainId:101,address:"54s1cUvcF5CuMhomJ65A3PFn6RASixP3J96taku6w6PP",symbol:"SQD",name:"Squid Game Invitation",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/54s1cUvcF5CuMhomJ65A3PFn6RASixP3J96taku6w6PP/logo.png",tags:["tokenized-invitation"]},{chainId:101,address:"3vQ58RPSjGqpKRXpDnrMpKRry4ZeQcBPmhzkVZSZ2kGs",symbol:"BHCC",name:"The Beverly Hills Car Club",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3vQ58RPSjGqpKRXpDnrMpKRry4ZeQcBPmhzkVZSZ2kGs/logo.png",extensions:{twitter:"https://twitter.com/bevhillscarclub",website:"https://beverlyhillscarclub.io/"}},{chainId:101,address:"HPcpwJ5arSHjJDYGmJQYCuHKDfWLqjdmRrb6bhadRkxG",symbol:"ILB",name:"ILearnBLock",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/marvy-codes/ILB-TOKEN/ilb.jpg",tags:["utility-token","value-token","community-token"],extensions:{instagram:"https://instagram.com/ilearnblock",twitter:"https://twitter.com/ilearnblock"}},{chainId:103,address:"8aN9XWUhD3Q7qY4p4uR1GrNbL8H3fF9tssk9VdvXD1Vp",symbol:"KDSL",name:"KOKILA DILSHAN SL",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/KOKILADILSHANSL/KDSLtoken/logo.png"},{chainId:103,address:"5BQmj9wDdsVpwYuEKchWit2PafJkJ1tbacKogCLF4hJh",symbol:"ENEC",name:"ENEC",decimals:2,logoURI:"https://raw.githubusercontent.com/alexminden/logo/main/enec-logo/main_logo.png"},{chainId:101,address:"5xnRrqoyoLBixNwjVet6Xb2ZTyBSXhENyUWj4sqzRGrv",symbol:"QUID",name:"Quid Token",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/quidtoken/main/quidlogo.png",tags:["social-token","quid"],extensions:{telegram:"https://t.me/quidtoken",twitter:"https://twitter.com/quidtoken",website:"https://www.quidtoken.com/"}},{chainId:101,address:"yvbrxE6zjrA8SxxSpL7oojDBB5QDmF5CVqJWea8JcQE",symbol:"CODI",name:"CODI",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/yvbrxE6zjrA8SxxSpL7oojDBB5QDmF5CVqJWea8JcQE/logo.png",tags:["Infrastructure","DeFi"],extensions:{coingeckoId:"codi-finance",discord:"https://discord.gg/npA4RDGv",twitter:"https://twitter.com/codi_finance",website:"https://codi.finance/"}},{chainId:101,address:"CLg4LWp4p3BfZf5VpE1kaEDv7a8bEf9ELLXAd7xGANmb",symbol:"CRB",name:"Carbon Farm",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/CarbonFarm/CRBtoken/logo.png",tags:["Farming","NFT"],extensions:{github:"https://github.com/CarbonFarm",medium:"https://carbonfarm.medium.com/",reddit:"https://www.reddit.com/user/CarbonFarm",telegram:"https://t.me/carbonfarm",twitter:"https://twitter.com/farmcarbonmore",website:"https://www.farmcarbonmore.com/"}},{chainId:101,address:"84kYHLFYpBL1bcXXV6VhLAWDVMphejeVdeWqYqsxARcW",symbol:"HNF",name:"HoneyFarmer",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/CarbonFarm/HNFtoken/logo.png",tags:["Farming","NFT"],extensions:{github:"https://github.com/CarbonFarm",medium:"https://medium.com/@CarbonFarm",reddit:"https://www.reddit.com/user/CarbonFarm",telegram:"https://t.me/carbonfarm",twitter:"https://twitter.com/farmcarbonmore",website:"https://www.farmcarbonmore.com/"}},{chainId:101,address:"28x5iW6faLFiLqY5mshtP6wggXChyshdFaLcuvj72HgS",symbol:"DCW",name:"DairyCow",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/CarbonFarm/DCWtoken/logo.png",tags:["Farming","NFT"],extensions:{github:"https://github.com/CarbonFarm",medium:"https://medium.com/@CarbonFarm",reddit:"https://www.reddit.com/user/CarbonFarm",telegram:"https://t.me/carbonfarm",twitter:"https://twitter.com/farmcarbonmore",website:"https://www.farmcarbonmore.com/"}},{chainId:101,address:"GjTiVo5ajziFkK27YETD6jXo7femDkRak9yVpofZfqQ8",symbol:"BRB",name:"BarnBunny",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/CarbonFarm/BRBtoken/logo.png",tags:["Farming","NFT"],extensions:{github:"https://github.com/CarbonFarm",medium:"https://medium.com/@CarbonFarm",reddit:"https://www.reddit.com/user/CarbonFarm",telegram:"https://t.me/carbonfarm",twitter:"https://twitter.com/farmcarbonmore",website:"https://www.farmcarbonmore.com/"}},{chainId:101,address:"G4fsgHkjDzVBSPUicgL5kzEjFSd1EAysP7fCdzidAyzo",symbol:"Book",name:"BookWorm Token",decimals:1,logoURI:"https://pcarvalho.com/nftbookworm/logo.png",tags:["Book","BookWorm","NFT","Publisher","Auction"],extensions:{website:"http://nftbookworm.com/"}},{chainId:103,address:"J9JkoZFdi31nJAcSniPMemfneJ7AL2iMYZkrEC9yvTDK",symbol:"Book",name:"BookWorm Test Token",decimals:1,logoURI:"https://pcarvalho.com/nftbookworm/logo.png",tags:["Book","BookWorm","NFT","Publisher","Auction"],extensions:{website:"https://nftbookworm.com/"}},{chainId:101,address:"AErxrfertfwzFANXPpgpKkgBPY5kMZzRsafBU3a5mFw6",symbol:"LSTR",name:"Lstars",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AErxrfertfwzFANXPpgpKkgBPY5kMZzRsafBU3a5mFw6/logo.png"},{chainId:101,address:"3vHSsV6mgvpa1JVuuDZVB72vYbeUNzW4mBxiBftwzHEA",symbol:"FRNT",name:"Final Frontier",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3vHSsV6mgvpa1JVuuDZVB72vYbeUNzW4mBxiBftwzHEA/logo.png",tags:["utility-token"],extensions:{instagram:"https://instagram.com/finalfrontiersa",twitter:"https://twitter.com/FinalFrontierSA",website:"https://finalfrontiersa.com/"}},{chainId:101,address:"D1Kyn6tyKQPy3QZTvjKpavEPAWZXqQUH8q9Fc4ZWKHnN",symbol:"$BOJACK",name:"Bojack Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D1Kyn6tyKQPy3QZTvjKpavEPAWZXqQUH8q9Fc4ZWKHnN/logo.png",tags:["social-token","utility-token","meta-verse"],extensions:{website:"https://bojackhorsecoin.com"}},{chainId:101,address:"9ubSPNJoTjbvo1aVArBBXHqoTXxdHKvNGiDnHWmskdv7",symbol:"$ALPHA",name:"Alpha NFT Token",decimals:0,logoURI:"https://github.com/alpha-sol/alpha-frontend/blob/main/resources/logo.png",tags:["art","art-token","generative-art","community","community-token","utility-token","meta-verse","dao","governance"],extensions:{website:"https://alphagen.gallery/"}},{chainId:101,address:"Du8zr5ydoqcu5LQutEjr55RUjvmHLpPQKtncAMFhahsV",symbol:"DCXa",name:"Diverse Capital of Asiatic Exchanges",decimals:9,logoURI:"https://dcxa.s3.amazonaws.com/static/icon.png",tags:["technology","tech-token","DeFi","community","community-token","utility-token","meta-verse","dao","governance"],extensions:{website:"https://www.dcxa.io/"}},{chainId:101,address:"4q19vhpG6y4ZeMPLQiUNNaJStb8XivCFQy4m4mdnVnQZ",symbol:"stSOL-SOL",name:"Mercurial LP Token (stSOL-2Pool)",decimals:12,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4q19vhpG6y4ZeMPLQiUNNaJStb8XivCFQy4m4mdnVnQZ/logo.png",tags:["lp-token"],extensions:{website:"https://www.mercurial.finance/"}},{chainId:101,address:"AURYydfxJib1ZkTir1Jn1J9ECYUtjb6rKQVmtYaixWPP",symbol:"AURY",name:"Aurory",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AURYydfxJib1ZkTir1Jn1J9ECYUtjb6rKQVmtYaixWPP/logo.png",tags:["utility-token"],extensions:{coingeckoId:"aurory",description:"Aurory Token",website:"https://aurory.io"}},{chainId:101,address:"xAURp5XmAG7772mfkSy6vRAjGK9JofYjc3dmQDWdVDP",symbol:"xAURY",name:"Aurory",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/xAURp5XmAG7772mfkSy6vRAjGK9JofYjc3dmQDWdVDP/logo.png",tags:["utility-token"],extensions:{description:"Aurory Token",website:"https://aurory.io/staking"}},{chainId:103,address:"BXKro6nDX9y86rtGn6uh6K1rZUqENzsUHP6gAbdJj1NS",symbol:"AKAYA",name:"AKAYA_Bistro_NFT_Test",decimals:6,logoURI:"https://musa.fyi/images/akaya.jpg",tags:["NFT"],extensions:{website:"https://www.instagram.com/akaya.bh/"}},{chainId:101,address:"5LSFpvLDkcdV2a3Kiyzmg5YmJsj2XDLySaXvnfP1cgLT",symbol:"DOGO",name:"Dogemon",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5LSFpvLDkcdV2a3Kiyzmg5YmJsj2XDLySaXvnfP1cgLT/logo.png",tags:["GameFi","NFT","DogemonGo"],extensions:{website:"https://dogemongo.com/"}},{chainId:101,address:"FNAqSGbG4mtPgqrSFbAVMSYXteuefe6BUnWRURUqSkeg",symbol:"BAIS",name:"BAIS Game",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FNAqSGbG4mtPgqrSFbAVMSYXteuefe6BUnWRURUqSkeg/logo.png",tags:["utility-token"],extensions:{github:"https://github.com/BAISGame",telegram:"https://t.me/BAISGame",twitter:"https://twitter.com/BaisGame",website:"https://baisgame.com/"}},{chainId:101,address:"8Ap9nTGPGJ1VYbMCE64f7yUTCptKk717Cns1ZfrqvdjE",symbol:"HOL",name:"HOLONA",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8Ap9nTGPGJ1VYbMCE64f7yUTCptKk717Cns1ZfrqvdjE/logo.png",extensions:{reddit:"https://www.reddit.com/u/HolonaNetwork",telegram:"https://t.me/joinchat/UFpWIQwYE-kwYzA0",twitter:"https://twitter.com/HolonaNetwork",website:"https://holona.net",youtube:"https://youtube.com/channel/UCSTEasbK8OSsvOk2NR6RmCQ"}},{chainId:101,address:"BpK8nx5ygQaaFHnJyQ96mZePRvh74woxCNRT7CkjY81T",symbol:"ME",name:"ME Tokenized",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BpK8nx5ygQaaFHnJyQ96mZePRvh74woxCNRT7CkjY81T/logo.png",extensions:{twitter:"https://twitter.com/metoken2"}},{chainId:101,address:"6XYRoRykEKjfdv94jgt4b9bkLgQfoTYjGcCx1WXAh7mm",symbol:"OBOL",name:"OBOL Token",decimals:0,logoURI:"https://github.com/altaga/Kharon-Protocol/blob/main/ObolLogo.png",tags:["IoT-token"],extensions:{website:"https://kharonprotocol.com"}},{chainId:101,address:"BJDDAfxaiZh9cW4UxSKpsK2BWJfe65TwTi72brKHzCm6",symbol:"EDTH",name:"Edith Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BJDDAfxaiZh9cW4UxSKpsK2BWJfe65TwTi72brKHzCm6/logo.png",tags:["technology","DeFi","community","community-token","utility-token"],extensions:{website:"https://edithtoken.com/"}},{chainId:101,address:"94112Trifp3c5rycChpjDuwouSby7Yu7g8bbYsK4PV5Y",symbol:"NVS",name:"Novisium",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/94112Trifp3c5rycChpjDuwouSby7Yu7g8bbYsK4PV5Y/logo.png",extensions:{instagram:"https://www.instagram.com/novisium_",telegram:"https://t.me/novisiumofficial",twitter:"https://twitter.com/novisium_",website:"https://novisium.com"}},{chainId:101,address:"99M5AUeqcfiaY6gc5SCbCSToygpRV98PuGBJRiUzNTJ2",symbol:"ADJ",name:"Andrew Jackson Coin",decimals:9,logoURI:"https://ircurrency.org/adj-coin-logo.png",tags:["adj","inflation","resistant","currency","DeFi","crypto","community"],extensions:{discord:"https://discord.gg/4cxWg5Jmxt",website:"https://ircurrency.org/"}},{chainId:101,address:"E6H5zSHB1cqLW8V7ypkhdQv2bDrZTnTKSYxWfgL8UMTm",symbol:"CAVIAR",name:"Caviar Token",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/somethingsfishy/caviar/caviar.png",tags:["NFT","inflation","resistant","utility-token","community-token","community"],extensions:{discord:"https://discord.gg/zjtV3EjwUf",twitter:"https://twitter.com/fishynftmob",website:"https://somethingsfishy.art/"}},{chainId:101,address:"BDy7QrC6JR987ZszfKCjTGwSSAcGEd9mRcDC2TSqNDkF",symbol:"LSO",name:"Les Sables d'Olonne Crypto",decimals:9,logoURI:"https://raw.githubusercontent.com/nguilbaud/token-list/main/assets/mainnet/BDy7QrC6JR987ZszfKCjTGwSSAcGEd9mRcDC2TSqNDkF/logo.png",tags:["tourism","technology","community","community-token","utility-token"],extensions:{website:"https://www.lessablesdolonne.fr/"}},{chainId:101,address:"zwqe1Nd4eiWyCcqdo4FgCq7LYZHdSeGKKudv6RwiAEn",symbol:"SOLPAY",name:"SOLPAY",decimals:9,logoURI:"https://raw.githubusercontent.com/nguilbaud/token-list/main/assets/mainnet/zwqe1Nd4eiWyCcqdo4FgCq7LYZHdSeGKKudv6RwiAEn/logo.png",tags:["DeFi","technology","utility-token"],extensions:{telegram:"https://t.me/solpayfinance",twitter:"https://twitter.com/SolPayDeFi",website:"https://solpay.finance"}},{chainId:101,address:"HmRpcXedRLmWaRt5iFjsPUfoSTViZgHNSmU5RUmJFZu5",symbol:"ENEC",name:"ENEC",decimals:2,logoURI:"https://raw.githubusercontent.com/alexminden/logo/main/enec-logo/main_logo.png"},{chainId:101,address:"4mkDXzvwMoP11MtKkgMfZW28xbdwY1gsMBz9N6pxdLbU",symbol:"GGLD",name:"GreenGoldCoin",decimals:4,logoURI:"https://www.greengoldcoin.com/public/GreenGoldCoin-logo-128.png",tags:["utility-token","payment-token"],extensions:{facebook:"https://www.facebook.com/GreenGoldCoin/",instagram:"https://www.instagram.com/explore/tags/greengoldcoin",linkedin:"https://www.linkedin.com/company/40953073",telegram:"https://t.me/greengoldcoinICO",twitter:"https://twitter.com/GreenGoldCoins",website:"https://www.greengoldcoin.com",youtube:"https://www.youtube.com/channel/UCtUgroJeJEWx6VUuV_2ooPQ"}},{chainId:101,address:"EE5L8cMU4itTsCSuor7NLK6RZx6JhsBe8GGV3oaAHm3P",symbol:"AVDO",name:"AvocadoCoin",decimals:8,logoURI:"http://avocadocoin.com/public/AvocadoCoin-logo-128.png",tags:["utility-token","payment-token","hybrid-token","agro-token","IoT-token"],extensions:{coingeckoId:"avocadocoin",coinmarketcap:"https://coinmarketcap.com/currencies/avocadocoin/",facebook:"https://www.facebook.com/avocadocoins/",instagram:"https://www.instagram.com/avocadocoin",telegram:"https://t.me/AvocadoCoinOfficial",twitter:"https://twitter.com/avocadocoin",website:"http://www.avocadocoin.com",youtube:"https://www.youtube.com/channel/UCnMds055w0M3-_4GDjJsUKw"}},{chainId:103,address:"FQxi8FaHaLtFzW1bZK3zuq2bWFxbJeeiUaUD5WY5oE17",symbol:"LORDA",name:"Lord Arena",decimals:9,logoURI:"https://lordarena.com/public/filemanager/userfiles/logo-lordarena-png-min@2x.png",tags:["NFT"],extensions:{website:"https://lordarena.com"}},{chainId:103,address:"EW1fpr5t8rge8wSaxFztPjmNMBeb4knaW6pcHtrQhZSt",symbol:"SMILE",name:"Smiles",decimals:9,logoURI:"https://raw.githubusercontent.com/oboxodo/solana-tokens/main/assets/devnet/EW1fpr5t8rge8wSaxFztPjmNMBeb4knaW6pcHtrQhZSt/smile-logo-256.png"},{chainId:101,address:"G1NChRwNJG8BJAPfRCzq7t1aH5UTjdytCEGBDbQHCYcE",symbol:"EPC",name:"Elliptic",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/G1NChRwNJG8BJAPfRCzq7t1aH5UTjdytCEGBDbQHCYcE/logo.png"},{chainId:101,address:"5sBG2b32gk3jsd5azCK4Xs8jH9V6szz3vm9fi7v2cRrC",symbol:"CPR",name:"Crypto Republic",decimals:5,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5sBG2b32gk3jsd5azCK4Xs8jH9V6szz3vm9fi7v2cRrC/logo.png",extensions:{website:"https://cryptorepublictoken.com/"}},{chainId:101,address:"7HqhfUqig7kekN8FbJCtQ36VgdXKriZWQ62rTve9ZmQ",symbol:"mSOL-SOL",name:"Mercurial LP Token (mSOL-2Pool)",decimals:12,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7HqhfUqig7kekN8FbJCtQ36VgdXKriZWQ62rTve9ZmQ/logo.png",tags:["lp-token"],extensions:{website:"https://www.mercurial.finance/"}},{chainId:103,address:"6xnQiCheV7U6wNZRjKPjan8qpE69yRzSPRb742KSHZYe",symbol:"SPK",name:"SPL Token",decimals:6,logoURI:"https://dl.dropboxusercontent.com/s/j9e71gm4dwitxgp/token.png?dl=0",tags:["utility-token"]},{chainId:101,address:"53K4DK7D5vY8wmi3dxNphekBETQHFhqpa2VPwR4DQjvj",symbol:"SOLINU",name:"SOLINU",decimals:9,logoURI:""},{chainId:101,address:"AYb1hhPDFxGADUGKbCfe7qUvyHct3ucqvkmCS65y2HtA",symbol:"AKT",name:"Alexey Kulikov Token",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/pobegov/ak-token/logo.png"},{chainId:101,address:"AWEqvJZhJzD8oJ3MacpbG3mvS4nTgCUBFSjxVuwqetXK",symbol:"GPUT",name:"GUTA Parallel Universe Token",decimals:9,logoURI:"https://github.com/GAtuBAN/GPUT/blob/main/Gput.png",tags:["lgame-fi-token"],extensions:{discord:"https://discord.gg/kemp5JZZVc"}},{chainId:101,address:"3kHwk8N4c3j1Jtq28v5sFpvX6DBBcB6L4D6xqq6LhULh",symbol:"GGG",name:"Good Games Guild",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3kHwk8N4c3j1Jtq28v5sFpvX6DBBcB6L4D6xqq6LhULh/logo.png",tags:["GameFi","NFT","dao","utility-token","meta-verse","governance"],extensions:{discord:"https://discord.gg/x47U9qkR5K",medium:"https://medium.com/@goodgamesguild/",telegram:"https://t.me/GoodGamesGuildChat",twitter:"https://twitter.com/goodgamesguild",website:"https://goodgamesguild.com"}},{chainId:101,address:"GmwiyYf1Biz9XjgofNBMdKSTgz134pmHWPhBanAFfDfa",symbol:"ENT",name:"Entropy",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GmwiyYf1Biz9XjgofNBMdKSTgz134pmHWPhBanAFfDfa/logo.png",extensions:{discord:"https://discord.gg/dVjvdgwvf4",medium:"https://medium.com/@entropyofficial",telegram:"https://t.me/entropy_official",twitter:"https://twitter.com/entropy_dex",website:"https://www.entropy.gold"}},{chainId:101,address:"DTn6z1ikPcKa62KHeP7wFgSrq2NvCC1zEUqyJvTdso17",symbol:"PHX",name:"Phinx",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DTn6z1ikPcKa62KHeP7wFgSrq2NvCC1zEUqyJvTdso17/logo.png"},{chainId:101,address:"21cpwEpusR6gR65T3ymiJx16VS7M8VCqRTY4XjQbLBwh",symbol:"FISH",name:"CATPUNK TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/minh-git/docusaurus-2/main/catpunk.png",tags:["NFT","dao","utility-token","meta-verse","governance"],extensions:{discord:"https://discord.gg/catpunk",twitter:"https://twitter.com/ZodiLabOfficial",website:"https://catpunk.net"}},{chainId:101,address:"Ee9zTuGPX1YpAnpgPm5pi2juy8NrGQnky5RspvFh8JfE",symbol:"ATT",name:"AlterToken",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/brunofaczz/alter-logo/logo.png"},{chainId:101,address:"2e7yNwrmTgXp9ABUmcPXvFJTSrEVLj4YMyrb4GUM4Pdd",symbol:"MSI",name:"Matrix Solana Index",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2e7yNwrmTgXp9ABUmcPXvFJTSrEVLj4YMyrb4GUM4Pdd/logo.png",tags:["utility-token"],extensions:{coingeckoId:"matrix-solana-index",telegram:"https://t.me/MatrixETF",twitter:"https://twitter.com/MatrixETF",website:"https://www.matrixetf.finance/"}},{chainId:101,address:"2fNw2cs23CV2X6JFA4CprbNbk3GcctFH8FcXSDPBkd7X",symbol:"FISH",name:"CATPUNK TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/minh-git/docusaurus-2/main/catpunk.png",tags:["NFT","dao","utility-token","meta-verse","governance"],extensions:{discord:"https://discord.gg/catpunk",twitter:"https://twitter.com/ZodiLabOfficial",website:"https://catpunk.net"}},{chainId:101,address:"3Cm1DDX9K9emkjjHoJJKXwwcDpREGxRzLyNgMSCy49zB",symbol:"CHEESE",name:"Cheese",decimals:9,logoURI:"https://assets.solmice.com/file/solmice/cheese/images/757105.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/SolmiceNFT",website:"https://solmice.com"}},{chainId:101,address:"2HeykdKjzHKGm2LKHw8pDYwjKPiFEoXAz74dirhUgQvq",symbol:"SAO",name:"Sator",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2HeykdKjzHKGm2LKHw8pDYwjKPiFEoXAz74dirhUgQvq/Sator_Logo.png",tags:["NFT","soical-token","utility-token","meta-verse"],extensions:{coingeckoId:"sator",github:"https://github.com/SatorNetwork",medium:"https://satortoken.medium.com",telegram:"https://t.me/SatorSAO",twitter:"https://twitter.com/SatorSAO",website:"https://sator.io"}},{chainId:101,address:"5ENUvV3Ur3o3Fg6LVRfHL4sowidiVTMHHsEFqNJXRz6o",symbol:"LIZARD",name:"Lizard Token",decimals:4,logoURI:"http://lizardtoken.xyz/gallery/lizard_logo-ts1634859660.jpg",extensions:{coingeckoId:"lizard-token",discord:"https://discord.gg/zMvCkck2k2",twitter:"https://twitter.com/Lizard_Token",website:"http://www.lizardToken.xyz"}},{chainId:101,address:"9yqPadcWQQ4BnuEbEZci1M5pTQYV8LX1HvckYwXoACdL",symbol:"MYCTY",name:"My Crypto City",decimals:6,logoURI:"http://mycryptocity.net/wp-content/uploads/2021/10/cropped-HDLog2.png",tags:["utility-token","game","play2earn"],extensions:{telegram:"https://t.me/mycryptocity",twitter:"https://twitter.com/MyCrypto_City",website:"https://mycryptocity.net/"}},{chainId:101,address:"DhuzmUvC4YTRDJwFfPSynDCGaJcMotnqjdNcGeFFrQSD",symbol:"PAD",name:"Lilypad",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DhuzmUvC4YTRDJwFfPSynDCGaJcMotnqjdNcGeFFrQSD/logo.png",extensions:{discord:"https://discord.gg/DFdyP9saU6",twitter:"https://twitter.com/HypnoFrogzNFT"}},{chainId:101,address:"4SZjjNABoqhbd4hnapbvoEPEqT8mnNkfbEoAwALf1V8t",symbol:"CAVE",name:"Crypto Cavemen",decimals:6,logoURI:"https://ftoblquxiunjey7bu4eevlz2u7kwg5s3yvou7adgge2jbihcu7qq.arweave.net/LNwVwpdFGpJj4acISq86p9VjdlvFXU-AZjE0kKDip-E/?ext=png",tags:["utility-token","game","play2earn"],extensions:{coingeckoId:"cave",discord:"https://discord.com/invite/cryptocavemen",twitter:"https://twitter.com/TheCavemenClub",website:"https://cryptocavemen.io"}},{chainId:101,address:"GFX1ZjR2P15tmrSwow6FjyDYcEkoFb4p4gJCpLBjaxHD",symbol:"GOFX",name:"GooseFX",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GFX1ZjR2P15tmrSwow6FjyDYcEkoFb4p4gJCpLBjaxHD/logo.png",tags:["NFT","utility-token","dao","governance"],extensions:{coingeckoId:"goosefx",coinmarketcap:"https://coinmarketcap.com/currencies/goosefx/",discord:"https://discord.gg/cDEPXpY26q",serumV3Usdc:"2wgi2FabNsSDdb8dke9mHFB67QtMYjYa318HpSqyJLDD",telegram:"https://t.me/goosefx",twitter:"https://twitter.com/GooseFX1",website:"https://goosefx.io"}},{chainId:101,address:"EzfgjvkSwthhgHaceR3LnKXUoRkP6NUhfghdaHAj1tUv",symbol:"FTT",name:"FTX Token (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EzfgjvkSwthhgHaceR3LnKXUoRkP6NUhfghdaHAj1tUv/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x50d1c9771902476076ecfc8b2a83ad6b9355a4c9",assetContract:"https://etherscan.io/address/0x50d1c9771902476076ecfc8b2a83ad6b9355a4c9",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"ftx-token",serumV3Usdc:"2wteg25ch227n4Rh1CN4WNrDZXBpRBpWJ48mEC2K7f4r",serumV3Usdt:"BoHojHESAv4McZx9gXd1bWTZMq25JYyGz4qL1m5C3nvk"}},{chainId:101,address:"9vMJfxuKxXBoEa7rM12mYLMwTacLMLDJqHozw96WQL8i",symbol:"UST",name:"UST (Portal)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9vMJfxuKxXBoEa7rM12mYLMwTacLMLDJqHozw96WQL8i/logo.png",tags:["wrapped","wormhole","stablecoin"],extensions:{address:"uusd",bridgeContract:"https://finder.terra.money/columbus-5/address/terra10nmmwe8r3g99a9newtqa7a75xfgs2e8z87r2sf",coingeckoId:"terrausd",serumV3Usdc:"8WmckvEoVGZvtN8knjdzFGbWJ3Sr4BcWdyzSYuCrD4YK"}},{chainId:101,address:"7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs",symbol:"ETH",name:"Ether (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",assetContract:"https://etherscan.io/address/0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"ethereum",serumV3Usdc:"8Gmi2HhZmwQPVdCwzS7CM66MGstMXPcTVHA7jF19cLZz",serumV3Usdt:"ch7kmPrtoQUSEPBggcNAvLGiMQkJagVwd3gDYfd8m7Q"}},{chainId:101,address:"xnorPhAzWXUczCP3KjU5yDxmKKZi5cSbxytQ1LgE3kG",symbol:"SRMet",name:"Serum (Portal from Ethereum)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/xnorPhAzWXUczCP3KjU5yDxmKKZi5cSbxytQ1LgE3kG/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x476c5e26a75bd202a9683ffd34359c0cc15be0ff",assetContract:"https://etherscan.io/address/0x476c5e26a75bd202a9683ffd34359c0cc15be0ff",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"serum"}},{chainId:101,address:"F6v4wfAdJB8D8p77bMXZgYt8TDKsYxLYxH5AFhUkYx9W",symbol:"LUNA",name:"LUNA (Portal)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/F6v4wfAdJB8D8p77bMXZgYt8TDKsYxLYxH5AFhUkYx9W/logo.png",tags:["wrapped","wormhole"],extensions:{address:"uluna",bridgeContract:"https://finder.terra.money/columbus-5/address/terra10nmmwe8r3g99a9newtqa7a75xfgs2e8z87r2sf",coingeckoId:"terra-luna",serumV3Usdc:"HBTu8hNaoT3VyiSSzJYa8jwt9sDGKtJviSwFa11iXdmE"}},{chainId:101,address:"KgV1GvrHQmRBY8sHQQeUKwTm2r2h8t4C8qt12Cw1HVE",symbol:"AVAX",name:"AVAX (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/KgV1GvrHQmRBY8sHQQeUKwTm2r2h8t4C8qt12Cw1HVE/logo.png",tags:["wrapped"],extensions:{address:"0xb31f66aa3c1e785363f0875a1b74e27b85fd66c7",assetContract:"https://snowtrace.io/token/0xb31f66aa3c1e785363f0875a1b74e27b85fd66c7",bridgeContract:"https://snowtrace.io/address/0x0e082f06ff657d94310cb8ce8b0d9a04541d8052",coingeckoId:"avalanche-2",serumV3Usdc:"E8JQstcwjuqN5kdMyUJLNuaectymnhffkvfg1j286UCr"}},{chainId:101,address:"7VQo3HFLNH5QqGtM8eC3XQbPkJUu7nS9LeGWjerRh5Sw",symbol:"HUSD",name:"HUSD (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7VQo3HFLNH5QqGtM8eC3XQbPkJUu7nS9LeGWjerRh5Sw/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xdf574c24545e5ffecb9a659c229253d4111d87e1",assetContract:"https://etherscan.io/address/0xdf574c24545e5ffecb9a659c229253d4111d87e1",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"husd"}},{chainId:101,address:"33fsBLA8djQm82RpHmE3SuVrPGtZBWNYExsEUeKX1HXX",symbol:"BUSDet",name:"Binance USD (Portal from Ethereum)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/33fsBLA8djQm82RpHmE3SuVrPGtZBWNYExsEUeKX1HXX/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x4fabb145d64652a948d72533023f6e7a623c7c53",assetContract:"https://etherscan.io/address/0x4fabb145d64652a948d72533023f6e7a623c7c53",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"binance-usd"}},{chainId:101,address:"FR87nWEUxVgerFGhZM8Y4AggKGLnaXswr1Pd8wZ4kZcp",symbol:"FRAX",name:"Frax (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FR87nWEUxVgerFGhZM8Y4AggKGLnaXswr1Pd8wZ4kZcp/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x853d955acef822db058eb8505911ed77f175b99e",assetContract:"https://etherscan.io/address/0x853d955acef822db058eb8505911ed77f175b99e",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"frax"}},{chainId:101,address:"7dVH61ChzgmN9BwG4PkzwRP8PbYwPJ7ZPNF2vamKT2H8",symbol:"HBTC",name:"Huobi BTC (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7dVH61ChzgmN9BwG4PkzwRP8PbYwPJ7ZPNF2vamKT2H8/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x0316eb71485b0ab14103307bf65a021042c6d380",assetContract:"https://etherscan.io/address/0x0316eb71485b0ab14103307bf65a021042c6d380",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"huobi-btc"}},{chainId:101,address:"43m2ewFV5nDepieFjT9EmAQnc1HRtAF247RBpLGFem5F",symbol:"USDK",name:"USDK (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/43m2ewFV5nDepieFjT9EmAQnc1HRtAF247RBpLGFem5F/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x1c48f86ae57291f7686349f12601910bd8d470bb",assetContract:"https://etherscan.io/address/0x1c48f86ae57291f7686349f12601910bd8d470bb",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"usdk"}},{chainId:101,address:"ChVzxWRmrTeSgwd3Ui3UumcN8KX7VK3WaD4KGeSKpypj",symbol:"SUSHI",name:"SushiToken (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ChVzxWRmrTeSgwd3Ui3UumcN8KX7VK3WaD4KGeSKpypj/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x6b3595068778dd592e39a122f4f5a5cf09c90fe2",assetContract:"https://etherscan.io/address/0x6b3595068778dd592e39a122f4f5a5cf09c90fe2",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"sushi",serumV3Usdc:"3uWVMWu7cwMnYMAAdtsZNwaaqeeeZHARGZwcExnQiFay",serumV3Usdt:"T3aC6qcPAJtX1gqkckfSxBPdPWziz5fLYRt5Dz3Nafq"}},{chainId:101,address:"8FU95xFJhUUkyyCLU13HSzDLs7oC4QZdXQHL6SCeab36",symbol:"UNI",name:"Uniswap (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8FU95xFJhUUkyyCLU13HSzDLs7oC4QZdXQHL6SCeab36/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x1f9840a85d5af5bf1d1762f925bdaddc4201f984",assetContract:"https://etherscan.io/address/0x1f9840a85d5af5bf1d1762f925bdaddc4201f984",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"uniswap",serumV3Usdc:"B7b5rjQuqQCuGqmUBWmcCTqaL3Z1462mo4NArqty6QFR",serumV3Usdt:"FrKM6kJtAjXknHPEpkrQtJSXZwUxV5dq26wDpc4YjQST"}},{chainId:101,address:"9gP2kCy3wA1ctvYWQk75guqXuHfrEomqydHLtcTCqiLa",symbol:"BNB",name:"Binance Coin (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9gP2kCy3wA1ctvYWQk75guqXuHfrEomqydHLtcTCqiLa/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c",assetContract:"https://bscscan.com/address/0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c",bridgeContract:"https://bscscan.com/address/0xB6F6D86a8f9879A9c87f643768d9efc38c1Da6E7",coingeckoId:"binance-coin",serumV3Usdc:"4UPUurKveNEJgBqJzqHPyi8DhedvpYsMXi7d43CjAg2f",serumV3Usdt:"FjbKNZME5yVSC1R3HJM99kB3yir3q3frS5MteMFD72sV"}},{chainId:101,address:"2wpTofQ8SkACrkZWrZDjXPitYa8AwWgX8AfxdeBRRVLX",symbol:"LINK",name:"ChainLink Token (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2wpTofQ8SkACrkZWrZDjXPitYa8AwWgX8AfxdeBRRVLX/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x514910771af9ca656af840dff83e8264ecf986ca",assetContract:"https://etherscan.io/address/0x514910771af9ca656af840dff83e8264ecf986ca",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"chainlink",serumV3Usdc:"FJMjxMCiDKn16TLhXUdEbVDH5wC6k9EHYJTcrH6NcbDE",serumV3Usdt:"Gr2KmhK7Upr4uW56B1QQrJuhhgmot6zAHJeZALTMStiX"}},{chainId:101,address:"C6oFsE8nXRDThzrMEQ5SxaNFGKoyyfWDDVPw37JKvPTe",symbol:"PAXG",name:"Paxos Gold (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/C6oFsE8nXRDThzrMEQ5SxaNFGKoyyfWDDVPw37JKvPTe/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x45804880de22913dafe09f4980848ece6ecbaf78",assetContract:"https://etherscan.io/address/0x45804880de22913dafe09f4980848ece6ecbaf78",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"pax-gold",serumV3Usdc:"BeyB6W2iNsH9qSfb7icLTmSPDu8oUGkarMZed4Unrnsr",serumV3Usdt:"9SQcpBFAs6ZiLAGUC9azYCN1kv89uTRmFR83sX1FTeh4"}},{chainId:101,address:"HxhWkVpk5NS4Ltg5nij2G671CKXFRKPK8vy271Ub4uEK",symbol:"HXRO",name:"Hxro (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HxhWkVpk5NS4Ltg5nij2G671CKXFRKPK8vy271Ub4uEK/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x4bd70556ae3f8a6ec6c4080a0c327b24325438f3",assetContract:"https://etherscan.io/address/0x4bd70556ae3f8a6ec6c4080a0c327b24325438f3",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"hxro",serumV3Usdc:"CBb5zXwNRB73WVjs2m21P5prcEZa6SWmej74Vzxh8dRm",serumV3Usdt:"3BScwNxtMrEcQ5VTHyXHYQR98dTaxfyXGaLkuSjBY1dW"}},{chainId:101,address:"3CyiEDRehaGufzkpXJitCP5tvh7cNhRqd9rPBxZrgK5z",symbol:"SXP",name:"Swipe (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3CyiEDRehaGufzkpXJitCP5tvh7cNhRqd9rPBxZrgK5z/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x8ce9137d39326ad0cd6491fb5cc0cba0e089b6a9",assetContract:"https://etherscan.io/address/0x8ce9137d39326ad0cd6491fb5cc0cba0e089b6a9",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"swipe",serumV3Usdc:"G5F84rfqmWqzZv5GBpSn8mMwW8zJ2B4Y1GpGupiwjHNM",serumV3Usdt:"2FQbPW1ticJz2SMMbEXxbKWJKmw1wLc6ggSP2HyzdMen"}},{chainId:101,address:"6LX8BhMQ4Sy2otmAWj7Y5sKd9YTVVUgfMsBzT6B9W7ct",symbol:"FXS",name:"Frax Share (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6LX8BhMQ4Sy2otmAWj7Y5sKd9YTVVUgfMsBzT6B9W7ct/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x3432b6a60d23ca0dfca7761b7ab56459d9c964d0",assetContract:"https://etherscan.io/address/0x3432b6a60d23ca0dfca7761b7ab56459d9c964d0",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"frax-share"}},{chainId:101,address:"nRtfwU9G82CSHhHGJNxFhtn7FLvWP2rqvQvje1WtL69",symbol:"CEL",name:"Celsius (Portal)",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/nRtfwU9G82CSHhHGJNxFhtn7FLvWP2rqvQvje1WtL69/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xaaaebe6fe48e54f431b0c390cfaf0b017d09d42d",assetContract:"https://etherscan.io/address/0xaaaebe6fe48e54f431b0c390cfaf0b017d09d42d",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"celsius-network-token",serumV3Usdc:"79ESpYSb2hM14KTRXPZUwDkxUGC5irE2esd1vxdXfnZz",serumV3Usdt:"J9ww1yufRNDDbUbDXmew2mW2ozkx7cme7dMvKjMQVHrL"}},{chainId:101,address:"HihxL2iM6L6P1oqoSeiixdJ3PhPYNxvSKH9A2dDqLVDH",symbol:"CREAM",name:"Cream (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HihxL2iM6L6P1oqoSeiixdJ3PhPYNxvSKH9A2dDqLVDH/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x2ba592f78db6436527729929aaf6c908497cb200",assetContract:"https://etherscan.io/address/0x2ba592f78db6436527729929aaf6c908497cb200",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"cream",serumV3Usdc:"4pdQ2D4gehMhGu4z9jeQbEPUFbTxB5qcPr3zCynjJGyp",serumV3Usdt:"6fspxMfBmYFTGFBDN5MU33A55i2MkGr7eSjBLPCAU6y9"}},{chainId:101,address:"6rbtgebh89nx2vd9EbzcTMhQS8pKUG9ggoGEijuMFUbC",symbol:"SHEIN",name:"Sheincoin",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6rbtgebh89nx2vd9EbzcTMhQS8pKUG9ggoGEijuMFUbC/logo.png",tags:["utility-token","game","play2earn","meta-verse","shein"],extensions:{twitter:"https://twitter.com/SheinVerse",website:"https://sheinverse.com"}},{chainId:101,address:"CrUHen2BpEpXfMtU1KZFYEHNZwhxCMovACdaEC7Q5zkB",symbol:"NFB",name:"NFBet",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CrUHen2BpEpXfMtU1KZFYEHNZwhxCMovACdaEC7Q5zkB/logo.png",tags:["utility-token","governance-token","gaming","NFTs"],extensions:{twitter:"https://twitter.com/nfbetofficial",website:"https://nfbet.io"}},{chainId:101,address:"ZXS6KKnXeT9xAc3qt2wpwmfKT5p3UspFVKCPP8bVs2Z",symbol:"TMI",name:"TUMI",decimals:4,logoURI:"https://cointumi.com/token.png",tags:["utility-token","governance-token","gaming","NFTs"],extensions:{telegram:"https://t.me/cointumi",website:"https://cointumi.com"}},{chainId:101,address:"3k6zY8YUQsVPiXHh8Ncfw9BgMBcQzKq2B5TJfmSDbMZr",symbol:"PEP",name:"SolPepper",decimals:4,logoURI:"https://lizardtoken.xyz/gallery/pepper-ts1635027628.jpg",extensions:{website:"https://solpepper.xyz"}},{chainId:101,address:"5hownqSTYjtGJi1u117siKxLXBEAMhkRZaVBM21rwh86",symbol:"DOG",name:"DogSol",decimals:4,logoURI:"https://lizardtoken.xyz/gallery/dog-ts1635027588.png",extensions:{website:"https://dogsol.xyz"}},{chainId:101,address:"CmjegnBmHaEN2wbHTemVr1xwfgN61JZBgbtLkAa3WHM8",symbol:"SILVER",name:"SilverSol",decimals:4,logoURI:"https://lizardtoken.xyz/gallery/silver-ts1635027635.png",extensions:{website:"https://silversol.xyz"}},{chainId:101,address:"DjDBpTJdatCrfR4XRWgKiQ8WY6K6RNuMsyTKAQ8rK9Rp",symbol:"BRD",name:"SolBird",decimals:4,logoURI:"https://lizardtoken.xyz/gallery/bird-ts1635027934.png",extensions:{website:"https://solbird.xyz"}},{chainId:101,address:"BfbhLmrhtELjfFzrtcxpB1GoTpmiVK8qcpSYf7AM914h",symbol:"BIRD",name:"SolBird2",decimals:4,logoURI:"https://lizardtoken.xyz/gallery/bird2-ts1635029482.png",extensions:{website:"https://solbird2.xyz"}},{chainId:101,address:"7pFo8CrTJuQFxRaTJT7k2TEQFGMijcGjQpcc4hFcmco1",symbol:"CAT",name:"SolCat",decimals:4,logoURI:"https://lizardtoken.xyz/gallery/cat-ts1635027580.jpg",extensions:{website:"https://solcat.xyz"}},{chainId:101,address:"3Wup5AtKjDki1yX75WZuzGbqrNJTmLPvVPMwWEhBNKES",symbol:"BLISS",name:"SolFlower",decimals:4,logoURI:"https://lizardtoken.xyz/gallery/flower-ts1635027605.jpg",extensions:{website:"https://solflower.xyz"}},{chainId:101,address:"A8fqp3MkJnDH9L5UzUdckfv2HPAzpqPbpFMRmnYGkZsj",symbol:"DRGN",name:"DragonSol",decimals:4,logoURI:"https://lizardtoken.xyz/gallery/dragon-ts1635027595.jpg",extensions:{website:"https://dragonsol.xyz"}},{chainId:101,address:"7TXxsfjYt8gR1XZh9vZZNRxhA4t2VxtYbsy9JWHRjFhJ",symbol:"MOON",name:"MoonSol",decimals:4,logoURI:"https://lizardtoken.xyz/gallery/moon-ts1635027621.jpg",extensions:{website:"https://moonsol.xyz"}},{chainId:101,address:"E1zxRweqCWzviAraKjNjqupuyYTzm1bukJgb8KiBN1sN",symbol:"GOLD",name:"SolGold",decimals:5,logoURI:"https://lizardtoken.xyz/gallery/gold-ts1635027612.jpg",extensions:{website:"https://solgold.xyz"}},{chainId:101,address:"E5H5mHzUA8pRSL4X2ovv4sZMSorYk56EtCbQExQveRGJ",symbol:"MPPLC",name:"MoppelCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/E5H5mHzUA8pRSL4X2ovv4sZMSorYk56EtCbQExQveRGJ/logo.png",tags:["coin"],extensions:{website:"https://sites.google.com/view/moppelcoin/startseite"}},{chainId:101,address:"9xtsYLJjGhwKHxoZf1XU519bwSzwC4gf3XSVy9wZLpNz",symbol:"STSNP",name:"StarSnuppy",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9xtsYLJjGhwKHxoZf1XU519bwSzwC4gf3XSVy9wZLpNz/logo.png",tags:["coin"],extensions:{website:"https://starsnuppy.wordpress.com/"}},{chainId:101,address:"BiJQPSEhHKQwMy5n9k66TWhDzXBjSNWTdTEfua164jXF",symbol:"JTSN",name:"Jetson",decimals:9,logoURI:"https://i.ibb.co/8zcfqM3/jetson.jpg",tags:["coin","AI","IoT","Automation"],extensions:{website:"https://www.jetson.ai/"}},{chainId:101,address:"9bQXrgpNYf9V2QgH6z8diP5e96c18REcDQXd87XCPkZw",symbol:"BOLELD",name:"BLD",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/assets/9bQXrgpNYf9V2QgH6z8diP5e96c18REcDQXd87XCPkZw/logo.png",extensions:{website:"https://boleld.newboletoken.com"}},{chainId:101,address:"FLpjpb5hLKBeTneMPe2KVocDxoZCg1Xz7d9ekKZJ2e2n",symbol:"LAMP",name:"Lamp",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/assets/FLpjpb5hLKBeTneMPe2KVocDxoZCg1Xz7d9ekKZJ2e2n/logo.png",tags:["social-token","lamp","few"],extensions:{website:"https://lamp.church"}},{chainId:101,address:"3CKQgrcvwhvFqVXXxLTb1u262nh26SJ3uutkSCTtbZxH",symbol:"TRBL",name:"Tribeland Governance Token",decimals:9,logoURI:"https://raw.githubusercontent.com/tribeland/token-list/main/assets/mainnet/3CKQgrcvwhvFqVXXxLTb1u262nh26SJ3uutkSCTtbZxH/logo.png",tags:["game","utility-token","nft","gaming","metaverse"],extensions:{twitter:"https://twitter.com/tribe_land",website:"https://tribeland.io"}},{chainId:101,address:"67LPcnaWesD3LirJn4hyaTF5HVcEGivA2iHvTQgd23TU",symbol:"OMG",name:"OMEGA",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/67LPcnaWesD3LirJn4hyaTF5HVcEGivA2iHvTQgd23TU/logo.png",tags:["OMEGA-Token"]},{chainId:101,address:"Cf6rda8prASJemo9w4Q3NeBEM2pcYKK8aNZ5zLk4Dmzh",symbol:"FUS",name:"FUS Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Cf6rda8prASJemo9w4Q3NeBEM2pcYKK8aNZ5zLk4Dmzh/logo.png",tags:["FUS-Token"],extensions:{website:"http://www.thehae.biz"}},{chainId:101,address:"4WSv4nmFA8JRKWkV84DHRFWbwaUhaGjNbXibitXQiYGS",symbol:"AGC",name:"Automatic Get Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4WSv4nmFA8JRKWkV84DHRFWbwaUhaGjNbXibitXQiYGS/logo.png",tags:["AGC-Token"]},{chainId:101,address:"GRoESmA4DZjd7MMgvzaDaswZHow75ies6Xje5FoXytDP",symbol:"VOO",name:"VooVoo Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GRoESmA4DZjd7MMgvzaDaswZHow75ies6Xje5FoXytDP/logo.png",tags:["VOO-token"],extensions:{website:"https://www.voovoo.io"}},{chainId:101,address:"8oiPhiFrmXS93iC98M4ATev8emQ6XGtf8pz8sntbbqGt",symbol:"OASIS",name:"Oasis",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8oiPhiFrmXS93iC98M4ATev8emQ6XGtf8pz8sntbbqGt/logo.png",tags:["Utility-token","game","NFTs"],extensions:{website:"https://wonderwall.finance"}},{chainId:101,address:"HHXMCAQGw4SNfwJ3FqTJdFgt2M8GqggFk9cRm4jLYPDB",symbol:"Ticket",name:"Valknut Gold",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HHXMCAQGw4SNfwJ3FqTJdFgt2M8GqggFk9cRm4jLYPDB/logo.svg",tags:["utility-token","gift","game-coin","gaming"],extensions:{discord:"https://discord.com/invite/JXKEDfYGGa",twitter:"https://twitter.com/solvikingsnft",website:"https://solvikings.com/"}},{chainId:101,address:"KUPoVbJmipJb1M7xzQEND5w7u1BbmBytu9wZ2QPjQx4",symbol:"CUBE",name:"Cubecoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/KUPoVbJmipJb1M7xzQEND5w7u1BbmBytu9wZ2QPjQx4/logo.png",tags:["meme","community","cube"],extensions:{description:"Become the hodl champion.",serumV3Usdc:"Gjxg4x8BturwnABaTeHvasgHPXvgLDVnu927ttu7BsAg",website:"https://cubecoin.army"}},{chainId:101,address:"3dmtKhD4bGXXdticPXyEeV3WF3mHcEucpSyJbUZum5cG",symbol:"CSFCOIN",name:"Cage Fight Series Coin",decimals:8,logoURI:"https://file.avant-iconic.com/cfstoken.png",extensions:{description:"Official Cage Fight Series Coin",website:"https://coin.cage-fight-series.com"}},{chainId:101,address:"5fixLvM5hyZjX6JSE2wBojoJXoUQw1mE4vLVGYXkjuUU",symbol:"BTCN",name:"BatkaCoin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5fixLvM5hyZjX6JSE2wBojoJXoUQw1mE4vLVGYXkjuUU/logo.svg"},{chainId:101,address:"CpwH9nYz2CwsY7vVqxWbJxAWuvH7KnwP5B9JzoSHYdCA",symbol:"SHELL",name:"Tribeland Game Token",decimals:9,logoURI:"https://raw.githubusercontent.com/tribeland/token-list/main/assets/mainnet/CpwH9nYz2CwsY7vVqxWbJxAWuvH7KnwP5B9JzoSHYdCA/logo.png",tags:["game","utility-token","nft","gaming","metaverse"],extensions:{twitter:"https://twitter.com/tribe_land",website:"https://tribeland.io"}},{chainId:101,address:"GyQK99iAgAoDvQBRAtFfw6j12gGncXbLHPacEENAVN1K",symbol:"VST",name:"VISTA",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GyQK99iAgAoDvQBRAtFfw6j12gGncXbLHPacEENAVN1K/logo.png"},{chainId:101,address:"3hNGkEXhVEbZWdb6Sd5nn8PQP2RBaKfcF8VYGaY4uqUZ",symbol:"KSC",name:"KISSCOIN",decimals:9,logoURI:"https://raw.githubusercontent.com/tribeland/token-list/main/assets/mainnet/3hNGkEXhVEbZWdb6Sd5nn8PQP2RBaKfcF8VYGaY4uqUZ/logo.png",extensions:{website:"https://www.kisscrypto.net/",whitepaper:"https://ae283fe9-fab9-4865-a65a-bcd5559ada09.filesusr.com/ugd/0a74e1_8d61680fa97d40568d9f7adba2eccfd7.pdf"}},{chainId:101,address:"CGTXWnsZiJExZcCTaEKdXP5c7TL733bJo3ttqhtC1Gf1",symbol:"TRASH",name:"Trashy Pandas",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/22af25161ae56204dbb85a6cc9906875e4582681/assets/mainnet/CGTXWnsZiJExZcCTaEKdXP5c7TL733bJo3ttqhtC1Gf1/logo.png",tags:["utility-token","nft"],extensions:{twitter:"https://twitter.com/trashypandasNFT",website:"https://www.trashypanda.com"}},{chainId:101,address:"SAMUmmSvrE8yqtcG94oyP1Zu2P9t8PSRSV3vewsGtPM",symbol:"SAMU",name:"Samusky Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SAMUmmSvrE8yqtcG94oyP1Zu2P9t8PSRSV3vewsGtPM/logo.png",tags:["social-token","community-token"],extensions:{coingeckoId:"samusky-token",coinmarketcap:"https://coinmarketcap.com/currencies/samusky/",discord:"https://discord.gg/samuskyio",github:"https://github.com/samuskyio",serumV3Usdc:"7PX2k66ecaUJHJweNbdCocR4kvPotvDn2FPu69svCsnu",telegram:"https://t.me/samuskyio",twitter:"https://twitter.com/samuskyio",website:"https://samusky.io"}},{chainId:101,address:"27NnGuWWsJ2aJvG85D27eiYBCcfc8LcFcvuW5yHM6gSz",symbol:"BLC",name:"bl Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/27NnGuWWsJ2aJvG85D27eiYBCcfc8LcFcvuW5yHM6gSz/logo.png",tags:["trash","testing"]},{chainId:101,address:"2FkuyFr3N9RzvVahPqzXKfa8H9KhYpChwQZSeMKkkVPJ",symbol:"SMBT",name:"Monke Token",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2FkuyFr3N9RzvVahPqzXKfa8H9KhYpChwQZSeMKkkVPJ/logo.png",extensions:{serumV3Usdc:"ENetSmU7WTBTcTXC7Q4WcYYw3WjgwmSFTaTECBtY1Wz9",twitter:"https://twitter.com/TokenMonke",website:"https://tokenmonke.github.io/SMBT/"}},{chainId:101,address:"7hMNi9EVTTRyuUH7FybEcPLa7uG6amLWW8xAmV8qi47",symbol:"DIRT",name:"SolWorms",decimals:9,logoURI:"https://raw.githubusercontent.com/solanadevv/token-list/3f415a0fbe16c25e699842c8dfed327a0fbfc727/assets/mainnet/7hMNi9EVTTRyuUH7FybEcPLa7uG6amLWW8xAmV8qi47/logo.png",tags:["utility-token","nft"],extensions:{twitter:"https://twitter.com/SolanaWorms",website:"https://www.solworms.com"}},{chainId:103,address:"9vXqVi6UsD9JZwzfZoyQmVusCeUWPv1D1ZcWTpX5hxDu",symbol:"GHT",name:"Ghost Token",decimals:9,logoURI:"https://bitexcer.com/llgo/7786848711618135046.svg",tags:["GHT"],extensions:{instagram:"https://www.instagram.com/bitexcer/",telegram:"https://t.me/bitexcer_info",twitter:"https://twitter.com/bitexcer",website:"https://bitexcer.com",youtube:"https://www.youtube.com/channel/UCmRkuXFFDYe5ISENoCkO6AA"}},{chainId:101,address:"7s5A6XukBCsM7S4EtHsNFzQfvztRdwZWGn1pQwQYfWBm",symbol:"CERT",name:"CERT",decimals:4,logoURI:"https://raw.githubusercontent.com/identicert/cryptoverse/main/img/tokens/cert.png",tags:["security-token","utility-token"],extensions:{twitter:"https://twitter.com/identicert",website:"https://identicert.com/"}},{chainId:101,address:"ALbwwCnYj5Mf8S7k4QTSqezLbTMmpVdrv2SMYJTu4v9W",symbol:"IDEN",name:"IDEN",decimals:6,logoURI:"https://raw.githubusercontent.com/identicert/cryptoverse/main/img/tokens/iden.png",tags:["security-token","utility-token"],extensions:{twitter:"https://twitter.com/identicert",website:"https://identicert.com/"}},{chainId:101,address:"8z1jFyg9heBFvKVvqMHJQ4UXQqomNpYZHWCsEJhQYaBd",symbol:"VIP",name:"Bored Rockstar Club",decimals:9,logoURI:"https://github.com/solanadevv/token-list/blob/f73febc241c52ad0b977cd12fcf15d706b49a211/assets/mainnet/8z1jFyg9heBFvKVvqMHJQ4UXQqomNpYZHWCsEJhQYaBd/logo.png?raw=true",tags:["utility-token","nft"],extensions:{twitter:"https://twitter.com/RockstarClubNFT",website:"https://www.boredrockstarclub.com"}},{chainId:101,address:"CrLXpyFeJQbhhkjWcrXGyXcY56KtWEPQmZQpjf853wFG",symbol:"YUPPIE",name:"Sol80s",decimals:9,logoURI:"https://raw.githubusercontent.com/solanadevv/token-list/8bf46f7c84f27a7d51fd233eaca5f064bbf87ba5/assets/mainnet/CrLXpyFeJQbhhkjWcrXGyXcY56KtWEPQmZQpjf853wFG/logo.png",tags:["utility-token","nft"],extensions:{twitter:"https://twitter.com/SolEighties",website:"https://www.sol80s.com"}},{chainId:101,address:"3UCH5emeLYr5zT41gzrKL9r7ACnQJETr9rJyXK6okuaL",symbol:"FANTASY",name:"SolFantasy",decimals:9,logoURI:"https://raw.githubusercontent.com/solanadevv/token-list/fadf50a0b566216005de963d7afbf2c36047f087/assets/mainnet/3UCH5emeLYr5zT41gzrKL9r7ACnQJETr9rJyXK6okuaL/logo.png",tags:["utility-token","nft"],extensions:{twitter:"https://twitter.com/SolFantasyGirls",website:"http://solfantasy.com"}},{chainId:101,address:"8g2241fQ8fJamupx79UPqrFEVz851inAqYD7F8eDSSJG",symbol:"TIKI",name:"SolMaori",decimals:9,logoURI:"https://raw.githubusercontent.com/solanadevv/token-list/80a087f36770f46a9f28cc4e1eb78891d4cdd90a/assets/mainnet/8g2241fQ8fJamupx79UPqrFEVz851inAqYD7F8eDSSJG/logo.png",tags:["utility-token","nft"],extensions:{twitter:"https://twitter.com/solmaori",website:"https://www.solmaori.com"}},{chainId:101,address:"EFKLgGMeGCLzGtJi6NUFSPE7y3ZaShyhhKNy4CubvFxx",symbol:"TRUTH",name:"TruthToken",decimals:9,logoURI:"https://static.wixstatic.com/media/4ffb16_93f9f9561b054cf09ea60fd3d8c1072b~mv2.png",tags:["meme"],extensions:{twitter:"https://twitter.com/truthtokenco",website:"https://www.truthtoken.co"}},{chainId:101,address:"GWRYczsoTksFqiwcrBRiXjihcL9g9udaAQAMeBSczf6h",symbol:"SHBL LP token",name:"SHBL-USDC Cropper LP",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DubwWZNWiNGMMeeQHPnMATNj77YZPZSAz2WVR5WjLJqz/logo.png",tags:["utility-token","lp-token"],extensions:{website:"https://cropper.finance/farms/"}},{chainId:101,address:"8WR1cJ2RvcqFMNpsaBdUHamsibv8ywcCwmUAMg6ob1Xo",symbol:"VIBES",name:"Vibes",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8WR1cJ2RvcqFMNpsaBdUHamsibv8ywcCwmUAMg6ob1Xo/logo.png",tags:["utility-token","game"],extensions:{discord:"https://discord.gg/7Z4XbB7bDu",twitter:"https://twitter.com/vibratinghamstr",website:"https://www.vibratinghamster.com/"}},{chainId:101,address:"HM9jjC8gThNDfFv3TRWqUdfJp5onWGDXhWirm5sUcFhj",symbol:"NERD",name:"SolNerds",decimals:9,logoURI:"https://raw.githubusercontent.com/solanadevv/token-list/a9a2654d9f5a41feeefab9e15337418a1eb7c08c/assets/mainnet/HM9jjC8gThNDfFv3TRWqUdfJp5onWGDXhWirm5sUcFhj/logo.png",tags:["utility-token","nft"],extensions:{twitter:"https://twitter.com/SolNerdsNFT",website:"https://www.solnerds.com"}},{chainId:101,address:"4cTDXDzieiTk2qibwtXty8UzvXGZXfd92dK3SF2EuKuV",symbol:"DogeSOL",name:"DogeSOL",decimals:9,logoURI:"https://raw.githubusercontent.com/solanadevv/token-list/main/assets/mainnet/4cTDXDzieiTk2qibwtXty8UzvXGZXfd92dK3SF2EuKuV/logo.png",tags:["Doge"],extensions:{twitter:"https://twitter.com/Doge_Solana",website:"https://dogesol.com/"}},{chainId:101,address:"CuEi5x3nzHcCmiyG7CMPRiKNBhGKt9gyUtXkPK347eqa",symbol:"BARK",name:"BARK",decimals:6,logoURI:"https://cdn.jsdelivr.net/gh/solanabark/solbark/logobark.png",tags:["Meme","Meme-Token","doge","shib","bark"],extensions:{twitter:"https://twitter.com/solbark"}},{chainId:101,address:"9Exx2WQUZkRwbLB9RxSVThGdkuYdgCWW3v7GgDbFYR3c",symbol:"LADS",name:"LadsCoin",decimals:2,logoURI:"https://raw.githubusercontent.com/Zderosia/token-list/main/assets/mainnet/9Exx2WQUZkRwbLB9RxSVThGdkuYdgCWW3v7GgDbFYR3c/LadCoinLogo.png",tags:["Pig","Meme","Lad"]},{chainId:101,address:"xAx6d1sjmBvpWkVZQEqgUvPmGBNndEXPxYpr3QVp61H",symbol:"xABR",name:"Allbridge Staking",decimals:9,logoURI:"https://raw.githubusercontent.com/allbridge-io/media/main/token.svg",extensions:{medium:"https://allbridge.medium.com/",telegram:"https://t.me/allbridge_announcements",twitter:"https://twitter.com/Allbridge_io",website:"https://allbridge.io/"}},{chainId:101,address:"DHpoYejUDqzByb6HAdaLWF7KZvwUv2vWYDY9cTENNZui",symbol:"acUSDC",name:"Wrapped USDC (Allbridge from Celo)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v/logo.png",tags:["stablecoin"],extensions:{coingeckoId:"usd-coin"}},{chainId:101,address:"Bo4ehCeRcRj2wp5tQpjfCJxYFn4KyRacfDzSa4Aj27tH",symbol:"ahBTC",name:"Wrapped BTC (Allbridge from HECO)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Bo4ehCeRcRj2wp5tQpjfCJxYFn4KyRacfDzSa4Aj27tH/logo.png",tags:["stablecoin"],extensions:{coingeckoId:"wrapped-bitcoin"}},{chainId:101,address:"GfzU1fLASNV3r4NtEyrnwTyTakJkYzoivnaL3Snh45oj",symbol:"ahUSDT",name:"Wrapped USDT (Allbridge from HECO)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GfzU1fLASNV3r4NtEyrnwTyTakJkYzoivnaL3Snh45oj/logo.png",tags:["stablecoin"],extensions:{coingeckoId:"tether"}},{chainId:101,address:"5pWsyiUEpKHvi86QmQPivfF1WND11DDwv7nS1wVMwsRf",symbol:"Meleon",name:"Solameleon",decimals:9,logoURI:"https://raw.githubusercontent.com/solanadevv/token-list/03d369be7f3f9fc2f1c6cd37b71ada2d9b1708d2/assets/mainnet/5pWsyiUEpKHvi86QmQPivfF1WND11DDwv7nS1wVMwsRf/logo.png",tags:["utility-token","nft"],extensions:{twitter:"https://twitter.com/Solameleon",website:"https://www.solameleon.com"}},{chainId:101,address:"M6U7nVSLym4CuJjjmXfFbDZp9yG4MiYBRBxWHfoaTxM",symbol:"MORS",name:"MoroSteel",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/M6U7nVSLym4CuJjjmXfFbDZp9yG4MiYBRBxWHfoaTxM/logo.png",tags:["DEX","utility-token","COMMERCE"],extensions:{description:"Token used to trade international steel",website:"https://morosteel.com/"}},{chainId:101,address:"CE6gowswLbhy5y9G2EDfvYSavAcdSaqX3wMta5gySG1H",symbol:"BullDog",name:"BullDog",decimals:9,logoURI:"https://raw.githubusercontent.com/solanadevv/token-list/assets/mainnet/CE6gowswLbhy5y9G2EDfvYSavAcdSaqX3wMta5gySG1H/logo.png",tags:["Meme-Token","nft"],extensions:{twitter:"https://twitter.com/BullDogSolana"}},{chainId:101,address:"3jzdrXXKxwkBk82u2eCWASZLCKoZs1LQTg87HBEAmBJw",symbol:"FLOOF",name:"FLOOF",decimals:9,logoURI:"https://raw.githubusercontent.com/GreenFailure/Floof/main/OkyT9kpz_400x400.png",extensions:{coingeckoId:"floof",discord:"https://discord.gg/Gr5Z8DZ67X",serumV3Usdc:"BxcuT1p8FK9cFak4Uuf5nmoAZ7nQGu7FerCMESGqxF7b",twitter:"https://twitter.com/FLOOF_SOLANA",website:"https://www.floofsolana.com"}},{chainId:101,address:"Ap1gFH91RpuGQAm1y3AJU3GWbjXqTcUQ9b6gFZg5su3Z",symbol:"PANTIE",name:"Pantie",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Ap1gFH91RpuGQAm1y3AJU3GWbjXqTcUQ9b6gFZg5su3Z/logo.png",tags:["social-token"],extensions:{website:"https://pantie.app/"}},{chainId:101,address:"58yYYVT5FoVx2jtvD9xtX4JxE8jogtA5tjMkJudgERMS",symbol:"DONKEY",name:"Donkey Hee Haw",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/58yYYVT5FoVx2jtvD9xtX4JxE8jogtA5tjMkJudgERMS/logo.png",extensions:{twitter:"https://twitter.com/donkey_hee_haw"}},{chainId:101,address:"Adqy2jwzqCo9M86AwoS1D1MtCc1gNoDbuVtsS35gf8aE",symbol:"CLB",name:"Columbus",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Adqy2jwzqCo9M86AwoS1D1MtCc1gNoDbuVtsS35gf8aE/logo.png",tags:["utility-token","Validator","Columbus-inc"]},{chainId:101,address:"Uuc6hiKT9Y6ASoqs2phonGGw2LAtecfJu9yEohppzWH",symbol:"BABY",name:"Baby Samo Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Uuc6hiKT9Y6ASoqs2phonGGw2LAtecfJu9yEohppzWH/logo.png",tags:["community-token"],extensions:{coingeckoId:"baby-samo-coin",discord:"https://discord.gg/RhQTNhRk2X",twitter:"https://twitter.com/BabySamoCoin",website:"https://www.babysamocoin.com/"}},{chainId:101,address:"MSQTxnsq8t94gEqZ42a6mxuw11LBYWF4J5hy84GaECb",symbol:"MSQ",name:"Magic Square",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MSQTxnsq8t94gEqZ42a6mxuw11LBYWF4J5hy84GaECb/logo.svg",extensions:{discord:"https://discord.com/invite/u9SHXU9qNd",medium:"https://medium.com/@magicsquare",telegram:"https://t.me/Magicsquareio",twitter:"https://twitter.com/MagicSquareio",website:"https://magicsquare.io/",youtube:"https://www.youtube.com/channel/UCJjHbHzZXe0T5gcn97baIbA"}},{chainId:101,address:"AsVNhq2nnoUgMWciCvePRyHk7xAv6i4ruV6oRHFWBcwF",symbol:"SHIBL",name:"Shibalana Inu",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AsVNhq2nnoUgMWciCvePRyHk7xAv6i4ruV6oRHFWBcwF/logo.png",tags:["community-token","meme-token","doge","dogecoin"],extensions:{twitter:"https://twitter.com/shibalana_inu",website:"https://trade.dexlab.space/#/market/Fc5co91LY2tiZAVuvCmVxDFZWA9SVBVLuxpBcYRQbH1T"}},{chainId:101,address:"FmQN1sQDeD9DF7aQvmJA9zZ8hicJYxUzzCDSnV8tfUtY",symbol:"NOOT",name:"NOOT Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FmQN1sQDeD9DF7aQvmJA9zZ8hicJYxUzzCDSnV8tfUtY/noot.png",tags:["Meme-Token"]},{chainId:101,address:"FucvfR9FF2xsRaGbzrhywNsfxsx2fjoJLEckUDJALG62",symbol:"BADURUS",name:"BaduroCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FucvfR9FF2xsRaGbzrhywNsfxsx2fjoJLEckUDJALG62/logo.png",tags:["gambling-token","meme-token"],extensions:{github:"https://github.com/BaduroCoin",twitter:"https://twitter.com/badurocoin",website:"https://badurocoin.pl"}},{chainId:101,address:"SLNDpmoWTVADgEdndyvWzroNL7zSi1dF9PC3xHGtPwp",symbol:"SLND",name:"Solend",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SLNDpmoWTVADgEdndyvWzroNL7zSi1dF9PC3xHGtPwp/logo.png",tags:["solend","lending"],extensions:{coingeckoId:"solend",serumV3Usdc:"F9y9NM83kBMzBmMvNT18mkcFuNAPhNRhx7pnz9EDWwfv",twitter:"https://twitter.com/solendprotocol",website:"https://solend.fi"}},{chainId:101,address:"6wFgUMohoSavTuEneDYcrb9qF3JsYVVXyB8jb3PaXCJ4",symbol:"Kishu",name:"Kishu Inu",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6wFgUMohoSavTuEneDYcrb9qF3JsYVVXyB8jb3PaXCJ4/logo.png",tags:["community-token","meme-token","doge","dogecoin"],extensions:{twitter:"https://twitter.com/ShibamoonNFT",website:"https://www.shibamoon.info/"}},{chainId:101,address:"FZBNaVMz5n1EcKfno8Jgsa2go5GLUwBYVpGPvKAdzNth",symbol:"PONQUE",name:"Ponque Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FZBNaVMz5n1EcKfno8Jgsa2go5GLUwBYVpGPvKAdzNth/logo.png",tags:["community-token","utility-token","capys"],extensions:{twitter:"https://twitter.com/solcapys",website:"https://www.solcapys.club/"}},{chainId:101,address:"cqNTpypmbwghrf1G9VGvSENcw7M7wGSQ7JS8UTQWXwb",symbol:"SCUM",name:"Solana CUM",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/cqNTpypmbwghrf1G9VGvSENcw7M7wGSQ7JS8UTQWXwb/logo.png",tags:["community-token"],extensions:{twitter:"https://twitter.com/SolanaCum",website:"https://www.solanacum.com/"}},{chainId:101,address:"8E5W9PMhnEvdvM2Q9XBLMJW7UsFiieXnRHPj8zhtB23h",symbol:"APPLE",name:"Apple Fruit",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8E5W9PMhnEvdvM2Q9XBLMJW7UsFiieXnRHPj8zhtB23h/logo.png",tags:["community-token","meme-coin","fruit","apple-coin"],extensions:{discord:"https://discord.gg/NfGXqUTV",twitter:"https://twitter.com/superfruitnft",website:"https://superfruit.farm"}},{chainId:101,address:"2qRHKgE9k7doshwy7ZfENuSHW256pDhcbyspDgU3Ek8C",symbol:"SAMOL",name:"Samolana NFT",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2qRHKgE9k7doshwy7ZfENuSHW256pDhcbyspDgU3Ek8C/logo.png",tags:["meme","community","NFTs","DEFI","Dog"],extensions:{twitter:"https://twitter.com/samolana3"}},{chainId:101,address:"25DXQbnQicHzZ6sH4HgbhpEGUahxEPZUkPkFbU2Jr7D3",symbol:"CLICK",name:"Nice Click",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/25DXQbnQicHzZ6sH4HgbhpEGUahxEPZUkPkFbU2Jr7D3/logo.png",tags:["meme-token"],extensions:{twitter:"https://twitter.com/proofofclick",website:"https://www.proofofclick.com/"}},{chainId:101,address:"CDxwZo3ayxvTmxin7F6o9xg6SjdE4qWEDXV6MZFBevqw",symbol:"SHIBS",name:"ShibSol",decimals:9,logoURI:"https://discordapp.com/channels/@me/903775821704073247/903777435231846420",extensions:{twitter:"https://twitter.com/ShibSol",website:"https://www.solshib.net/"}},{chainId:101,address:"3tufRsMkBu5rYUCsSQys3ZjBXxXLWeRgttAXX4a1CDdW",symbol:"GAWD",name:"Gawd Token",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/MaloSkylar/GAWDtoken/GAWDlogo.jpg",tags:["Social-Coin"]},{chainId:101,address:"HWnfNCDHWJqqXQBpF379ubyLPhk8sdvFAa2mBsn4T6Bz",symbol:"SCODE",name:"Scode Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HWnfNCDHWJqqXQBpF379ubyLPhk8sdvFAa2mBsn4T6Bz/logo.png",tags:["utility-token","nft"],extensions:{discord:"https://discord.gg/6NMRH4KNG5",github:"https://github.com/scenechain",medium:"https://medium.com/scenechain",twitter:"https://twitter.com/scenechain",website:"https://scenechain.org/"}},{chainId:101,address:"G7uwQLyFLpeKWZePU3q5eCMuQYcu3tMoGZvu3JHdksyW",symbol:"KUTTA",name:"Sheru",decimals:5,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/G7uwQLyFLpeKWZePU3q5eCMuQYcu3tMoGZvu3JHdksyW/logo.png"},{chainId:101,address:"A9UhP1xfQHWUhSd54NgKPub2XB3ZuQMdPEvf9aMTHxGT",symbol:"DEGN",name:"Degen",decimals:9,logoURI:"https://raw.githubusercontent.com/flazewang/degencoinsolana/main/degen.png",extensions:{twitter:"https://twitter.com/degencoinsol"}},{chainId:101,address:"H6JocWxg5g1Lcs4oPnBecmjQ4Y1bkZhGJHtjMunmjyrp",symbol:"SPX",name:"Sphinxel",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/H6JocWxg5g1Lcs4oPnBecmjQ4Y1bkZhGJHtjMunmjyrp/logo.png",tags:["meme-token","community-token","trading-token"],extensions:{twitter:"https://twitter.com/SphinxelSPX",website:"https://sphinxel.com"}},{chainId:101,address:"FsAXvJ5wrCoSh3cQvdkuceUsQUjLtRcqgoikR9jQ9FBW",symbol:"DCN",name:"D Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FsAXvJ5wrCoSh3cQvdkuceUsQUjLtRcqgoikR9jQ9FBW/logo.png",extensions:{twitter:"https://twitter.com/DatalusCorp",website:"https://datalus.us"}},{chainId:101,address:"6DXQSpYeUirraMuwnQKgXRK5QMvZUWL67WAuevntTn4Y",symbol:"Finger",name:"SolaFinger",decimals:9,logoURI:"https://raw.githubusercontent.com/solanadevv/token-list/35c428ac8c5fc843cc3d70caf552f7db66058491/assets/mainnet/6DXQSpYeUirraMuwnQKgXRK5QMvZUWL67WAuevntTn4Y/logo.png",tags:["utility-token","nft"],extensions:{twitter:"https://twitter.com/solafinger",website:"https://www.solafinger.com/"}},{chainId:101,address:"PEGDAG5KpGAw66WBeGJcwub17eAyb9A4iFhBADsDJjF",symbol:"SOLM",name:"Solanim",decimals:8,logoURI:"https://solanim.com/logo.png",tags:["utility-token","nft"],extensions:{telegram:"https://t.me/teamsolanim",twitter:"https://twitter.com/teamsolanim",website:"https://solanim.com/"}},{chainId:101,address:"3Z5o6GGjkzPgBVk7aFPsTGFPqGDdAwXjfGteuQa1SE95",symbol:"GHOST",name:"Ghost Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3Z5o6GGjkzPgBVk7aFPsTGFPqGDdAwXjfGteuQa1SE95/logo.png",tags:["utility-token","nft"],extensions:{twitter:"https://twitter.com/solaghosts",website:"https://www.solaghosts.io"}},{chainId:101,address:"7CskY61wSZUZeSoMNHHX6br9kA9hL9v5EwAkS6mqsYNc",symbol:"PLING",name:"Dumpling",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7CskY61wSZUZeSoMNHHX6br9kA9hL9v5EwAkS6mqsYNc/logo.png",extensions:{website:"https://projectdumpling.com/"}},{chainId:101,address:"3jv3yRRX2WgBLeUe7p7AFxazudp913CK6BRk9aHCCUxz",symbol:"MOGUL",name:"Mogul coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3jv3yRRX2WgBLeUe7p7AFxazudp913CK6BRk9aHCCUxz/logo.png",tags:["meme-token"],extensions:{twitter:"https://twitter.com/MogulWars"}},{chainId:101,address:"4evENxfLeUDk24nrqzMp4gkR3kPxCMeQuCeftjgd66BD",symbol:"SBOOBS",name:"Solana Boobs",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4evENxfLeUDk24nrqzMp4gkR3kPxCMeQuCeftjgd66BD/logo.jpg",tags:["utility-token"],extensions:{twitter:"https://twitter.com/solanaboobs",website:"https://www.solanaboobs.com/"}},{chainId:101,address:"RdFHYW7mPJouuSpb5vEzUfbHeQedmQMuCoHN4VQkUDn",symbol:"LUCHOW",name:"LunaChow",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/RdFHYW7mPJouuSpb5vEzUfbHeQedmQMuCoHN4VQkUDn/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xa5ef74068d04ba0809b7379dd76af5ce34ab7c57",assetContract:"https://etherscan.io/address/0xa5ef74068d04ba0809b7379dd76af5ce34ab7c57",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"lunachow",discord:"https://discord.gg/FBz7dGkxgv",facebook:"https://www.facebook.com/LunaChowOfficial",instagram:"https://www.instagram.com/lunachow.io/",reddit:"https://www.reddit.com/r/lunachow/",telegram:"https://t.me/LuChow",twitter:"https://twitter.com/LunaChoww",website:"https://www.lunachow.com/"}},{chainId:101,address:"3mZMtzsr11srDX7jdpkacsxAo1Na5H4kqepxehjhTkLE",symbol:"LUCHOW",name:"LunaChow",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3mZMtzsr11srDX7jdpkacsxAo1Na5H4kqepxehjhTkLE/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xa5ef74068d04ba0809b7379dd76af5ce34ab7c57",assetContract:"https://etherscan.io/address/0xa5ef74068d04ba0809b7379dd76af5ce34ab7c57",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"lunachow",discord:"https://discord.gg/FBz7dGkxgv",facebook:"https://www.facebook.com/LunaChowOfficial",instagram:"https://www.instagram.com/lunachow.io/",reddit:"https://www.reddit.com/r/lunachow/",telegram:"https://t.me/LuChow",twitter:"https://twitter.com/LunaChoww",website:"https://www.lunachow.com/"}},{chainId:101,address:"9k27FY1wmxKEyoMGqK4zJMT2Y8dvkiYRGM2ijjLLTrjq",symbol:"UNIVERSE",name:"universe",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9k27FY1wmxKEyoMGqK4zJMT2Y8dvkiYRGM2ijjLLTrjq/logo.png",tags:["Metaverse","Universe"]},{chainId:101,address:"CA3XWNSEQNtBiiWQE9CQJp5G93eAZKZF7j6wx9tMTZR7",symbol:"CHEEZ",name:"Cheezburger",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CA3XWNSEQNtBiiWQE9CQJp5G93eAZKZF7j6wx9tMTZR7/logo.png",tags:["social-token","meme-token"]},{chainId:101,address:"6kr8q1SXXNRLy3imzDsecWkcRtzJiXqiXx1N7LtpMPTe",symbol:"BIT",name:"Biconomy Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6kr8q1SXXNRLy3imzDsecWkcRtzJiXqiXx1N7LtpMPTe/logo.png",tags:["exchange-token"],extensions:{bridgeContract:"https://bscscan.com/token/0xc864019047B864B6ab609a968ae2725DFaee808A",coingeckoId:"biconomy-exchange-token",website:"https://biconomy.com"}},{chainId:101,address:"EFBGjiTEuvhwZGmEzDBJwrWnSDuALx94MERncXNsap3G",symbol:"RBTP",name:"Robotopian Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EFBGjiTEuvhwZGmEzDBJwrWnSDuALx94MERncXNsap3G/logo.png",tags:["utility-token"],extensions:{website:"https://robotopia.io"}},{chainId:101,address:"7tfCwa3CCNzhvLCkKPaBWvYxyjq157Wha1EDKZJAxBZ",symbol:"RBTK",name:"Robotopian Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7tfCwa3CCNzhvLCkKPaBWvYxyjq157Wha1EDKZJAxBZ/logo.png",tags:["utility-token"],extensions:{website:"https://robotopia.io"}},{chainId:101,address:"Dm3qVmVLAEQPSHoHCzAuF1gpmT2k2SXe1Pw2FgtUVAaC",symbol:"DNG",name:"DNG Reasearch Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Dm3qVmVLAEQPSHoHCzAuF1gpmT2k2SXe1Pw2FgtUVAaC/logo.png",tags:["social-token"],extensions:{website:"http://d-n-g.io/"}},{chainId:101,address:"HiQg2CX9BU24gsgDVXg5DR437z5ptYvnT3KY1D7nqfAw",symbol:"ORD",name:"Oridion",decimals:8,logoURI:"https://cdn.jsdelivr.net/gh/9thwall/Oridion/logo-v1.png",tags:["oridion","utility-token"],extensions:{twitter:"https://twitter.com/OridionToken",website:"https://oridion.io"}},{chainId:101,address:"3mXx1bNiB5bhgwznk4eeqM9eoy6DU3CeCkm1LPabeoEh",symbol:"SAMOY",name:"Samoy Meme Dog",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3mXx1bNiB5bhgwznk4eeqM9eoy6DU3CeCkm1LPabeoEh/logo.png",tags:["Meme-Token","Community-Token"]},{chainId:101,address:"5pGUEKhMLa7VCvGeP1acgGKPe2vpzQF5hhpyQAFsH2Cg",symbol:"COSP",name:"Cosplay Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5pGUEKhMLa7VCvGeP1acgGKPe2vpzQF5hhpyQAFsH2Cg/logo.png",tags:["social-token","utility-token","nft"],extensions:{twitter:"https://twitter.com/CosplayCoin",website:"https://cosplaycoin.xyz"}},{chainId:101,address:"B6nUf6nNex5Eh41xU6NY4qu9xNwyFyDFxKbRjdkPPenT",symbol:"DIGART",name:"Digital Artists Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/B6nUf6nNex5Eh41xU6NY4qu9xNwyFyDFxKbRjdkPPenT/logo.png",tags:["social-token","utility-token","nft"],extensions:{twitter:"https://twitter.com/digartcoin",website:"https://digartcoin.xyz"}},{chainId:101,address:"9aj5LDmjjwBXk5ijfoyQej3X6waV1rnk7QN4KVqjX8wH",symbol:"ARS",name:"Artists Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9aj5LDmjjwBXk5ijfoyQej3X6waV1rnk7QN4KVqjX8wH/logo.png",tags:["social-token","utility-token","nft"],extensions:{instagram:"https://www.instagram.com/artistscoin",twitter:"https://twitter.com/artistscoin",website:"https://artistscoin.xyz"}},{chainId:101,address:"Dhg9XnzJWzSQqH2aAnhPTEJHGQAkALDfD98MA499A7pa",symbol:"SHIBA",name:"Shibalana",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Dhg9XnzJWzSQqH2aAnhPTEJHGQAkALDfD98MA499A7pa/logo.png",extensions:{coingeckoId:"shibalana",discord:"https://discord.gg/UaK3ZMkkmH",serumV3Usdc:"3M8uZhLZMxFUedsEgPzywZr9qbGTv3kKNMCEfAmg8iyK",telegram:"https://t.me/shibalana",twitter:"https://twitter.com/shibalana",website:"https://shibalana.com/"}},{chainId:101,address:"7TPWAzabCP26vuLGuAhBMJFSs5LQNVsw4uFyQUkSGJXj",symbol:"PORN",name:"Pornlana",decimals:9,logoURI:"https://raw.githubusercontent.com/Agaveis/pornlana/main/logo.png",tags:["meme-token"],extensions:{website:"http://pornlana.com"}},{chainId:101,address:"3xVf2hPbkE5TuZNUPLQXFgFLD4LpvCM45BodbPmnpSSV",symbol:"sBull",name:"SolBull - GoPromotedToken",decimals:9,logoURI:"https://gopromoted.com/sbull200.png",tags:["Utility-Token"],extensions:{twitter:"https://twitter.com/GoPromotedCom",website:"http://gopromoted.com/"}},{chainId:101,address:"8gWEnKqB4qVQgC8yAorMxhiEKqsDcxZSVKFVbQ8g1fzB",symbol:"PORN",name:"Pornlana",decimals:9,logoURI:"https://raw.githubusercontent.com/Agaveis/pornlana/main/logo.png",tags:["meme-token"],extensions:{website:"http://pornlana.com"}},{chainId:101,address:"UXPhBoR3qG4UCiGNJfV7MqhHyFqKN68g45GoYvAeL2M",symbol:"UXP",name:"UXP Governance Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/UXPhBoR3qG4UCiGNJfV7MqhHyFqKN68g45GoYvAeL2M/uxp-icon-black.png",extensions:{coingeckoId:"uxd-protocol-token",coinmarketcap:"https://coinmarketcap.com/currencies/uxd-protocol/",discord:"https://discord.com/invite/BHfpYmjsBM",medium:"https://uxdprotocol.medium.com/",serumV3Usdc:"7KQpsp914VYnh62yV6AGfoG9hprfA14SgzEyqr6u9NY1",twitter:"https://twitter.com/UXDProtocol",website:"https://uxd.fi/"}},{chainId:101,address:"88govxpekHhHv4hF2bgi8UDveP9LnxofhdREmrxLffy8",symbol:"USTK",name:"Ultra Scarce Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/88govxpekHhHv4hF2bgi8UDveP9LnxofhdREmrxLffy8/logo.png",tags:["utility-token","wrapped"]},{chainId:101,address:"2uEb2S4JCxZSzMxRfEdmj6grtZkgEe6XrfTwgkpswuvS",symbol:"VAL",name:"Valknut",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2uEb2S4JCxZSzMxRfEdmj6grtZkgEe6XrfTwgkpswuvS/Valknut.png",tags:["utility-token","game-coin","gaming"],extensions:{discord:"https://discord.com/invite/JXKEDfYGGa",twitter:"https://twitter.com/solvikingsnft",website:"https://solvikings.com/"}},{chainId:101,address:"E6Hkw5o48QfNo6iUi1aepjEBzVq4ZjQLxh7xVtdTqoyB",symbol:"DICK",name:"Dickcoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/E6Hkw5o48QfNo6iUi1aepjEBzVq4ZjQLxh7xVtdTqoyB/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/dickcoinmoon"}},{chainId:101,address:"3uXMgtaMRBcyEtEChgiLMdHDjb5Azr17SQWwQo3ppEH8",symbol:"WBRZ",name:"Wrapped BRZ",decimals:6,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x420412E765BFa6d85aaaC94b4f7b708C89be2e2B/logo.png",tags:["exchange-token"],extensions:{website:"https://www.brztoken.io/"}},{chainId:101,address:"AvB7Ffmt3H16bhq7ToXb839ynKzFgJxu2WDHsR1S9Yft",symbol:"FLOKIS",name:"FlokiSol",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AvB7Ffmt3H16bhq7ToXb839ynKzFgJxu2WDHsR1S9Yft/Flokisol.png",tags:["community-token","meme-token"],extensions:{twitter:"https://twitter.com/FlokiSol",website:"https://flokisol.com"}},{chainId:101,address:"TrickCA8nD77Y6iHHEQBAaBFDjFa5zohSThmSVfz2X9",symbol:"Trick",name:"SolTricks token",decimals:9,logoURI:"http://static.soltricks.io/icon.png",tags:["utility-token"],extensions:{discord:"https://discord.soltricks.io",twitter:"https://twitter.com/soltricks",website:"https://soltricks.io"}},{chainId:101,address:"rendopHqu4oE94AXjEEtporr1xW8Fsp4bZDccyMTYzU",symbol:"RENDO",name:"rendo.club",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/rendopHqu4oE94AXjEEtporr1xW8Fsp4bZDccyMTYzU/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/SvNZZu6",twitter:"https://twitter.com/rendo",website:"https://rendo.club"}},{chainId:101,address:"F7mgxaYF1gg1hBtaVzENSG6ey3pn6J1mXhBRmHxDzBNg",symbol:"SINU",name:"Samo INU",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/F7mgxaYF1gg1hBtaVzENSG6ey3pn6J1mXhBRmHxDzBNg/logo.png",tags:["meme-token"],extensions:{discord:"https://discord.gg/samoinu",twitter:"https://twitter.com/samo_inu",website:"https://www.samoinu.com"}},{chainId:101,address:"Ac7GiHwC7vZU2y97GRh9rqCqqnKAAgopYrTAtKccHxUk",symbol:"SINU",name:"Samo INU",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Ac7GiHwC7vZU2y97GRh9rqCqqnKAAgopYrTAtKccHxUk/logo.png",tags:["meme-token","community-token"],extensions:{description:"Samo Inu is an hybrid meme coin with fun and social utilities",discord:"https://discord.gg/samoinu",twitter:"https://twitter.com/samo_inu",website:"https://www.samoinu.com"}},{chainId:101,address:"2LxZrcJJhzcAju1FBHuGvw929EVkX7R7Q8yA2cdp8q7b",symbol:"BORK",name:"BORK",decimals:3,logoURI:"https://arweave.net/VtJL5kdepu6AyVHnHi4GImgyWxmcb2XMPN7jURW_yXQ",tags:["meme-token"],extensions:{discord:"https://discord.gg/fazKMkWSSA",twitter:"https://twitter.com/borksolana",website:"https://www.borksolana.club"}},{chainId:101,address:"53dqN1unCex98QWzLZtk1ssJptEcRwZapTrv8pakcgNB",symbol:"LGBR",name:"LGBR - LETS GO BRANDON",decimals:9,logoURI:"http://gopromoted.com/brandon.jpg",tags:["Meme-coin"],extensions:{discord:"https://discord.gg/Qb7QRNAeH2",twitter:"https://twitter.com/LGBRCoin",whitepaper:"https://docs.google.com/document/d/1krRMK_b2DkvgV0AEl9rKN2LU4lh-QACWi9rXByfG8tQ/edit?usp=sharing"}},{chainId:101,address:"4dzDhawz7bHfDDfBpbDrLeDu6T7vZEtmmyQtn9Df2PRa",symbol:"PUMP",name:"PUMP",decimals:3,logoURI:"https://wtcaeyantzogvbrzbwcgqfesfnz7mekovkyybs3ae54fptigq5za.arweave.net/tMQCYA2eXGqGOQ2EaBSSK3P2EU6qsYDLYCd4V80Gh3I",tags:["meme-token"],extensions:{discord:"https://discord.gg/Tab4WFUSY2",twitter:"https://twitter.com/S0l_Pump"}},{chainId:101,address:"5uE8w9yoMMu88NV8wUaZMuxCiufBBoSiJbNDAEGmDx7x",symbol:"SCIFI",name:"SciFi-Verse",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5uE8w9yoMMu88NV8wUaZMuxCiufBBoSiJbNDAEGmDx7x/logo.png",tags:["SciFi","Game"],extensions:{website:"https://www.scifiverse.net"}},{chainId:101,address:"BTSPdFLQJ9R3JXAgjVx2JtLq4sNSjiVSGh4tQi4oRUi8",symbol:"DYOR",name:"DO YOUR OWN RESEARCH",decimals:5,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BTSPdFLQJ9R3JXAgjVx2JtLq4sNSjiVSGh4tQi4oRUi8/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/wXaGzqUuru",twitter:"https://twitter.com/s0lnumbers",website:"http://s0lnumbers.com/"}},{chainId:101,address:"5i8C6n4VbELnTHtES83aqeh16uPiEyve4jHr2QN2WhSz",symbol:"ZDRT",name:"ZDRT Club Token",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5i8C6n4VbELnTHtES83aqeh16uPiEyve4jHr2QN2WhSz/logo.png",tags:["social-token"],extensions:{discord:"https://discord.gg/VHpA4tQYXZ",website:"https://zdrt.club"}},{chainId:101,address:"4wfCtMp8KQ7r61V4qH2VtHxFjVjUdsWhgAmZgQi33UkT",symbol:"ARDN",name:"Ariadne Solana",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4wfCtMp8KQ7r61V4qH2VtHxFjVjUdsWhgAmZgQi33UkT/logo.svg",tags:["utility-token","DeFi","marketplace","ariadne"],extensions:{coingeckoId:"ariadne",medium:"https://medium.com/ariadne-project",telegram:"https://t.me/ariadne_finance",twitter:"https://twitter.com/Ariadne_finance",website:"https://ariadne.finance/"}},{chainId:101,address:"GcqEZcpnMYmxRhPp9sRh1wLLWTmFjTwp7CVQcuYX73sT",symbol:"WHALE",name:"Whale Token",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GcqEZcpnMYmxRhPp9sRh1wLLWTmFjTwp7CVQcuYX73sT/logo.png",tags:["community-token","meme-token","whale","whale-token","crypto-whale"],extensions:{twitter:"https://twitter.com/CryptoWhale",website:"https://cryptowhale.org/"}},{chainId:101,address:"5fhXkD8tXyDB9rmYZSNJ6LneLr2nMteMpCVxeDDEgXa3",symbol:"ACE",name:"ACE",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5fhXkD8tXyDB9rmYZSNJ6LneLr2nMteMpCVxeDDEgXa3/logo.png"},{chainId:101,address:"CJ2K2J3HYU6ibR1JwLkUmD9RM8eytfxtMcLzYPqoQQKo",symbol:"BONER",name:"BONER",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CJ2K2J3HYU6ibR1JwLkUmD9RM8eytfxtMcLzYPqoQQKo/logo.png",tags:["utility-token","nft-token"],extensions:{twitter:"https://twitter.com/BareBonesNFT",website:"https://www.barebonesnft.com/"}},{chainId:101,address:"8o66EVAf4u2Hr21m2tuRrPtEXFPLr8G8aL1ETStP8fDu",symbol:"VIBE",name:"VIBE",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8o66EVAf4u2Hr21m2tuRrPtEXFPLr8G8aL1ETStP8fDu/VIBE-logo.png",tags:["utility-token","nft-token"],extensions:{discord:"https://discord.gg/CQQSSSgTDb",website:"https://twitter.com/vibetoken_"}},{chainId:101,address:"9bPoFPCwGCVGDMC5gvzisPdjgKC6tRLRDhirJvcktgVh",symbol:"SPIRIT",name:"Spirit",decimals:0,logoURI:"https://raw.githubusercontent.com/Yuriy-Ihor/CyberGothicaAssets/main/Token/logo.png",tags:["game-token","game-currency"],extensions:{twitter:"https://twitter.com/Cyber_Gothica"}},{chainId:101,address:"Ax9MbdUbr7cPQhkipXnBh2QNDSzf245Sn4xKfQUDuJGD",symbol:"EDGE",name:"Lord Edge Elon",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Ax9MbdUbr7cPQhkipXnBh2QNDSzf245Sn4xKfQUDuJGD/logo.png",tags:["Meme-token","DEFI","Elon","Community"],extensions:{telegram:"https://t.me/lordedgesol",twitter:"https://twitter.com/LordedgeSol",website:"https://lordedgesol.com"}},{chainId:101,address:"Fzs17QjYy7ZicGgBv2auDGA55TEV2PfSpK8cCax9m6fh",symbol:"NBX",name:"Nathan Bolin Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Fzs17QjYy7ZicGgBv2auDGA55TEV2PfSpK8cCax9m6fh/logo.png",tags:["social-token","utility-token","community-token"],extensions:{twitter:"https://twitter.com/nathanbolin",website:"http://nathanbolin.com/"}},{chainId:101,address:"DYbRXaQcnj44SH9woxvyFdtcKkSoPoCEshRTQDZSjsBm",symbol:"MARIJUANA",name:"Marijuana Joint",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DYbRXaQcnj44SH9woxvyFdtcKkSoPoCEshRTQDZSjsBm/logo.png",tags:["Meme","Social"]},{chainId:101,address:"FiPpi1nhxws1cPkyy76AzmHkFMyB3NysdU8RruTXuzNf",symbol:"KAJU",name:"KAJU Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/kajucoin/assets/main/logo.jpg",tags:["Meme","Social"],extensions:{instagram:"http://instagram.com/kajucoin",twitter:"https://twitter.com/kajucoin",website:"http://www.kajucoin.com/"}},{chainId:101,address:"FCqfQSujuPxy6V42UvafBhsysWtEq1vhjfMN1PUbgaxA",symbol:"USDCbs",name:"USD Coin (Portal from BSC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FCqfQSujuPxy6V42UvafBhsysWtEq1vhjfMN1PUbgaxA/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d",assetContract:"https://bscscan.com/address/0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d",bridgeContract:"https://bscscan.com/address/0xB6F6D86a8f9879A9c87f643768d9efc38c1Da6E7",coingeckoId:"usd-coin"}},{chainId:101,address:"ASoLXbfe7cd6igh5yiEsU8M7FW64QRxPKkxk7sjAfond",symbol:"aSOL",name:"aSOL Aggregate Solana Stake Pool",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ASoLXbfe7cd6igh5yiEsU8M7FW64QRxPKkxk7sjAfond/logo.svg",extensions:{coingeckoId:"solana",description:"aSOL is the standard for transacting with staked SOL tokens.",github:"https://github.com/aSolHQ",twitter:"https://twitter.com/aSOLprotocol",website:"https://asol.so"}},{chainId:101,address:"Ew2xovnfCPoUwPeqtRJrk3ST8o6txNFPL2QxrcZrbspv",symbol:"AUV",name:"Atlantis Universe",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Ew2xovnfCPoUwPeqtRJrk3ST8o6txNFPL2QxrcZrbspv/logo.png",tags:["games-token"],extensions:{twitter:"https://twitter.com/atlantisvers"}},{chainId:101,address:"8qJSyQprMC57TWKaYEmetUR3UUiTP2M3hXdcvFhkZdmv",symbol:"USDTbs",name:"Tether USD (Portal from BSC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8qJSyQprMC57TWKaYEmetUR3UUiTP2M3hXdcvFhkZdmv/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x55d398326f99059ff775485246999027b3197955",assetContract:"https://bscscan.com/address/0x55d398326f99059ff775485246999027b3197955",bridgeContract:"https://bscscan.com/address/0xB6F6D86a8f9879A9c87f643768d9efc38c1Da6E7",coingeckoId:"tether"}},{chainId:101,address:"BQTN97PwrQGkbNepQxjvcYfRPYbPNgd5PqoioYwBt4qX",symbol:"ASGARD",name:"Asgard Army DAO Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BQTN97PwrQGkbNepQxjvcYfRPYbPNgd5PqoioYwBt4qX/logo.png",tags:["DOA","asgard-army","nft"],extensions:{website:"https://asgardarmy.com/"}},{chainId:101,address:"DogscQVvNVj7ndEnhWiCXPVPKKwNy9fJd4ATF7mVi5J",symbol:"DSC",name:"DoggyStyle Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/Doggystylecoin/DSC/main/logo.png",tags:["meme-token"],extensions:{coinmarketcap:"https://coinmarketcap.com/currencies/doggystyle-coin/",discord:"https://discord.gg/UACVDtQcCp",serumV3Usdc:"36wb7iVPv5Rn5Q1ppqVmtJaxLdwgUYkr6U3SGa9iL3W1",twitter:"https://twitter.com/dscoinsolana",website:"https://dscsolana.io/"}},{chainId:101,address:"9i5WvFTCpt16Zv1Kk7mE5m9hqZ1zAoaVQwB76gcFhqLv",symbol:"SENDIT",name:"Sendit",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9i5WvFTCpt16Zv1Kk7mE5m9hqZ1zAoaVQwB76gcFhqLv/logo.png",tags:["social-token","utility-token"],extensions:{website:"https://get.stokedtosendit.com"}},{chainId:101,address:"HNpdP2rL6FR6jM3bDxFX2Zo32D1YG2ZCztf9zzCrKMEX",symbol:"SER",name:"Secretum",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HNpdP2rL6FR6jM3bDxFX2Zo32D1YG2ZCztf9zzCrKMEX/logo.svg",extensions:{telegram:"https://t.me/joinchat/ZTXM0J9pOMozOGY0",twitter:"https://twitter.com/appsecretum",website:"https://secretum.io/"}},{chainId:101,address:"3NcCuwvTMnnf7TU2UEVhp6v2nzbLXQiDgzQySS6m8A7P",symbol:"SQUIDGAME",name:"Squid Game",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3NcCuwvTMnnf7TU2UEVhp6v2nzbLXQiDgzQySS6m8A7P/logo.png",tags:["Meme","community"]},{chainId:101,address:"7S5QMfpwnai8nF8RmHnwfGDQwGa2TURDvkHXH17tMjdn",symbol:"betaFANT",name:"betaFANT",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7S5QMfpwnai8nF8RmHnwfGDQwGa2TURDvkHXH17tMjdn/logo.png",tags:["dumby-token"],extensions:{discord:"https://t.co/Vskz9PkBBC?amp=1",twitter:"https://twitter.com/PhantasiaSports",website:"https://phantasia.app/"}},{chainId:101,address:"ArhMyF2N8XpaujYUxTTDt9EuaBCaGaccxfwaZmkm9XeF",symbol:"DOGETH",name:"Doge Thug",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ArhMyF2N8XpaujYUxTTDt9EuaBCaGaccxfwaZmkm9XeF/logo.png",tags:["Meme","Social","Metaverse"],extensions:{serumV3Usdc:"F1jBaKCMrxZpEgn79uduxpF2qHeqwiTQ3BwKdT6yqckd",website:"https://dogethug.samoymeme.com"}},{chainId:101,address:"D8Fc2HLd9L9V2mJnEUpnys6muJUawKYFnJWcUiaGKnyP",symbol:"OOAH",name:"OOAH Monkey",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D8Fc2HLd9L9V2mJnEUpnys6muJUawKYFnJWcUiaGKnyP/logo.png",tags:["Meme","Social","Metaverse"],extensions:{serumV3Usdc:"J6ih6rFbwkx7bMRZYjaFzkAUcsLrCMxZ9CCEbtyEAJbS",website:"https://ooah.samoymeme.com"}},{chainId:101,address:"BjTUmZjNUUAPKHVdTs8yZsCmecW5isSK4AbuFihXoUwa",symbol:"PUSSY",name:"Pussy",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BjTUmZjNUUAPKHVdTs8yZsCmecW5isSK4AbuFihXoUwa/logo.png",tags:["Meme","Social","Metaverse"],extensions:{serumV3Usdc:"ALgq4dHm4bypcsg1JRDc6VPurwDtUsdsbpYB8kDxyZ9o",website:"https://pussy.samoymeme.com"}},{chainId:101,address:"5xq71UHmPSZ5s68DkXL8wrBVsWCh4zXgcn4wTWkqFdxa",symbol:"JESUS",name:"JESUS",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5xq71UHmPSZ5s68DkXL8wrBVsWCh4zXgcn4wTWkqFdxa/logo.png",tags:["Meme","Social","Community"],extensions:{serumV3Usdc:"7h3Pda8GwRg83NifksuZNx9xBS6voe1DyxGrQb6JqfB7",website:"https://jesus.samoymeme.com"}},{chainId:101,address:"AJpDoSsLpPpkFdph1EJCEh4fxpLuPE7NAWhqG5vVBeqa",symbol:"CRY",name:"Crypunks",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AJpDoSsLpPpkFdph1EJCEh4fxpLuPE7NAWhqG5vVBeqa/logo.png",tags:["utility-token","Metaverse","Gamefi"],extensions:{discord:"https://discord.gg/NDacA7b6AQ",twitter:"https://twitter.com/crypunks",website:"https://crypunks.com/"}},{chainId:101,address:"8xAKtGcMFfjzcN1AuGufkpSjKQ6i9xmZeW1GHNzSNE1j",symbol:"SOLGR",name:"SOL GOLDEN RETRIEVER",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8xAKtGcMFfjzcN1AuGufkpSjKQ6i9xmZeW1GHNzSNE1j/logo.png",tags:["Meme-token","DEFI","Dog","Community"],extensions:{discord:"https://discord.gg/2ZPNmRrNpW",telegram:"https://t.me/SOLGR_Official",twitter:"https://twitter.com/SOLGR_Official",website:"https://sogrr.com"}},{chainId:101,address:"9CZHvdrHt48GMMz7EbQ7iQM3ShrUW6vroipVj3WWrdHA",symbol:"SOLGR",name:"SOL GOLDEN RETRIEVER",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8xAKtGcMFfjzcN1AuGufkpSjKQ6i9xmZeW1GHNzSNE1j/logo.png",tags:["Meme-token","DEFI","Dog","Community"],extensions:{discord:"https://discord.gg/2ZPNmRrNpW",telegram:"https://t.me/SOLGR_Official",twitter:"https://twitter.com/SOLGR_Official",website:"https://solgrr.com"}},{chainId:101,address:"EjCtfmGrsWePGJmE46gvB9r6oVRErgA2JA4Q5T3k8dUj",symbol:"SOLGR",name:"SOL GOLDEN RETRIEVER",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EjCtfmGrsWePGJmE46gvB9r6oVRErgA2JA4Q5T3k8dUj/logo.png",tags:["Meme-token","DEFI","Dog","Community"],extensions:{discord:"https://discord.gg/2ZPNmRrNpW",telegram:"https://t.me/SOLGR_Official",twitter:"https://twitter.com/SOLGR_Official",website:"https://solgrr.com"}},{chainId:101,address:"4ZEDNmqoLbzwJVAJZNhRgz31Da8DauDkpSfH9iU2vXA4",symbol:"CATOMIAOU",name:"Cato Miaouss",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4ZEDNmqoLbzwJVAJZNhRgz31Da8DauDkpSfH9iU2vXA4/logo.png",tags:["Meme","community"],extensions:{serumV3Usdc:"FFJpw24jsFWgjcJKffjBc9FzAeoMpzedHBn9WhwwtcmD",website:"https://catomiaouss.samoymeme.com"}},{chainId:101,address:"AMNoi4727tzy7adu4wnx3cN2VQbQdG71DqaPoSm7isJ3",symbol:"BITCH",name:"Bitch Of Solana",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AMNoi4727tzy7adu4wnx3cN2VQbQdG71DqaPoSm7isJ3/logo.png",tags:["Meme","community","utility-token"],extensions:{serumV3Usdc:"2N78M8HZj2R9rSHxVXx6QWSvFvvnmhoEbsNPfrBdtdGo",website:"https://bitch.samoymeme.com"}},{chainId:101,address:"HdjMPYYKaAgHr6Son56hGaSP3CEkDvD67bVzGuVgfz8S",symbol:"SHIBETOSHI",name:"Shibetoshi Nakamoto",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HdjMPYYKaAgHr6Son56hGaSP3CEkDvD67bVzGuVgfz8S/logo.png",tags:["meme","community","NFTs","DEFI","Dog"],extensions:{serumV3Usdc:"91WiupLKLjP8ENihdgiZ53j49aosNm1EYXdLbRD6GAY4",twitter:"https://twitter.com/shibetoshi_naka",website:"https://www.billym2k.net/"}},{chainId:101,address:"4ZwWddrPzfgMxyEgQ7kzVrqoqX5D9BQJPwduQUBMmePs",symbol:"APEM",name:"APEMOON",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4ZwWddrPzfgMxyEgQ7kzVrqoqX5D9BQJPwduQUBMmePs/logo.png",tags:["Meme-token","DEFI","Community"],extensions:{telegram:"https://t.me/ApeMoonSOL",twitter:"https://twitter.com/ApemoonSOL",website:"https://t.me/ApeMoonSOL"}},{chainId:101,address:"QuYNbuTjnAUQ8YxtrmGfu8P1UAEvcG3CngFpXCo3Cts",symbol:"APEM",name:"APEMOON",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/QuYNbuTjnAUQ8YxtrmGfu8P1UAEvcG3CngFpXCo3Cts/logo.png",tags:["Meme-token","DEFI","Community"],extensions:{telegram:"https://t.me/ApeMoonSOL",twitter:"https://twitter.com/ApemoonSOL",website:"https://t.me/ApeMoonSOL"}},{chainId:101,address:"BKGp1At3yLDK1NE2gfMuwv1QMAHBwnqgSdULsyzjUagA",symbol:"KissMe",name:"Kiss Me ",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BKGp1At3yLDK1NE2gfMuwv1QMAHBwnqgSdULsyzjUagA/logo.png",tags:["meme","community","utility-token"],extensions:{serumV3Usdc:"91WiupLKLjP8ENihdgiZ53j49aosNm1EYXdLbRD6GAY4",website:"https://kissme.samoymeme.com"}},{chainId:101,address:"3in9a9yHtdjDFRjDyGTTpGUwJpT9zZBcyjQ8J7nqqNtq",symbol:"DoggyStyle",name:"Doggy Style",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3in9a9yHtdjDFRjDyGTTpGUwJpT9zZBcyjQ8J7nqqNtq/logo.png",tags:["Meme","community","utility-token"],extensions:{serumV3Usdc:"yzKcpbgRmwE5ULL72C4JPUZYQ2S8ZHRFJnrXgQrKyvB",website:"https://doggystyle.samoymeme.com"}},{chainId:101,address:"osRA9qNxrtxF4kPAucsv9xHTu4YDrH6TqMMt9B2PsHa",symbol:"SHIBETOSHI",name:"Shibetoshi Nakamoto",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/osRA9qNxrtxF4kPAucsv9xHTu4YDrH6TqMMt9B2PsHa/logo.png",tags:["meme","community","NFTs","DEFI","Dog"],extensions:{twitter:"https://twitter.com/BillyM2k",website:"https://www.billym2k.net/"}},{chainId:101,address:"FEdyfKQi9hoS5RtX7UMsof12UZvary8ahxHaLJUVaduX",symbol:"YII",name:"YIICoin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FEdyfKQi9hoS5RtX7UMsof12UZvary8ahxHaLJUVaduX/logo.png",tags:["meme-token"],extensions:{website:"https://dockcoin.me/"}},{chainId:101,address:"GEdo2wNT5DDy7pQqApKrpc7MVnLmC3GJnb55iRmGieAi",symbol:"DogeKing",name:"Doge King",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GEdo2wNT5DDy7pQqApKrpc7MVnLmC3GJnb55iRmGieAi/logo.png",tags:["meme-token","DOGE","NFT","community"],extensions:{twitter:"https://twitter.com/DogeKing_SOL",website:"https://solscan.io/token/GEdo2wNT5DDy7pQqApKrpc7MVnLmC3GJnb55iRmGieAi"}},{chainId:101,address:"CPL7TvVnQXQ8aN2DytF53uskyYAVxgNx5z2waJrc3Cev",symbol:"Cate",name:"CateCoin SOL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CPL7TvVnQXQ8aN2DytF53uskyYAVxgNx5z2waJrc3Cev/logo.png",tags:["meme-token","CATE","NFT","community"],extensions:{twitter:"https://twitter.com/CatecoinSol",website:"https://solscan.io/token/CPL7TvVnQXQ8aN2DytF53uskyYAVxgNx5z2waJrc3Cev"}},{chainId:101,address:"BWm92csusaUNPWu8M2aC2UTcGQVJsrhH7JYtd47zN7FA",symbol:"DOELON",name:"Dogs Of Elon",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BWm92csusaUNPWu8M2aC2UTcGQVJsrhH7JYtd47zN7FA/logo.png",tags:["meme-token","DOGE","NFT","community"],extensions:{twitter:"https://twitter.com/ElonDogs",website:"https://solscan.io/token/BWm92csusaUNPWu8M2aC2UTcGQVJsrhH7JYtd47zN7FA"}},{chainId:101,address:"EpxkCmZT9MmGe2UfpH7zFEhpi8RknT4BwG2VyGJPG4Ps",symbol:"CUMSTAR",name:"CumStar SOL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EpxkCmZT9MmGe2UfpH7zFEhpi8RknT4BwG2VyGJPG4Ps/logo.png",tags:["Application","Payment","NFT","community"],extensions:{twitter:"https://twitter.com/CumStarSol",website:"https://solscan.io/token/EpxkCmZT9MmGe2UfpH7zFEhpi8RknT4BwG2VyGJPG4Ps"}},{chainId:101,address:"F5f9hLQ6FNHwuU3dS8CUCRy9r2deJXYCinDL6RAxsPeX",symbol:"BABYFLOKISOL",name:"Baby Floki Doge",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/F5f9hLQ6FNHwuU3dS8CUCRy9r2deJXYCinDL6RAxsPeX/logo.png",tags:["meme-token","DOGE","NFT","community"],extensions:{website:"https://solscan.io/token/F5f9hLQ6FNHwuU3dS8CUCRy9r2deJXYCinDL6RAxsPeX"}},{chainId:101,address:"39cG39AZ4cG7oGNMe4RhD3xAzjy1nkiNgk8W6WbDCgeR",symbol:"XHamster",name:"xHamster",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/39cG39AZ4cG7oGNMe4RhD3xAzjy1nkiNgk8W6WbDCgeR/logo.png",tags:["payment-protocol","Payment","Videos","community","live-stream"],extensions:{twitter:"https://twitter.com/xhamster_sol",website:"https://solscan.io/token/39cG39AZ4cG7oGNMe4RhD3xAzjy1nkiNgk8W6WbDCgeR"}},{chainId:101,address:"Fkbimv9CBGZANAqRJZQ732xEZ5EA4GidjeNRKiYoDY5y",symbol:"FLOKI",name:"Floki Inu SOL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Fkbimv9CBGZANAqRJZQ732xEZ5EA4GidjeNRKiYoDY5y/logo.png",tags:["meme-token","DOGE","NFT","community","FLOKI"],extensions:{twitter:"https://twitter.com/floki_sol",website:"https://solscan.io/token/Fkbimv9CBGZANAqRJZQ732xEZ5EA4GidjeNRKiYoDY5y"}},{chainId:101,address:"3fFHsncY59ue2HPduo1KhbZRWYRd8iek5tj88sPXMgFk",symbol:"FLOKI",name:"Floki Viking",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3fFHsncY59ue2HPduo1KhbZRWYRd8iek5tj88sPXMgFk/logo.png",tags:["community-token","meme-token","doge","Floki"],extensions:{twitter:"https://twitter.com/FlokiVikingSOL",website:"https://www.flokiviking.net"}},{chainId:101,address:"37mG5XYuwMSutQnvERDUZqxumes5hYp89X2gpBbedpZ2",symbol:"ELON",name:"Dogelon Mars",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/37mG5XYuwMSutQnvERDUZqxumes5hYp89X2gpBbedpZ2/logo.png",tags:["community-token","meme-token","doge","MUSK"],extensions:{twitter:"https://twitter.com/DogeElonMarsSol",website:"https://solscan.io/token/37mG5XYuwMSutQnvERDUZqxumes5hYp89X2gpBbedpZ2"}},{chainId:101,address:"ApSAjELw31MrMMxWXPeSrsDaakmA66XE1gpJKJhhh5ix",symbol:"FJB",name:"FJB",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ApSAjELw31MrMMxWXPeSrsDaakmA66XE1gpJKJhhh5ix/logo.png",tags:["meme-token"],extensions:{instagram:"https://www.instagram.com/official_fjb",twitter:"https://twitter.com/official_fjb",website:"http://OfficialFJB.com"}},{chainId:101,address:"6cH34XtzNgCDwb7NFbiji1a1N8F3FgmXTrFxvzBZNVui",symbol:"KINGSHIB",name:"King Shiba",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6cH34XtzNgCDwb7NFbiji1a1N8F3FgmXTrFxvzBZNVui/logo.png",tags:["meme","community","NFTs","DEFI","Dog"],extensions:{twitter:"https://twitter.com/kingshiba_sol",website:"https://www.kingshibaofficial.com/"}},{chainId:101,address:"B8NrYG3ZGbmDS6Xv5PUSdpJmXor9VvtxibvDRKNq3rnc",symbol:"METASOL",name:"META SOL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/B8NrYG3ZGbmDS6Xv5PUSdpJmXor9VvtxibvDRKNq3rnc/logo.png",tags:["community","NFTs","DEFI","Facebook"],extensions:{twitter:"https://twitter.com/MetaSol2"}},{chainId:101,address:"9HEGaeiuK1YNq4v69kVXqF1ssnpndpkVE9hbo8PSftGh",symbol:"RUGP",name:"Rug Pull Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9HEGaeiuK1YNq4v69kVXqF1ssnpndpkVE9hbo8PSftGh/logo.png",tags:["social-token","utility-token","meme-token"],extensions:{description:"This is a coin on a mission to inform you of the dangers investing and prevent you from being scammed.",twitter:"https://twitter.com/rug_puller",website:"https://rug-pull-coin.com"}},{chainId:101,address:"8cDqXAoivNdvwd1sy74rTfMeYMM4J1u1ey8WRFYk5RD",symbol:"YEE",name:"YEECoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8cDqXAoivNdvwd1sy74rTfMeYMM4J1u1ey8WRFYk5RD/logo.png",tags:["meme-token"],extensions:{website:"https://solana-nft.io/"}},{chainId:103,address:"9tjgbaSSEyPgRgTLVaTzzZR46xPq1jU6d7fB217czRdK",symbol:"QAI",name:"Quartic AI Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9tjgbaSSEyPgRgTLVaTzzZR46xPq1jU6d7fB217czRdK/logo.png",tags:["utility-token","meme-token"]},{chainId:101,address:"7ouSGk4PvjczBVKqXaV5TCuYpZgw8KhcJovvUfyUdsSv",symbol:"MBLZ",name:"MARBLZ Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7ouSGk4PvjczBVKqXaV5TCuYpZgw8KhcJovvUfyUdsSv/logo.png",tags:["meme-token"],extensions:{website:"https://marblz.io/"}},{chainId:101,address:"2vspUf3wUsTPARa7EngGD3uoU6YgT9HRDhFpTdxa7rrW",symbol:"CRYO",name:"cryogen",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2vspUf3wUsTPARa7EngGD3uoU6YgT9HRDhFpTdxa7rrW/logo.png",tags:["utility-token","Metaverse","Gamefi"],extensions:{discord:"https://discord.gg/NDacA7b6AQ",twitter:"https://twitter.com/crypunks",website:"https://crypunks.com/"}},{chainId:101,address:"3WLDzzYXvhAwyX4xLAVuvVHfh6Eoq8uieKC8HhmLAhDe",symbol:"DANDO",name:"Dancing Doge",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3WLDzzYXvhAwyX4xLAVuvVHfh6Eoq8uieKC8HhmLAhDe/logo.png",extensions:{twitter:"https://twitter.com/DandoToken",website:"https://dancingdoge.co/"}},{chainId:101,address:"9K4uNquZjVSBBN6fBsp62gtYLropyAxAbdZC7D9XErih",symbol:"OPPA",name:"OPPA",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9K4uNquZjVSBBN6fBsp62gtYLropyAxAbdZC7D9XErih/logo.png",tags:["community-token","utility-token"],extensions:{discord:"https://discord.gg/XN6CbxD6m7",twitter:"https://twitter.com/OppaNFT",website:"https://nft.heyoppa.com/"}},{chainId:101,address:"5Rxq1GiVeuhhgcy3BEHLtjrHir1RKcNVpi5J6ZGMVDxj",symbol:"BERS",name:"Bers Coin",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5Rxq1GiVeuhhgcy3BEHLtjrHir1RKcNVpi5J6ZGMVDxj/logo.png",tags:["mongolian-token","gamefi","ads-token","community-token","nft-token"],extensions:{facebook:"https://www.facebook.com/berscoin",website:"https://berscoin.com/",youtube:"https://www.youtube.com/c/BersCoinBersTube"}},{chainId:101,address:"ZEExktbqMM5ZMS569pCNbzky92KeEmiFeVwR3exfBNn",symbol:"ZEE",name:"ZEE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ZEExktbqMM5ZMS569pCNbzky92KeEmiFeVwR3exfBNn/logo.png",tags:["zoints"],extensions:{website:"https://zoints.com"}},{chainId:101,address:"AymKzSDznoLT7Vhsb4wSRnCj1gjcG3zkgYFY8fxsHHer",symbol:"TICKET",name:"The Ticket Finance",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AymKzSDznoLT7Vhsb4wSRnCj1gjcG3zkgYFY8fxsHHer/logo.png",tags:["launchpad","dex","defi","exchange","utility-token"],extensions:{serumV3Usdc:"HBfdGEMeQQpGogC3Li4uhRqZxGZAVLM9zimt31vdtSdA",telegram:"https://t.me/theticketfinance",twitter:"https://twitter.com/TheTicketSol",website:"https://theticket.finance"}},{chainId:101,address:"2vfgEPJStq761qrkyh8xedrj9zpew1GQ8CobjtQ4wtyM",symbol:"BOO",name:"BOO",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2vfgEPJStq761qrkyh8xedrj9zpew1GQ8CobjtQ4wtyM/logo.png",extensions:{twitter:"https://twitter.com/solaghosts",website:"https://www.solaghosts.io"}},{chainId:101,address:"CSQn7G3SmbBVFRMvNH5SJV5sd2HipWSCphfDVcXwY3K6",symbol:"DANG",name:"DANG",decimals:5,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CSQn7G3SmbBVFRMvNH5SJV5sd2HipWSCphfDVcXwY3K6/logo.png",extensions:{website:"https://dang.gg"}},{chainId:101,address:"G5gqGPsrpkRYZPThJJpoVQRtgjo8zapPZ27iCSp2wPX",symbol:"AGG",name:"Aggie Coin",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/G5gqGPsrpkRYZPThJJpoVQRtgjo8zapPZ27iCSp2wPX/logo.png",tags:["aggie","aggie-token"]},{chainId:101,address:"AVKnbqNQgXDY8kbnno9eSGfwpVz5idimBnDKiz1vbWAh",symbol:"PART",name:"Particle",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AVKnbqNQgXDY8kbnno9eSGfwpVz5idimBnDKiz1vbWAh/logo.png",tags:["DeFi","NFT","Gaming"],extensions:{coingeckoId:"particle-technology",twitter:"https://twitter.com/particle_techno",website:"https://particle.technology/"}},{chainId:101,address:"HYoGYzMcbYq3tAvpg15d8VFYVHw6jWEVuGgpNTrG8hps",symbol:"DOGELON",name:"DOGELON SOLANA",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HYoGYzMcbYq3tAvpg15d8VFYVHw6jWEVuGgpNTrG8hps/logo.png",tags:["meme"],extensions:{discord:"https://discord.com/invite/A89B9rsB",twitter:"https://twitter.com/DogelonSol",website:"https://dogelonsol.io/"}},{chainId:101,address:"2kMjMxSLLY3RP1Svg8THnoiAfnaScAemGUhVRF9bYcC7",symbol:"BPCoin",name:"BPCoin",decimals:9,logoURI:"",extensions:{instagram:"https://instagram.com/bricksproperties",website:"https://bricks.properties"}},{chainId:103,address:"4p9KCkzJ26JDNsQY6FJHx8wn2N8UtTfA9KNduWEuLN9b",symbol:"UO",name:"UOWN Coin",decimals:10,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4p9KCkzJ26JDNsQY6FJHx8wn2N8UtTfA9KNduWEuLN9b/logo.png",tags:["stablecoin"],extensions:{website:"https://www.uown.co"}},{chainId:101,address:"7zhbkbKpGaUsJW7AD4yyAfGGoy53Xx2H3Ai5BKcwGKHw",symbol:"NOM",name:"nom",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7zhbkbKpGaUsJW7AD4yyAfGGoy53Xx2H3Ai5BKcwGKHw/logo.png",tags:["dao","meme-token","Defi","Gamefi"],extensions:{discord:"https://discord.gg/h7CZnKCb",twitter:"https://twitter.com/TheNomDAO",website:"https://www.nomdao.com"}},{chainId:103,address:"RMRUKEmLrdjYSpd7gxQQ2y4VuFcM8jkanXaDNuMdaCZ",symbol:"RM",name:"Ringgit Malaysia",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/RMRUKEmLrdjYSpd7gxQQ2y4VuFcM8jkanXaDNuMdaCZ/logo.png",tags:["stablecoin","ringgit","malaysia"],extensions:{twitter:"https://twitter.com/ringgitfinance",website:"https://ringgit.finance"}},{chainId:101,address:"Bp2vDyLQHE7nfx1e4h4E1mFEeMKk36PnvpXfxxPWm5dZ",symbol:"SOLPANDS",name:"SOLPANDS",decimals:9,logoURI:"https://i.ibb.co/m07n4vn/photo-2021-10-30-00-38-55.jpg",tags:["meme-token"],extensions:{twitter:"https://twitter.com/SOLPANDS"}},{chainId:101,address:"6XWfkyg5mzGtKNftSDgYjyoPyUsLRf2rafj95XSFSFrr",symbol:"KITTY",name:"Kitty Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6XWfkyg5mzGtKNftSDgYjyoPyUsLRf2rafj95XSFSFrr/logo.png",tags:["meme-token","kitty","cat"],extensions:{coingeckoId:"kitty-coin-solana",coinmarketcap:"https://coinmarketcap.com/currencies/kitty-coin-solana/",discord:"https://discord.gg/kittycoinsolana",serumV3Usdc:"FAHa34qbNbvtEBHgjuALk4WLJMwxJTtV6Z3V3p79XLWG",serumV3Usdt:"H8VLs7VYaBg3rg1NvVNJKb1QWMf3kzieTPkgPmVffXTx",telegram:"https://t.me/kittycoinsolana_off",twitter:"https://twitter.com/KittyCoinSolana",website:"https://kittycoinsolana.com/"}},{chainId:101,address:"FZMcCAq9U65mymBjUxKXPUJehDJMLg54Ud5bTrmbaHYS",symbol:"DCN",name:"DoodleCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FZMcCAq9U65mymBjUxKXPUJehDJMLg54Ud5bTrmbaHYS/logo.png",tags:["meme-token"],extensions:{website:"https://doodlecoin.me/"}},{chainId:101,address:"DCDUaGKLHcwEXdd2MiUYmW4PFtzCfCxncUZ5UZyGxdqh",symbol:"KATZ",name:"MeerkatCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DCDUaGKLHcwEXdd2MiUYmW4PFtzCfCxncUZ5UZyGxdqh/logo.png",tags:["community-token"],extensions:{discord:"https://discord.gg/ynkkE3raZf",twitter:"https://twitter.com/mmccsolana",website:"https://meerkatmillionaires.club"}},{chainId:101,address:"9wPT3uJrH43TPPupYyaywXaaqBNLTxMDGoaAvnz4RMMR",symbol:"DKC",name:"DockCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9wPT3uJrH43TPPupYyaywXaaqBNLTxMDGoaAvnz4RMMR/logo.png",tags:["meme-token"],extensions:{website:"https://dockcoin.me/"}},{chainId:101,address:"Bo2kpetkHvtdjASpeRRiugzmdFhvbVsCMH6aq4mNd8TL",symbol:"NETX",name:"Syncline Health Network",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Bo2kpetkHvtdjASpeRRiugzmdFhvbVsCMH6aq4mNd8TL/logo.png",tags:["utility-token"],extensions:{telegram:"https://t.me/joinchat/SKSLdG0sF53TFK6_",twitter:"https://twitter.com/synclinenetwork",website:"https://syncline.network"}},{chainId:101,address:"6gNNYnBxXccu1PSzFDqhQdNACJNF7TEQc6kPQwZ8Zwv",symbol:"INK",name:"Octopus Ink",decimals:0,logoURI:"https://gateway.pinata.cloud/ipfs/QmV6Au6eeGiS4F7qkWaueNDLyx2vV6fs3q67opyzVDKFz6",tags:["utility-token"],extensions:{discord:"https://discord.gg/nSMc9EjvT4",twitter:"https://twitter.com/socialoctopusio",website:"https://socialoctopus.io"}},{chainId:101,address:"Ch9NFVk5sqEPQHtw2gJVgnHfTm7FW1JspYwc7SxLi6q3",symbol:"MEND",name:"Mend",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Ch9NFVk5sqEPQHtw2gJVgnHfTm7FW1JspYwc7SxLi6q3/logo.png",extensions:{twitter:"https://twitter.com/mendappinc",website:"https://mend.house"}},{chainId:101,address:"J9yYvSXrtMV749XAbcFeMFpeY4AFwkFq9WpNDmmfV81Q",symbol:"POCH",name:"Poochu Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/J9yYvSXrtMV749XAbcFeMFpeY4AFwkFq9WpNDmmfV81Q/logo.png",tags:["stake-pool-token","utility-token","meme-token","community-token"]},{chainId:101,address:"7YhfUG27m7ceDCBnB48dGy4mAJab2hqi6YKkp9Ho7ybv",symbol:"BANANA",name:"Banana Bucks",decimals:2,logoURI:"https://i.ibb.co/DMQNjc0/bananabucks-thumbnail.jpg",tags:["meme-token"],extensions:{discord:"https://discord.gg/DVH2ggAc",twitter:"https://twitter.com/solbananabucks"}},{chainId:101,address:"snowRZ1wtHa7eiBhJVUqkyFn8P8zwkmL4UTXU7Zdgbu",symbol:"SNOW",name:"Snowflake",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/snowRZ1wtHa7eiBhJVUqkyFn8P8zwkmL4UTXU7Zdgbu/logo.png",extensions:{twitter:"https://twitter.com/snowflake_sol",website:"https://snowflake.so"}},{chainId:101,address:"inL8PMVd6iiW3RCBJnr5AsrRN6nqr4BTrcNuQWQSkvY",symbol:"IN",name:"Sol Invictus",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/inL8PMVd6iiW3RCBJnr5AsrRN6nqr4BTrcNuQWQSkvY/logo-owl.png",tags:["decentralizedreserve","utility-token","DeFi","community-token"],extensions:{coingeckoId:"invictus",discord:"https://discord.gg/invictusdao",serumV3Usdc:"49vwM54DX3JPXpey2daePZPmimxA4CrkXLZ6E1fGxx2Z",twitter:"https://twitter.com/InvictusDAO",website:"https://invictusdao.fi/"}},{chainId:101,address:"7puG5H5Mc6QpvaXjAVLr6GnL5hhUMnpLcUm8G3mEsgHQ",symbol:"LEONIDAS",name:"Leonidas Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7puG5H5Mc6QpvaXjAVLr6GnL5hhUMnpLcUm8G3mEsgHQ/logo.png",tags:["community-token","utility-token","social-token","NFTs","DeFi"],extensions:{coingeckoId:"leonidas-token",discord:"https://www.discord.com/invite/drN8FUruAu",instagram:"https://www.instagram.com/leonidas_token",medium:"https://leonidastoken.medium.com",reddit:"https://www.reddit.com/r/leonidas_token",serumV3Usdc:"DTEmm1nC7n8vb3KmVabT6dEEnSNeDXNu1jWN4u2DfD7Z",telegram:"https://t.me/leonidas_token",twitter:"https://twitter.com/leonidas_token",website:"https://www.leonidastoken.com"}},{chainId:101,address:"8pMdj3AvCV4EbqRBCHMyDAVeMtBmP4wMhCDXqAtFcAqD",symbol:"GROOT",name:"Groot",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8pMdj3AvCV4EbqRBCHMyDAVeMtBmP4wMhCDXqAtFcAqD/logo.png",tags:["meme-token"],extensions:{website:"https://groot.sol/"}},{chainId:101,address:"CiKu4eHsVrc1eueVQeHn7qhXTcVu95gSQmBpX4utjL9z",symbol:"SHIB",name:"SHIBA INU (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CiKu4eHsVrc1eueVQeHn7qhXTcVu95gSQmBpX4utjL9z/logo.png",tags:["wrapped","ethereum"],extensions:{address:"0x95ad61b0a150d79219dcf64e1e6cc01f0b64c4ce",assetContract:"https://etherscan.io/address/0x95ad61b0a150d79219dcf64e1e6cc01f0b64c4ce",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"shiba-inu",serumV3Usdc:"Er7Jp4PADPVHifykFwbVoHdkL1RtZSsx9zGJrPJTrCgW"}},{chainId:101,address:"HysWcbHiYY9888pHbaqhwLYZQeZrcQMXKQWRqS7zcPK5",symbol:"AXSet",name:"Axie Infinity Shard (Portal from Ethereum)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HysWcbHiYY9888pHbaqhwLYZQeZrcQMXKQWRqS7zcPK5/logo.png",tags:["wrapped","ethereum"],extensions:{address:"0xbb0e17ef65f82ab018d8edd776e8dd940327b28b",assetContract:"https://etherscan.io/address/0xbb0e17ef65f82ab018d8edd776e8dd940327b28b",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"axie-infinity",serumV3Usdc:"HZCheduA4nsSuQpVww1TiyKZpXSAitqaXxjBD2ymg22X"}},{chainId:101,address:"4Hx6Bj56eGyw8EJrrheM6LBQAvVYRikYCWsALeTrwyRU",symbol:"DYDX",name:"dYdX (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4Hx6Bj56eGyw8EJrrheM6LBQAvVYRikYCWsALeTrwyRU/logo.png",tags:["wrapped","ethereum"],extensions:{address:"0x92d6c1e31e14520e676a687f0a93788b716beff5",assetContract:"https://etherscan.io/address/0x92d6c1e31e14520e676a687f0a93788b716beff5",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"dydx",serumV3Usdc:"GNmTGd6iQvQApXgsyvHepDpCnvdRPiWzRr8kzFEMMNKN"}},{chainId:101,address:"G5V7t3ZHTUGi6xGfk5nc42P1iRkNN3JhaFwFXkvyDmz5",symbol:"tuBTC",name:"tuBTC",decimals:6,logoURI:"https://raw.githubusercontent.com/sol-farm/token-logos/dad49dff5a8cb4abc6c3ccae35dc845a2af46f98/tuBTC.png",tags:["tulip-protocol","lending","collateral-tokens"],extensions:{twitter:"https://twitter.com/TulipProtocol",waterfallbot:"https://bit.ly/TULIPwaterfall",website:"https://tulip.garden"}},{chainId:101,address:"HRYfSMc1gYEvxo9zsh14jYHKxAcfJfoVakKtRtJEomb8",symbol:"tuORCA",name:"tuORCA",decimals:6,logoURI:"https://raw.githubusercontent.com/sol-farm/token-logos/dad49dff5a8cb4abc6c3ccae35dc845a2af46f98/tuORCA.png",tags:["tulip-protocol","lending","collateral-tokens"],extensions:{twitter:"https://twitter.com/TulipProtocol",waterfallbot:"https://bit.ly/TULIPwaterfall",website:"https://tulip.garden"}},{chainId:101,address:"CEqYVZCL7sHQ8gChh1yL3uajc2UDs6DXuYjPZyRox6MC",symbol:"tuSAMO",name:"tuSAMO",decimals:9,logoURI:"https://raw.githubusercontent.com/sol-farm/token-logos/dad49dff5a8cb4abc6c3ccae35dc845a2af46f98/tuSAMO.png",tags:["tulip-protocol","lending","collateral-tokens"],extensions:{twitter:"https://twitter.com/TulipProtocol",waterfallbot:"https://bit.ly/TULIPwaterfall",website:"https://tulip.garden"}},{chainId:101,address:"4QSK13NTKxTBExbMjHFsj3QfHBn4Hfp3DGLSba8GvFvh",symbol:"tuSRM",name:"tuSRM",decimals:6,logoURI:"https://raw.githubusercontent.com/sol-farm/token-logos/dad49dff5a8cb4abc6c3ccae35dc845a2af46f98/tuSRM.png",tags:["tulip-protocol","lending","collateral-tokens"],extensions:{twitter:"https://twitter.com/TulipProtocol",waterfallbot:"https://bit.ly/TULIPwaterfall",website:"https://tulip.garden"}},{chainId:101,address:"8cn7JcYVjDZesLa3RTt3NXne4WcDw9PdUneQWuByehwW",symbol:"tumSOL",name:"tumSOL",decimals:9,logoURI:"https://raw.githubusercontent.com/sol-farm/token-logos/dad49dff5a8cb4abc6c3ccae35dc845a2af46f98/tumSOL.png",tags:["tulip-protocol","lending","collateral-tokens"],extensions:{twitter:"https://twitter.com/TulipProtocol",waterfallbot:"https://bit.ly/TULIPwaterfall",website:"https://tulip.garden"}},{chainId:101,address:"85SyKDLXZPC1sqdFqasywQojutGhDCobbPHM6zczD1Li",symbol:"tuwhETH",name:"tuwhETH",decimals:6,logoURI:"https://raw.githubusercontent.com/sol-farm/token-logos/dad49dff5a8cb4abc6c3ccae35dc845a2af46f98/tuwhETH.png",tags:["tulip-protocol","lending","collateral-tokens"],extensions:{twitter:"https://twitter.com/TulipProtocol",waterfallbot:"https://bit.ly/TULIPwaterfall",website:"https://tulip.garden"}},{chainId:101,address:"6nKUU36URHkewHg5GGGAgxs6szkE4VTioGUT5txQqJFU",symbol:"ELON",name:"Dogelon Mars (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6nKUU36URHkewHg5GGGAgxs6szkE4VTioGUT5txQqJFU/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x761d38e5ddf6ccf6cf7c55759d5210750b5d60f3",assetContract:"https://etherscan.io/address/0x761d38e5ddf6ccf6cf7c55759d5210750b5d60f3",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"dogelon-mars"}},{chainId:101,address:"9ARQsBfAn65q522cEqSJuse3cLhA31jgWDBGQHeiq7Mg",symbol:"ALICE",name:"My Neighbor Alice (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9ARQsBfAn65q522cEqSJuse3cLhA31jgWDBGQHeiq7Mg/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xac51066d7bec65dc4589368da368b212745d63e8",assetContract:"https://etherscan.io/address/0xac51066d7bec65dc4589368da368b212745d63e8",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"my-neighbor-alice"}},{chainId:101,address:"EXExWvT6VyYxEjFzF5BrUxt5GZMPVZnd48y3iWrRefMq",symbol:"ENJ",name:"Enjin (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EXExWvT6VyYxEjFzF5BrUxt5GZMPVZnd48y3iWrRefMq/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xf629cbd94d3791c9250152bd8dfbdf380e2a3b9c",assetContract:"https://etherscan.io/address/0xf629cbd94d3791c9250152bd8dfbdf380e2a3b9c",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"enjin-coin"}},{chainId:101,address:"5TtSKAamFq88grN1QGrEaZ1AjjyciqnCya1aiMhAgFvG",symbol:"CHZ",name:"Chiliz (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5TtSKAamFq88grN1QGrEaZ1AjjyciqnCya1aiMhAgFvG/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x3506424f91fd33084466f402d5d97f05f8e3b4af",assetContract:"https://etherscan.io/address/0x3506424f91fd33084466f402d5d97f05f8e3b4af",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"chiliz"}},{chainId:101,address:"Afe9gSG8NcWicJtC58tUPGWG6pUcdK29d59BJuSAsePJ",symbol:"OHM_v1",name:"Olympus V1 (Portal)",decimals:8,logoURI:"https://cloudflare-ipfs.com/ipfs/QmcDGyz7Ag6PJB7zHQt1uMnJkFjvawAGwWp2UbmoEAtpXp/",tags:["wrapped","wormhole"],extensions:{address:"0x64aa3364f17a4d01c6f1751fd97c2bd3d7e7f1d5",assetContract:"https://etherscan.io/address/0x64aa3364f17a4d01c6f1751fd97c2bd3d7e7f1d5",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585"}},{chainId:101,address:"BCsFXYm81iqXyYmrLKgAp3AePcgLHnirb8FjTs6sjM7U",symbol:"SPELL",name:"Spell Token (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BCsFXYm81iqXyYmrLKgAp3AePcgLHnirb8FjTs6sjM7U/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x090185f2135308bad17527004364ebcc2d37e5f6",assetContract:"https://etherscan.io/address/0x090185f2135308bad17527004364ebcc2d37e5f6",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"spell-token"}},{chainId:101,address:"DiJut4U3CU8b3bRgwfyqtJMJ4wjzJHaX6hudamjH46Km",symbol:"ICE",name:"IceToken (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DiJut4U3CU8b3bRgwfyqtJMJ4wjzJHaX6hudamjH46Km/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xf16e81dce15b08f326220742020379b855b87df9",assetContract:"https://etherscan.io/address/0xf16e81dce15b08f326220742020379b855b87df9",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"popsicle-finance"}},{chainId:101,address:"64L6o4G2H7Ln1vN7AHZsUMW4pbFciHyuwn4wUdSbcFxh",symbol:"KEEP",name:"Keep Network (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/64L6o4G2H7Ln1vN7AHZsUMW4pbFciHyuwn4wUdSbcFxh/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x85eee30c52b0b379b046fb0f85f4f3dc3009afec",assetContract:"https://etherscan.io/address/0x85eee30c52b0b379b046fb0f85f4f3dc3009afec",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"keep-network"}},{chainId:101,address:"3NZ9JMVBmGAqocybic2c7LQCJScmgsAZ6vQqTDzcqmJh",symbol:"WBTC",name:"Wrapped BTC (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3NZ9JMVBmGAqocybic2c7LQCJScmgsAZ6vQqTDzcqmJh/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x2260fac5e5542a773aa44fbcfedf7c193bc2c599",assetContract:"https://etherscan.io/address/0x2260fac5e5542a773aa44fbcfedf7c193bc2c599",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"wrapped-bitcoin"}},{chainId:101,address:"C7NNPWuZCNjZBfW5p6JvGsR8pUdsRpEdP1ZAhnoDwj7h",symbol:"MATICet",name:"Matic (Portal from Ethereum)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/C7NNPWuZCNjZBfW5p6JvGsR8pUdsRpEdP1ZAhnoDwj7h/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0",assetContract:"https://etherscan.io/address/0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"polygon"}},{chainId:101,address:"Gz7VkD4MacbEB6yC5XD3HcumEiYx2EtDYYrfikGsvopG",symbol:"MATICpo",name:"Matic (Portal from Polygon)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Gz7VkD4MacbEB6yC5XD3HcumEiYx2EtDYYrfikGsvopG/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x0d500b1d8e8ef31e21c99d1db9a6444d3adf1270",assetContract:"https://polygonscan.com/address/0x0d500b1d8e8ef31e21c99d1db9a6444d3adf1270",bridgeContract:"https://polygonscan.com/address/0x5a58505a96d1dbf8df91cb21b54419fc36e93fde",coingeckoId:"matic-network",serumV3Usdc:"5WRoQxE59966N2XfD2wYy1uhuyKeoVJ9NBMH6r6RNYEF"}},{chainId:101,address:"5njTmK53Ss5jkiHHZvzabVzZj6ztu6WYWpAPYgbVnbjs",symbol:"QUICK",name:"Quickswap (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5njTmK53Ss5jkiHHZvzabVzZj6ztu6WYWpAPYgbVnbjs/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x831753dd7087cac61ab5644b308642cc1c33dc13",assetContract:"https://polygonscan.com/address/0x831753dd7087cac61ab5644b308642cc1c33dc13",bridgeContract:"https://polygonscan.com/address/0x5a58505a96d1dbf8df91cb21b54419fc36e93fde",coingeckoId:"quickswap"}},{chainId:101,address:"J8LKx7pr9Zxh9nMhhT7X3EBmj5RzuhFrHKyJAe2F2i9S",symbol:"CAKE",name:"PancakeSwap Token (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/J8LKx7pr9Zxh9nMhhT7X3EBmj5RzuhFrHKyJAe2F2i9S/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x0e09fabb73bd3ade0a17ecc321fd13a19e81ce82",assetContract:"https://bscscan.com/address/0x0e09fabb73bd3ade0a17ecc321fd13a19e81ce82",bridgeContract:"https://bscscan.com/address/0xB6F6D86a8f9879A9c87f643768d9efc38c1Da6E7",coingeckoId:"pancakeswap"}},{chainId:101,address:"5RpUwQ8wtdPCZHhu6MERp2RGrpobsbZ6MH5dDHkUjs2",symbol:"BUSDbs",name:"BUSD Token (Portal from BSC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5RpUwQ8wtdPCZHhu6MERp2RGrpobsbZ6MH5dDHkUjs2/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xe9e7cea3dedca5984780bafc599bd69add087d56",assetContract:"https://bscscan.com/address/0xe9e7cea3dedca5984780bafc599bd69add087d56",bridgeContract:"https://bscscan.com/address/0xB6F6D86a8f9879A9c87f643768d9efc38c1Da6E7",coingeckoId:"binance-usd"}},{chainId:101,address:"2poo1w1DL6yd2WNTCnNTzDqkC6MBXq7axo77P16yrBuf",symbol:"USDT-USDC",name:"Saber USDT-USDC LP",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2poo1w1DL6yd2WNTCnNTzDqkC6MBXq7axo77P16yrBuf/icon.png",tags:["saber-stableswap-lp"],extensions:{website:"https://app.saber.so/#/pools/usdc_usdt"}},{chainId:101,address:"PaiYwHYxr4SsEWox9YmyBNJmxVG7GdauirbBcYGB7cJ",symbol:"PAI-USDC",name:"Saber PAI-USDC LP",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/PaiYwHYxr4SsEWox9YmyBNJmxVG7GdauirbBcYGB7cJ/icon.png",tags:["saber-stableswap-lp"],extensions:{website:"https://app.saber.so/#/pools/usdc_pai"}},{chainId:101,address:"SLPbsNrLHv8xG4cTc4R5Ci8kB9wUPs6yn6f7cKosoxs",symbol:"BTC-renBTC",name:"Saber BTC-renBTC LP",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SLPbsNrLHv8xG4cTc4R5Ci8kB9wUPs6yn6f7cKosoxs/icon.png",tags:["saber-stableswap-lp"],extensions:{website:"https://app.saber.so/#/pools/btc"}},{chainId:101,address:"pBTCmyG7FaZx4uk3Q2pT5jHKWmWDn84npdc7gZXpQ1x",symbol:"pBTC-renBTC",name:"Saber pBTC-renBTC LP",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/pBTCmyG7FaZx4uk3Q2pT5jHKWmWDn84npdc7gZXpQ1x/icon.png",tags:["saber-stableswap-lp"],extensions:{website:"https://app.saber.so/#/pools/pbtc"}},{chainId:101,address:"CLPKiHjoU5HwpPK5L6MBXHKqFsuzPr47dM1w4An3Lnvv",symbol:"CASH-USDC",name:"Saber CASH-USDC LP",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CLPKiHjoU5HwpPK5L6MBXHKqFsuzPr47dM1w4An3Lnvv/icon.png",tags:["saber-stableswap-lp"],extensions:{website:"https://app.saber.so/#/pools/cash"}},{chainId:101,address:"XUSDfnsgc2QYXRdbPAbMWoXCbBCCspRSvoGJ8o7RV9n",symbol:"xUSD-USDC",name:"Saber xUSD-USDC LP",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/XUSDfnsgc2QYXRdbPAbMWoXCbBCCspRSvoGJ8o7RV9n/icon.png",tags:["saber-stableswap-lp","saber-lp-synthetify"],extensions:{website:"https://app.saber.so/#/pools/xusd"}},{chainId:101,address:"xSoLVBNztDTUW8Kou2GJinHoe54Siu9Sk3e2uoU9aUi",symbol:"xSOL-SOL",name:"Saber xSOL-SOL LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/xSoLVBNztDTUW8Kou2GJinHoe54Siu9Sk3e2uoU9aUi/icon.png",tags:["saber-stableswap-lp","saber-lp-synthetify"],extensions:{website:"https://app.saber.so/#/pools/xsol"}},{chainId:101,address:"xFTTLsMdN28XHtYTTTVWYz5zwXWBm5r1WTuZ7Cc7SyA",symbol:"xFTT-wFTT",name:"Saber xFTT-wFTT LP",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/xFTTLsMdN28XHtYTTTVWYz5zwXWBm5r1WTuZ7Cc7SyA/icon.png",tags:["saber-stableswap-lp","saber-lp-synthetify"],extensions:{website:"https://app.saber.so/#/pools/xftt"}},{chainId:101,address:"xETH89889mVRwsw9tSUnULsdLUPryTpijagy2YXxWyY",symbol:"xETH-whETH",name:"Saber xETH-whETH LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/xETH89889mVRwsw9tSUnULsdLUPryTpijagy2YXxWyY/icon.png",tags:["saber-stableswap-lp","saber-lp-synthetify"],extensions:{website:"https://app.saber.so/#/pools/xeth"}},{chainId:101,address:"xBTCPvRuEuRgz5DuuUd3ju3VP5XtR2Dsu1AxyW9JpXK",symbol:"xBTC-renBTC",name:"Saber xBTC-renBTC LP",decimals:10,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/xBTCPvRuEuRgz5DuuUd3ju3VP5XtR2Dsu1AxyW9JpXK/icon.png",tags:["saber-stableswap-lp","saber-lp-synthetify"],extensions:{website:"https://app.saber.so/#/pools/xbtc"}},{chainId:101,address:"UST32f2JtPGocLzsL41B3VBBoJzTm1mK1j3rwyM3Wgc",symbol:"wUSTV1-USDC",name:"Saber wUST_V1-USDC LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/UST32f2JtPGocLzsL41B3VBBoJzTm1mK1j3rwyM3Wgc/icon.png",tags:["saber-stableswap-lp","saber-lp-wormhole-v1"],extensions:{website:"https://app.saber.so/#/pools/ust"}},{chainId:101,address:"Daimhb91DY4e3aVaa7YCW5GgwaMT9j1ALSi2GriBvDNh",symbol:"wDAIV1-USDC",name:"Saber wDAI_V1-USDC LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Daimhb91DY4e3aVaa7YCW5GgwaMT9j1ALSi2GriBvDNh/icon.png",tags:["saber-stableswap-lp","saber-lp-wormhole-v1"],extensions:{website:"https://app.saber.so/#/pools/dai"}},{chainId:101,address:"BUSDaZjarCrQJLeHpWi7aLaKptdR1S8DFpwdDuuZu9p3",symbol:"wBUSDV1-USDC",name:"Saber wBUSD_V1-USDC LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BUSDaZjarCrQJLeHpWi7aLaKptdR1S8DFpwdDuuZu9p3/icon.png",tags:["saber-stableswap-lp","saber-lp-wormhole-v1"],extensions:{website:"https://app.saber.so/#/pools/busd"}},{chainId:101,address:"LUNkiLcb2wxcqULmJvMjuM6YQhpFBadG5KZBe7qBpSE",symbol:"wLUNAV1-renLUNA",name:"Saber wLUNA_V1-renLUNA LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/LUNkiLcb2wxcqULmJvMjuM6YQhpFBadG5KZBe7qBpSE/icon.png",tags:["saber-stableswap-lp","saber-lp-wormhole-v1"],extensions:{website:"https://app.saber.so/#/pools/luna"}},{chainId:101,address:"FRAXXvt2ucEsxYPK4nufDy5zKhb2xysieqRBE1dQTqnK",symbol:"wFRAXV1-USDC",name:"Saber wFRAX_V1-USDC LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FRAXXvt2ucEsxYPK4nufDy5zKhb2xysieqRBE1dQTqnK/icon.png",tags:["saber-stableswap-lp","saber-lp-wormhole-v1"],extensions:{website:"https://app.saber.so/#/pools/frax"}},{chainId:101,address:"HBTCNvkwjMsEtwe2PeXUuMcu8C4Hobw6HDP2m6vpWHGo",symbol:"wHBTCV1-renBTC",name:"Saber wHBTC_V1-renBTC LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HBTCNvkwjMsEtwe2PeXUuMcu8C4Hobw6HDP2m6vpWHGo/icon.png",tags:["saber-stableswap-lp","saber-lp-wormhole-v1"],extensions:{website:"https://app.saber.so/#/pools/hbtc"}},{chainId:101,address:"HUSDgP5YieANhAAHD42yivX9aFS1zbodTut2Dvvkj8QS",symbol:"wHUSDV1-USDC",name:"Saber wHUSD_V1-USDC LP",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HUSDgP5YieANhAAHD42yivX9aFS1zbodTut2Dvvkj8QS/icon.png",tags:["saber-stableswap-lp","saber-lp-wormhole-v1"],extensions:{website:"https://app.saber.so/#/pools/husd"}},{chainId:101,address:"uSdKg2Cs5bCtFSeNXs7aRVNzZJauX58eCkdsfssxTdW",symbol:"wUSDKV1-USDC",name:"Saber wUSDK_V1-USDC LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/uSdKg2Cs5bCtFSeNXs7aRVNzZJauX58eCkdsfssxTdW/icon.png",tags:["saber-stableswap-lp","saber-lp-wormhole-v1"],extensions:{website:"https://app.saber.so/#/pools/usdk"}},{chainId:101,address:"FTXdV5wFFhceKjcd1JRrRQTT2uB7ruMerAqbj2rj1Mz7",symbol:"wFTTV1-FTT",name:"Saber wFTT_V1-FTT LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FTXdV5wFFhceKjcd1JRrRQTT2uB7ruMerAqbj2rj1Mz7/icon.png",tags:["saber-stableswap-lp","saber-lp-wormhole-v1"],extensions:{website:"https://app.saber.so/#/pools/ftt"}},{chainId:101,address:"SRMKjSJpBHJ5gSVTrimci49SnXc1LVkBi9TGF9RNYdp",symbol:"wSRMV1-SRM",name:"Saber wSRM_V1-SRM LP",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SRMKjSJpBHJ5gSVTrimci49SnXc1LVkBi9TGF9RNYdp/icon.png",tags:["saber-stableswap-lp","saber-lp-wormhole-v1"],extensions:{website:"https://app.saber.so/#/pools/srm"}},{chainId:101,address:"BADGsQo6rTxKZuqkY1kSoqhriQwZW3ZVgyPjgDk9mvyo",symbol:"wibBTCV1-BTC",name:"Saber wibBTC_V1-BTC LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BADGsQo6rTxKZuqkY1kSoqhriQwZW3ZVgyPjgDk9mvyo/icon.png",tags:["saber-stableswap-lp","saber-lp-wormhole-v1"],extensions:{website:"https://app.saber.so/#/pools/ibbtc"}},{chainId:101,address:"BRENm9SgYJZuCxM4ZJiH6CmZqEBn4MLpD9cnBZDnJgeT",symbol:"wibBTCV1-renBTC",name:"Saber wibBTC_V1-renBTC LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BRENm9SgYJZuCxM4ZJiH6CmZqEBn4MLpD9cnBZDnJgeT/icon.png",tags:["saber-stableswap-lp","saber-lp-wormhole-v1"],extensions:{website:"https://app.saber.so/#/pools/ibbtc_ren"}},{chainId:101,address:"BSCNZ4GLnpZYv4BLk5edymk4qty8a6ZpiMbfvtv9gAzL",symbol:"weBUSD-USDC",name:"Saber weBUSD-USDC LP",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BSCNZ4GLnpZYv4BLk5edymk4qty8a6ZpiMbfvtv9gAzL/icon.png",tags:["saber-stableswap-lp","saber-lp-wormhole-v2"],extensions:{website:"https://app.saber.so/#/pools/webusd"}},{chainId:101,address:"USDCgfM1psLGhAbx99iPA72mTySvUcVq33qhCJpm65c",symbol:"weUSDC-USDC",name:"Saber weUSDC-USDC LP",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/USDCgfM1psLGhAbx99iPA72mTySvUcVq33qhCJpm65c/icon.png",tags:["saber-stableswap-lp","saber-lp-wormhole-v2"],extensions:{website:"https://app.saber.so/#/pools/weusdc"}},{chainId:101,address:"USDTJZL2vH92K5QeCvQTTzvMXUYAdvk3v46CwZyfsue",symbol:"weUSDT-USDT",name:"Saber weUSDT-USDT LP",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/USDTJZL2vH92K5QeCvQTTzvMXUYAdvk3v46CwZyfsue/icon.png",tags:["saber-stableswap-lp","saber-lp-wormhole-v2"],extensions:{website:"https://app.saber.so/#/pools/weusdt"}},{chainId:101,address:"USDKKmk1anWU1aEn6GJ6skL3ZvcB9CBAWVkmPGQEHtz",symbol:"wUSDK-USDC",name:"Saber wUSDK-USDC LP",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/USDKKmk1anWU1aEn6GJ6skL3ZvcB9CBAWVkmPGQEHtz/icon.png",tags:["saber-stableswap-lp","saber-lp-wormhole-v2"],extensions:{website:"https://app.saber.so/#/pools/wusdk"}},{chainId:101,address:"HUSzWddUQbavKn24cjozm65eps8rq9yhNn5edtTLWfdz",symbol:"wHUSD-USDC",name:"Saber wHUSD-USDC LP",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HUSzWddUQbavKn24cjozm65eps8rq9yhNn5edtTLWfdz/icon.png",tags:["saber-stableswap-lp","saber-lp-wormhole-v2"],extensions:{website:"https://app.saber.so/#/pools/whusd"}},{chainId:101,address:"DAihWEjhBc8LEmV1rEekTaiC2zqE5ex7nEFkmoe1Ppp3",symbol:"wDAI-USDC",name:"Saber wDAI-USDC LP",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DAihWEjhBc8LEmV1rEekTaiC2zqE5ex7nEFkmoe1Ppp3/icon.png",tags:["saber-stableswap-lp","saber-lp-wormhole-v2"],extensions:{website:"https://app.saber.so/#/pools/wdai"}},{chainId:101,address:"FRXsjEv4jF3r72FgbCXu8uLbPoZGLmCmg3EN1S3cfC4x",symbol:"wFRAX-USDC",name:"Saber wFRAX-USDC LP",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FRXsjEv4jF3r72FgbCXu8uLbPoZGLmCmg3EN1S3cfC4x/icon.png",tags:["saber-stableswap-lp","saber-lp-wormhole-v2"],extensions:{website:"https://app.saber.so/#/pools/wfrax"}},{chainId:101,address:"WTHPuMavN9HBvgUafjrL65WqQytQHDwnTAmdFB9whXA",symbol:"ETH-whETH",name:"Saber ETH-whETH LP",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WTHPuMavN9HBvgUafjrL65WqQytQHDwnTAmdFB9whXA/icon.png",tags:["saber-stableswap-lp","saber-lp-wormhole-v2"],extensions:{website:"https://app.saber.so/#/pools/wheth"}},{chainId:101,address:"FTXjwjwWqituSXEHnL5VF1mjDhZoAyJqvHiRPsRq3KWK",symbol:"aeFTT-wFTT",name:"Saber aeFTT-wFTT LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FTXjwjwWqituSXEHnL5VF1mjDhZoAyJqvHiRPsRq3KWK/icon.png",tags:["saber-stableswap-lp","saber-lp-wormhole-v2"],extensions:{website:"https://app.saber.so/#/pools/wftt"}},{chainId:101,address:"USTCmQpbUGj5iTsXdnTYHZupY1QpftDZhLokSVk6UWi",symbol:"wUST-USDC",name:"Saber wUST-USDC LP",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/USTCmQpbUGj5iTsXdnTYHZupY1QpftDZhLokSVk6UWi/icon.png",tags:["saber-stableswap-lp","saber-lp-wormhole-v2"],extensions:{website:"https://app.saber.so/#/pools/wust"}},{chainId:101,address:"LUN1p1dZwSBgTv1JSdn2apdUuLanHKtgNcnpDydVFTU",symbol:"wLUNA-renLUNA",name:"Saber wLUNA-renLUNA LP",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/LUN1p1dZwSBgTv1JSdn2apdUuLanHKtgNcnpDydVFTU/icon.png",tags:["saber-stableswap-lp","saber-lp-wormhole-v2"],extensions:{website:"https://app.saber.so/#/pools/wluna"}},{chainId:101,address:"cUSDDDBZRhpDW7eyUUPMuw6u1SiMnzu6i7movwf5jxk",symbol:"acUSD-USDC",name:"Saber acUSD-USDC LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/cUSDDDBZRhpDW7eyUUPMuw6u1SiMnzu6i7movwf5jxk/icon.png",tags:["saber-stableswap-lp","saber-lp-allbridge"],extensions:{website:"https://app.saber.so/#/pools/acusd"}},{chainId:101,address:"GEcowHQW46CrEkfAdbcsdt4SV7taCetZF4sFBXN4USDC",symbol:"USDC-acUSDC",name:"Saber USDC-acUSDC LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GEcowHQW46CrEkfAdbcsdt4SV7taCetZF4sFBXN4USDC/icon.png",tags:["saber-stableswap-lp","saber-lp-allbridge"],extensions:{website:"https://app.saber.so/#/pools/acusdc"}},{chainId:101,address:"PLYJZgSkcV8UXTWhTyf2WLCMeBoZum1Y4rXgXkoYiNj",symbol:"apUSDT-USDT",name:"Saber apUSDT-USDT LP",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/PLYJZgSkcV8UXTWhTyf2WLCMeBoZum1Y4rXgXkoYiNj/icon.png",tags:["saber-stableswap-lp","saber-lp-allbridge"],extensions:{website:"https://app.saber.so/#/pools/apusdt"}},{chainId:101,address:"APUVVYA8Xf7T1PqLyDvNxLtwQ9rRDf3RUxfMttreVzHP",symbol:"apUSDC-USDC",name:"Saber apUSDC-USDC LP",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/APUVVYA8Xf7T1PqLyDvNxLtwQ9rRDf3RUxfMttreVzHP/icon.png",tags:["saber-stableswap-lp","saber-lp-allbridge"],extensions:{website:"https://app.saber.so/#/pools/apusdc"}},{chainId:101,address:"MAiP3Zmjhc6NYiCb2xK2893ifvTTDHciCS57Kga39pC",symbol:"MAI-USDC",name:"Saber MAI-USDC LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MAiP3Zmjhc6NYiCb2xK2893ifvTTDHciCS57Kga39pC/icon.png",tags:["saber-stableswap-lp","saber-lp-allbridge"],extensions:{website:"https://app.saber.so/#/pools/mai"}},{chainId:101,address:"BUSDjE9NEQ15aRFTxKFAjUf5vzqBhEgTNbYevWcSB5qp",symbol:"abBUSD-USDC",name:"Saber abBUSD-USDC LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BUSDjE9NEQ15aRFTxKFAjUf5vzqBhEgTNbYevWcSB5qp/icon.png",tags:["saber-stableswap-lp","saber-lp-allbridge"],extensions:{website:"https://app.saber.so/#/pools/abbusd"}},{chainId:101,address:"AET3m1Mp2SLi7QX3tSypcZWyEtk1d8dUGcwhweDiZdaR",symbol:"whETH-aeWETH",name:"Saber whETH-aeWETH LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AET3m1Mp2SLi7QX3tSypcZWyEtk1d8dUGcwhweDiZdaR/icon.png",tags:["saber-stableswap-lp","saber-lp-allbridge"],extensions:{website:"https://app.saber.so/#/pools/aeeth"}},{chainId:101,address:"AECpyKJWfXVyWnk2d9md5dUj3RuzHRKfQra8MakjuVRz",symbol:"aeUSDC-USDC",name:"Saber aeUSDC-USDC LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AECpyKJWfXVyWnk2d9md5dUj3RuzHRKfQra8MakjuVRz/icon.png",tags:["saber-stableswap-lp","saber-lp-allbridge"],extensions:{website:"https://app.saber.so/#/pools/aeusdc"}},{chainId:101,address:"aeTwxcJhujVCq6rwbJri3s6ViYifsJUCFirMjLHgHZ7",symbol:"aeUSDT-USDT",name:"Saber aeUSDT-USDT LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/aeTwxcJhujVCq6rwbJri3s6ViYifsJUCFirMjLHgHZ7/icon.png",tags:["saber-stableswap-lp","saber-lp-allbridge"],extensions:{website:"https://app.saber.so/#/pools/aeusdt"}},{chainId:101,address:"aeDebgky5BssqgLo426rXoQTmGrAn1JjEXp6aXFNLic",symbol:"aeDAI-USDC",name:"Saber aeDAI-USDC LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/aeDebgky5BssqgLo426rXoQTmGrAn1JjEXp6aXFNLic/icon.png",tags:["saber-stableswap-lp","saber-lp-allbridge"],extensions:{website:"https://app.saber.so/#/pools/aedai"}},{chainId:101,address:"AVC7uVb6R9B34T8zWxQMEK8twvYk26U71gworsujxFNv",symbol:"aaUSDC-USDC",name:"Saber aaUSDC-USDC LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AVC7uVb6R9B34T8zWxQMEK8twvYk26U71gworsujxFNv/icon.png",tags:["saber-stableswap-lp","saber-lp-allbridge"],extensions:{website:"https://app.saber.so/#/pools/aausdc"}},{chainId:101,address:"AVTrxHq5P57fYZTYjMuCRWFqsrLmom2gGThNtgEgK1ip",symbol:"aaUSDT-USDT",name:"Saber aaUSDT-USDT LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AVTrxHq5P57fYZTYjMuCRWFqsrLmom2gGThNtgEgK1ip/icon.png",tags:["saber-stableswap-lp","saber-lp-allbridge"],extensions:{website:"https://app.saber.so/#/pools/aausdt"}},{chainId:101,address:"AVDuGckLavyLr5YifViaxnoveY6rwqDezHw5kiKiRQEC",symbol:"aaDAI-USDC",name:"Saber aaDAI-USDC LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AVDuGckLavyLr5YifViaxnoveY6rwqDezHw5kiKiRQEC/icon.png",tags:["saber-stableswap-lp","saber-lp-allbridge"],extensions:{website:"https://app.saber.so/#/pools/aadai"}},{chainId:101,address:"AVBDpg1UYpDYQLbzEnRY76R3u82PYHtDuc3NBdFS2k39",symbol:"aaWBTC-renBTC",name:"Saber aaWBTC-renBTC LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AVBDpg1UYpDYQLbzEnRY76R3u82PYHtDuc3NBdFS2k39/icon.png",tags:["saber-stableswap-lp","saber-lp-allbridge"],extensions:{website:"https://app.saber.so/#/pools/aawbtc"}},{chainId:101,address:"HLPC9r4gbeP6KagT3qJLzFj7iWcYTJs245k9tuHFQGyR",symbol:"ahUSDT-USDC",name:"Saber ahUSDT-USDC LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HLPC9r4gbeP6KagT3qJLzFj7iWcYTJs245k9tuHFQGyR/icon.png",tags:["saber-stableswap-lp","saber-lp-allbridge"],extensions:{website:"https://app.saber.so/#/pools/ahusdt"}},{chainId:101,address:"HLPPmd7NzTTNiqKR6rAZYgrH9VhU47kxftecQSk2oD6J",symbol:"ahBTC-renBTC",name:"Saber ahBTC-renBTC LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HLPPmd7NzTTNiqKR6rAZYgrH9VhU47kxftecQSk2oD6J/icon.png",tags:["saber-stableswap-lp","saber-lp-allbridge"],extensions:{website:"https://app.saber.so/#/pools/ahwbtc"}},{chainId:101,address:"PortuzxBGYMQXeNmM9Kc6AtHLBwqSrb6xWwZ4trQ1en",symbol:"pUSDT-pUSDC",name:"Saber pUSDT-pUSDC LP",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/PortuzxBGYMQXeNmM9Kc6AtHLBwqSrb6xWwZ4trQ1en/icon.png",tags:["saber-stableswap-lp","saber-lp-port"],extensions:{website:"https://app.saber.so/#/pools/port_2pool"}},{chainId:101,address:"SoLEao8wTzSfqhuou8rcYsVoLjthVmiXuEjzdNPMnCz",symbol:"mSOL-SOL",name:"Saber mSOL-SOL LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SoLEao8wTzSfqhuou8rcYsVoLjthVmiXuEjzdNPMnCz/icon.png",tags:["saber-stableswap-lp"],extensions:{website:"https://app.saber.so/#/pools/msol_sol"}},{chainId:101,address:"ALP89a89ASo1h5VosTSABtQBKLBgeoaWQexYQrRCMNfV",symbol:"aSOL-SOL",name:"Saber aSOL-SOL LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ALP89a89ASo1h5VosTSABtQBKLBgeoaWQexYQrRCMNfV/icon.png",tags:["saber-stableswap-lp"],extensions:{website:"https://app.saber.so/#/pools/asol"}},{chainId:101,address:"PSopTFPXzTRysj2H6W8oTvYBZmJHtRcVaQaDkckifAy",symbol:"pSOL-prtSOL",name:"Saber pSOL-prtSOL LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/PSopTFPXzTRysj2H6W8oTvYBZmJHtRcVaQaDkckifAy/icon.png",tags:["saber-stableswap-lp"],extensions:{website:"https://app.saber.so/#/pools/psol"}},{chainId:101,address:"PrsVdKtXDDf6kJQu5Ff6YqmjfE4TZXtBgHM4bjuvRnR",symbol:"prtSOL-SOL",name:"Saber prtSOL-SOL LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/PrsVdKtXDDf6kJQu5Ff6YqmjfE4TZXtBgHM4bjuvRnR/icon.png",tags:["saber-stableswap-lp"],extensions:{website:"https://app.saber.so/#/pools/prtsol"}},{chainId:101,address:"stSjCmjQ96BiGhTk8gkU22j1739R8YBQVMq7KXWTqUV",symbol:"stSOL-SOL",name:"Saber stSOL-SOL LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/stSjCmjQ96BiGhTk8gkU22j1739R8YBQVMq7KXWTqUV/icon.png",tags:["saber-stableswap-lp"],extensions:{website:"https://app.saber.so/#/pools/stsol"}},{chainId:101,address:"SoCJs5Qw1D3fjGbTqxxovK15FVnYVrwvTbYcBBrZmWj",symbol:"scnSOL-SOL",name:"Saber scnSOL-SOL LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SoCJs5Qw1D3fjGbTqxxovK15FVnYVrwvTbYcBBrZmWj/icon.png",tags:["saber-stableswap-lp"],extensions:{website:"https://app.saber.so/#/pools/socean"}},{chainId:101,address:"kiNeKo77w1WBEzFFCXrTDRWGRWGP8yHvKC9rX6dqjQh",symbol:"KKO",name:"Kineko",decimals:9,logoURI:"https://kineko.io/img/cat.jpg",tags:["DeFi","Gaming","Gambling"]},{chainId:101,address:"3oLpKntC8W9AxiFhafRGBeALGuKdimduUXVPo1GQNHuX",symbol:"Otter",name:"Ottercoin",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/ottercoin11/ottercoin/logo.png",tags:["meme-token"],extensions:{discord:"https://discord.gg/gXymhAfceY",twitter:"https://twitter.com/ottercoinn",website:"https://ottercoin.info/"}},{chainId:101,address:"9mxv3qiMZdcaBeFBrNqiP7WFZLJMFZDeQEnNpDzcWpa9",symbol:"GAMER",name:"GamerGains",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9mxv3qiMZdcaBeFBrNqiP7WFZLJMFZDeQEnNpDzcWpa9/logo.png",tags:["gaming","utility-token"],extensions:{website:"https://gamergains.com"}},{chainId:101,address:"BUGuuhPsHpk8YZrL2GctsCtXGneL1gmT5zYb7eMHZDWf",symbol:"BUG",name:"Bug",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BUGuuhPsHpk8YZrL2GctsCtXGneL1gmT5zYb7eMHZDWf/logo.png"},{chainId:101,address:"3m7A2A8HHdqmiDrjAfaddj7Hxd88FrBHA1KSoqjoELtu",symbol:"WAGMI",name:"WAGMI",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3m7A2A8HHdqmiDrjAfaddj7Hxd88FrBHA1KSoqjoELtu/logo.png",tags:["meme-token","community-token"],extensions:{coingeckoId:"wagmi-on-solana",serumV3Usdc:"eju5JDyaf29jYNfq7VrVAocVxGayDEHVHHiM7MYc331",twitter:"https://twitter.com/wagmi_sol",website:"https://wagmionsolana.com"}},{chainId:101,address:"MYRXNKuLELno5qnfgB1jcMAMV5aPDG2Qk9SiWCKsMNb",symbol:"MYR",name:"Malaysian Ringgit",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MYRXNKuLELno5qnfgB1jcMAMV5aPDG2Qk9SiWCKsMNb/logo.png",tags:["stablecoin","malaysian","ringgit"],extensions:{discord:"https://discord.com/invite/ringgitfinance",telegram:"https://t.me/ringgitfinance"}},{chainId:101,address:"SLT3iSYKeBuCyxvnfij4RUhMfKxZCY3s12Z5pfkTXhV",symbol:"SLT",name:"Solit",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SLT3iSYKeBuCyxvnfij4RUhMfKxZCY3s12Z5pfkTXhV/logo.png",tags:["meme-token"],extensions:{coingeckoId:"solit",coinmarketcap:"https://coinmarketcap.com/currencies/solit/",medium:"https://solit.medium.com",serumV3Usdc:"DhmedYCzs57hspLjP3SKd3NRcsvDbuPSQdooSQof4vek",twitter:"https://twitter.com/solitso",website:"https://solit.so"}},{chainId:101,address:"2HLHvyQbALDRZoFV3dQxcDh5P57r2SV24JEur9ebArzZ",symbol:"BU",name:"Bushel",decimals:9,logoURI:"https://raw.githubusercontent.com/jedbontjes/Ulogo/main/Ulogo.png",tags:["utility-token"]},{chainId:101,address:"43UsEVeUuzHhM3vtB7a9c5Hy2mC27S24Exj24HsAqCYc",symbol:"WILL",name:"Will",decimals:9,logoURI:"https://raw.githubusercontent.com/CyberGothica/WILL/main/logo.png",tags:["game-token","game-currency"],extensions:{discord:"https://discord.com/channels/885149106341830666",twitter:"https://twitter.com/Cyber_Gothica"}},{chainId:101,address:"9wb7mLFrfoPooHTqdPMinN5bTa4BSQaRuAwsjQDaEZot",symbol:"SKD",name:"SolKanda INU",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9wb7mLFrfoPooHTqdPMinN5bTa4BSQaRuAwsjQDaEZot/logo.png",tags:["meme","Community-token"],extensions:{discord:"https://discord.com/invite/KwyTsTec7C",twitter:"https://twitter.com/solkandainu",website:"https://www.solkandainu.com"}},{chainId:101,address:"FcbLEFSEGwdbg99jGRqzZr4yxw5yCPNAZ79DoMYJeHve",symbol:"SSM",name:"Safe Shiba Moon",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FcbLEFSEGwdbg99jGRqzZr4yxw5yCPNAZ79DoMYJeHve/logo.png",tags:["Meme-token","Gaming","Gambling"],extensions:{discord:"https://discord.gg/vvY56JgKuB",telegram:"https://t.me/joinchat/2dcSL62oXSpmZjIx",twitter:"https://twitter.com/SafeShibaMoon",website:"https://www.safeshibamoon.com/"}},{chainId:101,address:"76SLtYw4TU2ANeHi3xwZSqFmeYT2wtbhNUJ5kJh6nykh",symbol:"groww",name:"GrowwCoin",decimals:4,logoURI:"https://growwcoin.com/public/groww-logo.png",tags:["utility-token","social-token","community-token"],extensions:{twitter:"https://twitter.com/growwcoin",website:"https://growwcoin.com"}},{chainId:101,address:"476ZdKh1xue32zNzFWvnyaDEncrBEdq99sDiZXSGyyJu",symbol:"TOF",name:"Toffee Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/476ZdKh1xue32zNzFWvnyaDEncrBEdq99sDiZXSGyyJu/logo.png",tags:["utility-token"]},{chainId:101,address:"7osS84AkAG2TCrUvrE1wfKwfAqWTCrHnaCsrsyVJd5pY",symbol:"THUG",name:"Fraktionalized THUG 2856",decimals:3,logoURI:"https://arweave.net/q4h6GvG6MQfhXXNJTbLILbZY1OIgLqkJNHzNLClHDiw",tags:["fractionalized-nft"],extensions:{vault:"https://fraktion.art/vault/Hug8MsePSvyFcnKbkchnDdDQTJbWo2GZNchr3DE6vqrV",vaultPubkey:"Hug8MsePSvyFcnKbkchnDdDQTJbWo2GZNchr3DE6vqrV"}},{chainId:101,address:"4Te4KJgjtnZe4aE2zne8G4NPfrPjCwDmaiEx9rKnyDVZ",symbol:"SCT",name:"SolClout",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4Te4KJgjtnZe4aE2zne8G4NPfrPjCwDmaiEx9rKnyDVZ/logo.png",tags:["social-defi"],extensions:{twitter:"https://twitter.com/solclout",website:"https://www.solclout.com/"}},{chainId:101,address:"CMUA9y6exE7WNF69Lcwc8CWQ3FygyjNTxpMtttxBwXTH",symbol:"GAMMA",name:"GAMMACoin",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/samhiggs/gammatoken/gamma_logo.png",tags:["meme-token","work-token","gamma"]},{chainId:101,address:"HtMeEeMQzz5LhzR673dMPS551ck3uCckYNMJxdD6GXpr",symbol:"RDCER",name:"Resp Dev Cert Emissions Reduction",decimals:6,logoURI:"https://raw.githubusercontent.com/MBernierPanama/RDInitiative/main/RDCER-Github-1.png",tags:["rd-initiative","emissions-reduction"],extensions:{discord:"https://discord.gg/5Zx3Qdng4M"}},{chainId:101,address:"5bNttaMQtpu49ivhgRLBAAddGyawpae3SRQ93JYxLp8q",symbol:"RDIDAO",name:"Resp Dev Invest DAO",decimals:4,logoURI:"https://raw.githubusercontent.com/MBernierPanama/RDInitiative/main/RDIDAO-Github-1.png",tags:["rd-initiative","invest","dao"],extensions:{discord:"https://discord.gg/5Zx3Qdng4M"}},{chainId:101,address:"GdCxbUymsA6WVv3RLt9zUYRsiUPyeRiE2H7zFJEtfvsn",symbol:"RDPART",name:"Resp Dev Participate",decimals:4,logoURI:"https://raw.githubusercontent.com/MBernierPanama/RDInitiative/main/RPART-Github-2.png",tags:["rd-initiative","participate"],extensions:{discord:"https://discord.gg/5Zx3Qdng4M"}},{chainId:101,address:"Hh8Y53uUrcYchjLsYPfm35PE1iJyz5tdiXiJnxh2Nnwn",symbol:"SHAB",name:"Shabro",decimals:8,logoURI:"https://shabronet.com/images/shabro_solana_token_icon.png",tags:["social-token","utility-token"],extensions:{website:"https://shabronet.com/"}},{chainId:101,address:"9qXxEVGagc9ccd6b135Z8ZLr4VAWUd7T5KcmMyjYKBdB",symbol:"ONGR",name:"OnigiriCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9qXxEVGagc9ccd6b135Z8ZLr4VAWUd7T5KcmMyjYKBdB/logo.png",extensions:{twitter:"https://twitter.com/OnigiriCoin"}},{chainId:101,address:"3LCSAo9Hf64cxtPbArLog3PKkwGkZFN7Ttz1zLdPWPTS",symbol:"MORN",name:"GoodMorning Token",decimals:9,logoURI:"https://i.ibb.co/8dYwfYw/MORN-Circle.png",tags:["meme-token","community-token","discord","gm"],extensions:{discord:"https://discord.gg/J8XnfSS8AV",twitter:"https://twitter.com/token_gm",website:"https://gmtoken.cc/"}},{chainId:101,address:"3nWodcvMjowsrDa2TB3FG1gaCJ4d2DstDzo4roBdMWKY",symbol:"ANA",name:"Anahata Meta",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3nWodcvMjowsrDa2TB3FG1gaCJ4d2DstDzo4roBdMWKY/logo.png",tags:["community-token"],extensions:{twitter:"https://twitter.com/AnahataMeta"}},{chainId:103,address:"HxtN5ohiptXBaqjiJCkXqWaXjTTLo3vAxCMuVevvAf8q",symbol:"CINS",name:"Cinovos",decimals:9,logoURI:"https://i.ibb.co/1ZGfW5p/cinovos-token-11-2021.png",tags:["CINS","Cinovos"],extensions:{website:"https://cinovos.com"}},{chainId:101,address:"RFn7mUjf24UFMBdDVmoggAii4gyHdRDDqmKzGVbkd8c",symbol:"FOUR",name:"The 4th Pillar Token (Portal)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/RFn7mUjf24UFMBdDVmoggAii4gyHdRDDqmKzGVbkd8c/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x4730fB1463A6F1F44AEB45F6c5c422427f37F4D0",assetContract:"https://etherscan.io/address/0x4730fB1463A6F1F44AEB45F6c5c422427f37F4D0",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"the-4th-pillar"}},{chainId:103,address:"97MxeDbRgc6vYP1Sty2XdPXks3QhMD97EVYJ9pP4XcR3",symbol:"HGEN",name:"HGEN",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/97MxeDbRgc6vYP1Sty2XdPXks3QhMD97EVYJ9pP4XcR3/logo.png"},{chainId:103,address:"2U3Mf4umT4CpLhhdwpfmGiktyvhdrLrNNv4z4GgsXNMe",symbol:"GENS",name:"GENS",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2U3Mf4umT4CpLhhdwpfmGiktyvhdrLrNNv4z4GgsXNMe/logo.png"},{chainId:101,address:"FKkAyqqbcrSQiizKmNEFz64VWVct4H5VgFfJ7JA9wYY2",symbol:"HVT",name:"HARVEST",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FKkAyqqbcrSQiizKmNEFz64VWVct4H5VgFfJ7JA9wYY2/logo.png",tags:["utility-token"],extensions:{website:"http://farmlands.biz/"}},{chainId:101,address:"A98UDy7z8MfmWnTQt6cKjje7UfqV3pTLf4yEbuwL2HrH",symbol:"MODUL",name:"Modul",decimals:9,logoURI:"https://raw.githubusercontent.com/parametrise/ParametriseLogo/main/Modul_Logomark_White_Pinky_Background.png",tags:["utility-token"],extensions:{discord:"http://discord.gg/SyqUrzSGEC",twitter:"https://twitter.com/Moduluc",website:"https://moduluc.com/"}},{chainId:101,address:"6VyYxDbvZ1C27yjbDfPzwUwGsRyYYcDjhV5noG4WJv49",symbol:"MUTT",name:"MUTT",decimals:5,logoURI:"https://arweave.net/YKl53d9y6oMzXfdCHugq49avMgRF3Y8etWRliDXZUWw",tags:["utility-token"],extensions:{twitter:"https://twitter.com/solanamutts",website:"http://www.solanamutts.com/"}},{chainId:101,address:"6StzwSrFeQEkF2xwADqdoz63RXR8dftf9BZnk91o52rm",symbol:"PEACH",name:"PEACHO TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6StzwSrFeQEkF2xwADqdoz63RXR8dftf9BZnk91o52rm/peach.png",tags:["community-token","meme-token"]},{chainId:101,address:"AmVpjztzMEzup8opT4aDJQsn5wSyFqBGxBQu1xC2nRPA",symbol:"WEEN",name:"Weenee",decimals:9,logoURI:"https://gateway.pinata.cloud/ipfs/QmcatVKBeBBPYUXWq1x7BUpmGbi7U8m1fhMGRxiKJQpfL1",tags:["meme-token","utility-token","community-token"],extensions:{twitter:"https://twitter.com/lilweenees",website:"https://weenee.me"}},{chainId:101,address:"7dgHoN8wBZCc5wbnQ2C47TDnBMAxG4Q5L3KjP67z8kNi",symbol:"MANA",name:"Decentraland (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7dgHoN8wBZCc5wbnQ2C47TDnBMAxG4Q5L3KjP67z8kNi/logo.png",tags:["wrapped","ethereum"],extensions:{address:"0x0f5d2fb29fb7d3cfee444a200298f468908cc942",assetContract:"https://etherscan.io/address/0x0f5d2fb29fb7d3cfee444a200298f468908cc942",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"decentraland",serumV3Usdc:"7GSn6KQRasgPQCHwCbuDjDCsyZ3cxVHKWFmBXzJUUW8P"}},{chainId:101,address:"49c7WuCZkQgc3M4qH8WuEUNXfgwupZf1xqWkDQ7gjRGt",symbol:"SAND",name:"Sandbox (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/49c7WuCZkQgc3M4qH8WuEUNXfgwupZf1xqWkDQ7gjRGt/logo.png",tags:["wrapped","ethereum"],extensions:{address:"0x3845badade8e6dff049820680d1f14bd3903a5d0",assetContract:"https://etherscan.io/address/0x3845badade8e6dff049820680d1f14bd3903a5d0",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"the-sandbox",serumV3Usdc:"3FE2g3cadTJjN3C7gNRavwnv7Yh9Midq7h9KgTVUE7tR"}},{chainId:101,address:"3hT6jycBqLLNA7vyYczq8Byo1oFpT6UEH6UK7aFu9UBf",symbol:"LCD-SOL",name:"LCD-SOL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3hT6jycBqLLNA7vyYczq8Byo1oFpT6UEH6UK7aFu9UBf/logo.svg",tags:["utility-token"],extensions:{website:"https://www.crazydice.app"}},{chainId:101,address:"J1UmPj193heku4zCiSCPZ15VUma9iH1pyJP52j571dQU",symbol:"JUMP",name:"Jump",decimals:10,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/J1UmPj193heku4zCiSCPZ15VUma9iH1pyJP52j571dQU/logo.png"},{chainId:101,address:"3aAYh35n81F8HPG2QBdE48aYdzGFj2fsLccg91X4AcRc",symbol:"CLASH",name:"Clash Of Cars",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3aAYh35n81F8HPG2QBdE48aYdzGFj2fsLccg91X4AcRc/logo.png",tags:["solana-token","utility-token","community-token"],extensions:{coingeckoId:"clash-of-cars",discord:"https://discord.gg/KP8pUYGc",twitter:"https://twitter.com/ClashOfCars",website:"https://clashofcars.io"}},{chainId:101,address:"BuWRApgShkSthUiEzBFUo6iVVUqAd8oMucdCwLjh9Efq",symbol:"MAYA",name:"Maya",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BuWRApgShkSthUiEzBFUo6iVVUqAd8oMucdCwLjh9Efq/logo.png",tags:["solana-token","utility-token","community-token"],extensions:{website:"https://genezys.io"}},{chainId:101,address:"5y8yKzbiKhZnNj1P68rZKvnB1jjWrmzffJ8zV7y1ms9s",symbol:"JPORTA",name:"JPORTA Coin",decimals:8,logoURI:"https://user-images.githubusercontent.com/93989494/141846479-5fb57a0f-d290-433a-afce-2889d18749fb.png",tags:["meme-token"]},{chainId:101,address:"49jpm8SpyTwaGaJfUa4AmU28hmW1HoKuqzXkgykysowU",symbol:"PSY",name:"PSY Coin",decimals:8,logoURI:"https://raw.githubusercontent.com/charliebakerr/psy-token/main/psycoinlogo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/mvWUh8fGYp",twitter:"https://twitter.com/shroomz_nft",website:"https://shroomznft.io/"}},{chainId:101,address:"B8PczNDh5ydRMWdZmezBeGfgRqcG2Yw8e7BYEQcaSDif",symbol:"LNRZ",name:"Lunariz",decimals:8,logoURI:"https://media.lunariz.com/LNRZ/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/LunarizLNRZ",website:"https://lunariz.com"}},{chainId:101,address:"DktNJUJAWJyeLw3ykCkFNpGohE24SoEhevKBskRi6P1y",symbol:"SOLBEAR",name:"Solar Bear",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DktNJUJAWJyeLw3ykCkFNpGohE24SoEhevKBskRi6P1y/logo.png",tags:["utility-token","meme-token","dex"],extensions:{discord:"https://discord.io/solarbear",telegram:"https://t.me/solar_bear_official",twitter:"https://twitter.com/solarbear_sol",website:"https://solar-bear.com"}},{chainId:101,address:"Foea9rMuUk58xn414yB4PfWcP2VweR2mr3SU3ZUmSEa7",symbol:"TURNT",name:"TURNT",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Foea9rMuUk58xn414yB4PfWcP2VweR2mr3SU3ZUmSEa7/logo.png",extensions:{twitter:"https://twitter.com/TurntUpTikis",website:"https://www.turntuptikis.com/"}},{chainId:103,address:"C6CTTSQALChg3k3VY5iBAhvFuqqvqbaehVdZXaqcyiz",symbol:"DXDGM",name:"DEXGM",decimals:0,logoURI:"https://gateway.pinata.cloud/ipfs/QmQiNfkoXXHtnuWL1rmuRTfQ92RVypGsvjKs4WGsaT61yt",tags:["DXDGM"]},{chainId:101,address:"61BUcCw7xtnjPHCVgBcMe6Q5eF2cgwiSnpSvT8MfMbQw",symbol:"KBP",name:"KBPsystem",decimals:9,logoURI:"https://koleenbp.com/img/portfolio/kbpsystem-blue.png",tags:["kbpsystem","utility-token","rewards"]},{chainId:101,address:"7q3AdgKuMeDRnjaMQs7ppXjaw4HUxjsdyMrrfiSZraiN",symbol:"SOLV",name:"SOLVIEW",decimals:9,logoURI:"https://raw.githubusercontent.com/Solviewapp/solviewlogo/main/icon.png",extensions:{telegram:"https://t.me/solviewofficial",twitter:"https://twitter.com/Solviewapp",website:"https://solview.app/"}},{chainId:101,address:"7aohFKctcbgaSzNTtfL1999hUy4tgDeUC7wLU1ozNmxc",symbol:"CRAT",name:"CRAT",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7aohFKctcbgaSzNTtfL1999hUy4tgDeUC7wLU1ozNmxc/logo.png",tags:["NFT","utility-token"],extensions:{discord:"https://discord.com/invite/corporatslab",serumV3Usdc:"8VD5vFACkFyR5G1Nz7xievERN4bjQE7YdLhiDKBMTFxV",twitter:"https://twitter.com/RatataNFTs"}},{chainId:101,address:"GV6n9Uow3XzMWSs8vwTCML8SvMA6ozbidaEfdPoSoraQ",symbol:"SVIZ",name:"Space Vizsla",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GV6n9Uow3XzMWSs8vwTCML8SvMA6ozbidaEfdPoSoraQ/VizslaMoonLogo100x100.png",tags:["meme-token","community-token","space-vizsla","vizsla"],extensions:{telegram:"https://t.me/VizslaToken",website:"https://vizslatoken.org"}},{chainId:101,address:"NA45Qgq1xn2EcrrKik7o9rVPMSgmDXK6kv8134Q8ADW",symbol:"EWOOF",name:"ElonWoof",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/NA45Qgq1xn2EcrrKik7o9rVPMSgmDXK6kv8134Q8ADW/logo.png",tags:["meme-token"],extensions:{discord:"https://discord.com/invite/PxnfsBp8zX",twitter:"https://twitter.com/elon_woof",website:"https://www.elonwoof.com/"}},{chainId:101,address:"2HvCRmrArygEUj2ZoTChjoDTkcQ4PWCGHmxyYt3FieuN",symbol:"ELEC",name:"ELE Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2HvCRmrArygEUj2ZoTChjoDTkcQ4PWCGHmxyYt3FieuN/logo.png"},{chainId:101,address:"9ePJirBV8kDpTxMrr5J2hUFFCEY9Z2AVGawCLmfPfiU5",symbol:"SVET",name:"SVETLANA",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9ePJirBV8kDpTxMrr5J2hUFFCEY9Z2AVGawCLmfPfiU5/logo.png",tags:["utility-token"]},{chainId:101,address:"2oR1D21bNczbpgH6jY4DEtMbGD49boZ7DPVVUXnTV1iL",symbol:"SKUMA",name:"SOLKUMAINU",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2oR1D21bNczbpgH6jY4DEtMbGD49boZ7DPVVUXnTV1iL/logo.png",tags:["utility-token","community-token"],extensions:{discord:"https://discord.gg/PJ9BGz3Tmx",twitter:"https://twitter.com/solkumainu",website:"https://solkumainu.com"}},{chainId:101,address:"ALQ6fjG5vSp9ou9PZHZES2cgu5E6QghL37gLNM2seZNh",symbol:"DTPT",name:"Degen Trash Panda Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ALQ6fjG5vSp9ou9PZHZES2cgu5E6QghL37gLNM2seZNh/logo.png",tags:["NFT"],extensions:{twitter:"https://twitter.com/DegenTrashPanda",website:"https://degentrashpandas.com/"}},{chainId:101,address:"4oZyezadeP4KdskT3oDXWFR6Nsado4rGanaH6p6wNR3P",symbol:"MIX",name:"MIX",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4oZyezadeP4KdskT3oDXWFR6Nsado4rGanaH6p6wNR3P/logo.png",tags:["stablecoin"],extensions:{website:"https://mixture.money/"}},{chainId:101,address:"GENEtH5amGSi8kHAtQoezp1XEXwZJ8vcuePYnXdKrMYz",symbol:"GENE",name:"Genopets",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GENEtH5amGSi8kHAtQoezp1XEXwZJ8vcuePYnXdKrMYz/logo.png",tags:["genopets","utility-token"],extensions:{coingeckoId:"genopets",discord:"https://discord.gg/genopets",serumV3Usdc:"FwZ2GLyNNrFqXrmR8Sdkm9DQ61YnQmxS6oobeH3rrLUM",twitter:"https://twitter.com/genopets",website:"https://genopets.me"}},{chainId:101,address:"75MxtZ7E6N4mapt2x5cYNHKpri6L6cb63e3YFfZBAAtd",symbol:"SMN",name:"Solmon",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/75MxtZ7E6N4mapt2x5cYNHKpri6L6cb63e3YFfZBAAtd/logo.png",tags:["utility-token","DeFi"]},{chainId:101,address:"AYXKguzBnvSLaGXYvfaWSiUT5gtoBX6wE1KkRb7s8sJV",symbol:"MADZ",name:"MADZ social token",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/bwoodr01/cdn@main/src/wine.png",tags:["wine-token","social-token","community-token"]},{chainId:101,address:"Gs3LLGvDSb85i6Qnu6zKnW7FArxHiPXEjj2JJjbRqtHf",symbol:"TIDEE",name:"TITTY TOKEN",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Gs3LLGvDSb85i6Qnu6zKnW7FArxHiPXEjj2JJjbRqtHf/logo.png"},{chainId:101,address:"AMzb4Tc7gDGHrsz1zUQzjtmQS2AXWuejveAKXKSpsoPU",symbol:"GAMESHIB",name:"GAME SHIB COIN",decimals:9,logoURI:"https://gameshib.com/images/gameshib420.png",tags:["game","gamefi","social-token","meme","shib"],extensions:{serumV3Usdc:"63PTn92SL43vSdNSbKRvPxhvNr2vzsoXT2aakz1JNpCb",twitter:"https://twitter.com/Gameshibcoin",website:"https://gameshib.com"}},{chainId:101,address:"2ah3bN48SKfRJbV93zEwfWz3FoUh44RUhRxDWFGzeaGL",symbol:"SAFE",name:"Safecoin",decimals:8,logoURI:"https://raw.githubusercontent.com/Fair-Exchange/safecoinwiki/master/Logos/SafeCoin/256.png",tags:["wrapped-wormhole2"],extensions:{bridgeContract:"https://etherscan.io/address/0xdaf566020156297e2837fdfaa6fbba929a29461e",coingeckoId:"safe-coin-2",discord:"https://discord.gg/c6hWAkQ",facebook:"https://www.facebook.com/safecoins/",instagram:"https://www.instagram.com/safecoinproject/",medium:"https://safecoin.medium.com/",serumV3Usdc:"3zyMD67tUqSfuF8XTZjzBjqT6daEUfx2nk6YSVtmzDnD",serumV3Usdt:"2sedHoXJosRteBjP4FEV4U9TJ6JhHaNDgmkzm2dNtSHe",telegram:"https://t.me/SafeCoinEN",twitter:"https://twitter.com/safecoins",website:"https://safecoin.org"}},{chainId:101,address:"97d6kj4itu6cqCNbxwmxjHxUD4QD1wicEi2jFw2Fm5vi",symbol:"DEEZ",name:"Deez Nuts",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/97d6kj4itu6cqCNbxwmxjHxUD4QD1wicEi2jFw2Fm5vi/logo.png",tags:["meme-token","community-token"],extensions:{serumV3Usdc:"DcKJGNX3rAiEgEFKQiaYx9qydhy2z5vHdHTFjLa4KvGq",twitter:"https://twitter.com/DeezSolana",website:"https://deezsolana.com"}},{chainId:101,address:"8qXGZR71AViyKMZxNesqumG5m6549t2aoQFpxoZa1x87",symbol:"420TOKE",name:"TOKES",decimals:9,logoURI:"https://raw.githubusercontent.com/jdrnthl/TOKES/main/logo.svg",tags:["weed","420","dank","utility-token"]},{chainId:101,address:"5Wgco6reiMwazERpAm3JS1xD7JBHNJJQdNEE9MrUkwtJ",symbol:"SP",name:"Space Puppy",decimals:9,logoURI:"https://spacepuppy.fun/logo_space_puppy.png",tags:["community-token","meme-token","social-token","multi-chain"],extensions:{telegram:"https://t.me/space_puppy",twitter:"https://twitter.com/_spacepuppy",website:"https://spacepuppy.fun"}},{chainId:101,address:"AcgJKkqKgoeDQY82pSTFzaJE4dy82kXnoAkg4aNhN2a9",symbol:"GMC",name:"GM Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AcgJKkqKgoeDQY82pSTFzaJE4dy82kXnoAkg4aNhN2a9/logo.png",tags:["community-token","meme-token","social-token","DeFi"],extensions:{discord:"https://discord.gg/JubHmwbg36",twitter:"https://twitter.com/GMCoiners",website:"https://twitter.com/GMCoiners"}},{chainId:101,address:"APm3NKwCVAZ2nCtSgqZ2yG9c3iW3Gft4YKcZV5yUNfT7",symbol:"BCGW",name:"Blockchain Games Token",decimals:8,logoURI:"https://raw.githubusercontent.com/Hideinseek/techdegree-project-1/main/images/2928898_th2.jpeg",tags:["utility-token","nft"],extensions:{twitter:"https://twitter.com/BlockchainGW",website:"http://blockchaingames.world"}},{chainId:101,address:"E4LzQYYFg4agn62od66JCq2NGq3o9h6TBnnurTgZhSJs",symbol:"TRAM",name:"Tramina",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/Eleluokuol/Tramina-/Tramina-Logo.png",tags:["Tramina","TRAM"]},{chainId:101,address:"sonarX4VtVkQemriJeLm6CKeW3GDMyiBnnAEMw1MRAE",symbol:"SONAR",name:"Sonar Watch",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/sonarX4VtVkQemriJeLm6CKeW3GDMyiBnnAEMw1MRAE/logo.png",tags:["utility-token"],extensions:{coingeckoId:"sonarwatch",discord:"https://discord.gg/sonarwatch",twitter:"https://twitter.com/Sonarwatch",website:"https://sonar.watch/"}},{chainId:101,address:"yFuQR2juKrFm3vXDhv1eSDTuvppQqPeZjowinWMJFgt",symbol:"ITAL",name:"TALENTMICRO",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/yFuQR2juKrFm3vXDhv1eSDTuvppQqPeZjowinWMJFgt/logo.png",tags:["utility-token","ITAL","social-token"],extensions:{discord:"https://discord.gg/jRz63Dsa3p",facebook:"https://www.facebook.com/ital.talentmicro",instagram:"https://www.instagram.com/TalentMicro_ITAL",linkedin:"https://www.linkedin.com/company/ital-crypto",medium:"https://medium.com/@TalentMicro_ITAL",reddit:"https://www.reddit.com/user/ITAL_TalentMicro",telegram:"https://t.me/TalentMicro_ITAL_bot",twitter:"https://twitter.com/talentmicroital",website:"https://www.ital.social"}},{chainId:101,address:"8PH4JNMgdESsXdTbTEhseNgu1PwWWEQw5vAZHSZxaP23",symbol:"XLE",name:"Excelli Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8PH4JNMgdESsXdTbTEhseNgu1PwWWEQw5vAZHSZxaP23/logo.png",tags:["utility-token"],extensions:{website:"https://excellicoin.com"}},{chainId:101,address:"2KJwBUfD6oFSMJuKs8ppjULFZtquScYrDpxD38zvHHKP",symbol:"PSDN",name:"Poseidon Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2KJwBUfD6oFSMJuKs8ppjULFZtquScYrDpxD38zvHHKP/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/token_poseidon"}},{chainId:101,address:"Hkhpu6BU89R6cYZSBgmEfnfshn3NUvnHG6vRBREJFEv7",symbol:"OGJ",name:"Origin Jambo Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Hkhpu6BU89R6cYZSBgmEfnfshn3NUvnHG6vRBREJFEv7/logo.png",extensions:{discord:"https://www.discord.gg/jambomambo",twitter:"https://twitter.com/JamboMamboLand",website:"https://www.jambomambo.io/"}},{chainId:101,address:"3Y1Nc9Cd4jDGeSQEZ8hpfS66LixZ4W3gKLdwf3ph7Bb4",symbol:"JEW",name:"JEW Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3Y1Nc9Cd4jDGeSQEZ8hpfS66LixZ4W3gKLdwf3ph7Bb4/logo.png"},{chainId:101,address:"Cs3ywW9tRrsbkGLqiYPaZ4wPXecEB1vNfnnAR6pbmfBm",symbol:"DOGQ",name:"Dog Queen",decimals:9,logoURI:"https://raw.githubusercontent.com/Namblckchain/token-list/main/assets/mainnet/Cs3ywW9tRrsbkGLqiYPaZ4wPXecEB1vNfnnAR6pbmfBm/logo.png",tags:["meme-token","community-token"]},{chainId:101,address:"5yUX1XpjLSTDyNBTQ3N3oYpu6RH4gckqnSS6Ecg79fAL",symbol:"TDX",name:"Tiddie Token",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/tiddietoken/Icon2/Screenshot_20211109-102934_WhatsApp.jpg",tags:["meme-token","social-token"]},{chainId:101,address:"Ag7ny2w9BE33hp41iSG2yCL8i3PyZbWV7yZZXdQekvsB",symbol:"illkillyou",name:"illkillyou",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Ag7ny2w9BE33hp41iSG2yCL8i3PyZbWV7yZZXdQekvsB/logo.png",tags:["meme-token"],extensions:{website:"https://twitter.com/rajgokal/status/1457750326212235273"}},{chainId:101,address:"375hSNDx3yvHbZCPP7g3Cw85c5nWYLntvUZw7kkkJMRf",symbol:"MNM",name:"The Metaverse Museum",decimals:9,logoURI:"https://themetaversemuseum.s3.eu-west-3.amazonaws.com/baselogo.png",tags:["meta-verse","utility-token","community-token"],extensions:{website:"https://themetaversemuseum.io"}},{chainId:101,address:"2yhLAqkhVEoJ2BCQPWmGVSR2DK4UG2af532UDdcsyPzT",symbol:"OMDT",name:"Omnidex",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2yhLAqkhVEoJ2BCQPWmGVSR2DK4UG2af532UDdcsyPzT/logo.png",tags:["community"]},{chainId:101,address:"4oS3LJTPVr8UW9g2gJMEADotTF3omitQMxvXqgRTm8Mw",symbol:"PAPA",name:"SOLPAPA",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4oS3LJTPVr8UW9g2gJMEADotTF3omitQMxvXqgRTm8Mw/logo.png",tags:["SOLPAPA","NFTs","TOKEN","meme-token"]},{chainId:101,address:"3oFeqagQB8Yh5UeJCnTiPW4sEo5K1Cdgp5NPuXoJYj3T",symbol:"CORN",name:"Solacorn Token",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3oFeqagQB8Yh5UeJCnTiPW4sEo5K1Cdgp5NPuXoJYj3T/logo.png",tags:["NFTs","P2E"],extensions:{website:"https://www.solacorn.com/"}},{chainId:101,address:"EMr7DzCHgA7Ako9uE2s82gXhyEw76GF4FkxnfWn9XEFP",symbol:"SOW",name:"SOLOW Finance",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EMr7DzCHgA7Ako9uE2s82gXhyEw76GF4FkxnfWn9XEFP/logo.png",tags:["utility-token"]},{chainId:101,address:"GXm9UzbAERvZsfsM8CB6sWrn74BJ6ZAfDoNdeNRCmy2E",symbol:"MINGO",name:"Mingo Token",decimals:9,logoURI:"https://s3.amazonaws.com/flashyflamingos.com/token.png",tags:["meme-token","nft"],extensions:{website:"https://flashyflamingos.com/"}},{chainId:101,address:"FoXyMu5xwXre7zEoSvzViRk3nGawHUp9kUh97y2NDhcq",symbol:"FOXY",name:"Famous Fox Federation",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FoXyMu5xwXre7zEoSvzViRk3nGawHUp9kUh97y2NDhcq/logo.png",tags:["NFT","utility-token"],extensions:{discord:"https://discord.gg/famousfoxes",twitter:"https://twitter.com/famousfoxfed",website:"https://famousfoxes.com/"}},{chainId:101,address:"GrEDCQ4oVMyc5otXMd9BB5u3dhBiXiXdtM3vAxTjLZX3",symbol:"wat",name:"Fraktionalized EXCHANGE NOTIFICATION NFT",decimals:3,logoURI:"https://cdn.exchange.art/comm_token/background_images/1.jpg",tags:["fractionalized-nft"],extensions:{vault:"https://fraktion.art/vault/HbmF6oVqXNLzNUVgMy2bEDJTkMc5f6b4URFF2dC4bNS7",vaultPubkey:"HbmF6oVqXNLzNUVgMy2bEDJTkMc5f6b4URFF2dC4bNS7"}},{chainId:101,address:"ELe6SZqMy7a73AfWrBtto2XqRs49aBMCKaLPSH5759Dv",symbol:"MRST",name:"Fraktionalized Megalodon Rogue Shark Tooth",decimals:3,logoURI:"https://www.arweave.net/_oDYT91APrEJkQoajLAkSFs_bsrv3erlEPzX5Wiwlro?ext=gif",tags:["fractionalized-nft"],extensions:{vault:"https://fraktion.art/vault/D6ErHk23Df2E1c1LqSqvzYhLzPBzKyh3xKrRDva2gxTj",vaultPubkey:"D6ErHk23Df2E1c1LqSqvzYhLzPBzKyh3xKrRDva2gxTj"}},{chainId:101,address:"YDMU6AZMmHB6dzcM3u34cgiHCMuM4z8bmMjTUv3drUA",symbol:"FSY",name:"Fraktionalized Synapses-914",decimals:3,logoURI:"https://www.arweave.net/WrsR1b43gWefNIQetPTjuwhwIiBeSsIW0YiiBuO4jHE?ext=gif",tags:["fractionalized-nft"],extensions:{vault:"https://fraktion.art/vault/6ibb1MyYeTujF66GgbiQExSXSHMk3fV75iPF2vrr274U",vaultPubkey:"6ibb1MyYeTujF66GgbiQExSXSHMk3fV75iPF2vrr274U"}},{chainId:101,address:"2t25po1qdFfZcBzREPYTwfuojWUdT6dUYREov6k3CaXU",symbol:"TWR",name:"Fraktionalized Tower Community NFT",decimals:3,logoURI:"https://www.arweave.net/-WwoWhp965cBVUYwFWjGXvygQOsWjTEDYi-3VI0cWlo?ext=png",tags:["fractionalized-nft"],extensions:{vault:"https://fraktion.art/vault/3ovaiNKdfyDhq7yTjQ94LS1qvmmKJv4DQPXmWooFKUjR",vaultPubkey:"3ovaiNKdfyDhq7yTjQ94LS1qvmmKJv4DQPXmWooFKUjR"}},{chainId:101,address:"AcMqhvAD1qG2K1pesnXLix1zPQDMW54rBdaqUznmWhcS",symbol:"PLS",name:"Fraktionalized Synapses-1058",decimals:3,logoURI:"https://www.arweave.net/NGEfBIu3mAC7rE0y1qX2BsvvLxg4ZaPKkgN-BBiS0Zg?ext=gif",tags:["fractionalized-nft"],extensions:{vault:"https://fraktion.art/vault/EzXyaBouLkRWqednXACYeNm6pDhLnKw3BaBEB2hJbLPB",vaultPubkey:"EzXyaBouLkRWqednXACYeNm6pDhLnKw3BaBEB2hJbLPB"}},{chainId:101,address:"U3iWnWUqdbn1SXAn6CrmuQoFCYBC3vRb2vmM7CMPEnj",symbol:"Nom",name:"Fraktionalized Frakt-1274",decimals:3,logoURI:"https://www.arweave.net/Ztw0zOyMrnvKNfcEBWxlpijGM2K0NYPoBXbhxg4bWQE",tags:["fractionalized-nft"],extensions:{vault:"https://fraktion.art/vault/5AuSjp5d94882J3ctoeNjq8qRyzrvvznmUXKAAjJc9cT",vaultPubkey:"5AuSjp5d94882J3ctoeNjq8qRyzrvvznmUXKAAjJc9cT"}},{chainId:101,address:"GPb3fbFaXEy9b8WZexy3CogjrD322iDgLCx2Fe3tq6K5",symbol:"RARE",name:"Fraktionalized Moment-45",decimals:3,logoURI:"https://www.arweave.net/jsWoTIne-qV9ZjcCxwbrGXiuV3E_W3T9Ai7fw_44Pik?ext=jpeg",tags:["fractionalized-nft"],extensions:{vault:"https://fraktion.art/vault/9C5aAzTJZeT9kBHENKd5CtchUk4Mv29ys8KaBTUfvrcF",vaultPubkey:"9C5aAzTJZeT9kBHENKd5CtchUk4Mv29ys8KaBTUfvrcF"}},{chainId:101,address:"5Cf7LFQ36L7caoowobjRvZUuXqE234vPbT8bLGphc25c",symbol:"SLN",name:"Fraktionalized Solanne: Up Only 1/1",decimals:3,logoURI:"https://www.arweave.net/HrAPpiyDALvoS9oj8b1_keTmuMKRlnjRuieyjN0RVLY?ext=jpg",tags:["fractionalized-nft"],extensions:{vault:"https://fraktion.art/vault/2uwtAQNGkjhEaBjN5FavvrT3tbp6JZPuCwXr7qBBekb5",vaultPubkey:"2uwtAQNGkjhEaBjN5FavvrT3tbp6JZPuCwXr7qBBekb5"}},{chainId:101,address:"FSdUB3eBDy28H9z3izzV8KbB2SLUa1mRpe1R482CEsfR",symbol:"tst",name:"Fraktionalized Skyline FLP",decimals:3,logoURI:"https://www.arweave.net/7GLSB6nsDtbhFoOKZLbtgDoO0DTxPyxt3VJB1mHkmwM?ext=png",tags:["fractionalized-nft"],extensions:{vault:"https://fraktion.art/vault/C3VwkKSuL8KqxCmz4JV1Lx798isHjxcoNTwkVRGyV8Sm",vaultPubkey:"C3VwkKSuL8KqxCmz4JV1Lx798isHjxcoNTwkVRGyV8Sm"}},{chainId:101,address:"8D94XbVAjXRzRb8p1iz8dwPtuDKufeLX59WXEuGYLtPX",symbol:"FLDG",name:"FlokiDoge",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8D94XbVAjXRzRb8p1iz8dwPtuDKufeLX59WXEuGYLtPX/flokidogelogo.png",tags:["utility-token","meme-token","doge","Shib","elon","floki"]},{chainId:101,address:"BhNHLeVEJocDsQUMsjGSkzVeuGgrTFsucCXbNC2u22pM",symbol:"POLLO",name:"POLLO",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BhNHLeVEJocDsQUMsjGSkzVeuGgrTFsucCXbNC2u22pM/logo.png",tags:["social-token"],extensions:{website:"https://twitter.com/pollo_thumbs_up"}},{chainId:101,address:"GmrHVLSvbt2HRwCY54SddihKvzseL7SAPndxrWYPnbUt",symbol:"FEX",name:"Fex",decimals:2,logoURI:"https://www.linkpicture.com/q/fex.png"},{chainId:101,address:"DK6PWMyuZ4NMjsm9AWNCTMKrajQYrtfMjMJ3QauX2UH5",symbol:"BITXBIT",name:"BITXBIT",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DK6PWMyuZ4NMjsm9AWNCTMKrajQYrtfMjMJ3QauX2UH5/logo.png",tags:["social-token","technology","utility-token"],extensions:{twitter:"https://twitter.com/bitXbit_aus",website:"https://bitxbit.com.au"}},{chainId:101,address:"HqxyA7nVgtcoXhTrEcaWxzH2xuNeNDsie8nA8Unp1pZ2",symbol:"ZULIA",name:"ZULIA",decimals:9,logoURI:"https://zuliacoin.com/wp-content/uploads/2021/09/zuliacoin.png",tags:["stablecoin"],extensions:{telegram:"https://t.me/zuliacoin",twitter:"https://twitter.com/zuliacoin",website:"https://zuliacoin.com"}},{chainId:101,address:"89r9FGEtk5a6PPmhQzrByjRd6kF8ZLGibjYNK59Rpc4V",symbol:"JIAN",name:"JIAN COIN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/89r9FGEtk5a6PPmhQzrByjRd6kF8ZLGibjYNK59Rpc4V/logo.png",tags:["social-token"]},{chainId:101,address:"13mmS8pzL7EESnKdMu7ioCsVp7XBWGWKBMtW6BqR2e2K",symbol:"RED",name:"Token Red",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/13mmS8pzL7EESnKdMu7ioCsVp7XBWGWKBMtW6BqR2e2K/logo.png",extensions:{website:"https://redfishcommunications.net/"}},{chainId:101,address:"5P8fWyGpwNhScv3hJCiSSBKWpo7sYR954AddefEvqMWM",symbol:"MNL",name:"MANUEL",decimals:9,logoURI:"https://cdn.pixabay.com/photo/2017/01/26/13/00/mom-2010524_960_720.png"},{chainId:101,address:"ArtbSHxfQUg7EUbP2iLjrBiMZvheS5GsmMcDRQKbDDzE",symbol:"KRMA",name:"KARMA",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ArtbSHxfQUg7EUbP2iLjrBiMZvheS5GsmMcDRQKbDDzE/logo.png",tags:["social-token"],extensions:{discord:"https://discord.gg/6KUXFshH",twitter:"https://twitter.com/harikrismenon",website:"https://getkarma.xyz"}},{chainId:101,address:"6sTdGdDSaHJ4SbieiD7oA3b1Sjbu9LZWE3h2mpFxjikw",symbol:"DGAF",name:"DGAF Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6sTdGdDSaHJ4SbieiD7oA3b1Sjbu9LZWE3h2mpFxjikw/logo.png",tags:["social-token"],extensions:{website:"https://www.earjuice.com/"}},{chainId:101,address:"A6XKxTA1PiYjk3KTh9txMGCCc5CaNj56fRKnmpr6pYDN",symbol:"LECT",name:"Lecturer Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A6XKxTA1PiYjk3KTh9txMGCCc5CaNj56fRKnmpr6pYDN/logo.png",extensions:{website:"https://sol.lecturertoken.com"}},{chainId:101,address:"FQq2FsHvWgS84usEGa6rmr6WSeDNZjVd3KAD2W9rKFeq",symbol:"CATC",name:"CatsCoffee",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/gbc8181/Cats_Coffee/logo/pre_logo.jpg",extensions:{twitter:"https://twitter.com/CatsCoffeeCATC"}},{chainId:103,address:"86x8r57bTMmaU7i5SqsY9gwiuxqddt8vPA7WXuR6Bhx1",symbol:"HGC",name:"Hatch Group Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/86x8r57bTMmaU7i5SqsY9gwiuxqddt8vPA7WXuR6Bhx1/logo.png",extensions:{website:"https://www.hatchgroup.co.uk/"}},{chainId:101,address:"2ABVP6Ndy5KEqUhbFRpJuCqBQ6MdVkLgJTfh6ZbVqenj",symbol:"AZUR",name:"AZUR",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2ABVP6Ndy5KEqUhbFRpJuCqBQ6MdVkLgJTfh6ZbVqenj/logo.png",extensions:{website:"https://azur-chain.com/"}},{chainId:101,address:"57AS2y8g4MPN4R9uDRZQjr8c2ksa2PGrVJqJL5361BN5",symbol:"NARCH",name:"NARCHCoin",decimals:0,logoURI:"https://cdn.dribbble.com/users/612987/screenshots/4309689/letter-n-logo.jpg",tags:["utility-token"]},{chainId:101,address:"BmvZaohxsWzsxeX3HX4145rtP6BcGbftUDKUz78d2xR2",symbol:"SPIBETA",name:"Spider Beta",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BmvZaohxsWzsxeX3HX4145rtP6BcGbftUDKUz78d2xR2/logo.png",tags:["meme-token"],extensions:{website:"https://www.spider.com/"}},{chainId:101,address:"AGrCEkCgXeTuD8GzHJmw2PEx4DKqmrnNiV6BYCsZK2Vg",symbol:"GXG",name:"Geometry Governance token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AGrCEkCgXeTuD8GzHJmw2PEx4DKqmrnNiV6BYCsZK2Vg/logo.png",tags:["geometry","geometryfi","geobots","governance"],extensions:{discord:"https://www.discord.gg/geobots",medium:"https://medium.com/geometryfi",website:"https://geometry.fi"}},{chainId:101,address:"ASTkbpe5ckW1mx6WDLE9zPScWsYjSh6h5zQ89UYoUQ7D",symbol:"CHAM",name:"SOLChamies",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ASTkbpe5ckW1mx6WDLE9zPScWsYjSh6h5zQ89UYoUQ7D/logo.png",tags:["social-token","utility-token"],extensions:{discord:"https://discord.gg/GAN7MmCxAw",twitter:"https://twitter.com/SOLChamies",website:"https://solchamies.com/"}},{chainId:101,address:"isnWzCRtawba3ySXBvKT6TFunfK8tdytKTFmS3xpySv",symbol:"ASL-NFT",name:"ASL Moto NFT",decimals:0,logoURI:"https://raw.githubusercontent.com/Acidastro/token-list/main/assets/mainnet/8ncGBhpwZcw3Hj9Cr8rmXw4R5YoLwwvzzDAaoBfiN8pn/logo.png",tags:["utility-token","nft-token"],extensions:{telegram:"https://t.me/Artur_buell",website:"https://instalinks.ru/ArturBuell"}},{chainId:101,address:"8XkS7ZDPR9zXcNcYR884tBScnQRyFcWRb7WcLtCR6zEZ",symbol:"CNDR",name:"CondorCoin",decimals:12,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8XkS7ZDPR9zXcNcYR884tBScnQRyFcWRb7WcLtCR6zEZ/logo.png",tags:["utility-token"],extensions:{facebook:"https://www.facebook.com/Condor-Coin-108233578306800",instagram:"https://www.instagram.com/condorcoin/",reddit:"https://www.reddit.com/user/condorcoin",twitter:"https://twitter.com/condor_coin",website:"https://www.condorcoin.co/"}},{chainId:101,address:"4ZEC2PNED2i2H8fxjEzLrnKjUriWjWhaXCH76cTCC6Zd",symbol:"ASL",name:"ASL Moto Token",decimals:3,logoURI:"https://raw.githubusercontent.com/Acidastro/token-list/main/assets/mainnet/8ncGBhpwZcw3Hj9Cr8rmXw4R5YoLwwvzzDAaoBfiN8pn/logo.png",tags:["utility-token","Defi-Token"],extensions:{telegram:"https://t.me/Artur_buell",website:"https://instalinks.ru/ArturBuell"}},{chainId:101,address:"CLhx8u9HXyMTew88dh2N9EyTqV2j6PwKSoTj6jivqaqH",symbol:"GGMI",name:"Gonna Make It Governance Token",decimals:9,logoURI:"https://gonnamakeit.io/branding/ggmi-token.png",tags:["DeFi","Gaming","governance-token"],extensions:{discord:"https://discord.gg/rAnhpNqQmq",twitter:"https://twitter.com/gonnamakeitapp",website:"https://gonnamakeit.io/"}},{chainId:101,address:"8p1GqwyQMieGDJp2VcNY4j1bNEdWPnDUtVhaZrMhL6LF",symbol:"GMI",name:"Gonna Make It Utility Token",decimals:9,logoURI:"https://gonnamakeit.io/branding/gmi-token.png",tags:["DeFi","Gaming","utility-token"],extensions:{discord:"https://discord.gg/rAnhpNqQmq",twitter:"https://twitter.com/gonnamakeitapp",website:"https://gonnamakeit.io/"}},{chainId:101,address:"WLPyXq7WRfdWLiP4fvRfSisrfDzLiPmCeVTE6okKQWE",symbol:"wpUSDC-USDC",name:"Saber wpUSDC-USDC LP",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WLPyXq7WRfdWLiP4fvRfSisrfDzLiPmCeVTE6okKQWE/icon.png",tags:["saber-stableswap-lp","saber-lp-wormhole-v2"],extensions:{website:"https://app.saber.so/#/pools/wpusdc"}},{chainId:101,address:"WLP59xUDvQMQdzC2SgPmZeRF1oj2RSvGZiQLksj4bwj",symbol:"wpUSDT-USDT",name:"Saber wpUSDT-USDT LP",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WLP59xUDvQMQdzC2SgPmZeRF1oj2RSvGZiQLksj4bwj/icon.png",tags:["saber-stableswap-lp","saber-lp-wormhole-v2"],extensions:{website:"https://app.saber.so/#/pools/wpusdt"}},{chainId:101,address:"GtHxqAqbaZB8eo8R8pGXUhWxs6X8WQWMWTUWKTgSFbHo",symbol:"Potion",name:"Potion",decimals:6,logoURI:"https://i.imgur.com/zURNQAX.png",tags:["community-token","DAO","Staking"],extensions:{discord:"https://discord.gg/fF9VEsxx",twitter:"https://twitter.com/SolanaMMB",website:"https://mutantmonkey.business/"}},{chainId:101,address:"HrurWc98nGZ5nqZcGDUbr8mrmV6QseWGTPdTN5mwYPUH",symbol:"UNK",name:"Unknown Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HrurWc98nGZ5nqZcGDUbr8mrmV6QseWGTPdTN5mwYPUH/logo.png",tags:["community-token"],extensions:{website:"https://officialnameunknown.com/nfts"}},{chainId:101,address:"4EKX35aZroQ9oGk8gf7deGHe77VXMxXcy7ahJRw7qwd1",symbol:"GMIMO",name:"Golden Access MIMO",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4EKX35aZroQ9oGk8gf7deGHe77VXMxXcy7ahJRw7qwd1/logo.png",extensions:{discord:"https://discord.com/invite/rznuTnenPJ",medium:"https://medium.com/@mimo_3408",twitter:"https://twitter.com/MillionMonke",website:"https://millionmonke.com/"}},{chainId:101,address:"GkSMSvjjcd8AXqbkzo4CiFXrsVB5JEhqLvd48HoVhJDA",symbol:"SMIMO",name:"Silver Access MIMO",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GkSMSvjjcd8AXqbkzo4CiFXrsVB5JEhqLvd48HoVhJDA/logo.png",extensions:{discord:"https://discord.com/invite/rznuTnenPJ",medium:"https://medium.com/@mimo_3408",twitter:"https://twitter.com/MillionMonke",website:"https://millionmonke.com/"}},{chainId:101,address:"FidMgPpM9CBVLqYtpBUCBLfCsth5sbVKA5haetJdZ82R",symbol:"FLOPPA",name:"Floppa Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FidMgPpM9CBVLqYtpBUCBLfCsth5sbVKA5haetJdZ82R/logo.png",tags:["meme-token"],extensions:{telegram:"https://t.me/floppacoincommunity",website:"https://www.floppamemecoin.com"}},{chainId:101,address:"gmdu3snwW28DmmxCseChp9owWLUhamH9eS3hWfHG8Vg",symbol:"GMSOL",name:"We Say gm",decimals:9,logoURI:"https://github.com/icnivadmai/gm-logo/blob/master/logo.png",tags:["community-token","meme-token","social-token"],extensions:{discord:"https://discord.com/invite/3KYEhaHFN5",twitter:"https://twitter.com/officialwesaygm",website:"https://www.wesaygm.com/"}},{chainId:103,address:"DCEXw37nxoFTRmbtbEW4gnBijrqHPSyBt2VirUQYoXfX",symbol:"BERSX",name:"Bers Coin dev",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DCEXw37nxoFTRmbtbEW4gnBijrqHPSyBt2VirUQYoXfX/logo.png",tags:["mongolian-token","gamefi","ads-token","community-token","nft-token"],extensions:{discord:"https://discord.gg/2eACjdq9",facebook:"https://www.facebook.com/berscoin",website:"https://berscoin.com/",youtube:"https://www.youtube.com/c/BersCoinBersTube"}},{chainId:101,address:"F8qzs4rwAn2egKvQYrwQeY4R4MFQiRADv289gGF4LFti",symbol:"PNCK",name:"Poncik",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/F8qzs4rwAn2egKvQYrwQeY4R4MFQiRADv289gGF4LFti/logo.png"},{chainId:101,address:"BpZ93AYjkYgGtpMf15CVqFogtbeRmgyoevpwDcPq2vNv",symbol:"Soltopia",name:"RUG",decimals:9,logoURI:"https://ipfs.io/ipfs/QmbpkaK4EZxe31HDMso4CK8nN54pstpHYewxDvRSZUSPjw",tags:["meme-token"]},{chainId:101,address:"CBPfSGeSf76o3r4628k7BcZ5YBNxHh7hkCzu4AmVgk2Q",symbol:"KSOL",name:"KITTYCOIN SOL",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CBPfSGeSf76o3r4628k7BcZ5YBNxHh7hkCzu4AmVgk2Q/logo.png",tags:["utility-token"],extensions:{facebook:"https://facebook.com/KittycoinSOL",telegram:"https://t.me/KittycoinSOL",twitter:"https://twitter.com/KittycoinSOL",website:"https://kittycoinsol.com/",youtube:"https://www.youtube.com/channel/UCRn6xC1Gmr6enUia-mg2rIA"}},{chainId:101,address:"GWHaVysqHeeFgjM4eKDSAh5cbgG9VZNPNFSdJeNsfgKN",symbol:"CNC",name:"Chestnut Coin",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GWHaVysqHeeFgjM4eKDSAh5cbgG9VZNPNFSdJeNsfgKN/logo.png"},{chainId:103,address:"4kcjCkyD87Rjosrpe9r5UhNUzC4dx7SjzTkMLW7Dgb3T",symbol:"SHMAC",name:"Shiba McEntire",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4kcjCkyD87Rjosrpe9r5UhNUzC4dx7SjzTkMLW7Dgb3T/logo.png",tags:["social-token"],extensions:{website:"https://shmactoken.com/"}},{chainId:101,address:"J4MJ5VKsWoph5XtGF8aHEA5dMLQCwDFoAnRh1GtBdAtJ",symbol:"AUVS",name:"Atlantisvers",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/J4MJ5VKsWoph5XtGF8aHEA5dMLQCwDFoAnRh1GtBdAtJ/logo.png",tags:["games-token"],extensions:{twitter:"https://twitter.com/atlantisvers",website:"https://atlantisvers.io/"}},{chainId:101,address:"AG6RVirrcJYxQxLoHhxdLAtUAMunkvcFW2agks9CyUXt",symbol:"GNXD",name:"NeXt-DeFi Governance",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AG6RVirrcJYxQxLoHhxdLAtUAMunkvcFW2agks9CyUXt/logo.png",extensions:{discord:"https://discord.gg/KH2YywfrgS",medium:"https://medium.com/@NXDF",reddit:"https://www.reddit.com/r/next_defi_protocol/",telegram:"https://t.me/nxdfarmy",twitter:"https://twitter.com/NXDF16",website:"https://nxdf.io/",youtube:"https://www.youtube.com/channel/UCMdPUPpCTVf-OHvMLCdzxOQ"}},{chainId:101,address:"BsrrKFLVfEjyR6sjsbPBdu9H5aHjL4m4TeGqkKMecMfH",symbol:"SOLAEGG",name:"SolanaEgg token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BsrrKFLVfEjyR6sjsbPBdu9H5aHjL4m4TeGqkKMecMfH/logo.png"},{chainId:101,address:"C4xWe67MMg5zJia7gZ8BmH2btvCfMeSMWRVWXCGvoAfG",symbol:"PSCHARM",name:"PreSale CHARM Token",decimals:9,logoURI:"https://s3.amazonaws.com/charmtoken.net/images/Charm_logo_redmask.png",tags:["utility-token","nft"],extensions:{website:"https://charmtoken.net"}},{chainId:101,address:"rvjXnhXCwaZD2b4mZA321khA959yAg1GT9YWTqr6jTN",symbol:"THCT",name:"Thai Baht Casino Token",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/rvjXnhXCwaZD2b4mZA321khA959yAg1GT9YWTqr6jTN/logo_temp.png"},{chainId:101,address:"CH9AbJkhRGGMg9MKsWhHGz36BP6Xpqe7ndrzPCtkwKME",symbol:"USCT",name:"US Dollars Casino Token",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CH9AbJkhRGGMg9MKsWhHGz36BP6Xpqe7ndrzPCtkwKME/USCT.png"},{chainId:101,address:"4Su1xAHY9Lhc55pvMdeoUUWV5bojDog9TxBPgybqpoha",symbol:"CNYCT",name:"Chinese Yuan Casino Token",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4Su1xAHY9Lhc55pvMdeoUUWV5bojDog9TxBPgybqpoha/CNYCT.png"},{chainId:101,address:"EYgBLpkEpUTegYDu6vFZ1jf5i49NggUM9RB32Y1JPPav",symbol:"UCT",name:"Uni Casino Token",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EYgBLpkEpUTegYDu6vFZ1jf5i49NggUM9RB32Y1JPPav/UCT.png"},{chainId:101,address:"3iBZV8gvUFxp333FFogUPVi6MP9dEZ74xUxVzEQvNPii",symbol:"SHIBU",name:"SHIBU Token",decimals:9,logoURI:"https://raw.githubusercontent.com/shibuio/token-list/main/assets/mainnet/3iBZV8gvUFxp333FFogUPVi6MP9dEZ74xUxVzEQvNPii/logo.png",tags:["meme-token","NFT"],extensions:{twitter:"https://twitter.com/shibu_io",website:"https://shibu.io/"}},{chainId:101,address:"4qcHQruwW1NcSMxQ6v2eYKGxnGSDHdEZ9i7JvaL1ZADL",symbol:"SLNK",name:"Solanka Coin",decimals:9,logoURI:"https://arweave.net/u0Nbp8wLcvtMsawdnddN4LH5rdxmQtKoul3TN7e2r0Q/solanka.png",tags:["community-token","meme-token"],extensions:{website:"https://woken-token.github.io/solanka-coin/"}},{chainId:101,address:"9BiqBycZWkWH21vYqCbu2bL1PjZbR5GxWGA8LQkShbyt",symbol:"MEW",name:"Solcatcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9BiqBycZWkWH21vYqCbu2bL1PjZbR5GxWGA8LQkShbyt/logo.png",tags:["meme","cat","community-token"],extensions:{discord:"https://discord.gg/solcatcoin",twitter:"https://twitter.com/SolCatCoin",website:"https://www.solcatcoin.com/"}},{chainId:101,address:"AoL4f5i5BaXcTAYKaqzy3mxVzDgAGncBaW9VNjfZZxwH",symbol:"YOUNG2",name:"YOUNG2 Token",decimals:9,logoURI:"https://github.com/kskhbh2/token-list/blob/5a6d34fd2c0b7121e4d2fc6565986f627aeb0975/logo.png"},{chainId:101,address:"GT6WPwDrM1L1aFMw9FzQZRW3hgMZp5v8qU1hiVpYeWWg",symbol:"WBRZ-USDL",name:"Lagrange WBRZ-USDL LP",decimals:6,logoURI:"https://raw.githubusercontent.com/cavidk/lp-token/main/lp-logo.png",tags:["lp-token"],extensions:{discord:"https://discord.gg/lagrange-fi",github:"https://github.com/Lagrange-fi",twitter:"https://twitter.com/Lagrange_fi",website:"https://lagrange.fi/"}},{chainId:101,address:"GLmaRDRmYd4u3YLfnj9eq1mrwxa1YfSweZYYZXZLTRdK",symbol:"SOLAB",name:"Solabrador",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GLmaRDRmYd4u3YLfnj9eq1mrwxa1YfSweZYYZXZLTRdK/solabradon250x250.png",tags:["social-token"],extensions:{coingeckoId:"solabrador",discord:"https://discord.gg/8HJK4apjd7",serumV3Usdc:"5m7CdEhV6Tq5KnSCy5Cg4w6ug5DFCcHrUJ8JMzKVDdav",twitter:"https://twitter.com/Solabrador",website:"https://solabrador.com"}},{chainId:101,address:"9fzQfEM5aq1GLugzHMM6prq8tsURN2pxQMjARaWGd2py",symbol:"ITSC",name:"ITS Cash",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9fzQfEM5aq1GLugzHMM6prq8tsURN2pxQMjARaWGd2py/logo.svg",tags:["utility-token","Peruvian-token"],extensions:{website:"https://www.itscash.me"}},{chainId:101,address:"7sGYCckERRZ7cEpa8vxepoby953Z42jLbfyGg5HeSe3r",symbol:"GIGA",name:"Giga Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7sGYCckERRZ7cEpa8vxepoby953Z42jLbfyGg5HeSe3r/logo1.png",tags:["stake-pool-token","utility-token","meme-token","community-token"]},{chainId:101,address:"C1XaSueYWYCVrYqRcYLx5Qg9QngGqM3Ar6NecnCBxtta",symbol:"BX",name:"BitPhoenix X",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/C1XaSueYWYCVrYqRcYLx5Qg9QngGqM3Ar6NecnCBxtta/logo.png",tags:["digital-coin"],extensions:{website:"https://github.com/bitphoenixx"}},{chainId:101,address:"EswgBj2hZKdgovX2ihWSUDnuBg9VNbGmSGoH5yjNsPRa",symbol:"PHY",name:"Physis",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EswgBj2hZKdgovX2ihWSUDnuBg9VNbGmSGoH5yjNsPRa/logo.png",tags:["utility-token","metaverse","multiverse","wellness","extended-reality","augmented-reality","virtual-reality","mixed-reality","physis"],extensions:{coingeckoId:"physis",discord:"https://discord.gg/jQ4fXyD6cz",telegram:"https://t.me/PhysisVerse",twitter:"https://twitter.com/PhysisVerse",website:"https://phys.is/"}},{chainId:101,address:"3Mvx4nQcUNL6EcxxPBhxaCffs8nDGEuLFh3TAwdbgBCZ",symbol:"PHY-SOL",name:"Physis LP Token (PHY-SOL)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EswgBj2hZKdgovX2ihWSUDnuBg9VNbGmSGoH5yjNsPRa/logo.png",tags:["lp-token"]},{chainId:101,address:"8WwG3MnTPhcibxnywUhLLBJkk4LAUFhBouDasiBE7hZy",symbol:"PFDT",name:"Platinum Fund Dev Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HfYFjMKNZygfMC8LsQ8LtpPsPxEJoXJx4M6tqi75Hajo/logo.png",tags:["utility-token"],extensions:{medium:"https://medium.com/platinum-fund",telegram:"https://t.me/platinumfund",website:"https://platinum.fund"}},{chainId:101,address:"JAcbPtpS9HsTAvhmQx7Nz95Kq7LRidX3ePXRowgQNHix",symbol:"SMB",name:"Fraktionalized SMB 1086",decimals:3,logoURI:"https://arweave.net/gb8JNvIYFUscR5WCHsdYpFKRWcn8mb6T5b2Pn0cJNaE",tags:["fractionalized-nft"],extensions:{vault:"https://fraktion.art/vault/8D1KmYWLdXZZiHqHbs8FS7Kw7RyF3jz2QbkhbwGGxhGj",vaultPubkey:"8D1KmYWLdXZZiHqHbs8FS7Kw7RyF3jz2QbkhbwGGxhGj"}},{chainId:101,address:"9dwrdifAVWZsyEPxi15D8LcLsdrvTbpabrGw5EVzc7pp",symbol:"NinjaDoge",name:"NinjaDoge",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9dwrdifAVWZsyEPxi15D8LcLsdrvTbpabrGw5EVzc7pp/logo.png",tags:["Meme","community","utility-token","shib","nft"],extensions:{serumV3Usdc:"Bm6GpVJsSfhmLEwJqQxGRLBvq4Gf5ERCsY8Xp1TZzPAk",twitter:"https://twitter.com/sol_ninja_doge"}},{chainId:101,address:"9VH6kTELjTFd1RunKZJsCvtzAVLTTsb44kQzWywixLbX",symbol:"SHIBMOON",name:"Shib Moon",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9VH6kTELjTFd1RunKZJsCvtzAVLTTsb44kQzWywixLbX/logo.png",tags:["Meme","community","utility-token","Shiba"],extensions:{serumV3Usdc:"2B6CxvMS91eNyQ1FPyEqybvjFiZtKaBqHWKfXAKn1jij"}},{chainId:101,address:"7s7PKr3qhuvZjngR1Zmsy53tFLLhZA4aoMnzeE8Z2H5Z",symbol:"GALAXY",name:"Galaxy",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7s7PKr3qhuvZjngR1Zmsy53tFLLhZA4aoMnzeE8Z2H5Z/logo.png",tags:["metaverse","gaming","utility-token","nft","DeFi"],extensions:{serumV3Usdc:"2B6CxvMS91eNyQ1FPyEqybvjFiZtKaBqHWKfXAKn1jij"}},{chainId:101,address:"9TcgiNyRYyTusbQKS7nXuWY9QajdBk4YQphoUCqesAFD",symbol:"UNISOL",name:"UNISOL",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9TcgiNyRYyTusbQKS7nXuWY9QajdBk4YQphoUCqesAFD/logo.png",tags:["meme","community","utility-token"],extensions:{serumV3Usdc:"8pQRoGRYnJaxQ33WyaXajMQP3XR4Kw6Tf1PeVHQewoJC"}},{chainId:101,address:"FncRHFTSigcNzH66WP3Jh7kupaEHtGV48x8RyMm9cU6d",symbol:"SNIPPLES",name:"Solana Nipples",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FncRHFTSigcNzH66WP3Jh7kupaEHtGV48x8RyMm9cU6d/logo.png",tags:["meme","community","utility-token"]},{chainId:101,address:"4mZhMJYyFxUfBmNqvc1jFwnYi6YauELx6puA5kcymEBb",symbol:"GXO",name:"Geometry Operational token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4mZhMJYyFxUfBmNqvc1jFwnYi6YauELx6puA5kcymEBb/logo.png",tags:["geometry","geometryfi","geobots","governance"],extensions:{discord:"https://www.discord.gg/geobots",medium:"https://medium.com/geometryfi",website:"https://geometry.fi"}},{chainId:101,address:"zmtcoJNJ8LwGx2T592Sjur5gF3jGJNmawkWrAgTFLYF",symbol:"MINT",name:"Mintbox Token",decimals:8,logoURI:"https://raw.githubusercontent.com/solanadevv/token-list/de1043528e31f03aa093333e2a2de3c6c5da4f06/assets/mainnet/zmtcoJNJ8LwGx2T592Sjur5gF3jGJNmawkWrAgTFLYF/logo.png",tags:["community-token","utility-token","Mint","NFTs"]},{chainId:103,address:"5aymQzpDXqduK1VgzoKFVsacYZ9qGsPdeAJqa3teUDGs",symbol:"SolWormDev",name:"Solana Worm Dev",decimals:0,logoURI:"https://arweave.net/QgzEgUiWcPUOPIX8EyPGZpzbh1JysKHPS7K9_xRYDo0",tags:["Book","BookWorm","NFT","Publisher","Auction","Cupon","Perks"]},{chainId:103,address:"7gcP2fx97KpdSEGLBdxtsd7YzjWS6dsA9BLTwQMrM8Pk",symbol:"GoldWormDev",name:"Gold Worm Dev",decimals:0,logoURI:"https://arweave.net/7qE73qF7dHTEc5dKLndcL7cAxvR45fjoWDXdQdQlBBQ",tags:["Book","BookWorm","NFT","Publisher","Auction","Cupon","Perks"]},{chainId:103,address:"Crm2bpr3ai5QKMNfaq11NkBnHeMGULeP5YDLpkLeJjnw",symbol:"SilverWormDev",name:"Silver Worm Dev",decimals:0,logoURI:"https://arweave.net/NXblD18WvawSyQ2Qm3n5yqj7i_54xL_hJQpc18tvuCA",tags:["Book","BookWorm","NFT","Publisher","Auction","Cupon","Perks"]},{chainId:103,address:"DPygBbLS3vyF95z6dz64M6DtLDVipBibUctW1bEy5qtw",symbol:"CopperWormDev",name:"Copper Worm Dev",decimals:0,logoURI:"https://arweave.net/JOAw1EkrtukD3UohmvZTbaqPcTsOV6IaLjuzf6aQS5U",tags:["Book","BookWorm","NFT","Publisher","Auction","Cupon","Perks"]},{chainId:101,address:"33cGFtKGiQPez1m6fHJBbS7nNQNvb5twYifCEL9spguN",symbol:"SolWorm",name:"Solana Worm",decimals:0,logoURI:"https://arweave.net/QgzEgUiWcPUOPIX8EyPGZpzbh1JysKHPS7K9_xRYDo0",tags:["Book","BookWorm","NFT","Publisher","Auction","Cupon","Perks"]},{chainId:101,address:"FJD3zv1F88DVEHcR8hDAWegHD9VEASYngPoGUEc9Ep64",symbol:"GoldWorm",name:"Gold Worm",decimals:0,logoURI:"https://arweave.net/7qE73qF7dHTEc5dKLndcL7cAxvR45fjoWDXdQdQlBBQ",tags:["Book","BookWorm","NFT","Publisher","Auction","Cupon","Perks"]},{chainId:101,address:"CcswZVLDUnVNY4UiXJ1SN3fm8nTN9rfkuD8nkXhCUsqz",symbol:"SilverWorm",name:"Silver Worm",decimals:0,logoURI:"https://arweave.net/NXblD18WvawSyQ2Qm3n5yqj7i_54xL_hJQpc18tvuCA",tags:["Book","BookWorm","NFT","Publisher","Auction","Cupon","Perks"]},{chainId:101,address:"GmjTSDnXj8DFRG5y869MFbjruNwWiJY7GB5oRKq8Jwj",symbol:"CopperWorm",name:"Copper Worm",decimals:0,logoURI:"https://arweave.net/JOAw1EkrtukD3UohmvZTbaqPcTsOV6IaLjuzf6aQS5U",tags:["Book","BookWorm","NFT","Publisher","Auction","Cupon","Perks"]},{chainId:101,address:"E9bjYSAqabYAd2Zaev4qAMVNAiX7Z2Dp4Sn1JgsTn2b6",symbol:"CCC",name:"Chairman Chow",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/E9bjYSAqabYAd2Zaev4qAMVNAiX7Z2Dp4Sn1JgsTn2b6/logo.png",tags:["meme-token","community-token","doge-token","doge"],extensions:{discord:"https://discord.gg/8twDmsWega",telegram:"https://t.me/joinchat/1XaURMrPqOBjNWVk",twitter:"https://twitter.com/chairmanofdoge",website:"https://www.chairmanchowtoken.com"}},{chainId:103,address:"HBEjV98i1CoyN9nWBdyumomJN6M4EQgkpgHp4c8Ue5cW",symbol:"Miin",name:"Miin Token",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HBEjV98i1CoyN9nWBdyumomJN6M4EQgkpgHp4c8Ue5cW/logo.png",tags:["utility-token"],extensions:{website:"https://miinasian.vn"}},{chainId:101,address:"3cAzWmrfovbkb3pU9mktcEzCiAXrVWRf2yp3T8PdJ2Zt",symbol:"DRINK",name:"Solana Drink",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3cAzWmrfovbkb3pU9mktcEzCiAXrVWRf2yp3T8PdJ2Zt/logo.jpg",tags:["drink","NFT"],extensions:{discord:"https://discord.gg/solanadrink",twitter:"https://twitter.com/solanadrink",website:"https://solanadrink.com"}},{chainId:101,address:"7zBWymxbZt7PVHQzfi3i85frc1YRiQc23K7bh3gos8ZC",symbol:"VI",name:"VI",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7zBWymxbZt7PVHQzfi3i85frc1YRiQc23K7bh3gos8ZC/logo.png",tags:["social-token","community-token","utility-token","governance-token"],extensions:{discord:"http://discord.gg/eWVrppgCex",telegram:"https://t.me/Vybit_app",twitter:"https://twitter.com/vybit_app",website:"https://vybit.app"}},{chainId:101,address:"DiJWJ6hgV7Vm5JP6SU7xvo7nULR14UvrGoWmSu34fEvZ",symbol:"SolBullDog",name:"SolanaBullDog",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DiJWJ6hgV7Vm5JP6SU7xvo7nULR14UvrGoWmSu34fEvZ/logo.png",tags:["meme-token","NFT"],extensions:{twitter:"https://twitter.com/BullDogSolana",website:"http://bulldogsolana.space/"}},{chainId:101,address:"4tJZhSdGePuMEfZQ3h5LaHjTPsw1iWTRFTojnZcwsAU6",symbol:"ELU",name:"Elumia Crowns",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4tJZhSdGePuMEfZQ3h5LaHjTPsw1iWTRFTojnZcwsAU6/logo.png",tags:["governance-token","elumia","LOE","elumia-crowns"],extensions:{twitter:"https://twitter.com/PlayElumia"}},{chainId:101,address:"GDsVXtyt2CBwieKSYMEsjjZXXvqz2G2VwudD7EvXzoEU",symbol:"HIRAM",name:"Hiram Coin",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GDsVXtyt2CBwieKSYMEsjjZXXvqz2G2VwudD7EvXzoEU/logo.png",tags:["community-token","meme-token"],extensions:{coingeckoId:"hiram-coin",website:"https://freemason-coin.io"}},{chainId:101,address:"EzL6LLmv4vgfF7irkjG7ZxM92bTJ9f6nFopDXJTow7zj",symbol:"CONDOMS",name:"Solana Condoms",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EzL6LLmv4vgfF7irkjG7ZxM92bTJ9f6nFopDXJTow7zj/logo.png",tags:["Meme","community","utility-token","nft"],extensions:{twitter:"https://twitter.com/solcondoms",website:"http://solcondoms.xyz/"}},{chainId:101,address:"7EGDKpVgb7W5HK6umEo3xQ2spthwnNa5JcKAPb41R2Ku",symbol:"TBT",name:"The Brain Trust",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7EGDKpVgb7W5HK6umEo3xQ2spthwnNa5JcKAPb41R2Ku/logo.png",tags:["dao-token"],extensions:{website:"https://thebraintrustdao.com/"}},{chainId:101,address:"CmSryDa4mnDYUicq7qSESsTKAdgBP26jSYcg8zavVoJd",symbol:"GM",name:"GM Solana",decimals:7,logoURI:"https://cdn.jsdelivr.net/gh/brendanhernou/gm/GMSolana.jpg",tags:["social-token","GM-Solana","Goodmorning","GM"],extensions:{website:"https://gmsol.io"}},{chainId:101,address:"7TmeYWYi29eV4u9Y2APupJBT7Ym28vdkgrw1QKHA3pW6",symbol:"WAVE",name:"WAVE Token",decimals:5,logoURI:"https://raw.githubusercontent.com/wretchedwaters/wavetoken/main/logo/logo.png",tags:["community-token"],extensions:{website:"https://wretchedwaters.io"}},{chainId:101,address:"icex2Fy2KtXjfiAAUEHLPHu7XKDLvwiyVUPP9PNpSkF",symbol:"ICE",name:"Fancy Diamond ICE",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/icex2Fy2KtXjfiAAUEHLPHu7XKDLvwiyVUPP9PNpSkF/logo.png",tags:["utility-token","community-token","NFTs"],extensions:{discord:"https://discord.gg/fancydiamondsol/",twitter:"https://twitter.com/fancydiamondsol",website:"https://holdfancy.diamonds/"}},{chainId:101,address:"Aogv6j1wWiBAZcqRNN1Y89eozda2ke6rkc4CYy7c4iCi",symbol:"JUNGLE",name:"Jungle",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Aogv6j1wWiBAZcqRNN1Y89eozda2ke6rkc4CYy7c4iCi/logo.png",extensions:{coingeckoId:"jungle",discord:"https://discord.gg/7qjTkEkUuu",twitter:"https://twitter.com/thugmonkez",website:"https://thugmonkez.com/"}},{chainId:101,address:"97yaD8NFLkMggzxj22KqrWkoYDSMjX7KD9FWY3eCEFh2",symbol:"CORNE",name:"CornDoge",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/97yaD8NFLkMggzxj22KqrWkoYDSMjX7KD9FWY3eCEFh2/Corndoge.png"},{chainId:101,address:"9ui27Q32YMQtCvbkohgsnhji1gPva43RLmBERfw79xX",symbol:"SOLAR",name:"Solarna Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9ui27Q32YMQtCvbkohgsnhji1gPva43RLmBERfw79xX/logo.png",tags:["social-token","utility-token","dex","cross-swap","wallet-token"],extensions:{website:"https://solarna.io"}},{chainId:101,address:"6wiFZaYrisr78dEuCAxLEbJZ2HWoT5SnWNGXZ4ZzEJpy",symbol:"SOLAROLD",name:"Solarna Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6wiFZaYrisr78dEuCAxLEbJZ2HWoT5SnWNGXZ4ZzEJpy/logo.png",tags:["social-token","utility-token","dex","cross-swap","wallet-token"],extensions:{website:"https://google.com"}},{chainId:101,address:"2wmKXX1xsxLfrvjEPrt2UHiqj8Gbzwxvffr9qmNjsw8g",symbol:"Solar",name:"Solar",decimals:9,logoURI:"https://raw.githubusercontent.com/SolarDexOfficial/solar_token_icon/main/token-icon.jpeg",tags:["community-token"],extensions:{coingeckoId:"solar",coinmarketcap:"https://coinmarketcap.com/currencies/solardex/",serumV3Usdc:"BHfFJM36MirbBtLCcnZokwRvxUPxk7Ez6EAT6k44q6Go",telegram:"https://t.me/solardexofficialchat",twitter:"https://twitter.com/solar_dex",website:"https://solardex.finance/"}},{chainId:101,address:"AD27ov5fVU2XzwsbvnFvb1JpCBaCB5dRXrczV9CqSVGb",symbol:"REAL",name:"Realy Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AD27ov5fVU2XzwsbvnFvb1JpCBaCB5dRXrczV9CqSVGb/logo.svg",tags:["Metaverse","Governance-token"],extensions:{serumV3Usdc:"AU8VGwd4NGRbcMz9LT6Fu2LP69LPAbWUJ6gEfEgeYM33",telegram:"https://t.me/realyofficial",twitter:"https://twitter.com/RealyOfficial",website:"https://realy.pro/"}},{chainId:101,address:"Evem1GAsUFeAVh6inpwTkdhFFHa9TCU9GtgqQfdKHYre",symbol:"cc",name:"Cat Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Evem1GAsUFeAVh6inpwTkdhFFHa9TCU9GtgqQfdKHYre/logo.png",tags:["utility-token"]},{chainId:101,address:"EkSPpfdGCstzExF3eCsHFqjmyS71bguaZ1qJZCXXTCnv",symbol:"SBY",name:"SolBody",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EkSPpfdGCstzExF3eCsHFqjmyS71bguaZ1qJZCXXTCnv/logo.png",tags:["community-token"],extensions:{website:"https://solbody.io"}},{chainId:101,address:"CLVZwHqS1CLdqGMSsFvRYVyGM7HUXAYXNkAfarn2nLRz",symbol:"QTON",name:"QUIZTOK",decimals:9,logoURI:"https://raw.githubusercontent.com/quiztok/token-list/main/assets/mainnet/CLVZwHqS1CLdqGMSsFvRYVyGM7HUXAYXNkAfarn2nLRz/logo.png",extensions:{facebook:"https://www.facebook.com/quiztok.kr",github:"https://github.com/quiztok",instagram:"https://www.instagram.com/quiztok_kr/",telegram:"https://t.me/QuiztokCS",twitter:"https://twitter.com/quiztokkr",website:"https://quiztok.com/",youtube:"https://www.youtube.com/channel/UCtl9jTbXMa43F17zrnr1AeQ"}},{chainId:101,address:"6o4f6tuvVQTa9PTrHN9pvUeXEPusN6RLgMam1Zc7tYbm",symbol:"WEN",name:"WEN Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6o4f6tuvVQTa9PTrHN9pvUeXEPusN6RLgMam1Zc7tYbm/logo.png",tags:["community-token","meme-token","social-token"],extensions:{twitter:"https://twitter.com/notifbutwen"}},{chainId:101,address:"AHdENcRMAo63LYQiMQN53e3KzXXChw5YPHsqrtRDTZza",symbol:"DEVILz",name:"DEVILz",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AHdENcRMAo63LYQiMQN53e3KzXXChw5YPHsqrtRDTZza/logo.png",tags:["social-token","utility-token"],extensions:{twitter:"https://twitter.com/NFTDevilz",website:"https://nftdevilz.com"}},{chainId:101,address:"Au6EdrSDubCUc34awy9c6iQAg5GSos9pPBXyZQtyZewV",symbol:"NXDF",name:"NeXt-DeFi Protocol",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Au6EdrSDubCUc34awy9c6iQAg5GSos9pPBXyZQtyZewV/logo.png",extensions:{discord:"https://discord.gg/KH2YywfrgS",medium:"https://medium.com/@NXDF",reddit:"https://www.reddit.com/r/next_defi_protocol/",telegram:"https://t.me/nxdfarmy",twitter:"https://twitter.com/NXDF16",website:"https://nxdf.io/",youtube:"https://www.youtube.com/channel/UCMdPUPpCTVf-OHvMLCdzxOQ"}},{chainId:101,address:"yUSDT1nYX9JHLqRCX1RqZyATiRKaSYiMLWLMatr3U2h",symbol:"yUSDC",name:"yUSDC (Parrot USDC Stability Pool Token)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/yUSDT1nYX9JHLqRCX1RqZyATiRKaSYiMLWLMatr3U2h/logo.svg",extensions:{discord:"https://discord.gg/gopartyparrot",medium:"https://gopartyparrot.medium.com/",telegram:"https://t.me/gopartyparrot",twitter:"https://twitter.com/gopartyparrot",website:"https://parrot.fi"}},{chainId:101,address:"Learn5MyYtgdjiHfvW3w2z79mHws2TcfmrL2sA5grgz",symbol:"LEARN",name:"Learn Crypto",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Learn5MyYtgdjiHfvW3w2z79mHws2TcfmrL2sA5grgz/logo.png",tags:["community-token","utility-token","DeFi"],extensions:{discord:"https://discord.com/invite/learncrypto",telegram:"https://t.me/learncrypto5"}},{chainId:101,address:"J948cnkxckQ1HS9xVeThCg61t89Y69oyMYCGHBH9WjFW",symbol:"MIL",name:"Foresight Utility Token",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/J948cnkxckQ1HS9xVeThCg61t89Y69oyMYCGHBH9WjFW/logo.png",tags:["community-token","utility-token","social-token","NFTs","DeFi"],extensions:{website:"https://www.foresight.mobi/"}},{chainId:101,address:"KaizUQ81Xku3PZpHDrWW1oDNLjTez6a2JiDznydXqNC",symbol:"KAIZEN",name:"Kaizen.Finance",decimals:9,logoURI:"https://kaizen.finance/assets/images/kaizen-assets/logo-kaizen-symbol.png",tags:["kaizen","kaizen-finance","locked-token","vesting-token","bridge","DEX"],extensions:{description:"Kaizen is the first-ever cross-chain token lifecycle management platform built with the needs of both projects and investors alike.",medium:"https://kaizenfinance.medium.com",telegram:"https://t.me/KaizenFinance",twitter:"https://twitter.com/kaizen_finance",website:"https://kaizen.finance"}},{chainId:103,address:"Ea9UXtBtVn1CcYjs5QWrRoyjsUE1YnMWFVoYui5kkA7o",symbol:"ETE",name:"Eternal Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Ea9UXtBtVn1CcYjs5QWrRoyjsUE1YnMWFVoYui5kkA7o/logo.png",tags:["utility-token","community-token"],extensions:{twitter:"https://twitter.com/HaiTran60137177",website:"https://www.s3corp.com.vn"}},{chainId:101,address:"DbRA7Jp8p3tztoPWrDQeJqpKLKXJpotUzJoeiiCdxewz",symbol:"GMP",name:"Gamerpull",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DbRA7Jp8p3tztoPWrDQeJqpKLKXJpotUzJoeiiCdxewz/logo.png",tags:["community-token","social-token","utility-token"],extensions:{description:"Play video games with anyone anywhere in the world on any platform and earn using your Esport skills.",serumV3Usdt:"FoUNnH6RTVFrL92PsvgLbwTZbFHK1PUe1rb2ZWfF3VGK",twitter:"https://twitter.com/GamerPull",website:"https://gamerpull.com/"}},{chainId:101,address:"DqxzPWQ2FKHn8pRoy9jCpA6M3GkEqYfieiAVwMYWVyXr",symbol:"ROAR",name:"Roar Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DqxzPWQ2FKHn8pRoy9jCpA6M3GkEqYfieiAVwMYWVyXr/logo.png",tags:["community-token","social-token","utility-token"],extensions:{description:"Earn ROAR by playing to soltigers game",twitter:"https://twitter.com/SOL_Tigers",website:"https://soltigers.io/"}},{chainId:101,address:"APTtJyaRX5yGTsJU522N4VYWg3vCvSb65eam5GrPT5Rt",symbol:"APT",name:"Apricot",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/APTtJyaRX5yGTsJU522N4VYWg3vCvSb65eam5GrPT5Rt/logo.svg",tags:["apricot","lending","x-farm"],extensions:{coingeckoId:"apricot",discord:"https://discord.gg/Aw6MEUue",medium:"https://apricotfinance.medium.com/",twitter:"https://twitter.com/ApricotFinance",website:"https://apricot.one"}},{chainId:103,address:"H6UWLcYpDoDUNXgnFxxvKtm4MhKENVVAuGukyMHxpyNJ",symbol:"LDXI",name:"LDXI Token",decimals:9,logoURI:"https://github.com/Randi-Edi/token_logos/blob/main/ldx.png",tags:["utility-token"]},{chainId:101,address:"DH5KjPM53i7NMj69CEZ6FiF82ipbgz1U6QzNfQNY87Pr",symbol:"SOLAB",name:"SOLAB Finance",decimals:9,logoURI:"https://raw.githubusercontent.com/Protossnam/token-list/main/assets/mainnet/DH5KjPM53i7NMj69CEZ6FiF82ipbgz1U6QzNfQNY87Pr/logo.png",tags:["utility-token"]},{chainId:101,address:"9EypAuptQxzpq5hNob6S4HT75UAbcbNsh6ysYmnic8vf",symbol:"MDC",name:"Medcoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9EypAuptQxzpq5hNob6S4HT75UAbcbNsh6ysYmnic8vf/logo.png",tags:["Community-token"],extensions:{telegram:"https://t.me/medcointech",website:"https://medcoin.tech/"}},{chainId:101,address:"2ScZPtpLG4bb3SHfXEuTr9BuLdixDc1v3UTga2iiSH8n",symbol:"CHONK",name:"CHONKERS",decimals:5,logoURI:"https://raw.githubusercontent.com/megachonk/chonk/main/Chonkers.png",tags:["community-token","meme-token"],extensions:{twitter:"https://twitter.com/ChonkersSolana"}},{chainId:103,address:"9XPDVRQ3vfeccyvj6xh2uS5meuRKTXPueWcqGKgjo6pK",symbol:"BTP",name:"BLOCKOVATE TEST PROJECT",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9XPDVRQ3vfeccyvj6xh2uS5meuRKTXPueWcqGKgjo6pK/logo.png"},{chainId:101,address:"AfXLBfMZd32pN6QauazHCd7diEWoBgw1GNUALDw3suVZ",symbol:"FIRE",name:"Solfire Finance",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AfXLBfMZd32pN6QauazHCd7diEWoBgw1GNUALDw3suVZ/logo.png",tags:["community-token"],extensions:{telegram:"https://t.me/solfirefinance",website:"https://solfire.finance/"}},{chainId:101,address:"D3cm6WRnyBct3p7vFqyTt2CaynsGPuVQT2zW6WHSTX6q",symbol:"THECA",name:"Theca",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D3cm6WRnyBct3p7vFqyTt2CaynsGPuVQT2zW6WHSTX6q/logo.png",tags:["utility-token","Application"],extensions:{address:"D3cm6WRnyBct3p7vFqyTt2CaynsGPuVQT2zW6WHSTX6q",coingeckoId:"theca",coinmarketcap:"https://coinmarketcap.com/currencies/theca/",description:"Theca has the mission to protect, spread and promote knowledge through blockchain technology, making the works of authors accessible to anyone. Theca: the first blockchain library",discord:"https://discord.com/invite/YfbVenPbvq",instagram:"https://www.instagram.com/theca_org",medium:"https://theca.medium.com/",serumV3Usdc:"6uH2rvVUySwnVFw7CMNV4HTzuxHTUNC7pK22pXcqgSey",twitter:"https://twitter.com/Theca_org",website:"https://theca.org"}},{chainId:101,address:"3eLpKZBgu6pKG2TSpvTfTeeimT294yxV2AEiBKZdY2ai",symbol:"SGG",name:"Solx Gaming Guild",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3eLpKZBgu6pKG2TSpvTfTeeimT294yxV2AEiBKZdY2ai/logo.png",tags:["dao","gaming","gamefi","utility-token"],extensions:{description:"Solx Gaming Guild DAO",twitter:"https://twitter.com/SolxGamingGuild"}},{chainId:101,address:"DLvxinqHRjdJAXW3WJdvbGC5WgBr1v6RCXquLANM7DcV",symbol:"SLPY",name:"Solapoly Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DLvxinqHRjdJAXW3WJdvbGC5WgBr1v6RCXquLANM7DcV/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/solapolygame",website:"https://www.solapoly.com/"}},{chainId:101,address:"3xXMjiMyu4hthrVWmsxvBrKtehBWFgSKRnGB9Je4mmdA",symbol:"SINGULARITY",name:"Singularity",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3xXMjiMyu4hthrVWmsxvBrKtehBWFgSKRnGB9Je4mmdA/logo.png",tags:["utility-token"],extensions:{blog:"https://blog.singularityonline.app",description:"Singularity Online in-game currency Token",twitter:"https://twitter.com/SingularityMeta",website:"https://singularityonline.app",whitepaper:"https://whitepaper.singularityonline.app"}},{chainId:101,address:"8JSMcHAXLjmdcxXre3Cb6uccbMUSRvLw4NF3WNDP7UVD",symbol:"SBALL",name:"SOLANA KING BALL",decimals:9,logoURI:"https://i.ibb.co/DQ0HmQp/logos.png",tags:["meme-token"],extensions:{discord:"https://discord.com/invite/WNzG2QKdgj",twitter:"https://twitter.com/solanakingball"}},{chainId:101,address:"6TrhkzBAokyonkodNY3hsxqMhf1kaj6Zjk7QKc3E6QZc",symbol:"TRS",name:"Trush",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6TrhkzBAokyonkodNY3hsxqMhf1kaj6Zjk7QKc3E6QZc/logo.png",tags:["defi"],extensions:{website:"https://www.trush.io"}},{chainId:101,address:"81Y4XyV6TQj3XjQnJ1LNq9BifH6BwwuymPFjNd5Ab8i7",symbol:"SADBOX",name:"Sad Box Token",decimals:8,logoURI:"https://cdn.jsdelivr.net/gh/Zilula/moke-token/sadboxLogo.png",tags:["utility-token"]},{chainId:101,address:"HAZyBXwLQUxBPNbCeHdHYDFt3qjEQFEsJ2ojWE66zHRP",symbol:"SOCKFR",name:"SockFRACT",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HAZyBXwLQUxBPNbCeHdHYDFt3qjEQFEsJ2ojWE66zHRP/logo.png",extensions:{discord:"https://discord.com/invite/rznuTnenPJ",medium:"https://medium.com/@mimo_3408",twitter:"https://twitter.com/MillionMonke",website:"https://millionmonke.com/"}},{chainId:101,address:"62n7HVBjPpydoZEfipAZ2vasGnaC6jMB5cRoBsTdwxAd",symbol:"SDXC",name:"SOLIDEX",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/62n7HVBjPpydoZEfipAZ2vasGnaC6jMB5cRoBsTdwxAd/logo.png",extensions:{instagram:"https://instagram.com/solidex_finance",telegram:"https://t.me/solidexfinance",twitter:"https://twitter.com/solidexf",website:"https://solidex.finance"}},{chainId:101,address:"ChZp13iVvEYPSfhYnURo8cegaT8yUN8GYnUFfV1meB7L",symbol:"paimon",name:"paimon",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ChZp13iVvEYPSfhYnURo8cegaT8yUN8GYnUFfV1meB7L/logo.png",tags:["paimon-token","paimon"]},{chainId:101,address:"29gwg5bs4x33L53wRfPoerReQfQgMDwftACQifGEtqk6",symbol:"GOS",name:"Gorilla Squad",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/29gwg5bs4x33L53wRfPoerReQfQgMDwftACQifGEtqk6/logo.png",tags:["NFT","meme","Community-token"],extensions:{description:"The Gorilla Squad comprises 5,555 unique NFTs with in-born attributes and a sole mission to RULE.",discord:"https://discord.gg/BaBYDhYJQn",twitter:"https://twitter.com/gorrilla_squad",website:"https://www.thegorillasquad.com"}},{chainId:101,address:"F8qiDPBtLm3a78gdRQ5eioMiL3Swb8dyeUpULsUHEhDY",symbol:"CREATIVE",name:"Creative Token",decimals:9,logoURI:"https://raw.githubusercontent.com/dmontaldo/static-content/main/creative-token.png",tags:["utility-token"]},{chainId:101,address:"EgunFXyGMyGkAy5mWhL1CcHT9RqDTn9vE1HWEbF7jMkC",symbol:"HZB",name:"Haizenberg",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EgunFXyGMyGkAy5mWhL1CcHT9RqDTn9vE1HWEbF7jMkC/logo.png",extensions:{telegram:"https://t.me/hzb_channel",website:"https://hzbt.github.io/"}},{chainId:101,address:"BzNgVm6TAUzo81QJzXCEockZskrKgB96huDRae9pwJXZ",symbol:"GAMEFI",name:"GameFi Coin",decimals:9,logoURI:"https://gameficoin.com/images/gamefilogo.png",tags:["gamefi","meme","game-token"],extensions:{twitter:"https://twitter.com/gameficoin",website:"https://gameficoin.com"}},{chainId:101,address:"FXdxsZhNYGSBdne2LZ448SJ1QDXk8KaEzvKivCvc38h3",symbol:"ACCT",name:"Agrinix Carbon Credit Token",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/brunofaczz/acct-image/logo.jpeg",tags:["utility-token"],extensions:{website:"https://acct.agrinix.com.br"}},{chainId:101,address:"NTRNt4MmibcfkRHww3Y4WXRwFkXWxLvFXhBJ27YUbVN",symbol:"NTRN",name:"UNQ Neutrino",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/NTRNt4MmibcfkRHww3Y4WXRwFkXWxLvFXhBJ27YUbVN/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/unqnetwork",twitter:"https://twitter.com/clubunq",website:"https://unquniverse.com/"}},{chainId:101,address:"DMTRqrUy2MVRTLZN7wv54sboHZDiiVsbeqXAiCUpDyNZ",symbol:"DMTR",name:"UNQ Dark Matter",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DMTRqrUy2MVRTLZN7wv54sboHZDiiVsbeqXAiCUpDyNZ/logo.png",extensions:{discord:"https://discord.com/invite/unqnetwork",twitter:"https://twitter.com/clubunq",website:"https://unquniverse.com/"}},{chainId:101,address:"E4D4p3cSHZrSATTqvVMy5PsBJWZMKFE5fJYVJPHHo7B4",symbol:"LOOTERS",name:"Shadow Looters Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/E4D4p3cSHZrSATTqvVMy5PsBJWZMKFE5fJYVJPHHo7B4/logo.png",tags:["Governance-token","Game-Fi"],extensions:{discord:"https://discord.gg/5E4RzUPYjs",twitter:"https://twitter.com/shadowlooters"}},{chainId:101,address:"5PnmhtnvJgPnBuRtgG8erR5AwAPkqkEF9MLieFnxLygX",symbol:"PARTY",name:"Party Giraffes",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/xRoBBeRT/PG-Logo/PGlogo.png",tags:["community-token"],extensions:{discord:"https://discord.com/invite/partygiraffes",twitter:"https://twitter.com/PartyGiraffes",website:"https://partygiraffes.net"}},{chainId:101,address:"6zQwyDe541Ys4Q85vkhvHMMRW7ypA4PyHCSF1doWZ4tw",symbol:"FLOKIS",name:"Floki Shiba Solana",decimals:9,logoURI:"https://i.imgur.com/aBLrIE0.png",tags:["meme-token"],extensions:{discord:"https://discord.gg/QDfXeXhkqR",twitter:"https://twitter.com/floki_solana",website:"http://flokisol.tech/"}},{chainId:101,address:"DhfF81uahANRYQ4rn8VZKSGVmLE4k2nzccgfZMazmLJ2",symbol:"TIPZ",name:"Tipzcoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DhfF81uahANRYQ4rn8VZKSGVmLE4k2nzccgfZMazmLJ2/logo.png",tags:["community-token"],extensions:{twitter:"https://twitter.com/tipzcoin"}},{chainId:101,address:"jKoDjNz1nVmBz2X5d5DvcKBon1VLh2TS9VjsoCJJ4AD",symbol:"NIB",name:"NiB Token",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/devbaze/looptoken/logo.png",tags:["social-token","loop"],extensions:{discord:"https://discord.com/invite/EtRQ4gs73c"}},{chainId:101,address:"9VVAUW3NjXWgsaD7eNjDmGeSxLP9v72neKKUvXSkijsK",symbol:"SHIBANA",name:"SHIBANA",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9VVAUW3NjXWgsaD7eNjDmGeSxLP9v72neKKUvXSkijsK/Shibana.png",tags:["community-token","meme-token","Defi"],extensions:{discord:"https://discord.gg/shibana",twitter:"https://twitter.com/ShibanaCoin",website:"https://www.shibana.io/"}},{chainId:101,address:"4ThReWAbAVZjNVgs5Ui9Pk3cZ5TYaD9u6Y89fp6EFzoF",symbol:"1SOL",name:"1sol.io Token",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4ThReWAbAVZjNVgs5Ui9Pk3cZ5TYaD9u6Y89fp6EFzoF/logo.png",tags:["wrapped","utility-token","aggregator"],extensions:{coinmarketcap:"https://coinmarketcap.com/currencies/1sol/",description:"1Sol aggregates DEX(s), lending, yield-farming, and cross-chain trading.",discord:"https://discord.gg/juvVBKnvkj",github:"https://github.com/1sol-io",medium:"https://medium.com/@1solProtocol",telegram:"https://t.me/onesolcommunity",twitter:"https://twitter.com/1solProtocol",website:"https://app.1sol.io/"}},{chainId:101,address:"Az4wTkL8AbFps6yJ7WgMg4kAS7UWxaHPxWzdxSCLbiA8",symbol:"KNSR",name:"KNSR Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Az4wTkL8AbFps6yJ7WgMg4kAS7UWxaHPxWzdxSCLbiA8/knsr.svg",tags:["social-token"],extensions:{website:"https://www.knsr.io/"}},{chainId:101,address:"EgnemVHLdXUkz6LFQRaQBihYFqWWMC8hStpZhrPkKyec",symbol:"MGX",name:"Magmox",decimals:9,logoURI:"https://raw.githubusercontent.com/MagmoxMGXTeam/token-list/main/assets/mainnet/EgnemVHLdXUkz6LFQRaQBihYFqWWMC8hStpZhrPkKyec/logo.png",tags:["utility"],extensions:{telegram:"https://t.me/joinMagmoxMGX",twitter:"https://twitter.com/MagmoxMGX",website:"https://magmox.com"}},{chainId:101,address:"DmXfDUeyRJqnpvdjssGgUXwZrRFPXvu2DfMq4jfTTC9C",symbol:"WEENS",name:"Ween",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DmXfDUeyRJqnpvdjssGgUXwZrRFPXvu2DfMq4jfTTC9C/logo.png",tags:["meme-token"],extensions:{coingeckoId:"ween-token",description:"Ween Token, a meme coin for people who love wiener dogs.",discord:"https://discord.gg/longweenclub",twitter:"https://twitter.com/weentoken",website:"https://weentoken.com"}},{chainId:101,address:"HNtzvJgduuyNsFDnqH4GyHDqNQJShJMxzUcGnUW9xeWi",symbol:"AGRO",name:"Agroland",decimals:4,logoURI:"https://raw.githubusercontent.com/xan5h33/agroland/master/agLogo.png",extensions:{github:"https://github.com/xan5h33/agroland"}},{chainId:101,address:"STMSXv13iwhDxH2MZa5bTr1pSsn7qH5VRKbuJvMzvkm",symbol:"STM",name:"Soltama",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/STMSXv13iwhDxH2MZa5bTr1pSsn7qH5VRKbuJvMzvkm/logo.png",tags:["meme","Nft"],extensions:{website:"http://www.soltama.com/"}},{chainId:101,address:"FcjViE1oVbXFza5ry9Q7WZ9XNd95zu1LqEiSUdeJMPTP",symbol:"wbBUSD-4Pool",name:"Mercurial LP Token (BUSD-4Pool)",decimals:12,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FcjViE1oVbXFza5ry9Q7WZ9XNd95zu1LqEiSUdeJMPTP/logo.png",tags:["lp-token"],extensions:{website:"https://www.mercurial.finance/"}},{chainId:101,address:"CZrt1PboqCm78iZBztRkHDkpzxLYrm2YeHYtE4voyeJh",symbol:"BNTR",name:"Crypto Banter",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CZrt1PboqCm78iZBztRkHDkpzxLYrm2YeHYtE4voyeJh/logo.png",tags:["social-token","utility-token","community-token","DeFi"],extensions:{facebook:"https://www.facebook.com/cryptobanter",instagram:"https://www.instagram.com/crypto_banter",twitter:"https://twitter.com/crypto_banter",youtube:"https://www.youtube.com/channel/UCN9Nj4tjXbVTLYWN0EKly_Q"}},{chainId:101,address:"FzbRW9UWtpJxBJBuTRsTgpdJrQvDUVjddhiTuGVkhENz",symbol:"SOLG",name:"Solana Gold",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FzbRW9UWtpJxBJBuTRsTgpdJrQvDUVjddhiTuGVkhENz/logo.png",tags:["Community-token"],extensions:{telegram:"https://t.me/solanagoldorg",website:"https://solanagold.org/"}},{chainId:101,address:"45ojchnvC3agGNvs86MWBq8N4miiTY6X8ECQzgQNDE4v",symbol:"SWERVE",name:"Swerve Protocol",decimals:9,logoURI:"https://raw.githubusercontent.com/swervesolana/swerve-assets/main/logo_400x400.jpg",tags:["DeFi"],extensions:{twitter:"https://twitter.com/swervesolana",website:"https://www.swervesolana.com"}},{chainId:101,address:"6vEscJrY775p2JtCGXYgaq2rXkvv2G2edeQoRRLfiQzW",symbol:"SNFT",name:"OpenSolNFT",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6vEscJrY775p2JtCGXYgaq2rXkvv2G2edeQoRRLfiQzW/logo.png",tags:["currency-token"]},{chainId:101,address:"DAZbw2FG5PCssV24SsP1E3m1whDn8paXZMwBdfVHRt5w",symbol:"MCS",name:"Million Coin Solana",decimals:9,logoURI:"https://cdn.discordapp.com/attachments/908414498933735525/908414576838733854/Square-512.jpg",tags:["meme-token"],extensions:{twitter:"https://twitter.com/MillionCoinSol"}},{chainId:101,address:"EpnJLu5oc1UWG25jNvSzuezz1ENrxbDnLg1wQDC7Hfbw",symbol:"TURD",name:"Actual Shitcoin",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EpnJLu5oc1UWG25jNvSzuezz1ENrxbDnLg1wQDC7Hfbw/logo.png",tags:["MEME"],extensions:{twitter:"https://twitter.com/actualshitcoin",website:"https://actualshitcoin.com"}},{chainId:101,address:"3BWKZdsnHusiQ9Z7mGqp6aJVBcukXKy1Y33cBeeXtWEM",symbol:"GAEA",name:"GAEA Finance",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3BWKZdsnHusiQ9Z7mGqp6aJVBcukXKy1Y33cBeeXtWEM/logo.png"},{chainId:101,address:"CAPYD6Lrm7bTZ6C7t7JvSxvpEcfKQ9YNB7kUjh6p6XBN",symbol:"CAPY",name:"Capybara",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CAPYD6Lrm7bTZ6C7t7JvSxvpEcfKQ9YNB7kUjh6p6XBN/logo.png",tags:["meme","Nft"],extensions:{website:"http://www.capybaraworld.com/"}},{chainId:101,address:"9TE7ebz1dsFo1uQ2T4oYAKSm39Y6fWuHrd6Uk6XaiD16",symbol:"MIMO",name:"Million Monke",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9TE7ebz1dsFo1uQ2T4oYAKSm39Y6fWuHrd6Uk6XaiD16/logo.png",extensions:{discord:"https://discord.com/invite/rznuTnenPJ",medium:"https://medium.com/@mimo_3408",twitter:"https://twitter.com/MillionMonke",website:"https://millionmonke.com/"}},{chainId:101,address:"c8JyuF2fD84G6Vk4AmeVfTUoseNRmv2A9JpymAXi4B6",symbol:"WENSIR",name:"Wensircoin",decimals:7,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/c8JyuF2fD84G6Vk4AmeVfTUoseNRmv2A9JpymAXi4B6/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/wensircoin",website:"https://www.wensirsolana.com/"}},{chainId:101,address:"7yyTQNQdi45pRVCkDXB8yLRcPw9KFvd9P2Bw3u22HUj9",symbol:"ATWORLD",name:"ATWORLD",decimals:3,logoURI:"https://cdn.jsdelivr.net/gh/AbdallaMalik/ATWORLD/ATWORLDtoken/ATWORLD-LOGO.png",tags:["community-token"],extensions:{facebook:"https://www.facebook.com/ATWORLDCORP/",telegram:"https://t.me/atworldtoken",twitter:"https://twitter.com/atworldtoken",website:"https://Atworld.io/"}},{chainId:101,address:"B7xc2vPFDzWwD3ZaHPr2sACB49XFM2bqMQpqpoo87TjA",symbol:"SRBs",name:"Solana Robots",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/B7xc2vPFDzWwD3ZaHPr2sACB49XFM2bqMQpqpoo87TjA/logo.png",tags:["community-token","srbs"]},{chainId:101,address:"2946ofy854iifvXCQmHX2AJgxRBoQcchy1gfD26RtkHp",symbol:"SHIBT",name:"SHIBA LIGHT",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2946ofy854iifvXCQmHX2AJgxRBoQcchy1gfD26RtkHp/logo.png",tags:["DEX","MEME"],extensions:{discord:"https://discord.gg/aWcp7uRe",telegram:"https://t.me/shiba_light",website:"https://shibalight.com"}},{chainId:101,address:"4bLJGNHxUyUSBAaKaRt4J6bM7Pi7d7L8fF7u7vbonPMa",symbol:"CLEF",name:"CLEF COIN",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4bLJGNHxUyUSBAaKaRt4J6bM7Pi7d7L8fF7u7vbonPMa/logo.png"},{chainId:101,address:"4fZ39Btvq4mB9Z1tWWtqfMS2cgyAUbkfPeGCGuiPpk29",symbol:"CDC",name:"Crypto Dispensary Coin",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4fZ39Btvq4mB9Z1tWWtqfMS2cgyAUbkfPeGCGuiPpk29/logo.png",extensions:{website:"https://cryptodispensary.net"}},{chainId:101,address:"CMdr2YEhJbnf82NSPci8PdG1zfViQPGExbbZoy5LJL7v",symbol:"AGX",name:"AGX Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CMdr2YEhJbnf82NSPci8PdG1zfViQPGExbbZoy5LJL7v/logo.png",tags:["stablecoin"],extensions:{address:"0x69CF1e63090Acf1e1E16ec0066055f8973fc9Ec8",assetContract:"https://etherscan.io/address/0x69CF1e63090Acf1e1E16ec0066055f8973fc9Ec8",website:"https://lode.one"}},{chainId:101,address:"PoLEXM5xikzieXENFvP7WwHJPorcFiCUVuMo9BAGZT3",symbol:"POLE",name:"Pole Aggregator Governance Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/PoLEXM5xikzieXENFvP7WwHJPorcFiCUVuMo9BAGZT3/logo.svg",extensions:{discord:"https://discord.gg/RASngHfHhS",github:"https://github.com/pole-finance",medium:"https://medium.com/pole-aggregator",serumV3Usdc:"Ak1UDskYAjztX5YkxW8dmERjLwS9fYmk1b3G6fpWDxp6",twitter:"https://twitter.com/Pole_Finance",website:"https://pole.finance"}},{chainId:101,address:"FvvQ6VPBkYB79ti5HmF1ea5Hbdkq7an3UsNmRa5TSfTW",symbol:"K2J",name:"K2J",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FvvQ6VPBkYB79ti5HmF1ea5Hbdkq7an3UsNmRa5TSfTW/logo.png"},{chainId:101,address:"cNXe9Qi7xPYxyjw8D8BGs9MTPnCNwppg2bEmzdaaprp",symbol:"GAMEZ",name:"GAMERROOM",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/cNXe9Qi7xPYxyjw8D8BGs9MTPnCNwppg2bEmzdaaprp/logo.png",extensions:{twitter:"https://twitter.com/the_gamerroom",website:"https://gamerroom.io"}},{chainId:101,address:"46Sg2dkZ4gMRHt6QpuWdUiA7HbgeavyKeGiK7hDggeow",symbol:"MELS",name:"MeelasCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/46Sg2dkZ4gMRHt6QpuWdUiA7HbgeavyKeGiK7hDggeow/logo.png"},{chainId:101,address:"DdNj56j1daQhtTKRzrFsrZqsh3EiMmeHcrv2h9ojNHqr",symbol:"AYO",name:"Ayoken",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DdNj56j1daQhtTKRzrFsrZqsh3EiMmeHcrv2h9ojNHqr/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/ayokenlabs",website:"https://www.ayoken.com"}},{chainId:101,address:"4hNvzLiFSVt9AL5cpUszVredNbmQFvvokDGexQxKuFV2",symbol:"WLP",name:"Web Link Protocol",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4hNvzLiFSVt9AL5cpUszVredNbmQFvvokDGexQxKuFV2/logo.png",tags:["utility-token","currency-token"]},{chainId:101,address:"AjaDbQQmkZ1iWE6MR2xBuoNNRmVJhV8f3wwSrAeg9ggA",symbol:"D20",name:"d20 Gamer Nation",decimals:5,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AjaDbQQmkZ1iWE6MR2xBuoNNRmVJhV8f3wwSrAeg9ggA/logo.png",tags:["meme-token"],extensions:{discord:"https://discord.gg/7G5ZjxYp7M",website:"https://thegamernation.org"}},{chainId:101,address:"Gemd25RpoWBa6HviAXxLyf1sbGT23CUxHjmwetzTEfL2",symbol:"GEMS",name:"Space Heads Gem",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Gemd25RpoWBa6HviAXxLyf1sbGT23CUxHjmwetzTEfL2/logo.svg",tags:["utility-token"],extensions:{discord:"https://discord.gg/spaceheads",instagram:"https://www.instagram.com/space_heads_nft/",twitter:"https://twitter.com/space_heads_nft",website:"https://spaceheads.co"}},{chainId:101,address:"5vm1hVMm9VpRR1HrdGJdcTHMzTsKkY8nVm3BUYoU4wUw",symbol:"SHIMO",name:"Shibi Samo",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5vm1hVMm9VpRR1HrdGJdcTHMzTsKkY8nVm3BUYoU4wUw/logo.png",tags:["meme","community","NFTs","DEFI","Dog"],extensions:{discord:"https://discord.gg/dCzfnNtZaH",telegram:"https://t.me/joinchat/DX1mQFn9behmNjRl",twitter:"https://twitter.com/ShibiSamo",website:"https://shibi-samo.com"}},{chainId:101,address:"86H9UVqUFqPjKiMPVhRLfWiTsJRWRc9yFGJACmboZCyi",symbol:"FSKZ",name:"FUTURE SKULLZ",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/86H9UVqUFqPjKiMPVhRLfWiTsJRWRc9yFGJACmboZCyi/logo.png"},{chainId:101,address:"8W6QYqd35bH6BWt2zQVVcKzJj6MrXeGAsnEhcrsogypK",symbol:"TIMBA",name:"TIMBA DAO ",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8W6QYqd35bH6BWt2zQVVcKzJj6MrXeGAsnEhcrsogypK/logo.png",tags:["social-token","community-token"],extensions:{discord:"https://discord.gg/Fv89T76F"}},{chainId:101,address:"2FKuYE5D75e9Fjg3ymGBrFfVc8tVKac4SeyvZn5dGNUz",symbol:"VITAL",name:"VITAL Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2FKuYE5D75e9Fjg3ymGBrFfVc8tVKac4SeyvZn5dGNUz/logo.png",tags:["community-token","utility-token"],extensions:{coingeckoId:"vitall-markets",discord:"https://discord.gg/Z3cFSSZKwU",twitter:"https://twitter.com/vitallmarkets",website:"https://www.vitallmarkets.com/"}},{chainId:101,address:"FLuFFY16jePbVTrJ68SY3YbwyZvne2w2ktAVkArpBufG",symbol:"FLUFFY",name:"Fluffy Heads Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FLuFFY16jePbVTrJ68SY3YbwyZvne2w2ktAVkArpBufG/logo.png",tags:["social-token","Fluffy"],extensions:{discord:"https://discord.gg/msdttEjB7u",twitter:"https://twitter.com/FluffyHeadsNFT",website:"https://fluffyheads.club/"}},{chainId:101,address:"seedEDBqu63tJ7PFqvcbwvThrYUkQeqT6NLf81kLibs",symbol:"SEEDED",name:"Seeded Network",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/seedEDBqu63tJ7PFqvcbwvThrYUkQeqT6NLf81kLibs/logo.png",tags:["lending","defi"],extensions:{discord:"https://seeded.network/discord",medium:"https://blog.seeded.network/",reddit:"https://reddit.com/r/SeededNetwork",twitter:"https://twitter.com/SeededNetwork",website:"https://seeded.network"}},{chainId:101,address:"DZkcS3dkDRj4KgxPKrJqAkruL8UznAgn5kFtL7bM9sP1",symbol:"SH",name:"SpaceHeads Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DZkcS3dkDRj4KgxPKrJqAkruL8UznAgn5kFtL7bM9sP1/logo.svg",tags:["utility-token"],extensions:{discord:"https://discord.gg/spaceheads",instagram:"https://www.instagram.com/space_heads_nft/",twitter:"https://twitter.com/space_heads_nft",website:"https://spaceheads.co"}},{chainId:101,address:"AELJZ6bGcTRMzA4qHPZzqmfQ7eKDz47wNtzjDG5tqkRR",symbol:"HEAD",name:"Heads Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AELJZ6bGcTRMzA4qHPZzqmfQ7eKDz47wNtzjDG5tqkRR/logo.svg",tags:["utility-token"],extensions:{discord:"https://discord.gg/spaceheads",instagram:"https://www.instagram.com/space_heads_nft/",twitter:"https://twitter.com/space_heads_nft",website:"https://spaceheads.co"}},{chainId:101,address:"4HecfhYXWiRhfJyjfRAufrxkRocBgwDzRmYAzCLS3VDA",symbol:"HEADS",name:"Space Heads Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4HecfhYXWiRhfJyjfRAufrxkRocBgwDzRmYAzCLS3VDA/logo.svg",tags:["utility-token"],extensions:{discord:"https://discord.gg/spaceheads",instagram:"https://www.instagram.com/space_heads_nft/",twitter:"https://twitter.com/space_heads_nft",website:"https://spaceheads.co"}},{chainId:101,address:"3nXruwsZYPqf6A5NgoVMPTsqgN3ur2PU3DTzmNgnwiDa",symbol:"ESA",name:"Esculap",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3nXruwsZYPqf6A5NgoVMPTsqgN3ur2PU3DTzmNgnwiDa/logo.png",tags:["health","eBank","DLTAI","predictions","database"],extensions:{facebook:"https://www.facebook.com/Esculap-110660738044410",instagram:"https://www.instagram.com/esculapesa/",linkedin:"https://www.linkedin.com/company/esculapesa",telegram:"https://t.me/esculapesa",twitter:"https://twitter.com/EsculapESA",website:"https://esculap.uk",youtube:"https://youtube.com/channel/UCBlLNzv4H6EgL_th2sNmtWQ"}},{chainId:101,address:"DUTLCXjguLEmzBXVQbjuyfqCD1Qa3f9TgaTAXXHK8ub3",symbol:"LIBN",name:"LIBANO",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DUTLCXjguLEmzBXVQbjuyfqCD1Qa3f9TgaTAXXHK8ub3/logo.png",tags:["utility-token","Startup-token"],extensions:{telegram:"https://t.me/LibanoCoinCommunity",twitter:"https://twitter.com/Libano_Official"}},{chainId:101,address:"BFXZ7Mpw6zQGQYtQH1VUjtTrfKGc7uNjQWUize3Fdu2a",symbol:"PKMN",name:"PokeDollar",decimals:9,logoURI:"https://pkmnsoltrainersbucket-devnet0.s3.amazonaws.com/pokeball_sq.gif",tags:["videogame","utility-token","gaming","pkmn"]},{chainId:101,address:"EkazenTsXibMibBBTcaFkwuYdqVZrDj5tcUABR9jUNW",symbol:"MFER",name:"Monkey Fucker",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EkazenTsXibMibBBTcaFkwuYdqVZrDj5tcUABR9jUNW/logo.png",tags:["social-token","community-token"],extensions:{discord:"https://discord.gg/fTvkBYAM3M",twitter:"https://twitter.com/kodamaNFTart",website:"http://rational.af"}},{chainId:101,address:"J4D6LT4YqaZBF4snQskq8sYbxjx5P9pXHyXKBcaGbq98",symbol:"GREAT",name:"Great Legendary",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/J4D6LT4YqaZBF4snQskq8sYbxjx5P9pXHyXKBcaGbq98/logo.png",tags:["community-token","game-token"],extensions:{telegram:"https://t.me/greatlegendary",twitter:"https://twitter.com/GreatLegendarys",website:"https://greatlegendary.com/"}},{chainId:101,address:"2pNLzaGGYdL3u5qy5CybnP196CzuRf6crJ1VNpd4tmPu",symbol:"SNFT",name:"OpenSOL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2pNLzaGGYdL3u5qy5CybnP196CzuRf6crJ1VNpd4tmPu/logo.png",tags:["governance-token"]},{chainId:101,address:"CASHVDm2wsJXfhj6VWxb7GiMdoLc17Du7paH4bNr5woT",symbol:"CASH",name:"Cashio Dollar",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CASHVDm2wsJXfhj6VWxb7GiMdoLc17Du7paH4bNr5woT/icon.png",tags:["stablecoin"],extensions:{coingeckoId:"cashio-dollar",discord:"https://discord.com/invite/GmkRRKJkuh",medium:"https://medium.com/@cashioapp",twitter:"https://twitter.com/CashioApp",website:"https://cashio.app"}},{chainId:101,address:"CowKesoLUaHSbAMaUxJUj7eodHHsaLsS65cy8NFyRDGP",symbol:"COW",name:"Cash Cow",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CowKesoLUaHSbAMaUxJUj7eodHHsaLsS65cy8NFyRDGP/icon.png",tags:["governance-token"],extensions:{discord:"https://discord.com/invite/GmkRRKJkuh",medium:"https://medium.com/@cashioapp",twitter:"https://twitter.com/CashioApp",website:"https://cashio.app"}},{chainId:101,address:"5QjajzuSfugQqqL8NSdkXdC9jDKHwf83yFHfWimhKXBa",symbol:"IUS",name:"IUS",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5QjajzuSfugQqqL8NSdkXdC9jDKHwf83yFHfWimhKXBa/logo.png"},{chainId:101,address:"AoPAKdi7u8BL8D6c64riBDzXdBbS8xCohWzmq8JZozfy",symbol:"NLT",name:"Neural Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AoPAKdi7u8BL8D6c64riBDzXdBbS8xCohWzmq8JZozfy/logo.png",tags:["community-token","social-token"],extensions:{website:"https://higherlevelfx.com"}},{chainId:101,address:"8o2LqpeVcdpNB8qeGJcAFr4rQ4cc2wTpJPdgtsWZWdh7",symbol:"LIGMA",name:"whats ligma",decimals:12,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8o2LqpeVcdpNB8qeGJcAFr4rQ4cc2wTpJPdgtsWZWdh7/ligma_logo2.png",tags:["utility-token","meme-token"],extensions:{website:"https://ligmadao.io"}},{chainId:101,address:"GnzxEyULVPQYb5F5hxGc8dEGivctVrfr5mtsdp4z5xU2",symbol:"DJN",name:"Fenix Danjon",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GnzxEyULVPQYb5F5hxGc8dEGivctVrfr5mtsdp4z5xU2/logo.png",tags:["community-token","utility-token"],extensions:{twitter:"https://twitter.com/FenixDanjon",website:"https://fenixdanjon.com"}},{chainId:101,address:"G45ASjWvWiWy6HcczTDhxe2JcSTNVr3hEdrKVo5X6PPU",symbol:"LEONIDAS-USDC",name:"Raydium LP Token (LEONIDAS-USDC)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/G45ASjWvWiWy6HcczTDhxe2JcSTNVr3hEdrKVo5X6PPU/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io"}},{chainId:101,address:"BEya3zocofJYvAN8oSsoNgxkXQN9HwL1ShU4tdHjRsqL",symbol:"POOK",name:"Pook",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BEya3zocofJYvAN8oSsoNgxkXQN9HwL1ShU4tdHjRsqL/logo.png",tags:["community-token","social-token","meme-token","utility-token","pook"],extensions:{discord:"https://discord.gg/uxKXY5GEN3"}},{chainId:101,address:"8H7xRwEB5x8QLWX29iLJmGtHdvn98AHh3kk4NjJx64rf",symbol:"LEONIDAS-USDC",name:"Cropper Finance LP Token (LEONIDAS-USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8H7xRwEB5x8QLWX29iLJmGtHdvn98AHh3kk4NjJx64rf/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io"}},{chainId:101,address:"9XYbEGVjBK2BWvtvjoJBZtnoHtkkdGiw321tdN6eLa4A",symbol:"SPORE",name:"Flower View",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9XYbEGVjBK2BWvtvjoJBZtnoHtkkdGiw321tdN6eLa4A/logo.png",tags:["utility-token","community-token"]},{chainId:101,address:"6QxNGjZsLaKa35pKnxY2sa7GcUCnWSni9LPfw7KDLqYr",symbol:"MOF",name:"Molar Finance",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6QxNGjZsLaKa35pKnxY2sa7GcUCnWSni9LPfw7KDLqYr/logo.png",tags:["utility-token","aggregator","DEX","tool","Exchange"],extensions:{description:"We are chemist on the solana ecosystem, Dev ops at its peek. All your favorite tools in one place",discord:"https://discord.gg/5euk87sWhH",github:"https://github.com/Molarfinance",twitter:"https://twitter.com/MolarFinance",website:"https://molar.finance"}},{chainId:101,address:"9QoLCRyjzPR6v8wkediV577GNQYmGEr96PkpUccCCLBY",symbol:"SARG",name:"SARG the Endangered",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9QoLCRyjzPR6v8wkediV577GNQYmGEr96PkpUccCCLBY/logo.png",tags:["community-token","meme-token"]},{chainId:101,address:"CXVZgdAGahKyZaTegfJLq5TwjbJkJdSjM3xJHgnSfH26",symbol:"FROGG",name:"Frog Fork",decimals:6,logoURI:"https://i.imgur.com/4S8wvMS.png",tags:["community-token"],extensions:{discord:"https://discord.gg/E69ZfD8nYV",twitter:"https://twitter.com/frogsolana",website:"http://frogsolana.org/"}},{chainId:103,address:"2wShzRrTuEV4uKpVHcjEEG2yksZtaQWSbWjawKBkXvi2",symbol:"fCryptoPunk-1021",name:"Fractionalised CryptoPunk-1021",decimals:2,logoURI:"https://i.imgur.com/dCqJri9.png",tags:["bridgesplit-fraction"],extensions:{vault:"https://devnet.bridgesplit.com/markets/2wShzRrTuEV4uKpVHcjEEG2yksZtaQWSbWjawKBkXvi2"}},{chainId:101,address:"DVhia9KmzYCP1URf4s8DrPsE46A5PuT5TPyVRgr4c895",symbol:"HEXAGON",name:"Hexagon Protocol",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DVhia9KmzYCP1URf4s8DrPsE46A5PuT5TPyVRgr4c895/logo.png",tags:["DeFi","DApp","GameFi","NFT"],extensions:{serumV3Usdc:"BQBGTapjYAYa9bY46GCByW2tjQtbHHvEMwGCDYpN3kTR"}},{chainId:101,address:"CFNstfcpNu8r8UsMKiKBg13f5iS7nytje41pS2Uc9f8q",symbol:"LJM",name:"Jaemyung",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CFNstfcpNu8r8UsMKiKBg13f5iS7nytje41pS2Uc9f8q/logo.png",tags:["meme-token"]},{chainId:101,address:"HyxD4QcgeYW6H1acA2tyxFNQ1fTD37J4MZCMEeXCLQsK",symbol:"DPAY",name:"Doge Pay",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HyxD4QcgeYW6H1acA2tyxFNQ1fTD37J4MZCMEeXCLQsK/logo.png",tags:["utility-token","meme-token"]},{chainId:101,address:"4n2fdrTT2oVpYUzyHxURUwaZDKdXF2tsPLo7EKf6KU78",symbol:"YSY",name:"Seokyoul",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4n2fdrTT2oVpYUzyHxURUwaZDKdXF2tsPLo7EKf6KU78/logo.png",tags:["meme-token"]},{chainId:101,address:"6HQscHoVdhAhABJFUU4vAgVicGzRwgARSTeob8r9brzv",symbol:"SOLDN",name:"Solana Diamond",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6HQscHoVdhAhABJFUU4vAgVicGzRwgARSTeob8r9brzv/logo.png",tags:["Community-token"]},{chainId:101,address:"DJ5BWLXXceGR7DqjqfNYihDWf15jPEjQD8ZhCpW7ocNT",symbol:"PRDX",name:"Paradox Token",decimals:9,logoURI:"https://cobaltlend.com/wp-content/uploads/2021/11/581-5813108_transparent-triskelion-png-celtic-spiral-white-transparent-png.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/QtdzCR9ZQn",instagram:"https://www.instagram.com/paradoxrealm13/",twitter:"https://twitter.com/ParadoxRealms",website:"https://paradoxrealm.com"}},{chainId:101,address:"EQvh5nmHoD16dTTiZ7222EBSUQ563rh6o8kJ1W4Mwh7Z",symbol:"APEX",name:"Monster Apex",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EQvh5nmHoD16dTTiZ7222EBSUQ563rh6o8kJ1W4Mwh7Z/logo.png",tags:["NFT-Gaming"],extensions:{telegram:"https://t.me/monsterapex",twitter:"https://twitter.com/monsterapex"}},{chainId:101,address:"8WyEJS6QQeR7kRBCTBNptRDKeNcjM9P2F6yPQPkLB1H7",symbol:"SOLP",name:"Solana Play",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8WyEJS6QQeR7kRBCTBNptRDKeNcjM9P2F6yPQPkLB1H7/logo.png",tags:["Community-token"]},{chainId:101,address:"74zkWmfyLSvu4mWEYRNEmcjrZkgPG3yhJDY1TX684VeK",symbol:"WAR",name:"War Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/74zkWmfyLSvu4mWEYRNEmcjrZkgPG3yhJDY1TX684VeK/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/WarCoin_"}},{chainId:103,address:"HVVB2ZDw1ykyRYSwcMrDXsQ6sesGe7qyp5vB3zAuK4Hw",symbol:"fBoku-420",name:"Fractionalised Boku-420",decimals:2,logoURI:"https://i.imgur.com/O3h1zUq.png",tags:["bridgesplit-fraction"],extensions:{vault:"https://devnet.bridgesplit.com/markets/HVVB2ZDw1ykyRYSwcMrDXsQ6sesGe7qyp5vB3zAuK4Hw"}},{chainId:101,address:"3Ysmnbdddpxv9xK8FUKXexdhRzEA4yrCz8WaE6Za5sjV",symbol:"EDX",name:"edeXa Service Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3Ysmnbdddpxv9xK8FUKXexdhRzEA4yrCz8WaE6Za5sjV/logo.svg",tags:["utility-token"],extensions:{website:"https://edexa.com/"}},{chainId:101,address:"F2Rsx71Rg64a2gi5wSGxihAeLvPWt76kaNbcAjSMnULF",symbol:"SOLCSH",name:"Solana Cash",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/F2Rsx71Rg64a2gi5wSGxihAeLvPWt76kaNbcAjSMnULF/logo.png",tags:["Community-token"]},{chainId:103,address:"3sJWs1uNphtHMVrqqP6foFxNTi1XLa6BZiyftq41y6kQ",symbol:"SINGULARITY",name:"Singularity",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3sJWs1uNphtHMVrqqP6foFxNTi1XLa6BZiyftq41y6kQ/logo.png",tags:["utility-token"],extensions:{blog:"https://blog.singularityonline.app",description:"Singularity Online in-game currency Token",twitter:"https://twitter.com/SingularityMeta",website:"https://singularityonline.app",whitepaper:"https://whitepaper.singularityonline.app"}},{chainId:101,address:"65aNqK5p43JhpFJLBiJPB1MmkW5uo2s6y5Dkj5KQdw3w",symbol:"TUI",name:"TradeUI",decimals:3,logoURI:"https://pbs.twimg.com/profile_images/1260288995323502598/9aAFR0pr_400x400.jpg",tags:["social-token","community-token","reward-token","utility-token"],extensions:{discord:"http://discord.gg/uSDVQRF",facebook:"https://facebook.com/tradeui",twitter:"https://twitter.com/tradeui",website:"https://tradeui.com"}},{chainId:101,address:"AbJ2e39BhfPpvpnrf5gupAL9W9yZW3zXxd8hsi2ZjQb",symbol:"MTGVERSE",name:"MetaGameVerse",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AbJ2e39BhfPpvpnrf5gupAL9W9yZW3zXxd8hsi2ZjQb/logo.png",tags:["NFTs","Gaming","Ecosystem"],extensions:{discord:"https://medium.com/@MetaGameVerse",telegram:"https://t.me/MetaGameVerse",twitter:"https://twitter.com/MetaGameVerse",website:"https://metagameverse.info"}},{chainId:101,address:"DFL1zNkaGPWm1BqAVqRjCZvHmwTFrEaJtbzJWgseoNJh",symbol:"DFL",name:"DeFi Land",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DFL1zNkaGPWm1BqAVqRjCZvHmwTFrEaJtbzJWgseoNJh/logo.png",tags:["utility-token"],extensions:{coingeckoId:"defi-land",coinmarketcap:"https://coinmarketcap.com/currencies/defi-land",discord:"https://discord.com/invite/defiland",medium:"https://defiland.medium.com/",serumV3Usdc:"9UBuWgKN8ZYXcZWN67Spfp3Yp67DKBq1t31WLrVrPjTR",telegram:"https://t.me/defiland_official",twitter:"https://twitter.com/DeFi_Land",website:"https://defiland.app/"}},{chainId:101,address:"GDoR2uR265AFrY7LTi5Epp6T2wMTcVPmCo6Xmq51cw6P",symbol:"PNGN",name:"Penguin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GDoR2uR265AFrY7LTi5Epp6T2wMTcVPmCo6Xmq51cw6P/penguLogo.png",tags:["utility-token","nft-token"],extensions:{discord:"https://discord.gg/CQQSSSgTDb"}},{chainId:101,address:"8vJdZKtvqd7WDtMZM2gi7WiFqyNxVGqyk71p7vzK6YUQ",symbol:"YDDK",name:"YDDK",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8vJdZKtvqd7WDtMZM2gi7WiFqyNxVGqyk71p7vzK6YUQ/logo.png",tags:["utility-token"]},{chainId:101,address:"D4skewS3sjd5ak8Noto6brxcUHQC42McJW5duWvmerHK",symbol:"KW",name:"Kilowatt",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D4skewS3sjd5ak8Noto6brxcUHQC42McJW5duWvmerHK/logo.png",tags:["meme-token"],extensions:{twitter:"https://twitter.com/kilowattproject",website:"https://kilo.solar"}},{chainId:101,address:"4AHDENUSystAUR3VEgcUFLYAVL4BGNhLgq8uaAaKoQKq",symbol:"SHRIMP",name:"Shrimp Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4AHDENUSystAUR3VEgcUFLYAVL4BGNhLgq8uaAaKoQKq/logo.png",tags:["community-token","utility-token","flamingo-party","shrimp-coin"],extensions:{twitter:"https://twitter.com/Flamingos_nft",website:"https://flamingoparty.io"}},{chainId:101,address:"HCgybxq5Upy8Mccihrp7EsmwwFqYZtrHrsmsKwtGXLgW",symbol:"STARS",name:"StarLaunch",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HCgybxq5Upy8Mccihrp7EsmwwFqYZtrHrsmsKwtGXLgW/logo.png",extensions:{coingeckoId:"starlaunch",telegram:"https://t.me/StarLaunchOfficial",twitter:"https://twitter.com/StarLaunchSOL",website:"https://www.starlaunch.com/"}},{chainId:101,address:"GKyNQYSnQ3AoJp5HaYu9R4Qhza3NZjDKU7BedmNyFnPL",symbol:"SOLMT",name:"Solana Meta",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GKyNQYSnQ3AoJp5HaYu9R4Qhza3NZjDKU7BedmNyFnPL/logo.png",tags:["community-token"],extensions:{telegram:"https://t.me/solanameta"}},{chainId:101,address:"88881Hu2jGMfCs9tMu5Rr7Ah7WBNBuXqde4nR5ZmKYYy",symbol:"sUSDC-8",name:"Saber Wrapped USD Coin (8 decimals)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/88881Hu2jGMfCs9tMu5Rr7Ah7WBNBuXqde4nR5ZmKYYy/icon.png",tags:["stablecoin","saber-market-usd","saber-dec-wrapped"],extensions:{coingeckoId:"usd-coin",website:"https://app.saber.so"}},{chainId:101,address:"9999j2A8sXUtHtDoQdk528oVzhaKBsXyRGZ67FKGoi7H",symbol:"sBTC-9",name:"Saber Wrapped Bitcoin (Sollet) (9 decimals)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9999j2A8sXUtHtDoQdk528oVzhaKBsXyRGZ67FKGoi7H/icon.png",tags:["wrapped-sollet","ethereum","saber-market-btc","saber-dec-wrapped"],extensions:{coingeckoId:"bitcoin",website:"https://app.saber.so"}},{chainId:101,address:"AEUT5uFm1D575FVCoQd5Yq891FJEqkncZUbBFoFcAhTV",symbol:"sUSDT-9",name:"Saber Wrapped USDT (9 decimals)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AEUT5uFm1D575FVCoQd5Yq891FJEqkncZUbBFoFcAhTV/icon.png",tags:["stablecoin","saber-market-usd","saber-dec-wrapped"],extensions:{coingeckoId:"tether",website:"https://app.saber.so"}},{chainId:101,address:"BtX7AfzEJLnU8KQR1AgHrhGH5s2AHUTbfjhUQP8BhPvi",symbol:"srenBTC-10",name:"Saber Wrapped renBTC (10 decimals)",decimals:10,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BtX7AfzEJLnU8KQR1AgHrhGH5s2AHUTbfjhUQP8BhPvi/icon.png",tags:["saber-market-btc","saber-dec-wrapped"],extensions:{coingeckoId:"renbtc",website:"https://app.saber.so"}},{chainId:101,address:"C9xqJe3gMTUDKidZsZ6jJ7tL9zSLimDUKVpgUbLZnNbi",symbol:"sCASH-9",name:"Saber Wrapped CASH (9 decimals)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/C9xqJe3gMTUDKidZsZ6jJ7tL9zSLimDUKVpgUbLZnNbi/icon.png",tags:["stablecoin","saber-market-usd","saber-dec-wrapped"],extensions:{coingeckoId:"usd-coin",website:"https://app.saber.so"}},{chainId:101,address:"CLP2aB2bCXZEaoQjUNQdn64dCSzCVxKE3Kjgo3PcAYeY",symbol:"PAI-CASH",name:"Saber PAI-CASH LP",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CLP2aB2bCXZEaoQjUNQdn64dCSzCVxKE3Kjgo3PcAYeY/icon.png",tags:["saber-stableswap-lp","saber-lp-cashio"],extensions:{website:"https://app.saber.so/#/pools/pai_cash"}},{chainId:101,address:"CLPLCvWFycur9CysMT3pmdkUXxPfBjXVkWyxTGntzoZ7",symbol:"acUSD-CASH",name:"Saber acUSD-CASH LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CLPLCvWFycur9CysMT3pmdkUXxPfBjXVkWyxTGntzoZ7/icon.png",tags:["saber-stableswap-lp","saber-lp-cashio"],extensions:{website:"https://app.saber.so/#/pools/acusd_cash"}},{chainId:101,address:"CLPRkuzQFiYnXddGTTKLvqgjgh4Tm7q16sVvivWNRzo8",symbol:"wUST-CASH",name:"Saber wUST-CASH LP",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CLPRkuzQFiYnXddGTTKLvqgjgh4Tm7q16sVvivWNRzo8/icon.png",tags:["saber-stableswap-lp","saber-lp-cashio"],extensions:{website:"https://app.saber.so/#/pools/ust_cash"}},{chainId:101,address:"FACTQhZBfRzC7A76antnpAoZtiwYmUfdAN8wz7e8rxC5",symbol:"srenBTC-9",name:"Saber Wrapped renBTC (9 decimals)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FACTQhZBfRzC7A76antnpAoZtiwYmUfdAN8wz7e8rxC5/icon.png",tags:["saber-market-btc","saber-dec-wrapped"],extensions:{coingeckoId:"renbtc",website:"https://app.saber.so"}},{chainId:101,address:"FTT9GrHBVHvDeUTgLU8FxVJouGqg9uiWGmmjETdm32Sx",symbol:"swFTT-9",name:"Saber Wrapped FTT (Portal) (9 decimals)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FTT9GrHBVHvDeUTgLU8FxVJouGqg9uiWGmmjETdm32Sx/icon.png",tags:["saber-market-ftt","wormhole-v2","saber-dec-wrapped"],extensions:{coingeckoId:"ftx-token",website:"https://app.saber.so"}},{chainId:101,address:"FTT9rBBrYwcHam4qLvkzzzhrsihYMbZ3k6wJbdoahxAt",symbol:"sFTT-9",name:"Saber Wrapped Wrapped FTT (Sollet) (9 decimals)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FTT9rBBrYwcHam4qLvkzzzhrsihYMbZ3k6wJbdoahxAt/icon.png",tags:["wrapped-sollet","ethereum","saber-market-ftt","saber-dec-wrapped"],extensions:{coingeckoId:"ftx-token",website:"https://app.saber.so"}},{chainId:101,address:"JEFFSQ3s8T3wKsvp4tnRAsUBW7Cqgnf8ukBZC4C8XBm1",symbol:"sUSDC-9",name:"Saber Wrapped USD Coin (9 decimals)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/JEFFSQ3s8T3wKsvp4tnRAsUBW7Cqgnf8ukBZC4C8XBm1/icon.png",tags:["stablecoin","saber-market-usd","saber-dec-wrapped"],extensions:{coingeckoId:"usd-coin",website:"https://app.saber.so"}},{chainId:101,address:"KNVfdSJyq1pRQk9AKKv1g5uyGuk6wpm4WG16Bjuwdma",symbol:"swhETH-9",name:"Saber Wrapped Ether (Portal) (9 decimals)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/KNVfdSJyq1pRQk9AKKv1g5uyGuk6wpm4WG16Bjuwdma/icon.png",tags:["saber-market-eth","wormhole-v2","saber-dec-wrapped"],extensions:{coingeckoId:"ethereum",website:"https://app.saber.so"}},{chainId:101,address:"KUANeD8EQvwpT1W7QZDtDqctLEh2FfSTy5pThE9CogT",symbol:"srenLUNA-9",name:"Saber Wrapped renLUNA (9 decimals)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/KUANeD8EQvwpT1W7QZDtDqctLEh2FfSTy5pThE9CogT/icon.png",tags:["saber-market-luna","saber-dec-wrapped"],extensions:{website:"https://app.saber.so"}},{chainId:101,address:"SBTCB6pWqeDo6zGi9WVRMLCsKsN6JiR1RMUqvLtgSRv",symbol:"sBTC-8",name:"Saber Wrapped Bitcoin (Sollet) (8 decimals)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SBTCB6pWqeDo6zGi9WVRMLCsKsN6JiR1RMUqvLtgSRv/icon.png",tags:["wrapped-sollet","ethereum","saber-market-btc","saber-dec-wrapped"],extensions:{coingeckoId:"bitcoin",website:"https://app.saber.so"}},{chainId:101,address:"SL819j8K9FuFPL84UepVcFkEZqDUUvVzwDmJjCHySYj",symbol:"sETH-8",name:"Saber Wrapped Ethereum (Sollet) (8 decimals)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SL819j8K9FuFPL84UepVcFkEZqDUUvVzwDmJjCHySYj/icon.png",tags:["wrapped-sollet","ethereum","saber-market-eth","saber-dec-wrapped"],extensions:{coingeckoId:"ethereum",website:"https://app.saber.so"}},{chainId:101,address:"5ZkhmAq3biQ2deednocqrhs8WqbwyV9A1CxJ8PXQuGXk",symbol:"ZER0",name:"Zer0 Coin",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5ZkhmAq3biQ2deednocqrhs8WqbwyV9A1CxJ8PXQuGXk/logo.png",tags:["social-token"],extensions:{website:"https://www.facebook.com/ZeroLin"}},{chainId:103,address:"HMi8JHY3HXcSAbjYbW8Ab1Ztr47QtwNZBSZkvcbYZqhR",symbol:"ECZ",name:"Eczodex",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HMi8JHY3HXcSAbjYbW8Ab1Ztr47QtwNZBSZkvcbYZqhR/logo.png",tags:["utility-token"],extensions:{reddit:"https://www.reddit.com/r/Eczodex/",twitter:"https://twitter.com/eczodex",website:"https://eczodex.com/"}},{chainId:101,address:"FNrmswTa4f8WuYawZkZpVysUUny6bGRppmFJ8f2BMxun",symbol:"POLKA",name:"Polkasol",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FNrmswTa4f8WuYawZkZpVysUUny6bGRppmFJ8f2BMxun/polkasol.png",tags:["Meme-token"]},{chainId:103,address:"41WNKuHHQXEqjiQjRm9kwupq1rcT84AWYPnki3xdQDg9",symbol:"AGG",name:"Aggie Coin",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/G5gqGPsrpkRYZPThJJpoVQRtgjo8zapPZ27iCSp2wPX/logo.png",tags:["aggie","aggie-token"]},{chainId:101,address:"HCQttNoEK41AG7Vk2ZBkqeD7Tpdohc4ECVebVj8nhxm1",symbol:"PHR",name:"PHR Block",decimals:8,logoURI:"https://raw.githubusercontent.com/bdeepakreddy/img-repo/d359d9f2d09689e9b57fc709337d6fda8b531455/logo.png",tags:["utility-token"],extensions:{website:"https://www.phrblock.com"}},{chainId:101,address:"HZgj7qvCUSiF5sPE4VDKUUF63ogKrzdnp9KXSePuCCsh",symbol:"kHz",name:"KOLONIE",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HZgj7qvCUSiF5sPE4VDKUUF63ogKrzdnp9KXSePuCCsh/logo.svg",tags:["utility-token"]},{chainId:101,address:"8NAcUx21PWMS2MjXWfnWgBWfy1r1yfL4AeESgdteGaut",symbol:"TBC",name:"Trader Best Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8NAcUx21PWMS2MjXWfnWgBWfy1r1yfL4AeESgdteGaut/logo.svg",tags:["social-token"],extensions:{twitter:"https://twitter.com/Imwarmsmile"}},{chainId:101,address:"72VTRtQ6dBfsRzqSNPN5Ws9Bk6GEZCcMWm94oWiiYRiv",symbol:"EXGF",name:"Doge Ex-Girlfriend",decimals:12,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/72VTRtQ6dBfsRzqSNPN5Ws9Bk6GEZCcMWm94oWiiYRiv/logo.png",tags:["meme-token"],extensions:{website:"https://www.dogeexgf.net"}},{chainId:101,address:"2vRgBSJEVPXxayrhXoazQyCKSGFYQG3ZdfT2Gv5gZykL",symbol:"SHROOMZ",name:"Crypto Mushroomz",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2vRgBSJEVPXxayrhXoazQyCKSGFYQG3ZdfT2Gv5gZykL/logo.png",tags:["community-token","utility-token","social-token","NFTs","DeFi"],extensions:{coingeckoId:"crypto-mushroomz",coinmarketcap:"https://coinmarketcap.com/currencies/crypto-mushroomz/",serumV3Usdc:"E9XAtU18PXeSMcz5gkAkZ6yfj1E5nzY21x576ZvEg9VA",twitter:"https://twitter.com/cryptomushroomz",website:"https://www.cryptomushroomz.io"}},{chainId:101,address:"6uZ7MRGGf3FJhzk9TUk3QRMR2fz83WY9BEVBukRvMRVX",symbol:"NANA",name:"NANA",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6uZ7MRGGf3FJhzk9TUk3QRMR2fz83WY9BEVBukRvMRVX/logo.png",tags:["utility-token"],extensions:{coingeckoId:"chimp-fight",discord:"https://discord.gg/zJ9wQYzBsB",medium:"https://medium.com/@chimpfight",twitter:"https://twitter.com/chimpfightgame",website:"https://chimpfight.io"}},{chainId:101,address:"Qikhhhg9Ta3Jg7WoDFbSYuCAE14hx9hPvdz1zVp3zUw",symbol:"BURD",name:"tudaBirds Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Qikhhhg9Ta3Jg7WoDFbSYuCAE14hx9hPvdz1zVp3zUw/logo.png",tags:["utility-token"],extensions:{description:"tudabirds metaNest",discord:"https://discord.gg/tudabirds",facebook:"https://business.facebook.com/tudabirds",instagram:"https://www.instagram.com/tudabirds",medium:"https://tudabirds.medium.com",telegram:"https://t.me/tudabirdsgroup",website:"https://tudabirds.io"}},{chainId:101,address:"6naWDMGNWwqffJnnXFLBCLaYu1y5U9Rohe5wwJPHvf1p",symbol:"SCRAP",name:"SCRAP",decimals:3,logoURI:"https://art.pixilart.com/bd1b1275fdc0ac1.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/taiyorobotics",website:"https://taiyorobotics.com/"}},{chainId:101,address:"9YAnyZ2cMUbQSwWAE76fohF58o4DHwaZFE9vgH5dVAJL",symbol:"MILES",name:"Degen Air Miles",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9YAnyZ2cMUbQSwWAE76fohF58o4DHwaZFE9vgH5dVAJL/logo.png",tags:["community-token","utility-token","social-token","NFTs","DeFi"],extensions:{discord:"https://discord.gg/degenair",twitter:"https://twitter.com/DegenAirNFT",website:"https://degenair.io"}},{chainId:101,address:"pBNFtb4Dvox5jtr3aYmFaWyUBNnseDGNiyeQdsgGr19",symbol:"KEY",name:"Mysteria Game Key",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/pBNFtb4Dvox5jtr3aYmFaWyUBNnseDGNiyeQdsgGr19/logo.png",tags:["game","ticket","fungible","key","puzzle"],extensions:{discord:"https://discord.com/invite/VRWxVCYrBb",twitter:"https://twitter.com/play_mysteria",website:"https://playmysteria.com"}},{chainId:101,address:"939KAUTAyNdmpahj1vQmbS67D7auhyJnkMt4sv2tzBwU",symbol:"SHIMOO",name:"Shibi Samo Official",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/939KAUTAyNdmpahj1vQmbS67D7auhyJnkMt4sv2tzBwU/logo.png",tags:["meme","community","NFTs","DEFI","Dog"],extensions:{discord:"https://discord.gg/GrPTmFqZ6m",twitter:"https://twitter.com/ShibiSamo",website:"https://shibi-samo.com"}},{chainId:101,address:"GFABRXExXpA9SzXc8GkURg8kEqPoxKPTB9tp57miaLsK",symbol:"NMS",name:"New Myanmar Shekel",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GFABRXExXpA9SzXc8GkURg8kEqPoxKPTB9tp57miaLsK/logo.png",tags:["wrapped","wormhole"],extensions:{website:"https://bitmmr.com/"}},{chainId:101,address:"8Sro4c3KZzTwMqXzdo3XwZUdDG8fuhuhX3uDUce5kxXX",symbol:"Dara",name:"Dara token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8Sro4c3KZzTwMqXzdo3XwZUdDG8fuhuhX3uDUce5kxXX/dara.png",tags:["community","NFTs","Defi"]},{chainId:101,address:"EYXHfsSMwEfvdf4S1VjSCe7hphAuwnMJx6RvzxzMMeHr",symbol:"BORN",name:"Reborn",decimals:8,logoURI:"https://github.com/Benjamunja/Unique/blob/571e466fda0a4ef6ef3463e96a9779ab556c6cab/Unique.jpg",tags:["community-token"]},{chainId:101,address:"8nBNn2TcXnBFzc8TjoafWxLWw2BYHyNebZQ1w9PrWUs2",symbol:"BLOCKS",name:"BLOCKS",decimals:3,logoURI:"https://i.imgur.com/Hex1oqB.png",tags:["community","NFTs"]},{chainId:101,address:"Bqakvb2XEN7eqXG5eUumg86yCxb3gstNNGUHwhSa3bnS",symbol:"SolS",name:"S Token",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/soldogs/sols@main/Logo.png",tags:["meme-token","S","community-token"],extensions:{twitter:"https://twitter.com/Sol_S_Official",website:"https://www.solstoken.com/"}},{chainId:101,address:"5CAmbZa5RFdRpGCiDh6ADzVetupyNjnyMMeBfQgyPCzT",symbol:"LCD-USDT",name:"LCD-USDT",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5CAmbZa5RFdRpGCiDh6ADzVetupyNjnyMMeBfQgyPCzT/logo.svg",tags:["utility-token"],extensions:{telegram:"https://t.me/crazydiceapp",twitter:"https://twitter.com/CrazyDiceApp",website:"https://www.crazydice.app"}},{chainId:101,address:"7R78EGQjThEVchSUGuzs3KgptMg37FxzgKpaLcGYp7pi",symbol:"LCD-USDC",name:"LCD-USDC",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7R78EGQjThEVchSUGuzs3KgptMg37FxzgKpaLcGYp7pi/logo.svg",tags:["utility-token"],extensions:{telegram:"https://t.me/crazydiceapp",twitter:"https://twitter.com/CrazyDiceApp",website:"https://www.crazydice.app"}},{chainId:101,address:"B7dLZ8LVV7bR5xJEpRzmkYk7sx7pBkiqkf58ZHpPiNpw",symbol:"LCD-LINK",name:"LCD-LINK",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/B7dLZ8LVV7bR5xJEpRzmkYk7sx7pBkiqkf58ZHpPiNpw/logo.svg",tags:["utility-token"],extensions:{telegram:"https://t.me/crazydiceapp",twitter:"https://twitter.com/CrazyDiceApp",website:"https://www.crazydice.app"}},{chainId:101,address:"CXbhgErBXhKiTJu95dK1aaoHukrg1Ghn8N2Spda7wSV",symbol:"LCD-SAMO",name:"LCD-SAMO",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CXbhgErBXhKiTJu95dK1aaoHukrg1Ghn8N2Spda7wSV/logo.svg",tags:["utility-token"],extensions:{telegram:"https://t.me/crazydiceapp",twitter:"https://twitter.com/CrazyDiceApp",website:"https://www.crazydice.app"}},{chainId:101,address:"nvW2Fqyei7s1DhWqjiQU81eUxVE7iY4zKnicbL3yr61",symbol:"RISK-SOL",name:"RISK-SOL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/nvW2Fqyei7s1DhWqjiQU81eUxVE7iY4zKnicbL3yr61/logo.svg",tags:["utility-token"],extensions:{telegram:"https://t.me/crazydiceapp",twitter:"https://twitter.com/CrazyDiceApp",website:"https://www.crazydice.app"}},{chainId:101,address:"9xCabyenVjP7H2uQbMkLvvAdrEmQhpZDjDETuunjMqs",symbol:"RISK-USDT",name:"RISK-USDT",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9xCabyenVjP7H2uQbMkLvvAdrEmQhpZDjDETuunjMqs/logo.svg",tags:["utility-token"],extensions:{telegram:"https://t.me/crazydiceapp",twitter:"https://twitter.com/CrazyDiceApp",website:"https://www.crazydice.app"}},{chainId:101,address:"GWDCXrc79q1xMroKisZmpSk5PXpgivD88pCg4mS63Ghf",symbol:"RISK-USDC",name:"RISK-USDC",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GWDCXrc79q1xMroKisZmpSk5PXpgivD88pCg4mS63Ghf/logo.svg",tags:["utility-token"],extensions:{telegram:"https://t.me/crazydiceapp",twitter:"https://twitter.com/CrazyDiceApp",website:"https://www.crazydice.app"}},{chainId:101,address:"RuWFALHvbEY224W5ktzSVm4RP1FcV1wykJkfmuCQXkt",symbol:"RISK-LINK",name:"RISK-LINK",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/RuWFALHvbEY224W5ktzSVm4RP1FcV1wykJkfmuCQXkt/logo.svg",tags:["utility-token"],extensions:{telegram:"https://t.me/crazydiceapp",twitter:"https://twitter.com/CrazyDiceApp",website:"https://www.crazydice.app"}},{chainId:101,address:"J7SNiV2ah5z9g1rGA9oWgET4XsbwuSCWjNNDBdboAmPp",symbol:"RISK-SAMO",name:"RISK-SAMO",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/J7SNiV2ah5z9g1rGA9oWgET4XsbwuSCWjNNDBdboAmPp/logo.svg",tags:["utility-token"],extensions:{telegram:"https://t.me/crazydiceapp",twitter:"https://twitter.com/CrazyDiceApp",website:"https://www.crazydice.app"}},{chainId:101,address:"41TwwURtuv4k8TuFxp1vfFYP9noMbHXqtscse8xLM26V",symbol:"LINU",name:"LittleInu Token",decimals:9,logoURI:"https://cdn.discordapp.com/attachments/904210282719621120/912640098913361930/unknown.png",tags:["meme-token","nft"],extensions:{discord:"https://discord.gg/tazMH4qfd3",twitter:"https://twitter.com/littleinusol"}},{chainId:101,address:"8Wmonq7dhFJXuHqFCcVgWTmmUPCBC4C6J5xbB5HhGb6n",symbol:"42",name:"42",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/fortytwotoken/42token/forty-two.png",tags:["forty-two","the-answer"],extensions:{twitter:"https://twitter.com/solana_42"}},{chainId:101,address:"WETk2zhvTruGmVe1RFNHYt7netgpPWsGrezgB22vD3U",symbol:"WETK",name:"We-Tokenize",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WETk2zhvTruGmVe1RFNHYt7netgpPWsGrezgB22vD3U/logo.png",tags:["utility-token"],extensions:{website:"https://we-tokenize.com"}},{chainId:103,address:"91enn7UUM3rXqqMAmYgYRNuVQBRgTumTvV7kMCVyz5g",symbol:"XYZ2",name:"XYZ2 Test",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/91enn7UUM3rXqqMAmYgYRNuVQBRgTumTvV7kMCVyz5g/logo.png"},{chainId:101,address:"ApvVgC5vc3yxrDJw933UZX7zB7CAy6JCeeZdqEjdsRsV",symbol:"8PI",name:"8teapi",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ApvVgC5vc3yxrDJw933UZX7zB7CAy6JCeeZdqEjdsRsV/logo.svg",tags:["personal"],extensions:{twitter:"https://twitter.com/8teAPi",website:"https://www.8teapi.com"}},{chainId:101,address:"8koDKfrrjN5Yiu8JHybCDcSk5vHECesfw7a8kUQ9iqi4",symbol:"QUEST-USDT",name:"Raydium LP Token V4 (QUEST-USDT)",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EDudY1AYk9t72DtzhagzM9y6G8HBN7aY6eVu3XWG4WT9/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io"}},{chainId:101,address:"7z3r8Q4Uh2MiHRS2ABQVms3ficvki5hz9YKXAcmeyEQx",symbol:"BKC",name:"Blakecoin",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7z3r8Q4Uh2MiHRS2ABQVms3ficvki5hz9YKXAcmeyEQx/BlakeToken.png",tags:["community-token"],extensions:{website:"https://blakeim.com"}},{chainId:101,address:"GBJtgKjLSFgaxPaD56eWSHdNZ1o3t5T4UZUi4QRTXebi",symbol:"Hacklab",name:"HACKLAB",decimals:9,logoURI:"https://raw.githubusercontent.com/HacklabAzerbaijan/hacklab_token/main/logo.jpg",tags:["DAO","community-token","governance"],extensions:{facebook:"https://www.facebook.com/hacklabaz",github:"https://github.com/HacklabAzerbaijan",instagram:"https://www.instagram.com/hacklabaz/",linkedin:"https://www.linkedin.com/company/hacklabaz/about/",website:"https://hacklab.az/"}},{chainId:101,address:"EN8gTAjVJtQJnGTXGc61iJKeE2uZ2pG1bh4i2syDCydF",symbol:"CVS",name:"Cannaverse",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EN8gTAjVJtQJnGTXGc61iJKeE2uZ2pG1bh4i2syDCydF/cannaverse.png",tags:["utility-token"],extensions:{telegram:"https://t.me/joinchat/tgIDibSI9Cg0NjM8"}},{chainId:101,address:"GE6woJHj29zssJRKDgFZZevJdQvjCyXqACZkvbdXaLZ",symbol:"fKZEN",name:"Kaizen.Finance Locked",decimals:9,logoURI:"https://cdn.kaizen.finance/assets/images/symbols/kzen-locked.png",tags:["kaizen","kaizen-finance","locked-token","utility-token","vesting-token"],extensions:{description:"Locked KZEN token. First ever Token Lifecycle Management Platform.",medium:"https://kaizenfinance.medium.com",telegram:"https://t.me/KaizenFinance",twitter:"https://twitter.com/kaizen_finance",website:"https://kaizen.finance"}},{chainId:101,address:"DcqWM1BdgfUFktSKw8XC6qLAo2Ki2dUFXc1YYe67c8kD",symbol:"DRUGS",name:"Cartel DRUGS",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DcqWM1BdgfUFktSKw8XC6qLAo2Ki2dUFXc1YYe67c8kD/logo.png",tags:["meme-token","utility-token","stake-pool-token"],extensions:{discord:"https://discord.gg/cartelofsolana",serumV3Usdc:"6FSr3WhrLCdetbfr75JizgHsc3EDxmUxdKq6gTQwbefn",twitter:"https://twitter.com/solcartel",website:"https://www.solcartel.com/"}},{chainId:101,address:"ZVyeVWSFcinmH9XVHFjzZ9xtuqs4dFFboUPtAMZVyg7",symbol:"SDG",name:"samodoge",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/Samodoge/samodogelogo@master/samodoge.png",tags:["community-token","meme-coin","meme-token"],extensions:{discord:"http://discord.link/SAMODOGE",twitter:"https://twitter.com/samodoge",website:"http://samodoge.com/"}},{chainId:101,address:"BXHUUQvD8YaEv4eModMzK9ds1f5g6Zx3iUY7MgTANjGf",symbol:"Testtokentb",name:"Testtokentb",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BXHUUQvD8YaEv4eModMzK9ds1f5g6Zx3iUY7MgTANjGf/logo.png"},{chainId:101,address:"FNFKRV3V8DtA3gVJN6UshMiLGYA8izxFwkNWmJbFjmRj",symbol:"TTT",name:"TabTrader Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FNFKRV3V8DtA3gVJN6UshMiLGYA8izxFwkNWmJbFjmRj/logo.svg",tags:["utility-token"],extensions:{coingeckoId:"tabtrader",description:"TabTrader allows users to trade anywhere and anytime from their mobile device with all the main crypto exchanges accessible through a unified interface.",discord:"https://discord.gg/pSMjEh7paU",medium:"https://medium.com/@tabtraderbtc",telegram:"https://t.me/tabtrader_token_en",twitter:"https://twitter.com/tabtraderpro",website:"https://tab-trader.com/",youtube:"https://www.youtube.com/c/TabTrader"}},{chainId:101,address:"Hb8uzkDbZh6hRe9LpeXYYhUxPEwwJc8LojjSPNKQWywq",symbol:"NRD",name:"Nirad",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Hb8uzkDbZh6hRe9LpeXYYhUxPEwwJc8LojjSPNKQWywq/logo.png",tags:["currency","social-token","community-token","trading-token","reward-token","utility-token"],extensions:{website:"https://datchat.com/app1/"}},{chainId:101,address:"wndrmt7dnQVapGC8Mff6jxN2qr54jJb1cdKsVDKH4oP",symbol:"$WONDER",name:"Wonder",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/wndrmt7dnQVapGC8Mff6jxN2qr54jJb1cdKsVDKH4oP/logo.svg"},{chainId:101,address:"3jHi4W7nPecSBvXLXt7NzBiRCcfX9MbTct5JCeMAYdE6",symbol:"PUG",name:"Cryptic Pug",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3jHi4W7nPecSBvXLXt7NzBiRCcfX9MbTct5JCeMAYdE6/logo.png"},{chainId:101,address:"AWukJTnvj1rUi9LmxezP7vseCVnESnPrYAsSipxuhUgh",symbol:"NCOINS",name:"NCoin",decimals:9,logoURI:"http://content.ncoinchain.com/ncoinlogo.png",tags:["multi-chain","payment-token"],extensions:{website:"https://ncoinchain.com"}},{chainId:101,address:"E77cpQ4VncGmcAXX16LHFFzNBEBb2U7Ar7LBmZNfCgwL",symbol:"abUSDT",name:"Wrapped USDT (Allbridge from BSC)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BQcdHdAQW1hczDbBi9hiegXAR7A98Q9jx3X3iBBBDiq4/logo.png",tags:["stablecoin"],extensions:{coingeckoId:"tether"}},{chainId:101,address:"8XSsNvaKU9FDhYWAv7Yc7qSNwuJSzVrXBNEk7AFiWF69",symbol:"abUSDC",name:"Wrapped USDC (Allbridge from BSC)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BXXkv6z8ykpG1yuvUDPgh732wzVHB69RnB9YgSYh3itW/logo.png",tags:["stablecoin"],extensions:{coingeckoId:"usd-coin"}},{chainId:101,address:"3os2M3bX9qta154PRbU9rzaPUYAKAqVpaMMS8u2hoUQu",symbol:"abBTCB",name:"Wrapped BTC (Allbridge from BSC)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/qfnqNqs3nCAHjnyCgLRDbBtq4p2MtHZxw8YjSyYhPoL/logo.png",extensions:{coingeckoId:"wrapped-bitcoin"}},{chainId:101,address:"EyrnrbE5ujd3HQG5PZd9MbECN9yaQrqc8pRwGtaLoyC",symbol:"abETH",name:"Wrapped ETH (Allbridge from BSC)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FeGn77dhg1KXRRFeSwwMiykZnZPw5JXW6naf2aQgZDQf/logo.png",extensions:{coingeckoId:"weth"}},{chainId:101,address:"GD8B6KhufThbCGmNodrTE5feVxU2kK5TRzwxqjahv12G",symbol:"LQN",name:"LIQNFT.com",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GD8B6KhufThbCGmNodrTE5feVxU2kK5TRzwxqjahv12G/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/PYZWRHgVwM",twitter:"https://twitter.com/liqnft",website:"https://liqnft.com/"}},{chainId:101,address:"3DHPqxdMXogNNnpqBMF8N4Zs4dn1WR31H7UjWq6FExwG",symbol:"DAWG",name:"DAWG",decimals:9,logoURI:"https://user-images.githubusercontent.com/15795037/143055147-72513c02-be9b-4639-bb30-3c1c037cb030.png",tags:["doge-capital","meme-token"],extensions:{coingeckoId:"dawg",discord:"https://discord.com/invite/DeM5VFF29v",twitter:"https://twitter.com/thedogecapital",website:"https://www.thedogecapital.com/"}},{chainId:101,address:"BaNtgHgwjNWPsepLe89KBQS9NbPoDCeAdLPGaYtreJoS",symbol:"GOAT",name:"Greatest Of All Time Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BaNtgHgwjNWPsepLe89KBQS9NbPoDCeAdLPGaYtreJoS/logo.png",tags:["nft"],extensions:{website:"https://twitter.com/The_Goat_Token"}},{chainId:101,address:"B2EMhAUhckRevpPDt11o7Gmjg59SSTqKQPsfus66k1hQ",symbol:"BAZ",name:"BAZ",decimals:0,logoURI:"https://www.arthurr.co.uk/baz/logo.png",extensions:{website:"https://www.arthurr.co.uk/baz"}},{chainId:101,address:"RLBxxFkseAZ4RgJH3Sqn8jXxhmGoz9jWxDNJMh8pL7a",symbol:"RLB",name:"Rollbit Coin",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/RLBxxFkseAZ4RgJH3Sqn8jXxhmGoz9jWxDNJMh8pL7a/logo.png",tags:["utility-token","community-token","stake-pool-token","lottery"],extensions:{description:"Stake your RLB on rollbit.com to participate in a profit share distribution every 100 Bitcoin blocks",discord:"https://discord.gg/Mwx3zqH",facebook:"https://facebook.com/Rollbit",instagram:"https://instagram.com/rollbitcom",serumV3Usdc:"DFdcGFcAVWZ3UgVgpbBChFKen3URZdZ8dmju8GTXQgCE",twitter:"https://twitter.com/rollbitcom",website:"https://www.rollbit.com"}},{chainId:101,address:"2gb84xxkfRdK6XJTuDePXVECkAXsFk1rLGZDuCH937K4",symbol:"FAUS",name:"Faust Coin",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2gb84xxkfRdK6XJTuDePXVECkAXsFk1rLGZDuCH937K4/logo.png"},{chainId:101,address:"8b2XtrXTQ3Qt3iYFhvpDKHLGXi3pZaobRsUyktD6gsJc",symbol:"BOGEL",name:"Bogel Token",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8b2XtrXTQ3Qt3iYFhvpDKHLGXi3pZaobRsUyktD6gsJc/logo.png"},{chainId:101,address:"BjgmaM6xoRXv3tzAbgz1xiX3kVG2aqsUsV4PPhACXMCR",symbol:"MEMEGO",name:"Flamemego",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BjgmaM6xoRXv3tzAbgz1xiX3kVG2aqsUsV4PPhACXMCR/logo.png",tags:["MEME-TOKEN","NFTs","DEX","marketplace"],extensions:{discord:"https://discord.gg/k7TJMX9G6D",medium:"https://Flamemego.medium.com",twitter:"https://twitter.com/Flamemego",website:"https://flamemego.io/"}},{chainId:101,address:"SparkXuAqXDH1zhJGdkCRLtg6xHqJkNzRY1PCnLrV9v",symbol:"SPARK",name:"Spark",decimals:0,logoURI:"https://raw.githubusercontent.com/codeholic/token-list/main/assets/mainnet/SparkXuAqXDH1zhJGdkCRLtg6xHqJkNzRY1PCnLrV9v.svg",extensions:{website:"https://brazier.app/"}},{chainId:101,address:"5MoDJmq3JqsNnottRdot3WHmhmD6h8VRodqsBKVu9LPk",symbol:"APEC",name:"APEC",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5MoDJmq3JqsNnottRdot3WHmhmD6h8VRodqsBKVu9LPk/logo.png",tags:["DeFi","meme-token"],extensions:{twitter:"https://twitter.com/apeccoin",website:"https://apecoin.money"}},{chainId:101,address:"ALPX6x8FkkdQyn9YuoVZjPAapL4nUC7vjJ3AtwStmj9P",symbol:"abUSDC-USDC",name:"Saber abUSDC-USDC LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ALPX6x8FkkdQyn9YuoVZjPAapL4nUC7vjJ3AtwStmj9P/icon.png",tags:["saber-stableswap-lp","saber-lp-allbridge"],extensions:{website:"https://app.saber.so/#/pools/abusdc"}},{chainId:101,address:"ALPaPPo6xmeGv3a63Pc4S8NJFAAuchhD7XnkkWJqzvXJ",symbol:"abUSDT-USDT",name:"Saber abUSDT-USDT LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ALPaPPo6xmeGv3a63Pc4S8NJFAAuchhD7XnkkWJqzvXJ/icon.png",tags:["saber-stableswap-lp","saber-lp-allbridge"],extensions:{website:"https://app.saber.so/#/pools/abusdt"}},{chainId:101,address:"ALPb4SssuKFScyUFnTcXLtF3NAkwFuFpQFric5yo4Qpo",symbol:"abBTCB-renBTC",name:"Saber abBTCB-renBTC LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ALPb4SssuKFScyUFnTcXLtF3NAkwFuFpQFric5yo4Qpo/icon.png",tags:["saber-stableswap-lp","saber-lp-allbridge"],extensions:{website:"https://app.saber.so/#/pools/abbtcb"}},{chainId:101,address:"ALPi51sXwH9kNcQuneDwz7kPzJs3hJ5xV6SmnuyqodQP",symbol:"abETH-weWETH",name:"Saber abETH-weWETH LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ALPi51sXwH9kNcQuneDwz7kPzJs3hJ5xV6SmnuyqodQP/icon.png",tags:["saber-stableswap-lp","saber-lp-allbridge"],extensions:{website:"https://app.saber.so/#/pools/abeth"}},{chainId:101,address:"WLPAEUgB95YrU7Vk1FVPeSP5C3e66bf63frHRgsyxHv",symbol:"wbUSDT-USDT",name:"Saber wbUSDT-USDT LP",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WLPAEUgB95YrU7Vk1FVPeSP5C3e66bf63frHRgsyxHv/icon.png",tags:["saber-stableswap-lp","saber-lp-wormhole-v2"],extensions:{website:"https://app.saber.so/#/pools/wbusdt"}},{chainId:101,address:"WLPR8Sy6Fbnf2sZHVg8Z7uW1QnRThnjhb244kf4ddCS",symbol:"wbBUSD-USDC",name:"Saber wbBUSD-USDC LP",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WLPR8Sy6Fbnf2sZHVg8Z7uW1QnRThnjhb244kf4ddCS/icon.png",tags:["saber-stableswap-lp","saber-lp-wormhole-v2"],extensions:{website:"https://app.saber.so/#/pools/wbusd"}},{chainId:101,address:"WLPsu8oyn1muh5nimxvBsgo6hh6t5jAdUtZ1VmJkohs",symbol:"wbUSDC-USDC",name:"Saber wbUSDC-USDC LP",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WLPsu8oyn1muh5nimxvBsgo6hh6t5jAdUtZ1VmJkohs/icon.png",tags:["saber-stableswap-lp","saber-lp-wormhole-v2"],extensions:{website:"https://app.saber.so/#/pools/wbusdc"}},{chainId:101,address:"Hq9MuLDvUAWqC29JhqP2CUJP9879LfqNBHyRRREEXwtZ",symbol:"FLOCK",name:"Flock",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Hq9MuLDvUAWqC29JhqP2CUJP9879LfqNBHyRRREEXwtZ/logo.png",tags:["utlity-token"],extensions:{discord:"https://discord.gg/DapperDucks",twitter:"https://twitter.com/Dapper_DucksNFT"}},{chainId:101,address:"2xjPDhujjDAM51aEXkG4tCGyQMxvfgMwAhVUcP3bBESH",symbol:"SLIK",name:"SLIK",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2xjPDhujjDAM51aEXkG4tCGyQMxvfgMwAhVUcP3bBESH/logo.png",tags:["utility-token"],extensions:{telegram:"https://t.me/sliksafe",twitter:"https://twitter.com/sliksafe",website:"https://sliksafe.com"}},{chainId:101,address:"2S3Ay27AY2bZLDfMhb8AGWT4Q1m8mu4PSKsUi77WFcQT",symbol:"TUNG",name:"Tungy Coin",decimals:14,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2S3Ay27AY2bZLDfMhb8AGWT4Q1m8mu4PSKsUi77WFcQT/logo.png",tags:["meme-token"],extensions:{twitter:"https://twitter.com/TungyCube",website:"https://tungycoin.com"}},{chainId:101,address:"ELVRweR9SQECBiwXAJLQsFkXW9ME4hKwDD2nRg6QmoBV",symbol:"fair3d.me",name:"Rewarding Contributions to f3d",decimals:9,logoURI:"https://raw.githubusercontent.com/staccDOTsol/token-list/main/assets/mainnet/ELVRweR9SQECBiwXAJLQsFkXW9ME4hKwDD2nRg6QmoBV/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/mVZVuTbh4T",twitter:"https://twitter.com/STACCart",website:"https://fair3d.me"}},{chainId:101,address:"EKSM2sjtptnvkqq79kwfAaSfVudNAtFYZSBdPe5jeRSt",symbol:"SOLCH",name:"SolanaCash",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EKSM2sjtptnvkqq79kwfAaSfVudNAtFYZSBdPe5jeRSt/logo.png",tags:["DeFi"],extensions:{twitter:"https://twitter.com/solanacash_io",website:"https://solanacash.io"}},{chainId:101,address:"3jasj72YfitGmo3jtHvmCQXFNqAoJoGxLiVnqaDeZdXf",symbol:"AIEA",name:"AI Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3jasj72YfitGmo3jtHvmCQXFNqAoJoGxLiVnqaDeZdXf/logo.png",tags:["community-token","social-token"],extensions:{website:"https://ai-token.io"}},{chainId:101,address:"4RGQbaSi5YGySUmoiMZB6mFrmr7XzvokUF7oxneiMnDs",symbol:"CML",name:"CML IT",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4RGQbaSi5YGySUmoiMZB6mFrmr7XzvokUF7oxneiMnDs/logo.png",tags:["utility-token"]},{chainId:101,address:"B98YTvnDdVQ9NKT3pdbFwJn2TMTDitz1xzfxgA1zXCDC",symbol:"wCOS_v1",name:"COS Contentos (Wormhole v1)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/B98YTvnDdVQ9NKT3pdbFwJn2TMTDitz1xzfxgA1zXCDC/logo.svg",tags:["wrapped","wormhole","utility-token","ethereum"],extensions:{address:"0x589891a198195061cb8ad1a75357a3b7dbadd7bc",assetContract:"https://etherscan.io/address/0x589891a198195061cb8ad1a75357a3b7dbadd7bc",bridgeContract:"https://etherscan.io/address/0xf92cD566Ea4864356C5491c177A430C222d7e678",coingeckoId:"contentos",medium:"https://medium.com/contentos-io",twitter:"https://twitter.com/contentosio",website:"https://www.contentos.io/"}},{chainId:101,address:"yUSD1iVx5cgmRREB81pJW8byQTaY3HwsPzeMLCm26Ne",symbol:"yUSDC",name:"yUSDC (Parrot Stability Pool Token)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/yUSD1iVx5cgmRREB81pJW8byQTaY3HwsPzeMLCm26Ne/logo.svg",extensions:{discord:"https://discord.gg/gopartyparrot",medium:"https://gopartyparrot.medium.com/",telegram:"https://t.me/gopartyparrot",twitter:"https://twitter.com/gopartyparrot",website:"https://parrot.fi"}},{chainId:101,address:"G1B6TwvfotwX4eVY7pcP6SDyZRGiTPwnKAL3bexi72WN",symbol:"xKZEN",name:"KZEN Locked",decimals:9,logoURI:"https://cdn.kaizen.finance/assets/images/symbols/kzen-locked.png",tags:["kaizen","kaizen-finance","locked-token","utility-token","vesting-token"],extensions:{description:"Locked KZEN token. First ever Token Lifecycle Management Platform.",medium:"https://kaizenfinance.medium.com",telegram:"https://t.me/KaizenFinance",twitter:"https://twitter.com/kaizen_finance",website:"https://kaizen.finance"}},{chainId:101,address:"8NhthBCeEreii3he6J18tuaQk5MkopKNJt53ou4PDZpM",symbol:"FRENS",name:"Where is Nunu",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8NhthBCeEreii3he6J18tuaQk5MkopKNJt53ou4PDZpM/logo.png",tags:["utility-token","NFTs","Where-is-Nunu","Infamous-Thugbirdz"],extensions:{discord:"https://discord.gg/Hewj6Beatf",website:"https://www.where-is-nunu.com"}},{chainId:101,address:"FgSsGV8GByPaMERxeQJPvZRZHf7zCBhrdYtztKorJS58",symbol:"pUSDC",name:"Port Finance USDC",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FgSsGV8GByPaMERxeQJPvZRZHf7zCBhrdYtztKorJS58/USDC.svg",tags:["port","lending","collateral-tokens"],extensions:{website:"https://port.finance"}},{chainId:101,address:"8ezDtNNhX91t1NbSLe8xV2PcCEfoQjEm2qDVGjt3rjhg",symbol:"pSOL",name:"Port Finance SOL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8ezDtNNhX91t1NbSLe8xV2PcCEfoQjEm2qDVGjt3rjhg/SOL.svg",tags:["port","lending","collateral-tokens"],extensions:{website:"https://port.finance"}},{chainId:101,address:"3RudPTAkfcq9Q9Jk8SVeCoecCBmdKMj6q5smsWzxqtqZ",symbol:"pUSDT",name:"Port Finance USDT",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3RudPTAkfcq9Q9Jk8SVeCoecCBmdKMj6q5smsWzxqtqZ/USDT.svg",tags:["port","lending","collateral-tokens"],extensions:{website:"https://port.finance"}},{chainId:101,address:"Dt1Cuau5m5CSmun8hZstjEh9RszxAmejnq7ZaHNcuXfA",symbol:"pmSOL",name:"Port Finance mSOL",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Dt1Cuau5m5CSmun8hZstjEh9RszxAmejnq7ZaHNcuXfA/mSOL.svg",tags:["port","lending","collateral-tokens"],extensions:{website:"https://port.finance"}},{chainId:101,address:"CiL3DpK53BRppcmxtMSDzfaNQmyPzPa9EZZhmS1LUkoM",symbol:"START",name:"Startupism",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/cdelalama/startupism/logo.png",tags:["utility-token"],extensions:{description:"Startupism is a community token for startup founders. It gamifies the entrepreneur's hero journey.",twitter:"https://twitter.com/startupism_ai",website:"https://www.startupism.ai"}},{chainId:101,address:"HBiYxV9W4SAX4YS6JHHozGDDM62CdcMakiToed5rSZR",symbol:"SHTM",name:"SHIT MOON",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HBiYxV9W4SAX4YS6JHHozGDDM62CdcMakiToed5rSZR/logo.png"},{chainId:101,address:"FiER3ViRr6xU8DNFJK9of2sioUEjg6xMhtJrA7dAmfEP",symbol:"SRPD",name:"Surprised",decimals:10,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FiER3ViRr6xU8DNFJK9of2sioUEjg6xMhtJrA7dAmfEP/logo.png",tags:["utility-token"]},{chainId:101,address:"3St1AJT8p8GP3FKa8UjNekkzauesEuE2rmzqVyLcC3Wn",symbol:"MB",name:"Amoeba",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3St1AJT8p8GP3FKa8UjNekkzauesEuE2rmzqVyLcC3Wn/logo.jpg",tags:["utility-token"],extensions:{twitter:"https://twitter.com/AmoebaEcosystem"}},{chainId:101,address:"EeFrrySDy3mp8vHyqMFrFyHREfqcdrXPzkAyVjpwbfMk",symbol:"AMA",name:"AMA token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EeFrrySDy3mp8vHyqMFrFyHREfqcdrXPzkAyVjpwbfMk/logo.png",extensions:{twitter:"https://twitter.com/financeQ8"}},{chainId:101,address:"YY85DMGbftvE4eKQauey4yAGWvUJ9LxbfFRQSnogF53",symbol:"DTOK",name:"Developer Utility Token",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/YY85DMGbftvE4eKQauey4yAGWvUJ9LxbfFRQSnogF53/logo.png",tags:["utility-token"],extensions:{description:"Developer utility token is a community reward token for developers of cryptourios.io.",website:"https://cryptourios.io/tokens/dtok"}},{chainId:101,address:"3DTgQ3zv1oQ91NYYSAzdbM1HHxMwNmYQYy5CfE8pfnu9",symbol:"CITE",name:"Citation",decimals:0,logoURI:"https://raw.githubusercontent.com/citation-coin/citation-coin/main/logo.png",extensions:{twitter:"https://twitter.com/citation_crypto",website:"https://github.com/citation-coin/citation-coin"}},{chainId:101,address:"EfYk923A6knsoSKRpi7uGozaevzAp4KcXe7C9qXxBbuv",symbol:"MOGO",name:"MONKE GOD",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EfYk923A6knsoSKRpi7uGozaevzAp4KcXe7C9qXxBbuv/logo.png",tags:["meme-token","monkey","monkeygod","community-token"],extensions:{twitter:"https://twitter.com/monkegodcoin",website:"https://monkegodcoin.com"}},{chainId:101,address:"kZEn3aDxEzcFADPe2VQ6WcJRbS1hVGjUcgCw4HiuYSU",symbol:"KZEN",name:"Kaizen Finance",decimals:9,logoURI:"https://kaizen.finance/assets/images/kaizen-assets/logo-kaizen-symbol.png",tags:["kaizen","kaizen-finance","locked-token","vesting-token","bridge","DEX"],extensions:{description:"Kaizen is the first-ever cross-chain token lifecycle management platform built with the needs of both projects and investors alike.",medium:"https://kaizenfinance.medium.com",telegram:"https://t.me/KaizenFinance",twitter:"https://twitter.com/kaizen_finance",website:"https://kaizen.finance"}},{chainId:101,address:"FADvkbzT3JY1gFqQRoaMyipfy6GvpVhbVfn3q3om7ZVG",symbol:"QTC",name:"Quantum",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FADvkbzT3JY1gFqQRoaMyipfy6GvpVhbVfn3q3om7ZVG/logo.png",extensions:{twitter:"https://twitter.com/quantumQTC",website:"http://www.quantum-coin.co"}},{chainId:101,address:"JAzfmYG4WMDs8yeSLAR1rHrhS3QgknpQeMno9omsqeeo",symbol:"MNR",name:"Moon Raccoons token",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/JAzfmYG4WMDs8yeSLAR1rHrhS3QgknpQeMno9omsqeeo/logo.png",tags:["utility-token"],extensions:{description:"Major currency inside of Moon Raccoons Metaverse",discord:"https://discord.gg/66FX52eZrk",twitter:"https://twitter.com/moonraccoonsnft",website:"https://moonraccoon.io"}},{chainId:101,address:"95dZLhb9FkL7mP7mrBQcnLZdoHVzsyekNGSXmXnrL9S1",symbol:"BLACKMOON",name:"Blackmoon Finance",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/95dZLhb9FkL7mP7mrBQcnLZdoHVzsyekNGSXmXnrL9S1/logo.png",tags:["community-token"]},{chainId:101,address:"DRh7AedYnCCpEwhPHSVox24g2zxqBK84MroyuXCknP8c",symbol:"YOUC",name:"yOUcash",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DRh7AedYnCCpEwhPHSVox24g2zxqBK84MroyuXCknP8c/logo.png",tags:["utility-token"],extensions:{website:"https://www.youengine.com"}},{chainId:101,address:"78PyZ96q9WpMBpxY89Ct9ovBBxuKYaUEzt9gGZsWXQQ2",symbol:"SOD",name:"SOLID",decimals:9,logoURI:"https://raw.githubusercontent.com/solidsbs/asset/dc74c7250fb5b97e6c84c3fe1241dba47288b3eb/solid.png",tags:["currency","social-token","community-token","trading-token","reward-token","utility-token"],extensions:{twitter:"https://twitter.com/solidsbs",website:"https://solid.sbs/"}},{chainId:101,address:"BDCyYhw4zvf8wx3e8rXcrcYnmsX5BxF7R6g5ooXqu3uL",symbol:"SamoShib",name:"Samo Shib",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BDCyYhw4zvf8wx3e8rXcrcYnmsX5BxF7R6g5ooXqu3uL/logo.png",tags:["Meme-Token","NFTs","Meme-NFTs"],extensions:{discord:"https://discord.gg/samoshib",serumV3Usdc:"CBaYZDJktoYTrSc38Qd2dq3Kko9bzVKMx6i31nBRVSd4",twitter:"https://twitter.com/samoshib",website:"https://www.samoshib.com"}},{chainId:101,address:"9eEwTum1ppuc5HnhwSR1HYFZ1F712eD8n6mwzT92HumG",symbol:"TCTY",name:"Traceability",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9eEwTum1ppuc5HnhwSR1HYFZ1F712eD8n6mwzT92HumG/icon.png",tags:["currency","social-token","community-token","trading-token","reward-token","utility-token"]},{chainId:101,address:"DRE26YQhpsifRS2pQptiVMpidVVvVNL8kbSbaXQyHmqi",symbol:"TOAPP",name:"Appreciation",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DRE26YQhpsifRS2pQptiVMpidVVvVNL8kbSbaXQyHmqi/logo.png"},{chainId:101,address:"SLRCdL7ZiF8UUHCMqoeCCYhb4FDoHwDJG6MgEmVb9is",symbol:"SLRC",name:"Sollarion Crystal",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SLRCdL7ZiF8UUHCMqoeCCYhb4FDoHwDJG6MgEmVb9is/logo.png",tags:["utility-token","gaming","metaverse","nfts","play-to-earn","solana-ecosystem","staking"],extensions:{description:"SLRC tokens are built on the Solana blockchain. Users can use SLRC to participate in the game, buy cards on marketplace, bet with other players, win in matches and tournaments etc. Also staking rewards are paid in SLRC tokens.",discord:"https://discord.com/invite/x2DcJ4uRd9",instagram:"https://www.instagram.com/solanagalaxynft/",twitter:"https://twitter.com/SolanaGalaxyNFT",website:"https://sollarion.com/"}},{chainId:101,address:"9sQtcMxC7zwoVm9vsbZD6XkbZMik5882sA22oc6kb6bU",symbol:"GAP",name:"Solana Gap",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9sQtcMxC7zwoVm9vsbZD6XkbZMik5882sA22oc6kb6bU/logo.png",tags:["community-token","utility-token","stake-pool-token"],extensions:{telegram:"https://t.me/SolanaGAP",twitter:"https://twitter.com/SolanaGAP",website:"https://solanagap.com"}},{chainId:101,address:"4U7hSJxbgDoAcQqL2SZpB3hik225ZuG3L33VyrpZD8BA",symbol:"ADA",name:"CARDASOL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4U7hSJxbgDoAcQqL2SZpB3hik225ZuG3L33VyrpZD8BA/logo.png",tags:["Meme-token"],extensions:{discord:"https://discord.com/invite/tusA7HfUD4",telegram:"https://t.me/cardasol",twitter:"https://twitter.com/Carda_sol",website:"https://cardasoltoken.com"}},{chainId:101,address:"Fj4js23EXVLoUQ26VPfmwVbt76XLn6souUGis71FvNmM",symbol:"LEARN",name:"Solearna",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Fj4js23EXVLoUQ26VPfmwVbt76XLn6souUGis71FvNmM/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/z3AZSHfcQ4",reddit:"https://www.reddit.com/r/solearna",telegram:"https://t.me/joinchat/3U4rp853CFMyNGY0",twitter:"https://twitter.com/solearna",website:"https://solearna.com/"}},{chainId:101,address:"88YqDBWxYhhwPbExF966EdaCYBKP51xVm1oGBcbWzcf2",symbol:"GRLC",name:"Garlic",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/88YqDBWxYhhwPbExF966EdaCYBKP51xVm1oGBcbWzcf2/logo.png",tags:["utility-token","nfts"],extensions:{description:"The Ivy Vampires Garlic Token",discord:"https://discord.gg/X6rgFCSQ",twitter:"https://twitter.com/IvyVampires",website:"https://www.ivyvampires.com/"}},{chainId:101,address:"6FXNqrezcTvvySBTmANUxCes9D5apGv6Jbehi2ct1E8Q",symbol:"THANKS",name:"Thanks Token",decimals:4,logoURI:"https://cdn.jsdelivr.net/gh/quinqu/thanks-token/logo/thanks.jpg",extensions:{description:"Give a Thanks (Token)",twitter:"https://twitter.com/softbt"}},{chainId:101,address:"3th4wtEfsK3HmGYn1uEdv9718YaebGMBW5PAPP26Te9x",symbol:"EGEMS",name:"Forgebot Electrogems",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3th4wtEfsK3HmGYn1uEdv9718YaebGMBW5PAPP26Te9x/logo.png",tags:["nft"],extensions:{discord:"https://discord.gg/nZmwCFbtC2",twitter:"https://twitter.com/forgebots"}},{chainId:101,address:"T8KdT8hDzNhbGx5sjpEUxepnbDB1TZoCa7vtC5JjsMw",symbol:"sUSDT-8",name:"Saber Wrapped USDT (8 decimals)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/T8KdT8hDzNhbGx5sjpEUxepnbDB1TZoCa7vtC5JjsMw/icon.png",tags:["stablecoin","saber-mkt-usd","saber-dec-wrapped"],extensions:{coingeckoId:"tether",serumV3Usdc:"77quYg4MGneUdjgXCunt9GgM1usmrxKY31twEy3WHwcS",website:"https://app.saber.so"}},{chainId:101,address:"HfsvmwJtXVkExnigHzvry42shBvNWk55ndmVHCxdXEXJ",symbol:"SIVI",name:"Siva Coin",decimals:9,logoURI:"https://i.imgur.com/t4xXJCA.png",tags:["social-token"],extensions:{description:"We can help you turn your content into extra income and pursue more of what you love.",website:"https://siva.vip/"}},{chainId:101,address:"7MirouXpJ1J9wYT3jB9xSp8GKwjx9fJ2hHut5HxWxdLa",symbol:"GKC",name:"Ghost Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7MirouXpJ1J9wYT3jB9xSp8GKwjx9fJ2hHut5HxWxdLa/logo.png",tags:["utility-token"],extensions:{website:"https://www.ghostkitchenbrands.com/"}},{chainId:103,address:"DchriVmCLnaDytihAWeAPVdGhHCf8dXM6UdPMGGT9rhx",symbol:"SFVN",name:"Sofven",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DchriVmCLnaDytihAWeAPVdGhHCf8dXM6UdPMGGT9rhx/logo.png",extensions:{website:"https://www.sofven.com"}},{chainId:101,address:"69UCbruXAtuHm1cHEcv5zWeW3gE5mcKEsmmuRykgoqo2",symbol:"FPVGC",name:"First Principle Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/69UCbruXAtuHm1cHEcv5zWeW3gE5mcKEsmmuRykgoqo2/logo.png",tags:["utility-token"]},{chainId:101,address:"poDLpYm4N53sLjtaqJoqGaa4AH34uwq2GkXDWNiMztn",symbol:"PODL",name:"Poodle Inu",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/poDLpYm4N53sLjtaqJoqGaa4AH34uwq2GkXDWNiMztn/logo.png",tags:["meme-token","nft","utility-token","community-token"],extensions:{discord:"https://discord.gg/ejWddvadHZ",twitter:"https://twitter.com/SolPoodleInu",website:"https://solpodl.com/"}},{chainId:102,address:"9HAmU9sW1dVTZWd84qa5U83YdJLhemL21SheySznXJNM",symbol:"wFINN",name:"wFINN Coin (Wormhole V2)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9HAmU9sW1dVTZWd84qa5U83YdJLhemL21SheySznXJNM/logo.png",tags:["wrapped"],extensions:{address:"0x43b29D1b0941cB5a5bbe0ABd958eF03616437A49",assetContract:"https://etherscan.io/address/0x43b29D1b0941cB5a5bbe0ABd958eF03616437A49",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585"}},{chainId:101,address:"2DJZLCpTgSodW4DCEA7wJG29ypbnNRpZjSmmBRyRA4dt",symbol:"BEAT",name:"BEAT TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2DJZLCpTgSodW4DCEA7wJG29ypbnNRpZjSmmBRyRA4dt/logo.png",tags:["utility-token"]},{chainId:101,address:"Hgvs5aM4SXy4YHsZZXUBcnvNXFmop6XCzAFGnkamQdRq",symbol:"SKE",name:"Solana King Empire",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Hgvs5aM4SXy4YHsZZXUBcnvNXFmop6XCzAFGnkamQdRq/logo.png"},{chainId:101,address:"DKCc1ja8WfxL1oki7zTBKoac74GHZXLfrcazBWbDJpwD",symbol:"ZYB",name:"Ziyob",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DKCc1ja8WfxL1oki7zTBKoac74GHZXLfrcazBWbDJpwD/ZiyobLogo.png",tags:["Ziyob-token","Ziyob","ZYB"],extensions:{website:"https://www.ziyob.com"}},{chainId:101,address:"21vatMcwZz53Eu2EUDCS9xoZUXdJ9ABMTQYNMKKkzoNW",symbol:"CEX",name:"Catena X",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/21vatMcwZz53Eu2EUDCS9xoZUXdJ9ABMTQYNMKKkzoNW/Logo.png",tags:["community","DEFI","Bridage"],extensions:{coingeckoId:"catena-x",telegram:"https://t.me/CatenaX",twitter:"https://twitter.com/catena_x",website:"https://catenax.org"}},{chainId:101,address:"8uCVHmHrRH61PgDx9KgzpNanuv18QbmZnQbjZ82f2RfG",symbol:"PPAY",name:"PocketPay Finance",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8uCVHmHrRH61PgDx9KgzpNanuv18QbmZnQbjZ82f2RfG/logo.png",extensions:{twitter:"https://twitter.com/PocketPayFin",website:"https://pocketpay.finance"}},{chainId:101,address:"5gs8nf4wojB5EXgDUWNLwXpknzgV2YWDhveAeBZpVLbp",symbol:"XTAG",name:"xHashtag Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5gs8nf4wojB5EXgDUWNLwXpknzgV2YWDhveAeBZpVLbp/logo.png",extensions:{twitter:"https://twitter.com/xhashtagio",website:"https://www.xhashtag.io/"}},{chainId:101,address:"NEBUuriMe6MAhVo9Y9U6FwUg1ah1CEoL4iZfkDJ6BzD",symbol:"NEBU",name:"NEBU",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/NEBUuriMe6MAhVo9Y9U6FwUg1ah1CEoL4iZfkDJ6BzD/logo.png"},{chainId:101,address:"A94X2fRy3wydNShU4dRaDyap2UuoeWJGWyATtyp61WZf",symbol:"TRYB",name:"BiLira",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A94X2fRy3wydNShU4dRaDyap2UuoeWJGWyATtyp61WZf/logo.png",tags:["tryb","bilira","stablecoin"],extensions:{coingeckoId:"bilira",github:"https://github.com/bilira-org",instagram:"https://instagram.com/bilira_official",telegram:"https://t.me/BiLira_Official",website:"http://bilira.co"}},{chainId:101,address:"BKLPnzg7HZfARBRxBNc7oiiYo7ALKH5Enmz2sTq6LkCM",symbol:"Ycoins",name:"Yute Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BKLPnzg7HZfARBRxBNc7oiiYo7ALKH5Enmz2sTq6LkCM/logo.png"},{chainId:101,address:"5K1JtWpdSksVKaL6R2DuLpCDAjzxK6sq2CpXaXDWHVLg",symbol:"YORK",name:"Yorkipoo",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5K1JtWpdSksVKaL6R2DuLpCDAjzxK6sq2CpXaXDWHVLg/logo.png",tags:["community-token","meme-token","social-token"],extensions:{telegram:"https://t.me/yorkipoocoin",twitter:"https://twitter.com/yorkipoocoin",website:"https://yorkipoocoin.com"}},{chainId:101,address:"AqLjXoMbZE9vMj3df1JQwJiLAb4WXh2K3K4JTpzGNKSo",symbol:"MLD",name:"Metaland",decimals:8,logoURI:"https://raw.githubusercontent.com/bdeepakreddy/img-repo/main/coin.png",tags:["nft","nft-token","nft-marketplace","game-token"],extensions:{discord:"https://discord.gg/MRvfvpGvXq",website:"https://www.metaland.place"}},{chainId:101,address:"3qtvTtcoAXaoTd8f1dmF8wzw17A1XPphuaDuGiBeVuTA",symbol:"ANGELZ",name:"ANGELZ Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3qtvTtcoAXaoTd8f1dmF8wzw17A1XPphuaDuGiBeVuTA/logo.png",tags:["socialtoken","angelz"],extensions:{github:"https://github.com/AngelzTokenTeam",website:"http://angelztoken.com/"}},{chainId:101,address:"6Q3KU2dh4Nwkh8TpX7bF848cgUaXzaB9gzwbC6RLWbDy",symbol:"INFY",name:"NFT INFINITY",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6Q3KU2dh4Nwkh8TpX7bF848cgUaXzaB9gzwbC6RLWbDy/logo.jpg",tags:["utility-token"],extensions:{discord:"https://discord.gg/rGYPbXPvZT",telegram:"https://t.me/joinchat/Rs7H8jFCyZZlOGMx",twitter:"https://twitter.com/nftdinfinity",website:"https://nftdinfinity.com/"}},{chainId:101,address:"CYbXZ7U1AeV8kjtJG3YqKMLaWtdMLa24JojrikZZdXAG",symbol:"DIVX",name:"Dividex",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CYbXZ7U1AeV8kjtJG3YqKMLaWtdMLa24JojrikZZdXAG/logo.png",tags:["utility-token"],extensions:{telegram:"https://t.me/joinchat/RSi9ys6xK1M4N2Zh",website:"https://dividex.io/"}},{chainId:101,address:"5yzDXTMcxP7k4RRo1Wjg2USAiP4FrgNJqGPmWAVQKeLU",symbol:"FINDLAY",name:"Findlay Force",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5yzDXTMcxP7k4RRo1Wjg2USAiP4FrgNJqGPmWAVQKeLU/logo.png",tags:["social-token","community-token","trading-token","utility-token"],extensions:{facebook:"https://www.facebook.com/findlayhats/",instagram:"https://www.instagram.com/findlayhats/",twitter:"https://twitter.com/findlayhats",website:"https://www.findlayhats.com/"}},{chainId:101,address:"A2yu4dj4VCbXmV9Z58Vk6TEP5MwoHCZF22HpY9rjSTvx",symbol:"winter",name:"winter token",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/Samodoge/solwinterlogo@master/solwinter.png",tags:["community-token"],extensions:{twitter:"https://twitter.com/SolsWinter",website:"https://solswinter.io/"}},{chainId:101,address:"58S8vzz3JTi7brm1QhuddkwP9vp31uLXwtfTdb3vDczh",symbol:"VIEW",name:"VIEW",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/58S8vzz3JTi7brm1QhuddkwP9vp31uLXwtfTdb3vDczh/logo.png",tags:["advertising-platform","meme-token"],extensions:{description:"The VIEW platform is a digital advertising platform that connects advertisers and advertising consumers based on the blockchain technology. ",telegram:"https://t.me/VIEW_Official",website:"https://viewplatform.net/index_en.html",whitepaper:"https://viewplatform.net/wp/VIEW_WP_V1.0_EN.pdf"}},{chainId:101,address:"Dphg7WWPYPKMtVyxBJpjwP2sG8HBkG4mm89kX1jgKA2L",symbol:"AUX",name:"AUX Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Dphg7WWPYPKMtVyxBJpjwP2sG8HBkG4mm89kX1jgKA2L/logo.png",tags:["stablecoin"],extensions:{address:"0xab60CcAC0d4157c2b03e5D883bDbe60317992f58",assetContract:"https://etherscan.io/address/0xab60CcAC0d4157c2b03e5D883bDbe60317992f58",website:"https://lode.one"}},{chainId:101,address:"76f4Q85ZamR7LhFwjQmw8nLc7cg1WjGYTLFLTxFWtAJ2",symbol:"OLDMAN",name:"Dad Oldman token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/76f4Q85ZamR7LhFwjQmw8nLc7cg1WjGYTLFLTxFWtAJ2/logo.png",tags:["social-token"]},{chainId:101,address:"F1gQgd8hQCc68rfhZoMrRgEcN393cD2LaySCHFXS1Vii",symbol:"RIDE",name:"chain RIDE token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/F1gQgd8hQCc68rfhZoMrRgEcN393cD2LaySCHFXS1Vii/logo.png",tags:["social-token","utility-token"]},{chainId:101,address:"3fXCWpQaEHEsnHSYAqcxm3QLPGLxYiZzoJbqRY9wWxV2",symbol:"DCCT",name:"Docu Chain",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3fXCWpQaEHEsnHSYAqcxm3QLPGLxYiZzoJbqRY9wWxV2/logo.png",tags:["document-platform"],extensions:{description:"The DocuChain project aims to establish a protocol and a platform that encompasses blockchainbased e-document/contract creation, sending, and authentication that have advanced from existing edocument/contract services in line with this trend.",website:"https://docuchain.co/",whitepaper:"https://docuchain.co/wp/DocuChain_WP_V1.0_EN.pdf"}},{chainId:101,address:"H84W8smQNsiHkwPJHvGDyecSRCCXTWew3stfMF1KGpYR",symbol:"LODE",name:"LODE Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/H84W8smQNsiHkwPJHvGDyecSRCCXTWew3stfMF1KGpYR/logo.png",tags:["dividend"],extensions:{address:"0x897f505d9637622219e4687eC1A71b4Acf204816",assetContract:"https://etherscan.io/address/0x897f505d9637622219e4687eC1A71b4Acf204816",website:"https://lode.one"}},{chainId:101,address:"HZNpqL7RT9gxf9eWoWsWzC5DfjzQ41XTQgEA7p3VzaaD",symbol:"TWT",name:"Trust Wallet (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HZNpqL7RT9gxf9eWoWsWzC5DfjzQ41XTQgEA7p3VzaaD/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x4B0F1812e5Df2A09796481Ff14017e6005508003",assetContract:"https://bscscan.com/address/0x4B0F1812e5Df2A09796481Ff14017e6005508003",bridgeContract:"https://bscscan.com/address/0x4B0F1812e5Df2A09796481Ff14017e6005508003",coingeckoId:"trust-wallet-token",twitter:"https://twitter.com/trustwallet",website:"https://trustwallet.com"}},{chainId:101,address:"CAAFUFXRks6NLBtNPmedfEWycC51w7XyR9twj3vEqmMG",symbol:"MAINE",name:"Maine Coon",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CAAFUFXRks6NLBtNPmedfEWycC51w7XyR9twj3vEqmMG/logo.svg",tags:["meme","meme-token","roar","meow","cat"],extensions:{website:"https://www.mainecooncrypto.com/"}},{chainId:101,address:"SENBBKVCM7homnf5RX9zqpf1GFe935hnbU4uVzY1Y6M",symbol:"SNTR",name:"Sentre",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SENBBKVCM7homnf5RX9zqpf1GFe935hnbU4uVzY1Y6M/logo.png",tags:["utility-token"],extensions:{coingeckoId:"sentre",discord:"https://discord.gg/FyHJgQ7W",medium:"https://sentre.medium.com",telegram:"https://t.me/Sentre",twitter:"https://twitter.com/SentreProtocol",website:"https://sentre.io"}},{chainId:101,address:"BAq9fjWbUSN5zED6dSscg8FiJfSRcEvawweuq5sKrjDB",symbol:"GSL",name:"Gamesol",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BAq9fjWbUSN5zED6dSscg8FiJfSRcEvawweuq5sKrjDB/logo.png",tags:["Game-Token","Gamefi"],extensions:{discord:"https://discord.io/gamesol_io",twitter:"https://twitter.com/GameSol_io",website:"https://gamesol.io"}},{chainId:101,address:"w71tgPPw37F7sCxxq1bcT63D3dtV6bJ7MUD3q7fpLqg",symbol:"SIM",name:"Serious Internet Money",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/w71tgPPw37F7sCxxq1bcT63D3dtV6bJ7MUD3q7fpLqg/logo.png",tags:["utility-token","dao","nfts","staking","nft-token"],extensions:{twitter:"https://twitter.com/solanapsb",website:"https://solanapepeserious.business/"}},{chainId:101,address:"92SCBrWw1N9fy2eXHbq8xME9nHuGx3Xs9ZWhRu1ZutHA",symbol:"PRN",name:"Piranha",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/92SCBrWw1N9fy2eXHbq8xME9nHuGx3Xs9ZWhRu1ZutHA/logo.png",extensions:{twitter:"https://twitter.com/piranhasol",website:"http://wwww.piranha.network"}},{chainId:101,address:"AATv4cJz1ykW3XBDBwqCwbvGjg3SfWNJ47tSKhriTZuD",symbol:"MGS",name:"MoonGearSolid",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AATv4cJz1ykW3XBDBwqCwbvGjg3SfWNJ47tSKhriTZuD/logo.png",tags:["Utility-token","Defi","Fund-management"],extensions:{discord:"https://discord.gg/4nrky27yu5",twitter:"https://twitter.com/MoonGearSolid"}},{chainId:101,address:"6dhTynDkYsVM7cbF7TKfC9DWB636TcEM935fq7JzL2ES",symbol:"BONK",name:"BONK",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6dhTynDkYsVM7cbF7TKfC9DWB636TcEM935fq7JzL2ES/logo.png",extensions:{twitter:"https://twitter.com/ShibaCouncil",website:"https://shibacouncil.com"}},{chainId:101,address:"56tNQ29XBrbovm5K5SThuQatjCy92w2wKUaUeQ8WCD9g",symbol:"CRYY",name:"CRY Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/56tNQ29XBrbovm5K5SThuQatjCy92w2wKUaUeQ8WCD9g/logo.png",tags:["meme-token"],extensions:{coingeckoId:"cry-coin",discord:"https://discord.gg/kkY6dT4ARX",twitter:"https://twitter.com/crycoinofficial",website:"https://crycoin.io"}},{chainId:101,address:"6NreacWdGLoWRc9m6Si6B5UZ8svaQthnKnZy6bssf3av",symbol:"KOO",name:"Koo coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6NreacWdGLoWRc9m6Si6B5UZ8svaQthnKnZy6bssf3av/logo.png"},{chainId:101,address:"vqU8NVkkgpFtt3YECwuQRD3RhX7LYaqZKrotZbdiBJn",symbol:"MOONRACE",name:"Moonrace",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/vqU8NVkkgpFtt3YECwuQRD3RhX7LYaqZKrotZbdiBJn/logo.png",tags:["meme-token","metaverse","gaming"],extensions:{twitter:"https://twitter.com/moonracecoin",website:"https://moonrace.xyz/"}},{chainId:101,address:"GyVHQisPRasinD6E2SGTGLUt7eE9ZStsLKSzZN9uNBpM",symbol:"MLND",name:"Metaland Token",decimals:8,logoURI:"https://raw.githubusercontent.com/bdeepakreddy/img-repo/main/token.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/MRvfvpGvXq",website:"https://www.metaland.place"}},{chainId:101,address:"X1rN2wMDSoX3QacCgcumMGDQvk1ssr1LqTTwLsCRvf9",symbol:"SEED",name:"Stars Seed",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/X1rN2wMDSoX3QacCgcumMGDQvk1ssr1LqTTwLsCRvf9/logo.png",tags:["NFT","STARS","INFLUENCERS","FAN-NFT","STAKING"],extensions:{twitter:"https://twitter.com/ExchangeStars",website:"https://stars.exchange"}},{chainId:103,address:"2wnwtV87ujGZX3mhcRCHnfcJZufh2ffEQLvkNKAn63dE",symbol:"URA",name:"URA",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2wnwtV87ujGZX3mhcRCHnfcJZufh2ffEQLvkNKAn63dE/logo.png",tags:["dao","gaming","gamefi","governance-token"],extensions:{website:"https://uranusx.io"}},{chainId:103,address:"6HusCnR1e3RKiLuzMCUzBZkaUTvjGYvT6EisRXGWPa5n",symbol:"ROBO",name:"ROBO",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3QEMVBPQm7PK86oms35izjca89fBbigDvs9wNNVH3Wi8/logo.png",tags:["dao","gaming","gamefi","utility-token"],extensions:{website:"https://roboworld.io"}},{chainId:101,address:"9gVyinZd945tJddQBP7Lwo97kUpos7zNw6VkBA55VyPd",symbol:"ISOL",name:"Infinity Solana",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9gVyinZd945tJddQBP7Lwo97kUpos7zNw6VkBA55VyPd/logo.png",tags:["stake-pool-token"],extensions:{discord:"https://discord.gg/uTPNNuSbG5",twitter:"https://twitter.com/infinity_solana"}},{chainId:101,address:"6TkXczqRJ71jRG5XNjaF1i2kW38PtCeLcG1LdttEVjun",symbol:"DUDES",name:"Dudes DAO",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6TkXczqRJ71jRG5XNjaF1i2kW38PtCeLcG1LdttEVjun/logo.png"},{chainId:101,address:"DdYm4xFMroFwztupfN4mwVmCQTrVgQ8gXGzzscXzCnkF",symbol:"CCT",name:"CC Token",decimals:9,logoURI:"https://raw.githubusercontent.com/dmontaldo/static-content/main/cct-token.png",tags:["utility-token"]},{chainId:101,address:"8T3pZV6rspPm98i5pFTKDxvuSF8R1YZMzDKhFuD5LY4s",symbol:"TIP",name:"Tip Token",decimals:9,logoURI:"https://raw.githubusercontent.com/dmontaldo/static-content/main/tip-token.png",tags:["utility-token"]},{chainId:101,address:"A5jZTDzSxySC1YGGN85XjoyDbxxcjKBAWb5viX8KhivA",symbol:"$EC",name:"Elder Coin",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A5jZTDzSxySC1YGGN85XjoyDbxxcjKBAWb5viX8KhivA/logo.png",extensions:{twitter:"https://twitter.com/0xCthulhu",website:"https://0xcthulhu.io/"}},{chainId:101,address:"JAAZw9LPm6xCyMHyR1F4FCDWwbCa5ac4MkwXm3rw3jpW",symbol:"DEO",name:"DEO",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/JAAZw9LPm6xCyMHyR1F4FCDWwbCa5ac4MkwXm3rw3jpW/logo.png"},{chainId:101,address:"AbZyorYfq9drppborCYCqdjt4g1apskgf1NTHZAdCVsR",symbol:"CC",name:"Clumsy Club",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AbZyorYfq9drppborCYCqdjt4g1apskgf1NTHZAdCVsR/logo.png",tags:["Community-token"]},{chainId:101,address:"F2bJk8vrGFfzXBfiWFJTJx8RW9BUpnUCVL1tY5RqMAg6",symbol:"SUS",name:"SUSOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/F2bJk8vrGFfzXBfiWFJTJx8RW9BUpnUCVL1tY5RqMAg6/logo.png",tags:["fun-token","not-serious-token"],extensions:{discord:"https://discord.gg/Z3eaHY36Ed"}},{chainId:101,address:"BuToUqdPzbhB16rtFHwReDPVUjaQ3YRBYNU6i3x2HYYb",symbol:"BUTO",name:"BUTOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BuToUqdPzbhB16rtFHwReDPVUjaQ3YRBYNU6i3x2HYYb/logo.jpg"},{chainId:103,address:"9koJxhRXUX3zAbgWmFdvJkJjm8WfmV5MdcCRMapuuSvc",symbol:"HMTC",name:"Hamlett Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9koJxhRXUX3zAbgWmFdvJkJjm8WfmV5MdcCRMapuuSvc/logo.png",tags:["troll","company"],extensions:{twitter:"https://twitter.com/Jul00t",website:"http://hamlett-company.tk/"}},{chainId:101,address:"3F78gqMGe12Z2RV77qevTcYP1z6jus5R5LAmbU2mDxRJ",symbol:"PIU",name:"PIU COIN",decimals:9,logoURI:"https://i.ibb.co/s9T8Zvj/mamu.jpg",tags:["mamma","altcoin"]},{chainId:101,address:"FtRnQYHNmQNkX1T1ZuWd7HtFV2GrvJwTm4CwtXMvWRs8",symbol:"SBBY",name:"StakedBabylonDAO",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5SZSVgnQDgKKxtCe3UA3x4T7tcSRNDaL3NmfdEqpuLzo/logo.jpg",tags:["Utility-token","Defi","StakedBabylonDAO"],extensions:{twitter:"https://twitter.com/babylondao"}},{chainId:101,address:"5SZSVgnQDgKKxtCe3UA3x4T7tcSRNDaL3NmfdEqpuLzo",symbol:"BBY",name:"BabylonDAO",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5SZSVgnQDgKKxtCe3UA3x4T7tcSRNDaL3NmfdEqpuLzo/logo.jpg",tags:["Utility-token","Defi","BabylonDAO"],extensions:{twitter:"https://twitter.com/babylondao"}},{chainId:101,address:"9ovRpcbTPAGAsnfPDRHyu7Jy5qaXfmYpn8xNpaLkU1tX",symbol:"JOV",name:"Jove",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9ovRpcbTPAGAsnfPDRHyu7Jy5qaXfmYpn8xNpaLkU1tX/logo.png",tags:["community-token","game","NFT"],extensions:{discord:"https://discord.com/invite/pecpAJNUJP",twitter:"https://twitter.com/JoveCryptoGames",website:"https://jove.games/"}},{chainId:101,address:"9SqXkCCpcRGrimjMfPdof9awceRHUEwy5qvmTgW779QD",symbol:"FUEL",name:"Fuel",decimals:2,logoURI:"https://arweave.net/8shYrOoCPffqqQTwuGm2BXbzAllV0OtRCNZ_SMyvg7c?ext=png"},{chainId:101,address:"3jcdrN3muKRJxCvuhHJ71ADDqsshFS1hQMj1Z5cGs6Gm",symbol:"FRE",name:"Frevation",decimals:2,logoURI:"https://www.frevation.com/tokens/fre/logo.png"},{chainId:101,address:"45wdSjpSqZCk9mkqmq5Nh7beCEqqUJMJcVduwYCip5eq",symbol:"BOFB",name:"BofB",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/45wdSjpSqZCk9mkqmq5Nh7beCEqqUJMJcVduwYCip5eq/logo.svg",tags:["utility-token","social-token","community-token","BankOfBitcoin","bofb","metaverse"],extensions:{description:"BofB is where Bank meets Bitcoin. BofB's vision is to become a transitional platform that will help connect the old banking system with how everyone will bank in the future. Our mission is to help achieve the right to bank to everyone by allowing the entire world to be able to access our platform as long as they can meet the most simple requirement which is wanting to join our platform. KYC and AML will be mandatory but banking should be easy and for everyone in the world. Our main strategy will be to have the strongest presence in the Metaverse.",discord:"https://discord.gg/7kcg2rxDxb",instagram:"https://www.instagram.com/bofbdc",telegram:"https://t.me/bofbdc",twitter:"https://twitter.com/bofbdc",website:"https://bofb.com"}},{chainId:101,address:"JBKQgpTs11KR2sVqXRYXmWAbsE3ZuBzX3dGM2hjsiNcP",symbol:"CARD",name:"CARDEI Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/JBKQgpTs11KR2sVqXRYXmWAbsE3ZuBzX3dGM2hjsiNcP/logo.png",tags:["utility-token","currency-token"]},{chainId:101,address:"9EwkJGjMenzW6F14ycgjvyojDZ3aK3sYvww27HKDVx3o",symbol:"CHURU",name:"CHURU",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9EwkJGjMenzW6F14ycgjvyojDZ3aK3sYvww27HKDVx3o/logo.png",tags:["NFTs","P2E"],extensions:{website:"https://www.themeowcapital.com"}},{chainId:101,address:"Eb4ZW4bPZybnsefY8B8h9z5sb8W7Q7HW9un5PL2N1dPb",symbol:"LACH",name:"Lachenal Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Eb4ZW4bPZybnsefY8B8h9z5sb8W7Q7HW9un5PL2N1dPb/logo.jpg",tags:["school-token"]},{chainId:101,address:"AJnZPCRayvrPheXpEcJDCDU7pHvsRvVsxD8UfSEyMa4p",symbol:"KEIK",name:"KeithKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/theNetworkChuck/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"HafihnBU1fFn2Gi4GBh8gTcqw4BFDzkFmKLQf9ikGoyr",symbol:"CHAKRA",name:"CHAKRA",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HafihnBU1fFn2Gi4GBh8gTcqw4BFDzkFmKLQf9ikGoyr/logo.png",tags:["NFTs","utility-token","currency-token","community-token"]},{chainId:101,address:"GxkmWoupEMFg4w4aCxcsLgJsxvQybMQPf9PMetCkFJfy",symbol:"ATL",name:"Astral",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GxkmWoupEMFg4w4aCxcsLgJsxvQybMQPf9PMetCkFJfy/logo.png",tags:["community-token","meme-token"],extensions:{github:"https://github.com/AslakOffi"}},{chainId:101,address:"5EvkywasgapiYDtoAdfvFoVnzQPN1bsap4RUyoLyY9fB",symbol:"RWC",name:"REPUBLIC WORLD",decimals:3,logoURI:"https://cdn.jsdelivr.net/gh/AbdallaMalik/RWC/logo/RWC.png",tags:["game-token"],extensions:{facebook:"https://Facebook.com/republicworldss",telegram:"https://t.me/Republicworldgame",website:"http://Republicworld.io"}},{chainId:103,address:"BmfgBHamrb6xRxkU33z6Hq4itEZ2K7KSkHdHGpeMYF9m",symbol:"RAVEN",name:"RAVEN Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BmfgBHamrb6xRxkU33z6Hq4itEZ2K7KSkHdHGpeMYF9m/logo.png"},{chainId:101,address:"7re6D7DzKKhFzkqYznoyrc3Wdz1QWVEsou8W1u1G1g3p",symbol:"ASS",name:"Assaed coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7re6D7DzKKhFzkqYznoyrc3Wdz1QWVEsou8W1u1G1g3p/logo.png",tags:["assaed","utility-token"],extensions:{twitter:"https://twitter.com/Ndirxnadix"}},{chainId:101,address:"FTf8LQBKpiBjmbQdqXY84a3bzU9C9Q3hkzVd9nzb8kz6",symbol:"FIFA",name:"SOCCER WORLD",decimals:3,logoURI:"https://github.com/vdbhatt3/Soccer/blob/main/docs/soccer.png",tags:["game-token","meme-token"]},{chainId:101,address:"8AFGosRN65dAsXdhXK7rGb82vuQ7BVn1iQQJuhEwaHNL",symbol:"OMPT",name:"OnlyMP3",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8AFGosRN65dAsXdhXK7rGb82vuQ7BVn1iQQJuhEwaHNL/logo.png",extensions:{twitter:"https://twitter.com/_onlymp3",website:"https://onlymp3.com"}},{chainId:101,address:"64wFMuUZQ3KykKrf6Xi9pgpmASLfePiaAhXHqc9kHS4V",symbol:"LYS",name:"Lysnake",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/64wFMuUZQ3KykKrf6Xi9pgpmASLfePiaAhXHqc9kHS4V/logo.png",tags:["community-token","meme-token","social-token"],extensions:{twitter:"https://twitter.com/LysnakeYT",website:"https://lysnakeit.fr"}},{chainId:101,address:"puppy8Lhckjh768j7vCPLr4244a64ZqioskcXxyb4rC",symbol:"PUPPY",name:"Puppy",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/puppy8Lhckjh768j7vCPLr4244a64ZqioskcXxyb4rC/logo.png",tags:["meme","Community-token","utility-token"],extensions:{discord:"https://discord.gg/Vzp5BYr4FC",serumV3Usdc:"GQQKuYXvdDV8qYMAaZDMuXYdhk1cokWhtSqULWnHZ6Gy",website:"https://puppycoin.eu/"}},{chainId:101,address:"88GEfTd3JKyQtRE3kYCup73MFe2gqHtZSCgqaUB5zDHV",symbol:"aeWBTC",name:"Wrapped BTC (Allbridge from Ethereum)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/qfnqNqs3nCAHjnyCgLRDbBtq4p2MtHZxw8YjSyYhPoL/logo.png",extensions:{coingeckoId:"wrapped-bitcoin"}},{chainId:101,address:"2ASbApnFVSTp2RJvMLgLVfbDwJvu1FRXdhJWrGs89Lhj",symbol:"aeMIM",name:"Wrapped MIM (Allbridge from Ethereum)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2ASbApnFVSTp2RJvMLgLVfbDwJvu1FRXdhJWrGs89Lhj/logo.png",extensions:{coingeckoId:"magic-internet-money"}},{chainId:101,address:"BAexggGFsiLCKr17cSZF12wkHd8BkR1DBhzuSb78WTR2",symbol:"aeFEI",name:"Wrapped FEI (Allbridge from Ethereum)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BAexggGFsiLCKr17cSZF12wkHd8BkR1DBhzuSb78WTR2/logo.png",extensions:{coingeckoId:"fei-usd"}},{chainId:101,address:"FdvkkCbCgYht1xTR1W9MBJhEF1JEPVhHtW1NXBYRzZts",symbol:"afBTC",name:"Wrapped BTC (Allbridge from Fantom)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/qfnqNqs3nCAHjnyCgLRDbBtq4p2MtHZxw8YjSyYhPoL/logo.png",extensions:{coingeckoId:"wrapped-bitcoin"}},{chainId:101,address:"BiryxNvVTABRs3pEE4fvVuu4d17aAYEsNmcPnJ8E8WeT",symbol:"afETH",name:"Wrapped ETH (Allbridge from Fantom)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FeGn77dhg1KXRRFeSwwMiykZnZPw5JXW6naf2aQgZDQf/logo.png",extensions:{coingeckoId:"weth"}},{chainId:101,address:"Grk6b4UMRWkgyq4Y6S1BnNRF4hRgtnMFp7Sorkv6Ez4u",symbol:"afUSDC",name:"Wrapped USDC (Allbridge from Fantom)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BXXkv6z8ykpG1yuvUDPgh732wzVHB69RnB9YgSYh3itW/logo.png",tags:["stablecoin"],extensions:{coingeckoId:"usd-coin"}},{chainId:101,address:"HjUhUzi6fVkY1BndaSc4Dcg2mCzvnqzXjVJtXsj78ver",symbol:"afDAI",name:"Wrapped DAI (Allbridge from Fantom)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FYpdBuyAHSbdaAyD1sKkxyLWbAP8uUW9h6uvdhK74ij1/logo.png",tags:["stablecoin"],extensions:{coingeckoId:"dai"}},{chainId:101,address:"6JbKyQenGQgnCx7ctmBC4F1ZYsnZdLpchf7F49ywLLUX",symbol:"POG",name:"POGGERS COIN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6JbKyQenGQgnCx7ctmBC4F1ZYsnZdLpchf7F49ywLLUX/logo.jpg",tags:["community-token","meme-token"]},{chainId:101,address:"H3JwKryBPTaH3meBcW5qYZVGTv5gceCYMQwmbmWZUzX9",symbol:"HIELON",name:"Hi Elon Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/H3JwKryBPTaH3meBcW5qYZVGTv5gceCYMQwmbmWZUzX9/logo.png"},{chainId:101,address:"B6NyNs3k2DZm6XYNL5wyC8sWEkEL4S8eekonRaSjjD7B",symbol:"TrumpcoinXSOL",name:"TRUMPXSOL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/B6NyNs3k2DZm6XYNL5wyC8sWEkEL4S8eekonRaSjjD7B/logo.png",extensions:{twitter:"https://twitter.com/trump_sol",website:"https://www.trumpcoinxsol.com"}},{chainId:101,address:"8pxVzXsV19u9NStX9TTjafaCS6JDt7Es2wRJ9h319jFy",symbol:"Luna",name:"Lunaria",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8pxVzXsV19u9NStX9TTjafaCS6JDt7Es2wRJ9h319jFy/logo.png",tags:["stablecoin"],extensions:{discord:"https://discord.gg/3tsYkuw5G9"}},{chainId:101,address:"BhGjzKt8tU8YD78WEL7Tag6e4DA5kRCZFBCuFsQMy9Tm",symbol:"EGG",name:"Egg Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BhGjzKt8tU8YD78WEL7Tag6e4DA5kRCZFBCuFsQMy9Tm/logo.png"},{chainId:101,address:"7efKNiTv3jsiqesUPaujCKoFM3d1Lj7qPybcrggQMCcj",symbol:"SFBALL",name:"Solana Football",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7efKNiTv3jsiqesUPaujCKoFM3d1Lj7qPybcrggQMCcj/logo.png"},{chainId:101,address:"5i7VMjLqZGmnNZREzGFPqxT6c6f4k7oTasbfQMpZWgs8",symbol:"HGM",name:"Hagim",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5i7VMjLqZGmnNZREzGFPqxT6c6f4k7oTasbfQMpZWgs8/logo.png",tags:["community-token","hagim-token","hagim-floki","nfts"]},{chainId:101,address:"C9PXceoq8uho2RZDGdtxYmyGYXeJUABaUP4qn37wQCgB",symbol:"poUSDC",name:"Pole Aggregator USDC",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/C9PXceoq8uho2RZDGdtxYmyGYXeJUABaUP4qn37wQCgB/USDC.svg",tags:["pole","aggregator"],extensions:{website:"https://pole.finance/"}},{chainId:101,address:"3oePHsi4fhoyuLAjqXEgBUPB1cs4bP9A8cZpc1dATS9c",symbol:"CHEEZE",name:"Cheeze",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3oePHsi4fhoyuLAjqXEgBUPB1cs4bP9A8cZpc1dATS9c/logo.png",extensions:{website:"https://www.ratbastard.io"}},{chainId:101,address:"Ac7Q9QfNtwcjsDogkDh1rduRPJX21Tqe52t9NHXCfKRF",symbol:"ENDR",name:"Ender",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Ac7Q9QfNtwcjsDogkDh1rduRPJX21Tqe52t9NHXCfKRF/logo.png",tags:["community-token","meme-token"],extensions:{website:"https://discord.gg/4JzJfcMw8H"}},{chainId:101,address:"stedjBnitxnJCRuWfsHP5x7pjXQhHsvbQMwq5ip8jQN",symbol:"PANDA-WHALE",name:"Panda Whale Collectible",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/stedjBnitxnJCRuWfsHP5x7pjXQhHsvbQMwq5ip8jQN/logo.png",tags:["nft"],extensions:{discord:"https://discord.gg/nPSXvdJpvz",telegram:"https://t.me/pandacoin_announcements",twitter:"https://twitter.com/pandacoin_fi",website:"https://pandacrypto.org/"}},{chainId:101,address:"9qTA3A113oG94ppSpiJTwWCyj44wyNcgPAs5i9d7QQne",symbol:"$CULT",name:"Culture Coin",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9qTA3A113oG94ppSpiJTwWCyj44wyNcgPAs5i9d7QQne/logo.png",tags:["nft-token"],extensions:{twitter:"https://twitter.com/vulturesnft",website:"https://culturevultures.io"}},{chainId:101,address:"Frog8vt6gmuuUuuerd7ispP6yavssBUtMpEP5DCEuUgD",symbol:"$FROG",name:"Frog",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Frog8vt6gmuuUuuerd7ispP6yavssBUtMpEP5DCEuUgD/logo.png",extensions:{twitter:"https://twitter.com/pepepunksnft",website:"https://pepepunks.net"}},{chainId:101,address:"FUHEdLxGtu2cpWuTX4u9Md8hYEb2WKScJXE2pTh9AUWt",symbol:"$DMT",name:"DMT",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FUHEdLxGtu2cpWuTX4u9Md8hYEb2WKScJXE2pTh9AUWt/logo.png",tags:["community-token","meme-token"],extensions:{discord:"https://discord.gg/X8xgfTk3bT",twitter:"https://twitter.com/SolMushies",website:"https://solmushies.io/"}},{chainId:101,address:"7H4Co5vUfRGuYCHFitwCr2iCvKpv7QiRA8hFfwa1y4x3",symbol:"DOM",name:"Dominus",decimals:17,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7H4Co5vUfRGuYCHFitwCr2iCvKpv7QiRA8hFfwa1y4x3/logo.png",extensions:{website:"https://www.dominus.finance"}},{chainId:101,address:"Gz1xDkMQzBbGt5fVekmUBQdWaKSgbSfKBcPjnHRF6W21",symbol:"TRICCI",name:"tricci totodu30",decimals:7,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Gz1xDkMQzBbGt5fVekmUBQdWaKSgbSfKBcPjnHRF6W21/logo.png",tags:["tricci-token"],extensions:{twitch:"https://www.twitch.tv/lifep4k"}},{chainId:101,address:"9Jog79BFVaD2eiR4evZvXDqvdphd62etqwqCPEM325uq",symbol:"ALPS",name:"Alpstake Ownership",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9Jog79BFVaD2eiR4evZvXDqvdphd62etqwqCPEM325uq/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/alpstake"}},{chainId:101,address:"6j14WyX1Ag2pLWvn99euK4xp2VcZD62VeJv2iwCrYmT8",symbol:"$KSH",name:"Keeshond Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6j14WyX1Ag2pLWvn99euK4xp2VcZD62VeJv2iwCrYmT8/logo.png",tags:["Meme-Token","NFT"],extensions:{twitter:"https://twitter.com/KeeshondC",website:"https://keeshondcoin.com/"}},{chainId:101,address:"5L2YboFbHAUpBDDJjvDB5M6pu9CW2FRjyDB2asZyvjtE",symbol:"PIXL",name:"Pixels.so Token",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5L2YboFbHAUpBDDJjvDB5M6pu9CW2FRjyDB2asZyvjtE/logo.png",tags:["utility-token","NFT","DeFi"],extensions:{description:"Borrow Against Your NFTs - Deposit NFTs to Earn Yield.",discord:"https://discord.gg/rMdRdhTQ",telegram:"https://t.me/pixels_official",twitter:"https://twitter.com/pixels_so",website:"https://www.pixels.so"}},{chainId:101,address:"G7eETAaUzmsBPKhokZyfbaT4tD9igdZSmfQGEYWem8Sw",symbol:"EYE",name:"NftEyez Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/NftEyez/assets/main/assets/eye-coin.png",tags:["nfteyez"],extensions:{discord:"https://discord.gg/mfAvPq9v",twitter:"https://twitter.com/eyeznft",website:"https://nfteyez.global"}},{chainId:101,address:"7xd71KP4HwQ4sM936xL8JQZCwE4amUko1AdCCf6Znjrt",symbol:"FREN",name:"SOL Frens",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7xd71KP4HwQ4sM936xL8JQZCwE4amUko1AdCCf6Znjrt/logo.png",tags:["community-token","meme-token"]},{chainId:101,address:"GqvM4xqeegtVgzY5mbEoq8Z9Wf8XpHuAxpg7gXN2dQ37",symbol:"FLOW",name:"Flower Solana",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GqvM4xqeegtVgzY5mbEoq8Z9Wf8XpHuAxpg7gXN2dQ37/logo.png",tags:["community-token","meme-token","MetaVerse"],extensions:{twitter:"https://twitter.com/FlowerSolana",website:"https://www.flowersolana.com/"}},{chainId:101,address:"ADQauiPc85ciT33JTTpxkC5BiTt6zYukWfDYPvZE7nBD",symbol:"DOGERACA",name:"DogeRaCa",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ADQauiPc85ciT33JTTpxkC5BiTt6zYukWfDYPvZE7nBD/logo.png",tags:["GAME","MEME","DEFI","nft-token"],extensions:{twitter:"https://twitter.com/doge_raca",website:"https://www.dogeraca.org"}},{chainId:101,address:"4KZd4rxAhxyzNmugAVnaedoe8KKNCJfSjPQQBhUaN7Bh",symbol:"Orbital",name:"Orbital",decimals:4,logoURI:"https://github.com/orbital-market/Orbital-Market/blob/main/orbital-static.png",tags:["community-token","utility-token"]},{chainId:101,address:"cxxShYRVcepDudXhe7U62QHvw8uBJoKFifmzggGKVC2",symbol:"CHICKS",name:"SolChicks",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/cxxShYRVcepDudXhe7U62QHvw8uBJoKFifmzggGKVC2/logo.png",tags:["gaming","nfts","utility-token","community-token"],extensions:{coingeckoId:"solchicks-token",description:"The Leading Play-to-Earn Fantasy Game on Solana",discord:"https://discord.gg/solchicks",telegram:"https://t.me/solchicksnft",twitter:"https://twitter.com/SolChicksNFT",website:"https://www.solchicks.io/"}},{chainId:101,address:"8j3hXRK5rdoZ2vSpGLRmXtWmW6iYaRUw5xVk4Kzmc9Hp",symbol:"SHARDS",name:"SolChicks Shards",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8j3hXRK5rdoZ2vSpGLRmXtWmW6iYaRUw5xVk4Kzmc9Hp/logo.png",tags:["gaming","nfts","utility-token","community-token"],extensions:{coingeckoId:"solchicks-shards",description:"SHARDS is the utility token for SolChicks, the leading play-to-earn fantasy game on Solana",discord:"https://discord.gg/solchicks",telegram:"https://t.me/solchicksnft",twitter:"https://twitter.com/SolChicksNFT",website:"https://www.solchicks.io/"}},{chainId:101,address:"7rmV64vLfbrbS5rTFvojYWzCVEn8dnJ9RfSRx3nD6C5E",symbol:"MARIO",name:"Super Mario",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7rmV64vLfbrbS5rTFvojYWzCVEn8dnJ9RfSRx3nD6C5E/logo.png",tags:["Community-token","Meme","NFT"],extensions:{serumV3Usdc:"GN2TTgnWm7WyMEFZjbtzZL2d7NxhBk4QMZtDdLZUkcqv"}},{chainId:101,address:"iobVLW6ePUrcX7Y4DzW69QDpQt2CkJ6c3SZmaLozibj",symbol:"BTCNFT",name:"Bitcoin NFT Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/iobVLW6ePUrcX7Y4DzW69QDpQt2CkJ6c3SZmaLozibj/logo.png",tags:["nft-token","btc-nft"],extensions:{twitter:"https://twitter.com/btcnftcoin",website:"https://btcnftcoin.com/"}},{chainId:101,address:"ANHqBGhAHkkfGo1Jtu2BTbdhSFyh7N43sHv1riHtCNRt",symbol:"CUCKOO",name:"Cuckoo",decimals:9,logoURI:"https://raw.githubusercontent.com/CuckooDex/static/main/favicon-32x32.png",tags:["utility-token","community-token","nft-token"],extensions:{discord:"https://discord.com/invite/GtxjqTxnZG",twitter:"https://twitter.com/cuckoodex",website:"https://cuckoodex.com"}},{chainId:101,address:"G9tt98aYSznRk7jWsfuz9FnTdokxS6Brohdo9hSmjTRB",symbol:"PUFF",name:"PUFF",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/G9tt98aYSznRk7jWsfuz9FnTdokxS6Brohdo9hSmjTRB/logo.png",tags:["utility-token"],extensions:{coingeckoId:"puff",discord:"https://discord.gg/stonedapecrew",serumV3Usdc:"FjkwTi1nxCa1S2LtgDwCU8QjrbGuiqpJvYWu3SWUHdrV",twitter:"https://twitter.com/stonedapecrew",website:"https://www.stonedapecrew.com/"}},{chainId:101,address:"CjsinDkm95vqRTWsRv7A2nyf1br4oMWAZUZHA7xLD5gR",symbol:"PFace",name:"PrimaFace",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CjsinDkm95vqRTWsRv7A2nyf1br4oMWAZUZHA7xLD5gR/logo.png"},{chainId:101,address:"CasshNb6PacBzSwbd5gw8uqoQEjcWxaQ9u9byFApShwT",symbol:"Cassia",name:"Cassia TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CasshNb6PacBzSwbd5gw8uqoQEjcWxaQ9u9byFApShwT/cassia_3.jpg",tags:["community-token"]},{chainId:101,address:"BhPXDQio8xtNC6k5Bg5fnUVL9kGN8uvRDNwW8MZBu8DL",symbol:"BANA",name:"Shibana",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BhPXDQio8xtNC6k5Bg5fnUVL9kGN8uvRDNwW8MZBu8DL/Shibana.png",tags:["DeFi","meme-token","Meta","solana","community-token"],extensions:{coingeckoId:"shibana",discord:"https://discord.com/invite/X8tKR52E32",twitter:"https://twitter.com/ShibanaCoin",website:"https://www.shibana.io/"}},{chainId:101,address:"D4NXEPTGUcwntfyY3P1w8F7kpLbs2vn4G5LmwDF9ERPY",symbol:"BNANA",name:"Banana Solana Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D4NXEPTGUcwntfyY3P1w8F7kpLbs2vn4G5LmwDF9ERPY/logo.png"},{chainId:101,address:"v7bs339b8oqXgYGJu4mX9cB8tZrFVSozBjW6QZZKE3m",symbol:"GON",name:"MetaDrago Token",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/v7bs339b8oqXgYGJu4mX9cB8tZrFVSozBjW6QZZKE3m/logo.png",tags:["utility-token"],extensions:{discord:"https://t.co/ASaaDoQjIi?amp=1",twitter:"https://twitter.com/MetaDragoNFT"}},{chainId:101,address:"sinjBMHhAuvywW3o87uXHswuRXb3c7TfqgAdocedtDj",symbol:"sIN",name:"Wrapped Staked Sol Invictus",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/sinjBMHhAuvywW3o87uXHswuRXb3c7TfqgAdocedtDj/logo.png",tags:["decentralizedreserve","utility-token","DeFi","community-token"],extensions:{discord:"https://discord.gg/invictusdao",twitter:"https://twitter.com/InvictusDAO",website:"https://invictusdao.fi/"}},{chainId:101,address:"AAmGoPDFLG6bE82BgZWjVi8k95tj9Tf3vUN7WvtUm2BU",symbol:"RACEFI",name:"RaceFi Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AAmGoPDFLG6bE82BgZWjVi8k95tj9Tf3vUN7WvtUm2BU/logo.png",tags:["RaceFi","Metaverse","GameFi","solana","NFT","NFT-Gaming"],extensions:{coingeckoId:"racefi",description:"The fist AI/ML Play-to-Earn Racing Game on Solana",discord:"https://discord.com/invite/rDX8uwd2sg",telegram:"https://t.me/racefi_io",website:"https://racefi.io/"}},{chainId:101,address:"AFbX8oGjGpmVFywbVouvhQSRmiW2aR1mohfahi4Y2AdB",symbol:"GST",name:"GST",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AFbX8oGjGpmVFywbVouvhQSRmiW2aR1mohfahi4Y2AdB/logo.png",extensions:{website:"https://stepn.com/"}},{chainId:101,address:"7i5KKsX2weiTkry7jA4ZwSuXGhs5eJBEjY8vVxR4pfRx",symbol:"GMT",name:"GMT",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7i5KKsX2weiTkry7jA4ZwSuXGhs5eJBEjY8vVxR4pfRx/logo.png",extensions:{website:"https://stepn.com/"}},{chainId:101,address:"DogeLZECE9CthXasBLFxgeA2umEyt8CcV7Jsf6P5ZTFo",symbol:"DLANA",name:"Dogelana Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DogeLZECE9CthXasBLFxgeA2umEyt8CcV7Jsf6P5ZTFo/logo.png",tags:["social-token","community-token"],extensions:{discord:"https://discord.gg/dogelana",github:"https://github.com/dogelanaio",telegram:"https://t.me/dogelana",twitter:"https://twitter.com/dogelana",website:"https://dogelana.io"}},{chainId:101,address:"Pika2wSYzve4njHBwcqzp2QZPr8w18hRwAkugf13BxK",symbol:"PIKA",name:"Pikachu",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Pika2wSYzve4njHBwcqzp2QZPr8w18hRwAkugf13BxK/logo.png",tags:["community-token","meme","nft"],extensions:{serumV3Usdc:"BTtbWNAVB3eYfPUBuztYpxwNQVWYKN7TKU5e8HDPXCd9"}},{chainId:101,address:"FL4r6VCXhKWu5BUPjgzA1ygYEwbcrcChbxiYta5Gyj5v",symbol:"BATTLE",name:"Battle Drones",decimals:6,logoURI:"https://battledronesnft.com/tokenPic.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/jRz63Dsa3p",twitter:"https://twitter.com/BattleDronesNFT",website:"https://battledronesnft.com/"}},{chainId:101,address:"FxPEv1xy4Tcje2pcJA1Wr4Wgn9rxiJSxHA5qicHi3ivg",symbol:"KATJ",name:"Katja Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FxPEv1xy4Tcje2pcJA1Wr4Wgn9rxiJSxHA5qicHi3ivg/logo.png",tags:["utility-token"]},{chainId:101,address:"7v5K9VFiqNTWnmkK4wofVfRzG7f7AGQ7WLXLmP91UibU",symbol:"DOGExTESLA",name:"DogeTesla",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7v5K9VFiqNTWnmkK4wofVfRzG7f7AGQ7WLXLmP91UibU/logo.png",tags:["doge-token","Tesla","Doge","Musk"],extensions:{twitter:"https://twitter.com/dogetesla_",website:"https://www.dogetesla.space"}},{chainId:101,address:"CooQi1ti8NompmbiNENsm1qicdEMqZau9G4FZg5V4bzh",symbol:"COO",name:"Pigeon Resistance DAO",decimals:9,logoURI:"https://raw.githubusercontent.com/pigeon-resistance/token-list/main/assets/mainnet/CooQi1ti8NompmbiNENsm1qicdEMqZau9G4FZg5V4bzh/logo.png",extensions:{twitter:"https://twitter.com/pigeonresist",website:"https://pigeonresistance.org"}},{chainId:101,address:"55t1PfJngPgMS4c4HeSHPy54VWfkMEk7XBQhSkdz6Cm6",symbol:"VOO",name:"VooVoo",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/55t1PfJngPgMS4c4HeSHPy54VWfkMEk7XBQhSkdz6Cm6/logo.png",tags:["VOO-token"],extensions:{website:"https://www.voovoo.io"}},{chainId:101,address:"JF7Cm3UH3BK1mKawg38e5Pfyv7XVL46QvwqbphFX2ij",symbol:"CND",name:"Conado",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/JF7Cm3UH3BK1mKawg38e5Pfyv7XVL46QvwqbphFX2ij/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/conado"}},{chainId:101,address:"BKSeassCi1Tx1CnmnWQp85JVSBSWBuiMaL3zFUrY1diM",symbol:"WON",name:"Wonders",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BKSeassCi1Tx1CnmnWQp85JVSBSWBuiMaL3zFUrY1diM/logo.png",tags:["utility-token","community-token","social-token"],extensions:{discord:"https://discord.gg/vP7kqKY",website:"https://wondergeek.fr/"}},{chainId:101,address:"7h7SyWJGLXFDm8xn289rEbGnLZhQBcHDFayQ8tcqyLMw",symbol:"WST",name:"Wallistoken",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/JF7Cm3UH3BK1mKawg38e5Pfyv7XVL46QvwqbphFX2ij/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/Sneazz__"}},{chainId:101,address:"ENJm611c5aM8Hur9f6oqvLyjU6PjyAA63Pxs8EZ4RrNo",symbol:"TresLeches",name:"Tres Leches Cake",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ENJm611c5aM8Hur9f6oqvLyjU6PjyAA63Pxs8EZ4RrNo/logo.png",tags:["meme-token"],extensions:{discord:"https://discord.gg/ep29yETXFC",twitter:"https://twitter.com/TresLechesToken",website:"https://tresleches.finance"}},{chainId:101,address:"D2m2WoHKXdahVwA6gUxqfuCgxbUWv1S9y2p4mMRqnuWi",symbol:"LechesCake",name:"Tres Leches Cake NFT",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D2m2WoHKXdahVwA6gUxqfuCgxbUWv1S9y2p4mMRqnuWi/logo.png",tags:["NFT","utility-token"],extensions:{discord:"https://discord.gg/ep29yETXFC",twitter:"https://twitter.com/treslechestoken",website:"https://tresleches.finance"}},{chainId:101,address:"93JDWR3ygdx5g2z6zMvj7Ckkwx8viVDPdCDRFBSoyAr6",symbol:"PRB",name:"PROBE",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/93JDWR3ygdx5g2z6zMvj7Ckkwx8viVDPdCDRFBSoyAr6/logo.png",tags:["social-token","community-token","meme-token"],extensions:{discord:"https://discord.gg/7RXbNDhS",telegram:"https://t.me/enzohallot",twitter:"https://twitter.com/EnzoHallot",website:"https://probe.tech/"}},{chainId:101,address:"BDVKYcMXKwkWcPkUtdLSMC98jeu8jB9vLywXQP7yrfnD",symbol:"DB",name:"Diamond Block",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BDVKYcMXKwkWcPkUtdLSMC98jeu8jB9vLywXQP7yrfnD/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/HH8UuUHEqs",instagram:"https://instagram.com/solblockpunks",twitter:"https://twitter.com/solblockpunks",website:"https://solblockpunks.com"}},{chainId:101,address:"CVj6FV4HmhEsn7xQXCjj5iqbDQHB7hQ8AwZjB6P8UMDu",symbol:"CoW",name:"Culture of Women Token",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/cultureofwomen/CoW-token/CoW.jpeg",tags:["utility-token","meme-token","nfts"],extensions:{discord:"https://discord.gg/cultureofwomen",twitter:"https://twitter.com/CultureOfWomen",website:"https://cultureofwomen.com/"}},{chainId:101,address:"DWkd7xS3cDXJSMZqXHWN9oNgyCq49x7AdUqdadhTKW43",symbol:"TETRA",name:"Tetracoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DWkd7xS3cDXJSMZqXHWN9oNgyCq49x7AdUqdadhTKW43/logo.png",tags:["community-token","social-token"],extensions:{discord:"https://discord.gg/5Wq4aBjx",telegram:"https://t.me/tetracoinofficial"}},{chainId:101,address:"HnZiKrSKYQkEfzjQs6qkvuGbBmrBP9YzjB1SMM7tiGZ1",symbol:"SUCH",name:"Such Shiba",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HnZiKrSKYQkEfzjQs6qkvuGbBmrBP9YzjB1SMM7tiGZ1/logo.png",tags:["community-token","social-token","meme-token"],extensions:{twitter:"https://twitter.com/SuchShibas"}},{chainId:101,address:"8kQyyeurfv2upeMaZZgyyyPGev5rq8phgnUx8khA5T7D",symbol:"DZU",name:"Dzungaria DAO",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8kQyyeurfv2upeMaZZgyyyPGev5rq8phgnUx8khA5T7D/logo.png",tags:["decentralizedreserve","utility-token","DeFi","community-token"],extensions:{discord:"https://discord.gg/SFKrDXGr",twitter:"https://twitter.com/DzungariaDAO",website:"https://www.dzungaria.xyz/"}},{chainId:101,address:"UNQtEecZ5Zb4gSSVHCAWUQEoNnSVEbWiKCi1v9kdUJJ",symbol:"UNQ",name:"UNQ",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/UNQtEecZ5Zb4gSSVHCAWUQEoNnSVEbWiKCi1v9kdUJJ/logo.png",tags:["utility-token"],extensions:{coingeckoId:"unq",coinmarketcap:"https://coinmarketcap.com/currencies/unqclub",discord:"https://discord.com/invite/unqnetwork",twitter:"https://twitter.com/clubunq",website:"https://unq.club/"}},{chainId:101,address:"J9HSQ22QXCFiA5x2QMQVfeUVjhhx365rbF37CCH2LsR4",symbol:"SMETA",name:"SOLSPHERE METACOIN",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/J9HSQ22QXCFiA5x2QMQVfeUVjhhx365rbF37CCH2LsR4/solspheremeta.png",tags:["metaverse","virtual-real-estate","utility-token","community-token","play-to-earn"],extensions:{discord:"https://discord.gg/kMYkYVEGPu",twitter:"https://twitter.com/SolSphereNFT",website:"https://solsphere.io"}},{chainId:101,address:"A4zyBooAFkpfy7osonRJMQ8a6zArGxN5fNXjXo1ZTZK2",symbol:"NTCK",name:"NetworkChuck Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/theNetworkChuck/crypto/main/NetworkChuckCoin/logo.png",tags:["social-token","community-token"],extensions:{twitter:"https://twitter.com/networkchuck",website:"https://networkchuck.com",youtube:"https://www.youtube.com/channel/UC9x0AN7BWHpCDHSm9NiJFJQ"}},{chainId:101,address:"BQ9VGULyxbEWyfNK2TmYctY8wbLQDQ9UPzwSY3WfxT14",symbol:"RAGE",name:"Solana Rage",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BQ9VGULyxbEWyfNK2TmYctY8wbLQDQ9UPzwSY3WfxT14/logo.png",tags:["meme-token"]},{chainId:101,address:"A9bQVYHePdN4LaW7BAXm1aL69SMGZ62LqLkeyPjP3rpN",symbol:"TERPS",name:"TERPS TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A9bQVYHePdN4LaW7BAXm1aL69SMGZ62LqLkeyPjP3rpN/logo.png",extensions:{twitter:"https://twitter.com/KryptoKronicNFT",website:"https://kryptokronic.io/"}},{chainId:101,address:"9VTbmHuiQWK3rTnDLQewg3PbmBRXnuvrKW142Xsm8KWi",symbol:"TRMT",name:"TIERRA",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9VTbmHuiQWK3rTnDLQewg3PbmBRXnuvrKW142Xsm8KWi/logo.png",tags:["TIERRA"],extensions:{website:"http://tierrameta.io"}},{chainId:101,address:"HHjoYwUp5aU6pnrvN4s2pwEErwXNZKhxKGYjRJMoBjLw",symbol:"PIP",name:"PIP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HHjoYwUp5aU6pnrvN4s2pwEErwXNZKhxKGYjRJMoBjLw/logo.svg",tags:["web3","social-token","utility-token"],extensions:{discord:"https://discord.gg/P2AU78UB3e",linkedin:"https://www.linkedin.com/company/getpip",medium:"https://medium.com/@getpip",reddit:"https://www.reddit.com/r/getpip",telegram:"https://t.me/getpip",twitter:"https://twitter.com/getpipcom",website:"https://www.getpip.com",youtube:"https://www.youtube.com/channel/UCB0bXqJZTq9li7_3ZOkEwdQ"}},{chainId:101,address:"9Hf6j1UNsSTBAGh7Xng2ig27TYzJQn2MzR6aipUtw18y",symbol:"EZS",name:"EZsmarts",decimals:9,logoURI:"https://raw.githubusercontent.com/EZsmarts/Solana-repo/main/EZsmarts-Token.png"},{chainId:101,address:"BFJ6rAVroCPaYbvgcT11ku4NG4KbfX3gWDGrbEUJ7r34",symbol:"KYO",name:"KYO",decimals:9,logoURI:"https://i.imgur.com/BLTZykc.png",tags:["utility-token"]},{chainId:101,address:"CJy5cjAMuczQpUkKq2dfNAKLttMKefZyzQVJnxsP5ti6",symbol:"GRAVITY",name:"GRAVITY",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CJy5cjAMuczQpUkKq2dfNAKLttMKefZyzQVJnxsP5ti6/logo.jpg",tags:["community-token"],extensions:{discord:"https://discord.com/invite/gravityToken"}},{chainId:101,address:"AtgKBiAwAmAbSNaZCSfvvCCuypsqbHgry2MmaE1PUh2Z",symbol:"SOLsquid",name:"SOLsquid",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AtgKBiAwAmAbSNaZCSfvvCCuypsqbHgry2MmaE1PUh2Z/logo.png",tags:["community-token"],extensions:{discord:"https://discord.gg/2tgb7cft6u",telegram:"https://t.me/SOLsquid",twitter:"https://twitter.com/SOLsquidToken"}},{chainId:103,address:"6W5L2kBemn9sLWNdpDqZkFU8CjHfRhHZuG4tpfexfWYp",symbol:"CHB",name:"Cheeseburger",decimals:9,logoURI:"https://www.mcdonalds.com/is/image/content/dam/usa/nfl/nutrition/items/hero/desktop/t-mcdonalds-Double-Cheeseburger.jpg",tags:["community-token"]},{chainId:101,address:"9JK1KNvGdWvZUX783nULvDZaZMVhdzohL2dKUUkjW2jZ",symbol:"NINJA/USDC",name:"ATRIX LP Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FgX1WD9WzMU3yLwXaFSarPfkgzjLb2DZCqmkx9ExpuvJ/logo.png",tags:["lp-token"],extensions:{website:"https://www.atrix.finance/"}},{chainId:101,address:"7K5AQHswmRMNCFQjT9y8DyQeDMGDvAEjVRob8sJdGrsN",symbol:"ATCOIN",name:"ATCOIN",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/AbdallaMalik/ATWORLD/ATCOINtoken/ATCOIN-LOGO.png",tags:["community-token"],extensions:{telegram:"https://t.me/atworldcoin",twitter:"https://twitter.com/atworldcoin",website:"http://atcoin.club"}},{chainId:101,address:"79MEbJ299WbsWbE33q2GSRDJdQoVYzm8JXUMBfbASnJk",symbol:"BDG",name:"BidOn Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/79MEbJ299WbsWbE33q2GSRDJdQoVYzm8JXUMBfbASnJk/logo.png"},{chainId:101,address:"BoaXkBim5WC4KPKdCCoQMoQDfypndQu1dRuicvtUxhE5",symbol:"GREG",name:"GREGORY TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BoaXkBim5WC4KPKdCCoQMoQDfypndQu1dRuicvtUxhE5/logo.png"},{chainId:101,address:"BXVR8wqs8ixPMHnuUq65buJQmimwG9WG5pNKKKBRd2S4",symbol:"GUMA",name:"GUM ARABIC",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/AbdallaMalik/GUMA/logo/GUMA.jpg",tags:["Trading-token"],extensions:{facebook:"https://facebook.com/gumarabictoken",telegram:"https://t.me/gumarabictoken",twitter:"https://twitter.com/gum_token",website:"http://gumarabic.io"}},{chainId:101,address:"86xL1LZhW7wj49Y6ttJ58ZeL9hDnpYUiCjVBPzHJSDiJ",symbol:"WHALE",name:"Panda WHALE Collectible",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/86xL1LZhW7wj49Y6ttJ58ZeL9hDnpYUiCjVBPzHJSDiJ/logo.png",tags:["nft"],extensions:{discord:"https://discord.gg/nPSXvdJpvz",telegram:"https://t.me/pandacoin_announcements",twitter:"https://twitter.com/pandacoin_fi",website:"https://pandacrypto.org/"}},{chainId:101,address:"BYvRESCxiFvzz2yTckNB6wi8yuYiobQU7NHMUbVE7Wu5",symbol:"DOLPHIN",name:"Panda DOLPHIN Collectible",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BYvRESCxiFvzz2yTckNB6wi8yuYiobQU7NHMUbVE7Wu5/logo.png",tags:["nft"],extensions:{discord:"https://discord.gg/nPSXvdJpvz",telegram:"https://t.me/pandacoin_announcements",twitter:"https://twitter.com/pandacoin_fi",website:"https://pandacrypto.org/"}},{chainId:101,address:"HDXJnHUdi11qNb2aJ4xVaAvvhgnrRVDbZ9ogw3d81ZYc",symbol:"EGEM",name:"ForgeBots Electrogems",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HDXJnHUdi11qNb2aJ4xVaAvvhgnrRVDbZ9ogw3d81ZYc/logo.png"},{chainId:101,address:"5BXRYnEftT8aRnPBjPkz2nsXX6muFUUTanx78GN42qKQ",symbol:"EXPO",name:"EXPOSURE",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5BXRYnEftT8aRnPBjPkz2nsXX6muFUUTanx78GN42qKQ/logo.png",tags:["utility-token","artsdigital-token"],extensions:{website:"http://arts.digital"}},{chainId:101,address:"NYANnvzqZeKmkNoHF1bcdqWfTvxLfjaDKTi2tksNapJ",symbol:"NYAN",name:"Nyan Cat",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/NYANnvzqZeKmkNoHF1bcdqWfTvxLfjaDKTi2tksNapJ/logo.png",tags:["meme-token","nft","utility-token","community-token"],extensions:{discord:"https://discord.gg/NfVj6T8qvh",twitter:"https://twitter.com/SolNyanCat",website:"https://solnyan.com/"}},{chainId:101,address:"89MrW4Y3UxWqVAbJM2xfqy9uGNE7tMFT6uCtn6i2XH7x",symbol:"SMOL",name:"SMOL Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/89MrW4Y3UxWqVAbJM2xfqy9uGNE7tMFT6uCtn6i2XH7x/logo.png",tags:["nft","utility-token","community-token"],extensions:{discord:"https://discord.gg/fqRa2jt9Q4",twitter:"https://twitter.com/BabySolanaMBS",website:"https://babysolanamonkey.business/"}},{chainId:101,address:"CiDHbwzXqKC2gchuiwbkP36ktHSJV8QHAoJ5FTa8s6QS",symbol:"MKC",name:"Mickey Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CiDHbwzXqKC2gchuiwbkP36ktHSJV8QHAoJ5FTa8s6QS/logo.png",tags:["utility-token","meme","dex","amm","nft"],extensions:{discord:"https://discord.io/mickeycoin",telegram:"https://t.me/mickeycoin_official",twitter:"https://twitter.com/mickeycoin_sol",website:"https://mickeycoins.com"}},{chainId:101,address:"4CuBdvKbwy1wo8o9sDs7mUQZTL1weKitpBA6X2D5a1nX",symbol:"NSA",name:"Nebula Stars Anthill",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/nonconforme/nebula_stars_anthill/nebula_logo_mini.png",tags:["social-token","farming","nebula"],extensions:{telegram:"https://t.me/nebula_android_application",website:"https://nebula.spl-token.com"}},{chainId:101,address:"boba6XbsqCYTciFuzEmqAtBmdLVPzfj1Ui3wRBv8rQR",symbol:"BOBA",name:"Boba",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/boba6XbsqCYTciFuzEmqAtBmdLVPzfj1Ui3wRBv8rQR/logo.png",extensions:{discord:"https://discord.com/invite/YRtzm69Qzd",medium:"https://boba-so.medium.com",telegram:"https://t.me/boba_so",twitter:"https://twitter.com/boba_solana",website:"https://boba.so"}},{chainId:101,address:"6TQYoqKGwtUYhPQUaG9SyzXJuwX38xPFVtHs3B1VRav4",symbol:"FAUCI",name:"Fauci Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6TQYoqKGwtUYhPQUaG9SyzXJuwX38xPFVtHs3B1VRav4/logo.png",tags:["meme-token"],extensions:{discord:"https://discord.gg/QBTpckzaTx"}},{chainId:101,address:"BTmj9HU4iQeDGG9k9v1a1tmFJCF1wyDaTJYidPPo2Nk",symbol:"FLWR",name:"Flower",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BTmj9HU4iQeDGG9k9v1a1tmFJCF1wyDaTJYidPPo2Nk/logo.png",extensions:{discord:"https://discord.gg/solflowersnft",twitter:"https://twitter.com/solflowers_io",website:"https://www.solflowers.io/"}},{chainId:101,address:"DmnQJhJ2jjFrotQsySdMzGc7hq9x8snb3rPT2qyShoC8",symbol:"BEACH",name:"BEACH",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DmnQJhJ2jjFrotQsySdMzGc7hq9x8snb3rPT2qyShoC8/logo.png",tags:["community-token","meme-token"],extensions:{discord:"https://discord.gg/VAybaUNMsD",twitter:"https://twitter.com/beachdaysio",website:"https://beachdays.io/"}},{chainId:101,address:"ForaXiBD8K3a7C1PwxV1xqDHs5aV8y8nWRmHebafdkes",symbol:"FORA",name:"Fora",decimals:9,logoURI:"https://www.fora.co/images/Fora+Logo+Solana/icon.png",tags:["fora","utility-token"],extensions:{description:"Co-founders hmu -> ryan@kanelabs.com",discord:"https://discord.gg/6erTzYChXh",website:"https://fora.co"}},{chainId:101,address:"GHAhTrgtYW7jRkojQQWPGkMbmG5jGK25QBu6FSj5tvZ5",symbol:"GLTR",name:"Glitter",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GHAhTrgtYW7jRkojQQWPGkMbmG5jGK25QBu6FSj5tvZ5/logo.png",tags:["coin"],extensions:{discord:"https://milliononmars.com/discord",twitter:"https://twitter.com/MilliononMars",website:"https://milliononmars.com"}},{chainId:101,address:"6MpQesMjehBwJzgDRDsbUXqjHetf1LGE94H7FDzRVL9Y",symbol:"ThugPenguin",name:"Thug Penguin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6MpQesMjehBwJzgDRDsbUXqjHetf1LGE94H7FDzRVL9Y/logo.png",tags:["community-token","meme","thug"],extensions:{serumV3Usdc:"HKYrwWJEhv7yTKFtraNtMWptirAPHsriMVDuUYiGgC4v",twitter:"https://twitter.com/ThugTokens",website:"https://thugtokens.com/"}},{chainId:101,address:"BzY2yoAPi3tD5xqVqEzrSPu5CSv9Vk7V2fsjJAQLqLv8",symbol:"ThugMonkey",name:"Thug Monkey",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BzY2yoAPi3tD5xqVqEzrSPu5CSv9Vk7V2fsjJAQLqLv8/logo.png",tags:["community-token","meme","thug"],extensions:{serumV3Usdc:"AgUSpr5zSppSY3Gdz8j1HeKZuyntd3Q9KkjkT2KcYsj",twitter:"https://twitter.com/ThugTokens",website:"https://thugtokens.com/"}},{chainId:101,address:"Gh6jp5U3yfcJwkZ7RoY6Ak2tgd752dSqBSYwHnfK3gft",symbol:"Gangsta",name:"Gangsta",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Gh6jp5U3yfcJwkZ7RoY6Ak2tgd752dSqBSYwHnfK3gft/logo.png",tags:["community-token","meme","thug"],extensions:{serumV3Usdc:"FJwGJFcu47vgGHEM6y124HxFuCeg9o5UAgA5skgWsSUv",twitter:"https://twitter.com/ThugTokens",website:"https://thugtokens.com/"}},{chainId:101,address:"JBK72yMfskz6tkaDCSM6bmaTf6ub7zDZUgBNxTWRAx8p",symbol:"ThugPandas",name:"Thug Pandas",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/JBK72yMfskz6tkaDCSM6bmaTf6ub7zDZUgBNxTWRAx8p/logo.png",tags:["community-token","meme","thug"],extensions:{serumV3Usdc:"FiJzMSWGzG5kwumYeYZNuRm9ByPj8mF1cFMeks5kRMhg",twitter:"https://twitter.com/ThugTokens",website:"https://thugtokens.com/"}},{chainId:101,address:"8Au2WcQrgn1oTKfnnaFfb3iMjfdXYp7Y7CrHi8JaNSUZ",symbol:"ThugShiba",name:"Thug Shiba",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8Au2WcQrgn1oTKfnnaFfb3iMjfdXYp7Y7CrHi8JaNSUZ/logo.png",tags:["community-token","meme","thug"],extensions:{serumV3Usdc:"9UJ3AhPZjpBCupqj3Ch32MEB6RJgyYKAC8zvWLNpx5nn",twitter:"https://twitter.com/ThugTokens",website:"https://thugtokens.com/"}},{chainId:101,address:"7wKWd1kXz1wM5epW5hsu4Em3GAByGyDc3wr2AspMWjDG",symbol:"$UFO",name:"Solian UFO Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7wKWd1kXz1wM5epW5hsu4Em3GAByGyDc3wr2AspMWjDG/logo.png",tags:["utility-token"],extensions:{discord:"http://discord.gg/jD4SvGwMb3",twitter:"https://twitter.com/Solian_s",website:"https://soliansnft.netlify.app/"}},{chainId:101,address:"Aeiwkg1ep4YYQRomeZrr1J1hfbu7M36N3BwQ7AFJNCEz",symbol:"AGB",name:"Angry Bird",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Aeiwkg1ep4YYQRomeZrr1J1hfbu7M36N3BwQ7AFJNCEz/logo.png",tags:["utility-token","meme-token","nfts","meme-token","community-token","game-token","metaverse-token"],extensions:{twitter:"https://twitter.com/AngryBirdLabs",website:"https://angrybird.org"}},{chainId:101,address:"7teDwSD3gCyWiBMFBvhojKWUcCE8rV6Qi39jfB8TZL3i",symbol:"FUD",name:"Forge Utah DAO Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7teDwSD3gCyWiBMFBvhojKWUcCE8rV6Qi39jfB8TZL3i/logo.png",tags:["community-token"],extensions:{twitter:"https://twitter.com/ForgeUtah"}},{chainId:101,address:"FvuVVPH5UYqe61UkEnNfPTWbgc5DBLGqW5pjz4iquwPr",symbol:"SHKL",name:"Shekel Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FvuVVPH5UYqe61UkEnNfPTWbgc5DBLGqW5pjz4iquwPr/logo.svg",tags:["community-token","meme-token"]},{chainId:101,address:"GiaaHW6H1gYM6ygzug2gSpGMAy7NAMCQGHsT4LgXZxwY",symbol:"FACT",name:"FACT Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GiaaHW6H1gYM6ygzug2gSpGMAy7NAMCQGHsT4LgXZxwY/logo.png",tags:["FACTToken"],extensions:{twitter:"https://twitter.com/FactToken"}},{chainId:101,address:"9Tctj47WGuQ8cfnU5eJRRxaJhbnzLssFnb9Ujy79vwxQ",symbol:"LBC",name:"LobCoins",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9Tctj47WGuQ8cfnU5eJRRxaJhbnzLssFnb9Ujy79vwxQ/logo.png",tags:["utility-token"],extensions:{website:"https://github.com/ImmTheo"}},{chainId:101,address:"Bqt9y5yQ68dThZNJuoYy5ficCxAvmbYycNR8BsNbiQPk",symbol:"NAS",name:"Not A Scam Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Bqt9y5yQ68dThZNJuoYy5ficCxAvmbYycNR8BsNbiQPk/logo.png",tags:["notascamtoken"]},{chainId:101,address:"7WxzZAPQGeky9eAdgZr2jgznSHcNLaHfZpd9pHpPsfWp",symbol:"CHB",name:"CHEEBA INU",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7WxzZAPQGeky9eAdgZr2jgznSHcNLaHfZpd9pHpPsfWp/logo.svg",tags:["social-token"]},{chainId:101,address:"Ceg14BA1ULy2UnBAHqiv1v29m9yzc5E5Ga3mfnz9qeVb",symbol:"FLOP",name:"FLOPPYX",decimals:20,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Ceg14BA1ULy2UnBAHqiv1v29m9yzc5E5Ga3mfnz9qeVb/logo.png",tags:["floppyx"]},{chainId:101,address:"vXV3qR4WifEPiteogi9FDQveVthwrvEeRxpjyQdDHwq",symbol:"BDHK",name:"Bernard Hackwell",decimals:0,logoURI:"https://raw.githubusercontent.com/bernardhackwell/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"BYbhQgLbfrbQJ1ZvDbffVbCuQvM1xn8HhtNGNt7tBCpK",symbol:"CITY",name:"Manchester City Fan Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BYbhQgLbfrbQJ1ZvDbffVbCuQvM1xn8HhtNGNt7tBCpK/logo.png",tags:["manchester","city","fan-token"],extensions:{discord:"https://discord.gg/UDBRKsEY",telegram:"https://t.me/ManCityTokenCommunity",twitter:"https://twitter.com/ManCityToken",website:"https://citytoken.fund"}},{chainId:101,address:"5WWRMYPchxgh3VmYGPqoq2kfzCtBLxXB9vFH2TeFeR9m",symbol:"TPC",name:"TOYPOODLE COIN",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5WWRMYPchxgh3VmYGPqoq2kfzCtBLxXB9vFH2TeFeR9m/logo.png",tags:["meme-token"]},{chainId:101,address:"9iCpAn9eazRTXsDawhBaPEnirRzBbtYzTn4feZArBEmn",symbol:"BEE",name:"SOLBEE",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9iCpAn9eazRTXsDawhBaPEnirRzBbtYzTn4feZArBEmn/logo.png"},{chainId:101,address:"6F9XriABHfWhit6zmMUYAQBSy6XK5VF1cHXuW5LDpRtC",symbol:"RUN",name:"Run Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6F9XriABHfWhit6zmMUYAQBSy6XK5VF1cHXuW5LDpRtC/RunGear.png",tags:["utility-token"],extensions:{coingeckoId:"run",discord:"https://discord.com/invite/V2f74X8Zrt",telegram:"https://t.me/RunNode",twitter:"https://twitter.com/runnode",website:"https://runnode.com"}},{chainId:101,address:"DVmRa87hDpCKHhWr8XEy1G4GMhB9QjaVUgjSspdihNcC",symbol:"JGR",name:"JAGUAR",decimals:8,logoURI:"https://pbs.twimg.com/media/FDi18oAWQAIEdWX?format=jpg&name=240x240",tags:["mem-token"],extensions:{twitter:"https://twitter.com/Samurai37685862"}},{chainId:101,address:"DzyZr2caKBt6cTzeXwx3VMPa91kvQg8uejH4xts9LmtJ",symbol:"$HIT",name:"Shitcoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DzyZr2caKBt6cTzeXwx3VMPa91kvQg8uejH4xts9LmtJ/logo.png",tags:["meme-token","meme"]},{chainId:101,address:"EiJEQs1Hdo41RWvdFeRJi1umZLuvkgBYbipWS7Udpdxc",symbol:"ACE",name:"ACEVERSE",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EiJEQs1Hdo41RWvdFeRJi1umZLuvkgBYbipWS7Udpdxc/logo.png",tags:["community-token"],extensions:{website:"https://www.aceverse.net"}},{chainId:101,address:"2KozeiQ6xnZsLRpjv9KfJdYbvzzLVttRQZ8HT7ibdsX9",symbol:"107",name:"107 Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2KozeiQ6xnZsLRpjv9KfJdYbvzzLVttRQZ8HT7ibdsX9/logo.png",tags:["utility-token","community-token"]},{chainId:101,address:"DiCDmDzHBGBiACK2nDzUpp9hyuFbSAgsqUttwdnAsVNg",symbol:"TEST",name:"SPL Test Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DiCDmDzHBGBiACK2nDzUpp9hyuFbSAgsqUttwdnAsVNg/logo.png",tags:["test-token"],extensions:{website:"https://www.test.bg/"}},{chainId:101,address:"ALohVojeKow4qwNBP1vD11YjQ8cpLMJgCP55asRGBxDR",symbol:"RDOG",name:"RoulDog",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ALohVojeKow4qwNBP1vD11YjQ8cpLMJgCP55asRGBxDR/logo.png",tags:["meme-token"]},{chainId:101,address:"GjzLwTZvhdhswB1oyLZwH3tvL24Tv87UBmhNNnBgF42B",symbol:"NUNI",name:"Nuni Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GjzLwTZvhdhswB1oyLZwH3tvL24Tv87UBmhNNnBgF42B/logo.png"},{chainId:101,address:"7EpBKD7A6F8dpms4ZAC9mkKSnzHeEwx4sHi82G65rMh2",symbol:"SFT",name:"SolFortune Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7EpBKD7A6F8dpms4ZAC9mkKSnzHeEwx4sHi82G65rMh2/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/DMK6q2Gp5y",twitter:"https://twitter.com/SolFortuneNFT",website:"https://solfortune.com"}},{chainId:101,address:"2Dk6yiK64X77sGehh9uqTEeBkd7xtLcspWRAjYZDUydu",symbol:"1000X",name:"1000X Exchange Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Dk6yiK64X77sGehh9uqTEeBkd7xtLcspWRAjYZDUydu/logo.png"},{chainId:101,address:"BcZP34sFyzM28VP44V3vP98Lr1VT97CBewkPFmCx3BnG",symbol:"AOD",name:"Apes Of Dragons",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BcZP34sFyzM28VP44V3vP98Lr1VT97CBewkPFmCx3BnG/logo.png"},{chainId:101,address:"7ahemqNsiXytAvppX1swLVNV8iCRar6zMm6xsoL39XG1",symbol:"TOMY",name:"TOMMY Token",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7ahemqNsiXytAvppX1swLVNV8iCRar6zMm6xsoL39XG1/logo.png"},{chainId:103,address:"CChTcums6omR9BpAZLZVuAfomYvwirLspgkp35nN3QH1",symbol:"$WDR",name:"Wonderland",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CChTcums6omR9BpAZLZVuAfomYvwirLspgkp35nN3QH1/logo.svg",tags:["Metaverse","Game-Fi"]},{chainId:101,address:"ZvGkPneitqsPfVUK1wdeNPuKoNc8dZTX89MPqbTKFsK",symbol:"ICY",name:"ICY TOKEN",decimals:9,logoURI:"https://peskyicecube.xyz/logo.png",tags:["community-token"],extensions:{website:"https://peskyicecube.xyz/"}},{chainId:101,address:"AEkmazvpQEs6ZKs6yuv7akiJBbpmAfJquvaem4rsQ7oL",symbol:"KUJIBET",name:"KujiBet",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AEkmazvpQEs6ZKs6yuv7akiJBbpmAfJquvaem4rsQ7oL/logo.png",tags:["utility-token"],extensions:{description:"Sports Betting Exchange.",discord:"https://discord.gg/tcDZTPWX",twitter:"https://twitter.com/kujibet",website:"http://www.kujibet.com",youtube:"https://www.youtube.com/channel/UCJqMBbJnEB8CqDT8B56kgEQ"}},{chainId:101,address:"6YLq4dfqH1PcNYEQMWKA7NKm4WF7NE5ajRvaEFrdyyYG",symbol:"REWD",name:"Reward Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6YLq4dfqH1PcNYEQMWKA7NKm4WF7NE5ajRvaEFrdyyYG/logo.png"},{chainId:101,address:"12Nxv2oMuGjdGG3617GWfbhbQkWvcLFC3M6nHFc7fUNQ",symbol:"HALAL",name:"Halal Coin",decimals:12,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/12Nxv2oMuGjdGG3617GWfbhbQkWvcLFC3M6nHFc7fUNQ/logo.jpg",tags:["meme-coin","meme-token","community-token","fun-token"],extensions:{instagram:"https://www.instagram.com/halal_coin/?utm_medium=copy_link",website:"http://halalcoin.ezyro.com/"}},{chainId:101,address:"87FK6uYhvxQyyvqdUDsQ6SNYbTzyrgwA4RXyZcNLfc36",symbol:"MEDSAF",name:"MEDSAF TOKEN",decimals:8,logoURI:"https://dl.dropboxusercontent.com/s/gf6ici5n15krscy/medsaf.png?dl=0",tags:["medsaf-token","medical-token"],extensions:{website:"https://medsaf.com"}},{chainId:101,address:"HnQv3NanZY9HbfLZx5Uu9x5Vrki6P4XkV4GwyaPofopp",symbol:"GROWL",name:"Growl Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HnQv3NanZY9HbfLZx5Uu9x5Vrki6P4XkV4GwyaPofopp/logo.png",tags:["community-token","social-token","utility-token"],extensions:{description:"Receive Growl By Holding your Leopard NFT",twitter:"https://twitter.com/LeopardSNFT",website:"https://leopardsyndicate.com/"}},{chainId:101,address:"pskJRUNzJbVu4RaZSUJYfvaTNXmFdRCutegL6P2Y9tG",symbol:"PSK",name:"Pesky Penguins Droplet",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/pskJRUNzJbVu4RaZSUJYfvaTNXmFdRCutegL6P2Y9tG/logo.png",tags:["utility-token","solvent-droplet"],extensions:{discord:"https://discord.gg/thK8BCtQbM",github:"https://github.com/solventprotocol",medium:"https://medium.com/@solventprotocol",serumV3Usdc:"3XRsg7YRVcvZme9rHpATL55WPHrnGXvVL8E7ycNNFu4f",telegram:"https://t.me/solventprotocol",twitter:"https://twitter.com/solventprotocol",website:"https://solvent.xyz"}},{chainId:101,address:"4nQqJkBx3Dnovc6ueEdkJfFr2zi2fc77834czmoymR1b",symbol:"WAMO",name:"WAMO",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4nQqJkBx3Dnovc6ueEdkJfFr2zi2fc77834czmoymR1b/symbol.png",tags:["community-token","social-token","utility-token"],extensions:{description:"WAMO is the utility token for SolSamos.",twitter:"https://twitter.com/solsamosnft"}},{chainId:101,address:"6NWkhj6Xc9o3xhsd7iFpP4Uwv5mtEwwp7i5aTi4ngTSb",symbol:"SEED",name:"Carnivarous Seed Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6NWkhj6Xc9o3xhsd7iFpP4Uwv5mtEwwp7i5aTi4ngTSb/logo.png",extensions:{twitter:"https://twitter.com/CarnivarousClub",website:"https://carnivarousplant.club"}},{chainId:101,address:"DRmkjPzGMmdKXt6HegGuyGVo2CB4P7fh52aYWhPC4dGk",symbol:"GRAAL",name:"Kaamelott",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DRmkjPzGMmdKXt6HegGuyGVo2CB4P7fh52aYWhPC4dGk/logo.png",tags:["meme-token","community-token","social-token","kaamelott"],extensions:{facebook:"https://facebook.com/KaamelottOff/",instagram:"https://www.instagram.com/kaamelott.officiel",twitter:"https://twitter.com/Kaamelott_tweet"}},{chainId:101,address:"QygDPqqezpdeRs8Rfj5HqCbPc8xRXYg8tn5B5UsHvEc",symbol:"Hack",name:"Hacklab NFT",decimals:9,logoURI:"https://raw.githubusercontent.com/HacklabAzerbaijan/Hack_NFT/main/logo.png",tags:["NFT","community"],extensions:{facebook:"https://www.facebook.com/hacklabaz",github:"https://github.com/HacklabAzerbaijan",instagram:"https://www.instagram.com/hacklabaz/",linkedin:"https://www.linkedin.com/company/hacklabaz/about/",website:"https://hacklab.az/"}},{chainId:101,address:"AkJF8CkEjmV5vt3uhDD73dNWxfjTKKdCsqeg2XazWEca",symbol:"AoD",name:"Apes On Dragons",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AkJF8CkEjmV5vt3uhDD73dNWxfjTKKdCsqeg2XazWEca/logo.png"},{chainId:101,address:"8nF3i7zjAgcypnouABM7jPimXaVCX4yR2HV4EfKgrE5z",symbol:"WPT",name:"WEPOP TOKEN",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8nF3i7zjAgcypnouABM7jPimXaVCX4yR2HV4EfKgrE5z/logo.png",tags:["social-token","utility-token","community-token","fun-token"],extensions:{description:"The official Wepop.store token",facebook:"https://www.facebook.com/Wepopdotstore",instagram:"https://instagram.com/wepop.store",twitter:"https://twitter.com/Wepop_store",website:"https://wepop.store",youtube:"https://www.youtube.com/channel/UCofafCOwPRLDuShEfnRswnA"}},{chainId:101,address:"DhEqJyfGTySCCDw1iEoFzP9NdLoc7WJGNLDfSTrN7KCu",symbol:"GURGA",name:"Gurgamezcla Bull",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DhEqJyfGTySCCDw1iEoFzP9NdLoc7WJGNLDfSTrN7KCu/logo.svg",tags:["meme-token","milano","gurga","gurgamezcla","bull"],extensions:{instagram:"https://www.instagram.com/gurgamezcla/",website:"https://ggstudio.io"}},{chainId:101,address:"DYQ3oKHyF8DVDr2gm3tLmFzuQ4HTfrE78NvmCh3WJ1XC",symbol:"ZEN",name:"ZEN",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DYQ3oKHyF8DVDr2gm3tLmFzuQ4HTfrE78NvmCh3WJ1XC/logo.png",tags:["utility-token"],extensions:{website:"https://hashzen.xyz/"}},{chainId:101,address:"4xT2BPEh3GY5bJveNTngSTqstH5SfH2zAQYAGjfZC8Lq",symbol:"JDM",name:"JapaneseDomesticMarket Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4xT2BPEh3GY5bJveNTngSTqstH5SfH2zAQYAGjfZC8Lq/logo.png",tags:["tokenomics","community-token"]},{chainId:101,address:"7tE99RKS4RwQxEjvZfh4CQMoQMMTRdL5KQbugsfhNYPg",symbol:"FLW",name:"Flow Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7tE99RKS4RwQxEjvZfh4CQMoQMMTRdL5KQbugsfhNYPg/logo.png",tags:["utility-token"],extensions:{serumV3Usdc:"Cc2K7Ao4FtgoquT2ua7zvRuYnQMBSz2s83A5zTyR8h2z",website:"https://moveflow.tech"}},{chainId:101,address:"7PGnndsCpy477mry5cumk9pBGe5USP1Tw2DpipHpAWBA",symbol:"WORE",name:"Wood Ore",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7PGnndsCpy477mry5cumk9pBGe5USP1Tw2DpipHpAWBA/logo.png"},{chainId:101,address:"Ao2yQZRaLxV46M1SAtHu9VtnMuZHepMmLHSfAZiyZtxy",symbol:"BOOTY",name:"Big Booty Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Ao2yQZRaLxV46M1SAtHu9VtnMuZHepMmLHSfAZiyZtxy/logo.png",tags:["meme","big","booty","coin","adult"],extensions:{website:"http://bigbootycoin.net/"}},{chainId:101,address:"nzN5LqVJJmbuFMiWETDvVh519MwUp7qdb7QV9r5xA8S",symbol:"BTT",name:"Beleven Test Token",decimals:12,logoURI:"https://www.google.com/imgres?imgurl=https%3A%2F%2Fmedia-exp1.licdn.com%2Fdms%2Fimage%2FC560BAQGT_8JiOehf2Q%2Fcompany-logo_200_200%2F0%2F1553000966716%3Fe%3D2159024400%26v%3Dbeta%26t%3DhL0TXFSFIAtPuEKiA_f6dweSEsOe0TDIbDuH04Kn88Q&imgrefurl=https%3A%2F%2Fua.linkedin.com%2Fcompany%2Fgentledevs---%25D1%2580%25D0%25BE%25D0%25B7%25D1%2580%25D0%25BE%25D0%25B1%25D0%25BA%25D0%25B0-%25D0%25BC%25D0%25BE%25D0%25B1%25D1%2596%25D0%25BB%25D1%258C%25D0%25BD%25D0%25B8%25D1%2585-%25D0%25B4%25D0%25BE%25D0%25B4%25D0%25B0%25D1%2582%25D0%25BA%25D1%2596%25D0%25B2&tbnid=FtHIxqUkOX5DTM&vet=12ahUKEwig672M78X0AhVNCHcKHZ-lB1MQMygBegUIARCVAQ..i&docid=Z-ph3rp8gPo9sM&w=200&h=200&itg=1&q=beleven&ved=2ahUKEwig672M78X0AhVNCHcKHZ-lB1MQMygBegUIARCVAQ",tags:["meme-coin","meme-token","community-token","fun-token"]},{chainId:101,address:"EbmCtHX3quEWUJ2AtEyk9zGT7eMxs1Nq4H6nf746qf6a",symbol:"CRD",name:"Cards Cash",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EbmCtHX3quEWUJ2AtEyk9zGT7eMxs1Nq4H6nf746qf6a/logo.png",tags:["utility-token"],extensions:{website:"https://discord.gg/rAZyFEv4Fp"}},{chainId:101,address:"EjKuHMKXXjbsc1MbVgXzv7GRWTgBaaTiAvQMKpJPAzTp",symbol:"$PNDC",name:"Pandar Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EjKuHMKXXjbsc1MbVgXzv7GRWTgBaaTiAvQMKpJPAzTp/logo.png",tags:["utility-token"],extensions:{website:"https://www.thepandas.io/"}},{chainId:101,address:"HdCxSk9RNi2FofU1VSmcBAxYgJXbb5DHY3K613M66iPC",symbol:"UPY",name:"Upsilon",decimals:9,logoURI:"https://imgur.com/f3K0KJG",tags:["utility-token","gaming-token"]},{chainId:101,address:"7SwZm1Xs6k1tMEXfrAzUtPjZsW2ex8MTJNuqaenWKKSN",symbol:"MAGI",name:"Crypto Pop Collectibles MAGI",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7SwZm1Xs6k1tMEXfrAzUtPjZsW2ex8MTJNuqaenWKKSN/logo.png",tags:["utility-token","NFTS","Community-Token","Game-Token","Metaverse-Token"],extensions:{description:"Crypto Pop Collectibles Gaming/Utility Token.",discord:"https://discord.gg/Bv4k7npwM2",website:"https://cryptopopcollectibles.com"}},{chainId:101,address:"BHcuncUCUxsBw1yyENizoseEAH2Qrt4UxbcukPhQEGPQ",symbol:"FCKU",name:"FCKU",decimals:9,logoURI:"https://i.imgur.com/KG422cB.jpeg",tags:["utility-token","NFTS","Community-Token"],extensions:{description:"Moonverse Launchpad Utility Token",website:"https://rascalsnft.com"}},{chainId:101,address:"6wShYhqA2gs3HUAZ4MyaPDpKPBWFJUQQUGaCoy2k1Tgz",symbol:"TUT",name:"TUT",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6wShYhqA2gs3HUAZ4MyaPDpKPBWFJUQQUGaCoy2k1Tgz/logo.png",tags:["utility-token"],extensions:{website:"https://www.turntuptikis.com/"}},{chainId:101,address:"3UcBMHnSTCXaxUbP6B96kHcED98DgEnNa9rGKzwXKMf4",symbol:"PTR",name:"PARTNER COIN",decimals:0,logoURI:"https://user-images.githubusercontent.com/10572843/146142464-373cc98d-d147-4e68-84fc-f5e80bb67de6.png",tags:["community-token","social-token","utility-token"],extensions:{coingeckoId:"partneroid",description:"PTR is a community token for partnerships and collaborations. Visit OpenFren.com for more info.",discord:"https://discord.gg/zjsScRb3nZ",twitter:"https://twitter.com/openfren",website:"https://openfren.com"}},{chainId:101,address:"H18JF1LhJmNqqRCxc3JaWx4KZ4ACUYeARrr1XbGyzFiD",symbol:"SunS",name:"Sunflowers seeds",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/H18JF1LhJmNqqRCxc3JaWx4KZ4ACUYeARrr1XbGyzFiD/logo.png",tags:["meme-token","CATE","NFT","community"],extensions:{website:"https://anasnejb.com"}},{chainId:103,address:"FdGKBaPt6yg4VP2E2aicV2hTJY37cjnh4ouGKkTmL714",symbol:"SNKC",name:"SnakeChainCoin",decimals:8,logoURI:"https://cdn.jsdelivr.net/gh/gowtham-k147/snkctoken/logo.png",tags:["social-token","utility-token"]},{chainId:103,address:"GzQ2JiAkyMDQuw5NGrhZzgcWCyAQdRGQSm9hQzCoLVKr",symbol:"FITT",name:"Fit Panda Test",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GzQ2JiAkyMDQuw5NGrhZzgcWCyAQdRGQSm9hQzCoLVKr/logo.png",tags:["security-token"]},{chainId:101,address:"AXUjVTpm2SWr2fjnQpJbLzy6dSGXPMTjPjWn4LxHjrKC",symbol:"DR",name:"doro Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AXUjVTpm2SWr2fjnQpJbLzy6dSGXPMTjPjWn4LxHjrKC/logo.png",tags:["utility-token"],extensions:{facebook:"https://www.facebook.com/meziane.allaoua19/",telegram:"https://t.me/Allaouabusiness"}},{chainId:101,address:"CKGZzeufghDK7Sekk4MnP34m1TuEkmhGU25rs6YGeHdP",symbol:"XMAS",name:"XMAS DAO",decimals:1,logoURI:"https://i.postimg.cc/d1V9LHsz/L1032992.jpg",tags:["meme-token"],extensions:{website:"https://xmasdao.com"}},{chainId:101,address:"8pfJr8MUHjS5tDVajmRCP7abEvEj3oYbYFR6f5jEhPH3",symbol:"SLT",name:"Soul\xE9 Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8pfJr8MUHjS5tDVajmRCP7abEvEj3oYbYFR6f5jEhPH3/logo.png",tags:["utility-token"]},{chainId:101,address:"FoygQKho2MmqyoYxSNx3KHe81kYPKFTCPdncwArUK4VP",symbol:"KDX",name:"Kodex",decimals:6,logoURI:"https://kodingx.com/lib/logos/IconX-KodingX.png",tags:["DeFi","DApp","NFT","community-token","real-estate-token"],extensions:{discord:"https://discord.gg/SyyHgAD9XD",instagram:"https://www.instagram.com/xkoding/",website:"https://www.kodingx.com"}},{chainId:101,address:"SLRExi43rM1yJbwecLZ8AbBRdAcWaCExGLEu4uxPqmo",symbol:"SLRE",name:"Sollarion Energy",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SLRExi43rM1yJbwecLZ8AbBRdAcWaCExGLEu4uxPqmo/logo.png",tags:["utility-token","gaming","metaverse","nfts","play-to-earn","solana-ecosystem","staking"],extensions:{description:"SLRE tokens are built on the Solana blockchain. This token is important for in-game Forge.",discord:"https://discord.com/invite/x2DcJ4uRd9",instagram:"https://www.instagram.com/solanagalaxynft/",twitter:"https://twitter.com/SolanaGalaxyNFT",website:"https://sollarion.com/"}},{chainId:101,address:"4Fy8Abq9JTqg8bpTtgUpvxC2gocrbqRTUjTBwgHEjim1",symbol:"STT",name:"Start Tower Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4Fy8Abq9JTqg8bpTtgUpvxC2gocrbqRTUjTBwgHEjim1/logo.png",tags:["starttower-token","meta-verse"],extensions:{twitter:"https://twitter.com/antobreizh",website:"https://www.tiktok.com/@qwentosb?"}},{chainId:101,address:"5SYkmkvQHPQ6EyqPjZYc4R4h5Az1avpArHL9vuPr99Bj",symbol:"Squad",name:"SolSquad",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5SYkmkvQHPQ6EyqPjZYc4R4h5Az1avpArHL9vuPr99Bj/logo.png",tags:["DeFi","community-token","Meta","nft","metaverse"],extensions:{discord:"https://discord.gg/RNEPm5u9",twitter:"https://twitter.com/solsquadmeta"}},{chainId:101,address:"2qAWVzDrc49b4PD2wtMRMJN4d6cvgTtvANgsvoayvUid",symbol:"NASTYA",name:"Sweet Princess Nastya",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2qAWVzDrc49b4PD2wtMRMJN4d6cvgTtvANgsvoayvUid/logo.jpg",tags:["friendship-token"]},{chainId:101,address:"X2y9KtLFWCRomutronoPoXDmcGrBoyYgMajTFH51EFG",symbol:"RII",name:"RII TOKEN",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/X2y9KtLFWCRomutronoPoXDmcGrBoyYgMajTFH51EFG/logo.png",tags:["community-token","meme-token"],extensions:{website:"https://www.terrestrialtrexclub.com/"}},{chainId:101,address:"EfCMgVD5tCvYH8AtYgJbDmB83X8dgxWTjuAtP7oui1Av",symbol:"Mpet",name:"Meta Pet Book",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EfCMgVD5tCvYH8AtYgJbDmB83X8dgxWTjuAtP7oui1Av/logo.png",tags:["Metaverse","Pet","NFTs","NFT-Token"],extensions:{discord:"https://discord.gg/9X4ZaNSmEX",telegram:"https://t.me/+56ohaRsnGfcyNDdk",twitter:"https://twitter.com/Metapetbook"}},{chainId:101,address:"Cm3dsFkMtydExWib9pAxueaWhzMaZxJ5CWjMNT9tq2Eu",symbol:"SCS",name:"Super Cat Sol",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Cm3dsFkMtydExWib9pAxueaWhzMaZxJ5CWjMNT9tq2Eu/logo.png",tags:["community-token"],extensions:{twitter:"https://twitter.com/SuperCatSol"}},{chainId:101,address:"CCDju4Pf9gTZq2WkScnHnRX8oUqHn37wtp1gNBQPB5mP",symbol:"BCY",name:"BitcoinCity",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CCDju4Pf9gTZq2WkScnHnRX8oUqHn37wtp1gNBQPB5mP/logo.png",tags:["meme-token","trading-token","community-token","bitcoincity"]},{chainId:101,address:"6r9ThcybVr3pbdyZHxUuABHNZJWtmcqZAYyK1HCs62fN",symbol:"TEPS",name:"Steps Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6r9ThcybVr3pbdyZHxUuABHNZJWtmcqZAYyK1HCs62fN/logo.png",tags:["walk-token","NFT","utility-token"],extensions:{discord:"https://discord.gg/Fbw9wBafzQ",twitter:"https://twitter.com/TheFrameboy",website:"https://www.theframeboy.com/"}},{chainId:101,address:"2ADKYuqzwQwCKQtDb4fchL4Dxc8QZYcvrvTGGEGD6Ghh",symbol:"YID",name:"Yid Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2ADKYuqzwQwCKQtDb4fchL4Dxc8QZYcvrvTGGEGD6Ghh/logo.png"},{chainId:101,address:"6bBfw33QQiLL8qFadJCtXhY53t1q2cbmw8T4uFThK68p",symbol:"SKC",name:"Soul Skull",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6bBfw33QQiLL8qFadJCtXhY53t1q2cbmw8T4uFThK68p/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/UmbV22ZK88",twitter:"https://twitter.com/skullcoolnft",website:"https://skullcoolnft.com/"}},{chainId:101,address:"GWsZd8k85q2ie9SNycVSLeKkX7HLZfSsgx6Jdat9cjY1",symbol:"PCN",name:"Pollen Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GWsZd8k85q2ie9SNycVSLeKkX7HLZfSsgx6Jdat9cjY1/logo.svg",tags:["utility-token","gaming","play-to-earn","solana-ecosystem","network"],extensions:{description:"Pollen Coin is an SPL Token designed to help proliferate the Pollen Network"}},{chainId:101,address:"trUmpZnz3uf4pHDwsVbdpEeMygiiVCpJq9ZgoWcaWBz",symbol:"TRUMP",name:"TrumpCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/trUmpZnz3uf4pHDwsVbdpEeMygiiVCpJq9ZgoWcaWBz/logo.png",tags:["meme-coin","cowfefe"]},{chainId:101,address:"G6DqT7dogdEtqPq2usCy85GfGKpzcULHduAWEjuVN56E",symbol:"THNKS",name:"Thanks",decimals:4,logoURI:"https://cdn.jsdelivr.net/gh/quinqu/thanks-token/logo/thanks.jpg",extensions:{description:"tytytytyty",twitter:"https://twitter.com/softbt"}},{chainId:101,address:"FZxUbyQ9oeFiSDaabw8KfAWACsDMQhbuxR9vm2Rh7Ewm",symbol:"PHASE",name:"PHASE",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FZxUbyQ9oeFiSDaabw8KfAWACsDMQhbuxR9vm2Rh7Ewm/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/jVwHMvXfp9",twitter:"https://twitter.com/phase_trade",website:"https://phase.trade/"}},{chainId:101,address:"9GSRxyiczjQvmeWA8mVoQS4bgrZzbpkG8hzQiZ9mhwuT",symbol:"MAK",name:"MAKOH",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9GSRxyiczjQvmeWA8mVoQS4bgrZzbpkG8hzQiZ9mhwuT/logo.png",tags:["web3","defi","utility-token"],extensions:{twitter:"https://twitter.com/MakohToken"}},{chainId:101,address:"C9QmRRaFdar7JBPD4hbKJnMBsHx2NMjf1oKS1CdZwZXa",symbol:"KTSG",name:"Kitty Sol Gang",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/C9QmRRaFdar7JBPD4hbKJnMBsHx2NMjf1oKS1CdZwZXa/logo.png",tags:["nft-token"],extensions:{discord:"https://discord.com/invite/pdVbz6yf",twitter:"https://twitter.com/kittysolgang",website:"https://kittysolgang.com"}},{chainId:101,address:"6DTw9cra3RdWEJEnu7mCVE7rjxnXdV8qDa4StzuUcXcq",symbol:"MAN",name:"Maana",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6DTw9cra3RdWEJEnu7mCVE7rjxnXdV8qDa4StzuUcXcq/logo.png",tags:["maana-token","social-token","utility-token"]},{chainId:101,address:"EGhBEcyJQBNopq7Ah83PXJNhSPYz4ELCTTNj3KWHC12r",symbol:"SPRA",name:"Sepira-Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EGhBEcyJQBNopq7Ah83PXJNhSPYz4ELCTTNj3KWHC12r/logo.png",tags:["social-token","sepira-coin"]},{chainId:101,address:"CLimr85Hjy69xRQozkg5BiVHiqATYm2WMPhbqPPqY3Hs",symbol:"CLIM",name:"Climate",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CLimr85Hjy69xRQozkg5BiVHiqATYm2WMPhbqPPqY3Hs/logo.png",tags:["climate-token","utility-token"]},{chainId:101,address:"Lib3nSXiss8HoXC9QQy97GkU1RX1n15XpeMhzLVjk7u",symbol:"LIB",name:"Freedom Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Lib3nSXiss8HoXC9QQy97GkU1RX1n15XpeMhzLVjk7u/logo.png",tags:["payment","deflatory","De-Fi","capped","Austrian","LaizzesF"]},{chainId:101,address:"FKZh6fATukQHweUhCjL6i9vfQjQbfG1sWRzRmWx5U5Ee",symbol:"DFHL",name:"Delf-OHL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FKZh6fATukQHweUhCjL6i9vfQjQbfG1sWRzRmWx5U5Ee/logo.png",tags:["memme-token","utility-token"]},{chainId:101,address:"CoLaAnVnyzMo88o1iZs3sgKTct6BEdQPD7eYfZEz6KVG",symbol:"COLA",name:"CocaCola",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CoLaAnVnyzMo88o1iZs3sgKTct6BEdQPD7eYfZEz6KVG/logo.png",tags:["meme-coin","utility-token","thirst","tooth-decay","candida","diabetes","CVD","NAFLD","cancer"]},{chainId:101,address:"HzqyRGwBxRC9oVsAG4mPj9zL3s2GgcAi5h3QbATEp5fk",symbol:"MICRO",name:"MICRODOT",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HzqyRGwBxRC9oVsAG4mPj9zL3s2GgcAi5h3QbATEp5fk/logo.png",tags:["social-token","utility-token"],extensions:{twitter:"https://twitter.com/RaversCrypto",website:"https://www.crypto-ravers.com"}},{chainId:101,address:"HxZ7hpjAfAxRqGNYGVxgHDqJm1RyjcQs6h6kYkD2UVEz",symbol:"SCAM",name:"ScamCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HxZ7hpjAfAxRqGNYGVxgHDqJm1RyjcQs6h6kYkD2UVEz/logo.png",tags:["meme-token","nft-token"],extensions:{twitter:"https://twitter.com/scamcoin43"}},{chainId:101,address:"GW6NUnFwVdbmobcKdHoDKANMjZ5NojtgoPCfSWbQhcrQ",symbol:"SLT",name:"SteeLTv",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GW6NUnFwVdbmobcKdHoDKANMjZ5NojtgoPCfSWbQhcrQ/logo.png",tags:["meme-token"],extensions:{website:"https://discord.gg/E4pVjeRehG"}},{chainId:101,address:"5rFmh8C6Zj1VfL7ogB6PyVDnQkqsayvEPsEbbkUPX8f",symbol:"SLCAT",name:"Salad Cat Coin",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5rFmh8C6Zj1VfL7ogB6PyVDnQkqsayvEPsEbbkUPX8f/logo.png",tags:["meme-token","community-token"],extensions:{website:"https://saladcatcoin.com"}},{chainId:101,address:"7tDaFkMdivNDyEhCFoXLk46eyjEPVJ58evdFqVojKTi1",symbol:"UBER",name:"TRANSPORT",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7tDaFkMdivNDyEhCFoXLk46eyjEPVJ58evdFqVojKTi1/logo.svg",tags:["transport-token","delivery-token","utility-token"]},{chainId:101,address:"9RofDtXQWNtoEhBQjuVd9WucyW8ipUYbZ31CPsrqBGP1",symbol:"PBZ",name:"Pebblez",decimals:8,logoURI:"https://cdn.jsdelivr.net/gh/zibo123/Pebblez/pebblezlogo.png",tags:["community-token"],extensions:{facebook:"https://www.facebook.com/pebbleztoken"}},{chainId:101,address:"BXrwYC5E8p3X2Zc2keWRrBJ3khpAQEiTBzKpSBE22Dy9",symbol:"PTM",name:"PotatoesMoon",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BXrwYC5E8p3X2Zc2keWRrBJ3khpAQEiTBzKpSBE22Dy9/logo.png",tags:["utility-token","meme-token","community-token","social-token"],extensions:{website:"https://www.youtube.com/c/lecarburodu63/"}},{chainId:101,address:"NFTUkR4u7wKxy9QLaX2TGvd9oZSWoMo4jqSJqdMb7Nk",symbol:"BLOCK",name:"Blockasset",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/NFTUkR4u7wKxy9QLaX2TGvd9oZSWoMo4jqSJqdMb7Nk/logo.png",extensions:{coingeckoId:"blockasset",discord:"https://discord.com/invite/mynn9p6uNw",telegram:"https://t.me/blockassetupdates",twitter:"https://twitter.com/Blockassetco",website:"https://blockasset.co"}},{chainId:101,address:"H48ZPpo7CCLPTXMVZaftMnF6HCdFvzPehY9frzDHimTN",symbol:"SHIBA-USDC",name:"Shibalana LP Token (SHIBA-USDC)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/H48ZPpo7CCLPTXMVZaftMnF6HCdFvzPehY9frzDHimTN/logo.png",tags:["lp-token"],extensions:{discord:"https://discord.gg/Wn6UYeQQGv",telegram:"https://t.me/shibalana",twitter:"https://twitter.com/shibalana",website:"https://shibalana.com"}},{chainId:101,address:"zmFoYNC3CuGY1VmgAcxXzfLMnSMVZpJF6RGJU5vDxvT",symbol:"JUUJUU",name:"JUUJUU",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/zmFoYNC3CuGY1VmgAcxXzfLMnSMVZpJF6RGJU5vDxvT/logo.png",tags:["social-token","community-token"],extensions:{website:"https://www.coolbabykaiju.com"}},{chainId:101,address:"9vXwY4zS3Fs7Ej1gp6LtG32iRJbdKEKFnp35HnPew74o",symbol:"PELF",name:"PELF Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9vXwY4zS3Fs7Ej1gp6LtG32iRJbdKEKFnp35HnPew74o/logo.png",tags:["utility-token"],extensions:{website:"https://Pelfcoin.io"}},{chainId:101,address:"GLxsZ4aMXNAq5XQ8wyp5cGPov3fajZVXeF6w8w4Pd58M",symbol:"BWS",name:"Bedrosova",decimals:9,logoURI:"https://raw.githubusercontent.com/BedrosovaYulia/token-list/main/assets/mainnet/GLxsZ4aMXNAq5XQ8wyp5cGPov3fajZVXeF6w8w4Pd58M/logo.png",tags:["utility-token"],extensions:{description:"1 hour of developer's work or consultation up to 1 hour",website:"https://bedrosova.ru"}},{chainId:101,address:"YodaXmvJfRMEecpYacvcvDEM3TCom6dVdFik4x8HyFe",symbol:"YODA",name:"YodaCoin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/YodaXmvJfRMEecpYacvcvDEM3TCom6dVdFik4x8HyFe/logo.jpg"},{chainId:101,address:"3TaJVXPNLujB1ZCbLCxHJkwjTj8DfGc35GXtgmHpybs2",symbol:"GENIAL",name:"Genial4 Educational Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3TaJVXPNLujB1ZCbLCxHJkwjTj8DfGc35GXtgmHpybs2/logo.png",tags:["utility-token","genial4"],extensions:{website:"https://www.genial4.com/"}},{chainId:101,address:"6xcfmgzPgABAuAfGDhvvLLMfMDur4at7tU7j3NudUviK",symbol:"FOSSIL",name:"FOSSIL",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6xcfmgzPgABAuAfGDhvvLLMfMDur4at7tU7j3NudUviK/logo.png",tags:["utility-token"],extensions:{coingeckoId:"fossil",serumV3Usdc:"BHHvygk9aQ6P48uitEHk1eTGtXxX2Q9dh3W9U3VZhGWj",twitter:"https://twitter.com/ShukutaiDinos",website:"https://shukutaidinos.com/"}},{chainId:101,address:"GjYD3xQGJuk6xFzbkLx6ad3CiHbYJ6xwetwqNPMhvXmS",symbol:"ELV",name:"Elevator Beta",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GjYD3xQGJuk6xFzbkLx6ad3CiHbYJ6xwetwqNPMhvXmS/logo.png",tags:["utility-token","social-token"],extensions:{website:"https://www.elevator.biz"}},{chainId:101,address:"4h41QKUkQPd2pCAFXNNgZUyGUxQ6E7fMexaZZHziCvhh",symbol:"SUITE",name:"The Suites Token",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4h41QKUkQPd2pCAFXNNgZUyGUxQ6E7fMexaZZHziCvhh/logo.png",tags:["NFT","GAME"],extensions:{twitter:"https://twitter.com/TheSuitesNFT",website:"https://thesuites.app"}},{chainId:101,address:"3pEGfQfY3mHmcy7euvTcYQy9bKw2UuNQwqgxUwwN6fFq",symbol:"ZOODIACS",name:"Zoodiac Tokens",decimals:3,logoURI:"https://raw.githubusercontent.com/DefiantDev/token-list/main/assets/mainnet/3pEGfQfY3mHmcy7euvTcYQy9bKw2UuNQwqgxUwwN6fFq/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/ZoodiacsNFT",website:"https://www.zoodiacs.io/"}},{chainId:103,address:"AA1SM4BpEv9QRnWGeriD92HFegb3VXnKm3ENru7n2a4F",symbol:"NEUM",name:"Starlight coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AA1SM4BpEv9QRnWGeriD92HFegb3VXnKm3ENru7n2a4F/logo.png",tags:["utility-token"],extensions:{website:"https://starlight.ooo"}},{chainId:101,address:"CtC6uBe3QNNmBD8s9DLBnjT2gpN1uPNCb2PVPUDNTmHt",symbol:"HILL",name:"HillPhantom Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CtC6uBe3QNNmBD8s9DLBnjT2gpN1uPNCb2PVPUDNTmHt/logo.png"},{chainId:101,address:"r8nuuzXCchjtqsmQZVZDPXXq928tuk7KVH479GsKVpy",symbol:"DAOJONES",name:"Fractionalized SMB-2367",decimals:2,logoURI:"https://arweave.net/ncRp795w-ca_Xb5zkUBtBmxSQ_bcYA49E03NtMoHJMg",tags:["bridgesplit-fraction","smb","fnft"],extensions:{discord:"https://discord.gg/fjrFpbweAP",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/markets/r8nuuzXCchjtqsmQZVZDPXXq928tuk7KVH479GsKVpy"}},{chainId:101,address:"PEPSiFsZx6vvZvSqycBgCrqvGyhu31M1ytPc4gSsgYG",symbol:"PEPSI",name:"Pepsi tokens",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/PEPSiFsZx6vvZvSqycBgCrqvGyhu31M1ytPc4gSsgYG/logo.png",tags:["thirst","hunger","obesity"]},{chainId:101,address:"J3ikF1EBSNCtcoUzLXr6HFLqhQTyyE3Pp3MwPth1joaf",symbol:"BTCLAUNCH",name:"BTCNFT LAUNCH DEC 5",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/J3ikF1EBSNCtcoUzLXr6HFLqhQTyyE3Pp3MwPth1joaf/logo.png",tags:["btcnft","btc","nft"],extensions:{website:"https://www.blockchain.com/btc/tx/f39100521ce727f109741e46c2789dbffffbda4422c4e99dd34549e06719cc10"}},{chainId:101,address:"E48Ueg1o9avL5s7XBjfLViercSrNSJCvmbZMvnwN873",symbol:"MCK",name:"Mickey",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/E48Ueg1o9avL5s7XBjfLViercSrNSJCvmbZMvnwN873/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.io/mickeycoin",telegram:"https://t.me/mickeycoin_official",twitter:"https://twitter.com/mickeycoin_sol",website:"https://mickeycoins.com"}},{chainId:101,address:"mETADas7y1WSAwkqM7Dar1Mq9LUJ8QSwzKmZccLTvTf",symbol:"META",name:"Metacoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/mETADas7y1WSAwkqM7Dar1Mq9LUJ8QSwzKmZccLTvTf/logo.png",tags:["utility-token"]},{chainId:101,address:"7HrUC7ucM7hr3QPJNhadXhuFtQhpY1sMppNJj1N9x1FY",symbol:"KOALA",name:"Koala Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7HrUC7ucM7hr3QPJNhadXhuFtQhpY1sMppNJj1N9x1FY/icon.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/snft2022",website:"https://solana-nft.io/"}},{chainId:101,address:"sHitufpUtFkrAGTNnhsoGaV7KhPNE4XHMp8PA5PuMwd",symbol:"SHIT",name:"Shitcoins",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/sHitufpUtFkrAGTNnhsoGaV7KhPNE4XHMp8PA5PuMwd/logo.png",tags:["TheShit","capped","deflatory"]},{chainId:101,address:"kRitycGRGTXk4KM9ScNczrqgiVfz2DacrkgqwJmdGfm",symbol:"KRIS",name:"Krish Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/kRitycGRGTXk4KM9ScNczrqgiVfz2DacrkgqwJmdGfm/logo.svg"},{chainId:101,address:"CaShuGDxFr4NLRMcUR6vBxMMdjkc8W5ApYPyVdHDEZQM",symbol:"CA$H",name:"Money",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CaShuGDxFr4NLRMcUR6vBxMMdjkc8W5ApYPyVdHDEZQM/logo.png",tags:["payment","capped","deflatory","De-fi"]},{chainId:101,address:"TwtRRGX2Lq3e5C71ix5gr1cn1CmnzmQGr4hrFMDbFFN",symbol:"TWITR",name:"Twitter-coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/TwtRRGX2Lq3e5C71ix5gr1cn1CmnzmQGr4hrFMDbFFN/logo.png",tags:["Twitter-coin"]},{chainId:101,address:"soUrSAYJo1Va5KGLhiqq2TbYwDMe8XXptZgyVLs5ud2",symbol:"SOUND",name:"SOUND tokens",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/soUrSAYJo1Va5KGLhiqq2TbYwDMe8XXptZgyVLs5ud2/logo.png",tags:["utility-token","buy-music","pay-performance","De-Fi","De-Mu"]},{chainId:101,address:"FMBfAxhiTwDmujiEGbexFtExHR9q7nqnRF1Rjd5UmhS7",symbol:"BACON",name:"BACON tokens",decimals:9,logoURI:"https://zplphm7g437efyuli2psx6tmh4nf7ux6zf3iw65xnk5zjltaomca.arweave.net/y9bzs-bm_kLii0afK_psPxpf0v7Jdot7t2q7lK5gcwQ",tags:["utility-token"],extensions:{twitter:"https://twitter.com/SolanaBacon",website:"https://swinegang.com/"}},{chainId:101,address:"CASHhd6REHunCFWUnwofYjHVEaYAmZT4qzeGxg73vVzL",symbol:"Cash",name:"Capital",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CASHhd6REHunCFWUnwofYjHVEaYAmZT4qzeGxg73vVzL/logo.png",tags:["payment","capped","deflatory","De-Fi"]},{chainId:101,address:"4JdgGfKykyzZdKpCFaDSu6dKZ2ynAv6cqKX79banN4Ya",symbol:"SLZR",name:"Solzer",decimals:7,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4JdgGfKykyzZdKpCFaDSu6dKZ2ynAv6cqKX79banN4Ya/logo.svg",tags:["solzer","meme-token","social-token","community-token"],extensions:{discord:"https://discord.gg/AyQQ2N8dnD",twitter:"https://twitter.com/SolzersOfficial",website:"https://solzers.com/"}},{chainId:101,address:"maLen3sJGjSrWermkmjtD63jMwuDfD8kAZ6qtJ3JuYZ",symbol:"MPT",name:"Male Privelege Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/maLen3sJGjSrWermkmjtD63jMwuDfD8kAZ6qtJ3JuYZ/logo.png",tags:["underground-economy","De-Fi","anti-authoritarian"]},{chainId:101,address:"omiQMAY55K67aVCVQw9xhjV6swuXVbdTPTvQsWHRcun",symbol:"OMI",name:"Omikron",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/omiQMAY55K67aVCVQw9xhjV6swuXVbdTPTvQsWHRcun/logo.png",tags:["going-viral","joy-of-dictators","glee-of-politicians"]},{chainId:101,address:"FHK4riNxYRXTjCZxFK6a8V7tbvphVUfgtsEmySWP56L5",symbol:"SHAI",name:"ShaiCoin",decimals:9,logoURI:"https://us.123rf.com/450wm/inkdrop/inkdrop1910/inkdrop191006626/132480841-police-de-texte-%C3%A0-effet-de-glitch-n%C3%A9on-d%C3%A9form%C3%A9e-de-la-lettre-s-rendu-3d.jpg?ver=6",tags:["utility-token","Shai"],extensions:{youtube:"https://www.youtube.com/channel/UCWOOi-1RPVdOxf-FY283FZA"}},{chainId:101,address:"PuMpDwapgJU48tc1Nh5y4FBDZa8z5fuF9aUSa7wR3CP",symbol:"PUMP",name:"Pump it up",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/PuMpDwapgJU48tc1Nh5y4FBDZa8z5fuF9aUSa7wR3CP/logo.png",tags:["pumping","dumping"]},{chainId:101,address:"H3mRKonYi5pEi7eJfvQxwEYoHpV3qB2urZGtLfjk27NN",symbol:"MLGO",name:"MLGO tokens",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/H3mRKonYi5pEi7eJfvQxwEYoHpV3qB2urZGtLfjk27NN/logo.png",tags:["utility-token"],extensions:{website:"https://mlgo.io/"}},{chainId:101,address:"3vDfXEw3MZQgjYpLbjoZDYmgVci16CsC6ZDLgUzmcKR2",symbol:"FLVR",name:"Flokiverse",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/DaveBane/Flokiverse/Flokiverselogo.png",tags:["meme-token","game-token"],extensions:{twitter:"https://twitter.com/TheFlokiverse",website:"https://theflokiverse.com"}},{chainId:101,address:"Dqo4Q2ku79MeyUXk8zcpiexhjMe1RgFQKrdpCN9VePJm",symbol:"DBLN",name:"Doublon",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Dqo4Q2ku79MeyUXk8zcpiexhjMe1RgFQKrdpCN9VePJm/logo.png",tags:["utility-token","international-token"],extensions:{instagram:"https://www.instagram.com/clement_aglr"}},{chainId:103,address:"7SQq39bhiP45dwvmtEUpGqiddpycHjWQ6nzAM2sTJ9Bi",symbol:"YOC",name:"YOC token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7SQq39bhiP45dwvmtEUpGqiddpycHjWQ6nzAM2sTJ9Bi/logo.png",tags:["utility-token"]},{chainId:101,address:"yWrsPP55pxTXWBnuReEd7B1gTFqLsfbhP3ZvnGCdrE4",symbol:"BTDX",name:"Bitadx Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/yWrsPP55pxTXWBnuReEd7B1gTFqLsfbhP3ZvnGCdrE4/logo.png",extensions:{twitter:"https://twitter.com/bitadx",website:"https://www.bitadx.com"}},{chainId:101,address:"JB9sPerGhfdwCDajmd8x4y2gkC4EtXVevoAoPwni39ik",symbol:"ABP",name:"ABP token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/JB9sPerGhfdwCDajmd8x4y2gkC4EtXVevoAoPwni39ik/logo.png",tags:["utility-token"]},{chainId:101,address:"9xEsFYFuJRPhLyZ6ysVHc8k7Z5LsCXhWHj5vm1DQd3Qp",symbol:"GUNS",name:"Cartel GUNS",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9xEsFYFuJRPhLyZ6ysVHc8k7Z5LsCXhWHj5vm1DQd3Qp/logo.png",tags:["meme-token","utility-token","stake-pool-token"],extensions:{discord:"https://discord.gg/cartelofsolana",twitter:"https://twitter.com/solcartel",website:"https://www.solcartel.com/"}},{chainId:101,address:"FortJWoPT9EDfEdXUgoD9VdFzz5DARb6u5nfdLUZf8nK",symbol:"FORT",name:"Fortnite",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FortJWoPT9EDfEdXUgoD9VdFzz5DARb6u5nfdLUZf8nK/logo.png",tags:["game-token","buy-sell","get-paid"]},{chainId:101,address:"AdEnwi15gK4TsPncsyU8evgySt8tZ5vkugG29kz52GLS",symbol:"SOLNUT",name:"SOLANA NUT",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AdEnwi15gK4TsPncsyU8evgySt8tZ5vkugG29kz52GLS/logo.png",tags:["meme-token"],extensions:{twitter:"https://twitter.com/Solana_Nut"}},{chainId:101,address:"muSiCJtkftyEH5GicoF9D1Cc19qK5N7C9zEoeuUnAXn",symbol:"MUSIC",name:"Music",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/muSiCJtkftyEH5GicoF9D1Cc19qK5N7C9zEoeuUnAXn/logo.png",tags:["buy-sell-music","pay-concerts","get-paid","support-musicians"]},{chainId:101,address:"314MsRJXmA4b4thSs8RReUvBiBwdZcTUL9GR8ndJLPgj",symbol:"PI",name:"3.14",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/314MsRJXmA4b4thSs8RReUvBiBwdZcTUL9GR8ndJLPgj/logo.png",tags:["Next-viral-token","capped-supply"]},{chainId:101,address:"ELECstkptPdDmVcA7wzPifTqqhZBHqaVcPVevWZwqiep",symbol:"ELEC",name:"Election token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ELECstkptPdDmVcA7wzPifTqqhZBHqaVcPVevWZwqiep/logo.png",tags:["utility-token","national-elections","local-elections","safe-elections","secure-elections","blockchain-elections"]},{chainId:101,address:"8mYrpQbdcd4VrobcdcaqKLBHiKdaKEtMh5sgGbkXMird",symbol:"LANDS",name:"Lost Lands",decimals:4,logoURI:"https://lostlands.club/lostlands_token.png",tags:["nft","utility-token"],extensions:{discord:"https://discord.com/invite/c7Jk9a6GJK",twitter:"https://twitter.com/LandsSol",website:"https://lostlands.club"}},{chainId:101,address:"C6F3XYB7Ny4uemJPkGUcaVfSWFn5jykG3RWH1CyhTTvr",symbol:"RENY",name:"RENY",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/C6F3XYB7Ny4uemJPkGUcaVfSWFn5jykG3RWH1CyhTTvr/logo.png",tags:["community-token","real-estate","utility-token","digital-nomad","fractional-ownership"],extensions:{twitter:"https://twitter.com/RenyEstate",website:"https://arealnomad.com"}},{chainId:101,address:"mpczNCEv3ScNB5gGpBcdtda8MKw4BW55RbinrGCUNgK",symbol:"MPC",name:"Male Privilege Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/mpczNCEv3ScNB5gGpBcdtda8MKw4BW55RbinrGCUNgK/logo.png",tags:["underground-economy","De-Fi","anti-authoritarian"]},{chainId:101,address:"k5Ybbtmnd1eAtBZoTqB9uzd24bVPz8Aip5EGVCJXQCM",symbol:"sBTC",name:"Solana Bitcoin",decimals:8,logoURI:"https://i.ibb.co/SmxfhQT/sbtc.jpg",tags:["general"]},{chainId:101,address:"8cr7NKnPR1cTjfcQjiHUMyYdnrjyxXhDqXWpzwqGNZZk",symbol:"SFL",name:"SAFESOL",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8cr7NKnPR1cTjfcQjiHUMyYdnrjyxXhDqXWpzwqGNZZk/logo.png",tags:["social-token"],extensions:{discord:"https://discord.gg/unhGGVXANW",twitter:"https://twitter.com/safesolana"}},{chainId:101,address:"4VJjP6PDuRJ6pXv73RCfihFsRatQDXsW1mzZyh6ADmiH",symbol:"CANN",name:"CannabisCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4VJjP6PDuRJ6pXv73RCfihFsRatQDXsW1mzZyh6ADmiH/logo.png",tags:["utility-token","community-token","social-token"],extensions:{twitter:"https://twitter.com/cannabiscoins_",website:"https://www.cannabiscoin.space/"}},{chainId:101,address:"DP37WVgLKyoTst3rcF3ZSfWsczoPtujRZ2kWmeBzXDdN",symbol:"RDG",name:"Craoutch",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DP37WVgLKyoTst3rcF3ZSfWsczoPtujRZ2kWmeBzXDdN/logo.png",tags:["meme-token","social-token","community-token"],extensions:{discord:"https://discord.gg/AyQQ2N8dnD",twitter:"https://twitter.com/SolzersOfficial",website:"https://solzers.com/"}},{chainId:101,address:"Diss55mm6WhvBj5qHSsVbU6W9R4LyonMb3GLmj4bh3aF",symbol:"DIS",name:"Dissenter coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Diss55mm6WhvBj5qHSsVbU6W9R4LyonMb3GLmj4bh3aF/logo.png",tags:["self-thinking","anti-authoritarian","non-conformistic","De-Fi","capped"]},{chainId:101,address:"D18Vvg9PacxDK8FrGFijqrxc3QpF4dg5DDu4ff6SuAzP",symbol:"GUARDS",name:"GUARDS",decimals:4,logoURI:"https://uw3arkapc6mahymsgieljx2isutp7c5lk5y7pufcucifobbwasdq.arweave.net/pbYIqA8XmAPhkjIItN9IlSb_i6tXcffQoqCQVwQ2BIc",tags:["utility-token"],extensions:{twitter:"https://twitter.com/solanaguards",website:"http://guards.io/"}},{chainId:101,address:"FWFgveLWjyfUcmnquyMzQ7cyGRMUoWNfrQ31y3W2Ejbm",symbol:"VST",name:"Vesta",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FWFgveLWjyfUcmnquyMzQ7cyGRMUoWNfrQ31y3W2Ejbm/logo.png",tags:["utility-token","dex"],extensions:{discord:"https://discord.io/vestadex",telegram:"https://t.me/vesta_official",twitter:"https://twitter.com/vesta_sol",website:"https://vesta-dex.net"}},{chainId:101,address:"32DSeHgkX64GcFNMjJXyRpG5eqoBVXJvdQpWyL1UgSrN",symbol:"JJ",name:"JuuJuuCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/32DSeHgkX64GcFNMjJXyRpG5eqoBVXJvdQpWyL1UgSrN/logo.png",tags:["utility-token","community-token","social-token"],extensions:{website:"https://www.coolbabykaiju.com/"}},{chainId:101,address:"2Ete4fPkfRpgEzA8ypZUxVoiRAv8ZdrD9rZ6YA9b9m3j",symbol:"$SSO",name:"Solly Solana",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Ete4fPkfRpgEzA8ypZUxVoiRAv8ZdrD9rZ6YA9b9m3j/logooo.png",extensions:{discord:"https://discord.gg/sollysolana",twitter:"https://twitter.com/sollysolana"}},{chainId:101,address:"RDRnT9rLYT2QRJpHwtKBAzJTQnPnnzJgCCqfeUP4Sf1",symbol:"RDR",name:"Red Dead Redemption",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/RDRnT9rLYT2QRJpHwtKBAzJTQnPnnzJgCCqfeUP4Sf1/logo.png",tags:["game-coin","pay","get-paid"]},{chainId:101,address:"7ErrAxG4JHjrmohEu4gAjccdTBvc3ZxxLfxeBh1XkdNj",symbol:"MICH",name:"MichMich",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7ErrAxG4JHjrmohEu4gAjccdTBvc3ZxxLfxeBh1XkdNj/logo.png",tags:["community-token"],extensions:{website:"https://github.com/Michenux/michmich-token"}},{chainId:101,address:"J1inBU6NJahWE6NdSrR3cKr161ZmGdPsM7QTvHfNsD4J",symbol:"CORP",name:"Hound Tokens",decimals:9,logoURI:"https://arweave.net/oVaTC19OqJlQvO8KR78ilL1XqTn29BSCisyvyHGrjSg?ext=png",extensions:{twitter:"https://twitter.com/SaiboguC",website:"https://www.saibogucorp.com/"}},{chainId:101,address:"4q5UBXJxE91BZKX548qhU8i5QBWvZdXzS3RZwfTgLQda",symbol:"N2H4",name:"Hydrazine",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4q5UBXJxE91BZKX548qhU8i5QBWvZdXzS3RZwfTgLQda/logo.png",extensions:{telegram:"https://t.me/StarLaunchOfficial",twitter:"https://twitter.com/StarLaunchSOL",website:"https://www.starlaunch.com/"}},{chainId:101,address:"C3TJTA1NPMK1JsWzs7afYTTFnybVCXzwA6ZSe5ksx4Xw",symbol:"ADR",name:"AIR DROP",decimals:12,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/C3TJTA1NPMK1JsWzs7afYTTFnybVCXzwA6ZSe5ksx4Xw/logo.png",tags:["air-drop-token","social-token","community-token"],extensions:{blog:"https://acomdir.com",website:"https://jenka-nauta.com"}},{chainId:101,address:"TR1PeRyej6G2KfX7bbYEVpdCQWaZrzkPGsoPU2cpZWx",symbol:"TRIP",name:"Trip Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/TR1PeRyej6G2KfX7bbYEVpdCQWaZrzkPGsoPU2cpZWx/logo.png",tags:["DApp","community-token"],extensions:{website:"https://www.tripprotocol.org/"}},{chainId:101,address:"HgCCkxNtCJDPiHyi2STKbcNg74g7NrbTYep4JCFZzTBt",symbol:"MMA",name:"Metaverse Mining Alliance",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HgCCkxNtCJDPiHyi2STKbcNg74g7NrbTYep4JCFZzTBt/logo_small.jpg",tags:["utility-token","community-token"],extensions:{twitter:"https://twitter.com/MetaverseMining",website:"https://mmagaming.io/"}},{chainId:101,address:"7WSpoEhi7zQB8t7Y5TqAdp83SMLExFh263cyJZR6BDKu",symbol:"COE",name:"VMW Hands on Team - Coin of Excellence",decimals:1,logoURI:"https://raw.githubusercontent.com/flashdumper/coe/master/logo.png",tags:["utility-token","meme-token"],extensions:{website:"https://flashdumper.github.io"}},{chainId:101,address:"TE1Eu2kGHetAeC6L89FhjDNBqdD4fGWmMVbengtr7Sj",symbol:"TELE",name:"Teleport",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/TE1Eu2kGHetAeC6L89FhjDNBqdD4fGWmMVbengtr7Sj/logo.png",tags:["DApp","community-token"],extensions:{website:"https://www.heyteleport.com/"}},{chainId:101,address:"5Virh6fFyNfrpZso5E7c7ANYyyJ45ADE4bq6AcQXTaRK",symbol:"HELIOS",name:"HELIOS PROJECT",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5Virh6fFyNfrpZso5E7c7ANYyyJ45ADE4bq6AcQXTaRK/logo.png",tags:["nft","meta"],extensions:{twitter:"https://twitter.com/helios_lab"}},{chainId:101,address:"GYv7dD3cbsL8BHgp12wx34xtMwfS1C5j4MdsGQU5Gg4i",symbol:"OIL",name:"OIL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GYv7dD3cbsL8BHgp12wx34xtMwfS1C5j4MdsGQU5Gg4i/oil-barrel.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/cyber_apes_nft"}},{chainId:101,address:"EPae2UjdHnQiB6SaC8WJ2jMa7NJEMmuW9ZR4Z4yRMUhy",symbol:"ANGRY",name:"WhySoAngry",decimals:8,logoURI:"https://cdn.jsdelivr.net/gh/angryreindeers/tokenlogo/angry_coin.png",tags:["nft-token"],extensions:{discord:"http://discord.gg/ZV4yhRUReP",twitter:"https://twitter.com/Angry_Reindeers",website:"https://www.angryreindeers.com/"}},{chainId:103,address:"FURiApwZQoZmVR7xavw2ZdM14FHUVeeUbn9zo3ipLs52",symbol:"FURIA",name:"Furia Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FURiApwZQoZmVR7xavw2ZdM14FHUVeeUbn9zo3ipLs52/logo.png"},{chainId:101,address:"sCsVEENGKrjh8S4sLr2pb8kn7mMbwasBBzhyT4w7DGv",symbol:"SKATE",name:"Skate Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/sCsVEENGKrjh8S4sLr2pb8kn7mMbwasBBzhyT4w7DGv/logo.png",extensions:{discord:"https://discord.gg/QsJVtT3a8h",twitter:"https://twitter.com/skatercatsoc",website:"https://www.skatercatsociety.com/"}},{chainId:101,address:"9kt93AW5QMjFL6ZxomnSq3FbWiU5ibNeTSgBz9UDFSB6",symbol:"GOD",name:"GOD",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9kt93AW5QMjFL6ZxomnSq3FbWiU5ibNeTSgBz9UDFSB6/logo.png",extensions:{discord:"https://discord.gg/4wvSFbkFqY",twitter:"https://twitter.com/gods_sol",website:"https://gods.so/"}},{chainId:101,address:"HRyyRN2GY4yxrxCx5bekuEEKvFqztr42eVRY5UdkYWGf",symbol:"MBM",name:"Bonezz Inu",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HRyyRN2GY4yxrxCx5bekuEEKvFqztr42eVRY5UdkYWGf/logo.png"},{chainId:101,address:"5DgD1XeBy5QU2C3uoD384LTA4jM3PuwEcqmbDKDh7XHs",symbol:"IUSA",name:"IUSA",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5DgD1XeBy5QU2C3uoD384LTA4jM3PuwEcqmbDKDh7XHs/logo.png"},{chainId:101,address:"43TzdKUmiMJGsnvcAz9qzSPb98V2gABcJDDagvK9ZcVF",symbol:"CANNABIS",name:"Cannabis Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/43TzdKUmiMJGsnvcAz9qzSPb98V2gABcJDDagvK9ZcVF/logo.png",tags:["utility-token","community-token","social-token"],extensions:{twitter:"https://twitter.com/cannabiscoins_",website:"https://www.cannabiscoin.space/"}},{chainId:101,address:"6g1VPx4L1U69qkAcQyRh9b9UtsT7FboA4maeBb62fCY4",symbol:"POT",name:"PotCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6g1VPx4L1U69qkAcQyRh9b9UtsT7FboA4maeBb62fCY4/logo.png",tags:["WEED","community-token","social-token"],extensions:{twitter:"https://twitter.com/Potcoins_",website:"https://www.potcoin.space/"}},{chainId:101,address:"3wmg5g9hJC7oc6GPnoFGLDo1LnmDakvJw9WZL7HhPn4t",symbol:"LUDU",name:"LuduFi",decimals:9,logoURI:"https://ludufi.io/ludufi.png",tags:["utility-token","LUDU"],extensions:{discord:"https://discord.gg/uZGdzzfGxd",twitter:"https://twitter.com/LuduFi_",website:"https://ludufi.io/"}},{chainId:101,address:"DAt6azHcBFw4e5BDrVpnMcjmfgPsngaLspkbMbkFBWFN",symbol:"THC",name:"HempCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DAt6azHcBFw4e5BDrVpnMcjmfgPsngaLspkbMbkFBWFN/logo.png",tags:["Marijuana","Community-token","Weed-token"],extensions:{twitter:"https://twitter.com/hempcoinx",website:"https://www.hempcoin.space/"}},{chainId:101,address:"Cauqq1q5UrTqs3DEDme8oKagDfJgJsr1AqUmj3iq24N8",symbol:"DOPE",name:"DopeCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Cauqq1q5UrTqs3DEDme8oKagDfJgJsr1AqUmj3iq24N8/logo.png",tags:["Cannabis","Community-token","WEEK"],extensions:{twitter:"https://twitter.com/thedopecoin",website:"https://www.dopecoin.space/"}},{chainId:101,address:"YtfMZ4jg2ubdz4GasY86iuGjHdo5rCPJnFqgSf8gxAz",symbol:"CHB",name:"Charactbit",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6D4aGWykMymkFaeVzDS6MiH6QEujsHUze2pPGbJEyh7y/logo.png",tags:["MetaVerse","nft-token"],extensions:{twitter:"https://twitter.com/charactbit",website:"https://www.charactbit.com/"}},{chainId:101,address:"9QBTKuSCDaJjtxYnYcVzoiKENMdJ5DRei5ZUCEeWyZnj",symbol:"TRYB",name:"BiLira (Portal)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9QBTKuSCDaJjtxYnYcVzoiKENMdJ5DRei5ZUCEeWyZnj/logo.png",tags:["stablecoin","wormhole","wrapped"],extensions:{address:"0x2c537e5624e4af88a7ae4060c022609376c8d0eb",assetContract:"https://etherscan.io/token/0x2c537e5624e4af88a7ae4060c022609376c8d0eb",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",github:"https://github.com/bilira-org",instagram:"https://instagram.com/bilira_official",telegram:"https://t.me/BiLira_Official",website:"http://bilira.co"}},{chainId:101,address:"6rzLw7uzkR76jXNMRR5pLAYjutsbET9avgBkpCUvojyW",symbol:"BONGWEED",name:"BongWeedCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6rzLw7uzkR76jXNMRR5pLAYjutsbET9avgBkpCUvojyW/logo.png",tags:["Cannabis","Community-token","BONGWEED"],extensions:{twitter:"https://twitter.com/bongweedcoins",website:"https://www.bongweedcoin.com/"}},{chainId:101,address:"FvHys7nD2kZMfk4DaNJwWTbQVdhFDkCP45tfsf5ZFgjX",symbol:"SVRY",name:"SVRY Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FvHys7nD2kZMfk4DaNJwWTbQVdhFDkCP45tfsf5ZFgjX/logo.png",tags:["utility-token","family-token"]},{chainId:103,address:"ENhqgyaVeCWzR3AUhVTXDWmqhELFoigU9pdg6GfS9JAN",symbol:"SDK",name:"SDK-Dev",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ENhqgyaVeCWzR3AUhVTXDWmqhELFoigU9pdg6GfS9JAN/logo.svg",tags:["token"]},{chainId:101,address:"ASHTTPcMddo7RsYHEyTv3nutMWvK8S4wgFUy3seAohja",symbol:"$ASH",name:"Mortuary Inc Ashes",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ASHTTPcMddo7RsYHEyTv3nutMWvK8S4wgFUy3seAohja/logo.svg",tags:["NFT","social-token","community-token","utility-token"],extensions:{discord:"https://discord.gg/DTdYZVhwne",twitter:"https://twitter.com/MortuaryIncNFT",website:"https://mortuary-inc.io/"}},{chainId:101,address:"EuHgNxKE99NNCZTv6djpbkRVTPMoqA1v93DTL2Thp1Hr",symbol:"BIG",name:"TBD Coin",decimals:5,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EuHgNxKE99NNCZTv6djpbkRVTPMoqA1v93DTL2Thp1Hr/logo.png",tags:["Community-token"],extensions:{description:"The BIG Deal is a blockchain based auction house for physical goods, digital assets, NFT's and more.",github:"https://github.com/thebigdeals",instagram:"https://www.instagram.com/thebigdeal_official",linkedin:"https://www.linkedin.com/company/the-big-deals",medium:"https://medium.com/@thebigdealofficial",telegram:"https://t.me/+sWdEDZzdkSVlY2I1",twitter:"https://twitter.com/thebigdeal_play",website:"https://thebig.deals/"}},{chainId:101,address:"JAienPrR8TgR4Bdo3UgxA9Kj1kB1JwuPkvcDpLfesruh",symbol:"MMMT",name:"mememetoken",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/JAienPrR8TgR4Bdo3UgxA9Kj1kB1JwuPkvcDpLfesruh/logo.png",tags:["meme-token"],extensions:{twitter:"https://twitter.com/mememenft"}},{chainId:101,address:"DxcDecsWbXBy5S8phbRAMfNH8hJZWLwUkMug8JNT77d2",symbol:"ATT",name:"Attention Coin",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DxcDecsWbXBy5S8phbRAMfNH8hJZWLwUkMug8JNT77d2/logo.png",tags:["utility-token"]},{chainId:101,address:"DM8WStrzE7XHLr5EeuE8693VAqAx3MiTcAqfH6WcsSSC",symbol:"KAKA",name:"KAKA",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DM8WStrzE7XHLr5EeuE8693VAqAx3MiTcAqfH6WcsSSC/logo.png",tags:["kaka-token"]},{chainId:101,address:"6w6JEuFqkuCynQ4PnyE34BGBJCGC4diPTLgSy1grnjpJ",symbol:"WSP",name:"WinterSolePets",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6w6JEuFqkuCynQ4PnyE34BGBJCGC4diPTLgSy1grnjpJ/logo.png",tags:["NFT"],extensions:{description:"NFT Holders They're Weekly / Monthly $ WSP Rewards Will Be Given Lifetime.",discord:"https://discord.gg/3GS6DBSkbK",medium:"https://medium.com/@WinterSolePets",telegram:"https://t.me/WinterSolePets",twitter:"https://twitter.com/WinterSolePets",website:"https://www.wintersolepets.com"}},{chainId:101,address:"BNDXucPySXoaHPqGP7tyn3xYVL9C7kkQoZqCLoT1fC5W",symbol:"BNDX",name:"Bondex",decimals:9,logoURI:"https://arweave.net/uR-Niw7icxnt8N5E5rm0lGaI_g6nKxqSiO0tYtzAoTE",tags:["utility-token","social-token"],extensions:{facebook:"https://m.facebook.com/Bondexcap/",medium:"https://medium.com/@BondexCapital",reddit:"https://www.reddit.com/u/Bondexcap/",website:"https://www.bondex.app/"}},{chainId:101,address:"CDFByd2FA8YTUM55bVZ4rEvKx814fEucHCMg92MxH4iW",symbol:"BRSF",name:"Brousouf",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CDFByd2FA8YTUM55bVZ4rEvKx814fEucHCMg92MxH4iW/logo.png",tags:["Gadz","Community-token","Brousouf","Chalons"]},{chainId:101,address:"CANSqmUfQ9jfVXJP1ei7eeTw5odbdnHkFGq6GARq8ad8",symbol:"$CANS",name:"Homeless Coin",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CANSqmUfQ9jfVXJP1ei7eeTw5odbdnHkFGq6GARq8ad8/logo.png",tags:["NFT-Token","NFT-Project","Meme-Token"],extensions:{twitter:"https://twitter.com/homeless_mouse",website:"https://homelessmouse.io"}},{chainId:101,address:"ARcAdExwxKEaTMKFjAWL17YespofK3a7poexuBvAPmrN",symbol:"ARCADE",name:"Arcade",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ARcAdExwxKEaTMKFjAWL17YespofK3a7poexuBvAPmrN/logo.png",extensions:{discord:"https://discord.gg/P98Zp5FYST",twitter:"https://twitter.com/arcade2earn",website:"https://www.arcade2earn.io/"}},{chainId:101,address:"xARjQBdLR3q4vXh7DwbKVFg4fKJcfHk7aZaJTaByvhM",symbol:"xARCADE",name:"xArcade",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/xARjQBdLR3q4vXh7DwbKVFg4fKJcfHk7aZaJTaByvhM/logo.png",extensions:{discord:"https://discord.gg/P98Zp5FYST",twitter:"https://twitter.com/arcade2earn",website:"https://www.arcade2earn.io/"}},{chainId:101,address:"AUTF8zA3uUMvaK18QAAwrfchzRHK9WdMnaJ2pu5GY68E",symbol:"PNFT",name:"PLUS NFT",decimals:2,logoURI:"https://cdn.jsdelivr.net/gh/AbdallaMalik/PNFT/PNFT/PNTF.png",tags:["utility-token"],extensions:{facebook:"https://www.facebook.com/Plussnft",instagram:"https://www.instagram.com/plussnft",twitter:"https://twitter.com/PlussNft",website:"http://plusnft.io",youtube:"https://www.youtube.com/channel/UCB25WKjPogsjtctYWZw93jw"}},{chainId:101,address:"7eKVPDKxC6hd3hyrf8JczTme1g1PXXpoiD4qFZx83nrT",symbol:"NINI",name:"NIFTY NIBBAS",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7eKVPDKxC6hd3hyrf8JczTme1g1PXXpoiD4qFZx83nrT/logo.png",tags:["social-token"]},{chainId:101,address:"4SzxkQvBSXdFjdRGEe14669qdkufp5eBSnia69uRaEFB",symbol:"POPC",name:"PopCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4SzxkQvBSXdFjdRGEe14669qdkufp5eBSnia69uRaEFB/logo.png",tags:["MetaVerse","nft-token","token","PopCoin"],extensions:{twitter:"https://twitter.com/OfficialPopCoin"}},{chainId:103,address:"9B6Z1znWiJDhp6NwdVSidWizyGXRAXypfmmCtmQVgH8Y",symbol:"FURIA",name:"Furia Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9B6Z1znWiJDhp6NwdVSidWizyGXRAXypfmmCtmQVgH8Y/logo.png"},{chainId:101,address:"4D2umdRkmjgsFj4Vf9foJGMkTjNQ41jXaGuAL3xb4dQj",symbol:"FLX",name:"Fluxx",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4D2umdRkmjgsFj4Vf9foJGMkTjNQ41jXaGuAL3xb4dQj/logo.svg",tags:["token"],extensions:{website:"https://fluxx.webnode.sk/"}},{chainId:101,address:"6c4L5nTH2sBKkfeuP3WhGp6Vq1tE4Suh4ezRp5KSu8Z7",symbol:"FANI",name:"FANITRADE",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6c4L5nTH2sBKkfeuP3WhGp6Vq1tE4Suh4ezRp5KSu8Z7/logo.svg",tags:["fanitrade","faniswap","fanipool","fanidex","faniverse"],extensions:{coingeckoId:"fanitrade",coinmarketcap:"https://coinmarketcap.com/currencies/fanitrade",instagram:"https://www.instagram.com/fanitrade/",website:"https://fanitrade.com/"}},{chainId:101,address:"ENRkZoPMVKyxos91yji7dtqQ3SfYkLp2A1rNuaVE6G2p",symbol:"ENR",name:"Energy",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ENRkZoPMVKyxos91yji7dtqQ3SfYkLp2A1rNuaVE6G2p/logo.png",tags:["power-token","wind","solar","nuclear","coal","electricity","whatever-else"]},{chainId:101,address:"GEJpt3Wjmr628FqXxTgxMce1pLntcPV4uFi8ksxMyPQh",symbol:"daoSOL",name:"daoSOL Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GEJpt3Wjmr628FqXxTgxMce1pLntcPV4uFi8ksxMyPQh/logo.png",tags:["stake-pool-token"],extensions:{description:"daoSOL is the staking token issued by the MonkeDAO staking pool",twitter:"https://twitter.com/MonkeDAO",website:"https://monkedao.io/"}},{chainId:101,address:"D8AwdkJ6Kky97CPCxt8Em7otH6YER33zuNEDSQP8SEmz",symbol:"NLI",name:"nity lofi",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D8AwdkJ6Kky97CPCxt8Em7otH6YER33zuNEDSQP8SEmz/logo.png",tags:["meme-token"],extensions:{discord:"https://discord.com/invite/VCtbfspD",instagram:"https://www.instagram.com/nity_lofi/",website:"https://www.youtube.com/channel/UCP6vKUsfqpho8dV4vO4G93A"}},{chainId:101,address:"UBhC118zKZRrVmkezncpf9wvXTLUpwwj5EUZkfNdhxs",symbol:"WOLFIE",name:"WOLFIE Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/UBhC118zKZRrVmkezncpf9wvXTLUpwwj5EUZkfNdhxs/logo.png"},{chainId:101,address:"61QabzGrvN3oYjSgkpoUXash6cucHkYgnnXBAtT5MdLS",symbol:"HMG",name:"Hamingja",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/61QabzGrvN3oYjSgkpoUXash6cucHkYgnnXBAtT5MdLS/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/HamingjaToken"}},{chainId:101,address:"5idMFZTcT1xrhuf5vgeyF9cs5f43n6TiaDbZsrtC5zTv",symbol:"SIU",name:"SIU",decimals:9,logoURI:"https://arweave.net/23nANpuvTnApbxoFgvXClZyeike1Jg88x8T6b2QXWYA?ext=png",extensions:{discord:"https://discord.gg/kuraininjas",twitter:"https://twitter.com/KuraiNinjas"}},{chainId:101,address:"7uuybREAsTt8epsnjrXbCUDcP6c9CKsnUEfDZr4MhEag",symbol:"MOONVRS",name:"Moonverse",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7uuybREAsTt8epsnjrXbCUDcP6c9CKsnUEfDZr4MhEag/logo.png",tags:["MetaVerse","moon","token","moonverse"],extensions:{instagram:"https://www.instagram.com/moonversetoken/",twitter:"https://twitter.com/moonversetoken"}},{chainId:101,address:"CYCLPDU3Pv4a12eKQd8iTXDJwb8Lc6AFp3mXrgcBhKFw",symbol:"CYCL",name:"Cyclic",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CYCLPDU3Pv4a12eKQd8iTXDJwb8Lc6AFp3mXrgcBhKFw/logo.png",tags:["market-cycle","fashion-cycle","day-cycle","life-cycle","all-is-cyclic"]},{chainId:101,address:"5YyVJfYwCbvuVVEWTvNLYWUkM7mkWNxFBhsb2YmisKrL",symbol:"SLIME",name:"Pixel Slime",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5YyVJfYwCbvuVVEWTvNLYWUkM7mkWNxFBhsb2YmisKrL/logo.png",tags:["Community-token"]},{chainId:101,address:"4tVnbp4KY8Ur6A9YQtZfs43r91LkFhdfAjot8wxw3uCF",symbol:"PIXEL",name:"NINJA-PIXEL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4tVnbp4KY8Ur6A9YQtZfs43r91LkFhdfAjot8wxw3uCF/logo.png",tags:["nft-token"],extensions:{discord:"https://discord.gg/NinjaProtocol",twitter:"https://twitter.com/NinjaProtocol",website:"https://ninjaprotocol.io/"}},{chainId:101,address:"rg3SH72WW9szTMVLUXamk4cNmLxRwdd5KM73vDMrtvK",symbol:"ONI",name:"ONI",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/rg3SH72WW9szTMVLUXamk4cNmLxRwdd5KM73vDMrtvK/logo.png",tags:["GAMING","NFT","UTILITY"],extensions:{discord:"https://discord.gg/NinjaProtocol",twitter:"https://twitter.com/NinjaProtocol",website:"https://ninjaprotocol.io/"}},{chainId:101,address:"2bLBrov57Y78uZp9dcUBLRVZ49eSU843Bx3tccjrfSEN",symbol:"DTM",name:"DTMcoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2bLBrov57Y78uZp9dcUBLRVZ49eSU843Bx3tccjrfSEN/logo.png",tags:["meme-token","utility-token"],extensions:{discord:"https://discord.com/invite/YmMtHNm"}},{chainId:101,address:"D3zwkVf2c1FNC7fW7tZixKjPLgaqhbm1cizKo332UDcm",symbol:"KMDO",name:"Komodo Dragonz",decimals:4,logoURI:"https://cdn.jsdelivr.net/gh/AbdallaMalik/KMDO/logo/KMDO.png",tags:["Utility-Token"],extensions:{twitter:"https://twitter.com/Komodo_Dragonz_",website:"http://komododragonz.com"}},{chainId:101,address:"38NBXKjUs5CM56E1nLfZXJgHLyob5pkYp1ERegqueQqy",symbol:"SOLLESS",name:"Solless Art Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/38NBXKjUs5CM56E1nLfZXJgHLyob5pkYp1ERegqueQqy/logo.png",tags:["social-token","community-token","SOLLESS"],extensions:{twitter:"https://twitter.com/sollessart"}},{chainId:101,address:"EiNEYyUcPHpGt2btoMeuTrLtsAeayY74ECvPRYzcdPpo",symbol:"ROYALE",name:"Royale token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EiNEYyUcPHpGt2btoMeuTrLtsAeayY74ECvPRYzcdPpo/logo.png",tags:["utility-token"],extensions:{website:"https://miniroyale.io"}},{chainId:101,address:"BABYsocP6cB95xvBDXnjXKX96VBNC37dmNWUtaV9Jk6v",symbol:"SBABYDOGE",name:"SOL BABAY DOGE COIN",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BABYsocP6cB95xvBDXnjXKX96VBNC37dmNWUtaV9Jk6v/logo.png",tags:["MEME","dogecoin","meme-coin","DOGE"],extensions:{coingeckoId:"sol-baby-doge",serumV3Usdc:"GCmfmqvNbY9LXWJ39fD8wNDn1HLj4sF2m9WAoNVVYaFt",twitter:"https://twitter.com/sbabydogecoin",website:"http://solbabydoge.com/"}},{chainId:101,address:"2J33fEqfphSio1DQ5kSxwMMNnRmVmK4SuHCVzSdBeCHM",symbol:"NYANS",name:"NYANS DOGES",decimals:9,logoURI:"https://raw.githubusercontent.com/nyansdoges/nyanstoken/main/nyans-token.png",tags:["NFT","MEME"],extensions:{twitter:"https://twitter.com/NyansDoges",website:"https://nyansdoges.com/"}},{chainId:103,address:"3ZmQRcaKCmz9WF5L3noi6tZHhbY3ZmyujqyhTViWuffn",symbol:"USDC-USDr",name:"Raydium LP Token V4 (USDC-USDr)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/So11111111111111111111111111111111111111112/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:103,address:"DJZUA9cQCtRiMH66tUJJNKR4RUmw7xZXhKnr7FGgiLKU",symbol:"ETH-SOL",name:"Raydium LP Token V4 (ETH-SOL)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/So11111111111111111111111111111111111111112/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:103,address:"8So1qJrk33QCrSaGGmPGxtzPbR3hkPqXjUJjgAbghRa1",symbol:"ATLAS-RAY",name:"Raydium LP Token V4 (ATLAS-RAY)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/So11111111111111111111111111111111111111112/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:103,address:"3xAobruK6JiKnLDwjmBa3UqmqbiZK5YxQyvTYMNsiqFB",symbol:"SAMO-RAY",name:"Raydium LP Token V4 (SAMO-RAY)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/So11111111111111111111111111111111111111112/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"5zQNcdfrexsVzaak53Shc5C3WQzbT8eKZU1be1nn9VZm",symbol:"PP",name:"PP Coin",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5zQNcdfrexsVzaak53Shc5C3WQzbT8eKZU1be1nn9VZm/logo.png",tags:["community-token","game-token","nft"],extensions:{discord:"https://discord.gg/xHsjfEENFC",twitter:"https://twitter.com/PossumPosseClub",website:"https://www.possumposse.club/"}},{chainId:101,address:"CtKP9sK6MHfQquhME6tyooc7LaztAN1pUBmHZT5RVQLR",symbol:"ANT",name:"Ant",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CtKP9sK6MHfQquhME6tyooc7LaztAN1pUBmHZT5RVQLR/logo.png",tags:["social-token"]},{chainId:101,address:"4tqCXeEtbGCzmav8QPiNeBZnh9p59HMbXYk8SW2z4Fj3",symbol:"BNZO",name:"BonzOhm",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4tqCXeEtbGCzmav8QPiNeBZnh9p59HMbXYk8SW2z4Fj3/logo.png",tags:["social-token","nft","lp-token"],extensions:{instagram:"https://www.instagram.com/bonzos_nfts/",twitter:"https://twitter.com/bonzos_nft",website:"https://thebonzos.xyz"}},{chainId:101,address:"F1VM5fztZ62JyP2XjU2wwVvPF53RvnMdpSaG3YgcPiUV",symbol:"DEVB",name:"DEVB TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/F1VM5fztZ62JyP2XjU2wwVvPF53RvnMdpSaG3YgcPiUV/logo.png",tags:["DEV"],extensions:{website:"https://bigdickenergy.io/"}},{chainId:103,address:"AEpC72EBDg5ZN8KXFZPB6bkTWqmYgGaDZ4m8ebyFLLrq",symbol:"KPL",name:"KAPPOLO TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AEpC72EBDg5ZN8KXFZPB6bkTWqmYgGaDZ4m8ebyFLLrq/logo.png",tags:["utility-token"]},{chainId:101,address:"8kbEpp3ujqQnZsTmbWNvdoSN8BhqxguTB42RZyhnmKuk",symbol:"HAROLD",name:"Harold (Hide The Pain Harold)",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8kbEpp3ujqQnZsTmbWNvdoSN8BhqxguTB42RZyhnmKuk/logo.png",tags:["social-token"]},{chainId:101,address:"9mK7QR9mAzdSysPEbNfmeb2EqKM5yrjy7hpfW3S96d13",symbol:"TCV",name:"Triple Cycle Void",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9mK7QR9mAzdSysPEbNfmeb2EqKM5yrjy7hpfW3S96d13/tcvtoken.jpg",tags:["tcv-token"]},{chainId:101,address:"2bH4zPEedsVQufAwfzsXrydDbmNhvtu9DHEp8aN2f6kJ",symbol:"LEX",name:"Lexas",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2bH4zPEedsVQufAwfzsXrydDbmNhvtu9DHEp8aN2f6kJ/logo.png",tags:["social-token","meme-token","community-token","game-token"],extensions:{instagram:"https://www.instagram.com/victor.dscp/",twitter:"https://twitter.com/Lexas31789977"}},{chainId:101,address:"CaTGDWtaY5hzDNja8FLNiAiQ3fZZaZ3wDjmeCPqYekam",symbol:"Calindra",name:"Calindra Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CaTGDWtaY5hzDNja8FLNiAiQ3fZZaZ3wDjmeCPqYekam/calindra.png",tags:["community-token"]},{chainId:101,address:"AsQm9EwggKUe2s521mwAb92epQAZKnyiMUr8xuu23uCf",symbol:"DMY",name:"Dummyland",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AsQm9EwggKUe2s521mwAb92epQAZKnyiMUr8xuu23uCf/logo.png",tags:["Governance-token","utility-token"],extensions:{discord:"https://discord.com/inviteWhApWVU8",instagram:"https://www.instagram.com/dummylandai",twitter:"https://twitter.com/dummylandai",website:"https://dummyland.ai"}},{chainId:101,address:"BDPkpgh2wF2G68o7GSaiodSQF65baW7pdYi76zAzWDA7",symbol:"LNDAO",name:"Lightning DAO",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BDPkpgh2wF2G68o7GSaiodSQF65baW7pdYi76zAzWDA7/logo.png",tags:["community-token","governance-token"]},{chainId:101,address:"81x8As53d4wuJDPAGfsJBkX8hZWXjrJDpgoBTeP5gZNu",symbol:"AMN",name:"Ameen",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/81x8As53d4wuJDPAGfsJBkX8hZWXjrJDpgoBTeP5gZNu/logo.png",tags:["Governance-token","utility-token"],extensions:{instagram:"https://www.instagram.com/al__ameenjr",twitter:"https://twitter.com/babaalameen7"}},{chainId:101,address:"BGN9c9JJxMgmm7rUqeLanYwWwo2GbedjUFaXn7tAeuXK",symbol:"Hono",name:"Hono",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BGN9c9JJxMgmm7rUqeLanYwWwo2GbedjUFaXn7tAeuXK/hono.png",tags:["utility-token"]},{chainId:101,address:"DMkAp8aGEny6oEdWJNzwZPTL57biX6BwwGrzEF9bNRcS",symbol:"LOOT",name:"Loot Heroes",decimals:4,logoURI:"https://lootheroes.io/lootcoin.png",extensions:{twitter:"https://twitter.com/lootheroesnft",website:"https://lootheroes.io"}},{chainId:103,address:"5qWoPqMYi7GQRbGNbEGKiQ4odG1VVmCPHKLQRhdeXqu5",symbol:"LOOT",name:"Loot Heroes",decimals:4,logoURI:"https://lootheroes.io/lootcoin.png",extensions:{twitter:"https://twitter.com/lootheroesnft",website:"https://lootheroes.io"}},{chainId:101,address:"FANTafPFBAt93BNJVpdu25pGPmca3RfwdsDsRrT3LX1r",symbol:"FANT",name:"Phantasia",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FANTafPFBAt93BNJVpdu25pGPmca3RfwdsDsRrT3LX1r/logo.png",tags:["utility-token","governance-token"],extensions:{coingeckoId:"phantasia",coinmarketcap:"https://coinmarketcap.com/currencies/phantasia/",discord:"https://t.co/Vskz9PkBBC?amp=1",github:"https://github.com/Phantasia-Sports",medium:"https://medium.com/@phantasia",twitter:"https://twitter.com/PhantasiaSports",website:"https://phantasia.app/"}},{chainId:101,address:"9Ksdsju1hgbfvTt8mR8h4NepRnEhjjqYjS9vALofwZAS",symbol:"RBTC",name:"Roboto",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9Ksdsju1hgbfvTt8mR8h4NepRnEhjjqYjS9vALofwZAS/logo.png",tags:["utility-token","community-token"],extensions:{twitter:"https://twitter.com/robotoio",website:"http://www.roboto.io/"}},{chainId:101,address:"GG2Je65Rx55MreTBEFNfFFHPEXcmfGq2vuZVLDN2GXYk",symbol:"ALTR",name:"Altar Finance",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GG2Je65Rx55MreTBEFNfFFHPEXcmfGq2vuZVLDN2GXYk/logo.png",tags:["Exchange","DApp"],extensions:{telegram:"https://t.me/altarfinanceCH",website:"https://altar.finance/"}},{chainId:101,address:"54J1tQbQVVPvEcnDqCYNfMe2pEyWEWmix2cb3t1ENim8",symbol:"BAMBOO",name:"BAMBOO (Gorillaz Club)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/54J1tQbQVVPvEcnDqCYNfMe2pEyWEWmix2cb3t1ENim8/logo.png",tags:["utility-token","community-token","nfts"],extensions:{twitter:"https://twitter.com/gorillaz_nft",website:"http://www.gorillaznft.com"}},{chainId:101,address:"3aD7pEXJPVEXqAgksBxbRtFRGTWCXn9GuWCjKQxc3xsh",symbol:"DEVT",name:"DevTech45",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3aD7pEXJPVEXqAgksBxbRtFRGTWCXn9GuWCjKQxc3xsh/logo.png",tags:["community-token","social-token"],extensions:{discord:"https://discord.gg/MneHecEKQJ",twitter:"https://twitter.com/SirKingDev"}},{chainId:101,address:"5VbDmpeTUgMZvybfaq43FmxH1Be5nkpy2BEDLZyvxuQD",symbol:"FREE",name:"Free Time Coin",decimals:8,logoURI:"https://freetimecoin.com/images/freelogo.png",tags:["meme","DApp"],extensions:{twitter:"https://twitter.com/freetimecoin",website:"https://freetimecoin.com/"}},{chainId:101,address:"6cUa7n3hXcDQNwKjqfVW8v6NG9B2HfU2h7orKF28b2x",symbol:"RICH",name:"The Rich DAO",decimals:8,logoURI:"https://therichdao.com/images/richlogo.png",tags:["meme","DApp"],extensions:{twitter:"https://twitter.com/TheRichDAO",website:"https://therichdao.com/"}},{chainId:101,address:"CQKBCgPh8ievVBAZAuBC9K2LvDMbBFanqJwK9WcqYgXU",symbol:"HGJ",name:"Hamingja 2.0",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CQKBCgPh8ievVBAZAuBC9K2LvDMbBFanqJwK9WcqYgXU/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/HamingjaToken"}},{chainId:101,address:"3WV4fTWGvtWNvQb8oVU4t99By8KztDLtExqHnkPfHAA9",symbol:"PAW",name:"CopyCats token",decimals:9,logoURI:"https://imagedelivery.net/aAmca-Po70V1nH4n9cT-uA/98c9b68b-1494-43d1-0c2c-31e5d0129a00/public",extensions:{discord:"http://discord.copycats.digital/",twitter:"https://twitter.com/copycatssol",website:"https://www.copycats.digital/"}},{chainId:101,address:"FfmwaR8Vs7jc3i88sbNqnaf5XDqTozxSy13eK61bw2v6",symbol:"PBLM",name:"Pinke Blumen",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FfmwaR8Vs7jc3i88sbNqnaf5XDqTozxSy13eK61bw2v6/logo.png",tags:["meme-coin","social-token"],extensions:{twitter:"https://twitter.com/itsfeellings"}},{chainId:101,address:"HeQSLWpVaBTiiwX39gZ8Q1WcXxMpBgADv1spmvwkJB5F",symbol:"SRAC",name:"Solana Race",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HeQSLWpVaBTiiwX39gZ8Q1WcXxMpBgADv1spmvwkJB5F/logo.png",extensions:{twitter:"https://twitter.com/solana_race"}},{chainId:101,address:"9eG37nGfZBPnRYUa9JM5qmgFZAzJTnWmN6EJRNpNPn9z",symbol:"GRQ",name:"Get Rich Quick token",decimals:0,logoURI:"https://raw.githubusercontent.com/flashdumper/grq/master/grq.png",tags:["meme-token"],extensions:{website:"https://solscan.io/"}},{chainId:101,address:"67kARmmNbhnwLbM61MKYaLC6oG31D3DrSXHFZGcg2Ehs",symbol:"HOWDY",name:"HOWDY DAO",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/67kARmmNbhnwLbM61MKYaLC6oG31D3DrSXHFZGcg2Ehs/logo.png",extensions:{twitter:"https://twitter.com/HowdyDao"}},{chainId:101,address:"J8iu9djzKxxSY1s5inb7KDrka32iR3rF6rCDHGjafANf",symbol:"OKAY",name:"OKAY Token",decimals:4,logoURI:"https://raw.githubusercontent.com/thepbac/okaytoken/main/okay.png",tags:["eCommerce","NFT","community","game-token","game-currency","GameFi","Gaming"],extensions:{website:"http://okayhouse.app"}},{chainId:101,address:"AkhdZGVbJXPuQZ53u2LrimCjkRP6ZyxG1SoM85T98eE1",symbol:"BOT",name:"Starbots Token",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AkhdZGVbJXPuQZ53u2LrimCjkRP6ZyxG1SoM85T98eE1/logo.png",tags:["utility-token","governance-token","game-token"],extensions:{coingeckoId:"starbots",twitter:"https://twitter.com/Starbots_game",website:"https://starbots.net"}},{chainId:101,address:"HC9qZTgTYf12cFPaK3dK2HZJ9M47r2JenrsvQ1Ewnds8",symbol:"C999",name:"Cosmogol 999",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HC9qZTgTYf12cFPaK3dK2HZJ9M47r2JenrsvQ1Ewnds8/logo.svg",tags:["token"],extensions:{github:"https://github.com/shadok-finance",medium:"https://medium.com/@shadok.finance",twitter:"https://twitter.com/shadokfinance",website:"https://www.shadok.finance"}},{chainId:101,address:"AxXoJZhSfeVUe3qgFZTt4NwQRJB61pBQAHTdWTN9PNms",symbol:"KAYAC",name:"Kayac",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AxXoJZhSfeVUe3qgFZTt4NwQRJB61pBQAHTdWTN9PNms/KAYAC_LOGO.png",tags:["utility-token","governance-token","game-token"],extensions:{github:"https://github.com/GlyphBound",twitter:"https://twitter.com/GlyphBound",website:"https://www.glyph-bound.com/"}},{chainId:101,address:"6Dcr8QV9spfrrA6WNKnUrMrFWD8k7bcnj8wjpXaxufmR",symbol:"PHD",name:"PlantsHero Diamond",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6Dcr8QV9spfrrA6WNKnUrMrFWD8k7bcnj8wjpXaxufmR/logo.png",tags:["utility-token","Metaverse","Gamefi"],extensions:{website:"http://www.plantshero.com/"}},{chainId:101,address:"DqupStSzmSMvP44StQw7vpzrGWNa3qh7iN6HQsQWReNi",symbol:"UMBR",name:"Umbrella",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DqupStSzmSMvP44StQw7vpzrGWNa3qh7iN6HQsQWReNi/logo.png",tags:["utility-token"]},{chainId:101,address:"EyvyHU1cbQufSYkoUe2nkSjQWBA36MaAZbvmtJMYoZDo",symbol:"AVT",name:"AVT",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EyvyHU1cbQufSYkoUe2nkSjQWBA36MaAZbvmtJMYoZDo/logo.png",tags:["utility-token"]},{chainId:101,address:"GRsn8fzybTYaiC8N4ZuYHZzcw5T6rN9FK1bpr6MQkKN7",symbol:"SPLUNK",name:"SPLUNK Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GRsn8fzybTYaiC8N4ZuYHZzcw5T6rN9FK1bpr6MQkKN7/logo.png",tags:["SPLUNKToken"],extensions:{twitter:"https://twitter.com/SplunkMeta"}},{chainId:101,address:"9dS2MDzzt5Wiu3jLfFJ5z83iSjC2KirJg9vP536uHWDE",symbol:"BMG",name:"Battle Monster Game",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9dS2MDzzt5Wiu3jLfFJ5z83iSjC2KirJg9vP536uHWDE/Logo.png",tags:["community-token","meme-token","NFT"],extensions:{discord:"https://discord.com/invite/tr2ABHCAHQ",twitter:"https://twitter.com/BattleMonster_",website:"https://web.battlemonster.io/"}},{chainId:101,address:"soL6gkvtJa7wtiqHXPZ2G6g2V9ZdT7GzFRJJPxTRS67",symbol:"$SOLID",name:"Solidarity Solutions",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/soL6gkvtJa7wtiqHXPZ2G6g2V9ZdT7GzFRJJPxTRS67/logo.png",tags:["DeFi","DEX","Farm","Stake","AMM","ECO"],extensions:{twitter:"https://twitter.com/Solidarity2021",website:"https://www.solidarity.solutions"}},{chainId:101,address:"tsthEKwxAncDJJUUdLKNfS82Vm6Mk1M7hT9chKnq5C2",symbol:"AIRBOX",name:"AirBox Token",decimals:11,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/tsthEKwxAncDJJUUdLKNfS82Vm6Mk1M7hT9chKnq5C2/logo.png",tags:["meme-token","utility-token","community-token"],extensions:{blog:"https://jenka-nauta.com",website:"http://www.airbox-token.acomdir.com/"}},{chainId:101,address:"CRWNYkqdgvhGGae9CKfNka58j6QQkaD5bLhKXvUYqnc1",symbol:"CRWNY",name:"Crowny token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CRWNYkqdgvhGGae9CKfNka58j6QQkaD5bLhKXvUYqnc1/logo.png",extensions:{coingeckoId:"crowny-token",discord:"https://www.discord.gg/4JvMHrgNvv",medium:"https://crowny.medium.com/",serumV3Usdc:"H8GSFzSZmPNs4ANW9dPd5XTgrzWkta3CaT57TgWYs7SV",telegram:"https://t.me/crownyofficial",twitter:"https://twitter.com/crownyio",website:"https://crowny.io/"}},{chainId:101,address:"2geYxMQ9o466tQ3JitUVR5Xmuk4a11KXs7ZmSX1hiSJp",symbol:"McNoot",name:"McNoot",decimals:9,logoURI:"https://arweave.net/NyYZJt_ItdAhB3Jc4M4j8zrO_Ytz2RrSsuzqcp3YmZ8?ext=png",extensions:{twitter:"https://twitter.com/littlenoots",website:"https://www.littlenoots.com/"}},{chainId:101,address:"Basis9oJw9j8cw53oMV7iqsgo6ihi9ALw4QR31rcjUJa",symbol:"BASIS",name:"basis",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Basis9oJw9j8cw53oMV7iqsgo6ihi9ALw4QR31rcjUJa/logo.png",tags:["utility-token"],extensions:{coingeckoId:"basis-markets",description:"BASIS is basis.markets' fee-sharing token. Holders are able to stake their BASIS tokens to receive a proportional share of trading fee rewards generated by the basis.markets Decentralised Basis Liquidity Pool (DBLP). BASIS tokens also give access to a high-reward liquidity mining programme, as well as, discounted future deposits into the basis.markets DBLP.",discord:"https://discord.gg/basismarkets",medium:"https://basismarkets.medium.com/",serumV3Usdc:"HsUNWR7ghHSumwDW3MNgs2HSh94yrDuZFVR1XpykA9or",twitter:"https://twitter.com/basismarkets",website:"https://basis.markets"}},{chainId:101,address:"5bpYrWuERdLHJkgMoA3nrL98e3T3RV3sudgUPCWocirA",symbol:"BASIS-USDC",name:"Raydium Permissionless LP Token (BASIS-USDC)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5bpYrWuERdLHJkgMoA3nrL98e3T3RV3sudgUPCWocirA/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"DjPt6xxMoZx1DyyWUHGs4mwqWWX48Fwf6ZJgqv2F9qwc",symbol:"VOID",name:"VOID Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DjPt6xxMoZx1DyyWUHGs4mwqWWX48Fwf6ZJgqv2F9qwc/logo.png",tags:["utility-token","game-token","game-currency","GameFi","Gaming"],extensions:{coingeckoId:"void-games",description:"VOID is a multiplayer online game with a strong focus on personalizing your character. Fight solo or in a small teams on epic on field battlegrounds.",discord:"https://discord.gg/rzfe6k39aU",facebook:"https://facebook.com/monkeyballgames",instagram:"https://www.instagram.com/void_dot_games",medium:"https://void-dot-games.medium.com",telegram:"https://t.me/voidcommunitychat",twitter:"https://twitter.com/void_dot_games",website:"https://www.void.games"}},{chainId:101,address:"8q8WUe4m13VjJq4Jta1NAapVSqMj1edhzDGF7z7UPEta",symbol:"CLUB",name:"Club Coin",decimals:0,logoURI:"https://dmc-generator.s3.us-west-1.amazonaws.com/club_coin_ee389828e3.png",tags:["nft","utility-token","community"],extensions:{discord:"https://discord.gg/YGyWWHWJyX",twitter:"https://twitter.com/dogmonauts",website:"https://moonclub.xyz"}},{chainId:101,address:"A97YQknPnoxPRRpnQdmxGkDzDzVAmN5Npo6R5oMWmrAG",symbol:"TEST",name:"TEST",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/F7mgxaYF1gg1hBtaVzENSG6ey3pn6J1mXhBRmHxDzBNg/logo.png",tags:["meme-token","community-token"]},{chainId:101,address:"3Z3iGPMSWWizHvyLsq1FcvoPempWK22UK6KoES6dHbSs",symbol:"MAME",name:"mameCoin",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3Z3iGPMSWWizHvyLsq1FcvoPempWK22UK6KoES6dHbSs/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/TcCZGu7HfA",twitter:"https://twitter.com/mameCoin",website:"https://mamecoin.id/"}},{chainId:101,address:"Bn94VJuH9LtBfNsjWffGzfjfMewbQFL2B26493Evv6zz",symbol:"SQRC",name:"Squarecoin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Bn94VJuH9LtBfNsjWffGzfjfMewbQFL2B26493Evv6zz/logo.png",tags:["meme-token","nft-token"],extensions:{twitter:"https://twitter.com/SquareheadzNFT",website:"https://squareheadz.xyz/"}},{chainId:101,address:"BA7Kht54DCCaNyoRG7Te2Ynbwxk3QJ9fnSCHLY8qJazF",symbol:"DOJO",name:"Dojo coin",decimals:6,logoURI:"https://storage.googleapis.com/dojo-coin/logo.png",tags:["utility-token"],extensions:{website:"https://storage.googleapis.com/dojo-coin/index.html"}},{chainId:101,address:"GJQ1iDoPWWo7pXeNKhC9BLD3FHL2tgFEVGMHYGEfQZT",symbol:"ALTAR",name:"Altar",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GJQ1iDoPWWo7pXeNKhC9BLD3FHL2tgFEVGMHYGEfQZT/logo.png",tags:["Exchange","DApp"],extensions:{telegram:"https://t.me/altarfin",twitter:"https://twitter.com/AltarFin",website:"https://altar.finance/"}},{chainId:101,address:"5shLzmEZo5rsqcEKs3z42xVdHSqrv9c8mqaoBbxBrcKi",symbol:"PCRN",name:"PopCorn Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5shLzmEZo5rsqcEKs3z42xVdHSqrv9c8mqaoBbxBrcKi/logo.png",tags:["utility-token"]},{chainId:101,address:"HC3vmsaWD15wzw2V6EoXDtB2NL9Rruc7rjE65pPWubkK",symbol:"ORBEM",name:"Orbem",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HC3vmsaWD15wzw2V6EoXDtB2NL9Rruc7rjE65pPWubkK/logo.png",tags:["utility-token","game-coin","ORBEM","Orbem-Coin","Orbem-Token","Duna-Games","Zyon-Defenders"],extensions:{discord:"https://discord.gg/f5GCcnZ7",instagram:"https://www.instagram.com/zyondefenders/",linkedin:"https://www.linkedin.com/company/duna-games",reddit:"https://www.reddit.com/user/ZyonDefenders",telegram:"https://t.me/joinchat/k4Rxha6DSzA2ODYx",website:"http://zyondefenders.com/"}},{chainId:101,address:"2hdKbGbXiPHwyXdPyUCkAVuMEGfEu9eB1ampgYWBZpFy",symbol:"DST",name:"Dream Sanctuary Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2hdKbGbXiPHwyXdPyUCkAVuMEGfEu9eB1ampgYWBZpFy/logo.png",tags:["utility-token"]},{chainId:101,address:"DkRxg4Yrq92MAN5LCiQpH1DmsuZB3syUzWm2JobRFuP7",symbol:"TALENTS",name:"VURO",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DkRxg4Yrq92MAN5LCiQpH1DmsuZB3syUzWm2JobRFuP7/logo.png",tags:["utility-token","VURO"],extensions:{description:"Workspaces in the metaverse",instagram:"https://www.instagram.com/vuro.io/",twitter:"https://twitter.com/Vuro_io",website:"https://vuro.io"}},{chainId:101,address:"74YedyBSKbjYzWMhwuBQz3mwsN6vuSSdAfzX9WLZQUtq",symbol:"GNAR",name:"GNAR",decimals:2,logoURI:"https://cdn.jsdelivr.net/gh/AbdallaMalik/GNAR/logo/GNAR.png",tags:["Utility-Token"],extensions:{twitter:"https://twitter.com/Komodo_Dragonz_",website:"https://komododragonz.com"}},{chainId:101,address:"EfiqH74NTt8U3PE5gDXWAwF8JHsYWsTzTeskH31D2Qon",symbol:"CLB",name:"CLUBB",decimals:2,logoURI:"https://cdn.jsdelivr.net/gh/AbdallaMalik/CLB/logo/CLB.png",tags:["community-token"],extensions:{facebook:"https://www.facebook.com/Cllubbltd-103882295479000",instagram:"https://www.instagram.com/cllubbltd",twitter:"https://twitter.com/cllubbltd",website:"http://cllubb.com/cclub"}},{chainId:101,address:"ALP8mkba7FHrpn18hGMRURF1aRNS7P2y1SRzqE6ra3Zo",symbol:"afUSDC-USDC",name:"Saber afUSDC-USDC LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ALP8mkba7FHrpn18hGMRURF1aRNS7P2y1SRzqE6ra3Zo/icon.png",tags:["saber-stableswap-lp","saber-lp-allbridge"],extensions:{website:"https://app.saber.so/#/pools/afusdc"}},{chainId:101,address:"ALPDpWSYbwNkkuVB3wd1nZx7dZBLV7fEGvbDu9KJxLik",symbol:"aeFEI-wtUST",name:"Saber aeFEI-wtUST LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ALPDpWSYbwNkkuVB3wd1nZx7dZBLV7fEGvbDu9KJxLik/icon.png",tags:["saber-stableswap-lp","saber-lp-allbridge"],extensions:{website:"https://app.saber.so/#/pools/fei_ust"}},{chainId:101,address:"ALPGFAuqQsWDB8NSKQ7rgQVhShj4LBCNC72ebdZrJs2e",symbol:"afETH-weWETH",name:"Saber afETH-weWETH LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ALPGFAuqQsWDB8NSKQ7rgQVhShj4LBCNC72ebdZrJs2e/icon.png",tags:["saber-stableswap-lp","saber-lp-allbridge"],extensions:{website:"https://app.saber.so/#/pools/afeth"}},{chainId:101,address:"ALPaX3bS8zPKsVN6eS7Ln7dvEbDAfDtXsLz5pe2JRddq",symbol:"aeFEI-CASH",name:"Saber aeFEI-CASH LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ALPaX3bS8zPKsVN6eS7Ln7dvEbDAfDtXsLz5pe2JRddq/icon.png",tags:["saber-stableswap-lp","saber-lp-allbridge"],extensions:{website:"https://app.saber.so/#/pools/fei_cash"}},{chainId:101,address:"ALPbh25PVwDDEhmJizhrtyhfgXNjh17RtbZc4i5ZAHdh",symbol:"aeMIM-CASH",name:"Saber aeMIM-CASH LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ALPbh25PVwDDEhmJizhrtyhfgXNjh17RtbZc4i5ZAHdh/icon.png",tags:["saber-stableswap-lp","saber-lp-allbridge"],extensions:{website:"https://app.saber.so/#/pools/mim_cash"}},{chainId:101,address:"ALPfb7HJd4oenNBknjzCbVc2RooC5N1H6N391hbZ82ky",symbol:"aeMIM-wtUST",name:"Saber aeMIM-wtUST LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ALPfb7HJd4oenNBknjzCbVc2RooC5N1H6N391hbZ82ky/icon.png",tags:["saber-stableswap-lp","saber-lp-allbridge"],extensions:{website:"https://app.saber.so/#/pools/mim_ust"}},{chainId:101,address:"ALPoQFUuKsoN6P4gLBiKXMSaYFP9YChniKwvKAFRPvn5",symbol:"afBTC-renBTC",name:"Saber afBTC-renBTC LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ALPoQFUuKsoN6P4gLBiKXMSaYFP9YChniKwvKAFRPvn5/icon.png",tags:["saber-stableswap-lp","saber-lp-allbridge"],extensions:{website:"https://app.saber.so/#/pools/afbtc"}},{chainId:101,address:"ALPqczrbEXS8k5JF69tEPyu6TTE8qJbiwrzADfjVfKov",symbol:"afDAI-USDC",name:"Saber afDAI-USDC LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ALPqczrbEXS8k5JF69tEPyu6TTE8qJbiwrzADfjVfKov/icon.png",tags:["saber-stableswap-lp","saber-lp-allbridge"],extensions:{website:"https://app.saber.so/#/pools/afdai"}},{chainId:101,address:"UST98bfV6EASdTFQrRwCBczpehdMFwYCUdLT5tEbhpW",symbol:"swtUST-9",name:"Saber Wrapped UST (Portal) (9 decimals)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/UST98bfV6EASdTFQrRwCBczpehdMFwYCUdLT5tEbhpW/icon.png",tags:["wrapped","wormhole","saber-mkt-usd","wormhole-v2","saber-dec-wrapped"],extensions:{address:"uusd",bridgeContract:"https://finder.terra.money/columbus-5/address/terra10nmmwe8r3g99a9newtqa7a75xfgs2e8z87r2sf",coingeckoId:"terra-usd",website:"https://app.saber.so"}},{chainId:101,address:"WLP7MDjSKGWxs2s6o2d8JFvvqLJD8KHZpcTAZf9ongE",symbol:"weSRM-SRM",name:"Saber weSRM-SRM LP",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WLP7MDjSKGWxs2s6o2d8JFvvqLJD8KHZpcTAZf9ongE/icon.png",tags:["saber-stableswap-lp","saber-lp-wormhole-v2"],extensions:{website:"https://app.saber.so/#/pools/wsrm"}},{chainId:101,address:"WLP9nwD2FUJyNeKWGEi8QnF1a5G3VC7zM9uCqE1W8tx",symbol:"wibBTC-renBTC",name:"Saber wibBTC-renBTC LP",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WLP9nwD2FUJyNeKWGEi8QnF1a5G3VC7zM9uCqE1W8tx/icon.png",tags:["saber-stableswap-lp","saber-lp-wormhole-v2"],extensions:{website:"https://app.saber.so/#/pools/wibbtc"}},{chainId:101,address:"WLP9zHZ3FcsPAcM891AQBn4ZWyS3wYgddiLPbSyzmDm",symbol:"weHBTC-renBTC",name:"Saber weHBTC-renBTC LP",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WLP9zHZ3FcsPAcM891AQBn4ZWyS3wYgddiLPbSyzmDm/icon.png",tags:["saber-stableswap-lp","saber-lp-wormhole-v2"],extensions:{website:"https://app.saber.so/#/pools/whbtc"}},{chainId:101,address:"AvfTV1GztEciuYWsbJ2bDxxcPt1ZbyLe6tMPk7bmw7WM",symbol:"MFTK",name:"Macfor Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AvfTV1GztEciuYWsbJ2bDxxcPt1ZbyLe6tMPk7bmw7WM/Logo.png",extensions:{website:"https://macfor.com.br/"}},{chainId:101,address:"4Y4z7at4WxCFs9TgVn5xJ6twMuyuRwSUyrUJoSea4GYP",symbol:"MIN",name:"MIN Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4Y4z7at4WxCFs9TgVn5xJ6twMuyuRwSUyrUJoSea4GYP/logo.png",extensions:{website:"https://shopee.tw/minpick"}},{chainId:101,address:"EUrd5Mxa3UsREEPk3Zi6NvoJxrAN1MjxLTm1Vz3v8hk8",symbol:"DOWA",name:"Destiny of War Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EUrd5Mxa3UsREEPk3Zi6NvoJxrAN1MjxLTm1Vz3v8hk8/logo.png",extensions:{website:"https://destinyofwar.com/"}},{chainId:101,address:"D2DWXG6oDhywmYeFXQy3pCkLp7RKiwuoSZgjhNSqx14N",symbol:"PIOLY",name:"Pioly Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D2DWXG6oDhywmYeFXQy3pCkLp7RKiwuoSZgjhNSqx14N/logo.png",extensions:{website:"https://destinyofwar.com/"}},{chainId:101,address:"6cKnRJskSTonD6kZiWt2Fy3NB6ZND6CbgA3vHiZ1kHEU",symbol:"ppUSDC",name:"Port Finance 2022 March Principal USDC",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FgSsGV8GByPaMERxeQJPvZRZHf7zCBhrdYtztKorJS58/USDC.svg",tags:["port","lending"],extensions:{website:"https://port.finance"}},{chainId:101,address:"B64haiHLQoWdrvcJqufRG5dEMms96rDpwuaTjYTihQEo",symbol:"pyUSDC",name:"Port Finance 2022 March Yield USDC",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FgSsGV8GByPaMERxeQJPvZRZHf7zCBhrdYtztKorJS58/USDC.svg",tags:["port","lending"],extensions:{website:"https://port.finance"}},{chainId:101,address:"J7WYVzFNynk9D28eBCccw2EYkygygiLDCVCabV7CupWL",symbol:"MONGOOSE",name:"Mongoose Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/J7WYVzFNynk9D28eBCccw2EYkygygiLDCVCabV7CupWL/logo.png",tags:["MEME","Community-token","Mongoose"],extensions:{coingeckoId:"mongoosecoin",twitter:"https://twitter.com/mongoosescoin",website:"https://www.mongoosecoin.space/"}},{chainId:101,address:"AHGXtqajWiph31bh5y3MfSK4Bo6JGyt3xpveEZ41ZLaX",symbol:"ARAB",name:"ARAB MONEY",decimals:9,logoURI:"https://rawcdn.githack.com/arabpunkz/oillogo/8f141fb5d74220e3c8a5261508847b716a1b5b4b/arab.png",tags:["community-token"],extensions:{discord:"https://discord.gg/4GS8A4VQWR",twitter:"https://twitter.com/arabpunkz",website:"https://arabpunkz.com/"}},{chainId:101,address:"CooL7VvP1BoSmnPDTXUnKQgRo1tMUo9mHfmwMWn4sm9F",symbol:"$COOL",name:"COOLTURA",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CooL7VvP1BoSmnPDTXUnKQgRo1tMUo9mHfmwMWn4sm9F/logo.png",extensions:{twitter:"https://twitter.com/danipass0s",website:"https://cooltura.wtf"}},{chainId:101,address:"kti1UbBFcCZbfccmGE57W9f6Byy5EY9YLLdsecs3UHa",symbol:"BUTTER",name:"Infamous Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/kti1UbBFcCZbfccmGE57W9f6Byy5EY9YLLdsecs3UHa/logo.jpg",tags:["utility-token","NFTs","Infamous-Thugbirdz"],extensions:{website:"https://www.infamous-thugbirdz.com"}},{chainId:101,address:"3rj25VfGX89DXMBTjghcpszibzx88NidMbUy2oHHKgSs",symbol:"BREAD",name:"Bread",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/kti1UbBFcCZbfccmGE57W9f6Byy5EY9YLLdsecs3UHa/logo.jpg",tags:["utility-token"],extensions:{website:"https://www.infamous-thugbirdz.com"}},{chainId:101,address:"Bq3N5VVipKZBqvQzz7tnzQGGU4kNdJaq3ZBgQncU7bLU",symbol:"TURF",name:"Turf",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/kti1UbBFcCZbfccmGE57W9f6Byy5EY9YLLdsecs3UHa/logo.jpg",tags:["utility-token"],extensions:{website:"https://www.infamous-thugbirdz.com"}},{chainId:101,address:"FCnc2S8Rk517EpobQX94SyUr3YDqHDiamWFFzQGKTKhp",symbol:"GVIBE",name:"Good Vibe",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FCnc2S8Rk517EpobQX94SyUr3YDqHDiamWFFzQGKTKhp/logo.png",tags:["social-token","utility-token"]},{chainId:101,address:"5fibbme9FE1ttgaMHjKnt529va9Pf9oYEjJLU9F3G3s4",symbol:"AMBR",name:"AMBROSIA",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5fibbme9FE1ttgaMHjKnt529va9Pf9oYEjJLU9F3G3s4/logo.png",tags:["community-token","utility-token","Ambrosians","AMBROSIA"],extensions:{twitter:"https://twitter.com/ambrosiansnft",website:"https://ambrosians.io"}},{chainId:101,address:"A7rqejP8LKN8syXMr4tvcKjs2iJ4WtZjXNs1e6qP3m9g",symbol:"Zion",name:"Zion",decimals:3,logoURI:"https://raw.githubusercontent.com/LousyNFTs/token-list/main/assets/mainnet/A7rqejP8LKN8syXMr4tvcKjs2iJ4WtZjXNs1e6qP3m9g/Ziontoken_2_84.png",tags:["social-token","community-token"],extensions:{coingeckoId:"zion",discord:"http://discord.gg/catcartel",twitter:"https://twitter.com/SolanaCatCartel",website:"https://catcartel.io/"}},{chainId:101,address:"9kuK9j3HE33MAx3CDtbGQ9qg1cteQHNsRUV4i7JUh2bX",symbol:"CHARM",name:"Lucky Charm",decimals:8,logoURI:"https://7rb7bdnwxw62kj4c7hle5pxatck5eycsl2tx4tlizgmlmjssdxna.arweave.net/_EPwjba9vaUngvnWTr7gmJXSYFJep35NaMmYtiZSHdo",tags:["social-token","utility-token"],extensions:{description:"CHARM is the token that allows the holder to influence the likelihood of a desirable outcome in random events in the metaverse",discord:"https://discord.gg/YGTJU6qzqK",twitter:"https://twitter.com/alleyesotprice",website:"https://www.alleyesontheprice.com"}},{chainId:101,address:"Q7y93vgxVdwgn2D9TZkJqfML67dTVWeyGsQdPyfBzoN",symbol:"NICE",name:"Nice Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Q7y93vgxVdwgn2D9TZkJqfML67dTVWeyGsQdPyfBzoN/logo.png",tags:["meme-token"]},{chainId:101,address:"GD57bW3qQaqk8HkbWrFV3t4tSAeJsjngFRtYwbF1wZhZ",symbol:"KLUB",name:"Koala Klubhouse",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GD57bW3qQaqk8HkbWrFV3t4tSAeJsjngFRtYwbF1wZhZ/logo.png",tags:["NFT-token"],extensions:{twitter:"https://twitter.com/koalaklubhouse",website:"https://www.koalaklubhouse.art/"}},{chainId:101,address:"Fv3ZG56M2cWvF8sy9VWzWyvtHPhugNc1BAzpyoAPvL7r",symbol:"SOLNUT",name:"Solana Nut",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Fv3ZG56M2cWvF8sy9VWzWyvtHPhugNc1BAzpyoAPvL7r/logo.png",tags:["meme-token","nfts"],extensions:{discord:"https://discord.gg/solananut",medium:"https://medium.com/@nutsolana",serumV3Usdc:"CUttKiPJyu3dsfNwzaEHusGqY36qNkuWcZrVGrnPe9KQ",twitter:"https://twitter.com/Solana_Nut",website:"https://solananut.com/"}},{chainId:101,address:"FiFxBfTSqcz6vWRbp5TKbyhgfkXauSfHiRwxKqMcbuNA",symbol:"FIF",name:"Fifsee",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FiFxBfTSqcz6vWRbp5TKbyhgfkXauSfHiRwxKqMcbuNA/logo.png",extensions:{twitter:"https://twitter.com/fifseeofficial",website:"https://www.fifsee.com"}},{chainId:101,address:"2FkjWQNwKC2mW9cdyYs9umVU58cJAFSig7wcxShTowST",symbol:"AUTH",name:"Auth Token",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2FkjWQNwKC2mW9cdyYs9umVU58cJAFSig7wcxShTowST/logo.png",tags:["utility-token"]},{chainId:101,address:"D9mWdqrs7bpXEcTpocadL2kPWdAJQfMqWbSsxzT2L8qN",symbol:"CERTIDOX",name:"CertiDox Token",decimals:9,logoURI:"https://certidox.com/assets/images/logo-light.png",tags:["utility-token"],extensions:{website:"https://certidox.com/"}},{chainId:101,address:"CeLAKJWAhNNixku9eLRB3CL9oB6eRE4z2mU6kGdgTgw",symbol:"BROCK",name:"Brock Coin",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CeLAKJWAhNNixku9eLRB3CL9oB6eRE4z2mU6kGdgTgw/logo.png",tags:["meme-token","nfts"]},{chainId:101,address:"91AmTdeHp458JAkkNzVa2gjGnA7tqHAMyuqVG2TauRJU",symbol:"RAG",name:"RAGNAROK",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/91AmTdeHp458JAkkNzVa2gjGnA7tqHAMyuqVG2TauRJU/logo.png",tags:["community-token","utility-token","Game","NFT"]},{chainId:101,address:"B1nrnT8LvkxqJFw3A9tWoXCpbLUNKYkn8gW8qYZoTRaN",symbol:"COBRA",name:"Cobra Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/B1nrnT8LvkxqJFw3A9tWoXCpbLUNKYkn8gW8qYZoTRaN/logo.png",tags:["COBRA","Community-token","MEME"],extensions:{twitter:"https://twitter.com/cobracoin_",website:"https://www.cobracoin.info/"}},{chainId:101,address:"BECBejLA8KGEzXKvfCwyuFFfeiyhBYxULF4MhVdyduQ5",symbol:"HONEY",name:"HoneyCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/LeonardHRonan/honeycoin/main/logo%202.png",tags:["social-token"]},{chainId:101,address:"Ea2t1QJFvpFueiju9qgtJX5dXjEt7PjQ2KNrWZA7bkSL",symbol:"PNDC",name:"PandaCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Ea2t1QJFvpFueiju9qgtJX5dXjEt7PjQ2KNrWZA7bkSL/logo.png",tags:["social-token"]},{chainId:101,address:"je2RGLazSDwyG4fReN7endwmM472aotoETMuGscrUDF",symbol:"NOP",name:"Napkin Of Power Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/je2RGLazSDwyG4fReN7endwmM472aotoETMuGscrUDF/logo.png",tags:["social-token"]},{chainId:101,address:"CSwXHpHP4Gwg1qXSjR45zmNaVNxSkVf8qy3PCNR45XTL",symbol:"AZMD",name:"AZMD Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Magic-Deceiver/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"9QXAu7FTf7hmswBQwKxvuqGgWH42FyQjqXJanUt6y4eC",symbol:"MOUNT",name:"MOUNT",decimals:9,logoURI:"https://arweave.net/fy9pbbRbYRg-Y40B34ojIGrb3wxpadQgsiktan1LfKY?ext=png",extensions:{twitter:"https://twitter.com/MetaMounts",website:"https://metamounts.io/"}},{chainId:101,address:"GNAvTeFYjQ3BGgzAy1VThHLj9GxXCz8QmocfYpUbARca",symbol:"CRDK",name:"Conrad Duke",decimals:0,logoURI:"https://raw.githubusercontent.com/crazyclimber73/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"DEbfwv4einBrcPbQsymvHctbzcdZZE9y9sHMTTirTJmo",symbol:"CKING",name:"Crypto King Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/CKSLLC/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"GjCHuYuccKrjugBMmYYC17W42zNHNB7XeSxNCXZeetS4",symbol:"GORD",name:"Gordon Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GjCHuYuccKrjugBMmYYC17W42zNHNB7XeSxNCXZeetS4/logo.png",tags:["social-token"]},{chainId:101,address:"DTRZj3UpNdRZYDNybwo8QWiF1sRLta9gjWv4vhLMW62P",symbol:"CM",name:"CashMoney",decimals:0,logoURI:"https://raw.githubusercontent.com/hhannis/digitalassets/main/cashmoney.png",tags:["social-token"]},{chainId:101,address:"EmrbjdPbxvVjgU412w8FeLQSC354d3vPLcp1y3WNqq84",symbol:"COCKS",name:"GAMECOCKS COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/stsomeware/gamecockcoin/main/gamecock.png",tags:["social-token"]},{chainId:101,address:"FLB6MZMSNtYzL9dJfbfuZwP9hkTrGV3UGiGFuCj1SChn",symbol:"GCTK",name:"GruntCode Token",decimals:0,logoURI:"https://raw.githubusercontent.com/gruntcode/crypto/main/gclogo.png",tags:["social-token"]},{chainId:101,address:"9Ut9K1ntBd8qu8kihDUtEfUPuiujg5eGdCyHHdgAYyPh",symbol:"TXBY",name:"TxByte Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/txbytecoin/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"HdmqgX1u1TzeJFw62UGi3NAvbrBqBM39Vg7WRFDKexHo",symbol:"BUSCH",name:"Busch Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/TheFortuitous/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"DUpCdjkkKcaCvVeWNxxUajLLNmcoZ8qdohtq42RnR9rx",symbol:"MRC",name:"MerlinoCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/timo42453189/crypto/main/logo.png",tags:["cat-token"]},{chainId:101,address:"4WZQUN8Kt4UE1L7L5XhdffTDL1cbPKUzFakXyv59GP84",symbol:"FAJW",name:"Faj Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/hgoudat/fajwahcoin/main/faj-color-square.png",extensions:{website:"https://www.fajwah.com"}},{chainId:101,address:"5JaZgVn2LuKmRyBMhcfydq6L3dxmZhySeTE7rePYbH3k",symbol:"RLAB",name:"Research Lab Token",decimals:0,logoURI:"https://raw.githubusercontent.com/LouisWhit/socialspreadinggames/main/virus-token.png",tags:["utility-token","social-token","community-token"],extensions:{discord:"https://discord.gg/wm4f7szXuU",twitter:"https://twitter.com/VirologyNFT",website:"https://www.virologynft.com/"}},{chainId:101,address:"6nY5u2KWywfY6ERXgBBr6YNfBATHi13HT1fge64vCAKo",symbol:"HOHOHO",name:"Santa Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6nY5u2KWywfY6ERXgBBr6YNfBATHi13HT1fge64vCAKo/santa.png",tags:["meme-token","community-token","bull","nft","utility-token"],extensions:{discord:"https://discord.gg/XE2PjtcyXs",website:"https://santacoin.xyz"}},{chainId:101,address:"9kauevxBjRrZef2PqwZVW4edrkNZ2KkPfmUx3R3QhRdy",symbol:"AWCN",name:"AwfulCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/AwfulGamer1/crypto/main/40397979_10155824824890773_871328072698167296_n.png",tags:["social-token"]},{chainId:101,address:"9NkjeLqSoWpQVZw12DHu9aTuyR4ssbgzDrjR2anKsZaF",symbol:"LEG",name:"Legion Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/dorian-gabIer/legioncoin/main/3633.png",tags:["social-token"]},{chainId:101,address:"Cez3uhQiwAMMNsmKGd1YH5Xbf1cNb7pdmNDjZTmr6vpc",symbol:"TOEKEN",name:"Toeken",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Cez3uhQiwAMMNsmKGd1YH5Xbf1cNb7pdmNDjZTmr6vpc/logo.png",extensions:{website:"https://www.toem.art/"}},{chainId:101,address:"5xjbrm9xXNNPScdgy9kz6burQ2dXoASkQP1cUQtjZrcb",symbol:"TOKE",name:"TOKE TOKE'N",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5xjbrm9xXNNPScdgy9kz6burQ2dXoASkQP1cUQtjZrcb/logo.png",tags:["toke-token","utility-token"]},{chainId:101,address:"6g6GDxiHh6y4DSnmUEMCU3Wk111RPTAoNgUwZT7R7x7E",symbol:"BRT",name:"Bear Token",decimals:0,logoURI:"https://raw.githubusercontent.com/teemuvayrynen/beartoken/main/logo.png",tags:["meme-token"]},{chainId:101,address:"QA4wEnnsYhneiss2grLFcnyjV5RjQ1mauADjPsjY1iX",symbol:"KEIK",name:"BearHat",decimals:0,logoURI:"https://raw.githubusercontent.com/indigoMeursault/cryoti/main/logo.png",tags:["social-token"]},{chainId:101,address:"CU2Qz8X4ZTvqja23RUQ8XNWwf8T7Et68LPcxQ5eaF5LT",symbol:"GDGR",name:"GudgerCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/ngudger2021/crypto/main/gudger-coin.png",tags:["social-token"]},{chainId:101,address:"EKpxcWttG5hcoRTZbo4owL4t3rGMMoPbv53cuu2Vv5do",symbol:"GENE",name:"The Gene Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/didyourobit/logo/main/logo.png",tags:["social-token"]},{chainId:101,address:"CNVT48GsJeUBLLVVM9DG7SKaJJeBuskB2wCwrEKHHiE1",symbol:"LOI",name:"Loial",decimals:0,logoURI:"https://raw.githubusercontent.com/luisyamashiro/Loial/main/Loial.png",tags:["social-token"]},{chainId:101,address:"5SnqZ1eUf9QtLya5PuV9ddsisRZrobSdNd1iRbg2p3sZ",symbol:"FURY",name:"FuryCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/gondor5/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"JBjj5FKogTJUjZUPhftYePkLzWToR2y7Gc1mNfS58AGK",symbol:"GUMN",name:"GuCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/gibbs5126/crypto/main/Gumine.PNG",tags:["social-token"]},{chainId:101,address:"7SAWTcarCZGvGATppHAxYucAQ43MkwBRVF2FS8DCaty1",symbol:"SM3y",name:"SM3y Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/smalley1992/crypto2/main/logo.png",tags:["social-token"]},{chainId:101,address:"HDsN12NXKpseHW6nC935C2pdVwZT5fegojH8t4i23HYn",symbol:"C10",name:"C10 Inc Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/parkerhemming2001/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"DU7fpiWoJcJn1zAPqRKsXuWjFuWPcoP6osq6L7XSDSa2",symbol:"DUCK",name:"DuckCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/mrcpapa/duckcoin/main/duckcoin-logo.png",tags:["social-token"]},{chainId:101,address:"2VLVsnz9AGP5beSwsqWBfsqdkW9L67nFvA6xoM18PqP9",symbol:"LUMA",name:"LUMA Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/gabrielfigueroa/crypto/main/unnamed.png",tags:["social-token"]},{chainId:101,address:"HR4fmpx558JsboAhJKgkGRVYdq2DeK3atGygw8Em9REq",symbol:"WANE",name:"Wane Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/hamdouka93/Crypto/main/maxresdefault.png",tags:["social-token"]},{chainId:101,address:"GsE1t2A9a7Bq7pGBAKFNqFTvwqkBtCD6B7QU8fLYkBd5",symbol:"glowiebois",name:"DEEP WEB HONEYPOT",decimals:0,logoURI:"https://github.com/dylanbaker12/crypto/blob/main/th.jpg",tags:["social-token"]},{chainId:101,address:"CcGwAW2xcDuWAtn8Q74xbsAYC5wdidVMtvaFRPi15BRM",symbol:"MKST",name:"MakaroSoft",decimals:0,logoURI:"https://raw.githubusercontent.com/tmakaro/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"66sTs6BUychYMy5dy9yPXPz3wQVRkFrbi5uvLttmjVvH",symbol:"wtf",name:"WonTooFree",decimals:0,logoURI:"https://raw.githubusercontent.com/PenTestTom/crypto/main/Logo-White.png",tags:["social-token"]},{chainId:101,address:"FxdKLE4qaoUGGfGRFmtsWCmypLVmP5xv76KZZn8gbEH",symbol:"LAZO",name:"Lazo Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/John7Lazo/lazocoin/main/Logo.png",tags:["social-token"]},{chainId:101,address:"EudR9SP68ycb4uApJChFCyzdmAjwgeaCYxXR6u9R5mCx",symbol:"BWRX",name:"BAYWORX",decimals:0,logoURI:"https://github.com/bayworx/crypto/blob/main/bw_gear.png",tags:["social-token"]},{chainId:101,address:"4YRtGRmbFZVzqetnJge9cPTA7PJpK51fyv8huwbJAzGt",symbol:"PEP",name:"Pepega Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/thevoid69/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"5abvCZ66fh2pt36V66YG5X2PoERSbS6qri69dnTuwrem",symbol:"RICOIN",name:"Rickoin",decimals:0,logoURI:"https://raw.githubusercontent.com/RickyvdBerg/riccoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"AhwH3NSkyzGfasYpXA1N7v1KJJu6rFkeQ8EKuoh3Ab3C",symbol:"LNFTxLIQ",name:"LNFT SolPunk-9456",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AhwH3NSkyzGfasYpXA1N7v1KJJu6rFkeQ8EKuoh3Ab3C/logo.png",tags:["liqnft-owner-token"],extensions:{discord:"https://discord.gg/PYZWRHgVwM",twitter:"https://twitter.com/liqnft",website:"https://www.liqnft.com/gallery/LIQ"}},{chainId:101,address:"4tJRo9Dfd5q9ddoJztsu9sq7h3uhrPVEgxoqHgnjZ1Ck",symbol:"RUNR",name:"CryptoRunr",decimals:0,logoURI:"https://raw.githubusercontent.com/cryptorunr/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"JAzhmrgDUpGHvcBgfD1F1EsszUPnKuw1qfBtRDMQUxMk",symbol:"TJ",name:"Tarja",decimals:0,logoURI:"https://raw.githubusercontent.com/jonathancywa/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"DeGqHpa2M5icraaadStxgvQaV37rkQLKv2XSZQ2H1rXD",symbol:"LEGI",name:"Legion",decimals:0,logoURI:"https://raw.githubusercontent.com/dorian-gabIer/legioncoin/main/3633.png",tags:["social-token"]},{chainId:101,address:"73vwXADoix7uPRfTLhPQX2Cabv5hM5W5MEZ6WZUj16r9",symbol:"KARC",name:"KarmaCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/skidad75/karmaToken/main/karmaCoinLogo.jpg",tags:["social-token"]},{chainId:101,address:"CFhGVFKsBFmQzBrcXRFQBoYfe2Q38hb8LTfwGGD3Va1o",symbol:"NOOD",name:"SolNoodles",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CFhGVFKsBFmQzBrcXRFQBoYfe2Q38hb8LTfwGGD3Va1o/logo.png",tags:["NFT-token"],extensions:{instagram:"https://instagram.com/solnoodles",twitter:"https://twitter.com/solnoodles",website:"https://www.solnoodles.com/"}},{chainId:101,address:"6AbPCZfkwLsQ8mVNXXUyv76zKd8qduigBur6pRezmNFf",symbol:"KORA",name:"Kora",decimals:0,logoURI:"https://raw.githubusercontent.com/shaneholloman-org/crypto/main/logo.svg",tags:["social-token"]},{chainId:101,address:"DVEco5eLPWqKQpEZq2XAFwyRaQuZ1KhVLw555Yky9E2U",symbol:"PTXE",name:"ProtoCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/klercke/protocoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"HDKhvWcHmHQz6tF5iotDUTrZ2jNAqgjeKHT7YiXWSv6a",symbol:"PDA",name:"PandaToken",decimals:0,logoURI:"https://raw.githubusercontent.com/ZetaWaves/PandaToken/main/logo.png",tags:["social-token"]},{chainId:101,address:"8r2xj9f8ud4NVEkiLUk2dyzVxAckZbyidKRsTp41xAzv",symbol:"CYCX",name:"CYCLYCX Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/evantye/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"2ri2nbqn2nSzcjnqksVrG8cHpbKXgGN8RqGwPHC7LYKz",symbol:"MFOX",name:"MetaFox",decimals:9,logoURI:"https://raw.githubusercontent.com/metafox8/mfox/main/logo.png",tags:["social-token","community-token","meme-token"]},{chainId:101,address:"6g9XX8V5eyQEpE5paRx3di56UXXpdJ1XSEtrKvp3Jk8S",symbol:"FLPC",name:"FlipCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/shnabz/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"6yvVwhfmy5nnAP2WEmQMQSpEhKUR2a6ekDcop6F6GcHd",symbol:"CEMA",name:"CEMA Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/LightOrithm/crypto/main/logo.png",extensions:{twitter:"https://twitter.com/lightorithm",website:"https://foxanchor.com/"}},{chainId:101,address:"12xkr3HDV3r3rgCNa2YPBSsmpBAfpxLeu64UkzPMp5k4",symbol:"DTBN",name:"Databending Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/AdamJSoftware/databending-coin/main/databending_coin.png",tags:["social-token"]},{chainId:101,address:"5itxjY1UM58Z2y77rkW5cRZt6qx8WGAtg6Q36NszDaXa",symbol:"VRTX",name:"VortX",decimals:9,logoURI:"https://raw.githubusercontent.com/MilesBellum/VortX-Token/main/logo/VortX_Token_logo.png",tags:["social-token","community-token"],extensions:{twitter:"https://twitter.com/VortXToken",website:"https://vortxtoken.com"}},{chainId:101,address:"DJwhXmhFHqUEntFPT5ZYvFm1Pt3ZYvbGxKQ2YAB1qNgE",symbol:"PSBT",name:"PassByte",decimals:0,logoURI:"https://raw.githubusercontent.com/digitalworld-crypto/PassByteToken/main/PassByte%20Logo.png",tags:["social-token"]},{chainId:101,address:"BRe8gKGMCfNvzdGEmV3JDWbn3hjqf1Vptsw5eeFrupjd",symbol:"MANDA",name:"Mandanapu",decimals:0,logoURI:"https://raw.githubusercontent.com/Akhandaaa/Snowman/main/Logo.PNG",tags:["social-token"]},{chainId:101,address:"4pLFiemidbyyiGzP4C7jSpnLabCaZmJWTGeSnet7pwBW",symbol:"TQSI",name:"TemQueSerInvestigado",decimals:0,logoURI:"https://raw.githubusercontent.com/tqsinvestigado/tqsi-coin/main/TQSI_logo.png",tags:["social-token","investigation"]},{chainId:101,address:"U3aivtiLGRUgtek1s9YCdnancYr5VCTLJ6RoapYiNJN",symbol:"SPKY",name:"Spooky Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/DovahKemp/Crypto/main/d5nacc0-98fe73be-a868-428e-8ea1-d7d7fda6a093.png",tags:["social-token"]},{chainId:101,address:"udwm8g41w7Ua7BqtVCw3n5HM3Xa8pF1CeqVv2MSbt2D",symbol:"ODIN",name:"Odin Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Aygran/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"7Y82cteBE5kUBrFURoYkMUMLNoydYxH6xXkqai9kPECa",symbol:"BNCH",name:"BenchCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/JoshSennett/BenchCoin/main/Benchcoin.png",tags:["social-token"]},{chainId:101,address:"7Y77sFZfUKDgnxYGBZiBdc27avQBPYnd35tNqub8xjVx",symbol:"PICO",name:"PiCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/2piMicrosox/crypto/main/2Pi.png",tags:["social-token"]},{chainId:101,address:"5g8aQtjg6rw8Yr6kDSxtgr7e6CrBjxrUNJKLMtsCFvDk",symbol:"BQNT",name:"Boriken Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/KP4CA/crypto/main/bqnt.png",tags:["social-token"]},{chainId:101,address:"GV8YdQA9GRHHWeqkibydNNxfhP4N6Vg3k551MN1RRZpb",symbol:"LOSP",name:"LOCOSPdotORG",decimals:0,logoURI:"https://raw.githubusercontent.com/LOCOSP/locosp-coin/main/logo.jpg",tags:["social-token"]},{chainId:101,address:"3k87Pv2ZfFrhTUpaf9xcXCN2vBKG4zBVuffvc3dT5PuL",symbol:"MYMD",name:"My Maid",decimals:0,logoURI:"https://raw.githubusercontent.com/ldnetwork/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"9rp6efeEcbqSRmJRYtN4rGbxtaz7qnhocFY7DvTjJnz9",symbol:"POOP",name:"Nincompoops Investments Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/patrick-nincompoops/nicoin/main/NI.png",tags:["social-token","community-token"],extensions:{website:"http://nincompoopsinvestments.com"}},{chainId:101,address:"HRTU4H7FticycnuHSJty2eCbva1JjCn194fEVCKQWgw7",symbol:"KEIK",name:"CuliacanCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Culiacancoin/Crypto/main/460-4601862_logo-puro-sinaloa-calidad-hd-png-download.jpg",tags:["social-token"]},{chainId:101,address:"3EmsKNv1Hze2KsfzBPwvWPVoCDfV9NQXD5uQjnyh9kCu",symbol:"PHC",name:"PegCoin",decimals:2,logoURI:"https://raw.githubusercontent.com/PegHeads-Inc/PegCoin-Image/master/PegCoin.png",tags:["utility-token"],extensions:{github:"https://github.com/PegHeads-Inc",twitter:"https://twitter.com/pegheads1",website:"https://pegheads.ai"}},{chainId:101,address:"GGpfnHaiQnnQ7wBbMB6MAipzaDLeSmCjDgf9GipyDsmu",symbol:"AUM",name:"AumKara",decimals:0,logoURI:"https://github.com/ppbrahm/crypto/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"8XcFaoWqS4V7TZD415EBYBn7ZV8kkLCxxDEEb6HwSEyc",symbol:"PTC",name:"Patel Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/RushBeats/PatelCoinLogo/main/patelCoinLogo-min.png",tags:["social-token","community-token"]},{chainId:101,address:"GgBxABwcwpScmzqMb5tpS1JUVau7gf8gzK7WCdMqru3f",symbol:"DMMM",name:"Dent Man Mike",decimals:0,logoURI:"https://raw.githubusercontent.com/dentmanmike/crypto/main/dentmanmike.png",tags:["social-token"]},{chainId:101,address:"7rGsvajFsjHeq6PTUsdZzNBUpTu88y6i1YP7npkopBJk",symbol:"AVLC",name:"AntiviralCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/AndrewAubury/cryptoimages/main/logo.png",tags:["social-token"]},{chainId:101,address:"FhGt8avUy8fKafd8rDAXWVfH19NUgZtyL8F7JojnVyBK",symbol:"GNG",name:"Ginger Token",decimals:0,logoURI:"https://raw.githubusercontent.com/z3rodown/gingertoken/main/logo.png",tags:["social-token"]},{chainId:101,address:"87qcCHFHdyRkpKYWCnvVYUX6gqnGYCcsN29Zi8c5aAfo",symbol:"DAZC",name:"Dazcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/faikwo/dazcoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"JmbT6JEib5gUKuM49YNs67u6Sc37z3AVq9XeXCUMuqe",symbol:"HOLF",name:"Heathen Ohana",decimals:0,logoURI:"https://raw.githubusercontent.com/Thorne79/crypto/main/Logo.png",tags:["social-token"]},{chainId:101,address:"BLjf2hgEoZNtrKFqbnXYcHnnXB6YecDEh6npUvEBe4uT",symbol:"918C",name:"PAC918 Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/dfdubtv/crypto/main/logo.png",tags:["social-token","community-token","metaverse","utility-token"],extensions:{twitter:"https://twitter.com/PAC918coin",website:"https://pac918.com/coin"}},{chainId:101,address:"9QxjCX6G69kbjdVmwUaNtmhPmnMgeKaMNAdmC8eoMPgW",symbol:"STCN",name:"Spanishtown Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/oldschooldesignz/crypto/main/spanishtown.png",tags:["social-token","community-token","mardi-gras-token"]},{chainId:101,address:"7uB6y88ECgZE6dkwXHJAmQzzKiNeKSH7PSaPBxux3sXw",symbol:"CABC",name:"Cable Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/AshtonCable/cablecoin/main/cable-games-bg.png",tags:["social-token"]},{chainId:101,address:"Hpfv5wUCASzmuBzbt24GbTHA2AL32KBZCeNntPmDeZTs",symbol:"WYK",name:"WaYaK Monke",decimals:0,logoURI:"https://raw.githubusercontent.com/pyrohunter13/crypto/main/coin.png",tags:["social-token"]},{chainId:101,address:"9nDPtHURxy4WByYnyjmish1Sehzpnq4qtLZpSXrb863N",symbol:"DAO",name:"DAO Coin",decimals:9,logoURI:"https://therichdao.com/images/daologo.png",tags:["community-token","social-token"]},{chainId:101,address:"AJt9AteA9QoFtnHc768WGykgWN4zcY8aSYB9LojHfLvn",symbol:"GAME",name:"Game Coin",decimals:8,logoURI:"https://gameficoin.com/game/gamelogo.png",tags:["gamefi","meme"]},{chainId:101,address:"AcYyc7e6kwre2FUWk2x26HFVYr1A6eg5uoW2XhcHpyCr",symbol:"Web3",name:"Web3 Coin",decimals:9,logoURI:"https://freetimecoin.com/images/web3logo.png",tags:["social-token"]},{chainId:101,address:"F9pjKSbaZBk7833Q96msrVrqvxN3AqbC9NEfPwPLkCoY",symbol:"GSCA",name:"Geko State Coin Alpha",decimals:0,logoURI:"https://raw.githubusercontent.com/rath17023/GSC/main/logo.png",tags:["social-token"]},{chainId:101,address:"FXs5Sdz1d4hitKhmT58z2f134eCDashjKaEfJvEzfZ75",symbol:"VIRUS",name:"WVO Voting Token",decimals:0,logoURI:"https://raw.githubusercontent.com/LouisWhit/socialspreadinggames/main/wvo-token.png",tags:["utility-token","social-token","community-token"],extensions:{discord:"https://discord.gg/wm4f7szXuU",twitter:"https://twitter.com/VirologyNFT",website:"https://www.virologynft.com/"}},{chainId:101,address:"BTeSJi1ek9Eq7M3DN9j59R7xyexiZ7Vih8ucv7F2uNqs",symbol:"COCO",name:"CoconutCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/wgpowers98/Crypto/main/Logo.png",tags:["social-token"]},{chainId:101,address:"CYLCxdEcrn9sQGnGHb3JqPDEnMpcjVAGjaFE99kDnXsc",symbol:"TXC",name:"TruexCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/truexcoin/truexcoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"5Z7bWSvcxVeUkroSypFW3Tsw7vPoJUcCxhTFNenLxNoR",symbol:"MSP",name:"MSP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5Z7bWSvcxVeUkroSypFW3Tsw7vPoJUcCxhTFNenLxNoR/logo.png",tags:["utility-token"]},{chainId:101,address:"9vGzJqzi15XKFzaFULcjcpzKpnYZcP7MwN64AE4F5KMx",symbol:"DYC",name:"Deany Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/LightHardt/crypto/main/Studio_Project.png",tags:["social-token"]},{chainId:101,address:"AVqtRUtYiLdJ2jEk3PYuJNpom3E4sRqfNWBoTEnwR7Ao",symbol:"CGC",name:"Charitable Giving Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/XxXDark-LordXxX/Charitable-Giving-Coin/main/Logo.png",tags:["social-token"]},{chainId:101,address:"DGBdLTdgbV1cTYQKjLWBVEZ64L1k6YikwTzfqHYYciNv",symbol:"FAROS",name:"Arte FAROS",decimals:0,logoURI:"https://raw.githubusercontent.com/Luiort/FAROS/main/logo.png?token=AHER75IJ66LAPA7763KI2RLBWRFDI",tags:["social-token","Art-token"]},{chainId:101,address:"GYjr7M9Pt2n7eFTw1auyxMsYin9AXGcGFT6JjRehkwhn",symbol:"BANC",name:"Banana Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/alpine-token-gh/crypto/main/banana_pix.jpg",tags:["social-token"],extensions:{discord:"https://discord.gg/fGWr9WRGvu",twitter:"https://twitter.com/bananatokensol",website:"https://justbanana.io"}},{chainId:101,address:"AoxZQGRUcRaQJgtmVa8ydm3euZdvMfn8fCRJWFBqLc4Q",symbol:"FRLX",name:"FRALEX",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AoxZQGRUcRaQJgtmVa8ydm3euZdvMfn8fCRJWFBqLc4Q/logo.png",tags:["social-token"]},{chainId:101,address:"FZVTWqHifiTAozipkCz5mtERSZQRPg9JV1GZFXXetRij",symbol:"PTA",name:"Prometa",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FZVTWqHifiTAozipkCz5mtERSZQRPg9JV1GZFXXetRij/ProMeta.png",tags:["community-token","meme-token"],extensions:{discord:"https://discord.gg/7Tza6buS",medium:"https://medium.com/@plusmetaofficial",reddit:"https://www.reddit.com/user/Prometaoffcical",twitter:"https://twitter.com/PrometaOfficial"}},{chainId:101,address:"EPbF1VLfd2suCRCVcnK1Ly1wrvE4jRc6rSN4yrnS7hUk",symbol:"HHC",name:"Humphry and Halo Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/GoldenCrow217/crypto/main/H%26H%20(1).png",tags:["social-token"]},{chainId:101,address:"81RucdFcT4Hmw71Tq6A5kUsk7py7DwoWPKWvjfGkzhDC",symbol:"BTY",name:"Bity Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Titi923/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"BWdQJ7mQS81MujywpixqtpPnCdLmiuiVANwLaMnRHDxs",symbol:"SNEKY",name:"Sneky",decimals:8,logoURI:"https://raw.githubusercontent.com/MrOddbird/crypto/main/logo.PNG",tags:["social-token"]},{chainId:101,address:"EvWmXXuZA6J1RCeATbUYupFcjMtSanoYEadX8SZxAHeZ",symbol:"GNEG",name:"GNEG Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/sausgulparen/logo/main/gneg.png",tags:["social-token"]},{chainId:101,address:"69pC7U7hod1ZLggEj9KoftVBseEKq3TwCwAvffEP24dp",symbol:"MXRS",name:"MAXRIS",decimals:0,logoURI:"https://raw.githubusercontent.com/m4xr1s/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"HjC5UnFFVDyhtcCQQa6wDEQFcDfFZrpSAckABGf4Q1gx",symbol:"POKIES",name:"Pokies Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Kumara-Upadhayayula/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"8DSUDdZuCvUQ8FxASUUJBE2M8QmDVojTim9K99c9oPjm",symbol:"IXDT",name:"IXDT",decimals:0,logoURI:"https://raw.githubusercontent.com/ixdt/dotfiles/master/i.png",tags:["social-token"]},{chainId:101,address:"s3rrsS4VHhJVNehT95LyTbTr33bijpcXQy5s7ukEJ5q",symbol:"SBC",name:"Sam Bear Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/s3rrsS4VHhJVNehT95LyTbTr33bijpcXQy5s7ukEJ5q/logo.png",tags:["meme-coin","meme-token","community-token","nft","bearish","monetary-experiment"],extensions:{discord:"https://discord.gg/eRgSfy5ACA",twitter:"https://twitter.com/SamBearCoin",website:"https://sambearcoin.art"}},{chainId:101,address:"H87svx8UzhFKnGPr412zbEPtfym4pbZKfdPnxy7af6Ux",symbol:"MUD",name:"Malik Draz",decimals:0,logoURI:"https://raw.githubusercontent.com/malikdraz/malik-draz-solana-crypto/main/malik-draz-crypto-logo-solana.png",tags:["social-token","community-token"],extensions:{twitter:"https://twitter.com/malikudraz",website:"https://malikdraz.com",youtube:"https://www.youtube.com/channel/UCCZNFtE6ghcRlpcwuzmZJIA"}},{chainId:101,address:"48JBpRSKQApwkyzfUTwbGqMXXk4kmSYmT8tad6dPXN4E",symbol:"PFC",name:"Proficoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Iferencak/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"A2ALonhy5FnjbhwY9BgVsrLhEodTFd8jMfJ2V3nZDNpy",symbol:"PSC",name:"The PS Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ps3460/crypto/main/logolg.png",tags:["social-token"]},{chainId:101,address:"A26a8gt8H28XSUwnhQGAyLwnKaeGAsWX6wxJUZ8fxtLf",symbol:"DNK",name:"Danko Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/BratanFree/cryptodanko/main/danko-logo.jpg",tags:["social-token","meme-token"]},{chainId:101,address:"DkXnDJfqp38YBYjJ2BmPvBKeaS2BHExzwhnYRyLEQ6sX",symbol:"URA",name:"URA",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DkXnDJfqp38YBYjJ2BmPvBKeaS2BHExzwhnYRyLEQ6sX/logo.png",tags:["dao","gaming","gamefi","governance-token"],extensions:{discord:"https://discord.gg/NqmHKDZp8d",facebook:"https://www.facebook.com/uranusx.official",reddit:"https://www.reddit.com/r/uranusx_official",telegram:"https://t.me/uranusx_global",twitch:"https://www.twitch.tv/uranusx_official",twitter:"https://twitter.com/uranusx_global",website:"https://uranusx.io",youtube:"https://www.youtube.com/channel/UCclA3Nu86rRSrzzcVWIUQdg"}},{chainId:101,address:"6ifkw5MWM9pAL9x2dVkAUM6Bf962zHKRqnvjGz4UbibA",symbol:"ROBO",name:"ROBO",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6ifkw5MWM9pAL9x2dVkAUM6Bf962zHKRqnvjGz4UbibA/logo.png",tags:["dao","gaming","gamefi","utility-token"],extensions:{discord:"https://discord.gg/zpYNxg7NUy",facebook:"https://www.facebook.com/roboworld.official",reddit:"https://www.reddit.com/r/roboworld_global",telegram:"https://t.me/Roboworldglobal",twitch:"https://www.twitch.tv/uranusx_official",twitter:"https://twitter.com/uranusx_rbw",website:"https://roboworld.io",youtube:"https://www.youtube.com/channel/UCclA3Nu86rRSrzzcVWIUQdg"}},{chainId:101,address:"2fvPmqYk1NemSQ3NFUSu3zw3LgiZKxzFoz79oqkKdmaY",symbol:"PXE",name:"PixieCat",decimals:0,logoURI:"https://raw.githubusercontent.com/DavidJKTofan/pixie-crypto-token/main/logo.png",tags:["social-token"]},{chainId:101,address:"7C7c4Ci84sZMySSYkwQ4YKMQtnNPhdTbbnSTsoDC4cjs",symbol:"TOST",name:"Toast Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/toztii/logo/main/logo.png",tags:["social-token"]},{chainId:101,address:"DaaHNKna19EUgVyWS8MRBa8pvAfjvi3TTVWqVRucNgkH",symbol:"PKLC",name:"Pikls Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Metamorfolog/crypto/main/piklsCoinUpdate-min.png",tags:["social-token"]},{chainId:101,address:"9h4xLqWTpuqcGB7nzD17vWTBxhZdjVWrumoPLsnKSoT1",symbol:"CY1",name:"CJ",decimals:0,logoURI:"https://github.com/christos1996/Crypto/blob/main/pngtree-blue-bird-vector-or-color-illustration-png-image_5266726.png",tags:["social-token"]},{chainId:101,address:"BAcKERxnjUoWNDPzv6SjE1piZEhZPcLgcgpcxYiCSKvy",symbol:"SOLB",name:"Solbacker",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BAcKERxnjUoWNDPzv6SjE1piZEhZPcLgcgpcxYiCSKvy/logo.png",extensions:{telegram:"https://t.me/solbacker",twitter:"https://twitter.com/solbacker_io",website:"https://www.solbacker.io/"}},{chainId:101,address:"3WLPaFRqiUT79dNQFBVdK6HVtDfHVEywfNww8JPfQfXu",symbol:"GL",name:"GalaxLite Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/greysonleong/Crypto/main/Logo.png",tags:["social-token"]},{chainId:101,address:"CDLamTV7E1dgSQFw3YiiZnhNfSRKz9Wvhc3K3NzVKT7m",symbol:"NIL",name:"Nil Coin",decimals:0,logoURI:"https://github.com/chayelheinsen/nilcoin/blob/80b91ee7d96d631e4d4e6bbeaf22b5cfa136cf47/logo.png",tags:["social-token"]},{chainId:101,address:"Cyg784suVRPBekZ3EsAc2UjDfvbZk9iu9HphD9BkfEKC",symbol:"SVTC",name:"SvetrCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/petrsvetr123lol/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"FZKnpMfrDtxB5j2xQFN1YHtxZgWEEpHAhi1HDGZDhubo",symbol:"YWC",name:"Yoseph Wijaya Cool Coin",decimals:1,logoURI:"https://raw.githubusercontent.com/nsnull0/YWC/main/logo.jpg",tags:["social-token","community-token"],extensions:{website:"https://yoseph.ws"}},{chainId:101,address:"6kCBuk7CQieiRFGX6iw89pgF86mjLrUM2PRBemFLinNd",symbol:"VULC",name:"VULCOIN",decimals:0,logoURI:"https://github.com/adambingley/crypto/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"FPUo3gkLJKDw3QHoHQWwG9NEDZyDteDAGspNCNMkQtcW",symbol:"SLAVUS",name:"SLAVUS Token",decimals:0,logoURI:"https://raw.githubusercontent.com/devSLAVUS/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"ReinhxoLwdYhndDaEr2rsMSBvWEmE9ycb2kRjpWi9eY",symbol:"REIN",name:"REIN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ReinhxoLwdYhndDaEr2rsMSBvWEmE9ycb2kRjpWi9eY/logo.png",tags:["NFT","utility-token"],extensions:{discord:"https://discord.gg/aBjtec3zYs",twitter:"https://twitter.com/RatataNFTs",website:"https://corporatslab.com"}},{chainId:101,address:"Ata6mDfMdwLzGycj41aHJq4ahDvHYfSC1GQapCtjndoH",symbol:"QLN",name:"MYTHIC QILIN COIN",decimals:9,logoURI:"https://raw.githubusercontent.com/jack21m/logo/main/qilin.png",tags:["social-token","community-token","meme-token"],extensions:{discord:"https://discord.gg/BSerFpJSEc",twitter:"https://twitter.com/MythicQilin",website:"http://www.mythicqilin.com/"}},{chainId:101,address:"HNuNFMU6c5usjgHnXNc7HCAKFWjtVYvFVxMh1q2SLR3U",symbol:"YKAY",name:"YKAY Token",decimals:0,logoURI:"https://raw.githubusercontent.com/huh-chaff/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"87s213foYFiC3nUEoGTu5FEvipFfsuTtf1fCQAGpCPmT",symbol:"DEW",name:"DewCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Zroxus/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"7b4GEPrvMz61ZG7p1UzEg8s6pw5isD1uTRLR8tDLP8zC",symbol:"DNY",name:"Donny Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/donegamattia/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"4SwHidnf71JXXkyuS3saGvsUTmxtWFUbzAJ4XLsWEHTN",symbol:"VDTC",name:"ViktorioTV Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/viktoriotv/cryptologo/main/logo.png",tags:["social-token"]},{chainId:101,address:"GEqYydMW3JZqapzrkJGTaScFbetV8riKAPui3SQcPZMo",symbol:"EZCN",name:"EZ-COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/elh0901/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"A7qGcsFoqpMKPScU88RxL4WWtchX1exDyp5EifBr4m6h",symbol:"KRNC",name:"Karen Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/SODIron/Crypto/main/logo.png",tags:["social-token","nft"]},{chainId:101,address:"Fdxh6WL31JQhVvedDkQb2kPkVpk4ZMNj2f6x5ZrCkRbp",symbol:"CONC",name:"Conservative Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/jhemley1/crypt/969897a6f58f874dd673a8360b1f0b3ec24063e9/logo.png",tags:["social-token"]},{chainId:101,address:"EfFfffeVwmt3iYYiBwmburzeVrAg315rCubNox5FaJeo",symbol:"DGC",name:"DigiCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/digijustin/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"GHP2CEPaawZkkDqhq4i8HGJV1TAJ3uati5RFDa6zGmC6",symbol:"MTMS",name:"MTMS Network",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GHP2CEPaawZkkDqhq4i8HGJV1TAJ3uati5RFDa6zGmC6/logo.png",tags:["utility-token","mtms-token","meta-meeting","meet-to-earn"],extensions:{description:"MTMS is a utility token, Dex, and metaverse meet-to-earn Dapps on Solana.",facebook:"https://www.facebook.com/mtmslive",instagram:"https://www.instagram.com/mtmsnetwork",medium:"https://mtms-metameeting.medium.com",telegram:"https://t.me/mtmsofficial",twitter:"https://twitter.com/official_mtms",website:"https://mtms.live"}},{chainId:101,address:"Ayb55LvLMZc8i8XmbskEGCXE1QMXwCXYCmLpCNNhJEr9",symbol:"RAMZ",name:"Ramsay Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/cramsay3/crypto/360a9f916f6332710065df9aefc2f1598f4f5aff/logo.png",tags:["social-token"]},{chainId:101,address:"FKMnUTbhjeoJU33CJo73oDAPFuDM2nkxFVvrhPp9jLYL",symbol:"CLKK",name:"Clikkit",decimals:0,logoURI:"https://raw.githubusercontent.com/SDCat99/clikkitimg/main/clikkit.png",tags:["social-token"]},{chainId:101,address:"7u37yJKifkFC9nLP6oYbLSj9TCELn2D8sMHQoZYatVmE",symbol:"JKA",name:"JaydoCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Muzz1409/MainLogo/main/Logo.png",tags:["social-token"]},{chainId:101,address:"CcQoer5zWDxz1DpT1KQyqSEtpZKqCWFhwjJDXW9ULrDN",symbol:"GORL",name:"Gorlo",decimals:0,logoURI:"https://raw.githubusercontent.com/GorloGitHub/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"4bRgrxSKhEg2yMmXoa21Sg6dnEWjNoPECEnYdfGhfTPj",symbol:"MOLR",name:"Molar",decimals:0,logoURI:"https://raw.githubusercontent.com/Igorgregorek/molar/main/molar.png",tags:["social-token"]},{chainId:101,address:"9PHrDyomXcXrFqwWW4dsbJk66BvAxAYgQgw4emngH6tg",symbol:"SGA",name:"SGA Token",decimals:0,logoURI:"https://raw.githubusercontent.com/sblacksg/sgacrypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"AR5z7CDpfqGgbhHQkKwDAiknkDSRJVjB1gFRLp3AA8CY",symbol:"NEKOJOKE$$$",name:"NEKOJOKECOIN",decimals:0,logoURI:"https://raw.githubusercontent.com/tengjuikchang1983/crypto/main/JokeNeko.png",tags:["social-token"]},{chainId:101,address:"9rfXzv2AqNJzPBq9ppFfcny4DTqLzWMzLLLAY6CnLdvu",symbol:"JOHN",name:"John343",decimals:0,logoURI:"https://raw.githubusercontent.com/John34344/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"ACgt6KadMNYYxu9uqVvmoPPwQokBSrVTWtXME7HhFLHJ",symbol:"JLFC",name:"JLF Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/brackencyber/JLFCoin/main/Logo.png",tags:["social-token"]},{chainId:101,address:"2eq2uvkGR1LidQjxwib6Y4KdejJGaqS61foSSXoGQQhz",symbol:"PKC",name:"Pack Coin",decimals:2,logoURI:"https://raw.githubusercontent.com/FreemoX/PKC-Pack-Coin/main/PKC-Pack-Coins-Icon.png",tags:["social-token"]},{chainId:101,address:"5Px2dwF1iod4SqKsn7sYL7p61GqHEiN8nqyutYACDxQF",symbol:"OM",name:"AUM",decimals:0,logoURI:"https://raw.githubusercontent.com/ppbrahm/aum/main/aumlogo.png",tags:["social-token"]},{chainId:101,address:"J8xx6gqQCP9yvQuZ1LyudeKaSTAXzu4fsGr5d8BRkyFW",symbol:"PIPIK",name:"PipikPeniaz",decimals:0,logoURI:"https://raw.githubusercontent.com/tobikbobik/crypto/main/pipikpeniaz.png",tags:["social-token"]},{chainId:101,address:"9h6pmMs2eaQ95zzvHpYyssQoEcoUnHPLJs5sYVNikNxk",symbol:"UVTSmart",name:"UVT SmartBits",decimals:0,logoURI:"https://raw.githubusercontent.com/SMG-bits/SmartBits/main/logo.png",tags:["social-token"]},{chainId:101,address:"D1HA1d3tE1Pk5aQNhKGfAEFo6s364srRS2iZp6TPXB8L",symbol:"AUBC",name:"AubriCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/phuxtick/aubri-token/main/logo.png",tags:["social-token"]},{chainId:101,address:"5P8qGxw7GuhhoLs6T67mfwLdNMotmLXxBWkpbeD8cmK3",symbol:"SirT",name:"Sirius Token",decimals:0,logoURI:"https://raw.githubusercontent.com/siriusdave/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"A7swkKhzDCgBkpp2h3UHTtHEVmDVRLFxrGx6HwbYmZEh",symbol:"BKN",name:"BruceKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/pjfnsk/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"2qwfXXpVadqWCZDFf53jr43SkceSnVFt8TSb8zUQLWHF",symbol:"STC",name:"Shitoshi",decimals:0,logoURI:"https://raw.githubusercontent.com/francip2190/shitoshi/main/logo.png",tags:["social-token"]},{chainId:101,address:"CfEMapS6FWUgaGXFtjCX123TL2FNQn9927x9iRE5ZzSE",symbol:"ZONE",name:"The Zone Token",decimals:0,logoURI:"https://raw.githubusercontent.com/liltaf/zone-token/main/logo.png",tags:["social-token"]},{chainId:101,address:"G9sTdFXB6ysWB95bD8FFgB4Ckc9d74ws9GsqxfgF6JPt",symbol:"ASKO",name:"Asset Koin",decimals:0,logoURI:"https://raw.githubusercontent.com/FilipSpace24/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"7wkNjtQaDYrme1EsYrbbCQiZRz3pgjC2t5sdJoEMpxcH",symbol:"R3N",name:"R3DWA Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7wkNjtQaDYrme1EsYrbbCQiZRz3pgjC2t5sdJoEMpxcH/logo.png",tags:["utility-token","game-token","game-currency","GameFi","Gaming"],extensions:{description:"Pas cher."}},{chainId:101,address:"8yjkMedQpR4x7fVK4BZjE1hPbEK3iPumAsqqUYncLhtM",symbol:"KNFK",name:"Kunefke Koin",decimals:0,logoURI:"https://raw.githubusercontent.com/brandonkunefke/KNFK/main/logo.png",tags:["social-token"]},{chainId:101,address:"5mDoMYBTvBPWWBGFCz9AWoFHBYQgskBksuizsxKBMcXX",symbol:"SOF",name:"Sophia",decimals:0,logoURI:"https://raw.githubusercontent.com/9b-hido/9B-Crypto-stuff/main/logo.png",tags:["social-token"]},{chainId:101,address:"HHNgXZSZF97YzFPBSSWm6muuKEnSjEDcSjZecLV3wU5c",symbol:"SRRY",name:"SoSorry Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/sosorry-coin/crypto/main/lo.png",tags:["social-token"]},{chainId:101,address:"A1yQ9BtkeYpZje4Kbmq9aNvZ4H7Dqb2cWenoWS6gQ4np",symbol:"DNMT",name:"DinoMatic",decimals:2,logoURI:"https://raw.githubusercontent.com/dinomatic/icons/main/D.png",tags:["social-token"]},{chainId:101,address:"H9TqnUZfdu4HcJXNtbk3BmRPoJ5m1TQgV9uibPnDPg8w",symbol:"DLPC",name:"De La Poer Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/OliverBeresford/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"pCKvG8uhzvBc7JEK6bBktwKixesUsbWjxdbLfcuSxh7",symbol:"ASYC",name:"AsynCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/AkshatRastogi-1nC0re/asyncoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"6EqdKhWfzBKKfugVRnnUgxp8EyhnMcBEWoPcaFGfq1VK",symbol:"BYT",name:"ByteToken",decimals:0,logoURI:"https://github.com/HadiMorrow/Byte-Token/blob/main/byte-logo-png-transparent.png",tags:["social-token"]},{chainId:101,address:"HBvYEZLfCPnKKuPPy8g7gFRkcjM9DLiPurEnt1CoP8Xe",symbol:"SZYMIX",name:"SzymixCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HBvYEZLfCPnKKuPPy8g7gFRkcjM9DLiPurEnt1CoP8Xe/logo.png",tags:["social-token"]},{chainId:101,address:"C8N2dnob3qQbp1sqRhpaqyh9h4NfwMyKkdpjRNSsvA5e",symbol:"SPC",name:"Sahar Priva Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/SaharPR/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"H4PJ6A8VEAKZM6vZHs1Ud6ohRdWUD2AXmbY8EqzNKK7W",symbol:"OXYG",name:"Oxy Gem",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/H4PJ6A8VEAKZM6vZHs1Ud6ohRdWUD2AXmbY8EqzNKK7W/logo.png",tags:["utility-token","game-token","game-currency","GameFi","Gaming"],extensions:{description:"OxySpace is the next-gen esports metaverse empowering players to create, play, compete, and earn.",discord:"https://discord.gg/9rthWDuB3B",instagram:"https://www.instagram.com/oxyspace.app",twitter:"https://twitter.com/oxyspace_app",website:"https://www.oxyspace.app"}},{chainId:101,address:"5MmPuS9D1iQwhqpanamkYppRS9J2iZpD5rpum2mHFux8",symbol:"MAEL",name:"Maelstromdal Token",decimals:0,logoURI:"https://raw.githubusercontent.com/deanlucero/Crypto/main/YouTubeLogo.png",tags:["social-token"]},{chainId:101,address:"94sjUKfvsd512K9YHKbhQkmpbVrHvvqu7w72Aedmn3mK",symbol:"BDC",name:"Billion Dollar Club Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/TheVeqaZ/Bllion-Dollar-Club/main/logo.png",tags:["social-token"]},{chainId:101,address:"AhEVpqjwN7LmNSxESV1GGuJugiCvqrTu7FEaYEKw5Ntx",symbol:"SOKA",name:"Soka Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/imsoka/sokacoin/master/logo.png",tags:["social-token"]},{chainId:101,address:"RoCKnAqV8LmchWKBdpapKj9sPaM1F9kiNDxvLU8sN8d",symbol:"RCK",name:"Rock",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/RoCKnAqV8LmchWKBdpapKj9sPaM1F9kiNDxvLU8sN8d/logo.png",tags:["social-token"]},{chainId:101,address:"DaPHpTFwTHJaDUURNyHipqaLvoZyrBcZtpzaCTV8hrwJ",symbol:"PBM",name:"Praised by Masche",decimals:0,logoURI:"https://raw.githubusercontent.com/praisedbymasche/sol/main/logo.png",tags:["social-token"]},{chainId:101,address:"7AjkC42JBNwbM6TUkG5wvzjmtSVus5idQUmTZ46Zx318",symbol:"NP",name:"Neptunium",decimals:0,logoURI:"https://raw.githubusercontent.com/MrRobot4444/crypto/main/NeptuniumLogo.png",tags:["social-token"]},{chainId:101,address:"6xUsqjDu9iboUJimq1cv19QU65vfXHWkkKFem7FYHwYm",symbol:"ASH",name:"Ash Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/AshBeigian/crypto-/main/A.png",tags:["social-token"]},{chainId:101,address:"T4iPCH1Fo6fGdebxrTnwM79t82DhS4uJJ4xesykUThw",symbol:"HAF",name:"Hot Air Finance",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/T4iPCH1Fo6fGdebxrTnwM79t82DhS4uJJ4xesykUThw/logo.png",extensions:{twitter:"https://twitter.com/HotAirFinance",website:"https://hotair.finance"}},{chainId:101,address:"HNBC4G1jfiaYcp8X1oXW9riXRiQXprib8sPLtv85RVES",symbol:"vHAF",name:"Hot Air Finance Vote Token",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HNBC4G1jfiaYcp8X1oXW9riXRiQXprib8sPLtv85RVES/logo.png",extensions:{twitter:"https://twitter.com/HotAirFinance",website:"https://hotair.finance"}},{chainId:101,address:"UCFj8biQNPGHWUgKVcSHzWtkKjizrgKEPLGuN3wazqn",symbol:"RNG",name:"RNG.Fail",decimals:2,logoURI:"https://raw.githubusercontent.com/Wiliver/rng-fail/main/rng.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/Z2JQym9r96"}},{chainId:101,address:"8NvwnKWfiKgFD9FrPAtzPJfp7y8XZH2h4EZtYmGkrJoF",symbol:"ONELA",name:"OnelaCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Romain-dev0/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"9ue6CAnzqYaEppcXA2AnVZKQKasQ6qjLStbbsDf4tCVC",symbol:"swfbv",name:"swfbvKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/swfbv/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"9i7CwfBiJMsKUDGceCbj3JxSFr1rnKfjfPKoHg9uPs5P",symbol:"MXBC",name:"BradlCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/mBradl/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"Bmkz7nwEMHMM2UPdsY7kdz97CXjxj6okr16djAgVbtgC",symbol:"IKST",name:"Imran Khan Social Token",decimals:0,logoURI:"https://raw.githubusercontent.com/socialcrypto/ikst/main/IKST_logo.png",tags:["social-token"]},{chainId:101,address:"3cVsanUhbo91Qcuzrzx7qZAutpXYcaMr64jfq5Cs17es",symbol:"LNFTxBHD448",name:"LNFT Solsteads-448",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3cVsanUhbo91Qcuzrzx7qZAutpXYcaMr64jfq5Cs17es/logo.png",tags:["liqnft-owner-token"],extensions:{discord:"https://discord.gg/PYZWRHgVwM",twitter:"https://twitter.com/liqnft",website:"https://www.liqnft.com/gallery/BHD448"}},{chainId:101,address:"7X3ZRf2aftbsqb5Mb9QP5TSsPAACmcKwq1Ex3WWPJUUF",symbol:"BIND",name:"BIND token",decimals:0,logoURI:"https://raw.githubusercontent.com/davisi3/crypto/main/bind.jpg",tags:["social-token"]},{chainId:101,address:"4YQ9NvzPg1pqs8tFZ2ggeq5qCGY8hUsJC97fLBcenav4",symbol:"BLKTY",name:"Blackie",decimals:0,logoURI:"https://raw.githubusercontent.com/ilc00/crypto/main/blackie.png",tags:["social-token"]},{chainId:101,address:"8ARcrxoAojZ2aQPFbwRANH4ne34Zd5HY3RsDfp98ZkY5",symbol:"LETC",name:"LTETT Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/aolinger/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"8YosQxNWqPtrKXcPYFsjWv4MvAC1tV6p1iUfzyTgUn9q",symbol:"SHT",name:"Soft High Tech",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8YosQxNWqPtrKXcPYFsjWv4MvAC1tV6p1iUfzyTgUn9q/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/softhightech",website:"https://softhightech.com"}},{chainId:101,address:"9QqiExUzS3BtujmunYHQKVP73mJstsDFgQHvkcKEpjFf",symbol:"KUBE",name:"Kube Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/jankube-de/coin/main/logo.png",tags:["social-token"]},{chainId:101,address:"BThiYmTDGgRm9rmXdRMLBxvouu7WStcegpBDwyy5jJgN",symbol:"RACL",name:"RACELAND Coin",decimals:0,logoURI:"https://tech.automacaoraceland.pt/logo.png",tags:["social-token","community-token"],extensions:{description:"RACELAND S.A. Internal Coin by RACELAND Automa\xE7\xE3o Lda",website:"https://raceland.pt"}},{chainId:101,address:"5prsLoqaQdQ1wkmzH3vMJVURzhcksdSL9q5Bq9uqz35w",symbol:"RACN",name:"Raccoin",decimals:0,logoURI:"https://raw.githubusercontent.com/sullie-dev/coin-logo/main/Raccoin.png?token=AECYTNBEB6YCX74MTV7T3ETBXZH2Y",tags:["social-token"]},{chainId:101,address:"FiGhTeZQLVUtkYuLWgSunbBngdPPWv3FrnfqetDZFUDv",symbol:"FGHT",name:"Fight",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FiGhTeZQLVUtkYuLWgSunbBngdPPWv3FrnfqetDZFUDv/logo.png",tags:["utility-token"]},{chainId:101,address:"5sYXHJ9z92rjCTpvcmx2L51P3316qYCyMQxjEoNJLhtX",symbol:"TCD",name:"Tara Coin Dollar",decimals:0,logoURI:"https://raw.githubusercontent.com/BleeckPi/ctd/main/TCD.png",tags:["social-token"]},{chainId:101,address:"4RQUF5AaTuXGaxJaoJpP7FFEUJALAv4YwHH585SxPTia",symbol:"SAMY",name:"SammyCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/thezolon/samycoin/main/samycoinlogo.png",tags:["social-token"]},{chainId:101,address:"HeeW8waT8GTAG8jjNeXAYiDtwg7m5JxA3eptncSFhY5H",symbol:"TTK",name:"Tartalon Token",decimals:0,logoURI:"https://raw.githubusercontent.com/thetartalon/crypto1/main/logo.png",tags:["social-token"]},{chainId:101,address:"BwhiDmLTL56AzuoetVBbKVr8UMhaVm3zvnQ82uHGouL7",symbol:"Vodacoin",name:"Vodacoin crypto",decimals:0,logoURI:"https://raw.githubusercontent.com/zaid-aub/Vodacoin/main/Vodacoin.png.png",tags:["social-token"]},{chainId:101,address:"HFRHgfT17WzTK8Bf1hkcn8neoiKb4DgRNzUARtJQ5MLg",symbol:"IVAN",name:"IVC",decimals:0,logoURI:"https://raw.githubusercontent.com/ivanasicl/crypto-IVAN/main/ivan.png",tags:["social-token"]},{chainId:101,address:"AfARcLLqRHsZc4xPWHE9nXZAswZaW294Ff1xcYQbjkLq",symbol:"KROOK",name:"Krook Coin",decimals:9,logoURI:"https://user-images.githubusercontent.com/1009138/143821720-d9c6f5fd-96d7-424f-9b1f-b185451cbb31.png",tags:["social-token"],extensions:{discord:"https://discord.gg/krookssolana",serumV3Usdc:"aGyXAmV1QBESopcEgmr52qtaQ4DuEBg7WJARh1ojSPx",twitter:"https://twitter.com/KrooksSol",website:"https://thekrooks.io/"}},{chainId:101,address:"GJktnoNYzPbtf8Y6dECKUD7AsqhuseNr73tZj7boBSZQ",symbol:"MAAD",name:"Members Anonymous Association DAO Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GJktnoNYzPbtf8Y6dECKUD7AsqhuseNr73tZj7boBSZQ/logo.png"},{chainId:101,address:"A1hjmtFWNwhsLr1gycvx4TonmwR1uLoHwCxi14Q4C1Pf",symbol:"DRAGONWND",name:"DragonWind",decimals:0,logoURI:"https://raw.githubusercontent.com/gglazer/crypto_dragonwind/main/logo.png",tags:["social-token"]},{chainId:101,address:"2KLLYZs2Lgx15o2GC9La5uLciBCFdRAWJ6m2PEK3uUuz",symbol:"DXN",name:"Da X Nilsson Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/danielxnilsson/cryptodxn/main/krypto_DXN_trans.png",tags:["social-token"]},{chainId:101,address:"gvK3ehKkvHwXGqiBVB6fMmYx333DMUfzp2tp6cW82Pf",symbol:"MELL",name:"MellCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Mxlanie/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"CDAQD65KwCEqLaZqzP4esJ9BCWFaazfpE6jvKL5ypLY2",symbol:"BLKH",name:"BlackHeart",decimals:0,logoURI:"https://raw.githubusercontent.com/tblackheart/crypto-logo/main/icons8-black-heart-96.png",tags:["social-token"]},{chainId:101,address:"BL3X2JsXfb6c6M3HmxctUsxoqy3QcbzZMak13cgMbYgD",symbol:"BOOM",name:"Boom",decimals:0,logoURI:"https://raw.githubusercontent.com/meezcal/boom/main/logo.jpg",tags:["social-token","lebanon-token","community-token"],extensions:{description:"Boom is utility token that is created to help the lebanese community that was affected by Beirut explosion in August 4, 2020"}},{chainId:101,address:"Accqi3Zt9mnqRnsZAkD2GxVwXr4S1eHzZbx3yMTAhg8g",symbol:"DOC",name:"DOC",decimals:0,logoURI:"https://raw.githubusercontent.com/Andrea00Azul/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"HRjCPghjQSoWvTyMH3bANCpnJ5f1SwaqBotDYMFCPkV",symbol:"SLVC",name:"Slutville Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/linuxjoe1/slutville-coin/main/logo1.png",tags:["social-token"]},{chainId:101,address:"9VXUw9z2CNpBhTrqfqvnzs495P67axywqydaQVcaHYAw",symbol:"TAML",name:"TamilCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/gskonlines/mycrypto/main/Tamil.png",tags:["social-token"]},{chainId:101,address:"4oHiGGKu8XTnzxZLM6uS8ksLUsKudSLR72xAAQA37m3e",symbol:"ELDTN",name:"EldinToken",decimals:0,logoURI:"https://raw.githubusercontent.com/sleevegarlic/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"H6bVzHciGHLqBN8AFCDPQKLDDhfH33YBJ21UWs4cCh3t",symbol:"DOL",name:"Dolar",decimals:0,logoURI:"https://raw.githubusercontent.com/mcflabby/crypto/main/dolar.png",tags:["social-token"]},{chainId:101,address:"ENh1e7yRkUsp7gPJGK7w1PH3RiKjAJn4tTRWHHbjGqzc",symbol:"DaDon",name:"Da Don",decimals:0,logoURI:"https://raw.githubusercontent.com/dprange/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"63vT4MTT4dKgdNBc7TacURrGGFM1XGEkrs2F1MeAy7Wz",symbol:"IFUPT",name:"IFU PT",decimals:0,logoURI:"https://raw.githubusercontent.com/incognitfigure/ifu/main/ifutoken.png",tags:["utility-token","social-token"],extensions:{description:"Incognitfigure Unipessoal Lda investment token.",website:"https://ifu.pt"}},{chainId:101,address:"4dk1efRnie9zGLymwERRnB2z6X3YWeAFRdE1kfcHtps1",symbol:"HUFF",name:"Huffbuffer",decimals:0,logoURI:"https://raw.githubusercontent.com/huffbuffer1/huffbuffer/main/logo.png",tags:["social-token"]},{chainId:101,address:"8TD2szF72D3qs47oX8BXzAG3nm4fcsn1yAmFssdbTAhr",symbol:"ETER",name:"Eternity",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8TD2szF72D3qs47oX8BXzAG3nm4fcsn1yAmFssdbTAhr/logo.png",tags:["social-token","community-token"],extensions:{description:"Eternity Is a token created for fun might turn into something cool we don't know yet"}},{chainId:101,address:"8QxkX2amPFSbgpKdPEquQp3nxoQ51YXPxzJh7CkpAaSF",symbol:"ZMC",name:"ZM Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/emanhackwell/crypto/main/logo.png",tags:["social-token"],extensions:{website:"https://zsideimate.hu"}},{chainId:101,address:"87Y85RDtZbgijbny2xLco9ModZNAtyrd2nL4xGWMvytQ",symbol:"QAC",name:"quacc",decimals:0,logoURI:"https://raw.githubusercontent.com/crypto-quacc/quacc/main/quacc.png",tags:["social-token"]},{chainId:101,address:"4623MTUYesNujtrwsziMRaHF5mzB3u1NxZCqYNQCavoL",symbol:"Opinswap",name:"OPIN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4623MTUYesNujtrwsziMRaHF5mzB3u1NxZCqYNQCavoL/logo.png",tags:["Exchange-token"]},{chainId:101,address:"6MCitDvVP2UmTPhc9vwo9dBmpagex5QtjJrtCvGNwnmJ",symbol:"TSFU",name:"Coin For Miguel",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6MCitDvVP2UmTPhc9vwo9dBmpagex5QtjJrtCvGNwnmJ/logo.png",tags:["community-token","social-token"],extensions:{twitter:"https://twitter.com/Lynxer20"}},{chainId:101,address:"ChwWnsw7jjWdrAjHQ62R9Yf5ivbbYZGAW5FjaKK4fG3Y",symbol:"COPPER",name:"Copper Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Deterix/copper/main/penny.jpg",tags:["social-token"]},{chainId:101,address:"EycHkjJm83PFV8eH8TE8b52o1e3Mi5AULpkhyB3ckWzr",symbol:"USCA",name:"Uscado the relationship balancer coin",decimals:1,logoURI:"https://raw.githubusercontent.com/danielxnilsson/cryptodxn/main/uscados.png",tags:["social-token"]},{chainId:101,address:"JArUA4zzX8ajLx7fLE6ZTBM1G1yc8xuCkPf18YsYg3Wk",symbol:"GBFC",name:"GuldBorg family Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Pirat0303/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"AXyYeUoEqPR5hKqjNdezFhUgGkLvfxyoqaAcvc3eeuab",symbol:"NRTC",name:"North Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/maviharjit/NorthCoin/main/NorthCoinLogo%20500x500.png",tags:["social-token"]},{chainId:101,address:"B114cLy9DF83jWKZbNNz8jdikx3PxrCctPx11pJ2BXrM",symbol:"WENDY",name:"Wcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/peterda84/crypto/main/w.png",tags:["social-token"]},{chainId:101,address:"CiuBomi5eWLNLwSa2mr2w1S4jBmz7BAfiMu7WRZmcJB6",symbol:"DGLE",name:"Doogle Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Doogle32187/Doogle-ICON/main/logo.png",tags:["social-token"]},{chainId:101,address:"6TsFcWgr6QAzURndCAEhUFqY132Mfo29bTLfgCYMhDUC",symbol:"FOFA",name:"Four Fathers",decimals:0,logoURI:"https://raw.githubusercontent.com/jetlim1/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"9ythGaUhHiAfcp1Ugxpq1JK2UVH6W7vz7dZW9qcYczRg",symbol:"VATO",name:"VatoCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/anthony0723/vatocoin/main/VCoin.png",tags:["social-token"]},{chainId:101,address:"6bbmQEK8674rjak3T9hBouXiZcNDkXF8anYA38LL48nr",symbol:"OCHO",name:"Ocho Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/crossfitocho/coin/main/3.png",tags:["social-token"]},{chainId:101,address:"3KSGhbxAP1BkU7jeq1ga9Ws2wWGD3MwS78EhMWteVEzw",symbol:"CHOW",name:"ChiChiCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/bew1769/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"C2uoUDDKArZU9orfEALacuSYthJM3xnhEVoayZtDyTK3",symbol:"PAWZI",name:"PawziGear",decimals:0,logoURI:"https://raw.githubusercontent.com/romorris/Pawzi/main/logo.png",tags:["social-token"]},{chainId:101,address:"6YbnPUaCoadCJqhjYfavVBRc7Lj6MYwvxeYvytdx9JR5",symbol:"OCLS",name:"LiftCoin",decimals:0,logoURI:"https://github.com/aftoracloud/ocls-crypto/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"d93Fvhq5Lrp6dhkJwGGTqAZeR2MhEEEJjzCoHzweMpk",symbol:"FLAP",name:"Flap Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/d93Fvhq5Lrp6dhkJwGGTqAZeR2MhEEEJjzCoHzweMpk/Flap.png"},{chainId:101,address:"EUXizUbT7aZoCXqgtRrSVox9rN85mmJSEZ2crsuDvjZj",symbol:"SHTK",name:"ShipToken",decimals:0,logoURI:"https://raw.githubusercontent.com/Sunkenfrigate/Logo/main/Shippy.png",tags:["social-token"]},{chainId:101,address:"ax7EjwgRaerUacfCAptcMnkckmf8Wiee5T9KLqSzsF6",symbol:"AZA",name:"Kaliza",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ax7EjwgRaerUacfCAptcMnkckmf8Wiee5T9KLqSzsF6/logo.png",tags:["utility-token","secutiry-token","game-currency","launchpad","tokenization"],extensions:{description:"AZA is a token of Kaliza\u2019s platforms that offer simplified real-world investments.",telegram:"https://t.me/kaliza_launchpad",twitter:"https://twitter.com/kaliza_aza",website:"https://www.kaliza.io"}},{chainId:101,address:"GizKeyyHjGMTDwC2qqdKYi9LDbgQxdSX9ABKSZKLvEdQ",symbol:"DOUCHA",name:"DouchaCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Judical/DouchaCoin/main/Doucha.png",tags:["social-token"]},{chainId:101,address:"EcGxe9UeinRxn9NnTsQTCiwepGwVbz6gvuLHqjiJgHHd",symbol:"GONC",name:"Gonavi Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/crpo10/token/main/logo.png",tags:["utility-token","social-token"]},{chainId:101,address:"4sydfVabeMZ8MRxZBzs48UzTebjYQQkxeFCeuRUoz47i",symbol:"BLHZ",name:"Bel Hazon",decimals:0,logoURI:"https://raw.githubusercontent.com/jhncrent/crypto/main/mybookxx.png",tags:["social-token"]},{chainId:101,address:"BfM12YHvYxnrQQqBfdWz4ehBcjgmz4uaL43PV74p57XV",symbol:"NEPL",name:"NepalCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/ePrabin/Nepal/main/logo.PNG",tags:["social-token"]},{chainId:101,address:"SHDWyBxihqiCj6YekG2GUr7wqKLeLAMK1gHZck9pL6y",symbol:"SHDW",name:"Shadow Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SHDWyBxihqiCj6YekG2GUr7wqKLeLAMK1gHZck9pL6y/logo.png",tags:["utility-token"],extensions:{coingeckoId:"genesysgo-shadow",coinmarketcap:"https://coinmarketcap.com/currencies/genesysgo-shadow/",discord:"https://discord.gg/y86HPCkk",serumV3Usdc:"CVJVpXU9xksCt2uSduVDrrqVw6fLZCAtNusuqLKc5DhW",website:"https://www.shadowysupercoderdao.com"}},{chainId:101,address:"3KTkQJEMJXP741EJBFcAS34Lx9t8GsBYaW2BUUWkeyDH",symbol:"CC",name:"Castle Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3KTkQJEMJXP741EJBFcAS34Lx9t8GsBYaW2BUUWkeyDH/logo.png",tags:["social-token","utility-token","meme-token","community-token"],extensions:{discord:"https://discord.gg/4jNRF9zfCV",twitter:"https://twitter.com/Castle_Clique",youtube:"https://www.youtube.com/c/CastleClique"}},{chainId:101,address:"ofyujgvpGgNC4yafE9A32MbmdcLZWcSaqZdfjQEemrP",symbol:"DHC",name:"Die Hard Coin",decimals:0,logoURI:"https://gateway.pinata.cloud/ipfs/QmY59QodV6YTdvQB1h2Za74xx4ziRkKmdMsRtyD6qUQ8yN",tags:["social-token"]},{chainId:101,address:"7c5kQDeDMfW9dskciZqjz9wk5BsFkC5HWivpM9eqNDN8",symbol:"DEO",name:"Deowolf Coin",decimals:0,logoURI:"https://github.com/JarvisUndefined/deocoin/blob/main/Wolf-with-blue-eyes1.png",tags:["social-token"]},{chainId:101,address:"GsTPRchUXTokPt59hx7gi7RrrmKAfLBdiozQxNBCgsZo",symbol:"CHORE",name:"Chore",decimals:0,logoURI:"https://raw.githubusercontent.com/ChoreCrypto/ChoreLogo/main/javaClass.png",tags:["social-token"]},{chainId:101,address:"FWPfFhWcUZjaZaAkjJUteMuhSmePRbNr4NwJ6mLdoADn",symbol:"FRT",name:"FireRosted",decimals:9,logoURI:"https://github.com/HadiMorrow/Byte-Token/blob/main/logo.png?raw=true",tags:["social-token"]},{chainId:101,address:"7gAhXVMvd3DCsajz2baKoVd1gouNrvUNs64CqMHoFqqy",symbol:"UNKWN",name:"Unknown Token",decimals:0,logoURI:"https://raw.githubusercontent.com/whoelsebutSB/token-list/main/assets/mainnet/7gAhXVMvd3DCsajz2baKoVd1gouNrvUNs64CqMHoFqqy/logo.png",tags:["social-token"]},{chainId:101,address:"HS5vNPFkucPqMy9Q75poiMioq8eME5ekPpkQsuesRRTL",symbol:"TLTK",name:"Tillman Token",decimals:0,logoURI:"https://raw.githubusercontent.com/TillmanTokens/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"8EFGJUpWty9woWLWeDnbkEEQevVC87vn4GozkVtexDvm",symbol:"CARR",name:"CarrCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/carrcoin/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"6jPAiSRGjEcDNJGHC85WFn94VNMkmoJhU8wdqoc8cWS2",symbol:"FART",name:"Fart",decimals:0,logoURI:"https://raw.githubusercontent.com/dranderson21/Fart/main/logo.PNG",tags:["social-token"]},{chainId:101,address:"8ZUiEH3UjarfBYwYDPBQtVJySAopmoxdqokw25EuWzRS",symbol:"GDSC",name:"Gray Data Social Credit",decimals:0,logoURI:"https://raw.githubusercontent.com/technopharmer2000/crypto/main/GDSC.png?token=ALXPHJMMBXGLIKIPTVGRHTLBWVOCS",tags:["social-token"]},{chainId:101,address:"4jgmjdQUWEZ4EAzi4TWSz3DnGLgruSA29wp1thZkzP5j",symbol:"KKAI",name:"Kalani Kai",decimals:0,logoURI:"https://raw.githubusercontent.com/engage-intellect/kkai/main/logo.PNG",tags:["social-token"]},{chainId:101,address:"GddE977h9ShBB1wCHmaTXfcCZZFMs1KA5Ag7YxajSf3r",symbol:"DGDC",name:"GavinCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/cfultz/crypto/main/logo.png",tags:["social-token","meme-token","support-musicians"]},{chainId:101,address:"7ibGhXXWYMacnnHxx5tR6NytJc8cJUh7HvAWSozXr5UT",symbol:"GABA",name:"Gabbano",decimals:0,logoURI:"https://raw.githubusercontent.com/manutije/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"4ziFfbYCNqVRcv4HwF36v7PCrg2mRA2qvqExoGrCTAPL",symbol:"HLXN",name:"Holoxon",decimals:0,logoURI:"https://raw.githubusercontent.com/TyronSmiteApril/crypto/main/holoxon.png",tags:["social-token"]},{chainId:103,address:"HS5vNPFkucPqMy9Q75poiMioq8eME5ekPpkQsuesRRTL",symbol:"TLTK",name:"Tillman Token",decimals:0,logoURI:"https://raw.githubusercontent.com/TillmanTokens/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"fppmFy1QetV3Ztt6EdBNqethbhFotJ6oAkwhQM93Qfe",symbol:"LENGTH",name:"Length Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/length967/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"FK1ZUhj2sddnR2epLvK4cvrKmY22gv3dsio233iuAcq8",symbol:"LILD",name:"Lil D Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/sdesopo42/Crypto_Lil_D_Token/main/Lil_D_Coin.png",tags:["social-token"]},{chainId:101,address:"AJ6EVZEePA5HAn58ZRbLCWX3MsK2BKrkT6bJYunuTU71",symbol:"NIRV",name:"Nirvana",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AJ6EVZEePA5HAn58ZRbLCWX3MsK2BKrkT6bJYunuTU71/logo.png",tags:["social-token","community-token"],extensions:{description:"NIRV Is a token created for fun might turn into something cool we don't know yet"}},{chainId:101,address:"A7Uvm8dvtMDNrYCKmHyox6BKYSkxU6DdYmTyfZA96nNW",symbol:"COLE",name:"Cole Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/egobyte/crypto_image/main/cole.png",tags:["social-token"]},{chainId:101,address:"CXpU3zvNdQsgb6xVEcMYHLP3FQyFDv6Kck1f3fugibN7",symbol:"PITC",name:"Pit Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/narana2/PITC/main/PITC_logo.png",tags:["social-token"]},{chainId:101,address:"FoFMZpggKZ9Eq8gS582Z98w5mqXTuLQRmYw9c3gVEKW7",symbol:"OSIP",name:"OSIP Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/batangilog/osip/main/image.png",tags:["social-token"]},{chainId:101,address:"57zX7VtLqWMM3CJCbqGnyQr3kzN3sYMiYjoTujWf7g7y",symbol:"SHAVE",name:"Shavecoin",decimals:0,logoURI:"https://github.com/awinterm13/token-list/raw/main/assets/mainnet/57zX7VtLqWMM3CJCbqGnyQr3kzN3sYMiYjoTujWf7g7y/logo.png",tags:["social-token"]},{chainId:101,address:"97ner9bBhnmbg1yZXMh85WNYsYSLTqUb4RvyMttD57fh",symbol:"FJBT",name:"Fuck Joe Biden Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Texaglo/-fjb/main/logo.png",tags:["social-token"]},{chainId:101,address:"9pypdozsBG1KVABkQvHTzgEuAXfSj5cQour9cB73SLLg",symbol:"$TBS",name:"Texaglo Blockchain Service",decimals:0,logoURI:"https://raw.githubusercontent.com/Texaglo/-TBS/main/logo.png",tags:["social-token"]},{chainId:101,address:"hsX5YHyYMME4zaxfHCaxdPsGBZNW94Cir5GDfVh6Hc4",symbol:"INMA",name:"Inman Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/minman1979/Crptocurrency/main/logo.png",tags:["social-token"]},{chainId:101,address:"F6ZoD5zLzpFG7r35Gi4tMKbqxU8hMaQkK2VKaYpQQsEJ",symbol:"BR86",name:"BloodRose86 Cion",decimals:0,logoURI:"https://github.com/BloodRose86/crypto/blob/main/bloodrose86.png",tags:["social-token"]},{chainId:101,address:"55cVxgRyn4WS6dTdzfNepn2374v46xRUdk31sH1eYi7R",symbol:"CLR",name:"Celerity",decimals:0,logoURI:"https://raw.githubusercontent.com/celerityd/celerity/main/logo.png",tags:["social-token"]},{chainId:101,address:"3aXrbPCeUG9g9M3PGujB9bMaMHiodsCa1qmyhb2QWRko",symbol:"DJCF",name:"DJ CandyFlip",decimals:0,logoURI:"https://raw.githubusercontent.com/CandyCode-CC/crypto/main/logo.png",tags:["social-token","community-token"]},{chainId:103,address:"7M2dxU1tavGpKX47baKCsspBjZ5Rcthcun8DDouSU49x",symbol:"USDC-USDr",name:"Raydium LP Token (USDC-USDr)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7M2dxU1tavGpKX47baKCsspBjZ5Rcthcun8DDouSU49x/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:103,address:"8Tddz1epzDM5nvEaYc5uPtmgu3DCRabRxsnfXu6yUneD",symbol:"ETH-SOL",name:"Raydium LP Token (ETH-SOL)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8Tddz1epzDM5nvEaYc5uPtmgu3DCRabRxsnfXu6yUneD/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:103,address:"4sGmJRR53TLUo6S1ovFChdEuEssjymPNuEaaDQacuKws",symbol:"ATLAS-RAY",name:"Raydium LP Token (ATLAS-RAY)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4sGmJRR53TLUo6S1ovFChdEuEssjymPNuEaaDQacuKws/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:103,address:"AZFu6w1oj7t9QSgcBhpHdVmSp39QLuk6dMcqkqJ1cHXP",symbol:"SAMO-RAY",name:"Raydium LP Token (SAMO-RAY)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AZFu6w1oj7t9QSgcBhpHdVmSp39QLuk6dMcqkqJ1cHXP/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:103,address:"6EJAff7wySn7TMeGLH8Nk7XCZ9uYdkrYiiM5qA4sKR8i",symbol:"USDr",name:"Ratio Finance Stable Coin USDr",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6EJAff7wySn7TMeGLH8Nk7XCZ9uYdkrYiiM5qA4sKR8i/logo.png",tags:["stable-coin"],extensions:{website:"https://ratio.finance/"}},{chainId:101,address:"9uVxrZA32nPdYqvwuzNLrgFMJemMq6dYwesy3LDfnZRq",symbol:"CHILI",name:"CHILI COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/CY4N1DE/chilicoin/main/chili.png",tags:["social-token","community-token"]},{chainId:101,address:"6xGpXJre3Lp4yr8y22QdQGzooKaa2PTgksjwGUpMJoJi",symbol:"22MTA",name:"META 22",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6xGpXJre3Lp4yr8y22QdQGzooKaa2PTgksjwGUpMJoJi/logo.png",tags:["utility-token","GameFi","DeFi","MetaVerse","stablecoin"],extensions:{description:"Meta22 Token",instagram:"https://www.instagram.com/meta_.22/",waterfallbot:"https://bit.ly/Meta22ToTheMoon",website:"https://meta22.io"}},{chainId:101,address:"8xzn4uTZUDH4Etx9NPZeRsiXYoQDkahFEWrh7fF9uP3M",symbol:"SMDG",name:"SmudgeyCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/nebbby14/crypto/main/smudge.png",tags:["social-token"]},{chainId:103,address:"Av8oBwC39SJGWUH94wPJVzjSbaEReKZp8cYP6zUzvqQP",symbol:"NLC",name:"NewLifeCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/designerbjk/newlife/main/logo.png",tags:["social-token"]},{chainId:101,address:"52NggxAXyBqp32P2fpdvcTrR1b3mcasBBkdjwzLUXjWN",symbol:"EZC",name:"EZ Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ToTt0G/EZC/main/logo.png",tags:["social-token"]},{chainId:101,address:"GZhRs3M3yzLAPCcRqgdHsZzLA6KU5ijWqgm1TzfP32P9",symbol:"DMMY",name:"D&M Token",decimals:0,logoURI:"https://raw.githubusercontent.com/donovanm21/token-list/main/assets/mainnet/GZhRs3M3yzLAPCcRqgdHsZzLA6KU5ijWqgm1TzfP32P9/logo.png",tags:["social-token"]},{chainId:101,address:"Rock9rpDQsjm8Lme6GWp7Zn94efuQpGvB8x54mmMvad",symbol:"ROCK",name:"Rockstar",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Rock9rpDQsjm8Lme6GWp7Zn94efuQpGvB8x54mmMvad/logo.png",tags:["utility-token","fan-token","concert-token","musician-token","merchandise-token"]},{chainId:101,address:"8y1Srnf32DRcjHV9NaP4mTQ64ugjnuG2qxuuXyAa9Tq3",symbol:"elRON",name:"electronic RON",decimals:0,logoURI:"https://raw.githubusercontent.com/ilc000/crypto/main/elRON.png",tags:["social-token"]},{chainId:101,address:"8yGd68J1jn9BTpo2yy9EnUUUd9Hb7Ea7guDouDxBL7Hi",symbol:"FIBU",name:"Firmware Build",decimals:0,logoURI:"https://raw.githubusercontent.com/firmwarebuild/crypto/main/LOGO.png",tags:["social-token"]},{chainId:101,address:"3jpmqo232z4MpkAPGAF4ZMYCMMmwKDPJRFw9x8xEcZ9v",symbol:"CITC",name:"CalligoIT Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/nevenkordic/crypto/main/Logo.png",tags:["social-token"]},{chainId:101,address:"DzyVnoAg8vv25eNVWvf95vqWJ6Jx4LuoTVRJxzSk5aQP",symbol:"MANA",name:"Mana",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DzyVnoAg8vv25eNVWvf95vqWJ6Jx4LuoTVRJxzSk5aQP/mana-logo.png"},{chainId:101,address:"AJ5potzXbvwpevuMWqx7SaQCtRCuWfqYNXr9hrrwLhig",symbol:"IIM",name:"IT IS MINE COIN",decimals:9,logoURI:"https://github.com/coolsilver1984/itismine/blob/main/final_61b5f91a3d0e2d00b83779fd_645128.png"},{chainId:101,address:"839WJzo5rausr5LkJUeDfZipjVHG4fsq67vyhyhVsJF3",symbol:"LVEC",name:"Love coin token",decimals:0,logoURI:"https://raw.githubusercontent.com/commorad-zekri/crypto-love-coin/main/love-coin.png",tags:["social-token"]},{chainId:101,address:"CBnhiayTEVC1Qn6fn2iWJ1DvqVTYTjvJCy4UUYJwJBPW",symbol:"LZTRN",name:"LozzaTron",decimals:0,logoURI:"https://raw.githubusercontent.com/LaurenceThornber/crypto/main/logo.PNG",tags:["social-token"]},{chainId:101,address:"AcypHt7RkiQuGSy22jnDBibQhJZHnCnT6ybiJbuUA3AM",symbol:"NRDL",name:"Nimrodel",decimals:0,logoURI:"https://raw.githubusercontent.com/NimrodelGR/Nimrodel/main/logo.png",tags:["social-token"]},{chainId:101,address:"F2sMWsxnKjtejFHchYtvMrmyMkFFR6Pg3n2SZQihemLN",symbol:"CFJP",name:"JP Scriven",decimals:0,logoURI:"https://raw.githubusercontent.com/cfjps/crypto/main/logo.JPG",tags:["social-token"]},{chainId:101,address:"4Xant3HaiLVaYqzSzZQwGHCzbtptBS3npVfuREkQHni2",symbol:"kiwik",name:"Kiwik Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/yassix91/habandagaCoin/main/landing-kiwik.png",tags:["platform","videos","payment"]},{chainId:101,address:"7SccykJkXNyZqh7nBjDm3NjHNVtZ8BgLEBd36crgbLYZ",symbol:"RSHS",name:"RealServer_Ro",decimals:0,logoURI:"https://raw.githubusercontent.com/Z33uSsss/crypto/main/logo%20real%20server-factura.png",tags:["social-token"]},{chainId:101,address:"Bp7aKzRUjusE887totYfwLNYXkiPEWKiAE863sTFRKh4",symbol:"ATOM",name:"Atomfire Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/thenerdparadigm/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"444rGVugJ4zyt8hMsjMPNeJL8VZEomiVusuYfTfBigKd",symbol:"BRC",name:"BloodRose86 Coin",decimals:9,logoURI:"https://github.com/BloodRose86/crypto/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"GGz1x1Y9sFNPnWXbNwyUe9hqHZoVs4xzBebUmqhiEQzX",symbol:"CROC",name:"CROC",decimals:9,logoURI:"https://raw.githubusercontent.com/neversl33p/logo/main/Logo%20coin.png",tags:["social-token","community-token"],extensions:{twitter:"https://twitter.com/SolanaCBS"}},{chainId:101,address:"9i234nZC5JSXVTJh5iUAaNXNhTejztzvMdB4A5dLTqCU",symbol:"SNA",name:"Sonata",decimals:0,logoURI:"https://raw.githubusercontent.com/jolistic/Sonata/main/REDSNA.png",tags:["social-token"]},{chainId:101,address:"Cc5qmXcJ1FjtR9GqmaHG9VfVTH7Kg5b5G7m5qKCagCP2",symbol:"DSN",name:"Dubsteet Coin",decimals:3,logoURI:"https://raw.githubusercontent.com/Dubsteet/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"8tDCkvnhZzzrLLML218xs2etYbqMugfG34CVPRdxa7AP",symbol:"OXSH",name:"Oxy Shard",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8tDCkvnhZzzrLLML218xs2etYbqMugfG34CVPRdxa7AP/logo.png",tags:["utility-token","game-token","game-currency","GameFi","Gaming"],extensions:{description:"OxySpace is a Play-to-Earn PvP and PvE game based on blockchain technology.",discord:"https://discord.gg/9rthWDuB3B",instagram:"https://www.instagram.com/oxyspace.app",twitter:"https://twitter.com/oxyspace_app",website:"https://www.oxyspace.app"}},{chainId:101,address:"AQcvRhLY9ebLLXkoScWH5QQTvPg1xpnCdngMkqiXww74",symbol:"AARD",name:"Aardvark Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AQcvRhLY9ebLLXkoScWH5QQTvPg1xpnCdngMkqiXww74/logo.png",tags:["meme-token"],extensions:{twitter:"https://twitter.com/OrycteropusA"}},{chainId:101,address:"AJ38ch6VQ5Uxc1mZVJPDj34FRzTZqrNCxot9bRUak8Nu",symbol:"BOKO",name:"BorisKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/bobtiji/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"8A58At5hRv4V5DEBeN2nZ8AzRhqeB47bUpjL2fLJB1si",symbol:"IMINENCE",name:"Iminence Software",decimals:0,logoURI:"https://www.iminence.com/public/img/cms/iminence/logo/256px.png",tags:["cms-token","iminence-token","software-token"],extensions:{facebook:"https://www.facebook.com/cms.iminence/",twitter:"https://twitter.com/cmsiminence",website:"https://www.iminence.com"}},{chainId:101,address:"93zxUZEMwo4tCS7xmoGbDaRhHUmb1xz4dm38g2kv23GV",symbol:"TRD",name:"Taradactal Token",decimals:0,logoURI:"https://github.com/HadiMorrow/Taradactle/blob/main/logo.png?raw=true",tags:["meme-token"]},{chainId:101,address:"BNpbt5qqWX27WQXmw6DmrbtVzbpEfy8Tj5DM6uTQphJR",symbol:"MARVIN",name:"Elon's Marvin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BNpbt5qqWX27WQXmw6DmrbtVzbpEfy8Tj5DM6uTQphJR/logo.png",tags:["MARVIN","Community-token","Elon"],extensions:{twitter:"https://twitter.com/MarvinToken",website:"https://www.elonsmarvin.com/"}},{chainId:101,address:"88mRh7c5RVgicAowFqHxpPHDY6yVDxf1H2uPS9TYw47K",symbol:"MAGT",name:"Mohammed Ayaan Ghugharia TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/AyaanMAG/AyaanMAG-Token/main/logo.png",tags:["social-token"]},{chainId:101,address:"7HM8oZs8r5LkZKjCH1Te7aCT1ssTwWUE58rVg6ftaZTQ",symbol:"NIRO",name:"NiroCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/NNirosan02/crypto/master/logo.png",tags:["social-token"]},{chainId:101,address:"BrQU6uJPLRi8BXb9FXJMwcvRceKgsPJmx8ZkbWaFt8e6",symbol:"PB",name:"Panda Bucks",decimals:9,logoURI:"https://raw.githubusercontent.com/mrdonpanda/pandabucks/main/pandabucks.png",tags:["Panda","social-token"]},{chainId:101,address:"7UHXbSY6Wnta6EJakTMvYxmWFbqCrTvmGm6ez3Fbj1W9",symbol:"SXCT",name:"Saxocat",decimals:0,logoURI:"https://raw.githubusercontent.com/podycust/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"HE743xcwoEPaFGWmfXXpvwqWZ4MkjGxw9t2JZADmMb4y",symbol:"JVJX",name:"JavaJixCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/JavaJix/JavaJixTokenLogo/main/java_jix_logo.png",tags:["social-token"]},{chainId:101,address:"FUeyuZqhaJwwVnJraM1HfJENJEEVi4akuGKjrbV5oqqB",symbol:"RAW",name:"Raw Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/idomez/rawcoin/main/logo.png",tags:["social-token","community-token"]},{chainId:101,address:"5APccmJuY2hnmXqN8yjMA97k3obB6xH5Xah1eTiLa5eG",symbol:"TUTT",name:"The Unkown Tipping Token",decimals:0,logoURI:"https://raw.githubusercontent.com/TUT-Token/sol_token/main/tut.png",tags:["social-token"]},{chainId:101,address:"AknQ9t63Zr2xATRdoRqETfJBzRLTLzPaUS4pdu5ZrKfc",symbol:"SCR",name:"SolaCredits",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AknQ9t63Zr2xATRdoRqETfJBzRLTLzPaUS4pdu5ZrKfc/logo.png",tags:["utility-token","game-token","game-currency","nft","Gaming"],extensions:{description:"Sola Space Academy is Space Training Exploration Challenge Game.",discord:"https://discord.gg/9TtWpwxvfH",telegram:"https://t.me/solacommand",twitter:"https://twitter.com/solacommand",website:"https://ssa.systemtechs.co.uk"}},{chainId:101,address:"6p8FkfLtzUcYAndy9raW2zJ6W7D6bPeB6Ey8gUKLpw4X",symbol:"BAER",name:"Baer Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/bathsource/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"12jnEAyj5qkW9UPfQS7z7Yxz3LB9cHXdg65sZTfMj6Gg",symbol:"ARTEL",name:"ArtelCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Artel-Scaffolding-Ltd/cryptodev/main/logo/logo.png",tags:["social-token"]},{chainId:101,address:"GERkQKPenbJPoaLny5tfdbVzfDZpmkARFHdXN7KNLBSu",symbol:"OXEN",name:"OxyCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/wet33523fsdf/oxycoin/main/logo.png",tags:["social-token","oxy-token"]},{chainId:101,address:"QbHcjuaK1iKXxd9iKbpaQv3w3wFSoUX9CDm3Kp5EQLi",symbol:"DOFF",name:"DoffiCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Dofferson/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"9pXKosNGYSczhyb8e8k9sjc7SPCzvTc1g1bMkrhK5tvv",symbol:"XECO",name:"XEOS Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/TurtleDevil1/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"ALk6U66xwzsWff79heA38ciVuN5uUQg4hVtMLewHcnpt",symbol:"MKCN",name:"Milky Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Noah-Engineer/Milky-coin/main/logo.png",tags:["social-token"]},{chainId:101,address:"2zCtgdca2wYH7Hu1hecR1hrsGEh5dHmNA8BcaUoNmda7",symbol:"CSH",name:"Cashano",decimals:0,logoURI:"https://raw.githubusercontent.com/cashano/csh/main/logo.png",tags:["social-token"]},{chainId:101,address:"6mDnpYW73bp2TJeRghuDhKipVvNfDvPjQf8HjnyKTSGJ",symbol:"KSCC",name:"Kitter Skitter",decimals:0,logoURI:"https://raw.githubusercontent.com/whooliepenguin/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"CH1UzhpTpq3C4Sxfa3qd3W6h7my464Y1Nmws7kTtezgm",symbol:"WAC",name:"WACoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Warriors-Army/WACoin/main/wac-coin.png",tags:["social-token"],extensions:{description:"A virtual economic system for my community.",discord:"https://discord.gg/N49Gxsu",twitter:"https://twitter.com/WarriorsArmyOff"}},{chainId:101,address:"HvYpb3sRhusCXPw5wFGuv9vMhnAcpDTsoh3pKVgXQ3kH",symbol:"DICN",name:"Dissy Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/marcopollacci/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"EBZ1yiEQV64sD4hjGpase7xH8zyc9kBdnjS8hCVdx895",symbol:"WDE",name:"Auburn Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/dpd696/crypto/main/logo.png",tags:["social-token","community-token"],extensions:{twitter:"https://twitter.com/dpd696"}},{chainId:101,address:"BawvMiq3zUvY1pBcHLkhQJv14NWP4rQLDFXw5Q64CCjn",symbol:"DUDU",name:"NUMANG TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/haocheng1997/dudu_token/main/numang.jpg",tags:["social-token"]},{chainId:101,address:"7sAh3TsoT2fFDm9ERKbHpco4oRyytanpcdXFfRCTbupR",symbol:"TERP",name:"Terp Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7sAh3TsoT2fFDm9ERKbHpco4oRyytanpcdXFfRCTbupR/tt.png",tags:["social-token","utility-token"]},{chainId:101,address:"EZrBfhaPN8JpA4ecpnQHSkj6szGBisnvpcn1kfdCh2ok",symbol:"CAMP",name:"Camp Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EZrBfhaPN8JpA4ecpnQHSkj6szGBisnvpcn1kfdCh2ok/logo.png"},{chainId:101,address:"2waJmsGu1pd2a3VbAnQXnsaPRAAZLPcCuL3U4ot6QZkz",symbol:"SOUV",name:"Souvenir",decimals:0,logoURI:"https://raw.githubusercontent.com/stasinuspierrus/crypto/main/logocrypto.png",tags:["social-token"]},{chainId:101,address:"FxTMCsDCBaS9xAes1Q671wHdokWgv2n87iynLsv7W2Cq",symbol:"HNNY",name:"Honeybucks",decimals:0,logoURI:"https://raw.githubusercontent.com/honeybucks/crypto/main/honeybucks.png",tags:["social-token"]},{chainId:101,address:"F7oER7ThE9ALwcTdqsb3JdVkPHNhge5t6TroEur5hB38",symbol:"SCHAEF",name:"SchaefCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/schaef1/crypto/main/SchaefCoinLogo.svg",tags:["social-token"]},{chainId:101,address:"7jz9nNnLPkMf5N4aYCJP3fitvFw5moduhbw8sHNEFpmk",symbol:"MSGC",name:"Melcosoft Game Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/melcosoftclub/melcosoftcoin/main/logo2.png",tags:["social-token","community-token"],extensions:{description:"A virtual economic system for my community.",discord:"https://discord.gg/XzkVEKDg",facebook:"https://www.facebook.com/melcosoftsu",instagram:"https://www.instagram.com/melcosoftsu",telegram:"https://t.me/melcosoft_official",twitter:"https://twitter.com/melcosoft_su",website:"https://melcosoft.games"}},{chainId:101,address:"DNDYfdWL9dB5vyqLHncChJKs81VjnDJaqBwGMziFFkQt",symbol:"SLDM",name:"Slumdog Millionaire",decimals:0,logoURI:"https://raw.githubusercontent.com/smitpatel7/SlumDogMillionaire/main/logo.png",tags:["social-token","NFT-Gaming","Utility-Token","Game-Token"]},{chainId:101,address:"8B14CodaG7rQdYjGutpc3N74Qo4RHeiJnrFxSoYGTr8W",symbol:"JCARE",name:"JCAREcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/DonovanVA/Crypto/main/JCARE.png",tags:["social-token"]},{chainId:101,address:"iaoa6DBpVv2bqtMjNFpXSbxtWdQTKsa3s9Xg897XNKg",symbol:"KLYC",name:"KellyCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/mvkellyjr/coinlogo/main/GoldenK.png",tags:["social-token"]},{chainId:101,address:"H66uizqhr2Rye3xAWaCTeGXvhEWxasRdLGgKwctwkoEc",symbol:"PORK",name:"Pork Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/porkcoin4968/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"FgJQJX9NoWqzBCgEFZuUuNXqrCh6tWzpeHwJqsKnSWhu",symbol:"ISHA",name:"isha coin",decimals:0,logoURI:"https://raw.githubusercontent.com/isha-sol/isha-coin/main/logo.png",tags:["social-token"]},{chainId:101,address:"7YHXypSK2TKjBjzomxb29o6RJtV8q9C4Hyy979CZm5Th",symbol:"HIAX",name:"HiaceCoin",decimals:0,logoURI:"https://github.com/VictorLaszio/HiaceCoin/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"C7SRB4fH2evhkc6nFpM9oqN1ZpZ5NAnJLMBt6tegaFXA",symbol:"NPTC",name:"NeptuniumCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/C7SRB4fH2evhkc6nFpM9oqN1ZpZ5NAnJLMBt6tegaFXA/logo.png",tags:["social-token"]},{chainId:101,address:"BBQtieeXpnT5CztuhHBuVjuFP4XcpWTWf18FKKXAyBww",symbol:"DJK",name:"DJKouzaCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/djkouza/djk-coin/main/DJK-Coin.png",tags:["social-token"]},{chainId:101,address:"A7ZGw8BLWEPiRKai4H1AA39fsM2hr2xwmGBcxZ2uUsD9",symbol:"CROWN",name:"Crown",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A7ZGw8BLWEPiRKai4H1AA39fsM2hr2xwmGBcxZ2uUsD9/logo.png",tags:["GAME","NFT"],extensions:{twitter:"https://twitter.com/photofinishgame",website:"https://photofinishhorseracing.com"}},{chainId:101,address:"BdYkmFb3TNvZwWA8QXGKcsnFcPNFi1p1z9SaWbNgn6r2",symbol:"JOMAR",name:"Jomar Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/jomartech/crypto/main/JomarLogo.svg",tags:["social-token"]},{chainId:101,address:"D6APqJuEDZkT7mQz7C1ikBgypAc3tzYH86AnUuFxePWL",symbol:"TCOIN",name:"T-Coin",decimals:0,logoURI:"https://github.com/Teddy0307/crypto/blob/main/T-Coin.png",tags:["social-token"]},{chainId:101,address:"2z9RV8Zr3cAtcXnkFXqP5dtwpsxAgAvJHCkYjETvmM5z",symbol:"MEEP",name:"MeepleCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2z9RV8Zr3cAtcXnkFXqP5dtwpsxAgAvJHCkYjETvmM5z/logo.png",tags:["social-token"]},{chainId:101,address:"Etkh3QdA1seEH3xaL37rJpwitLWXo5iYa8aiBiqcoET6",symbol:"OFCN",name:"Objectif Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Ybraver/vue/c3a1c798c1ed37fc37fb36c471161c2656890372/logo.png",tags:["social-token"]},{chainId:101,address:"6qnRBUMk6Mr3xUCc5CBYWrdCb8Nr19U2HooLHcQ2ZxgQ",symbol:"GBGL",name:"Gobagoul Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Stcroix1414/gabaoulcoin/main/Coin.png",tags:["social-token"]},{chainId:101,address:"12jExsp4wKGkVM64M97fis8R5jE67t5PXjZRzZcp2bcn",symbol:"SYMP",name:"SympCredit",decimals:0,logoURI:"https://raw.githubusercontent.com/thomasflx/symp-tokens/main/credits/logo.png",tags:["social-token","community-token"]},{chainId:101,address:"6PfxF85LgsnzryHrEF2c8CYWyb3yZFtfvh1Mh9MmnbjM",symbol:"BZML",name:"BreezyModels Coin",decimals:8,logoURI:"https://raw.githubusercontent.com/andreamarin23/crypto/main/My_logo.png",tags:["social-token","community-token"],extensions:{discord:"https://discord.gg/wWThnqNrud",instagram:"https://instagram.com/breezymodels/",website:"https://www.breezymodels.ml/",youtube:"https://www.youtube.com/c/BreezyChannel"}},{chainId:101,address:"3iDK5HRmSf91fnkJ4x7UV2Rj53YyNdedtps6kddRnCtZ",symbol:"FRC",name:"Freya Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Jaeger790/crypto/main/freyacoin.png",tags:["social-token"]},{chainId:101,address:"HHVz54Lh3Mx4mSZEtfd8spRcJdSaNKA8WhyxdniXrw7D",symbol:"SDDS",name:"Dexter Scooby Scrappy Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/gagar/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"4X3JtV6USDr23Am4aSur9nDhfGfSR91TsmonCNw7VUkW",symbol:"RKSL",name:"RocketSloth",decimals:0,logoURI:"https://raw.githubusercontent.com/RocketSloth/Crypto/main/Sloth_png.png",tags:["social-token","community-token"],extensions:{twitter:"https://twitter.com/RocketSlothCoin"}},{chainId:101,address:"6GVGRXC5wf7NjnTQxaqEZErtdsHupke7Fiz5pUG5VkkM",symbol:"HOOD",name:"HoodRatsNFT Token",decimals:9,logoURI:"https://raw.githubusercontent.com/lito95/cheezV2/main/logo.png",extensions:{discord:"https://discord.gg/N3eVCCbmbB",twitter:"https://twitter.com/HoodRatsNFT"}},{chainId:101,address:"8zbnRTFmyMKNpbUNJDr7rputhEjxFQ1wxwh2GJjnjP9",symbol:"ORC",name:"OSINT-Research coin",decimals:0,logoURI:"https://raw.githubusercontent.com/OSINTResearch/OSINTResearch-coin/main/logo.png",tags:["social-token","community-token"],extensions:{twitter:"https://twitter.com/osint_research"}},{chainId:101,address:"27UKQ4WVepzncEzW8ifofsaAmMCVyz5qdTJuJPEGrWxY",symbol:"ELI5",name:"CryptoKids",decimals:0,logoURI:"https://raw.githubusercontent.com/remedyblockchain/ELI-5/main/ELI5.png",tags:["social-token"]},{chainId:101,address:"AzRY2yit9mHVaPzP2kH7h3K9EzWvY52eddUpGqaux7Y7",symbol:"POPS",name:"POP-SOLANA",decimals:0,logoURI:"https://raw.githubusercontent.com/Zenophire/POP-SOLANA/main/SMALL.png",tags:["social-token"]},{chainId:101,address:"2Xz9bhz8zAidDz6REu5CxDYdBdn3RQMXR2FPRxoWs5Sd",symbol:"MACX",name:"LeoMac",decimals:0,logoURI:"https://raw.githubusercontent.com/smacdonald23/crypto/main/logo.png",tags:["social-token","community-token","Utility-Token"],extensions:{discord:"https://discord.gg/feM342Y5"}},{chainId:101,address:"GP85XWxGYtSAUsq5JKoN13hBTEqTBKPRANcohSGHd3Hx",symbol:"MIAO",name:"MIAO COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/qian262/Crypto/main/pngegg.png",tags:["utility-token","social-token","community-token","metaverse-Token"]},{chainId:101,address:"FwovKxHTJA8pLtSnkJWxFyTetTU1kKzg7o6gjRgFAAXf",symbol:"HEDR",name:"Heder Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/HederGit/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"AeC4LWpgMdYVekFwXn3yFA8PrsBG3QZFGYMvKFRJLdPb",symbol:"VMTK",name:"Vitor Moreira",decimals:0,logoURI:"https://raw.githubusercontent.com/vhlmoreira/crypto/main/logo3.png",tags:["social-token"]},{chainId:101,address:"27uumiju3EkRoPzWvwRub9eGBVwYJaBfFQyFmxCXr82H",symbol:"RAMK",name:"RAMKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/myattriot/Testing/main/RAMCoin.png",tags:["social-token"]},{chainId:101,address:"9FQnWG6GaUq3cTcQ8PPPjUdQB2QyTB522yUJhj9FEA6r",symbol:"SLCN",name:"SolarCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/tejums007/solarcoin/main/solarcoin.PNG",tags:["solarcoin"]},{chainId:101,address:"9bFhizH8pNDxfNxFoA2Tdf3UwAV7XwGEbCC8penaExj6",symbol:"CAIRN",name:"CairnsCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/mikecairns1/cairn/main/logo.png",tags:["Cairns-Coin"]},{chainId:101,address:"4HFqBfbTHdCSVED2E1FaMrkNgNikw6KNy7FnchSAohWP",symbol:"DBRK",name:"Dr BurkeCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/JamesPBurke/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"Hq9UCHNNTifPhbdJMSxXcE6ba6xALZ4uh5s6xVq3cJmQ",symbol:"KBS",name:"Kai Bell Soup",decimals:0,logoURI:"https://raw.githubusercontent.com/WhirlyBell/KaiBell/main/logo.png",tags:["social-token"]},{chainId:101,address:"Bz8U9LupMio1mk12CDZi2hhbpraBzkjpbTaBdMYt89xF",symbol:"PHBC",name:"PhoebeCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/phoebecoin/crypto/main/phoebe.png",tags:["social-token"]},{chainId:101,address:"DnEGjYuPq9UzZSBcqfHvpqHB1KKKyNgCEPsELFDXJNyC",symbol:"YASB",name:"Yassin Bucks",decimals:0,logoURI:"https://raw.githubusercontent.com/YassinAbdi/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"9kufJs6yVbtZrwCiNVLyjKPyjY3d3iVUVos3ujvgn9Wt",symbol:"TFNE",name:"Tranfinite",decimals:0,logoURI:"https://raw.githubusercontent.com/gomez1112/crypto/main/Twitter%20Profile%20Picture-modified.png",tags:["social-token"]},{chainId:101,address:"FA8KHovFPzhBDTs9LmP6kHbR21APLaPjpTjTFeKATDbC",symbol:"SJC",name:"Sjadey Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Sjadelin/SjadeyCoin/main/SjadeySolutions_Logo.png",tags:["social-token"]},{chainId:101,address:"C5AUZsFv35EuJEaGMoRyGJu9jzJ4VBxEvSia3Sry357h",symbol:"SBTK",name:"ShitboxToken",decimals:0,logoURI:"https://raw.githubusercontent.com/bananaman2020/shitboxtoken/main/shitboxlogo.png",tags:["social-token"]},{chainId:101,address:"84K5R4beJJMiLpnVF9uaRpKrYSuFG6k4mBecAkpKcky6",symbol:"MJMJ007A",name:"James Murray",decimals:0,logoURI:"https://raw.githubusercontent.com/mjmj007a/crypto/main/1-mjmj007a-hires2_Estpa-sm.png",tags:["social-token"]},{chainId:101,address:"HkNokfCXG33eu5vCcS49mq3jZcKZeQSQCyta964YxxYg",symbol:"CRRT",name:"Breezy Bunnies Carrot",decimals:0,logoURI:"https://breezybunnies.com/images/3-p-500.png",tags:["nft"],extensions:{twitter:"https://twitter.com/Breezybunniess",website:"https://breezybunnies.com/"}},{chainId:101,address:"3oSUm4nYjtqTuDTg59cCwoFHbR6wYQsbM8xXuJ4K8vvG",symbol:"ZTKN",name:"Z Token",decimals:0,logoURI:"https://raw.githubusercontent.com/ZToken/LOGO/main/TOKEN.png",tags:["social-token"]},{chainId:101,address:"RqvX8H6QqEK556zatjaH772Rmu3wdx9ovdZqZMtkwe6",symbol:"DRAGON",name:"DragonCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/azcoigreach/dragon-tokens/main/dragon.png",tags:["social-token"]},{chainId:101,address:"BJRESWVMtcAKAFoDzz3D7wnfxbhiuKJUZ81cVDukwusd",symbol:"THDC",name:"ThodoCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/staurakis/thodoscoin/main/thodocoin.png",tags:["social-token"]},{chainId:101,address:"9d99rTT5XMfDnb7BFG5j7ejJGU4RVghd1V2ysLh4CyKj",symbol:"PC",name:"PearCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/timpan77/cryptoc/main/logo.png",tags:["social-token","community-token"]},{chainId:101,address:"DcKqtwACf8tSncmyvSmTsXLizXin48TPWAdz9JEfgyms",symbol:"NXC",name:"NixCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/charbelll/nixcoin/main/nixcoin.png",tags:["social-token"]},{chainId:101,address:"4d9wEUBVUh8cYKoYkBkkwcUMsaRygim2gRJqSycALqw7",symbol:"CNDMB",name:"CanadianMoonBoyCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/trevoroleary/CNDMB/main/logo.png",tags:["social-token"]},{chainId:101,address:"FnQ5HFHJjyJ2Ut5Ax3QMpG6LbU8rQuwK57CWzG45Vm2L",symbol:"ivlt",name:"I-Velt Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/iveltcoin/token-list/9c11878fdedfe051d9341551db7caf03527652e8/assets/mainnet/FnQ5HFHJjyJ2Ut5Ax3QMpG6LbU8rQuwK57CWzG45Vm2L/site_logo.png",tags:["social-token","ivelt"]},{chainId:101,address:"Bt3nRHbGf82y4ywqpBZ5FAHJ95uZJPwpmZMSZRpFxjXt",symbol:"PRMT",name:"Promort",decimals:0,logoURI:"https://raw.githubusercontent.com/doubled1105/promort/main/IMG_2026.jpg",tags:["social-token"]},{chainId:101,address:"2dEmoDzXBgkQ5qfgHieiEpyytjBqB1j1cvR5CSZrnSB3",symbol:"CNNC",name:"CnnctingKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/robermakram/Cryptocurrency/main/IMG_4092.png",tags:["social-token","community-token"]},{chainId:101,address:"4ZV4yb127M2xULJKfMwprNCni4V8KCnTcMUcQ56iJD78",symbol:"HZC",name:"HorizonCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/EmiN364/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"7sDbbcYiDAY5gqz3mCRD16JpuudKPUkCEcmc5JE4Z74s",symbol:"KEC",name:"Kieran Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/cloudysoda4/kieran-coin/main/coin.png",tags:["social-token"]},{chainId:101,address:"219T3V6e8EBegoNKFYMZ5VSvMw26JBwmgViG7nDNp4b9",symbol:"POT",name:"Potato",decimals:0,logoURI:"https://raw.githubusercontent.com/bensat21/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"CNuggUieEKApV1cfaKyvG86qu3Bg5fVtozbbLxVGz5ky",symbol:"FRLUV",name:"FreeLuv",decimals:0,logoURI:"https://raw.githubusercontent.com/greenel/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"HaD4sYtdJQqAcXnpZkbv6DjTC4Qa2YyHeirwrKfP5TLr",symbol:"SYMPCOIN",name:"SympCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/thomasflx/symp-tokens/main/coins/logo.png",tags:["social-token","community-token"]},{chainId:101,address:"CJdZt6kta7i3Z1hg5g6PpsCVD1cDCn7zYWWkLpXcwvba",symbol:"PUGC",name:"PUG",decimals:0,logoURI:"https://raw.githubusercontent.com/celerityd/pug/main/logo.png",tags:["social-token"]},{chainId:101,address:"yzLrXYxYw7VsFvcpPnyvWpedyCKkorMVETq31vKsNvQ",symbol:"HAAH",name:"Hamzah Alhumaidi",decimals:0,logoURI:"https://raw.githubusercontent.com/hamzahalhumaidi/crypto/main/images.png",tags:["social-token"]},{chainId:101,address:"DL1WSv3tZpYr6pN489XXgP5GFvLyGtoDy6EW6dL6bFfL",symbol:"0T",name:"Jeweloophole",decimals:9,logoURI:"https://raw.githubusercontent.com/Jeweloophole/0T/main/logo.png",tags:["detroit-mentality"],extensions:{website:"https://jeweloophole.org"}},{chainId:101,address:"A6k6EFVrW9MLEpWnwFZTqBcMKkB6VjyPH8RyVMddb7pJ",symbol:"LMRV",name:"LilMarv",decimals:0,logoURI:"https://raw.githubusercontent.com/RayG96/marvcoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"6c2rt6aYpRKwddwwtE68BS2ok8y4U8VUZdThCjfcX38M",symbol:"AAP",name:"AstralApes",decimals:3,logoURI:"https://raw.githubusercontent.com/sungminkim01/token-list/main/assets/mainnet/6c2rt6aYpRKwddwwtE68BS2ok8y4U8VUZdThCjfcX38M/logo.png",tags:["AAP","ASTRALAPES","ASTRALBABYAPECLUB","ASTRALHOUSE","ASTRALJUNGLE","ASTRALMARKET"],extensions:{description:"AAP is a renowned NFT aggregator that offers a diverse range of NFT solutions. AAP enables organizations and start-ups to incorporate blockchain technology into their current operations. Users may use AAP to develop, own, and trade NFTs in a variety of industries, including entertainment, music, artwork, and esports. AAP is used together with play-to-earn mechanics, allowing players to earn tokens and NFTs while playing games.",discord:"http://discord.gg/astralapes",instagram:"https://www.instagram.com/astralapes/",twitter:"https://twitter.com/ASTRALAPES",website:"https://www.astralapes.com"}},{chainId:101,address:"7JqTBx8rPmnHqzZjnzud6eyyqjuRVQeUmkZhPfx3rW5L",symbol:"CUVY",name:"Curvy Shroom Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Papinski/crypto/main/shroom.png",tags:["social-token"]},{chainId:101,address:"31hz8bvkaJEAwhg1JVCbtNvuQ5dJKSZGMdsNQz86At99",symbol:"COCN",name:"CachorroCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/LukeM94/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"4LiYbWTHuKz9A4XVeUumjg1mwys5XUTyZzPWMtZYjeoQ",symbol:"TKR",name:"Tucker",decimals:0,logoURI:"https://raw.githubusercontent.com/mrshawntucker/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"D3DrumetAR9yjcKLYYbxzGDtqovgqGSse5AYkdby5oVw",symbol:"GG",name:"Gruesome Goblin Token",decimals:6,logoURI:"https://www.gruesomegoblins.com/assets/images/Token.png",tags:["GOBLINS","NFT-Token"],extensions:{twitter:"https://twitter.com/gruesomegoblins",website:"https://gruesomegoblins.com/"}},{chainId:101,address:"A5pAmfS5PA7STgLh2wUpUy4LPGa7xqujMkLvZ9xwdPfv",symbol:"STC",name:"Scietech coin",decimals:0,logoURI:"https://raw.githubusercontent.com/MCG10coder/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"HeJ1yyA6v657o7AJgPF2GiW5yoinobc6CjMVudaTXr9R",symbol:"MKT",name:"Monkey Token",decimals:6,logoURI:"https://i.ibb.co/MPn4qRD/icon.png"},{chainId:101,address:"A3xL7crmipM83EqMDgRhHqzvn7RtR3724RH3d8Q5QJUP",symbol:"TDTC",name:"Dick Tickler Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/dallasat/coin/main/tdtc.png",tags:["social-token"]},{chainId:101,address:"7iBrwijJn8cHmvjNMYDKe7BiES3m9rBh7jtkZRBbfVpJ",symbol:"TRTC",name:"Traina Credits",decimals:0,logoURI:"https://raw.githubusercontent.com/dallasat/coin/main/dtlogo.png",tags:["social-token"]},{chainId:101,address:"ueHVLNy1mFrr9YucxVyvF287CR2Zs8v37TwAq1aqivw",symbol:"TLWJR",name:"TLWilliamsJr",decimals:0,logoURI:"https://raw.githubusercontent.com/GinJudokax/TLWilliams/main/SOL_Token_Pic_1.png",tags:["social-token"]},{chainId:101,address:"6rAYvHh7QZQZJ8K5aS44k2C2XB5r7RcFSBV8piUWAwTg",symbol:"DOBE",name:"DobeCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/northportio/crypto/main/logo.png"},{chainId:101,address:"6tFDVzLLy87Wk42dqQjhC6p731rrKpHNhEXjQnFqACFW",symbol:"SPL",name:"Space Lemons",decimals:0,logoURI:"https://raw.githubusercontent.com/gamer4life1/crypto-pic/master/logo.png",tags:["social-token"]},{chainId:101,address:"2nePy8QQqjhPLWg3Kp4RRKGGcvvQ3hf9L7YWp6BjNN9c",symbol:"RCDI",name:"RyCanDoIt Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/rycandoit/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"3qvg2hSA4NHhe73Xv6rUuhFoGM77VBvZrmE4tWSHMQWe",symbol:"PHPC",name:"Philippine Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3qvg2hSA4NHhe73Xv6rUuhFoGM77VBvZrmE4tWSHMQWe/logo.jpg",tags:["stablecoin"],extensions:{website:"https://www.sagesoftcloud.com/"}},{chainId:101,address:"AcndTryRKudMeYQLmn8cxXRKCrHow8paJUndxS3YmBC8",symbol:"APT3",name:"APT3 Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/stsomeware/apt3/main/logo.png",tags:["social-token","community-token"],extensions:{website:"https://www.apt3.com"}},{chainId:101,address:"G2CXQrHh8R8j5fRuLLjQKZi22tBmAr2dNMRLxetmFmpy",symbol:"MKYC",name:"Mikey Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ItsMikeyy/MikeyCoin/main/Logo.png",tags:["social-token"]},{chainId:101,address:"7uhJguD9nMQUE4Vka7EXqF2xeZbuQ5ehPt3cbTBomvXM",symbol:"DRYL",name:"Daryl Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7uhJguD9nMQUE4Vka7EXqF2xeZbuQ5ehPt3cbTBomvXM/logo.png"},{chainId:101,address:"2A88e7yXkNcgb8vwKvFbUhnQciCjE2Nd1QQmxt5CMdmn",symbol:"SHCH",name:"ShchichCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Aksid83/shch/main/logo.png",tags:["social-token","community-token"]},{chainId:101,address:"3RtkQCZYd3ZDW4F8mAkZ9EsztJXTmQau3uDtXdD92KM1",symbol:"NC",name:"Naz Coin",decimals:8,logoURI:"https://raw.githubusercontent.com/cyber-arknet/nazcoin/main/nazcoin.png",tags:["social-token"]},{chainId:101,address:"HDdFjjyciMqE1mE4nwXMWKDYXUuzA1jbM7zPUF7CLYus",symbol:"ELI",name:"Eli Lapkin token",decimals:0,logoURI:"https://raw.githubusercontent.com/eli-lapkin/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"FCu4aywtY4FWVsHg3FacRDSMgF2WHXZdmFrCcXVYsuFZ",symbol:"NINA",name:"Nina Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/thedamian/NinaCoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"HVrk6yPpVABm17GQf9ac28QGgpNa9jDUnJ8yTx5WT6am",symbol:"EST",name:"KE4EST COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/ke4est/cypto/main/altcoinlogo.png",tags:["social-token"]},{chainId:101,address:"BxVxptuPHfUbsebvsYgiHxAxCmLgT3zeYc8n1SAvPRdr",symbol:"OCC",name:"On9 Cat Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/starholes/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"8Sv5TQPQtv3gA9D5ucp7XoG8TDGbo4UNBhACcg36G9iY",symbol:"NOOB",name:"NOOB COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/Xstar97/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"2jCtt2fy9Cq5MhdgxH7Rj1e1PHByziiuW9WQBqtb4uPW",symbol:"HOTROD",name:"Hotrod Token",decimals:0,logoURI:"https://raw.githubusercontent.com/markeo4/crypto/main/HR_Coin.png",tags:["social-token","utility-token"],extensions:{discord:"https://discord.gg/bYY7CsgN7y",twitter:"https://twitter.com/HottestRods",website:"https://hottestrods.com/"}},{chainId:101,address:"7dQ5ojWAVPBUT5HqUUj8dXo5VsnpjBEc1axZUyoLmcex",symbol:"SEDDY",name:"Seddy Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ymiseddy/logos/main/coin/seddycoin.png",tags:["social-token"]},{chainId:101,address:"tCchMAUtunqzwJ9aCm3co5YiUzRSceEmf2bw46hmAbw",symbol:"TGNPRO",name:"TGN Productions Inc",decimals:0,logoURI:"https://raw.githubusercontent.com/tgnproductionsinc/TGNProToken/main/logo.png",tags:["social-token"]},{chainId:101,address:"8RmcC8ENzd4C6By6puSY6DKe8KBTdpG2w5xAxHGUaTMG",symbol:"EKIT",name:"Ekadrishta Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/EkadrishtaITSolutionsLLP/crypto/main/logo.png",tags:["social-token","social-token","utility-token"]},{chainId:101,address:"BL23qc9ddViFVeQ3vn4cXRPdqd6C6K8Yb2CtrQ2etkMb",symbol:"XNTK",name:"Xengil Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Xengil/xntk/main/logo.png",tags:["social-token"]},{chainId:101,address:"DEbeG7mzbAhxmA6WMqNLhb62vrQtuq7mrxWdYk8GjCMn",symbol:"LYTRM",name:"Lytrium",decimals:0,logoURI:"https://raw.githubusercontent.com/edmiecheil/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"Em9L4m8VZUpRUiajnwmkDMXeJ7yvGfVNZraaGknnsB4A",symbol:"WRO",name:"WRO NETWORK",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Em9L4m8VZUpRUiajnwmkDMXeJ7yvGfVNZraaGknnsB4A/logo.png",tags:["social-token","fun-token","meme-token"]},{chainId:101,address:"4PGTcVUMoyaLUvqDhcKGGR2moo6oPe4DmWdHZsdGJcB6",symbol:"TTM",name:"TO THE MOON",decimals:0,logoURI:"https://raw.githubusercontent.com/GalacticApeSpaceClub/imagemiib/main/Webp.net-resizeimage.png",tags:["social-token"]},{chainId:101,address:"9r6vbKHTY5ZGVhCZMgCDw1MQMeXrRtSgfErgNzXt1q9P",symbol:"ASSS",name:"Ape Strong",decimals:9,logoURI:"https://iili.io/7EE4rx.jpg",tags:["Meme","Ape"],extensions:{twitter:"https://twitter.com/ApeStrongSeries",website:"http://www.apestrong.art/"}},{chainId:101,address:"F1XTV55UN5UMu7nkofLZGLSnswM4qU6iDfRRs4JDcvfp",symbol:"TOKO",name:"TokoCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/hayaitoko/tokocoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"7P8WeYZFfccFcvRmNyKFGWaReUYGDt9177vPKzs3tFyS",symbol:"xESP",name:"eSoup Token",decimals:2,logoURI:"https://raw.githubusercontent.com/esoup/token/main/logo.png",tags:["social-token","community-token"],extensions:{twitter:"https://twitter.com/mcyork",website:"https://crypto.esoup.net"}},{chainId:101,address:"ABRQiF7QFBqWA472DP6FhfbbVjtw9qS2NBN6As6LGuYg",symbol:"CMU",name:"Cyberindo",decimals:9,logoURI:"https://cyberindo.tech/logo.png",tags:["utility-token","capital-token","DApp","Application","payment-protocol","Payment"],extensions:{twitter:"https://twitter.com/CyberindoTech",website:"http://www.cyberindo.tech/"}},{chainId:101,address:"7UUWK4HFvkFvhd6U4DxCBi1yY7XWhQguabXK1MxtANKW",symbol:"KSD",name:"Kyoudai Synthetic Drug",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7UUWK4HFvkFvhd6U4DxCBi1yY7XWhQguabXK1MxtANKW/logo.png",tags:["nft","p2e","kyoudai","academy"],extensions:{twitter:"https://twitter.com/KyoudaiAcademy",website:"https://www.kyoudai.academy/"}},{chainId:101,address:"uofopKqHsuuJo21z1tinDMaXN18C4uXJGLkfddFh9zL",symbol:"THBP",name:"Thai Baht Plus",decimals:0,logoURI:"https://raw.githubusercontent.com/cryptoflash007/crypto/main/THBPlus1.png",tags:["utility-token"]},{chainId:103,address:"3TMHmSNcTuAE6t3gnpJmFMmNUH1Mm2n6VoAQnGdfgGp5",symbol:"CCT",name:"Cool Carbon Tonne",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3TMHmSNcTuAE6t3gnpJmFMmNUH1Mm2n6VoAQnGdfgGp5/logo.png"},{chainId:101,address:"e6r9LKsNoenL8a6dzqLUqgQr5qkQTGuwHYtdHnhAABi",symbol:"RC",name:"Roach Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/tzeshen/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"7F1ERKVW2j4zNxLPp8etPUj2argvrSQuZBYAzvAJ1Mj5",symbol:"SNARF",name:"Snarf Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/iamsnarf/SnarfCoin/main/SnarfCoin.png",tags:["social-token"]},{chainId:101,address:"J3bPYVNNmnWbZpBbdiWCbCmRoCUFCasr76567YjKZdMt",symbol:"NVRX",name:"Nevrix Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/rmarcel-firestorm/nvrx/main/logo.png",tags:["social-token"]},{chainId:101,address:"E3jdc9DMbYQnyBvhBQzqspyugMmY4x6QVfY2iLzmJnqV",symbol:"WDC",name:"WidCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/willidesec/crypto-widex/master/crypto-logo.png",tags:["social-token"]},{chainId:101,address:"J1SwjFPmo9zNE6UV1FphcR7ohkaLecCYDeKTkWHiNgKM",symbol:"SANDE",name:"Sande-Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Ravask/crypto/main/sande-coin.png",tags:["social-token"]},{chainId:101,address:"3Mv7tMjYVUReWGp9w8dqVkk6MfKZPSGF5XfE6Ez7foJP",symbol:"TWC",name:"TECH WISE COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/CraigEd/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"9L8vpXqxusiTx3qZFJeiHA5RAynuM8NFHfx62YSkkavB",symbol:"FENR",name:"Fenrir Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/SexyWerewolf/FenrirCoin/main/logo.png",tags:["Payment","Application","utility-token","community-token"],extensions:{github:"https://github.com/sexywerewolf"}},{chainId:101,address:"2NZo5Dd1qJDTTP3HCMvTPeP3A2HjaZX1UBwv7kk8eNbe",symbol:"BC",name:"Borneo Chicos",decimals:0,logoURI:"https://raw.githubusercontent.com/borneochicos/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"86W1fnAL11sBVyAZH8B7TxRKPsMHqHw1wdeybEdbtZCE",symbol:"TECN",name:"Temicoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Temico/temicoin/main/temicoin.png",tags:["social-token"]},{chainId:101,address:"7VRjzC7XhbEs8ciYL9HSwgXRSwaMArGELx3FAWgJhKMf",symbol:"SPRK",name:"Sprocket",decimals:0,logoURI:"https://github.com/SprocketHat/Crypto/blob/main/1639397622620.png",tags:["social-token"]},{chainId:101,address:"9MdLY4syYwLWgcmD8yzPvxZNGgmnb9Adcb3rFP1Amqfg",symbol:"FNCY",name:"Fancy Action",decimals:0,logoURI:"https://raw.githubusercontent.com/FancyActionToken/crypto/main/FNCY.png",tags:["social-token"]},{chainId:101,address:"Dng7TUrbfwc6re3qMW6UaSwccq6N3pbmkhtZNo7LWYtK",symbol:"KINGS",name:"Kings Coin",decimals:9,logoURI:"https://github.com/robwesselskw1c/kingscoinlogo/blob/main/kings_coin_bald.png",tags:["meme-token","utility-token","community-token"]},{chainId:101,address:"BaG8Nw8Ct72teFUeWXHSdzVW2y5A5BKTr77hfFG3Sei6",symbol:"CNORD",name:"Crypto Nord",decimals:0,logoURI:"https://stephanjess.de/logo.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/RealCryptoNord",website:"https://crypto-nord.de/"}},{chainId:101,address:"DL6XYgEXK6pHpBjKV8CDCCigTk3NQ4Qwj3WfahUvFTNW",symbol:"LILJ",name:"LiljaCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DL6XYgEXK6pHpBjKV8CDCCigTk3NQ4Qwj3WfahUvFTNW/logo.png",tags:["social-token"]},{chainId:101,address:"7B3tU3tWEs5ApW6audcT9MUDttP6kiV2XLfrdoVBeyQt",symbol:"CVC",name:"Civic",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7B3tU3tWEs5ApW6audcT9MUDttP6kiV2XLfrdoVBeyQt/logo.png",tags:["ethereum","wrapped","utility-token"],extensions:{discord:"https://discord.gg/MWmhXauJw8",twitter:"https://twitter.com/civickey",website:"https://www.civic.com/"}},{chainId:101,address:"CB1piXLFESJuzaRtsTT5Ty6UX9P4Lu17csRvC9vFmowM",symbol:"BJTC",name:"BajtyCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Bajty/BajtyCoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"BKbs3bmCi78myaeFv7Jzj68pSPtM3VwpQHWsNwqE52w8",symbol:"MIMA",name:"Mima Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/nicktolhurst/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"Duch2MmgCar9UGt76smK5HcJ7anBRa31uNZZvNJt3b5S",symbol:"LNFTxSMB3719",name:"LNFT Solana Monkey Business-3719",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Duch2MmgCar9UGt76smK5HcJ7anBRa31uNZZvNJt3b5S/logo.png",tags:["liqnft-owner-token"],extensions:{discord:"https://discord.gg/PYZWRHgVwM",twitter:"https://twitter.com/liqnft",website:"https://www.liqnft.com/gallery/SMB3719"}},{chainId:101,address:"77oeFJMZeEsPD4ZfmaTJzwPXJTKpAN7uCX9GeVHzDdwj",symbol:"WTHM",name:"WERTHMANN TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/rtxjp/crypto/main/moon-planet-nature-crescent-wallpaper.png",tags:["social-token"]},{chainId:101,address:"2w7LH6PLxo8gk9ssR6P36rk4Zaq2qM7mWz5S5e7PNrNG",symbol:"CHUB",name:"Chubby Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/judeallanhill/crypto/main/12433.png",tags:["social-token"]},{chainId:101,address:"HJmkRP6NwF9cMAis78atdBWG2TrGtzhH4M28T8VPB2T8",symbol:"GDM",name:"Gundam Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/tetsuo-nl/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"388VX2FShukuv9sRYejMyWWMgbu3j5iAk1pRC2fAb1qD",symbol:"LOCAL",name:"Local Token",decimals:4,logoURI:"https://raw.githubusercontent.com/MPWAssociates/Local-Token/main/LocalTokenLogoGitHub.png",tags:["Community","Shop-Small","Local-Token","P2E"],extensions:{twitter:"https://twitter.com/local_token",website:"https://www.ourlocaltokens.com"}},{chainId:101,address:"CkQsGJByd8Eof4YhaVZEh7KYijRM9LcmhwqatRuN8TsG",symbol:"PINATA",name:"Open Pinata",decimals:9,logoURI:"https://raw.githubusercontent.com/aonsmith/crypto/main/logo.png",tags:["social-token","metaverse","utility-token"]},{chainId:101,address:"7kUK6RDuMWNDpWapKsru7Qh4ou6CUUdZHCb7oBrTtt4H",symbol:"DODO",name:"DodoCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/doryalo/dodocoin/main/Logo.png",tags:["social-token"]},{chainId:101,address:"E2EQNjDyUqMXKj8G6JgyBrT7QtxuA4puPuFYB75QkdE8",symbol:"ISI",name:"Isi Coin",decimals:0,logoURI:"https://github.com/dzaja123/dummy-token/blob/main/logo.png",tags:["social-token","token"]},{chainId:101,address:"CueKAJkMnVrRUHW29rAkhsQcj6c4qtmghUmpUZeTvsoQ",symbol:"RAV",name:"Rav Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/RaviDhirani/rcoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"NuCLiDyTU5ETFvaxfZj76zBe3uUYJe4wvrtzkt2ZAnR",symbol:"NUCL",name:"Nuclear",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/NuCLiDyTU5ETFvaxfZj76zBe3uUYJe4wvrtzkt2ZAnR/logo.png",tags:["The-Core","of-everything","capped","deflatory"]},{chainId:101,address:"JCrX22B88PfXdrjMDEhgh85yC2EtUeyB6erPMpnvDS4s",symbol:"GRIDX",name:"Gridiron Protocol",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/JCrX22B88PfXdrjMDEhgh85yC2EtUeyB6erPMpnvDS4s/logo.png",extensions:{website:"https://www.gridirondex.com"}},{chainId:103,address:"Gg4g7oFT5be2mVk8rPyXYsmg5yhu6LTzK6aVP3ZvUjgy",symbol:"GRIDX",name:"Gridiron Protocol",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/JCrX22B88PfXdrjMDEhgh85yC2EtUeyB6erPMpnvDS4s/logo.png",extensions:{website:"https://www.gridirondex.com"}},{chainId:101,address:"4PKZftmFS776BSwnDhhwfsxgLxtFiHpoErNdz9rAdxhu",symbol:"KUSH",name:"Kush Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/c9obvi/kushCoin/main/kushCoinLogo.png",tags:["social-token","community-token","NFT","game"],extensions:{description:"Buds for bits, coins for Kush",discord:"https://discord.gg/EQMkNZUgxt",twitter:"https://twitter.com/WeeklySesh"}},{chainId:101,address:"8H9cughzmpmtQKVg48d7UjAWB3kiR7v8sWrhRrZehypb",symbol:"AUCO",name:"Aur Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/AUR-COIN/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"4j5bhHvAyTzLih5WCRvsVpuyZa2KiXaiixporbEqb1Cy",symbol:"LST",name:"Last Supper Token",decimals:0,logoURI:"https://raw.githubusercontent.com/svenrobbie/cryptosol/main/logo.png",tags:["social-token"]},{chainId:101,address:"GfmUGCL2kY21tqpDoeVYnjP4c57wyQZzamyHjbqU4TKd",symbol:"VENUS",name:"Venus Protocol",decimals:9,logoURI:"https://cdn.discordapp.com/attachments/904210282719621120/919989957827919932/256x256_2.png",tags:["trading-token","utility-token"],extensions:{discord:"https://discord.gg/T39rQGunSK",twitter:"https://twitter.com/venusprotosol",website:"http://www.venusprotocolsol.live/"}},{chainId:101,address:"B3X2intXe1biLN9kok5BZGUXQ2UrSYwaaz6duJ7dpcEt",symbol:"MAFI",name:"Mafi",decimals:0,logoURI:"https://raw.githubusercontent.com/fkanter602/Crypto/main/MAFI_LOGO_1.png",tags:["social-token","utility-token"]},{chainId:101,address:"HS3vkEDFe77SFyWYrj5yyvGjLvvr2uq7Aa2g4NwTiF2Z",symbol:"TECZ",name:"Temicoinz",decimals:0,logoURI:"https://raw.githubusercontent.com/Temico/temicocoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"3pX59cis3ZXnX6ZExPoUQjpvJVspmj4YavtUmpTpkB33",symbol:"Chicks",name:"SolChick",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3pX59cis3ZXnX6ZExPoUQjpvJVspmj4YavtUmpTpkB33/logo.png",tags:["gaming","nfts","utility-token","community-token"],extensions:{description:"The Leading Play-to-Earn Fantasy Game on Solana",discord:"https://discord.gg/solchicks",telegram:"https://t.me/solchicksnft",twitter:"https://twitter.com/SolChicksNFT"}},{chainId:101,address:"inuXXDC6Tw1Fu6qUAfRbELG5x5pSA4afTskf7MvwjhN",symbol:"KINU",name:"KIN INU",decimals:5,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/inuXXDC6Tw1Fu6qUAfRbELG5x5pSA4afTskf7MvwjhN/logo.svg",tags:["meme-token"],extensions:{website:"https://kininu.com"}},{chainId:101,address:"AWqBvorwthhaV2CTmzzu7FehKAdce6iTczsKKcqEBggZ",symbol:"HUAT",name:"Huat Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ericxgx/crypto/main/logo.jpg",tags:["social-token"]},{chainId:103,address:"4j5bhHvAyTzLih5WCRvsVpuyZa2KiXaiixporbEqb1Cy",symbol:"LST",name:"Last Supper Token",decimals:0,logoURI:"https://raw.githubusercontent.com/svenrobbie/cryptosol/main/logo.png",tags:["social-token"]},{chainId:101,address:"84kqep5DBSYXCev2AmTxVNeoTCSXW2vdPr7xpCif3DuE",symbol:"IAN",name:"Ian Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/ianridsdill/crypto/main/logo.png",tags:["social-token"],extensions:{website:"https://ianridsdill.ca"}},{chainId:101,address:"7fLNbYHSu6fDPvEMqww7VgJ76PBxnJjkgdXjCGv5fQCA",symbol:"UTOC",name:"Utopolis Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Utopolis/Blockchain_logo/main/utopolis_logo.png",tags:["social-token"]},{chainId:101,address:"4hBZG7N8DEp1WKHfCvcVd3CtEkvMkXnGNhNYzZiopCHw",symbol:"ROMC",name:"ROM Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Utopolis/Blockchain_logo/main/romestant.png",tags:["social-token"]},{chainId:101,address:"2Gw79PQcuJABAq8qZqN8oVAXMKzuV1FFgyRwrCMKtqLx",symbol:"4RM",name:"ReichMark",decimals:0,logoURI:"https://raw.githubusercontent.com/HerrPenguin/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"8EgH47vnsKHC72gp25DKMhNuBqUMSZBNoVLb4FXRh7ga",symbol:"MOMO",name:"MOMO Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/frazzor123/MOMOCOIN/main/MOMO_Coin_logo.png",tags:["social-token"]},{chainId:101,address:"HUFYuSidX6H4kGMJr1jFBiTS3DGhC6M6iiw7SvTnEzJM",symbol:"SILLI",name:"Silli Token",decimals:0,logoURI:"https://raw.githubusercontent.com/sillitoken/silli/main/logo.png",tags:["social-token"]},{chainId:101,address:"9MjAmgHXbu5drkNa9XpzfozgsM5Dcq6bSnKZzdNrwscC",symbol:"$FORCE",name:"Force",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9MjAmgHXbu5drkNa9XpzfozgsM5Dcq6bSnKZzdNrwscC/logo.png",tags:["community-token","social-token","utility-token"],extensions:{twitter:"https://twitter.com/solenforcers",website:"https://solenforcers.io/"}},{chainId:101,address:"A9611k8CppA7zrwsQ72qzN3FrYv3j5jpK8FGqpqBZMLk",symbol:"SECT8",name:"Sector 8",decimals:0,logoURI:"https://raw.githubusercontent.com/Darreans/logo/main/logo.png",tags:["social-token"]},{chainId:101,address:"BhxPoUPkVASfT9y4ipJ6t4sN8uEuThz9voKaPrkv2sFQ",symbol:"ANT",name:"Ant Coin",decimals:9,logoURI:"https://arweave.net/BchXu9WIA85Zxf1fntkKxDG7UzfsY_IFyVufswXWEMY/ants-logo-black.png",tags:["community-token","social-token"],extensions:{discord:"https://discord.com/invite/solants",twitter:"https://twitter.com/solantsnft",website:"https://solants.io/"}},{chainId:101,address:"ANsbGkBC8JbfcAgqLUEyfBMdbvmqPFunqmNqfuPm9HBi",symbol:"ZGGY",name:"ZiggyCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/ziggymoens/crypto/main/logo.png",tags:["social-token"],extensions:{facebook:"https://www.facebook.com/ziggymoens",instagram:"https://www.instagram.com/ziggymoens",linkedin:"https://www.linkedin.com/in/ziggymoens",website:"https://ziggymoens.github.io"}},{chainId:101,address:"cYmnZTPmyMgiffoVm1JpjhiUk3XNxExSvjgXK24ZpMs",symbol:"SKUD",name:"Skudder Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/chriswerner007/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"2bdHb59xYNtJNf1FuK8Tt96CsZyTTXFMNEDxTgXMCkdq",symbol:"GOOB",name:"GOOB",decimals:9,logoURI:"https://arweave.net/h1AbbOh8hEcm7pXm9hi_Yk_WaYoihquY7ZWzAvWWIc4?ext=png",extensions:{twitter:"https://twitter.com/goobienft",website:"https://goobiesnft.io/"}},{chainId:101,address:"4G6wwVS3YUL7sgG14eAXaazYjVb16aD8uzhvXsNzSrJw",symbol:"SLOC",name:"Slo coin",decimals:0,logoURI:"https://raw.githubusercontent.com/robiweb74/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"3p7pqeerwsuhL8FD2cdTHYqnVrU3w6X5pCap3pwPbs6T",symbol:"POW",name:"Pow coin",decimals:1,logoURI:"https://raw.githubusercontent.com/danielxnilsson/cryptodxn/main/pow_1_coin_s.png",tags:["community-token","social-token"]},{chainId:101,address:"3SVhemQ5YHF6sDTZfjm98uTZimSZUVNh8pexcWibdg2s",symbol:"DXB",name:"Dubai Future Foundation",decimals:0,logoURI:"https://github.com/samurtuza/DXB/blob/main/DXB.png",tags:["social-token"]},{chainId:101,address:"5iAftA3uLN1LsaPWWs5ifuMDk5wjo8r8qRust3EJq3X2",symbol:"ROZIC",name:"Rozic Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/aljaz-rozic/cyrpto/main/prenos.jpg",tags:["social-token"]},{chainId:101,address:"58Jbfajet1o3L5LzZopwkSHtGKo2PdKkZBTPnWLQpc3T",symbol:"NIKKEL",name:"Nikkel Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/NikkelCoin/coin/main/logo.png",tags:["social-token"]},{chainId:101,address:"JdQi3VZFVF1Xbd1qqMGbrmyqDwKhPovdpswPtNEt5om",symbol:"LID",name:"Livia AI Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/KayRohde/crypto-token/main/logo.png"},{chainId:101,address:"6VYF5jXq6rfq4QRgGMG6co7b1Ev1Lj7KSbHBxfQ9e1L3",symbol:"wDingocoin",name:"Wrapped Dingocoin",decimals:8,logoURI:"https://wrap.dingocoin.org/wDingocoin.png",tags:["social-token"],extensions:{discord:"https://discord.gg/y3J946HFQM",facebook:"https://www.facebook.com/Dingocoin.org",instagram:"https://www.instagram.com/dingocoin",reddit:"https://www.reddit.com/r/dingocoin",telegram:"https://t.me/DingoCoinTalk",twitter:"https://twitter.com/dingocoincrypto",website:"https://dingocoin.org"}},{chainId:101,address:"7ZYjz3pLHUnqX2wrd7VfQPCdS3MLESVxRnYkfEFe8Dyn",symbol:"LUGOO",name:"GOOSEYS",decimals:1,logoURI:"https://raw.githubusercontent.com/Snaps19/gooseycoin/main/lucy(1).png",tags:["community-token","social-token"]},{chainId:101,address:"4QHgnsUhyM4wZUhnHpMBcH37VBr81Ka3L8o1t34yQAfR",symbol:"MOCO",name:"Monarch Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/kmoerkens/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"CXdiBsn4f67dSvgyRSWrxmTaf2JA77EH5YBFpAs7fzUF",symbol:"MTRX",name:"Araujo Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/overDraftIO/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"ApgNFHXMsY9qM8yaaSVzqX7xtbKkGjgo64NLGuf2hQjW",symbol:"VRSW",name:"VeraSaw",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ApgNFHXMsY9qM8yaaSVzqX7xtbKkGjgo64NLGuf2hQjW/logo.png",extensions:{discord:"https://discord.gg/w9e8yM7DtZ",twitter:"https://twitter.com/VeraSaw",website:"https://verasaw.io"}},{chainId:101,address:"ETk89me8ru2rrAMx92Ufr2mGE2UDsXhXcuUEzSgMZqdk",symbol:"DVRO",name:"Vrolix",decimals:0,logoURI:"https://github.com/DirkV69/Crypto/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"GXz5qhsjuu2ehynoEVrL2by7GouhJKfD8kW3mHUVdffQ",symbol:"MARL",name:"Marling Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Rawhound/MC/main/logo.png",tags:["social-token"]},{chainId:101,address:"EnzoXw6dNuU1TgkuN2o4vjebHtZjuqX5mfNTUo2sYvM6",symbol:"ENZO",name:"Enzo Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EnzoXw6dNuU1TgkuN2o4vjebHtZjuqX5mfNTUo2sYvM6/logo.png"},{chainId:101,address:"5SgeEe9gQiuvXRrAeQLZdMhRfPeyFmAWLGLJcVVwyj6K",symbol:"TRIU",name:"Triumphia Token",decimals:0,logoURI:"https://raw.githubusercontent.com/pushingpandas/triumphia/main/logo.png",tags:["social-token"]},{chainId:101,address:"8kUVc7aa24mRhMR17a8XtshUvAe2kLGseKBuR7q1KAWU",symbol:"GBC",name:"Gasbert Coin",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8kUVc7aa24mRhMR17a8XtshUvAe2kLGseKBuR7q1KAWU/logo-gbc.png",tags:["social-token"]},{chainId:101,address:"4qAGvkJfboj1K9KHMizpVTLUCCkMANM8CLGPCXwSCCRz",symbol:"BABAB",name:"Bananine Baberto",decimals:2,logoURI:"https://raw.githubusercontent.com/barb94/token-list/main/assets/mainnet/4qAGvkJfboj1K9KHMizpVTLUCCkMANM8CLGPCXwSCCRz/logo.png",tags:["social-token"]},{chainId:101,address:"H3r2shEWVKtsMTzdV9Wjhwj6GciJP3iUouQqnF8QQ6bY",symbol:"TBL",name:"Token Della Balotta",decimals:2,logoURI:"https://raw.githubusercontent.com/Vanno97/crypto/main/logo.png"},{chainId:101,address:"BeF6YAAXse91gkDTKN9iwc2m8YLrH4HVT9TTaDPzrbcX",symbol:"THSL",name:"TreeHouseSol",decimals:0,logoURI:"https://raw.githubusercontent.com/edTreeHouse/crypto/main/Logo.png",tags:["social-token"]},{chainId:101,address:"9nzAeR98tptPo2DWycNNVt4VotefttiHmaDc1qSr5pDN",symbol:"FLC",name:"Fortune legacy coin",decimals:0,logoURI:"https://raw.githubusercontent.com/abelgirmay/crypto/main/fortunelegacy.png",tags:["social-token"]},{chainId:101,address:"8KyChGxPRTfL6CFuSw8rMLpT7HttsSkCWnEyJydDcsYR",symbol:"META",name:"META",decimals:9,logoURI:"https://raw.githubusercontent.com/pblackhurst/Metacoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"E2MoWRZsVWMrnqfZsMJvmCij2mGJUripxtokuS1coUi8",symbol:"KOKO",name:"KomaliKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/giltnerj0/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"CSsSJSfJmaqocgqVHpHeoHDzCawVpCBZmFbmZ4AisoVH",symbol:"QUACK",name:"QuackCoin",decimals:3,logoURI:"https://raw.githubusercontent.com/nfacha/token-list/main/assets/mainnet/CSsSJSfJmaqocgqVHpHeoHDzCawVpCBZmFbmZ4AisoVH/logo.png",tags:["social-token"]},{chainId:101,address:"2esX8PzjDqsfL2t7i6jfyLbP53gNN2Rp7cFPCP2842Hr",symbol:"FANG",name:"Fang Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/DeveloperNeb101/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"HnCVVhSgvJGFdk3yCe5qwaqr1qGZKnTjsTV2Hiq3uUGx",symbol:"DEVR",name:"DevRaeph Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/DevRaeph/crypto/main/logo.png",tags:["streaming","earnings"],extensions:{description:"DevRaeph Coin is a special Token for Twitch viewers.",twitch:"https://twitch.tv/devraeph",website:"https://devraeph.com"}},{chainId:101,address:"HfEd81FSGtMVdyt4QzNWDxV7Lbde7sB42bFG123wCLK3",symbol:"PLUTO",name:"Pluto Buckz",decimals:4,logoURI:"https://raw.githubusercontent.com/Tacofromspace/Pluto/main/logo.png",tags:["social-token"]},{chainId:101,address:"EctmRn2jMAdTDvQdG7mxadyiTvhGZiGYNrt9PWe6zioG",symbol:"SANTA",name:"Santaclaus",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EctmRn2jMAdTDvQdG7mxadyiTvhGZiGYNrt9PWe6zioG/logo.png",tags:["community-token","utility-token","meme-token"],extensions:{discord:"https://discord.gg/3vjNGAPF",twitter:"https://twitter.com/SolSantaclaus",website:"https://www.santaclaus-sol.com/"}},{chainId:101,address:"J5MNuEaYdDg52U1MLVUieJ2KXKdKXZLGzCuMW4wxtDKk",symbol:"SYMPTHOMAS",name:"Sympthomas",decimals:0,logoURI:"https://raw.githubusercontent.com/thomasflx/symp-tokens/main/sympthomas/logo.jpg",tags:["social-token","community-token"]},{chainId:101,address:"Da7LWn6guErBqAakf9zcQMGF79eGvBMNCQWMAGUmMK4i",symbol:"JKN",name:"femboy jack",decimals:0,logoURI:"https://raw.githubusercontent.com/alf-sainsburys/crypto/main/Screenshot_20211213-231333_Gallery.jpg",tags:["social-token"]},{chainId:101,address:"5eitJZGxFq7ufpd3UpUgjnXTbQr7hbs9BTZBPnVaBtss",symbol:"MRCM",name:"Marcum Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/XeleX101/crypto/main/MarcumCoin.png",tags:["social-token"]},{chainId:101,address:"FTbPBRWejaGcmnsRZfcbmA3vfcmPox4B25wRU9PFxVyv",symbol:"HOGG",name:"Hog Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ambreeze/hog-coin/main/logo.png",tags:["social-token"]},{chainId:101,address:"8gdQTyjbE6qTjX82gdHV47e5FKQDZpKw8K3gVQ3p2NMi",symbol:"ROME",name:"ROMESTANT Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Utopolis/Blockchain_logo/main/romestant_fr.png",tags:["social-token"]},{chainId:101,address:"9DHbizi6B513woHgN6eWXxczRGFopAahrV2cPpauwGDy",symbol:"SUPRC",name:"SuprC",decimals:0,logoURI:"https://raw.githubusercontent.com/superfistdandy/crypt/main/suprC.PNG",tags:["social-token"]},{chainId:101,address:"2QA5NrCMzeTqZVWTQXEc62yeHWB2vVfdVjcSYtewJ1GB",symbol:"$AFRO",name:"Afro",decimals:9,logoURI:"https://raw.githubusercontent.com/Texaglo/afro/main/logo.png",tags:["social-token"]},{chainId:101,address:"CLkuUdjLwu4xS49rwTr1FpMHwvtcoFXUwh9anbYqMUe9",symbol:"HUSAR",name:"Sekler Husar Inu",decimals:0,logoURI:"https://raw.githubusercontent.com/pr04ak/alt1/main/logo.png",tags:["social-token","community-token","meme-token"],extensions:{telegram:"https://t.me/pr04ak"}},{chainId:101,address:"CwkES31Z5SThDAzYK6izHEQ2XmqSSrHEay2M5P2qDtMk",symbol:"GOPC",name:"Gopal Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/gmallapp/gopal-coin/main/logo.png",tags:["social-token"]},{chainId:101,address:"Gddp96Qygv4M1uJ9LJL9c9bu4XmY1khYLnVRv2HDQDKC",symbol:"TISS",name:"Time Is Standing Still Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/theunisj/TISS/main/TimeIsStandingStillLogo.png",tags:["social-token"]},{chainId:101,address:"3wegcJmLCELNzbV26HPyCJstJ5gWAAjeY4pX9QEExLnr",symbol:"MOB",name:"Mobius",decimals:0,logoURI:"https://raw.githubusercontent.com/mobius-token/logo/main/logo.png",tags:["social-token"]},{chainId:101,address:"31fic4MCV5rfntTCRpoZCAYpqEt8ebH498pPzm1XhiFM",symbol:"CRCO",name:"Costa Rica Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Bart-98/CR-coin/main/logo.png",tags:["social-token"]},{chainId:101,address:"4jEYxe1KsqcR4TUfn4jmD333BRgbV1JcbkZ4aJ1FXb7t",symbol:"FUNKLE",name:"Garfunkle",decimals:0,logoURI:"https://raw.githubusercontent.com/Zumux/funkle-coin/main/logo.png",tags:["social-token"]},{chainId:101,address:"4BAPMaeBoqKQPpK3HGYAnAJ8BsUk4CNX9QWLCf4T5nho",symbol:"BSNT",name:"BSN Token",decimals:0,logoURI:"https://raw.githubusercontent.com/dajohnso4374/crypto/main/darren.png",tags:["social-token"]},{chainId:101,address:"E7DpePKcHa7wzfA1k7rzjkhmCa7PfT7p7DTyyJwTLqdn",symbol:"Moxie",name:"PrinceMoxie",decimals:0,logoURI:"https://raw.githubusercontent.com/ViperMiner/Crypto/main/Moxie%20Card.jpg",tags:["social-token"]},{chainId:101,address:"3Fdme9Lm55xjXxhCNUQRzaae68W4oiLcS29v2L8YsRRk",symbol:"BSHRP",name:"BSHARP",decimals:0,logoURI:"https://raw.githubusercontent.com/namesakeradio/bsharp/main/bsharplogo3.png",tags:["social-token"]},{chainId:101,address:"MEANeD3XDdUmNMsRGjASkSWdC8prLYsoRJ61pPeHctD",symbol:"MEAN",name:"MEAN",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MEANeD3XDdUmNMsRGjASkSWdC8prLYsoRJ61pPeHctD/logo.svg",extensions:{coingeckoId:"meanfi",discord:"https://discord.meanfi.com/",medium:"https://meandao.medium.com",serumV3Usdc:"3WXrxhrj4PXYUwW4ozBjxdSxwEp9ELKf3vETxXTqdiQJ",twitter:"https://twitter.com/meanfinance",website:"https://www.meanfi.com/"}},{chainId:101,address:"49TV8AmixQUv3sqXZ16Q7BeTMcoDAFVPKTN8rZ3sdwXx",symbol:"PNW",name:"Evergreen",decimals:0,logoURI:"https://raw.githubusercontent.com/lucadenhez/crypto/main/logo.png",tags:["social-token"],extensions:{instagram:"https://www.instagram.com/lucadenhez",website:"https://lucadenhez.com/evergreen"}},{chainId:101,address:"8vnbD3zUR8H3c2bYUEDKyF5VFE1iSpbHKPfN59W3BWLJ",symbol:"BURGER",name:"BurgerCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/MangoCoder360/burgercoin-image/master/logo.png",tags:["social-token"]},{chainId:101,address:"CUQGwSFxaMdRSt2nZpY6j8p39LMyzZNSsgyApjPmrKnu",symbol:"TACO",name:"TacohKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/greedydurian/Crypto/main/taco.png",tags:["social-token"]},{chainId:101,address:"FyYUZ4C6Sz1eqAZTiVuP4BaVfaakcSrzXNDUWGoaN5yW",symbol:"DLCN",name:"DaleCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/bigdale123/DaleCoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"BWsKWzLWUcLNPnaynFLrsHSyMEpgoMiwqL3jnNhEXgSU",symbol:"CMNLCK",name:"CommonLuck Token",decimals:0,logoURI:"https://raw.githubusercontent.com/One-Hundred-and-Eight/sol_tokens/main/cmnlck/logo.png",tags:["social-token"]},{chainId:101,address:"4Yo5MmcAmyFYomUxju99BwUvT8Bi55iwm1idYGQJEQhY",symbol:"WWW",name:"WWW Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/alilholt/crypto/main/logo2.png",tags:["social-token"]},{chainId:101,address:"846q7wB2kCgA5m8ksqXjPoMdrypM7WMWz5iLELR93ueM",symbol:"SHE",name:"SheeshCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/ll3macorn/sheeshcoin/main/logo.png",tags:["SHEESH"],extensions:{description:"SheeshCoin is quite poggers",discord:"https://discord.gg/ntAgpWSbuc",instagram:"https://www.instagram.com/baileyboylson",reddit:"https://www.reddit.com/u/Ll3macorn",website:"https://ll3mamc.com.au"}},{chainId:101,address:"JDdmEMX1kyvmiTArqsH7JiG75JWhrheJXHCi357qt5QB",symbol:"MMMM",name:"Mobile Money",decimals:0,logoURI:"https://raw.githubusercontent.com/peteshouse/logo/main/Logo.png",tags:["social-token","NFT","Game","fan-token"]},{chainId:101,address:"mh7AXXDW83uSRU3gPgZgygz7YPYYY4AnSukyGNZmjgL",symbol:"KSHK",name:"KishhKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Nav2k19/crypto/main/KISHKOIN.jpg",tags:["social-token","kish","vibez"]},{chainId:101,address:"GENW9qVvxHMVmRTVokgHRPqSr3syV2AmKoehqrRWiYFu",symbol:"DUSA",name:"Medusa",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GENW9qVvxHMVmRTVokgHRPqSr3syV2AmKoehqrRWiYFu/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/gorgongang",twitter:"https://twitter.com/GorgonGangNft",website:"https://www.gorgongang.gg/"}},{chainId:101,address:"4CWQ6KS2ZhNQtWxAytY8AGGt8qgfNEK1dvnHMMQhQBpE",symbol:"KUNCI",name:"Kunci Coin",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4CWQ6KS2ZhNQtWxAytY8AGGt8qgfNEK1dvnHMMQhQBpE/logo.png",tags:["utility-token"],extensions:{instagram:"https://instagram.com/kuncicoin_id",telegram:"https://t.me/kunciofficial",twitter:"https://twitter.com/Kuncicoin_id",website:"https://kuncicoin.com/"}},{chainId:101,address:"67oHSptHjcGJdh3VECE3GFGynQcCtMGNRJyKPav55itP",symbol:"CAWL",name:"Cyber Ape WL",decimals:0,logoURI:"https://raw.githubusercontent.com/CyberApeAge/PFPs/main/Cyber%20Ape%20Concept%2042.png",tags:["utility-token","Ape","NFT-Gaming","play-to-earn","p2e"],extensions:{twitter:"https://twitter.com/CyberApeAge"}},{chainId:101,address:"BgzSLhARcWjWQMF8L2gjv65PCoq3JyMcPokhhzLSrqJ2",symbol:"KC",name:"Khtain Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/bkcsplayer/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"8dMrgk4joLzA3o69r87HeQ4ZyLyKNS2SZD1sVAJ6JWtB",symbol:"FELTS",name:"Felts Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Felts89/Crypto/main/Logo.png",tags:["social-token"]},{chainId:101,address:"FAbqiU27CNBoFwdWqryAF5KdHiMo4Q3GmamEEDKp6QfZ",symbol:"108",name:"One Hundred and Eight",decimals:0,logoURI:"https://raw.githubusercontent.com/One-Hundred-and-Eight/sol_tokens/main/108/logo.png",tags:["social-token"]},{chainId:101,address:"FhTJbTK91rDiYNZFpQUf9oyw7PTPneXPVTmTUktxYMq3",symbol:"ZAK",name:"Zaki",decimals:0,logoURI:"https://github.com/hyedalian2/Zaki-Crypto/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"8pcs3hQk5iEfgNc2yykuJ9HBgVbXgAUmeagPrWQmkNFU",symbol:"EHSAS",name:"Ehsas Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/3lii06/ehsastoken/main/ehsas.png",tags:["social-token"]},{chainId:101,address:"AoAm3Mqa57RasPhiiPXjssyAUv6unhxaNQ5xA4qgsMjo",symbol:"MOO",name:"Moo Token",decimals:0,logoURI:"https://raw.githubusercontent.com/NicolaeO/crypto/main/logo.png",tags:["social-token","moo","cow","milk"],extensions:{discord:"https://discord.gg/kJ2YYyrnHP",telegram:"https://t.me/MooToken"}},{chainId:101,address:"6sNhtA5dqqgyinJ1aavvLycD5CBqrTAbGm9Sf75Nzsy7",symbol:"MABK",name:"MamboKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/kight555/crypto/main/1.png",tags:["social-token","mambo","catnip"]},{chainId:101,address:"GFpSv8R5AxiC2ZKC4yqf3jfVFKt1KVB5jk9x6YEQ7XSQ",symbol:"AQS",name:"AQSCOIN",decimals:0,logoURI:"https://raw.githubusercontent.com/n0tspam/AQSCOIN/main/logo.png",tags:["innovation-token"]},{chainId:101,address:"3PNqq4kEqgRSkV5dYdcc6mtoaoXdaun9ytoCr4BgX5yA",symbol:"CSC",name:"Captain Shiba",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3PNqq4kEqgRSkV5dYdcc6mtoaoXdaun9ytoCr4BgX5yA/logo.png",tags:["community","NFT"],extensions:{twitter:"https://twitter.com/captainshibaz",website:"https://captain-shiba.com"}},{chainId:101,address:"38JE7RdaF5BL9xJnuo9qP6bW1kb3ddaaRSTV6bbBjREo",symbol:"HOLO",name:"HoloCoing",decimals:0,logoURI:"https://raw.githubusercontent.com/BoundlessTechSolutions/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"E3RN9omoTNdqKXGj988X8JuCXwNZ6ZHXbfpaZ1nVZbrA",symbol:"APE",name:"Cyber Ape",decimals:6,logoURI:"https://raw.githubusercontent.com/CyberApeAge/PFPs/main/Cyber%20Ape%20Concept%2043.png",tags:["utility-token","gaming-token","gaming","play-to-earn","p2e"],extensions:{twitter:"https://twitter.com/CyberApeAge"}},{chainId:101,address:"BWeWGe646b92CUerrphZnFNRfqqAd33WdQSerS5hZ4eB",symbol:"CA93",name:"Cambrian Alumni 93",decimals:10,logoURI:"https://raw.githubusercontent.com/rellikeno/CA93_Coin/main/CA93_Coin.png",tags:["social-token","community-token","utility-token","fan-token","tech-token","currency-token"],extensions:{facebook:"https://m.facebook.com/PWCCA93/",website:"https://www.cambrianalumni93.org",youtube:"https://www.youtube.com/channel/UCPgDNcJSX2Ix629azkojIUA"}},{chainId:101,address:"Bvq7LR4DrS1QbkD7AggtzuQotw2NWdy6UCVST6bH6vvr",symbol:"YOU",name:"YouBaby Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/DevRaeph/crypto/main/YouBabyCoin/logo.png",tags:["social-token","earnings"],extensions:{website:"https://youbaby.at"}},{chainId:101,address:"DcNJWM1YdAu79kT5fNKxjGDX2SQDMoJwskMj1AaXd92a",symbol:"Korea-Won",name:"Koreapunkz-Won",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DcNJWM1YdAu79kT5fNKxjGDX2SQDMoJwskMj1AaXd92a/logo.png",tags:["utility-token"]},{chainId:101,address:"HyrzGRfn9Tj1DMzh8QW9qtxhXbcaMfqveBJhrkNVsSVU",symbol:"CRNZ",name:"Cranzana",decimals:0,logoURI:"https://raw.githubusercontent.com/Karuzo98/crypto/main/Cranzana.png",tags:["social-token"]},{chainId:101,address:"Dz3a5NSiy2BRE1boBjAEz6VHNDsTVwdxhx2eZCvL5oWK",symbol:"SQDC",name:"Squid Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/abl10801/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"dapeM1DJj3xf2rC5o3Gcz1Cg3Rdu2ayZae9nGcsRRZT",symbol:"DAPE",name:"Degenerate Ape Academy Droplet",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/dapeM1DJj3xf2rC5o3Gcz1Cg3Rdu2ayZae9nGcsRRZT/logo.png",tags:["utility-token","solvent-droplet"],extensions:{discord:"https://discord.gg/thK8BCtQbM",github:"https://github.com/solventprotocol",medium:"https://medium.com/@solventprotocol",serumV3Usdc:"CQQAHgfsu5uFTPzwewZ7QrLLSPk1K9MmqnuxiwmPDBzN",telegram:"https://t.me/solventprotocol",twitter:"https://twitter.com/solventprotocol",website:"https://solvent.xyz"}},{chainId:101,address:"4jWGanaJh4GBpiEfoTzWuNsXFqSC5Rmq8ij195AV8cut",symbol:"VPSGB",name:"VPS GB Coin",decimals:0,logoURI:"https://github.com/louij2/crypto/blob/main/logo.png",tags:["social-token"],extensions:{website:"https://vpsgb.co.uk",youtube:"https://www.youtube.com/channel/UCO15seGcv6e2CXWRfiHm6MQ"}},{chainId:101,address:"CmQU5aan8Dng9xAuvYgpzroRkKWfeWaWD4X5mtErJ9E4",symbol:"DIXI",name:"DIXI Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/DevRaeph/crypto/main/DixiCoin/logo.png",tags:["social-token","utility-token"]},{chainId:101,address:"2eZ45YBgQEftoxEVyCTWEULLNkDxSVSMrwv7LXiZn4sk",symbol:"STAR",name:"SOLASTAR",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2eZ45YBgQEftoxEVyCTWEULLNkDxSVSMrwv7LXiZn4sk/STAR.jpg",tags:["social-token","community-token","meme-token"],extensions:{discord:"https://discord.gg/jqm4gmtzbk",telegram:"https://t.me/solanastar",twitter:"https://twitter.com/STARsolana"}},{chainId:101,address:"5pfUatZaaj332Pc1anrsX5AJaR2ogWrXyFAudqkFQc5e",symbol:"FOR",name:"FAVORITE",decimals:8,logoURI:"https://pbs.twimg.com/media/FGhR6SMX0A4ed8o?format=jpg&name=360x360",tags:["game-token"],extensions:{twitter:"https://twitter.com/Samurai37685862"}},{chainId:101,address:"2FwYJP2YDBkxZYPMWaNJtNHxjCstMAY8SKBHMp3BGkWF",symbol:"VOX",name:"Voxxi",decimals:0,logoURI:"https://raw.githubusercontent.com/frankwarwick/crypto/main/voxcoin.png",tags:["social-token"]},{chainId:101,address:"G3MRfuriArrzbCN148ftKJbTeMhxxrnM5zrQGJvnAEM5",symbol:"KONG",name:"Kong",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/G3MRfuriArrzbCN148ftKJbTeMhxxrnM5zrQGJvnAEM5/shinylogo.png"},{chainId:101,address:"Dmv1M32r9ZFwXiwt9QKkTJrPjCx5ozC2ot4niHB6562h",symbol:"DRTN",name:"DrexxTkn",decimals:0,logoURI:"https://i.imgur.com/tM6UvZP.png",tags:["social-token"]},{chainId:101,address:"Cdqnj1tFnQaVH4meAbTgQ6jJgHxYAJ1WwP9htrj7JxWQ",symbol:"CYBER",name:"Cyber Ape Age",decimals:6,logoURI:"https://raw.githubusercontent.com/CyberApeAge/PFPs/main/Cyber%20Ape%20Concept%2044.png",tags:["social-token","ape","NFT","play-2-earn","P2E"],extensions:{twitter:"https://twitter.com/CyberApeAge"}},{chainId:101,address:"C57GUQaD4qJcUpQJWJuzz9zQ8ySQuEsfuksFhV2xyhxq",symbol:"RZC",name:"RZCoin",decimals:6,logoURI:"https://raw.githubusercontent.com/rz1989s/RZCoin/main/Assets/Logo/Logo.png",extensions:{discord:"https://discord.gg/zs4W37BUSt",twitter:"https://twitter.com/rhezasulaiman"}},{chainId:101,address:"AVg5MNyVb3CgGx43vHk28zDPBdeasJc1LrrbwDeGjGa5",symbol:"JOCO",name:"JohnCOIN",decimals:0,logoURI:"https://raw.githubusercontent.com/john5071/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"9aApttjwJAter9qh9NpNuaADfZRaUbtjGixRTN3zaiiQ",symbol:"BIO",name:"Biohazard",decimals:0,logoURI:"https://raw.githubusercontent.com/BiohazzardXIII/crypto/main/BioCoinLogo.png",tags:["social-token"]},{chainId:101,address:"3XqdvAtmfBoJW7QSncwxpDeUnf4Uw9SykKeJoTQY3cwP",symbol:"SOZC",name:"SozioCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/ImJstNickDev/SozioCoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"FfCyBkXo1VwkJw9xvjcQo521nBC4d5QTVt9juS25oqXu",symbol:"T10NAT",name:"T10NAT Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/n0rwegianblue/t10natcoin/main/t10nat-logo.png",tags:["social-token"]},{chainId:101,address:"BygDd5LURoqztD3xETc99WCxLUbTi6WYSht9XiBgZ4HW",symbol:"WMP",name:"Whalemap",decimals:9,logoURI:"https://raw.githubusercontent.com/ssi91/crypto/main/logo.svg",tags:["social-token"],extensions:{coingeckoId:"whalemap",website:"https://whalemap.io/"}},{chainId:101,address:"4q1aDEgMtYmASAN4F3MHycAbqQhLZUBztXVyDqXiiXF5",symbol:"HMLC",name:"HEMEL Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/cristhiank/hemelcoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"5ZXZEPxpC35nBxEiVhs257HMNeTd3htYk7FUvBsYFfcr",symbol:"Armen",name:"Armenia",decimals:0,logoURI:"https://raw.githubusercontent.com/hamesdhacker/Tram/main/logo.png",tags:["social-token"]},{chainId:101,address:"3xzVH324eKe9XGyo2L72zyWbZiqA2kMu4NnFe26PhQCb",symbol:"NFTX",name:"NFT Universal Exchangable",decimals:9,logoURI:"https://raw.githubusercontent.com/mixartemev/token-list/main/assets/mainnet/3xzVH324eKe9XGyo2L72zyWbZiqA2kMu4NnFe26PhQCb/logo.png",tags:["utility-token","NFT"],extensions:{telegram:"https://t.me/u_nft"}},{chainId:101,address:"6Wt3E23jMiDfZJursDfitbCGK9SsRdVAKMMMz29Z5p54",symbol:"FXWX",name:"Fixiwixi Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/unicornsteak/fixiwixi-coin/main/fixi_wixi-coin.png",tags:["social-token"]},{chainId:101,address:"98Q6u9iTu6x3kzT4feCZo8sRHNWKaHcTodgWNjTo27uF",symbol:"VRXC",name:"Vroxcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/LukasVrox/PBcrypto/main/Vroxcoin.png",tags:["social-token"]},{chainId:101,address:"AzqYUWKG5kqXgNwCvnuKdF8nRNBsJvbLK6NpTzWJtxHr",symbol:"YODA",name:"YodaMaster",decimals:0,logoURI:"https://raw.githubusercontent.com/kurtchan828/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"BVPT9GdcY6mxfQQFG8yKK7XtawC9HcioUJKNFgVguKgf",symbol:"KTM",name:"Kristapaas_lv Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/MordoTheHacker/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"93hB3wZSaz2h25hhUA9wDovVgaDLXKx8aR7hECahkMSp",symbol:"SDOR",name:"SDORCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/shaneorourke/crypto_token/main/SDOR.png",tags:["social-token"]},{chainId:101,address:"AhQD9vmYfPwoDRsMdBwcRK1Zv7x1C5EntQKWMmuUwbSY",symbol:"PBC",name:"PandaBearCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/ShayanBanerjee/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"78jgechALV3SaJaSzyKNPFDMUS9A9CXY1K3Vub6Badjy",symbol:"CHKY",name:"Chomsky Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/rickyspanish6/crypto-chomsky/main/logo.png",tags:["bruh"]},{chainId:101,address:"BDrL8huis6S5tpmozaAaT5zhE5A7ZBAB2jMMvpKEeF8A",symbol:"NOVA",name:"NOVA FINANCE",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BDrL8huis6S5tpmozaAaT5zhE5A7ZBAB2jMMvpKEeF8A/logo.svg",extensions:{twitter:"https://twitter.com/NovaFinance_"}},{chainId:101,address:"9MefqocoPxZStLAYKPXSFVG11GNGnCy2LSHNQ2EyRjAw",symbol:"TIKH",name:"Tikhedewal Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Sanketikaran/TikhedewalCrypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"4wPXWiJxKhaVHCe1WKcjDe8DvZS1WBe2QEPv2tih1aaC",symbol:"BLC",name:"BitLite Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Danieljr1995/crypto/main/bitlitelogo.png",tags:["utility-token","community-token"],extensions:{website:"https://bitlite.live"}},{chainId:101,address:"4psTdyTHQHDuvRdSR4UNgBd8QbcM7G3r1uiwhfNR6vfa",symbol:"RWL",name:"RAW LIGHT",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4psTdyTHQHDuvRdSR4UNgBd8QbcM7G3r1uiwhfNR6vfa/logo.png",tags:["social-token"]},{chainId:101,address:"4AWPuaGUTqdyyV9T25RVZSEU2i9vyPw7YaNW5U64PmwR",symbol:"BWGN",name:"Blumenwagen",decimals:0,logoURI:"https://raw.githubusercontent.com/Blumenwagen/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"HsueFrZbKRE7iFpML5PGisHj5BmsCuf5dYXYvpu8oXe3",symbol:"ISBT",name:"Interstellar Banking Token",decimals:6,logoURI:"https://raw.githubusercontent.com/SecuritySkunk/cryptotoken/main/logo.png",tags:["game-coin"],extensions:{discord:"https://discord.gg/WhefX8qf"}},{chainId:101,address:"APuSEj1Skt97HnNA5HV4XKxZrTUJuHkqAyusq5TEDd7F",symbol:"INC",name:"Infina",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/APuSEj1Skt97HnNA5HV4XKxZrTUJuHkqAyusq5TEDd7F/logo.png",tags:["utility-token","meta-verse"]},{chainId:101,address:"7nvesyC4rCjxisG8jmZA3CXGD3oR94xGP7B3HguZUVk4",symbol:"AZ",name:"Alekss Zeltins",decimals:0,logoURI:"https://raw.githubusercontent.com/AlekssZeltins/SolanaToken/main/smile-teeth-smile-oxxxymiron-wallpaper-preview.png",tags:["social-token"]},{chainId:101,address:"BxCySPxFsR1zryF2ub7ouSXUGn952SB2mQ8dz45qvjtx",symbol:"DEXC",name:"Dex Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/kmoerkens/crypto_dex/main/logo.png",tags:["social-token"]},{chainId:101,address:"BgnfsEaGq3wKrGDE4SWcWPjyf1BAmupNBtgCU7NjuGXU",symbol:"XMAS",name:"Merry-X",decimals:0,logoURI:"https://raw.githubusercontent.com/robinsafari/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"8RY64EeefQT83yAsMsy4hXGWJDLHL16Sy8FHCBG4sTLL",symbol:"DBRY",name:"DebroyCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/rkdebroy/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"F5GuftC65xBqV3rbKN7xgJfZM8Xgma99E58gtgrrrDpR",symbol:"USD",name:"TETHER USD",decimals:6,logoURI:"https://raw.githubusercontent.com/Smaler1/coin/main/logo.png",tags:["social-token"]},{chainId:101,address:"H1dMaosS57MArEM6Z9aPqGgrbMwCUZuJuc6VzPMWH8bm",symbol:"YAK",name:"YAKSA token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/H1dMaosS57MArEM6Z9aPqGgrbMwCUZuJuc6VzPMWH8bm/logo.png",tags:["social-token","utility-token"],extensions:{website:"https://www.yaksa.io/"}},{chainId:101,address:"H6U5jkquLLK5u8FNVn4bTnmscSGm9fRNCGNe5xFBLDiM",symbol:"Do",name:"Do",decimals:0,logoURI:"https://raw.githubusercontent.com/dodo124/crypto/main/Logo.png",tags:["social-token"]},{chainId:101,address:"6ZdDMWym4VpY63PwsupC4AR5PrgbY2Xs5Et3RGf45LLv",symbol:"WHOOP",name:"Juggalo-Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Vio13ntJ/Logo/main/Logo1_50.png",tags:["social-token"]},{chainId:101,address:"FatneQg39zhrG6XdwYb8fzM4VgybpgqjisJYESSBD7FV",symbol:"MKD",name:"Musk Doge",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FatneQg39zhrG6XdwYb8fzM4VgybpgqjisJYESSBD7FV/logo.png",tags:["utility-token","meme"],extensions:{discord:"https://discord.io/muskdoge_sol",telegram:"https://t.me/muskdoge_sol",twitter:"https://twitter.com/muskdoge_sol",website:"https://musk-doge.net"}},{chainId:101,address:"9VQvshdNty8c69UQYCZDF8m96YZiJGGTVrNXDGfgKJeZ",symbol:"TKNR",name:"Tokenara",decimals:0,logoURI:"https://raw.githubusercontent.com/gregbanna/token/main/logo.png",tags:["social-token"]},{chainId:101,address:"ETre2G9u2dBj4QDAiVikx8Dt3QRcVh2k6GcqLB34zTKp",symbol:"LZR",name:"LZR",decimals:0,logoURI:"https://raw.githubusercontent.com/ej78/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"4WxMSTxij4uZVjz5rYhJS8wUUwNHYJxTAXCQjZLSqcmi",symbol:"CoTo",name:"CoupleToken",decimals:0,logoURI:"https://raw.githubusercontent.com/Agent-3301/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"3WLQr6NL9zh6DjraaoPnsqdwxakNgBKxSvNewkoGhmsZ",symbol:"FTH",name:"My Father",decimals:0,logoURI:"https://raw.githubusercontent.com/rahitash/fthtoken/main/logo.png",tags:["social-token"]},{chainId:101,address:"71SN1BdtEKPcfMFmC8xkv75RsdwNB1XsuWTp7ugGALsb",symbol:"DRYZ",name:"DryzzleKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/danyou/crypto/main/Logo.png",tags:["social-token"]},{chainId:101,address:"8z4ghJPp3ccvEtuXZbceGRfoX7AZHhcdwiapYzmsxmyC",symbol:"TIGER",name:"TIGER COIN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8z4ghJPp3ccvEtuXZbceGRfoX7AZHhcdwiapYzmsxmyC/logo.png",tags:["TIGER","Community-token","MEME"],extensions:{coingeckoId:"tiger-coin",twitter:"https://twitter.com/tigercoin_",website:"https://www.tigercoin.space"}},{chainId:101,address:"CvgBPD8H2P26GodbuxMryFppQdhqR7tuBGWjCWdhJssK",symbol:"YODA",name:"Baby Yoda",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CvgBPD8H2P26GodbuxMryFppQdhqR7tuBGWjCWdhJssK/logo.png",tags:["YODA","Community-token","MEME"],extensions:{twitter:"https://twitter.com/babyyoda_token",website:"https://www.babyoda.info"}},{chainId:101,address:"C56RByoj5dmr7QToNNZXnJrPTSPQGbfJp29Nyrsjs9SE",symbol:"AYA",name:"AYACOIN",decimals:0,logoURI:"https://raw.githubusercontent.com/torsteinknutson/crypto_sol/main/logo.png",tags:["social-token"]},{chainId:101,address:"ATK7foBcmr5HNRNwPkDtQtesTtvbivE6f8J2MWoH1AbW",symbol:"PFC",name:"Pflufdl Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/FDHoho007/token-list/main/assets/mainnet/ATK7foBcmr5HNRNwPkDtQtesTtvbivE6f8J2MWoH1AbW/logo.png",tags:["social-token"]},{chainId:101,address:"Ckz7u6p9L5DD1Qf162ChMoCNfJKphEBnMYdc8jmxxWG5",symbol:"RSK",name:"RosikoCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Rosiko/Coin/main/logo.png",tags:["social-token"]},{chainId:101,address:"FV4NP8tweRyzwd5mo9V77ykV9jc9QthFs78Dan5C2Nf7",symbol:"EMPRESS",name:"Empress Coin",decimals:0,logoURI:"https://github.com/salaamst/crypto/blob/main/empresslast2.png",tags:["social-token"]},{chainId:101,address:"8QzztHPYxAfV6rirUDrjMQCjfg8a2bi7VM3z25HNGEm1",symbol:"KINS",name:"Kinson",decimals:0,logoURI:"https://raw.githubusercontent.com/mauriceatkinson/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"2C6QKsbUe8d8NdSpVGh2QNDrEWZjatwqALZJyHCf9e2D",symbol:"HVN",name:"Hovno",decimals:0,logoURI:"https://raw.githubusercontent.com/filip-a-a-a/crypto/main/hovno.png",tags:["social-token"]},{chainId:101,address:"6F2xFQE5weEKZQsfNva1hXVYRVfo8d2NGbeAZYm1fNax",symbol:"MLEM",name:"MLEM Token",decimals:0,logoURI:"https://raw.githubusercontent.com/xatarox/MLEM/main/MLEM.png",tags:["social-token"]},{chainId:101,address:"2sAfB9CDBGFdmvQRB4DAAv8shu2JS5rXoC6bUMezyJjZ",symbol:"Shipu",name:"SHIBA PURE",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2sAfB9CDBGFdmvQRB4DAAv8shu2JS5rXoC6bUMezyJjZ/logo.png",tags:["meme-token"],extensions:{discord:"https://discord.io/Shibapuretoken",twitter:"https://twitter.com/Shibapuretoken"}},{chainId:101,address:"EevgM1mYtXmYUDt6JauTQi9fuj5RvGJp2QY6WuMssgj8",symbol:"NSX",name:"Naseriax",decimals:0,logoURI:"https://raw.githubusercontent.com/naseriax/token-repo/main/logo.png",tags:["social-token"]},{chainId:101,address:"DEpEgwSmk5EwaezB7tFaGFGtKkj1BoMn4PDV6HS572EZ",symbol:"IWMO",name:"I Want My Own",decimals:0,logoURI:"https://raw.githubusercontent.com/iwmo/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"G1ypuiZV7zJ6yi95B7YyVjsj91qS6hG9DRTNpchCXKQJ",symbol:"GGD",name:"GodGold",decimals:0,logoURI:"https://raw.githubusercontent.com/birlan/ggd/main/logo1.png",tags:["social-token"]},{chainId:101,address:"77SBw7BV35pQTrqCbrHz9UGswhWu7ZYBPYECuJU9JE5B",symbol:"F",name:"MR F",decimals:0,logoURI:"https://raw.githubusercontent.com/ARO-coder/logo/main/2021-11-21_13-54-41_UTC_profile_pic.jpg",tags:["social-token"]},{chainId:101,address:"DF5duTamJpaiL4Mg2xrgskqxq7PKZ5arMtKExsCLCzdP",symbol:"HCk",name:"Herculi Koin",decimals:0,logoURI:"https://raw.githubusercontent.com/ManojGurungPi/herculi-crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"58nQHy4ACJksBm5FfprDrPAR5bu1Rkgm4bwCPs2H2pQp",symbol:"Synapse",name:"Synapse",decimals:9,logoURI:"https://arweave.net/h5NOMoLgFKGBZGOkipic6XFRBdCi7PKWLf5qtm-urzg?ext=png",extensions:{twitter:"https://twitter.com/plsandtybased"}},{chainId:101,address:"39M2HJPA7jcbtv8vspMtgFhddUsqGje5s8YPG52zCtAR",symbol:"NONE",name:"NoneToken",decimals:0,logoURI:"https://raw.githubusercontent.com/N0ne0/CryptoToken/main/logo.png",tags:["social-token"]},{chainId:101,address:"FCWm6BzKMmFUzgPcrdPJNQbm5LqTkgfCNnyMimq8xHJ4",symbol:"BNAN",name:"BNAN Token",decimals:9,logoURI:"https://gateway.pinata.cloud/ipfs/QmUxtp9gwPuUeGTA9fLGWLpJoEhCuWouxKeWnVP1cPmEsP",tags:["utility-token"],extensions:{twitter:"https://twitter.com/apefoodnft",website:"https://apefood.club"}},{chainId:101,address:"BiC36dQPvucFf3Xa7mEPxLGU63Xq7CJ7UBko5HaYEj7B",symbol:"DOINT",name:"Dwayne Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/TheDankness/crimpto/main/doint.png",tags:["social-token"]},{chainId:101,address:"8Qc1ZtQeR46aq6CEcf16XngA4dASqNHMrejfkmZPXy9z",symbol:"WSGS",name:"GameStonk",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8Qc1ZtQeR46aq6CEcf16XngA4dASqNHMrejfkmZPXy9z/logo.png",tags:["GameStonk","WallStreet","WSGS"],extensions:{twitter:"https://twitter.com/gamestonksol",website:"https://www.gamestonk.fun"}},{chainId:101,address:"8bQzEZJ3EkkYe7m9z12ewYVsMPBaxEVwPe4UnXRQUizi",symbol:"FWB",name:"FriendsWithBenefits",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8bQzEZJ3EkkYe7m9z12ewYVsMPBaxEVwPe4UnXRQUizi/logo.png",tags:["FWB","Dating","MobileApp"],extensions:{twitter:"https://twitter.com/fwbtoken",website:"https://www.fwb.mobi"}},{chainId:101,address:"7SyL8WHkAhGqciL9qrLMRYrsBpiFCF9LEfCwvTWhqNRQ",symbol:"LXC",name:"LatroX Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/MrLatroX/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"5Eth7YxeKCKEke37RQvXwBukr1HS6LpJV5Tu99m8Xq7M",symbol:"WJF",name:"We're Just Friends",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5Eth7YxeKCKEke37RQvXwBukr1HS6LpJV5Tu99m8Xq7M/logo.png",tags:["MEME","Friends","community"],extensions:{twitter:"https://twitter.com/werejustfriend_",website:"https://www.werejustfriends.space"}},{chainId:101,address:"7HGJwFyKC5wPLZ9ctgVSgjBARJ4dZrGCjMRQmzWwe277",symbol:"Synapses",name:"Synapses",decimals:9,logoURI:"https://arweave.net/h5NOMoLgFKGBZGOkipic6XFRBdCi7PKWLf5qtm-urzg?ext=png",extensions:{twitter:"https://twitter.com/plsandtybased"}},{chainId:103,address:"8M6x4qnPPjrevm81h65fE2bQMNYU58NnTUi1BZQh1xUb",symbol:"WIZZ",name:"WizZ Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8bQzEZJ3EkkYe7m9z12ewYVsMPBaxEVwPe4UnXRQUizi/logo.png",tags:["social-token","wizzcoin"]},{chainId:101,address:"AgnTcc2aWssiFxXDXW78QdS8GkPkYL9LzULxD7bMZ2Rg",symbol:"SUS",name:"SusCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/matteopassaro/crypto/main/sus.png",tags:["social-token"]},{chainId:101,address:"FCovHdKLr4gzYkE5mVusbv3VvtCoB9AkQve8LsWX4rC8",symbol:"KET",name:"KE Token",decimals:0,logoURI:"https://raw.githubusercontent.com/francomalatacca/ke/development/logo.png",tags:["social-token"]},{chainId:101,address:"6jdXya2Bsh4aa1vvT6vYPMRw9MWUJRca5Yy4B7CZXbmB",symbol:"Medusa",name:"ProjectMedusa",decimals:6,logoURI:"https://raw.githubusercontent.com/Qalander/medusatoken/main/Crypto_red.png",tags:["NFT-token","Game"],extensions:{discord:"https://discord.com/invite/8Trp4b6W7S",telegram:"https://t.me/project_medusa_NFT",twitter:"https://twitter.com/medusa_token",website:"https://www.projectmedusa.art/"}},{chainId:101,address:"4o5FbTaPJXbyvso6puKuhM1JARuyK19G67amaGrrPt8c",symbol:"CAMM",name:"Camm Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/neilcamm/cc/main/logo.png",tags:["social-token"]},{chainId:101,address:"356xypTDqfngosF1tf5gtK2mSBAsK8stMqNefHcqSBqX",symbol:"FLOOC",name:"Floofy Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/dbotero1979/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"FBoxdQdkHBMFosU6qwz247FDVdorbvRruUUhkc7Xoyc6",symbol:"ENNE",name:"ENNE Token",decimals:18,logoURI:"https://raw.githubusercontent.com/ENNETOKEN/ENNE/main/ENNE%20TOKEN.png",tags:["social-token"]},{chainId:101,address:"ESW2pUBXadPr1GmWmhoumpyBgGpHfYKQVVxqMPrwtqQ1",symbol:"FSLT",name:"Falling Star Labs Token",decimals:0,logoURI:"https://raw.githubusercontent.com/JoseOlivarez/FSLT/main/chip.png",tags:["social-token"]},{chainId:101,address:"5JvWhg6s9wLqeEwQydi3QhXF9x2WxywCTTR8n6MiJus3",symbol:"STE",name:"Ernst Stelter Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/PeerStudios/crypto/main/ste.png",tags:["social-token","community-token"],extensions:{website:"https://peerstudios.net/"}},{chainId:101,address:"3SVXFzve2s5idL8BHp1LD1L2d6zaAv4s6g7ESx5Fwfpr",symbol:"MARIER",name:"Marier Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/jonshadow12/twelvecrypto/main/12logo.png",tags:["social-token"]},{chainId:101,address:"8jdeZHreUVmAxmdyS5bAvvW5XvJG9XBDiUAiuHGhMMVh",symbol:"THRIVE",name:"Thrive Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/axw4319/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"EbzUDLcqe5BrqmSjFhQ9yEo5hfeAZrkf8sjbq2MRn5kC",symbol:"HAWT",name:"TrippyFox",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EbzUDLcqe5BrqmSjFhQ9yEo5hfeAZrkf8sjbq2MRn5kC/logo.png"},{chainId:101,address:"Gn8qnQQ12sqCCxWb49DKYZgkryDCByBg6R9oREaJaami",symbol:"DAYZ",name:"Dayz-HK Token",decimals:0,logoURI:"https://raw.githubusercontent.com/dayz-hk/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"Fe43isUjdq96t8Bh1o6UQPU1yKufjGZ3VLwWaH31wRxy",symbol:"SUGBABY",name:"Sugar-Baby Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Tmindz/crypto1logo/main/logo.png",tags:["social-token"]},{chainId:101,address:"3GKYR5DG7yzz9L6n2zeK8pXDAp75wcM77P1ikBpde4hD",symbol:"PRBL",name:"Problem Token",decimals:0,logoURI:"https://raw.githubusercontent.com/problem-token/problem-token/main/logo.png",tags:["social-token","community-token"],extensions:{instagram:"https://www.instagram.com/problem_token/",twitter:"https://twitter.com/ProblemToken",youtube:"https://www.youtube.com/channel/UC24s-Cdqu-xBKiaxSnhmNnA"}},{chainId:101,address:"Eb9jRXpnYSXeJKudmd4qu1DhdryZQ1cRvWUbEGcKrYA8",symbol:"HGLD",name:"Heroes Gold",decimals:0,logoURI:"https://raw.githubusercontent.com/ebmitcham/cryptologo/main/logo.png",tags:["social-token"]},{chainId:101,address:"2AufhXLgWXmVjvYZw8jB2Sy4GmquysoSRLUhgVnWQyKm",symbol:"SLFA",name:"Sulefa Token",decimals:3,logoURI:"https://raw.githubusercontent.com/masterJedi21/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"USRhHFaeV36fsff6J9RRC3nNhuE3o5zvNUwbzYw9S3d",symbol:"MYC",name:"MinYanCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/dams-rally/Crypto/main/icon.png",tags:["social-token"]},{chainId:101,address:"9VSTThdFzN53eUqMdz5EmfXPjmTf2LHE3aSdX8DqpkyQ",symbol:"ASI",name:"ASICOIN",decimals:0,logoURI:"https://raw.githubusercontent.com/NikX23/Crypt/main/ac.PNG",tags:["social-token"]},{chainId:101,address:"7hbS1Duxm5CiVaLGZkFaqMZGcrZka5p2zX5ruYxqQgvP",symbol:"DOHA",name:"Beautiful DOHA",decimals:0,logoURI:"https://github.com/samurtuza1/DOHA/blob/main/Doha.png",tags:["social-token"]},{chainId:101,address:"C523e6ZU4WTjpTmUC82FuPegFTdeYiR9Tv5ZhBAgtMEV",symbol:"NSVD",name:"Nicksylvanian Dollar",decimals:0,logoURI:"https://raw.githubusercontent.com/nickgabbard/solanacryptotokenlogo/main/logo.png",tags:["social-token"]},{chainId:101,address:"Gq5iXNG4vLi4iNMDLSmcJ13uxPf6V9bUzQ2QP7CFvzZs",symbol:"BODC",name:"Bank of Dad Coin",decimals:4,logoURI:"https://github.com/newdr003/cryptostuff/blob/main/assets/images_200x200/75e2cfc3473b40bb8b7bfebb59069f5a.png?raw=true",tags:["social-token"]},{chainId:101,address:"HnQnC3jyZdCYiTKdswLaQMitC84o3yWfYP5G1BtkHJmw",symbol:"NEX",name:"NEXTOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/One-Hundred-and-Eight/sol_tokens/main/nex/logo.png",tags:["social-token"]},{chainId:101,address:"EcmKxi48X14Vrb9DHQRWRUAqYTBQLcC6eiZ4soPB3yPJ",symbol:"CHILL",name:"Just Chillin",decimals:0,logoURI:"https://raw.githubusercontent.com/Prime3vil/Just-Chillin-token-Solana-/main/logo.png",tags:["social-token"]},{chainId:101,address:"FzcmRR3wfGXLAcTkKkocmnQLjZKSScb3QhCB8jbUfj9D",symbol:"AHDT",name:"AHollaDolla Token",decimals:0,logoURI:"https://raw.githubusercontent.com/LaptopHeaven/aholladolla/main/ahd_logo.png",tags:["social-token"]},{chainId:101,address:"6vW99phJaQVbvQVUviJT3hm8jumanQSTtFo1iht9AevD",symbol:"ET",name:"ello_Token",decimals:0,logoURI:"https://raw.githubusercontent.com/F12364/et/main/ello_token.png",tags:["social-token","hope","F12364"]},{chainId:101,address:"BjdhCgJcdvvprhY3pQfJgsLfKJCyPFAW6Mt1gB8hExGH",symbol:"TALON",name:"Sendai Tokens",decimals:6,logoURI:"https://toc24s2sbu3nkr65vejwjh2bmer3x3vo4xbhzcacaxr55ant3o2q.arweave.net/m4WuS1INNtVH3akTZJ9BYSO77q7lwnyIAgXj3oGz27U/?ext=png",tags:["utility-token","community-token"],extensions:{discord:"https://discord.com/invite/BwvMzPgHpC",twitter:"https://twitter.com/SendaiDojo"}},{chainId:101,address:"E5x8hsbRVHvQXE8DcDZJhNzAttvTsymrFeb4CnkmCLLN",symbol:"SOYO",name:"SOL OYO",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/E5x8hsbRVHvQXE8DcDZJhNzAttvTsymrFeb4CnkmCLLN/soyo.png",tags:["general-token"]},{chainId:101,address:"C8vpyWwYzQtAJH6otFkmZm94ydDCo19eGKXvmbXKAFop",symbol:"L8S",name:"OchosCoin",decimals:6,logoURI:"https://raw.githubusercontent.com/agrestic1/OchosCoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"EHG9u6AYczWsd6NquX9AwrEZg7zt5mq6VmhHWcDDkyo6",symbol:"DKNT",name:"Just Darknet",decimals:9,logoURI:"https://raw.githubusercontent.com/Prime3vil/Just-Darknet-Token-Solana/main/logo.png",tags:["general-token"]},{chainId:101,address:"2aFsiuarZZPLPCYSwETvhZhwb6us7QxmB99RWc2qTCY6",symbol:"LRN",name:"Lauren Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/LukeNash1/crypto/main/LaurenCoin.png",tags:["social-token"]},{chainId:101,address:"8PMGVDRYyUzP9ZzC93BQuiETpsRHjVuVuhBkdsJSLrUb",symbol:"PORZ",name:"Porzios",decimals:0,logoURI:"https://github.com/aporzio1/crypto/raw/main/logo.png",tags:["social-token"]},{chainId:101,address:"AhQJREpdHHpEaBbN6aMw9dZVHaLytCYkCVRZrZuz6tG5",symbol:"TAMAL",name:"tamalerhino Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AhQJREpdHHpEaBbN6aMw9dZVHaLytCYkCVRZrZuz6tG5/logo.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/tamalerhino"}},{chainId:101,address:"Hdi94P9m8m6xn4fgQenSqsLg8MAVKumCXrcgzrXqJDvC",symbol:"LABR",name:"LabRcoin",decimals:0,logoURI:"https://github.com/jtomacic/crypto/blob/main/Lab_R-Gold-Coin-Transparent.png",tags:["social-token"]},{chainId:101,address:"83LEryaa7MGudKvJNg9UrCrxgCFYVEGu8MzUaSnuDwWF",symbol:"SHIMA",name:"RinCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/bakonpancakz/bakonpancakz/main/crypto/RinCoinLogo.png",tags:["social-token"],extensions:{description:"Best Coin For Best Girl",twitter:"https://twitter.com/bakonpancakz"}},{chainId:101,address:"5SDM99Fp6J3suyLtEFEHPP5hexD7YnEDPeFrvZsMZUWv",symbol:"PGCN",name:"PigCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/pigc0in/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"2Bx7uVFteBDd9jHTadUpaESoUaGjPCTWU61AyVmiG47K",symbol:"JUJU",name:"JujuCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/DavidJKTofan/juju-crypto-token/main/logo.png",tags:["social-token"]},{chainId:101,address:"34XTx66PbbvzpHhVqB5LdoLUY8Vo4KaZSeni5QKUa1C3",symbol:"PIXEL",name:"Pixel",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/34XTx66PbbvzpHhVqB5LdoLUY8Vo4KaZSeni5QKUa1C3/logo.png",tags:["Community-token"]},{chainId:101,address:"BTkgSHMNvAZJsZ42fF38jMk6GhM55shF7PmD59YoDoQh",symbol:"KMJ",name:"Illuminati",decimals:0,logoURI:"https://raw.githubusercontent.com/KhalilJouaneh/SOL_token/main/logo.png",tags:["social-token"]},{chainId:101,address:"EtWJZTza5FAv1wsiRVQniozZvsVPB2C4wAbjYK9GJ2kf",symbol:"KATM",name:"Kat Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/DocWoodward/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"E5ZGMWzA5KeSiVaPMbzfY9nELk2n9A5mPnitwnmUiwR7",symbol:"BLESS",name:"Blessings Always Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/securestrat/sol/main/logo.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/tamalerhino"}},{chainId:101,address:"2yFHpcY6wRMHoAAFF2rZV7Lo25dTWe5E8wQ64Y4Ux3mk",symbol:"SIDI",name:"SIDI Network Token",decimals:0,logoURI:"https://raw.githubusercontent.com/SIDI-github/SIDI-Network-Token/main/logo.png",tags:["social-token"]},{chainId:101,address:"8kqTT8pcz6cQefzDmmT6MYVcZkvjUB7Yi4fb8ubRtyoh",symbol:"DOTS",name:"BLUEDOTS",decimals:0,logoURI:"https://raw.githubusercontent.com/gratsal/cryptobluedots/main/logo.png",tags:["social-token"]},{chainId:101,address:"CPTzy56dVrMFk9T5BxcdAV2yXpyyXbdVwELiZsU6DGoW",symbol:"DTS",name:"YWAM DTS COIn",decimals:0,logoURI:"https://raw.githubusercontent.com/judeallanhill/crypto/main/unnamed%20(1).jpeg",tags:["social-token"]},{chainId:101,address:"CZ9tL5UxpSftJMhBXys6vydWb9dZRxoNYF6uvumZWkS",symbol:"HYPE",name:"Hyperium",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CZ9tL5UxpSftJMhBXys6vydWb9dZRxoNYF6uvumZWkS/logo.png",tags:["utility-token","game-token","GameFi"],extensions:{twitter:"https://twitter.com/frontiergame_io"}},{chainId:101,address:"4FeZKwQ3kHK2JuSZ4QefmwE43j5NRL2zLFGxxLaC1d7J",symbol:"PCLR",name:"Pancholares",decimals:0,logoURI:"https://raw.githubusercontent.com/cid8/pancholares/main/logo.png",tags:["social-token"]},{chainId:101,address:"BWcdAQSQZq2BW8jTP9QcTCieXpBddJEXTkZQVL4w7CWM",symbol:"HAZ",name:"Haris Pervaiz",decimals:0,logoURI:"https://raw.githubusercontent.com/harispervaiz/crypto-token/main/logo.png",tags:["social-token"]},{chainId:101,address:"GezveZeQUvgqc2jY23weRgKwp1KMfawUx3587e6nGRSQ",symbol:"FPGA",name:"FPGALover",decimals:0,logoURI:"https://raw.githubusercontent.com/Adrizcorp/SolFPGA/main/fpgaloverToken.png",tags:["nft-token","social-token"],extensions:{website:"https://fpgalover.com"}},{chainId:101,address:"HwvtHUqURttL79ryyPsCVgScLq9Yxm3VAZNrtE8w5fcF",symbol:"JCCC",name:"Christian Crypto Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/thebibleunlocked/crypto/main/cryptologo.png",tags:["social-token"]},{chainId:101,address:"Hk5yuhhgcuQMSCHuiciDRfk1Y39f1wR1dLAvMxC5Q69p",symbol:"HANFU",name:"Hanfu",decimals:0,logoURI:"https://raw.githubusercontent.com/semmars/hanfucryto/main/logo6.png",tags:["social-token"]},{chainId:101,address:"4Yeb5am94p8qQBWJzWE5qafoSXUnEUCxAA9RSLYvQ1Ck",symbol:"KIRB",name:"KirbKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/obaker78/crypto/main/HarrisonKirby.png",tags:["social-token"]},{chainId:101,address:"CC1S3Rxzxt9x4FMyXZ4KbULhuWfhEm6r36H9Cp96pCDB",symbol:"PHOTO",name:"PhotoCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/the-last-minute/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"2rzAPePfebVPGCMnikyh2xvFXK2JFdLe9PqTywo8Aabn",symbol:"TYBR",name:"Tiny Bear Token",decimals:0,logoURI:"https://raw.githubusercontent.com/inventiveraptor/crypto/main/tiny_bear.png",tags:["social-token"]},{chainId:101,address:"AXRAgXYUgNai7FPY9RfgWa71UPtEPZP2kjBwH9KhGKBH",symbol:"EMGT",name:"Emerge Token",decimals:0,logoURI:"https://raw.githubusercontent.com/EmergeToken/emerge-token/main/logo.png",tags:["utility-token","emerge-token"]},{chainId:101,address:"FHF1TDmPGKTLUi6mjrT7NDMrFXs4SCVvB7QWn3yswdao",symbol:"ANAK",name:"Anakoin",decimals:0,logoURI:"https://raw.githubusercontent.com/christianhjohnson/Anakoin/main/Anakoin.png",tags:["social-token"]},{chainId:101,address:"FAigNii6yJEraz5LX9JQ9NUieUnk3ucY1eHKjXBGmd4d",symbol:"CHKRA",name:"CHKRA",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FAigNii6yJEraz5LX9JQ9NUieUnk3ucY1eHKjXBGmd4d/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/SoulKombat",website:"https://soulkombat.com"}},{chainId:101,address:"AamY54CmEp9CFLKCxy97x2zxhFvqSFbQuZRhLz1mbSjm",symbol:"RENNT",name:"RENT",decimals:0,logoURI:"https://raw.githubusercontent.com/genties/rennt/main/logo.png",tags:["social-token"]},{chainId:101,address:"CLswAbXK6GKeLLZX6PXGGuqt8EyifLFC2j5iEgL3BySt",symbol:"Cloudz",name:"Cloudz Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CLswAbXK6GKeLLZX6PXGGuqt8EyifLFC2j5iEgL3BySt/logo.png",extensions:{discord:"https://discord.gg/solcloudz",twitter:"https://twitter.com/SolCloudz",website:"https://www.solcloudz.com"}},{chainId:101,address:"3QE2K4QSHo1Y3rjjuAf9VEhCJxKRdpePD5jLP3NwKMmF",symbol:"$DOPE",name:"HellaDope",decimals:18,logoURI:"https://raw.githubusercontent.com/Texaglo/helladope/main/logo.jpg",tags:["social-token","community-token"]},{chainId:101,address:"7bEkdbEXe1tb9tHjMGk5p8Tzm4AuHpMLpptxALTdrGC3",symbol:"EMMR",name:"Emmer Token",decimals:0,logoURI:"https://raw.githubusercontent.com/kjzamora/Emmer_Crypto_Logo/main/Crypto_Token_Logo_500x500.png",tags:["social-token"]},{chainId:101,address:"3F6ujkso1NQtvpCDKocpNg8oynPW9TXawkPg5zQcyuAi",symbol:"FNKL",name:"Funkle",decimals:0,logoURI:"https://raw.githubusercontent.com/Zumux/funkle-coin/main/logo.png",tags:["social-token"]},{chainId:101,address:"CjpaJLNdGt4wmcPAT9GKBRVmGb6Q1TtdeJYmahmmrXSL",symbol:"BAY",name:"BayCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/UnlimitedKnowledge/BayCoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"C7MnWhwB4JyA21bo6wnomQA5jJtd31WoaiCSKbVTHq5n",symbol:"$PDSGT",name:"-PDS- Golden Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/C7MnWhwB4JyA21bo6wnomQA5jJtd31WoaiCSKbVTHq5n/PDS_TOKEN.png",tags:["Pirates","Metaverse","NFT","Community-Token"],extensions:{discord:"https://discord.com/invite/qVxYyZwCKS",instagram:"https://www.instagram.com/piratesdelsol",twitter:"https://twitter.com/PiratesDelSol",website:"https://piratesdelsol.com"}},{chainId:101,address:"2txmAT8zzyfU2BSur95UNq8UWvYrb3e38VVZPoi4fmk9",symbol:"POLO",name:"Polo Token",decimals:0,logoURI:"https://raw.githubusercontent.com/poloW-NA/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"CBKFn5xH2y5b4jEdtUUW8rYJkuYoKEfGzSoQR2GYKP5V",symbol:"SHAKEL",name:"SHAKEL",decimals:9,logoURI:"https://raw.githubusercontent.com/shanginn/shakel/master/logo.png",tags:["social-token","utility-token","community-token","meme-token"],extensions:{twitter:"https://twitter.com/shanginn",website:"https://shanginn.ru/shakel"}},{chainId:101,address:"BDHAyGwpxaVJ8eDZMHRZMGnu3evRh7XvWj8BaPYCY4QZ",symbol:"BRO",name:"Bro Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/BroBoi78/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"FLWRna1gxehQ9pSyZMzxfp4UhewvLPwuKfdUTgdZuMBY",symbol:"FLWR",name:"Flower Token",decimals:2,logoURI:"https://raw.githubusercontent.com/Neurologist/brains-token/main/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/solflowersnft",twitter:"https://twitter.com/solflowers_io",website:"https://solflowers.io"}},{chainId:101,address:"8JChbLTDbu9KwNsdyMKZtiYH4Q5hsXntYXrRgpELEgk3",symbol:"UNCN",name:"Unicoin",decimals:9,logoURI:"https://github.com/newdr003/cryptostuff/blob/main/assets/images_200x200/unicoin.png?raw=true",tags:["social-token"]},{chainId:101,address:"FG9B9uNWVAhEvAroY7A85QdcoWUsJkKUCm6kkUrcJSVe",symbol:"SSC",name:"SusoCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/ShayanBanerjee/crypto/main/suso.png",tags:["social-token"]},{chainId:101,address:"F7Up1Gpmf9DfNkDSc7oxgDTH74e5Hic9XeW6nQDR8ggH",symbol:"DRAW",name:"ReDrawCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/djaydraw/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"BKcFbs39yCN49E8DL7PGZLoNSDgxbWZgvLBmM8LSP4eX",symbol:"SHCC",name:"COMET COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/STIGGY97/cryp/main/logo.png.png",tags:["social-token"]},{chainId:101,address:"EonLDmjQShcfaZqrjpr68cWEKLUiGDe9LkGSwny5FgM5",symbol:"DNIX",name:"DOJO Nix",decimals:0,logoURI:"https://raw.githubusercontent.com/Adrizcorp/dojonix/main/Dojo.png",tags:["NFT","Health","Social","Community-Token"],extensions:{instagram:"https://www.instagram.com/kianayazdani_",twitter:"https://twitter.com/KianaYazdani",website:"https://kianayazdani.com"}},{chainId:101,address:"CfEx76J76ojTeqCq92xETrn8xQRpVHnHCRbyVXd8iC9Y",symbol:"SKIB",name:"Skibba",decimals:0,logoURI:"https://github.com/SkibbaToken/SkibbaToken/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"5nDSZD14xD73X5PybvVwD9mZEZTywntCuwRH25xJJ4RL",symbol:"IATK",name:"IA Token",decimals:0,logoURI:"https://raw.githubusercontent.com/imananimator/IATK/main/logo.png",tags:["social-token","community-token"],extensions:{instagram:"https://www.instagram.com/urbsclimber/"}},{chainId:101,address:"HNapoupAmeAMbWQdQQb879NxLj8qyZa3XLjXapjju2oq",symbol:"MDONA",name:"Mercadona Coin",decimals:8,logoURI:"https://raw.githubusercontent.com/Swanterra/proj1/main/Mdona1.png",tags:["social-token"]},{chainId:101,address:"3BQCm29nq5TincBd3bGrJGu5GJxyxoi43fMUsKfdmBTX",symbol:"SHARKI",name:"Sharki Inu",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3BQCm29nq5TincBd3bGrJGu5GJxyxoi43fMUsKfdmBTX/logo.png",tags:["social-token"]},{chainId:101,address:"3nWNZqiTaKj1gkfuUdMeHY46CXwpqKHkEFBKzXtD3t77",symbol:"URK",name:"Urken Galleon",decimals:0,logoURI:"https://raw.githubusercontent.com/ebsmartin/Crypto_token_logo/main/logo.png?token=AQAF6VXMKXFD7RD65OYQRJLBYLKVS",tags:["social-token"]},{chainId:101,address:"8QgqUFu3JShwHEQyM8P4eBciziaPSfVMGcbh2yfzAFzA",symbol:"DANTE",name:"DanteDollar",decimals:0,logoURI:"https://raw.githubusercontent.com/bakonpancakz/bakonpancakz/main/crypto/DanteDollarLogo.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/bakonpancakz",youtube:"https://www.youtube.com/channel/UCN02ZFUIb1qzpAgZPHqJaBw"}},{chainId:101,address:"6xsn4erobfxuYSfoTKKNUS342uprdot5aiD6mGPZH5X6",symbol:"MONIKA",name:"MonikaCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/bakonpancakz/bakonpancakz/main/crypto/MonikaCoinLogo.png",tags:["social-token"],extensions:{description:"Only Monika",twitter:"https://twitter.com/bakonpancakz"}},{chainId:101,address:"3npEGBS1b52sSAMkWXo9eWraN9VBqqPjgWcJJRWoDxhi",symbol:"MAI",name:"MaiCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/bakonpancakz/bakonpancakz/main/crypto/MaiCoinLogo.png",tags:["social-token"],extensions:{description:"The show wasn't even about bunny girls",twitter:"https://twitter.com/bakonpancakz"}},{chainId:101,address:"BRET7yshXvwbesBpcWRpG98HFAKq4KaB3Vf2mQhKcA8K",symbol:"DRKC",name:"DarkCable Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/DarkCable/dccrypto/main/dclogo.png",tags:["social-token"]},{chainId:101,address:"Bk3bRfj15DoZdhb6efr6QtXmoHhQJ9rAbK3wJKoxPdSa",symbol:"DEWC",name:"Dewey Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/jpdewey1/Crypto/main/Logo.png",tags:["social-token"]},{chainId:101,address:"DxQHfEWnqjmD1pcnSm3RYxdM6uJJrLky7GZY1gdrJVAS",symbol:"BRAD",name:"BradCoin",decimals:0,logoURI:"https://i.imgur.com/pMt9YqZ.png",tags:["social-token"]},{chainId:101,address:"CRkwd2QedqDi5u6W2w6jeAViAUd1pR4AXs2aKvh7GW7M",symbol:"SEI",name:"Solanium Ecosystem Index",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CRkwd2QedqDi5u6W2w6jeAViAUd1pR4AXs2aKvh7GW7M/logo.png",tags:["utility-token"],extensions:{telegram:"https://t.me/MatrixETF",twitter:"https://twitter.com/MatrixETF",website:"https://www.matrixetf.finance/"}},{chainId:101,address:"6mDtfcXkeRhy8Rt5ai6SmeDtpeaAuEvX5vCRcH4BUWL7",symbol:"RITA",name:"Rita The Mini Pinscher",decimals:0,logoURI:"https://raw.githubusercontent.com/Adrizcorp/Rita/main/Pinscher_logo.png",tags:["NFT","Pets","Social","Community-Token"]},{chainId:101,address:"2Y5XYB3qjSpod8QmwEr5SCmNESf5F6oB5DBEXVxjQ6nH",symbol:"SSTC",name:"SST Coin",decimals:0,logoURI:"https://i.imgur.com/DAQPnn9.png",tags:["social-token"]},{chainId:101,address:"CuStQeCcs9fmQAziyMETjnmqjMYC3EpY5pxijvi6Q7A8",symbol:"CYB",name:"Cyber Block",decimals:0,logoURI:"https://raw.githubusercontent.com/dzaja123/cyber-block-token/main/logo.png",tags:["solana-token","token"]},{chainId:101,address:"5DfhZugS25gPf84LF5u6LjRCzW1XCFuRd88PAujoeic5",symbol:"MZOO",name:"Millionaire ZOO",decimals:2,logoURI:"https://raw.githubusercontent.com/benpazzo/mzoo/main/assets/MZOOp.png",tags:["NFT"],extensions:{twitter:"https://twitter.com/millionairecroc",website:"https://www.millionairecrocodileclub.io/"}},{chainId:101,address:"Ap25HkKz66wLWYPid1DEer598YcJP4zrFuENiWf3PMsc",symbol:"BIER",name:"Biercoin",decimals:0,logoURI:"https://raw.githubusercontent.com/xblackbytesx/biercoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"FCRMFcfmZTY5qekzVYAmSRcxjSp4dMqSL8Gb3s2JkCAu",symbol:"TRKR",name:"TruckerCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/ZetaWaves/TruckerCoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"3k9STfrMqCdCB25TDKhy278KAu8AGrLQscbE9e9zssd2",symbol:"STRKS",name:"STRIKES",decimals:9,logoURI:"https://raw.githubusercontent.com/LazaBre/strikes/main/logo.png",tags:["community-token","meme-token"],extensions:{website:"https://monketoken.xyz/"}},{chainId:101,address:"Bny3hdj4iodageysz6VDnF2pPXw7aW31v5kVtcZHi8aM",symbol:"GOPU",name:"Gopals Coin",decimals:4,logoURI:"https://raw.githubusercontent.com/gmallapp/gopal-coin/main/gopu-logo.png",tags:["GOPU","social-token"]},{chainId:101,address:"D6jj3SiCwng8oDMZajPFPgw3KiQH5Qfw52Ch5Qpxvnhm",symbol:"AMCN",name:"Ameer Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/amelli123/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"EA1b7yP2BPELGu4M8NhiqccVDg5cBueMLq7LEvDsA4fo",symbol:"LITC",name:"LitCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/asidscript/LitCoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"7qaJM6UuC57iouPyeun5vqfJxkV9YiouDrgLMqTmFmFb",symbol:"RAINR",name:"RainerNFT",decimals:0,logoURI:"https://raw.githubusercontent.com/R4cc/mjuzes78fh3/main/rainer.png",tags:["nft"],extensions:{address:"9MPyrhUqR9MTpDs9kBsNZCSwtexg9MJSntXvc2vBENZg",website:"https://eke.at/"}},{chainId:101,address:"HhWxJzGDCfU7DSzU9ScbpvrXsZW9VLPs8QfnhgYzxU2e",symbol:"QUOINS",name:"QUOINS",decimals:0,logoURI:"https://raw.githubusercontent.com/gavinfysh/quoins/main/logo.png",tags:["Metaverse","NFT","Community-Token"]},{chainId:101,address:"DF1CXqAv9SoVjpG318CgyLkAorTDcHraUBwSqoAcervS",symbol:"ROAR",name:"Royal Bears",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DF1CXqAv9SoVjpG318CgyLkAorTDcHraUBwSqoAcervS/logo.png",tags:["community-token","meme-token"],extensions:{website:"https://royalbears.art/"}},{chainId:101,address:"FtuzPJYErhtZnqAo5Q34QEAtvr3YBdhoYHwE1fM9hFue",symbol:"RSD",name:"RAHUL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FtuzPJYErhtZnqAo5Q34QEAtvr3YBdhoYHwE1fM9hFue/logo.png"},{chainId:101,address:"2ZLYEWypSrQhruqsTDqWNWuzFXe5G75dX9PoHQWtKZ31",symbol:"PTN",name:"Photon",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2ZLYEWypSrQhruqsTDqWNWuzFXe5G75dX9PoHQWtKZ31/logo.png",tags:["DeFi"]},{chainId:101,address:"FX1jtt1ebuEufXe4kV1otstnD1cz9J8rhB28U7hssWKY",symbol:"LAMRO",name:"Lamrium token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FX1jtt1ebuEufXe4kV1otstnD1cz9J8rhB28U7hssWKY/logo.png",tags:["community-token"],extensions:{twitter:"https://twitter.com/LamroEmperor"}},{chainId:101,address:"FAuXyL1eUw8yQQeMBNnx4WHf5Nd2PXBnRgcntt136ay8",symbol:"ISH",name:"ISH Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ishnat/ishtoken/main/natishcoin.png",tags:["social-token","community-token"]},{chainId:101,address:"2ivCB3vEfexeYsRtkXrvwFswjPgwnHS6qFCUCLJ3zyPD",symbol:"NRC",name:"NirCoin",decimals:4,logoURI:"https://raw.githubusercontent.com/gavinfysh/quoins/main/logo.png",tags:["Metaverse"]},{chainId:101,address:"DgYmLNy8sdZ4qEsdCibwtpnxYywbmQrFWRpWaSmanu6V",symbol:"MGTK",name:"MGKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/giannolamichael/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"8hUkXDpFYeynBXFCxwJQKSf6x7g5UvBvpXcjnrKpJcyt",symbol:"NODY",name:"Noddy Badge",decimals:0,logoURI:"https://raw.githubusercontent.com/JeanPant/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"9WNFtVYj1dUiF5nUM7zBz644hPbKgEDuxk6iHAohQfii",symbol:"SPACE",name:"Space Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/NLM-fr/cryptocurrency/main/logo.png",tags:["social-token","community-token"]},{chainId:101,address:"GEFs1a5X6FpEuZKcxk7HSBZQqyjms7XmiAdLXv1wCJqu",symbol:"GLG",name:"Glenelg Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/FrasSmith/glenelgcoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"C7vBpA5AzK4AqEkEzzruZJvzp8gg1mysgs23yCWvpcoG",symbol:"MOECOIN",name:"MoeCloud Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/moecloud/moecoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"6MsHo9eB1cyvdNurs36KDQ7DBo5Yh7F8C5AB4hNxZX5B",symbol:"Amc",name:"Amazing Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/puyopuy/AmazingCoin/main/Amazing_logo_b.png",tags:["social-token"]},{chainId:101,address:"3SReAPms587EPBi1VTGRdoXda6ueDpgxpHUqQ87m4S3g",symbol:"MAYO",name:"MayoCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Melsubbink/mayocrypto/master/mayoLogo.png",tags:["social-token"]},{chainId:101,address:"7z1eQmEhhM9e1AVCBQc6BzMZWmCZRqHCLJtkDgHxzYnQ",symbol:"LFGO",name:"MEKKA FROGGO TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7z1eQmEhhM9e1AVCBQc6BzMZWmCZRqHCLJtkDgHxzYnQ/logo.png",tags:["community-token","nft-token","Meme-coin"],extensions:{website:"https://mekkafroggo.com"}},{chainId:101,address:"DpGbcBZMaWMhG31ZH8ESkXEy7CJAmV4ynq4fEcaZac3d",symbol:"GEOT",name:"GEOTDev",decimals:0,logoURI:"https://raw.githubusercontent.com/GEOT-Dev/Crypto/main/logo.png",tags:["solana-token","token"]},{chainId:101,address:"FmzLLbK99h3MU5DgWSApKCZh8AgdouPuAsFJUumYQrF3",symbol:"CCT",name:"Cool Carbon Tonne",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FmzLLbK99h3MU5DgWSApKCZh8AgdouPuAsFJUumYQrF3/logo.png"},{chainId:101,address:"FHFsFMxBbV3ExHyph9B6ANEBe8RC9fNjFFCZWZkcXH3t",symbol:"OXSC",name:"Onyxs Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/OnyxScoin/crypto/main/OnyxScoin-modified12neeee.png",tags:["social-token"]},{chainId:101,address:"DQNdtA2KjZZZpC76BGh9QTtJdaZ8ir5wf7yNafEMzsD",symbol:"AKG",name:"ArkEnGel",decimals:0,logoURI:"https://raw.githubusercontent.com/st-hannibal/ark/main/Logo.png",tags:["social-token"]},{chainId:101,address:"EtusNf4w3ccfjuMwkVR2tS1HjtGH5bUuQk7xfBTRKUdJ",symbol:"NFTCO",name:"NFTs Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EtusNf4w3ccfjuMwkVR2tS1HjtGH5bUuQk7xfBTRKUdJ/logo.png",tags:["nfts","nfts","nft-token","social-token"],extensions:{telegram:"https://t.me/nfts_coin",twitter:"https://twitter.com/nfts_coin",website:"https://nftsco.in"}},{chainId:101,address:"81yyyURdDTrzVRRvMXec5gvLbCoeskASYWH27JCiW5A9",symbol:"HRSS",name:"Horses Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/NormanCrypt/Horses-Coin/main/logo.png",tags:["social-token"]},{chainId:101,address:"Dvw9PxT9W7aya1wUQeUGwgVXqL51ar1rJj87SY6yfK1y",symbol:"CHOD",name:"Tang Chode",decimals:9,logoURI:"https://raw.githubusercontent.com/OshKoskByPosh/TangChode/gh-pages/logo.png",tags:["community-token","social-token","meme-coin","solana-token","token"]},{chainId:101,address:"FPivaNb8NnQfH2yF3fXEr1GSnRjMpoP51yNVctn1QG1U",symbol:"FOX",name:"Fox Fox Token",decimals:0,logoURI:"https://raw.githubusercontent.com/inghong06/logos/main/foxfox_token.png",tags:["social-token"]},{chainId:101,address:"8PZnzjEUJ1B1sMAU3xhzpfK8T4QzydDrnTZrWdzzcno",symbol:"DAI",name:"Dark Assassins Inc Coin",decimals:0,logoURI:"https://darkassassinsinc.com/img/logo.png",tags:["social-token"]},{chainId:101,address:"6kTxevQU4Kpbs2wtjiRsqFiswqeyEiWiCDys5fNnNA9b",symbol:"BAR",name:"RugbyFisicas Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Lem0z3n/BAR/main/logo.png",tags:["social-token"]},{chainId:101,address:"ErgUVcypn2SMYCvLVNkTjosYFLdpwGqW8eNksGXcnjy4",symbol:"TREASURE",name:"Treasure",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ErgUVcypn2SMYCvLVNkTjosYFLdpwGqW8eNksGXcnjy4/logo.png"},{chainId:101,address:"GoiEZgEyGx25uSqNynsS5MGUCKHqtuJgg3hbdrDvc2Dq",symbol:"DGTL",name:"DGTLVCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/DeenGierke/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"8uPyFJP5W6hm3RLr7YK8qssrF8zYb7Q2dbVxUmXrbD5k",symbol:"TCC",name:"Tiny Check",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8uPyFJP5W6hm3RLr7YK8qssrF8zYb7Q2dbVxUmXrbD5k/logo.png",tags:["social-token"]},{chainId:101,address:"CNEZzNnxFHhczchBCh7cst9tDs4Qw3jwhT3hfqe3ZFvZ",symbol:"MNTF",name:"Mintoff Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/steampunkk3/Mintoff-Coin/main/Logo.png",tags:["social-token"]},{chainId:101,address:"CstznQoPXmePk3yCCGDHqKzhTsGe4KSQ1zVMPWEPhTcX",symbol:"RST",name:"Ricardo Santana Token",decimals:0,logoURI:"https://raw.githubusercontent.com/rs-token/rst/main/RST-2.png",tags:["social-token"]},{chainId:101,address:"2oXgY5EfpewjWoMxG9eWqHZUhevjeHEwnPabCwHSiFSM",symbol:"ADIC",name:"ADDICTED",decimals:0,logoURI:"https://raw.githubusercontent.com/mikelc1987/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"5QW1HrbmwcYq36XS4VFEzjAezXBqqXBmBYDKgcdDbwu2",symbol:"WvzG",name:"Wilhelm von zur Gathen 1880",decimals:9,logoURI:"https://raw.githubusercontent.com/wvzg1880/coin/main/1880coin.png",tags:["social-token"],extensions:{website:"https://gathen1880.de"}},{chainId:101,address:"9Fp1n143x8a2hUExpNRg1e2xQDNLiFHEUmZKfP1Yxxx6",symbol:"BBSS",name:"BitBarbers Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/NossaCoin/BitBarbers/main/bb.png",tags:["social-token"]},{chainId:101,address:"8xNkMsrj7ZexUhVY5wQCCwicLFnZLurjpKvLLpwhR1Rs",symbol:"SASSY",name:"Sassy Cat",decimals:0,logoURI:"https://raw.githubusercontent.com/veryDead/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"GHjotLX6RCdoNWmM9BLTEX3qBa1zK49T61cyQ1vzTMYe",symbol:"SMKC",name:"SofeMkd Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/sofe1204/token1/main/test.jpg",tags:["social-token"]},{chainId:101,address:"8VfCXEQ2bB1K9PXs1tdqgNM7zsNoLii68HaZytQoCg4a",symbol:"MSOL",name:"MetaSOL",decimals:0,logoURI:"https://raw.githubusercontent.com/WebWeaveSimon/crypto/main/METASOL.png",tags:["social-token"]},{chainId:101,address:"6J35JYuNeWsr7T3Dvynfv29EWYaTbu7Te4u9usbZ74rU",symbol:"AMY",name:"Princess Amy",decimals:0,logoURI:"https://raw.githubusercontent.com/inghong06/logos/main/princess.png",tags:["social-token"]},{chainId:101,address:"291P3h5J6Zv31xiGhpps8EhidXmv6YUxceHy19uBT3Ue",symbol:"SAMS",name:"SAMAN'S COIN",decimals:9,logoURI:"https://raw.githubusercontent.com/saman1717/test/main/logo.spl.jpg",tags:["social-token"]},{chainId:101,address:"9ajPmmLNtwFsHjeU289Y1v9MU6WwoBGVcAnRVyPcj5YY",symbol:"DRW",name:"Dragon War",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9ajPmmLNtwFsHjeU289Y1v9MU6WwoBGVcAnRVyPcj5YY/logo.png",tags:["utility-token"],extensions:{telegram:"https://t.me/dragonwarann"}},{chainId:101,address:"52qS8ZHUYjnpBf1Gg2hWB1kXdEWRwDmAbqtvgAdmxSxr",symbol:"CSOL",name:"CyberSolid",decimals:0,logoURI:"https://github.com/Cyber-Solid/CryptoCoin/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"CPQEAqdBduoY3Q2ZsfWKMR5a33wXgXiVWKvEXBZaBWVP",symbol:"PFX",name:"PROFIX",decimals:0,logoURI:"https://raw.githubusercontent.com/csco32/crypto/main/logo2.png",tags:["social-token"]},{chainId:101,address:"EPe5HaGZJgnYfSPgJmK4r3AWT3Ly2wMbxyPjuTNedc2J",symbol:"STORM",name:"Storm Bot",decimals:0,logoURI:"https://raw.githubusercontent.com/Keoki-Hapahaole/crypto/main/a1252a1221e6485c9e709a20d2278e27.png",tags:["social-token"]},{chainId:101,address:"6qcdkHKgDWmgronGowmYHDBQkeBfEuer1U1dxFbkknM7",symbol:"CPI",name:"Capitan SQ",decimals:0,logoURI:"https://raw.githubusercontent.com/cristianfc/crypto/main/logo.png",tags:["community-token"]},{chainId:101,address:"7eK3SKjBqgxDFgGJHdsHBbKJd6Mm2tLgjJWcdkkicuD9",symbol:"DIC",name:"Dialing Innovations Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ron3075/logo/main/logo.png",tags:["social-token"]},{chainId:101,address:"BtrQt4YugR4nEKEGAmutUY1GqT35RLoNYKZgi3YJFu6b",symbol:"BNG",name:"BingusCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/PandaLizzy/binguscoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"3JPyHnGXWDBbDyfiKYRAY12XXxqrpcm94tTWESZWTroT",symbol:"MAHDIROSTAMI",name:"mahdi rostami",decimals:0,logoURI:"https://raw.githubusercontent.com/rostamimahdi1997/mysoltoken/main/logo.png",tags:["social-token"]},{chainId:101,address:"6DaFkcqxznP8EG5XnPFsvUy1sZDsYCR5Yw2jU4nomCDf",symbol:"CASINO",name:"CryptCasino",decimals:9,logoURI:"https://raw.githubusercontent.com/15Teds/crypto/9a72a55c5572f53df2471961f77fbcc955d9391a/logo.png",tags:["utility-token","Casino","Poker","Blackjack","Discord"]},{chainId:101,address:"3H2pm4JP7nCmsBDexFn1urEu2Kg5AcJVsMq7vBBPueDr",symbol:"BRJC",name:"BrijCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/brijchavda/crypto/master/unnamed.jpg",tags:["social-token"]},{chainId:101,address:"2TbxWoEgBvp7eigdpArmaj8XDAZcvCiuzJDUsScYyY2r",symbol:"MAD",name:"Mad",decimals:0,logoURI:"https://raw.githubusercontent.com/0ctobit/crypto/main/mad.png",tags:["social-token"]},{chainId:101,address:"GMrE4hWjZTwvz8iDCGYuDv7TMUSjUG55RUjicKqKfaA",symbol:"RLS",name:"Relapse",decimals:0,logoURI:"https://raw.githubusercontent.com/REALSDEALS/relapse/main/relapselogo.png",tags:["social-token"]},{chainId:101,address:"9z94xQBXxs2j3yQgVse5TWdR22DQPvSt3qRP9adpWqYG",symbol:"CMET",name:"CME TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/criptyan/logo/main/logo.png",tags:["learning-token","training-token","meet-to-earn","study-to-earn"],extensions:{description:"An incentive economic system.",telegram:"https://t.me/cmetacoin",twitter:"https://twitter.com/cmetacoin"}},{chainId:101,address:"Hkcr4EnPuMnrhAYpwmcxAHYe36qQ4kd4NxSjFrPZkv9N",symbol:"DMPA",name:"Dempau Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/DempauO/Crypto/main/Vegvisir.Logo1.png",tags:["social-token"]},{chainId:101,address:"4F4Qm94iF66Q1RdPmxsfirxKSf7hfUGJXUajX2YQDSVh",symbol:"MRAY",name:"Mantaray",decimals:0,logoURI:"https://raw.githubusercontent.com/callum-riordan/crypto/main/M.png",tags:["fan-token","altcoin","youtube","mantaray"]},{chainId:101,address:"4n4Uswf5Ncww6zpqxfba8t6i9EqWs624Gk15APa6H7CW",symbol:"PNUT",name:"Potternet Utility Token",decimals:0,logoURI:"https://github.com/rpotter6298/pnut/raw/main/logo.png",tags:["social-token"]},{chainId:101,address:"8iE8gXkGUb4eawkymH6sAchQVCgv5r2inwYw51iPQtRo",symbol:"NRD",name:"Nerd Coin +1",decimals:18,logoURI:"https://raw.githubusercontent.com/Jazzlygeyteman/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"D9rXY171xguq2hVG2uqhWLj1GoojwiPXYEwrXtbbAvRt",symbol:"FNDT",name:"Foundation",decimals:0,logoURI:"https://raw.githubusercontent.com/kaizen56/Willow-Foundation/main/FNDT4.png",tags:["social-token"]},{chainId:101,address:"FWr6PNFQZwgdtiY7WE5jk4qSN3jsNoTzqYBdNJ5M4WyK",symbol:"DRIFT",name:"Drift Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FWr6PNFQZwgdtiY7WE5jk4qSN3jsNoTzqYBdNJ5M4WyK/logo.png",extensions:{twitter:"https://twitter.com/DAO_Drift"}},{chainId:101,address:"6zi8GRr9vQ4TrzevkxwEJoYbKegshKNeYD5KhKfEckfa",symbol:"FAST",name:"Fast Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6zi8GRr9vQ4TrzevkxwEJoYbKegshKNeYD5KhKfEckfa/logo.png",extensions:{twitter:"https://twitter.com/Faastaaaaa"}},{chainId:101,address:"7ieh2n31v1iycuxkBrnYHP7w9jQZ4dx9hrtsu9gzJG7k",symbol:"SQCN",name:"Squirrel Token",decimals:0,logoURI:"https://raw.githubusercontent.com/bmoose0001/crypto/main/coinpng.png",tags:["social-token","community-token"]},{chainId:101,address:"7xLGTSXmqSbbfiwDNUW4kudjHEUBTHXZpfCYLEwUfgDF",symbol:"FEES",name:"FEES Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/HawkOne/Crypto/main/logo.png",tags:["social-token","fan-token","utility-token"]},{chainId:101,address:"742eEPp13jqwGRDiTthtQx4BH6XU2K5aC7nkGi1uP9Dr",symbol:"PHAKE",name:"PHAKE Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/742eEPp13jqwGRDiTthtQx4BH6XU2K5aC7nkGi1uP9Dr/logo.png",extensions:{twitter:"https://twitter.com/DAO_Drift"}},{chainId:101,address:"HbXGVxjyJe84zApRNmCeoEKFhBg87yxxUFhPnp7d1Czo",symbol:"ATOK",name:"Alegator Token",decimals:0,logoURI:"https://github.com/alegator605/crypto/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"8udZmv2RrHpU8rPZhphUGhHpmyAqc9UzV4UihpThKvYh",symbol:"SFI",name:"SolanaFi",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8udZmv2RrHpU8rPZhphUGhHpmyAqc9UzV4UihpThKvYh/logo.png"},{chainId:101,address:"9tpUsGFmj5VHTDPJg7yQmbZe9hWAq5m3fpedcdCdJaRm",symbol:"QREZ",name:"Qreezcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/qreez/img/main/logo2.jpg",tags:["social-token"]},{chainId:101,address:"9X3oTJc6noafdRpuN5QEekNCppYX15GWxkeNo4udF1ui",symbol:"GGCHAD",name:"GIGA CHAD COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/l0r5/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"9g2C91epN91cJC34gGJ1cV4AjaECLTk4qGsgPMQhmo1R",symbol:"CJC",name:"Computer Janitor Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/computerjanitor/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"B1vp5NZkZRqyzkndbgnnL6BqXpGnoayQAsnbe6dzrr3F",symbol:"NCLR",name:"Nuclear Token",decimals:5,logoURI:"https://raw.githubusercontent.com/dmeat27/nclr/main/logo.png",tags:["social-token"]},{chainId:101,address:"2B49v3kCtwt2AtPMMbwDnB995sob7TTWjkYFFgjQQyMK",symbol:"BEAN",name:"Bean Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/chris3309/crypto/main/beancoin.png",tags:["social-token","community-token"]},{chainId:101,address:"7NPgzYMiZhf3YJYny7ojmhhbNkuBrnyAJCXeyxBSXo4T",symbol:"TEATO",name:"TeachToken",decimals:0,logoURI:"https://raw.githubusercontent.com/kobak/TeachToken/main/logo.png",tags:["social-token"]},{chainId:101,address:"FcS3ikUmmWpUbuabcFG3VE1nmt7NPE9ZnRM3ssPAFGv3",symbol:"COOF",name:"Coof Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/CptKanooka/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"48AEwauAHsJibyt3WqjQ6EoHnFBcnyHASfo7vB2eCXPS",symbol:"DRAW",name:"DragonWar",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/48AEwauAHsJibyt3WqjQ6EoHnFBcnyHASfo7vB2eCXPS/logo.png",tags:["utility-token"],extensions:{description:"Dragon War Token",discord:"https://discord.gg/kFUmzU6nCH",facebook:"https://fb.com/dragonwar.io",medium:"https://medium.com/@dragonwar",telegram:"https://t.me/dragonwarglobal",twitter:"https://twitter.com/io_dragonwar",website:"https://dragonwar.io",youtube:"https://youtube.com/channel/UCzl9Gsl58YR9MyL2650tg8w"}},{chainId:101,address:"6tXyNS8rBiM3DFMniZJwzeJL2BUQPQbnjcu6aN2hdw9N",symbol:"SHTK",name:"Sh-tKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/boxswapper/sh-tkoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"Ary45BZeVNKjTSTs1BWmJ9oYXAPaDoHWpZXMjx6E5GRJ",symbol:"DOM",name:"Dominium",decimals:9,logoURI:"https://user-images.githubusercontent.com/30323789/146248908-3deb9c10-eb88-4dee-a5ab-313d8ea00b07.png",tags:["community-token","utility-token"],extensions:{website:"https://domtoken.net"}},{chainId:101,address:"9q2vXTk4zLFMLFri3fyzsHNxMo7MmtsHajcBipaSNhr6",symbol:"BLC",name:"Blockmec Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9q2vXTk4zLFMLFri3fyzsHNxMo7MmtsHajcBipaSNhr6/logo.png",tags:["blockmec","blc"],extensions:{twitter:"https://twitter.com/blockmectechno1"}},{chainId:101,address:"EudmQA7EZLicfxomqHKjj4yEtM1HfMRXb7eik1RByUAq",symbol:"LOOTKEY",name:"Loot Key",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EudmQA7EZLicfxomqHKjj4yEtM1HfMRXb7eik1RByUAq/logo.png"},{chainId:101,address:"8F2AE5AythfwBt864XGExVBiTn7THD9iSWcUP61vjkM3",symbol:"UNCR",name:"UniCOINs",decimals:0,logoURI:"https://raw.githubusercontent.com/FearfulSquirrel/unicoin/main/Marta'sUniCOIN.png",tags:["social-token"]},{chainId:101,address:"6156vEwBw11hGF6rkr3um5RPNWfBCYBFH7XcbEF47erH",symbol:"STEPN",name:"STEPN - Run To Earn",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6156vEwBw11hGF6rkr3um5RPNWfBCYBFH7XcbEF47erH/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/Stepnofficial",website:"https://stepn.com/"}},{chainId:101,address:"6kerT9GaHmCj4MkVzo4mqBaxmwYDBHY3DddGFaLVuNyx",symbol:"MLAND",name:"Mineland Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6kerT9GaHmCj4MkVzo4mqBaxmwYDBHY3DddGFaLVuNyx/logo.png",tags:["social-token","mineland","ml","mlt","mland"],extensions:{website:"https://mineland.net"}},{chainId:101,address:"7RY638ykd3eU2uxrSe16gjPGQ2u6kyohEoCyFxwWHweN",symbol:"MKITSOL",name:"MkITSol COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/mkitsol/crypto/main/Logo.png",tags:["social-token","Community-Token","Utility-Token","fan-token","tech-token","currency-token"]},{chainId:101,address:"Dv2yLQoTpLx4arCZGXiVvp7wyYURsNeoQzUifd2gTKQD",symbol:"XAMO",name:"XAmore",decimals:0,logoURI:"https://raw.githubusercontent.com/aminamor/logo/main/CryLogo.png",tags:["social-token"]},{chainId:101,address:"AtiZT72Vk8Qu9kTXE1H5UtjPDJZypBKRye6TfiFWda4B",symbol:"POSTER",name:"POSTER",decimals:9,logoURI:"https://raw.githubusercontent.com/scotchegg/poster-coin/main/icon-CIRCLE.png",tags:["currency-token","community-token"]},{chainId:101,address:"J3gJvE7WvBZpMZv1krC8Y9DeoZiRqRnCe18mJbXqswgZ",symbol:"MIM",name:"My ONE token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/J3gJvE7WvBZpMZv1krC8Y9DeoZiRqRnCe18mJbXqswgZ/logo.png",tags:["solana-token","token"]},{chainId:101,address:"FXSrKsQ34jMmMtciuzhr3KSTG5UMZQfXBJKGqYYUTxg1",symbol:"ORKA",name:"ORKA Climate Solutions",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FXSrKsQ34jMmMtciuzhr3KSTG5UMZQfXBJKGqYYUTxg1/orka-logo.png",tags:["utility-token"],extensions:{website:"https://orkacoin.com"}},{chainId:101,address:"H2HQBn2LiFtTWeL2JUHccQsuCsQevSn9dDaL8Ln3wLRp",symbol:"TUBN",name:"Tuben Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/RubenOussoren/solanatoken/main/logo.png",tags:["social-token"]},{chainId:101,address:"8aJJvSXsv2VERrTvpJKjBLE6LUhdnYWTWurmBmCiw7si",symbol:"POVRY",name:"CryptoPovery Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Stephen988/cryptopovery/23e0682c917b3be9a0ff5d454b2225f92f9e6e65/cryptopovery1.png",tags:["social-token"]},{chainId:101,address:"ByQ9MXaamfBD8DraD5BKgXPffboJwfahknj1cmomawAi",symbol:"BOOBS",name:"Booty Bucks",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ByQ9MXaamfBD8DraD5BKgXPffboJwfahknj1cmomawAi/BB.png",tags:["solana-token","token","social-token"]},{chainId:101,address:"98kWFBQPLsUYAXTwkuvDfSrWgqdHL9LeP4K7BHDGowot",symbol:"TGP",name:"Togepi",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/98kWFBQPLsUYAXTwkuvDfSrWgqdHL9LeP4K7BHDGowot/logo.png",tags:["social-token"],extensions:{website:"https://www.youtube.com/watch?v=ur26D817lpM"}},{chainId:101,address:"42pr4AkwMzHRspr8VXmP9mfaV8QP21WptmWA3SjNfAxS",symbol:"RUHE",name:"RuheCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/n3gox/cripto/main/logo.png",tags:["social-token"]},{chainId:101,address:"EuX6qS6skQs9jRJBn7a5nTcAPuveoN7sJJaQgLzPnkd4",symbol:"PTNB",name:"Photon Bond",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EuX6qS6skQs9jRJBn7a5nTcAPuveoN7sJJaQgLzPnkd4/logo.png",tags:["DeFi"]},{chainId:101,address:"3e9pHUxa2nvAqso2Kr2KqJxYvZaz9qZLjoLaG77uQwB1",symbol:"BAIL",name:"BAIL COIN",decimals:9,logoURI:"https://raw.githubusercontent.com/ApeLabsNFT/solpatrol/main/hammer.png",tags:["NFT","Utility-Token"]},{chainId:101,address:"8b66S9rYyD6yspL9VsXrj8tGq2N2eqRvXVuixWYMkGLC",symbol:"STWIE",name:"Stewie Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/JacobieKenobie12345/Stewie-Coin/main/Stewie.png",tags:["social-token"]},{chainId:101,address:"Hw8SwgELe4YvP2ZfoS3SsGa8eBxka5rRfPSxdFNWK5sV",symbol:"PLVO",name:"PoruvoCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/poruvo/pulvo-crypto/main/gp_greenstroke600x600.png",tags:["social-token","gon-pulvo","poruvo","chiphop","musician-token","support-musicians"],extensions:{twitter:"https://twitter.com/poruvo",website:"https://gonpulvo.com/"}},{chainId:101,address:"E3Rf9zBzQo7NpV8ZpDsqRqvtH64yAJGctmmVJQxmfGeg",symbol:"ITQ",name:"ITQoin",decimals:0,logoURI:"https://raw.githubusercontent.com/nsnagg/DarkWinter/main/logo.png",tags:["social-token"]},{chainId:101,address:"DRvToWQbnPCht3tJJTuWzMfFyHvUtJ4587d6wXCHRC9",symbol:"LUSA",name:"Luisa-Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/schrismyers/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"84A5n7GsQUQXpkbgWBctouRk8hLwwYuq6KfjSQN5oY6Q",symbol:"420",name:"Legalize420",decimals:0,logoURI:"https://raw.githubusercontent.com/martynasb11/crypto/main/kisspng-cryptocurrency-otcmkts-cann-bitcoin-market-capital-5afa4fdc833f27.1643313215263538845376.png",tags:["social-token"]},{chainId:101,address:"GY4DvdAo8pXcJRUqNiRfrs5XyYGwkw7g4bvzgXq8yePc",symbol:"BFCS",name:"Best Friend Cosmo",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GY4DvdAo8pXcJRUqNiRfrs5XyYGwkw7g4bvzgXq8yePc/logo.png",tags:["social-token"]},{chainId:101,address:"2gdSHBhpvEWvFdeKUdYLP2NFAopovfA8qu48Y4EqS7s2",symbol:"PEPR",name:"Pepper Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ron-github/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"6Z98tC8DK3Mp9UTCHVkKdRo5wS5AHL95L15NYRKSVFiV",symbol:"ZERX",name:"Zerxes",decimals:9,logoURI:"https://raw.githubusercontent.com/thatwkidjohnny/Zerxes/main/zlogo.png",tags:["zerx","zerxes"],extensions:{twitter:"https://twitter.com/ZerxesCrypto"}},{chainId:101,address:"3YuUgH2VWJPBsDJmCsczhvTFjp3rryXwHwLFsVXUuZQm",symbol:"FAYRIN",name:"Fayrbear Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/jayala1/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"DEApiXXZVmK92qprbzKMXy787NdTeeyT6SueoEMKc8k5",symbol:"BTI",name:"Betradi",decimals:0,logoURI:"https://raw.githubusercontent.com/kaihacks/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"43ybenGduSsE2CgXtMmfgqA3xmK1xpYq8KWAsJpMimUY",symbol:"LYNX",name:"Lynxer",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/43ybenGduSsE2CgXtMmfgqA3xmK1xpYq8KWAsJpMimUY/logo.png",tags:["community-token","social-token","utility-token"],extensions:{description:"Copyright Lynxer INC"}},{chainId:101,address:"21TwLx8V8Js538eeT9ARJTa6CpdThgCwj2mkbjKRpv6J",symbol:"H63",name:"Hyper Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/hyper63/coin/main/logo.png",tags:["social-token"]},{chainId:101,address:"BqQLq22YpMx4tS6Rgrkp9yGiAyucfDuycKMGpszttxyy",symbol:"SHAWK",name:"Solana HAWK",decimals:9,logoURI:"https://raw.githubusercontent.com/Nasino1/logo-/main/logo.png",tags:["community-token","utility-token"]},{chainId:101,address:"FdLycDiJH5se75GZyxEdEdo6c3z7WHkoHZmvbkibUUrS",symbol:"SPRING",name:"OFFSPRING",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FdLycDiJH5se75GZyxEdEdo6c3z7WHkoHZmvbkibUUrS/logo.png",tags:["social-token","community-token"],extensions:{discord:"https://discord.gg/4gRMm6mgHZ",twitter:"https://twitter.com/bitcoinisking_",website:"http://rational.af"}},{chainId:101,address:"7VsUAYX7fvkGo2sfXCSmoQK8ceEarQYQDDeTBZRrgAw9",symbol:"HOLYSHIT",name:"HOLY SHIT",decimals:9,logoURI:"https://raw.githubusercontent.com/Crypto-Never-Sleeps/ShitToken/main/logo.png",tags:["meme-token","community-token","social-token"],extensions:{discord:"https://discord.gg/xWCqbuMWFx",website:"https://www.cryptoneversleeps.org"}},{chainId:101,address:"7Q86RemQhwqAimrxXoEuRfuFFynPVzskeo43b35bCd8H",symbol:"OTWG",name:"Off The Wall Gaming",decimals:0,logoURI:"https://raw.githubusercontent.com/BlameAcm3/otwg/main/otwg.png",tags:["social-token"]},{chainId:101,address:"7SRmAZg1PfViXW2CHkPYfoR7MTTbT9yy53Q16nZNaysL",symbol:"WIENR",name:"Wiener Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/doxiecrypto/crypto/main/wiener.jpg",tags:["social-token"]},{chainId:101,address:"4yG54Gk9ZsdTXk2RNZBELTHYBpy8dK4jcePNzokzKJWS",symbol:"GDX9902",name:"The Dojo Master",decimals:4,logoURI:"https://raw.githubusercontent.com/Adrizcorp/siu/main/derick.png",tags:["social-token","GDX9902","NFT","Gundam","SciFi-Modelling"]},{chainId:101,address:"77A8ycvZQfwYb3h2Rc4f9masYfug1wKVRRJUPeMA7b6o",symbol:"SCHRY",name:"SolChrysalis",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/77A8ycvZQfwYb3h2Rc4f9masYfug1wKVRRJUPeMA7b6o/logo.png",tags:["Games","NFT"],extensions:{telegram:"https://t.me/Sol_Chrysalis",twitter:"https://twitter.com/solchrysalis",website:"https://www.solchrysalis.com/"}},{chainId:101,address:"6jUnhKET45gpvLtxkZL75m5K6EmCNTpnCfjhPKXicekm",symbol:"PMC",name:"PirateCraft",decimals:0,logoURI:"https://raw.githubusercontent.com/johenkel/pmc-crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"2YjgjsYjKiAVLWzQj3Z7ZgunE9gWvfxTRXfTTrivxR1L",symbol:"H2XLKD",name:"H2 XLK Definitive Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/M0RPH10U5/H2XLKD-coin/main/logo.png",tags:["social-token"]},{chainId:101,address:"3Nh9SR2EQ2PVTWL5UzKtRTtbz2v6FjMrFDbd2oKknjtT",symbol:"HEIN",name:"Heinie Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/jeffreyphelan/crypto/main/Heine%20Cypto%20Logo.png",tags:["social-token"]},{chainId:101,address:"L1edE4UVsmeqdyK5bWpxzhozxw3jgnfcuimVj1SnyCf",symbol:"LiDo",name:"LiDo Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/L1edE4UVsmeqdyK5bWpxzhozxw3jgnfcuimVj1SnyCf/logo.png"},{chainId:101,address:"Htqzmit2pAYcTzWKYnwxM7QeX8nEQXMj8SEjWUuixVcB",symbol:"ATHENA",name:"ATHENA",decimals:0,logoURI:"https://raw.githubusercontent.com/eliotos/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"B3ac69eFLTt5FvkSUuBvZDm2vCbh98UNeADm58UGvBQR",symbol:"GI",name:"GI-Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Anoopkrishna2493/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"6XJj9vt6yZdCcmCc9yvrsi3Ahk7GExm738WjNTiNniZU",symbol:"QQ",name:"QQ Token",decimals:0,logoURI:"https://raw.githubusercontent.com/jenochen/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"7LwnCotpbzC5adQjFJQbkCRme7Ufiew2FbG4y6KcDN2u",symbol:"FREON",name:"Freon Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/CptKanooka/Freon/main/logo.png",tags:["social-token"]},{chainId:101,address:"8H4eH19o9yYWCGFQLe37fQhn9Jkb5TUVw8bwW9cmHNfu",symbol:"OWSOM",name:"Owsom Token",decimals:2,logoURI:"https://raw.githubusercontent.com/akangaziz/token-list/a0a791f031bb802306916b44797bdc41acdba907/assets/mainnet/8H4eH19o9yYWCGFQLe37fQhn9Jkb5TUVw8bwW9cmHNfu/logo.png",tags:["meme-token"],extensions:{twitter:"https://twitter.com/owsomtoken"}},{chainId:101,address:"84tUoZWc7EKrU7r8jRW4kBjN1wLwkCxhTc9q3CKVR5Gt",symbol:"PET",name:"Pet Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/84tUoZWc7EKrU7r8jRW4kBjN1wLwkCxhTc9q3CKVR5Gt/logo.png",tags:["utility-token","NFT"],extensions:{website:"https://anotherapp.blogspot.com"}},{chainId:101,address:"5WchjqsYPUkYH4gm9S8YoUDsMMFTejSsVkupRxNbCsJT",symbol:"GRDL",name:"GR3ND3L",decimals:0,logoURI:"https://raw.githubusercontent.com/Grend3lPr1me/crypto/main/gr3nd3l.png",tags:["social-token"]},{chainId:101,address:"6G1Vkyfm43ESu2h7xdcKUReCJSTMjrgL4PkHFR1Mh7zj",symbol:"KBLH",name:"Kabalah Online",decimals:0,logoURI:"https://raw.githubusercontent.com/h4ck3rtr4d3r/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"DNimUPcmzh1VN9oCTHNLTMS1u9nR2rCjjoNTaut1qhue",symbol:"BF",name:"Brave Finance",decimals:0,logoURI:"https://raw.githubusercontent.com/ben92316/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"A2JPQDuPC3f2sv31zxgaXz2HPEEWVTmpPmBPJnMMHLaw",symbol:"AMPL",name:"AMPOLO Coin",decimals:10,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A2JPQDuPC3f2sv31zxgaXz2HPEEWVTmpPmBPJnMMHLaw/logo.png",tags:["utility-token"]},{chainId:101,address:"BYxq3JX2ZvXWXw5RWUDJgQcZcyRBjLuH1ggs9RHdbxWp",symbol:"HODGE",name:"HodgeHeg",decimals:0,logoURI:"https://raw.githubusercontent.com/JonesZoid/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"DG2ax7h7gjXfa8KywHoVsxfAqMkmxpQzg8N1PPdNVCmJ",symbol:"BLND",name:"BlundCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/blundcoin/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"92hFV3mqiCmbVJFwTf8b6uhN4o3GERfPRvLw2ypmjMBC",symbol:"CLS",name:"Caals Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Pieter-JanCaals/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"DHVUoxNqv3D7EgktBxUsxFF2Wx83hVDmD2wBBpUaw3jn",symbol:"CHP",name:"Crypto Health Plus",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DHVUoxNqv3D7EgktBxUsxFF2Wx83hVDmD2wBBpUaw3jn/logo.png",tags:["health","utility-token"],extensions:{facebook:"https://www.facebook.com/Crypto-Health-Plus-226283872703673/",twitter:"https://twitter.com/CryptoHealthPls",website:"https://cryptohealthplus.com/"}},{chainId:101,address:"GH2rFP4BQAxjsYEceffJvwrh31aD2EfC5rpWsSuBvZ5v",symbol:"DIG",name:"Dingar Token",decimals:9,logoURI:"https://raw.githubusercontent.com/infinitydigitalLLC/dingar/main/Dingar%20Logo.png",tags:["utility-token"]},{chainId:101,address:"71W5aWT3M21MHzirD94DvcfHtGPLu7K8nhgxKAo5QDNr",symbol:"JAKE",name:"JakeCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/tsaunya/assets/main/logo.jpg",tags:["utility-token"]},{chainId:103,address:"A1nQA6t11dUW3JfmzoRf4LAc69UNZMt7eXw1N7imDWjh",symbol:"TZD",name:"Toonztudio Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A1nQA6t11dUW3JfmzoRf4LAc69UNZMt7eXw1N7imDWjh/logo.png"},{chainId:101,address:"HMtUX7HpQBa8AwfVHiKSQRraWbCjDqx6FhCbJAryt4uq",symbol:"FANF",name:"FANF team token",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HMtUX7HpQBa8AwfVHiKSQRraWbCjDqx6FhCbJAryt4uq/logo.png",tags:["community-token","meme-token"]},{chainId:101,address:"Dw31GE3Ba4WS9kyy64SHMXSx8GoK2ZfkBks13tGtvjT1",symbol:"FRSH",name:"Fresh Token by arcavacatalab",decimals:8,logoURI:"https://raw.githubusercontent.com/arcavacatalab/FreshToken/main/fresh.png",tags:["utility-token"],extensions:{website:"https://github.com/arcavacatalab"}},{chainId:101,address:"GaCM5eHZEQswGDj4Jf4vKZUt7P8Dxdtq3V5friXVtMDF",symbol:"FxK",name:"SL0W4U",decimals:0,logoURI:"https://raw.githubusercontent.com/SL0W4U/FXK/main/LOGO.PNG",tags:["social-token"]},{chainId:101,address:"4k6cUJZura395AVNuUazifQwJBdrLD1jp73u9uNuGwGy",symbol:"VINY",name:"Vinya",decimals:0,logoURI:"https://raw.githubusercontent.com/VinyaCoin/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"mH4741pwqFBAyyQ656mFE2GeojFn3txoY6sYBSw4J9S",symbol:"LAMRO",name:"LAMRIUM EMPEROR",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FX1jtt1ebuEufXe4kV1otstnD1cz9J8rhB28U7hssWKY/logo.png",tags:["community-token"],extensions:{twitter:"https://twitter.com/LamriumEmperor"}},{chainId:101,address:"3JSLdQFR87YUqohrvRNiYRuQfkZ8nqPdPH9hXhDfETVw",symbol:"LCD",name:"LCD",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HMtUX7HpQBa8AwfVHiKSQRraWbCjDqx6FhCbJAryt4uq/logo.png",tags:["community-token","meme-token"]},{chainId:101,address:"3qXsHMCAWU2AkSgp4Gss1gDMk4zrFctwB2fYfsHsVmxf",symbol:"STAM",name:"Stammizcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Optisoftab/Stamcoin/main/stammizSlogo.png",tags:["social-token"]},{chainId:101,address:"7vKX5rx57VPE1ozJesFzojdPjGZ3M89894PT27i6seUF",symbol:"PAC",name:"PAC Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7vKX5rx57VPE1ozJesFzojdPjGZ3M89894PT27i6seUF/logo.png",extensions:{discord:"https://discord.gg/QTeFmcnXhg",twitter:"https://twitter.com/punkyapesclub",website:"https://punkyapesclub.com"}},{chainId:101,address:"HoRavU7C96nCEsC77sVCiQpqCPdwG2DbByjBogmkpFBH",symbol:"F",name:"Mr_F",decimals:0,logoURI:"https://raw.githubusercontent.com/faizu22/logo/main/f1.png",tags:["social-token"]},{chainId:101,address:"AHUuAcaNyc3QbS4gcdJRBHv1SfHEH9p7Cgfn1bPa4bAn",symbol:"OERS",name:"Oersie Token",decimals:0,logoURI:"https://raw.githubusercontent.com/bartificial/oersietoken/main/logo.png",tags:["social-token"]},{chainId:101,address:"31VRJXz11dMDBkVUeLgjtLo35xH9U6VyxdXGF5aNAEcz",symbol:"TRAIN",name:"Thomas The Tank Engine",decimals:5,logoURI:"https://raw.githubusercontent.com/15Teds/tomcrypto/main/logo.jpg",tags:["social-token"]},{chainId:101,address:"yJCDaoanobYVkxAx4igSmf2xzmwheYiKjvJNgZwWhMw",symbol:"SBT",name:"SonicBee Token",decimals:0,logoURI:"https://raw.githubusercontent.com/EdgaratSB/Crypto/main/SBT.png",tags:["utility-token"]},{chainId:101,address:"AhH92P9YL57mJzgDqdc5NcTk8K1QazVHZF5TyvKnnk6V",symbol:"KTJS",name:"KTJ Solana",decimals:0,logoURI:"https://github.com/juustkim/Crypto/blob/main/KTJSolana.png",tags:["social-token"]},{chainId:101,address:"2qfSePaCqvWkYnYUsYSm1VZYKtbzKYHh7gsnKcyrgspp",symbol:"ETD",name:"EntropyDex",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2qfSePaCqvWkYnYUsYSm1VZYKtbzKYHh7gsnKcyrgspp/logo.png",tags:["utility-token"],extensions:{description:"Entropy:The First Decentralized Perpetual Contracts and Derivatives On Solana.",twitter:"https://twitter.com/entropydex",website:"https://www.entropy.loan/"}},{chainId:101,address:"5Zg5Uxu8XfNfcPwdLv6aZRjW4aLSrYZ3SZDeweuzeS4b",symbol:"PINSOL",name:"PinaSolana",decimals:0,logoURI:"https://raw.githubusercontent.com/tamkar1982/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"6VDVXBNrUb5qa7T7E2g2cXJT6WRLzvNn28JQLCGXE8xN",symbol:"BUDC",name:"BuddyCoinz",decimals:0,logoURI:"https://raw.githubusercontent.com/Davidbenji/buddycoinz/main/buddycoinz.png",tags:["social-token"]},{chainId:101,address:"FgKZcD2YLx3oddaSGSH7WH5eL1Zcu4xAj95jkZwMbQHi",symbol:"KITH",name:"Kaus In The House",decimals:0,logoURI:"https://raw.githubusercontent.com/levinKaus/KITH/main/logo.png",tags:["social-token"]},{chainId:101,address:"2gbZNPdCDqbRhaHvGGha2w1bmW8TimGaFxggAeESzoKb",symbol:"RCKT",name:"Rocket Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/gabegon8910/crypto/main/RCTK.png",tags:["Utility-token","meme-token"]},{chainId:101,address:"GKKtUp6UTubkPTd6x9EG55rN7Svg3Ys76g24reDYFcFX",symbol:"ACTN",name:"ACTON Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Booostup/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"CFf8WsY35fHvCwrFo4gfNBL9xSSPrXM7v41oCzzXECUz",symbol:"SKCN",name:"SkrekkCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/MatsWeckhorst/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"HowJ6tCJmQ1qtcNpd76mxX8KaukxHhzWYdvcJYPmFFKr",symbol:"ALCE",name:"AlchemyCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/alchymi/alchemy_coin/main/logo.png",tags:["social-token"]},{chainId:101,address:"DU9eSs4sHjGUfxmMdQu59TpMAjvxm6Rs8HbWnzJd5KXU",symbol:"DEKA",name:"Dekadus",decimals:4,logoURI:"https://raw.githubusercontent.com/JayPi89/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"EwzpcfgyE3UZsNbpMkKjgQWiXYDmY3LFcvc7DKjtdvWk",symbol:"apMATIC",name:"Wrapped MATIC (Allbridge from Polygon)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4DHywS5EjUTF5AYisPZiJbWcCV4gfpH98oKxpgyKRnnQ/logo.png"},{chainId:101,address:"zdABz6DyNFsH62xAoh1RThk2DH2mDPeEiFnmWcJTHTP",symbol:"apWETH",name:"Wrapped WETH (Allbridge from Polygon)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FeGn77dhg1KXRRFeSwwMiykZnZPw5JXW6naf2aQgZDQf/logo.png"},{chainId:101,address:"AAuuhM6a9TJ6MsoKbSmBGbqBhDQkyuNUgDkH9E9j3Xzm",symbol:"apWBTC",name:"Wrapped WBTC (Allbridge from Polygon)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/qfnqNqs3nCAHjnyCgLRDbBtq4p2MtHZxw8YjSyYhPoL/logo.png"},{chainId:101,address:"3X2UQQkHhbW1mHtS7BQgt7hUALw8pHS334FMpuoBADPt",symbol:"apDAI",name:"Wrapped DAI (Allbridge from Polygon)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FYpdBuyAHSbdaAyD1sKkxyLWbAP8uUW9h6uvdhK74ij1/logo.png",tags:["stablecoin"]},{chainId:101,address:"7eYsZw57mTK3y63R8xv3uehPm3bKTdoyAtAqHUxVxuyP",symbol:"abUNI",name:"Wrapped UNI (Allbridge from BSC)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DEhAasscXF4kEGxFgJ3bq4PpVGp5wyUxMRvn6TzGVHaw/logo.png"},{chainId:101,address:"DoH3AKgMCShGxzpSgHeGyU3AosnHmJbYShgjZwNeFEsm",symbol:"abLINK",name:"Wrapped LINK (Allbridge from BSC)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CWE8jPTUYhdCTZYWPTe1o5DFqfdjzWKc9WKz6rSjQUdG/logo.png"},{chainId:101,address:"4nLJaxZbHMNXPpg6BSEruyU1vh4sAbRxSkjEkmJVJDKy",symbol:"abBNB",name:"Wrapped BNB (Allbridge from BSC)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4nLJaxZbHMNXPpg6BSEruyU1vh4sAbRxSkjEkmJVJDKy/logo.png"},{chainId:101,address:"29r14BEftB1RnSdq2ygVnwmEThbhmwvaaXhkmv5GvyyG",symbol:"abDAI",name:"Wrapped DAI (Allbridge from BSC)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FYpdBuyAHSbdaAyD1sKkxyLWbAP8uUW9h6uvdhK74ij1/logo.png",tags:["stablecoin"]},{chainId:101,address:"E7zDjtDVWRgsdgMDcbtzTMVMkcWcyF35Do6Qmis5nvBZ",symbol:"aeUNI",name:"Wrapped UNI (Allbridge from Ethereum)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DEhAasscXF4kEGxFgJ3bq4PpVGp5wyUxMRvn6TzGVHaw/logo.png"},{chainId:101,address:"GFdVCMBimnf2Dmx2D4DtPhghTkLYh6JG4u5hKB89t9n1",symbol:"aeLINK",name:"Wrapped LINK (Allbridge from Ethereum)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CWE8jPTUYhdCTZYWPTe1o5DFqfdjzWKc9WKz6rSjQUdG/logo.png"},{chainId:101,address:"CChDnBH5UdEPGtYfwrFf7Bdmtvc5WnSKtN77oVsPkHBK",symbol:"afLINK",name:"Wrapped LINK (Allbridge from Fantom)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CWE8jPTUYhdCTZYWPTe1o5DFqfdjzWKc9WKz6rSjQUdG/logo.png"},{chainId:101,address:"A96PoNcxa9LMxcF9HhKAfA1p3M1dGbubPMWf19gHAkgJ",symbol:"atUST",name:"Wrapped UST (Allbridge from Terra)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CXLBjMMcwkc17GfJtBos6rQCo1ypeH6eDbB82Kby4MRm/logo.png",tags:["stablecoin"]},{chainId:101,address:"C58DBQ5gmU1Tt6vtqmKWBVMzNtxmPoRWg9mM1RspDtUZ",symbol:"DEX",name:"Dexus Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/jonathanv05/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"8TTV6aVDi8nFGra1tQQUxqKHL6bMX8HrJ13uTb531mfz",symbol:"VeDMe",name:"Vendome Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Wkryst/vendome/main/logo.png",tags:["social-token"]},{chainId:101,address:"9dgMFti1ubuybtBMESawfDv87TDUX9atnwRCT3YQFkJ4",symbol:"ZETC",name:"ZET Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/zaramihnea/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"3DWn26BxigsPjUAQCkfQUjFCNQVQratAqt8Yy8MNFXeU",symbol:"JIMMY",name:"Jimmy",decimals:0,logoURI:"https://raw.githubusercontent.com/soccrates/crypto/main/jimmytoken.jpg",tags:["social-token"]},{chainId:101,address:"8TytJGVEyYGPCmPbtMwaGNr57gn9qz7YSH9bLf6aBsn9",symbol:"BAVS",name:"BayernVerseSchoasch",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8TytJGVEyYGPCmPbtMwaGNr57gn9qz7YSH9bLf6aBsn9/logo.jpg",tags:["social-token"]},{chainId:101,address:"DfiPmMAX8AmZqvQAVGYEireCeJBoBC66VTipGs7mfh3v",symbol:"MATS",name:"MatsCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/MatsWeckhorst/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"JCLyRg1wd9uqigLTd7fFn7wdASXfT5CiN74Ka1zMrjhn",symbol:"BEER",name:"BeerCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/biercoin/coin/main/logo.png",tags:["social-token"]},{chainId:101,address:"3Az4BeYamV7awLrTWBTVeneLt12QNtXjtW14Jsproruz",symbol:"MMC",name:"Michael Martial Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/miketheamazin/crypto/main/IMG_5943.JPG",tags:["social-token"]},{chainId:101,address:"Fv7msaPiJEaxym7LkY8PcJis6DPLwrbVTrCsmXKT3VG1",symbol:"NKT",name:"Nik Token",decimals:0,logoURI:"https://raw.githubusercontent.com/nik110403/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"6JEK47yGkULH4ezouZ8X4X4qEiyd3QZn7emaQhAXQuam",symbol:"LEON",name:"Chemeleon Worlds",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6JEK47yGkULH4ezouZ8X4X4qEiyd3QZn7emaQhAXQuam/logo.png",extensions:{twitter:"https://twitter.com/chemeleonworlds",website:"https://chemeleon.world"}},{chainId:101,address:"7g166TuBmnoHKvS2PEkZx6kREZtbfjUxCHGWjCqoDXZv",symbol:"acEUR",name:"Wrapped CEUR (Allbridge from Celo)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7g166TuBmnoHKvS2PEkZx6kREZtbfjUxCHGWjCqoDXZv/logo.png",tags:["stablecoin"]},{chainId:101,address:"6wKJad8njToVD94SWYEsFUCT7bYYMAq69whJgznk7gax",symbol:"SMRT",name:"GeniusCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/eugeniusss/crypto/main/brain.png",tags:["social-token"]},{chainId:101,address:"Goe49dFiS8HYQj2epcwo7riCecbCTcU18Ws1ekcXpDYE",symbol:"KUNT",name:"Kunt Koin",decimals:0,logoURI:"https://raw.githubusercontent.com/dlopez079/kuntkoin/master/KuntKoin.png",tags:["social-token"]},{chainId:101,address:"GvtLA6L6kX1H6dmwkr5GUojJKMtiL6nS9MP4ZSJe8JCT",symbol:"SHBC",name:"Shadowball Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/haircutfish/crypto/main/smallerhat.png",tags:["social-token"]},{chainId:101,address:"83VBJQUUJt7VnsBTGYYdJvup6aJxz9ztGYoBEiwPYKbg",symbol:"ROSIE",name:"Rosie Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Firebros1/crypto/main/Rosie-Cup-jpg-3-png.png",tags:["social-token"]},{chainId:101,address:"DPjQQZvc3ApL1ZzD4WcJnXV6NvuDQDgj6E6WW58cHWMf",symbol:"THOR",name:"Thor Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ajeema/thorcrypto/main/thor-token-logo.png",tags:["social-token"]},{chainId:101,address:"74iB18CXkCtNwSn97L4amTYvpTrULj4Rmfeee2BXo8YZ",symbol:"DIT",name:"Dit Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ditsoftware/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"Cgo9SLxUJv4xLniwjoAtpWpCvesruHHaMosFkLfGQZ2e",symbol:"WSH",name:"Windshield Heroes Token",decimals:0,logoURI:"https://raw.githubusercontent.com/kodepharm/wshcrypto/main/600_600px1new-01.jpg",tags:["social-token"]},{chainId:101,address:"Av6n2pfJDAXfuU28226omzxD5yx3PpzqU5UjGYrXUy7b",symbol:"ZOSIA",name:"Zosia Koin",decimals:0,logoURI:"https://raw.githubusercontent.com/Pavelosky/Zosia-Coin/main/zosia.png",tags:["social-token"]},{chainId:101,address:"9vZ17jrKfMZj5pH37232mCR3t45EZiVHfauoAECueVWN",symbol:"GZZC",name:"Grizz Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/LeonSatyr/crypto/main/Bear.png",tags:["social-token"]},{chainId:101,address:"86UGuBBNSy6QDgYggDVLixCEjrwHAShRu8Vu3Lno7FiP",symbol:"LAMRO",name:"LAMRIUM",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/86UGuBBNSy6QDgYggDVLixCEjrwHAShRu8Vu3Lno7FiP/logo.png",tags:["community-token"],extensions:{twitter:"https://twitter.com/LamriumEmperor"}},{chainId:101,address:"BwmQtUizFn5aoTidsAF5afq4Ty4UfWrXK3xxeXZMo6HF",symbol:"MAXX",name:"Maxx Token",decimals:0,logoURI:"https://raw.githubusercontent.com/JervanSahd/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"BcfM9pAiHx7si3rMGun2iHj3SiwCGv3BJA9EcpJKGgSd",symbol:"FINN",name:"Finn Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/tsaunya/assets/main/finn.png",tags:["social-token","meme-token"],extensions:{website:"https://martens.wtf/"}},{chainId:101,address:"AqnujVzrSrKEEpAxS6hPArZb24vMzrZ7ZsKmdL2rUQE5",symbol:"GLIDO",name:"Glider Token",decimals:0,logoURI:"https://raw.githubusercontent.com/tryfon2l/ttcoin/main/glido.png",tags:["social-token"]},{chainId:101,address:"Cnf2SSLgWcQoKiULA4HjK9oD9ahFJzXg7fUdkuYFtDjn",symbol:"VGVT",name:"VigilantVeterans",decimals:0,logoURI:"https://raw.githubusercontent.com/Vigilant6/VigilantVeteransToken/main/Token.png",tags:["social-token"]},{chainId:101,address:"3ZF5irYUyh91Ugv5fzWZUaCGk7bN9DADKnHp8gtV52Nh",symbol:"SOAT",name:"Simple Online Accountability Token ",decimals:0,logoURI:"https://raw.githubusercontent.com/White-Lycan/FIRM/main/download.png",tags:["social-token","accountability","better-internet"]},{chainId:101,address:"9tghX1jRyVxXRtVkYi4sqtxVt1UFDr7YNdZA5wM8R436",symbol:"CONB",name:"Consbeeracy Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/800BOT/crypto/main/Capture.PNG",tags:["social-token"]},{chainId:101,address:"6bdNd17gnxxgWRii3r573CBVMHJSG99TkJLcvPpg1x5N",symbol:"MDP",name:"MDP",decimals:0,logoURI:"https://raw.githubusercontent.com/userDragos/MDP-crypto/main/MDPlogo.jpg",tags:["social-token"]},{chainId:101,address:"7VszmJBkHNLHEXkgrirRkxaC9w3A7RzgpYfKXDJn9h2h",symbol:"DTLS",name:"Datalys",decimals:0,logoURI:"https://github.com/Datalys/crypto/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"AsK8hmT5Rcr8iE7v5LnttjPXAjcjawM7qLJgMfruEpeg",symbol:"TM",name:"TechnoMonkee Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Vinpan1/Vinpan1/main/Logo.png",tags:["social-token"]},{chainId:101,address:"8ydfd9f9tqEKwGky4DUbKkAZkubwdzdWKYF245ZGZ3mC",symbol:"PLK",name:"Planktonium",decimals:0,logoURI:"https://raw.githubusercontent.com/planktonio/planktonium/main/logo.png",tags:["social-token"]},{chainId:101,address:"9gA4uYdw33yEJZQ4q53X3scVzFY5T4Ub6SjCzMWo5P6L",symbol:"WTFP",name:"WTFP Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Bearmun/WTFPCoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"5UZZVVfhVexzd7ULCarsmTQ5PQCSBdMBtzXfeham6DPy",symbol:"YAKS",name:"YakBux",decimals:0,logoURI:"https://raw.githubusercontent.com/Ruleryak/YakBux/main/logo.png",tags:["social-token"]},{chainId:101,address:"4VA2gtQ48gKexxLBabjeXQQKm9YScERD847RTz8R8pui",symbol:"PLD",name:"PALLADIUM",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4VA2gtQ48gKexxLBabjeXQQKm9YScERD847RTz8R8pui/logo.png",tags:["community-token","meme-token","social-token"]},{chainId:101,address:"66LZ18mVs12MPQCnpQDZ4g7d8odACJEtKzcyS8eubYHK",symbol:"BBB",name:"Bitcoin Blockchain and Beyond",decimals:0,logoURI:"https://raw.githubusercontent.com/MaceoCalico/BBB/main/BBB3.png",tags:["social-token"]},{chainId:101,address:"5j9T7GNXgHJUPLqnZ4TtRQy3AqW4Jcp4X8G2TXUfJ2QQ",symbol:"RXDG",name:"Rexollar",decimals:0,logoURI:"https://raw.githubusercontent.com/vladdu/rexollar/main/rexollar.png",tags:["social-token"]},{chainId:101,address:"9ansGKK89WQJobpBQjTzJKUr5cjfQXXmzj81ipLinix5",symbol:"IMP",name:"Imp\xE9rio Token",decimals:0,logoURI:"https://raw.githubusercontent.com/idrinkpoison/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"2mxAyT6KcaWzS2a3gJjE9zZL6VyXWY8Ut1PUtsF5Kp7e",symbol:"POS",name:"PabloOspinoSanchez",decimals:0,logoURI:"https://raw.githubusercontent.com/ospinooo/solana-crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"C2wx351cbs8G7G3Xkg1Q8EwKJwTN1rP14ojs3ak1Y8uT",symbol:"TAKE",name:"TakeTheSound Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/isaac1972/takethesoundCrypto/main/logo.png",tags:["music-token","community-token","social-token","utility-token"]},{chainId:101,address:"7uS8FP88CTrrtwNpzwcJsH7BfSGorn4L9wsfrb1knzKo",symbol:"SKIDDY",name:"SKIDDY",decimals:9,logoURI:"https://raw.githubusercontent.com/jaxeaxe/a/main/SKIDDY.png",tags:["social-token","meme-token"],extensions:{twitter:"https://twitter.com/SolBoxers",website:"https://solboxers.xyz/"}},{chainId:101,address:"2iZmEjsrdJnptKUxPe2xRv4WQzpNDrmdWJcqPMysBhdA",symbol:"MLY",name:"Masonly",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2iZmEjsrdJnptKUxPe2xRv4WQzpNDrmdWJcqPMysBhdA/logo.png",tags:["game-token"]},{chainId:101,address:"52nJbAzwCyyZUc7csLfa26sy4wdJGtSMh8rmfBKc2Zw8",symbol:"PTBA",name:"Pitbull Advanced Token ",decimals:0,logoURI:"https://raw.githubusercontent.com/White-Lycan/FIRM/main/download.png",tags:["social-token","accountability","better-internet"]},{chainId:101,address:"6vmmDgU9YNCSUsnEpYekPW8GnG4zFYKH9g8KRQTnSdzo",symbol:"BUL",name:"BulBul",decimals:0,logoURI:"https://raw.githubusercontent.com/xTaromarux/crypto/main/coin-image.png",tags:["social-token"]},{chainId:101,address:"F3qjYusDAa4C67GYsfdBFzanGMykYydq2nMfn6E2D1VZ",symbol:"MOMMY",name:"Matt Coin",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/F3qjYusDAa4C67GYsfdBFzanGMykYydq2nMfn6E2D1VZ/logo.png",tags:["social-token","meme-token"]},{chainId:101,address:"FZ4nBw9dhKRDfUGFoDN4fWpJ6Xm9B6xxBBAVUrmdYTVM",symbol:"ERRD",name:"404",decimals:0,logoURI:"https://raw.githubusercontent.com/3Banan3/404-token/main/logo.png",tags:["social-token"]},{chainId:101,address:"9Jgat3yNtqvgeNqoeXud5nwXYtEV6XU8gTXEn56cd36V",symbol:"LLEM",name:"LaskinLockery Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/plaskin/CryptoLLEM/master/logo_1124.png",tags:["social-token"]},{chainId:101,address:"7tz1ShZD1UbCojUcD4QnqFbwTp7GLNEWNnrXZf85hLDW",symbol:"GGT",name:"GonisGoldenTicket",decimals:0,logoURI:"https://raw.githubusercontent.com/GoniNataraja/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"EURHdYFwnvZRKvggooS8Wgmp34L5L7T16kmN5971da71",symbol:"GBYQ",name:"GoobyQuest",decimals:0,logoURI:"https://raw.githubusercontent.com/GoobyFRS/GoobyQuest-SolCoin/main/logo.png",tags:["social-token"],extensions:{description:"GoobyQuest - Matts Mini-Crypto Project",website:"https://mattfaulkner.net/"}},{chainId:101,address:"5oYsiw4YvejuKoUDhbR78ZSm6L7dD6UVcV4jER1RDhVs",symbol:"TACO",name:"Space Tacos",decimals:0,logoURI:"https://raw.githubusercontent.com/withoutink/crypto-spacetacos/main/logo.png",tags:["meme-token","community-token","social-token"],extensions:{description:"Decentralized Tacos from space; In Tacos We Trust.",website:"https://withoutink.com"}},{chainId:101,address:"94jcj6rXADoQhMqDSmzBXFeWw94rTBqAcmwepCGRNaZ3",symbol:"PSY",name:"psychocoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Psychotic3440/crypto/main/logo.jpg",tags:["social-token"]},{chainId:101,address:"DQEQAysEtidrqTgqokbjymsLSSdxcRCiN4T6PN1CLY38",symbol:"DDC",name:"Droid Dude Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ArberKadriu/CryptoCoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"2LYZnwLkqzQGxVU6Ar7PquzAHF9cpQnFX2XsSgVqjXLY",symbol:"GALX",name:"Galaxi Token",decimals:0,logoURI:"https://raw.githubusercontent.com/GalaxiToken/galaxi-token/main/logo.png",tags:["utility-token","galaxi-token"]},{chainId:101,address:"DZtptXkwMARkRJzwxcc41vcgrYfi1qiTZVm4584Zh7TD",symbol:"ELLA",name:"Ella Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/withoutink/crypto-ellacoin/main/logo.png",tags:["meme-token","community-token","social-token"],extensions:{description:"Ella Coin was minted to honor those that are fabulous.",website:"https://withoutink.com"}},{chainId:101,address:"E7nDqNmfu1uX6TBdyN8QQE9xkZAocnQTSSsqauvTUWxb",symbol:"BNZ",name:"BONES",decimals:0,logoURI:"https://raw.githubusercontent.com/sm0keytab00/bones/main/logo.png",tags:["social-token"]},{chainId:101,address:"42jcPenNUYhNftUd9WdBtzjxpU7QckkYG8togt7d8YSB",symbol:"CHOCG",name:"Chocolate Gerbil",decimals:0,logoURI:"https://raw.githubusercontent.com/dpartin/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"77hLq2qDJyY4o4o7QybSPjhRyjoZkVDNpcNwDBCus1fu",symbol:"LJDL",name:"Liljedahlar",decimals:0,logoURI:"https://raw.githubusercontent.com/devhyperlight/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"9zajRKBP94JTnRhkiZ5eRjQiwGFsmF5MfetaGrPC2Ziz",symbol:"Char",name:"Charizard Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/jacoding1/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"2JZNgjctcgACs7vMFLuB7Jj5B5rZnYFtApPtLPmLD82D",symbol:"MUNIS",name:"Munis",decimals:0,logoURI:"https://raw.githubusercontent.com/munistoken/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"AihamqQrpdxqHscjAa8nPVXSyNtwzU2ghNXAAX1AptZw",symbol:"AIHAM",name:"Aiham Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AihamqQrpdxqHscjAa8nPVXSyNtwzU2ghNXAAX1AptZw/logo.png"},{chainId:101,address:"BDJwEaEmVHzrWmRsY1A9jB5EqniuQgCFUyJwpA1i7VWr",symbol:"MDVCN",name:"Mandeville Connection",decimals:0,logoURI:"https://raw.githubusercontent.com/Withatee/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"7x6BiVDmP5yHBuPrZpZCZwgKJi91k7QQpvfP577ZbdFR",symbol:"GDLN",name:"Golden Lion",decimals:0,logoURI:"https://raw.githubusercontent.com/don0t/Goldenlion/main/lionhead-min.png",tags:["social-token"]},{chainId:101,address:"4W64SgCQamoV2RVPTa1XNnT3nBXWr1JMWwfetLY1j6Pr",symbol:"YEET",name:"YEET Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/AtticusCincinnatus/Crypto/main/yeetshaq.png",tags:["social-token"]},{chainId:101,address:"FgLzsaSUKoZzBC4v9oATs9TyATaBKK4ses9gzD8ChRoB",symbol:"BLAB",name:"Barry Labs",decimals:9,logoURI:"https://raw.githubusercontent.com/BarryLabs/BarryLabs-Library/main/Placehodler.jpg",tags:["community-token","utility-token"]},{chainId:101,address:"6cQhcJ19jiVYb433Jia9cYR9k3YnMcwxUL5jNBjcDCTh",symbol:"JBR",name:"JBRNET",decimals:0,logoURI:"https://raw.githubusercontent.com/jbonanza/logo.png/main/logo.png",tags:["social-token"]},{chainId:101,address:"5znaTXtBXAD81QqFYKzFR2XvwC7ThCszGbNbQSZPPcCi",symbol:"TGNPRO",name:"TGN Photography Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/tgnphotography/TGNphotographycoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"5SNC5EBD1xrQxxh9LsksKymbnXsAH7p8htF8CMyh93f",symbol:"TUIT",name:"Round TUIT",decimals:0,logoURI:"https://raw.githubusercontent.com/withoutink/crypto-tuit/main/logo.png",tags:["meme-token","community-token","social-token"],extensions:{description:"For anyone that gets around to it.",website:"https://withoutink.com"}},{chainId:101,address:"94LtmZUdKfJWJd9Q2eXhWVpdA92WTteoPJ6arw5HWFjf",symbol:"HTOKEN",name:"HTOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/94LtmZUdKfJWJd9Q2eXhWVpdA92WTteoPJ6arw5HWFjf/logo.png",tags:["utility-token"]},{chainId:101,address:"CiRMmmN5ytJk2BcVGsKiYwCFCePPRc1AM6KATYoNbA3T",symbol:"MITH",name:"MithCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/brwest85/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"AHVxRdfRec4bYbCDTiUnGn5tv8mzrFqmTcAZV6eoQGFx",symbol:"ZFC",name:"Zaff Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ZaffyPuck/crypto/main/ZF_coin.png",tags:["social-token"]},{chainId:101,address:"4Dunt9WfALctX9qAmsDPEzNjCj8wFfUfQsjsnFtajrSE",symbol:"BHCA",name:"Bohica Token",decimals:0,logoURI:"https://raw.githubusercontent.com/gmitch46/crypto/main/logo2.png",tags:["social-token"]},{chainId:101,address:"4BtMhZtx6275kEtR5xPYenhUCURj81Z3tpmvw4ecLBCq",symbol:"SCTE",name:"Scottie Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/DasJoules/ScottieCoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"FQ8sWTnYydqkGYd4yA4aopSVkDqsNyTPnSj5gK73nJT8",symbol:"SPND",name:"SPend Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/sneh01/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"EfiR9rM6QBg8iVh8WHHXnwD8XYviWpnaTZM8txzcwSFX",symbol:"TAQA",name:"Taqa Coin",decimals:0,logoURI:"https://github.com/kawanda/crypto/blob/main/TaqaLogo-03.png",tags:["Energy","social-token"],extensions:{description:"The aim of this project is to drive the development in the Arabian Empty Quarter Desert and the North Africa Sahara Desert, using the latest technology in Photovoltaic Solar Panels and Energy storage and distribution.",website:"https://www.taqacoin.com"}},{chainId:101,address:"De7MqeCzwbPQxGfGCChgKoHK7dtzH4Hzp4Gdh5qyF2os",symbol:"DCANE",name:"Don Carletto",decimals:0,logoURI:"https://raw.githubusercontent.com/T0ny-Montana/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"FkBRohZpqx2c7zxe5cDhNq3AoFo2nPJus3xtdz9CvQmQ",symbol:"$MINERAL",name:"Mineral Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FkBRohZpqx2c7zxe5cDhNq3AoFo2nPJus3xtdz9CvQmQ/Mineral.png",tags:["Energy","social-token"],extensions:{website:"https://afloat.eco"}},{chainId:101,address:"smbdJcLBrtKPhjrWCpDv5ABdJwz2vYo3mm6ojmePL3t",symbol:"SMBD",name:"Solana Monkey Business Droplet",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/smbdJcLBrtKPhjrWCpDv5ABdJwz2vYo3mm6ojmePL3t/logo.png",tags:["utility-token","solvent-droplet"],extensions:{discord:"https://discord.gg/thK8BCtQbM",github:"https://github.com/solventprotocol",medium:"https://medium.com/@solventprotocol",serumV3Usdc:"6KtErANtAw4oXGhF1LJhKk2f8xomCwo4bwLcntZYJBVt",telegram:"https://t.me/solventprotocol",twitter:"https://twitter.com/solventprotocol",website:"https://solvent.xyz"}},{chainId:101,address:"G2mgq8ve2b6uVvdHtty2KtkDT67ztX7RH9e2Nhctumca",symbol:"DICKS",name:"NFT COCKS",decimals:0,logoURI:"https://raw.githubusercontent.com/Prime3vil/NFT-Cocks-Token/main/logo.png",tags:["general-token"]},{chainId:101,address:"43cSR1rmsQGyAebfhYoLyuNBGVtRE2BKaYerBcDYzz4z",symbol:"BJ",name:"BJ",decimals:0,logoURI:"https://raw.githubusercontent.com/soccrates/crypto/main/bj.jpg",tags:["social-token"]},{chainId:101,address:"EkbaCuCgwwt19zrL5LKupCy3XaoFBFbB9zuRrWEXhR6N",symbol:"DUK",name:"DooksTesting",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EkbaCuCgwwt19zrL5LKupCy3XaoFBFbB9zuRrWEXhR6N/logo.png",tags:["social-token","utility-token"],extensions:{description:"The goal is simple, to spread love. How we spread it.. well that's where our community comes in.",website:"https://sighducks.com/"}},{chainId:101,address:"9Wyt5txGT5Npd5McH1wTVRBeZiWXeQfrzqHCnMprRWD",symbol:"SHARKY",name:"SharkyCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/SharkyCoin/Sharky/main/logo.png",tags:["social-token"]},{chainId:101,address:"7r9iDa6YMkxPsz5BXSKQo2zGiGoGZbLGWUL84AUwBQMd",symbol:"HZI",name:"Heinzi",decimals:0,logoURI:"https://raw.githubusercontent.com/MrWaffelXD/heinzi/main/Heinzi.png",tags:["social-token"],extensions:{linkedin:"https://www.linkedin.com/in/jonas-heinze-347879195/",website:"https://heinzi.jonas-heinze.de"}},{chainId:101,address:"793ApJzBMCdQrTiRS5eL3GokVzUr9U3YRLp62CrRJaCJ",symbol:"DSL",name:"DeSol Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/793ApJzBMCdQrTiRS5eL3GokVzUr9U3YRLp62CrRJaCJ/logo.png"},{chainId:101,address:"JAYDueSTMuhLYZEHZVXJrbSaYtgMfg78zGMpeiPRhxXA",symbol:"ELXR",name:"Elixir",decimals:0,logoURI:"https://raw.githubusercontent.com/CryptoMoon8/token-list/main/assets/mainnet/JAYDueSTMuhLYZEHZVXJrbSaYtgMfg78zGMpeiPRhxXA/symbol.png",tags:["general-token","game-token"]},{chainId:101,address:"3ty9oaBfP2LU5BwaHZng1oVCtmLwvn4qWu6RM25mAkcX",symbol:"CAST",name:"Caviar Store Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/rubensilva09/cscoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"4GEcMq4yZM3YvYNJSwkfhtwCZrEt8gtrJKQ3nCGLFD5z",symbol:"SLOTH",name:"Sloth Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4GEcMq4yZM3YvYNJSwkfhtwCZrEt8gtrJKQ3nCGLFD5z/logo.png",tags:["social-token","game-token"]},{chainId:101,address:"7PWvDdwAieKUSfaDVhF8VD2RyLNk1Na12XoxN7Semegk",symbol:"TERM",name:"Termoenergetica Token",decimals:0,logoURI:"https://raw.githubusercontent.com/mihnea2kx/crypto-termo/main/logo.png",tags:["social-token"]},{chainId:101,address:"5hhA9PEToRcQtvSvFuvSQC15kkxHJoqG2yF2SSCs4znM",symbol:"LITZ",name:"Litz Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/theNetworkChuck/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"59vMocrR3QWa6cLwQBiiYhFdHfDFRodLuUkYkNyyhBJ4",symbol:"INRC",name:"INR Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/gsingh72/coin/main/inr-coin-inrc-logo.png",tags:["social-token","general-token","stable-coin","stablecoin"],extensions:{description:"Indian Rupee Coin, Stable Coin"}},{chainId:101,address:"5vUBtmmHjSfpY1h24XhzEjRKjDyK5jNL9gT2BfM3wcnb",symbol:"gFIDA",name:"Bonfida Governance Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5vUBtmmHjSfpY1h24XhzEjRKjDyK5jNL9gT2BfM3wcnb/logo.svg",tags:["governance-token"],extensions:{website:"https://bonfida.org/"}},{chainId:101,address:"6wzzefNX8BhyQumboz4y12X1Ys3RwpLdsc7tkvDzMaNk",symbol:"QUOKKA",name:"Quokka Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6wzzefNX8BhyQumboz4y12X1Ys3RwpLdsc7tkvDzMaNk/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/snft2022",website:"https://solana-nft.io/"}},{chainId:101,address:"D9VLqjZqjy5MNPSzSMnoFmUEjmTHmPEsvb3cfzAppiHU",symbol:"GHFT",name:"Gherghina Family Token",decimals:0,logoURI:"https://raw.githubusercontent.com/mihnea2kx/crypto-family/main/logo.png",tags:["social-token"]},{chainId:101,address:"2GuQGvfvS7rNiYpysU4iDHbB9nF4aSjJ5c6TL3ALEgjv",symbol:"MAP",name:"Thirdmap",decimals:0,logoURI:"https://raw.githubusercontent.com/solanadevv/token-list/157bf21ad4a5ecdc6103f139c21490060225fd1a/assets/mainnet/2GuQGvfvS7rNiYpysU4iDHbB9nF4aSjJ5c6TL3ALEgjv/logo.svg",tags:["utility-token","nft"]},{chainId:101,address:"CtGhNVXnG28qMAHHRbU5KcCPRmN2DeGKAtgb5e8spPk2",symbol:"FOCK",name:"Fockn Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CtGhNVXnG28qMAHHRbU5KcCPRmN2DeGKAtgb5e8spPk2/logo.png",tags:["social-token","FOCK"]},{chainId:101,address:"GUAXo4yYqY335t9esybM4wDPcDeAc7m2mW2xQ2svXzy1",symbol:"SOUTHPARK",name:"South Park Memes",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GUAXo4yYqY335t9esybM4wDPcDeAc7m2mW2xQ2svXzy1/logo.png",tags:["meme-token","community-token","southpark"],extensions:{twitter:"https://twitter.com/southparknfts",website:"https://www.southpark.space"}},{chainId:101,address:"GCPHeGhYawX3hUEx2Zxezp3QyLvDCXuC1RuQJYtjh2bp",symbol:"DUNK",name:"SolJordan",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GCPHeGhYawX3hUEx2Zxezp3QyLvDCXuC1RuQJYtjh2bp/logo.png",tags:["NFT","utility-token"],extensions:{twitter:"https://twitter.com/SolJordanLabs"}},{chainId:101,address:"2aUguEhEae4SMTLKBYtf3GLzoSQaASwVnZMgE1vC4cPZ",symbol:"FBC",name:"Freebies Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/pozitivamatt/crypto/main/cropped-freebiesfavico-NEW-192x192.png",tags:["social-token"]},{chainId:101,address:"29m33R3FKwdFTLTQUneh8GM2KQCpg3wYViTBwZ7ssJ7Z",symbol:"SYD",name:"Sydney",decimals:0,logoURI:"https://raw.githubusercontent.com/ostersepp/coins/main/sydney.png",tags:["social-token"]},{chainId:103,address:"E2KVvQKqnymv6dpbML59TDQEuy7GbDKCagpGQuCDYNoJ",symbol:"JJC",name:"JJC",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/E2KVvQKqnymv6dpbML59TDQEuy7GbDKCagpGQuCDYNoJ/logo.png"},{chainId:101,address:"HAErKxnzi2KvbpgDZ4m7D7Drv7nu1kNRtMSLEUSJLVfX",symbol:"BELO",name:"Beloane",decimals:0,logoURI:"https://raw.githubusercontent.com/beloane/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"9niH1tb31znADrhJJTUVBjxN9sf43d2C9W6pMCoxWyat",symbol:"JHX",name:"Jimmy Hendrix",decimals:4,logoURI:"https://raw.githubusercontent.com/humanpong/avatars/master/jhx.jpeg",tags:["utility-token","community-token"]},{chainId:101,address:"AuJzg9V1XwCjFQvBFVzt1rtpxbCf766KSa4YyfHkBHz7",symbol:"CVC",name:"CoViD Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/AdrianOverdijk/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"EvB2m5VFGoAsVHdCwif1nKiuUwHt8zWdrrtWtJAYxpBt",symbol:"NENE",name:"Nene Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/MatsWeckhorst/crypto/main/nenelogo.png",tags:["social-token"]},{chainId:101,address:"RACE5fnTKB9obGtCusArTQ6hhdNXAtf3HarvJM17rxJ",symbol:"RACE",name:"RAce Game",decimals:9,logoURI:"https://raw.githubusercontent.com/NutsPokerTeam/token-list/main/assets/mainnet/RACE5fnTKB9obGtCusArTQ6hhdNXAtf3HarvJM17rxJ/logo.svg",tags:["utility-token"],extensions:{website:"https://www.racepoker.app/"}},{chainId:101,address:"F3DDbJQHiDkmgUt33thXPRPp8NmQ3g2AuaqPiiuRGLjz",symbol:"DG",name:"DG Coin",decimals:9,logoURI:"https://github.dev/dangilroy/token-list/blob/ec38aedc5e0c587f7b532717df492f2d1207c77b/assets/mainnet/F3DDbJQHiDkmgUt33thXPRPp8NmQ3g2AuaqPiiuRGLjz/logo.png",tags:["utility-token"]},{chainId:101,address:"4a7GrANFXmUmheGpQAMcwaZnHr39zEwc6joUYHgDpPcF",symbol:"VIRGO",name:"Virgo Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/virgo-coin/virgo-coin/main/logo.png",tags:["social-token"]},{chainId:101,address:"FskUXF4aK3irwhueuv4psgqJE7PaZ3cM3gZb4rjTYPW8",symbol:"SSND",name:"SSND Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/TacoNite99/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"4pnTkobcmPYTZatmtmTJq3WoqNb3EfR8r8PJLnZYQctU",symbol:"POO",name:"Chihuahua Poo",decimals:0,logoURI:"https://raw.githubusercontent.com/techroomjohn/chipoo/main/logo.png",tags:["social-token"]},{chainId:101,address:"FB5aw2j2qPZQiVwZgXFMjZFQrFREpHfy1mXcLGLyHXTk",symbol:"LRFT",name:"LRFTech Token",decimals:0,logoURI:"https://raw.githubusercontent.com/lrftech/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"i3WkGyyxhsorMmpxRbe7Z4c1GGHyXWJN6u3RC9YahHL",symbol:"FLDY",name:"Floody Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Glitchm/floodytoken/main/logo.png",tags:["social-token"]},{chainId:101,address:"BhD4xWQEyMCmKr88vGHjHoUwwo985QGkwWiQm22Uek9S",symbol:"SHRTB",name:"Schrute Bucks",decimals:0,logoURI:"https://raw.githubusercontent.com/haircutfish/crypto/main/schrutebucks.png",tags:["social-token"]},{chainId:101,address:"79AHd9CjwuWYfMXJ4W6SHAVN4gehmHey4VhA1JQJAR8y",symbol:"VALY",name:"Valley View Token",decimals:0,logoURI:"https://raw.githubusercontent.com/ds2600/crypto_valy/main/logo.png",tags:["social-token"]},{chainId:101,address:"5J1p27QBPS6pQK8mijYv7HfhhvZnCce72xEUMw2Zm7Jv",symbol:"AXSORG",name:"Axie Scholar Dot Org",decimals:0,logoURI:"https://raw.githubusercontent.com/geovanigoncalves/goncalves/master/Untitled.png",tags:["social-token"]},{chainId:101,address:"8qNxN7oC2W1Bxq37Bk4uq2ryCLix8jeWty9ZdCMwUAvk",symbol:"2KX",name:"2kx Token",decimals:0,logoURI:"https://raw.githubusercontent.com/mihnea2kx/crypto-2kx/main/logo.png",tags:["social-token"]},{chainId:101,address:"4fqGB44HMXtPbxKebXu2PbR2MoSv2f91fqEBkEHG4i5p",symbol:"LORMU",name:"LoreMure",decimals:0,logoURI:"https://raw.githubusercontent.com/loremure/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"G6giteuUaL63u6jaBr8MNfNvtzUdyud16eUT68sce6AA",symbol:"BVC",name:"BeaverCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/bobbybeaver/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"DCp9Mef5CAbRTuSB4kf1wzemk87dRsdkjhypLBoQmJCK",symbol:"SLB",name:"SALIBACOIN",decimals:0,logoURI:"https://raw.githubusercontent.com/Krissal1234/Crypto/main/received_358990772277187_217x218.png",tags:["social-token"]},{chainId:101,address:"DJQBoQPPXC2SMvF1t9Kb2YmFEEha7PBSQDgU2LwCRSz3",symbol:"SOST",name:"Solstallion Token",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/Osawejustice/solstallions@main/solstallion%20logo.jpeg",tags:["utility-token"],extensions:{discord:"https://discord.gg/xRKGExcdJu",telegram:"https://t.me/solstallion",twitter:"https://twitter.com/solstallion",website:"https://solstallion.com"}},{chainId:101,address:"BUKPWSqsKcbQLwGBPLpihKTy56nqWJEetDAJMtk6tRzf",symbol:"DEX",name:"DEX",decimals:9,logoURI:"https://raw.githubusercontent.com/sciencemonk/DEX/main/DEX.png",tags:["utility-token","education-token","community-token"]},{chainId:101,address:"DbnTECYvQm1ZKssruNYLQLs8qRu4rDvMmvQHoemznkmW",symbol:"RKRK",name:"RaivoKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/raivolalala/raivocoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"DkmdmfVCP8bvAYXGRz8ENjPM2aPkVE51CvBjne1qvxyk",symbol:"BTZR",name:"BitZera",decimals:0,logoURI:"https://raw.githubusercontent.com/grglzrv/bitzera/main/logo.png",tags:["social-token","community-token","utility-token"],extensions:{description:"BitZera - Decentralized Cryptocurrency Token going to be used in the new generation of internet platforms.",discord:"https://discord.gg/bWbCnQfvEW",website:"https://bitzera.io/"}},{chainId:101,address:"7gGWV8z5sowGG8RvZvc4bbSDz1jnx5AucUkpueVLhsqx",symbol:"LEKE",name:"Lefche Kefche",decimals:0,logoURI:"https://raw.githubusercontent.com/paranoya1/chunch_coin/main/logo.png",tags:["social-token"]},{chainId:101,address:"FrREY3stxwMyuqWtS8c7u3j2n2353EVQW5rp1hRnycUc",symbol:"ERRT",name:"404 ET",decimals:0,logoURI:"https://raw.githubusercontent.com/3Banan3/tokenas/main/logo.png",tags:["social-token"]},{chainId:101,address:"8JjBJdV73zPPmZvkgC91ni8RsbXWTkhpuSdxeZgaw6hD",symbol:"BABYTIGER",name:"Baby Tiger",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8JjBJdV73zPPmZvkgC91ni8RsbXWTkhpuSdxeZgaw6hD/logo.png",tags:["meme-token","community-token","babytiger"],extensions:{coingeckoId:"babytigergold",twitter:"https://twitter.com/babytigergold",website:"https://www.babytiger.gold"}},{chainId:101,address:"FCuFJFTx6cvuK9CV2X8UciVyR7KP5HWBDuwB4WErWrAX",symbol:"PXR",name:"Precious",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FCuFJFTx6cvuK9CV2X8UciVyR7KP5HWBDuwB4WErWrAX/logo.png",tags:["nft-token","Precious"]},{chainId:101,address:"2eCU7FUA6q5UZTPvCLuw9bLq5T9vy5QJYaxSS9u3AABs",symbol:"Lily",name:"LilyCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/VladSabra/Crypto/main/lily22-min%20(1).png",tags:["social-token"]},{chainId:101,address:"9uvPWLQuNZtJXbDu877YG3ZXZrgUdhREh2CJk8cWk1Bj",symbol:"DUAL",name:"Dual Origin Coin",decimals:7,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9uvPWLQuNZtJXbDu877YG3ZXZrgUdhREh2CJk8cWk1Bj/logo.png",tags:["community-token"]},{chainId:101,address:"4BoeDsCbJ9jwoukFtczsXzfevXWZ58RiwXL2ykvVrLvy",symbol:"BAMBOO",name:"BAMBOO",decimals:9,logoURI:"https://cdn.discordapp.com/attachments/507517222772539392/921458551334010960/2cbf72b5a5509d79f2945157f63f743b_1.jpg"},{chainId:101,address:"EiJb6S5zo9a5Gfbu5PhteHCCxPRUMG7jVt5NiRdVfd1x",symbol:"UES",name:"Unreal Bridge",decimals:9,logoURI:"https://raw.githubusercontent.com/UnrealBridge/Unreal-Bridge/main/logo.png",tags:["nft-token","game-token","metaverse"]},{chainId:101,address:"BtK64nGUZxxpeR2HcV51VrUW3LW9KhogfozLzS68HdYL",symbol:"MSTK",name:"msris108-token",decimals:0,logoURI:"https://raw.githubusercontent.com/msris108/msris108.github.io/master/img/logo.jpg",tags:["social-token"]},{chainId:103,address:"2doxC6be1paV35FDHwwHhSKgmghW4EqRzRbGLaZvuj85",symbol:"O_N_I_O_N",name:"ONIONTOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2doxC6be1paV35FDHwwHhSKgmghW4EqRzRbGLaZvuj85/logo.png",tags:["social-token"]},{chainId:101,address:"e7khjBdGmTPNX6wZ4FjoCW8fzmyTGuX4CRgCuinwwTn",symbol:"SKY",name:"Sky Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/nicholhai/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"5n7qf5U9FFdirZzSYQqZh9L1YS91hESKSB4fJXj8XEu3",symbol:"Raymond",name:"OMR",decimals:0,logoURI:"https://raw.githubusercontent.com/obimark/crypto/main/image.jpg",tags:["social-token"]},{chainId:101,address:"GRN4AeoF6jut2ofGpgx8AMdPEuSAZDSXiftV8DULnMRK",symbol:"MED",name:"Medusa token",decimals:9,logoURI:"https://raw.githubusercontent.com/Qalander/medusatoken/main/red.png",tags:["NFT-token","community-token","Game"],extensions:{description:"Medusa token - Decentralized Cryptocurrency Token going to be used along with Medusa, Perseus NFT's and blockchain game.",discord:"https://discord.gg/bWbCnQfvEW",telegram:"https://t.me/project_medusa_NFT",twitter:"https://twitter.com/medusa_token",website:"https://www.projectmedusa.art/"}},{chainId:101,address:"3G2oiYqzx6r3SAY8zdioQ6v21HvrMJtwGoQ7SywS8AVY",symbol:"PIXIE",name:"PIXIEDUST",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3G2oiYqzx6r3SAY8zdioQ6v21HvrMJtwGoQ7SywS8AVY/logo.png",extensions:{discord:"https://discord.gg/y8JCHKSxaQ",twitter:"https://twitter.com/PixieDustToken",website:"https://pixiedust.network"}},{chainId:101,address:"N1CfKy2UEQmvQeQgELMXuHX9KRGQa6ayTrYUSqsL7TG",symbol:"LMAO",name:"Solana Alien Business",decimals:6,logoURI:"https://raw.githubusercontent.com/Chiwax/assets/main/logo.png",tags:["NFT","nft-token"],extensions:{discord:"https://discord.gg/HWVM99HhNb",twitter:"https://twitter.com/SolanaAB"}},{chainId:101,address:"JE1TvFnYcyCFqMDqCokDVX1mtyD9oeB8KGB68EEm3mG2",symbol:"R1SK",name:"R1skCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/i0r0me/crypto/main/logo.png",tags:["Multipurpose-token"]},{chainId:101,address:"6YYzxoYNjjCPUyH6tb2tZJvMP3a2BWMrnocpeDDXS2Qu",symbol:"DOJE",name:"DeeOOgee",decimals:0,logoURI:"https://raw.githubusercontent.com/deeoogee/crypto/main/cryptologo.png",tags:["social-token"]},{chainId:101,address:"Cb7Wf27erQQAyFcE33cQ3pgFtAqeXAiNe75Tev8mckY7",symbol:"NIKO",name:"NICOIN",decimals:0,logoURI:"https://raw.githubusercontent.com/iTzNikolovich/crypto/main/NICOIN-FINAL.png",tags:["social-token"]},{chainId:101,address:"3VNoGbvXWXMWjdwM2zTNv731dx2pdxvRWRE9gEDWKWW9",symbol:"KFC",name:"Kentucky Fried Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/borisgrigorov/kfc/master/kfc.png",tags:["social-token"]},{chainId:101,address:"D8f4ioijfrxec3exkJvt6GBZJmHcT38TVDamwzzCjEsx",symbol:"MSPIR",name:"MSProgramming",decimals:0,logoURI:"https://raw.githubusercontent.com/msprogramming/mspcrypto/cf2699102283d2b7fce30acaf044be61ca6fac59/001Logo.jpg",tags:["social-token"]},{chainId:101,address:"3dsqqQcFmW4YUR6C7MQmy25czHNebQt91PWhk2NkDDg3",symbol:"LST",name:"LUSTKOIN",decimals:0,logoURI:"https://raw.githubusercontent.com/itnowpb/lust/main/logo.png",tags:["social-token"]},{chainId:101,address:"3xDhNZt1aTEuwgeLrxmcqbkZBNyDgXoWVzJqUFVtcP2S",symbol:"RND",name:"Random Token",decimals:0,logoURI:"https://raw.githubusercontent.com/dandanmygithub/crypto/main/random.png",tags:["social-token"]},{chainId:101,address:"B1Yqn992SNem2yeEiSKsnWELCq3J8JcprZyf17E3Yfp2",symbol:"DMAC",name:"DillyMacko",decimals:0,logoURI:"https://raw.githubusercontent.com/Dmac500/Crypto-/main/pic.png",tags:["social-token"]},{chainId:101,address:"EP6M2Wt6NNTDHrSS1mQAjvauWFBZGRuaQ3H65nxrv7x5",symbol:"JEFF",name:"Jeff Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/thevaliantviking/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"7T5yrjKEwi1zot4iu4bqzB5wKArHbZJDU99nWBh5T9hN",symbol:"B1SH",name:"B1tch Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Fnineone/crypto/main/logo.png",tags:["social-token","fantasy-football"]},{chainId:103,address:"7o9SZBfN4Pka4Kbff6ndyr4fWEQ7vktRs7tiZFMG9KTE",symbol:"BLLB",name:"Bilal Bayrak Test Coin",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7o9SZBfN4Pka4Kbff6ndyr4fWEQ7vktRs7tiZFMG9KTE/logo.png",tags:["test-token"],extensions:{website:"https://bilalbayrak.com"}},{chainId:101,address:"8QdWAqc2pQwJPP4EvdJGUv7fUCZEYn5JvF24NcpRAR8H",symbol:"VOS",name:"VossenCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/CubeQuence/solana/main/vos.png",tags:["social-token"]},{chainId:101,address:"Dv7kpiZDrdecYuhsu2oJpBTzxPBmu2w8wmBwwhKP6svD",symbol:"BUTZI",name:"Butzi Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Dv7kpiZDrdecYuhsu2oJpBTzxPBmu2w8wmBwwhKP6svD/logo.jpg",tags:["social-token","BUTZI"]},{chainId:101,address:"ApToJQDQ9awk5jaUhJd6ZUQ8f5mbwVtkhmHSoJojkpxc",symbol:"PAC",name:"Ping\xFCino Anarquista Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/martinvox/mvox-solana-token/main/logo.jpg",tags:["social-token"]},{chainId:101,address:"HtwpV19fNwDLzXCA4kbQzmoeVrHdJauw4yt6zAxptnuB",symbol:"KETO",name:"KetoCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/K5rlx/Crypto-Keto-Coin/main/Logo.png",tags:["social-token"]},{chainId:101,address:"GhkR4r9KknG1VG6pQQckQ1HwgnjmnZHdZwY4kHcxyVwg",symbol:"BEP",name:"BEP Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/BlakePerrin13/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"7o1F8Rubumyz9hghzLWuLtmJVTHPL5nTPj3n51QzeTFL",symbol:"EMAIL",name:"Email 5",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7o1F8Rubumyz9hghzLWuLtmJVTHPL5nTPj3n51QzeTFL/logo.svg",tags:["social-token"]},{chainId:101,address:"AUL7w7AwMEWRemqUP2Z14aEkPPAT8NDpnRoAPCUS2k5Q",symbol:"IOU",name:"IOweYou",decimals:0,logoURI:"https://raw.githubusercontent.com/xMaxix/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"7H5nr8n3xPbgUYXzx1ykZJoyppVcV4E4KN8mCaCrfvSd",symbol:"SWA",name:"Swami",decimals:0,logoURI:"https://raw.githubusercontent.com/Glitch3086/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"CeVHjx6EmDSGyet2TrRL3Wo4iSah2aQcstSmeoLLfrno",symbol:"SIML",name:"Simoleon",decimals:9,logoURI:"https://raw.githubusercontent.com/alex-dp/simoleon/main/simoleon.svg",tags:["utility-token","community-token"],extensions:{website:"https://livingfreely.on.fleek.co"}},{chainId:101,address:"FQnWLBsBDPXP9AdAUyLkyhh8e29avRaSGS76w3ubnc6n",symbol:"zsyc",name:"zsycoin",decimals:0,logoURI:"https://raw.githubusercontent.com/zsy450/zsycoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"EF7mcTH7ZQXzHmdX3QEsumc8pdi2EzAcDrmM86ddUzNq",symbol:"AIDS",name:"EydanCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/EthanLavi/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"D9ipP4vhuFYUKY8FXijXb76XLBhfjkj2GHWotQTc7CN",symbol:"DOODOO",name:"DOODOOKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/GoofyDaytrader/doodoo/main/DOODOO.png",tags:["social-token"]},{chainId:101,address:"9Y61XE4TV7J8B8r9N19drrVRftsEdqP89mGzkbUP8Shy",symbol:"MRTZ",name:"MoritzCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/moritzengineering/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"H9k2cWgLfADao2FMoBCV3KNb4HCTeK7HiybDR7WTVEPK",symbol:"KBC",name:"Koal Bear Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/BloodRose86/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"GrCQkoCQDmh4XGjDohPvDiAndDH5uBpEXPWVGSoAqWa3",symbol:"RIZ",name:"RIZ coin",decimals:0,logoURI:"https://raw.githubusercontent.com/OG-RizNaz/crypto/main/rizcoin_logo.png",tags:["social-token"]},{chainId:101,address:"52jhieJCcQQPk3L81BxEuG6kyihAvcUvbwMKSVHJEK7r",symbol:"ISAAC",name:"Isaac Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Firebros1/crypto/main/Logo.png",tags:["social-token"]},{chainId:101,address:"ALTXQKzksWFHrwBR2P2xVNWXCw7uNZCXrSaAo3NLrZCn",symbol:"EDD",name:"EDDARI Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/EDDARI/MyCrypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"9shzY9jupopFajZbKP1sdhzwVwofZRejQgq7Kvw6jQKY",symbol:"KAGD",name:"KAGED KOIN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9shzY9jupopFajZbKP1sdhzwVwofZRejQgq7Kvw6jQKY/logo.png",tags:["community-token"],extensions:{website:"https://www.kagedmuscle.com/"}},{chainId:101,address:"EooEcetGTsGCq1EN9ZjHqQDybFFwPP9MZvy4JHqCVf3S",symbol:"KMR",name:"Comrade Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/hamcreation/crypto/main/logo-main.png",tags:["social-token","community-token","reward-token","utility-token","nft"]},{chainId:101,address:"8piC4Rswbd4dkaMokYDVAVpurwCfu4PUWCoSdHUckjzR",symbol:"MZC",name:"Maunz Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/datamaunz/maunzCoin/main/MaunzCoin.png",tags:["social-token"]},{chainId:101,address:"5jjao6fQ9v7UcUZW4VjgroVE6k6bCj2HU2vUKrA73rS6",symbol:"LIVE",name:"LivePlus",decimals:0,logoURI:"https://raw.githubusercontent.com/rodolfo-vargas/live/main/L!.png",tags:["payment-protocol","Payment","Videos","OTT","utility-token","Live-TV","LivePlus","Live-Plus","live-stream"],extensions:{twitter:"https://twitter.com/Isjustlive",website:"https://solscan.io/token/5jjao6fQ9v7UcUZW4VjgroVE6k6bCj2HU2vUKrA73rS6"}},{chainId:101,address:"G6FsRAEAzvAZ2Z9fx68kuHWGyzmziJWwNao3gEmJ8Lmy",symbol:"ORO",name:"FamiLees",decimals:0,logoURI:"https://raw.githubusercontent.com/arain11/crp/main/logo.png",tags:["social-token"]},{chainId:101,address:"3Wi7fWMzK3Ap9jGTTCtCavzBXZpZriVMo93udwo9ZrEr",symbol:"CMCN",name:"Comet Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/FlamingComet/crypto/main/Comet.png",tags:["social-token"]},{chainId:101,address:"B9Ej4ooSjae7xdgMhcUzCGtT6HcCL4cA8LSse3QqaibX",symbol:"CGBC",name:"CaGaBre Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/felipecadar/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"BkQ4y8qNkZENFZojgVFtGig9WTFLk7nkHG1aYfUPUgt9",symbol:"CPAY",name:"ChorPay",decimals:0,logoURI:"https://raw.githubusercontent.com/Tactictoes/Crypto/main/Chor%20Icon.png",tags:["social-token"]},{chainId:101,address:"4VixcNJEegoSMBBZxsey8SFTreA6cWTKADdvRARcJQdu",symbol:"RTTY",name:"Retty Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/bretterer/crypto/main/RTTY/logo.png",tags:["social-token"]},{chainId:101,address:"8sSLUDCbGABLgRWAqoWnAryG6vQaAbMhWdSmSshaBbp6",symbol:"ILVPSSY",name:"PussDSTRYER",decimals:0,logoURI:"https://raw.githubusercontent.com/egf-vv/crypto/main/logo%20crypto.png",tags:["social-token"]},{chainId:101,address:"7khbh7NsnKb5NGo6uFCTX4ec3viu2nhxJZ7ZK1fAmTFM",symbol:"DRKO",name:"DarkoKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/ranxxaa/crypto/main/logoo.png",tags:["social-token"]},{chainId:101,address:"FryjpgnHCT3zS3jkBJ1Tc1Xrkq9CrtHin6Gxv7HbhQup",symbol:"MTVB",name:"Magic TV Box",decimals:0,logoURI:"https://raw.githubusercontent.com/jemerocay/crypto/main/logo300x300bb.png",tags:["social-token"]},{chainId:101,address:"EUYmNJg561X12YzYHAy8tSpYVo8SHgau48GrqS76vuRb",symbol:"LWIZ",name:"LwizCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/tomkonikkara/lwiz-crypto/main/LOGO.png",tags:["social-token"]},{chainId:101,address:"8bkuvExu7LPDY8H37SrUaqncLwKKmudjhSFWwD6wfpA9",symbol:"NOSS",name:"Noss Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ItsNoss/noss-token/main/transparent-128.png?token=ANSJD3YSMXV7IRIZRXTVVPTBY2HB2",tags:["social-token"]},{chainId:101,address:"2LG52mHVTjHLZ1xoQjzPk2fvTnmePNWqL5Gx7zWrRV25",symbol:"SALTS",name:"SALTS",decimals:6,logoURI:"https://raw.githubusercontent.com/SycoSonic/Salts-Coin/e19694d9ae64ea08f9b0670042e06373719eb63a/SALTS.png",tags:["community-token"]},{chainId:101,address:"4yNRp5Ap8TfG6oYPSPDHJjy5G3h3LjfWpdPZVBRb3KGT",symbol:"TNC",name:"TeamNote Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/tonytong830-apptask/token-list/main/assets/mainnet/4yNRp5Ap8TfG6oYPSPDHJjy5G3h3LjfWpdPZVBRb3KGT/logo.png",tags:["utility-token"]},{chainId:101,address:"3cq3zUJd8fJ9GT7NEuB5yvUJy56LySKT3tTyaYKxJ6wu",symbol:"RNBN",name:"RONIN",decimals:0,logoURI:"https://raw.githubusercontent.com/kevbot00/crypto/master/ronin.png",tags:["social-token"]},{chainId:101,address:"TaUdunJo5TcdJzt9kyB4cd6HTYUdFXJHCSL2yc3sbg4",symbol:"TRUESIGHT",name:"TrueSight Governance",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/TaUdunJo5TcdJzt9kyB4cd6HTYUdFXJHCSL2yc3sbg4/logo.png",tags:["governance-token","community-token","utility-token","social-token"],extensions:{description:"TrueSight.Me is a decentralized oracle for world sentiments. We believe making decisions under ignorance is to the root cause of human suffering. Our purpose is to build a better world based on fundamental truth. Our mission is to provide individuals with crowd-sourced actionable insights to make critical decisions in their daily lives. This has became imperative in our increasingly chaotic world.",facebook:"https://www.facebook.com/TrueSightMe",imageUrl:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/TaUdunJo5TcdJzt9kyB4cd6HTYUdFXJHCSL2yc3sbg4/logo.png",reddit:"https://www.reddit.com/r/truesightme/",website:"https://truesight.me"}},{chainId:101,address:"DK4rfyNuMN4VRnRJq4Ue6pRBvuCADePE9SGUYMVTNZ6k",symbol:"NTFT",name:"NineTailFox",decimals:0,logoURI:"https://raw.githubusercontent.com/vaatsalya123/Ninetailfox/main/crypto_logo.png",tags:["social-token"]},{chainId:101,address:"HhDZibDm5QUfU1dWbvuEu4iSfqfWLtvu5hVJFi4bZfJ4",symbol:"NOAH",name:"NoahCoin",decimals:0,logoURI:"https://github.com/nspahn/noahCoin/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"5hUanQop7uL6V1S1U7tydn7SBuieRSW6wYsbXWea3Lsi",symbol:"XP",name:"Elite XP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5hUanQop7uL6V1S1U7tydn7SBuieRSW6wYsbXWea3Lsi/logo.svg",tags:["utility-token"],extensions:{description:"Elite XP is a new skill-based wagering platform for gamers to play and earn crypto based on their own in-game performance. We\u2019re bringing play-to-earn functionality to existing popular games like Fortnite, Dota 2, and more! Powered by Solana.",discord:"https://discord.gg/zAKmq5N279",imageUrl:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5hUanQop7uL6V1S1U7tydn7SBuieRSW6wYsbXWea3Lsi/logo.svg",twitter:"https://twitter.com/XPcorp",website:"https://elite.xpfantasy.com"}},{chainId:101,address:"FkHzJkQudpz9sQf1s75dFhFZXnNvYpFeb41bjAirJmZa",symbol:"LNT",name:"LentCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Lento47/LentCoin/main/LNT.png",tags:["social-token","community-token"]},{chainId:101,address:"FLoD6AwcJCnbznnWfV6HkBHh5FYtr8wJYj3mBnwNdLLg",symbol:"DOOK",name:"Dook Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FLoD6AwcJCnbznnWfV6HkBHh5FYtr8wJYj3mBnwNdLLg/logo.png",tags:["social-token","utility-token"],extensions:{description:"The goal is simple, to spread love. How we spread it.. well that's where our community comes in.",website:"https://sighducks.com/"}},{chainId:101,address:"aGyPX4YeSJcb4Y3GMDNnk8CBhQvq1G6fXmcUbHYJEjD",symbol:"MYTH",name:"ChainMyth",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/aGyPX4YeSJcb4Y3GMDNnk8CBhQvq1G6fXmcUbHYJEjD/logo.png",tags:["NFT","community-token","utility-token"],extensions:{description:"5v5 FPS game with MOBA mechanics, featuring character NFTs! Tokenised 5K 3D characters!",discord:"https://discord.gg/chainmyth",twitter:"https://twitter.com/ChainMyth",website:"http://chainmyth.io"}},{chainId:101,address:"EiMNcA5UGw9jxCwaH3ncd1yYD8bEtNXCARWuXKTvCP2E",symbol:"SPRKL",name:"Sparkle",decimals:6,logoURI:"https://raw.githubusercontent.com/PapaBearDoes/SparkleCrypto/main/logo.png",tags:["meme-token","social-token","community-token"],extensions:{description:"The Alphabet Cartel is a community of content creators that have banded together to provide a safe place for LGBTQIA+ members / allies and provide awareness / education on the issues that the Cartel experiences through games, discussion, and community.",discord:"https://discord.gg/uxKaw7K4UQ",twitter:"https://twitter.com/alphabetcartel"}},{chainId:101,address:"4rA2iVsDroL1AEpK6wQjRr82YujboyFuiPrEUQ9Lt36H",symbol:"QUEEN",name:"Qoin",decimals:9,logoURI:"https://raw.githubusercontent.com/QueendomDAO/media/main/logo.svg",tags:["Multipurpose-token","utility-token","community-token","metaverse"]},{chainId:101,address:"8NioZ3twxQnNA9UgxfeGHB8fXpEEVs2v6MgVEU1cNWkM",symbol:"STWC",name:"Stormwind Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/dubde1/Crypto/main/Logo.png",tags:["social-token"]},{chainId:101,address:"eG7L3PRqzNZLrrzoei93zHK2oDmq1dtyVwjFu83RBki",symbol:"DREAM",name:"Dreamland Currency",decimals:9,logoURI:"https://raw.githubusercontent.com/dreamlandmonkeys/assets/main/assets/dream.png",tags:["metaverse-token","community-token","Dreamland-token"]},{chainId:101,address:"AGRpSFvJiYLu726eyrEQTbT5KRyLtcfAiaDJBLVjp82Q",symbol:"BRENDA",name:"TJs Lover",decimals:0,logoURI:"https://raw.githubusercontent.com/tjslover/crypto/main/brendaheart%402x.png",tags:["social-token"]},{chainId:101,address:"6Qyt6ULtyXkT8C83mcdi5RA6oJF7K3Kg9HroUz4kHgAL",symbol:"PNDA",name:"Panpan Token",decimals:0,logoURI:"https://raw.githubusercontent.com/PandaDevolper/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"67W6AdXTzKxGp1556GF45Wh7sENBxNmXpGFHKCk8mH87",symbol:"BRLC",name:"Brasil Real",decimals:0,logoURI:"https://raw.githubusercontent.com/silvionetto/crypto/main/tupinamba.png",tags:["social-token"]},{chainId:101,address:"EzaS1S9ziDooyaqLeVU245eeia5dfNpZYNiJuxagA5iy",symbol:"PIO",name:"PEERSIO",decimals:0,logoURI:"https://raw.githubusercontent.com/peersio/peersiocoin/main/PIO.png",tags:["social-token"]},{chainId:101,address:"8p7fEr1TC12osTi5EdnntYd8hjA6aSL1MfNr37xhiYCi",symbol:"FRKS",name:"Freakscoin",decimals:0,logoURI:"https://raw.githubusercontent.com/leocapuzzi/freakscoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"SrkAxNG82cyXmCBDrqLqdZWmeYc7yxymexRKuEeSSYA",symbol:"ISCO",name:"Andoniar",decimals:0,logoURI:"https://raw.githubusercontent.com/Andoniar/insertcoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"6cvXk6byhVKKMmVR1hLMjYp4SXVt9RyFHvuVsGRzA3Sy",symbol:"TNLI",name:"Tonoli Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ricktonoli/cdn/main/logo.png",tags:["social-token"]},{chainId:101,address:"BQqo6Xwu7NzMvL813DkdWzcShWdbW6EiAnvr2HJVmdjg",symbol:"LKEB",name:"LukeBux",decimals:0,logoURI:"https://raw.githubusercontent.com/lmcewen9/lukebux/main/logo.PNG",tags:["social-token"]},{chainId:101,address:"5pemBJT45oNvBYPvML1svLz6WXfEPHzsiEwHKCt85tSH",symbol:"AVLN",name:"AvianCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/z3r0-k3lv1n/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"2qycUc4D7p24BJz5SijoVmcx8o2kJirQqXGaK51THQso",symbol:"AVES",name:"A Very Efficient Server Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/garylin/token-images/main/aves.png",tags:["social-token"]},{chainId:101,address:"6oiYnLCtsoyVua2KsJ9um1kdW28rMPPaQzZp95WrpcC5",symbol:"RW",name:"RACEWARS",decimals:9,logoURI:"https://raw.githubusercontent.com/AftershockNFTs/crypto/main/logo.png",tags:["NFT","community-token","gaming","betting","metaverse"],extensions:{description:"In community purchases and bets within 'Aftershock NFT Collection' VR Racing Game",discord:"https://discord.gg/S5kBZbCC2c",facebook:"https://fb.me/AftershockNFTs",telegram:"https://t.me/AftershockNFTs",twitter:"https://twitter.com/AftershockNFTs",website:"http://AftershockNFTs.com"}},{chainId:101,address:"9RrcgceVyBPGD7cQnS9RFvThLmmwFLGCRNPhd9BdzM51",symbol:"EGGY",name:"eggyCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/eggyBones/eggyCoin/main/egg.png",tags:["social-token"]},{chainId:101,address:"21kcPGWam5J8H4Ppa4C9NvbUswrA1SqQ5fWfXimAScay",symbol:"EAST",name:"EASTSIDE GmbH Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/project-play/crypto/main/logo.jpg",tags:["social-token"]},{chainId:101,address:"HfMVgG3fQr45JtrQD3jpVki6E5H5BSdjN8kCAvDEDKMQ",symbol:"INA",name:"Inanna",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/781d71f6cb76d2921c7f101fac3aa3010c627cdc/assets/mainnet/HfMVgG3fQr45JtrQD3jpVki6E5H5BSdjN8kCAvDEDKMQ/logo.png",extensions:{website:"https://www.inannafinance.com"}},{chainId:101,address:"FzHYtu6S1EDr411frWwi1BjFjZC5dBe3cBrwBt7VEerN",symbol:"FNC",name:"Frannetwerk",decimals:0,logoURI:"https://raw.githubusercontent.com/frannetwerk/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"68yMQnizexkYdCA73PyEKg3Vs1KxWWMceDdp7LUhCTeh",symbol:"LUCKY",name:"Lucky Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/garylin/token-images/main/lucky.png",tags:["social-token"]},{chainId:101,address:"81CoQVPb5ugBFicV1UekRjbGk8ZJkdKA2JJ4a1Rj5gb7",symbol:"FTDAO",name:"Fintech DAO",decimals:9,logoURI:"https://raw.githubusercontent.com/lovelangy/token-list/main/assets/mainnet/81CoQVPb5ugBFicV1UekRjbGk8ZJkdKA2JJ4a1Rj5gb7/logo.PNG",tags:["DAO"]},{chainId:101,address:"92bcERNtUmuaJ6mwLSxYHZYSph37jdKxRdoYNxpcYNPp",symbol:"BTC-mSOL",name:"Raydium LP Token V4 (BTC-mSOL)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/92bcERNtUmuaJ6mwLSxYHZYSph37jdKxRdoYNxpcYNPp/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"5ijRoAHVgd5T5CNtK5KDRUBZ7Bffb69nktMj5n6ks6m4",symbol:"SOL-mSOL",name:"Raydium LP Token V4 (SOL-mSOL)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5ijRoAHVgd5T5CNtK5KDRUBZ7Bffb69nktMj5n6ks6m4/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io/"}},{chainId:101,address:"FWc7yLYJFZ3hftcHfrFjG7CioFMpiwyy7ahFVpUxEZMh",symbol:"ISSA",name:"IssaAI",decimals:0,logoURI:"https://raw.githubusercontent.com/marco2meyer/crypto/main/Coin%20logo%20small.png",tags:["social-token"]},{chainId:101,address:"DhrqCm5oG8J6agWVCXzpKJh5UZk4XcWCJ4pyXm2szNXx",symbol:"OLIMP",name:"OLIMP NFT TOKEN",decimals:9,logoURI:"https://i.postimg.cc/MTYxbd0K/1.jpg",tags:["utility-token"]},{chainId:101,address:"ArGrm5N6Sv9d79bosoH7jjteRDVLfX1J2HinPFoBFXz6",symbol:"MSWS",name:"Mighty Sol Wolves",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ArGrm5N6Sv9d79bosoH7jjteRDVLfX1J2HinPFoBFXz6/logo.png",tags:["social-token"]},{chainId:101,address:"3NVEy7VgpRQ2CjdgJPBDDAb1Usvk51b42oC5wmbTHh9x",symbol:"VSTC",name:"Vilaythong Southavilay",decimals:0,logoURI:"https://raw.githubusercontent.com/vstoto/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"3S3a5vVR244mrDZWidChYk1wYM6L2Y1nG58EDP4Hdpbx",symbol:"$PETE",name:"PETE Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3S3a5vVR244mrDZWidChYk1wYM6L2Y1nG58EDP4Hdpbx/logo.png",tags:["nft-token"],extensions:{discord:"https://discord.gg/wt3PwDSETz",twitter:"https://twitter.com/Pricklyplatoons",website:"https://www.pricklypetesplatoon.army/"}},{chainId:101,address:"9L518Y4ReHwEPDaTEVGF9pSdSRx4o1ieUkgxakLafw18",symbol:"JFC",name:"Solana JFC ",decimals:1,logoURI:"https://raw.githubusercontent.com/ziazilliqa/jpl-logo/main/logo.png",tags:["community-token","utility-token"]},{chainId:101,address:"HPsCEGhe9tvrg7XGSqLsXPmwniv4GXP5DxTQy4739sRb",symbol:"BEANS",name:"Qahwa Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HPsCEGhe9tvrg7XGSqLsXPmwniv4GXP5DxTQy4739sRb/logo.png"},{chainId:101,address:"3NDbsGrfzxhuybrWizhLC9QpnFDeHgfYzJ8wc5vGBkSm",symbol:"CYBR",name:"Cyber Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/cyberpayload/crypto/main/CYBR-Coin.png",tags:["social-token"]},{chainId:101,address:"Fx3LGp9Uvut5pB6oCa247SSefbd6MfVYZy9JPBvM3xCk",symbol:"NORI",name:"NORI Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/maximakesthings/nori-coin/main/NORI.png",tags:["social-token"]},{chainId:101,address:"DHBFPh1MPcDP4gwezgFrANsxbFW5YKwSmpFEyAtnCbq9",symbol:"TBF",name:"Token Boyfriend",decimals:0,logoURI:"https://raw.githubusercontent.com/victorpng/tokenboyfriend/main/logo.png",tags:["social-token"]},{chainId:101,address:"91bsBRfsS8acSvThHXUp1gRHUKaydfJQiU8uixdyqC47",symbol:"SOPP",name:"Sopp Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/danthedev123/sopp/main/logo.png",tags:["social-token"]},{chainId:101,address:"CTpBUVdodTVc8W9m8mG3aUgVzGvEqKofsFhwD9rHreZu",symbol:"RDC",name:"RDC Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CTpBUVdodTVc8W9m8mG3aUgVzGvEqKofsFhwD9rHreZu/logo.png",tags:["social-token"],extensions:{website:"https://radu.ursache.ro"}},{chainId:101,address:"2Yuv3BqAUsUeqYfrMRYL6LJZgf3HMKTkDrZM6mEf9R2j",symbol:"MCN",name:"M-Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Yuv3BqAUsUeqYfrMRYL6LJZgf3HMKTkDrZM6mEf9R2j/logo.png",tags:["utility-token","community-token"],extensions:{website:"https://318music.com/mcoin"}},{chainId:101,address:"5guuZW8cNNji4MRhf1T9bkJEiFEVbfKoh3tARe6xZzwt",symbol:"CONR",name:"Conner",decimals:0,logoURI:"https://raw.githubusercontent.com/AnonymousChicken/solonatoken/main/dsBuffer.png",tags:["social-token"]},{chainId:101,address:"5gak19rmAWusaesE8yqGRhB5thnsisMjYtU5x1RAV3cU",symbol:"zia",name:"zia zilliqa",decimals:0,logoURI:"https://raw.githubusercontent.com/eerip/zia-logo/main/logo.png",tags:["social-token"]},{chainId:101,address:"7mKc2BHTogjgCNB6BAVA6rJc2mngF2ZJDu1J9iLrpoJZ",symbol:"TPBX",name:"TapBox",decimals:0,logoURI:"https://raw.githubusercontent.com/TapBoxTech/token/main/logo.png",tags:["social-token"]},{chainId:101,address:"4aq9fPv1KqSURGat1bbrUtwFtQfN8xdWDUN1ezxubg5Q",symbol:"EOGC",name:"Eyes on Gaming Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/karldermarx/eogtoken/main/logo.jpg",tags:["social-token"]},{chainId:101,address:"FQnE6vtekmwXMY2DMQXgmtKH9CvUN8LoFBrW8U8CKUgH",symbol:"KSY",name:"Kelsey Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/blkrypt/KSY/main/black-Kelsey-removebg-preview.png",tags:["social-token"]},{chainId:101,address:"EE2u4wHdyFZsSe3hdVhTSLCPjRsqG8Uc4SX8iSYEucQk",symbol:"JCC",name:"JerseyCityCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EE2u4wHdyFZsSe3hdVhTSLCPjRsqG8Uc4SX8iSYEucQk/logo.png",tags:["social-token","community-token"],extensions:{twitter:"https://twitter.com/JerseyCity",website:"https://jerseycitynj.gov"}},{chainId:101,address:"13cbpw6uN6wXVaQk6ngedAErceLLhyo1mgzoDpoUgCJE",symbol:"PHISHINGSCAM",name:"PHISHING SCAM TOKEN, PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/13cbpw6uN6wXVaQk6ngedAErceLLhyo1mgzoDpoUgCJE/logo.png"},{chainId:101,address:"C2zLCAAKBJ94tDNh1kmDir7ddMPZTutKoLtaweddTbLC",symbol:"BREEZE",name:"Island Breeze",decimals:9,logoURI:"https://raw.githubusercontent.com/Prime3vil/Island-Breeze-Token/main/logo.png",tags:["general-token"]},{chainId:101,address:"Dg7p7c3AYyPyGvXcntPb1rd8CrbTY3TtfqDkAVtWEG2T",symbol:"HEYC",name:"Heytens Coin",decimals:0,logoURI:"https://github.com/TuxSudoX/crypto/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"FqqCbh6zuGJveheZeJwUj4nW1s4PiLFgjkEzCaKhoEkK",symbol:"JRSY",name:"JerseyCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/mjsantos00/sol-project/main/logo.png",tags:["social-token"]},{chainId:101,address:"96SAxVXhnL2AVsL1bUGExuuqGojjgUWTAudoZQQPnK8N",symbol:"SPELL",name:"SPELL",decimals:9,logoURI:"https://arweave.net/K1VORgjVa_ZugwgH6lr2YNCBhFT_rw-QyEiIYzOEuMc?ext=png",extensions:{twitter:"https://twitter.com/solwitches",website:"https://sol-witches.com/"}},{chainId:101,address:"6AJAV7o7SYLbmkTWhSAEGPzUKBHbuBtQb2i3ktPgCfRW",symbol:"SHC",name:"SherlCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Flowdawan/SherlCoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"EtgneRQETSDbjpAadZhoZ9uU6XjE8HNmvRgJAzmByQRW",symbol:"SOCIAL",name:"Social Coin",decimals:7,logoURI:"https://raw.githubusercontent.com/OurSocialCoin/SocialCoin/main/logo-socialcoin-256x256.png",tags:["Community-token","Social-token","MetaVerse","DeFi","Payment"],extensions:{reddit:"https://www.reddit.com/user/Social_Coin",telegram:"https://t.me/SocialCoinNews",twitter:"https://twitter.com/SocialCoin3",website:"https://oursocialcoin.org/"}},{chainId:101,address:"DDpPE1qBRLFfKYnmaGgnimSXNX3cYhRNBe5r8AC9tYRF",symbol:"TIDAL",name:"TIDAL Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/nicholhai/crypto-tidal/main/logo.png",tags:["social-token"]},{chainId:101,address:"At5j3zhbEj8mfFsSy1MPbjVhrX2uNmRMPEDZiyFcETNX",symbol:"BRWNDO",name:"BRAWNDO",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/At5j3zhbEj8mfFsSy1MPbjVhrX2uNmRMPEDZiyFcETNX/logo.png",tags:["social-token"]},{chainId:101,address:"CvNLK13TUk8WymQgqy2VcLEtpcJYnyAGx1Mt9q3Syt7a",symbol:"EMBLA",name:"Embla token",decimals:9,logoURI:"https://raw.githubusercontent.com/Kakkokakko/embla/main/logo.png",tags:["social-token"]},{chainId:101,address:"8eziEdHtKbc6FPPmuSpRCv1JbaKv7Hi5gLu5yLw49iCz",symbol:"LOKI",name:"LOKI",decimals:9,logoURI:"https://raw.githubusercontent.com/lokiandshrody/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"2K18DgTTRqdGdwLHFgfZabH3FWyoMGeTeS1fdoWMsYBS",symbol:"DRL",name:"DUARTE Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/LeoDuar/crypto/main/Logo-01.png",tags:["social-token"]},{chainId:101,address:"Guuhj9TgQHV8A78UE4vKYBXN9QdQHHxUi4WxKU5QSAaL",symbol:"KENTOKEN",name:"Ken Token",decimals:9,logoURI:"https://raw.githubusercontent.com/hacksider/kentoken/main/logo.png",tags:["social-token"]},{chainId:101,address:"qJFde4hmV2cARNyUxvhJN5QxJZU5KA3XSzNzjNUmC8r",symbol:"SCTC",name:"ScoutCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/frankie2times/crypto/main/555-5552141_easy-to-draw-boxer-dog-hd-png-download.png",tags:["social-token"]},{chainId:101,address:"5aGhhs5umCgzyztWCQQ4KwCHu3g3FhMhTSWH1xuxDByr",symbol:"Maff",name:"Maff coin",decimals:0,logoURI:"https://raw.githubusercontent.com/conthegreat/crypto/main/maffcoin.png",tags:["social-token"]},{chainId:101,address:"EhP5wbt4Ew9N6vnr72KVw2QpARiVkgZHpfazx3ND9V6J",symbol:"ucm",name:"Cum Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/andevcrpt/crypto/main/a90378c5210b4c7988a8d91dc6ef4396.png",tags:["social-token"]},{chainId:101,address:"21tkNLD7kMNXmbejHsPwpuVmMfdxM3qgmpvxvHc1P9i2",symbol:"BGLEV",name:"Bulgarian LEV Crypto",decimals:0,logoURI:"https://raw.githubusercontent.com/hamcreation/crypto/main/BGLEV-logo-big.png",tags:["social-token","community-token","reward-token","utility-token","nft"],extensions:{description:"Bulgarian LEV Crypto Currency (blockchain, independent from the official BGN currency). IPFS : bglev-crypto.coin",website:"https://gateway.pinata.cloud/ipfs/QmVkteQriYAKt46CN7K6paqhQ3q2ECMs3ehGtPhW5jWcaQ/"}},{chainId:103,address:"AGijTbeHy2FKngd42uzBNjb6dM27bvL1yt7YN8gu7eLB",symbol:"OLVCD",name:"Olives Code",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AGijTbeHy2FKngd42uzBNjb6dM27bvL1yt7YN8gu7eLB/logo.png",tags:["social-token"]},{chainId:101,address:"652wypzKa3vewqezFy8rai2GRsqJnGGsMn8VnsGjQPCN",symbol:"ITAC",name:"ItaCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/masaki-itagaki/crypto-itacoin/main/itacoin.jpg",tags:["social-token"]},{chainId:101,address:"D7dNESwNwJwR4rGJ1PkdKDzGe4TSe5e3ZphB9Xq6JU6i",symbol:"MANSA",name:"MANSA MUSA TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/jakin2021/crypto.mansa/main/logo.png",tags:["NFTs","entertainment-token","sports-token","social-token","networking-token","music-token","currency-token","Multipurpose-token","metaverse-token","community-token"]},{chainId:101,address:"DyQSsdD6zEo6LeWYdQPdtNHTCzH1cL4py44BMBfwEkR6",symbol:"ALY",name:"AleksYarn",decimals:0,logoURI:"https://raw.githubusercontent.com/zaghloulegy/alekyarn-token/main/this.png",tags:["community-token"]},{chainId:101,address:"2cQcEUZA3GAQftMYKjPfDfyjwr9wzcNphnFQXn2XXha8",symbol:"MNZT",name:"Meta NZToken",decimals:9,logoURI:"https://raw.githubusercontent.com/jreMNZT/cryptoken/main/Mk1.png",tags:["social-token"]},{chainId:101,address:"2ueBZoDVju9NwKL9uj1PPz8bT3TJJrDEqwrzRCCHJSAY",symbol:"solMNZT",name:"sol MNZT TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/jreMNZT/cryptokeningham/main/doge.png",tags:["social-token"]},{chainId:101,address:"H1kUP4Duno4pKJJ7bWjvvHo1fcAY6YYXy1WYXcsxVUeB",symbol:"ALFA",name:"Alpha Token",decimals:0,logoURI:"https://raw.githubusercontent.com/GoatWick/Crypto/main/logo.png",tags:["utility-token"]},{chainId:101,address:"DSkUNkp3XGHyBELatc13KAqgyQxA83wn6N3tEGQ42s3q",symbol:"IZZY",name:"IZZYKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/KFARSH/IZZY/main/logo.png",tags:["social-token"]},{chainId:101,address:"4UpRFwry9tgRnNBTxgRB7zDhGPbuoxgYmy4QAxvz7uBV",symbol:"BCTK",name:"Black Cat Token",decimals:0,logoURI:"https://raw.githubusercontent.com/LordKlaus/mytoken/main/logo.png",tags:["social-token"]},{chainId:101,address:"GfkaneG3grLAYpqrjb2FQnbkRKWGRBL14S9uB33XR9Xj",symbol:"QTS",name:"Quantasec",decimals:4,logoURI:"https://raw.githubusercontent.com/Terrahasher/crypto-logo/main/crypto%20logo%20quantasec.png",tags:["security-token"]},{chainId:101,address:"FVJsaXLQfpHHfn22nzhmCzvbaiCZfXBgTM18yiZ7G9oR",symbol:"SWMB",name:"Swaimbux",decimals:0,logoURI:"https://raw.githubusercontent.com/doodmeister/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"7e4ESDEv6bgXBAv1Qxvfq1gZNbU23f7WAtxcRXCYWgs6",symbol:"HRZN",name:"Meta Horizons",decimals:0,logoURI:"https://raw.githubusercontent.com/mimam8/Crypto/main/Logo.jpg",tags:["NFT","gaming","Community-token","Social-token","MetaVerse","Payment"]},{chainId:101,address:"13V5LqwdTUBZgJbyUe34nfqPYTwvB5gHigrKpDKyRB3",symbol:"XPNS",name:"XPNS Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/AidenCrippa/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"D6nfw6WVSRsoMx3SYYdEafHbuHkKaWnGQ6eczenKi7br",symbol:"LNMX",name:"LinuxFacil Token",decimals:0,logoURI:"https://raw.githubusercontent.com/linuxfacil-mx/solana-token/main/logo.png",tags:["social-token"]},{chainId:101,address:"3aA8QbAEyKDg2KJFXrStLZtjyYJzkVXYn8q5rLwosLUT",symbol:"OEQMS",name:"OmarCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/OmarEQMS/OmarCoin/main/OmarCoin.png",tags:["social-token"]},{chainId:101,address:"JBjxHjFKMBvRa45PvYDaEVfecdYaV9pkwjnVjt2uSLxh",symbol:"SBE",name:"Sombe",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/JBjxHjFKMBvRa45PvYDaEVfecdYaV9pkwjnVjt2uSLxh/logo.png",tags:["utility-token","community-token"],extensions:{telegram:"https://t.me/Sombe_channel",twitter:"https://twitter.com/Sombefoundation",website:"https://sombe.org"}},{chainId:101,address:"5j3xeUA37PRUu5yyXioyauteRRZYS1Xeit4HWEaxbMJ5",symbol:"ARKNT",name:"ARKNET",decimals:9,logoURI:"https://raw.githubusercontent.com/cyber-arknet/arktoken/main/cropped-arknet-1.png",tags:["utility-token","community-token"],extensions:{facebook:"https://www.facebook.com/profile.php?id=100076065577875",instagram:"https://www.instagram.com/arknetcyber/",telegram:"https://t.me/+_HDz93MEOptkMGI0",website:"https://arknet.pro"}},{chainId:101,address:"J2hrSRQsXWpDRDUks3HkC3k5NK1oUdzA2naSNbkp4UoB",symbol:"GDGC",name:"GDG Cloud Santiago",decimals:0,logoURI:"https://raw.githubusercontent.com/gdgcloudsantiago/gdgc/main/logo.png",tags:["social-token"]},{chainId:101,address:"6txogwrDcmKEj2mBz5KaSW82ytKPiPYGwcTcuHuEjATh",symbol:"SNAX",name:"Super Snax",decimals:0,logoURI:"https://raw.githubusercontent.com/karyoclasisfox/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"CJitFpQgHVayFFQHh1e59nFVn5Lm27EtmfuAQQbeKQxk",symbol:"BOB",name:"Bob Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/MajorScully/crypto/main/BobCoinIcon.png",tags:["social-token"]},{chainId:101,address:"TT4Fq7cZYM72So5px8jY9y2F9MER4YyMFCC1R6yDoVn",symbol:"SGTBK",name:"Burk Token",decimals:0,logoURI:"https://raw.githubusercontent.com/jbburkhalter/crypto/main/Sgt.png",tags:["social-token"]},{chainId:101,address:"A6JVLMAjR1aeCfz3X2z4vVQ9GafYWVT75tC5V5qefja2",symbol:"BULB",name:"BULB Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A6JVLMAjR1aeCfz3X2z4vVQ9GafYWVT75tC5V5qefja2/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/9NMDkGdetE",instagram:"https://www.instagram.com/bulbappio/",medium:"https://bulbappio.medium.com/",reddit:"https://www.reddit.com/r/bulbappio/",twitter:"https://twitter.com/bulbappio",website:"https://www.bulbapp.io/"}},{chainId:101,address:"JqP79NdF3uqiaceeuYEsNufMy93bTM5zBtiRczjg4b7",symbol:"LOW",name:"Aqua Zoya",decimals:0,logoURI:"https://raw.githubusercontent.com/Emrys1111/Crypto/main/logo.PNG",tags:["social-token"]},{chainId:101,address:"2McdqcKvog5mv3VuEB8iGdCqCxVE9SQWrANXbVJMtWbq",symbol:"SRSDS",name:"Star Seeds",decimals:9,logoURI:"https://raw.githubusercontent.com/moulder29/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"5sPXiVGaK2Uu2kbEgJ3U4ftpRouhg49ebF6zbsxwBMwC",symbol:"BPC",name:"BOUSPAM COIN",decimals:9,logoURI:"https://raw.githubusercontent.com/bouspamcoin/crypto/main/logo.png",tags:["community-token","social-token"]},{chainId:101,address:"HvB8AK6NaVbLb6AxxCXuK8WrExFhMt3y8f2FbVGR18zW",symbol:"AERO",name:"Airplane",decimals:0,logoURI:"https://raw.githubusercontent.com/TuznaSova150/Crypto/main/Airplane.png",tags:["social-token"]},{chainId:101,address:"9me5u1aCBzV8VEgE8Rp1NrD9SrRDKYaDwYjgMjEuFjqo",symbol:"MICN",name:"MihirCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/MihirSahu/MihirCoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"A9YU1GzfeN77Z59jaDP51i1ZdXyDUheCGEfLa6tR5coX",symbol:"TBUX",name:"TruckenBucks",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A9YU1GzfeN77Z59jaDP51i1ZdXyDUheCGEfLa6tR5coX/logo.png",tags:["utility-token"]},{chainId:101,address:"2uwnrFSF2czXtUgVZVXpAhdHuBCYcawkxdJaTFWXQPFa",symbol:"SJN",name:"SJN COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/shenjianan97/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"DVQJvpzxNS6sCPa1AAKKV24YkvQtveHKH9uEYDJ2NyPf",symbol:"ARVX",name:"Arvix Coin",decimals:0,logoURI:"https://avatars.githubusercontent.com/u/15823883?s=400&u=01e5237b6ed37d8b2e142c02688ed3c38c6d62ac&v=4",tags:["social-token"]},{chainId:101,address:"BebGokMwTrFp2wRV4Z5CftVq7pvgMbj176VND3vTVSKJ",symbol:"GAPE",name:"Gapes on Sol",decimals:9,logoURI:"https://arweave.net/9XlB-rI0RiFtophrUQkw8Rj_H9Gqn3yK0j8NXy7zIyA?ext=png",extensions:{twitter:"https://twitter.com/0x_apes",website:"https://gapesonsol.com/"}},{chainId:101,address:"Cx7gB3yZxhNab6nPwxRcdnEmbV2crkaR5ncuZrUsjaXa",symbol:"PNTRc",name:"Panter coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ladja73/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"36iKkbRbZcBXrKcpN75X9zrcvgpcGKmGZ8kgq1XnrxaF",symbol:"CIR",name:"Circuit",decimals:0,logoURI:"https://raw.githubusercontent.com/UNTOCHABLE247/circuit/main/Circuit-Crypto-Logo.png",tags:["social-token","community-token","connection-token"]},{chainId:101,address:"BkcfKKAFjFET3GW8Ph4WcN84SMwpD2wjNpJbDXrGvHq7",symbol:"APES",name:"APE Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/evilspray2/cyptomain/main/logo2.png",tags:["social-token"]},{chainId:101,address:"9LmHXaboGRjE4VCxo8uUQFHxG97TfdPn97g48Fi87RvW",symbol:"FFOX",name:"Flimsy Fox Coin",decimals:7,logoURI:"https://raw.githubusercontent.com/Flimsy-Fox/FFOX/main/Flimsy_Fox_Coin275x275.png",tags:["social-token"]},{chainId:101,address:"EBKxGA78dXoUNvihNa5ufajkY7c8gJdPT5nvNBc17SQR",symbol:"LUND",name:"Lund Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/arkalon76/token-lund/main/assets/logo.png",tags:["community-token"]},{chainId:101,address:"CeEgpp7uQmw8S25s1iMLrdv28oC7SGYM5ynNQU8PGbyo",symbol:"UNKN",name:"UNKNWN SOCIAL TOKEN",decimals:7,logoURI:"https://raw.githubusercontent.com/unknwn1993/token/main/logo.png",tags:["social-token"]},{chainId:101,address:"FFQnGJkWtaSjpUTQVqEWPQwSPBC5EvTBWLR5nyE43rWn",symbol:"OKDT",name:"Oskadon't Team",decimals:9,logoURI:"https://raw.githubusercontent.com/derysendiry/logo/main/logo.png",tags:["meme-token"]},{chainId:101,address:"2bynPcARe3D3FmvdCukCxhrvuAu5EaBwxNC4m5MA5dGF",symbol:"MMST",name:"MEDIAMARKT SOCIAL TOKEN",decimals:7,logoURI:"https://raw.githubusercontent.com/unknwn1993/MMTOKEN/main/logo.png",tags:["social-token"]},{chainId:101,address:"DPh8nC4TxcJEyTUmTDtvkj4o7rkDg9o9v2x3Yd3DXbCL",symbol:"WATER",name:"Stingrays Water Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DPh8nC4TxcJEyTUmTDtvkj4o7rkDg9o9v2x3Yd3DXbCL/water.png"},{chainId:101,address:"J27HeESs7iFotiCw7jZXx4mtM5iqEwXawTHnEbUGJEC3",symbol:"CRNKYB",name:"CrankyBird",decimals:0,logoURI:"https://raw.githubusercontent.com/citizendope/crankybird/main/logo.png",tags:["social-token"]},{chainId:101,address:"J5zREi94yfDQgkeZXvNANMRvQV6gdGd8UGcmBfnj1nSr",symbol:"WOMBAT",name:"Wombat Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/J5zREi94yfDQgkeZXvNANMRvQV6gdGd8UGcmBfnj1nSr/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/snft2022",website:"https://solana-nft.io/"}},{chainId:101,address:"4K1MYRAoD6X87N6En3u5LVP2n3uHP3arZ6D5aV78nqo1",symbol:"SHRIMPO",name:"Shrimpo Token",decimals:9,logoURI:"https://raw.githubusercontent.com/shrimpotoken/logo/main/logo.jpg",tags:["social-token"]},{chainId:101,address:"5Zk9zWQ1VJn19snoJFg3qJqjCHT6VSExqYJvjXMCKVAT",symbol:"MAITO",name:"Maitoken",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5Zk9zWQ1VJn19snoJFg3qJqjCHT6VSExqYJvjXMCKVAT/logo.png",tags:["meme-token"]},{chainId:101,address:"FLUX1wa2GmbtSB6ZGi2pTNbVCw3zEeKnaPCkPtFXxqXe",symbol:"FLUX",name:"Flux",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FLUX1wa2GmbtSB6ZGi2pTNbVCw3zEeKnaPCkPtFXxqXe/logo.svg",tags:["web3","decentralized-cloud","masternodes","mineable","proof-of-work"],extensions:{description:"Flux is the cryptocurrency powering the Flux Ecosystem, including decentralized computational network. Flux gives users both institutional and private control over their cloud infrastructure in a decentralized manner.",discord:"https://discord.io/runonflux",facebook:"https://www.facebook.com/groups/runonflux",github:"https://github.com/runonflux",instagram:"https://www.instagram.com/flux_runonflux",linkedin:"https://www.linkedin.com/company/flux-official/mycompany",medium:"https://fluxofficial.medium.com",reddit:"https://www.reddit.com/r/RunOnFlux",telegram:"https://t.me/zelhub",twitch:"https://www.twitch.tv/runonflux",twitter:"https://twitter.com/RunOnFlux",website:"https://runonflux.io",youtube:"https://www.youtube.com/channel/UCphbdfb1MXYgUPsdhQPcnGw"}},{chainId:101,address:"GDenszZiAqmQGFochanKiYHgNcQ6hoi1xEkkgPrGvdvM",symbol:"MCR",name:"Metacar Token",decimals:9,logoURI:"https://raw.githubusercontent.com/Jasil123/metacarlogo/main/mcr.png"},{chainId:101,address:"3YmeCnMWgGM4tyU48ZdhRkw1Ni1hf8t9ykVWFtHmD1Vf",symbol:"OSI",name:"Osie Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/oosiep/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"BsJnmL4fKxVwmX6hGhQ2m22hAzx9EipM1NL4ei5zRvmP",symbol:"RJBAGT",name:"RJBitcoinAdvisoryGroup Token",decimals:0,logoURI:"https://raw.githubusercontent.com/RJBAG/crypto/main/logotokentest.png",tags:["social-token"]},{chainId:101,address:"4gcuaQbM9MFJDzKbUBH6oZQTDoCL6WczxAJkvJyGw2Am",symbol:"BLUE",name:"BlueCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/bluetelecomsjames/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"6h7hNagVUC9Gsd5TwKaNV3NS7GhQDM7Jp9faASyzpEdt",symbol:"ANI",name:"AniGattina",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6h7hNagVUC9Gsd5TwKaNV3NS7GhQDM7Jp9faASyzpEdt/logo.png",tags:["social-token"]},{chainId:101,address:"BwcoRTNgsvMP4yWQpCASBaaZ2FLesnEMAQAf944zSNyM",symbol:"AH",name:"AIRDROP HUNTER",decimals:1,logoURI:"https://raw.githubusercontent.com/derysendiry/air/main/logo.png",tags:["social-token"]},{chainId:101,address:"9UdAwhC6Qx5kStsS5p1C3uvvphj1Nh35MFtpKUswwjDR",symbol:"TYC",name:"The Yeet Coin",decimals:1,logoURI:"https://raw.githubusercontent.com/YeetTeamYT/The-Yeet-Token/main/unnamed.jpg",tags:["social-token"]},{chainId:101,address:"EzyqGBM4itZN5FG5TC21y9w7WZuxS8zLNAjLZ9cKprHA",symbol:"QRS",name:"Quercus",decimals:0,logoURI:"https://raw.githubusercontent.com/zaghloulegy/Quercus-logo/main/LOGO.png",tags:["community-token"]},{chainId:101,address:"FFBZ7r8Mvk1tSuWRdytmWSo5sJJCVwsAaMbN7m5bD6mR",symbol:"BCC",name:"BabyChaCha Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FFBZ7r8Mvk1tSuWRdytmWSo5sJJCVwsAaMbN7m5bD6mR/logo.png",tags:["social-token"]},{chainId:101,address:"Yx5J1Y5eawe7DjiysJEp5xWMdx8ukAHLk7f9eCRXGnp",symbol:"HELL",name:"HellCoin",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Yx5J1Y5eawe7DjiysJEp5xWMdx8ukAHLk7f9eCRXGnp/logo.png",tags:["community-token"]},{chainId:101,address:"DYjQEFzLKXdbJ15cTq7qfRtawhWJrJ3osbhkP1CG6egP",symbol:"SCT",name:"Solcitizens Token",decimals:0,logoURI:"https://raw.githubusercontent.com/leastgs/SCT/main/logo.png",tags:["social-token","community-token","reward-token","utility-token","nft"]},{chainId:101,address:"gWBSgzhHqD1iLNk6MhuuuAvSZNtWzKJNSu8PSwuF2XP",symbol:"PCN",name:"Pecun",decimals:0,logoURI:"https://raw.githubusercontent.com/janlampert/crypto/main/pecun_logo.png",tags:["social-token"]},{chainId:101,address:"DwPS8FxXno1roKzqXNPHyphvTZJvFJP2xzAyevdFjZiz",symbol:"TUMC",name:"The Ultimate Meme Koin",decimals:3,logoURI:"https://raw.githubusercontent.com/nodnoddk/token/main/948189841110.png",tags:["social-token"]},{chainId:101,address:"GtTThgxVhM8bniQ3rgXcrNhuMJTtTmrdPRiYmMUzfKZh",symbol:"LAB-R",name:"Lab-R Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/jtomacic/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"HKMyGWVaSmdsYDXTcVYLEnkAN8RF975gRBjNPf2BdtK9",symbol:"IGNFTHKM",name:"Instagram NFT DANIELLEROBAY 1",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HKMyGWVaSmdsYDXTcVYLEnkAN8RF975gRBjNPf2BdtK9/logo.png",tags:["nft","instagram"],extensions:{website:"https://rocketsola.com/nft/instagram/HKMyGWVaSmdsYDXTcVYLEnkAN8RF975gRBjNPf2BdtK9"}},{chainId:101,address:"FXgz4aZtrUYdbqWA2boPzQE4J9hfHTGYB31e7sWf4LmL",symbol:"IGNFTFXG",name:"Instagram NFT BIGSTRAYWOLF 1",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FXgz4aZtrUYdbqWA2boPzQE4J9hfHTGYB31e7sWf4LmL/logo.jpg",tags:["nft","instagram"],extensions:{website:"https://rocketsola.com/nft/instagram/FXgz4aZtrUYdbqWA2boPzQE4J9hfHTGYB31e7sWf4LmL"}},{chainId:101,address:"5oZ4GKDJyCGbrjji1u1Q4UUEgfzC7szVv4S47KTKDVCX",symbol:"IGNFT5OZ",name:"Instagram NFT SPINZHOODRICH 1",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5oZ4GKDJyCGbrjji1u1Q4UUEgfzC7szVv4S47KTKDVCX/logo.png",tags:["nft","instagram"],extensions:{website:"https://rocketsola.com/nft/instagram/5oZ4GKDJyCGbrjji1u1Q4UUEgfzC7szVv4S47KTKDVCX"}},{chainId:101,address:"D3i6WzaYZB7k6DLj9tJPCTyFgj6rWG2ToFQEfGHFbhDv",symbol:"FBNFTD3I",name:"Facebook NFT VALIANT CREDIT REPAIR SERVICES 1",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D3i6WzaYZB7k6DLj9tJPCTyFgj6rWG2ToFQEfGHFbhDv/logo.png",tags:["nft","facebook"],extensions:{website:"https://rocketsola.com/nft/facebook/D3i6WzaYZB7k6DLj9tJPCTyFgj6rWG2ToFQEfGHFbhDv"}},{chainId:101,address:"5Z52N5N4W9oc3a7kTNN3PBxPSFnRwNR7UfK8f6b5ktfE",symbol:"CMN",name:"Cloud Managed Networks Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/nicholhai/cmn/main/logo.png",tags:["social-token"]},{chainId:101,address:"48BUK3fXHXyhzAMa47J2KMLS8GZ4ZbATTvQvnb96PUyD",symbol:"WFC",name:"WooF Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/maxwolfen/crypto/main/woof.png",tags:["social-token"]},{chainId:101,address:"AtaL8jRE9J9vAU1MZNb89WsnDewYiFxkK5kAsxx7BAGT",symbol:"ZIPY",name:"ZIPY COIN",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AtaL8jRE9J9vAU1MZNb89WsnDewYiFxkK5kAsxx7BAGT/logo.png",tags:["community-token"]},{chainId:101,address:"CHEMvP3o9ejksqQFwUz5o2HgthTge1bReEW55vRiZbcM",symbol:"CHEM",name:"Chemistry",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CHEMvP3o9ejksqQFwUz5o2HgthTge1bReEW55vRiZbcM/logo.png",tags:["chemistry-token","the-chemical-trade","capped","deflatory"]},{chainId:101,address:"CPRe9qCgVfoSHgNGAzWrJSduv9TBdvaHSmyT5NGqEhjq",symbol:"STFGHTR",name:"Starfighter",decimals:0,logoURI:"https://raw.githubusercontent.com/bomfricketick/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"DwZaJ7y9uJJESB3vtbPo6nkTPwCkxNu2WXNnVCBwCxcp",symbol:"RBT",name:"Reboot",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DwZaJ7y9uJJESB3vtbPo6nkTPwCkxNu2WXNnVCBwCxcp/RebootLogo.png",tags:["utility-token","community-token","meme-token","social-token"],extensions:{description:"Reboot Token is a Community driven token, this token is not structured after a CEO for its future, instead it has a Community Driven development that provides the control for the development process of the token, every update will be voted on and decided by the community.",reddit:"https://www.reddit.com/r/RebootToken/",twitter:"https://twitter.com/RebootToken"}},{chainId:101,address:"mCaKentpBgRwisk5zUtx6dfRYkCqMyTKDjjqSDp97mk",symbol:"MCAKE",name:"Meme Cake",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/mCaKentpBgRwisk5zUtx6dfRYkCqMyTKDjjqSDp97mk/logo.png",tags:["utility-token","memecake","social-token"],extensions:{discord:"https://discord.com/invite/WFkRssvNtW",twitter:"https://twitter.com/realmemecake",website:"https://memecake.io/"}},{chainId:101,address:"EowcKKxuSpJAr863Tgg5HGpA81A51PLHsLsZffDY1Fh3",symbol:"POOP",name:"POOP Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/LeM0-Dev/crypto/main/logo.png",tags:["social-token","community-token","poop"]},{chainId:101,address:"AStRo6zTp66EWgpH4SDMUF7F3eeA62sxkE9ukYbfQ1rZ",symbol:"ASTRO",name:"Astro",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AStRo6zTp66EWgpH4SDMUF7F3eeA62sxkE9ukYbfQ1rZ/logo.png",tags:["space-currency","solar-system","and-beyond"]},{chainId:101,address:"82dR2RF6DiYgxV4UAN6qrQQnKHtmyGrWfesmomhjNSe5",symbol:"ESC",name:"Escape",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/82dR2RF6DiYgxV4UAN6qrQQnKHtmyGrWfesmomhjNSe5/logo.png",tags:["utility-token","social-token","metaverse-token","game-token","nfts"],extensions:{website:"https://escape.bilalbayrak.com"}},{chainId:101,address:"7nwbJ3mPLDp3wGwgRUgnPXHWiy1ATT4XZHGJki6RajHt",symbol:"SHPTCL",name:"Shpetaclu",decimals:0,logoURI:"https://raw.githubusercontent.com/jpe17/crypto_shpetaclu/main/SHPETACLU_1_11zon.png",tags:["social-token"]},{chainId:101,address:"HxSf6BD7j7Xz4tQdeAGnnv84Tcuxfq47ebXvyQVUib7a",symbol:"DECT",name:"DEC Token",decimals:0,logoURI:"https://raw.githubusercontent.com/mgarofano80/dect/main/dec-color.png",tags:["cybersecurity-token"]},{chainId:101,address:"GD4uCKDGDDvUNTioSzgFqPzWiaQ7k1xaypYSoqzNAnDM",symbol:"BOC",name:"Burnout Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/vitkhab/burnout-coin/main/logo.png",tags:["meme-token","community-token"]},{chainId:101,address:"8thP1tHp4wU81umSVZiM8TcNSh5FVbD1NGDJFxmEUqNb",symbol:"STZ",name:"SolTropez",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8thP1tHp4wU81umSVZiM8TcNSh5FVbD1NGDJFxmEUqNb/logo.png",tags:["social-token","SolTropez","SaintTropez"]},{chainId:101,address:"BfjEU4wuNnfoidPfncBBeYSsNBLXGacDiduTv4gTchp8",symbol:"N8BUX",name:"natebucks",decimals:0,logoURI:"https://raw.githubusercontent.com/bionicnate/crypto/main/n.png",tags:["social-token"]},{chainId:101,address:"HdpzynkmhceixStgZSbeh8p9avpWGJCHRXfTTfyiXQPH",symbol:"UBIK",name:"UBIK",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HdpzynkmhceixStgZSbeh8p9avpWGJCHRXfTTfyiXQPH/logo.png",tags:["utility-token","ubik-token","social-token","community-token"],extensions:{discord:"https://discord.com/invite/zJqKvMRQyZ",telegram:"https://t.me/ubikcapital",twitter:"https://twitter.com/ubikcapital",website:"https://ubik.capital"}},{chainId:101,address:"275Q9ort43hGq3AWf4DNTT2QyyB3Fn3pWK6RGL9ymm1c",symbol:"MYT",name:"MayoToken",decimals:0,logoURI:"https://raw.githubusercontent.com/coderus909/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"7dXEQ4QJMdSD5CUJmMKd4HmPg72dMWmfAC3REicXYqUE",symbol:"MIC",name:"Mysteries in Colour",decimals:0,logoURI:"https://raw.githubusercontent.com/nicholhai/mysteriesincolour/main/logo.png",tags:["social-token"]},{chainId:101,address:"mf7oAhmvRCSkhPsFzaBEZDwTp3wTPssdjTfUVgpxx4V",symbol:"NETRA",name:"Netra",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/mf7oAhmvRCSkhPsFzaBEZDwTp3wTPssdjTfUVgpxx4V/netra-logo.jpg",tags:["NFT","De-Mu","music-token"]},{chainId:101,address:"F52S4nbs95qVTzvK37q8skqu6svKvNvwY36NFCWwxEmj",symbol:"KRMK",name:"KremKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Coffeecan5577/KremCoin_Repo/main/KremCoin_Model.png",tags:["social-token"]},{chainId:101,address:"24ip6uLT9KmVdVd6DUydG6HMkmHM59Yxt851iCBWvyfQ",symbol:"TREE",name:"TreeCoin",decimals:6,logoURI:"https://raw.githubusercontent.com/ZettaTree/treecrypto/main/tree.png",tags:["social-token"]},{chainId:101,address:"AwyP3rbLxexvpbNRp3Zm7EM7htLDqzHmysCxfMyUk47g",symbol:"MIMM",name:"Mimma Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/mnarvaja/crypto/main/Screen%20Shot%202021-12-19%20at%201.57.19%20PM.png",tags:["social-token"]},{chainId:101,address:"6ADxaYzyghezFcQVxarQ7wYvfiDvxwRRuvpLXbEiNxFm",symbol:"Sgrios",name:"Sgriosbh Scrivere",decimals:0,logoURI:"https://raw.githubusercontent.com/DeMeoNaise/Sgrios/main/SGRIOS3.png",tags:["literary-token"]},{chainId:101,address:"6PBEGe6YaKmDPw1Ebza823SuvQWQgGZ2NTANBgaKdxHq",symbol:"GOLEM",name:"Golem",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6PBEGe6YaKmDPw1Ebza823SuvQWQgGZ2NTANBgaKdxHq/logo.png",tags:["Community-token"]},{chainId:101,address:"BkT8smQpf2dw3V3BVoN4pMp6QEDNWKSqDDpLBj3WtNab",symbol:"MXC",name:"Max Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/maximilianried/max-coin/main/logo.png",tags:["social-token"]},{chainId:101,address:"6WaJfGoV2C5GsjjzkpsfPzkcadbXL1qVm3LGzS4fSBqs",symbol:"CHAZ",name:"Charlie Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/mr-sc0/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"4sG8BMvgY3JwnX4EGUCPjWxpvB8hKASwNaM2z8wcQz8X",symbol:"ICN",name:"Icona",decimals:6,logoURI:"https://raw.githubusercontent.com/CryptoKnight360/Icona/main/icona_token.png",tags:["utility-token","icona","social-token"],extensions:{website:"https://icona.eth.link"}},{chainId:101,address:"CgHz25LxRxPxQuYYyyfPob8KT6Enqr2k7EA735jA9SNm",symbol:"GC",name:"Greedy Crocodiles Token",decimals:6,logoURI:"https://raw.githubusercontent.com/MrHibo/Token/main/Logo.png",tags:["NFT"]},{chainId:101,address:"H4aXNzXw3eZxfdKrAzGx9RERf3vbQMgMoRmGtsKtnPbg",symbol:"PBRC",name:"PobarCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/zlorgoncho1/pobarcoin/main/logo.png",tags:["utility-token","community-token","meme-token","social-token"],extensions:{twitter:"https://twitter.com/SmartDevAfrica"}},{chainId:101,address:"FW4wv9f6t112H5Fv4mRioKG4NshjwiXCfmYnVWKL5kpP",symbol:"OPHI",name:"Ophanim",decimals:0,logoURI:"https://raw.githubusercontent.com/MartinSkerli/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"GiDgqNhRnaKsbUW9KK7YiayobVAEZMnXN8X2NFEXQaJY",symbol:"KWSQ",name:"KwadSquad",decimals:0,logoURI:"https://raw.githubusercontent.com/x0ff001x0ff001/kwadsquadx0ff/main/kwadsquad.png",tags:["social-token","KwadSquad"]},{chainId:101,address:"8m4kgdkqWooFTtJYvTzw3bZyaaoM4Bjp1Htwdwbqjasb",symbol:"SKALA",name:"Skala Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/cgsnascar/crypto/main/taco-155812__340.png",tags:["social-token"]},{chainId:101,address:"Cnk1PySkhuS2NBUEbAe3fy8pBsfFzgTHDPmMCUxYq11J",symbol:"JEFFZ",name:"Jeffrey token",decimals:0,logoURI:"https://raw.githubusercontent.com/minip91/jeff/main/logo-min.png",tags:["social-token"]},{chainId:101,address:"7Y7jWR3YMQZDmN6agqKjX4TMbXnQDYtSuVeyukcdi2KR",symbol:"DFC",name:"Deptford Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/deptfordio/coin/main/logo.png",tags:["social-token","community-token"]},{chainId:101,address:"EXFmJEbsc5CaG5Vz9S5bWP8qWELo3Vu3Bssi9pRFQHjQ",symbol:"JOLY",name:"JollyCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/2420487/JollyCoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"4wkjHY2UnuDGPwwPDwVz6Sux7gW6zhkUT6fVvhsFJ2Ub",symbol:"MATC",name:"Metarts",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4wkjHY2UnuDGPwwPDwVz6Sux7gW6zhkUT6fVvhsFJ2Ub/logo.png",tags:["social-token"]},{chainId:101,address:"9a7bTQWsGTCA7NE6hz3DSVxTBz9Ag7tdhE2e3Qrqt7E6",symbol:"AC",name:"Alpaca Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/AlpacaBi/AlpacaCoin/main/logo.png",tags:["social-token","community-token"],extensions:{description:"Alpaca Bi's Cryptocurrency"}},{chainId:101,address:"DozWpi3Y3nzwFHmwzdsrzSxUQfN9NCH4BTbh5kJeGku3",symbol:"WUN",name:"WhaddupNow Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DozWpi3Y3nzwFHmwzdsrzSxUQfN9NCH4BTbh5kJeGku3/logo.png",tags:["social-token","community-token"],extensions:{blog:"https://news.whaddupnow.com/",website:"https://www.whaddupnow.com/"}},{chainId:101,address:"5d93mEXJP2LTNLtbysbayVdw86JtKGaSHKVb9jGkzDGB",symbol:"ATHT",name:"atheist",decimals:0,logoURI:"https://raw.githubusercontent.com/guterboy67/crypto/main/athiest1.png",tags:["social-token"]},{chainId:101,address:"EuD5L5XSYKzyDC1YyYzmoWC8gmJhpEh2vMj4f8LeRW8r",symbol:"NPC",name:"NPC DAO",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EuD5L5XSYKzyDC1YyYzmoWC8gmJhpEh2vMj4f8LeRW8r/logo.png",tags:["meme-token","community-token","fair-launch","dao-token"],extensions:{discord:"https://discord.gg/fDg529hq44",telegram:"https://t.me/NPCDAO_official",twitter:"https://twitter.com/NPCDAO_",website:"https://npcdao.io"}},{chainId:101,address:"EdW4dQkTZ3QRioGDKmFckJyELiPyh8VcwioAJWG7C4X5",symbol:"SNDC",name:"Special Needs and Disabilities Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/boostmagento/sol-sndc/main/logo.png",tags:["NFTs","utility-token","social-token","community-token"]},{chainId:101,address:"39BGw1FfdTz8JmdwUp6m3HhXGZ15mJgjnMfrQHx2Ypx8",symbol:"CAT",name:"CloudAtlasTech Coin",decimals:4,logoURI:"https://raw.githubusercontent.com/trekk/Cloud-Atlas-Tech-Coin/main/logo.png",tags:["utility-token","social-token"]},{chainId:101,address:"7fnrumHA3xEYx95W14xbtN4RALCkTxCbuGYBkt7QvFyR",symbol:"GBC",name:"Gud Boi Coin",decimals:4,logoURI:"https://raw.githubusercontent.com/bryarpatch36/GudBoiCoin/main/GudBoiCoin.png?token=AQESZD22TA4SIEVKN74X3FTBX7NU6",tags:["social-token"]},{chainId:101,address:"2JSYv4xhjQBHtCr59q7Z6wVqA5miodCwEW5Hb7fb8vEk",symbol:"KT",name:"KenjiToken",decimals:0,logoURI:"https://raw.githubusercontent.com/Kenjisauce/Tokenkenji/main/tokenJI.png",tags:["social-token"]},{chainId:101,address:"J8exTiSqWM7AMoXYdiEKnz3fk6FybL2voLEE7uaqfFGA",symbol:"SHIB2",name:"Shiba Inu 2.0",decimals:0,logoURI:"https://raw.githubusercontent.com/shiba2-0/crypto/main/logo.png",tags:["social-token","community-token"],extensions:{description:"New projects coming!"}},{chainId:101,address:"FMm7VB4wVBD13NKWZbK4QPiwjhKXyE3VxsHaepHZM9ve",symbol:"TFT",name:"TF Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/dgon-jd/tf-crypto-token/main/logo.png",tags:["social-token"]},{chainId:101,address:"8jZUz6DHJMFHM7zoZ9UH2JBqAMKs3YdAXV812aTBk8U",symbol:"NMT",name:"NetworkingMaurijn Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Maurijn1455/NetworkingMaurijnCrypto/main/Logo-500x500-px2-1.png",tags:["social-token"],extensions:{website:"https://networkingmaurijn.com"}},{chainId:101,address:"J4tV8qjZyzwsYhGmPREDEyehCusPwa7uYm3UssQ6X4A8",symbol:"GRUNT",name:"GRUNT Token",decimals:6,logoURI:"https://raw.githubusercontent.com/derysendiry/orang/main/logo.png",tags:["community-token","meme-token","social-token","DeFi"],extensions:{discord:"https://discord.gg/xsFxe2XV9z",twitter:"https://twitter.com/goonygoblins",website:"https://goonygoblins.com"}},{chainId:101,address:"Dzsb9REsrxZ3cG6ucgvE1ATiWMawsRXeaDxDGZcL4gLx",symbol:"AURM",name:"Aurorium",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Dzsb9REsrxZ3cG6ucgvE1ATiWMawsRXeaDxDGZcL4gLx/logo.png",tags:["Game","GameFi","Metaverse"],extensions:{description:"Questland Metaverse Game Token",website:"https://questland.io"}},{chainId:101,address:"9ivAYGAPBZNsTc1Egu8Fdu2R65mvSB2TSKGsfEwYuT6M",symbol:"SMGC",name:"SMG Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Timothy7555/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"DK2ssmuPBrwBBGxcGiLe7uX32SFTQoWN7D8hVueymuV5",symbol:"GEMZ",name:"Gematria",decimals:0,logoURI:"https://raw.githubusercontent.com/tomsclater/crypto/main/Logo.png",tags:["social-token"]},{chainId:101,address:"7sFUYafvWaGKgDUyKviVKwLbCMxeZijaAiYPP4gB3fX",symbol:"TEA",name:"HonestTea",decimals:0,logoURI:"https://github.com/CloudNomad/HonestTeaToken/blob/main/logo/TeaTokenBitPicMedium.png",tags:["social-token"]},{chainId:101,address:"FSBAfYRaG2ZLch7fbBpNNtZbBRtT417Gb1WrUsHawNay",symbol:"TRSH",name:"TRASH COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/TRSH-Coin/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"HWkPx2HBVSMCUPzHqf2HqCt4zUbGbauhZCBMzTYsZJ3Q",symbol:"MWC",name:"Mr Wonderful Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/trevoroleary/SolanaCoins/main/MrWonderfulCoin.png",tags:["social-token","community-token"],extensions:{twitter:"https://twitter.com/kevinolearytv",website:"https://www.kevinoleary.com/"}},{chainId:101,address:"Tjs2thHW1uJXPeBh61iPjZCNeyAwsZFbm9zkbDB4JYZ",symbol:"WXPT",name:"Wireless Xperts Token",decimals:0,logoURI:"https://raw.githubusercontent.com/ArberKadriu/WXP-Coin/main/WXP%20logo.png",tags:["social-token"]},{chainId:101,address:"8fJJiHdwnqoVbR8ncALXcPQUwm8HWztDZPjKN4zWL5Wx",symbol:"IGNFT8FJ",name:"Instagram NFT SOLKITTYNFT 1",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8fJJiHdwnqoVbR8ncALXcPQUwm8HWztDZPjKN4zWL5Wx/logo.png",tags:["nft"],extensions:{website:"https://rocketsola.com/nft/instagram/8fJJiHdwnqoVbR8ncALXcPQUwm8HWztDZPjKN4zWL5Wx"}},{chainId:101,address:"968saQ92NoC6zJN5eJfPmRQ52i7tt1uPVNKRHtmXU4gF",symbol:"GASC",name:"GasCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/Gasgames/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"GDspzEDR926EsGvb16Sa1xvgNtfVCEjke8A7MiKHkjXa",symbol:"JLLY",name:"JellyKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/antmananthony/crypto-/main/jellykoinlogo.png",tags:["social-token"]},{chainId:101,address:"7CVKEVigLshD8hHtvJeyeg7WkBMDhviao2pombf6wBZ7",symbol:"TPIF",name:"TPIF Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ako5ta/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"CZVZxuCWH7HhyBCzcNRDqFXRmee2S9rsNvWEectqmeHg",symbol:"GRAPH",name:"Grapheene Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CZVZxuCWH7HhyBCzcNRDqFXRmee2S9rsNvWEectqmeHg/logo.png",tags:["utility-token"],extensions:{website:"https://grapheene.com"}},{chainId:101,address:"dFJCQkXjY4myq5x3doEz6cGVGrDN2RXTr9LqGm74FyW",symbol:"DCZ",name:"DigiCoinZ",decimals:0,logoURI:"https://raw.githubusercontent.com/cubanitowolf/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"FsmucuvSx62qKMiCHwRGyN9DcAKWdtsnhudsez45nev9",symbol:"LZSB",name:"Lazy Shiba",decimals:15,logoURI:"https://raw.githubusercontent.com/Aniruddhchavda/lazyShiba/master/logo.png",tags:["meme-token"]},{chainId:101,address:"2RejwZedYWpNY2GJGqjrbDbwwB63LtsSh3ioZmtUZiMD",symbol:"Y13",name:"YogsBUX",decimals:0,logoURI:"https://raw.githubusercontent.com/Rayisken/Yogsbux/main/YOG%20LOGO.jpg",tags:["social-token"]},{chainId:101,address:"2ekjfRstw9JDNbXqXF4QeSzFmB55Ho4Y2aLNCjUiqADr",symbol:"WISH",name:"Genie Tokens",decimals:0,logoURI:"https://raw.githubusercontent.com/The0ne23/coin/main/geniewishtoken.png",tags:["utility-token"]},{chainId:101,address:"7vawu71vc4VeYtcfSGn5K9tGUgBhbRBtx1XHKksn9DiR",symbol:"NIMA",name:"Nimarena Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7vawu71vc4VeYtcfSGn5K9tGUgBhbRBtx1XHKksn9DiR/logo.png",tags:["minable-token","game-token","metaverse-token","social-token","utility-token"]},{chainId:101,address:"2HTmf6SG39Jen3Gi3CThPQntDC1UfvjW4UHtoDE4B3wT",symbol:"SOPH",name:"SOPHIAP",decimals:0,logoURI:"https://github.com/jplscnc/crypto/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"CQbjDCxjuZGEBX4KVuX6dhiz8H7Dw1tp65k5o8zDNitB",symbol:"FPVSWE",name:"FPVSweden Token",decimals:6,logoURI:"https://raw.githubusercontent.com/x0ff101x0ff101/FPVSwedenToken/main/FPWSWE.png",tags:["social-token","Facebook-Group"],extensions:{website:"https://github.com/x0ff101x0ff101/FPVSwedenToken/blob/main/README.md"}},{chainId:101,address:"2YbrpvGMaN9fQJZUKLGfzGsLUmQrEzYQtwa1GNCq5QeL",symbol:"EMU",name:"Emu Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Scoobydoohbruh/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"EkzmEVHw8snd1B8LURvqQ4Pa59WF5eWRw7MyyFDqu8hx",symbol:"FRFI",name:"Freedom Finance",decimals:0,logoURI:"https://user-images.githubusercontent.com/34078361/146739023-ce81f5b6-748c-4bce-9c37-230d79e94108.png",tags:["NFT","utility-token"],extensions:{discord:"https://discord.gg/zzdZx5aMfx",twitter:"https://twitter.com/FreedomDAO_",website:"https://freedom-dao.com/"}},{chainId:101,address:"Fh7PGdaNgbWsHX7KpHaxqh2312fm3kYAiKgz4Jz8UcVA",symbol:"SLRM",name:"Solarium",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Fh7PGdaNgbWsHX7KpHaxqh2312fm3kYAiKgz4Jz8UcVA/logo.png",tags:["Game","GameFi","Metaverse"],extensions:{description:"Questland Metaverse Game Token",website:"https://questland.io"}},{chainId:101,address:"2HTSv3kYtXRxLmSqqUQSXYvhkC4MaX7Kdm52RUKaEt6i",symbol:"STRMSKR",name:"Storm Seeker",decimals:0,logoURI:"https://raw.githubusercontent.com/sinnx3/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"9gmssDpdsg6e5hVSEXg97XBgB8kLDBuT2UAUGL8o2ynt",symbol:"ZHBC",name:"ZH Belch Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ZakBelchamber31/Crypto/main/ZHBC%20Logo.jpg",tags:["social-token"]},{chainId:101,address:"DSAfgM5VG1g5xhHCUTsS39AHPPGiFkLhy4hV1oTQA2Kc",symbol:"YRMUM",name:"Your Mum Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ZakBelchamber31/Crypto/main/Logo.jpg",tags:["social-token"]},{chainId:101,address:"8mmtCb7gye6cyKS3GCV63pi9CKi8BdwR3zyUny3nXDQM",symbol:"MOBY",name:"Moby Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/AlexZeller/Moby-Coin/main/logo.png",tags:["social-token"]},{chainId:101,address:"HhswUjTDq9PNqnPfSP6hqYsfCk8HWRCy4gc7GKXjyUvC",symbol:"SORO",name:"SORORICO",decimals:9,logoURI:"https://raw.githubusercontent.com/maximilianried/token-resources/main/sororico.png",tags:["social-token"]},{chainId:101,address:"BZwppVhZR7KEVnD5iRvtKNVVEJmjS7yHxkqGyawVn9Jt",symbol:"MAX",name:"Max Token",decimals:9,logoURI:"https://raw.githubusercontent.com/maximilianried/token-resources/main/max-token.png",tags:["social-token"]},{chainId:101,address:"DatzLBo5nbKHe5fQmQMRNYEUz3HQsrK1amaHYyFLVgg8",symbol:"ZSK",name:"ZSK Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Henzelix/lucky-number/master/logo-zsk.png",tags:["social-token","community-token"],extensions:{twitter:"https://twitter.com/networkchuck",website:"https://networkchuck.com",youtube:"https://www.youtube.com/channel/UC9x0AN7BWHpCDHSm9NiJFJQ"}},{chainId:101,address:"CxdbyB4y5T2WhrfT11y7N3K2jQAVDLHCFZMrvC8RKhfJ",symbol:"BROST",name:"BrunOst Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/maxmalmberg/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"2ZP7ZAUUfM7mSkqdWNxUyeN1toMv8kE3QvdUkadQUrKZ",symbol:"LOST",name:"Slowly dying inside",decimals:0,logoURI:"https://raw.githubusercontent.com/nMiyu/Lost/main/Lost.png",tags:["social-token"]},{chainId:101,address:"Bjw6uKN4RKpLJMBh84LfMRq9mTppFchQMCYiQra6crcV",symbol:"HLJ",name:"Ljevakovic Token",decimals:0,logoURI:"https://raw.githubusercontent.com/hassman88/hassman88/main/hlj.png",tags:["social-token"]},{chainId:101,address:"Gz3u6eJaKEviYpPC5AwUziz891kNX76PNdsmJrnaNNY4",symbol:"SOULO",name:"SouloCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Gz3u6eJaKEviYpPC5AwUziz891kNX76PNdsmJrnaNNY4/logo.png",tags:["utility-token","NFT","game-token","GameFi"],extensions:{discord:"https://discord.gg/soulofox",twitter:"https://twitter.com/soulofoxnft",website:"https://app.soulofox.com"}},{chainId:101,address:"Bjzj1YnTjENKAmY3pUUaMXSg4aoUHCJToWbz7MoaZsM8",symbol:"RUGG",name:"Real Ultramodern GPU Gold",decimals:0,logoURI:"https://raw.githubusercontent.com/SetoriZen/RUGG/main/%23RUGG.png",tags:["social-token"]},{chainId:101,address:"7ioFQBJeUymYcA77hjBconsiDHLm8dZAKtbRcFinqdfX",symbol:"FU",name:"Fu Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/skunk-fu/sol-fu-coin/main/logo.png",tags:["social-token","community-token","utility-token","meme-token"],extensions:{website:"https://fucoin.me"}},{chainId:101,address:"7NWewc3cxWWWwC1nEfRzbKxUpFjW2TapoCMTHXcpLUXF",symbol:"HDTK",name:"HeyDoll Token",decimals:0,logoURI:"https://raw.githubusercontent.com/huangxiaoming6688/crypto/main/Logo.png",tags:["social-token"]},{chainId:101,address:"217mKMvyGywmxyrurvo4Vt2jGhVXVhX81XaAgwK38cw7",symbol:"KMKO",name:"Kamiko Koin",decimals:0,logoURI:"https://raw.githubusercontent.com/ds2600/crypto_valy/kmko/logo.png",tags:["social-token"]},{chainId:101,address:"3a3M5JG4vdbw7L1vWEEWZqssBWZ4DksPiwy95Z6Z5JSr",symbol:"GGN",name:"Gargantuan",decimals:0,logoURI:"https://raw.githubusercontent.com/gargantuanavatar/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"FpXqUpigzx447tDv4iYX7M4aPZrMFTbiMdmuyjbEuUeH",symbol:"OFS",name:"OnChain FS",decimals:2,logoURI:"https://raw.githubusercontent.com/onchainfs/OFSMain/main/logo.png",tags:["financial-token","utility-token"]},{chainId:101,address:"A5UevXJdphkzXhRtTXj8JyoYYrWnkCLHVS986JHtRLyj",symbol:"SOLID",name:"Solid Protocol",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A5UevXJdphkzXhRtTXj8JyoYYrWnkCLHVS986JHtRLyj/logo.png",tags:["utility-token"],extensions:{coingeckoId:"solid-protocol",twitter:"https://twitter.com/ProtocolSolid",website:"https://solidprotocol.tech/"}},{chainId:101,address:"3iV5uENJxg5LeuCvbiZy9ZAXBgp8ttqeuqyyqV1t67Ww",symbol:"VUTS",name:"VoutselasKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/ChristosVoutselas/VUTS/main/logo.png",tags:["social-token"]},{chainId:101,address:"NanxGmpuKwQvTrT8eKqmdVQgWJq9t1unCPhZb1mcWis",symbol:"nanX",name:"nanoX",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/NanxGmpuKwQvTrT8eKqmdVQgWJq9t1unCPhZb1mcWis/logo.svg",tags:["utility-token"],extensions:{discord:"https://discord.gg/3TwxDEZ2Ss",github:"https://github.com/nanoX-finance",medium:"https://medium.com/@nano.x",reddit:"https://www.reddit.com/r/nanox_finance",telegram:"https://t.me/nanoXspace",twitter:"https://twitter.com/nanox_finance",website:"https://www.nanx.finance",youtube:"https://www.youtube.com/channel/UCSJrIzML8sTE3LsdIGKKuxg"}},{chainId:101,address:"BntuckR32sWAziNtDQZg7RbQhHJZhLx5XpZtHkrpeEBx",symbol:"SCTK",name:"Solana City Token",decimals:0,logoURI:"https://raw.githubusercontent.com/leastgs/SCT/main/logo.png",tags:["utlity-token"],extensions:{discord:"https://discord.gg/c2Af3Ywq7a",twitter:"https://twitter.com/SolcitizensNfts"}},{chainId:101,address:"9DP4uBEYXYBpUEWdPJ2pGu43wVoAd1Xniok345LkwY49",symbol:"GAPP",name:"GappiesCoin",decimals:3,logoURI:"https://raw.githubusercontent.com/gavinhartog/gappies/main/logo.png",tags:["social-token"]},{chainId:101,address:"4NUoCXBsCVUXPyQL3UmMU3dRUZ3WNQgY1USC7eAY8zSG",symbol:"$CREDITS",name:"Neon Game Credits",decimals:5,logoURI:"https://rxvwsth6k2wkjbpgqixi4db3ekvlailhvm2xa4pcmqzl6dtctqwa.arweave.net/jetpTP5WrKSF5oIujgw7IqqwIWerNXBx4mQyvw5inCw",tags:["utility-token"],extensions:{website:"https://neon.game"}},{chainId:101,address:"ADehsNVsuXwdQ5L6JT4YpZrmLumDQ3f1ar2VxBaR3TaL",symbol:"RUM",name:"RUM",decimals:6,logoURI:"https://github.com/charliebakerr/psy-token/blob/f8d05bf0865582bc9d131cb77ba0e51f953f26ab/RUM.png"},{chainId:101,address:"ECz3bSRcnziQ17oXa2ENxiGD76EdZy54kXLfUNWHSb5C",symbol:"EPM",name:"Easy Pocket Money",decimals:5,logoURI:"https://raw.githubusercontent.com/dcmgcm/EPM-Token/main/epm-logo.png",tags:["social-token"]},{chainId:101,address:"6QXq7LYfHEn8HMB6WpHvnnHE84Tpg6ciJQpe7Xn8sYkT",symbol:"COLVO",name:"Colibri Voice",decimals:0,logoURI:"https://raw.githubusercontent.com/davidmontoya60/Crypto-Colibri/main/Colibri.png",tags:["social-token","utility-token","community-token"]},{chainId:101,address:"5B7xf8nrKjyAqrJemjG6ArH2B4ZGN7UbjvW8AuL3dW9d",symbol:"BFLP",name:"Big Floppa",decimals:0,logoURI:"https://raw.githubusercontent.com/volk-blip/crypto/main/BigFloppaLOGO-min.png",tags:["social-token"]},{chainId:101,address:"FmpqmVcT4hSUfNhach31YUpf6M75bBYaC59JLMyCVNHH",symbol:"GOOSE",name:"Mongoose",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FmpqmVcT4hSUfNhach31YUpf6M75bBYaC59JLMyCVNHH/logo.png",tags:["utility-token"]},{chainId:101,address:"BeqFvEaBWjKUt7ojbWVEytyDTLcDFzXSk25ndZiTDhi4",symbol:"MATCHA",name:"Matcha Koin",decimals:0,logoURI:"https://raw.githubusercontent.com/MayMeow/matcha-koin/main/matcha.png",tags:["social-token"]},{chainId:101,address:"ApUXq6ipGZz3kSqSJJx4Kvp8xikwaT9yu5iAaQ9n7gft",symbol:"MUSIC",name:"Playmusic",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ApUXq6ipGZz3kSqSJJx4Kvp8xikwaT9yu5iAaQ9n7gft/logo.svg",tags:["social-token"]},{chainId:101,address:"4Ewg5EvQzrQXnPDQ6Fe8QwWFSBYZCkwXDBkP5vwATZMM",symbol:"BAHI.log",name:"CGMB",decimals:0,logoURI:"https://raw.githubusercontent.com/Sulman2244/logo/main/logo.png",tags:["social-token"]},{chainId:101,address:"7NJwPgfE1YA1UP5k6mF2tYgLJg65SsRvPz9pxb2sKgLW",symbol:"BABYXTAG",name:"BABY XTAG",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7NJwPgfE1YA1UP5k6mF2tYgLJg65SsRvPz9pxb2sKgLW/logo.png",extensions:{twitter:"https://twitter.com/xhashtagio",website:"https://www.xhashtag.io/"}},{chainId:101,address:"DPyPuX68Uop66MK9nKT1TsWMA2jayu2vKVoWK2RKPdjp",symbol:"VBC",name:"VBuck",decimals:0,logoURI:"https://raw.githubusercontent.com/yarak73/crypto/main/vbuck.png",tags:["social-token"]},{chainId:101,address:"Fmw929Yn292BNvy4ZRQctbtv2n6KrynhjGHAvZmhEwM6",symbol:"NATH",name:"Natoha",decimals:0,logoURI:"https://raw.githubusercontent.com/STH57/cryptoNath/main/Natoha.png",tags:["social-token"]},{chainId:101,address:"GqiHtXj18aaWs82UBz7D72x934EQLZNhpeUpfJwS3Scm",symbol:"FLYZ",name:"Cyber Flyz",decimals:6,logoURI:"https://user-images.githubusercontent.com/93989494/146803309-9886040f-2e3c-46c0-bd57-69e15f088ac5.png"},{chainId:101,address:"6iu6uaRvb78P68M3k3kPCh6XPw7h3r7SrPL7ggkBPVM3",symbol:"ANGC",name:"Angel Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/SirSimon04/angel-coin/main/logo.png",tags:["social-token","utility-token"]},{chainId:101,address:"HCHs1Kbp4Fn38nLrcnT1VLQ4CuLQPj6jZTGhG75maS9Y",symbol:"PMC",name:"PRIMARKCOIN",decimals:0,logoURI:"https://raw.githubusercontent.com/Freemefromtheratrace/Primarkcoin/main/FSDFSF.png",tags:["social-token","Utility-Token"]},{chainId:101,address:"2zNzxqstigWAt5iUC51FtX8Ehixx4PgTZ3bXZx1x832r",symbol:"GIRAF",name:"Giraffe Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2zNzxqstigWAt5iUC51FtX8Ehixx4PgTZ3bXZx1x832r/logo.png",tags:["utility-token","meme-coin","meme-token"]},{chainId:101,address:"DiemGxqkm284CZVZcvk8wfybmRK4JWmprPtrUamuLndE",symbol:"DIEM",name:"GOFAR",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DiemGxqkm284CZVZcvk8wfybmRK4JWmprPtrUamuLndE/logo.png",tags:["utility-token","travel-token"],extensions:{twitter:"https://twitter.com/thisiscarpedm",website:"https://thisiscarpedm.com"}},{chainId:101,address:"Fy2rYwPtbk3hHuzFFCtFaKT2NaRdhrovpytroecF95wL",symbol:"PHLEK",name:"Phlek",decimals:0,logoURI:"https://raw.githubusercontent.com/raivolalala/phlek/main/phlek.jpg",tags:["nft"]},{chainId:101,address:"3pbhmoKkg9c5mokBqpPFdDMDczHL68X1VnxGm185KtBZ",symbol:"PNK",name:"Pinsky",decimals:0,logoURI:"https://raw.githubusercontent.com/pinmymind/cryptotoken/main/pinsky.png",tags:["social-token"]},{chainId:101,address:"7uNsGMMiLcdsZ7ipfNYPtwpcMrihHRedgBPAfstuGpTE",symbol:"RBBK",name:"RollingBallButcherKnives",decimals:0,logoURI:"https://raw.githubusercontent.com/MasterofNunya/crypto/main/RBBK_logo.png",tags:["social-token"]},{chainId:101,address:"36s9cAKFqea4gGFwAjG92Aoo3Zx5L3AbqBB519QeKsZU",symbol:"ALF",name:"AlfProtocol",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/36s9cAKFqea4gGFwAjG92Aoo3Zx5L3AbqBB519QeKsZU/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/alfprotocol",telegram:"https://t.me/alfprotocol",twitter:"https://twitter.com/AlfProtocol",website:"https://alfprotocol.com/"}},{chainId:101,address:"4Wk4qLfLEXFTJqH9zn2LBqccorX2K2rjV9UwyujjUByW",symbol:"DHAN",name:"Dhancoin",decimals:5,logoURI:"https://raw.githubusercontent.com/dhancoinofficial/token-list/main/assets/mainnet/4Wk4qLfLEXFTJqH9zn2LBqccorX2K2rjV9UwyujjUByW/logo.jpg",tags:["Social-token","Indian-token","Desi-coin"],extensions:{description:"crypto asset for the indian metaverse"}},{chainId:103,address:"4FTVzy4yrfbFy5ootGSU5GfhqUReg5GwGYdCSwwDwFoM",symbol:"TSTO",name:"Tsaki Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4FTVzy4yrfbFy5ootGSU5GfhqUReg5GwGYdCSwwDwFoM/logo.png",tags:["utility-token"]},{chainId:101,address:"BuqmkJAkjsGNBe9sYa3mmbhTnf7CErE3xiEGZszxttb9",symbol:"WEEL",name:"Wheel",decimals:0,logoURI:"https://raw.githubusercontent.com/wfmayer/wheel/main/logo.png",tags:["social-token"]},{chainId:103,address:"EDPXuih9YfsnSYyiWss4okGGrPCmCLLNTC8hM3yw85Wt",symbol:"ART",name:"Art Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EDPXuih9YfsnSYyiWss4okGGrPCmCLLNTC8hM3yw85Wt/logo.png",tags:["utility-token","art-token","community-token","meta-verse"]},{chainId:101,address:"ZRbe8C4rNPt5g9W9YovyuhpcEQzUcMV2bxy9moLSz7z",symbol:"DEGO",name:"DiegoCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/pcapazzi/DiegoCoin/main/diego.png",tags:["social-token"]},{chainId:101,address:"UDLEC7bkec8x6HonzFAAYotJew4EnMVvhqCxL5k6jjf",symbol:"EKU",name:"EKU Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/UDLEC7bkec8x6HonzFAAYotJew4EnMVvhqCxL5k6jjf/logo.png",tags:["utility-token"]},{chainId:101,address:"meebAU3nZrU5PbUt3dVK6ExgbNWCUAkV7C3DaJKMZZ4",symbol:"MEEB",name:"Meeb Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/meebAU3nZrU5PbUt3dVK6ExgbNWCUAkV7C3DaJKMZZ4/logo.png",tags:["community-token","utility-token"],extensions:{discord:"https://discord.gg/amoebits",twitter:"https://twitter.com/Amoebits",website:"https://amoebits.io"}},{chainId:101,address:"4DSym9K22MV1b9eAdA5udXAD2hWTpAHGhFNhgXAQRqph",symbol:"HDC",name:"HeyDoll Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/heavenframe2021/crypto-heydoll/main/LOGO%20HDTK.png",tags:["Social-token"],extensions:{description:"crypto asset for the indian metaverse"}},{chainId:101,address:"3cqGYMGgpi6DFWvPzNmsqmqS1WNeiPzgEPLKyNqJwJ3R",symbol:"BERM",name:"BermudaCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/DiamondBar9/BERM/main/logo.png",tags:["social-token"]},{chainId:101,address:"ANXwRA8fC8o1hsPESYSPtqCwaFduXZXzAWRToy9jG6h3",symbol:"KEMP",name:"KempKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Dcden89/KempKoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"9J3z3GDpzscKJ1evATZdE9qLDwWVqdh6yeYCwqE7cmGH",symbol:"BASEC",name:"Base Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/marcelbpcloud/basecoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"3ceHfJ8aFd5C7GrMkLQ9ht6cGuZECQddSXuGdowK6gdS",symbol:"AOVT",name:"Age of Vikings",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3ceHfJ8aFd5C7GrMkLQ9ht6cGuZECQddSXuGdowK6gdS/logo.png",tags:["utility-token","currency-token","community-token"]},{chainId:101,address:"3RgXd92vgDor1Fz8DcFvMqXahz3rj4HQbnkuAyPLqsuT",symbol:"MTN",name:"Metanium",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3RgXd92vgDor1Fz8DcFvMqXahz3rj4HQbnkuAyPLqsuT/logo.png",tags:["utility-token","community-token","social-token"],extensions:{description:"Metanium is a Token that was created with the aim of helping people in financial difficulty, we are committed to making donations to people in precarious situations."}},{chainId:101,address:"3VjifLwGK9tNqDtnjDe6yF7C7V3BodPuQhk6cJyeQ33u",symbol:"RLTY",name:"Royalty Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/BatmanSTRMC/crypto/main/rcoin.png",tags:["social-token"]},{chainId:101,address:"4CwuSUuswvPfgciVrD4GMs1gkxUGfQ9TnscGHY78ugYJ",symbol:"SQC",name:"Samcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/SamQuailCoin/SQC-logo/main/samcoin.png",tags:["social-token"]},{chainId:101,address:"HfsvmwJtXVkExnigHzvry42shBvNWk55ndmVHCxdXEbJ",symbol:"SIVI",name:"Soba Coin",decimals:9,logoURI:"https://i.imgur.com/t4xXJCA.png",tags:["social-token"],extensions:{description:"We can help you turn your content into extra income and pursue more of what you love.",website:"https://siva.vip/"}},{chainId:101,address:"9UEHkfF2G3DfBQVBz1DCMbQzVQwpcqnVvtrQHhHhNChR",symbol:"SOLMEOW",name:"Solana Meow Meow",decimals:0,logoURI:"https://raw.githubusercontent.com/solmeowmeow/sol-meow-meow-coin/main/solmeowmeow.png",tags:["meme-token"],extensions:{description:"Solana Meow Meow coin is dedicated to cats around the world!",twitter:"https://twitter.com/solmeowmeow",website:"https://github.com/solmeowmeow/sol-meow-meow-coin"}},{chainId:101,address:"EKyEgieKeqssdhQVT3vuzz6uQhX6Q537TMuJgn9W6KVx",symbol:"AMTP",name:"AM Token",decimals:0,logoURI:"https://raw.githubusercontent.com/am-3p/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"F1cuHRYZnALDAxJpqPfaZAJheeGuzeFfXk5csK58hh5d",symbol:"DRMC",name:"Drime Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Itz-Ethan/drmcrypto/main/logo.png",tags:["utility-token","community-token","social-token","meme-token"],extensions:{description:"Drime Coin is a community token that makes investing in crypto fun and easy.",twitter:"https://twitter.com/Ethan_Itz",youtube:"https://www.youtube.com/channel/UCDg-Utvcsp5L05hB7C1_zgA"}},{chainId:101,address:"DtPDh3wGGbs6vdVQV8wGfLuQzCsJUG21cqfmNk3f4ox5",symbol:"NU3C",name:"NIU3 COIN",decimals:3,logoURI:"https://raw.githubusercontent.com/heavenframe2021/crypto-niu3/main/logo.png",tags:["social-token"],extensions:{description:"crypto asset of Ken Liu"}},{chainId:101,address:"8sZWFhn8nv5cpzLSCSrCcqwdgCKnf2syhHvJ9SQCEpfd",symbol:"CCKN",name:"CarusoCraft Koin",decimals:0,logoURI:"https://raw.githubusercontent.com/Bcaruso22/crypto/main/cccoin_logo-min.png",tags:["social-token"]},{chainId:101,address:"DeNXzrqbCxhi8xMXsnyrPGdWxrgSb2X82Aa2FL2yKmot",symbol:"raff",name:"RaffBit",decimals:8,logoURI:"https://raw.githubusercontent.com/nasher207/cripto-stuff/main/logo1.png",tags:["social-token"]},{chainId:101,address:"9mnngHc1pAt5x6vHz4JRLexVWjGk9j7eJWs9QkJzh9RH",symbol:"jm",name:"JackCoin",decimals:8,logoURI:"https://raw.githubusercontent.com/nasher207/cripto-stuff/main/logo.png",tags:["social-token"]},{chainId:101,address:"DiEZQ5dYjLZnW8ABCna8KoZU8QCL1UMvwgF4BPCKey7t",symbol:"EDHK",name:"EDHKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/shonen787/crypto/main/logo.png",tags:["social-token","meme-token"]},{chainId:101,address:"6RfRLkMZjW4PhXGezHE43njrEYSpYKEBMRtja4XzyeNp",symbol:"PINTO21",name:"Pinto 21 Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/npinto21/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"4N1nzo4rAFHGHvAm7ioE7dHZarxVNJpKemjSC45KXAxe",symbol:"BELL",name:"Michelle Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/kerouacwannabe/crypto/main/bell-480-458437.png",tags:["social-token","meme-token","community-token"],extensions:{description:"Michelle, ma belle, These are words that go together well, My Michelle"}},{chainId:101,address:"J95KxdcBUgG7V4ecrtN4GLxZEz9GESbeLsEMyD8N6yX3",symbol:"WHAT",name:"WHAT Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/J95KxdcBUgG7V4ecrtN4GLxZEz9GESbeLsEMyD8N6yX3/logo.png",tags:["social-token"]},{chainId:101,address:"DA4zFZot5fEcuKSNPbeYEhNQ6xP9jUbK9akXGAfG7FVq",symbol:"BLCS",name:"Black Lotus Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/obiwonjacoby/Black_Lotus/main/Black_Lotus_Logo.png",tags:["social-token"]},{chainId:101,address:"85d7BpwfBJNurB6t4S4vN1x4vMaDPjWNiMetWWco2vUe",symbol:"VIPR",name:"Viper",decimals:0,logoURI:"https://raw.githubusercontent.com/viperguy07/coin/main/logo.png",tags:["social-token"]},{chainId:101,address:"75w8S3Du1Rd4KphUYiusWavqt1EUoeVKTphhrfgqPCeU",symbol:"IGNFTWSD",name:"Instagram NFT WSD",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/75w8S3Du1Rd4KphUYiusWavqt1EUoeVKTphhrfgqPCeU/logo.jpg",tags:["nft","instagram"],extensions:{website:"https://rocketsola.com/nft/instagram/75w8S3Du1Rd4KphUYiusWavqt1EUoeVKTphhrfgqPCeU"}},{chainId:101,address:"HD2oWUXqnLfXqpR4giDndZisEeqVq7EZbCTBgjAEdDVH",symbol:"IGNFTHDO",name:"Instagram NFT HDO",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HD2oWUXqnLfXqpR4giDndZisEeqVq7EZbCTBgjAEdDVH/logo.jpg",tags:["nft","instagram"],extensions:{website:"https://rocketsola.com/nft/instagram/HD2oWUXqnLfXqpR4giDndZisEeqVq7EZbCTBgjAEdDVH"}},{chainId:101,address:"DzAr46UdBPeEamVRwUb6HR3cKJyzEunMia45cAQv5Pd",symbol:"IGNFTDZA",name:"Instagram NFT DZA",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DzAr46UdBPeEamVRwUb6HR3cKJyzEunMia45cAQv5Pd/logo.jpg",tags:["nft","instagram"],extensions:{website:"https://rocketsola.com/nft/instagram/DzAr46UdBPeEamVRwUb6HR3cKJyzEunMia45cAQv5Pd"}},{chainId:101,address:"CpSYD5rJE8coHfBQyWYAFpE1Rm5YvgGbnF46cvemBLPx",symbol:"IGNFTCPS",name:"Instagram NFT CPS",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CpSYD5rJE8coHfBQyWYAFpE1Rm5YvgGbnF46cvemBLPx/logo.jpg",tags:["nft","instagram"],extensions:{website:"https://rocketsola.com/nft/instagram/CpSYD5rJE8coHfBQyWYAFpE1Rm5YvgGbnF46cvemBLPx"}},{chainId:101,address:"HoU6QHcbNwUEn5emrSrZaM3HcwV6dZaA2vUJoUbAzQkP",symbol:"IGNFTHOU",name:"Instagram NFT HOU",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HoU6QHcbNwUEn5emrSrZaM3HcwV6dZaA2vUJoUbAzQkP/logo.jpg",tags:["nft","instagram"],extensions:{website:"https://rocketsola.com/nft/instagram/HoU6QHcbNwUEn5emrSrZaM3HcwV6dZaA2vUJoUbAzQkP"}},{chainId:101,address:"3eEwnZksgg8mADgSyLzcMQQyVzt2ZCGyQxNet7wcyhBZ",symbol:"IGNFTEEW",name:"Instagram NFT EEW",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3eEwnZksgg8mADgSyLzcMQQyVzt2ZCGyQxNet7wcyhBZ/logo.jpg",tags:["nft","instagram"],extensions:{website:"https://rocketsola.com/nft/instagram/3eEwnZksgg8mADgSyLzcMQQyVzt2ZCGyQxNet7wcyhBZ"}},{chainId:101,address:"E4P45hsc4WJ61EkJkoKg4HRps68WhnfBMqDWvNYBAVZ7",symbol:"IGNFTEPH",name:"Instagram NFT EPH",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/E4P45hsc4WJ61EkJkoKg4HRps68WhnfBMqDWvNYBAVZ7/logo.jpg",tags:["nft","instagram"],extensions:{website:"https://rocketsola.com/nft/instagram/E4P45hsc4WJ61EkJkoKg4HRps68WhnfBMqDWvNYBAVZ7"}},{chainId:101,address:"7WWYJ6xZLDDU8aVw5e8F3Xvp3QxRYJWMFhKLBUsMMx1z",symbol:"IGNFTWWY",name:"Instagram NFT WWY",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7WWYJ6xZLDDU8aVw5e8F3Xvp3QxRYJWMFhKLBUsMMx1z/logo.jpg",tags:["nft","instagram"],extensions:{website:"https://rocketsola.com/nft/instagram/7WWYJ6xZLDDU8aVw5e8F3Xvp3QxRYJWMFhKLBUsMMx1z"}},{chainId:101,address:"8UVQCYwBHGhHWeNZvYwCE8WcGmCpzA8AgxP2FaCUn3H4",symbol:"IGNFTUVQ",name:"Instagram NFT UVQ",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8UVQCYwBHGhHWeNZvYwCE8WcGmCpzA8AgxP2FaCUn3H4/logo.jpg",tags:["nft","instagram"],extensions:{website:"https://rocketsola.com/nft/instagram/8UVQCYwBHGhHWeNZvYwCE8WcGmCpzA8AgxP2FaCUn3H4"}},{chainId:101,address:"Akgos26wxMj1XDoY9uojm4KMsALT87QtgbZEB2GENH8X",symbol:"IGNFTAKG",name:"Instagram NFT AKG",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Akgos26wxMj1XDoY9uojm4KMsALT87QtgbZEB2GENH8X/logo.jpg",tags:["nft","instagram"],extensions:{website:"https://rocketsola.com/nft/instagram/Akgos26wxMj1XDoY9uojm4KMsALT87QtgbZEB2GENH8X"}},{chainId:101,address:"78yaZuBb6qmFec4Jz59MMLtdDu5wBMzKsXaQAWXjpALF",symbol:"IGNFTYAZ",name:"Instagram NFT YAZ",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/78yaZuBb6qmFec4Jz59MMLtdDu5wBMzKsXaQAWXjpALF/logo.jpg",tags:["nft","instagram"],extensions:{website:"https://rocketsola.com/nft/instagram/78yaZuBb6qmFec4Jz59MMLtdDu5wBMzKsXaQAWXjpALF"}},{chainId:101,address:"4iPKfHxmYX29fr5nnXdNifA52GJKokWeRmQ67hApGySJ",symbol:"IGNFTIPK",name:"Instagram NFT IPK",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4iPKfHxmYX29fr5nnXdNifA52GJKokWeRmQ67hApGySJ/logo.jpg",tags:["nft","instagram"],extensions:{website:"https://rocketsola.com/nft/instagram/4iPKfHxmYX29fr5nnXdNifA52GJKokWeRmQ67hApGySJ"}},{chainId:101,address:"DT4omrwKUL4cWRjNoBSkbqAhxyexeJjXnXEGCHJFEPGT",symbol:"IGNFTDTO",name:"Instagram NFT SOLKITTYNFT 2",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DT4omrwKUL4cWRjNoBSkbqAhxyexeJjXnXEGCHJFEPGT/logo.png",tags:["nft","instagram"],extensions:{website:"https://rocketsola.com/nft/instagram/DT4omrwKUL4cWRjNoBSkbqAhxyexeJjXnXEGCHJFEPGT"}},{chainId:101,address:"7dnB3tTmjeS1rAdeVB8CBkcNTDZQeuBoSvg17woVrs6n",symbol:"IGNFTDNB",name:"Instagram NFT SOLKITTYNFT 3",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7dnB3tTmjeS1rAdeVB8CBkcNTDZQeuBoSvg17woVrs6n/logo.png",tags:["nft","instagram"],extensions:{website:"https://rocketsola.com/nft/instagram/7dnB3tTmjeS1rAdeVB8CBkcNTDZQeuBoSvg17woVrs6n"}},{chainId:101,address:"46E32Wnki9A1Labyq8Y2kCE58NWoLVdJhnMh3Cg5pDj3",symbol:"KGC",name:"Knife Guys Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Tim-Zahler/KnifeGuysCoin/main/logo.png",tags:["meme-token","community-token"]},{chainId:101,address:"55EZVKbY9u9vdouob88QiKQ4g9nfYUoAu7aWQUiuQ8pc",symbol:"ZKB",name:"KolaZoin",decimals:0,logoURI:"https://github.com/Aceboone011/cryptoZKB/blob/9232cad70e918c9f02b46f4d2b287af0dc6dffa3/logo.png",tags:["social-token"]},{chainId:101,address:"Fse2oFDfbwT89CqtuoFaHCBnGTMFLartDYDjPLZyc7e",symbol:"TRPY",name:"Trippy Leaf",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Fse2oFDfbwT89CqtuoFaHCBnGTMFLartDYDjPLZyc7e/logo.png",tags:["utility-token","community-token","general-token"],extensions:{serumV3Usdc:"3N4UgbUHUkwMU5DKFYRvz3HASbFjs3q9JLAYVRdEQvbp",twitter:"https://twitter.com/Real_TrippyLeaf",website:"https://trippyleaf.com"}},{chainId:101,address:"3fL38iNdhYHYhN94yX59DVDPqbcXaa7CmHjzbpUUaEG3",symbol:"MKJF",name:"MKJFamily Token",decimals:0,logoURI:"https://raw.githubusercontent.com/alfaquad/crypto/main/mkjf-logo.png",tags:["social-token"]},{chainId:101,address:"7myzfdENcWPcbdcMrGcNHjpmnoMrpDp455qJ1imifsm5",symbol:"CTCN",name:"Curit Coin",decimals:0,logoURI:"https://github.com/acurit1/crypto/blob/main/CuritCoinLogo.png",tags:["social-token"]},{chainId:101,address:"9WJiJAsTy54df2tYhF9eXrrC6L5E8hdV9qDVQ5dCVC7u",symbol:"DYNO",name:"Dynocoin",decimals:9,logoURI:"https://raw.githubusercontent.com/lilshoota/token-list/main/assets/mainnet/9WJiJAsTy54df2tYhF9eXrrC6L5E8hdV9qDVQ5dCVC7u/logo.png",tags:["social-token","meme-token","community-token"],extensions:{description:"Dyno is a token I developed for fun. Maybe will be purposed eventually, but invest if you'd like. -Dev"}},{chainId:101,address:"6xQFz3z8paL5Z2a3HscQQWhVPqhGo9ff4kYEsXC7Q2VG",symbol:"FUN",name:"The Fun Coupon",decimals:9,logoURI:"https://github.dev/Keoki-TFC/token-list/blob/2f13b2bca784f12ac2e2525e66759b8b9a617af4/assets/mainnet/6xQFz3z8paL5Z2a3HscQQWhVPqhGo9ff4kYEsXC7Q2VG/Logo.png",tags:["social-token"]},{chainId:101,address:"8cgJdvtxKYRJ4xmjGFUmF2jncsvmrjjvcnmFUQRB7Rrd",symbol:"MSM",name:"SAMCOIN",decimals:0,logoURI:"https://raw.githubusercontent.com/salik111/crypto/main/Drawing.png",tags:["social-token"]},{chainId:101,address:"76ijxiMkj4DX8q9QMtqpzTxFnT4KPmWv47sZf2kKoVwk",symbol:"QF",name:"QuietFire",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/76ijxiMkj4DX8q9QMtqpzTxFnT4KPmWv47sZf2kKoVwk/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/anderlaxe"}},{chainId:101,address:"DySz4HGJnnHeRGzbRR3EBEfJwiZWgdWdCDKnRVuMxbKN",symbol:"SVE",name:"Eidelstedt Gorillas",decimals:0,logoURI:"https://raw.githubusercontent.com/bumblebeeman85/Gorillas/main/logo.png",tags:["social-token"]},{chainId:101,address:"9f8tPib2mY7bjoXhxTmpJs3N2weK6tCwmgE9VrhgQF2w",symbol:"TFFC",name:"TaygaCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Qctsu/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"5SBKK5btXjeaS8w96eCCopwCHQd1g4hbckegtV4MkJhR",symbol:"Wen",name:"Wen Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5SBKK5btXjeaS8w96eCCopwCHQd1g4hbckegtV4MkJhR/logo.png",tags:["community-token","meme-token","social-token"],extensions:{discord:"https://discord.gg/EMWVVXQnMy",twitter:"https://twitter.com/notifbutwen",website:"https://notifbutwen.io"}},{chainId:101,address:"4FooynMvMtNhowDWP1X2AvTu8LkkTHWhZrsPuV9x2CJ2",symbol:"ax0mg",name:"ax0mg",decimals:0,logoURI:"https://raw.githubusercontent.com/jeff14994/crypto-currency/main/logo.jpg",tags:["social-token","meme-token","community-token"]},{chainId:101,address:"4c3tzb1JZtgsaYrWTcRcjh8eoDfUPSUCQCH5VoampniQ",symbol:"LALAC",name:"LaLa Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/frederic-mamath/lala-coin/main/lala-snow.png",tags:["social-token"]},{chainId:101,address:"9kALxjX6MvdaWDzWU5Th1LUJ1QT3iH8TXkuc98oV6R5v",symbol:"HOOD",name:"Hoodie Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/therobertc/HoodieCoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"8KzT4VfvzULfbyAE8PS7qzD3zNv6v2Bb4sKMx2v4Qu8e",symbol:"DTC",name:"Dintcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/dintapp/dintcoin/main/dintcoin-logo.png",tags:["utility-token","community-token","general-token"],extensions:{description:"Dintcoin is a decentralized global payments infrastructure that enables greater economic opportunity for everyone, everywhere.",instagram:"https://instagram.com/dint",twitter:"https://twitter.com/dint",website:"https://dint.com"}},{chainId:101,address:"2DKqMEPNGDuooM8ZydBQAJSPK695mNjC8KKUfJdzHe8A",symbol:"FNR",name:"Fenero",decimals:0,logoURI:"https://raw.githubusercontent.com/jrpt201/crypto/main/fenero1.png",tags:["utility-token"]},{chainId:101,address:"43oyjvvQkb6ypgdC28UGg2jrYtXwe7runGn64Vvdy79L",symbol:"AGC",name:"AGC Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/43oyjvvQkb6ypgdC28UGg2jrYtXwe7runGn64Vvdy79L/logo.png",tags:["AGC-Token"],extensions:{website:"https://www.agcmeta.com"}},{chainId:103,address:"BcRr96qhSoaKFjGJDKtSWmHDvTrv7ziuq29dRjtUmHuk",symbol:"NNI",name:"Neonomad Finance",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BcRr96qhSoaKFjGJDKtSWmHDvTrv7ziuq29dRjtUmHuk/logo.png",tags:["utility-token"]},{chainId:101,address:"SoLEsRCGqG8zDKYyMt84xJdsNLJKx7vG5ZmCpKqt3rg",symbol:"SOLE",name:"Solare",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SoLEsRCGqG8zDKYyMt84xJdsNLJKx7vG5ZmCpKqt3rg/logo.png",tags:["utility-token","governance-token"],extensions:{twitter:"https://twitter.com/SolareItalia",website:"https://www.solare.digital"}},{chainId:101,address:"8fd5eUPMNHuyKRshFbfmKRAm2gowJ75m8WjT7tLio6J3",symbol:"DLN",name:"Goekdln",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8fd5eUPMNHuyKRshFbfmKRAm2gowJ75m8WjT7tLio6J3/logo.svg",tags:["community-token","meme-token","social-token","utility-token"],extensions:{description:"We are based on a Decentralized community token which aims to make peer-to-peer exchanges thanks to blockchain technology.",facebook:"https://facebook.com/goekdln",instagram:"https://www.instagram.com/goekdln",medium:"https://medium.com/@goekdln",reddit:"https://www.reddit.com/user/goekdln",telegram:"https://t.me/goekdln",twitter:"https://twitter.com/goekdln",website:"https://www.goekdln.com"}},{chainId:101,address:"Dh2WZdzcpoGuYgwbRUqt9feBwNiwkE6yg38zNSuV3Kmv",symbol:"WAM",name:"WAM Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Dh2WZdzcpoGuYgwbRUqt9feBwNiwkE6yg38zNSuV3Kmv/logo.png",tags:["utility-token"]},{chainId:101,address:"LHfna4RxdkPFqCqoQySPuKTxwGuyHNR2jUs3eRWWeL5",symbol:"XXX",name:"Wet Spot",decimals:0,logoURI:"https://raw.githubusercontent.com/DarkishHero/Crypto/main/Logo-min.png",tags:["social-token","XXX"]},{chainId:101,address:"ApfnGbPxNJz48tC5GYnVL5nabb3yHGunfUwo5ufzpJKS",symbol:"BRC",name:"BrexCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/DavidPackard/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"LXTW9ngoMgUnW7dbUSqaS9HCwua6CJbkQ3bhJhh6RxV",symbol:"LXT",name:"Lamport Express Token",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/LXTW9ngoMgUnW7dbUSqaS9HCwua6CJbkQ3bhJhh6RxV/logo.png",extensions:{serumV3Usdc:"CvSvtVVFywPm6mMA4ZkDT5iMZPSRZTca9LwFLcqqs2FU",website:"https://lamportexpress.com"}},{chainId:101,address:"FpPg6FiFJbwXESqW53ynhVWMy5wEZGevyi7mJWYmvwu3",symbol:"HERO",name:"Hero",decimals:0,logoURI:"https://raw.githubusercontent.com/HERO-TOKEN/HERO/main/logo.png",tags:["social-token"]},{chainId:101,address:"BUsHHSHFVvqqJ29REdmvgpVqjDrvFwmynoF5z65gD9Z9",symbol:"BCBB",name:"Batcave",decimals:0,logoURI:"https://raw.githubusercontent.com/bryansbatcave/crypto/main/batmanlogo.png",tags:["social-token"]},{chainId:101,address:"ANXqXpSkTEuCnR27YK2AoHNH2CCbiSaKYAKcDQVMi6ar",symbol:"MTK",name:"MetaToken",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ANXqXpSkTEuCnR27YK2AoHNH2CCbiSaKYAKcDQVMi6ar/logo.png"},{chainId:101,address:"2U9uvvhhA7z1PQ7wTsdUoXAJZxqaEJBb2B5iL9ydJSTd",symbol:"SLTR",name:"Saltire",decimals:0,logoURI:"https://raw.githubusercontent.com/nottanudder/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"SQRNmMb9mKjjkihQS7fCmAwo3gVs1FSQBVeDZzA7CP3",symbol:"SQR",name:"Magic Square Token",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SQRNmMb9mKjjkihQS7fCmAwo3gVs1FSQBVeDZzA7CP3/logo.svg",extensions:{discord:"https://discord.com/invite/u9SHXU9qNd",medium:"https://medium.com/@magicsquare",telegram:"https://t.me/Magicsquareio",twitter:"https://twitter.com/MagicSquareio",website:"https://magicsquare.io/",youtube:"https://www.youtube.com/channel/UCJjHbHzZXe0T5gcn97baIbA"}},{chainId:101,address:"HnWboZGwwEmzKtivLtYaFVKytrjuHtSzdZGQQjSTeryg",symbol:"VIS",name:"Visibility",decimals:5,logoURI:"https://raw.githubusercontent.com/fracchiomon/visibility/main/logo.png",tags:["social-token","meme-token","art-token"]},{chainId:101,address:"HcFWXPerXxRh779QWPu3CycqsvKTwcQDqgU1kLBZWKj2",symbol:"VOON",name:"voonCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/esto87/hi/main/logo_voon.png",tags:["social-token"]},{chainId:101,address:"JEHHZr57hJ7By3dL74HB9G9R77ZrTvDr1P2vSjQCAewF",symbol:"SWIM",name:"SWIM",decimals:9,logoURI:"https://arweave.net/x5q9Se-3YMgTRaZg8tfHRaQVnGnMbAw7Jd6F-I9fplE?ext=png",extensions:{twitter:"https://twitter.com/SolAquariums"}},{chainId:101,address:"EsZfrs1iWh9CXzbpGUfUkRfs35KkUWXJH2S6Y9D272M",symbol:"LDT",name:"Land Space Token",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EsZfrs1iWh9CXzbpGUfUkRfs35KkUWXJH2S6Y9D272M/logo.png",tags:["community-token"]},{chainId:101,address:"GE119PjMNeRysQhLmdwLj4vgoRUHrYnu9p1VBnM35tiB",symbol:"CAPS",name:"NukedCaps",decimals:0,logoURI:"https://raw.githubusercontent.com/Xcelery/CAPS/main/logo.png",tags:["social-token"]},{chainId:101,address:"GuZkRNyvp1ghmSK19Yje2z3CyxgfABcNqjjMT2RAFfvp",symbol:"GLCK",name:"GluckCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/dg1371/crypt1/main/logo.png",tags:["social-token"]},{chainId:101,address:"PRSMNsEPqhGVCH1TtWiJqPjJyh2cKrLostPZTNy1o5x",symbol:"PRISM",name:"PRISM",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/PRSMNsEPqhGVCH1TtWiJqPjJyh2cKrLostPZTNy1o5x/logo.svg",tags:["utility-token","DeFi","aggregator","governance-token"],extensions:{coingeckoId:"prism",description:"Solana's DEX Aggregator",discord:"https://discord.gg/prism-ag",serumV3Usdc:"2MvXnxngd1gKp6gE8Q63wiPHSpveWcx8x4wf43VpyiA6",twitter:"https://twitter.com/prism_ag",website:"https://prism.ag"}},{chainId:101,address:"GpGR2QqDf4Yxkuas3rYRHYdDWSmqk8auHiRdmMicQi2a",symbol:"NASC",name:"Nasc",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GpGR2QqDf4Yxkuas3rYRHYdDWSmqk8auHiRdmMicQi2a/logo.png"},{chainId:101,address:"6eNuHDcJrPL8RzSsHiEYJh6QonEPw7NuzoumaCvQYQxa",symbol:"SNZY",name:"SnazzyCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/p4rk1ns/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"GVvC9ejTXECjt9gCBDvVnrc3v2bGGUzAUbPiSKETjYjx",symbol:"YLRS",name:"YellowRose",decimals:0,logoURI:"https://raw.githubusercontent.com/jms2004/crypto/main/LogoS.png",tags:["social-token"]},{chainId:101,address:"8SCr4eoHCeZKA39hq1GwKuXNzm2MERT2aQEKpQpvc3jb",symbol:"OXG",name:"Oxgrod",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EzHDi6bKVKLqJmNGmrvC4C4gaeaXdexG1zNKNdMnwb56/logo.png",tags:["nft"],extensions:{twitter:"https://twitter.com/Oxgrod"}},{chainId:101,address:"FskkXb13qMTBUY5cKhcAjD2jGWBHXRS4RDuGpCGUBQi9",symbol:"ORC",name:"Orance",decimals:9,logoURI:"https://raw.githubusercontent.com/TheJacobHill/ProjectToken/main/ProfileTriangle.png",tags:["social-token"]},{chainId:101,address:"9eRysBGyj2MAsdSGncQewXB5MUA24WNN2wczmkxHSTHL",symbol:"AMB",name:"AMB",decimals:0,logoURI:"https://raw.githubusercontent.com/xrus05/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"DJDQhT1w7Z5bo4QBcVXPJuYeaSJsxhAxUWzYMPVfn7by",symbol:"PLTT",name:"Pallet Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Alster100/Logo/main/logo.png",tags:["social-token"]},{chainId:101,address:"A6NLLo5BJXSfQJdemPqtCukqr1b4rP9XmcPqYwv2651i",symbol:"CLUBC",name:"ClubCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/nickridpath14/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"Dm9BVFm6qwuPwPkjN7y2fsTi1VaVcxcrJgenssE5K9SG",symbol:"HRS",name:"Volunteer Hours Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Dm9BVFm6qwuPwPkjN7y2fsTi1VaVcxcrJgenssE5K9SG/logo.png",tags:["utility-token"],extensions:{description:"Volunteer token associated with OneChurch in Sanford, MI."}},{chainId:101,address:"DYUB3MgtXaD5LT9eA1rgBCjFqJMvsBCNhjbg1ewGks7Z",symbol:"REV",name:"REVIVE Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DYUB3MgtXaD5LT9eA1rgBCjFqJMvsBCNhjbg1ewGks7Z/logo.png",tags:["utility-token"],extensions:{description:"REVIVE token associated with OneChurch in Sanford, MI."}},{chainId:101,address:"B9NomEhZNCCmcaTxYvvV1W9hVwHfHYjpLVjW2XRedCLK",symbol:"PUGSESSED",name:"Pugsessed",decimals:0,logoURI:"https://raw.githubusercontent.com/sarendipity/pugsessed/main/pugsessed.png",tags:["social-token"]},{chainId:101,address:"3PbZAQbm3NVF8xnstqgnETZP4oDZcGGNYq5CJsNXV6dm",symbol:"TRL",name:"TrollCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/ZrH-Source/crypto/main/troll.png",tags:["social-token"]},{chainId:101,address:"4KwJZpjXKuAdv39eA7zgSA68ALxvJ9X5P2B1FwxQXAV4",symbol:"POLAR",name:"Polar Lisbon",decimals:0,logoURI:"https://raw.githubusercontent.com/POLARTOKEN/cripto/main/POLARTOKENCOIN.png",tags:["social-token"]},{chainId:101,address:"HKZuiCMDPxFvhyrT5MCXkR3bedBEYbZmYEwbi5RMBKn2",symbol:"ARC",name:"ARC Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/jmartjax21/Crypto/main/ArcReactor6.png",tags:["social-token"]},{chainId:101,address:"3nhqNrUV27goNPNh8Td3UdTdxbcAdJZQKJPCwSDdK1BH",symbol:"TROLL",name:"TROLL",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3nhqNrUV27goNPNh8Td3UdTdxbcAdJZQKJPCwSDdK1BH/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/solanatrollcamp",website:"https://solanatrollcamp.io/"}},{chainId:101,address:"GLzvmdxas2DupbQWuxsSdVxnXwzopdVnoSPgU63fD6zf",symbol:"KYP",name:"KYP Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/dope4ass/test/main/logo22.PNG",tags:["social-token"]},{chainId:101,address:"2VdJqfGzW9JzBZSpDQLAYMBjwD4YoYtMAyBxg6S9AXL5",symbol:"MOON",name:"MOONSTONE",decimals:2,logoURI:"https://i.ibb.co/W6fcMVj/MOON.png",tags:["social-token"]},{chainId:101,address:"2vxNknizwbTvGUP7S6uYr7A7tEa4X14SHRoxFxTa1VqR",symbol:"JENN",name:"Jennifer Myers Crypto",decimals:0,logoURI:"https://raw.githubusercontent.com/TheRealJenniferMyers/crypto/main/logo.png",tags:["social-token","nft"]},{chainId:101,address:"AsJkh4kbD2UszLxztWQ49AHj6NkK8UMYbpGmnDdpNCf6",symbol:"NINE",name:"Nin-En",decimals:0,logoURI:"https://raw.githubusercontent.com/ninjajoe9/crypto/main/logo.png",tags:["social-token","ninja","gold"]},{chainId:101,address:"7N7D4FfJuHA1KMMkH6xKEvLehp6rvpdtrpANJgJ9mop7",symbol:"PITCOIN",name:"PitCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/psugasti/pitcoin/main/pitcoin.png",tags:["social-token"]},{chainId:101,address:"9PyPhLmY2XUSjoS1KzovKCcZANMyhdDkVbAHCMdHTM9Q",symbol:"CHSTR",name:"ChesterCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/sirkirby/chester/main/logo.png",tags:["social-token"]},{chainId:101,address:"AZn7eXpTjF8Gf6ZsqLKA9oT9tB4z5HgurTaH99wFKBMU",symbol:"SMBN",name:"Symbien Token",decimals:0,logoURI:"https://raw.githubusercontent.com/War-Admiral-HR/crypto/main/Logo.png",tags:["social-token"]},{chainId:101,address:"9p1yXeFftAopssNeUhTLpkvdsyjyroQFgzLNmUa4g6LD",symbol:"BOING",name:"BOIIING",decimals:0,logoURI:"https://raw.githubusercontent.com/as3k/crypto/main/logo.jpg",tags:["social-token"]},{chainId:101,address:"AmvYBdYBF9WFy6oprdnzjsJTgNraeAPP9v3cexBTzgb3",symbol:"GDC",name:"Gold Coin",decimals:3,logoURI:"https://raw.githubusercontent.com/rickregien/gdc-logo/main/gold-coin.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/solanatrollcamp",website:"https://solanatrollcamp.io/"}},{chainId:101,address:"BtPMb5Fm21XcS8fNPMZM9FsmZrZQZyWFzLbztvdB1kTE",symbol:"MEKA",name:"MekaMounts",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BtPMb5Fm21XcS8fNPMZM9FsmZrZQZyWFzLbztvdB1kTE/meka.png",tags:["MekaMounts"],extensions:{twitter:"https://twitter.com/MEKAMOUNTS",website:"https://www.mekamounts.io/"}},{chainId:101,address:"GuthHLjD3KyRNUveh2gS2jwViJYNK9dwcvkF9bgT4m1W",symbol:"MLK",name:"Moo Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/MooCoin74/Crypto/main/logo.png",tags:["social-token"],extensions:{instagram:"https://instagram.com/notforeating",website:"https://notforeating.com.au"}},{chainId:101,address:"8JaicM7TN4rnT5mo4X5SBUiQp5VUz9uddojugtAxrHss",symbol:"HOCBE",name:"HOC Brussels Coin",decimals:5,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8JaicM7TN4rnT5mo4X5SBUiQp5VUz9uddojugtAxrHss/logo.png",tags:["utility-token"]},{chainId:101,address:"5ujiTZh32mxBGjGcWVtUKUaRqXdomUyeMGZuWgP6hnBb",symbol:"WALO",name:"Walo Test",decimals:9,logoURI:"https://github.com/younes4sami/logos/blob/main/mylogo.png"},{chainId:101,address:"9XZaM4nBcVxu5uj1vMwyC8AX1psAaWiHgy3CXKG42cia",symbol:"AFT",name:"Together",decimals:0,logoURI:"https://github.com/tabsoat/solana/blob/main/aftlogo.png",tags:["social-token"]},{chainId:101,address:"F6hejSCr6dTA4hsBE4iD18BtpPFPTkGJggLFKnXp1LjP",symbol:"OLIRAD",name:"OliRad 22 Token",decimals:0,logoURI:"https://raw.githubusercontent.com/cryptoforironhead/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"8kb6rH87WJU5SCx1WDXzK3YXFrUN3Uq9DroCLKzgsKqs",symbol:"ARS",name:"ARS Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/EuNetwork/Crypto/main/ARS_Logo.png",tags:["social-token"]},{chainId:101,address:"2cZb2MHhhSJGBh8nfxtfYhF1R1V7CBiubiA2uDo5cFLz",symbol:"ROXY",name:"RoxyCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/pushygeoduck/roxycoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"4t6hdasqbriik3svqbhBpZmAbYGiJUPds1bCB6rRbLzN",symbol:"$STEALTH",name:"STEALTH COIN",decimals:5,logoURI:"https://user-images.githubusercontent.com/93989494/146991721-19c34433-72fe-460b-82e5-455e886fb27a.png"},{chainId:101,address:"EgMuKRHL7EA3UFRG9kZmn6AdkbbkZSsz3jX9wAqnZo52",symbol:"MEOWCR",name:"Meow Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/MayMeow/crypto/main/cat.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/TheMayMeow"}},{chainId:103,address:"6DGhVNGpYng4pKWbmuZqVA8hqHXZ6ASdSoEgmHt2N55N",symbol:"AGE",name:"Medieval Age Coin",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6DGhVNGpYng4pKWbmuZqVA8hqHXZ6ASdSoEgmHt2N55N/logo.png"},{chainId:101,address:"8uCsnmP4aFkKTPGrvwaDUAHGTSVsGDkPxfjmWqfff6gS",symbol:"NDC",name:"QV5D Coin",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/iorivn/ndc-logo/logo.png",tags:["social-token"],extensions:{description:"Five Heads Monster Coin"}},{chainId:101,address:"21ppv2RNR1AQ9buFw4ZDYiriCqhxaqNmiMDDjcsAtnbz",symbol:"PANZ",name:"Panzitta Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/thxinfinity/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"Ep3Hb1aB4ppNyBy2Vrrqdo4omy1U9isQqkW9Vz81yFQk",symbol:"NEBC",name:"NebulaCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/JaydenH08/crypto/main/photo-1610296669228-602fa827fc1f.png",tags:["social-token"]},{chainId:101,address:"9RxUYewqPKMesL53jcpMgdguy8rHnREXfLeRfFHA2WuM",symbol:"SARAH",name:"Sarah Token",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9RxUYewqPKMesL53jcpMgdguy8rHnREXfLeRfFHA2WuM/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/sarahtchoi"}},{chainId:101,address:"DiMnHRPJuFj4Dex2cWMkuJeNMTshN9h9aSNt3R8UiFSg",symbol:"AZT",name:"Andrew Token",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DiMnHRPJuFj4Dex2cWMkuJeNMTshN9h9aSNt3R8UiFSg/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/andrewztan"}},{chainId:101,address:"6aLjYGJQodEnnYh1etfezbx1jMkV8H3ERsLx5KiDoswH",symbol:"CHAWIN",name:"ChaWinnie Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/anrob/chawinnie/main/logo.png",tags:["social-token"]},{chainId:101,address:"B2gYuigZJNNQDTAnRiaiXVSetYT4uo1t4MXV2CdzdsGx",symbol:"BTBOS",name:"Btboss123",decimals:0,logoURI:"https://raw.githubusercontent.com/btboss123/BTboss-Crypto/main/LOGO.png",tags:["social-token"]},{chainId:101,address:"9wXdxNiTFF6NBwmv864U9NPSY6RivgGMRkdZr269RLzr",symbol:"UICT",name:"UncleiT Coin",decimals:0,logoURI:"https://github.com/imitone/ucit-coin/blob/main/logo.png?raw=true",tags:["social-token","community-token"],extensions:{discord:"https://discord.gg/WM2UwRF7Sk",website:"https://uncleitcoin.site"}},{chainId:101,address:"ADrHVtkG7FGzrY8MpP44KC2aimhTsuJx3EjQxt85Wwab",symbol:"IGNFTADR",name:"Instagram NFT LIONLEGACY7 2",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ADrHVtkG7FGzrY8MpP44KC2aimhTsuJx3EjQxt85Wwab/logo.png",tags:["nft","instagram"],extensions:{website:"https://rocketsola.com/nft/instagram/ADrHVtkG7FGzrY8MpP44KC2aimhTsuJx3EjQxt85Wwab"}},{chainId:101,address:"JCBDs3fmrYUVctDfv1o56wN8pr3CAhf4ERHgjyvTrC9C",symbol:"IGNFTJCB",name:"Instagram NFT LIONLEGACY7 4",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/JCBDs3fmrYUVctDfv1o56wN8pr3CAhf4ERHgjyvTrC9C/logo.png",tags:["nft","instagram"],extensions:{website:"https://rocketsola.com/nft/instagram/JCBDs3fmrYUVctDfv1o56wN8pr3CAhf4ERHgjyvTrC9C"}},{chainId:101,address:"9mto3a7pbJpGL69h9xxSNLhr1zeQtUcsH87TYq9zT4nQ",symbol:"BETS",name:"BETS",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9mto3a7pbJpGL69h9xxSNLhr1zeQtUcsH87TYq9zT4nQ/logo.png",tags:["NFT","utility-token"],extensions:{twitter:"https://twitter.com/solbets_io",website:"https://www.solbets.io"}},{chainId:101,address:"6vD17diFXjhVdEt3wo68FuHAb4nUuNG8FQSK9xM4MFDy",symbol:"GYRC",name:"GuyCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/guyroyse/gyrc/main/logo.png",tags:["social-token"],extensions:{website:"https://guy.dev"}},{chainId:101,address:"FjDomDGhHqxDSetH7KfMzkKMfks5pVKJZp9tA5ezNFbW",symbol:"UNIC",name:"UniCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/JaydenH08/crypto2/main/download.png",tags:["social-token"]},{chainId:101,address:"3T7bCxj1ndyCuAzf4GygLyaJ5EsLBCCaVYu18i12TJq3",symbol:"IGNFTTBC",name:"Instagram NFT LIONLEGACY7 3",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3T7bCxj1ndyCuAzf4GygLyaJ5EsLBCCaVYu18i12TJq3/logo.jpg",tags:["nft","instagram"],extensions:{website:"https://rocketsola.com/nft/instagram/3T7bCxj1ndyCuAzf4GygLyaJ5EsLBCCaVYu18i12TJq3"}},{chainId:101,address:"3h3d9BGTVA8SQECgTdntR1DPAVVHTJMJW4ZJhGffcXme",symbol:"JAKEN",name:"Jaken Meme",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3h3d9BGTVA8SQECgTdntR1DPAVVHTJMJW4ZJhGffcXme/logo.png",tags:["social-token","meme-token"],extensions:{website:"https://blog.botbie.io/author/jaken/"}},{chainId:101,address:"ExXBzMJA2udpJbrtpJEQJYVSyNFJCzU717W1SNizW3pS",symbol:"ARTA",name:"ArtAgent",decimals:0,logoURI:"https://raw.githubusercontent.com/JCraig66/ArtAgent/main/arta_logo_sm.png",tags:["community-token"]},{chainId:101,address:"9uAHvTj3U6YZ6tWn5YMzomdnre3kpKZLFyD3nY7thvGR",symbol:"BORI",name:"Borikoin",decimals:3,logoURI:"https://raw.githubusercontent.com/Leopr1/cryptotoken/main/Taino-sun1-bold.jpg",tags:["social-token"]},{chainId:101,address:"4SzcBzNhCxXGBRSdvyCyQjbuqAavFzvFEpDYRSKLqA1N",symbol:"NELC",name:"NelCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/JohanJ21/cypto_1/main/NelcoinLogo.png",tags:["social-token"]},{chainId:101,address:"FBdRvc9CmHUf8ib2sV8PDv2oiFAmyxoftjid3Uv9e4kK",symbol:"XIN",name:"XIN Dragon Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FBdRvc9CmHUf8ib2sV8PDv2oiFAmyxoftjid3Uv9e4kK/logo.png",tags:["utility-token"],extensions:{website:"https://xindragons.com"}},{chainId:101,address:"CcsxvCYB8t8dMnqzR3BHi6aAXWmBWAxRi9b8F5hofqRW",symbol:"GREGG",name:"Gregg Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/im-old-gregg/crypt/main/logo.png",tags:["social-token"]},{chainId:101,address:"3TtdsuQQcuXLfPcUS745giYccyWedeSPCNtBcRfkZGuB",symbol:"gala",name:"gala",decimals:8,logoURI:"https://raw.githubusercontent.com/Nasino1/ga/main/logo.png",tags:["game-token"]},{chainId:101,address:"3EzuZHSJZnLvZWMpStNBmNJE9rruyz4u3STARBY4gPL7",symbol:"OTO",name:"Otometa Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3EzuZHSJZnLvZWMpStNBmNJE9rruyz4u3STARBY4gPL7/logo.png",tags:["launchpad","metaverse","gaming","nft","collectibles","play-to-earn","community-token","artists","earn","trade"],extensions:{description:"A blockchain universe for the creative souls. Create, Sell, Earn and Play to the fullest of your creativity",discord:"https://discord.gg/mrHVFNV4jq",medium:"https://otometa.medium.com/",reddit:"https://www.reddit.com/user/OtometaU",twitter:"https://twitter.com/OtometaU",website:"https://otometa.io"}},{chainId:101,address:"EcFyPDjqpnyMvh1LhACtC6rrCZ41DMez7RZYocjhmUVS",symbol:"NOCH",name:"NodeBunch",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EcFyPDjqpnyMvh1LhACtC6rrCZ41DMez7RZYocjhmUVS/logo.png",tags:["dex","farming","swap","pool","nft","trade","staking","nft-staking","amm","launchpad"],extensions:{description:"Extend the boundaries of earning with nodebunch, a futuristic AMM Dex with the power of DEFi",discord:"https://discord.gg/C4dC2grHAj",medium:"https://nodebunch.medium.com/",reddit:"https://www.reddit.com/user/nodebunch",twitter:"https://twitter.com/BunchNode",website:"https://nodebunch.finance"}},{chainId:101,address:"5yLd5T4HXmeWTH8sTH9cPxkDJbQyHHVmv9EWwjWpBL4w",symbol:"TGRC",name:"TigerCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/JaydenH08/crypto3/main/tiger-face-background_23-2148007463.jpg",tags:["token"]},{chainId:101,address:"HkNK7BL5pSUUzc6ns1mHW5JnzbSG4S9u2QdR3cUuyzSa",symbol:"SPZ",name:"Solprize",decimals:5,logoURI:"https://www.solprize.io/static/images/logo.png",tags:["social-token","meme-token","community-token"],extensions:{description:"Let's get be rich and happy together!",instagram:"https://www.instagram.com/solprize",reddit:"https://www.reddit.com/r/solprize",telegram:"https://t.me/solprize",twitter:"https://twitter.com/solprize",website:"https://www.solprize.io"}},{chainId:101,address:"EAdQ1D1Q8Qj6uhif94dEgpf7XKC1LRdEM4BkumxkZbET",symbol:"DTC",name:"DTCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/DannyBTW/crypto/main/DTCoin%20Logo.png",tags:["social-token"]},{chainId:101,address:"Cvffc7pFnU3bDHfrwCM1NvWzxM8m9t5R82oJubU7TMQX",symbol:"RODC",name:"Rodders Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/rodhop/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"Dm7cDFpovTay4pxFpUYv66ZZtRYdD1YjgvnseaaF6KHh",symbol:"BLOOD",name:"BLOOD",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Dm7cDFpovTay4pxFpUYv66ZZtRYdD1YjgvnseaaF6KHh/logo.png",tags:["NFT"],extensions:{discord:"http://discord.gg/gyQ76h29TE",twitter:"https://twitter.com/YakuzaRaptorz",website:"https://www.yakuzaraptorz.com"}},{chainId:101,address:"76wonxPzsZGAnes97cQBAshy3BwBeR7htCfksfjUJFXE",symbol:"JONI",name:"Joni Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/captain-joni/jonicoin/main/logo.jpg",tags:["social-token"]},{chainId:101,address:"EjSwAfwi4F6uYtoi2WuCSYSWPVUPJCdemmShZ9tdy65P",symbol:"KZN",name:"Kartazion",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EjSwAfwi4F6uYtoi2WuCSYSWPVUPJCdemmShZ9tdy65P/logo.png",tags:["kartazion","kzn","science","quantum","physics"],extensions:{description:"Universal Theory of Physics and Quantum Mechanics - Research",website:"https://www.kartazion.com"}},{chainId:101,address:"FCw1uH4bWnCCjutTSAgyfP1n38tRP76LDDUm4ZWJp3Zf",symbol:"BEIR",name:"BEIR CHIP",decimals:6,logoURI:"https://github.com/XtremeAppz/BEER-TOKEN/blob/main/logo.png",tags:["token","meme-token","social-token","drink-token"]},{chainId:101,address:"7c8WQE25zZbadjRWixiy2ARF9ZHrntDowZqYuhtCsPmJ",symbol:"APC",name:"Among Pirates Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7c8WQE25zZbadjRWixiy2ARF9ZHrntDowZqYuhtCsPmJ/logo.png",tags:["social-token","gaming","play-to-earn"],extensions:{description:"Fun play to earn game among pirates",instagram:"https://www.instagram.com/amongpirates",website:"https://www.amongpirates.com"}},{chainId:101,address:"5WLNynnq9pVio8Rj8XnqdZLYZSsaKzzAzS4aFvUK1tU2",symbol:"SOLMERGE",name:"Sol Merge AI",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5WLNynnq9pVio8Rj8XnqdZLYZSsaKzzAzS4aFvUK1tU2/logo.png",tags:["solmergeaicom"],extensions:{website:"https://solmergeai.com"}},{chainId:101,address:"HwgZxR9bU1DhpGLhbGAgK2QNHKcjJDgs8pkqT2TdVxYV",symbol:"DAD",name:"DAD COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/davethecloud/crypto/main/D.png",tags:["social-token"]},{chainId:101,address:"5r7vsbP24VaVzvZ3W2YnwYdGMmdpSsGFHA2mCitPxZev",symbol:"VOLT",name:"Voltage Solana",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5r7vsbP24VaVzvZ3W2YnwYdGMmdpSsGFHA2mCitPxZev/logo.png",tags:["community-token"],extensions:{discord:"https://discord.gg/FFkmX5S9As",twitter:"https://twitter.com/VoltageSolana"}},{chainId:101,address:"2L8qUkyBzKyqkNqxqPzBhd8HXYyZPZgULuCDNheYdLZv",symbol:"ALIEN",name:"ALIEN JESUS COIN",decimals:6,logoURI:"https://raw.githubusercontent.com/alienjesusorg/alienjesusorg.github.io/master/images/favicon-alien.png",tags:["nft"],extensions:{website:"https://alienjesus.org/"}},{chainId:101,address:"72tsMfXLasd8GFya63UZY7w8xDgDLdxJtCJ16trT14gn",symbol:"HDPT",name:"Headpat",decimals:9,logoURI:"https://raw.githubusercontent.com/zaravi/headpat/main/logo.png",tags:["social-token"]},{chainId:101,address:"DCGtYZmS6Swj1dPVjMbfa8Ke1ket486SbvGDY9CAZ2Xr",symbol:"IVOS",name:"Immutable Virtual Original Soul",decimals:0,logoURI:"https://raw.githubusercontent.com/JVQuantum/ivos/main/ivOS%20logo.png",tags:["social-token","gaming","nft","meta","metaverse","metaverse-token","immutable","virtual","original","soul"],extensions:{website:"https://ivos.pt"}},{chainId:101,address:"5PR8Fre4gU52dgv5W4nrJkSAW4xonDWD5d84HJF7nDhU",symbol:"SLTK",name:"Solulab Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Parth2412/solana-token/main/logo.png"},{chainId:101,address:"GTyzMMe7SvKeRa35GtXikyc8V198pckG7BEA3W3XnVrN",symbol:"BEER",name:"BEER CHIP",decimals:6,logoURI:"https://raw.githubusercontent.com/XtremeAppz/BEER-TOKEN/main/logo.png",tags:["token","meme-token","social-token","drink-token","beer-token"]},{chainId:101,address:"2e4rvazLT177uqXmDFkXJox9rZKk5LFqmqwpeaPaGkSk",symbol:"ZAMO",name:"zamo-o coin",decimals:0,logoURI:"https://raw.githubusercontent.com/zamo-o/crypto/main/day-1-700x.png",tags:["social-token"]},{chainId:103,address:"EreDcRUuV8pBkpgoJfWmgzpWhwnrnHBNDQqSWzZk5dsa",symbol:"CAT",name:"CatCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/cometbeetle/token-list/main/assets/mainnet/EreDcRUuV8pBkpgoJfWmgzpWhwnrnHBNDQqSWzZk5dsa/cat.png",tags:["utility-token"]},{chainId:101,address:"F8haj7XPnjiYLTmivGL3UvWZHjP9f1Lt96nxDzDQG3K3",symbol:"SHUSHI",name:"ShuShi Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/F8haj7XPnjiYLTmivGL3UvWZHjP9f1Lt96nxDzDQG3K3/logo.png",tags:["solmergeaicom"],extensions:{website:"https://houseoffoodporn.com"}},{chainId:101,address:"77Qps1yYb3cZASEgizao3ZWW4MiXe2buTUzLFCbgtj2Z",symbol:"HERGON",name:"HERGON",decimals:0,logoURI:"https://raw.githubusercontent.com/jota2314/Hergontoken/main/TAG_Hergon-removebg-preview.png",tags:["social-token"]},{chainId:101,address:"BYqJ8nnsj1YqmdreEgxF2QgGV1GEdV5H85rJEhmN98id",symbol:"WBC",name:"Buffettcoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BYqJ8nnsj1YqmdreEgxF2QgGV1GEdV5H85rJEhmN98id/logo.png",tags:["utility-token","travel-token"]},{chainId:101,address:"BWqYfmB1p159ewVvih7r5rp2KzWuwD3Chxd4SWeYhJT9",symbol:"CSE",name:"CosmicSphere",decimals:0,logoURI:"https://raw.githubusercontent.com/CosmicSphere/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"7t8XBfFRUmEcUnXg2q6kk6EfaJAi4VyU43vysDhdtgJS",symbol:"HIN",name:"Hindle Family Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7t8XBfFRUmEcUnXg2q6kk6EfaJAi4VyU43vysDhdtgJS/logo.png",tags:["social-token","utility-token"]},{chainId:101,address:"D98QvhmGn3ucfWnpjvtm3pSktVyrkCMcoABuTSwgzn9c",symbol:"WURST",name:"wurstcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/mvmet/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"BAMT7yASjR7RrP4XsK6azMG3GZxWiGRxf1vDETSUbd5Q",symbol:"FRESH",name:"FRESH808",decimals:0,logoURI:"https://raw.githubusercontent.com/breezy2472be/crypto2/main/logo.png",tags:["social-token"]},{chainId:101,address:"3HNyLKZD6EDytCcCpS11TP4A8ChP1jMRZjbe16GLvFHh",symbol:"KKC",name:"KeksiCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Nicog2005/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"8U4wn5EBr1bDSFHeSWLzn4Pia2aNNTGdjcc4uQttqVSB",symbol:"BELLS",name:"Bells",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8U4wn5EBr1bDSFHeSWLzn4Pia2aNNTGdjcc4uQttqVSB/bells.png",tags:["utility-token","community-token"],extensions:{website:"https://livingfreely.on.fleek.co"}},{chainId:101,address:"CDg66cc81TNYXYDdDAe9MpE8n2htQgmNRs3gcFeiZ7xg",symbol:"NKLE",name:"WOODEN NICKLE",decimals:6,logoURI:"https://raw.githubusercontent.com/XtremeAppz/BEER-TOKEN/main/logo.png",tags:["token","meme-token","social-token","drink-token","beer-token"]},{chainId:101,address:"3fGm36NQqHNWz7pNtwaBa6q2a4NAnGGh4n6WHjLtfgHZ",symbol:"RET",name:"RET Everywhere",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3fGm36NQqHNWz7pNtwaBa6q2a4NAnGGh4n6WHjLtfgHZ/logo.png",tags:["social-token","loop"]},{chainId:101,address:"B6E3Ekd37pDsCSAVnXfoZ1k9bWrKcizmxx3uWgVKGGmD",symbol:"TSCT",name:"The Social Cafe",decimals:0,logoURI:"https://github.com/thesocialcafe/crypto/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"5BRgm7MsvhsofftVczvTCsQqH1iaaYQ1xk2ZJ1JQ83nP",symbol:"LPS",name:"Lempira",decimals:0,logoURI:"https://raw.githubusercontent.com/vhn0912/Lempira/main/Logo.png",tags:["social-token"]},{chainId:101,address:"FNcmhoAsuzeoDwnckSEefuAW1jwGnFCbowVbv2DLMM74",symbol:"AMKT",name:"AMIKETTICOIN",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FNcmhoAsuzeoDwnckSEefuAW1jwGnFCbowVbv2DLMM74/logo.png",tags:["social-token"]},{chainId:101,address:"CwP7ggJPVvRGRjvkV4Q5bnFNTECd9GAhoGdjtsvhEHaC",symbol:"CUTE",name:"CUTE COIN",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CwP7ggJPVvRGRjvkV4Q5bnFNTECd9GAhoGdjtsvhEHaC/logo.png",tags:["solmergeaicom"],extensions:{website:"https://cargocollective.com/gustifink/"}},{chainId:101,address:"B6aJ3TGfme3SMnLSouHXqWXjVFqYyqj7czzhzr8WJFAi",symbol:"RAD",name:"RAD",decimals:4,logoURI:"https://raw.githubusercontent.com/NFTBrickLayer/zillaz-assets/main/RAD-logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/zillaz",twitter:"https://twitter.com/ZillazNFT"}},{chainId:101,address:"FtZpYentuYo1PRLEvx8qR6Htzv7uGVqotdR7RwfHw4kA",symbol:"BYN",name:"BAYAN COIN",decimals:0,logoURI:"https://github.com/chadananda/bayancoin/blob/main/icon.png?raw=true",tags:["social-token"]},{chainId:101,address:"BDE7Rb89NQeoNPyokL5caRg116Khfz1nDbQ5xmpkDR9h",symbol:"WEVE",name:"weve coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ryanjweaver/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"E8vEUoHrZu3g6o9p7t8iMDecjFPQz4rk3DRdZXZPfY5P",symbol:"SGK",name:"SugarKoin",decimals:18,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/E8vEUoHrZu3g6o9p7t8iMDecjFPQz4rk3DRdZXZPfY5P/logo.png",tags:["token"]},{chainId:101,address:"2we9YEJC7B6rM7YVQZzxX6xigatntVmH5NLarvNUzzYk",symbol:"NIC",name:"NiCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/techhotspot/NiCoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"FPBj9Nq1PmbqzhMwkJLsweDyutoqABnnA6vXD2mWLCQA",symbol:"WEND",name:"Wendpaaper",decimals:0,logoURI:"https://raw.githubusercontent.com/PsychoMange/WendpaapCoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"7HTtfpKSs28sbbESNHMZ48HPgfhfMYoSPTKnqa15MVDR",symbol:"NAD",name:"NaDcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/grachenova/crypto/main/coin_pic.jpg",tags:["token"]},{chainId:101,address:"BgnLUkTwKMVngMvUjh5mEYPuz4idgpyib731tWaTCZxr",symbol:"BNF",name:"Beetle and Frog Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/as3k/crypto/main/images/bnf-coin-logo.jpg",tags:["social-token","utility-token"]},{chainId:101,address:"APNp4mW8kofKc3vwK8oEdHBGksgcZnc3KrWTyCwExt7o",symbol:"KTC",name:"Kareten Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Wolmi59/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"8un38Bn3aWb3hC5xVavGkiPed2qkHPVE4veSf144ST6y",symbol:"RAT",name:"RAT Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8un38Bn3aWb3hC5xVavGkiPed2qkHPVE4veSf144ST6y/logo.png",tags:["community-token","meme-token","nfts"]},{chainId:101,address:"ACejrU5GujUeasmQfdJ51zVjZtntyXLpohihut6eHHWT",symbol:"NFTCOIN",name:"NFT COIN",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ACejrU5GujUeasmQfdJ51zVjZtntyXLpohihut6eHHWT/logo.png",tags:["solmergeaicom"],extensions:{website:"https://twitter.com/btcnftcoin"}},{chainId:101,address:"7kivceESa3YPmwKaUbkb2QpNPitHABAGfbcaEVFDAKR5",symbol:"CRBNT",name:"CarbonTAX",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7kivceESa3YPmwKaUbkb2QpNPitHABAGfbcaEVFDAKR5/logo.png",tags:["utility-token","COMMERCE"],extensions:{description:"Token used to trade international carbon tax",website:"https://cryptometeo.fr/"}},{chainId:101,address:"DnUoZhyXDrPEhFf2fffQFELQ3E5QPfDYuFgVLdrGyye5",symbol:"PIG",name:"PiggiesCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Iscalled/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"66tvzaQpB44BsZjHi6Kb7bSBLXUVekg4rB2mUzJ9afWf",symbol:"DZO",name:"Deazo",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/66tvzaQpB44BsZjHi6Kb7bSBLXUVekg4rB2mUzJ9afWf/logo.png",tags:["community-token"]},{chainId:101,address:"CtLoGyUPkL8xKkmQ8GH5euM5Bp2JpBTtXvheA68zd2EM",symbol:"WINKLE",name:"WinklePinkle",decimals:0,logoURI:"https://raw.githubusercontent.com/Perryhd/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"FJPmrjXYCSffEcTSYnwnBMqZiUvTBUcpNMpCGsDqkA8B",symbol:"BITNFT",name:"BITNFT",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FJPmrjXYCSffEcTSYnwnBMqZiUvTBUcpNMpCGsDqkA8B/logo.png",tags:["solmergeaicom"],extensions:{website:"https://twitter.com/btcnftcoin"}},{chainId:101,address:"3jmWzvq6CMsvbCtifJeQ3pt29kud4rXxub6Zt1YW8Zsg",symbol:"BNFT",name:"BNFT",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3jmWzvq6CMsvbCtifJeQ3pt29kud4rXxub6Zt1YW8Zsg/logo.png",tags:["solmergeaicom"],extensions:{website:"https://www.reddit.com/r/btcnftcoin/"}},{chainId:101,address:"GhkxBbo6feL4Mxy1bykqnU8m9hpEGQnRfnGz8ZD6czwZ",symbol:"GBM",name:"Gabi Matatov Network",decimals:0,logoURI:"https://raw.githubusercontent.com/gabimatatov17/gbmTokenOnSolana/main/GBM_Logo.png",tags:["GABI-Matatov-token"]},{chainId:101,address:"7cw29me2D5U1FWJDkD4N8tBU5hgXymHWZ13hAmgYUmye",symbol:"WHL",name:"Whale Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/WhaleCoinToken/WhaleCoin/main/WhaleCoinLogo.png",tags:["social-token"]},{chainId:101,address:"AK5QXWmFVCj7hNSNtDSBkHAZCQpwQr6Qqq6YoWNMftL6",symbol:"Ponzi",name:"PonziCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/TheCanadian445/crypto/main/CryptoCoin.png",tags:["social-token"]},{chainId:101,address:"75dRekBgDoATRHMtRNjae6d5QdWqjdxTJWEw7b29ECb4",symbol:"AST",name:"Arjun Singh Token",decimals:9,logoURI:"https://raw.githubusercontent.com/HyperSlothAST/Coins/main/SolTiger1.png",tags:["social-token"]},{chainId:101,address:"FDKBUXKxCdNQnDrqP7DLe8Kri3hzFRxcXyoskoPa74rk",symbol:"$YETI",name:"YETI",decimals:9,logoURI:"https://raw.githubusercontent.com/yet777/tokenlogo/main/logo.png",tags:["community-token"],extensions:{twitter:"https://twitter.com/solyetis",website:"https://solyetis.io/"}},{chainId:101,address:"5tAH9UVbthNvx7WRTMFmtwStwYEvRjmT7zVzgL8VXP5p",symbol:"CODE",name:"CodeCatch Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/codecatchorg/codecatchcoin/main/logo.png",tags:["social-token","community-token","utility-token"],extensions:{discord:"https://codecatch.net/discord",website:"https://codecatch.net"}},{chainId:101,address:"67jjUujr8psh8ACcry3M1QmpQU6krUBBt2rQpgbPxa4t",symbol:"FSANE",name:"F-Sane Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/uestadeus/cyrpto/main/logo.png",tags:["community-token","drink-token","nft"]},{chainId:101,address:"8q7a4FpN9Di6TtT8RDbyZbwz1qmiKwmhNALRstQCbN4K",symbol:"AMKTC",name:"AMIKETTI COIN",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8q7a4FpN9Di6TtT8RDbyZbwz1qmiKwmhNALRstQCbN4K/logo.png",tags:["social-token"]},{chainId:101,address:"FRAC35fY5jBzDnERbL39K9awf6o7eAFvXhptUVZE8Grv",symbol:"FRAC",name:"Fractal",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FRAC35fY5jBzDnERbL39K9awf6o7eAFvXhptUVZE8Grv/logo.png",tags:["Fractal-coin","fractally-divisible","deflatory","capped"]},{chainId:101,address:"FKL9NfHNDHLYpFjE8WhPyg9XDDcUtaweDCnJTLmb4TQy",symbol:"JJC",name:"JaramCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/josejaram/JaramCoin/main/JJLogo.png",tags:["social-token"]},{chainId:101,address:"EU71mB7Vsk8onvMdZ5wPtWGS2nRt1rEdfxzHW42PFPqb",symbol:"BIOCHIP",name:"Biochip token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EU71mB7Vsk8onvMdZ5wPtWGS2nRt1rEdfxzHW42PFPqb/logo.png",tags:["dna-microarray","token","biochip","chip"]},{chainId:101,address:"7ZjyPmx4JNu6Wu5eXBBbtB63Z9Ga7Psxqax2WBr8fD2a",symbol:"MGC",name:"Midnight Gremlin Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Midnight-Gremlin/crypto/main/Midnight-Gremlin-Coin.png",tags:["musician-token"]},{chainId:101,address:"EuKSYaM8Rgy9x4aaq4Mf9bUMcuBPLSLw5SyV2XR32wY7",symbol:"POTR",name:"PartyOtter",decimals:0,logoURI:"https://raw.githubusercontent.com/HyRo34/crypto/main/PartyOtter.png",tags:["social-token","meme-token"]},{chainId:101,address:"95P1nEvDCoRQT79zdC13JzkyBUCgaxLAJoJw487Nzhcy",symbol:"PTST",name:"Palm Tree Square Token",decimals:0,logoURI:"https://raw.githubusercontent.com/BigAsheHole/Crypto/main/PTST%20logo.png",tags:["social-token"]},{chainId:101,address:"EwJPQzwjQnVH1hEb7jqUXqpEGf7dBvkahj9BGXXaM4we",symbol:"SQKY",name:"Squeaky Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/nottanudder/pammytoken/main/logo.png",tags:["social-token"]},{chainId:101,address:"AyD9X4EGFzfahi1oZLZQDfgRaTZEd2UYHNEZpnVJxz9z",symbol:"VELO",name:"Velosity",decimals:9,logoURI:"https://raw.githubusercontent.com/inventari/crypto/main/Velosity.png",tags:["social-token"]},{chainId:101,address:"H7VBf2BrJGh5B66hfjHghrRG1YW4xxnL3ztEGgKTyWJ",symbol:"MARK",name:"Markley",decimals:9,logoURI:"https://raw.githubusercontent.com/inventari/crypto/main/Markley.png",tags:["social-token"]},{chainId:101,address:"BFhbtoxLKrhG6ZU4R5S32S6DrPRjwxPQQgbpEZZe39ip",symbol:"FAVR",name:"Favor",decimals:9,logoURI:"https://raw.githubusercontent.com/inventari/crypto/main/Favor.png",tags:["social-token"]},{chainId:101,address:"yLP4agSHVPv7oxDFQ38fuwJGQA4MV1kJJy4SuNbDEHj",symbol:"y-wUSD-4Pool",name:"Yield Mercurial LP Token (wUSD-4Pool)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/yLP4agSHVPv7oxDFQ38fuwJGQA4MV1kJJy4SuNbDEHj/logo.svg",tags:["yield-token"],extensions:{website:"https://bunnyducky.com/"}},{chainId:101,address:"yM3pjpurEuod4TQ3m4KoV2Rj6Jjge4EGexX7NyiRL2P",symbol:"y-UST-3Pool",name:"Yield Mercurial LP Token (UST-3Pool)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/yM3pjpurEuod4TQ3m4KoV2Rj6Jjge4EGexX7NyiRL2P/logo.svg",tags:["yield-token"],extensions:{website:"https://bunnyducky.com/"}},{chainId:101,address:"yM4piMddLe45SVccNqbRfZFPCQzNByXERjL3VKxFRWP",symbol:"y-wbBUSD-4Pool",name:"Yield Mercurial LP Token (wbBUSD-4Pool)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/yM4piMddLe45SVccNqbRfZFPCQzNByXERjL3VKxFRWP/logo.svg",tags:["yield-token"],extensions:{website:"https://bunnyducky.com/"}},{chainId:101,address:"yMstKuGEW6v34MB4d3wBd4BTEsHhexLzZca6cCg2DPy",symbol:"y-stSOL-2Pool",name:"Yield Mercurial LP Token (stSOL-2Pool)",decimals:12,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/yMstKuGEW6v34MB4d3wBd4BTEsHhexLzZca6cCg2DPy/logo.svg",tags:["yield-token"],extensions:{website:"https://bunnyducky.com/"}},{chainId:101,address:"yMmSMGXaLqyMc9Vo9LR6BhX7m789xrVdJmiUYUKk4aB",symbol:"y-mSOL-2Pool",name:"Yield Mercurial LP Token (mSOL-2Pool)",decimals:12,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/yMmSMGXaLqyMc9Vo9LR6BhX7m789xrVdJmiUYUKk4aB/logo.svg",tags:["yield-token"],extensions:{website:"https://bunnyducky.com/"}},{chainId:101,address:"y2poavXfuAHWRizzK52vegqzzkHUo5CzooxFzDDX6vp",symbol:"y-USDT-USDC",name:"Yield Saber LP Token (USDT-USDC)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/y2poavXfuAHWRizzK52vegqzzkHUo5CzooxFzDDX6vp/logo.svg",tags:["yield-token"],extensions:{website:"https://bunnyducky.com/"}},{chainId:101,address:"9Lhf1327tmJpbKiedjwJrBWp27T6snR2cJwSwjhBZjBW",symbol:"DMS",name:"DMScoin",decimals:0,logoURI:"https://raw.githubusercontent.com/SalahMessaoud/dms/main/dms.png",tags:["social-token"]},{chainId:101,address:"3cCtnQcc81oUfjufBL6D1yXNqt99TPt8n4HinW9h58wP",symbol:"STARTREK",name:"StarTrek Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3cCtnQcc81oUfjufBL6D1yXNqt99TPt8n4HinW9h58wP/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/snft2022",website:"https://solana-nft.io/"}},{chainId:101,address:"FXKM9Ziz9kTTRbpUxxS2rUipSnJmeyNAkLDbabr5RTpb",symbol:"QMC",name:"QMC Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FXKM9Ziz9kTTRbpUxxS2rUipSnJmeyNAkLDbabr5RTpb/logo.jpg",tags:["QMC-Token"]},{chainId:101,address:"3XmvR9uW1NQhUpdZjFDqZSD8SrRvzThYnS2UETGgqzdG",symbol:"RTF",name:"Royal Tokens of Raf",decimals:0,logoURI:"https://raw.githubusercontent.com/MrRafB/rtof/main/rtof.png",tags:["social-token"]},{chainId:101,address:"Cik9YZ43UQMG1W31N7SJ5KYUTTP6WDqwZMzzYfh8Ezqm",symbol:"SOLFLO",name:"Solana Flow",decimals:0,logoURI:"https://raw.githubusercontent.com/julz201/SOLFLO/main/logo1.png",tags:["social-token"]},{chainId:101,address:"8kZaHZV981fS4MiXm4QkLDsYXE5rqgcFw9ofPuSswvSV",symbol:"MINAWI",name:"minawi",decimals:0,logoURI:"https://raw.githubusercontent.com/minawi69/minawi-token/main/logo.png.jpg",tags:["social-token"]},{chainId:101,address:"12WvCE1De1VjSRqSGQaity54T8Mvo22gvnxs1Lxc2Vmx",symbol:"KBREW",name:"Koasbrew Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/dawa82/crypto/main/logo.png",tags:["social-token"]},{chainId:103,address:"7Xn4mM868daxsGVJmaGrYxg8CZiuqBnDwUse66s5ALmr",symbol:"SIMPDEV",name:"SimpiansDEV",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7Xn4mM868daxsGVJmaGrYxg8CZiuqBnDwUse66s5ALmr/logo.png",tags:["nft","utility-token","gaming-token","gaming","play-to-earn","breeding-token"],extensions:{description:"Dynamic NFT breeding-trading-legacy making game",reddit:"https://www.reddit.com/r/simpians/",twitter:"https://twitter.com/SimpiansNFT",website:"https://www.simpians.com/"}},{chainId:101,address:"8158KuiGXjjnMbzdAo2jZzRFAs8QwvVzo2v22aZstyTN",symbol:"FLOWERS",name:"live Flowers",decimals:0,logoURI:"https://raw.githubusercontent.com/AndrianBalanescu/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"H6EqB6rSLEWsVfbhZw2hh7STU5Kd9RNUt24Jn1Vy8H66",symbol:"STEVE",name:"Steeeeve",decimals:2,logoURI:"https://raw.githubusercontent.com/onedoubleo/cyrpto/main/logo.png",tags:["social-token","utility-token"]},{chainId:101,address:"4NGNdLiQ1KG8GgqZimKku4WCLdXbNw6UQJvqax3fE6CJ",symbol:"WAV",name:"Fractionalized WAVE-999",decimals:2,logoURI:"https://www.arweave.net/qV0rFkGG-cTdtgRu7le-k8DstT8_-pzG2MWsceSlXjQ?ext=png",tags:["bridgesplit-fraction","playground-wave","wave-999","fnft"],extensions:{discord:"https://discord.gg/fjrFpbweAP",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/vault/4NGNdLiQ1KG8GgqZimKku4WCLdXbNw6UQJvqax3fE6CJ"}},{chainId:101,address:"751v6p8xrGdX8pzdZtkgDpNirWmuoQuFnpAJhtXD8cPz",symbol:"RaLeMA",name:"RafaLeoManny",decimals:0,logoURI:"https://raw.githubusercontent.com/Rafinix/Crypto/main/Logo.png",tags:["social-token"]},{chainId:101,address:"4suNmcT5nPgG8rMMS9XwCdFH9e9ZDpZoCXiXUsCJTbsu",symbol:"RLM",name:"rafaleomanny",decimals:0,logoURI:"https://raw.githubusercontent.com/Rafinix/Crypto/main/Logo.png",tags:["social-token"]},{chainId:101,address:"DkKgBEu1KqcKMU8JsVyvRKx8KxoRPDTtLtC8Eg1ocVsL",symbol:"CRCN",name:"Currie Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/vpourchot/crypto/main/currie_coin1.png",tags:["social-token"]},{chainId:101,address:"GcoAoh8ZAu2oVXm3Ac8Z9WvxGc6kcdDUE3PL19nvs5uJ",symbol:"BULK",name:"Bullcoin",decimals:9,logoURI:"https://raw.githubusercontent.com/buffymuscot/crypto/main/logo.png",tags:["social-token","bull","NFT","jari"]},{chainId:103,address:"9NAkASxt7EiYDhjskaTiHw9K2j2ac5mGB2WRwLRzKeUA",symbol:"AGE",name:"Medieval Age Token",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9NAkASxt7EiYDhjskaTiHw9K2j2ac5mGB2WRwLRzKeUA/logo.png"},{chainId:101,address:"FCEhKMcpytVdmNXv5pMLX6mAxUkEN9yUGrJw6zsV4PHB",symbol:"WLTHN",name:"Whalethen",decimals:0,logoURI:"https://raw.githubusercontent.com/jimji1005/whalethen/main/logo.png",tags:["social-token"]},{chainId:101,address:"EKMQbbKzZgTwXbfhNqRHd2m6c1KtZcHf4bJnQHDru8Eh",symbol:"EQXT",name:"eqx Token",decimals:6,logoURI:"https://raw.githubusercontent.com/ass77/buildspace-nft-client/main/public/eqx.png",tags:["social-token"]},{chainId:101,address:"BbfVPdU5yuYyDQErmvbm2USqTQt9pH9j3k3tSx8ZxL9Q",symbol:"SOLFISH",name:"SOLFISH",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BbfVPdU5yuYyDQErmvbm2USqTQt9pH9j3k3tSx8ZxL9Q/logo.png",tags:["social-token"],extensions:{discord:"https://discord.com/invite/jDr6sCM3jE",twitter:"https://twitter.com/SharkSociety_",website:"https://billionairesharksociety.com"}},{chainId:101,address:"xZsp3D2JhBvgjdQzd5nobU26CALm916nYwZys3gRPux",symbol:"SOLACE",name:"Solace Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/xZsp3D2JhBvgjdQzd5nobU26CALm916nYwZys3gRPux/logo.png",tags:["solmergeaicom"],extensions:{twitter:"https://twitter.com/solacetoken",website:"https://www.solacetoken.com/"}},{chainId:101,address:"J6aYvKGLbAJXyjWrwfoo3pUTgWVnmweExwL8iNskkaNm",symbol:"VSWAY",name:"VOTERSWAY",decimals:0,logoURI:"https://raw.githubusercontent.com/wevote-project/votersway/main/benny.png",tags:["social-token"]},{chainId:101,address:"FFg7BMsmxiwVSrKXrKHrKEwaHTEYSUfdzBBCoJZfQsfo",symbol:"GUA",name:"Gua Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FFg7BMsmxiwVSrKXrKHrKEwaHTEYSUfdzBBCoJZfQsfo/logo.png",tags:["meme-token"],extensions:{twitter:"https://twitter.com/snft2022",website:"https://solana-nft.io/"}},{chainId:101,address:"EPSivq2E7s6PwqijJpAAqmj3vogxn6yV9ZgnxE3GxbSM",symbol:"EPSI",name:"Epsilon",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EPSivq2E7s6PwqijJpAAqmj3vogxn6yV9ZgnxE3GxbSM/logo.png",tags:["viral-token","meme-token","capped-supply","defatory-token"]},{chainId:101,address:"Hqt7YjTJcZt1QwR7G6P3y8FQarzZSH1kxJ9sW1j4UCpk",symbol:"SOLH",name:"Sol-Hotels",decimals:9,logoURI:"https://raw.githubusercontent.com/SOLHotel/Crypto/main/sol-by-melia-2.png",tags:["social-token"]},{chainId:101,address:"HbCRtAoxfYBVsYHSqHv256sEezRZF23dw8vqneEwHobp",symbol:"CLDY",name:"Cloudie",decimals:0,logoURI:"https://raw.githubusercontent.com/Master-Teddy/crypto.logo/main/crypto.logo.png",tags:["social-token","viral-token","meme-token","capped-supply","defatory-token"]},{chainId:101,address:"CBrv9C5isNXcYm5YxouHSw1VKiBZtmFmsgCPscoKhY8i",symbol:"ALL",name:"Allowance Token",decimals:9,logoURI:"https://raw.githubusercontent.com/jamroszk/crypto/main/All_Logo.png",tags:["social-token"]},{chainId:101,address:"FNwzqPdAF4rXS8tny3RrdvQemUsZkShouceBK2MnFyPT",symbol:"SHIPO",name:"Shiba Poker Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/shibasolana/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"5DmWkHuc6YwWGSQmAS39BvWqKL7q5k3PfSobPQ6eYjSf",symbol:"ALC",name:"Alice Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/KyleF0X/crypto/main/AliceCoinNew.png",tags:["social-token","utility-token","campaign-token","national-elections","future-primeminister"]},{chainId:101,address:"7Y8TLC4fdQqS4EnBLhhw9ivSZcn2Gs4sJjfk9tu7PChz",symbol:"FOXC",name:"Fox Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/KyleF0X/crypto/main/FoxCoin.png",tags:["social-token","Utility-token"]},{chainId:101,address:"3TUw5cHyMAwzXU6JqarUwizYdzdfqxvAJBcWeFHcZyiK",symbol:"GRNT",name:"Grant Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/KyleF0X/crypto/main/GrantCoinNew.png",tags:["social-token","utility-token","philanthropy-token","change-the-world"]},{chainId:101,address:"GYX6vH8CerAGKxikCXGhX4uSFpwqrTP4dRqMZrm5Cn3r",symbol:"TTS",name:"The Travel Shop",decimals:0,logoURI:"https://raw.githubusercontent.com/ollisailing/tts/main/tts.png",tags:["travel-token"]},{chainId:101,address:"Dys38dBBBCBzwfP5WuxNb2hcQdzJMMLZEFXeadtxEXCZ",symbol:"MCCN",name:"mccoin",decimals:0,logoURI:"https://raw.githubusercontent.com/drx36/mccoin/main/mccoin.png",tags:["mcdonalds"]},{chainId:101,address:"ggsgHDoX6tACq25XhQPUmbza8Fzwp9WdAzTU1voTwDi",symbol:"GGSG",name:"Galactic Geckos Droplet",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ggsgHDoX6tACq25XhQPUmbza8Fzwp9WdAzTU1voTwDi/logo.png",tags:["utility-token","solvent-droplet"],extensions:{discord:"https://discord.gg/thK8BCtQbM",github:"https://github.com/solventprotocol",medium:"https://medium.com/@solventprotocol",serumV3Usdc:"2x6dmFevT3MGCZYPE2eagautjyQFVq4YwHsKow5bCVCs",telegram:"https://t.me/solventprotocol",twitter:"https://twitter.com/solventprotocol",website:"https://solvent.xyz"}},{chainId:101,address:"8qeb2aBZtvTXc2oGTTzKSjqrKLVFQXn7WAjGhJzqsBqi",symbol:"FWDLA",name:"FlowDolla",decimals:0,logoURI:"https://raw.githubusercontent.com/keanuvanderbie/logo/main/download.png",tags:["flowdolla"]},{chainId:101,address:"85JRDbTen5BnkeFSzATnwYmGENfCgst1zc2HrTdKF2hy",symbol:"THRC",name:"3coin",decimals:0,logoURI:"https://raw.githubusercontent.com/smileyprogrammer/solana-cryptoc-token/main/logo.png",tags:["social-token"]},{chainId:101,address:"AtBB9xQCFfib9BzXeFPnZAvmuA6dJYsHn3brA9UrPXxr",symbol:"QUINN",name:"QuinnCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/sbquinn/QuinnCoin/main/qclogo.png",tags:["social-token"]},{chainId:101,address:"3rxQA46tE9a96WBgFxCntiyyYuprTma6e9hXuDNLBsvV",symbol:"Mcb",name:"MarrsCoin Beta",decimals:0,logoURI:"https://raw.githubusercontent.com/theNetworkChuck/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"14f1nVCKADXMWXaRpuRzzhSwa9wYMAuuxiN9cETM3eue",symbol:"RJOT",name:"RJO Token",decimals:0,logoURI:"https://raw.githubusercontent.com/rjorgan/cryptocurrency/main/RJOT.png",tags:["social-token"]},{chainId:101,address:"9RnsxByFw8RsYHoidmoEL4mupr7VgRk5ozpKPCHDPaBS",symbol:"VCTR",name:"Vectorium",decimals:0,logoURI:"https://raw.githubusercontent.com/PaulJoych/vectorium/main/logo.png",tags:["social-token","game-token"]},{chainId:101,address:"G1TiV92UmbRj8nYH7HoJXFmnfFJ8aTdyZYvpjnLcMLro",symbol:"SOV",name:"soviet-token",decimals:0,logoURI:"https://raw.githubusercontent.com/eberling/soviet/main/New%20Project.png",tags:["social-token"]},{chainId:101,address:"4yHJZqqV5hPJHt59EwEQ1y2Mh1ESwJBpZcUyU5TMLgJR",symbol:"WHP",name:"WhiteHen",decimals:0,logoURI:"https://raw.githubusercontent.com/TrishkaV/WhiteHenProject/main/logo.png",tags:["social-token"]},{chainId:101,address:"7sqrNp7MxNwpXwB72Qp3CWfTF27D7SpV48MCwAteoYDb",symbol:"UFCS",name:"UF Computer Science Token",decimals:3,logoURI:"https://raw.githubusercontent.com/inventari/crypto/main/UFCS.png",tags:["social-token"],extensions:{description:"Token created for the department of Computer Science at University of Findlay for staff, students, and advisory board members",website:"https://www.findlay.edu/sciences/computer-science/"}},{chainId:101,address:"CZZxxnXY76xv5tebfufZXgH9DTsyYnW4fUV8cuCXUQux",symbol:"CZZ",name:"Chai Zuzim",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CZZxxnXY76xv5tebfufZXgH9DTsyYnW4fUV8cuCXUQux/logo.png",extensions:{twitter:"https://twitter.com/chaizuzim",website:"https://chaizuzim.com"}},{chainId:101,address:"9Dzex6kbpTBSyPFaCu1QkkALp4tpegmxD1vMgHRQVR7S",symbol:"MELCO",name:"Melo Coin",decimals:0,logoURI:"https://github.com/melodasi/crypto/blob/main/melocoinlogo.PNG",tags:["social-token"]},{chainId:101,address:"uZZ8ptqyGMWBK1WBtpTSmctw5pUj3cgMZAEauk7Wgw2",symbol:"NIAR",name:"Arsanya",decimals:0,logoURI:"https://raw.githubusercontent.com/Templight41/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"F3DShX6CavzqRwVSmDfkoih8xGVeSy3RzzxvUxmszi3D",symbol:"LBD",name:"Liebde Coin",decimals:4,logoURI:"https://raw.githubusercontent.com/liebde/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"Cnptf46Jh1RkjtV27SCd6J45XHVQWcnZ4WfWMAzLHePo",symbol:"RKZC",name:"Rekzi Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Cnptf46Jh1RkjtV27SCd6J45XHVQWcnZ4WfWMAzLHePo/logo.png",tags:["social-token"]},{chainId:101,address:"EMorf1mG8t3TeJfoE9bNNZkC4Hsif9hC9TU8yziHcPYc",symbol:"SHAKUDO",name:"ShakudoX",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EMorf1mG8t3TeJfoE9bNNZkC4Hsif9hC9TU8yziHcPYc/logo.png",extensions:{website:"https://shakudo.io/"}},{chainId:101,address:"AS86ZXVsSrVVh9ZJ4WFJmq1teSvayFfG7qzfc5e8UxvM",symbol:"SCAM_053C",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AS86ZXVsSrVVh9ZJ4WFJmq1teSvayFfG7qzfc5e8UxvM/logo.png"},{chainId:101,address:"9Cs1JW3uMyzLnCduK8ukDJWUWgVGHV5LiWjvQztxf6uH",symbol:"SCAM_0BAE",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9Cs1JW3uMyzLnCduK8ukDJWUWgVGHV5LiWjvQztxf6uH/logo.png"},{chainId:101,address:"5LVTQYHeu5jx1oTbwLQF9QEdPqV9KPUgxm1772fArY1p",symbol:"SCAM_01E2",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5LVTQYHeu5jx1oTbwLQF9QEdPqV9KPUgxm1772fArY1p/logo.png"},{chainId:101,address:"8PYkbcenAWxniMCPKAAuQyxpvnw681nL9nJjwTHA6c7j",symbol:"SCAM_6617",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8PYkbcenAWxniMCPKAAuQyxpvnw681nL9nJjwTHA6c7j/logo.png"},{chainId:101,address:"Aeg9tGNoa36G59WNZc3EAUN3t1mfFE5c4xFPAjGWweR2",symbol:"SCAM_B8CF",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Aeg9tGNoa36G59WNZc3EAUN3t1mfFE5c4xFPAjGWweR2/logo.png"},{chainId:101,address:"4vzavYtxLVCKGguiCkKCJ9zbg8z2NoCTDfpaMcdv8yon",symbol:"SCAM_D256",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4vzavYtxLVCKGguiCkKCJ9zbg8z2NoCTDfpaMcdv8yon/logo.png"},{chainId:101,address:"HEqcDLPDBMNeZwmxqqSAq8xGQB28E5BTgNTDm3oxPvGa",symbol:"SCAM_7BB4",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HEqcDLPDBMNeZwmxqqSAq8xGQB28E5BTgNTDm3oxPvGa/logo.png"},{chainId:101,address:"6L2y6QBsPq3fFfjSfRx2HS6fAoLETY77oWfuYWUSub67",symbol:"SCAM_A296",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6L2y6QBsPq3fFfjSfRx2HS6fAoLETY77oWfuYWUSub67/logo.png"},{chainId:101,address:"7ezQ4XB3yqQhvXfnWc8vRGvvfYuF419fJtSFLKrHTGJF",symbol:"SCAM_9DCD",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7ezQ4XB3yqQhvXfnWc8vRGvvfYuF419fJtSFLKrHTGJF/logo.png"},{chainId:101,address:"Du9SG4NW2q5PDzDcGqVQaXWXLbAGqxKhHgCKUJrwth8n",symbol:"SCAM_19FF",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Du9SG4NW2q5PDzDcGqVQaXWXLbAGqxKhHgCKUJrwth8n/logo.png"},{chainId:101,address:"7Ne4bR2k1fUxGcH98KwdNYj1HYcHNGkm3EhMsP7p4DdV",symbol:"SCAM_B1BE",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7Ne4bR2k1fUxGcH98KwdNYj1HYcHNGkm3EhMsP7p4DdV/logo.png"},{chainId:101,address:"EhEnDTgsDr2CSv7xBtgquwnrdScyWQEFgSP7Aycpoz9H",symbol:"SCAM_D610",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EhEnDTgsDr2CSv7xBtgquwnrdScyWQEFgSP7Aycpoz9H/logo.png"},{chainId:101,address:"7idro6sV7p4TDjqcDGaH9ofQgDy6yBKxCK65NtS7A9AP",symbol:"SCAM_DCBD",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7idro6sV7p4TDjqcDGaH9ofQgDy6yBKxCK65NtS7A9AP/logo.png"},{chainId:101,address:"Dne2srRF7Nv2sJHAEGgT2NfPCcgX1Qcmm3pqzyPvxJmr",symbol:"SCAM_FFFF",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Dne2srRF7Nv2sJHAEGgT2NfPCcgX1Qcmm3pqzyPvxJmr/logo.png"},{chainId:101,address:"Hdu7gvU8s48wE9HKRnUkpnjFeWAebNHghCGehUMGJPib",symbol:"SCAM_FB20",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Hdu7gvU8s48wE9HKRnUkpnjFeWAebNHghCGehUMGJPib/logo.png"},{chainId:101,address:"94KpMsJPfynoGwsuaKePnZgvn3X4D1FYC23p8D8JB3fr",symbol:"SCAM_534B",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/94KpMsJPfynoGwsuaKePnZgvn3X4D1FYC23p8D8JB3fr/logo.png"},{chainId:101,address:"38ns993xRAXXxbun3PU634SbBsrkQewJjxztZsJLAaJr",symbol:"SCAM_BD15",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/38ns993xRAXXxbun3PU634SbBsrkQewJjxztZsJLAaJr/logo.png"},{chainId:101,address:"3Qug1jMgAhLvo8A95BVAwtYXfKct3Bz3iw4aMFqGfs9p",symbol:"SCAM_9BFF",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3Qug1jMgAhLvo8A95BVAwtYXfKct3Bz3iw4aMFqGfs9p/logo.png"},{chainId:101,address:"4nfhEh4K2UY6SWY7HkoSLZLerFJCUsyBiQqiEkxqXn6N",symbol:"SCAM_1491",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4nfhEh4K2UY6SWY7HkoSLZLerFJCUsyBiQqiEkxqXn6N/logo.png"},{chainId:101,address:"97abH276RFkjuCt5ZoqZJ58fpSoJpEN4oxyBTjXU1DjD",symbol:"SCAM_5D91",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/97abH276RFkjuCt5ZoqZJ58fpSoJpEN4oxyBTjXU1DjD/logo.png"},{chainId:101,address:"F5ocHboe2BMjW7iUcinQnTtPV2JFbDhWj8dUvb9mEEY6",symbol:"SCAM_42B1",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/F5ocHboe2BMjW7iUcinQnTtPV2JFbDhWj8dUvb9mEEY6/logo.png"},{chainId:101,address:"BqKAcnMm9tvF3RJvxA6H75XpM9d7VZuNZzYiLW1vaGMo",symbol:"SCAM_3A41",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BqKAcnMm9tvF3RJvxA6H75XpM9d7VZuNZzYiLW1vaGMo/logo.png"},{chainId:101,address:"J4ciBemqvv8zeWsrWz8sik694KEYEBotxyXZubcu2oQc",symbol:"SCAM_0247",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/J4ciBemqvv8zeWsrWz8sik694KEYEBotxyXZubcu2oQc/logo.png"},{chainId:101,address:"DqWweYSkTEQLQ2eNoUgF9vAZEdar5jpyTSEaKrxviQw4",symbol:"SCAM_2C3B",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DqWweYSkTEQLQ2eNoUgF9vAZEdar5jpyTSEaKrxviQw4/logo.png"},{chainId:101,address:"7mJ33816m8RE3Pb34WsHRLCJnYiWsexzoJE4Ss5pWeuf",symbol:"SCAM_0DF7",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7mJ33816m8RE3Pb34WsHRLCJnYiWsexzoJE4Ss5pWeuf/logo.png"},{chainId:101,address:"Hn6Ev3AYAGt9HDNuKcekELrXu41cyovWzhJCYaZoApMN",symbol:"SCAM_4777",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Hn6Ev3AYAGt9HDNuKcekELrXu41cyovWzhJCYaZoApMN/logo.png"},{chainId:101,address:"5UNCikpehY6AjK8Ytr5JAEbZZtqonwcucpj6LyyQkz24",symbol:"SCAM_A900",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5UNCikpehY6AjK8Ytr5JAEbZZtqonwcucpj6LyyQkz24/logo.png"},{chainId:101,address:"8NBhVydpYftG95YMMEcW7rGGMWEcxRRMof3jHyYPzFxw",symbol:"SCAM_E9E1",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8NBhVydpYftG95YMMEcW7rGGMWEcxRRMof3jHyYPzFxw/logo.png"},{chainId:101,address:"2mJ63AfLKHn7eiqtQNgG2tGW78wBZbaHceouiyww8yEK",symbol:"SCAM_4E5A",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2mJ63AfLKHn7eiqtQNgG2tGW78wBZbaHceouiyww8yEK/logo.png"},{chainId:101,address:"ARHsGjpku8r5U8m1N3sMbU4xj5kPVuHYBKSaUXocovWa",symbol:"SCAM_2BED",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ARHsGjpku8r5U8m1N3sMbU4xj5kPVuHYBKSaUXocovWa/logo.png"},{chainId:101,address:"DVtyWhNsgTh3dVh2JeEpRKwB85dtYeF8eGcvtEBYmFjW",symbol:"SCAM_B362",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DVtyWhNsgTh3dVh2JeEpRKwB85dtYeF8eGcvtEBYmFjW/logo.png"},{chainId:101,address:"62yapYKJW1UrRqGUUKRSrvHJf6pX6oqLUEgG7B9BqYWL",symbol:"SCAM_05F3",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/62yapYKJW1UrRqGUUKRSrvHJf6pX6oqLUEgG7B9BqYWL/logo.png"},{chainId:101,address:"4TFZPK4ynPE3WeP9jX4MGYWgZcS7g1BTtLqfffg4qZth",symbol:"SCAM_7843",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4TFZPK4ynPE3WeP9jX4MGYWgZcS7g1BTtLqfffg4qZth/logo.png"},{chainId:101,address:"2BbnhPHBQEx5d292D5fJjhfEMf9v9BC6zbgzxujZnEFP",symbol:"SCAM_23B6",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2BbnhPHBQEx5d292D5fJjhfEMf9v9BC6zbgzxujZnEFP/logo.png"},{chainId:101,address:"7puLTNvfApp9hYgZC3pSCqL64e5ULjezJN4a6fH86cBS",symbol:"SCAM_47F8",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7puLTNvfApp9hYgZC3pSCqL64e5ULjezJN4a6fH86cBS/logo.png"},{chainId:101,address:"68ghtDyk3YxAXVtMbvCd2J9j1hD3TLdVfG417zonzV6d",symbol:"SCAM_6AFF",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/68ghtDyk3YxAXVtMbvCd2J9j1hD3TLdVfG417zonzV6d/logo.png"},{chainId:101,address:"ARHaNjDLfkxrE9SQNHuuUihEt8SsN5yRxjTPuzpgPXH4",symbol:"SCAM_18AD",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ARHaNjDLfkxrE9SQNHuuUihEt8SsN5yRxjTPuzpgPXH4/logo.png"},{chainId:101,address:"DbgFXFkjA9hpej7fSSivxDRXjFQwimjgWGu5gSVy7yqq",symbol:"SCAM_E4E0",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DbgFXFkjA9hpej7fSSivxDRXjFQwimjgWGu5gSVy7yqq/logo.png"},{chainId:101,address:"HRbw1bM7pQX98DSVbHXUegDwv6kbMKrUjF9QSCv9tp8F",symbol:"SCAM_4A2F",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HRbw1bM7pQX98DSVbHXUegDwv6kbMKrUjF9QSCv9tp8F/logo.png"},{chainId:101,address:"EnC3T8r4ghh2Ck6dh9Ry5eXVPFi6WvxBZV7ZCcK8HtKr",symbol:"SCAM_FFCB",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EnC3T8r4ghh2Ck6dh9Ry5eXVPFi6WvxBZV7ZCcK8HtKr/logo.png"},{chainId:101,address:"4cwKg4T5XM4heJ3XWFBg9ZXxbcnJb2ehqQqoCnewoPk4",symbol:"SCAM_5480",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4cwKg4T5XM4heJ3XWFBg9ZXxbcnJb2ehqQqoCnewoPk4/logo.png"},{chainId:101,address:"D2ge6U5WiVe9eAcrX85XETuymm4B4FPs4VJdSHb6M53C",symbol:"SCAM_A4B4",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D2ge6U5WiVe9eAcrX85XETuymm4B4FPs4VJdSHb6M53C/logo.png"},{chainId:101,address:"GrQaiQFxRSwdCpK9iWF35nJXmfP53UEB4jTSNRfEEpnv",symbol:"SCAM_22B1",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GrQaiQFxRSwdCpK9iWF35nJXmfP53UEB4jTSNRfEEpnv/logo.png"},{chainId:101,address:"9ZcZ2x94JkCEi863gQwterYkaNFCT266KmMbRV3iaBMC",symbol:"SCAM_BE4E",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9ZcZ2x94JkCEi863gQwterYkaNFCT266KmMbRV3iaBMC/logo.png"},{chainId:101,address:"CatvdK2bzfREDnFEnydcodB4yaV39qkSiGphzxMwCmzE",symbol:"SCAM_62AB",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CatvdK2bzfREDnFEnydcodB4yaV39qkSiGphzxMwCmzE/logo.png"},{chainId:101,address:"D2gQhgJz7DM4gUBcuCe7HtCtJtMqvdSSX7LXV2j2hUVJ",symbol:"SCAM_963D",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D2gQhgJz7DM4gUBcuCe7HtCtJtMqvdSSX7LXV2j2hUVJ/logo.png"},{chainId:101,address:"ErSwFxb8wJRzpyRr2WSUa9iD9ViS4wnvyTi9AWDWoAPE",symbol:"SCAM_55B4",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ErSwFxb8wJRzpyRr2WSUa9iD9ViS4wnvyTi9AWDWoAPE/logo.png"},{chainId:101,address:"4tVV3AaapvszL6LrWiHoBVYue9h6Hb9wmQ4DYnTYVWeT",symbol:"SCAM_F6FB",name:"SCAM TOKEN PLEASE IGNORE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4tVV3AaapvszL6LrWiHoBVYue9h6Hb9wmQ4DYnTYVWeT/logo.png"},{chainId:101,address:"4mUpkwjw7Tj5YSwxZHKuE5hb8PLe5gqMvx2mDqAPojWd",symbol:"SHIVA",name:"Shiva Sharma",decimals:0,logoURI:"https://raw.githubusercontent.com/shivasharma/crypto/main/logo.PNG",tags:["social-token"]},{chainId:101,address:"GWgwUUrgai3BFeEJZp7bdsBSYiuDqNmHf9uRusWsf3Yi",symbol:"SAFU",name:"1SAFU",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GWgwUUrgai3BFeEJZp7bdsBSYiuDqNmHf9uRusWsf3Yi/logo.png",tags:["DeFi"],extensions:{coingeckoId:"1safu",discord:"https://discord.gg/avdNF9s4CF",serumV3Usdc:"H8sjxDJWVxC3kP5uZ3p9eZncc4Czn9pTWEA6bH2XX7rM",telegram:"https://t.me/sol1safu",twitter:"https://twitter.com/1safu_sol",website:"https://www.1safu.com/"}},{chainId:101,address:"EvG67NNXyM3yHk13EpjV8JgzdLgAuydR8au1zKpiGmkt",symbol:"DAKPLS",name:"DakPlus BV",decimals:0,logoURI:"https://raw.githubusercontent.com/DakPlus/dakplus-token/main/DakPlusPNG.png",tags:["anchor-token","BlockExchange"]},{chainId:101,address:"BbrhzVrirDHJhByTHCtHc2YQd9pNfkwKZtjjhNuF6RYS",symbol:"SKYC",name:"SkyCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BbrhzVrirDHJhByTHCtHc2YQd9pNfkwKZtjjhNuF6RYS/logo.png",tags:["social-token"]},{chainId:101,address:"9oiC3NueSWBAuGPj4ophbdwW9STQFD9AtCgcwhrC4P6M",symbol:"GRNLF",name:"GreenLeaf",decimals:0,logoURI:"https://raw.githubusercontent.com/Malkowiak14/logo/main/greenleafproject1.png",tags:["social-token"]},{chainId:101,address:"EPtUhHru9MNMvgHgdMxzgFY4DSL1gs5Aa47rcPt9mZHM",symbol:"Db523",name:"Db523 Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Db523/Db523-Coin/main/hahfadfha%3Blh.png",tags:["social-token"]},{chainId:101,address:"4iFrrgC6qZj6AQcMi61KfoGPejUztzENpDH4wSBpTT4W",symbol:"BOHEM",name:"Gallery Token",decimals:0,logoURI:"https://www.arweave.net/5abqgGa3kuMhCdQ09OOtmw7EzQbk-Fsa_tBt000JAg8?ext=gif",tags:["utility-token","mint-token"],extensions:{twitter:"https://twitter.com/BohemiaArtFair",website:"https://bohemia.gallery"}},{chainId:101,address:"5yipeWXSNQTySJ2sj2Qp21ZTm9HHWwpGqGJx3rBP6PD7",symbol:"OLIDO",name:"Olido",decimals:9,logoURI:"https://raw.githubusercontent.com/olidomix/crypto/main/logo.png",tags:["fan-token","music-token"],extensions:{youtube:"https://www.youtube.com/channel/UCK4gVVPR86YJVjrp2rKGmrg"}},{chainId:101,address:"GY4hLpyh7ZvG5qW7y39LShLiKq2uX4o3zPWMpARaKwvj",symbol:"CBGE",name:"Cabbage Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/AfterMA7H/crypto/main/Item_Cabbage.png",tags:["social-token"]},{chainId:101,address:"3ZHcr75m41a6quVZ6VHrRMeCpumUTzwuzEfhK65n8eop",symbol:"Subt",name:"Subtrack",decimals:6,logoURI:"https://v-meter.com/images/sub.png",tags:["anchor-token","BlockExchange"]},{chainId:101,address:"5j81MNxc3ru546HtUKq5b3qDg9qmqATZz89MYyKhdwhm",symbol:"NPTC",name:"Neptun Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/neptuncoin/token-list/main/assets/mainnet/5j81MNxc3ru546HtUKq5b3qDg9qmqATZz89MYyKhdwhm/logo.png",tags:["social-token","community-token","utility-token"]},{chainId:101,address:"A9nPLZSP48mLYC89sqdBg6jmgnTH6Do1fRCN36SXCRqA",symbol:"CAMPTOKEN",name:"Camp",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A9nPLZSP48mLYC89sqdBg6jmgnTH6Do1fRCN36SXCRqA/logo.png"},{chainId:101,address:"JDX52hspqXahKheh1dnpZ3wqjWsezjSeiGZdQbYzy7P7",symbol:"AIHK",name:"IrabalaincHK",decimals:6,logoURI:"https://raw.githubusercontent.com/irabalainch/irabalainchcrypto/main/LOGO.png",tags:["social-token"]},{chainId:101,address:"5XQM5N6zFa8hwWQm3CAMzULytvG4rqnedwTrxA5p8nKH",symbol:"RCOIN",name:"Rosecoin",decimals:0,logoURI:"https://raw.githubusercontent.com/fizztune/rosecoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"95qcUshGDmh7dPgKTUn8NwYNR3HxzZr7cJS4nT1XpLmU",symbol:"BC",name:"BCredit",decimals:0,logoURI:"https://raw.githubusercontent.com/thomas0050/Bcredit/main/BCredit.png",tags:["social-token"]},{chainId:101,address:"ErG1AJ6bgYGkWauJcJ7LMiH4vC6iXThmNwgfmYLW42TZ",symbol:"SM",name:"SMCOIN",decimals:9,logoURI:"https://raw.githubusercontent.com/salik111/crypto/main/Drawing.png",tags:["social-token"]},{chainId:101,address:"HjG8tgUvhrpVoxv184wkZCQxUaB1e6AneoQbwMoZQ1nG",symbol:"LEAF",name:"Leaf Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HjG8tgUvhrpVoxv184wkZCQxUaB1e6AneoQbwMoZQ1nG/logo.png",tags:["utility-token"],extensions:{website:"https://perkypikas.com"}},{chainId:101,address:"DcAuapsmRUfvfkxjHUfn9hCw4U7XN3MBt8cWrEwG13FP",symbol:"CCCP",name:"SovietCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/eberling/soviet/main/New%20Project.png",tags:["social-token"]},{chainId:101,address:"4mRFWeC8G49kpKPSVR49Xk9TDW8oXT8iw93QeaZryY8i",symbol:"SMCH",name:"Smooch",decimals:0,logoURI:"https://raw.githubusercontent.com/nmaltais/smooch-coin/master/smooch-coin.png",tags:["social-token"]},{chainId:101,address:"7KbJfvgSEjcaRHA3VSGnKQQs2bD48PuibLoSpNp4vDWq",symbol:"HTKN",name:"HoracioCoin",decimals:0,logoURI:"https://github.com/hhtokenadmin/htoken/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"Cv2QrMYWmN9g6pcPmhAcZDTRDwqzsVQj43yTLnMHdBZa",symbol:"TORG",name:"TORGCrypto",decimals:0,logoURI:"https://github.com/TORGCrypto/crypto/blob/main/TORG.png",tags:["social-token"]},{chainId:101,address:"FGx2QCpL5rJyADEQLj1NuishrhGa3aoxADkDkuQGD14M",symbol:"KORR",name:"KorrKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/KorrSci/KorrKoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"72gHx36riVSVKoA7a6k1H93CA7yvaUVv5Yg54BSaSsWV",symbol:"GLT",name:"Green Life Token",decimals:1,logoURI:"https://raw.githubusercontent.com/OOSHAGGY/GREENLIFECOIN/main/edit%20png.png",tags:["social-token"]},{chainId:101,address:"Hme4PHAPEXziq3cCYtHKkv4cKdiCE65wwRTaqVhx98sW",symbol:"AKOW",name:"KingArthurCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/EyasZ/KingArthur/main/logo.png",tags:["social-token"]},{chainId:101,address:"EWvdioY8AY4btFj1EaK2wug9fc9WZaab52cpHFmoqMV3",symbol:"NEUM",name:"Starlight",decimals:9,logoURI:"https://ipfs.io/ipfs/Qme78a6ciPwSia6znyZzNaoe1NC3e8Cmo7xbSTgVU1Nren",tags:["utility-token"],extensions:{website:"https://starlight.ooo"}},{chainId:101,address:"3ZhSmk4X1TrjD1obBbN4yW4WiN68QpuD9f2zW1udm1Kt",symbol:"MLC",name:"Money Laundering Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/youngreezy7/crypto/main/IMG_206.png",tags:["social-token"]},{chainId:103,address:"BsS6MEq7ZkdcggeAoiafi1XgNbqXDULi44FLLLJ6fGPv",symbol:"MWRC",name:"MoonWar Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/colinantonell/MWRC/main/logo.png",tags:["social-token"]},{chainId:101,address:"E8LYrZeJ1B84PVhyUS58BLgifWgXLvuot2LQsmCR9Wv4",symbol:"LEAF",name:"Leaf Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/E8LYrZeJ1B84PVhyUS58BLgifWgXLvuot2LQsmCR9Wv4/logo.png",tags:["utility-token"],extensions:{website:"https://perkypikas.com"}},{chainId:101,address:"AV8C9U2HKUf5kKN1u3Nyr9KTZ8Vc69FCmwFbp4xSFRaD",symbol:"SIG",name:"Sigmoid",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AV8C9U2HKUf5kKN1u3Nyr9KTZ8Vc69FCmwFbp4xSFRaD/logo.png",tags:["social-token"]},{chainId:101,address:"ZBkNgmPFienXwWVPg5LRSf3nZTKEHc9BQrayWPjJfQ1",symbol:"KRL",name:"KoralCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/baylonp/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"CsckyTZUQK3zWu94TD5i4Uk5SJji8DUQ5npCfF1XKhYa",symbol:"THRD",name:"ThreeD",decimals:0,logoURI:"https://raw.githubusercontent.com/DoogieMane/Crypto/main/3dcoin.png",tags:["social-token"]},{chainId:101,address:"CJtomtm2VeozXMsabvD7pB9wkKy5LC8hW3XopqxQDqBu",symbol:"PRBLY",name:"probably.legal",decimals:7,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CJtomtm2VeozXMsabvD7pB9wkKy5LC8hW3XopqxQDqBu/logo.png",tags:["social-token"],extensions:{discord:"https://discord.gg/TkJxyyee",facebook:"https://www.facebook.com/ProbablyLegalToken/",instagram:"https://www.instagram.com/probablylegaltoken/",twitter:"https://twitter.com/probablylegal",website:"https://probably.legal"}},{chainId:101,address:"3aw2q4WSkHeC8sdFkaePafhUTaU1q3oVxP4rUzLT118U",symbol:"VLAD",name:"VladCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/benalbrinck/cryptocurrency/main/logo.png",tags:["social-token"]},{chainId:101,address:"3WP53uLQiHGpsHZ4KwzPyAVuH9zWEfRWunEoNkWLSkA4",symbol:"COLT",name:"ColtCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/McSlippin/LOG/main/ColtCoin.png",tags:["social-token"]},{chainId:101,address:"37KKubWwu7c7fqt9zowdNn2LLatJk84GGpsyaNdBHzoM",symbol:"ROLR",name:"Roller",decimals:0,logoURI:"https://raw.githubusercontent.com/beltramin/crypto/main/roller-skate.png",tags:["social-token"]},{chainId:101,address:"MirrKKDC4ehQ2M2rvebJ36rvifBicUNYi8AA72N2sig",symbol:"MIR",name:"Mirror",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MirrKKDC4ehQ2M2rvebJ36rvifBicUNYi8AA72N2sig/logo.png",tags:["mirror-upon-mirror","as-super-cycle","capped-supply","deflatory"]},{chainId:101,address:"3RDQ9dBYwb2LxNsEHM6spWYzkL4sgafgBBArtaN5gZ8A",symbol:"NCHC",name:"NachoCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/ellocomoli/crypto/main/moneda10.png",tags:["social-token"]},{chainId:101,address:"98Jhm2LKMDR1qqTMjqRFqqc9x3sNX3XUveiG5Q63R1dz",symbol:"CHRS",name:"ChrisCrypto",decimals:0,logoURI:"https://raw.githubusercontent.com/schrismyers/scm-crypto/main/logo.png",tags:["social-token","community-token","family-token","friendship-token"]},{chainId:101,address:"BknVBihY9Dh4ohBpVJ42kLZA5KAtwnScib5GarswevFv",symbol:"sglo",name:"Sunglo",decimals:0,logoURI:"https://raw.githubusercontent.com/sdenham25/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"7NnDGqCUGEzNiZUcFEQGUPPpWrLp5nPSpUXfyd65BH5q",symbol:"ZEM",name:"ZEMMOUR 2022",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7NnDGqCUGEzNiZUcFEQGUPPpWrLp5nPSpUXfyd65BH5q/logo.png",tags:["social-token","ZEMMOUR","ERIC","ERICZEMMOUR","ZEMMOUR2022","PRESIDENTIELLE","FRANCE"],extensions:{telegram:"https://t.me/ericzemmour2022",twitter:"https://twitter.com/ZemmourEric",website:"https://www.zemmour2022.fr/"}},{chainId:101,address:"SPon2FaeBahJ4ZLugFvnn7vijuMqX3vYbKwZdYYtEaN",symbol:"SPO",name:"Sponsor",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SPon2FaeBahJ4ZLugFvnn7vijuMqX3vYbKwZdYYtEaN/logo.png",tags:["sponsor-token","invest-in-talent","profit-from-talent","receive-support","capped-supply","deflatory-token"]},{chainId:101,address:"ELthwAhCKAkNGBqUY4AyaBfZna4yLEQJm3XqTkw4vJJq",symbol:"EIRE",name:"EireCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/eoinw/EireCoin/main/EireCoin.jpg",tags:["social-token"]},{chainId:101,address:"6risWR78e4RJrCAcuRfV4uojs7XfqoWsKojELN2DBnFZ",symbol:"CHKS",name:"ChicKoins",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6risWR78e4RJrCAcuRfV4uojs7XfqoWsKojELN2DBnFZ/logo.png",tags:["social-token"]},{chainId:101,address:"DaMmU96hrW14Yq2Zwf8uP63xrUKSL1u646PH8zsean6e",symbol:"FK",name:"Fakir coin",decimals:0,logoURI:"https://raw.githubusercontent.com/faki16/crypto/main/crypto.jpg",tags:["social-token"]},{chainId:101,address:"4fs5LAN4kpfefkEtuLW8MGY9GD8A34Ey6AMCGkiNGfnH",symbol:"CBAS",name:"CBas Token",decimals:0,logoURI:"https://raw.githubusercontent.com/retro-token/CBas-token/main/logo.png",tags:["social-token"]},{chainId:101,address:"4KkBpohZHE7UXLWbzuub469Xd1TxXRtteRx9B2KygwoG",symbol:"PRINA",name:"PrIna BBY",decimals:9,logoURI:"https://raw.githubusercontent.com/preda-bogdan/preda-bogdan/master/logo.png",tags:["social-token"]},{chainId:101,address:"98wjP2Tg1UPticB6TwapY3d8vgajUXUuMSLYA79c7Lqr",symbol:"SLTR",name:"Solitaire",decimals:6,logoURI:"https://raw.githubusercontent.com/pokersolface/solitairetoken/main/solitairetoken.png",extensions:{twitter:"https://twitter.com/solitairetoken"}},{chainId:101,address:"3vAs4D1WE6Na4tCgt4BApgFfENbm8WY7q4cSPD1yM4Cg",symbol:"AAVE",name:"Aave Token (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3vAs4D1WE6Na4tCgt4BApgFfENbm8WY7q4cSPD1yM4Cg/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9",assetContract:"https://etherscan.io/address/0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"aave",serumV3Usdc:"8WZrmdpLckptiVKd2fPHPjewRVYQGQkjxi9vzRYG1sfs",serumV3Usdt:"LghsMERQWQFK3zWMTrUkoyAJARQw2wSmcYZjexeN3zy"}},{chainId:101,address:"12uHjozDVgyGWeLqQ8DMCRbig8amW5VmvZu3FdMMdcaG",symbol:"AKRO",name:"Akropolis (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/12uHjozDVgyGWeLqQ8DMCRbig8amW5VmvZu3FdMMdcaG/logo.png",tags:["wrapped","ethereum"],extensions:{address:"0x8ab7404063ec4dbcfd4598215992dc3f8ec853d7",assetContract:"https://etherscan.io/address/0x8ab7404063ec4dbcfd4598215992dc3f8ec853d7",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"akropolis",serumV3Usdc:"G3h8NZgJozk9crme2me6sKDJuSQ12mNCtvC9NbSWqGuk",serumV3Usdt:"DvbiPxKzuXZPcmUcYDqBz1tvUrXYPsNrRAjSeuwHtmEA"}},{chainId:101,address:"3UCMiSnkcnkPE1pgQ5ggPCBv6dXgVUy16TmMUe1WpG9x",symbol:"ALEPH",name:"Aleph.im (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3UCMiSnkcnkPE1pgQ5ggPCBv6dXgVUy16TmMUe1WpG9x/logo.png",tags:["wrapped","ethereum"],extensions:{address:"0x27702a26126e0B3702af63Ee09aC4d1A084EF628",assetContract:"https://etherscan.io/address/0x27702a26126e0B3702af63Ee09aC4d1A084EF628",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"aleph-im",serumV3Usdc:"Fw4mvuE7KZmTjQPxP2sRpHwPDfRMWnKBupFZGyW9CAQH",serumV3Usdt:"GZeHR8uCTVoHVDZFRVXTgm386DK1EKehy9yMS3BFChcL"}},{chainId:101,address:"AwEauVaTMQRB71WeDnwf1DWSBxaMKjEPuxyLr1uixFom",symbol:"COMP",name:"Compound (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AwEauVaTMQRB71WeDnwf1DWSBxaMKjEPuxyLr1uixFom/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xc00e94Cb662C3520282E6f5717214004A7f26888",assetContract:"https://etherscan.io/address/0xc00e94Cb662C3520282E6f5717214004A7f26888",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"compound-governance-token",serumV3Usdc:"CU5L8JC83hyYZdf1phzy6a7X58eTtPjs7mHL3QKCcLfh",serumV3Usdt:"9gA6T3HRCMTVTULte5pJsXjMDUGRtygTKLbMny6eRcyM"}},{chainId:101,address:"A9ik2NrpKRRG2snyTjofZQcTuav9yH3mNVHLsLiDQmYt",symbol:"FRONT",name:"Frontier Token (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A9ik2NrpKRRG2snyTjofZQcTuav9yH3mNVHLsLiDQmYt/logo.png",tags:["wrapped","ethereum"],extensions:{address:"0xf8C3527CC04340b208C854E985240c02F7B7793f",assetContract:"https://etherscan.io/address/0xf8C3527CC04340b208C854E985240c02F7B7793f",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"frontier",serumV3Usdc:"B95oZN5HCLGmFAhbzReWBA9cuSGPFQAXeuhm2FfpdrML",serumV3Usdt:"DZTYyy1L5Pr6DmTtYY5bEuU9g3LQ4XGvuYiN3zS25yG7"}},{chainId:101,address:"HGsLG4PnZ28L8A4R5nPqKgZd86zUUdmfnkTRnuFJ5dAX",symbol:"GRT",name:"Graph Token (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HGsLG4PnZ28L8A4R5nPqKgZd86zUUdmfnkTRnuFJ5dAX/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xc944E90C64B2c07662A292be6244BDf05Cda44a7",assetContract:"https://etherscan.io/address/0xc944E90C64B2c07662A292be6244BDf05Cda44a7",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"the-graph",serumV3Usdc:"4PD799gihM2SdM8g7PxfSWgQR8cWGNiuzmNzcL2RgpSu",serumV3Usdt:"5bzmeSmiCzeyDQvaSsQhEega7e2jhH39cFCkT4eqSDSx"}},{chainId:101,address:"2ueY1bLcPHfuFzEJq7yN1V2Wrpu8nkun9xG2TVCE1mhD",symbol:"HGET",name:"Hedget (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2ueY1bLcPHfuFzEJq7yN1V2Wrpu8nkun9xG2TVCE1mhD/logo.png",tags:["wrapped","ethereum"],extensions:{address:"0x7968bc6a03017eA2de509AAA816F163Db0f35148",assetContract:"https://etherscan.io/address/0x7968bc6a03017eA2de509AAA816F163Db0f35148",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"hedget",serumV3Usdc:"27e1mB6UoPohbc3MmwMXu5QM7b2E3k5Mbhwv6JguwyXg",serumV3Usdt:"BdRzTEKb7Qdu4tWts5zXjwcpQErZxEzvShKZ5QcthMag"}},{chainId:101,address:"5Wc4U1ZoQRzF4tPdqKQzBwRSjYe8vEf3EvZMuXgtKUW6",symbol:"LUA",name:"LuaToken (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5Wc4U1ZoQRzF4tPdqKQzBwRSjYe8vEf3EvZMuXgtKUW6/logo.png",tags:["wrapped","ethereum"],extensions:{address:"0xb1f66997a5760428d3a87d68b90bfe0ae64121cc",assetContract:"https://etherscan.io/address/0xb1f66997a5760428d3a87d68b90bfe0ae64121cc",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"luaswap",serumV3Usdc:"J9imTcEeahZqKuaoQaPcCeSGCMWL8qSACpK4B7bC8NN4",serumV3Usdt:"BMJ3CvQZ57cNnuc3Lz5Pb6cW6Sr9kZGz3qz2bJQTE24A"}},{chainId:101,address:"CaGa7pddFXS65Gznqwp42kBhkJQdceoFVT7AQYo8Jr8Q",symbol:"MATH",name:"MATH Token (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CaGa7pddFXS65Gznqwp42kBhkJQdceoFVT7AQYo8Jr8Q/logo.png",tags:["wrapped","ethereum"],extensions:{address:"0x08d967bb0134f2d07f7cfb6e246680c53927dd30",assetContract:"https://etherscan.io/address/0x08d967bb0134f2d07f7cfb6e246680c53927dd30",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"math",serumV3Usdc:"G8L1YLrktaG1t8YBMJs3CwV96nExvJJCSpw3DARPDjE2",serumV3Usdt:"CkvNfATB7nky8zPLuwS9bgcFbVRkQdkd5zuKEovyo9rs"}},{chainId:101,address:"9BsnSWDPfbusseZfnXyZ3un14CyPMZYvsKjWY3Y8Gbqn",symbol:"PERP",name:"Perpetual (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9BsnSWDPfbusseZfnXyZ3un14CyPMZYvsKjWY3Y8Gbqn/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xbC396689893D065F41bc2C6EcbeE5e0085233447",assetContract:"https://etherscan.io/address/0xbC396689893D065F41bc2C6EcbeE5e0085233447",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"perpetual-protocol",serumV3Usdc:"Ao8HgYFCT2BJHxSusZbpJCPhvFMFXZApqN2uy2trbQRa",serumV3Usdt:"5EoZqJZrmKmq1yeRkYAerbJhcs92DZbCtW86EhPYCio2"}},{chainId:101,address:"DkbE8U4gSRuGHcVMA1LwyZPYUjYbfEbjW8DMR3iSXBzr",symbol:"RSR",name:"Reserve Rights (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DkbE8U4gSRuGHcVMA1LwyZPYUjYbfEbjW8DMR3iSXBzr/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x8762db106B2c2A0bccB3A80d1Ed41273552616E8",assetContract:"https://etherscan.io/address/0x8762db106B2c2A0bccB3A80d1Ed41273552616E8",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"reserve-rights-token",serumV3Usdc:"GqgkxEswUwHBntmzb5GpUhKrVpJhzreSruZycuJwdNwB",serumV3Usdt:"2j2or38X2FUbpkK4gkgvjDtqN3ibkKw3v5yn7o2gHqPc"}},{chainId:101,address:"5hcdG6NjQwiNhVa9bcyaaDsCyA1muPQ6WRzQwHfgeeKo",symbol:"SWAG",name:"Swag Token (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5hcdG6NjQwiNhVa9bcyaaDsCyA1muPQ6WRzQwHfgeeKo/logo.png",tags:["wrapped","ethereum"],extensions:{address:"0x87eDfFDe3E14c7a66c9b9724747a1C5696b742e6",assetContract:"https://etherscan.io/address/0x87eDfFDe3E14c7a66c9b9724747a1C5696b742e6",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"swag-finance",serumV3Usdc:"wSkeLMv3ktJyLm51bvQWxY2saGKqGxbnUFimPxbgEvQ",serumV3Usdt:"6URQ4zFWvPm1fhJCKKWorrh8X3mmTFiDDyXEUmSf8Rb2"}},{chainId:101,address:"FTtXEUosNn6EKG2SQtfbGuYB4rBttreQQcoWn1YDsuTq",symbol:"UBXT",name:"UpBots (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FTtXEUosNn6EKG2SQtfbGuYB4rBttreQQcoWn1YDsuTq/logo.png",tags:["wrapped","ethereum"],extensions:{address:"0x8564653879a18C560E7C0Ea0E084c516C62F5653",assetContract:"https://etherscan.io/address/0x8564653879a18C560E7C0Ea0E084c516C62F5653",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"upbots",serumV3Usdc:"Hh4p7tJpqkGW6xsHM2LiPPMpJg43fwn5TbmVmfrURdLY",serumV3Usdt:"5xhjc3ZtAwnBK3qsaro28VChL7WrxY9N4SG6UZpYxpGc"}},{chainId:101,address:"BXZX2JRJFjvKazM1ibeDFxgAngKExb74MRXzXKvgikxX",symbol:"YFI",name:"yearn.finance (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BXZX2JRJFjvKazM1ibeDFxgAngKExb74MRXzXKvgikxX/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e",assetContract:"https://etherscan.io/address/0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"yearn-finance",serumV3Usdc:"BiJXGFc1c4gyPpv9HLRJoKbZewWQrTCHGuxYKjYMQJpC",serumV3Usdt:"9sue9TZAeUhNtNAPPGb9dke7rkJeXktGD3u8ZC37GWnQ"}},{chainId:101,address:"HJbNXx2YMRxgfUJ6K4qeWtjatMK5KYQT1QnsCdDWywNv",symbol:"ATS",name:"Atlas Dex",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HJbNXx2YMRxgfUJ6K4qeWtjatMK5KYQT1QnsCdDWywNv/logo.png",tags:["utility-token","dex","swap"],extensions:{coingeckoId:"atlas-dex",coinmarketcap:"https://coinmarketcap.com/currencies/atlas-dex/",medium:"https://atlasdex.medium.com/",twitter:"https://twitter.com/atlas_dex",website:"https://atlasdex.finance/"}},{chainId:101,address:"7gjNiPun3AzEazTZoFEjZgcBMeuaXdpjHq2raZTmTrfs",symbol:"CRV",name:"Curve DAO Token (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7gjNiPun3AzEazTZoFEjZgcBMeuaXdpjHq2raZTmTrfs/logo.png",tags:["wrapped","ethereum"],extensions:{address:"0xd533a949740bb3306d119cc777fa900ba034cd52",assetContract:"https://etherscan.io/address/0xd533a949740bb3306d119cc777fa900ba034cd52",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"curve-dao-token"}},{chainId:101,address:"HCTVFTzHL21a1dPzKxAUeWwqbE8QMUyvgChFDL4XYoi1",symbol:"LRC",name:"LoopringCoin V2 (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HCTVFTzHL21a1dPzKxAUeWwqbE8QMUyvgChFDL4XYoi1/logo.png",tags:["wrapped","ethereum"],extensions:{address:"0xbbbbca6a901c926f240b89eacb641d8aec7aeafd",assetContract:"https://etherscan.io/address/0xbbbbca6a901c926f240b89eacb641d8aec7aeafd",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"loopring"}},{chainId:101,address:"HRQke5DKdDo3jV7wnomyiM8AA3EzkVnxMDdo2FQ5XUe1",symbol:"MIMet",name:"Magic Internet Money (Portal from Ethereum)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HRQke5DKdDo3jV7wnomyiM8AA3EzkVnxMDdo2FQ5XUe1/logo.png",tags:["wrapped","ethereum"],extensions:{address:"0x99d8a9c45b2eca8864373a26d1459e3dff1e17f3",assetContract:"https://etherscan.io/address/0x99d8a9c45b2eca8864373a26d1459e3dff1e17f3",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"magic-internet-money"}},{chainId:101,address:"EzZp7LRN1xwu3QsB2RJRrWwEGjJGsuWzuMCeQDB3NSPK",symbol:"YGG",name:"Yield Guild Games Token (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EzZp7LRN1xwu3QsB2RJRrWwEGjJGsuWzuMCeQDB3NSPK/logo.png",tags:["wrapped","ethereum"],extensions:{address:"0x25f8087ead173b73d6e8b84329989a8eea16cf73",assetContract:"https://etherscan.io/address/0x25f8087ead173b73d6e8b84329989a8eea16cf73",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"yield-guild-games"}},{chainId:101,address:"DPgNKZJAG2w1S6vfYHDBT62R4qrWWH5f45CnxtbQduZE",symbol:"TRIBE",name:"Tribe (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DPgNKZJAG2w1S6vfYHDBT62R4qrWWH5f45CnxtbQduZE/logo.png",tags:["wrapped","ethereum"],extensions:{address:"0xc7283b66eb1eb5fb86327f08e1b5816b0720212b",assetContract:"https://etherscan.io/address/0xc7283b66eb1eb5fb86327f08e1b5816b0720212b",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"tribe"}},{chainId:101,address:"ASk8bss7PoxfFVJfXnSJepj9KupTX15QaRnhdjs6DdYe",symbol:"RGT",name:"Rari Governance Token (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ASk8bss7PoxfFVJfXnSJepj9KupTX15QaRnhdjs6DdYe/logo.png",tags:["wrapped","ethereum"],extensions:{address:"0xd291e7a03283640fdc51b121ac401383a46cc623",assetContract:"https://etherscan.io/address/0xd291e7a03283640fdc51b121ac401383a46cc623",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"rari-governance-token"}},{chainId:101,address:"EHKQvJGu48ydKA4d3RivrkNyTJTkSdoS32UafxSX1yak",symbol:"AMPL",name:"Ampleforth (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EHKQvJGu48ydKA4d3RivrkNyTJTkSdoS32UafxSX1yak/logo.png",tags:["wrapped","ethereum"],extensions:{address:"0xd46ba6d942050d489dbd938a2c909a5d5039a161",assetContract:"https://etherscan.io/address/0xd46ba6d942050d489dbd938a2c909a5d5039a161",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"ampleforth"}},{chainId:101,address:"BLvmrccP4g1B6SpiVvmQrLUDya1nZ4B2D1nm9jzKF7sz",symbol:"CVX",name:"Convex Token (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BLvmrccP4g1B6SpiVvmQrLUDya1nZ4B2D1nm9jzKF7sz/logo.png",tags:["wrapped","ethereum"],extensions:{address:"0x4e3fbd56cd56c3e72c1403e103b45db9da5b9d2b",assetContract:"https://etherscan.io/address/0x4e3fbd56cd56c3e72c1403e103b45db9da5b9d2b",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"convex-finance"}},{chainId:101,address:"GWdkYFnXnSJAsCBvmsqFLiPPe2tpvXynZcJdxf11Fu3U",symbol:"UFO",name:"UFO Gaming (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GWdkYFnXnSJAsCBvmsqFLiPPe2tpvXynZcJdxf11Fu3U/logo.png",tags:["wrapped","ethereum"],extensions:{address:"0x249e38ea4102d0cf8264d3701f1a0e39c4f2dc3b",assetContract:"https://etherscan.io/address/0x249e38ea4102d0cf8264d3701f1a0e39c4f2dc3b",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"ufo-gaming"}},{chainId:101,address:"DvjMYMVeXgKxaixGKpzQThLoG98nc7HSU7eanzsdCboA",symbol:"CRO",name:"Crypto.com Coin (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DvjMYMVeXgKxaixGKpzQThLoG98nc7HSU7eanzsdCboA/logo.png",tags:["wrapped","ethereum"],extensions:{address:"0xa0b73e1ff0b80914ab6fe0444e65848c4c34450b",assetContract:"https://etherscan.io/address/0xa0b73e1ff0b80914ab6fe0444e65848c4c34450b",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"crypto-com-coin"}},{chainId:101,address:"4hpngEp1v3CXpeKB81Gw4sv7YvwUVRKvY3SGag9ND8Q4",symbol:"SLP",name:"Smooth Love Potion (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4hpngEp1v3CXpeKB81Gw4sv7YvwUVRKvY3SGag9ND8Q4/logo.png",tags:["wrapped","ethereum"],extensions:{address:"0xcc8fa225d80b9c7d42f96e9570156c65d6caaa25",assetContract:"https://etherscan.io/address/0xcc8fa225d80b9c7d42f96e9570156c65d6caaa25",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"smooth-love-potion"}},{chainId:101,address:"EDVVEYW4fPJ6vKw5LZXRGUSPzxoHrv6eWvTqhCr8oShs",symbol:"BNT",name:"Bancor (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EDVVEYW4fPJ6vKw5LZXRGUSPzxoHrv6eWvTqhCr8oShs/logo.png",tags:["wrapped","ethereum"],extensions:{address:"0x1f573d6fb3f13d689ff844b4ce37794d79a7ff1c",assetContract:"https://etherscan.io/address/0x1f573d6fb3f13d689ff844b4ce37794d79a7ff1c",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"bancor-network"}},{chainId:101,address:"8UJbtpsEubDVkY53rk7d61hNYKkvouicczB2XmuwiG4g",symbol:"ILV",name:"Illuvium (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8UJbtpsEubDVkY53rk7d61hNYKkvouicczB2XmuwiG4g/logo.png",tags:["wrapped","ethereum"],extensions:{address:"0x767fe9edc9e0df98e07454847909b5e959d7ca0e",assetContract:"https://etherscan.io/address/0x767fe9edc9e0df98e07454847909b5e959d7ca0e",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"illuvium"}},{chainId:101,address:"CriXdFS9iRAYbGEQiTcUqbWwG9RBmYt5B6LwTnoJ61Sm",symbol:"JOE",name:"JoeToken (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CriXdFS9iRAYbGEQiTcUqbWwG9RBmYt5B6LwTnoJ61Sm/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x6e84a6216ea6dacc71ee8e6b0a5b7322eebc0fdd",assetContract:"https://snowtrace.io/address/0x6e84a6216ea6dacc71ee8e6b0a5b7322eebc0fdd",bridgeContract:"https://snowtrace.io/address/0x0e082f06ff657d94310cb8ce8b0d9a04541d8052",coingeckoId:"joe"}},{chainId:101,address:"3a2VW9t5N6p4baMW3M6yLH1UJ9imMt7VsyUk6ouXPVLq",symbol:"KP3R",name:"Keep3rV1 (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3a2VW9t5N6p4baMW3M6yLH1UJ9imMt7VsyUk6ouXPVLq/logo.png",tags:["wrapped","ethereum"],extensions:{address:"0x1ceb5cb57c4d4e2b2433641b95dd330a33185a44",assetContract:"https://etherscan.io/address/0x1ceb5cb57c4d4e2b2433641b95dd330a33185a44",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"keep3rv1"}},{chainId:101,address:"3EQ6LqLkiFcoxTeGEsHMFpSLWNVPe9yT7XPX2HYSFyxX",symbol:"TOKE",name:"Tokemak (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3EQ6LqLkiFcoxTeGEsHMFpSLWNVPe9yT7XPX2HYSFyxX/logo.png",tags:["wrapped","ethereum"],extensions:{address:"0x2e9d63788249371f1dfc918a52f8d799f4a38c94",assetContract:"https://etherscan.io/address/0x2e9d63788249371f1dfc918a52f8d799f4a38c94",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"tokemak"}},{chainId:101,address:"Aqs5ydqKXEK2cjotDXxHmk8N9PknqQ5q4ZED4ymY1eeh",symbol:"NXM",name:"Nexus Mutual (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Aqs5ydqKXEK2cjotDXxHmk8N9PknqQ5q4ZED4ymY1eeh/logo.png",tags:["wrapped","ethereum"],extensions:{address:"0xd7c49cee7e9188cca6ad8ff264c1da2e69d4cf3b",assetContract:"https://etherscan.io/address/0xd7c49cee7e9188cca6ad8ff264c1da2e69d4cf3b",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"nexus-mutual"}},{chainId:101,address:"D559HwgjYGDYsXpmFUKxhFTEwutvS9sya1kXiyCVogCV",symbol:"AMP",name:"Amp (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D559HwgjYGDYsXpmFUKxhFTEwutvS9sya1kXiyCVogCV/logo.png",tags:["wrapped","ethereum"],extensions:{address:"0xff20817765cb7f73d4bde2e66e067e58d11095c2",assetContract:"https://etherscan.io/address/0xff20817765cb7f73d4bde2e66e067e58d11095c2",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"amp"}},{chainId:101,address:"GJa1VeEYLTRoHbaeqcxfzHmjGCGtZGF3CUqxv9znZZAY",symbol:"ZRX",name:"ZRX (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GJa1VeEYLTRoHbaeqcxfzHmjGCGtZGF3CUqxv9znZZAY/logo.png",tags:["wrapped","ethereum"],extensions:{address:"0xe41d2489571d322189246dafa5ebde1f4699f498",assetContract:"https://etherscan.io/address/0xe41d2489571d322189246dafa5ebde1f4699f498",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"0x"}},{chainId:101,address:"8gC27rQF4NEDYfyf5aS8ZmQJUum5gufowKGYRRba4ENN",symbol:"FTMet",name:"Fantom Token (Portal from Ethereum)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8gC27rQF4NEDYfyf5aS8ZmQJUum5gufowKGYRRba4ENN/logo.png",tags:["wrapped","ethereum"],extensions:{address:"0x4e15361fd6b4bb609fa63c81a2be19d873717870",assetContract:"https://etherscan.io/address/0x4e15361fd6b4bb609fa63c81a2be19d873717870",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"fantom"}},{chainId:101,address:"HUCyuyqESEUV4YWTKFvvB4JiQLqoovscTBpRXfGzW4Wx",symbol:"RPL",name:"Rocket Pool (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HUCyuyqESEUV4YWTKFvvB4JiQLqoovscTBpRXfGzW4Wx/logo.png",tags:["wrapped","ethereum"],extensions:{address:"0xd33526068d116ce69f19a9ee46f0bd304f21a51f",assetContract:"https://etherscan.io/address/0xd33526068d116ce69f19a9ee46f0bd304f21a51f",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"rocket-pool"}},{chainId:101,address:"8cTNUtcV2ueC3royJ642uRnvTxorJAWLZc58gxAo7y56",symbol:"SNX",name:"Synthetix Network Token (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8cTNUtcV2ueC3royJ642uRnvTxorJAWLZc58gxAo7y56/logo.png",tags:["wrapped","ethereum"],extensions:{address:"0xc011a73ee8576fb46f5e1c5751ca3b9fe0af2a6f",assetContract:"https://etherscan.io/address/0xc011a73ee8576fb46f5e1c5751ca3b9fe0af2a6f",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"synthetix-network-token"}},{chainId:101,address:"AuGz22orMknxQHTVGwAu7e3dJikTJKgcjFwMNDikEKmF",symbol:"GALA",name:"Gala (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AuGz22orMknxQHTVGwAu7e3dJikTJKgcjFwMNDikEKmF/logo.png",tags:["wrapped","ethereum"],extensions:{address:"0x15d4c048f83bd7e37d49ea4c83a07267ec4203da",assetContract:"https://etherscan.io/address/0x15d4c048f83bd7e37d49ea4c83a07267ec4203da",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"gala",serumV3Usdc:"F7WJsoxTWQRmAwAyFe9APmuVv4HqmhchFtdbR9dvAUDm"}},{chainId:101,address:"Gq2norJ1kBemBp3mPfkgAUMhMMmnFmY4zEyi26tRcxFB",symbol:"ANKR",name:"Ankr Network (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Gq2norJ1kBemBp3mPfkgAUMhMMmnFmY4zEyi26tRcxFB/logo.png",tags:["wrapped","ethereum"],extensions:{address:"0x8290333cef9e6d528dd5618fb97a76f268f3edd4",assetContract:"https://etherscan.io/address/0x8290333cef9e6d528dd5618fb97a76f268f3edd4",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"ankr-network"}},{chainId:101,address:"CLQsDGoGibdNPnVCFp8BAsN2unvyvb41Jd5USYwAnzAg",symbol:"ENS",name:"Ethereum Name Service (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CLQsDGoGibdNPnVCFp8BAsN2unvyvb41Jd5USYwAnzAg/logo.png",tags:["wrapped","ethereum"],extensions:{address:"0xc18360217d8f7ab5e7c516566761ea12ce7f9d72",assetContract:"https://etherscan.io/address/0xc18360217d8f7ab5e7c516566761ea12ce7f9d72",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"ethereum-name-service"}},{chainId:101,address:"ABAq2R9gSpDDGguQxBk4u13s4ZYW6zbwKVBx15mCMG8",symbol:"GT",name:"GateChainToken (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ABAq2R9gSpDDGguQxBk4u13s4ZYW6zbwKVBx15mCMG8/logo.png",tags:["wrapped","ethereum"],extensions:{address:"0xe66747a101bff2dba3697199dcce5b743b454759",assetContract:"https://etherscan.io/address/0xe66747a101bff2dba3697199dcce5b743b454759",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"gatetoken"}},{chainId:101,address:"CobcsUrt3p91FwvULYKorQejgsm5HoQdv5T8RUZ6PnLA",symbol:"PEOPLE",name:"ConstitutionDAO (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CobcsUrt3p91FwvULYKorQejgsm5HoQdv5T8RUZ6PnLA/logo.png",tags:["wrapped","ethereum"],extensions:{address:"0x7a58c0be72be218b41c608b7fe7c5bb630736c71",assetContract:"https://etherscan.io/address/0x7a58c0be72be218b41c608b7fe7c5bb630736c71",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"constitutiondao",serumV3Usdc:"GsWEL352sYgQC3uAVKgEQz2TtA1RA5cgNwUQahyzwJyz"}},{chainId:101,address:"6Q5fvsJ6kgAFmisgDqqyaFd9FURYzHf8MCUbpAUaGZnE",symbol:"SOS",name:"SOS (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6Q5fvsJ6kgAFmisgDqqyaFd9FURYzHf8MCUbpAUaGZnE/logo.png",tags:["wrapped","ethereum"],extensions:{address:"0x3b484b82567a09e2588a13d54d032153f0c0aee0",assetContract:"https://etherscan.io/address/0x3b484b82567a09e2588a13d54d032153f0c0aee0",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"opendao"}},{chainId:101,address:"FUGsN8H74WjRBBMfQWcf9Kk32gebA9VnNaGxqwcVvUW7",symbol:"gOHM",name:"Governance OHM (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FUGsN8H74WjRBBMfQWcf9Kk32gebA9VnNaGxqwcVvUW7/logo.png",tags:["wrapped","ethereum"],extensions:{address:"0x0ab87046fbb341d058f17cbc4c1133f25a20a52f",assetContract:"https://etherscan.io/address/0x0ab87046fbb341d058f17cbc4c1133f25a20a52f",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"governance-ohm"}},{chainId:101,address:"6nhvTcjTTWXvy2QHyXN8RuhUdu7jS37tn4TjLNZFKdDq",symbol:"MATE",name:"Matecoin",decimals:0,logoURI:"https://raw.githubusercontent.com/ellocomoli/matecoin/main/matecoin1.png",tags:["social-token"]},{chainId:101,address:"J4pnYWmCfmygTN6ufvfKtjoD3sYFK61Z63yNSqnGGaQG",symbol:"KWT",name:"Kiwi Token (KWT)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/J4pnYWmCfmygTN6ufvfKtjoD3sYFK61Z63yNSqnGGaQG/logo.png"},{chainId:101,address:"BMdeBCDq93fDKqhSgNVKv8CSWsnjH1j4tZ3zbz6tP7Er",symbol:"UKGP",name:"ukg-private-token",decimals:0,logoURI:"https://raw.githubusercontent.com/Tief-Flieger/Crypto/main/ukg-Logo.png",tags:["social-token"]},{chainId:101,address:"D7G1c6A2msKSsUyTyDcu5FpLvPKDsrDChJCVZ1iVQWSE",symbol:"UnDD",name:"Unusual Due Diligence",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D7G1c6A2msKSsUyTyDcu5FpLvPKDsrDChJCVZ1iVQWSE/logo.jpg",tags:["metaverse","community-token"],extensions:{website:"https://www.youtube.com/c/UnusualDueDiligence"}},{chainId:101,address:"FSypHUKULT3MfRbHZHDVxqyv7yCscrs9gw2w3cJVDWFW",symbol:"QTP",name:"QuestLoop",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FSypHUKULT3MfRbHZHDVxqyv7yCscrs9gw2w3cJVDWFW/logo.png",tags:["social-token","rewards","chores","kudos"]},{chainId:101,address:"2ZKpDFT88tER8CHRZcfzXZCerRRJFPRCrMgVNwRoMP6k",symbol:"SRO",name:"SRO Token",decimals:9,logoURI:"https://raw.githubusercontent.com/Sreerajv799/cryoto_solana/main/logo.PNG",tags:["social-token"]},{chainId:101,address:"HYTcR5XJFe6H548R44SCgR5PBzpRXRFx8rxr7M6XQdfJ",symbol:"6IX9INE",name:"SnitchCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/xX420Gucci69Xx/coin/main/logo.png",tags:["social-token"]},{chainId:101,address:"3hWWVQnwcSW9BUW6jGBrpo2kii4b2DR8K4uQo4jhfxpJ",symbol:"ETRT",name:"EternalT",decimals:0,logoURI:"https://raw.githubusercontent.com/RaizelT/New/main/logo.png",tags:["social-token"]},{chainId:101,address:"3D1SjVC4z9WDaq1vdaJcHMNEjWwpEQrVY4eckm65nEJV",symbol:"DDPC",name:"Double Diamond Possum",decimals:0,logoURI:"https://raw.githubusercontent.com/digitaldog888/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"DNKj7KdzWtAGashhNw2EDmXpTzQxJ5R6qtUzuSVeJVhZ",symbol:"ORBI",name:"ORBI",decimals:0,logoURI:"https://raw.githubusercontent.com/orbi11/token/main/orbi.png",tags:["social-token"]},{chainId:101,address:"8NTbAqX4aQtWjGpR3vLZB5xMgwfiT9eyr1eVd99zaTFa",symbol:"RAPP",name:"RappToken",decimals:0,logoURI:"https://raw.githubusercontent.com/dara-79/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"ENkxkB6m9rKksYZsjmz3LsCdc79Tw2TS5agC4m2674cQ",symbol:"BOND",name:"Bond Token",decimals:0,logoURI:"https://raw.githubusercontent.com/dc-bond/crypto/main/Bond-Token-Logo.png",tags:["social-token"]},{chainId:101,address:"Ho9wbHLmYEUNgD6qLReTJnNmMN3G8iZ6D8fa77ktnB1E",symbol:"MKM",name:"Mikimouche Coin",decimals:0,logoURI:"https://github.com/MichaelGomes98/MikimoucheCoin/blob/main/MoucheCoin.png",tags:["social-token"]},{chainId:101,address:"4wPV5AJiJ6L3fqokdnRAr8k3uiTawKvegUicwfqjMoaF",symbol:"BRNC",name:"Baron Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/erichjbaron/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"43q34gUCKfgBQcJSNq2M4s8uVGuGtfAFQXES1BzW5UBv",symbol:"SHIWO",name:"ShibWolf",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/43q34gUCKfgBQcJSNq2M4s8uVGuGtfAFQXES1BzW5UBv/logo.png",tags:["Meme-Token"],extensions:{twitter:"https://twitter.com/ShibwolfSOL"}},{chainId:101,address:"76pWmCRuVqHKsPSUph5X7xQ6bZho3apXXEdSNvr11Yvx",symbol:"CDZ",name:"Clendeezy Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/76pWmCRuVqHKsPSUph5X7xQ6bZho3apXXEdSNvr11Yvx/logo.png",tags:["meme-coin","utility-token","community-token","education-token","teacher","finance","education"],extensions:{website:"https://www.smyrna.k12.de.us/shs"}},{chainId:101,address:"Dj4aRJDqzCz4Ld6njv9ny6XGeNEx8rJGuhRVzpraXeV8",symbol:"RARRI",name:"Rarri Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Ericode99/crypto/main/no%20risk%20no%20rarri%20(1).png",tags:["social-token"]},{chainId:101,address:"FEFcxUnHkWcEakPP6QnDXrYQoLpyRWLpfRA22V4LFML",symbol:"DOGR",name:"Doggro coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Andreas-The-coder/crypto/main/oie_81DPzc4yJxZy.png",tags:["social-token"]},{chainId:101,address:"9EPXPP7woiTzq8nBFeJDBfDhy1snGVbgFkZkMpdfELiQ",symbol:"ZAN",name:"Zan Token",decimals:0,logoURI:"https://raw.githubusercontent.com/ZanZubair96/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"34Nd9KXji4YiMBXjgCuCt6XKBPgWPG7qgqF6LnmA4TU1",symbol:"SHMY",name:"ShinyMoney",decimals:0,logoURI:"https://raw.githubusercontent.com/edwardlamar/shinymoney/main/shinymoney.png",tags:["social-token"]},{chainId:101,address:"AV7oz8VVnZsov1JUBmzVqjUfLkA7vJ21127YcoBXbXzC",symbol:"CANNA",name:"CannaBit",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AV7oz8VVnZsov1JUBmzVqjUfLkA7vJ21127YcoBXbXzC/logo.png",tags:["community-token","cannabis-token"],extensions:{website:"https://cannabit.community"}},{chainId:101,address:"8pJw7fYdYf8QndqsNxBjWKC8K8hBFSfoBMgFjkWPNoiE",symbol:"BKP",name:"BeekeepingCoin",decimals:0,logoURI:"https://github.com/Bees123/crypto/blob/main/logo_beekeeping.png",tags:["social-token"]},{chainId:101,address:"JdedWzEV7arWRfU9zUomMeig38uEVSEjHVMFGzgtaB3",symbol:"OMEGA",name:"Black Omega Security",decimals:0,logoURI:"https://raw.githubusercontent.com/unkwntech/OmegaCoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"9Ldprm1uy9QNq77JkrmEw5KYUy5P1fqpNPH6bkJJ5gB7",symbol:"BONS",name:"Bonsai Token",decimals:0,logoURI:"https://github.dev/onebonsai/token-list/blob/3ee6c651d9486176bd24e6c3b17751c4e8f024b8/assets/mainnet/9Ldprm1uy9QNq77JkrmEw5KYUy5P1fqpNPH6bkJJ5gB7/logo.png",tags:["social-token"]},{chainId:101,address:"3MsjG23kP91Z9MJ4KccuofnpJogdGZQ2cuaGoWR62pRZ",symbol:"BUCK",name:"Bucks",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3MsjG23kP91Z9MJ4KccuofnpJogdGZQ2cuaGoWR62pRZ/logo.png",tags:["wrapped","ethereum"]},{chainId:101,address:"4zM2o9CrZUWqe5kHCZFigwBDo3ncUhk6hWSkYQnWBLAG",symbol:"HOC",name:"House of Communication Brussels Coin",decimals:5,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4zM2o9CrZUWqe5kHCZFigwBDo3ncUhk6hWSkYQnWBLAG/logo.png",tags:["coin"],extensions:{website:"https://houseofcommunication.brussels/"}},{chainId:101,address:"5FmsZLMdhU26REqY9oacvAYsJu5yDXZML9hCq35RBKJ3",symbol:"FLOR",name:"[OHC] Flor Coin",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5FmsZLMdhU26REqY9oacvAYsJu5yDXZML9hCq35RBKJ3/logo.png",tags:["meme-token","social-token","community-token"]},{chainId:101,address:"AQjEJZmVXgF24RkTBcxF4uxkdUyTEmWdDVovjZyzxqbW",symbol:"NUYEN",name:"Nuyen",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AQjEJZmVXgF24RkTBcxF4uxkdUyTEmWdDVovjZyzxqbW/logo.png",tags:["social-token"]},{chainId:101,address:"BJFdcWFixN8R9oZvV21MTi7DFhYWkagRS4Lqpv4tNqJ4",symbol:"CPHP",name:"Citizen Philippines",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BJFdcWFixN8R9oZvV21MTi7DFhYWkagRS4Lqpv4tNqJ4/logo.png"},{chainId:101,address:"2u11V36HWKb8j9uMab2nWD8z7LP4ZNDjuqrfUUW8BCkQ",symbol:"HRB",name:"Harish Badseshi",decimals:0,logoURI:"https://raw.githubusercontent.com/harishrb/token-resources/main/logo.png",tags:["social-token"]},{chainId:101,address:"7adj9wALYZb8Yv2tjGUZd4e6cr9DZxtdYU62mH8Ymwae",symbol:"OBM",name:"Obamium",decimals:0,logoURI:"https://raw.githubusercontent.com/cliffbars/crypto/main/communityIcon_nk99ys4f2bs31.png",tags:["social-token"]},{chainId:101,address:"9Sfox9RVDwzFxnaSbpcNYWL5pZ4susku5VcVXjwShRJM",symbol:"TAURUS",name:"SOLTaurus",decimals:0,logoURI:"https://raw.githubusercontent.com/vrishab2112/SOLTAURUS/main/png_20211225_001730_0000.png",tags:["social-token"]},{chainId:101,address:"Cjm9WLytJNkzCEQ1hhv8zk5otZTxrL3dz8DKaMLbT9XB",symbol:"WZRD",name:"Wizard",decimals:0,logoURI:"https://raw.githubusercontent.com/WZ4RD/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"CvyUpzGFvTNUL9fgUKUkzrHGLYZdEbJTMbXx888vKWuQ",symbol:"DIPI",name:"Dippii Token",decimals:0,logoURI:"https://raw.githubusercontent.com/dhernz/dippii-token/main/dippii-token-logo.png",tags:["social-token","nft"]},{chainId:101,address:"EjRJQMZmG1RvjoyYovDNKonfpufzHH74G3ofs5b8UUyb",symbol:"SIERRA",name:"Sierra",decimals:0,logoURI:"https://raw.githubusercontent.com/kantrealb/crypto/main/Crypto.png",tags:["social-token"]},{chainId:101,address:"BH4bFSsGKEpkEeR2ttPXx17K1z2qm6HZKKapKDgUtFNE",symbol:"SEPH",name:"Sephoria",decimals:0,logoURI:"https://raw.githubusercontent.com/kantrealb/token/main/SEPH.png",tags:["social-token"]},{chainId:101,address:"3RBYvg79eGAvzq3BeC7u4SDqtr82Yb4wDimbVPxmSQwL",symbol:"MAHT",name:"Mahalo",decimals:0,logoURI:"https://raw.githubusercontent.com/kantrealb/coin/main/Mahalo.png",tags:["social-token"]},{chainId:101,address:"12BGWWdhL564TNpZKi8Bz4bkJYue7KysbrVw4fHYzPUz",symbol:"JIJI",name:"Jiji Token",decimals:8,logoURI:"https://raw.githubusercontent.com/joelbrendle/jijicoin/main/jijicoin.png",tags:["jiji","coin","token","ghibli","anime","cool","joel","minecraft","cats","cat"]},{chainId:103,address:"7pLqSyNuUjGBbUwarna5coubMnwPQz1WuMz2viLxvq75",symbol:"WEETW",name:"Weee Twice",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7pLqSyNuUjGBbUwarna5coubMnwPQz1WuMz2viLxvq75/logo.png",tags:["utility-token"],extensions:{website:"https://cavientdou.com/"}},{chainId:101,address:"8jndFj3Z3B1MgFHTR1hU2VbDjWMbCHES5Lzf3qgc1LVZ",symbol:"BBNFT",name:"BobaNFTea",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8jndFj3Z3B1MgFHTR1hU2VbDjWMbCHES5Lzf3qgc1LVZ/logo.png",tags:["Boba","NFT","utility-token","utility","rewards"],extensions:{website:"https://www.BobaNFTea.com"}},{chainId:101,address:"EWjNC6zeq1N2eDo1TqALhapUS5bhGv153REScHiDnDiY",symbol:"N0SR",name:"N0SR Amateur Radio",decimals:0,logoURI:"https://raw.githubusercontent.com/FreedomSeeds/logo/main/logo.png",tags:["social-token","utility-token"]},{chainId:101,address:"GJWTYpZBWYBwA5HFcUsSQUuh4ZMoGcS9CRcuoi3XWAQ8",symbol:"BOBO",name:"Bobo Coin",decimals:0,logoURI:"https://github.com/mattssi1999/crypto/blob/main/bobo-logo.png",tags:["social-token"]},{chainId:101,address:"GhCKeJzf6T87Z11YBjgXJwjT8tNAmwKcE28sA9z7ebAV",symbol:"LID",name:"Lidion",decimals:0,logoURI:"https://raw.githubusercontent.com/thelidioncrypto/Lidion-Crypto/main/df94ebf433e7cdd88a8ff3944628b7a1.jpg",tags:["social-token"]},{chainId:101,address:"A8xdfTHDvFGib3q64c748KdETnWRTrQRnhzvK9uTocrf",symbol:"BOLTS",name:"Misunderstood Neighborhood",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A8xdfTHDvFGib3q64c748KdETnWRTrQRnhzvK9uTocrf/logo.png",tags:["Farming","NFT"]},{chainId:101,address:"EfJSYvrcjRBVBSs92EjKs1yxEkNVePRRYPvhJ6ywCkvb",symbol:"SNSH",name:"Snowshoe",decimals:0,logoURI:"https://raw.githubusercontent.com/ArmandGly/token/main/logo_snowshoe_token.png",tags:["social-token"]},{chainId:101,address:"2QgjeZig7YKCtgCwz7ZFDYZPFdtcbCpYGcMxLMHWiyfq",symbol:"PENIS",name:"Penis",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2QgjeZig7YKCtgCwz7ZFDYZPFdtcbCpYGcMxLMHWiyfq/logo.png"},{chainId:101,address:"FbLYpn6ZxW7fiw9tSot3z8P6WYeZWjgvuNsidwecLr5g",symbol:"CHEPS",name:"Chepster",decimals:0,logoURI:"https://raw.githubusercontent.com/jparedes90/crypto/main/FbLYpn6ZxW7fiw9tSot3z8P6WYeZWjgvuNsidwecLr5g/logo.png",tags:["social-token"]},{chainId:101,address:"9KVMZ6jZLmmsfNXHakXhqbv3ecbNmh7cgWh8XGgfF54e",symbol:"RET",name:"Retsa",decimals:0,logoURI:"https://raw.githubusercontent.com/jparedes90/crypto/main/9KVMZ6jZLmmsfNXHakXhqbv3ecbNmh7cgWh8XGgfF54e/logo.png",tags:["social-token"]},{chainId:101,address:"HhporioRx8hNAMw17m8rnHCN88wor4d3gvqYrHbT8NLd",symbol:"YUKA",name:"YukaCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/ChrisCouweleers/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"HJhg1zFy1SnxKD3yyzDkyzL3VMbCCdMStGAvcMJCQkri",symbol:"BICN",name:"BirdyCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/StaticGuy0/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"HjFmTSvsyEVvRQw1hvogRf2gWXTETjZJnvBq25u36vqV",symbol:"SIKH",name:"SikhCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/SikhVQ/crypto/main/png-transparent-golden-temple-khanda-sikhism-ik-onkar-khanda-orange-logo-religious-symbol-thumbnail.png",tags:["social-token"]},{chainId:101,address:"7gudXHNwesV7Sxposo5c2esj7MJ7M5HCaXAkMyYaZipd",symbol:"ALP",name:"AlpCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/alperenerden/alp/main/logo.png",tags:["social-token"]},{chainId:101,address:"VkqrWjbgVM6WG4TUYwcXMQoVwyS6qLojEyieeMyFiUY",symbol:"KARL",name:"Karl Koin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/VkqrWjbgVM6WG4TUYwcXMQoVwyS6qLojEyieeMyFiUY/logo.png",tags:["social-token"]},{chainId:101,address:"6TYE9KyyEHJtMhznhXHetip55yWpCzBMzMMYAY4zTEfw",symbol:"AIF",name:"TridentToken",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6TYE9KyyEHJtMhznhXHetip55yWpCzBMzMMYAY4zTEfw/logo.png",tags:["social-token"],extensions:{description:"The official cryptocurrency of the Alternative Investment Fund at the University of Virginia. Can be used for any bar tab payment at a Trinity Irish Pub near you!",website:"https://www.aifatuva.com"}},{chainId:101,address:"APCwmkZSbHXoqGeBb7otC51YZW1vrQJ9rUuTSPByxnM7",symbol:"DGBX",name:"DGemBox",decimals:0,logoURI:"https://raw.githubusercontent.com/petebdeblois/crypto_dgembox/master/logo.png",tags:["social-token"]},{chainId:101,address:"BzGfXGcZ68UP9YiChe4qeNa4b8fu81ZZyoZG8se4LPuD",symbol:"LOLA",name:"Lola Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/TheSauceBoss91/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"E7hmHxRTmcsiKz2hC8BMHQnoV8pKhB3ndDsm8t3unx37",symbol:"ACDC",name:"Another Crypto Decentralized Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/toastofchaos/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"D7M7hTPHRKXUMa8HnBUMEa52DHELvRSRthrTJt5rd48w",symbol:"STAR",name:"SuperStar",decimals:0,logoURI:"https://raw.githubusercontent.com/SuperStarShen/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"25j7MqHNxzLQmYxbhUbmu93PKUqezP2j43rgukjvoB5n",symbol:"HUN",name:"Hungary",decimals:0,logoURI:"https://raw.githubusercontent.com/vt1/crypto/main/250px-Civil_Ensign_of_Hungary.svg.png",tags:["social-token"]},{chainId:101,address:"GRuPrvBJ95SGn84HfJNyuud7JuyNiLB3EsYYY5Hu9Wxd",symbol:"AMT",name:"Armenian Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Alexfromidaho/Arm/main/ArmToken.png",tags:["social-token"]},{chainId:101,address:"4jQvJa4zdKLQVULPDWQ2krjr7jUpaYr7x9tFHz57K3ek",symbol:"PUNDIT",name:"Pundit Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Sync-Pundit/Sync_Pundit-Coin/main/head-cropped.png",tags:["social-token"]},{chainId:101,address:"CxhhgErrdpsxGs11oegaqzkpQMprPHHKKBeVMcZnJKeg",symbol:"DDD",name:"Dok Dollars",decimals:0,logoURI:"https://raw.githubusercontent.com/DoktorD1212/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"AWjiz6kawv72iD8c5EXUSPAjMKfLP2PSUdiZEf5oKDVh",symbol:"RGTK",name:"RaggaToken",decimals:0,logoURI:"https://raw.githubusercontent.com/Raggastan/RaggaTkn/main/raggatoken.png",tags:["social-token"]},{chainId:101,address:"9uQjm4Yptt9ZxCVybQ4oQxSdMwV4UEtLtMKYrWH2f6kp",symbol:"TYCN",name:"TyCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/samwarlock/tycoin/main/logo.png",tags:["social-token","Community","Community-Token","charity"]},{chainId:101,address:"8D8Ft8KDQZh1vWpaTqQmUri5GMq2YaNHpiqGSTaffc5p",symbol:"MEXL",name:"Mexel Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/samwarlock/mexelio/main/logo.png",tags:["social-token","Community","Community-Token","charity"]},{chainId:101,address:"8vQWEAmjYoeTJxw9fe5ys3vvpevVMK5XyLivYP9eYt2j",symbol:"PPCN",name:"PartyPaul",decimals:0,logoURI:"https://raw.githubusercontent.com/pjbarnett/PartyPaul/main/logo.png",tags:["social-token"]},{chainId:101,address:"DX6CsUeytH9Tz7FcGMiNQM9AAdDz6E7RbtjQobPRTpqM",symbol:"MAVEL",name:"Mavel-X",decimals:0,logoURI:"https://github.dev/mavel-x/token-list/blob/67072395e7292c9e25a1f0cc9c8e3f8507b8b187/assets/mainnet/DX6CsUeytH9Tz7FcGMiNQM9AAdDz6E7RbtjQobPRTpqM/logo.png",tags:["social-token"]},{chainId:101,address:"DmmzNnnSibSwp3tm1izWzTbdmAVfLhEqHRT382mWvwWw",symbol:"NoQt",name:"NoQuarter Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/brianridge/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"BBuwn3G3eSr73GRez8Wc5zEEc1rqz8J4PxCksU4J38Q9",symbol:"AMBAF",name:"All My Brothers Are Freaks",decimals:0,logoURI:"https://raw.githubusercontent.com/robeard/Crypto/main/Marty2.png",tags:["social-token"]},{chainId:101,address:"5SeZXRASQraww1wSWEPDxC4bRLL3anZevp3hYpN4m9xF",symbol:"MB",name:"Monkey Boost",decimals:0,logoURI:"https://raw.githubusercontent.com/monkeyboost/crypto/main/monkey-boost.png",tags:["social-token"]},{chainId:101,address:"9XVR3R8K2qVsyRRuP4Y6edLqmmmGAMHgcqcnoWR7MyCL",symbol:"TGR",name:"TGR",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9XVR3R8K2qVsyRRuP4Y6edLqmmmGAMHgcqcnoWR7MyCL/logo.png",tags:["fungible-art-token"],extensions:{serumV3Usdc:"HRgYivDbGrJGGS4Uw8HxQnSKJRAb6EU1wncbsSGXP8M5",website:"https://tgrtgr.github.io"}},{chainId:101,address:"3EKEibJLx62pmJy4MW9QCghggyutRQwPmTxLx685vRX7",symbol:"SOULUM",name:"Soulanium",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3EKEibJLx62pmJy4MW9QCghggyutRQwPmTxLx685vRX7/logo.png",tags:["utility-token","game-token","game-currency","GameFi","Gaming"],extensions:{discord:"https://discord.gg/HKYbebXtSC",facebook:"https://www.facebook.com/dungeoneersrest",instagram:"https://www.instagram.com/dungeoneersrest"}},{chainId:101,address:"GkLohmRxTA6CnjWx6CTPWqPS39xXCu3iu1HSy84aF2sc",symbol:"SUS",name:"AmongSus",decimals:0,logoURI:"https://raw.githubusercontent.com/AmongusSuspect/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"FnFseXxpfQE5y2uCf3hmB9NutHN6QcLUvfxU2FvSxy4w",symbol:"EDI",name:"EdiKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/filiped1/crypto/main/edi.png",tags:["social-token"]},{chainId:101,address:"2mHNWVwa9LZKQANaVLEzd2YcK9iHVS5e8JUWYTxgY9ms",symbol:"CCUTE",name:"Cute",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2mHNWVwa9LZKQANaVLEzd2YcK9iHVS5e8JUWYTxgY9ms/logo.png",tags:["cute"],extensions:{website:"https://cargocollective.com/gustifink/"}},{chainId:101,address:"5FNqjw7HjJBLtfcA92AABPVNmRJzw3BhGZjrnjUptrc4",symbol:"$ZOOT",name:"Mutant Penguins Token",decimals:9,logoURI:"https://imagedelivery.net/aAmca-Po70V1nH4n9cT-uA/93c507bc-83ac-4905-15ca-f26ca12f1100/public",extensions:{discord:"http://discord.gg/FKPX3fjXRB",twitter:"https://twitter.com/Mutant_Penguins",website:"https://mutantpenguins.club/"}},{chainId:101,address:"5vNsWR12b9YjYegh4CmFQ8j6UEftJ2x5kh1QYNWGRevb",symbol:"CYBX",name:"Cybecure",decimals:0,logoURI:"https://raw.githubusercontent.com/cybermikeg/CYBX/main/cyx.png",tags:["social-token"]},{chainId:101,address:"G1NiHnY27nf3VKJeGWrktedTUtTU9HpFbGEVwZvhDhx9",symbol:"MWC",name:"MetaWorld",decimals:6,logoURI:"https://raw.githubusercontent.com/dhabita/metaworld/main/mw.png",tags:["nft","metaverse","game"]},{chainId:101,address:"3Wb6Dppe1xmcLhfyJJExEsDtmiVGgdCkSuYGkJo5M4ac",symbol:"CLBW",name:"LabwaCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/msahion/crypto/main/capcoin.png",tags:["social-token"]},{chainId:101,address:"DmsFwtKy5FQJ6Lm1PLeQM9qeeiLmBZogCbabePrH9FuE",symbol:"SPREAD",name:"SPREAD",decimals:0,logoURI:"https://raw.githubusercontent.com/spreadability/spread/main/logo.png",tags:["wrapped","ethereum"]},{chainId:101,address:"5kJeu7Pupmrurbxh9btosGdJa9zGPMy4HFRtuSNW1XT4",symbol:"DSGG",name:"David n Seth 312",decimals:0,logoURI:"https://raw.githubusercontent.com/cgtamburro/davnseth312/main/logo.png",tags:["social-token"]},{chainId:101,address:"DkvPFsHmfSuai3iafbnV1PMDBJ6EA7mJW4Y8qnDSMvEe",symbol:"MONK",name:"Monkeyfluff",decimals:0,logoURI:"https://raw.githubusercontent.com/Monkey5025/monkeyfluff/main/hunkcoinfixed.png",tags:["social-token"]},{chainId:101,address:"T7vteNxbPBQnnPyz2qqnbSWsfQMk9yQcmCPLRshwhgR",symbol:"CPS",name:"CryptoPsychoCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/T7vteNxbPBQnnPyz2qqnbSWsfQMk9yQcmCPLRshwhgR/CPS.png",tags:["community-token","social-token","utility-token"]},{chainId:101,address:"JCBXkqaNooApjhp7gdSi1vfGaPutYw8gaybnAYWYayqU",symbol:"BURK",name:"Burkenstock",decimals:0,logoURI:"https://raw.githubusercontent.com/AlekseyGreywolf/Burkenstock/main/logo.png",tags:["social-token"]},{chainId:101,address:"ATQxBie1H86xJat32xshZURXzW5oJXA6brcBnGveXnjV",symbol:"DOGMOES",name:"DogmoesCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/kevinxyao/Crypto-dogmoes/main/dogmoes-smalla.png",tags:["social-token"]},{chainId:101,address:"Eb5Gpxxk3Uev4VZ62EPBd5kF64Q9st2GLoz3ZKr37DjL",symbol:"BOCO",name:"Bo Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/bo-hack/cryptologo/main/logo.png",tags:["social-token"]},{chainId:101,address:"8dm4suXKFr9CD84L5hQPvXfYzVShwY5ty9gdXME47ZkZ",symbol:"CYBS",name:"Cybersecurity",decimals:0,logoURI:"https://raw.githubusercontent.com/kpizzo1/coin/main/logo.png",tags:["social-token","cybersecurity-token"]},{chainId:101,address:"56TH45QefFZYBUggparQ4GN1Komo8vg7XfFZfAryJTa2",symbol:"INFAPE",name:"INFAPE",decimals:9,logoURI:"https://arweave.net/zUWlZrU_4ob7zJ5m5Jv39QSZRvoCC9hF_T4NUXkFK-8?ext=png",extensions:{twitter:"https://twitter.com/InfamousApesNFT"}},{chainId:101,address:"3knhFs1XAzrxv3q9i33qFtjtpSKQTGwovtthLWmpCrno",symbol:"SCCA",name:"Scouting Careers Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/scoutingcareers/crypto/main/logo-new-1.png",tags:["utility-token"]},{chainId:101,address:"99XDYcC6E7UsnKpuv4n5Hpd9G8GmZGwaNoh7CXP4fQyc",symbol:"TCHR",name:"ToCharCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/nathanru/crypto/main/token_logo.png",tags:["social-token"]},{chainId:101,address:"HFq8jesWLdqowPeUWrkFVYpFyMm5zDeZVY8pKEhtKEou",symbol:"SHOT",name:"On Target",decimals:9,logoURI:"https://raw.githubusercontent.com/jimmjammjarr/flyptoes/main/logo.png",tags:["social-token","nft"]},{chainId:101,address:"9mgCWxChSM5sWkRd9xA6ocNkJ48s5ySo5umQ7gfovHpW",symbol:"SMIL",name:"Smile",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9mgCWxChSM5sWkRd9xA6ocNkJ48s5ySo5umQ7gfovHpW/logo.png",tags:["social-token","community-token"]},{chainId:101,address:"4hAJzHWns8Y2JMK4cHRrcZFtPizQuvKqgbbQ6GF6V8D8",symbol:"neINK",name:"NeverEndingINK",decimals:0,logoURI:"https://raw.githubusercontent.com/NEStoreez/HunaKala/main/ink-logo.png",tags:["social-token"]},{chainId:101,address:"8VywduJzwDeXSgBr2LTwyyHsR5r9TFPG6GwwXdhbzVZH",symbol:"BLDK",name:"Buldak Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/BULDAKCOIN/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"DpY4DVuc6qZwJuyu4Z76fBy5hY3yXUtwSk21axW75Zxb",symbol:"Shh",name:"Shongololo",decimals:0,logoURI:"https://github.com/thamsanqabengu/Shongololo/blob/main/Shongololo-Bhengu-min.png",tags:["social-token"]},{chainId:101,address:"7p7pVamRxfLZR9gWQqLZvEbTLyBav2x33kzwZLQdrXzq",symbol:"CGRFC",name:"Cecils Get Rich Fast Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/cecildesil4/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"GV5BnbUvxYtScZWaGngPFNipgZKx3KpRmLaRXPT97ohR",symbol:"WHYPHY",name:"Sol City",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GV5BnbUvxYtScZWaGngPFNipgZKx3KpRmLaRXPT97ohR/logo.png",tags:["utility-token","DeFi","governance-token"],extensions:{description:"Solana Art Metaverse",discord:"https://discord.gg/Sa8EyYKyhU",instagram:"https://instagram.com/69solstreet",twitter:"https://twitter.com/69solstreet"}},{chainId:101,address:"4PE5J2Yufinhdre67AxfeQQqvKwKTWQe5ZWUMhMK2Kum",symbol:"HGV",name:"HCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/bernardhackwell/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"5msC2VwMTPcu2oK1K19waeTeMW39rUTNx96ifvhqv9cD",symbol:"GBP",name:"Good Boy Pablo",decimals:6,logoURI:"https://raw.githubusercontent.com/toshalex/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"DiiiGzPx7xqpkiP6gT3T27fnqAoGPov6VqMPCkQAPLue",symbol:"XINDT",name:"Xin Dragons Token",decimals:5,logoURI:"https://raw.githubusercontent.com/MooningSols/assets/main/logo.png"},{chainId:101,address:"4p4e7iVvynmLuBgVKFxuxAdFVmGsjYcjqPrGR8SdKGqf",symbol:"WV",name:"WondraVision",decimals:0,logoURI:"https://raw.githubusercontent.com/WondraVision/SolanaToken/main/logo.png",tags:["social-token"]},{chainId:101,address:"9cgWfYYvyskChwThYLyUBwPD1ZfwMMjTBWtCXYqXBGpa",symbol:"BLT",name:"Belette",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9cgWfYYvyskChwThYLyUBwPD1ZfwMMjTBWtCXYqXBGpa/logo.png",tags:["meme-coin"]},{chainId:101,address:"4F72CCUWeQFBCTWVG6Cr2yrwosHo3dziFEAzP13rGhbh",symbol:"ADMC",name:"aDam Coin",decimals:4,logoURI:"https://raw.githubusercontent.com/bhartman21/aDamCoin/main/aDamCoin.png",tags:["social-token"]},{chainId:101,address:"9odg9Qf2jtScVkjYUH8rVtvZQYKrr1sMTRobRu3zQ9Ms",symbol:"FP",name:"FancyPants",decimals:9,logoURI:"https://raw.githubusercontent.com/FancyPantsToken/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"5FMqz4nZeKx5RzDjUSJykrwZS4BmqVMewqLkVRv3SQ8N",symbol:"TANK",name:"TechnoBoi",decimals:0,logoURI:"https://raw.githubusercontent.com/Toop-glitch/crypto/main/motherboard-icon-24.png",tags:["social-token"]},{chainId:101,address:"AaxP96Js68xaPQea2Pt6We3aVoW27CEUkz9CPix3X4WQ",symbol:"UMUM",name:"urmom",decimals:0,logoURI:"https://raw.githubusercontent.com/Toop-glitch/urmom/main/urmom%20(1).png",tags:["social-token"]},{chainId:101,address:"AoCfbqCKQWuCNvriPTGnAvd69mvKzeP9RSXjbTR8yCk7",symbol:"TOOP",name:"Toop-Glitch Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Toop-glitch/crypto/main/Glitch%20(1).png",tags:["social-token"]},{chainId:101,address:"226A6tzDEVoy4CLoMS89kDjfwmLyqbAYRwzcr2NPtbKB",symbol:"CCMT",name:"Clay Christmas Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/y2clay/crypto/main/Cmaslogosmall.png",tags:["social-token"]},{chainId:101,address:"HFtWXb3wmc7mMwpcLVpH1QrhxrWdMjcyu6LnTaozHcBH",symbol:"GFAL",name:"GirlfriendAllowance",decimals:0,logoURI:"https://raw.githubusercontent.com/HenrydeB/img-gfal/main/GFAL.png",tags:["social-token"]},{chainId:101,address:"GjdvxEzd1rJgJyoTxWS9h9tk5bupw2ayoPXSwRYDA462",symbol:"GCoin",name:"GCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/bill6086/crypto/main/YinYang.png",tags:["social-token"]},{chainId:101,address:"Ag3j2xydAzafmcYTPfpmLNdQ5Bh55uRDwyAGnAz5wpjr",symbol:"OMC",name:"Omicron",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Ag3j2xydAzafmcYTPfpmLNdQ5Bh55uRDwyAGnAz5wpjr/logo.png",tags:["social-token"]},{chainId:101,address:"BKSrRNHhdJbsuYX4oHCsPa2GwKQD84Tb9a6817T6oCYm",symbol:"KEKO",name:"KonekoKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/aiden280zx/crypto/main/icon.png",tags:["social-token"]},{chainId:101,address:"3S1bmWCa6o8GDYPJFzRqTzdMpYnUM34LnikYMpoJ7AWd",symbol:"DIDI",name:"Didi Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3S1bmWCa6o8GDYPJFzRqTzdMpYnUM34LnikYMpoJ7AWd/logo.png",tags:["social-token"]},{chainId:101,address:"9NxVRtwPU64LHj4gDD6kqs622eaZ8VHYG2fbLcWF6ode",symbol:"Hacka",name:"Hacka Coin",decimals:0,logoURI:"https://xzqqawurhhkzdtqrwnsl.supabase.in/storage/v1/object/public/public/Hacka.png",tags:["hacka-coin","community-coin"],extensions:{website:"https://hackatalk.dev"}},{chainId:101,address:"4A2us4kJfbMcBfJCmBiec8vMmahivRJQuLkreKEDrnsX",symbol:"MAFIA",name:"Solana Mafia Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4A2us4kJfbMcBfJCmBiec8vMmahivRJQuLkreKEDrnsX/logo.png",tags:["nft"],extensions:{discord:"https://discord.gg/jEYq8MK7vy",twitter:"https://twitter.com/SolanaMob",website:"https://www.solanamafia.com/"}},{chainId:101,address:"2DDyLzN1pxVddhkgZYJdJH6YFUbeSVPFZBMSxcLswwap",symbol:"SOUP",name:"GoodSoup",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2DDyLzN1pxVddhkgZYJdJH6YFUbeSVPFZBMSxcLswwap/logo.png",tags:["community-token","governance-token"],extensions:{twitter:"https://twitter.com/goodsouptoken",website:"https://goodsoup.io/"}},{chainId:101,address:"8J8e4bZhwCYRYNG9g9cj7Du91x7D2wrDmCJhRTpgbi2Y",symbol:"WALA",name:"Wallace Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/LKcrash/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"CphTaGMUnqyVk2ZwbashhXnimo6oMTRNk9Dv6NNCaxph",symbol:"SANTA",name:"SANTA FLOKI inu",decimals:9,logoURI:"https://raw.githubusercontent.com/programe95/cryp/main/logofloki.png",tags:["meme-coin"]},{chainId:101,address:"7rsd3MoJNSbrsgeLCND3QeCAdx7vMspGJhbCTVH1Sa6n",symbol:"LEOTK",name:"Leo Token",decimals:2,logoURI:"https://github.com/neezer96/crypto/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"BYK2CGi9JJRwaQVG6pxKXBR84cMPLbhxHYCHC98drKnN",symbol:"CHF",name:"Swiss CHF",decimals:0,logoURI:"https://raw.githubusercontent.com/CryptoSwissCHF/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"DookudLUwXvbjbYFqNvJB6toPG9V67NTXhfbbCdc4u7T",symbol:"DST",name:"Dooku Society Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DookudLUwXvbjbYFqNvJB6toPG9V67NTXhfbbCdc4u7T/logo.png",tags:["social-token"],extensions:{website:"https://dookusociety.io"}},{chainId:101,address:"23TXQ7EyhsPCTonPYoPpzFnskG1rRkgXrCmtiFFetH1n",symbol:"MARTAN",name:"Martan Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/martanrauber/token/main/logo.png",tags:["meme-token","social-token","community-token"]},{chainId:101,address:"6Jdh31HKtk8dm4wxXR4y8ceQFsZN9jVQUiEa4s6693W2",symbol:"BDRK12",name:"PIEDROLARES",decimals:0,logoURI:"https://raw.githubusercontent.com/BarneyRubble12/crypto-brubbles/main/logo.png",tags:["handball","cuchi12"]},{chainId:101,address:"CPreedQ24EcfMcNWuXrHSgqow6GBLXgqaQSddrUnk4u6",symbol:"ALFA",name:"ALFA Sport Studio",decimals:0,logoURI:"https://raw.githubusercontent.com/Naximus/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"Hpi6UNPdTVtHvcJRzgxCcABEcBSoALK56N6KDatfggBZ",symbol:"POUET",name:"Pouet",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Hpi6UNPdTVtHvcJRzgxCcABEcBSoALK56N6KDatfggBZ/logo.png",tags:["social-token"]},{chainId:101,address:"3ZXc5yNWSVHc9hPY3Vb7jbZJV2xkqCUQvonekRog4oxZ",symbol:"JOI",name:"Joieria",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3ZXc5yNWSVHc9hPY3Vb7jbZJV2xkqCUQvonekRog4oxZ/logo.png",tags:["Social-token"]},{chainId:101,address:"GSTgB6PZ1jUAbj3UoUfZjppxLbkJQZY1iyShQL1VgMpB",symbol:"IDIOT",name:"IdiotDAO Token",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GSTgB6PZ1jUAbj3UoUfZjppxLbkJQZY1iyShQL1VgMpB/logo.png",tags:["community-token"]},{chainId:101,address:"394XeAW9P5FmjQioFZ6SZoT8j34KYHVJK77ZCvhAbpnR",symbol:"KATAKLOP",name:"Kataklop",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/394XeAW9P5FmjQioFZ6SZoT8j34KYHVJK77ZCvhAbpnR/logo.png",tags:["utility-token","social-token"],extensions:{description:"cryptomony specializing in the equestrian world",facebook:"https://www.facebook.com/kataklopnetwork",website:"https://crypto.kataklop.com"}},{chainId:101,address:"hXhvvXYY8ME777zr74AUX5w5yGjjxud4t1FLsdVFDyU",symbol:"TWT",name:"Techwell Token",decimals:0,logoURI:"https://raw.githubusercontent.com/MitkoBachvarov/crypto/main/cryptologo.png",tags:["social-token"]},{chainId:101,address:"Diox5TrJd4JnHikpVkES749sVdZpCucVURcbeAPgZj11",symbol:"ITT",name:"Inter Tin Token",decimals:9,logoURI:"https://github.com/intertin/solana/blob/main/1x1.png",tags:["utility-token"],extensions:{website:"https://www.intertin.com"}},{chainId:101,address:"8x778KiyywKwez9ijikxfoMSrEhNHCfBhFmH5cbaPWj",symbol:"IT",name:"Inter Tin",decimals:0,logoURI:"https://github.com/intertin/solana/blob/main/1x1.png",tags:["NFT"],extensions:{website:"https://www.intertin.com"}},{chainId:101,address:"C6hj3fwvoY2AgRzW26AB47cfPNuWaBHGWsW8YdYp4vuC",symbol:"MATK",name:"MateoKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/mateosat3/crypto/main/cat-cute.png",tags:["social-token"]},{chainId:101,address:"3ZXVxxX6zCf5Yqeq6iwdTuVwC6E8b7bs2q3D1Prg86sv",symbol:"DAGE",name:"Dark Age",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3ZXVxxX6zCf5Yqeq6iwdTuVwC6E8b7bs2q3D1Prg86sv/logo.png",tags:["gamefi","game-token"]},{chainId:101,address:"QBeV89S6jJeXeJNURFTPTgCan9AW8dPBTUkbFoWHAaK",symbol:"SLNM",name:"Solanum",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/QBeV89S6jJeXeJNURFTPTgCan9AW8dPBTUkbFoWHAaK/logo.png",tags:["social-token"],extensions:{website:"https://solanum.app"}},{chainId:101,address:"2x6kUR2FKiuwkXsG1E3w6sW6jgNcKpGKPcV5mX7cqvkt",symbol:"RGK",name:"RunGoodKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/adampicker88/crypto/main/logo.PNG",tags:["social-token"]},{chainId:101,address:"MJBzbqF6VSSxMkLq8dpb6KpLhRqGCiKmvQDVJUCnjP3",symbol:"QKOR",name:"Quarkore",decimals:0,logoURI:"https://raw.githubusercontent.com/agx93/1stoken/main/logo.png",tags:["social-token"]},{chainId:101,address:"Amori9cHbNiLDeec7WqXSUopheaxLvVxRzuGCNauPshB",symbol:"AF",name:"Amorfati",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Amori9cHbNiLDeec7WqXSUopheaxLvVxRzuGCNauPshB/logo.png",extensions:{twitter:"https://twitter.com/amorifati_",website:"https://amorifati.com"}},{chainId:101,address:"7KsnxvGxV7kam2eFFnz2PhaSM9RZWrhS2BCKkmNieiCt",symbol:"LAK",name:"Cyberhakz Chip",decimals:0,logoURI:"https://raw.githubusercontent.com/navin-hariharan/about-me/main/favicon.png",tags:["cyberhakz-token","cybersecurity-token"]},{chainId:101,address:"6j7HmMqvYSYWTzh3mZN71ZJAjrvHJZU6JpB89YCaN7jE",symbol:"JDPT",name:"JD Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/EkadrishtaITSolutionsLLP/jdtoken/main/logo.png",tags:["social-token","social-token","utility-token"]},{chainId:101,address:"7zhmxoDpZ2ShC15KYmhBzHmKsgwRAn454iRYRWPJHcVq",symbol:"FIZZ",name:"FizzCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/FizzyWater9/fizzcoin/main/canvas.png",tags:["social-token"]},{chainId:101,address:"5xr9CtnMbYiWA6UTB8Gy9XR4cMv3ARGho8Krrx6drgGG",symbol:"VLE",name:"Vleeboz",decimals:0,logoURI:"https://raw.githubusercontent.com/APonline/VleeboCoin/main/logo.png",tags:["social-token","meme-coin"]},{chainId:101,address:"BUFSVNvEy8uQkWj1syMQ6JC5nqV3YpjS9v1Q3vbaBqAf",symbol:"ERPN",name:"EARPAN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BUFSVNvEy8uQkWj1syMQ6JC5nqV3YpjS9v1Q3vbaBqAf/logo.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/irvansnid",website:"https://coin.erpn.us"}},{chainId:101,address:"9g7MFEqPLtoDe3vyJx1JsqCFyKogHXxf6dDkuRxUUd9f",symbol:"PACE",name:"SPACE MILK",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9g7MFEqPLtoDe3vyJx1JsqCFyKogHXxf6dDkuRxUUd9f/logo.png",tags:["community-token"]},{chainId:101,address:"CU6tuHzFroqLozgMzrZ9pa5XvXwjRVCJG6qoREV9BLeg",symbol:"MD",name:"Madhs",decimals:0,logoURI:"https://raw.githubusercontent.com/Templight41/crypto/main/logo%20MD/logo.png",tags:["social-token"]},{chainId:101,address:"EhUMxef77Ya7sdcajcrMjM8tNA32pZFjRtfyTXTnj4P6",symbol:"KTRK",name:"KiterKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/KiterCode/Kiter-Coin/main/logo.png",tags:["social-token"]},{chainId:101,address:"2iBENeS6FPNtBQrrYRTeM1nmQtcWChFu1M68DwFhc17M",symbol:"QCI",name:"Lill Qoin",decimals:0,logoURI:"https://raw.githubusercontent.com/ghotato/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"B45eExdHQmYbVsEYzqYgrMwLBGhz6KXQAAPdpQ2DCGFj",symbol:"SZC",name:"SageZeroCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/B45eExdHQmYbVsEYzqYgrMwLBGhz6KXQAAPdpQ2DCGFj/logo.png",tags:["social-token"]},{chainId:101,address:"JBgKmQsBcpMGrUofgCwnE53FPSwoGKuBsj9F8sru3LKF",symbol:"NUFI",name:"Nu-Finance",decimals:9,logoURI:"https://raw.githubusercontent.com/saosaik/cryptos/main/nufi.png",tags:["CEX-DEX","community-token"],extensions:{twitter:"https://twitter.com/nufi_official",website:"https://nu.fi"}},{chainId:101,address:"FWv9esV3HQKMwMG435bRgfnN3oSbQr3bzszkcCWPKDzy",symbol:"BULLIT",name:"BULLIT",decimals:0,logoURI:"https://raw.githubusercontent.com/JaySheepdog-N0SR/BLLT/main/BLLT-logo.png",tags:["social-token","utility-token"]},{chainId:103,address:"AKnTTNEzNXB5q5ZoUTi2dX6XwTrCij136z7aoys3qdaL",symbol:"BASM",name:"Bwood Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AKnTTNEzNXB5q5ZoUTi2dX6XwTrCij136z7aoys3qdaL/logo.png"},{chainId:101,address:"8GuZf1aJtGVeqfWJCubiHtdJxqVfowAuwoQ8Ae2uruKT",symbol:"DOOKU",name:"Dooku World Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8GuZf1aJtGVeqfWJCubiHtdJxqVfowAuwoQ8Ae2uruKT/logo.png"},{chainId:101,address:"2RBVJE3tzdrbD8aVzoKGrphycz3azhdip3u7V1JfE84X",symbol:"WTC",name:"Wolf and Crow",decimals:9,logoURI:"https://raw.githubusercontent.com/moquito64/Howl/master/src/assets/images/logo.png"},{chainId:101,address:"FbqTq5JsMAiwDc2V6v84KuitCLNZpQgfnKGuV1bXtfHD",symbol:"ATRIOC",name:"Sigma Based Unit",decimals:0,logoURI:"https://steeeeve.com/img/atrioc.png",tags:["meme-coin"]},{chainId:101,address:"GMtU1jRYAdR57t29TqGEm4qmeB22FeFVRNJ9mptwkPmf",symbol:"LAFO",name:"Lalafofo",decimals:0,logoURI:"https://raw.githubusercontent.com/Ricurdhu/crypto/main/UniKlar.png",tags:["social-token"]},{chainId:101,address:"2FgHJJBnaMDTeHnZZ8MPYDrxDFBy8yGG85NxSKZEANyB",symbol:"AIHC",name:"AIhsanC",decimals:0,logoURI:"https://raw.githubusercontent.com/ihsancelik/crypto/main/logo200x200.png",tags:["social-token"],extensions:{website:"https://aihctoken.com/",youtube:"https://www.youtube.com/channel/UCKfcCWNfCcy75l7aJRLnxRg"}},{chainId:101,address:"8TQdiAzdZZEtkWUR8Zj1tqDYGPv9TR1XjPqrew39Vq9V",symbol:"HYPE",name:"HypeProxy",decimals:7,logoURI:"https://raw.githubusercontent.com/hypeproxy/hypeproxy/main/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/HYyGPe7",github:"https://github.com/hypeproxy",medium:"https://medium.com/@HypeProxy",telegram:"https://t.me/hypeproxy_org",twitter:"https://twitter.com/hypeproxyio",website:"http://hypeproxy.org"}},{chainId:101,address:"BkzgrJVNVUbCxLsRL4ULsrdk2MZaPkbZbpory6uczPCv",symbol:"MYCRA",name:"Mystery Crabs Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BkzgrJVNVUbCxLsRL4ULsrdk2MZaPkbZbpory6uczPCv/especial3.jpg",tags:["mysterycrabs","nft-token"],extensions:{discord:"https://discord.gg/TyeVKNBx",twitter:"https://twitter.com/MysteryCrabsNFT"}},{chainId:101,address:"ySumbV2nRTFDpiEyetwpz8Pr3JqUNBi7hK2s7jyyji3",symbol:"TIKI",name:"HashTiki",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ySumbV2nRTFDpiEyetwpz8Pr3JqUNBi7hK2s7jyyji3/logo.png",tags:["metaverse","nft","community-token"],extensions:{description:"HashTiki is the first NFT portfolio that empowers the metaverse ecology, represents the inheritance of a totem culture, they are 256*256 pixel images, generated through a random combination algorithm, it consists of 8000 NFT totem collections.",discord:"https://discord.com/invite/ZJ8hYjNt32",medium:"https://medium.com/@hashtiki",twitter:"https://twitter.com/hashtiki"}},{chainId:101,address:"9FkY7k2N98enicYZyaJvt9BwGRDinkxakbCWh2yEUuhA",symbol:"PRU",name:"PRU Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/pruking/PRU-Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"HPC9iw1mao27CXWocVqHPjQgtFr9hZecNV7Q2B4KNm8",symbol:"ASHC",name:"Ashcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/GoviCoin/crypto/main/logo.png",tags:["social-token","community-token","Play-to-earn"]},{chainId:101,address:"8xhdLhtD5Kk4HAHxA67BboYNXPuNHRYvgv9Er1wqPFBD",symbol:"EMIX",name:"Emixcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Achraf0407/cryptotokensol/main/logo.png",tags:["social-token","education-token"]},{chainId:101,address:"3K6SeyAYC6E5n39DZ25Jp2EsWSgb4JBjSQYS86jziNMy",symbol:"SHRKDAO",name:"The Mark of Kamohoalii",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3K6SeyAYC6E5n39DZ25Jp2EsWSgb4JBjSQYS86jziNMy/logo.png",tags:["community-token","utility-token","governance-token","nft"],extensions:{discord:"https://discord.gg/cDKerzDe9A",twitter:"https://twitter.com/shkarysharks",website:"https://www.shkarysharks.com/"}},{chainId:101,address:"FGX2PiiMB56Cba4dp7ku7NpGPXNQB9mwyUQd55TAujfB",symbol:"JERB",name:"Jerboa",decimals:6,logoURI:"https://raw.githubusercontent.com/Driverx2030/Solana-Token-Files/main/logo.png",tags:["social-token"]},{chainId:101,address:"AFk79udmPoxjc7vk99t7ou48EUv954HUe5tJWvNJBadG",symbol:"DAFN",name:"Digital Afghani",decimals:0,logoURI:"https://raw.githubusercontent.com/omidalikozay/DAFN3/main/DAFN.png",tags:["Payments"]},{chainId:101,address:"8Rs72gjdRNi61TCXq4YuJdxGJL2EyY3igmBXu9PYTCkd",symbol:"TMSF",name:"TMS Foundation",decimals:0,logoURI:"https://raw.githubusercontent.com/bharatyuva/TMS-Udghatita/main/images/logo.png",tags:["social-token","utility-token","community-token"]},{chainId:101,address:"DxNj4UJyEHcophxNiTMfdSBFqKxiiEg4BBnJJf3VUVe5",symbol:"MGCN",name:"MagiCoin",decimals:6,logoURI:"https://raw.githubusercontent.com/leonelafonsoe/magicoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"DkbPcS3ik99FL2Rxw8PPyXTGjByyU2jyZQTbpDrCwaP8",symbol:"SKAR",name:"Skylar",decimals:9,logoURI:"https://raw.githubusercontent.com/SkylarToken/skylarlogo/main/logo.png",tags:["science-token"]},{chainId:101,address:"EaaF9241uBoajKaSScbTzBfBuiJ78zuXJCSW3c9HQEtJ",symbol:"EDUC",name:"Education Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EaaF9241uBoajKaSScbTzBfBuiJ78zuXJCSW3c9HQEtJ/logo.png",tags:["utility-token","education-token","social-token","community-token","game-token","gaming-token","game-currency","play2earn","play-to-earn"],extensions:{description:"The first coin that allows you and your children to play, learn and earn",website:"https://education-coin.com"}},{chainId:101,address:"2nZxXaVox3j3PjEp1xGjDc5RaJY2ggPakdxDvGxaPXEP",symbol:"ISPT",name:"Internet Service Provider Token",decimals:6,logoURI:"https://raw.githubusercontent.com/Khikoman/crypto-ISPT/main/logo.png",tags:["social-token","community-token"],extensions:{description:"Internet Service Provider Token"}},{chainId:101,address:"BMTjiZ15FqJ3pmGu91uBvhTWqXdh8FpLgFgoQX1BAsHV",symbol:"ECOT",name:"Eco Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Eco-bikes/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"EXs1QTZ7dEpDe2GQa53GdJhSScWDDTgBkLCBT6FKevah",symbol:"RDG",name:"GUPTA",decimals:9,logoURI:"https://raw.githubusercontent.com/rishabdeogupta/crypto/main/logo.png",extensions:{instagram:"https://www.instagram.com/rishabdeogupta",twitter:"https://twitter.com/rishabdeogupta"}},{chainId:101,address:"DQF4npyBsvoG67STQ7MUGDcTDS49NfS7ngGg8cmLqTJT",symbol:"DGNT",name:"DogNut",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DQF4npyBsvoG67STQ7MUGDcTDS49NfS7ngGg8cmLqTJT/logo.png",tags:["social-token"]},{chainId:101,address:"CY3VrKMM8mEMQA1XC74LnWDYgR4JYkSrUV8KoDMcXydy",symbol:"GIG",name:"Glitter in the Grass",decimals:9,logoURI:"https://raw.githubusercontent.com/Prime3vil/Glitter-in-the-Grass-Token/main/logo.png",tags:["general-token"]},{chainId:101,address:"Brs4S2ehJmxkWsqo6u673ZeNY8HUx2sqnpxAMC4uu2N4",symbol:"RUNE",name:"RuneCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/runestone74/runecoin/main/R%20grey%20flat%20logo.png",tags:["meme-coin"]},{chainId:101,address:"2N79onHLPU2R3s1WGM9n7L2ABCk18CouP83mnbLpBEux",symbol:"WINC",name:"Wubba Inc Coin",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2N79onHLPU2R3s1WGM9n7L2ABCk18CouP83mnbLpBEux/logo.png",tags:["social-token"]},{chainId:101,address:"8dfxNdAhsmdGt6JE91Hx2y1u3UQdtNwYzaYdVQFugSM6",symbol:"ZKC",name:"ZaidK Coin",decimals:0,logoURI:"https://github.com/ezyhackz/ZaidK/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"A6UHLygu5yZ4t3WPi2A2R4BqP55ybxkXHKzYkzKTsyBf",symbol:"SPZO",name:"Spizzo Token",decimals:0,logoURI:"https://raw.githubusercontent.com/pspizzo/solana-spzo/main/logo.png",tags:["social-token"]},{chainId:101,address:"FCxEBaPxMehE2Qc8QpEF2u1chq9jkBXbEFpJefeYX5fF",symbol:"FSEED",name:"Freedom Seeds",decimals:0,logoURI:"https://raw.githubusercontent.com/JaySheepdog-N0SR/logo/main/FreedomSeed-logo.png",tags:["social-token","utility-token"]},{chainId:101,address:"3HaDnJ2PEt7v7RE8dPaSzSCgBL5dWvWtTkGaEGs5ap3N",symbol:"ELONCASH",name:"ElonCash",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3HaDnJ2PEt7v7RE8dPaSzSCgBL5dWvWtTkGaEGs5ap3N/logo.png"},{chainId:101,address:"Fek4Dy8QCzoSSn8bbznLZhdJHhsukSHQLL38wcwPXYak",symbol:"ASTER",name:"AsterCoin",decimals:6,logoURI:"https://raw.githubusercontent.com/Asterexpansion/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"Eit8jtwJygU4pg3ESSXZWsWwP4KuMfGxkDUZhp7o2dYa",symbol:"PEZOS",name:"pezos",decimals:0,logoURI:"https://raw.githubusercontent.com/lecroquemonsieur/pezos/main/pezos-logo.png",tags:["meme-token"]},{chainId:101,address:"GggcHgGuJtckkQPCBif2fVe9D2FXhW19MGSZhcw5Tq1A",symbol:"PHI",name:"Philoid",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GggcHgGuJtckkQPCBif2fVe9D2FXhW19MGSZhcw5Tq1A/logo.png",tags:["study-Token","education-token","social-token"]},{chainId:101,address:"8dZkfTisESTx1cAdhDjEYTToKSDgwTUfuWZcMXkFn3uK",symbol:"MENMA",name:"Menma Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8dZkfTisESTx1cAdhDjEYTToKSDgwTUfuWZcMXkFn3uK/logo.png",tags:["social-token","utility-token","community-token"]},{chainId:101,address:"sFot4wPtMp5k6ugtJXQGbGy4Sm41Yd6Q5mi7Pq9Zsk4",symbol:"GTC",name:"Gorito",decimals:0,logoURI:"https://raw.githubusercontent.com/eketiger/goritoCoin/main/goritoCoinLogo.png",tags:["social-token","family-token"]},{chainId:101,address:"BtnUizMTmDdKxP3hZhQhZMUXF9RZZaZJvcNDFLiRbZ5e",symbol:"NRV",name:"Nerv",decimals:0,logoURI:"https://raw.githubusercontent.com/Mr4x3/emoji-cheat-sheet.com/master/logo.jpeg",tags:["utility-token","DeFi","governance-token"]},{chainId:101,address:"7Um17c1Bo2MEETUcbbFk8oaTXQFUpLcnSwBG2FNLb7AQ",symbol:"NSD",name:"Nasreddine Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/NasreddineMoe22/crypto/main/logo.png"},{chainId:101,address:"DvEChdcDKmKSp8uohR4Mbn2nHgf4kvvoc1a1UVY6dGye",symbol:"6SK8",name:"6Skates Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DvEChdcDKmKSp8uohR4Mbn2nHgf4kvvoc1a1UVY6dGye/logo.png",tags:["Reward-Token","Social-token"]},{chainId:101,address:"6yfT5iyWzKHH8Bykj3cZ15mCMQkesR7FwnLUWUdxGV89",symbol:"BPW",name:"Wonder Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/BPWCNRZ/picture/main/logo.png",tags:["social-token"]},{chainId:101,address:"FuGpEMivuKnTU5KwhCuq9rjfEVX2WekNeSNNqJdThpHk",symbol:"AETHER",name:"Aether",decimals:8,logoURI:"https://raw.githubusercontent.com/Aether7io/AetherCryptoToken/main/Logos/Aether7ioTokenLogoTransparent.png",tags:["utility-token","Application","NFTS"],extensions:{address:"FuGpEMivuKnTU5KwhCuq9rjfEVX2WekNeSNNqJdThpHk",description:"Aether7.io is a cloud platform with applications that utilize blockchain technology to store B2B records and transactions",facebook:"https://www.facebook.com/Aether7io",website:"https://aether7.io/"}},{chainId:101,address:"7zKR4LWUQmq8E5uC5ZhqPtiV2cM3mR86Mvpw5y6rYayu",symbol:"MHF",name:"MHF Token",decimals:0,logoURI:"https://raw.githubusercontent.com/FreedomSeeds/logo/main/MHF-logo.png",tags:["social-token","utility-token"]},{chainId:101,address:"4xGGBuyz7r7ps6Kb2Xt8Nh7B6hcGxTaC1pYvcxXJ83YG",symbol:"TORO",name:"TORO Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/cryptodsyne/toro-token/main/toro.png",tags:["social-token"]},{chainId:101,address:"41QaQpUGPqLkDVae3cVxesZeZRh82G6ZpSaX86x5w8bk",symbol:"AMDA",name:"Amanda",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/41QaQpUGPqLkDVae3cVxesZeZRh82G6ZpSaX86x5w8bk/image.jpg",tags:["social-token","meme-token"]},{chainId:101,address:"DFhCgBHdr9VtJvMHzgqrK18vmbhZYtx2MaYfixMTzGPA",symbol:"BITHQ",name:"bitHQ",decimals:0,logoURI:"https://raw.githubusercontent.com/sutheegt/crypto/main/bithq.png?token=AKRLLC4HNANGYGGKUHXVULLBZIUSO",tags:["social-token"]},{chainId:101,address:"Brooke2JJW9aPNQtedHF3pjPQKn9ULQkGLLHL5Pp838a",symbol:"BROOKE",name:"brookejlacey",decimals:9,logoURI:"https://neusoz4twjxun7nsxjyb33ncazmeirheb7ouau6grvizlvbfykaa.arweave.net/aSknZ5Oyb0b9srpwHe2iBlhEROQP3UBTxo1RldQlwoA",tags:["social-token"],extensions:{facebook:"https://www.facebook.com/brookejlacey.fb",instagram:"https://instagram.com/brookejlacey",twitter:"https://twitter.com/brookejlacey",website:"https://brookejlacey.com"}},{chainId:101,address:"FNAfUZ5NBk8a7JYLfnfChF9DkfEnc2q4mWcoEziemEsZ",symbol:"DUBB",name:"Dubb Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/systemdan5/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"8v67An5A5JsJQABF2tGZqn5MYFyEZnxFfrVdnJxqudvs",symbol:"DNC",name:"DonutCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/coderkid11/crypto/main/logo.jpg",tags:["social-token"]},{chainId:101,address:"Ao3UnASAD1e76HDz2PSUgop8mPT1QvYrNgJaoSenfbS8",symbol:"BOOM",name:"BOOM Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Srichand1021/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"BjfYF1FN9aLtzZn8oNiLnuxgj9J8b5FECYuZvKWr9JD9",symbol:"ghs",name:"ghost",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BjfYF1FN9aLtzZn8oNiLnuxgj9J8b5FECYuZvKWr9JD9/logo.png",tags:["community-token","ghost","stack","comerce"]},{chainId:101,address:"665t3SYTfoVtaRPP7QRbBG3V7ePVtWVKQXYkSaUfxS7u",symbol:"ORNC",name:"Orion Coin",decimals:9,logoURI:"https://github.com/neptuncoin/orion-coin/raw/main/logo.png",tags:["social-token","utility-token"]},{chainId:101,address:"8JxhzRVb2BNdPD9tmobfeqjyEjnic3ZYxyS3NxKAfei2",symbol:"OSKR",name:"Oskar Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/bremnertech/crypto_oskar/main/IMG_2237.png",tags:["social-token"]},{chainId:101,address:"DBDjTWm6JfmQfypymuxBv9qUvDrqWKjBUWFp1AZB93UX",symbol:"BTSI",name:"Baertschis Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/k3ruakk/cryptoBTSI/main/BTSI_icon.png",tags:["social-token"]},{chainId:101,address:"C3uCfCh7A5mp8nh5mb4BVtDdE3unMFx4iFrnNbRD3pP2",symbol:"LMFR",name:"LimoFahr Token",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/C3uCfCh7A5mp8nh5mb4BVtDdE3unMFx4iFrnNbRD3pP2/logo.png",tags:["utility-token"]},{chainId:101,address:"BJ64zpEsCtTZcCXJ6P3V9J1yukWGQx9QkDqw46jjYqaV",symbol:"WEK",name:"We Koin",decimals:0,logoURI:"https://raw.githubusercontent.com/sermennsker/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"AVTcgk5jNvgBcE8qATgGkNFmBLZNBENAGwaF84qjC3HX",symbol:"DUMOC",name:"DumboOcto",decimals:0,logoURI:"https://raw.githubusercontent.com/jeronaut/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"Ds644r6pUQZVt6wX4THmey2ejWSeqq2CDpiisiGcUKij",symbol:"ZBC",name:"Zibbi Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/mindmaster7/ZBC/main/logo.png",tags:["social-token"]},{chainId:101,address:"wVkrVMERD4eVvTM9CtViLq85bZJFFWmM4UVwL2zuAYR",symbol:"JBUX",name:"JBUX",decimals:6,logoURI:"https://tkuidcbjznavanyp45icotydzw7fhndgecqodr6tmne5oase7w7q.arweave.net/mqiBiCnLQVA3D-dQJ08Dzb5TtGYgoOHH02NJ1wJE_b8"},{chainId:101,address:"H6vyVg538NbdvcY25UtnTG2L7fHhvBTL21zNxVR2PBbc",symbol:"C2",name:"C2 Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/c2devlopement/c2crypto/main/c2-coin.png",tags:["social-token"]},{chainId:101,address:"8mkr5nDzEYd6oezcGouM5S34QSn6L5osnHVqdzwB9qx4",symbol:"D4CC",name:"D4rk Cat Coin ",decimals:0,logoURI:"https://raw.githubusercontent.com/traxxxor/d4rkcat/main/d4rkcat.png",tags:["social-token"]},{chainId:101,address:"584uDWBE14JqaUTVU4ExKB7KM2onpxvkK5hyUwXGCFBv",symbol:"LLPC",name:"Lil Pimpy",decimals:0,logoURI:"https://raw.githubusercontent.com/Aminek888/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"YLTrJGCqZpwZZbCN2D3KTg4PuGBofto8ciqYdPoQEgd",symbol:"YLTR",name:"Yolo Otter Token",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/YLTrJGCqZpwZZbCN2D3KTg4PuGBofto8ciqYdPoQEgd/logo.png"},{chainId:101,address:"GPNLLeuL15G29XpbnC3oWwf1rgYAvMwhjGvomDQF11iz",symbol:"Pure",name:"PureParagon Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/PureParagon/crypto/main/5c25b36beafa9880572d690de73545cf.png",tags:["social-token"]},{chainId:101,address:"5fNj49KWgYv5qKrHPb8f5VnGWPUynAuVbWgeLMGLpD1h",symbol:"SRNC",name:"Seranco Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/somozadev/crpt/main/logo.png",tags:["social-token"]},{chainId:101,address:"No2HnCo84QRR75Pv3kE6gMdwT1EjtoZ9SQir7Yq4phE",symbol:"YUANBAO",name:"Yuanbao Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/joelshu1/frenchclass/main/logo-yuanbao.png",tags:["social-token","utility-token"]},{chainId:101,address:"6Gu8zWGNQFwFY6yB4SxRUJMhcUh1Xa1kPB81hFbbyWMT",symbol:"BOULE",name:"The Bake Shop Boule",decimals:1,logoURI:"https://raw.githubusercontent.com/joelshu1/frenchclass/main/logo-boule.png",tags:["bakery-token","utility-token"]},{chainId:101,address:"GbDTNwEQ1hkZtjXjoAeEJ4DUycMfKvxQ94GWFaNT63G8",symbol:"BGVG",name:"BlogVlogCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/ajpaulrh/crypto/main/small2.png",tags:["social-token"]},{chainId:101,address:"6j28waP2NyoCBJrrVNHZuEzLDL25DXdNxMFsMNMxYht7",symbol:"BRERO",name:"Fraktionalized SMB 3394",decimals:3,logoURI:"https://arweave.net/2OINffkTFvUwtPFfNKkNzQ7h8m-1UZsqQkr6bXKIH70",tags:["fractionalized-nft"],extensions:{vault:"https://fraktion.art/vault/FsGYFGm3mUpUaP4tLAjH3oxnQPT6GYAeWq7mZpZkTGh8",vaultPubkey:"FsGYFGm3mUpUaP4tLAjH3oxnQPT6GYAeWq7mZpZkTGh8"}},{chainId:101,address:"GM4CTEsNsU5Kg22JNKkANTannrBU9Ah6SNa3BcyBA6Kj",symbol:"BMINUS",name:"Fraktionalized Solana White Paper",decimals:3,logoURI:"https://www.arweave.net/z6v5oNC5uL9fCPhn-BQEONgBdxXrFNhT3ZP5tF-ZesE?ext=png",tags:["fractionalized-nft"],extensions:{vault:"https://fraktion.art/vault/FGJJoASbC8g5Mx1JjUKKPDwCJYLnxEMyCmdd7KeJjbe9",vaultPubkey:"FGJJoASbC8g5Mx1JjUKKPDwCJYLnxEMyCmdd7KeJjbe9"}},{chainId:101,address:"3o9QgaRRjPKtjbpEtRHPNKUztyPqcdMV5rNwGZjYc8Pe",symbol:"DRCO",name:"Dracoin",decimals:0,logoURI:"https://raw.githubusercontent.com/dracoin7/crypto/main/dracoin.png",tags:["social-token"]},{chainId:101,address:"988DvTYSr4h4bFfdegiw6pAjHH8wEe5QJ8ZbxczsqSrn",symbol:"LGKC",name:"LGK-BTS-Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ludma/crypto/main/LGK-BTS-coins.png",tags:["social-token","LGK","BTS-CS"]},{chainId:101,address:"ASBqrsAiweKQTvZD1E9H6oPNneQra6jutzzfTkAcCUAw",symbol:"KaPi",name:"Kaboshon Points",decimals:0,logoURI:"https://raw.githubusercontent.com/Getronixx/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"FwFJMWrSEUViZkGDogdsBZ8HQ2XhjLDTmLd5xMe2AfHr",symbol:"EMMA",name:"Emmanuel Bruneau Token",decimals:0,logoURI:"https://raw.githubusercontent.com/ImmoSearch/crypto/main/logo.png",tags:["social-token","utility-token"]},{chainId:101,address:"CeRYEWdRSNbCqA8rC2s2eiANiqUpbGuhW3kD9uyvz8Kp",symbol:"VLCT",name:"Velocoin",decimals:0,logoURI:"https://raw.githubusercontent.com/conanjaywallace/crypto/main/Untitled%20design.png",tags:["social-token"]},{chainId:101,address:"GGFNWQ2oEzYVPu1kGSjXZWfyTibnCGJfqZ7uPx8Jkj7B",symbol:"SCTT",name:"SOLANA CRYPT TOKEN",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GGFNWQ2oEzYVPu1kGSjXZWfyTibnCGJfqZ7uPx8Jkj7B/logo.png",tags:["meme-token"],extensions:{discord:"https://discord.gg/cEEy8WweTy",serumV3Usdc:"DRSZihtHpPkMqivKdwcdunGC3Z4aSfQFPiUCh3Nb4HPW",twitter:"https://twitter.com/SolanaCrypt",website:"https://solanacrypt.com/"}},{chainId:101,address:"7i9MWmz7ZQvstAFv43D3e4kmScXgnsN2YXd5NfkgDGd7",symbol:"JBLZ",name:"Dacoder Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/jaeblaezdacoder/tyro-crypto/main/CSharp.png"},{chainId:101,address:"2sxL3Ys8xyfKL1hcSiRP8jW6oAkNDHew9eMeKfvayRUb",symbol:"PNET",name:"Pendse Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/EkadrishtaITSolutionsLLP/pendsetoken/main/logo.png",tags:["social-token","social-token","utility-token"]},{chainId:101,address:"9bj7eubfH6PzeSRC34msHevZLRmAPTv74mhay2V278V5",symbol:"LSLA",name:"Lusela",decimals:0,logoURI:"https://raw.githubusercontent.com/drewufool/Lusela/main/logo.png",tags:["social-token"]},{chainId:101,address:"J4pi4maoua63aUfpQR2L9wtUu73FeYayHeWxr4Dmk66h",symbol:"HDZ",name:"Headies",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/J4pi4maoua63aUfpQR2L9wtUu73FeYayHeWxr4Dmk66h/logo.png",tags:["social-token","utility-token","community-token"]},{chainId:101,address:"2imMJwQFXAF5mNRcptBz88zA327EVWNssPVF8dE4aTPN",symbol:"MOOSE",name:"Moose Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/joshmoose/moosecoin/main/logo.png",tags:["social-token","utility-token","community-token"]},{chainId:101,address:"RoacDJjaskP9mmDBGhbqE3wwZcbEmB5XCRBc12YzVw9",symbol:"ROAC",name:"Retroactive",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/RoacDJjaskP9mmDBGhbqE3wwZcbEmB5XCRBc12YzVw9/Logo.png",tags:["utility-token","social-token"],extensions:{discord:"https://discord.gg/g2swACkaWq",telegram:"https://t.me/RetroactiveToken"}},{chainId:101,address:"9n6ydqe6uczUuvydKvVRDTkcTPFJKrcgmTAT21qzjEWj",symbol:"Wolfx",name:"Wolfy Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/FXCrypto17/WolfGxng/main/Wolfy_768x839.png",tags:["social-token","meme-coin"]},{chainId:101,address:"5LoM1CvGUgv2FAPgt6HLbWtPDvatuLBZVQURn7zqHMzM",symbol:"NDCT",name:"NandoCarter",decimals:0,logoURI:"https://raw.githubusercontent.com/jhosuave/nandocarter/main/logo.png",tags:["utility-token","social-token"]},{chainId:101,address:"HZ3aLWMdriT5RepMWXYTFMQxqLNwTHk5WsnAPn2i6K5A",symbol:"SSHIB",name:"Solana Shiba Inu",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HZ3aLWMdriT5RepMWXYTFMQxqLNwTHk5WsnAPn2i6K5A/logo.png",tags:["meme-coin"],extensions:{instagram:"https://instagram.com/solana_shibainu",telegram:"https://t.me/solana_shibainu",twitter:"https://twitter.com/solana_shibainu",website:"https://solanashibainu.com/"}},{chainId:101,address:"DysbQiM8nPdZbBhvHM1EgcSE73EwtFWDanXwY8CDD3Jn",symbol:"BOX",name:"Solootbox DAO",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DysbQiM8nPdZbBhvHM1EgcSE73EwtFWDanXwY8CDD3Jn/logo.png",tags:["utility-token","governance-token"],extensions:{address:"DysbQiM8nPdZbBhvHM1EgcSE73EwtFWDanXwY8CDD3Jn",description:"Solootbox is a rewards driven DAO structure built on the Solana blockchain.",discord:"https://discord.com/invite/hM78bJHMqx",twitter:"https://twitter.com/solootbox",website:"https://www.solootbox.xyz/"}},{chainId:101,address:"7YLmEQ3y3r976KKNpwk74pumdj6FmW7nXsDv8YGYfD64",symbol:"PI",name:"Pi Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Nekardms/crypto/main/PiLogo2.png",tags:["social-token"]},{chainId:101,address:"AhmwsTTEA9kp7D6syGPS6TGXtUmAnENKDLh3CmKZZpni",symbol:"FRC",name:"FriesCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/FriesCoin/Crypto/main/logo.png",tags:["social-token","meme-coin"]},{chainId:101,address:"5ptALUaFeYixtgX4eUMoouFPXqhZt6sLJJjPDq9hJJy7",symbol:"PAP",name:"PapaCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Misterakos/Crypto/main/PapaCoin%20logo.png",tags:["social-token"],extensions:{facebook:"https://www.facebook.com/PapalexiouPavlos",instagram:"https://www.instagram.com/pavlospapalexiou/",twitter:"https://twitter.com/PapalexiouP",website:"https://papalexiou.me"}},{chainId:101,address:"9rrHezomzprX9DKtoV17xcPDPRK6ktdfk9cD4KFe8sxY",symbol:"CICD",name:"CoIncident",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9rrHezomzprX9DKtoV17xcPDPRK6ktdfk9cD4KFe8sxY/logo.png",tags:["social-token","utility-token"]},{chainId:101,address:"h2M41fGRQ95TrNTY1kXFhgC6GBbksPeHqKgmR2BfxVz",symbol:"NASI",name:"NASI BUNGKUS",decimals:9,logoURI:"https://raw.githubusercontent.com/Nasino1/nasi/main/logo.png",tags:["kalebokan"]},{chainId:101,address:"612SCMgbrntMy7YTPzKRxL7cUQmjMmQytSNUSVwZySUM",symbol:"BODIE",name:"Bodie Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/pmcgovern/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"HqUbEX8xNDsWYyrrA4JU9RRFfxbDSoKSx8jeiJMBa9ua",symbol:"QUBE",name:"Homeqube",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HqUbEX8xNDsWYyrrA4JU9RRFfxbDSoKSx8jeiJMBa9ua/logo.png",tags:["utility-token"]},{chainId:101,address:"6RGkgyHiMwdd9p5PthJQD7K98v2nd9XzEeh8rFJzZwzG",symbol:"HVACR",name:"HeatingVentilationAirConditioningRefrigeration",decimals:0,logoURI:"https://raw.githubusercontent.com/theNetworkChuck/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"6HPGGdi3XoxwpW3GZyPgijUdJQiQRMCnPiyxFDyrpfW6",symbol:"JAY",name:"JayCoin",decimals:0,logoURI:"https://github.com/jaycuts/crypto/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"HDMVdShFH3h6SH5c4mcff463uiUg7ahhgUK1koQZwTmv",symbol:"JVK1",name:"Javikito1",decimals:0,logoURI:"https://raw.githubusercontent.com/theNetworkChuck/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"7oR9BN3aEq1dm6NCxdbSiQhGrDxcHRvmCRLGXHCUfrEi",symbol:"JUJUB",name:"JujubaCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/davidveg/jujubacoin/main/logo.png",tags:["social-token","meme-coin"]},{chainId:101,address:"CefqAKPjEBQ856XWJGABpPAf7idJYdfhyAoNWzFGvfLC",symbol:"WEISS",name:"Weiss token",decimals:0,logoURI:"https://raw.githubusercontent.com/0xw01f/weiss-token/main/logo.png",tags:["social-token"],extensions:{github:"https://github.com/0xw01f",twitter:"https://twitter.com/w01f_src",website:"https://w01f.xyz/"}},{chainId:101,address:"5R1t9pwjEXVbvzhBCRT2ELiqMuLSf6r6vJ8RYTsXGXW1",symbol:"OPSAM",name:"Samatoshi",decimals:9,logoURI:"https://raw.githubusercontent.com/OpSam/crypto-/main/octopusLand1%20300x300.png",tags:["meme-token"]},{chainId:101,address:"31WizpkSKyhptDcBw9fuSxMwd9Mkjac4rxM28pkcKjM5",symbol:"KDMK",name:"Kadima Koin",decimals:0,logoURI:"https://raw.githubusercontent.com/Blue182/Kadima-Koin/main/logo.png",tags:["social-token"]},{chainId:101,address:"Agyt4PGy7sqq6yjEJddtCzYsvRuSJDefwTsMgobV67xo",symbol:"ARCN",name:"Augmented Relity Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/shashtikar/arcoin-legacy/main/logo.png",tags:["social-token"]},{chainId:101,address:"BBKSy4KFdcZuWhEEcYTBLf9TGXZ321Yb44VPDdpYAnmY",symbol:"NBE",name:"Nube Token",decimals:0,logoURI:"https://raw.githubusercontent.com/thebdsw320/crypto-sol/main/logo.png",tags:["social-token"]},{chainId:101,address:"AfA8C1cJNaHo2kSw6X353qCAzytmcXw5WWL5QkPmxd7h",symbol:"SOCO",name:"SoCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/bsepsey/socoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"7PbCuPKJVrirRFydAgmTDBoxsysrdd7JjP2pBmrHvAf9",symbol:"RMNI",name:"Armani Mendrek",decimals:0,logoURI:"https://raw.githubusercontent.com/githubmaster308/crypto/main/Mani.png",tags:["social-token"]},{chainId:101,address:"4BNcUV7Azh1xnWjppzq4exQTxvsL4XKsNbKF4sFtwtNc",symbol:"KISSES",name:"Kiss Coin",decimals:5,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4BNcUV7Azh1xnWjppzq4exQTxvsL4XKsNbKF4sFtwtNc/logo.png",tags:["social-token","utility-token"]},{chainId:101,address:"HvAedw7nTFNgLQjBkTn55LKpCgnTUzzYQ5bRU5M4QTXB",symbol:"EURO",name:"EURO token",decimals:2,logoURI:"https://github.com/ArtTokenFund/solana/blob/main/blockPNG.png",tags:["DeFi-token"]},{chainId:101,address:"CvkDiC6FziAnX5e8XufNDjFXCWNyRCSoCfhdEq2e5res",symbol:"FluffyDegenerate",name:"FluffyDegenerate",decimals:0,logoURI:"https://raw.githubusercontent.com/lofobic/FluffyDegenerate/main/FluffyDegenerate.png",tags:["social-token"]},{chainId:101,address:"5strq6dAS5LGURu2LWtwzzao2QVMtmzNKZwsDZfGYv6T",symbol:"GAMBL",name:"GAMBL Token",decimals:9,logoURI:"https://raw.githubusercontent.com/puresamari/gabl-website/main/src/assets/GAMBL.png",tags:["gamble-token","game-coin"],extensions:{address:"5strq6dAS5LGURu2LWtwzzao2QVMtmzNKZwsDZfGYv6T",description:"gambl.fun is a decentralized platform where you can use GAMBL coins to gamble on deterministic mini-games like roulette.",discord:"https://discord.gg/DzCRqg29",website:"https://gambl.fun/"}},{chainId:101,address:"FPHLFQxs9VEKetUGNFaQu7LDK6DxckBQ199uxnQPNDzK",symbol:"JY",name:"Junkyard",decimals:0,logoURI:"https://raw.githubusercontent.com/4lxAnd3r/cryptostuff/main/JYLOGO.png",tags:["social-token"]},{chainId:101,address:"9PsfjNhfvPJEctsuGPFb74RENn4z7obna9zjGcRPuaVa",symbol:"dooboo",name:"dooboolab coin",decimals:0,logoURI:"https://user-images.githubusercontent.com/27461460/147493821-1d95ae21-319a-410d-8a2c-4a69892080ec.png",tags:["dooboo-coin","community-coin"],extensions:{website:"https://dooboolab.com"}},{chainId:101,address:"AShCRr7fqsMf7ieM5AkJqNY566HsYmtvpvK8oPUL4Bh8",symbol:"MBC",name:"MoneyBoy Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AShCRr7fqsMf7ieM5AkJqNY566HsYmtvpvK8oPUL4Bh8/logo.png",tags:["utility-token","community-token","meme-token"],extensions:{twitter:"https://twitter.com/SolanaMoneyBoys",website:"https://www.solanamoneyboys.com/"}},{chainId:101,address:"H7r1ZdGStLSNbfTur4b5JadQnBxs3Uxg2SQsMTUus3u7",symbol:"AMBER",name:"Amber Token",decimals:0,logoURI:"https://raw.githubusercontent.com/richardmotion/ambertoken/main/logo.png",tags:["social-token"]},{chainId:101,address:"Aufx78VHew6J1nyLiGZtAJozb9gEh7hWDE9XCib1k3eh",symbol:"XEL",name:"Sunflower Solar Energy Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Aufx78VHew6J1nyLiGZtAJozb9gEh7hWDE9XCib1k3eh/logo.png",tags:["community-token","social-token","utility-token"],extensions:{website:"https://ntontel.com/"}},{chainId:101,address:"784sQdraSP34ij3nokHomQ1EcB2aU3AzHgXG9gX8BRWe",symbol:"DRAGON",name:"Dragon Li",decimals:0,logoURI:"https://raw.githubusercontent.com/LeChef/crypto/main/Screenshot_2.png",tags:["meme-token"],extensions:{address:"784sQdraSP34ij3nokHomQ1EcB2aU3AzHgXG9gX8BRWe",description:"Shiba's sister on the Solana network."}},{chainId:101,address:"2zjmVX4KDWtNWQyJhbNXgpMmsAoXwftB7sGV4qvV18xa",symbol:"EGO",name:"Shear Ego Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/jcards26/sol/main/new-new.png",tags:["social-token","community-token"],extensions:{website:"https://shearego.com"}},{chainId:101,address:"DY4bQMeGTg57b7EUjkpQk4JyGAAaRam5sggiHtmAvVWn",symbol:"ARXCC",name:"ArxaiosCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Ckotselis/arxaioscoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"5FuVDFV6VRhzsH5K26go93y5FVBTnDtyB2QZruP5uBk8",symbol:"RDG",name:"Rodger",decimals:0,logoURI:"https://raw.githubusercontent.com/erodger/crypto/main/logo_rdg.png",tags:["social-token"]},{chainId:101,address:"bSo13r4TkiE4KumL71LsHTPpL2euBYLFx6h9HP3piy1",symbol:"bSOL",name:"BlazeStake Staked SOL (bSOL)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/bSo13r4TkiE4KumL71LsHTPpL2euBYLFx6h9HP3piy1/logo.png",tags:["utility-token","stake-pool","stake-pool-token"],extensions:{github:"https://github.com/SolBlazeOrg",twitter:"https://twitter.com/solblaze_org",website:"https://stake.solblaze.org/"}},{chainId:101,address:"CTDQnU7CUtQZis11khk8YADtYVuBt33KRoird8ADo76m",symbol:"TECC",name:"TechCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Semiprowhistle/crypto/main/9acab35e26de4bbebbc549a364a7a236.png",tags:["social-token"]},{chainId:101,address:"2NURMkJEkLWUXF91kbhBETkZ5E2D674DF2Wi5X2ZTsTH",symbol:"GCC",name:"GitCompile Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/gitcompile/assets/main/logo.png",tags:["community-token","social-token","utility-token"],extensions:{website:"https://gitcompile.com/"}},{chainId:101,address:"5Re6i2v7iRsFyVqPxMX4gNHpgBxBaRnEBv2mWYp5i79d",symbol:"TAYO",name:"Tayo Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/samwarlock/TayoCoin/main/logo.png",tags:["community-token","social-token","utility-token"],extensions:{website:"https://mexel.io/"}},{chainId:101,address:"CrzX8DyyV9xLj2pTVB4iohdDRw7CXfNKeA9iksxHjvEz",symbol:"TAN",name:"Tanda Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CrzX8DyyV9xLj2pTVB4iohdDRw7CXfNKeA9iksxHjvEz/logo.png",tags:["community-token","utility-token"],extensions:{website:"https://defitanda.xyz/"}},{chainId:101,address:"C9mNSDBnHbpgRCwrtcpDQGNJJbNZPTLNKDe2d195uBSc",symbol:"META$",name:"MetaHedge",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/C9mNSDBnHbpgRCwrtcpDQGNJJbNZPTLNKDe2d195uBSc/logo.png",tags:["metahedge"],extensions:{website:"https://metahedge.site/"}},{chainId:101,address:"8vNC6WZNQA55jv6dsVv7KYtyGUoTCdGDtsNZwVSJLv5L",symbol:"IDK",name:"IDONKNOW",decimals:0,logoURI:"https://raw.githubusercontent.com/CoachAlpha/IDK/main/Nunito.png?token=AQLSQ24XAXTVK2JXXFQLFVTB2S5B6",tags:["social-token"]},{chainId:101,address:"CCatQV1QfPCgLm6PwBMEHF2mMesAgMFwSqx64hvLGHvN",symbol:"BORROW",name:"BORROW",decimals:2,logoURI:"https://raw.githubusercontent.com/INBBELGIUM/BORROW/main/borrowPNG.png",tags:["BlockExchange"]},{chainId:101,address:"65xYYLAGvEH3JFiTAuNAvjyHEN1sYRVtVqbtpYWwQKkt",symbol:"SKDB",name:"Skanderbegcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/scanderbegcoin/crypto/main/logo_coin.png",tags:["social-token"]},{chainId:101,address:"GKG5EhKMCrwBfGBsT1iCbkRU4eajiXZPrKDJRttMy7M8",symbol:"ANSAM",name:"Ansam Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/k3ruakk/cryptoBTSI_ANSM/main/Logo_ANSM_C.pngrypto.png",tags:["social-token"]},{chainId:101,address:"CB7QCaCyWW1cW6v2yRQEJMHQqeqSMGqyHgLiQYzPt9q1",symbol:"BOSS",name:"Bosschester Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/jwood91/bosschester-coin/main/bosschester.png",tags:["social-token"]},{chainId:101,address:"7mwv5foKostkWY2uNs7f5BikFyZRYHGtkzqrCWF1d19B",symbol:"PWR",name:"Power",decimals:2,logoURI:"https://raw.githubusercontent.com/Zacnode/Z/main/coin.png",tags:["pwr-token","defi-token","community-token","social-token","security-token","utility-token","tokenized-stock","governance-token"]},{chainId:101,address:"3px4SevZeazd16dM8tFKny2defzXJYPjpyXhbrg7ZnGg",symbol:"GRAS",name:"GRASSI Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/GRASSI-CRYPTO/crypto/main/grassi_logo.PNG",tags:["community-token","social-token"]},{chainId:101,address:"BBDTWqhhsACYGapK6uuSbFAgxzrdTmgNqG2dWTgL2pyE",symbol:"BII",name:"Shebii Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/shebiisocial/shebiicrypto/main/logo.png",tags:["social-token","community-token","utility-token"],extensions:{website:"https://shebii.com"}},{chainId:101,address:"CRpfh3FNgeW6c2ennQihYiSFVTMzieeUH47t5SdkzgQ",symbol:"CURC",name:"CurrieCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/LcCompany/CurrieCoin/main/Logo_CurrieCoin.png",tags:["social-token"]},{chainId:101,address:"9rA5Kr1CvnuwT5zgkfxMUBxEk2XMVtNGBmYrpVM8QSGp",symbol:"WOLF",name:"Wolf Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/pspizzo/solana-wolf/main/logo.png",tags:["social-token"]},{chainId:101,address:"9opSeM2GqYG7Zpzvamr2wV1bYN7xjYMGY9ChbhDt1GE3",symbol:"GIC",name:"GiobaCoin",decimals:6,logoURI:"https://raw.githubusercontent.com/nicogioino/giobacoin/main/gioba-coin-logo.png",tags:["social-token"]},{chainId:101,address:"ugYBhmHuF8sWjpD8NFrnCPAor4zWRkNwYS5qPQa9c2d",symbol:"REIT",name:"MetaREIT",decimals:0,logoURI:"https://raw.githubusercontent.com/metareit/crypto/main/Logo.png",tags:["community-token","social-token","utility-token"]},{chainId:101,address:"HjJpn4jRa5uXLKHMqabUtCY7VbxZC3QhBTDqwvYypQ6i",symbol:"RLX",name:"RALI",decimals:5,logoURI:"https://raw.githubusercontent.com/seanjoneil7/Rali/main/logo.png",tags:["social-token"]},{chainId:101,address:"CzoZAELx9jhoxZkgqY6Rt2xbvEEzWs2FpM1tQGvKfGd1",symbol:"T-SUGER",name:"Token SUGER",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CzoZAELx9jhoxZkgqY6Rt2xbvEEzWs2FpM1tQGvKfGd1/cube-logo.png",tags:["asset"]},{chainId:101,address:"6gPe2ZHagsEjVJ5EoykKLsQSiqBUrRJJHogEy9WVREjV",symbol:"PUKI",name:"Puki Token",decimals:0,logoURI:"https://raw.githubusercontent.com/AimeeKnight/puki-token/main/logo.png",tags:["social-token"]},{chainId:101,address:"3Qkg5VLCQp1bkGQob6SFGKUZYX3wWz4pVhCtmM319SsB",symbol:"HVACR",name:"Heating Ventilation Air Conditioning Refrigeration",decimals:0,logoURI:"https://raw.githubusercontent.com/MARRS3/Hvac/main/z676z7d%2B6763.png",tags:["social-token"]},{chainId:101,address:"9k7cDLm7DXuNnunoruk25VwodPo8QM3647MRKdk9vbW5",symbol:"SBCN",name:"Smartbrain Coin Network",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9k7cDLm7DXuNnunoruk25VwodPo8QM3647MRKdk9vbW5/logo.png",tags:["community-token","social-token","utility-token"]},{chainId:101,address:"Fp7Tn42tBXe2vWbTLqBDcjzz4SaY68uaaD4453GEQC7o",symbol:"Nurture",name:"Nurture Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Fp7Tn42tBXe2vWbTLqBDcjzz4SaY68uaaD4453GEQC7o/logo.svg",tags:["social-token","utility-token"],extensions:{website:"https://molabs.ai/"}},{chainId:101,address:"Dybs1hyBS16jNSBFpQ3hFJdLutw38CWcD3cD1qm75aL6",symbol:"RAM",name:"RAM Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/robilokos/my_crypto_coin/main/ram-coin-logo.png",tags:["community-token","ram-coin","social-token"]},{chainId:101,address:"Digi7SnUD9ddiitEqkNfby1c4BfkgokFKWu9KScbizes",symbol:"$DIGI",name:"Digi Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Digi7SnUD9ddiitEqkNfby1c4BfkgokFKWu9KScbizes/logo.png",tags:["community-token"],extensions:{twitter:"https://twitter.com/DigiDinoNFT",website:"http://pridelands.co.uk"}},{chainId:101,address:"7QkpFkmjizUeFPL5n2zCdQXuktfqDriQJFSMg7FVpwEg",symbol:"PTCN",name:"Pota Coin",decimals:0,logoURI:"https://github.com/mircolik/potacointoken/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"2es95eT9Lq4akJcits6m9EuiuxfFG3RXtwmHuPqtrae8",symbol:"MOOS",name:"Moose Token",decimals:0,logoURI:"https://raw.githubusercontent.com/bjs3/crypto/main/moose_logo.png",tags:["social-token"]},{chainId:101,address:"FqFjvxF78gLHDc1E6UCAHEo59xvNJxiugNdQPubG2BFk",symbol:"ODN",name:"Valhalla Token",decimals:1,logoURI:"https://raw.githubusercontent.com/odin-bb/crypto_logos/main/odin_logo.png",tags:["social-token"]},{chainId:101,address:"6b1FV6YcgQJUdLQHGbZSF2TVyZ63TkmLK8AZQNwvACma",symbol:"SNBK",name:"SonnyBuck Token",decimals:0,logoURI:"https://raw.githubusercontent.com/creatorSonny/sonnyBuck/main/logo.png",tags:["social-token"]},{chainId:101,address:"G2jD26aaBtHFB3MEn8SUd9StX9NYG3hu4chCM5AdnStq",symbol:"PWR",name:"Dino Power Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/G2jD26aaBtHFB3MEn8SUd9StX9NYG3hu4chCM5AdnStq/logo.png"},{chainId:101,address:"CFyomVLnGjVssjzjtPCG4wC258FQJXaQddrCnC8dRVqB",symbol:"NTLC",name:"Nightly",decimals:0,logoURI:"https://raw.githubusercontent.com/Hariienesh1901/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"883kL8uXDpNdH9W15q2BcnQ5WcQ8dsga2x9SDs2yGNT5",symbol:"ROYS",name:"RoyalSnakes",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/883kL8uXDpNdH9W15q2BcnQ5WcQ8dsga2x9SDs2yGNT5/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/royalsnake5",website:"https://royalsnakes.club/"}},{chainId:101,address:"HBxHiTHpmnps5ALo2jzZbVmUzPPpZsUT8wN8KtqkBU9h",symbol:"NAMEK",name:"Namek",decimals:9,logoURI:"https://github.com/neptuncoin/namek/raw/main/logo.png",tags:["community-token","social-token","utility-token"]},{chainId:101,address:"CwoGqZVdbhsVB9LyMgYRFoXTEixE8uZKdacXxECgXuQ3",symbol:"ZEAL",name:"ZEALLIONAIREZ",decimals:0,logoURI:"https://raw.githubusercontent.com/FRESHKINGZ/crypto/main/ZEAL-TOKEN.jpg",tags:["social-token"]},{chainId:101,address:"8Xc1p7sxbVZnQZ5ZHVSthCo4n2WMSmB5we6s5xu2ztua",symbol:"FabL",name:"FABULOUS",decimals:2,logoURI:"https://raw.githubusercontent.com/fabienlopes/FABL-Crypto/main/logo.png",tags:["social-token","community-token","Metaverse","NFTs"],extensions:{description:"Solana Token by Fabulous Fab",website:"https://fabienlopes.com/"}},{chainId:101,address:"AZ2wwVXGgwf3CtEi1qAHoQo5o7ERDJfaMaKyxCM3igj5",symbol:"AUD",name:"STRAYA",decimals:0,logoURI:"https://raw.githubusercontent.com/Dmnted/Straya/main/logo.png.png",tags:["Social-token","Community-Token","meme-token"]},{chainId:101,address:"5Ug5TUBuzdvV1af2SQSqmzxfdC4frFy1oYuaPbgTYWJv",symbol:"RDK",name:"RIDIKIO COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/bkornijenko/rdkc/main/logo.png",tags:["utility-token"]},{chainId:101,address:"ENasDAoJpLs5wxpX1djqDUAp1PfwmmU8kCRKESHmV4Y5",symbol:"JTX",name:"JTX",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ENasDAoJpLs5wxpX1djqDUAp1PfwmmU8kCRKESHmV4Y5/logo.png",tags:["social-token"]},{chainId:101,address:"EhtDrCstJVsbKGLGVHXQFipJBQaV5721ykgBJUwECf7c",symbol:"THGC",name:"GandiCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Kunapoo88/crypto/main/newlogo.png",tags:["social-token"]},{chainId:101,address:"FKYuoLZSgZPAc4VuoDJBkXqq6sWDNGLLyxBdTxvXbs3a",symbol:"GDST",name:"Godeste",decimals:0,logoURI:"https://raw.githubusercontent.com/raggid00/crypto/main/gdst.png",tags:["social-token"]},{chainId:101,address:"EgEybbXBmN9nH61mTa46BNT3H5ShcMTcUCtRQVd7uQ9e",symbol:"chr",name:"cryptoheroesrevolution",decimals:9,logoURI:"https://raw.githubusercontent.com/BPWCNRZ/picture/main/logo.png",tags:["social-token"]},{chainId:101,address:"9bza9QfWA8M27CnUezbt2DXrMTcrSLjubqbPQBA7NFSq",symbol:"EPA",name:"E-Paisa",decimals:0,logoURI:"https://raw.githubusercontent.com/omidalikozay/E-Paisa/main/logo.png",tags:["Payments"]},{chainId:101,address:"RDEwBzVqiEBRLwNt3ZNLfQf11N2rCZp2r6iYHkS3yD2",symbol:"MTP",name:"MetaPrimo",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/RDEwBzVqiEBRLwNt3ZNLfQf11N2rCZp2r6iYHkS3yD2/logo.png",tags:["utility-token"],extensions:{telegram:"https://t.me/Meta_Primo",twitter:"https://twitter.com/Meta_Primoi",website:"https://www.metaprimo.io"}},{chainId:101,address:"3HovsMB1JnParzAgaUZLZRxTLAqLWqtc8z4Re8hB2ZUb",symbol:"VOLK",name:"VolKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/munkyz420/crypto/main/Untitled13_20211227205009~2.png",tags:["social-token"]},{chainId:101,address:"7rYHNNU1Quk56mzxXxGiaTWV6Hb1Dh1QNUyShVEdi2Qp",symbol:"PTOC",name:"Pluto Coin",decimals:9,logoURI:"https://github.com/neptuncoin/pluto-coin/raw/main/logo.png",tags:["community-token","social-token","utility-token"]},{chainId:101,address:"HG2FnifX1WPY6UvnkXnMx2kAt4E4Ssu6DZ2aiB5RmLHo",symbol:"ISLAMI",name:"ISLAMICOIN",decimals:7,logoURI:"https://raw.githubusercontent.com/ISLAMIBLOCKCHAIN/ISLAMICOIN/main/logo.png",tags:["social-token","utility-token","community-token"],extensions:{description:"ISLAMICOIN is a cryptocurrency for the global Muslim community",facebook:"https://facebook.com/islamicoin",github:"https://github.com/islamiblockchain",telegram:"https://t.me/islamicoin1",twitter:"https://twitter.com/islamicoin",website:"https://islamicoin.finance/"}},{chainId:101,address:"AMHtKdUgDNDCc46tJpiDCCZNqLVMtvgEKHfnTqttkQ1N",symbol:"NWT",name:"Newmont Token",decimals:4,logoURI:"https://raw.githubusercontent.com/Newmonttoken/Newmont-token/main/newmont.png",tags:["utility-token"]},{chainId:101,address:"3ZQyX8fkcRQvVmzbgd8GX3TrSXiniJx8KkRrhTRTMZDh",symbol:"EODC",name:"EOD Coin",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3ZQyX8fkcRQvVmzbgd8GX3TrSXiniJx8KkRrhTRTMZDh/logo.png"},{chainId:101,address:"FsxCN4C3dNQF1NtaT1CWf9mfEG2kSfPgUJU6wmAb3ffJ",symbol:"TKOIN",name:"TIME-KEEPER-KOIN",decimals:0,logoURI:"https://raw.githubusercontent.com/tkwsc/crypto/main/logo.png",tags:["social-token","community-token","utility-token"]},{chainId:101,address:"cet4t25o8KbxxphkR2jiS3vqE2HJiy4rZTsKRMYrrnj",symbol:"WAGMIX",name:"WagmiX",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/cet4t25o8KbxxphkR2jiS3vqE2HJiy4rZTsKRMYrrnj/logo.png",tags:["defi","community"],extensions:{discord:"https://discord.com/invite/hxPNxt2dG8",medium:"https://wagmi-sol.medium.com",twitter:"https://twitter.com/wagmi_sol",website:"https://www.wagmionsolana.com"}},{chainId:101,address:"Fp3xmEShsDMLTS7tDV1Wqz4JRLyf3gdpXCz198RFHdTz",symbol:"XLS",name:"Xelasi",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Fp3xmEShsDMLTS7tDV1Wqz4JRLyf3gdpXCz198RFHdTz/logo.png",tags:["social-token"]},{chainId:101,address:"F4fgbBca87gDU2nsqcNjhKvVF6JKevsXkuyKhWoHRhQX",symbol:"JK",name:"Jaafar",decimals:7,logoURI:"https://raw.githubusercontent.com/Jaafarkrayem/Jaafar-Token/main/logo.PNG",tags:["family-token"]},{chainId:101,address:"BjEn5yfq2uHFtxXqfatvjB5dzhmJaopvpNgxq66ouTSQ",symbol:"BECOIN",name:"Be Company",decimals:0,logoURI:"https://raw.githubusercontent.com/bledrunn3r/bnut/main/b-logo.png",tags:["community-token","social-token","utility-token"],extensions:{twitter:"https://twitter.com/badoun",website:"https://www.intengo.fr"}},{chainId:101,address:"8mspsKgXTYmcQHXiRrt41R3jPkfHCsXXSStg56z7WhD6",symbol:"WOOD",name:"Wood",decimals:0,logoURI:"https://raw.githubusercontent.com/rageousrsx/logos/main/w_logo.png",tags:["social-token"]},{chainId:101,address:"4GqXdRroc4tMneqcW6LLT4BvUdARMohFjVcokNfC3yp8",symbol:"LYLN",name:"Llewellyn Afallon",decimals:0,logoURI:"https://raw.githubusercontent.com/Dewey420/crypto/main/LOFGOPNG1.png",tags:["social-token"]},{chainId:101,address:"Dw6u2E7uBnogPiwN4G1Lxg6Pwf5HGbCPGfRpS46D7XHR",symbol:"pkc",name:"Peace Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/praladkhadka/sun1/main/amg.png",tags:["social-token"]},{chainId:101,address:"CQkTVkohEmyydNPNPH82c6aNPeXE72AatrhZcbntiAfg",symbol:"WVIP",name:"The WAGMI VIP Club",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CQkTVkohEmyydNPNPH82c6aNPeXE72AatrhZcbntiAfg/logo.png",tags:["utility-token","Defi-Token"],extensions:{website:"https://twitter.com/WAGMI_VIP_Club"}},{chainId:101,address:"9zvpRCotU23T9Ykbq5VGGZV6vEcBioLpzUsEZGXjV1Pu",symbol:"FRSGN",name:"FirsGen Blessings",decimals:0,logoURI:"https://raw.githubusercontent.com/kantrealb2/FirsGen/main/FirsGen.png",tags:["social-token","family-token"]},{chainId:101,address:"HzphDb6FFqM3DWsKoRU8vEsg8hdL7muSdRzAEeE3AdLE",symbol:"KRSB",name:"Kers Brakers",decimals:0,logoURI:"https://raw.githubusercontent.com/kantrealb2/KersBrakers/main/KB.png",tags:["social-token","family-token"]},{chainId:101,address:"GzpRsvnKXKz586kRLkjdppR4dUCFwHa2qaszKkPUQx6g",symbol:"LOOT",name:"LOOT",decimals:6,logoURI:"https://arttest12312321.s3.us-west-1.amazonaws.com/pics/Bag_Open+(3).png",tags:["community-token","social-token","utility-token"],extensions:{discord:"https://discord.gg/copsgame",twitter:"https://twitter.com/copsdotgame",website:"https://cops.game/"}},{chainId:101,address:"H7LGXowxxrgukYLUWAYwhnuXbXVugewTzE6dLu2ZnJti",symbol:"DT",name:"Derek Treonze",decimals:0,logoURI:"https://raw.githubusercontent.com/B33m0-1337/DT-Crypto/main/Derek.png",tags:["social-token"]},{chainId:101,address:"BDQ1ALvrChL4CcjChwYp7C5XsXxbFkUj5hGdPM3AWkyf",symbol:"PLC",name:"Palastine Coin",decimals:0,logoURI:"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRnKolKlwpw-Gp_UXWlgyFKWAOlf3LxYHODzw&usqp=CAU",tags:["social-token"]},{chainId:101,address:"F81wP9DYFnyk7JZtsHNks8S2QwG6vMwtmU13RwuU7bHP",symbol:"SEAL",name:"Seal Inu",decimals:0,logoURI:"https://raw.githubusercontent.com/D3FUZED/sealinu/main/Social_Profile_Mirko.jpg",tags:["social-token"]},{chainId:101,address:"3WQ53QmDCseyWZopw1EkyhWQKcsYYHr5RWsjLkqj8d2e",symbol:"NKBC",name:"NetworkKantreal B",decimals:0,logoURI:"https://raw.githubusercontent.com/kantrealb3/NetworkKantrealB/main/Kantreal.png",tags:["social-token","family-token"]},{chainId:101,address:"DP9fXAemWm3SGMZ5hE1qNqRBHaaNhEZ9o3aqHUEMBroN",symbol:"CRUM",name:"CookieGem",decimals:8,logoURI:"https://raw.githubusercontent.com/akashanova/CookieGem-Logo/main/logo.png",tags:["social-token"]},{chainId:101,address:"CKtNgCmqTiJi6Dv6MAM487u132goC9boQ2etRk7t2JVU",symbol:"EXC",name:"Exa Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/schweinder/exeter/main/logo.png",tags:["social-token"]},{chainId:101,address:"E3qVrUYYXEgt8HFhCks3Do2Ehxq6C9uqqTxLZwqxgcY7",symbol:"AFTT",name:"After Token",decimals:8,logoURI:"https://raw.githubusercontent.com/DrakeArcan/LOGO/main/AfterTokenLogo.png",tags:["Dex-token"]},{chainId:101,address:"4qw5MNc9oLKS22hiFTK6TNBHCqegDK3qzhMDgawtwnUL",symbol:"SSK",name:"SolShark",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4qw5MNc9oLKS22hiFTK6TNBHCqegDK3qzhMDgawtwnUL/logo.png",tags:["utility-token","meme-token","dex"],extensions:{discord:"https://discord.io/solshark_sol",telegram:"https://t.me/solshark_sol",twitter:"https://twitter.com/sol_shark_sol",website:"https://sol-shark.com"}},{chainId:101,address:"32trPxNGr47Xp8btb5de2p4jmwmTjeebDxsWEtnAC9R5",symbol:"LBC",name:"Liberty Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/elenaviolet/crypto1/main/Liberty_Coin.jpg",tags:["social-token"]},{chainId:101,address:"3Nk6Nzg3AucaYtLoQvDLa8qVTVhVV7jJKYE56reWq5Xz",symbol:"GCDOG",name:"GeorgesCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/effset/crypto/main/georgescoinless200.png",tags:["social-token"]},{chainId:101,address:"EXg16wru9VEEeTCWwEybTUDoUurvTTtQwapPsmitHsf4",symbol:"GREY",name:"The Greyson",decimals:0,logoURI:"https://raw.githubusercontent.com/Chaosbeast9000/Crypto/main/grey-wolf.png",tags:["social-token"]},{chainId:101,address:"HQJq5m1KxxNLEMfUqQNhxSbGaYGssf4QcHtE3UAVEjo5",symbol:"PSYBER",name:"psybertech's token",decimals:0,logoURI:"https://raw.githubusercontent.com/psybertech/psyber_token/main/psyber_token_2.png",tags:["social-token"]},{chainId:101,address:"5U44iEAG39gysZdTV6gewnemuZHDJtEVdm5mmCMKrHoP",symbol:"NTC",name:"NetworkTrina",decimals:0,logoURI:"https://raw.githubusercontent.com/kantrealb4/NetworkTrina/main/TN.png",tags:["social-token","family-token"]},{chainId:101,address:"HUUZhbs3hKufU1fApwjEHmxobPaSh7gSrybeeZ2Sh2Hg",symbol:"KJR",name:"KJ Reward",decimals:0,logoURI:"https://raw.githubusercontent.com/kantrealb4/KJReward/main/KJ.png",tags:["social-token","family-token"]},{chainId:101,address:"G38t3TNTcKTpCVqgqu3WMsG6BALD5GnGRur2eVe2zmzf",symbol:"TGC",name:"Tray Gaming",decimals:0,logoURI:"https://raw.githubusercontent.com/kantrealb4/TrayGaming/main/TW.png",tags:["social-token","family-token"]},{chainId:101,address:"GjdyXC7cj97NZKBmypcS8ZH6GfL2Rjopj22BXbECfRpf",symbol:"JFC",name:"JFashion",decimals:0,logoURI:"https://raw.githubusercontent.com/kantrealb4/JFashion/main/JW.png",tags:["social-token","family-token"]},{chainId:101,address:"CUtaQC24jerou53mC5TQMfqa1XqATBNg1Sxnhjvf4JbQ",symbol:"MAGA",name:"MAGATOKEN",decimals:5,logoURI:"https://github.com/hhhogannwo/MAGAToken/blob/main/logo.png",tags:["social-token","family-token"]},{chainId:103,address:"9GyzdYVkfUH1s4MTB3Kv1FGgXTCtucsohukw5wfxmysg",symbol:"CSUCSI",name:"CSUCSI PUTYI TOKEN",decimals:6,logoURI:"https://raw.githubusercontent.com/csucsiputyi/csucsi/main/csucsi_logo.png",tags:["soical-token","community-token"]},{chainId:101,address:"BgeRyFWWGHeVouqfHfcXUxmvfkgekhrXYVqQWf63kpJB",symbol:"BAPE",name:"BAPE",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BgeRyFWWGHeVouqfHfcXUxmvfkgekhrXYVqQWf63kpJB/logo.png",extensions:{coingeckoId:"bored-ape-social-club",twitter:"https://twitter.com/BAPESocialClub",website:"https://boredapesocial.club"}},{chainId:101,address:"DfLX2gHyT75Y8Buh1tWt6MD3czKirJWKuTSwhPstPJd8",symbol:"LFX2M",name:"lfx2m",decimals:0,logoURI:"https://raw.githubusercontent.com/lfx2m/crypto/main/lfx2m.png",tags:["social-token","family-token"]},{chainId:103,address:"CFyomVLnGjVssjzjtPCG4wC258FQJXaQddrCnC8dRVqB",symbol:"NTLC",name:"Nightly",decimals:0,logoURI:"https://raw.githubusercontent.com/Hariienesh1901/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"5Lfz9YhVb6nrU9jq2RPBtUL5VktGrrbDW1WBPcDzACu2",symbol:"RAF",name:"EXEMPLO",decimals:9,logoURI:"https://raw.githubusercontent.com/Rafinix/Crypto/main/Example.png",tags:["social-token","family-token"]},{chainId:101,address:"BNTY5DaMP9CZhEtmQfMLHfUwwkXropHuCz4m96YqpqKm",symbol:"BNTY",name:"Bounty",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BNTY5DaMP9CZhEtmQfMLHfUwwkXropHuCz4m96YqpqKm/logo.png",tags:["utility-token"],extensions:{website:"https://bountyhunterspaceguild.com"}},{chainId:101,address:"7gkM3c4zrHUwbv7BRsi8WiNck2nq2NmdsDguE4ipX46x",symbol:"SLNY",name:"Solenya Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/IcyOtter/SolenyaCoin/main/logo.jpg",tags:["social-token"]},{chainId:101,address:"8ynFsmZn1GpDreKCdn93ewqoUr5THpdhAo2MWcY4FmEG",symbol:"DSPC",name:"DSP Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/GenesisDSP/assets/main/DSPC.png",tags:["utility-token","community-token"],extensions:{discord:"https://t.co/j1ljROSuoJ",twitter:"https://twitter.com/cryptodsps"}},{chainId:101,address:"3ez9nabkdvCjN4itVdyXSUX9dGgSvCTvqsBADa2Sxn9F",symbol:"STC",name:"Stouna Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/christian1409/stounacoin-1.0/main/coollogo_com-6144280.png",tags:["social-token"]},{chainId:101,address:"Ff5xHwgJDTowJ1x9r3EAoSznmVkWeSKNreRAAbJvzafF",symbol:"HAMM",name:"HammyCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/nledevil/hammycrypto/master/logo.png",tags:["social-token"]},{chainId:101,address:"7cjvfM6riwYjadQYKJ7BD6CrsUW5douFCDSNAQ275QKZ",symbol:"ZEF",name:"ZEFcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/robazefa/ZEFcoin/main/ZEF_tongue6.png",tags:["social-token","meme-coin"]},{chainId:101,address:"5h2opJngX4dYwZbsdjSqmvm9iaCBe8u9eGWfzud9d5Q4",symbol:"VRinRL",name:"VRinRL",decimals:0,logoURI:"https://raw.githubusercontent.com/xMaxix/crypto11/main/logo.png",tags:["social-token"]},{chainId:101,address:"cwmkTPCxDkYpBjLQRNhcCKxuxnAQW6ahS7JQLeXrsXt",symbol:"CWM",name:"Catalina Whale Mixer Droplet",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/cwmkTPCxDkYpBjLQRNhcCKxuxnAQW6ahS7JQLeXrsXt/logo.png",tags:["utility-token","solvent-droplet"],extensions:{discord:"https://discord.gg/thK8BCtQbM",github:"https://github.com/solventprotocol",medium:"https://medium.com/@solventprotocol",serumV3Usdc:"E8CLGjBzJD7TPgjfcWm8dvpXhz5pvdjcPxhG7qi7Y5un",telegram:"https://t.me/solventprotocol",twitter:"https://twitter.com/solventprotocol",website:"https://solvent.xyz"}},{chainId:101,address:"8Ea48QsKG4rcQtqGHxLYiJdVg96BUV8KU8VaVCCF6MTp",symbol:"MEGABIKE",name:"MEGABIKE",decimals:2,logoURI:"https://raw.githubusercontent.com/MegaBike-Simone/MegaBike/main/megabike-logo-PNG.png",tags:["MEGABIKE"]},{chainId:101,address:"7Af1biRuBcAQTEU3YkWaGGtQDFoxYmqLMyrBNQKnuogn",symbol:"TRAC",name:"Terea Coin",decimals:6,logoURI:"https://github.com/neptuncoin/Terea-Coin/raw/main/logo.png",tags:["social-token"]},{chainId:101,address:"7YHfn7QR6uzK1o7ZtSXfLatzTix2En8ResVKDj83VXmP",symbol:"HOTEL",name:"HOTEL",decimals:2,logoURI:"https://raw.githubusercontent.com/NewHotel-Simone/NewHotel/main/hotelPNG-square.png",tags:["BlockExchange"]},{chainId:101,address:"HU8LWRUris9qQbFS78D9VTi3yu97XJpVaDoC7fLsGvPT",symbol:"BOOTY",name:"Dope Pirates Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Dopepirate/Dopepirate/main/bootycoin.PNG",tags:["social-token","meme-coin"],extensions:{discord:"https://discord.gg/dopepirates",twitter:"https://twitter.com/dopepirates",website:"https://dopepirates.com"}},{chainId:101,address:"Gz8GRWYB6X4BkTqA8AtoZGoHCTk6Dh4yedaA4B1LhCwV",symbol:"SCC",name:"SzymCiem Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/szymciem8/SzymCiem-Coin/main/logo.png",tags:["social-token"]},{chainId:101,address:"47gavssnzGQLTUexBZyKqUh9b2iixymoJ9LpT9muGvPD",symbol:"SHIBVS",name:"Shiba verse",decimals:0,logoURI:"https://raw.githubusercontent.com/sajjadafg2016/crypto/main/logo_shim.png",tags:["social-token"]},{chainId:101,address:"7SZUnH7H9KptyJkUhJ5L4Kee5fFAbqVgCHvt7B6wg4Xc",symbol:"SDO",name:"TheSolanDAO",decimals:5,logoURI:"https://thesolandao.com/logohero.png",tags:["social-token"],extensions:{coingeckoId:"thesolandao",discord:"https://discord.gg/d8z7TAz5WB",reddit:"https://www.reddit.com/r/TheSolanDAO",twitter:"https://twitter.com/TheSolanDAO",website:"https://thesolandao.com"}},{chainId:101,address:"SuperbZyz7TsSdSoFAZ6RYHfAWe9NmjXBLVQpS8hqdx",symbol:"SB",name:"SuperBonds Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SuperbZyz7TsSdSoFAZ6RYHfAWe9NmjXBLVQpS8hqdx/logo.svg",tags:["defi-token"],extensions:{website:"https://superbonds.finance"}},{chainId:101,address:"F3nefJBcejYbtdREjui1T9DPh5dBgpkKq7u2GAAMXs5B",symbol:"AART",name:"ALL ART",decimals:6,logoURI:"https://raw.githubusercontent.com/allartprotocol/token-list/main/assets/mainnet/F3nefJBcejYbtdREjui1T9DPh5dBgpkKq7u2GAAMXs5B/logo.jpg",tags:["utility-token"],extensions:{discord:"https://discord.gg/allart",github:"https://github.com/allartprotocol",medium:"https://allart.medium.com",telegram:"https://t.me/allartprotocol",twitter:"https://twitter.com/AllArtProtocol",website:"https://all.art"}},{chainId:101,address:"3CFNMMSQUeKRxTbVaaVhT3NxBgQ7rMuXauL7cbY8W9Sc",symbol:"BARGE",name:"BARGE BOND",decimals:0,logoURI:"https://raw.githubusercontent.com/Barge-Simone/BARGE/main/bargePNG.png",tags:["BlockExchange"]},{chainId:101,address:"63hn7UtKkdePAjbbHsJTZ4qFHWiZBxmTsHRvpTVesAp5",symbol:"PiTZ",name:"PTZCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/PTZCOIN/crypto/main/logo.png",tags:["social-token","meme-coin"]},{chainId:101,address:"EoNyknzy8waz4MHP6Kue4MHQkDPzEYnCt5UEK9cBcG8c",symbol:"SAL",name:"Salvor",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EoNyknzy8waz4MHP6Kue4MHQkDPzEYnCt5UEK9cBcG8c/logo.png",tags:["gamefi","game-token"]},{chainId:101,address:"6FPrmmvPvNnW6v3HDa51PoF31veMx1gqui3jJyo3JDB7",symbol:"DES",name:"The Destiny",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6FPrmmvPvNnW6v3HDa51PoF31veMx1gqui3jJyo3JDB7/logo.png",tags:["gamefi","game-token"]},{chainId:101,address:"GM3pnrL7PcTpZ1F1k4JpEm76W2XF4oCWasoVHZH9Phfc",symbol:"AZR",name:"Azura",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GM3pnrL7PcTpZ1F1k4JpEm76W2XF4oCWasoVHZH9Phfc/logo.png",tags:["gamefi","game-token"]},{chainId:101,address:"F3vTNbfYz6paDDTNn3suyK2wWBejED8PVY6uAP9jqCFh",symbol:"PHAR",name:"Pharawin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/F3vTNbfYz6paDDTNn3suyK2wWBejED8PVY6uAP9jqCFh/logo.png",tags:["gamefi","game-token"]},{chainId:101,address:"2D9iaJ5Rgb3R6DJ4v9Wd1CMEFSogBgEuReoEnGrgvquM",symbol:"GUE",name:"GUERRERO",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2D9iaJ5Rgb3R6DJ4v9Wd1CMEFSogBgEuReoEnGrgvquM/logo.png",tags:["gamefi","game-token"]},{chainId:101,address:"BFXrXHTgQbh4RGzVTfusuiZNADjAdSjWu37tWXJk2WY5",symbol:"COFFEE",name:"COFFEE",decimals:2,logoURI:"https://raw.githubusercontent.com/Simone-Properties/COFFEE/main/coffeePNG.png",tags:["social-token"]},{chainId:101,address:"2zmWfuURnQQz5ymsvRhhF3FxVJrvpNCGDsKLE5fBnvAG",symbol:"MOKI",name:"MokiKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/hinchingyuen/MokiKoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"F46kqGKJRYg51PiyLsQhpFmaGCxL7Rz6VHh4TpmLebUQ",symbol:"VINNIE",name:"VinnieCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/vmangelschots/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"CPDMvZpN7TgZRbNfUWw6y5LG3zkiv8ZvHA4ZBHpgYSzm",symbol:"CPDM",name:"Carpe Diem",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CPDMvZpN7TgZRbNfUWw6y5LG3zkiv8ZvHA4ZBHpgYSzm/logo.png",extensions:{twitter:"https://twitter.com/CarpeDiemCPDM",website:"http://cryptocarpediem.com"}},{chainId:101,address:"ECsusvTb9KvVL3sedd5RsCn6aNDBxqyCSP5eEQGDEtnq",symbol:"BASE",name:"BSTK",decimals:0,logoURI:"https://raw.githubusercontent.com/SilverRuler/Solana_Practice/main/logo.png",tags:["social-token"]},{chainId:101,address:"75Brdir35vFLheHSoiEX3oWnTuHfAscYpGSBgfhRbmbk",symbol:"BOOP",name:"Boopieverse",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/75Brdir35vFLheHSoiEX3oWnTuHfAscYpGSBgfhRbmbk/logo.png",tags:["utility-token","nft-token"],extensions:{description:"The official token powering the Boopieverse.",discord:"https://discord.gg/u4es8yZrms",twitter:"https://twitter.com/boopieverse",website:"https://boopieverse.com/"}},{chainId:101,address:"2f9GHFLy82GmYwrcTSVWr2fnPpTigmGdHRz5fpVisAXy",symbol:"GNOM",name:"Gnome Gnickels",decimals:0,logoURI:"https://raw.githubusercontent.com/ThePicaresqueRed/crypto/main/GNOME_GNICKELS_75.png",tags:["social-token"]},{chainId:101,address:"3jbVgUiyYybyou43zqx3qnPiPpbW64foe4Fxbxaer4Px",symbol:"MANS",name:"Mansour Family Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/mansourSaleh/mansCoins/main/logo.png",tags:["social-token","community-token"],extensions:{twitter:"https://twitter.com/mansour789",website:"https://mansour1.sa/",youtube:"https://www.youtube.com/channel/UC5JIaJ-RtJGp8wcOmn1ngNA"}},{chainId:101,address:"8E38EebJE5sE3WGUhQquaoBUAEYBWzhyKtPUZqnNLS1Q",symbol:"HLTI",name:"Halitti Coin",decimals:1,logoURI:"https://raw.githubusercontent.com/odin-bb/crypto_logos/main/halitti_logo.png",tags:["social-token"]},{chainId:101,address:"CUPW2aLsxrCmhyqq2JgJwAYG41AfUwwCumpRf7PjKYFA",symbol:"SHOP",name:"SHOP Euro",decimals:2,logoURI:"https://raw.githubusercontent.com/SHOP-Simone/SHOP/main/shopPNG.png",tags:["Shopping"]},{chainId:101,address:"6qshnWEZth41WfL8Nhzar6yVz7intHcNmGQSFYxTg3DD",symbol:"GEBO",name:"Futhark Token",decimals:4,logoURI:"https://raw.githubusercontent.com/Erulian/crypto/main/TKN_GEBO.png",tags:["social-token","community-token"]},{chainId:101,address:"8niFXjTqhFsSuZX7Rtryi2cZtJuSCrxj63mX9t8mPrv4",symbol:"EURO",name:"EURO",decimals:2,logoURI:"https://raw.githubusercontent.com/EUROSHOPPING/EURO/main/shopPNG.png",tags:["Shopping"]},{chainId:101,address:"DHxMYFZ6hZYtX4LXLkSHRN2UHFFezE5X6GkRCQNW1un9",symbol:"TQE",name:"TRI NETWORK COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/angel999lucifer/tri-network-logo/main/LOGO.png",tags:["social-token","utility-token"]},{chainId:101,address:"6R1AG9dFMKdrysuYifUw3Q9kzaWUaMhCBnewoLJ2eGEL",symbol:"KOS",name:"Kingsolo",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6R1AG9dFMKdrysuYifUw3Q9kzaWUaMhCBnewoLJ2eGEL/logo.png",extensions:{discord:"https://discord.gg/kingsolo",twitter:"https://twitter.com/kingsolo_kos",website:"http://kingsolo.io"}},{chainId:101,address:"DCMupejk24xFG1qZdXf1y2DuoFQ19hJysshjxjL4urCg",symbol:"BGODS",name:"Battle of Gods Token",decimals:9,logoURI:"https://raw.githubusercontent.com/BOG-Game/Token/main/logo.png",tags:["community-token","social-token","utility-token","game-token","game-currency"],extensions:{description:"Battle of Gods is an unique and addictive NFT game with full tokenomics, where players Battle with Gods to become a God themselves! The biggest Mythoverse on the block-Chain and the 1st Board(game) 2 Block(chain).",twitter:"https://twitter.com/BattleofGods_io"}},{chainId:101,address:"5W1FqGQbbGvw2k6KWULaSnbefYUDjumKvvsMoQYjJ6Ho",symbol:"WEAR",name:"Anywear",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5W1FqGQbbGvw2k6KWULaSnbefYUDjumKvvsMoQYjJ6Ho/logo.png",tags:["metaverse","oracle-token","cross-platform","nft-market","cros-chain"]},{chainId:101,address:"AH4JyGYUTfXJt8F4FuoHQ6FgVNvGNkXE2g2uewNdTk7C",symbol:"BITCOIN",name:"BITCOIN",decimals:2,logoURI:"https://raw.githubusercontent.com/BitcoinSimone/Bitcoin/main/borrowPNG.png",tags:["Shopping"]},{chainId:101,address:"CkMSudX33BeAP7kYRjXkwnixUbPvypSuxcYJbwEPhE1Y",symbol:"FONSO",name:"Fonso",decimals:0,logoURI:"https://raw.githubusercontent.com/alfonsorua/fonso/main/fonso.png",tags:["social-token"]},{chainId:101,address:"6QYe2Mea4b1cH9dk3C8g29e95Bah9R4CmTGdSpjajumr",symbol:"HUDA",name:"HugeHuda",decimals:0,logoURI:"https://raw.githubusercontent.com/Aradhya-B/huge/main/logo.png",tags:["social-token"]},{chainId:101,address:"J6Z6mDhXAxv3xxQVjPDky6hWoGSrmJ8fJ12KzpYYfisk",symbol:"SKAL",name:"SkalCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Skaldhor/SkalCoin/main/logo.png",tags:["social-token"],extensions:{github:"https://github.com/Skaldhor/"}},{chainId:101,address:"24WQvWoqJuTS5LoqeBJpa2smqg94V6iqQDWC5cPd8tve",symbol:"JINDO",name:"Solana Jindo Inu",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/soljindo/main/soljindoinulogo.png",tags:["social-token","meme-coin"],extensions:{telegram:"https://t.me/soljindo",twitter:"https://twitter.com/soljindo",website:"https://www.soljindo.com/"}},{chainId:101,address:"CxdritkAkNqMut7z7kzfcNwYKrH9LH5kyN36rBpVdiBv",symbol:"ALC",name:"AlPHA Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/CoachAlpha/ALC/main/alc.png?token=AQLSQ242CJWZUT22OXZWNGDB2XLTM",tags:["Community","AlPHA"],extensions:{github:"https://github.com/CoachAlpha",instagram:"https://www.instagram.com/am1r__8/",twitter:"https://twitter.com/Unknown_830",website:"https://alpha83.tech/"}},{chainId:101,address:"CmFbEaGxa2Z9mhfnZzwSQS5VqkoiFQTFQ2TxzfnAP338",symbol:"PMS",name:"Parekkara",decimals:0,logoURI:"https://raw.githubusercontent.com/vivekparekkara/parekkara/main/logo.png",tags:["social-token"]},{chainId:101,address:"H69DNtbZZtk92hLLbMrHYqL8HiSHFVGcf6USHU39oRMW",symbol:"GUANO",name:"Guano",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/H69DNtbZZtk92hLLbMrHYqL8HiSHFVGcf6USHU39oRMW/logo.png",tags:["community-token","utility-token","governance-token"],extensions:{website:"https://newbat.city/"}},{chainId:101,address:"G79qAryn3Urn4pyJyTSiX6XNz3Zk1epwJbsnLA5Yntz5",symbol:"SIMONE",name:"SolSimone",decimals:2,logoURI:"https://raw.githubusercontent.com/SolSimone/SOL/main/borrowPNG.png",tags:["Shopping"]},{chainId:101,address:"DLdAV7fxTQGfj82QpGMLw52EaxRAKGHz6Vp8xYPf2gPY",symbol:"CDY",name:"CodyCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/m-volans/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"6gtgcsCoGCaUa2w2r9vP4rSRshkySYPScBJrQDZ3VZoo",symbol:"BAFF",name:"BayernVerse",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6gtgcsCoGCaUa2w2r9vP4rSRshkySYPScBJrQDZ3VZoo/logo.jpg",tags:["social-token"]},{chainId:101,address:"7TmmhvjfYzPt16xkNe6KK3u3CRqyRCbcEpiy4KaPD1UN",symbol:"TBC",name:"Tollie Bonker Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/TollieBonker/Logo/main/Logo.png",tags:["social-token"]},{chainId:101,address:"AxdUT9mVNYa5A8GVyDRTm8m87SrDJPd6RKR8HBvfB82M",symbol:"YDF",name:"YedekFih",decimals:0,logoURI:"https://raw.githubusercontent.com/Lordbelazzou/crypto/main/1w4aib.png",tags:["algerian-token"]},{chainId:101,address:"BU33VVNSwUXcD8LXfoQxj4hgUNvKMMm5AEhRZs6EaiEJ",symbol:"RR",name:"RealizedRhapsody",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BU33VVNSwUXcD8LXfoQxj4hgUNvKMMm5AEhRZs6EaiEJ/logo.png",tags:["access-token","community-token","utility-token"],extensions:{website:"https://realizedrhapsody.com/"}},{chainId:103,address:"ChfDuUG56zAELGyNad7g9ZXAx4vBkvXPntWTKWPtgaNT",symbol:"CO2",name:"CO2 Coin",decimals:2,logoURI:"https://raw.githubusercontent.com/vitsanukomet/crypto/main/logo.png",tags:["co2-token","utility-token"],extensions:{facebook:"https://www.facebook.com/vekin.th/",website:"https://www.facebook.com/vekin.th/"}},{chainId:101,address:"14r8dWfzmUUBpw59w5swNRb5F1YWqmUnSPgD6djUs1Jj",symbol:"TREATS",name:"Solana Puppy Pound Treats",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/14r8dWfzmUUBpw59w5swNRb5F1YWqmUnSPgD6djUs1Jj/logo.png",tags:["community-token","nfts"]},{chainId:101,address:"Hc7tVNLibu4YWHzy4VebGWpisTxnBykemMUbkBkk3yeL",symbol:"PAPI",name:"Papito",decimals:0,logoURI:"https://raw.githubusercontent.com/mmauroness/cryptopapito/main/logo.png",tags:["social-token"]},{chainId:101,address:"3whnH8NaUKgcFN73tGB1RBxUznz6SoHye78fKw8Mrepq",symbol:"TPHT",name:"Top Hat",decimals:9,logoURI:"https://raw.githubusercontent.com/akrowczyk/tophat/main/logo_token.png",tags:["social-token"]},{chainId:101,address:"3vCtw56GedaqNhZQniJRoCFFZwnABrtcBqmK8RHVz1kt",symbol:"VVC",name:"ViaViaCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Aiviator/viaviacoin/main/logo.png",tags:["social-token","matching"]},{chainId:101,address:"GUz4vBLFWyjURSHx5wUVHPphGSG3ztXiv1puyEZeUUA3",symbol:"MOQSIS",name:"Moqsis Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/scottjones4k/token-list/fa69bc55947c826fd8995a2c43470e7d9d771d9e/assets/mainnet/GUz4vBLFWyjURSHx5wUVHPphGSG3ztXiv1puyEZeUUA3/logo.png",tags:["social-token"]},{chainId:101,address:"GamK6bxGt1RRUAkFnQYgrJgXfNsaQqXv2ivcDxNUzJ5F",symbol:"LUCA",name:"Lucas Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/MRGithubuser2020/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"GX7scixLhnEQk3C1LEDKk5eeeUb2RUwyyKEWYRfAV8SA",symbol:"DSB",name:"Dogstreetbets",decimals:4,logoURI:"https://raw.githubusercontent.com/Terrahasher/dogstreetbets/main/dogstreetbets.png",tags:["social-token"]},{chainId:101,address:"7u6HvxGErHCqU9nr98Xsv8DDFfmuVyvMpknS3uC5kn9B",symbol:"MVFC",name:"Marvel Fans Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/juanlungo/cryptomvfc/main/marfanslogo.png",tags:["social-token"]},{chainId:101,address:"5L87fjh5XZWERN4UGbK62TM1funxFvXSRUGmvbHBGqn1",symbol:"ILUMA",name:"ILUMA COIN",decimals:9,logoURI:"https://github.com/neptuncoin/iluma/raw/main/logo.png",tags:["community-token","nfts"]},{chainId:101,address:"FnVPD3fRutXcibEHDYP1gv8kuYJx2SNCi2EizcAsR4wN",symbol:"CMP",name:"Camp Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FnVPD3fRutXcibEHDYP1gv8kuYJx2SNCi2EizcAsR4wN/logo.png"},{chainId:101,address:"GAZ2qHKKvTgXpDyDyCVJ3Eh9hJkVLwjiwj4U6da4XTyk",symbol:"2359",name:"Midnightcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/SirHackalots/2359/main/23.59.png",tags:["social-token"]},{chainId:101,address:"METAmTMXwdb8gYzyCPfXXFmZZw4rUsXX58PNsDg7zjL",symbol:"SLC",name:"Solice",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/METAmTMXwdb8gYzyCPfXXFmZZw4rUsXX58PNsDg7zjL/logo.png",extensions:{coingeckoId:"solice",discord:"https://discord.gg/solice",serumV3Usdc:"DvmDTjsdnN77q7SST7gngLydP1ASNNpUVi4cNfU95oCr",telegram:"https://t.me/solice_io",twitter:"https://twitter.com/solice_io",website:"https://www.solice.io/"}},{chainId:101,address:"gen2VK2sZstCfzsbN7rGiMCoe4WuMS9JwLiJNTn4cEy",symbol:"SLUGGEN2",name:"Generation 2 Slug",decimals:0,logoURI:"https://raw.githubusercontent.com/SolSlugs/assets/main/gen2redeem.png",tags:["community-token"],extensions:{description:"This token lets you mint a generation 2 Sol Slug",twitter:"https://twitter.com/SolSlugsNFT"}},{chainId:101,address:"C15c651KE8HGUrbb2YZXYMEPj2iadkng7FgpHMFbHkUj",symbol:"phantom-webdge",name:"phw",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HfYFjMKNZygfMC8LsQ8LtpPsPxEJoXJx4M6tqi75Hajo/logo.png",tags:["solana","ghost","stack"]},{chainId:101,address:"DyT12z3tnUokpy18XdKXQNxsGmgUzAA67JUPpj6dBRtd",symbol:"RGSC",name:"Redmatter Game Studios Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/redmatter20/RGSCoin/main/RGS%20COIN.png",tags:["social-token"]},{chainId:101,address:"8bosbbufBRQeF23tumTQWJVUwmX5PJ2h5vpmzzcs44pL",symbol:"URN",name:"URunner Coin",decimals:6,logoURI:"https://cdn.jsdelivr.net/gh/URunner21/UrunnerApplication@main/IMG_0698.jpg",tags:["social-token","urunner","community"],extensions:{twitter:"https://twitter.com/URunnerApp"}},{chainId:101,address:"boomh1LQnwDnHtKxWTFgxcbdRjPypRSjdwxkAEJkFSH",symbol:"BMA",name:"Boom Army",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/boomh1LQnwDnHtKxWTFgxcbdRjPypRSjdwxkAEJkFSH/logo.svg",tags:["utility-token","community-token","social-token"]},{chainId:101,address:"BafovBHSnzFnHdkBHt1Nogkbzxrpn1o5ubACrc7H1Vfz",symbol:"8OO8",name:"8OO8 Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/mannytatas/sol-8OO8-coin/main/logo.png",tags:["social-token","community-token","utility-token","meme-token","8008"]},{chainId:101,address:"3PaXcR4gCNiYPSpibwnBDXmuv3nABA1Uq4J3R8MNWhq2",symbol:"TNCC",name:"TheNerdClan Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/TheNerdClan/tnc-crypto/main/Logo%20TNC.png",tags:["social-token"]},{chainId:101,address:"788Pkr27oUB9RwWsQL8nRNVeEPxqvvjnqKnmRKR9ig2M",symbol:"YBC",name:"YeahBitcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/PhillipsCryptoNews/YeahbitCoin/main/yeahbitcoin-logo.png",tags:["community-token"],extensions:{description:"This token is to celbrate the entrepanural spirit",instagram:"https://www.instagram.com/yeahbitcoin",website:"https://www.yeahbit.io/"}},{chainId:101,address:"3gyTgBZsfyPqs5wcRYnE1uEWDMWd8NR6wuPrnfWEKpKD",symbol:"BACA",name:"BACA Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/CRK1918/Crypto-logo/main/logo.png",tags:["social-token"]},{chainId:101,address:"Cp3WZxco28xXebCE8ufua8L8djYxadChc7eZvEkmuajj",symbol:"ONT",name:"Ontiveros Coin (ONT Coin)",decimals:0,logoURI:"https://raw.githubusercontent.com/seasideslug/crytpo/main/ONTCoinlogo.png",tags:["social-token"]},{chainId:101,address:"128U4NbjWptP3GTg1NdgDRdeGVZpiiqvTgdELffYngaR",symbol:"FSD",name:"FlokiShibaDoggy",decimals:0,logoURI:"https://raw.githubusercontent.com/brawal1/cryptoToken/main/logo.PNG",tags:["social-token","community-token","nfts"]},{chainId:101,address:"AFK6iA9QWGBc1tgFW2YVn4oztAbwwWLyLW9UoTUcvb2F",symbol:"KYC",name:"KeunYang Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/dattjc/Crypto/main/crop_image.jpg",tags:["social-token"]},{chainId:101,address:"8hiGiRQs5ZzjN7XyPyLuxt4dC6hQFiPLNGBCQpaK8Kt7",symbol:"BRUS",name:"Brus Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Bruselsker/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"838ByxAj4QFwA6mhs7gUzYw8tKjZ5NJSw3XQudAuGZZC",symbol:"CGOLDR",name:"CryptoGoldRush",decimals:6,logoURI:"https://cryptogoldrush.xyz/cgoldr.png",tags:["social-token","community-token","lp-token","media","utility-token","reward-token"],extensions:{twitter:"https://twitter.com/WavemStudios",website:"https://cryptogoldrush.xyz"}},{chainId:101,address:"GFdixhJJFRkChQtCMWpHPVwN6tFou6EVNpJoTpBmPVKW",symbol:"ARCH",name:"Archer Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GFdixhJJFRkChQtCMWpHPVwN6tFou6EVNpJoTpBmPVKW/logo.png",tags:["meme-token"]},{chainId:101,address:"BTqAkWiCkkLwyp1ALWj34LcTTD4GcrcA3oTXYsYqLCNo",symbol:"RMNT",name:"Araminta Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/DenizenK/crypto/main/Araminta-coin-logo.png",tags:["social-token"]},{chainId:101,address:"3NVoDmpdXK3nv1ySixhA1RdNjnVDepGMeRqbyFUY62wu",symbol:"LNK",name:"LinkCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/coreyman11/cryptologo/main/Logo.png",tags:["social-token"]},{chainId:101,address:"94jMUy411XNUw1CnkFr2514fq6KRc49W3kAmrjJiuZLx",symbol:"SYXT",name:"SolanyxToken",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/94jMUy411XNUw1CnkFr2514fq6KRc49W3kAmrjJiuZLx/logo.png",tags:["utility-token"],extensions:{coingeckoId:"solanyx",coinmarketcap:"https://coinmarketcap.com/currencies/solanyx/",discord:"https://discord.gg/solanyx",telegram:"https://t.me/solanyxofficial",twitter:"https://twitter.com/solanyxnft",website:"https://solanyx.com"}},{chainId:101,address:"GvJqUai8yCMyxSSzs7mLmQLGueAfjcNszEnD2FmzYwez",symbol:"ALGK",name:"AlgoKinetics",decimals:9,logoURI:"https://raw.githubusercontent.com/eaparcedo/crypto/main/AlgoKinetics.png",tags:["utility-token","community-token","trading-token","algo-token"]},{chainId:101,address:"DGEU64ztwjPGznzGYRBPx4Fawrnq9kNtmCzzxxfaLdj2",symbol:"SAM",name:"Sam Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/HyperCactus/samcoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"9nhtpC2ZyYWUxzLdgG37Bf1nrbf7tHwHvhfkgW4Bsh83",symbol:"KBRC",name:"KraeberKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/KittyFunLand/KraeberCoin/main/Cat2.png",tags:["social-token"]},{chainId:101,address:"5UySFQujqcHQPKkHHfUwd61PnMyh9fT8DMbb8jPWacDY",symbol:"ENEAS",name:"EneasToken",decimals:0,logoURI:"https://raw.githubusercontent.com/NotEneas/eneastoken/main/Eneas.png",tags:["cool-token"]},{chainId:101,address:"3edUPhBRqprSVdEPheVsFYb34eYPq4xZrYjN6v9fqUrd",symbol:"ELONINU",name:"ElonInu",decimals:6,logoURI:"https://i.ibb.co/xDpJjDs/eloninu.jpg",tags:["meme-token","utility-token","community-token"],extensions:{discord:"https://discord.gg/MKRhSdSb",twitter:"https://twitter.com/eloninu",website:"https://eloninu.org"}},{chainId:101,address:"3GfPg6Et57DQrVRqebf4zjzGm1RZU9aLDGJMjuXMQjJW",symbol:"MHGH",name:"Rocket Token",decimals:0,logoURI:"https://raw.githubusercontent.com/mustuh/token-logo/main/logo.png",tags:["social-token"]},{chainId:101,address:"Cbeis3cq8bwEseWRpHtx7K1GRjNUNWC27CVYffJyEArb",symbol:"DWELL",name:"DwellFi",decimals:4,logoURI:"https://raw.githubusercontent.com/dwellfi/docs/de8b0de338158f1bb075e1e2e37b44cc64017cd2/static/img/logo.svg",tags:["utility-token","community-token","real-estate","DAO","governance","DeFi","NFT","metaverse"],extensions:{description:"DWELL is a community governance token for DwellFi",github:"https://github.com/dwellfi",website:"https://dwell.fi"}},{chainId:101,address:"7eMoDu4Z7VJPcndDGDgJ1b3H3bXLh5P2bd3AKx75NqkF",symbol:"CITZ",name:"CitizenCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/ggteddy/crypto/main/citizenCoin.png",tags:["social-token"]},{chainId:101,address:"332kAJq6n9gB4aCJTyJgg8sC32oKQ8S1d7kWcgbtP2Qy",symbol:"MKYN",name:"Maikycoin",decimals:0,logoURI:"https://raw.githubusercontent.com/M1gl0/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"5hhjsjajtrRs5WayV6UcghQfiqZ13tjD38MnVDXghYti",symbol:"SWEE",name:"SweetTalk",decimals:0,logoURI:"https://raw.githubusercontent.com/thomasjsweet/SweetTalkCoin/main/logo.png",tags:["social-token","meme-token"],extensions:{website:"https://thomasjsweet.com"}},{chainId:101,address:"FiiCEB1xcWrZBFP1qCpakENvntcwy8SwU9cf4bp5fFjw",symbol:"PJC",name:"PJcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/BenjaminK1981/crypto/main/Untitled-1.png",tags:["social-token"]},{chainId:101,address:"jAi1KmJZrrDVSroQXXAqASpES4qLvZcW5p9s5a5ksG4",symbol:"LNFTxDAPE9989",name:"LNFT Degen Ape-9989",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/jAi1KmJZrrDVSroQXXAqASpES4qLvZcW5p9s5a5ksG4/logo.png",tags:["liqnft-owner-token"],extensions:{discord:"https://discord.gg/PYZWRHgVwM",twitter:"https://twitter.com/liqnft",website:"https://www.liqnft.com/gallery/DAPE9989"}},{chainId:101,address:"FYnX6G8kugZ9T7Kc67jNEskH5sHbxyd8mvUWQLiZupa6",symbol:"EDJE",name:"EDJE Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FYnX6G8kugZ9T7Kc67jNEskH5sHbxyd8mvUWQLiZupa6/logo.png",tags:["meme-token"]},{chainId:101,address:"9PRC5AtsabfYYKQxjja3sdbsm6E1ALQUbou6nJRq9xxn",symbol:"VIE",name:"Virtual Internet Experience",decimals:4,logoURI:"https://pbs.twimg.com/profile_images/1476383121734090755/elIl3dbA_400x400.jpg",tags:["metaverse-token"],extensions:{telegram:"https://t.me/vieofficial",twitter:"https://twitter.com/vie_metaverse",website:"https://vie.digital"}},{chainId:101,address:"C9Yy52f4tDaFHUFTCMPXAPq9w1kiZxhWHYTBWPdk2dDe",symbol:"LATT",name:"Latte Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/xH3ADSH0Tx/crypto/main/logo.png?token=APG2SJHSRZSBSTIWUDYOXH3BZUNFS",tags:["social-token"]},{chainId:101,address:"7KGoH1B2h9xdBk9dE5GnA2tRC3L8shgmUBGUmf3B2Ts4",symbol:"TERO",name:"Pterodactyl Token",decimals:0,logoURI:"https://raw.githubusercontent.com/jprobasco/cryoto/main/logo.png",tags:["social-token"]},{chainId:101,address:"CWGMg4WMTqJGLeNw6RH9qhzF8vysJgZeWqZpueeDqw3W",symbol:"EXTRA",name:"Extraterrestrial",decimals:3,logoURI:"https://cdn.jsdelivr.net/gh/matheusz2/Extraterrestrial@main/logo.png",tags:["trading-token","utility-token","social-token","community-token","reward-token"],extensions:{twitter:"https://twitter.com/NewExtraterres",website:"http://newextraterrestrial.com"}},{chainId:101,address:"7FCy7ESVPSFuio3qYjWKCQU4btYaApXhNGMkcvjxqsxa",symbol:"WISP",name:"WISP token",decimals:9,logoURI:"https://raw.githubusercontent.com/MashmallowWoR/crypto/main/logo.png",tags:["utility-token","social-token"]},{chainId:101,address:"Cu2iuHD3vaiStixgEECDHvA2FaETtJzzt4jK3YmyNpBj",symbol:"TOPY",name:"TOPY Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Cu2iuHD3vaiStixgEECDHvA2FaETtJzzt4jK3YmyNpBj/topycoinlogo.png",tags:["meme-token","community-token"],extensions:{website:"https://topycoin.com/"}},{chainId:101,address:"CFEQJyNnPeGURdi46mW6zouQjFVAw72kB7KLoQq7JLdJ",symbol:"A51C",name:"Area 51",decimals:0,logoURI:"https://raw.githubusercontent.com/AvenashKumar/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"8EdHUfHdWytAcg8iFauRAckqZKRw4nbPf7Qkg4daQFCU",symbol:"Zer",name:"Zefir",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8EdHUfHdWytAcg8iFauRAckqZKRw4nbPf7Qkg4daQFCU/logo.png",tags:["social-token"],extensions:{telegram:"https://t.me/Hadiane_one_life"}},{chainId:101,address:"4ws4ZmDmNQwG1boaDmKtmPzEHJ5UUEaeBKtHzeFDwYyo",symbol:"JPEDU",name:"JPEDU Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4ws4ZmDmNQwG1boaDmKtmPzEHJ5UUEaeBKtHzeFDwYyo/logo.png",tags:["meme-token"],extensions:{twitter:"https://twitter.com/snft2022",website:"https://solana-nft.io/"}},{chainId:101,address:"5cwbtUmBF4njEtq9xs7AGEi9Yxj9RZfuSWSvm58iqG8A",symbol:"AATK",name:"AIAL",decimals:6,logoURI:"https://raw.githubusercontent.com/SilverRuler/Solana_Practice/main/aial_logo.png",tags:["social-token"]},{chainId:101,address:"ESrrTHaNKiC9saxaudX2j9iCM9r8qHRcLSrW5ypQ3W64",symbol:"DALI",name:"Fraktionalized Blockasset Legend Ali",decimals:3,logoURI:"https://www.arweave.net/2Y3f2SeoT7HKHTQ_nUPfsLPyc59mPvNYSAsjKZuWNOk?ext=png",tags:["fractionalized-nft"],extensions:{vault:"https://fraktion.art/vault/3oVLfsh7NdRKMEuX51whGgF594Pc4Tg2ZcWnMoAwZJum",vaultPubkey:"3oVLfsh7NdRKMEuX51whGgF594Pc4Tg2ZcWnMoAwZJum"}},{chainId:101,address:"zjB53Pcgj7wrNjXfXUxNmx23pSPZm5j1sR2kj5xVNEQ",symbol:"MAC",name:"Metaverse Athletic Crypto",decimals:0,logoURI:"https://raw.githubusercontent.com/JoshTchan/DMA-Logo/main/Screen%20Shot%202021-12-29%20at%2010.00.50%20PM.png",tags:["social-token"]},{chainId:101,address:"EqPewmc54Ko5HZHkJwcVFHiCf81R4bMC518gN2WL844T",symbol:"LEMN",name:"Lemona",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EqPewmc54Ko5HZHkJwcVFHiCf81R4bMC518gN2WL844T/logo.png",extensions:{twitter:"https://twitter.com/lemonacrypto"}},{chainId:101,address:"9WpxYps83kGVcR4tpWqbVbAA9dWEZAsv9fDAnGc7n9za",symbol:"MOLLY",name:"Molly Klint",decimals:0,logoURI:"https://raw.githubusercontent.com/MollyKlinteback/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"9YR9i44W24stoYUTTRAQVbreLTqUoaGyi3EY1StV9oqw",symbol:"BM",name:"BitMeme",decimals:0,logoURI:"https://raw.githubusercontent.com/haidang128/bitmeme/main/logo.png",tags:["social-token"]},{chainId:101,address:"DTXYsSaMrkgbnmN3no1XPL5pty57Zobyqyh6PZpKzjid",symbol:"zsl",name:"ZSL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DTXYsSaMrkgbnmN3no1XPL5pty57Zobyqyh6PZpKzjid/logo.png",tags:["utility-token","community-token","meme-token"]},{chainId:101,address:"EfbYD8f23BSbMgT3AvZpFeuzwsHvpt14MP8U4xTNsRZn",symbol:"FRLP",name:"FundRaiseLaunchpad",decimals:18,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EfbYD8f23BSbMgT3AvZpFeuzwsHvpt14MP8U4xTNsRZn/logo.png",tags:["launchpad-token"],extensions:{discord:"https://discord.com/invite/C3jrUAzm",facebook:"https://www.facebook.com/Fundraise-Launchpad-106074095265419",instagram:"https://www.instagram.com/fundraise_launchpad/",reddit:"https://www.reddit.com/r/fundraise_launchpad/",telegram:"https://t.me/fundraiselaunchpad",twitter:"https://twitter.com/fundraiseLP",website:"https://fundraiselaunchpad.com/"}},{chainId:101,address:"3mRzsmdRhaaGMUJX8fJSdanx8xJ2Q6RjEHd4aHi1b92X",symbol:"SANT",name:"SANTOSH Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3mRzsmdRhaaGMUJX8fJSdanx8xJ2Q6RjEHd4aHi1b92X/logo.png",tags:["social-token","utility-token"]},{chainId:101,address:"6VBMAp9p7Nq1qA2FSMoCgchFvzBeiCEB5vHetTM5FAuB",symbol:"ARAL",name:"Aral Sea",decimals:9,logoURI:"https://raw.githubusercontent.com/Kalimbay/aral/main/aral.png",tags:["social-token"]},{chainId:101,address:"6dSCqdomPGZCG3Vufoo1LLDGNZfa1v4ocjUKR1Tr1n66",symbol:"BLCK",name:"BLOCK SIGN",decimals:9,logoURI:"https://raw.githubusercontent.com/testsystemca/blcksgn/main/Logo.png",tags:["social-token"]},{chainId:101,address:"C5uQADv4uVw34PtJ4rxYZauCoMFMdEk8jqQCewqJjYjg",symbol:"WAYK",name:"WaifuKoKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Bitbitti/cripto2/main/logoc.png",tags:["social-token"]},{chainId:101,address:"7t7nsgDAMRWj7TKYNB3YE4aUTdTYCstJfMopa3v647bx",symbol:"BRSN",name:"Bronson",decimals:0,logoURI:"https://raw.githubusercontent.com/ExplosivePig98/Crypto/main/Logo.png",tags:["social-token"]},{chainId:101,address:"4XcHyw4vyPYvRQDKkMLEwXz7xH3tVMWzb6VBt6dEQJu4",symbol:"KATAK",name:"Kataklop Network",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4XcHyw4vyPYvRQDKkMLEwXz7xH3tVMWzb6VBt6dEQJu4/logoV4.png",tags:["utility-token","social-token"],extensions:{description:"Cryptomony specializing in the equestrian world",facebook:"https://www.facebook.com/kataklopnetwork",website:"https://crypto.kataklop.com"}},{chainId:101,address:"8ceGXJzhzfMqfbczepoGZAgwu74qomwRn6rJzj9dvEMB",symbol:"clz",name:"clonzer",decimals:0,logoURI:"https://raw.githubusercontent.com/thegamer4003/crypto/main/pro.png",tags:["social-token"]},{chainId:101,address:"EtEUg6MKhaKoxjiXgKpmP6cRywEJA9KuatofAZxN6Dog",symbol:"KAIC",name:"KaiCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/razmipatel/kaicoin/main/logo.png",tags:["social-token"]},{chainId:103,address:"BH3BxwXgk1PGwM7wKXNaxVEFTATjHaoJqRx4QcETquK3",symbol:"OLY",name:"Solympic",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BH3BxwXgk1PGwM7wKXNaxVEFTATjHaoJqRx4QcETquK3/logo.png",tags:["sports-token","social-token","community-token","oly"],extensions:{description:"OLY is a virtual sports gaming cryptocurrency",website:"https://github.com/denizTutuncu/SOLympic"}},{chainId:101,address:"GCLRERxnQ4ZsMiyVbVSarP2zgEQvXet8y2nJccE7KL1F",symbol:"CYST",name:"Cybershady token",decimals:0,logoURI:"https://raw.githubusercontent.com/cybershady/cypto/main/Logo.png",tags:["social-token"]},{chainId:101,address:"4pbWFHwDaci7RhJPNjtravxVUNdUiuFUwas2bzB62hBf",symbol:"ZSOL",name:"ZeNNSol",decimals:0,logoURI:"https://raw.githubusercontent.com/Bitbitti/cripto2/main/logoc.png",tags:["social-token"]},{chainId:101,address:"APDLahB6PxznoWyHpnxj2P99Xnk4weHeYgCtjSxNGvoa",symbol:"APDL",name:"API Permanent Deposit Liquidity Pool",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/APDLahB6PxznoWyHpnxj2P99Xnk4weHeYgCtjSxNGvoa/logo.png"},{chainId:101,address:"EtFE9AA8PxAf3oLgW3HjgQDELo35PMLj3nqQ4367LewG",symbol:"OZZY",name:"Aussie Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/jim-fun/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"84X5KvsCN93XvP8AbRuPPHQiWH18Ktzwk5Eosns2DFha",symbol:"LEEG",name:"League Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/NFTzTrader/crypto/main/NFT_0.2.png",tags:["social-token"]},{chainId:101,address:"8iU3TznihUmct2Ts1B6avJYSax4MrwHk7RxeKsVz5Q6y",symbol:"CPTU",name:"CryptoUisco",decimals:0,logoURI:"https://raw.githubusercontent.com/alolore/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"73bdxWnRjmkwjKefy4wNxrgnxeCiKijx5F2an28rtogn",symbol:"FAME",name:"Famecoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/73bdxWnRjmkwjKefy4wNxrgnxeCiKijx5F2an28rtogn/FAME.png"},{chainId:101,address:"F92BeagxUnBa5ZRxFgQopHpVEd3rczMFxjuijWDWaDeL",symbol:"marrs",name:"MARRS",decimals:0,logoURI:"https://raw.githubusercontent.com/MARRS-1/m/main/sjrjhzfy.png",tags:["social-token"]},{chainId:101,address:"5Lah9gQ6McD5bUaCAUZKhQjFHsVmCmTBCAgt1Gk99Ad7",symbol:"PAP",name:"WhiteList Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5Lah9gQ6McD5bUaCAUZKhQjFHsVmCmTBCAgt1Gk99Ad7/logo.png",tags:["utility-token"]},{chainId:101,address:"HrpVMYXim8endssf6jYXMnDqKAhpd2hWmi9nfWXjeEio",symbol:"CYBC",name:"Cybster Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/cybster/crypto-cybc/main/logo.png",tags:["social-token","utility-token","community-token","altcoin"]},{chainId:101,address:"9tKEVUPrrWpa5vTy5jCBidQ54vC2y2715KyErNAn2E2S",symbol:"JKPT",name:"JUNKIEPACK Token",decimals:0,logoURI:"https://raw.githubusercontent.com/quintinmintiens/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"Dutt8PNkPfUpD3v54a78pfd56sYvR3a7UtTGzuNF77dp",symbol:"DEV0",name:"DevZero",decimals:0,logoURI:"https://raw.githubusercontent.com/rmsdev0/coin-logo/main/logo.png",tags:["social-token"]},{chainId:101,address:"MiHvRb55ySgxCh3i4ZDqp3xQeJ4wXgXFJXZqveCfjPU",symbol:"FZC",name:"FreezyCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/arminjaenisch/freezycoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"31F4zwMSLnBt8WBke7Dr7vGq1Miq2VmexmTUKVcrcMuV",symbol:"CARIBB",name:"CaribbCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/31F4zwMSLnBt8WBke7Dr7vGq1Miq2VmexmTUKVcrcMuV/logo.png",tags:["community-token","caribbcoin","utility-token"],extensions:{website:"https://caribbcoin.com"}},{chainId:101,address:"7azxPX5srz9mpUW6iK8N6pkLu4JfSVZv8LhnNs8QMETG",symbol:"ManJ",name:"ManualJ",decimals:0,logoURI:"https://raw.githubusercontent.com/jon457/ManJ/main/js.png",tags:["social-token"]},{chainId:101,address:"3qwwM6hrhNQJcSSfaa97ib4jmX7sQFejQbBbTBgZVC1s",symbol:"FINALB",name:"FinalCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Finalb-Studios/FinalCoinLogo/main/CoinThumb.png",tags:["finalcoin"],extensions:{website:"https://finalb.xyz"}},{chainId:101,address:"9ajpwBFdUkfjaSouR3wjcPGFJwhDJ9fNHTQWcTMAyZeb",symbol:"ZACC",name:"ZAC-Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/jackborst/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"GWqiHaYj2W6mtVEykaC3pceMGAN7pzFuVAErvGuFQpyY",symbol:"SOWT",name:"SowingToken",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GWqiHaYj2W6mtVEykaC3pceMGAN7pzFuVAErvGuFQpyY/logo.png"},{chainId:101,address:"Gv7LxA4em9CcVeLGuQgHASco2X32X7RvTP5o7W6nckNX",symbol:"JHC",name:"Johanna Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/jhcoin2022/jhc/main/JH-Coin-v1.png",tags:["social-token"]},{chainId:101,address:"HKfs24UEDQpHS5hUyKYkHd9q7GY5UQ679q2bokeL2whu",symbol:"TINY",name:"TinyBits",decimals:6,logoURI:"https://tinycolony.io/tinycolonytoken.png",tags:["NFT","social-token","utility-token","meta-verse","Game-Token","Game-Fi"],extensions:{coingeckoId:"tiny-colony",description:"An expansive pixelated ecosystem on the Solana Blockchain.",discord:"https://discord.gg/AT9caAbY",github:"https://github.com/TinyColonyGame",instagram:"https://www.instagram.com/tinycolonygame",medium:"https://medium.com/@TinyColonyGame",twitter:"https://twitter.com/TinyColonyGame",website:"http://tinycolony.io/"}},{chainId:101,address:"4ZMwr188nAyRiJYsHLL5TBswXTU7aAmVio6SMP1mcdsJ",symbol:"CRH",name:"crypto revolution HEROES",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4ZMwr188nAyRiJYsHLL5TBswXTU7aAmVio6SMP1mcdsJ/logo.png",tags:["UTILITY","NFT","DEFI"],extensions:{twitter:"https://twitter.com/cryptocomicsnft"}},{chainId:101,address:"2opQDJSzjpjeyHbvGt2rTCWqper36tTnJ3Evj6cRhFAx",symbol:"SCI",name:"Social Chaining Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/robertseghedi/robertseghedi/main/logo.png",tags:["social-token"]},{chainId:101,address:"3bPDfM2QBf1a1is1kvjgzDGdwbVLczoa6dfuvGy7NXWT",symbol:"DNSM",name:"DNSmate Token",decimals:0,logoURI:"https://raw.githubusercontent.com/cybster/crypto-dnsm/main/logo.png",tags:["social-token","utility-token","community-token","altcoin"],extensions:{description:"DNSmate token",website:"https://coin.dnsmate.net"}},{chainId:101,address:"2RGej1BYyT1MZEwKdjV2FW5fNTAxp43Bpog4jk1zD97r",symbol:"BNC",name:"Bunsble",decimals:0,logoURI:"https://raw.githubusercontent.com/Bunsble/BunsbleCoin/main/logo.jpg",tags:["social-token"]},{chainId:101,address:"2MStv16MMiSTGu917stHLsC1ZTUW83tmrfVjUxfx2Ev1",symbol:"NCLR",name:"NCLR",decimals:9,logoURI:"https://arweave.net/jiZBnPHQCAhdQc-9_9j3OXsw8rWtgIL2ryvR_5fz4p4?ext=png",extensions:{twitter:"https://twitter.com/Metazillas",website:"http://metazillas.io/"}},{chainId:103,address:"EhSrrLdyVnWQ18LXvxAsVePmtLrADrss1UcZ1W98BNjJ",symbol:"CHT",name:"CRYPTOHYVE Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EhSrrLdyVnWQ18LXvxAsVePmtLrADrss1UcZ1W98BNjJ/logo.png"},{chainId:101,address:"Dbaxp7pi3e5upbD7AnucAxqZWYiRHtPRsXH4uSDB4qj6",symbol:"WASH",name:"Carwash Token",decimals:0,logoURI:"https://raw.githubusercontent.com/phuxtick/wash-token/main/logo.png.png",tags:["social-token"]},{chainId:101,address:"2hN7tqk7wF9z3J7w2k8Jee9hcaB6gT9Tz9HwhuV6B3vm",symbol:"VVS",name:"VVS Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2hN7tqk7wF9z3J7w2k8Jee9hcaB6gT9Tz9HwhuV6B3vm/logo.png",tags:["social-token","utility-token","community-token","altcoin"],extensions:{description:"VVS is an invite- & mobile-only, engage-to-earn social media platform where content creators can drop exclusive experiences, merchandise, and digital collectibles in exchange for cryptocurrency.",twitter:"https://twitter.com/earnVVS",website:"https://www.vvs.io"}},{chainId:101,address:"7odYbFhknk1FqHJnQFsFMwjzuM8zq3an6F4jRyoC39ik",symbol:"DGS",name:"DgS Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/DgS4dd0n/crypto/main/Logo.png",tags:["social-token"]},{chainId:101,address:"392JVCPEw6YVebX1FArUgjV7uo6e3VYPqrH1R9cZxFse",symbol:"WACCOE",name:"WACCOIN",decimals:0,logoURI:"https://raw.githubusercontent.com/iamtheitman/crypto/main/waccoin.jpg",tags:["social-token"]},{chainId:101,address:"3VVJiTq4B6EjAMQ4R6wot3MEVPEbRL7Fne9qHPTWfcDQ",symbol:"EGGC",name:"EGG Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ThePharaoOne/eggcoin/main/EggCoin.png",tags:["social-token","game-currency","community-token","metaverse-currency"]},{chainId:101,address:"7fTbHcbPzTQqeRaazaFHqFB5ZevTckwB2jdq2SFRUfds",symbol:"CAV",name:"Cavcoin",decimals:0,logoURI:"https://github.com/cavman76/cavcoin/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"9sYn1ARn9wVPPsEy6fJHdjML8rE6Wm9QFixjRDYGwBMC",symbol:"WaLe",name:"Wallito",decimals:0,logoURI:"https://github.com/memesparky/Wallito-Coin/blob/6ce49a410e014ac08b0dff1f9b2d2b5e6b43e9df/Wallito.png",tags:["social-token"]},{chainId:101,address:"FJLWrhGxqz5oMgLyKUa3941R5bA1sgRWXcTxN3wt6QFu",symbol:"RGL",name:"RageLands",decimals:0,logoURI:"https://raw.githubusercontent.com/RageLands/logo/main/logo.png",tags:["social-token","ragelands"]},{chainId:101,address:"3dFdDhV9cu5SasNs2r1QY4tWSCGvgxEHomGgEW18QN6e",symbol:"CRUMB",name:"Crumbs",decimals:0,logoURI:"https://raw.githubusercontent.com/phillipq/crypto-crumb/main/logo.png",tags:["social-token"]},{chainId:101,address:"ACNYcasCaM3NEch6gHFNYhhKtbKM5mPLRG8EuozLHi4j",symbol:"HOPIUM",name:"Hopium",decimals:0,logoURI:"https://raw.githubusercontent.com/HopiumCurrency/crypo/main/logo.png",tags:["social-token"]},{chainId:101,address:"Bb6qLeSMXW1p5WJmk29CNzPzsjkFz5UZ2GchcFtTdyEP",symbol:"SVEN",name:"Svenson Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/SvenBu99/Crypto/main/Shield.png",tags:["social-token"]},{chainId:101,address:"7zDSSPrtYtyAFtdSgbJ6jcH92BwMDZPBxcB1jPukwwe9",symbol:"GRF",name:"Gerald R Ford Token",decimals:0,logoURI:"https://raw.githubusercontent.com/jon1217/Gerald-R-Ford/main/35dz33.jpg",tags:["social-token"]},{chainId:101,address:"2FEfn3HNqKAAEWpMW46FgTSX1SbZxtLEeCJwzXSEjonS",symbol:"RACC",name:"Raccoon Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Hasucha/crypto/main/raccoin.png",tags:["raccoons","raccoon-platoon","raccoin"]},{chainId:101,address:"EeB4EEHRuXtdZ8NvYNvSW18He9XvtnhnTF4TcBe92SCf",symbol:"JfnP",name:"JfinP",decimals:0,logoURI:"https://raw.githubusercontent.com/JfinP/logo/main/logo.png",tags:["social-token"]},{chainId:101,address:"6ciiLZXXtCdEzxKPEpqDxeXM5ewKWi7yyJZ6MiMfK5Jt",symbol:"SLMC",name:"ShesLiam Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/spiesserfreakx3/sm-tokenimage/main/logo.PNG",tags:["social-token"]},{chainId:101,address:"4rEYp4rKAHZwiKmaTi8dUNgSZnNtkMAMEjqRFvCeuaT7",symbol:"VELORUM",name:"Singularity DAO",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4rEYp4rKAHZwiKmaTi8dUNgSZnNtkMAMEjqRFvCeuaT7/logo.png",tags:["utility-token"],extensions:{blog:"https://blog.singularityonline.app",description:"Singularity Online DAO Token",twitter:"https://twitter.com/SingularityMeta",website:"https://singularityonline.app",whitepaper:"https://whitepaper.singularityonline.app"}},{chainId:103,address:"3485gPZHaNvhXC15HqfSUojefN2xPfg5mJCrnY6BNU6T",symbol:"VELORUM",name:"Singularity DAO",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3485gPZHaNvhXC15HqfSUojefN2xPfg5mJCrnY6BNU6T/logo.png",tags:["utility-token"],extensions:{blog:"https://blog.singularityonline.app",description:"Singularity Online DAO Token",twitter:"https://twitter.com/SingularityMeta",website:"https://singularityonline.app",whitepaper:"https://whitepaper.singularityonline.app"}},{chainId:101,address:"5TQDDZhEBPCdGGX23mFBajwsBhxMdBkpatuhd5GgjybW",symbol:"CGPT",name:"the Cute Guineapig Token",decimals:0,logoURI:"https://github.com/dgloverwork/cuteguineapig/raw/main/logo.png",tags:["social-token"]},{chainId:101,address:"BCaiBkEkDGoPddGsYH65iSLTZW7tr58QsmQ3Vfs6oCWv",symbol:"HC",name:"Hosting Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BCaiBkEkDGoPddGsYH65iSLTZW7tr58QsmQ3Vfs6oCWv/logo.png",tags:["social-token"]},{chainId:101,address:"2YRi3W8JQLd55NHWepxxxaRP8vifG9T7iRLfSEEhW3jU",symbol:"NFA",name:"Niftarna",decimals:9,logoURI:"https://raw.githubusercontent.com/davidgenix/token/main/Niftarna%20Token.png",tags:["utility-token","meme-token","community-token","Niftarna"]},{chainId:101,address:"Eoz6d1P9npgKRDSBLaf21L5zFJ7ccYAixkiN6NoBpdEM",symbol:"TPG",name:"TPG Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/thomasgregg/soltoken/main/logo.png",tags:["social-token"]},{chainId:101,address:"3cSPs9Zc5STxiDiD9VKfzikLZAaKYHvtnN5Ay32f6nri",symbol:"WUBI",name:"Wubicoin",decimals:0,logoURI:"https://raw.githubusercontent.com/porcul/Wubicoins/main/logo.png",tags:["social-token"]},{chainId:101,address:"EzdViPLRRqrBPQ8zshGeDE3BJCCB7rJu8H1169Byby7U",symbol:"BIDA",name:"Bid Auction",decimals:0,logoURI:"https://raw.githubusercontent.com/Bidauctiontoken/Bidauctiontoken-solana/main/logo.png",tags:["social-token","metaverse","gaming-token","gamble-token","auction","multi-chain"]},{chainId:101,address:"B2wZun5H5eaf93UEgX9zxLZsGrejjqxhg2PdFAspyN2v",symbol:"BODHI",name:"Bodhi reward coin",decimals:0,logoURI:"https://raw.githubusercontent.com/BjMrq/crypto-msl/main/logo.jpg",tags:["social-token"]},{chainId:101,address:"8ghWaAQ2WkYh16ZWfYEEWwFn9a5KNzzJpPJsDqEqRbXX",symbol:"TEDC",name:"Ted Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/TedEwanchyna/crypto/main/ted.png",tags:["social-token"]},{chainId:101,address:"3WvkimSdxWxs4VLjsfP6o24KzP6dz4DDu7GemA9hhTis",symbol:"MOSQ",name:"SOLMOSQUITO",decimals:0,logoURI:"https://raw.githubusercontent.com/9inelife/solmoz/main/log1.png",tags:["social-token"]},{chainId:101,address:"GV3MjuGin8aTG6Rhc1vR1QFYp8gq5vW39jnNPLrbzmPi",symbol:"creatorpro",name:"creatorPRO",decimals:6,logoURI:"https://creatorpro.live/simbolo-creator.png",tags:["creator","creators","creator-token","artist"]},{chainId:101,address:"H2rMQMa6kPpWwg2GraKyiiPwnayDBoBNg9WNVuafqXKc",symbol:"creator",name:"creator",decimals:6,logoURI:"https://creatorpro.live/simbolo-creator.jpg",tags:["creator","creators","creator-token","artist"]},{chainId:101,address:"ArGak2wW1RSyXfcAnn2jdoE1nCAExRF5ex8EBpFK62KZ",symbol:"SLAK",name:"Slakcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/R0ADY/slak/main/slakcoin.png",tags:["social-token"]},{chainId:101,address:"FzJSvLESU8uSiKvbvRj6qbBisXAvRrNRcCQMEN3qJqmZ",symbol:"XDOCHE",name:"Xenodoche Coin",decimals:0,logoURI:"https://github.com/Xenodoche/Crypto/blob/main/XenodochE.png",tags:["social-token"]},{chainId:101,address:"Fsa1N5n3yF3aguZz2cpfPyJ5W1QKmqii5EqSGQSzRAQZ",symbol:"GOLF",name:"GOLF Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/mcobbilo/crypto/main/golfer.png?",tags:["social-token"]},{chainId:101,address:"HQHVTrx6BVYupT2FfdoSFK5HmDzQLh2a21aKopnQYLaX",symbol:"LWCC",name:"LIVINGWATER",decimals:0,logoURI:"https://raw.githubusercontent.com/markkeelan/crypto/main/Lwfs%20icon.png",tags:["social-token"]},{chainId:101,address:"D1iisc5oAARTFonV2mQ3p7SEV7NdCVkKRgG4v5eF2k8k",symbol:"KWL",name:"Kiwi Launcher (KWL)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D1iisc5oAARTFonV2mQ3p7SEV7NdCVkKRgG4v5eF2k8k/logo.png"},{chainId:101,address:"2GTmJVSDNyhgvRfw4wP6yJGY3EhTpHm27M8cBMa4noNm",symbol:"SKWSBN",name:"SKYWEST SBN",decimals:0,logoURI:"https://raw.githubusercontent.com/thatdishguy/SBN/main/logo.png",tags:["social-token"]},{chainId:101,address:"31Zd6HM1cAjLxWYaUmmnNp35JSvGujgqmwyKZwjdDvHG",symbol:"BOBAH",name:"Bobah Balls",decimals:0,logoURI:"https://raw.githubusercontent.com/bobah-balls/crypto/main/logo.png",tags:["social-token","nft-token"],extensions:{twitter:"https://twitter.com/BobahBalls"}},{chainId:101,address:"4VhkFbAy6zL6yvaJsnArNkM5AabHgDj3yCojMj76HiXD",symbol:"CINVI",name:"CRYPTOINVITER",decimals:0,logoURI:"https://raw.githubusercontent.com/Cryptoinviter/CINVI/main/Cinvi.png",tags:["social-token","metaverse","gaming-token","gamble-token","auction"]},{chainId:103,address:"AQxde8jgvxgkTcovbae1CvaRpfVsovB26wTrdgyVkAKA",symbol:"BEAN",name:"Token of TimeStore",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AQxde8jgvxgkTcovbae1CvaRpfVsovB26wTrdgyVkAKA/logo.svg",tags:["social-token"],extensions:{website:"https://timebitlaw.com"}},{chainId:103,address:"6Mdq1QmqbWLejtSsvHVXc5HtTkztVTHgdb2EJUtCMRMq",symbol:"XMT",name:"X-mas Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6Mdq1QmqbWLejtSsvHVXc5HtTkztVTHgdb2EJUtCMRMq/logo.png",tags:["social-token"]},{chainId:101,address:"6kR8XurNwjJZXGrTEBA8WtJtps7TAUjdX1oJhu1tyBVK",symbol:"AGLA",name:"ANGOLA",decimals:9,logoURI:"https://raw.githubusercontent.com/Partner-Angola/token-list/main/assets/mainnet/6kR8XurNwjJZXGrTEBA8WtJtps7TAUjdX1oJhu1tyBVK/logo.png",extensions:{facebook:"https://www.facebook.com/profile.php?id=100076475235846",github:"https://github.com/Partner-Angola",instagram:"https://www.instagram.com/angola_partner",telegram:"https://t.me/AngolaCS",twitter:"https://twitter.com/ANGOLApartner"}},{chainId:101,address:"J2SLK9VNtVFGkhmuXT3Gsi43KP2Ftbmawmj7RsTFoRx6",symbol:"1usd1",name:"1USD1 COIN",decimals:4,logoURI:"https://github.com/1usdguy1/jpegfiles/blob/main/1usd1.png",tags:["social-token","utility-token","meme-token","dex"]},{chainId:101,address:"6hYoQQjd54a1qkmhDRSprgrbMKkRKiEH5Z44xw5DZzso",symbol:"BOOZ",name:"BoozCoin",decimals:9,logoURI:"https://avatars.githubusercontent.com/u/95369650",extensions:{telegram:"https://t.me/boozcoin",twitter:"https://twitter.com/boozcoin",website:"https://boozcoin.com/"}},{chainId:101,address:"14Av6AozFck2wiRuqiK7zynKTPcKWmijDK3wVEXW5b4k",symbol:"BOOGLY",name:"Boogly",decimals:0,logoURI:"https://raw.githubusercontent.com/wubsnubz/boogly/main/boogly.png",tags:["social-token"]},{chainId:101,address:"47WYC41xdUjs1ZghfppBRFGmC3ztzecHhdy51QyBXgLz",symbol:"SUNNY",name:"Sunny Weintraub Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/b-weintraub/sunny/main/logo.jpg",tags:["social-token"]},{chainId:101,address:"CkqFXm96v68ULpce3fQVEtHNagM2Ur1sZgM4oLSDNdZU",symbol:"WECOUNT",name:"WeCount Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CkqFXm96v68ULpce3fQVEtHNagM2Ur1sZgM4oLSDNdZU/logo.png",tags:["wecount","community-coin","community","social-token"],extensions:{website:"https://wecount.dev"}},{chainId:101,address:"68N2LZsUxJRWfNLeo2SMChnAtYwBd83sNarxLMLWUESV",symbol:"PTRC",name:"PetrakisCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/NickEleftheriadis/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"HqJyrnCuzYu14sam378r6ZAHE2pjXA4qQCia6VhPXr7o",symbol:"ALHT",name:"All Height",decimals:0,logoURI:"https://raw.githubusercontent.com/nrbDev/crypto/main/c28a0aae32a67ab9bb38c3adb49eeaba.jpg",tags:["social-token"]},{chainId:101,address:"PSoLjQL5Cd4mwC2p2qeSyHsTtSrifCSmNCUYZK75RFS",symbol:"PSOL",name:"PUMP SOL",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/PSoLjQL5Cd4mwC2p2qeSyHsTtSrifCSmNCUYZK75RFS/logo.png",extensions:{website:"http://pumpsoltoken.com"}},{chainId:101,address:"9GSM9uXLTj7aHdwBtipDfaFtGYPgVnca5Bu6hnT5GHJG",symbol:"GNB",name:"GNBux",decimals:0,logoURI:"https://raw.githubusercontent.com/jyanosu/GNBux/main/GNBux.png",tags:["social-token"]},{chainId:101,address:"3nEUJDbbCPEh7ePCwxgEXq8fXXqStjrCrZmJ1rUyCPSB",symbol:"SKL",name:"SkylrFinance",decimals:8,logoURI:"https://raw.githubusercontent.com/skylrfinance1/skylr/main/assets/mainnet/3nEUJDbbCPEh7ePCwxgEXq8fXXqStjrCrZmJ1rUyCPSB/logo.png",tags:["community"],extensions:{discord:"https://discord.gg/AHqRRmNg",twitter:"https://twitter.com/SkylrFinance"}},{chainId:101,address:"7yia2o7CrQDdAAvGRBtXp6L6mGqToEXjjUFm4VfioVjF",symbol:"TrX",name:"Travon",decimals:0,logoURI:"https://raw.githubusercontent.com/Travon-0/crypto/main/ll.png",tags:["social-token"]},{chainId:101,address:"7AAtpqK78qbc7vx6BVWQ1D4PEjoccDbU293oGh74ovzN",symbol:"FLB",name:"Floki Baby",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7AAtpqK78qbc7vx6BVWQ1D4PEjoccDbU293oGh74ovzN/logo.png",tags:["utility-token","meme"],extensions:{discord:"https://discord.io/flokibaby_sol",telegram:"https://t.me/flokibaby_sol",twitter:"https://twitter.com/flokibaby_sol",website:"https://flokibaby.net"}},{chainId:101,address:"E4ZzSQqz3eFScU1VjcuPwiTMALHdNe7AT4CQt6MLQkqb",symbol:"PNGN",name:"Pinguin",decimals:0,logoURI:"https://raw.githubusercontent.com/p1otek/pinguin/main/pingwin.jpg",tags:["social-token"]},{chainId:101,address:"23f5TH1tFkfX6jPVQNy4VQ66Fo32WUc8zrZT1c14LzBM",symbol:"HKV",name:"HuskyVerse Token",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/23f5TH1tFkfX6jPVQNy4VQ66Fo32WUc8zrZT1c14LzBM/logo.png",tags:["utility-token","community-token","meme-token"],extensions:{discord:"https://discord.gg/TTnKwcdngt",twitter:"https://twitter.com/husky_verse",website:"https://huskyverse.network"}},{chainId:101,address:"AZDNFxGvp7ueSjJMuGGg4pHfDz9MEaHbH87UYSDeozHh",symbol:"MSPC",name:"Moose Sports Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/CoachCurvCrypto/CCC/main/1%20time.png",tags:["social-token"]},{chainId:101,address:"EcPcdvrnMPH9VNqdkUYezMCVXKMaiexnop1ScRG9LiNg",symbol:"DVTC",name:"Deivitcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/davirami88/davitcoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"31W7XnpNSwB4ioeXK2LoDvZLCdCyBn1NysXcgJvZ4C5o",symbol:"TDC",name:"The Danish Coin",decimals:0,logoURI:"https://github.com/Alexander123st/The-Danish-Coin/blob/main/denmark.png",tags:["social-token"]},{chainId:101,address:"6BX9nw9JhAUVDnBrJHqkXTnUcqpGkLRCe6vvXVGgsjNa",symbol:"MGN",name:"MUGEN",decimals:0,logoURI:"https://raw.githubusercontent.com/kyle123c/MyCryptoToken/main/mugen.png?token=AGNMUIK532R65TGX5WNLL33B3BHVW",tags:["social-token"]},{chainId:101,address:"E3HM6Vdpdomb11y1ZsBDz4ndjkByuDSMH4PEXZtZrGXc",symbol:"KRON",name:"Kronblad Net",decimals:0,logoURI:"https://raw.githubusercontent.com/CrissZollo/crypto-logo/main/logo.png",tags:["social-token"]},{chainId:101,address:"E6nKpgVHevNCVkHn7gqNKGbrsCxjnxagMYME5CYdyUto",symbol:"EPIK",name:"Epik City Token",decimals:8,logoURI:"https://raw.githubusercontent.com/EpikCityGit/EC/main/EC.png",tags:["game-token"]},{chainId:101,address:"2kuTqXS3pxs6k3wVusRrMeP6YEjjDBvwTpqrvajsjg3T",symbol:"SCCE",name:"Cooney Coin",decimals:0,logoURI:"https://github.com/looneyr8/crypto/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"CcM2KGSi9XSkbg1mR1szTee2BDazbnW5Qy4prw9zJHFn",symbol:"NERON",name:"Neron",decimals:9,logoURI:"https://github.com/neronproject/token/raw/main/logo.png",tags:["utility-token","social-token","nft","swiss","stake"],extensions:{description:"Swiss decentralized Token",twitter:"https://twitter.com/NeronProject",website:"https://neron-project.com"}},{chainId:101,address:"4drMeMofFD9d319PozEFeqL6KUNuvsV6qtRCPWvpiuVh",symbol:"AMAROY",name:"AMAROY holding coin",decimals:0,logoURI:"https://raw.githubusercontent.com/bayramenes/Tokens/main/logo.png",tags:["social-token"]},{chainId:101,address:"HcXZtuzj4SvJEtB767cM2ywyhbd5Wxbobrc8h5kspc6S",symbol:"MEZO",name:"Mezo Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Mezoforthepeople/mezo/main/Logo.png",tags:["community-token"]},{chainId:101,address:"7srfbys2PS5g7Z4a7VHNV1UquazToN5nhYFgu9Kje3cT",symbol:"LUC",name:"LUX Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/mazsinger/luxcoin/main/luxcoint2.png",tags:["social-token"]},{chainId:101,address:"2XDAUBAoDL44ziNUVLGqYq3mA4QRYo46kaamH7r5Z1gZ",symbol:"HAIR",name:"Carecas Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/nbcompras/crypto/main/carecas.png",tags:["utility-token","community-token","meme-token"]},{chainId:101,address:"FJ95xcVK4U1YGjjjDDXpEhHpDrtjtGHK9AusqDavxQdy",symbol:"CHOP",name:"Choptimu5 Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Choptimu5/crypto/main/ChopTokenLogo.png",tags:["social-token"]},{chainId:101,address:"HcLkdCCyjzHanERvMJe1u41pXMPdsJzSetHESJQbNRRR",symbol:"TANK",name:"The Aslan Token",decimals:0,logoURI:"https://raw.githubusercontent.com/azlan2355/crypto/main/final-lion.png",tags:["social-token","community-token","meme-token"]},{chainId:101,address:"CgwSqBSeT6HLYmw6EnUp8W7ftsjC4MCShbq1gTwiae53",symbol:"BNMTC",name:"Benomat Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Benomat/CryptoCurrency/main/logo.png",tags:["social-token"]},{chainId:101,address:"GfM5rmMJ2fQ55qHtB4whHeunqKMn1ZSnbKiVnanLwMVS",symbol:"ASGHAR",name:"Asghar Coin",decimals:0,logoURI:"https://avatars.githubusercontent.com/u/53191495?s=400&u=3e937145da66f98a3651c3d59a0aac4f6f69a893&v=4",tags:["social-token"]},{chainId:101,address:"3oHUwMYdNzsSF7aysvCdKc12ym7baoUVGE1SFum9k4Xm",symbol:"CARN",name:"Carnifex Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/cjstoddard/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"CuK5pT9F3TmZS672gNACDUv2BaY1d44aLfeXMyGgZUoF",symbol:"ISAAK",name:"Isaak Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Firebros1/crypto/main/Logo.png",tags:["social-token"]},{chainId:101,address:"DK7HA62vZU4MSm7Z3cnoUnRzBcE562FdkYKzMmAS8sK1",symbol:"BFRN",name:"BitFiorino",decimals:0,logoURI:"https://raw.githubusercontent.com/BitFiorino/BitFiorino/main/logo.png",tags:["social-token"]},{chainId:101,address:"GJXAvenss7VvmwUi3D8qHjAsdaKDMdWbZp5bPKTqBN7M",symbol:"RICE",name:"Fun",decimals:0,logoURI:"https://raw.githubusercontent.com/JCF0/RICE/main/logo.png",tags:["social-token"]},{chainId:101,address:"7FdPzM6dYAvwpwLCH5cNs1ZsqVacPmkiE2qbCsCs8ofw",symbol:"DLYS",name:"Asterius",decimals:9,logoURI:"https://raw.githubusercontent.com/Daetalytica/crypto/main/logo.png",tags:["utility-token","security-token"],extensions:{facebook:"https://facebook.com/watson11B",twitter:"https://twitter.com/nachteis",website:"https://daetalytica.io/"}},{chainId:101,address:"3phF2ZYQwH5qHDNtHQ5wxAspka77ic23enA2tF9qaS4e",symbol:"FF",name:"FORBE FINANCE",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3phF2ZYQwH5qHDNtHQ5wxAspka77ic23enA2tF9qaS4e/logo.png",tags:["ethereum","solana","wormhole"],extensions:{address:"3phF2ZYQwH5qHDNtHQ5wxAspka77ic23enA2tF9qaS4e",discord:"https://discord.gg/U2N9b42C",telegram:"https://t.me/ForbeFinance"}},{chainId:101,address:"6Tf1yzhpZ731gRPJBpBk6KsWdEzx4sDXFn6LVSxwgzMW",symbol:"FC",name:"FamilyCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/IMAXMAXMAX/crypto/main/FamilyCoin.png",tags:["social-token"]},{chainId:101,address:"7xVANL1h6PnuV7zBCsL9CwKCBwUPjpLp75NtC3i1atmg",symbol:"MEMET",name:"Meme Token",decimals:0,logoURI:"https://raw.githubusercontent.com/MemeTokenMan/TokenToei/main/pepe.png",tags:["social-token"]},{chainId:101,address:"6eUmZ5NM1C1rgMErByGKhQa2pa8YeuYKEhL2wYNDBu5m",symbol:"CHZBLK",name:"CheeseBlock",decimals:0,logoURI:"https://raw.githubusercontent.com/maxcheese3/Cheese-Block/main/CheeseBlock256.png",tags:["social-token"],extensions:{description:"Own your own shreds of the CheeseBlock today!",discord:"https://discord.gg/N6wtXcmRnf"}},{chainId:101,address:"6f179XqfQvxn112UHDCTL2VQy5tLb3bCp88XJFMPVJXU",symbol:"SLYM",name:"Slimey Bois",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6f179XqfQvxn112UHDCTL2VQy5tLb3bCp88XJFMPVJXU/logo.png",tags:["utility-token"]},{chainId:101,address:"HbnwCozh2DKLzaNB1fEf1B4DyZm97g2iSzbjm8vYkJBp",symbol:"NYES",name:"James Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/nyesjames/jamescoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"68jbAkL4V7e2zXKHxxSrMYiHbGakbmSCbKjGN7MApHJV",symbol:"ZONIX",name:"Zonix",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/68jbAkL4V7e2zXKHxxSrMYiHbGakbmSCbKjGN7MApHJV/logo.png"},{chainId:101,address:"3kJ7goYo5Ezx9Vc2okRyVG8UF9RuAVLXHLKdpjpHuN4b",symbol:"CSINI",name:"Csini Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/MoTheCo/Csini-coin/main/csini.png",tags:["social-token","meme-coin"]},{chainId:101,address:"nooot44pqeM88dcU8XpbexrmHjK7PapV2qEVnQ9LJ14",symbol:"PESKY",name:"Pesky Coin",decimals:9,logoURI:"https://arweave.net/58GmA531NCbAhLPsW5sOLSyzuS1lrveuzqr6nbHLzRc",tags:["community-token","social-token","utility-token"],extensions:{twitter:"https://twitter.com/peskypenguins",website:"https://pesky-penguins.com/"}},{chainId:101,address:"9Ka5LepzQPK6BnhgCEEKPasBZgXdMUrn6NvHdw2B2fUu",symbol:"KRK",name:"Karkantas Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/pkyria14/karkanto-token/main/logo.png",tags:["utility-token","social-token","meme-token"]},{chainId:101,address:"8y3LEAzvkcrdRegg93CxnxAHfk7UXB6hPs12EAxQfwJL",symbol:"IRLV",name:"Irrelevant",decimals:0,logoURI:"https://raw.githubusercontent.com/Miliexy/Crypto/main/Logo.png",tags:["utility-token","social-token"],extensions:{description:"Just an Irrelevant token Project"}},{chainId:101,address:"YiUu8KST9spXGeKVacjoxfS6gtbu8nKj9nbM2VGqC52",symbol:"ALTK",name:"The Al Tino Token",decimals:9,logoURI:"https://raw.githubusercontent.com/albertamoyaw/crypto/main/mycoin.png",tags:["social-token"]},{chainId:101,address:"J9H1z1oY1zJKNDBf44MmtvwYW2HvU1GEESAGMvyC7izj",symbol:"BRG",name:"Burger",decimals:0,logoURI:"https://raw.githubusercontent.com/burgertoken/crypto/main/logo.png",tags:["NFTs","utility-token","currency-token","community-token"]},{chainId:101,address:"SGTdtpAiPU1Fg9a3DqUN1852V24sfo92ePEHpyqkrSN",symbol:"SGT",name:"Solana Ghoest Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SGTdtpAiPU1Fg9a3DqUN1852V24sfo92ePEHpyqkrSN/logo.png",extensions:{twitter:"https://twitter.com/solanaghoests"}},{chainId:101,address:"5pnwhysNPrzf7NjJzrhrWLMHo2d8zYSFLMKrVdYuAjAd",symbol:"LSS",name:"LaquiosSs",decimals:9,logoURI:"https://raw.githubusercontent.com/LaquiosDev/token/main/logo.jpg",tags:["utility-token","social-token","nft","great"],extensions:{description:"Swiss decentralized Token",twitter:"https://twitter.com/Laquios1",website:"https://www.laquiosss.ga"}},{chainId:101,address:"2rghJ2ypY9CMFf8EMYF9GcgcwDPqV4tTcMQkEREWoRvQ",symbol:"COL",name:"Colonia Coin",decimals:8,logoURI:"https://raw.githubusercontent.com/Palm1che/assets/main/colonia%20token.png",tags:["social-token"]},{chainId:101,address:"45BZJKCw4LKYRKJUZBwzsjiBEYWQ3qjsKpbYA66Q9LXP",symbol:"VVTCK",name:"VV Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/DesSheehy/crypto/main/VvImage.png",tags:["social-token"]},{chainId:101,address:"C9PDb9PFE33cTgfmipNPTpT8ee97nMYxHASwxhmXUqYo",symbol:"FLEA",name:"FleaCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Isaac-T-Hill/crypto/main/FleaCoin.png",tags:["social-token"]},{chainId:101,address:"FQpcRZJb4tnBMcauWw6y4fUudJCYp4QTGUVSSxpmfTLw",symbol:"TnTx",name:"tedNET TnTx",decimals:0,logoURI:"https://raw.githubusercontent.com/jrichard2022/tntx-token/main/logo.png",tags:["social-token"]},{chainId:101,address:"8Wx1um8egtWAF8bQyJn28vcyY35e8j9j4d7GzJ6oww3R",symbol:"Retr0D",name:"Retr0 Dough",decimals:0,logoURI:"https://raw.githubusercontent.com/Way2Retr0/crypto/main/Test1.png",tags:["social-token"]},{chainId:101,address:"H2Dcj1d2fwQmovK9f9n9E5rmjyi9dwz6HLX1eSFMDMGN",symbol:"VTV",name:"VITE-COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/Vitelavita/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"23bzG86BQhzWZ2eYBZs7yGqL1bTYRupmZVc82z2Cz7CG",symbol:"AMZY",name:"Amaizy",decimals:0,logoURI:"https://raw.githubusercontent.com/lolpimp/cryptos/main/logo.png",tags:["social-token"]},{chainId:101,address:"H1LGfirZp73ssFJVWgumZ2GMpy5Bx2GFRuUkbuFNTxn2",symbol:"SSHD",name:"Super Shidd Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/infiniteDungeons/SuperShidCoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"4nGc9AjiBVKiZ8oNw12yEzZdJ7xwxNFQsqHf4gJJVZrF",symbol:"GEICO",name:"Fractionalized Gecko-2140",decimals:2,logoURI:"https://oleoat3dkcqo3ydnw2m5fe2qcw5rhfhhf5ga7kaalnljynee57za.arweave.net/csjgT2NQoO3gbbaZ0pNQFbsTlOcvTA-oAFtWnDSE7_I",tags:["bridgesplit-fraction","gecko","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/vault/4nGc9AjiBVKiZ8oNw12yEzZdJ7xwxNFQsqHf4gJJVZrF"}},{chainId:101,address:"H89t4SG6mt8qD4pjZ6DjPPw59aNhuapCZRiyJJYrYFoM",symbol:"MickS",name:"Mick Savioz",decimals:0,logoURI:"https://raw.githubusercontent.com/micksavioz/crypto/main/sm.png",tags:["social-token"]},{chainId:101,address:"8DxBDBbJz1S7BR5A7a2Y57WMZ5VjZuy3gGRaeuFQ8au8",symbol:"MickSavioz",name:"Mickk Savioz",decimals:0,logoURI:"https://raw.githubusercontent.com/micksavioz/crypto2/main/smick.png",tags:["social-token"]},{chainId:101,address:"1SSBwC8hxB4GXzKKU4ENNpST7zgpTmucDe9NoAopWXX",symbol:"ISS",name:"Irish Setter Sol",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/1SSBwC8hxB4GXzKKU4ENNpST7zgpTmucDe9NoAopWXX/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/f3vZN63gax",github:"https://github.com/irishsettersol",medium:"https://medium.com/@irishsettersol",serumV3Usdc:"VEwPVH2AzoqQb35DP8gvY3B6hj5mwRzGhfee977b27Z",twitter:"https://twitter.com/irishsettersol",website:"https://irishsetter.io"}},{chainId:101,address:"Fy7mCK5hyR1nRwjabvrNaYijD7Kx4WxawJRG9d5W1NDP",symbol:"CAT",name:"PufferCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/KZacharski/puffercoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"2CBJuwoaD3pb6RnHgqoreRGuoZJJbYUAoafiskYDH4iF",symbol:"BLUR",name:"Blur",decimals:9,logoURI:"https://raw.githubusercontent.com/KZacharski/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"4oAV7zaTgT5YHrjBvYy9SbcNLco9HSvZC1dtEY8vQFBt",symbol:"PFRUSD",name:"Puffercat USD",decimals:2,logoURI:"https://raw.githubusercontent.com/KZacharski/crypto/main/pfrusd.png",tags:["social-token","stablecoin"]},{chainId:101,address:"2HesFCDdjq4UiX5xkbarmJe5rD7tCnAEjNUUY28QVBrm",symbol:"TRC",name:"Tora Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/hirotoshimizu/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"4TFJVNU7JtWdxGWUUdNbqteh8y2CtyxSg5UTFK69q3NM",symbol:"AK",name:"Animal Kingdom",decimals:0,logoURI:"https://raw.githubusercontent.com/kcjrcrypto/animalkingdom/main/logo1.png",tags:["social-token"]},{chainId:101,address:"8KsAYCoCmatysW2RpCqsrsNGo9S8WFFQYyCpTbZpQ2JN",symbol:"APRT",name:"Apparition Token",decimals:0,logoURI:"https://raw.githubusercontent.com/War-Admiral-HR/crypto/main/GhostPhotoLogo.png",tags:["social-token"]},{chainId:101,address:"GtcG4RDcojU5sJUQAAUh6zdSJBW8GLquNCMFpBwHyEnD",symbol:"MNKY",name:"Vitalik Buterin's - Monkey Token",decimals:0,logoURI:"https://raw.githubusercontent.com/jay-silesh/crypto/main/logo.png?token=AAUEJWY5DS5KOUX7EMS4I53B2DQ6U",tags:["social-token","utility-token","community-token","meme-token","nft","ethereum"]},{chainId:101,address:"5FoabfA5DF15FxMkmEW2qzDm3Q7PLEN1u2yRifhaQMkr",symbol:"FITE",name:"FightVerse",decimals:6,logoURI:"https://raw.githubusercontent.com/MightyAxStream/assets/main/FITE.png",tags:["social-token","utility-token","game-token","NFT-Gaming","governance-token"],extensions:{website:"https://thefightverse.com"}},{chainId:101,address:"EFPiWp3apg7mRMDmm7Mv9rrRmzbNkFFkkdpcTSaiEcU7",symbol:"PACA",name:"Alpacistan Coin",decimals:8,logoURI:"https://raw.githubusercontent.com/enigmaticenigma/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"Fcx97kERRKkz5H3qzPB4pc3kRyTpKSaMUdxDnN4Bv9fK",symbol:"LEV",name:"Levski",decimals:9,logoURI:"https://github.com/SimDim8907/crypto/blob/main/Levski.png",tags:["social-token"]},{chainId:101,address:"8ZRwLdDEVJHeVtkcDNBEYvzyGmj2y5p1DtbRhQKTizV6",symbol:"DEAD",name:"DeadCoin",decimals:0,logoURI:"https://github.com/ceponatia/soltoken/blob/main/DeadCoin%20Square.png",tags:["social-token"],extensions:{description:"DeadChannels",website:"https://www.trapdrum.com"}},{chainId:101,address:"AYcohjvG7vuX2KcA87MdG8Ppu4z5pwVEpJXe4ogm9YzP",symbol:"CHCH",name:"Chump Change",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AYcohjvG7vuX2KcA87MdG8Ppu4z5pwVEpJXe4ogm9YzP/logo.png",tags:["utility-token","community-token","meme-token"]},{chainId:101,address:"8XBCbEL8zPZzKia3EaTcHYdWLDnTt2thHJMCLP4mhFts",symbol:"4TWRS",name:"Four Towers",decimals:0,logoURI:"https://raw.githubusercontent.com/Ignorantelkski/four-towers/master/logo.png",tags:["social-token"]},{chainId:101,address:"12mNQPJ2FGytia5Mc3Tz5t7jXGkk46JY9u9PiReBVKLR",symbol:"5RAN6",name:"5ran6",decimals:18,logoURI:"https://raw.githubusercontent.com/5ran6/5ran6_token/main/logo.png.png",tags:["metaverse"]},{chainId:101,address:"9N9YiaHuU6a99UNuSMi89UspY1gnd4AaAZxwetKTAUEn",symbol:"P2H",name:"Play2Help",decimals:0,logoURI:"https://raw.githubusercontent.com/Play2Help/global/main/logo.png",tags:["social-token"],extensions:{description:"Games-based charitable token",website:"https://play2help.me"}},{chainId:101,address:"5b6FCghR8TAtELnma4ADLk2Kx1KV1vcJ3jKdk7WJUf72",symbol:"JR",name:"JuRedstoner Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/JuRedstoner/crypto/main/solana.png",tags:["social-token"]},{chainId:101,address:"DtHEJQgYSjx3HoBqVtCzr4sojbjbSxFrRnKeAWv4qwjR",symbol:"PLSM",name:"PLASMA - Big Mouth Bastards",decimals:7,logoURI:"http://www.choppeduniverse.com/wp-content/uploads/2021/12/PLSM-logox-01-01.png",tags:["social-token"]},{chainId:101,address:"CvNxZwaEuCtQw72sNSxAWfsH2YdR4NP1qZ2YHFuJPtyE",symbol:"3DS",name:"Dominguez Digital Design",decimals:0,logoURI:"https://raw.githubusercontent.com/Dominguezcell661/3Ds-Token/main/3DsLogo.png",tags:["social-token"]},{chainId:101,address:"8ktq18ZnynKTVV1ZQvbc28Jzj8WfbEP2WCC1im9e4fGK",symbol:"PFRY",name:"Ponies Fucking Rock Y",decimals:0,logoURI:"https://raw.githubusercontent.com/NOVA-Heftig/PFRY-Crypto/main/20220101_022912_0000.png",tags:["social-token"]},{chainId:101,address:"F8rFb2mX3V4wARW87pJfdbv2tZfPCbCFcwHypAbdCAkF",symbol:"ZBEL",name:"Pioneers Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/F8rFb2mX3V4wARW87pJfdbv2tZfPCbCFcwHypAbdCAkF/logo.png",tags:["social-token"]},{chainId:101,address:"HyUqdk5LxGSFyrptQL9JiUgP66H25djVd3mCAedhfCR9",symbol:"NIGE",name:"Nigels Social Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HyUqdk5LxGSFyrptQL9JiUgP66H25djVd3mCAedhfCR9/logo.png",tags:["social-token","loop"]},{chainId:101,address:"6mA5p31vvS4YMn7XK7hcLx88EC2rYq8a8vz76ofSoR3J",symbol:"KND",name:"Kindo",decimals:4,logoURI:"https://user-images.githubusercontent.com/4694319/147854751-097c9287-365f-4926-b3dd-2db89ca49a9f.png",tags:["token"],extensions:{website:"https://kindo.finance"}},{chainId:101,address:"E6huQbLpbHAdXbBjXGti4eBnrjqPQzD9VrFKu6UKzqDu",symbol:"DODI",name:"Dodi",decimals:0,logoURI:"https://raw.githubusercontent.com/DodiMars/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"7aCDkQbcoW97B9rYakmbktXHBeoB1L7whWep26P4teW",symbol:"GONE",name:"Gone Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/GoneFromTheMachine/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"Mkm88WrSH7KrMYRfVFfTYsYDpwmSdHYW5HDESaHSjvv",symbol:"YCC",name:"YouCode Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/el-ouakili/yc-crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"3odezrjhUwhNHQYjzzHyJ6hPzuto4BWUEA4iBfLUbr32",symbol:"HSC",name:"HOT SOUP COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/GiuseppeGiglio3k/MyFirstTokenProject/main/logo.png",tags:["social-token","community-coin"],extensions:{description:"Giuseppe`s Hot Soup Coin",twitter:"https://twitter.com/giuseppeagiglio"}},{chainId:101,address:"2coPnLrai1teeZeZdcHwafjkD7hC6tyJavMWy23d7fbg",symbol:"MCH",name:"Millenial",decimals:0,logoURI:"https://raw.githubusercontent.com/AnthonyRamses/crypto/main/logo_millenial.png",tags:["utility-token","community-token"],extensions:{twitter:"https://twitter.com/MillenialTigers",website:"https://millenialclubhouse.com/"}},{chainId:101,address:"AqERDNX4eKDtMu4voLd6oLEsF7CRknACPye9UWWMLf7g",symbol:"TECH",name:"TechAdemi Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Ralle001/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"BsSqr6gQNtYFaUHH23jW5FQVNVKP6Cd33BqM5FPrP8SL",symbol:"KLQ",name:"Klinq",decimals:18,logoURI:"https://raw.githubusercontent.com/geraldon1997/klinq/main/solana-klinq.png",tags:["social-token"],extensions:{website:"https://klinq.io"}},{chainId:101,address:"FAL6rDyKGyRrmMHHQD4wvreVDZatVg7rgoiixCSvsaLB",symbol:"MRCB",name:"MicroClub Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/massinissaboujelouah/Crypto/main/LOGO.png",tags:["utility-token","community-token"]},{chainId:101,address:"9YyBWN3uZf7j8rzEiAHBY7MxNHPvAwCuHUnTnGyMyd2b",symbol:"MFTKN",name:"My Future Token",decimals:0,logoURI:"https://raw.githubusercontent.com/myfuturetown/crypto/main/0001-removebg-preview.png",tags:["social-token"]},{chainId:101,address:"BwGLzB8Upv2RxanfgkSVAYNjenuz26mQjHPH6c7ytr1u",symbol:"OIL",name:"SolBots",decimals:5,logoURI:"https://i.imgur.com/imq3ICz.png",tags:["utility-token","community-token"],extensions:{twitter:"https://twitter.com/SolbotsDAO"}},{chainId:101,address:"41j9uUKgyEJD5EsezyUJQ82ULtkBQ67xqWFu2pfG899d",symbol:"SBH",name:"ShoeBox Hub",decimals:0,logoURI:"https://raw.githubusercontent.com/shoeboxhub/Crypto/main/1.png",tags:["social-token","utility-token","community-token","meme-token"]},{chainId:101,address:"3jdvt3LFfoW28rhj7Z2J5r5The8ULWyfAfDXRVSRoDvh",symbol:"ZAMC",name:"Zamat Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/mattzamat/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"21Dn1UQQvioR6eJb9wznx3Ef56GyPVuGwVc9NGPpzNGa",symbol:"TFA",name:"Trifecta Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/mrcactusjones/trifecta-coin/main/60854458c4d1acdf4e1c2f79c4137142d85d78e379bdafbd69bd34c85f5819ad.png",tags:["social-token"]},{chainId:101,address:"6ZzApb9xf1ZkRqCamvdqCNHhhL7B2g17D95D8ne2LvmD",symbol:"KSTR",name:"KaiStar",decimals:0,logoURI:"https://raw.githubusercontent.com/Kaiozoshin/token/main/star.png",tags:["social-token"]},{chainId:101,address:"Hc2zBm4skodzmM2ZAWgXm8eu6wgDjNaWAA3ZQzc2oU23",symbol:"umi",name:"Umicom Asset-Backed Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/cf23012418749b944e9319370afbe0702c4dba94/assets/mainnet/Hc2zBm4skodzmM2ZAWgXm8eu6wgDjNaWAA3ZQzc2oU23/logo.png",tags:["utility-token","community-token","security-token"]},{chainId:101,address:"EathPiCkVhpnEpr87ZSjo9qKoGuXVpCVFo1WWRzMLpYh",symbol:"INO",name:"Ignotus",decimals:6,logoURI:"https://raw.githubusercontent.com/ignotuspy/ignotuspy/main/IGNOTUS.jpg",tags:["utility-token","community-token","meme-token"]},{chainId:101,address:"EGZ54c4CWtdDpQ7SWfk69vrjhGjbJ2VRLrDGHKqjpwuc",symbol:"GJT",name:"Gunajaya Token",decimals:0,logoURI:"https://github.com/gunawan89ok/beo2trex_token/blob/main/t-rex.png",tags:["utility-token","social-token","nft"]},{chainId:101,address:"AsTBgyjSpYiJuqzqLWzzgiMstdYsasfdPFwU5NyDqamx",symbol:"BCAT",name:"Big Cat Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/johnc99688/bigcat/main/dog8-1.png",tags:["social-token"]},{chainId:101,address:"AZn4LQQfB2RCi5QY7J5gHDQ2FpY6uXmeGCEm5jMJLUvt",symbol:"BPPL",name:"Bipple",decimals:3,logoURI:"https://raw.githubusercontent.com/benjaminghys/Bipple/main/BIPPLE.png",tags:["social-token"]},{chainId:101,address:"3NqEtv9CpqP6cgFd1bJCUG4Z9jsaGDGASsBbAreFFEwX",symbol:"NSL",name:"NASCOL",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3NqEtv9CpqP6cgFd1bJCUG4Z9jsaGDGASsBbAreFFEwX/logo.png",tags:["utility-token","social-token"],extensions:{description:"NASCOL is a digital currency with an elastic supply mechanism",website:"https://www.youtube.com/channel/UCRN1OelsbBSXb0MNYXzG1mQ"}},{chainId:101,address:"57FYTy2H7DzhZX2H8oAyt5XJMird3ujKAFPGtR7qpojQ",symbol:"CONA",name:"ConaToken",decimals:0,logoURI:"https://raw.githubusercontent.com/bernymelo3/crypto-token/main/logo.png",tags:["social-token"]},{chainId:101,address:"AwA59FnmqYNREGdCFB7GMtC6x94UGYjLV38PU4jpx7VQ",symbol:"sqi",name:"Sheng Chi",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AwA59FnmqYNREGdCFB7GMtC6x94UGYjLV38PU4jpx7VQ/logo.png",extensions:{discord:"https://discord.gg/Us95EnvU7D"}},{chainId:101,address:"2UZ3AnG5xx2vYsfTxDfzHJodfCzbtJ8GVvodAZFVVr8o",symbol:"NAMIT",name:"NamitCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/XnamitX/Crypto/main/Namit.png",tags:["social-token"]},{chainId:101,address:"9ks9ZkiUEperqVuxXmxx2HL7BdccCVWt5tB9gAHLhXRZ",symbol:"SMM",name:"Sumomo",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9ks9ZkiUEperqVuxXmxx2HL7BdccCVWt5tB9gAHLhXRZ/logo.png",tags:["social-token","community-token"]},{chainId:101,address:"9Jx5r3LnRtVjUVYnGfedSPg2VsRzXSDyoDX4cLjd4RuQ",symbol:"MUN",name:"MuneraGames",decimals:8,logoURI:"https://raw.githubusercontent.com/muneragames/munera-public-docs/main/IconOnly.png",tags:["utility-token","nft"],extensions:{description:"MunerGames in-game and governance token.",twitter:"https://twitter.com/MuneraGames",website:"http://muneragames.com"}},{chainId:101,address:"D2dBmc8RB6RQPAnxy4UXA6uyo3dPFNSnr37MftZjVQfs",symbol:"MKN",name:"MKwanyotaCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/panexorca/crypto/main/mkn.png",tags:["social-token"]},{chainId:101,address:"CSyoRfyxVkyHcXDAzqAQ5x5x2QM1odJv3Yr4CW4zeQ83",symbol:"MTKFT",name:"MountainKraft",decimals:0,logoURI:"https://raw.githubusercontent.com/CarasanToscan/mtkft/main/logo.png",tags:["social-token"]},{chainId:101,address:"9q9ZYkkN4AgB1n4egxeZdkrvg6kMeFV3hK45dLqCf6H5",symbol:"AGTM",name:"Argentum",decimals:0,logoURI:"https://raw.githubusercontent.com/theisaaclloyd/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"Cp3Lk4CrZJWoLuFQ3z7dR2ser6jVH4TbLyiUr41YmXDR",symbol:"OXRH",name:"OxRoush Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/OxRoushCoin/OxRoushCoin/main/OX.png",tags:["social-token"]},{chainId:101,address:"8Yt8pxxgNKz97rs3jW4E6BPe8LBtwtP7MT4TAcddPsCw",symbol:"PK",name:"Padoru Kindred",decimals:0,logoURI:"https://raw.githubusercontent.com/fubukyx/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"HEYjv6XKT92BM6Q13roWoXEaePxPcYe9mcU3RbsGSi5h",symbol:"FRIEN",name:"Friends",decimals:8,logoURI:"https://raw.githubusercontent.com/HellArnt/crypto/main/Friends.png",tags:["social-token","community-token"]},{chainId:101,address:"3XGeHDD8HGTPS2RoAQqwy5d1Wrqh9pTtku6mQvvir3Xr",symbol:"ASC",name:"Aschonn Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Aschonn/AndrewCrypto/main/My_Coin.png",tags:["social-token"]},{chainId:101,address:"7c4WDszqXtSnP8AkzRJQy9cSKDAkxDy5mDgSKpsVf6ce",symbol:"SAGAN",name:"Sagan",decimals:0,logoURI:"https://raw.githubusercontent.com/kantrealb1/Sagan/main/Sagan.png",tags:["social-token","family-token","utility-token","stablecoin"]},{chainId:101,address:"81fjtbZmEqmaRjxoqhK7VirgwFYDRAyv5fryAGqw5A3z",symbol:"HUGE",name:"DudeHuge",decimals:0,logoURI:"https://raw.githubusercontent.com/DudeHuge1/crypto2/main/logo.png",tags:["social-token"]},{chainId:101,address:"HyyTfDqTqQZL14x1AABj64TErufRcRGeX9RmQbmqyS8R",symbol:"DHTC",name:"Hscktoolcrypto",decimals:0,logoURI:"https://raw.githubusercontent.com/hacktoolcrypto/token/main/token%20logo.png",tags:["social-token"]},{chainId:103,address:"Beemann1VaDTxXwKTRDM3ovrUYXQDyAq4od3yeFUGyBB",symbol:"BEEMAN",name:"BEEMAN Test Token",decimals:5,logoURI:"https://avatars.githubusercontent.com/u/36491",tags:["utility-token"],extensions:{twitter:"https://twitter.com/beeman_nl"}},{chainId:101,address:"3SVkD1JwJVoHujqLUA8PDjk7YzvqhEaPLjvtJW5B4VkJ",symbol:"PCOW",name:"Puppy Cow",decimals:0,logoURI:"https://github.com/0xjpuff/puppycow/blob/main/puppycow2.png",tags:["social-token"]},{chainId:101,address:"C4ZUAZkaKRYTxbqqGz6kTgLhimxisBLYhWQvL16mTNdy",symbol:"EHT",name:"EggHead Token",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/ossiHQ/eggtoken/token_picture.png",tags:["community-token","utility-token"],extensions:{discord:"https://discord.com/invite/etUarp4x8y",twitter:"https://twitter.com/eggheadnft"}},{chainId:101,address:"84TbR3kru8bRL4dtrZQkjn9csbxY59dWemv1v1nyt4ix",symbol:"TRICK",name:"TrickCoin",decimals:8,logoURI:"https://raw.githubusercontent.com/TrickCoin/Trick/main/logo.png",tags:["social-token"]},{chainId:101,address:"E6s1cJi6Qs8EE14FNkF9pbNu1pwhLWGH2jMRZeStWsAk",symbol:"DAYC",name:"Dumb Ape Yacht Club Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/E6s1cJi6Qs8EE14FNkF9pbNu1pwhLWGH2jMRZeStWsAk/logo.png",tags:["game-token","meme-token","nft","gaming"],extensions:{description:"10,000 Seed phrases phished and stored on Solana.",discord:"https://discord.gg/8eHfqeyx3T",twitter:"https://twitter.com/DAYCNFT69",website:"https://dayc.art"}},{chainId:101,address:"DBpegaZtddc9ux5HcRaTz1JRzGpQAYVxuMNrmYfXeMYP",symbol:"GSK",name:"GSKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/mustacheman6000/GSKoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"9a1QRtcd2drso6NqP5SSDw33JY4FzKjvPJup5Q5KS1JK",symbol:"JIN",name:"Jin",decimals:0,logoURI:"https://raw.githubusercontent.com/jakelovescoding/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"FGLe9dhZGUAKJrPeDyCTc5bAEzcf5eTg22uPBktNCCjb",symbol:"BMKN",name:"Boomer Koin",decimals:0,logoURI:"https://raw.githubusercontent.com/fibrou/boomerKoin/main/ouSauna.png",tags:["social-token"]},{chainId:101,address:"F8jzEHiKCTure7oCQZBfzsB48guwk6REh7dSLbXamBvz",symbol:"QBLB",name:"CubaLibre Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/QubaLibre/CyrptoCubaLibre/main/cuba-libre-cocktail-can-be-used-as-icon-logo-vector-5024289.png",tags:["social-token"]},{chainId:101,address:"51Yi21CBG7sejLmV7StpSWDdxdLAAzE8G7vK3r4VbUZh",symbol:"DOJAKOIN",name:"Doja Koin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/51Yi21CBG7sejLmV7StpSWDdxdLAAzE8G7vK3r4VbUZh/logo.png",tags:["utility-token","game-token","game-currency","GameFi","Gaming"],extensions:{description:"Doja Koin is the future of gaming economies empowering players to transact across completely separate digital worlds.",twitter:"https://twitter.com/DojaKoin"}},{chainId:101,address:"AzNYUQvxghXPMt647GQgJeMbAcdm5Ptujv1pRLsvoRGD",symbol:"BMK",name:"Biermarke",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AzNYUQvxghXPMt647GQgJeMbAcdm5Ptujv1pRLsvoRGD/logo.png"},{chainId:101,address:"GqVJTwFDLqiUzPtL5ZL7pF9i5xVCLixRHKqmg35QV9vK",symbol:"BOW",name:"BowCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GqVJTwFDLqiUzPtL5ZL7pF9i5xVCLixRHKqmg35QV9vK/logo.png",tags:["BlastOffWaters","Bow","BowCoin"],extensions:{website:"https://blastoffwaters.wixsite.com/bowcoin"}},{chainId:101,address:"E8j6isYBR5M4GZXa7PdwmmDLc2rZZTmf6fg624GhRZR3",symbol:"KOBE",name:"Kobe Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Giobertox/CryptoKobe/main/KobeLogo.png",tags:["social-token"]},{chainId:101,address:"DqvZpqvtLWTTHRndKWoVhyzhx2xoJu3oc331Javk3Yhy",symbol:"CLCN",name:"CloudCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/iWritz/Test/main/logo%20(3).png",tags:["social-token","breeding-token","air-drop-token"]},{chainId:101,address:"4no17WUTr7tbLgf8JFVf4X9oXAuoyyzdhaJDtjT9t5hs",symbol:"ISL",name:"Islanders",decimals:8,logoURI:"https://cdn.jsdelivr.net/gh/koudydev/crypto/main/icon.png",tags:["game-token","gaming"]},{chainId:101,address:"Ee8pDo9eUaGpAcTm2bsqJryR86rJebGy3fYinNFZ7iqp",symbol:"JAVV",name:"JAVVDEV",decimals:0,logoURI:"https://raw.githubusercontent.com/zona8dev/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"8we1VnnKCr769ZH7xiVFboMe3aLn6APYkGshxsm1QoNC",symbol:"IRLC",name:"IMREAL LIFE Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/cr0atz/IMREAL.LIFE/main/Logo.png",tags:["social-token","community-token","air-drop-token"],extensions:{description:"IMREAL.LIFE the nexus to the Metaverse, where real life meets Virtual Reality.",instagram:"https://www.instagram.com/danny.imreal.life/",twitter:"https://twitter.com/IMREALLIFE3",website:"https://imreal.life",youtube:"https://www.youtube.com/channel/UChQy6AwkeyPQurNXD9Vfw_w"}},{chainId:101,address:"DFTu8VAKvHQnYEvFdRq9GT2VDjJMk1pqiYFjw97c5SMZ",symbol:"DFT",name:"DeFutu",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DFTu8VAKvHQnYEvFdRq9GT2VDjJMk1pqiYFjw97c5SMZ/logo.png",tags:["DeFi"]},{chainId:101,address:"G933gsbeophPijATin5bB77etQwJ3W5ZFQHCij5Vh5ST",symbol:"TKW",name:"tkwonik",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/G933gsbeophPijATin5bB77etQwJ3W5ZFQHCij5Vh5ST/logo.png",tags:["utility-token","game-token","game-currency","GameFi","Gaming"],extensions:{instagram:"https://www.instagram.com/uzytkownik667/"}},{chainId:101,address:"2NkAsDPWtwzEvjLrKk69fiT4gQEPDRLVEGYFZQTxQodp",symbol:"KUBER",name:"KuberMoney",decimals:0,logoURI:"https://raw.githubusercontent.com/KuberMoney/assets/main/kuber%20icon.png",tags:["utility-token","DeFi"]},{chainId:101,address:"6eWSFau7EMNYn9zzDQKD5aUYTvB6DVdmBGBuMmbCqNTf",symbol:"DU",name:"DU Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Dominican-CSSA/DU-Coin/main/logo.png",tags:["social-token"]},{chainId:101,address:"73mCphqBmBRpWHXS7YVNGnBVDriHEAriFAZzYtGgLk58",symbol:"PIP",name:"Pip",decimals:9,logoURI:"https://raw.githubusercontent.com/knoxharper/pep/main/noun-seed-418863.png",tags:["social-token"]},{chainId:101,address:"43zpT8NboRXhvV2v6nB8Qt1gpfrvFYTTbruooN6xP5y8",symbol:"ACRON",name:"Acron Coin",decimals:2,logoURI:"https://raw.githubusercontent.com/florin-liviu/flaviu/main/ACRONCRYPTO.png",tags:["social-token"]},{chainId:101,address:"3XL4fXxANNvcspBhaLHvPYbfjR9deKyMtT8HP71RwKwu",symbol:"WETFISH",name:"Wet Fish Aquarium",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3XL4fXxANNvcspBhaLHvPYbfjR9deKyMtT8HP71RwKwu/logo.png"},{chainId:101,address:"2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h",symbol:"CRP/USDC",name:"Cropper LP token (CRP/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"3YbUB2SfgNidBsYr5qEm8xFqyhE8V3k1TkjeFNUYPAjH",symbol:"LIQ/CRP",name:"Cropper LP token (LIQ/CRP)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"2vW8WkXdDWST6JSAerZTsqRCAJKFsAkGTkYZx1gNDcGD",symbol:"ANGRYK",name:"AngryKitty",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2vW8WkXdDWST6JSAerZTsqRCAJKFsAkGTkYZx1gNDcGD/logo.png",tags:["meme-token","game-token","nft","gaming"],extensions:{description:"The funniest decentralized meme token for joy, profits and charity | NFT & Gaming",website:"https://angrykittytoken.com/"}},{chainId:101,address:"3jZDCmmiVcBXv1saJaDag3ECnoBNLgr11LtFuQesgGXQ",symbol:"FNF",name:"Friends and Family",decimals:0,logoURI:"https://raw.githubusercontent.com/JadenChoi94/crypto/main/tiger.png",tags:["social-token"]},{chainId:101,address:"C9hyc9gbp39FtBPhSfUmeVQFjh3FT77T83f93yYGnPq3",symbol:"BLUEY",name:"Bluey",decimals:0,logoURI:"https://raw.githubusercontent.com/blueybagoon/crypto/main/RoseBluey.png",tags:["social-token"]},{chainId:101,address:"3BjcHXvyzMsjmeqE2qFLx45K4XFx3JPiyRnjJiF5MAHt",symbol:"fcBTC",name:"Friktion BTC (Volt 01 Call)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3BjcHXvyzMsjmeqE2qFLx45K4XFx3JPiyRnjJiF5MAHt/logo.png",tags:["friktion","friktion-share","volt-01","volt-01-call"],extensions:{discord:"https://discord.com/invite/eSkK9X67Qj",github:"https://github.com/Friktion-Labs",medium:"https://friktionlabs.medium.com/",twitter:"https://twitter.com/friktion_labs",website:"https://friktion.fi"}},{chainId:101,address:"4Hnh1UCC6HLzx9NaGKnTVHR2bANcRrhydumdHCnrT3i2",symbol:"fcSOL",name:"Friktion SOL (Volt 01 Call)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4Hnh1UCC6HLzx9NaGKnTVHR2bANcRrhydumdHCnrT3i2/logo.png",tags:["friktion","friktion-share","volt-01","volt-01-call"],extensions:{discord:"https://discord.com/invite/eSkK9X67Qj",github:"https://github.com/Friktion-Labs",medium:"https://friktionlabs.medium.com/",twitter:"https://twitter.com/friktion_labs",website:"https://friktion.fi"}},{chainId:101,address:"6UA3yn28XecAHLTwoCtjfzy3WcyQj1x13bxnH8urUiKt",symbol:"fcmSOL",name:"Friktion mSOL (Volt 01 Call)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6UA3yn28XecAHLTwoCtjfzy3WcyQj1x13bxnH8urUiKt/logo.png",tags:["friktion","friktion-share","volt-01","volt-01-call"],extensions:{discord:"https://discord.com/invite/eSkK9X67Qj",github:"https://github.com/Friktion-Labs",medium:"https://friktionlabs.medium.com/",twitter:"https://twitter.com/friktion_labs",website:"https://friktion.fi"}},{chainId:101,address:"GjnoPUjQiEUYWuKAbMax2cM1Eony8Yutc133wuSun9hS",symbol:"fcETH",name:"Friktion ETH (Volt 01 Call)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GjnoPUjQiEUYWuKAbMax2cM1Eony8Yutc133wuSun9hS/logo.png",tags:["friktion","friktion-share","volt-01","volt-01-call"],extensions:{discord:"https://discord.com/invite/eSkK9X67Qj",github:"https://github.com/Friktion-Labs",medium:"https://friktionlabs.medium.com/",twitter:"https://twitter.com/friktion_labs",website:"https://friktion.fi"}},{chainId:101,address:"7wDh4VCTPwx41kvbLE6fkFgMEjnqw7NpGJvQtNabCm2B",symbol:"fcFTT",name:"Friktion FTT (Volt 01 Call)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7wDh4VCTPwx41kvbLE6fkFgMEjnqw7NpGJvQtNabCm2B/logo.png",tags:["friktion","friktion-share","volt-01","volt-01-call"],extensions:{discord:"https://discord.com/invite/eSkK9X67Qj",github:"https://github.com/Friktion-Labs",medium:"https://friktionlabs.medium.com/",twitter:"https://twitter.com/friktion_labs",website:"https://friktion.fi"}},{chainId:101,address:"5SLqZSywodLS8ih6U2AAioZrxpgR149hR8SApmCB7r5X",symbol:"fcSRM",name:"Friktion SRM (Volt 01 Call)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5SLqZSywodLS8ih6U2AAioZrxpgR149hR8SApmCB7r5X/logo.png",tags:["friktion","friktion-share","volt-01","volt-01-call"],extensions:{discord:"https://discord.com/invite/eSkK9X67Qj",github:"https://github.com/Friktion-Labs",medium:"https://friktionlabs.medium.com/",twitter:"https://twitter.com/friktion_labs",website:"https://friktion.fi"}},{chainId:101,address:"4sTuzTYfcE2NF7zy6Sy8XhVcNLa6JQSLrx3roy97n4sD",symbol:"fcMNGO",name:"Friktion MNGO (Volt 01 Call)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4sTuzTYfcE2NF7zy6Sy8XhVcNLa6JQSLrx3roy97n4sD/logo.png",tags:["friktion","friktion-share","volt-01","volt-01-call"],extensions:{discord:"https://discord.com/invite/eSkK9X67Qj",github:"https://github.com/Friktion-Labs",medium:"https://friktionlabs.medium.com/",twitter:"https://twitter.com/friktion_labs",website:"https://friktion.fi"}},{chainId:101,address:"5VmdHqvRMbXivuC34w4Hux9zb1y9moiBEQmXDrTR1kV",symbol:"fcscnSOL",name:"Friktion scnSOL (Volt 01 Call)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5VmdHqvRMbXivuC34w4Hux9zb1y9moiBEQmXDrTR1kV/logo.png",tags:["friktion","friktion-share","volt-01","volt-01-call"],extensions:{discord:"https://discord.com/invite/eSkK9X67Qj",github:"https://github.com/Friktion-Labs",medium:"https://friktionlabs.medium.com/",twitter:"https://twitter.com/friktion_labs",website:"https://friktion.fi"}},{chainId:101,address:"DPMCwE9z9jXaDVDti5aKhdgCWGgsvioz6ZvB9eZjH7UE",symbol:"fcSBR",name:"Friktion SBR (Volt 01 Call)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DPMCwE9z9jXaDVDti5aKhdgCWGgsvioz6ZvB9eZjH7UE/logo.png",tags:["friktion","friktion-share","volt-01","volt-01-call"],extensions:{discord:"https://discord.com/invite/eSkK9X67Qj",github:"https://github.com/Friktion-Labs",medium:"https://friktionlabs.medium.com/",twitter:"https://twitter.com/friktion_labs",website:"https://friktion.fi"}},{chainId:101,address:"95sn4kgeJnnBfRCD8S2quu4HS9Y6vb7JDuXrarnmEjYE",symbol:"fcLUNA",name:"Friktion LUNA (Volt 01 Call)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/95sn4kgeJnnBfRCD8S2quu4HS9Y6vb7JDuXrarnmEjYE/logo.png",tags:["friktion","friktion-share","volt-01","volt-01-call"],extensions:{discord:"https://discord.com/invite/eSkK9X67Qj",github:"https://github.com/Friktion-Labs",medium:"https://friktionlabs.medium.com/",twitter:"https://twitter.com/friktion_labs",website:"https://friktion.fi"}},{chainId:101,address:"EBPM7fvPN8EuA65Uc7DT9eGyDUZ1sqMLM8Rb8y2YxBYU",symbol:"fpSOL",name:"Friktion SOL (Volt 02 Put)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EBPM7fvPN8EuA65Uc7DT9eGyDUZ1sqMLM8Rb8y2YxBYU/logo.png",tags:["friktion","friktion-share","volt-02","volt-02-put"],extensions:{discord:"https://discord.com/invite/eSkK9X67Qj",github:"https://github.com/Friktion-Labs",medium:"https://friktionlabs.medium.com/",twitter:"https://twitter.com/friktion_labs",website:"https://friktion.fi"}},{chainId:101,address:"THjfJ7GUeW6aMU6dzYYFVs5LnKNvmPzgk2wbh3bWagC",symbol:"fpBTC",name:"Friktion BTC (Volt 02 Put)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/THjfJ7GUeW6aMU6dzYYFVs5LnKNvmPzgk2wbh3bWagC/logo.png",tags:["friktion","friktion-share","volt-02","volt-02-put"],extensions:{discord:"https://discord.com/invite/eSkK9X67Qj",github:"https://github.com/Friktion-Labs",medium:"https://friktionlabs.medium.com/",twitter:"https://twitter.com/friktion_labs",website:"https://friktion.fi"}},{chainId:101,address:"CxHG1tPkeEHsAVmPF2UrjZK3W719J5DGFgMaLtUkBoeP",symbol:"fpMNGO",name:"Friktion MNGO (Volt 02 Put)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CxHG1tPkeEHsAVmPF2UrjZK3W719J5DGFgMaLtUkBoeP/logo.png",tags:["friktion","friktion-share","volt-02","volt-02-put"],extensions:{discord:"https://discord.com/invite/eSkK9X67Qj",github:"https://github.com/Friktion-Labs",medium:"https://friktionlabs.medium.com/",twitter:"https://twitter.com/friktion_labs",website:"https://friktion.fi"}},{chainId:101,address:"SoAnGsHVqSyaN4MjWoPCcftC1V6oSeNxLJjF5TXrtuL",symbol:"fcRAY",name:"Friktion RAY (Volt 01 Call)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SoAnGsHVqSyaN4MjWoPCcftC1V6oSeNxLJjF5TXrtuL/logo.png",tags:["friktion","friktion-share","volt-01","volt-01-call"],extensions:{discord:"https://discord.com/invite/eSkK9X67Qj",github:"https://github.com/Friktion-Labs",medium:"https://friktionlabs.medium.com/",twitter:"https://twitter.com/friktion_labs",website:"https://friktion.fi"}},{chainId:101,address:"At7RLMbA6ZUjj7riyvFq2j5NHQ19aJabCju2VxLDAqso",symbol:"BGS",name:"Battle of Guardians Share",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/At7RLMbA6ZUjj7riyvFq2j5NHQ19aJabCju2VxLDAqso/logo.png",tags:["GameFi","NFT","Utility-token","Metaverse","Governance"],extensions:{medium:"https://medium.com/@battleofguardians",telegram:"https://t.me/battleofguardianschat",twitter:"https://twitter.com/BOG_Official_",website:"https://battleofguardians.com/"}},{chainId:101,address:"4r5xzwBHZ6gmNQRfwXDwmmDK4T2DBmuVo4PNVqaSucud",symbol:"PFRG",name:"Project Forge",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4r5xzwBHZ6gmNQRfwXDwmmDK4T2DBmuVo4PNVqaSucud/logo.png",tags:["utility-token"]},{chainId:101,address:"4NmpfHowmyUyZBfw4u8CeTtVUdwYSDXHH7yQnzZuRsZh",symbol:"AAA",name:"DEV TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/stakeAAA/token-list/main/assets/mainnet/4NmpfHowmyUyZBfw4u8CeTtVUdwYSDXHH7yQnzZuRsZh/logo.png",tags:["DEV","DApp"],extensions:{website:"https://www.soldev.app/"}},{chainId:101,address:"DNJjw6FfDZpLEm3gp58yRsPQVHtikJ9DYjyRymaWxd47",symbol:"MTVC",name:"Metaverse Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/tgraszl/Metaverse-Coin/main/logo.png",tags:["utility-token","social-token"]},{chainId:101,address:"6terYqZ87xoDQMKfynYZRJ7jCDc6WVZ5RUkoJVFX3jLT",symbol:"KARSTSHEPHERD",name:"Karst Shepherd Dog",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6terYqZ87xoDQMKfynYZRJ7jCDc6WVZ5RUkoJVFX3jLT/logo.png",tags:["meme-token","community-token"],extensions:{website:"http://karstshepherddog.io/"}},{chainId:101,address:"5137Pz5jxBJ5UqABgSFshhEUv5uAz4WLqtg1Bi4WZk1s",symbol:"SVBC",name:"SVBCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Woslights/svbcoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"FenNHfcDqNKqWXsqNm4uKNvkDBYpuhLrRY5TKQT4D7A4",symbol:"CBD",name:"Carbonado",decimals:9,logoURI:"https://raw.githubusercontent.com/punikus/Carbonado-token/main/logo.png",tags:["social-token"]},{chainId:101,address:"8ZywPUWBPusFYW9emmhcnjSjCYahEABGmptepbBwGUUQ",symbol:"SIMC",name:"SIM CRYPTO",decimals:0,logoURI:"https://raw.githubusercontent.com/SIMCrypto/crypto/main/Asset%201.png",tags:["social-token"],extensions:{github:"https://github.com/SIMCrypto"}},{chainId:101,address:"FUd2R5Ha7uZ8KL6Tk9Bi6DJiuMrAkcRoUzN5EaAJhKZ5",symbol:"WHZ",name:"Wheelz Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/MrWheels2/wheelzcoin/main/wheelzcoin.png",tags:["social-token"]},{chainId:101,address:"GGJTaYGXVqoiVnyweDAEA24NrMYgau9cCkhgDYbxybbE",symbol:"INFY",name:"Infinity Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Mr-Bazoo/Infinity-Token/main/INFYlogo.png",tags:["social-token"]},{chainId:101,address:"6LrTDQBxNsFguSAqMRBzApFRg3B77MbTRMGaiCsKUPj8",symbol:"CRAZY",name:"CRAZY TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/crazymeta/crazytokens/main/gitlogo.png",tags:["utility-token"]},{chainId:101,address:"BAGcAKTb5xooqS1pDkaNBJnD2WYaK7SuLkntyTi7Dbi7",symbol:"BRAINY",name:"Brainy Ape Gang",decimals:0,logoURI:"https://raw.githubusercontent.com/brainyapegang/token-logo/30e21db93a7a14a8fc0ecb1cf5a7c6c2b51c3b26/brainyapegang/logo.png",tags:["social-token","utility-token"],extensions:{twitter:"https://twitter.com/brainyapegang"}},{chainId:101,address:"AuPHBMeTXSHQENQMkvVq1aiSuykvBUrRgvQwByBSzmsV",symbol:"BRKS",name:"Brookes Token",decimals:0,logoURI:"https://raw.githubusercontent.com/lucas-brookes/mainnet/main/logo.png",tags:["social-token"]},{chainId:101,address:"DUcJxBoyB9MP72xT3w3Jc82ycGGuenUCHfT5hGvAL21c",symbol:"CAST",name:"Bettercast",decimals:0,logoURI:"https://raw.githubusercontent.com/kingfisherfox/bettercast-coin/main/logo.png",tags:["social-token","community-token","meta-token"]},{chainId:101,address:"D5YJf7nqSp9JtQpMcZCthdEpMghK2gKmkLMLi2RhKSJt",symbol:"$KAIDO",name:"Kaidos Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D5YJf7nqSp9JtQpMcZCthdEpMghK2gKmkLMLi2RhKSJt/Kaido.jpg",tags:["utility-token"],extensions:{website:"https://kaidostempest.com"}},{chainId:101,address:"PHnyhLEnsD9SiP9tk9kHHKiCxCTPFnymzPspDqAicMe",symbol:"pHONEY",name:"pre-IDO HONEY",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/PHnyhLEnsD9SiP9tk9kHHKiCxCTPFnymzPspDqAicMe/logo.svg",tags:["utility-token","DeFi","Governance"],extensions:{discord:"https://discord.gg/honeydefi",website:"https://honey.finance"}},{chainId:101,address:"3LGLAKwV7aK6sr2fsRjr6XcXNPHyMeeqFDzJz6rNJnK7",symbol:"DVL",name:"DigiVelly",decimals:6,logoURI:"https://raw.githubusercontent.com/digitalyug/data/main/3.png",tags:["social-token","community-token","meta-token"],extensions:{twitter:"https://twitter.com/digivelly",website:"https://digivelly.com"}},{chainId:101,address:"BH9mdKEdzjxHgNdUbjo4EsQMq629kbjoVgwLNZNMP74Y",symbol:"NPT",name:"PolarToken",decimals:0,logoURI:"https://raw.githubusercontent.com/Nicolas-Gatien/PolarToken/main/logo.png",tags:["social-token"]},{chainId:101,address:"CyNssnsGPUK2j4GmdAbahwL6U229YL9nsz2e1gyBf3by",symbol:"KUNAL",name:"KUNAL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CyNssnsGPUK2j4GmdAbahwL6U229YL9nsz2e1gyBf3by/kunal.png",extensions:{twitter:"https://twitter.com/kb24x7",website:"https://kunalbagaria.com/"}},{chainId:101,address:"WBifqxoQMuYZza6tHiMTaJbU3fAUpNnpzj92mcgyvYs",symbol:"GWN",name:"GOODWIN",decimals:0,logoURI:"https://raw.githubusercontent.com/kevgoodwin/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"3ycJ4cmmYdxsUra4hnqhAjKDKb1ez4YudbNdRqqTpnJE",symbol:"GNKN",name:"Green Koin",decimals:0,logoURI:"https://raw.githubusercontent.com/Greenjuicesystems22/CryptoGreen/main/logo.png",tags:["social-token"]},{chainId:101,address:"3Xiq2eivd5dXqJvDgzu1pja9gVaF5UUxBK2C5pASk88D",symbol:"RXP",name:"R3G3xP Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ander1044/crypp2/main/logo.png",tags:["social-token","community-token","meta-token","meme-token"]},{chainId:101,address:"4FxPQ8TT8gpsuMSCtSYyYfq5yWpsaScDJ6qmMfunGnHx",symbol:"PEEP",name:"PEEPCOIN",decimals:0,logoURI:"https://raw.githubusercontent.com/peppeschizzo/crypto/main/peep.png",tags:["social-token","community-token","meta-token","utility-token","DeFi","Governance"]},{chainId:101,address:"674PmuiDtgKx3uKuJ1B16f9m5L84eFvNwj3xDMvHcbo7",symbol:"$WOOD",name:"Mindfolk Wood",decimals:0,logoURI:"https://raw.githubusercontent.com/Alfred-builder/Alfred-builder/main/wood.png",tags:["utility-token"],extensions:{coingeckoId:"mindfolk-wood",discord:"https://discord.gg/mindfolk",twitter:"https://twitter.com/mindfolkART",website:"https://www.mindfolk.art/"}},{chainId:101,address:"HqWzctSNnURY1D64mT7TPNf1GNnkPqssXipYQ5dhnQH1",symbol:"GLDX",name:"GoldiLox",decimals:0,logoURI:"https://raw.githubusercontent.com/knightscode94/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"7mfnYz5BmZJsVZkQCDbtPBmk3dhQAYRJpdKjG2mTJQij",symbol:"SIN",name:"Sinner Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7mfnYz5BmZJsVZkQCDbtPBmk3dhQAYRJpdKjG2mTJQij/logo.png",extensions:{discord:"https://discord.gg/NqFkWNPv",twitter:"https://twitter.com/SinnerCircle__",website:"https://sinnercircle.io"}},{chainId:101,address:"3BdbNjY9F823ZqAD3co5AijGY9pyowtPxr1DswB6EHVx",symbol:"MPTN",name:"Memphis-Token",decimals:0,logoURI:"https://raw.githubusercontent.com/jon1217/jon/main/unnamed.jpg",tags:["social-token"]},{chainId:101,address:"43Kd1P5yC9kBA3w2JEMtUv7CjGexnkKHhhxrqksqEsDW",symbol:"PSC",name:"Psy Cat Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Samar1221/token-list/main/assets/mainnet/43Kd1P5yC9kBA3w2JEMtUv7CjGexnkKHhhxrqksqEsDW/darckcat.png",tags:["NFT","dao","utility-token","meta-verse","game","play2earn","governance"]},{chainId:101,address:"3B5J4ZW3Yr55iirwP1JzJCrWcm1ACM3dEQAsjpy52rXE",symbol:"LUV",name:"Love Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/connectgca/cr/main/Pride.png",tags:["social-token"]},{chainId:101,address:"96tb6h21jQB31C6BZiPAKLJsTKyoiTqVJ6ufbnNbhMbZ",symbol:"IRT",name:"InJesterr Reward Token",decimals:0,logoURI:"https://raw.githubusercontent.com/AllClassInvestments/InJesterr-Reward-Token/main/IRT.png",tags:["social-token"]},{chainId:101,address:"8i4P3iuMkXMWycQU7oNVPJo4SnM5R2GXVqcCZvVQJ236",symbol:"CNON",name:"SKUNTA COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/teharchitect/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"71Hifmc5ihznRmbbzCDWfLeGbD8eubeYdDFsASGZfHmp",symbol:"OC",name:"Only Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/Jonas-Fxl/crypto/main/coin-icon-png-6.jpg.png",tags:["social-token","community-token","meta-token","meme-token"]},{chainId:101,address:"HmZBR5PPsv1i23fHgFFNAYogG3jHhxKix9heM4Rx56t6",symbol:"PEACE",name:"Peacetache Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/bozga-andrei/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"2WWK14D4cdWuc9TtUPwbXMUZGyk1PrQYej1NVsPNsBeS",symbol:"ORCS",name:"The Orcs",decimals:9,logoURI:"https://raw.githubusercontent.com/TheOrcs/token-list/main/assets/mainnet/2WWK14D4cdWuc9TtUPwbXMUZGyk1PrQYej1NVsPNsBeS/logo.png",tags:["NFT","dao","utility-token","meta-verse","game","play2earn","governance"],extensions:{discord:"https://discord.com/invite/theorcs",twitter:"https://twitter.com/TheOrcsNFT",website:"https://theorcs.io"}},{chainId:101,address:"C7i7JSHC4C3yaiVDREkx14yPSqso4LSFus2jnBD3nGX",symbol:"LJG",name:"LJG Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/LouisJGleason/LJGCoin/main/logo.jpg",tags:["LJG","LJG-Coin"],extensions:{twitter:"https://twitter.com/louisgleason",website:"https://www.louisgleason.com"}},{chainId:101,address:"JDkv5fH7K2twbzrFKNGo6uFjWwtHjhRCALoQsHB66X3A",symbol:"BOKT",name:"bookcointoken",decimals:0,logoURI:"https://raw.githubusercontent.com/bookcointoken/crypto/main/BookLOGO.png",tags:["social-token"]},{chainId:101,address:"C7gENDPyayjE2iw6p55J5ELtcDYzQbe91JEhLjH2yxAR",symbol:"SRD",name:"SolRider",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/C7gENDPyayjE2iw6p55J5ELtcDYzQbe91JEhLjH2yxAR/logo.png",tags:["game","play2earn","community-token","utility-token","governance"]},{chainId:101,address:"8Cs8n1mVr4nvzYdpwth72nCpWyWsrviapJHFAnUnP8iH",symbol:"FLAKE",name:"Snowflakes",decimals:6,logoURI:"https://cdn.discordapp.com/attachments/902244343174287391/907420388882014218/snowflake_1.png",tags:["community-token","utility-token","IcyBearz","Snowflakes"],extensions:{twitter:"https://twitter.com/icybearznft",website:"https://icybearz.art"}},{chainId:101,address:"E6GB3TZKzEngQyMyMJjX7Gy3UxAQJkBwnZcrzhnnDbZh",symbol:"FETT",name:"Fett Finance",decimals:0,logoURI:"https://raw.githubusercontent.com/ffinance/crypto_fett_finance/main/logo.png",tags:["social-token"]},{chainId:101,address:"8dwADjpVptdHtyPxRTsyVZJgWSaLLPfNNWeYRY1ZXyjb",symbol:"SWBO",name:"SweetBoiCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/sweetboicoin/crypto/main/bret-coin.png",tags:["social-token"]},{chainId:101,address:"2BoMWBCQhXx6XJyQG1T6SiPb2gMoFdbei4eGoKJLrHb4",symbol:"TYL",name:"ToYuLi Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2BoMWBCQhXx6XJyQG1T6SiPb2gMoFdbei4eGoKJLrHb4/logo.png",tags:["social-token"],extensions:{website:"https://toyuli.shop"}},{chainId:101,address:"3A33g3RFVQ5p3mi71ELYd12XxLTp4EbUN3K1crKNFgE8",symbol:"Titan",name:"Titan Coin",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3A33g3RFVQ5p3mi71ELYd12XxLTp4EbUN3K1crKNFgE8/logo.png",tags:["social-token","Titan"]},{chainId:101,address:"CP2eDMhsHBoBT28afkPEqSyQkt93TgxdBvG3mFUMA34V",symbol:"AIR",name:"AIRKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/sachaCOOL/crypto/main/Logo.png",tags:["social-token"]},{chainId:101,address:"3AEouQgf9NMVfdLRmfmjbBfxsYRN9K8aWbC1iu8KKNdU",symbol:"ANC",name:"Anura Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/sufigueroa/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"Cz9rzVfaoPP2rYePDzAnCge7UsEjKBPi5ZXHJfUng4fc",symbol:"CAS",name:"Cyborg Apes Society",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Cz9rzVfaoPP2rYePDzAnCge7UsEjKBPi5ZXHJfUng4fc/logo.png",tags:["social-token"],extensions:{discord:"https://discord.com/invite/W8TrcN99",twitter:"https://twitter.com/CyborgApesNFT",website:"https://www.cyborg-apes.com/"}},{chainId:101,address:"AgK9ehuBo4dUgcztxnGCpFFjZ4jz81Em4sQpxZfUmPdg",symbol:"ELHC",name:"elhcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/hamzaelhoub/crypto/main/ELHC.png",tags:["social-token"]},{chainId:101,address:"B7mrssXBAkgKzodqKAX96t2jxvUmRxYfCVJbRwfXavJu",symbol:"PALMICHE",name:"Palmiche Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/Palm1che/assets/main/Screenshot%202022-01-02%20at%2001.24.27.png",tags:["social-token"]},{chainId:101,address:"77Dz5V9MB97KNR1qhdvNg9gAUjE8xBCjvSPRNi9NZu4D",symbol:"BICO",name:"Big Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/jas0nn1/dankcoin/main/monkeyLogo.png",tags:["social-token"]},{chainId:101,address:"7me1NGyaudu2HQSviF1haqczf7zekudKmZoEmkEkxCfY",symbol:"BLC",name:"Black Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/onahMo/crypt/main/logo.png",tags:["social-token"]},{chainId:101,address:"619Bg4JtPfsZ68qQYHwejq97nn2PQMPziS8dTWeu9ARK",symbol:"GNC",name:"GnestaCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/ratman75/GnestaCoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"9fQcucBMK8XghiUj6J4WXWJWuytmrCQFfzA31CYhgWMC",symbol:"OKTO",name:"Okanagan Token",decimals:0,logoURI:"https://raw.githubusercontent.com/cmkgamer/okanaganToken/main/LIONHEADONLY.png",tags:["social-token"]},{chainId:101,address:"J8UCMUQTTjthdRMHsYNoZTSfbVypD8JProEytWep4xMg",symbol:"XXY",name:"XXY Token",decimals:8,logoURI:"https://raw.githubusercontent.com/bubiblomer/solana-xxy-token/master/logo.png",tags:["utility-token"]},{chainId:101,address:"Fd9ZJHMCyaaFqTsbJMgPX3Cj3953zYW91Qfw8SNdxoaf",symbol:"SBDA",name:"Subida",decimals:0,logoURI:"https://raw.githubusercontent.com/awedjob/crypto/ce0ef5ce4840996fa8d8f133d98a269a04eba53f/Subida%20Logo03.svg",tags:["social-token"],extensions:{website:"https://affirmative.org/sbda/"}},{chainId:101,address:"7xHc28rXRwSDq7GotGj6uKbZtYcLyg2cjQSPePBRXeRw",symbol:"CF",name:"Capital Fusion Pro",decimals:9,logoURI:"https://raw.githubusercontent.com/Cyclopsticks007/CapitalFusion/main/CapitalFusion1.png",tags:["utility-token"]},{chainId:101,address:"2BoFNdaESb6NAMBMkycUS37FDc2VgxzdzSuxVvurcn1H",symbol:"JACCI",name:"Jacci Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/minman1979/spl-token-JACCI/main/logo.png",tags:["social-token","model-token","meme-token","solo-token","amature-token","adult-token"],extensions:{description:"Jacci Coin represents her passion for adult entertainment.",website:"https://JacciOnline.com/"}},{chainId:101,address:"5GzDPyjczJgYs6ubZhogNxaMvQwHmLcFrGujZnxP9bhF",symbol:"SXE",name:"EDGE",decimals:0,logoURI:"https://raw.githubusercontent.com/xblackbytesx/edge/main/logo.png",tags:["social-token"]},{chainId:101,address:"5dVbqgiupbuteiny8u6WJXUGeZwWDEakfgjrBpgHdz28",symbol:"Amour",name:"Amour",decimals:9,logoURI:"https://raw.githubusercontent.com/micksavioz/crypto/main/amour.png",tags:["utility-token"]},{chainId:101,address:"9UJRqbjuT9BDw4pWQLd2LjVkiDXK7aKB7miLtNkmhVnu",symbol:"Merci",name:"Merci",decimals:0,logoURI:"https://raw.githubusercontent.com/micksavioz/crypto/main/merci.png",tags:["utility-token"]},{chainId:101,address:"7jfDomrA5DRHxk9fHU7RfyQD4iftEdXkBC4XhvvUEfnS",symbol:"NAJ",name:"NAJJI KOIN",decimals:0,logoURI:"https://raw.githubusercontent.com/nathanellevi223/najji/main/logo-1.png",tags:["social-token"]},{chainId:101,address:"AzED5FxiRrY1wd2Kt3epBTRZz2febfD8JGr2KzAvoUQZ",symbol:"666",name:"LuciCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Sozly/LuciCoin/main/512BjjNrVPSL._AC_.jpg",tags:["social-token"]},{chainId:101,address:"GFJUGdpei3JWTfQoHMzG1vN1JNbDQ1kfSh5TWDvkoPJQ",symbol:"GOLFV",name:"Golf Village Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Smith5172/GolfVillageLogo/main/GVlogo.png",tags:["social-token"]},{chainId:101,address:"EUP79aJSngmFW8nhv7eqU4Beg8mhUfYyh6x2TNNMRT5s",symbol:"WECOIN",name:"WECoin",decimals:7,logoURI:"https://raw.githubusercontent.com/XiJinping19530615/CCP_Flag/main/Flag_of_the_People's_Republic_of_China.png",tags:["peoples-token","CHN-token","security-token","PLA-token"]},{chainId:101,address:"FdDEakNRY4k3orJuBXUcm9VkcXd8YXVPjuG5WuRN2tWH",symbol:"POOS",name:"Legend Of PooShi",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/ba3893b7f7822992a645bc130f78fa433baff2d3/assets/mainnet/FdDEakNRY4k3orJuBXUcm9VkcXd8YXVPjuG5WuRN2tWH/logo.png",tags:["community-token","meme-token","utility-token","game-token","game-currency","GameFi","Gaming","metaverse","play-to-earn","play-to-contribute"],extensions:{discord:"https://discord.gg/WgxU6RSakP",github:"https://github.com/LegendOfPooShi",serumV3Usdc:"GPa4iZhDPJfGUj3RAdpuR1EZ4Xgmstn2CC7E9QVDukKC",twitter:"https://twitter.com/legendofpooshi",website:"https://LegendOfPooShi.com"}},{chainId:101,address:"35gtGLFoJUaZ4ntd4xNJchw4dSgRBQDPzunbtx3cmSSt",symbol:"BDSM",name:"BDDSSM",decimals:0,logoURI:"https://raw.githubusercontent.com/micksavioz/crypto/main/bsdm.png",tags:["social-token"]},{chainId:101,address:"2hvey8VphFCoqXJk53uHmVfa9ebKqY4epBGVgSiYyfp2",symbol:"Fuck",name:"Fuck You",decimals:0,logoURI:"https://raw.githubusercontent.com/micksavioz/crypto/main/fuck.png",tags:["social-token"]},{chainId:101,address:"5G48ogdSHQgFjKZB76RKhyk85zKD5w3ocFMUYeaBVLCd",symbol:"NC4WD",name:"North Country 4WD",decimals:0,logoURI:"https://raw.githubusercontent.com/NC4WD/Crypto/main/logo.png",tags:["utility-token"]},{chainId:101,address:"BX9FzBoM3nHFARJYAyyBPQZAqASJvu87fJmoes9tmv67",symbol:"CRME",name:"Crysmode",decimals:0,logoURI:"https://raw.githubusercontent.com/MisterManku/crypto/main/crysmodelogo.png",tags:["social-token"]},{chainId:101,address:"6btpYQf9aRuLs1CrE3UBuxyyatyTVQ1t6dPFJwfzBk2B",symbol:"CORP",name:"UniMetaCorp",decimals:6,logoURI:"https://raw.githubusercontent.com/sergpelayo/UniMetaCorp/main/ISOTIPO.png",tags:["utility-token"]},{chainId:101,address:"JBFaqJ5JyCD1qw1gXzaiUyAJ6SNHRmnUBEgofAgcfXVf",symbol:"PETAL",name:"Lotus Petal",decimals:9,logoURI:"https://raw.githubusercontent.com/ThiagoMeneghin/LotusPetal/main/LotusPetal.png",tags:["community-token","utility-token"],extensions:{description:"Lotus Petal Coin is a token for the MTG Community."}},{chainId:101,address:"1dHQHYsgcTbhm54kq9oHBuV2Wzx1Da4pQuBNZFjHyDv",symbol:"T3X",name:"Terminal3 Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/1dHQHYsgcTbhm54kq9oHBuV2Wzx1Da4pQuBNZFjHyDv/logo.svg",extensions:{website:"https://terminal3.com"}},{chainId:101,address:"9Qy6rKw5GtaEQibYAr9EDBjxL644XN9DXJBXcM9cLk7G",symbol:"WALT",name:"WalthallCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/AWalthall/Crypto-logo/main/Logo_2.0.png",tags:["social-token"]},{chainId:101,address:"A2278mqYGxHP26opZuLbbcUj9HWkdctbHHauDwqVsYz9",symbol:"MCC",name:"Milo Cat Coin",decimals:0,logoURI:"https://github.com/bzlxhb/crypto/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"8CBaQqTTrt2MQc3EsaZqtm87sivjwJgHX1FqXuHBDWWx",symbol:"SQRT",name:"Squirt Coin",decimals:9,logoURI:"https://i.ibb.co/QNC0j8T/favicon.png",tags:["social-token","model-token","meme-token","solo-token","adult-token"],extensions:{description:"Squirt token is the utility token for uptimum pleasure.",website:"https://pleasure-fi.com/"}},{chainId:101,address:"HPeWNsBtYtfMeYS6Sqwb3uvDvuarekCnrjCq41XqMQdf",symbol:"LITTE",name:"LitteCoin",decimals:6,logoURI:"https://raw.githubusercontent.com/EbenezerLitte/logo_assets/main/assets/litte_logo.png",tags:["general-token","media-coin","social-token","utility-token"]},{chainId:101,address:"CiAkzbxkQCyY7hFtNeUHMbqiL8CXtbWaRnUJpJz5sBrE",symbol:"PLUT",name:"PlutusFi",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CiAkzbxkQCyY7hFtNeUHMbqiL8CXtbWaRnUJpJz5sBrE/logo.png",tags:["social-token","community-token"],extensions:{description:"PlutusFi is a SocialFi application for Decentralized Social Trading",instagram:"https://www.instagram.com/plutusfi",telegram:"https://t.me/plutusfi",twitter:"https://twitter.com/plutusfi",website:"https://plutusfi.io"}},{chainId:101,address:"Fnh2L7St6meFyNamoKa2axffnbLJgpJkASJMT5k51Dro",symbol:"TSRCT",name:"Tesseract",decimals:6,logoURI:"https://raw.githubusercontent.com/PapaBearDoes/TesseractCrypto/main/logo.png",tags:["meme-token","community-token"],extensions:{description:"Tesseract Comics and Games, Glenwood Springs, CO",twitter:"https://twitter.com/tesseractcomics",website:"http://tesseractcomicsandgames.com"}},{chainId:101,address:"EVRDAsLpiJ8VYQU34vUfdcyVqhZBMDaEzb6RFKJ4NWqQ",symbol:"CRUM",name:"Bread Crumbz",decimals:0,logoURI:"https://raw.githubusercontent.com/sirEgghead/breadcrumbz/main/bread_crumbz.png",tags:["social-token"]},{chainId:101,address:"6mCgDJDgVQfM5jdXPxwxXBmkBLafnqsBuyKPmTrwwb6h",symbol:"MEIST",name:"Meist Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/sayedaman1/meist/main/logo.png",tags:["social-token"]},{chainId:101,address:"FAxygYQuLWUZNYh18b7ikn4oaeCJB63ATEga4fDxDvpX",symbol:"LGB",name:"Lets Go Brandon Token",decimals:0,logoURI:"https://raw.githubusercontent.com/FreedomSeeds/logo/main/LGB-logo.png",tags:["social-token","utility-token"]},{chainId:101,address:"8HpZjkbjCTFNP4o1guxMuNC4LqbauAoyKZdTBv9cBnR6",symbol:"EAST",name:"Easter Inu",decimals:0,logoURI:"https://storage.cloud.google.com/solana-crypto/easter-bunny.png",tags:["social-token"]},{chainId:101,address:"4oKouQ3Q97Ns2EjdiGp9NFHvXnXBXZfKaYU22KLpxpjR",symbol:"BBC",name:"BB Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/madtc/BB_Coin/main/bb.PNG",tags:["social-token","meme-token","sol-token","BB-Coin","BBC"]},{chainId:101,address:"9xST7WVW9m92rojrv7tQk3NDeLmvzTiRzMErJvKBqWTM",symbol:"INSC",name:"Instant Coin",decimals:0,logoURI:"https://github.com/spenserbuck/crypto/blob/main/InstantCoin.png",tags:["social-token"]},{chainId:101,address:"GfXwysjNzyEVFfE9Mf4y9oAkQkA3g4CFrcpkLA5Zhv6s",symbol:"MANTRA",name:"Om Mani Peme Hung",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GfXwysjNzyEVFfE9Mf4y9oAkQkA3g4CFrcpkLA5Zhv6s/logo.svg",tags:["social-token"]},{chainId:101,address:"Bmq9F7F3MzDW55kTJGr4xiEF8Ssiz7Wvdk9E1Vf4rmyE",symbol:"SCOUSE",name:"Scouse Token",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Bmq9F7F3MzDW55kTJGr4xiEF8Ssiz7Wvdk9E1Vf4rmyE/logo.svg",tags:["meme-token","social-token","utility-token"]},{chainId:101,address:"FhuY6rZoeQH3WKEXFs1NitsrvHf9axPvzKVcXHrNh94E",symbol:"TREAT",name:"doggos",decimals:0,logoURI:"https://arweave.net/inoGzbyUQa7_9fQzDTSY5f5b4g4XUTGNa-oepqXo9qg",tags:["NFT","utility-token"],extensions:{discord:"https://discord.gg/doggos",twitter:"https://twitter.com/DoggosNFTs",website:"https://doggos.dog/"}},{chainId:101,address:"5tfvSnzrWQKB6yfGT2ATCzpNfsj4oui5fE8oZghejLev",symbol:"AUTH",name:"Authentic",decimals:6,logoURI:"https://raw.githubusercontent.com/AUTHTeam/crypto/main/Auth_Token.jpg",tags:["community-token","meme-token","utility-token","game-token","game-currency","GameFi","Gaming","metaverse","play-to-earn","play-to-contribute"],extensions:{discord:"https://discord.gg/U8sFrVyzPA"}},{chainId:101,address:"81RduLapa86mKSEhCjqSgCoeK69togqNACj7eQZdmEbJ",symbol:"TAADE",name:"TAADE Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/TeeeJays/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"BLbJBC1XJqQgRLTumMDnkVm1YeZLzfY8M2Yz5D57J2aK",symbol:"CAP",name:"DaddyEvans",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BLbJBC1XJqQgRLTumMDnkVm1YeZLzfY8M2Yz5D57J2aK/logo.png"},{chainId:101,address:"8sqAsqGA3YwzMDxgxwpugw2N7z3bE8WQaXshJeZkJC1w",symbol:"ZADDY",name:"Oh Zaddy",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8sqAsqGA3YwzMDxgxwpugw2N7z3bE8WQaXshJeZkJC1w/logo.svg",tags:["meme-token","social-token"]},{chainId:101,address:"8StwRjjYtPQMXYDSEM4amjNfYaxXjUKfHBLUxWBgyypX",symbol:"MSARI",name:"Msarii Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/a1-msarii/Msarii/master/msarii.png",tags:["general-token","media-coin","community-token","fund-management","utility-token"]},{chainId:101,address:"7nHkg14CwobcEj3FyL4E84dDoheES8BnpZhD51D8HXLC",symbol:"BRANT",name:"BRANT Coin",decimals:0,logoURI:"https://github.com/brandon18lawson/CRYPTO/blob/main/147961747-91eababa-a853-4515-bd71-869a44642c31.jpg",tags:["Stake-token"]},{chainId:101,address:"3T4zD5zD7wyZKY84tmoZCvscLugyF8RPw28G8cHSf9Hg",symbol:"VAN",name:"Vannecy",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3T4zD5zD7wyZKY84tmoZCvscLugyF8RPw28G8cHSf9Hg/logo.png",tags:["general-token","media-coin","NFT","Artiste","utility-token"]},{chainId:101,address:"3GrAKSRXAbnNaF2ht4racfB2pHpHD8QS1E5vHdMHJNZG",symbol:"BIJLI",name:"Bijli Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/iayanpahwa/bijli-coin/main/assets/logo.png",tags:["social-token"]},{chainId:101,address:"HhYP6ff4uRJU19k7RcXHZ2FACCSpNaqVu3zsw5R6dRz4",symbol:"WAYNE",name:"Wayne Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/WayneChattillon/token-list/488a6b70aba807ab8902477b6ec01fef578aaddc/assets/mainnet/wayne2.jpg",tags:["social-token"]},{chainId:101,address:"Dj9PmgbVBCpaqmwqrgq8LxFusHJr4QEmUuSRDRh3x4mS",symbol:"CADEAU",name:"CADEAU for YOU",decimals:9,logoURI:"https://raw.githubusercontent.com/GJJFoundation/cadeau/main/kadoPNG.png",tags:["cadeau-token","gift-token","solana","gift"]},{chainId:101,address:"F24swYwis4GW7Th9pkU1GE1JfPDBAbb71FLc6mbfauV6",symbol:"BATS",name:"Bats Coin",decimals:1,logoURI:"https://raw.githubusercontent.com/Jonkolander/batscoin/main/Doge-with-a-Baseball-Bat.jpg",tags:["meme-token","social-token","community-token"]},{chainId:101,address:"FHDk1XZrp8puHS2CJb8ycSzgos1XoN16t8rKfVA51DoP",symbol:"AKH",name:"AKHOR",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FHDk1XZrp8puHS2CJb8ycSzgos1XoN16t8rKfVA51DoP/logo.png",tags:["social-token"]},{chainId:101,address:"BELEkfxRkTdNexHtsJ8sk6RBx1ZuNcQmfpkKSNgq8S7N",symbol:"BELE",name:"Baby Elephant",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BELEkfxRkTdNexHtsJ8sk6RBx1ZuNcQmfpkKSNgq8S7N/logo.png",tags:["NFT","general-token","meme-token","community-token"],extensions:{discord:"http://discord.gg/JH8jAQ9THa",twitter:"https://twitter.com/BabyElephantSol",website:"https://www.babyelephantsol.com/"}},{chainId:101,address:"14ChupvJzBeS82ed9n8eymV1AR5U4Z52n2ZsDMjkiFRi",symbol:"JBX",name:"Juicebox Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/JuiceboxCreative/token/main/logo.png",tags:["social-token"],extensions:{facebook:"https://www.facebook.com/juiceboxcreative",instagram:"https://www.instagram.com/juiceboxcomau/",twitter:"https://twitter.com/juiceboxcomau",website:"https://www.juicebox.com.au"}},{chainId:101,address:"EeXSXYzFKeaTq7SoKnM4xZ5exJCi6wUkQMS8edzrEPVJ",symbol:"HEPG",name:"HEPENG",decimals:0,logoURI:"https://raw.githubusercontent.com/andiesanchez/crypto/main/HepengToken.png",tags:["social-token"]},{chainId:101,address:"84HaZttqci5gy7M3YJkd5fc9ftEoz3Ldm7Cm5WCfoWUe",symbol:"HDT",name:"HaDaT3ch",decimals:0,logoURI:"https://github.com/hadat3ch/crypto/blob/main/logo.png",tags:["general-token","social-token","media-coin","NFT","gaming-token","gambling-token","utility-token"]},{chainId:101,address:"6NPAkmE9u2ChUKUPYkVhdsEPdfdwocKKFdAmLWFqmHcC",symbol:"GRF",name:"Griffin",decimals:8,logoURI:"https://raw.githubusercontent.com/Griffin88b/crypto-GRF/main/Griffin.png",tags:["social-token","solana","utility-token"]},{chainId:101,address:"2B6Veb5wYGAiSjrEHeCU3MTeb7arpfJVXXRpqoK8wjUT",symbol:"SCSU",name:"SCSU MakerBucks",decimals:0,logoURI:"https://raw.githubusercontent.com/kevxred/cryptologo/main/logo.png",tags:["social-token"]},{chainId:101,address:"Dyk7Dq2JcpeRDacqiaDgoK9SS7Eqb4RYeKLnwGajS5eo",symbol:"HIGHMINT",name:"High Society Mint Pass",decimals:1,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Dyk7Dq2JcpeRDacqiaDgoK9SS7Eqb4RYeKLnwGajS5eo/logo.png",tags:["NFT","general-token","community-token","mint-token"],extensions:{discord:"https://discord.gg/a9Btmz4m4c",twitter:"https://twitter.com/highsocietynfts",website:"https://highsocietynft.io"}},{chainId:101,address:"3jUSc5eVVsgmzfmhJTtoXzRWQjCvhJAnEPtmNmRDhPKX",symbol:"SKCC",name:"School Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/LukaT11/crypto/main/Hnet.com-image.png",tags:["social-token"]},{chainId:101,address:"swimnKEr963p7EbCjsSnBCoYwytuZHPm3zbq6fKLHXb",symbol:"SWIM",name:"Swim Protocol Token",decimals:6,logoURI:"https://raw.githubusercontent.com/swim-io/token-list/main/assets/mainnet/swimnKEr963p7EbCjsSnBCoYwytuZHPm3zbq6fKLHXb/logo.svg",tags:["utility-token"],extensions:{discord:"https://discord.gg/wGrxQ7GAgP",medium:"https://medium.com/@swimprotocol",telegram:"https://t.me/joinchat/Mnc1WjrKcq8yYTM1",twitter:"https://twitter.com/SwimProtocol",website:"https://swim.io/",whitepaper:"https://swim.io/whitepaper.pdf"}},{chainId:103,address:"HFhsaBch3nGYE4ehef7s2m9f1EMRZDzL7t7cNkW71L3F",symbol:"SBG",name:"Solana Bear Gang Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HFhsaBch3nGYE4ehef7s2m9f1EMRZDzL7t7cNkW71L3F/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/Xn9WHM2RbN",twitter:"https://twitter.com/solanabeargang",website:"https://solanabeargang.com"}},{chainId:101,address:"foodQJAztMzX1DKpLaiounNe2BDMds5RNuPC6jsNrDG",symbol:"FOOOOOOD",name:"AtlasFOOOOD",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/foodQJAztMzX1DKpLaiounNe2BDMds5RNuPC6jsNrDG/logo.jpg",tags:["util-token"],extensions:{website:"https://shoebillco.in/"}},{chainId:101,address:"tooLsNYLiVqzg8o4m3L2Uetbn62mvMWRqkog6PQeYKL",symbol:"TOOOOOOOL",name:"AtlasTOOOOOL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/tooLsNYLiVqzg8o4m3L2Uetbn62mvMWRqkog6PQeYKL/logo.jpg",tags:["util-token"],extensions:{website:"https://youtu.be/dQw4w9WgXcQ"}},{chainId:101,address:"fJGfG6NFM2SGmvXhsNRaN4Ge3UAhqbbmjAkqbR7hn6B",symbol:"USDL",name:"USD Lagrange",decimals:9,logoURI:"https://raw.githubusercontent.com/cavidk/logousdl/master/Lagrange_logo.png",tags:["stablecoin"],extensions:{discord:"https://discord.gg/lagrange-fi",github:"https://github.com/Lagrange-fi",twitter:"https://twitter.com/Lagrange_fi",website:"https://lagrange.fi/"}},{chainId:101,address:"AH4KuSSs6D8yUPx7RTeYyGiBeQnnQC9ctncxZ4kvBD4R",symbol:"FIFS",name:"Solana FIFS",decimals:0,logoURI:"https://raw.githubusercontent.com/solanafifs/solanafifs/main/logo.png",tags:["solana"]},{chainId:101,address:"9qWA2upqVgWmdsXEAyu5obEPUaE8sNBspU9pb2coqbcX",symbol:"QDOG",name:"Que Dog Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9qWA2upqVgWmdsXEAyu5obEPUaE8sNBspU9pb2coqbcX/tokenlogo.png",tags:["social-token","utility-token"],extensions:{discord:"https://discord.gg/hXq4t9RzA8",twitter:"https://twitter.com/cryptoquedogs",website:"https://cryptoquedogs.com"}},{chainId:101,address:"5kMBto3Eu1sUKM6h9E5x4Lj6QBqaJcpr9V5GqP44EbU3",symbol:"SSCSTK",name:"SSC NFT Stake Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5kMBto3Eu1sUKM6h9E5x4Lj6QBqaJcpr9V5GqP44EbU3/logo.png",tags:["utility-token"]},{chainId:101,address:"AknLt433zhYv2mpoHAMqCBBe4fTjWRWEamAkDu6yJJnU",symbol:"CLEM",name:"SUPERCLEMTOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AknLt433zhYv2mpoHAMqCBBe4fTjWRWEamAkDu6yJJnU/logo.png",tags:["community-token","meme-token"],extensions:{website:"http://clementlefevre.com/"}},{chainId:101,address:"APeybLoCHSYMPTnijUNsrMN1jNmJoYP6EAHRD6H91ZXX",symbol:"SIGN",name:"SIGN token",decimals:9,logoURI:"https://raw.githubusercontent.com/calebkow/sign-solana/main/logo.png",tags:["utility-token"],extensions:{facebook:"https://www.facebook.com/signdotnet/",linkedin:"https://www.linkedin.com/company/signdotnet",twitter:"https://twitter.com/SignDotNet",website:"https://www.sign.net/",youtube:"https://www.youtube.com/channel/UCnJ076pE1Cd2kdneAtveKkQ"}},{chainId:101,address:"4LJ3u1972PSqD48aDiYZrhZ2QjaEaHgpChWth7mnMDtC",symbol:"WJT",name:"Winjit",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4LJ3u1972PSqD48aDiYZrhZ2QjaEaHgpChWth7mnMDtC/logo.png",tags:["social-token","solana","utility-token"]},{chainId:101,address:"A8mWck4HsvTWt5QkvAPsg3sK5g5b8Aoh1eCydUB5Q6Cc",symbol:"BBUX",name:"Bill Bucks",decimals:0,logoURI:"https://raw.githubusercontent.com/johnson1776/crypto/main/coin_photo.png",tags:["social-token"]},{chainId:101,address:"HUUvafwSaQ4XGyRuwSHfTRjTGMT4fdkZtbBgcXtBcLh7",symbol:"SpongeBob",name:"BOB",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HUUvafwSaQ4XGyRuwSHfTRjTGMT4fdkZtbBgcXtBcLh7/logo.png",tags:["MEME","SpongeBob-token","BOB-token"],extensions:{twitter:"https://twitter.com/spongebob_sol",website:"https://www.sponge-bob.space/"}},{chainId:101,address:"C9t8kDQk2oPRC7awv1wfW9NCPZWY4EoXVZGyPnydWG9G",symbol:"RNC",name:"Royal Nugget Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/royalnuggetgaming/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"3Pmk4qTq3kbXZBchqUNVPtTyYkAJGjerms5E6PyJF7D5",symbol:"POR",name:"POR Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/KrisztianZagonyiTis/crypto/main/logo.png",tags:["test-token"]},{chainId:101,address:"AAEgVwnimraKGcQDqBjtu5qyunAMTWgxGMKpUFME5Zrw",symbol:"DAHL",name:"Dahlgren",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AAEgVwnimraKGcQDqBjtu5qyunAMTWgxGMKpUFME5Zrw/logo.png",tags:["social-token"]},{chainId:101,address:"9ForWpWwegDcJSMxvR8EtAeaTFGbuJ7zgQV62NsE8vAw",symbol:"BERK",name:"Berk Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/berk-demirci-bimu/repos/main/com/repos/resources/img/logo.png",tags:["social-token","util-token","utility-token","community-token","individual-token"],extensions:{github:"https://github.com/berk-demirci-bimu"}},{chainId:101,address:"GUeUKVLusQ22eRJ42LDQSyvEWqAbudNtg34qu6Rhj7jZ",symbol:"OMNS",name:"OmnisCoin",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GUeUKVLusQ22eRJ42LDQSyvEWqAbudNtg34qu6Rhj7jZ/logo.png",tags:["omniscoin","solana"]},{chainId:101,address:"2oQnVjGZ1Knmbd84aF6RV6Hw4Yexqa78DvGrQg9xzktP",symbol:"CTH",name:"Catch",decimals:7,logoURI:"https://raw.githubusercontent.com/rhinogroup/catch_logos/main/catch_logo.png",tags:["social-token","utility-token"],extensions:{website:"https://www.catchcoin.me/"}},{chainId:101,address:"5ngVgVwMsWUKeQXYdrgq78qZU29sbnMr9bC3WngHo2Bd",symbol:"CTHU",name:"CatchUS",decimals:7,logoURI:"https://raw.githubusercontent.com/rhinogroup/catch_logos/main/catch_us_logo.png",tags:["social-token","utility-token","stable-coin"],extensions:{website:"https://www.catchcoin.me/"}},{chainId:101,address:"6dqyQdTKApZiMMiAnJQhV6fkQVYWdoMw1BPBgtJ1hCCG",symbol:"CTHE",name:"CatchER",decimals:7,logoURI:"https://raw.githubusercontent.com/rhinogroup/catch_logos/main/catch_eu_logo.png",tags:["social-token","utility-token","stable-coin"],extensions:{website:"https://www.catchcoin.me/"}},{chainId:101,address:"4QtpUp8RP7MwqgC5uyFEpkHQc11Dy4KARpRnzLtnGP26",symbol:"CAMO",name:"CaMo",decimals:0,logoURI:"https://raw.githubusercontent.com/camopov/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"RTs8J4B4gJSNjAmxnZw8abY6ACj5oVGVqnn1RJAj1Fb",symbol:"RUSD",name:"Real USD",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/RTs8J4B4gJSNjAmxnZw8abY6ACj5oVGVqnn1RJAj1Fb/logo.png",tags:["mint-token"]},{chainId:101,address:"2EfoEpSDRwax4vC3sV7GQMw5fcdvvzf5owjtLE6fFWG8",symbol:"DFI",name:"Decentralized Finance Investment",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2EfoEpSDRwax4vC3sV7GQMw5fcdvvzf5owjtLE6fFWG8/logo.png",tags:["mint-token"]},{chainId:101,address:"9YHRToRmnPmFx3kaHhMZR66JVNkeYDUC3EgJguGTrL7i",symbol:"GGEZ",name:"GamersHaven",decimals:0,logoURI:"https://raw.githubusercontent.com/SylvySylveon/crypto/main/Crypto.png",tags:["social-token"]},{chainId:101,address:"CbDwU8JrTYv3GzU7msni8qtfFkAGpcyFAzuhuGq5SVqp",symbol:"CHUG",name:"CHUG Token",decimals:9,logoURI:"https://solthirsty.io/images/chug.png",extensions:{discord:"https://discord.gg/solthirstyapes",twitter:"https://twitter.com/solthirstyclub",website:"https://solthirsty.io/"}},{chainId:101,address:"EBLbmoGYhRtw5Ds5A35h4SD6q17t97kW62Y2EJyriTBj",symbol:"SOLCAC",name:"SOLCACTUS",decimals:6,logoURI:"https://user-images.githubusercontent.com/97104135/148100693-02cd5ba6-d197-4714-866c-e350b4e56db2.png",tags:["utility-token","social-token"]},{chainId:101,address:"H6MVWo1ypzht36Bc3NqhAtumY7f1Hq25nVBwW5xtJxUG",symbol:"LAND",name:"Landee Token",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EsZfrs1iWh9CXzbpGUfUkRfs35KkUWXJH2S6Y9D272M/logo.png",tags:["community-token"]},{chainId:101,address:"5V2X6p32EZwFNLh48bU7HG14CE9RqsoMFXQNbCmZWLnJ",symbol:"ALIEN",name:"AlienCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/niospahiu/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"dDTRVvDVJfuELbuEmNqve32pkbc95raxBf2s2wAVjq5",symbol:"CREDIT",name:"Metaversol Credit",decimals:9,logoURI:"https://metaversol.com/coinlogo.png",tags:["utility-token"],extensions:{description:"Metaversol Credits are the official currency of The Expanse.",discord:"https://discord.gg/metaversol",twitter:"https://twitter.com/MxMetaversol",website:"https://metaversol.com/"}},{chainId:101,address:"27BHoXY6jzeWZRJBawNNCsQRaquvN3kqtxady6nqq4jd",symbol:"RSTYX",name:"RiverStyx",decimals:0,logoURI:"https://raw.githubusercontent.com/flipsnoop/crypto/main/styx.png",tags:["social-token"]},{chainId:101,address:"HDveJwQE99MbJzNeozSk3Pp45CVmEDyVrGyMuckQg3R1",symbol:"BMRC",name:"BEAST MODE RC",decimals:9,logoURI:"https://raw.githubusercontent.com/NCBEASTMODERC/NCBEASTMODERC/main/BMRC%20LOGO3.png",tags:["social-token","community-token","meta-token","meme-token"]},{chainId:101,address:"DDX3PR1RVeJgP1d5HWZVgUvPJqKpN3PLsqqXaXJfAjN8",symbol:"CBC",name:"cyberCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/cyberfuturegit/cybercoin/main/logo.png",tags:["solana"]},{chainId:101,address:"5DENpiMn7EfJyJT98PaVVPUPJQYbDSCF76D9fX11G1Nw",symbol:"NxTB",name:"NxToken Beta",decimals:9,logoURI:"https://raw.githubusercontent.com/nexfortisme/asset-store/main/NxTokenBeta.png",tags:["social-token"]},{chainId:101,address:"6jKtpdVu1QSPe88BprZB8rqTXmGuQNiX49mH3ePJZSqF",symbol:"LND",name:"Lend 2 Us Token",decimals:9,logoURI:"https://raw.githubusercontent.com/lend2-us/resources/main/images/logo.svg",tags:["utility-token"],extensions:{github:"https://github.com/lend2-us",twitter:"https://twitter.com/Lend2Us",website:"https://lend2.us/"}},{chainId:101,address:"4TT62MBAWgE1m9hJ7ABG7VvgGvnth3eXe6N3MB6xKSqt",symbol:"ELL",name:"Elliel",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4TT62MBAWgE1m9hJ7ABG7VvgGvnth3eXe6N3MB6xKSqt/logo-v1.png",tags:["ethereum","artists-token","awards-token","charity-token","community-token","ott-platform","social-token","utility-token"],extensions:{website:"https://elliel.io/"}},{chainId:101,address:"5xEbwdxKaB8T2fNatZi8CGg99EjJoTFnnBssJXqEU6SZ",symbol:"FBMP",name:"ForgeBots Mint Pass",decimals:0,logoURI:"https://i.ibb.co/NWYJs2W/forgebots-mintpass.gif",extensions:{description:"Mint pass for ForgeBots",imageUrl:"https://i.ibb.co/NWYJs2W/forgebots-mintpass.gif",twitter:"https://twitter.com/forgebots",website:"https://forgebots.io"}},{chainId:101,address:"BoAiSzbhzDZb3kXVA3J1pCYNUEaKBKFrGZqvQWMVtB1v",symbol:"BOM",name:"BOM",decimals:0,logoURI:"https://raw.githubusercontent.com/Roastoth/BOM/main/1641341675907.png",tags:["social-token"]},{chainId:101,address:"J2WWhNzkwgDGY66ztYEiQqNiryR4YCbECzssBKjVGsof",symbol:"RIPL",name:"RipleyCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/J2WWhNzkwgDGY66ztYEiQqNiryR4YCbECzssBKjVGsof/logo.png",tags:["social-token"]},{chainId:101,address:"GbUPueKeCvsQzVWtmwaAFSf94HALJX2PgSw54DH42ECC",symbol:"QuBit",name:"Quantum Bit",decimals:6,logoURI:"https://raw.githubusercontent.com/kazyon/Tokens_Images/main/Qubit/QuBit.png",tags:["utility-token","community-token","solana","nft","nft-marketplace"],extensions:{description:"QuBit Tokens are the official tokens for the Network 3.0 Blockchain",discord:"https://discord.com/invite/KVndwCqEHR",facebook:"https://www.facebook.com/nettwork3.0/",twitter:"https://twitter.com/TheNetwork_30"}},{chainId:101,address:"Acj9A3JP6wYYGvryr1SqNMq3CkHAgXTVWi9xNCTnRA1c",symbol:"CHF",name:"Chief",decimals:9,logoURI:"https://raw.githubusercontent.com/nicolas-castro97/Crypto/main/chiefLogorecor.jpg",tags:["utility-token"]},{chainId:101,address:"z1KPitUQNxHYShTzZqzANR5ZfZeoBdYCad4xTVzbYKa",symbol:"ELPH",name:"Elephant Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/allsngit/crypto1/main/logo.png",tags:["utility-token"]},{chainId:101,address:"8Z8hzC4TxHAX7PXYUuZeXKrhmYZPsA5VfGZnCwhF6bWc",symbol:"EDEDS",name:"Eisermann",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8Z8hzC4TxHAX7PXYUuZeXKrhmYZPsA5VfGZnCwhF6bWc/logo.png",tags:["social-token"]},{chainId:101,address:"FNtRDd73woYPPLD8B5fZeqe2HH5CLgGgu65wdMARyJWA",symbol:"STUD",name:"StudCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/studhause/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"DB8bQYHuR1DEBVu8enu4Sg1PQz96R4BeCyWYs47rCm66",symbol:"RECORD",name:"RECORD Token",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DB8bQYHuR1DEBVu8enu4Sg1PQz96R4BeCyWYs47rCm66/logo.svg",tags:["utility-token"],extensions:{website:"https://itsthelabel.com"}},{chainId:101,address:"6dPVeks868t8rGmY2WQP1e8GSzJkmb7NWri2qcsDrJr7",symbol:"MINI",name:"Mini Development",decimals:9,logoURI:"https://raw.githubusercontent.com/Ben-Donaldson/minidevtoken/main/logo.png",tags:["social-token","community-token"]},{chainId:101,address:"HfdVMLSmps9kTEJgWrmtNjp9zmJCBTWEZi84Jko2oe8d",symbol:"TITS",name:"Tig O Bitties",decimals:0,logoURI:"https://raw.githubusercontent.com/tkits22/tits/main/logo.png",tags:["social-token"]},{chainId:101,address:"2HZoqoV6UscH6CXBtXuycY8qE85YzkLwZnJ8F9HpYGZ9",symbol:"IVORY",name:"Ivory Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2HZoqoV6UscH6CXBtXuycY8qE85YzkLwZnJ8F9HpYGZ9/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/IvoryInvestors"}},{chainId:101,address:"FTHpT4cXcBgwyR9okHAwMdVuoFjfy5tQiK5698g5vEGy",symbol:"NTRL",name:"Nocturnal",decimals:9,logoURI:"https://user-images.githubusercontent.com/69129797/148165596-c429f2c6-ee19-4f30-a394-13b15503b7e9.png",tags:["meme-token"],extensions:{description:"Token that fuels your all nighters during end sems."}},{chainId:101,address:"7XLPdw5YEkLPff1MVeu2a3GeaLSDMG7N3wLNipKkU5FB",symbol:"GK",name:"GabeKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/free-napkins/jacoblogo/main/jacob-logo.png",tags:["social-token"]},{chainId:101,address:"9h4LRfpTAcwoDickGo3EMFxLs6q3Y1LxYtYVfM7nciiu",symbol:"TBC",name:"Tibcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Fatfoxmajor/Cryptothelast/main/euro-g5368e2465_640.png",tags:["social-token"]},{chainId:103,address:"Gw35BDbNkQtnMYezjSsFCZ1qZfgMbfMiHkwwB3UAz2XZ",symbol:"MPI",name:"Meta Paradise Island",decimals:18,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Gw35BDbNkQtnMYezjSsFCZ1qZfgMbfMiHkwwB3UAz2XZ/logo.png"},{chainId:101,address:"9JKrbg7CzSomL3rfwwB3SE2YHkexASf7H3qPY8DQxoSA",symbol:"STP",name:"Spiato",decimals:0,logoURI:"https://raw.githubusercontent.com/Spiato/crypto/main/logo.png",tags:["change-the-world"],extensions:{discord:"https://discord.gg/jfE4s5xrFR",telegram:"https://t.me/spiatotoken",website:"https://spiato.com"}},{chainId:101,address:"3gPMG36CWmj4fyj9cWoY6inWxSPU8fVGwUBh2ecJEQkV",symbol:"NYQ",name:"Nyquist",decimals:0,logoURI:"https://raw.githubusercontent.com/anticausal/crypto/main/nyquist/logo.png",tags:["social-token"]},{chainId:101,address:"2FuUXTmUHMPz7ep8gdu5FKjj6LjjKRvXZeu6SBmRzRQ1",symbol:"HRMC",name:"Hrmmmm Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/lukeeh11/hrmmmm-coin/main/logo.png",tags:["social-token"]},{chainId:101,address:"819qPK63wWAnSiM6ZPci4sEc6G5EzMk4yTxW97U7iodj",symbol:"F0RD",name:"F0rdCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/theNetworkChuck/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"4w9yH7LbGoQVV41bUzVNcrJ682vibsoLG7fWvkJHwrdS",symbol:"ELFL",name:"Elemental Fluid",decimals:2,logoURI:"https://raw.githubusercontent.com/ForgedMatrix/Crypto/main/final-elementalFluid-logo.png",tags:["game-token","nft-token"]},{chainId:101,address:"5ymp5wZ4rCB2QJ4wmBLmN6ZbybYEPFsD9HdCLH19mkzm",symbol:"AFC",name:"Mehdi Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ammari2/crypto2/main/lolo.png",tags:["social-token"]},{chainId:101,address:"9tYPNLSEXqK5uxJixk6z1SifTfDAJwQ5JkAyj5dtVQkh",symbol:"SLR",name:"Selerium",decimals:0,logoURI:"https://raw.githubusercontent.com/SeleriumCrypto/Crypto/main/logo.jpg",tags:["social-token"]},{chainId:101,address:"AqTKiVzjX9EZG341Z9FiVAwFFLVx47mJEA9uNC8kBw4F",symbol:"NOUT",name:"NO Utility Token",decimals:0,logoURI:"https://raw.githubusercontent.com/jurecki0/firstSOLToken/main/logo.png",tags:["social-token"]},{chainId:101,address:"8RCVnyYGPEpimZrFFBRPzaEsnCzEWZsZ2hPTHZCudrMJ",symbol:"EMC",name:"EmoriCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/emorilebo/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"AXYEG84MRYcJoYhJh7Z9btYXdw4G4pdQGYaCubwMkksg",symbol:"DXLSTAKE_V1",name:"Dexlab Stake Season 1",decimals:0,logoURI:"https://raw.githubusercontent.com/dexlab-project/assets/master/dexlab/dexlab_symbol_logo.svg",tags:["stake-pool-token"],extensions:{twitter:"https://twitter.com/dexlab_official",website:"https://www.dexlab.space/"}},{chainId:103,address:"Tcc6Xcjuru2jtGMB6bTg7EPMGJrZFXbmKiKHRmEgq9j",symbol:"MNTK",name:"My New Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Tcc6Xcjuru2jtGMB6bTg7EPMGJrZFXbmKiKHRmEgq9j/logo.png",tags:["social-my-new-token"],extensions:{website:"https://google.com"}},{chainId:101,address:"CWW1FBQ97EXhXBHqVzw82QawJR5bSaMS2KCwLx1jjwP2",symbol:"BFT",name:"Blue Fire Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Schindlermc/Bluefire-crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"CsiUQQqo6P1MSUS8P93VU2DK94w5Vr2GfDvvgPgq3fRx",symbol:"INT",name:"Interbiznw Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/interbiznw/crypto/main/interbiznw-coin-logo.png",tags:["utility-token","MetaVerse","social-token","community-token","payment-token","multi-chain"],extensions:{discord:"https://discord.gg/PEvDPV4zyU",telegram:"https://t.me/interbiznwcoin",website:"https://interbiznw.dev"}},{chainId:101,address:"2NMSLU2cscTzrFK3htiPGop7T1jEiMQ5F82D5ugje3Jo",symbol:"MOVS",name:"Movs Token",decimals:9,logoURI:"https://raw.githubusercontent.com/ivangugumartin/movstoken/main/movstoken.png",tags:["utility-token","MetaVerse","social-token","community-token","payment-token","multi-chain"],extensions:{discord:"https://discord.gg/PEvDPV4zyU",telegram:"https://t.me/interbiznwcoin",website:"https://interbiznw.dev"}},{chainId:101,address:"Gs6vMVNsod4ptgVmse1cdKcX99CDqpiahDAXD9rke7rp",symbol:"GZM",name:"Gizmo",decimals:0,logoURI:"https://raw.githubusercontent.com/Wbez11/Crypto/main/Logo2.png",tags:["social-token"]},{chainId:101,address:"F2SoB3d83yA6xbSLawPg4ae1tPomAvWYP5LvKozicDH7",symbol:"JMP",name:"JMP Stonks",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/F2SoB3d83yA6xbSLawPg4ae1tPomAvWYP5LvKozicDH7/logo.png",tags:["social-token"],extensions:{description:"Yes",discord:"https://discord.gg/67jHRMXh5k"}},{chainId:101,address:"Gt5MuV9PkVEAh34ybQ4LMtiuwNMiPkPLCXJkxdD5SFNu",symbol:"HRM",name:"Hiram",decimals:0,logoURI:"https://raw.githubusercontent.com/niakova/crypto/main/logo.png",tags:["Social-Token"]},{chainId:103,address:"8RcoapffJxVRoo523cMC8Q7mCZHT5xUWQfQLSjF5Xzox",symbol:"FAB_d",name:"FABRIC (devnet)",decimals:9,logoURI:"https://dex.fsynth.io/logo.png",tags:["fabric","synthetics"],extensions:{github:"https://github.com/fabric-foundation/",medium:"https://xfabric.medium.com/",twitter:"https://twitter.com/official_fabric",website:"https://fsynth.io/"}},{chainId:103,address:"GqGn2LFgZYLhjikiSYW6Q4w26JXxnxBRuNMFmT3MjB6M",symbol:"fUSD_d",name:"Synthetic USD (devnet)",decimals:9,logoURI:"https://imagedelivery.net/9NaZ0y3QBjls8_Ib2N2gQw/ec3521b6-b382-4efb-1d16-7b60c75b9100/public",tags:["fabric","synthetics"],extensions:{github:"https://github.com/fabric-foundation/",medium:"https://xfabric.medium.com/",twitter:"https://twitter.com/official_fabric",website:"https://fsynth.io/"}},{chainId:103,address:"Cc9PpPUswF4bHD8KJNijxKUKPzcZz1U9Km1STXEvQU5t",symbol:"fURA_d",name:"Synthetic Uranium (devnet)",decimals:9,logoURI:"https://imagedelivery.net/9NaZ0y3QBjls8_Ib2N2gQw/e6570c13-2421-403c-74d6-eb5654472900/public",tags:["fabric","synthetics"],extensions:{github:"https://github.com/fabric-foundation/",medium:"https://xfabric.medium.com/",twitter:"https://twitter.com/official_fabric",website:"https://fsynth.io/"}},{chainId:103,address:"AS9argtvFaBWoW91LpfNMoJRk4ju8ugEVdWfMMmFzapx",symbol:"fXAU_d",name:"Synthetic Gold (devnet)",decimals:9,logoURI:"https://imagedelivery.net/9NaZ0y3QBjls8_Ib2N2gQw/44d5355a-45e3-4c2d-decb-0cf723959900/public",tags:["fabric","synthetics"],extensions:{github:"https://github.com/fabric-foundation/",medium:"https://xfabric.medium.com/",twitter:"https://twitter.com/official_fabric",website:"https://fsynth.io/"}},{chainId:101,address:"84mR7LyzT9ZKgkFU9DnTrcFLEi8hyRtruXqtRM3LH1Fz",symbol:"IM",name:"ImmortalKing token",decimals:0,logoURI:"https://raw.githubusercontent.com/ayoubchawkiIT/crypto/main/3544116-middle.png",tags:["social-token"]},{chainId:103,address:"AgDGJHx2nsrnuouQ1p5f5wCy3bgBAppuuxR82ToUVGeg",symbol:"VR1",name:"VR One",decimals:9,logoURI:"https://raw.githubusercontent.com/AzureVein/VR_One-Token/main/logo.png",tags:["utility-token","company-token","MetaVerse","social-token","community-token","payment-token"],extensions:{facebook:"https://www.facebook.com/VROneKoszalin",github:"https://github.com/AzureVein",website:"https://vr-one.pro/"}},{chainId:101,address:"FGep99dB8Qo7GyqxrgtKm7DMeJF4SeHVHaz2fqJEP48V",symbol:"FANDB",name:"FoodAndBeverage",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FGep99dB8Qo7GyqxrgtKm7DMeJF4SeHVHaz2fqJEP48V/logo.png",tags:["social-token","MetaVerse"]},{chainId:101,address:"6c6AH38MGGanE4CrzvUUp7D2k39b4X1kYreLDcRmThtQ",symbol:"CIC",name:"CiocCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/adriancioc/crypto/main/Untitled-1.png",tags:["social-token"]},{chainId:101,address:"3gUBwtQN7PG86D9Sn25ViM176hypSkHMe6bfgQiE1iqr",symbol:"SIR",name:"Senior Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/9z8/Seniorcoin-logo/main/SIR.png",tags:["social-token","company-token","utility-token","community-token"],extensions:{github:"https://github.com/9z8",instagram:"https://www.instagram.com/qy3"}},{chainId:101,address:"EqwvgBJmH8ADLaisdjLVk7oAtCKTqZy8RdKACmfCNNzJ",symbol:"EVRN",name:"EnviRon",decimals:0,logoURI:"https://raw.githubusercontent.com/hitshiv/Environ/main/HitshivCoin.png",tags:["utility-token","MetaVerse","environment","community-token","payment-token","multi-chain"]},{chainId:101,address:"3kcPfzzEgD3o82RKio4B8LXoAMuZGXTv1gPiNF8miM3M",symbol:"MDLJ",name:"Medalje",decimals:0,logoURI:"https://raw.githubusercontent.com/Ejectzero/Medalje/main/logo.png",tags:["toekenning"]},{chainId:101,address:"5YFaApo5XYgJfyJ72dF5oBtv2d1VNay3ajuPxwbK2jX",symbol:"FFT",name:"FOREST FINANCE",decimals:6,logoURI:"https://raw.githubusercontent.com/ForestNFT/logo/main/LOGO.png",tags:["utility-token"]},{chainId:101,address:"6HKq7SoHESuDz5ZbjZqgQkhrTiDFTfQdJapavMv7DbFb",symbol:"SBD",name:"Solana Bird",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6HKq7SoHESuDz5ZbjZqgQkhrTiDFTfQdJapavMv7DbFb/logo.png",tags:["utility-token","meme-token","dex"],extensions:{discord:"https://discord.io/solanabird_sol",telegram:"https://t.me/solanabird_sol",twitter:"https://twitter.com/solanabird_sol",website:"https://solanabird.net"}},{chainId:101,address:"8NRwX8xbxEiTzRkQVK96FysCWMFTzS6xv9u9zF4Ezpdj",symbol:"STARX",name:"STAR X",decimals:9,logoURI:"https://raw.githubusercontent.com/ArtinMB/OlllO/main/WhatsApp%20Image%202022-01-03%20at%2017.36.24.jpeg",tags:["social-token","currency-token","community-token","trading-token"]},{chainId:101,address:"D2Ho4j5kg5aytwygxF9uNbyxHi4ZP4ywnvhX93kWsRiJ",symbol:"SIMP",name:"Simple Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Waking-Reality/Simple_Coin/main/Simple_Coin.jpg",tags:["social-token"]},{chainId:101,address:"9TufFVQ2Z1F2JucPodVfrocXQcM1RwTZ2CrBHysukXJ5",symbol:"SBG",name:"Solana Bear Gang Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9TufFVQ2Z1F2JucPodVfrocXQcM1RwTZ2CrBHysukXJ5/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/Xn9WHM2RbN",twitter:"https://twitter.com/solanabeargang",website:"https://solanabeargang.com"}},{chainId:101,address:"EdzVwQnTsdT5tXcAAamWhAUGCDuB8haN4R9W4QLBKFGL",symbol:"GMZA",name:"GMZREA",decimals:9,logoURI:"https://raw.githubusercontent.com/mohudwan/gmzrea/main/assets/logo.png",tags:["social-token"],extensions:{website:"https://gmzrea.com/"}},{chainId:101,address:"5RhzHWv5mMi7a87pktvUiYRRkJHVqTiBTYz11FcY6xtV",symbol:"FT123",name:"Fatura 123 Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Macbusinesss/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"3SqaBCopmZTCBDD6MpbF1Ddg7vhs7yXrUb9MasSsLKXN",symbol:"BELC",name:"Bella Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/apprentice39/BellaCoin/main/Bella5.png",tags:["social-token"]},{chainId:101,address:"Hwupx4t36zS1EDyvBDo4mUhakKjvSpgPf6gejAndgjJT",symbol:"BELL",name:"BellIO",decimals:0,logoURI:"https://raw.githubusercontent.com/tedulus/bellio/main/logo.png",tags:["social-token"]},{chainId:101,address:"Ek4DviTpz5HUUTkkh7uhQtENk8aTNwgaEPnEQTR5Pp8M",symbol:"JWB",name:"Brandtica",decimals:0,logoURI:"https://raw.githubusercontent.com/Bucephalus121/Logo/main/logo.png",tags:["social-token"]},{chainId:101,address:"98WBFRufsB4BhoYE44oSgTXyvJZjkiewDTZHM8TTAoxo",symbol:"ROCKS",name:"MOONROCKS",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/98WBFRufsB4BhoYE44oSgTXyvJZjkiewDTZHM8TTAoxo/logo.png",tags:["NFT","utility-token","meta-verse","game","play2earn","social-token","community-token"],extensions:{discord:"https://discord.gg/DHBznR9yvF",twitter:"https://twitter.com/MoonRocksCrypto",website:"https://moonrockscrypto.com"}},{chainId:101,address:"F2QDS2TaWnfEZVmWs5wRemdWUxtXErHkjDM1yEQF4LJV",symbol:"BWS1WL",name:"BitWhips S1 Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/F2QDS2TaWnfEZVmWs5wRemdWUxtXErHkjDM1yEQF4LJV/logo.png",tags:["utility-token"],extensions:{website:"https://bitwhips.io/"}},{chainId:101,address:"FjGPSLLUsZrwRPYhYh2gmHwDjXL8Q8JosdU2Fh63h5Hr",symbol:"CSHELL",name:"Captain Sea Shells",decimals:0,logoURI:"https://cdn.hngr.co/shell.gif",tags:["utility-token"],extensions:{website:"https://gocaptain.com"}},{chainId:101,address:"4nnHXEUhPcJub41HnDjKUGGZhjUhaxuuvN62KNqnWKs4",symbol:"AWCT",name:"Awesome CoinT",decimals:0,logoURI:"https://raw.githubusercontent.com/AlexTownsend/crypto/main/grumba.png?token=ADBU4JUGILX4ROHHX4QZJEDB34I4I",tags:["social-token"]},{chainId:101,address:"8X5xLPyniuuzLB68mmNVcYwQdbsxr42b9YU73T3SLhu5",symbol:"SIMU",name:"SIMU Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Memetoken123/SIMU/main/logo.png.JPG",tags:["meme-token"]},{chainId:101,address:"6uRJsnT3e1ZPNEuWLD46gyDhHEpppgH69Dx3JSFqJMua",symbol:"HUSK",name:"Hus-Key Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/huskeycoin/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"5d4m4R3vFLCL265rsqxTyTKcEEuVAgqqRyJ12PxNyViR",symbol:"BSPZ",name:"Bspotz",decimals:9,logoURI:"https://raw.githubusercontent.com/Bspotz/crypto/main/logo.png",tags:["utility-token"]},{chainId:101,address:"PiFfYeSabfSPhxnXUdy5GMoG84nbLG1Y4D9ZmHBGjpZ",symbol:"PIF",name:"Pay It Forward",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/PiFfYeSabfSPhxnXUdy5GMoG84nbLG1Y4D9ZmHBGjpZ/logo.jpg"},{chainId:101,address:"7dHWMDQf9TDopoFdaJfg8kREq1u4hFFfLRMvEMrzV17C",symbol:"PH",name:"Peace Heaven",decimals:9,logoURI:"https://raw.githubusercontent.com/Pralad120/amg/main/amg1.png",tags:["social-token"]},{chainId:101,address:"8WngA1uMyH3xxR8UzHmwCsYgBo5v2jENGauAP367tRa",symbol:"IGT",name:"IgorToken",decimals:0,logoURI:"https://raw.githubusercontent.com/IgorKubisa/IgorToken/main/TOOT.png",tags:["social-token","utility-token"]},{chainId:101,address:"BVR7NkZQAGgYac5dpoe3NHKRCfHz3UdA555uagb1MtC4",symbol:"RHC",name:"RHINO Coin",decimals:5,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BVR7NkZQAGgYac5dpoe3NHKRCfHz3UdA555uagb1MtC4/logo.svg",tags:["rhino","rhinosoft","rhinogames"]},{chainId:101,address:"AzW11g2JTErTQ8s8x9jvCYyq6YBbJtnkxAeMqueQ7G1S",symbol:"GENZ",name:"GEN Z TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/TUTSS2021/cryto/main/Gen%20Z%20Token.png"},{chainId:101,address:"HkxfF1sEPbsy1aFf1HUF6qjqLk2GewoQFY5xb2edgt5b",symbol:"FF",name:"FifteenFighters",decimals:0,logoURI:"https://raw.githubusercontent.com/AntonioRuiz9191/crypto/main/logopulido.png",tags:["social-token"]},{chainId:101,address:"56ZMDv7VWEhEx2Q1YgH3RNEMnwNqTPPA8rk9KLi6CjX6",symbol:"kcETH",name:"Katana ETH Covered Call Vault Share",decimals:6,logoURI:"https://raw.githubusercontent.com/Katana-Labs/assets/master/token-list/56ZMDv7VWEhEx2Q1YgH3RNEMnwNqTPPA8rk9KLi6CjX6/logo.png",tags:["Katana","share-token","utility-token"],extensions:{discord:"https://discord.gg/katana-hq",github:"https://github.com/Katana-Labs",twitter:"https://twitter.com/Katana_HQ",website:"https://app.katana.so"}},{chainId:101,address:"J58rNqBQTQQJ7oMftec8bLWKVF6iujcH3Ck81f2a4zCu",symbol:"kcSOL",name:"Katana SOL Covered Call Vault Share",decimals:9,logoURI:"https://raw.githubusercontent.com/Katana-Labs/assets/master/token-list/J58rNqBQTQQJ7oMftec8bLWKVF6iujcH3Ck81f2a4zCu/logo.png",tags:["Katana","share-token","utility-token"],extensions:{discord:"https://discord.gg/katana-hq",github:"https://github.com/Katana-Labs",twitter:"https://twitter.com/Katana_HQ",website:"https://app.katana.so"}},{chainId:101,address:"8cPHdUKcphHMxZcqk5ccNLuqJWt9iutwDWByA9ATqxhB",symbol:"kcBTC",name:"Katana BTC Covered Call Vault Share",decimals:6,logoURI:"https://raw.githubusercontent.com/Katana-Labs/assets/master/token-list/8cPHdUKcphHMxZcqk5ccNLuqJWt9iutwDWByA9ATqxhB/logo.png",tags:["Katana","share-token","utility-token"],extensions:{discord:"https://discord.gg/katana-hq",github:"https://github.com/Katana-Labs",twitter:"https://twitter.com/Katana_HQ",website:"https://app.katana.so"}},{chainId:101,address:"E2eevzN2TBWAL1LiALAfEYFLRBzSDLugLjiNuZg9ehwT",symbol:"kcMSOL",name:"Katana MSOL Covered Call Vault Share",decimals:9,logoURI:"https://raw.githubusercontent.com/Katana-Labs/assets/master/token-list/E2eevzN2TBWAL1LiALAfEYFLRBzSDLugLjiNuZg9ehwT/logo.png",tags:["Katana","share-token","utility-token"],extensions:{discord:"https://discord.gg/katana-hq",github:"https://github.com/Katana-Labs",twitter:"https://twitter.com/Katana_HQ",website:"https://app.katana.so"}},{chainId:101,address:"3JU8iPVMrrhmct4RP7rTSBFwStv6oksEsSj4C6mkk2Yg",symbol:"kcWLUNA",name:"Katana WLUNA Covered Call Vault Share",decimals:6,logoURI:"https://raw.githubusercontent.com/Katana-Labs/assets/master/token-list/3JU8iPVMrrhmct4RP7rTSBFwStv6oksEsSj4C6mkk2Yg/logo.png",tags:["Katana","share-token","utility-token"],extensions:{discord:"https://discord.gg/katana-hq",github:"https://github.com/Katana-Labs",twitter:"https://twitter.com/Katana_HQ",website:"https://app.katana.so"}},{chainId:101,address:"JD7y57PY86Fz1JL2rtk1c8jGGsFtkiSU9yDTuy4k2gpU",symbol:"kcMNGO",name:"Katana MNGO Covered Call Vault Share",decimals:6,logoURI:"https://raw.githubusercontent.com/Katana-Labs/assets/master/token-list/JD7y57PY86Fz1JL2rtk1c8jGGsFtkiSU9yDTuy4k2gpU/logo.png",tags:["Katana","share-token","utility-token"],extensions:{discord:"https://discord.gg/katana-hq",github:"https://github.com/Katana-Labs",twitter:"https://twitter.com/Katana_HQ",website:"https://app.katana.so"}},{chainId:101,address:"CERhXTjfPT8AbERv7arCp6LnKr7jacvU82tDdkWQzzWo",symbol:"kcFTT",name:"Katana FTT Covered Call Vault Share",decimals:6,logoURI:"https://raw.githubusercontent.com/Katana-Labs/assets/master/token-list/CERhXTjfPT8AbERv7arCp6LnKr7jacvU82tDdkWQzzWo/logo.png",tags:["Katana","share-token","utility-token"],extensions:{discord:"https://discord.gg/katana-hq",github:"https://github.com/Katana-Labs",twitter:"https://twitter.com/Katana_HQ",website:"https://app.katana.so"}},{chainId:101,address:"FkTXB81tVJdcLnsnc72HeXGJq6NXaK2puqbFzd5WS6UU",symbol:"kcSRM",name:"Katana SRM Covered Call Vault Share",decimals:6,logoURI:"https://raw.githubusercontent.com/Katana-Labs/assets/master/token-list/FkTXB81tVJdcLnsnc72HeXGJq6NXaK2puqbFzd5WS6UU/logo.png",tags:["Katana","share-token","utility-token"],extensions:{discord:"https://discord.gg/katana-hq",github:"https://github.com/Katana-Labs",twitter:"https://twitter.com/Katana_HQ",website:"https://app.katana.so"}},{chainId:101,address:"2wRAEfYsBVfiirgWX7qGkbwnXvKvd8u1kd4D59QM4F8j",symbol:"kcRAY",name:"Katana RAY Covered Call Vault Share",decimals:6,logoURI:"https://raw.githubusercontent.com/Katana-Labs/assets/master/token-list/2wRAEfYsBVfiirgWX7qGkbwnXvKvd8u1kd4D59QM4F8j/logo.png",tags:["Katana","share-token","utility-token"],extensions:{discord:"https://discord.gg/katana-hq",github:"https://github.com/Katana-Labs",twitter:"https://twitter.com/Katana_HQ",website:"https://app.katana.so"}},{chainId:101,address:"Br4WZq7N5gFK3WX8Ls1U15ePnQ1DnSKwx5k62X51LeLB",symbol:"kcSTSOL",name:"Katana STSOL Covered Call Vault Share",decimals:9,logoURI:"https://raw.githubusercontent.com/Katana-Labs/assets/master/token-list/Br4WZq7N5gFK3WX8Ls1U15ePnQ1DnSKwx5k62X51LeLB/logo.png",tags:["Katana","share-token","utility-token"],extensions:{discord:"https://discord.gg/katana-hq",github:"https://github.com/Katana-Labs",twitter:"https://twitter.com/Katana_HQ",website:"https://app.katana.so"}},{chainId:101,address:"Dcuxb4n4fjXmLZKJwMpB64F1r1THvwktLQM7oVwyKzDS",symbol:"XART",name:"XART Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/DMW-11/crypto/main/logo.png",tags:["nft-token","social-token"]},{chainId:101,address:"DwMX8BDhCT6siGkE489ZREovqeGWKzAH5LBa5MYmUPoL",symbol:"ETZI",name:"EtziCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/cetzkorn/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"FuC9mEgw9QwjteyCm3kkzGoSXcZAaN8o6rC6sXCaUkvm",symbol:"TRST",name:"Trinity Stone",decimals:0,logoURI:"https://raw.githubusercontent.com/paulstuartgibbons/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"4c9WaR8GXXckgEjZpF6QS6ztzF16HDmNJgvVo91cT3EQ",symbol:"$BUCK",name:"Buck Token",decimals:0,logoURI:"https://raw.githubusercontent.com/RobotBuck/token/main/Buck%20logo.png",tags:["social-token"]},{chainId:101,address:"DQEkgMHfaAU4GwdLar3Q6Qj7mGqrc8mqddcTM2Cndf3V",symbol:"KIRA",name:"Poochie Pie",decimals:0,logoURI:"https://raw.githubusercontent.com/RobotBuck/token/main/logo.png",tags:["social-token"]},{chainId:101,address:"HGJ5LQYSaDufQyJZz2QeutKMKdsnatwNsy77zeWyZmFX",symbol:"EIC",name:"Edane Invest Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/jlewko10/crypto/main/Crypto.png",tags:["social-token"]},{chainId:101,address:"CN7YUr2T1mr3zu1ccrYWKJcAUWFSVgFzBUg17p5zRM8B",symbol:"OFF",name:"OFF-COIN",decimals:8,logoURI:"https://raw.githubusercontent.com/yxslx/assets/main/unnamed.png",tags:["social-token"]},{chainId:101,address:"4mFEgeuxhdQaG9BAfnoiUFdhPiyz72sPnMqr1rMEGm95",symbol:"KZC",name:"Kelvin Zhang Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/kelvin-wenjie-zhang/kz-coin-crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"8s4ddk9tLr8CdrkbzU4zTWAMNCu2HfoS39wNNzLDCdUB",symbol:"BBWP",name:"BattleBots Watch Party Token",decimals:0,logoURI:"https://raw.githubusercontent.com/spideyar/BBWP2021/main/logo.png",tags:["social-token"]},{chainId:101,address:"CCKDRAd4Xwjoovtf2s1duu3d4TPTmFRyh1hfrb3ZUGR2",symbol:"MILK",name:"Tiddy Juice Coin",decimals:9,logoURI:"https://arweave.net/S71DNASA5TYlrK9giRy7QgqFNw1m4mxqY6OdtgY1E7k",tags:["meme-coin"],extensions:{discord:"https://discord.gg/saPvZHEQm4",twitter:"https://twitter.com/tiddyjuicecoin",website:"https://tiddyjuice.com"}},{chainId:101,address:"Cy4NRGdUaULYB1CsKXLoB1o2DZMVvBxvexc1JcSQjPoW",symbol:"FLOOR",name:"Floor Coin",decimals:3,logoURI:"https://www.arweave.net/t-hilPreN5lQQjjR3RZC8RfmCCUMb35yNios7oQHAuo?ext=png",tags:["community-token","meme-token","fractionalized-nft"],extensions:{vault:"https://fraktion.art/vault/5ZyJM8iRp3vDTvbGhJkoEZPCeBjcNmTRX6v8KvheNTtw",vaultPubkey:"5ZyJM8iRp3vDTvbGhJkoEZPCeBjcNmTRX6v8KvheNTtw"}},{chainId:101,address:"EDgaRzsFVHA2DbvWkf8BZeEAW7SxWZVCC5cpwyNH58vG",symbol:"CVN76",name:"Reagan CVN 76",decimals:0,logoURI:"https://raw.githubusercontent.com/tkemet/cvn76/main/logo.png",tags:["social-token"]},{chainId:101,address:"5LnFS3LXtiTPNw6Y7Rak1sEW9bu4a239Xa4gHoeQfJD",symbol:"BIRB",name:"BirbCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/DaQueeckinDuck/birbimage/main/birbcoin-logo.png",tags:["meme-token","social-token"]},{chainId:103,address:"89fVzH7zgQoGpi8US3LGchvfc4tNP4vksYjW3dQ9Go8H",symbol:"ANSD",name:"AntoSid",decimals:9,logoURI:"https://raw.githubusercontent.com/gotchhan/AntoSid/main/logo.png",tags:["change-the-world"],extensions:{website:"https://github.com/gotchhan/AntoSid"}},{chainId:101,address:"GXQvKtucVHsRWfFMmbBEvLGtxkMz2mSzm7H5NXTcbuzs",symbol:"MINTY",name:"MINTY",decimals:0,logoURI:"https://raw.githubusercontent.com/MINTYCOIN/MINTYCOIN/main/logo.png",tags:["social-token"]},{chainId:101,address:"6xSvfXwcXy6Vbn4dtLkSYHT6K2dctJzfmUKNbq3VPpf5",symbol:"CAPA",name:"Capital A",decimals:0,logoURI:"https://raw.githubusercontent.com/9471710/capital-A-logo/main/capital-A-logo.png",tags:["social-token","utility-token"]},{chainId:101,address:"8Udw2dVYLq9vjieo26znz98GrRb548aqfr35mNwsRwsF",symbol:"COINS",name:"Coins",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8Udw2dVYLq9vjieo26znz98GrRb548aqfr35mNwsRwsF/logo.svg"},{chainId:101,address:"7AVfEQTQGfY34ZGZTin8qbULDNh9eBcC19Ja5C6Y2yyn",symbol:"PESO",name:"Peso Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7AVfEQTQGfY34ZGZTin8qbULDNh9eBcC19Ja5C6Y2yyn/logo.png"},{chainId:101,address:"AZYS2oh7rKaiAkabWMkCfHztKS3y9mNGnPaahHyqVtrK",symbol:"PESOS",name:"Pesos",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AZYS2oh7rKaiAkabWMkCfHztKS3y9mNGnPaahHyqVtrK/logo.svg",tags:["utility-token"],extensions:{twitter:"https://twitter.com/pesos_coin",website:"https://pesos.store/"}},{chainId:101,address:"4jmMQoEFzEerAzsLvwkk289Zh8Fq2p8noZahcHob3tqW",symbol:"SeeD",name:"Semillero Online",decimals:0,logoURI:"https://raw.githubusercontent.com/gtietzsch/Crypto/main/SeeD.png",tags:["social-token"]},{chainId:101,address:"tkKLfFxzDqw7riy2iHfjgjswaR4911dLwtdohXL4dWZ",symbol:"BUX",name:"Bill Bux",decimals:2,logoURI:"https://github.com/johnson1776/crypto/blob/main/coin_photo.png",tags:["social-token"]},{chainId:101,address:"DLDvByK6eRvy3KbkBy6xQcqXAqkp8RhCLgEYPBS19ZnA",symbol:"SLD",name:"SOLDAO",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DLDvByK6eRvy3KbkBy6xQcqXAqkp8RhCLgEYPBS19ZnA/logo.png"},{chainId:101,address:"Fh7m8mVDhj2zTdKAHosLLUanLhnFzwQCeKoj2KYaS5gc",symbol:"SPCR",name:"Superchor",decimals:0,logoURI:"https://raw.githubusercontent.com/pshah260/superchorcoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"6wyuqYeRSZ8zC4a6ytz7ZnPkSgFijMiN6WZh3FnLY5fT",symbol:"DT",name:"Drip 0Ape Club Dao Gov Token",decimals:4,logoURI:"https://media.discordapp.net/attachments/916936341995028530/928528112818479124/0.png",tags:["social-token","dao","utility-token"]},{chainId:101,address:"FeyTwUrGtnqQEVARJY4pThxb7AtvtoLoHbNioPSKAk2U",symbol:"UNOX",name:"Unoxe",decimals:0,logoURI:"https://raw.githubusercontent.com/Oppentec/crypto/main/Unoxe.png",tags:["social-token"]},{chainId:101,address:"BpMdHxq1odLwFsjupWBJdd3M5mXcZTK9DNmgQp2DRV2j",symbol:"DGFR",name:"Disc Golfer Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/marshallnp/crypto/main/DGFR.jpg",tags:["transactional-token"]},{chainId:101,address:"3MFTdLQ7HEEwQFSWqEaH2bek5Dd7tVqRBDPj5k5wuFGJ",symbol:"CRONS",name:"Cronstedt Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/carlcronstedt/crypto/main/ouroboros_sq2.jpg",tags:["social-token"]},{chainId:101,address:"DByUkMG4sC17fNmCLGXzQfKxKbTGpuZsBy85ZyoTcydm",symbol:"BFC",name:"BrillFoodCoin",decimals:0,logoURI:"https://gitlab.com/brilltek42-oss/bfc-assets/-/raw/master/logo.png",tags:["social-token"],extensions:{website:"https://bfc.brilltek.com.tw"}},{chainId:101,address:"A7sNcaeuoL7e5Lv5o1SKTH9aQhe6eaQaaNFtYnSQHcNt",symbol:"GOD",name:"GodCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/GodCoin7/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"Evup5hpQjUYYCwjVKeMsoyBztq11hgBb75rK4ZXWpvvL",symbol:"SRP",name:"StarPunk",decimals:0,logoURI:"https://raw.githubusercontent.com/hqphuoc129/SRP_logo/master/logo.svg"},{chainId:101,address:"6uJTdV4FuVJ2YJ3Cv2ZdNXNBFsJsxgVJCYSQtFQYr9iA",symbol:"YELAINC",name:"YELA Incubator Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6uJTdV4FuVJ2YJ3Cv2ZdNXNBFsJsxgVJCYSQtFQYr9iA/logo.png",tags:["incubator","entrepreneur","youth","business"]},{chainId:102,address:"C4yTauQS75Dosut6LBLGLfJj7CnFURSVmQRNftf2tUuB",symbol:"LTO",name:"LOTO",decimals:9,logoURI:"https://github.com/sergmai/tempo-jagger/raw/main/loto.png",tags:["utility-token"]},{chainId:101,address:"AEZ638gBqisSvmWbGYVuPB1b19vrD7dBtddqXa77M2x7",symbol:"LIZ",name:"Theranos Coin (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AEZ638gBqisSvmWbGYVuPB1b19vrD7dBtddqXa77M2x7/logo.png",tags:["ethereum","wrapped","wormhole","meme-token"],extensions:{address:"0x102e941b77bcaa7e35d368cafe51ef8f79c8d1ef",assetContract:"https://etherscan.io/address/0x102e941b77bcaa7e35d368cafe51ef8f79c8d1ef",bridgeContract:"https://etherscan.io/address/0x3ee18b2214aff97000d974cf647e7c347e8fa585",description:"Theranos Coin (LIZ) is a wrapped ERC-20 token immortalizing a story of revolutionary innovation and fantastic hypergrowth, stunning duplicity and scandalous fraud \u2014 the story of Elizabeth Holmes and Theranos.",twitter:"https://twitter.com/drinksbydrew",website:"https://www.theranosco.in"}},{chainId:101,address:"AAXng5czWLNtTXHdWEn9Ef7kXMXEaraHj2JQKo7ZoLux",symbol:"DGE",name:"DarleyGo Essence",decimals:9,logoURI:"https://raw.githubusercontent.com/DarleyGo/token-list/main/assets/mainnet/AAXng5czWLNtTXHdWEn9Ef7kXMXEaraHj2JQKo7ZoLux/icon.png",tags:["game-token","game-currency","Gaming"],extensions:{website:"https://darleygo.io"}},{chainId:101,address:"DsVPH4mAppxKrmdzcizGfPtLYEBAkQGK4eUch32wgaHY",symbol:"GXE",name:"Galaxy Essential",decimals:9,logoURI:"https://raw.githubusercontent.com/DarleyGo/token-list/main/assets/mainnet/DsVPH4mAppxKrmdzcizGfPtLYEBAkQGK4eUch32wgaHY/icon.png",tags:["game-token","game-currency","Gaming"],extensions:{website:"https://darleygo.io"}},{chainId:101,address:"54bivnbkUA6CTw42m8oNaUqxxfDnCmH1NvGnQyeqeNaV",symbol:"PLC",name:"PlatinePHP Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/54bivnbkUA6CTw42m8oNaUqxxfDnCmH1NvGnQyeqeNaV/logo.png",tags:["meme-token","social-token","community-token"],extensions:{telegram:"https://t.me/platinephptoken",website:"https://www.iacademy.cf"}},{chainId:101,address:"GcogbzLCZnbo8SHLFLL1DsD5xBWKoDMvo1Tw4YxcUuaN",symbol:"KSK",name:"KssCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/dkolesni-prog/ma_baker/main/photo_2022-01-06_12-00-31.png",tags:["beta"]},{chainId:101,address:"2vLKynPPYBbPNRzSZoQkrWjT7fvDjLJK5LqEpnEJZg8i",symbol:"ATLS",name:"Atlas Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/AdityaKG-169/atlas-coin/main/logo.png",tags:["social-token","utility-token"],extensions:{twitter:"https://twitter.com/atlasdotgs",website:"https://atlas.gs"}},{chainId:101,address:"kATzfFsDBcLjknypjLXSPy6mrzFyNhwA5VmTZEurkgR",symbol:"CKATZ",name:"CyberKatz Space Ticket",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/kATzfFsDBcLjknypjLXSPy6mrzFyNhwA5VmTZEurkgR/logo.png",tags:["utility-token"],extensions:{discord:"http://discord.gg/5m6cBdry6y",twitter:"https://twitter.com/cyberkatzsol",website:"https://cyberkatz.space"}},{chainId:101,address:"J3iAbtzFedhsKotwPpD4u4hHaHVCuSPLRvjVWBHPZom",symbol:"ANOM",name:"Anomio",decimals:0,logoURI:"https://raw.githubusercontent.com/anom-io/anomio/main/anomio.png",tags:["social-token","utility-token"]},{chainId:101,address:"5wG5c48NvMLoLuzYjZ9ESkTCGh7mEEaBDXgu7WzbizJA",symbol:"MOSHI",name:"Moshi",decimals:0,logoURI:"https://raw.githubusercontent.com/DuklinDonut/Crypto/main/doggy.png",tags:["social-token"]},{chainId:101,address:"C676Kc4yTcyw6pZKXvdZdCwAT1niNfZRcKaz61u7cMwG",symbol:"PXCL",name:"PlexComet",decimals:6,logoURI:"https://raw.githubusercontent.com/plexcomet/assets/main/only-p-logo.png",tags:["community-token"],extensions:{twitter:"https://twitter.com/plex_comet"}},{chainId:101,address:"CbratEtKyQCxFcEZ86HJXtT9nTK6gHpzC6BMHBkm9Did",symbol:"CHC",name:"Chief Coin",decimals:9,logoURI:"https://github.com/PrommerRichard/crypto/blob/main/logo2.jpg?raw=true",tags:["utility-token"]},{chainId:101,address:"ATZERmcPfopS9vGqw9kxqRj9Bmdi3Z268nHXkGsMa3Pf",symbol:"FONE",name:"Fone",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ATZERmcPfopS9vGqw9kxqRj9Bmdi3Z268nHXkGsMa3Pf/fonelogo.png",tags:["community-token","utility-token"],extensions:{website:"https://www.fone.dev/"}},{chainId:101,address:"CdP49FGvVM1qFFq25VJA83dbaw4dzN4V8o9khjyFrH6d",symbol:"GIFTY",name:"GIFTY - Gift token for everyone",decimals:9,logoURI:"https://raw.githubusercontent.com/giftytoken/solanamerge/main/gifty.png",tags:["gifty-token","gift-token","gift","solana","social-token","utility-token"]},{chainId:101,address:"FgysiEsRK2toZU1o56EaoyAfDqaKc9EeoFCSaRQyBkCu",symbol:"FRD",name:"Ferdosia",decimals:0,logoURI:"https://raw.githubusercontent.com/FerdosiaEngine/FRD-Coin/main/favicon.png",tags:["social-token"]},{chainId:101,address:"HzQZrkhxN39E36qL7qa1tgpexTcwTresKCz2w9ff6f5r",symbol:"PLCN",name:"Pelican",decimals:0,logoURI:"https://raw.githubusercontent.com/Medicante/pelican-coin/main/pell.png",tags:["social-token"]},{chainId:101,address:"G8naNPQvUYHT4r93WjNJAjefPAyQk94FbkPkzucxycE1",symbol:"HSMINT",name:"High Society WL Mint Pass",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/G8naNPQvUYHT4r93WjNJAjefPAyQk94FbkPkzucxycE1/logo.png",tags:["NFT","general-token","community-token","mint-token"],extensions:{discord:"https://discord.gg/a9Btmz4m4c",twitter:"https://twitter.com/highsocietynfts",website:"https://highsocietynft.io"}},{chainId:101,address:"6JTroKNLnJqheMhGwpoENfCDXRN1zosCnmpt2ZpHT3qE",symbol:"ALURS",name:"Alurser",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6JTroKNLnJqheMhGwpoENfCDXRN1zosCnmpt2ZpHT3qE/logo.png",tags:["community-token","NFT"]},{chainId:101,address:"4nyQWESjEc2TvPWr4UgrfYvLPBRYnjs2LpkCvYWTxkwJ",symbol:"MSHRC",name:"Mush Room Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/marsch/mushroomcoin/main/mushroomcoin.png",tags:["social-token"]},{chainId:101,address:"AWWimrYk4qFJ2dVxxpbuKKjFp5PiPGKnbGY74pqXVVPt",symbol:"KET",name:"KETCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/ketwebb/Sol_Tpken/main/logo.png",tags:["social-token"]},{chainId:101,address:"6SBmEB9MuGBYdmCzsWXdqB1fT68Vdkn2prkRQrAEnASr",symbol:"HST",name:"Heaven Sevens Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6SBmEB9MuGBYdmCzsWXdqB1fT68Vdkn2prkRQrAEnASr/logo.png",tags:["social-token"],extensions:{discord:"https://discord.gg/BndsQt7X9X",twitter:"https://twitter.com/HeavensLotto"}},{chainId:101,address:"FhGkz2uJRDkTKsFMeGPhreeM8E2yNmVmbyv6ny2zm8YD",symbol:"MTVR",name:"MetaVersana",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FhGkz2uJRDkTKsFMeGPhreeM8E2yNmVmbyv6ny2zm8YD/logo.jpg",tags:["NFT","dao","utility-token","meta-verse","game","play2earn","governance"],extensions:{discord:"https://discord.gg/invite/nBmznwNacT",telegram:"https://t.me/MetaVersana",twitter:"https://twitter.com/MetaVersana",website:"http://metaversana.com"}},{chainId:101,address:"2rPMyBMNkjxgDM3276oURfRnXVSb7Q3sK68mg5dtQebv",symbol:"KAT",name:"Katto",decimals:0,logoURI:"https://raw.githubusercontent.com/amiralibabic/Katto/main/Kattologo.png",tags:["social-token"]},{chainId:101,address:"D2zS7ntXhQH8WURyDogqnWrrqLK4qmKaLqLLKU9XGRjS",symbol:"KOEDOES",name:"Reward-Task Tokens",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D2zS7ntXhQH8WURyDogqnWrrqLK4qmKaLqLLKU9XGRjS/logo.png"},{chainId:101,address:"FQuHtR8bXDkHrx3x3To8JkT4fVHMMn9T9q5kk7tndYKv",symbol:"THO",name:"Tho token",decimals:0,logoURI:"https://raw.githubusercontent.com/thomasthehacker/crypto/main/TTH.png",tags:["social-token","community-token","currency"]},{chainId:101,address:"3NVZ9c5f8SSbR6kbhbhq8JQeJknVoiLJBtAXhF4bUUAM",symbol:"UML",name:"UML token",decimals:0,logoURI:"https://github.com/johnson1776/crypto/blob/main/uml_coin.png",tags:["social-token"]},{chainId:101,address:"7bJvXMnUfVKAJPUgESEVE3U8bkUGTBSD72rZ8xUbbE9X",symbol:"BLSF",name:"Blocksafe Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/alexiuadrian/BlocksafeCoin/main/logo.png",tags:["social-token","community-token","currency"]},{chainId:101,address:"Adm58Jgzb2qMLnMGMYyT91TM1ueLQvQDdMqAkte5F1Cq",symbol:"BLOCK",name:"Block",decimals:9,logoURI:"https://raw.githubusercontent.com/SergeyDobrinyn/token/master/files/cube.png",tags:["social-token","currency-token","community-token","trading-token"],extensions:{discord:"https://discord.gg/8nHcQFbPE3"}},{chainId:101,address:"5ESQrFxPuciHdMTAP3dr2VdwrQ2wczgYq8rigteEGMsk",symbol:"CHCHC",name:"ChoChoCoin",decimals:0,logoURI:"https://github.com/claxpum0n/crypto/blob/main/chochocoin_logo_img.png.png",tags:["social-token"]},{chainId:101,address:"8PZzRtXTFUGmeWboeKbTuWYuALupGAS47dSKDmbxE5K3",symbol:"PNGN",name:"Penguin token",decimals:0,logoURI:"https://github.com/p1otek/pinguin/blob/main/pingwin_solana.jpg",tags:["social-token","nft-token","community","nft"],extensions:{twitter:"https://twitter.com/p1otek"}},{chainId:101,address:"G6x16VmcKduR9yeSWhzR94mnEDKWgt89PtGW5QncZXvR",symbol:"WRBK",name:"WarlockBucks",decimals:0,logoURI:"https://raw.githubusercontent.com/WarlockOfWifi/crypto/main/WOW_FACE.png",tags:["social-token"]},{chainId:101,address:"BekJYnrW64iEx8bSrk8LXpFN1UoAiAgmYMvyrgQCbeFM",symbol:"BRD",name:"Briskd token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BekJYnrW64iEx8bSrk8LXpFN1UoAiAgmYMvyrgQCbeFM/logo.png",tags:["social-token","community-token"],extensions:{instagram:"https://www.instagram.com/briskd.cc/"}},{chainId:103,address:"kbWpPDaa7h8ggHpFHbgZy4p4Y26pe4uv1TrkR58GssU",symbol:"BRIC",name:"BridgemanCoin",decimals:2,logoURI:"https://raw.githubusercontent.com/rubru70/hello-world/master/logo.png",tags:["social-token"]},{chainId:101,address:"E9AsWRryDRKRo9AVgDx4idGuwUJLSGQB6u4UsZz9s3D6",symbol:"SBSI",name:"Sebsi",decimals:0,logoURI:"https://raw.githubusercontent.com/kevinianbrady/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"E1s2muWwiLT2n3EQUL27hgviaPRRXWkpXD7ShpfgRvVz",symbol:"CAC",name:"Cosmic Ape Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/E1s2muWwiLT2n3EQUL27hgviaPRRXWkpXD7ShpfgRvVz/logo.png",extensions:{coingeckoId:"cosmic-ape-coin",twitter:"https://twitter.com/cosmicapesnft",website:"https://cosmicapes.xyz"}},{chainId:101,address:"GBDsHu7SMev6Q2DdFyU6YPkjRBiPVqWuFmsJyrsLLrUX",symbol:"TOPIA",name:"Topia Token",decimals:9,logoURI:"https://raw.githubusercontent.com/apetopiadev/logo/main/logo.png",tags:["social-token","utility-token","currency"]},{chainId:101,address:"EuYA8VbAKgMfWuCRTQ4QGVBeBxgtaAwWTE7svhX4tvYN",symbol:"HNEC",name:"Henen Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/rodricba/logochico/main/logook.png",tags:["social-token"]},{chainId:101,address:"CfarmpcJk5aKW1vqaFwAeTYam7BZx45huLmZ6XtLm7kH",symbol:"RFC",name:"Rafac",decimals:0,logoURI:"https://raw.githubusercontent.com/rafac-io/crypto/main/logo.png",tags:["social-token","community-token","nft-token","trading-token","currency-token"]},{chainId:101,address:"AgDGJHx2nsrnuouQ1p5f5wCy3bgBAppuuxR82ToUVGeg",symbol:"VR1",name:"VR One",decimals:9,logoURI:"https://raw.githubusercontent.com/AzureVein/VR_One-Token/main/logo.png",tags:["utility-token","company-token","MetaVerse","social-token","community-token","payment-token"],extensions:{facebook:"https://www.facebook.com/VROneKoszalin",github:"https://github.com/AzureVein",website:"https://vr-one.pro/"}},{chainId:101,address:"D7txa12HUtWk5dVxC2Ybg9QoE7ALZgDcUEKdrh43V8fB",symbol:"GRLR",name:"Growler Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D7txa12HUtWk5dVxC2Ybg9QoE7ALZgDcUEKdrh43V8fB/logo.png",tags:["community-token","social-token","utility-token"],extensions:{description:"Receive Growler By Holding your Leopard NFT",twitter:"https://twitter.com/LeopardSNFT",website:"https://leopardsyndicate.com/"}},{chainId:101,address:"F31ccScAXyf39DzSpRYKdEGyZmPihqGEtKhmvLddYD11",symbol:"RRCT",name:"RR",decimals:0,logoURI:"https://raw.githubusercontent.com/rrgrow/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"EPF1DDVYQFBYJHj66UVx3WztjvAp8V76FiTmCuuAqvyi",symbol:"OLC",name:"Oli Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/olicoin728/olicoin/main/oli.png",tags:["social-token"]},{chainId:101,address:"13zQLEjHaj8s4yuSH6yKBcCfKhNaGZiRHpNG2dCZCQsS",symbol:"PNGS",name:"Penguins",decimals:0,logoURI:"https://raw.githubusercontent.com/p1otek/pinguin/main/pingwin_solana.jpg",tags:["social-token","nft-token","community","nft"],extensions:{twitter:"https://twitter.com/p1otek"}},{chainId:101,address:"HgWt1oMYfnwYD4ttMBXnyzbZrmNiZheMjWHYzRC5diCL",symbol:"DPT",name:"Dioptase",decimals:0,logoURI:"https://raw.githubusercontent.com/KatelynKunzmann/crypto/main/NFT_Dioptase.png",tags:["social-token"]},{chainId:101,address:"3CvYgtGwHWRdsVcgWZHXXtiDfpSWWp83kefLCpnpCEq9",symbol:"RZR",name:"Rickemizer",decimals:9,logoURI:"https://avatars.githubusercontent.com/u/8443515?s=96&v=4",tags:["social-token"]},{chainId:101,address:"CZtYQvMEQdtFFdF39PtMxGVMditE76AwbXqJYFEhYFvA",symbol:"ACN",name:"Acorn",decimals:6,logoURI:"https://raw.githubusercontent.com/VortexHowl/Acorn/main/30E9C0AF-8474-4B33-876E-609E2D5E189E.png",tags:["community-token","meme-token","social-token"]},{chainId:101,address:"6WvTvuxvaxpzpgmumiXuow6fSxELDb3NhecqUaegJWox",symbol:"RMT",name:"Red Moon Token",decimals:0,logoURI:"https://raw.githubusercontent.com/AkshayPatel-360/RedMoon/main/RedMoon.jpg",tags:["social-token"]},{chainId:101,address:"Fjnvzm5iFULHrLGp6FNisrE8ZQvZbKR8d6VcsGkXgxxx",symbol:"MOA",name:"MoaLetters",decimals:0,logoURI:"https://raw.githubusercontent.com/jacob-hanbeen-kim/moa-crypto/main/moa.png",tags:["social-token"]},{chainId:101,address:"5CMusULTFeuRYkwgMnhSthNZ7KjRT55Xj9S56oCbDzBc",symbol:"CRW",name:"CREWPTO",decimals:0,logoURI:"https://github.com/joerojasq/crypto/blob/main/PHOTO-2021-06-11-11-38-33.jpg",tags:["social-token"]},{chainId:101,address:"9tbt9vQ3oHTtMG1E15fXnvSiGEJFHXx82oN4wwSJmLmt",symbol:"MACT",name:"MacToken",decimals:0,logoURI:"https://raw.githubusercontent.com/macdogxyz/mactoken/main/logo.png",tags:["social-token","community-token"]},{chainId:101,address:"DX2xEgbu96h3MVHdR6ygoV9gUaXy2z1Pj9mpCSh29TEd",symbol:"SCCN",name:"Shred Camp Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/gamegenie1/cryptoLo/main/CoinLogo.png",tags:["utility-token","company-token","MetaVerse","social-token","community-token","payment-token"]},{chainId:101,address:"EmU2juRehuHHn3p2qwMbrPiupXdc3JrZdTD1aP5zyhrW",symbol:"GRF",name:"Graef Token",decimals:0,logoURI:"https://raw.githubusercontent.com/segraef/graef.io/main/logo.png",tags:["utility-token","company-token","meta-token","social-token","fabric-token"],extensions:{github:"https://github.com/segraef",website:"https://graef.io/"}},{chainId:101,address:"J7BTo2oJoWhceyKqhNRotHT8YV1T5Zk5jzbBtz5tiD6W",symbol:"MEMI",name:"Metacraft Mineral",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/J7BTo2oJoWhceyKqhNRotHT8YV1T5Zk5jzbBtz5tiD6W/logo.png",tags:["utility-token"],extensions:{website:"https://stormgate.io"}},{chainId:101,address:"2ybigq4qCufSSZTkn8bYZUD9nmbVoyx6XMFG8hYZo7FT",symbol:"PEPC",name:"Pepi Coin",decimals:0,logoURI:"https://github.com/cheliviris/pepicoin/blob/main/PepiLogo.png",tags:["social-token"]},{chainId:101,address:"812oQWKKDDyY6sFuPQjriMQqGRXtC563pBi7pPDWWSNh",symbol:"$ABS",name:"Stake Bot",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/812oQWKKDDyY6sFuPQjriMQqGRXtC563pBi7pPDWWSNh/logo.png",extensions:{twitter:"https://twitter.com/RobotStake",website:"https://stakebot.finance/"}},{chainId:101,address:"DpDFmEDVcy1AgZfCZqHq7DBQV6GjT4N1BNJF6kvgVeA5",symbol:"CANZ",name:"WebCanCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DpDFmEDVcy1AgZfCZqHq7DBQV6GjT4N1BNJF6kvgVeA5/logo.png",tags:["social-token","community-token"]},{chainId:101,address:"7LiQxpMKJzHqwx2dCErLF3v4sqjErgP1WJqRsfu3hK5",symbol:"IMAG",name:"Imaginary",decimals:0,logoURI:"https://raw.githubusercontent.com/anticausal/crypto/main/imaginary/logo.png",tags:["social-token"]},{chainId:102,address:"Evup5hpQjUYYCwjVKeMsoyBztq11hgBb75rK4ZXWpvvL",symbol:"SRP",name:"StarPunk",decimals:0,logoURI:"https://raw.githubusercontent.com/hqphuoc129/SRP_logo/master/logo.svg"},{chainId:103,address:"Evup5hpQjUYYCwjVKeMsoyBztq11hgBb75rK4ZXWpvvL",symbol:"SRP",name:"StarPunk",decimals:0,logoURI:"https://raw.githubusercontent.com/hqphuoc129/SRP_logo/master/logo.svg"},{chainId:101,address:"DaK2nYgbaJgGvGz5R1t9apm3FudTb4pmSJZoJ95CGyxg",symbol:"HOWI",name:"Howie Coin",decimals:0,logoURI:"https://github.com/showarth/hcoin/blob/main/Howi.png",tags:["social-token"]},{chainId:101,address:"FuXCCJrNgrAy5hV6c12o4KHg5pJ6K4MFcZZz5FRHrxt7",symbol:"HEARTS",name:"Hearts Art",decimals:9,logoURI:"https://raw.githubusercontent.com/Hearts-Art/HEARTS/main/logo.png",tags:["social-token"],extensions:{website:"https://hearts.art/"}},{chainId:101,address:"7jgwj5z8ZHBKVC2NRsVrvZTpTTgn99PcckUNPTiZFMGH",symbol:"TEMT",name:"TermiToken",decimals:0,logoURI:"https://raw.githubusercontent.com/ItsEge1110/TermiToken/main/logo.png",tags:["social-token"],extensions:{description:"TermiToken is the one and only token to be paired with your own TheToxicTerminator NFT!",discord:"https://bit.ly/thetoxicterminators",instagram:"https://www.instagram.com/toxicterminators/",twitter:"https://twitter.com/ToXiCtErMiNaTR",website:"https://www.thetoxicterminators.com/"}},{chainId:103,address:"DxGGS7cVsmihX8QUcLriWokXih6Kwo7PviVHWEYDhbua",symbol:"FTK",name:"Flame",decimals:0,logoURI:"https://raw.githubusercontent.com/Hariienesh1901/Flame/main/logo.png",tags:["social-token"]},{chainId:101,address:"3LKZU3iQx9KM94S4uYRdYwAHTm6odDyzGQqTBNj7J27z",symbol:"atLUNA",name:"Wrapped Luna (Allbridge from Terra)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Xf2yAXJfg82sWwdLUo2x9mZXy6JCdszdMZkcF1Hf4KV/logo.png"},{chainId:101,address:"6iFUWMJjaK2C2aRknmp5bYGqpMWUvfc6ySMY91HEJqNc",symbol:"THMP",name:"Thimp Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Thimp-com/uploads/main/logo.png",tags:["social-token","util-token","web3"],extensions:{github:"https://github.com/Thimp-com"}},{chainId:101,address:"2aFZVztpssp5WjZuucrYVB8gQbR83KH3htsgL8NH4K4s",symbol:"WWW",name:"Wassie World Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2aFZVztpssp5WjZuucrYVB8gQbR83KH3htsgL8NH4K4s/logo.png",tags:["social-token"],extensions:{website:"https://wassieworld.xyz"}},{chainId:101,address:"8NL1sfPUAJeea9hZ8m51Ps7DAtn4K1yJnELBZmdx3Nhv",symbol:"GOIN",name:"GO-IT School Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/nikolai-sych89/goin/main/coin.png",tags:["social-token","community-token"],extensions:{facebook:"https://www.facebook.com/goitschool",instagram:"https://www.instagram.com/goitschool/",website:"https://go-it.top/",youtube:"https://www.youtube.com/channel/UCCtmmzdaQq56zRt2BjJIlpA"}},{chainId:101,address:"GWdwqCFssJANE2a9R3aiD7KbvnHKgaK46d3x85paB58W",symbol:"BEER",name:"Beer Run",decimals:0,logoURI:"https://raw.githubusercontent.com/tkemet/beerme/main/logo.png",tags:["social-token"]},{chainId:101,address:"9sdES9rkaTT98vmjpcrBjNg6XouDSKUL853PK6mT2cv4",symbol:"DIKK",name:"Dikkenek Coin",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9sdES9rkaTT98vmjpcrBjNg6XouDSKUL853PK6mT2cv4/logo.png",tags:["utility-token","community-token","meme-token"],extensions:{twitter:"https://twitter.com/DikkenekCoin"}},{chainId:101,address:"FdV4xsPt95cj3TG4fgRwoJLYDqjNuhLHsqgsNhgtYoLV",symbol:"BJ",name:"Blowjob Token",decimals:9,logoURI:"https://filedn.com/lWipyq8QQlwLMXQXJcXVB90/bj3.png",extensions:{website:"https://blowjobtoken.art/"}},{chainId:101,address:"Ew42Lk7Lv1hiE2YouLWZypcf2DLDiobdbnFqzRmpy79L",symbol:"TRMC",name:"TermiCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/ItsEge1110/TermiToken/main/logo.png",tags:["social-token"],extensions:{description:"TermiToken is the one and only token to be paired with your own TheToxicTerminator NFT!",discord:"https://bit.ly/thetoxicterminators",instagram:"https://www.instagram.com/toxicterminators/",twitter:"https://twitter.com/ToXiCtErMiNaTR",website:"https://www.thetoxicterminators.com/"}},{chainId:101,address:"JC6EaHt8qYa6hnLG9ctniu5dZH4XniSRuVQsKnkvJHGB",symbol:"PXC",name:"Promenix Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/reverdemoi/crypto/main/logo.png",tags:["social-token"]},{chainId:103,address:"CFkiqiAD1cJDLqGXHh1iLGPVMiwr1ajPW4nWPwsgGWit",symbol:"BLCN",name:"Balancana NFT",decimals:0,logoURI:"https://raw.githubusercontent.com/Lovresqu/crptos/main/eggplant-2924511_640.png",tags:["nft"],extensions:{description:"One and only Balancana non fungible token.",imageUrl:"https://raw.githubusercontent.com/Lovresqu/crptos/main/eggplant-2924511.png"}},{chainId:101,address:"69Aa3N6iegen7AxqhvtnLCWyZ2WbwTjE41SyZ78iFRHv",symbol:"GJSMS",name:"Green Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Greenjuicesystems01/Greencrypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"2wanHD7yyhb6eeXZengZr6AKBwQCXBHFkwkpba6cTr1F",symbol:"SPTACO",name:"Spectrum One Taco Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ptolemaeusJS/solana-token-sptaco/main/133_The-Power-of-Tacos.png",tags:["social-token"]},{chainId:101,address:"Ft7YHe54mH3J5RM9D5oU6auzhCVt75AjtSvcRB3VTAHC",symbol:"JRCN",name:"JR Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/jrcrayne/jrcoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"3MzNXz3jb6yUXAZXf8pPkMnjQo4vtkcuFgWH7k9ShWQQ",symbol:"DM",name:"DogeMask",decimals:0,logoURI:"https://raw.githubusercontent.com/DogeMask/CRIPTO-MASK/main/Untitled.png",tags:["social-token"]},{chainId:101,address:"HMYxhA2ZeSpFjitzP58K7MMJKbKkBuj4P5PHbsmo3rTF",symbol:"TFBK",name:"TFBK",decimals:9,logoURI:"http://youngtech.fr/wp-content/uploads/2022/01/logofineblock.jpeg",extensions:{assetContract:"https://explorer.solana.com/address/HMYxhA2ZeSpFjitzP58K7MMJKbKkBuj4P5PHbsmo3rTF/largest",description:"TFBK is A token to unlock the loyalty potential of businesses",website:"https://fineblock.eu/"}},{chainId:101,address:"5iipcUAdVoX6tyJBRinkhoen4jctGsv4HvdE23VA9QJ1",symbol:"FFC",name:"Fabulouscoin",decimals:0,logoURI:"https://raw.githubusercontent.com/traliotube/My-code-snippets/main/image-removebg-preview.png",tags:["social-token"]},{chainId:101,address:"8TBDkT3Gu2HK8dwZ9YREg7yfGdq89rVJfPcpRDRWpF9C",symbol:"NRA",name:"Nracoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Nraglobal/newcoin2/main/nra_logo.png",tags:["social-token"]},{chainId:101,address:"BYm7NHv2uyXR4fxaLphNGdie8csW9xbSofCsyZkkyYVF",symbol:"BLPY",name:"BULL_PYRAMID",decimals:0,logoURI:"https://raw.githubusercontent.com/bipultiwari26/crypto/main/BULL%20PYRAMID.png",tags:["social-token","community-token","family-token","friendship-token"]},{chainId:101,address:"5Wsd311hY8NXQhkt9cWHwTnqafk7BGEbLu8Py3DSnPAr",symbol:"CMFI",name:"Compendium Finance",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5Wsd311hY8NXQhkt9cWHwTnqafk7BGEbLu8Py3DSnPAr/logo.png",tags:["utility-token","community-token","DeFi","Exchange","Application"],extensions:{coingeckoId:"compendium-fi",discord:"https://discord.gg/64r2xtqczs",medium:"https://compendiumfi.medium.com/",serumV3Usdc:"3Mf3bxVS2zLW3bbr9BNbqdiizaUwCGwoi3xhrAXfbFnW",twitter:"https://twitter.com/CompendiumFi",website:"https://compendium.finance/",whitepaper:"https://compendium.finance/litepaper"}},{chainId:103,address:"CnSfJEVhiysH7ZcB1AZ7ztUKmMxWvkAmGH1qn68Pq5NK",symbol:"OLB",name:"SOL BOOL",decimals:10,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CnSfJEVhiysH7ZcB1AZ7ztUKmMxWvkAmGH1qn68Pq5NK/logo.png",tags:["social-token"]},{chainId:101,address:"A9gSNY2yVTsi8sjYXDDUpUWMCBq9JvJG44ymA3GiKQWH",symbol:"BLNK",name:"Bliiink Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A9gSNY2yVTsi8sjYXDDUpUWMCBq9JvJG44ymA3GiKQWH/logo.png",tags:["utility-token","community-token","social-token"],extensions:{description:"Bliiink is a blockchain community-driven music streaming platform connecting artists, influencers, and fans.",instagram:"https://instagram.com/bliiinkmusic",twitter:"https://twitter.com/bliiinkmusic",website:"https://bliiink.co.uk"}},{chainId:103,address:"2zSBuTeYKYyRSyAQ2XW1VkaiqtkAe12Nz6VkqFKZEnKe",symbol:"PERKS",name:"PERKS",decimals:8,logoURI:"https://next.perkhero.com/token.png",extensions:{website:"https://www.perkhero.com"}},{chainId:101,address:"2rAcQUyAZgxq5hNHVRFRiM4YTzPi9gTcPjjRH16DAtf5",symbol:"SAV",name:"Harsh Ghodkar",decimals:0,logoURI:"https://user-images.githubusercontent.com/71517788/148593300-41bf340f-f20b-4f72-9f86-30587eaaa708.png",tags:["utility-token"]},{chainId:101,address:"AB94vBf7vyPENfUYEhRXxnWBfCr49mYunsXb72mrHh2v",symbol:"CAM",name:"Caramac",decimals:0,logoURI:"https://raw.githubusercontent.com/Scott-Mackey/caramac/main/logo.png",tags:["social-token"]},{chainId:101,address:"CBsctTyy8o7gqK5RSyj9eDJvN3cUH5bTGB2vpmc4g8dA",symbol:"KOBRA",name:"Kobra Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ATLTuck/KobraCoin/main/logo.png",tags:["utility-token","company-token","social-token","community-token","payment-token"],extensions:{github:"https://github.com/ATLTuck"}},{chainId:101,address:"FcJqJBBhfSHtX2tboNjLCpgQCXzJtqD4jkyEWmauFtLs",symbol:"ZUL",name:"Azul",decimals:9,logoURI:"https://raw.githubusercontent.com/TheHelper2Azul/token-list/main/assets/mainnet/FcJqJBBhfSHtX2tboNjLCpgQCXzJtqD4jkyEWmauFtLs/logo.png",tags:["social-token","stablecoin","community-token","lp-token","metaverse-token"],extensions:{twitter:"https://twitter.com/eremod"}},{chainId:101,address:"AfGaVaWuGdKcbdzTTFvh1Haatw8DpaHQnouY3fRJEXyz",symbol:"XEN",name:"Xenium",decimals:0,logoURI:"https://raw.githubusercontent.com/TheXeniumToken/Xenium/main/logo.png",tags:["social-token"]},{chainId:101,address:"9A6dgXm79ASFyG42tui86F4gQTC56Ydw3mrNL61xhdr",symbol:"CRB",name:"Cerebro",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9A6dgXm79ASFyG42tui86F4gQTC56Ydw3mrNL61xhdr/logo.png",extensions:{website:"https://cerebro.finance/"}},{chainId:101,address:"C2WpsuzfcxutC9Eabad2hptVu5AYLbApMDXG8pMTfiZV",symbol:"HUZ",name:"HUZI",decimals:0,logoURI:"https://raw.githubusercontent.com/Lahsini/token/main/logo.png",tags:["social-token"]},{chainId:101,address:"6gAfvRhDCQ2hq2sBEuuDay2xJR9mTTApc4S4M58TPUGP",symbol:"LILU",name:"Lilu coin",decimals:0,logoURI:"https://github.com/nkloga/crypto/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"KrBBFTDLguJdmaicTqneYmHNbZrmeYBG1RMj5DXhTD2",symbol:"BLOP",name:"Royal Blop",decimals:0,logoURI:"https://raw.githubusercontent.com/sastrup85/Crypto/main/Blop.png",tags:["social-token"]},{chainId:101,address:"EWpafQPbyz72h1degKhLTozmPZ1LGtMgH3KpQKkuUD7v",symbol:"S2COIN",name:"SQUAD2 COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/sc4rn4/crypto/main/coins2.png",tags:["social-token"]},{chainId:101,address:"Cs6mFUDLT5CeHpodueDTZZppqHv9Mz1WWAcKTHU85ruk",symbol:"EZNFT",name:"EZ NFT",decimals:9,logoURI:"https://raw.githubusercontent.com/ez-nft/token-list/main/assets/mainnet/Cs6mFUDLT5CeHpodueDTZZppqHv9Mz1WWAcKTHU85ruk/logo.png",tags:["utility-token","social-token"]},{chainId:101,address:"cXDYD5SkjTbJ3qeYr8n3pNXSSqa2Ht6UEeEzDhoxYzh",symbol:"PCC",name:"Pancake Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/godspeed110308/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"2upsex3K1RLcsokoUA4CNcerV6aWTTja3LH5bS9626vR",symbol:"SPIT",name:"Spite Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/bellasar/Spite/main/logo.png",tags:["social-token"]},{chainId:101,address:"7EnFmDwqvEh6iobuRhj3K7m4WQueeFZfZws8qeFMAzoh",symbol:"TRST",name:"TrustToken",decimals:0,logoURI:"https://raw.githubusercontent.com/barkour/open/main/BARKOUR%20copy.jpg",tags:["social-token"]},{chainId:101,address:"9BmPGtFvmm57QgaUEdUhe6DE726XMKM1vh7DpYtV7jiE",symbol:"EXP",name:"The Expo",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9BmPGtFvmm57QgaUEdUhe6DE726XMKM1vh7DpYtV7jiE/logos.png",tags:["utility-token"]},{chainId:101,address:"HysJKMMQ4G6oEffMhf55ZPRc28zwCmpmZr63vAfUrrBq",symbol:"MORPH",name:"MORPH",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HysJKMMQ4G6oEffMhf55ZPRc28zwCmpmZr63vAfUrrBq/logo.png"},{chainId:101,address:"Ez2aLpUkF9mouaSedYvtaUwE29mpQBDWhVsRk6tD9HuH",symbol:"CAPP",name:"CapitalistPanda",decimals:0,logoURI:"https://raw.githubusercontent.com/igakubisa/capitalist-panda-/main/sneakycaptalist23.png",tags:["social-token","family-token"]},{chainId:101,address:"AVERsCxn9wr9YZ4WVavPbjm13hrLTPAkdnu1QqK9ZL1y",symbol:"AVER",name:"Aver",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AVERsCxn9wr9YZ4WVavPbjm13hrLTPAkdnu1QqK9ZL1y/aver.png",extensions:{discord:"https://discord.gg/KWZuB5E7AP",medium:"https://averbet.medium.com/",telegram:"https://t.me/OfficialAverBet",twitter:"https://twitter.com/AverBet",website:"https://aver.bet/"}},{chainId:101,address:"2r59YbkX1Tv8mGSM7D56y2RHpWHTjVj6NSZ9WQu6621R",symbol:"SAS",name:"SheerazCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/GhostImpact/crypto-Image/main/my-crypto-imge_optimized.png",tags:["social-token"]},{chainId:101,address:"ELEhJznM6WZdR2CVnnkT3Yyj8NUGJpq186tr2MvBKKND",symbol:"RCT",name:"Real-Gold-Token",decimals:5,logoURI:"https://raw.githubusercontent.com/hhhogannwo/Real-Gold-Coin/main/money.png",tags:["social-token"]},{chainId:101,address:"DJWYzyVsuzfprR5hkmW98nmXgQ8CK6rJWhxswj4CmQEb",symbol:"$SQUEAK",name:"SQUEAK Token",decimals:6,logoURI:"https://imagedelivery.net/aAmca-Po70V1nH4n9cT-uA/8a60559c-fe41-4a52-3210-6685125f1800/public",extensions:{discord:"https://discord.gg/uXveyZPhvH",twitter:"https://twitter.com/FerretFaction",website:"https://ferretfaction.io/"}},{chainId:101,address:"8FPa3VSqVTBqdZ6B4CbenKPNWiJB2U6gS5JKMNBZDTiQ",symbol:"MIXI",name:"Mixis Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8FPa3VSqVTBqdZ6B4CbenKPNWiJB2U6gS5JKMNBZDTiQ/logo.png",tags:["utility-token"]},{chainId:101,address:"22V59o2P9bRwTeMbbLtjrWrkZXy1bMJifuhGW16nA7sX",symbol:"BCOIN",name:"BartekCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/keirrr/crypto-bartekcoin/main/BartekCoin-logo.png",tags:["social-token"]},{chainId:101,address:"GdfXd3oDwT7eEPpxG136o1WnPgFaYcJbNjZQ4irbwFLo",symbol:"PTCN",name:"Pete Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Kayyo321/Pete_Coin/main/peteLogo.png",tags:["social-token"]},{chainId:101,address:"5sqYqqRqs2uTN419mrxQzKmHru6BsChvH1WUHHuxTD1n",symbol:"MARC",name:"Marce Token",decimals:0,logoURI:"https://raw.githubusercontent.com/YOPDigital/marcecoin/main/logo.PNG",tags:["social-token"]},{chainId:101,address:"H8bFy62L3ZmUfA3Q4anvneF9nbGjQGce7QTsiXkpCk9y",symbol:"SHARK",name:"SharkyToken",decimals:0,logoURI:"https://raw.githubusercontent.com/HustlinSharks/crypto/main/logo.png",tags:["utility-token","nft-token","community-token","play-2-earn"]},{chainId:101,address:"Dw5SHhyNha87c91Fkf5jDj8g5EDsdTQDxt3UBbuSGQPf",symbol:"HYR",name:"HyReli",decimals:0,logoURI:"https://raw.githubusercontent.com/TjCicale556/Logo1/main/logo.png",tags:["community-token"]},{chainId:101,address:"F9ZsJAyX4SaqMbFqiixDk1RXRUkJ9d9zeC5tYjyn4v5z",symbol:"IZU",name:"IZUNO Token",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/F9ZsJAyX4SaqMbFqiixDk1RXRUkJ9d9zeC5tYjyn4v5z/logo.png",tags:["NFT","utility-token","game-token","game-currency","GameFi"],extensions:{discord:"http://discord.gg/kam1",medium:"https://medium.com/@kam1nft",twitter:"https://twitter.com/KAM1NFT",website:"https://kam1.com/"}},{chainId:101,address:"8oWxMbGkKQhrZHejQ9p1pobrc11Vu9wbUy8ByEC8EPt7",symbol:"XAR",name:"Xarible DAO",decimals:9,logoURI:"https://raw.githubusercontent.com/juansebsol/xarible_logo/main/xarible_logo.png",tags:["community-token","social-token"],extensions:{discord:"https://discord.gg/kPqxFYJUsq",instagram:"https://instagram.com/xarible",twitter:"https://twitter.com/xarible",website:"http://www.xarible.com/"}},{chainId:101,address:"3cCHH2M9KE2jbvidCNJ5GaQCS5u9qTCAwnVyFFpVaKFK",symbol:"SPIT",name:"SpiteCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/bellasar/Spite/main/logo.png",tags:["social-token"]},{chainId:101,address:"NSLWaDb57ah7L4YPjGrx1fpAsF3SmNYh2VeVjTxukz6",symbol:"DKCHA",name:"DIKCHAA NEBENG TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/NSLWaDb57ah7L4YPjGrx1fpAsF3SmNYh2VeVjTxukz6/logo.png",tags:["social-token"]},{chainId:101,address:"Dv3w4nZwpujrEW2WeQRco6ZicwzffPw12eRhHV3PUtm8",symbol:"CV20",name:"Introvert Koin",decimals:0,logoURI:"https://raw.githubusercontent.com/PwnedCrystal/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"5SGv7LpujDvxiP7hGJMgpA5dt8tow3bQoasRnEa5r81D",symbol:"HackA",name:"HackA Token",decimals:2,logoURI:"https://user-images.githubusercontent.com/27461460/148633297-9b4ee8e7-b1da-46a9-a156-7f13e5b808be.png",tags:["hacka-token","community-token"],extensions:{website:"https://website.hackatalk.dev"}},{chainId:103,address:"3jFvJtQnEvpXTZ3rkaP7gFWzxGSpN1hRg2FkHvKX8Qbo",symbol:"XESQ",name:"Xesque Dele",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3jFvJtQnEvpXTZ3rkaP7gFWzxGSpN1hRg2FkHvKX8Qbo/logo.png",tags:["NFT","utility-token","game-token","game-currency","GameFi"]},{chainId:101,address:"57mDiJXNcrYDoLfwgtKXWSJgGDpP3HUEapTGofwBtM6K",symbol:"SCRLA",name:"Scrilla",decimals:0,logoURI:"https://github.com/upsetk9/Crypto/blob/main/logo.png",tags:["NFT","utility-token","game-token","game-currency"]},{chainId:101,address:"HLYUhd8cqWBGDgxaKS8aPN67WZX9nveUHuZqULNEA6zp",symbol:"BOZO",name:"BozoToken",decimals:0,logoURI:"https://raw.githubusercontent.com/wahclan/BozoToken/main/logo_bozo.jpg",tags:["social-token"]},{chainId:101,address:"9neArAEpohuUcTZCcEfxGgRfVTgBqKqZWwx9QDMRcZTF",symbol:"EDC",name:"Edvin Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/Vrakyax/crypto/main/logo.png",tags:["friendship-token","family-token","social-token"]},{chainId:101,address:"Cr5CFLdtoKBLKa6LJrvAejn1HbyybuDdJjfeTjwbPjyV",symbol:"EBA",name:"Emmba",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EsZfrs1iWh9CXzbpGUfUkRfs35KkUWXJH2S6Y9D272M/logo.png",tags:["social-token"]},{chainId:101,address:"4SpfLz9RrF55WKEUBHFcMssFexpmdhymhcDoPSpAEwvi",symbol:"DOMOD",name:"IDOMODI",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4SpfLz9RrF55WKEUBHFcMssFexpmdhymhcDoPSpAEwvi/logo.png"},{chainId:101,address:"2dWWsdsYJ5fPJwm98963XmnknVjKH8cp2k7gGKJTfQC8",symbol:"PGM",name:"Pergama",decimals:0,logoURI:"https://raw.githubusercontent.com/Lucian2001/crypto/main/logo.jpg",tags:["social-token"]},{chainId:101,address:"51dwnEnpJzQA4Y9b9ZDBeDCYuYBMszW3oNWhF9NmQ2jd",symbol:"ZIRC",name:"Zircoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Swimmoney/Crypto/main/2.png",tags:["social-token"]},{chainId:101,address:"5NepA4psgviSLWUmFo8VubuERGiRu89E1NS62mdNiFcV",symbol:"EVA",name:"EvaCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/MaskedPsycho/EVA-CRYPTO/main/eva_moneda.png",tags:["social-token"]},{chainId:101,address:"8Lb4YM1yuLg5kBfPe7ejJ9f1SWoS4DYFL2f8LonehBVE",symbol:"HACKA",name:"HackTalk Token",decimals:2,logoURI:"https://user-images.githubusercontent.com/27461460/148633297-9b4ee8e7-b1da-46a9-a156-7f13e5b808be.png",tags:["hacka-token","community-token","hackatalk","dooboolab"],extensions:{website:"https://website.hackatalk.dev"}},{chainId:101,address:"BjGJDwc4rbqL8XbZv84hfNWjXDVaw4MMekTuLcF79ecg",symbol:"PHNC",name:"Phoenix Homes Network Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/TradeBuild/PhoenixHomesNetworkCoin/main/StreetLight.png",tags:["social-token","NFT","utility-token","community-token","meme-token"]},{chainId:101,address:"CtRndGzvGwqPVVqkdquJvVnTpgg9oUwy1jAb6NMJM3Qu",symbol:"EGEC",name:"EgeCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/ItsEge1110/EgeCoin/main/logo.png",tags:["social-token","utility-token","community-token","meme-token"],extensions:{description:"The one and only EgeCoin! Made by Ege Efes.",instagram:"https://egeefes.com/instagram/",website:"https://www.egeefes.com/"}},{chainId:101,address:"5ANhsDeAivhohBfJM1mc5UnE9rwsJYAfaQhXDQ3geW3U",symbol:"SUPER",name:"SuperKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/supercjlee/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"Dh4wnMs2RKL3QAR4u2rTNC4n6MDSA57Hc2HRY5R9yMV1",symbol:"LCC",name:"LCC Elites Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Jxyden34/crypto/main/download%20(7).jpg",tags:["social-token"]},{chainId:101,address:"ALR2XbdBAdw7AKibMsTo71kvwUhAXsaxHJCb93dXMDPD",symbol:"FERRY",name:"The Lost Sheep",decimals:0,logoURI:"https://raw.githubusercontent.com/BarryHaze1/token/main/token.png",tags:["social-token"]},{chainId:101,address:"AtEMmWJkSk1RWBwzXc3hGvzhJjsR95SprEqjiLxjWRnC",symbol:"AtEM",name:"AtEM COIN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AtEMmWJkSk1RWBwzXc3hGvzhJjsR95SprEqjiLxjWRnC/logo.png",extensions:{twitter:"https://twitter.com/AtEMWORLD",website:"https://atemcoin.art"}},{chainId:101,address:"BhJjySvvXqRr25bmnae3sQBFUTJxvzSwct2JRash4AHa",symbol:"WwC",name:"Whitecoin",decimals:0,logoURI:"https://raw.githubusercontent.com/rhorsford/token-list/main/assets/mainnet/BhJjySvvXqRr25bmnae3sQBFUTJxvzSwct2JRash4AHa/logo.png",tags:["social-token"]},{chainId:101,address:"AGi8C53fx6Wh6zMjjW9SmKv8atpWQaQW262GHPzbbP7z",symbol:"MXSY",name:"MaxisyCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/maxisycode/crypto/main/avarat_m.jpg",tags:["social-token"]},{chainId:101,address:"L9rviHfkbjUe2QyGhrfmgbMqDgMJqRjT3AVkrzKR5XD",symbol:"CHAR",name:"Sol Characters",decimals:6,logoURI:"https://raw.githubusercontent.com/SolCharacters/Main/master/logo192.png",tags:["NFT"]},{chainId:101,address:"731jVgZtMo9RJSi9PfrmQT3Dq7vnW7AFVE9d1d8Xh7Qt",symbol:"$SMGL",name:"Smeagol token",decimals:0,logoURI:"https://raw.githubusercontent.com/mansziesel/token/main/logo.png",tags:["social-token","meme-token"],extensions:{description:"Smeagol token",website:"https://smeagoltoken.mziesel.com/"}},{chainId:101,address:"G7ch9ue3G9zNN7odv8W3XhehRTNPMARCiJ6ka76915TK",symbol:"CHIPPO",name:"Chippo-Coin",decimals:2,logoURI:"https://raw.githubusercontent.com/maikschoerling/crypto/main/Chippo-Coin_logo.jpg",tags:["friendship-token","social-token"]},{chainId:101,address:"EToCnRYxgMkVeLddPEYecwUZs77E6U71YYwTdAzF58Q9",symbol:"SOMAR",name:"Somar Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/florin-liviu/somar/main/somar.png",tags:["social-token"]},{chainId:101,address:"S7Rp234e9thKFLL6FyfDNTvzG4VWwecHaDwyfkMtr4u",symbol:"PR0V",name:"Providers Groupe A1 shares",decimals:0,logoURI:"https://raw.githubusercontent.com/Providers1/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"CgAJ7HJwntz738DngHUEFHFggHWhfYG6m6a4udHCJnds",symbol:"DSNR",name:"Designer Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CgAJ7HJwntz738DngHUEFHFggHWhfYG6m6a4udHCJnds/logo.png",tags:["community-token","social-token","utility-token"],extensions:{website:"https://designerpunks.art"}},{chainId:101,address:"W8hTcFbWTQR9gN1DdqYMnjqrAzVgRr9757C3DrgpLuf",symbol:"FLD",name:"Fieldcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/sanderveld/coin/main/Fieldcoin.png",tags:["social-token"]},{chainId:101,address:"8nuRPzEdoJb3wBrnrvVtqEujKfBrfmEUBxaoBz94hqgR",symbol:"WALLE",name:"Walle Bucks",decimals:0,logoURI:"https://raw.githubusercontent.com/Wallace-EXE/Solana/main/MakersMark.png",tags:["social-token"]},{chainId:101,address:"HmwjiTu4rMNXoAsZeX91L6BN6q18era3P4ho9Qsv9KhG",symbol:"ECO",name:"Edanecoin",decimals:0,logoURI:"https://raw.githubusercontent.com/svansie/logo/main/logo.png",tags:["social-token"]},{chainId:101,address:"H17Nfs2KPgMWjssb7ZwdT7zuocnLpvZvYbMeGwqK3Axd",symbol:"GNR",name:"Gnarcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/GNARCOIN/Gnarcoin/main/Logo.png",tags:["social-token"]},{chainId:101,address:"HMxF3WbGSNL37LzD6ecPLWfZJNDwJss46XcRffBLLoAL",symbol:"KA7I",name:"Ka7ibrator Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Ka7IO/solly/main/Logo.png",tags:["utility-token"],extensions:{instagram:"https://www.instagram.com/Ka7ibrator/"}},{chainId:101,address:"CkouhZpTakVUPAGkes1EkcoM5G9TTFMikKHQ2UFNFcvM",symbol:"BBCN",name:"BabaCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/MadhavMandala/crypto/main/Baba.png",tags:["social-token"]},{chainId:101,address:"TRck3zHXCTyoAsiKPn1NyGb3i1mXFbB8JHheh7uFiVL",symbol:"TRCK",name:"BHSG Stake Tracker",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/TRck3zHXCTyoAsiKPn1NyGb3i1mXFbB8JHheh7uFiVL/logo.png",tags:["utility-token"],extensions:{website:"https://bountyhunterspaceguild.com"}},{chainId:101,address:"23KNWdtDRhaX14qnzwk3AXiHzuxvwvs9BrQfL3GfKsUh",symbol:"AIMW",name:"AIM Wealth Coin",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/23KNWdtDRhaX14qnzwk3AXiHzuxvwvs9BrQfL3GfKsUh/logo.jpg",tags:["social-token","utility-token"]},{chainId:101,address:"3tnvMcuxCEpQ2qkxJC5c1tNpcexaS9RuVk5kUrzqFjER",symbol:"MWOW",name:"Much Wow Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/venividivici24/muchwow/main/logo.png",tags:["social-token"]},{chainId:101,address:"B7S2ipLwnQzx8nDKiynhbhZJwwSbu5cjzUPJhHqPbpLy",symbol:"JCC",name:"Julius Caesar Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/NinodeVeld/crypto/main/logo.jpg",tags:["social-token"]},{chainId:101,address:"4NDpSc97QF8jHdz37c98CtoubF5FK2rsZb8n4ZG5D4D7",symbol:"ALX",name:"Alex Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/florin-liviu/alx/main/alx.png",tags:["social-token"]},{chainId:101,address:"ZxH8wMX1fUVLw2gxCADSN19SuzPUkr1jSMNf3f1kfov",symbol:"FL",name:"Fuel Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ZxH8wMX1fUVLw2gxCADSN19SuzPUkr1jSMNf3f1kfov/logo.png",tags:["gaming-token","Betting","Casino","Gambling"],extensions:{discord:"https://discord.gg/kongracers",twitter:"https://twitter.com/KongRacers"}},{chainId:101,address:"BEpMKK4eCKaLffmNy7hKr9hnRgPieYzV8DPBjXPkNhTQ",symbol:"V8MECH",name:"V8 Mech",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BEpMKK4eCKaLffmNy7hKr9hnRgPieYzV8DPBjXPkNhTQ/logo.png",extensions:{website:"https://v8mech.com"}},{chainId:101,address:"GZVS1bbPiiDqfuNymXEDbu9Am34uZx6MCzxBrp1P85K3",symbol:"FRWK",name:"FOR WORK",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GZVS1bbPiiDqfuNymXEDbu9Am34uZx6MCzxBrp1P85K3/logo.png",tags:["social-token","utility-token","community-token"]},{chainId:101,address:"81xHMuJEpmJcAoCSUT3YkkffWogCUQT5ymBDcrE99dTj",symbol:"SBT",name:"Spaarbot Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Spaarbot/sbt/main/SBT.png",tags:["social-token","utility-token","community-token"]},{chainId:101,address:"8VRoLHA21AgjY4XVFqrhSsMzzc5WQgxW9GSjwBh5EPCq",symbol:"JPKC",name:"Japko Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/maxisycode/crypto/main/japkocoin.jpg",tags:["social-token"]},{chainId:101,address:"FQAoqS3fSyxZdNzssezgk7vBBFWweSRNFpCnM7pmFT3M",symbol:"WORD",name:"Babylon",decimals:0,logoURI:"https://raw.githubusercontent.com/EL-Magnific-o/Token/main/logo.png",tags:["social-token"]},{chainId:101,address:"AT6c9jrNBcnXDXzJvtCDq1e5Xtj36qQjezoJaxqpBpSh",symbol:"KITC",name:"Kitten Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/GrumpyWolfpuppy/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"39JM7v8g7FRLphruZrQ38WPhYbGN53iNtkaFnzqvvBaL",symbol:"KZM0N",name:"KraZyMa50N",decimals:0,logoURI:"https://raw.githubusercontent.com/KraZyMa50N/kzmn/main/logo.kzmon.png",tags:["social-token"]},{chainId:101,address:"BJAeYtbByDcMBRvMSCR82KYJ1mSZBVqDRVE9FrtY6ViX",symbol:"TEKI",name:"TEKI",decimals:9,logoURI:"https://arweave.net/9QUecXE-7AOmLcXLIJIjrTSy-JbTVltV92Y7VhCN8qM?ext=png",extensions:{twitter:"https://twitter.com/TekikaNFT",website:"https://www.tekika.com/"}},{chainId:101,address:"8drbiLyfY2e3nRX8nMxWrBmCB8HK6XcacMJ4tqtThM9n",symbol:"IVNC",name:"Irvin Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/IrvinDelgado/cryptoLogo/main/CryptoLogo.png",tags:["social-token"]},{chainId:101,address:"CsuVrSifXUhkBa2dbb7c9FZesqAGg7LZTAZW5vVWJnDa",symbol:"EROSA",name:"Erosa Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ErosaCoin/crypto/main/ErosaCoin.png",tags:["utility-token","company-token","meta-token","social-token","nft-token"],extensions:{github:"https://github.com/ErosaCoin",website:"https://erosa.io/"}},{chainId:101,address:"9AjGdFLwFZWfPTdopep2BL14HbdcDJAKwNApDp8GDDpv",symbol:"TNT",name:"Top NFTs Ticket",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9AjGdFLwFZWfPTdopep2BL14HbdcDJAKwNApDp8GDDpv/logo.png",tags:["whitelist-ticket"],extensions:{description:"Each ticket gives you access to buy one NFT on https://topnfts.cc/",discord:"https://discord.gg/topnfts",telegram:"https://t.me/topnftscc",twitter:"https://twitter.com/topnfts_cc",website:"https://topnfts.cc/"}},{chainId:101,address:"5dpkidM6ofFspeqtncqpKvh3DGV3P8EybfNHJsiuD38b",symbol:"LPMB",name:"BLUUz Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/LesBLUUs/BLUUz_Coin/main/logo.png",tags:["social-token","community-token","utility-token","nft-token","metaverse-token","play-2-learn","learn-2-earn","growth-token"],extensions:{website:"https://amiangles.com"}},{chainId:101,address:"2AtnukeFFacsHXTTMwj2nA8tY2rVSJuAdEZYi6rjqnke",symbol:"RPST",name:"REPRESENT",decimals:0,logoURI:"https://raw.githubusercontent.com/AbhishekKale/sol/main/represent_logo.png",tags:["social-token"]},{chainId:101,address:"CNMvWLKc8r1wRrQ1Xws6v43x5ttTnaf2pccLkUqsfXVf",symbol:"$REM",name:"Guardian Remnants",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CNMvWLKc8r1wRrQ1Xws6v43x5ttTnaf2pccLkUqsfXVf/logo.png",tags:["utility-token","company-token","meta-token","social-token","nft-token"],extensions:{description:"Guardian Remnants is the SPL Token you get when staking your Guardian NFTs",discord:"https://discord.gg/guardiansnft",twitter:"https://twitter.com/guardiansnft",website:"https://guardiansproject.com/"}},{chainId:101,address:"DYqx6tLiF4r2J9QFw3uCRjLqWGj6K7TTPjaXmV6zVqmA",symbol:"HZBZ",name:"HazelBits",decimals:0,logoURI:"https://raw.githubusercontent.com/KzooPackFan/crypto/main/hazelbits_logo.png",tags:["social-token"]},{chainId:101,address:"5XYRirwUYbeeMNmiBcw1cZYmMKpwofAt77BxaqLaKWPo",symbol:"EEZC",name:"Samba Coin",decimals:0,logoURI:"https://github.com/doyoubelieveit/sol/blob/main/token.png",tags:["social-token"]},{chainId:101,address:"AAixLvr77P8yKkb4d3wSzeCPGBjoAb1tAfTjG7MrxoKt",symbol:"FTG",name:"Reactium",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AAixLvr77P8yKkb4d3wSzeCPGBjoAb1tAfTjG7MrxoKt/logo.png",tags:["social-token","community-token","reactium"],extensions:{description:"Reactium is a React application framework, and this is its community token.",discord:"https://discord.gg/NwtHd4FZvf",website:"https://reactium.io"}},{chainId:101,address:"3hUt6kC4iMqVLCvDkq885YVCdqz2juwFu8pwL2VJDNUC",symbol:"CRUSH",name:"MetaCrush",decimals:6,logoURI:"https://raw.githubusercontent.com/santini23s/MetaCrush/main/logo.png",tags:["social-token","metaverse-token","Dating-token","utility-token"]},{chainId:101,address:"3mX43nH4dgvCLJZXSo1duzkSU6YcKXQGE56MUh3wUsko",symbol:"GIAME",name:"Giame Fajardo",decimals:0,logoURI:"https://raw.githubusercontent.com/gmfajardo/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"7d2L3moARJhMP7uTrYuPW3d43hnSswGpwdGnXxia9kg4",symbol:"GCWL",name:"Galactikka Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7d2L3moARJhMP7uTrYuPW3d43hnSswGpwdGnXxia9kg4/logo.png",tags:["utility-token"],extensions:{discord:"http://dsc.gg/galactikkaclub",twitter:"https://twitter.com/galactikkaclub",website:"https://galactikkaclub.com/"}},{chainId:101,address:"Eo8sDvxHMzKXvAJRoqHNFqL7LDmcP3ZGJRrrMo2Ku27P",symbol:"ORi",name:"Orisha Coin Token",decimals:0,logoURI:"https://raw.githubusercontent.com/OrishaCoin/crypto/main/logoforCoin.png",tags:["social-token"]},{chainId:101,address:"2maDvG9nXGVstjdnsCZoSsNtjoda1SsZTLrHBVRgLR5F",symbol:"CORE",name:"CORE",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2x4fH7kWNgSLpBjCuFBKKKiNHMcJb6fHs8ahQZUWJj1p/Core.png",tags:["utility"]},{chainId:101,address:"6maqSiQ6MBvrQuPASFJmAM1VqDrQVQ9PcvrtFYhgQbvr",symbol:"ASKME",name:"ASK ME TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/sravannerella/askMeCrypto/main/ASKMe.png",tags:["social-token"]},{chainId:101,address:"7DmySPgKTJGFqxyhVN8pivrJFWFKJQPRRvux3UXGZumz",symbol:"SKOG",name:"Skog Token",decimals:0,logoURI:"https://raw.githubusercontent.com/SkogDev/skogtoken/main/logo.png",tags:["social-token"],extensions:{website:"https://skogdev.no/"}},{chainId:101,address:"7G5KeJceruc7Kh6zYiwdXo7QF7kfHBie1anSfx3SA9MA",symbol:"EDS",name:"Ehecatl Dragon Souls",decimals:0,logoURI:"https://raw.githubusercontent.com/Chirryrth/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"DexAsMPG1GDrgHbmybp3G1gj84DYxbUnHYsf9g93PsDF",symbol:"SEMBIT",name:"sembit",decimals:0,logoURI:"https://raw.githubusercontent.com/olinmama/crypto/main/sembit.png",tags:["social-token"]},{chainId:101,address:"Gm6szibJfB1ZzUxNYf85nXwFchugqTqNyE5fDwWfBc7K",symbol:"ILU",name:"ILoveU Token",decimals:0,logoURI:"https://raw.githubusercontent.com/rjdrar/crypto/main/symbol-1.png",tags:["social-token"]},{chainId:101,address:"D81JUj1FwK1iNrXodm6fyQyHnNRaov4zknUjDHW4SYqe",symbol:"AXC",name:"AxCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/GroovyDrew93/crypto/main/logo.jpg",tags:["social-token"]},{chainId:101,address:"8TNcijJ63HiA7aD2PswJcGDsxiJugkg9LvSFxmVFQ6y7",symbol:"RALA",name:"Strala",decimals:0,logoURI:"https://raw.githubusercontent.com/stralatoken/strala/main/strala.png",tags:["utility"]},{chainId:101,address:"75cSjYPsTi5q1mLyc9wEnqpEJiVHWcy9jj8ce2JQqPvB",symbol:"LRDCN",name:"Lerd Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/zurcas/LC_Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"9PRwJDVYiMkHU2JatNzS3paZiGV3GHxLqvpRh46VgrN",symbol:"STK",name:"StatusKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/StathisKap/StatusKoin/main/SK.png",tags:["social-token"]},{chainId:101,address:"2s8hVBfVKdsiUixaacxC2oEUtb8f7ejxyfRw98BTXA12",symbol:"VALE",name:"Vale Unleashed",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2s8hVBfVKdsiUixaacxC2oEUtb8f7ejxyfRw98BTXA12/logo.png",tags:["game","utility-token","gaming"],extensions:{twitter:"https://twitter.com/valeunleashed"}},{chainId:101,address:"2mM18RXhqXJ7AYWtQ5iBrjyzsCfy14PvFfcde9Rwpw33",symbol:"SLID",name:"Sol Lizard",decimals:0,logoURI:"https://raw.githubusercontent.com/WAHYU1236/logoorang/main/logo.png",tags:["utility-token","community-token","meme-token"],extensions:{twitter:"https://twitter.com/SolanaLizard"}},{chainId:101,address:"DER1EFvpyDGE3GXwFX467VsxjR5HMwYQsBQdcSBRVZw1",symbol:"HX",name:"Heliosx",decimals:0,logoURI:"https://raw.githubusercontent.com/Jguillen268/heliosx/main/logo-heliosx.png",tags:["social-token"]},{chainId:101,address:"BDpgjGFi1xasBYEFPDxekLTnyU84j8hspMk6E8VBkP2V",symbol:"PPC",name:"Pinot Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BDpgjGFi1xasBYEFPDxekLTnyU84j8hspMk6E8VBkP2V/logo.png"},{chainId:101,address:"W1ZhQHoHnL5Rvt2eHZBzzZQ93Qpx1DpAmysvv7EmJo9",symbol:"WIZ",name:"Stakewiz",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/W1ZhQHoHnL5Rvt2eHZBzzZQ93Qpx1DpAmysvv7EmJo9/wiz-square.png",tags:["utility-token"],extensions:{description:"Stakewiz is a Solana stats explorer and validator alerting tool that let's everyday stakers keep track of their validators.",discord:"https://discord.gg/3JXdTavv6x",twitter:"https://twitter.com/stakewiz",website:"https://www.stakewiz.com"}},{chainId:101,address:"9M6ceqS9nfEsrikzykCXVuEKZW9jbmGew7cfy8rFWK3M",symbol:"HRT",name:"Home Rewards",decimals:0,logoURI:"https://raw.githubusercontent.com/IIorigindesignII/homerewards/main/logo_homerewards.png",tags:["social-token"]},{chainId:101,address:"DJDL8BDftybBkddbvGuVuXsHY7PuTYZjSFgML1FB1miE",symbol:"JSC",name:"Jaroscoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Itzacartouche/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"EKuVjHTHc9g8gvRZvjWLqgwD2bEsfxyaudmFfD9QGqMd",symbol:"EMMATK",name:"Emmanuel BRUNEAU NFTs",decimals:0,logoURI:"https://raw.githubusercontent.com/ImmoSearch/crypto/main/LogoNFT.png",tags:["social-token"]},{chainId:101,address:"4BszBCzskD7T73movPVSm6gWScXZsqmisgVYo5HdCvmC",symbol:"BB",name:"BostonBionics Token",decimals:0,logoURI:"https://raw.githubusercontent.com/bostonbionics/bostonbionics/03190f8dff48913d39ca486a60afd42fea990f6a/logo.jpg",tags:["company-token"],extensions:{website:"https://www.bostonbionics.eu/"}},{chainId:101,address:"nosXBVoaCTtYdLvKY6Csb4AC8JCdQKKAaWYtx2ZMoo7",symbol:"NOS",name:"Nosana",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/nosXBVoaCTtYdLvKY6Csb4AC8JCdQKKAaWYtx2ZMoo7/logo.png",extensions:{coingeckoId:"nosana",discord:"https://discord.gg/nosana",github:"https://github.com/nosana-ci",medium:"https://nosana.medium.com/",telegram:"https://t.me/NosanaCI",twitter:"https://twitter.com/nosana_ci",website:"https://nosana.io/"}},{chainId:101,address:"AcRznQeMaFqotVikPYVzkH36yueawGCniMeeFmmmjPnW",symbol:"FED",name:"FedCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AcRznQeMaFqotVikPYVzkH36yueawGCniMeeFmmmjPnW/logo.png"},{chainId:101,address:"4b3mWs4puEvyAmcWcPiZV1Expi9QwVt5jAhxoLnNzMw9",symbol:"FITBOX",name:"FITBOX Token",decimals:9,logoURI:"https://raw.githubusercontent.com/fitboxworld/solanacrypto/main/FBW.png",tags:["community-token","utility-token","social-token","metaverse-token","growth-token","learn-2-earn","NFTs","DeFi"],extensions:{discord:"https://www.discord.com/invite/fitboxworld",instagram:"https://www.instagram.com/fitboxworld",twitter:"https://twitter.com/fitboxworld",website:"https://www.fitboxworld.com"}},{chainId:101,address:"7xfKgh8vtX2RrZn21wFTQSP9jsjh7Fqo8P4igYfmxxD3",symbol:"ASDEX",name:"AstraDEX",decimals:9,logoURI:"https://raw.githubusercontent.com/ASTRADEX123/crypto/main/Logo.png.png",tags:["social-token"]},{chainId:101,address:"L7SA5ATrMm5kfLarfD4sJhVkQMhuXpcsprMicAZibk6",symbol:"DAM",name:"Chonky Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/alexmcculley19/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"5XzbcgnzjGByMuCh1hUZnzZvWJ6ekjqsnFs1mRtSyfuX",symbol:"REICH",name:"ReichCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/ReichCorp/Reich/main/REICHCOIN-TRNSP.png",tags:["social-token","utility-token","Crypto-Token"]},{chainId:101,address:"FuFrEUPoUTJCuTdnQ5sABFM3VaceFqJ7rigbYAG2YALu",symbol:"HAC",name:"Heroes Arena Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FuFrEUPoUTJCuTdnQ5sABFM3VaceFqJ7rigbYAG2YALu/logo.png",tags:["game","utility-token","nft","gaming"],extensions:{discord:"https://discord.gg/Qt7n5ha2fy"}},{chainId:101,address:"8VbGtyibxmwax3u3adzcj6YY9TWzYaNi3PPgvtJ23DRP",symbol:"ZTNHM",name:"ZTNHM Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Zamakhchari10/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"CtJtWd9cyM5dM6kpbaPj6QWv4ga9VhnRTAqjD3tjAkCi",symbol:"GTRC",name:"GTRCoin",decimals:6,logoURI:"https://raw.githubusercontent.com/RustyGoatOC/crypto/main/Download.png",tags:["social-token"]},{chainId:101,address:"HoGbvSustgSvZMyjbMKE3iNBbfrcATEYbbsaPwA9xxMp",symbol:"$HOGLOT",name:"Hog Lottery Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HoGbvSustgSvZMyjbMKE3iNBbfrcATEYbbsaPwA9xxMp/logo.png"},{chainId:101,address:"8XRXCe1SasJcsU2EAmcW9yJhK1f2Z2avGCEhyNjPD2SD",symbol:"DMTS",name:"DMuertos",decimals:9,logoURI:"https://raw.githubusercontent.com/Alvindaley/dmuertoscoin/main/DMuertos200.png",tags:["utility-token","community-token","social-token","nft-token"],extensions:{description:"DMuertos NFT Token",twitter:"https://twitter.com/DMuertosNFT",website:"https://dmuertos.com"}},{chainId:101,address:"GRYvuPE1zVZHZeJMu6q8UGmC55ej6H9qqymGUaQDcNuq",symbol:"WRKT",name:"Wracker Token",decimals:9,logoURI:"https://raw.githubusercontent.com/nexfortisme/asset-store/main/icon.png",tags:["social-token"]},{chainId:101,address:"CbU2bWHoy73HqCm9PQjGcniaxhFkQ65zWTJyUfNU5694",symbol:"EURONIN",name:"Euronin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CbU2bWHoy73HqCm9PQjGcniaxhFkQ65zWTJyUfNU5694/logo.png",tags:["utility-token"],extensions:{instagram:"https://www.instagram.com/euronin.io/",website:"https://www.euronin.io"}},{chainId:101,address:"CAaTZn6zQYiiuBWGjDDxrbQPZXRbJsZ2NVeX2A8gTFMG",symbol:"SPARKY",name:"Sparky Papillon Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CAaTZn6zQYiiuBWGjDDxrbQPZXRbJsZ2NVeX2A8gTFMG/logo.png",tags:["social-token"]},{chainId:101,address:"85o7Co7jurn2Up4uBUhNamhEyp6FN7Tc6fm3XMa883CK",symbol:"TMT",name:"Tommy Token",decimals:0,logoURI:"https://raw.githubusercontent.com/detectivevoke/crypto/main/Black%231.png",tags:["social-token","community-token"],extensions:{description:"Tommy Token"}},{chainId:101,address:"51BpgNQaFHVZaXorub35SqXFZ8phvRSNpmTZBSwSdzc5",symbol:"CFROG",name:"Crypto Frog",decimals:0,logoURI:"https://raw.githubusercontent.com/BartKmiecik/CryptoFrog/main/Logo.png",tags:["social-token"]},{chainId:101,address:"5pAprHtXs9k4L3tYPVMGrUkMt24r9GN8Z7AkSbMooGNN",symbol:"MLC",name:"MallCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/alinftminter/sol.mall/main/logo.pnj.jpg",tags:["social-token"]},{chainId:101,address:"FhUtknp2SYWNJrbrpHDWr2nF6HpBVCUbehD7VWAy2Nt9",symbol:"LDY",name:"Lovely DanDy Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FhUtknp2SYWNJrbrpHDWr2nF6HpBVCUbehD7VWAy2Nt9/logo.png",tags:["social-token"],extensions:{website:"http://lovelydandy.ch"}},{chainId:101,address:"G3Yp8RSzAKbkYyB8cX1RW1uRd8Vm7ZgfGvPxPiqnMXyU",symbol:"HSKY",name:"HSKY Token",decimals:0,logoURI:"https://raw.githubusercontent.com/lukapiplica/cryptotoken/main/logo.png",tags:["social-token"]},{chainId:101,address:"2EKzQjEbEBqygpy7sqBk7E9Bj7NFsFJp9PDqqxTzVA2E",symbol:"LILI",name:"lilium",decimals:0,logoURI:"https://raw.githubusercontent.com/hamdielhamdi/token-list/main/assets/mainnet/2EKzQjEbEBqygpy7sqBk7E9Bj7NFsFJp9PDqqxTzVA2E/lilium.png",tags:["social-token"]},{chainId:101,address:"D33w6Fc6m54oEx4h44BYXAWa2LGur1N7twafs9iBSVLj",symbol:"GINKGO",name:"GinkCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D33w6Fc6m54oEx4h44BYXAWa2LGur1N7twafs9iBSVLj/logo.png",tags:["utility-token"]},{chainId:101,address:"8U4GvLbQqVbgAQMpkEQKNtF2B37KuxCXiuG6g2mxo6oC",symbol:"LION",name:"CryptoLions Coin",decimals:7,logoURI:"https://raw.githubusercontent.com/jrwesty23/CryptoLions/main/CryptoLionToken.jpg",tags:["social-token"],extensions:{address:"8U4GvLbQqVbgAQMpkEQKNtF2B37KuxCXiuG6g2mxo6oC",description:"CryptoLions Metaverse Coin",discord:"https://discord.gg/aUYVJjVzdj",facebook:"https://facebook.com/CryptoLIONsCanada",medium:"https://medium.com/@CryptoLionsCan",twitter:"https://twitter.com/CryptoLionsCan",website:"https://cryptolions.ca"}},{chainId:101,address:"78uaHEgTUELYBUbNX2FgijH64FudDJERGZHzrArSV3Le",symbol:"PIDT",name:"Pixel Drone Ticket",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/78uaHEgTUELYBUbNX2FgijH64FudDJERGZHzrArSV3Le/logo.png",tags:["game","nft","mint","mint-ticket","ticket","pixel","pixelinvaderz"],extensions:{discord:"https://discord.gg/ms4ZPsCVvr",twitter:"https://twitter.com/pixelinvaderz",website:"https://pixelinvaderz.com/"}},{chainId:101,address:"Fm6Fb91iMW48S8cSJVVenMZDm1jS284r1a5z9264fvws",symbol:"FRISCO",name:"Frisco",decimals:0,logoURI:"https://raw.githubusercontent.com/andyfife/crypto/main/frisco.png",tags:["social-token"],extensions:{website:"https://milkywayfiasco.com/"}},{chainId:101,address:"2ReJfPzPVGAJQ9vc3Hk2GmWngwmJFLpPr3R3bjhzmKc5",symbol:"SPEC",name:"Speccoin",decimals:0,logoURI:"https://raw.githubusercontent.com/hspecca92/crypto/main/scott.png",tags:["social-token"]},{chainId:101,address:"9pkudFiG5qhiSQQ8XatPbxZj8zBQ5m4XzHsKHMAGkkCR",symbol:"SERSH",name:"Serenity Shield",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9pkudFiG5qhiSQQ8XatPbxZj8zBQ5m4XzHsKHMAGkkCR/logo.png",tags:["token"],extensions:{twitter:"https://twitter.com/serenityshield_",website:"https://serenityshield.io"}},{chainId:101,address:"B87x4tx7dKLxdupRcLxpNA6XafNHsHT5XkKAimj83BVu",symbol:"PIP",name:"Pippa Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Avran2611/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"Hg8Vzzodt1Hx6zM65g5v5p1bfW4NjP5UjqMJnqufa8MC",symbol:"JoJo",name:"JoJoCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/JoJoModding/crypto/main/crypto.png",tags:["social-token"]},{chainId:101,address:"EYS73RNeyGmx9KR2me9ohZvzY1UhdUjLq3iqKH8vUGeH",symbol:"JNC",name:"Juni Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/PTS3000/cripto2/main/logo.png",tags:["social-token"]},{chainId:101,address:"GoLNtewUy5uRxQv8mdMgWQgNemvfuvMZMPWcsHnfkXQc",symbol:"SHCT",name:"Stajic Hoti Crypto Token",decimals:0,logoURI:"https://raw.githubusercontent.com/denizconnect/connectingcrypto/main/connecting.png",tags:["social-token"]},{chainId:101,address:"CVhMRvUrskbG59EEpiCBRcYPrd9f9jWyPeBrU89rTBbR",symbol:"CCNN",name:"Call Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/towardsuffering/Call-Coin/main/Prototype_A_Call_Coin.png",tags:["social-token"]},{chainId:101,address:"AJFS2CD5GVB8ohiLY61NSzVAtMKSPYV67YCnXhyc9vXY",symbol:"MHK",name:"MYHHKEN",decimals:100,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EsZfrs1iWh9CXzbpGUfUkRfs35KkUWXJH2S6Y9D272M/logo.png",tags:["community-token"]},{chainId:101,address:"BQmBMhxhAHuvdzPWTjv6Atj1HHLjsXrnwmWrsdYDtBD2",symbol:"SURV",name:"Under",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BQmBMhxhAHuvdzPWTjv6Atj1HHLjsXrnwmWrsdYDtBD2/logo.png",tags:["social-token","community-token"],extensions:{description:"Undersurvival Token",website:"https://linktr.ee/tacline_undersurvival"}},{chainId:101,address:"4QBwTbXtvpL4ai9CHmmC7V88gAK2TKYhS5fTLGpVb7Fu",symbol:"BMT",name:"BumbierToken",decimals:0,logoURI:"https://raw.githubusercontent.com/Bumb1eris/BumbieruToken/main/pear2.png",tags:["social-token"]},{chainId:101,address:"A1nMCFUhHiV39FTaKZkzrQd6Q2UXZpVz9BeVvbddbpBV",symbol:"LUNE",name:"Lune",decimals:0,logoURI:"https://raw.githubusercontent.com/micksavioz/crypto/main/lune.png",tags:["nft"]},{chainId:101,address:"FsSLBLTtCkRLwnEVzdNHiqasDWXkRfHAVqYHDX9gpzwU",symbol:"SOLEIL",name:"Soleil",decimals:0,logoURI:"https://raw.githubusercontent.com/micksavioz/crypto/main/soleil.png",tags:["nft"]},{chainId:101,address:"4dmdcF11iZgj4qYSFV7Zd44jhws5YVApNZptBnsozNJx",symbol:"MTMT",name:"Moon Theory Mint Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4dmdcF11iZgj4qYSFV7Zd44jhws5YVApNZptBnsozNJx/logo.png"},{chainId:101,address:"2BNi8eCPKataycG1qEVj9p3jAZs5t5Wq5Zfkgw9nX41f",symbol:"GOOD2",name:"GOODCOIN",decimals:0,logoURI:"https://raw.githubusercontent.com/good2bgood/good/main/goodlogo.png",tags:["social-token"]},{chainId:101,address:"Ei8cio2iKfBErSCyHuGzvSqPQpDPd9qaxdE8nJYroX1B",symbol:"DOPET",name:"Dope Token",decimals:9,logoURI:"https://user-images.githubusercontent.com/1009138/148701526-1836e263-2628-4264-a572-23b093324bbd.png",tags:["social-token"],extensions:{discord:"https://discord.com/invite/dope-cats",twitter:"https://twitter.com/dope_cats",website:"https://www.dopecats.com/"}},{chainId:101,address:"G4ctxjj7dV88HBnQ6Jx2bQeUGbgj9QpU2j4R2GNEWCMx",symbol:"BBYTE",name:"BinaryByte",decimals:0,logoURI:"https://raw.githubusercontent.com/binarybyte-net/BinaryByteToken/main/BBtokenlogo.png",tags:["social-token"]},{chainId:101,address:"EE6bUF6wpGCYmKbSTqmQParFa6imXAJiYUN5pA39r2Kz",symbol:"DINAR",name:"dinar coin",decimals:0,logoURI:"https://raw.githubusercontent.com/flstok/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"2cUiM1QyKoTTMb5xssJ2dBx8jbGaKK8NPNnyVdLdtfCw",symbol:"BBP",name:"Belgium Beer Project",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2cUiM1QyKoTTMb5xssJ2dBx8jbGaKK8NPNnyVdLdtfCw/logo.png",tags:["beer-token","webshop-token","belgium-token","solana","social-token","utility-token"],extensions:{website:"https://belgiumbeerproject.be/"}},{chainId:101,address:"J7cpg4uXDP4E9EYRLS5cZwJcy12sM86bPjawjNpohTHD",symbol:"Good",name:"SEMSoft",decimals:0,logoURI:"https://raw.githubusercontent.com/good2bgood/good/main/goodlogo.png",tags:["Social"]},{chainId:101,address:"514h2GS6K2vLx4Ru1D22Fj2oxEZ2MyGho2j8gjRbKHeE",symbol:"OSNSO",name:"osnso fun",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/514h2GS6K2vLx4Ru1D22Fj2oxEZ2MyGho2j8gjRbKHeE/logo.png",tags:["social-token","osnso"],extensions:{twitter:"https://twitter.com/goon_rush"}},{chainId:101,address:"253TNECj84WknnpXPSdfb3uR3XxAviH6ZahKXYtVx9Yf",symbol:"SOLRAE",name:"SolRae",decimals:0,logoURI:"https://raw.githubusercontent.com/KraZyMa50N/solrae/main/logo.sm.png",tags:["social-token","nft","utility-token","community-token"]},{chainId:101,address:"8WDJHzLR94ZCiJdkeGHMUY3TdWuryWgTGgWM9XRCbUG4",symbol:"EWS",name:"Enterprise Web Service",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8WDJHzLR94ZCiJdkeGHMUY3TdWuryWgTGgWM9XRCbUG4/logo.png",tags:["social-token","community-token"],extensions:{twitter:"https://twitter.com/enterprisewsrvc",website:"https://enterprisewebservice.com/",youtube:"https://www.youtube.com/channel/UCiOimz60fahnbGEdTkN-fpQ"}},{chainId:101,address:"Ctk8LtetjKQpTRoTfh1Pqgf2kxjdo6npuzRNgbsYgG1h",symbol:"CST",name:"Coin98 Stock Token",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Ctk8LtetjKQpTRoTfh1Pqgf2kxjdo6npuzRNgbsYgG1h/logo.png",tags:["tokenized-stock","utility-token","Coin98"],extensions:{telegram:"https://t.me/coin98"}},{chainId:101,address:"6wbV1dKvPZZ68mKaF9v93Q2DtKXH71t7LdhNaD6z9Fbb",symbol:"FFB",name:"FreddyFazCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Peeperwidth/freddy/main/FreddyCoin.png",tags:["social-token"]},{chainId:101,address:"A1KWZzcUrsX9MAsL8XtZkuS4RX6fjZazc7K5UoX42M3M",symbol:"ARTZ",name:"Artozo",decimals:4,logoURI:"https://artozo.mypinata.cloud/ipfs/QmdBoJK2HTRc7B71Xo36VqEXpME7JeexZPJkF1tamdQTTy",tags:["utility-token","payment-token"],extensions:{website:"https://artozo.com"}},{chainId:101,address:"F14Cp89oAXMrNnaC4mKMNKHPWw2p2R4DRFAZEdJhUBkD",symbol:"MOONBURN",name:"MOONBURN",decimals:5,logoURI:"https://raw.githubusercontent.com/Joblo197/Crypto/main/Shroom%20Logo.png",tags:["social-token"]},{chainId:101,address:"HtGxBioB1v5vkfSJxkTh52rdYVLg72J1xdsurJS27ZJR",symbol:"SOLINX",name:"Solinx",decimals:0,logoURI:"https://github.com/gdevsuper/sol-token-new/tree/main/assets/mainnet/HtGxBioB1v5vkfSJxkTh52rdYVLg72J1xdsurJS27ZJR/SolinxLogo.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/AtEMWORLD"}},{chainId:101,address:"Cb2NVafBWfYwecmmJVGUetAVvJaiNahVMHbTEGMpanHi",symbol:"PENNY",name:"Penny",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Cb2NVafBWfYwecmmJVGUetAVvJaiNahVMHbTEGMpanHi/logo.png",tags:["utility-token"],extensions:{website:"https://itsthelabel.com"}},{chainId:101,address:"CNTnf6FS8Vi3nPmoKUXxoU6MdoKwDgQnVA85kVxKs1CJ",symbol:"PANAM",name:"PhoenixPanam",decimals:0,logoURI:"https://raw.githubusercontent.com/phoenixpanam/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"2QyXrDw26mq3Pw3C2Fswz22qPMVLSLg9BfqPy6PqmsMt",symbol:"GREATLT",name:"Great Legendary LT",decimals:6,logoURI:"https://github.com/thanathos9558/token-logo/blob/main/logo.PNG",tags:["utility-token","game-currency"],extensions:{description:"GREAT LEGENDARY is a PLAY TO EARN game in which participants aspire to create an attractive community with a growing economy, focused on blockchain technology to play and earn rewards while playing.",discord:"https://discord.gg/abQQGvUye2",twitter:"https://twitter.com/GreatLegendarys",website:"https://greatlegendary.com/"}},{chainId:101,address:"D3Z4pdXyf2cXWURq3raLV18e7ZDm8BXCKGD42LuJLVaP",symbol:"WDE",name:"WDE Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/MitchellSP/WDEcoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"CTejycdZJhT452dzi9mTfy2NgXwcpGarxtXLbh1D757Q",symbol:"MKC",name:"Monkey Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/maindotmarcell/Monkey-Coin-Assets/main/logo.png",tags:["social-token"]},{chainId:101,address:"HS8aF3KJ959yAXxaGf68Ga1mARoQVGZTER4PyiSwmumq",symbol:"DKT",name:"DKToken",decimals:0,logoURI:"https://github.com/gocho2021/crypto/blob/main/DKT%20Logo.png",tags:["social-token"]},{chainId:101,address:"B3HdvnP91cAZM6sVU1ZnZA1x388ZGQZyRH7hyHoxUuFh",symbol:"DANNY",name:"Danny",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/B3HdvnP91cAZM6sVU1ZnZA1x388ZGQZyRH7hyHoxUuFh/logo.png",tags:["social-token"],extensions:{website:"https://itsthelabel.com"}},{chainId:101,address:"BSyCt8JDqQjXTGvzyaiACyRcQ9fJdvrNbBwaF2QgTS3s",symbol:"WCBT",name:"War Council Battle Token",decimals:0,logoURI:"https://raw.githubusercontent.com/thewarcouncil/wcbt-token/main/logo.png",tags:["social-token","community-token"]},{chainId:101,address:"AsDBSQte3gycEbzravDugoRQPxSWFXAm724itdJn3Gnc",symbol:"BBWL",name:"Brunch Bytes WhitedListed",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AsDBSQte3gycEbzravDugoRQPxSWFXAm724itdJn3Gnc/logo.png"},{chainId:103,address:"FPBXFrZ2HEKyc4yMeXJj5fpPbBa8DHzyRqx56sV1Lxno",symbol:"INT",name:"Inferno",decimals:0,logoURI:"https://raw.githubusercontent.com/Hariienesh1901/Inferno/main/logo.png",tags:["social-token"]},{chainId:101,address:"8yQE3si8A36KJYHWy8yyFPyjKX63abXTToQLPuwsEbnm",symbol:"COYN",name:"Coyne Coin",decimals:5,logoURI:"https://raw.githubusercontent.com/eckardtlo/crypto/main/NC.jpg",tags:["social-token"]},{chainId:101,address:"DWnBMN8ec2Nk4koNGzWCAYee7gpWSXp3yTmwBsvRaxud",symbol:"DEAN",name:"Dean",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DWnBMN8ec2Nk4koNGzWCAYee7gpWSXp3yTmwBsvRaxud/logo.png",tags:["social-token"],extensions:{website:"https://itsthelabel.com"}},{chainId:101,address:"8JDsyaAAwpTihZycq8FFSrXWHPbmiXpQXRZWaUnxBV76",symbol:"WUCOIN",name:"WUCOIN",decimals:8,logoURI:"https://raw.githubusercontent.com/wucoin0/wucoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"3FYzcJvLeQubLuAgacV6sDu9Ye8Eg1vFYpCxD3ogp74M",symbol:"CCG",name:"Collectors Club Governance",decimals:9,logoURI:"https://arweave.net/gBhj9k-4TGhwDwsnZxRQKMg_3ZQsvL1oeL0SUcrroPs",tags:["utility-token"],extensions:{discord:"https://discord.gg/collectorsclub",medium:"https://collectorsclub.medium.com",twitter:"https://twitter.com/TheWatchersCC"}},{chainId:101,address:"Czm5ySFYbcxsri15Hss2GYWa13CvbnUaeNm9ngJNkGvM",symbol:"SLOT",name:"Sloth Token",decimals:0,logoURI:"https://raw.githubusercontent.com/maindotmarcell/Sloth-Token-Assets/main/logo.png",tags:["social-token"]},{chainId:101,address:"883Umg7SBVNWfVE3EzUQFgo6UbEQGf9bj6qyDL4kJrY5",symbol:"FNCN",name:"Fan Coin",decimals:4,logoURI:"https://raw.githubusercontent.com/eckardtl/crypto/main/fc.PNG",tags:["social-token"]},{chainId:101,address:"HCBPNDD9iz683PszPBZzoy7xEub4GQ7rHBJxM57cLQpf",symbol:"LNFTxTHUG0160",name:"LNFT Thugbirdz-0160",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HCBPNDD9iz683PszPBZzoy7xEub4GQ7rHBJxM57cLQpf/logo.png",tags:["liqnft-owner-token"],extensions:{discord:"https://discord.gg/PYZWRHgVwM",twitter:"https://twitter.com/liqnft",website:"https://www.liqnft.com/gallery/THUG0160"}},{chainId:101,address:"Dd7pji6EruuFPuAxuZG5LwZUdPSzYCTN6NsttrkHeedS",symbol:"FLUFF",name:"SolSamos",decimals:6,logoURI:"https://raw.githubusercontent.com/solsamos/token-list/main/assets/mainnet/Dd7pji6EruuFPuAxuZG5LwZUdPSzYCTN6NsttrkHeedS/FluffIcon.png",tags:["social-token","utility-token","community-token"]},{chainId:101,address:"8JYfcavGunEGPTuLF4DHDeYjBt6gJmS9beQegPnTrhkH",symbol:"NRG",name:"eNeRGy",decimals:0,logoURI:"https://raw.githubusercontent.com/unlimitedenergynrg/crypto/main/NRG-logo.png",tags:["game","utility-token","nft","gaming"]},{chainId:101,address:"8ssNv1qPnN1UAfGzLjT9gDTPed2eqXsJgKq5wMB8ESan",symbol:"$WHALES",name:"INTERSTELLAR WHALES TOKEN",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8ssNv1qPnN1UAfGzLjT9gDTPed2eqXsJgKq5wMB8ESan/logo.png",tags:["community-token","utility-token","social-token","metaverse-token","play-2-earn","NFTs","DeFi"],extensions:{discord:"https://discord.gg/xJjUYsWPN3",twitter:"https://twitter.com/STELLAR_WHALES",website:"https://interstellarwhalesnft.com"}},{chainId:101,address:"AZTgMrEH7jW2pp2F1qTCJ9gkbJK1MVa5Uy2q4cJpJot1",symbol:"BMD",name:"BumbierDollar",decimals:0,logoURI:"https://raw.githubusercontent.com/BumbieruInvestments/BumbierDollar/main/logo.png",tags:["social-token"]},{chainId:101,address:"64h1SmKJiosJXkokXQwN3dRu92JBnSAGx416q9gdAYZt",symbol:"SLG",name:"Solido",decimals:9,logoURI:"https://app.solido.games/images/logo5.png",extensions:{telegram:"https://t.me/solidogames",twitter:"https://twitter.com/solidogames",website:"https://solido.games/"}},{chainId:101,address:"CLjXrTPioQDCLmfqUdyjiwCy7D7FHMs5edWQWXjesCWJ",symbol:"MMT",name:"Moon Money Token",decimals:5,logoURI:"https://raw.githubusercontent.com/agentspade/MoonMoneyToken/main/logo.png",tags:["social-token","community-token","Utility-token","payment-token","NFT"],extensions:{website:"http://moonmoneybank.com"}},{chainId:103,address:"2NR6WaaCqmxEwoemqtf1c4sguLVmcaQVzfwhWdhKBoCc",symbol:"DVTK",name:"DevToken",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2NR6WaaCqmxEwoemqtf1c4sguLVmcaQVzfwhWdhKBoCc/logo.png",tags:["utility-token"]},{chainId:101,address:"svtMpL5eQzdmB3uqK9NXaQkq8prGZoKQFNVJghdWCkV",symbol:"SVT",name:"Solvent",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/svtMpL5eQzdmB3uqK9NXaQkq8prGZoKQFNVJghdWCkV/logo.png",tags:["utility-token"],extensions:{coingeckoId:"solvent",discord:"https://discord.gg/thK8BCtQbM",github:"https://github.com/solventprotocol",medium:"https://medium.com/@solventprotocol",serumV3Usdc:"HuFKVQNyB177c9DiocQksYzBCtHMRUP5bBXZJzuLvYQm",telegram:"https://t.me/solventprotocol",twitter:"https://twitter.com/solventprotocol",website:"https://solvent.xyz"}},{chainId:101,address:"HL9rCQ185mXnLp7qPJA5nL3iKjTtXk3pfkJ1DMvCQDxz",symbol:"CNPI",name:"CNPinvest",decimals:6,logoURI:"https://raw.githubusercontent.com/kenviet/CNPI/main/CNPI.png",tags:["MEMES-TOKEN","NFTS","DEX"]},{chainId:101,address:"GCzUTpii6QSMoAnqY2rKwXUS7EHWCYbA2X4CawNGnVt1",symbol:"PEAR",name:"Bumbieris",decimals:0,logoURI:"https://raw.githubusercontent.com/BumbieruInvestor/Bumbieri/main/logo.png",tags:["social-token"]},{chainId:101,address:"5iFz597f2F5hjpA7kAuzB1ndJggs5LJYGg8wwN7nJGQj",symbol:"JDX",name:"Jaydoux",decimals:0,logoURI:"https://raw.githubusercontent.com/dvxpower/jdx/main/Jdx-logos2.png"},{chainId:101,address:"A7UfEJQ89JRhhwkYFsB8VxFj2LBx76k4GT2bywTfLNFu",symbol:"YCB",name:"Yottabits Crypto Binary",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A7UfEJQ89JRhhwkYFsB8VxFj2LBx76k4GT2bywTfLNFu/logo.png",tags:["social-crypto","utility-token"]},{chainId:101,address:"FExwLD8oa4JP15G639gQmm6cJPpBUXg73C11Y9Xn9SUb",symbol:"LBT",name:"Lucas BaTOKEN",decimals:5,logoURI:"https://raw.githubusercontent.com/lbpinheiro/lucasbatoken/main/logo.png",tags:["social-token"]},{chainId:101,address:"413vAqjCPcjkGm5JEWNqXDti757PbtXjB2ju6ecMLbWf",symbol:"PNIS",name:"Elis Gay LMAO",decimals:0,logoURI:"https://github.com/AR1Z0NAPN1SMAN/token-list/blob/09e2082a5d2f73b1e6d39aeb3487dce83b725477/assets/mainnet/413vAqjCPcjkGm5JEWNqXDti757PbtXjB2ju6ecMLbWf/cover8.jpg?raw=true",tags:["social-token"]},{chainId:101,address:"2hQLnJuLVpa7bRWBv3DKnp8HtbnDmbagWfdZLX7BsvDx",symbol:"HEALTH",name:"Swiss Health Coin",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2hQLnJuLVpa7bRWBv3DKnp8HtbnDmbagWfdZLX7BsvDx/logo.png",tags:["Health"],extensions:{website:"http://healthyswiss.ch"}},{chainId:101,address:"LowWCjZx8Yksbuhb7izqEGmhwidS98RwwGcfAeTg7qU",symbol:"LOWTOKEN",name:"Low Token",decimals:0,logoURI:"https://tj55zg4zqmheu27krx52xoeebbzbx4yzy4ef2kmgiaev5llsmdza.arweave.net/mnvcm5mDDkpr6o37q7iECHIb8xnHCF0phkAJXq1yYPI",tags:["social-token"],extensions:{instagram:"https://www.instagram.com/low_sleazy",twitter:"https://twitter.com/lowsleazy",website:"https://lowsleazyakalowlife.bandzoogle.com/home"}},{chainId:101,address:"DBGwvKn9tXBbW7WN3JP4X4tLBbP3Et3z3AV7Smu7YAf1",symbol:"ANUC",name:"Ashonk Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/GajarKaHalva/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"tC3VFr8KHNETCRPkyx9Kwp6reKDsncYXXvUEj2pEmHr",symbol:"JCE",name:"Juice",decimals:0,logoURI:"https://raw.githubusercontent.com/Joebenitus/Juice/main/logo.png",tags:["social-token"]},{chainId:101,address:"FHaFNXqLYP3tauBR8YG2zX9f5f6TiPjsW4RP2vkvoRM2",symbol:"LBLY",name:"Liberlandy",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FHaFNXqLYP3tauBR8YG2zX9f5f6TiPjsW4RP2vkvoRM2/logo.png",tags:["social-token"]},{chainId:101,address:"FRemSi7cqQPetjBV2SzBxhgsZoxgNYw3NuqF5Erf8u9u",symbol:"VZ",name:"VZion",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FRemSi7cqQPetjBV2SzBxhgsZoxgNYw3NuqF5Erf8u9u/logo.png",tags:["metaverse-token"]},{chainId:101,address:"6wFD6foDuXV3xMLzHtJTxWpQAhnQ1XR27Zjofs5qWZPf",symbol:"FLX",name:"Flexcoin",decimals:6,logoURI:"https://raw.githubusercontent.com/flexboks/flexcoin/main/Flex-ikon-stor.png",tags:["utility-token"],extensions:{website:"https://flexboks.com"}},{chainId:101,address:"Ep2HcbGf6KsTfeDhJSjCbsWPcYziMmDnBpDFCYh5nC4m",symbol:"PENG",name:"Penguin Token",decimals:0,logoURI:"https://github.com/Andrekreta/Solana_Token/blob/main/Penguin-Token.png",tags:["social-token","community-token","Utility-token","payment-token","NFT"]},{chainId:101,address:"EjcSnvLtAbm6tXVfNKm3YNSfvPC3tdsTQw6jv3K5ZwHV",symbol:"NILF",name:"NILF Token",decimals:9,logoURI:"https://raw.githubusercontent.com/NFTMeOfficial/NIFL-logo/main/logo.png",tags:["utility-token","MetaVerse","community-token","play-to-earn","stake-to-earn","multi-chain","NFT"],extensions:{discord:"https://discord.gg/nftme",telegram:"https://t.me/nilfio",twitter:"https://twitter.com/NILFToken",website:"https://nilf.io"}},{chainId:101,address:"2cKSkyng5MPYtuxbHnKTJVJ2nNH9hZ4ivovSK7xuBsGW",symbol:"dCAPS",name:"Decentralized Caps",decimals:2,logoURI:"https://raw.githubusercontent.com/Nakejolen/bit-booze/main/assets/dcaps%20official.png",tags:["social-token","community-token","Utility-token","payment-token","NFT"],extensions:{discord:"https://discord.gg/4wexHdsSND",twitter:"https://twitter.com/bit_booze",website:"https://bit-booze.com/"}},{chainId:101,address:"DZyQhqKbdjk4qERM9B6Tk3KMPibXADEejDBx21W8oCnC",symbol:"KAMRA",name:"Kamracoin",decimals:7,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DZyQhqKbdjk4qERM9B6Tk3KMPibXADEejDBx21W8oCnC/logo.png"},{chainId:101,address:"7xDo5775a2PgFuotkqukM1CtKdMx8rxBhgxrhvYt1d7W",symbol:"GAD",name:"GAD coin",decimals:0,logoURI:"https://raw.githubusercontent.com/MaciejGad/gad_coin/main/logo.png",tags:["social-token"]},{chainId:101,address:"585772wNa6DMRV3BwAFStS3A45DPTuUbhbwyAZG1kZBX",symbol:"SHK",name:"Shrek Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/serdafim24/shrek/main/main-qimg-8430e461c28bbfb39ef1806f0b4100f3.jpg",tags:["social-token"]},{chainId:101,address:"3TrqXqA7Ao5AGpUtFzdt55jDyd7XYHv5rirLuEbsfGGc",symbol:"ITG",name:"Imperial Throne Gelt",decimals:0,logoURI:"https://github.dev/ifranckie/token-list/blob/f498eab83d075a8b9623149bdc0f0625c38276e0/assets/mainnet/3TrqXqA7Ao5AGpUtFzdt55jDyd7XYHv5rirLuEbsfGGc/logo.png",tags:["social-token"]},{chainId:101,address:"6yEwx3WtwupFTpjh3t9esUbq4giTKb8YWHVF8u5sTibD",symbol:"CCCT",name:"Canope\xE9 Carbon Credit Token",decimals:0,logoURI:"https://cdn.jsdelivr.net/gh/agrinix-token/logos/CCCT.jpg",extensions:{website:"https://canopee.com.br/"}},{chainId:101,address:"CvzmN4HEMt2R9tsLyCV26yV2sT5tgD6nAHd7TNtWvHXq",symbol:"WWV",name:"Wild West Verse Token",decimals:9,logoURI:"https://raw.githubusercontent.com/Wild-westverse/logo500/main/www_500.png",tags:["utility-token","social-token","play-2-earn"],extensions:{discord:"https://discord.com/invite/EgkyvyrNNT",twitter:"https://twitter.com/wildwestverse",website:"https://www.wildwestverse.com/"}},{chainId:101,address:"Ch42xPsHVL21rPBnorysg6V9WgbtNWnSjG1fqnq9GYAp",symbol:"NST",name:"NFTStudioToken",decimals:1,logoURI:"https://raw.githubusercontent.com/Zlee12/NFTStudioHu/main/logo.png",tags:["social-token","community-token","Utility-token","payment-token","NFT"]},{chainId:101,address:"GtLLiBNXXqmM4pdD4Z3UDb5aZ3wtggkwZ3TsEkTkUi9f",symbol:"SNOO",name:"SNOO TOKEN",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GtLLiBNXXqmM4pdD4Z3UDb5aZ3wtggkwZ3TsEkTkUi9f/logo.png",tags:["token"],extensions:{twitter:"https://twitter.com/snootoken"}},{chainId:101,address:"BfkeTseqgoxUn8gF1fGQC4GoqHMaCfzmQUgKF4nKDFhr",symbol:"CLN",name:"Central Loyalty Network",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BfkeTseqgoxUn8gF1fGQC4GoqHMaCfzmQUgKF4nKDFhr/logoo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/Token_CLN",website:"https://www.centralloyalty.com/"}},{chainId:101,address:"9RxfJAtr4T6s7uvj1zdjvwviKRwnDCJdKQqUZmX5FYiC",symbol:"SXMAS",name:"Sockmas",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9RxfJAtr4T6s7uvj1zdjvwviKRwnDCJdKQqUZmX5FYiC/logo.png",tags:["utility"],extensions:{twitter:"https://twitter.com/socksonsolana",website:"https://www.solsocks.exchange/"}},{chainId:101,address:"9aXC5MphFpoiKtg9bvAKHV12vdKLfvzc1i1fZucFSE8m",symbol:"LYFE",name:"Lyfe Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/letto4135/solCrypto/main/cr.png",tags:["social-token"]},{chainId:101,address:"9wBNzm54pPGq6T2WK6GecWvPgKcEYb6MYv225dgnuUu6",symbol:"KMM",name:"KMM Token",decimals:6,logoURI:"https://raw.githubusercontent.com/kum85/assets1/main/29B185B0-B5D0-4648-93B4-3D028C0B603D.jpeg",extensions:{website:"https://nouncurrency.wordpress.com/"}},{chainId:101,address:"F6Kv4wJoK8pnNiHvbZPAvWqi5vm7jFAhJJ9DHQYtF498",symbol:"SOLUTION",name:"ECS",decimals:5,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/crypto/main/solution-logo.png",tags:["community-token","utility-token","social-token","metaverse-token"]},{chainId:101,address:"6MREZaczrxNVph4RF4YFiDejxjcZVjZ1iNZW8NKcTVXa",symbol:"KCV",name:"Kelly Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Kels48/crypto/main/LogoReal.png.png",tags:["social-token"]},{chainId:101,address:"B2EYg3WaWeaTczfvWm2dZSXTGXGasC5Wb1wpG5VK2Q4L",symbol:"CYS",name:"CySecure Cyber Token",decimals:0,logoURI:"https://raw.githubusercontent.com/CySecure/Token/main/CELogo.png",tags:["social-token","community-token","Utility-token","payment-token"]},{chainId:101,address:"DEV54dojzTED4ekUR4HwgZsWfTh9oouhuvhHUVszrMed",symbol:"MWL",name:"Munchiez WL Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DEV54dojzTED4ekUR4HwgZsWfTh9oouhuvhHUVszrMed/logo.png"},{chainId:101,address:"7GdDvrDJHabXcJ3JrJwtgKtXcT4nb4AujJXT3ZdSzSK6",symbol:"WCC",name:"Wookie Cookie Credits",decimals:0,logoURI:"https://raw.githubusercontent.com/ad6321/crypto/main/wookiecookie_logo.jpg",tags:["social-token"]},{chainId:101,address:"CBiUjXNvwWaMphZAcx2dTeNzCrTCmKhbSm1xydLQARMe",symbol:"KRC",name:"KayaCoin",decimals:6,logoURI:"https://raw.githubusercontent.com/D3ss3rtTV/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"35W3RdZ3pKoqxcHkwSfHkRDRerdVUhHBkAK8MK1NY2ZJ",symbol:"HPX",name:"HappyX",decimals:4,logoURI:"https://raw.githubusercontent.com/astefanis/HappyX/main/HApexsmall.png",tags:["utility-token","community-token","meme-token"],extensions:{twitter:"https://twitter.com/HappyX_2022"}},{chainId:101,address:"3HJZdqnCdUVW2Lq1oEHa3VbSgFNbSFXfcaZaqtpZLTyW",symbol:"GMORPH",name:"MORPH GOLD",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3HJZdqnCdUVW2Lq1oEHa3VbSgFNbSFXfcaZaqtpZLTyW/logo.png"},{chainId:101,address:"FZjiUmZaUCVxHBgHtcx9bc1qKpeai3hH2zHyYgTnWcps",symbol:"ZOTTI",name:"ZACHARIOTTI",decimals:3,logoURI:"https://raw.githubusercontent.com/SeagullsFucking/Zotti/main/FUCKADOOS.jpg"},{chainId:101,address:"J561hAjQ41Fu7ykuRW1fMBrFZVYv1u8urC13QtZSR5eL",symbol:"SQRL",name:"SquirrelCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/jdconner675/squirrel/main/squirrelcoin.png",tags:["social-token"]},{chainId:101,address:"QQe5FMXHnF9cSx9PmYim7fveSsCSivqTut6BbYZGb1b",symbol:"CHMP",name:"Chump Buck",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/QQe5FMXHnF9cSx9PmYim7fveSsCSivqTut6BbYZGb1b/logo.png",tags:["utility-token","community-token","meme-token"]},{chainId:101,address:"6YdYuSYprCdTxGGyFfpmZ4YzsgJGVW7k2Wscs6Z7Gbqg",symbol:"HYB",name:"Hybreed",decimals:5,logoURI:"https://raw.githubusercontent.com/ElHamrouche/Hybreed/main/logo.png",tags:["community-token","utility-token","social-token","Gaming-token","metaverse-token"]},{chainId:101,address:"8G9EzHcevdcxNYDwaC89N2FuLRRywCjfbpNt7P6H75A",symbol:"ECS",name:"EnvironmentalComfortSolutions",decimals:5,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/crypto/main/ecs-logo.png",tags:["community-token","utility-token","social-token","metaverse-token"]},{chainId:101,address:"29nBhWM2qRqSkttsX29pUwcNyDeznVbtN4HqkQjvYqxt",symbol:"BOOO",name:"BooBooCoin",decimals:5,logoURI:"https://raw.githubusercontent.com/Jacob130000x/booboologo/main/logo2.png",tags:["farming","payment-token","NFT-Project"]},{chainId:101,address:"EEhosSQvC2yVDRXRGpkonGFF2WNjtUdzb48GV8TSmhfA",symbol:"AMMO",name:"Ammo",decimals:9,logoURI:"https://arweave.net/rjP_BdMqFsXBWoInFYuVNDdqLzW1xo82egb74WRl3Hc",tags:["nft-token","staking"],extensions:{discord:"https://discord.com/invite/cryptostraps",twitter:"https://twitter.com/CryptoStraps",website:"https://cryptostraps.io"}},{chainId:101,address:"iMSoEKeFPsxXe493ouVREU6Aq7aamY2uADqBHtJFhza",symbol:"ImSo",name:"Intergalactic Monkey Space Odyssey",decimals:6,logoURI:"https://pscwbp7c3jss2hzt34p5y2atycb2vopk2x43iapvbr367pezd2nq.arweave.net/fIVgv-LaZS0fM98f3GgTwIOquerV-bQB9Qx377yZHps",tags:["social-token","community-token"],extensions:{discord:"https://discord.com/invite/Qsb5xaUK96",twitter:"https://twitter.com/rationalnft",website:"https://imsonft.art"}},{chainId:101,address:"seedjTZWBtYzLi2eR5RidDKLaaZ5bkqk2ABVoUTMrKK",symbol:"GSS",name:"Genesis Seed",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/seedjTZWBtYzLi2eR5RidDKLaaZ5bkqk2ABVoUTMrKK/logo.png",tags:["social-token"],extensions:{description:"Seed Society Genesis Collection",discord:"https://discord.gg/tA8J3fM6pq",twitter:"https://twitter.com/SeedSocietyNFT",website:"https://seedsociety.xyz/"}},{chainId:101,address:"HTYYDuePjjsm2dYwzWpYwkreMwS3KCigp3oZXhdw6fWn",symbol:"IVCT",name:"Invictus",decimals:0,logoURI:"https://raw.githubusercontent.com/Kindja501/CoinIVCT/main/hallows.png",tags:["social-token"]},{chainId:101,address:"5B4UWAFCVdivK6dqte7g5NzUhEnAcWWzEHfVAKiybVoY",symbol:"MINE",name:"FullMoonMiningCompany",decimals:5,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/crypto/main/mine-logo.png",tags:["social-token"]},{chainId:101,address:"2pLgW8DsTrSgMT7NeXoyKV3avWn5fbaYZyC1kjofgLXU",symbol:"QRYES",name:"QRYES Token",decimals:0,logoURI:"https://raw.githubusercontent.com/rjdrar/my-solana-tokens/d4b3c396334b5c9bdaee49d36b8ae0ae4bff7867/qryes-icon.png",tags:["social-token"]},{chainId:101,address:"BSsbGzUvWnsKoenarTd9vuiFmWcb7MFVKn2wuQuJCnFc",symbol:"SATL",name:"Selanthelas",decimals:0,logoURI:"https://raw.githubusercontent.com/MasterDianite/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"CKaKtYvz6dKPyMvYq9Rh3UBrnNqYZAyd7iF4hJtjUvks",symbol:"GARI",name:"Gari",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CKaKtYvz6dKPyMvYq9Rh3UBrnNqYZAyd7iF4hJtjUvks/logo.png",tags:["community-token","utility-token","social-token"],extensions:{discord:"https://discord.gg/garitoken",twitter:"https://twitter.com/garitoken",website:"https://gari.network"}},{chainId:101,address:"HFVzTS9Fp558HF9cAcGsTY6NR63naDE86RjcjAVM6VYZ",symbol:"SGC",name:"SushiGarden Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Rkm1999/crypto/main/mobile-85f244bc61af3ebce6e6.jpg",tags:["social-token"]},{chainId:101,address:"3iVT5eeMT67ywdr3jEQVjZnvwhR5gzQtESLhGcH6pN4u",symbol:"KORN",name:"Korn Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/crypto/main/korn-logo.png",tags:["social-token"]},{chainId:101,address:"GYyL45cnhDWEcr2iEs5sxWND5SLXa7VMFUmwp1uM92YV",symbol:"WURK",name:"Wurklo",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GYyL45cnhDWEcr2iEs5sxWND5SLXa7VMFUmwp1uM92YV/logo.png",tags:["utility-token","community-token","employment-agency"],extensions:{description:"Wurklo is improving the service industry by providing wurkers with equal power. We're putting the power of a large business in the palm of your hand, so you can wurk how you want!",discord:"https://discord.gg/ZeYjq7m7vN",facebook:"https://www.facebook.com/Wurklo",instagram:"https://www.instagram.com/wurklo/",medium:"https://wurklo.medium.com/",reddit:"https://www.reddit.com/user/Wurklo",telegram:"https://t.me/wurklo",twitter:"https://twitter.com/Wurklo",website:"https://www.wurklo.com"}},{chainId:101,address:"8SNnEqCrwEtBh15M6KVqfPgX8zJGfvSioQFaKQ9oEnr4",symbol:"TPDC",name:"Topodoco",decimals:0,logoURI:"https://raw.githubusercontent.com/rjdrar/my-solana-tokens/master/assets/mainnet/8SNnEqCrwEtBh15M6KVqfPgX8zJGfvSioQFaKQ9oEnr4/heart-128.png",tags:["social-token"]},{chainId:101,address:"EYqLKRmMWwZNx2mcWGYmPrUspH2KEMS1Jvn4hvCpvFPR",symbol:"ADT",name:"Adapter Digital Token",decimals:0,logoURI:"https://raw.githubusercontent.com/adapterdigital/adt/main/logo.png",tags:["social-token"]},{chainId:101,address:"GZLFnwCs9ruFj4iw6HWFySmaQHVaYoLZ6zHrfyq7CoNv",symbol:"TRADEN",name:"TRADEN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GZLFnwCs9ruFj4iw6HWFySmaQHVaYoLZ6zHrfyq7CoNv/logo.png",tags:["social-token"],extensions:{website:"https://traden.pro/"}},{chainId:101,address:"3iFAZSDT54Z1YwCuMemJz2fb64odMbH5Ny9a2a9Anu6T",symbol:"SLIP",name:"SlipCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Solh4ckm1n/SLIP/main/logo%20S%20v3.png",tags:["social-token"]},{chainId:101,address:"6Nvz4WeJBDszAgFFQg4soHyuQT9XH1gfNNc9d79TgLXh",symbol:"BEANZ",name:"Beans",decimals:0,logoURI:"https://raw.githubusercontent.com/AMGrind/BNZ/main/BNZ_ICON.png",tags:["payment-token"]},{chainId:101,address:"AViCKt8bh3BQ6CnqKQq8DNPZLcyJktKggD9GTiwAntuo",symbol:"ABEET",name:"ABE Enterprise Token",decimals:9,logoURI:"https://raw.githubusercontent.com/albertamoyaw/crypto/main/abe_ent_logo.png",tags:["utility-token","nft","gaming-token","auction","stake"]},{chainId:101,address:"6cHHjtGDjTp16zwELGRmdMLeZQsv2m1nSWzQ7RFMPVVv",symbol:"ABEFT",name:"ABE Family Token",decimals:9,logoURI:"https://raw.githubusercontent.com/albertamoyaw/crypto/main/abe_fam_logo.png",tags:["utility-token","social-token","nft","auction","stake"]},{chainId:101,address:"2jw1uFmc1hhfJH3EqGhaE2rfZMMC2YBpxkZcdUbPppMn",symbol:"VIVAION",name:"Vivaion Token",decimals:9,logoURI:"https://arweave.net/Xz7ErS3TZYmBnoh3OPkIQM_O6TPotyEJb6H5WFOe_qc",tags:["community-token","utility-token","social-token","metaverse-token"],extensions:{coingeckoId:"vivaion",discord:"https://discord.gg/vivaion/",twitter:"https://twitter.com/vivaion",website:"https://vivaion.com"}},{chainId:101,address:"6mPxDQcbagBshYiUMVxywAZaQBpGd2yr5GYvjesjPQg9",symbol:"DICKTOX",name:"Dicktox Token",decimals:0,logoURI:"https://raw.githubusercontent.com/necrolingus/DICKTOX_TOKEN/main/logo.png",tags:["social-token"],extensions:{website:"https://dicktox.com/"}},{chainId:101,address:"BcRr96qhSoaKFjGJDKtSWmHDvTrv7ziuq29dRjtUmHuk",symbol:"NNI",name:"Neonomad Finance",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BcRr96qhSoaKFjGJDKtSWmHDvTrv7ziuq29dRjtUmHuk/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/Fj77EYcTNH",twitter:"https://twitter.com/neonomadfinance",website:"https://neonomad.finance"}},{chainId:101,address:"vMETAjYD7KjC69E7zFCuw1g4PLfa6pcyztww9nSrgsQ",symbol:"vMETA",name:"vMETA",decimals:0,logoURI:"https://raw.githubusercontent.com/meta-collective/tokens/main/assets/vMETA.svg",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/B6sd88UVmD",twitter:"https://twitter.com/_metaCollective",website:"https://meta-collective.digital/"}},{chainId:101,address:"cMETAGX549J6Z5wLWDVHKxEmBibh8YkWvFftCRyaw2a",symbol:"cMETA",name:"cMETA",decimals:6,logoURI:"https://raw.githubusercontent.com/meta-collective/tokens/main/assets/cMETA.svg",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/B6sd88UVmD",twitter:"https://twitter.com/_metaCollective",website:"https://meta-collective.digital/"}},{chainId:101,address:"Hg35Vd8K3BS2pLB3xwC2WqQV8pmpCm3oNRGYP1PEpmCM",symbol:"eSOL",name:"EverSOL staked SOL (eSOL)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Hg35Vd8K3BS2pLB3xwC2WqQV8pmpCm3oNRGYP1PEpmCM/logo.png",extensions:{medium:"https://medium.com/everstake",twitter:"https://twitter.com/everstake_pool",website:"https://everstake.one"}},{chainId:101,address:"3ahgNbqXRMS8YM8XCVzC3XrFcZ7y9ffJeqCNuQZXvFr1",symbol:"MZN",name:"Mutawazan",decimals:9,logoURI:"https://raw.githubusercontent.com/andbandu/mutawazan/main/mutawazan.png",tags:["social-token"]},{chainId:101,address:"GXw4cMzffjshUqcTw7WtdsndVos32hRCEZcYgKsS2XTN",symbol:"MTZY",name:"Mitzy",decimals:0,logoURI:"https://raw.githubusercontent.com/MorrrisK/mitzy/main/logo.png",tags:["utility-token"]},{chainId:101,address:"7WTbeUBKAPW61JBmziqGVKvsaJuQPnkg3rZcqBmieo1e",symbol:"NOLO",name:"No lo Token",decimals:9,logoURI:"https://raw.githubusercontent.com/rjdrar/my-solana-tokens/master/assets/mainnet/logo-1.png",tags:["social-token","nft","auction","stake"]},{chainId:101,address:"B9MQoo9CwC5tqEvvhkqd3Amj6z5goQ7ANvFooJXrfWdB",symbol:"IRC",name:"Informatics Research Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/awangga/irctoken/main/logo.png",tags:["reward-token"],extensions:{website:"https://www.irc.or.id"}},{chainId:101,address:"GDmJJ6ReMBBxXkfGajAfDuwDArLejPoLUAgtWkrfU7tt",symbol:"CNGUP",name:"CHINGUP TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/rahathussain01/CNGUP/main/logo.png",tags:["utility-token"]},{chainId:101,address:"5X1qmPGoj9Dbc9T7pncM8DMkLvamDoRSWf4FSu4kjajv",symbol:"XPPI",name:"XppiCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/xppi/xppicoin/main/logo.png",tags:["utility-token","social-token","nft","stake"],extensions:{discord:"https://discord.gg/HukFryQmr8",twitter:"https://twitter.com/xppipr0"}},{chainId:101,address:"Babr3RH9Cgwmn3GsiAQjv3d9fSPpF2k7vZGP9P8Vxfkp",symbol:"MGNT",name:"MagnataCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/pcDamasceno/cryptoMagnata/main/Magnata.png",tags:["social-token"]},{chainId:101,address:"3GK36MB6oudPbLaALKwwY1CDxKvsFuR2fdHLHknJ9KCb",symbol:"MUDO",name:"Mudo",decimals:9,logoURI:"https://raw.githubusercontent.com/Pcheckbox/token/main/logo.png",tags:["social-token","community-token"],extensions:{website:"https://mudocoin.io"}},{chainId:101,address:"99Q3AfFWX3rdidoQCnAPPoZFjsaXr2AAk65RUgxiwfUi",symbol:"GCC",name:"Gatsby Club Currency",decimals:9,logoURI:"https://raw.githubusercontent.com/benzsteamNFT/gat/main/logotoken.png",tags:["utility-token","community-token"],extensions:{description:"Gatsby Club members earn GCC Tokens to access exclusives advantages : VIP NFT's, Metaverse, P2E. ",discord:"https://discord.com/invite/tvaFSXw4uV",twitter:"https://twitter.com/gatsbyclubnft",website:"https://www.gatsbyclub.net/"}},{chainId:101,address:"9rpbyVWfW8LKutNaoyKGBzELSGhq2qvw1hcHLNmzFW6a",symbol:"N4C",name:"NFT 4 Cause DAO",decimals:9,logoURI:"https://raw.githubusercontent.com/qrtp/token-list/main/assets/mainnet/9rpbyVWfW8LKutNaoyKGBzELSGhq2qvw1hcHLNmzFW6a/logo.png",tags:["social-token","nft"],extensions:{twitter:"https://twitter.com/NFT4cause",website:"https://www.nft4cause.app/"}},{chainId:101,address:"2BAsgeW243NuG3qdx31uB5RNeJaXiSwaoA5P9aXTZN8g",symbol:"QMT",name:"Quantum Mob Token",decimals:9,logoURI:"https://raw.githubusercontent.com/kdubb1337/assets/main/logo.png",tags:["social-token","community-token"],extensions:{linkedin:"https://www.linkedin.com/company/quantum-mob/",twitter:"https://twitter.com/quantummob",website:"https://qmo.io"}},{chainId:101,address:"36zKufCebdFBbrjak6DUyFwPZs1grv8hkdem4C9HTan3",symbol:"STRO",name:"AstroCoin",decimals:0,logoURI:"https://github.com/tylergaryalbers/tokenstuff/blob/master/logo2.png",tags:["social-token"]},{chainId:101,address:"BQzxq9g7Q71orJsKnmDgerdueMoxDrLUTrqAneRayxQk",symbol:"MIKA",name:"Mikadoh",decimals:0,logoURI:"https://raw.githubusercontent.com/pinwheelHerman/crypto/main/Mikado.png",tags:["social-token"]},{chainId:101,address:"5nni7VTkEDxZ8XHod9gbuypMv2vpyXw6SNRgwiuDXEQf",symbol:"FLZ",name:"Flooze",decimals:0,logoURI:"https://raw.githubusercontent.com/cryptodgk/flouze/main/logo.png",tags:["social-token","fun-token"]},{chainId:101,address:"9ReMvGxiJRK7x55qoFCG5tPhjFs3BypELZz1o5yFV933",symbol:"MYT",name:"MyIceT",decimals:0,logoURI:"https://github.com/icebewide/Crypto/raw/main/ice",tags:["social-token"]},{chainId:101,address:"C6weJjW3WzYCyL74u1HtSWXVmnF8nGGx53qUk6FA3NuF",symbol:"GZL",name:"Gazel",decimals:0,logoURI:"https://raw.githubusercontent.com/ozalperen/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"AirFPYZVvoaxzn33pwoaHhnRK6XPizhwCMeNqevUZbXC",symbol:"AFT",name:"AirFly Token",decimals:5,logoURI:"https://raw.githubusercontent.com/Diegomtz9/token-list/main/assets/mainnet/AirFPYZVvoaxzn33pwoaHhnRK6XPizhwCMeNqevUZbXC/logo.png",tags:["social-token","utility-token"],extensions:{discord:"https://discord.gg/WKMFhNrxvS",twitter:"https://twitter.com/airflyersnft",website:"https://airflyersnft.com"}},{chainId:101,address:"Cu1mWsE3JeEzMz1AzHezDJ99a45KheQWxWpLPkHKtsxu",symbol:"HCR",name:"Hunt Crypto Rewards",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Cu1mWsE3JeEzMz1AzHezDJ99a45KheQWxWpLPkHKtsxu/logo.png",tags:["social-token"]},{chainId:101,address:"CgqmgHx72HHXcd3ZT7221BX4KBjaCs6p15y6Aag73CeG",symbol:"NERC",name:"NeroCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/anasfredmanjack/crypto/main/nerotoken.png",tags:["social-token"]},{chainId:101,address:"HsUC69czHjEXe1gUYWk3M1ciCQnndC8nxU995JFxZEDZ",symbol:"BLOQ",name:"Bloqen Puebla 1",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HsUC69czHjEXe1gUYWk3M1ciCQnndC8nxU995JFxZEDZ/logo.png"},{chainId:101,address:"7pL1P9kcd6VLBihySqgnc2SHHuFp2w8RwGy8zUdg1H4j",symbol:"IBBP",name:"Ipa Belgium Beer Project",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2cUiM1QyKoTTMb5xssJ2dBx8jbGaKK8NPNnyVdLdtfCw/logo.png",tags:["beer-token","webshop-token","belgium-token","solana","social-token","utility-token"],extensions:{website:"https://belgiumbeerproject.be/"}},{chainId:101,address:"FSccmrtyj163LKzRDfNiqR364zdJXUpNfEPtsinES13f",symbol:"BEZ",name:"BezCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/enricobez/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"GDKEjdmmuksKBckLvV7Yk68VjgLBEVasZF8WtSriHriv",symbol:"WFX",name:"WhaleFlex",decimals:0,logoURI:"https://raw.githubusercontent.com/WhaleFlex/octopus/main/whaleflex_logo.png",tags:["social-token","community-token"]},{chainId:101,address:"47MXRyBzL2B8tutvCHNtahd35LdsTKhsVdneozf6mDwU",symbol:"CASPER",name:"Casper Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/therealghxst/crypto/main/Logo.png",tags:["social-token"]},{chainId:101,address:"G57GeVQwToCUq9CznjEit97fePFF7gvB2hp2GnjGqGSw",symbol:"MHT",name:"Miami Hitches Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Lenseov3/token/main/Logo.jpg",tags:["social-token"]},{chainId:101,address:"CHrdWn8btqYh3KKPs8S9Q9QqUD67hkYmk86QecLhh9E9",symbol:"BETX",name:"Solana Betting EXchange",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CHrdWn8btqYh3KKPs8S9Q9QqUD67hkYmk86QecLhh9E9/logo.png",tags:["utility-token","community-token","virtual-currency"],extensions:{description:"Solana Betting eXchange - bet with SOL, SAMO, SRM, RAY - fantast token leagues and more",telegram:"https://t.me/solbetx"}},{chainId:101,address:"9kHy1fxEtRbQPSKUSEBXqMkVnKT9Kc2x5B4YvRNCfa44",symbol:"BINX",name:"BinxCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/JDevXV/binx/main/logo.png",tags:["social-token"]},{chainId:101,address:"CL4QTB7RVvipzTufQ1hrXGkLnZ5LxhGQybBUURo7ZUkU",symbol:"SAMOCC",name:"Samoyed Crosschain",decimals:0,logoURI:"https://i.ibb.co/sRTf7C6/723978-AB-B876-49-EA-9010-7-B01349-E945-C.jpg",tags:["social-token","utility-token","community-token"]},{chainId:101,address:"HcpgxKtiD5MDSu1VK1L4Y7evEedjkkr4yYBMBNgdqRPi",symbol:"PIL",name:"Pile",decimals:0,logoURI:"https://raw.githubusercontent.com/mattpar03/crypto/main/PileLogo.png",tags:["social-token"]},{chainId:101,address:"3xNTg9uBP1cZox61SRqEMQwFNZxkwvYsbfVbLLJB1Gc7",symbol:"POM",name:"Pomsky Coin",decimals:0,logoURI:"https://github.com/whitehathacks10/crypto/raw/main/image0.png",tags:["social-token","commodity-token","meme-token"]},{chainId:101,address:"ACUMENkbnxQPAsN8XrNA11sY3NmXDNKVCqS82EiDqMYB",symbol:"ACM",name:"Acumen Governance Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ACUMENkbnxQPAsN8XrNA11sY3NmXDNKVCqS82EiDqMYB/logo3.svg",extensions:{coingeckoId:"acumen",discord:"https://discord.com/invite/UXDnngxRmn",medium:"https://acumenofficial.medium.com/",serumV3Usdc:"94CZWJMy7Jmc7gSM288WmFfse596H12KCKgwMARkyvhw",twitter:"https://twitter.com/acumenofficial",website:"https://acumen.network/"}},{chainId:101,address:"KAshiP9YrrfrXenmtzX9crcePYzbSa6xjwZLAM8etmG",symbol:"$KASHI",name:"KASHI",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/KAshiP9YrrfrXenmtzX9crcePYzbSa6xjwZLAM8etmG/logo.png",extensions:{twitter:"https://twitter.com/kashidragons",website:"https://kashidragons.com"}},{chainId:101,address:"Gj9GCwBoVwR2wqaKHCkrAYQtTpyPSfwLU4WjsoJMqQ8m",symbol:"ACESMINT",name:"ACES Mint Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Gj9GCwBoVwR2wqaKHCkrAYQtTpyPSfwLU4WjsoJMqQ8m/logo.png",extensions:{discord:"https://discord.gg/5gehRmCNem",twitter:"https://twitter.com/TheAcesNFT",website:"https://theacesnft.com/"}},{chainId:101,address:"BQHdWCL8WTkxBsKKLvFxgThmCX9EK4zorTzpznabMrZY",symbol:"ABWT",name:"Alpha Blue Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BQHdWCL8WTkxBsKKLvFxgThmCX9EK4zorTzpznabMrZY/logo.png",tags:["Zoolana"],extensions:{website:"https://www.zoolana.io/"}},{chainId:101,address:"6XUWTnJEJxtK3zD6c6GdXZaHJxugJ7FnBoxtow9MRUoS",symbol:"ELM",name:"Elite World",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6XUWTnJEJxtK3zD6c6GdXZaHJxugJ7FnBoxtow9MRUoS/logo.png",tags:["social-token"],extensions:{facebook:"https://www.facebook.com/EliteWorldMetaverse",telegram:"https://t.me/EliteWorldMetaverse",twitter:"https://twitter.com/EliteWorldMeta"}},{chainId:101,address:"ER7VS5oDqmPCALdxopj7583gzUC49cBuuNUxFrfc4uCd",symbol:"BTR",name:"BiTrust Token",decimals:6,logoURI:"https://raw.githubusercontent.com/kum85/assets/main/77D92247-EF90-42A4-A6CC-291701665E8E.jpeg",extensions:{website:"https://nouncurrency.wordpress.com/"}},{chainId:101,address:"EV1Fz9GycC5Yr19Ye6h6ct1m3NQMwmadrKiWHUDuXdnr",symbol:"SCAPESWL",name:"Scapes Whitelist",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EV1Fz9GycC5Yr19Ye6h6ct1m3NQMwmadrKiWHUDuXdnr/logo.png",tags:["scapes-whitelist"],extensions:{discord:"https://discord.gg/scapes",medium:"https://scapesnft.medium.com",twitter:"https://twitter.com/scapesnft"}},{chainId:101,address:"837zQBUJDs6JvMsVZkWdMaCTXsPkSfUyPEVEnuJZgMQt",symbol:"FETTI",name:"Fetti",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/837zQBUJDs6JvMsVZkWdMaCTXsPkSfUyPEVEnuJZgMQt/logo.png",tags:["social-token"],extensions:{website:"http://fetti.life/"}},{chainId:101,address:"CYxGX9YZWdCZgnF4SobJNcE1APgisTh41u2pcqRU2Xov",symbol:"KNTO",name:"K\xE9ntro",decimals:0,logoURI:"https://raw.githubusercontent.com/samueljpries/Crypto/main/k%C3%A9ntro.png",tags:["social-token"]},{chainId:101,address:"HYM7xQ7Txze9H2oHpeR2MRqucu6jFcYJ7KU1yXVwbu4z",symbol:"MyEggs",name:"MyEggs",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/BrightTechnologies1/myeggs--logo@master/logo.png",tags:["social-token","commodity-token","Utility-Token"],extensions:{twitter:"https://twitter.com/MyEggsNFT",website:"https://myeggs.art"}},{chainId:101,address:"wDyvn5CYbfaEvcRHVs9tsCrjC6dhhiYSfnLy6yJu3Ky",symbol:"LFC",name:"The Levy Family Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Shinobialt/Crypto/main/logo-imresizer.png",tags:["social-token"]},{chainId:101,address:"S3SQfD6RheMXQ3EEYn1Z5sJsbtwfXdt7tSAVXPQFtYo",symbol:"ROSE",name:"ROSE (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/S3SQfD6RheMXQ3EEYn1Z5sJsbtwfXdt7tSAVXPQFtYo/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x21C718C22D52d0F3a789b752D4c2fD5908a8A733",assetContract:"https://explorer.oasis.updev.si/address/0x21C718C22D52d0F3a789b752D4c2fD5908a8A733",bridgeContract:"https://explorer.oasis.updev.si/address/0x5848C791e09901b40A9Ef749f2a6735b418d7564",coingeckoId:"oasis-network",serumV3Usdc:"EybAYkmRKCyD4w8AErTG1bqmnvT85LFuPQPMCc8J3yD"}},{chainId:101,address:"ArdsPHY5LsCjvxSxZz8f3vTkv5qoYihmCCPMYvr6aQza",symbol:"MPI",name:"Meta Paradise Island",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ArdsPHY5LsCjvxSxZz8f3vTkv5qoYihmCCPMYvr6aQza/Mpi-new.png",tags:["social-token","solana","utility-token"]},{chainId:101,address:"As5t6W78oDg78LuS7LWcNu1FfCtfSkRXiN9yVL77DDn8",symbol:"PEECH",name:"peach dot fun",decimals:9,logoURI:"https://cdn.discordapp.com/attachments/903834329287897109/930672804523835422/Logo_Round.png",tags:["virtual-currency"],extensions:{twitter:"https://twitter.com/_PeachFun",website:"https://peach.fun/"}},{chainId:101,address:"7wHHrkv2NY7jMBHSLvCiQjYTje1x9i7Hq6Ppp6bHL3X",symbol:"GCON",name:"The G COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/kok1no/crypto/main/g.png",tags:["social-token"]},{chainId:101,address:"2BsZeLpEusAd7i6qkmCmiHUpocMTRghoBHzMb4suMnoi",symbol:"SBP",name:"SBT",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2BsZeLpEusAd7i6qkmCmiHUpocMTRghoBHzMb4suMnoi/logo.png",tags:["utility-token","social-token","nft-token","community","SBP"]},{chainId:101,address:"8DWMpVjWCawgurBXWHjfDew1CjkxKGQevGMpGmhAFdTa",symbol:"DUST",name:"DUST",decimals:0,logoURI:"https://raw.githubusercontent.com/codingbeast/testapp/master/logo.png",tags:["social-token"]},{chainId:101,address:"sobAUEhmPMrid5WtfXRCTRgASFFJbekKq8aLccC3DaL",symbol:"SOB2",name:"SolaLambo Version 2",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/sobAUEhmPMrid5WtfXRCTRgASFFJbekKq8aLccC3DaL/logo.png",tags:["community-token"],extensions:{discord:"https://discord.gg/sy2xymyc7J",twitter:"https://twitter.com/SolaLambo",website:"https://sob.finance/"}},{chainId:101,address:"BdNwXKmq9NTxLXMc9M35wkcJ4dBE2m3yf5LhKHJQfmE5",symbol:"KHLO",name:"KahleoKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/RoadRunner440/logo/main/logo.png",tags:["social-token"]},{chainId:101,address:"CWEX6oPPN4HKa93BVWZsmhxUPPmwk1BMSkZrcnWAT8gq",symbol:"VICE",name:"Vicegerent",decimals:0,logoURI:"https://raw.githubusercontent.com/Longjoe76/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"AR5AsX5Wuwi89r1tkftMYXaGwsSzt8f2GcL5ngTsaaTc",symbol:"SHAPES",name:"Shapes WL token",decimals:0,logoURI:"https://metadata.apoyield.com/logo.png",tags:["community-token","nft"],extensions:{discord:"https://discord.gg/msB5gFcUZM",twitter:"https://twitter.com/shapesofsolana",website:"https://shapes.ltd/"}},{chainId:101,address:"EimK4rPobJ6KosVq75pm3jSBB5waUiYATu4L38Up3hmZ",symbol:"OCEANTOKEN",name:"OCEANTOKEN",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EimK4rPobJ6KosVq75pm3jSBB5waUiYATu4L38Up3hmZ/logo.png",tags:["utility-token","social-token"],extensions:{address:"EimK4rPobJ6KosVq75pm3jSBB5waUiYATu4L38Up3hmZ",description:"OCEANTOKEN is a tokenized donation asset that supports TEAMSEAS and SeaChain projects",instagram:"https://www.instagram.com/oceantokens_founder//",website:"https://www.oceantokens.site/"}},{chainId:101,address:"CLoTdqgpqcvCQDipcGDkJxBPJVyZMP8v8e3iCFP5tFfc",symbol:"MvrsWL",name:"Metaversol WL Token",decimals:0,logoURI:"https://metaversol.com/coinlogo.png",tags:["utility-token"],extensions:{description:"Metaversol WL Tokens for Pass Mint",discord:"https://discord.gg/metaversol",twitter:"https://twitter.com/MxMetaversol",website:"https://metaversol.com/"}},{chainId:101,address:"AWxmmrmnLaQoAvmzKXmjFAsSuAKd6fGox964jvKi9MY",symbol:"SPILU",name:"Sofie Private",decimals:9,logoURI:"https://raw.githubusercontent.com/ilov-eu/assets/main/SPILU-logo.jpg",tags:["social-token"],extensions:{website:"https://spilu.ilov.eu/"}},{chainId:101,address:"9idUGSpZkFtqxYTrSd3YsgcaVxVwfSTrDSQ411nckbvb",symbol:"ADAM",name:"Adam Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/adamliu84/ADAMCrypto/main/ADAM.png"},{chainId:101,address:"DtVC9rcYBQozaqorEN6EKpRnSGxVQdds3bQkjN8yQWxg",symbol:"DDCN",name:"DD Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/SkippyG/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"2NczZKqiEtv1CCufwBCLVRCh17w8aHAhvyGTU486KMo3",symbol:"ST",name:"Solana Tiger",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2NczZKqiEtv1CCufwBCLVRCh17w8aHAhvyGTU486KMo3/logo.png",tags:["community-token","meme"],extensions:{discord:"https://discord.io/solanatiger_slt",telegram:"https://t.me/solanatiger_slt",twitter:"https://twitter.com/solanatiger_slt",website:"https://solanatiger.com"}},{chainId:101,address:"22WH22zjhczZU5Rc8jjteqNmM2hiv8VnJb8eha1B4eoE",symbol:"DFOREST",name:"Deer Forest",decimals:0,logoURI:"https://raw.githubusercontent.com/TheDeerNFT/logo/main/logo.png",tags:["social-token","utility-token"]},{chainId:101,address:"64pS5rHb5DZD7LE62Yj12HMb85CNNqPXPsescGLZbkFZ",symbol:"CLM",name:"CentreLineMining",decimals:0,logoURI:"https://raw.githubusercontent.com/MBbison83/centrelinemining/main/Black%20and%20Green%20Gaming%20Badge%20Logo.png",tags:["social-token"]},{chainId:101,address:"4WGGn2GwRFaw9EDXeC8Gx7qYsqkNZbpnvaBeMsY1AoSK",symbol:"MSM",name:"MetaSystem",decimals:0,logoURI:"https://raw.githubusercontent.com/alinftminter2/logo/main/logo.png",tags:["social-token"]},{chainId:103,address:"AG7y2rFmjhhzkiKJXwm6nTtXwhWYoqZ1LNFFTKsuAFXG",symbol:"MCOIN",name:"Moon Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/colinantonell/crypto/main/mcoin.png",tags:["social-token"]},{chainId:101,address:"6rCSJtHE6N7nzCmtA2tdSq1bcoEfeELUPV9k6REamt3",symbol:"ILOVEU",name:"ILoveU Platform",decimals:9,logoURI:"https://raw.githubusercontent.com/ilov-eu/assets/main/qr-400.png",tags:["social-token"],extensions:{website:"https://ilov.eu/"}},{chainId:101,address:"G93cdiAJMyZCzpn1uz8GHRxXHCh2NhcPmFeSAQRrVmxE",symbol:"Flint",name:"Flint",decimals:4,logoURI:"https://raw.githubusercontent.com/jamalalishov/Flinttoken/main/flintlogo.png",tags:["social-token","community-token","game-token"],extensions:{website:"https://caveman.games/"}},{chainId:101,address:"7MVwEf2Tjfos9axjSJjYLgGECepAiqJsJjH4qvSfMVot",symbol:"TIS",name:"TIS token",decimals:9,logoURI:"https://raw.githubusercontent.com/KrisztianZagonyiTis/TISlogo/main/logo.png",tags:["community-token"],extensions:{website:"https://theitsolutions.io/"}},{chainId:101,address:"6dBh32Su2MSPFRRxziqchMmGSPZanExndEnC4RrXw2Xx",symbol:"WSDM",name:"Wisdom Token",decimals:0,logoURI:"https://raw.githubusercontent.com/slimeyoctopus/WSDM_token/main/logo.png",tags:["social-token","utility-token"],extensions:{description:"Laughing Buddha Wisdom Token",discord:"https://discord.gg/Hv5fScpArr",twitter:"https://twitter.com/BuddhasNFT",website:"https://laughingbuddhas.io"}},{chainId:101,address:"7dYvmoEHzw1DKwkUFbnBewxGYce5mqRojgfQKK5dvpE5",symbol:"IK",name:"IstraKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/istracoin-dev/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"GPhCi6EW4frdGHtxC6ddbxCpkEAmB8qec2GmVNYkr8yZ",symbol:"Arcade",name:"earn acade",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GPhCi6EW4frdGHtxC6ddbxCpkEAmB8qec2GmVNYkr8yZ/logo.png",tags:["community-token","utility-token","metaverse-token","play-2-earn"]},{chainId:101,address:"Buec9o1MZ1nwtvFyLqnB1iAcGP7tcDmasCMiGiwFAaob",symbol:"RLUN",name:"Role Universe",decimals:0,logoURI:"https://i.imgur.com/WrIZBE5.png",tags:["utility-token","community-token","nft-token","gaming-token"],extensions:{discord:"https://discord.gg/HEWjtkgrcS",telegram:"https://t.me/roleuniverse"}},{chainId:101,address:"FNhGuZ25ZZvA8JzK8iVe7ovQV8GTbZkuYrHBivzJ11Sx",symbol:"ASHR",name:"Solasher Token",decimals:0,logoURI:"https://raw.githubusercontent.com/asherlagemi/crypto/main/logo.jpg",tags:["social-token"]},{chainId:101,address:"pH5wWJc3KhdeVQSt86DU31pdcL9c8P88x2FQoKEJVHC",symbol:"BXS",name:"Bancambios AX",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/pH5wWJc3KhdeVQSt86DU31pdcL9c8P88x2FQoKEJVHC/logo.jpg",tags:["impact-defi","bancambios-token","solana","impact-dex","defi-for-good","multi-chain"],extensions:{discord:"https://discord.com/invite/BXcommunity",facebook:"https://www.facebook.com/bancambios",imageUrl:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/pH5wWJc3KhdeVQSt86DU31pdcL9c8P88x2FQoKEJVHC/image.png",instagram:"https://www.instagram.com/bancambiosx",linkedin:"https://www.linkedin.com/company/bancambios",medium:"https://medium.com/@bancambios",telegram:"https://t.me/bancambiosx",twitter:"https://twitter.com/bancambios",website:"https://bancambios.exchange/"}},{chainId:101,address:"5yDLN61f3aCu3b4uh7q4BvF9xG9xLe7o2GGVpMsd9uTR",symbol:"DUNI",name:"DUNNIE COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/platinumshore/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"CkD9GDPqME11zrFt7Lk51jdQSuPmP1nRULUWbBYj2Ngq",symbol:"B4C",name:"b4c meme coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CkD9GDPqME11zrFt7Lk51jdQSuPmP1nRULUWbBYj2Ngq/logo.png",tags:["meme-token"],extensions:{twitter:"https://twitter.com/cryptobac",website:"https://cryptobac.me"}},{chainId:103,address:"FWMTkCUmxa4xstJ6uP6wHHdtrC7sfCMoQNSg3z7rnbR5",symbol:"UST",name:"UST",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9vMJfxuKxXBoEa7rM12mYLMwTacLMLDJqHozw96WQL8i/logo.png",tags:["UST"]},{chainId:103,address:"EMZseDMf96q9PrUBDpMTJSTagbRXdbpNS6kVjcM96RxW",symbol:"LUNA",name:"LUNA",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/F6v4wfAdJB8D8p77bMXZgYt8TDKsYxLYxH5AFhUkYx9W/logo.png",tags:["LUNA"]},{chainId:101,address:"GQjMtTjjpHmUSc4xsmopBg2vRnhoyLtq2Q3SdbuzXaaC",symbol:"LMM",name:"Lion's Mane Media",decimals:0,logoURI:"https://github.com/kevinianbrady/LMM_Token/blob/main/logo1.png",tags:["social-token"]},{chainId:101,address:"BoEsKPwdGnkXmaav3D29tq3V2Y267JS4neQR8nrVVZSw",symbol:"RTD",name:"Retirement Token",decimals:9,logoURI:"https://raw.githubusercontent.com/k3nn8y/Coffee-Token/main/BoEsKPwdGnkXmaav3D29tq3V2Y267JS4neQR8nrVVZSw.png",tags:["social-token"]},{chainId:101,address:"9m9eWSGozbJs56zbEzUw8ycnGQurZAcjE33dwXBttZDb",symbol:"OGRE",name:"Ogre Token",decimals:0,logoURI:"https://raw.githubusercontent.com/levoflax/crypto/main/ogre.png",tags:["social-token"]},{chainId:101,address:"6ryi6dMrAtRdB44yLk9DDcoitJLn7LxtPygJAiYetHqM",symbol:"$WARX",name:"SYBER SPACE WARX",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6ryi6dMrAtRdB44yLk9DDcoitJLn7LxtPygJAiYetHqM/logo.png"},{chainId:101,address:"8DjZ7TzGjZhi115ZWzhk5T4ttfe4DihxyvgkSeF4n3BK",symbol:"LIH",name:"LIHYA Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/metoceto66/crypto/main/pngegg.png",tags:["social-token"]},{chainId:101,address:"3PC4o5eEEKYBZzbYChomH8H5unHaA9YhvDqHpiK41d64",symbol:"creators",name:"creators",decimals:6,logoURI:"https://creatorpro.live/simbolo-creator.jpg",tags:["creator","creators","creator-token","artist"]},{chainId:101,address:"3iH4LXRDMicfqb4TPR99QYzz1d6zyDvuuCWsQZxMH2bi",symbol:"BPTS",name:"Bounty Points",decimals:9,logoURI:"https://gateway.pinata.cloud/ipfs/Qmf5gyuFsYg7gsHgaXxTebkMGCMKen7tz4Y6pqKLyfFycK?preview=1",tags:["utility-token"]},{chainId:101,address:"6LzFfRewQXPyUPo1vepAUE5hNC95Qu3AwkXZeRG9R4s6",symbol:"SRNDM",name:"-Serenadium-",decimals:0,logoURI:"https://raw.githubusercontent.com/Serenadium/cryptoyeah/main/Serenadium%20Logo.jpeg",tags:["social-token"]},{chainId:101,address:"SoLotgMEBV3epFVmbM89ERaAs5srvsEN3cghDVTwcmT",symbol:"SOLO",name:"SoLoteria Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SoLotgMEBV3epFVmbM89ERaAs5srvsEN3cghDVTwcmT/logo.png",tags:["utility-token","community-token","nft-token"],extensions:{discord:"https://discord.gg/SoLoteria",twitter:"https://twitter.com/SoLoteriaNFT",website:"https://soloterianft.com/"}},{chainId:101,address:"Ey1Z2N1QPJSCdZfL9ENKaqrsH4c1pXHMeM7XQHh9DQqC",symbol:"ONTOS",name:"Ontos",decimals:0,logoURI:"https://github.com/bartbrinkman/ontos-token/raw/main/logo.png",tags:["social-token"]},{chainId:101,address:"HvJxGSNz6f5ytZXCnKzH5kHVTwSG3qmgnd1FSeRzVrGH",symbol:"AOB",name:"Army of Balkan",decimals:0,logoURI:"https://raw.githubusercontent.com/MViker/AoB/main/logo.png",tags:["social-token","community-token"]},{chainId:101,address:"CMGQeY9vUS4dh5VELg969BBWSmDfX3gnVjRddttpZErU",symbol:"NNNC",name:"NananaCoin",decimals:0,logoURI:"https://user-images.githubusercontent.com/23483887/149228871-0e1f442f-2492-46a4-a6c9-5d6229c890e9.png",tags:["utility-token","nanana"]},{chainId:101,address:"CnysaXBy5hDdz9ekaQu4DUqSapn7ZheSRFPUjATVGzBN",symbol:"LGD",name:"Legend",decimals:0,logoURI:"https://raw.githubusercontent.com/theNetworkChuck/crypto/main/logo.png",tags:["social-token","community-token"]},{chainId:101,address:"9s9HnL3HgJegkh8hHBXEsRBU2M8Suu5tTdfXPNDzuKad",symbol:"IPCC",name:"IPCC Coin",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9s9HnL3HgJegkh8hHBXEsRBU2M8Suu5tTdfXPNDzuKad/logo.png",tags:["utility-token","community-token"]},{chainId:101,address:"CASHedBw9NfhsLBXq1WNVfueVznx255j8LLTScto3S6s",symbol:"sCASH-8",name:"Saber Wrapped Cashio Dollar (8 decimals)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CASHedBw9NfhsLBXq1WNVfueVznx255j8LLTScto3S6s/icon.png",tags:["stablecoin","saber-mkt-usd","saber-dec-wrapped"],extensions:{coingeckoId:"usd-coin",discord:"https://discord.com/invite/GmkRRKJkuh",medium:"https://medium.com/@cashioapp",twitter:"https://twitter.com/CashioApp",website:"https://app.saber.so"}},{chainId:101,address:"EU9aLffrTckFCs16da6CppHy63fAxMPF9ih1erQTuuRt",symbol:"sagEUR-9",name:"Saber Wrapped agEUR (Portal) (9 decimals)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EU9aLffrTckFCs16da6CppHy63fAxMPF9ih1erQTuuRt/icon.png",tags:["ethereum","wrapped","wormhole","saber-mkt-eur","wormhole-v2","saber-dec-wrapped"],extensions:{address:"0x1a7e4e63778B4f12a199C062f3eFdD288afCBce8",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"ageur",description:"Angle is the first decentralized, capital efficient and over-collateralized stablecoin protocol",discord:"https://discord.gg/z3kCpTaKMh",twitter:"https://twitter.com/AngleProtocol",website:"https://app.saber.so"}},{chainId:101,address:"Lirav2gsqs7jL1PFRUBp8uKACT8LYjDBV8c6nzchoer",symbol:"TRYB-TRYB",name:"Saber TRYB-TRYB LP",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Lirav2gsqs7jL1PFRUBp8uKACT8LYjDBV8c6nzchoer/icon.png",tags:["saber-stableswap-lp","saber-lp-wormhole-v2"],extensions:{website:"https://app.saber.so/#/pools/bilira"}},{chainId:101,address:"UST8SCn7jrqsq51odVLqcmvnC658HkqrKrPL3w2hHQ7",symbol:"sUST-8",name:"Saber Wrapped UST (Portal) (8 decimals)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/UST8SCn7jrqsq51odVLqcmvnC658HkqrKrPL3w2hHQ7/icon.png",tags:["wrapped","wormhole","saber-mkt-usd","wormhole-v2","saber-dec-wrapped"],extensions:{address:"uusd",bridgeContract:"https://finder.terra.money/columbus-5/address/terra10nmmwe8r3g99a9newtqa7a75xfgs2e8z87r2sf",coingeckoId:"terra-usd",website:"https://app.saber.so"}},{chainId:101,address:"WLPGfDvnSsJg888FydDCRKkmKTwu4L3MHjfqBFj5LJD",symbol:"FRAX-UST",name:"Saber FRAX-UST LP",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WLPGfDvnSsJg888FydDCRKkmKTwu4L3MHjfqBFj5LJD/icon.png",tags:["saber-stableswap-lp","saber-lp-wormhole-v2"],extensions:{website:"https://app.saber.so/#/pools/frax_ust"}},{chainId:101,address:"WLPJD4jW6gnWKfwfL5jyJwcxEPHKLMbncNfQwMmkzKz",symbol:"acEUR-agEUR",name:"Saber acEUR-agEUR LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WLPJD4jW6gnWKfwfL5jyJwcxEPHKLMbncNfQwMmkzKz/icon.png",tags:["saber-stableswap-lp","saber-lp-allbridge","saber-lp-wormhole-v2"],extensions:{website:"https://app.saber.so/#/pools/aceur_ageur"}},{chainId:101,address:"WLPv9tHDgkx3ekW8Kyp1TC222oYpr5BMZXTyBTLbk2n",symbol:"FRAX-CASH",name:"Saber FRAX-CASH LP",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WLPv9tHDgkx3ekW8Kyp1TC222oYpr5BMZXTyBTLbk2n/icon.png",tags:["saber-stableswap-lp","saber-lp-cashio"],extensions:{website:"https://app.saber.so/#/pools/frax_cash"}},{chainId:101,address:"monKYjV2bHTjbJVWCCcwhxE8C96sdTKR2HUNUHCjh4z",symbol:"daoSOL-SOL",name:"Saber daoSOL-SOL LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/monKYjV2bHTjbJVWCCcwhxE8C96sdTKR2HUNUHCjh4z/icon.png",tags:["saber-stableswap-lp"],extensions:{website:"https://app.saber.so/#/pools/monkedao"}},{chainId:101,address:"son4WQ39xri8sqMqNQZAEtEEPTuUcCRHg7t1ZcYdkSw",symbol:"JSOL-SOL",name:"Saber JSOL-SOL LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/son4WQ39xri8sqMqNQZAEtEEPTuUcCRHg7t1ZcYdkSw/icon.png",tags:["saber-stableswap-lp"],extensions:{website:"https://app.saber.so/#/pools/jsol"}},{chainId:101,address:"8hc4d6bZrqMNmJykhBRGuZCCiadYKCZhPEg7Zi9Zme1m",symbol:"KAL",name:"Kalmunity Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8hc4d6bZrqMNmJykhBRGuZCCiadYKCZhPEg7Zi9Zme1m/logo.png",tags:["social-token"]},{chainId:101,address:"5NewpkvmyAtHWayn5nx4ob5rhWBxZXriiYMtwLkqZkmR",symbol:"RCC",name:"Rabimbi Caravan Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/diogoquaresma/crypto/main/logo2.png",tags:["social-token"]},{chainId:102,address:"Saber2gLauYim4Mvftnrasomsv6NvAuncvMEZwcLpD1",symbol:"SBR",name:"Saber Protocol Token (Devnet)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Saber2gLauYim4Mvftnrasomsv6NvAuncvMEZwcLpD1/logo.svg",extensions:{coingeckoId:"saber",discord:"https://chat.saber.so",github:"https://github.com/saber-hq",medium:"https://blog.saber.so",twitter:"https://twitter.com/saber_hq",website:"https://saber.so"}},{chainId:101,address:"iouQcQBAiEXe6cKLS85zmZxUqaCqBdeHFpqKoSz615u",symbol:"SBR",name:"Saber IOU Token (Liquidity Mining Rewards)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Saber2gLauYim4Mvftnrasomsv6NvAuncvMEZwcLpD1/logo.svg",extensions:{coingeckoId:"saber",discord:"https://chat.saber.so",github:"https://github.com/saber-hq",medium:"https://blog.saber.so",serumV3Usdc:"HXBi8YBwbh4TXF6PjVw81m8Z3Cc4WBofvauj5SBFdgUs",twitter:"https://twitter.com/saber_hq",website:"https://saber.so"}},{chainId:101,address:"Fa4QEWtRXdjDAZqk3D6RwCCWFYmsx5aozNzpdMH6WEyr",symbol:"SIQUTA",name:"Siquta",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Fa4QEWtRXdjDAZqk3D6RwCCWFYmsx5aozNzpdMH6WEyr/logo.png",tags:["community-token","utility-token","social-token"],extensions:{github:"https://github.com/defihq",website:"https://defihq.org/"}},{chainId:101,address:"653BVmeqX21t8d7RqFRHSnuAjJWZPyhgJ6PdzUNPDcPF",symbol:"MAKCN",name:"MakerCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/JamesDooley1/crypto/main/MakerCoin%20Logo.png",tags:["social-token"]},{chainId:101,address:"9vSpFqM7Tg1DdqX4jH5xJjF9VHRZHuSHWLFcDSvAqkyX",symbol:"CRIS",name:"Cris Coin",decimals:0,logoURI:"https://github.com/gatekeeperuk/crypto-criscoin/blob/main/CClogo2.png",tags:["social-token"]},{chainId:101,address:"DqHffZXd75rC3zrvpMveMowqerZcQwp5i1PA9orLJvgu",symbol:"METT",name:"Mettcoin",decimals:0,logoURI:"https://i.ibb.co/0qrbGfh/Logo.png",tags:["social-token"]},{chainId:103,address:"sHTmZs1eUp4pbZJbCdDMbBTwDtnPouGR2KT4ysA8s8y",symbol:"SBICK",name:"SBI CK Token",decimals:8,logoURI:"https://raw.githubusercontent.com/sgniceguy/staticfiles/main/SBI%20DM%20Logo%20Only.png"},{chainId:101,address:"DUE8oA4YqJ3UysJWidiFybFKuszxw72kgjeKWrJLtquo",symbol:"BPZ",name:"BoppZ Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/chouli12/BPZ-Token/main/20hoihgoubrwpiwepoijwf%3Bn.jpg",tags:["utility-token","nft-token","nft-token"],extensions:{twitter:"https://twitter.com/BoppZNft",website:"https://boppznft.com/"}},{chainId:101,address:"buckF8MnsB6QikWhBZe4jNLEbyrw4TyPP9XkLZ6QxkJ",symbol:"RBUCKS",name:"Rbucks",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/buckF8MnsB6QikWhBZe4jNLEbyrw4TyPP9XkLZ6QxkJ/logo.png",tags:["utility-token","community-token","social-token"],extensions:{twitter:"https://twitter.com/rbucks",website:"https://rbucks.com/"}},{chainId:101,address:"7Cw9BurQ3gwCNRaUoakZjpFzmmfDh9AH64MrawasktYS",symbol:"TKSE",name:"Token Seale",decimals:0,logoURI:"https://raw.githubusercontent.com/kseale14/token-seale/main/logo.png",tags:["social-token"]},{chainId:101,address:"D3KdBta3p53RV5FoahnJM5tP45h6Fd3AyFYgXTJvGCaK",symbol:"usdt",name:"usdt",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D3KdBta3p53RV5FoahnJM5tP45h6Fd3AyFYgXTJvGCaK/logo.svg",tags:["stablecoin"],extensions:{coingeckoId:"tether",serumV3Usdc:"77quYg4MGneUdjgXCunt9GgM1usmrxKY31twEy3WHwcS",website:"https://tether.to/"}},{chainId:101,address:"4WhpEbHAxXFuvEiWgY6UdjKFiFddCABXpVeALS6a5MfS",symbol:"FROGGIE",name:"FROGGIE",decimals:9,logoURI:"https://arweave.net/hoTwLS0aeJohF6GoFGQC7ExBHdpaqeIgg0wN711C4Pw?ext=png",extensions:{twitter:"https://twitter.com/FrogClubb",website:"https://frogclub.xyz/"}},{chainId:101,address:"2VFkmFpyFm9DMKch4UdrdyY7WHLGrWgwJLAdKwHd5ekY",symbol:"OODA",name:"OODA",decimals:9,logoURI:"https://raw.githubusercontent.com/OODA-X/ooda/main/OODA%20Coin%20Logo.png",tags:["utility-token"]},{chainId:101,address:"6UfZBKm9y9vS7cZ3wj4hXyiVeKNu27rWapu4bAUsPdcx",symbol:"NEWT",name:"New Transformers",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6UfZBKm9y9vS7cZ3wj4hXyiVeKNu27rWapu4bAUsPdcx/logo.png",tags:["payment-token","utility-token","nft","metaverse-token"]},{chainId:101,address:"2V1AVjDVM2gZn72ZufG2HfFHDKXzS5XaCupNeKrdcruT",symbol:"ATL",name:"Akuma Serpent",decimals:6,logoURI:"https://raw.githubusercontent.com/onuraladi/assets/main/assets/trident.png",tags:["utility-token","community-token","nft-token"],extensions:{discord:"https://discord.gg/wrdcRgdmA5",twitter:"https://twitter.com/AkumaSerpents",website:"https://www.akumaserpentsnft.com/"}},{chainId:101,address:"75sm2rQ8ZUwMjqSr8e68fFBMKfHpwDNBfZ9aaW2M9E5y",symbol:"MBAG",name:"Moon Bag",decimals:4,logoURI:"https://raw.githubusercontent.com/officialmoonbag/logo22/main/logo22.png",tags:["MEME-token"]},{chainId:101,address:"BikKd7FNs7xdKFZjFUida6KD4uKcH4mTm4DN2HoKqL2D",symbol:"INFH",name:"Inflation Hedge",decimals:0,logoURI:"https://raw.githubusercontent.com/kiranz38/SolTok/main/InfFlat.ico",tags:["social-token"]},{chainId:101,address:"D6e7QftKXzFuxUZxoBccrcgqbgaSDQyWZFawvQgkbi22",symbol:"PAN",name:"PanCoin",decimals:0,logoURI:"https://github.com/otiszeon/pancoin/blob/main/logo.png?raw=true",tags:["social-token"]},{chainId:101,address:"G4PTvGzukR8HeRRuZ1Covyt6H4uzD1yzuHKvWTFJyX6Y",symbol:"KALT",name:"Official Kalmunity Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/G4PTvGzukR8HeRRuZ1Covyt6H4uzD1yzuHKvWTFJyX6Y/logo.png",tags:["social-token"]},{chainId:101,address:"FSrVG9VcTJuWr7tw9DV7hEg5NQjFgZ5g53KBG7uLi7NK",symbol:"CIN",name:"Cinder",decimals:9,logoURI:"https://raw.githubusercontent.com/hockaclu/cindericon/main/logo.png",tags:["payment-token","social-token","nft","metaverse-token"]},{chainId:101,address:"GjzmNzFSyLVqvwe3cKWK7SghXQ32hHuEMAfYrPWjHU99",symbol:"HOPE",name:"H0PIUM",decimals:0,logoURI:"https://raw.githubusercontent.com/NigelSamhain/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"H66XBfbJxQfdBRjoatYH2s8uD7gyaNWmVBbujHkj95tU",symbol:"DWT",name:"Dream World",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/H66XBfbJxQfdBRjoatYH2s8uD7gyaNWmVBbujHkj95tU/logo.png",tags:["utility-token","DWT"]},{chainId:101,address:"BqTiHsoU6J3tfSDa8J6LSiPfmGDAukUEhiPMpBmakT8y",symbol:"MNY",name:"Muniy",decimals:0,logoURI:"https://github.com/londonprojects/muniycoin/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"8rgbVTxkx8anUS9Ged9hs5EsHZoC2xMiucc9q54tyV5N",symbol:"ENTH",name:"Enthusiast DAO",decimals:6,logoURI:"https://raw.githubusercontent.com/Shivam1337/ETHUSIAST/main/ENTH.png",tags:["community-token"]},{chainId:101,address:"ankhim7kPXxLKVbW1Tn7vH4mLTuvCAqHjhkKuvwWJ7b",symbol:"ANKH",name:"ANKH",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ankhim7kPXxLKVbW1Tn7vH4mLTuvCAqHjhkKuvwWJ7b/logo.png",extensions:{twitter:"https://twitter.com/SecretSphinxes",website:"https://secretsphinx.io"}},{chainId:101,address:"58dV5UScqXrroUg5wvwiWQWpnndUM482b1QBRDVycFAT",symbol:"CRABS",name:"Crabs",decimals:0,logoURI:"https://raw.githubusercontent.com/vsilent/crabs/main/crabs.png",tags:["social-token"],extensions:{website:"https://www.crabs.cash/"}},{chainId:101,address:"H51zcP4KqEZuR5ZnTSBtuNWaZbGGzL3kZDL6sJg4KpuS",symbol:"OPTS",name:"OPTIMUM",decimals:0,logoURI:"https://q4r2u6z6.stackpathcdn.com/wp-content/uploads/cube_optimum.svg",tags:["social-token"]},{chainId:101,address:"ACABzWtc21if4KMvCKNDWNQK9h27SZezzuxMLLPT34JJ",symbol:"WISE",name:"WiseCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/BLA4KM4MBA/wisecoin/main/wisecoin%20(1).png",tags:["social-token"]},{chainId:101,address:"HUbEX1fVK8SvmKYkNM3DNonrrpxjNzmyEZSjhmjGyqix",symbol:"HBX",name:"HUBEX",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HUbEX1fVK8SvmKYkNM3DNonrrpxjNzmyEZSjhmjGyqix/logo.png",tags:["utility-token"],extensions:{telegram:"https://t.me/hubexnetwork",website:"https://hubex.org"}},{chainId:101,address:"mZfGzkZ61rjS4UWYwwhPnbJZxfaofUioTAPKvewQHEp",symbol:"SOLGAME",name:"SOLGAME",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/mZfGzkZ61rjS4UWYwwhPnbJZxfaofUioTAPKvewQHEp/logo.png",tags:["social-token"]},{chainId:101,address:"4tFosJWH3RbuXNxYpPDPL72aP3WVJM8VbrocZ1txkJ44",symbol:"AOC",name:"AlphaOmega Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/moin-afk/alphaomega/main/logo.png",tags:["social-token"]},{chainId:103,address:"BVnXMKfCzbdpqpYwuqgZURvFy2xh9aSu4LMhfihJG78b",symbol:"UST",name:"UST (devnet)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9vMJfxuKxXBoEa7rM12mYLMwTacLMLDJqHozw96WQL8i/logo.png",tags:["UST"]},{chainId:103,address:"CjH3ukAUNpkJCbUK5KwoecHrFWJ9Zpn6p25AHj9gv7xb",symbol:"LUNA",name:"LUNA (devnet)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/F6v4wfAdJB8D8p77bMXZgYt8TDKsYxLYxH5AFhUkYx9W/logo.png",tags:["LUNA"]},{chainId:101,address:"Do9mNqryUMyuCLM2avYcimiMtbND7Gyce4z2MGp4VHQq",symbol:"LZRD",name:"Lizardz Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Do9mNqryUMyuCLM2avYcimiMtbND7Gyce4z2MGp4VHQq/logo.png",tags:["utility-token","NFTs","Boryoku-Lizardz"]},{chainId:101,address:"5mcRqyofvBiFm2Dt9AG2DRvJq1BkM6D3VX93u2DWMhsJ",symbol:"RP",name:"Rogue Panda Token",decimals:4,logoURI:"https://c5kh5ocamc7ov5pchbjdj5pikijb7toenkhpy345svfir6d7naoa.arweave.net/F1R-uEBgvur14jhSNPXoUhIfzcRqjvxvnZVKiPh_aBw",tags:["utility-token","governance-token","gaming","NFTs"],extensions:{twitter:"https://twitter.com/rogue_pandas",website:"https://roguepandas.io/"}},{chainId:101,address:"RichA8cRzwUT9RgsPtT1JBek9FqmnSuKuEnzJjMHQ2S",symbol:"$RICHES",name:"Rich Ostriches",decimals:11,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/RichA8cRzwUT9RgsPtT1JBek9FqmnSuKuEnzJjMHQ2S/logo.png",extensions:{twitter:"https://twitter.com/OstrichNFT",website:"https://ostriches.io"}},{chainId:103,address:"EyUnX5CPs1y1eQTiMHt4GKBVWDc96NyPGnrKL6xrSBmE",symbol:"CHERRY",name:"CHERRY (devnet)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EyUnX5CPs1y1eQTiMHt4GKBVWDc96NyPGnrKL6xrSBmE/logo.png",tags:["CHERRY"]},{chainId:101,address:"6tbRiyDzRDDmhgrsLzAsm13bZ1vpESsT2zrx68mYS5vX",symbol:"CRTS",name:"Carrots",decimals:0,logoURI:"https://raw.githubusercontent.com/thambusamy/crypto/main/carrot.png",tags:["social-token"]},{chainId:101,address:"UMpAaqxAVEkkXCnoMu2rbGiP8B3QfX4P9XqDtT9k5G7",symbol:"BPS",name:"Black Pearl Society Token",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/UMpAaqxAVEkkXCnoMu2rbGiP8B3QfX4P9XqDtT9k5G7/logo.png",tags:["community-token"],extensions:{twitter:"https://twitter.com/cptblackseazar"}},{chainId:101,address:"GiXP9ZRsXwwDjtUdTB8UJ53Gq1KeHtVzKmwSbJh7URk3",symbol:"GRMC",name:"Gray Man Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/anfesoft/grm/main/logo.png",tags:["social-token"]},{chainId:101,address:"SPD2Ha9rusWCvzKN1NNhbmsFBrQvPQTKGMWL1onmyKJ",symbol:"SPD",name:"South Park Degens Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SPD2Ha9rusWCvzKN1NNhbmsFBrQvPQTKGMWL1onmyKJ/logo.png",extensions:{website:"https://twitter.com/southparkdegens"}},{chainId:101,address:"rMMASpNW7YDfNMGjHqGtSjwcEuPygbTDCgdNNxnipNp",symbol:"rMMA",name:"redeemable MMA",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/rMMASpNW7YDfNMGjHqGtSjwcEuPygbTDCgdNNxnipNp/logo.png",tags:["utility-token"],extensions:{description:"Cross-chain Gaming SuperGuild building the tools of the future. Redeemable token to be redeemed for $MMA upon closure of the upcoming IDO",discord:"http://discord.gg/mmagaming",medium:"https://medium.com/@MMAGaming",twitter:"https://twitter.com/MetaverseMining",website:"https://mmagaming.io/"}},{chainId:101,address:"Rq2M27fJBNYeLbJqjYwEmMqQAC2UWxdAA83MxgDBVGo",symbol:"JOEY",name:"Joey's Bits",decimals:9,logoURI:"https://raw.githubusercontent.com/JoeyTatu/crypto/20f86361ba6ccc3e1105d211393eaa2ea08d2456/logo.png",tags:["social-token"],extensions:{facebook:"https://facebook.com/TattedFaceJoey",instagram:"https://www.instagram.com/TattedFaceJoey",linkedin:"https://linkedin.com/in/JoeyTatu",reddit:"https://www.reddit.com/user/TattedFaceJoey",telegram:"https://t.me/TattedFaceJoey",twitter:"https://twitter.com/TattedFaceJoey",website:"https://linktr.ee/TattedFaceJoey"}},{chainId:101,address:"Heho2JqtUx8jSAti49QshC6qxgWwwrzPWeQrRG4QsR35",symbol:"JTC",name:"JT Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Turner747/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"AJHsQJQ3sJ9T1GKXrRz2ZJKGzRysQwF1xQxUmS6xmdqC",symbol:"SLT",name:"Solatube",decimals:0,logoURI:"https://raw.githubusercontent.com/CryptoSol1/cryptosol/main/kindpng_34058.png",tags:["multimedia-token"]},{chainId:101,address:"HMyu1LU4tzBUVMwgficGQsR2DZqVR6SjqznzpWeVU5R7",symbol:"PG7S",name:"pg7scorp",decimals:0,logoURI:"https://github.com/ArtiePeterson/crypto/blob/main/ArtieJesse__pg7s__logo2.png",tags:["social-token"]},{chainId:101,address:"6Dujewcxn1qCd6rcj448SXQL9YYqTcqZCNQdCn3xJAKS",symbol:"ARTE",name:"ARTE",decimals:6,logoURI:"https://raw.githubusercontent.com/ArtPunks/ARTE-token/main/assets/token_512.png",tags:["utility-token"],extensions:{coingeckoId:"arte",description:"Utility token which is the fuel of the blockchain-art ARTE ecosystem.",discord:"http://discord.gg/artpunks",medium:"https://medium.com/@artpunknft",serumV3Usdc:"4wqFtfechUSNW1nJ3WK5ogy478GTa66H99RrKnz45fa9",twitter:"https://twitter.com/ArtPunksNFT",website:"http://artpunks.fun/"}},{chainId:101,address:"7ncPHXL5RMae3c6u59Mq2kgMFL5VHsR9m3Zy8dB91Fqe",symbol:"CRYP",name:"CryptoCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/weissnichtmehr/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"FT4nC3F1Nm2KwNyANcggnuiLSgeBkV7eNoZTmRZrimxJ",symbol:"URKK",name:"You rock coin",decimals:0,logoURI:"https://raw.githubusercontent.com/lilypad219/crypto-2/main/logo.png",tags:["social-token"]},{chainId:101,address:"BLBUQ3w8cDx5ykNNeTuaSvMJ3Sz322hHKbHQAaccdwNv",symbol:"CHBIG",name:"CHBIG",decimals:0,logoURI:"https://github.com/Chbig/chbig-crypto/blob/c0a38352b1f2a8dc4f1525b937bd1ff066a8502b/c.png?raw=true",tags:["social-token"],extensions:{description:"Token distribu\xE9 par Chbig pour sa communaut\xE9 de Chbigonaute"}},{chainId:101,address:"8wfzPPnT2GvRD5Hhf7YG8Ge8xENCGfcoKQXCDx4wkjVi",symbol:"MT",name:"Munch WhiteList Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8wfzPPnT2GvRD5Hhf7YG8Ge8xENCGfcoKQXCDx4wkjVi/logo.png"},{chainId:101,address:"6YxDnUQLMaiMgHFu9yRb2G761FSVjhHjeKaW7qMSApxo",symbol:"XNR",name:"xynorium",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6YxDnUQLMaiMgHFu9yRb2G761FSVjhHjeKaW7qMSApxo/logo.png",extensions:{discord:"https://discord.gg/ZYJMefnGTr"}},{chainId:101,address:"3J6hEEQvwspX4sFAhJybAA9ZTkTBFJ838FJEid2ST8bR",symbol:"BNDI",name:"Bondii",decimals:0,logoURI:"https://raw.githubusercontent.com/jorgadan/bondii-crypto/main/logo.png",tags:["social-token"],extensions:{description:"Social token which is the fuel of the blockchain-market Bondii ecosystem.",website:"https://bondii.net/"}},{chainId:101,address:"ALmnNrE4xVdXvRQEJQFBCz7fALFT3vv2m57byB5goXb1",symbol:"LDTMPG1",name:"LDT Mint Pass G1",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ALmnNrE4xVdXvRQEJQFBCz7fALFT3vv2m57byB5goXb1/logo.png",tags:["utility-token"],extensions:{website:"https://livingdeadteds.com"}},{chainId:101,address:"GBFnNpraMUqZXuwqvkFPh7eSwcW6nffGjRhUPNw4BJQt",symbol:"SOC",name:"Society Token",decimals:9,logoURI:"https://raw.githubusercontent.com/dualitycsgo/societytoken/main/societylogo.png",tags:["social-token"]},{chainId:101,address:"938xXsPKhBAXDLUfWNYuZdsnj57oGF6fCz8P6yLom19f",symbol:"NURP",name:"NURP Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/938xXsPKhBAXDLUfWNYuZdsnj57oGF6fCz8P6yLom19f/logo.png",extensions:{discord:"https://discord.gg/4fBqbZF7cS",twitter:"https://twitter.com/NovaNerdsNFT",website:"https://novanerds.art"}},{chainId:101,address:"4dC3xeuqp87kfGBpvviDHt4Fu5efqV7cJzWHmbPZ71zg",symbol:"AINA",name:"AiNation Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/SaigatamaAiNA/AiNation-Coin/main/logo.png",tags:["social-token","gaming-token","NFT-Project","multimedia-token"]},{chainId:101,address:"Eknc379wsuM24aYvsSADP6ZYHjwJVHUm8V2w2Htoj5Zi",symbol:"DLC",name:"DONTLOOKCOIN",decimals:0,logoURI:"https://raw.githubusercontent.com/Disease5556/Crypto/main/DONTLOOOkMINI.PNG",tags:["social-token"]},{chainId:101,address:"G12t3QQMDm1Rd4msvgfpKuja52tdTu9oRXVwCfx9Y8jW",symbol:"SPYX",name:"Schnitzel",decimals:69,logoURI:"https://raw.githubusercontent.com/Spyx34/sol_token/main/Token_pfp.png",tags:["social-token"],extensions:{description:"Fun Token for the Schnitzel Server",discord:"https://discord.gg/uN8UezwmRd"}},{chainId:101,address:"7KNgRC9LTPoXWUrUnYqQfJdUBFoegfGQzQsT3urYQocx",symbol:"IAN",name:"IAN Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ianicoin/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"4gYtj4tPrHFxK4KSeDFf78RfL2Kr59PueHTgWT4qznvg",symbol:"STNC",name:"Satan Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/templeofnight/Satan-Coin/main/Satan%20Coin.png",tags:["social-token"]},{chainId:101,address:"4XEvxRmF7T61MuA4yik4b8eVbsLChLk82qJQ12mFeAgZ",symbol:"IRIS",name:"IRIS Token",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4XEvxRmF7T61MuA4yik4b8eVbsLChLk82qJQ12mFeAgZ/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/Iris_Impact"}},{chainId:101,address:"DF6UGWcgLQEtHq1LXrUpLD1VhuZspa7u4aGQi4fCiotR",symbol:"HWDC",name:"Heidi Wet Dog Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/mdmolone/crypto/main/Logo.png",tags:["social-token"]},{chainId:101,address:"HpnQBMHCr6SVm16xp3uiFcKDwQsWykvU8SJPHqRBRD8p",symbol:"FUBO",name:"Fubo Libs",decimals:0,logoURI:"https://raw.githubusercontent.com/fubolibs/crypto/main/logo.jpeg",tags:["social-token"]},{chainId:101,address:"8eKJx4oPC1ccV2wH4QHAfmq9nVoHHF8UwVKnPFiZQBDi",symbol:"GTFO",name:"GTFO Outfitters Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/gcstanley/GTFOCoin/main/GTFOCOIN.png",tags:["social-token"],extensions:{description:"GTFO Outfitters Coin.",instagram:"https://www.instagram.com/gtfocoolers/",twitter:"https://twitter.com/gtfocoolers",website:"https://www.gtfooutfitters.com"}},{chainId:101,address:"9qDohSsZfimv2indBmyxcdwi26NN3fDznu6tycCjzr5z",symbol:"FOTS",name:"Fotsbeats",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9qDohSsZfimv2indBmyxcdwi26NN3fDznu6tycCjzr5z/logo.png",tags:["utility-token"],extensions:{website:"https://www.fotsbeats.org"}},{chainId:101,address:"3ACRcvMCrSDi7qtnCD8yh78CVrR1sTYmtcpMwcqaxMyc",symbol:"VAMP",name:"Vampire Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/templeofnight/VampireCoin/main/VampireCoin.png",tags:["social-token"]},{chainId:101,address:"PJf2Q1XfRnkmjGUPbAstV7erEvSkPwBFkudSfh7jNcE",symbol:"3VIL",name:"Prime3vil",decimals:0,logoURI:"https://raw.githubusercontent.com/Prime3vil/Prime3vil-Token/main/logo.png",tags:["general-token"]},{chainId:101,address:"8oJ4nGEJmGCq8RikM3R8wdAN8d8ZxrhMYpbUPYzCMgFq",symbol:"RPC",name:"RED PANDA COIN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8oJ4nGEJmGCq8RikM3R8wdAN8d8ZxrhMYpbUPYzCMgFq/logo.png",tags:["meme-coin"],extensions:{discord:"https://discord.gg/7av9SK7nZq",twitter:"https://twitter.com/Redpandacoin",website:"https://redpandacoin.com"}},{chainId:101,address:"DCTf1hWKWG5qsq66rH95JCm4kYgVM3QB9HGyiGSDnFU9",symbol:"TSRB",name:"Official TSRB Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/JakovGlavac/TSRB-Coin/main/logo.png",tags:["social-token"],extensions:{website:"https://tsrb.shop"}},{chainId:101,address:"GLdGUVd1r36cGNUAbNKXSPUp5jziJqend7ZURsqwmh1c",symbol:"JINX",name:"Jinx Mainecoon Token",decimals:0,logoURI:"https://raw.githubusercontent.com/drenieri/crypto/main/Jinx.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/drenieri"}},{chainId:101,address:"G4UNF8zz3tFe3GELQXevugQrKQS2hMubs2fPZ4AEUKwH",symbol:"CEH",name:"CEH Token",decimals:0,logoURI:"https://raw.githubusercontent.com/JKzData/CEH/main/CEHLogo.png",tags:["social-token"]},{chainId:101,address:"Fu29AZUeQjBm7Qzi22BNpZGGzy3zbgue333V8gLMfVF",symbol:"TESLER",name:"TESLER",decimals:6,logoURI:"https://raw.githubusercontent.com/TeslerToken/token-list/main/assets/mainnet/Fu29AZUeQjBm7Qzi22BNpZGGzy3zbgue333V8gLMfVF/logo.png",tags:["TESLER","social-token","community-token"],extensions:{website:"https://www.teslertoken.com"}},{chainId:101,address:"BTYw4bw5nZ3zd69ykg1An83ModKjcWJrPCUgDb4qSk9S",symbol:"SOLARIS",name:"SolarisCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/asherlagemi/crypto/main/logo.jpg",tags:["utility-token","social-token","nft-token","community"]},{chainId:101,address:"HD15N33gy4xYycqDA7Fgo4MqveVCvPaXUUCZAXizK1Pc",symbol:"ENC",name:"Encore Smile",decimals:0,logoURI:"https://raw.githubusercontent.com/fung-jay/crypto/main/SmileUpv3.png",tags:["social-token"]},{chainId:101,address:"7JT45Qyrt9oQ2LtFugGjxKG2ye38R6tpD3TUfh5d1CgM",symbol:"CHOMP",name:"CHOMP",decimals:9,logoURI:"https://arweave.net/74yVivx_qkvZzVM8a42tsEzPJ5rCQ1PRbofvKG3e7aY?ext=png",extensions:{twitter:"https://twitter.com/ShkarySharks",website:"https://shkarysharks.com/"}},{chainId:101,address:"6KrfCrbzHx64PGfp8ZceRnNoV64D9asqbNZxkQraZRkT",symbol:"CRGO",name:"Cargo Currency",decimals:8,logoURI:"https://raw.githubusercontent.com/CargoCurrency/Cargo-Currency/main/cc.png",tags:["general-token"]},{chainId:101,address:"FVVnRj8CXHStXv6LAbWc7y4xp7Cd2LwQVspnmw3uD3LX",symbol:"VM13",name:"VM13 Token",decimals:0,logoURI:"https://raw.githubusercontent.com/anko13-vm/crypto/main/vm13koinlogo.png",tags:["social-token"]},{chainId:101,address:"GToajNpiQeiLhcseDfBHqdPe8A86gs7VNtJ7S6H3rxDb",symbol:"BCKP",name:"Backprocess",decimals:0,logoURI:"https://raw.githubusercontent.com/flamacore/bckptoken/main/BCKP_Token_Logo_Final.png",tags:["social-token","general-token"]},{chainId:101,address:"fc46FW2p3XZu19ak4mWqi8cXdKgexNZmgBnR5F4uyRv",symbol:"NCTI",name:"Nacati coin",decimals:0,logoURI:"https://raw.githubusercontent.com/vincc09/crypto-nacati/main/logo.png",tags:["social-token"]},{chainId:101,address:"AoZN1Qr9nRZUNF19xAKKdTPhYyDRVNo6vQAgq473AzHB",symbol:"TibaDM",name:"TibaDM",decimals:0,logoURI:"https://raw.githubusercontent.com/Mantalban/CryptoDM/main/logo.png",tags:["social-token"]},{chainId:101,address:"6fMoTH7Bad61GPzvqfq1XmRGFGv84MrvZfjDKGNuVwBz",symbol:"OXSQ",name:"Ox Squad Token",decimals:0,logoURI:"https://raw.githubusercontent.com/juandelia03/logo/main/icon400x400.jpg",tags:["utility-token","social-token","nft-token","community"]},{chainId:101,address:"FpxVovi3t3ACw2sDCCXMTy7X5E9ZaA5jLvUHroz48Dtf",symbol:"BNTA",name:"BNTA coin",decimals:0,logoURI:"https://raw.githubusercontent.com/nmclaren/crypto-bnta/main/logo.png",tags:["social-token"]},{chainId:101,address:"FS2xCPvnrRRgXHsyQ3WcjRwUNyWDdY5R9TwTFXThVPoa",symbol:"GAMPX",name:"Grown Ass Man Points",decimals:0,logoURI:"https://raw.githubusercontent.com/drstreamy/manpoint/main/logo.png",tags:["social-token"]},{chainId:101,address:"Ao9Grhjn2znhaxXTvTjH7XvktggbDqHqheEojRj6fQ7u",symbol:"PIPC",name:"Partners In Pleasure",decimals:0,logoURI:"https://raw.githubusercontent.com/rstolwijk/crypto/main/logo-pip.png",tags:["social-token"]},{chainId:101,address:"DzHhUCbv5dzUEJF5qrCt3MCqZgXBoavbJ1BisqB5nVSa",symbol:"PATENT",name:"PATENT",decimals:0,logoURI:"https://raw.githubusercontent.com/BEN1199/patent/3cf89952f1f82dbe864ec81683aac6e5eebe4e00/rsz_13patent.png",tags:["NFT"],extensions:{description:"The first NFT-based patent issued on Solana. The patent holds essential guidelines to reconstruct parts of human muscle and bone tissues in laboratory setting. The Dawn of the Decentralized Intellectual Property."}},{chainId:101,address:"3uCj7dSTKHMEgSdn6tPm7pfVS2YpJLZCfRFNcbsn9Uko",symbol:"FTCT",name:"FatCat",decimals:0,logoURI:"https://raw.githubusercontent.com/cc4020/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"3pZgVRafhfoYwwKvu6UVtJ79Jxa2ooyuHFP7Ydt1t1e5",symbol:"DPSTK",name:"Doops Token",decimals:0,logoURI:"https://raw.githubusercontent.com/patdoops/crypto/main/logo.png",tags:["utility-token","social-token","nft-token","community"]},{chainId:101,address:"7Yox5Rc2B1PnCM8LZXKaHey4M7RzDQe2W9TaUSAuLUuE",symbol:"WPT",name:"World Population Token",decimals:0,logoURI:"https://github.com/Stibra1/crypto_ww/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"AuY1RqejPvC5ftzvMRerBaR5ExfqFoq7pve3cmGZ8et1",symbol:"SERPENT",name:"Serpent",decimals:9,logoURI:"https://raw.githubusercontent.com/serpentnatura/crypto/main/logo.png",tags:["social-token","community-token"],extensions:{twitter:"https://twitter.com/SerpentAcademy",website:"https://serpent.academy"}},{chainId:101,address:"PsyFiqqjiv41G7o5SMRzDJCu4psptThNR2GtfeGHfSq",symbol:"PSY",name:"PsyOptions",decimals:6,logoURI:"https://user-images.githubusercontent.com/32071703/149460918-3694084f-2a37-4c95-93d3-b5aaf078d444.png",extensions:{coingeckoId:"psyoptions",discord:"https://discord.gg/Ew3dq7dKwp",serumV3Usdc:"CzuipkNnvG4JaTQPjgAseWLNhLZFYxMcYpd2G8hDLHco",twitter:"https://twitter.com/psyoptions",website:"https://psyoptions.io/"}},{chainId:101,address:"GoAwpsL4SjGMd7BAMq2QKbHvEjgPcbmAwAjg1wpT7UDv",symbol:"NZWT",name:"New Zoolana Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GoAwpsL4SjGMd7BAMq2QKbHvEjgPcbmAwAjg1wpT7UDv/logo.png",tags:["Zoolana"],extensions:{website:"https://www.zoolana.io/"}},{chainId:101,address:"5yVeTqWmb81b7rCDiLfbEAXK3Uc7QUd1UpMB7M6ukDd8",symbol:"BKMR",name:"BuckMaster Token",decimals:0,logoURI:"https://github.com/mat1776/crypto/blob/main/Logo.png",tags:["social-token"]},{chainId:101,address:"2TALdGYM8z3CPtQhSKsJWEYVpPWG1A3jUCha6Y7wtKbT",symbol:"SHARE",name:"Project Shares",decimals:9,logoURI:"https://raw.githubusercontent.com/col000r/Tokens/main/ProjectShares.png",tags:["general-token"],extensions:{twitter:"https://twitter.com/projectshares",website:"https://www.projectshares.org"}},{chainId:101,address:"HGT2rtUUeWf2ZMVanN6Uipy1Qa7ZTWx2fogBc5WhsX2j",symbol:"SHARD",name:"Project Shards",decimals:9,logoURI:"https://raw.githubusercontent.com/col000r/Tokens/main/ProjectShards.png",tags:["general-token"],extensions:{twitter:"https://twitter.com/projectshares",website:"https://www.projectshares.org"}},{chainId:101,address:"J7Whk3zvFdWHgnxeiccMiwqdMu8Uv7rVwYPaxjoRGvP",symbol:"GSO",name:"Get Shit On",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/J7Whk3zvFdWHgnxeiccMiwqdMu8Uv7rVwYPaxjoRGvP/logo.png",tags:["gaming-token"]},{chainId:101,address:"BasBheDvnr7HSd8PR6ZDrwXTHTH7e2jB3a7ZymbTHBU8",symbol:"BGT",name:"Baliarena Global Token",decimals:9,logoURI:"https://raw.githubusercontent.com/Baliarena/baliarena/main/baliarena.png",tags:["hybrid-token","metaverse-token"],extensions:{website:"https://www.baliarena.com/"}},{chainId:101,address:"H1HuyAvxPcbT6nGW8o4jENjZgDdNmq6DJSXwTbGHwNaQ",symbol:"JUPITER",name:"Jupiter",decimals:8,logoURI:"https://raw.githubusercontent.com/SergeyDobrinyn/token/master/files/jupiter.png",tags:["social-token","currency-token","community-token","trading-token"]},{chainId:101,address:"BpatisxZgzsxZy3ioh9Tr2QhuQBpaWHoJRWCyMzpCb6y",symbol:"FASI",name:"Fondue Sigi",decimals:0,logoURI:"https://raw.githubusercontent.com/adriansigrist/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"9eDpvgE2X6ZdczWiFhkL6dRf2tHzqLwovnW72nrNgqst",symbol:"KHC",name:"kyleharmoncoin",decimals:0,logoURI:"https://raw.githubusercontent.com/KyleBlakeHarmon/crypto/main/kyleharmoncoin.png",tags:["social-token"]},{chainId:101,address:"Ct7mbdwLmdFC6zgVRXFidvvgYbtGo2icsntNSSgzxoLs",symbol:"SXS",name:"SoldierXSolvivor Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Ct7mbdwLmdFC6zgVRXFidvvgYbtGo2icsntNSSgzxoLs/logo.png",tags:["utility-token","game-token","game-currency"],extensions:{discord:"https://discord.gg/solxsol",twitter:"https://twitter.com/soldiersolvivor",website:"https://soldierxsolvivor.com"}},{chainId:101,address:"Dm5CqmNL7FgYFWU8pM1uMFPZaRezYXYbFHfoTkMjUoch",symbol:"DRAGZ",name:"DRAGZ",decimals:0,logoURI:"https://raw.githubusercontent.com/parjol13/drags-token/main/logo.png",tags:["social-token","community-token"]},{chainId:101,address:"13R5VZw3wYHYL8fsZYecNBBimKU4rX6heg8s4Lng17S9",symbol:"WXT",name:"woxobit",decimals:9,logoURI:"https://raw.githubusercontent.com/andbandu/woxobit/main/logo.png",tags:["utility-token","community-token"]},{chainId:101,address:"6hYVVDjYXSZmc4E44QdN2r37gnahGxvbcjJgkrQs5svP",symbol:"CHERRY",name:"Cherry Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6hYVVDjYXSZmc4E44QdN2r37gnahGxvbcjJgkrQs5svP/logo.png",tags:["charity-token"],extensions:{website:"https://cherry.charity/"}},{chainId:101,address:"EvDK7FEwacWP9WgyAVXXXpJf5w7ycpZkuacV56dzGyrx",symbol:"FAPE$",name:"FAPE Token",decimals:9,logoURI:"https://imagedelivery.net/aAmca-Po70V1nH4n9cT-uA/7a51a4bf-1fb0-493c-6e9e-0624274cee00/public",extensions:{discord:"https://discord.gg/swWYcCMvdK",twitter:"https://twitter.com/facelessapes444",website:"https://www.facelessapes.com/"}},{chainId:101,address:"71wTsTQJS2BPhduyXmZZkSUwpVDGnSr12t7bVfJQ5pZR",symbol:"PG",name:"PARO GHUB",decimals:9,logoURI:"https://raw.githubusercontent.com/acecard15/LOGO/main/logo.png",tags:["community-token","solana","philippines"],extensions:{facebook:"https://www.facebook.com/Paro-Paro-G-HUB-100917682527562",telegram:"https://t.me/+t58ZtvzV7kYwMjg1",website:"https://www.paro-ghub.site"}},{chainId:101,address:"CZKnYioKuX2YzA2wnUMVXsSe3j259aaPsz7TfY2xnLmV",symbol:"SNK",name:"SolSnake",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CZKnYioKuX2YzA2wnUMVXsSe3j259aaPsz7TfY2xnLmV/logo.png",tags:["utility-token","meme-token","dex"],extensions:{discord:"https://discord.io/solsnake_solana",telegram:"https://t.me/solsnake_solana",twitter:"https://twitter.com/solsnake_solana",website:"https://solsnake.net"}},{chainId:101,address:"8M5WyUy6nP225gYeukUPEbUsCAu19wREBQ765umhc3Qh",symbol:"EZS",name:"EZsmarts Token",decimals:9,logoURI:"https://raw.githubusercontent.com/EZsmarts/Solana-repo/main/EZsmarts_Token_icon.jpeg",tags:["utility-token"],extensions:{facebook:"https://www.facebook.com/groups/ezsmarts",instagram:"https://www.instagram.com/ezsmarts",linkedin:"https://linkedin.com/company/ezsmarts",telegram:"https://t.me/ezsmarts",website:"https://www.ezsmarts.io"}},{chainId:101,address:"4ZcdzZny4mVrCcF2hhyRhZ6Gp4p2xp6c1mJGK77hcpMn",symbol:"RJDR",name:"Richard del Rosal",decimals:9,logoURI:"https://raw.githubusercontent.com/ilov-eu/assets/main/rjdr-002.png",tags:["utility-token"],extensions:{facebook:"https://www.facebook.com/iqrwizard/",website:"https://ilov.eu"}},{chainId:101,address:"9k7VK2YpTfaAd6LqL6GdyAKu9oSoXy4CRLZHuwjk6ah4",symbol:"NEOT",name:"Neo Token",decimals:0,logoURI:"https://raw.githubusercontent.com/TeoN13/crypto/main/Logo.png",tags:["social-token"]},{chainId:101,address:"219cYoBAeWj2se9dnaAjQK9Xpy8ivX8835pAweZyMqVb",symbol:"DMC",name:"DMC Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Ace0nBase/Logo-/main/LogoLogo1png.png",tags:["social-token"]},{chainId:101,address:"GmHjFJoH5WqkKRQY7ZadwnPm2SqnEwG5aL8EddXRkydx",symbol:"NAZT",name:"Naz Token",decimals:9,logoURI:"https://raw.githubusercontent.com/nazmulababy/crypto/main/NazT-logo.png",tags:["social-token"]},{chainId:101,address:"2GPWmqQNmaAL8Vj48ETdjeuXd62snKMyZXGyGWjd3Ugw",symbol:"RIG",name:"Rigel",decimals:0,logoURI:"https://raw.githubusercontent.com/Stibra2/rigel/main/logo.png",tags:["social-token"]},{chainId:101,address:"5rcRMZvSZrNkvwtakUoSU1aLTRkQMmdrZgG7M3vEo4kK",symbol:"AA_WL",name:"Alpha Alerts Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5rcRMZvSZrNkvwtakUoSU1aLTRkQMmdrZgG7M3vEo4kK/logo.png",tags:["utility"],extensions:{website:"https://www.viewsolana.com/nft"}},{chainId:101,address:"AxRQL3L4x4nDTbgWz877tUY64xhMwDXG5uY1XFbherY1",symbol:"LGB",name:"Let's Go Brandon (M1 Money Supply Limit)",decimals:0,logoURI:"https://raw.githubusercontent.com/fubolibs/crypto/main/brandon.jpg",tags:["social-token","meme-token","idiot-in-chief-token"]},{chainId:101,address:"AJhAVUTqhCwCJm8omxJvJdPPLUzBjVofzeccsLv8chWY",symbol:"SHTC",name:"ShihTzuCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/ecouter/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"BUD1144GGYwmMRFs4Whjfkom5UHqC9a8dZHPVvR2vfPx",symbol:"BUD",name:"BunnyDucky Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BUD1144GGYwmMRFs4Whjfkom5UHqC9a8dZHPVvR2vfPx/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/BunnyDuckyHQ",website:"https://bunnyducky.com/"}},{chainId:101,address:"sBUDadt6KLaQErxT9E18fhYDMjBU7tcRZJh2cwtATcc",symbol:"sBUD",name:"BunnyDucky Stake Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/sBUDadt6KLaQErxT9E18fhYDMjBU7tcRZJh2cwtATcc/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/BunnyDuckyHQ",website:"https://bunnyducky.com/"}},{chainId:101,address:"D9bPM4v6M3vn41Mg3Eh9ac2dwiYCM1GGvBLbDvyQdAeh",symbol:"NBC",name:"Nabecoin",decimals:0,logoURI:"https://raw.githubusercontent.com/bernardhackwell/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"5q1H7UDaGQj98Z3Kx3dnDdWuj8GwnYW9X74kJfFFTFYu",symbol:"EKS",name:"Eksclusive Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/GKnt/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"Dg46mekhjFiKhCEG94wZyV1fsKLTyM98LeGfXPHGta7w",symbol:"ERA",name:"The Alliance of Eragard",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Dg46mekhjFiKhCEG94wZyV1fsKLTyM98LeGfXPHGta7w/logo.png",tags:["utility-token"],extensions:{description:"Eragard Token",discord:"https://discord.gg/kFUmzU6nCH",facebook:"https://fb.com/dragonwar.io",medium:"https://medium.com/@dragonwar",telegram:"https://t.me/dragonwarglobal",twitter:"https://twitter.com/io_dragonwar",website:"https://dragonwar.io",youtube:"https://youtube.com/channel/UCzl9Gsl58YR9MyL2650tg8w"}},{chainId:101,address:"AcyTybdT75MhEauw1TJvRnpQjVKx6MMDyiU6FbSNKBec",symbol:"SCT",name:"Society Token v2",decimals:0,logoURI:"https://raw.githubusercontent.com/societytokenv2/societytokenv2/main/societylogo%20(1).png",tags:["utility-token"]},{chainId:101,address:"3cN2oUiv3998ieKX8FXRsw7eZ4cQDvKwP5cU8pfnbboF",symbol:"BOBC",name:"Bobbie Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Bobbie-coin/BOBC/main/BobbieC.png",tags:["social-token"]},{chainId:101,address:"2qt7MkqDEd1dGnMmKsGJwPSMSf88F5CwgndBjBcrsQgD",symbol:"OXO",name:"OXO",decimals:0,logoURI:"https://github.com/zoots-com/oxocoin/blob/main/oxo_coin.png",tags:["social-token"]},{chainId:101,address:"9tcnTYf4C6xAkCb1yFoWPrD8NyL1iUdUnLXBXHQntGeJ",symbol:"PPRM",name:"Pooperium",decimals:9,logoURI:"https://www.clipartkey.com/mpngs/m/31-313637_sad-poop-emoji-png.png",tags:["social-token","meme-token"]},{chainId:101,address:"3Rca23WVVN5Vnq4JdfgRq5ou8auD1n5ikVWzSd91s6eG",symbol:"FUL",name:"Fulbo Stars",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3Rca23WVVN5Vnq4JdfgRq5ou8auD1n5ikVWzSd91s6eG/logo.png",tags:["social-token","gaming-token","community-token"]},{chainId:101,address:"3LtUEHq7m41i8h7GQDgrKU321daFsk71RVVyXzpU18s7",symbol:"HKM",name:"Haknem Token",decimals:9,logoURI:"https://raw.githubusercontent.com/Ari1204/token-list/main/assets/mainnet/3LtUEHq7m41i8h7GQDgrKU321daFsk71RVVyXzpU18s7/logo.png",tags:["community-token"],extensions:{website:"https://haknem.com"}},{chainId:101,address:"4Qd7t3wG1ea5Zm7NSuEocMrc6NfA8GyGp3s3nv4kgvgj",symbol:"ARK",name:"Metavillage ARK Token",decimals:0,logoURI:"https://metavillage.app/icon.png",tags:["utility-token"],extensions:{description:"Metavillage ARK Token",discord:"https://discord.gg/metavillage",twitter:"https://twitter.com/metavillageNFT",website:"https://metavillage.app"}},{chainId:101,address:"GyzW3CTMi8SdPQP3BMy3TqaZDAvffawNi9FULH8ksdmi",symbol:"FEMBOY",name:"Femboy Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GyzW3CTMi8SdPQP3BMy3TqaZDAvffawNi9FULH8ksdmi/logo.jpg"},{chainId:101,address:"6zDXz7wkKYhs787ZwGGEWhx4PAvsUgorvvtvahPUeNHC",symbol:"MMMM",name:"Multiversal Metaversal Municipal Monetary Credit",decimals:0,logoURI:"https://raw.githubusercontent.com/genx97/mmmmu/main/MMMM_logo.png",tags:["social-token","multiverse-token","metaverse-token"]},{chainId:101,address:"GeiwCzW1V4qS4Ye8zEGCcaHFBLY3T9hJir7D4db8Cc8e",symbol:"ABUX",name:"AlexaBucks",decimals:0,logoURI:"https://raw.githubusercontent.com/Fuki17/crypto/main/AlexaBuxLogo.png",tags:["social-token"]},{chainId:101,address:"Gtj6NZHgMZ7QHg8PDN6izEn4GjVoX8yFLv4ESNKsWb62",symbol:"BT",name:"Bitmon Presale Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Gtj6NZHgMZ7QHg8PDN6izEn4GjVoX8yFLv4ESNKsWb62/BT-logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/bitmon",website:"https://twitter.com/BitmonWorld"}},{chainId:101,address:"83XWg6JbMX16bvPz5y5e8g3Dqej2uowhkJouLecPcCME",symbol:"RAW",name:"RAW Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/RAWBrand/RAWCoin/main/logo.png",tags:["utility-token","social-token","community-token"],extensions:{description:"We craft Limited Edition Art that you can skate, surf or ride. Road | Air | Water"}},{chainId:101,address:"4jZ14VWYWziTpKreD2Jqn8WC1AC4Y1Lc3MDLypCH1qFp",symbol:"NEURO",name:"NeuroFi",decimals:9,logoURI:"https://raw.githubusercontent.com/Neurologically/CryptoImage/main/Final_logo.png",tags:["utility-token","social-token","nft-token","community","neurodiverse","autism"]},{chainId:101,address:"8GkFRfSBkJjk55BBiLyYhboYTGDXo5dkerp7N496Zfzo",symbol:"VEL",name:"VELYRIAN",decimals:8,logoURI:"https://raw.githubusercontent.com/ivanTheHorribble/demo/main/Vale/assets/images/logo.png",tags:["social-token","community-token","money","velyria-state","velyrian","velyria"]},{chainId:101,address:"2wAUEu7NDQFbT5k2pQ3FHSvgeVtvbt5SehxFnbcsibkM",symbol:"PARA",name:"Parapente",decimals:0,logoURI:"https://raw.githubusercontent.com/micksavioz/crypto/main/parapente.png",tags:["nft"]},{chainId:101,address:"76hX36CjA3JXHwWbK7EZMdNQ9Nz7WVL6yk3dTJNNuWHK",symbol:"SNOWBOARD",name:"SnowBoard",decimals:0,logoURI:"https://raw.githubusercontent.com/micksavioz/crypto/main/snowboard.png",tags:["nft"]},{chainId:101,address:"F6PqCrUpkwBwhzCs21xiA4WzYY4etQoa9vh22Nte3bAW",symbol:"SMP",name:"Solitaire Mint Pass",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/F6PqCrUpkwBwhzCs21xiA4WzYY4etQoa9vh22Nte3bAW/logo512.png",tags:["whitelist-token","NFT"]},{chainId:101,address:"6FWzrWRBmUQCwRMBanxAWnDn1i2hRGAnSAzNUUowtojd",symbol:"SHAMJI",name:"Shamji Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/farhadshamji/crypto/main/logo.png",tags:["social-token","family-token"]},{chainId:101,address:"2FKXJBtzCM2CE8MumEzzCKV5EPQ8uvFHTGtZg2ePtVAH",symbol:"JIGX",name:"Jigx Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2FKXJBtzCM2CE8MumEzzCKV5EPQ8uvFHTGtZg2ePtVAH/logo.png",tags:["utility-token","nft"],extensions:{twitter:"https://twitter.com/jigx_official",website:"https://jigx.com/"}},{chainId:101,address:"7zAqE4goQfe5pssmW68uxY7TueB5zrvz7KPNiyrR2TJ",symbol:"SLUG",name:"Slug Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/billybigpotatoes/crypto/main/slug.svg",tags:["social-token"]},{chainId:101,address:"4fRea2p9hpWEMddLraYAaMr7rcQHAAVkk2cQXxUN4yrh",symbol:"CTZWL",name:"Crypto Tradiez WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4fRea2p9hpWEMddLraYAaMr7rcQHAAVkk2cQXxUN4yrh/logo.png",tags:["utility-token"]},{chainId:101,address:"E44QppzpSronbUVHADa7p7VQYFRA7UjeXnPAMzXij2zV",symbol:"VRSX",name:"VRDOLL",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/E44QppzpSronbUVHADa7p7VQYFRA7UjeXnPAMzXij2zV/logo.png",tags:["utility-token"]},{chainId:101,address:"9dR6KNm4EnhfE1ecpJoGUj9x7c9XJz2ZtrSMfkWYhqZT",symbol:"KAFD",name:"CatBnKatt",decimals:0,logoURI:"https://raw.githubusercontent.com/kafdSol/Sol/main/kafd.png",tags:["utility-token","social-token","community-token"]},{chainId:101,address:"6RqXpuup98mFmWkYQFhdkTqvXCBf6e85c1kSBGtSKoR8",symbol:"LNX",name:"Linux",decimals:9,logoURI:"https://raw.githubusercontent.com/SquareandCompass/crypto_2/main/logo2.png",tags:["utility-token"]},{chainId:101,address:"9gAxgixBFQYNpApuE6u2AsKALGpVpSDibapY5LdgRQMo",symbol:"FHC",name:"Fady Hanna Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/fadygithub/crypto-project/main/Logo.png",tags:["social-token","personal-token"],extensions:{facebook:"https://www.facebook.com/hanna.fady",linkedin:"https://www.linkedin.com/in/fady-hanna/"}},{chainId:101,address:"FgGSSyWTof35tPwZi8CZ7uoH2tD6y1ezWcMiw38Cmoat",symbol:"SCARAB",name:"SCARAB",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FgGSSyWTof35tPwZi8CZ7uoH2tD6y1ezWcMiw38Cmoat/logo.png",extensions:{twitter:"https://twitter.com/SecretSphinxes",website:"https://secretsphinx.io"}},{chainId:101,address:"AcQetM7ZgsBVPTUvR3TVY2gQeS3GV2KSiR4rLY5dboPM",symbol:"KELL",name:"Keller Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AcQetM7ZgsBVPTUvR3TVY2gQeS3GV2KSiR4rLY5dboPM/logo.png"},{chainId:101,address:"3HLxrDXeukAbVG3x1YcvQ1LWAShSew2NrMVzS6ps217d",symbol:"CCLC",name:"Cybercrime Lab",decimals:0,logoURI:"https://raw.githubusercontent.com/CybercrimeLabLLC/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"BK5MG8QaWnAGnNZ9xpffQdTf5eUqQBbQWW5sqk4GCQMo",symbol:"StMP",name:"SolitaireMintPass",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BK5MG8QaWnAGnNZ9xpffQdTf5eUqQBbQWW5sqk4GCQMo/logo.png",tags:["whitelist-token","nfts"]},{chainId:101,address:"WLdPvMhouG9sfJvLp6jFhYQoS6ic2Z1DEXujR7GEFwK",symbol:"BRAINYMT",name:"BAG Mint Token",decimals:0,logoURI:"https://raw.githubusercontent.com/brainyapegang/token-logo/468c72ce3b0f5714041ef712772199f8c2cf63ee/brainyapegang/mint-token-logo.png",tags:["mint-token"],extensions:{discord:"https://discord.gg/ptA8qAp7Gf",twitter:"https://twitter.com/brainyapegang"}},{chainId:101,address:"E4amqzv6WzGQfPqoNGVWDLdbFs3fXbuvowkYnZ5AE7Cc",symbol:"SPUD",name:"GrumpySpud",decimals:0,logoURI:"https://raw.githubusercontent.com/grumpyspud/spudtoken/main/logo.png",tags:["social-token"]},{chainId:101,address:"75XwHLqgAd2uLsXQEMpAe79EbWSnouwe5LXxEnMW1nCv",symbol:"NOSE-WL",name:"Nose Age NFT Whitelist Token",decimals:6,logoURI:"https://user-images.githubusercontent.com/1735634/149608639-47e27565-c55a-4482-b712-e5ee2c1a2569.png",tags:["whitelist-token","nfts"],extensions:{discord:"https://discord.gg/jgTh4tyyAJ",twitter:"https://twitter.com/noseagenft"}},{chainId:101,address:"CjzPUx7yLB92EFCKCVnqE9Wa7auTpSGrdzJEzmkAkj8Y",symbol:"OSIS",name:"Oasis Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/TOSHlO/oasiscoin/main/logo.PNG",tags:["mint-token","nfts"]},{chainId:101,address:"3CgLTvZV8d1oM74ACnH1Te6BDsym3pYuX5YyYkusjGSL",symbol:"BMXHUB",name:"BMX",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3CgLTvZV8d1oM74ACnH1Te6BDsym3pYuX5YyYkusjGSL/logo.png",tags:["utility-token"]},{chainId:101,address:"14AB7dXTdiNAwqAtWC7NmSW9u74SkCXU1X6DSejxkFEg",symbol:"LICKS",name:"LICKS Token",decimals:3,logoURI:"https://raw.githubusercontent.com/dirtrunner2020/crypto/main/licks.png",tags:["social-token"]},{chainId:101,address:"6M9uA6fMpYZ8pgAgXsa5ArJJFhiwMGH3gtMe1eM4sDWC",symbol:"APCC",name:"Appreciation Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/AnataZealot/APCC/main/APCcoin.png",tags:["social-token"]},{chainId:101,address:"J5mdJUncYfZ9j8hYstp5aYNZscPFWfpYseMJ4E5ko75X",symbol:"CCCN",name:"Coin Coin Coin",decimals:0,logoURI:"https://github.com/larry19power/J5mdJUncYfZ9j8hYstp5aYNZscPFWfpYseMJ4E5ko75X/blob/main/logo.png",tags:["utility-token","social-token"]},{chainId:101,address:"BkGrcWxBuwZKxnMU8ck3dtAwi8jWoXVxrRguncxuFzQq",symbol:"BBNF",name:"BlockBoy 'n Friends",decimals:0,logoURI:"https://raw.githubusercontent.com/WeAreMetaverse/BBNF/main/logo.png",tags:["utility-token","social-token","community-token"],extensions:{description:"BlockBoy 'n Friends Universe"}},{chainId:101,address:"7FSG3cy7SjR5mpjoRMbdj8ux5KYh3v8M7n1p7Sb3swE6",symbol:"TRTN",name:"Triton",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7FSG3cy7SjR5mpjoRMbdj8ux5KYh3v8M7n1p7Sb3swE6/logo.png",tags:["TRTN-token"],extensions:{website:"https://tritonstation.io"}},{chainId:101,address:"GGyTwdaJCZa5W9cK2bYLuVYXRw5ESFFRddbrLhqGtEax",symbol:"BNTLY",name:"Bentley",decimals:0,logoURI:"https://raw.githubusercontent.com/crypto-coins-creator/crypto-bentley/main/logo.png",tags:["social-token"]},{chainId:101,address:"JDrctysFY7WWfzTp9qKiUXW926Nsgp8qGApzKhCWBbQr",symbol:"MANIN",name:"MANIN Token",decimals:3,logoURI:"https://raw.githubusercontent.com/yasbgts/crypto/main/mToken.jpg",tags:["social-token"]},{chainId:101,address:"H2cTiHHi6cTfrwAudLPVqF1jipbHhNzFcyoUg5yNRKFY",symbol:"ARNO",name:"Arnaud FM",decimals:3,logoURI:"https://raw.githubusercontent.com/ilov-eu/assets/main/arno-002.png",tags:["social-token"]},{chainId:101,address:"FiRrEmuX1rAhpS4ukzdx5txA4x7w3cQ4NbPm3mCxQEHZ",symbol:"PRTV",name:"PRTV Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FiRrEmuX1rAhpS4ukzdx5txA4x7w3cQ4NbPm3mCxQEHZ/logo.png",tags:["utility-token","community-token","PR"],extensions:{discord:"https://discord.gg/ztqYqdVxhW",medium:"https://medium.com/@PRTV",twitter:"https://twitter.com/PRTV_SOL"}},{chainId:101,address:"GyKoRHDEffu4C544h6L1jqNR7fJ8AkuAETMhC2Hj6FDR",symbol:"KN",name:"Key Nodes",decimals:9,logoURI:"https://raw.githubusercontent.com/thephillipj/Key-Nodes/main/logo.png.png",tags:["utility-token","community-token"]},{chainId:101,address:"ALusFVmfyu2SV6CZurYSt8jj8iF1ZF9XAPNSXe4KciDE",symbol:"THM",name:"ThalerCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/mtha26/thaler-coin/main/LOGO130KB.png",tags:["social-token"]},{chainId:101,address:"GNCjk3FmPPgZTkbQRSxr6nCvLtYMbXKMnRxg8BgJs62e",symbol:"CELO",name:"CELO (Allbridge from Celo)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GNCjk3FmPPgZTkbQRSxr6nCvLtYMbXKMnRxg8BgJs62e/logo.png",extensions:{coingeckoId:"celo"}},{chainId:101,address:"EsPKhGTMf3bGoy4Qm7pCv3UCcWqAmbC1UGHBTDxRjjD4",symbol:"FTM",name:"FTM (Allbridge from Fantom)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EsPKhGTMf3bGoy4Qm7pCv3UCcWqAmbC1UGHBTDxRjjD4/logo.png",extensions:{coingeckoId:"fantom"}},{chainId:101,address:"9xjPG7Xbzqvatt5ZfbLx2J7WDHBY6uaEq8HkLPpDqC9j",symbol:"REMN",name:"Remnants Drop 3 Whitelist",decimals:9,logoURI:"https://raw.githubusercontent.com/Fulgurus/remn/master/logo.png",tags:["utility-token","community-token"],extensions:{description:"Whitelist access to the Remnants drop 3 . Token is tradeable.",discord:"https://discord.com/invite/remnantsnft",twitter:"https://twitter.com/RemnantsNFT",website:"https://www.theremnantsnft.com/"}},{chainId:101,address:"7gkLeJq8xx5qtPCuLaas6qXoJdiFbLc6vg3M5RLMtXW2",symbol:"CRONA",name:"CRONA",decimals:0,logoURI:"https://github.com/Kalinichenkovlad/crona/blob/80a6b8e1d270b4d9749014c6d1ea1fd035c7431f/logo_crona_token.png",tags:["mint-token"]},{chainId:101,address:"3Q8GPQfrMcDRknataFe46VYdsGYqwRTCuYxGqPSHGCQo",symbol:"TAG",name:"totag",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3Q8GPQfrMcDRknataFe46VYdsGYqwRTCuYxGqPSHGCQo/logo.png",tags:["digireal-platform"],extensions:{description:"TAG Token are used by the world's first digireal Platform, totag.io TAP it, get it!",instagram:"https://www.instagram.com/totag.io",medium:"https://totag.medium.com",telegram:"https://t.me/totag_io",twitter:"https://twitter.com/totag_io",website:"https://totag.io"}},{chainId:101,address:"64dTMpe6o3nxRm8jnnxwxpKqinH7ioEZoxB7gBe48nnT",symbol:"WLSN",name:"WL Squirrels Nation",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/64dTMpe6o3nxRm8jnnxwxpKqinH7ioEZoxB7gBe48nnT/logo.png"},{chainId:101,address:"6LcERGBPSv7nhoA6Gr8nvke1xcAmbarVsCMHVvQ3NCbt",symbol:"$SLAY",name:"SLAY",decimals:0,logoURI:"https://raw.githubusercontent.com/Don-73/-lay/main/logo.png",tags:["utility-token"]},{chainId:101,address:"ETwvm6FreYGPpCQyV96xnujaonsA8zJdFKFjz2CKGm1",symbol:"BOG",name:"BandOfGoonies",decimals:0,logoURI:"https://raw.githubusercontent.com/BrightShadowZ/BoG/main/BoG.PNG",tags:["social-token"]},{chainId:101,address:"7bWNspkbFLNJbRWqkg9ocSPu7D3Jz2h7GCzHCiPVL8G2",symbol:"MYC",name:"MoYuCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/x1957/logo/master/myc_logo.png",tags:["mint-token"]},{chainId:101,address:"2q39pHwFJUURyfypPaGgW2Y87pmAkj8iC8DV4z3DF19D",symbol:"CXC",name:"CommonXCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/immacrypt/LOGO/main/LOGO.png",tags:["community-token","social-token","raydium","solana-blockchain","defi-token"],extensions:{twitter:"https://twitter.com/CommonXCoin"}},{chainId:101,address:"3V1iScAr8N7X2CXPXpLpgjeV3ThpJdwPJftmem6Ab3JH",symbol:"VAMP",name:"Vamp Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3V1iScAr8N7X2CXPXpLpgjeV3ThpJdwPJftmem6Ab3JH/logo.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/Vampo__"}},{chainId:101,address:"BriQC6NkjrYRSXpoUqoW8cWJtESrtwUufJbAoLMkkCme",symbol:"ECK",name:"Eck Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BriQC6NkjrYRSXpoUqoW8cWJtESrtwUufJbAoLMkkCme/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/TomEckMobile",website:"https://ok-robot.co/"}},{chainId:101,address:"APiz1MDLLZjhkhuckMDGEGthJU2hwSakpVYwGFgaHfFs",symbol:"PWUC",name:"PeriwinkleUnicoin",decimals:0,logoURI:"https://raw.githubusercontent.com/periwinkleunikoin/logo/main/logo.png",tags:["social-token"]},{chainId:101,address:"8sJ1dLocbsYE76t9SMF85VBBDCNkmAcCAkvCWyuRTa8r",symbol:"SOLADA",name:"SoLADA Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8sJ1dLocbsYE76t9SMF85VBBDCNkmAcCAkvCWyuRTa8r/ladacoin_large.png",tags:["meme-token"],extensions:{twitter:"https://twitter.com/SoladaCoin"}},{chainId:101,address:"5hpxDVc2uA3AYA528xkuwAUcRD755tc7X9Lnw8V632yD",symbol:"$CAL",name:"CalCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/waltercallesen/CalCoin/main/logo.png",tags:["meme-token","utility-token","social-token","networking-token"],extensions:{twitter:"https://twitter.com/CalCoins"}},{chainId:101,address:"GUJe4fZA3ky2v2MYCpJMZ27AiNCsXUcxcCc3Qt4qqm8Y",symbol:"HART",name:"Hart Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GUJe4fZA3ky2v2MYCpJMZ27AiNCsXUcxcCc3Qt4qqm8Y/logo.png",tags:["social-token"]},{chainId:101,address:"8Q8PtA1CcKUwx3hLYUwYcyqgxC6u8rrhydBxB9jrdUvt",symbol:"SMGSY",name:"Smargasy Coin",decimals:4,logoURI:"https://raw.githubusercontent.com/smargasy/crypto/main/logo.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/smargasy"}},{chainId:101,address:"6Sz979oyueB1HHuJ7tSM2aQZnXsGqbLf27x4DMnZwMaW",symbol:"RHINO",name:"Royal Rhino Golf Club token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6Sz979oyueB1HHuJ7tSM2aQZnXsGqbLf27x4DMnZwMaW/logo.png",extensions:{discord:"https://discord.gg/Vcjzw99A",twitter:"https://twitter.com/Royal_rhino_gc",website:"https://royalrhinogolfclub.com"}},{chainId:101,address:"DQnCJQfRv6nr9q5gMmuZ1HmvnLeYxun3DtZuDKeNna4X",symbol:"RICO",name:"Rico Sauvie",decimals:0,logoURI:"https://github.com/crypto-coins-creator/crypto-rico/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"8rYHMJHSAu4HXtW1xoonVaH1zzDSW5Na83QW7SGQPeV2",symbol:"ZBRA",name:"Zebra",decimals:0,logoURI:"https://raw.githubusercontent.com/KanashiiNFT/zebra-logo/main/zebra.png",tags:["nft-token"]},{chainId:101,address:"AWmJqXroJCZTgQdeoHR3HDsM3xuztym93vqWXg7EdqvR",symbol:"FMC",name:"FreeMason Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/officialfreemasoncoin/logo/main/fmc%20logo.png",tags:["social-token"]},{chainId:101,address:"8L5BRgmJ6WhZs3xKgg14YtrENHFUugvY3PUpT6XsLtX1",symbol:"sfr",name:"sinner zoofer",decimals:0,logoURI:"https://raw.githubusercontent.com/sinnerfilozofiya/crypto/main/logo.png",tags:["social-token"],extensions:{instagram:"https://www.instagram.com/sinnerfilozofiya"}},{chainId:101,address:"CqNmReav6kiDU4giV3LJGc8Z3DgmbxNQfsN5kUSYKkF4",symbol:"BDOO",name:"BeeDoo Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/opsydian/beedoo-crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"SFXb4HZkGAZNkD5apUugy2829NQVxqDhms8RKK2JJGR",symbol:"SFX",name:"SkinFlip Exchange Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SFXb4HZkGAZNkD5apUugy2829NQVxqDhms8RKK2JJGR/logo.png",tags:["nft","gaming","marketplace","gamefi","defi","utility"],extensions:{description:"A hybrid multichain marketplace and wallet platform for video game assets.",discord:"https://discord.gg/skinflip",instagram:"https://www.instagram.com/skin_flip",twitter:"https://twitter.com/skin_flip",website:"https://skinflip.net/"}},{chainId:101,address:"64tUZwWhdAtcVBVS1T4m14nH86CZsoeQjwpJtv3A3Uwn",symbol:"KFBR",name:"I'm Gonna Shoot Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/imgonnashoot/crypto/main/ImGonnaShoot.png",tags:["social-token"]},{chainId:101,address:"EZK41VTdm3j8iuDBigM6kyboBk2wqgAabtmt8CCiVKVt",symbol:"OINKS",name:"OINK COIN",decimals:6,logoURI:"https://raw.githubusercontent.com/Stankrank/Stankrank/main/Oinks.png",tags:["social-token"]},{chainId:101,address:"JNcg1YrQ6RQTR41MK6io1LFzHoS3xQzP9FMvQ1kYPBs",symbol:"ZIVK",name:"ZivaiyahKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/ZivaiyahKoin/logo/main/logo.png",tags:["social-token"]},{chainId:101,address:"CHci94eZt3KX2YZEJZppybMms2nW2wm5JWcdDtYLKujH",symbol:"BROWL",name:"Browl Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CHci94eZt3KX2YZEJZppybMms2nW2wm5JWcdDtYLKujH/logo.png",tags:["social-token"]},{chainId:101,address:"BKXL2h567SJdobwamjMPb6qWM3SXwTm2wSNiCXRe8a47",symbol:"HOM",name:"NFT House Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/blackrex7/the-house/main/logo.png",tags:["social-token","nft-marketplace","NFT-Token","NFT-Project","nft"]},{chainId:101,address:"F7CCNYeNHeQrcawB1oJk1WSTGQnzD1pEbpKmBHjFLs1d",symbol:"AUDRIC",name:"AudriCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/audricmarshall/audric/main/master/logo.png",tags:["gaming","meme-token"]},{chainId:101,address:"6L7SrK64z9Cw2nVpEzzUFUJUX5uuQHK3zBzzYkHhvV7i",symbol:"DOODAH",name:"DooDah",decimals:0,logoURI:"https://raw.githubusercontent.com/afterconsideration/crypto/main/doodah_logo.png",tags:["social-token"]},{chainId:101,address:"AbY1k3ZAYDKXsBK3UUVPLSh74oZN7eMnY3NDocNUptrG",symbol:"PMN",name:"Peman Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Pepengas/crypto/main/Peman%20token.png",tags:["social-token"]},{chainId:101,address:"CTty2YQKwkrTbdPVy2pVmEEkckWFwvrxBToBD8DRSTr8",symbol:"UTBM",name:"Blousards",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EsZfrs1iWh9CXzbpGUfUkRfs35KkUWXJH2S6Y9D272M/logo.png",tags:["friendship-token","family-token","social-token"]},{chainId:101,address:"2rKmksbnyCtrJemQqYdBjiXP5R2ZGpP6uDmstpGvkaey",symbol:"IBSH",name:"Iba Shinu",decimals:8,logoURI:"https://user-images.githubusercontent.com/81035681/144994154-2c2bcb2f-1976-4df3-8aaa-34a2cbf779a5.png",extensions:{telegram:"https://t.me/ibashinutoken",twitter:"https://twitter.com/ibashinu_token"}},{chainId:101,address:"AcjsLnq9r7adkCe1a1GPyqCErSe4GjGEukbqBP2WJdoo",symbol:"HANDLER",name:"Working Dog Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AcjsLnq9r7adkCe1a1GPyqCErSe4GjGEukbqBP2WJdoo/ico.png",tags:["social-token"]},{chainId:101,address:"DFBxq9uPjYWMsuoL19ybaZ7eShZ1a6y42gtepEXNXfmd",symbol:"PAM",name:"Pamelija",decimals:0,logoURI:"https://raw.githubusercontent.com/unknownchapter/PamSol/main/pam.png",tags:["social-token"]},{chainId:101,address:"4zz2esfV7hvyQEiYb8MKkE6cJiTPcg4X9psjcDeYdxG",symbol:"NGTC",name:"Nugget Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/LordWestcott/nuggetcoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"FiV64orExiAJmzh6beVEr8BTpjC4WE6mqf6Tcry6tEhx",symbol:"AHMZ",name:"Ahmed Z Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/ose15101/AHMZ/main/logo.png",tags:["social-token"]},{chainId:101,address:"AYKCSsAAeg7zL3QywPUnc2bPmtmvVTV5EnskmnLVRWCH",symbol:"DBKS",name:"Dollar Bucks",decimals:0,logoURI:"https://raw.githubusercontent.com/TuckerBrady/DollarBucks/main/Dollar-Bucks-Logo.png",tags:["social-token"]},{chainId:101,address:"HTr5SoWycrUdHbbrRQvxe9qhVraP196p8At7LrfPbpmr",symbol:"GLORY",name:"GLORIOUS GECKOS",decimals:6,logoURI:"https://raw.githubusercontent.com/GloriousXican/ASSETS/main/coin-sglory.png",tags:["utility-token","game-token","game-currency","GameFi","Gaming"],extensions:{twitter:"https://twitter.com/GeckosNFT",website:"https://gloriousgeckos.com/"}},{chainId:101,address:"4RfFCaaAdqeLi16Ci6uQVZkR7EycHJTfBNAG85jGupVN",symbol:"XDR",name:"XOALDIR",decimals:0,logoURI:"https://raw.githubusercontent.com/Ryanjames84/Xoaldir/main/xoaldir.png",tags:["social-token"]},{chainId:101,address:"zkie8GLAjoVvZkJcA752vhZcYfzfpiiMUfHsBvsQraY",symbol:"PGT",name:"Purple Goblin Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/zkie8GLAjoVvZkJcA752vhZcYfzfpiiMUfHsBvsQraY/logo.png",tags:["social-token","pgt"]},{chainId:101,address:"DVWbqNnW9btNcYJassHT8a9eon6Mhi7YbaZEdgBDNie7",symbol:"CHGE",name:"ChumpChange",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DVWbqNnW9btNcYJassHT8a9eon6Mhi7YbaZEdgBDNie7/logo.png",tags:["utility-token","community-token","meme-token"]},{chainId:101,address:"BMFsFjGKUAPVWX4Y9hfrnvKwPLCEpZAawSuBMfVPhVuG",symbol:"MACH",name:"Afterburner Token",decimals:9,logoURI:"https://raw.githubusercontent.com/Dypto/CryptoOne/main/Logo.png",tags:["social-token","utility-token"]},{chainId:101,address:"9sjzeVEBMaT7jmD3hroYGg6bD6MCyHpUQ9Rps7ocbwbQ",symbol:"MDARK",name:"Martin Darko Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/MartinDarko/MartinDarko-Token/main/MDarkoToken-logo.png",tags:["social-token"]},{chainId:101,address:"ESDPio4QvdJH8KCNZfyv4HVxmg4KQMYXZew17SAz6TKz",symbol:"INDC",name:"INDCLOUDS COIN",decimals:9,logoURI:"https://github.com/Git-Indclouds/cloud-engine/blob/e416de0263be6d9293d3ae01c0bc9d1a2f2c3c3e/Assets/mainnet/logosizedd.png?raw=true",tags:["utility-token","Hosting-token"]},{chainId:101,address:"4F6diM2z8QcugE5boJe9fE3KwSRGP6zPpxr8Hqo4fRoZ",symbol:"GRC",name:"Golden Retriever Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/TysonGold/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"J2beWpqSSoFXzzotd9uWQe9xSHZkszAntjYD7xCdnu1K",symbol:"TENU",name:"Tesla Inu",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/J2beWpqSSoFXzzotd9uWQe9xSHZkszAntjYD7xCdnu1K/logo.png",tags:["utility-token","meme-token"],extensions:{discord:"https://discord.io/teslainu_coin",telegram:"https://t.me/teslainu_coin",twitter:"https://twitter.com/teslainu_coin",website:"https://teslainu.net"}},{chainId:101,address:"Fb4SGB3CFPWEkyo97ompWgxwHBG4rZHtVn4D3d4E3VDv",symbol:"FLYK",name:"Flying Koala",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Fb4SGB3CFPWEkyo97ompWgxwHBG4rZHtVn4D3d4E3VDv/logo.png",tags:["utility-token","community-token","meme-token"]},{chainId:101,address:"3FWisHsh7HqaeFQkuaXGh5gTTMHjvnFvVhtQvxb2hviJ",symbol:"BUB",name:"Bubble",decimals:0,logoURI:"https://raw.githubusercontent.com/A-Krasniqi/bubble/main/Bubble-Logo.png",tags:["general"]},{chainId:101,address:"42kRyPwN634LVoNJNanS4k1BxUTbT6zvyEnSXg1eGyGz",symbol:"CURSED",name:"Cursed Mike Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/42kRyPwN634LVoNJNanS4k1BxUTbT6zvyEnSXg1eGyGz/logo.png",tags:["utility-token"]},{chainId:101,address:"CbpRDGxDXHZHfEtiprCz2k9raAH12zgKgqJjiCaQh2t7",symbol:"BOFH",name:"BOFH Tokens",decimals:0,logoURI:"https://github.com/itsthebofh/logos/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"D5waTUjXsSRKhvJDsJVk8TQS8JxMKuRy49w9j8XH3QrA",symbol:"FFC",name:"Frew Family Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Frew250/Crypto/main/Logo3.png",tags:["social-token"]},{chainId:101,address:"SRYWvj5Xw1UoivpdfJN4hFZU1qbtceMvfM5nBc3PsRC",symbol:"SUNNY",name:"Sunny IOU Token (Quarry Rewards)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SUNNYWgPQmFxe9wTZzNK7iPnJ3vYDrkgnxJRJm1s3ag/logo.svg",extensions:{coingeckoId:"sunny-aggregator",discord:"https://chat.sunny.ag",github:"https://github.com/SunnyAggregator",medium:"https://medium.com/sunny-aggregator",serumV3Usdc:"Aubv1QBFh4bwB2wbP1DaPW21YyQBLfgjg8L4PHTaPzRc",twitter:"https://twitter.com/SunnyAggregator",website:"https://sunny.ag/"}},{chainId:101,address:"8H9qSSJnJ32LNkxU9t1BdHmLrWS6mG18XNrF4xUgDff5",symbol:"JC",name:"JaeCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/itzjae123/logo/main/logo.png",tags:["social-token"]},{chainId:101,address:"EN9eX36saBK16LRipK5rsSxv58XEmjtNtNA4g6D5QNf5",symbol:"LIN",name:"Lina Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Ari1204/token-list/main/assets/mainnet/EN9eX36saBK16LRipK5rsSxv58XEmjtNtNA4g6D5QNf5/logo.png",tags:["community-token"]},{chainId:101,address:"DJuRxTJwQSFSh3YXT5mxm2ah4kADFMkPpBdDbBW95gZx",symbol:"JSC",name:"Jesucrypto Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/agustinrossi87/jesucryptologo/main/jesucryptologo.png",tags:["social-token"]},{chainId:101,address:"6dRx1xfsJeAkxSmb7NZemWZeBHxGCdd7XZg8SVSU1rwC",symbol:"GIG",name:"GIGNIOC",decimals:9,logoURI:"https://gignioc.com/wp-content/uploads/2021/07/gignioc.png",tags:["currency-token"],extensions:{website:"https://gignioc.com/"}},{chainId:101,address:"97gfUrLLtLYJGQQVAheqoiAetr5SbNru8bWaioxNCVnJ",symbol:"TPY",name:"Toppy",decimals:0,logoURI:"https://raw.githubusercontent.com/andrewbayly/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"2t3dWi4CKqBUdq3kGXzSLXuym6784x3Bkd7diJgm5P6s",symbol:"MTRV",name:"MetaRevo",decimals:8,logoURI:"https://raw.githubusercontent.com/MetaRevo/repository/main/metarevo-logo.png",tags:["social-token"]},{chainId:101,address:"RnYaAAPXp8QYcRs2Qnc36CNL9e2fybahup7UBjc118d",symbol:"VNA",name:"Vienna token",decimals:0,logoURI:"https://raw.githubusercontent.com/tenywa1/vienna-crypto/main/vienna-png.png",tags:["social-token"]},{chainId:101,address:"DeyztTGB1QxdfEYUvSs2t8aRF7UBYvGoNrkTtdPZ8vdC",symbol:"DB",name:"Devbhoomi Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/dbhari/crypto/main/DB.png",tags:["social-token"]},{chainId:103,address:"GVkDXg1nQ8HeP19hZSGY5nwTmwJUKTh4eNEiP6ZaAqGn",symbol:"EKB",name:"Emre Kemal Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/emrebalci7/NftToken/main/coin.png",tags:["utility-token"]},{chainId:101,address:"B7vGF8rBUuQGx4bx9Esmpb9zXhn2mXSfR2t7AHbqarpw",symbol:"ROT",name:"Reign of Terror",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/B7vGF8rBUuQGx4bx9Esmpb9zXhn2mXSfR2t7AHbqarpw/logo.png",tags:["game-token","game-currency","GameFi","Gaming"],extensions:{discord:"http://discord.gg/8AwGrpWBKA",telegram:"https://t.me/reignofterrornews",twitter:"https://twitter.com/RoTTheGame",website:"https://www.reignofterror.io/"}},{chainId:101,address:"7vghsjzp2T8eHAGhSGji1qRKmWvuQsTcVKWMyEhdqVhv",symbol:"WOR",name:"Woorim",decimals:0,logoURI:"https://raw.githubusercontent.com/ljubenvassilev/woorim-token/main/logo.png",tags:["social-token"]},{chainId:101,address:"12NoHmWHmNtGLBuayCE9ybpT8PZe11wR5xfaAa5Gg4jg",symbol:"MFK",name:"M4K coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Mantis919/logom4k/main/m4k.png",tags:["social-token"]},{chainId:101,address:"48KenSyCQME7B1JxNvSNfzH713kdMcw6bHCkLQ4rmDrN",symbol:"VNTK",name:"Vinoteka Donostia Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Intelsecpieter/Vinoteka-Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"BgmTt9bbo3ecR5vpVNPEwKts3cAmnWN824Qb1wLqewWp",symbol:"ROGER",name:"Roger",decimals:0,logoURI:"https://raw.githubusercontent.com/rogerthecat/rogercrypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"7nkuaNHwDashXjgKn3K3wBcvmWc5ga3MSxUo5vr8UPe8",symbol:"TAI",name:"Tai Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/yeokianhwee/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"4bsY5WUqmLy9qgkpZT9GW7medaZiZC61N4SzJ6XgnuBd",symbol:"BRUSPAL",name:"Bruspal Copper",decimals:6,logoURI:"https://raw.githubusercontent.com/bruspal/bruscoin/main/ressources/logo.png",tags:["social-token"],extensions:{website:"http://www.bruspal.net"}},{chainId:101,address:"8V1QEHoWE41YvN99xRVpAJtUuXtPx1Bppi9TKYo26puP",symbol:"OKDev",name:"OKKAMI Dev Token",decimals:0,logoURI:"https://raw.githubusercontent.com/ant-dev-panda/OKKAMI_dev_crypto/main/logo.png",tags:["social-token"],extensions:{website:"https://www.okkami.com/"}},{chainId:101,address:"BbbnfPgU2XbuLEcP765VkLuU8dwwUrmDakDnwFXuod9i",symbol:"BUDC",name:"BUDCOIN",decimals:0,logoURI:"https://raw.githubusercontent.com/rogerthecat/rogercrypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"CQR1VBAsxfeRA1fxT5brFiXcCecES4tj3MTV3mYY5wuX",symbol:"KSHR",name:"Kosher",decimals:8,logoURI:"https://raw.githubusercontent.com/earth04190419/token-list/main/assets/mainnet/CQR1VBAsxfeRA1fxT5brFiXcCecES4tj3MTV3mYY5wuX/logo.jpg",tags:["currency-token"],extensions:{discord:"https://discord.gg/BDe79UNaGq",twitter:"https://twitter.com/kosher_token",website:"https://koshertoken.com"}},{chainId:101,address:"GVTL9CwHurEhXE4WohoNV3KJKvnMNHivq6Ah9kgz8jiA",symbol:"LZX",name:"Lazy X",decimals:0,logoURI:"https://raw.githubusercontent.com/Lazyxmusic/crypto/main/lazyx.png",tags:["social-token"]},{chainId:101,address:"BEpBgx5xDjg8qqgDRqhyrT32pZs51C5xMddzpykaNbuZ",symbol:"WEB",name:"Digital Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BEpBgx5xDjg8qqgDRqhyrT32pZs51C5xMddzpykaNbuZ/logo.png",tags:["social-token"]},{chainId:101,address:"HuManQDs2YtrRkQu4www48fFc6mz39gG6u2vUT2U9B9X",symbol:"HUMAN",name:"HUMAN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HuManQDs2YtrRkQu4www48fFc6mz39gG6u2vUT2U9B9X/logo.png",tags:["utility-token"],extensions:{coingeckoId:"human",coinmarketcap:"https://coinmarketcap.com/currencies/human-coin/",discord:"http://discord.gg/5m6cBdry6y",twitter:"https://twitter.com/thecyberkatz",website:"https://cyberkatz.space"}},{chainId:101,address:"Eg143Ejqt2hNpjK58abz6cdFqfZQ3PMNq453vZh8V93T",symbol:"WEB",name:"CityWeb",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Eg143Ejqt2hNpjK58abz6cdFqfZQ3PMNq453vZh8V93T/logo.png",tags:["utility-token"],extensions:{website:"https://cityweb.fr"}},{chainId:101,address:"3wScesVuo8sAb8DwheMBq6amGCKuvWPD54Yg8aGQM4Eq",symbol:"Punkz",name:"Punkz",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3wScesVuo8sAb8DwheMBq6amGCKuvWPD54Yg8aGQM4Eq/logo.jpg",tags:["utility-token","community-token","nft-token"]},{chainId:101,address:"6RcMrg2DvLZv5cqZjfrccVm4a76iZ6HRyFcH5yW7LEiq",symbol:"BNK",name:"Biank Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/MattiaBianchini/BiankCoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"vmNr8REkFim7hpYBtLbxuJ6eBVHRj2qPNXeto9hrvVK",symbol:"FORK",name:"ForkCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/kwask96/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"6uQHNRdF9XQtR3azXXzfssk3eDDs3zFmHM5sXmfodDTw",symbol:"ASMTW",name:"ANONYMOUS SYS MTW0",decimals:0,logoURI:"https://raw.githubusercontent.com/Annonymous-MTW/crypto/main/logo.png",tags:["utility-token","community-token","nft-token"]},{chainId:101,address:"DhVJF1GTbF1PKUBPVUT7N2LgtNR4VAaxRmP4sQcRCgyH",symbol:"FUC",name:"Fugler Universal Coin",decimals:9,logoURI:"https://github.dev/solana-labs/token-list/blob/894565e050bc98a87f91b6d2855259be0ce09b56/assets/mainnet/DhVJF1GTbF1PKUBPVUT7N2LgtNR4VAaxRmP4sQcRCgyH/logo.jpg",tags:["utility-token"]},{chainId:101,address:"H7NbVyqLPHWC7Da49F4CLNTgfMfYq8dF9ktJW5wwH3Ck",symbol:"RTRO",name:"RetroBit",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/H7NbVyqLPHWC7Da49F4CLNTgfMfYq8dF9ktJW5wwH3Ck/logo.png",tags:["utility-token","retro-token","retro-trades"],extensions:{discord:"https://discord.com/invite/qawXWshkQw",twitter:"https://twitter.com/retro_trades",website:"https://retrotrades.com/"}},{chainId:101,address:"zrUEBKeJU9ekD2cExT6idR9jJw7Y41pfoz6ofm6D4M1",symbol:"DAY",name:"DEMOCRACY",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/zrUEBKeJU9ekD2cExT6idR9jJw7Y41pfoz6ofm6D4M1/logo.png",tags:["utility-token"],extensions:{website:"https://youtube.com/channel/UCEmwk5liIg8lxIjGqh8uHaA"}},{chainId:101,address:"3z6ihp33VVctahRfq2MVQ8Rgf3bEmasVkoQKSjb5MuuW",symbol:"ADDO",name:"ADDO family",decimals:0,logoURI:"https://raw.githubusercontent.com/in3bit/addo/main/logo.png",tags:["social-token"],extensions:{website:"https://addo-family.com"}},{chainId:101,address:"BHamA7cqt2ZSTqzGagamALprsmFnzQRPJfgx65VcRyZU",symbol:"OPEN",name:"Opensource",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BHamA7cqt2ZSTqzGagamALprsmFnzQRPJfgx65VcRyZU/logo.png",tags:["utility-token"],extensions:{website:"https://youtube.com/channel/UCEmwk5liIg8lxIjGqh8uHaA"}},{chainId:101,address:"4S8fELt7cfNsddncSxGzT5d8SfLeKAn76xj2Q2ZhTrdN",symbol:"FANS",name:"FANALYST",decimals:9,logoURI:"https://arweave.net/yF5NB2MLwBge5pzgF9KPW6b7a6n9RznhQ-LKAJOpAaw",tags:["utility-token"],extensions:{twitter:"https://twitter.com/fanalystUS",website:"https://fanalyst.co/"}},{chainId:101,address:"B9ooQRoiBdcqRdp4E7KqWoxwsPQdeJ6Y2ZWyRUt2o7Rd",symbol:"SHIBZ",name:"Shibaz NFT Coins",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/B9ooQRoiBdcqRdp4E7KqWoxwsPQdeJ6Y2ZWyRUt2o7Rd/logo.png",tags:["utility-token","community-token"]},{chainId:101,address:"D6DU7eZBq3mnFB1EjvKbaw3xmTMmr4UgK2a7WwtSzSrJ",symbol:"ACRE",name:"ACRE NFT",decimals:0,logoURI:"https://cdn.jsdelivr.net/gh/AbdallaMalik/Acre/logo.png",tags:["nft"],extensions:{facebook:"https://facebook.com/gumarabictoken",telegram:"https://t.me/gumarabictoken",twitter:"https://twitter.com/gum_token"}},{chainId:101,address:"EDcg7Vikia4yCikvydWrbc8EdvYiRkL9NW5k8hnKGfbD",symbol:"LGND",name:"LegendKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/soonerdm/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"AyDGcnCpYLRCZygMCLjfioEZxgzH1FbySNLrEoJR27yX",symbol:"JPR",name:"JupiterCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/MineGamer69/JupiterCoin/main/logo.png",tags:["community-token","utility-token"]},{chainId:101,address:"3GxJQETXn3JRbxihndAteRvkZZrU9S7Fp91LC7LRcagj",symbol:"WRC",name:"Wulfz Reverse Club",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3GxJQETXn3JRbxihndAteRvkZZrU9S7Fp91LC7LRcagj/logo.png",tags:["social-token"]},{chainId:101,address:"5UH5K1sMfG6MszrqGAsWym1Q1q87akGVW9HXjD4SXcgn",symbol:"CLK",name:"Click Token",decimals:9,logoURI:"https://raw.githubusercontent.com/ilov-eu/assets/main/click-icon.png",tags:["utility-token"],extensions:{website:"https://click.ilov.eu"}},{chainId:101,address:"FJd4ZyXGHfKonF3tJKGs2ku2aMSAr4dcwwzGHUZtoH4w",symbol:"SUBSI",name:"Subsicoin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FJd4ZyXGHfKonF3tJKGs2ku2aMSAr4dcwwzGHUZtoH4w/logo.png",tags:["utility-token","community-token","social-token","trading-token"]},{chainId:101,address:"2muXUaump8kdxheK4MtFNj1W2z6aVrB9mGK6W9eC7tJF",symbol:"PENGU",name:"PENGU COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/CrazyLoafofBread/SolanaCryptoProject/main/PengToken.png",tags:["social-token"]},{chainId:101,address:"5Z1xdUeUo92vc6XyFeyQrKv8ix1z1fKoTAENb6RRdmVH",symbol:"SAPO",name:"Samoyed Puppet Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5Z1xdUeUo92vc6XyFeyQrKv8ix1z1fKoTAENb6RRdmVH/logo.jpg"},{chainId:103,address:"f9wr17a5SaJgxN46pYzMVXKj9TkD8KmafhZZn6DpiB2",symbol:"AKRG",name:"Andrei Koriagin (f9wr)",decimals:4,logoURI:"https://devbeta.human.ag/api/profile/2F3szNSUNzRxHwx1arJahbs1XPa7sPUEp8i692mV2kwY/picture?src=token-list",tags:["utility-token","social-token","human"],extensions:{website:"https://devbeta.human.ag/address/2F3szNSUNzRxHwx1arJahbs1XPa7sPUEp8i692mV2kwY?src=token-list"}},{chainId:103,address:"BQRoP3zmwzmk1TvYcNQq4nVP7voJDoX5vX8FWYmGVzqa",symbol:"BCHB",name:"Yuri (BQRo)",decimals:4,logoURI:"https://devbeta.human.ag/api/profile/HtnWUzGEAdi8c77T33wFbyZgw3s7ihr9bZMHD47q2u3j/picture?src=token-list",tags:["utility-token","social-token","human"],extensions:{website:"https://devbeta.human.ag/address/HtnWUzGEAdi8c77T33wFbyZgw3s7ihr9bZMHD47q2u3j?src=token-list"}},{chainId:103,address:"c6qehzp5EdCr1Hve1Pj7uhdW3458gvNW9mqQ7qQWJc5",symbol:"CDA",name:"David Anderson (c6qe)",decimals:4,logoURI:"https://devbeta.human.ag/api/profile/5XYUV5ExAboTuKT3v54nCWRa9m6wddXMB6x4sW2X1vrx/picture?src=token-list",tags:["utility-token","social-token","human"],extensions:{website:"https://devbeta.human.ag/address/5XYUV5ExAboTuKT3v54nCWRa9m6wddXMB6x4sW2X1vrx?src=token-list"}},{chainId:103,address:"HkjmVFQSLcv8jWVy7AadEWRptfxYaKGkLw6TRQdmVPor",symbol:"EFEFOX",name:"Estefania Foxy (Hkjm)",decimals:4,logoURI:"https://devbeta.human.ag/api/profile/8tJ9y6nUbcieE3fa6iSuwQSGkcpU5Bt4AhcBnKwPcBz8/picture?src=token-list",tags:["utility-token","social-token","human"],extensions:{website:"https://devbeta.human.ag/address/8tJ9y6nUbcieE3fa6iSuwQSGkcpU5Bt4AhcBnKwPcBz8?src=token-list"}},{chainId:103,address:"4L3qjwT5pTXHULHUuWBPtqGrjAxRzUXVtbWQ4wHb5HRU",symbol:"FFFFA",name:"phantom-1641309842190 (4L3q)",decimals:4,logoURI:"https://devbeta.human.ag/api/profile/3kDjTHdA8xrUj6ZxEYNJ4sVBPAiD8FKrn2TNqgC4sP9g/picture?src=token-list",tags:["utility-token","social-token","human"],extensions:{website:"https://devbeta.human.ag/address/3kDjTHdA8xrUj6ZxEYNJ4sVBPAiD8FKrn2TNqgC4sP9g?src=token-list"}},{chainId:103,address:"FZSyCookhhSdmrHGMSLJH6rdj6tzCRs1yW4iZamrXZCa",symbol:"FNBRD",name:"Onboarding 5 (FZSy)",decimals:4,logoURI:"https://devbeta.human.ag/api/profile/9g8zNL6gxGfAi8MjkecZAcz3PqeW2q4aH1bVbeLT2YQS/picture?src=token-list",tags:["utility-token","social-token","human"],extensions:{website:"https://devbeta.human.ag/address/9g8zNL6gxGfAi8MjkecZAcz3PqeW2q4aH1bVbeLT2YQS?src=token-list"}},{chainId:103,address:"CJNiEgCqsbpjTfiGaEEmQk62PD1AmWzmSvRoyLMakPWk",symbol:"HRY",name:"Harry Bro (CJNi)",decimals:4,logoURI:"https://devbeta.human.ag/api/profile/4zZd9KUxa8Ndtj23UF7ffMAEbTyPhJLKJyFPhQ43S6Qu/picture?src=token-list",tags:["utility-token","social-token","human"],extensions:{website:"https://devbeta.human.ag/address/4zZd9KUxa8Ndtj23UF7ffMAEbTyPhJLKJyFPhQ43S6Qu?src=token-list"}},{chainId:103,address:"Eh1kYoZhxdf5C6wwwAV7KHnDtNXpLm2fQka8RarnAkNV",symbol:"JHX",name:"Jimmy Hendrix (Eh1k)",decimals:4,logoURI:"https://devbeta.human.ag/api/profile/4UMDqYeUh6AZJ7qVyWptaStJB2ma9CVYKcU639x89YnJ/picture?src=token-list",tags:["utility-token","social-token","human"],extensions:{website:"https://devbeta.human.ag/address/4UMDqYeUh6AZJ7qVyWptaStJB2ma9CVYKcU639x89YnJ?src=token-list"}},{chainId:103,address:"mthPPZnQijssvWuPzZwF9kLFYwrD3jGffDbJshKQruC",symbol:"JRSW",name:"Jim Raynor (mthP)",decimals:4,logoURI:"https://devbeta.human.ag/api/profile/33psYCJC3ESZzhzEpxm8vgAVcsP2BJ6Wp4fQZ19kTrdH/picture?src=token-list",tags:["utility-token","social-token","human"],extensions:{website:"https://devbeta.human.ag/address/33psYCJC3ESZzhzEpxm8vgAVcsP2BJ6Wp4fQZ19kTrdH?src=token-list"}},{chainId:103,address:"AAheokyVcSbu9j84otF8txMHX53xbH2QD7Ws7waHTbZ",symbol:"KGG",name:"Master of Circles (AAhe)",decimals:4,logoURI:"https://devbeta.human.ag/api/profile/FKabzds8w3k7ZQRkPS6duTZJDhCiHiaR64Vq9AkCtsgP/picture?src=token-list",tags:["utility-token","social-token","human"],extensions:{website:"https://devbeta.human.ag/address/FKabzds8w3k7ZQRkPS6duTZJDhCiHiaR64Vq9AkCtsgP?src=token-list"}},{chainId:103,address:"4Sf1tn3W23PGDbbEo3TsHDxLyd36wVDY812fNthX8HqX",symbol:"KRG",name:"Kirill (4Sf1)",decimals:4,logoURI:"https://devbeta.human.ag/api/profile/7su4iG1W2qkQiaLS1MTZJs1SQzhoAM5HuhRrnH4unXHN/picture?src=token-list",tags:["utility-token","social-token","human"],extensions:{website:"https://devbeta.human.ag/address/7su4iG1W2qkQiaLS1MTZJs1SQzhoAM5HuhRrnH4unXHN?src=token-list"}},{chainId:103,address:"BgqDU57Y5xd4NHQZ6stRdsVxW6RcNUDW2zXbZDztNBnq",symbol:"PAKRG",name:"Phantom Andrei (BgqD)",decimals:4,logoURI:"https://devbeta.human.ag/api/profile/GF1gRpCRFFpbafMeSQaFXJk4BNvab9o7nZN4Hntdhzn5/picture?src=token-list",tags:["utility-token","social-token","human"],extensions:{website:"https://devbeta.human.ag/address/GF1gRpCRFFpbafMeSQaFXJk4BNvab9o7nZN4Hntdhzn5?src=token-list"}},{chainId:103,address:"rHPjzFU3dJ4zuYMhKXkbF1kKdrDtrc3ys3jZHWBuVHF",symbol:"PTWO",name:"I am human (rHPj)",decimals:4,logoURI:"https://devbeta.human.ag/api/profile/Fzmkp2zp3kN4BqAkExhqBgngQKX7ix3vYxp8im9dPh6t/picture?src=token-list",tags:["utility-token","social-token","human"],extensions:{website:"https://devbeta.human.ag/address/Fzmkp2zp3kN4BqAkExhqBgngQKX7ix3vYxp8im9dPh6t?src=token-list"}},{chainId:103,address:"9bZJdav86hkQSqFNnuPg3gQ6GcHLKaW2xFDAsZ7cjbHU",symbol:"SMN",name:"Simon Shchedrin (9bZJ)",decimals:4,logoURI:"https://devbeta.human.ag/api/profile/7piaSvW7udTHu9buGh1h4fQnYZ2aj4zLYMWM8de1XY8z/picture?src=token-list",tags:["utility-token","social-token","human"],extensions:{website:"https://devbeta.human.ag/address/7piaSvW7udTHu9buGh1h4fQnYZ2aj4zLYMWM8de1XY8z?src=token-list"}},{chainId:103,address:"BsJ5yyh63pzAoV32Wr3SLkbPwntRwWVUWrHEKtYxdtJV",symbol:"TESTT",name:"Phantom Phantomovich (BsJ5)",decimals:4,logoURI:"https://devbeta.human.ag/api/profile/y3xTFb1EPZqrUp4EKzUuinJn1Fa5ywJAgG5xyiZLqQj/picture?src=token-list",tags:["utility-token","social-token","human"],extensions:{website:"https://devbeta.human.ag/address/y3xTFb1EPZqrUp4EKzUuinJn1Fa5ywJAgG5xyiZLqQj?src=token-list"}},{chainId:103,address:"9BmtYXeTnmdWiyhkSpVQ4rt2T5YsAUepyJuoQpKbaJAB",symbol:"TIRED",name:"Phantom Phantomovich (9Bmt)",decimals:4,logoURI:"https://devbeta.human.ag/api/profile/89ZBi4ejzTs2oZS2YqnRRdYKxdzPxTLvy9XqfbzCrZmz/picture?src=token-list",tags:["utility-token","social-token","human"],extensions:{website:"https://devbeta.human.ag/address/89ZBi4ejzTs2oZS2YqnRRdYKxdzPxTLvy9XqfbzCrZmz?src=token-list"}},{chainId:103,address:"E68is3KKzHGXr9aDijKPHPtYXpHTK4u5pq6auqPViNpa",symbol:"TMAC",name:"Timofey from macbook (E68i)",decimals:4,logoURI:"https://devbeta.human.ag/api/profile/F9xvUGCZa5oSxXDvzyDHp2r3ZqrBQMg8GYF5uDxBMbbB/picture?src=token-list",tags:["utility-token","social-token","human"],extensions:{website:"https://devbeta.human.ag/address/F9xvUGCZa5oSxXDvzyDHp2r3ZqrBQMg8GYF5uDxBMbbB?src=token-list"}},{chainId:103,address:"ANqjKBxkJz2KSeCspw6zBRHA7LtA8SHgQHxnHWsCdH5T",symbol:"TTT",name:"Lord of the rings (ANqj)",decimals:4,logoURI:"https://devbeta.human.ag/api/profile/4fHZRvZ3U672GZH2dQz7wsGxTHdAZ6H2Rx52pxNtYxab/picture?src=token-list",tags:["utility-token","social-token","human"],extensions:{website:"https://devbeta.human.ag/address/4fHZRvZ3U672GZH2dQz7wsGxTHdAZ6H2Rx52pxNtYxab?src=token-list"}},{chainId:103,address:"3boYXtxRvmEkBtLBSNP1sfporopRpV71HkqXp9fAaAf3",symbol:"ZZZ",name:"Eugene Trofimov (3boY)",decimals:4,logoURI:"https://devbeta.human.ag/api/profile/2MeA5pogprKa1Jyx3k1caTyZgHbBwsvb1w5mq6z4Ht3L/picture?src=token-list",tags:["utility-token","social-token","human"],extensions:{website:"https://devbeta.human.ag/address/2MeA5pogprKa1Jyx3k1caTyZgHbBwsvb1w5mq6z4Ht3L?src=token-list"}},{chainId:103,address:"D6zZNh4u7NLT3CWh8pv8XGpEr3yfjqiNs5myvyvEWPhm",symbol:"ZZZZ",name:"Wallet 6 (D6zZ)",decimals:4,logoURI:"https://devbeta.human.ag/api/profile/2kZYqyAGZ8c9Ud1cdhoEqPipnmd8BS6pBZ8oEem3oPae/picture?src=token-list",tags:["utility-token","social-token","human"],extensions:{website:"https://devbeta.human.ag/address/2kZYqyAGZ8c9Ud1cdhoEqPipnmd8BS6pBZ8oEem3oPae?src=token-list"}},{chainId:101,address:"7Q4Tfdxn5Cj2rEeeewogaYr3yi94T8tAzDS4PBv48KXN",symbol:"SPRO",name:"Espresso Token",decimals:0,logoURI:"https://raw.githubusercontent.com/cryptocode1/cryptotoken/main/logo.png",tags:["social-token"]},{chainId:101,address:"977QUBGpynbm8s8v5WCRjCvE7QTbF9xU3yu74a7tB8cn",symbol:"SQWD",name:"SquidwardKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/PGFsquidward/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"BX9Qbqjuj7pg8ecNbvEDk1J4RYwjzACN2rdjsX4Sa6kL",symbol:"FEZ",name:"zemmour",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BX9Qbqjuj7pg8ecNbvEDk1J4RYwjzACN2rdjsX4Sa6kL/logo.png",tags:["utility-token"],extensions:{website:"https://youtu.be/JAiTOK16Xfk"}},{chainId:101,address:"Em88wnxQo952FBQhJcBS1bRZR4PC7UVaPozQ9EC5PsHE",symbol:"AFNF",name:"All Family No Friends ",decimals:0,logoURI:"https://raw.githubusercontent.com/AFNF93/Crypto/main/AFNFLogo.png",tags:["social-token"]},{chainId:101,address:"3NPCYLdMWF4x4vDtgzmbCqqt6n8sc2r4skQTYUu4NWxY",symbol:"MTR",name:"Meteor",decimals:0,logoURI:"https://raw.githubusercontent.com/gugunaga/meteor_token/main/assets/MTR_SYMB.png",tags:["nft","game"]},{chainId:101,address:"98Hora73y7MALFLCfcBZpUPbdW8TmADJKBV5Foo4wicv",symbol:"ROAR",name:"ROAR Token",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/98Hora73y7MALFLCfcBZpUPbdW8TmADJKBV5Foo4wicv/logo.png",tags:["nft"],extensions:{discord:"https://discord.gg/cuYdr7F33g",twitter:"https://twitter.com/CubsClubNFT",website:"https://cubsclub.io"}},{chainId:101,address:"3xsHAxDCADDi2Wo1VgAnrpGjBfQRpBrdWXakJKzLNn1W",symbol:"OCCC",name:"Cute Cat Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Samthebest999/crypto-real/main/logo.jpg",tags:["social-token"]},{chainId:101,address:"6CJDKPcvWcMu5mGoBHMuBvZTHfkzne73bSXNnxwkX6tH",symbol:"Des",name:"Design",decimals:9,logoURI:"https://raw.githubusercontent.com/owens33/crypto/main/designn.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/design_tokensol"}},{chainId:103,address:"GUBswusbccMEuLFeTECT3EyLRgo8Vn5di9FjpC5vCfuT",symbol:"OGL",name:"OGL Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BHamA7cqt2ZSTqzGagamALprsmFnzQRPJfgx65VcRyZU/logo.png",tags:["utility-token"],extensions:{website:"https://youtube.com/channel/UCEmwk5liIg8lxIjGqh8uHaA"}},{chainId:101,address:"5smauDYN5njuCSKiAAxz3qgPpCyYHFWqYzBpEq7F7gjS",symbol:"GKC",name:"GypsyKingCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/GypsyKingCoin/cryptography/main/b563066513f0448baefd0254e69dcfc7.png",tags:["social-token"]},{chainId:101,address:"2jKfiEJWC4wdyq6LnJUPtur2vjEH2VGQUoZThgCDry4J",symbol:"MIG",name:"Migrant",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2jKfiEJWC4wdyq6LnJUPtur2vjEH2VGQUoZThgCDry4J/logo.jpg",tags:["utility-token"],extensions:{website:"https://agora-asile.ch"}},{chainId:101,address:"8vMt2wuphVbehxhCiGsDZYn7Dw4sPFdw4jHq6JuYbZvy",symbol:"ALE",name:"Beer token",decimals:0,logoURI:"https://raw.githubusercontent.com/roblound/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"8Wf4RCoeBsnjaWuSP8Z2uNKyBjjCVumLhAkpzDcTw175",symbol:"KLA",name:"Kalia",decimals:0,logoURI:"https://raw.githubusercontent.com/nickrawlings2012/logo/main/logo.png",tags:["social-token","utility-token","community-token"],extensions:{website:"https://josephikhalia.com/kalia"}},{chainId:101,address:"AuniAuHUDDXasDZ3v6h4M2oJhZERXzSZFixqED2Etywy",symbol:"MAGD",name:"MagnumDong)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AuniAuHUDDXasDZ3v6h4M2oJhZERXzSZFixqED2Etywy/logo.png",tags:["MAGD","magnum-dong"]},{chainId:101,address:"ETF3jwfXE5qSF9iDbwnzjUwZoi6YL6DvRRz2M8d6HDrV",symbol:"TYLR",name:"Tyler",decimals:0,logoURI:"https://raw.githubusercontent.com/SolPAce/crypto/main/logo.png",tags:["utility-token","community-token","payment-token"]},{chainId:101,address:"52TaFzNdtQzCQw7msp3f2sFP5eiNZVs64KXTRsG9M35y",symbol:"LAND",name:"CommonLand",decimals:6,logoURI:"https://raw.githubusercontent.com/Swaeyzi/CommonLand/main/CommonLand_22.01.13.png",tags:["financial-token","real-estate"]},{chainId:101,address:"BmG6k6aNvTtZeGnywQqohtK3imPCK5CaNgs5WvddN3j1",symbol:"KK",name:"KidsKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/dfergusoncle/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"H7SuDJBGwzRJyoyjpkfkEUtwUS6ywk7LmL8dU3TuZUTB",symbol:"SUS",name:"Sus coin",decimals:0,logoURI:"https://raw.githubusercontent.com/devil182007/crypto/main/logo.jpg",tags:["social-token","community-token"]},{chainId:101,address:"BDdPxywjLGwecVxe7Ucge8QwYBFbev5TH3V8rTviUcGg",symbol:"WAR",name:"GameOfWar",decimals:0,logoURI:"https://raw.githubusercontent.com/moonwalk103/crypto/main/war.png",tags:["game-token"]},{chainId:101,address:"AWx5xbxedmeDkkgM37K2z7jSiLYVViDiqJGja8dMeMAj",symbol:"BHFC",name:"Buck Hill Falls Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/dc215007/bhfc/main/logo.png",tags:["social-token"]},{chainId:101,address:"GQVAdB2mYSNG1amewdSmTheoFGggy99Hjv6fDjTZrnFo",symbol:"VENOM",name:"Subayai Snakes VENOM",decimals:0,logoURI:"https://raw.githubusercontent.com/abrarmusa/files/master/logo.png",tags:["utility-token"],extensions:{website:"https://subayaisnakes.com"}},{chainId:101,address:"7Q7cGSYsitFxFavCf1GZ87rQUSfGS8sUxEwHXEM63YBC",symbol:"IRC",name:"IRC Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/irc-token/crypto/main/logo.png",tags:["social-token","community-token"],extensions:{twitter:"https://twitter.com/IRC_Coin",website:"https://irc-chat.io"}},{chainId:101,address:"Aq8jBSDyAqaHv8DYr8SbBRarJEQmtYhpGi3R7FsYZsug",symbol:"CURSEDMIKE",name:"Cursed Mikes Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Aq8jBSDyAqaHv8DYr8SbBRarJEQmtYhpGi3R7FsYZsug/logo.png",tags:["utility-token"]},{chainId:101,address:"Cm3tGABuZYQuiKQVzuPEF2kUW141ZU1ejvqr4gSDtoXj",symbol:"DNKE",name:"Donkee Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/EthanLavi/crypto2/main/logo.png",tags:["social-token"]},{chainId:101,address:"HQnv1p1U3hHX4KHcALoDpE7qH2LHTErVqjattdr5kDTZ",symbol:"SHUSHI$",name:"ShuShi",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HQnv1p1U3hHX4KHcALoDpE7qH2LHTErVqjattdr5kDTZ/logo.jpg",tags:["utility-token","community-token"],extensions:{website:"http://houseoffoodporn.com"}},{chainId:101,address:"96nnEKSfcNCUBjkN7hbDh2dXYRDyZ81JXGBdYAxsf3MP",symbol:"HIEP",name:"Hiep Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/HiepToken/Hiep/main/20220116_031649_0000.png",tags:["social-token","Vietnam","USA"]},{chainId:101,address:"4PJAhtmtcwrrkxpxJcXbCCJU6jMVPqCHh3zBQZEhCrrB",symbol:"PRSZ",name:"PersonaZim",decimals:0,logoURI:"https://raw.githubusercontent.com/zimlander/crypto/main/PSRZ.png",tags:["social-token","community-token","USA"]},{chainId:101,address:"8FaSGvqYWhBoqgSuVrKQSr2AquCSKyh7ufLEtrPAYJZF",symbol:"ACID",name:"Acid Token",decimals:0,logoURI:"https://raw.githubusercontent.com/DeceptiveGmR/crypto/main/logo.png",tags:["social-token","community-token","utility-token"]},{chainId:101,address:"A2xHq9wgpiEhzEKvRTXiKSspUFf51cyRhhAKcG9hXeF8",symbol:"FTH",name:"Feather",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A2xHq9wgpiEhzEKvRTXiKSspUFf51cyRhhAKcG9hXeF8/logo.png",tags:["game-token"],extensions:{website:"https://nestarcade.io"}},{chainId:101,address:"FKMtCmFwdovbGELve1Z3x2trid9HGkAzwDdcRHu9jqtc",symbol:"ASH",name:"AshishVZ",decimals:0,logoURI:"https://raw.githubusercontent.com/ashishvz/ASH_Crypto_Data/main/Group%201.png",tags:["social-token","community-token","utility-token","Indian-token"]},{chainId:101,address:"5cC4ESz1a6zwQXREUZGgYyPZxmx7yEJJ3F9mBZe9qp9G",symbol:"COMN",name:"CommonCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/cjwolff/comncoin/main/logo.png",tags:["social-token","community-token","payment-token","financial-token"]},{chainId:101,address:"7GhUW2mcC9kZYbDxbcBEhYzvDxwk2etaH6nfY9GLnHSH",symbol:"UFOGs",name:"UFOgs WL token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7GhUW2mcC9kZYbDxbcBEhYzvDxwk2etaH6nfY9GLnHSH/logo.png",extensions:{twitter:"https://twitter.com/UFOGs"}},{chainId:101,address:"2YJH1Y5NbdwJGEUAMY6hoTycKWrRCP6kLKs62xiSKWHM",symbol:"SGEM",name:"Sol Gems",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2YJH1Y5NbdwJGEUAMY6hoTycKWrRCP6kLKs62xiSKWHM/logo.png",tags:["utility-token"],extensions:{website:"https://dazedducks.com"}},{chainId:101,address:"Ht1w3UzKmjZrDaEpyzNjs5YfZqiC9oPR1bHKxp8yCkuT",symbol:"CSxA",name:"Code Sydney test A",decimals:9,logoURI:"https://raw.githubusercontent.com/codesydney/assets/main/logo/test/hexagon.png",tags:["social-token"]},{chainId:101,address:"Er21kTfW9yHsL5xRGMPPPATuyDNzizMAk3pUtMyFAPrt",symbol:"MP",name:"MINT PASS",decimals:0,logoURI:"https://chiiepdxwskdrdtt3mqrnde3xh7hib4go22qacb5myxdj34xwwqq.arweave.net/EdCCPHe0lDiOc9shFoybuf50B4Z2tQAIPWYuNO-XtaE",tags:["mint-token"],extensions:{discord:"https://discord.gg/CtqSaXsY64",twitter:"https://twitter.com/BohemiaArtFair",website:"https://bohemia.gallery"}},{chainId:101,address:"HovGjrBGTfna4dvg6exkMxXuexB3tUfEZKcut8AWowXj",symbol:"FCON",name:"Space Falcon",decimals:4,logoURI:"https://raw.githubusercontent.com/spacefalcon-io/crypto/main/logo.svg",tags:["game-token","utility-token","trading-token"],extensions:{coingeckoId:"spacefalcon",telegram:"https://t.me/spacefalconIO",twitter:"https://twitter.com/SpaceFalconIO",website:"https://spacefalcon.io/"}},{chainId:101,address:"8QN5VvpadszVqGkjzwUZs5saV85K8662hang7aWbpmfE",symbol:"DEGN",name:"Degenerate Ape Trader",decimals:0,logoURI:"https://raw.githubusercontent.com/nvaider/solana/main/Untitled%20design.png",tags:["social-token"]},{chainId:101,address:"5ZEf3d3cq2ExzV1X3srpM6Rfs4Hid1nvHJSvmWWsNcad",symbol:"FANS",name:"Fans I Love U",decimals:9,logoURI:"https://raw.githubusercontent.com/ilov-eu/assets/main/fans-token.png",tags:["social-token"]},{chainId:101,address:"FzkCv5ow9UPWh8HZ6VF8y6mrpxeCyyroSYgXo6WqLwBj",symbol:"MEG",name:"MEG Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FzkCv5ow9UPWh8HZ6VF8y6mrpxeCyyroSYgXo6WqLwBj/logo.png",tags:["nft","game","utility-token"]},{chainId:101,address:"5WuCtNrZ6TnrrZFEojsMGubTJ3rfabdj9wYhMAMS4key",symbol:"CNCL",name:"Council Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5WuCtNrZ6TnrrZFEojsMGubTJ3rfabdj9wYhMAMS4key/logo.png",tags:["utility-token"]},{chainId:101,address:"D2FEb1hFrvyVP1XGsesSbnUCxuAiCqrVnHh8eM63ZwAa",symbol:"VALENTINE",name:"Valentine's Day",decimals:0,logoURI:"https://krrdzdguglgnlkkisgwktrk3pvlst2vttfevzzcjddauwvnb63cq.arweave.net/VGI8jNQyzNWpSJGsqcVbfVcp6rOZSVzkSRjBS1Wh9sU",tags:["nft"],extensions:{animationUrl:"https://sm53k54naknzyhdbensb3r7lyfr33pmonxkes2rawxzhlr4srlkq.arweave.net/kzu1d40Cm5wcYSNkHcfrwWO9vY5t1ElqILXydceSitU",description:"Valentine's Day is upon us and I'm far away from the one I'm in love with (Gh-Gh). On the Valentine's Day, my love will receive this token, containing this message; I'm in Love with you and I'm going to love you for as long as this token lives on this blockchain. Happy Valentine's Day",imageUrl:"https://sm53k54naknzyhdbensb3r7lyfr33pmonxkes2rawxzhlr4srlkq.arweave.net/kzu1d40Cm5wcYSNkHcfrwWO9vY5t1ElqILXydceSitU",instagram:"https://www.instagram.com/nftsolanagallery",twitter:"https://twitter.com/nftgalleryshop"}},{chainId:101,address:"B1kARrd8hS9LK683okxY8pwmEW212LbfrGSyup8USLC3",symbol:"TREX",name:"Tyrannosaurus",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/trex-logo.png",tags:["social-token"]},{chainId:101,address:"AdUi6aRZMDCXGXcJDVGv2ttBnkkAhjkH7WgurJQCtJQc",symbol:"KZM",name:"KZMTV Social Club",decimals:0,logoURI:"https://raw.githubusercontent.com/KZMTV/panda/main/logo.png",tags:["social-token"]},{chainId:101,address:"9EyZ6CECTHTZ5Tn2xJ4p1sciafwWsLAK7dBqAXGVqAj3",symbol:"ARF",name:"Arf Coin",decimals:6,logoURI:"https://user-images.githubusercontent.com/93989494/148758013-4f2325b6-6b4b-40ce-a635-fbd777d65c67.jpg",tags:["social-token"]},{chainId:101,address:"DkYtowSvwrkp9G3PBKDwtfLbTxCJhuj92XcrnzxNhp3G",symbol:"BLZ",name:"BALLZ",decimals:6,logoURI:"https://user-images.githubusercontent.com/93989494/149791451-1b1c77bc-bf0e-4942-90a5-a2793f365034.png",tags:["social-token"]},{chainId:101,address:"E5G9DEbWiyDwgSh9tBLjhYU3JJpMBbPPnWLhShj2uLVx",symbol:"OCTOWL",name:"Octoverses Club WL",decimals:0,logoURI:"https://static.wixstatic.com/media/ccf368_d2d56235725d4f21afa76e4e33229f0a~mv2.png",tags:["utility-token","community-token"],extensions:{twitter:"https://twitter.com/OctoversesClub",website:"https://www.octoverses.com"}},{chainId:101,address:"HmLehVYpehp22zQRs1fvtrgY1qR539LZGwXG3Qba3T76",symbol:"RYDER",name:"RYDER COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/LouJoseph888/Crypto/main/ryderlogo.png",tags:["social-token"]},{chainId:101,address:"57FSXkhL191HvuDeCgzczcx1RGWZaQJrmUESvicnXQN4",symbol:"SKATECO",name:"Skate Collective",decimals:0,logoURI:"https://raw.githubusercontent.com/RAWBrand/SkateCollective/main/logo.png",tags:["utility-token","social-token","community-token"],extensions:{description:"The Skate Collective Represents the Global Skateboarding Movement"}},{chainId:101,address:"3Hi27r9kUtSmiPYtpRJNYCCGTGosnqC5Dhz812TrjpaY",symbol:"DJIB",name:"Djib",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3Hi27r9kUtSmiPYtpRJNYCCGTGosnqC5Dhz812TrjpaY/logo.png",tags:["utility-token"],extensions:{description:"Universal Data Storage Parachain",discord:"https://discord.gg/PpZgKJkKpb",github:"https://github.com/Djib-io",imageUrl:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3Hi27r9kUtSmiPYtpRJNYCCGTGosnqC5Dhz812TrjpaY/logo.png",telegram:"https://t.me/DjibTech",twitter:"https://twitter.com/Djibchain",website:"https://djib.io"}},{chainId:101,address:"2sbusqQv9kp6DoW23cCnRdRgHt4cDdB2Je8qddJtmKGT",symbol:"XRIZ",name:"XriZ Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ChrisX33/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"ChvNm6CWcUgjSMXwCjhC8eYLjZircvnsV9HT3iJkV9oa",symbol:"OZ",name:"Ozzy Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ChrisX33/crypto-ozzy/main/logo.png",tags:["social-token"]},{chainId:101,address:"G4iSJWW63sU8yRWtV4AkcQ5JJmEdbUHEG68aDyHbaqr3",symbol:"LNFTxK2SOLAND",name:"Key 2 SolanaLand",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/G4iSJWW63sU8yRWtV4AkcQ5JJmEdbUHEG68aDyHbaqr3/logo.png",tags:["liqnft-wl-token"],extensions:{discord:"https://discord.gg/PYZWRHgVwM",twitter:"https://twitter.com/liqnft",website:"https://www.liqnft.com/gallery/SOLAND"}},{chainId:101,address:"3VDMeDMgXK4RFGtQ6Sr4PwPHG7T8aDeuUctKLEav317p",symbol:"MILEI",name:"Milei Token",decimals:9,logoURI:"https://raw.githubusercontent.com/ilov-eu/assets/main/milei-001.png",tags:["social-token"],extensions:{website:"https://milei.ilov.eu"}},{chainId:103,address:"8mAXWJXfz7v3zuBoPEvumadN4CTXciggGbGxsA2gEH78",symbol:"SFT",name:"Scorpion Fit Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8mAXWJXfz7v3zuBoPEvumadN4CTXciggGbGxsA2gEH78/logo.png",tags:["SFT"]},{chainId:103,address:"7nHUGFRz5En7obQUD39xfZgHNJdKq5GUfGe6oT4XVxDy",symbol:"SMW",name:"Scorpion Metaverse World",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7nHUGFRz5En7obQUD39xfZgHNJdKq5GUfGe6oT4XVxDy/logo.png",tags:["SMW"]},{chainId:101,address:"DTj795ZfgnJtvyARmzse7YimF1PjBVsJQFWL5RAk6hop",symbol:"HAPE",name:"HAPEBEAST Coin",decimals:8,logoURI:"https://raw.githubusercontent.com/HelloCryptoHub/HAPEBEAST_coin/main/HAPE_Coin.png",tags:["social-token"]},{chainId:101,address:"3ghhbwWSs4CCBY5hwDe37LG4GRyF1p1puZGFpqgZumzh",symbol:"BIGM",name:"Bigmos",decimals:0,logoURI:"https://raw.githubusercontent.com/BIGMOS/crypto/main/Logo.png",tags:["social-token"]},{chainId:101,address:"a45A2uc6XCPpRsqFbZEjUSf7eUqGCqDMbcw7UwWwqd9",symbol:"LC",name:"Ladinien Coins",decimals:0,logoURI:"https://raw.githubusercontent.com/LadineinCoins/Crypto/main/ladinien.png",tags:["social-token"]},{chainId:101,address:"3aeoREZ34Nm1QkwJctwkKVJ5cB9NMdj6JpHHGTp7b5D7",symbol:"ARK",name:"Aryan Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Aryan20/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"FLiPR1BvcJCvR94NqKrmmQ2tngLeYXPu4UXGA1i7cNR3",symbol:"FLIPR",name:"Flipper Therapy",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FLiPR1BvcJCvR94NqKrmmQ2tngLeYXPu4UXGA1i7cNR3/logo.png"},{chainId:101,address:"BRg8CLYEStYAFQad3CVMCYy1cgeuvUnarAZLV8K8Hyfv",symbol:"SHELL",name:"MetaShells",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/metashells/main/metashellslogo.png",tags:["social-token","metaverse"],extensions:{telegram:"https://t.me/metashells",twitter:"https://twitter.com/metashells",website:"https://metashells.io"}},{chainId:101,address:"2x7bhhL3GHDCFmQhTvnT4xYdyRXYvAL9UFjCyAv5e8gv",symbol:"GHOLE",name:"Glory Hole Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/cosus/Crypto/main/g1142.png",tags:["social-token"]},{chainId:101,address:"BGmbEEPGnWKesoVZRQX3Ti42VBDWTUzDmCkWF1jtwTDd",symbol:"Val",name:"Val",decimals:0,logoURI:"https://arweave.net/VGI8jNQyzNWpSJGsqcVbfVcp6rOZSVzkSRjBS1Wh9sU",tags:["nft"],extensions:{animationUrl:"https://arweave.net/kzu1d40Cm5wcYSNkHcfrwWO9vY5t1ElqILXydceSitU",description:"Valentine's Day is upon us and I'm far away from the one I'm in love with (Gh-Gh). On the Valentine's Day, my love will receive this token, containing this message; I'm in Love with you and I'm going to love you for as long as this token lives on this blockchain. Happy Valentine's Day",imageUrl:"https://arweave.net/kzu1d40Cm5wcYSNkHcfrwWO9vY5t1ElqILXydceSitU"}},{chainId:101,address:"HbzDzxmdcpQ7mik2q6Wp4KQ7haK4skuE8uziLd4Kyi7",symbol:"POLY",name:"Solana Poly",decimals:8,logoURI:"https://raw.githubusercontent.com/metalandplace/token_icons/main/solpoly.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/6J2RZb63By",website:"https://www.metaland.place"}},{chainId:101,address:"TGRS4uJTH9osFV7Ku2XZURzVuKNA8g3EhSNiDjQqFsu",symbol:"TGRS",name:"TGRS COIN",decimals:10,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/TGRS4uJTH9osFV7Ku2XZURzVuKNA8g3EhSNiDjQqFsu/logo.png",extensions:{twitter:"https://twitter.com/TigersClub_NFT",website:"https://tigerclubsol.com"}},{chainId:101,address:"CH7XnCLxxr3fE8qa7Tt7jU7fXEo3hBjN7V3VeQBc855T",symbol:"M6",name:"Mission 6",decimals:0,logoURI:"https://raw.githubusercontent.com/powertronglobal/token-list/main/assets/mainnet/CH7XnCLxxr3fE8qa7Tt7jU7fXEo3hBjN7V3VeQBc855T/logo.png",extensions:{website:"https://mission6.io/"}},{chainId:101,address:"HPiNockqnxvZcQ3cyPzyboqv5vN6ypYaJNzB1k5m3hLH",symbol:"WDIF",name:"Whiskey Different",decimals:0,logoURI:"https://raw.githubusercontent.com/DWPaks/Crypto/main/Logo.png",tags:["social-token"]},{chainId:101,address:"8irnqU1bs5K5kWuS94oanpy2aSxwYJMAmYYKFywkbH1J",symbol:"AWD_WL",name:"AWD Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8irnqU1bs5K5kWuS94oanpy2aSxwYJMAmYYKFywkbH1J/logo.png",extensions:{discord:"https://discord.gg/sFvnGB84Fq",twitter:"https://twitter.com/a_wandering_dog",website:"https://awanderingdog.art"}},{chainId:101,address:"6RuHq7T4z4cCQ5MJ1VTwvDZg2n6mPCCriGgcAY6DREZL",symbol:"GNGC",name:"GangulyCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/ramanganguly/crypto/main/ganguly_coin.png",tags:["social-token"]},{chainId:101,address:"56rYxFVCb4EfQNdRYrBtG8ENT9x3pRSHKuSCuAG9NfFs",symbol:"SKREEE",name:"SKREEE",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/56rYxFVCb4EfQNdRYrBtG8ENT9x3pRSHKuSCuAG9NfFs/logo.png",tags:["community-token","utility-token","social-token","NFTs","DeFi"],extensions:{discord:"https://discord.gg/7uRF7Bfv",twitter:"https://twitter.com/GodzillazNFT"}},{chainId:101,address:"s1ams7bwzHCG2qQf2yMF5CWASV37YotDQsjRppVkX9n",symbol:"SLAM",name:"Slambert Coupons",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/s1ams7bwzHCG2qQf2yMF5CWASV37YotDQsjRppVkX9n/logo.png",tags:["utility-token","community-token"],extensions:{twitter:"https://twitter.com/sneakyslamberts",website:"https://www.sneakyslamberts.com/"}},{chainId:101,address:"54CPSwxTvPNtqoPc9Q5pmE9tC6nTM7FNAZvSUCe7sYG7",symbol:"MEKAPRESALE",name:"MekaPresale",decimals:0,logoURI:"https://cdn.jsdelivr.net/gh/rxrxrxrx/Meka-Presale/meka-presale.png",tags:["community-token"],extensions:{twitter:"https://twitter.com/MEKAMOUNT",website:"https://mekamounts.io/"}},{chainId:101,address:"APRrwB56R2VswHQPaANm3uMtYuPJGmZ4HBZWAePtz6F3",symbol:"MSSC",name:"M17SilverCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/manifest33/crypto/main/IMG_5871.jpg",tags:["social-token"]},{chainId:101,address:"27nqFZqb2iPBeVA7bbE4KPZrJgi3dJdKV9VzhCguSy6Y",symbol:"POZZ",name:"PozzCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/dc215007/pozz1/main/logo1.png",tags:["social-token","meme-token"],extensions:{twitter:"https://twitter.com/pozzcoin",website:"https://pozzco.in"}},{chainId:103,address:"6C6EH14drHyiMVxeseqS2mUxcjEpSXQSV2vpikiMRjCE",symbol:"AVIANI",name:"AVIANI_Test",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6C6EH14drHyiMVxeseqS2mUxcjEpSXQSV2vpikiMRjCE/logo.png",tags:["test-token"],extensions:{website:"https://www.aviani.com/"}},{chainId:101,address:"rAnxenuKpiVq3zHmuykGQ2XE1buyMVEqr8DcbpmmQnr",symbol:"KDZKOYN",name:"KorudazKoyn",decimals:0,logoURI:"https://raw.githubusercontent.com/KorudazCrypto/Crypto/main/Logo.png",tags:["social-token"]},{chainId:101,address:"nBesAPqZwC6Jcf8SD3iMjLPNTbJuBjG9C2KqEWMKGZy",symbol:"Kult",name:"KulturaArt",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/nBesAPqZwC6Jcf8SD3iMjLPNTbJuBjG9C2KqEWMKGZy/logo.png",tags:["social-token"]},{chainId:101,address:"HwtUnDXaNdJtMFBHw361KuqqHsufgLodbdJc2CqSywg9",symbol:"MASON",name:"FreeMason",decimals:0,logoURI:"https://raw.githubusercontent.com/iusryn98y/free/adf7192fe1bd197624e136447b35f803e7a96c24/free.png",tags:["nft","fractionalized-nft"],extensions:{animationUrl:"https://arweave.net/wRu0cjCmUJCbV3CSJ6WtjnJM3DSGHIsEx9soWFobvkw",description:"The real tragedy of life is when men are afraid of the light",imageUrl:"https://arweave.net/Dpw_1MBQFEXJCefQZLhaBfyHm4aLEfD3GRhKzJzZOMc"}},{chainId:101,address:"8rDACnycUMGFvndX74ZM9sxjEbR3gUpVHDjDbL4qW6Zf",symbol:"TRTN",name:"Shill City Triton",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8rDACnycUMGFvndX74ZM9sxjEbR3gUpVHDjDbL4qW6Zf/logo.png"},{chainId:101,address:"B8on8NTurSRDZym6xCtaBoXjzbvMF4heVzYkbqG36Na5",symbol:"NWL",name:"Neo Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/B8on8NTurSRDZym6xCtaBoXjzbvMF4heVzYkbqG36Na5/logo.png",tags:["utility-token"]},{chainId:101,address:"AhCXd1j49oSvMrVmAdu45zC75QxHQbjqLQsnHrjZoXjh",symbol:"WOLFE",name:"APEX WOLFE",decimals:9,logoURI:"https://raw.githubusercontent.com/jpburns82/token-list/088bb692748f95fd4df1dc55c432af1940613f8a/assets/mainnet/AhCXd1j49oSvMrVmAdu45zC75QxHQbjqLQsnHrjZoXjh/logo.jpg",tags:["utility-token"],extensions:{website:"https://apexwolfe.com"}},{chainId:101,address:"73aCdgDPtGvkq7iaUUp2FZxnnSrUsH7x2FBFhdDHk7rs",symbol:"DSPL",name:"DAZHUCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A2xHq9wgpiEhzEKvRTXiKSspUFf51cyRhhAKcG9hXeF8/logo.png",tags:["game-token"],extensions:{website:"https://nestarcade.io"}},{chainId:101,address:"AVnpmfTmvxK6NtvgF3X9c4khVDX9Jgf2CHG2yWSxXy7L",symbol:"Nuke",name:"NuclearCrypto",decimals:0,logoURI:"https://raw.githubusercontent.com/mdmolone/crypto/main/Logo.png",tags:["social-token"]},{chainId:101,address:"HtaG62kWs3pYhLTJFW5G9CE6a8AEy8zzY3rwqXQtgQc4",symbol:"CRYON",name:"Metacryonic token",decimals:6,logoURI:"https://raw.githubusercontent.com/Metacryonic/Cryon/main/CryonLogo.png",tags:["Game-token"]},{chainId:101,address:"BNm3YkFsVq4VJHscBXANKL4w3qJjF1pxPNd7fsXCSW6o",symbol:"DELA",name:"Dela",decimals:0,logoURI:"https://raw.githubusercontent.com/nosoyeldela/CRYPTO/main/DELA%20COIN.png",tags:["social-token"]},{chainId:101,address:"BHzj5oaBZTjUU9JzwmQBeLP3EttCMsTn4f4JXLd6ASrJ",symbol:"MYSTIC",name:"Mystic Token for MysticVerse",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EcrV3zpPhN1adDk91XTTVaCaZnbag2kqziTnwFfPvNNa/logo.png",tags:["utility-token"],extensions:{website:"https://www.mysticgirlsclub.com"}},{chainId:101,address:"DSkmKvFBPy9ZQvGzWJXcDujHrAbXEc2nFnXuYQoQYCyC",symbol:"SHINU",name:"Shiba Infinity Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DSkmKvFBPy9ZQvGzWJXcDujHrAbXEc2nFnXuYQoQYCyC/logo.png",tags:["utility-token","Shiba-Infinity-token"],extensions:{telegram:"https://t.me/shibainfinitygroup",twitter:"https://twitter.com/shibainfinity_",website:"https://shibainfinity.org"}},{chainId:101,address:"GFMQn1KitWxEZeFAZ8jSfRg69TRAJGdwPoao89Jme5nR",symbol:"CARD",name:"Cardinalcoin",decimals:0,logoURI:"https://github.com/KnoxEstes/CardinalLogo/blob/main/cardlogo.png",tags:["social-token"]},{chainId:101,address:"AxDiQTWTC1mY9UE5G6fXyUZU9ngof4vqnf1GhVHW6BSi",symbol:"K",name:"K COIN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AxDiQTWTC1mY9UE5G6fXyUZU9ngof4vqnf1GhVHW6BSi/logo.png"},{chainId:101,address:"Cv1mECp8qVo2bFvdJRUAhiuParGhUGPPLuYLmBMU5sA8",symbol:"SCOW",name:"Smart Cow Token",decimals:8,logoURI:"https://cdn.jsdelivr.net/gh/KingsFourze/SmartCowToken@main/logo.png",tags:["social-token"]},{chainId:101,address:"sf4iQbtGY7curML7LHdzZ1R7zs5Dxxm1QEHPdm7BqBB",symbol:"LMBD",name:"Lambda",decimals:6,logoURI:"https://raw.githubusercontent.com/imfazed/Test/main/Lambda.png",tags:["community-token"],extensions:{discord:"https://discord.gg/ERJEUNsTwx",twitter:"https://twitter.com/lambda_sol"}},{chainId:101,address:"BYJ8ZRTZZAHuZsqAiz83eyCGDNuirbucUfNDj2Th6GFm",symbol:"MESSI",name:"Messi Token",decimals:9,logoURI:"https://raw.githubusercontent.com/ilov-eu/assets/main/messi-001.png",tags:["social-token"],extensions:{website:"https://messi.ilov.eu/"}},{chainId:101,address:"9jssxmtXAGVPG8YbvAkC4sFYoYhYV9JeEHA3ro4zsUmq",symbol:"AOLT",name:"Alpha Ohlinger Token",decimals:0,logoURI:"https://raw.githubusercontent.com/dandykrions/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"DzhFAZyUjZd3YnKHPfgN77oC9TcCf6BhCXMNQXKgMvD4",symbol:"AGT",name:"AnimeGirlsToken",decimals:0,logoURI:"https://raw.githubusercontent.com/Twistedjay1988/CroAnimegirls/main/Screenshot_20220117-212021_Pinterest.jpg",tags:["social-token"]},{chainId:102,address:"93ubxUgXyzk4U245MEJrVv6fM5S25o72TUSUpmbg6e97",symbol:"SINGULARITY",name:"Singularity",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3sJWs1uNphtHMVrqqP6foFxNTi1XLa6BZiyftq41y6kQ/logo.png",tags:["utility-token"],extensions:{blog:"https://blog.singularityonline.app",description:"Singularity Online in-game currency Token",twitter:"https://twitter.com/SingularityMeta",website:"https://singularityonline.app",whitepaper:"https://whitepaper.singularityonline.app"}},{chainId:102,address:"J6epRUJv4ZL5Zp8J9EDM2XGTCqZ2FEknBwwerMG6TuPY",symbol:"VELORUM",name:"Singularity DAO",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3485gPZHaNvhXC15HqfSUojefN2xPfg5mJCrnY6BNU6T/logo.png",tags:["utility-token"],extensions:{blog:"https://blog.singularityonline.app",description:"Singularity Online DAO Token",twitter:"https://twitter.com/SingularityMeta",website:"https://singularityonline.app",whitepaper:"https://whitepaper.singularityonline.app"}},{chainId:101,address:"8Hs4BfGZCZiJSs4ZWzTm4nYHtLHupYdStTcmvshHn5Mv",symbol:"Au",name:"GOLD",decimals:0,logoURI:"https://raw.githubusercontent.com/fadfsdf/gold/62daab88722607643c980fb13deb80e4a9cb296a/AU.png",tags:["nft","fractionalized-nft","collectible-token"],extensions:{animationUrl:"https://arweave.net/MLYqWT7VqoDsUeRB8rjBC-lwvqH5BER0fM1F-pHaoVM",description:"The earliest recorded metal employed by humans",imageUrl:"https://arweave.net/MLYqWT7VqoDsUeRB8rjBC-lwvqH5BER0fM1F-pHaoVM",instagram:"https://www.instagram.com/nftsolanagallery",twitter:"https://twitter.com/nftgalleryshop"}},{chainId:101,address:"2vW4TWGJoQHqwspbw7TgP14bAZnuwW7DvXPEGd2295yT",symbol:"SUCT",name:"StandUpClubToken",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2vW4TWGJoQHqwspbw7TgP14bAZnuwW7DvXPEGd2295yT/logo.png",tags:["whitelist-token"],extensions:{website:"https://standupclubnft.ru/"}},{chainId:101,address:"HDRkJTx6f2yiUBAuqCPE3JXgNx4WJm7RzydH5j6ctb4o",symbol:"IMIX",name:"IMIX",decimals:0,logoURI:"https://raw.githubusercontent.com/imixtoken/crypto/main/logo.png",tags:["metaverse","social"],extensions:{description:"IMIX is a Solana token that can be used to pay for virtual lands and properties as well as in-world goods and services"}},{chainId:101,address:"F6ZyzgtCU37NgFGTKYfdBy7BKwzxNZVBDkB68v9Qp1ch",symbol:"Crazy",name:"CrazyCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Ob1iviou5/CrazyCoin-Token/main/CrazyCoin%20Logo.png",tags:["utility-token","social-token","nft-token","community","Crypto"],extensions:{description:"CrazyCOin is a Solana Token that can be used to pay for CrazyBabyNFT sales and Tech Sales on the CrazyCoin Website",facebook:"https://www.facebook.com/The-Crazy-Baby-NFT-111999381365589/",instagram:"https://instagram.com/crazybabynft",twitter:"https://twitter.com/crazybabynft",website:"https://www.crazycoin.co.uk"}},{chainId:101,address:"2SBJdmcd9H6A8ori4QfzmXdFyQbKCUbAq7ZGhKAn2nru",symbol:"non",name:"nondos",decimals:0,logoURI:"https://raw.githubusercontent.com/nondoscom/token/main/logo.png",tags:["social-token"]},{chainId:101,address:"GYCVdmDthkf3jSz5ns6fkzCmHub7FSZxjVCfbfGqkH7P",symbol:"GYC",name:"GameYoo Token",decimals:9,logoURI:"https://raw.githubusercontent.com/gameyoo/materials/main/gyc.png",tags:["social-token","community-token","utility-token","game-token","game-currency","GameFi","Gaming","metaverse","play-to-earn","play-to-contribute"],extensions:{github:"https://github.com/gameyoo",twitter:"https://twitter.com/GameYooOfficial",website:"https://gameyoo.io"}},{chainId:101,address:"BtxmGUJHu8iqLu8rqECHhwDzbX3J4EHjA8NbtjiRXUoJ",symbol:"TIGERW3",name:"Web3Tiger",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BtxmGUJHu8iqLu8rqECHhwDzbX3J4EHjA8NbtjiRXUoJ/logo.png",tags:["TIGER","Meme-token","Web3"],extensions:{twitter:"https://twitter.com/web3tigers",website:"https://www.web3tiger.org/"}},{chainId:101,address:"5TdW2Tag4VxiRRa8w3aKYLzSgt4supPQwDvPpSpQBoBb",symbol:"NBY",name:"NEBLY",decimals:0,logoURI:"https://raw.githubusercontent.com/NEBLY1/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"HonyeYAaTPgKUgQpayL914P6VAqbQZPrbkGMETZvW4iN",symbol:"$HONEY",name:"HONEY",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HonyeYAaTPgKUgQpayL914P6VAqbQZPrbkGMETZvW4iN/logo.svg",tags:["utility-token","DeFi","Governance"],extensions:{discord:"https://discord.gg/honeydefi",website:"https://honey.finance"}},{chainId:101,address:"CFbdjaKonbBQTYG2GC6CmB7exofgDYGCDR8tp8KVGS7T",symbol:"BORG",name:"Cyborg Apes BORG",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CFbdjaKonbBQTYG2GC6CmB7exofgDYGCDR8tp8KVGS7T/logo.png",tags:["social-token"],extensions:{discord:"https://discord.gg/wunVdsjwZT",twitter:"https://twitter.com/CyborgApesNFT",website:"https://www.cyborg-apes.com/"}},{chainId:101,address:"ThS1b5XmyRsfiXeBUnyo9LaYEsFJh44FdGucP8hx4UB",symbol:"TherosWL",name:"Yukan Theros WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ThS1b5XmyRsfiXeBUnyo9LaYEsFJh44FdGucP8hx4UB/logo.png",tags:["NFT"],extensions:{twitter:"https://twitter.com/YakuzaRaptorz",website:"https://www.yakuzaraptorz.com/"}},{chainId:101,address:"5upTHBTcup7vzCyhFL1dU3CoGRyc8CSBA9RZeZKhySs2",symbol:"LEM",name:"Lemon",decimals:10,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5upTHBTcup7vzCyhFL1dU3CoGRyc8CSBA9RZeZKhySs2/logo.png",tags:["utility-token"],extensions:{telegram:"https://t.me/lemonspl"}},{chainId:101,address:"HsVxKa5TyLcqSEk1T2hBNMoikguEp19Wcuar9419q8CE",symbol:"DARK",name:"Darkness",decimals:0,logoURI:"https://raw.githubusercontent.com/yekmil/DARK/main/darkness.jpg",tags:["Meme-token"]},{chainId:103,address:"5XXoLweEFQKheSnxj4d3AqLq3Nm8mr2DAvxCT8mRHUAd",symbol:"VICKI",name:"Vicki Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5XXoLweEFQKheSnxj4d3AqLq3Nm8mr2DAvxCT8mRHUAd/logo.png",tags:["utility-token"]},{chainId:101,address:"FeHBcCk3HGESCYyrzMCvc6CrnpyhhLXVJkextDvgLNbj",symbol:"NHLT",name:"NorthLight",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FeHBcCk3HGESCYyrzMCvc6CrnpyhhLXVJkextDvgLNbj/logo.png",tags:["social-token","community-token"],extensions:{description:"A completely new experience!",website:"https://www.bfgs.net"}},{chainId:101,address:"Fviqd6ttQnCHbrBsHNfdCgYarWa2wCjv214SKHbMM512",symbol:"$RLC",name:"RockCycleNFT",decimals:6,logoURI:"https://raw.githubusercontent.com/mannupvt1/rockcyclenft/main/Rzp9lJSROl56K1ON17zTgtExw448SIPUeS6LOM1IYqlRpPdp.png",tags:["utility-token","NFT","Gaming"],extensions:{twitter:"https://twitter.com/rock_cycle_nft"}},{chainId:101,address:"G6sDiZ4aeNAVnht1kKxorVEdjA67u4ExXVcX3K3xWChy",symbol:"Pi",name:"Pi",decimals:0,logoURI:"https://raw.githubusercontent.com/hjuhyiu/pi/f23510ccc93cdbf437f32b926d5ba7cf56f0f92c/unnamed.png",tags:["nft","fractionalized-nft","collectible-token"],extensions:{animationUrl:"https://arweave.net/mReUKbHGXoLXlxfp_DOjrUqvbOigFw2rmw-u3XdnrAU",description:"Pi= 3.1415926535897932384626433",imageUrl:"https://raw.githubusercontent.com/hjuhyiu/pi/b4822caa552a5ea0ab80e6eb016cf1902172c813/picirt.png",instagram:"https://www.instagram.com/nftsolanagallery",twitter:"https://twitter.com/nftgalleryshop"}},{chainId:101,address:"FQ8Qp15y64J1JaggpmsYQoVff2pGJ758kypUt3napgGq",symbol:"BEAST",name:"The Beast Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/TheBeastCoin/assets/main/Inverted_Pentagram_200x200.png",tags:["soul","soul-token","soul-trade","imunity"]},{chainId:101,address:"Ce4ZyHGeVtNtULo7u1cgD1Sc6q4GS5UZbSP3Yf4i6R5g",symbol:"DIN",name:"E-Dinar",decimals:9,logoURI:"https://github.com/edinarorg/solana/blob/main/1x1.png",tags:["utility-token"],extensions:{website:"https://edinar.org"}},{chainId:101,address:"4JJKbNqaoKmCXKdh4Nj7eqdPXGqBjZtae2jQqZDqDinM",symbol:"SUI",name:"SUI Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/colinchen4/SUICrypto/main/logo.png",tags:["NFT-token"]},{chainId:101,address:"DbNYgaX2Q1mMkSQvu6c9PzMAvAkGQxc6KR3MMhePE6un",symbol:"ARTB",name:"Artbank Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DbNYgaX2Q1mMkSQvu6c9PzMAvAkGQxc6KR3MMhePE6un/logo.png",extensions:{website:"https://artbank.ai/"}},{chainId:101,address:"9sENJYFAJVqZ1kMo9R3rJ5LdhNkFgDAbYbPDdiCWVAbK",symbol:"DMP",name:"DMP coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9sENJYFAJVqZ1kMo9R3rJ5LdhNkFgDAbYbPDdiCWVAbK/logo.png",tags:["master-token"]},{chainId:101,address:"8mEwLo9B32uGdq5sY4bGzbuXKVdWfXm6unzbwkDpXGDJ",symbol:"FUC",name:"FuCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8mEwLo9B32uGdq5sY4bGzbuXKVdWfXm6unzbwkDpXGDJ/logo.png",tags:["utility-token"]},{chainId:102,address:"6CYxiyUo2pgMHkCWpWf4TU47f3Q1rMUWP1R4WtFmVLLA",symbol:"PC",name:"Pin Club",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6CYxiyUo2pgMHkCWpWf4TU47f3Q1rMUWP1R4WtFmVLLA/logo.png",tags:["utility-token"],extensions:{website:"https://pinclub.io/"}},{chainId:101,address:"7wSZ3mbpii2XPzedKht9sFQdocRk3GF3XgwNK9zzazq8",symbol:"WIZC",name:"WizardCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/paytenj10/crypto/main/PurpleWizard.png",tags:["social-token"]},{chainId:103,address:"CkXDtsa1zrpw8ebvrnkp8ombWwx8iybLoNG8PQNF32uu",symbol:"BSD",name:"Based Department",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CkXDtsa1zrpw8ebvrnkp8ombWwx8iybLoNG8PQNF32uu/download.jpg",tags:["utility-token"]},{chainId:101,address:"RLYv2ubRMDLcGG2UyvPmnPmkfuQTsMbg4Jtygc7dmnq",symbol:"sRLY",name:"Rally (Solana)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/RLYv2ubRMDLcGG2UyvPmnPmkfuQTsMbg4Jtygc7dmnq/logo.png",extensions:{coingeckoId:"rally-solana",website:"https://rly.network"}},{chainId:101,address:"8Ggd9FGkA8q6YJaAMFL3PrBcFipKbU3HBtpUAGtd6EQP",symbol:"SVEN",name:"7Realms",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8Ggd9FGkA8q6YJaAMFL3PrBcFipKbU3HBtpUAGtd6EQP/logo.png",tags:["game-token","community-token","utility-token","governance-token"],extensions:{website:"https://www.sevenrealms.io"}},{chainId:101,address:"2zzC22UBgJGCYPdFyo7GDwz7YHq5SozJc1nnBqLU8oZb",symbol:"1SP",name:"1SPACE",decimals:9,logoURI:"https://1space.me/images/1SP_logo.png",tags:["social-token","utility-token","community-token"],extensions:{telegram:"https://t.me/+jDm8ioFvec5iNzFk",website:"https://1space.me/"}},{chainId:101,address:"EpNByUUwEp6GDKWAhfuwZmm9jQN7PbvmQ4zgg57CDqRF",symbol:"BassC",name:"BassCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/noeljbass/basscoin/main/basscoin.png",tags:["social-token"]},{chainId:101,address:"3YLfFYzpqcXnvWyErkFz8WRK4jvfNrC3eLqpXKCvzxa6",symbol:"SPIT",name:"SpitCoin",decimals:6,logoURI:"https://raw.githubusercontent.com/larsBYN/TokenV1/main/Untitled%20design.png",tags:["social-token"]},{chainId:101,address:"DANE1SmS2ahPkFNER6tfTPGLcJKK67z8zVjMj4PKoS79",symbol:"DANE",name:"Danerob Puppy Redeem Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DANE1SmS2ahPkFNER6tfTPGLcJKK67z8zVjMj4PKoS79/logo.png"},{chainId:101,address:"CMa2oZ98xdsDFVdQpKKzgAJLJUq2HBiUCMi9y3u5S3uo",symbol:"Nashorn",name:"Nashorn Access",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CMa2oZ98xdsDFVdQpKKzgAJLJUq2HBiUCMi9y3u5S3uo/nash.png"},{chainId:101,address:"GYHscURsqEm7HCnQK4UMfSNom9Vf3ihmwuV5suUGc2v9",symbol:"RCA",name:"RCA Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/rca2001/token/main/LOGO.png",tags:["utility-token"]},{chainId:101,address:"9RdHu9BZx4fjVjoptaSMYe3NGkt1UGjMTpt54f44tAWF",symbol:"OliveBranch",name:"PEACE",decimals:0,logoURI:"https://raw.githubusercontent.com/rwererfwe/peace/f8fb9422752cdb25ef7c12d58261530ed176fde9/PEACE.png",tags:["nft","fractionalized-nft","collectible-token"],extensions:{animationUrl:"https://arweave.net/v9E2asrABVKbj7c7iHvuycU9uNRCEeOn3oA4rGI6VuU",description:"Human beings are members of a whole, in creation of one essence and soul",imageUrl:"https://raw.githubusercontent.com/hjuhyiu/pi/f2c534f82e33e614a2befc9e70cae093b1ca86c6/peacecirt.png",instagram:"https://www.instagram.com/nftsolanagallery",twitter:"https://twitter.com/nftgalleryshop"}},{chainId:101,address:"7uu5QFWfFaNHAYMtXqiShwg4oCqkMhFqUVZmkySj8LZD",symbol:"NYLCN",name:"Nylon Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Shortcutgamez/crypto/main/logo.png",tags:["social-token","nft","collectible-token","rare-token"]},{chainId:101,address:"8HQAcKYzowK7R2rXhcx3zqTAJ2WtDsFhRvrYZQNck6jq",symbol:"NSL",name:"NftSOl",decimals:6,logoURI:"https://raw.githubusercontent.com/NFTSOL/assets/main/assets/nftsol500.png",tags:["nft-token"],extensions:{twitter:"https://twitter.com/nftsoltoken",website:"https://nftsol.club"}},{chainId:101,address:"FZ3gSK53564jaFbwVsUYmmPXboLaMSW9xibRoreQVtYq",symbol:"GECO",name:"Gecco Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/curthulbert/crypto/main/logo-main.png",tags:["social-token"]},{chainId:101,address:"8ufxXyARKodhb9T9gEQKSTLE99vSADphjHGpxkivQcvN",symbol:"QURAN",name:"HOLY QURAN",decimals:0,logoURI:"https://raw.githubusercontent.com/xerterbt/quran/5c2f0b7456c62b53149a10c2746d68069a7f4ece/quran1.png",tags:["nft","fractionalized-nft","collectible-token","gift-token","social-token"],extensions:{animationUrl:"https://github.com/xerterbt/quran/raw/5c2f0b7456c62b53149a10c2746d68069a7f4ece/Holy_Quran_Full.pdf",description:"Recite in the name of your Lord who created man from a clinging substance",imageUrl:"https://arweave.net/d9XqIxPGi_cTvMihuSYGjABXe54gzvsTkeQHkrTB5Yg",instagram:"https://www.instagram.com/nftsolanagallery",twitter:"https://twitter.com/nftgalleryshop"}},{chainId:101,address:"AXjJ1PSuDs79xokX5qx6jTi2pRY8TK665YRwFjwyfg5R",symbol:"SGBR",name:"SolGrabber",decimals:0,logoURI:"https://raw.githubusercontent.com/slimeyoctopus/SOLG_Token/main/logo.png",tags:["nft-token","collectible-token","rare-token","social-token"],extensions:{discord:"https://discord.gg/X6R4WgAW8n",twitter:"https://twitter.com/SOLgrabbers",website:"https://solgrabbers.io"}},{chainId:101,address:"SLNTvrwEnq9tYevoyvXmRksRUAEVWCWPsyngJghVNqX",symbol:"SLNT",name:"Solanite",decimals:18,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SLNTvrwEnq9tYevoyvXmRksRUAEVWCWPsyngJghVNqX/logo.png",tags:["utility-token"],extensions:{description:"Solantasy Token",website:"https://solantasy.com"}},{chainId:101,address:"GrovT4mo1XXTQcGt96rrUMYtwAkmDY6AYY3axeTb7GRv",symbol:"SPORK",name:"Spraken Pork",decimals:0,logoURI:"https://raw.githubusercontent.com/WendonScott/Spraken-Pork/main/logo.png",tags:["social-token"]},{chainId:101,address:"9UXbgaxC83SSvkQUEkN9ai1MoSyUivREsJSGj43Vqgap",symbol:"JFK",name:"John F Kennedy",decimals:0,logoURI:"https://raw.githubusercontent.com/ynbgjjgj/lady/8312f9cad00747cda2c8734d3512111a11c1e465/JFK.png",tags:["nft","fractionalized-nft","collectible-token","gift-token","social-token"],extensions:{animationUrl:"https://arweave.net/pOJ7pYdSUhvyDIXSXXXbJgkQGTPBsh4fQvyt6jHb7Uk",description:"Change is the law of life",imageUrl:"https://raw.githubusercontent.com/ynbgjjgj/lady/5d1f8d8382bb466d3ebbec97655d7dd60fbd298b/JFKcirt.png"}},{chainId:101,address:"3dcSdwTsZxFdYGoWAbFPD75GNnAEkkuiV5BZmueejUXX",symbol:"MSTO",name:"MySoTo",decimals:9,logoURI:"https://raw.githubusercontent.com/mysoto/soltoken/main/mysoto_logo.png",tags:["social-token"]},{chainId:101,address:"9hFgPJBTz8rwsUy7fDoNAa3zFaWNhNRatNRnU4KFHabQ",symbol:"RHNO",name:"Rhino Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/RagingRhino564/rhinoCoin/main/rhinoCoin.jpg",tags:["social-token"]},{chainId:101,address:"SLFYmFvVShjT3783aDbtKzwjMZ9tAcC6YJa7VN5ou1s",symbol:"SLFY",name:"Solify",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SLFYmFvVShjT3783aDbtKzwjMZ9tAcC6YJa7VN5ou1s/logo.svg"},{chainId:101,address:"8f3iD4Gz4RrXNggEaJtrV587s6RWFaSqeFXyF2Pd7Nhe",symbol:"KMFJ",name:"Kristi Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/LePedant/crypto/main/logo.png",tags:["social-token"],extensions:{website:"https://kristij.com"}},{chainId:101,address:"DRDJyPK1JdgrEsvqsjeNey7NfWEVzhTs8xNjtq6tfTLN",symbol:"CRONEP",name:"Nepokoreni Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/p1nkhr/test/main/logo.png",tags:["social-token","community-token"]},{chainId:101,address:"Dy66WHU3DqSKZeCMt3S7645oyP1D3mkJzB2CevjPmm1F",symbol:"REX",name:"Ryok Haka Rex coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Dy66WHU3DqSKZeCMt3S7645oyP1D3mkJzB2CevjPmm1F/logo.png",extensions:{twitter:"https://twitter.com/RyokHakaREX",website:"https://www.ryokhakarex.com/"}},{chainId:101,address:"9gkgThnU59MixF7SzWuCxG7zqsWYazeUAKwmrCVfYMFu",symbol:"FUNC",name:"Fun Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9gkgThnU59MixF7SzWuCxG7zqsWYazeUAKwmrCVfYMFu/logo.svg",tags:["utility-token"]},{chainId:101,address:"4o67Pazc9fNqEfQM66xqWngw7WdAUzsccdpPmKsANDg1",symbol:"LAVA",name:"LAVA Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4o67Pazc9fNqEfQM66xqWngw7WdAUzsccdpPmKsANDg1/logo.png",tags:["utility-token"],extensions:{description:"Phenom Phoenixes Utility Token",discord:"https://discord.gg/nkR4RcPSqJ",twitter:"https://twitter.com/phenomphoenixes",website:"https://phenomphoenixes.com/"}},{chainId:101,address:"DJUVYb1zayUq2UpoQnk1VUU4qh7C6RJyz1rWqKa92FpW",symbol:"12bar",name:"12bar",decimals:0,logoURI:"https://github.com/dbuster/12bar/blob/main/12barlogo200200.jpg",tags:["social-token"],extensions:{instagram:"https://www.instagram.com/dbuster16/"}},{chainId:101,address:"J9XkQyTdVpHWqxv9accWCZ8KS8QjkXLinGc9jenareJi",symbol:"FULL",name:"FullToken",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/J9XkQyTdVpHWqxv9accWCZ8KS8QjkXLinGc9jenareJi/logo.png",tags:["utility-token","carbon-offset","energy-token","game-token"]},{chainId:101,address:"76DThuyLHagfkm2ssYw6Lv7k3MYHx6tXcwPBLU9tXm4D",symbol:"BASIC",name:"Basic Tokens",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/76DThuyLHagfkm2ssYw6Lv7k3MYHx6tXcwPBLU9tXm4D/logo.png",extensions:{twitter:"https://twitter.com/basicapesociety",website:"https://www.basicapesociety.com/"}},{chainId:101,address:"BfRHTQVGjLvGyENSyBUW1i1hifS4RAzxupFs6dhx4Uy2",symbol:"FAK",name:"Freaky Apez Klub",decimals:0,logoURI:"https://raw.githubusercontent.com/sethtdev/FAKtoken/main/FAK_1.png",tags:["nft-token","collectible-token","rare-token","social-token","utility-token"],extensions:{twitter:"https://twitter.com/freakyapez"}},{chainId:101,address:"AXgKEpV7tHUo8SEkb4pHvedc8TSw6xhcJ7sPUDfnVAQt",symbol:"LUCK",name:"Luck Token",decimals:0,logoURI:"https://raw.githubusercontent.com/adriangl98/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"9GnYb1ukBUKHobqpmNdzBE7VkYn7wWqianpKaYFPBChk",symbol:"XAL",name:"XAL Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9GnYb1ukBUKHobqpmNdzBE7VkYn7wWqianpKaYFPBChk/logo.png",extensions:{discord:"https://discord.gg/TeTk4GZfgh",twitter:"https://twitter.com/xapeslab",website:"https://xapeslab.com"}},{chainId:101,address:"ByKDq6iMUgYFHAyQxm53FNgyYtaxnakA3ZRJQd4ZQSoG",symbol:"PBT",name:"PiggyBank Token",decimals:0,logoURI:"https://raw.githubusercontent.com/PMEinc/tmlogo/main/logo.png?token=GHSAT0AAAAAABQJ32OH5VNMPZTFCXB6VOGYYPQ4M7Q"},{chainId:102,address:"vkG3Qrz6vCWjzDt5yCLEKYMYZ8hFZ27dmKe92btaZE3",symbol:"FYFY",name:"FYFY Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/vkG3Qrz6vCWjzDt5yCLEKYMYZ8hFZ27dmKe92btaZE3/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/6jEMcEVU",facebook:"https://www.facebook.com/fyfy.io",github:"https://github.com/fyfylabs",instagram:"https://www.instagram.com/fyfy.official",linkedin:"https://www.linkedin.com/company/fyfy",medium:"https://fyfy-io.medium.com",twitter:"https://twitter.com/fyfyio",website:"https://fyfy.io",whitepaper:"https://fyfy-labs-ltd.gitbook.io/fyfy-documentation/"}},{chainId:101,address:"RoKFpgGfAbMSrEBeapdNYuaohGwMeMeYfjs1Xyu8GtD",symbol:"DISRPT",name:"MoonRocks Whitelist",decimals:0,logoURI:"https://arweave.net/57wgjEUQwNn9rwGMzCRYwlbv3QBmI_wueJ-riGzYHZs",tags:["utility-token"],extensions:{description:"Mint your base moonrocks at https://get.basemoonrock.store",discord:"https://discord.gg/WF5XWfJQ",twitter:"https://twitter.com/MoonrocksMeta",website:"https://moonrocksofficial.io/"}},{chainId:101,address:"SGMJ3vvrRHABjSosXyJiW82LvCSJdBjpT7w6KgBD3xT",symbol:"KKJ",name:"KuKuJiao",decimals:0,logoURI:"https://raw.githubusercontent.com/jsky85/KKJ/main/logo.png",tags:["social-token"]},{chainId:101,address:"14FcmwytuWNoVF62vNbV7cJuuGGu3pGR7a9P8BboWiS7",symbol:"AIGA",name:"AI Generative Artistry",decimals:0,logoURI:"https://raw.githubusercontent.com/grabrail/aiga/main/logo.png",tags:["social-token"]},{chainId:101,address:"C6qep3y7tCZUJYDXHiwuK46Gt6FsoxLi8qV1bTCRYaY1",symbol:"LSTAR",name:"Learning Star",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D3yigvdWq6qobhAwQL6UiSide5W9W7zcJbuVvKa3T231/logo.png",tags:["play2earn","learn2earn"],extensions:{discord:"https://discord.gg/letmespeak",instagram:"https://www.instagram.com/letmespeak_org",telegram:"https://t.me/letmespeak_org",twitter:"https://twitter.com/Letmespeak_org",website:"https://www.letmespeak.org"}},{chainId:101,address:"J5WamY8KrmfdaEPipMpdUxkxWjcMAhRU3pY5gJ9xL1v7",symbol:"$CG",name:"Code Giant",decimals:6,logoURI:"https://raw.githubusercontent.com/The-code-giant/crypto-logo/main/thecodegiantlogo.png",tags:["LearnToCode","Blockchain","Software","WebDesign"],extensions:{website:"https://www.thecodegiant.ca"}},{chainId:101,address:"5mxRAJFyKfY5sCqcJngi7i3dBs1FkWsqimpaKj1vtjea",symbol:"ANSRI",name:"AnsariCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/mohamedansari/ansari-coin/main/Ansari-coin.png",tags:["social-token"]},{chainId:101,address:"BZ1DeqbMzf3RKkAJdG2CuY27CgXqC35qca48dfUCf27T",symbol:"COINK",name:"Oink Coin",decimals:0,logoURI:"https://cdn.jsdelivr.net/gh/kakazgg/solswineslogo/SolSwines-OINK-Token_gold.png"},{chainId:101,address:"7mrosadXD4c3fWo2MqCXiWYPtNmWdwcFZ9R9bEZyCQ6C",symbol:"CAFFMACH",name:"Caffeine Machine Coin",decimals:9,logoURI:"https://github.com/sql2kguy/crypto/blob/main/logo-caffeine-machine-planet.230x230.png",tags:["social-token"]},{chainId:101,address:"GytU95ZDVzsD5AF6QHzjWQwyVZsseRBe9iLt1KA8VsLb",symbol:"ANSB",name:"Ansibler",decimals:0,logoURI:"https://raw.githubusercontent.com/theansibler/theansibler-token/main/ansibler-token.png",tags:["social-token"]},{chainId:101,address:"FCsftdadoqw8Sue37V66BgmRZjMg9YUr8vK3DtXj7cxV",symbol:"ACC",name:"Anudeep Crypto Coin",decimals:8,logoURI:"https://raw.githubusercontent.com/anudeeptadikamalla/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"BB33fYoeBVA2uv119be9tKvmXeuwtcx1W25N9KFNd2ca",symbol:"GODZ",name:"Godz Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BB33fYoeBVA2uv119be9tKvmXeuwtcx1W25N9KFNd2ca/logo.jpg",tags:["utility-token","nft-token"],extensions:{discord:"https://discord.com/invite/BGnCshGWgk",twitter:"https://twitter.com/pocketgodz",website:"https://www.pocketgodz.xyz/"}},{chainId:101,address:"J1jeXxVPnViAusu9qCBdPf219YSGAXk5MSK94cecympa",symbol:"DBZi",name:"DBZi Game Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/J1jeXxVPnViAusu9qCBdPf219YSGAXk5MSK94cecympa/logo.png",tags:["nft","game","utility-token"]},{chainId:101,address:"ACN87zYFEaRqnvd9VmmDZejxzUL6xRJBUPwM3GzmdhcP",symbol:"SPIKE",name:"Spikes",decimals:0,logoURI:"https://raw.githubusercontent.com/ReinhardvdBerg/crypto/main/Spikes-min.png",tags:["social-token"]},{chainId:101,address:"6XWWxwh9mmy2LLdWfdqVUcdT2mVq2fng5dS13S7b8McZ",symbol:"INUINU",name:"Inu Inu",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6XWWxwh9mmy2LLdWfdqVUcdT2mVq2fng5dS13S7b8McZ/logo.png",tags:["social-token"]},{chainId:101,address:"EQZMHTLVbQmk9jUJc8mTGGczMwe7ZYA7o1iefnRhDWUj",symbol:"ULBN",name:"Uleborn",decimals:0,logoURI:"https://raw.githubusercontent.com/Freisherv/uleborn/main/uleborn.png",tags:["social-token","community-token","game-token"],extensions:{telegram:"https://t.me/uleborn"}},{chainId:101,address:"CVsL7JFa2BHfckDcc4PTxX7ARCUGuFYav5zRDVK2JFRe",symbol:"AHWL",name:"Astral House Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CVsL7JFa2BHfckDcc4PTxX7ARCUGuFYav5zRDVK2JFRe/logo.png",tags:["whitelist-token"],extensions:{description:"Welcome Our Amazing House!",website:"https://www.astralapes.com"}},{chainId:101,address:"ADZnqUz3xcGE5mVWPxLneCUKg1mTMaTdsNYp9t7nFwCg",symbol:"AUTOR",name:"Bridge media",decimals:0,logoURI:"https://raw.githubusercontent.com/BMTVlt/AUTOR/main/logo.png",tags:["social-token","community-token","copyright-token"]},{chainId:101,address:"F1Ury8TwYWwqyEvqBME4smBc2TYszyZWp2Xd4ZCrntQ8",symbol:"$SAKITA",name:"Solakita Inu",decimals:9,logoURI:"https://raw.githubusercontent.com/solakitainu/solakitainu-logo/main/logo.png",extensions:{website:"https://solakitainu.com"}},{chainId:101,address:"3WpfuV4zYFXZmUzbkRKWtSQwbieVni5VotKKpj4NpYgx",symbol:"IWT",name:"iwaiter Tokens",decimals:6,logoURI:"https://raw.githubusercontent.com/mansourSaleh/iwaiter/main/logo.png",tags:["social-token","community-token"],extensions:{twitter:"https://twitter.com/iwaiterMENA",website:"https://iwaiter.net"}},{chainId:101,address:"CjwaoVnLG9xb2M9sSCp9g8r4jhV4FnMGufRXiUVnVND1",symbol:"KAMA",name:"Karma Koin",decimals:0,logoURI:"https://raw.githubusercontent.com/anthonybakx/crypto/main/Karma.png",tags:["social-token","utility-token"]},{chainId:101,address:"8AZE7sB9h76ERo6y2kopyg82njCqCXz55R1D8WidAekF",symbol:"DBwT",name:"Dead Bros Whitelist Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/c792a3c9a4a9966c297afd9d81135b0481fa9d7a/assets/mainnet/8AZE7sB9h76ERo6y2kopyg82njCqCXz55R1D8WidAekF/logo.jpg",tags:["DeadBros","DBT","NFT","Whitelist","Zombie","Undead"],extensions:{twitter:"https://twitter.com/DeadBros666"}},{chainId:101,address:"6zZJ6LbpJJtN7SRYujyS5RRxJzvRVxPfwwfunMkh8Vbp",symbol:"NARA",name:"Nara Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/zectro/crypto/main/nara.png",tags:["social-token"]},{chainId:101,address:"5n94vqEA5yNNnMvEunANoHnrDwKkcHcc6BAKNc8CZh21",symbol:"ATT",name:"ATT RentalCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/eightbit6510/crypto/main/attcoin.png",tags:["social-token"]},{chainId:101,address:"BiFAEWzRg5smZuYbkExWCejYLMJThqd7t2HewvLcsmJT",symbol:"CCY",name:"Cryptic Currency",decimals:0,logoURI:"https://raw.githubusercontent.com/CrypticToken/Crypto/main/Coin.png",tags:["social-token"]},{chainId:101,address:"sBUDzitkrHNZAR2gAoRorwSo6nqBEsHfRmdybHCsw8o",symbol:"sBUD",name:"BunnyDucky Staking Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/sBUDzitkrHNZAR2gAoRorwSo6nqBEsHfRmdybHCsw8o/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/BunnyDuckyHQ",website:"https://bunnyducky.com/"}},{chainId:101,address:"EWL2aMkx1j7XcjdKniVMKmuK7Vds3CgMXJv28HohVBUx",symbol:"$GOOD",name:"Commit Good",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EWL2aMkx1j7XcjdKniVMKmuK7Vds3CgMXJv28HohVBUx/logo.png",tags:["NFT","Philanthropic","Charity","Volunteer-Reward"],extensions:{description:"Commit GOOD is an NFT philanthropic ecosystem built on the Solana Blockchain",facebook:"https://www.facebook.com/CommitGood/",twitter:"https://twitter.com/commitgdoffical",website:"https://commitgood.com/"}},{chainId:103,address:"EmT8DDai6qoiVrvUaFRLAu3pVoqChkYyWS8WexQVjt8m",symbol:"ALBINO",name:"ApesAgainst WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EmT8DDai6qoiVrvUaFRLAu3pVoqChkYyWS8WexQVjt8m/logo.png",extensions:{website:"http://apesagainst.io/"}},{chainId:101,address:"48A1pXHvottXTf954CMhZyoG7MdFjngLJCDKJS6iJUth",symbol:"$Yakuza",name:"Yakuza Wars",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D77wfRvxzFgdAHd1C1gE5JuwuSq4QLSTxc3huB52WBXH/logo.png",extensions:{discord:"https://discord.gg/YUHDjmcssG",twitter:"https://twitter.com/yakuzawarsnft",website:"https://yakuzawars.com/"}},{chainId:101,address:"EcDWaqgfWre56VhCCjHbtqeVoPVWGtRkyWSA4H4GCXRD",symbol:"BITC",name:"BitondCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Elod044/BitondCoin/main/bitondcoin.png",tags:["social-token"]},{chainId:101,address:"3Mtinr77fvdW3jBUkimTHmm4DsTUcm6YyhPRmijwrqa6",symbol:"HML",name:"HamalCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/florianHamal/coin/main/pic.png",tags:["social-token"]},{chainId:101,address:"CYnW72dNBZcjv2rVH7QEChdynPWU6AwhWnLfCyVjAFBX",symbol:"CMV",name:"CINEMetAverse's",decimals:0,logoURI:"https://raw.githubusercontent.com/Izsook/Cinemetaverses/main/Logo3.png",tags:["social-token"]},{chainId:101,address:"5fTwKZP2AK39LtFN9Ayppu6hdCVKfMGVm79F2EgHCtsi",symbol:"WHEY",name:"WHEY",decimals:6,logoURI:"https://secureservercdn.net/160.153.138.53/cjm.06a.myftpupload.com/wp-content/uploads/2021/12/whey-coin-2048x2048.png",tags:["utility-token"],extensions:{coingeckoId:"whey-token",twitter:"https://twitter.com/shreddedapes",website:"https://shreddedapes.io/"}},{chainId:101,address:"9w56YQTqukyTDckwvX1q3otDDqoHZKvZRfyxRs66714Q",symbol:"PKLWFM",name:"Pickle Law Firm Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/SpyicyDev/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"G4ZgnP3AuaLZBeKghrf8wGaLtkPiZEZZ7mnJ2rMYRKnR",symbol:"SUDO",name:"Sudo Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/redneki/Sudo-Coin/main/logo.png",tags:["social-token"]},{chainId:101,address:"3yfKWgVECDBJMUbxEXEMbFpR3GfHK688v7yqaX6eHYVH",symbol:"CPA",name:"Cute Pixel Ape Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3yfKWgVECDBJMUbxEXEMbFpR3GfHK688v7yqaX6eHYVH/logo.png",extensions:{twitter:"https://twitter.com/CutePixelApe",website:"https://www.cutepixelape.com/"}},{chainId:101,address:"3EX6ZMvGJQHmPxp21YZooDd4fWa7FQM5ANPbvR56FBeo",symbol:"SWMP",name:"Swamp Token",decimals:0,logoURI:"https://raw.githubusercontent.com/papacroc/swamp/main/Logo.png",tags:["social-token"]},{chainId:101,address:"4qMrzbUFmuVnNSb1Q1LyaW2hDzQJ2iJ9W3BT173tAa1a",symbol:"KK",name:"Krabby Kooks",decimals:0,logoURI:"https://raw.githubusercontent.com/ELmo1589/Logo/main/Logo.png",tags:["social-token","community-token"],extensions:{twitter:"https://twitter.com/krabbykooks",website:"https://krabbykooks.com/",youtube:"https://www.youtube.com/c/KrabbyKooks/featured"}},{chainId:101,address:"dnqqARmAuYFAuGwJDoCtqiG1r596UevadbWFLN53RUJ",symbol:"MYLO",name:"My Low Carbon",decimals:0,logoURI:"https://raw.githubusercontent.com/AllyByers/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"TVPjsECdZdgHqdBAbo2WBve5Qnon5WhWE7pGrkRNYkr",symbol:"BWRGO",name:"BWRGO Chips",decimals:0,logoURI:"https://raw.githubusercontent.com/swampcoin/solana-bwrgo/main/logo.png",tags:["social-token"]},{chainId:103,address:"2tWC4JAdL4AxEFJySziYJfsAnW2MHKRo98vbAPiRDSk8",symbol:"USDC",name:"USD Coin (Saber Devnet)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v/logo.png",tags:["stablecoin"],extensions:{coingeckoId:"usd-coin",website:"https://saber.so/"}},{chainId:103,address:"EJwZgeZrdC8TXTQbQBoL6bfuAnFUUy1PVCMB4DYPzVaS",symbol:"USDT",name:"USDT (Saber Devnet)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB/logo.svg",tags:["stablecoin"],extensions:{coingeckoId:"tether",website:"https://saber.so/"}},{chainId:101,address:"DgHF6XLh1qgiyCQMadT9nqXub2XjzmTbbrUYeYXctyDV",symbol:"PPF",name:"PepperFire",decimals:0,logoURI:"https://raw.githubusercontent.com/pent65/crypto/main/logo.png",tags:["multi-purpose"]},{chainId:101,address:"5k4WxhSFFVxMoKnmwfwbVpHSgr72WjTcXepebpkBEP7m",symbol:"JJCS",name:"Jijie Croissant",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5k4WxhSFFVxMoKnmwfwbVpHSgr72WjTcXepebpkBEP7m/logo.png",tags:["social-token"]},{chainId:101,address:"82eWuyUHrn1Fr7w35T7hEwVXq24fZjkUQCsMbc2uQ5m8",symbol:"BIS",name:"CryptoWeed",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/82eWuyUHrn1Fr7w35T7hEwVXq24fZjkUQCsMbc2uQ5m8/logo.png",tags:["community-token","cannabis-fun-club"],extensions:{website:"https://cryptoweed.fun/"}},{chainId:101,address:"JAAXk29ewkr8HFC8oCgPRtwdEi9HjqFJpwNp5oRiG6H2",symbol:"CIMG",name:"Cool Images",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/JAAXk29ewkr8HFC8oCgPRtwdEi9HjqFJpwNp5oRiG6H2/logo.png"},{chainId:101,address:"AoHTk47aAaxpXHCVBzixXg7i6KjgeFufXkiNEqNvnPXD",symbol:"$BRUSH",name:"BrushToken",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AoHTk47aAaxpXHCVBzixXg7i6KjgeFufXkiNEqNvnPXD/logo.png",tags:["nft-token","community-token","game-token","utility-token"],extensions:{description:"NFT token ecosystem built on the Solana Blockchain",discord:"https://discord.gg/JJpt9rseMn",twitter:"https://twitter.com/brushtoken",website:"https://brushtoken.com/"}},{chainId:101,address:"3wJJ5L9tDvtNQL5HLD5jpBNDsSqcph6jA2FEqusTPkXc",symbol:"VeVe",name:"VeVeSnipers",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3wJJ5L9tDvtNQL5HLD5jpBNDsSqcph6jA2FEqusTPkXc/logo.png",tags:["social-token"]},{chainId:101,address:"36gQwnZKLb5u2gbSKM4EMnZFp7KpGU74ZKA2wPBcNYdB",symbol:"ZEB",name:"Makhfi",decimals:3,logoURI:"https://raw.githubusercontent.com/ghazanfarperdakh/TokenIcon/main/279434_383480151741653_1719567806_o.jpg",tags:["social-token"]},{chainId:103,address:"4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU",symbol:"USDC",name:"USD Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU/logo.png",tags:["stablecoin"],extensions:{coingeckoId:"usd-coin",website:"https://www.centre.io/"}},{chainId:101,address:"EsatfHAn6VTAerHtCRVKieGkGxzmcnBcPMfULy3o6s8W",symbol:"PLYR",name:"Playrz Token",decimals:9,logoURI:"https://raw.githubusercontent.com/Playrz/PlayrzLogo/main/PlayrzLogo_NoBackground-removebg-preview.png",tags:["social-token","play-2-earn","game-token"],extensions:{twitter:"https://twitter.com/Playrz1",website:"https://www.playrz.co.uk"}},{chainId:101,address:"6yoR64HCHLsQXoNVYq75fKNUzh6zZFbTYrEpUcRRuRm8",symbol:"DAY0",name:"DayZero",decimals:0,logoURI:"https://raw.githubusercontent.com/OFFSETSYNT4X/Krypto/main/logo.png",tags:["social-token"],extensions:{discord:"https://discord.gg/9dvJQxpRv8",facebook:"https://www.facebook.com/STR8KILAFOREALA",twitter:"https://twitter.com/OffsetSynt4x",youtube:"https://www.youtube.com/c/OFFSETSYNT4X"}},{chainId:101,address:"HrGoF1XHG13uqkEm3TvxZtAS6uh5z848zic3VMKdBtus",symbol:"REEF",name:"ReefToken",decimals:0,logoURI:"https://raw.githubusercontent.com/evenmorecowbell/Crypto/main/ReefTokenLogo-bluenewsquare.png"},{chainId:101,address:"HdYCTHTSRidRJK8pvnCd6un1kFYAMai85xryhpjmNrz6",symbol:"SHIP",name:"SHIP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HdYCTHTSRidRJK8pvnCd6un1kFYAMai85xryhpjmNrz6/logo.png",tags:["NFT","utility-token","game","play2earn","meta-verse"],extensions:{discord:"https://discord.gg/cryptoshipsco",serumV3Usdc:"3tnNsMhZH5DVnY8bA95H1mQdSJpaA8spHBhsixnDsH2g",twitter:"https://twitter.com/cryptoships_co",website:"https://www.cryptoships.co/"}},{chainId:101,address:"RokhzuyP2UGZQvBsEhrvjjiW9DkTn2obJiyPxNHBRa8",symbol:"DSRUPT",name:"MoonRocks Mint Token",decimals:0,logoURI:"https://arweave.net/57wgjEUQwNn9rwGMzCRYwlbv3QBmI_wueJ-riGzYHZs",tags:["utility-token"],extensions:{description:"Mint your base moonrocks at https://get.basemoonrock.store",discord:"https://discord.gg/WF5XWfJQ",twitter:"https://twitter.com/MoonrocksMeta",website:"https://moonrocksofficial.io"}},{chainId:101,address:"DiWunPY8GfsFthdDAwiRRtCgKCB5AEcFx9edDpxZoTyo",symbol:"GMORNN",name:"gmornn",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DiWunPY8GfsFthdDAwiRRtCgKCB5AEcFx9edDpxZoTyo/logo.png",extensions:{twitter:"https://twitter.com/g_mornn",website:"https://twitter.com/g_mornn"}},{chainId:101,address:"DMCUFm2ZAnSU7UgsdVq23gRogMU3MEBjPgQF1gK53rEn",symbol:"UM",name:"UncleMine",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DMCUFm2ZAnSU7UgsdVq23gRogMU3MEBjPgQF1gK53rEn/logo.png",tags:["utility-token","community-token","Defi","NFT"],extensions:{discord:"https://discord.gg/ScuJCZtDHs",medium:"https://medium.com/@UncleMine",telegram:"https://t.me/unclemineEN",twitter:"https://twitter.com/uncleminenews",website:"https://unclemine.org",whitepaper:"https://wiki.unclemine.org"}},{chainId:101,address:"Cxwxa8g5y5kr9XEDyNeTtfvnFpQ3rGoUqiWsG6ywrjWU",symbol:"PYDY",name:"Poopydoody",decimals:0,logoURI:"https://raw.githubusercontent.com/SpyicyDev/crypto/main/logo2.png",tags:["social-token"]},{chainId:101,address:"D35toePAVBFxyMYxJcny8jiBT4u3jnhCYZkEV218W8R3",symbol:"SHEP",name:"ShepherdCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/debug-jay/crypto/main/13-8-CM-font-b-German-b-font-font-b-Shepherd-b-font-Alsation-Dog-Car.jpg",tags:["social-token"]},{chainId:101,address:"7gDoUkqmkjX8BEVrkYQs6cawFB4ronky8AfkCEyHbzB2",symbol:"PLASMA",name:"Metaballix",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7gDoUkqmkjX8BEVrkYQs6cawFB4ronky8AfkCEyHbzB2/logo.png",tags:["gamification-token","metaverse-token","nft-token","metaverse-currency","metaballs"],extensions:{discord:"https://discord.gg/AG2Y93emkf",twitter:"https://twitter.com/metaballix",website:"https://www.metaballix.com"}},{chainId:101,address:"FUHQncZtt1HxsvNyrXvm1scsadHHCYiuhUg7xx2AW8wA",symbol:"SHD",name:"SolHead",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FUHQncZtt1HxsvNyrXvm1scsadHHCYiuhUg7xx2AW8wA/logo.png",tags:["community-token"]},{chainId:101,address:"GKNr1Gwf7AMvEMEyMzBoEALVBvCpKJue9Lzn9HfrYYhg",symbol:"SIXY",name:"611Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/dc215007/611/main/logo.png",tags:["social-token"]},{chainId:101,address:"FSkPuxZEy1RcxqfXMp6rosuueE6hh45agD5xKW16am74",symbol:"FIASCO",name:"Fiasco",decimals:7,logoURI:"https://raw.githubusercontent.com/fiasco68/crypto/main/fiasco.svg",tags:["utility-token"],extensions:{description:"Fiasco is as Fiasco does",website:"https://milkywayfiasco.com"}},{chainId:101,address:"2Hei1NUr23AyyG4rszQQysRkuQyvr2Z2EjHWVf8ZqjAS",symbol:"OLIVEBRANCH",name:"PEACE COIN ",decimals:0,logoURI:"https://arweave.net/2X3Xh19ThGDQbQ6F9OULg5uO35N1dNI3rvxDFtCFWTc",tags:["NFT","fractionalized-nft","collectible-token"],extensions:{description:"PEACE"}},{chainId:101,address:"4AgfahtdgCbxcTRmkHhbZGZa63MrY9Qy8abW9jowEhEP",symbol:"ICRN",name:"ICR0WN5",decimals:9,logoURI:"https://raw.githubusercontent.com/iEDD13/crypto/main/LOGO.png",tags:["social-token"]},{chainId:101,address:"3QJCTmFAfCj3LJU8ERhqHrdvt3A4X1whsWoX6L3dCv7C",symbol:"DLP",name:"Delepe",decimals:8,logoURI:"https://cdn.discordapp.com/attachments/933563659198820443/933564515503714304/logo_delepe.png",tags:["social-token"]},{chainId:101,address:"9zME6wTFbbwNxE1okwjLNG9eSqDRdkoZB86HP18y5F1s",symbol:"MULLI",name:"Mulligan Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/dc215007/mulligan/main/logo.png",tags:["social-token"]},{chainId:101,address:"BRoNkvRkKvJqbRPhA31DpZLyPkf8AnKBVf5dGd9VmWEQ",symbol:"BRONK",name:"BronkDAO",decimals:0,logoURI:"https://arweave.net/eoS0O6eMHbHHAtqxR4y7wv-XQcaA6IOYo4erKILZKnU",tags:["NFT","utility-token"],extensions:{twitter:"https://twitter.com/Brink_Brinker",website:"https://pornhub.com/pornstar/haley-reed"}},{chainId:101,address:"7KHPgzBmot6jD8CKW3KLT9SmVFDPQUzJeXDY3yCku1j7",symbol:"GHS",name:"Gold Hands SolGnome",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7KHPgzBmot6jD8CKW3KLT9SmVFDPQUzJeXDY3yCku1j7/logo.png"},{chainId:101,address:"DPkphDcgGjJ3YUH6a1Q6vJHg1J9oWbW7Nd5itZKNLi8U",symbol:"DHS",name:"Diamond Hands SolGnome",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DPkphDcgGjJ3YUH6a1Q6vJHg1J9oWbW7Nd5itZKNLi8U/logo.png"},{chainId:101,address:"SPtq8aKb6wnEVaMcB3J8Caec4mS2mzhATArpwcQ3hhm",symbol:"TOMATO",name:"Tomato I Love U",decimals:0,logoURI:"https://raw.githubusercontent.com/ilov-eu/assets/main/tomato-logo.png",tags:["social-token"],extensions:{website:"https://tomato.ilov.eu"}},{chainId:101,address:"ADPEoQKG1xbiwYro4ecUfLQgXkkTVqQousxSCDsRKh9H",symbol:"BREA",name:"Baliarena",decimals:9,logoURI:"https://raw.githubusercontent.com/Baliarena/baliarena/main/logo.png",tags:["utility-token"],extensions:{website:"https://baliarena.com"}},{chainId:101,address:"9N96sgWT7ryELfKiReJLHRsDF1JZ2vD2YrBfyL2LdHuZ",symbol:"Huz",name:"Huz",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9N96sgWT7ryELfKiReJLHRsDF1JZ2vD2YrBfyL2LdHuZ/logo.png",tags:["utility-token"],extensions:{website:"https://baliarena.com"}},{chainId:101,address:"ET3q5Vzr1mTKWmUJKdxkUNf29RmmcvjybvT1dtQdHU9S",symbol:"TAL",name:"Talent",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/tal-logo.png",tags:["social-token"]},{chainId:101,address:"Ei6KkjuVTBi1WePpt6CFQBfAxqrK8tXyTXq3GDHx3Tr4",symbol:"WRK",name:"Work",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/wrk-logo.png",tags:["social-token"]},{chainId:101,address:"J3CtkN2VjGkp1Y4phd89o54FpCSB2jgF41dzZd7q92Pu",symbol:"1HRS",name:"Hronos",decimals:9,logoURI:"https://raw.githubusercontent.com/bsn999/crypto/main/logo.png",tags:["social-token","trading-token"],extensions:{website:"https://www.hronos.io/"}},{chainId:101,address:"HXERJEhyoTPkcseiyjVMyAFooPACJG72dfabqDB5dZJD",symbol:"SWN",name:"SolWon",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HXERJEhyoTPkcseiyjVMyAFooPACJG72dfabqDB5dZJD/logo.png",tags:["community-token"]},{chainId:101,address:"FUNHP94B46a486h5RSv46aeWUkeM5goTUuM5mVh4L6Qr",symbol:"Dino",name:"Dino DAO",decimals:3,logoURI:"https://hv4gxzchk24cqfezebn3ujjz6oy2kbtztv5vghn6kpbkjc3vg4rq.arweave.net/tVA2tvv9z8z5Si0aggHFXBmoNWBFupfn5Jjv7Faq8cs",tags:["fractionalized-nft"],extensions:{vault:"https://fraktion.art/vault/Uzp4nRWuZozb36PbjepYJGM5Q44Bqiw1nYrDfQC1Hd1",vaultPubkey:"Uzp4nRWuZozb36PbjepYJGM5Q44Bqiw1nYrDfQC1Hd1"}},{chainId:101,address:"6b5cSDUCu2YiLJaeEX8JMTN3KF9UHywD7QTKvPuoB1eD",symbol:"SCRGNT",name:"Scraigounet",decimals:9,logoURI:"https://raw.githubusercontent.com/Lordnewe/scraigounet/main/logo.png",tags:["scraigounet-token"]},{chainId:101,address:"FAViRHfwREAcuM476rJUfNvdB3EQ7mG519Lfnd5Xwabb",symbol:"FAV",name:"Faviont Token",decimals:9,logoURI:"https://raw.githubusercontent.com/faviont/marketplace/main/logo.jpg",tags:["utility-token","community-token"],extensions:{description:"Faviont is an NFT based marketplace for you to buy, sell, explorer and curated a Fashion including Digital Fashion & Metaverse Fashion on Solana Blockchain.",discord:"https://discord.gg/T6mVYKeVYc",twitter:"https://twitter.com/FaviontOfficial",website:"https://faviont.io/"}},{chainId:102,address:"GtpmHimJ3oyVPyZg7iZ4edxEE9ejTEikUAQLhoRPw1fR",symbol:"BIGT",name:"BiG Coin Test",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GtpmHimJ3oyVPyZg7iZ4edxEE9ejTEikUAQLhoRPw1fR/logo.png",tags:["Community-token"],extensions:{description:"The BiG Deal - is a decentralized blockchain-based platform that churns out amazing deals (BiG Deals) to its community members via auctioning and other engagement models. Each engagement has elements of luck, skill, gamification and is amazing fun.",github:"https://github.com/thebigdeals",instagram:"https://www.instagram.com/thebigdeal_official",linkedin:"https://www.linkedin.com/company/the-big-deals",medium:"https://medium.com/@thebigdealofficial",telegram:"https://t.me/+sWdEDZzdkSVlY2I1",twitter:"https://twitter.com/thebigdeal_play",website:"https://thebig.deals/"}},{chainId:101,address:"9QCTc8SEomtoYPBAZ5uU5G42buLBZKr8ic54jPMSZ8U8",symbol:"LNFTxPP5445",name:"LNFT Pudgy Penguin-5445",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9QCTc8SEomtoYPBAZ5uU5G42buLBZKr8ic54jPMSZ8U8/logo.png",tags:["liqnft-owner-token"],extensions:{discord:"https://discord.gg/PYZWRHgVwM",twitter:"https://twitter.com/liqnft",website:"https://www.liqnft.com/gallery/PP5445"}},{chainId:101,address:"26fxx6VCssNFQ5iTDmvNzMJW7t9MA7Nuk8L726fnU4BX",symbol:"Rein",name:"Rein",decimals:0,logoURI:"https://raw.githubusercontent.com/reindoodles/images/main/token.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/fDaVy3TMjY",twitter:"https://twitter.com/reindoodles",website:"https://www.reindoodles.art"}},{chainId:101,address:"2CUMPKb9jNn9EphYjknqgrbf1WBmUxNQkQWtatSep1cP",symbol:"NTSH",name:"Nootshi",decimals:0,logoURI:"https://raw.githubusercontent.com/net47/ntsh/main/logo.png",tags:["social-token"]},{chainId:101,address:"CC3wKk19sfwBHNeQaEU8SkHu9K2YK2opzXZX85g83Vev",symbol:"TOKLM",name:"TOKLM Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/laurentmartinpro/toklm-crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"2nxv4ZQK1dnbP1kLZpEaswXPq6e51Bs5qmgKv8dkKKeR",symbol:"CONACoin",name:"Cona Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/cd400/conacoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"6w3nTYuLeAZ1VW2A8cKCNwakEEbQDhggELgijrAbHMiz",symbol:"HMC",name:"HummusCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/hummuscoin/HummusCoin/main/Hummuscoin.png",tags:["social-token"]},{chainId:101,address:"9vN4ETmRGzsh4XcohTB9LDb4hTRPEiijoHM5P17isTRG",symbol:"MONSTY",name:"MonstyNFTs",decimals:0,logoURI:"https://raw.githubusercontent.com/JoleKarjole/crypto/main/Screenshot_3.png",tags:["social-token"]},{chainId:101,address:"6iULHaFtqpNdUpdqspD6A3t25LfvbxCoyZ42LgjAQ3ME",symbol:"GM",name:"Grey Matter",decimals:0,logoURI:"https://raw.githubusercontent.com/serhiykravets/grey_matter/main/logo.png",tags:["community-token","social-token","trading-token"]},{chainId:101,address:"B48MZkfDVRTwtoMHSZJQp5R2dE1Y2oz6bPbtR8L9JUmn",symbol:"CEST",name:"Canop\xE9e Environmental Services Token",decimals:0,logoURI:"https://cdn.jsdelivr.net/gh/agrinix-token/logos/CEST.png",extensions:{website:"https://canopee.com.br/"}},{chainId:101,address:"9wopbEg2DgZveUcdLAB4iVp7uhcV6cVyYwpRxPeZfBWC",symbol:"YUK",name:"YUKON",decimals:9,logoURI:"https://raw.githubusercontent.com/madkins69/crypto/main/yuklogo.png"},{chainId:101,address:"CertotHfUtq85jnHPFjUWUgkQDWi4442Zjr3ikmknvah",symbol:"HXDTest",name:"HXD Test Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CertotHfUtq85jnHPFjUWUgkQDWi4442Zjr3ikmknvah/logo.png"},{chainId:101,address:"ThorLXgsF3KZ9zUgx5kRG83Ai1tyvmUiFqnTGJry1cy",symbol:"ThLight",name:"Thor's Lightning Token",decimals:0,logoURI:"https://cdn.discordapp.com/attachments/915400341992923246/933715407141998642/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/LightningsThors"}},{chainId:101,address:"9MmJ5qE7gNBNfPgPPAqNTUGKQ8ABXCaeJkfZvmojd5i5",symbol:"OBSD",name:"Bit Rocket",decimals:9,logoURI:"https://raw.githubusercontent.com/kooroshjo/logo.p/main/logo.jpg",tags:["social-token","utility-token"]},{chainId:101,address:"DMvWyuGPCWzAHCiQ1cq6NcGGyAC1Rne1RPiCaz4fDQMy",symbol:"AP",name:"Ape Power",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DMvWyuGPCWzAHCiQ1cq6NcGGyAC1Rne1RPiCaz4fDQMy/logo.png",tags:["social-token","utility-token","gaming-token"],extensions:{discord:"http://discord.gg/degenapesociety",twitter:"https://twitter.com/DegenApeSociety",website:"https://degenapesociety.com/"}},{chainId:101,address:"5H9Kmyewa2caQMpwsfQYMgt6UEzobSBwJsFUE8ioZXjp",symbol:"JNGL",name:"JungleSoulsToken",decimals:6,logoURI:"https://raw.githubusercontent.com/Raph990/Jungle/main/Token.jpeg"},{chainId:101,address:"5cKFNtooCQSkLhdFukk8R3PTdT4Rvm9cJr8Et49TxchR",symbol:"TSI",name:"Tesla Shiba Inu",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5cKFNtooCQSkLhdFukk8R3PTdT4Rvm9cJr8Et49TxchR/logo.png",tags:["utility-token","meme"],extensions:{discord:"https://discord.io/tesla_shibainu",telegram:"https://t.me/tesla_shibainu",twitter:"https://twitter.com/tesla_shibainu",website:"https://teslashibainu.dog"}},{chainId:101,address:"4XSCR35F1z39PmumAMG6C1ZeBrezanmCJehjZdLqaGwX",symbol:"UXS",name:"United XS",decimals:2,logoURI:"https://raw.githubusercontent.com/UjjwalGupta49/UXS/main/UXS.png",tags:["social-token","trading-token","utility-token","community-token"]},{chainId:101,address:"4HDPJgU4TfJroZJq2MmXJey7LPFBvr4iw11MfQVeQehp",symbol:"BRCN",name:"Beer Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/beercoin2022/pic/main/lobo%20beerc.jpg"},{chainId:101,address:"GTuDe5yneFKaWSsPqqKgu413KTk8WyDnUZcZUGxuNYsT",symbol:"DASCH",name:"Dasch Coin",decimals:0,logoURI:"https://github.com/kennethoqs/dasch/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"9XZR8Y5ZbRAvbCMMzeoSPzj8haAaUBaa9XoFBDHJAy2Z",symbol:"SVBL",name:"Sievable",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9XZR8Y5ZbRAvbCMMzeoSPzj8haAaUBaa9XoFBDHJAy2Z/logo.png",tags:["utility-token","svbl","sievable"],extensions:{description:"Sievable is a universal filter-based search engine powered by machine learning.",discord:"https://discord.gg/x9rmRNvdnS",twitter:"https://twitter.com/Sievable",website:"https://www.sievable.com"}},{chainId:101,address:"3EH9uuM4T1Zyh27g2QBwA2f5mJyKbjtGc8e8Gurrg7v7",symbol:"MUFI",name:"Music Finance",decimals:0,logoURI:"https://raw.githubusercontent.com/hedde22/crypto2/main/large2.png",tags:["social-token"]},{chainId:101,address:"HBB111SCo9jkCejsZfz8Ec8nH7T6THF8KEKSnvwT6XK6",symbol:"HBB",name:"Hubble Protocol Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HBB111SCo9jkCejsZfz8Ec8nH7T6THF8KEKSnvwT6XK6/logo.svg",tags:["stake-pool-token","utility-token","community-token"],extensions:{coingeckoId:"hubble",coinmarketcap:"https://coinmarketcap.com/currencies/hubble-protocol/",discord:"https://discord.gg/d44A8WvK",twitter:"https://twitter.com/hubbleprotocol",website:"https://hubbleprotocol.io/"}},{chainId:101,address:"6uZmhU7YfKzKaV9kkv73oXgjiDKnnKriB1gQYPxjce3H",symbol:"DEER",name:"Bruces Deer Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Floridanative60/crytologo/main/deer.PNG",tags:["social-token","community-token"]},{chainId:103,address:"7Xcoao3X8Jfn3PupeahgNAwYuuAFZ3PLyjxjWQ1a7HGY",symbol:"RCT",name:"RB Dev Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7Xcoao3X8Jfn3PupeahgNAwYuuAFZ3PLyjxjWQ1a7HGY/logo.png",tags:["RCT"],extensions:{website:"https://robocock.io"}},{chainId:101,address:"HX7SXjc2D1FDY9pxk2AUaePWp54hkUnyyCLpHYe9CV78",symbol:"BETX",name:"BetDEX",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HX7SXjc2D1FDY9pxk2AUaePWp54hkUnyyCLpHYe9CV78/logo.png",extensions:{twitter:"https://twitter.com/BetDEXLabs"}},{chainId:101,address:"GU63hof6cScEZTMdmgZjKzVwAEsUjTQwE6bNCLVA5Yb6",symbol:"SSHTLT",name:"Solaniverse Shuttle Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GU63hof6cScEZTMdmgZjKzVwAEsUjTQwE6bNCLVA5Yb6/logo.png",tags:["community-token","social-token","utility-token"],extensions:{discord:"https://discord.com/invite/AWnP7ZkaYk",twitter:"https://twitter.com/solaniverse",website:"https://solaniverse.online"}},{chainId:101,address:"8nG72hGMBSBMnrAxgNN2V2nt4HoZWEAF7VcdpdUchMVU",symbol:"BRICE",name:"Brice",decimals:7,logoURI:"https://cdn.jsdelivr.net/gh/checkbrice/BriceToken/Brice%20logo.png",extensions:{twitter:"https://twitter.com/BriceToken"}},{chainId:101,address:"BjTAx2xS8Z5CyoKGJNm1hWnZciuBSmo2o5WWFouVBAQC",symbol:"URSU",name:"UrsuCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/UrsuCoin/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"46QuZ6aBbevAFzQsA1zxwHnZaT8FDcZKorBT3muQ4oqh",symbol:"SHUSHIS",name:"ShuShi Koin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/46QuZ6aBbevAFzQsA1zxwHnZaT8FDcZKorBT3muQ4oqh/logo.png",tags:["Gr3yH00d13"],extensions:{website:"https://houseoffoodporn.com"}},{chainId:101,address:"Hz9qtPG8FmtasM9BzxLvQ784UCG4i5s2TemL2VuuPyr4",symbol:"RHC",name:"RhigeR Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/jakobdk02/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"BnMsMNnurwNigkPCt45RPRQPqoKJaZbMiiN3E2Md7KJi",symbol:"RBC",name:"Royal Blood Token",decimals:9,logoURI:"https://github.com/Remedies84/crypto/blob/main/Royal%20Blood%20Token%20Logo.jpg",tags:["social-token"]},{chainId:101,address:"ChtWQCsxVL2x8HLqjPkoypL3JTUeFkbyMwcvma1B2Jzv",symbol:"XAI",name:"XanthAkita Inu",decimals:0,logoURI:"https://raw.githubusercontent.com/xanthakita/XanthAkita-Inu-Coin/main/logo.png",tags:["social-token"]},{chainId:101,address:"42oYDbvU7wogVhaGjL2FgEyCJpoVvooeMpPb9RtAXWkM",symbol:"LDTLDMP",name:"LDT Limited Drop Mint Pass",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/42oYDbvU7wogVhaGjL2FgEyCJpoVvooeMpPb9RtAXWkM/logo.png",tags:["utility-token"],extensions:{website:"https://livingdeadteds.com"}},{chainId:101,address:"55qjPkZhCnhE6zNwaoxvfHh8bTbpGadmXi6RpR8svLCg",symbol:"CTUBE",name:"Carbon Tube Token",decimals:9,logoURI:"https://raw.githubusercontent.com/carbontube/ctube/80eda6cdc5f4af2fdd5cdb43622850a9edbe0bd5/logo.png",tags:["carbon","carbon-tube","share-token","utility-token"],extensions:{github:"https://github.com/carbontube/ctube",reddit:"https://www.reddit.com/u/carbontube_io",twitter:"https://twitter.com/Carbontube_io",website:"https://carbontube.io"}},{chainId:101,address:"DAuB5FLvmAveFdtsUoyHJcX3e3sJouy7gtcygh2XUwMM",symbol:"ILACN",name:"ILA Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Shortcutgamez-alt/crypto/main/logo.png",tags:["social-token","nft","collectible-token","rare-token"]},{chainId:101,address:"4vG8fmpqRHUuYDttLc4ADRN4jM7kTB12u4TB3Uokgs96",symbol:"CUMM",name:"Can You Make Money",decimals:0,logoURI:"https://raw.githubusercontent.com/ZeXEVO/crypto/main/Semen-Male-Comic-Happy-Sperm-Cartoon-Green-311801.png",tags:["social-token"]},{chainId:103,address:"4KZ2KMyar3NK8uXHE8G5vXskD5Zr4PgE5g9XztCJEpFT",symbol:"MOM",name:"TEST_TOKEN_METADATA",decimals:0,logoURI:"https://raw.githubusercontent.com/humanpong/avatars/master/jhx.jpeg",tags:["social-token"]},{chainId:101,address:"4vWjyzaG7M9AouRfKneCC412spLhP1vtx1SHE2hy9m8b",symbol:"N4CC",name:"NFT 4 Cause Council",decimals:9,logoURI:"https://raw.githubusercontent.com/qrtp/token-list/main/assets/mainnet/4vWjyzaG7M9AouRfKneCC412spLhP1vtx1SHE2hy9m8b/logo.png",tags:["social-token","nft"],extensions:{twitter:"https://twitter.com/NFT4cause",website:"https://www.nft4cause.app/"}},{chainId:101,address:"7xZgeMkxKocj8wBBKdEFTaF25j4kUHVJbUZjvRqkdrsE",symbol:"TIT",name:"Tiki Tix",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7xZgeMkxKocj8wBBKdEFTaF25j4kUHVJbUZjvRqkdrsE/logo.png",tags:["utility-token"]},{chainId:101,address:"84t1H7MDJokUY6X2M9oMTudHB6LABzUPMhhnPegxs8QC",symbol:"HRFT",name:"Highlands Ranch Falcon Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/84t1H7MDJokUY6X2M9oMTudHB6LABzUPMhhnPegxs8QC/logo.png",tags:["social-token"]},{chainId:101,address:"BXoCoeqSCC16X7L9dSykw5FQFD9peYbQqywyHuxMFomN",symbol:"CCOIN",name:"Course Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/aGurysh/courseCoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"DsNADnfdnbCyuxE2mWxVu3GmAAiqVfaw9xgMMfFGRG5r",symbol:"MAGIC",name:"ShinLim",decimals:0,logoURI:"https://raw.githubusercontent.com/dc215007/shinlim/main/logo.png",tags:["social-token"]},{chainId:101,address:"Fbz6tgGFMgeDZdJeGdJ3iC19SjjY8hQPDh51ymXZWYzZ",symbol:"GES",name:"Generic Efficient Salary",decimals:0,logoURI:"https://raw.githubusercontent.com/noweffekt/ges/main/solana-logo.png",tags:["social-token"]},{chainId:101,address:"An4iSjm5RtWMAeUGrbbkZ7EJNCaQutmkoSKjXNMKZSyE",symbol:"ARTC",name:"Artchive Coin",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/An4iSjm5RtWMAeUGrbbkZ7EJNCaQutmkoSKjXNMKZSyE/logo.png",tags:["utility-token","community-token","governance-token"],extensions:{description:"The Artchive premier token to be used with the Artchive NFT.",discord:"https://discord.com/invite/S6NZ4FeqtY",facebook:"https://www.facebook.com/ARTchive.nft",instagram:"https://www.instagram.com/artchive.nft",twitter:"https://twitter.com/ARTchive_nft",website:"https://artchivecoins.com"}},{chainId:101,address:"2k6nV8pvUVUb2GEBu6jewp3V4j16SnbEwAUBADJBGFXp",symbol:"LUMB",name:"LUMB COIN",decimals:9,logoURI:"https://raw.githubusercontent.com/MrKnots/New-Logo/main/LOGO.png",tags:["social-token"]},{chainId:101,address:"9YZ7cegX2nXdEC162mWa5xec4UTgwX8P61XYvsDMvt74",symbol:"KP",name:"KP Token",decimals:0,logoURI:"https://raw.githubusercontent.com/kpgroup1979/cryptobetong/main/kpgroup.png",tags:["social-token"]},{chainId:101,address:"97oBkXkZQRJd9kxptQiYoDQCmGtVMjb3NBg5xN66kWKS",symbol:"PMWL",name:"Pixelmon WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/97oBkXkZQRJd9kxptQiYoDQCmGtVMjb3NBg5xN66kWKS/logo.png",tags:["whitelist-token"],extensions:{discord:"https://discord.com/invite/pixelmonnft",twitter:"https://twitter.com/PixelmonTM",website:"https://www.pixelmonnft.com/"}},{chainId:101,address:"AGksrUShiRfRAeGNwdMSXr19RRifeZcNzA9567EhUYB8",symbol:"COG",name:"COG",decimals:0,logoURI:"https://raw.githubusercontent.com/NoxianHobo/cog/main/cog-icon-final.png",tags:["social-token","NFT-Token"]},{chainId:101,address:"GKid2eL5bswPDvV4udcYpmuhBpE76a8AezniQV1HZ8CS",symbol:"RAWR",name:"Rawr Coin",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GKid2eL5bswPDvV4udcYpmuhBpE76a8AezniQV1HZ8CS/logo.png",tags:["social-token"],extensions:{description:"A crowdfunding token for potential startups.",website:"https://cybertekk.com"}},{chainId:101,address:"47iWsWXdiR6QR2mcNsBy3BskoqmKVaweYSt1LrrzGDbz",symbol:"ORI",name:"ORION",decimals:0,logoURI:"https://raw.githubusercontent.com/Qualitytoken/OrionToken/main/logo.png",tags:["social-token"]},{chainId:101,address:"EPcAkxWPTJd8sShhoWemtro3jWCgBdYFT7VyRX6bscn3",symbol:"BRAVE",name:"SolFaces Arena Brave Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EPcAkxWPTJd8sShhoWemtro3jWCgBdYFT7VyRX6bscn3/logo.png",tags:["utility-token"]},{chainId:101,address:"2zYvwePFJwrUWxQd6QUxpxJcE8ZFazYYWCjBsdcQBwwb",symbol:"JfK",name:"JOHN F KENNEDY",decimals:0,logoURI:"https://arweave.net/HbeCTMPGnk7Vtl1oZ7Sf2nM6bpkv6-XMtRMrePuPDJc",tags:["nft","fractionalized-nft","collectible-token","digital-collection"],extensions:{description:"Change is the law of life",twitter:"https://twitter.com/nftgalleryshop",website:"https://www.nftsolanagallery.com/"}},{chainId:101,address:"6CYxiyUo2pgMHkCWpWf4TU47f3Q1rMUWP1R4WtFmVLLA",symbol:"PINS",name:"Pin Club Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6CYxiyUo2pgMHkCWpWf4TU47f3Q1rMUWP1R4WtFmVLLA/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/pinclub",twitter:"https://twitter.com/PinClubFamily",website:"https://pinclub.io/"}},{chainId:101,address:"86erHPHmYKXxkQSKVuRUazUrG62tZg1FdYr5oJPaS4tQ",symbol:"BLSHMNT",name:"FBCMINT",decimals:0,logoURI:"https://raw.githubusercontent.com/NFTBrickLayer/assets/main/FBC-logo.png",tags:["whitelist-token"],extensions:{discord:"https://discord.com/invite/xbVtrqjZcc",twitter:"https://twitter.com/Fearless_Bulls"}},{chainId:101,address:"14k9uii4GKXVcD3XrAYiYF15ZKuzziVydKgttDxoyGPM",symbol:"CREATE",name:"Create Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/14k9uii4GKXVcD3XrAYiYF15ZKuzziVydKgttDxoyGPM/logo.svg",tags:["utility-token"],extensions:{discord:"https://discord.gg/fellowshipdao",twitter:"https://twitter.com/FellowshipDAO",website:"https://fellowshipdao.com/"}},{chainId:101,address:"85nfo4Na3q8nXSzHM4bLgRsn2CmbeLMsLYGKmQs46Wzm",symbol:"FSWL",name:"Fellowship Whitelist Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/85nfo4Na3q8nXSzHM4bLgRsn2CmbeLMsLYGKmQs46Wzm/logo.svg",tags:["utility-token"],extensions:{discord:"https://discord.gg/fellowshipdao",twitter:"https://twitter.com/FellowshipDAO",website:"https://fellowshipdao.com/"}},{chainId:101,address:"HQAttcHCUJNUUTFfJzp7ng14LBz29A4GCUMedkvg77Uf",symbol:"MGC",name:"Mi Gente Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/botapierna/crypto/main/MGC_logo.png",tags:["social-token"]},{chainId:101,address:"5fTYZKkawRZswGZnzKeKzcnhYd2WNC8N5JdTf2pTYbax",symbol:"BTTL",name:"Battle Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Battleram/BattleTokenBTTL/main/BattleTokenPNG.png",tags:["DAO-Token"]},{chainId:101,address:"BxpgexfjfrQrM59ZRGB4ZLVs7sEuHi6ry6QWZ273sD3P",symbol:"SKC",name:"SweetKoffi Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Zec0de/SweetKoffi_crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"J4gd9c6trVYkrUESngq362FrReWtpyyzbUYWAvqmtjBv",symbol:"CSH",name:"Cash",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/csh-logo.png",tags:["social-token"]},{chainId:101,address:"GbXAsJjLgtqnwi8RMhZnmCcwY95puKWyMr8WWn95ywKG",symbol:"NOT",name:"Nothing",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/not-logo.png",tags:["social-token"]},{chainId:101,address:"HV4YBnsPCvQK76jQvMp4rkKf8oFEyQoeGVNYFX9Mqf8r",symbol:"GRAT",name:"Gratitude",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/grat-logo.png",tags:["social-token"]},{chainId:101,address:"7CKmxmZcgzKjfDZPvKo7WxWRKQv3NfiK7utzyZUrtMHR",symbol:"DMCN",name:"DUNCION",decimals:0,logoURI:"https://raw.githubusercontent.com/duncmcclunc/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"ErTvb8p9Vfh7Pp87DSY6LNE3KGmgu4ZiHW3Qv6qpDNbe",symbol:"IPAS",name:"Internet Protocol as NFT token",decimals:9,logoURI:"https://raw.githubusercontent.com/IPasNFT/assets/main/ipasnft-logo-2735x2735.png",tags:["utility-token"],extensions:{description:"Internet Protocol as NFT. We are bringing the ability of IP ownership as NFT.",discord:"https://discord.gg/WsaXKQQNVR",telegram:"https://t.me/ipasnft",twitter:"https://twitter.com/ipasnft",website:"https://www.ipasnft.com"}},{chainId:101,address:"9UFreZXDqxJR95nMJfe3KTSPPuXtTd9WTZa1UVM7p4Bn",symbol:"SURAH",name:"THE HOLY QURAN",decimals:0,logoURI:"https://arweave.net/phkjn6ROYiXFoj21ORPARPjGd-81vR9CAMkbms5I0-Y",tags:["nft","fractionalized-nft","collectible-token","digital-collection"],extensions:{description:"This is the Book about which there is no doubt, a guidance for those conscious of Allah",twitter:"https://twitter.com/nftgalleryshop",website:"https://www.nftsolanagallery.com/"}},{chainId:101,address:"1USD6bWynacpTnSy2xHpSNPEDh59TYGx2VztNVzy9pZ",symbol:"1USD",name:"OneUSD",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/1USD6bWynacpTnSy2xHpSNPEDh59TYGx2VztNVzy9pZ/logo.svg",tags:["stablecoin","DeFi"],extensions:{discord:"https://discord.com/invite/oneringfinance",github:"https://github.com/OneRingUSD",medium:"https://medium.com/oneringfinance",telegram:"https://t.me/OneRing_Finance",twitter:"https://twitter.com/onering_finance",website:"https://www.onering.finance"}},{chainId:101,address:"A5t8hZNLcB9eja4bi2LhfYvbw4Upa9rpdCXsKskNxBXA",symbol:"LINCOLN",name:"ABRAHAM LINCOLN",decimals:0,logoURI:"https://arweave.net/g0tw2-WNXctJXRowkpJEgsuGMFfJdA7uym3kMIFdZjA",tags:["nft","fractionalized-nft","collectible-token","digital-collection"],extensions:{description:"Those who deny freedom to others, deserve it not for themselves",twitter:"https://twitter.com/nftgalleryshop",website:"https://www.nftsolanagallery.com/"}},{chainId:101,address:"8iey5bqBcqejJWcS7Two1ZffeJcxx28rfBMeSAqCF9nf",symbol:"LIT",name:"LIT",decimals:0,logoURI:"https://raw.githubusercontent.com/LIT-token/uploads/main/logo.png",tags:["social-token","utility-token","web3"],extensions:{discord:"https://discord.gg/slacc",twitter:"https://twitter.com/SlaccSol",website:"https://slacc.io"}},{chainId:101,address:"HivQLtgvg8rgovmBv6UC54dmDV3QSFjEbZxDQRAEMdBS",symbol:"LVXY",name:"LIVAXY COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/leafyus/crypto/main/LivaxyLogo.png",tags:["social-token"]},{chainId:101,address:"41beW9K9CRDVjUN7yCZKRWkiDPxjkAkhZ7Q6ny4vZ7Ny",symbol:"DSOL",name:"Defi Solution",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/41beW9K9CRDVjUN7yCZKRWkiDPxjkAkhZ7Q6ny4vZ7Ny/logo.png",tags:["DeFi"],extensions:{twitter:"https://twitter.com/defi_solution"}},{chainId:101,address:"A5t8hZNLcB9eja4bi2LhfYvbw4Upa9rpdCXsKskNxBXZ",symbol:"LION1",name:"LION1",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A5t8hZNLcB9eja4bi2LhfYvbw4Upa9rpdCXsKskNxBXZ/logo.svg"},{chainId:101,address:"A5t8hZNLcB9eja4bi2LhfYvbw4Upa9rpdCXsKskNxBXX",symbol:"LION2",name:"LION2",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A5t8hZNLcB9eja4bi2LhfYvbw4Upa9rpdCXsKskNxBXX/logo.svg"},{chainId:101,address:"27w7fcX3Ak13Bb6aSJrvxp8SFfearoVxqbtowypTd9it",symbol:"RETIBI",name:"RetibiCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/aymenretibi/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"6eKoh5DvnGYoeQoLnQ6H7TXo1A4VWrKUQoKsQrcxDcz9",symbol:"scepter",name:"Majesty",decimals:1,logoURI:"https://raw.githubusercontent.com/PeepGainz/crypto/main/Majesty.png",tags:["nft-token"]},{chainId:101,address:"y1YpyeeYVseiTMsRL2jJc7NYd2FcWn5PKfiWRF1S4g3",symbol:"BBW",name:"Brunch Bytes Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/y1YpyeeYVseiTMsRL2jJc7NYd2FcWn5PKfiWRF1S4g3/logo.png",extensions:{discord:"https://discord.com/invite/j7rPyNb6T6",twitter:"https://twitter.com/brunchbytesNFT",website:"https://www.brunchbytes.com"}},{chainId:101,address:"6yX3oaYCcAor2ooFk8vFuwef6tAtwqeBiiQmV1zCHVaw",symbol:"SWANY",name:"SWANY",decimals:0,logoURI:"https://raw.githubusercontent.com/davidaswan/swany/main/logo.png",tags:["social-token"]},{chainId:101,address:"bPKvK1c8pT5u3Pz7ou9pBA3YMCmpZgweuixqPzFhZDb",symbol:"YLM",name:"Yarden",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/bPKvK1c8pT5u3Pz7ou9pBA3YMCmpZgweuixqPzFhZDb/logo.png",tags:["nft","game"]},{chainId:101,address:"63STzHqymgmUcZzFiGPVU11XiAf5tn3N8UuVtyYBSDjQ",symbol:"gulu",name:"gulu",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/63STzHqymgmUcZzFiGPVU11XiAf5tn3N8UuVtyYBSDjQ/logo.png"},{chainId:101,address:"AyPkunNZ7g8acsXUZ3ruB17EKSf8Q2JJPsWu4AWBT3yB",symbol:"G",name:"Gulp",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AyPkunNZ7g8acsXUZ3ruB17EKSf8Q2JJPsWu4AWBT3yB/logo.png"},{chainId:101,address:"BC1QPt3SMAni1mNDbeXLGmUL1ie6n2L6GX943UACwu3R",symbol:"WL",name:"WLGulp",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BC1QPt3SMAni1mNDbeXLGmUL1ie6n2L6GX943UACwu3R/logo.png"},{chainId:101,address:"A4K1NiurCDitDMLBiuDV6oVMftoHJzUMeX5pQcFW7k9S",symbol:"BND",name:"Bender",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/a4373694e907dc8749bdd7a07731257db8f5a39b/assets/mainnet/Bender.JPG",tags:["meme-token","game-token","community-token"]},{chainId:101,address:"9B7Wpo7LXhgDZ4QT4e1bpjBXC9g6h52rH9UwLb3UAyeR",symbol:"$",name:"GULP",decimals:9,logoURI:"https://raw.githubusercontent.com/farhan067/Gulp/main/logo.png"},{chainId:101,address:"32YDp4MSNso5J1usYcuUGLPRXrHstzVnFnoyiFBfHdJQ",symbol:"GEST",name:"Gesticoin",decimals:0,logoURI:"https://raw.githubusercontent.com/dussam/gesticom/main/gesticoin.png",tags:["social-token"]},{chainId:101,address:"6x7SAmGfMANGHG4CsLPcYZ9UX2QhAS6f8WGMovB3P7RE",symbol:"RBIT",name:"RichBit",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6x7SAmGfMANGHG4CsLPcYZ9UX2QhAS6f8WGMovB3P7RE/logo.jpg",tags:["utility-token"]},{chainId:101,address:"J5zncv7PeN3Km2BTC6hcRrZevGQX7avM9EErZtFrdTrh",symbol:"SOLLINX",name:"Sollinx",decimals:8,logoURI:"https://raw.githubusercontent.com/Jones9238/sollinx/main/sollinxLogo.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/AtEMWORLD"}},{chainId:101,address:"3WiHeUJksPE2nhHVVwPfE9F4Eepv2QtmgNPoTc4PL1X8",symbol:"PSFI",name:"Pug Shot Finance",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3WiHeUJksPE2nhHVVwPfE9F4Eepv2QtmgNPoTc4PL1X8/logo.png",tags:["meme","utility"],extensions:{discord:"https://discord.gg/mF7mexhaE2",twitter:"https://twitter.com/pugshotfinance",website:"https://www.pugshotfinance.com/"}},{chainId:102,address:"DotdtxnoYiTELUjGnjXorv5Xy2kngLRiaydYrBzUxHNL",symbol:"TBIG",name:"BiG Coin (Testnet)",decimals:5,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DotdtxnoYiTELUjGnjXorv5Xy2kngLRiaydYrBzUxHNL/logo.png",tags:["stablecoin"],extensions:{coingeckoId:"usd-coin",description:"The BiG Deal - is a decentralized blockchain-based platform that churns out amazing deals (BiG Deals) to its community members via auctioning and other engagement models. Each engagement has elements of luck, skill, gamification and is amazing fun.",github:"https://github.com/thebigdeals",instagram:"https://www.instagram.com/thebigdeal_official",linkedin:"https://www.linkedin.com/company/the-big-deals",medium:"https://medium.com/@thebigdealofficial",telegram:"https://t.me/+sWdEDZzdkSVlY2I1",twitter:"https://twitter.com/thebigdeal_play",website:"https://thebig.deals/"}},{chainId:101,address:"4ZoMoYLFjEmZjTUG4ZvKya5AEYXRGZETDFKR28Zd3wEw",symbol:"BLDTPE",name:"BoldType",decimals:0,logoURI:"https://raw.githubusercontent.com/franckmandon/BoldType/main/LOGO-BOLDTYPE.png",tags:["social-token"],extensions:{discord:"https://discord.gg/9gdreAgW",twitter:"https://twitter.com/BoldTypeArt",website:"https://www.boldtype.art/"}},{chainId:101,address:"FoxHUbcgZGU4ozFG8iH9tpivGPaHkxusvxSSuWTDNPEZ",symbol:"SOLALAND",name:"SOLALAND",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FoxHUbcgZGU4ozFG8iH9tpivGPaHkxusvxSSuWTDNPEZ/logo.png",tags:["NFT","utility-token"],extensions:{discord:"https://discord.com/invite/GybWAj3bSF",serumV3Usdc:"5eFBFqATo93NZd1FGVFv59ewDPEqeGoEgFipB2kGmJVP",twitter:"https://twitter.com/solalandhq",website:"https://www.solalandhq.com/"}},{chainId:101,address:"E2GaLU27RU5MLeQcrGmvkQeZhSZhA62YiaXk31j3d7wH",symbol:"BSTC",name:"BeastCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/toastedflames/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"6RfidFC3diqqF3fYGFTtTV9CsxxA2gsVUFN3RJ5gCyT1",symbol:"PUPS",name:"PupsPleasure",decimals:0,logoURI:"https://raw.githubusercontent.com/thypups/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"EbTHasvCpSU1GYTFE5hNEzNNUbiui9CV9DWHWKP9CvgQ",symbol:"FSH",name:"Fish Token",decimals:0,logoURI:"https://media.discordapp.net/attachments/926535226820276264/934150203496337428/fish_token.png?width=675&height=675",tags:["utility-token"],extensions:{twitter:"https://twitter.com/MoanaWhalesNFT"}},{chainId:101,address:"2S3hhwCnDkFN2zHYc7SBzhLuHUevMwmgUCzq3ShDsUb5",symbol:"CWB",name:"Chiwa Bones",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2S3hhwCnDkFN2zHYc7SBzhLuHUevMwmgUCzq3ShDsUb5/logo.png"},{chainId:101,address:"SLTSRS7irCC1LgeCdnKZDaaUXRDHB4TQRm1dd5GNLPS",symbol:"SLTS",name:"Soltus Pass",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SLTSRS7irCC1LgeCdnKZDaaUXRDHB4TQRm1dd5GNLPS/logo.png",tags:["NFT","utility-token"],extensions:{discord:"https://discord.gg/eUPwQuvEX9",twitter:"https://twitter.com/SoltusNFT",website:"https://soltus.io/"}},{chainId:101,address:"JDdU9XAry5FNKFKxrrFbFiK6yAHKoWqbYSTJdUQfrjua",symbol:"PSY",name:"PSILOCYBE",decimals:9,logoURI:"https://raw.githubusercontent.com/stardouce/annunaki/main/thumbnail_IMG_4221%20(1).png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/nacho_dacal"}},{chainId:101,address:"DEFjrmzpXuaPg5cqNi4PzPCdrdqjngc8cF6KqesLAUrP",symbol:"CHNG",name:"ChangeCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/jimerson001/crypto/main/changelogo.png",tags:["social-token","stablecoin"]},{chainId:101,address:"BYbfgn491deiSTApQnXmV4DpkiDHUXJYYoc11U6fB1By",symbol:"DOOB",name:"Doobie Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/xxmafiaxxx/doobietokens/main/doobiecoin.png",extensions:{description:" The doobie transaction coin",website:"https://doobie.me/"}},{chainId:101,address:"823dnFBD7dUCbBr9tvD6oT3JHo286dx93opVLgqKT21u",symbol:"SMCK",name:"Smacked Exprience Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/xxmafiaxxx/doobietokens/main/smackedlogo.png",extensions:{description:"The Smacked Experience coin",website:"https://www.smackeddobbie.com"}},{chainId:101,address:"GUM5TSSLThjHD9brZLQtFwHP2ci9GBLmak1maUcGbLPm",symbol:"TRT",name:"Tortillas",decimals:0,logoURI:"https://github.dev/martindebo/token-list/blob/fb32057248d78926ebb9afe5234987f34a88b15d/assets/mainnet/GUM5TSSLThjHD9brZLQtFwHP2ci9GBLmak1maUcGbLPm/logo.png",tags:["social-token"]},{chainId:101,address:"Ef8U4a9MJUPPmaUeHMvcnZoLsVw3QwTeEyZgWKvn7Mnj",symbol:"CM4K",name:"ChasingMidnight Koin",decimals:0,logoURI:"https://raw.githubusercontent.com/Chasing-Midnight-Dev/CMToken/main/logo.png",tags:["social-token"],extensions:{instagram:"https://www.instagram.com/ChasingMidnight_/"}},{chainId:101,address:"rPMfHAnourZnyjo99raz9n9SfezmwCQCuiyweMse5sM",symbol:"ILYL",name:"Lily Token",decimals:0,logoURI:"https://raw.githubusercontent.com/clnKnight/lilycoin/main/lilycoin.png",tags:["social-token"]},{chainId:101,address:"8XYyLiTfVkDWbAdRHkkzqg5TtswyGgKQjzPg9wrQRupA",symbol:"WHDT",name:"Weedheads Discount Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8XYyLiTfVkDWbAdRHkkzqg5TtswyGgKQjzPg9wrQRupA/logo.png",tags:["utility-token"],extensions:{description:"Weedheads Discount Token",twitter:"https://twitter.com/weedheadsNFT",website:"https://weedheads.art"}},{chainId:101,address:"472qrvfcCdNhWKnAMU8fkujnRfs6M1vqV92aetS1Fzg5",symbol:"MTVK",name:"Metaversita Kids",decimals:9,logoURI:"https://raw.githubusercontent.com/metaversita/cryptokids/main/metaversitakidslogo.png",tags:["social-token","educational-token","kids-token","utility-token"]},{chainId:101,address:"6qdpLDezQgJJGbNqNPwN8WMDgyUWtrw7vkTKnxpHe18U",symbol:"KMT",name:"Kemet",decimals:0,logoURI:"https://raw.githubusercontent.com/kemetcoin/kemet/main/kemet.png",tags:["social-token"]},{chainId:101,address:"BsfjJdm3oBmJsLx59M9hoCD9PUncbJuKRymMEYwqgS86",symbol:"EER",name:"ElEuro",decimals:0,logoURI:"https://raw.githubusercontent.com/rlealg7/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"F6mDXoirNX8gwcM5uM88BboaHWbVdkkfxt5b9nS7Wiot",symbol:"DARKNESS",name:"BLACKHOLE",decimals:0,logoURI:"https://arweave.net/ig2baWinYJXYT2sD6oi5QDL-mxd11xB3giJwInT7mIg",tags:["nft","fractionalized-nft","collectible-token","digital-collection"],extensions:{description:"Black holes are where God divided by zero",twitter:"https://twitter.com/nftgalleryshop",website:"https://www.nftsolanagallery.com/"}},{chainId:101,address:"FANGZa14uU2oLHczgyDqE9sYQtbD3VLzdWntQwLujWs6",symbol:"FANGZ",name:"Fangz WL Token - The First Clan",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FANGZa14uU2oLHczgyDqE9sYQtbD3VLzdWntQwLujWs6/logo.png"},{chainId:101,address:"DH8H67JVbmiYnE6HiCFXe1JMckdLrGtopUYTNKdqyKcY",symbol:"ORB",name:"Ouroboros",decimals:9,logoURI:"https://raw.githubusercontent.com/kshabahang/crypto/main/logo.png"},{chainId:101,address:"2Tnc6ngSfJS4QNXzDU5daR2G7JH5uox2C6Z6B3y1SZ6i",symbol:"AHMT",name:"Astral House Mint Ticket",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Tnc6ngSfJS4QNXzDU5daR2G7JH5uox2C6Z6B3y1SZ6i/logo.png",tags:["whitelist-ticket"],extensions:{description:"Welcome Our Amazing House!",website:"https://www.astralapes.com"}},{chainId:101,address:"5cPc4dx8D61JrbHqVZ8Ywsf2L6FeBMRmgstg1mWc65Ti",symbol:"RAINBOW",name:"LGBTQ COMMUNITY",decimals:0,logoURI:"https://arweave.net/zK7Epeb7WOnqzE6ZZtCxTO8x4rMZq9u0Bn3tcueAtRM",tags:["nft","fractionalized-nft","collectible-token","digital-collection"],extensions:{description:"Hope will never be silent",twitter:"https://twitter.com/nftgalleryshop",website:"https://www.nftsolanagallery.com/"}},{chainId:101,address:"F9BKWDRMopfWxf5rbU1FA1LPADahy9U3Z9ByvM4MX3p6",symbol:"FTRLS",name:"Future Travelers",decimals:0,logoURI:"https://raw.githubusercontent.com/maddurup/futuretravelers/main/futuretravelers_logo.png",tags:["social-token","collectible-token","digital-collection","educational-token","kids-token","utility-token"]},{chainId:101,address:"ErKdodyZV6heNvjmthdycjDoEdXris7Ej2xgMCA5UxPP",symbol:"DIANA",name:"PRINCESS DIANA",decimals:0,logoURI:"https://arweave.net/9NoKsOxpDXt4zbMQ5lncbz07JcCONN7lMUhz-A8IVD8",tags:["nft","fractionalized-nft","collectible-token","digital-collection"],extensions:{description:"I would like to be a queen in people hearts, but I dont see myself being queen of this country",twitter:"https://twitter.com/nftgalleryshop",website:"https://www.nftsolanagallery.com/"}},{chainId:101,address:"FGtAoCT3Lpy7eecLSQhQ9oFnb9rRJtL5bjpmbbDaQwg7",symbol:"VCC",name:"Vic Chaos Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/waxjock/Vic-Chaos-Coin/main/logo.png",tags:["social-token"]},{chainId:101,address:"8tM8eC6JVKvck2qB35ungkJfRrM4nyessv3ZK7USQRWh",symbol:"DQ",name:"DQ Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/daanishaqureshi/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"5TPoLh9drzQsgvPqVZ3hhjG2LV4mBCy7uC2JY7fcZwDR",symbol:"FTO",name:"Fake Taxi Official",decimals:9,logoURI:"https://raw.githubusercontent.com/FakeTaxiCoinOfficial/FakeTaxiCoinOfficialLogo/main/fake-taxi-crypto-logo.png",tags:["social-token"]},{chainId:101,address:"AG1wkgfXJNkS2xWsbDePVsVDsdiZofcm2JpYiMfvPnHg",symbol:"TUSK",name:"TUSK (WATW)",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AG1wkgfXJNkS2xWsbDePVsVDsdiZofcm2JpYiMfvPnHg/logo.png",tags:["utility-token"],extensions:{description:"Utility token for use by the We Are The Walrus community",discord:"https://discord.gg/wearethewalrus",instagram:"https://instagram.com/watwalrus",twitter:"https://twitter.com/WATwalrus",website:"https://wearethewalrus.io",youtube:"https://www.youtube.com/channel/UCT3g3uBSCnqnT3KfJ85221w"}},{chainId:101,address:"8qX7w2eQWG3iLFzAe7gWRrjf7LGiodq8e4NoY7ALk14y",symbol:"KNRS",name:"Kinrys",decimals:0,logoURI:"https://raw.githubusercontent.com/rainfallthejoker/Logo/main/Kinrys.png",tags:["social-token"]},{chainId:101,address:"3dU3xJjjPCJHvJwmqhmK4nqETfPpEGKRaWSquffAvZ5C",symbol:"88A",name:"Arcade '88 Token",decimals:0,logoURI:"https://www.arcade88nft.com/permanent/token-a88.png",tags:["social-token","NFT","utility-token","meta-verse","game"],extensions:{discord:"https://discord.com/invite/fMaSFjtfcT",twitter:"https://twitter.com/arcade88nft",website:"https://www.arcade88nft.com"}},{chainId:101,address:"aPwnnqozXpdnQ3M5spxcoWRBxF7WWTfADwuLYaeUyUh",symbol:"SWK",name:"Sarawak",decimals:0,logoURI:"https://raw.githubusercontent.com/kevjacob/sarawak/main/logo.png",tags:["social-token"]},{chainId:101,address:"5P1WVkzP41CCnFSxRdskRXCbVWfkr5c2pNm8CpixBCem",symbol:"LIXI",name:"Lixi Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/phannyjohn/crypto/main/logo.png",tags:["social-token","meme-token"]},{chainId:101,address:"G2WBYifnQMX4dB3eUpFLpSZV8UzBztUHsLzdo3ow2swf",symbol:"BSC",name:"BoseCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/CNADHUSHAN/COIN/main/Bose.png.png",tags:["social-token"]},{chainId:101,address:"FuJSEGsyheXAhjptNpLrcdSDNSb94b6wQ5qWLMBYnWqD",symbol:"BGP",name:"Bedri Coin Patron",decimals:0,logoURI:"https://raw.githubusercontent.com/sonfero/crypto/main/BGP_coin.png",tags:["social-token"]},{chainId:101,address:"A1wBAV4hJbiaY9LgEZ4g98WNFah66wAtH7h5b3PXCxku",symbol:"LAB",name:"Labrador coin",decimals:9,logoURI:"https://raw.githubusercontent.com/The-Tech-Dog1/crypto-img/main/logo.png",tags:["social-token","meme-token"]},{chainId:101,address:"HFWz47uq1mrzMGuCmMmZDrCqrQpmQcAkTVhBxZDFY7RS",symbol:"KND",name:"Kendi Token",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/ilzamafif/logo/KDN.png",tags:["social-token"]},{chainId:101,address:"DAhyNwD9bsMkcgXHzCvVCVimkpeRwc6bv9i47UuuQAo3",symbol:"AUT",name:"Airdrop Utility Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DAhyNwD9bsMkcgXHzCvVCVimkpeRwc6bv9i47UuuQAo3/logo.png"},{chainId:101,address:"2BJ3bfEcxtSqgrKVYE25emYqA51m5tmQfXcZsGxUAyNL",symbol:"AAO",name:"Against All Odds",decimals:9,logoURI:"https://raw.githubusercontent.com/andbandu/spl-tokens-logo/main/logo.png",tags:["technology"],extensions:{instagram:"https://www.instagram.com/aao_blocktech/",website:"https://aaoblocktech.com"}},{chainId:101,address:"3Qv5SAkB3pNMNicFf3RQqPr6dWpCh3hywZxkTRNbuBZa",symbol:"BT50M",name:"BTM UTILITY",decimals:6,logoURI:"https://cdn.jsdelivr.net/gh/guru1animo/BT5/BTM_REG_TRANS.png",tags:["UTILITY-TOKEN"]},{chainId:101,address:"BT5gcf7stQ1M7veC7cFUpZHiLa5577GhGkkvCsoY4jiC",symbol:"BT5",name:"BT5 WHITELIST",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/guru1animo/BT5/BT5_TRANSPARENT_LOGO.png",tags:["social-token"]},{chainId:101,address:"8wPQwg1v5BK5KNmmV2pjKBLarftfR24iQrNeZb7vQAbo",symbol:"KRABS",name:"KrabsKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/SleepyKeebler/KKLogo/main/KKLogoFinal.png",tags:["social-token"]},{chainId:101,address:"EKe7rakfHZGhjPc7xtJ5RbjdPrydjxKrsoWZoEGatUvD",symbol:"SFWL",name:"Sol Force Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EKe7rakfHZGhjPc7xtJ5RbjdPrydjxKrsoWZoEGatUvD/logo.png",tags:["utility-token"]},{chainId:101,address:"FxDawrtC2VStAKcw8SrgTQjtyE7T2yYH4SsVLhDJm9Sa",symbol:"UET",name:"Uetos Token",decimals:6,logoURI:"https://user-images.githubusercontent.com/7600092/150626036-007c284d-0921-4c79-93fd-3e156f29cc98.png",tags:["social-token"]},{chainId:101,address:"Ai9ToH4zWxHv9YUgAXd7stxMQkC97Qg2Vj73V38W4N29",symbol:"mTOR",name:"mTOR",decimals:0,logoURI:"https://raw.githubusercontent.com/Stephanhero/Hero/main/logo.png",tags:["social-token"]},{chainId:101,address:"RAWRgsFuMD8U38ATP6uDg2A3c1HSXAyrnK13mrXqv6T",symbol:"$RAWR",name:"RAWR",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/RAWRgsFuMD8U38ATP6uDg2A3c1HSXAyrnK13mrXqv6T/logo.png",extensions:{twitter:"https://twitter.com/TigerLegacyNFT",website:"https://www.tigerlegacynft.com"}},{chainId:101,address:"F33Pi2HYRFi2HvyvDezbZj7NmskBU9FWmTj4ZgAp5qE",symbol:"KASH",name:"KKoppa Token",decimals:0,logoURI:"https://raw.githubusercontent.com/kopparam/solana-token-assets/main/kkoppa.png",tags:["social-token"]},{chainId:101,address:"5pGWuTbSbapu9qxpFTcNLQx4ydj9tJsw6okN6mErWw6q",symbol:"DT",name:"Dev Token",decimals:6,logoURI:"https://raw.githubusercontent.com/The-Bifrost/BADC-Assets/main/devToken.png",tags:["utility-token","community-token"],extensions:{discord:"https://discord.gg/Z2vY77ejH6",twitter:"https://twitter.com/BoredDevClub"}},{chainId:101,address:"6fDeCCoZLWRZporJtRBZ8toMs7BBn2wWQapdaKsTigpF",symbol:"HHWL",name:"Hockey Heroes Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6fDeCCoZLWRZporJtRBZ8toMs7BBn2wWQapdaKsTigpF/logo.png",tags:["social-token","nft","whitelist-token","utility-token","HockeyHeroes","HHWL"],extensions:{discord:"https://discord.gg/tfcYjW59gH",instagram:"https://www.instagram.com/hockeyheroes.io/",twitter:"https://twitter.com/hockeyheroes_io",website:"https://hockeyheroes.io"}},{chainId:101,address:"7tmJntLEkQ8NUCMyXz8Yti77pqX7aB3NHLLL7i6q121G",symbol:"KAI",name:"Kai Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/UDUT/Logo/main/Logo.png",tags:["social-token"]},{chainId:101,address:"GkJdRCiKg9oJK4ZJjsQAUQiTtFT7BzRtMCPms4neShVP",symbol:"DOODLEBUNNYWL",name:"Doodle Bunny Whitelist",decimals:0,logoURI:"https://nova-host.nyc3.cdn.digitaloceanspaces.com/doodlebunny/doodlebunny-icon.png",tags:["community-token"],extensions:{website:"https://doodlebunny.io/"}},{chainId:101,address:"invYVY53mcmBtf2RbVudoqKDyAgZGofkLYodvnQwQep",symbol:"INV",name:"Invoke",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/invYVY53mcmBtf2RbVudoqKDyAgZGofkLYodvnQwQep/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/invokers",twitter:"https://twitter.com/invokersnft",website:"https://www.invokersnft.com"}},{chainId:101,address:"DpiEAFAYhNG5sVg2x54yPrjcPnWcFwG6oaU41ryabzSV",symbol:"BUS",name:"Orobus Token",decimals:0,logoURI:"https://raw.githubusercontent.com/venture64/orobus/main/logo.png",tags:["social-token"]},{chainId:101,address:"EX1Zh43eHStRRaN6CMxAvK5yRNodrsXFzzsgW417vaBM",symbol:"MRFAN",name:"FanCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Shortcutgamezalt/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"9J2MudjVzuYF6EAnQBswTpTxo6qqhVJ56PqDLo6LXrLq",symbol:"Amp",name:"AmpK",decimals:0,logoURI:"https://raw.githubusercontent.com/stefasav/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"Bhh5WwdL9HPCgEZxLYWNKnwjtP8kCUMa8bEhz9KFTxSP",symbol:"AWC-D",name:"Awake Coin - Dev",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Bhh5WwdL9HPCgEZxLYWNKnwjtP8kCUMa8bEhz9KFTxSP/logo.png",tags:["community-token"]},{chainId:101,address:"EyxaYzqCBB5zxRFH4fvW1JtXupeaz6YKcWaJq2AVeeVT",symbol:"Merov",name:"Merov Fan Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EyxaYzqCBB5zxRFH4fvW1JtXupeaz6YKcWaJq2AVeeVT/Merov.png",tags:["social-token"]},{chainId:101,address:"GLfMsvQiKxvAhf8h5vM3EUurjdvvgfXSYnEWe6UydoiR",symbol:"MADOG",name:"Mad Dog",decimals:4,logoURI:"https://raw.githubusercontent.com/upsetk9/Crypto-MadDog/main/logo.png",tags:["Utility-Token","Crypto-Token","Game-Token"]},{chainId:101,address:"GBMJGHgYK3XmhSJMGkeqvN97sUTpc7dpEHJENMn7SAjV",symbol:"3D",name:"3DIMENSION",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GBMJGHgYK3XmhSJMGkeqvN97sUTpc7dpEHJENMn7SAjV/logo.png",tags:["Imprimante3D-token","3D-token","meta-verse","social-token"]},{chainId:101,address:"2XmVJ6XfJzwdY69QzbBq7Do9tkzumcTFdg6BPyBd9uc2",symbol:"TITOR",name:"TITOR KEY",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2XmVJ6XfJzwdY69QzbBq7Do9tkzumcTFdg6BPyBd9uc2/insignia.png",tags:["social-token","NFT","08-11-2022"]},{chainId:103,address:"moN9cUBW8K2zCQi6xsBjx5QqNG3rprjSUtdHgTHRTRK",symbol:"ZIZ",name:"ZIZZY",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/moN9cUBW8K2zCQi6xsBjx5QqNG3rprjSUtdHgTHRTRK/logo.png",tags:["utility-token","Startup-token"]},{chainId:101,address:"4Knjw5dG7UszrbdftqoXwiMvSLkT999eNWNKzwdRR96i",symbol:"DNGN",name:"DungeonCoin",decimals:18,logoURI:"https://raw.githubusercontent.com/MrThomp308/crypto/main/logo.png",tags:["social-token","game"],extensions:{description:"What are ya buyin'?"}},{chainId:101,address:"GhJTPNR8yiwA84imWaQytWK7mDf884JBKSkxehTnY7RN",symbol:"SDW",name:"Shadows",decimals:0,logoURI:"https://cdn.jsdelivr.net/gh/celesticalrain/shadow/logo.jpeg",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/abitofashadow",twitter:"https://twitter.com/abitofashadow",website:"https://www.abitofashadow.com/"}},{chainId:101,address:"E4yBLdJX8bJLejwn8raT1msMnFP2UKyuj3EWx9X92gAy",symbol:"SPICY",name:"Spicy Token",decimals:0,logoURI:"https://raw.githubusercontent.com/manihck/spicy/main/logo.png",tags:["social-token"]},{chainId:101,address:"ciAKvQShrEdMf6d4GctueSTnakiF8V4QjrYdRrZQngY",symbol:"IMP",name:"Iguana Mint Pass",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ciAKvQShrEdMf6d4GctueSTnakiF8V4QjrYdRrZQngY/IguanaPass.png",tags:["utility"]},{chainId:101,address:"7DrFiGCsimt4c8fMy1yzvkBuwaicG6MemXM9Nfcj2xsC",symbol:"BBRY",name:"Blueberry Social",decimals:9,logoURI:"https://raw.githubusercontent.com/BlueberrySocial/blueberry/main/blueberry.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/blueberrycoin"}},{chainId:101,address:"FQhv1hNXqKymA1C1irdgHgLHhUBpJRLz8a22ZKLBQqaX",symbol:"SKUG",name:"SuK Social Token",decimals:0,logoURI:"https://raw.githubusercontent.com/ckoys/crypto/main/logo.PNG",tags:["social-token"]},{chainId:101,address:"HXiCWdAouMTC1rngKWTPWUpRftPut9fZtbWcGyazKmqq",symbol:"WWGT",name:"We Want Green Token",decimals:9,logoURI:"https://scontent-iad3-1.xx.fbcdn.net/v/t39.30808-6/271996191_137942348645759_6859222909034109708_n.jpg?_nc_cat=111&ccb=1-5&_nc_sid=09cbfe&_nc_ohc=k2HG4ZGkHsMAX96YtDP&_nc_ht=scontent-iad3-1.xx&oh=00_AT_KCZncS8TJAgade6-_NtFkZzJeXWe4VtIX_KaRY9Po3Q&oe=61F21F1E"},{chainId:101,address:"F2CcdH4uXVL6vwutkFMtHWFaj87dYSh9WMWNqzsMmTUG",symbol:"ENC",name:"crypt",decimals:0,logoURI:"https://raw.githubusercontent.com/encryptedsolana/crypt/main/logo.png",tags:["social-token","utility-token"]},{chainId:101,address:"2UHrXB1HPt3Law7PghjTR7nLwZwHxSfYwcxXEi6ZkEid",symbol:"SNOW",name:"SNOW",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2UHrXB1HPt3Law7PghjTR7nLwZwHxSfYwcxXEi6ZkEid/logo.png",tags:["utility-token"]},{chainId:101,address:"86mtV2nWTrheDGKjPnyomczehBLsLZrGjSMkTu4VWGqi",symbol:"SWPT",name:"softWEB Production Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Moerbius/SWPT/main/logo.png",tags:["social-token"]},{chainId:101,address:"4bgZ8g4cb4suy6NvCskZRrLRoTESzriVBZwuQBJirGVn",symbol:"FWT",name:"FACE WALLET TOKEN",decimals:8,logoURI:"https://solana-bucket.fra1.digitaloceanspaces.com/4bgZ8g4cb4suy6NvCskZRrLRoTESzriVBZwuQBJirGVn.png",tags:["community-token"],extensions:{website:"https://www.facewallet.com"}},{chainId:101,address:"HniRa4Ho4GqCGpfK74fdBWJX5EQqDy5cwChJPds4E9pD",symbol:"KAT",name:"Kron Token",decimals:0,logoURI:"https://user-images.githubusercontent.com/36153766/150657557-f93d2539-ab4f-4fb5-924a-ae5bb8979b7c.png",tags:["stablecoin"]},{chainId:101,address:"3uqsNQk5ZmvakBviu5VaWB5SogtaJK8WwnpZ7B1XXafi",symbol:"KTD",name:"Kanye the Doyen",decimals:0,logoURI:"https://raw.githubusercontent.com/haroonmoh/doyentokenimages/main/Ye.png",tags:["social-token","utility-token"]},{chainId:101,address:"BmpBH8Lks2eX8Mqmn9azpCjVHKFGDLg8PYUKMJReNVtA",symbol:"WSPY",name:"Wrapped SPY ETF",decimals:8,logoURI:"https://raw.githubusercontent.com/gitcompile/assets/main/logo.png",tags:["tokenized-stock"],extensions:{website:"https://www.gitcompile.com"}},{chainId:101,address:"E8eKZucB5DH8QaRAo36STQG2MnLSDkXroYeNYB6TaJAi",symbol:"MERF",name:"Merth Token",decimals:0,logoURI:"https://raw.githubusercontent.com/jdmerth/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"53ArqdYtoNPGLiuNKPc3GxjAtnjun2VJXrcRT3azr4mX",symbol:"TTD",name:"Travis the Doyen",decimals:0,logoURI:"https://raw.githubusercontent.com/haroonmoh/doyentokenimages/main/travis.png",tags:["social-token","utility-token"]},{chainId:101,address:"GPneEd9G1xunrPPicdRGfh8qmx7HPbVjqB7FfKHTC5CC",symbol:"BILL",name:"One Billion Club",decimals:0,logoURI:"https://raw.githubusercontent.com/Cyborg360/Bill/master/logo.png",tags:["social-token"]},{chainId:101,address:"AB48g9PuY9CxLhrFVpTKG7hTR49rWAdbqxL6mQ7pQUTs",symbol:"HERRERA",name:"Herrera Family Token",decimals:0,logoURI:"https://raw.githubusercontent.com/ElPiUpilas/crypto/main/HERRERA.png",tags:["social-token"]},{chainId:101,address:"7h27ASEDcKfhSFqGCsS3VEhw33Ea7k9dBTSDWqpg72a7",symbol:"TaCO",name:"Tacoin",decimals:0,logoURI:"https://raw.githubusercontent.com/byzantinezer0/crypto/main/logo.PNG",tags:["social-token"]},{chainId:101,address:"9orxGYrDdQzuNQdUGfHTVS2xWyGC6snFDf13eezaZCbv",symbol:"SHELL",name:"Shill City Shell",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9orxGYrDdQzuNQdUGfHTVS2xWyGC6snFDf13eezaZCbv/logo.png"},{chainId:103,address:"3LN9JTYGoxXZMuKvEke1ygcWGLvFksjfQJ35zBAZoKFA",symbol:"SHMRD",name:"Shmurda Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/marcus-kielman/SHMRD-Logo/main/Shmurda_Coin.png",tags:["social-token"]},{chainId:101,address:"31Uicx93Wes8tXKH5hzaUXYAGUY9pFbHyAiatoNEaoaj",symbol:"JAXX",name:"Ruby Token",decimals:0,logoURI:"https://raw.githubusercontent.com/josephantoine85/rubytoken/main/Jaxyn%20Logo.png",tags:["social-token"]},{chainId:101,address:"DooD5TvzkhRJoKdQ6AMTUC2DmXYW27jouyALWfN7g5x3",symbol:"D00D00",name:"DOODOO BANK",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/guru1animo/doodoo/doodoo_trans.png",tags:["UTILITY-TOKEN"]},{chainId:101,address:"CrwZumj357tPeBZeQFDtVeoJHFWQ75G17SXkwUQWwqY7",symbol:"BUCH",name:"Kombucha Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ca1ebd/kombucha/master/buch-logo.png",tags:["social-token"]},{chainId:101,address:"A4MgR6ANAh79AE1csJjXiRV2vYDqP8wgSUUp28HpDEyo",symbol:"GIS",name:"GeoBit",decimals:6,logoURI:"https://raw.githubusercontent.com/benjaminschleider/crypto/main/logo.png",tags:["utility-token"]},{chainId:101,address:"ToeF3rovM5R7wMomNc8CZ2Pw78VyioUtrTrJs88MFh9",symbol:"SM",name:"SolMaps Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ToeF3rovM5R7wMomNc8CZ2Pw78VyioUtrTrJs88MFh9/logo.png",tags:["social-token"],extensions:{discord:"https://discord.gg/gaBQAD2kHW",twitter:"https://twitter.com/SolMapsNFT"}},{chainId:101,address:"58GVUcJtzaWHdnnJpyfP4YjfXhJpQuNtVpWDeU1H3ND9",symbol:"FLLW",name:"Fellowship Token",decimals:0,logoURI:"https://raw.githubusercontent.com/A-Ebel/Crypto/main/Logo.png",tags:["social-token"]},{chainId:101,address:"GdCb8jMB6mhsoiQsSoSbt7YDQzxjx4whdPvzM131jFCC",symbol:"IBC",name:"IsaacBurgerCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GdCb8jMB6mhsoiQsSoSbt7YDQzxjx4whdPvzM131jFCC/logo.png"},{chainId:101,address:"HTdyVb5LsFCJjua8wypkp6eZb9KiG1oT1bnTn8WweouR",symbol:"BAM",name:"BAM Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HTdyVb5LsFCJjua8wypkp6eZb9KiG1oT1bnTn8WweouR/logo.png",tags:["game-coin","game-fi-token","community-token","game-fi","games-token"]},{chainId:101,address:"6KwhtEzhZRLvpXFT1fYJ2f7gtUHLXYDFkKfp5Lza6nEq",symbol:"nFTS",name:"Not For That Stuff",decimals:0,logoURI:"https://raw.githubusercontent.com/uneektyreek/crypto/main/NFT_LOGO_1.png",tags:["social-token"]},{chainId:101,address:"Hg3WNUcCqDaTUBGrJKihSoG8C6rckV4LHEGXQFCeEdwz",symbol:"SYLV",name:"Sylvestor Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/JimmyDangerGit/crypto/main/Sylvestor.png",tags:["social-token"]},{chainId:101,address:"ToYSMpnt1VQ49sKFzyyL9zYfR9YR1VV1HyesynCii8i",symbol:"TOYS",name:"Mekatoys",decimals:9,logoURI:"https://raw.githubusercontent.com/Mekatoys/Logo/main/%24TOYS.png",tags:["utility-token","NFT"],extensions:{discord:"https://discord.com/invite/Mekatoys",twitter:"https://twitter.com/mekatoysnft",website:"https://www.mekatoys.io/"}},{chainId:101,address:"AEAXBnLErByhViskwaZWjzd8jVFj3S2ypNdURPHdYohx",symbol:"SOUL",name:"Soulless Citizen",decimals:0,logoURI:"https://raw.githubusercontent.com/AidanLau/crypto/main/Logo.png",tags:["social-token"]},{chainId:101,address:"AGJT11SGhzckdJMVvELJWgYTNuczS4hAK3m1R1aCEj8A",symbol:"BIZZ",name:"Bizznaz",decimals:9,logoURI:"https://raw.githubusercontent.com/BlockchainWizard/Crypto/main/Bizz.png",tags:["utility-token","social-token","nft-token","community","bizznaz"]},{chainId:101,address:"GJQ2X6f7DZDVDp8LvduoPjb3VTp5sbosDwjzkiFRDuJR",symbol:"HEMP",name:"Weed",decimals:9,logoURI:"https://raw.githubusercontent.com/BlockchainWizard/Crypto/main/Weed.png",tags:["utility-token","social-token","nft-token","community","marijuana","weed","420","Cannabis"]},{chainId:101,address:"44YFuQRhwT2qTeZtG8YtLD4LVgZbwhmT4uWtetgA5jPx",symbol:"TGCN",name:"The Good Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/aberezovsky/TheGoodCoin/main/TGC_Logo.png",tags:["social-token"]},{chainId:101,address:"2Z6tPs57qvFgu9Nppbx3TbzKZyiyazt6j4N8tDqmvuu2",symbol:"SMR",name:"Sol Monke Rejects Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Z6tPs57qvFgu9Nppbx3TbzKZyiyazt6j4N8tDqmvuu2/whitelistmonke.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/MonkeRejects",twitter:"https://twitter.com/MonkeRejects",website:"https://solmonkerejects.com"}},{chainId:101,address:"3QvErzht4mtqGRzU3iDUYNdAKq8w2A2yGZWk6t9HS1DE",symbol:"STMK",name:"Star Monke Token",decimals:0,logoURI:"https://raw.githubusercontent.com/milorue/token-assets/master/starmonke.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/MonkeRejects",twitter:"https://twitter.com/MonkeRejects",website:"https://solmonkerejects.com"}},{chainId:101,address:"BwaXCdG2hsW2PTieBc14Ys92yKVGWSQSATY9juwkBEZo",symbol:"NGNC",name:"Nairacoin",decimals:0,logoURI:"https://raw.githubusercontent.com/spaco67/nairacoin/main/Screenshot_2022-01-15%20Logo%20Maker%20Used%20By%202%203%20Million%20Startups(4).png",tags:["social-token"]},{chainId:101,address:"EBJNRwAJGeiinx15QW3wYXkqDcr1tPnH8Cx7CgsQHUV8",symbol:"CLNX",name:"Linux Centos)",decimals:9,logoURI:"https://raw.githubusercontent.com/SquareandCompass/images/main/EBJNRwAJGeiinx15QW3wYXkqDcr1tPnH8Cx7CgsQHUV8.png",tags:["wrapped","ethereum","stablecoin","development","social-token","utility-token","wrapped-sollet","community-token","Non-fungible-token"],extensions:{description:"Tokens that are designed to be spent within a certain blockchain ecosystem e.g. most of the SPL-Tokens, bridged from etherium,non-fungable tokens,asset wrapped tokens and for linux os community tokens.",telegram:"https://t.me/linuxtokens",twitter:"https://twitter.com/linuxtokens"}},{chainId:101,address:"Bm5BpgMitt7AHiqBRrgxP2jzkz5g6WfgjS6CmpJ9hzC6",symbol:"REM",name:"Remy Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/cavacas/rembrandt-coin/main/logo.png",tags:["social-token"]},{chainId:101,address:"F94cGudbrJN3cfZH5EZ59zb1W29dtjYNuG8UkyNy98ur",symbol:"SNWL",name:"The Sneaky Devils White List Token",decimals:0,logoURI:"https://cdn.discordapp.com/attachments/531224495676063764/934592775024959548/WLTOKENIMAGE.png",tags:["utility-token"]},{chainId:101,address:"3qLZnBYKVv5vgsrTfofvgQN5Skn8cFoTfcBFsbx6WPbH",symbol:"GIZMO",name:"GizmoCoin",decimals:0,logoURI:"https://github.com/jrhampton/crypto/blob/main/gizmo1.png",tags:["social-token"]},{chainId:101,address:"GxGKMQmEL3PyU6cXgDYcoTYkRYx8aEwutU4GHhRMtADS",symbol:"WCGC",name:"Darryl Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Darryl-Shi/cryptologo/main/logo.png",tags:["utility-token"]},{chainId:101,address:"9dWPVXMGyNAssJXEVXs8CwRTCrb1bTxw2Dd6Y3fbkoCQ",symbol:"DMON",name:"Demon Time Token",decimals:0,logoURI:"https://raw.githubusercontent.com/abrarmusa/files/master/dmon.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/AD3wmAsT9g",twitter:"https://twitter.com/DemonTimeNFT",website:"https://demontime.co"}},{chainId:101,address:"DsMXpQQo71K7iVmvDANz18NSWf1i2PCHqtmaksxLa228",symbol:"SVC",name:"Vikecoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Henrymarks1/vikecoin/main/Group_1.png",tags:["utility-token","SAMOHI"]},{chainId:101,address:"DexkjiHEdyA5wLJeKVNztnms1BFKKiEKFJQo2YmcUoEd",symbol:"CWSEED",name:"Cactus Seed Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DexkjiHEdyA5wLJeKVNztnms1BFKKiEKFJQo2YmcUoEd/logo.png",tags:["CactusWorldNFT"],extensions:{twitter:"https://twitter.com/CactusWorldNFT"}},{chainId:101,address:"GRg8MeUDZe9j7ZoAZRduMhpySfX3eb3crPdJ2s25hxn4",symbol:"LEOLO",name:"Leolo Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/proker84/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"WLWbeAUsTfvTvQf2iAVmagGxbzNMMS6pzXNiYGdnrj7",symbol:"PAWS",name:"Grampaw",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WLWbeAUsTfvTvQf2iAVmagGxbzNMMS6pzXNiYGdnrj7/logo.png",tags:["whitelist-token"],extensions:{discord:"https://discord.gg/FtyxbfmSMv",twitter:"https://twitter.com/GrampawNFT",website:"https://grampaw.art"}},{chainId:101,address:"F4kwDkWDrybHpYUabQMntrM7Ejbo2aYNZqrWsHFvNrbv",symbol:"MPWL",name:"MP Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/F4kwDkWDrybHpYUabQMntrM7Ejbo2aYNZqrWsHFvNrbv/logo.png",tags:["whitelist-token","nfts"]},{chainId:101,address:"CQqo3KXd3HPLxvkTojCN6a4yhUKnHyVeY36iFKgv7Hug",symbol:"One",name:"OneCoin Joke",decimals:0,logoURI:"https://raw.githubusercontent.com/onecoin2022/Onecoin/main/one.png",tags:["social-token"]},{chainId:101,address:"BrdJfqFi5UWKmKnwKp83Je7tygA3YEntLZZjeNY7qKgL",symbol:"TCB",name:"TecBeat Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/SamuelMichaAssmann/TecBeat-Coin/master/tecbeat_blue.png",tags:["social-token"]},{chainId:101,address:"GsBJWMp5UDJqBiaAvgQRoC5RyJhm125jZVo3oFV6zoa5",symbol:"DTAC",name:"Dark Terminal Access Coin",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GsBJWMp5UDJqBiaAvgQRoC5RyJhm125jZVo3oFV6zoa5/dtac-logo.png",tags:["social-token","NFT","dark-terminal","DTAC","hacking","game","P2E","play-to-earn"],extensions:{discord:"https://discord.gg/8BTMHYXdVj",twitter:"https://twitter.com/DarkTerminalSol",website:"https://darkterminal.io"}},{chainId:101,address:"8SsTzpQHNijvMPb5jv1ho9kTR2tqTrxHffXMc2jc9qhu",symbol:"DIGOU",name:"Digoucoin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8SsTzpQHNijvMPb5jv1ho9kTR2tqTrxHffXMc2jc9qhu/logo.png",tags:["social-token","digouraye-token","leroux"],extensions:{twitter:"https://twitter.com/Ezeit_"}},{chainId:101,address:"8BryHGGaNCCR7MWa9JoX7mRU3ZyChHMabNFVNw5Dy52x",symbol:"PLNX",name:"Linux Parot)",decimals:9,logoURI:"https://raw.githubusercontent.com/SquareandCompass/images/main/8BryHGGaNCCR7MWa9JoX7mRU3ZyChHMabNFVNw5Dy52x.png",tags:["wrapped","ethereum","stablecoin","development","social-token","utility-token","wrapped-sollet","community-token","Non-fungible-token"],extensions:{description:"Tokens that are designed to be spent within a certain blockchain ecosystem e.g. most of the SPL-Tokens, bridged from etherium,non-fungable tokens,asset wrapped tokens and for linux os community tokens.",telegram:"https://t.me/linuxtokens",twitter:"https://twitter.com/linuxtokens"}},{chainId:101,address:"4GiJwhhdfR2h84bHnjikVM1e2qbpwVUiatFrc6YaZ2Qt",symbol:"FRENz",name:"Non-Fungi Frens Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/NFTzTrader/FRENz/main/FRENzlogo.png",tags:["social-token"]},{chainId:101,address:"GGDi8o8suLZ5GxGesejhjKuA91hcGsh1rtaH38JigGr7",symbol:"JTNM",name:"Jotonama",decimals:0,logoURI:"https://raw.githubusercontent.com/JonTron23/Jotonama/main/icon.png",tags:["social-token"]},{chainId:101,address:"DAPhv2RQyVHTaPXXUnjJNyDyEiikiJ7wumhYwT4tCrdX",symbol:"Altay",name:"Altay Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/AltayIbrhm/Crypto/main/logo%20(2).png",tags:["social-token"]},{chainId:101,address:"33j6cnQUmef2tSbSvxn2U4uSBdKYSbRvzmJcPAvDEHoW",symbol:"LOCO",name:"ANYBODIES Fashion Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/33j6cnQUmef2tSbSvxn2U4uSBdKYSbRvzmJcPAvDEHoW/loco.png",tags:["utility-token","fashion","wte","wear-to-earn"],extensions:{discord:"https://discord.gg/anybodies",twitter:"https://twitter.com/anybodiesNFT",website:"https://anybodies.io/"}},{chainId:101,address:"75A5D1VncynKoNDHmj8t2dHKM1RY66n3ouRU4uQzeVdZ",symbol:"BBT",name:"Baobab Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Bananut/Baobab-token/main/logo.png",tags:["social-token"]},{chainId:101,address:"2ykRbDPDjbgPSULbqpnj66H5uC2jKBVcCcqNrYsHCSHa",symbol:"SPAETI",name:"SPAETI Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/ArgoXNFT/spaeti_coin/main/SPAETI_COIN.png",tags:["social-token","utility-token","NFT"]},{chainId:101,address:"GCBQDCUdAJLytVpdXFpG8snME7aPG8wFiBnruDuCvr52",symbol:"ALN",name:"Allan Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GCBQDCUdAJLytVpdXFpG8snME7aPG8wFiBnruDuCvr52/logo.png",tags:["Testtoken"],extensions:{instagram:"https://www.instagram.com/allanv.26/"}},{chainId:101,address:"GHn4S6s2PQAWs41MoQ4Zi3AZgdyUgV5JJvw3MWCKZCKR",symbol:"TJ",name:"TOM AND JERRY",decimals:0,logoURI:"https://arweave.net/vUE9CepRJXgxSrP9BLsR48oDldqfg277ia7L4y1ELPM",tags:["nft","fractionalized-nft","collectible-token","digital-collection"],extensions:{description:"I am your Tom and you are my Jerry...Let's get ready to fight"}},{chainId:101,address:"6pHBFoc1nM9Jm6qQC8oFHZdq1wQD2vsjSJJkAzSTgKAt",symbol:"$VCTN",name:"Viccy Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ViccyCoin/viccycoin-logo/main/viccycoin.png",tags:["social-token"]},{chainId:101,address:"EfwqTnpLrrRfLyTy6tNt95HjbDwJTxgqHx6x1vEBrMKK",symbol:"SEX",name:"Solexx",decimals:9,logoURI:"https://raw.githubusercontent.com/cripplemetimbrs/SPL-Tolken/main/Snapshot.png",tags:["social-token"]},{chainId:101,address:"BoEFB6sNwUZCFbKNt279rAJrfzsy16YhX2X4wUKuecZe",symbol:"PEK",name:"PEK",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BoEFB6sNwUZCFbKNt279rAJrfzsy16YhX2X4wUKuecZe/logo.jpg",tags:["social-token","community-token"],extensions:{discord:"https://discord.gg/edFdkcG",twitter:"https://twitter.com/Likuello"}},{chainId:101,address:"3HJDjYmKVnYSeX1ziFRC5jHD8TdEZeTQtuGeJE3Td58e",symbol:"OSAI",name:"OneScreenAI Token",decimals:9,logoURI:"https://raw.githubusercontent.com/onescreenai/osai-token/main/onescreen_logo_box.png",extensions:{website:"https://www.onescreen.ai/"}},{chainId:101,address:"2xbWx7eSoxvtKq1fjikPx9kbLi3VX8DkUec7iwj3LEyW",symbol:"IS",name:"Inustart",decimals:9,logoURI:"https://inustart.com/logo.png",tags:["IDO","ICO","Protocol","Presale","Platform"],extensions:{telegram:"https://t.me/shibainusolana",twitter:"https://twitter.com/inu_solana",website:"https://inustart.com"}},{chainId:101,address:"8mxTuo1SrCvGqyvCMyzuRmtReXsxbsRu446nsjDtCA4h",symbol:"Bldr",name:"Buildr",decimals:0,logoURI:"https://raw.githubusercontent.com/paxanon/buildr-logo/main/buildr/logo.png",tags:["Buildr-token"]},{chainId:101,address:"4g2CUtwyvLZhxha38CpgGFiHMnSeQdKsLvQBLUtUf54S",symbol:"GUNT",name:"Gunterverse",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/Gunterverse/-Gunt-Token@main/tokenlogo.png",tags:["utility-token","Metaverse"],extensions:{discord:"https://discord.com/invite/pYsvQNWyxR",telegram:"https://t.me/gunterverse",twitter:"https://twitter.com/gunterverse",website:"https://gunterverse.io/"}},{chainId:101,address:"3x4DKbtWYkw9SigBp7LbeT96MLw68wpWVC4ZUtCp1Gvz",symbol:"COF",name:"Codefin Coin",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3x4DKbtWYkw9SigBp7LbeT96MLw68wpWVC4ZUtCp1Gvz/logo.png",tags:["utility-token","incentive-token","community-token"]},{chainId:101,address:"9pPoKimqEa5PSnnNU9GK5kC3ExQV4LxbbHER949yCU7F",symbol:"KYFX",name:"KyroGliFX",decimals:9,logoURI:"https://raw.githubusercontent.com/KyroGliFX/Crypto/main/Logo.png",tags:["community-token","Gaming-token","Mu-Kingdom","nfts","Mu-Eternal","PlaytoEarn","Facebook"]},{chainId:101,address:"2e6SpNYYkYuqwYSnriuPfjyLC2shZ1LGn63F1xgE4Ros",symbol:"LSC",name:"Lucas Currency",decimals:0,logoURI:"https://raw.githubusercontent.com/96Lucas96/Lucas-Currency/main/Lucas_Currency.jpg",tags:["social-token"]},{chainId:101,address:"8X8iBFCBD7wfo8YeGckoQyGN7pN6qtwivxKFqdfJsRie",symbol:"MTVT",name:"Metaversita",decimals:10,logoURI:"https://raw.githubusercontent.com/metaversita/metaversitatoken/main/metaversitacoinlogo.png",tags:["social-token","educational-token","exchange-token","utility-token","metaverse","NFT","Play2earn"]},{chainId:101,address:"4VqPtrkc3v78VFTyKm6V99HeTg5ixBqMhzMwP2rDVZgL",symbol:"AXOL",name:"AXOLOTL-CLUB",decimals:0,logoURI:"https://cdn.jsdelivr.net/gh/david-nunes/axololt_logo@main/buff.png",tags:["nft","fractionalized-nft","collectible-token","digital-collection"],extensions:{description:"For our loyal White-listers. Axolotl Club -- 3,333 Axolotls building a world on Solana."}},{chainId:101,address:"53bKoYpdk83bVyR2tu9U7FguBAwoP7EQGfzBQwnmkRtG",symbol:"FX",name:"FaconX Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/cooltech90/crypto-faconx/main/faconx-coin.jpg",tags:["social-token"],extensions:{instagram:"https://instagram.com/faconx_",linkedin:"https://linkedin.com/company/faconx",twitter:"https://twitter.com/faconxofficial",website:"https://faconx.com"}},{chainId:101,address:"6CQuweCcPRWAaQNvnkvwWjrbxRe6MuVh5eFFVk8DVyM7",symbol:"RUMT",name:"Rum Token",decimals:9,logoURI:"https://raw.githubusercontent.com/SeaRovers/rum_icon/main/Rum_Token.png",extensions:{twitter:"https://twitter.com/SeaRoversNFT",website:"https://searoversnft.com/"}},{chainId:101,address:"2knGXmo5piJGC4oPfnsaPnKis4KgepmeiC8osFxQfTse",symbol:"RHLNX",name:"Linux Red Hat)",decimals:9,logoURI:"https://raw.githubusercontent.com/SquareandCompass/images/main/2knGXmo5piJGC4oPfnsaPnKis4KgepmeiC8osFxQfTse.png",tags:["wrapped","ethereum","stablecoin","development","social-token","utility-token","wrapped-sollet","community-token","Non-fungible-token"],extensions:{description:"Tokens that are designed to be spent within a certain blockchain ecosystem e.g. most of the SPL-Tokens, bridged from etherium,non-fungable tokens,asset wrapped tokens and for linux os community tokens.",telegram:"https://t.me/linuxtokens",twitter:"https://twitter.com/linuxtokens"}},{chainId:101,address:"37NPZJBQVSTXcyorSYoR537jQGmQ4svSpfBCJdMjUrV9",symbol:"DLNX",name:"Linux Debian)",decimals:9,logoURI:"https://raw.githubusercontent.com/SquareandCompass/images/main/37NPZJBQVSTXcyorSYoR537jQGmQ4svSpfBCJdMjUrV9.png",tags:["wrapped","ethereum","stablecoin","development","social-token","utility-token","wrapped-sollet","community-token","Non-fungible-token"],extensions:{description:"Tokens that are designed to be spent within a certain blockchain ecosystem e.g. most of the SPL-Tokens, bridged from etherium,non-fungable tokens,asset wrapped tokens and for linux os community tokens.",telegram:"https://t.me/linuxtokens",twitter:"https://twitter.com/linuxtokens"}},{chainId:101,address:"A2ngwBq2jFLziAGXS5aQgbBGrZvG5weGGJWeBaaVhfxu",symbol:"FLNX",name:"Linux FX)",decimals:9,logoURI:"https://raw.githubusercontent.com/SquareandCompass/images/main/A2ngwBq2jFLziAGXS5aQgbBGrZvG5weGGJWeBaaVhfxu.png",tags:["wrapped","ethereum","stablecoin","development","social-token","utility-token","wrapped-sollet","community-token","Non-fungible-token"],extensions:{description:"Tokens that are designed to be spent within a certain blockchain ecosystem e.g. most of the SPL-Tokens, bridged from etherium,non-fungable tokens,asset wrapped tokens and for linux os community tokens.",telegram:"https://t.me/linuxtokens",twitter:"https://twitter.com/linuxtokens"}},{chainId:101,address:"AQ542ndgurN8Dnef8JVQ6G3SAjQJjxAshS2n2fKXz6Tx",symbol:"OLNX",name:"Linux Oracle)",decimals:9,logoURI:"https://raw.githubusercontent.com/SquareandCompass/images/main/AQ542ndgurN8Dnef8JVQ6G3SAjQJjxAshS2n2fKXz6Tx.png",tags:["wrapped","ethereum","stablecoin","development","social-token","utility-token","wrapped-sollet","community-token","Non-fungible-token"],extensions:{description:"Tokens that are designed to be spent within a certain blockchain ecosystem e.g. most of the SPL-Tokens, bridged from etherium,non-fungable tokens,asset wrapped tokens and for linux os community tokens.",telegram:"https://t.me/linuxtokens",twitter:"https://twitter.com/linuxtokens"}},{chainId:101,address:"Bo4ZraLUGdtpf65cuLoJaMQVoUBThmaqtEnnHXHsajh7",symbol:"DADPT",name:"DadPoint",decimals:0,logoURI:"https://raw.githubusercontent.com/DadMasterFlex/DadPoint/main/Logopit_1642966961778.png",tags:["social-token"]},{chainId:101,address:"6RUV3rfx3q4n7UEJcARs9gCibB3TD5pgrxha1LmQwptV",symbol:"WLZVC",name:"Zombieverse Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Cvzwk5dvHu67n2b4BDMNQ7VTQ4G2XRQ6hN3uDBPmD9vt/logo.png",tags:["WriteToEarn","Zombieverse","Whitelist","MintPass"],extensions:{discord:"https://discord.com/invite/Fu5zxU6Y8X",instagram:"https://www.instagram.com/zombieversecomics/",twitter:"https://twitter.com/ZombVerseNFT",website:"https://www.zombieversecomics.com/"}},{chainId:101,address:"7Cs28oipyufQqvGNVpiJLT8CoUsWKw4gHxpaCGcLBQn8",symbol:"CONC",name:"CONCOIN",decimals:0,logoURI:"https://raw.githubusercontent.com/pr0con/CONCOIN/main/eight-ball.png",tags:["social-token"]},{chainId:101,address:"E8bT8g4so2zPnEoragg1wLCz29VXddqjf1acoG5YwTJA",symbol:"BIBLE",name:"THE HOLY BIBLE",decimals:0,logoURI:"https://arweave.net/99YuLHYGxRGxLHLsX_z8WuzXRAPHZ0YAY_3B3MqesqE",tags:["nft","fractionalized-nft","collectible-token","digital-collection","bible-on-blockchain"],extensions:{animationUrl:"https://arweave.net/V6BCeZcME8rVPXkCVSzad0lJKvWf7Az8gV4cwE-3AhE",description:"World's first Bible launched on Solana's blockchain. Own a copy of the Bible on blockchain and keep it alive forever"}},{chainId:101,address:"4rii94eJ9oh2rPNQY4y11gz4g7CtTfH9pULqFoCHFeCC",symbol:"REO",name:"REO",decimals:4,logoURI:"https://raw.githubusercontent.com/REO-TOKEN/REO/a5ad68159e7b6c29ccfa5c460a075b0f7aa02382/REO_TOKEN_LOGO.png",tags:["energy-token","community-token","recycling-token"],extensions:{instagram:"https://www.instagram.com/reo_token",twitter:"https://twitter.com/reotoken",website:"https://reotoken.com/"}},{chainId:101,address:"4bFiA3N5VUFRYXr66MPozDRYfvBJzoyAmMNYqYMuFZJw",symbol:"WTL",name:"WHTLST",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4bFiA3N5VUFRYXr66MPozDRYfvBJzoyAmMNYqYMuFZJw/logo.png",tags:["social-token"]},{chainId:101,address:"3jtXs6MeP2jes5WWcBPgD5W4iV9ieVnrfHW7tCCpY36j",symbol:"BUBS",name:"Bubbers",decimals:0,logoURI:"https://github.com/Bubbers-boi/Crypto-Token/blob/main/bubberToken-logo.png",tags:["social-token"]},{chainId:101,address:"6zeVZMot1At2fBBSta4yfyHVX1FCS6ZHBFZzRY25A9wJ",symbol:"RKTC",name:"Rocket Chips",decimals:0,logoURI:"https://raw.githubusercontent.com/Rocket-chips/crypto/main/goldrocketchip_55.png",tags:["social-token"]},{chainId:101,address:"AhiH3QkPCZY3VJZjgwheTUTTvyHCDedYRumbg6Jdnw5R",symbol:"NIGHT",name:"Nightlife Coin",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AhiH3QkPCZY3VJZjgwheTUTTvyHCDedYRumbg6Jdnw5R/logo.png",tags:["utility-token","community-token","meme-token","governance-token"],extensions:{description:"The NightLife premier token to be used with the Nightlife NFT platform.",website:"http://www.nightlifecoins.com"}},{chainId:101,address:"9krdcPB9gzGZk3QxqJi6AEAdyVt1RiDmQKin3im29DCJ",symbol:"CHILL",name:"Chilled Apes Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9krdcPB9gzGZk3QxqJi6AEAdyVt1RiDmQKin3im29DCJ/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/ChilledApes",website:"https://www.chilledapes.com/"}},{chainId:101,address:"D9WeU6xNgvcitUBD2X7Uuv3SQnDmXihWvieqwicU7YFf",symbol:"SOLM",name:"SOLAMA",decimals:8,logoURI:"https://cdn.jsdelivr.net/gh/viniciuskloppel/solama-token/SOLAMA-TOKEN.png",tags:["Solama","Token","Degen"]},{chainId:101,address:"USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX",symbol:"USDH",name:"USDH Hubble Stablecoin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX/usdh.svg",tags:["stablecoin"],extensions:{coingeckoId:"usdh",discord:"https://discord.gg/d44A8WvK",twitter:"https://twitter.com/hubbleprotocol",website:"https://hubbleprotocol.io/"}},{chainId:101,address:"3AvE8DJ9ErbxeRfx8dfL5if3iFpTi11FugarWzqmybwn",symbol:"LADY",name:"LADY VALENTINE",decimals:0,logoURI:"https://arweave.net/TdW4_c2Q7nIqkofKqULS94zVSEyd1B9V5GHs06s3JPA",tags:["nft","fractionalized-nft","collectible-token","digital-collection","Lady-Valentine"],extensions:{description:"You are the miracle of my life, my Lady Valentine",website:"https://www.nftsolanagallery.com/"}},{chainId:101,address:"8WUriNxrgMJMKWrbrKiP8DkKUgoduR2fswBgAcJo9Uag",symbol:"YET",name:"SolaYeti",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8WUriNxrgMJMKWrbrKiP8DkKUgoduR2fswBgAcJo9Uag/Icon.png",tags:["nfts"],extensions:{website:"https://solayeti.com/"}},{chainId:101,address:"G63oH5BhHFe4sGLuUmGge9K1p6Fonc5UkP4oyRqMdEaP",symbol:"CLC",name:"Clutch Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Nordstrm/Crypto/main/LOGOCOIN.png",tags:["social-token"]},{chainId:101,address:"J4zNZR8Qzo6tuNm82oUKvq3FPTpKXEQxPh3EK3xDpmEZ",symbol:"DUKE",name:"DukePe",decimals:9,logoURI:"https://raw.githubusercontent.com/smmdsa/dukep/main/dukep.jpeg",tags:["game-token"]},{chainId:101,address:"7N4c1HY6iYFo6Z5eAQUzBK3TpAJMRa5nNBvL5Mg6Zpb8",symbol:"OHHH",name:"Distract",decimals:8,logoURI:"https://raw.githubusercontent.com/SMHCrypto/Crypto/main/Distract.png",tags:["meme-token"]},{chainId:101,address:"XK6KzWPZJ4u8gYWmZrqdb3yYj8HocPLxctU5T7ptKTk",symbol:"TMLELM",name:"Tamil Eelam",decimals:0,logoURI:"https://raw.githubusercontent.com/v2sxn/crypto/main/5E585811-7181-454F-AE04-AE40A1A28BFA.JPG",tags:["social-token"]},{chainId:101,address:"EGiWZhNk3vUNJr35MbL2tY5YD6D81VVZghR2LgEFyXZh",symbol:"BIT",name:"BIT Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Gtj6NZHgMZ7QHg8PDN6izEn4GjVoX8yFLv4ESNKsWb62/BT-logo.png",tags:["utility-token","Game-Token"],extensions:{discord:"https://discord.gg/bitmon",twitter:"https://twitter.com/BitmonWorld",website:"https://bitmon.io/"}},{chainId:101,address:"DzrMBR2XTedpZShMUjkgfTvc9Vm4qd6JqaRFraAokWYN",symbol:"BWT",name:"Balloonsville Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DzrMBR2XTedpZShMUjkgfTvc9Vm4qd6JqaRFraAokWYN/Logo.png",tags:["whitelist-token"],extensions:{description:"This token gives you the accessibility to mint 1 guaranteed Balloonsville NFT via the whitelisted presale.",twitter:"https://twitter.com/blloonsville",website:"https://balloonsville.io/"}},{chainId:101,address:"asoxKG6KdRq8nqQ9ADJsYmBNyFYFwB9zp9TXPfgkVhn",symbol:"ASO",name:"artmuseo",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/asoxKG6KdRq8nqQ9ADJsYmBNyFYFwB9zp9TXPfgkVhn/logo.svg",extensions:{twitter:"https://twitter.com/artmuseo",website:"https://artmuseo.com"}},{chainId:101,address:"9djyMuBtdUSo5xW7exfjwsuob5WknqJgf2muvGHuLxee",symbol:"PTN-USDC",name:"PTN-USDC LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9djyMuBtdUSo5xW7exfjwsuob5WknqJgf2muvGHuLxee/logo.png",tags:["lp-token"]},{chainId:101,address:"7Xh9ZFcDkKLqW28WgsFmEJ8mxqjzEKEArqftakC3gMUU",symbol:"METOO",name:"ME TOO COMMUNITY",decimals:0,logoURI:"https://arweave.net/-MYQEJnrWu0t1MGd5qjWOzFU_zWqBvtOO3V8BKWJtXs",tags:["nft","fractionalized-nft","collectible-token","digital-collection","Me-too"],extensions:{description:"Uprising is the only way out of gross inequality"}},{chainId:101,address:"jWq7FELvM46QY7QPC1DDdjx1fmjgfga5v3YkYDpiavb",symbol:"SWLA",name:"SwalaCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/jholmes1209/CryptoShark/main/SWLACOIN.png",tags:["social-token"]},{chainId:101,address:"8Vke7fkMukNpBB12mvgbwzwmsx6USpd5UMt5uQjhGQJ3",symbol:"NJOS",name:"JOSLIN COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/Josser02/Josser02/main/crypto.png",tags:["social-token"]},{chainId:101,address:"CesPoby8NEUXy2tzx5feb2Fp7jHnimyDcfHStDt1pLDb",symbol:"MARIO",name:"SUPER MARIO",decimals:0,logoURI:"https://arweave.net/XbS4N_rj0rv7vyWtWZxgHMylIfpxqxZ0QQkPlusPO3U",tags:["nft","fractionalized-nft","collectible-token","digital-collection","super-mario"],extensions:{description:"Life is a game, kid! It all depends on how you play!"}},{chainId:101,address:"Fc5AWmJtCx7ktmyr8UneM9LrDTtazG7SqixYFBhFdf9X",symbol:"SFGT",name:"Second Foundation Graphics Token",decimals:0,logoURI:"https://raw.githubusercontent.com/SegFun01/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"EKH1TkPAnbGsDuGAy6yUJdqUcHRjCbbEjgp5KBVDVj8e",symbol:"BUTTERS",name:"BUTTERS STOTCH",decimals:0,logoURI:"https://arweave.net/A7GWqGxhsi4U0MgVrBbaNBOO3GVXEqeFfvWastqxRGg",tags:["nft","fractionalized-nft","collectible-token","digital-collection","butters-stotch"],extensions:{description:"Lu-lu-lu, I've got some apples",twitter:"https://twitter.com/nftgalleryshop"}},{chainId:101,address:"BcY62xPtPgVLo7vLpxkZPmYM9sGZZRAjo2hmJYSXZJ2u",symbol:"IMPI",name:"Impi Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BcY62xPtPgVLo7vLpxkZPmYM9sGZZRAjo2hmJYSXZJ2u/logo.png",tags:["social-token","utility-token","nft","meme-token","community-token","trading-token"],extensions:{discord:"https://discord.gg/YDY3brHm",facebook:"https://www.facebook.com/impikisogloo",instagram:"https://www.instagram.com/impi_token",telegram:"https://t.me/traderstoolboxtm",twitter:"https://twitter.com/impitoken",website:"https://impi-nft.traderstoolbox.uk"}},{chainId:101,address:"EGHRD8VSdRVo9akHSxJT7f6S1tdskNSwQ39HEN4k17yg",symbol:"KIS",name:"Kisogloo Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EGHRD8VSdRVo9akHSxJT7f6S1tdskNSwQ39HEN4k17yg/logo.png",tags:["social-token","utility-token","nft","meme-token","community-token","trading-token"],extensions:{discord:"https://discord.gg/JrErsKuc",facebook:"https://www.facebook.com/latinexplosivepage",instagram:"https://www.instagram.com/jason.kisogloo",twitter:"https://twitter.com/jasonkisogloo",website:"https://linktr.ee/LordJason"}},{chainId:101,address:"JDcR8BL5F4vmERKMQ8oyqAME8BpktgJM9BmCkiber3Qa",symbol:"XDI",name:"Xplosive Dance Inc Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/JDcR8BL5F4vmERKMQ8oyqAME8BpktgJM9BmCkiber3Qa/logo.png",tags:["social-token","utility-token","nft","meme-token","community-token","trading-token"],extensions:{discord:"https://discord.gg/FEQTy75U",facebook:"https://www.facebook.com/xplosivedanceincpage",instagram:"https://www.instagram.com/xplosivedanceinc",twitter:"https://twitter.com/xplosivedance",website:"https://www.xplosivedanceinc.com/"}},{chainId:101,address:"8VmgCo3wzX32bCYm1oc14bVTcAXLhcTSBBLkF9BRs172",symbol:"TTTM",name:"Traders Toolbox Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8VmgCo3wzX32bCYm1oc14bVTcAXLhcTSBBLkF9BRs172/logo.png",tags:["social-token","utility-token","nft","meme-token","community-token","trading-token"],extensions:{discord:"https://discord.gg/C2hBncba",facebook:"https://www.facebook.com/traderstoolboxMT5",instagram:"https://www.instagram.com/traderstoolboxmt5",telegram:"https://t.me/traderstoolboxtm",twitter:"https://twitter.com/traders_toolbox",website:"https://traderstoolbox.uk/"}},{chainId:101,address:"FYfbMps5wjKfxWmQivyp3Ws79SRrxpgqEvfdEQzxnDhr",symbol:"DDT",name:"Dancer Dates Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FYfbMps5wjKfxWmQivyp3Ws79SRrxpgqEvfdEQzxnDhr/logo.png",tags:["social-token","utility-token","nft","meme-token","community-token"],extensions:{facebook:"https://www.facebook.com/dancerdatespage",instagram:"https://www.instagram.com/dancerdates",twitter:"https://twitter.com/dancerdates",website:"https://www.dancerdates.net/"}},{chainId:101,address:"BQ89saYHbWrtURbgaWJpsXXctRQXX1DeC7FsYmejiUNF",symbol:"LIFE",name:"Life Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BQ89saYHbWrtURbgaWJpsXXctRQXX1DeC7FsYmejiUNF/logo.png",tags:["social-token","utility-token","nft","meme-token","community-token"],extensions:{facebook:"https://www.facebook.com/splashoflifetm",instagram:"https://www.instagram.com/splashof.life",twitter:"https://twitter.com/splashoflifetm",website:"https://www.splashof.life/"}},{chainId:101,address:"Ab274upSKBwBLUWnE2BHZrhcu8ErpuSbJNe38YEVBbom",symbol:"JCHR",name:"J_CHAR_ Token",decimals:0,logoURI:"https://raw.githubusercontent.com/j-devx/crypto/main/logo.jpg",tags:["social-token"]},{chainId:101,address:"F2NV9QNwQVTb16uRn2691bECUUFFATdyV3gTGcRPSNf1",symbol:"PINKPANTY",name:"Katie Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/katieandlaura/solana/main/katiecoinpink.png",tags:["social-token"]},{chainId:101,address:"93QRj9CQyMKjFSiC4UoQ2opt8A2JAUSD99eNuMgG1bg5",symbol:"LVN",name:"Lovin",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/lvn-logo.png",tags:["social-token"]},{chainId:101,address:"3EyBARkMEPiCTkmGtKshgcyrk4K5owbaxSj3v9K8CJp9",symbol:"CNFD",name:"Confidence",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/cnfd-logo.png",tags:["social-token"]},{chainId:101,address:"96ydjV6qPSZvrF5vVFYDh66md8XzY6kmbtCY66cYdLQX",symbol:"MOT",name:"Motivation",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/mot-logo.png",tags:["social-token"]},{chainId:101,address:"8z9gGpU5nUxvDpRDBMX7WfP2nTgLLA61gK8Yo1mUdN3W",symbol:"SOM",name:"Something",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/som-logo.png",tags:["social-token"]},{chainId:101,address:"3SeAK1jJ2TfBSg8wGVjy3bLeYPiKgTrK84sLKrMRcfGY",symbol:"GNS",name:"Good News",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/gns-logo.png",tags:["social-token"]},{chainId:101,address:"A3G1w2mBTFhWXvVXin72UR8Q3MqJ4PqkSX3bVgq92ZGQ",symbol:"LCK",name:"Luck",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/lck-logo.png",tags:["social-token"]},{chainId:101,address:"3TkFJvaZKSTQUFSFqDym8Eoq7oTqPPus66StZV8nLJsn",symbol:"RELX",name:"Relaxation",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/relx-logo.png",tags:["social-token"]},{chainId:101,address:"J67EndxpfUkTh1uxh9vtzn4CBQFS7L6YjznpFK7Gv8XA",symbol:"FOOD",name:"Food",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/food-logo.png",tags:["social-token"]},{chainId:101,address:"GRXC2wfayPY3X5zHvfe6DNwYcg2HTqGDaGQoNLZ5nQL5",symbol:"PROM",name:"Promise",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/prom-logo.png",tags:["social-token"]},{chainId:101,address:"5NXxnQJxJqCwc4u7qZKK2uq1SKWRVkvXgSo49h7wnaSp",symbol:"TRVL",name:"Travel",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/trvl-logo.png",tags:["social-token"]},{chainId:101,address:"3A4DLGNZN4W2KxMYXhswjSsvNDQJ2sfbn5aTBP8sc1n2",symbol:"DREM",name:"Dream",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/drem-logo.png",tags:["social-token"]},{chainId:101,address:"6MtBCmYesdsyUGyJ2Xe6sDYjTMNWdAEMWdnzioN2enov",symbol:"ANSR",name:"Answer",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/ansr-logo.png",tags:["social-token"]},{chainId:101,address:"VcfTkfUYBeFeTQ7NGbdWxcy1whTTM8RG1m85p24RQ1P",symbol:"FRND",name:"Friend",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/frnd-logo.png",tags:["social-token"]},{chainId:101,address:"CszE2EabvyV3aLSKC9vcqabqAu4cVTMNjbAGMiK8qRmh",symbol:"THX",name:"Thank",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/thx-logo.png",tags:["social-token"]},{chainId:101,address:"5dovqGWg1bA7A44q48Rho3cUgt5JBUj9yFdKo6RggQN9",symbol:"SLTN",name:"Solution",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/sltn-logo.png",tags:["social-token"]},{chainId:101,address:"FymoFdxDxoByBDjHSsBcKaaBpcKPLZJG1wnddEhnP6sX",symbol:"IDEA",name:"Idea",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/idea-logo.png",tags:["social-token"]},{chainId:101,address:"5W5YhE2XAyUdt5o96gDTDbwe3LfsezmmrevXsUXGCJyo",symbol:"XCITE",name:"Excitement",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/xcite-logo.png",tags:["social-token"]},{chainId:101,address:"Ein7MYuyEsMC2e9SPk3TnBPxjT96F62wD7wFWPd7f6cp",symbol:"HELP",name:"Help",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/help-logo.png",tags:["social-token"]},{chainId:101,address:"DEdQULP5oXC11GD3XXEYz4sbrjs7kUN2RdoMoswiuGQo",symbol:"LIF",name:"Life",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/lif-logo.png",tags:["social-token"]},{chainId:101,address:"2TwVRWEtBEb5hqGE6n4xCLojsYbdxrGkdjBKABGbCkDq",symbol:"CCNZ",name:"Creative Coinz",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/ccnz-logo.png",tags:["social-token"]},{chainId:101,address:"EoqJXTxCc67i18B7nwWs59RBkTe8rStTreRhCCq1eVTH",symbol:"DAU",name:"dauqu",decimals:0,logoURI:"https://raw.githubusercontent.com/dauqu/dauqu/main/dauqu.png",tags:["social-token"]},{chainId:101,address:"HmLbfdwGdbdtKaVC43G8oYJM8c5VLm7KwRZUKxFLx5v",symbol:"PJCT",name:"Project",decimals:0,logoURI:"https://raw.githubusercontent.com/projectjewels/projectcrypto/main/Unknown.png",tags:["social-token"]},{chainId:101,address:"HASXzXvKKoZE1rSMn3dr78uATgLEZoJQ7NHMKfaivDrm",symbol:"MEOWT",name:"MEOW Token",decimals:0,logoURI:"https://raw.githubusercontent.com/LinuxMeow/meow-token/master/meowtoken.png",tags:["social-token"]},{chainId:101,address:"E7vVVWcdUFxGJ494C2W1AnbcYLzf5GJTWJzetCjzA7A7",symbol:"DAGO-WL",name:"DagoDAO Whitelist Token",decimals:0,logoURI:"https://arweave.net/juXE_DoTwZng2BK9QN6XdypWq5RscNKoxcKFUEQQ2Ho",tags:["whitelist-token","nfts"],extensions:{website:"https://www.kekaisarandago.com/"}},{chainId:101,address:"goonVPLC3DARhntpoE56nrsybwMnP76St5JoywzCmMw",symbol:"GOON",name:"Gooney Toons Droplet",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/goonVPLC3DARhntpoE56nrsybwMnP76St5JoywzCmMw/logo.png",tags:["utility-token","solvent-droplet"],extensions:{discord:"https://discord.gg/thK8BCtQbM",github:"https://github.com/solventprotocol",medium:"https://medium.com/@solventprotocol",serumV3Usdc:"B8L7mjHL3xm6iYo8n7r7SigvFYqg6pwQdJdeGSuPQTfD",telegram:"https://t.me/solventprotocol",twitter:"https://twitter.com/solventprotocol",website:"https://solvent.xyz"}},{chainId:101,address:"AX5A1pVHMq12uFFhAPmsyLXw4KDiPRULxrejjeoX9CSp",symbol:"DBWT",name:"Dead Bros WL Token",decimals:9,logoURI:"https://raw.githubusercontent.com/sungminkim01/token-list/main/assets/mainnet/AX5A1pVHMq12uFFhAPmsyLXw4KDiPRULxrejjeoX9CSp/logo.jpg",tags:["DeadBros","DBT","NFT","Whitelist","Zombie","Undead"],extensions:{twitter:"https://twitter.com/DeadBros666"}},{chainId:101,address:"J8MmCBGGC2X5YAzjE4Md778d3zAAxmcJBrX8FqMmeqkh",symbol:"WOCH",name:"Whoochie Token",decimals:5,logoURI:"https://raw.githubusercontent.com/xxmafiaxxx/doobietokens/main/whoochie.png",extensions:{description:"The Whoochie Token",twitter:"https://twitter.com/woochiewobbler",website:"https://onlyfans.com/missusblu"}},{chainId:101,address:"8htWTajB8ZeDfSuC6r3YLottcyfSE3cQqXsrd4V8CZMQ",symbol:"Bldr360",name:"Buildr 360",decimals:0,logoURI:"https://raw.githubusercontent.com/paxanon/buildr-logo/main/buildr360/logo.png",tags:["buildr360-token"]},{chainId:101,address:"BsjdZPmJn4ywzPYMeeWPMf7ZzfDUnC4iKbsRmo1Ub4Cp",symbol:"NRQ",name:"Norqoin",decimals:9,logoURI:"https://raw.githubusercontent.com/cryptodog912/crypto/main/logo.png",tags:["utility-token","community-token"]},{chainId:101,address:"2pyuMiUqRrBSXvg8wRxNkuhaV4iJa4i8aGp5t6FLHGQh",symbol:"HKSM",name:"HKSM Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/pvella/HKSM-Token/main/logo.png",tags:["social-token"]},{chainId:101,address:"8qhJSbyy3akGKoPdnX6TRiWZn2b8ysF5XbcUmzxDPZrv",symbol:"LXG",name:"LINUXGOLD",decimals:9,logoURI:"https://raw.githubusercontent.com/linuxgold78/logo/main/linux_PNG42%20(1).png",tags:["linux-token","gold-token","info-token"]},{chainId:101,address:"GzMYkPvEccCxn7bvZh8Jhz87GhrASKhVadn9LHE4zVDy",symbol:"CAPRA",name:"CAPRA Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GzMYkPvEccCxn7bvZh8Jhz87GhrASKhVadn9LHE4zVDy/logo.png",tags:["whitelist-token","governance-token","community-token"],extensions:{website:"https://spacegoatsonacid.com/"}},{chainId:101,address:"9ndWJZRvFN36rJPd6Xe4HzWjFrEKUG4RFVFyyaCttuaX",symbol:"DASH",name:"Dashsnipe WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9ndWJZRvFN36rJPd6Xe4HzWjFrEKUG4RFVFyyaCttuaX/logo.jpg",tags:["whitelist-token","governance-token","community-token"],extensions:{website:"https://twitter.com/DashsnipeSOL"}},{chainId:102,address:"e33pRtp3gj8q47yKYbUPYWCh6CibNSq5Q5VqrNv2Umo",symbol:"MALL",name:"MetaMalls (Testnet)",decimals:9,logoURI:"https://raw.githubusercontent.com/c-spider/Solana-TestToken/main/icon.png",tags:["social-token"],extensions:{telegram:"https://t.me/aiLikeSpider",website:"https://metamalls.io"}},{chainId:101,address:"DrhQmuUWbAmszSVagzUcJfQhLMgL3gWtineYbQ6drzRM",symbol:"DON",name:"Don Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/game09488/crypto/main/logo.png",tags:["social-token","community-token"]},{chainId:101,address:"2xZzszs2FeTffckT5WhvHXzuXbM94bvp31vC7BRdXWhE",symbol:"aeTRYB",name:"Wrapped TRYB (Allbridge from Ethereum)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2xZzszs2FeTffckT5WhvHXzuXbM94bvp31vC7BRdXWhE/logo.png"},{chainId:101,address:"5NfKc4tVAWn94qg35SU5XcZAT7dt7n4YLLwKB1kWmEf8",symbol:"SMC",name:"SmolCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Bugzum/Crypto/main/ree.png",tags:["social-token"]},{chainId:101,address:"8dPFrSN4oVnMFZoAYnoTvufz6cFerJAw32aiWCtBvXWy",symbol:"SMT",name:"Smart Money Token",decimals:0,logoURI:"https://raw.githubusercontent.com/darek4you/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"hapiymAn1QKih3vHmqRQyUWLSCbMjRukuRobAQ66Qj6",symbol:"HAPI",name:"HAPI",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/hapiymAn1QKih3vHmqRQyUWLSCbMjRukuRobAQ66Qj6/logo.png",tags:["utility-token"],extensions:{coingeckoId:"hapi",github:"https://github.com/HAPIprotocol/HAPI/",medium:"https://medium.com/i-am-hapi",telegram:"https://t.me/hapiHF",twitter:"https://twitter.com/i_am_hapi_one",website:"https://hapi.one"}},{chainId:101,address:"GUHRLLpnD6eCh7PFf6xH55ZX4c3T7WA5psjww5h6uneH",symbol:"SMELL",name:"SmellingFart",decimals:0,logoURI:"https://raw.githubusercontent.com/al3x2508/SmellingFart/main/logo.png",tags:["social-token"],extensions:{discord:"https://discord.link/SmellingFart",twitter:"https://twitter.com/SmellingFart",youtube:"https://www.youtube.com/channel/UCjwpAfoBXQdE4CW3LzYcwmQ"}},{chainId:101,address:"H4Nsy2sUHBXVhTRSjn2Jvy3cfZ64YJUa2HxjfJUgZHNg",symbol:"DNB",name:"dNb Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Dani-Brasoveanu/crypto/main/logo.png",tags:["social-token"],extensions:{website:"https://bigbrothers.ro"}},{chainId:101,address:"61xuVm4bAG9SjR7ADE5eR1oAYyQffFeRJi26F4EKfe7R",symbol:"CHC",name:"Choose Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/lthull/choose-coin/main/logo.png",tags:["social-token"]},{chainId:101,address:"6wvzrS9LdKTCF5vb3VMA96c8s5syDR16nWD3d5MDjBQr",symbol:"NETOFF",name:"netOFF Token",decimals:0,logoURI:"https://raw.githubusercontent.com/mef123/netoff-token/main/logo.png",tags:["social-token"]},{chainId:101,address:"CxV98Qj1mtS1Et9arBmbPC1wamtxe8kU9qGEfd16BqDt",symbol:"YTT",name:"YattaCoinCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/gerpdev/yatta-coin/main/logo.png",tags:["social-token"]},{chainId:101,address:"DfcZGTPbPsrauFXzRnnCjc3B8u2ZDQCSFvKRKDDdAvt4",symbol:"STAN",name:"STAN MARSH",decimals:0,logoURI:"https://arweave.net/U1XpUwL3Awpbq9EKpEHd1bzAP1t80LE7ul164jW-MtQ",tags:["nft","fractionalized-nft","collectible-token","digital-collection","stan-marsh"],extensions:{description:"I think it is the nicest hat I've ever known"}},{chainId:101,address:"5jK8Vdu4pB6Fv7WNXfzgoCZnyBUa58KHNjik6K4ovMbL",symbol:"KCOIN",name:"KAVALAN COIN",decimals:0,logoURI:"https://github.com/yang9515181/Crypto/blob/main/logo_Kavalan-2.png",tags:["social-token"]},{chainId:101,address:"7cEfTi1cwRUTZeqqZAYhLKFLktMJv81YtfFRxaUitpvd",symbol:"OLV",name:"Olvency",decimals:0,logoURI:"https://raw.githubusercontent.com/Olvency/Olvency/main/lovency-circle-2.png",tags:["social-token"]},{chainId:101,address:"BhWj9CvMqWJxoCcYV9P66u7aPB4aZ9WTWEDfEAt62hJ9",symbol:"BDC",name:"Bangla Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/shuvoGit50/Bangla-Coin-BDC-/main/logo.png",tags:["social-token","community-token"]},{chainId:101,address:"7xFkazheBr5DXAPnsCxX1TnyuDYhXjHrvf9aEgdJnY8X",symbol:"WOSFT",name:"WOS Free Token",decimals:0,logoURI:"https://raw.githubusercontent.com/deadzer0/wos-logo/main/logo.png"},{chainId:101,address:"9By8YbnSZc2xNhSy6SE2mDpb9X9vF7qArp1jshawvd3d",symbol:"ZNT",name:"ZerberusNetworkToken",decimals:0,logoURI:"https://raw.githubusercontent.com/Luapix/ZerberusNetwork/main/bbe13b80b4804217801a654a158980b7.png",tags:["social-token"]},{chainId:101,address:"F52RcGHrdGiSfKSXmoWd5YBAYsmkftmBWhbjSD5DDq6o",symbol:"STONKIS",name:"Stonkis coin",decimals:0,logoURI:"https://raw.githubusercontent.com/saltvatten/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"9WR2z4LSgWtr7nyfzmGaH5T8dBqJtCJbea62m6ynQ5zL",symbol:"NILAISH",name:"Nilan Aish Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9WR2z4LSgWtr7nyfzmGaH5T8dBqJtCJbea62m6ynQ5zL/logo.png",tags:["social-token"]},{chainId:101,address:"Bk7BtQVbzh3aqHS8XntmA6xXZZYwBemqscYbWLD4VbXU",symbol:"GHSTX",name:"GHOST OPTIONS",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Bk7BtQVbzh3aqHS8XntmA6xXZZYwBemqscYbWLD4VbXU/logo.png",extensions:{website:"https://ghostoptions.io/"}},{chainId:101,address:"CwpXvAZDNK8n6FVqHxdATvgvSLBfwkm5AJqdDTCT4L38",symbol:"SM",name:"Solana Miners WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CwpXvAZDNK8n6FVqHxdATvgvSLBfwkm5AJqdDTCT4L38/logo.png",extensions:{discord:"https://discord.com/invite/JDTqAGFnNd",twitter:"https://twitter.com/SolanaMiners",website:"https://solanaminers.com"}},{chainId:101,address:"FwwxaPRAEBx7Bp98goCYknGK4NLmZSJfQR16vJzJVrr7",symbol:"DBT",name:"DatBug",decimals:9,logoURI:"https://raw.githubusercontent.com/azaek/DatBugToken/7679d6daa5272585b57352a084b85dd05d151799/DBT.png"},{chainId:101,address:"iV4DSeDNjWasKVywvu8Mp4mMc2Te7uioGEWrfTnAQxF",symbol:"SOULS",name:"HornsvsHalos",decimals:0,logoURI:"https://raw.githubusercontent.com/hornsvshalos/token/main/soulstoken.png",tags:["social-token"]},{chainId:101,address:"DumWh3LbSTP7iE9oRSLeptfjK3NoJLkWXTgHGDqybunZ",symbol:"CRAP",name:"Crap",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/crap-logo.png",tags:["social-token"]},{chainId:101,address:"DpbsGSHBZQrKkvxkFU8snmx6KzFK7RRUCiRksN7ojEqx",symbol:"SYMPATHY",name:"Sympathy",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/sympathy-logo.png",tags:["social-token"]},{chainId:101,address:"HNMjpQYNdY3xjFt91X2Rg4sbNi3WKySJsPMJHq2yKNiQ",symbol:"CHOICE",name:"Choice",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/choice-logo.png",tags:["social-token"]},{chainId:101,address:"3P7TBkAZjRQdEQgLj2y8cSCPpjhsmyvWHNgc4G9VYn2n",symbol:"ATTN",name:"Attention",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/attn-logo.png",tags:["social-token"]},{chainId:101,address:"65ih6bwSeUeLdDyB8BggwVwrRaMofvLvthubv4Spu9MC",symbol:"GRNDGT",name:"GRANGD's Global Token",decimals:6,logoURI:"https://raw.githubusercontent.com/joelshu1/frenchclass/main/logo-yuanbao.png",tags:["social-token","utility-token"]},{chainId:101,address:"8Q2z5MAAHxmquedtmnFJ5zXf8FDrpq2DH4bBodHYuG3w",symbol:"VTC",name:"VerdeCoin",decimals:7,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8Q2z5MAAHxmquedtmnFJ5zXf8FDrpq2DH4bBodHYuG3w/logo.png"},{chainId:101,address:"FowCNsVNypPgQqSGu8ZQ4GLxMMsZTsciSFYbSURHcBdz",symbol:"ATOS",name:"Atom Solana Token",decimals:6,logoURI:"https://raw.githubusercontent.com/Mickyfly/assets/f54a2c841882bce3cb4839166d47ef087bae8f22/logo.jpg",tags:["social-token"]},{chainId:101,address:"FgGo7MsjQDxaTcWSMRasm6Dj2pi9S9wTu2YAdSdBwfwi",symbol:"RED",name:"RedCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/thebigred1/crypto/main/redcoinlogo.png",tags:["social-token"]},{chainId:101,address:"Du9uRpTT7HuHuKvFZXiS2LEboEVLdhxL5ScLYPU88K9Q",symbol:"FCoin",name:"Firecup Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Du9uRpTT7HuHuKvFZXiS2LEboEVLdhxL5ScLYPU88K9Q/logo.png",tags:["social-token"]},{chainId:101,address:"CVoDGyg8cUebjpHUb7N7r32sg2gawXRG7JNQNqJFTAGR",symbol:"LAZY",name:"Lazy",decimals:9,logoURI:"https://arweave.net/-eAPfd93Q3-JeZ5dLyr5PfXo0TgC5n0ufI-LuFwxpcQ",tags:["social-token","utility-token"],extensions:{twitter:"https://twitter.com/LazyHeroesNFT",website:"https://lazyheroes.io/"}},{chainId:101,address:"DF4tgv1gDDdciLZe3HvhuVm8LL9ZqvZxiZ5mUzMg6eSs",symbol:"$DOGEVR",name:"Doge Very Rocket",decimals:9,logoURI:"https://m.media-amazon.com/images/I/41TMEvEbCGS._AC_UL320_.jpg"},{chainId:101,address:"Ghj7ib4VJC592ybwpMK75vaX3fRu1SqtkXYMd2pNywtK",symbol:"PRMD",name:"Primordials Token",decimals:9,logoURI:"https://user-images.githubusercontent.com/84945202/152918221-72a0d9a4-374b-4b30-b686-e371502b0978.png",tags:["social-token","gaming-token"],extensions:{discord:"https://discord.gg/zFDBEKSq",medium:"https://medium.com/@primordialsgame",serumV3Usdc:"9wmsybKvBWKatj7FxkYhauna6z4mcMDXQrjNvdy2kdgE",twitter:"https://twitter.com/Primordialsgame",website:"https://primordialsgame.com/"}},{chainId:101,address:"778ourFLRMCceitp8QXowkrcu4sDhn141Bhm1FuWeoCy",symbol:"KROM",name:"Krom Powered",decimals:9,logoURI:"https://raw.githubusercontent.com/lminor/blockbusters/main/krom/logo.png",tags:["social-token","utility-token"]},{chainId:101,address:"3nGtw9cDwi8Nj81p2t53KxCQ8jjAdRScEX1yPSkwmcY6",symbol:"RAY",name:"THE SUN",decimals:0,logoURI:"https://arweave.net/7mhSk9OMb57Yuuc0pGbBY1rfcnw5Ft3SmaFtuoR5GLo",tags:["nft","fractionalized-nft","collectible-token","digital-collection","the-sun"],extensions:{description:"The Sun, the hearth of affection and life, pours burning love on the delighted earth",imageUrl:"https://arweave.net/7mhSk9OMb57Yuuc0pGbBY1rfcnw5Ft3SmaFtuoR5GLo",twitter:"https://twitter.com/nftgalleryshop",website:"https://www.nftsolanagallery.com/"}},{chainId:101,address:"DJLhSzxoVm1NhNvd38kwpdP896Jwmr2jSw6aFKqahyiA",symbol:"KDN",name:"Kid Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/TechyKid/KDN/main/logo.png",tags:["social-token"]},{chainId:101,address:"6FKVXC2BGCQ18sSyPRp5UDGfPi4LXWLCJxDFkfQjFk5n",symbol:"GAC",name:"Grand Ape Club",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6FKVXC2BGCQ18sSyPRp5UDGfPi4LXWLCJxDFkfQjFk5n/GAC.png",tags:["social-token","Utility-token","NFTs"],extensions:{discord:"https://discord.gg/zZedFkuybR"}},{chainId:101,address:"B2ZNLe3zPzo6suMQNkFDdHy3PhsoUExCuxGx4bzZrzeP",symbol:"SENSHI",name:"Senshi WL",decimals:0,logoURI:"https://raw.githubusercontent.com/tund1/images/main/Death-Back5%20(1).png?token=GHSAT0AAAAAABQRVZZUR3K3OD7BM7IEY4W2YPPIV2A"},{chainId:101,address:"CLd797uarSBWHmD7rFiypQQNsTZZMmRjgxTbEV15k4g6",symbol:"HYPR",name:"HYPRCOIN",decimals:0,logoURI:"https://raw.githubusercontent.com/kmpunk/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"ADNUG4Y8LW9jTticE9VaPs8xfSVXg1j8UKC8VzcEKXHe",symbol:"THS",name:"Thesis",decimals:6,logoURI:"https://raw.githubusercontent.com/DekreedStudios/varkalai/main/thesis.png",tags:["utility-token"],extensions:{description:"Varkalai Token",website:"https://www.varkalai.com"}},{chainId:101,address:"FhFUCR3ftJojyymv99iPiqoENAgFvHJYrQCAZDMZU71P",symbol:"EWIR",name:"eWire Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/clearviewsys/ewire-coin/main/assets/logo.png?token=GHSAT0AAAAAABQUJF6NFEUYBWDNSPXF4P4KYPYTZWA",tags:["social-token","security-token"]},{chainId:101,address:"BkPs1XvVkFbwuYhNKCaNubH86dK5o57CuQz4GfunJhHw",symbol:"WUSDT",name:"Wrapped USDT",decimals:9,logoURI:"https://raw.githubusercontent.com/andbandu/wrapped-usdt/main/logo.png",tags:["Payment-token"],extensions:{website:"https://wrappedtether.to"}},{chainId:101,address:"76JQoQBum4A9KD7b6CKRJ2eWMRkjFNVEzA4mJ9VxVv9K",symbol:"SENWL",name:"Senshi Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/tund1/images/main/Death-Back5%20(1).png",extensions:{discord:"https://discord.gg/E7yWZrzvXj",twitter:"https://twitter.com/SenshiNFT",website:"https://senshisamurai.com/"}},{chainId:101,address:"5hwowy6cu7XxkA2NNXtA3YxeFP5hZeXp2qt9nfhSEaAL",symbol:"GROUND",name:"CommonGround",decimals:6,logoURI:"https://raw.githubusercontent.com/CommonGroundHoldings/CommonGround/main/Logo.png",tags:["financial-token","real-estate"],extensions:{description:"CommonGround is democratizing physical land ownership by providing fractional shares in a portfolio of real land parcels around the world in a tokenized form. Land is the purest and oldest store of value. CommonGround is the first and easiest way to buy, sell and trade pure land assets through tokenized liquidity.",telegram:"https://t.me/+4GgFHbWiUWVhNzJh",twitter:"https://twitter.com/CommonGroundSOV"}},{chainId:101,address:"AfXqwtEAMNxiPGfWLVzc2Tda2fYU68G1zMV1kjsbCdia",symbol:"BTCSEA",name:"Bitcoin NFT Sea",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AfXqwtEAMNxiPGfWLVzc2Tda2fYU68G1zMV1kjsbCdia/logo.png",tags:["utility-token"],extensions:{website:"https://btcnftsea.io/"}},{chainId:101,address:"Ajnx5aVELiDbir3du6c9pbuJPJNmpqoEJBhND2oswmKz",symbol:"KMC",name:"KMC FINANCE",decimals:4,logoURI:"https://raw.githubusercontent.com/mum33n/kmc/main/logo.eac9db95.jpg",tags:["utility-token","community-token","nft-token"],extensions:{discord:"https://discord.gg/cGaTmkCf",twitter:"https://twitter.com/KMC_FINANCE",website:"https://kmc.finance/"}},{chainId:101,address:"77pjWry8wE767r3sS9xfvRNt87gKmcgVu71Nk8seX2UK",symbol:"SPCE",name:"Space",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/spce-logo.png",tags:["social-token"]},{chainId:101,address:"D6H5nvUMMTtUaKBdaQHQmmFJ1epZWRM8YjqmRfdVp8Yy",symbol:"LBRA",name:"LIBRA Experience",decimals:0,logoURI:"https://raw.githubusercontent.com/asadat81/crypto/main/LibraBlackLogo.png",tags:["social-token"]},{chainId:101,address:"EoMgMnWvkkqAFKRRktf4XRYuCvXykH6hW3DYv793HrG1",symbol:"WETH",name:"Wrapped Ethereum Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EoMgMnWvkkqAFKRRktf4XRYuCvXykH6hW3DYv793HrG1/logo.png"},{chainId:101,address:"DTWaeJx4Q3dbZdLZshU8Lr8k3ewfQss9rhjd2zBaiwSV",symbol:"DTD",name:"Drake the Doyen",decimals:0,logoURI:"https://raw.githubusercontent.com/haroonmoh/doyentokenimages/main/Drake.png",tags:["social-token","utility-token"]},{chainId:101,address:"LdEPJM6vTgBUjzvDaTMEr3jZ2PKsQuMkbDFD3xuvmJd",symbol:"TWTD",name:"The Weeknd the Doyen",decimals:0,logoURI:"https://raw.githubusercontent.com/haroonmoh/doyentokenimages/main/weeknd.png",tags:["social-token","utility-token"]},{chainId:101,address:"Ai56GYeXjMjuoSV9WEktKPiT1cKM644MaGTrf6qXSogW",symbol:"DBTD",name:"DaBaby the Doyen",decimals:0,logoURI:"https://raw.githubusercontent.com/haroonmoh/doyentokenimages/main/dababy.png",tags:["social-token","utility-token"]},{chainId:101,address:"2ak42CFiNNZZJtfNUwoH7MwQcNkFtmfMWi1F7RWhshPz",symbol:"PGTD",name:"Polo G the Doyen",decimals:0,logoURI:"https://raw.githubusercontent.com/haroonmoh/doyentokenimages/main/Polo%20G.png",tags:["social-token","utility-token"]},{chainId:101,address:"EiEayfxQnBVw8qVgtX4FVNyZMA1J2eCMg7QuDrjUSpcj",symbol:"22TD",name:"22Gz the Doyen",decimals:0,logoURI:"https://raw.githubusercontent.com/haroonmoh/doyentokenimages/main/22gz.png",tags:["social-token","utility-token"]},{chainId:101,address:"7Y3QxSkUCk2mf2ZCXqKzhiXc2hQbed2ec1Tjpp1o5GZ3",symbol:"42TD",name:"42 Dugg the Doyen",decimals:0,logoURI:"https://raw.githubusercontent.com/haroonmoh/doyentokenimages/main/42dugg.png",tags:["social-token","utility-token"]},{chainId:101,address:"Bq7npCEUPLrpFaYxeCB9SEuZ9z8xEwEFJ75wVW3BppYC",symbol:"JBTD",name:"Justin the Doyen",decimals:0,logoURI:"https://raw.githubusercontent.com/haroonmoh/doyentokenimages/main/Justin.png",tags:["social-token","utility-token"]},{chainId:101,address:"6vRax67T1oaRgQEG12E1GWAcbMUYZhjFgQCGCUA3Mr5N",symbol:"ATD",name:"Ariana the Doyen",decimals:0,logoURI:"https://raw.githubusercontent.com/haroonmoh/doyentokenimages/main/ariana.png",tags:["social-token","utility-token"]},{chainId:101,address:"3i8Z2eXAUzsovJUapJhBWYjRWDSkS6a6aRNJxxFtL6go",symbol:"ARTD",name:"ASAP Rocky the Doyen",decimals:0,logoURI:"https://raw.githubusercontent.com/haroonmoh/doyentokenimages/main/asap.png",tags:["social-token","utility-token"]},{chainId:101,address:"6b5CMmrMfycoBPakTb1D9ZF4QHdQYVFLfjrMdKpm9ycE",symbol:"BKTD",name:"Baby Keem the Doyen",decimals:0,logoURI:"https://raw.githubusercontent.com/haroonmoh/doyentokenimages/main/babykeem.png",tags:["social-token","utility-token"]},{chainId:101,address:"96tk9QyWua8Aykd5K5kc85wr58ZC7J9KxvCMMT7UpBdK",symbol:"BTD",name:"Beyonce the Doyen",decimals:0,logoURI:"https://raw.githubusercontent.com/haroonmoh/doyentokenimages/main/beyonce.png",tags:["social-token","utility-token"]},{chainId:101,address:"2Wo2tB9zMLy7zRFxN4rURRocMg5NBtnKcV5dDTWt8bPd",symbol:"BETD",name:"Billie Eilish the Doyen",decimals:0,logoURI:"https://raw.githubusercontent.com/haroonmoh/doyentokenimages/main/billie.png",tags:["social-token","utility-token"]},{chainId:101,address:"9kiNXWvgA3mT9EomcNbMWkdCTTn2JNSWSBJiSvXJpQkE",symbol:"BPTD",name:"Black Pink the Doyen",decimals:0,logoURI:"https://raw.githubusercontent.com/haroonmoh/doyentokenimages/main/blackpink.png",tags:["social-token","utility-token"]},{chainId:101,address:"4tQdSnBsQ2cLnohbBi4T7SqR3UtDoQkE7eTGTFnz4wqK",symbol:"BFTD",name:"Brent Faiyaz the Doyen",decimals:0,logoURI:"https://raw.githubusercontent.com/haroonmoh/doyentokenimages/main/brentfaiyaz.png",tags:["social-token","utility-token"]},{chainId:101,address:"D7nEWnYFN6xeJPHn31PS8tL3oZJ1cx2CJii2o1F7R6uA",symbol:"BTTD",name:"Bryson Tiller the Doyen",decimals:0,logoURI:"https://raw.githubusercontent.com/haroonmoh/doyentokenimages/main/brysontiller.png",tags:["social-token","utility-token"]},{chainId:101,address:"4fknN6hnL5GtzSmfM9mYycphVB58HPxkxmBAAeTAwuCD",symbol:"BTSTD",name:"BTS the Doyen",decimals:0,logoURI:"https://raw.githubusercontent.com/haroonmoh/doyentokenimages/main/bts.png",tags:["social-token","utility-token"]},{chainId:101,address:"F5JpUAqTbCE3JovCJLnpUmz3aKBmi4ZebbLxw4SAdMop",symbol:"CBTD",name:"Cardi B the Doyen",decimals:0,logoURI:"https://raw.githubusercontent.com/haroonmoh/doyentokenimages/main/cardib.png",tags:["social-token","utility-token"]},{chainId:101,address:"3Kcv947kwhDJjHntdG5Bx13yStuMaLCZ9NUryDyptFrK",symbol:"PCTD",name:"Playboi Carti the Doyen",decimals:0,logoURI:"https://raw.githubusercontent.com/haroonmoh/doyentokenimages/main/carti.png",tags:["social-token","utility-token"]},{chainId:101,address:"Fn1Y7HvU7UQTDEjiAGac7pPGmow5aZwfZFPnqXRd3oQ8",symbol:"CBTD2",name:"Chris Brown the Doyen",decimals:0,logoURI:"https://raw.githubusercontent.com/haroonmoh/doyentokenimages/main/chrisbrown.png",tags:["social-token","utility-token"]},{chainId:101,address:"3Ht7dyr9oLBApfFxsYaHxSccpqNmBNFFZb4kuhP54g9f",symbol:"DJTD",name:"Doja the Doyen",decimals:0,logoURI:"https://raw.githubusercontent.com/haroonmoh/doyentokenimages/main/doja.png",tags:["social-token","utility-token"]},{chainId:101,address:"HdVG3bxxyStRf8qawt67z9JrQ9jMDjQySHCohamYbuCG",symbol:"DLTD",name:"Dua Lipa the Doyen",decimals:0,logoURI:"https://raw.githubusercontent.com/haroonmoh/doyentokenimages/main/dualipa.png",tags:["social-token","utility-token"]},{chainId:101,address:"C1KjuTtpi6wTeMDTU1EShb7wYk7Rt7gmuA8a8huQ8foH",symbol:"FFTD",name:"Fivio Foreign the Doyen",decimals:0,logoURI:"https://raw.githubusercontent.com/haroonmoh/doyentokenimages/main/fivio.png",tags:["social-token","utility-token"]},{chainId:101,address:"51SPUdQvnPtaAH3HW6x1XFx7wdPAdGX2PATvH1f7hCx",symbol:"GVTD",name:"Giveon the Doyen",decimals:0,logoURI:"https://raw.githubusercontent.com/haroonmoh/doyentokenimages/main/giveon.png",tags:["social-token","utility-token"]},{chainId:101,address:"HbRMsfSaoSdpK6YJSHg4WidyrgigbcG6aEKCaE4j7rLN",symbol:"GUTD",name:"Gunna the Doyen",decimals:0,logoURI:"https://raw.githubusercontent.com/haroonmoh/doyentokenimages/main/gunna.png",tags:["social-token","utility-token"]},{chainId:101,address:"FsX2G6cgtHyvKsGLQfyVzYmVZquQAyxCf9vaw2RtMoxX",symbol:"IDTD",name:"Iann Dior the Doyen",decimals:0,logoURI:"https://raw.githubusercontent.com/haroonmoh/doyentokenimages/main/ianndior.png",tags:["social-token","utility-token"]},{chainId:101,address:"5L6uiM3uvcGc1xC6HYBmzPJ8V7F98STL6mWLfJhLsZBB",symbol:"JHTD",name:"Jack Harlow the Doyen",decimals:0,logoURI:"https://raw.githubusercontent.com/haroonmoh/doyentokenimages/main/jackharlow.png",tags:["social-token","utility-token"]},{chainId:101,address:"DR4fbXfiY1Sh7obps2WBAne7iLmCqWfcSMq1C1iJhyMw",symbol:"JCTD",name:"J Cole the Doyen",decimals:0,logoURI:"https://raw.githubusercontent.com/haroonmoh/doyentokenimages/main/jcole.png",tags:["social-token","utility-token"]},{chainId:101,address:"9Vc531wSxFcCTTMFyBW1sgJzamHZUBLYBJMpufcQy5Rj",symbol:"KLTD",name:"Kendrick Lamar the Doyen",decimals:0,logoURI:"https://raw.githubusercontent.com/haroonmoh/doyentokenimages/main/kendrick.png",tags:["social-token","utility-token"]},{chainId:101,address:"Cs6mUEfAbd8NtCCGqy2JkzzpjcATMYP9E3kmDeLeT5UE",symbol:"KLTD2",name:"Kid Laroi the Doyen",decimals:0,logoURI:"https://raw.githubusercontent.com/haroonmoh/doyentokenimages/main/kidlaroi.png",tags:["social-token","utility-token"]},{chainId:101,address:"7X8ia4jHmvgSHZDvdDtVRUZR3g5f5J1YVZyvkLfg2c8c",symbol:"LBTD",name:"Lil Baby the Doyen",decimals:0,logoURI:"https://raw.githubusercontent.com/haroonmoh/doyentokenimages/main/lilbaby.png",tags:["social-token","utility-token"]},{chainId:101,address:"8izhNY8Ex3wA4rEP4VWTX4XhpWag7c7x9DCdVpb5mdCK",symbol:"LNXTD",name:"Lil Nas X the Doyen",decimals:0,logoURI:"https://raw.githubusercontent.com/haroonmoh/doyentokenimages/main/lilnasx.png",tags:["social-token","utility-token"]},{chainId:101,address:"7qrjNSNqXQFWYLtM2x5o8RUv9eVwQo3B9pFyVmuEMZ1Y",symbol:"LUVTD",name:"Lil Uzi Vert the Doyen",decimals:0,logoURI:"https://raw.githubusercontent.com/haroonmoh/doyentokenimages/main/liluzi.png",tags:["social-token","utility-token"]},{chainId:101,address:"BUDQJmx6eq7fw4jBsoYgPv33Q4bcoFXN4onP89rAEPsz",symbol:"LWTD",name:"Lil Wayne the Doyen",decimals:0,logoURI:"https://raw.githubusercontent.com/haroonmoh/doyentokenimages/main/lilwayne.png",tags:["social-token","utility-token"]},{chainId:101,address:"87KwpBxNnHNNiT2656XsSCrkCwk5DGzqeiJN9wFKgeYc",symbol:"MMTD",name:"Meek Mill the Doyen",decimals:0,logoURI:"https://raw.githubusercontent.com/haroonmoh/doyentokenimages/main/meekmill.png",tags:["social-token","utility-token"]},{chainId:101,address:"Cxuimbvjj7R7GpzTKjimi7FSanJw6KffmfCmCdpTcxhi",symbol:"MTSTD",name:"Megan the Stallion the Doyen",decimals:0,logoURI:"https://raw.githubusercontent.com/haroonmoh/doyentokenimages/main/megan.png",tags:["social-token","utility-token"]},{chainId:101,address:"AaHN2BhgxmqjSGWxAJLKfT8kxA5P2ye9MxZjveRrUj63",symbol:"MFTD",name:"Montell Fish the Doyen",decimals:0,logoURI:"https://raw.githubusercontent.com/haroonmoh/doyentokenimages/main/montellfish.png",tags:["social-token","utility-token"]},{chainId:101,address:"CZ9CymSKQh9c3J4kTgHt5e5CHhtXXw7BoBV6K1ugU56m",symbol:"NMTD",name:"Nicki Minaj the Doyen",decimals:0,logoURI:"https://raw.githubusercontent.com/haroonmoh/doyentokenimages/main/nickiminaj.png",tags:["social-token","utility-token"]},{chainId:101,address:"iBdafMoCKZ8Zc1r329QtrEUe3n6ykq3UEUtn8GVCtx9",symbol:"NRTD",name:"Normani the Doyen",decimals:0,logoURI:"https://raw.githubusercontent.com/haroonmoh/doyentokenimages/main/normani.png",tags:["social-token","utility-token"]},{chainId:101,address:"8zZsaGWfMPnWQtxh9Qwo9YdNoEHS6PtHxmdisKYS8QHh",symbol:"NYBTD",name:"NBA Youngboy the Doyen",decimals:0,logoURI:"https://raw.githubusercontent.com/haroonmoh/doyentokenimages/main/nyb.png",tags:["social-token","utility-token"]},{chainId:101,address:"7dXcQeKRfPHyEy7bwcNPGA8CyoGtdEUzui61NhgNyPUd",symbol:"ORTD",name:"Olivia Rodrigo the Doyen",decimals:0,logoURI:"https://raw.githubusercontent.com/haroonmoh/doyentokenimages/main/olivia.png",tags:["social-token","utility-token"]},{chainId:101,address:"DiP31pzu8gaBDCthqVi7ec2kJr4EDU5N8GDv8ymCuGBH",symbol:"RHTD",name:"Rihanna the Doyen",decimals:0,logoURI:"https://raw.githubusercontent.com/haroonmoh/doyentokenimages/main/rihanna.png",tags:["social-token","utility-token"]},{chainId:101,address:"ANnik3298mNcS8ex7dpyh3rYi3NF7Wv4f8sEen8VJWQF",symbol:"TSTD",name:"Taylor Swift the Doyen",decimals:0,logoURI:"https://raw.githubusercontent.com/haroonmoh/doyentokenimages/main/taylor.png",tags:["social-token","utility-token"]},{chainId:101,address:"Bga8vuZyVzK5PnLitJM1yiUDfBjEtpRaxDqdGdxDZEYZ",symbol:"YDTD",name:"Young Dolph the Doyen",decimals:0,logoURI:"https://raw.githubusercontent.com/haroonmoh/doyentokenimages/main/youngdolph.png",tags:["social-token","utility-token"]},{chainId:101,address:"BgBUxRsEgXur2iyhhJnWwbBMiSNiMWz1Ka5TTgVRt2Ft",symbol:"BUFF",name:"Buffaloe",decimals:0,logoURI:"https://raw.githubusercontent.com/buff5953/crypto/main/Screen%20Shot%202022-01-24%20at%2011.49.34%20PM.png",tags:["social-token"]},{chainId:101,address:"6R98EWBJALzZxtN4iUQwCifuXK9jB7CeX4wRC7d6RBbK",symbol:"TSD",name:"TrueSight DAO",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/TaUdunJo5TcdJzt9kyB4cd6HTYUdFXJHCSL2yc3sbg4/logo.png",tags:["governance-token","community-token","utility-token","social-token"],extensions:{description:"TSD is a governance and utility token for our universal credibility protocol. We believe making decisions under ignorance is to the root cause of human suffering. Our purpose is to build a better world based on fundamental truth. Our mission is fight information pollution by providing individuals with actionable insights to make critical decisions. This has became imperative in our increasingly chaotic world.",discord:"https://discord.gg/gEfypKdCEW",facebook:"https://www.facebook.com/TrueSightMe",imageUrl:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/TaUdunJo5TcdJzt9kyB4cd6HTYUdFXJHCSL2yc3sbg4/logo.png",reddit:"https://www.reddit.com/r/truesightme/",website:"https://truesight.me"}},{chainId:101,address:"EcTLhBgyBSRgAPH8FPpRQXajZarzW2tFRqeban1WoWiE",symbol:"YACHT",name:"YachtCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Citizen72/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"9XAmWFSJA1WGWJXnaMgGHEErqeS2N1hf9N3Lwpfjehiq",symbol:"HPC",name:"HoodiePrint Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/HP-hoodieprint/crypto/main/logo.jpg",tags:["social-token","utility-token"]},{chainId:101,address:"CaEAvWF1EFNrgddjhtzC1vtiUf1CRmap3Bw8J2usjaya",symbol:"Shakti",name:"Shakti Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Shakti105/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"7vTJvSEJY8Ww4zDmphb2rWy6qatd2wduAfQX9HMZQnqJ",symbol:"NIHC",name:"Nihal Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/realnihal/crypto/main/token.png",tags:["social-token"]},{chainId:101,address:"BdtBaw3u9bBiBLjF9unbPDhXTWaWqz6ngSDXo16yXcT9",symbol:"CHERRY",name:"Cherry",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BdtBaw3u9bBiBLjF9unbPDhXTWaWqz6ngSDXo16yXcT9/logo.png",tags:["charity-token","community-token","utility-token"],extensions:{blog:"https://blog.naver.com/prologue/PrologueList.nhn?blogId=cherry_official",description:"Cherry is a donation token that is used to beautify the world through donations.",facebook:"https://www.facebook.com/cherry.e4net/",instagram:"https://www.instagram.com/cherry.e4net/",website:"https://cherry.charity/"}},{chainId:103,address:"BdtBaw3u9bBiBLjF9unbPDhXTWaWqz6ngSDXo16yXcT9",symbol:"CHERRY",name:"Cherry",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BdtBaw3u9bBiBLjF9unbPDhXTWaWqz6ngSDXo16yXcT9/logo.png",tags:["charity-token","community-token","utility-token"],extensions:{blog:"https://blog.naver.com/prologue/PrologueList.nhn?blogId=cherry_official",description:"Cherry is a donation token that is used to beautify the world through donations.",facebook:"https://www.facebook.com/cherry.e4net/",instagram:"https://www.instagram.com/cherry.e4net/",website:"https://cherry.charity/"}},{chainId:101,address:"9CpTqKJp297cjUSpfd15akDnRhHD5hVertuKSZNL3u8x",symbol:"WOSG",name:"WOLF GANG TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9CpTqKJp297cjUSpfd15akDnRhHD5hVertuKSZNL3u8x/logo.png",tags:["nfts"],extensions:{discord:"https://discord.gg/vhjPC4xzSE",instagram:"https://www.instagram.com/wolfofsol/",twitter:"https://twitter.com/WolfOfSol",website:"https://www.wolfofsol.com/"}},{chainId:101,address:"9AT5QZhKgzfikxLPTTtvEtkSFJjm8td6poRGzLVZecS2",symbol:"SOO",name:"SooKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/LennyKato/SOOK/main/Logo.png",tags:["social-token"]},{chainId:101,address:"5oXYc3xX9CEdCL3wV1HjXgfVQkaMDpEYgj7B7TKifPWc",symbol:"LZ",name:"The Lazy Token",decimals:9,logoURI:"https://arweave.net/-eAPfd93Q3-JeZ5dLyr5PfXo0TgC5n0ufI-LuFwxpcQ",tags:["social-token","utility-token"],extensions:{twitter:"https://twitter.com/LazyHeroesNFT",website:"https://lazyheroes.io/"}},{chainId:101,address:"AUWaJQkaLGFGFBe5xoEjUqr13vGgPDUFjFTvEfP5VoMG",symbol:"KTY",name:"Katy",decimals:2,logoURI:"https://solana-bucket.fra1.digitaloceanspaces.com/AUWaJQkaLGFGFBe5xoEjUqr13vGgPDUFjFTvEfP5VoMG.png",tags:["community-token"]},{chainId:101,address:"FKygZZn2xVUKBrseYJH5hnmwJGVhMgoanMooA7nPU17K",symbol:"NGCT",name:"NairaCoin Token",decimals:9,logoURI:"https://raw.githubusercontent.com/samwarlock/nairatoken/main/icon.PNG",tags:["social-token","utility-token"]},{chainId:101,address:"5oc5fSjG1xfz6UtXvAyJTW6Ai7q6tbLWddTmw9DH2Qej",symbol:"SRCT",name:"Solana Rabbits Club Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5oc5fSjG1xfz6UtXvAyJTW6Ai7q6tbLWddTmw9DH2Qej/logo.png",tags:["social-token"]},{chainId:101,address:"GoLdAj6PZFhKp9QmtFgqvSZfAMPnZjQVxwVi4YbGxmq2",symbol:"AotMGold",name:"AotM - Gold WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GoLdAj6PZFhKp9QmtFgqvSZfAMPnZjQVxwVi4YbGxmq2/gold.png"},{chainId:101,address:"sLvrnnFy6M8iPTQ9Gy4Zx251QkewH4YzcpFLh3ezVyJ",symbol:"AotMSilver",name:"AotM - Silver WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/sLvrnnFy6M8iPTQ9Gy4Zx251QkewH4YzcpFLh3ezVyJ/silver.png"},{chainId:101,address:"brnzEEdWQ5pBd2Qfec4Tquw5xL1tLkL85qFuBsMGjfm",symbol:"AotMBronze",name:"AotM - Bronze WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/brnzEEdWQ5pBd2Qfec4Tquw5xL1tLkL85qFuBsMGjfm/bronze.png"},{chainId:101,address:"4Z9UMELGy3tU4pD4PvnQCiTVGPDpNK6e25XYSWYH9MrG",symbol:"ALBINO",name:"ApesAgainst WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4Z9UMELGy3tU4pD4PvnQCiTVGPDpNK6e25XYSWYH9MrG/logo.png",extensions:{website:"https://apesagainst.io/"}},{chainId:101,address:"zwDxiFD5CJ8nKUtzzKWJ9YAp8Y5NbHkSCMjBesxv7j5",symbol:"GOD",name:"Godly Token",decimals:0,logoURI:"https://raw.githubusercontent.com/CryptoGodd/crypto/main/CryptoGod.png",tags:["social-token"]},{chainId:101,address:"2ufvPBDBMTT3tj5xzxxKsTqjHArWYPpLMv715KbWtNDi",symbol:"DILAC",name:"DiLa Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ImBillyon/crypto/main/DiLaTv_NEW_LOGO.png",tags:["social-token"]},{chainId:101,address:"C28joqNtMTFHBNbPFZyJx62WH1uW8hWhhAUJRyH5XGfb",symbol:"JTC",name:"Justtravelcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/BestGitUser1/crypto/main/bessereslogo.png",tags:["social-token"]},{chainId:101,address:"76aYNHbDfHemxSS7vmh6eJGfjodK8m7srCxiYCrKxzY1",symbol:"ROLL",name:"HRHC Token",decimals:6,logoURI:"https://hrhc.io/images/logo.png",tags:["community-token","utility-token"],extensions:{discord:"https://discord.gg/rJjFqcJf",twitter:"https://twitter.com/HighRollerHC",website:"https://hrhc.io"}},{chainId:101,address:"vAR6K3QdoC9TFkcgda9v2etCVYSYWXcap2xn8p8x8qW",symbol:"AOTWL",name:"Apes on Tigers WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/vAR6K3QdoC9TFkcgda9v2etCVYSYWXcap2xn8p8x8qW/logo.png",extensions:{twitter:"https://twitter.com/ApesonTigers"}},{chainId:101,address:"4DQzkwRCpvTZxdodNw86wLwxAzu5y2EFB9KEwxboEPCG",symbol:"DBC",name:"DBCrypto",decimals:0,logoURI:"https://raw.githubusercontent.com/darioe54/dbcrypto/main/logo.png",tags:["idc"]},{chainId:101,address:"8x4nE4MNzw3zhpiAB4MBWhXz4iGxNt9Q6Mm3dTdPSRyC",symbol:"BIOB",name:"Bionic Beaver",decimals:9,logoURI:"https://github.com/starcodez/bionicbeavertoken/raw/main/logo.png",tags:["social-token"]},{chainId:101,address:"7jyT964jZSEMkPy5itfEh8Jt447zmfo7C1Dsz7oPoMy5",symbol:"KWC",name:"Keep Walking Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/hhstanchev/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"5pSJDkzXm8iqBGmT2mB1wYuxtzhjuxqdtKRLUx2rfU9H",symbol:"AJC",name:"AJC",decimals:0,logoURI:"https://raw.githubusercontent.com/JYOOrepository/ajcoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"4RQzhjy4nDRzLrN71TxQ5KwoYURds5yjt5Fbin1cJ2xk",symbol:"LVCM",name:"Crescent Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Zabb116/CrescentCoin/main/Logo.png",tags:["social-token"]},{chainId:101,address:"AA6LkBM7m5wmhrrTopNfEeMrLupsRDZVQzFSfL2rr5iQ",symbol:"DRIP",name:"0xDRIP Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AA6LkBM7m5wmhrrTopNfEeMrLupsRDZVQzFSfL2rr5iQ/logo.png",tags:["NFT","utility-token","community-token","altcoin"],extensions:{discord:"https://discord.gg/0xdrip",twitter:"https://twitter.com/0x_DRIP"}},{chainId:101,address:"G3qD5uCnhv9mGjvRLduCDGXRvrH6fi8nJn2Wk9ijXhGZ",symbol:"PAIN",name:"LordPain",decimals:9,logoURI:"https://raw.githubusercontent.com/rahulchy960/crypto-/main/logo.png",tags:["social-token"]},{chainId:101,address:"FbUzTvXeHxPXKpZQHWMvoVXXW6aEhitfoakRttUBBzVx",symbol:"BBX",name:"BlockBux",decimals:0,logoURI:"https://raw.githubusercontent.com/WeAreMetaverse/BBX/main/logo.png",tags:["social-token","utility-token","community-token","metaverse","culture-coin"]},{chainId:101,address:"9861az8m8LiuEeSgsmUaNVzVcq6XGDG6YCj3Jq7MRKHq",symbol:"ASSET",name:"ASSET",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9861az8m8LiuEeSgsmUaNVzVcq6XGDG6YCj3Jq7MRKHq/logo.png",extensions:{discord:"https://discord.com/invite/mynn9p6uNw",telegram:"https://t.me/blockassetupdates",twitter:"https://twitter.com/Blockassetco",website:"https://blockasset.co"}},{chainId:101,address:"5J6C29Rz2m3MfRk4CEwnVTAAiAoii8Vbrvecc6aKRJYv",symbol:"PIKA",name:"Pika Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5J6C29Rz2m3MfRk4CEwnVTAAiAoii8Vbrvecc6aKRJYv/logo.png",tags:["utility-token"],extensions:{website:"https://perkypikas.com"}},{chainId:103,address:"CG9mVnKksTV6C1NNGH8Qnz2GZKJN4KAKsMrrN1qdwEhL",symbol:"LHMINT",name:"Loot Heroes' Mint Token",decimals:0,logoURI:"https://lootheroes.io/lhminttoken.png",extensions:{twitter:"https://twitter.com/lootheroesnft",website:"https://lootheroes.io"}},{chainId:101,address:"BJP255e79kNzeBkDPJx8Dkgep32hwF56e1UCWKdBCvie",symbol:"H3LL",name:"HELLC0IN",decimals:0,logoURI:"https://raw.githubusercontent.com/rangersmyth74/hellfire/main/logo.png",tags:["community-token","social-token"],extensions:{discord:"https://discord.gg/yR8YbDWeMf"}},{chainId:101,address:"AB7nnTXuSzje7HxjPsZJmq5HAFA64dCQiorT7R5P7kvS",symbol:"SPI",name:"Spinner",decimals:0,logoURI:"https://raw.githubusercontent.com/willkilla9/sol/main/logo.png",tags:["NFT","community-token"],extensions:{instagram:"https://instagram.com/nftspinner",twitter:"https://twitter.com/nftspinner",website:"https://nftspinner.io"}},{chainId:101,address:"ExxPZ3m5VGre7oy9HLDBmAmzRjtG8nUzptsxB8uTYBRF",symbol:"ALB11",name:"ALBILEVEN",decimals:0,logoURI:"https://raw.githubusercontent.com/TherealXmeD/Token/main/logo.png",tags:["social-token"]},{chainId:101,address:"22ViCwd3WGBCjAWBV6tuAvMN22GYJ5X1fpkNNaWfTKUq",symbol:"QCKH",name:"Quickhaven",decimals:0,logoURI:"https://raw.githubusercontent.com/Mizzamir/Quickhaven-Conquest/main/logo.png",tags:["social-token"]},{chainId:101,address:"9h8hPsY6YhWK1JQbUJ35xXAkcRTE11YvcPxHKwn24di1",symbol:"MFN",name:"Mindfulness",decimals:0,logoURI:"https://raw.githubusercontent.com/migueloliveros/crypto/main/MFN.png",tags:["social-token"]},{chainId:101,address:"HcD6eTvEAGy2E5ZmDm2zwywXWUkaJvjwarLf7rPuG8Mm",symbol:"BREATH",name:"GEORGE FLOYD",decimals:0,logoURI:"https://arweave.net/39Ctk1TBG-EA5nNuaOG59uy3WBN9MM_S_FgpRkEiSv0",tags:["nft","fractionalized-nft","collectible-token","digital-collection","george-floyd","black-lives-matter"],extensions:{description:"On May 25, 2020, George Floyd, a 46-year-old black man, was murdered in the U.S city of Minneapolis by Derek Chauvin, a 44-year-old white police officer.Floyd's last words were; Please, the knee in my neck, I can't breathe",imageUrl:"https://arweave.net/9lbB1r5kCNrqRMn3SPtt-_m6fy3MRG0fmlyLt0_NO2U"}},{chainId:101,address:"BeCPRbP5AxZ9sc46FvPeJVcNpKLKwuMnc3tsJXnMYBTs",symbol:"WYOS",name:"WyoSol",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BeCPRbP5AxZ9sc46FvPeJVcNpKLKwuMnc3tsJXnMYBTs/logo.png",tags:["solana-blockchain","wyoming"]},{chainId:101,address:"6z8GUKgcPBMg9P2pZkLtCw3nLnoXm2pyAavcRWEnKRM7",symbol:"TSTTOKEN",name:"TSTTOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6z8GUKgcPBMg9P2pZkLtCw3nLnoXm2pyAavcRWEnKRM7/logo.png"},{chainId:101,address:"9z7ZEwCFc4fSYbrZ1JTAPdwLH7pd3h94RhyHFS6SP4c2",symbol:"TGS",name:"The Global Special",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9z7ZEwCFc4fSYbrZ1JTAPdwLH7pd3h94RhyHFS6SP4c2/logo.png",extensions:{website:"http://tgstgs.com",whitepaper:"http://tgstgs.com/_template/s_dooogn_com/web_skin/web_skin_tgstgs/data/The_Global_Special_WP_EN.pdf"}},{chainId:101,address:"7rkZKH3gF41dj7xNER7Bny2uTFZF3V4hNfM8c6MJVd2V",symbol:"LUGB",name:"LucasGrowsBuck",decimals:0,logoURI:"https://raw.githubusercontent.com/MattM7/logo/main/logo.png",tags:["social-token"]},{chainId:101,address:"CpFE715P5DnDoJj9FbCRcuyHHeTXNdRnvzNkHvq1o23U",symbol:"DARC",name:"DARC Token",decimals:9,logoURI:"https://raw.githubusercontent.com/Konstellation/DARC_token/main/256darctoken.png",tags:["utility-token","wrapped"],extensions:{coingeckoId:"darcmatter-coin",description:"Konstellation is a decentralized cross-chain capital markets protocol built on Cosmos. It is aimed to efficiently connect funds and the various components of the asset management industry with investors. Konstellation intends to be the financial services industry hub for Cosmos and other blockchain ecosystems through strategic inter-blockchain communications. The network is powered by DARC tokens, which are required for the Konstellation network\u2019s governance and transactions.",facebook:"https://www.facebook.com/Konstellation.tech/",imageUrl:"https://raw.githubusercontent.com/Konstellation/DARC_token/main/256darctoken.png",linkedin:"https://www.linkedin.com/company/konstellation-tech/",medium:"https://konstellation.medium.com/",telegram:"https://t.me/Konstellation",website:"https://konstellation.tech/"}},{chainId:101,address:"Fi5NUmnZeKDPS4YDfy6DNL3Y6Pp9drtmzrjyAkDHN1nX",symbol:"PPC",name:"Pherret Private Club",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Fi5NUmnZeKDPS4YDfy6DNL3Y6Pp9drtmzrjyAkDHN1nX/logo.png",extensions:{twitter:"https://twitter.com/ClubPherret",website:"https://pherretclub.com"}},{chainId:101,address:"BVUd7RNHcLbAt6p98XyY39XEGrjrnWuikbMsdPjddjuH",symbol:"EMPT",name:"Emily Pillow Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Kotoraku/crypto/main/emtLogo.png",tags:["social-token"]},{chainId:101,address:"CHUWRaNN62HRSkxDh6woJjnzZfQNCm49kd91MQfKYkjC",symbol:"CHRIST",name:"JESUS CHRIST",decimals:0,logoURI:"https://arweave.net/7QpRGUZ7KDMvzJ3ZtRbbXus714OErFSlLTN0FbSTY2Y",tags:["nft","fractionalized-nft","collectible-token","digital-collection","jesus-christ","bible-on-blockchain"],extensions:{description:"This Non-Fungible Token is made to keep the word of jesus alive and accessible to everyone around the world. EACH NFT is associated with a full copy of the New Testament archived on blockchain - https://arweave.net/Ov5sBcSgKOL0AASs4TyOnwz6ReIJ3MyIX9j90zvfOd8",imageUrl:"https://arweave.net/gD0M3bryfWOUudcTeat924dKTf45nt1PrQwNWOT_xq8"}},{chainId:101,address:"4MeqAe5QhfHzJGtXiatdUjr5mUrA2NFdeC3xLDQu9WkJ",symbol:"TMCT",name:"Middle Class",decimals:0,logoURI:"https://raw.githubusercontent.com/TheMiddleClassToken/crypto/main/12345%20token.png",tags:["social-token"]},{chainId:101,address:"3jts9kgX29ANZGKHK4Hsj4EyLjQJzLeU7MFg5HNnXJ2A",symbol:"SUPA",name:"SUPADROP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3jts9kgX29ANZGKHK4Hsj4EyLjQJzLeU7MFg5HNnXJ2A/logo.svg"},{chainId:101,address:"HNgs8kX46NDveA4HU3n8RLNuKBzUkX13cEHE86rN4v6E",symbol:"GTMO",name:"GetMo Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Ctorgy/crypto/main/yuh.png",tags:["social-token"]},{chainId:101,address:"CU8sKLJRcp7v7hP75t1bmZmdFGCQNdEoX6ZnSjm7i3X",symbol:"UMUC",name:"UMU Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/nmill22/UMUCoin/main/UMUCoinLogo.png",tags:["social-token"]},{chainId:101,address:"9HybgFrEwawhAEECY52djqf7MHd5BtpJAVn923Nf5Qd2",symbol:"LSCG",name:"Los Chingones",decimals:0,logoURI:"https://raw.githubusercontent.com/TheGamerCoder121/crypto/main/logo.jpg",tags:["social-token"]},{chainId:101,address:"HV8D4F4XYiTTn7P9TJ9SaPHqht8qKQxPUAXDRFSdayNw",symbol:"PIOUS",name:"Pious Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/PiousCoins/PiousCrypto/main/Logo.png",tags:["social-token"]},{chainId:101,address:"8NP4GmmPrFFbBC7Hrimjw9cLSx5Vw7i3bGo5RFpt8o8R",symbol:"GMC",name:"Grimeace",decimals:6,logoURI:"https://raw.githubusercontent.com/nktshrd1234/Grimeacecoin/main/8RCI9aEe_400x400.png"},{chainId:101,address:"FEiVPB67mabyoMsNhvQuww2YCid7Lwo6c6aKJBfQ7oet",symbol:"BDHK",name:"POTRESS CREW",decimals:9,logoURI:"https://github.com/gGeorgiev1/crypto/blob/main/Potres-logo-2019.png",tags:["social-token"]},{chainId:101,address:"CBWuZDJad2ueB3br5YHkpwksfAxiKXrwRAqdjasqsyYj",symbol:"GNOM",name:"GnomCoin",decimals:6,logoURI:"https://github.com/onuraladi/assetsgnom/blob/main/gnom.png",tags:["utility-token","community-token","nft-token"],extensions:{discord:"https://discord.com/invite/CFgTvwDEHf",twitter:"https://twitter.com/GnarlyGnomies",website:"https://gnomiezgen2.fun/"}},{chainId:103,address:"6z8GUKgcPBMg9P2pZkLtCw3nLnoXm2pyAavcRWEnKRM7",symbol:"TSTTOKEN",name:"TSTTOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6z8GUKgcPBMg9P2pZkLtCw3nLnoXm2pyAavcRWEnKRM7/logo.png"},{chainId:101,address:"EJtTcFxg7kQmBkHzp64kpGU5f6J7taoTB2jVpkCDMzUA",symbol:"NNC",name:"Nicenerds Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/squatchydev9000/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"7YGyq8FLVWxAi1rF8DpynaSB7BsJs23wYMACuTzR2TdP",symbol:"STK",name:"Sortek",decimals:0,logoURI:"https://github.com/sskelton21/SortekLogo/blob/main/IMG_0687.jpg",tags:["social-token"]},{chainId:101,address:"4xZUVXUpcKNQXsnCoTSWXrc8PGjtjqxQHF3EcJDXXcjw",symbol:"STGC",name:"Spotthegeek Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/spotthegeek/crypto-stgc/main/stgc-logo.png",tags:["social-token"]},{chainId:101,address:"2qGCk3HEH8uEcHkQMNfoFjX1MnxDqjCUSqtB4C9KZ2BD",symbol:"SOLAK",name:"Solavik",decimals:9,logoURI:"https://raw.githubusercontent.com/Aviksaikat/Solavic-token-SOLAK-/main/logo.png",tags:["social-token"]},{chainId:101,address:"E5xCoBy9pCNjtZHGjD57j498YidLh41sihnu6rSghJkr",symbol:"TTCL",name:"TTCL Token",decimals:5,logoURI:"https://raw.githubusercontent.com/tongtongchain/token-list/main/assets/mainnet/E5xCoBy9pCNjtZHGjD57j498YidLh41sihnu6rSghJkr/ttcllogo.png",tags:["tongtongcoin","tongtongchain","dex","finance"]},{chainId:101,address:"Toamuce7zPGWhf8dYgMG92QDtCRxXWqGrvmFfZPiEjE",symbol:"CSMT",name:"CS Mint Token",decimals:0,logoURI:"https://raw.githubusercontent.com/jonathanemorales/logo/main/logo.png"},{chainId:101,address:"5pnEnSsky1L2xrd4Nqj4oiKgsDLqPHstnkVP4XwKicmX",symbol:"Zues",name:"Carlos Verbelen",decimals:0,logoURI:"https://raw.githubusercontent.com/Atrahasis369/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"EKDaZbPnJRc1ujbFFiQEZoBikXLyx1TFBBRnED98KxC1",symbol:"CRG",name:"CraigCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/McGowanC/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"7e7RaP8so1xme93Lb45smVCaXT6yyEh6Sp4QFn3ecbjv",symbol:"MIT",name:"MITcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/thompsonkylaw/crypto/main/MITcoinLogo.png",tags:["social-token"]},{chainId:101,address:"EP5vvzVMKRygpzHouyKuEXRKrJAeYXs7rgr98LoUAbBC",symbol:"YAOI",name:"Yaoi Token",decimals:0,logoURI:"https://raw.githubusercontent.com/RicktaScale/crypto/main/ukeLogo.PNG",tags:["social-token"]},{chainId:101,address:"6vG3dVdreJDXATexCDxJcT7yFyjhZiafzBWTZx6BL965",symbol:"SRC0",name:"SRC Demo",decimals:0,logoURI:"https://raw.githubusercontent.com/solanaraffleclub/src-token/main/0001%20demo.png",tags:["social-token"]},{chainId:101,address:"To1az33ZSY6GUueytiXUysBputPeU6zQdz6zc9HsCLE",symbol:"LCWL",name:"LoadedCrates WLs1",decimals:0,logoURI:"https://raw.githubusercontent.com/setaf007/lc-token-cli/main/logo.png"},{chainId:101,address:"Yoku8bNBWX6riJpsztLWjmyxAwCEs8ytKxoQAEsZNkA",symbol:"YOKU",name:"Yoku Folks",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Yoku8bNBWX6riJpsztLWjmyxAwCEs8ytKxoQAEsZNkA/logo.png",extensions:{twitter:"https://twitter.com/yokufolk"}},{chainId:101,address:"35PTcAHcQYrRS5QW8fgHx163rWV9ffXU9Y66Hio853P3",symbol:"VMNT",name:"Syndicate Mint Token",decimals:0,logoURI:"https://raw.githubusercontent.com/benpazzo/VMNT/main/assets/VMNT.png",tags:["social-token"]},{chainId:101,address:"BXN6pAK7BM7hXQJqyLPeGF8q5aohy92gV3G62BKRBjZX",symbol:"CC",name:"CamCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Ctorgy/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"3XBgEzdisbD9ypcRFE1UNS5AeSHbzS2qXb9Ta6aM1pFZ",symbol:"SOOP",name:"Sooper",decimals:0,logoURI:"https://raw.githubusercontent.com/LennySOOP/Token/main/Logo.png",tags:["social-token"]},{chainId:101,address:"5irqyvD7Cc6vAVvUhUYn7WXVJtdJ1YSEknjPBob2TMM4",symbol:"SUPAD",name:"SUPADROPD",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3jts9kgX29ANZGKHK4Hsj4EyLjQJzLeU7MFg5HNnXJ2A/logo.svg"},{chainId:101,address:"Enz9Gcr32fZJ7ZaZ2NpQL9o3eNG2aiUKtrJ1iuX2Agqp",symbol:"CVAL",name:"Carnival Token",decimals:9,logoURI:"https://raw.githubusercontent.com/rylaizy/token-img/main/logo_coin.png"},{chainId:101,address:"CaV7NzXykiMwUfDk7JQFYE4VK6RtethJin8my2Rh7Qfc",symbol:"LOC",name:"Lion Rocker",decimals:0,logoURI:"https://raw.githubusercontent.com/lionrocker/crypto/main/LionRockerlogo-B.png",tags:["NFT"]},{chainId:101,address:"D8wmkqGKpJvai2kScsFvK1n6uZMDicHKW6Zk6S53MRqU",symbol:"FLRP",name:"Moons",decimals:6,logoURI:"https://raw.githubusercontent.com/StarboyB/cryptologos/main/moons.png",tags:["utility-token","metaverse","NFT-Gaming","game-token","game-currency","Gaming"],extensions:{description:"FlatlineRP is a Stylized GTA V roleplay server where players can play in a community based city with their own virtual characters.",discord:"https://www.discord.io/flatlinerp",facebook:"https://www.facebook.com/Flatline-RP-102075495648442",instagram:"https://www.instagram.com/flatlinerp/",reddit:"https://www.reddit.com/r/flatline_rp/",twitter:"https://twitter.com/flatlinerp"}},{chainId:101,address:"4AWoo3NXpdepcxjBSMya4YQmK28fFzYebQTBEC3aB69m",symbol:"MUNJAL",name:"Munjal Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/munjalchetan/logo-solana/main/logo.png",tags:["social-token"]},{chainId:101,address:"4Pti79GJaprhqqkhSWxdyhE6MHKTLTEKfcyfMXiZFp5M",symbol:"GRAFO",name:"Graphic Design",decimals:0,logoURI:"https://raw.githubusercontent.com/SegFun01/EIC/main/logo.png",tags:["social-token"]},{chainId:101,address:"AHM5dtyMJZzTs8ZscL17VWtKRdvt9YKC1sM75cCDUcJe",symbol:"BDHK",name:"POTRESS CREW FREERIDERS",decimals:9,logoURI:"https://raw.githubusercontent.com/geshecaMTB/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"7dSy7gPTJcV1YECvpE8Zu8eJkY4ENCVwvjnsPtXwMHce",symbol:"ADVENTURE",name:"Adventure",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/adventure-logo.png",tags:["social-token"]},{chainId:101,address:"HZnDaTEyKnZozKR1JFro3bZFuqJ4tEqJxoxCBTNoHDMu",symbol:"A",name:"A",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/a-logo.png",tags:["social-token"]},{chainId:101,address:"o1Ec6bs7kF3ps9SaChwzAR74GHgmPpHmdEAyXFCBS9w",symbol:"HEAL",name:"Health",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/heal-logo.png",tags:["social-token"]},{chainId:101,address:"885utG7mvmNbSADdFNoMteB1RMvvHrkiRBLbdr6ShyGi",symbol:"BOOB",name:"Boob",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/boob-logo.png",tags:["social-token"]},{chainId:101,address:"421tFhs4tL4ohU3wf2cmi51kcpfXD1ZQKK73buLXbi3b",symbol:"SLEEP",name:"Sleep",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/sleep-logo.png",tags:["social-token"]},{chainId:101,address:"NaFJTgvemQFfTTGAq2PR1uBny3NENWMur5k6eBsG5ii",symbol:"NAGA",name:"Naga Kingdom",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/NaFJTgvemQFfTTGAq2PR1uBny3NENWMur5k6eBsG5ii/logo.png",tags:["utility-token","game-token","io-game","GameFi","Gaming"],extensions:{description:"The most entertaining .io game on Solana",discord:"https://discord.gg/nagakingdom",facebook:"https://www.facebook.com/NagaKingdomGame",medium:"https://medium.com/@NagaKingdom",reddit:"https://www.reddit.com/r/nagakingdom",telegram:"https://t.me/nagakingdom",twitter:"https://twitter.com/NagaKingdom",website:"https://naga.gg/"}},{chainId:101,address:"Ma4dse7fmzXLQYymNsDDjq6VgRXtEFTJw1CvmRrBoKN",symbol:"MAGA",name:"Magic Eggs",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Ma4dse7fmzXLQYymNsDDjq6VgRXtEFTJw1CvmRrBoKN/logo.png",tags:["utility-token","game-token","io-game","GameFi","Gaming"],extensions:{description:"The most entertaining .io game on Solana",discord:"https://discord.gg/nagakingdom",facebook:"https://www.facebook.com/NagaKingdomGame",medium:"https://medium.com/@NagaKingdom",reddit:"https://www.reddit.com/r/nagakingdom",telegram:"https://t.me/nagakingdom",twitter:"https://twitter.com/NagaKingdom",website:"https://naga.gg/"}},{chainId:101,address:"8yHB4Y8caxRvpKhpDSbvFGMca2ZH2nzqtwEs86b6fryy",symbol:"PCI",name:"Poly Capital Investment",decimals:0,logoURI:"https://raw.githubusercontent.com/PolyPusCrypto/crypto/main/logo.png",tags:["investing-token"]},{chainId:101,address:"Cd8nLV1oTVsnnk6iJZ5dASTCJQZF4B52SgaE6NJKt6aB",symbol:"MFT",name:"MetaFruits",decimals:0,logoURI:"https://github.com/MetaFruitsCoin/crypto/blob/main/Metafruits_Logo.png",tags:["social-token"]},{chainId:101,address:"CShm4EA7oi15pYYiP2XpCdsqMKZFqqZpQ645CgL3AdLV",symbol:"CHE",name:"cheProsts",decimals:0,logoURI:"https://github.com/bogdanvoicu72/logoche/blob/main/logo-che-good.png",tags:["social-token"]},{chainId:101,address:"CRn4h1ocNiu3kJAkgGievWvMPzDRXftqimiTVrkTpPxt",symbol:"BGPA",name:"Bedia Coin Patron",decimals:0,logoURI:"https://raw.githubusercontent.com/sonfero/crypto/main/BGPA_logo.png",tags:["social-token"]},{chainId:101,address:"xsvtzXdo6tMD59k6NnYmRTi4ZduEoUSvSb6Keny73sr",symbol:"xSVT",name:"Staked Solvent",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/xsvtzXdo6tMD59k6NnYmRTi4ZduEoUSvSb6Keny73sr/logo.png",tags:["utility-token","solvent-droplet"],extensions:{discord:"https://discord.gg/thK8BCtQbM",github:"https://github.com/solventprotocol",medium:"https://medium.com/@solventprotocol",telegram:"https://t.me/solventprotocol",twitter:"https://twitter.com/solventprotocol",website:"https://solvent.xyz"}},{chainId:101,address:"iEWFfqPmrLKcYh8kTigpNRVpqKMCqFq7AxpLDPyRSZN",symbol:"AOSMT",name:"Apes on Space Mint Token",decimals:0,logoURI:"https://raw.githubusercontent.com/zenturing/token-list/42c9ce3f689571dcb1136ec13183c0f2e06b1c23/assets/mainnet/iEWFfqPmrLKcYh8kTigpNRVpqKMCqFq7AxpLDPyRSZN/aos.png",tags:["mint-token"]},{chainId:101,address:"4QUGN7JBDHbxZdV9EAwQCcfEHLAoybv572y8mLSozi9G",symbol:"STO",name:"Consentium",decimals:9,logoURI:"https://raw.githubusercontent.com/consentium-finance/assets/main/logo.png",tags:["utility-token"],extensions:{github:"https://github.com/consentium-finance",telegram:"https://t.me/consentium_fi",twitter:"https://twitter.com/consentium_fi",website:"https://consentium.fi"}},{chainId:101,address:"HyYztE5BiLWoiWca1YFeTaoGfHJ1eWdnCca1B3oaJP1J",symbol:"DFS",name:"Doggy Fun Space",decimals:9,logoURI:"https://raw.githubusercontent.com/abrahamsmit/assets/1c455cbc3f6b7137335db048c4bf0b288b7fc0c4/logo.png",tags:["meme-token","game-token"]},{chainId:101,address:"DHre8EVZ37hpwdiR1Dmnm5LN3VGeQZbD6DMbDDUpZ8xD",symbol:"PCFL",name:"Peacefulness",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/pcfl-logo.png",tags:["social-token"]},{chainId:101,address:"4p2H86arHQLQ2pzVCksXBpUBtn4iWnkcH6kd4Xva9SFn",symbol:"COMPASSION",name:"Compassion",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/compassion-logo.png",tags:["social-token"]},{chainId:101,address:"CQ9M3t3pYaf34iZ5V4suUPP7R6YEvdykowdxQzEmibce",symbol:"TRUST",name:"Trust",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/trust-logo.png",tags:["social-token"]},{chainId:101,address:"7aAQDS1p6cKDe5W7MJwHAaDQTec2FETbWj87P4jK6xik",symbol:"LCVIP",name:"Lost Cat FUD Club VIP List",decimals:0,logoURI:"https://gateway.pinata.cloud/ipfs/QmQkFU34BMBVXU5ZTxfXKGgjuyW9PGLhiDjjf2iVTgNz2S",tags:["nft-presale"],extensions:{twitter:"https://twitter.com/lostcatfc",website:"https://lostcatfc.com"}},{chainId:101,address:"CB543LMSL99Z6yMz6o1YWdp9CF8HMkfXPoKHvchjoc8",symbol:"WTB",name:"webeMutt",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CB543LMSL99Z6yMz6o1YWdp9CF8HMkfXPoKHvchjoc8/logo.png",tags:["social-token"],extensions:{website:"https://webeteer.com"}},{chainId:101,address:"ELFvPMFCTeHy2gGfnxhHjeRBBCfKZs7zaFjaF7vDZPrT",symbol:"JMT",name:"Just Monitoring",decimals:9,logoURI:"https://raw.githubusercontent.com/Prime3vil/Just-Monitoring-Token/main/logo.png",tags:["general-token"]},{chainId:101,address:"imbaVQ5BUwJ1yo3RJYVorHE7aXh4UFWAicb6yX6XBEA",symbol:"IMBA",name:"The Lion Cats",decimals:0,logoURI:"https://raw.githubusercontent.com/nf0x/the-lion-cats-logo/main/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/thelioncats",twitter:"https://twitter.com/TheLionCatsNFT",website:"https://thelioncats.com/"}},{chainId:101,address:"GUvq7jCQq7arzs3aQHNHoFkAxQwPY8gsn2D5pfsJ7vPN",symbol:"CorsairCoin",name:"CRCNTKN",decimals:0,logoURI:"https://terrestrial.cards/CorsairCoinToken.png",tags:["social-token","investing-token","game-token","io-game","GameFi","Gaming"]},{chainId:101,address:"DAumagnEA3co6SG6NH7Fsh9CgvppLP98viE43ECNPv9m",symbol:"JDC",name:"Just Duct Cleaning",decimals:9,logoURI:"https://raw.githubusercontent.com/Prime3vil/Just-Duct-Cleaning-Token/main/logo.png",tags:["general-token"]},{chainId:101,address:"9UyfZHMQy87TbRexvdKi3kvJdCerWfENEz1x3jyf5D6Z",symbol:"DUMB",name:"Dumb Token",decimals:9,logoURI:"https://raw.githubusercontent.com/dumbtokenorg/dumbtoken/main/logo.png",tags:["social-token","utility-token","community-token"],extensions:{discord:"https://dumb.digital/discord",website:"https://dumb.digital"}},{chainId:101,address:"PartumKFrDhAkoGaQw3o1eLs1MXmpBjKfU5eMpzwyxW",symbol:"PAR",name:"Partum",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/PartumKFrDhAkoGaQw3o1eLs1MXmpBjKfU5eMpzwyxW/logo.png",tags:["utility-token","nfts","governance-token"],extensions:{discord:"https://discord.gg/ynCfkSMfwK",facebook:"https://www.facebook.com/PartumNFT/",github:"https://github.com/PartumNFT/",instagram:"https://www.instagram.com/partumnft/",telegramAnnouncements:"https://t.me/PartumRiseOfAGladiator",twitter:"https://twitter.com/PartumNFT",website:"https://riseofagladiator.com/",whitepaper:"https://whitepaper.riseofagladiator.com/"}},{chainId:101,address:"51rGXakBCcBoti5TSjKZ5kYtaiFfu8wnxjfEgPZRsdMD",symbol:"FFSH",name:"Fire FISH",decimals:9,logoURI:"https://raw.githubusercontent.com/Breacker/token-list/main/assets/mainnet/51rGXakBCcBoti5TSjKZ5kYtaiFfu8wnxjfEgPZRsdMD/Fire_FISH.png",tags:["meme","Discret_project","fish_token"],extensions:{facebook:"https://www.facebook.com/Fire-FISH-103087682288324"}},{chainId:101,address:"FF41MLzeQnqr7zQzgWVev9VoSLvVYC2UxvYeKiqKCfrv",symbol:"WAGG",name:"WaggCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/jw4gg/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"B97yZiSWsRGsbYGa1tCPZzL3K6ggM36pQjzCHg1STsym",symbol:"XMB",name:"XMBCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/XMBCreator/crypto/main/xmbcoin.png",tags:["social-token"]},{chainId:101,address:"CRmFZnjVrKgNESqxKLpBmuuakZzYqWKR2cwTQCDkvQbS",symbol:"LENS",name:"Lens Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/fpetru104/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"BDNRJZ6MA3YRhHcewYMjRDEc7oWQCxHknXU98wwTsSxu",symbol:"OOO",name:"Particles",decimals:2,logoURI:"https://i.imgur.com/mCP5vxP.jpg",tags:["particles","one-of-ones","bridgesplit-fraction","curated-index"]},{chainId:101,address:"95ZWS7g7qTTbgkvuxuj54NK5hJ4pRz94CCgURAhJanEy",symbol:"SEC",name:"Security",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/sec-logo.png",tags:["social-token"]},{chainId:101,address:"38UngbbBnGnxB2ZaYJw5yRD8axh9XNjWPWuU6UjrCjjJ",symbol:"CLASS",name:"Class",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/class-logo.png",tags:["social-token"]},{chainId:101,address:"7cL2XirnaDyeb5aDNZSsxQdV3cmUDyRrw1JfqHLMf1fJ",symbol:"PSHNP",name:"Pushin P",decimals:9,logoURI:"https://raw.githubusercontent.com/simpgawd/token/main/letter_p_PNG37.png",tags:["meme","Discret_project","fish_token"],extensions:{facebook:"https://www.facebook.com/Fire-FISH-103087682288324"}},{chainId:101,address:"2gbUoS6obaqer6waiYpJQL8QQFnoqx9k8iaJexVprKwQ",symbol:"LUVV",name:"Luvv Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/coachjacob1111/crypto/main/Logo.png",tags:["social-token"]},{chainId:101,address:"8aE9jJVosvUxNMev7GHg8zCXEtd4sSVC7ZCc4sjrc68e",symbol:"VCC",name:"Vice City Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8aE9jJVosvUxNMev7GHg8zCXEtd4sSVC7ZCc4sjrc68e/logo.png"},{chainId:101,address:"9xo19RejvwWRPAfGDJ93EoNGxEwmUtZNoMfcSjfKqouq",symbol:"KnC",name:"KunaiCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/alfredodirksen130/Crypto/main/Final.png",tags:["social-token"]},{chainId:101,address:"CY2E69dSG9vBsMoaXDvYmMDSMEP4SZtRY1rqVQ9tkNDu",symbol:"NFD",name:"Feisty Doge NFT",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CY2E69dSG9vBsMoaXDvYmMDSMEP4SZtRY1rqVQ9tkNDu/logo.svg",tags:["ethereum","wrapped","wormhole","fractionalized-nft"],extensions:{address:"0xdfdb7f72c1f195c5951a234e8db9806eb0635346",assetContract:"https://etherscan.io/address/0xdfdb7f72c1f195c5951a234e8db9806eb0635346",bridgeContract:"https://etherscan.io/address/0x3ee18B2214AFF97000D974cf647E7C347E8fa585",coingeckoId:"feisty-doge-nft",description:"The first fractionalized doge NFT, backed by one of the most culturally significant digital assets in all of crypto",discord:"https://discord.gg/JNKbZur9gd",twitter:"https://twitter.com/feistydogenfd",website:"https://www.feistydoge.art/"}},{chainId:101,address:"CX3h9eBD9fjaS1TNF51BgsdCNeS8daxbk4c9rF5GHtjj",symbol:"SPDLT",name:"Speedalot Token",decimals:0,logoURI:"https://raw.githubusercontent.com/sirspeedalot/soltokenREAL/main/logo.png",tags:["social-token"]},{chainId:101,address:"FQuUpEgGHMwCLk7gT9B3mSSZQB5Bc3xG8QAdREwxxsmn",symbol:"GGC",name:"GangGangCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/WombatOverlord/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"STRMPHakTLMzvWoyWiQW4HxLa3eqUVhLWMbVX9GTc11",symbol:"STRM",name:"Streamflow",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/STRMPHakTLMzvWoyWiQW4HxLa3eqUVhLWMbVX9GTc11/logo.png",extensions:{discord:"https://discord.gg/SDZpryKsgd",medium:"https://streamflow.medium.com",telegram:"https://t.me/streamflow_fi",twitter:"https://twitter.com/streamflow_fi",website:"https://streamflow.finance"}},{chainId:101,address:"DP7rDueWUTYAjeP9cs7o4XfBBL9WZYCDbeA6Y9UUaG99",symbol:"YAMA",name:"YAMA",decimals:0,logoURI:"https://raw.githubusercontent.com/casmith109/yama/main/logo.png",tags:["social-token","community-token","utility-token"]},{chainId:101,address:"9dACzqUP3V8FSpn818MLhvu3j7KgzjSTmstGEH53ezLm",symbol:"SUCO",name:"SUCOIN",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9dACzqUP3V8FSpn818MLhvu3j7KgzjSTmstGEH53ezLm/logo.png",tags:["utility-token","game-token","game-currency","GameFi","Gaming","Play-to-earn","Metaverse"],extensions:{description:"SUCOIN is a unique tradable crypto token which serves as perfect medium for easy exchange, purchase, and sale of virtual assets in a rapidly growing digital Sol Unicorns ecosystem. It can be earned by staking NFTs and through rewards by performing various tasks in an upcoming metaverse game.",discord:"https://discord.gg/solunicorns",instagram:"https://www.instagram.com/solunicorns3d/",telegram:"https://t.me/solunicorns",twitter:"https://twitter.com/solunicorns3d",website:"https://solunicorns.io"}},{chainId:101,address:"6Fw9B7EAyET1ohFsutoU72mUpENvCMBCbHJQRdpJ8jcY",symbol:"GPC",name:"GaplaCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6Fw9B7EAyET1ohFsutoU72mUpENvCMBCbHJQRdpJ8jcY/logo.png",tags:["utility-token"],extensions:{website:"https://my.gaplagov.org/"}},{chainId:101,address:"6LtdceheUFnTm7AKPLuLopvn2UCwpy722qFFi7soE2oK",symbol:"CSPA",name:"Cat Spirit Animal",decimals:0,logoURI:"https://raw.githubusercontent.com/stephenjiang12714/Solana-Token/main/Cat%20Spirit%20Animal.PNG",tags:["social-token"]},{chainId:101,address:"87hhyGRqUET8ptS4KLFucCSZyQeUNpEY9TgLA32VZJRs",symbol:"MELO",name:"MILANO",decimals:0,logoURI:"https://raw.githubusercontent.com/kambobo/crypto/main/milanooo2.png",tags:["social-token"]},{chainId:101,address:"DdLynXMq4hURnMMNNVt2CRi1WbnbV2NmuEb8skhWZUAh",symbol:"DRYGN",name:"Draygon Guarantee Mint Token",decimals:0,logoURI:"https://raw.githubusercontent.com/benpazzo/draygontoken/main/assets/guaranteemint.png",tags:["social-token","community-token","utility-token"]},{chainId:101,address:"sYQeqp87wBhQyZMo2TfCVNrFiX4HrLAWUkr2rmqbRoN",symbol:"DRYGNWL",name:"Draygon WL FCFS Mint Token",decimals:0,logoURI:"https://raw.githubusercontent.com/benpazzo/draygontoken/main/assets/wlfcfs.png",tags:["social-token","community-token","utility-token"]},{chainId:101,address:"CGBxTQNXMmmCXAPm4dC9MQJ1q8JDDxApwFwW188SdtBu",symbol:"TiP",name:"CREATiP",decimals:2,logoURI:"https://arweave.net/bZGwLPTI6aay84W9TF3R190dezSGf8jpC7VBTXljd2g",tags:["community-token","fund-your-creator","tip-token"],extensions:{description:"CREATiP is a decentralaized funding platform, designed to support independent creators worldwide",serumV3Usdc:"4kAzx9Raaw4ZThyN7PTVnc82YP2gLu6xNmH4jHWWSR7N",website:"https://www.creatip.online/"}},{chainId:103,address:"8GTpf5LVVY8WZZfm9EnPzS2NrnJFqhzJGALDf71dpwFy",symbol:"WORKS",name:"WorksToken",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8GTpf5LVVY8WZZfm9EnPzS2NrnJFqhzJGALDf71dpwFy/logo.png"},{chainId:101,address:"E7FusqnjCWvTK2TQhqkwHPYEyg3zah5mSzz4DHHhk7RA",symbol:"SWL",name:"Solitarian WL Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/E7FusqnjCWvTK2TQhqkwHPYEyg3zah5mSzz4DHHhk7RA/logo.png",tags:["utility-token"]},{chainId:101,address:"6pT6udhxrj3WbwZNVcV88r49eAQDzGB2KvGqxLVdi6U8",symbol:"RHE",name:"RICHE",decimals:0,logoURI:"https://raw.githubusercontent.com/RicheCorp/CryptoToken/main/Logo22.png",tags:["social-token"]},{chainId:101,address:"DkFiLryp7uj4SqB6HvXGRMGguZEC1p3yXTuo7TtrofqF",symbol:"TABC",name:"True Aid Bangladesh Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/tmtns/TABC/main/TrueAidBangladesh%20Coin%20logo.png",tags:["social-token","bangladesh"],extensions:{description:"True Aid Bangladesh Coin",twitter:"https://twitter.com/TrueAidBD"}},{chainId:101,address:"4fPdQ19Y3UxnvWyAXAdhCpsseSjQ3RmyPqG6d2HqPxtg",symbol:"MOR",name:"More",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/mor-logo.png",tags:["social-token"]},{chainId:101,address:"9hgs7innQNcqD7TVvRt74i4r3vX7zhs7gm3V121CfZsx",symbol:"LES",name:"Less",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/les-logo.png",tags:["social-token"]},{chainId:101,address:"AYbqRoZz7J5q6vKbF8WgiphrszpCNdQW2t8gtGkqGzeb",symbol:"CHRM",name:"Charm",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/chrm-logo.png",tags:["social-token"]},{chainId:101,address:"4nYLgH7QhJNWVMXbcjyECD8ThhyXT98zDCcvPmJPjjeM",symbol:"POOF",name:"Magic",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/poof-logo.png",tags:["social-token"]},{chainId:101,address:"AHRuDpG1yHcyJN6XeJ8s2izzGM9eVcvkz8cVWcfy1sm1",symbol:"LGNC",name:"Elegance",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/lgnc-logo.png",tags:["social-token"]},{chainId:101,address:"AYFy612QPJ3C5GjTd142XnNFTve8HmDTy9Ps9x4g1X2Y",symbol:"VLTN",name:"Valentine",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/vltn-logo.png",tags:["social-token"]},{chainId:101,address:"GAxouwwpiB1BYi6uBhpowBhGhxvcyDmy8iQFCCSCivS7",symbol:"GFT",name:"Gift",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/gft-logo.png",tags:["social-token"]},{chainId:101,address:"BKPJsy2uSiJTimAKwpTiKGMr1JxH2b9ZPQbJNSmE9NR8",symbol:"AWD",name:"Award",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/awd-logo.png",tags:["social-token"]},{chainId:101,address:"BNjUKCGNdjVcD69d8FN3UyYbJZTSLYhce1RAkk1zbePA",symbol:"MLOR",name:"Mazalore",decimals:0,logoURI:"https://raw.githubusercontent.com/Madara25M/Crypto/main/logo.png",tags:["ultility-token","game-token","community-token","metaverse-token","nft-token"]},{chainId:101,address:"fjWssw19SJvBzkRk8r5RRik6ZTkMTgg4YSpYp3MKEDw",symbol:"SEX",name:"Sex",decimals:9,logoURI:"https://raw.githubusercontent.com/BlockchainWizard/Crypto/main/Sex.png",tags:["utility-token","social-token","nft-token","community","sex","xxx"]},{chainId:101,address:"7TX7GAJEZ2DG46cRRvZLgXhmAow4ojDEcg3SPCQCqFiG",symbol:"SHADOWFAX",name:"Shadowfax",decimals:0,logoURI:"https://raw.githubusercontent.com/shadowfax92/token-list/fc7dc0b8a7a575af838cfce9a72003756bf7efde/assets/mainnet/7TX7GAJEZ2DG46cRRvZLgXhmAow4ojDEcg3SPCQCqFiG/logo.png",tags:["social-token"],extensions:{description:"Shadowfax",website:"https://shadowfax.app"}},{chainId:101,address:"6btA3WkxvPsw7H8R1LF5c7W9BDrHubBE6FL8nprMFRT3",symbol:"RKTK",name:"Rick Rick Token",decimals:0,logoURI:"https://raw.githubusercontent.com/RicktaScale89/crypto/main/rickLogo.png",tags:["social-token"]},{chainId:101,address:"BJUH9GJLaMSLV1E7B3SQLCy9eCfyr6zsrwGcpS2MkqR1",symbol:"swimUSD",name:"Swim Hexapool LP",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BJUH9GJLaMSLV1E7B3SQLCy9eCfyr6zsrwGcpS2MkqR1/logo.svg",tags:["lp-token"],extensions:{discord:"https://discord.gg/wGrxQ7GAgP",medium:"https://medium.com/@swimprotocol",telegram:"https://t.me/joinchat/Mnc1WjrKcq8yYTM1",twitter:"https://twitter.com/SwimProtocol",website:"https://swim.io/",whitepaper:"https://swim.io/whitepaper.pdf"}},{chainId:101,address:"ErbJzzRAEM8cVRMXHTftVDFbUVM7TiFWSfaZx4zQRJhS",symbol:"NFTABSWL",name:"NFTABS Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/jenvillaganas/crypto/main/assets/ErbJzzRAEM8cVRMXHTftVDFbUVM7TiFWSfaZx4zQRJhS/logo.jpg",tags:["whitelist-token"],extensions:{discord:"https://discord.com/invite/nftabs",twitter:"https://twitter.com/nonfungibletabs",website:"https://www.nftabs.io"}},{chainId:101,address:"765R1rpPGVZKKJZPevTp5b2dTAHJZNX4feTiHDEqj7JV",symbol:"$wheat",name:"BCBY wheat",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/765R1rpPGVZKKJZPevTp5b2dTAHJZNX4feTiHDEqj7JV/logo.png",tags:["utility-token"],extensions:{website:"https://www.bcbarnyard.info/"}},{chainId:101,address:"QLtZHvXyk2cUTT4DPKazTjMZ5DLJhQj8zjCSJWqNH4q",symbol:"ZFRC",name:"ZefranCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/GabrielFRANCEZ/crypto-ZFRN/main/logo.png",tags:["social-token"]},{chainId:101,address:"5J2LCgFwz74sC9cwxYMjZDXSL7VDnXU9rUA8NE7pdkhy",symbol:"VIN",name:"VIN Token",decimals:6,logoURI:"https://raw.githubusercontent.com/vineelsai26/crypto/main/5J2LCgFwz74sC9cwxYMjZDXSL7VDnXU9rUA8NE7pdkhy/logo.png",tags:["social-token"]},{chainId:103,address:"9D3dzDFYSpaqgVRCUcnWYjj3apJCAPBY4QEB1Wk78BkL",symbol:"AMT",name:"Amethyst",decimals:0,logoURI:"https://raw.githubusercontent.com/Hariienesh1901/Amethyst/main/logo.png",tags:["social-token"]},{chainId:101,address:"9xYuVh6h2WPNorGiMP6AfYfewVbvm4fgGDj4bywKRoss",symbol:"TKS",name:"TOKIO",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9xYuVh6h2WPNorGiMP6AfYfewVbvm4fgGDj4bywKRoss/logo.png",tags:["social-token","community-token"]},{chainId:101,address:"6Kmb13yPMEfeg8DMPJAsxcuGNJZG7KLK2uL5vPamLMPj",symbol:"Cypher",name:"CYPH",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6Kmb13yPMEfeg8DMPJAsxcuGNJZG7KLK2uL5vPamLMPj/logo.png",tags:["community-token","utility-token"]},{chainId:101,address:"9cjgHXpgMhYHQ4oU2gKiWzVtKsj4xtv7zf8LN8qZrTzC",symbol:"LIO",name:"Lio Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/erik-la/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"9C7ipMbr5b2YhgGzFy1cxUotnCHcPhbp6wdQWD4EeggA",symbol:"HIST",name:"Historians WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9C7ipMbr5b2YhgGzFy1cxUotnCHcPhbp6wdQWD4EeggA/logo.png",tags:["mint-token"],extensions:{description:"WL Mint Token for Boopieveres: Historians",discord:"https://discord.gg/boopie",twitter:"https://twitter.com/boopieverse",website:"https://boopieverse.com/boopie-historians"}},{chainId:101,address:"FtzDsgh8enWNBr1RaLngS7FoCVg8y2eM8dtHpp6L3E82",symbol:"YOL",name:"WAYSON",decimals:0,logoURI:"https://raw.githubusercontent.com/yol61/cyrpto/main/logo.png",tags:["social-token"]},{chainId:101,address:"BUMxQPidV5oAyU2qbGHn7n5efG5GT3zCBRZ626wQqhAV",symbol:"BUM",name:"Space Bums Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BUMxQPidV5oAyU2qbGHn7n5efG5GT3zCBRZ626wQqhAV/bum-token.png",tags:["social-token","utility-token","community-token","game-token","meme-token","metaverse-token","nft-token","nfts"],extensions:{discord:"https://discord.gg/Qe59g3Vun2",twitter:"https://twitter.com/space_bums",website:"https://spacebums.io"}},{chainId:101,address:"GASxcJbxFkhQA7WAhvCodwB9GxZRujpPUwpyp7KqbZog",symbol:"BUMGAS",name:"Space Bums Fuel",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GASxcJbxFkhQA7WAhvCodwB9GxZRujpPUwpyp7KqbZog/bum-gas-token.png",tags:["social-token","utility-token","community-token","game-token","meme-token","metaverse-token","nft-token","nfts"],extensions:{discord:"https://discord.gg/Qe59g3Vun2",twitter:"https://twitter.com/space_bums",website:"https://spacebums.io"}},{chainId:101,address:"HARDxYqxDCdj8sPr5fFtuCtAw1GHUWXKkLsKnSzJAPfv",symbol:"HARDBUM",name:"Space Bums Metal",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HARDxYqxDCdj8sPr5fFtuCtAw1GHUWXKkLsKnSzJAPfv/hard-bum-token.png",tags:["social-token","utility-token","community-token","game-token","meme-token","metaverse-token","nft-token","nfts"],extensions:{discord:"https://discord.gg/Qe59g3Vun2",twitter:"https://twitter.com/space_bums",website:"https://spacebums.io"}},{chainId:101,address:"AV4uKFZXqkqe15CaksCPQsndeVjydAyBYvv2qLvWjMhy",symbol:"KGG",name:"Knowledge Gamers Guild",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AV4uKFZXqkqe15CaksCPQsndeVjydAyBYvv2qLvWjMhy/logo.png"},{chainId:101,address:"5Trek8ULqkerReUEKJ6h9SAwQtzrq4qcvfM9gUdgHubs",symbol:"CAR",name:"Car",decimals:9,logoURI:"https://raw.githubusercontent.com/BlockchainWizard/Crypto/main/Car.png",tags:["utility-token","social-token","nft-token","community","cars","car"]},{chainId:101,address:"AjWiUP3kFrShTTrQejvxxBaToB3GZdtvsmxxTvCz6xFM",symbol:"CARS",name:"Cars",decimals:9,logoURI:"https://raw.githubusercontent.com/BlockchainWizard/Crypto/main/Cars.png",tags:["utility-token","social-token","nft-token","community","cars"]},{chainId:101,address:"6yNgVg6G9JPZWtDMCtHSQb1g26q2VRP8LBG93dUXouGa",symbol:"JWC",name:"JWcraft",decimals:0,logoURI:"https://raw.githubusercontent.com/TheRealSmartiesG/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"EaW33x381UER8ea72aaETaZRP3TQuPheAqoEnazgvkVS",symbol:"BEST",name:"BestOfSol",decimals:2,logoURI:"https://arweave.net/QGMtPDCZB3X2S-2m8x_DZi3q6BMIGxvYdyUhrmRSM10",tags:["bestofsol","curatorsol","bridgesplit-fraction","curated-index"]},{chainId:101,address:"GP4NH4i11nPktMsZPPPA2QDnfmdTUqEDzGzGTdY3WFHF",symbol:"MFC",name:"MetaFruit",decimals:0,logoURI:"https://raw.githubusercontent.com/MetaFruit-Token/crypto/main/logo.png",tags:["social-token","metafruit","utility-token","community"]},{chainId:101,address:"6dbgnU1Ua3Tf6L4CdxGzq1gxPdH2iB23jVfhQXFUBLCN",symbol:"$USELESS",name:"USELESS",decimals:9,logoURI:"https://raw.githubusercontent.com/setoKaibalol/pictures/main/pic/NGMI.png",tags:["meme-token"]},{chainId:101,address:"jPdS9RQGtS2MsieiiwNoZmGjP4REZmvy1PxEatBjTSk",symbol:"ERC",name:"ERC",decimals:0,logoURI:"https://raw.githubusercontent.com/GeorgeGento/ERC/main/logo.png",tags:["social-token","community-token"]},{chainId:101,address:"EuVQy8s21rBgp6yWPAu1qJBksB3WLdtGjLv1qPA6Pk9W",symbol:"WOSV",name:"WOS VIP CLUB",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EuVQy8s21rBgp6yWPAu1qJBksB3WLdtGjLv1qPA6Pk9W/logo.png",tags:["nfts"],extensions:{discord:"https://discord.gg/vhjPC4xzSE",instagram:"https://www.instagram.com/wolfofsol/",twitter:"https://twitter.com/WolfOfSol",website:"https://www.wolfofsol.com/"}},{chainId:101,address:"4m2Gi4BwwGqAtGh2zr6xNZTSSJ5hEGVdNedJ7D3B4UQN",symbol:"RZT",name:"Rizzotti Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/rizzottididier/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"8NyHGgEyf5djAFeMhTukwLYEBKEWkrzJ742QmtNLiUmq",symbol:"CHRLI",name:"CharlieCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/CharlesKlug/Crypto-Image-3/main/CharlieCoin5.png",tags:["social-token"]},{chainId:102,address:"5Ns2m2oBWyj7Kz4VgGgenHZA5dUTJ224AbtjUjaDB651",symbol:"WOOD",name:"WOOD - Metaversium",decimals:9,logoURI:"https://raw.githubusercontent.com/dwrx/token-list/main/assets/mainnet/5Ns2m2oBWyj7Kz4VgGgenHZA5dUTJ224AbtjUjaDB651/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/metaversiumgame",website:"https://metaversium.io/"}},{chainId:102,address:"2NzAWwLj8GcW3wT9LHSdsyeMTMPCdNp23EAg2YwrLjCz",symbol:"STONE",name:"STONE - Metaversium",decimals:9,logoURI:"https://raw.githubusercontent.com/dwrx/token-list/main/assets/mainnet/2NzAWwLj8GcW3wT9LHSdsyeMTMPCdNp23EAg2YwrLjCz/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/metaversiumgame",website:"https://metaversium.io/"}},{chainId:102,address:"ExKEMV2Z9dSHdRg6AkcFMXLPUqzta7zcyK2UQk3a4soy",symbol:"IRON",name:"IRON - Metaversium",decimals:9,logoURI:"https://raw.githubusercontent.com/dwrx/token-list/main/assets/mainnet/ExKEMV2Z9dSHdRg6AkcFMXLPUqzta7zcyK2UQk3a4soy/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/metaversiumgame",website:"https://metaversium.io/"}},{chainId:101,address:"2BG5Db61mF6MLpT5YEuJZSfeMkqBaMRGHygzriT5cPam",symbol:"BBP",name:"Blueberry Pi",decimals:0,logoURI:"https://raw.githubusercontent.com/Luis-Gehrmann/blueberry_pi/main/donut-g466161830_1280.jpg",tags:["social-token"]},{chainId:101,address:"HAfTjdSjZiquZiAkmsYBmcFR5NM7cP8HtMqjQRk8eVTX",symbol:"ICON",name:"ICON",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HAfTjdSjZiquZiAkmsYBmcFR5NM7cP8HtMqjQRk8eVTX/logo.png",extensions:{twitter:"https://twitter.com/IconicApeClub",website:"https://iconicapeclub.com"}},{chainId:101,address:"DBamvBGp7KNkp7MXyUEzN6cG71X6XxQamjBnQz6zUTTF",symbol:"TOBY",name:"TobyCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/DanielKDevine/CryptoToby/main/logo.png",tags:["social-token"]},{chainId:101,address:"SGWxXHYJuQmx2123zbUj3uA3Qi9Ehf56Jr69hbAJGsc",symbol:"SGW",name:"Solana Ghoests Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SGWxXHYJuQmx2123zbUj3uA3Qi9Ehf56Jr69hbAJGsc/logo.png",extensions:{twitter:"https://twitter.com/solanaghoests"}},{chainId:101,address:"CpyfVs4mkJyqRrkrbo2W7htRunnh41WSNiBSBU8HNwTG",symbol:"WEX",name:"WexCoin",decimals:5,logoURI:"https://raw.githubusercontent.com/coreycullen00/WexCoin/main/logo.png",tags:["social-token"]},{chainId:103,address:"WLKyvhnYTrgHKawvjMdQQCzh3Q1rDqDV5bqiCJKLwqP",symbol:"KART",name:"Kart WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WLKyvhnYTrgHKawvjMdQQCzh3Q1rDqDV5bqiCJKLwqP/logo.png"},{chainId:101,address:"AiUQabNKfJtpnyk7u3FbaDzqLFy4Ay3gAF784aPELJyc",symbol:"Llamas",name:"LlamasEmpire",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AiUQabNKfJtpnyk7u3FbaDzqLFy4Ay3gAF784aPELJyc/logo.png",tags:["social-token"]},{chainId:101,address:"74P3Dt5FY1Mg1ypmaAeGcrxMpTxERmkJhQsmcYG38Uj8",symbol:"Crocs",name:"ChosenCroc",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/74P3Dt5FY1Mg1ypmaAeGcrxMpTxERmkJhQsmcYG38Uj8/logo.png",tags:["social-token"]},{chainId:101,address:"85LBfFboXNmmNzkEAUhfytTEPD31qiddtjepPPywyix4",symbol:"ADSL2EF",name:"Adsl2ef Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/85LBfFboXNmmNzkEAUhfytTEPD31qiddtjepPPywyix4/logo.png",tags:["utility-token"],extensions:{facebook:"https://www.facebook.com/adsl.formation.tg",instagram:"https://www.instagram.com/adsl2ef",website:"https://www.adsl2ef.com/",youtube:"https://www.youtube.com/channel/UCJnZdPgPwI2rd8_-dfGWOng"}},{chainId:101,address:"FFBNNQZ6ynKXEdqUi9PnLxmkgzJc7Qf43KRcBTzbJVu5",symbol:"PATTY",name:"PATTY TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FFBNNQZ6ynKXEdqUi9PnLxmkgzJc7Qf43KRcBTzbJVu5/logo.png",tags:["social-token"]},{chainId:101,address:"4u3LdFiY2JoSc7znP9ZrgKkmTAtVB9Qo254A2nH2nXGU",symbol:"VCT",name:"Vibing Cat",decimals:0,logoURI:"https://raw.githubusercontent.com/fpetruololo/cat2/main/logo.png",tags:["social-token"]},{chainId:101,address:"9iz45n44TQUPyoRymdZXEunqvZUksZyhzS6zQ7sLMadj",symbol:"POT",name:"Positron",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9iz45n44TQUPyoRymdZXEunqvZUksZyhzS6zQ7sLMadj/logo.png",tags:["utility-token","social-token","governance-token"],extensions:{description:"POT is a utility token for Ubik LoFi metaverse."}},{chainId:101,address:"AsiP4tPh6tWfgKMjTibhA5H6ge3EnHSyh3iPPDEFSqSu",symbol:"NET",name:"Negatron",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AsiP4tPh6tWfgKMjTibhA5H6ge3EnHSyh3iPPDEFSqSu/logo.png",tags:["utility-token","social-token","governance-token"],extensions:{description:"NET is a governance and utility token for Ubik LoFi metaverse."}},{chainId:101,address:"HyuRGvanUr6kxs7MHNA9c3CzxwJtBLe1BxDZPcB7Akkq",symbol:"CKIV",name:"CharlieKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/ceklug/CharlieCoin2/main/CharlieCoin5.png",tags:["social-token"]},{chainId:101,address:"CEUQNkt3tXqakiXurUbCMVVq9RRaPFsaw8fUKfTNgpup",symbol:"BUDS",name:"BUDS - PotHeads",decimals:6,logoURI:"https://raw.githubusercontent.com/PotHeadsNFT/marketing-assets/main/9YjkcXTNKn3f2NmgO67w8P2kFC_LfCNvPdyG3OaSy24%207.57.15%20AM.png",tags:["utility-token","nft-token"],extensions:{twitter:"https://twitter.com/Pot_Heads_NFT",website:"https://potheads-nft.com/"}},{chainId:101,address:"CPiJMJPcYemoo8dW1LfrVE39JyS3CmHkr2gwewjzihxd",symbol:"THC",name:"The Holy Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/TinyHarvester/crypto/main/logo.png",tags:["social-token","utility-token","Game-Token","community-token"]},{chainId:101,address:"CnscHgCcmzFEntdZoAjvLmZWN4cZL1Fy2pKF4NUJiFeb",symbol:"STNE",name:"Stone Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/AlanBeez/Stone_Coin/main/Logo.png.png",tags:["social-token"]},{chainId:101,address:"BVtZbAcUNYg8SD4UL9YWvibRtHK11Gu3pERjR2X2dhPE",symbol:"TEK",name:"TEKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/lakshgandikota/tekonsolana/main/logo.png",tags:["social-token","meme-token"]},{chainId:101,address:"T1AJW2EJLkDeEFEurHCJH9vBde23tVKD4pgDHEFCGUK",symbol:"AOSM",name:"AOS Mint Token",decimals:0,logoURI:"https://raw.githubusercontent.com/zenturing/token-list/aos_t/assets/mainnet/T1AJW2EJLkDeEFEurHCJH9vBde23tVKD4pgDHEFCGUK/aos.png",tags:["mint-token"]},{chainId:101,address:"9tdCBZd9ZtpAS4KjBhfx4VsA9svC7ZQD8UR7FXHyLPaP",symbol:"TBMP",name:"ToadBoys Mint Pass",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9tdCBZd9ZtpAS4KjBhfx4VsA9svC7ZQD8UR7FXHyLPaP/toad_logo.png",tags:["utility-token"],extensions:{website:"https://www.toadboys.io/"}},{chainId:101,address:"Ek1wxugWrFimo8NExqzYaGDnikEibuUrkEaWEs3z2aTU",symbol:"DAVE",name:"DAVE COIN",decimals:6,logoURI:"https://github.com/DAVECOIN1/Crypto/blob/main/DAVECOINLOGO.png",tags:["social-token","meme-token"]},{chainId:101,address:"6XCZB7vqgmcNazYJRgQaQqYrig49SbeE18oBb6CpLRwc",symbol:"DRUNK",name:"CryptoDistillation",decimals:0,logoURI:"https://github.com/rynoroot/crypto/blob/main/DrunkPug.png",tags:["utility-token","community-token","social-token"]},{chainId:103,address:"56eg63pjkbYB3XYBWu23scue61W6emtNEuYNEBtsCWDy",symbol:"ARK",name:"arkayde-monkey",decimals:0,logoURI:"https://raw.githubusercontent.com/yoavshmariahu/token-list/main/assets/mainnet/56eg63pjkbYB3XYBWu23scue61W6emtNEuYNEBtsCWDy/logo.png",tags:["nft"],extensions:{website:"https://www.arkayde.io/"}},{chainId:101,address:"HT5cCnN9kugN7V3D3CLiskkREfKxBcJnAPdoxCz4Ciju",symbol:"NWFP",name:"New World Federation Pound",decimals:12,logoURI:"https://raw.githubusercontent.com/newworldfederation/nwfp/main/logo.png",tags:["community-token"],extensions:{website:"https://nwf.earth/"}},{chainId:101,address:"5HEu2bEscWLvYUwSof3wAzLciqUXLLzaa7e6WWPfZzxh",symbol:"VOID",name:"VoidCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/fpetruololo/void/main/logo.png",tags:["social-token"]},{chainId:101,address:"2qKKBY3P6n2e2kFQdMmkvBvDKc5wRbtjTCbaNy2TGHeU",symbol:"ZIGI",name:"ZigiCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/DaviZigiJones/ZigiCoin/main/ZigiCoin.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/DavidZigiJones"}},{chainId:101,address:"CNgARsLNnudL5UqbqkwA2mQ1aah2U9kfHFyoppZTeTKx",symbol:"MINTTUSKER",name:"Mint Discount Team Tuskers",decimals:0,logoURI:"https://www.teamtuskers.com/wp-content/uploads/2021/12/tuskers-logo-circle-01.png",tags:["discount-token"],extensions:{website:"https://www.teamtuskers.com/"}},{chainId:101,address:"3CXVYitUaSMxifZKyiBRDT1TMcGrL1nJ2WfwdgnnvrKS",symbol:"STC",name:"Shortcoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3CXVYitUaSMxifZKyiBRDT1TMcGrL1nJ2WfwdgnnvrKS/logo.png",extensions:{website:"http://shortgun.in/shortcoin/"}},{chainId:101,address:"8Ntf39cB3qXKC1wZ1pXDPpaR2gWGqMXfsffsRqC3DZNa",symbol:"GSTR",name:"G Street Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/MEENcoin/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"CPDkFwaWuGF56taYCJrGdqrbMcV28s2EuZhs2vPMDU95",symbol:"TREES",name:"TREES Token",decimals:9,logoURI:"https://github.com/RaymondBillyRay/TREES/blob/main/logo.png",tags:["social-token","utility-token","Game-Token","community-token","Colorado","Metaverse","climate-token"]},{chainId:101,address:"9EWr2TsGKwAQSL2R7sQex6TACxXu6wUQJktEsogtexCN",symbol:"JST",name:"Justice",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/jst-logo.png",tags:["social-token"]},{chainId:101,address:"2CnnqGkniLnYG2idYCr7gGWyvvnwEKAaqX3mKiSGELLh",symbol:"HAPX",name:"Happiness",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/hapx-logo.png",tags:["social-token"]},{chainId:101,address:"3zD9zassLocyH6Tdj2NYXw6ym1jtgaM3QDkmeJNwNjer",symbol:"ULTRON",name:"Ultron",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3zD9zassLocyH6Tdj2NYXw6ym1jtgaM3QDkmeJNwNjer/logo.png",tags:["utility-token","community-token"],extensions:{description:"Ultron is a utility token for the Ultron Apes community",discord:"https://discord.gg/ultronapes",twitter:"https://twitter.com/ultronapes"}},{chainId:101,address:"Foxy7Df6VEc1dUCr1ExZfRAqqHaifNFDd8ccvAs59DNr",symbol:"FOXY",name:"Foxy",decimals:9,logoURI:"https://raw.githubusercontent.com/foxytoken/foxytoken/main/foxy.png",extensions:{discord:"https://discord.gg/9Yph9njFNF",github:"https://github.com/foxytoken",telegram:"https://t.me/foxyarmy",twitter:"https://twitter.com/joinfoxyarmy",website:"https://foxy.army"}},{chainId:101,address:"FnmSHBjt45RAWhcKCTPgbmJbNcBGu1KXXFbEYd5HxGoc",symbol:"CWC",name:"cwCoin",decimals:4,logoURI:"https://raw.githubusercontent.com/Copyrightsworld/cwcoin/main/cwcoin-logo.png",tags:["community-token"]},{chainId:101,address:"5P1ZqF9UspfEA3foGywTbjm5UxCjLLu7hfaPh5gSCgDM",symbol:"THESIS",name:"Thesis Token",decimals:9,logoURI:"https://raw.githubusercontent.com/DekreedStudios/varkalai/main/thesis.png",tags:["utility-token"],extensions:{description:"Varkalai Official Token",website:"https://www.varkalai.com"}},{chainId:101,address:"GAERrdnan7rsVyqcFxHFWoPcNdMEfwinHCGGGSyhzkQu",symbol:"VRK",name:"Varkalai Founder",decimals:9,logoURI:"https://raw.githubusercontent.com/DekreedStudios/varkalai/main/varkalai-founder.png",tags:["utility-token"],extensions:{description:"Varkalai Official DAO Token",website:"https://www.varkalai.com"}},{chainId:101,address:"CHzPHnY84VZdgzEnpPJZBTCXiSSsiMEah1qeLGQgD2q8",symbol:"HAPPY",name:"HAPPY",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CHzPHnY84VZdgzEnpPJZBTCXiSSsiMEah1qeLGQgD2q8/logo.png",tags:["social-token"]},{chainId:101,address:"vYDNTpXUjidPNewzHxcCC7NRT2i97J82LeFkZyEZ3HM",symbol:"$DNWL",name:"DNMM WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/vYDNTpXUjidPNewzHxcCC7NRT2i97J82LeFkZyEZ3HM/logo.png",extensions:{discord:"https://discord.gg/DegenNation69",twitter:"https://twitter.com/DegenNation69",website:"https://degen-nation69.com/"}},{chainId:101,address:"4SVyZ9e8EJFLiHeoys7Bsm4EH8bkfCRMcL4TzEEfsyXE",symbol:"MASK",name:"Please don't tell Mask token",decimals:5,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4SVyZ9e8EJFLiHeoys7Bsm4EH8bkfCRMcL4TzEEfsyXE/logo.png",tags:["utility-token"],extensions:{website:"https://www.pleasedonttell.art/"}},{chainId:101,address:"7yg1kQGz89FzmjbdUppFZCSWAQsjn7zYGJ4o8wtb7gju",symbol:"ENFT",name:"ENOFEL",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7yg1kQGz89FzmjbdUppFZCSWAQsjn7zYGJ4o8wtb7gju/logo.png",tags:["community-token","nfts","ENOFEL"],extensions:{website:"http://enofel.com/"}},{chainId:103,address:"EMTaakqZJn2AfXjWX5Y6avjssBgsqDVijQebL7frmEh5",symbol:"RUNI",name:"Runi Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EMTaakqZJn2AfXjWX5Y6avjssBgsqDVijQebL7frmEh5/logo.png"},{chainId:103,address:"7Wh4ALdTGJkSwCPrP9vFfywMxjDjgFPF4JmyJPLp7kSJ",symbol:"WORKS",name:"WORKS",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7Wh4ALdTGJkSwCPrP9vFfywMxjDjgFPF4JmyJPLp7kSJ/logo.png"},{chainId:101,address:"Ddc3Rd6dbXysGcFHB2jyEXtpSZ2KFGsJ1wNiG76GUuk3",symbol:"BHN",name:"Bhuna",decimals:0,logoURI:"https://raw.githubusercontent.com/hotdogtown/logopng/main/logo.png",tags:["social-token"]},{chainId:101,address:"BHvUQ1igzBbeoZBjfuYw5Eax25nMH2C6qDrGyLH5kt48",symbol:"SNPC",name:"SnipeCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/steve12345585/snipecoin/main/SNIPECOIN.png",tags:["social-token"]},{chainId:101,address:"Hero6s7zJXsw9hfCXLVR5stLqgCok3E7CCkpQEoLAk2g",symbol:"HERO",name:"Solhero Finance",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Hero6s7zJXsw9hfCXLVR5stLqgCok3E7CCkpQEoLAk2g/logo.png",tags:["utility-token","game-currency","GameFi"],extensions:{discord:"https://discord.io/solhero-finance",telegram:"https://t.me/SolheroFinance",twitter:"https://twitter.com/SolheroFi",website:"https://solhero.finance/"}},{chainId:103,address:"CuxuCrT6FCAc5SUoGDoMVuf7UCLwAvzUmseq4a9VBNqw",symbol:"DRT",name:"Digital Ranger Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CuxuCrT6FCAc5SUoGDoMVuf7UCLwAvzUmseq4a9VBNqw/logo.png"},{chainId:101,address:"7gjTvVbg1R62yo2iAwusg1zSH5Zp1FhP1zF7hFNrrHPT",symbol:"BOK",name:"BokBok",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7gjTvVbg1R62yo2iAwusg1zSH5Zp1FhP1zF7hFNrrHPT/logo.png",tags:["utility-token"],extensions:{description:"Mechabots live to fight, and they fight to earn BokBoks in MechaFightClub, the biggest fight club in the metaverse! BokBok!",discord:"https://discord.gg/mechafightclub",instagram:"https://www.instagram.com/mechafightclub/",linkedin:"https://www.linkedin.com/company/irreverentlabs/",twitter:"https://twitter.com/MechaFightClub",website:"https://mechafightclub.com"}},{chainId:101,address:"38FmKLADxGDhdjJqSm6o6ahkdabZDBwkxXcu4qSyruZ4",symbol:"ROBOT",name:"ROBOT COIN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/38FmKLADxGDhdjJqSm6o6ahkdabZDBwkxXcu4qSyruZ4/logo.png",tags:["utility-token"],extensions:{website:"https://developrobots.com/"}},{chainId:101,address:"HF1Y7w9dzFaodMrZYATEKTgySUeLek8SUhW36Gye4x8Q",symbol:"LOCO",name:"ElonCoin",decimals:5,logoURI:"https://raw.githubusercontent.com/eloncoin2022/logo/main/logo.jpg",tags:["social-token","meme-token","payment","solana-ecosystem","media","web3"]},{chainId:101,address:"GZwi7xwAkdqXXntybrCJ4e16faQjG57K17WuDg2copFj",symbol:"PZAH",name:"ThePzahParty",decimals:0,logoURI:"https://raw.githubusercontent.com/ThePzahParty/The-Pzah-Party/main/PIXELZAH1.png",tags:["social-token"]},{chainId:101,address:"GRfw4aEVY12C7vFjs1u1GQ1eLEsaEiUjrfMNfmjrD1W",symbol:"$GODz",name:"GODz Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GRfw4aEVY12C7vFjs1u1GQ1eLEsaEiUjrfMNfmjrD1W/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/C4WG3YZCbN",twitter:"https://twitter.com/nft_godz",website:"https://godznft.com/"}},{chainId:101,address:"HM9mt39fiUqeYnnV1FzHeW421Uq61t3t6Qyp7PzWFfHN",symbol:"GODzWL",name:"GODz WL Seed Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HM9mt39fiUqeYnnV1FzHeW421Uq61t3t6Qyp7PzWFfHN/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/C4WG3YZCbN",twitter:"https://twitter.com/nft_godz",website:"https://godznft.com/"}},{chainId:101,address:"32Eh585dMTSAPHF28DEG8i8vNcS9iwoVRdaJkBucfqG1",symbol:"GIN",name:"Green Impact NFT Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/32Eh585dMTSAPHF28DEG8i8vNcS9iwoVRdaJkBucfqG1/logo.png",tags:["utility-token"]},{chainId:101,address:"ondaUvsoXMcakKuPUyaJ4kyzpzasiLA7CP5oycuU66z",symbol:"ONDA",name:"ONDA",decimals:6,logoURI:"https://raw.githubusercontent.com/ondaverse/assets/main/xx.png",extensions:{discord:"https://discord.gg/fkeGTBt5KH",twitter:"https://twitter.com/Onda_lab",website:"https://ondalab.io/"}},{chainId:101,address:"DeNjdkaXz7wnzEirgSTz1Yyzp2qSb84qYM9pRQzoKW1o",symbol:"DAUS",name:"Dauswap",decimals:9,logoURI:"https://dauswap.com/dauswap.png",tags:["exchange","social","nft","swap","finance","gift","decentralized","eCommerce","education"],extensions:{website:"https://dauswap.com/"}},{chainId:101,address:"BjFceVzhHSADeV9udJnS73sxdGFQ2VcFdi1meXhS1EzF",symbol:"ChimpWL",name:"Chimpanions WL Token",decimals:0,logoURI:"https://cdn.discordapp.com/attachments/935006072266162177/936269290955485214/unknown.png",extensions:{discord:"https://discord.gg/chimpanions",twitter:"https://twitter.com/thechimpanions",website:"https://ondalab.io/"}},{chainId:103,address:"5PKB6ySL244r2CnRSDPBqe3yLYW72kY8DsWc82MufAtg",symbol:"SNKC",name:"SnakeChain Coin",decimals:8,logoURI:"https://cdn.jsdelivr.net/gh/gowtham-k147/snkctoken/logo.png",tags:["social-token","utility-token"]},{chainId:101,address:"69HKWsA5AuX1hc5MSyAF9N9iZP59BpNsUSPCB3XPKRrZ",symbol:"WMBO",name:"Wumbo",decimals:0,logoURI:"https://raw.githubusercontent.com/WEVR33/Crypto/main/IMG_7043.png",tags:["social-token"]},{chainId:103,address:"Fx8JwEA9B7YxJrKpjoMt6Cxxnukqj4TQPTkniGcB4WsA",symbol:"LNR",name:"Lunar",decimals:0,logoURI:"https://raw.githubusercontent.com/Hariienesh1901/Lunar/main/logo.png",tags:["social-token"]},{chainId:101,address:"9cyEStsrZF7LzqLzbNcuUeuat1NM4eHrBVApvkPBCQk4",symbol:"ATA",name:"ATA",decimals:9,logoURI:"https://raw.githubusercontent.com/puppetmonkester/img-repo/main/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/_atadia_",website:"https://www.atadia.io/"}},{chainId:101,address:"J42yFLJgCSU1GcUoiCTXwdmEGgZp7tEmAWbzDkgCu93w",symbol:"RADIO",name:"Radio Token",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/J42yFLJgCSU1GcUoiCTXwdmEGgZp7tEmAWbzDkgCu93w/logo.png",tags:["utility-token","community-token","nft-token"],extensions:{description:"Radio is the official token of Radio Lazy Club",discord:"https://discord.com/invite/5jxtVqaG",twitter:"https://twitter.com/radiolazyclub1",website:"https://www.radiolazyclub.com"}},{chainId:101,address:"KARTdF5K68Q2nGppizG3DeCzp7AhHy6YXf2uTQjBSQx",symbol:"VROOM",name:"Mushroom Racers Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/KARTdF5K68Q2nGppizG3DeCzp7AhHy6YXf2uTQjBSQx/logo.png"},{chainId:101,address:"MUSH7gnYdrr9PHrfSq8VyfehwUX9v9tqGqLNdKYRUrv",symbol:"MUSH",name:"Mushroom Racers WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MUSH7gnYdrr9PHrfSq8VyfehwUX9v9tqGqLNdKYRUrv/logo.png"},{chainId:101,address:"Eo5YeDSgnH1qa4tL5iWhyk7iKdohWWpv9iDtym3Kgb7t",symbol:"cPANZR",name:"PANZR Credits Token",decimals:5,logoURI:"https://www.panzerdogs.io/img/cPANZR.gif",tags:["utility-token","game-token","staking"],extensions:{discord:"https://discord.gg/dSbEq6fBA2",twitter:"https://twitter.com/panzerdogs",website:"https://www.panzerdogs.io/"}},{chainId:101,address:"H1X2quMc8ZesCE4afDQhWAmFssENprmmz9a6SXvHWPoN",symbol:"$AMMO",name:"Solarmy AMMO",decimals:9,logoURI:"https://raw.githubusercontent.com/UniversolSoldier/UniversolSoldier/main/ammo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/solarmy",twitter:"https://twitter.com/thesolarmy",website:"https://solarmy.io/"}},{chainId:101,address:"8m3x8wZNacWZyonJNqfZmHjQFG8sC8YqV68q3A9JFRfE",symbol:"SIPA",name:"SIPA",decimals:9,logoURI:"https://raw.githubusercontent.com/arushagroup/SIPA/main/logo.png",tags:["foreign-exchange","payment-token"],extensions:{description:"Integrated foreign exchange payment system.",facebook:"https://facebook.com/sipa_social",instagram:"https://www.instagram.com/sipa_social/",telegram:"https://t.me/sipa_social",twitter:"https://twitter.com/sipa_social"}},{chainId:101,address:"AtS8bVho4K3kcufDCiqtE4GoC3WhSpLAM4KsEou5oh1j",symbol:"PENNY",name:"PENNYWISE",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AtS8bVho4K3kcufDCiqtE4GoC3WhSpLAM4KsEou5oh1j/logo.png",tags:["social-token"]},{chainId:101,address:"DUSTcnwRpZjhds1tLY2NpcvVTmKL6JJERD9T274LcqCr",symbol:"DUST",name:"Dust Protocol",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DUSTcnwRpZjhds1tLY2NpcvVTmKL6JJERD9T274LcqCr/logo.png",tags:["NFT","utility-token"],extensions:{discord:"https://discord.com/invite/degods",twitter:"https://twitter.com/degodsnft",website:"https://www.dustprotocol.com/"}},{chainId:101,address:"AM1bCNMMPA4kVYHkYakBYSWeyMEsvjknjwhfmMxJunBc",symbol:"KAI",name:"KAITO",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AM1bCNMMPA4kVYHkYakBYSWeyMEsvjknjwhfmMxJunBc/logo.png",extensions:{discord:"https://discord.gg/wQcTyYMQRk"}},{chainId:101,address:"12HddxSoYCL5SYekxabqVVxaBtcJc2Wi3eEwZrLoQ1nx",symbol:"LVL",name:"levlups",decimals:6,logoURI:"https://raw.githubusercontent.com/levlups/levlupsToken/main/logo.png",tags:["social-token","game-token","game-currency","GameFi","Gaming"],extensions:{discord:"https://discord.gg/egwUcdfqrv",twitter:"https://twitter.com/levlups",website:"https://galacticau.fun/",youtube:"https://www.youtube.com/channel/UCmBbOgb66HChuHNDXCEEELQ"}},{chainId:101,address:"JCigygFgEEKoRpixRFQibhHLyvSXrQM5AJjkE7xQdxDA",symbol:"DAF",name:"DA Futuristics Token",decimals:4,logoURI:"https://raw.githubusercontent.com/deepak-aditya/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"ToQaYfKWvHtHpmPsCo4awxavoEQJjguBZzGiZBM2vYT",symbol:"PBT",name:"'Plan B' Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ToQaYfKWvHtHpmPsCo4awxavoEQJjguBZzGiZBM2vYT/logo.png",tags:["utility-token"]},{chainId:101,address:"4o8JKVCpaV3Rp2GtXcJNaa7DSomeuVks8UJS4nNcNUuS",symbol:"CIRCLE",name:"Mr Circle",decimals:4,logoURI:"https://human.ag/api/profile/7H1HKjLxJbYnbK78AtDEXoXWPB464afXcskoMnk8GHu6/picture?src=token-list",tags:["utility-token","social-token","human"],extensions:{website:"https://human.ag/coin/CIRCLE"}},{chainId:101,address:"PSMndFwnJpMRo9c6aWU2V4ev3hq6SYgE2AwpJ7CuweB",symbol:"PSM",name:"Phantom Simon",decimals:4,logoURI:"https://human.ag/api/profile/FUQ3VUB5pvUnwCBZXLNr8iVAjrKvStvgTA5ewkMwHSPG/picture?src=token-list",tags:["utility-token","social-token","human"],extensions:{website:"https://human.ag/coin/PSM"}},{chainId:101,address:"E638GBkp3CA82bTu6J5DptGiAELLu61vvfW1bPDsxCq1",symbol:"TKNI",name:"Tooknie",decimals:0,logoURI:"https://raw.githubusercontent.com/pongoe/tooknie/main/logo-small.png",tags:["social-token"]},{chainId:101,address:"GD2T4gzUu6JyvejqaTXAzLPtkLa6T1JvczsnAeCJyrFf",symbol:"MAQE",name:"MAQE",decimals:0,logoURI:"https://raw.githubusercontent.com/amnajpotipak/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"FBx3B3RrLTdeNhUPinZZGXQrBibb2N3rx9N2YwkuSjD9",symbol:"GAFA",name:"Gafa",decimals:0,logoURI:"https://raw.githubusercontent.com/GafaCoin/gafa/main/gafacoin.png",tags:["Gaming","metaverse","lands"]},{chainId:101,address:"6G6v5rEh1hHzySQLQQyZisf773kMbNPk5Ay5QM6kriUa",symbol:"ADSL",name:"ADSL-2EF coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6G6v5rEh1hHzySQLQQyZisf773kMbNPk5Ay5QM6kriUa/logo.png",tags:["utility-token","social-token"],extensions:{facebook:"https://www.facebook.com/adsl.formation.tg",instagram:"https://www.instagram.com/adsl2ef",website:"https://www.adsl2ef.com/",youtube:"https://www.youtube.com/channel/UCJnZdPgPwI2rd8_-dfGWOng"}},{chainId:101,address:"3gb3iUAgTCtXq7cFiDZTi2GFPgQdg1zFVUubYAtLJfWU",symbol:"LUX",name:"LUX Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3gb3iUAgTCtXq7cFiDZTi2GFPgQdg1zFVUubYAtLJfWU/logo.png",tags:["utility-token"],extensions:{website:"https://wearelux.space/"}},{chainId:101,address:"9yzc7kudPMJGGDjsmaCkHUPtZtjBfUCWKVgUeC2ytMKC",symbol:"US",name:"Update Settings Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9yzc7kudPMJGGDjsmaCkHUPtZtjBfUCWKVgUeC2ytMKC/logo.svg",tags:["utility-token","community-token"],extensions:{instagram:"https://www.instagram.com/update_settings/",twitter:"https://twitter.com/update_settings",website:"https://updatesettings.com/"}},{chainId:101,address:"GFWPMQNMdoqvBYV4yFhBgbQSDikaRin8pfrdxPocXvNU",symbol:"LHGT",name:"LightCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/fpetruololo/light/main/logo.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/FrantisekPetru"}},{chainId:101,address:"Ghh9TRwCMjjGXFexdjqscqrcfwHsETRcxgvFi4puMftx",symbol:"WIN",name:"Gamble",decimals:9,logoURI:"https://raw.githubusercontent.com/BlockchainWizard/Crypto/main/Gamble.png",tags:["utility-token","social-token","nft-token","community","gamble","gambling"]},{chainId:101,address:"BxYiGctREpknXPhFszGt7xzL6kgF6B3QgrEnybnvSLao",symbol:"HTTP",name:"Internet",decimals:9,logoURI:"https://raw.githubusercontent.com/BlockchainWizard/Crypto/main/Internet.png",tags:["utility-token","social-token","nft-token","community","internet","www"]},{chainId:101,address:"DDvVKCK9Aw61BQUbiL5m7Co8eeaPZGhHeynaocfk1d5X",symbol:"VACA",name:"Vacation",decimals:9,logoURI:"https://raw.githubusercontent.com/BlockchainWizard/Crypto/main/Vacation.png",tags:["utility-token","social-token","nft-token","community","vacation","rental"]},{chainId:101,address:"GHKCb1b2YgLDhEYUXGyHLCVJyi3MjVqbERZgESvPoH8a",symbol:"NG",name:"Nex Gen",decimals:0,logoURI:"https://raw.githubusercontent.com/rakeshreddy7979/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"FRt8DDNFaE6wH9CcJ9eEQxv8B2NM9v3jkdq7FHRobksH",symbol:"QNT",name:"Quantanium",decimals:0,logoURI:"https://raw.githubusercontent.com/QuantaniumCrypto/Quantanium/main/logo.png",tags:["foreign-exchange","payment-token"]},{chainId:101,address:"77jUqHLiMJDH2oTrcVTafMCUCNpv3M5A1BixjwqRwiku",symbol:"MTC",name:"Mountain Top Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Cryptlofi/MTC/main/MTaB.png",tags:["social-token"]},{chainId:101,address:"282Weh31UZ1yw99dYV8JqxPLtFBNbN1UfZhjBiKNk9Zb",symbol:"UGA",name:"BAPC Native Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7aENbEssDsZZ7T1HP7LLgoHJF8q4JDKfxArkmdLReUZc/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/XwQ5AtvsBU",twitter:"https://twitter.com/BAPC_Solana",website:"https://bapepixel.club/"}},{chainId:101,address:"7rGXsGSHdSyN4vPtxfw7ZzopzoUp223fY2t34KVcUv2c",symbol:"VNFT",name:"Viking NFT",decimals:0,logoURI:"https://github.com/Mrhydrate/crypto/blob/main/Clogo.png",tags:["social-token"]},{chainId:101,address:"8KVJypeFhCG2CPAsmxPWtByFmKGSgfwAXkP5NafQCD3B",symbol:"SDP",name:"San Diego Padres Token",decimals:2,logoURI:"https://raw.githubusercontent.com/SanDiegoPadresToken/SDP_Token/main/SDPadre.png",tags:["social-token","sports-token"],extensions:{twitter:"https://twitter.com/SDP_Token"}},{chainId:101,address:"BK2GUqUMryV2GVo3TwBZmPxWREx9fcHsT881DJGVLQrf",symbol:"R",name:"Romeao coin",decimals:6,logoURI:"https://raw.githubusercontent.com/Romeao/crypto/main/logo.png",tags:["social-token","utility-token","meme-token","community-token","payment-token","nft-token"]},{chainId:101,address:"H7tkCCb4BsAr14Dz7BWqnf69J8cBjnLZsj8QzaaNm7vA",symbol:"ORLC",name:"Orel Crypto Gulden",decimals:9,logoURI:"https://orelcrypto.ru/images/logo.png",tags:["city-token","social-token","local-token"],extensions:{facebook:"https://www.facebook.com/%D0%9E%D1%80%D0%BB%D0%BE%D0%B2%D1%81%D0%BA%D0%B8%D0%B9-%D0%B3%D1%83%D0%BB%D1%8C%D0%B4%D0%B5%D0%BD-108073031603453/about",telegram:"https://t.me/otelcrypto",website:"https://orelcrypto.ru/"}},{chainId:101,address:"FFSYStZVbrsHZVLDvkXWxqRbygPuCTJVMRTSqXmDd8M9",symbol:"FFS",name:"Future Finance Systems Token - FFSYST",decimals:9,logoURI:"https://raw.githubusercontent.com/codefuturance/ffsyst/main/logo.png",tags:["governance-token","utility-token","exchange-token","DAO","DeFi","Fexobit"],extensions:{description:"FFS is a governance and utility token for an ethical financial protocol, supporting non-derivative, trade-based financial instruments.",facebook:"https://www.facebook.com/fexobit",imageUrl:"https://raw.githubusercontent.com/codefuturance/ffsyst/main/logo.png",reddit:"https://www.reddit.com/u/fexobit",twitter:"https://twitter.com/fexobit",website:"https://www.fexobit.com"}},{chainId:101,address:"3WPMJe4od94V12zJoY1D7s3b7HdRb17eNryUZd1nJ6ey",symbol:"CP",name:"Copen",decimals:0,logoURI:"https://raw.githubusercontent.com/DrNapNap/Copen-Token/main/logo.png",tags:["social-token","utility-token","community-token","payment-token"]},{chainId:101,address:"Kqk68qjE8zVNhtjeKioSHY1EhSdyym33TDX6PhbrBn5",symbol:"FAM",name:"Family Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solodevo/family/main/logo.png",tags:["utility-token","community-token"],extensions:{twitter:"https://twitter.com/SolSavages",website:"https://www.solsavages.com"}},{chainId:101,address:"6thgyjUZ5Vfsy1CpDPGuyJkJxMVyzUY4mNvE797S3Eey",symbol:"PUGs",name:"Pugs Token",decimals:0,logoURI:"https://raw.githubusercontent.com/crinkylips/Token/main/logo.png",tags:["social-token"]},{chainId:101,address:"2JqUDmTAGdebvbvjWXgSVq1bj1mDhjhX2q531AmPB9Vk",symbol:"SMR",name:"Solana Monke Rejects Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/milorue/token-assets/master/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/MonkeRejects",twitter:"https://twitter.com/MonkeRejects",website:"https://solmonkerejects.com"}},{chainId:101,address:"9mWRABuz2x6koTPCWiCPM49WUbcrNqGTHBV9T9k7y1o7",symbol:"MAI",name:"MAI Stablecoin",decimals:9,logoURI:"https://raw.githubusercontent.com/0xlaozi/qidao/main/images/mimatic-red.png",tags:["stablecoin"],extensions:{discord:"https://discord.com/invite/mQq55j65xJ",twitter:"https://twitter.com/QiDaoProtocol",website:"https://mai.finance/"}},{chainId:101,address:"4vBXowxbnpKWQJQ4SNiQHiCcyimk5qvFqono1VtbNj25",symbol:"INF",name:"InfectedCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/infectedw/infectoin/main/wp3014779-radioactive-wallpapers-modified.png",tags:["social-token"]},{chainId:101,address:"4JWTvCNMLXZx69W2ri9ecFxuXLnPsNAWyv38Q7fMxcwE",symbol:"CBDOIL",name:"CBD Oil",decimals:9,logoURI:"https://raw.githubusercontent.com/BlockchainWizard/Crypto/main/CBD.png",tags:["utility-token","social-token","nft-token","community","cbd","cannabis"]},{chainId:101,address:"Bf79kggD3C5T3NMQQBshqsKjLhxNrzZufYdtX6EjLsmQ",symbol:"GIVE",name:"Give",decimals:9,logoURI:"https://raw.githubusercontent.com/BlockchainWizard/Crypto/main/Give.png",tags:["utility-token","social-token","nft-token","community","Give","cannabis"]},{chainId:101,address:"7tKzHt87Np924w5Gpi2CwFqpaP5jwtzcuKXRFExvHm5N",symbol:"CASH",name:"Loans",decimals:9,logoURI:"https://raw.githubusercontent.com/BlockchainWizard/Crypto/main/Loan.png",tags:["utility-token","social-token","nft-token","community","loans","cash"]},{chainId:101,address:"BdYJ116zSMCcpYDQsoKeLHF7ivoyy6eTodS8hRfa9nuf",symbol:"PETS",name:"Pets",decimals:9,logoURI:"https://raw.githubusercontent.com/BlockchainWizard/Crypto/main/Pets.png",tags:["utility-token","social-token","nft-token","community","Pets","dog","cat","pet"]},{chainId:101,address:"7hdrzjRXA8NP6sZExxSfPQjTQhre6mxF39bhUa9ccre9",symbol:"AI",name:"AI COIN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7hdrzjRXA8NP6sZExxSfPQjTQhre6mxF39bhUa9ccre9/logo.png",tags:["utility-token"],extensions:{website:"https://itradeai.com/"}},{chainId:101,address:"3o6PheMkJP68da6JF9Fmgr1wEF8r43JLREdvrnWacyA3",symbol:"TAR",name:"Tarras Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/bakri993/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"EqibTGnqC88AvQAyK3jaDY2rbM13mysARCXJ587q4SFA",symbol:"HLTC",name:"HaleTown Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/j0hnboy75067/Cryptocoin/main/Haletowncoinlogo.png",tags:["social-token"]},{chainId:101,address:"6MCvPS1LdWqZbiNkcqCxYHeS8wY29AyxGMFwaNtTC8GK",symbol:"NRVK",name:"Nirvik Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/nirvikBasnet/nrvk-logo/main/NRVK-LOGO.png",tags:["social-token","Nepal","nft","metaverse"]},{chainId:101,address:"DHwKYcFF3nZvgHDm2TpHaiSRKXnAZRWw1CvDkgNSQNuo",symbol:"GMWL",name:"GenMakers Whitelist Pass",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DHwKYcFF3nZvgHDm2TpHaiSRKXnAZRWw1CvDkgNSQNuo/logo.png",tags:["social-token","nft-token"],extensions:{website:"https://www.genmakers.com"}},{chainId:101,address:"24fKHtN7ySkhcvZjg9aVirhbkuSVufsm3AdMkwF2rVu8",symbol:"BDW",name:"BoizDemWe Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/baileyfiscus/boizdemwe-crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"TYxUwkB1Yxw7xyB6uezLNhj5cmgGFvgBw3wRRnfTj5Z",symbol:"METAPX",name:"Meta Pixel",decimals:4,logoURI:"https://raw.githubusercontent.com/metapixelsolana/meta_pixel/main/logo.png",tags:["utility-token","meta-verse","NFT","soical-token","game","community-token"],extensions:{facebook:"https://www.facebook.com/MetaPixelUniverse/",website:"https://metapixel.money/"}},{chainId:101,address:"7bFfvNZqJr2KFDjdP58MVud7kM9AMbXvoFcfAmgBHtfx",symbol:"MTSC",name:"Sami Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/MTSami/sami_coin/main/Sami_Coin.png",tags:["social-token"]},{chainId:101,address:"CUabWw8Q3o8AN8MxA9WFG5MjwDU9Gq29aLxbr3z5kGi2",symbol:"TKH",name:"TkhKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/tkhadir/tkhcrypto/main/tkh-token.png",tags:["social-token"]},{chainId:101,address:"6bTcyMbXcRuvBgukkUDNK8xxLrviAGVmDs8vTcs4Rodj",symbol:"GTOK",name:"GTOK",decimals:0,logoURI:"https://raw.githubusercontent.com/yoavshmariahu/token-list/main/assets/mainnet/6bTcyMbXcRuvBgukkUDNK8xxLrviAGVmDs8vTcs4Rodj/logo.png",tags:["social-token"],extensions:{website:"https://www.arkayde.io/"}},{chainId:101,address:"AEVtX9tDibQaYB5S5YPsce1917fVZgtqJx8pvkW4hM8g",symbol:"TIX",name:"TIX",decimals:0,logoURI:"https://raw.githubusercontent.com/yoavshmariahu/token-list/main/assets/mainnet/AEVtX9tDibQaYB5S5YPsce1917fVZgtqJx8pvkW4hM8g/logo.png",tags:["social-token"],extensions:{website:"https://www.arkayde.io/"}},{chainId:101,address:"GUdX84edZH14HfnDuD3AYjKxQdm52ztJnXpzoHdTwMSt",symbol:"GEM",name:"Gemstone",decimals:6,logoURI:"https://user-images.githubusercontent.com/23665754/150893304-f9391d19-a332-45d6-be74-fdab73cbd422.png",tags:["social-token"],extensions:{website:"https://www.gemtoken.online"}},{chainId:101,address:"6cMZs2PRafVnMHkXiDu5SLvomqLHCS11bxwi9KBJTtzZ",symbol:"STOMP",name:"STOMP",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6cMZs2PRafVnMHkXiDu5SLvomqLHCS11bxwi9KBJTtzZ/logo.jpg",extensions:{instagram:"https://www.instagram.com/dopedinopc/",twitter:"https://twitter.com/DopeDinoPC"}},{chainId:101,address:"SFVNDppzq2ME2YvEnuRcnC3mNListsPpQqKTLbAMe86",symbol:"SFVN",name:"Sofven",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SFVNDppzq2ME2YvEnuRcnC3mNListsPpQqKTLbAMe86/logo.png",extensions:{website:"https://www.sofven.com"}},{chainId:101,address:"4axW5EJCMJp5AwMAQA8ZiAULG6Hj6FEwqFnug9zd17ZJ",symbol:"Boog",name:"VBoog",decimals:0,logoURI:"https://raw.githubusercontent.com/VFinona/crypto/main/boog.png",tags:["social-token"]},{chainId:101,address:"imbaePRPNVxBhTLdSWpdjYbXiPWc9spNTz4xKVkZfBJ",symbol:"IMBA",name:"The Lion Cats Token",decimals:0,logoURI:"https://raw.githubusercontent.com/nf0x/the-lion-cats-logo/main/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/thelioncats",twitter:"https://twitter.com/TheLionCatsNFT",website:"https://thelioncats.com/"}},{chainId:101,address:"55sgz1DPXFfzFVNd9irzGJ2Xgn5B7iiEM651Yz67e5jB",symbol:"HOUSE",name:"High Roller",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/55sgz1DPXFfzFVNd9irzGJ2Xgn5B7iiEM651Yz67e5jB/logo.png",tags:["utility-token"],extensions:{website:"https://nftscratchoff.io/"}},{chainId:101,address:"GuuiDrRLAfacFFcjfe5WkvtsA3hZ4PUipVibR5yzk6Te",symbol:"KOSM",name:"KosmiKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/AbeerRao/crypto-token/main/logo.png?token=GHSAT0AAAAAABPUKCTG3XIU4VEGU5RERUJSYP6ANEA",tags:["social-token"]},{chainId:101,address:"2xaPstY4XqJ2gUA1mpph3XmvmPZGuTuJ658AeqX3gJ6F",symbol:"QUP",name:"QUP Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ske5074/qup-coin/main/logo.png",tags:["social-token","utility-token"]},{chainId:101,address:"GSFMXUz1ZSdVke47kKxiC7cdxUmxpjZD3NustUT5Nf8R",symbol:"CHEER",name:"Spirit Token",decimals:0,logoURI:"https://raw.githubusercontent.com/rynoroot/Cheer-Coin/main/SpiritToken.png",tags:["social-token","community-token"]},{chainId:101,address:"PAWoJfAqpJ6jVjgt9KGvA45c8X6W1i9TmicTSBZ3xaq",symbol:"PAWS",name:"Grampaw Treats",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/PAWoJfAqpJ6jVjgt9KGvA45c8X6W1i9TmicTSBZ3xaq/logo.png",tags:["whitelist-token","nft"],extensions:{discord:"https://discord.gg/FtyxbfmSMv",twitter:"https://twitter.com/GrampawNFT",website:"https://grampaw.art"}},{chainId:101,address:"5qjVXkTL5mG9TLqWyYjW4ZQ7usD941Ri5n2WeWCK3XP",symbol:"CHEST",name:"Chest",decimals:9,logoURI:"https://raw.githubusercontent.com/SeaRovers/icon/84acea6e31d759265ed96e9ecd9b5a36b725e971/Doub.png",extensions:{twitter:"https://twitter.com/SeaRoversNFT",website:"https://searoversnft.com/"}},{chainId:101,address:"44xgPw81essPayagreDhbR81KuCk9if2kHyAFDchSGjv",symbol:"MKCT",name:"MilkCraft Token",decimals:0,logoURI:"https://raw.githubusercontent.com/milk015/Crypto-token-fun/main/logo.png",tags:["social-token"]},{chainId:101,address:"7rMHRy955QCSqzpDPDYczeRxxd21wVPdx2WPBQ6YPEwM",symbol:"MG",name:"Merc Gamora",decimals:0,logoURI:"https://raw.githubusercontent.com/rakeshreddy79799/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"8bLoJVemmSqBAi6wuGmRcygrYjhD8yf8Wc2cKPXwC4Vg",symbol:"BANK",name:"Bank",decimals:9,logoURI:"https://raw.githubusercontent.com/BlockchainWizard/Crypto/main/Bank.png",tags:["utility-token","social-token","nft-token","community","Bank"]},{chainId:101,address:"65jgTrU2ES6vXZacUTifntsgew7a5kydJYreyB4WMxSu",symbol:"CA",name:"California",decimals:9,logoURI:"https://raw.githubusercontent.com/BlockchainWizard/Crypto/main/California.png",tags:["utility-token","social-token","nft-token","community","California"]},{chainId:101,address:"2C17XBoSToZupV55df4nmNqhAQMCUy7b63aRg3FB6zaB",symbol:"SMART",name:"College",decimals:9,logoURI:"https://raw.githubusercontent.com/BlockchainWizard/Crypto/main/College.png",tags:["utility-token","social-token","nft-token","community","College"]},{chainId:101,address:"GwaaY77dAxjgNLR3PF1Dh11oq3nAvJ6pFaATmv5s8m9H",symbol:"GAS",name:"Gas",decimals:9,logoURI:"https://raw.githubusercontent.com/BlockchainWizard/Crypto/main/GAS.png",tags:["utility-token","social-token","nft-token","community","Gas"]},{chainId:101,address:"HfNP2gAWcXxHQCPH8bRMtE5wPHodxcdAx2swKqaZpV2D",symbol:"INS",name:"Insurance",decimals:9,logoURI:"https://raw.githubusercontent.com/BlockchainWizard/Crypto/main/Insurance.png",tags:["utility-token","social-token","nft-token","community","Insurance"]},{chainId:101,address:"CmiqaFLzE6AAbjvBNcKWaCrwiZu2UGN2rewLRHw1LX1",symbol:"KID",name:"Kid",decimals:9,logoURI:"https://raw.githubusercontent.com/BlockchainWizard/Crypto/main/Kid.png",tags:["utility-token","social-token","nft-token","community","Kid"]},{chainId:101,address:"45ja9VNcsQjEvCBTDR5zF84ymrJP5JbDhPwQ8knP8ciZ",symbol:"KIDS",name:"Kids",decimals:9,logoURI:"https://raw.githubusercontent.com/BlockchainWizard/Crypto/main/Kids.png",tags:["utility-token","social-token","nft-token","community","Kids"]},{chainId:101,address:"CUG4DWPXQv3dL7Bod5kbdqY2Gza4wtW3LupQaJGtXPe2",symbol:"MEDI",name:"Medical",decimals:9,logoURI:"https://raw.githubusercontent.com/BlockchainWizard/Crypto/main/Medical.png",tags:["utility-token","social-token","nft-token","community","Medical"]},{chainId:101,address:"HMN9kWpebvvoym4kpocMMxsHZTkcmPetui2Qyx15Z7V2",symbol:"MORT",name:"Mortgage",decimals:9,logoURI:"https://raw.githubusercontent.com/BlockchainWizard/Crypto/main/Mortgage.png",tags:["utility-token","social-token","nft-token","community","Mortgage"]},{chainId:101,address:"2L47qxKaZN9ZbZjjC35Mius4drvJ8np5FSkXrU3Hzw1w",symbol:"PNMA",name:"Panama",decimals:9,logoURI:"https://raw.githubusercontent.com/BlockchainWizard/Crypto/main/Panama.png",tags:["utility-token","social-token","nft-token","community","Panama"]},{chainId:101,address:"96LtWTyyBJsyc85ooKFHujFQQyTgwRpZcee7Tacichdq",symbol:"SELL",name:"Real Estate",decimals:9,logoURI:"https://raw.githubusercontent.com/BlockchainWizard/Crypto/main/RealEstate.png",tags:["utility-token","social-token","nft-token","community","RealEstate"]},{chainId:101,address:"53Cp2PMxyZnCyPZXoJqYug2ycUPehhPS8r2G1v2QusHs",symbol:"TX",name:"Texas",decimals:9,logoURI:"https://raw.githubusercontent.com/BlockchainWizard/Crypto/main/Texas.png",tags:["utility-token","social-token","nft-token","community","Texas"]},{chainId:101,address:"3Dp7LtyFanuAxdCPjgq1kD7vHQ9pbp3YbDARpFyKUqtp",symbol:"USA",name:"USA",decimals:9,logoURI:"https://raw.githubusercontent.com/BlockchainWizard/Crypto/main/USA.png",tags:["utility-token","social-token","nft-token","community","USA"]},{chainId:101,address:"HhaXWNUNmDMReaCDkXaoKKEJyZHiLHgEFcyoZmCHHXZ1",symbol:"MBX",name:"MetaBlocks",decimals:0,logoURI:"https://raw.githubusercontent.com/WeAreMetaverse/MetaBlocks/main/logo.png",tags:["social-token","utility-token","metaverse-blocks","Community-Token"]},{chainId:101,address:"2XsFvbkZYX8Z2Y8C4kQJXQ1RwQVpqXAZ28SqqxdrGdgK",symbol:"WAD",name:"Watchad Token",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2XsFvbkZYX8Z2Y8C4kQJXQ1RwQVpqXAZ28SqqxdrGdgK/logo.png",tags:["payment-token"],extensions:{website:"https://www.watchad.org/"}},{chainId:101,address:"9P1Z58FjsW5mn9kkdYkSN58ePakQJY9NK2GNDPunhqzB",symbol:"JAMI",name:"JAMIE",decimals:0,logoURI:"https://raw.githubusercontent.com/poshier/crypto/main/jamie.png",tags:["social-token"]},{chainId:101,address:"73rd6Ekp1bTYzV3oBAUeL4vMDAnHTdiXhCS5pbnh9quj",symbol:"QTX",name:"Quantex Coin (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/cryptiswap-admin/token-list/main/assets/mainnet/73rd6Ekp1bTYzV3oBAUeL4vMDAnHTdiXhCS5pbnh9quj/logo.png",tags:["exchange-token","utility-token","DeFi","Wrapped","Wormhole"],extensions:{blog:"https://blog.myquantex.com",description:"QTX is the native exchange token on the Quantex (formerly Cryptiswap), which is a global crypto exchange featuring an instant swap platform & an advanced trading platform. Customers choose between taking custody of their own funds on the non-custodial swap platform, or allow us to take custody on the trading platform.",reddit:"https://www.reddit.com/user/CryptiSwap",twitter:"https://twitter.com/Quantex_Global",website:"https://myquantex.com",whitepaper:"https://1drv.ms/w/s!Al2HWrZhIdn3hL0AW2D-LkLo4X9-eA?e=NKN7CT"}},{chainId:101,address:"EX84m74hxaHQDwasohSQt3NwMxfiU7Tzr65HY91X8BAi",symbol:"RetroWolvesWL",name:"RWOLFWL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EX84m74hxaHQDwasohSQt3NwMxfiU7Tzr65HY91X8BAi/Logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/RetroWolvesNFT"}},{chainId:101,address:"9Pa4FS6ZmZa8ajgUY9F8SJsdVUaD9F1R8q6qeFKf1yC1",symbol:"SKY",name:"Skyrocket",decimals:0,logoURI:"https://raw.githubusercontent.com/skyrocket55/skyrocket-token/main/skyrocket.png",tags:["social-token","commodity-token","gaming-token","payment-token","utility-token"]},{chainId:101,address:"DjwnsaxiggAUZHDT82ELepNSjJfmVDNGtSubTF9VJKk7",symbol:"XBX",name:"xBlocks",decimals:0,logoURI:"https://raw.githubusercontent.com/WeAreMetaverse/XBlocks/main/xlogo.png",tags:["social-token","utility-token","metaverse-blocks","Community-Token"]},{chainId:101,address:"7jZzdF79oWYN5UBezaZAexrys74wRkZr7ksr5QJ5Zim3",symbol:"BLT",name:"BLIGHT",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7jZzdF79oWYN5UBezaZAexrys74wRkZr7ksr5QJ5Zim3/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/catalysts",twitter:"https://twitter.com/CatalystsNFT",website:"https://catalysts.world/"}},{chainId:101,address:"CCzGS5cm84rhMqSxy5cxCoV6QphdDFKjqQYf1dbFSRL7",symbol:"RCT",name:"Roccetta Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/r0rsch4ch96/Roccetta_Coin/4fc83aefc099a000379b4e9d5af8c65d19c9ddda/logo.png",tags:["social-token","community-token"],extensions:{instagram:"https://www.instagram.com/ale_brd_"}},{chainId:101,address:"BCuMMwWwYEe83fVAe96bYNChiMLXYXYx3T126MzGYnv1",symbol:"MNTYTKN",name:"Minty Token",decimals:0,logoURI:"https://raw.githubusercontent.com/MintyAutomation/Minty-Logo/main/logo.png",tags:["whitelist-token"],extensions:{discord:"https://discord.gg/RfShDcAuwU",twitter:"https://twitter.com/MintyAutomation"}},{chainId:101,address:"41K8ttkLGK6cGLGe8iQ7RgMqYdXc2fkY7vBquviaz4Ag",symbol:"MyEgg",name:"MyEgg",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/BrightTechnologies1/myeggs--logo@master/logo.png",tags:["social-token","commodity-token","Utility-Token"],extensions:{twitter:"https://twitter.com/MyEggsNFT",website:"https://myeggs.art"}},{chainId:101,address:"FZiaBRWwhJEdEb6sLv9Eep1Sef1HzdsTCYwTJfRK4kJx",symbol:"DUST",name:"Moondust",decimals:0,logoURI:"https://raw.githubusercontent.com/JaeckelArtist/Lovestruck/5d362906ade17ff4d5b78750fa5b68a664418fb3/DUST.jpeg",tags:["social-token"]},{chainId:101,address:"NtB93PXAeibmt96UEynaiAtpLKbPA5xAQgwMXXCzNiW",symbol:"CLG",name:"CloggCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/RunFastMcChunky1/CloggCoin/main/Clogg%20Coin.jpg",tags:["social-token"]},{chainId:101,address:"6PXSWh8oGzReC5w7KGX7n4wQQ8ZBxAzHMCBtXBwQZXLq",symbol:"ROMI",name:"RomCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6PXSWh8oGzReC5w7KGX7n4wQQ8ZBxAzHMCBtXBwQZXLq/logo.jpg",tags:["meme-token"]},{chainId:101,address:"FE7ZpFUeHrWdcxga7yKV2WnGvGNRKv63EDzkLzMbgyRT",symbol:"LUVE",name:"Luve Factory",decimals:6,logoURI:"https://raw.githubusercontent.com/LuveFactory/assets/main/LUVE-520x520.png",tags:["nft-token","finance-token"]},{chainId:101,address:"CBGDvixzTq5FwNQN5jQvJHLsDv8cJJ7SUWuQPdDG5yi2",symbol:"SCLA",name:"ScottLaiCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/ScottLL/Crypto/main/logo.png",tags:["meme-token"]},{chainId:101,address:"W3UAFTu4DmzR5B5ku9LXB78e4YPAPPYE2msqZ8Po4sT",symbol:"DABS",name:"Dab Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/MrMatrixMaster/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"5tFbKtYB1pisDApKZVz7eMr7d5BYJxb6NRwN618pJZ6M",symbol:"TEXAS",name:"LoneStar",decimals:9,logoURI:"https://raw.githubusercontent.com/BitRacer/LoneStar/main/LoneStar.png",tags:["social-token","commodity-token","gaming-token","payment-token","utility-token","meme-token"],extensions:{discord:"https://discord.gg/mZJ8XZFjTs",twitter:"https://twitter.com/LoneStarToken"}},{chainId:101,address:"9aeoLdUngRCRKpWaJR8gBi2oL7UzQ44EiuryG32LGWT9",symbol:"FEL",name:"Felektro Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Felektro/crypto/main/logoFinal.png",tags:["social-token"]},{chainId:101,address:"4k4q4JRuD4FoMSAXocuDyz1L9JDPK7BDWYszEHutQ1kZ",symbol:"TTR",name:"TITOR GATE",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4k4q4JRuD4FoMSAXocuDyz1L9JDPK7BDWYszEHutQ1kZ/insignia36.png",tags:["social-token","NFT","09-16-2022"]},{chainId:101,address:"A4Fpxz1RZGmscTxbF2Hhwywi1mGPVNaucc5gVwuM5Q5b",symbol:"KITCHEN",name:"Kitchen Token",decimals:9,logoURI:"https://seth.kitchen/images/kitchentokentrans.png",tags:["social-token","metaverse","game-token","payment-token"],extensions:{website:"https://seth.kitchen"}},{chainId:101,address:"5RCdLcdRvenFVcApfARpppCJ2boko2Vwm4aBLLQMkjsG",symbol:"HOOF",name:"HOOF project",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5RCdLcdRvenFVcApfARpppCJ2boko2Vwm4aBLLQMkjsG/logo.png",tags:["utility-token"]},{chainId:101,address:"71p8QK8qhujs2PcLiYM55tcdGLXZ1G2SKCLVL955MuJV",symbol:"APLOSA",name:"Appaloosa",decimals:0,logoURI:"https://raw.githubusercontent.com/akash2169/crypto/main/appaloosa-horse-window-sticker-decal-2-modified.png",tags:["social-token"]},{chainId:101,address:"BpDxe3NXRGbdrWKYxfz9Dmy4N2kzMAN1q66qqiAXxKPJ",symbol:"IEJB",name:"IctorVay EchoJay",decimals:0,logoURI:"https://raw.githubusercontent.com/ChuckleeKlown/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"D7U5xsvLBsBzZj2mmkoa7Pa1kKDiKGQHWuWknEgB9y4h",symbol:"CHEERS",name:"Cheers",decimals:0,logoURI:"https://raw.githubusercontent.com/sanys17/crypto/main/crypto.png",tags:["social-token"]},{chainId:101,address:"9f1E3bskXPb1oXrkefF7mLDtFVqojkrSnoEUYZKQR6wv",symbol:"ASTR",name:"Aster Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/AlanBeez/AsterCoin/main/Aster_Logo.png",tags:["social-token","community-token","utility-token","reward-token"],extensions:{facebook:"https://www.facebook.com/aster.contemporary.jewellery/",instagram:"https://www.instagram.com/aster.contemporary.jewellery/",website:"https://asterjewellery.com/"}},{chainId:101,address:"9sSA9Fi9bXS934mKHBHmxKcuLoZBML8w4F5fPUaNCkyZ",symbol:"IGCN",name:"Igicoin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9sSA9Fi9bXS934mKHBHmxKcuLoZBML8w4F5fPUaNCkyZ/logo.png",tags:["social-token"]},{chainId:101,address:"CWUUV3ym4Uphw4CVgkpNxrR7FsttF7h7mLggEUJ1J1aV",symbol:"GIF",name:"Giraffe",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CWUUV3ym4Uphw4CVgkpNxrR7FsttF7h7mLggEUJ1J1aV/logo.jpg",tags:["social-token","community-token","meme-token"],extensions:{telegram:"https://t.me/+a2Cw4O8SrotiNDRk"}},{chainId:103,address:"37JC3gPPfXJme7JNtgxyWQ6J76iZQu9V86E6uZG1Se9k",symbol:"EGGS",name:"Egg Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/37JC3gPPfXJme7JNtgxyWQ6J76iZQu9V86E6uZG1Se9k/logo.png"},{chainId:101,address:"EF6Pjrjf28VKsTiYmmNosbRcH91NyQRnFoBqAaUWqqXq",symbol:"FYST",name:"FUNKY SANTAS T",decimals:0,logoURI:"https://wk767iv23kqj675aavuyesscxa3rq4ipwglwtehqmuhowrolfhhq.arweave.net/sr_vorraoJ9_oAVpgkpCuDcYcQ-xl2mQ8GUO60XLKc8",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/pr3yWdGZYx",instagram:"https://www.instagram.com/funkysantasnft/",twitter:"https://twitter.com/FunkySantas",website:"https://funkysantas.com/"}},{chainId:101,address:"ATYRrGJqUzJtvPwUcxpBxFN5d2UKcwc8X9dsKdERySzD",symbol:"IBBT",name:"Internal BB Token",decimals:0,logoURI:"https://raw.githubusercontent.com/ibgouvea/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"BA89u4vfmpRiCwuFjWiyWXGb67LQawbvdKMFqoiB5iF5",symbol:"FUAT",name:"FuatCoin",decimals:0,logoURI:"https://github.com/ByteLock/ImageHost/blob/main/fuat-coin.png?raw=true",tags:["social-token"]},{chainId:101,address:"8VCBkwY5WU7L5dWyrJAtF1XWbGxaYT1PTPEMeMhPoGQH",symbol:"42",name:"42-School Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/AlanBeez/42-School_Coin/3eb2b8c6485b2a64abc2393ad47921c4898b0fd3/42_Logo.png",tags:["social-token","community-token","utility-token","reward-token"],extensions:{facebook:"https://www.facebook.com/42born2code/",github:"https://github.com/42School",instagram:"https://www.instagram.com/42.born2code/",twitter:"https://twitter.com/42born2code",website:"https://42.fr/en/homepage/"}},{chainId:101,address:"AVNA86e6yJKD1QfdYhQuzqsSanpqUtMP1mX9KXRXehJ8",symbol:"SWTR",name:"Swell Travel Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ScottSwell/token/main/swell_logo_token.png",tags:["social-token"]},{chainId:101,address:"Ew162TdjnvYPhjhZAwcg1zMtn7MGz4tNs9kayyFfhhf",symbol:"KOFI",name:"Coffee Coin",decimals:2,logoURI:"https://raw.githubusercontent.com/sebulino/crypto/main/Logo.png",tags:["social-token"],extensions:{website:"https://sebastianalscher.de/coffee-coin/"}},{chainId:101,address:"GJ6v9KhX8knyjSAdy9e6SnHwYX3ajuyAdNy4Uvc6AgBS",symbol:"WAT",name:"Watson Token",decimals:0,logoURI:"https://raw.githubusercontent.com/CelticRogue/Crypto/main/Logo.png",tags:["social-token"]},{chainId:101,address:"9U4B5oQMXBkVcUvYp9c9CTRLAgFcbF3NeopuaxvVCW7y",symbol:"MYB",name:"Mindyourbiz",decimals:6,logoURI:"https://github.com/Mindyourbiz9000/MYB/blob/main/MYB.jpg"},{chainId:101,address:"CmAgr6XtAZsR1BGrxTrbVKXsVvvC4Y69GXR2zP8XxK3X",symbol:"CHALK",name:"CHALK",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CmAgr6XtAZsR1BGrxTrbVKXsVvvC4Y69GXR2zP8XxK3X/logo.png",extensions:{twitter:"https://twitter.com/ChalkBoredNFT",website:"https://chalkbored.xyz/"}},{chainId:101,address:"D1MQUD2QKg4HaMbasBq4gk8LWjaogBiGV2vdLkrodBkx",symbol:"FWL",name:"Fellowship WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D1MQUD2QKg4HaMbasBq4gk8LWjaogBiGV2vdLkrodBkx/logo.svg",tags:["utility-token"],extensions:{discord:"https://discord.gg/fellowshipdao",twitter:"https://twitter.com/FellowshipDAO",website:"https://fellowshipdao.com/"}},{chainId:101,address:"8SGPkY7qCiYpodQLHNjuG2doBkbhDpTqwaLFnDJvS3Bk",symbol:"GLC",name:"GoodLuckCharm",decimals:0,logoURI:"https://raw.githubusercontent.com/Jbigga/verbose-octo-pancake/main/good-luck.png",tags:["social-token"]},{chainId:101,address:"BsaTqsqD9JKM7mRzZ7U2MCLrXtfg2CuwbrFYVoTrYvHx",symbol:"LBC",name:"LaBella Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Nicolalalalala/LaBellaCoin/main/StarLogo.png",tags:["social-token","community-token"]},{chainId:101,address:"2sZyMV6LdAD8v5rEVDWyYKFXWXY1PkVid9smCtsF4qog",symbol:"PMP",name:"PimpCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/PimpCoinboys/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"BV2AJmBUFnEXqAjXxhds5st6hoHnCfbCLzqnGY87ciWQ",symbol:"SSP",name:"Secret Syren Pass",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BV2AJmBUFnEXqAjXxhds5st6hoHnCfbCLzqnGY87ciWQ/logo.png"},{chainId:101,address:"mofLoWHKWess7F63We227zfDcXD3YkgoR79BWX7DDSA",symbol:"MOFBOT",name:"MOF BOT token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/mofLoWHKWess7F63We227zfDcXD3YkgoR79BWX7DDSA/logo.png",tags:["utility-token"]},{chainId:101,address:"5ZaBjSwzhSr5vG35CDENqmkfvrHSnTwhm1dFLeBYmVxS",symbol:"JAYDN",name:"Jaydn Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/jaydnchiert/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"3z6Rry7DNjvcqbHZJgKv7gpa1XpMDuvxN66pLDfaLh8p",symbol:"SQF",name:"Squarefish",decimals:9,logoURI:"https://raw.githubusercontent.com/ryanoff/squarefish-token/main/icon.png",tags:["social-token"]},{chainId:101,address:"56eg63pjkbYB3XYBWu23scue61W6emtNEuYNEBtsCWDy",symbol:"ARK",name:"arkayde-monkey",decimals:0,logoURI:"https://raw.githubusercontent.com/yoavshmariahu/token-list/main/assets/mainnet/56eg63pjkbYB3XYBWu23scue61W6emtNEuYNEBtsCWDy/logo.png",tags:["nft"],extensions:{website:"https://www.arkayde.io/"}},{chainId:101,address:"2pLrCRnbYBGbhANbUvkFXDYuuRNZNkesbvc8WSMQ9unX",symbol:"DEVX",name:"developer experience",decimals:9,logoURI:"https://user-images.githubusercontent.com/35096265/151653614-7271949c-5d16-4b0e-b06f-af5b5983fb8d.png",tags:["utility-token","Community-Token"]},{chainId:101,address:"61m2xv1m6zTEAS86VfjFmNKG1ZGemNu19hzMmgstowLZ",symbol:"SAMI",name:"SAMI",decimals:9,logoURI:"https://raw.githubusercontent.com/tund1/images/main/SAMI.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/E7yWZrzvXj",twitter:"https://twitter.com/SenshiNFT",website:"https://senshisamurai.com/"}},{chainId:101,address:"5oegZC9FYh5dtvRGm8qVF8mBm6Haw83PCHmUjW5pF2h3",symbol:"DOK",name:"Dokdo Coin",decimals:5,logoURI:"https://github.com/johnnyconto/Symbol/blob/main/symbol.png",tags:["charity-token"]},{chainId:101,address:"4PDQFjLhWowgfCVJY4qmXtX3VDGirgCCs6vcByx63HMm",symbol:"JUSTO",name:"Justo",decimals:0,logoURI:"https://raw.githubusercontent.com/justinvallely/justo/main/logo.png",tags:["social-token"]},{chainId:101,address:"yUT3Dqe2Nz46iy9urmqEdntQSBywvSC1KoiktkEycvN",symbol:"y-UST-USDC",name:"Yield Saber LP Token (UST-USDC)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/yUT3Dqe2Nz46iy9urmqEdntQSBywvSC1KoiktkEycvN/logo.svg",tags:["yield-token"],extensions:{website:"https://bunnyducky.com/"}},{chainId:101,address:"3Ymo9BYodmFXkQLxQwCLWdp9PYBgn8Zu6sVkP4ZNi1u9",symbol:"BMXGH",name:"alaskabmx",decimals:0,logoURI:"https://raw.githubusercontent.com/alaskagh/ALASKAGH/main/pngwing.com.png",tags:["social-token"]},{chainId:101,address:"4n91Cp8ufhotnvvNj7zMZemYhCdfaJhSAQifGMGrDXNR",symbol:"SCMK",name:"Citizens Mint Key",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4n91Cp8ufhotnvvNj7zMZemYhCdfaJhSAQifGMGrDXNR/logo.svg",tags:["utility-token"],extensions:{discord:"https://discord.gg/wS932Vndrc",twitter:"https://twitter.com/SolsteadsNFT",website:"https://citizens.solsteads.com/"}},{chainId:101,address:"6hUBekzJqUybbKuBWKirjQuSvWTAb3LxxuAQVNVVnXJi",symbol:"BRIAN",name:"Brian Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/brianmahlstedt/bmahlstedt.com/master/frontend/public/logo.png",tags:["social-token"]},{chainId:101,address:"2XR2o7RXgrtDU2E4QspqirqZRXHRkVTZSaXhCR2WUjc8",symbol:"NBPL",name:"NewberrySolToken",decimals:0,logoURI:"https://github.com/iNewberry/soltoken/blob/main/newberry_white_225_250.png",tags:["social-token"]},{chainId:101,address:"9AkMBNwwFXsMugHitdXdWTavJHuhtjU8d4n9fzXE2RAr",symbol:"PERC",name:"Crypto Nine 3D",decimals:0,logoURI:"https://raw.githubusercontent.com/Monzingo89/CryptoNine3DCoin/main/logo.png",tags:["social-token"],extensions:{discord:"https://discord.gg/UwBmvmjnqJ",twitter:"https://twitter.com/CryptoNine3D",website:"https://cryptonine3d.com/"}},{chainId:101,address:"8J7yrjW4JsZYiLUMWxyHu5V1bStvFQ7yD3jHrkTk88wk",symbol:"DINO",name:"Dino Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/vinceeverton/everton/main/daring%20dinos%20%23111131.jpg"},{chainId:101,address:"gem1g5yUhMHr2hLcPVQJHK96XZGvZgvgrXLyoDaavZy",symbol:"TyTokn",name:"Token of Bone",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/gem1g5yUhMHr2hLcPVQJHK96XZGvZgvgrXLyoDaavZy/logo.png"},{chainId:101,address:"gem2bWYeGnwFLqif2LVejMos5HFMGpvCVT4oNDWAD22",symbol:"TyTokn",name:"Token of Amethyst",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/gem2bWYeGnwFLqif2LVejMos5HFMGpvCVT4oNDWAD22/logo.png"},{chainId:101,address:"gem3tNL3oLdJiuZ4WucMXbFqrgoUiSjqcxEqjFP4ex2",symbol:"TyTokn",name:"Token of Ruby",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/gem3tNL3oLdJiuZ4WucMXbFqrgoUiSjqcxEqjFP4ex2/logo.png"},{chainId:101,address:"gem4KsX8iPGmRcydTX7CjiSWWV2Ewp8Bk2d2xkjQErd",symbol:"TyTokn",name:"Token of Yellow Diamond",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/gem4KsX8iPGmRcydTX7CjiSWWV2Ewp8Bk2d2xkjQErd/logo.png"},{chainId:101,address:"gem5PzSyAVNRStfDxmeEtQ3hwJuxBFTtkhod7ky4yoE",symbol:"TyTokn",name:"Token of Citrine",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/gem5PzSyAVNRStfDxmeEtQ3hwJuxBFTtkhod7ky4yoE/logo.png"},{chainId:101,address:"gem6MmeKGHZswKKsj5nj7cVuRdUvgQmz15RvH1mGoM5",symbol:"TyTokn",name:"Token of Aquamarine",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/gem6MmeKGHZswKKsj5nj7cVuRdUvgQmz15RvH1mGoM5/logo.png"},{chainId:101,address:"gem7SRHvDPDNEiUgzCgkjsSpTTuWZwSvCTNjSocDBVh",symbol:"TyTokn",name:"Token of Emerald",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/gem7SRHvDPDNEiUgzCgkjsSpTTuWZwSvCTNjSocDBVh/logo.png"},{chainId:101,address:"gem8crKAucbrYSv6LoPQC7nsk8gD9Xegrf2cXQaM6Vv",symbol:"TyTokn",name:"Token of Sapphire",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/gem8crKAucbrYSv6LoPQC7nsk8gD9Xegrf2cXQaM6Vv/logo.png"},{chainId:101,address:"gem9c2awvvwqmmc2JzfvDi9NffTEupzGUbnNHbVVbtU",symbol:"TyTokn",name:"Token of Peridot",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/gem9c2awvvwqmmc2JzfvDi9NffTEupzGUbnNHbVVbtU/logo.png"},{chainId:101,address:"gem1oHFv3SkPSC5E2jkaSLgMeK35MnE9JGPYabHWfwn",symbol:"TyTokn",name:"Token of Pink Tourmaline",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/gem1oHFv3SkPSC5E2jkaSLgMeK35MnE9JGPYabHWfwn/logo.png"},{chainId:101,address:"gem117wcyhYdU4247o3nmCQ3cPZL4DpJWBkTgX8ZvZN",symbol:"TyTokn",name:"Token of Diamond",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/gem117wcyhYdU4247o3nmCQ3cPZL4DpJWBkTgX8ZvZN/logo.png"},{chainId:101,address:"Ct8kkYmeNZqofEcv3VibzoZPm75kiabs3VAdwdHFy4B4",symbol:"DNK",name:"Danaka",decimals:0,logoURI:"https://raw.githubusercontent.com/honeybkk/crypto/main/coin.PNG",tags:["social-token"]},{chainId:101,address:"9Y46b1AZFgoAbPq9oddoaDSahCaZWTh7AmdvgPZa9nN7",symbol:"TASH",name:"Magara Tash",decimals:9,logoURI:"https://raw.githubusercontent.com/viol3/magara-solana/main/logo.png"},{chainId:101,address:"6vVD6QjoFjghKhXQtSc2yTSQaGTBxcUGnWfjnzbeeENK",symbol:"CHIPS",name:"Universe Chips",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6vVD6QjoFjghKhXQtSc2yTSQaGTBxcUGnWfjnzbeeENK/logo.png",tags:["utiliy-token","social-token","community-token"],extensions:{discord:"https://discord.gg/cxmgnKtZBF",twitter:"https://twitter.com/u_niverseNFT",website:"https://twitter.com/u_niverseNFT"}},{chainId:101,address:"5Wddj4FevPALWn655YTC5wGktWM7vViQTzLJLr2dhGFF",symbol:"UPASS",name:"Universe Pass",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5Wddj4FevPALWn655YTC5wGktWM7vViQTzLJLr2dhGFF/logo.png",tags:["utiliy-token"],extensions:{discord:"https://discord.gg/cxmgnKtZBF",twitter:"https://twitter.com/u_niverseNFT",website:"https://twitter.com/u_niverseNFT"}},{chainId:101,address:"6MxMHdu9xfnMC8ruHv3x4TdxR8W3S9J2hKBWBMyxtkTY",symbol:"CUBR",name:"Cubric",decimals:8,logoURI:"https://raw.githubusercontent.com/crypterix/cubr-token/main/logo.png",tags:["metaverse","game-token","payment-token"]},{chainId:101,address:"3ju4tKmMrJUX981gWg6icbB7DWMFAmo8MFwKHZReZYpp",symbol:"FPA",name:"OFS-FPA-COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/wedd2626/roncrypto/main/OFSICON.png",tags:["social-token","community-token"]},{chainId:101,address:"CTQBjyrX8pYyqbNa8vAhQfnRXfu9cUxnvrxj5PvbzTmf",symbol:"BACH",name:"BACH Token",decimals:12,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/badd1dbe8c2d1e38c4f77b77f1d5fd5c60d3cccb/assets/mainnet/CTQBjyrX8pYyqbNa8vAhQfnRXfu9cUxnvrxj5PvbzTmf/bach-token-logo-Est.2022.png",tags:["music-token","social-token","utility-token"],extensions:{website:"https://musik88.com/BACH"}},{chainId:101,address:"9LwVPhjXZ2vc4yGmZu9buifRJvf6enWowzFRouAwAedj",symbol:"AQLA",name:"Aqualibre Project",decimals:4,logoURI:"https://raw.githubusercontent.com/Aqualibre/AQLAlogo/main/AQLA.png",tags:["utility-token","offset-token"],extensions:{twitter:"https://twitter.com/LibreAqua",website:"https://www.aqualibreproject.com"}},{chainId:101,address:"3mybJECUrNVJoqf8K84AzoLQHzpjBRtn1uTnY8gbiDrv",symbol:"BUNI",name:"Happy Bunnies Gold Token",decimals:0,logoURI:"https://raw.githubusercontent.com/HappyBunniesNFT/Happy-Bunnies/main/Happy-Bunnies-Gold-Token.png",tags:["social-token"]},{chainId:101,address:"96TaRFYTJceZSm5Y5m4wkdRjRS8NTUf8DzrcVGqL85F8",symbol:"HBWT",name:"Happy Bunnies Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/HappyBunniesNFT/Happy-Bunnies/main/Happy-Bunnies-Silver-Token.png",tags:["social-token"]},{chainId:101,address:"37yAJGaaqP5dPwTyVdTCWKr7YeiH9U8maCtGNEDky3si",symbol:"ALIEN",name:"Alien Universe Token",decimals:9,logoURI:"https://raw.githubusercontent.com/alien-universe/assets/main/logo.png",tags:["game-token","community-token"]},{chainId:101,address:"8o6wCFnz4H3tNQf3P3jwc5Q38QksZmGi3WyiKsEDWpWF",symbol:"ROTC",name:"Rotar Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/potatos12333/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"B5g4fUcVox9q6dowqAxm2EXNLuz45jiW2iFZcmvP2KvK",symbol:"PQT",name:"Pixel Quest Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/B5g4fUcVox9q6dowqAxm2EXNLuz45jiW2iFZcmvP2KvK/logo.png",tags:["social-token","utility-token","community-token"],extensions:{description:"The Solana Pixel Quest token",twitter:"https://twitter.com/SolPixelQuest",website:"https://solanapixelquest.xyz"}},{chainId:101,address:"ErPsVLjNj8sFWFui5JnaavLh4ZtpLq2rffJR1f1GNQAq",symbol:"MFT",name:"MetaFootwear Token",decimals:0,logoURI:"https://raw.githubusercontent.com/SilverBM/logo/main/logo.png.png",tags:["NFT-Token"]},{chainId:101,address:"2y7wUCJdtqTbjnKBNEB3DpAYCuwA1atCtdfkGt9VR4sM",symbol:"$PSYn",name:"PSYn",decimals:5,logoURI:"https://github.com/charliebakerr/psy-token/blob/main/photo_2022-01-30%2012.23.01.jpeg",tags:["social-token"],extensions:{website:"https://psynetwork.io"}},{chainId:101,address:"AXSJtZsAw4SCrJwt9vAVeNycKDKTUrEQ6rxzoimNUVoo",symbol:"HPC",name:"HpaCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/MasterC0derr/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"8AY9mo8fTDdeuhCC3fAxV313gVKxko8SGWuPFuPFyrAF",symbol:"MEIO",name:"Meio Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/evzonic/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"EXAzCuUPFRgq2vG5naJYJVW6Z68j45RfequsmYfwPfQy",symbol:"FORS",name:"Fors Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Thunberg087/ForsCoin/master/ForsCoin.png",tags:["social-token"]},{chainId:101,address:"D4F6Qkn6DYpCQFnuFmABSuKRPzdMGTvqVU4NovYJo8JD",symbol:"DEFI",name:"Crypto",decimals:9,logoURI:"https://raw.githubusercontent.com/BlockchainWizard/Crypto/main/CryptoCoin.png",tags:["utility-token","social-token","nft-token","community","Crypto","DEFI"]},{chainId:101,address:"4mJ6N65rD9w6sFPQ17UDWot2H64UtzR31biVLaKpZT6J",symbol:"ALIEN",name:"AlienUniverse Token",decimals:9,logoURI:"https://raw.githubusercontent.com/alien-universe/assets/main/logo.png",tags:["game-token","community-token"],extensions:{twitter:"https://twitter.com/AlienUniversNFT",website:"https://alienuniverse.io/"}},{chainId:101,address:"4AhAphjiE9M81KyHBJNHCHrYTzScm2wrxLSu5zCYKvWq",symbol:"HUMAN-SOL",name:"HUMAN-SOL LP Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4AhAphjiE9M81KyHBJNHCHrYTzScm2wrxLSu5zCYKvWq/humanlp.png",tags:["lp-token"],extensions:{coingeckoId:"human",coinmarketcap:"https://coinmarketcap.com/currencies/human-coin/",discord:"http://discord.gg/5m6cBdry6y",twitter:"https://twitter.com/thecyberkatz",website:"https://cyberkatz.space"}},{chainId:101,address:"GPiMHSiMsX94dGXYGaA4CkMNF74KXbqJk9y31tqMUhE8",symbol:"Cultivate",name:"Compassionate Care Cultivators Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/theworkathomeacademy/cccultivate/main/cccultivate_logo.png",tags:["social-token"]},{chainId:101,address:"CooPeTCb9FBRUgVsptj8r13Nai1o3Sgd8rMhWi9Fcbs3",symbol:"COOP",name:"CoopBits",decimals:6,logoURI:"https://arweave.net/-HbRJjyYpfVLILnWOhut7PtIt6UR5jjW44HLLBbDlEg",tags:["social-token"],extensions:{facebook:"https://facebook.com/Coopbit",instagram:"https://www.instagram.com/CoopBits",twitter:"https://twitter.com/Coopbitss",website:"https://coopcrowd.com"}},{chainId:101,address:"2BZ8NMmnwbaxseLwQVmwb1N4vjYhF3KXi5iqnGmbDdWV",symbol:"CAROL",name:"CarolCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/reihtw/carolcoin/main/carolcoin_logo.png",tags:["social-token"]},{chainId:101,address:"8Esq5cPGK4ifsm8sHLvnWJUEhupKXyyg8SqoE4B79wos",symbol:"MNM",name:"Mark & Myia C0in",decimals:0,logoURI:"https://raw.githubusercontent.com/darkjumper5/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"rk1n9BraH65rd8bgFW8YEVmhq4dmvAcETFrYdUdjLfa",symbol:"Baap",name:"Universe Baap",decimals:0,logoURI:"https://raw.githubusercontent.com/manassikri/token-list/ded03f5e31a5b45865821586c006ce2c822dbe63/assets/mainnet/rk1n9BraH65rd8bgFW8YEVmhq4dmvAcETFrYdUdjLfa/baap_icon.PNG",tags:["social-token"]},{chainId:101,address:"C63abTB86tqri3LtuCyyK7ti1fC1RamovBUqYs94Fqcj",symbol:"JULI",name:"Juliette",decimals:0,logoURI:"https://raw.githubusercontent.com/poush/ipiyush.com/master/logo.png",tags:["social-token"]},{chainId:101,address:"GBjETEdSvrtuxQx3rywQTR9FJm6VJugJJ9Gxi9wrMiKg",symbol:"OSSE",name:"Ossecoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GBjETEdSvrtuxQx3rywQTR9FJm6VJugJJ9Gxi9wrMiKg/logo.png"},{chainId:101,address:"2Zz3HKQdHM1p4cUE714wkBs7VegVAfJH48Ww7AEV2oKu",symbol:"CHCK",name:"Checkoin",decimals:3,logoURI:"https://raw.githubusercontent.com/outstandaedu/outstanda/main/logo.png",tags:["education-token","education"],extensions:{twitter:"https://twitter.com/outstandaedu",website:"http://www.checkoin.com"}},{chainId:101,address:"4BfXSiVYZ2RT4dCcfTSjyhBWks2KyZoJL5gTUBpG4wQa",symbol:"MSKM",name:"MaskMan Token",decimals:3,logoURI:"https://raw.githubusercontent.com/realradical/crypto-sol/main/logo.png",tags:["social-token"]},{chainId:101,address:"4Uebzt5ngRCx44JSakZWjPmBJjmvYkfDtYotCZFRyKLb",symbol:"INKW",name:"Inkwe Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/mrdawgza/inkwecoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"nU3vPxb6gVYZNuxXW3DuB77KViFh3iV8AXMcmpq7xjx",symbol:"Khls",name:"Khalsa",decimals:0,logoURI:"https://raw.githubusercontent.com/sukhbal/crypto/main/Khanda2.png",tags:["social-token"]},{chainId:101,address:"HXr5yRmXkA2qYQzkKXJ2yZS5f9QYDjPvTPT9PmApEY4J",symbol:"SLIME",name:"Slime Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HXr5yRmXkA2qYQzkKXJ2yZS5f9QYDjPvTPT9PmApEY4J/logo.png",tags:["social-token"],extensions:{website:"https://www.weareslimes.com"}},{chainId:101,address:"2knG14icDCxtvCW5NC43CjgkgKxmnuPGv94GUj7bGp3s",symbol:"AHOL",name:"Alcohol",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/ahol-logo.png",tags:["social-token"]},{chainId:101,address:"DAwtdBT9MvZsRjQnajKka8R6SApTXU3smpHNjWrQizxq",symbol:"OWE",name:"IOU",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/owe-logo.png",tags:["social-token"]},{chainId:101,address:"GXkh6qkKB16oJqLXgi8i7Q4bEESBYQYsZejZPb68KTRd",symbol:"TNG",name:"Thing",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/tng-logo.png",tags:["social-token"]},{chainId:101,address:"29LTkpS6y3Uz1UtpSCCf44N586gsfmdF2mr5tCM1vBb2",symbol:"WINE",name:"Wine",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/wine-logo.png",tags:["social-token"]},{chainId:101,address:"6zcdFNBup26LDU8s1VyeRTTeQgWCGhfv7CMnLnUT8jYH",symbol:"INSIGHT",name:"Insight",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/insight-logo.png",tags:["social-token"]},{chainId:101,address:"Dhx1gTCqVdpZV99EkoroxQfQ1r3eQyBxJFBNXuvviNJC",symbol:"AUTO",name:"Automation",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/auto-logo.png",tags:["social-token"]},{chainId:101,address:"5JQm4bPcHZMYVX4kwRgfbJbGWwSNf7LcHoC2JQCGTaMF",symbol:"EXPR",name:"Experience",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/expr-logo.png",tags:["social-token"]},{chainId:101,address:"8BxfVMgCxZG8Yx13AgtoewwLX7x5HHQaM7cLFJ2zKr3n",symbol:"FOCUS",name:"Focus",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/focus-logo.png",tags:["social-token"]},{chainId:101,address:"DNvXGyCwk7MeUKPLEvLL8zThYapPUfqkY4GyGsLDZMdM",symbol:"IOT",name:"IOT",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/iot-logo.png",tags:["social-token"]},{chainId:101,address:"BYHKZqqUVgFj82jKMmAcnuK3SPmQRvnjiSa3xtVzej4J",symbol:"CHRG",name:"Charge",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/chrg-logo.png",tags:["social-token"]},{chainId:101,address:"G9sFdhjgpvpRzCNjbi5KHbSJiCLXQjb72sSnDNA2252B",symbol:"STF",name:"Stuff",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/stf-logo.png",tags:["social-token"]},{chainId:101,address:"2JuAFubeEdpjGhRzLqXTxHKYDrCt1ZAswSk1Yo6xf8A3",symbol:"DRNK",name:"Beer",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/drnk-logo.png",tags:["social-token"]},{chainId:101,address:"2CocrLUBKadDChAR7weK2vo6GE72zgWgBV3xXRcrHgG1",symbol:"O",name:"Orgasm",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/o-logo.png",tags:["social-token"]},{chainId:101,address:"9mzeQQGLvsrFCWw8VmN42sNioEUF8Y8isxWmQ7sATVzY",symbol:"FTNS",name:"Fitness",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/ftns-logo.png",tags:["social-token"]},{chainId:101,address:"5DGt9RyzKKEBhpTndsdKSepcanHthQ3V88zimZAUrXTE",symbol:"NATR",name:"Nature",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/natr-logo.png",tags:["social-token"]},{chainId:101,address:"5Rsjs7DJrYBqcLWSBNtbQTGzdv9qQyUPcEXb6mjAhKgp",symbol:"ADVC",name:"Advice",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/advc-logo.png",tags:["social-token"]},{chainId:101,address:"AxjXRvhCGregr4hJGz3MizYk7a7Dk68hpyZ4iSgpVABi",symbol:"DRCN",name:"Direction",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/drcn-logo.png",tags:["social-token"]},{chainId:101,address:"2DUPqJ4p2ebFbayM6npoTab8AZP2tvkVLgVff5tnBUBn",symbol:"WSKY",name:"Whiskey",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/wsky-logo.png",tags:["social-token"]},{chainId:101,address:"BhEfh2YiRtWySpMukfayF6jDzVaxQSY7pjNVEqing99c",symbol:"QUIET",name:"Quiet",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/quiet-logo.png",tags:["social-token"]},{chainId:101,address:"AMBsnZoeiWhsfk2RATCXSbG5KyGkqN9nNGwH9Db3RWR6",symbol:"TIME",name:"Time",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/time-logo.png",tags:["social-token"]},{chainId:101,address:"EMAqnp7coDmGRMtBGBv2NBtuu28ZUopzo9uH5ngBdS4T",symbol:"INFO",name:"Info",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/info-logo.png",tags:["social-token"]},{chainId:101,address:"6uybw8dfojtb71HNYvJkj2r7Ue1oGSGwNnHFXDJtGhCZ",symbol:"RIOT",name:"Riot C01N",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6uybw8dfojtb71HNYvJkj2r7Ue1oGSGwNnHFXDJtGhCZ/logo.png",tags:["social-token"],extensions:{description:"Riot C01N - first Riot Token/Coin",twitter:"https://twitter.com/MrRoryRiot"}},{chainId:101,address:"7n9ovGfYCwMwWS5PvZ6jJe9NgSTDhGCR9SSRfBaB9iJm",symbol:"VNTS",name:"Vintus",decimals:0,logoURI:"https://github.com/VintusGH/crypto2/blob/main/vintus_official2.png",tags:["social-token"]},{chainId:101,address:"CPR34yNtEecfCNU86DhmAGMcTo2KNMuEpCDJL81hcPgr",symbol:"CP",name:"CornPop Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CPR34yNtEecfCNU86DhmAGMcTo2KNMuEpCDJL81hcPgr/logo.png",tags:["meme-token","social-token"],extensions:{twitter:"https://twitter.com/dopetweetsbrah"}},{chainId:101,address:"3qX21t9nLt4AJ1NqdiVAikRdM6QfjJuPp3pz9cZyBM2a",symbol:"SNM",name:"SayNoMore",decimals:9,logoURI:"https://raw.githubusercontent.com/Lange1990/SNM-Coin/main/snm-logo.png",tags:["utility-token","social-token","nft-token","community","Crypto","DEFI"]},{chainId:101,address:"8bxHnjDrhW4488XMwZih6aYEiHRCSySNy3DMfn43dbiC",symbol:"MVZY",name:"Mavzayo",decimals:0,logoURI:"https://raw.githubusercontent.com/Mavrag/logos/main/logo.png",tags:["social-token"]},{chainId:101,address:"CXdmsYdhqFR6o8YC81mV9SVhhuooSeRFy2B7mi9eFnvW",symbol:"RATTY",name:"Rattie Koin",decimals:0,logoURI:"https://raw.githubusercontent.com/jonwretlind/rattie-token/main/token-logo.png",tags:["social-token"]},{chainId:101,address:"E74tNWRjKvYnULLoVdsniCfTvh6znSci1V9fkyyhNU3e",symbol:"RMA",name:"RMA Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/rom2282/RMA-coin/main/coin_m.png",tags:["social-token"]},{chainId:101,address:"Gxc4XkzAK6ykL15NR9c8SrwWSJCwPb3fqHsZeJKaB4xv",symbol:"FCHC",name:"HansaCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/dsinnig/hansaCoin/main/hansaCoin.png",tags:["social-token"]},{chainId:101,address:"ATZaUphhN7mrcwMdoY1hTRprwV1rxGPuWr1YkGNP8Axr",symbol:"ALFAC",name:"AlfaCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/alfatokens/crypto/main/alfa.png",tags:["social-token"]},{chainId:101,address:"KDXvqikvXxc49SzLaLRa4uK7LbB9rrqDASvL4xJajqN",symbol:"KDX",name:"KDX",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/KDXvqikvXxc49SzLaLRa4uK7LbB9rrqDASvL4xJajqN/logo.png",tags:["utility-token"],extensions:{website:"https://kdx.cl/"}},{chainId:101,address:"5gXAJQJ8ms9pKBaJtceoQ1yh8fjZLdvSicFCQKxqXaGK",symbol:"IRPR",name:"iRepairCLT Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Ialzouby/iRepairCLT-Coin/main/2002.png",tags:["social-token"]},{chainId:101,address:"EcSXCrLsB6nZ3ccr2VR6mrXXsXsCAWtG2a9cWMKn4CJt",symbol:"ARTIFAKT",name:"ARTIFAKT Mint Pass",decimals:0,logoURI:"https://arweave.net/1lU3cQ15_5Wq3khZO_d_Jr9_xIlLhDTh_vbJrMtug0k",extensions:{description:"Mint Pass for ARTIFAKTS",imageUrl:"https://arweave.net/1lU3cQ15_5Wq3khZO_d_Jr9_xIlLhDTh_vbJrMtug0k",twitter:"https://twitter.com/ARTIFAKTS_sol",website:"https://www.artifakts.xyz/"}},{chainId:101,address:"6xUECSMxSjPGPMzauuCjJGkYgyLYC5UJWpv5en8twhPN",symbol:"SKOL",name:"SKOL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6xUECSMxSjPGPMzauuCjJGkYgyLYC5UJWpv5en8twhPN/logo.png",extensions:{twitter:"https://twitter.com/SolSkullsNFT",website:"https://skolsnft.com/"}},{chainId:101,address:"Hdrim63jd7Woa1u5MvME5GeaYysXCuKqdzQs3qFbDJNk",symbol:"GROW",name:"Growth",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/grow-logo.png",tags:["social-token"]},{chainId:101,address:"3smZZpSgFMFVkECTWMjwVTK89WzpJy8M77VDrzeAZ8Qi",symbol:"PLA",name:"Play",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/pla-logo.png",tags:["social-token"]},{chainId:101,address:"FFtpF7GuXB5Pjmug3wWwx9HpvXzCm5QmYEUjXUyxtVUB",symbol:"CHANGE",name:"Change",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/change-logo.png",tags:["social-token"]},{chainId:101,address:"MonYu4GQb1dpoMs4DG1FpJt5F9nXtUy6JRyvANZFxZu",symbol:"MONY",name:"Mooney Token",decimals:6,logoURI:"https://arweave.net/b-zptDkkRt3xz9dNflpUxRMJMqFq40tPVS5wjuicDd4",tags:["social-token"],extensions:{discord:"https://discord.com/invite/moondusa",telegram:"https://t.me/MoondusaTheNFT",twitter:"https://twitter.com/Moondusa",website:"https://moondusanft.io"}},{chainId:101,address:"HG2UzJS8rbgsd16tZorT1mNiPJBjE7Xq4ifqsfZNK6h6",symbol:"UXD-3Pool",name:"Mercurial LP Token (UXD-3Pool)",decimals:12,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HG2UzJS8rbgsd16tZorT1mNiPJBjE7Xq4ifqsfZNK6h6/logo.png",tags:["lp-token"],extensions:{website:"https://www.mercurial.finance/"}},{chainId:101,address:"BezE74cco4xB2pw8bjo1aUgPPDrvs3iD2N3mWSxNPQ3a",symbol:"GEPG",name:"Grow East Point Germination",decimals:9,logoURI:"https://raw.githubusercontent.com/cpatt2015/Crypto/main/Germ.png",extensions:{twitter:"https://twitter.com/SolSkullsNFT",website:"https://skolsnft.com/"}},{chainId:101,address:"6n9VoqhzkNZzZxfoFhCvFNFVYPetzxD9qBvoUPE3Z9XF",symbol:"SML",name:"Smiley",decimals:0,logoURI:"https://github.com/kekhongdau01/crypto/blob/main/logo.png",tags:["utility-token"]},{chainId:101,address:"87qRcHFYN4w6VWcSiiWNFCH62EhNjUpb5sHP3ww5kPn5",symbol:"NED",name:"Ned Token",decimals:0,logoURI:"https://raw.githubusercontent.com/nimanezhadi/web3/main/logo.png",extensions:{website:"https://nimanezhadi.com/"}},{chainId:101,address:"vCKbdx7ShGcyRvTiex76SLj3YqcgR3oBwQeDhEa6YSw",symbol:"SHL",name:"sarhanilabs",decimals:7,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/vCKbdx7ShGcyRvTiex76SLj3YqcgR3oBwQeDhEa6YSw/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/sarhanilabs"}},{chainId:101,address:"RAVA1GsKtUXyciThQMxssm15tB9hF8NFQjZM6kincqD",symbol:"RAVA",name:"RAVAverse",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/RAVA1GsKtUXyciThQMxssm15tB9hF8NFQjZM6kincqD/logo.png",tags:["Governance-token","Gaming","NFT","Exchange","Metaverse"],extensions:{discord:"https://discord.gg/Sr9epbgEW4",telegram:"https://t.me/Ravaverse",twitter:"https://twitter.com/Ravaverse"}},{chainId:101,address:"3xbqJgCsf2PjKQsjACGUvH2Eo8ZyGxW2hWGY9TZW2q8D",symbol:"ALPHA",name:"Alpha",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3xbqJgCsf2PjKQsjACGUvH2Eo8ZyGxW2hWGY9TZW2q8D/logo.jpg",tags:["utility-token"]},{chainId:101,address:"5iTsXxzEm2msviveLGCXJpQYDqaCJHJfUvKDUMQiS2QF",symbol:"911",name:"911Academy",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5iTsXxzEm2msviveLGCXJpQYDqaCJHJfUvKDUMQiS2QF/logo.png",tags:["social-token","util-token"],extensions:{website:"https://policeacademynft.com"}},{chainId:101,address:"GdK4LNeHCMnBgWJewgeJ11usnd59UHQ7avUmVmFomUz3",symbol:"SolanaIdols",name:"Solana Idols Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GdK4LNeHCMnBgWJewgeJ11usnd59UHQ7avUmVmFomUz3/logo.png",tags:["utility-token","community-token","meme-token","Anime","NFT","nfts"],extensions:{discord:"https://discord.gg/k2mAEUKhcs",twitter:"https://twitter.com/SolanaIdols",website:"https://www.solanaidols.com/"}},{chainId:101,address:"HX8kZQDV5oqyM1md8Z6nxEhfPdM4GFfPEYdyhehM8vBY",symbol:"ISCC",name:"Iskald Cola",decimals:0,logoURI:"https://raw.githubusercontent.com/IskaldBrus/8FAF47FE52A4DAAC2CEEE7E46EBC7/main/logo.png",tags:["social-token"]},{chainId:101,address:"8gCUGpSFcruuAGGCy1rMnhr3CSna95thNte6uCAbdWgv",symbol:"CRPSV",name:"Corpusville Membership Pass",decimals:0,logoURI:"https://raw.githubusercontent.com/osy93/token-list/8fc5460c667d817645f26e7b8a732ef3a25138d8/assets/mainnet/8gCUGpSFcruuAGGCy1rMnhr3CSna95thNte6uCAbdWgv/logo.png",tags:["mint-token"],extensions:{description:"Token to Mint Corpusville Membership Pass",discord:"http://discord.gg/3fH3cVVFfg",twitter:"https://twitter.com/CorpusvilleNFT",website:"https://corpusville.com"}},{chainId:101,address:"6YeTi7npbcyMZRqjVwY7zxW53iE39rMAzLErn3mTftAc",symbol:"Eros",name:"Eros Project",decimals:9,logoURI:"https://github.com/starcodez/erosproject/raw/main/logo.png",tags:["utility-token","community-token","NFT","nfts"],extensions:{twitter:"https://twitter.com/ErosToken",website:"https://eros-project.com/"}},{chainId:101,address:"2xkgFzA7DSRodWAFXfgSyAgKJh9Js2TnPS2DcGGSks9e",symbol:"hash",name:"Hash Token",decimals:0,logoURI:"https://raw.githubusercontent.com/harsh16kh/solana_quests/main/hash.jpg",tags:["social-token","community-token"]},{chainId:101,address:"5F8AtyhSt325X27eGAZTQmfyqQwfs7J2yAWc32WN1goP",symbol:"ANH",name:"Anahera",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5F8AtyhSt325X27eGAZTQmfyqQwfs7J2yAWc32WN1goP/logo.png",tags:["utility-token","community-token","meme-token"]},{chainId:101,address:"ENA76HKkDfDbAaeosGvfFXB6NPFY8L8V2KkBAwnT6JXF",symbol:"rayTICKET-USDC",name:"rayTICKET-USDC LP TOken",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ENA76HKkDfDbAaeosGvfFXB6NPFY8L8V2KkBAwnT6JXF/logo.jpg",tags:["lp-token"],extensions:{telegram:"https://t.me/theticketfinance",twitter:"https://twitter.com/TheTicketSol",website:"https://theticket.finance"}},{chainId:101,address:"82xYSLKQ5xBca6rkQSG3Vjt7T6bGhbiwkUeYwk6NSt4",symbol:"SORTED",name:"Sorted",decimals:9,logoURI:"https://raw.githubusercontent.com/minopop/sorted/master/sortedicon.png",tags:["social-token","utility-token","community","Crypto","DEFI"],extensions:{description:"Sorted is Australia\u2019s first all-in-one home services marketplace \u2013 allowing you to connect everything you need for your home, all in one place.",website:"https://www.sortedservices.com/"}},{chainId:101,address:"8trdTr5Qz964dpCMZzWwmz9XeN1JDUGPxmVeYZHEhEsp",symbol:"GBLE",name:"G-able Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/Chiewchi/crypto/main/gable.png",tags:["social-token","community-token"]},{chainId:101,address:"J21YDEoGj4FwDsHUHRYky5eHYGpgBN5BEq9kfNefxcqt",symbol:"BONES",name:"GoldboneMusic",decimals:9,logoURI:"https://raw.githubusercontent.com/KatrellTurner/crypto/main/BONES%20LOGO.png",tags:["social-token"]},{chainId:101,address:"7cuxRG3fkYzegvUzQarhG3UdVDbu7RoLi3ua4YXDTfeo",symbol:"TIGC",name:"tiger year coin",decimals:0,logoURI:"https://raw.githubusercontent.com/zihichuang/tigercoin/main/2022-tigc-w.png",tags:["social-token"]},{chainId:101,address:"TXdGde6R2WFF8WWbaEFiPQsa7vxY7Scqu1L4e3djScw",symbol:"FAPEIS$",name:"FAPEIS Token WL",decimals:0,logoURI:"https://imagedelivery.net/aAmca-Po70V1nH4n9cT-uA/9c6903db-114f-4d46-db76-b3fc6f88f700/public",extensions:{discord:"https://discord.gg/swWYcCMvdK",twitter:"https://twitter.com/facelessapes444",website:"https://facelessapeis.com"}},{chainId:101,address:"DRT5F5jJN9NWrz3gURDrGWCvs8GR41KddYQ78vdxchGM",symbol:"SK8TL",name:"SK8-T-L",decimals:6,logoURI:"https://raw.githubusercontent.com/TariqMBooker/assets/main/download2.png",tags:["social-token"]},{chainId:101,address:"9JxDDwnCYAmEznRLeMYrjT8GiGBFM7VzRgsqkiLqjhas",symbol:"YOLO",name:"YoloCoin",decimals:9,logoURI:"https://github.com/YoloBoyz446/Yolo-Coin",tags:["Party-Asset","Yolo"]},{chainId:101,address:"H3rZJzvMWrLp6u5ED2FCSeYeAxih9tJEQTxae8obisjT",symbol:"MASS",name:"SolPlanets MASS Token",decimals:8,logoURI:"https://raw.githubusercontent.com/vts666/masslogo/main/masslogo.png",extensions:{discord:"http://discord.gg/RNAgPeZXnV",twitter:"https://twitter.com/solplanets_nft",website:"https://solplanets.xyz"}},{chainId:101,address:"9YoiEstQbAgQscqN4xeSsWk1S5yENwRHP74kgvAMGVjQ",symbol:"ROUX",name:"Flying Carpet KE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9YoiEstQbAgQscqN4xeSsWk1S5yENwRHP74kgvAMGVjQ/FC.KE.png",tags:["social-token"]},{chainId:101,address:"A8KtBhjWn5P4JLrsNvW1ANPuQnqe3aZyvo5QcECrQPd9",symbol:"DROP",name:"DROP",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A8KtBhjWn5P4JLrsNvW1ANPuQnqe3aZyvo5QcECrQPd9/logo.svg",extensions:{twitter:"https://twitter.com/supadropnft",website:"https://www.supadrop.com/"}},{chainId:101,address:"7q3P7FmKW9ChvzNe81yfeuNGn8XsvwwfVNJS7S5WzXap",symbol:"FRISCOS",name:"Friscocoin",decimals:0,logoURI:"https://raw.githubusercontent.com/fiasco67/friscocoin/main/logo.svg",tags:["social-token"],extensions:{website:"https://crypto.milkywayfiasco.com/"}},{chainId:101,address:"9T3Rjp9KajQARj4Fje91HJ7HTMB4fQfyAPaUzaM7M9yP",symbol:"PUSH",name:"P",decimals:9,logoURI:"https://raw.githubusercontent.com/BrandonClem/Crypto/main/P.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/PUSHpresident"}},{chainId:101,address:"4W1KbtB5tqZBkKaSqZpEc8387GJ8v2xbcMgXub6SVVRX",symbol:"ECT",name:"ECLIPTIC",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4W1KbtB5tqZBkKaSqZpEc8387GJ8v2xbcMgXub6SVVRX/logo.png",tags:["social-token","community","Crypto"],extensions:{instagram:"https://www.instagram.com/ecliptic.crypto",twitter:"https://twitter.com/eclipticcrypto"}},{chainId:101,address:"6AMG3z14ia54ThCCAB84fduRAJ2DxwAdMyj5LRrtmsQB",symbol:"CHI",name:"Freemason Chisel Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/chiseltoken/Crypto/main/logo.png",tags:["social-token","community-token","nft-token"],extensions:{discord:"https://discord.gg/STU3w2XtYN",facebook:"https://www.facebook.com/chiseltoken",instagram:"https://www.instagram.com/chiseltoken/",reddit:"https://www.reddit.com/r/chiseltoken/",twitter:"https://twitter.com/chiseltoken"}},{chainId:101,address:"8ixdtoh5uLvYsScHDfkEKHU1WZhqEYM3YcCva3qn1Kpu",symbol:"HD",name:"HD Crypto Token",decimals:9,logoURI:"https://raw.githubusercontent.com/k3nn8y/Coffee-Token/main/8ixdtoh5uLvYsScHDfkEKHU1WZhqEYM3YcCva3qn1Kpu.png",tags:["social-token"]},{chainId:101,address:"C14M2mnzdQf5v4vqN9PGnWCasS3oRi2YpAneUmW7XBV4",symbol:"MKFI",name:"MEIKAFI",decimals:0,logoURI:"https://raw.githubusercontent.com/natenation8977/cryptonate/main/meikafi.jpg",tags:["social-token"]},{chainId:101,address:"BZAyVG8WQPXt98qqopmFVEMH7dn5k4yDzVZG9XuXcgF3",symbol:"STZR",name:"SolSeltzer",decimals:0,logoURI:"https://raw.githubusercontent.com/SolSeltzer/Crypto/main/logo.png.png",tags:["social-token"]},{chainId:101,address:"A63H4R1nNSZMxFjn9D3AejKL6KXfuY5H75T8zqwj7ryU",symbol:"GAMBLE",name:"Casino",decimals:9,logoURI:"https://raw.githubusercontent.com/BlockchainWizard/Crypto/main/Casino.png",tags:["utility-token","social-token","nft-token","community","Casino","Gambling","Betting"]},{chainId:101,address:"6kfKCfN6FKuGEEPrLXR5nYavM8MVj59VymNN1CpAfSw3",symbol:"HOOT",name:"Owlcoin",decimals:9,logoURI:"https://raw.githubusercontent.com/owlcoin-sol/owlcoin/main/300px.png",tags:["social-token","utility-token"],extensions:{discord:"https://discord.gg/ATRfazNAYY",twitter:"https://twitter.com/0wlcoin",website:"http://owlhoot.club/"}},{chainId:101,address:"61KT9S6byGpq5FmYDKkg1N36Cj4KXDtH1gjsuJTYd24L",symbol:"CIO",name:"Opincur",decimals:9,logoURI:"https://raw.githubusercontent.com/road12runner/opincur/main/opincur_logo.png",tags:["social-token"],extensions:{website:"https://opincur.com"}},{chainId:101,address:"7Vv2bCbK3geqiVgGcTnDM29qyEWpnJzTUbS5LDWpniuH",symbol:"CHAIN",name:"Blockchain",decimals:9,logoURI:"https://raw.githubusercontent.com/BlockchainWizard/Crypto/main/Blockchain.png",tags:["utility-token","social-token","nft-token","community","Blockchain"]},{chainId:101,address:"Taki7fi3Zicv7Du1xNAWLaf6mRK7ikdn77HeGzgwvo4",symbol:"TAKI",name:"Taki",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Taki7fi3Zicv7Du1xNAWLaf6mRK7ikdn77HeGzgwvo4/logo.png",extensions:{website:"https://gettaki.com"}},{chainId:101,address:"CkRtyP2dNZeCTXrZPc1kJngKYQVq5E2YJtPUQs9UxUYE",symbol:"COASE",name:"CoaseCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/MarkovExp/CoaseCoin/main/coaselogo.png",tags:["utility-token","meta-verse","social-token","community-token"],extensions:{website:"http://exp.trading/coase"}},{chainId:101,address:"HiukEL37kKv9fhTYsq8Re8osTSJmeCjEK2AjaTUE7mdF",symbol:"GCCR",name:"Gulf Cooperation Council Riyal",decimals:8,logoURI:"https://raw.githubusercontent.com/theashin197/logo/main/gccr%20Small.png"},{chainId:101,address:"FA49FHHB1DUCL9WPykw9yf58voRk92WwYNDjMa5Gq7tc",symbol:"HYPE",name:"ByteHype",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FA49FHHB1DUCL9WPykw9yf58voRk92WwYNDjMa5Gq7tc/logo.png",tags:["social-token","utility-token","community-token"],extensions:{website:"https://ByteHype.io"}},{chainId:101,address:"CEXwCLooS5Bf2qrzf18QoePYESD1JrzErGSdeaBd6Uwj",symbol:"SKET",name:"Sketch Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/kekhongdau01/crypto1/main/istockphoto-535498384-612x612.jpg",tags:["social-token"]},{chainId:101,address:"AuxoBFAsVZ6Ez5TKK8cmnQ8cktCpYmE1bjp98M4Zeuju",symbol:"AK$",name:"AlienKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Melsatan/Crypto/main/aliencoin.png",tags:["social-token"]},{chainId:101,address:"DUSTawucrTsGU8hcqRdHDCbuYhCPADMLM2VcCb8VnFnQ",symbol:"DUST",name:"DUST Protocol",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DUSTawucrTsGU8hcqRdHDCbuYhCPADMLM2VcCb8VnFnQ/logo.jpg",tags:["NFT","utility-token"],extensions:{discord:"https://discord.com/invite/dedao",twitter:"https://twitter.com/degodsnft",website:"https://docs.dustprotocol.com/"}},{chainId:101,address:"3bBzthYLDgF58nE5khLJ88Ub7MAehsZPAD5V1uxS17Tg",symbol:"VIK",name:"Vikriyah",decimals:0,logoURI:"https://raw.githubusercontent.com/vikriyah/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"SLBwAxvWSfYqh2ZmPpNQ3Lo2Qxu8nn5D5mjbpNap5Yr",symbol:"SLB",name:"Benfica Fan Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SLBwAxvWSfYqh2ZmPpNQ3Lo2Qxu8nn5D5mjbpNap5Yr/logo.png",tags:["social-token","community-token"],extensions:{twitter:"https://twitter.com/BenficaToken",website:"https://www.slbenfica.pt"}},{chainId:101,address:"SCP22eJcC3eSXxG51BQqfxsf3S2nQnGjXpnT3KT72Tu",symbol:"SCP",name:"Sporting CP Fan Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SCP22eJcC3eSXxG51BQqfxsf3S2nQnGjXpnT3KT72Tu/logo.png",tags:["social-token","community-token"],extensions:{twitter:"https://twitter.com/SportingToken",website:"https://www.sporting.pt"}},{chainId:101,address:"62Unc9Dm8buA2iY35tTUCJ4ERoUp5Q7K8EWFiRTDfBp2",symbol:"OOMintTicket",name:"OO Golden Ticket",decimals:0,logoURI:"https://raw.githubusercontent.com/matlirman/token-list/main/assets/mainnet/62Unc9Dm8buA2iY35tTUCJ4ERoUp5Q7K8EWFiRTDfBp2/logo.png",tags:["social-token"]},{chainId:101,address:"FCPtL4RqWGLjstUxWpniCkHHNYuYFnVY7po2hoWgFEhT",symbol:"FCP",name:"FC Porto Fan Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FCPtL4RqWGLjstUxWpniCkHHNYuYFnVY7po2hoWgFEhT/logo.png",tags:["social-token","community-token"],extensions:{twitter:"https://twitter.com/PortoToken",website:"https://www.fcporto.pt"}},{chainId:101,address:"To6BjpcUwXXP2XGUe8KeFFXjJos8wayUmHuM9ePkGWj",symbol:"IHRV",name:"IHrTeam NFT Valentine",decimals:0,logoURI:"https://raw.githubusercontent.com/valentinenft/token/main/IHR-ihrteam.png"},{chainId:101,address:"H5euuuZXAuFak2NVTMu53fckdkHFWuJzXXb3TfKTrLWK",symbol:"DEV",name:"DevCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/thedevdojo/devcoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"aWXP3vpT9MhFWDoMEYG5ssYG72dZN5Cb8cLWDLLThpB",symbol:"CIGO",name:"Crypto IGO",decimals:9,logoURI:"https://github.com/starcodez/cryptoigo/raw/main/logo.png",tags:["social-token","community-token"],extensions:{twitter:"https://twitter.com/CryptoIGO1",website:"https://crypto-igo.com"}},{chainId:101,address:"7SNxNjT82XpoBmkHJnEMyCxssrbTrvt3F386N7RknXBS",symbol:"GRR",name:"GorillaCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/K-code-k/ctypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"8DxYVnEoLyuTs6Mgz4XbwXckZvwHryMxyLFGKqvY3C3c",symbol:"VSEN",name:"Vibudha Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/LordQuantum/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"7mhmh7qNVWkUUcdyoY5r17NwDHz9Lq5hxwPFX59hycq1",symbol:"GEPS",name:"Grow East Point Seeding",decimals:9,logoURI:"https://raw.githubusercontent.com/cpatt2015/Crypto/main/Seeding.png",tags:["social-token"]},{chainId:101,address:"Fknt5RuY2Zd2GwKbHCzRTYCQBL8Ry9ugNHCcicvVKmQB",symbol:"WSBI",name:"WasabiCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/luke911able/Crypto/main/WasabiCoin.png",tags:["social-token"]},{chainId:101,address:"2dsWvsHBE5biqZtNDYDUfxGVWKC7xSfwTArwic8MJAWy",symbol:"BLCWL",name:"Bluechip Mint",decimals:0,logoURI:"https://raw.githubusercontent.com/NFTBrickLayer/assets/main/BLC-logo.png",tags:["whitelist-token"]},{chainId:101,address:"MR4LmLsWNyWZXzo3jHq1abv1ZwPwjGewrPoHsNSHVJk",symbol:"BCBY",name:"BCBY: Land WL",decimals:0,logoURI:"https://raw.githubusercontent.com/SupCa/token-list/main/assets/mainnet/MR4LmLsWNyWZXzo3jHq1abv1ZwPwjGewrPoHsNSHVJk/logo.png",tags:["whitelist-token"],extensions:{discord:"https://discord.com/invite/bcby",twitter:"https://twitter.com/BarnyardNft",website:"https://www.bcbarnyard.info/"}},{chainId:101,address:"9N1hNVjr74nDMp6RZbGR8bwjbbrHpVZnu8B3cZiqaPoX",symbol:"CABRAL",name:"Amilcar Cabral",decimals:9,logoURI:"https://raw.githubusercontent.com/mikusher/cabral/main/logo.png",tags:["social-token","community-token"],extensions:{twitter:"https://twitter.com/mikusher",website:"https://www.mikusher.com"}},{chainId:101,address:"2sc6jWgvjMdFpofZMB6Vsrsih58mp1jJoQss4chLSgxQ",symbol:"ACER",name:"Acer Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Maho2021/Crypto/main/Logo.png",tags:["social-token","community-token"]},{chainId:101,address:"8t2JQrLWDN8HJ5jTNKzVYgJasmxpaqQW6yo6dx9M3BTK",symbol:"$MYTH",name:"Myth",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8t2JQrLWDN8HJ5jTNKzVYgJasmxpaqQW6yo6dx9M3BTK/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/C4WG3YZCbN",twitter:"https://twitter.com/nft_godz",website:"https://godznft.com/"}},{chainId:101,address:"5LjLH9C6HBGh5qWBFDyhpreK9RSru2PAGmzAGVZBDbzM",symbol:"PEERS",name:"Peers Token",decimals:5,logoURI:"https://raw.githubusercontent.com/aprilkeely12/logo-image/main/final_big_test_coin-removebg-preview.png",tags:["social-token"]},{chainId:101,address:"G766VkCHqBZDTYYvu7ntnfjZbqRKtjrTgsLWcxUiHxjx",symbol:"ZAH",name:"ZAH",decimals:0,logoURI:"https://raw.githubusercontent.com/ZAH-Token/Adding-ZAH-Token/main/PIXELMONEY.png",tags:["social-token"]},{chainId:101,address:"9pV7YvmrvW74WTBPpK7WK8FYyuLGo5aLBL2ewSxMGutz",symbol:"LONCH",name:"Lonch Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/lonchus/lonchcoin/main/logo.png",tags:["social-token","utility-token","community-token"],extensions:{twitter:"https://twitter.com/lonchnow",website:"https://lonch.io"}},{chainId:101,address:"5BEpcYXeJcMfwPmiZjQmpWKb4DXJfEKiQCLtQ3qEjQGD",symbol:"LCUBE",name:"LCube Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/lcubestudios/token/main/Lcube-logo.png",tags:["social-token","utility-token","community-token"],extensions:{twitter:"https://twitter.com/lcubestudios",website:"https://lcubestudios.io"}},{chainId:101,address:"Ajz6Gc9H4efEfHXCpzNJwcg1dacUn6numfFoUHJcAUT1",symbol:"MTTA",name:"Crazy Mitta Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/VerheijenWebdevelopment/CrazyMittaCoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"APEbcwKE1yriVQVtmkgFKdyr7pn7Bj8q1KDgc1nMdXaA",symbol:"RAMT",name:"Rich Apes Mint Token",decimals:0,logoURI:"https://imgur.com/4mlZg5G.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/TheRichApes",website:"https://therichapes.com"}},{chainId:101,address:"6eaYoP2rXxGfPbRxnQPrsp9Hh26FaUBsbBXeYdyzQon7",symbol:"FALC",name:"FALCOIN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6eaYoP2rXxGfPbRxnQPrsp9Hh26FaUBsbBXeYdyzQon7/logo.png",tags:["NFT"],extensions:{twitter:"https://twitter.com/FAJL_sol",website:"https://furiousapeleague.com"}},{chainId:101,address:"Dgfbbkzs8eg48HoQGjuzPzqUDyoZhsXs47cYB7MB335o",symbol:"SORP",name:"Solana Orietnal Rug",decimals:0,logoURI:"https://raw.githubusercontent.com/SolSeltzer/Solana-Oriental-Rug/main/Untitled-3.png",tags:["social-token"]},{chainId:101,address:"ASVHLM6aY3dcfXfQrdcxfUMPdZkjWQfcVx7fB8SbYo89",symbol:"BTMC",name:"Bit Mania Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Bit-illa/pfiles/main/BitMania-logo.png",tags:["social-token"]},{chainId:101,address:"3J58Ax7KPxLKr5BDoYFVnVjmugyQFi1hq4z4F5ji8yLH",symbol:"Rasta",name:"Rasta Rabbits",decimals:9,logoURI:"https://raw.githubusercontent.com/proninkirill/Rastar/main/rastar.png"},{chainId:101,address:"7iV5gpBxv5kerSmu6qwPym2eHKiBrURS4RL3sHaq7vUq",symbol:"DPN",name:"Dolphin",decimals:4,logoURI:"https://raw.githubusercontent.com/zia999/logo1/main/logo.png",tags:["utility-token","community-token","meme-token"],extensions:{twitter:"https://twitter.com/SolDolphinn"}},{chainId:102,address:"7FzVSAJVxpgC7WkXdypLfdAhBfc1ZmkEoW49cxpAaw8T",symbol:"FAT",name:"FYFY Airdrop Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7FzVSAJVxpgC7WkXdypLfdAhBfc1ZmkEoW49cxpAaw8T/logo.png",tags:["airdrop-token","reward-token"],extensions:{discord:"https://discord.gg/6jEMcEVU",facebook:"https://www.facebook.com/fyfy.io",github:"https://github.com/fyfylabs",instagram:"https://www.instagram.com/fyfy.official",linkedin:"https://www.linkedin.com/company/fyfy",medium:"https://fyfy-io.medium.com",twitter:"https://twitter.com/fyfyio",website:"https://fyfy.io",whitepaper:"https://fyfy-labs-ltd.gitbook.io/fyfy-documentation/"}},{chainId:102,address:"7rdCoFnW6kvzr3fEinFUw51CJKQBsuLQSQ2boBiqqPkC",symbol:"FGT",name:"FYFY Governance Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7rdCoFnW6kvzr3fEinFUw51CJKQBsuLQSQ2boBiqqPkC/logo.png",tags:["governance-token","utility-token","liguidity-pool-token"],extensions:{discord:"https://discord.gg/6jEMcEVU",facebook:"https://www.facebook.com/fyfy.io",github:"https://github.com/fyfylabs",instagram:"https://www.instagram.com/fyfy.official",linkedin:"https://www.linkedin.com/company/fyfy",medium:"https://fyfy-io.medium.com",twitter:"https://twitter.com/fyfyio",website:"https://fyfy.io",whitepaper:"https://fyfy-labs-ltd.gitbook.io/fyfy-documentation/"}},{chainId:101,address:"UUGAAWxhG2TXnyZHA4jDUaSJQQi2nf6UymtsBspRihz",symbol:"UUGAA",name:"UUGAA",decimals:9,logoURI:"https://raw.githubusercontent.com/gorillazmaster/UUGAA/main/logo.png",tags:["social-token","game-token","utility-token"],extensions:{discord:"https://discord.com/invite/fHbsnvSraj",twitter:"https://twitter.com/GorillazReborn",website:"https://gorillazreborn.xyz"}},{chainId:101,address:"9usSKpVhb4PXthq5RuLc87JvFaCTobiMTNsCqWVwcPz1",symbol:"FNT",name:"FYFY NFT Token",decimals:7,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9usSKpVhb4PXthq5RuLc87JvFaCTobiMTNsCqWVwcPz1/logo.png",tags:["nft","social-token","marketplace"],extensions:{discord:"https://discord.gg/6jEMcEVU",facebook:"https://www.facebook.com/fyfy.io",github:"https://github.com/fyfylabs",instagram:"https://www.instagram.com/fyfy.official",linkedin:"https://www.linkedin.com/company/fyfy",medium:"https://fyfy-io.medium.com",twitter:"https://twitter.com/fyfyio",website:"https://fyfy.io",whitepaper:"https://fyfy-labs-ltd.gitbook.io/fyfy-documentation/"}},{chainId:101,address:"DY6VRL9LNYfAMQhhjfEjoHK3hE9esmapvrHsVzxYNMmJ",symbol:"VRTY",name:"VRTY Coin",decimals:0,logoURI:"https://vrtymedia.blob.core.windows.net/mprd/l/7AdWWIrHn6ZkpftdN7JIUo",tags:["social-token","utility-token","reward-token"]},{chainId:101,address:"Q3nSH2htJ1jZBbBmMpFDFuZAGK3QwNUN3uHDosQiW9n",symbol:"mickies",name:"Mickey Rose",decimals:0,logoURI:"https://raw.githubusercontent.com/mrninjastyle/mickeyrosecoin/main/heartlogoo.png",tags:["social-token"]},{chainId:101,address:"FKQX91BgH633Ww72Jpeq2g11MC3MTP97k4Nd2bk2W2Vn",symbol:"rinTICKET-USDC",name:"Aldrin TICKET-USDC LP Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FKQX91BgH633Ww72Jpeq2g11MC3MTP97k4Nd2bk2W2Vn/logo.jpg",tags:["lp-token"],extensions:{telegram:"https://t.me/theticketfinance",twitter:"https://twitter.com/TheTicketSol",website:"https://theticket.finance"}},{chainId:101,address:"717xKUm4FVLeHb5F2PDYNAsbzhi8wo4ZpNFyaHr2KLK2",symbol:"MNTYC",name:"Minty Crypto Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/717xKUm4FVLeHb5F2PDYNAsbzhi8wo4ZpNFyaHr2KLK2/github300-300.png",tags:["social-token","community-token"]},{chainId:101,address:"AfnXwfaZiLPz7aEFwDFoy3TgXSngfzCo9WrpDg4HXCFJ",symbol:"MILK1",name:"MILKTOKEN",decimals:6,logoURI:"https://raw.githubusercontent.com/hynfort/hynimg/main/D8vJNIscy8y5xr7jxiRsH3rB9g17NW9byRaTgVTLWuo.png",tags:["nft","milk-test","marketplace"],extensions:{discord:"https://discord.gg/test",twitter:"https://twitter.com/test"}},{chainId:101,address:"rBsH9ME52axhqSjAVXY3t1xcCrmntVNvP3X16pRjVdM",symbol:"rBASIS",name:"rBasis",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/rBsH9ME52axhqSjAVXY3t1xcCrmntVNvP3X16pRjVdM/logo.png",tags:["utility-token"],extensions:{description:"Redeemable BASIS token.",discord:"https://discord.gg/basismarkets",medium:"https://basismarkets.medium.com/",twitter:"https://twitter.com/basismarkets",website:"https://staking.basis.markets"}},{chainId:101,address:"DD69a6abqhsjFsg4TAX98YFggUsuFCzLVBNRpqoudycK",symbol:"GCHARM",name:"G-CHARM",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DD69a6abqhsjFsg4TAX98YFggUsuFCzLVBNRpqoudycK/Logo.png",tags:["general-token","gaming-token"],extensions:{twitter:"https://twitter.com/GlyphBound",website:"https://www.kayac.io/"}},{chainId:101,address:"2Z21GPCZSyrieTN3tYtPHUmuLWBffW9L86wqyZBj84Fv",symbol:"BROCCOLI",name:"BROCCOLI",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Z21GPCZSyrieTN3tYtPHUmuLWBffW9L86wqyZBj84Fv/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/cybervillainz"}},{chainId:101,address:"AJPR96dTbGBH8jxzX85Ux9D1HyNe9NfNhKABm9t7gG6Z",symbol:"PSM",name:"Pasame Shares",decimals:0,logoURI:"https://raw.githubusercontent.com/jdaniel96/PasameSharesLogo/main/LogoPasame.png",tags:["Pasame-shares"]},{chainId:101,address:"AWLDWua47fVu5f8uxiCCLJPXBJAdsyRM11fESt8jRceo",symbol:"Arcryptian",name:"Arcryptian WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AWLDWua47fVu5f8uxiCCLJPXBJAdsyRM11fESt8jRceo/logo.png"},{chainId:101,address:"FRrNp3cT1TPFVesRYi3gChz8j1hQepnEo6PDkxWcbp4D",symbol:"DOCO",name:"DoCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/docoin2022/crypto/main/docoin_logo.png",tags:["social-token"]},{chainId:101,address:"DAEhUmgrWxSjw3YgCsgkRXg5A2w3wN2juGdsgLV7Ughn",symbol:"LIV",name:"OLIVIACOIN",decimals:0,logoURI:"https://raw.githubusercontent.com/Mistrnomad/crypto/main/logo.fw.png",tags:["social-token"]},{chainId:101,address:"DiVtPXzfKQcBy9nyHxfTxXQjLG6XjCF5inExCGSQ8zVa",symbol:"DIV",name:"DIVERGENTI",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DiVtPXzfKQcBy9nyHxfTxXQjLG6XjCF5inExCGSQ8zVa/logo.png",tags:["utility-token"],extensions:{website:"https://divergenti.cl/"}},{chainId:101,address:"DwgiPBuMVcV84hGUtSzSiiPy5RYwA1PjDnXa2cnhskaw",symbol:"PAZO",name:"Harpazo",decimals:6,logoURI:"https://raw.githubusercontent.com/baymonex/token/main/Harpazo_logo.png",tags:["gaming-token","NFT"]},{chainId:101,address:"ToTYKUcdnb2pt16b2TzPRoKJirPx4zQQjcawDQVTLUX",symbol:"SPW",name:"SPW Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ToTYKUcdnb2pt16b2TzPRoKJirPx4zQQjcawDQVTLUX/logo.png",tags:["utility-token","whitelist-token"],extensions:{discord:"https://discord.gg/ssj",twitter:"https://twitter.com/SolanaJourney",website:"https://solpetwar.io/"}},{chainId:101,address:"HCW4kbsPuZiRSSnuyFf896WHtsVvnVkDWtbBi46vkEaM",symbol:"UNIM",name:"UniMint",decimals:0,logoURI:"https://raw.githubusercontent.com/unimintco/token-logos/main/Unimint.png",tags:["general-token","social-token"]},{chainId:101,address:"EfGAveovMu59SpE5gNzoB4NtXmFiTw3EyQjikDBrvznb",symbol:"KISS",name:"KISSES and ROSES",decimals:0,logoURI:"https://raw.githubusercontent.com/sonfero/crypto/main/KISS_logo.png",tags:["social-token"]},{chainId:101,address:"webCtmAsLtNszwVRdi1AzQrGLRLhHQy4boxxxjT4ypZ",symbol:"SIMI",name:"DR SIMI COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/JorgeLoredo-1852/DrSimi/main/logo.png"},{chainId:101,address:"8tyHzSLPonrknXft8UfVRVWyVSFo12Cq9xoB12rCfWFk",symbol:"OIRA",name:"oikeaRahe",decimals:0,logoURI:"https://raw.githubusercontent.com/Atzuni/cryptoRahe/main/logo.png",tags:["social-token"]},{chainId:101,address:"38G9b9JjjkYsGHV5QYD35oeAVvnAjVoBpSD31u1RDeXu",symbol:"HYPE",name:"HYPER",decimals:9,logoURI:"https://raw.githubusercontent.com/HYPERWARRI0R/hypercoin/main/logo.png",tags:["gaming-token","NFT"]},{chainId:101,address:"GACtwBgE4T6SrwDk9Va8PShVR7Q9ZYfrJShygz8D2dJr",symbol:"MSA",name:"Muscida",decimals:0,logoURI:"https://raw.githubusercontent.com/Rutcraft2/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"Fr9Ze1rnhC6djPuRQEW1aSsVCLR1iRqWweg5gbgFjECm",symbol:"SCHOOL",name:"School Token",decimals:9,logoURI:"https://raw.githubusercontent.com/YoungMonksNFT/YoungMonksToken/main/School.png",tags:["social-token","community-token"],extensions:{twitter:"https://twitter.com/youngmonksnft",website:"https://youngmonksnft.com/"}},{chainId:101,address:"5bwwZ41kzLWAZy1MqKttc5GW2vrE42hZ49EbJg6dpxSV",symbol:"MINTYWL",name:"Minty Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/MintyAutomation/minty-logo/main/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/MintyAutomation"}},{chainId:101,address:"GkPeYwnggoxmUx7bSRKL8UmgUHhkENAdGVgWVpT5T6nY",symbol:"HOGS",name:"Hoglympics",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GkPeYwnggoxmUx7bSRKL8UmgUHhkENAdGVgWVpT5T6nY/logo.png",tags:["gaming-token","NFT"],extensions:{description:"The Hoglympics is a next-gen crypto metaverse project incorporating esports with blockchain, NFTs, and DeFi to produce immersive, P2E Olympic Games.",discord:"https://discord.com/invite/6kVjb99aqx",telegram:"https://t.me/hoglympics",twitter:"https://twitter.com/hoglympics",website:"https://hoglympics.com"}},{chainId:101,address:"4Y75QsYX8fayufQD2ottjgc1jAbaFpoA4Z8QcSFk63wi",symbol:"HOWL",name:"HOWL",decimals:9,logoURI:"https://arweave.net/9WBYgIcpJNldRxozBXSmZ7Mm-Wt8ug2y0A6TXy2XZd4?ext=png",extensions:{twitter:"https://twitter.com/HonshuWolves"}},{chainId:101,address:"CboZhKpk2VCFKXhHWqNWregP5t5vxTcpcgw5agQaCFdQ",symbol:"$DSOULS",name:"DragonSouls",decimals:9,logoURI:"https://raw.githubusercontent.com/Soulsdragon/SoulsIcon-v2/main/%24DSOUL.png",tags:["general-token","social-token"]},{chainId:101,address:"9e6nnqbsTjWx3ss6a3x7Q9ZvpupLNYLb8cTbVmm6UD2K",symbol:"SHUT",name:"Shuttlecoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Mikkel76543/crypto9/main/logo.png",tags:["social-token"]},{chainId:101,address:"DKrjaRTyhRozuKS1euhsmdLNc2K1fTYrrRXBjFdeec1o",symbol:"KINY",name:"KinnyCoin",decimals:5,logoURI:"https://raw.githubusercontent.com/kinnycoin/kinnycoin/main/logo.jpg",tags:["media","social-token","payments","solana-ecosystem","web3"],extensions:{twitter:"https://twitter.com/kinnycoin"}},{chainId:101,address:"9AtZcfJn1xVHukAnw3LPmveDYiDjMK4vBcQ4ajkf8U9q",symbol:"MCOP",name:"Metacop Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9AtZcfJn1xVHukAnw3LPmveDYiDjMK4vBcQ4ajkf8U9q/logo.png",tags:["nft","nft-token","utility-token","dao-token","governance-token","liquidity-pool-token"],extensions:{discord:"https://discord.gg/fucn68GYbH",github:"https://github.com/whiterabbit-hub",twitter:"https://twitter.com/cops_nft",website:"https://metacopsnft.io"}},{chainId:101,address:"CnHURDBf35hWkyXjHrVUQBiBx1kXKsVggk24wUKzNufL",symbol:"PWOO",name:"Pirates of the Woo DAO",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CnHURDBf35hWkyXjHrVUQBiBx1kXKsVggk24wUKzNufL/logo.png"},{chainId:101,address:"GW799gGPTbARkg4WpuMx5Qe8fW1H3ocQfjKGo5z73ETP",symbol:"PAPER",name:"Printer",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GW799gGPTbARkg4WpuMx5Qe8fW1H3ocQfjKGo5z73ETP/logo.png",tags:["community-token","NFT"],extensions:{description:"Passive Income is everyones goal!"}},{chainId:101,address:"77zKXdvwqC3H9v84GPpQfnJ3EsRbjWESLe9bh5z7oQct",symbol:"FRUIT",name:"fruit Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/77zKXdvwqC3H9v84GPpQfnJ3EsRbjWESLe9bh5z7oQct/logo.png",tags:["social-token"]},{chainId:101,address:"DHZVKrkCRXVDp8U8Tn9KEgvSPoKTuLW5L7NwA7jUinve",symbol:"SISC",name:"StepInsight Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/thomasstas/sis-token/main/sis-round-icon.png",tags:["social-token","community-token"],extensions:{website:"https://stepinsight.com.au"}},{chainId:101,address:"5TPYH5sMvFMitzsjzM9xrxq5igpVuGugVu8CLzCrFdFW",symbol:"Ras",name:"Ras",decimals:9,logoURI:"https://raw.githubusercontent.com/proninkirill/Rastar/main/rastar.png"},{chainId:101,address:"By6s91ubScp1b3SnboQvZrHkGvek3VR6CgUfk53PpZBH",symbol:"TDCS",name:"Tu Dices",decimals:0,logoURI:"https://raw.githubusercontent.com/ayiking/TuDicesCrypto/main/TuDiceLogo-min.png",tags:["social-token","community-token"]},{chainId:101,address:"Ccq1heMs7LN173FU5rpzv1Ajhf2Bqbm4fr2Eg6ZoYsnS",symbol:"ROK",name:"Rosko",decimals:0,logoURI:"https://raw.githubusercontent.com/Roxirious/ROK-Crypto/main/ROK_Logo.png",tags:["social-token"]},{chainId:101,address:"9vyYNbfFKDQ4uraNuLRWuAzyTPe9myjEzEYV71j7Jr7f",symbol:"JNX",name:"Captain JiNX Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/CaptainJiNX/ctjinx-coins/main/logo.png",tags:["social-token"],extensions:{github:"https://github.com/CaptainJiNX",twitter:"https://twitter.com/captain_jinx"}},{chainId:101,address:"9vCQncWkt5iUP5oYFQF6o4SD4zhiScd4SdrYNp2Rid61",symbol:"ROB",name:"Rob",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9vCQncWkt5iUP5oYFQF6o4SD4zhiScd4SdrYNp2Rid61/logo.png",tags:["social-token"]},{chainId:101,address:"AZwhZChzhdfbnEZJ2gLuda4p2ib19GpN5k28tevyk8KL",symbol:"KNKO",name:"Koneko Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AZwhZChzhdfbnEZJ2gLuda4p2ib19GpN5k28tevyk8KL/logo.png",tags:["social-token","meme-token","community-token"],extensions:{discord:"https://discord.gg/5bDQmVRUgS",twitter:"https://twitter.com/KonekoCoin",website:"https://konekocoin.com"}},{chainId:101,address:"8yQuj5v4s72UqZi3sYZL5rAD4NPV4ueUwBKzChBDWMVf",symbol:"MRX",name:"Maars",decimals:0,logoURI:"https://raw.githubusercontent.com/maarstoken/crypto/main/maars-800x800.png",tags:["social-token","community-token","nft-token","gaming-token","web3-token"]},{chainId:101,address:"PaPa6D4Rys4Lcj1d5csabmDv3QdUE2T1QQ6sWNgoeTa",symbol:"PAPPA",name:"Psychic Warriors of Pappataz",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/PaPa6D4Rys4Lcj1d5csabmDv3QdUE2T1QQ6sWNgoeTa/logo.png",tags:["NFT","utility-token"],extensions:{discord:"https://discord.gg/zJWZyRjcMJ",twitter:"https://twitter.com/PappatazWarrior",website:"https://www.pappataz.com/"}},{chainId:101,address:"CCoin6VDphET1YsAgTGsXwThEUWetGNo4WiTPhGgR6US",symbol:"CatchCoin",name:"CatchCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CCoin6VDphET1YsAgTGsXwThEUWetGNo4WiTPhGgR6US/icon.png",tags:["CatchCoin","game-token","utility-token"],extensions:{discord:"https://discord.gg/catchking",twitter:"https://twitter.com/catch_king",website:"https://www.catchking.io/"}},{chainId:101,address:"8KiHGb2hvWGJoW2Ges8ZcdebWLtXKPjbF2VAjDYLrjxg",symbol:"MORG",name:"MorganMillionsRYAN",decimals:0,logoURI:"https://raw.githubusercontent.com/ryanhurt99/cryptopic/main/Slide1.PNG",tags:["social-token"]},{chainId:101,address:"6d5Sz3eEXXTvqGXye3XjFzhPT6ozzBoMDYdJd9sLCQSq",symbol:"KRK",name:"KRK FINANCE",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6d5Sz3eEXXTvqGXye3XjFzhPT6ozzBoMDYdJd9sLCQSq/logo.png",tags:["social-token","utility-token","community-token"],extensions:{discord:"https://discord.gg/jpWc7A6dcf",twitter:"https://twitter.com/krkfinance",website:"https://krk.finance"}},{chainId:101,address:"8zVkHZVb9tsJFQrj75FTa23qFGv5payVz9uaGmGwytD9",symbol:"FLAC",name:"FLATAM COIN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/33b083e2fd4a906d227b4051b53ccfd07c160037/assets/mainnet/8zVkHZVb9tsJFQrj75FTa23qFGv5payVz9uaGmGwytD9/logo.png",tags:["community-token"]},{chainId:101,address:"CvRjLqr3fwtQEe3RETTQCqX2CJAvMzKf613yC6DfyBDM",symbol:"PRTS",name:"PARTS",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CvRjLqr3fwtQEe3RETTQCqX2CJAvMzKf613yC6DfyBDM/logo.png",tags:["community-token","nft-token"]},{chainId:101,address:"HZJCKAqZhdKx1vK3nSEQyN59YKypJ5p6m5U2WbJzdvvJ",symbol:"KSPR",name:"Ghost Hallmon",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HZJCKAqZhdKx1vK3nSEQyN59YKypJ5p6m5U2WbJzdvvJ/logo.png",tags:["social-token"],extensions:{website:"https://ghosthallmon.com"}},{chainId:101,address:"ZrmxFkEed9ofNDn3upBittTUqiFgQiQYiZVRvrcNqt5",symbol:"DOTORI",name:"Dotori Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/dotoritoken/dotori/master/logo.png",tags:["community-token","social-token"]},{chainId:101,address:"4eYYeaFqjscucKTUBHfgQe5zf8xF8YXqTA55EfXFYxB6",symbol:"AF",name:"Amoeba Friends",decimals:1,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4eYYeaFqjscucKTUBHfgQe5zf8xF8YXqTA55EfXFYxB6/logo.png",extensions:{discord:"https://discord.gg/amoebafriends",twitter:"https://twitter.com/AmoebaFriends",website:"https://amoebafriends.com/"}},{chainId:101,address:"C2APzN3zNXsW3Mfufp2EYpwGPwGU1MXjrFo7A2csiAza",symbol:"DSi",name:"Digital Silicon",decimals:0,logoURI:"https://raw.githubusercontent.com/hinchingyuen/Digital-Silicon/main/logo.png",tags:["social-token"]},{chainId:101,address:"Gn4C5DBFotntR2FQQoYNjzfZNiu4TB2A3rvtdiLwDiJ9",symbol:"YUM",name:"Candy",decimals:9,logoURI:"https://raw.githubusercontent.com/BlockchainWizard/Crypto/main/Candy.png",tags:["utility-token","social-token","nft-token","community","Candy"]},{chainId:101,address:"DMEF1wi1nWquM4QaKZYwDX5qcRY67mD8zCn5DwsWM9V2",symbol:"TEAM",name:"Sports",decimals:9,logoURI:"https://raw.githubusercontent.com/BlockchainWizard/Crypto/main/Sports.png",tags:["utility-token","social-token","nft-token","community","Sports"]},{chainId:103,address:"8zVkHZVb9tsJFQrj75FTa23qFGv5payVz9uaGmGwytD9",symbol:"FLAC",name:"FLATAM COIN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8zVkHZVb9tsJFQrj75FTa23qFGv5payVz9uaGmGwytD9/logo.png",tags:["community-token"]},{chainId:101,address:"g5wiWvADNDYvC2csLE4PDJDQqiRndmjSCedd3LVWrUa",symbol:"FAM",name:"Family Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/tpadilla/CryptoL/main/FamilyCoin.png",tags:["social-token"]},{chainId:101,address:"75W3RAgbH4HNRPFxhus7Xhsvrcujv3j5xTk56M5v18p2",symbol:"STRK",name:"StrikeForce",decimals:9,logoURI:"https://raw.githubusercontent.com/spacepriest/StrikeForce/main/logo.png",tags:["social-token"]},{chainId:101,address:"3DswPbTaZ3S8AvQdGSGKbksMsLCVcK72jo1z16ysyxBx",symbol:"PSTD",name:"PIZZA SHARK",decimals:0,logoURI:"https://raw.githubusercontent.com/tobytuuby/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"8P4SaLw2hqrqPzAEX5MhhnQ4xMAMDbnV9YB1q4WmVKDK",symbol:"MVDC",name:"MVP Test TOken",decimals:9,logoURI:"https://raw.githubusercontent.com/rahulsrs/crypto/main/logo.png",tags:["social-token","test-token"]},{chainId:101,address:"2WRrEvBHdyR95BYwtGgRt5GzcL4JTS6PDtkP8v7bLzi2",symbol:"SFIM",name:"StrikeForce Initiate Medal",decimals:0,logoURI:"https://raw.githubusercontent.com/spacepriest/StrikeForce/main/medal/strikeforce%20initiate/logo.png",tags:["social-token"]},{chainId:101,address:"MywLpWzJ9AxM1psuDNJmSTiLhYnuGtChUXc4WEfGvAB",symbol:"MONYWL",name:"WL Moondusa",decimals:0,logoURI:"https://arweave.net/HZlX45BxqQqJ5KHwpMsz9Kg0EsjzjmNOGjWxqUzMyGs",tags:["whitelist-ticket"],extensions:{discord:"https://discord.com/invite/moondusa",telegram:"https://t.me/MoondusaTheNFT",twitter:"https://twitter.com/Moondusa",website:"https://moondusanft.io"}},{chainId:101,address:"4s4EAQY68kJGvuUrcGqyj2mt2YTxkbxLUniJfE9KxSoJ",symbol:"OVCN",name:"Ovecon Token",decimals:8,logoURI:"https://raw.githubusercontent.com/mstation/ovecon_token/main/ms-icon-310x310.png",tags:["social-token","community-token"],extensions:{website:"http://ovecon.com"}},{chainId:101,address:"AdU884KcTWz9yR6MJ4V2ZHUxDFhMoSuCr6VfRgvh4rxM",symbol:"APSR",name:"Apsara Token",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AdU884KcTWz9yR6MJ4V2ZHUxDFhMoSuCr6VfRgvh4rxM/APSR.jpg",tags:["social-token","community-token"]},{chainId:101,address:"A18dvmCWZLQQZrTZhjea6XsNqBmNhrcmiyi1cUMmFAth",symbol:"FIN",name:"FINUP",decimals:8,logoURI:"https://raw.githubusercontent.com/taboglevi/Finup/main/logo.png",tags:["utility-token","community-token","security-token","payment-token"],extensions:{description:"Finup is online investment platform",facebook:"https://www.facebook.com/24finup/",instagram:"https://www.instagram.com/finup24/",linkedin:"https://www.linkedin.com/company/finup24/",telegram:"https://t.me/finup_24",website:"https://www.finup24.com"}},{chainId:101,address:"4quErP8SY5HFiAvmV5g5atATnSbhgj9z2c3yW74ea5wA",symbol:"FAT",name:"Fatura Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/faturame/crypto/main/Fatura_LOGO.png",tags:["social-token"]},{chainId:101,address:"FpM1DKUxX9Z2rZwT9iwBWTniTpxmdLQ3RYTaGLVLej3Z",symbol:"DON",name:"DON coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Raunakj90/DONcrypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"Dp118fyErWC8mrexAVwweDqBc5MtV7FprQffKSmFvzkY",symbol:"FST",name:"FUNKY SANTAS TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Dp118fyErWC8mrexAVwweDqBc5MtV7FprQffKSmFvzkY/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/pr3yWdGZYx",instagram:"https://www.instagram.com/funkysantasnft/",twitter:"https://twitter.com/FunkySantas",website:"https://funkysantas.com/"}},{chainId:101,address:"Y8Je5kBiTj2kN4T8gFMwSfcQLDfUVdYaUWeR2LvkRsA",symbol:"BURN",name:"Absolut Burning Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Y8Je5kBiTj2kN4T8gFMwSfcQLDfUVdYaUWeR2LvkRsA/logo.jpg",tags:["memes-token"],extensions:{twitter:"https://twitter.com/Benji_in_Crypto"}},{chainId:101,address:"AF3BcDnqaJhdpKQ9jskZjohnTYRwqrv8H6Yyv4zUvA5g",symbol:"HORDE",name:"HORDE",decimals:9,logoURI:"https://raw.githubusercontent.com/ORCNFT/horde/main/logo.png",tags:["social-token","Orc-Racing-Club"]},{chainId:101,address:"aosppr4qSxirqUx9QW8bMXZQbqYCJ5dPgJTBjhLTHNr",symbol:"AOS",name:"Apes On Space Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/aosppr4qSxirqUx9QW8bMXZQbqYCJ5dPgJTBjhLTHNr/token48_48.png",tags:["nft-token","community-token"],extensions:{discord:"https://discord.gg/cmUJSVqK",twitter:"https://twitter.com/aos_NFT",website:"https://apeson.space"}},{chainId:101,address:"93RhkFuXYDsJcm1EEgGEd9XVndR1rAsUQ4GDZbD5maGd",symbol:"BND",name:"BannerDesk",decimals:6,logoURI:"https://www.bannerdesk.com/logos/logo256.png",tags:["utility-token","payment-token"],extensions:{website:"https://www.bannerdesk.com"}},{chainId:101,address:"AuJ451gN7buxyJ33iMsCZoUyUnxx1KUkQuHVGWBJRrqt",symbol:"IDO",name:"Wedding",decimals:9,logoURI:"https://raw.githubusercontent.com/BlockchainWizard/Crypto/main/Wedding.png",tags:["utility-token","social-token","nft-token","community","Weddings","Wedding"]},{chainId:101,address:"7DU6krT61iVHs2pGyJiG2DDVtfxiCFH7kHTKUPShao2R",symbol:"XOXO",name:"HUGS and KISSES",decimals:0,logoURI:"https://raw.githubusercontent.com/sonfero/crypto/main/HUGS_logo.png",tags:["social-token"]},{chainId:101,address:"2nMMKu8Z9E1WkaeU2GkyY7txPGPgHk8aWVDKwcb4HeSw",symbol:"SOOCY",name:"SOOCY Token",decimals:0,logoURI:"https://raw.githubusercontent.com/soocyme/coin/main/Logo_Final.png",tags:["utility-token"],extensions:{website:"https://soocy.me/"}},{chainId:101,address:"WLLnZwAKJcN7aMXUFhfejSPj56D48e6DiNuMa6Qud8C",symbol:"TPACWL",name:"The Pension Apes Club WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WLLnZwAKJcN7aMXUFhfejSPj56D48e6DiNuMa6Qud8C/logo.png"},{chainId:101,address:"CRjfXCXkGr3x8awncuj54XuPhgtFyFc7zasYigLdiZuX",symbol:"DDCTK",name:"DopeDolphinCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/mbc241/DopeDolphinToken/main/dolphin.png",tags:["social-token"]},{chainId:101,address:"4MUy23aeZTPZJvU4dePb4QnWEd85jgvMKm82y6vWTX6g",symbol:"DDSOL",name:"DAO GSOL",decimals:0,logoURI:"https://raw.githubusercontent.com/Brazil11/cryptoPNG/main/logo.png",tags:["social-token"]},{chainId:101,address:"DKu822yyAYFXn5XZo7J1aUNPaGxLNhrLEvGK6qw1ex8L",symbol:"XENOMINT",name:"Xenobots Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DKu822yyAYFXn5XZo7J1aUNPaGxLNhrLEvGK6qw1ex8L/logo.png",tags:["whitelist-token"],extensions:{discord:"https://discord.gg/xenobotsnft",twitter:"https://twitter.com/XenobotsNFT",website:"https://thexenobotsproject.com/"}},{chainId:101,address:"7xDuMPzWoHL9xDXtM141y38sBFmjDKEuQfh2BuHQ7Mjh",symbol:"JD00G",name:"JD00G",decimals:0,logoURI:"https://raw.githubusercontent.com/nicarr/JD00G/e1e9f48d25c0df4593e29497766e445e6c468489/logo.png",tags:["social-token"]},{chainId:101,address:"3Krw1NNq1KzofMe8a5qVqkmvuERveVXHh1bqNqmBXs9f",symbol:"OUTC",name:"Outcast Token",decimals:0,logoURI:"https://raw.githubusercontent.com/JoelAakko/OUTC/main/logo.png"},{chainId:101,address:"9buJYEsVDkSi1BeAUQZaA34ATvU8WqLFvqGFLCY6RHGy",symbol:"DD",name:"DUDE",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9buJYEsVDkSi1BeAUQZaA34ATvU8WqLFvqGFLCY6RHGy/dd.svg"},{chainId:101,address:"2qiwtngAgHsrz6biuGgqEictAtbHxjZkqoGH4RLBWgJ5",symbol:"NAC",name:"Nadi Coin",decimals:6,logoURI:"https://github.com/Effendi-lab/NadiCrypto/blob/main/NAC_logo.png",tags:["utility-token","community-token"],extensions:{telegram:"https://t.me/+x9YbzrNSda5iMGVk",website:"https://github.com/Effendi-lab"}},{chainId:101,address:"f4PugEJmvcf4VEVG4PzCZcfmjJzRwYDzgMtKZ5BhBc9",symbol:"DSOUL",name:"Dragon Souls",decimals:9,logoURI:"https://raw.githubusercontent.com/Soulsdragon/icon/main/logo.png"},{chainId:101,address:"6cCQc1BZk6Y8ZrKRf8odLQn7Zb5cTnTFFme5UZgEPZJe",symbol:"BALI",name:"babyLI",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6cCQc1BZk6Y8ZrKRf8odLQn7Zb5cTnTFFme5UZgEPZJe/logo.png",tags:["utility-token","social-token","nft-token","community","Blockchain"],extensions:{telegram:"https://t.me/babylitoken",website:"https://babyLI.at"}},{chainId:101,address:"8CQHGtSjgyVGeXARWSwei89GJ8bumWRPhCAFY2XYqJnL",symbol:"USDS",name:"USD Stable",decimals:0,logoURI:"https://raw.githubusercontent.com/unimintco/token-logos/main/USDS/logo.png",tags:["stablecoin"]},{chainId:101,address:"32NkWgx6KaLpTEYb9ape4XNWff1n6Bt9rsmwepiJzxop",symbol:"GIGALAND",name:"Gigaland",decimals:9,logoURI:"https://github.com/starcodez/gigaland/raw/main/logo.png",tags:["utility-token","social-token","nft-token","community","Blockchain"],extensions:{twitter:"https://twitter.com/GigalandWallet",website:"https://gigaland.art"}},{chainId:101,address:"3TVUHQgnmW1xqS5fTuDoNDay95DTRRbizbo962UN1KzX",symbol:"CFP",name:"ColdFusion Protocol",decimals:0,logoURI:"https://raw.githubusercontent.com/DanteLogan/cfp-token/main/newlogo.png",tags:["social-token","utility-token","community-token"]},{chainId:101,address:"EDKGGSFR34h1QcQg42uo5V9iQn7VkNy8ETziXzNg6Fkd",symbol:"SFM1",name:"Cobro StrikeForce Initiate Medal",decimals:0,logoURI:"https://raw.githubusercontent.com/spacepriest/StrikeForce/main/medal/strikeforce%20initiate/logo.png",tags:["nft"],extensions:{description:"Awarded for successfully completing the StrikeForce Initiation Training",imageUrl:"https://raw.githubusercontent.com/spacepriest/StrikeForce/main/medal/strikeforce%20initiate/logo.png",website:"https://strikeforce-cobra.com/"}},{chainId:101,address:"6tLPcYzdq4RizeFq7AK4mfR4uSqXncFse3uAiAQ72VGr",symbol:"REIN",name:"Reinbow",decimals:0,logoURI:"https://raw.githubusercontent.com/reinbowapp/token/main/logoclear.png",tags:["social-token","social-media","social-media-token"]},{chainId:101,address:"4nxUY1jjtKZR27XcqJCW36kvAZi1iaceBTmgMK1i95gB",symbol:"TOAST",name:"Toast Crumbs",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4nxUY1jjtKZR27XcqJCW36kvAZi1iaceBTmgMK1i95gB/logo.png"},{chainId:101,address:"ATC6C1AL4X51FXNFbPG5pxfjSgDQCNECtfsnyMUnk9X1",symbol:"NVGD",name:"NEOVANGUARD",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ATC6C1AL4X51FXNFbPG5pxfjSgDQCNECtfsnyMUnk9X1/logo.png",tags:["social-token"],extensions:{website:"https://neovanguard.com"}},{chainId:101,address:"HLccaGrQyyfiDddCGmE5h3sysNE7gYFbcDb4KS68fvM9",symbol:"FUBAR",name:"Fubar Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/gruntlabs/fubar-coin/main/assets/FUBAR_icon.png",tags:["social-token","community-token"],extensions:{description:"The most F!@#'d up beyond all recognition crypto",website:"https://coin.fubar.icu/"}},{chainId:101,address:"GtBwdtJvjyh3f7auZpABP7gswsiimw8D7geWZc8rzH9Q",symbol:"GEEXO",name:"GEEXO Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GtBwdtJvjyh3f7auZpABP7gswsiimw8D7geWZc8rzH9Q/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/NAvfaa3vJg",instagram:"https://www.instagram.com/geexolotls/",twitter:"https://twitter.com/geexolotls",website:"https://www.geexolotls.com/"}},{chainId:101,address:"AEZNG2XxvjBumWsuKmZDUcF7qcA54d1WDssGcYzyDcww",symbol:"PAUS",name:"PAUS crypto",decimals:9,logoURI:"https://raw.githubusercontent.com/jorge-teixeira/token-list/708b475844860fc9c4de27518cdaca0810cf03c9/assets/mainnet/AEZNG2XxvjBumWsuKmZDUcF7qcA54d1WDssGcYzyDcww/logo.jpg",tags:["social-token"]},{chainId:101,address:"255RFt4MZ4nXQ8qQzKzpSvSipnqcUMPQEJKzvy4fHk8x",symbol:"PPL",name:"PPL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/emavalerio441/token/main/pp-token-logo.png",tags:["social-token"]},{chainId:101,address:"CRdyak46KB6tFw7cACHqufKkg9QNmrQvhwrJiKJRd1gs",symbol:"SICO",name:"SI COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/johnnysp90/crypto/main/Crypto.png",tags:["social-token"]},{chainId:101,address:"3XVr2zjhnd7gNeroKXqaTBa7pLLvZ6jBzDfzLWTMehua",symbol:"CONE",name:"Cone Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3XVr2zjhnd7gNeroKXqaTBa7pLLvZ6jBzDfzLWTMehua/logo.png"},{chainId:101,address:"LiVirTXDeLzv7d8xAz6oWvGzjYPQ3kuSmxd8FPPtpye",symbol:"LIVI",name:"Livi Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/LiVirTXDeLzv7d8xAz6oWvGzjYPQ3kuSmxd8FPPtpye/logo.png"},{chainId:101,address:"Raa82Hb2GwCgb2uL2UsWc4C6UBMA282ondDCzaiYJJh",symbol:"GOYELLA",name:"GoyellaCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/PipSqueak7/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"JBonCvaUNnxA6etyp2pivccTCjyGdEetZDzksrfTNzeQ",symbol:"BBIT",name:"BABYBOI Token",decimals:0,logoURI:"https://raw.githubusercontent.com/breslaiv/token-list/main/assets/mainnet/JBonCvaUNnxA6etyp2pivccTCjyGdEetZDzksrfTNzeQ/logo.png",tags:["social-token"]},{chainId:101,address:"7eJCLyW5KkvzdzkVXs1ukA1WfFjCcocXjVit64tYcown",symbol:"SLITE",name:"SolanaLite",decimals:9,logoURI:"https://raw.githubusercontent.com/SolanaLite/SolanaLite-Brand-Kit/main/SolanaLite%20(SLITE)%20Logo%20Solana%20Blockchain.svg",tags:["SolanaLite"],extensions:{discord:"https://discord.com/invite/GbQAgQKxdN",reddit:"https://www.reddit.com/r/SolanaLite",telegram:"https://t.me/SolanaLite",twitter:"https://twitter.com/SolanaLite",website:"https://www.solanalite.io"}},{chainId:101,address:"Ee8tkCzVse1ch95AfavmHE8yJamJrCg78SoVhSzYJhbu",symbol:"PZL",name:"Puzzle Token",decimals:0,logoURI:"https://raw.githubusercontent.com/AlanBeez/Puzzle-Token/main/logo.png",tags:["social-token","utility-token","community-token","game-token"]},{chainId:101,address:"5HF5GxkFT8QcurPAygeTejS7Mikut7JuxLpwmP7uTXX7",symbol:"rayTICKET-SOL",name:"rayTICKET-SOL LP Token",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5HF5GxkFT8QcurPAygeTejS7Mikut7JuxLpwmP7uTXX7/logo.jpg",tags:["lp-token"],extensions:{telegram:"https://t.me/theticketfinance",twitter:"https://twitter.com/TheTicketSol",website:"https://theticket.finance"}},{chainId:101,address:"2sf6MtQgAwthVrXZmTUKH1myuP8z1N7vXT87t34bw3Gj",symbol:"MNSTR",name:"Monsterz Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2sf6MtQgAwthVrXZmTUKH1myuP8z1N7vXT87t34bw3Gj/logo.png",tags:["NFT","art-token","artists-token","community-token","utility-token"],extensions:{discord:"https://discord.gg/monsterzdao",twitter:"https://twitter.com/MonsterzDao",website:"https://monsterzdao.com/"}},{chainId:101,address:"Gv5dNeSwtkLfD3sX1KVo13LWcv6u3mWSSKtRcGWS6XaP",symbol:"FLTL",name:"Flametail Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Pyromorphite/crypto/main/Logo.png",tags:["social-token","trading-token"]},{chainId:101,address:"3mxhqjhdQD6fveJqfeXuxpiVhH4aVzwSqmbouRMCbuWW",symbol:"SSWL",name:"Sp00ky Sk0Ls Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3mxhqjhdQD6fveJqfeXuxpiVhH4aVzwSqmbouRMCbuWW/logo.png",tags:["utility-token"],extensions:{website:"https://spookyskols.com/"}},{chainId:101,address:"7osDiPy41gwDddxH7Lh6Fdq3LHss97wYqfE5M6bXsNyi",symbol:"SSGA",name:"Sp00ky Sk0Ls Giveaway",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7osDiPy41gwDddxH7Lh6Fdq3LHss97wYqfE5M6bXsNyi/logo.png",tags:["utility-token"],extensions:{website:"https://spookyskols.com/"}},{chainId:101,address:"AHAZhu8c1yk6wzgYxVgwyZCromhWu2358qc3jDMavHMV",symbol:"DSMKT",name:"Dusty Market Coin",decimals:0,logoURI:"https://github.com/cenisa/cryptologo/blob/main/dustylogo.png",tags:["social-token"]},{chainId:101,address:"EmBDSpQb3hJ6dNYShJy9wxu1g7xjFovA943wYLzQLyNy",symbol:"TWRA",name:"TWRA Deer Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/floridanative1956/crypto/main/TWRA1.PNG",tags:["social-token"]},{chainId:101,address:"2pJt6MSNJisSwaoqHC1yHbZsU42reJLpGowt7M6Yf3fX",symbol:"ALCP",name:"Alice Pizza Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/AlanBeez/Alice-Pizza-Coin/main/logo.png",tags:["social-token","utility-token","community-token","game-token","pizza-token","meme-token"],extensions:{twitter:"https://twitter.com/alice_pizza",website:"https://www.alicepizza.it/"}},{chainId:101,address:"Fa8GFAcQmoipwkacVFPiPh3MvN9EWRksGNdHBk2eLppU",symbol:"KFT",name:"Krofft Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Christian33333/crypto/main/crypto-logo-6.png",tags:["social-token"]},{chainId:101,address:"8wCTFEhu3Yihx2BB5i2tt5v8JwBzi1JQsvwS82QEbCKg",symbol:"SECTACOIN",name:"SECTACOIN",decimals:0,logoURI:"https://raw.githubusercontent.com/mrhili/SECTACOIN/main/secta.png",tags:["social-token"]},{chainId:101,address:"8wwQf6gjqxdamBj2MQ64Rat3kRJ7VxGkuLMETzdTfGhm",symbol:"CHIP",name:"Poker",decimals:9,logoURI:"https://raw.githubusercontent.com/BlockchainWizard/Crypto/main/Poker.png",tags:["utility-token","social-token","nft-token","community","Poker","Gamble"]},{chainId:101,address:"JCKkaqMLstBgJffRLhbRvPnv8Wkdm4pgfCnBZq64CuRL",symbol:"BOGD",name:"Bog Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/mibadvanced/BogCoin/main/logo.PNG",tags:["social-token"]},{chainId:101,address:"B2PKbRKPT5HFv71vzu5z86NqCTPmAB6n8xQkBQRADe5z",symbol:"AL1",name:"Aluz One",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/B2PKbRKPT5HFv71vzu5z86NqCTPmAB6n8xQkBQRADe5z/logo.png"},{chainId:101,address:"7sWMHQaJJPn1rkeizq41iPiW5gG7Ry7PXYAVHaUwY4qu",symbol:"EDO",name:"EDO",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7sWMHQaJJPn1rkeizq41iPiW5gG7Ry7PXYAVHaUwY4qu/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/E7yWZrzvXj",twitter:"https://twitter.com/SenshiNFT",website:"https://senshisamurai.com/"}},{chainId:101,address:"EmPxJRmDU9y3kh1XcrzDXYRUpHh875eSWKEA529eCGDN",symbol:"DKZ",name:"DarkZed Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/darzed/DarkZed-coin/main/logo.png",extensions:{twitter:"https://twitter.com/darvaszoltan",website:"https://darvaszoltan.com/"}},{chainId:101,address:"4F4NLLPjeLo7KLCEynQNHvQos4DyuTSbgAPmPULFsyrQ",symbol:"MJ",name:"Megajoule",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4F4NLLPjeLo7KLCEynQNHvQos4DyuTSbgAPmPULFsyrQ/logo.png",tags:["utility-token","stablecoin"]},{chainId:101,address:"9X298b5Ypa64iCstzn7cQmND2kdgEFftUKTQSANmpbnw",symbol:"BWS2WL",name:"BitWhips S2 Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9X298b5Ypa64iCstzn7cQmND2kdgEFftUKTQSANmpbnw/logo2.png",tags:["utility-token"],extensions:{website:"https://bitwhips.io/"}},{chainId:101,address:"H4uy24qcfPjp3aUfFKub9ZPUqCa1isZSn11NWTbGu6ys",symbol:"SANZ",name:"SANZ",decimals:0,logoURI:"https://raw.githubusercontent.com/jablinjables/cryptosol/main/SanaNewLogo.png",tags:["social-token"]},{chainId:101,address:"B4ZVvb3H6nHXrxWXVC4dKt5Wv2QAwWM9CmhFVVPxCYEh",symbol:"JETC",name:"Jetcoin",decimals:0,logoURI:"https://user-images.githubusercontent.com/25322469/152279588-8f92996a-2b48-4b75-9354-099a056879dd.png",tags:["social-token","utility-token","community"],extensions:{facebook:"https://facebook.com/jetdevs",linkedin:"https://linkedin.com/company/jet-devs",website:"https://jetdevs.com"}},{chainId:101,address:"2vCyKnkPjBrnRVRQBMiunJLUpFMPjp6mwD8jLb5KKYPZ",symbol:"NWZ",name:"Nftwinz",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2vCyKnkPjBrnRVRQBMiunJLUpFMPjp6mwD8jLb5KKYPZ/logo.png",tags:["social-token","community-token"],extensions:{website:"https://crypto.nftwinz.com/"}},{chainId:101,address:"EXQgN2S5baFSqBR9XijnGvtunemdhhj2f9p4K9NW4Y9F",symbol:"CRE8R",name:"CRE8RCOIN",decimals:0,logoURI:"https://raw.githubusercontent.com/iamcre8r/cre8rtoken/main/logo.png",tags:["utility-token"]},{chainId:101,address:"7CeDq7g178wgQeDPQea5Mvh3i1ACy9AMjrLBqogw8yG3",symbol:"CHECKRED",name:"CHECKRED Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7CeDq7g178wgQeDPQea5Mvh3i1ACy9AMjrLBqogw8yG3/logo.png",tags:["utily-token"],extensions:{website:"https://checkred.com"}},{chainId:101,address:"Sona6KvuQjFxy7y8CPN45qXGLh8QHTerxaGMqPBo55B",symbol:"SONA",name:"SONA",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Sona6KvuQjFxy7y8CPN45qXGLh8QHTerxaGMqPBo55B/logo.png",extensions:{twitter:"https://twitter.com/aapoonofficial",website:"https://aapoon.com"}},{chainId:101,address:"D7psBLw3LeUbb1bDZKkV8yRE7VhxC3A4HwfZkcGqGQpS",symbol:"XKR",name:"Kori",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D7psBLw3LeUbb1bDZKkV8yRE7VhxC3A4HwfZkcGqGQpS/logo.png",tags:["social-token"],extensions:{description:"Kori Coin",twitter:"https://twitter.com/KoriPay"}},{chainId:101,address:"3Hh4mWgN2F2PBzmqeWxZmYYjA6Jxir5RNV5gwspRECev",symbol:"MULA",name:"Mula Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/MULACOIN/mulalogo/main/mulalogo.jpg",tags:["social-token"]},{chainId:101,address:"WNZzxM1WqWFH8DpDZSqr6EoHKWXeMx9NLLd2R5RzGPA",symbol:"$WNZ",name:"Winerz",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WNZzxM1WqWFH8DpDZSqr6EoHKWXeMx9NLLd2R5RzGPA/logo.png",tags:["utility-token","community-token","payment-token","game-token"],extensions:{facebook:"https://www.facebook.com/winerz.official",instagram:"https://www.instagram.com/winerz.official/",medium:"https://medium.com/@winerz",twitter:"https://twitter.com/Winerz_official",website:"https://winerz.com/",whitepaper:"https://ico.winerz.com/assets/docs/Winerz-Token-Economics.pdf"}},{chainId:101,address:"2DuUuHBZzvnJEByVt4qerUfEoHStNj8fFoJxwVpWDy1a",symbol:"GMASK",name:"Gas Mask Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2DuUuHBZzvnJEByVt4qerUfEoHStNj8fFoJxwVpWDy1a/logo.jpg",tags:["utility-token","NFT-token","Metaverse"]},{chainId:101,address:"DDtaBrpMAGG1phmHd79Cxd3AjA89ZtsbA9Pz6GSp8hQz",symbol:"SEDS",name:"SEDS KANCHANABURI",decimals:0,logoURI:"https://raw.githubusercontent.com/SEDS-kanchanaburi/Crypto/main/logo_png.png",tags:["social-token"]},{chainId:101,address:"Mix4UnSBefX8ym3mHndLyTgvqUq2kt7QsYQ4pCL4jr3",symbol:"MIX",name:"MATRIX",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Mix4UnSBefX8ym3mHndLyTgvqUq2kt7QsYQ4pCL4jr3/logo.png",extensions:{twitter:"https://twitter.com/matrixmix",website:"https://matrixx.site"}},{chainId:101,address:"ALEXVSS7YCQUMiJfTCCmQcHBu1ApcLwe1FN4irMXK5ig",symbol:"ALEXV",name:"AlexV Special Series 7",decimals:9,logoURI:"https://github.com/alexvaldezlectures/alexvaldezlectures/raw/3126e37677e5a0857f5be58483b0331da9a5e006/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/ALEXVSS7",website:"https://alexvss7.medium.com/"}},{chainId:101,address:"MGM57zGF6ghF9Aax7FfoPHfxuoLKuEGM6twJALyCFqx",symbol:"MGM",name:"Maho Genies",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MGM57zGF6ghF9Aax7FfoPHfxuoLKuEGM6twJALyCFqx/logo.png",tags:["Utility-token"],extensions:{twitter:"https://twitter.com/mahogenies",website:"https://www.mahogenies.io/"}},{chainId:101,address:"KAT2oYwjN2uVj9gubM9VutCFMoX1Wq9eLiwJJEpBEX3",symbol:"9LIVES",name:"9LIVES",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/KAT2oYwjN2uVj9gubM9VutCFMoX1Wq9eLiwJJEpBEX3/9lives.png",tags:["utility-token","community"],extensions:{discord:"http://discord.gg/cyberkatz",twitter:"https://twitter.com/thecyberkatz",website:"https://cyberkatz.space"}},{chainId:101,address:"GUSRLRYJfyX5Dy5jMZhSv1SysYazoiUZheBhzpZwaqGk",symbol:"FISH",name:"Fish Coin",decimals:5,logoURI:"https://cdn.jsdelivr.net/gh/gowtham-k147/fishtoken/logo.jpg",tags:["social-token","utility-token"]},{chainId:101,address:"7yHF9pyjs2V14kat6W7guwSvTrFpkdG8jWKyMwY8MuKZ",symbol:"DEWEY",name:"Dewey Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7yHF9pyjs2V14kat6W7guwSvTrFpkdG8jWKyMwY8MuKZ/logo.png",tags:["utility-token"]},{chainId:101,address:"6sy3PgbjxNtTJuujA8Ppwxz7JLQDdpt5m1y3iuv9gnG6",symbol:"GCC-PRESALE",name:"Galactic Chimp Club Pre-Sale",decimals:0,logoURI:"https://raw.githubusercontent.com/spore-engineering/GIMP/main/logo.png",tags:["social-token","utility-token","community-token"],extensions:{discord:"https://discord.com/invite/zutk4yKJ5J",twitter:"https://twitter.com/galacticchimps",website:"https://galacticchimps.com"}},{chainId:101,address:"8jLKpoyen9zngmzMXsSXH9GijN7dk3NBM4wvEqraecTM",symbol:"WWT",name:"Wizard World Token",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/AngelOfWindFon/testgits/wwtokensquare.png",tags:["utility-token","community"],extensions:{discord:"http://discord.gg/wizardworld",twitter:"https://twitter.com/WizardWorldTH",website:"https://wizardworld.online"}},{chainId:101,address:"t4WVhM5uz9Ux2v4QQCxP3Rx7Yw1o1iB5HdY8ruUYYwk",symbol:"SEFU",name:"SEFU",decimals:0,logoURI:"https://raw.githubusercontent.com/drumbun/sefu/main/logo.png",tags:["social-token"]},{chainId:101,address:"GkDX7TmmEeKB3puMYtK9P9JEEozBB2gCKnBwePvFtJxs",symbol:"CMFT",name:"Comfort",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/cmft-logo.png",tags:["social-token"]},{chainId:101,address:"kDpB4LcBvjSG4BFHEsgWoUK9v6wVmQT7ZheqBRQtL39",symbol:"CELEBRATE",name:"Celebration",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/celebrate-logo.png",tags:["social-token"]},{chainId:101,address:"AxzUoqjHN8X9GrW7ap28HDmWk4m98PK42Qt81vUmmwwL",symbol:"TWRK",name:"Teamwork",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/twrk-logo.png",tags:["social-token"]},{chainId:101,address:"9MN8frXDaNqvSW8Q6gNAsXJxVrJ9ZVTS96RtgoJfmmFq",symbol:"PRTY",name:"Party",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/prty-logo.png",tags:["social-token"]},{chainId:101,address:"6uhPsJZSkRbhStteALQVtRQoxya1ygZSBG2tEhLsv6jS",symbol:"W",name:"Win",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/w-logo.png",tags:["social-token"]},{chainId:101,address:"5gX3JoSm6BRWCoiLHUYEZP938uKuXYTjayT9VHpR7Eq5",symbol:"CHANCE",name:"Chance",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/chance-logo.png",tags:["social-token"]},{chainId:101,address:"3ePCNJtsTZqsQ2WZmhbS3UpxdxYwdPX61e6imYmSi4Ef",symbol:"Q",name:"Quality",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/q-logo.png",tags:["social-token"]},{chainId:101,address:"DsxQTYvzN5HAAu4wU3zrRNtWdSim9m26qUdqSWecuYUG",symbol:"GAM",name:"Game",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/gam-logo.png",tags:["social-token"]},{chainId:101,address:"FNsr9VZTJh1Wj5wqDvFNrBu37nDgQ4nnrnt1cHNsvcvc",symbol:"TOY",name:"Toy",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/toy-logo.png",tags:["social-token"]},{chainId:101,address:"7tivzLp6w1kTS2pZFf175F4GrZw1U3X1G3wuWneE4FEP",symbol:"EDU",name:"Education",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/edu-logo.png",tags:["social-token"]},{chainId:101,address:"2ugSUeRJzQNqVNvGMs9x7znEq77eaFz6JeY4hC4cvqEg",symbol:"CHOC",name:"Chocolate",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/choc-logo.png",tags:["social-token"]},{chainId:101,address:"AMHxYLuRoe6z1dwUtCK3Qd1GqsgXfGyHy3DFmukKqkeN",symbol:"DNUT",name:"Donut",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/dnut-logo.png",tags:["social-token"]},{chainId:101,address:"wcpSdkgbU7C5RG5tZ6uR4igPzXDrfmbcHm49Q3khWCn",symbol:"MAZE",name:"Amazement",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/maze-logo.png",tags:["social-token"]},{chainId:101,address:"AMHrqDPAkij1tj3sBBMScmb67mEg1BS63yrfcSUjS48B",symbol:"SQUEEZE",name:"Hugs",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/squeeze-logo.png",tags:["social-token"]},{chainId:101,address:"B1k73ppGnKNrs2t18pDYwE2xmw2CWNFX6AFnnCdJV9yj",symbol:"FAMILY",name:"Family",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/family-logo.png",tags:["social-token"]},{chainId:101,address:"BBafuR4yCVj2fRfGQjQ18C71DhNB6MVGhYaSVw8dxCmU",symbol:"SONG",name:"Tune",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/song-logo.png",tags:["social-token"]},{chainId:101,address:"7xKwS4saJJ1RstUYUF6iBW5LcqGtjN6WwSD3Ypn11Nve",symbol:"GEEK",name:"Technology",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/geek-logo.png",tags:["social-token"]},{chainId:101,address:"56kdsPBQi3fWgmMtMWe3c21uDZaeuyEyKFfQUUK2Xjf9",symbol:"IIOT",name:"IIoT",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/iiot-logo.png",tags:["social-token"]},{chainId:101,address:"DuNQutK9pTyqYsENuZKQ2gmeo6eRT83J84muyKankZvB",symbol:"CANDY",name:"Sweet",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/candy-logo.png",tags:["social-token"]},{chainId:101,address:"G3ap56qwNvA6BBffsXkF1SsWg4VWrC4AR2fyWnikEKR5",symbol:"ATEL",name:"AI",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/atel-logo.png",tags:["social-token"]},{chainId:101,address:"DQXAncyjFiELmGuXuH7t8t2CsyEoJCddyZzmCuQTKBzr",symbol:"PUCKER",name:"Kisses",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/pucker-logo.png",tags:["social-token"]},{chainId:101,address:"FXsW1VcB2E4Gwqz47JaFLLTtYYvZ5tb5PA2JcNtX1LQ",symbol:"HIILI",name:"Hiili Coin",decimals:9,logoURI:"https://github.com/HiiliCoin/HiiliCoin/blob/main/logo1.png",tags:["social-token"]},{chainId:101,address:"GTs5Eg57FPxymuakS4kUVXfMkFVcQZAjBg3QURQfTMae",symbol:"GSPARK",name:"GlowingSpark Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GTs5Eg57FPxymuakS4kUVXfMkFVcQZAjBg3QURQfTMae/logo.png",tags:["social-token"]},{chainId:101,address:"7Yc2ab2FXjmiXgXzQaQDKHMMXmzRs1RgYDcech9pfg8R",symbol:"UAHC",name:"UAH Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7Yc2ab2FXjmiXgXzQaQDKHMMXmzRs1RgYDcech9pfg8R/logo.png",tags:["stablecoin"]},{chainId:101,address:"CJpxdKneyDfxJsw5qioLPQX8iqhbMvxafuz4Jh1gyiA2",symbol:"LFC",name:"Ledger Figure Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/AsahiTashi05/crypto/main/logo.png",tags:["community-token","social-token"],extensions:{description:"Ledger Figure Token was created with the aim of helping people in financial difficulty, we are committed to making donations to people in precarious situations.",website:"https://ledgerfigurecoin.com/"}},{chainId:101,address:"4goT5SLzfoeFx3YwbPF3g6j8whtqnwDJ7BdKC6YVDeKc",symbol:"CHI",name:"Laohu Chi",decimals:9,logoURI:"https://raw.githubusercontent.com/GaitanaruAndrei/assets/main/logo.png",tags:["community-token","social-token"],extensions:{description:"888 Tigers ROARing around the #Solana ecosystem on a mission to save their Kingdom from Evil",website:"https://www.laohukingdom.com/"}},{chainId:101,address:"CTkhysavqhi9wFCZbFKew9AburtGVrjRkpE8NEHk7YF2",symbol:"MTN",name:"MTN Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/TuckerBrady/MTNoutlaw/master/images/mtn-coin-logo.png",tags:["social-token","utility-token"],extensions:{description:"The official currency of the MTN Outlaws.",discord:"https://discord.gg/mnuca9F6",facebook:"https://www.facebook.com/mtnoutlaw",instagram:"https://www.instagram.com/mtnoutlaw",twitter:"https://twitter.com/MTNoutlaws",website:"https://www.mtnoutlaw.com"}},{chainId:101,address:"7yUFhJy4R2b3RLGqbB9JAHuN3kFw4DZyHLagSyRGEc71",symbol:"DY",name:"DYNAMIC",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7yUFhJy4R2b3RLGqbB9JAHuN3kFw4DZyHLagSyRGEc71/logo.jpg",extensions:{website:"https://www.dynamic-warriors.com/"}},{chainId:101,address:"CooPDdGLnUbj8sGgFb8ZDtr2y9tTezJRJ76nj1TwP9B3",symbol:"CoopD",name:"CoopDollar",decimals:0,logoURI:"https://arweave.net/sJNlqRf7G9wegjc_EwTFknN-hjj2WFqYAf1pJ5CJmMk",tags:["community-token","social-token","utility-token"],extensions:{facebook:"https://facebook.com/Coopbit",instagram:"https://www.instagram.com/CoopBits",twitter:"https://twitter.com/Coopbitss",website:"https://coopcrowd.com"}},{chainId:101,address:"H1QvHLhmk4rL36FBphnFUaQszf6RHGU8RLptPSuPcQwX",symbol:"BUGS",name:"BUGS",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/H1QvHLhmk4rL36FBphnFUaQszf6RHGU8RLptPSuPcQwX/logo.png",tags:["social-token","utility-token","community-token"],extensions:{twitter:"https://twitter.com/FroggosNFT",website:"http://froggosnft.com/"}},{chainId:101,address:"27r7EqbY3g8TKAhneAWaFeiyGjg6P8XUgmA7goZnyWG3",symbol:"WRZTR",name:"Thug Roozter Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/0xthug/logo/main/thug-roozter-wl-token.png",tags:["whitelist-token"],extensions:{website:"https://twitter.com/thugroozter"}},{chainId:101,address:"C6RdoUNJf91xAH3n9385u3hJysgKBzMfPRBKcLq2NMEs",symbol:"RZTR",name:"Thug Roozter Token",decimals:6,logoURI:"https://raw.githubusercontent.com/0xthug/logo/main/thug-roozter-token.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/thugroozter",website:"https://thugroozter.com"}},{chainId:101,address:"GH9urVNhVzEvQFAz4NGWrjc3raGMKSmU96GV7s3QwSfq",symbol:"SD",name:"DoughDAO Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GH9urVNhVzEvQFAz4NGWrjc3raGMKSmU96GV7s3QwSfq/logo.png",tags:["utility-token"],extensions:{description:"DoughDAO Token",discord:"https://discord.gg/soldough",twitter:"https://twitter.com/SolDough",website:"https://soldough.com"}},{chainId:101,address:"2zsvXn4BJykA6zrmDr8LCnEmF7oC4uGxvYMbE47wct85",symbol:"SHIBZWL",name:"Shibaz NFT MINT PASS",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2zsvXn4BJykA6zrmDr8LCnEmF7oC4uGxvYMbE47wct85/logo.png",tags:["utility-token","community-token"]},{chainId:101,address:"DqEbjduwWLmLFTuXDmJZ51P4HLBYE2PQ2AKPuQLRWcw9",symbol:"BLLOON",name:"BALLOONCOIN",decimals:6,logoURI:"https://raw.githubusercontent.com/tylerj147/balloonsvillee/main/balloon.png"},{chainId:101,address:"DydAumm7jWxhYqfGguLFCCPAgJxkLENGortKGPMeBcnH",symbol:"SKRYL",name:"SkrylniCoin",decimals:5,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DydAumm7jWxhYqfGguLFCCPAgJxkLENGortKGPMeBcnH/logo.png",tags:["utility-token","community-token","meme-token"]},{chainId:101,address:"HVMZXKX8EAUdEa1hNbAzUzeFqbcm1w9AKFeVoEKkADF6",symbol:"SPATCH",name:"SpatchCockKings",decimals:0,logoURI:"https://github.com/Stickmanlamont/crypto/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"4hF98FggXoEcrZmE8JGdMGSXrRCRid3j99rutyMKh1oF",symbol:"GDT",name:"Gangster Token",decimals:6,logoURI:"https://raw.githubusercontent.com/gangsterducks/gangstertoken/main/logogangstertoken.png",tags:["utility-token","social-token","community-token"],extensions:{twitter:"https://twitter.com/gangsterducks",website:"https://gangsterducks.com/"}},{chainId:101,address:"8i4r3uJTw7zfJp2BYjM6PVLCWaTLK4CgakaBFwpcEXZp",symbol:"FGC",name:"FUGGA COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/Keshav-py/Fugga_Coin/main/png1.png",tags:["social-token"]},{chainId:101,address:"35HAnnLpne8Kppd7JtpDJ9dWwgrW8f8yUmHwymjGZth4",symbol:"P",name:"P-Token",decimals:6,logoURI:"https://raw.githubusercontent.com/FloorPricePusher/P-Token/main/P-%20Coin%20Symbol.png",tags:["utility-token","community-token"]},{chainId:101,address:"2oF21EoZdpJHXP1VeroAFbd2tCBtprQzwJvNRRr5iKnq",symbol:"DUKLOCK",name:"DUKLOCOIN",decimals:0,logoURI:"https://raw.githubusercontent.com/LeM0-Dev/crypto/main/logo.jpg",tags:["social-token","community-token"],extensions:{website:"https://www.alecau.com/",youtube:"https://www.youtube.com/c/Duklock"}},{chainId:101,address:"FbdnyBXYePogUMT6JbnpPBxk7gJpkMy4HjdCYynxYdjb",symbol:"NSOLA",name:"Negativesolana",decimals:9,logoURI:"https://raw.githubusercontent.com/Negativesolana/logo/main/imageedit_2_2485355732.png",tags:["negative","meme-token"],extensions:{twitter:"https://twitter.com/negative_solana",website:"http://negativesolana.42web.io/"}},{chainId:101,address:"29wTrVK2kyBCE3AKvQzEAzKAZo8bndthuM3b7nmr2G7y",symbol:"ZMMD",name:"Zoo Magic Maker DAO",decimals:9,logoURI:"https://raw.githubusercontent.com/DavidTick/Crypto/main/Token.png",tags:["social-token","meme-token"]},{chainId:101,address:"9yNG97Asj59bkz1UggyxKBrM2bLqCgZugydCwHDrqkQJ",symbol:"STck",name:"StockbridgeCoin",decimals:0,logoURI:"https://github.com/wstockbridge/StockbridgeCoin/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"AWD7Rkh72ENAZUeHGP5mnubFPk8AeSN1ogosExdF4G2X",symbol:"LIME",name:"Tequila",decimals:9,logoURI:"https://raw.githubusercontent.com/BlockchainWizard/Crypto/main/Tequila.png",tags:["utility-token","social-token","nft-token","community","Tequila"]},{chainId:101,address:"9pF8ARAEZUBwAJEHbviWnpNz9Ewho8y4ggCT452nhBuQ",symbol:"FLWRS",name:"Flowers",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/flwrs-logo.png",tags:["social-token"]},{chainId:101,address:"9fKV886v4MmnWBUnDWoxsyeYFqyG6WTRzTYfbcMXia7E",symbol:"CRSH",name:"Crush",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/crsh-logo.png",tags:["social-token"]},{chainId:101,address:"EvsUWXMWnErtaBJPpqVMhhX3uWrJq51yMPwdnGaiBJUf",symbol:"NOVT",name:"Innovation",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/novt-logo.png",tags:["social-token"]},{chainId:101,address:"Cy839k8eJf3pzXUhrJ89kexxcEDEzexCfD2P1wB3LtAa",symbol:"PUP",name:"Dog",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/pup-logo.png",tags:["social-token"]},{chainId:101,address:"FZJYgGhQGJggRuSBjkhYx44o2CLuAR1WbihBq6TdCMj9",symbol:"KILO",name:"KILO",decimals:9,logoURI:"https://raw.githubusercontent.com/lpbcmain/kilo/main/kilotoken.png",tags:["social-token"]},{chainId:101,address:"2LkFmYFS9jXirHEBUwZFR1LTZRnsLHoeyS3QjYpXW4cC",symbol:"TKAE",name:"Tokkea",decimals:9,logoURI:"https://raw.githubusercontent.com/tokkeass/cryptos/main/logo.png",tags:["social-token","utility-token","nft","meme-token","community-token","trading-token"]},{chainId:101,address:"4BzQc4659DGHLNye2kFFYFh2SsPvaiH3yEVcVBiUdjXb",symbol:"STRW",name:"StirWave",decimals:0,logoURI:"https://raw.githubusercontent.com/SunCrypto/stirwave/main/logo.png",tags:["social-token"]},{chainId:101,address:"FxKngPeyV2mM4oZPiF5EQ7xPBBAj5WtrzpBcf7n8HHaH",symbol:"FXKNG",name:"Fox King Whitelist",decimals:0,logoURI:"https://arweave.net/V0fJBa_DsUCxCBta_8WPxWAtK8h30qvPxLCnD7cj2Hs",tags:["whitelist-token"],extensions:{discord:"https://discord.gg/W8fra6bABu",twitter:"https://twitter.com/rationalasf",website:"https://linktr.ee/rationalasfuck",youtube:"https://www.youtube.com/c/RationalAF"}},{chainId:101,address:"3ZYsJZ7wb4hNEkfaDnR4JKT6Rok4hEfbxjGqDA3cRxGS",symbol:"TTCS",name:"TTCS Token",decimals:5,logoURI:"https://raw.githubusercontent.com/tongtongchain/token-list/main/assets/mainnet/3ZYsJZ7wb4hNEkfaDnR4JKT6Rok4hEfbxjGqDA3cRxGS/TTCS.png",tags:["tongtongcoin","tongtongchain","dex","finance"]},{chainId:101,address:"CaNiNGW7fasuC6Z3zGGuVt1j9WYX94KG7UN1SMY7gQqP",symbol:"CANIN",name:"DFLDAO",decimals:9,logoURI:"https://raw.githubusercontent.com/cultureclap/cultureclap/main/CANIN.logo.png",tags:["social-token","utility-token","community-token"],extensions:{address:"CaNiNGW7fasuC6Z3zGGuVt1j9WYX94KG7UN1SMY7gQqP",assetContract:"https://solscan.io/token/CaNiNGW7fasuC6Z3zGGuVt1j9WYX94KG7UN1SMY7gQqP",description:"CANIN is the initial currency for DreamFreely Labs, as orchestrated by Culture Clap.",discord:"https://discord.gg/bwMRRbs",twitter:"https://twitter.com/CultureClap",website:"https://www.cultureclap.com"}},{chainId:101,address:"DkNihsQs1hqEwf9TgKP8FmGv7dmMQ7hnKjS2ZSmMZZBE",symbol:"QTCON-SOL",name:"QUIZTOK",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DkNihsQs1hqEwf9TgKP8FmGv7dmMQ7hnKjS2ZSmMZZBE/logo.png",extensions:{coingeckoId:"quiztok",facebook:"https://www.facebook.com/quiztok.kr",github:"https://github.com/quiztok",instagram:"https://www.instagram.com/quiztok_kr/",telegram:"https://t.me/QuiztokCS",twitter:"https://twitter.com/quiztokkr",website:"https://quiztok.com/",youtube:"https://www.youtube.com/channel/UCtl9jTbXMa43F17zrnr1AeQ"}},{chainId:101,address:"RVMgn3H2x5EjZsQ5Z561Kvx6tRDxkkFsXEtH1hMuJ7k",symbol:"RVM",name:"RAVIUM",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/RVMgn3H2x5EjZsQ5Z561Kvx6tRDxkkFsXEtH1hMuJ7k/logo.png",tags:["Utility-token","Gaming","NFT","Metaverse"],extensions:{discord:"https://discord.gg/Sr9epbgEW4",telegram:"https://t.me/Ravaverse",twitter:"https://twitter.com/Ravaverse"}},{chainId:101,address:"6k6R1nRupoVjvJJ6QGnJysBqyEyvgUAhWsx8QJujcPuF",symbol:"ISGT",name:"ISG Token",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6k6R1nRupoVjvJJ6QGnJysBqyEyvgUAhWsx8QJujcPuF/logo.png",tags:["utility-token","community-token"]},{chainId:101,address:"Fm8zMkQmry3CzKDhSSx1xZm7QEv5JKU9okaEkmuD53CV",symbol:"LNR",name:"Lunar Token",decimals:0,logoURI:"https://cdn.discordapp.com/attachments/926535226820276264/938814249009029150/Untitled_Artwork.png",tags:["social-token"]},{chainId:101,address:"34q5p3pbzg7a3KHugynsaMDYNHqobb12A1Q9XzEfuJgb",symbol:"FIRST",name:"1",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/first-logo.png",tags:["social-token"]},{chainId:101,address:"3M9SwGNxejzTUyKUwc9iFF4ionmBRguciVVoLCb2waBS",symbol:"SECOND",name:"2",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/second-logo.png",tags:["social-token"]},{chainId:101,address:"4eYiTBBxWxM9G1acw1jjXwLY6JziccKEGNPhQw2Dtrhd",symbol:"THIRD",name:"3",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/third-logo.png",tags:["social-token"]},{chainId:101,address:"4T2ytRMHfLtmSeFfzErEQ53x4MhVhFSGaY33dV2AXgLw",symbol:"PARTICIPANT",name:"Participant",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/participant-logo.png",tags:["social-token"]},{chainId:101,address:"5CKTpsfkiLtgvS7pUUg6jjjiF6yagUuDgzVwRHEyFYVa",symbol:"B",name:"B",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/b-logo.png",tags:["social-token"]},{chainId:101,address:"5FtKWmzt856FmSqiCwpBGpwv2gjAfFoa4N5Zc8fN3sah",symbol:"C",name:"C",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/c-logo.png",tags:["social-token"]},{chainId:101,address:"DRx4PGJSofkSKy8hHefMpkbQTyAMoX9aw9bcrdBteVzJ",symbol:"EGLP",name:"Eagle Paws",decimals:0,logoURI:"https://raw.githubusercontent.com/410playa/crypto/main/eaglepaws.png",tags:["social-token"]},{chainId:101,address:"CtEYJ44W7PctR1Bc7tHJxfEX4vvzc8aAxZYzGwGWscT9",symbol:"EVO",name:"Ernest Voyagers Orb",decimals:9,logoURI:"https://i.ibb.co/swnrvpg/Orb-02-main-transparent.png",tags:["social-token","community-token"],extensions:{description:"A collectors token, used in the Ernest Metaverse",discord:"https://discord.com/invite/ernestindisguise",twitter:"https://twitter.com/ErnestDisguise",website:"https://ernestindisguise.com/"}},{chainId:101,address:"rRdJNw8cPdJ7UVoBeFyaQ3vrauCzXxN3ecBwmLPYf3C",symbol:"RENTA",name:"Renta",decimals:6,logoURI:"https://raw.githubusercontent.com/admin8855/crypto/main/logo.png",tags:["Utility-token"],extensions:{website:"https://renta.world/"}},{chainId:101,address:"6B5KXnS9pYr7Sb9ksa6YTng7mLkv7sz8nfG7a55fh2d1",symbol:"ALGOS",name:"Algo Stone",decimals:0,logoURI:"https://raw.githubusercontent.com/Pubathed0g/AlgoStone/main/logo1.png",tags:["social-token"]},{chainId:101,address:"8JnNWJ46yfdq8sKgT1Lk4G7VWkAA8Rhh7LhqgJ6WY41G",symbol:"SOLI",name:"Solana Ecosystem Index",decimals:6,logoURI:"https://cdn.lima.amun.com/solana/8jnnwj46yfdq8skgt1lk4g7vwkaa8rhh7lhqgj6wy41g.png",tags:["index-token","index","defi-index","defi","solana-ecosystem"],extensions:{description:"SOLI is an index of the Solana ecosystem. It delivers easy, low-cost, diversified exposure to top Solana-native projects. By using staked SOL (mSOL), the index also captures Solana's 6% staking yield. SOLI rebalances monthly to catch trends in the ecosystem.",discord:"https://discord.gg/amun",medium:"https://medium.com/amun-tokens",telegram:"https://t.me/AmunTokens",twitter:"https://twitter.com/amun",website:"https://amun.com/"}},{chainId:101,address:"3dUP24FewyxEpT6qY1f6pMhPsZ1yqJEw2XWqStSxqCCV",symbol:"9LIVES-SOL",name:"9LIVES-SOL LP Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3dUP24FewyxEpT6qY1f6pMhPsZ1yqJEw2XWqStSxqCCV/9livesLP.png",tags:["lp-token"],extensions:{discord:"http://discord.gg/cyberkatz",twitter:"https://twitter.com/thecyberkatz",website:"https://cyberkatz.space"}},{chainId:101,address:"2GpfALCv9rNhkyWTwCNwtC3BNa5PSQ7Jf1xSmnnkJQWv",symbol:"ARVLA",name:"The Arvella Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/CISSPInstructor/crypto/main/arvella_logo.jpg",tags:["social-token","utility-token","NFT-token","Metaverse"]},{chainId:101,address:"FGseEvVtXnbx5M9M2w4s67wKArVL4CUM48xMaoGxtaGi",symbol:"CTWL",name:"Cyber Tribe Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FGseEvVtXnbx5M9M2w4s67wKArVL4CUM48xMaoGxtaGi/logo.png",tags:["community"],extensions:{discord:"http://discord.gg/cybertribe",twitter:"https://twitter.com/CyberTribeNFT",website:"https://cybertribe.gg"}},{chainId:101,address:"9CUy37Vsg2DsjkLmWx2AXix7oSogTRjDn2JBMLPQ4mfY",symbol:"LCT",name:"LoutreCoin Tuto",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9CUy37Vsg2DsjkLmWx2AXix7oSogTRjDn2JBMLPQ4mfY/logo.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/laloutre",website:"https://laloutre.gitbook.io/"}},{chainId:103,address:"8FDETjLAtqcnvq8KyPuKSRBPxZQ9yEx9Qs3QFxzDqcE2",symbol:"G",name:"TEST G Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8FDETjLAtqcnvq8KyPuKSRBPxZQ9yEx9Qs3QFxzDqcE2/logo.png"},{chainId:101,address:"Hio6C8chHfSAjxokuyB7KiYQwP6GduekrPh5pXwEmL36",symbol:"CODP",name:"CodPoints Token",decimals:0,logoURI:"https://raw.githubusercontent.com/elishaakyaw/cod/main/p.png",tags:["social-token"]},{chainId:101,address:"Fwy8aK7m1TF9cr3DhAEaBfqG6W7jX4vfCK2UuQE3qi21",symbol:"KICA",name:"KICA",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Fwy8aK7m1TF9cr3DhAEaBfqG6W7jX4vfCK2UuQE3qi21/logo.png",tags:["carbon-offset","climate"],extensions:{twitter:"https://twitter.com/EarthKica"}},{chainId:101,address:"D6xt2imesfZ1zL57o72BBzjaDs91Q72kgoSGC6qpXY9T",symbol:"FUDAI",name:"FUDAI Token",decimals:6,logoURI:"https://fortunenekos.io/images/fudai.png",extensions:{discord:"https://discord.gg/fortunenekos",twitter:"https://twitter.com/fortunenekosnft",website:"https://fortunenekos.io/"}},{chainId:101,address:"8gsccGREpFttkH813odWMfHGtDRu8MjjyKvTN782WFaP",symbol:"$",name:"gulp",decimals:0,logoURI:"https://raw.githubusercontent.com/farhan067/Gulp/main/gulpLogo.png"},{chainId:101,address:"HVVQoWkpEGiZ1ASk8KMdmJTCD16ap1cxYqnupVPcPme7",symbol:"SKA",name:"Dedska",decimals:0,logoURI:"https://raw.githubusercontent.com/ShogDev/Dedska/main/Dedska2.png",tags:["utility-token"],extensions:{telegram:"https://t.me/+x9YbzrNSda5iMGVk",website:"https://github.com/ShogDev"}},{chainId:101,address:"EasTB1F65QLPwMMpyESgCVy4wrkfbCwLzG6Epf1Lq4Rv",symbol:"GDXC",name:"GDX Token",decimals:2,logoURI:"https://gdxc.greydotx.network/gdxc.png",tags:["community","utility-token"],extensions:{website:"https://gdxc.greydotx.network"}},{chainId:101,address:"FTvYdHBYKoAfqZzFWPH14zLQAyrm1xbvVKE69Xo6Wpps",symbol:"BRCN",name:"Brain Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/dskupinski8/crypto/main/logo.png",tags:["community"],extensions:{website:"https://bit.ly/3unsVny"}},{chainId:101,address:"DBnyE7AKca1avuBtfh9jnHrm6Qe1gt2q5LMt5umxR8wN",symbol:"LZ",name:"Leanza Token",decimals:0,logoURI:"https://raw.githubusercontent.com/leanza/crypto/main/logo.png",tags:["social-token"],extensions:{discord:"https://discord.gg/GmDSMR8E",twitter:"https://twitter.com/leanzadario",website:"https://www.leanza.nl/"}},{chainId:101,address:"7UqRuj5w6SUmXwWvDPiefr9rdS4XCDM86dKHv2Bps4Sq",symbol:"BRIZ",name:"Bristol Coin",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7UqRuj5w6SUmXwWvDPiefr9rdS4XCDM86dKHv2Bps4Sq/BristolCoinLogo.jpg"},{chainId:101,address:"Gdt362HgV2pVdZk1hm8JuQxJGbCuJfzFWP6GCxcMj81H",symbol:"LOS",name:"ThaiSol",decimals:0,logoURI:"https://raw.githubusercontent.com/Lingnooy/crypto/main/thaisol-los.png",tags:["social-token"]},{chainId:101,address:"DLUB7cPdvuwV1gCYHHzVweHEav11FxkMCTX6TwS1iee8",symbol:"FPV",name:"FPV Pilot Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/gadominas/fpvcoin/main/fpv-token.png",tags:["community","fpv","drone"]},{chainId:101,address:"2FZjqh8BQTqB9aT2usEXw2hsykZGaTfgQ32oEuGd35Tu",symbol:"SATO",name:"Satoseries",decimals:0,logoURI:"https://raw.githubusercontent.com/satowind/satoseries-token/main/logo.png",tags:["social-token"]},{chainId:101,address:"HiNb1ABjQG4xeuv1Bee6j5wRhiyagcygDAQkJU9ULbRM",symbol:"CHEEBZ",name:"Shiba Cheeba Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/eazucker/token-list/main/assets/mainnet/HiNb1ABjQG4xeuv1Bee6j5wRhiyagcygDAQkJU9ULbRM/logo.png",tags:["social-token","meme-token","community-token"],extensions:{twitter:"https://twitter.com/Billz_Gluckman"}},{chainId:101,address:"E7Ykw7mxzoRVrfmzoE951ASQLhj24PDJaWN3vDu6LNpq",symbol:"santi",name:"santi coin V2",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/E7Ykw7mxzoRVrfmzoE951ASQLhj24PDJaWN3vDu6LNpq/logo.png"},{chainId:101,address:"4XJXbVFXu8MrHGKXDGnnUmC2TNuuXoE3R5711uJbf6Tn",symbol:"SVG",name:"Sauvage",decimals:0,logoURI:"https://raw.githubusercontent.com/dudgrayman/crypto/main/lps234px.png",tags:["social-token"]},{chainId:101,address:"2ikET9vxPYEf28XwpqRewFKizij1f1KqgyLqet8TMUsa",symbol:"MZB",name:"MnZorBashm",decimals:6,logoURI:"https://raw.githubusercontent.com/RahelHamarash/mazeCoin/main/MnZorBashm.png",tags:["community"]},{chainId:101,address:"5XiE2JApnDwGc24PSY7y7stD4JxStkYPAH5tFVKAcrow",symbol:"ORIA",name:"Memoria",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5XiE2JApnDwGc24PSY7y7stD4JxStkYPAH5tFVKAcrow/Logo.png",tags:["Gaming-token","NFT-token","Metaverse"]},{chainId:101,address:"FmVCMUr2HygkdfKyJK7EMyFxKyME27vsMeByreV4rdPg",symbol:"STDT-S",name:"Steadd S Token",decimals:5,logoURI:"https://raw.githubusercontent.com/SteaddCoin/STDT-S/main/logo.png",tags:["Invesimet","Currency"],extensions:{description:"A project for people that want a reliable Invesimet alternative",discord:"https://discord.com/channels/@steaddproject",facebook:"https://www.facebook.com/Steadd-Project-101204732361826",instagram:"https://www.instagram.com/steaddcoin/",linkedin:"https://www.linkedin.com/in/steadd-coin-692b0a228/",reddit:"https://www.reddit.com/user/steaddcoin",telegram:"https://t.me/monkeyball_official",twitter:"https://twitter.com/SteaddC",website:"https://steadd.com/",whitepaper:"https://steadd.com/assets/pdfs/whitepaperWeb.pdf",youtube:"https://www.youtube.com/channel/UCKhU0YnQHs2-Hovjs2cLWmw"}},{chainId:101,address:"51AA7ktYcb8yb98Tfrhs6TaDjr7cMtJVo6sEMNe87mNs",symbol:"$GLUE",name:"Glue Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/51AA7ktYcb8yb98Tfrhs6TaDjr7cMtJVo6sEMNe87mNs/logo.png"},{chainId:101,address:"21AdqMAKHuvbFVs4qvrSWz47fDnCPjZ1tc36kD6yoixz",symbol:"MLTX",name:"MylaToken",decimals:0,logoURI:"https://raw.githubusercontent.com/stoneiness/crypto/main/mylatokenlogo.png",tags:["social-token"]},{chainId:101,address:"7pDCeQ7PmB98GKuNeobrhF7mnVteLEWTxWjikZxVg7h6",symbol:"RYO",name:"Ryo",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7pDCeQ7PmB98GKuNeobrhF7mnVteLEWTxWjikZxVg7h6/logo.png",tags:["utlity-token"],extensions:{discord:"https://discord.gg/n8yF8Qq7vM",twitter:"https://twitter.com/Jetpack_Samurai"}},{chainId:101,address:"3pv2LWtt2vSkysGBCt1QKp4VYaYqkJPqB8cWSXxHMxDB",symbol:"CYPA",name:"Candy Panda",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3pv2LWtt2vSkysGBCt1QKp4VYaYqkJPqB8cWSXxHMxDB/logo.png",tags:["game-token","nft-token","utility-token","trading-token"],extensions:{telegram:"https://t.me/MiguelA_crypto",twitter:"https://twitter.com/MiguelA_crypto"}},{chainId:101,address:"CDAoigSD1gAU1R5nYA16ycMsp3hBjqXFM4za9GzedwpU",symbol:"CoopDAO",name:"CoopDAO",decimals:6,logoURI:"https://arweave.net/sJNlqRf7G9wegjc_EwTFknN-hjj2WFqYAf1pJ5CJmMk",tags:["governance-token"],extensions:{facebook:"https://facebook.com/Coopbit",instagram:"https://www.instagram.com/CoopBits",twitter:"https://twitter.com/Coopbitss",website:"https://coopcrowd.com"}},{chainId:101,address:"fujiCeCeP9AFDVCv27P5JRcKLoH7wfs2C9xmDECs24m",symbol:"FUJI",name:"FUJI",decimals:3,logoURI:"https://raw.githubusercontent.com/MarkSackerberg/token-list/main/assets/mainnet/fujiCeCeP9AFDVCv27P5JRcKLoH7wfs2C9xmDECs24m/logo.png",tags:["utility-token"],extensions:{website:"https://fujilions.io/"}},{chainId:101,address:"CY7meunShZiLEdD9RgXYoMampEj6DZbD87EMLNKrBzAe",symbol:"CFT",name:"ColdFusion Token",decimals:9,logoURI:"https://raw.githubusercontent.com/DanteLogan/cfp-token/main/newlogo.png",tags:["social-token","utility-token","community-token","NFT-Token"]},{chainId:103,address:"KAFjxURNxSrayrceJx4W4oijSohZ5Rp25Jut2FdWtaZ",symbol:"CAFE",name:"Cafe",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/KAFjxURNxSrayrceJx4W4oijSohZ5Rp25Jut2FdWtaZ/logo.png",tags:["utility-token"],extensions:{description:"CAFE Token",discord:"https://discord.gg/r4vNRUTXY9",twitter:"https://twitter.com/TheBuilderDAO",website:"https://learn.figment.io/"}},{chainId:101,address:"D8tpoPhS3GVAY5g5ZxDpUVoRj6SHhbSWzEw2z5sptAsf",symbol:"PCF",name:"Pecker Face",decimals:0,logoURI:"https://raw.githubusercontent.com/jankillerslatki/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"GLNJrLLLUNeZcbUmQJuTsCAweniSgrjV4jVhPwWxM7Sy",symbol:"PUIG",name:"DianneCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/dashort/shortcoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"4gEDaARBim1yBrx3GKYsJyFaH8AWB8acMds1hRLgMYUJ",symbol:"HTC",name:"HaleTownCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/j0hnboy75067/crypto2/main/Haletowncoinlogo.png",tags:["social-token"]},{chainId:101,address:"5t1Jbazv95uUSQDCQ7idrjYfd6wqaieGhikcQRM8S6SA",symbol:"HRC",name:"Hog Rider Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/LeonBidner/cryptologo1/main/CoinLogo.png",tags:["social-token"]},{chainId:101,address:"HuzR2FWsAJFtMFWu5XfiTaxPZBAqKcv8sNMjqZXcf572",symbol:"FBT",name:"Fullbull Token",decimals:0,logoURI:"https://raw.githubusercontent.com/fullbull96/fullbull/main/fbt_token.png",tags:["utility-token"]},{chainId:101,address:"CBSTwQzAXeGiNvM5aDdkMD6wkSyuVXqsu8u3ZQmQLFa1",symbol:"CUBIST",name:"Cubist Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CBSTwQzAXeGiNvM5aDdkMD6wkSyuVXqsu8u3ZQmQLFa1/CC.png",tags:["social-token","utility-token","community-token"],extensions:{discord:"https://discord.gg/cubistcollective",twitter:"https://twitter.com/CubistNFT",website:"https://cubistcollective.com/"}},{chainId:101,address:"97MukwGXTtvEumoedekChs8WEZp3NHWoRABm7RUaTqfj",symbol:"BATK",name:"BATK Token",decimals:0,logoURI:"https://raw.githubusercontent.com/FlorianMTRC/Token/master/logo.png",tags:["social-token","meme-token"]},{chainId:101,address:"4Lij1agaWiK8sXAon5AGLwYT8a6bRfo8i6PtQfFjFQcD",symbol:"NOAT",name:"No Attraction",decimals:9,logoURI:"https://raw.githubusercontent.com/joshtasman/cSolana/main/noattractionNOAT.jpg",tags:["social-token"]},{chainId:101,address:"HsGvAPFxsEGjc5Tee7eHRZrfvWb4ddvLo7DhA2tKNM3H",symbol:"XFR",name:"XFR",decimals:0,logoURI:"https://raw.githubusercontent.com/Bogdwynny/XFR-TOKEN/main/0XH9Dgw.png",tags:["utility-token"]},{chainId:101,address:"TokeZFFFFmeWFEEGiXy9DYszxKz5yYT2WqBSc4uVrgw",symbol:"TOK",name:"Tok Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/melekperest/token-list-1/main/assets/mainnet/TokeZFFFFmeWFEEGiXy9DYszxKz5yYT2WqBSc4uVrgw/logo.png",tags:["social-token"],extensions:{description:"This is TOK Coin"}},{chainId:101,address:"Aaiw5kZjZcKXRLezY8PonRMfTZ84jgovh51WYSVrSHXG",symbol:"SOLV2",name:"Solana V2",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Aaiw5kZjZcKXRLezY8PonRMfTZ84jgovh51WYSVrSHXG/logo.png",tags:["utility-token"]},{chainId:101,address:"GraTisEXuByrh5GyBckbuC1xgz1FSXBF5pTbyMKK8xfp",symbol:"PAYCHECK",name:"PAYCHECK",decimals:0,logoURI:"https://github.com/MarkSackerberg/token-list/blob/main/assets/mainnet/GraTisEXuByrh5GyBckbuC1xgz1FSXBF5pTbyMKK8xfp/logo.png",tags:["social-token","meme-token","community-token"],extensions:{twitter:"https://twitter.com/MarkSackerberg"}},{chainId:101,address:"FwKfC9833sWPEmq7T46dbJpnL5pcjGLPxBTuZYm5uD9X",symbol:"CYOST",name:"CYOST Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Corefax/crypto/main/cyostlogo.png",tags:["social-token"]},{chainId:101,address:"CHYiXPvPRrvN5eCGHkpfPExdBy4GerGewyuoK2BRyDiC",symbol:"NOOFT",name:"Nooft Token",decimals:9,logoURI:"https://raw.githubusercontent.com/noofttoken/nooft/main/logo.png",tags:["utility-token"],extensions:{coingeckoId:"nooft",description:"NOOFT Project develops a Search Engine & Analytics platform for NFTs ",facebook:"https://www.facebook.com/nooftproject",twitter:"https://twitter.com/NooftProject",website:"https://nooft.io/"}},{chainId:101,address:"J6ijHrBaje6XNCaPH4KwWYPHeG5LkcAqGdGQGZeVJ9xX",symbol:"CIBRA",name:"Cibra Monterrey Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/J6ijHrBaje6XNCaPH4KwWYPHeG5LkcAqGdGQGZeVJ9xX/logo.png"},{chainId:101,address:"75XracgnqjPeuexHKWQU3bBcXMZG6XLDF867tKB1T9e6",symbol:"ISL",name:"The Islanders",decimals:8,logoURI:"https://cdn.jsdelivr.net/gh/koudydev/crypto/main/islIcon.png",tags:["game-token","gaming"],extensions:{description:"The Islanders Game coin",discord:"https://discord.com/channels/937754422270885889/937754422270885892",facebook:"https://www.facebook.com/ISLGame",instagram:"https://www.instagram.com/theislandersgame/",twitter:"https://twitter.com/ISLGame",website:"https://theislandersgame.com/"}},{chainId:101,address:"65SjJYuWxK6Lihg2KXKu6Byxjz7488eUMLjXxSqzeZU9",symbol:"DiZ",name:"DiZSol Token",decimals:0,logoURI:"https://raw.githubusercontent.com/IK2050/Crypto/main/DiZ.png",tags:["social-token"]},{chainId:101,address:"BKtfw5T85QcrDsT5u4Jeks8jQauaaKUfyqJjzAti2uAf",symbol:"GMRM",name:"GameRoom Coin",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BKtfw5T85QcrDsT5u4Jeks8jQauaaKUfyqJjzAti2uAf/Logo.jpg",tags:["social-token"]},{chainId:101,address:"Cvvh8nsKZet59nsDDo3orMa3rZnPWQhpgrMCVcRDRgip",symbol:"tsUSDC",name:"tsUSDC",decimals:6,logoURI:"https://user-images.githubusercontent.com/8619106/152620671-249ada62-ced7-4959-bc92-f16837ca83b1.png",tags:["solfarm","tulip","lending","strategy"]},{chainId:101,address:"78ZnfsncDVyhE2HVPe5LscUrgKsJpwP3wJDHRF2TuC1v",symbol:"SLNT",name:"SLNT",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/78ZnfsncDVyhE2HVPe5LscUrgKsJpwP3wJDHRF2TuC1v/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/TheSolitarians"}},{chainId:101,address:"F2Wvo3sDsTN4okhcSCh4ttAieJmesJiD2HhHcfrgdNRU",symbol:"PXLC",name:"Pixel Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Pixel-Coin/cypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"GuwfcBtgvxpzyb11ucAbjH5hwALPQNqQ4By5AF12BBLu",symbol:"CWC",name:"Crypto Wealth Capital",decimals:0,logoURI:"https://raw.githubusercontent.com/nicholas104/assets/main/CWC.png",tags:["social-token"]},{chainId:101,address:"E1vVoJmfr3Jyvwd8iFB7F1u9uwAeFNqkNxfzybHNyHuD",symbol:"Met4",name:"Meta 4",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/E1vVoJmfr3Jyvwd8iFB7F1u9uwAeFNqkNxfzybHNyHuD/logo.png",tags:["utility-token","metaverse"],extensions:{twitter:"https://twitter.com/Meta4labs1",website:"https://meta4labs.org"}},{chainId:101,address:"GUrngDJstwofUvg6mbKLy886XEqk3bG2uEtmgdHbWn9o",symbol:"BBSC",name:"Booth Boys StableCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Vo1dedParad0x/BoothBoys/main/BBS1.png",tags:["social-token"]},{chainId:101,address:"BJmWW8tqHosfAGobPMxjnuWrkjUoH88ZPQozxcm2pWcm",symbol:"N8Z",name:"N8Z Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/n8zcoin/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"3zUfBAhvLY3JER8CiWTdFnKfdQyqNW5cgaBZBZp1fzSF",symbol:"GMW",name:"Giants Metawar",decimals:6,logoURI:"https://raw.githubusercontent.com/GIANTSMETAWAR/Assets/main/logo.png",tags:["game-token","gaming"],extensions:{description:"The Giants Metawar Game coin",twitter:"https://twitter.com/giantsmetawar"}},{chainId:101,address:"6yHNeyd7a14VD2PBedaXqFacoVAJfD5mAAYbvwBnvC7t",symbol:"MTM",name:"MTM",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6yHNeyd7a14VD2PBedaXqFacoVAJfD5mAAYbvwBnvC7t/logo.png",tags:["Utility-token","NFT"],extensions:{twitter:"https://twitter.com/metamounts",website:"https://metamounts.io/"}},{chainId:101,address:"V221RXxi1u2Utk64vmddRXHKAUawG2u5qiZ2KvK9rm9",symbol:"V22WT",name:"Valley22 white token",decimals:9,logoURI:"https://raw.githubusercontent.com/Justin-hw-Tseng/assets/main/logo.png",tags:["member-token"]},{chainId:101,address:"DCmg9yjadWKoVY1kJgni3emACVojdZ7K1fxch2whUoZM",symbol:"DSMB",name:"Doodled SMB",decimals:0,logoURI:"https://raw.githubusercontent.com/doodledsmb/doodled-smb/master/img/doodled-smb-pfp.png",tags:["NFT","social-token","community-token","utility-token"]},{chainId:101,address:"6tY672aRW5MLU5EetBEsYLMHe9BhssRMcthsix3byVSV",symbol:"SGT/USDC",name:"Cropper LP token (SGT/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"CLA2WB7Sm7Pc5f6FKcsdS6YewHXqAxYT4dDRqepYyPxL",symbol:"SHROOMZ/USDC",name:"Cropper LP token (SHROOMZ/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"5HVZhTGSebGoLS2Auaarv5zeY92vEgxbxhSdbkA54cLL",symbol:"GIF/USDC",name:"Cropper LP token (GIF/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"FbKZLsPuEeLHW49KCsXSw1ATWs4HvgZHUVpo5YKj2p1F",symbol:"SD/SOL",name:"Cropper LP token (SD/SOL)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"A7Fzax3TigXLinwQa2hRydsuiJo14d73i2Gob7WDvNTa",symbol:"HIPPO/USDC",name:"Cropper LP token (HIPPO/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"HYmgeRXiNmje6Cc2zP221jX18bdaj8PvvHm2JSqhgBeY",symbol:"SVT/USDC",name:"Cropper LP token (SVT/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"4YUWAnFjsrAQawUgnxG1v3boKRLpssZx294LoDki67K6",symbol:"SOB/USDC",name:"Cropper LP token (SOB/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"GnZmzcApAfDfZZ1VyuaqKCT5JgepGbqe5kP189jeGMPk",symbol:"DXL/USDC",name:"Cropper LP token (DXL/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"8X81vuXa8yYS1k242e7CpVgaShk5cxwx8gwgc2RDS8Jh",symbol:"PSOL/USDC",name:"Cropper LP token (PSOL/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"EKGM73Femgd7Nm6u7pMP6U7C5aZAQrp1txLjS4kFYUtG",symbol:"CONDOMS/USDC",name:"Cropper LP token (CONDOMS/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"8Ncps4M6Le7U3cxxvAwsE7LfVmLArBdFpwg3byx2YXKz",symbol:"CHICKS/USDC",name:"Cropper LP token (CHICKS/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"AorFnse73z1SXWCQpbfdWJMeHGL6HYJfXjAQFmFRLkhu",symbol:"sBTC/USDC",name:"Cropper LP token (sBTC/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"EnuUKoFnc9ewnLCv6oRcMbqc6hCLKE5Y95WZeyT36mcZ",symbol:"XVC/USDC",name:"Cropper LP token (XVC/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"8ydpYCUcgLKLKbzAwHTfGj5fZR7yjXPBi4C81mFjnCZy",symbol:"GUMA/USDT",name:"Cropper LP token (GUMA/USDT)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"FwgSkLJjfpmVNGJDidmzmU5ainm8k5ZA1f6y6st9Fywp",symbol:"GRUNT/USDC",name:"Cropper LP token (GRUNT/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"ABFNhdJ1Te2VK7XTK3cLxkMhN2yyJG3CbhqrvgVQ5Uxq",symbol:"BOX/USDC",name:"Cropper LP token (BOX/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"DeNBqXqbmD7sagf2z7zGbwxFpkuwKMczRVgshZVh46Nf",symbol:"sBull/USDC",name:"Cropper LP token (sBull/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"CYptGYMQbjbm9RX6zD1frHShFdkG3z9mpr2Njcg5exZv",symbol:"CRP/ETH",name:"Cropper LP token (CRP/ETH)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"AqUDC2yd1wWyzZa4ERjhjChuwg7SmRxuwfdiSRi6ZHqN",symbol:"SLIM/CRP",name:"Cropper LP token (SLIM/CRP)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"4GspeaC15u8Zd6aDwhYpYZYrzMcAF1jroDH2Y8T4gmg9",symbol:"WIPE/USDC",name:"Cropper LP token (WIPE/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"AVDrUiPiC74NjEK78C6U5aPwRjHjnTgCDCS9dZtio7uZ",symbol:"LIZARD/USDC",name:"Cropper LP token (LIZARD/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"2osnrtveVu9eueAabM8GAnzndZTe8jsfPv58NU2jF8Ax",symbol:"COBAN/CRP",name:"Cropper LP token (COBAN/CRP)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"APTaiNJxUtAZMnhoZCVXdxR5kf7ExYWuET3sfnub59z2",symbol:"SOL/USDC",name:"Cropper LP token (SOL/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"BpF7815mKZ4UGvsLoGfYbkDidiGb4ikd5J7fn7s3cB9M",symbol:"WBRZ/USDC",name:"Cropper LP token (WBRZ/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"Hdv4pBjB54LLzihUcC6CMTN8uwH63ACq1itkESXHkiSh",symbol:"DEGN/USDC",name:"Cropper LP token (DEGN/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"5AHYsFrBTHZdHGgC8zh4UM1JnwEBeEd9Pp5awqxwgjH2",symbol:"LEONIDAS/USDC",name:"Cropper LP token (LEONIDAS/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"3DN98FXELwME1sr6pz9on6pW3vrB8rX3kqkZBHuf3ppy",symbol:"OOGI/CRP",name:"Cropper LP token (OOGI/CRP)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"4FyRYzSfduFzBJPkF8ikQ3FDkSg5H7TrGRfhitzNSNeN",symbol:"PART/USDC",name:"Cropper LP token (PART/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"7FpihYivmiL5AhcCUgKuxxKSj4GCsr8tWsr2gfRekW45",symbol:"HAMS/USDC",name:"Cropper LP token (HAMS/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"9dBKkgCaNxXxe95zPHvotYJcuf9UAQDNko1hQ6M6H7AV",symbol:"SWOLE/USDC",name:"Cropper LP token (SWOLE/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"A4UuGvfHD51UiXrTFvC7irxh4NqSyfYZite25WDSQW6k",symbol:"SCIFI/USDC",name:"Cropper LP token (SCIFI/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"691CkaRvYyPJSRFgomyBymiVDfuw8c7VcceNC2kecRgx",symbol:"SQUIDGAME/USDC",name:"Cropper LP token (SQUIDGAME/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"G6KxgxFZB6qWstFA3oU3ByN4EfQmy4H2d52P7hyh5LaS",symbol:"OOGI/USDC",name:"Cropper LP token (OOGI/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"E7QXvYyoe9D5jVKrzkyuhhXvPtZE8tugZAjLacvujKBc",symbol:"LIQ/USDC",name:"Cropper LP token (LIQ/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"CCMzC7xHHJ6XVEK3Ee5PenNQecbD48KywkrUwZFYYTsX",symbol:"CRP/BTC",name:"Cropper LP token (CRP/BTC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"389WSabPTk1hZ6hC5uG3MEKsindmwCuNhdcHNdhCwXrG",symbol:"WOOF/USDC",name:"Cropper LP token (WOOF/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"9TrnN1nRvPetRJgwtdbRrf7MX5eeCDbUyXk2aKw83mQK",symbol:"FUM/USDC",name:"Cropper LP token (FUM/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"rQ3TuSc95MJ44SvuqGiFtHEhL1gCXS2CafhaZXaziAd",symbol:"UNIVERSE/USDC",name:"Cropper LP token (UNIVERSE/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"CqZ8r4PshEUXH87wbNLbeHXkZY1NZm1AoF5x1VwAN1Ce",symbol:"LGBR/USDC",name:"Cropper LP token (LGBR/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"jb388Fw59QgHTYDUwK47AHsV8iLiS1tEyFk1kyXk5So",symbol:"BST/USDC",name:"Cropper LP token (BST/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"4ig1SUo6e39QsWzzyvsDEXCDrx9yMyjFg2UUgfpsMwkc",symbol:"FLOOF/USDC",name:"Cropper LP token (FLOOF/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"5nMqTPw8ABz8R1jj9ATHNrAJSZD6ZBCBheKKVnX9oLai",symbol:"SHBL/SOL",name:"Cropper LP token (SHBL/SOL)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"7LaVBQKnQQ63govY6dYziiPxJ3KVN9TiS577JTFoFVgv",symbol:"MARIO/USDC",name:"Cropper LP token (MARIO/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"7XECrQw5N9avacB5H72shuUiiMf3P3ykubcu8oPKiGb7",symbol:"SLT/USDC",name:"Cropper LP token (SLT/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"9PNEDBczsEJL9bVdvF9PzgCNCyNKt2gwHMo3XUCxsKHZ",symbol:"LINU/USDC",name:"Cropper LP token (LINU/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"ATNhobTTsidXWAAEp1HNedSAwfCEBSsL8kVaV6Bco1vx",symbol:"HIMA/USDC",name:"Cropper LP token (HIMA/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"H4byHXBhL6nqJc6egqcdeAMpjxG7233Ksg3yQQ4hXwq1",symbol:"WAG/USDC",name:"Cropper LP token (WAG/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"DCvHY1Do3gdCttENXxZbg5KeKF76LpYSjwCWp4WjbM6r",symbol:"GAMESHIB/USDC",name:"Cropper LP token (GAMESHIB/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"DbgDEG9L9wEYsnDtpzrm8Kyw5RkiU8EGexJFUCSL6McV",symbol:"CYS/USDC",name:"Cropper LP token (CYS/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"7ccPQfef52gPPueiaGKVE2qFBrS2DbAEPjrdpHvsvY8J",symbol:"SRM/CRP",name:"Cropper LP token (SRM/CRP)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"Hh7a2wEboNx4NiGh3DWbGGUiChdTJ5bc8Sb4dU5YNznb",symbol:"LSP",name:"Lightspeed",decimals:6,logoURI:"https://raw.githubusercontent.com/nerdgod21/Lightspeed/main/Zbaz8Fx-2.jpg",tags:["social-token"]},{chainId:101,address:"ZLCHcUKgkbqzx4SzcxGgGdDuUneyAma2mEWvNvXTYCA",symbol:"ZILCH",name:"The Nothing",decimals:6,logoURI:"https://arweave.net/Vn_m92f54lR932GL3sZDcsp17j5TqtJMfrlVJApQMxo",tags:["social-token"],extensions:{description:"This token is about nothing"}},{chainId:101,address:"42Y3CgJQLnHjdScYMu8VS4TbeZMUNVdBMKYbf7hz7aum",symbol:"GMFC",name:"Gamify Club",decimals:6,logoURI:"https://pbs.twimg.com/profile_images/1444964749897175046/wdz26CzM_400x400.jpg",tags:["gamefi","utility-token"]},{chainId:101,address:"3H3AeG7BRmCmCJuQ21Am24SYcgFBkgpX6miSSDM7YmW7",symbol:"METAIN",name:"Meta Infinity",decimals:6,logoURI:"https://raw.githubusercontent.com/MetaInfinity1/assets/main/logo.png"},{chainId:101,address:"8Sc16a55YzSKpPTUN4VJEfcKU5aXSk22WyCEsr1MfdCf",symbol:"TREE",name:"Tree Token",decimals:0,logoURI:"https://cdn.discordapp.com/attachments/926535226820276264/939484372397080606/tree_token.png",tags:["social-token"]},{chainId:101,address:"aosvsUetSY7h7hSYXPR3oCoVMpo9GeL3Gtz2aqnua7p",symbol:"AOST",name:"AOS Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/aosvsUetSY7h7hSYXPR3oCoVMpo9GeL3Gtz2aqnua7p/token48_48.png",tags:["nft-token","community-token"],extensions:{discord:"https://discord.gg/cmUJSVqK",twitter:"https://twitter.com/aos_NFT",website:"https://apeson.space"}},{chainId:101,address:"CyYQrscVAmhzfg2rSC8HAEQvSgkTKq9hBurop3CMoULm",symbol:"FORCA",name:"Forca",decimals:0,logoURI:"https://raw.githubusercontent.com/forcapunks/Forca/main/forca.png",tags:["social-token"]},{chainId:103,address:"GVcJpThQvSXNDyVZ4yvXGL5YXT7mtoHwyGDnQbq88SHY",symbol:"WGA",name:"GoldAnimation whitelisting Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GVcJpThQvSXNDyVZ4yvXGL5YXT7mtoHwyGDnQbq88SHY/gold-logo.png",tags:["whitelist-token","GoldAnimation"]},{chainId:101,address:"G9cPkaqupvJu4qm4JEcTVnTnChyhEuLNNBJbEdqe6h7R",symbol:"WLTH",name:"Wealthy",decimals:9,logoURI:"https://raw.githubusercontent.com/unimintco/token-logos/main/WLTH/logo-larger.png",tags:["social-token"]},{chainId:101,address:"GG3gVKEb9K48aSYkYvMmBLU9HaCUkLKxeC4c8oZuJG2W",symbol:"SCP",name:"SCP FanClub",decimals:0,logoURI:"https://raw.githubusercontent.com/SCPUk/SportingToken/main/SCP.png",tags:["utility-token"]},{chainId:101,address:"DTdAVHK68Gm6v1TQz9kaV4xGmAgZCZ8inqjUrvcPzxXh",symbol:"IMO",name:"Imoogi",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DTdAVHK68Gm6v1TQz9kaV4xGmAgZCZ8inqjUrvcPzxXh/logo.png",tags:["utility-token","security-token","game-currency","DeFi","launchpad","tokenization"],extensions:{description:"IMO is a token of Imoogi Kingdom platforms that offer simplified real-world investments on Metaverse Game.",telegram:"https://t.me/imoogi_kingdom",twitter:"https://twitter.com/imoogi_kingdom",website:"https://imoogi.finance"}},{chainId:101,address:"F3BR3EeyuNNANLDyW9R359KXKDtXVBrL4yQSBjeC5Riz",symbol:"Comb",name:"Comb Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/afrossss/crypto/main/comb-logo.png",tags:["social-token"]},{chainId:101,address:"6ZXACEZYMaWr1D9U8eBXqDsdzBfVH4NGhWun7bhRB8L5",symbol:"TUSKER",name:"Mister Tusker",decimals:6,logoURI:"https://raw.githubusercontent.com/sadun001/mistertusker/main/logo.png",tags:["NFT-token"]},{chainId:101,address:"9CRG3HKLrbqmmGhPtgodyCdt2iUmSmBtbzuUHMhyn9G6",symbol:"JNK",name:"JANOSKOIN",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9CRG3HKLrbqmmGhPtgodyCdt2iUmSmBtbzuUHMhyn9G6/logo.png",tags:["social-token","community-token"],extensions:{twitter:"https://twitter.com/_JNSKR"}},{chainId:101,address:"CUKkELwvhgGQqezNE3vBwcrKqAXRyqW92WUpD9tEXBf4",symbol:"PRGRM",name:"Pro Program Token",decimals:0,logoURI:"https://github.com/Pro-Program/crypto/blob/main/proprogram.png",tags:["social-token"]},{chainId:101,address:"EZphDuwLyp7kh36Xe19vnfh6F8jC9fGUWNrTULnGd4E4",symbol:"LLNG",name:"Little Nugget",decimals:0,logoURI:"https://raw.githubusercontent.com/LouisDeSimone/lilnugget/main/Untitleddesign.png",tags:["social-token"]},{chainId:101,address:"5pwyQZnX8GkabzowWtFHNeKER1J1omrAdJSYqjtffaQZ",symbol:"LOOP",name:"Solana Loop",decimals:9,logoURI:"https://i.ibb.co/vQX1smT/logo-loop.png",tags:["DeFi","Utility-token"],extensions:{twitter:"https://twitter.com/SolanaLoops"}},{chainId:101,address:"FsPwar1GMAdvdURobNedMyrkdY6tUum63xfRukgkCe5Q",symbol:"TTO",name:"Totofsen Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Tof37/Totofsen-crypto/main/logo.png",tags:["social-token","community-token"]},{chainId:101,address:"totCSh2TfEPTRovc4rMGz1ezukAdPxYWzh9jnXppeqY",symbol:"GMT",name:"Greenman Token",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/totCSh2TfEPTRovc4rMGz1ezukAdPxYWzh9jnXppeqY/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/TheGreenmanShow",website:"https://greenmanhouseparty.io"}},{chainId:101,address:"5B7vJfjKYTzxMphzZ7GQYzdnpLhRRudcKRmiDoUezMc2",symbol:"BARC",name:"Barcoin",decimals:9,logoURI:"https://raw.githubusercontent.com/Barcoin-io/Barcoin/main/No%20Slogan/Transparent.png",tags:["social-token"]},{chainId:101,address:"BkbqZY7Bhg4TV1fjL9zBLs1xLUpjXj16mmPT6MAMfpQH",symbol:"$POT",name:"Simians Potion",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BkbqZY7Bhg4TV1fjL9zBLs1xLUpjXj16mmPT6MAMfpQH/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/cmUJSVqK",twitter:"https://twitter.com/SimiansNFT",website:"https://simiansuniverse.com"}},{chainId:101,address:"5zL1cRf34b35Bwx8GAdqquvyBe2K3JXLhCEPQN7DGah",symbol:"SB",name:"Skreetbird Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5zL1cRf34b35Bwx8GAdqquvyBe2K3JXLhCEPQN7DGah/logo.png",tags:["whitelist-token"],extensions:{description:"Skreetbird Token",discord:"https://discord.com/invite/9FYjjHsBWh",instagram:"https://www.instagram.com/skreetbirds_nft",twitter:"https://twitter.com/SkreetBirds_NFT",website:"https://skreetbirds.io"}},{chainId:101,address:"6kgN1e2DBDekXeaED2QLrhXpAEuxFK24hfC9ZQ2JS3Sg",symbol:"ABI",name:"AbiCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/gere-lajos/AbiCoin/main/abicoin.png",tags:["social-token"]},{chainId:101,address:"BEDCa1roohJon5y2GrH84R9mV6XqdgSurrCcP6wHLfDS",symbol:"SOY",name:"Soy Free",decimals:0,logoURI:"https://raw.githubusercontent.com/ErranMorad/soyfree_crypto/main/soya.png",tags:["social-token"]},{chainId:101,address:"8F7PWq2XnQCdXqbPgBvXfsjPRC33a5NWr2j5sFPwbMrU",symbol:"Tiger",name:"White Tiger",decimals:0,logoURI:"https://raw.githubusercontent.com/shanghaitigersceo/shanghai-tiger/master/img/white-tiger-token.png",tags:["social-token","meme-token","community-token","game-token"]},{chainId:101,address:"DTokw7gqbgWENWptx59gnXsyz3EDiio73K9WasY5qvX4",symbol:"BETYAR",name:"Bety\xE1r Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DTokw7gqbgWENWptx59gnXsyz3EDiio73K9WasY5qvX4/logo.png"},{chainId:101,address:"9ZLBKPCzkvDv85hojKofsogsESkJMN164QCVUtxvBxEQ",symbol:"SLDR",name:"Solderland",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9ZLBKPCzkvDv85hojKofsogsESkJMN164QCVUtxvBxEQ/logo.jpg",extensions:{twitter:"https://twitter.com/solderland",website:"https://solderland.com/"}},{chainId:101,address:"HWABAcTnRbFZV5T2J3rA8twXbPPVQaTbNnzM74YzcYUq",symbol:"SPEV",name:"SpeveCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/SpeveCoin/crypto/main/Logo.png",tags:["social-token"]},{chainId:101,address:"9XuFGK8Yq2t97Ae8tDXDtkheEXN1ZDZq9pSPXDdXoBKN",symbol:"LTR",name:"Lontar",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9XuFGK8Yq2t97Ae8tDXDtkheEXN1ZDZq9pSPXDdXoBKN/logo.png",tags:["utility-token","community-token","nft-token","launchpad"],extensions:{website:"https://lontar.io"}},{chainId:101,address:"4KFkWBNu4Ts3DgGRQHBsSEzVE2txQYZ38wS2nJM43M2w",symbol:"FTL",name:"FasterthanLite",decimals:0,logoURI:"https://raw.githubusercontent.com/mikemilli818/Fasterthanlight/main/OFFEO-offeo-video-15.png",tags:["social-token"]},{chainId:101,address:"GCcf1qi8zpZ96eqmT9BbPxkS2jytX4K8xzNB2kyYi1nb",symbol:"MCZ",name:"MCZ Token",decimals:6,logoURI:"https://raw.githubusercontent.com/mcz73/mcztest/main/glaube-an-dich.png",tags:["social-token"]},{chainId:101,address:"EC5XTvPE8YV3rkpdRTLP7ATDURaLj9GLJ1mbGCQnVHYW",symbol:"BLDK",name:"Blue Duck",decimals:0,logoURI:"https://raw.githubusercontent.com/LouisDeSimone/BlueDuck/main/blueDuck.png",tags:["social-token"]},{chainId:101,address:"kLChrqoqRECAp4VVX9i7KqL2sfcHHwX3UbXLcgk8r6q",symbol:"CUB3",name:"CUB3 Demo Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/kLChrqoqRECAp4VVX9i7KqL2sfcHHwX3UbXLcgk8r6q/logo.png",tags:["utility-token"]},{chainId:101,address:"SouN3GpzerkB9tkmybjktAm17Pt4ynrdgU64B4mv8Ye",symbol:"Souls",name:"Souls Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SouN3GpzerkB9tkmybjktAm17Pt4ynrdgU64B4mv8Ye/logo.png",tags:["utility-token"],extensions:{website:"https://www.hornsvshalosnft.com/"}},{chainId:101,address:"426zJLfE2sV6UkQsYJXQrLkJTZo995ZVZodq1LTMfo7Y",symbol:"NEWTON",name:"NeftWorld",decimals:0,logoURI:"https://raw.githubusercontent.com/neftworld/assets/main/logo.png",tags:["social-token"]},{chainId:101,address:"E2XR53KDCGffnvsEADiRvTshh6SQCokepX3CKnffV2LL",symbol:"YC",name:"YagyaCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/YagyaMittal-CDC/MySolToken-YagyaCoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"4C833zd4QW62PSEAooeaeEeKQg3hbocUJ9wimxLSXUcU",symbol:"CC",name:"Cloud Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/cloud-corp/cloucroin-resources/main/CloudCoin.png",tags:["social-token"]},{chainId:101,address:"3LDDeRpEW45HAyUUiyCysDKsYRQanXnEXd9Yjfr5mxZ5",symbol:"ODSY",name:"Odyssey Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/soutrikdeylive/odyssey_logo_solchain/main/new_logo.png",tags:["utility-token"]},{chainId:103,address:"DTokw7gqbgWENWptx59gnXsyz3EDiio73K9WasY5qvX4",symbol:"BETYAR",name:"Bety\xE1r Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DTokw7gqbgWENWptx59gnXsyz3EDiio73K9WasY5qvX4/logo.png"},{chainId:101,address:"7AWYMvHBxHifjxMAMcGz3SKncXKwSNHPzmei9ZoYTg93",symbol:"BOON",name:"BoonCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/BoonBaboon/boon-coin/main/small-logo.png",tags:["social-token"]},{chainId:101,address:"iRoCxFdj5ZpaGZv5zfbme6CkMtRYc6rLTWbxzuxdMGQ",symbol:"IROC",name:"SolRockers",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/iRoCxFdj5ZpaGZv5zfbme6CkMtRYc6rLTWbxzuxdMGQ/logo.png",tags:["utility-token","game-token","game-currency","GameFi","Gaming"],extensions:{description:"SolRockers Battle of the Bands is a next-gen PVE/PVP play to earn rhythm game built on the Solana blockchain.",discord:"https://discord.gg/solrockers",facebook:"https://facebook.com//solrockersnft",instagram:"https://instagram.com/solrockersnft",medium:"https://medium.com/@solrockersnft",telegram:"https://t.me/solrockersnft",twitter:"https://twitter.com/solrockersnft",website:"https://solrockers.io/"}},{chainId:101,address:"E359HKTV192s4kpg4QXTmj7eQ6fzvsL2KbU9QJGDrM3e",symbol:"MBALL",name:"Metaballs",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/E359HKTV192s4kpg4QXTmj7eQ6fzvsL2KbU9QJGDrM3e/logo.png",tags:["metaballix","metaballs","whitelist-token","nft-token","metaverse-currency","metaball-nft","solana-nft","nft-collection"],extensions:{discord:"https://discord.gg/AG2Y93emkf",twitter:"https://twitter.com/metaballix",website:"https://www.metaballix.com"}},{chainId:101,address:"a4dLZ6Zki1AFWJTfMYC5vGP4YwreNS5uPJG9ZsoMzq9",symbol:"STH",name:"SethCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/seth123321123321/crypto/main/sethcoin.png",tags:["social-token"]},{chainId:101,address:"P7DHtdeoHF6dKTPaguymDoZTmHETBnULWBnoSUYrqkp",symbol:"PRPh",name:"PRPH Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/P7DHtdeoHF6dKTPaguymDoZTmHETBnULWBnoSUYrqkp/logo.png",tags:["social-token"]},{chainId:101,address:"AuBFooi7wKZNr4kD25sW2YDHGyyc9uRDKBggC21i9WQe",symbol:"OSMT",name:"Osammot Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/SolanaTokenMerger/Osammot-Coin/main/Logo.png",tags:["social-token","community-token","utility-token","game-token","meme-token"]},{chainId:101,address:"8eFhb4EeCBfb6FPrU9rDRW8LZVeva8zAz3yvtVxxmdqM",symbol:"HIK",name:"Ponhiki",decimals:3,logoURI:"https://raw.githubusercontent.com/omadi2/token/main/HouseofPonhikiLogo.png",tags:["utility-token","capital-token","DApp","Application","payment-protocol","Payment"],extensions:{twitter:"https://twitter.com/realwatertv",youtube:"https://www.youtube.com/channel/UCf-kciaFvGJ2_pB0WK6hfvQ"}},{chainId:101,address:"8fRZVFFBkCVc2NSSxHBufsCWCbXhPt478fbgAjW1cRLX",symbol:"FV",name:"Future Value",decimals:0,logoURI:"https://raw.githubusercontent.com/FV85/Crypto/main/FVlogo.png",tags:["social-token"]},{chainId:101,address:"12ZKf2tcsYtgUiB6wtVHmVZGAckDzkyYRy1iwcieJQdQ",symbol:"SLSM",name:"Solisium",decimals:0,logoURI:"https://raw.githubusercontent.com/solisium/solisium/main/logo.png",tags:["utility-token"]},{chainId:101,address:"4aJiwFd8bscKH6tBfvK9j3vFD4YnKSQGJfhttYismubf",symbol:"NERTIA",name:"Nertia",decimals:9,logoURI:"https://raw.githubusercontent.com/Kadeaus/CC/main/logo.png",tags:["social-token","utility-token","community-token","NFT-Token"]},{chainId:101,address:"Et3k45YA6ZMur4GcjuYJiiZSdnr78Jt2AhMbWs4cs3B",symbol:"GNOM",name:"GnomToken",decimals:6,logoURI:"https://raw.githubusercontent.com/onuraladi/CoinGnom/main/gnomcoin.png",tags:["utility-token","community-token","nft-token"],extensions:{discord:"https://discord.com/invite/CFgTvwDEHf",twitter:"https://twitter.com/GnarlyGnomies",website:"https://gnomiezgen2.fun/"}},{chainId:101,address:"H7KGAGLpfKnPUcLUR521R13gKys5vVnjTrD5tyGgKP1D",symbol:"KKOIN",name:"KristenKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/klauducci/klauducci/main/logo.png",tags:["social-token"]},{chainId:101,address:"6U9zAUz4gGANpwMuXKFYzfWZp6VVd3BWromTKabMLFL5",symbol:"HUMA",name:"Huma Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/HumaCoin/icon/main/logo.png",tags:["social-token"]},{chainId:101,address:"E6HdfEAvaY8Fz9avWHvP9iJLWhVrdvmRjvXNc2v3vzb7",symbol:"GNANA",name:"Golden Banana",decimals:9,logoURI:"https://github.com/2beyondWRLD/token-list/blob/main/assets/mainnet/E6HdfEAvaY8Fz9avWHvP9iJLWhVrdvmRjvXNc2v3vzb7/logo.png?raw=true",tags:["social-token"],extensions:{discord:"https://discord.gg/awFhms4VYx",twitter:"https://twitter.com/riseofsolapes"}},{chainId:101,address:"AGqKX7F4mqJ8x2mUQVangJb5pWQJApaKoUfe5gXM53CV",symbol:"USDCav",name:"USDCav (Portal from Avalanche)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AGqKX7F4mqJ8x2mUQVangJb5pWQJApaKoUfe5gXM53CV/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xa7d7079b0fead91f3e65f86e8915cb59c1a4c664",assetContract:"https://snowtrace.io/address/0xa7d7079b0fead91f3e65f86e8915cb59c1a4c664",bridgeContract:"https://snowtrace.io/address/0x0e082f06ff657d94310cb8ce8b0d9a04541d8052",coingeckoId:"usd-coin"}},{chainId:101,address:"B2wfeYz5VtBnQVrX4M8F6FeDrprVrzKPws5qg1in8bzR",symbol:"USDTav",name:"USDTav (Portal from Avalanche)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/B2wfeYz5VtBnQVrX4M8F6FeDrprVrzKPws5qg1in8bzR/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0xc7198437980c041c805a1edcba50c1ce5db95118",assetContract:"https://snowtrace.io/address/0xc7198437980c041c805a1edcba50c1ce5db95118",bridgeContract:"https://snowtrace.io/address/0x0e082f06ff657d94310cb8ce8b0d9a04541d8052",coingeckoId:"tether"}},{chainId:101,address:"CrDKsTDUursFNeTu5neSg4x8MGM6UkDbmmXYfe7xk4Qa",symbol:"SPEVE",name:"Speve Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/SpeveCoin/crypto/main/Logo2.png",tags:["social-token"]},{chainId:101,address:"EP628RFby7V2Cx4MYbQthQeP4PaW4rVV6kRAxAj6f6C1",symbol:"OpenP",name:"Open Practica",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EP628RFby7V2Cx4MYbQthQeP4PaW4rVV6kRAxAj6f6C1/Logo.jpg",tags:["learning-token","training-token","meet-to-earn","study-to-earn"]},{chainId:101,address:"CbQk9JHBZLsYECbDnvDeKDDHx5WiRXUqs9QMDfvuk1oZ",symbol:"BMC",name:"Blue Marble Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/uljisoft/assets/main/icons/blueGem.png",tags:["utility-token","game"]},{chainId:101,address:"FmJeYBupgRuHiZrjUyVu1vLmj4fudrDaMQPx9A15SoZt",symbol:"BQCN",name:"BonaireCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/BonaireCoin/CNCN/main/logo.png",tags:["social-token","community-token","utility-token"]},{chainId:101,address:"GL9bUD7qqLDSEvRUZjvyBs7zMVh589sNydizviLz9PW",symbol:"EHSC",name:"EHS Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/evanset/EHSC/main/EHSC.png",tags:["social-token","community-token","utility-token"]},{chainId:101,address:"8zKYrMbJJVCSypbmxmtknjtf1GtmmYdmJSoBmpz6aH4z",symbol:"CMPT",name:"Campetta Token",decimals:0,logoURI:"https://raw.githubusercontent.com/mcampetta/Campetta/main/Campetta_Logo.png",tags:["social-token","learning-token","training-token","family-token"],extensions:{description:"Token for the Campetta family, to be dispensed as a reward for successful completion of games and tasks.",github:"https://github.com/mcampetta"}},{chainId:101,address:"8Dv7BrugUUSXbcVRJr39fJV31m5AmbxunLADFWS26Suk",symbol:"RHLM",name:"Refined Land Metaverse Homes",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8Dv7BrugUUSXbcVRJr39fJV31m5AmbxunLADFWS26Suk/logo.jpg"},{chainId:101,address:"CBV12y1pehFbhdnDpUfgPe88SbUZ5G2s1kLA449Yu3Ad",symbol:"GUARD",name:"VANGUARD",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CBV12y1pehFbhdnDpUfgPe88SbUZ5G2s1kLA449Yu3Ad/logo.png",tags:["VANGUARD"],extensions:{discord:"https://discord.gg/thevanguards",twitter:"https://twitter.com/Vanguards_SOL",website:"https://vanguards.world/"}},{chainId:101,address:"EK1rBdnucX4yf8JDCFQEC7rTejXEUqsjazDxHZaHSKT7",symbol:"DRAY",name:"Draygon Investment",decimals:9,logoURI:"https://raw.githubusercontent.com/benpazzo/dray/main/assets/draylogo.png",tags:["community-token"],extensions:{description:"Draygon Invesment Co is Invesment DAO NFT project. ",discord:"http://discord.gg/draygonco",twitter:"https://twitter.com/DraygonCo",website:"https://draygoninvestment.co/"}},{chainId:101,address:"BwyQD7Kvn5ciu7D6B1S382vhfXmsneVZnuiH7LfjtFA6",symbol:"BMP",name:"Bohemian Mint Pass",decimals:0,logoURI:"https://chiiepdxwskdrdtt3mqrnde3xh7hib4go22qacb5myxdj34xwwqq.arweave.net/EdCCPHe0lDiOc9shFoybuf50B4Z2tQAIPWYuNO-XtaE",tags:["mint-token"],extensions:{twitter:"https://twitter.com/BohemiaArtFair"}},{chainId:101,address:"FZGvzidSPbJXozPdNhFDCnxkwpD54GNvpHxGPGLf9EBQ",symbol:"LIGHT",name:"Celestial Light Token",decimals:6,logoURI:"https://github.com/kozhi-dreams/Light-token-logo/raw/main/Light-token-logo.png",tags:["utility-token","social-token","nft-token","community"],extensions:{website:"https://celestialhoosters.com"}},{chainId:101,address:"7sgs35BJHUQAsVBFat2f3M8dRggTZAPcstc3mRHoEmq1",symbol:"COSMIC",name:"Cosmic Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7sgs35BJHUQAsVBFat2f3M8dRggTZAPcstc3mRHoEmq1/logo.png",tags:["utility-token"]},{chainId:101,address:"AQ1ZVHTKZBoWbd8qf3CUzymnLTFvGngU84zNjV11EFHs",symbol:"MCHP",name:"Mint Chip Token",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AQ1ZVHTKZBoWbd8qf3CUzymnLTFvGngU84zNjV11EFHs/logo.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/MintChipToken"}},{chainId:101,address:"H9qEvSM7FCJUXSG13yss8vT7f82fHySypLqBMrhrfytb",symbol:"SB",name:"Santa Barberia Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/SolanaTokenMerger/Santa-Barberia-Coin/main/logo.png",tags:["social-token","community-token","utility-token"]},{chainId:101,address:"HighHmwDW4o5QXGXt4n3HsimjLEKnTG4V1DjBwbhyP1i",symbol:"SOCIETY",name:"High Society Protocol",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HighHmwDW4o5QXGXt4n3HsimjLEKnTG4V1DjBwbhyP1i/logo.png",tags:["community-token","utility-token","nft-token"],extensions:{discord:"http://discord.gg/highsociety",twitter:"https://twitter.com/highsocietynfts",website:"https://highsocietynft.io/high-society-protocol"}},{chainId:101,address:"TosnWGnUeRM7D6TfVarLNAkFYsKoCUHKnjjd6Bim4jn",symbol:"KF",name:"Kurama Foxes",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/TosnWGnUeRM7D6TfVarLNAkFYsKoCUHKnjjd6Bim4jn/logo.png"},{chainId:101,address:"DN1NuymJZwZWTrLQy4nvS3SC41tJLuPxFy1wNMPemztE",symbol:"P-MERC",name:"Pre-Sale Mercanti NFT",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DN1NuymJZwZWTrLQy4nvS3SC41tJLuPxFy1wNMPemztE/logo.png",tags:["whitelist-token","mercanti","pre-sale"]},{chainId:101,address:"Bc24bCVJLC1ugySyRoH9MNExW8VWxN1MZ3XJLsNgzjCe",symbol:"DUALITY",name:"Duality Dogs",decimals:18,logoURI:"https://raw.githubusercontent.com/g0dpain/crypto/main/DDC.png",tags:["social-token"]},{chainId:101,address:"BUzZpkLc97TGJH2oTzixkbRA5KFMUyWaon7iQAqgiQYP",symbol:"twn",name:"twin coin",decimals:0,logoURI:"https://raw.githubusercontent.com/smitte10/crypto2/main/twncoin2png.png",tags:["social-token"]},{chainId:103,address:"KAFE5ivWfDPP3dek2m36xvdU2NearVsnU5ryfCSAdAW",symbol:"KAFE",name:"Kafe",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/KAFE5ivWfDPP3dek2m36xvdU2NearVsnU5ryfCSAdAW/logo.png",tags:["utility-token"],extensions:{description:"KAFE Token",discord:"https://discord.gg/r4vNRUTXY9",twitter:"https://twitter.com/TheBuilderDAO",website:"https://learn.figment.io/"}},{chainId:103,address:"BDR3oUcZLRQtufDahJskbsxwTvfWt9jiZkJPVr4kUQg2",symbol:"BDR",name:"Builder",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BDR3oUcZLRQtufDahJskbsxwTvfWt9jiZkJPVr4kUQg2/logo.png",tags:["community-token","governance-token"],extensions:{description:"BDR Token",discord:"https://discord.gg/r4vNRUTXY9",twitter:"https://twitter.com/TheBuilderDAO",website:"https://learn.figment.io/"}},{chainId:101,address:"22poAsb2M8gfh7oYEGTBiFFheSzf5tQTsrLKTA2jtbLT",symbol:"$GBT",name:"GoodBoyToken",decimals:0,logoURI:"https://raw.githubusercontent.com/JakeElder/token-list/main/assets/mainnet/22poAsb2M8gfh7oYEGTBiFFheSzf5tQTsrLKTA2jtbLT/logo.png",tags:["utility-token","social-token","nft-token","community"]},{chainId:101,address:"GpkU9GZXznnPwoCttnXFLTq4P9UVzocCUJT8Jsn3MzcC",symbol:"DGG",name:"Digital Gorilla Genesis",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GpkU9GZXznnPwoCttnXFLTq4P9UVzocCUJT8Jsn3MzcC/logo.png",tags:["community-token","utility-token","nft-token"],extensions:{discord:"https://discord.gg/Yw6TQnVGD8",twitter:"https://twitter.com/DigiGorillaNFT"}},{chainId:101,address:"36pVTMos1K66AHSk8N3R27dPCzvMMziUpU8bHBHn2Qky",symbol:"RHLM",name:"Refined Land Metaverse HOMES",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/36pVTMos1K66AHSk8N3R27dPCzvMMziUpU8bHBHn2Qky/logo.jpg"},{chainId:101,address:"5SdcK6tKKemj1fmq447mxpkFd3H33K96ZmACY9TbbZdR",symbol:"LZRD",name:"Lizard Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5SdcK6tKKemj1fmq447mxpkFd3H33K96ZmACY9TbbZdR/logo.png",tags:["utility-token","community"],extensions:{discord:"https://discord.gg/x8XmhEJxbg",twitter:"https://twitter.com/MasonicLizards",website:"https://www.masoniclizards.com/"}},{chainId:101,address:"epchejN2prm44RwMfWetBkbMr4wnEXHmMN9nmKyx2TQ",symbol:"EPOCH",name:"Playground Epoch Droplet",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/epchejN2prm44RwMfWetBkbMr4wnEXHmMN9nmKyx2TQ/logo.png",tags:["utility-token","solvent-droplet"],extensions:{discord:"https://discord.gg/thK8BCtQbM",github:"https://github.com/solventprotocol",medium:"https://medium.com/@solventprotocol",serumV3Usdc:"2QxNtz8xeSZeY5kmFsGUbsqwqE5zQXdMfeHYUac1KvuT",telegram:"https://t.me/solventprotocol",twitter:"https://twitter.com/solventprotocol",website:"https://solvent.xyz"}},{chainId:101,address:"7k5WRFxyHveTDVJiNj69r8pboregzRSTdoRvmBaETe3w",symbol:"4x4NFC",name:"RANGER",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7k5WRFxyHveTDVJiNj69r8pboregzRSTdoRvmBaETe3w/logo.png",tags:["4x4-Fan-Club","4x4FC","utility-token","virtual-currency"],extensions:{website:"https://gateway.pinata.cloud/ipfs/Qmb8pC2899CwCT4bywgP2Tjs61aP5csa9nHcmLfQzhHJWH"}},{chainId:101,address:"8aAgMxie1DizqcYhxoSz2CMPMaDCpfe7ty3kLK9nWigN",symbol:"Exg",name:"Exchg",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8aAgMxie1DizqcYhxoSz2CMPMaDCpfe7ty3kLK9nWigN/logo.png",tags:["social-token","community-token","utility-token"]},{chainId:101,address:"qs37APvkooUwjD2R6kKjdULUERFDp3hvJqykUq6g3b9",symbol:"KRKO",name:"Kersh Koin",decimals:0,logoURI:"https://raw.githubusercontent.com/nkorte1/crypto/5541c8935777e71eefb60fa53000a5452c302fb3/logo.png",tags:["social-token"]},{chainId:101,address:"2TsiN3BxBYUqGfckjRdXLC47FEtihddcLub45kc5sEVK",symbol:"KOT",name:"Kotlet Koin",decimals:0,logoURI:"https://raw.githubusercontent.com/teohz/crypto/master/kotlet.png",tags:["social-token","community-token","utility-token"]},{chainId:101,address:"HTFSPU2KwKh7nhBPUraTjd8jbhU2VA6Vm5XcdTSrHmfu",symbol:"RBIT",name:"Ribbit",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HTFSPU2KwKh7nhBPUraTjd8jbhU2VA6Vm5XcdTSrHmfu/logo.jpg",tags:["social-token"]},{chainId:101,address:"CcVSZpJQcViLSA6q7oVnFeLpvTwznhhKKfkNFw7TF2Ew",symbol:"SNDMN",name:"Sandman",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/sndmn-logo.png",tags:["social-token"]},{chainId:101,address:"CF9uE7Z4FfJz71zkVpJMeCSME2D5mBgbSy2gtWeaWyTH",symbol:"WAGON",name:"Wagon",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/wagon-logo.png",tags:["social-token"]},{chainId:101,address:"3rUgGMf8xBiJ9mcd3rS772iuU96nuE7JwGcxZGkeGDti",symbol:"YUMMY",name:"Treat",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/yummy-logo.png",tags:["social-token"]},{chainId:101,address:"HnU8xRe94VeRo2gGSKvo8PeFfzEioDXhK9mb7N6YGTXD",symbol:"HAHA",name:"Trick",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/haha-logo.png",tags:["social-token"]},{chainId:101,address:"5pWwUABvbh7v6ofwxJLanexojbgPP9YEo2fS1haJQF8M",symbol:"D",name:"D",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/d-logo.png",tags:["social-token"]},{chainId:101,address:"7LFXbvJbWBEBXzW4TqBd2jRSvyXx7q8W8ZTqnfQ6bmRa",symbol:"EFF",name:"F",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/eff-logo.png",tags:["social-token"]},{chainId:101,address:"7TzPNjubR4JjmEskAj7HuRETqJkiYbbbFHuZAoo42Sx3",symbol:"HVAC",name:"HVAC",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/hvac-logo.png",tags:["social-token"]},{chainId:101,address:"8Kb1iFskhn2qUtBXjtq2kyDd1MWZXjRSDhQW5haw6uJu",symbol:"PRRR",name:"Cat",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/prrr-logo.png",tags:["social-token"]},{chainId:101,address:"37FZ5LNTdMTD7Sy3HVHsbbmPnauUmKPdsxuJyx4wQVzd",symbol:"COINAGE",name:"Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/coinage-logo.png",tags:["social-token"]},{chainId:101,address:"ToqN59DwBwzxfXD6v7EFUAbNLXpZHdzRfAJc1hqpP5V",symbol:"CNFT",name:"Cool TokenNFT",decimals:0,logoURI:"https://raw.githubusercontent.com/Yash094/Testing-App/main/logo512.png",tags:["cools"]},{chainId:101,address:"WEbtb1LUhR8h44nvze1fLNeWXXSM4M9dtWxXT3r61ft",symbol:"MRCS",name:"Merces Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WEbtb1LUhR8h44nvze1fLNeWXXSM4M9dtWxXT3r61ft/logo.png",tags:["community-token","story-token"],extensions:{instagram:"https://www.instagram.com/mercestoken",twitter:"https://twitter.com/mercestoken",website:"https://mercestoken.com"}},{chainId:101,address:"8jNL59bysGpwcBLcdUY3mHUe3i5tKX8mimeQZDBqYXzs",symbol:"iTHING",name:"IoT",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/ithing-logo.png",tags:["social-token"]},{chainId:103,address:"AqETemBd52MRXi1e26rV7yasVtP4F6wWGUvdUcBkE5TB",symbol:"LIT",name:"Lion Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AqETemBd52MRXi1e26rV7yasVtP4F6wWGUvdUcBkE5TB/logo.png",tags:["social-token"]},{chainId:101,address:"C5quBbSnDjLpdVuCQnJF38Uw3arfmHUNCPGPDR2L8cyh",symbol:"Janus",name:"Janus Finance",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/0e419de885631f7331e395e0acf5a1cac6d6ea4d/assets/mainnet/C5quBbSnDjLpdVuCQnJF38Uw3arfmHUNCPGPDR2L8cyh/janis.png",tags:["DeFi","Utility-token"],extensions:{twitter:"https://twitter.com/FinanceJanus"}},{chainId:101,address:"8sxPUxRSRQD6vdvNLC65VMdLrjkbyyEtRfw4aMasvjUR",symbol:"Umi",name:"Umi",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8sxPUxRSRQD6vdvNLC65VMdLrjkbyyEtRfw4aMasvjUR/umi.png",tags:["utility-token"]},{chainId:101,address:"6FfKvzcHxo2no9MwLs8FHXDxBhQj1Sg7Q4H3WnyhmHDw",symbol:"Hikari",name:"Hikari",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6FfKvzcHxo2no9MwLs8FHXDxBhQj1Sg7Q4H3WnyhmHDw/hikari.png",tags:["utility-token"]},{chainId:101,address:"AbD4ZqLj1xXwRWnnEGfuLK5KRfynSuNXRHLkQ9ntNcjg",symbol:"Kaze",name:"Kaze",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AbD4ZqLj1xXwRWnnEGfuLK5KRfynSuNXRHLkQ9ntNcjg/kaze.png",tags:["utility-token"]},{chainId:101,address:"7xGviwPk9Fj2YFLLoZdXZzj64TwQe9ysVS7JawHKaePD",symbol:"Konoha",name:"Konoha",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7xGviwPk9Fj2YFLLoZdXZzj64TwQe9ysVS7JawHKaePD/konoha.png",tags:["utility-token"]},{chainId:101,address:"E1XbcaMheKrvRbaM8rMVnJkHJ9EYpHZCX6xctsDQ73Pp",symbol:"Zio",name:"Zio",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/E1XbcaMheKrvRbaM8rMVnJkHJ9EYpHZCX6xctsDQ73Pp/zio.png",tags:["utility-token"]},{chainId:101,address:"GbGg3uoYBjbY7PKbKsFi1vHE36PRVk8ycu5k5Ay9ojuN",symbol:"CHRIS",name:"Chris Token",decimals:9,logoURI:"https://github.com/chris400p/crypto/blob/main/chrisb.png",tags:["community-token","story-token"]},{chainId:101,address:"DwmaUsVcYy9NoynnhwH1YfXKPwotjTKQgVW9bwZW4z7E",symbol:"MEEN",name:"MEENcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/MEENcoin/MEEN/main/logo.png",tags:["social-token"]},{chainId:101,address:"24iJjSNbD3nZdjBi3UPcgwxDLZhAGd1GQozSy8JRpvaW",symbol:"ISHA",name:"Isashii Coin",decimals:8,logoURI:"https://raw.githubusercontent.com/MIpito/isashii/main/logo.png",tags:["natural","technology","economy","mining","ecology","electricity"]},{chainId:101,address:"5Emw7mifMM86nfHhyMC12p8pAW5DvWTFJeFtsP7DBHn2",symbol:"WATR",name:"Metajuana",decimals:6,logoURI:"https://raw.githubusercontent.com/XAGBack/MCSTOKEN/main/WATR.png",tags:["social-token"]},{chainId:101,address:"Gq5xdBxA39rRN5GsnJtodAnkqvFDQ4YxkEG3N7rS8XHw",symbol:"KTR",name:"Kotaru",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Gq5xdBxA39rRN5GsnJtodAnkqvFDQ4YxkEG3N7rS8XHw/logo.png",tags:["NFT","GAMEFI","Staking"],extensions:{description:"Kotaru is an SPL token of Kotaru Sharks, an NFT collection of sharks living on the Solana blockchain that love to play poker and vibe with friends.",discord:"http://discord.gg/kotarosharks",twitter:"https://twitter.com/KotaroSharks"}},{chainId:101,address:"6pyFwtq8wZPumC2owaACuo4XS8qSWnKbWaw5rW4omuLh",symbol:"DOODLE",name:"Doodle Loot",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6pyFwtq8wZPumC2owaACuo4XS8qSWnKbWaw5rW4omuLh/logo.png",tags:["social-token"]},{chainId:101,address:"CwLtCWJn5ppiTn9iheykBVTVD92JouBCjjL4bHt1xP7w",symbol:"SHINI",name:"Shinigami Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/hackvice/Crypto/main/logo.jpg",tags:["social-token"]},{chainId:101,address:"J2qkpFsE1P8E12hyqEBcGrMumLQEnzkfTaADW49PXZy1",symbol:"CBDB",name:"CBDB WL Token",decimals:0,logoURI:"https://arweave.net/DGcHG6Cqx6pm58JIlUsERiSbAXyobwnML3d5DZfF1ig",tags:["whitelist-token","utility-token"],extensions:{twitter:"https://twitter.com/ChibiDBs",website:"https://www.chibidbs.com/"}},{chainId:101,address:"BrYZZjDTGzZXLsL3ABCYNa5ArQd48kJbhTyhbTp2fgq",symbol:"CRF",name:"CryptoFinn",decimals:0,logoURI:"https://raw.githubusercontent.com/FinnInBinn/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"Bpx6rPot4m7nhxEEnagokTbRqnaMeZXPnKsTEurNcgQR",symbol:"DOOX",name:"DOOX Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/rce171/crypto/main/doox_coin_logo.png",tags:["tech-token","technology","social-token"]},{chainId:101,address:"7DpRoxt4gzQnbtBavWi6VyBY75fBPuoRNsBmr7KxeBDm",symbol:"MHL",name:"Mahalo Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7DpRoxt4gzQnbtBavWi6VyBY75fBPuoRNsBmr7KxeBDm/logo.png",tags:["social-token","tech-token"],extensions:{website:"https://github.com/blagoon"}},{chainId:101,address:"8G1SG7q8VyqCrjH7VjG9fouDDmHYJaYBMzBomdcUZ1qX",symbol:"CACTI",name:"CACTI",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8G1SG7q8VyqCrjH7VjG9fouDDmHYJaYBMzBomdcUZ1qX/logo.png",tags:["social-token","utility-token","community-token"],extensions:{twitter:"https://twitter.com/stranded_cactus"}},{chainId:101,address:"73cnggNzqCd6PSdFVjJ2ohzvGYyrJhygKfj2Sjqi9zhx",symbol:"AK",name:"King Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/King4715/Crypto/main/King.png",tags:["social-token"]},{chainId:101,address:"6sZdGff2HusNB4M4yqQxmfZicdwSMzjTF8axXeW4nQ2N",symbol:"CATZ",name:"Cat Cash",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6sZdGff2HusNB4M4yqQxmfZicdwSMzjTF8axXeW4nQ2N/logo.png",tags:["community-token"],extensions:{website:"https://www.catsonmats.com"}},{chainId:101,address:"5KmzqxNmxEz7mdhckVNb36BKztVWNdggeMfa71H9RfX4",symbol:"Solnex",name:"Solnex",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5KmzqxNmxEz7mdhckVNb36BKztVWNdggeMfa71H9RfX4/logo.jpg"},{chainId:101,address:"8vrcRzHfVCnW4EkGdoYFYzwYhN7GdUYjED2nL7BbcGQx",symbol:"JLFC",name:"Joseph Fermin Inc",decimals:9,logoURI:"https://raw.githubusercontent.com/JLFC2644/JFLC/main/JLFC.png",tags:["community-token","meme-token","social-token"],extensions:{twitter:"https://twitter.com/josephFermin0",website:"http://josephfermin.com//"}},{chainId:101,address:"CuZt4XCzqpPNLSqNeocNhZDBkDTgUwGFiURmkfuWiASw",symbol:"HEYRST",name:"Ankkurikeula",decimals:0,logoURI:"https://raw.githubusercontent.com/Heyrst/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"6KC8AU1Tm39sVvmwBkXBzW82XtHaRgSZqufQET9YipHY",symbol:"NEAR",name:"Near Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6KC8AU1Tm39sVvmwBkXBzW82XtHaRgSZqufQET9YipHY/logo.png",extensions:{facebook:"https://www.facebook.com/NearcastHQ",instagram:"https://www.instagram.com/NearcastHQ/",linkedin:"https://www.linkedin.com/company/nearcast",twitter:"https://twitter.com/NearcastHQ",website:"https://www.nearcoin.com/",youtube:"https://www.youtube.com/channel/UCqvbKHoV0xaReGts8oedmnQ"}},{chainId:102,address:"HEixDWPG1cTMdCDimN67oGc5SjbbVMMSDGJSX3G2Fyez",symbol:"WORKS",name:"WorksToken",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HEixDWPG1cTMdCDimN67oGc5SjbbVMMSDGJSX3G2Fyez/logo.png"},{chainId:101,address:"3hWBSqyHrJMDkSuAQtBYHwgKmMbJ666we5xegfDmMzGd",symbol:"CURSE",name:"Cursed Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3hWBSqyHrJMDkSuAQtBYHwgKmMbJ666we5xegfDmMzGd/logo.png",tags:["utility-token"]},{chainId:101,address:"ToSPoMNzvaZquVYDVdapSYcyM7rJcHykpjFPFz7BYSR",symbol:"ColorShape",name:"ColSha token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ToSPoMNzvaZquVYDVdapSYcyM7rJcHykpjFPFz7BYSR/logo.png",tags:["utility-token","community-token","meme-token"],extensions:{twitter:"https://twitter.com/berczi17"}},{chainId:101,address:"4XSvxSJBmsWzw63QMYQRf5WxfC4b2hLNNeoYp9Fbugkb",symbol:"CSxB",name:"Code Sydney test B",decimals:9,logoURI:"https://raw.githubusercontent.com/codesydney/assets/main/logo/test/hexagon.png",tags:["social-token"]},{chainId:101,address:"EiyHq2uL3AYCq7VREs69RbbMC6Ccj5vfYGpqFptb2Zie",symbol:"NZT",name:"NineZulu Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EiyHq2uL3AYCq7VREs69RbbMC6Ccj5vfYGpqFptb2Zie/logo.png",tags:["social-token"]},{chainId:101,address:"Ed5nxXh2TT1Ry7MuX4Hi5YuCAnjmXEcpJ9LhdmDbCFQS",symbol:"FUM",name:"FUM",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Ed5nxXh2TT1Ry7MuX4Hi5YuCAnjmXEcpJ9LhdmDbCFQS/logo.png",tags:["social-token","utility-token","community-token"],extensions:{twitter:"https://twitter.com/SolSquatchNFT",website:"https://solsquatch.io/"}},{chainId:101,address:"CeRbm5araoFjmW7UGc5D85vHjD1gTUBMHuVynyqLLHa7",symbol:"BFND",name:"Boyfriend",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/bfnd-logo.png",tags:["social-token"]},{chainId:101,address:"CbvgsXZfdfSbPn7crh34oYAvLfBbTZDSLcrxbgZsiVBk",symbol:"GFND",name:"Girlfriend",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/gfnd-logo.png",tags:["social-token"]},{chainId:101,address:"BZScomZJmrJs5DUjyPUH24Sz2srPFdqTcbEzk4WknLhW",symbol:"BFF",name:"Best Friend",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/bff-logo.png",tags:["social-token"]},{chainId:101,address:"CnLsjg3xZ8rtNg41DA9cXUTtF6VWL78UKr2RygjqcGo5",symbol:"HUS",name:"Husband",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/hus-logo.png",tags:["social-token"]},{chainId:101,address:"Coq3LbB52jzCxk5W8SJTyK3SB83sYTKEjs2JmHaoSGxS",symbol:"WIF",name:"Wife",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/wif-logo.png",tags:["social-token"]},{chainId:101,address:"HXgUrXgfVEmjpt1oaNjogj2XxL5QzbrgN1Sqjyv7o184",symbol:"HDO",name:"Honey-Do",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/hdo-logo.png",tags:["social-token"]},{chainId:101,address:"DMHjU5u3X9ZLRsoxufWa53WjfT84TXKH15ePANskj6UL",symbol:"DTNT",name:"Date",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/dtnt-logo.png",tags:["social-token"]},{chainId:101,address:"2qNQBY77aeTWK141weqvSpeQ84DdHM3AvujffpWVSQXS",symbol:"LOL",name:"Laugh",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/lol-logo.png",tags:["social-token"]},{chainId:101,address:"58D4h2DhKq3256NEK5geK4S6DzYDXxm9nNAhW5FAJ5gq",symbol:"DINE",name:"Dinner",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/dine-logo.png",tags:["social-token"]},{chainId:101,address:"69eLQE1AvjBpjskJrDSVbkNKY4Z6J61A9BjGfxqEuH6x",symbol:"TAIN",name:"Entertainment",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/tain-logo.png",tags:["social-token"]},{chainId:101,address:"9vbTWQTmdKZed35iC14Q1XiQp7syUWwfwQZLXVrjnkxt",symbol:"BUY",name:"Shop",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/buy-logo.png",tags:["social-token"]},{chainId:101,address:"mxhhKrBKjb8jzJYYoe6pYGMA4Qgr7ZD4wirHM3cHLdm",symbol:"NCM",name:"Income",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/ncm-logo.png",tags:["social-token"]},{chainId:101,address:"ocPTPpMQZVMuTNxraMNyqxsAzHoxagA1RrP68HZvyHm",symbol:"XPS",name:"Expense",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/xps-logo.png",tags:["social-token"]},{chainId:101,address:"T2uNWp4uzFkVHei6qkqVywvzxR2Rde9Zgt8pfC4G8nJ",symbol:"SET",name:"Wealth",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/set-logo.png",tags:["social-token"]},{chainId:101,address:"GooetU7meKL6HbnGj6ZiNAGC41nHX8a8P8jyyGWppnpY",symbol:"FRDM",name:"Freedom",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/frdm-logo.png",tags:["social-token"]},{chainId:101,address:"4UZzWmagD4QKRnmp94cM5BXQdVbspDXmKR57efcwkpWX",symbol:"HT",name:"Heat",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/ht-logo.png",tags:["social-token"]},{chainId:101,address:"4V3g5mrjZeExqLMpJfmtHXmJsaxGpCW2hn6uj4FG54XL",symbol:"CL",name:"Cool",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/cl-logo.png",tags:["social-token"]},{chainId:101,address:"46KYqqwbiuMipGidYos9LaMZNNteobscuqxP9jo3Taes",symbol:"BRIGHT",name:"Light",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/bright-logo.png",tags:["social-token"]},{chainId:101,address:"96f3LWFcQo8amNTekr1wAUMRWQ99bV53D6xn2nbmgU2w",symbol:"SNCK",name:"Snack",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/snck-logo.png",tags:["social-token"]},{chainId:101,address:"DE3qpVWZuomEkXgBWD9r1u4EtkVDAFvQzrsxg6DnTzF1",symbol:"DIET",name:"Diet",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/diet-logo.png",tags:["social-token"]},{chainId:101,address:"5cdoDqerd9AbmouZQrFnRVMSimo7G4kVXTKQf98WiKkv",symbol:"Gummi",name:"Gummi Bear Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5cdoDqerd9AbmouZQrFnRVMSimo7G4kVXTKQf98WiKkv/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/GummiBears_NFT"}},{chainId:101,address:"86BrHAcZijW11wXTP4MqWYJoLZc8HL1egp8XuG8LfDCt",symbol:"JOSE",name:"JoseCoin",decimals:8,logoURI:"https://raw.githubusercontent.com/JoseCoin/Crypto/main/JoseCoin.png",tags:["jose-knows-token"]},{chainId:101,address:"4uoMXiEP1thMEsFjT9kQ8HyM1wYgx7CN6gV8waeEvqMy",symbol:"UBU",name:"UBU Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/UBUcares/UBUcrypto/main/UBUcares-crypto-logo.png",tags:["social-token"]},{chainId:101,address:"2S6vF5KfLUCBoBahC3QkWzTG4XSnJ7RbpM1hf3dmiEUp",symbol:"Zim",name:"Zim",decimals:9,logoURI:"https://raw.githubusercontent.com/danwdgc/Zim/main/logo.png",tags:["currency-token","financial-token"]},{chainId:101,address:"8KA12axBKQK5FG3SqTR1WU7ybvw5M3YDQEAHmk8eop8P",symbol:"MMJ",name:"MeetingMaryjane",decimals:0,logoURI:"https://raw.githubusercontent.com/Neojunkerr/crypto/main/MMJ.png",tags:["social-token"]},{chainId:101,address:"G2apZqTaccBmBipn9NLTXo4MJ6XbJ4z2EZmDGrtrZfam",symbol:"ROOTER",name:"Rooter Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/G2apZqTaccBmBipn9NLTXo4MJ6XbJ4z2EZmDGrtrZfam/logo.png",tags:["nft-token"],extensions:{website:"https://www.rooter.gg/"}},{chainId:101,address:"H1CHW4k7e8PMrhT4DuaEQSaXMvhtkLtuuBFY24JfbzZ3",symbol:"SNC",name:"SnowCoin",decimals:0,logoURI:"https://github.com/ri3m4nn/crypto/blob/main/Polish_20220207_030852210.png",tags:["social-token"]},{chainId:101,address:"3vXYrqQkKpebReDPUaD1CseA3cWiqfxgPuKTe5aGL17U",symbol:"SOUL",name:"Lost Souls",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/9635375b050718ed272108309818f1d4347e0ca2/assets/mainnet/soul.png",extensions:{twitter:"https://twitter.com/solanalostsouls",website:"https://discord.com/invite/efkrna3jbs"}},{chainId:101,address:"5d7twcViTUiQVLdbKBYSv9Je1DeKkTsTyfEhx6vVvLpL",symbol:"MUSK",name:"Musk Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/haydenzeller/MUSK/main/musk.png",tags:["social-token"]},{chainId:101,address:"tABbYiZsg2msMsPx9wZeJVJpBdCBdGBKDMTuy3XnH2V",symbol:"TABBY",name:"TABBY",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/tABbYiZsg2msMsPx9wZeJVJpBdCBdGBKDMTuy3XnH2V/logo.png",extensions:{twitter:"https://twitter.com/tabbycoinmeow",website:"https://tabbylaunch.io"}},{chainId:101,address:"5qjK1py1gFa1XSEpBjgXZtUE2JKYxNLNm3MvQqMAuCN3",symbol:"SOVG",name:"Sovana - Guard",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5qjK1py1gFa1XSEpBjgXZtUE2JKYxNLNm3MvQqMAuCN3/logo.png",extensions:{website:"https://www.sovana.world"}},{chainId:101,address:"Gqu3e6x4iN5rGJwAEeCwQFsuuYP5dpvmB9ise2sufrcs",symbol:"SOVO",name:"Sovana - Oracle",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Gqu3e6x4iN5rGJwAEeCwQFsuuYP5dpvmB9ise2sufrcs/logo.png",extensions:{website:"https://www.sovana.world"}},{chainId:101,address:"D63gfFT3YE7GXUShznPXEVPJwoKhdWw2psHmrxjBTt1M",symbol:"SOVD",name:"Sovana - Degen",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D63gfFT3YE7GXUShznPXEVPJwoKhdWw2psHmrxjBTt1M/logo.png",extensions:{website:"https://www.sovana.world"}},{chainId:102,address:"CmGD1rbJoEDE2vtGfeJx9Uje8ijYJSiSQV76WwmxHpXy",symbol:"WORKS",name:"WORKS",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CmGD1rbJoEDE2vtGfeJx9Uje8ijYJSiSQV76WwmxHpXy/logo.png"},{chainId:101,address:"G4Kigjc2hAs4UaeaAsUvWF4Pcsjuv8VQqJLtZpoF37sB",symbol:"MRLN",name:"Merlin Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/lewixlabs/merlin-solana-token/main/logo.png",tags:["social-token"],extensions:{website:"https://github.com/lewixlabs/merlin-solana-token"}},{chainId:101,address:"NQV11Y41dpwJjXA7BwUVNJh3uf9fFChLgdn97dqPCNp",symbol:"VENE",name:"VenehKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/hartoken/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"9hNfQggmq5QaWtf2HjjSvSSM18iCW4qF4kPUu4kZkMJS",symbol:"NMTM",name:"Naughty_Token",decimals:5,logoURI:"https://raw.githubusercontent.com/zung1/logo/main/logo.png",tags:["Test-token"]},{chainId:101,address:"9Jum2noBrYYT8Mt6VFJ9kPcGc4mXS7vDJzuAUAkBgmXP",symbol:"ARTJ",name:"ArtCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/unimintco/token-logos/main/ARTJ/logo.png",tags:["corporate"],extensions:{facebook:"https://facebook.com/artjoker.ua",instagram:"https://instagram.com/artjoker_official",linkedin:"https://linkedin.com/company/artjoker-software",telegram:"https://t.me/hello_artjoker",website:"https://artjoker.net",youtube:"https://www.youtube.com/user/artjokerua"}},{chainId:101,address:"DgCZDUPm5PapUMZ3F9jbB62zDqzgpuBKgdANz34u7KL8",symbol:"GOSHT",name:"Gosht Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/GoshNFT/uploads/main/logo.png",tags:["social-token"],extensions:{facebook:"https://www.facebook.com/goshnft",instagram:"https://www.instagram.com/goshnft/",linkedin:"https://www.linkedin.com/company/goshnft",telegram:"https://t.me/GoshNFT",twitter:"https://twitter.com/GoshNft",website:"https://www.goshnft.com/"}},{chainId:101,address:"2CyctHvyb8ioWM35doYQHaGk6UpYX5jo24oL3mgGKwe6",symbol:"WBT",name:"Webbeat",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2CyctHvyb8ioWM35doYQHaGk6UpYX5jo24oL3mgGKwe6/logo.png"},{chainId:101,address:"Cf31XKvBYx287TL8C1XBmDuLPDL8BKzozwkFC58RTqC6",symbol:"NEU",name:"Neuron",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Cf31XKvBYx287TL8C1XBmDuLPDL8BKzozwkFC58RTqC6/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/SolanaBrains",website:"https://solbrains.com"}},{chainId:101,address:"CnzCjrBQNzcwG1XEfBtP6kfvsbkLmXmSsHxR6UwgfXYQ",symbol:"$INV",name:"Invokers Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CnzCjrBQNzcwG1XEfBtP6kfvsbkLmXmSsHxR6UwgfXYQ/logo-iv.png",tags:["social-token","nft","game"]},{chainId:101,address:"MoscKLpTs9EV4ADTCGYATt1cHLdmybZ7215gKTdWAq7",symbol:"MOSC",name:"Moscovium",decimals:9,logoURI:"https://arweave.net/i1bb-mYGWpJyDivUpnyExbYfvefgH-NcsLhsCMGeAjc",tags:["utility-token"],extensions:{twitter:"https://twitter.com/Metazillas",website:"http://metazillas.io/"}},{chainId:101,address:"2mXvNjEjY4QaQaWEAcaxojCHP7m8iujD97hZ3KEx13k6",symbol:"OGN",name:"Okegani",decimals:0,logoURI:"https://raw.githubusercontent.com/slaveofcode/okegani-assets/master/images/ogn.png",tags:["social-token","community-token","nfts"]},{chainId:101,address:"HDzAraAsi2WaxmyAby7W4xQHx6Z5VgfweAcPxRHwnefE",symbol:"MDL",name:"MDL Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/mihbo75/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"6crJB6HHyAdiuMYjW9W8p6i4QSfBmRPTw1xbrG8zXfHy",symbol:"FRC",name:"Frederikk Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/LorenzoMann/crypto/main/FC.png",tags:["social-token"]},{chainId:101,address:"CjxPDfH3EX2gp3qypLbwmePyehwpsvU3Qc7GmxP3LQQG",symbol:"HOOTS",name:"SolOwl Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CjxPDfH3EX2gp3qypLbwmePyehwpsvU3Qc7GmxP3LQQG/logo.png",tags:["utility-token"],extensions:{discord:"https://t.co/iOUr4IKfcm",twitter:"https://twitter.com/owlsofsol",website:"https://solowl.io"}},{chainId:101,address:"4HU3YPmYuejnEXhG24dUmFuVwvtkYqebdanqqubRsiFP",symbol:"BEAC",name:"Beatcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/asdrubalchirinos/beatcoin/main/Beatcoin.png",tags:["social-token"]},{chainId:103,address:"HjChwVRT1WjbdDx6ikyKp4qXWLowXfneQZ6MXJd5Zw6p",symbol:"PoSB",name:"PoSB Doubloon",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HjChwVRT1WjbdDx6ikyKp4qXWLowXfneQZ6MXJd5Zw6p/logo.png",tags:["posb-token","doubloon","test"]},{chainId:101,address:"GePFQaZKHcWE5vpxHfviQtH5jgxokSs51Y5Q4zgBiMDs",symbol:"JFI",name:"Jungle DeFi",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GePFQaZKHcWE5vpxHfviQtH5jgxokSs51Y5Q4zgBiMDs/logo.png",tags:["governance-token"],extensions:{description:"The Jungle Finance governance token.",discord:"https://discord.gg/2DWjx5NywE",medium:"https://medium.com/@JungleDeFi",twitter:"https://twitter.com/JungleDeFi",website:"https://jungledefi.io/"}},{chainId:101,address:"TosKhWRKkaf3Bc6c5j3BYRx8EQn8w17xVRx1HAvv2zV",symbol:"PD",name:"Pixel Drugs Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solodevo/pixeldrugs/main/token.png",tags:["utility-token","community-token"],extensions:{discord:"https://discord.gg/Hd97U9z3eg",twitter:"https://twitter.com/PixelDrugs",website:"https://www.pixeldrugs.com"}},{chainId:101,address:"D3Cu5urZJhkKyNZQQq2ne6xSfzbXLU4RrywVErMA2vf8",symbol:"cSLND",name:"Solend SLND",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D3Cu5urZJhkKyNZQQq2ne6xSfzbXLU4RrywVErMA2vf8/logo.png",tags:["solend","lending","collateral-tokens"],extensions:{website:"https://solend.fi"}},{chainId:101,address:"6XrbsKScacEwpEW5DVNko9t5vW3cim9wktAeT9mmiYHS",symbol:"cUSDT-USDC",name:"Solend USDT-USDC",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6XrbsKScacEwpEW5DVNko9t5vW3cim9wktAeT9mmiYHS/logo.png",tags:["solend","lending","collateral-tokens"],extensions:{website:"https://solend.fi"}},{chainId:101,address:"4icXEpFVMrcqob6fnd3jZ6KjKrc6cqre6do1f8kKAC1u",symbol:"cmSOL-SOL",name:"Solend mSOL-SOL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4icXEpFVMrcqob6fnd3jZ6KjKrc6cqre6do1f8kKAC1u/logo.png",tags:["solend","lending","collateral-tokens"],extensions:{website:"https://solend.fi"}},{chainId:101,address:"QQ6WK86aUCBvNPkGeYBKikk15sUg6aMUEi5PTL6eB4i",symbol:"cstSOL",name:"Solend stSOL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/QQ6WK86aUCBvNPkGeYBKikk15sUg6aMUEi5PTL6eB4i/logo.png",tags:["solend","lending","collateral-tokens"],extensions:{website:"https://solend.fi"}},{chainId:101,address:"AFq1sSdevxfqWGcmcz7XpPbfjHevcJY7baZf9RkyrzoR",symbol:"cscnSOL",name:"Solend scnSOL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AFq1sSdevxfqWGcmcz7XpPbfjHevcJY7baZf9RkyrzoR/logo.png",tags:["solend","lending","collateral-tokens"],extensions:{website:"https://solend.fi"}},{chainId:101,address:"3JFC4cB56Er45nWVe29Bhnn5GnwQzSmHVf6eUq9ac91h",symbol:"cmSOL",name:"Solend mSOL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3JFC4cB56Er45nWVe29Bhnn5GnwQzSmHVf6eUq9ac91h/logo.png",tags:["solend","lending","collateral-tokens"],extensions:{website:"https://solend.fi"}},{chainId:101,address:"E9LAZYxBVhJr9Cdfi9Tn4GSiJHDWSZDsew5tfgJja6Cu",symbol:"cORCA",name:"Solend ORCA",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/E9LAZYxBVhJr9Cdfi9Tn4GSiJHDWSZDsew5tfgJja6Cu/logo.png",tags:["solend","lending","collateral-tokens"],extensions:{website:"https://solend.fi"}},{chainId:101,address:"AZci9R148CU6hfnnE8ffm2K5mkxagbnTAZNQF5fLbvHb",symbol:"CUSE",name:"CuseTheJuice",decimals:9,logoURI:"https://github.com/CuseTheJuice/token-list/blob/main/assets/mainnet/AZci9R148CU6hfnnE8ffm2K5mkxagbnTAZNQF5fLbvHb/logo.png?raw=true",tags:["social-token"],extensions:{discord:"https://discord.gg/xHpRcRKG",twitter:"https://twitter.com/CuseTheJuice"}},{chainId:101,address:"AR1AwFBUTQ2QNrKaY1vAMmHqqwQWGfX3bzxSaqJ76uPd",symbol:"CLIP",name:"Clip Finance",decimals:9,logoURI:"https://i.ibb.co/M19crq9/gallery-1.png",tags:["Lending-Protocol","DeFi"],extensions:{twitter:"https://twitter.com/ClipFinance",website:"https://www.clip.finance"}},{chainId:101,address:"6jeSdTbLzrgSpnATG38zQJLfEVwbrP8WXxzzgmsVpRFW",symbol:"PRMD-USDC",name:"PRMD-USDC LP",decimals:9,logoURI:"https://user-images.githubusercontent.com/84945202/152856372-8691eef7-6eb4-40b3-a307-0e033104fa9f.png",tags:["PRMD","primordials-coin"],extensions:{twitter:"https://twitter.com/Primordialsgame",website:"https://primordialsgame.com/"}},{chainId:101,address:"B9LtfDZWWRrihYu8jDN57thcqqi7xfWAvj8yq4o2YJxw",symbol:"UPB",name:"Upbring Token",decimals:0,logoURI:"https://raw.githubusercontent.com/SOLreaper88/Upbring-Logo/main/UpbringLogo.PNG",tags:["social-token"]},{chainId:101,address:"e66ioN3eaRDSnKfHZrB72Nr6eBUZxxq1ZDHxnHdnFmo",symbol:"BLDRA",name:"Balandra",decimals:0,logoURI:"https://raw.githubusercontent.com/AKDEVFD/btit/main/logo.png",tags:["social-token","nft","game"]},{chainId:101,address:"3UmGKDt2wvwaU3C5L711ikNMtM2fwrB5qpyCm1DDPC71",symbol:"YADA",name:"DAVSHALONA",decimals:0,logoURI:"https://raw.githubusercontent.com/yanivberg/tiktoken/main/yada.png",tags:["social-token"]},{chainId:101,address:"AnQdNTJKgU5TY9YYnFMBaL6Hfc7uUGZzSkZVduPVCfMx",symbol:"BAOP",name:"PromiseCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/justcallmetk/cryptotokenexperiment/main/logo.png",tags:["utility-token","social-token","educational-token"]},{chainId:101,address:"8yiekaUUidqA8bQ5QuWGNgrSDCnZVf5te6ZykGeY8roa",symbol:"MANIAK",name:"Maniak NFT",decimals:9,logoURI:"https://github.com/OmiCodez/maniaktoken/raw/main/logo.png",tags:["utility-token","NFT"],extensions:{twitter:"https://twitter.com/ManiakNFT1",website:"https://maniak-nft.space"}},{chainId:101,address:"xinvJyYM2DK7gZrntebb23sJfZWYhbCArsVaWZtepjN",symbol:"XINV",name:"XInvoke",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/xinvJyYM2DK7gZrntebb23sJfZWYhbCArsVaWZtepjN/logo.png",tags:["utility-token"]},{chainId:101,address:"8CuXwnLm71jRLRNJ4Lv92JWCiE9SSmwKSyG6Xg812kVY",symbol:"FKA",name:"FRANKA",decimals:0,logoURI:"https://raw.githubusercontent.com/SolanaTokenMerger/FRANKA-COIN/main/logo.png",tags:["social-token","community-token","utility-token"]},{chainId:101,address:"HBSPEVBvSJbRXmeyf7gYSZbPeLjZQTBeNotjsSrtqHTe",symbol:"HBWT",name:"Happy Bunnies Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HBSPEVBvSJbRXmeyf7gYSZbPeLjZQTBeNotjsSrtqHTe/logo.png",tags:["social-token"]},{chainId:101,address:"HzPdErnvgJCUVHYJ78o4HvpdErcGCkd75fBQYabbp6uR",symbol:"GBL",name:"GLOBAL COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/Marianngg/crypto/main/GLOBALcripto.png",tags:["social-token"]},{chainId:101,address:"EVA7k8PYK3VkSXvV29uUjS3VXzfUN89Vc8etkW4quxKc",symbol:"TIPS",name:"Mystic Money",decimals:9,logoURI:"https://raw.githubusercontent.com/CMHayden/crypto/master/MysticLogo.png?token=GHSAT0AAAAAABPUDPL3K4KVVCNUVAPF6YMOYQKYTGQ",tags:["social-token"]},{chainId:101,address:"2RUXbnyJHkVMuKXW1shAjKVPxgSmi1LQRuYcHUe7NeUW",symbol:"ENFENDI",name:"ENFENDI",decimals:0,logoURI:"https://raw.githubusercontent.com/hoops773/enfendi/main/IMG_8759.PNG",tags:["social-token"]},{chainId:101,address:"AVPutJiUTzcDEpekrZ1G3CDr1K9b51VbmhbtaKpjJeJh",symbol:"AKHI",name:"AKHI",decimals:0,logoURI:"https://raw.githubusercontent.com/SolanaTokenMerger/Akhi-Coin/main/logo.png",tags:["social-token","community-token","utility-token","social-token","meme-token","akhi-token"]},{chainId:101,address:"GWLT3Dh8MvXPD2iCCMCvxrbmVp2zNmyFBpyDpTZBq4Fi",symbol:"MGWL",name:"Maho Genies Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GWLT3Dh8MvXPD2iCCMCvxrbmVp2zNmyFBpyDpTZBq4Fi/logo.png",tags:["Utility-token"],extensions:{twitter:"https://twitter.com/mahogenies",website:"https://www.mahogenies.io/"}},{chainId:101,address:"3n2bNUxAm9S3y6sP6ovsbC21x7anWs4YP8czAkzVBnej",symbol:"LYIT",name:"LYIToken",decimals:9,logoURI:"https://raw.githubusercontent.com/JoeTheGilbert/crypto/main/logo.jpg",tags:["utility-token"]},{chainId:101,address:"C3jJ1FMaKXa5r7u36zuoqnqmcriscNAgTh94CwAJqaZV",symbol:"MOL",name:"Molecula",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/C3jJ1FMaKXa5r7u36zuoqnqmcriscNAgTh94CwAJqaZV/logo.svg",extensions:{website:"https://moleculanum.com/"}},{chainId:101,address:"47QLe2y3Ao7r8A2K75XGBjXotrnvUp79arYvf5zNzzmV",symbol:"BLUB",name:"Bluebeary",decimals:0,logoURI:"https://raw.githubusercontent.com/an7ana5/crypto/main/BlooBearySmall.png",tags:["social-token"]},{chainId:101,address:"BH6pgMckUTvpyh9iK6ocW5iqv9g4k8iL8zXwuMphsfeS",symbol:"RAC",name:"Rage Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BH6pgMckUTvpyh9iK6ocW5iqv9g4k8iL8zXwuMphsfeS/logo.png",tags:["social-token"]},{chainId:101,address:"HHW3Bjf3PnufTZnnm1LV8e8cfcrs3k8QvTBJ9uuDKyo8",symbol:"HHWL",name:"Hamsa Hands Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HHW3Bjf3PnufTZnnm1LV8e8cfcrs3k8QvTBJ9uuDKyo8/logo.png",tags:["social-token"]},{chainId:101,address:"7nKjEQVc5tNG3KU1fkhBFqpFy4e6z4QY74HDATWcBbez",symbol:"BROC",name:"BROCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/echo5even/crypto/main/bro.png",tags:["social-token"]},{chainId:101,address:"ArGtDgKVbu2hKX9HHUzgknuKgx2PFHCg2HfPL96XvpBk",symbol:"SHAD",name:"Shad Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Shad01111000/crypto/main/logo.PNG",tags:["social-token"]},{chainId:101,address:"DvqzmxRatXsdWLeZ6zQnkQdXNGnNqE6n227TkHbRSCTF",symbol:"HOMY",name:"HOMELESSARMY",decimals:9,logoURI:"https://raw.githubusercontent.com/Homelessarmy/crypto/main/logo.png",tags:["social-token","trading-token","nft-token","community-token"],extensions:{description:"HomelessArmy (HOMY) is Eco-System Perspective for Homeless",telegram:"https://t.me/homelessarmy",twitter:"https://twitter.com/homelessarmy_",website:"https://homelessarmy.com/"}},{chainId:101,address:"FQgPLqhrErJQ85wmxRggvUnqmvVoMzWYzGQSxQ8MYxSL",symbol:"SLRZ",name:"SolRockets",decimals:2,logoURI:"https://raw.githubusercontent.com/PadureanRazvan/crypto/main/SolRockets.png",tags:["gaming-token","social-token"]},{chainId:101,address:"FNMLmBPkhh7nBFyGHsdrmCuvgEf6ygpaVqFejimHEx9V",symbol:"vBLSH",name:"vBLSH",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FNMLmBPkhh7nBFyGHsdrmCuvgEf6ygpaVqFejimHEx9V/logo.png",tags:["social-token","utility-token","community-token"],extensions:{twitter:"https://twitter.com/Fearless_Bulls",website:"https://fearlessbulls.club/"}},{chainId:101,address:"FH9zPGDCw4TfhJCJmYd7EnJ9E5wtjHTynM6m128Eh5LA",symbol:"ELK",name:"Wapiti Token",decimals:9,logoURI:"https://raw.githubusercontent.com/gruntlabs/wapiti/2380612a92f617f6bf869490b94fae94c98ef9a9/assets/ELK_Icon.png",tags:["meme-token","community-token"],extensions:{discord:"https://discord.com/invite/2AAEaYmQaV",reddit:"https://www.reddit.com/r/WapitiToken/",website:"https://token.wapiti.app/"}},{chainId:101,address:"Gmn6oi8jSbncob1UZYVQeKqc5JY1w471ADgDDmqG8uHN",symbol:"DORAw",name:"Doragon Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/pixelateddoragon/brand/main/wl-token.png",tags:["whitelist-token"],extensions:{website:"https://twitter.com/PixelDoragon"}},{chainId:101,address:"DoP9jJrLVLUrG6NaAjJoHKTnhQq59AFXRzmjc677UCSm",symbol:"CAPE",name:"Citizen Apes",decimals:9,logoURI:"https://raw.githubusercontent.com/citizenape/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"DqsgNL9KnjSNbCvzuKdfT18N5VQDzhL1EuNC3CTFHrGy",symbol:"HLX",name:"Helix",decimals:0,logoURI:"https://raw.githubusercontent.com/KiranPothana/Helix/main/Helix.png",tags:["social-token"]},{chainId:101,address:"E4DwhpJWCGSLY1K6LjWjB94pMnLQszhS9yRz5LkuLGL3",symbol:"DUCK",name:"Duck Patrol",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/E4DwhpJWCGSLY1K6LjWjB94pMnLQszhS9yRz5LkuLGL3/logo.png",tags:["social-token"]},{chainId:101,address:"LsinpBtQH68hzHqrvWw4PYbH7wMoAobQAzcvxVHwTLv",symbol:"lsIN",name:"Locked Staked Sol Invictus",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/LsinpBtQH68hzHqrvWw4PYbH7wMoAobQAzcvxVHwTLv/logo.png",tags:["decentralizedreserve","utility-token","DeFi","community-token"],extensions:{discord:"https://discord.gg/invictusdao",twitter:"https://twitter.com/InvictusDAO",website:"https://invictusdao.fi/"}},{chainId:101,address:"Bqr6xVZ9mTMuiTgvZC4tkMC7kH1WdP4r5CZjy2fV3GQe",symbol:"JTS",name:"Josh Tasman Coin",decimals:2,logoURI:"https://raw.githubusercontent.com/joshtasman/cSolana/main/JTS_logo_small.jpg",tags:["social-token"]},{chainId:101,address:"B4pZJFQm9VDdscJzoR4TTuj8YwexY4kYMfmRCxbZwbcV",symbol:"HERD",name:"Herd Token",decimals:9,logoURI:"https://raw.githubusercontent.com/TheChillElephantsClub/assets/main/HERD_COIN_LOGO.png",tags:["social-token","nft"],extensions:{discord:"https://discord.gg/qMb6Evqe2b",twitter:"https://twitter.com/ChillElephants",website:"https://thechillelephantsnft.site/"}},{chainId:101,address:"WLvnutUvmM44YrqHN7y7ow5EJWW9GGmeijLubQbyy3J",symbol:"DCOMPWL",name:"Degen Competitions Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WLvnutUvmM44YrqHN7y7ow5EJWW9GGmeijLubQbyy3J/icon.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/DegenComp"}},{chainId:103,address:"Ga8zd84edy8Jn7t8hjKU1sGNUfb3eeqpfeAYC9hKDpgM",symbol:"EMD",name:"Emerald",decimals:0,logoURI:"https://raw.githubusercontent.com/Hariienesh1901/Emerald/main/logo.png",tags:["social-token"]},{chainId:101,address:"3tkmSMhACRrFFUSVfq8C43mHXjyCWkfShe6gEtZi292t",symbol:"CUPS",name:"Coffee",decimals:0,logoURI:"https://raw.githubusercontent.com/haydenzeller/CoffeeProtocol/main/img/Coffee.png",tags:["social-token","payment-protocol"],extensions:{twitter:"https://twitter.com/HaydenDevs"}},{chainId:101,address:"77Aw7fW4dMQLV1tzJdtepQQsrZddMPwjskWTqv7qdv17",symbol:"NAU",name:"NaughtyFingers",decimals:9,logoURI:"https://raw.githubusercontent.com/naughtyfingers/naughtyfingers/main/logo.png",tags:["social-token","community-token","game-token"],extensions:{twitter:"https://twitter.com/NaughtyFingerss",website:"https://naughtyfingers.io/"}},{chainId:101,address:"BdZPG9xWrG3uFrx2KrUW1jT4tZ9VKPDWknYihzoPRJS3",symbol:"prtSOL",name:"prtSOL (Parrot Staked SOL)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BdZPG9xWrG3uFrx2KrUW1jT4tZ9VKPDWknYihzoPRJS3/logo.svg",extensions:{discord:"https://discord.gg/gopartyparrot",medium:"https://gopartyparrot.medium.com/",telegram:"https://t.me/gopartyparrot",twitter:"https://twitter.com/gopartyparrot",website:"https://parrot.fi"}},{chainId:101,address:"68eWsAzjiskQVcQ6qj9Tn6AK3ss532asTckFT5c3i5Yj",symbol:"JFC",name:"Jelly Fish Crypto",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/68eWsAzjiskQVcQ6qj9Tn6AK3ss532asTckFT5c3i5Yj/logo.png",tags:["community-token","videogame"],extensions:{website:"https://jellyfishcrypto.com"}},{chainId:101,address:"GZ1BzNsCkV7kd1cYuWHQRHmVSTLqGm71uJiPWep9nh7r",symbol:"pMOON",name:"Moonland WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GZ1BzNsCkV7kd1cYuWHQRHmVSTLqGm71uJiPWep9nh7r/logo.png",tags:["community-token","utility-token"],extensions:{discord:"https://discord.gg/wxTc2t68J8",twitter:"https://twitter.com/MoonlandVerse",website:"https://www.moonland.world"}},{chainId:101,address:"4ckMuvhiqeLAmVh9cCP8M8M3sNomv9MAzTZxAD4ZNARJ",symbol:"$SPWX",name:"SPWX",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4ckMuvhiqeLAmVh9cCP8M8M3sNomv9MAzTZxAD4ZNARJ/logo.png",tags:["MANAGEMENT"]},{chainId:101,address:"6A1uWJRgUVmJYSVYxACXjsvxcy3EzzPdMxHt12j9J1dx",symbol:"BENJI",name:"BENJI",decimals:0,logoURI:"https://raw.githubusercontent.com/stefanylaforest/benji/main/BENJI.png",tags:["social-token"]},{chainId:101,address:"5Kts7TQFVrBseq9GokZ71o2gBiAmQNQc1ykdVZtH1JhS",symbol:"TON",name:"The Open Network",decimals:9,logoURI:"https://raw.githubusercontent.com/unimintco/token-logos/main/TON/logo.png",tags:["general-token","wrapped"],extensions:{coingeckoId:"the-open-network",description:"TON is a third-generation proof-of-stake blockchain designed in 2018 by the Durov brothers, the founders of Telegram Messenger. Later, it was handed over to our open TON Community, which has been supporting and developing it ever since.",github:"https://github.com/newton-blockchain",telegram:"https://t.me/tonblockchain",website:"https://ton.org"}},{chainId:101,address:"8U72UUryrh6xtHyAsHbyEvESj8X5ARQtNAu3XY7ZtkJd",symbol:"ZENY",name:"ZenCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/badeafrost/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"3jJiWeL1i1p5z2Vrev3Ybcb13eBjSuTYEpY9uUPgwRDf",symbol:"RSCU",name:"Rescue Coin",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3jJiWeL1i1p5z2Vrev3Ybcb13eBjSuTYEpY9uUPgwRDf/RSCU_logo.png",extensions:{discord:"https://discord.gg/Mkrz63aMFr",twitter:"https://twitter.com/Rescue_DAO",website:"https://rescuedao.io/"}},{chainId:101,address:"Fb1RdmtEdhyYWATEGMrLC27DmYdszpGfzg4aGoduzkb6",symbol:"CASTLE",name:"Beverweerd Castle",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Fb1RdmtEdhyYWATEGMrLC27DmYdszpGfzg4aGoduzkb6/castle1PNG.png",tags:["Beverweerd","asset-token"],extensions:{website:"https://www.blocksto.ne/castle"}},{chainId:101,address:"7GsajQSLyh4vsgsRLZVXgptr3pPdxidkYpzeKZ2YYkhg",symbol:"MTY",name:"MTYGROUP",decimals:0,logoURI:"https://raw.githubusercontent.com/krazyesko/cryptojpg/main/logo.jpg",tags:["social-token"]},{chainId:101,address:"ZsvnTcJgUncYcPx6gZZeeEN79SNr2f57ys9sLDDVAK7",symbol:"$OBL",name:"OBL (Oblivion City Token)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ZsvnTcJgUncYcPx6gZZeeEN79SNr2f57ys9sLDDVAK7/logo.png",tags:["community-token","utility-token","game","nft"],extensions:{discord:"https://discord.gg/PCxN8rNXCx",twitter:"https://twitter.com/OblivionCityNFT",website:"https://oblivion.city"}},{chainId:101,address:"21jZ1ESEFYh9SBwjT5gqE3jHv3JnaGhgvypLTR96QXW9",symbol:"sUSD",name:"Solcasino USD",decimals:6,logoURI:"https://files.solcasino.io/susd.png",tags:["stablecoin","web3","lottery","casino","bet"],extensions:{twitter:"https://twitter.com/Solcasinoio",website:"https://www.solcasino.io/"}},{chainId:101,address:"HHsUHFuSuXYoJiEkfqxFpVArhUfkxs7d6peNWQMuVLQw",symbol:"HHWL",name:"Hamsa Hands WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HHW3Bjf3PnufTZnnm1LV8e8cfcrs3k8QvTBJ9uuDKyo8/logo.png",tags:["social-token"]},{chainId:101,address:"2NwuBrDSvbBvH8WVKyhVJvyakPSuLH8P2cceApgVQZWv",symbol:"FAU",name:"FAU-Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Adrian2541/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"FZxanxcLw2d5a7bBRcQsRpC5KD5LZWpRLMMo4YAvu4eW",symbol:"GRWLR",name:"Growler",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D7txa12HUtWk5dVxC2Ybg9QoE7ALZgDcUEKdrh43V8fB/logo.png",tags:["community-token","social-token","utility-token"],extensions:{twitter:"https://twitter.com/LeopardSNFT",website:"https://leopardsyndicate.com/"}},{chainId:101,address:"4EPoEU6Yjpv3fiZ9awuUv8rCQzBFRjPhMmaM4L1uQVHm",symbol:"KAPH",name:"karima_phoenix",decimals:0,logoURI:"https://raw.githubusercontent.com/KarimaPhoenix/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"DHNQXwHSKsNu9NPBiWb86mWDQTRj27diPJu55BC73KW2",symbol:"DOHWL",name:"Demons on Holiday Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/DNKENNFT/logo/main/logo.png",tags:["whitelist-token","NFT","community-token"],extensions:{discord:"https://discord.gg/nTq4dgbSpc",instagram:"https://www.instagram.com/demonsonholidaynft/",twitter:"https://twitter.com/DemonsOnholiday",website:"https://demonsonholiday.com/"}},{chainId:101,address:"E1CRrNYTykhsJLUEkDEzJJexzCaoJ18fVSfvrHqRYecw",symbol:"DALM",name:"Dalmatian Coin",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/E1CRrNYTykhsJLUEkDEzJJexzCaoJ18fVSfvrHqRYecw/logo.png",tags:["meme-token"],extensions:{website:"https://www.dalmatianfoundation.org"}},{chainId:101,address:"5Cw2VrDPpDpujNK79uXUxSy2pXfc9XKQxbzKx65VpYEn",symbol:"BKN",name:"B\xF4kaynou",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5Cw2VrDPpDpujNK79uXUxSy2pXfc9XKQxbzKx65VpYEn/logo.png",tags:["currency-token"]},{chainId:101,address:"3JkhC6yTBgupgicVwtUDTNsiUGxj2WsupemdrSFgApfY",symbol:"MANDR",name:"MathewAndRedsell",decimals:0,logoURI:"https://raw.githubusercontent.com/bushido-lee/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"7kWBhuqxf6tX1GUgAQAh9fgEHqBoizuQX7vvHTfhysiL",symbol:"LMINT",name:"Laohu Mint Token",decimals:0,logoURI:"https://raw.githubusercontent.com/GaitanaruAndrei/assets/main/laohu.png",tags:["community-token","social-token"],extensions:{description:"Gen0 Laohu Kingdom Mint Token",website:"https://www.laohukingdom.com/"}},{chainId:101,address:"32iV3tk9bDgf2nBHVMbD2HgZnv4vccDZhrDrK2eUkmJd",symbol:"MAGIK",name:"Magik Finance",decimals:9,logoURI:"https://i.ibb.co/6J5p50N/logo-magik-1.png",tags:["Lending-Protocol","DeFi"],extensions:{twitter:"https://twitter.com/Magik_Finance",website:"https://magikfinance.xyz"}},{chainId:101,address:"HaZjxfrB7pirwCaw73uz7n3Gn1q5NaFwNjXpEMrTspto",symbol:"CITK",name:"Cinnamon Meme Token",decimals:0,logoURI:"https://raw.githubusercontent.com/emb8767/assets/main/cinnamon.png",tags:["meme-token","community-token"]},{chainId:101,address:"aaCcokDefDnFFRkVrpxFicubsAaMSHpnXiXNCuPab4z",symbol:"GRBL",name:"Greeble Coin",decimals:2,logoURI:"https://raw.githubusercontent.com/joshtasman/cSolana/main/grbl_logo.jpg",tags:["social-token"]},{chainId:101,address:"9WPM6pYALpcRzLs4qYafvm8chfRYLrtVBQe3aDTDBTuz",symbol:"GMBC",name:"Gamers Bet Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/JohnCodePie/GamersBetCoin/main/GamersBetCoin.png",tags:["social-token"]},{chainId:101,address:"DjcCbwFLCW16MMEtiH5Bk3DZ1Ggy2oYdB1FQy7hRK8dj",symbol:"TLSC",name:"The Living Stone Church coin",decimals:9,logoURI:"https://raw.githubusercontent.com/Shad01111000/crypto/main/TLSC_logo.png",tags:["community-token"],extensions:{facebook:"https://www.facebook.com/livingstonefam/",website:"https://thelivingstone.church/"}},{chainId:101,address:"7SNynmqBGZsrxtUCz8wCF3LoH7KJbA4KPv6N5dnbU9yM",symbol:"$SMLY",name:"SmileyToken",decimals:0,logoURI:"https://raw.githubusercontent.com/TSKsmiley/Smiley.sol/master/logo.png",tags:["social-token","dev-token"]},{chainId:101,address:"WLDjeuGksQC5wiha7zpmq1RaHhmHiE7gvE4Qkxnyyda",symbol:"DOHWLT",name:"Demons on Holiday Whitelist Token S1",decimals:0,logoURI:"https://raw.githubusercontent.com/DNKENNFT/logo/main/logo.png",tags:["whitelist-token","NFT","community-token"],extensions:{discord:"https://discord.gg/nTq4dgbSpc",instagram:"https://www.instagram.com/demonsonholidaynft/",twitter:"https://twitter.com/DemonsOnholiday",website:"https://demonsonholiday.com/"}},{chainId:101,address:"2KhhdkFcLe8ZW5e7r93KbkAeDnfxHcfYH4GmXjCuEVwC",symbol:"321",name:"troisdeuxun coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2KhhdkFcLe8ZW5e7r93KbkAeDnfxHcfYH4GmXjCuEVwC/logo.png",tags:["community-token"],extensions:{website:"https://troisdeuxun.ch/"}},{chainId:101,address:"7yejJw7D5khrhETFZjahaD3LfKpi1XDSLYSCb5jYVkuN",symbol:"CCT",name:"Coin98 Community Token",decimals:6,logoURI:"https://raw.githubusercontent.com/abbas-bachari/logo/main/src/cct.png",tags:["CCT","Coin98","Community","Token"],extensions:{description:"This token is used to reward active members of the @COIN98 Telegram channel.",telegram:"https://t.me/coin98"}},{chainId:101,address:"GCEm8HRdz61TSUHch21GbdyKtU3jUt9bjyeixv1M7HWu",symbol:"YTCK",name:"YuticK",decimals:0,logoURI:"https://raw.githubusercontent.com/yutick/crypto/main/ytck.png",tags:["social-token"]},{chainId:101,address:"5XUSf9cjuX3NmMs3GNY4ASf8nhD12PcZ31vJiTWJNMTR",symbol:"CE5C",name:"CE-5 GALACTIC COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/StarLord36/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"F9ShtW8SG3rypRSUKFogwPPMUPN38EJ77KkxkUQ3degr",symbol:"DRIVE",name:"DRIVE",decimals:0,logoURI:"https://raw.githubusercontent.com/Vo1dedParad0x/Drive/main/Drive1.png",tags:["social-token","utility-token","community-token"]},{chainId:101,address:"WoLFWyFspu68aHQeKRbgYPma6H16cHPXErJK8o3sczb",symbol:"DIRE",name:"DireWolf",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WoLFWyFspu68aHQeKRbgYPma6H16cHPXErJK8o3sczb/Direlogo.png",tags:["community-token","utility-token","stake-pool-token"],extensions:{twitter:"https://twitter.com/direwolfsol"}},{chainId:101,address:"3NpdRoGtohjoJD5cwXJxU3g3y4UsY1GVcMohGfS32LoQ",symbol:"TKC",name:"KnightCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/JopdeRidder-hub/KnightCoin/main/0-5415_fortnite-black-knight-png-transparent-png%20(1).png",tags:["social-token"]},{chainId:101,address:"8xvbRKnmRWbsS8hpsADvaXS7EtjSFoyWGsteqQwuWwyp",symbol:"TLAWL",name:"The Lost Aliens WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8xvbRKnmRWbsS8hpsADvaXS7EtjSFoyWGsteqQwuWwyp/logo.png",tags:["utility-token","community-token"]},{chainId:101,address:"sou1ELxm3XpLWpnjP81KaoigPPCwbNUFAZ4dhqifq13",symbol:"SS",name:"Souls",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/sou1ELxm3XpLWpnjP81KaoigPPCwbNUFAZ4dhqifq13/logo.png",tags:["utility-token"],extensions:{website:"https://www.hornsvshalosnft.com/"}},{chainId:101,address:"CCWhF5ST5AH6VZ9qQKbMvKZD9DrX2SkhTNG6Nr67m5jA",symbol:"WAKT",name:"Whack Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Faceless87/whacktoken/main/logo.png",tags:["social-token"]},{chainId:101,address:"FZTfdpD9DzgqMDjgNrmShDsyd5MYkwQ4k1jLq1ecrmnd",symbol:"RZC",name:"Razzlecoin",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FZTfdpD9DzgqMDjgNrmShDsyd5MYkwQ4k1jLq1ecrmnd/logo.png",tags:["social-token"],extensions:{website:"https://www.razzlecoin.xyz/"}},{chainId:101,address:"9mXZ54YnJJRmUN2MaMEtWCfFyoncP4ZhKz7U9DZ4JY2X",symbol:"SPACEGOLD",name:"SPACEGOLD",decimals:4,logoURI:"https://raw.githubusercontent.com/cosmic-condos/SPACEGOLD/main/logo-icon.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/CosmicCondos",website:"https://cosmiccondos.io/"}},{chainId:101,address:"Gic1MQRVSqpY4pT8to55CtMammzpthQwDgij7wZEvyo2",symbol:"ITCOIN",name:"IT SOL COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Gic1MQRVSqpY4pT8to55CtMammzpthQwDgij7wZEvyo2/Coinlogo.png",tags:["software-developer","coin"],extensions:{website:"https://www.blocksto.ne/it-sol"}},{chainId:101,address:"33EWTxBQdQdLnubsKyZ1Gyf97F7SSYBdi65YkUehgm58",symbol:"IDEA",name:"IDEA",decimals:6,logoURI:"https://raw.githubusercontent.com/admin9955/crypto/main/logo.png",tags:["Utility-token"],extensions:{website:"https://ideacoin.info/"}},{chainId:101,address:"pbVqUjNWhL6YNt8gtMJCD5Ntevnh4Wy59CEp3jZAU69",symbol:"OoD",name:"Orb of Divinity",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/pbVqUjNWhL6YNt8gtMJCD5Ntevnh4Wy59CEp3jZAU69/icon.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/catalysts",twitter:"https://twitter.com/CatalystsNFT",website:"https://catalysts.world/"}},{chainId:101,address:"Grti5hpNF5kQt7kV2YvEaWVJ2CwPy2KapXUXvZzbCTgJ",symbol:"OoP",name:"Orb of Protection",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Grti5hpNF5kQt7kV2YvEaWVJ2CwPy2KapXUXvZzbCTgJ/icon.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/catalysts",twitter:"https://twitter.com/CatalystsNFT",website:"https://catalysts.world/"}},{chainId:101,address:"EXi2m6TtDpFU63penR2d4DGtirw58GPB3Zkj9Bco2jqM",symbol:"OoC",name:"Orb of Chaos",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EXi2m6TtDpFU63penR2d4DGtirw58GPB3Zkj9Bco2jqM/icon.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/catalysts",twitter:"https://twitter.com/CatalystsNFT",website:"https://catalysts.world/"}},{chainId:101,address:"Eth5Tw3ZveSv8t8scEJ9VGx99wVJTkQCrAgDAjKY6pNr",symbol:"OoW",name:"Orb of Wither",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Eth5Tw3ZveSv8t8scEJ9VGx99wVJTkQCrAgDAjKY6pNr/icon.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/catalysts",twitter:"https://twitter.com/CatalystsNFT",website:"https://catalysts.world/"}},{chainId:101,address:"7foFetNr9ktWZp95hppg19v6wMSJhoWAjCdceLk89EBy",symbol:"OoA",name:"Orb of Ascension",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7foFetNr9ktWZp95hppg19v6wMSJhoWAjCdceLk89EBy/icon.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/catalysts",twitter:"https://twitter.com/CatalystsNFT",website:"https://catalysts.world/"}},{chainId:101,address:"8uhGf3XCJkBQoRxBycsEFWao3TPPajcTEbdXeJk1mFS7",symbol:"RIL",name:"Rilum",decimals:0,logoURI:"https://raw.githubusercontent.com/abbas-bachari/logo/main/src/RIL.png",tags:["wallet","payment","Token"],extensions:{description:"Rilum is SPL telegram wallet for buy and sell products and currencies.",telegram:"https://t.me/Rilum"}},{chainId:101,address:"691FMUwMY8paaEJjow4BNBnKe3rdS3KH1bnu6hsFudZG",symbol:"LEIB",name:"LeibCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/leibmunz/leibt/main/logo.png",tags:["social-token","community-token","web3-token"]},{chainId:101,address:"F6rgHNX17nF5KMC4AWw7Nj9CdBcQZtUz3deunyyRC962",symbol:"METAP",name:"Meta Parlor Token",decimals:0,logoURI:"https://raw.githubusercontent.com/MetaParlor/MetaParlorToken/main/logo.jpg",tags:["social-token"]},{chainId:101,address:"4TEHiDjsFsW6SvqafW2jhsSDuPbU4ESXT1GujtodUrDc",symbol:"DAN",name:"Dan Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/joshtasman/cSolana/main/dan_logo.jpg",tags:["social-token"]},{chainId:101,address:"3Daw6ysXkpYQ3v6ZgwbDwukdsRsZD4HEmQwafUPbApA2",symbol:"NMC",name:"New Media Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Scrump/newmediacoin/main/logo.png",tags:["community-token","social-token"],extensions:{website:"https://newmediacoin.com"}},{chainId:101,address:"A3T8bCAVd91xgzuU56Zz9hUEhVriPeVcgDyjrnzaiV1H",symbol:"SCHL",name:"Schulmoney",decimals:0,logoURI:"https://raw.githubusercontent.com/FeliksIsABoss/Cryptocurrency/main/logo.png",tags:["social-token"]},{chainId:101,address:"45eBLJUCQf1acXdBG8daBfUudy8T7V5gDTBpiE1iezsN",symbol:"SOLP",name:"SOL Playground Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/45eBLJUCQf1acXdBG8daBfUudy8T7V5gDTBpiE1iezsN/logo.png",tags:["utility-token","blockchain-developer","social-token"],extensions:{twitter:"https://twitter.com/solplayground",website:"https://solana-playground.com/"}},{chainId:101,address:"ErVUYVyKw41FKh6fjYZSVzjCKZonBfz21qsLtxz3pUba",symbol:"CMPR",name:"Camper",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/cmpr-logo.png",tags:["social-token"]},{chainId:101,address:"5K1mKvSdpGtAeuz2bbgCzRD77qcwsrNKANjfwbfQUCwM",symbol:"LAW",name:"Law",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/law-logo.png",tags:["social-token"]},{chainId:101,address:"ETRs7r7yuBAnoJgbf68YnX9gnWVAvpRpipxD5EwkU8Xn",symbol:"ZET",name:"Zettle",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/zet-logo.png",tags:["social-token"]},{chainId:101,address:"6vXX83QA2vSR1LMVbBKCoezqQyW8yma25WFujQwhc1gn",symbol:"BAL",name:"Balance",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/bal-logo.png",tags:["social-token"]},{chainId:101,address:"HHjz2EB6XZCNwPtncutxKgJdzwnTB5ejDhmYuXoFVx97",symbol:"BUTT",name:"Butt",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/butt-logo.png",tags:["social-token"]},{chainId:101,address:"4YvQifoQTgACgogadp6qy4YYUUFt9HF1EX4a8oZdiLJu",symbol:"iTECH",name:"IT",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/itech-logo.png",tags:["social-token"]},{chainId:101,address:"5oSS1JcvUgYgFsrEhWQkN4hxJ6oUJXmSiKDK7n66aUKn",symbol:"S0S",name:"Sam",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/s0s-logo.png",tags:["social-token"]},{chainId:101,address:"31jGurR1grhqPw5wphpqf6SNQMJCAPpEz2pvSdMnH1UX",symbol:"DMND",name:"Diamond",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/dmnd-logo.png",tags:["social-token"]},{chainId:101,address:"Q8RRoJ8bWAPuTH4qjJ8An6qYX3Yigzod5WUWMWTdUXp",symbol:"OST",name:"Ostrich",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/ost-logo.png",tags:["social-token"]},{chainId:101,address:"FJAbrPsfZuap6txnJpvpVLMtfDqec51JxMELagyQaxDX",symbol:"SASS",name:"Sass",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/sass-logo.png",tags:["social-token"]},{chainId:101,address:"JJSRBDYPtreV1mBfBgsmSpsVbXit1hQSBpspNGSQENw",symbol:"LOR",name:"Lore",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/lor-logo.png",tags:["social-token"]},{chainId:101,address:"9TAcqfx1NZ2y5VJDg2q8sGYMrKa5J626DTghhG6i1pjW",symbol:"WDY",name:"Woody",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/wdy-logo.png",tags:["social-token"]},{chainId:101,address:"HxtAGwgWb7AGEnJPLQkygsQkcnvfMgAUL8XvN8encgwf",symbol:"DAISY",name:"Daisy",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/daisy-logo.png",tags:["social-token"]},{chainId:101,address:"sL6CBFRUD2xHUbzvsYCvrVguJrWpV8XFvKP7hso3C1b",symbol:"RAYS",name:"Sunshine",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/rays-logo.png",tags:["social-token"]},{chainId:101,address:"Ah1yv8NEKjDirynjwopjLxZh7KhhW59Z6tqsFAjj6GyZ",symbol:"PLY",name:"Pliability",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/ply-logo.png",tags:["social-token"]},{chainId:101,address:"AUWiGXvZyrgB9KB5DLTNeyu3wENJU99basenhKZeaPZn",symbol:"SHINE",name:"Moonshine",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/shine-logo.png",tags:["social-token"]},{chainId:101,address:"5cAcAGQVxJmJCKAHTnDTCwXPsGbiDf8St9WwVQTLiSBu",symbol:"UNCRN",name:"Unicorn",decimals:0,logoURI:"https://raw.githubusercontent.com/goingfortheether/crypto/main/logo.png",tags:["social-token","whitelist-token","NFT","community-token","game"]},{chainId:102,address:"7KFASybd48bRqcBEUXoAWHwwbwJqYoyLMSjZwMkUigiR",symbol:"APEs",name:"APEs",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7KFASybd48bRqcBEUXoAWHwwbwJqYoyLMSjZwMkUigiR/logo.png"},{chainId:101,address:"4hFExpecK2WyGGxpEVSzwYw7SUmrCSgyoAmFg88cyzVZ",symbol:"PRM",name:"Prime",decimals:0,logoURI:"https://raw.githubusercontent.com/maava89/crypto/main/prime.png",tags:["social-token","web3-token"]},{chainId:101,address:"Czt7Fc4dz6BpLh2vKiSYyotNK2uPPDhvbWrrLeD9QxhV",symbol:"NESTA",name:"Nest Arcade",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Czt7Fc4dz6BpLh2vKiSYyotNK2uPPDhvbWrrLeD9QxhV/logo.png",tags:["game-token"],extensions:{website:"https://nestarcade.io"}},{chainId:101,address:"GF1Y8ZqtJ37ek6YzjmU3p14SX4qCHK7B7ozXgiLcmbS4",symbol:"GAMO",name:"GAMO",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GF1Y8ZqtJ37ek6YzjmU3p14SX4qCHK7B7ozXgiLcmbS4/logo.png",tags:["MANAGEMENT"]},{chainId:101,address:"Ca4CppSk1dSyneHw6Kn1x588yny4DeXGe7mAVZ7eyyuG",symbol:"TICKET",name:"Crypneyland Tickets",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Ca4CppSk1dSyneHw6Kn1x588yny4DeXGe7mAVZ7eyyuG/logo.png",tags:["Currency"],extensions:{twitter:"https://twitter.com/crypneyland"}},{chainId:101,address:"C8pcsGXL21Hq8XCPMA2RAwfLAMn2UVKX1FqNeFgwgSLK",symbol:"TGIF",name:"TGIF",decimals:0,logoURI:"https://raw.githubusercontent.com/skmotochan/crypto/main/tgif-icon.png",tags:["social-token"]},{chainId:101,address:"4Hke4tmbBsXSpj269VkwMXo8sTr6oFhCUsiJepUxatHz",symbol:"SHIBBURN",name:"ShibaBurn",decimals:9,logoURI:"https://raw.githubusercontent.com/tradermq/crypto/main/logo.png",tags:["social-token","community-token","game"]},{chainId:101,address:"HKCHNuB9t18zKgjSvDdfADbXyxCFyHU1Gac74WnRdAPt",symbol:"ITSNM",name:"No Money",decimals:0,logoURI:"https://raw.githubusercontent.com/nomoneyface/nomoney/main/logo.png",tags:["social-token"]},{chainId:101,address:"49PGdswRzWT3yUP13r6oysMv1B1WeQ4w87H4M8zxWrTN",symbol:"LNA",name:"Lania",decimals:0,logoURI:"https://raw.githubusercontent.com/lania22/crypto/main/logo.png",tags:["Defi","NFT"]},{chainId:101,address:"LbtGm5toYeEk1U5K63UvNQKKhPJoVW11w6BHzwckqZr",symbol:"XCPT",name:"Acceptance",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/xcpt-logo.png",tags:["social-token"]},{chainId:101,address:"5oCf3mGGykAoMKf9CK7NvD1St2obf5Cnr5CLEpT33JxG",symbol:"Y",name:"Yes",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/y-logo.png",tags:["social-token"]},{chainId:101,address:"7yQ3eujpoHEZEcLE4YRHA3En4nMK3k2bPUWiXXxRdh9e",symbol:"N",name:"No",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/n-logo.png",tags:["social-token"]},{chainId:101,address:"QN2HkkBaWHfYSU5bybyups9z1UHu8Eu7QeeyMbjD2JA",symbol:"pBTC",name:"Port Finance BTC",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/QN2HkkBaWHfYSU5bybyups9z1UHu8Eu7QeeyMbjD2JA/BTC.svg",tags:["port","lending","collateral-tokens"],extensions:{website:"https://port.finance"}},{chainId:101,address:"6UgGnLA3Lfe8NBLAESctsUXWdP3zjMFzSLEZxS3tiaKh",symbol:"pMER",name:"Port Finance Mercurial",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6UgGnLA3Lfe8NBLAESctsUXWdP3zjMFzSLEZxS3tiaKh/MER.svg",tags:["port","lending","collateral-tokens"],extensions:{website:"https://port.finance"}},{chainId:101,address:"FhraFicS7fGxHn8jfzuZ6TeTpCu8PAnQNZiT2tqM5xvv",symbol:"pSBR",name:"Port Finance Saber",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FhraFicS7fGxHn8jfzuZ6TeTpCu8PAnQNZiT2tqM5xvv/SBR.svg",tags:["port","lending","collateral-tokens"],extensions:{website:"https://port.finance"}},{chainId:101,address:"77TBgKmTNtMdGrt1ewNRb56F2Xw6fNLZZj33JZ3oGwXh",symbol:"pSRM",name:"Port Finance Serum",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/77TBgKmTNtMdGrt1ewNRb56F2Xw6fNLZZj33JZ3oGwXh/SRM.svg",tags:["port","lending","collateral-tokens"],extensions:{website:"https://port.finance"}},{chainId:101,address:"GLLZY8xRU1dvV117DwEki2hVdfzQwB1D3xeBcQ7JEvCf",symbol:"DOO",name:"Twinkycoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Deliriant3/token/main/logo.png",tags:["community-token"]},{chainId:101,address:"75tQsrumoU3xb98J1wZgPJXK3ZsrDxomaK4WEzrR5kEr",symbol:"CSYD",name:"CodeSydney",decimals:9,logoURI:"https://raw.githubusercontent.com/codesydney/assets/main/logo/csyd/hexagon.png",tags:["social-token"]},{chainId:101,address:"EzpSBrAdTU1AYdY6UWghFJRiq2WF39CUy3Tncrh82XiB",symbol:"FAKE",name:"Fake Crypto Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/faketrillionaire/fakecryptocoin/main/fake_crypto_coin.png"},{chainId:101,address:"85dqKwPUVgEgH1LRTCDYc4Pym2hiQFHU7vfQRJQx6pAg",symbol:"HCHC",name:"Highland Cow Herd Coin",decimals:0,logoURI:"https://github.com/Frew250/Crypto/blob/main/HCH.png",tags:["social-token"]},{chainId:101,address:"AoTKABCgrfjMXDo7Rtbcgcphi3XCJRjJ74Vpyc3ENMor",symbol:"TUSD",name:"TOP USD",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AoTKABCgrfjMXDo7Rtbcgcphi3XCJRjJ74Vpyc3ENMor/logo.png",tags:["stablecoin","payment"],extensions:{description:"Digital coin for making payments on https://topnfts.cc/"}},{chainId:101,address:"BCMqKuey7zLuxfErEo1at1ui4BjC69752MCy2WU1mhmo",symbol:"SHEEP",name:"SheepCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Andreas711/crypto/main/sheeptoken.png",tags:["social-token","meme-token","private-token"]},{chainId:101,address:"6BnVgighj8VKqCS2ymUmcvLUguHrPHjZfDZ9oZqqFp7j",symbol:"Momobear",name:"Momobear Taro Pot",decimals:0,logoURI:"https://raw.githubusercontent.com/wei1769/nft_storage/main/art/momoyaTaroPot.png",tags:["meme-token","community-token"],extensions:{telegram:"https://t.me/momobeardao",twitter:"https://twitter.com/momobearya"}},{chainId:101,address:"G49gd8dLmqedK3DNdgUkd2chVMZieRgqZVMnnrsnsF5V",symbol:"P-MERC",name:"Pre-Sale Mercanti NFT 1",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/G49gd8dLmqedK3DNdgUkd2chVMZieRgqZVMnnrsnsF5V/logo.png",tags:["whitelist-token","mercanti","pre-sale"],extensions:{twitter:"https://twitter.com/tradewithmarco"}},{chainId:101,address:"JBveYSPQ5sGSPBMi8UdSYcFH25pCEQiU6PymVFqkzm3b",symbol:"P-MERC",name:"Pre-Sale Mercanti NFT 2",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/JBveYSPQ5sGSPBMi8UdSYcFH25pCEQiU6PymVFqkzm3b/logo.png",tags:["whitelist-token","mercanti","pre-sale"],extensions:{twitter:"https://twitter.com/tradewithmarco"}},{chainId:101,address:"CdQseFmnPh2JBiz5747dJ6oYXK9NKnbdFRfiXTcZuaXT",symbol:"$PACES",name:"PACES Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CdQseFmnPh2JBiz5747dJ6oYXK9NKnbdFRfiXTcZuaXT/logo.png",extensions:{discord:"https://discord.gg/5gehRmCNem",twitter:"https://twitter.com/TheAcesNFT",website:"https://theacesnft.com/"}},{chainId:101,address:"5kdUFnjEERxhCzTDQrmxoh5nSkp4xkDSJaUGquNkar5a",symbol:"LILIT",name:"Lilith Project",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5kdUFnjEERxhCzTDQrmxoh5nSkp4xkDSJaUGquNkar5a/logo.png",tags:["meme"]},{chainId:101,address:"AvxN7UPdmJpqB9guCGtrC77svYzmupouL3d7v6J4xEPw",symbol:"OYT",name:"OYT Apparels",decimals:0,logoURI:"https://raw.githubusercontent.com/rulhaq/OYT/main/logo.png",tags:["social-token","apparel-token","ecommerce-token","fashion-token"]},{chainId:101,address:"GWYzdeiAr1MhAckNn2Sn8D3XhUHSCMcmf3YoAGZAM7C7",symbol:"MILL",name:"Millitoken",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GWYzdeiAr1MhAckNn2Sn8D3XhUHSCMcmf3YoAGZAM7C7/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/aW7MRd5zYA",twitter:"https://twitter.com/MillennialsNFT",website:"https://themillennials.io/"}},{chainId:101,address:"D56dMWuvAEGq4WmbWxNKBJREkXYVfER98Tb5RNCmF84o",symbol:"DOGE",name:"Dogecoin",decimals:9,logoURI:"https://raw.githubusercontent.com/unimintco/token-logos/main/DOGE/logo.png",tags:["meme-token","wrapped"],extensions:{coingeckoId:"dogecoin",description:"Dogecoin is an open source peer-to-peer digital currency, favored by Shiba Inus worldwide.",discord:"https://discord.com/invite/dogecoin",facebook:"https://facebook.com/OfficialDogecoin",github:"https://github.com/dogecoin/dogecoin",reddit:"https://reddit.com/r/dogecoin",twitter:"https://twitter.com/dogecoin",website:"https://dogecoin.com/"}},{chainId:101,address:"3b2G8Fe8vawLMfRHvKh1cxtxuRWQyeRknr7xVzPVTcYn",symbol:"MIND",name:"MindMining",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3b2G8Fe8vawLMfRHvKh1cxtxuRWQyeRknr7xVzPVTcYn/logo.svg",extensions:{website:"https://mindmining.org/"}},{chainId:101,address:"2DH1PxfM8d8bkrQM3WFX1HySohcv1rvMLU9KmycmzLp1",symbol:"GRILLAZ",name:"GRILLAZ",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2DH1PxfM8d8bkrQM3WFX1HySohcv1rvMLU9KmycmzLp1/logo.png",extensions:{website:"https://mekagorillaz.live/"}},{chainId:101,address:"549BXihQSZGrog7mJpBLjaBcetUoovh72wVmHJf5icmV",symbol:"DORA",name:"Doragon Token",decimals:6,logoURI:"https://raw.githubusercontent.com/pixelateddoragon/brand/main/token.png",tags:["utility-token","nft"],extensions:{twitter:"https://twitter.com/PixelDoragon",website:"https://pixelateddoragon.com"}},{chainId:101,address:"AQGncY1hA22JATnj8aEuCAaPQsoe9wwmn4QBKzvV96yS",symbol:"BACK",name:"Backistan BACK",decimals:0,logoURI:"https://raw.githubusercontent.com/backdao/backdao/f64c256ffb811018d88e18c804a60a6127f991d3/SPL-image.png",tags:["social-token","community-token","nft-backed-currency","nft-basket"],extensions:{twitter:"https://twitter.com/backDAO",vault:"https://www.fraktion.art/vault/DLRCcdmBJvoR6nHTpKRKvRBE9n8TN1443rN3VrtiXzqp",vaultPubkey:"DLRCcdmBJvoR6nHTpKRKvRBE9n8TN1443rN3VrtiXzqp",website:"https://back2back.io/"}},{chainId:101,address:"HtKKipqmgxMQJUob9XCgZBG6zSCZx4nA433ZfDuLyUTg",symbol:"ALGO",name:"Algorand",decimals:9,logoURI:"https://raw.githubusercontent.com/unimintco/token-logos/main/ALGO/logo.png",tags:["utility-token","wrapped"],extensions:{coingeckoId:"algorand",description:"Algorand is a scalable, secure and decentralized digital currency and transactions platform.",discord:"https://discord.com/invite/QBYp7Y2",github:"https://github.com/algorand",reddit:"https://reddit.com/r/AlgorandOfficial",telegram:"https://t.me/algorand",twitter:"https://twitter.com/algorand",website:"https://www.algorand.com/"}},{chainId:101,address:"5v2kfUPs51kMbHh57E81rPMRvFD5KGPU83Ft7dvDtwvP",symbol:"KN",name:"Kuna",decimals:2,logoURI:"https://raw.githubusercontent.com/donDominik0/cryptokuna/main/logo.png",tags:["social-token"]},{chainId:101,address:"3sMKt96ayAftnsGrjsymTzxanHPWGZiGgdfcZQ7Pfe8K",symbol:"P-MERC",name:"Mercanti Pre-Sale NFT",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3sMKt96ayAftnsGrjsymTzxanHPWGZiGgdfcZQ7Pfe8K/logo.png",tags:["whitelist-token","mercanti","pre-sale"],extensions:{twitter:"https://twitter.com/tradewithmarco"}},{chainId:101,address:"AH1KE4h9nnKfqYRDynDsB3nFwT8ohXvw9rX81uaxrhAg",symbol:"MERC",name:"Mercanti NFT Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AH1KE4h9nnKfqYRDynDsB3nFwT8ohXvw9rX81uaxrhAg/logo.png",tags:["whitelist-token","mercanti","sale"],extensions:{twitter:"https://twitter.com/tradewithmarco"}},{chainId:101,address:"9p8d6WABqK9dDTS2rCcyAbGjZbS4AtXCuqpdMMfcGXat",symbol:"BRLS",name:"Brails Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/brailsford/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"AhDt1FnEt759Tmxwa61E9FQhFnerPwMDTTt7CJjvog7L",symbol:"EC",name:"EliteCoin",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AhDt1FnEt759Tmxwa61E9FQhFnerPwMDTTt7CJjvog7L/logo.png",extensions:{discord:"https://discord.gg/MetaApeEC",instagram:"https://instagram.com/MetaApeEC",twitch:"https://www.twitch.tv/MetaApeEC",twitter:"https://twitter.com/MetaApeEC",website:"https://metaapeeliteclub.com/"}},{chainId:101,address:"GssKDr54mrME81AUnmSBKBc3Bcb4F3M8ugsYVQDE2r9F",symbol:"POGR",name:"PoggersCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/ConfusedCatBongo/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"HUGZgz5stMv2SuSDCV6WifPea1MsuBWNd4nVfea71oiT",symbol:"CBG",name:"BeneCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/EigeneDateien/CBG/main/logo.png",tags:["social-token"]},{chainId:101,address:"DFzykeGoEa359d7RS99bFwG95i6ojKcEMibqNtF7JC2c",symbol:"EINC",name:"EinCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/einmanjr/Crypto/main/DCBB9804-C1D5-4903-8461-8CE1CA66A187_1_201_a.jpeg",tags:["social-token"]},{chainId:101,address:"Fxkabr3Qjc7HnraxgvtHxf7HCrrzqLzvhFUJuonFcoW3",symbol:"ETL",name:"eTolar",decimals:9,logoURI:"https://raw.githubusercontent.com/admin9955/eTolar/main/logo.png",extensions:{website:"https://etolar.org/"}},{chainId:101,address:"GVuwAompUahjSWLKS5NZDu1yPnRRsJV5mZa3wvgzzmuH",symbol:"SMW73",name:"Local 73 COIN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GVuwAompUahjSWLKS5NZDu1yPnRRsJV5mZa3wvgzzmuH/logo.png",tags:["social-token"]},{chainId:101,address:"3DEbcjbcCXwzhx75FHTWs3TiyLLXcwhvnbyAxciDojRY",symbol:"BAAG",name:"Banded Agate Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/rightywastaken/logo/main/logo5.png",tags:["social-token"]},{chainId:101,address:"WLG8Q4Woh6Usb4AVtC2vi7AMU2GVtcCrjp3SEpskUDz",symbol:"SxDWL",name:"SXD Whitelist token",decimals:0,logoURI:"https://raw.githubusercontent.com/SaintxDmon/WL-sxd/main/logo.jpg",tags:["social-token"]},{chainId:101,address:"8sxavS8ky125Axf7h1Zi2nEb2MvVZc6WY8pjPnY9aoKR",symbol:"SEC",name:"SECCO",decimals:0,logoURI:"https://raw.githubusercontent.com/SolanaTokenMerger/SECCO-COIN/main/logo.png",tags:["social-token","community-token","utility-token","secco-token","art-token"]},{chainId:102,address:"3VkCNsok1V8Y65utG7LchxURHh7nAhFR7ScVyTLLG1jJ",symbol:"HGEN",name:"HGEN",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3VkCNsok1V8Y65utG7LchxURHh7nAhFR7ScVyTLLG1jJ/logo.png",tags:["utility-token","community-token","governance-token"]},{chainId:102,address:"7d3U17g4WEZkVGjRVVQchrgEaoFAuuui2xmEGCzmtUGt",symbol:"GENS",name:"GENS",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7d3U17g4WEZkVGjRVVQchrgEaoFAuuui2xmEGCzmtUGt/logo.png",tags:["stablecoin"]},{chainId:101,address:"4xU44oSF32sFXzTG2PRNhsxJidLegyGTGV8Fmu5grLFy",symbol:"BRIDGE",name:"Bridge Network",decimals:9,logoURI:"https://i.ibb.co/LhQSzyh/unknown-3.png",tags:["Bridge","Cross-Chain","NFT"],extensions:{twitter:"https://twitter.com/bridgenetwork0x",website:"https://www.bridgenetwork.com"}},{chainId:101,address:"8fF8hajCaotRDZ39HRJhQCAUA6aFMabvz6eV8518pDkB",symbol:"GREMM",name:"GremlinCoin",decimals:6,logoURI:"https://raw.githubusercontent.com/Bucksmatt/Gremlin-coin/main/Gremlin.png",tags:["social-token"]},{chainId:101,address:"14AnHZYk1CvtTCq5jvYMX7Fx7pnWDmgQJvADxP9Q4jYN",symbol:"KZOO",name:"Kawaii Zoo",decimals:6,logoURI:"https://user-images.githubusercontent.com/97711508/152678665-9e923dbd-8190-40a8-a910-634881fe3530.png",tags:["utility-token","community-token","nft-token"],extensions:{discord:"https://discord.gg/6SF9wrmXxB",twitter:"https://twitter.com/Kawaii__Zoo",website:"https://kawaii-zoo.com/"}},{chainId:101,address:"GuJWiZBox3tZZwiV9NCJsRUaULv8tmNcK9UWNV25msND",symbol:"FROGZ",name:"FROGZ",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GuJWiZBox3tZZwiV9NCJsRUaULv8tmNcK9UWNV25msND/logo.png",tags:["social-token","utility-token","community-token"],extensions:{twitter:"https://twitter.com/HokkaidoFrogz",website:"https://www.hokkaidofrogz.com/"}},{chainId:101,address:"Dc5LzwzYLtSMhquxvXSAuhiDqjjbPLrBF1ZajNQyFuXM",symbol:"WTLBC",name:"TLBC Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Dc5LzwzYLtSMhquxvXSAuhiDqjjbPLrBF1ZajNQyFuXM/logo.png",tags:["utility-token","NFT"],extensions:{discord:"https://discord.gg/theloftbusinessclub",instagram:"https://www.instagram.com/the_lofts_business_club/",twitter:"https://twitter.com/lofts_club",website:"https://loftsclub.com/"}},{chainId:101,address:"8TeyhNzVnJkYMQg6byGGwuszV2C3miNashj8HNUzgRU7",symbol:"GMGWH",name:"gm Groundhog Whitelist",decimals:0,logoURI:"https://github.com/imentus-rahul/whitelist-token-registry/blob/main/logo.png",tags:["whitelist-token","presale-token"],extensions:{description:"gmgwh is a whitelist token for preminting the gmg nft collection"}},{chainId:101,address:"KuTHacd5KQF9F7akJY3LSUhuACdPhfRLyCm8AWTkYrE",symbol:"KWT",name:"Kuroda Whitelist Tokens",decimals:0,logoURI:"https://raw.githubusercontent.com/tessareskuroda/kurodatoken/master/logo.png",tags:["kuroda-tokens","whitelist"],extensions:{description:"KWT is a whitelist token for preminting the Kuroda genisys collection",website:"https://kurodaclub.com/"}},{chainId:101,address:"7hsXTesZFNdjkD4v78n18GqLKx3gZzxA1G8n8DH186FH",symbol:"AMORE",name:"Amore",decimals:6,logoURI:"https://raw.githubusercontent.com/admin9955/amore/main/logo.png",extensions:{website:"https://amore.bar/"}},{chainId:101,address:"SPCxcJbCHdsPNd9PMpMYoXwNN2Dvj4GHMAk23bdCgC7",symbol:"SPC",name:"Sea Peach",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SPCxcJbCHdsPNd9PMpMYoXwNN2Dvj4GHMAk23bdCgC7/logo.png",extensions:{website:"https://seapeach.pro"}},{chainId:101,address:"7kBQ5dnNg1StV58LzPF9B1BXWioSEPmEnuAPEHJ8qu5G",symbol:"MATIC",name:"Polygon",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7kBQ5dnNg1StV58LzPF9B1BXWioSEPmEnuAPEHJ8qu5G/logo.png",tags:["utility-token","wrapped"],extensions:{coingeckoId:"polygon",description:"Polygon believes in Web3 for all. Polygon is a decentralised Ethereum scaling platform that enables developers to build scalable user-friendly dApps with low transaction fees without ever sacrificing on security.",discord:"https://discord.com/invite/polygon",facebook:"https://facebook.com/0xPolygon.Technology",github:"https://github.com/maticnetwork",instagram:"https://instagram.com/0xpolygon",linkedin:"https://linkedin.com/company/0xpolygon",reddit:"https://reddit.com/r/0xPolygon",telegram:"https://t.me/maticnetwork",twitter:"https://twitter.com/0xPolygon",website:"https://polygon.technology/",youtube:"https://youtube.com/c/PolygonTV"}},{chainId:101,address:"9DSDuJxgQouaYBLComUfGTGyaGLjVKktTYuojUs7o3r3",symbol:"VOID",name:"THE VOID GENESIS",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9DSDuJxgQouaYBLComUfGTGyaGLjVKktTYuojUs7o3r3/genesis.jpg",tags:["game-token","game-currency","GameFi","Gaming","NFT"],extensions:{description:"This one is for the Fans! Holding the Black Orb with the Golden V comes with amazing Benefits: future Airdrops, access to NFT Pre-Sales, exclusive in-game Characters and many more.",discord:"https://discord.gg/rzfe6k39aU",facebook:"https://facebook.com/monkeyballgames",instagram:"https://www.instagram.com/void_dot_games",medium:"https://void-dot-games.medium.com",telegram:"https://t.me/voidcommunitychat",twitter:"https://twitter.com/void_dot_games",website:"https://www.void.games"}},{chainId:101,address:"Be8zNPTmyMnVqj2z7ZNSL1oYjWw6fLC5YGhmipqzbBpC",symbol:"ZFE",name:"ZeroFees Exchange",decimals:6,logoURI:"https://raw.githubusercontent.com/admin8808/zfe/main/logo.png",extensions:{website:"https://zerofees.exchange/"}},{chainId:101,address:"A3g1zcXKxE3sZP9chg79zWKc62pRbtpJcTtosujBHgVN",symbol:"NFLX",name:"Netflix Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/SolanaTokenMerger/Netflix-Coin/030295bdec4cf208294a54e155c06fac2cc964db/logo.svg",tags:["social-token","community-token","utility-token","netflix-token","meme-token"],extensions:{twitter:"https://twitter.com/netflix"}},{chainId:101,address:"CmYzaiBpAxLFkXAfePgUJ4D99hvtZKpMvbbftYotjWgk",symbol:"NYAO",name:"NYAO COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/kln037/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"Azw7nHFCUrY3i2RpRLxJja1mooiZkAai3ipsmQTeMqNQ",symbol:"JUNK",name:"Zankoku JUNK",decimals:9,logoURI:"https://raw.githubusercontent.com/XAGBack/junktoken/main/Junk.png",tags:["utility-token"]},{chainId:101,address:"CDYJ5se32rbcLCo4nSS7EsMJ7FJyn7xHyz7LP9mynyHC",symbol:"HFWL",name:"HAWTFOX WL TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/UMGD/images/main/firefoxxx.png",tags:["social-token"]},{chainId:101,address:"HqXHEpvDAM9WntedjzxSx5MUpDRtxGyTZXGTUohSgLtb",symbol:"BUG",name:"BugCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/BugzumDevAlt/CoinLogo/main/logo.png",tags:["social-token","community-token","Crypto-Token","crypto"],extensions:{youtube:"https://www.youtube.com/channel/UCi5K-ZcuNbBW6svtT1gvlwA/"}},{chainId:101,address:"9ph2ZAwzigVRrrXvHoGxMU7YuW59zMDtNX6WJjh927tF",symbol:"CUSELP",name:"CuseTheJuice Liquidity Pool",decimals:9,logoURI:"https://github.com/CuseTheJuice/token-list/blob/main/assets/mainnet/9ph2ZAwzigVRrrXvHoGxMU7YuW59zMDtNX6WJjh927tF/logo.png?raw=true",tags:["social-token"],extensions:{discord:"https://discord.gg/xHpRcRKG",twitter:"https://twitter.com/CuseTheJuice",website:"https://linktr.ee/CuseTheJuice"}},{chainId:101,address:"8t3fB5pmvgYpYnxqvVSbJCf5rEtgNNcsGs3exgWqdvoT",symbol:"SOLBASE",name:"SolBase",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8t3fB5pmvgYpYnxqvVSbJCf5rEtgNNcsGs3exgWqdvoT/logo.png",tags:["utility-token"],extensions:{description:"Easily build apps on Solana.",website:"https://solbase.io"}},{chainId:101,address:"WLiHGZSFg3E17ZBymfQG3NzhUjgQPKeLzTdYW3PhchQ",symbol:"WLPRT",name:"WLPrototype",decimals:0,logoURI:"https://bafybeie4ijaerva5fjqa4ojdy356jzf4xhhggybpwxf2ekn5tyg7xiedzu.ipfs.infura-ipfs.io/",tags:["utility-token"],extensions:{description:"Whitelist token for PrototypeNFT.",discord:"https://discord.com/invite/prototypenft",twitter:"https://twitter.com/prototype5656",website:"https://prototype-nft.com/"}},{chainId:101,address:"GLrfLkhCBv7w3LPW8YZJxXcNnXnzic8nQ7nTefPRaSMR",symbol:"GLPRT",name:"GLPrototype",decimals:0,logoURI:"https://bafybeieax25iipx7k67ul3l5eeuzoisx5gohsxddrltuftuogktnrpbzgy.ipfs.infura-ipfs.io/",tags:["utility-token"],extensions:{description:"Goldlist token for PrototypeNFT.",discord:"https://discord.com/invite/prototypenft",twitter:"https://twitter.com/prototype5656",website:"https://prototype-nft.com/"}},{chainId:101,address:"8ZWRyq1gQMJjt1kgmRRT7zNKCsLz8HCuGmt13jf7iUPo",symbol:"DRAP",name:"Drap Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/SolanaTokenMerger/Drap-Coin/main/logo.png",tags:["social-token","community-token","utility-token","drap-token"]},{chainId:101,address:"HjPHNMugJsC9tQHp2zMhQ7EB6YjsH4DMsR81hM1PjmmM",symbol:"BCFT",name:"BoreasCF Token",decimals:0,logoURI:"https://raw.githubusercontent.com/besnikbelegu/crypto/main/logo.png",tags:["social-token","fitness-token","family-token"],extensions:{description:"BoreasCF Token is a token that is given to our friends when they do something good.",discord:"https://discord.gg/PyGry28k5Z",instagram:"https://www.instagram.com/besnikbelegu",linkedin:"https://www.linkedin.com/in/besnikbelegu"}},{chainId:101,address:"GYwYv1NcPuQozaqedrfivksbPfGEpuhwiWJg33rChQrq",symbol:"GLD",name:"Global Dollar",decimals:6,logoURI:"https://raw.githubusercontent.com/admin8808/GLD/main/logo.png",extensions:{website:"https://globaldollar.world/"}},{chainId:101,address:"NYNKnLDu1WRacDTmqvMburqc31reUWQSSmoh4MxE3FB",symbol:"NYN",name:"NYN Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/NYNKnLDu1WRacDTmqvMburqc31reUWQSSmoh4MxE3FB/logo.png",tags:["utility-token"],extensions:{coinmarketcap:"https://coinmarketcap.com/currencies/nyan-heroes/",discord:"https://discord.gg/nyanheroes",medium:"https://nyanheroes.medium.com/",telegram:"https://t.me/nyanheroes",twitter:"https://twitter.com/nyanheroes",website:"https://nyanheroes.com/"}},{chainId:101,address:"42869t2uZcntyvNhJyVU7X83AKxcWqeikvGsxsJwG3NF",symbol:"HMN",name:"Hasif Malaysia Node Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/hasifMahazir/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"ZAzphjkZwSYnPgdaiaUqYpZajhkz9hC5aYkRyzEVc4G",symbol:"DPPD",name:"Duck Patrol WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ZAzphjkZwSYnPgdaiaUqYpZajhkz9hC5aYkRyzEVc4G/logo.png",tags:["nft-token"],extensions:{twitter:"https://twitter.com/DuckPatrolNFT"}},{chainId:101,address:"Ab28EPE28GFubPM47DN5xxp8Edm5fpeN24FkdWnRGND9",symbol:"VEGE",name:"VeggieCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/transaide/vege/main/logo.png",tags:["utility-token","governance-token","game-token","NFT"],extensions:{description:"Use VeggieCoin to participate in the Vegetarians ecosystem; NFT's, Gaming, Governance and more! Earn VeggieCoin by owning a Vegetarian NFT. Eat your Veggies!",discord:"https://discord.gg/QddPWdg4vg",twitter:"https://twitter.com/VegetariansNFT"}},{chainId:101,address:"GrhiwuCNR953krtxPu4F7YGqYhhfQH2QDfaE1ktNurrT",symbol:"SKLT",name:"Eskeleton",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GrhiwuCNR953krtxPu4F7YGqYhhfQH2QDfaE1ktNurrT/logo.png",tags:["meme-token","social-token","community-token"],extensions:{twitter:"https://twitter.com/miguela_crypto"}},{chainId:101,address:"G4nr5KV4Yd7JJi94GsRjPUukVGghaUJxgz4qVgXyLg7K",symbol:"HAPE",name:"Hungry Apes",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/G4nr5KV4Yd7JJi94GsRjPUukVGghaUJxgz4qVgXyLg7K/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/Dh4GsSrJ",twitter:"https://twitter.com/HungryApesNFT"}},{chainId:101,address:"H8M6nvzsKt6L7DLt2pGd7yXLLfJNaYvciS3XbvQecEu6",symbol:"NEO",name:"Urban Coin",decimals:2,logoURI:"https://raw.githubusercontent.com/SecioreanuStefanita/crypto/main/UAC_logo.png",tags:["social-token","community-token","mobility-token"],extensions:{twitter:"https://twitter.com/neobiIity",website:"https://www.rideurbanair.com/"}},{chainId:101,address:"4E1G6fPbbWqCwipnNNbNtiUfHn8yXBZESjtqU7ZQPacy",symbol:"KOALAS",name:"Saving Australian Koalas Token",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4E1G6fPbbWqCwipnNNbNtiUfHn8yXBZESjtqU7ZQPacy/logo.png",tags:["social-token","community-token","utility-token","wildlife","koalas-token","Crypto"],extensions:{website:"https://www.savingaustraliankoalas.com/"}},{chainId:101,address:"EW5ZzkiUr1y8snnYmtd4RoK2twnseYXc9YtEVvfFYeVx",symbol:"PAM",name:"Pamela Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/SolanaTokenMerger/Pamela-Coin/main/logo.png",tags:["social-token","community-token","utility-token","pam-token"],extensions:{twitter:"https://twitter.com/pamela_rf",website:"https://pamelareif.com"}},{chainId:101,address:"F5SjYkNBNF29iKsLf5r665n58qRsw4PjEwtVTLBZzGh",symbol:"NUO",name:"Nuobility",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/F5SjYkNBNF29iKsLf5r665n58qRsw4PjEwtVTLBZzGh/logo.png"},{chainId:101,address:"FronkXnfBgzfhsEV2bjwoJ5VgYhpEVCSN3pzpJkvZGUf",symbol:"FRONK",name:"Fronk",decimals:9,logoURI:"https://arweave.net/g_pwKEk6RAc2ZQ_-DYIrvwchekBRHLvoxGKEDE4S6hc",tags:["utility-token"],extensions:{discord:"https://discord.gg/friendlyfrogs",twitter:"https://twitter.com/FriendlyFrogSC",website:"https://ffsc.io/"}},{chainId:101,address:"2iDc5dHpVKq5WsNEdWFoaMiAjtKz7zrRKi8WHyRW7z8x",symbol:"NOYZ",name:"Noyz Narcos Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/SolanaTokenMerger/Noyz-Coin/main/logo.png",tags:["social-token","community-token","utility-token","noyz-token"],extensions:{twitter:"https://twitter.com/noyzofficial",website:"https://www.propagandaclothing.it"}},{chainId:101,address:"CJze5X3G3V6nqqrfeALTpb1HbkKvspjiUGR12rVchL3T",symbol:"SOC",name:"Solcrystol",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CJze5X3G3V6nqqrfeALTpb1HbkKvspjiUGR12rVchL3T/SOC.png",tags:["social-token","Metaverses","community-token","game"]},{chainId:101,address:"CwPp4q7C23oXNh12Z8ZGx1vTL7gnqT4iWtLjg7Ta2vBF",symbol:"PPPWL",name:"Peppy Platypus Posse Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CwPp4q7C23oXNh12Z8ZGx1vTL7gnqT4iWtLjg7Ta2vBF/logo.png",tags:["utility-token"],extensions:{website:"https://peppyplatypus.com/"}},{chainId:101,address:"63cL4hHbkRStqMvhAudXkPsydRASp3yr7iPQemqmAcD2",symbol:"ART",name:"Aiko ART",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/63cL4hHbkRStqMvhAudXkPsydRASp3yr7iPQemqmAcD2/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/Y72V9wn3Yw",reddit:"https://www.reddit.com/r/AikoNFT/",twitter:"https://twitter.com/aikonft",website:"https://aiko.io/"}},{chainId:103,address:"AZ1mS4yHVYLTXb2Z8AQmec2o18i15REEYGWtnRcuWohu",symbol:"ART",name:"ART",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/63cL4hHbkRStqMvhAudXkPsydRASp3yr7iPQemqmAcD2/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/Y72V9wn3Yw",reddit:"https://www.reddit.com/r/AikoNFT/",twitter:"https://twitter.com/aikonft",website:"https://aiko.io/"}},{chainId:101,address:"BS9HQKdgY6DUq6HCgNz8xpDyoERJD4GnwGRHebFasjZS",symbol:"RRAM",name:"RRAM",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BS9HQKdgY6DUq6HCgNz8xpDyoERJD4GnwGRHebFasjZS/logo.png",tags:["social-token","utility-token","community-token"],extensions:{twitter:"https://twitter.com/rowdyramsnft"}},{chainId:101,address:"GQ9Ym6HrE3C5NvugEMLwBXTyWjXrwoHZD6Nvv5Laosvu",symbol:"LAUR",name:"Achille Lauro Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/SolanaTokenMerger/Achille-Lauro-Coin/main/logo.png",tags:["social-token","community-token","utility-token","lauro-token"],extensions:{twitter:"https://twitter.com/frasidilauro"}},{chainId:101,address:"51Cd5WF7cW6CWqkYn1WZHikqkjMGeyKRjsEW2ULrVvSa",symbol:"GEM",name:"Gemitaiz Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/SolanaTokenMerger/Gemitaiz-Coin/main/logo.png",tags:["social-token","community-token","utility-token","gemitaiz-token"],extensions:{twitter:"https://twitter.com/thetruegemitaiz",website:"https://tantarobastore.com"}},{chainId:101,address:"GXxff8vm2MB6FvA79tmGHs3VNUEwevvpdxwiaqRfaZkr",symbol:"BEL",name:"Belial",decimals:0,logoURI:"https://raw.githubusercontent.com/DozaLabz/crypto/main/BelialCoinLogo.png",tags:["social-token"]},{chainId:101,address:"8c8J3bHqWRkJFhGZ9XLinYjgD69fRsxfQMinZtGbnGr5",symbol:"DFSC",name:"Dogfin Studios Coin",decimals:0,logoURI:"https://github.com/guardianjon/crypto/blob/main/dogfinstudios-logo200x200.png",tags:["social-token","community-token"]},{chainId:101,address:"CSf5iuscN8A5FKdMyq7FSai1DxzTUhMvKSitp5tzMUQD",symbol:"HOTC",name:"Hot Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Spidle/crypto/main/HOTLogo.png",tags:["social-token"]},{chainId:101,address:"8TjgDMv2Esb7YRKu1ESZv5vtgD1WqFKmzhPBgsLqwEGG",symbol:"NARWHAL",name:"Narwhal Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8TjgDMv2Esb7YRKu1ESZv5vtgD1WqFKmzhPBgsLqwEGG/logo.png",tags:["NFTs","DeFi"],extensions:{serumV3Usdc:"3qXkLj4vAT4B2dMJQgtKSrNxLfrSQawMZtAzKVEsMyYT",twitter:"https://twitter.com/narwhalcoin",website:"https://www.narwhalcoin.net"}},{chainId:101,address:"8mTe216SBwdfdXLPxrNCo1fxXTt7NVTUF9PqCwv4Wuzz",symbol:"BLVE",name:"Blave Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/arkashka/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"3echLX8Qyz4hB694BFsSNWj6ytdStVQKVKFiFCJ1McpQ",symbol:"TOME",name:"TOME",decimals:6,logoURI:"https://raw.githubusercontent.com/onuraladi/AlderToken/main/tome.png",tags:["utility-token","community-token","nft-token"],extensions:{discord:"https://discord.gg/qRcCATnZ",twitter:"https://twitter.com/AlderMages",website:"https://aldermages.com/"}},{chainId:101,address:"9HqmwYxGnZctqasFu4MoFmC2EpkgezNvrm3TPS25M6xM",symbol:"ST8",name:"StaticToken",decimals:9,logoURI:"https://raw.githubusercontent.com/staticgroup/statictoken/main/logo.png?token=GHSAT0AAAAAABRMVGH2HVN65YFKZUT4JHHOYQNVVBA",tags:["tech-token"],extensions:{discord:"https://discord.gg/DXDfk4zV",reddit:"https://www.reddit.com/r/statictoken",twitter:"https://twitter.com/staticcomputers"}},{chainId:101,address:"DQVQEAaE8zx2e2ea6sWvW3MAoxXv9R1t5yN85kGaU5Xk",symbol:"DEMU",name:"Decent Muzic Token",decimals:0,logoURI:"https://raw.githubusercontent.com/geccosol/demu/main/token.png",tags:["music-token","listner-token","utility-token","demu-token"],extensions:{description:"Decent Muzic Token is a token that is for both the listner and the musician.",facebook:"https://www.facebook.com/decentmuzic",website:"https://decentmuzic.com"}},{chainId:101,address:"3NfqXM9i7NvxxRD23FJoF6sX1q8jRLRJU2b8BLsUrUDu",symbol:"JRGC",name:"JACKED",decimals:9,logoURI:"https://raw.githubusercontent.com/ThomasClous/CryptoUpdate/main/logo.png",tags:["NFT"]},{chainId:101,address:"8fi6wnM4A1eRfur7fC7TD5DG1cmi4UxcW3rshpB9wEwm",symbol:"SNAKE",name:"SnakeChain",decimals:5,logoURI:"https://raw.githubusercontent.com/SnakeRush/SnakeRush/master/SnakeChainLogo.png",tags:["utility-token","gaming","metaverse","play-to-earn","solana-ecosystem","user-experience","multiplayer"],extensions:{description:"SnakeChain (SNAKE) are earned by playing SnakeRush, and minting your coins at the SnakeBank. They can be used to play more and exchange in any market where available.",instagram:"https://www.instagram.com/snakerushgame/",twitter:"https://twitter.com/snakerushgame",website:"https://www.snakechain.org"}},{chainId:101,address:"C7P3cWGAhEY9A4BsBXiQNZ7ycavPUcuQcaH99ppQdfwe",symbol:"HNYC",name:"Honey Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/C7P3cWGAhEY9A4BsBXiQNZ7ycavPUcuQcaH99ppQdfwe/logo.png",tags:["community-token"],extensions:{telegram:"https://t.me/+a5XKRkBSz3xkOTQ9"}},{chainId:101,address:"5XoCeZjdZUsQoe9ahtjdH3EEPed3bQiKo96erRi556X5",symbol:"USDE",name:"USD Equivalent",decimals:6,logoURI:"https://raw.githubusercontent.com/admin8808/USDE/main/logo.png",extensions:{website:"https://usde.world/"}},{chainId:101,address:"JApyjFvMard5g1WmgSGC6vF61ZsofSEHHQMYk6hNVUXk",symbol:"SXD",name:"SXD Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/SaintxDmon/WL-sxd/main/logo.jpg",tags:["social-token","mint-token"]},{chainId:101,address:"wLYsBuL6HH5Pxzh5sxdzHfQHmWTJMRMyP8WCUvnoKte",symbol:"VWT",name:"Vivendell Whitelist Token",decimals:0,logoURI:"https://www.vivendell.com/images/icon-whitelist.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/vivendell",website:"https://www.vivendell.com/"}},{chainId:101,address:"6sPqMNWhQPK8X23F6mQAabhKFfJ943fHPDZMaBYuJHgZ",symbol:"GDLKD",name:"GDLK Dev Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6sPqMNWhQPK8X23F6mQAabhKFfJ943fHPDZMaBYuJHgZ/logo.png",tags:["NFT"]},{chainId:101,address:"WLTDpT8E9TY6jCQQhdamjs7SieUza68JpmCzaayWY6D",symbol:"SPWL",name:"SOLive Pass Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WLTDpT8E9TY6jCQQhdamjs7SieUza68JpmCzaayWY6D/logo.png"},{chainId:102,address:"8C96hGmwzfHznPPiviPxExuKc3MkZ3sNNZcKB9qXUDLg",symbol:"BCAT",name:"Bouncing Cat Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8C96hGmwzfHznPPiviPxExuKc3MkZ3sNNZcKB9qXUDLg/logo.png",tags:["utility-token"]},{chainId:101,address:"bubis9dcbs6dVrzWkybcLsFPc8wuw8q7vNEnG3eoRPJ",symbol:"BuBi",name:"BuBi Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/bubis9dcbs6dVrzWkybcLsFPc8wuw8q7vNEnG3eoRPJ/logo.png"},{chainId:101,address:"ED2o7vhsJH67NUkYpLMZL5Y97SLRfJzTDb27ECy1ZJDe",symbol:"TREC",name:"Treeco",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ED2o7vhsJH67NUkYpLMZL5Y97SLRfJzTDb27ECy1ZJDe/logo.png",tags:["environment","technology"]},{chainId:101,address:"6o2Aqq1VtovuwGYBegAvka3RXM3rxM5gTYUuGkXq4GEV",symbol:"REYK",name:"Reyka",decimals:1,logoURI:"https://raw.githubusercontent.com/web3ckster/reika/main/assets/logo.png",tags:["general-token"]},{chainId:101,address:"cT9TDUAxi6aw8uG3hfoU6eczXwTHenkQ2pxwRmx1uop",symbol:"ECAT",name:"E-Cat Energy",decimals:6,logoURI:"https://raw.githubusercontent.com/admin8808/ecat/main/logo.png",extensions:{website:"https://e-cat.energy/"}},{chainId:101,address:"EKPr2TWypHoCV2zSPfYsfkt8mK8RjxRNNb9B6HH7CBci",symbol:"CRS",name:"Crypto Squirre",decimals:6,logoURI:"https://raw.githubusercontent.com/ramoncrs/assets/main/logo.jpg",tags:["social-token","meme-token","defi-token","utility-token"]},{chainId:101,address:"D1KcDpJGxDj57qcnhGNucEDikjarZPJ6gjraj8b7hJL",symbol:"VICE",name:"Vice Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D1KcDpJGxDj57qcnhGNucEDikjarZPJ6gjraj8b7hJL/logo.png",tags:["vice","sports"],extensions:{twitter:"https://twitter.com/Vicehood"}},{chainId:101,address:"JAotw1dfgFRt3wUgkHrEXaHmMxXUQGMfZF176TNnMLFE",symbol:"TLR",name:"Tolar",decimals:6,logoURI:"https://raw.githubusercontent.com/admin8855/tlr/main/logo.png",extensions:{website:"https://tolar.exchange/"}},{chainId:101,address:"FviScByi7Pbg1myqqHjfT6xxMVYUaF8wP3DGxgEov8tM",symbol:"XIU",name:"Xiuder Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/SolanaTokenMerger/Xiuder-Coin/main/logo.png",tags:["social-token","community-token","utility-token","game-token","xiuder-token"],extensions:{twitch:"https://www.twitch.tv/xiuder_",twitter:"https://twitter.com/Xiuder_",website:"https://www.smart-gfx.com/merch-xiuder",youtube:"https://www.youtube.com/c/Xiuder"}},{chainId:101,address:"CbpaPcL86iPJC8okGJbbH852tUFJrr18agBgz6j9uu4g",symbol:"IZCO",name:"IZGI Technologies",decimals:9,logoURI:"https://raw.githubusercontent.com/hammerbox/crypto/main/logo.png",tags:["NFTs","utility-token","currency-token","community-token"]},{chainId:101,address:"StiMWryqUXqFfQUBX51bbxhMJqS9RqJqsAvrsuh2aYi",symbol:"SER",name:"SER",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/StiMWryqUXqFfQUBX51bbxhMJqS9RqJqsAvrsuh2aYi/logo.png",tags:["utility-token","community-token"],extensions:{discord:"https://discord.gg/IRS",twitter:"https://twitter.com/irsnft",website:"https://sers.io/"}},{chainId:101,address:"4tfNrjsyMR35Jbvua7RM2n2zsrvWBfPsuqovGxcL2DHB",symbol:"DOT",name:"Polkadot",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4tfNrjsyMR35Jbvua7RM2n2zsrvWBfPsuqovGxcL2DHB/logo.png",tags:["utility-token","wrapped"],extensions:{coingeckoId:"polkadot",description:"Polkadot makes it easier than ever to create and connect decentralized applications, services, and institutions.",discord:"https://discord.com/invite/wGUDt2p",github:"https://github.com/paritytech/polkadot",reddit:"https://reddit.com/r/dot",telegram:"https://t.me/PolkadotOfficial",twitter:"https://twitter.com/Polkadot",website:"https://polkadot.network/",youtube:"https://www.youtube.com/channel/UCB7PbjuZLEba_znc7mEGNgw"}},{chainId:101,address:"ADn8cY1hhzFiB7bSFzR1oxLJdqc7Dhmj8UXhpdkNVtGj",symbol:"KIKS",name:"Kristijan Svihran",decimals:0,logoURI:"https://raw.githubusercontent.com/kiks2401/crypto/main/logo.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/Vicehood"}},{chainId:101,address:"Bhjc5ezhrKnZrLbMGahuY5rBYJ3ViKNFMsa7kNBnpacw",symbol:"ENUM",name:"Enum Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/chrismengle/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"5RnsebX6ZamLv8YAXDNhgv513SNFbUto9Yz1a9LC4tBZ",symbol:"DSOUL-WL",name:"Dragon Souls Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/Soulsdragon/icon/main/token-wl.png",extensions:{website:"https://dragonsoulsnft.com/"}},{chainId:101,address:"4p3fqvcKR4kvyKC7mmDFebsJg7D9ywzxskgXahG2AMo5",symbol:"CHRV",name:"ChorvaCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/denvee32/chorvacrypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"8EnhbBFkxykmzGvJwZ55MgRRiLEVykn5iUNY9QmGy81A",symbol:"STR",name:"Stratos Energy",decimals:8,logoURI:"https://raw.githubusercontent.com/admin5505/str/main/logo.png",extensions:{website:"https://stratos.energy/"}},{chainId:101,address:"GoQjhy3tBcXRWdNfvyh6MPhiQAkNdrAyCJdqWJ3WuUpW",symbol:"LTC",name:"Litecoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GoQjhy3tBcXRWdNfvyh6MPhiQAkNdrAyCJdqWJ3WuUpW/logo.png",tags:["utility-token","wrapped"],extensions:{coingeckoId:"litecoin",description:"The cryptocurrency for payments",github:"https://github.com/litecoin-project",reddit:"https://www.reddit.com/r/litecoin",telegram:"https://t.me/Litecoin",twitter:"https://twitter.com/LitecoinProject",website:"https://litecoin.org/"}},{chainId:101,address:"AuNVtaGYtjeBL44nrSMHJMJsyZdbebrm5qQdrswqkZUD",symbol:"VECO",name:"VenloCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/DromedarisCoi/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"GmEvUrfkmWzJSqua5UkK3KZMUWjLieDK6iatBd7QzEAN",symbol:"Leo",name:"Solleo",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GmEvUrfkmWzJSqua5UkK3KZMUWjLieDK6iatBd7QzEAN/logo.png"},{chainId:101,address:"BsnpN8xvDpY7uKo4gnk5B3Z6pHnyL8RXgmMTQFpEETLa",symbol:"NRC",name:"Nearcoin",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BsnpN8xvDpY7uKo4gnk5B3Z6pHnyL8RXgmMTQFpEETLa/logo.png",tags:["social-token","utility-token","currency-token"],extensions:{facebook:"https://www.facebook.com/NearcastHQ",instagram:"https://www.instagram.com/NearcastHQ/",linkedin:"https://www.linkedin.com/company/nearcast",twitter:"https://twitter.com/NearcastHQ",website:"https://www.nearcoin.com/",youtube:"https://www.youtube.com/channel/UCqvbKHoV0xaReGts8oedmnQ"}},{chainId:101,address:"Kir4NUgYeLoHN7aBjNTfiyn3vHwZVKiyhBqN5RYBqnA",symbol:"KIRIN",name:"Kirin Kingdom",decimals:9,logoURI:"https://i.ibb.co/CtjdKgQ/unknown.png",tags:["NFT","Staking","Passive-income","Breeding"],extensions:{twitter:"https://twitter.com/Kirin_Kingdom",website:"https://kirin-kingdom.com"}},{chainId:101,address:"7XmXhKmngJJvK3k1dSbCNDB9pfMyGtgm8QUcczUY1c4R",symbol:"GAL",name:"Galapagos",decimals:9,logoURI:"https://raw.githubusercontent.com/galapagos-coin/crypto/main/logo.png",tags:["utility-token","community-token","NFTs","Metaverse"],extensions:{discord:"https://discord.gg/bVvZWvFRAT",telegram:"https://t.me/GalapagosNFTs",twitter:"https://twitter.com/GalapagosNFTs",website:"https://GalapagosNFT.com"}},{chainId:101,address:"38vopEvoU5cdKX33noN793669JweG2KA5afW18BrLBFZ",symbol:"GJJ-LDV",name:"Lady with an Ermine",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/38vopEvoU5cdKX33noN793669JweG2KA5afW18BrLBFZ/hermelijn.png",tags:["Geert-Jan-Jansen","in-the-style-of","Leonardo-da-Vinci","NFT"],extensions:{website:"https://blocksto.ne/leonardo-da-vinci/"}},{chainId:101,address:"ViCeSQqiKWD3LGZv6W9tjLLwgXed3iPZpSLhurYZkXY",symbol:"VICE",name:"Vice",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ViCeSQqiKWD3LGZv6W9tjLLwgXed3iPZpSLhurYZkXY/logo.png",tags:["vice","sports"],extensions:{twitter:"https://twitter.com/Vicehood"}},{chainId:101,address:"9wB5JMdWYGtzygwo8GygrJFg6PY6QhtWK5HdK3PwJraV",symbol:"CRTK",name:"CRYTOK",decimals:0,logoURI:"https://raw.githubusercontent.com/mamoamo/cryotok/main/crytok_logo.png",tags:["promo-token"]},{chainId:101,address:"3zjBUUJEvJHAUB6K4hX9j5HVcfJxXmC3iSREjsvDqT4C",symbol:"CRPN",name:"cryptonators",decimals:0,logoURI:"https://raw.githubusercontent.com/ibby255/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"GVsdtSe3E2fQoP3TzNT2M1VUchJ7sBmDBuvBZmGDGvmB",symbol:"PEEL",name:"PEEL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GVsdtSe3E2fQoP3TzNT2M1VUchJ7sBmDBuvBZmGDGvmB/logo.png",tags:["social-token","utility-token","community-token"],extensions:{twitter:"https://twitter.com/SolKongz",website:"https://www.solkongz.net/"}},{chainId:101,address:"4vXidyArpT8fyQTmfXfMNHitj5ay1Fjcnbw9fJLL2zBa",symbol:"HONSHU",name:"HONSHU",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4vXidyArpT8fyQTmfXfMNHitj5ay1Fjcnbw9fJLL2zBa/logo.png",tags:["social-token","utility-token","community-token"],extensions:{twitter:"https://twitter.com/HonshuWolves"}},{chainId:101,address:"29dvN2ABzyyKFJs7ZiqPEoFuv5cRKhtkCxjfeaDVEjwe",symbol:"TERPS",name:"TERPS TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/29dvN2ABzyyKFJs7ZiqPEoFuv5cRKhtkCxjfeaDVEjwe/logo.png",extensions:{twitter:"https://twitter.com/KryptoKronicNFT",website:"https://kryptokronic.io/"}},{chainId:101,address:"ucJLDcy5K7aHm8LVAwpnjWxMAn1MPZ3Wdq5hg9PXjsH",symbol:"FLOYD",name:"Floyd Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/AlexMGalvez/George-Floyd-Awareness-Token/main/logo.png",tags:["social-token"]},{chainId:101,address:"HuWgMSopqLv2uriuvsAMZnSE8DyQCXyfHD6C2NJUHFPX",symbol:"PARTWL",name:"Particles Pre-sale",decimals:0,logoURI:"https://i.imgur.com/xVznBiJ.jpg",tags:["particles-nft"],extensions:{description:"Pre-sale Date Feb 11 at 9pm UTC",discord:"https://dsc.gg/particles"}},{chainId:101,address:"BPgZHN1YTZ5YGi1AkNSjAA3bKz1mi3VuvaHuWg5eCsQh",symbol:"SNDR",name:"Sinder Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ddhoch/cryptoSNDR/main/SinderCoin.png",tags:["social-token"]},{chainId:101,address:"DvamBgpr7JxvcCdpUud7UvESjjZC2Sp1jqautepgtqFf",symbol:"FRIX",name:"Frickin Frix",decimals:0,logoURI:"https://raw.githubusercontent.com/thevaliantviking/FrickingFrix/main/logo.png",tags:["social-token"]},{chainId:101,address:"EnirFMFgqKebUHSsKt1Z9CKZCddUMS3DZ9iL3uLsbeJo",symbol:"$0LEG",name:"Olegario Arbelaez",decimals:0,logoURI:"https://raw.githubusercontent.com/drivengroup/0legario.github.io/main/images/logo.png",tags:["social-token"]},{chainId:101,address:"35v9KktjoyRWbACbtVcEFjGbmhAN2QFb4hJvB2MnSyTd",symbol:"PWL",name:"Particles Presale",decimals:9,logoURI:"https://i.imgur.com/xVznBiJ.jpg",tags:["particles-nft","feb11-9pm-utc"],extensions:{discord:"https://dsc.gg/particles"}},{chainId:101,address:"9qEKV8LZuZWiqBPLh7zFszBvBBE85q7Rgo6iDjurDAqZ",symbol:"TESLON",name:"Teslon Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/vaibhavgupta28/teslon/main/TESLON.png",tags:["social-token"]},{chainId:101,address:"Abym7kC68rnC5BRk1gsuTX19Yv2RGysQVDBoAUkr7NwK",symbol:"MCOIN",name:"Mcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/nn9uy3n0326/m-coin/main/Mcoin.png",tags:["social-token"]},{chainId:101,address:"B3YqABfC8T8MTdPeDEof469zJiUWjy4CwM94dMaeMpxG",symbol:"$PoSB",name:"PoSB Doubloon",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/B3YqABfC8T8MTdPeDEof469zJiUWjy4CwM94dMaeMpxG/logo.png",tags:["posb-token","doubloon"],extensions:{description:"Pirates of Sol Bay Crew Token",discord:"https://discord.gg/wEXT6vFKBM",twitter:"https://twitter.com/PiratesOfSolBay",website:"https://www.piratesofsolbay.com/"}},{chainId:101,address:"6o9N9o2axcm3kCcvjSmMHhR9MatuKdVTBsZsH3T5cFRb",symbol:"DOUG",name:"Doug Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/AnEpicTurtle/DougCoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"Bwq2FJjmtkiTEFGRGpQE3QyeUFBcbZBLKMWy8fmcD8T9",symbol:"GDLKa",name:"GDLK Access Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Bwq2FJjmtkiTEFGRGpQE3QyeUFBcbZBLKMWy8fmcD8T9/logo.png",tags:["NFT"]},{chainId:101,address:"Fy6cyRqB4SATf4kRAgXEL9Cze9gz468Mk1fNL5mY3msU",symbol:"$Steak",name:"Steak token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Fy6cyRqB4SATf4kRAgXEL9Cze9gz468Mk1fNL5mY3msU/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/ekF24e5JEe",instagram:"https://instagram.com/royallionclub",telegram:"https://t.me/royallionclub",twitter:"https://twitter.com/royallionclub",website:"https://royallionpartyclub.com"}},{chainId:101,address:"7okxAUuyxQLsgkoSBNkhSGQoUkYdXMaL8KWuxNDLpkoZ",symbol:"MSEK",name:"Metasek",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7okxAUuyxQLsgkoSBNkhSGQoUkYdXMaL8KWuxNDLpkoZ/logo.png",extensions:{medium:"https://metasek.medium.com",telegram:"https://t.me/metasek",twitter:"https://twitter.com/MetaSek_",website:"https://www.metasek.finance/"}},{chainId:101,address:"4Nj9HtQ7W18Wuyka3bkm7sQngnJB6Rj8oLyjLs6cKZH6",symbol:"ATLX",name:"Atleron",decimals:0,logoURI:"https://raw.githubusercontent.com/atleron/atleron/main/atlxlogo.png",tags:["social-token"]},{chainId:101,address:"G2PQTxEooYBG6TcrJ97tFrBzyYoFiRQwwTwiAkTycpwd",symbol:"BUM",name:"Beach Bum Billionaire",decimals:0,logoURI:"https://raw.githubusercontent.com/bumbeach/crypto/main/logo.png",tags:["Defi-token"]},{chainId:101,address:"5ScrqeNncPHfiCtiHfg6KVtxJoYp4sWdp3bnWtddr1gY",symbol:"RPTR",name:"RaptorKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/xAlphaRaptor/New-crypto/main/Token.png",tags:["social-token"]},{chainId:101,address:"Fr44SZqRCxUQ3GcK9yrHcEW8aQqKYW9wmsavdGYWfdHd",symbol:"JLSP",name:"JAMIE PEANUT",decimals:0,logoURI:"https://raw.githubusercontent.com/BleuBacon/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"netGLdgjzwsr3zfX1YH59yMGNjX4nK8VtZGJvq7G35Z",symbol:"NETG",name:"Net Gala",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/netGLdgjzwsr3zfX1YH59yMGNjX4nK8VtZGJvq7G35Z/logo.png",tags:["utility-token","community-token"],extensions:{discord:"https://discord.gg/NetGala",twitter:"https://twitter.com/NetGalaNFT",website:"https://netga.la/"}},{chainId:103,address:"4hSYCK4fbjzDUKxQPJUjAqa9rpdd8r5QjVrsxVP83dCx",symbol:"PET",name:"SEED PET TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4hSYCK4fbjzDUKxQPJUjAqa9rpdd8r5QjVrsxVP83dCx/logo.png",tags:["social-token","utility-token"]},{chainId:103,address:"EhdRK8hKjeNr6R3WStmh7LeiHDtZNdFLru6Mva1t8DZ1",symbol:"ZED",name:"SEED Weapon Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EhdRK8hKjeNr6R3WStmh7LeiHDtZNdFLru6Mva1t8DZ1/logo.png",tags:["social-token"]},{chainId:101,address:"DiZZVBNDEpCDLJceFAqwR1DrtGtyHk9ymCHfzxYJP2KX",symbol:"WDC",name:"White Devil Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/wdevil404/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"frtnaScfGPuo56uyPGmij1QTc64SBdjnXC3RXmcVmxw",symbol:"FRTN",name:"Fortune",decimals:9,logoURI:"https://raw.githubusercontent.com/cesar128/token-list/3b60aecbb7e2565151a9dc3c2e4dab1a96acb520/assets/mainnet/frtnaScfGPuo56uyPGmij1QTc64SBdjnXC3RXmcVmxw/logo.png",extensions:{coingeckoId:"fortune-finance",discord:"https://discord.gg/fortunefinance",twitter:"https://twitter.com/fortunefinance_",website:"https://fortune.finance/"}},{chainId:101,address:"Fy3ZMyNFPiA4xZfpiFCrWYRwXSfmRHbvoBvxRVYBnPWN",symbol:"DDC",name:"Doodle Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Fy3ZMyNFPiA4xZfpiFCrWYRwXSfmRHbvoBvxRVYBnPWN/logo.png",tags:["game-token"]},{chainId:101,address:"6P6tND7xPMnGh1Xcc4YrD61SWs5zqe4KqW35jGQywhEu",symbol:"TSW",name:"TokenStore World",decimals:6,logoURI:"https://raw.githubusercontent.com/admin5505/tsw/main/logo.png",extensions:{website:"https://tokenstore.world/"}},{chainId:101,address:"67QGaWsVKCPU3XeWNomsmVcE34Y1TM5gRF2PH5pMvFL7",symbol:"ZYHON",name:"Zyhon Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/M0rphe0us/ZhyonCoin/main/zhyonlogo.png",tags:["social-token"]},{chainId:101,address:"m4Js9gR4SqX8QL66TU31NT3zCKSotbB2PiVv9wA7BuJ",symbol:"M4JS",name:"Memes4JS",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/m4Js9gR4SqX8QL66TU31NT3zCKSotbB2PiVv9wA7BuJ/logo.png",extensions:{telegram:"https://t.me/memes4js"}},{chainId:101,address:"63txudD2TqtVTyke1os4iUhzbcU34ykMvnhWVDcyRgxL",symbol:"BLA",name:"BLADE",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/63txudD2TqtVTyke1os4iUhzbcU34ykMvnhWVDcyRgxL/logo.png",tags:["EarnToPlay"]},{chainId:101,address:"43ynN6Y2mG7k3cU9EQveo5KJmzQKenzx2VGu6yVc2yfz",symbol:"SGOD",name:"SolanaGold",decimals:0,logoURI:"https://raw.githubusercontent.com/sgolld/crypto/main/logo.png",tags:["Defi","NFT","GAME"]},{chainId:101,address:"9qCSRCRg8nKk6g78bvNNhqm3wfrDAgKfyvnfCcCmoU6t",symbol:"KRMA",name:"Kuruma",decimals:0,logoURI:"https://raw.githubusercontent.com/alexhunterzs7/crypto/main/logo.jpg",tags:["social-token"]},{chainId:101,address:"Hys3b2ED2Wc5pZnZx6Yd7Fcc6zNtPCVk8NcQaKzNx2Md",symbol:"LATIN",name:"Latinos",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Hys3b2ED2Wc5pZnZx6Yd7Fcc6zNtPCVk8NcQaKzNx2Md/logo.png",tags:["NFT","utility-token","community-token","social-token"],extensions:{discord:"https://discord.gg/DfTFVgwyvN",instagram:"https://instagram.com/latinostoken",twitter:"https://twitter.com/latinostoken",website:"https://medium.com/@latinostoken/latinos-al-poder-27315aed41d3"}},{chainId:101,address:"htoHLBJV1err8xP5oxyQdV2PLQhtVjxLXpKB7FsgJQD",symbol:"HTO",name:"HTO",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/htoHLBJV1err8xP5oxyQdV2PLQhtVjxLXpKB7FsgJQD/logo.png",tags:["utility-token","governance-token","metaverse"],extensions:{twitter:"https://twitter.com/heavenland_io",website:"https://heavenland.io/"}},{chainId:101,address:"9vezmSLnbUc2aeuLEubVWHdqwhTbnEhCuesRa3kR5SpK",symbol:"BEER",name:"BEER Token",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9vezmSLnbUc2aeuLEubVWHdqwhTbnEhCuesRa3kR5SpK/logo.png",tags:["meme-token","utility-token","fun-token"],extensions:{discord:"https://discord.gg/Tn2CzcuD",twitter:"https://twitter.com/thebeertoken",website:"https://beertoken.com/"}},{chainId:101,address:"E8erdK9QjBZEMmkXisFRFrWA3kes7kRLhWcaT1VE7tWg",symbol:"CLAND",name:"Zeeland Homes",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/E8erdK9QjBZEMmkXisFRFrWA3kes7kRLhWcaT1VE7tWg/Coinlogo.png",tags:["De-Fi","real-estate","community-token"],extensions:{website:"https://blocksto.ne/zeeland-homes/"}},{chainId:101,address:"52GzcLDMfBveMRnWXKX7U3Pa5Lf7QLkWWvsJRDjWDBSk",symbol:"NGNC",name:"NGN Coin",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/52GzcLDMfBveMRnWXKX7U3Pa5Lf7QLkWWvsJRDjWDBSk/logo.png",tags:["stablecoin"],extensions:{website:"https://www.linkio.africa/"}},{chainId:103,address:"BnT724Zd3WTFnYmpTMe1a4NqkWCJSjxf13iGyKEXHRiS",symbol:"TFT",name:"Techforce Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BnT724Zd3WTFnYmpTMe1a4NqkWCJSjxf13iGyKEXHRiS/logo.png",tags:["utility-token","community-token","social-token"],extensions:{website:"https://techforceglobal.com/"}},{chainId:101,address:"39oHe7Aw7XNpc23KKzJJZrPYNBnheobuGhJZoqJUknTW",symbol:"HIQ",name:"HiQoin",decimals:0,logoURI:"https://raw.githubusercontent.com/mpnox/HiQoins/main/HiQoin.png",tags:["social-token","HiQ"],extensions:{website:"https://hiq.se/"}},{chainId:101,address:"96NEqUTsdQZ3aQvs3ci67pAuGptRN3spgHTeC4PXxHRP",symbol:"CCDAO",name:"Cyber City DAO",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/96NEqUTsdQZ3aQvs3ci67pAuGptRN3spgHTeC4PXxHRP/logo.png",extensions:{discord:"https://discord.gg/cybercitydao",twitter:"https://twitter.com/CyberCityDAO",website:"https://cybercitydao.io/"}},{chainId:101,address:"GMkKEutqt8Rr4pa2Fh9XZ4ZiQ54DoA64qxmKJXNX7s65",symbol:"BARTER",name:"Barter Coin",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GMkKEutqt8Rr4pa2Fh9XZ4ZiQ54DoA64qxmKJXNX7s65/Coinlogo.png",tags:["community-token","Barter-trade"],extensions:{website:"https://blocksto.ne/barter/"}},{chainId:101,address:"GXnRgq7q9uunrTmaCGL98Riugv88dv7uKiBqoxzmKwXE",symbol:"BRG",name:"Baby Rapper Gank",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GXnRgq7q9uunrTmaCGL98Riugv88dv7uKiBqoxzmKwXE/logo.png"},{chainId:101,address:"485JRT9ejhCmZK6rQj9kNBQK6DfzRerRefRWPxkmbtA3",symbol:"TRASH",name:"Trash Token",decimals:9,logoURI:"https://raw.githack.com/solbumfights/tokenlogo/main/trash.png",tags:["community-token"]},{chainId:101,address:"GZdhs47e6BkHyisqbGe8FKZNHbQVqm1bq9uYciSCkvdH",symbol:"JANJAAP-WALLET",name:"Wallet of Jan Jaap Geusebroek",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GZdhs47e6BkHyisqbGe8FKZNHbQVqm1bq9uYciSCkvdH/jjPNG.png",tags:["Solana-wallet","JanJaap-Geusebroek","Blockstone-Founder"],extensions:{linkedin:"https://www.linkedin.com/in/janjaap-geusebroek/",website:"https://blocksto.ne/"}},{chainId:101,address:"T1NYHYDyTYqft3UHvYKq3SzTBhSPWVcouVA1bp2fDE9",symbol:"TINY",name:"TINY",decimals:0,logoURI:"https://raw.githubusercontent.com/danvernon/tiny-dogz-logo/main/coin.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/K3rqQVxDdX",twitter:"https://twitter.com/TinyDogzNFT",website:"https://tinydogz.com/"}},{chainId:101,address:"WLt4YzchWBFCa62cottuJniCGUpVQxy9uEmtwws6iiK",symbol:"MVBWL",name:"MinerVerse Brews Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WLt4YzchWBFCa62cottuJniCGUpVQxy9uEmtwws6iiK/logo.png",tags:["social-token"]},{chainId:101,address:"FXTaYTiqvXChz1ASom1ngEqt7LTjr5hfdwHoRkfjJfkd",symbol:"MDR",name:"Madori",decimals:7,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FXTaYTiqvXChz1ASom1ngEqt7LTjr5hfdwHoRkfjJfkd/logo.svg",tags:["utility-token"],extensions:{website:"https://www.madori.tech/"}},{chainId:101,address:"ARApgmD9DyUo72TcfDpRomb13YZkqZKoLroRdeez8UeQ",symbol:"ARTEM",name:"ARTEM Coin",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ARApgmD9DyUo72TcfDpRomb13YZkqZKoLroRdeez8UeQ/logo.png",tags:["ARTEM","ART","NFT"],extensions:{description:"ARTEM is a fungible cross-chain digital token created by Simonida Pavicevic and Elio D'Anna (founders of The House of Fine Art, Kreation, House of Luxury, and Artcels) made especially for the fine art, digital art, and luxury collectables marketplace and global artist communities.",medium:"https://medium.com/@ArtemCoin",telegram:"https://t.me/ARTEMCoinOfficial",twitter:"https://twitter.com/Artem_Coin",website:"https://artemcoin.com"}},{chainId:101,address:"6z484cGkS5Nxg1XvZR2wkivCHYXvTwMp5intiA59kWCP",symbol:"LSTN",name:"Listen Token",decimals:8,logoURI:"https://raw.githubusercontent.com/izetrom/token/master/logo.png"},{chainId:101,address:"4exqZikhVp8XEToXekwYLw5YqXwzH7wUmwF76pHvubN2",symbol:"GBL",name:"GLOBAL INV CORP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4exqZikhVp8XEToXekwYLw5YqXwzH7wUmwF76pHvubN2/GINV.png",tags:["utility-token"],extensions:{telegram:"https://t.me/GLOBALINVC",twitter:"https://twitter.com/globalinvcorp",website:"https://en.globalinvcorp.com/ginvtoken"}},{chainId:101,address:"D4niwCVzNKtt7dGw5X6TAJrLNBLvv8fZveh3bnNK7dcu",symbol:"WPWD",name:"Prison Worlds Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/prisonworlds/brands/main/whitelist.png",tags:["whitelist-token","NFT"],extensions:{website:"https://twitter.com/Prison_Worlds"}},{chainId:101,address:"7KyxUX8H4bMi5PS5NERzEDTcLnM5JYt7wqEcG22ZLrAf",symbol:"PWD",name:"Prison Worlds",decimals:6,logoURI:"https://raw.githubusercontent.com/prisonworlds/brands/main/token.png",tags:["utility-token","NFT"],extensions:{twitter:"https://twitter.com/Prison_Worlds",website:"https://prisonworlds.com/"}},{chainId:101,address:"31MbbgAyf2WJEzaG9Ck8WRvs2sq9UuDw7gr7cQ1PH3Xs",symbol:"SUN",name:"Sun Token",decimals:0,logoURI:"https://cdn.discordapp.com/attachments/936507261264724008/940702342586728538/THE_SUN.png"},{chainId:103,address:"GGkyk1KNs6kbnEgYwqYaPtuSwTXVhXPYBqododhGfw3T",symbol:"UNITOK",name:"Bugsy Token",decimals:6,logoURI:"https://bugsy.world/logo.png",tags:["DeFi","Gaming","Gambling"]},{chainId:101,address:"BnV3XcZUbNsuonNKqkQrZSvCN8tVYTJtDgfUx6DJ9riy",symbol:"NOIA",name:"NOIA",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BnV3XcZUbNsuonNKqkQrZSvCN8tVYTJtDgfUx6DJ9riy/logo.png",tags:["social-token","utility-token","community-token"],extensions:{twitter:"https://twitter.com/eunoianfts",website:"https://eunoianfts.com/"}},{chainId:101,address:"DPuGqV7jq9PEbcRU7bWzuaJx5bGiaVj4cNWhWjTdWAKi",symbol:"DOPIES",name:"DOPE",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DPuGqV7jq9PEbcRU7bWzuaJx5bGiaVj4cNWhWjTdWAKi/logo.png",tags:["social-token","utility-token","community-token"],extensions:{twitter:"https://twitter.com/DopeApes"}},{chainId:101,address:"4onzDs1X6ubktirorHB8iYbve3K4bBtkGpYehqzGm9So",symbol:"BIJU",name:"BIJU",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4onzDs1X6ubktirorHB8iYbve3K4bBtkGpYehqzGm9So/logo.png",tags:["social-token","utility-token","community-token"],extensions:{twitter:"https://twitter.com/KuramaFoxes",website:"https://kuramafoxes.io/"}},{chainId:101,address:"3EBLgqhs6CPff7DZMmQRoVFAy7Y9CpTZeKyEw8eryZj2",symbol:"BUZZ",name:"BUZZ",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3EBLgqhs6CPff7DZMmQRoVFAy7Y9CpTZeKyEw8eryZj2/logo.png",tags:["social-token","utility-token","community-token"],extensions:{twitter:"https://twitter.com/buzzapegang",website:"https://buzz-ape.com/"}},{chainId:101,address:"DHbGBhZc1yLLgpPqAzr7KGs47oCMfbg2q6Fmg5NCSM1C",symbol:"BAMB",name:"BAMB",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DHbGBhZc1yLLgpPqAzr7KGs47oCMfbg2q6Fmg5NCSM1C/logo.png",tags:["social-token","utility-token","community-token"],extensions:{twitter:"https://twitter.com/patrol_panda",website:"https://panda-patrol.com/"}},{chainId:101,address:"DhYTJPmUa5kQZfLgHb1soubgaK4VLZMxb8CTNY1vZ93S",symbol:"MEK",name:"MEK",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DhYTJPmUa5kQZfLgHb1soubgaK4VLZMxb8CTNY1vZ93S/logo.png",tags:["social-token","utility-token","community-token"],extensions:{twitter:"https://twitter.com/MekaGorillaz"}},{chainId:101,address:"8YQiVihv9DRqpcE6W1NF7wjGzUvheV15Cn577wVDsL39",symbol:"SHAEBA",name:"Shaeba Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/nazmulababy/crypto/main/shaeba-coin-logo.png",tags:["social-token","utility-token"]},{chainId:101,address:"5mhEaWHh81FF2aJoTV7GuTgt4fiBvj3HGzoJ26eFka1a",symbol:"FERC",name:"FerretCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/mpnox/HiQoins/main/FERC.png",tags:["social-token","fun-token","meme-token"]},{chainId:101,address:"TocKJBU6yproKbFJCDcM8KHFzuWLzVEi5LXLMG6EoDw",symbol:"SLTT",name:"Solotto WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/TocKJBU6yproKbFJCDcM8KHFzuWLzVEi5LXLMG6EoDw/logo.png"},{chainId:101,address:"Y71XaLmJPvuPY4h4LnTZfFgSR6vP3qCxGLpCx25JTMA",symbol:"STEAK",name:"STEAK",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Y71XaLmJPvuPY4h4LnTZfFgSR6vP3qCxGLpCx25JTMA/logo.png",tags:["social-token","utility-token","community-token"],extensions:{twitter:"https://twitter.com/RoyalLionParty",website:"https://royallionpartyclub.com/"}},{chainId:101,address:"2zRiTfY2mmkUcDtj7Rp8pZuB15D5fupxoTaNEDewomTj",symbol:"HEYESWL",name:"Hollow Eyes WL",decimals:0,logoURI:"https://cdn.jsdelivr.net/gh/viniciuskloppel/hollow-eyes-token-image/hollow-eyes.jpg",tags:["Whitelist","NFT"]},{chainId:101,address:"C6n8Cb7kVjbXGPLybfgHNM783mQS1Jhs9RCx1ewiYXw",symbol:"ZHC",name:"ZashcheCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/ft-1408/ZashcheCoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"XenomnZ7kLQxfENcKKpfC8tov3GoZiW4XrDmPc8HRxd",symbol:"XENO",name:"Xenobots Fuel",decimals:9,logoURI:"https://i.ibb.co/KbkmW7D/unknown-5-Copie.png",tags:["NFT","Staking","fusion","Passive-income","Breeding"],extensions:{twitter:"https://twitter.com/XenobotsNFT",website:"https://thexenobotsproject.com"}},{chainId:101,address:"8aMSnqggXTFEn4PSfB5gpzJja8ZuCLMjNV2VadPomhxx",symbol:"YOG",name:"Yoga Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/VibhorOne8/YOGA/main/logo.png.jpg",tags:["utility-token"]},{chainId:101,address:"ANevJMDLF8Z2tJawwtmqqTENU38k6hHqgMyHgffMLdR7",symbol:"GUIN",name:"GuinCoin",decimals:0,logoURI:"https://github.com/Ai4503/Guin/blob/main/GuinCoin.png",tags:["social-token","NFT","utility-token","community-token"]},{chainId:101,address:"dUjHL6zHaZtQjL6UKy1NBLZSbD4CCH3TAW4mDafLCzU",symbol:"CONW",name:"Construction World",decimals:9,logoURI:"https://raw.githubusercontent.com/conworldtoken/conwimage/main/CONWI.png",tags:["metaverse-token","social-token"],extensions:{twitter:"https://twitter.com/Constructionwrl",website:"https://conworld.org/"}},{chainId:101,address:"CSDTxoTLT1aniyoJSZ8uvHMe9GoLno1jpTSGNAbYfiwr",symbol:"CSDT",name:"CryptoShards Discount Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CSDTxoTLT1aniyoJSZ8uvHMe9GoLno1jpTSGNAbYfiwr/logo.png",tags:["discount-token","sweepstakes"],extensions:{discord:"https://discord.gg/VJUtHVJWyv",twitter:"https://twitter.com/CryptoShardsNFT",website:"https://cryptoshards.art/"}},{chainId:101,address:"68RRPuZQrrw3whXHm9LSyC4y8iLrjkTm5Brc2tUMLNPw",symbol:"CLAN",name:"Clan Token",decimals:9,logoURI:"https://raw.githubusercontent.com/SolPatrol/SolPatrol/main/%24CLAN_Token.png",tags:["NFT"]},{chainId:101,address:"EKmeuVtJRMsXek53ohh33BG3QLxBAiCh4SqGCvS2Eq4W",symbol:"CREATURE",name:"Creature Scroll",decimals:9,logoURI:"https://raw.githubusercontent.com/SolPatrol/SolPatrol/main/CREATURE_Token.png",tags:["NFT"]},{chainId:101,address:"6wJYjYRtEMVsGXKzTuhLmWt6hfHX8qCa6VXn4E4nGoyj",symbol:"GORE",name:"GORE COIN",decimals:9,logoURI:"https://raw.githubusercontent.com/SolPatrol/SolPatrol/main/gore-coin.png",tags:["NFT"]},{chainId:101,address:"DnYLfTsnLMYVdDhnZuzekdGf8AMQ3crDR2qRfpHRe47i",symbol:"FIN",name:"FIN COIN",decimals:9,logoURI:"https://raw.githubusercontent.com/SolPatrol/SolPatrol/main/malibu-coin.png",tags:["NFT"]},{chainId:101,address:"32CHtMAuGaCAZx8Rgp54jSFG3ihbpN5brSvRAWpwEHPv",symbol:"DAB",name:"DAB COIN",decimals:9,logoURI:"https://raw.githubusercontent.com/SolPatrol/SolPatrol/main/basc-coin.png",tags:["NFT"]},{chainId:101,address:"bATSLdvufuY3vQYv18HAEN3sJTLPodtiq2FtUismJd1",symbol:"bATS",name:"Bonded ATS",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HJbNXx2YMRxgfUJ6K4qeWtjatMK5KYQT1QnsCdDWywNv/logo.png",tags:["utility-token","dex","swap"],extensions:{coingeckoId:"atlas-dex",coinmarketcap:"https://coinmarketcap.com/currencies/atlas-dex/",medium:"https://atlasdex.medium.com/",twitter:"https://twitter.com/atlas_dex",website:"https://atlasdex.finance/"}},{chainId:101,address:"6cWXLiJQSaMX1446s6yfU9cj44xA7cRVjAy8pzuya5dz",symbol:"DODA",name:"SAAD token",decimals:0,logoURI:"https://raw.githubusercontent.com/alinet84/DODA/main/logo.png",tags:["social-token"]},{chainId:101,address:"G9DvVA9XhoTd4GnaBbM4oNWGreM1y75qd12E39PLRjdE",symbol:"GMNFT",name:"GreenMan",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/G9DvVA9XhoTd4GnaBbM4oNWGreM1y75qd12E39PLRjdE/test1.png",tags:["NFT"],extensions:{website:"http://MyMetaHedge.com"}},{chainId:101,address:"GUdpDLrmJYiXCPmw7U65jz9acHy1z9b1CKnYJxf8kZns",symbol:"GRUMPY",name:"GRUMPY TOKEN",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GUdpDLrmJYiXCPmw7U65jz9acHy1z9b1CKnYJxf8kZns/logo.png",extensions:{twitter:"https://twitter.com/grumpysolnft",website:"https://grumpysolnft.com"}},{chainId:101,address:"BtndwmZJ6QSJpb2dQFm9VyuaQPfKGFB9NrLXeY7rHvT8",symbol:"CUSEGOVERNANCE",name:"CuseTheJuice Governance Token",decimals:9,logoURI:"https://github.com/CuseTheJuice/token-list/blob/main/assets/mainnet/BtndwmZJ6QSJpb2dQFm9VyuaQPfKGFB9NrLXeY7rHvT8/logo.png?raw=true",tags:["social-token"],extensions:{discord:"https://discord.gg/xHpRcRKG",twitter:"https://twitter.com/CuseTheJuice",website:"https://linktr.ee/CuseTheJuice"}},{chainId:101,address:"ToTxDbCvSKrTozuTLyTpiUMPMuyNtSohiXxcxbGv5wL",symbol:"HODLWhales",name:"HODL Whales White List Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solanahodlwhales/whitelist/main/whitelistToken.png",tags:["NFT"],extensions:{twitter:"https://twitter.com/SolanaWhalesNFT",website:"https://solanahodlwhales.io"}},{chainId:101,address:"HRVSkf3Vp5CLCA3a53qQawyPj8LXWNTVcF9zkLxHLnYt",symbol:"HMTT",name:"HMATT Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/SolanaTokenMerger/HMATT-Coin/main/logo.png",tags:["social-token","community-token","utlity-token","game-token","hmatt-token"],extensions:{instagram:"https://www.instagram.com/hmattofficial",twitter:"https://twitter.com/_hmatt",website:"https://hmatt.forstar.shop/",youtube:"https://www.youtube.com/channel/UC89WhLz7cetBparM1hrIrFQ"}},{chainId:101,address:"2dafTgJTtwDUx6RRYEv7Bxjp7nr1G6cyTP6cWQqXGjQ3",symbol:"GOI",name:"Gems Of The Internet",decimals:0,logoURI:"https://raw.githubusercontent.com/MrRobotop/gemsoftheineternet/main/logo.png",tags:["social-token","community-token","utility-token"]},{chainId:101,address:"4t4Jq2LPFbePVe11HJJQByWhZgQWDkmRNhYtTo6rZa63",symbol:"CREDITCARD",name:"CREDIT CARD SOL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4t4Jq2LPFbePVe11HJJQByWhZgQWDkmRNhYtTo6rZa63/Coinlogo.png",tags:["credit-card","solana"],extensions:{website:"https://blocksto.ne/credit-card/"}},{chainId:101,address:"7WSbzRYnisqGcYxG8yeCwViUbs3zGjpABAs7EAkMbj2y",symbol:"CSC",name:"Cipherspace Credits",decimals:8,logoURI:"https://raw.githubusercontent.com/Cipherspace-Credits/CSC/main/logo.png",tags:["social-token","utility-token","community-token","gaming","NFT"],extensions:{description:"Credits to be used in Cipherspace",discord:"https://discord.gg/3UJRJfeMmk",twitter:"https://twitter.com/Cipherspace_Cr",website:"https://www.cipherspace.credit"}},{chainId:101,address:"mHzSiPEFjydrQoDb2e5JimTVR7kpz9PLMWYCaaSqM3U",symbol:"DXTR",name:"DaxterCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/apexslug/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"6c1QMK2LCCojQ59uaormMLvDj3K8Vpfk7Br4fMAqgpqE",symbol:"DPBLS",name:"DeploraBills",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6c1QMK2LCCojQ59uaormMLvDj3K8Vpfk7Br4fMAqgpqE/logo.png",tags:["deplorable","free-speech","deplorabills"],extensions:{website:"https://deplorabills.com/"}},{chainId:101,address:"2L1CKRS2NzJPGB22m2CpMtFcEvujk4ehDHWJW8nTpxdA",symbol:"UZB",name:"Uzbek Coin",decimals:0,logoURI:"https://github.com/sanjarbek1807/Uzbekcrypto/blob/main/msg453275494-436158.jpg",tags:["social-token"]},{chainId:101,address:"3xpb7ZioKc88PWJhrYMZioBp8SWP9DYejuwVBy4uCBj5",symbol:"TJCN",name:"TechJosieCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/techjosie/crypto/main/mainlogoICON.png",tags:["social-token"]},{chainId:101,address:"H1fZRaLJdiUMkPzuWQTDhG6ToYP7BNDsEMcDoJj7PPA",symbol:"GGWL",name:"GLOOMY GECKO WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/H1fZRaLJdiUMkPzuWQTDhG6ToYP7BNDsEMcDoJj7PPA/logo.png",tags:["NFT","mint-token","whitelist"],extensions:{twitter:"https://twitter.com/GloomyGeckos",website:"https://www.gloomygeckonft.com/"}},{chainId:101,address:"BXDAzbZVi6USE3GLcTqc5d78vbU7T6KeDJwKgBzPNF5r",symbol:"GGNFT",name:"GreenGuy",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BXDAzbZVi6USE3GLcTqc5d78vbU7T6KeDJwKgBzPNF5r/test1.png",tags:["NFT"],extensions:{website:"http://MyMetaHedge.com"}},{chainId:101,address:"E9q7G44vMQSKTfxXGUppKyRzWpZAAp5rQoFBcjehyTNY",symbol:"AAKA",name:"Aaka",decimals:0,logoURI:"https://raw.githubusercontent.com/ayan4157/crypto-aaka/main/logo.png",tags:["social-token"]},{chainId:101,address:"7CYJuwZmvhzQptaruSoH34xEPyZVKxk5dzq3vHsHYQeS",symbol:"FROG",name:"FROG Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/FRoGricH18/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"7jSfgVyxrCW5D9C7S5XHu32y8aeQgGFgjh6vzrGVW6oV",symbol:"3MUT",name:"Freedom Cash",decimals:6,logoURI:"https://user-images.githubusercontent.com/34078361/153697539-c5dd51c4-73fd-43bc-bb5e-f6ac1acebfd6.png",tags:["stablecoin","utility-token"],extensions:{discord:"https://discord.gg/zzdZx5aMfx",twitter:"https://twitter.com/FreedomDAO_",website:"https://freedom-dao.com/"}},{chainId:101,address:"Gh1jKzmxf95cT5PQabNbfJskkQU8kQ5UugfpbHSnPq9z",symbol:"NRC",name:"Neon Rocket Coin",decimals:3,logoURI:"https://raw.githubusercontent.com/neontechanoah/neon_rocket_coin/main/asset/NRC_Logo_100px.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/NeonRocketCoin"}},{chainId:101,address:"DWXDRm1TbZBxy4Gtyg746Ms2moW7HtNT6j8dYtKs8u8y",symbol:"CUSEGOVERNANCELP",name:"CuseTheJuice Governance Token Liquidity Pool",decimals:9,logoURI:"https://github.com/CuseTheJuice/token-list/blob/main/assets/mainnet/DWXDRm1TbZBxy4Gtyg746Ms2moW7HtNT6j8dYtKs8u8y/logo.png?raw=true",tags:["social-token"],extensions:{discord:"https://discord.gg/xHpRcRKG",twitter:"https://twitter.com/CuseTheJuice",website:"https://linktr.ee/CuseTheJuice"}},{chainId:101,address:"YuGiLp6mrZwQXVDr8xHMDiadp2og3QTKKyUqM3Fr2Yu",symbol:"YUGI",name:"Millenium",decimals:0,logoURI:"https://github.com/KKQanT/token-list/blob/main/assets/mainnet/YuGiLp6mrZwQXVDr8xHMDiadp2og3QTKKyUqM3Fr2Yu/logo.png",tags:["testing-token"]},{chainId:101,address:"HWhcvxobFohwVaDD1DGh2nKnenB7dytCpxi5EVL2DJst",symbol:"PUTIN",name:"Putin Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HWhcvxobFohwVaDD1DGh2nKnenB7dytCpxi5EVL2DJst/logo.png",tags:["social-token"]},{chainId:101,address:"AzRN9BgQFVbcvVn34pvi5h1GqBUg7zXtV6RZNfeobfoX",symbol:"TRBE",name:"Tribe Token",decimals:0,logoURI:"https://raw.githubusercontent.com/TribeLeaderNFT/TribeTokenImage/main/logo.png",tags:["social-token"]},{chainId:101,address:"ELADrKrvyv7mtQ5DbCvPDGogn4fcApH3jDeTy2qpfhsA",symbol:"VIDI",name:"VIDI",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ELADrKrvyv7mtQ5DbCvPDGogn4fcApH3jDeTy2qpfhsA/logo.png",extensions:{discord:"http://discord.gg/vidiart",medium:"https://medium.com/@vidiart",serumV3Usdc:"Crxw1bdPQ549BfZs6iwZScmN2zZmuCA7wPvMqWWGihUM",twitter:"https://twitter.com/Vidi_Art",website:"https://vidi.art/"}},{chainId:101,address:"29GVG3FUGaUxkZSvFQyYy23UWWk77vVRvMZRZysY2YXB",symbol:"PLEB",name:"Bittywood BittyBucks",decimals:0,logoURI:"https://raw.githubusercontent.com/Luckyshotthegreat/Crypto-Bitty/main/logo.png",tags:["social-token"]},{chainId:101,address:"EwFQ8DHyc3Z2k7HWyABh4ZNBnjr9aGfvFLmdWe5ehepu",symbol:"KRM",name:"Keramos financial",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EwFQ8DHyc3Z2k7HWyABh4ZNBnjr9aGfvFLmdWe5ehepu/logo.png",tags:["financial-token","financial","ai-cryptocurrency","solana"],extensions:{description:"AI-POWERED CRYPTOCURRENCY FINANCIAL SERVICES",website:"https://www.keramos.tech"}},{chainId:101,address:"2mUsVwk8Hy3cxa7AchVUA2kVwre4S3Sj5JpnafVqyQTE",symbol:"CLAIM",name:"CLAIM Coin",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2mUsVwk8Hy3cxa7AchVUA2kVwre4S3Sj5JpnafVqyQTE/Coinlogo.png",tags:["claims","invest"],extensions:{website:"https://blocksto.ne/claim-coin/"}},{chainId:101,address:"36BCpE3T2M5mCAaudBKcR21oT4zcas88wwqBeHb1KKUC",symbol:"BLAK",name:"Blackbeard",decimals:8,logoURI:"https://raw.githubusercontent.com/BlackBeardToken/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"B3YvXxW7hrtPrg8z2ctwS8iTaJpqaWZKgLU2GyJbB5iB",symbol:"ShroomApes",name:"ShroomApes Token WL",decimals:0,logoURI:"https://imagedelivery.net/aAmca-Po70V1nH4n9cT-uA/fd5a4f97-2ac0-4712-a721-e5ea6c5e4700/public",extensions:{discord:"https://discord.gg/D8X8wmfUaJ",twitter:"https://twitter.com/ApesShroom",website:"https://shroomapes.com"}},{chainId:101,address:"7tX8bqmNyWMi9X32mFvxR2ZJh4hTjohd5Lc5WmCLxX8e",symbol:"MMC",name:"Millionaire Mafia Club WL",decimals:0,logoURI:"https://raw.githubusercontent.com/agammc/MMCTOKEN/main/MMClogo.png",tags:["NFT"],extensions:{description:"Credits to Millionaire Mafia Club",twitter:"https://twitter.com/nftmmc"}},{chainId:101,address:"4GJZyEZhqsHpKbWUtMGSsLYCpgDB3izrEcU61UJxBfMY",symbol:"KUA",name:"KOC&U Awards",decimals:4,logoURI:"https://i.ibb.co/CQRTSHk/KUA-Logo.png",tags:["community-token"]},{chainId:101,address:"WCGXaSoSWgwBwpFzCq42eFpLFemLTCNPrAYEQt2eVmm",symbol:"CRYPTO",name:"Cryptocurrency Coin",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WCGXaSoSWgwBwpFzCq42eFpLFemLTCNPrAYEQt2eVmm/logo.png",extensions:{twitter:"https://twitter.com/cryptocoinio",website:"http://cryptocurrencycoin.io"}},{chainId:101,address:"2DKaAP95JRUh5enBc81DTWCrY1enovZjZGFA6BLF8myC",symbol:"MILK",name:"Baby Rapper Gank Milk Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2DKaAP95JRUh5enBc81DTWCrY1enovZjZGFA6BLF8myC/MILKLOGO.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/babyrappergank"}},{chainId:101,address:"BCUJboQTMHY38YFpgY1ZjnnjVfRpFoZZuEw49w8Ab6p7",symbol:"GJJ",name:"Wallet Geert Jan Jansen",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BCUJboQTMHY38YFpgY1ZjnnjVfRpFoZZuEw49w8Ab6p7/gjjPNG.png",tags:["Masterpainter"],extensions:{facebook:"https://www.facebook.com/geertjanjansenmeesterschilder/",website:"https://geertjanjansen.nl/contact/"}},{chainId:101,address:"GNoatrXVjt7fGV7ysjBuarLaGMg5xLYwNegu18Kn7ycJ",symbol:"2SET",name:"2SET Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/SolanaTokenMerger/2SET-Coin/main/logo.png",tags:["social-token","community-token","utility-token","2set-token"],extensions:{twitter:"https://twitter.com/twosetviolin",website:"https://www.twosetviolin.com/",youtube:"https://www.youtube.com/c/twosetviolin"}},{chainId:101,address:"2WUdQzKMFK1BvNu55TP1jH7LaDwfrzj2zPxAdTcVMC3p",symbol:"FAVR",name:"Favor Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Panda393/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"4nwWXS6UD8yUtJiYUvGcBxnTP8cWrCVGixiMryjrQXmT",symbol:"IT",name:"IT SOL Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4nwWXS6UD8yUtJiYUvGcBxnTP8cWrCVGixiMryjrQXmT/Coinlogo.png",tags:["software-developers","guarantee-payments"],extensions:{website:"https://blocksto.ne/itcoin/"}},{chainId:101,address:"FqwseU5ScQrvDH6hCVkbNTXn2B9ZyxfxcTBuDoyHNPRT",symbol:"$DNGL",name:"Degen Nation Green List",decimals:0,logoURI:"https://raw.githubusercontent.com/setoKaibalol/pictures/main/pic/DN_sol_gradient_black_bg_600x600.png",tags:["Utility-Token"],extensions:{discord:"https://discord.gg/DegenNation69",twitter:"https://twitter.com/DegenNation69",website:"https://degen-nation69.com/"}},{chainId:101,address:"DH9L2E49cBKC9BEbt4q262WDp6E7FnH7QBkyES7AQbSx",symbol:"CLASS",name:"CLASS",decimals:3,logoURI:"https://github.com/Boogdy/Boogdy/blob/main/C%20(1).jpg?raw=true",tags:["utility-token"],extensions:{twitter:"https://twitter.com/Classoids"}},{chainId:101,address:"7ePMLZDsyV6y3BhiSwiewzsTvbh5XkUDiEXVtvB2wGP4",symbol:"VM",name:"Versus Mode",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7ePMLZDsyV6y3BhiSwiewzsTvbh5XkUDiEXVtvB2wGP4/logo.png",tags:["nft-token","card-game"],extensions:{website:"https://www.versusmode.net/"}},{chainId:101,address:"6FLsSkF4AqQeDuqEmGPyBZvVebc4WWWntnZP2QZyBzG8",symbol:"JJJJC",name:"JJC",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6FLsSkF4AqQeDuqEmGPyBZvVebc4WWWntnZP2QZyBzG8/logo.png",tags:["social-token","nft-token","game-token","jjcverse"]},{chainId:101,address:"GDQBFKyQKJhMTM53NbF64FaVECv7aooffUJU1MXiixo1",symbol:"MWLT",name:"Mutant WL",decimals:2,logoURI:"https://raw.githubusercontent.com/HFaour/token-list/main/assets/mainnet/GDQBFKyQKJhMTM53NbF64FaVECv7aooffUJU1MXiixo1/logo.png",tags:["social-token","community-token"],extensions:{discord:"http://discord.gg/catcartel",twitter:"https://twitter.com/SolanaCatCartel",website:"https://catcartel.io/"}},{chainId:101,address:"4Mekk6DCgmFZpDCz4FGDPq1T1W43YPUakiRsoY89uKXM",symbol:"BSIR",name:"BlocSocIITR",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4Mekk6DCgmFZpDCz4FGDPq1T1W43YPUakiRsoY89uKXM/logo.png",tags:["utility-token"],extensions:{website:"https://blocsoc.netlify.app/"}},{chainId:101,address:"8fpus58kYH9rxuG9hodgcZLcsw4Uj4L9G1ZvGFqX7fyF",symbol:"QD",name:"QDukan",decimals:9,logoURI:"https://raw.githubusercontent.com/qdukan/QD/main/logo.png",tags:["accessories-token","ecommerce-token","fashion-token","shopping-token"],extensions:{twitter:"https://twitter.com/Qdukan1",website:"https://qdukan.com"}},{chainId:101,address:"6xreK49Nq2VEvcQNpddKWqWwQXBDMgZoNqfz2NiG75Wp",symbol:"BONG",name:"MCS Farmer's Pass",decimals:0,logoURI:"https://raw.githubusercontent.com/DefiTokens/assets/main/pass.png",extensions:{twitter:"https://twitter.com/metajuananft",website:"https://metajuanacs.com/"}},{chainId:101,address:"2pQSbiyNgj7oVG3oZAeWG1HjmLZW3XwerHFdaptvJErA",symbol:"DUB",name:"Dubloon",decimals:12,logoURI:"https://storage.googleapis.com/random-stuff-do-not-delete/crypto-coins/dubloon.png",tags:["utility-token"]},{chainId:101,address:"5wHSMHVicDbR9NwnCZfvZqLwHTv2iS2mQxp3kdsJGTzD",symbol:"REHA",name:"Rehab",decimals:0,logoURI:"https://raw.githubusercontent.com/XRPAviator/Rehab/main/Photo_1644669256494.png",tags:["social-token"]},{chainId:101,address:"6LaJKhZts2cJJPdo9v7XR4kHiLk9ERh16VLKjBUS8DxD",symbol:"$LILY",name:"Lilypad Token",decimals:18,logoURI:"https://raw.githubusercontent.com/FrogPartyNFT/Lilypad/main/logo.png",tags:["game","coin","game-coin","game-currency","game-token","videogame","frogparty","frog"],extensions:{website:"https://frog.party/"}},{chainId:101,address:"CA3zFzBXyVt4tDfAvKWMDxtWogtoGYao5ANvg7Feo8u5",symbol:"WEED",name:"Weed Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CA3zFzBXyVt4tDfAvKWMDxtWogtoGYao5ANvg7Feo8u5/pot.jpg",tags:["social-token"],extensions:{website:"http://weedcoin.store"}},{chainId:101,address:"8ZepSXp47WFyDK21QbvMiiKVWRHnGrAegiwDr71PfGi3",symbol:"$ROBO",name:"ROBO Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/CMHayden/crypto/master/robocoin.png",tags:["social-token"],extensions:{discord:"https://discord.gg/cN4qECwt68",twitter:"https://twitter.com/robotmafiaclub"}},{chainId:101,address:"FrNEoFBDfz62eZQoucquKTHA87XCuPL5GyatQafXbxK1",symbol:"HGY",name:"High Hungry",decimals:1,logoURI:"https://raw.githubusercontent.com/Shateizi/highhungry/main/random_apes_1.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/HighHungry_Sol"}},{chainId:101,address:"karwVyyQYvdZzR6MvCm5QbbmYxzJ7DqQNa44gD8Rpi8",symbol:"KV",name:"Karma V22",decimals:0,logoURI:"https://raw.githubusercontent.com/Justin-hw-Tseng/assets/main/karma.png",tags:["social-token"]},{chainId:101,address:"r82YqkLkNBWexTLBfzCMUVmCvCVcy5vnv73wB3orXyN",symbol:"BLOCKSTONE",name:"BlockStone wallet",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/r82YqkLkNBWexTLBfzCMUVmCvCVcy5vnv73wB3orXyN/blockstonePNG.png",tags:["Solana-wallet","Blockstone"],extensions:{facebook:"https://www.facebook.com/Blockstone-103327348899538/",linkedin:"https://www.linkedin.com/company/blockstone-online/",twitter:"https://twitter.com/TheBlockstone",website:"https://blocksto.ne/solana-wallet/"}},{chainId:101,address:"B3J1npmtEst1zQtbgaUTNgyjV4BHiVLydbcXSmuz3onw",symbol:"$PACHA",name:"Pacha DAO Token",decimals:8,logoURI:"https://raw.githubusercontent.com/bridgitbrowser/bridge-assets/master/tokens/pacha.svg",tags:["p2e","dao","coin","game-token","animation","nft"],extensions:{website:"https://pachaverse.io/"}},{chainId:101,address:"HHXKU5sTRCsrJqGk19XCkX8gHXk4XsfGSBrBZBr2N1QE",symbol:"LMHF",name:"Lemonhead Felons",decimals:8,logoURI:"https://raw.githubusercontent.com/leojack12/files/main/2.png",tags:["social-token"],extensions:{website:"https://twitter.com/LemonHeadFelons"}},{chainId:101,address:"5GcstXTDa6EvauGhSPFi6TokfJhNT1nQTqVGvVDGtV5",symbol:"SHZ",name:"SHOOZCOIN",decimals:0,logoURI:"https://raw.githubusercontent.com/shoozpc/shoozcoin/main/SHOOZCOIN.png",tags:["utility-token"]},{chainId:101,address:"ABxMcyrcR17mzeksKkGbLVq24qXJtHM8zTEfxCo6JpfG",symbol:"CUTIE",name:"Guarantee SOL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ABxMcyrcR17mzeksKkGbLVq24qXJtHM8zTEfxCo6JpfG/Coinlogo.png",tags:["guarantee-token","Blockstone"],extensions:{website:"https://blocksto.ne/cutee-sol/"}},{chainId:101,address:"EjTVkGzAR9kYLb6guB3G1mophcqJbJ8BdNZ32GdkKhuA",symbol:"RELO",name:"Rello Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/NicholasGLambert/Rello/main/Logo.png",tags:["social-token"]},{chainId:101,address:"Hv5mZYNXfnapjB4f1opJVipu7wNVv7RWfDPsRrAWXkWo",symbol:"DPS",name:"Dhanush P Sukruth",decimals:0,logoURI:"https://raw.githubusercontent.com/dsukruth/dps_token/main/logo.png",tags:["social-token"]},{chainId:101,address:"Ck7DzPFmKVUDJ7VUKFpesgPATYDcD25sK2KPjP61T98r",symbol:"QT-AMSTERDAM",name:"Guarantee Amsterdam Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Ck7DzPFmKVUDJ7VUKFpesgPATYDcD25sK2KPjP61T98r/amsterdamcoin.png",tags:["SOL-guarantee","Amsterdam-Coin"],extensions:{website:"https://blocksto.ne/guarantee-amsterdam-coin/"}},{chainId:101,address:"5ic9vUza5tqrmMX3d2P3zZ78yDbxy2AzYiGA7SUYUQtK",symbol:"FSHL",name:"FishelCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/nfishel/fishelcoincrypto/main/fishelcoinlogo.png",tags:["social-token"]},{chainId:101,address:"AtPaih7G75f7LKQzc1CNCPv6crc9T5iwCaan629gLTRq",symbol:"DMK",name:"DimorneKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/JDBeast200/crypo/main/token_img.png",tags:["social-token"]},{chainId:101,address:"GmBwNscpLsjctXS4yEt43b1sBzeboUJythhAXw23deg1",symbol:"SNIFF",name:"SNIFF",decimals:9,logoURI:"https://user-images.githubusercontent.com/1735634/153721371-69bd5db6-1b6e-433d-a682-5cae6a00e517.png",tags:["social-token","nfts"],extensions:{discord:"https://discord.gg/jgTh4tyyAJ",twitter:"https://twitter.com/noseagenft"}},{chainId:101,address:"Dj5vr8fVTkt2DQMMoDL5cnva7fdBAgrPe2pcGkECCQ6t",symbol:"MAYA",name:"MAYA Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/iwillbemicrosoftceo/profile-repo/main/om.png",tags:["social-token"]},{chainId:101,address:"2KGYYcwXfxzZ8QsfHwett92Dwz6mpptjtHmLW8WQU2NM",symbol:"NFTBTC",name:"BTCNFT Trademark",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2KGYYcwXfxzZ8QsfHwett92Dwz6mpptjtHmLW8WQU2NM/logo.png",tags:["btcnftcoin-com","trademark"],extensions:{website:"https://btcnftcoin.com/"}},{chainId:101,address:"1Kz2ZBJpMDeH9bJxqH7oGMZAn8PZ35ZeMSm7RVY12J1",symbol:"AYQC",name:"Andrelana",decimals:0,logoURI:"https://raw.githubusercontent.com/andreyaniv/cryptolana/main/crypto.png",tags:["social-token"],extensions:{website:"https://andreyaniv.com/"}},{chainId:101,address:"TX2FnsJkWvAyjSRoEZsCkDu4ViwZDEYMehiT6U6PXKj",symbol:"TIEXO",name:"Tiexo",decimals:9,logoURI:"https://i.ibb.co/GvTPdwc/unknown-6.png",tags:["Marketplace","NFT","Cross-Chain"],extensions:{twitter:"https://twitter.com/tiexohq",website:"https://pages.tiexo.com"}},{chainId:101,address:"FaTPs4RdGnSpEcyNEDwnVbHxM3Mu2PUmv2UftKNSNuHU",symbol:"FRP",name:"Freppi Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/SolanaTokenMerger/Freppi-Coin/main/logo.png",tags:["social-token","community-token","utility-token","freppi-token"],extensions:{instagram:"https://www.instagram.com/francescocastagnae/",twitter:"https://twitter.com/castagnafrance2",website:"https://linktr.ee/Francesco03"}},{chainId:101,address:"9DYLi7scxtyTGUbQEwNSuSoiVUvnxUHrY6mYRGdTu87C",symbol:"ACIDBOMBWL",name:"Acid Bombs Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9DYLi7scxtyTGUbQEwNSuSoiVUvnxUHrY6mYRGdTu87C/logo.png",tags:["utility-token"]},{chainId:101,address:"4PunrmGdVN5ZCora83RSRSsFYJBTervxHe7KCxFKYQV9",symbol:"YIPS",name:"Yipperson",decimals:0,logoURI:"https://raw.githubusercontent.com/tokermaker/yippers/main/logo.png",tags:["social-token"]},{chainId:101,address:"6Yi69Ac2D1Qa5WGXn7pGw7h4tE5jC74V3TANhiqQaX9b",symbol:"MTDF",name:"Matilda Ferragni Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/SolanaTokenMerger/MatildaFerragni-Coin/main/logo.png",tags:["social-token","community-token","utility-token","meme-token"]},{chainId:101,address:"BANNrQ9CAjnT4ar5rtA3J5Yv67j1Y8CXLmSg1t6atYQq",symbol:"MRVL",name:"Marvel Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/SolanaTokenMerger/Marvel-Coin/main/logo.png",tags:["social-token","community-token","game-token","meme-token"],extensions:{twitter:"https://twitter.com/marvel",website:"https://www.marvel.com/"}},{chainId:101,address:"BATz51cYUfdw8S5HD6ambiJLzDhogQq2Ne3NQu8RREk2",symbol:"KHB",name:"Khabi Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/SolanaTokenMerger/Khabi-Coin/main/logo.png",tags:["social-token","community-token","utility-token","meme-token","khabi-token"],extensions:{twitter:"https://twitter.com/KhabyLame",website:"https://khabyshop.com"}},{chainId:101,address:"eSk6wPv1ZCEaqRshKNjYvwH9jyYdFR2pJWZyTeEBm2G",symbol:"$NFTBTC",name:"BTCNFT Trademark Ticker",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/eSk6wPv1ZCEaqRshKNjYvwH9jyYdFR2pJWZyTeEBm2G/logo.png",tags:["btcnftcoin-com","trademark"],extensions:{website:"https://btcnftcoin.com/"}},{chainId:101,address:"E9aUfnpyoWwq9GMXD2QsT98v8fyZCaXwoyn3tmHY724w",symbol:"$BTCNFT",name:"BTCNFT Trademark USDC",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/E9aUfnpyoWwq9GMXD2QsT98v8fyZCaXwoyn3tmHY724w/logo.png",tags:["btcnftcoin-com","trademark"],extensions:{website:"https://btcnftcoin.com/"}},{chainId:101,address:"GF8xQkj8EsdB19grGhRYzTFV766NtNBakz6GZg6a9Msr",symbol:"DUCK",name:"Duck Token",decimals:9,logoURI:"https://raw.githubusercontent.com/FriendlyDuckNFT/nft-project/main/ducktokennew.png",tags:["utility-token"]},{chainId:101,address:"Gfc5CxvWtoAnHgHD4uJPeHwa69CwnGzDcU2jhNBmwJFu",symbol:"PTC",name:"PatronumCoin",decimals:8,logoURI:"https://raw.githubusercontent.com/Cryptomaker1212/PatronumCoin/main/patronumlogo.png",tags:["social-token"]},{chainId:101,address:"9AKfTcjQ5yVKbrySSgU1GKtRJrMCz5RY9DtA5wdnDMcE",symbol:"AMSTERDAMCOIN",name:"Amsterdam Coin",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9AKfTcjQ5yVKbrySSgU1GKtRJrMCz5RY9DtA5wdnDMcE/amsterdamcoin.png",tags:["Blockstone","Amsterdam-Coin"],extensions:{facebook:"https://www.facebook.com/Blockstone-103327348899538/",linkedin:"https://www.linkedin.com/company/blockstone-online/",twitter:"https://twitter.com/coinamsterdam",website:"https://blocksto.ne/amsterdam-coin/"}},{chainId:101,address:"Emn9MBFDuHTTa5Vrde8ComqeCAeFZPuNEA3Tm7XTMfUg",symbol:"BISCUITS",name:"BISCUITS",decimals:3,logoURI:"https://user-images.githubusercontent.com/95661911/153719099-b2300769-20d8-46bb-8f4c-c9d4d4f335c7.jpeg",tags:["utility-token"],extensions:{twitter:"https://twitter.com/bbsolana",website:"https://www.bulldogbillionaires.club/"}},{chainId:101,address:"6rgrgN6hugDqP9xivu8gEYDGoXmSuDzMxe7QcNRonAYc",symbol:"THGZ",name:"Thugbirdz Loyalty Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6rgrgN6hugDqP9xivu8gEYDGoXmSuDzMxe7QcNRonAYc/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/soldit_"}},{chainId:103,address:"BMbc3JA435uuigvEtwDvcicXJcozXsLDziVuB7JktMgb",symbol:"Test",name:"Test listing",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BMbc3JA435uuigvEtwDvcicXJcozXsLDziVuB7JktMgb/logo.png",tags:["utility-token"],extensions:{website:"https://aiko.io/"}},{chainId:101,address:"G9BetcZDyXS2kwhAsxrbirg8ujkE1GePxaTXefZMsVz8",symbol:"VEIN",name:"CRYPTO VEIN",decimals:6,logoURI:"https://github.com/VEINTOKEN/images/blob/ccad4a6caea3ab9b373dbe283b5da3b56436be5d/CRYPTO_VEIN_LOGO_SIMPLE.png",tags:["general","mining"],extensions:{website:"https://www.cryptovein.net/"}},{chainId:101,address:"Cgp9Hb59rzv8WYm6bkkq6q55KJ47Eqgo9R1S9dCPcjJw",symbol:"MM",name:"MadMan Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/SolanaTokenMerger/Madman-Coin/main/logo.png",tags:["social-token","community-token","utility-token","madman-token"],extensions:{twitter:"https://twitter.com/orangemadman",website:"https://tantarobastore.com/madman"}},{chainId:101,address:"9mCmBexpg4v21NVJbZXPwMLTPDvdAz91d52yzZgFVr62",symbol:"STN",name:"Stone Token",decimals:9,logoURI:"https://raw.githubusercontent.com/SolanaTokenMerger/Stone-Coin/main/logo.png",tags:["social-token","community-token","game-token","meme-token","stone-token"]},{chainId:101,address:"6tpi16FnQq9Jtra6FDiYS1j6bXiz4bnk5FCXuT7v21sj",symbol:"SNDR2",name:"Sinder Coin 2",decimals:0,logoURI:"https://raw.githubusercontent.com/Sinder-exe/Crypto/main/SINDERCOIN2.png",tags:["social-token"]},{chainId:101,address:"Hji6T3VMDqAv21KzX1RfPPvBYn3C7VcnN4YZoCUd3Yhd",symbol:"MOVE",name:"MoveCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/vipurkumar/move89-coin/main/logo.png",tags:["social-token"]},{chainId:101,address:"3PjhmWT4ZbTkaWNPfQ6zwyDVhhuxM28T66UfZDCvt65F",symbol:"ET",name:"Everest Token",decimals:0,logoURI:"https://github.com/EverestToken/EverestCrypto/blob/main/Everest.png",tags:["social-token","community-token"]},{chainId:101,address:"HJLTaDvwcyHvLbvme81E2BtyxsURfazo34anUwTZDc3W",symbol:"MORTGAGE",name:"Mortgage Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HJLTaDvwcyHvLbvme81E2BtyxsURfazo34anUwTZDc3W/Coinlogo.png",tags:["mortgage-coin","DeFi"],extensions:{website:"https://blocksto.ne/mortgage-coin/"}},{chainId:101,address:"A6RaMVULGMZhKyFjiqchvonNBYbGEz3hAYvJZb2Zh5v7",symbol:"TIME",name:"TIME Coin",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A6RaMVULGMZhKyFjiqchvonNBYbGEz3hAYvJZb2Zh5v7/watch.png",tags:["Investment","Time"],extensions:{website:"https://blocksto.ne/time-coin/"}},{chainId:101,address:"DYXYVkCk4Xk7RpWdsnqZEkt2S1UBYHsSbj5ZWTWAHvHM",symbol:"SOSA",name:"Social Sauna Club",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DYXYVkCk4Xk7RpWdsnqZEkt2S1UBYHsSbj5ZWTWAHvHM/logo.png",tags:["NFT"],extensions:{twitter:"https://twitter.com/SocialSaunaClub"}},{chainId:101,address:"6VAqGYWWiPbBMsKY2LpdE21ECNeoMooobTdtSsw7LGUX",symbol:"SMBX20",name:"SmashCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6VAqGYWWiPbBMsKY2LpdE21ECNeoMooobTdtSsw7LGUX/logo3.png",tags:["social-token"],extensions:{website:"http://smashbox20.com"}},{chainId:101,address:"GVzo3Asp4LgJ4wdFLBg2fv4XZXai5cGniZNyb32KeTkb",symbol:"WNK",name:"WINKIE KOIN",decimals:0,logoURI:"https://raw.githubusercontent.com/Fishbone5150/Solana_Crypto/main/Wink_Logo.png",tags:["social-token"]},{chainId:101,address:"59d9er76s7xUzTxwJx797crEBDC5vsKZdemQvJ5Z4HGJ",symbol:"VELS",name:"The VELS Home",decimals:0,logoURI:"https://raw.githubusercontent.com/Ljssoares/Mycripto/main/logo.png",tags:["social-token"]},{chainId:101,address:"J1T2yjgZLWWrZEQ5J4Mmo2NrXmZJGN8XrQcsi6T7hzRn",symbol:"MANIJABZ",name:"ImaniJabaliKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/jambazi1/MANIJABZ/main/MANIJABZ.png",tags:["social-token"]},{chainId:101,address:"F9cQnniHJWEx7uinpjR5J3enVHcCW5kQPcKh2MBmegDH",symbol:"GROK",name:"Grok Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Mbarnott/GLogo/main/grok.png",tags:["social-token"]},{chainId:101,address:"HmKMP6mEfbdLDKSL7bpV41QTe4ECNJWNCXbpYUavAauh",symbol:"OUT",name:"OUTDOORSMAN COIN",decimals:9,logoURI:"https://github.dev/mfhunt/token-list-1/blob/fe4bb38263edce5801507623aa77ca8aa7f4857c/assets/mainnet/HmKMP6mEfbdLDKSL7bpV41QTe4ECNJWNCXbpYUavAauh/logo.png",tags:["Utility-Token","Community-Token","social-token"],extensions:{discord:"https://discord.gg/uBUDut4T",website:"https://solscan.io/token/HmKMP6mEfbdLDKSL7bpV41QTe4ECNJWNCXbpYUavAauh"}},{chainId:101,address:"AXgZjDfLxYqr8Sxix5vztYie6PVwKB5miYNnR5YR6ANX",symbol:"PMCOIN",name:"Perky Mint Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AXgZjDfLxYqr8Sxix5vztYie6PVwKB5miYNnR5YR6ANX/logo.png",tags:["utility-token"],extensions:{website:"https://perkypikas.com"}},{chainId:101,address:"5xNfxFAesUqRQnG4Y4VGBdBR3jCaxEHGztoxQxruN8Hb",symbol:"TRIBU",name:"Tribu Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5xNfxFAesUqRQnG4Y4VGBdBR3jCaxEHGztoxQxruN8Hb/tribu.png",tags:["tribu-coin","community-token"],extensions:{website:"https://tribuapp.tech"}},{chainId:101,address:"66aj3Zrpoaze3CXnfp4D2D345TYTS7HeCexLP8xznAtG",symbol:"TFNFT",name:"TheFrenchies",decimals:6,logoURI:"https://github.com/The-Frenchies/assets/blob/main/logo.png",tags:["NFT"]},{chainId:101,address:"RoLLn5qBN4juQ1D2KFpJyAcC7Deo3cYotXi4qDooHLU",symbol:"ROL",name:"ROL",decimals:6,logoURI:"https://assets.blockstars.gg/static/ROL.svg",tags:["utility-token","game-token"],extensions:{description:"$ROL is the core gameplay token used in Blockstars, Solana's first management simulation game.",discord:"https://discord.gg/blockstars",facebook:"https://www.facebook.com/blockstarsgame",instagram:"https://instagram.com/blockstarsgame",medium:"https://blog.blockstars.gg",reddit:"https://www.reddit.com/r/blockstarsgame",twitter:"https://twitter.com/blockstarsgame",website:"https://blockstars.gg"}},{chainId:101,address:"RoCK9ocDq7Ga8s2VGAgJxNjAgByYd2dyps5WCwVLDMm",symbol:"ROC",name:"ROC",decimals:6,logoURI:"https://assets.blockstars.gg/static/ROC.svg",tags:["utility-token","game-token"],extensions:{description:"$ROC is the governance token used in Blockstars, Solana's first management simulation game.",discord:"https://discord.gg/blockstars",facebook:"https://www.facebook.com/blockstarsgame",instagram:"https://instagram.com/blockstarsgame",medium:"https://blog.blockstars.gg",reddit:"https://www.reddit.com/r/blockstarsgame",twitter:"https://twitter.com/blockstarsgame",website:"https://blockstars.gg"}},{chainId:101,address:"YNnTDhbhseADo4q8QX8Kfy6FWDrCV3PLVG4wcuDWh4G",symbol:"BOLT",name:"BOLT",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/YNnTDhbhseADo4q8QX8Kfy6FWDrCV3PLVG4wcuDWh4G/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/skullbots",twitter:"https://twitter.com/SKULLBOTS",website:"https://www.skullbots.io/"}},{chainId:101,address:"72NBPHtsUkLvk4KpPcDCiDnaHPoP8XvBGZsjcsSSkyi9",symbol:"ARF",name:"Sealz",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/72NBPHtsUkLvk4KpPcDCiDnaHPoP8XvBGZsjcsSSkyi9/logo.png",extensions:{website:"https://sealzdao.com"}},{chainId:101,address:"7BjGUzsCJBXuT21QS4tkEdWf4DyFbJz4wAZRbkoCVizm",symbol:"XSGD",name:"Wormhole wrapped XSGD(eth)",decimals:8,logoURI:"https://i.imgur.com/iXKK4YQ.png",extensions:{serumV3Usdc:"9mJLgcpgwQtSSFixeUAbqw6JGiP8Px1CpbMzhuG6NCdk",website:"https://straitsx.com"}},{chainId:101,address:"54vCmCdKk3hkT76CJKmhJq7G1FWL3CTuGNkAa2sRVzAv",symbol:"$REG",name:"REG Tokens",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/54vCmCdKk3hkT76CJKmhJq7G1FWL3CTuGNkAa2sRVzAv/logo.png",tags:["NFT"]},{chainId:101,address:"EuijzUe5SDQjg4Gpia8Jt8EsVdGmR8sA16FCH9SpmeHW",symbol:"SCKC",name:"Sucker Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EuijzUe5SDQjg4Gpia8Jt8EsVdGmR8sA16FCH9SpmeHW/logo.png",tags:["Sucker-coin"]},{chainId:101,address:"GDePUpH7aFkxYx6ufPseSJEdLphxsSF58cFVqoUxv9Nt",symbol:"BRM",name:"BRG Milk Token",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GDePUpH7aFkxYx6ufPseSJEdLphxsSF58cFVqoUxv9Nt/brmlogo.png"},{chainId:101,address:"Ak6ZqnuToBysp4Em8S5VH4TL7BBKL8cyGNHUz1vY1Vry",symbol:"$Hedgie",name:"The SOL Hedgehog",decimals:0,logoURI:"https://raw.githubusercontent.com/danny8252/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"6kqr5FDAEPAPfHZJDSrZV5qaZm9xWbYNbVVois3Qd5fs",symbol:"AIVN",name:"AIVEN COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/DeVReV27/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"HqR91GXLmMjWYWJCBnBLUd6ahnddQJR2zSb3bqw5B4Hw",symbol:"COMPANY",name:"Blockstone Company Fund",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HqR91GXLmMjWYWJCBnBLUd6ahnddQJR2zSb3bqw5B4Hw/blockstonePNG.png",tags:["Fund","Companies","Blockstone"],extensions:{website:"https://blocksto.ne/blockstone-company-fund/"}},{chainId:101,address:"AVAayYjzz8FuGGwu1g37F5im1T5foYgjnmC87cdAtFhk",symbol:"FUND",name:"SOLFUND",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AVAayYjzz8FuGGwu1g37F5im1T5foYgjnmC87cdAtFhk/Coinlogo.png",tags:["Fund","Investments","Blockstone"],extensions:{website:"https://blocksto.ne/solfund/"}},{chainId:101,address:"Dn7UyZBD99Jw2NuDXmij5Ao34LmxNhLaPDAzayasaCjB",symbol:"ART",name:"ART Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Dn7UyZBD99Jw2NuDXmij5Ao34LmxNhLaPDAzayasaCjB/Coinlogo.png",tags:["Art","Investments","Blockstone"],extensions:{website:"https://blocksto.ne/art-coin/"}},{chainId:101,address:"7KUe1wcih2dnDi9q5QrrWAFzJLNKL19tpcNqBy5EbpCh",symbol:"SULK",name:"SulKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/boijoely/sulc/main/logo.png",tags:["social-token"]},{chainId:101,address:"FcepxdeiBJHzRGSd3Xs6V2WZyRa1HkunonLfK8rSAAAj",symbol:"CCIRCLE",name:"Champions Circle",decimals:0,logoURI:"https://raw.githubusercontent.com/cv1s1on/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"5Pnvt8qDiMP96x5GHAQPYizgJzgfLJ2TPyTrhYfks6ZK",symbol:"CWE",name:"Cleanworld Energy",decimals:0,logoURI:"https://raw.githubusercontent.com/WayTo1Million/CWE/main/CW-Energy.png",tags:["social-token"]},{chainId:101,address:"Hm1Q9s9gakYp3c6Jh3YqxGaxHJcUc7tCQH9jw6C2Mu5e",symbol:"CREDIT",name:"EURO CREDIT",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Hm1Q9s9gakYp3c6Jh3YqxGaxHJcUc7tCQH9jw6C2Mu5e/Coinlogo.png",tags:["EURO","guaranteed","Blockstone"],extensions:{website:"https://blocksto.ne/euro-credit/"}},{chainId:101,address:"EbmZ9fE3XxMUr1vEcjvrRqLJv3p9Zjs5fXeZBUGFgC7y",symbol:"BOTX",name:"botXcoin",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EbmZ9fE3XxMUr1vEcjvrRqLJv3p9Zjs5fXeZBUGFgC7y/logo.png",tags:["wrapped","ethereum","wormhole-v2"],extensions:{coingeckoId:"botxcoin",coinmarketcap:"https://coinmarketcap.com/currencies/botxcoin/",instagram:"https://www.instagram.com/botxofficial/",website:"https://www.botx.network"}},{chainId:101,address:"GdeT55oxg67xcVB3CjkAZveDQo1rfz6XQD7icv8N1JKs",symbol:"SOMT",name:"Spirits of the Mountain Token",decimals:9,logoURI:"https://raw.githubusercontent.com/donaldlee725/som-pfp/main/logo.png"},{chainId:101,address:"6EwSsFYZFjfab1gMcinyqvZn5N19ByWaTWjRSUdkxemN",symbol:"CREDIT",name:"CREDIT SOL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6EwSsFYZFjfab1gMcinyqvZn5N19ByWaTWjRSUdkxemN/Coinlogo.png",tags:["Credit","Guarantee","Blockstone"],extensions:{website:"https://blocksto.ne/credit-sol/"}},{chainId:101,address:"MAoMixaSaG7TkXNKQLaqfcK2VKxigePnEU7Vm89ezN5",symbol:"MAO",name:"MAO Tokendong",decimals:0,logoURI:"https://raw.githubusercontent.com/KKQanT/token-list/main/assets/mainnet/MAoMixaSaG7TkXNKQLaqfcK2VKxigePnEU7Vm89ezN5/logo.png",tags:["test-run-token"],extensions:{twitter:"https://twitter.com/KKQanTT"}},{chainId:101,address:"25CNQuwBrHNkCHUMbLUjfUcfGBrepGB6gw53LNsTGGZ9",symbol:"STB",name:"SolTee Balls",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/25CNQuwBrHNkCHUMbLUjfUcfGBrepGB6gw53LNsTGGZ9/logo.png"},{chainId:101,address:"46ssKdgiiYZLy8d8m7gbKtpgo1q2D1jea9b2fniEzoWF",symbol:"LABY",name:"LabyCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Dqnns/LabyCoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"Bwfe7DwmEDvjEBZGbQnDU8CrwZsuvYaed1VuQ8KDTGsS",symbol:"XENO",name:"The Xenobots Project",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Bwfe7DwmEDvjEBZGbQnDU8CrwZsuvYaed1VuQ8KDTGsS/logo.png",tags:["XENO","nft","gaming"],extensions:{discord:"https://discord.gg/xenobotsnft",twitter:"https://twitter.com/XenobotsNFT",website:"https://thexenobotsproject.com/"}},{chainId:101,address:"7GNyprqrpvJHNwzWSj4KVkqw9cKyV5aR3ehM2HeE5pw",symbol:"Miku",name:"Mikuko Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7GNyprqrpvJHNwzWSj4KVkqw9cKyV5aR3ehM2HeE5pw/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/kirinkingdom",twitter:"https://twitter.com/Kirin_Kingdom"}},{chainId:101,address:"GD2QbNQPqr36RvXV8bWrhE18mdMLXiYY5438PH3wv6Yz",symbol:"CWE",name:"CleanworldEnergy",decimals:0,logoURI:"https://raw.githubusercontent.com/WayTo1Million/CWE/main/CW-Energy.png",tags:["social-token"]},{chainId:101,address:"Da1B9dCFi8im1KL9Gf3Uwmnq67SjgLdxtmZ8wpMVTwb3",symbol:"VSN",name:"Vesna",decimals:0,logoURI:"https://raw.githubusercontent.com/pavelbrn/LinkData/main/IMGs/VesnaIconLogoPNG.png",tags:["social-token"]},{chainId:101,address:"5DKNgVCJyq5VeKQgqKoTh17ARFUCeFQVmrSFXH3mTpYS",symbol:"SLACC",name:"SLACC Whitelist",decimals:9,logoURI:"https://raw.githubusercontent.com/SlaccWhitelist/uploads/main/logo.png",tags:["social-token","utility-token"],extensions:{discord:"https://discord.gg/slacc",twitter:"https://twitter.com/SlaccSol",website:"https://slacc.io"}},{chainId:101,address:"CsbF4RjoWzKgMnQQRBqn5RgruLJt9DbgjBBsVTBEmtZg",symbol:"TIX",name:"Tickets",decimals:0,logoURI:"https://raw.githubusercontent.com/T3Toxic/Tickets/main/logo.png",tags:["social-token"]},{chainId:101,address:"GALLEZFD9GsKv7yqbqwavwuv2hqq34xqAsbPJUL8EsRC",symbol:"Galleon",name:"Galleon Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GALLEZFD9GsKv7yqbqwavwuv2hqq34xqAsbPJUL8EsRC/logo.png",tags:["utility-token"],extensions:{website:"https://mint.solanalysis.com/wiz"}},{chainId:101,address:"Cnz4KS5VEogp9SCkZfXMYhBX6GUaeGBxZw5Lks3BMPY9",symbol:"BANZ",name:"Banz Bucks",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Cnz4KS5VEogp9SCkZfXMYhBX6GUaeGBxZw5Lks3BMPY9/logo.png",tags:["community-token","social-token"],extensions:{description:"Banz Carewear for Kids. Sensitive care. Sensible choice.",facebook:"https://www.facebook.com/BANZCarewear",instagram:"https://www.instagram.com/banzaustralia/",twitter:"https://twitter.com/banzcarewear",website:"https://www.banzworld.com"}},{chainId:101,address:"GTgfkNU1jbSaHFLHdijzJ75s6TjLRZt5FsA1J7aQgJHS",symbol:"DGCWL",name:"Demigod Cats WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GTgfkNU1jbSaHFLHdijzJ75s6TjLRZt5FsA1J7aQgJHS/logo.png",tags:["dgc-wl-token"],extensions:{website:"https://demigodcats.com"}},{chainId:101,address:"7tHKMb727bjpjWS6xVU59aj8KCcsoBjiUVsZbgkrkGvv",symbol:"NCR",name:"Necro Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/SolanaTokenMerger/Necro-Coin/main/logo.png",tags:["social-token","community-token","utility-token","necro-token"],extensions:{twitter:"https://twitter.com/necro_is_god",website:"https://www.necrohiphop.com/"}},{chainId:101,address:"2dDpeiquywrXutiFJUduYTEkF9oorXFBdcUDWZ5HpxE7",symbol:"ILLB",name:"Ill Bill Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/SolanaTokenMerger/Ill-Bill-Coin/main/logo.png",tags:["social-token","community-token","game-token","meme-token","ilbill-token"],extensions:{twitter:"https://twitter.com/illb1ll",website:"https://store.shopbenchmark.net/collections/ill-bill"}},{chainId:101,address:"GCn5mmHAdas3QjW38GmXVL8BnEDjuytRRhQLxBGqghjr",symbol:"SPDR",name:"SpiderMan Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/SolanaTokenMerger/SpiderMan-Coin/main/logo.png",tags:["social-token","community-token","utility-token","spiderman-token"],extensions:{twitter:"https://twitter.com/spiderman",website:"https://www.marvel.com/characters/spider-man-peter-parker"}},{chainId:101,address:"CL1khybavkZhyKY1zQvMYGRqyxGxjATT5VxGg7wGENDn",symbol:"ERTH",name:"Earth Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/MrEmeraldSlime/crypto/main/palette.png",tags:["social-token"]},{chainId:101,address:"CtgocDbemGswwGezYT37aj3hax5VDVCzWcbMNgsHExB6",symbol:"SDT",name:"STARDUST",decimals:0,logoURI:"https://raw.githubusercontent.com/ScarceProject/crypto/main/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/polypursue",website:"https://polypursue.com/"}},{chainId:101,address:"5WypLazEE66ARzDjAQrndirRoneWgTFDtKzoCvfHu5N8",symbol:"DRAH",name:"Drachma",decimals:0,logoURI:"https://raw.githubusercontent.com/bouloutas/crypto/main/Drachma.png",tags:["social-token"]},{chainId:101,address:"DsAc94BXEs9H4BKSE4CrApEBZ3faLDnGwjV7NYKgxiWg",symbol:"SILN",name:"Silent Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/joseraeiro/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"BnJp2dd5zEQJKMd48Ac84Evd8ocPa2KpCfVmCG9PrFwi",symbol:"SFD",name:"SolFounder token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BnJp2dd5zEQJKMd48Ac84Evd8ocPa2KpCfVmCG9PrFwi/logo.png",tags:["social-token","loop"]},{chainId:101,address:"C5xtJBKm24WTt3JiXrvguv7vHCe7CknDB7PNabp4eYX6",symbol:"T1NY",name:"Tiny Bonez",decimals:0,logoURI:"https://raw.githubusercontent.com/danvernon/tiny-dogz-logo/main/coin.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/K3rqQVxDdX",twitter:"https://twitter.com/TinyDogzNFT",website:"https://www.tinydogz.com"}},{chainId:101,address:"3x7qXFaXtgjzwuvPwHrjE7W6JYj2XvjNqi28eWvJec2D",symbol:"LVT",name:"Leviat Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3x7qXFaXtgjzwuvPwHrjE7W6JYj2XvjNqi28eWvJec2D/logo.png",tags:["utility-token","community-token"],extensions:{website:"https://leviatlegal.com/"}},{chainId:101,address:"AuGVGA7zu8AnMnedB28gnxJXkNvzPZS6u2GMDtbRJ5HM",symbol:"DUMPS",name:"Dumps Token",decimals:0,logoURI:"https://raw.githubusercontent.com/DumpsandPumps/dumpstoken/main/logo.png",tags:["social-token"]},{chainId:101,address:"6naP1Ajk5qpnxtK43aPEpJLJvawZ8TuVgnoBnCiLqa4C",symbol:"TOOLS",name:"Tools Token",decimals:3,logoURI:"https://arweave.net/qeTFDPRfbxC1bTYczjMSYMOunAUbDN5CE4KBf2cY9bA",tags:["utility-token"],extensions:{twitter:"https://twitter.com/SolRobos",website:"https://solrobos.com/"}},{chainId:101,address:"yxTU2PghnfPgcLiUSamfiKWufLtRyQAEUsqoG45kMjm",symbol:"GLIDE",name:"Glide",decimals:0,logoURI:"https://raw.githubusercontent.com/tsbsoltn/soltn/main/logo.png",tags:["social-token","community-token"],extensions:{website:"https://glidecoin.com/"}},{chainId:101,address:"9NcHuQFt8AyW4ryPMwDsufZxeL4kPHDAaMPwwZRgXKP3",symbol:"MCLAU",name:"MCLAU Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/mclau79/logo/main/crypto2.png",tags:["social-token","community-token","utility-token","game-token"]},{chainId:101,address:"DVXXemgYhnsXkoXnXCMPoEesSys2AgE6qvT2xzzLWAAP",symbol:"TOTO",name:"TotoCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/tomcastigl/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"9XczSh86n8XKkDuL4yK93afRHgSifui9j9sFPHQLfFUT",symbol:"EGGZ",name:"Dapper Ducks Eggs",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9XczSh86n8XKkDuL4yK93afRHgSifui9j9sFPHQLfFUT/logo.png",tags:["utility-token"],extensions:{description:"$EGGZ are the utility token for the Dapper Ducks Universe use to purchase a multitude of items from The Pond.",discord:"https://discord.gg/DapperDucks",website:"https://www.thedapperducks.com"}},{chainId:101,address:"9R6a6XQjY8U7j8ae1Gd5GVcrrjtPDRSbgeEYmmHVdVpQ",symbol:"BBTC",name:"BuBasTeamCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/AntMar23/BubasTeamCoin/main/BBTC.png",tags:["social-token"]},{chainId:101,address:"14oGis8Lv2y8FEX8MdmUz9g48hpLY7cEKR4BRYxHbUAQ",symbol:"$BNN",name:"Bananas",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/14oGis8Lv2y8FEX8MdmUz9g48hpLY7cEKR4BRYxHbUAQ/logo.png"},{chainId:101,address:"ANtz84NtpCmMtr2smcXw1YUKtPGhgUrvLdb5cF2pN64D",symbol:"BAT",name:"Batman Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/SolanaTokenMerger/Batman-Coin/main/logo.png",tags:["social-token","community-token","utility-token","meme-token","batman-token"],extensions:{twitter:"https://twitter.com/dcbatman",website:"https://www.thebatman.com"}},{chainId:101,address:"9kU82wzvUn4uLXxRW2rd2MwqJcZRrBEtotatx81t9GJd",symbol:"CTE",name:"Cabbage To Earth Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/SGB1986/Cabbage/main/273467447_654316445879810_8753904468743291567_n.png",tags:["social-token"]},{chainId:101,address:"DxEmFstA2MDKsSpDngDG1AbJpAc4gPXXcXMZ81tKCBoj",symbol:"DrP",name:"DoctorP",decimals:9,logoURI:"https://raw.githubusercontent.com/iddoc2022/crypto/main/DrP.png",tags:["social-token"]},{chainId:101,address:"6WP1cizTmefsGBhKu2Fyb2XLS7G29h1ktNp6NWD628FB",symbol:"INTRODUCTION",name:"Gezondheid Adviseur",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6WP1cizTmefsGBhKu2Fyb2XLS7G29h1ktNp6NWD628FB/gezond.png",tags:["gezondheid-adviseur","Blockstone"],extensions:{website:"https://blocksto.ne/gezondheid-adviseur/"}},{chainId:101,address:"WNhMkZGcWM9WbzkLqWGJb6DdfCcCW2JwEHbPRPjTHfq",symbol:"COMPANY",name:"Zeeland Homes BV",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WNhMkZGcWM9WbzkLqWGJb6DdfCcCW2JwEHbPRPjTHfq/blockstonePNG.png",tags:["Company","Zeeland-Homes-BV","Blockstone"],extensions:{website:"https://blocksto.ne/zeeland-homes/"}},{chainId:101,address:"3tp5LKhVc6ZaQ9aXNA4ufxNMnoz7aWK7NRRn4cxThY3e",symbol:"SlyAF",name:"SlyFox Governance Token",decimals:0,logoURI:"https://raw.githubusercontent.com/ProCoreNFT/token-list/main/assets/mainnet/3tp5LKhVc6ZaQ9aXNA4ufxNMnoz7aWK7NRRn4cxThY3e/logo.png",tags:["Utility-Token","Community-Token","social-token","Governance-Token"],extensions:{discord:"https://discord.gg/g9QaNkk6HW",website:"https://www.sly-fox.io"}},{chainId:101,address:"F3cnJDxJyVoZVB3RY6bGvHo3vPnzeupCjKK3jTBRigd",symbol:"GDC",name:"GourdeCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/carleintech/GourdeCoin/main/GourdeCoin.png",tags:["social-token"]},{chainId:101,address:"H5iiBHeCGKkzucX5PwEn2cf2uWHyVnAg3aq5RRsWF5P8",symbol:"TIKI",name:"Tiki Coin",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/H5iiBHeCGKkzucX5PwEn2cf2uWHyVnAg3aq5RRsWF5P8/logo.png",tags:["social-token","community-token","utility-token"],extensions:{description:"$TIKI is utility token that powers Tiki DAO, a sub community of The Chimpions.",discord:"https://discord.gg/thechimpions",twitter:"https://twitter.com/TikiDAO_"}},{chainId:101,address:"wyM6zDsEjuNrKmLHQtxfXADgwwDxbyxUKG2zd3ch7GN",symbol:"SHARES",name:"Zeeland Homes shares",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/wyM6zDsEjuNrKmLHQtxfXADgwwDxbyxUKG2zd3ch7GN/blockstonePNG.png",tags:["Zeeland-Homes-BV","shares"],extensions:{website:"https://explorer.solana.com/address/WNhMkZGcWM9WbzkLqWGJb6DdfCcCW2JwEHbPRPjTHfq"}},{chainId:101,address:"GP9zY2D8CgMreoUdYQjyn7Fo7XCq9ubVnX3u4ot1wpgt",symbol:"DPD",name:"DPD",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GP9zY2D8CgMreoUdYQjyn7Fo7XCq9ubVnX3u4ot1wpgt/logo.png",tags:["social-token","utility-token","community-token"],extensions:{twitter:"https://twitter.com/DuckPatrolNFT",website:"https://duckpatrol.io/"}},{chainId:101,address:"H1bwyQiWQL7wWkcVKbp7NMQtXH2RaxABf1WgswYuKvVk",symbol:"DTT",name:"Dust Token",decimals:9,logoURI:"https://raw.githubusercontent.com/TheReaperQc/crypto/main/Logo.png",tags:["social-token"]},{chainId:101,address:"DxCEtxi7dkTnGhypntokEuAAHdSn7n1oqtUMMYAAgfhb",symbol:"HJAL",name:"HJALTUN",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DxCEtxi7dkTnGhypntokEuAAHdSn7n1oqtUMMYAAgfhb/logo.png",tags:["utility-token","community-token","social-token"],extensions:{description:"HJAL is the token supporting Hjaltun's initiatives and its community. Hjaltun is one of the most innovative luxury stationery brands in Europe",instagram:"https://www.instagram.com/hjaltunlondon",twitter:"https://twitter.com/HjaltunLondon",website:"https://hjaltun.com"}},{chainId:101,address:"CyC1zVPGm9ARZYyxiv26Q5vm4vLQBv9n358gW4PB6oCW",symbol:"NEFT",name:"NeftWorld Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/neftworld/assets/main/logo.png",tags:["social-token"]},{chainId:101,address:"JAfdyspue7J3GxWg9Gc1UWDJBqvMFDpfS2KMKWNW6dGh",symbol:"NASA",name:"Nasa Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/SolanaTokenMerger/NASA-Coin/main/logo.png",tags:["social-token","community-token","utility-token","meme-token","nasa-token"],extensions:{twitter:"https://twitter.com/nasa"}},{chainId:101,address:"6imwhega2b1AcDhbuY1mgQnJdoGdKoqfmX4tUTr6F8t9",symbol:"NIKE",name:"Nike Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/SolanaTokenMerger/Nike-Coin/main/logo.png",tags:["social-token","community-token","utility-token","meme-token","nike-token"],extensions:{twitter:"https://twitter.com/nike",website:"https://nike.com"}},{chainId:101,address:"2HyFkH3hvpj5PCGwYAaBVXGkgD1s2bCnkiGBv2ksVm4E",symbol:"IG",name:"Instagram Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/SolanaTokenMerger/Instagram-Coin/main/logo.png",tags:["social-token","community-token","utility-token","meme-token","instagram-token"],extensions:{twitter:"https://twitter.com/instagram",website:"https://about.instagram.com"}},{chainId:101,address:"92G96KqHG898Mr3nnW9ZCgnRkQComxq3RNPXyvRWrzcb",symbol:"BSCH",name:"Bosich",decimals:0,logoURI:"https://raw.githubusercontent.com/EigeneDateien/BSCH/main/logo.png",tags:["social-token"]},{chainId:101,address:"8V6EsUxArHkt37LphQ4iPVtn4zie5xomeLPAqYbysryy",symbol:"BLOCKSTONE",name:"Lawyers",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8V6EsUxArHkt37LphQ4iPVtn4zie5xomeLPAqYbysryy/blockstonePNG.png",tags:["Blockstone-lawyers","Solana"],extensions:{website:"https://blocksto.ne/lawyers/"}},{chainId:101,address:"4SksTiX5Qh33FaoKp9AhjzpVH68dEobL18GGb44M6DJ6",symbol:"BLOCKSTONE",name:"Lawyer",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4SksTiX5Qh33FaoKp9AhjzpVH68dEobL18GGb44M6DJ6/blockstonePNG.png",tags:["Blockstone-lawyers","Solana"],extensions:{website:"https://blocksto.ne/lawyers/"}},{chainId:101,address:"2GsktBGZtWC5tU2wHH5RaBvPZhVXRWrGC5Qe5sEKnBzs",symbol:"BEEF",name:"CobacCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Abbyigor/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"FAHES5y9chrtEvAFt6Ma1RJJgnfXjF3Toy2vThxLZHUN",symbol:"OCA",name:"CluckCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/12inchT/Crypto/main/PunkyLogo.png",tags:["social-token"]},{chainId:101,address:"D3TbFDiwkLrMKvkEADaN43BV2otE8oMQU6G1n9UdD9m2",symbol:"TAUSS",name:"Tauss Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/scsezgin/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"5GofNCpdDpz2wNEaSYYB8rf6m4CaNRvfHLAxd3PKmnt9",symbol:"BULLY",name:"Bully",decimals:4,logoURI:"https://raw.githubusercontent.com/viaadler/crypto/main/logo.png",tags:["meme-token","utility-token","stake-pool-token"],extensions:{discord:"https://discord.gg/bullytoken",twitter:"https://twitter.com/bullytokennnnn"}},{chainId:101,address:"GSBCr3LLkfMu99iJhiwERFdWzuFArqoV93og13pWc9mX",symbol:"LXCD",name:"LEX CLOUD DATA",decimals:2,logoURI:"https://raw.githubusercontent.com/lexthoms411/Lex-cloud-Data/main/logo.png",tags:["social-token","community-token","utility-token"],extensions:{description:"LXCD is utility token used by members of Lex Cloud Data at www.homenetlink.com. This is still a work in progress"}},{chainId:101,address:"AmK2B4obE93TmqMgHCmmnYUXm3gbtEiu3EMxPttVcwk6",symbol:"WLTLA",name:"TLA Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AmK2B4obE93TmqMgHCmmnYUXm3gbtEiu3EMxPttVcwk6/logo.png",tags:["community-token"]},{chainId:101,address:"GqVKfEuAyiehrSTCg5fcsNpAcsFxUNb1AYCnRwn88NPL",symbol:"TLA",name:"TLA Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GqVKfEuAyiehrSTCg5fcsNpAcsFxUNb1AYCnRwn88NPL/logo.png",tags:["utility-token"]},{chainId:101,address:"CcAdUqAzCiAQYAGkD4jveD31uKm9g6csQUFiRHuAbwNu",symbol:"RKONGZ",name:"Reversed Kongz",decimals:0,logoURI:"https://raw.githubusercontent.com/klaydevelop/reversed-kongz-metadata/main/logo/logo.png",tags:["social-token","meme-token","community-token"]},{chainId:101,address:"49mNzFzMh2i7kApyeQiVdLYjt5jasc9Umjj2An49EtV9",symbol:"PLAGUE",name:"Plague Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/49mNzFzMh2i7kApyeQiVdLYjt5jasc9Umjj2An49EtV9/logo.png",tags:["social-token","community-token","utility-token"]},{chainId:101,address:"D3eyBjfgJMPHZyYDRtbf1cSxeLiNwKumwHzQK3h3TRRq",symbol:"BONE",name:"BONE",decimals:6,logoURI:"https://user-images.githubusercontent.com/95661911/153796714-8061210f-ebef-4db9-a646-ab8dc6b57e0f.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/bulldogbillionaires",twitter:"https://twitter.com/bbsolana",website:"https://www.bulldogbillionaires.club/"}},{chainId:101,address:"5C9gnZEjaDVpaQjJcRSf54pJv3g1JVACo32jBRvNxpm4",symbol:"ANGELS",name:"Solana Angels",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5C9gnZEjaDVpaQjJcRSf54pJv3g1JVACo32jBRvNxpm4/logo.png",tags:["community-token"],extensions:{twitter:"https://twitter.com/AngelsOnSolana"}},{chainId:101,address:"4xDPH7DVtDXA2eU6wp9BjhryfXEdxBuhe4hnEc9yz1pJ",symbol:"BOLT",name:"Bolt Token",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4xDPH7DVtDXA2eU6wp9BjhryfXEdxBuhe4hnEc9yz1pJ/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/skullbots",twitter:"https://twitter.com/SKULLBOTS",website:"https://www.skullbots.io/"}},{chainId:101,address:"LbrZyD19NVCKQo2C7M6Nq2pfck1spMwE5FUxThcwDWt",symbol:"HNZ",name:"HONEYZ",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/LbrZyD19NVCKQo2C7M6Nq2pfck1spMwE5FUxThcwDWt/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/saDmFdp6ar",twitter:"https://twitter.com/LazyBearZNFT",website:"https://lazybearz.io/"}},{chainId:101,address:"3MAy18swqBKioU1GRThqixeVi6K6YEK4fBeZiK66fLs6",symbol:"TTKN",name:"TonyToken",decimals:0,logoURI:"https://raw.githubusercontent.com/bone-meal/tonytokens/main/tony.png",tags:["social-token"]},{chainId:101,address:"5EbpXhW7t8ypBF3Q1X7odFaHjuh7XJfCohXR3VYAW32i",symbol:"MALL",name:"MetaMall",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5EbpXhW7t8ypBF3Q1X7odFaHjuh7XJfCohXR3VYAW32i/logo.png",tags:["social-token"],extensions:{website:"https://metamalls.io"}},{chainId:101,address:"8bPoL3n7BemSatpnTZPq24anychqcB8uw6omdDPYQAvd",symbol:"TSTRN",name:"Test Run Token",decimals:0,logoURI:"https://raw.githubusercontent.com/chatkilla/CRYPTO/main/O.png",tags:["social-token"]},{chainId:101,address:"32gaR4rn9JyzoDVwMzZ5j3NgcHc5RQhMSJby55FFKnq3",symbol:"RIBBET",name:"RIBBET",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/32gaR4rn9JyzoDVwMzZ5j3NgcHc5RQhMSJby55FFKnq3/logo.png",tags:["social-token","meme-token","community-token"],extensions:{twitter:"https://twitter.com/metafrogbizclub",website:"https://www.metafrogbusinessclub.com/"}},{chainId:101,address:"BaSkmM2e6dY8aC4oe8Rh4B7L4bNG4tjtKSinVfjfoCRK",symbol:"BOTOX",name:"BOTOX Wellnes and Healthcare",decimals:6,logoURI:"https://raw.githubusercontent.com/rockyrocksrocky/BOTOX/main/Artboard%201%20copy%2027small.png",tags:["Healthcare"]},{chainId:101,address:"FWRP3RHMYHNL5jQa1dpecYdrT8PkpJr8fsq2WsFvDUyr",symbol:"DVRV",name:"DevRev Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/DevReV11/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"stKrFPSwdR36jvsxLWsFVVKXABXaWUSFFFxNri4gPmH",symbol:"SPGJR",name:"Offspring Junior",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FdLycDiJH5se75GZyxEdEdo6c3z7WHkoHZmvbkibUUrS/logo.png",tags:["social-token"]},{chainId:101,address:"DpxMKwKMrM9mBExbttc9SrCAqy9Nx9MAX3Ha8kWkHtBr",symbol:"TFNFT",name:"The Frenchies",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DpxMKwKMrM9mBExbttc9SrCAqy9Nx9MAX3Ha8kWkHtBr/logo.png",tags:["NFT"]},{chainId:101,address:"5yw793FZPCaPcuUN4F61VJh2ehsFX87zvHbCA4oRebfn",symbol:"RICE",name:"RICE",decimals:2,logoURI:"https://raw.githubusercontent.com/kakasonz112/robocock-token/main/assets/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/robococknft",twitter:"https://twitter.com/RoboCockNFT",website:"https://robocock.io/"}},{chainId:101,address:"5ZDkTmkX7z1VEufQHrkY3M4k1w1H8iEc7MvyePNSotZ8",symbol:"TCFT",name:"CFT Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5ZDkTmkX7z1VEufQHrkY3M4k1w1H8iEc7MvyePNSotZ8/logo.png",tags:["social-token"],extensions:{website:"https://www.codesfortomorrow.com"}},{chainId:101,address:"BYDCPWeACSG9XaDDPqqxSC1pLnKjTwxXcSva3UYs8zJP",symbol:"GG",name:"Simo GG Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/SolanaTokenMerger/Simo-Gigi-Coin/main/logo.png",tags:["social-token","community-token","utility-coin"]},{chainId:101,address:"8XGRbcc3mXQ9Pe2bhjoRRuDypA5JcyMpBNtmQoyTeeJd",symbol:"KHB",name:"khaby Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/SolanaTokenMerger/Khaby-Coin/main/logo.png",tags:["social-token","community-token","utility-token","meme-token","khaby-token"],extensions:{twitter:"https://twitter.com/khabylame",website:"https://khabyshop.com/"}},{chainId:101,address:"7gsvY4yjAVrP7fwBBMjyVCJNBRMRHgotjFfqrNPDKJec",symbol:"MC",name:"Magic Carrot",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7gsvY4yjAVrP7fwBBMjyVCJNBRMRHgotjFfqrNPDKJec/logo.jpg",extensions:{twitter:"https://twitter.com/solderland",website:"https://solderland.com/"}},{chainId:103,address:"6rJSjCEVxovip8GBUw6P7tsQprzFPET3uTohCXXQqkBh",symbol:"wtUST-USDT",name:"wtUST-USDT LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6rJSjCEVxovip8GBUw6P7tsQprzFPET3uTohCXXQqkBh/logo.png",tags:["ratio-token"],extensions:{website:"https://dev.ratio.finance/"}},{chainId:103,address:"BkpqyoDe5mwN6DiH1MYSJ1G4AbhPuiZsycjjYfQcWK9P",symbol:"USDC-USDT",name:"USDC-USDT LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BkpqyoDe5mwN6DiH1MYSJ1G4AbhPuiZsycjjYfQcWK9P/logo.png",tags:["ratio-token"],extensions:{website:"https://dev.ratio.finance/"}},{chainId:103,address:"ASnVcQxNRosGw8crN8E4ScnDncBfnR1eJPyzucKsM4Vm",symbol:"wUST-USDC-USDT",name:"wUST_v1-USDC-USDT LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ASnVcQxNRosGw8crN8E4ScnDncBfnR1eJPyzucKsM4Vm/logo.png",tags:["ratio-token"],extensions:{website:"https://dev.ratio.finance/"}},{chainId:103,address:"2gsojBCyZUgqXEj5vR41sKat3JyG11nXSsgzMErY9EVL",symbol:"USDC-CASH",name:"USDC-CASH LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2gsojBCyZUgqXEj5vR41sKat3JyG11nXSsgzMErY9EVL/logo.png",tags:["ratio-token"],extensions:{website:"https://dev.ratio.finance/"}},{chainId:101,address:"38tKCEuuLfUzCoZZFgsiGTq9wi8Dq3YykrSDvKjx7caE",symbol:"SGEM",name:"GemsLab",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/38tKCEuuLfUzCoZZFgsiGTq9wi8Dq3YykrSDvKjx7caE/sgem.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/gemslab_space",website:"https://gemslab.space"}},{chainId:101,address:"BNpHCaRDPepoUPyXrTMvjTkrcfnwFmuRaXHgqbdjauyE",symbol:"CUX",name:"BestBluiAlways",decimals:0,logoURI:"https://raw.githubusercontent.com/hemanthgade/CuxCrypto/main/Logo.png",tags:["social-token"]},{chainId:101,address:"9QPeHFjjyw4jy9GDzs3RvWxWJuwpKBj6RzQpEnwBuAnR",symbol:"BITS",name:"Bits",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9QPeHFjjyw4jy9GDzs3RvWxWJuwpKBj6RzQpEnwBuAnR/logo.png",tags:["social-token","gaming-token","utility-token"],extensions:{discord:"https://discord.gg/XbzMd9uXR4",twitter:"https://twitter.com/ParleySolana",website:"https://gameplex.live/"}},{chainId:101,address:"FNqmjdUXyXGjAnKj9Kwi61qp6nVBXCFAm46cU4pP14aN",symbol:"MMACWL",name:"MMAC Whitelist token",decimals:0,logoURI:"https://arweave.net/aU0UWqYpoQx9o3tWxqAdNdvZUa1_THlUDSUwDQuACyA",tags:["whitelist-token"],extensions:{website:"https://www.miniapenft.com/"}},{chainId:101,address:"2NRKkmiqktNt6c3wdFEdzQMZDQ8KpbR4HU7MFk1Jaw7x",symbol:"$BOIS",name:"Bois Coin",decimals:0,logoURI:"https://cdn.discordapp.com/attachments/679118561649623070/942573815513354300/logo.png",tags:["social-token"],extensions:{twitch:"https://twitch.tv/gckluke"}},{chainId:101,address:"EZZogRzGFPLZYQBoetqeQpsCqFvYYE4DyRsF1rxJwey1",symbol:"VNM",name:"Venom",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EZZogRzGFPLZYQBoetqeQpsCqFvYYE4DyRsF1rxJwey1/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/y42pXAFFVH",instagram:"https://www.instagram.com/SlimeySnakeClub",twitter:"https://twitter.com/SlimeySnakeClub",website:"https://slimeysnake.club"}},{chainId:101,address:"CSdwvtbfVw9VD3qjMC8EbWWyximyHUdL2enj836pvvFK",symbol:"GEPV",name:"Grow East Point Vegging",decimals:9,logoURI:"https://raw.githubusercontent.com/cpatt2015/Crypto/main/vegging.png",tags:["social-token"]},{chainId:101,address:"2bMdoyyxDeFx6H6cN2gvUStVP2NLqgU1Z2zpa3dFcxNt",symbol:"TREX",name:"Sexual Tyrannosaur Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/SGB1986/TREX/main/Polish_20210218_030212109.png",tags:["social-token"]},{chainId:101,address:"MetaDxGDwtNZwsbwrfERzBwhRdUhRVVjGU7HYuCTk8r",symbol:"MetaD",name:"Meta D Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MetaDxGDwtNZwsbwrfERzBwhRdUhRVVjGU7HYuCTk8r/logo.png",tags:["social-token"],extensions:{description:"The Meta D token is a social token used to promote digital technologies in modern BAS",website:"https://www.johnsoncontrols.com/building-automation-and-controls/building-management/building-automation-systems-bas"}},{chainId:101,address:"SRwhxeZEKPR66i6RyTqMLQHhAxBpfNdFkXcEd1q4dUz",symbol:"SRPRESALE",name:"SolRockers PreSale",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SRwhxeZEKPR66i6RyTqMLQHhAxBpfNdFkXcEd1q4dUz/logo.png",tags:["utility-token","game-token","game-currency","GameFi","Gaming"],extensions:{description:"SolRockers Battle of the Bands is a next-gen PVE/PVP play to earn rhythm game built on the Solana blockchain.",discord:"https://discord.gg/solrockers",facebook:"https://facebook.com//solrockersnft",instagram:"https://instagram.com/solrockersnft",medium:"https://medium.com/@solrockersnft",telegram:"https://t.me/solrockersnft",twitter:"https://twitter.com/solrockersnft",website:"https://solrockers.io/"}},{chainId:101,address:"8o4FYKQMarEG9JP5hzbWF16pDjNahVyubz25bYDZCfMq",symbol:"SAFESOUL",name:"Safe Soul",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8o4FYKQMarEG9JP5hzbWF16pDjNahVyubz25bYDZCfMq/safesoul.png",tags:["community-token","meme-token","utility-token"],extensions:{twitter:"https://twitter.com/SafeSoulMeme",website:"https://safesoul.info/"}},{chainId:101,address:"4cSZkVz2S9qZqng58zd3gcMKmSZ864GAzcR8ezH1SHhw",symbol:"COT",name:"Colibri Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4cSZkVz2S9qZqng58zd3gcMKmSZ864GAzcR8ezH1SHhw/logo.png",extensions:{twitter:"https://twitter.com/colibritoken"}},{chainId:101,address:"3cUGVa1wVg9XiCSi4dhwjLR8A5T8FYnEyhNPBPkMbYDq",symbol:"OOWL",name:"Otaku Origins WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/matlirman/token-list/main/assets/mainnet/3CXVYitUaSMxifZKyiBRDT1TMcGrL1nJ2WfwdgnnvrKS/logo.png",tags:["mint-token"],extensions:{website:"https://otakuorigins.io/"}},{chainId:101,address:"BWnE6wM3DYyVCMHxsiSxKfNwrJy4G6kcKpSYESGxZWKf",symbol:"SWAG",name:"Swag Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/heybevis01/crypto/main/swagcoin.png",tags:["social-token"]},{chainId:101,address:"AsU8cuPxynNeDoGetZ2HscoNkVmhz169f87tAWNb1LNN",symbol:"TECH",name:"Technology Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/SolanaTokenMerger/Technology-Coin/main/logo.png",tags:["social-token","community-token","utility-token"],extensions:{website:"https://www.1dsmedia.com"}},{chainId:101,address:"5an1UMFKA5gXGyhKJoqGawEiLao9Z3ymn1SBoXuNmFP",symbol:"LING",name:"LingLing Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/SolanaTokenMerger/Lingling-Coin/main/logo.png",tags:["social-token","community-token","utility-token","meme-token","lingling-token"]},{chainId:101,address:"6Jnew8Gxbt6cWXA4s3HRqET228SLcHYHdDqAEbSchMnL",symbol:"BASED",name:"Based Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Scrump/basedcoin/main/logo.png",tags:["community-token","social-token"],extensions:{website:"https://thebasedcoin.com"}},{chainId:101,address:"8bbQugNuT8hoUnaJ7xja5hCWgQsVgHK1hc74oXREC1Hq",symbol:"A$",name:"ACOIN",decimals:0,logoURI:"https://raw.githubusercontent.com/alro1991/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"HhoEAbSPui6EncKntxdToz8cPPLtacgshfKXUjzRYBUr",symbol:"ARX",name:"Arx Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HhoEAbSPui6EncKntxdToz8cPPLtacgshfKXUjzRYBUr/logo.png",tags:["Arxolotl"],extensions:{twitter:"https://twitter.com/ARxolotl"}},{chainId:101,address:"3HYVcsFMDWSyvoUQthCTJX2MW96ciVMkFEnoHhheNqL7",symbol:"ODNR",name:"ODNR Deer Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/RealKevin1960/Crypto/main/ohioDNR3.png",tags:["social-token"]},{chainId:101,address:"hone3CJTYjczb5nJh45KCNMkjrKMt7SCnHkWGWsVfVu",symbol:"HONE",name:"Yokoito Crew Hone",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/hone3CJTYjczb5nJh45KCNMkjrKMt7SCnHkWGWsVfVu/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/kcYuqWu9Qr",twitter:"https://twitter.com/yokoitocrew",website:"https://yokoitocrew.org/"}},{chainId:101,address:"56bFarytGNPXnA34WbghfHoHQJ7NqKSKyTSnfmACdYtk",symbol:"KCRWN",name:"Kingdom Crown",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/56bFarytGNPXnA34WbghfHoHQJ7NqKSKyTSnfmACdYtk/logo.png",tags:["utility-token"],extensions:{website:"https://www.kingdomofdwarves.io/"}},{chainId:101,address:"Ge59QW4WJMgi4esSWr6fy8nndhLhp9u9CtF8fBqcZjv5",symbol:"USPC",name:"United States Patriot Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Artenen/USPCoin/main/Patriot-Coin-Logo.png",tags:["social-token"]},{chainId:101,address:"DmR3GfYASk4nvLtm3SJrXZChS7cq7opvMnfvrXwik1z4",symbol:"BUIDL",name:"BUIDL Token",decimals:9,logoURI:"https://gateway.pinata.cloud/ipfs/QmbqSmG9As6kvyzFZUQNAB3jGvzKaxYNz8uggJjR8F1LGe",tags:["community-token"]},{chainId:101,address:"FxpkAfCjjYzRn5fL5JSYBmzAG73m9EgJpyv4FojMficF",symbol:"USSR",name:"La cosa nostra project",decimals:8,logoURI:"https://raw.githubusercontent.com/kartashowRoman/src/main/asset.png",tags:["social-token"]},{chainId:101,address:"3rL1r2wp7B63fwFzMQuYCQUZgWWKXS576UNnpBZZxRqt",symbol:"ATPK",name:"AmeriKen",decimals:0,logoURI:"https://raw.githubusercontent.com/ekledzik/atpx/main/icon.png",tags:["social-token"]},{chainId:101,address:"YaUTyaugMnz5qxoJmL8s8kQYiVRHa7PBRLoU9tw4Nxg",symbol:"EXO",name:"EXOTIC",decimals:6,logoURI:"https://raw.githubusercontent.com/ShichibukaiMatt/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"FjmhkS8tD9LzqU7nNNZKEjbZjQJFi8GuK3zSj7xBkTRE",symbol:"BLOCKSTONE",name:"FUND",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FjmhkS8tD9LzqU7nNNZKEjbZjQJFi8GuK3zSj7xBkTRE/blockstonePNG.png",tags:["DeFi","Blockstone-fund"],extensions:{website:"https://blocksto.ne/fund/"}},{chainId:101,address:"GQ26R2DVjWPYZTeUCBZV7Hs9V1DBsVhCNunvP2MWLQgP",symbol:"LOBO",name:"Lobo Coin",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GQ26R2DVjWPYZTeUCBZV7Hs9V1DBsVhCNunvP2MWLQgP/logo.png",tags:["utility-token","community-token"],extensions:{twitter:"https://twitter.com/lostaliensnft"}},{chainId:101,address:"FB3UPHEXLGzf2CrnUENJ1iVdV7Jf8MN2Kzk9xTaojwNk",symbol:"MMRB",name:"Karatishan Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/SGB1986/mmrb/main/273881030_5268999106472407_2126765086870700326_n.png",tags:["social-token"]},{chainId:101,address:"2YjFA4xNN3qaxpnVAciF7VvnzuF4GzbiNziu2uxRY9Wm",symbol:"BLOCKSTONE",name:"Ahome",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2YjFA4xNN3qaxpnVAciF7VvnzuF4GzbiNziu2uxRY9Wm/blockstonePNG.png",tags:["Real-estate","Blockstone-fund"],extensions:{website:"https://blocksto.ne/ahome/"}},{chainId:101,address:"BiNGum7bxnvXVjQchN8g1mYzt1U1jzMB3Ym7PiWKU1h8",symbol:"BLOCKSTONE",name:"BARGE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BiNGum7bxnvXVjQchN8g1mYzt1U1jzMB3Ym7PiWKU1h8/blockstonePNG.png",tags:["DeFi","Blockstone-fund"],extensions:{website:"https://blocksto.ne/barge/"}},{chainId:101,address:"DpP9baPNx9gaVDR9ez4Dc6Ty4UnCbtChrfw5WAyc7ei6",symbol:"NCCoin",name:"Night Club Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/Night-Club/Coins/main/nigtclub.png",tags:["game","coin","game-coin","game-currency","nft-token"],extensions:{twitter:"https://twitter.com/_Night_Club_",website:"https://www.NightClub.nu"}},{chainId:101,address:"ExZMffxDyrchC17bj4QLLHcAtnWwWSW5T8YJxi8ACBPv",symbol:"BANG",name:"Bang Energy Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/SolanaTokenMerger/Bang-Energy-Coin/main/logo.png",tags:["social-token","community-token","utility-token","meme-token"],extensions:{twitter:"https://twitter.com/bangenergy",website:"https://bangenergy.com"}},{chainId:101,address:"AXaLS9CR2Xc16w7PuZFckqGcYmMuNdxyuDpDjYQVq8Z1",symbol:"OZY",name:"Ozymandias Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/SolanaTokenMerger/Ozymandias-Coin/main/logo.png",tags:["social-token","community-token","utility-token","Ozymandias-token"]},{chainId:101,address:"7bJMr1AtyCewq5QKRPJHVKTQZVKoSRN6ekiuJTe93cdN",symbol:"LANA",name:"LANA",decimals:6,logoURI:"https://i.imgur.com/KVmQyyK.png",extensions:{medium:"https://moonlana.medium.com/",serumV3Usdc:"AcnAbXbc5YqEyYUksPbGuHR21SGFNDUdRm3xEvWHFN1Y",twitter:"https://twitter.com/xMoonLana",website:"https://moonlana.com/"}},{chainId:101,address:"EJXx9KWMbUB8dNEaGLNJBkoMdrEgjfUAQ7ChzgkGFbxS",symbol:"BLOCKSTONE",name:"Art Fund",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EJXx9KWMbUB8dNEaGLNJBkoMdrEgjfUAQ7ChzgkGFbxS/blockstonePNG.png",tags:["Art","AAA-Blockstone-token"],extensions:{website:"https://blocksto.ne/art-fund/"}},{chainId:101,address:"kai6Dt6612rNn9MaW1eXHAWngwfoqYKFEMyniuWmoWv",symbol:"KAIJU",name:"KaijuVerse",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/kai6Dt6612rNn9MaW1eXHAWngwfoqYKFEMyniuWmoWv/logo.png",tags:["utility-token","community-token","NFT"],extensions:{description:"1313 Kaijus Wreaking Havoc On Solana",discord:"https://discord.gg/kaijuverse",twitter:"https://twitter.com/KaijuVerseNFT",website:"https://kaijuversenft.com"}},{chainId:101,address:"Hi4WKXqmeoNVz8Nf7pxCCQrdFfxdLDLGFudHXmV95oU9",symbol:"ACRE",name:"ACRE",decimals:9,logoURI:"https://i.imgur.com/2f7q7UN.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/ractopia",website:"https://www.ractopia.com/"}},{chainId:101,address:"5RyFNDFE6tadfNU7ftSSyXB1PCBQVbLf9EdY1WecHt2b",symbol:"YAPS",name:"Yapperson",decimals:0,logoURI:"https://raw.githubusercontent.com/tokermaker/yippers/main/logo.png",tags:["social-token"]},{chainId:101,address:"DFdgWSHxSmhv8rvMkzaiZR7x5m83LFY9Pe2NP2vVEDDX",symbol:"CGS",name:"CryptoGas",decimals:0,logoURI:"https://raw.githubusercontent.com/rcorales/cryptogas/main/logo.png",tags:["social-token"]},{chainId:101,address:"83XVHzMWXfoMJt9aBuS4mWAUk5FPYkkMZWYMe7mQPc7o",symbol:"OMEN",name:"Omens of Olympus WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/83XVHzMWXfoMJt9aBuS4mWAUk5FPYkkMZWYMe7mQPc7o/logo.png",tags:["utility-token"],extensions:{description:"Whitelist token for a single Omen of Olympus.",discord:"https://discord.gg/omensofolympus",twitter:"https://twitter.com/omensofolympus",website:"https://omensofolympus.com"}},{chainId:101,address:"9Db4WyPxBGAj3V62Y2KGo757PYhq6QYxG2BZPkU8hDzV",symbol:"MVT",name:"Megaverse",decimals:8,logoURI:"https://raw.githubusercontent.com/MegaverseProject/Assets/main/MVT%20Logo.png",tags:["ethereum","wrapped","wormhole"],extensions:{description:"Megaverse is a cross platform gaming project built on solana, where NFTs and GameFi meets the metaverse, enhancing P2E blockchain technology.",discord:"https://discord.com/invite/2kveFZwnBU",twitter:"https://twitter.com/MegaverseProj",website:"https://www.megaverseproject.io"}},{chainId:101,address:"EXDv3VAeWUYgkuoBPuZvfq4k5xdEJSfyzSNKoc9rkceF",symbol:"CMCN",name:"CamToken",decimals:0,logoURI:"https://raw.githubusercontent.com/greenapple1234/Crypto/main/C.png",tags:["social-token"]},{chainId:101,address:"399N5NddQ2rpRyUHku1UAmZzqUdanDhxe1kN9MnUBhQW",symbol:"FWF",name:"Framework Fortune Coin",decimals:4,logoURI:"https://raw.githubusercontent.com/frameworkfortune/FWF-Graphics/main/logo.png.png",tags:["social-token","utility-token","community-token"],extensions:{twitter:"https://twitter.com/FramewkFortune",website:"https://www.frameworkfortune.com/"}},{chainId:101,address:"7TFkZszsBijKKdxhLn2PkTJsbBv8a9CfsB61LsSFQmnZ",symbol:"PHORK",name:"Phork Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7TFkZszsBijKKdxhLn2PkTJsbBv8a9CfsB61LsSFQmnZ/logo.svg",tags:["social-token"]},{chainId:101,address:"7JgZmhsfxVyV2Xgmgb34dx8kB3EDUSnBt9rSGdiaiiaD",symbol:"BFCN",name:"Billyfrog Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/benb80/crypto/main/frogcoin.png",tags:["social-token"]},{chainId:101,address:"8qEvmjgVub3fEaxaEr6YkyPnWv5ZT2XQkFQTXaYSvJzN",symbol:"JOWL",name:"Juvot Mint Token",decimals:0,logoURI:"https://raw.githubusercontent.com/juvenileotters/juvotlogo/main/juvot.png",tags:["stake-pool-token"],extensions:{discord:"https://discord.gg/sCSPajmTZu",twitter:"https://twitter.com/JuvenileOtters"}},{chainId:101,address:"9v8HmhZi7y4cwbe7uHKkRP2eGMaf5m2u8FuzuNqo9JwZ",symbol:"EKAM",name:"Ekam Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ekamtoor/crypto/main/Ekam.png",tags:["social-token"]},{chainId:101,address:"TopKewsMBtY6kM7SDJtWaW9SfmowqqPH2peEpsdMf3D",symbol:"WKT",name:"Witch Kingdom Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/TopKewsMBtY6kM7SDJtWaW9SfmowqqPH2peEpsdMf3D/Logo.png",tags:["social-token"]},{chainId:101,address:"5vfLU3vxRQj6v474imwFvoeWxqo4gKmXmRpQ5N1Qgpcy",symbol:"SLACCMINT",name:"SLACC Mint Tokens",decimals:0,logoURI:"https://raw.githubusercontent.com/SlaccMint/uploads/main/logo.png",tags:["social-token","utility-token"],extensions:{discord:"https://discord.gg/slacc",twitter:"https://twitter.com/SlaccSol",website:"https://slacc.io"}},{chainId:101,address:"8uvbcdvzVV8TMtmY5DGd7PrJT2bCKgWYYtQJ9iKnU8m8",symbol:"SPC",name:"Space Cash",decimals:9,logoURI:"https://raw.githubusercontent.com/spacecash-solana/spacecash/main/spacecash.png"},{chainId:101,address:"BgjhevUKQDZ28usZMEairXPctoFA3nqKM8A1j5YhHv7w",symbol:"ANGRY",name:"ANGRY",decimals:9,logoURI:"https://raw.githubusercontent.com/matthewrx/token/main/angry_token_logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/angryroyale",website:"https://angrybattleroyale.com/"}},{chainId:101,address:"h4XNYWyefydaNiEZmECeutJtxQbyopZUSeWPFDJZtaL",symbol:"PURR",name:"Alleycats Collective Token",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/h4XNYWyefydaNiEZmECeutJtxQbyopZUSeWPFDJZtaL/purr_coin.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/v6wJMQhArX",twitter:"https://twitter.com/accsolana"}},{chainId:101,address:"DbiLGsmv5FbgzipdpvEMFS1Zv7cHpVFZj7QEYvzRVAyq",symbol:"COLORCUBES",name:"Random Color Cubes",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DbiLGsmv5FbgzipdpvEMFS1Zv7cHpVFZj7QEYvzRVAyq/logo.png",tags:["random-color-cubes","one-of-a-kind"],extensions:{website:"http://randomcolorcubes.xyz"}},{chainId:101,address:"pBGDfRAWPo15JaTXQVQ8dTYKgaLkG8ywzbgrueGMu7L",symbol:"LFC",name:"LongFlexCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/longflex/crypto-logo/main/cryptologo.png",tags:["social-token"]},{chainId:101,address:"CvPpTR27jiLS6zqKxRyxnyjgjmeUA3xrfWokhMZs5EaE",symbol:"DUBS",name:"DUB Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Bagheadfan/dub/main/logo.png",tags:["social-token","utility-token"]},{chainId:101,address:"AwdLhnYKHsA53KYVXFhsRAfnrPbAgPMjUKPoMQ2L6VM",symbol:"GBLN",name:"Goblin Metaverse",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AwdLhnYKHsA53KYVXFhsRAfnrPbAgPMjUKPoMQ2L6VM/logo.png",tags:["utility-token","governance-token","metaverse","community-token","game-token","game-currency","GameFi","Gaming","NFT"],extensions:{discord:"https://discord.gg/goblinarmy",instagram:"https://instagram.com/goblinmetaverse",twitter:"https://twitter.com/GoblinArmyNFT",website:"https://goblinmetaverse.io"}},{chainId:101,address:"3E3mksyXdcAtCY2zmoniGxgowhWPjn3B93MVbqbgsyLE",symbol:"BRHM",name:"BRAMHA",decimals:0,logoURI:"https://raw.githubusercontent.com/vivekdnaik/bramha/main/logo.png",tags:["social-token"]},{chainId:101,address:"6VgdRyC2ft9MTKzhWBpxy1aemyucdjKtu7a4cxDui29y",symbol:"Yabu12344",name:"TestYabu12344",decimals:0,logoURI:"https://raw.githubusercontent.com/WayTo1Million/test/main/Yabu12344.png",tags:["social-token"]},{chainId:101,address:"6kcXW5DZjF31jNZKpJ6XLYwqVsn7HdkoVLSJUnogma9U",symbol:"MWLT2",name:"Mutant WL2",decimals:0,logoURI:"https://raw.githubusercontent.com/HFaour/token-list/main/assets/mainnet/6kcXW5DZjF31jNZKpJ6XLYwqVsn7HdkoVLSJUnogma9U/new.png",tags:["social-token","community-token"],extensions:{discord:"http://discord.gg/catcartel",twitter:"https://twitter.com/SolanaCatCartel",website:"https://catcartel.io/"}},{chainId:101,address:"2xcDAxtrSJ9hv2qaS4dDWGTv78NHuu8FWV6j6ZdwQJmW",symbol:"LAD",name:"LAD",decimals:4,logoURI:"https://user-images.githubusercontent.com/95661911/154075037-3f7946d4-8b73-42be-9ee9-08c21095d99e.png",tags:["utility-token","game-token","game-currency","GameFi","Gaming","Play-to-earn","Metaverse"]},{chainId:101,address:"GaSt1Lqv7oept4bfBipgPnY7T5f1rG6tu8sgpWYxVtFT",symbol:"GJJ",name:"Vrouw met waaier",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GaSt1Lqv7oept4bfBipgPnY7T5f1rG6tu8sgpWYxVtFT/waaier.png",tags:["Geert-Jan-Jansen","stijl-van-Klimt"],extensions:{website:"https://blocksto.ne/nft-gustav-klimt-by-geert-jan-jansen/"}},{chainId:101,address:"WLPkasQaeBjePs6uED7MQsQiES41aANWfqqAxc5Y8CP",symbol:"PPWL",name:"Plague WL",decimals:0,logoURI:"https://raw.githubusercontent.com/PlaguePixel/icon/main/WL%20Plague.png",tags:["social-token","community-token"]},{chainId:101,address:"7JHZiCNojnGedEV9E7nyvJBuaqnGhX8U4iw2o3K6kia",symbol:"XLO",name:"XLO Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Link125/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"GHjgZH9oVEoDyyRGXGRmALdhAVh3Bz9fhvdaVea2BiK2",symbol:"LBH",name:"LOSBRANLOSHERMANOS Token",decimals:8,logoURI:"https://raw.githubusercontent.com/izetrom/token/master/logo.png"},{chainId:101,address:"GD3rXfcnCf8CNpFcqwG67cXa3ree9KrfGBZMV5gjutpu",symbol:"KOIN",name:"Koin",decimals:9,logoURI:"https://raw.githubusercontent.com/Itschotsch/koin/main/Koin.png",tags:["social-token","community-token"]},{chainId:101,address:"549vG4KMhxe3cMVMJ7YRPNC2nj9HTBv8CZhBw85wdJgj",symbol:"UBMS",name:"Unplugged BMS Token",decimals:0,logoURI:"https://raw.githubusercontent.com/unplugged-bms/crypto/main/logo.png",tags:["utility-token","social-token","community-token"]},{chainId:101,address:"6GK4nhV3h2RDKmjY4u43N3HJWNs6nYSB1qSBnsj6a2px",symbol:"SFC-BATTERY",name:"Solana Faction Cards Battery Pack",decimals:4,logoURI:"https://raw.githubusercontent.com/faction-cards/assets/main/images/coins/SFC-BATTERY/logo.png",tags:["social-token","utility-token","community-token"],extensions:{description:"Solana Faction Cards enables staking, governance and cross-chain multiverse.",discord:"https://discord.com/invite/Wkjp3DhJuZ",github:"https://github.com/faction-cards",serumV3Usdc:"7uHeXXknyws9iazNGh5JZjfqFFCKeihAYcgzSW3AfqkN",twitter:"https://twitter.com/faction_cards",website:"https://faction.cards"}},{chainId:101,address:"AoYS2EzUPNKWSm4BH4bvzL16hA76XSmCkxgftxojVgLA",symbol:"SFC-PRESALE",name:"Solana Faction Cards Pre-Sale Token",decimals:0,logoURI:"https://raw.githubusercontent.com/faction-cards/assets/main/images/coins/SFC-PRESALE/logo.png",tags:["social-token","utility-token","community-token"],extensions:{description:"Solana Faction Cards enables staking, governance and cross-chain multiverse.",discord:"https://discord.com/invite/Wkjp3DhJuZ",github:"https://github.com/faction-cards",twitter:"https://twitter.com/faction_cards",website:"https://faction.cards"}},{chainId:101,address:"9yL9k6WivrPkwjbVQ8e4PiSM9SqzJfB8H1GKif7ZkXLJ",symbol:"FLOCKA",name:"Flocka Coin",decimals:0,logoURI:"https://cdn.jsdelivr.net/gh//averyschwarz/myrepo/FlockasLogo.png",tags:["community-token","social-token","utility-token"]},{chainId:101,address:"DycVsKpUdxEkWgN6YhPGNJTpNdT2BoTwbVLkfYWZe4cz",symbol:"WAVE",name:"The WAVE Forumla",decimals:0,logoURI:"https://raw.githubusercontent.com/karlmalik/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"34KUJBBZ1Xbud6NYcbyX25pw7TpkeUG2PJS8Paq3fcsM",symbol:"BENZ",name:"benz",decimals:8,logoURI:"https://gateway.pinata.cloud/ipfs/QmR5FQVrGg7ySX3BXxPsMzPrBR2j2RWnDKVavReKbKV79W",tags:["utility-token","community-token"]},{chainId:101,address:"3qFnHUwFnEiheKXJwKwSNnZdFK5bsCmSEUUzPtc8q1hT",symbol:"BB",name:"Bagbucks",decimals:6,logoURI:"https://raw.githubusercontent.com/EthanProvostMcCallie/Bagbucks/main/unknown.png",tags:["utility-token","social-token"]},{chainId:101,address:"9E1pBgmP2UeNyCyQuxTPaBAmxb4nU62BQRDuwZeRQJCF",symbol:"UAHS",name:"UAH Stable",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9E1pBgmP2UeNyCyQuxTPaBAmxb4nU62BQRDuwZeRQJCF/logo.png",tags:["stablecoin"]},{chainId:101,address:"8qkzk7WQHj7M6poVbQtbgwyhM9qLTE2zXaJNaycsngF3",symbol:"ETTM",name:"Entertainment Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/nn9uy3n0326/cypto-logo/main/ETTM1.png",tags:["social-token"]},{chainId:101,address:"EZq9JtPQDRJ54Vyp1T8rnbwXU9CDBcjJeZE6jLCjbn1D",symbol:"BUILD",name:"BUILD Token",decimals:9,logoURI:"https://gateway.pinata.cloud/ipfs/QmbqSmG9As6kvyzFZUQNAB3jGvzKaxYNz8uggJjR8F1LGe",tags:["community-token"]},{chainId:101,address:"BuzXJtMchXztGFHMpVtPCBrmRYHMS83TQ7sVCqXJKgvL",symbol:"DBOC",name:"Donnie Barko",decimals:0,logoURI:"https://raw.githubusercontent.com/JMtechdev/crypto_token_test/main/donnie-barko.png",tags:["social-token"]},{chainId:101,address:"TobhYvEGedQnGWvr1Hge75mepe55xZ9vpKde885HsRV",symbol:"CSCWL",name:"CSC WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/TobhYvEGedQnGWvr1Hge75mepe55xZ9vpKde885HsRV/logo.png",tags:["community-token"]},{chainId:101,address:"ToDFFVGdRGnxBXpiDX3sjouiQCUpgyKQcSzoHskDX27",symbol:"SE",name:"Solana Express WL",decimals:0,logoURI:"https://raw.githubusercontent.com/krikkkk/setokenlogo/main/rsz_1logo.png",tags:["wl-token"]},{chainId:101,address:"HnbycWsUBp4sVS8D8NrBxDiMxPT3wu9ndoNCyTEiG5TP",symbol:"LTR",name:"Letter",decimals:4,logoURI:"https://github.com/letter/brand/raw/main/Normal.jpg",tags:["utility-token"],extensions:{twitter:"https://twitter.com/letterbanking",website:"https://letter.co"}},{chainId:101,address:"H6Jz41jUjNV7kNDBQuvJqNnpEYhGF6wJ5DR8bMLZDqvR",symbol:"PALM",name:"Palm Token",decimals:6,logoURI:"https://raw.githubusercontent.com/Alsabbagh16/PALM/main/2%20colors%20512px.png",extensions:{twitter:"https://twitter.com/palmtok"}},{chainId:101,address:"DkGCSjkUHKDPM1hjcMM8dGNDPnf5nrQU8fvsqvQkVixx",symbol:"BRZL",name:"Brezel",decimals:6,logoURI:"https://brezel.io/img/brezel.svg"},{chainId:101,address:"53jjZtfmvFDKpWaHj1Z9u53d45eAVk29xrwG2s89r57E",symbol:"EGL",name:"Egl Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/14-8811-1/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"DbV44ix6fnBsR7Uf7uinmHqkMcEG81PjxP2ofCbBrUPa",symbol:"SWAMP",name:"The Swamp Token",decimals:0,logoURI:"https://raw.githubusercontent.com/papacroc/swamptokenofficial/main/Logo.png",tags:["social-token"]},{chainId:101,address:"C6Kc3aLCTugfPcH1twxGAdiyWf9DsVjHdyABjXugufhL",symbol:"PTS",name:"Sol-e Tech Points",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/C6Kc3aLCTugfPcH1twxGAdiyWf9DsVjHdyABjXugufhL/logo.png",tags:["utility-token","community-token","social-token"],extensions:{instagram:"https://www.instagram.com/sole_nft"}},{chainId:101,address:"D3jtAcY9u9EGRiJ7j9FA6Wa6pJNZzmDe29iKrXtWUkJh",symbol:"NTRON",name:"Neotron",decimals:0,logoURI:"https://raw.githubusercontent.com/gvossos/crypto/main/neotron-logo.png",tags:["social-token"]},{chainId:101,address:"HDnX2LC1bnP88VefMh3rZxdAEFvK1jEPVovb2CBQsbbs",symbol:"PEW",name:"Moose and cub currency system",decimals:9,logoURI:"https://i.ibb.co/fkDWTtg/us.jpg",tags:["social-token"],extensions:{discord:"https://discord.gg/n26UwdVy",twitter:"https://twitter.com/solgats",website:"https://solgats.io"}},{chainId:101,address:"7TMc9ogd3woQHVNe6y49PyNcqZNtQkrjjNwLtcrKD1Nm",symbol:"BBQ",name:"BBQ Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/gzparker/BBQCoin/main/logo.png",tags:["social-token","utility-token","community-token"],extensions:{website:"https://www.americanbbq.org"}},{chainId:101,address:"Neofzr2yA4zKv7zs9DgANA332nD3tAsDBUuk7s2ab2n",symbol:"NEO",name:"NEO Governance Token",decimals:9,logoURI:"https://raw.githubusercontent.com/UnlockDeFi/NEONEXUS/master/assets/tokens/neo/neo.svg",tags:["governance-token","neonexus"],extensions:{discord:"https://discord.gg/y76VcXQrZq",twitter:"https://twitter.com/neonexus_world",website:"https://neonexus.io"}},{chainId:101,address:"8YNpPhbPabeZqHTdZsh5miXNqj4WFGPL1DwZbmb7AaxK",symbol:"RGT",name:"Royal Goats",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8YNpPhbPabeZqHTdZsh5miXNqj4WFGPL1DwZbmb7AaxK/logo.png",tags:["nft-token"],extensions:{discord:"https://discord.gg/MaB6hjhfzt",twitter:"https://twitter.com/RoyalGoatsNFT",website:"https://www.royalgoats.com/"}},{chainId:101,address:"5S2uwGaiCYX4tXq9wfSH44SbXTQUF2n2sanJJ2o1djXr",symbol:"KROBA",name:"KROBA",decimals:0,logoURI:"https://raw.githubusercontent.com/RonxBrush/KROBA-TOKEN/main/logo.png",tags:["social-token"]},{chainId:101,address:"2Vjitrf9ZF7mmPKiyocSigH8HqWWSCAPYXAGPdzjvZGg",symbol:"MFWL",name:"Motor Flippers WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Vjitrf9ZF7mmPKiyocSigH8HqWWSCAPYXAGPdzjvZGg/motor-flippers.png",tags:["whitelist"]},{chainId:101,address:"ENGUzXs1xoYxHm3NtvZL26NLwAWr2zkswnTNevfEUYqp",symbol:"KLNW",name:"KALA NETWORK",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ENGUzXs1xoYxHm3NtvZL26NLwAWr2zkswnTNevfEUYqp/logo.png",tags:["utility-token"],extensions:{instagram:"https://www.instagram.com/kala_network/",telegram:"https://t.me/kala_network",twitter:"https://twitter.com/kala_network",website:"https://kala.network/"}},{chainId:101,address:"8iKYLJseSsybWXEzVXSrZ8weSfYEwu7uFrWDbdsWgXYV",symbol:"TNKR",name:"TinkerKoin",decimals:0,logoURI:"https://github.com/smian1/tinkerKoin/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"4ja4BvHok5ANPDM5Z922Yb1XUx77T96JYFyWbFczhydP",symbol:"YGL",name:"Yagolnitzer Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4ja4BvHok5ANPDM5Z922Yb1XUx77T96JYFyWbFczhydP/logo.png",tags:["social-token"]},{chainId:101,address:"HVtfDhSpbuUQwXxEL6RmVEfEeWbpmfUt6Tbh8iRrosZP",symbol:"OtakuOriginsWL",name:"Otaku Origins WL 2",decimals:0,logoURI:"https://raw.githubusercontent.com/matlirman/token-list/main/assets/mainnet/HVtfDhSpbuUQwXxEL6RmVEfEeWbpmfUt6Tbh8iRrosZP/logo.png",tags:["mint-token"],extensions:{website:"https://otakuorigins.io"}},{chainId:101,address:"3LjPgBRjMXXdbhaK9t3qDS8yPHRnNeLfiRLNFqW9Awxz",symbol:"$BNFT",name:"BTCNFT Trademark BNFT",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3LjPgBRjMXXdbhaK9t3qDS8yPHRnNeLfiRLNFqW9Awxz/logo.png",tags:["btcnftcoin-com","trademark"],extensions:{website:"https://btcnftcoin.com/"}},{chainId:101,address:"J5ikTGiq3SZm8HbVCC2srYRKsmSaoUYiPDcivP5W3uwg",symbol:"BTNFT",name:"BTCNFT Trademark BTNFT",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/J5ikTGiq3SZm8HbVCC2srYRKsmSaoUYiPDcivP5W3uwg/logo.png",tags:["btcnftcoin-com","trademark"],extensions:{website:"https://btcnftcoin.com/"}},{chainId:101,address:"3t3UYQKWu3c2c3jUSnQ2PkRxD1PTkdrkWrBFhvmrr1ST",symbol:"$BTNFT",name:"BTCNFT Trademark BTNFT 2",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3t3UYQKWu3c2c3jUSnQ2PkRxD1PTkdrkWrBFhvmrr1ST/logo.png",tags:["btcnftcoin-com","trademark"],extensions:{website:"https://btcnftcoin.com/"}},{chainId:101,address:"2Bup23Wjs9Y8x51HbFNa2ChEAPTVz3SiEtSBdtCPKgne",symbol:"BTCNF",name:"BTCNFT Trademark BTCNF",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Bup23Wjs9Y8x51HbFNa2ChEAPTVz3SiEtSBdtCPKgne/logo.png",tags:["btcnftcoin-com","trademark"],extensions:{website:"https://btcnftcoin.com/"}},{chainId:101,address:"EnagYUpV6BUhyAqkCggw3dbyqTo4aqctKMPK2FdSXNAq",symbol:"$BTCNF",name:"BTCNFT Trademark BTCNF 2",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EnagYUpV6BUhyAqkCggw3dbyqTo4aqctKMPK2FdSXNAq/logo.png",tags:["btcnftcoin-com","trademark"],extensions:{website:"https://btcnftcoin.com/"}},{chainId:101,address:"BTu5SVrUyuaZUywEi7yY7W8XtSDFyV42Joy3321aps2H",symbol:"$BTCN",name:"BTCNFT Trademark BTCN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BTu5SVrUyuaZUywEi7yY7W8XtSDFyV42Joy3321aps2H/logo.png",tags:["btcnftcoin-com","trademark"],extensions:{website:"https://btcnftcoin.com/"}},{chainId:101,address:"8EnATyTT58dpqTbVEETzjrPvjHhZwUHugXhPbDQuDBuJ",symbol:"NFTBT",name:"BTCNFT Trademark NFTBT",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8EnATyTT58dpqTbVEETzjrPvjHhZwUHugXhPbDQuDBuJ/logo.png",tags:["btcnftcoin-com","trademark"],extensions:{website:"https://btcnftcoin.com/"}},{chainId:101,address:"7TYKDZ2TTkRmXbRyCqQvPCPCwPALv8me2xnH87U8vxr6",symbol:"$NFTBT",name:"BTCNFT Trademark NFTBT 2",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7TYKDZ2TTkRmXbRyCqQvPCPCwPALv8me2xnH87U8vxr6/logo.png",tags:["btcnftcoin-com","trademark"],extensions:{website:"https://btcnftcoin.com/"}},{chainId:101,address:"8Z61yvRm9ADG3PScFP5UtCqZ1oJpy7iUDGDyddP1ZD9i",symbol:"NFTB",name:"BTCNFT Trademark NFTB",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8Z61yvRm9ADG3PScFP5UtCqZ1oJpy7iUDGDyddP1ZD9i/logo.png",tags:["btcnftcoin-com","trademark"],extensions:{website:"https://btcnftcoin.com/"}},{chainId:101,address:"9gWzac1i2wUfKrQbrY8RrwEqQU5QuUn7brr6w17gxeQ3",symbol:"$NFTB",name:"BTCNFT Trademark NFTB 2",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9gWzac1i2wUfKrQbrY8RrwEqQU5QuUn7brr6w17gxeQ3/logo.png",tags:["btcnftcoin-com","trademark"],extensions:{website:"https://btcnftcoin.com/"}},{chainId:101,address:"DeviL3EJ6hU4abi7WqQKv3KfXRCqDhcn4GxkCMAWCAFf",symbol:"SOULZ",name:"Devil Games SOULZ",decimals:13,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DeviL3EJ6hU4abi7WqQKv3KfXRCqDhcn4GxkCMAWCAFf/logo.png",extensions:{twitter:"https://twitter.com/DevilsGameNFT",website:"https://devilsgame.net"}},{chainId:101,address:"NexuswHziJRTQ6WbmFaxLSMDZo3w7FYpMFViwAcEW3p",symbol:"NEXUS",name:"NEXUS Utility Token",decimals:9,logoURI:"https://raw.githubusercontent.com/UnlockDeFi/NEONEXUS/master/assets/tokens/nexus/nexus.svg",tags:["utility-token","neonexus"],extensions:{discord:"https://discord.gg/y76VcXQrZq",twitter:"https://twitter.com/neonexus_world",website:"https://neonexus.io"}},{chainId:101,address:"DviJfSdN55meHWdyvxKTP4eFhbV9pFsrkxq6jkqEipk9",symbol:"TGS",name:"Tech Guy Station",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DviJfSdN55meHWdyvxKTP4eFhbV9pFsrkxq6jkqEipk9/logo.png",tags:["whitelist","tech-guy-station"]},{chainId:103,address:"Hqk42zkSoxhKGZtnj8HpuxYroysRmMkEDUvC9TvQbzNu",symbol:"AIR",name:"Air",decimals:0,logoURI:"https://raw.githubusercontent.com/Hariienesh1901/Air/main/logo.png",tags:["social-token"]},{chainId:101,address:"CMeBHBuvWby47zKN8iUyW8mam7tCqet5aLAoshva3fYQ",symbol:"FTC",name:"FourTwentyCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/draganfourtwenty/crypto/main/Logo.png",tags:["social-token"]},{chainId:101,address:"G1jPNVrjF6beKE88pDBmMZM72xsphw8x8n94xcPTG18R",symbol:"CBETS",name:"CSEBets",decimals:0,logoURI:"https://raw.githubusercontent.com/CSEBets/crypto/main/csebetslogo.jpg",tags:["social-token","community-token"]},{chainId:101,address:"GdB5KVvYbmRR3qrxG1sjRMpBLKHb2rg1hzcRR3a3wMmv",symbol:"CTMS",name:"Cryptomos Token",decimals:0,logoURI:"https://raw.githubusercontent.com/cryptomos000com/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"3RXTenk2bvx5cTYY8JrN94EFi3AkYCz9tzJzE7oRhSgf",symbol:"CHICK",name:"TheChickenz",decimals:0,logoURI:"https://raw.githubusercontent.com/MarioProjects/chick-coin/main/coin.png",tags:["social-token"]},{chainId:101,address:"8xCKSf2ba7HP2EwahXmeYqABcFTt6eyYkJZM9hcBZLdf",symbol:"$BITNFT",name:"BTCNFT Trademark BITNFT",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8xCKSf2ba7HP2EwahXmeYqABcFTt6eyYkJZM9hcBZLdf/logo.png",tags:["btcnftcoin-com","trademark"],extensions:{website:"https://btcnftcoin.com/"}},{chainId:101,address:"D7nr4D5MSLGnyYLoKKe5GfujkcfLoHk6ksDi6FtrfxVs",symbol:"BITNF",name:"BTCNFT Trademark BITNF",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D7nr4D5MSLGnyYLoKKe5GfujkcfLoHk6ksDi6FtrfxVs/logo.png",tags:["btcnftcoin-com","trademark"],extensions:{website:"https://btcnftcoin.com/"}},{chainId:101,address:"D5GNycJ6kbppKcxsN3FV8ve7crTzAKioaFCh9hEEbVfc",symbol:"$BITNF",name:"BTCNFT Trademark BITNF 2",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D5GNycJ6kbppKcxsN3FV8ve7crTzAKioaFCh9hEEbVfc/logo.png",tags:["btcnftcoin-com","trademark"],extensions:{website:"https://btcnftcoin.com/"}},{chainId:101,address:"F8hWTmvFrXFK8V6HRS5CEvrHa5rMLbahTBsfnLqr2FRc",symbol:"BITN",name:"BTCNFT Trademark BITN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/F8hWTmvFrXFK8V6HRS5CEvrHa5rMLbahTBsfnLqr2FRc/logo.png",tags:["btcnftcoin-com","trademark"],extensions:{website:"https://btcnftcoin.com/"}},{chainId:101,address:"527RUQgWm9wjuZqENJ1RTbNmsJ44vLQnZcxMoKKAtXet",symbol:"$BITN",name:"BTCNFT Trademark BITN 2",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/527RUQgWm9wjuZqENJ1RTbNmsJ44vLQnZcxMoKKAtXet/logo.png",tags:["btcnftcoin-com","trademark"],extensions:{website:"https://btcnftcoin.com/"}},{chainId:101,address:"5vXyUx7fGqpo1NJo2GNqaJuyFWQVU96nr8E2r7467Dhb",symbol:"BCNFT",name:"BTCNFT Trademark BCNFT",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5vXyUx7fGqpo1NJo2GNqaJuyFWQVU96nr8E2r7467Dhb/logo.png",tags:["btcnftcoin-com","trademark"],extensions:{website:"https://btcnftcoin.com/"}},{chainId:101,address:"7gevHSfhLtBj5tZ5iw8113J8Aft1A6aNzy2jKqkPJ2UR",symbol:"$BCNFT",name:"BTCNFT Trademark BCNFT 2",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7gevHSfhLtBj5tZ5iw8113J8Aft1A6aNzy2jKqkPJ2UR/logo.png",tags:["btcnftcoin-com","trademark"],extensions:{website:"https://btcnftcoin.com/"}},{chainId:101,address:"FLZGQMEH3eUHhDrwtnDLmw48XqSovLsucgDY5mWuCctG",symbol:"BCNF",name:"BTCNFT Trademark BCNF",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FLZGQMEH3eUHhDrwtnDLmw48XqSovLsucgDY5mWuCctG/logo.png",tags:["btcnftcoin-com","trademark"],extensions:{website:"https://btcnftcoin.com/"}},{chainId:101,address:"9sBpeAnECieAgstSG2hqrKYMF66LzFAajBGpj2hbbPMy",symbol:"$BCNF",name:"BTCNFT Trademark BCNF 2",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9sBpeAnECieAgstSG2hqrKYMF66LzFAajBGpj2hbbPMy/logo.png",tags:["btcnftcoin-com","trademark"],extensions:{website:"https://btcnftcoin.com/"}},{chainId:101,address:"55mkfwuUyuN6VScNMay4g3KSN2xVsbVuJ9mqb9puARzp",symbol:"BCN",name:"BTCNFT Trademark BCN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/55mkfwuUyuN6VScNMay4g3KSN2xVsbVuJ9mqb9puARzp/logo.png",tags:["btcnftcoin-com","trademark"],extensions:{website:"https://btcnftcoin.com/"}},{chainId:101,address:"3GfdtDnQC6mjkdr9cEaSr9mjS2VnSYoVypQiT2PPRBch",symbol:"ORO",name:"Shizen Orochi - ORO",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3GfdtDnQC6mjkdr9cEaSr9mjS2VnSYoVypQiT2PPRBch/logo.png",extensions:{website:"https://www.shizenorochi.com"}},{chainId:101,address:"FrFwnzVRLWics6WEixMupRC5GiPg7YaQuY4m5DWKCqEy",symbol:"BEEF",name:"Beefcoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FrFwnzVRLWics6WEixMupRC5GiPg7YaQuY4m5DWKCqEy/logo.png",tags:["utility-token","community-token","social-token","meme-token","food-token","nft-token"],extensions:{website:"https://www.beefcoin.info/"}},{chainId:101,address:"6dGAtKBFYNB34ABHDHQV5jc3PXGD36eaxxgVMRakwgeY",symbol:"TRNT",name:"Trunte Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/CosmosKrypto/trunte/main/logo.png",tags:["social-token"]},{chainId:101,address:"Dmd4sH3U35Uy3rLGnkx4zVa7EnJAherqSbm9K7aHbfpc",symbol:"SOLERA",name:"Solera",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Dmd4sH3U35Uy3rLGnkx4zVa7EnJAherqSbm9K7aHbfpc/icon.png",extensions:{website:"https://www.savagestotsys.com"}},{chainId:101,address:"CS5tMuXYGR1cd2XnVQjoZ42Z1jWoW1Bu8ySdRBT99PDc",symbol:"GEMS",name:"SAINTxDMON - GEMS",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CS5tMuXYGR1cd2XnVQjoZ42Z1jWoW1Bu8ySdRBT99PDc/logo.png",extensions:{website:"https://saintxdmon.io"}},{chainId:101,address:"Bsms72AVaPVPByPUky9Jmh1UCFDwMYBZNMs9Mx55EipG",symbol:"FOF",name:"Future of France",decimals:0,logoURI:"https://raw.githubusercontent.com/FutureFrance/fof-/main/logo.png",tags:["social-token"]},{chainId:101,address:"BCZZL8hK41QvuR2pg5WHp7JmQtPUsE7m3vNCm3LfQoti",symbol:"KKC",name:"Kkcina",decimals:0,logoURI:"https://raw.githubusercontent.com/bumir258/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"Egnk28ph1b8s8DQJHnunSin6BbGoLptufb1po5vbmsPn",symbol:"ROVE",name:"Rove Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Egnk28ph1b8s8DQJHnunSin6BbGoLptufb1po5vbmsPn/logo.png",tags:["utility-token"],extensions:{website:"https://rove.live"}},{chainId:101,address:"9BZffa5zs4K41GRDm7a8EfM4y1rw6SoXV6eysruDCjPT",symbol:"STELI",name:"Stelinium",decimals:0,logoURI:"https://raw.githubusercontent.com/SteliosMappouras/Stelinium/main/stelinium1.png",tags:["social-token"]},{chainId:101,address:"7VnDcdeDG2PdysDHSeceackLupXNrUo9nmhzKt7kqAMQ",symbol:"NTR",name:"Nitro Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/SolanaTokenMerger/Nitro-Coin/main/logo.png",tags:["social-token","community-token","utility-token","nitro-token"],extensions:{instagram:"https://www.instagram.com/robertdenitro",twitter:"https://twitter.com/nitroakawilson",youtube:"https://www.youtube.com/channel/UCh-RZKbzquLB8oMsNiFZo5A"}},{chainId:101,address:"C9kdkSkppUh9zAfGZVbyTKR3bR5G972XpyVpBfYVXpVh",symbol:"GJJ",name:"Gietwerk gouden lijst",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/C9kdkSkppUh9zAfGZVbyTKR3bR5G972XpyVpBfYVXpVh/goudenlijst.png",tags:["Geert-Jan-Jansen","Gietwerken"],extensions:{website:"https://blocksto.ne/nft-geert-jan-jansen-gietwerk-gouden-lijst/"}},{chainId:101,address:"FFDyss8ZNKDoptctFbem76j5idS5yqWVc3kLsNhgFSpV",symbol:"BAC",name:"BakkaCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/ludvig03/Bakkacoin_logo/main/logo.png",tags:["social-token"]},{chainId:101,address:"FZa3VAVuk2u2CbzHrLChxc8qDm9oGG9vaPvyeQ1FgKgx",symbol:"SKT",name:"SanKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/badulakepuntocom/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"75PDZoxj9K9o97eg71SBNpvJWSKmeq3HtSUoHZAWMbBk",symbol:"GKoz",name:"G Koinz",decimals:0,logoURI:"https://raw.githubusercontent.com/GKoinz/logo/main/logoo.png",tags:["utility-token","social-token","nft-token","community"]},{chainId:101,address:"CfzXjG5VCQqZ7H7hxnoZZpA1MdcGSThcm6aaipU3M46K",symbol:"DR",name:"SOUL Coin",decimals:3,logoURI:"https://raw.githubusercontent.com/GokhanCerk/asset/main/Daku.png",tags:["community-token"],extensions:{twitter:"https://twitter.com/dakureapers",website:"https://dakureapers.com/"}},{chainId:101,address:"bonegFPgrpZ4bfVn3kQK1aMbGYddWtfMAywNt5LsuVE",symbol:"BONES",name:"BONES Token",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/bonegFPgrpZ4bfVn3kQK1aMbGYddWtfMAywNt5LsuVE/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/souldogs",instagram:"https://www.instagram.com/souldogscity/",medium:"https://medium.com/@souldogscity",twitter:"https://twitter.com/SoulDogsNFT",website:"https://souldogs.city/"}},{chainId:101,address:"5nBVVMJrG8NXNTgUV8NbydLGxF1G6HATAzYRXBfuinLL",symbol:"CUPCAKE",name:"CupcakeSwap",decimals:6,logoURI:"https://raw.githubusercontent.com/Njoni/CupcakeSwapLogo-1/main/CupcakeSwap-png-24-1.png"},{chainId:101,address:"BKydRTNdaMJ8B4zPva3YhwUQcpvAsyZaGJnKA6F44fX7",symbol:"FBZ",name:"FakeBiz",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BKydRTNdaMJ8B4zPva3YhwUQcpvAsyZaGJnKA6F44fX7/logo.png",tags:["social-token","util-token","web3"],extensions:{instagram:"https://www.instagram.com/timjdillon",twitter:"https://twitter.com/FakeBiz_FBZ",website:"https://www.fakebiz.io/"}},{chainId:101,address:"7q69NKLpaD9uA6DrFcatKKmLY1Aop1jRe39wSF5MK4AV",symbol:"MCCL",name:"McCoolCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/spj1932/cryp/main/logo.png",tags:["social-token"]},{chainId:101,address:"Pre5GMkB2MYsdTg2QLzM4XD3xawQ9UQiKzp9iuoGVcA",symbol:"NFTW",name:"NFTraders WhiteList",decimals:0,logoURI:"https://github.dev/solana-labs/token-list/blob/89a0071ebd9424b3600cb44719eb73edda6d38ca/assets/mainnet/Pre5GMkB2MYsdTg2QLzM4XD3xawQ9UQiKzp9iuoGVcA/logo.png"},{chainId:101,address:"4nDRYZAhu1frRzeRx4rh3pbbcWgFWx5oSPvtnGDRp4DM",symbol:"FLSH",name:"Flash Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/alexisonsmith/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"B8wCsjSv3TDZcaLuhPZNDvpk2vuBtRgpgmTuvoDAJZZ7",symbol:"CHIMP",name:"Chimp",decimals:0,logoURI:"https://raw.githubusercontent.com/tsbsoltn/soltn/main/chimp/logo.png",tags:["community-token","social-token","meme-token"],extensions:{description:"The #1 Decentralized meme token in Solana ecosystem.",telegram:"https://t.me/TokenChimp",twitter:"https://twitter.com/tokenchimp",website:"https://chimpd.com"}},{chainId:101,address:"GZV6zHR9Byi1iBqQobiUW51WPcu5xYHXUXt8JyCS9W92",symbol:"VOID",name:"TheVoidCoin",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/dev-red07/solanavoid/void.png",tags:["social-token","web3"]},{chainId:101,address:"J4ieoMxEng99xHVD3KMvyZ2zYz1ZmkwqmQhRSeqjoMqV",symbol:"SBS",name:"soulbondsoul",decimals:0,logoURI:"https://raw.githubusercontent.com/soulbondsoul/SBS-soulbondsoul-CRYPTO/main/logo.png",tags:["social-token"]},{chainId:101,address:"7mNpq2YV3hcQ9PqaqmxheTjyDZEVRuYHkK2TAoth66u7",symbol:"TSTAKE",name:"Test Stake",decimals:9,logoURI:"https://media.discordapp.net/attachments/922295207062564885/938054794394894396/turquiose.png",extensions:{twitter:"https://twitter.com/undeadsols",website:"https://undeadsols.com/"}},{chainId:101,address:"5aHpMNhALJsfBkogF63SqMxxYvfzBmcbAdjjTc5e8t3v",symbol:"FSTC",name:"FastCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/lgsalles/fastcoin/main/token-logo.png",tags:["stablecoin","asset"]},{chainId:101,address:"E6oCGvmSYW7qhy7oeDfiNZLX6hEmPCVxBC8AknwAj82B",symbol:"PLAYA",name:"Playground",decimals:2,logoURI:"https://i.imgur.com/ZkjtZNt.jpg",tags:["bridgesplit-fraction","playground-dao","curated-index","fnft","curated-index"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/pool/E6oCGvmSYW7qhy7oeDfiNZLX6hEmPCVxBC8AknwAj82B"}},{chainId:101,address:"22CgxvP9YdhmoC7Pnhp7PQDMr9LvDefVHEvWWW7Rtvuv",symbol:"EVILM",name:"Evil Laohu Mint",decimals:0,logoURI:"https://raw.githubusercontent.com/GaitanaruAndrei/assets/main/emint.png",tags:["community-token","social-token"],extensions:{description:"Evil Laohu Mint",website:"https://www.laohukingdom.com/"}},{chainId:101,address:"F173iuJpRaxWdHWc9hFbzrGZykCDyQqqcD11YQ1aiqX7",symbol:"AST",name:"Sudereum",decimals:0,logoURI:"https://raw.githubusercontent.com/Aomaf/astlogo/main/logo.png",tags:["social-token"]},{chainId:101,address:"8Bihqw9aQETYVH7kitDtk4PwWN5XMCCZJTRDJGUwDkNp",symbol:"HOZ",name:"HOZ",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8Bihqw9aQETYVH7kitDtk4PwWN5XMCCZJTRDJGUwDkNp/logo.png",tags:["social-token","utility-token","community-token"],extensions:{twitter:"https://twitter.com/HoundsOfZeusNFT",website:"https://www.houndsofzeus.io/"}},{chainId:101,address:"CdcRwbFuj3YNJYdfUqh3hnxFz1fuF6he1Wgz7JvZMHda",symbol:"HONEYBEAR",name:"HONEYBEAR",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CdcRwbFuj3YNJYdfUqh3hnxFz1fuF6he1Wgz7JvZMHda/logo.png",tags:["social-token","utility-token","community-token"],extensions:{twitter:"https://twitter.com/LazyBearsNFT",website:"http://lazybearsnft.com/"}},{chainId:101,address:"8Bmwd23NKHoGGaZbWDvngbG2GQ2vstso1WX3283RSQkC",symbol:"BLING",name:"Billionaire Bling Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/gzparker/BlingCoin/main/logo.png",tags:["social-token","utility-token","meme-token","community-token"]},{chainId:101,address:"3E6naW6kBaMetuKZD7a17AtPVDVzQr2gnTGdcGn7ud17",symbol:"SORTI",name:"Sortitio",decimals:9,logoURI:"https://raw.githubusercontent.com/SortitioToken/uploads/main/logo.png",tags:["social-token","utility-token"],extensions:{facebook:"https://www.facebook.com/sortitioworld/",instagram:"https://www.instagram.com/sortitioworld/",telegram:"https://t.me/sortitio",twitter:"https://twitter.com/sortitioworld",website:"https://sortitio.com/",youtube:"https://www.youtube.com/channel/UCxpZ8j5HEC7Pjy5bM8GAiog"}},{chainId:101,address:"6FTNWZF5bDNrepD32sA6LSBbPZA13ktjujxTYXtZ9Bde",symbol:"PNPL",name:"Pineapple Express Coin",decimals:10,logoURI:"https://raw.githubusercontent.com/PineappleExpressCoin/token/main/logo.png",tags:["social-token","pineapple-token","pineapple-express","web3"],extensions:{website:"https://pineappleinc.com/coin/"}},{chainId:101,address:"6cio8bo7ab6jENJPxaxQMqBgniPtdHGkLtvmrDk9KS8u",symbol:"OMENS",name:"Omens of Olympus WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6cio8bo7ab6jENJPxaxQMqBgniPtdHGkLtvmrDk9KS8u/logo-gold.png",tags:["utility-token"],extensions:{description:"Exchange this with Charon for an Omen of Olympus.",discord:"https://discord.gg/omensofolympus",twitter:"https://twitter.com/omensofolympus",website:"https://omensofolympus.com"}},{chainId:101,address:"CRNcN3kpTNiJ9Bb1jfR4MzAavP9tU2vsBJFRHcHPtSzm",symbol:"GMSC",name:"GMSC Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CRNcN3kpTNiJ9Bb1jfR4MzAavP9tU2vsBJFRHcHPtSzm/logo.png",tags:["utility-token","community-token"],extensions:{discord:"https://discord.com/invite/ehRVxFxmwq",twitter:"https://twitter.com/GMSCNFT"}},{chainId:101,address:"B6WQE14ZvajXFyVFPi1Eik92dKNMu3g3UsDnMc7xNH22",symbol:"JBCNB",name:"JoeCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/StecksMate/crypto/main/joecoin.png",tags:["social-token"]},{chainId:101,address:"6RzDb8kG2EVnhxuGUQte1bt51JuoEhuZxpnsDbUF2fwg",symbol:"BPWL",name:"Blash Pass Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6RzDb8kG2EVnhxuGUQte1bt51JuoEhuZxpnsDbUF2fwg/logo.jpg",tags:["utility-token"],extensions:{discord:"https://discord.gg/kmpNEkYMrD",twitter:"https://twitter.com/BlashPass",website:"https://www.blashpass.com"}},{chainId:101,address:"GAoUf49B5wYDeXtXagS1kJXf8VV9baZqhkte8mw7dZMx",symbol:"ARCHPARCH",name:"Archie Parchy",decimals:0,logoURI:"https://raw.githubusercontent.com/rapid12367/Crypto/main/Parchy.png",tags:["social-token"]},{chainId:101,address:"BpGRsBqgSNbGHb73cPL4SGqJTyr2zXomjFu3tX9LP9Vo",symbol:"CARROT",name:"CARROT TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/cmgonsalves/token/main/carrot-logo.png",tags:["community-token","utility-token"],extensions:{twitter:"https://twitter.com/begrudgeddao",website:"http://begrudgedbunnies.com/"}},{chainId:101,address:"7SEsxCsiNiYqCpYG16wx4c9u2YGLZphnEFTAU9ENAizD",symbol:"RING",name:"RING",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7SEsxCsiNiYqCpYG16wx4c9u2YGLZphnEFTAU9ENAizD/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/TheBullHerdNFT",website:"https://thebullherd.com/ring"}},{chainId:101,address:"5k4is2LEY9qBNi4s4zf5hFuSkEooMTCKKrVRvvn4RF99",symbol:"DUST",name:"StarDust",decimals:8,logoURI:"https://user-images.githubusercontent.com/99850934/154388020-11a96575-d433-4e98-b6e8-dc4e9bd348cd.png",tags:["community-token","utility-token"],extensions:{facebook:"https://www.facebook.com/StarDust-Pay-102818109003525",instagram:"https://www.instagram.com/stardustpay",linkedin:"https://www.linkedin.com/company/82468083",twitter:"https://twitter.com/stardustpay",website:"http://stardustpay.com"}},{chainId:101,address:"HMiZ2LEidcb1wDm8KsYJMk8udxVTchn39wyCJwA9dbAn",symbol:"YOBRO",name:"You Only Become Rich Once",decimals:0,logoURI:"https://github.com/crptpj/yobro/blob/main/Untitled.png",tags:["social-token"]},{chainId:101,address:"G7MR39wexBZcKfQvPwPqbZRNEUMH3UojpBhvobNyyhAF",symbol:"BFIC",name:"BigFishCoin",decimals:0,logoURI:"https://github.com/GioNakamoto/CryptoFish/blob/main/FCPngsasaas2321321321.png",tags:["social-token"]},{chainId:101,address:"FDrvNJHhLPMCrRe3oPzkXi3ug3S5dQ84hYAGUTjyjrqQ",symbol:"MILEZ",name:"MHAC MILEZ",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FDrvNJHhLPMCrRe3oPzkXi3ug3S5dQ84hYAGUTjyjrqQ/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/milehighapeclub",website:"https://www.milehighapeclub.com/"}},{chainId:101,address:"GwevK6tX7zwpVsardwtCG2SZEMMnSiFQuQfeLcsNuaBR",symbol:"PUF",name:"PoofyCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/bogdanix99/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"2yA5b7MQRFyVr3GtdTDav6zV2BnSBiN5zD5uqms1BqaW",symbol:"METAPRO",name:"META PRO Token",decimals:9,logoURI:"https://raw.githubusercontent.com/ctomark/token-list-metapro/main/assets/mainnet/2yA5b7MQRFyVr3GtdTDav6zV2BnSBiN5zD5uqms1BqaW/logo.png",extensions:{website:"https://www.metaprotoken.com/"}},{chainId:103,address:"AKzti1oAdft1XqtoJWoqvP5cqUKYWCNCECstELbgLu2x",symbol:"SPH",name:"Sapphire",decimals:0,logoURI:"https://raw.githubusercontent.com/Hariienesh1901/Sapphire/main/logo.png",tags:["social-token"]},{chainId:101,address:"hKnVPhEEWBbge4vuNZxFe8dVstpsXVUv6wJDwfTLvhW",symbol:"SKWL1",name:"SolKongz WL 1",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/hKnVPhEEWBbge4vuNZxFe8dVstpsXVUv6wJDwfTLvhW/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/SolKongz",website:"https://www.solkongz.net/"}},{chainId:101,address:"B2GcHcXR4Na3ry38dSKXpybacaW4xYmt4TZvCoXHmqki",symbol:"SKW2L",name:"SolKongz WL 2",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/B2GcHcXR4Na3ry38dSKXpybacaW4xYmt4TZvCoXHmqki/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/SolKongz",website:"https://www.solkongz.net/"}},{chainId:101,address:"EXChb5DMN7aPHgwXGVRgyxeTbfRuSXU73qL7EVfu4iDg",symbol:"MV",name:"MetaVerse",decimals:8,logoURI:"https://user-images.githubusercontent.com/99852730/154405909-7002a30e-c2a4-4bbd-a4a8-91d6c903090e.jpg",tags:["community-token"]},{chainId:101,address:"CcbVj95AVQZttpPUGrDRzdb59tmdV1jEN4UrQhZE2tcG",symbol:"OSIN",name:"OSINT",decimals:8,logoURI:"https://raw.githubusercontent.com/therealaleph/OSIN/main/logo.png",tags:["social-token"]},{chainId:101,address:"6yLLVgoJFyQh6xsKjeFEPL1AKPymJEratCsEXuDHEpq4",symbol:"FVJ",name:"Favij Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/SolanaTokenMerger/Favij-Coin/main/logo.png",tags:["social-token","community-token","utility-token","favij-token"],extensions:{twitter:"https://twitter.com/FavijTV"}},{chainId:101,address:"GKsGCWJ5Z1cwL8hr92DDqkfy3aaZ77A9Zy3cyQragt6a",symbol:"TSHW",name:"theShow Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/SolanaTokenMerger/theShow-Coin/main/logo.png",tags:["social-token","community-token","utility-token","theShow-token"],extensions:{twitter:"https://twitter.com/theshowisyou"}},{chainId:101,address:"B5qmUyPzehsTkK5NsJYD7jrsNwGuXivZ6CAZQJ1gJrvh",symbol:"MMNN",name:"Moonie Moon",decimals:8,logoURI:"https://raw.githubusercontent.com/seng1218/token/main/moon-logo.png",tags:["social-token"]},{chainId:101,address:"Hj92ziQbpRuAX5BAm73m8zjd43YY1nCNa3kGjP5g4hyR",symbol:"SHIBZ",name:"SHIBZ Coin",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Hj92ziQbpRuAX5BAm73m8zjd43YY1nCNa3kGjP5g4hyR/logo.png",tags:["meme-coin"]},{chainId:101,address:"EP2aYBDD4WvdhnwWLUMyqU69g1ePtEjgYK6qyEAFCHTx",symbol:"KRILL",name:"KRILL",decimals:0,logoURI:"https://raw.githubusercontent.com/solanahodlwhales/whitelist/main/Krill_towen.png",tags:["NFT"],extensions:{twitter:"https://twitter.com/SolanaWhalesNFT",website:"https://solanahodlwhales.io"}},{chainId:101,address:"5XtsBTUaYbBVZjYQBYQcky1gRCbhj6bf9riVVLSdLJ1h",symbol:"PURS",name:"PURS Token",decimals:0,logoURI:"https://raw.githubusercontent.com/konradre/purslogo/main/purslogo.png",tags:["social-token","community-token","utility-token","web3-token"]},{chainId:101,address:"7akcGwiDMFmMY8NTtGPzH9QPXat2wQ7CMmbDjzGu5fYg",symbol:"PURR",name:"PURR Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7akcGwiDMFmMY8NTtGPzH9QPXat2wQ7CMmbDjzGu5fYg/logo.png",tags:["utility-token"],extensions:{website:"https://demigodcats.com"}},{chainId:101,address:"3uNAevHamuZKKQdtdLzmHNvqD8r14tXUUXx5PN48UbYC",symbol:"NLTK",name:"Nasi Lemak",decimals:0,logoURI:"https://raw.githubusercontent.com/avaelon/nltk/main/logo.png",tags:["social-token"]},{chainId:101,address:"4q6ag4sYBdQfAWRt7miq3sbbuTRBQRFHcZAc8oL5ETpS",symbol:"UNICOF",name:"UnitedKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/letungbach/crypto-/main/logo.png",tags:["social-token"]},{chainId:101,address:"2pVkjwPJHXopCknbdsHgXQnhptEWWWkfiw6pDcnNnBPC",symbol:"TOPSS",name:"The original payment system solution",decimals:6,logoURI:"https://topss.io/assets/images/favicon_dark.jpg",extensions:{twitter:"https://twitter.com/TOPSSTOPSS1",website:"https://topss.io/"}},{chainId:101,address:"EkRFmiruaziaUAafqYm5vXwEXH9dQBSyHT7RLczjnmQS",symbol:"ERNE",name:"ERIC NERON",decimals:0,logoURI:"https://raw.githubusercontent.com/pattron/first-crypto/main/t%C3%A9l%C3%A9chargement.jpg",tags:["social-token"]},{chainId:101,address:"4PJ8yD2hPXVGxnYcmjBoDyDHKAMEAKjGgAfvEqmZUaAw",symbol:"WL1",name:"Whitelist token",decimals:0,logoURI:"https://raw.githubusercontent.com/Deghf666g/gggg/main/logo.png",tags:["social-token"]},{chainId:101,address:"CykTLNbzwmb3c4D3aWteLPAzR9Zga52gm3RJLDebz4Cz",symbol:"GRAV3",name:"Grav3Coin",decimals:0,logoURI:"https://github.com/boijoely/grav3/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"AEAxXsKeg8xdoSDMyKtFM1TbbGjXbRpBP3eZGDNEaLGQ",symbol:"CARP-A",name:"CARP-A",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AEAxXsKeg8xdoSDMyKtFM1TbbGjXbRpBP3eZGDNEaLGQ/logo.png",tags:["social-token","utility-token","community-token"]},{chainId:101,address:"3LFdGFgEpqXNcuLNXKgpcK7fKq5jUYdCfDmcFDVyUqCN",symbol:"DAIK",name:"Daiki Token",decimals:1,logoURI:"https://cdn.discordapp.com/attachments/926535226820276264/943860197351387146/daikitoken.png",tags:["social-token"]},{chainId:101,address:"ToiHvgfcWD6CcHryjAFNaHZfZ1jQkKuEiELVmjqfWH9",symbol:"PandG",name:"Purple and Green token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ToiHvgfcWD6CcHryjAFNaHZfZ1jQkKuEiELVmjqfWH9/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/kzPBdWtbrK",twitter:"https://twitter.com/Ghost_Beat_",website:"https://www.ghost-beat.com/"}},{chainId:101,address:"HgM7hCyoibJQggtrKAJiaNwpG2usxriFLiVskTgNNEDT",symbol:"COMPANY",name:"Wallet Dimidium BV",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HgM7hCyoibJQggtrKAJiaNwpG2usxriFLiVskTgNNEDT/dimidium.png",tags:["Dimidium","Wallet"],extensions:{website:"https://dimidium.eu/contact-us/"}},{chainId:101,address:"B87r1e6PsztnS5fHFCHhQP86dtd9ASfKWCUytLBpudLi",symbol:"ITI",name:"Innovation Technology Information-Meta Learn",decimals:0,logoURI:"https://raw.githubusercontent.com/WayTo1Million/ITI/main/ITI.png",tags:["social-token"]},{chainId:101,address:"G3dCVUwdVZpYhoUbwzv9DbUoCq1kp72HoXwH1GqyxXxe",symbol:"TSTPPL",name:"TestPPL",decimals:0,logoURI:"https://raw.githubusercontent.com/T3tsu0/testDeploy1/main/logo.png",tags:["community-token"],extensions:{website:"http://peoplewilldieof.fun/"}},{chainId:101,address:"CFT3tLPjaTvGnRMqFyBwz7dja6EL47qxzHaFQJEoMQ12",symbol:"PLZ",name:"The Playaz",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CFT3tLPjaTvGnRMqFyBwz7dja6EL47qxzHaFQJEoMQ12/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/JDQgrWMRJV",twitter:"https://twitter.com/playaznft",website:"https://playaznft.club/"}},{chainId:101,address:"WhorAZ8rXmD1iAh2hGTJrSdwnY9w75GJpeugBd8w5gR",symbol:"HORNII",name:"HorniIDAO WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WhorAZ8rXmD1iAh2hGTJrSdwnY9w75GJpeugBd8w5gR/logo.jpg",tags:["social-token"]},{chainId:101,address:"52WyZe1pfobyq6v1t7KAKZWePcq9Aj2Aa5kJHuF2KHDM",symbol:"SHEEP",name:"SolWolf Game Token",decimals:0,logoURI:"https://raw.githubusercontent.com/8sunyuan/token-list/main/assets/mainnet/52WyZe1pfobyq6v1t7KAKZWePcq9Aj2Aa5kJHuF2KHDM/wolflogo.jpg"},{chainId:101,address:"CVzNDckT4riUsVj5zfVCLA5ABZdXFqtW4KiZTRviYRGJ",symbol:"NWT",name:"Nether World Tales Token",decimals:2,logoURI:"https://raw.githubusercontent.com/Nether-World-Tales/token/main/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/nwtales",website:"https://netherworldtales.com/"}},{chainId:101,address:"5TLuCMNFLFie6vuTEpiUNHEPjTANYvbooUzdc4Pe1pb6",symbol:"JRDN",name:"Jordan Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/SolanaTokenMerger/Jordan-Coin/main/logo.png",tags:["social-token","community-token","utility-token","meme-token","Jordan-Token"],extensions:{twitter:"https://twitter.com/jumpman23"}},{chainId:101,address:"7rnHtsEv2pbYevWkbYZVhFujHsJu16UK9RDurUptbMap",symbol:"MSR",name:"MetaSnooker",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7rnHtsEv2pbYevWkbYZVhFujHsJu16UK9RDurUptbMap/logo.svg",tags:["utility-token","nft"],extensions:{instagram:"https://www.instagram.com/meta.snooker/",medium:"https://metasnooker.medium.com/",telegram:"https://t.me/MetaSnooker",twitter:"https://twitter.com/Snooker_Meta",website:"https://metasnooker.io/"}},{chainId:101,address:"2pqRgpTLSJRgqBaBAQBBAqfLsdjqWic5bi6S9UJazyaT",symbol:"FEAR",name:"The Fearless",decimals:3,logoURI:"https://arweave.net/QTbFKiBGSYIJJna0QafYgAxNyAtuhwssEJliiJa0eyE?ext=png",tags:["fractionalized-nft"],extensions:{vault:"https://fraktion.art/vault/5yTUs6NXd9S9fsny9r5PHZvTtcXN3zLj7SDxLrn2z1Kr",vaultPubkey:"5yTUs6NXd9S9fsny9r5PHZvTtcXN3zLj7SDxLrn2z1Kr"}},{chainId:101,address:"Z41dTzcv4S7CoykWpnj1GYDk7N5yreunYruGrSuFvj8",symbol:"GIO",name:"Andrew Andy Goram Giovanni van Bronkhorst Boyd",decimals:0,logoURI:"https://raw.githubusercontent.com/SGB1986/GIO/main/273874760_693098681684592_4257136878581332139_n.png",tags:["social-token"]},{chainId:101,address:"6yjKYzdDuyf2qjoTY5n5V5s6hjFcbVfnod9ze94Frv3g",symbol:"GTHWL",name:"Gentie Home WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/matthewrx/wl/main/tokenwl.png",tags:["utility-token"]},{chainId:101,address:"B5xan1Zvc8gv2x8qsrG4VgzcCt2vWkLXxQjf5aoYHv17",symbol:"THN",name:"Throne",decimals:18,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/B5xan1Zvc8gv2x8qsrG4VgzcCt2vWkLXxQjf5aoYHv17/logo.png",tags:["Metaverse","NFT"],extensions:{instagram:"https://www.instagram.com/thronenft/",telegram:"https://t.me/thronecommunity",twitter:"https://twitter.com/thronenft",website:"https://www.thr.one"}},{chainId:101,address:"FkPw5G7Ffek5URaYjyFQucQeS9XwA7EWqcoYFTtD9XZz",symbol:"CAY",name:"CAYMAN",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FkPw5G7Ffek5URaYjyFQucQeS9XwA7EWqcoYFTtD9XZz/cay520x520.png",tags:["game-token"]},{chainId:101,address:"2D4fAKkwAXGdMFo57SFw2YvL2WwPu2Egg3J7d1ovC4rH",symbol:"SOXS",name:"Socsky",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2D4fAKkwAXGdMFo57SFw2YvL2WwPu2Egg3J7d1ovC4rH/soxs520x520.png",tags:["NFTs-token"]},{chainId:101,address:"Gorizmp5uZz2VC8dg6L58Hhf9L1onCfBH8SoDBHnyJ2C",symbol:"GMACHA",name:"GorillaeMACHA",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Gorizmp5uZz2VC8dg6L58Hhf9L1onCfBH8SoDBHnyJ2C/logo.png",tags:["NFT","mint-token","whitelist"],extensions:{twitter:"https://twitter.com/GorillaeNFT",website:"https://gorillaenft.io"}},{chainId:101,address:"GiT3osEFEqahWoUmoHiE2GLoVTTjAEsSYawipuNqQzpv",symbol:"SMD",name:"SolMaxDex",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GiT3osEFEqahWoUmoHiE2GLoVTTjAEsSYawipuNqQzpv/logo.png",tags:["DEX"],extensions:{twitter:"https://twitter.com/SolMaxDex"}},{chainId:101,address:"2cW8Yosn4tSYJYjfUkcpKnYBSMYDqXfJmQXVu4RJzBTw",symbol:"WAS",name:"Wasder",decimals:18,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2cW8Yosn4tSYJYjfUkcpKnYBSMYDqXfJmQXVu4RJzBTw/logo.png",tags:["gaming","metaverse","microverse","gamefi"],extensions:{address:"0x0c572544a4ee47904d54aaa6a970af96b6f00e1b",assetContract:"https://etherscan.io/address/0x0c572544a4ee47904d54aaa6a970af96b6f00e1b",bridgeContract:"https://etherscan.io/address/0x3ee18b2214aff97000d974cf647e7c347e8fa585",coingeckoId:"wasder",twitter:"https://twitter.com/WasderGG",website:"https://www.wasder.gg/"}},{chainId:101,address:"MMAx26JtJgSWv6yH48nEHCGZcVvRbf9Lt9ALa7jSipe",symbol:"MMA",name:"mma",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MMAx26JtJgSWv6yH48nEHCGZcVvRbf9Lt9ALa7jSipe/logo.png",tags:["utility-token"],extensions:{description:"WE PLAY, YOU EARN, By helping gamers generate an income for themselves, they create an income for you.",discord:"https://discord.gg/mmagaming",medium:"https://medium.com/@MMAGaming",twitter:"https://twitter.com/mmagaming_io",website:"https://mmagaming.io/"}},{chainId:101,address:"5oPqqnah6ci5FNU6M24fRtuRQ56eH8hKrLzBw185D13i",symbol:"SHNY",name:"SHINY",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5oPqqnah6ci5FNU6M24fRtuRQ56eH8hKrLzBw185D13i/logo.png",tags:["social-token","community-coin","community-token"]},{chainId:101,address:"EEcTHtygK1agDKMKrXgaznbjUNPM67KvnmsqKmPkCTvn",symbol:"LNFTxMOON1",name:"Cube WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EEcTHtygK1agDKMKrXgaznbjUNPM67KvnmsqKmPkCTvn/logo.png",tags:["liqnft-wl-token"],extensions:{discord:"https://discord.gg/PYZWRHgVwM",twitter:"https://twitter.com/liqnft",website:"https://www.liqnft.com/gallery/collection/MOON"}},{chainId:101,address:"FUVpXU15YFGh8PyBgqQfj59NmwiRMDe53uqm6sreaj2D",symbol:"LNFTxMOON2",name:"Nautilus WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FUVpXU15YFGh8PyBgqQfj59NmwiRMDe53uqm6sreaj2D/logo.png",tags:["liqnft-wl-token"],extensions:{discord:"https://discord.gg/PYZWRHgVwM",twitter:"https://twitter.com/liqnft",website:"https://www.liqnft.com/gallery/collection/MOON"}},{chainId:101,address:"AUNHT5DSvHqgaQCeB7bs9XQMjyx2gfVv8nzmUf5jX3Et",symbol:"LNFTxMOON345",name:"Moon WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AUNHT5DSvHqgaQCeB7bs9XQMjyx2gfVv8nzmUf5jX3Et/logo.png",tags:["liqnft-wl-token"],extensions:{discord:"https://discord.gg/PYZWRHgVwM",twitter:"https://twitter.com/liqnft",website:"https://www.liqnft.com/gallery/collection/MOON"}},{chainId:101,address:"DqSUNuXdASnqQ5MR5mRytNZW6NkF9akEA14hEFqmcr94",symbol:"OKTA",name:"Octanity",decimals:0,logoURI:"https://raw.githubusercontent.com/Oktavian25/Octanity/main/unknown.png",tags:["nft","stake","utility-token"]},{chainId:101,address:"PJ683jbxAjjtSh8HWuqq79Kd5HGaSQeNpYXZt6tWSD5",symbol:"TROS",name:"The Republic of Satoshi",decimals:0,logoURI:"https://raw.githubusercontent.com/TROSATOSHI/crypto/main/logo.png",tags:["social-token","community-token"]},{chainId:101,address:"83R8854RXX3h4fow7bgJ7w1MarVDpnXGKbjLMDyetu54",symbol:"GPET",name:"Galaxy Pets",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/83R8854RXX3h4fow7bgJ7w1MarVDpnXGKbjLMDyetu54/logo.png",tags:["metaverse","utility-token"],extensions:{twitter:"https://twitter.com/glxypets",website:"https://www.galaxypets.xyz/"}},{chainId:101,address:"CMTiRQKXFbK7eW8GM4svmjVJ8DEBbwjubrQgqkybmC2P",symbol:"CMT",name:"CryptoMural",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CMTiRQKXFbK7eW8GM4svmjVJ8DEBbwjubrQgqkybmC2P/logo.png",tags:["utility-token"],extensions:{website:"https://cryptomural.io/"}},{chainId:101,address:"7j1G47gSNhavCy5r4UsvDU2Qtw4U5M7JVWzZEXYSGcma",symbol:"RVRB",name:"Reverb",decimals:0,logoURI:"https://raw.githubusercontent.com/Andy2988c/logo/main/Reverb.png",tags:["utility-token"]},{chainId:101,address:"6skDrUSXtrGWCMgaUbGzDkSTw2TtHwfhcFre397mcedP",symbol:"YAR",name:"Yara",decimals:0,logoURI:"https://raw.githubusercontent.com/Keizerstad/Yara/main/Yara-Coin.png",tags:["social-token"]},{chainId:101,address:"WLjDmpFkBe2eUunAit8h4pohYNQ243xYS1bv4wHz9Hi",symbol:"BBCA",name:"Big Brain Clique Alpha Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WLjDmpFkBe2eUunAit8h4pohYNQ243xYS1bv4wHz9Hi/logo.png",tags:["social-token"]},{chainId:101,address:"E8763URMT8FSo2Hg9WrQZfVbUKMrK8EVTNt3jXzr2dzY",symbol:"LIFT",name:"Lucifer",decimals:0,logoURI:"https://raw.githubusercontent.com/diontr101/Lucifer/main/logo.png",tags:["social-token"]},{chainId:101,address:"prwjbiQ3EQf8WqTqheZwr4Fa7gHfnFYYgPJJuC3CB7B",symbol:"PL-FE-WL",name:"ProLeague FE Whitelist Token",decimals:0,logoURI:"https://proleague.gg/wp-content/uploads/2020/12/cropped-favicon-512px.png",extensions:{website:"https://proleague-mint.prolaunch.gg/"}},{chainId:101,address:"6ahac3aYrkq5kvUdDaJquBXbcR1xH58GkTBchcgHWkh7",symbol:"AWOO",name:"Retro Wolves Token",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/rxrxrxrx/RetroWolves/logo.png",tags:["retro-coin"],extensions:{twitter:"https://twitter.com/RetroWolvesNFT",website:"https://discord.gg/Dm4tQEwERh"}},{chainId:101,address:"3adAUq2Z7sNfcmxSvgjXmxcgKF8bsQfUL76UpLMj8CqG",symbol:"PEPE$",name:"Pepe Coin",decimals:3,logoURI:"https://raw.githubusercontent.com/virdagreat147/Pepe-army-Logo/main/Pepe%20Coin%20Logo%20small.png",tags:["currency","NFT","staking","access-token","gamble","utility"],extensions:{discord:"https://discord.gg/ySkaUa2rpy",twitter:"https://twitter.com/pepearmynft"}},{chainId:101,address:"FfpMkqyZS1EpvdjamVUY14Em988wEqBEZxMvKLZ2WE1m",symbol:"CF",name:"CLERGY666",decimals:0,logoURI:"https://user-images.githubusercontent.com/98871398/153300652-6905b72c-1cfb-4972-9b92-f9a00d81626d.png",tags:["social-token","utility-token","clergy","666","clowst"],extensions:{description:"Clowst, the ghost clown is set to build a new civilization by collecting his monstrous friends we've left behind and build a new clergy. CLERGY666.",discord:"https://discord.gg/CWmjPqxfuZ",instagram:"https://www.instagram.com/clowst666",twitter:"https://twitter.com/clowst666",website:"https://www.clowst666.io"}},{chainId:101,address:"8s1FdbTFy6RozVcrtydnJ8KkAd5XdpXqcLmAk3BixybK",symbol:"BIGK",name:"BiggieKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/bkmdchw7/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"GA1a332k3RjL1MsYyqBsRyK1n9ssvEEXTk4DTAybva11",symbol:"KAUHL",name:"PanditCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Gitlycool/Crtyo/main/diy-silk-screen-print-design-stencil-om-mantra-symbol-hindu-buddhist2.jpg",tags:["social-token"]},{chainId:101,address:"FXSLj3g5u9SEm62bErBs8895YgrfJPyn5q36V4KpZQFc",symbol:"$BURGER",name:"BRBB - Burger Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FXSLj3g5u9SEm62bErBs8895YgrfJPyn5q36V4KpZQFc/logo.png",tags:["social-token"],extensions:{discord:"https://discord.gg/zKfTy88rvx",twitter:"https://twitter.com/BrokenRobotNFT"}},{chainId:101,address:"BiHmfj5eEj2DTFbfKStr2fqKXTqNkFWxHBqv8C4ofKAA",symbol:"STKD",name:"Stoked Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/jstokesok/stoked/main/logo-stkd.png",tags:["social-token"]},{chainId:101,address:"5sxyEXsCjZcuz4R7SpHxgb6Cx7SV2sLBA4Fm7EKwCDZw",symbol:"LTS",name:"Logiq Test",decimals:9,logoURI:"https://raw.githubusercontent.com/andreiprivate/token-list/main/assets/mainnet/5sxyEXsCjZcuz4R7SpHxgb6Cx7SV2sLBA4Fm7EKwCDZw/logo.png",tags:["utility-token"]},{chainId:101,address:"88YUXaaUhybTxYmupRNiSz2TfuU7Zpk37DLwAr6ZyuwN",symbol:"HCC",name:"Hell City Coin",decimals:4,logoURI:"https://raw.githubusercontent.com/n123al/HCC/main/logo.png",tags:["social-token","community-token","utility-token"]},{chainId:101,address:"C5EefTmWXHJWFkN3Dh7QyFUnBG3UXSu8h6qVs6xtaLxy",symbol:"SDUST",name:"Solien DAO",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/C5EefTmWXHJWFkN3Dh7QyFUnBG3UXSu8h6qVs6xtaLxy/daologo.png",tags:["nft"],extensions:{discord:"https://discord.gg/ZVQNNtbw3u",twitter:"https://twitter.com/soliensnft",website:"https://soliens.super.site/"}},{chainId:101,address:"C4KYZ9EPYU2EYvTVkt4R5NG5AwCpCb6VG4QZd7LVMfua",symbol:"JEEV",name:"CLTSM Social Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/C4KYZ9EPYU2EYvTVkt4R5NG5AwCpCb6VG4QZd7LVMfua/logo.png",tags:["social-token","cltsm"]},{chainId:101,address:"EcQCUYv57C4V6RoPxkVUiDwtX1SP8y8FP5AEToYL8Az",symbol:"WLKN",name:"Walken",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EcQCUYv57C4V6RoPxkVUiDwtX1SP8y8FP5AEToYL8Az/logo.svg",tags:["walken","utility-token"],extensions:{website:"https://walken.io"}},{chainId:101,address:"AWGrr6HmmhJwnMdDLoxxDMpKo2KN99Bx47Rbhfo3NM3V",symbol:"BWLKN",name:"BETA Wlkn",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AWGrr6HmmhJwnMdDLoxxDMpKo2KN99Bx47Rbhfo3NM3V/logo.svg",tags:["walken","utility-token"],extensions:{website:"https://walken.io"}},{chainId:101,address:"HAndCoG9GWS4TPaBFhbbtVMDevpUkvRti6TweV7d4q1L",symbol:"PoHS",name:"Proof-of-Handshake",decimals:0,logoURI:"https://raw.githubusercontent.com/KKQanT/token-list/main/assets/mainnet/HAndCoG9GWS4TPaBFhbbtVMDevpUkvRti6TweV7d4q1L/logo.png",tags:["utility-token"],extensions:{website:"https://www.atadia.io/"}},{chainId:101,address:"reZNfhu7z32WzecdjjswvZQMFrkXyUX4mbMh4NZwPNt",symbol:"xATS",name:"Staked Atlas Dex",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HJbNXx2YMRxgfUJ6K4qeWtjatMK5KYQT1QnsCdDWywNv/logo.png",tags:["utility-token","dex","swap"],extensions:{medium:"https://atlasdex.medium.com/",twitter:"https://twitter.com/atlas_dex",website:"https://atlasdex.finance/"}},{chainId:101,address:"AihWtSwR46XmrYycYJkvyzPeCDbBGL4YJB9ob3WWcNUd",symbol:"XFER",name:"Transfer Coins",decimals:0,logoURI:"https://raw.githubusercontent.com/Web3portfolio/token-list/main/assets/mainnet/AihWtSwR46XmrYycYJkvyzPeCDbBGL4YJB9ob3WWcNUd/logo.PNG",tags:["utility-token"],extensions:{website:"https://www.web3portfolio.sale/"}},{chainId:101,address:"C6sSRHuvnHph3wLefvwUY3bq1edVbATWbT46PWDovEd",symbol:"PAM",name:"Pampkin",decimals:0,logoURI:"https://raw.githubusercontent.com/Pampkin128/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"WLBSARMCJkVktbnjcB9n4WcVyBEkphgSnfZegPergL6",symbol:"WLB",name:"TTT WLB",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/C5EefTmWXHJWFkN3Dh7QyFUnBG3UXSu8h6qVs6xtaLxy/daologo.png",tags:["whitelist-token","NFT"]},{chainId:101,address:"4KGbtg9AqnstxDfJBMjiZiPZFUAWQrz573gnz5zg7JSE",symbol:"OOT",name:"OneofThem",decimals:0,logoURI:"https://raw.githubusercontent.com/global01/token/main/logo.png",tags:["social-token"]},{chainId:101,address:"J9VccnH3iS4qBnCCJqnrLAUk8inBhqNj82E2QyFzUD25",symbol:"CHER",name:"Cheriola",decimals:9,logoURI:"https://arweave.net/OLGbQ8YmXyjGX1XF6Mt861mkLI8kOZ9U1xnHZlwdqJ4",tags:["General"],extensions:{twitter:"https://twitter.com/cheriolatoken"}},{chainId:101,address:"derekokMW1a3MLm6guMBKaWUFQLSMJ3C5MoEkZZeBrt",symbol:"BBDD",name:"BuBiDD Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/derekokMW1a3MLm6guMBKaWUFQLSMJ3C5MoEkZZeBrt/logo.png"},{chainId:101,address:"CompzLC6kig1XRMsErkvB69JnxYfyAW9pZ8EyaytW43o",symbol:"COMPANION",name:"Companion",decimals:9,logoURI:"https://yt3.ggpht.com/6xyHbMau92t-6MDTYGEEqCtzquvCrIlRK_TkfYk_dmq0WM824Gtzo6dP9tp3mwEWRlEnb8_ahzY=s88-c-k-c0x00ffffff-no-rj",tags:["Defi","utility-token","educational"],extensions:{twitter:"https://twitter.com/Companion_sol",website:"https://app.companion.to"}},{chainId:101,address:"4JEBYVA3Yny9E46CjoK3V9TKayqbkCGcvwkmYXYu1Uoe",symbol:"NICO",name:"NICO Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ralli-5/crypto/main/NICO.png",tags:["social-token","utility-token"]},{chainId:101,address:"FgX5vS4ueGUuSSZ48tJcYd9cNm8nYexheC3YS9FR9aTJ",symbol:"GNGR",name:"GingerKoin Token",decimals:0,logoURI:"https://raw.githubusercontent.com/shines69/GingerKoin---Token/main/Ginger-Crypto%20Logo.png",tags:["social-token"]},{chainId:101,address:"6mbESoTpqy3z6BuTY4CVLMJJ1cYuS4s29R5vdUAP5EU",symbol:"ARBX",name:"Arqo Beta",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6mbESoTpqy3z6BuTY4CVLMJJ1cYuS4s29R5vdUAP5EU/logo.PNG",tags:["utility-token","community-token"],extensions:{website:"https://arqox.com"}},{chainId:103,address:"FZE52MWasDcwNeQfBL6PUHjvYgQMthvHNX5e7xUDN56T",symbol:"USDC-CASH",name:"USDC-CASH Saber LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FZE52MWasDcwNeQfBL6PUHjvYgQMthvHNX5e7xUDN56T/logo.png",tags:["ratio-token"],extensions:{website:"https://dev.ratio.finance/"}},{chainId:103,address:"7gJWEW3vGDgUNbg3agG9DSSkb271tpk82K4ixAGXeuoh",symbol:"USDC-PAI",name:"USDC-PAI Saber LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7gJWEW3vGDgUNbg3agG9DSSkb271tpk82K4ixAGXeuoh/logo.png",tags:["ratio-token"],extensions:{website:"https://dev.ratio.finance/"}},{chainId:103,address:"HXb1AM83cRUbGegTivuSanvLP1W8A4pyTGMveNWR1pyg",symbol:"USDC-USDT",name:"USDC-USDT Saber LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HXb1AM83cRUbGegTivuSanvLP1W8A4pyTGMveNWR1pyg/logo.png",tags:["ratio-token"],extensions:{website:"https://dev.ratio.finance/"}},{chainId:103,address:"9RBrjJLKK7xm5275iNHPDdtMEN3nZFhPDiUkZGmkTUrd",symbol:"USDT-CASH",name:"USDT-CASH Saber LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9RBrjJLKK7xm5275iNHPDdtMEN3nZFhPDiUkZGmkTUrd/logo.png",tags:["ratio-token"],extensions:{website:"https://dev.ratio.finance/"}},{chainId:101,address:"2SzPyNtr9taHniunNJVgunTkXQqpJjaTuKTB9ztTchh3",symbol:"NPACA",name:"Nessalpaca",decimals:9,logoURI:"https://raw.githubusercontent.com/n0rwegianblue/npaca/main/nessalpaca.png",tags:["social-token"]},{chainId:101,address:"WLcpHjuqSZQjxmPhnF5fEkfC1MKqZ5voHNops9EGCS7",symbol:"HMWL",name:"Haughty Monkee WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WLcpHjuqSZQjxmPhnF5fEkfC1MKqZ5voHNops9EGCS7/logo.png"},{chainId:101,address:"4pzWuLXG8uwXjTCbverinCzeGf7ktAnZ2eL1eAJf8LV3",symbol:"LBRE",name:"Librecoin",decimals:0,logoURI:"https://raw.githubusercontent.com/ghostlywhitetail/crypt0/main/LBRE.png",tags:["social-token"]},{chainId:101,address:"ChTE6TCqoY16dvqPjgK6Ji7zHcKricB2DHLoqWzx5v9A",symbol:"MTP",name:"Metapoo",decimals:9,logoURI:"https://raw.githubusercontent.com/metapoo/token-list/main/assets/mainnet/ChTE6TCqoY16dvqPjgK6Ji7zHcKricB2DHLoqWzx5v9A/logo.png",tags:["NFT","fair-launch","farming"],extensions:{twitter:"https://twitter.com/Metapoo_Solana",website:"https://app.metapoo.cash"}},{chainId:101,address:"UXRj3sUsJsQ6mkDz8xmXQxnY7DHoyZzX1UtEZriqbmC",symbol:"CHEERS",name:"Secret Kongz Cheers",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/UXRj3sUsJsQ6mkDz8xmXQxnY7DHoyZzX1UtEZriqbmC/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/SecretKongzSC",website:"https://secretkongz.com/"}},{chainId:101,address:"H6jvgU491zP4uXZEb16DtX9U7ZdbrD2K2FLbbTq9uiVY",symbol:"TMF",name:"Truly Marvelous Falcons",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/H6jvgU491zP4uXZEb16DtX9U7ZdbrD2K2FLbbTq9uiVY/logo.png",tags:["utility-token","community-token","game-token","game-currency","GameFi","Gaming"],extensions:{description:"MarvelousFalcons is a UAE-based p2e NFT game."}},{chainId:103,address:"4XQxzNWwgqU1YDaAvUSjJHZKy4mJZUfcKG7pKurvXLLf",symbol:"HUNT",name:"Treasure Hunt",decimals:9,logoURI:"https://github.com/vulcanrowley/Solana/blob/main/Logo.png"},{chainId:101,address:"GvRPncmFzJ7pAb3y2PjnKR6zuNkZSxdqS2cgZ6R9TeBd",symbol:"BPWM",name:"Bizarre Platypus Mint Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GvRPncmFzJ7pAb3y2PjnKR6zuNkZSxdqS2cgZ6R9TeBd/logo.png",tags:["utility-token","mint-token","whitelist"],extensions:{description:"The Coin for Bizarre Platypus NFT for Whitelist.",twitter:"https://twitter.com/bizarreplatypus",website:"https://bizarreplatypus.io/"}},{chainId:101,address:"GMSC6kHzxHmw43KKYJMH91HZVZBSuRNTDYb3Et4sxvWZ",symbol:"GMSC",name:"GM Social Club Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GMSC6kHzxHmw43KKYJMH91HZVZBSuRNTDYb3Et4sxvWZ/logo.png",tags:["utility-token","community-token"],extensions:{discord:"https://discord.com/invite/ehRVxFxmwq",twitter:"https://twitter.com/GMSCNFT"}},{chainId:101,address:"3zgjd8uWEjZS2tjNnrbB5PATzWXCYmuLckk9B46eQqN8",symbol:"PLANET",name:"Ninth Planet",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3zgjd8uWEjZS2tjNnrbB5PATzWXCYmuLckk9B46eQqN8/logo.png",tags:["nft-token","game-token","utility-token"],extensions:{coingeckoId:"planet",discord:"https://discord.com/invite/9SRMNRTWc6",twitter:"https://twitter.com/NinthPlanetNFT",website:"https://ninthplanet.io/"}},{chainId:101,address:"GpQLC7KnNgAvEpamfWi1AWFdXECZ1eQetvFYTuETLZC7",symbol:"SPM",name:"SchimmelPeter Monster",decimals:9,logoURI:"https://www.schimmelpeter.de/spm_solana.png",extensions:{facebook:"https://facebook.com/SchimmelPeterGmbH",instagram:"https://www.instagram.com/schimmelpetergmbh",website:"https://www.schimmelpeter.de/"}},{chainId:101,address:"B7s5eT2SG6RBroG9cxVb18J5mEUp71UTeTRYLzCPra36",symbol:"RISE",name:"RISE Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/B7s5eT2SG6RBroG9cxVb18J5mEUp71UTeTRYLzCPra36/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/qNtp75xZuN",twitter:"https://twitter.com/ECORISEDAO",website:"https://ecorise.finance/"}},{chainId:101,address:"9beVwyZMYRNg2UQaHa8153bouEPDufcGNqL7VfGWn9dc",symbol:"GAC",name:"GAC PROJECT",decimals:9,logoURI:"https://raw.githubusercontent.com/SolanaTokenMerger/GAC-Coin/main/logo.png",tags:["utility-token","social-token","community-token","gac-token"],extensions:{instagram:"https://www.instagram.com/gac.project"}},{chainId:101,address:"ToTuLunrMF2eQtvj7p6UtU7Jc38mbZZ8do21fg61Qg6",symbol:"MRTS",name:"MERITS",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ToTuLunrMF2eQtvj7p6UtU7Jc38mbZZ8do21fg61Qg6/logo.png"},{chainId:101,address:"FFhRNx1RVn5UnujcEved9aRaQtEUazgmQMbmdFHJXe5K",symbol:"PLMR",name:"Palmer Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/rydder92/crypto/main/coinlogo.png",tags:["social-token"]},{chainId:101,address:"BW2CtuLxPzvVcV1DEomHfmL8zWiDD4fvk11F2SxqEaUB",symbol:"SSFM",name:"Sol Stone Free Mint Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BW2CtuLxPzvVcV1DEomHfmL8zWiDD4fvk11F2SxqEaUB/logo.jpg",extensions:{website:"https://solstone.contrastive.ai/"}},{chainId:101,address:"FDxEJx156tbp7ukF4B89QisMg3EpMtFqAZ94TQk2ZwRV",symbol:"BT-WL",name:"Blue Terra Whitelist Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FDxEJx156tbp7ukF4B89QisMg3EpMtFqAZ94TQk2ZwRV/logo.png",extensions:{website:"https://blueterra.land/"}},{chainId:101,address:"HMWLJtkb5U1evEJvXassg2MHaStY6aeE9CmVvr2o6pVE",symbol:"HMKS",name:"HMKs Whitelist Token ",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HMWLJtkb5U1evEJvXassg2MHaStY6aeE9CmVvr2o6pVE/logo.png"},{chainId:101,address:"7iy4ybiXSvcGVN83gcCVjtfZasu8B9CRV5fULMmbLb7k",symbol:"SPYBCK",name:"Spy Bucks",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7iy4ybiXSvcGVN83gcCVjtfZasu8B9CRV5fULMmbLb7k/logo.png",tags:["utility-token","community-token"],extensions:{website:"https://doxologypress.org/spybucks"}},{chainId:101,address:"2Tp4hCJ24aRnsLShz9U96VtTSDHuaKL7eD7vj8Stvxhn",symbol:"HENDX",name:"Hendrix Token",decimals:6,logoURI:"https://github.com/thejoshuahendrix/hennyscript/blob/main/IMG_20180803_100044.jpg?raw=true",tags:["utility-token","social-token","community-token","game-token"],extensions:{website:"https://hennyscript.netlify.app/"}},{chainId:101,address:"Am2QTz1KrLs2VP8BU4vUjRxTynxBEfNMGsAdNB5Sy8Np",symbol:"WCOIN",name:"WatchCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Am2QTz1KrLs2VP8BU4vUjRxTynxBEfNMGsAdNB5Sy8Np/logo.png",tags:["utility-token"]},{chainId:101,address:"5R8Ai4pQuzteR1Y5HxpscQH4Es2JNWcQZbMmu9RpZwoR",symbol:"NCT",name:"Encanto",decimals:0,logoURI:"https://raw.githubusercontent.com/jdaniel96/EncantoLogo/main/EncantoLogo.png",tags:["Encanto"]},{chainId:101,address:"FVTBPs5HwM6McfZv7xJjfxGwb3A4zPMJ9JGuphKrADfx",symbol:"BPBI",name:"Bipbi Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FVTBPs5HwM6McfZv7xJjfxGwb3A4zPMJ9JGuphKrADfx/logo.png",tags:["utility-token","community-token"]},{chainId:101,address:"DGZqPd5VmgcfrvSe93o2oMMGP5toK3zzoBLuSUjNzqCd",symbol:"TICR",name:"Tyr International Crisis Research Token",decimals:0,logoURI:"https://raw.githubusercontent.com/JFischer03/crypto2/main/TICRLOGO.png",tags:["social-token"]},{chainId:101,address:"G6xzfFFnsUcX62kThT3ecaBsor2YBeYAsqHANBjNjXE1",symbol:"GUILD",name:"GuildCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/thedevdojo/guild-coin/main/logo.png",tags:["social-token"]},{chainId:101,address:"WLT8odEsvbXvdmZ7be6vfXpXgYL8BNR83wiuT5nLz9E",symbol:"TMDCWL",name:"The Monkey Design Club Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WLT8odEsvbXvdmZ7be6vfXpXgYL8BNR83wiuT5nLz9E/logo.png",tags:["whitelist-token","NFT"]},{chainId:101,address:"Df7cTkD6BwAjRRogfLFiodePfwFZ4btxwkhTmHG6inEg",symbol:"JRZYcoin",name:"JRZYcoin",decimals:9,logoURI:"https://jrzycoin.com/images/logo.png",tags:["utility-token","community-token","payment-token","game-token"],extensions:{facebook:"https://www.facebook.com/jrzycoin",instagram:"https://www.instagram.com/jrzycoin",twitter:"https://twitter.com/jrzycoin",website:"https://jrzycoin.com"}},{chainId:101,address:"AGwrWpN9dthHxvwfhtrUPJrdT1yQJizwd1KsE2gLaAkr",symbol:"METAI",name:"Meta Infra",decimals:9,logoURI:"https://raw.githubusercontent.com/sachinbhoi29/metainfralogo/main/logo.png",tags:["utility-token","community-token","payment-token","game-token"],extensions:{instagram:"https://www.instagram.com/metainfra/",twitter:"https://twitter.com/meta_infracoin",website:"https://metainfracoin.com/"}},{chainId:101,address:"EZkW8HcjwkSSdGdjW4R2pkkLrc58W5mBbditxdj7XG2N",symbol:"CHAN",name:"CHAN Token",decimals:9,logoURI:"https://solchan.io/chan-token-logo.png",tags:["utility-token","social-token","community-token"],extensions:{discord:"https://discord.gg/Mjv4JFw8pQ",twitter:"https://twitter.com/Solchan_NFT",website:"https://solchan.io"}},{chainId:101,address:"DJC5ouG5JwrWzdwrEUhrGwB3Sd7oEqCbUJpxJy2v9RVf",symbol:"B24",name:"Liberator",decimals:0,logoURI:"https://github.com/mdtdnb/Liberator/blob/main/Lib.png",tags:["social-token"]},{chainId:101,address:"4Pb6o2pJBvdqYJwXpsJnn3JfT3V1XgEq7zQBYH4djbf4",symbol:"GRV3",name:"Grav3Koin",decimals:0,logoURI:"https://raw.githubusercontent.com/boijoely/grav3/main/logo.png",tags:["social-token"]},{chainId:101,address:"4LwFLmS7MUBxoqRPDgmMSDjyA63gbZ1e317JmAqiuzbS",symbol:"N2NK",name:"N2Network",decimals:0,logoURI:"https://raw.githubusercontent.com/nn9uy3n0326/cypto-logo/main/n2networkcoin.png",tags:["social-token"]},{chainId:101,address:"5AUZ4YM9LieuSiRV9QkSGQ9McvCbs8Dma8YpzhphDD93",symbol:"DGZ",name:"IditaCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/Bitibles/token-logos/master/DGZ/logo.jpg",tags:["social-token","community-token"],extensions:{website:"https://iditarod.com"}},{chainId:101,address:"BqWTiSenPeBrxSZZhRhuBpTq4kZrnJso9wmby9CSQTh3",symbol:"AHZGLD",name:"AHZUGOLD",decimals:9,logoURI:"https://raw.githubusercontent.com/Ahzu-Direct-Tech/crypto/main/Ahzu-Sol-Token.png",tags:["social-token","community-token"]},{chainId:101,address:"1E7ipicsn5zAi5P9rYXwYToJV1EVXfDHuYndQ1ctzDR",symbol:"RDD",name:"R1D2 Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/maplion/token-logos/master/RDD/logo.png",tags:["social-token","community-token"]},{chainId:101,address:"5yULE5Fq8Zfeg74sYqkieuMD9bdzdZz8Mcb1T6gYzneA",symbol:"Chimaek",name:"Chimaek",decimals:9,logoURI:"https://raw.githubusercontent.com/Chimaek-token/logo/main/chimaek_logo.png",tags:["community-token","K-Pop","K-Drama"],extensions:{description:"Community token for those who love k-pop, k-dramas, Chicken & Beer, etc...",discord:"https://discord.gg/Q7PgF2S3W5",twitter:"https://twitter.com/Chimaek_Token",website:"https://chi-maek.com"}},{chainId:101,address:"E5TT39UcytqDkHy4xq24JjjWhQrWjhT8yf4XeCfz1v2F",symbol:"FLPZ",name:"Flappyzcoin",decimals:4,logoURI:"https://solnetwebapistorage.blob.core.windows.net/images/flappyzcoin.png",tags:["utility-token","community-token","game-token","gaming"],extensions:{twitter:"https://twitter.com/FlappyzApp",website:"https://www.flappyz.io"}},{chainId:101,address:"ssdmMTQJ2e8G5EbPabaQ9X7p1ZwwHSw3n8fQnuJ55b1",symbol:"SS-COUPON",name:"Sol Stone Coupon",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ssdmMTQJ2e8G5EbPabaQ9X7p1ZwwHSw3n8fQnuJ55b1/logo.jpg",extensions:{website:"https://solstone.contrastive.ai/"}},{chainId:101,address:"7RivgLYo6Shp1p4GWUGf5hVV6ZnuK5i7F1xThNev4em6",symbol:"SAD",name:"Sad Boi Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/tobaccoblonde/sadboicoin/main/sadbois.png",tags:["social-token"]},{chainId:101,address:"BZy8LAqypYdQLYyyDnDqhebK1FjEfrNqQYt6motchaCo",symbol:"LOKI",name:"Lokesh Sathiyamoorthi",decimals:0,logoURI:"https://raw.githubusercontent.com/Lokesh-Sathiyamoorthi/My_Cryptocurrency/main/Logo.png",tags:["social-token"]},{chainId:101,address:"DHKL3aXvhhK4dDu12wWfc5kQgdpqyJJwbS4PqrPL5Fg",symbol:"HANI",name:"Hanikey Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/hanikey01/hani/main/HANI.png",tags:["utility-token"]},{chainId:101,address:"3E4YuX7XdEVCF54KtimWVBhBpeN5P2dehGnCff65q559",symbol:"STRAYAPE-WL",name:"Stray Ape WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3E4YuX7XdEVCF54KtimWVBhBpeN5P2dehGnCff65q559/Logo.png",tags:["whitelist-token"],extensions:{discord:"https://discord.gg/strayapes",twitter:"https://twitter.com/StrayApesNFT",website:"https://strayapesnft.com"}},{chainId:101,address:"GGQmwvoYRUbRs1p8azv7goikFJAJThjm7oW4tDTYCsdR",symbol:"KONGWL1",name:"Sol Kongz Remint 1",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GGQmwvoYRUbRs1p8azv7goikFJAJThjm7oW4tDTYCsdR/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/SolKongz",website:"https://www.solkongz.net/"}},{chainId:101,address:"YLB6H9s99Y9HMARGM5zYpBv59fr1qtooZY1Qo7vpf4n",symbol:"KONGWL2",name:"Sol Kongz Remint 2",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/YLB6H9s99Y9HMARGM5zYpBv59fr1qtooZY1Qo7vpf4n/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/SolKongz",website:"https://www.solkongz.net/"}},{chainId:101,address:"ayVMWBtmzPM48HAP1f5BSyvVWnqJWs4y2TEDbKNUGMo",symbol:"$NOW",name:"SNOW Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ayVMWBtmzPM48HAP1f5BSyvVWnqJWs4y2TEDbKNUGMo/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/PolariansNFT",website:"http://polarians.io/"}},{chainId:101,address:"X2m83B2T6y92qcq1am2z3FKXCzzmKNVxUGXxFWa7x8c",symbol:"MRB",name:"MetaRoyalBank",decimals:0,logoURI:"https://raw.githubusercontent.com/JORJE-LOCO/logo.png/main/logo.png",tags:["social-token"]},{chainId:101,address:"DjtQv62kUfsZC7n7ejfeRwkjWmhaLnCDwNuDpQLLFNKH",symbol:"LONG",name:"Longcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/mutulong/crypto-test/main/logo.png",tags:["social-token"]},{chainId:101,address:"D9hidBDDauvAYWY9jkNt6YfPxtcC7HgWm5sNNHAobC3A",symbol:"NAC-WL",name:"NAC WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D9hidBDDauvAYWY9jkNt6YfPxtcC7HgWm5sNNHAobC3A/logo.jpg",tags:["whitelist-token"]},{chainId:101,address:"EptKq9tJwRjhg4MLZc9TMdyngNnLqpSkc5cDbeX7PX1f",symbol:"QTOC",name:"Quito Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/MSAdair/Quito_Coin/main/condor3.png",tags:["social-token"]},{chainId:101,address:"4Fn19ad6suzpBHbfRNXGRbrUT1jTwEcJMR4R21vPL7e3",symbol:"SATAHACK",name:"Hacklab Pori",decimals:9,logoURI:"https://raw.githubusercontent.com/Satakunnan-Tietojenkasittely-yhdistys/crypto/main/logo.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/porihacklab",website:"https://www.satkynet.fi/tag/satahack/"}},{chainId:101,address:"HYUo89nCzFqyhefsimzBTnX9puAbQ9vMZqdvYrbsrinr",symbol:"AD2",name:"Asian Dragon",decimals:4,logoURI:"https://raw.githubusercontent.com/asiandragoncoin/official-logo/main/AD2-SOLANA/logo.png",tags:["utility-token","social-token","community-token","game-token"],extensions:{discord:"https://discord.gg/hHgvv9JB8e",facebook:"https://www.facebook.com/asiandragoncoin",twitter:"https://twitter.com/CoinAsian",website:"https://www.asiandragoncoin.com"}},{chainId:101,address:"Dv3LwwDe6QgVCuZ2nYvj29MZsNgDpwMFLhQiVPpjAFqk",symbol:"BT",name:"Bell Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Dv3LwwDe6QgVCuZ2nYvj29MZsNgDpwMFLhQiVPpjAFqk/logo.png"},{chainId:101,address:"6kPEua21Vhs41cPkEFieQ8cdyL9ugYicSzgAxu21kfDx",symbol:"$monkeland",name:"Monkeland Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6kPEua21Vhs41cPkEFieQ8cdyL9ugYicSzgAxu21kfDx/logo.png",extensions:{website:"https://apesagainst.io/"}},{chainId:101,address:"2dbSAv86RN3qh2tcfUPkh8iaYNYu917xjxwKbb2oVdG9",symbol:"WAW",name:"wafuWafu Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Viata0/Cryto/main/mango.png",tags:["whitelist-token"]},{chainId:101,address:"78rgT17v4G3XNoyo7tDWoV6Bwr1Jq6tdCtuK4nUcj5oZ",symbol:"GG",name:"GILBERT'S GARDENS",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/78rgT17v4G3XNoyo7tDWoV6Bwr1Jq6tdCtuK4nUcj5oZ/gg520x520.png",tags:["reward-token"]},{chainId:101,address:"Hjibp1cn2bSk1dkTdpbxez3YAiBGTLjzc8xZ8LbCCUHS",symbol:"FRANCIUM-CP",name:"Francium Contribution Point",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Hjibp1cn2bSk1dkTdpbxez3YAiBGTLjzc8xZ8LbCCUHS/logo.png",tags:["community-token"],extensions:{description:"Community token for those who contribute to Francium",discord:"https://discord.gg/francium",twitter:"https://twitter.com/Francium_Defi",website:"https://francium.io/"}},{chainId:101,address:"CARoTGvYPajELZsoLQSovLY8fZmBkrrUoyJVJN3zGwQT",symbol:"$CAROT",name:"CAROT COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CARoTGvYPajELZsoLQSovLY8fZmBkrrUoyJVJN3zGwQT/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/bobbyrabbits",instagram:"https://www.instagram.com/bobbyrabbits/",twitter:"https://twitter.com/bobbyrabbits",website:"https://bobbyrabbits.com"}},{chainId:101,address:"WL9XzGRaUwrZmPQD7ank5KM2z9U87WcWQEYo6Xk4bnZ",symbol:"TMDCWL",name:"TMDC Whitelist Token (TMDCWL)",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WLT8odEsvbXvdmZ7be6vfXpXgYL8BNR83wiuT5nLz9E/logo.png",tags:["whitelist-token","NFT"]},{chainId:101,address:"wpcxhh4VTi16TkYMZx7ApM6ZKiejkZd7kW7PengKNLi",symbol:"ARWL",name:"Alien Rappers Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/wpcxhh4VTi16TkYMZx7ApM6ZKiejkZd7kW7PengKNLi/logo.png",tags:["utility-token","mint-token","whitelist"],extensions:{description:"The Coin for Alien Rappers NFT for Whitelist.",discord:"https://discord.com/invite/alienrappersclub",instagram:"https://www.instagram.com/alienrappersclub/",twitter:"https://twitter.com/AlienRappers",website:"https://alienrappers.com/"}},{chainId:101,address:"6Q3WxTssbpM7yQjAxZ9XKfJnoLXAa5xw6Rcd6FVpRkc",symbol:"CNPC",name:"Cannapuff Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/rthomas98/cannacoin/main/cannapuff-coin.png",tags:["cannabis-token"]},{chainId:101,address:"AG4NpZGm8WXHTcxC9sdhWQMFGRxgsrG4sPaAHHcwFxvH",symbol:"SPWL",name:"Solapoly NFT Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AG4NpZGm8WXHTcxC9sdhWQMFGRxgsrG4sPaAHHcwFxvH/logo.png",tags:["currency"],extensions:{twitter:"https://twitter.com/solapolygame",website:"https://www.solapoly.com/"}},{chainId:101,address:"G2zmqsR1V1HdccEFG1EZp6XidbArqDYUf9o5QZeHwkjt",symbol:"VGC",name:"VICION GROUP COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/gabgarluc/viciongroup/main/VicionGroupCoin.png",tags:["social-token","community-token"]},{chainId:101,address:"4n5mFx5kQAeZpi786B44yLWMfCNUNZ8us6UeRbuZoyc6",symbol:"RcCHIP",name:"RC CHIP",decimals:0,logoURI:"https://raw.githubusercontent.com/kakasonz112/robocock-token/main/assets/whitelist_token.png",tags:["SPL-token"],extensions:{discord:"https://discord.gg/robococknft",twitter:"https://twitter.com/RoboCockNFT",website:"https://robocock.io/"}},{chainId:101,address:"5io93Fx24MDPMybCUYxjLmfK1WaW33bWRqfvBnNgX6Ug",symbol:"RNDIEWL",name:"The Roundies Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5io93Fx24MDPMybCUYxjLmfK1WaW33bWRqfvBnNgX6Ug/logo.png",tags:["social-token"],extensions:{website:"https://www.theroundies.co"}},{chainId:101,address:"6zZ3Eu3VeHcqCPJhDTGoJrufV6xrSVBCBTp8izgXNJHF",symbol:"BLACK1",name:"BLACK ONE",decimals:0,logoURI:"https://raw.githubusercontent.com/danncti/crypto--black-one/master/logo.png",tags:["currency","game-token"]},{chainId:101,address:"HpPJW5kyYaHomubNnF7coBNZSGrpMkZeBke3aj62i23n",symbol:"OME",name:"OneMeta",decimals:9,logoURI:"https://raw.githubusercontent.com/OneMetaLand/crypto/main/ome_logo.png",tags:["social-token","community-token","currency-token","utility-token","Metaverse-Token"],extensions:{website:"http://onemeta.land"}},{chainId:101,address:"EQLUZF1Cx2NgBSqNTBbBQ6CRgrUQ6NUYzwiRDV5GQ6no",symbol:"PIGFLY",name:"PIGS FLY",decimals:0,logoURI:"https://raw.githubusercontent.com/dtmaiale/crypto/main/pig.png",tags:["currency","game-token"]},{chainId:101,address:"CPvPSJbnZE1VHXtHHpEEM6qMSMgqph5cGycinu1pNczX",symbol:"GNET",name:"GameNET Token",decimals:8,logoURI:"https://raw.githubusercontent.com/Gnetds/Crypto/main/logo.png",tags:["social-token","community-token","currency-token","utility-token","Metaverse-Token"],extensions:{website:"http://gamenet.mx"}},{chainId:101,address:"3wSBMG1CpUDFAQDfUcEkTCbhMZhbznWwzzcWThPNEwJj",symbol:"PxLo",name:"PeaceLove Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/PeloKoin/Pelo/main/PXL.png",tags:["Faith-token"]},{chainId:101,address:"6dqaoHQNsmbTd11JGqDKhyoNQ36rnRTRmWtxaAqA9fBV",symbol:"OOAA",name:"OOAA",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6dqaoHQNsmbTd11JGqDKhyoNQ36rnRTRmWtxaAqA9fBV/logo.png",tags:["social-token","community-token"]},{chainId:101,address:"2kFqn5SH9Ecpv9mQo2WduUoZhARetELy3WNM4iUacjDT",symbol:"TOXIC",name:"TOKENX",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2kFqn5SH9Ecpv9mQo2WduUoZhARetELy3WNM4iUacjDT/logo.png",tags:["tokenx"]},{chainId:101,address:"3Py5nZKoNuotXBcYTiDrLVQeWJzgryHWyiED4JRckEEs",symbol:"MICROCOCK",name:"MICROCOCK",decimals:0,logoURI:"https://raw.githubusercontent.com/kakasonz112/robocock-token/main/assets/wl_logo.png",tags:["whitelist-token"],extensions:{discord:"https://discord.gg/robococknft",twitter:"https://twitter.com/RoboCockNFT",website:"https://robocock.io/"}},{chainId:101,address:"GkSjBhh6G5BZ6zwp22Re33j2i6wbzZUANSoA7rbru8cu",symbol:"MIGHTY",name:"BamBam Token",decimals:0,logoURI:"https://raw.githubusercontent.com/FreddyMart/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"DcYfKgKsGtZ6YKXLRBDSn6qxc8Us4VYZDsqsU8EiDEeD",symbol:"YNWL",name:"Yukan Neko Whitelist Token",decimals:0,logoURI:"https://cdn.discordapp.com/attachments/926535226820276264/944843273275584552/Untitled_Artwork.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/YukanNekoNFT"}},{chainId:101,address:"H5K7BAvYMtkA6yw2ceQ9uhVNcSg821oYoiYZGiKWkWDT",symbol:"OXY",name:"Oxy Family WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/H5K7BAvYMtkA6yw2ceQ9uhVNcSg821oYoiYZGiKWkWDT/logo.png",tags:["whitelist-token"]},{chainId:101,address:"21myCu8fLtojSwjNvZnQWFCB3ZjL2bKM6z5axgp4KnAU",symbol:"PDX",name:"PDX Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/PDX-Coin/PDX-Coin/main/logo.png",tags:["social-token","community-token","currency-token","utility-token"],extensions:{website:"https://www.pdxcoin.info"}},{chainId:101,address:"BMgrcLbpmRxTyj6b3FsCrpJB2XRftKewm5YBBu7tK11w",symbol:"SCR",name:"SCAR",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BMgrcLbpmRxTyj6b3FsCrpJB2XRftKewm5YBBu7tK11w/logo.png",tags:["investments","reward"],extensions:{twitter:"https://twitter.com/scarcoins",website:"http://www.scarco.in/"}},{chainId:101,address:"H45osYSkBiWiDr75JzzGjXzfHdwQAQ1rK1Ymb3k6srbn",symbol:"FRDKN",name:"fredfiftythreeKoin-Token",decimals:9,logoURI:"https://raw.githubusercontent.com/shines69/Fred53Koin-Token-2/main/Logo.png",tags:["social-token"]},{chainId:101,address:"E7XfsVVwVJMounVHJuW6U2uHK3mHc3eNQrW5nmjHoZYw",symbol:"$NEXT",name:"Next Chapter Community Token",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/E7XfsVVwVJMounVHJuW6U2uHK3mHc3eNQrW5nmjHoZYw/logo.png",tags:["community-token"],extensions:{website:"https://nextchapter.to/"}},{chainId:101,address:"FYmiFBiUTkmFoY7duWgGE21VHxyUazZN15HJLaHBKEKq",symbol:"MarsWL",name:"MARS WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FYmiFBiUTkmFoY7duWgGE21VHxyUazZN15HJLaHBKEKq/logo.png",tags:["currency","game-token","social-token","community-token"],extensions:{discord:"https://discord.com/channels/932827372464513085/943416696964780132",website:"https://www.martianarmy.space/"}},{chainId:101,address:"ssr1CpV54AngxBAeeTpPNgmAACf3VpdTQJtCdgMRFSC",symbol:"BRCRS",name:"Brickers WL Token",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ssr1CpV54AngxBAeeTpPNgmAACf3VpdTQJtCdgMRFSC/logo.png",tags:["whitelist-token"],extensions:{website:"https://www.brickers.io/"}},{chainId:101,address:"7LFgbAxGkVsFNWsDrFTU2itczmaSeAdbCjWxcco7nKB3",symbol:"MTV",name:"Mysterious Vegan Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7LFgbAxGkVsFNWsDrFTU2itczmaSeAdbCjWxcco7nKB3/logo.png",tags:["Mysterious-Vegan","Wallet","MV-TOKEN","utility-token"],extensions:{website:"https://mysteriousvegan.com"}},{chainId:101,address:"4KTss3DuyjwuvsZF9RAGr2huYDsktHPwmznZRaQWm7kc",symbol:"CLNS",name:"Clenos",decimals:0,logoURI:"https://raw.githubusercontent.com/hotmaildhiraj/clenos/main/clenos.png",tags:["social-token"]},{chainId:101,address:"BvJuCsGXoN1UcuUrsNNjJ76MxWq1PSQmbvvermKEfzZ6",symbol:"KNTRN",name:"KentronKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/ChristosVoutselas/KentronKoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"Code7hV6DaK5Werof8c7vPwBxLvhmEWVUbU2AfhBZArB",symbol:"CODE",name:"Code",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Code7hV6DaK5Werof8c7vPwBxLvhmEWVUbU2AfhBZArB/logo.png",tags:["defi","currency","social-token","community-token"],extensions:{discord:"https://discord.com/invite/pSCsYD5x",telegram:"https://t.me/codenjobsgroup",twitter:"https://twitter.com/codenjobs",website:"https://www.codenjobs.com"}},{chainId:101,address:"FJauoY5QAHqdQwkpyqSeUu75ZNQUJieEtqC5oqkFkwTD",symbol:"YSol",name:"YSol Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Y-Token/Ytoken-Logo/main/Ysol%20logo.png",tags:["utility-token"]},{chainId:101,address:"4TYSPUxq4U8q4rokZ7M3mo6RQRRYZDexhvZ6bm8Kh4GW",symbol:"MYLO",name:"Mylo Angels",decimals:0,logoURI:"https://raw.githubusercontent.com/iiizzzyyy/mylo-token/main/logo.png",tags:["social-token"]},{chainId:101,address:"FsPncBfeDV3Uv9g6yyx1NnKidvUeCaAiT2NtBAPy17xg",symbol:"XGLI",name:"Glitter Finance",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FsPncBfeDV3Uv9g6yyx1NnKidvUeCaAiT2NtBAPy17xg/logo.svg",tags:["community-token","social-token","utility-token","security-token","governance-token"],extensions:{coingeckoId:"glitter-finance",discord:"https://discord.gg/P3mZkjsQMM",linkedin:"https://www.linkedin.com/company/glitter-finance",medium:"https://medium.com/@Glitter-Finance",telegram:"https://t.me/GlitterFinanceGlobal",twitter:"https://twitter.com/GlitterFinance",website:"https://glitter.finance"}},{chainId:101,address:"6jh8X7EAdUhTN5LhPNwPZFNLmDt21Z3n1WdKTCS1vHCn",symbol:"BRAWN",name:"Brawny Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Mikesquad/token-list/main/assets/mainnet/6jh8X7EAdUhTN5LhPNwPZFNLmDt21Z3n1WdKTCS1vHCn/CoinLogo2.png",tags:["social-token","meme-token","community-token"]},{chainId:101,address:"JetNnLZpbECCfyeZSvJdgg5gf37QfCkPrp2X8XfmNWn",symbol:"JET",name:"BHSG Jetpack Claim Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/JetNnLZpbECCfyeZSvJdgg5gf37QfCkPrp2X8XfmNWn/logo.png",tags:["utility-token"],extensions:{website:"https://bountyhunterspaceguild.com"}},{chainId:101,address:"9y5nCppbmKvdErJ6GwVVzqEcn3zSwEpsdakNSmQqKJ9y",symbol:"MONY",name:"Monies",decimals:0,logoURI:"https://raw.githubusercontent.com/brokenstein/monies/main/Monies.png",tags:["social-token"]},{chainId:101,address:"WLTzkAbFCUonfz9h4eF6nUcWncYckAjd94urxvnEFd8",symbol:"TW",name:"Toon Worlds",decimals:0,logoURI:"https://raw.githubusercontent.com/micku92/token-list/main/assets/mainnet/WLTzkAbFCUonfz9h4eF6nUcWncYckAjd94urxvnEFd8/logo.png",tags:["SPL-token"],extensions:{discord:"https://discord.gg/Vz59hBBK",twitter:"https://twitter.com/ToonWorlds_NFT",website:"https://toonworldsnft.com/"}},{chainId:101,address:"H3pWoh5Te12nHYVSQm1vQC6aAn2EbADj8zit23jP2jX3",symbol:"FAC",name:"FAC FUD Token",decimals:0,logoURI:"https://raw.githubusercontent.com/MundoFacu/stuff/038660d9336d647a9d4ede0e3107de9c9481724d/FAC_logo.png",tags:["social-token"]},{chainId:101,address:"CoCrfJfccDLXxdd4HSVynLGKavvBPPHjJEGphwXZTFyn",symbol:"OG",name:"CoC OG token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CoCrfJfccDLXxdd4HSVynLGKavvBPPHjJEGphwXZTFyn/logo.png",tags:["utility-token"],extensions:{website:"https://catsoncrack.xyz"}},{chainId:101,address:"CoCrDWPkZwDtNuoVticQWhrdUVoBKEgJN1c6pYihB2vD",symbol:"PBL",name:"CoC public token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CoCrDWPkZwDtNuoVticQWhrdUVoBKEgJN1c6pYihB2vD/logo.png",tags:["utility-token"],extensions:{website:"https://catsoncrack.xyz"}},{chainId:101,address:"5ahu5wPznx1VFp696Fcw3y1sLeFL7evy8UvYwWmWxTbQ",symbol:"PINE",name:"PineCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/eheaivilin/images/main/logo.png",tags:["social-token"]},{chainId:101,address:"84eyzKVHsE3gbPU9Wknkr4AGxdrSkfQfvmCLc5bH9XWD",symbol:"HUNT",name:"Treasure Hunt",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/84eyzKVHsE3gbPU9Wknkr4AGxdrSkfQfvmCLc5bH9XWD/logo.png"},{chainId:101,address:"FQv1XRDxPGKJqG5jj7qhQ1PzhW4xnZNPf2yRyVH4BaLZ",symbol:"ANS",name:"Ananas Coin",decimals:0,logoURI:"https://github.com/ananas-coin/Ananas-Coin/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"HfBA9FHCvndVj7DVCfSvAHRZuR5JnT2EKwnsoL6jTwXG",symbol:"JBB",name:"BeckCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HfBA9FHCvndVj7DVCfSvAHRZuR5JnT2EKwnsoL6jTwXG/logo.png",extensions:{linkedin:"https://linkedin.com/in/jeanbaptistebeck",twitter:"https://twitter.com/_jbbeck"}},{chainId:101,address:"HExEqx48oPsvoDcS88vDyj7X9JW3tiy5kzLTHan9iYJE",symbol:"EST",name:"ESTRA",decimals:6,logoURI:"https://raw.githubusercontent.com/vedranlo/estra/main/estra_logo.png",tags:["community-token","utility-token","travel-token"],extensions:{website:"https://estra.world"}},{chainId:101,address:"unVasmPouDQNVvyvoGRyHMnNafhqLX23dUpbxrJnZvV",symbol:"UNVAL-WL",name:"Outlet Ticket - unValuables",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/unVasmPouDQNVvyvoGRyHMnNafhqLX23dUpbxrJnZvV/logo.png",tags:["utility-token","community-token"],extensions:{twitter:"https://twitter.com/sneakyslamberts",website:"https://www.sneakyslamberts.com/"}},{chainId:101,address:"de1QJkP1qDCk5JYCCXCeq27bQQUdCaiv7xVKFrhPSzF",symbol:"DELFI",name:"DeltaFi Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/de1QJkP1qDCk5JYCCXCeq27bQQUdCaiv7xVKFrhPSzF/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/deltafi",github:"https://github.com/delta-fi",medium:"https://medium.com/deltafi",telegram:"https://t.me/deltafi_labs",twitter:"https://twitter.com/deltafi_ai",whitepaper:"https://deltafi-s3.s3.us-east-2.amazonaws.com/DeltaFi_whitepaper.pdf"}},{chainId:101,address:"WLDu1fuZ2dswJAizQg5BrN26oAKeCUiJ42x7uaep5WV",symbol:"WLD",name:"Whitelist Drogo",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WLDu1fuZ2dswJAizQg5BrN26oAKeCUiJ42x7uaep5WV/logo.png",extensions:{discord:"https://discord.com/invite/VFJVFXGxR8",twitter:"https://twitter.com/Komododragonnft",website:"https://solkomodo.io/"}},{chainId:101,address:"XkQoahtKbVC15hTczRFLRfZPtM1AFFjWs3uFE9sxDb4",symbol:"ITA",name:"ItalyCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/nemitoken/ItalyCoin/main/ita.png",tags:["management"]},{chainId:101,address:"4SSTwFJzRFNBLZBrNcieWYxyJ19bPSPZVZBy2eJKFURS",symbol:"HUNT",name:"Real Treasure Hunt ",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4SSTwFJzRFNBLZBrNcieWYxyJ19bPSPZVZBy2eJKFURS/logo.png",tags:["social-token"]},{chainId:101,address:"DPJr1ErxEuHF2hT73DsJ4aVAv49SRsjpYiV8hRGTYQXa",symbol:"FWOGGY",name:"FwoggyCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/PineconeChamp/FwogyCoin/main/FwogyCoin.png",tags:["social-token"]},{chainId:101,address:"3Qksbc7NWAXigX5r37LDehRVy92yYV28PJ1nkcCj58wo",symbol:"XMT",name:"Xovalien Mint Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Edis27/XovaliensMintToken/main/coin.png",tags:["social-token"]},{chainId:101,address:"FJKYciBS5CbskT7BdPnUmMJQz1rWQZocxw7F4UdP9XuF",symbol:"PNC",name:"PioneerCoin",decimals:8,logoURI:"https://raw.githubusercontent.com/KingxRamos51/PioneerCoins53k/main/pioneerpetecoins53k.png",tags:["social-token"]},{chainId:101,address:"BJv2UCtM48qKqmkcTegLg696vXwhBoqfkNjueys4TN8X",symbol:"DC",name:"Dreamcity",decimals:0,logoURI:"https://dreamcitynft.com/apple-touch-icon.png"},{chainId:101,address:"4n6bk2d8yxY3NeuimCHhRr1ywP24o7Hcg8dqZWK9mZT2",symbol:"KANISEK",name:"KaniCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/adifinek/crypto/main/logo.jpg",tags:["social-token"]},{chainId:101,address:"FqYPZmwUTCpGgNvLanhe6P7pcQr2mnKMLVjpWmZbV8B9",symbol:"PINT",name:"PINTO",decimals:0,logoURI:"https://raw.githubusercontent.com/wedd26/ryanpinto/main/RYAN3.png",tags:["social-token"]},{chainId:101,address:"3wx61Zfz7j5gtvTQCKistr2hsWNYMNKfJKqKfyAdK4fG",symbol:"LBCN",name:"LiberCoins",decimals:6,logoURI:"https://raw.githubusercontent.com/LiberCoins/Token-LiberCoin/main/libercoins.png",tags:["social-token"]},{chainId:101,address:"AumBLHWYFrPsJn1yPj12XmTq19v4W8573zQ3Ja9zNm5v",symbol:"PRAY",name:"Prayer Token",decimals:0,logoURI:"https://raw.githubusercontent.com/loktar00/prayertoken/master/praytoken.png",tags:["social-token"]},{chainId:101,address:"GLapb5CUwQ5pbDy9RLuEctFEjZuoNKsRvc95MGpKimCf",symbol:"SLGT",name:"Sundays Lab Golden Token",decimals:9,logoURI:"https://arweave.net/pHrzP-Q4FhYr-nZRLnNLl0v1fUTbwnsIhxAERvoNf7Y",tags:["utility-token"],extensions:{twitter:"https://twitter.com/sundayslab"}},{chainId:101,address:"GmY2Rp9t5S4yD5jhgJrc47VSAa6hQiikkYi3sr9HLNZr",symbol:"BLEEP",name:"BLEEP",decimals:0,logoURI:"https://gateway.pinata.cloud/ipfs/QmYjaWwcDx8gaf5rnkzGYLy8qhjjvuuvQXK8RttvXFWUWd?preview=1",tags:["social-token"]},{chainId:101,address:"3HLeyffHyFKsLPJgoSL1Jq1u6tzuhgU2tAgbDBu9uFyb",symbol:"NINJA/USDC",name:"Raydium Fusion Pool Token (NINJA/USDC)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3HLeyffHyFKsLPJgoSL1Jq1u6tzuhgU2tAgbDBu9uFyb/ninja-lp.png",tags:["lp-token"],extensions:{website:"https://ninjaprotocol.io/"}},{chainId:101,address:"5PUL5pfqnHqa3mb88txLhGSRadvYboBFQGEbEjCBkHQ8",symbol:"MANA",name:"MANA Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Hotel-Six/Mana-Token/main/Logo.png",tags:["community-token","social-token","utility-token"]},{chainId:101,address:"DoKnmLSCe81mkvga7Vxn82F8NtvBdW3Qas4Rk22Wd3UG",symbol:"DAWL",name:"Dokan Apes WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/NFTBrickLayer/assets/main/dokan-logo.png",tags:["whitelist-token"],extensions:{discord:"https://discord.com/invite/YcthEaHXBs",twitter:"https://twitter.com/DokanApesNFT"}},{chainId:101,address:"9jk4bVurWNPnVqPAN6jqP8UEvtzAxHtZ5ysSd3Npz9Mh",symbol:"JCKY",name:"Jocky Koin",decimals:0,logoURI:"https://github.com/czcr/cozicoins/blob/main/JLogo.png",tags:["social-token"]},{chainId:101,address:"AHp6mR4Jm6UoogsY1aNYM1JgfpCvDhUvWBAQDnmVcxDw",symbol:"LABNT",name:"LA BONITA",decimals:0,logoURI:"https://raw.githubusercontent.com/LuckyLuis888/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"GkppDJvtDJfE2SENMg9i6EvSTTgvmrcmnNJrNXSoZcbJ",symbol:"UTS",name:"UTSCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/utscoin/utscoin/main/logo.png"},{chainId:101,address:"8RhBF3P2TZn58f9ossvuqMC48DR2LJre1aMLazyMX79d",symbol:"LDTMG1",name:"LDT MG1 Mint Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8RhBF3P2TZn58f9ossvuqMC48DR2LJre1aMLazyMX79d/logo.png",tags:["utility-token"],extensions:{website:"https://livingdeadteds.com"}},{chainId:101,address:"CDvWh6Dt7zfbEgQz5CHyxrrFFnJkzGHPoFkeYRzG6CNH",symbol:"GRVT",name:"Graviton Studio",decimals:0,logoURI:"https://raw.githubusercontent.com/dgrig1/GravitonCrypto/main/Graviton.png",tags:["social-token"]},{chainId:103,address:"AQZRVC5xEg1PhTrstwTENkkJUEzJLDxN5nd57RbRtqC6",symbol:"WLKN",name:"Walken",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EcQCUYv57C4V6RoPxkVUiDwtX1SP8y8FP5AEToYL8Az/logo.svg",tags:["walken","utility-token"],extensions:{website:"https://walken.io"}},{chainId:101,address:"DPTchYSEMEDSjDyk81xyBeWaon7oLtFtkQ2FptPGyCAe",symbol:"TWL",name:"TigerBeing WL",decimals:0,logoURI:"https://arweave.net/dtrMgdRPaWXCmfKHRB87aSvYDwGt3GAB3HC1cYWa7rk",tags:["community-token"],extensions:{discord:"https://discord.com/invite/jXfANfzkFb",instagram:"http://instagram.com/tigerbeing_io",twitter:"https://twitter.com/tigerbeing_io",website:"https://tigerbeing.io/"}},{chainId:101,address:"GwYERALLKMycyksMAYVNvuv58bN5Z4yZfTNhPsRMm9aX",symbol:"PHB",name:"PornHub Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/SolanaTokenMerger/PornHub-Coin/main/Logo.png.png",extensions:{twitter:"https://twitter.com/pornhub",website:"https://pornhub.com"}},{chainId:101,address:"GNVwLCbUhpHxqYgtjbq1fa5KViYtdhsN7Cw11cKhPNe9",symbol:"WTF",name:"WelcomeToFavelas Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/SolanaTokenMerger/WelcomeToFavelas-Coin/main/Logo.png"},{chainId:101,address:"6Mt8jADDUPckFf3hQfsxrrZGyov7sdfLAiD9oeLVcBkk",symbol:"DTH",name:"DTH WLTicket",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6Mt8jADDUPckFf3hQfsxrrZGyov7sdfLAiD9oeLVcBkk/logo.png",extensions:{twitter:"https://twitter.com/soldiamondheads",website:"https://diamondtownheads.io"}},{chainId:101,address:"FBiVu8g69ghfnrU58ouVqh3dfZAiqGLWNUop7gXwv4Ce",symbol:"BLOCKSTONE",name:"Trust Wallet",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FBiVu8g69ghfnrU58ouVqh3dfZAiqGLWNUop7gXwv4Ce/trustwalletcards.png",tags:["trust-wallet","Blockstone"],extensions:{website:"https://blocksto.ne/trust-wallet/"}},{chainId:101,address:"9zwqWdo8hyQS3Zjx87AtviD9ooD38XWKtd5FTaLAK9Js",symbol:"PIT",name:"The Pit Bosses",decimals:0,logoURI:"https://raw.githubusercontent.com/GaitanaruAndrei/assets/main/pitbuli.png",tags:["community-token","social-token"],extensions:{description:"Currency for the Pit Casino",website:"http://www.pitbosses.vip/"}},{chainId:101,address:"C76wG8mcoJEg8zSXn35ZP4r5wczXGhSjzBhSXva9y7g",symbol:"RF",name:"Robot Factory",decimals:2,logoURI:"https://github.com/iam314/RF/blob/main/RF-logo.png",tags:["social-token"]},{chainId:101,address:"Bfz47crqn1GbobhcXPN8TNCz7sibLCQsrimeoJAewq3W",symbol:"BGSC",name:"Bingo Star Token",decimals:0,logoURI:"https://raw.githubusercontent.com/changman/bingostarcoin/main/logo.png"},{chainId:101,address:"7vgM43XjNMgdWecddTcpwYNmk8tK4EdfGvyThisb99FR",symbol:"SOL-GUARANTEE",name:"Golden SOL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7vgM43XjNMgdWecddTcpwYNmk8tK4EdfGvyThisb99FR/gold.png",tags:["guarantee-payment","Golden-SOL"],extensions:{website:"https://blocksto.ne/golden-sol/"}},{chainId:101,address:"2Bgp5rK6XjfFZKo4Tm7TfErg8iDmHWJspXhnD4tWaVez",symbol:"TYO",name:"Tokyo Coin",decimals:0,logoURI:"https://github.com/t0ky0nerd/crypto/blob/main/TokyoCoinIcon.png",tags:["community-token"]},{chainId:101,address:"Fqg9BrFR6d2WD1FmpBfNxotM6woqeizFK7m5URpDSxuz",symbol:"Corrupt",name:"Corrupt Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Fqg9BrFR6d2WD1FmpBfNxotM6woqeizFK7m5URpDSxuz/Logo.png",tags:["social-token"],extensions:{website:"https://twitter.com/CorruptedSkulls"}},{chainId:101,address:"AtrBRuv63i83AwzTrnuh9HTeN5K3UGUveRTniiwrdyYb",symbol:"CZCR",name:"Cozi Coin",decimals:0,logoURI:"https://github.dev/andy-dey/token-list/blob/3ff94f8f0def5d0fc4acb4568c65a71b4aac612d/assets/mainnet/AtrBRuv63i83AwzTrnuh9HTeN5K3UGUveRTniiwrdyYb/CC-Logo.png"},{chainId:101,address:"LUaAb8dKBd3oye8PdSZtCmr3wQJbcXop4P3bCm434xc",symbol:"LUT",name:"Launchlabs Unlimited",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/LUaAb8dKBd3oye8PdSZtCmr3wQJbcXop4P3bCm434xc/logo.png",tags:["NFT","utility-token"],extensions:{website:"https://launchlabs.app/"}},{chainId:101,address:"LHTZ1E5tcZRK786zwrpcUsGivU6vemQaKBeXuiVD6tP",symbol:"LHT",name:"Launchlabs Holder Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/LHTZ1E5tcZRK786zwrpcUsGivU6vemQaKBeXuiVD6tP/logo.png",tags:["NFT","utility-token"],extensions:{website:"https://launchlabs.app/"}},{chainId:101,address:"ECRJG22BfVD5wmGZeCNy6f74zdmzGR5DQFczqMypkpfe",symbol:"EURO-GUARANTEE",name:"Golden EURO",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ECRJG22BfVD5wmGZeCNy6f74zdmzGR5DQFczqMypkpfe/gold.png",tags:["Golden-euro","Guarantee"],extensions:{website:"https://blocksto.ne/golden-euro/"}},{chainId:101,address:"7LCo9Kv3rP6F2uHtSbh1ze6K1eDV47S8phMwr8mA9Dne",symbol:"GTHK",name:"GhostTown",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CdcRwbFuj3YNJYdfUqh3hnxFz1fuF6he1Wgz7JvZMHda/logo.png",tags:["game-token","social-token"],extensions:{description:"Token for the P2E game",website:"https://ghosttown.fun/"}},{chainId:101,address:"ByvbXb847KX2MpYraz7daZyS7yv8k2ZyckdTTgDscNuf",symbol:"GUARANTEE",name:"BLOCKED SOL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ByvbXb847KX2MpYraz7daZyS7yv8k2ZyckdTTgDscNuf/gold.png",tags:["Blocked-SOL","Guarantee"],extensions:{website:"https://blocksto.ne/blocked-sol/"}},{chainId:101,address:"3Kxcywq58u49CnsF3n1nQt7viZ3ALXxfduc8jfmFPNai",symbol:"CYBERS",name:"CyberStorm",decimals:0,logoURI:"https://raw.githubusercontent.com/CyberStorm-Game/CyberStorm-Crypto/main/CyberStorm.png",tags:["social-token"]},{chainId:101,address:"HuMShjViKhcfihmHkgvctcFAyeyxAk8hK5K58zWpuRKf",symbol:"DREAM",name:"DREAM TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HuMShjViKhcfihmHkgvctcFAyeyxAk8hK5K58zWpuRKf/logo.png",tags:["Dreamapes"],extensions:{twitter:"https://twitter.com/DreamapesNFT",website:"https://dreamapes.intersect.art/"}},{chainId:101,address:"DYu4rwdqSRmeastBxQVrsRYzM6bZMGUMSB6cDfWNarw9",symbol:"POS",name:"Worthless",decimals:2,logoURI:"https://raw.githubusercontent.com/tommyl1258/crypto/main/cyptoImage.png",tags:["social-token"]},{chainId:101,address:"64mrJr7bZa85ZtNjDWySUAnA66Dd7jNJNqu7MugsKKyz",symbol:"VZX",name:"VerZioX",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/64mrJr7bZa85ZtNjDWySUAnA66Dd7jNJNqu7MugsKKyz/logo.png",tags:["gaming-token","metaverse"],extensions:{description:"VerZioX is a FPP TPP Blockchain Metaverse That Allows Players To Earn With Distinctive Virtual Adventures.",github:"https://github.com/VerZioX",medium:"https://verzio-x.medium.com/",telegram:"https://t.me/VerZioX",telegramAnnouncements:"https://t.me/VerZioX_Announcements",twitter:"https://twitter.com/VerZio_X",youtube:"https://www.youtube.com/channel/UCxKQl1vt59EwvGRYuuJz30w"}},{chainId:101,address:"6GyUtgM5ux2fa5kjnieQKgk1R1cwkLQ3SZ6c8MwiYLSs",symbol:"SS",name:"Smith Strong",decimals:0,logoURI:"https://raw.githubusercontent.com/mattsmith4/crypto/main/smithstronglogo.jpg",tags:["social-token","smith-strong"]},{chainId:101,address:"B469ASyzvGkUPCoi3n7cKnXkDiYbhR3Kg7hb1MJjZYfk",symbol:"CoGC",name:"CashOutCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/CashOutGang1337/CashOutGangCoin/main/free-money-bag-icon-6384-thumb-removebg-preview.png",tags:["social-token"]},{chainId:101,address:"FGr4QMQBWju7tA373pLdH8q8kRpA4uSzwE4f63NGryqH",symbol:"PLEBCOIN",name:"PlebCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FGr4QMQBWju7tA373pLdH8q8kRpA4uSzwE4f63NGryqH/PlebCoin.png",tags:["social-token"],extensions:{description:"A coin that Plebs can spend"}},{chainId:101,address:"5M1gA4nCkK6vHQvh2oGhMwFSCE3TgJNTZ1rhZR1a3o5o",symbol:"KAWL",name:"Kawaii Animal Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5M1gA4nCkK6vHQvh2oGhMwFSCE3TgJNTZ1rhZR1a3o5o/logo.png",tags:["social-token"]},{chainId:101,address:"BLSTrhpP73RnVocgRu3te1Z5bBy6kL78Cpg2WuACqFkS",symbol:"BLAST",name:"BHSG Blaster Claim Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BLSTrhpP73RnVocgRu3te1Z5bBy6kL78Cpg2WuACqFkS/logo.png",tags:["utility-token"],extensions:{website:"https://bountyhunterspaceguild.com"}},{chainId:101,address:"9FvJe9t8E771DJuQmJQcqygsUHgYUnXMEbEoYqiNj9ky",symbol:"ZEBRA",name:"Zebra Barcelona Design",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9FvJe9t8E771DJuQmJQcqygsUHgYUnXMEbEoYqiNj9ky/logo.png"},{chainId:101,address:"3QxMtHFY6x35Rmuh7SPSiP6EPNpFT1AEPz268KF3JH1V",symbol:"GHC",name:"GigaHub",decimals:9,logoURI:"https://arweave.net/uHznKxrFiAG1QC2LgRhGf08ySUHLmRT3Yne4yAndXmg",tags:["utility-token"],extensions:{instagram:"https://www.instagram.com/GigaHubOfficial",twitter:"https://twitter.com/GigaHubOfficial",website:"https://www.gigahub.gg/",youtube:"https://www.youtube.com/gigahub"}},{chainId:101,address:"FBbYSQqfLGdJwiUyyhH3BnXaXzZdGLLaoAaihdqBhAoK",symbol:"KRENIUM",name:"Krenium",decimals:9,logoURI:"https://raw.githubusercontent.com/playsoulstone/logos/main/krenium.png",tags:["utility-token","game-token","game-currency","GameFi","Gaming"],extensions:{description:"Currency for Soulstone",discord:"https://discord.gg/playsoulstone",twitter:"https://twitter.com/playsoulstone",website:"https://playsoulstone.com/"}},{chainId:101,address:"QVHEgfYuDB6hrFQwzTQZ3RsBxGX3yz2b7L1sa5S1xeV",symbol:"SOULWL",name:"Soulstone WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/playsoulstone/logos/main/wltoken.png",tags:["utility-token"],extensions:{description:"Soulstone WL Token for Pass Mint",discord:"https://discord.gg/playsoulstone",twitter:"https://twitter.com/playsoulstone",website:"https://playsoulstone.com/"}},{chainId:101,address:"AeFr98GrcpiK4jr6gNg5V4nBQsBbo7bxUg6LrCTgRhY5",symbol:"AERE",name:"AlexCrypto",decimals:0,logoURI:"https://raw.githubusercontent.com/A1234760/logos/main/logo.png",tags:["social-token"]},{chainId:101,address:"FvkVzKWPWMJRuP3XjSk2aKSmf5z7W9gWAtB2HAXoZaRi",symbol:"LBRT",name:"AlbertCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/lbrtcoin/lbrt/main/logo.png",tags:["social-token"]},{chainId:101,address:"3aq3eikS1x7oMYWFNYXiQyhQ5KfL7khBmoaBC3Vist4X",symbol:"OWY",name:"Ownify",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3aq3eikS1x7oMYWFNYXiQyhQ5KfL7khBmoaBC3Vist4X/logo.png"},{chainId:101,address:"Fp1ZyU4NTDvrPfBUtKFPMmSCS3Yp4KvPsTX2RscMCD5g",symbol:"DDZ",name:"Doryudragonz",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Fp1ZyU4NTDvrPfBUtKFPMmSCS3Yp4KvPsTX2RscMCD5g/logo.png",tags:["social-token"]},{chainId:101,address:"MMTXhAEoj23QQ22gYYTLfLzRhRTW58NNG5aTBXExjeE",symbol:"MMWL",name:"Miner Moose Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MMTXhAEoj23QQ22gYYTLfLzRhRTW58NNG5aTBXExjeE/logo.png",tags:["social-token"]},{chainId:101,address:"kdmxBtSBBodcNXLvBXcYxYREpYaMCYLKcRiRFcjuc1v",symbol:"KDM",name:"Knightdom coin",decimals:9,logoURI:"https://www.knightdomservers.com/logo/logo.png",tags:["utility-token"],extensions:{description:"Knightdom",discord:"https://discord.gg/hfaSQ4FY3k",twitter:"https://twitter.com/Knightdomsol1",website:"https://knightdom-evolved.com"}},{chainId:101,address:"8ZGDbxp6iRYEsLajghuALAq25sEaXcaVepH9zQXGHinN",symbol:"GALI",name:"GalipeauCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/ajgalipeau/galipeau-coin/main/galipeau_coin.png",tags:["social-token"]},{chainId:101,address:"DrogoV6nuMsCGfhqcVMCVxGZASajgXoxN7ytUcRCQgQs",symbol:"DRG",name:"Drogo",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DrogoV6nuMsCGfhqcVMCVxGZASajgXoxN7ytUcRCQgQs/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/VFJVFXGxR8",twitter:"https://twitter.com/Komododragonnft",website:"https://solkomodo.io/"}},{chainId:101,address:"8d22HrxhgditkRAtjhcQLKB7gwT94L3NuKQukEuRU5ax",symbol:"NTC",name:"NTC crypto MP20",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8d22HrxhgditkRAtjhcQLKB7gwT94L3NuKQukEuRU5ax/logo.png",tags:["security-token"],extensions:{website:"https://thenationaltradecenter.io/"}},{chainId:101,address:"AEDrQREPVWLFnymPCrxDrgv4mP58CjBXDsc9YRaYbnfx",symbol:"FMXC",name:"Family Exchange Coin",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AEDrQREPVWLFnymPCrxDrgv4mP58CjBXDsc9YRaYbnfx/logo.png",tags:["utility-token","social-token","game-token"]},{chainId:101,address:"26KSs4cds9P3p2K5q6j8xGD2yzB1Wa2pzms7AHSMhG3s",symbol:"ECO",name:"EcoToken",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/26KSs4cds9P3p2K5q6j8xGD2yzB1Wa2pzms7AHSMhG3s/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/MfBAZ6eQcW",twitter:"https://twitter.com/THEecoToken",website:"http://eco-token.io"}},{chainId:101,address:"9PYyJoGv5WVht6X7i4znDnPjRKinRhFdiA27yFRRxXqB",symbol:"BD",name:"BlueDiamonds",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9PYyJoGv5WVht6X7i4znDnPjRKinRhFdiA27yFRRxXqB/logo.png",tags:["community-token","social-token","utility-token"],extensions:{description:"Native token of the BlueDiamonds marketplace",twitter:"https://twitter.com/BlueDiamondsNFT",website:"https://www.bluediamonds.app/"}},{chainId:101,address:"TjvBEgrhTeCgoSV2TY9QkpFHv3VVcirHSuoT9Zya8uM",symbol:"THE",name:"The",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/the-logo.png",tags:["social-token"]},{chainId:101,address:"HhyziMR2vkGCVddCMM2AUw3D2pjXCoo7qrNkuQKoYBF5",symbol:"WHY",name:"Y",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/why-logo.png",tags:["social-token"]},{chainId:101,address:"FZ4kX4dDwhF8HSaczN8TkvcRNUZrtt4uyMDwCiHQye34",symbol:"ZE",name:"Z",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/ze-logo.png",tags:["social-token"]},{chainId:101,address:"8DYP1ciF5mXCWFsbFfq7mPL15fXbFHcUUE7rnAY7Adbh",symbol:"M",name:"M",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/m-logo.png",tags:["social-token"]},{chainId:101,address:"3qnhg34K5A38NtQXrj3yxQhY3Gc1pMKSd32hAHkKNbKi",symbol:"WIS",name:"Wisdom",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/wis-logo.png",tags:["social-token"]},{chainId:101,address:"77P22CtARq4rPGBW7suWJnWDhqJPHN85ZP6x9rXmK2n2",symbol:"J",name:"J",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/j-logo.png",tags:["social-token"]},{chainId:101,address:"GLVapw9LW3ekMfFFNwgt1GepnCAJUJATVadUZMi5Vm8d",symbol:"GIDDI",name:"Giddiness",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/giddi-logo.png",tags:["social-token"]},{chainId:101,address:"FbDc92eS9HzcMhWZb3nEtMH9nMLDxAnWnBG2fACENPCR",symbol:"LIK",name:"Like",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/lik-logo.png",tags:["social-token"]},{chainId:101,address:"DdRGrcVXQ2t5ma2eDhmvKrXcCYWyTop2TxtrXCrT1c3e",symbol:"AND",name:"And",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/and-logo.png",tags:["social-token"]},{chainId:101,address:"C4fxCuEcvvN1AL19tVtxdGc9GkChho1TB3zSF1QwsATQ",symbol:"KRHN",name:"Krahn",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/krhn-logo.png",tags:["social-token"]},{chainId:101,address:"7e1mJRetJSAj3nZDmjZFKoBGoRHSbbVogTsWSzTVdf5",symbol:"KA",name:"K",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/ka-logo.png",tags:["social-token"]},{chainId:101,address:"37c3ecpSo9zXu8SaUWKRLPEGAfR24gwxcEMMjpD9rPrj",symbol:"REST",name:"Rest",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/rest-logo.png",tags:["social-token"]},{chainId:101,address:"9NQGZmX19HkLFSvzT6X1BVmrSX1WtwxWbxHTfyDAdcty",symbol:"JAM",name:"Jam",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/jam-logo.png",tags:["social-token"]},{chainId:101,address:"6poRXXpCjk5UfLw4tz7vVHiK7MHHxQrjaUStmy65YtFq",symbol:"MON",name:"Monday",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/mon-logo.png",tags:["social-token"]},{chainId:101,address:"CfM5L3bx9Qp5KWoyjBZ67p2d6RFbzgUTrm865KKC9yPZ",symbol:"APRV",name:"Approval",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/aprv-logo.png",tags:["social-token"]},{chainId:101,address:"FNuzzAmiz8Mqspggzyt3fmm3CtjMw1175P2Bubfys8p1",symbol:"X",name:"X",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/x-logo.png",tags:["social-token"]},{chainId:101,address:"59iYkEjvKmHUyNDBjVyVLV9PQViAeMi2rjxRuw4ZuUhv",symbol:"S",name:"S",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/s-logo.png",tags:["social-token"]},{chainId:101,address:"6E2wrGGFudaapNmmxE5BoQc3pNr3xJwe2zoNPw5VkjpB",symbol:"FRI",name:"Friday",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/fri-logo.png",tags:["social-token"]},{chainId:101,address:"jWWi8vp5q8hcNdxQpqbJNMJ2aDpz5t8SoB1dkzYS7CL",symbol:"BD$",name:"Businessdogs Token",decimals:6,logoURI:"https://i.redd.it/pap3i9ua8g421.png",tags:["utility-token"],extensions:{description:"Businessdogs Token is used in Businessdogs P2E game on Solana",twitter:"https://twitter.com/BusinessdogsP2E",website:"https://businessdogs.eu/"}},{chainId:101,address:"4fTHuf78kxMJQXXZbuMknYpLLsDAWPxtghPMJ4NiGh1e",symbol:"LEOJ",name:"Leocoin",decimals:0,logoURI:"https://raw.githubusercontent.com/leoj9099/cripto/8f26001f0c5169d5546d81c241f3880c856336ce/leeocoin.png",tags:["social-token"]},{chainId:101,address:"EJuWBuoFjnrjKcgcgmegimSqS6RCyAh99EwMFfT2oo5",symbol:"AMZ3",name:"Amazon Tree Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EJuWBuoFjnrjKcgcgmegimSqS6RCyAh99EwMFfT2oo5/logo.png",tags:["utility-token"]},{chainId:101,address:"BqT6xtDKXewmNFhf7E2bT6uzJvdwXJupgSurrnj2zt2z",symbol:"KBT",name:"KARBAR TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/Karbar97/crypto/main/logo-min.png",tags:["social-token"]},{chainId:101,address:"C4ug39iNuqRPzN6SWvbmwi8frSfbVdhmXLagJUic8akZ",symbol:"SOLP",name:"SolPensions",decimals:4,logoURI:"https://raw.githubusercontent.com/solpensions/token-list/main/assets/mainnet/C4ug39iNuqRPzN6SWvbmwi8frSfbVdhmXLagJUic8akZ/logo.png"},{chainId:101,address:"8ezfbtjtkHZPCqiLiSUbAr1eyVfRreNGwWFfXJRuhAu1",symbol:"LBTC",name:"LibertCoin",decimals:5,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8ezfbtjtkHZPCqiLiSUbAr1eyVfRreNGwWFfXJRuhAu1/logo.png",tags:["security-token"]},{chainId:101,address:"44wwZtdrnm2PsEYAQWUwFVQQMjTSkNouLU2o2jXJYxid",symbol:"WG59",name:"Wiseguy59",decimals:9,logoURI:"https://raw.githubusercontent.com/ksyzman/wg59/main/3-2.png",tags:["community-token","social-token","utility-token"]},{chainId:101,address:"3HVG8MLMAsu1Rd7gEkQ2K7HrsjpzV6Em3hp5Ug1V3ds1",symbol:"FRP",name:"Filthy Rich Pups Token",decimals:6,logoURI:"https://raw.githubusercontent.com/Filthy-Rich-Pups-NFT/assets/main/assets/frp_token.png",tags:["NFT","utility-token"]},{chainId:101,address:"3EW2p6Dy6a3zNTfcetFFopzvv253xQzMHstBJv7wCgSt",symbol:"ARPT",name:"Alien Rappers Prize Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3EW2p6Dy6a3zNTfcetFFopzvv253xQzMHstBJv7wCgSt/logo.png",tags:["utility-token","mint-token","whitelist"],extensions:{description:"The Coin for Alien Rappers NFT free mint.",discord:"https://discord.com/invite/alienrappersclub",instagram:"https://www.instagram.com/alienrappersclub/",twitter:"https://twitter.com/AlienRappers",website:"https://alienrappers.com/"}},{chainId:101,address:"A8fP2qLT1Min6pwP52LgV8j2UmuskwDUgSmVUGGyQ6o7",symbol:"LILV",name:"Lily Love",decimals:0,logoURI:"https://raw.githubusercontent.com/Kcam9908/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"Bxui1LezmVUhS5P7oo8YcLx11E1EgLk4CUbkFDTSXKTm",symbol:"$BTCSEA",name:"BTCSEA Trademark 2",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Bxui1LezmVUhS5P7oo8YcLx11E1EgLk4CUbkFDTSXKTm/logo.png",tags:["btcnftsea-io","trademark"],extensions:{website:"https://btcnftsea.io/"}},{chainId:101,address:"4uUzZtoVvpdbq4yKSTcEZbu3LxohNhnoYBBksfFtqUcu",symbol:"SEABTC",name:"BTCSEA Trademark SEABTC",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4uUzZtoVvpdbq4yKSTcEZbu3LxohNhnoYBBksfFtqUcu/logo.png",tags:["btcnftsea-io","trademark"],extensions:{website:"https://btcnftsea.io/"}},{chainId:101,address:"7XjqFj9B7NuTmnVqMtWb1fFg62bMTVAosnHuvavYotgs",symbol:"$SEABTC",name:"BTCSEA Trademark SEABTC 2",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7XjqFj9B7NuTmnVqMtWb1fFg62bMTVAosnHuvavYotgs/logo.png",tags:["btcnftsea-io","trademark"],extensions:{website:"https://btcnftsea.io/"}},{chainId:101,address:"8rnKM5ZHYtNRym2GKSnA7rgm9fUddDY4RZQtKus9h5Vc",symbol:"BTSEA",name:"BTCSEA Trademark BTSEA",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8rnKM5ZHYtNRym2GKSnA7rgm9fUddDY4RZQtKus9h5Vc/logo.png",tags:["btcnftsea-io","trademark"],extensions:{website:"https://btcnftsea.io/"}},{chainId:101,address:"FBUfMhucixFJEFUh4CrDH5h5RwzCZP6Cs5CD8XZcuioC",symbol:"$BTSEA",name:"BTCSEA Trademark BTSEA 2",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FBUfMhucixFJEFUh4CrDH5h5RwzCZP6Cs5CD8XZcuioC/logo.png",tags:["btcnftsea-io","trademark"],extensions:{website:"https://btcnftsea.io/"}},{chainId:101,address:"38GtEzk73ic2YNX9eaoZk7CTmMF2jFcAjptRLoYkeFQf",symbol:"BSEA",name:"BTCSEA Trademark BSEA",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/38GtEzk73ic2YNX9eaoZk7CTmMF2jFcAjptRLoYkeFQf/logo.png",tags:["btcnftsea-io","trademark"],extensions:{website:"https://btcnftsea.io/"}},{chainId:101,address:"BBfGFC4Wu5wsPqeWxYZoA3M22ChcnVCvoTYCfHT7EYBK",symbol:"$BSEA",name:"BTCSEA Trademark BSEA 2",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BBfGFC4Wu5wsPqeWxYZoA3M22ChcnVCvoTYCfHT7EYBK/logo.png",tags:["btcnftsea-io","trademark"],extensions:{website:"https://btcnftsea.io/"}},{chainId:101,address:"6wu9hyd6gEvAzfEE8r6gf3NMRPrZYQQ7tfgccbZRmWxX",symbol:"BITSEA",name:"BTCSEA Trademark BITSEA",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6wu9hyd6gEvAzfEE8r6gf3NMRPrZYQQ7tfgccbZRmWxX/logo.png",tags:["btcnftsea-io","trademark"],extensions:{website:"https://btcnftsea.io/"}},{chainId:101,address:"7GphmB52nxymz5aoUKk6MascqpoCoJLyPKCH9Dfbti4h",symbol:"$BITSEA",name:"BTCSEA Trademark BITSEA 2",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7GphmB52nxymz5aoUKk6MascqpoCoJLyPKCH9Dfbti4h/logo.png",tags:["btcnftsea-io","trademark"],extensions:{website:"https://btcnftsea.io/"}},{chainId:101,address:"G2PYNu3XS3XQndSof5DffP4QPCzcJ35SAB6a3WuYEgvL",symbol:"BCSEA",name:"BTCSEA Trademark BCSEA",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/G2PYNu3XS3XQndSof5DffP4QPCzcJ35SAB6a3WuYEgvL/logo.png",tags:["btcnftsea-io","trademark"],extensions:{website:"https://btcnftsea.io/"}},{chainId:101,address:"AhE4DhAUVtqHEFhMp8oRdRgcyCg6Qk3G45QbaQ4vyshB",symbol:"HOLLO",name:"Hollo Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/lddcoding/crypto/main/download.jpg?token=GHSAT0AAAAAABR2FOB7KI2KXGMO6PBLGSEWYQUIKAQ",tags:["social-token"]},{chainId:101,address:"24GFfEuzkowwZTZubpATywEhNYBqvPyAwmgRjBesEM4q",symbol:"BEACON",name:"Sol Visitors Beacon",decimals:0,logoURI:"https://raw.githubusercontent.com/gserafini/solvisitors/main/coin.png",tags:["utility-token"],extensions:{description:"Beacon is a utility token used in the Sol Visitors universe.",discord:"https://discord.gg/TF7zW5q9Ur",instagram:"https://www.instagram.com/solvisitors/",twitter:"https://twitter.com/SolVisitors",website:"https://solvisitors.com/"}},{chainId:101,address:"G6F2CBnm4zWb4QieAZkgw83Y19bMv3sBGMQjxt3Z62Qs",symbol:"$BCSEA",name:"BTCSEA Trademark BCSEA 2",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/G6F2CBnm4zWb4QieAZkgw83Y19bMv3sBGMQjxt3Z62Qs/logo.png",tags:["btcnftsea-io","trademark"],extensions:{website:"https://btcnftsea.io/"}},{chainId:101,address:"En5yRm9njDZBVZn1mHdRrWv9UgxrHmF53MwgaF28eEe6",symbol:"SEABT",name:"BTCSEA Trademark SEABT",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/En5yRm9njDZBVZn1mHdRrWv9UgxrHmF53MwgaF28eEe6/logo.png",tags:["btcnftsea-io","trademark"],extensions:{website:"https://btcnftsea.io/"}},{chainId:101,address:"5wH8pmmyfFXJ95gWHC7MZpbJ4WjigKM2g2hiny6ckkCo",symbol:"$SEABT",name:"BTCSEA Trademark SEABT 2",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5wH8pmmyfFXJ95gWHC7MZpbJ4WjigKM2g2hiny6ckkCo/logo.png",tags:["btcnftsea-io","trademark"],extensions:{website:"https://btcnftsea.io/"}},{chainId:101,address:"4g2V1EznZfv87Hip8XYGmtT59CKZEvwJUnde8HXAGL9z",symbol:"SEAB",name:"BTCSEA Trademark SEAB",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4g2V1EznZfv87Hip8XYGmtT59CKZEvwJUnde8HXAGL9z/logo.png",tags:["btcnftsea-io","trademark"],extensions:{website:"https://btcnftsea.io/"}},{chainId:101,address:"mgJgz62i7d1iXK8ugT6a8XewrWo4s3QxcZt8pnzFtpr",symbol:"$SEAB",name:"BTCSEA Trademark SEAB 2",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/mgJgz62i7d1iXK8ugT6a8XewrWo4s3QxcZt8pnzFtpr/logo.png",tags:["btcnftsea-io","trademark"],extensions:{website:"https://btcnftsea.io/"}},{chainId:101,address:"HMJKrgLEsQKy4usVDWQRBABReBf9e9YLyxEk3TJEi6XJ",symbol:"SEABC",name:"BTCSEA Trademark SEABC",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HMJKrgLEsQKy4usVDWQRBABReBf9e9YLyxEk3TJEi6XJ/logo.png",tags:["btcnftsea-io","trademark"],extensions:{website:"https://btcnftsea.io/"}},{chainId:101,address:"BEq1jCvCUNETAEhhz2txCVKzRXzKPwCK1GmbnoSxbCNq",symbol:"$SEABC",name:"BTCSEA Trademark SEABC 2",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BEq1jCvCUNETAEhhz2txCVKzRXzKPwCK1GmbnoSxbCNq/logo.png",tags:["btcnftsea-io","trademark"],extensions:{website:"https://btcnftsea.io/"}},{chainId:101,address:"BezfkxAoSXhTpdx2nuU5CoPVmVgmjNKAL4YThpY92VGw",symbol:"AHA",name:"SunnySideUp Event Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BezfkxAoSXhTpdx2nuU5CoPVmVgmjNKAL4YThpY92VGw/logo.png",tags:["utility-token"]},{chainId:101,address:"HMnKqbxrfeBy4HV7yVrETefRoTwxKTe9uwCnTQCyqjxf",symbol:"SAT",name:"Samosa Token",decimals:0,logoURI:"https://raw.githubusercontent.com/hacking-life/samosa-solana-crypto-token-data/main/logo.PNG",tags:["social-token"]},{chainId:101,address:"FoeJwGaHvudz1bB64Y5XJbrGSx1CTZV7SmPesn2zGDdk",symbol:"JOR",name:"Jorbtoken",decimals:0,logoURI:"https://raw.githubusercontent.com/LouisDeSimone/fiverrImagestokens/main/jorbtoken.png",tags:["social-token"]},{chainId:101,address:"2jnRj78ouLDPMoerggzojuz8HHYHH7h9rq6G8SbVpcq7",symbol:"TOPIA",name:"Topia",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2jnRj78ouLDPMoerggzojuz8HHYHH7h9rq6G8SbVpcq7/logo.png",tags:["topia"],extensions:{twitter:"https://twitter.com/TopiaCryptoCoin",website:"http://topiacrypto.com/"}},{chainId:101,address:"3JBbgfLJdp5NYjpQ5CdKYqCA9LCwimF7AMZsUyPoQ4Hk",symbol:"TOOT",name:"Toot",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3JBbgfLJdp5NYjpQ5CdKYqCA9LCwimF7AMZsUyPoQ4Hk/tootcoin.png",tags:["social-token","utility-token"]},{chainId:101,address:"6wrpsKQ7bHWRqg9paHfcWjepxVCajWvHwWNozoaQ4QqR",symbol:"BMBA",name:"Bomba Anarchica Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/SolanaTokenMerger/Bomba-Anarchica-Coin/main/logo.png",tags:["utility-token","social-token","community-token","meme-token","bombaAnarchica-token"]},{chainId:101,address:"8C3CwsUB1ePoWrgxJ2wd76D9byGWviYuK1gcfSTNUbnV",symbol:"CRP/SOL",name:"Cropper LP token (CRP/SOL)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"7M1E2H2nYZRnFApXmqJiX2hXYBnXh4PEFaUvcnrTgQ3J",symbol:"ARAUC",name:"Araucaria",decimals:9,logoURI:"https://raw.githubusercontent.com/ffurtuoso/tree/main/token/araucaria2.png",tags:["utility-token"]},{chainId:101,address:"EmaXkycuar2Ve2uXx6o1Gq5PVM3uPDuxaotW892VHxr4",symbol:"GDJ",name:"Good Job Token",decimals:5,logoURI:"https://raw.githubusercontent.com/biogwen/goodjob/main/Done.png",tags:["Community-token","utility-token"]},{chainId:101,address:"FKckG972VE5yGEsHLwL9MfGEXTaYTvEn9KZ4Qf22dTgc",symbol:"SOI",name:"SOI Finance",decimals:9,logoURI:"https://soi.ink/soi-token-logo.png",tags:["lp-token"],extensions:{website:"https://soi.ink"}},{chainId:103,address:"2Q1WAAgnpEox5Y4b6Y8YyXVwFNhDdGot467XfvdBJaPf",symbol:"tUSDC",name:"Test USD Coin (LP Finance Devnet)",decimals:9,logoURI:"https://raw.githubusercontent.com/LP-Finance-Inc/token-image/main/USDC.png",tags:["stablecoin","LP-Finance"],extensions:{telegram:"https://t.me/LP_Defi_Official_group",twitter:"https://twitter.com/LPFinance_",website:"https://www.lp.finance"}},{chainId:103,address:"Hv96pk4HkhGcbNxkBvb7evTU88KzedvgVy2oddBB1ySB",symbol:"tBTC",name:"Test Bitcoin (LP Finance Devnet)",decimals:9,logoURI:"https://raw.githubusercontent.com/LP-Finance-Inc/token-image/47faa0410931bbdee2164773bffa906060c45c82/BTC.svg",tags:["wrapped"],extensions:{telegram:"https://t.me/LP_Defi_Official_group",twitter:"https://twitter.com/LPFinance_",website:"https://www.lp.finance"}},{chainId:101,address:"7TEcMnoVJtZgpWCdnLu8X15bTtnt4J2zZyBxfV7i2uw7",symbol:"xDOGE",name:"Synthetic DOGE",decimals:9,logoURI:"https://www.synthetify.io/icons/xdoge.svg",extensions:{coingeckoId:"dogecoin",twitter:"https://twitter.com/synthetify",website:"https://synthetify.io/"}},{chainId:101,address:"PkwrevuR6k3QHAdPUHWWhdqMmjgnHUvdSun9GJmsRvk",symbol:"EDIN",name:"Edinar",decimals:0,logoURI:"https://raw.githubusercontent.com/mrreith/edinar/main/logo.png",tags:["social-token"]},{chainId:101,address:"3jb1kbPZjhFx9hdGE9CPs838B5UZDmrirbhw6aKMJmEA",symbol:"HNYDRP",name:"Honeydrop",decimals:0,logoURI:"https://github.com/kipland-m/Honeydrop/blob/master/logo.png?raw=true",tags:["social-token"]},{chainId:101,address:"GKbCjKB7jLjUiSHPReXA6c7VkSRRt4iMeGqTqrSBMkPA",symbol:"FROST",name:"Frost",decimals:0,logoURI:"https://raw.githubusercontent.com/nooballday8/tatocrypto/main/Frost.PNG",tags:["social-token"]},{chainId:101,address:"GurTvmWDmaZmUTqMFsctZaKGVPocbDXyrT6UJiT5YR9X",symbol:"STY",name:"STRAY",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GurTvmWDmaZmUTqMFsctZaKGVPocbDXyrT6UJiT5YR9X/Logo.png",tags:["gaming-token","utility-token","social-token"],extensions:{discord:"https://discord.gg/strayapes",twitter:"https://twitter.com/StrayApesNFT",website:"https://strayapesnft.com"}},{chainId:101,address:"6VnsFohk6CQbaXoPTiQr5bHruEnuCqg94iwmnwrUj72M",symbol:"IMMORTAL",name:"IMMORTAL Token",decimals:9,logoURI:"https://raw.githubusercontent.com/DemonKingdomNFT/DemonKingdomN/main/DemonKingdomPFP.jpg",tags:["Community-token","utility-token"],extensions:{twitter:"https://twitter.com/demonkingdomnft",website:"https://demonkingdomnft.com/"}},{chainId:101,address:"WLmzvH6aA31vA8hZ1bptVemSoiBc8fm6J4LRXzHZmCF",symbol:"matE",name:"MateysDAO 2/22 Whitelist token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WLmzvH6aA31vA8hZ1bptVemSoiBc8fm6J4LRXzHZmCF/icon.png",tags:["social-token","whitelist"]},{chainId:101,address:"3mnScz1CPoHdtRxsakdT8LH7b4VC3AUBeUh1GyGZUqq1",symbol:"NXA",name:"NXA Bra",decimals:0,logoURI:"https://raw.githubusercontent.com/cryptopher17/crypto/main/Logo.png",tags:["social-token"]},{chainId:101,address:"SYDetWjb2SZ4G2PsEkdk1xX9Hmu4WV3Dn2CyGG2sKq9",symbol:"ANYM",name:"anymous3",decimals:0,logoURI:"https://raw.githubusercontent.com/anymouse20/crypto/main/logo_size_invert.jpg",tags:["social-token"]},{chainId:101,address:"F2YCY4WQqZY6qAiSfmwM9bjdnVhRsZ4oYA5fk6vVNLQv",symbol:"CHELA",name:"Chela Token",decimals:0,logoURI:"https://raw.githubusercontent.com/metadanx/chela/main/logo.png",tags:["social-token","utility-token"]},{chainId:101,address:"5AHzHDUiamGAwiVs8pXJuJmigqJWopwtcp2voieL1oWP",symbol:"CRPT",name:"Corrupted Token",decimals:6,logoURI:"https://raw.githubusercontent.com/thefalseshad0w/crpt-token-/main/5AHzHDUiamGAwiVs8pXJuJmigqJWopwtcp2voieL1oWP/crpt.png",tags:["Community-token","utility-token"],extensions:{twitter:"https://twitter.com/Babychimps_nft",website:"https://babychimps.xyz/"}},{chainId:101,address:"DarFue7o1rT1vGwSjkJ9MpYKVMtyAQNUfR4dyUDvCRk9",symbol:"VCOIN",name:"Viking's coin",decimals:6,logoURI:"https://raw.githubusercontent.com/iLaD08/crypto/main/logo.jpg"},{chainId:101,address:"2MpDzukPY4UEhrPVQFXWXKw5UMJZvhYjmsEqeNLkTxzQ",symbol:"MT",name:"M-test",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2MpDzukPY4UEhrPVQFXWXKw5UMJZvhYjmsEqeNLkTxzQ/MT.png"},{chainId:101,address:"4qr4rD2w47LC2aYj1Dd1sjmEcf4r9VXLB3jvZYvu225i",symbol:"A1C",name:"Fenix Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Jacobb0319/cryptologo/main/A1CLogo.png",tags:["social-token"]},{chainId:101,address:"CkTT6bUw9DWtnrkhJmUPTgWB9TvVy4sHgX3mmFNw1v1C",symbol:"NNTICKET",name:"NEO-NINJA MINT TICKET",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CkTT6bUw9DWtnrkhJmUPTgWB9TvVy4sHgX3mmFNw1v1C/logo.png",tags:["community-token","utility-token","social-token","NFTs","DeFi"],extensions:{website:"https://neo.ninjaprotocol.io/"}},{chainId:101,address:"6HzndwRRT1Eamf8pFZxikuFPHcRkp6457fUcxFACZK7H",symbol:"YDWK",name:"YardCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/d-smith/notes/master/solana/shovels.png",tags:["social-token"]},{chainId:101,address:"HmXgJwUzWfuvCZzUkbzVKYGggjjbq6qy1meKpPitj7Xu",symbol:"GLORY",name:"GLORIOUS TOKEN",decimals:6,logoURI:"https://raw.githubusercontent.com/GloriousXican/ASSETS/main/coin-sglory.png",tags:["utility-token","game-token","game-currency","GameFi","Gaming"],extensions:{twitter:"https://twitter.com/GeckosNFT",website:"https://gloriousgeckos.com/"}},{chainId:103,address:"CWWjhM7bKQQGTJNbPGTfMYBdM8WkKgrePufgUKXzHqne",symbol:"GAGO",name:"GaGoats NFT Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CWWjhM7bKQQGTJNbPGTfMYBdM8WkKgrePufgUKXzHqne/logo.png",tags:["gagoats-nft","whitelist-token"],extensions:{twitter:"https://twitter.com/GaGoatsNFT"}},{chainId:101,address:"etCPUaMghWobVwxug5Vgxb6r3A7DEBdLKUywrnDrJeZ",symbol:"JFICALL",name:"May 1 JFI Call",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/etCPUaMghWobVwxug5Vgxb6r3A7DEBdLKUywrnDrJeZ/logo.png",tags:["option-contract"],extensions:{description:"Psyoptions call option on the Jungle Finance token.",website:"https://psyoptions.io/"}},{chainId:101,address:"SKu11EypaFU3gvr8VSAbi13zEC2CPvqbz9s83N3tWHM",symbol:"SKULL",name:"Skeleton Crew",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SKu11EypaFU3gvr8VSAbi13zEC2CPvqbz9s83N3tWHM/logo.png",tags:["NFT","utility-token"],extensions:{discord:"https://discord.gg/skeletoncrewrip",twitter:"https://twitter.com/skeletoncrewrip",website:"https://skeletoncrew.rip/"}},{chainId:101,address:"Cfafd52FfHRA5FRkTXmMNyHZfhNkbaHpZ12ggmeTVEMw",symbol:"cFAF",name:"Friends and Family Council Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Cfafd52FfHRA5FRkTXmMNyHZfhNkbaHpZ12ggmeTVEMw/logo.png",tags:["utility-token"],extensions:{website:"https://find-and-update.company-information.service.gov.uk/company/13753949"}},{chainId:101,address:"FAFDfoUkaxoMqiNur9F1iigdBNrXFf4uNmS5XrhMewvf",symbol:"FAF",name:"Friends and Family Community Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FAFDfoUkaxoMqiNur9F1iigdBNrXFf4uNmS5XrhMewvf/logo.png",tags:["utility-token"],extensions:{website:"https://find-and-update.company-information.service.gov.uk/company/13753949"}},{chainId:101,address:"rQKXfgBtTZTpywvZQdPGspUDvx2navMx2gmm3CXNsEN",symbol:"POLY",name:"Apolycapse Token",decimals:9,logoURI:"https://raw.githubusercontent.com/Polycapse/assets/main/Poly%20log.png",tags:["gaming-token","utility-token","social-token"],extensions:{discord:"https://discord.gg/3NtrDUC9",telegram:"https://t.me/apolycapsegame",twitter:"https://twitter.com/ApolycapseGame",website:"https://apolycapse.com/"}},{chainId:101,address:"Bcuzen8nWgPQH2wCKiZbB3R8HS5CCEN3hxVwTVPEATPg",symbol:"ARMYWL",name:"Bears Army Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Bcuzen8nWgPQH2wCKiZbB3R8HS5CCEN3hxVwTVPEATPg/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/beararmy_"}},{chainId:101,address:"AwrdDfbE7CP69kpiEctdtE2YJvr42kKw3rXiCYgFJp85",symbol:"HOBO",name:"Drifting Hobo Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/DriftingHobo/Crypto/main/DriftingHoboCoTokenImage.png",tags:["social-token"]},{chainId:101,address:"8TZa4rcPSY5yFw3wLHDpVL6ASjrVbuBmQV5p18tmUcfW",symbol:"FUNCO",name:"Family Fun Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/anymouse20/crypto/main/FUNC.png",tags:["social-token"]},{chainId:101,address:"DjSiNBBFraAmd2mUHn6ScQaJgovNB6HxPUqSpherE77D",symbol:"UPAY",name:"UniPay",decimals:0,logoURI:"https://raw.githubusercontent.com/UniPayToken/coinlogo/main/pixil-frame-0%20(1).png",tags:["social-token","community-token"]},{chainId:101,address:"BzwERW2s5brUYtt3jvobVQn64uxXYRrz81Yx6vYpJorE",symbol:"$SPOT",name:"SPOT",decimals:9,logoURI:"https://raw.githubusercontent.com/ViralCC/Spot/main/spot.jpg",tags:["community-token","dog-token","dog","nfts","meta"]},{chainId:101,address:"3195WFU2ZdULUv4NJbVR3DKEimutMApZnCeJ8fo1CUyx",symbol:"MC",name:"Metaverze Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3195WFU2ZdULUv4NJbVR3DKEimutMApZnCeJ8fo1CUyx/logo.png",tags:["social-token","MC"]},{chainId:101,address:"4aertukCfmJpy7bf7rEx8JXvFi8ed8jNt3z9rLUjRjoV",symbol:"FULBO",name:"FulboStars",decimals:9,logoURI:"https://fulbostars.com/logotoken.png",tags:["social-token","gaming-token","nft-token","community-token"]},{chainId:101,address:"Ax6SeCjhCR8rnAPSR5VrT5K47XPQi4moRAF2oV2Fzknt",symbol:"JOCKY",name:"Aloo Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Ax6SeCjhCR8rnAPSR5VrT5K47XPQi4moRAF2oV2Fzknt/JLogo.png",tags:["social-token"]},{chainId:101,address:"HQAxChVaeiESe9JN3LiRfLh1DM4g5MtGrbQTu3MwjjGa",symbol:"ZWL",name:"Zezam Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HQAxChVaeiESe9JN3LiRfLh1DM4g5MtGrbQTu3MwjjGa/zezam.png",tags:["whitelist"]},{chainId:101,address:"ES6xz8FR8a5fP31ePeeKGR7HcgtzjQAQdHfGmcR3Uer7",symbol:"ROAR",name:"ROAR",decimals:9,logoURI:"https://arweave.net/WPbvoC2Wx2obrPtJtMYLpenZqz31KJClHTSxGpcqesw",tags:["utility-token"],extensions:{twitter:"https://twitter.com/LostLionsNFT"}},{chainId:103,address:"BTyZwy5VVWBrgnppQR2wzmZeBwyct7EkTbuGt4L4epe8",symbol:"SOBE",name:"SoBe",decimals:9,logoURI:"https://github.com/MattyMonk/sobe-swap/blob/master/sobe%20swap%20logo.png",tags:["whitelist"]},{chainId:101,address:"8VLj4dYPEQSsQBcbopjBiwdStUUpVUkcLmUa5qWHE7AW",symbol:"SPCO",name:"SPACCOIN",decimals:0,logoURI:"https://raw.githubusercontent.com/spaccoin1/SPACCOIN/main/spaccoin.png",tags:["social-token"]},{chainId:101,address:"FvBZo7dEFasSB9vottYnuLvLy3br5pkbC1NXDdCVa4wQ",symbol:"MHV",name:"MetaHeaven Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FvBZo7dEFasSB9vottYnuLvLy3br5pkbC1NXDdCVa4wQ/logo.png",tags:["community-token","metaheaven","NFT","metagod","metaheaven-coin","crypto"],extensions:{twitter:"https://twitter.com/metaheaven_",website:"https://metaheaven.land/"}},{chainId:101,address:"J47E3RbXNsUmFzYryWgjnVdTKqeTARW55NwYRVYZmQxm",symbol:"DHCO",name:"Drifting Hobo Co Token",decimals:0,logoURI:"https://raw.githubusercontent.com/DriftingHobo/Newcrypto/main/DHCOLogo.png",tags:["social-token"],extensions:{facebook:"https://www.facebook.com/DriftingHoboCo/",instagram:"https://www.instagram.com/driftinghoboco/",twitter:"https://twitter.com/DriftingHoboCo",website:"https://www.thedriftinghobo.com/"}},{chainId:101,address:"EeHA7rkU2LauYCG8P6HJMTJq4qG38EokMfa6hDRDmdZt",symbol:"$POOOOPY",name:"POOOPY ",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EeHA7rkU2LauYCG8P6HJMTJq4qG38EokMfa6hDRDmdZt/logo.png",tags:["social-token"],extensions:{website:"https://google.com"}},{chainId:101,address:"EeLpRX4pgS4zPTQQfoHqqhBvoLzL83wPExmQoG5e1hnb",symbol:"CRAFT",name:"CRAFT COIN",decimals:9,logoURI:"https://raw.githubusercontent.com/SolPatrol/SolPatrol/main/craft-token.png",tags:["NFT"]},{chainId:101,address:"F83hqnjNA2g6RZBPUovAA7n3U2CVnmxzacBcv9WJgirD",symbol:"GIBT",name:"gib basc tigur",decimals:9,logoURI:"https://raw.githubusercontent.com/SolPatrol/SolPatrol/main/dab-island.png",tags:["NFT"]},{chainId:101,address:"6JiPyJdjh8HdA4G3qHVD7oxrUUdaqBSR833DD46nFDyF",symbol:"$BRAP",name:"BRAP",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6JiPyJdjh8HdA4G3qHVD7oxrUUdaqBSR833DD46nFDyF/logo.png",tags:["utility-token"]},{chainId:101,address:"zZ9b792xCst7Sqd1MwJhtr1CXtdXosNGzBqYKFdYxiF",symbol:"COZI",name:"CoziCorners",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/zZ9b792xCst7Sqd1MwJhtr1CXtdXosNGzBqYKFdYxiF/CoziCorners.png",tags:["CoziCorners"]},{chainId:101,address:"GRe7S2RHJBSiQXaATZEHtT275j4tPPfnPsEZzZJMK8YN",symbol:"HZC",name:"HazelCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/Ahazel94/HazelCoin/main/HazelTokenLogo.png",tags:["social-token"]},{chainId:101,address:"J4zm9yxF7PtevLzjkreF2hebTEiazJUrW2ee1UNTqG8E",symbol:"FPC",name:"Footprint Coin",decimals:2,logoURI:"https://fpc-static.s3.amazonaws.com/logo/1024-main.png",tags:["Carbon-Footprint","Electric-Vehicle","greentech"],extensions:{description:"We distribute Footprint Coin as a reward for driving electric vehicles.",facebook:"https://www.facebook.com/Footprintcoin-101162415827069",twitter:"https://twitter.com/footprintcoin",website:"http://www.footprintcoin.io//"}},{chainId:101,address:"5Z8JqL2kaGYT7cPaxSoCPT18pKmRudxVNHV3ny6qyNXW",symbol:"PRIM",name:"Primate Academy",decimals:9,logoURI:"https://raw.githubusercontent.com/Phnmz/crypto/main/logo.png",tags:["utility-token"]},{chainId:101,address:"6frkvZf72wiz3uqRWhBqLftNU4PS6XXYCoNrW9P4CFdK",symbol:"QUACK",name:"QUACK",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GP9zY2D8CgMreoUdYQjyn7Fo7XCq9ubVnX3u4ot1wpgt/logo.png",tags:["social-token","utility-token","community-token"],extensions:{twitter:"https://twitter.com/DuckPatrolNFT",website:"https://duckpatrol.io/"}},{chainId:101,address:"7BtSRTCk3BZkjmWvoLtP8igJTRcbACWrYHaNCv7ASRdt",symbol:"CHUD",name:"Chud Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/rolandstudios/CHUD/main/logo.png",tags:["gaming-token","utility-token","social-token"],extensions:{twitter:"https://twitter.com/roland_studios",website:"https://rolandstudios.com"}},{chainId:101,address:"KDQXUUqSCAYhMNxsaQLQNwt37AnZqfeo9SK9uiWeTsz",symbol:"AGE",name:"MetaAge",decimals:9,logoURI:"https://raw.githubusercontent.com/MetaAge/MetaAge/main/logo.png",tags:["Metaverse-Token","gaming-token","play-2-earn"],extensions:{twitter:"https://twitter.com/metaagee"}},{chainId:101,address:"2NQr8337ZRhcCcor6BLbgYKQvxrP22mhHXdMncbC1w5P",symbol:"IDNT",name:"Identigo",decimals:0,logoURI:"https://raw.githubusercontent.com/Rodnaf34/crypto/main/Logo_Blue_Green.png",tags:["social-token"]},{chainId:101,address:"DXrpamQ5BPPDrrUTEVuwJdCT5Ut7eFPb79131xoYQHcs",symbol:"RSC",name:"RScoin",decimals:0,logoURI:"https://raw.githubusercontent.com/NKMirzoyan/rscoin/main/logo.PNG",tags:["social-token","gaming-token"]},{chainId:101,address:"6Rsus663WdHRFEfRZ6rPzEsvZCdiFRcukgjUkYLPTayL",symbol:"APEXAPES$",name:"APEXAPES WL Token",decimals:0,logoURI:"https://imagedelivery.net/aAmca-Po70V1nH4n9cT-uA/5e989673-a536-44d6-835e-89087e256500/public",extensions:{discord:"https://discord.gg/apexapes",twitter:"https://twitter.com/apex_apes",website:"https://apexapes.io"}},{chainId:101,address:"8CjTkVDkbAJi5KjAyEh6La2XJ9QyRJr3umRh5LzpBHse",symbol:"GUARANTEE",name:"Blocked EuroSol",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8CjTkVDkbAJi5KjAyEh6La2XJ9QyRJr3umRh5LzpBHse/gold.png",tags:["Golden-sol","Euro-guarantee"],extensions:{website:"https://blocksto.ne/blocked-sol-for-euro/"}},{chainId:101,address:"8Jdjg3xVNAAFdiDbFpWF2FX5dYwHyw5j3Myvgmzrf7z4",symbol:"MDOA",name:"MDOA",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8Jdjg3xVNAAFdiDbFpWF2FX5dYwHyw5j3Myvgmzrf7z4/logo.png",tags:["Utility-token"],extensions:{twitter:"https://twitter.com/mutantDogsACAD",website:"https://mutantdogs.academy/"}},{chainId:101,address:"ADj2YoHjZvv9HhAD32orJEzhYUsEBKbgTLD8c6FPUz4T",symbol:"NIGGR",name:"RacisToken",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ADj2YoHjZvv9HhAD32orJEzhYUsEBKbgTLD8c6FPUz4T/logo.png",tags:["freespeech-token","social-token"],extensions:{twitter:"https://twitter.com/RacisToken",website:"https://niggr.xyz"}},{chainId:101,address:"AYv1MnM75ayDkRBxBoAMhdXULKfUAQN3JWxkDGS4gT1Q",symbol:"NUTTY",name:"Nutty Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AYv1MnM75ayDkRBxBoAMhdXULKfUAQN3JWxkDGS4gT1Q/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/nuttynarwhals"}},{chainId:101,address:"9VZtUphSYbx7q9R4XfCnAkmkQHN7tW3x8KFRmqzinDPW",symbol:"TNP",name:"The NFT Pass",decimals:6,logoURI:"https://cdn.discordapp.com/attachments/943583586051846185/945767522853073019/token-icon-TNP.png",tags:["utility-token","governance-token","social-token"],extensions:{discord:"https://discord.gg/F9BpgY5syv"}},{chainId:101,address:"AuyLHdrJtrv9PBhRSwvApj8ViuCT3VzBhkVLA4HzPn48",symbol:"PST",name:"Pelajar Social Token",decimals:6,logoURI:"https://raw.githubusercontent.com/pelajarsocial/locales-lib/main/logo.jpg",tags:["utility-token","learning-token"],extensions:{instagram:"https://instagram.com/pelajarsocial"}},{chainId:101,address:"BLoBgdr2W7YEgzPioUbThYQwSFsaU7nPtFAgCQByM1gC",symbol:"BLOBB",name:"Blobbolution WL Token",decimals:0,logoURI:"https://cdn.discordapp.com/attachments/754741118566137929/946037034269671444/Twitter_Discord_Profile_Picture_small.png",tags:["nft"],extensions:{discord:"https://discord.gg/2zx2EHTXBM",twitter:"https://twitter.com/Blobbolution",website:"https://blobbolution.com/"}},{chainId:101,address:"GGe5nmdfJChxieXG9QUr94yLzgbAgV2ezrwbAgRjU3Hm",symbol:"$OGPILL",name:"OGPill",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WLhpayHdNqcMKjuRCq9eEWPMV9LFN7gTqFAHSdU4Sxn/logo.png",tags:["social-token"]},{chainId:101,address:"WLhpayHdNqcMKjuRCq9eEWPMV9LFN7gTqFAHSdU4Sxn",symbol:"$PILL",name:"Pill",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WLhpayHdNqcMKjuRCq9eEWPMV9LFN7gTqFAHSdU4Sxn/logo.png",tags:["social-token"]},{chainId:101,address:"AGM9wUVHy9qbzkRULF9pgHwuFUmZYD3oys9ooKEAUuRQ",symbol:"SB",name:"SOBO",decimals:6,logoURI:"https://github.com/usman989899/Asset/blob/main/FHo7KkRUYAEmy8Q.jpg"},{chainId:101,address:"8GT6u7FETgcr287xhWRA96GJnn65e3dadJRXf9gEH2V1",symbol:"KBEER",name:"KBeer coin",decimals:0,logoURI:"https://raw.githubusercontent.com/aagusti1974/kbeer/main/logo.png",tags:["social-token"]},{chainId:102,address:"GYCVdmDthkf3jSz5ns6fkzCmHub7FSZxjVCfbfGqkH7P",symbol:"GYC",name:"GameYoo Token",decimals:9,logoURI:"https://raw.githubusercontent.com/gameyoo/materials/main/gyc.png",tags:["social-token","community-token","utility-token","game-token","game-currency","GameFi","Gaming","metaverse","play-to-earn","play-to-contribute"],extensions:{github:"https://github.com/gameyoo",twitter:"https://twitter.com/GameYooOfficial",website:"https://gameyoo.io"}},{chainId:101,address:"HNFvGsZ9buzVN4GibJfhjUfae2pP7vTAbrTwKqvib3aW",symbol:"S4S",name:"S4Scoin",decimals:0,logoURI:"https://raw.githubusercontent.com/S4Scoin/S4Scoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"SBbDNNbqGBtxuHDr9kjzxewwABYxmZq9NSSjyk25W3K",symbol:"BREE",name:"BREECOIN",decimals:0,logoURI:"https://raw.githubusercontent.com/notmafiosa/crypto/main/IMG_3189.jpg",tags:["social-token","community-token","utility-token","metaverse"]},{chainId:101,address:"2mHdf1SxL39mmFLPHWKAwH1DQDhMNqfjA5v6qrV9MBCW",symbol:"MYR",name:"Make You Rich",decimals:6,logoURI:"https://github.com/Soumya-Shekhar/Crypto/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"B1N2zdRZn6FMCPsGjsB4cpmiygCoCcMedwjntrfvBPJ2",symbol:"MEGC",name:"MEGC-Ticket",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/B1N2zdRZn6FMCPsGjsB4cpmiygCoCcMedwjntrfvBPJ2/MEGCTicket.png",tags:["whitelist","megc","invite","monkey"],extensions:{discord:"https://discord.gg/tkqe7RX4bb",twitter:"https://twitter.com/MonkeyGolfClub",website:"https://www.monkeygolfclub.com/"}},{chainId:101,address:"9ceUNLrZa1D4zGrj7NaT2gh7FnBUmeBLf1MtXbqSRN3c",symbol:"VIVE",name:"Vivian's New Tokens",decimals:0,logoURI:"https://raw.githubusercontent.com/saibaneer/solana-token/master/logo.jpg"},{chainId:101,address:"7mT2XbK3iqQrhzDFoy87r61ewkrDWYLHrm94iMiTf8xJ",symbol:"BOOTY",name:"Booty Farm",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7mT2XbK3iqQrhzDFoy87r61ewkrDWYLHrm94iMiTf8xJ/booty-logo.png",tags:["social-token","utility-token","NSFW","yield-farming","web3"],extensions:{discord:"https://discord.gg/aqKXxuVY7x",medium:"https://medium.com/@bootyfarmxxx",serumV3Usdc:"EHv2AXZuCapqseZCqRwzeJcVDgctzcuGu4JwRZenEv5g",twitter:"https://twitter.com/BootyFarmLive"}},{chainId:101,address:"BwPTX854gNfV4pyig33BVedPh2wAya5h3XvfC1Lc2wBh",symbol:"Kito",name:"Kitetoken",decimals:0,logoURI:"https://raw.githubusercontent.com/jseras07/token/main/kitetok.png",tags:["social-token"]},{chainId:101,address:"6dsacPDwBFppyBeybCqfEJ2zqkiFfwDPFtoRPsK9Zw5",symbol:"MULKT",name:"Mulk Token",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6dsacPDwBFppyBeybCqfEJ2zqkiFfwDPFtoRPsK9Zw5/logo.png"},{chainId:101,address:"5PT5nXyWVnBH887PAGiCk95fEjgjRhkY5BjhgKNcTDdJ",symbol:"CALEE",name:"Camarena Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5PT5nXyWVnBH887PAGiCk95fEjgjRhkY5BjhgKNcTDdJ/logo.png",tags:["reasearch-token"]},{chainId:101,address:"Cutm64TvBg4iWyao4tCZvNp8urMWhtTPhWxsbdwykuDn",symbol:"EUCALYPTUS",name:"Eucalyptus",decimals:2,logoURI:"https://raw.githubusercontent.com/KoalaHeroes/Cloud/bf5e2d5e61c386055e5fd28b97f2c77a55541c0a/ELogo.png",tags:["meme-token","social-token","community-token"],extensions:{website:"https://koalaheroes.com"}},{chainId:101,address:"EQTyTPidQAoGJBRYS4mLpS8ej5sZrdt5TziRgwDkoVXX",symbol:"USD-T",name:"USD stablecoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EQTyTPidQAoGJBRYS4mLpS8ej5sZrdt5TziRgwDkoVXX/logo.png"},{chainId:101,address:"ESCrFrmy96EFyZQCEV1YPpCAqrbwGpy62yWU6cGXgtb4",symbol:"CRM",name:"CRM",decimals:9,logoURI:"https://raw.githubusercontent.com/iiizzzyyy/crm/main/logo.png",tags:["meme-token","social-token","community-token","utility-token"]},{chainId:101,address:"7QKhKEnUwx6icJotjh9qtC61EK9WpiXNrmMTPQw8AgSj",symbol:"Face",name:"Face",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7QKhKEnUwx6icJotjh9qtC61EK9WpiXNrmMTPQw8AgSj/logo.png",extensions:{twitter:"https://twitter.com/longfacepunkz"}},{chainId:101,address:"GWLFW6c6WtAyJZFSqbxaSr351H9s6Dskd44yQUtonWWq",symbol:"AFGT",name:"AF Gold Ticket",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GWLFW6c6WtAyJZFSqbxaSr351H9s6Dskd44yQUtonWWq/logo.png"},{chainId:101,address:"SWLmRezJbWb8SJKkHHAbGDfXneCWprXxc8iDNXBhM5q",symbol:"AFST",name:"AF Silver Ticket",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SWLmRezJbWb8SJKkHHAbGDfXneCWprXxc8iDNXBhM5q/logo.png"},{chainId:101,address:"3nTt9pj9Sn4cVrGB75kTCdUba6DQLVv2S3j4KUMY8RzE",symbol:"ST",name:"Scythe Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3nTt9pj9Sn4cVrGB75kTCdUba6DQLVv2S3j4KUMY8RzE/logo.png"},{chainId:101,address:"SexyzTVcKsB7m9CHDt2FgkJbhQK58pm7M73RynPWhCz",symbol:"EXY",name:"Sexy Kiwi Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SexyzTVcKsB7m9CHDt2FgkJbhQK58pm7M73RynPWhCz/goldkiwi.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/bzW9VAyHjW",twitter:"https://twitter.com/KiwiDAO",website:"https://www.sexybirdz.com/"}},{chainId:101,address:"RichAYwyL4p9UC9RgfzsLW6K6kG3iERo1Nce4kR2WQW",symbol:"RICHES",name:"Rich Coin",decimals:11,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/RichAYwyL4p9UC9RgfzsLW6K6kG3iERo1Nce4kR2WQW/logo.png",extensions:{twitter:"https://twitter.com/OstrichesNFT",website:"https://ostriches.io"}},{chainId:101,address:"DLC4h3LeDq6qUKiaxqMfB9GQdFqg5ULkApAHT7LgiR6Y",symbol:"ZROG",name:"Zero Gravity",decimals:0,logoURI:"https://raw.githubusercontent.com/zerodev1/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"sEEdWDz8CNhcgU3fPF4sgjjjNQ2jiS4boMXqix6pMGG",symbol:"Germ",name:"Germination Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/sEEdWDz8CNhcgU3fPF4sgjjjNQ2jiS4boMXqix6pMGG/logo.png",tags:["Community-token","Germination","NFT","Social-token"]},{chainId:101,address:"CHMpZJw2ZsUryFX587vcTGvybDyKHaXVqvm379641fkh",symbol:"CHMPZ",name:"CHIMPZ",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CHMpZJw2ZsUryFX587vcTGvybDyKHaXVqvm379641fkh/logo.png",tags:["Stake","CHIMPZ","NFT","Utility-token"]},{chainId:101,address:"5J3LY8zMS3CVdLrn9QXVorstZGUbWZ4BrtM12U4mRPhR",symbol:"RJ7",name:"RJ Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/RJ079/Crypto/main/RJ.png",tags:["social-token","community-token"]},{chainId:101,address:"9xEgqA4b2NsHwN1bTi1fEDjX8J1waQNA7nHfPWnRpfbu",symbol:"DARKELVWL",name:"DARKELV Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9xEgqA4b2NsHwN1bTi1fEDjX8J1waQNA7nHfPWnRpfbu/logo.png",tags:["NFT","utility-token"]},{chainId:101,address:"5uVwCRDLPRX4xDkLKZbr8VEiGcqB7jav8DT4i6Pak116",symbol:"CLT",name:"Culture",decimals:0,logoURI:"https://raw.githubusercontent.com/NicholasGLambert/logo/main/Logo.png",tags:["social-token"]},{chainId:103,address:"GYCVdmDthkf3jSz5ns6fkzCmHub7FSZxjVCfbfGqkH7P",symbol:"GYC",name:"GameYoo Token",decimals:9,logoURI:"https://raw.githubusercontent.com/gameyoo/materials/main/gyc.png",tags:["social-token","community-token","utility-token","game-token","game-currency","GameFi","Gaming","metaverse","play-to-earn","play-to-contribute"],extensions:{github:"https://github.com/gameyoo",twitter:"https://twitter.com/GameYooOfficial",website:"https://gameyoo.io"}},{chainId:101,address:"AsnXmPL8redwti7bFRXMWpfuBgHn1Yve6YK3vEvnjTnz",symbol:"FOOFY",name:"FOOFY COIN ",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AsnXmPL8redwti7bFRXMWpfuBgHn1Yve6YK3vEvnjTnz/logo.png",tags:["utility-token"],extensions:{website:"https://google.com"}},{chainId:101,address:"AgrNk2aCFnLKixAugMDbq7A887ivQSFbNncvRhCSV1Mn",symbol:"$SHIZU",name:"Shizu Hippos",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AgrNk2aCFnLKixAugMDbq7A887ivQSFbNncvRhCSV1Mn/logo.png",tags:["nft-token"]},{chainId:101,address:"ARCtXLM9CEDfhCt1XeTXgKNqhSaqbeMKdJmhBdXNyF4g",symbol:"$ARC",name:"ARC Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ARCtXLM9CEDfhCt1XeTXgKNqhSaqbeMKdJmhBdXNyF4g/logo.png"},{chainId:101,address:"FB5kmTzvhn95n5HYL9MkGL3JbFDwUD9kMoHCFU4Zjsay",symbol:"PEBL",name:"Rocks",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FB5kmTzvhn95n5HYL9MkGL3JbFDwUD9kMoHCFU4Zjsay/logo.png",tags:["social-token","community-token"],extensions:{instagram:"https://www.instagram.com/fyhostelli/",twitter:"https://twitter.com/FyhostElli",website:"https://www.fyhost.art/"}},{chainId:101,address:"DGU9zPheJjohsjqvVxhRi54YPhzTKQZr1WPX8CjP7NfA",symbol:"WBY",name:"Webyo",decimals:5,logoURI:"https://blogger.googleusercontent.com/img/a/AVvXsEghBmM9xKjXwPgFDFT2E5TB7lsjKp9n5_DoLqAYuJWGIzU1fmVfXYkc-wekE_3G7_l_T5JzDhIcwHbaCqByekojJzLAI4Ytii3qh7xl_0JKgTmroIBrdTLXQbN4ZuZuf68yhevNNNhuU-2nHHGZ0hJdF2hbwl3iSrQdzjLIf1BAqE28GVL-9yir-UTH=s1280",tags:["utility-token","social-token","community-token","meme-token","bombaAnarchica-token"]},{chainId:101,address:"6gMucBt3aFdABoxJj2Deew1PntPTQjYhbauuuScCFXW5",symbol:"GABX",name:"GABXCoin",decimals:0,logoURI:"https://github.com/GabToken/Crypto/blob/main/LOGO.PNG",tags:["utility-token"]},{chainId:101,address:"sMMAMLinw5aeQ1WzGp1RuJsufrEKKttMudt2e3SGgKE",symbol:"sMMA",name:"staked MMA",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/sMMAMLinw5aeQ1WzGp1RuJsufrEKKttMudt2e3SGgKE/logo.png",tags:["utility-token"],extensions:{description:"Cross-chain Gaming SuperGuild building the tools of the future. Redeemable token to be redeemed for $MMA upon closure of the upcoming IDO",discord:"http://discord.gg/mmagaming",medium:"https://medium.com/@MMAGaming",twitter:"https://twitter.com/MetaverseMining",website:"https://mmagaming.io/"}},{chainId:101,address:"srMMACAiS4raGVmRDSuD7FqGM3B7tLZBxNVR3uZJRDC",symbol:"srMMA",name:"staked redeemable MMA",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/srMMACAiS4raGVmRDSuD7FqGM3B7tLZBxNVR3uZJRDC/logo.png",tags:["utility-token"],extensions:{description:"Cross-chain Gaming SuperGuild building the tools of the future. Redeemable token to be redeemed for $MMA upon closure of the upcoming IDO",discord:"http://discord.gg/mmagaming",medium:"https://medium.com/@MMAGaming",twitter:"https://twitter.com/MetaverseMining",website:"https://mmagaming.io/"}},{chainId:101,address:"9JtoHi7ZfTyzDPj43k688yGfMyzp4j9gpsnWswAKnnKD",symbol:"NCST",name:"SPLOIT",decimals:0,logoURI:"https://raw.githubusercontent.com/SploitToken/Sploit-Token/main/ncst.png",tags:["nft-token","community-token"]},{chainId:101,address:"844bzknocdtT5AMhqhoAGNDQnN9f2Yq8JP8J2bvgzU91",symbol:"HAND",name:"Hand Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/samfultonjr/scratches/main/logo500.png",tags:["social-token"]},{chainId:101,address:"HhmqnYpvHa44EE4TfcAghoZrYKHwV1tGaHMNZAH4RAvr",symbol:"EMEOW",name:"EMeow Cat Coin ",decimals:0,logoURI:"https://raw.githubusercontent.com/jaccba/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"AiyQDVjnwg1phQRjCyyxyHdHvTBYhF8eXtmuBPRQrqRB",symbol:"SSS",name:"SKULLS",decimals:6,logoURI:"https://github.com/Apxrture/SSS/blob/main/pixil-frame-0%20(1).png",tags:["utility-token"]},{chainId:101,address:"4LWnLjNL9Q5SaVnJkhhmueKGkvgfb4aXQAgKsVve3yL2",symbol:"OXYF",name:"OXYCON",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4LWnLjNL9Q5SaVnJkhhmueKGkvgfb4aXQAgKsVve3yL2/eyes.png",tags:["social-token","community-token"]},{chainId:101,address:"Bc9vUedRBx6Mu1fYk9rhC6ug2BnyDJSLj1Ji12rjbLcn",symbol:"LEV",name:"LEV4E",decimals:0,logoURI:"https://raw.githubusercontent.com/Lev4e/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"45FKxaoC28XvpWnYe1GRkgfnxWEYSoQ11juGxsCLLpX4",symbol:"GLSBBQ",name:"Glass Barbie",decimals:0,logoURI:"https://raw.githubusercontent.com/asterixx00/crypto/main/logo.png",tags:["social-token"]},{chainId:103,address:"2HCeYJWocEzTS5GJiCCznR4s5ca6aWRuLafNCpVNmakc",symbol:"TMK",name:"TMkIIN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2HCeYJWocEzTS5GJiCCznR4s5ca6aWRuLafNCpVNmakc/logo.png",tags:["utility-token","social-token"]},{chainId:101,address:"GVvSwwQDpqWTQu739vqatKyyCXan7G1fibU9d5cXvXeX",symbol:"PQL",name:"Piqsol",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GVvSwwQDpqWTQu739vqatKyyCXan7G1fibU9d5cXvXeX/piqsol.png",tags:["social-token","community-token","utility-token","nft-market"],extensions:{description:"Fractional Solana NFT Marketplace",discord:"https://discord.gg/TmKBmyrGHY",facebook:"https://www.facebook.com/piqsol",instagram:"https://www.instagram.com/piqsol.art",medium:"https://medium.com/@social_91523",reddit:"https://www.reddit.com/user/Piqsol_NFT",telegram:"https://t.me/Piqsol",twitter:"https://twitter.com/Piqsol",website:"https://piqsol.com"}},{chainId:101,address:"DxN75FUqcazmzyW6gMbHXC2VGhwRhMe1UmwPYbXqKJRb",symbol:"FRST",name:"FIRST",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4LWnLjNL9Q5SaVnJkhhmueKGkvgfb4aXQAgKsVve3yL2/eyes.png",tags:["social-token","community-token"]},{chainId:101,address:"AA6kSr673UmmAT8C8dHZGq3FTURYtRoYbyY5hWB1mPfH",symbol:"SCND",name:"SECOND",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4LWnLjNL9Q5SaVnJkhhmueKGkvgfb4aXQAgKsVve3yL2/eyes.png",tags:["social-token","community-token"]},{chainId:101,address:"84SAoSWPAXdaSkcoqsGcPVZ9vB2LrugY1N7AEgVopB3Z",symbol:"THRD",name:"THIRD",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4LWnLjNL9Q5SaVnJkhhmueKGkvgfb4aXQAgKsVve3yL2/eyes.png",tags:["social-token","community-token"]},{chainId:101,address:"Aj4mwrbwTeq6hoKSRZ6ZF7Agcy3zCu3Q9tesa3KHqWct",symbol:"$STOMP",name:"STOMPP",decimals:9,logoURI:"https://imgur.com/icCaYVN.png",extensions:{instagram:"https://www.instagram.com/dopedinopc/",twitter:"https://twitter.com/DopeDinoPC"}},{chainId:101,address:"6V39Vsa5epWyMYncpB6Yb3bjpYpoXURt2SLDCQ1UwdWU",symbol:"XSQR",name:"XBOX SIQER",decimals:8,logoURI:"https://raw.githubusercontent.com/cemdastan/xboxsiqer/main/xbox.png",tags:["social-token"]},{chainId:101,address:"DJTE14SD24SKmPv6pLt84173srwbBgt7YGyfHZ5oVhwp",symbol:"DJWL",name:"Dino Jump Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DJTE14SD24SKmPv6pLt84173srwbBgt7YGyfHZ5oVhwp/logo.png",tags:["social-token"]},{chainId:101,address:"E5is2XpFQBn5HwoxZRRKszhJyHd4ofNPfGWSUwoHLRNE",symbol:"SWNE",name:"SolSwines Whitelist",decimals:0,logoURI:"https://cdn.jsdelivr.net/gh/kakazgg/solswineslogo/SolSwines-WL_swiny.png",tags:["nft","game","utility-token"]},{chainId:101,address:"5TLBtAsJyGrxWyFhgyYr9R9KEkec9zrMQjfCKegdfax8",symbol:"BPWT",name:"Bizarre Platypus Token Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5TLBtAsJyGrxWyFhgyYr9R9KEkec9zrMQjfCKegdfax8/logo.png",tags:["utility-token","mint-token","whitelist"],extensions:{description:"The Coin for Bizarre Platypus NFT for Whitelist.",twitter:"https://twitter.com/bizarreplatypus",website:"https://bizarreplatypus.io/"}},{chainId:101,address:"WLTFhXCQPrGXq22PmbbdFojY9M19NPePorrW4NLaH1g",symbol:"RMWL",name:"R&M Whitelist token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WLTFhXCQPrGXq22PmbbdFojY9M19NPePorrW4NLaH1g/logo.png"},{chainId:101,address:"76QxaXxTnhkmNWRcDiqPU6HnNXqJMB4LgBuWXGBoRvG7",symbol:"TRCK",name:"Trucken",decimals:0,logoURI:"https://raw.githubusercontent.com/efsoleth/crypto/main/GoTruckCA__1_-removebg-preview.png",tags:["utility-token"]},{chainId:101,address:"7VpRFwcWWg7EyuqVhFK5ZX1tjW45BsDUhQ6Q3Z9SfKBH",symbol:"MATTER",name:"Star Light Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Matthewfusco/starlightnft/main/logo.png"},{chainId:101,address:"BfECixANAExjiUYBYtQSMr7L3ik2pKizVpJUKaPJpTCH",symbol:"HAAS",name:"HAASCOIN",decimals:0,logoURI:"https://github.com/tenrandomdigits/HAASCOIN/blob/main/logo.png",tags:["social-token"]},{chainId:103,address:"jmsApix74A2RUJyw5XRCCL61MiCRP538yypQmemnCZd",symbol:"souls0",name:"souls for test",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/jmsApix74A2RUJyw5XRCCL61MiCRP538yypQmemnCZd/logo.png",tags:["utility-token"],extensions:{website:"https://aiko.io/"}},{chainId:101,address:"GGASkW5PZWvNbHr4F8BVXYPbMWLdfhP96QmVbQpoEbX9",symbol:"$PILLOG",name:"PillSyndromeOG",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WLhpayHdNqcMKjuRCq9eEWPMV9LFN7gTqFAHSdU4Sxn/logo.png",tags:["social-token"]},{chainId:101,address:"WLiu98oqYLrM1rkbew41QSPrqVteVn3h2wS4rNurv9v",symbol:"$WLPILL",name:"PillSyndromeWL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WLhpayHdNqcMKjuRCq9eEWPMV9LFN7gTqFAHSdU4Sxn/logo.png",tags:["social-token"]},{chainId:101,address:"6XfDGAhCbVmDGUYiAfCUPtfjQq1jgTvpVdyaSnxLoxt",symbol:"CC",name:"ConeyCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/CIPC1826/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"6XfGDAhCbVmDGUYiAfCUPtfjQq1jgT4vpVdyaSnxLoxt",symbol:"CC",name:"CONEYCOIN",decimals:0,logoURI:"https://raw.githubusercontent.com/CIPC1826/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"FzEf2xS5M5TFej5nzoZmEoRRmHtKZMAniBa96XJYZ2UR",symbol:"My3",name:"My3Koin",decimals:0,logoURI:"https://raw.githubusercontent.com/Maithreya1994/crypto/main/My3-logos_transparent.png",tags:["social-token"]},{chainId:101,address:"Gj1E2PKCgnd1s5m8oAELGRSmqcDXc94ayWw7ncveRK9M",symbol:"BSUT",name:"Black Spade Utility Token",decimals:0,logoURI:"https://raw.githubusercontent.com/kmperkins85/BST/main/C5B956A9-289F-4084-BB0A-B050EB02BB61.PNG",tags:["utility-token"]},{chainId:101,address:"C9Gz2xLRviTg5FFD15F1TiTs5hjJe63n2GrqL94911M3",symbol:"BRNB",name:"Barnabium",decimals:0,logoURI:"https://raw.githubusercontent.com/Isembart/barnabium/main/logo.png",tags:["social-token"]},{chainId:101,address:"Forgp6AYPyCpMmd6o7PENRjwHjw2mcDeNB1Qx15DekLc",symbol:"ISLDA",name:"Fish",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Forgp6AYPyCpMmd6o7PENRjwHjw2mcDeNB1Qx15DekLc/logo.png",tags:["game-token","staking","gamble"],extensions:{description:"Islanda is moving away from the copy and paste profile picture art and is expanding out to places where only few go...",discord:"https://discord.gg/7n9sFPFe9b",twitter:"https://twitter.com/IslandaNFT",website:"https://moomoons.io/"}},{chainId:101,address:"GWTbCdwCSAR15dAGbSUxiFDAm2MXicSABXhhceobbCeA",symbol:"PX",name:"PX Token",decimals:0,logoURI:"https://raw.githubusercontent.com/RolandPixeldust/PXCoin/main/logo.png",tags:["nfts","community-token","game-token","metaverse-token"],extensions:{discord:"https://discord.gg/VQvzSHtNbR",twitter:"https://twitter.com/PixeldustNFT",website:"https://nft.pixeldust.tv/"}},{chainId:101,address:"Hoh887H72GFaPqG8yBqTA8GWeVbWsnbCxDyAZyRHXMvc",symbol:"HVAC",name:"Ohms2law",decimals:0,logoURI:"https://raw.githubusercontent.com/Ohms2law/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"3fwNEvk4WZnB6RCJwgp9HazXqX8sKD8qcNx2ckx5Rct2",symbol:"FSTK",name:"Fastik Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/frozenBranch/fastik/main/fastik.png",tags:["social-token"]},{chainId:101,address:"Hrs8H2FfWLxUa7kFV53vXPE2RGx5uZuUPCrKSUNZ99yU",symbol:"$CROPS",name:"BCBY Crops",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Hrs8H2FfWLxUa7kFV53vXPE2RGx5uZuUPCrKSUNZ99yU/logo.png",tags:["utility-token"],extensions:{website:"https://www.bcbarnyard.info/"}},{chainId:101,address:"84CGueN92MKdNRhpgciRmWZhnD8xv65k6K6zFX5e4Lwq",symbol:"DHMT",name:"Diamond Hands Mint Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/84CGueN92MKdNRhpgciRmWZhnD8xv65k6K6zFX5e4Lwq/logo.png",tags:["mint-token"],extensions:{instagram:"https://www.instagram.com/cprodiamond/",twitter:"https://twitter.com/cprodiamond",website:"https://www.cprodiamond.io/"}},{chainId:101,address:"2Ky3WvFzcQQP8cHNAxfGgeNmEvXS1He66t9wEgaTbBMt",symbol:"GLTH",name:"Goliath",decimals:0,logoURI:"https://raw.githubusercontent.com/austinyk1/crypto/main/unknown.png",tags:["social-token"]},{chainId:103,address:"3fX2LgjZkoAsxGJLx75pLdWqP9kY5QJtqmhDzVTJwqvJ",symbol:"HTLN",name:"Hotline Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3fX2LgjZkoAsxGJLx75pLdWqP9kY5QJtqmhDzVTJwqvJ/logo.png"},{chainId:101,address:"Cbi6U8C8mC1ENvskYBqyYzmy1Q5wB5bk9YzUcF6ZVomQ",symbol:"PURR",name:"Alleycats Collective Tokens",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/h4XNYWyefydaNiEZmECeutJtxQbyopZUSeWPFDJZtaL/purr_coin.png",tags:["social-token","community-token"]},{chainId:103,address:"G4YMiaKnkb3iaduV4Jfh3rrGdNH6heKHTDS39rE6UXAq",symbol:"WREKt",name:"CryptoWrek Testcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/G4YMiaKnkb3iaduV4Jfh3rrGdNH6heKHTDS39rE6UXAq/logo.png",tags:["utility-token","wrekt"],extensions:{discord:"https://discord.gg/saMpFsDAbZ",twitter:"https://twitter.com/cryptowrek",website:"https://synthverse.art/"}},{chainId:101,address:"7Pe63gqDvC62U5YiLnL92zDkcQwFb2Gn51WYmKfrc3eY",symbol:"LLAMA",name:"LlamaCoin",decimals:10,logoURI:"https://solgats.io/wp-content/uploads/2022/02/llamacoin.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/solgats",website:"https://solgats.io"}},{chainId:101,address:"3bCJzDhVXDTf8Tph4xcLw8iogUK6WgHGzk6RLgW21UTN",symbol:"URJK",name:"Urjcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/kueurj/urjkue-logo/main/circle-U-ou1.jpg",tags:["social-token"]},{chainId:101,address:"DdFDHUTNUVAfmwUj7hkdSkuee14TkHMAacoCFijAudX",symbol:"LVM",name:"Mises Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ki2tech/crypto/main/Misescoinlogo2.png",tags:["social-token"]},{chainId:101,address:"2Pyc8DkCgPohR1o3ExMx84fLxU8ti1eQnySUwJMh5E6d",symbol:"GUNWL",name:"INVALID - CryptoStrapsWL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Pyc8DkCgPohR1o3ExMx84fLxU8ti1eQnySUwJMh5E6d/logo.png",tags:["whitelist-token"]},{chainId:101,address:"4QHLVFxuqnxv2YhD8cNFfMNvws3yBNeCrWAGJ4pywVNQ",symbol:"CZR",name:"cruz3r",decimals:0,logoURI:"https://raw.githubusercontent.com/nsxcruz3r/crypto/main/czrLogo.png",tags:["social-token"]},{chainId:101,address:"fishXewD9Muc6xenzn3JevquHq3A5WVERMLLUrZMTfh",symbol:"FI$H",name:"FISH Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/fishXewD9Muc6xenzn3JevquHq3A5WVERMLLUrZMTfh/logo.png",tags:["utility-token"],extensions:{description:"FI$H token allows SlumCat NFT holders to redeem goodies",discord:"https://discord.gg/slumcatnft",instagram:"https://www.instagram.com/slumcatnft/",twitter:"https://twitter.com/slumcatnft",website:"https://slumcat.io/"}},{chainId:101,address:"GYigzHB8PvDKC6q9hSzJCd1EeWkNDn5BoNSYirnNf97K",symbol:"APPL",name:"Apple Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GYigzHB8PvDKC6q9hSzJCd1EeWkNDn5BoNSYirnNf97K/appl.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/shinigaminft"}},{chainId:101,address:"JSmhhX58q5Jxk7xBGh2sLgLsfiEhqCEdYRN7Rb6ov8h",symbol:"CHUMP",name:"CHUMPS Token",decimals:6,logoURI:"https://raw.githubusercontent.com/loosebucks/token/main/Untitled%204%20(1).png",tags:["social-token"]},{chainId:101,address:"4i2yu5iFvxyPDgbRPbn449gz4As9D9q1BaUS6nsuQf7B",symbol:"PILA",name:"Pila",decimals:0,logoURI:"https://raw.githubusercontent.com/Allenbrd/Pila/main/logo.png",tags:["utility-token","community-token","governance-token"]},{chainId:101,address:"BaZXh456atM5Fh7uWcbKeTPGXbMCacoxwXhbrM8eefNm",symbol:"MISO",name:"MISO",decimals:6,logoURI:"https://raw.githubusercontent.com/koi-shogun/miso/main/miso%20pixel.jpeg",tags:["utility-token"]},{chainId:101,address:"5W5vGGnpfU6PykJuexUPbbgcs2mJQ7ywq8s7GWEqb2c9",symbol:"CHF",name:"CheF'N",decimals:0,logoURI:"https://raw.githubusercontent.com/Chriscoins/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"F2scmWCGyhefxcdzSYAVdZjBVwocri7DJDAhBiVgNcTR",symbol:"SMTH",name:"SmoothCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/mabo31/crypto/main/Logo.png",tags:["social-token"]},{chainId:103,address:"4BE8tjtSWcCrXCdkx4wyzX84XNGkGrNzoxovcftkt7qK",symbol:"WILLC",name:"WillCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/chunghooman/crypto1/main/logo.png",tags:["social-token"]},{chainId:101,address:"BEf5BZxd5w2paiX6GnyBDBHUihfNMRUy8Dpek8X4rjBy",symbol:"$TOXIN",name:"TOXIN",decimals:9,logoURI:"https://raw.githubusercontent.com/CMHayden/crypto/master/toxin.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/galactic_snakes"}},{chainId:101,address:"FtYtDBJxMcCUdoJqrhxmDpXQiExknSR3WAsRU6B41FrB",symbol:"STKL",name:"Shoot",decimals:0,logoURI:"https://raw.githubusercontent.com/A6BH/crypto/main/Logo.jpg",tags:["social-token"]},{chainId:101,address:"7qSqFjxZCAwrGe9QyR4755f1CJowcZRNoP519TVfJ5z2",symbol:"CDC",name:"cDragonCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/benjaminiyou/crypto/main/cDragonLogo.png",tags:["social-token"]},{chainId:101,address:"GLBvhzpnQApaDAJ5g5Cgw5713JsZkm2DWKFDgjzpTrft",symbol:"PREZSMINT",name:"PixelPrezs MINT Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GLBvhzpnQApaDAJ5g5Cgw5713JsZkm2DWKFDgjzpTrft/logo.png",extensions:{discord:"https://discord.gg/J7YwjVEzgc",twitter:"https://twitter.com/PixelPrezs",website:"https://pixelprezs.xyz"}},{chainId:101,address:"NfZUsY5ZqdJFxcKjYxA3KgibKEP5wTUDNdCXJ43dtVo",symbol:"MENACE",name:"MENACE",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/NfZUsY5ZqdJFxcKjYxA3KgibKEP5wTUDNdCXJ43dtVo/menacelogo.png",tags:["Utility-token"],extensions:{twitter:"https://twitter.com/BabyMenaceNft",website:"https://www.babymenace.com/"}},{chainId:101,address:"dR9WzcdHTXrW57eM9kkVmkP7CpZGmTQq834JyTRxGjw",symbol:"MOOSE",name:"MooseCoin",decimals:10,logoURI:"https://solgats.io/wp-content/uploads/2022/02/moosecoin.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/solgats",website:"https://solgats.io"}},{chainId:101,address:"2tXb5LRDnPo2WxfvrvMgCXP1vtGxn9ErpBAW1w4D7483",symbol:"PITM",name:"PitBossesMint",decimals:0,logoURI:"https://raw.githubusercontent.com/GaitanaruAndrei/assets/main/pitbuli.png",tags:["mint-token"],extensions:{description:"The Pit Bosses Mint token",website:"http://www.pitbosses.vip/"}},{chainId:101,address:"GEWm7pTN5jH1LND1LgiWkrTDCusQbC8JbL55vmxeq7Ne",symbol:"GOATZ",name:"GOATZ",decimals:2,logoURI:"https://solaboy.github.io/images/goatz.png",tags:["nft","crypto","rewards"],extensions:{telegram:"https://t.me/goatz_world",website:"https://www.goatz.io"}},{chainId:101,address:"AvYRFjk4imoGSAYxcwfm4dM6qQigR6DZJt3vDatdgPeP",symbol:"PEW",name:"Pew",decimals:10,logoURI:"https://solgats.io/wp-content/uploads/2022/02/pew-1.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/solgats",website:"https://solgats.io"}},{chainId:101,address:"DirhEoLS5cgHc2DnDtvFhNusp4dWr3WNK6i2ssect1Zi",symbol:"CLAW",name:"CryptoClaw",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DirhEoLS5cgHc2DnDtvFhNusp4dWr3WNK6i2ssect1Zi/logo.png",tags:["utility-token","community-token","game-token","game-currency","GameFi","Gaming"],extensions:{discord:"https://discord.gg/J7YwjVEzgc",twitter:"https://twitter.com/PixelPrezs",website:"https://pixelprezs.xyz"}},{chainId:101,address:"DgeYFKF199fxQQhYf3xiEZoYLoTANN8vq3kU7jSrM3eS",symbol:"ES",name:"Eliga Services",decimals:0,logoURI:"https://raw.githubusercontent.com/Bernardvdv/nft/main/cropped-eliga-services-favicon-32x32.png",tags:["social-token"]},{chainId:101,address:"28d4sqhGuvbV63DpEptTkj26umw3DyLy6NB8u6vdGTuh",symbol:"TNT",name:"TheNFT Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Onni3000/crypto/main/token.png",tags:["social-token"]},{chainId:101,address:"6sV2WL6pYjN1fHGhjtQQ4QxpCjtpvH7HrMjng3B6ARCy",symbol:"BARGE",name:"Barge Profit",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6sV2WL6pYjN1fHGhjtQQ4QxpCjtpvH7HrMjng3B6ARCy/captain.png",tags:["Barge-profit","Blockstone"],extensions:{website:"https://www.blocksto.ne/barge-profit/"}},{chainId:101,address:"J968KD1xJx3X29Zg1yGWRa8EMDHWthHFZMkY7egr6ARp",symbol:"BARGE",name:"Barge Bond",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/J968KD1xJx3X29Zg1yGWRa8EMDHWthHFZMkY7egr6ARp/captain.png",tags:["Barge-bond","Blockstone"],extensions:{website:"https://www.blocksto.ne/barge-bond"}},{chainId:101,address:"CMcSwpe5WarHDkE64Yxasz4poxNz3jjpum45xYrcxtpi",symbol:"NXDM",name:"NXTDMNSN INDUSTRIES Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CMcSwpe5WarHDkE64Yxasz4poxNz3jjpum45xYrcxtpi/logo.png",tags:["utility-token"],extensions:{description:"NXDM is a physical NFT verification utility token and product design token.",discord:"https://discord.gg/gaZMrd3Qjb",twitter:"https://twitter.com/NXT_DMNSN_IND"}},{chainId:101,address:"bZiNzQpzMEvhCGG722aKR2LrPaHA9AfAK2EpAwsy7yv",symbol:"SSS",name:"Social Squids",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/bZiNzQpzMEvhCGG722aKR2LrPaHA9AfAK2EpAwsy7yv/logo.jpg",extensions:{twitter:"https://twitter.com/SoSquidSociety"}},{chainId:101,address:"J8bFycPrVKhXnf6nysvUz8Wc2Q6BRvd41JSQ1RTTxxAx",symbol:"KING",name:"Coin Flip Kingz",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/J8bFycPrVKhXnf6nysvUz8Wc2Q6BRvd41JSQ1RTTxxAx/logo.png",tags:["utility-token","community-token","game-token","game-currency","GameFi","Gaming"]},{chainId:101,address:"12Yqttjac9py7cnEUMHaXWfuPPcJ9Nym8ifaxNgvT6HY",symbol:"MTGTH",name:"Matagoth Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/12Yqttjac9py7cnEUMHaXWfuPPcJ9Nym8ifaxNgvT6HY/logo.png",tags:["social-token"]},{chainId:101,address:"SPLw2X9175YhXUAaQuf8cvZ9mX8hpYF5X4B1esHPcNS",symbol:"TNK",name:"Tanuki WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SPLw2X9175YhXUAaQuf8cvZ9mX8hpYF5X4B1esHPcNS/logo.png"},{chainId:101,address:"4tUUpzPsSCzSasdRueA3J2phAvLD9cqRbzFCCNQAJpt4",symbol:"KAI",name:"KAI",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4tUUpzPsSCzSasdRueA3J2phAvLD9cqRbzFCCNQAJpt4/logo.png",tags:["utility-token","game-token","staking"],extensions:{description:"KAI is the native token within the kaimetaverse - It supports several utility cases in which users are sent KAI via rewards as well as enabling DeFi features within it's ecosystem",discord:"https://discord.gg/kaimetaverse",twitter:"https://twitter.com/kaimetaverse",website:"https://kaimetaverse.cloud"}},{chainId:101,address:"8N48SUqtnrUyJtzU8iLpmUPMg3mm5su5uRh5tStVqHnD",symbol:"PTCOIN",name:"PATACOIN",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8N48SUqtnrUyJtzU8iLpmUPMg3mm5su5uRh5tStVqHnD/logo.png",tags:["Community-Token","Utility-Token","Social-Token","DAO-Token"],extensions:{twitter:"https://twitter.com/axbaquero"}},{chainId:101,address:"F3YadVupQT3rxBpXxZJCdmzhpyb5NEPsCr18DHKXvsmb",symbol:"SKULLWL",name:"Skull Invasion WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/F3YadVupQT3rxBpXxZJCdmzhpyb5NEPsCr18DHKXvsmb/logo.png",tags:["utility-token","community-token","whitelist-token"],extensions:{description:"SKULLWL is the whitelist invite token for the Skull Invasion NFT collection.",discord:"https://discord.gg/UxX7FFV577",twitter:"https://twitter.com/Skullinvasionn",website:"https://www.skullinvasionnft.com"}},{chainId:101,address:"7XhyezvAxuEV43hm7iLfYyCR4DuweEsi2oGN84TxBNNc",symbol:"FRAYDEY",name:"FRAYDEY COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/cyberspyde/fraydey-coin/main/logo.png",tags:["Social-Token","Community-Token"],extensions:{description:"Fraydey Token is used for specific applications only, as rewards and/or advertisement balance for Fraydey app",telegram:"https://t.me/fraydeyuz",website:"https://fraydey.uz",youtube:"https://www.youtube.com/channel/UCgB3d4-Oa6Q6OdeM0QTd72A"}},{chainId:101,address:"HMWEz1fMBSaCEFVqM7ZFvpNKm4kbPpEYamkt27eQX51U",symbol:"LNFTxSLSKIN1",name:"SL Bath WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HMWEz1fMBSaCEFVqM7ZFvpNKm4kbPpEYamkt27eQX51U/logo.png",tags:["liqnft-wl-token"],extensions:{discord:"https://discord.gg/PYZWRHgVwM",twitter:"https://twitter.com/liqnft",website:"https://www.liqnft.com/solanaland"}},{chainId:101,address:"9WhjFakVRAfRvZ8X5m5LFHD3Gvh7JkibmZjAs5BxHzFZ",symbol:"JUGC",name:"Juggernaut Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9WhjFakVRAfRvZ8X5m5LFHD3Gvh7JkibmZjAs5BxHzFZ/J2logo.png",tags:["social-token"],extensions:{discord:"https://discord.gg/TFD7bmujJR",twitter:"https://twitter.com/Sol_Juggernauts",website:"https://soljuggernauts.000webhostapp.com/"}},{chainId:101,address:"5MqqCDLDf1EoBE5KRhQDRTP6XZyn9ToVeuZ2RzDemJCk",symbol:"RBWC",name:"Reborn Baby Wukong Coin",decimals:6,logoURI:"https://github.com/gilffinder/RBW-Coin/blob/main/coin%20pic.png?raw=true",tags:["NFT-token","Farming-token","staking"],extensions:{description:" Reborn Wukongs Taking Over the Solana Chain",discord:"https://discord.gg/uYM3Hzz4Gd",twitter:"https://twitter.com/rebornbabykongz",website:"https://www.rebornbabywukongs.io/"}},{chainId:101,address:"WLTdgwdNi91RGojhM6Wk5rXNKsVgLA5cZbgL7XGTETX",symbol:"WLSSS",name:"SSS WhiteList Token",decimals:0,logoURI:"https://github.com/CryptoPique/token-list/tree/main/assets/mainnet/WLTdgwdNi91RGojhM6Wk5rXNKsVgLA5cZbgL7XGTETX/logowhite.png"},{chainId:101,address:"HhXYhtFqfjxe5iBuBQ3RedmmAbgFrjW2DBzPak14ejQq",symbol:"KAMP",name:"Kawaii Animals Mint Pass",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HhXYhtFqfjxe5iBuBQ3RedmmAbgFrjW2DBzPak14ejQq/logo.png",tags:["social-token"]},{chainId:101,address:"7TQTpG1qBvE9ui7J9yQWKFAYpQahkaKPKqGTsqSm1wUv",symbol:"GV",name:"Good Vibes",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7TQTpG1qBvE9ui7J9yQWKFAYpQahkaKPKqGTsqSm1wUv/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/The_Sol_Army",website:"http://www.thesolarmy.com"}},{chainId:101,address:"AstPCW5xTv5EG22qPE81CeKVZ6y9jv8SooivuCYsCMSu",symbol:"ASRO",name:"AstroToken",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AstPCW5xTv5EG22qPE81CeKVZ6y9jv8SooivuCYsCMSu/logo.png"},{chainId:101,address:"ETKgPZnDiFzHWGTpC2t3g7d7B2XR3iih6iXjV2e2jBSt",symbol:"Tiik",name:"Tiiks",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ETKgPZnDiFzHWGTpC2t3g7d7B2XR3iih6iXjV2e2jBSt/logo.png",tags:["utility-token","community-token","meme-token"],extensions:{twitter:"https://twitter.com/Stiiks_NFT"}},{chainId:101,address:"HtquMwfDXagEkYYC9NJVKmv1sUrp4PTHLo4piDNf3sMm",symbol:"FXFUND",name:"EffektFuture Fund",decimals:9,logoURI:"https://raw.githubusercontent.com/pyrexxx/effektfuturefund/main/eff_logo3.png",tags:["utility-token"]},{chainId:101,address:"Fb1FMcXHEW8kjJFEKDWkzuEXL2MazjjiSHi1sWkjrvcH",symbol:"D4F",name:"Dancer4Freedom",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Fb1FMcXHEW8kjJFEKDWkzuEXL2MazjjiSHi1sWkjrvcH/logo.png",tags:["Solana","Videogame","Play2Earn","Utility-Token"],extensions:{address:"Fb1FMcXHEW8kjJFEKDWkzuEXL2MazjjiSHi1sWkjrvcH",assetContract:"https://solscan.io/token/Fb1FMcXHEW8kjJFEKDWkzuEXL2MazjjiSHi1sWkjrvcH",description:"D4F is a utility token, currency for the purchase of digital assets, NFT, within the video game Dancer4Freedom",discord:"https://discord.gg/qZ3eqFy6",twitter:"https://twitter.com/Dancer4Freedom",website:"https://www.dancer4freedom.com/"}},{chainId:101,address:"FD9HCKVyyfC4LUAmeo68EuEhDs68sxrspiHmTt21CGpm",symbol:"CSFTHC",name:"TuffyHacksCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/890popbox/tuffyhackscoin/main/tuffyhackscoinsg.png",tags:["meme-token","project-token","hackathon-token"]},{chainId:101,address:"CzXF8oUJSsB9ADKV99WAi2TgytqAyKvQw6EihwiL9em4",symbol:"DRGNZ",name:"Boryoku Genesis Dragonz Index",decimals:2,logoURI:"https://i.imgur.com/AzJI7FQ.png",tags:["bridgesplit-fraction","boryoku-genesis","fraction-index","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/CzXF8oUJSsB9ADKV99WAi2TgytqAyKvQw6EihwiL9em4"}},{chainId:101,address:"8vncC6LS9j14ubYDamLRK6t1JGXe8DsWuvJreDwUmkQa",symbol:"Cloudy",name:"CloudyCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/iWritzBoy/ImageBoy/main/CloudyCoin.png",tags:["utility-token"]},{chainId:101,address:"59Y8Bxa64n1sgb54s7XjNitt7iwdJ2gGGRHySmXUuUBV",symbol:"JKLP",name:"Jackalopes",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/59Y8Bxa64n1sgb54s7XjNitt7iwdJ2gGGRHySmXUuUBV/logo.png",tags:["nft-token","Jackalopes"],extensions:{discord:"https://discord.com/channels/945732232503513109/945732237117235231",instagram:"https://www.instagram.com/jackalopenfts/",twitter:"https://twitter.com/JackalopeNFTs",website:"https://jackalopes.info/"}},{chainId:101,address:"8eMz8nphkDvH3mET2cWWtkva1h4VgxmVtbKZNa11g3Ko",symbol:"VIMA",name:"ViMaCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/freehandslife/ViMaCrypto/main/ViMaScaled450.png",tags:["social-token"]},{chainId:101,address:"7HRrtvKKn2vEYJuFaD9ijwmkdrdQmEe13KmBoYstqD85",symbol:"PHOC",name:"PhotonCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Unitech357/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"67jSkrp4SEhk4k5E6oXjprX9SXnRb1x2M3obke7BemL1",symbol:"$MARS",name:"MARS Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/67jSkrp4SEhk4k5E6oXjprX9SXnRb1x2M3obke7BemL1/logo.png",tags:["currency","game-token","social-token","community-token"],extensions:{discord:"https://discord.com/channels/932827372464513085/943416696964780132",website:"https://www.martianarmy.space"}},{chainId:101,address:"FUHqX4aEQCofiHFcLoscQ9Y16zuB9mLuqMTwzLGWZbin",symbol:"f3k",name:"f3token",decimals:9,logoURI:"https://raw.githubusercontent.com/bettersree/beeterknitf3/main/knite84053671_padded_logo.png",tags:["utility-token","nft"],extensions:{twitter:"https://twitter.com/talkwith_money",website:"https://www.knitef3.com/home/white-paper"}},{chainId:101,address:"F32SqCgfvxi2z4EWirzQ3DATpQo3dK75LoRUvZBjeeSe",symbol:"WC",name:"W-Club Token",decimals:0,logoURI:"https://raw.githubusercontent.com/yanivberg/WCTOKEN/main/WClogo.png",tags:["social-token"]},{chainId:101,address:"CSTVeXB1oBAfRz3JsJmHz37ViJ2uRRv7qHnWRPnF2fQG",symbol:"LNFTxSLSKIN3",name:"SL Garden WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CSTVeXB1oBAfRz3JsJmHz37ViJ2uRRv7qHnWRPnF2fQG/logo.png",tags:["liqnft-wl-token"],extensions:{discord:"https://discord.gg/PYZWRHgVwM",twitter:"https://twitter.com/liqnft",website:"https://www.liqnft.com/solanaland"}},{chainId:101,address:"TohuyVV81dVVJnLKJGArgWQGBXhCcRDSvyYFv9bSNn8",symbol:"FOX40",name:"Fox40 token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/TohuyVV81dVVJnLKJGArgWQGBXhCcRDSvyYFv9bSNn8/logo.png"},{chainId:101,address:"LUSTdLASZy86pR6V5VjMpXxW9oVtCQt8q3fJ9iHZtPY",symbol:"LUST",name:"Succuverse",decimals:3,logoURI:"https://raw.githubusercontent.com/dynaris/lust/main/icon.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/succuverse",twitter:"https://twitter.com/succuverse",website:"https://succuverse.com"}},{chainId:101,address:"ENGY6nJtgro1jQQmwQhbWm6niTdut92nAiWsYJ6fiMaR",symbol:"$ENERGY",name:"ENERGY",decimals:10,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ENGY6nJtgro1jQQmwQhbWm6niTdut92nAiWsYJ6fiMaR/logo.png",extensions:{website:"https://botslifenft.com"}},{chainId:101,address:"8fhixNskWPGsQprN28pCwDqx11p1VTJGVQ6a7NBv9nwe",symbol:"TNKWL",name:"Tanukisan WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8fhixNskWPGsQprN28pCwDqx11p1VTJGVQ6a7NBv9nwe/logo.png"},{chainId:101,address:"FmjycwWoV2iVjE5EinWTdMTdQgrV3tANECnEdqeCtqAC",symbol:"6RIMS",name:"6rims WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FmjycwWoV2iVjE5EinWTdMTdQgrV3tANECnEdqeCtqAC/logo.png",extensions:{website:"https://6rims.io/"}},{chainId:101,address:"6oQnWHy3XsQKLi8CNpq4UVFY1SA7sGirEm6zmbge2ZU4",symbol:"BeNFT",name:"BeNFT Token",decimals:2,logoURI:"https://raw.githubusercontent.com/BeNFT2022/images/main/logo.png",tags:["utility-token","nft"],extensions:{twitter:"https://twitter.com/benft",website:"https://www.benft.solutions"}},{chainId:101,address:"6P3U9HzGUitrCxSXX4PzEU8uc1QqBsZuZNULyKUGgfvN",symbol:"G666",name:"VladCoinG66",decimals:0,logoURI:"https://raw.githubusercontent.com/Jordann26PC/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"GiktSMDhz9U7Nxs7fH5LSAVna3quv6giFdJrJ4WD3uHx",symbol:"MK",name:"Markka",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GiktSMDhz9U7Nxs7fH5LSAVna3quv6giFdJrJ4WD3uHx/logo.png",tags:["social-token"]},{chainId:101,address:"BdnaZ5yDCjXWXXt37s8fFUJ3afpTEvvoo8c77CHSDopC",symbol:"OPDC",name:"Open Data Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/frozenBranch/fastik/main/opendatalogo.png",tags:["utility-token"]},{chainId:101,address:"4CEmorYMVkPad5XrS7p4gqhwwUT4jgBTzcF2d6LTEZ6R",symbol:"WDY",name:"Weedy's",decimals:0,logoURI:"https://raw.githubusercontent.com/Olieboll/crypto/main/Weedy's.png",tags:["nft-token","solana"]},{chainId:101,address:"8s1sdXotPyj2SyaCwdaobbbkdBjm9VUTv7Lmt4BGBqEn",symbol:"WOB",name:"WOLOB",decimals:0,logoURI:"https://raw.githubusercontent.com/mateimmm/wolob/main/logo.PNG",tags:["social-token"]},{chainId:101,address:"5MihDafd4Vcbu1zE5CKK4y5d486tDHCjJbN3hYXLkViH",symbol:"WWINR",name:"WWINR",decimals:9,logoURI:"https://raw.githubusercontent.com/aktech297/WWINR/main/logo.png",tags:["utility-token"]},{chainId:101,address:"G2uWAcSQJRJigA81e7hx9zoMrN4YryEJg7JHJdxuG6sr",symbol:"MTZ",name:"Metacraze",decimals:4,logoURI:"https://raw.githubusercontent.com/metacraze/assets/main/inverse.png",tags:["metaverse-token","staking-token","nft-token","staking-token"],extensions:{description:"Metaverse talent contests and wealth generation with blockchain validation",telegram:"https://t.me/Metacraze_Official",twitter:"https://twitter.com/Metacraze_io",website:"https://metacraze.io"}},{chainId:101,address:"G5Qo7JbfLdDWyd8uWC6UXZWmBg7kBMtMGLTxSgV2VPvr",symbol:"PXC",name:"PIXEL COIN",decimals:2,logoURI:"https://raw.githubusercontent.com/Medamine168/boring_pixels/main/logo.png",tags:["utility-token","nft"],extensions:{twitter:"https://twitter.com/MeDarkX1",website:"https://boring-pixels.netlify.app"}},{chainId:101,address:"2RXSV7qPvPoPz7djG5fTT7teb61EJ1VRiC6ysHWm8F6c",symbol:"$MTSN",name:"Metasolanium",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2RXSV7qPvPoPz7djG5fTT7teb61EJ1VRiC6ysHWm8F6c/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/TheMetanoids"}},{chainId:101,address:"3nH3vsMyAWPxwRdbwT2tcmXGiYm6eYGf1Mi8bTXGt8CF",symbol:"$AKR",name:"AKR",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3nH3vsMyAWPxwRdbwT2tcmXGiYm6eYGf1Mi8bTXGt8CF/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/ProjectAkira_"}},{chainId:101,address:"4bgRUBC4gPoTs38TytDwujhcdn7reRoKynecvK7fJ5VW",symbol:"$NUT",name:"NUT",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4bgRUBC4gPoTs38TytDwujhcdn7reRoKynecvK7fJ5VW/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/RCollectorsClub"}},{chainId:101,address:"Exz2u9EhSXzGDef4v8bfXVjcUbsFm4kMKoXxn58fDUSa",symbol:"$MCREW",name:"MONKE CREW",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Exz2u9EhSXzGDef4v8bfXVjcUbsFm4kMKoXxn58fDUSa/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/MonkeCrew"}},{chainId:101,address:"3FzFyEk3NRvA2EKtSW2FSrGp67R8cnDoEWTZQ36AiUxE",symbol:"DPC",name:"Dozy Panda Club",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3FzFyEk3NRvA2EKtSW2FSrGp67R8cnDoEWTZQ36AiUxE/logo.png",tags:["game-token","staking","gamble"],extensions:{description:"A Unique Collection Of 3333 Dozy Pandas Sleeping On The Solana Blockchain.",discord:"https://discord.gg/Q22K998ra9",twitter:"https://twitter.com/DozyPandaClub",website:"http://dozypandaclub.com/"}},{chainId:101,address:"TokeZFFFFmeWFEEGiXy9DYszxKz5yYT2WqBSc4uVrge",symbol:"MTSPL",name:"My Test SPL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/mean-training/spl_token/main/images-1.png"},{chainId:101,address:"6hwvPWpszUc1KeLgRmR1CcmT3uSkGqeaXXR45HpHYECH",symbol:"GTT",name:"Golden Ticket Token",decimals:0,logoURI:"https://raw.githubusercontent.com/DEM-Lion/GoldenTicketToken/64141cb7d7af46295c9ec9525a179506948f25b3/logo.PNG",tags:["social-token"]},{chainId:101,address:"C2JftZnC852McYwDePmm3ZQTrpPuXT1gA3Cm9oW4NRuA",symbol:"LTRSE",name:"LOTROSE",decimals:0,logoURI:"https://raw.githubusercontent.com/lotrose1/crypto/main/LOTROSE.png",tags:["social-token"]},{chainId:101,address:"3VKidPiw5NrYBC92dXJhy67U5e2VH5Ukbe7rcDQcd1VX",symbol:"Pc",name:"Pentester Club",decimals:0,logoURI:"https://raw.githubusercontent.com/alex14324/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"8WTN3gDKgk2xfYoBZFjyBhek9DaMkqVMeSU8EcfUhHNU",symbol:"DGENMF",name:"Degen MFer Floor Index",decimals:2,logoURI:"https://testlaunchmynft.mypinata.cloud/ipfs/QmRHkP5XEJphdcSkqEsE8qEWB2tVBsUYxyhKZakcbQLzhK/54.png",tags:["bridgesplit-fraction","degen-mfers","fraction-index","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/8WTN3gDKgk2xfYoBZFjyBhek9DaMkqVMeSU8EcfUhHNU"}},{chainId:101,address:"6QpsdCum7B8HhonzsrK1XCsJmrsB6kr3A8mzB1nomZb2",symbol:"ALKA",name:"Alka Sweephy",decimals:0,logoURI:"https://raw.githubusercontent.com/abdullahalkakandilli/alkasweephy/main/logo.png",tags:["social-token"]},{chainId:101,address:"EWkFXyfTKYbjGFmmYJ8mtogMmwsZJrfZSJmLGHPSLZrg",symbol:"TOONIE",name:"Toonie Token",decimals:6,logoURI:"https://raw.githubusercontent.com/VortexHowl/ToonieToken/main/ToonieLogo.png",tags:["utility-token","community-token","meme-token"],extensions:{twitter:"https://twitter.com/VortexHowl"}},{chainId:101,address:"2yqrNM6D2SoqHpJpHYGBAhk8rkbMR8z7TrED19W6JaHh",symbol:"MSWL",name:"MetaSuite-Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/HarshitChari/Image-classifier/master/pics/WLCoin.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/MetaSuiteNFT",website:"https://metasuitenft.com"}},{chainId:101,address:"DcjXyCeXRuVcRoR1LEsL33qLbTL374mCeE1dLbcdyv2B",symbol:"WEZ",name:"Wezesha",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DcjXyCeXRuVcRoR1LEsL33qLbTL374mCeE1dLbcdyv2B/logo.png",tags:["utility-token","community-token"],extensions:{twitter:"https://twitter.com/WezeshaCoin",website:"https://www.wezesha.co"}},{chainId:101,address:"8w2PWW9XddU28eqAS3ig9E7m8hqWWGKELhUqqyJSUugz",symbol:"WIFE",name:"NFT Wives WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8w2PWW9XddU28eqAS3ig9E7m8hqWWGKELhUqqyJSUugz/logo.png",tags:["utility-token","community-token"],extensions:{twitter:"https://twitter.com/thenftwives",website:"https://www.thenftwives.com"}},{chainId:103,address:"Ddoy8we5iFxPomFnLVXHxXY7ZAdQsCnFxnW8G2rxYTQF",symbol:"AW",name:"AW Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/Edli-AW422/aw-solana-token/main/aw-logo.png",tags:["utility-token"]},{chainId:103,address:"3KTvv2xvLxeVwgLYed5JVpnwpLzmqKjcxeZv1n29bYLp",symbol:"BONG",name:"Bongo Bear Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3KTvv2xvLxeVwgLYed5JVpnwpLzmqKjcxeZv1n29bYLp/logo.png"},{chainId:101,address:"MGTt6Cj6Brg3mHmDSe6NnJhmAvwqoibNBt7xrj92RNu",symbol:"MGWL",name:"Majin Genies Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MGTt6Cj6Brg3mHmDSe6NnJhmAvwqoibNBt7xrj92RNu/logo.png",tags:["social-token"]},{chainId:101,address:"MURjLjujBn6A8Q1fDx96b9f3ftdoqS2FVoLKhpvN6jn",symbol:"WHISK",name:"Murphiez Whiskey",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MURjLjujBn6A8Q1fDx96b9f3ftdoqS2FVoLKhpvN6jn/whisk.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/murphiezclub"}},{chainId:103,address:"DBKKTjyzJ6C5p9byNKfUtGMUp7TVeihZ2KxJL4taaXrn",symbol:"BULLDOG",name:"Bulldog Billionaires Whitelist Token",decimals:0,logoURI:"https://user-images.githubusercontent.com/99852311/155863295-f74e3dfe-d49d-46f7-b77b-3b4a0b0a5ba5.png",extensions:{website:"http://bulldogbillionaires.com"}},{chainId:101,address:"2at5mSqehrvw6qZF97JrAaw5FRGVRnDJvJhygHenXHbE",symbol:"MLCN",name:"MolleCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/MMarleen/crypto/main/Logo.png",tags:["social-token"]},{chainId:101,address:"51VFUq6gpFqNDjtjcABsdVPRRyJKf1vxwGQK3wd9hEEs",symbol:"GRCO",name:"Gray Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/beemr4me/Logos/main/logo.png",tags:["social-token"]},{chainId:101,address:"GGytdhmAWwiAkxkwn3N4TbgHoTrcbSnmE5zXJCfEYjwX",symbol:"RBWT",name:"RebornBabyWukongToken",decimals:6,logoURI:"https://raw.githubusercontent.com/gilfs/cc/main/rbwtt.png",tags:["social-token"]},{chainId:101,address:"AFbcRd1aFYSdqBUKbV6bAEfka3Kx2cbiBFBJsRhLoeMa",symbol:"DROC",name:"DROC TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/droc789/DROC-TOKEN/main/logo.png",tags:["social-token"]},{chainId:101,address:"Avff6rVko736LDnMXQtbs1ckMM9bS17CmmzZMoUBtNEH",symbol:"MTT",name:"Meta Trading Token",decimals:9,logoURI:"https://raw.githubusercontent.com/metatrader9/metatrader9/main/unnamedmtt.jpg",tags:["utility-token"]},{chainId:101,address:"BLggR1UrrMTP2UMiQNLkvqr8VyXcE3LD6VtEC8t7XgTi",symbol:"JBLR",name:"Jacob's ladder",decimals:0,logoURI:"https://raw.githubusercontent.com/bluedenn/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"GiLAFSEGwJB3pmMkpAAznS9YBSPe82GtWugzwkBNvJ5v",symbol:"STYX",name:"STYX",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GiLAFSEGwJB3pmMkpAAznS9YBSPe82GtWugzwkBNvJ5v/logo.png",tags:["utility-token"],extensions:{description:"STYX dug from the deepest depths of the Underworld",website:"https://omensofolympus.com/"}},{chainId:101,address:"CwfKdiuKoyMaLb9fPf6QfK5VSzPSCmBXzS4P4QNvrZa4",symbol:"KISH",name:"Kish Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CwfKdiuKoyMaLb9fPf6QfK5VSzPSCmBXzS4P4QNvrZa4/logo.png",tags:["monkish","dekt","utility-token"],extensions:{description:"Key to the Monkish Kingdom",discord:"https://discord.gg/monkish",twitter:"https://twitter.com/MonkishRebel",website:"https://dekt.life"}},{chainId:103,address:"AHRVZP1DkfRX5vffwKvsUJgbTTFmsXW8cZu43VwGdfuh",symbol:"KISH",name:"Kish Coin Devnet",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CwfKdiuKoyMaLb9fPf6QfK5VSzPSCmBXzS4P4QNvrZa4/logo.png",tags:["monkish","dekt","utility-token"],extensions:{description:"Key to the Monkish Kingdom",discord:"https://discord.gg/monkish",twitter:"https://twitter.com/MonkishRebel",website:"https://dekt.life/"}},{chainId:101,address:"8weZegtxtcRbdrEXZVvwYHVeRtPQQc1kqWexkhwjgnfd",symbol:"NXB",name:"Nix Bonds",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8weZegtxtcRbdrEXZVvwYHVeRtPQQc1kqWexkhwjgnfd/logo.png",tags:["nix-bonds"],extensions:{instagram:"https://www.instagram.com/bondsnxb/"}},{chainId:101,address:"viTh4TyQqxAdLBbnLJ7K1uRJrz7riyMCEfAjRcXQV3V",symbol:"VITH",name:"Vithril",decimals:9,logoURI:"https://www.vivendell.com/images/icon-vithril.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/KR28XfjtYQ",twitter:"https://twitter.com/vivendell",website:"https://www.vivendell.com/"}},{chainId:101,address:"4shVDxvcyFvGznMh3fWD95W72KczvR9x8A1rKhJ48wnX",symbol:"MRAM",name:"Matty Ram",decimals:0,logoURI:"https://raw.githubusercontent.com/mattesser/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"4D7mdfqiQ7G8XMcTnk5gRBxE4m7V7HPaRbGqouxjKfyq",symbol:"THMD",name:"THERMOMED",decimals:8,logoURI:"https://raw.githubusercontent.com/cemdastan/thermomed/main/thermomed-logo.png",tags:["business-token"]},{chainId:101,address:"9Yt9TgPeqNoWJDinGSr1qjz2ou5H3A7Fo6Ks2Edqmmb7",symbol:"RENE",name:"RENEKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/RENEcat/crypto/main/RENECOIN.png",tags:["social-token"]},{chainId:101,address:"9VhWwUGcgws9ZeBSKdDSmw1CwbYxZS1qER8KkmJX2iRV",symbol:"BBR",name:"Bagsyb",decimals:0,logoURI:"https://raw.githubusercontent.com/Bagsybrawlers/Crypto/main/Bagsyb-logos.png",tags:["social-token"]},{chainId:101,address:"HAevQUdCf52P4XzKTozt75aurAn8ZfHeveVQrtDjG79D",symbol:"PANCAKE",name:"PancakeCoin",decimals:4,logoURI:"https://raw.githubusercontent.com/InfernalGG/PANCAKE-assets/master/PANCAKE-COIN.jpg",tags:["social-token"]},{chainId:101,address:"7pJ3ov6LZTgc4pxkWg8vopGEvYvjjYmfiZUjygMhQxKh",symbol:"CHAOS",name:"CHAOS",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7pJ3ov6LZTgc4pxkWg8vopGEvYvjjYmfiZUjygMhQxKh/chaoslogo.png",tags:["Utility-token"],extensions:{twitter:"https://twitter.com/BabyMenaceNft",website:"https://www.babymenace.com/"}},{chainId:101,address:"8ZxnzfnonFDuB1WBm6P3ESdrPZccn6KnAqiEdkBxMupb",symbol:"THC",name:"THE HOPE COIN",decimals:9,logoURI:"https://raw.githubusercontent.com/thehopecoin/thehopecoin/main/logo.png",tags:["social-token","community-token"]},{chainId:101,address:"8pwSGfFeo2MiwPxNFUf4jEkyFDxaaByxRm5MkLNUvw2K",symbol:"NEKO",name:"Yukan Neko Coin",decimals:2,logoURI:"https://cdn.discordapp.com/attachments/926535226820276264/947426770334924810/Untitled_Artwork.png",tags:["social-token"]},{chainId:101,address:"2YdQtVb48TFFegZQqJTnFBdtLT7bZsMioAAXuuBnwDc7",symbol:"NR",name:"NeuRon",decimals:9,logoURI:"https://raw.githubusercontent.com/PopusoiIonut/NeuRon/main/Logo.png",tags:["social-token","community-token"]},{chainId:101,address:"G2WKCVbT9oEZN3yQgeTfUz4CVe5zQDWQaEtckFnxnB4r",symbol:"KAP",name:"Kawaii Animals Pass",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/G2WKCVbT9oEZN3yQgeTfUz4CVe5zQDWQaEtckFnxnB4r/logo.png",tags:["social-token"]},{chainId:101,address:"EHinbFyVA4VckqJ54wxFXHWLxCCYCKxy62oVtRDTCoRD",symbol:"$SKULL",name:"Skull Invasion",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EHinbFyVA4VckqJ54wxFXHWLxCCYCKxy62oVtRDTCoRD/logo.png",tags:["utility-token","community-token"],extensions:{description:"$SKULL is the whitelist community token for the Skull Invasion NFT collection.",discord:"https://discord.gg/UxX7FFV577",twitter:"https://twitter.com/Skullinvasionn",website:"https://www.skullinvasionnft.com"}},{chainId:103,address:"Cjx3nM3AzhECVCkaGPp5GXcEG4JQiGaNR9iYWxTuyFp5",symbol:"PURR",name:"PURR Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/Edli-AW422/aw-solana-token/main/aw-logo.png"},{chainId:103,address:"ByEWiEXkwMXzHTT5FkuWzcHY3MzkYT814jFxxN1QLh3g",symbol:"UREP",name:"UNIVERS REPUBLIK",decimals:9,logoURI:"https://github.dev/POPE001/token-list/blob/a59c01f6fdf9ef7a4b9603f72e8d811a0ee8a830/assets/mainnet/ByEWiEXkwMXzHTT5FkuWzcHY3MzkYT814jFxxN1QLh3g/unilever.jpg",tags:["social-token"]},{chainId:101,address:"83Mme81p8fbNGaiRmNJMTx9wn5o6RezHq5ztvN1pYpdf",symbol:"DOME",name:"DOME",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/83Mme81p8fbNGaiRmNJMTx9wn5o6RezHq5ztvN1pYpdf/logo.png",tags:["social-token"]},{chainId:101,address:"3onFNex9u7DdhLoeYVskfamBBdLWRJkwy1RaP4VjwfQQ",symbol:"RBT",name:"ROYAL EBANK TOKEN",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3onFNex9u7DdhLoeYVskfamBBdLWRJkwy1RaP4VjwfQQ/logo.png",tags:["social-token","utility-token","community-token"]},{chainId:101,address:"FGtc75KTsueEXeRKRaQXPqUybH6zhszn3cth8PkTFxr5",symbol:"LMY",name:"LilMissy",decimals:0,logoURI:"https://raw.githubusercontent.com/lokie861/LYM_logo/main/logo.png",tags:["social-token"]},{chainId:101,address:"9t6F4UJXr9B4xzoSmgC9LwYHb87maYeM58PsoXgNjyVW",symbol:"SMBC",name:"SambuCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/alexserra/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"AqMikDiApiwrHEwusrqaWZ1uBH182WUXsHwp4CS1UMaD",symbol:"YOAD",name:"YOADcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/yoadib/crypto/main/%D7%9E%D7%99%D7%96%D7%9D%20%D7%97%D7%93%D7%A9%20(1).jpg",tags:["social-token"]},{chainId:101,address:"2XGcH9UUvn7vk8B4xxZaRBqf38Qyrz5W9GyifUwx72FD",symbol:"SUNL",name:"SunLight",decimals:4,logoURI:"https://raw.githubusercontent.com/SunLight-SUNL/assets/main/logo.jpg",tags:["social-token"]},{chainId:101,address:"8dPtoBrsL8YAcTs3nmibwy5QTNk6p3SoPZGtP5QCTbhM",symbol:"MTPR",name:"METAPHOR COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/metaphor-token/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"3nJcD3BNVcLhJoxXwXiGEkQ3qoeoRfHZRUK63K54t3Qy",symbol:"$BeNFT",name:"BeNFT Coin",decimals:2,logoURI:"https://raw.githubusercontent.com/BeNFT2022/images/main/logo.png",tags:["social-token"],extensions:{description:"$BeNFT revolutionizes employee recognition programs by introcing NFTs",telegram:"https://t.me/+Q6nm372MCTtjNDhh",twitter:"https://twitter.com/Thebenfts",website:"https://www.benft.solutions"}},{chainId:101,address:"AyDDpSg7Q6icGx7RAntSDAuwxdMkEsRWkL4QkeqoQF1H",symbol:"BTWL",name:"Official Blue Terra WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AyDDpSg7Q6icGx7RAntSDAuwxdMkEsRWkL4QkeqoQF1H/logo.png",extensions:{website:"https://blueterra.land/"}},{chainId:101,address:"7qFv2mV6Kc7AmGkvaEo5kS2Zy7Z6ofCGdhRk6v3oDQMG",symbol:"$HAT",name:"Happy Akedo Token",decimals:0,logoURI:"https://raw.githubusercontent.com/hikaric-io/hikari/main/HappiAkedoToken-256.png",tags:["social-token"]},{chainId:101,address:"DsCP3hKzcpNgpuce9GYqshiq4UNhHHRhr7e75itr8se2",symbol:"LIFE",name:"LifeLosAngelesco",decimals:0,logoURI:"https://raw.githubusercontent.com/lifelosangelescompany/crypto/main/lifelosangeleslogo.png",tags:["social-token"]},{chainId:101,address:"FRr6TJLRzGiuCSscmqj7CSr35BQRaJeBewNDu2yYtDPh",symbol:"ASTRAL",name:"Astra Galactic",decimals:8,logoURI:"https://raw.githubusercontent.com/astragalactic/assets/main/logo-Astro%20Galactic-token.jpg",tags:["utility-token"]},{chainId:101,address:"9MkwWhJvRJwaXu9ffQjRgNyHUYWvp42KtchxyGQwkkfP",symbol:"CREDO",name:"Astra Galactic DAO",decimals:8,logoURI:"https://raw.githubusercontent.com/astragalactic/assets/main/logo-Astra%20Galactic-credo.jpg",tags:["utility-token"]},{chainId:101,address:"5a7VDPje5YJrVF5XMUCM7CxPu7FGVifiTEsxpyFc3rSP",symbol:"FIN",name:"FINCOIN",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5a7VDPje5YJrVF5XMUCM7CxPu7FGVifiTEsxpyFc3rSP/logo.png",tags:["social-token","utility-token","community-token"]},{chainId:101,address:"DQDYyw71uRM5QBZdXK2wEDkqqRAox2d5jBdVrLxeXaA8",symbol:"SHRD",name:"Brawl Shards",decimals:0,logoURI:"https://raw.githubusercontent.com/strongestbrawler/cryptowork/main/logo.png",tags:["utility-token"]},{chainId:101,address:"BSL5GUsceBaKTTijp5ppszeV2xHHzaihSDdL1kQtNnjU",symbol:"SKLZ",name:"Lost Skollz Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BSL5GUsceBaKTTijp5ppszeV2xHHzaihSDdL1kQtNnjU/logo.png",tags:["social-token"]},{chainId:101,address:"5X6AuKY8QF2xzYUEYYCxf9t9FXhuG76hHJNAB8qUbKqz",symbol:"UPGRADE",name:"UPGRADE",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5X6AuKY8QF2xzYUEYYCxf9t9FXhuG76hHJNAB8qUbKqz/logo.png",tags:["utility-token","stake-pool","stake-pool-token"]},{chainId:101,address:"7eDhcd5zo6Dg3LAdezLvGMYE9xHWTzr2ayKzAhQp8DHy",symbol:"$",name:"Rmi",decimals:9,logoURI:"https://raw.githubusercontent.com/farhan067/richmonkeyisland/main/logo.png"},{chainId:101,address:"FXTifEbpv8sMA7TuQb3jm2EvKHMGLyhpBDvAHrzt7V6d",symbol:"GoatZ",name:"GoatZ",decimals:2,logoURI:"https://solaboy.github.io/images/goatz.png",tags:["nft","crypto","rewards"],extensions:{telegram:"https://t.me/goatz_world",website:"https://www.goatz.io"}},{chainId:101,address:"5WckfuLPnEamS8VwCJoRUyT6J8C6PE6Ru5kTz6J8ft9f",symbol:"DSPY",name:"DISPLAY COIN",decimals:6,logoURI:"https://raw.githubusercontent.com/displayclub/displaytoken/main/assets/IMP%20TOKEN%20DSPY.png",tags:["social-token","utility-token","community-token"]},{chainId:101,address:"HwK5VcHmByX7u3oSM8TrVeECaQPVLFVKr2CtvygvBUMC",symbol:"iVIDI",name:"iVIDI",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HwK5VcHmByX7u3oSM8TrVeECaQPVLFVKr2CtvygvBUMC/logo.png",extensions:{discord:"http://discord.gg/vidiart",medium:"https://medium.com/@vidiart",twitter:"https://twitter.com/Vidi_Art",website:"https://vidi.art/"}},{chainId:101,address:"88FwzFbRopWuTmZQKhVLTgr7XhEHrpmHQVtjatJtP1j8",symbol:"TSNKC",name:"TSINACOIN",decimals:0,logoURI:"https://raw.githubusercontent.com/kareklas123/kareklaicon/main/unknown.png",tags:["social-token","karekla-token"]},{chainId:103,address:"5xRyUaUVDguVC5uCfZsTv9fHKLQrX5meZshBpnuGEPzY",symbol:"TAGE",name:"Test Age",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5xRyUaUVDguVC5uCfZsTv9fHKLQrX5meZshBpnuGEPzY/logo.png",tags:["future-token"]},{chainId:101,address:"9ZG2JQcQiuNmRq8VtJKDedAX4NLHwuwLWkLoi75vTK4g",symbol:"PASS",name:"Passport Token",decimals:0,logoURI:"https://raw.githubusercontent.com/PassportToken/pass/main/logo.PNG",tags:["social-token","utility-token"]},{chainId:101,address:"31pKQMfQCdAvH8RuWf2k4UGczZdGRQzaznKGSBEqvvZF",symbol:"MTT",name:"Ming Tung Token",decimals:0,logoURI:"https://raw.githubusercontent.com/MTBHK/MingTungBank/main/MTBLOGOV2.png",tags:["social-token"]},{chainId:101,address:"4RBJRwEAnNEe664LgSECkkfeT4fc6ZjtCMgL7rtUs8g1",symbol:"CYRUS",name:"Bizarre Platypus Cyrus",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4RBJRwEAnNEe664LgSECkkfeT4fc6ZjtCMgL7rtUs8g1/logo.png",tags:["utility-token","community-token"],extensions:{description:"Bizarre Platypus Token.",twitter:"https://twitter.com/bizarreplatypus",website:"https://bizarreplatypus.io"}},{chainId:101,address:"7KG5WNqNbUdXY5MBX7TUVZMTSD5cGoYxwYwry96GD1sM",symbol:"WORKS",name:"WORKS",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7KG5WNqNbUdXY5MBX7TUVZMTSD5cGoYxwYwry96GD1sM/logo.png",tags:["utility-token"],extensions:{facebook:"https://www.facebook.com/officialgigworks",instagram:"https://www.instagram.com/officialgigworks/",linkedin:"https://www.linkedin.com/company/officialgigworks",twitter:"https://twitter.com/gigwrks",website:"https://www.works.so"}},{chainId:101,address:"HBteHRLoj7ANfbfxKPhHMvWLMfUg1xz69uhi6C3hfcfo",symbol:"SCWL",name:"Space Civilians Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/Diamond-Hands-Studio/token-images/main/Whitelist.png",tags:["whitelist-token"]},{chainId:101,address:"77QtZwSAsV9jP6CaS7GoETpboRZ6Gm1gkebxHEybBmvN",symbol:"PASS",name:"Space Civilians Alpha Squad Pass",decimals:0,logoURI:"https://raw.githubusercontent.com/Diamond-Hands-Studio/token-images/main/AlphaSquad.png",tags:["community-token","Golden-ticket","NFT"]},{chainId:101,address:"E8VwNHRvPR1DBNfTpJdh2dysTDGfsAippyviP7owgY6h",symbol:"DONATE",name:"Space Civilian Space Whales",decimals:0,logoURI:"https://raw.githubusercontent.com/Diamond-Hands-Studio/token-images/main/SpaceWhale.png",tags:["social-token","community-token","NFT"]},{chainId:101,address:"6JKdix5WeqhB87hAZxgTfCfR27gcD28PnE8roLaw1T1v",symbol:"CRED",name:"Standard Galactic Credit",decimals:0,logoURI:"https://raw.githubusercontent.com/Diamond-Hands-Studio/token-images/main/StandardGalacticCredit.png",tags:["game-token"]},{chainId:101,address:"8wpsWoW6bNsnXPpNgVwXRoghHhwBnUWP2DNCRYqBtn3W",symbol:"LUCY",name:"LUCY",decimals:1,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8wpsWoW6bNsnXPpNgVwXRoghHhwBnUWP2DNCRYqBtn3W/logo.svg",tags:["community","staking"],extensions:{discord:"https://discord.gg/dJRVh7nXYb",twitter:"https://twitter.com/419NFT",website:"https://419.so"}},{chainId:101,address:"GSfjUZ5pN1Ab7RpYsvUX2UiNXxg4zVssGtpCaf8B36hr",symbol:"SUTH",name:"The Succoth Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/thesuccoth/The-Succoth-coin/main/succoth.png",tags:["social-token"]},{chainId:101,address:"CHWLyMqU4w6nprba4FE6g6E5muUEgS5BmHhaMb3FaBjU",symbol:"CHWL",name:"Meta Chimp Whitelist Token",decimals:0,logoURI:"https://arweave.net/pIWAkKG0Zd14USGL1sc3LCF7x18qDpytvvCv7JGJx78",tags:["whitelist-token"],extensions:{discord:"https://discord.gg/W8fra6bABu",twitter:"https://twitter.com/rationalasf",website:"https://linktr.ee/rationalasfuck",youtube:"https://www.youtube.com/c/RationalAF"}},{chainId:101,address:"5eU1Wy8QhYkYtLBoUDGEqDjT3vH5RVdKsLCp995KG6VJ",symbol:"coc",name:"colourcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/MaximilianPrestage/crypto-/main/Colorful_Background_3_RF_RMPL-01.png",tags:["social-token"]},{chainId:101,address:"u8am3pjJ6poZrpwgerGyAmPYHfg7AmQyR8YNaG39onS",symbol:"$FOX",name:"Fox Dynasty",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/u8am3pjJ6poZrpwgerGyAmPYHfg7AmQyR8YNaG39onS/logo.png",tags:["community","staking"],extensions:{twitter:"https://twitter.com/FoxDynastyNFT",website:"https://www.foxdynastynft.com/"}},{chainId:101,address:"EmzYLb3fwhjNp726Na5zLdhgrZjyC8GrfNGyopq6731w",symbol:"TYLER",name:"Stock Tyler Floor Index",decimals:2,logoURI:"https://dl.airtable.com/.attachmentThumbnails/5a6012d507438ca35419bc35cfa941e8/2e865450",tags:["bridgesplit-fraction","stock-tylers","fraction-index","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/EmzYLb3fwhjNp726Na5zLdhgrZjyC8GrfNGyopq6731w"}},{chainId:101,address:"J3uigCZEWVwFgGsSnKXFsEsH4AqJ7hLQ7PuN3WGSwfdk",symbol:"$NEXT",name:"Next Chapter Token",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/J3uigCZEWVwFgGsSnKXFsEsH4AqJ7hLQ7PuN3WGSwfdk/logo.png",tags:["community-token"],extensions:{website:"https://nextchapter.to/"}},{chainId:101,address:"foG7mADNFZoy2nQt4XWc3Jrhrdu65KZekKWLBvpZyk2",symbol:"BRE4D",name:"Dapper Ducks Bread",decimals:1,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/foG7mADNFZoy2nQt4XWc3Jrhrdu65KZekKWLBvpZyk2/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/dapper_ducksnft",website:"https://thedapperducks.com"}},{chainId:101,address:"FWRVAvoQQ6DWXypAnZojQTwfwvEiBV2jyGFyx9uE2o8x",symbol:"$BONES",name:"Dapper Ducks BONES",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FWRVAvoQQ6DWXypAnZojQTwfwvEiBV2jyGFyx9uE2o8x/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/dapper_ducksnft",website:"https://thedapperducks.com"}},{chainId:101,address:"4J4XAtCWWVrb4FBM4JySPWX3YWix2bTpZNtAAHH4UEba",symbol:"SCHOLA",name:"Schola",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4J4XAtCWWVrb4FBM4JySPWX3YWix2bTpZNtAAHH4UEba/logo.png",extensions:{twitter:"https://twitter.com/ScholaEducation",website:"https://www.schola.education"}},{chainId:101,address:"CRKzmPtn1jW8SbQjTiEok4tzrEGqgFcTjY6G1943d23C",symbol:"EUSP",name:"EuroSpeed",decimals:0,logoURI:"https://raw.githubusercontent.com/RubenYordano/EuroSpeed/main/274885725_528552265260738_524344753350750781_n.png",tags:["social-token"]},{chainId:101,address:"EVR1MYMZ929kwEFt9rNgHYkAsjCY8oKFN7svddZXavTB",symbol:"GEM",name:"Gem Block",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EVR1MYMZ929kwEFt9rNgHYkAsjCY8oKFN7svddZXavTB/logo.png",extensions:{website:"https://gemblock.co",whitepaper:"https://gemblock.co/wp/GEM_Whitepaper.pdf"}},{chainId:101,address:"BHsev9KAEjheM5We6Zew7uYavPcUpXrNr35NBWMJmqVj",symbol:"$TDS",name:"The Deadly Skulls",decimals:5,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BHsev9KAEjheM5We6Zew7uYavPcUpXrNr35NBWMJmqVj/logo.png",extensions:{twitter:"https://twitter.com/DeadlyTds"}},{chainId:101,address:"B21QKFnx6PKPvr56VWwCuMG9EovsLWG6tuhHpmCawtEa",symbol:"$GIZMO",name:"Gizmo Rebels Token",decimals:9,logoURI:"https://eager-dubinsky-9aa533.netlify.app/token/gizmo_token_logo.png",tags:["utility-token"],extensions:{description:"Utility token of the Gizmo Rebels NFT collection.",discord:"https://discord.gg/4JAwZNP58x",twitter:"https://twitter.com/GizmoRebels",website:"https://gizmorebels.io/",whitepaper:"https://gizmorebels.notion.site/gizmorebels/Gizmo-Rebels-Litepaper-bd8f0ede26cf4603888bd90c54529ffb"}},{chainId:101,address:"5KLMunWFYRRWxHtwk7gE6C4LzmUgnF6LNuj4XPfxCumd",symbol:"RONIN",name:"Ronin",decimals:0,logoURI:"https://raw.githubusercontent.com/RoninFisher/Ronin/main/EagleCircle.png",tags:["social-tokens"]},{chainId:101,address:"CN4bGnSdNDD3A6kLTBKffF4ocN3AMg8ZQCrzoRyEZ4Yw",symbol:"EDST",name:"Ehecatl Dragon Souls Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Chirryrth/EDST/main/Dragon_Soul.png",tags:["social-tokens"]},{chainId:101,address:"Komoh63FFuxxMHKuAtpEpL2fYJLooicXKyqDqmPa54n",symbol:"KOMO",name:"Komoverse",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Komoh63FFuxxMHKuAtpEpL2fYJLooicXKyqDqmPa54n/logo.png",tags:["game-token"]},{chainId:101,address:"98MkjJ2nDgSGeYf56DYCzymGpMNTV7iQceHGcfBZ6PdT",symbol:"Blockstone",name:"Crypto Beach",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/98MkjJ2nDgSGeYf56DYCzymGpMNTV7iQceHGcfBZ6PdT/beach.png",tags:["Crypto-Beach","Holdiday-homes"],extensions:{website:"https://blocksto.ne/crypto-beach/"}},{chainId:101,address:"J8ZXjuor6nWYnvsYXKRHPZmEFepZt96dMjeKMfD7qZA2",symbol:"$ITKN",name:"Hassanat (Islam Token)",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/J8ZXjuor6nWYnvsYXKRHPZmEFepZt96dMjeKMfD7qZA2/logo.png",tags:["utility-token","community-token"],extensions:{description:"Hassanat ($ITKN) is the token of Islam, utility token for Muslims who can open the gates of paradise by doing good deeds.",discord:"https://discord.gg/qEfCZuJHsu",twitter:"https://twitter.com/hassanat_itkn"}},{chainId:101,address:"4agZJaNSecPG8vueyn8cqK8x7sPoU2NeD4kKScRxP7WC",symbol:"LIBER",name:"Liberum",decimals:0,logoURI:"https://raw.githubusercontent.com/Liberumx/crypto/main/Logo.png",tags:["utility-token"]},{chainId:101,address:"9zeGo62tsX4HG4RepuhczBgBNaBbDuQ2tyaKjqDgaSor",symbol:"JV",name:"Vibe",decimals:0,logoURI:"https://raw.githubusercontent.com/JakesterMt/SolToken/main/J.png",tags:["utility-token","social-token"]},{chainId:103,address:"Gh9ZwEmdLJ8DscKNTkTqPbNwLNNBjuSzaG9Vp2KGtKJr",symbol:"USDC-Dev",name:"USD Coin Dev",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v/logo.png",tags:["stablecoin"],extensions:{blog:"https://medium.com/credix/building-an-spl-token-faucet-on-solana-2b8a07d364ff",coingeckoId:"usd-coin"}},{chainId:101,address:"BbsPqYi2Zto5wcJrPz1KiuvnnBMmVbbTo1xVtvLgczqg",symbol:"PRLY",name:"Parlay",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BbsPqYi2Zto5wcJrPz1KiuvnnBMmVbbTo1xVtvLgczqg/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/parlaynft",website:"https://theparlaynft.com/"}},{chainId:101,address:"G2q99gPeUhTdMMtGuMvfq7xn3SpVzUL5d7VPcVXEzFct",symbol:"KUMPEL",name:"Kumpel Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/S1adem4n/crypto/main/E7284313-B475-4543-B2E9-03CA46F541A2.png",tags:["social-token"]},{chainId:101,address:"BVH95rvjK4mnBiCTioYg7rCnVqxfpHkFvYREJ6A2q4Ka",symbol:"JABS",name:"Jab Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/adiquet/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"AEcFA1cq4Mtz568HL8sd7tQ9EyTYFNV6EHw6KrqYT785",symbol:"bSHARD",name:"Brawl Shard",decimals:9,logoURI:"https://raw.githubusercontent.com/strongestbrawler/brawlshard/main/logo.png",tags:["utility-token"],extensions:{description:"This is the utility token for BitBrawl.",twitter:"https://twitter.com/bitbrawlio"}},{chainId:101,address:"F9ZDLuTiRJwrmeP5zystepNofya4CvDpWpoVkbZbZwi1",symbol:"MIKI",name:"MindKind",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/F9ZDLuTiRJwrmeP5zystepNofya4CvDpWpoVkbZbZwi1/logo.png",tags:["social-token","community-token","utility-token"]},{chainId:101,address:"AVKwBcNTBzLa3t24W37yTQKQumaK7E8vrmZHiYDYfX4t",symbol:"JSCTC",name:"Jaguar Society Coin",decimals:9,logoURI:"https://github.com/ArthurPaivaT/token-list/blob/main/assets/mainnet/AVKwBcNTBzLa3t24W37yTQKQumaK7E8vrmZHiYDYfX4t/logo.jpg?raw=true",tags:["utility-token"]},{chainId:101,address:"3tYsZEAAfpUBWQt6TShpo6JSuVjPrpx6GruR4BHFHV7J",symbol:"$FROTH",name:"FROTH",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3tYsZEAAfpUBWQt6TShpo6JSuVjPrpx6GruR4BHFHV7J/logo.png",tags:["utility-token"]},{chainId:101,address:"DuxDz1K3npjMYT6ZoH628pK3zJYjUzDMGT3ZQHKz1VYb",symbol:"SST",name:"Solana Storm",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DuxDz1K3npjMYT6ZoH628pK3zJYjUzDMGT3ZQHKz1VYb/logo.png",tags:["social-token"],extensions:{website:"https://solanastorm.io/"}},{chainId:101,address:"7FvaS3FZ3RThvFeZspkzszF9hj5Zp6SMrxjkoz74NfX",symbol:"SKUL",name:"SKUL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/76cacdce94f997540d1ecfbad7cb526272cc5c49/assets/mainnet/7FvaS3FZ3RThvFeZspkzszF9hj5Zp6SMrxjkoz74NfX/skull.png",tags:["utility-token"]},{chainId:101,address:"BPkDkV63heb1gxwah1cZ7weoUfaEQapR9qjd27aiJZdc",symbol:"$SCALE",name:"Cryptilian Scale Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BPkDkV63heb1gxwah1cZ7weoUfaEQapR9qjd27aiJZdc/logo.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/cryptilians_nft",website:"http://cryptilians.io"}},{chainId:101,address:"6dJTbfwiJTD3jHpB2hS8PjDXxdJXQGTHmYNsAfJhwrfq",symbol:"DEHC",name:"DCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/mountaineer2600/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"invSTFnhB1779dyku9vKSmGPxeBNKhdf7ZfGL1vTH3u",symbol:"IV",name:"Invoker",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/invSTFnhB1779dyku9vKSmGPxeBNKhdf7ZfGL1vTH3u/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/invokers",twitter:"https://twitter.com/invokersnft"}},{chainId:101,address:"J2hGHwbkpj2SVo6Bs4X2Houy7n6oauydhbh9D6HpKBU4",symbol:"JFI-USDC",name:"Jungle DeFi Raydium LP Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/J2hGHwbkpj2SVo6Bs4X2Houy7n6oauydhbh9D6HpKBU4/logo.png",tags:["lp-token"],extensions:{description:"The Jungle Finance Raydium LP token.",discord:"https://discord.gg/2DWjx5NywE",medium:"https://medium.com/@JungleDeFi",twitter:"https://twitter.com/JungleDeFi",website:"https://jungledefi.io/"}},{chainId:101,address:"51D28d7vte67dPtcvX6bnw3V67VVPAUf6HpBhVfhx6cV",symbol:"FERGIE",name:"Ferguson",decimals:0,logoURI:"https://raw.githubusercontent.com/SuperFergie/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"CWy42AVkx8jj39Jnb6A2ChupCNcsoqdsiRCYHh3XuREj",symbol:"NXTK",name:"NxtTek",decimals:0,logoURI:"https://raw.githubusercontent.com/phaktor/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"HMKSrb4Nb894wEmwYveACs3y7wHy7TKzf3kqPeiHjaqa",symbol:"HMKS",name:"Haughty Monkee Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HMKSrb4Nb894wEmwYveACs3y7wHy7TKzf3kqPeiHjaqa/logo.png"},{chainId:101,address:"ABaeZ4AJ91Qu2DDZH9yvJD6KrPGkFAUZ7uDycTZwCotH",symbol:"PISS",name:"PissCoin",decimals:0,logoURI:"https://github.com/JarSittel/PissCoin/blob/master/PissCoin.png",tags:["social-token"]},{chainId:101,address:"stmnJnBt9kNdjYWrcQSj6ZdLeLvzvrXd8hSKCHHhJ5U",symbol:"sFANT",name:"Phantasia Staking Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/stmnJnBt9kNdjYWrcQSj6ZdLeLvzvrXd8hSKCHHhJ5U/logo.png",tags:["stake-pool-token","staking-token"],extensions:{discord:"https://t.co/Vskz9PkBBC?amp=1",github:"https://github.com/Phantasia-Sports",medium:"https://medium.com/@phantasia",twitter:"https://twitter.com/PhantasiaSports",website:"https://phantasia.app/"}},{chainId:101,address:"6sKbBU1ECSokaBeh7jKvhBu2i1ZyDhDUQz8d2FoRpdrC",symbol:"PreRacers$",name:"Pre-Racers WL token",decimals:0,logoURI:"https://imagedelivery.net/aAmca-Po70V1nH4n9cT-uA/8a63a599-2b2b-4261-b12e-19f5cfe24b00/public",extensions:{discord:"https://discord.gg/YhjYHSJDu5",twitter:"https://twitter.com/Spidey_Eden",website:"https://spideyeden.com/"}},{chainId:101,address:"2EKoef9nDjJGtLBtXuWCTMyRuB4iidYSThCmoVvQyK3B",symbol:"KNIP",name:"Kat Koin",decimals:0,logoURI:"https://raw.githubusercontent.com/kombatkat/crypto/main/kombatkat.png",tags:["social-token"]},{chainId:101,address:"5bBDXm92dDqqnpmiLPE7ZMFYdLhyhNMLwzotPSar3sLY",symbol:"WKN",name:"Walkoin",decimals:0,logoURI:"https://raw.githubusercontent.com/FardMan69420/crypto/master/logo.png",tags:["social-token"]},{chainId:101,address:"ToiQNrFfF7eP9DdtDPhzTLZJvAPDT5yvQqBDEU9FkUn",symbol:"DAREDUWL",name:"DAREdu Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/bradbalogh/DAREdu-assets/main/DAREDUWL.jpg",tags:["whitelist-token"],extensions:{discord:"https://discord.gg/sbsJFhGh",twitter:"https://twitter.com/DAREdu_NFT",website:"https://daredu.io/"}},{chainId:103,address:"FovRJ61rWzbasfX46Zv8HQgzEz7t8VWXezMpRckjU4BM",symbol:"CMP",name:"Camp Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FovRJ61rWzbasfX46Zv8HQgzEz7t8VWXezMpRckjU4BM/logo.png"},{chainId:101,address:"kasaU22JExTfVikDPKqV4yd2W46nAbJcAkz8AK1kxGF",symbol:"KASA",name:"Kasa",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/kasaU22JExTfVikDPKqV4yd2W46nAbJcAkz8AK1kxGF/logo.png",tags:["utility-token","tokenized-stock","solana","kasa","real-estate"],extensions:{description:"Bridging the worlds of crypto and real-estate",twitter:"https://twitter.com/thekasaproject",website:"https://kasa.finance"}},{chainId:101,address:"BZhA4kJHMCEzDxreHKSVEogLWt5hBHfq1A9Aoa64Kb9d",symbol:"HCP",name:"Hyper Complex Project",decimals:8,logoURI:"https://raw.githubusercontent.com/HyperComplexProject/HCPtoken/main/logo.png",tags:["social-token","community-token","NFT"]},{chainId:101,address:"2JfA8r8eSAxkjXP9LxGoj8MTe1vCiSCxwesY8ZPyiNoS",symbol:"$Shady",name:"Shady",decimals:3,logoURI:"https://raw.githubusercontent.com/Ken-tech-max/ShadyTigsToken/main/photo_2022-02-28_06-40-46.jpg",tags:["rewards"],extensions:{description:"Metaverse talent contests and wealth generation with blockchain validation",website:"https://shadytigs.com"}},{chainId:101,address:"Hd65ZzpmXaXgmjRy7QrVPmSqiWzZDRFkLCTBfoBM6XAz",symbol:"FIG",name:"FIG Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Hd65ZzpmXaXgmjRy7QrVPmSqiWzZDRFkLCTBfoBM6XAz/logo.png",tags:["fig-token","game-token","GameFi","Gaming"],extensions:{twitter:"https://twitter.com/figs71969430",website:"http://projectfigtoken.com/"}},{chainId:103,address:"AAd8oQcBCk2TBvXXzQ77DheoNTNPJSYUxhH6yYGrwLWV",symbol:"tETH",name:"Test Ethereum (LP Finance Devnet)",decimals:9,logoURI:"https://github.com/LP-Finance-Inc/token-image/blob/main/ETH.png",tags:["stablecoin","LP-Finance"],extensions:{telegram:"https://t.me/LP_Defi_Official_group",twitter:"https://twitter.com/LPFinance_"}},{chainId:103,address:"4fBcqkaR9CpaYkXQGqP6bkkfbSDiuGLD6DDoi6LiuowX",symbol:"tAVAX",name:"Test Avalanche (LP Finance Devnet)",decimals:9,logoURI:"https://raw.githubusercontent.com/LP-Finance-Inc/token-image/main/AVAX.png",tags:["stablecoin","LP-Finance"],extensions:{telegram:"https://t.me/LP_Defi_Official_group",twitter:"https://twitter.com/LPFinance_"}},{chainId:103,address:"BRaoLCWn5Y2oEN97j4kmxt7zz1ezjFQjDp2iAC4J8pMc",symbol:"tLUNA",name:"Test Terra (LP Finance Devnet)",decimals:9,logoURI:"https://raw.githubusercontent.com/LP-Finance-Inc/token-image/main/wLUNA.png",tags:["stablecoin","LP-Finance"],extensions:{telegram:"https://t.me/LP_Defi_Official_group",twitter:"https://twitter.com/LPFinance_"}},{chainId:103,address:"EJ94TwhddyUAra7i3qttQ64Q1wExJYb8GmACbHbAnvKF",symbol:"tmSOL",name:"Test Marinade Staked SOL (LP Finance Devnet)",decimals:9,logoURI:"https://raw.githubusercontent.com/LP-Finance-Inc/token-image/main/msol.png",tags:["stablecoin","LP-Finance"],extensions:{telegram:"https://t.me/LP_Defi_Official_group",twitter:"https://twitter.com/LPFinance_"}},{chainId:103,address:"3bsvftcGX66jB39fLJ2a9ipPgVGWsxEopgJxBfdjar3D",symbol:"tRAY",name:"Test Raydium (LP Finance Devnet)",decimals:9,logoURI:"https://raw.githubusercontent.com/LP-Finance-Inc/token-image/main/RAY.png",tags:["stablecoin","LP-Finance"],extensions:{telegram:"https://t.me/LP_Defi_Official_group",twitter:"https://twitter.com/LPFinance_"}},{chainId:103,address:"86opZkLhi6V7B5oVgBT1yGvXdKzi6MfTs65M3gHeha4p",symbol:"tFTT",name:"Test FTX Token (LP Finance Devnet)",decimals:9,logoURI:"https://raw.githubusercontent.com/LP-Finance-Inc/token-image/main/FTT.png",tags:["stablecoin","LP-Finance"],extensions:{telegram:"https://t.me/LP_Defi_Official_group",twitter:"https://twitter.com/LPFinance_"}},{chainId:103,address:"Bwxtq3dx3PiH9t5wKuDPwVNpYoUXSiZyEGkbD7iNGMe",symbol:"tLINK",name:"Test Chainlink (LP Finance Devnet)",decimals:9,logoURI:"https://raw.githubusercontent.com/LP-Finance-Inc/token-image/main/LINK.png",tags:["stablecoin","LP-Finance"],extensions:{telegram:"https://t.me/LP_Defi_Official_group",twitter:"https://twitter.com/LPFinance_"}},{chainId:103,address:"HY6uvCfBQhKANRxBcYLBK7aUva8mT7mLP2SjrLLmipza",symbol:"tUSDT",name:"Test Tether (LP Finance Devnet)",decimals:9,logoURI:"https://raw.githubusercontent.com/LP-Finance-Inc/token-image/main/usdt.png",tags:["stablecoin","LP-Finance"],extensions:{telegram:"https://t.me/LP_Defi_Official_group",twitter:"https://twitter.com/LPFinance_"}},{chainId:103,address:"DeYee8csjXSngSSc9PhgyvkQYMPDyUSEXirs9pLVAGst",symbol:"tSRM",name:"Test Serum (LP Finance Devnet)",decimals:9,logoURI:"https://raw.githubusercontent.com/LP-Finance-Inc/token-image/main/srm.png",tags:["stablecoin","LP-Finance"],extensions:{telegram:"https://t.me/LP_Defi_Official_group",twitter:"https://twitter.com/LPFinance_"}},{chainId:103,address:"Bi775t6MHNDn4hoG3kZr9QDjMUEP6WeD8SNqyAuekQsM",symbol:"tUST",name:"Test TerraUSD (LP Finance Devnet)",decimals:9,logoURI:"https://raw.githubusercontent.com/LP-Finance-Inc/token-image/main/ust.png",tags:["stablecoin","LP-Finance"],extensions:{telegram:"https://t.me/LP_Defi_Official_group",twitter:"https://twitter.com/LPFinance_"}},{chainId:103,address:"CCFfxDcVY6iCd4EiocQNymZRhZapuGrxVP4TK1PJrVqh",symbol:"lpSOL",name:"LP Finance Solana",decimals:9,logoURI:"https://raw.githubusercontent.com/LP-Finance-Inc/token-image/main/lpSOL-min.png",tags:["stablecoin","LP-Finance"],extensions:{telegram:"https://t.me/LP_Defi_Official_group",twitter:"https://twitter.com/LPFinance_"}},{chainId:103,address:"C6DHbFE8eFmiiZPcY1mTPaG928q6cXuE9vD2NHuDL5TH",symbol:"lpUSD",name:"LP Finance USD",decimals:9,logoURI:"https://raw.githubusercontent.com/LP-Finance-Inc/token-image/main/lpUSD.png",tags:["stablecoin","LP-Finance"],extensions:{telegram:"https://t.me/LP_Defi_Official_group",twitter:"https://twitter.com/LPFinance_"}},{chainId:101,address:"4xiH8pUEe5u9vs2rNKqbVATePjFEL5er34Qm5spxQxWH",symbol:"KNC",name:"KCOIN",decimals:0,logoURI:"https://raw.githubusercontent.com/Kameania/crypto/main/KNC.png",tags:["social-token"]},{chainId:101,address:"WLZAGA9jnK7o5nTgkDTDngSsSuiyegb1p7Ch5DDoQEe",symbol:"ATWL",name:"OG Atadian WL",decimals:0,logoURI:"https://raw.githubusercontent.com/KKQanT/token-list/main/assets/mainnet/WLZAGA9jnK7o5nTgkDTDngSsSuiyegb1p7Ch5DDoQEe/logo.png",tags:["whitelist-token"],extensions:{website:"https://www.atadia.io/"}},{chainId:101,address:"4pzpksQjzXcnWXciTY8Q1rmsWsywaaEZxP8YzJdYGzHU",symbol:"LSDC",name:"LSDC (419LABS)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4pzpksQjzXcnWXciTY8Q1rmsWsywaaEZxP8YzJdYGzHU/logo.svg",tags:["community","staking"],extensions:{discord:"https://discord.gg/dJRVh7nXYb",twitter:"https://twitter.com/419NFT",website:"https://419.so"}},{chainId:101,address:"9uGQwUDHErypQa317fherN2tmTbGh9L9My16t2eEVomS",symbol:"WPSC",name:"WPScreators",decimals:0,logoURI:"https://raw.githubusercontent.com/wpscreatros/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"FGEDRBaMtigF13ReDs562F3T3CkVvBmorzED3zBufCpC",symbol:"CENS",name:"Century Token",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FGEDRBaMtigF13ReDs562F3T3CkVvBmorzED3zBufCpC/logo.png",tags:["gamefi","metaverse","create-to-earn","play-to-earn","parallel-world"],extensions:{telegram:"https://t.me/censworldgroup",twitter:"https://twitter.com/CensWorldnft",website:"https://century.luxe"}},{chainId:101,address:"5VQnKaTu522jRQyaawDNBKZjBa5SZoeetyDXEwocYxXN",symbol:"KING",name:"King's token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5VQnKaTu522jRQyaawDNBKZjBa5SZoeetyDXEwocYxXN/logo.png",tags:["meme-coin"],extensions:{twitter:"https://twitter.com/kings_dao"}},{chainId:101,address:"AnFP69EqWTZqYEuYiTu5ThhHb87mNSFvtGjyctJmhJxT",symbol:"Blockstone",name:"SolQ",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AnFP69EqWTZqYEuYiTu5ThhHb87mNSFvtGjyctJmhJxT/Blockstone.png",tags:["SolQ","Guaranteed-SOL"],extensions:{website:"https://blocksto.ne/solq/"}},{chainId:101,address:"CrSofpzMjwgwTJVjgRG6ctfjNrntSuZTD5fqSqRTAWbd",symbol:"Blockstone",name:"SolMax",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CrSofpzMjwgwTJVjgRG6ctfjNrntSuZTD5fqSqRTAWbd/Blockstone.png",tags:["SolMax","Guarantee"],extensions:{website:"https://blocksto.ne/solmax/"}},{chainId:101,address:"J4qwFUNTtCtyW8fjAHtgiUXBLgNeJcuRoeXiLc18bdJL",symbol:"ORI",name:"Orinoco Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/orinocof/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"BAHCdK2PNwQ15jgUqB9L3Gn78XdeNkXj4gT1ixxVaqyF",symbol:"SEED",name:"SEED Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/charliebakerr/psy-token/398ad3c190c33e21ef2187113ebabc70dba95d1d/HFSeedCoin.png",extensions:{description:"Powering the HighFlyerZ economy and beyond",discord:"https://discord.gg/3AGKpS9cfR",twitter:"https://twitter.com/highflyerzNFT",website:"https://highflyerz.io/"}},{chainId:101,address:"2kGvWxSUn8carzriNzyaotLLVrojzYTV6DMkjizJwN8b",symbol:"KSA",name:"The Kingdom of Saudi Arabia",decimals:6,logoURI:"https://raw.githubusercontent.com/nawrasco/Crypto/main/2.jpg",tags:["social-token"]},{chainId:101,address:"GT2EtnDCN5sUWCf12P3hjA4QiNjeztLHf8FL1J1PBypa",symbol:"UKR",name:"Protection of the Ukrainian people",decimals:6,logoURI:"https://raw.githubusercontent.com/nawrasco/Crypto/main/UKR.png",tags:["social-token"]},{chainId:101,address:"3J2KopdK7UwKK83socwHCgFoUPpp2AmyAob6XCnbH4VB",symbol:"Blockstone",name:"EuroQ",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3J2KopdK7UwKK83socwHCgFoUPpp2AmyAob6XCnbH4VB/Blockstone.png",tags:["EuroQ","Guaranteed-euro"],extensions:{linkedin:"https://www.linkedin.com/company/blockstone-online/",website:"https://blocksto.ne/euroq/"}},{chainId:101,address:"MMWjJmjppSH8wmoRzi9bZZavRXzWqkG4YYJEreo4zrU",symbol:"MMWLT",name:"MinerMice Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MMWjJmjppSH8wmoRzi9bZZavRXzWqkG4YYJEreo4zrU/logo.png",tags:["social-token"]},{chainId:101,address:"aUNZ2RVAfrPy5Q3aGUp3skJJJ938fn6GW8sG6pQCHrS",symbol:"TBBC",name:"Billi Brothers",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/aUNZ2RVAfrPy5Q3aGUp3skJJJ938fn6GW8sG6pQCHrS/logo.jpg",tags:["utility-token"]},{chainId:101,address:"2EXNrLeEH91HXK1hah4jT51153jE7hFSDKaYah7HBK6J",symbol:"MKI",name:"MineKoin",decimals:0,logoURI:"https://github.dev/nexnux/token-list/blob/18ead90d889940cff3e7b2a233bf7800f292bdf9/assets/mainnet/2EXNrLeEH91HXK1hah4jT51153jE7hFSDKaYah7HBK6J/minecoin.png",tags:["minecraft-coin","gaming-token","mineable","community-token"],extensions:{twitter:"https://twitter.com/KoinsMine",website:"https://minekoin.net/"}},{chainId:101,address:"Ao94rg8D6oK2TAq3nm8YEQxfS73vZ2GWYw2AKaUihDEY",symbol:"$CRECK",name:"CRECK",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Ao94rg8D6oK2TAq3nm8YEQxfS73vZ2GWYw2AKaUihDEY/logo.png",tags:["social-token"]},{chainId:101,address:"Fg3NLKzwfnhtiEjnbn86wcZiGckuL5bzf61JGSqFi4ot",symbol:"VVV",name:"Vladimir VS Volodymyr",decimals:6,logoURI:"https://raw.githubusercontent.com/VladVSVolod/Assets/main/VladVSVolod.png",tags:["Vlad-VS-Volod","Charity","NFT","P2E"],extensions:{website:"https://www.vladimir-volodymyr.com/"}},{chainId:101,address:"H3eTgBUXAdcssxY7Cz496PEg3scxakYsxC4Q4JTTf5SF",symbol:"TED",name:"Ted prueba",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/H3eTgBUXAdcssxY7Cz496PEg3scxakYsxC4Q4JTTf5SF/logo.png"},{chainId:101,address:"4K8wPaVSqDwTeMvTrN9twHZhdnvXTYoqBuw4F8aFkFVg",symbol:"WORTH",name:"Worthy",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4K8wPaVSqDwTeMvTrN9twHZhdnvXTYoqBuw4F8aFkFVg/logo.png",tags:["utility-token","community-token"],extensions:{instagram:"http://instagram.com/worthynfts",telegram:"https://t.me/worthynfts",twitter:"https://twitter.com/worthynfts"}},{chainId:101,address:"2y2NXKk6vAa3oCmrTuQqnt2CXvcUcqYjcqLqEuHYhQ3U",symbol:"KIND",name:"Kind Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2y2NXKk6vAa3oCmrTuQqnt2CXvcUcqYjcqLqEuHYhQ3U/logo.png",tags:["utility-token","community-token"],extensions:{instagram:"http://instagram.com/worthynfts",telegram:"https://t.me/worthynfts",twitter:"https://twitter.com/worthynfts"}},{chainId:101,address:"4NJ1L4LHSbJpk4h4rHQnJNKZbRSYticS8sQVPbGHsj33",symbol:"BNCE",name:"BOUNCER",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4NJ1L4LHSbJpk4h4rHQnJNKZbRSYticS8sQVPbGHsj33/logo.png",tags:["social-token"],extensions:{discord:"https://discord.gg/parlay",twitter:"https://twitter.com/parlaynft",website:"https://theparlaynft.com/"}},{chainId:101,address:"4gG8ndgwWt776JFjUgrgas6dYTrK7URox9s5FJysLhzv",symbol:"YNI",name:"YANI",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4gG8ndgwWt776JFjUgrgas6dYTrK7URox9s5FJysLhzv/logo.png",tags:["utility-token","social-token","yansi","airdrop-token"],extensions:{description:"Yani coin ment for everyone !!!",instagram:"https://instagram.com/yansi.in",website:"https://yansi.in"}},{chainId:101,address:"5izdXUfc9km1oXaZj1PomjB8E8CvqoeHxCBxbPGebdbW",symbol:"UF",name:"Unidad Fomento Digital Chile",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5izdXUfc9km1oXaZj1PomjB8E8CvqoeHxCBxbPGebdbW/logo.png",tags:["utility-token","tokenized-stock","solana","uf-chile","unidad-fomento"],extensions:{description:"Unidad de Fomento Digital Chile"}},{chainId:101,address:"52spCVSg8zP5GjD4HG8YQa7KP2nDQ9zqxo6e37m67iLA",symbol:"THC",name:"Treehouse Club",decimals:6,logoURI:"https://raw.githubusercontent.com/solanatreehouseclub/token/main/FMiJoG6VgAI0xUc.png",tags:["utility-token","community-token"],extensions:{discord:"https://t.co/RS56JPQAz3",twitter:"https://twitter.com/TreehouseNFT"}},{chainId:101,address:"HWXWUXUNuBd6euKDxsL3FrCZ6P9RwmVmbXHKSd4MgxoA",symbol:"BARMY",name:"BARMY",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HWXWUXUNuBd6euKDxsL3FrCZ6P9RwmVmbXHKSd4MgxoA/logo.png",tags:["utility-token"],extensions:{website:"https://bearsarmy.com/"}},{chainId:101,address:"H4Gu5KgyZhHFjDHJ6dqS8pLiACbumkMwpS9ywRqGGZqL",symbol:"JP",name:"JP Token",decimals:6,logoURI:"https://raw.githubusercontent.com/algr0n/JPTOKEN/main/JP.png",tags:["social-token","MEME","MEME-TOKEN","Jordan-Peterson"]},{chainId:101,address:"DarkRc495tLsH1ULeXtP2tShUG4iFMDw6dv55oG6AwjZ",symbol:"DET",name:"Dark Energy",decimals:6,logoURI:"https://raw.githubusercontent.com/thefalseshad0w/crpt-token-/main/DarkRc495tLsH1ULeXtP2tShUG4iFMDw6dv55oG6AwjZ/dark.png",tags:["Community-token","utility-token"],extensions:{website:"https://babychimps.xyz/"}},{chainId:101,address:"4FKZsej5FonJWj24xhgG13wV4FSMQqTDwABBQaoQNMZF",symbol:"stSOL-mSOL",name:"Saber stSOL-mSOL LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4FKZsej5FonJWj24xhgG13wV4FSMQqTDwABBQaoQNMZF/icon.png",tags:["saber-stableswap-lp"],extensions:{website:"https://app.saber.so/#/pools/stsol_msol"}},{chainId:101,address:"ALPBPdBQf8ibRm3PRCycDC8bdFZQhFgjUwZMtnxA3rAA",symbol:"atUST-CASH",name:"Saber atUST-CASH LP",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ALPBPdBQf8ibRm3PRCycDC8bdFZQhFgjUwZMtnxA3rAA/icon.png",tags:["saber-stableswap-lp","saber-lp-cashio"],extensions:{website:"https://app.saber.so/#/pools/atust_cash"}},{chainId:101,address:"ESoLEkfqBkqti137xAmnEHXB4omZpGXUdSPpfBWe9sau",symbol:"eSOL-SOL",name:"Saber eSOL-SOL LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ESoLEkfqBkqti137xAmnEHXB4omZpGXUdSPpfBWe9sau/icon.png",tags:["saber-stableswap-lp"],extensions:{website:"https://app.saber.so/#/pools/everstake_sol"}},{chainId:101,address:"FP9C3p1r19tVyUDLgN98wcu4Rdzsu5hAcqFwY3MzbLpE",symbol:"scnSOL-mSOL",name:"Saber scnSOL-mSOL LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FP9C3p1r19tVyUDLgN98wcu4Rdzsu5hAcqFwY3MzbLpE/icon.png",tags:["saber-stableswap-lp"],extensions:{website:"https://app.saber.so/#/pools/scn_msol"}},{chainId:101,address:"FTT8cGNp3rfTC6c44uPTuEFLqmsVDhjd2BhH65v2uppr",symbol:"ssoFTT-8",name:"Saber Wrapped Wrapped FTT (Sollet) (8 decimals)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FTT8cGNp3rfTC6c44uPTuEFLqmsVDhjd2BhH65v2uppr/icon.png",tags:["wrapped-sollet","ethereum","saber-mkt-ftt","saber-dec-wrapped"],extensions:{bridgeContract:"https://etherscan.io/address/0xeae57ce9cc1984f202e15e038b964bb8bdf7229a",coingeckoId:"ftx-token",serumV3Usdc:"2Pbh1CvRVku1TgewMfycemghf6sU9EyuFDcNXqvRmSxc",serumV3Usdt:"Hr3wzG8mZXNHV7TuL6YqtgfVUesCqMxGYCEyP3otywZE",waterfallbot:"https://bit.ly/FTTwaterfall",website:"https://app.saber.so"}},{chainId:101,address:"HUBBGekfLpdZhZcqjLeecLVz39o1ysDkicZpgMgZgPFS",symbol:"USDH-USDC",name:"Saber USDH-USDC LP",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HUBBGekfLpdZhZcqjLeecLVz39o1ysDkicZpgMgZgPFS/icon.png",tags:["saber-stableswap-lp"],extensions:{website:"https://app.saber.so/#/pools/usdh"}},{chainId:101,address:"HUBBMrYrYpxkPbBbULdsvSrcoa6Qv526AGuosrhF8V59",symbol:"USDH-CASH",name:"Saber USDH-CASH LP",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HUBBMrYrYpxkPbBbULdsvSrcoa6Qv526AGuosrhF8V59/icon.png",tags:["saber-stableswap-lp","saber-lp-cashio"],extensions:{website:"https://app.saber.so/#/pools/usdh_cash"}},{chainId:101,address:"KWAMdUrCdQ2j1t9S1HD29Z4RxXymXkwSh2c94598amY",symbol:"atLUNA-LUNA",name:"Saber atLUNA-LUNA LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/KWAMdUrCdQ2j1t9S1HD29Z4RxXymXkwSh2c94598amY/icon.png",tags:["saber-stableswap-lp","saber-lp-allbridge","saber-lp-wormhole-v2"],extensions:{website:"https://app.saber.so/#/pools/atust_wust"}},{chainId:101,address:"LUNGEjUXyP48nrC1GYY5o4eTAkwm4RdX8BxFUxWJBLB",symbol:"sLUNA-9",name:"Saber Wrapped LUNA (Portal) (9 decimals)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/LUNGEjUXyP48nrC1GYY5o4eTAkwm4RdX8BxFUxWJBLB/icon.png",tags:["wrapped","wormhole","saber-mkt-luna","wormhole-v2","saber-dec-wrapped"],extensions:{address:"uluna",bridgeContract:"https://finder.terra.money/columbus-5/address/terra10nmmwe8r3g99a9newtqa7a75xfgs2e8z87r2sf",coingeckoId:"terra-luna",serumV3Usdc:"HBTu8hNaoT3VyiSSzJYa8jwt9sDGKtJviSwFa11iXdmE",website:"https://app.saber.so"}},{chainId:101,address:"LUNbjQA8GAwotiHPiq9cmdVkEfYgZFGhBFnHhicjZtP",symbol:"xLUNA-LUNA",name:"Saber xLUNA-LUNA LP",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/LUNbjQA8GAwotiHPiq9cmdVkEfYgZFGhBFnHhicjZtP/icon.png",tags:["saber-stableswap-lp","saber-lp-synthetify"],extensions:{website:"https://app.saber.so/#/pools/xluna"}},{chainId:101,address:"SSoxcNry3qU1wN5Vj6zMJKTSqJPyPLks5KNfCJCmUPa",symbol:"cSOL-cmSOL",name:"Saber cSOL-cmSOL LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SSoxcNry3qU1wN5Vj6zMJKTSqJPyPLks5KNfCJCmUPa/icon.png",tags:["saber-stableswap-lp","saber-lp-solend"],extensions:{website:"https://app.saber.so/#/pools/solend_sol_msol"}},{chainId:101,address:"SUSeGZEV69Xy7rQfhDffyTysHgEP3nJUDMxEZJSvJr1",symbol:"cUSDC-cUSDT",name:"Saber cUSDC-cUSDT LP",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SUSeGZEV69Xy7rQfhDffyTysHgEP3nJUDMxEZJSvJr1/icon.png",tags:["saber-stableswap-lp","saber-lp-solend"],extensions:{website:"https://app.saber.so/#/pools/solend_usdc_usdt"}},{chainId:101,address:"SoLWs9Av7ss1jHXqVLDVCBiDaAYuT4o5uRNMMuBFhB9",symbol:"mSOL-JSOL",name:"Saber mSOL-JSOL LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SoLWs9Av7ss1jHXqVLDVCBiDaAYuT4o5uRNMMuBFhB9/icon.png",tags:["saber-stableswap-lp"],extensions:{website:"https://app.saber.so/#/pools/msol_jsol"}},{chainId:101,address:"SoLaUA1vvCaidtQLYwt4yszBv1LtbYJDjEbwC4bzxca",symbol:"scnSOL-JSOL",name:"Saber scnSOL-JSOL LP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SoLaUA1vvCaidtQLYwt4yszBv1LtbYJDjEbwC4bzxca/icon.png",tags:["saber-stableswap-lp"],extensions:{website:"https://app.saber.so/#/pools/scn_jsol"}},{chainId:101,address:"USTKgR66nvdkCc4bUKsirzEnyFoPtRyZzT2xsqB5t7c",symbol:"solUST-UST",name:"Saber solUST-UST LP",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/USTKgR66nvdkCc4bUKsirzEnyFoPtRyZzT2xsqB5t7c/icon.png",tags:["saber-stableswap-lp"],extensions:{website:"https://app.saber.so/#/pools/solust"}},{chainId:101,address:"USTRHDiTkhjE1oDydHqNkPJNDeBKTTbz9crTmiYc2w9",symbol:"solUST-USDH",name:"Saber solUST-USDH LP",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/USTRHDiTkhjE1oDydHqNkPJNDeBKTTbz9crTmiYc2w9/icon.png",tags:["saber-stableswap-lp"],extensions:{website:"https://app.saber.so/#/pools/solust_usdh"}},{chainId:101,address:"UXDgmqLd1roNYkC4TmJzok61qcM9oKs5foDADiFoCiJ",symbol:"UXD-USDC",name:"Saber UXD-USDC LP",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/UXDgmqLd1roNYkC4TmJzok61qcM9oKs5foDADiFoCiJ/icon.png",tags:["saber-stableswap-lp"],extensions:{website:"https://app.saber.so/#/pools/uxd"}},{chainId:101,address:"UXDjCH2xGyyLWa92stSUDftWPKGFFPEvqvk28gQA8bW",symbol:"UXD-CASH",name:"Saber UXD-CASH LP",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/UXDjCH2xGyyLWa92stSUDftWPKGFFPEvqvk28gQA8bW/icon.png",tags:["saber-stableswap-lp","saber-lp-cashio"],extensions:{website:"https://app.saber.so/#/pools/uxd_cash"}},{chainId:101,address:"WLPmZgnajNcCzYv68gQDsix4NNjTxGTPmKRMtiXMuFg",symbol:"soFTT-FTT",name:"Saber soFTT-FTT LP",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WLPmZgnajNcCzYv68gQDsix4NNjTxGTPmKRMtiXMuFg/icon.png",tags:["saber-stableswap-lp","saber-lp-wormhole-v2"],extensions:{website:"https://app.saber.so/#/pools/sollet_ftt"}},{chainId:101,address:"5azmHy2UZfpYhtxPgzPfGEh9E3i9vmQe945wQKiR1WMz",symbol:"RSOULS",name:"SolReapers Souls",decimals:6,logoURI:"https://raw.githubusercontent.com/beamseree/SolReapers/main/assets/Soul.png",tags:["utility-token","community-token"],extensions:{twitter:"https://twitter.com/sol_reapers"}},{chainId:101,address:"DeM5g1xR3Hj3djs1v8BMuDAGfAxzkb2KdAG1M26kNMQ5",symbol:"POTUS",name:"Presidential",decimals:9,logoURI:"https://raw.githubusercontent.com/asapBern/Cryypto/main/Presidential%20Logo%20-%20Copy.png",tags:["utility-token","community-token"]},{chainId:101,address:"2sbn1jfZUzj8VJutfmsPxtwevZpBDiBWsXJj2owjX3vn",symbol:"VOTE",name:"Vote",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/vote-logo.png",tags:["social-token"]},{chainId:101,address:"2U7AMRZBMFqNeCpDRnSzVeyvDTTKunssxHUj1twD4oSE",symbol:"BDAY",name:"Birthday",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/bday-logo.png",tags:["social-token"]},{chainId:101,address:"2urksvP5mopRd1kxmbR93tUWadqq3eSoZjjoFzZYU1Pp",symbol:"DONATE",name:"Donation",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/donate-logo.png",tags:["social-token"]},{chainId:101,address:"3qYpt9J7XYDDbH882W9uT9wTZiT3i4kKFfR3u87xot47",symbol:"TIGE",name:"Prestige",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/tige-logo.png",tags:["social-token"]},{chainId:101,address:"4tu2y9ymeNFyQSFJbRmgZ411yiXv1oye9Kkvt29RstLY",symbol:"CHTR",name:"Character",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/chtr-logo.png",tags:["social-token"]},{chainId:101,address:"55WUsHhhCPNrUDCzakT1m1h8XhdT2pNNbHwd2EVG3qRX",symbol:"CTRL",name:"Control",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/ctrl-logo.png",tags:["social-token"]},{chainId:101,address:"76esUJEVL47TkVj4NFAptPyvx6MNPiVYEVy3EyZ5pk9J",symbol:"SKIL",name:"Skill",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/skil-logo.png",tags:["social-token"]},{chainId:101,address:"7j6XzCsyiGBm9UNAHeU3BRtehEHeRYHds7mgW44amdxK",symbol:"DATA",name:"Data",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/data-logo.png",tags:["social-token"]},{chainId:101,address:"7kCXRxhESYfc2cAf5ZQ3NcAfeVPiFCk1aheULz8tvtc1",symbol:"CLU",name:"CLUE",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/clu-logo.png",tags:["social-token"]},{chainId:101,address:"86vhTivj5ubLUe9ehUpH78EFATmXfbYxSd3iexqGLb7w",symbol:"BAND",name:"Band",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/band-logo.png",tags:["social-token"]},{chainId:101,address:"9Lk76j7TkpqRtD4P4VyZWsbVEXb5pMwR8ATzqSDfRkuq",symbol:"STRY",name:"Story",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/stry-logo.png",tags:["social-token"]},{chainId:101,address:"A39EVs7VWp9Ei7xgk5TA8FqKtH4pNogD75xCc4qJ5gJQ",symbol:"PVCY",name:"Privacy",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/pvcy-logo.png",tags:["social-token"]},{chainId:101,address:"AhV8mqAENrbvh6WY5n27uiBWwhcG5CaaYHmBRhuTuSNc",symbol:"VOIC",name:"Voice",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/voic-logo.png",tags:["social-token"]},{chainId:101,address:"BJSYRWwxzFJZTfMyUt8eDuV16bkagTLpdbHA6rDCFkmj",symbol:"BEARD",name:"Beard",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/beard-logo.png",tags:["social-token"]},{chainId:101,address:"Bswfb9zBz2WPbfm4zNPqkxCKfmM9A5Y4TLDtyq5Zq9YJ",symbol:"TEC",name:"Technician",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/tec-logo.png",tags:["social-token"]},{chainId:101,address:"CMWRswKHCyd4dsUXjfc4VVr533niNo5QhGjdN795ETaT",symbol:"SRVC",name:"Service",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/srvc-logo.png",tags:["social-token"]},{chainId:101,address:"EbeLsKdwKPHJm5FhBTSE7a6tC7w9Y4sDFMACqQFxaXSP",symbol:"SUPPORT",name:"Support",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/support-logo.png",tags:["social-token"]},{chainId:101,address:"EBKeCBPNh6A76o2VrrrqACsKMXLwGgpJXp7QjnYkZ7QJ",symbol:"STOK",name:"Stock",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/stok-logo.png",tags:["social-token"]},{chainId:101,address:"EHjN5vK18PepUwuX7pm3HTRQPUrMM9FmfEigTzj5ydQz",symbol:"STAF",name:"Staff",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/staf-logo.png",tags:["social-token"]},{chainId:101,address:"EkYLxLUfZ5gQ1rFc9yHTrrdL3v6Lt9kr1UrdXxnGLiF5",symbol:"ASSOC",name:"Associate",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/assoc-logo.png",tags:["social-token"]},{chainId:101,address:"EU3AeXjCZgnsKHqXzfrSNMxHjF62aUGPXmT64PdbLU2B",symbol:"SUP",name:"Supervisor",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/sup-logo.png",tags:["social-token"]},{chainId:101,address:"FDmQXuuLVSWMWGZSC4v3r563rkX5y678RTH5jK8tb3JL",symbol:"MGR",name:"Manager",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/mgr-logo.png",tags:["social-token"]},{chainId:101,address:"FKd5geCZS6eNRegp91nWVq2SME5Sxv1S6e93q1ukRPfE",symbol:"DIR",name:"Director",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/dir-logo.png",tags:["social-token"]},{chainId:101,address:"FPZ93ZC5GJkLZXPrjGP26dRX4yo9uq5R3UXYimKJ82Ym",symbol:"OFCR",name:"Officer",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/ofcr-logo.png",tags:["social-token"]},{chainId:101,address:"G1i5oFXWpjYsu5JeAPEvAQysN5RiE9PtBNYoT8aUdbQ9",symbol:"TRES",name:"Treasurer",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/tres-logo.png",tags:["social-token"]},{chainId:101,address:"GF26aQDP13R1Ha3SXv5bXh9Wm4Kvq4duVH6xUnzyEHjX",symbol:"SECR",name:"Secretary",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/secr-logo.png",tags:["social-token"]},{chainId:101,address:"GkLmtLYTe3Kc8hBW9hH6kXh9uijJyRJeFgTrLcnyFqKX",symbol:"VP",name:"Vice President",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/vp-logo.png",tags:["social-token"]},{chainId:101,address:"GyGZZS2ZgPdx5pshRCfxGiCJPU9yM26749e6QZhQps7n",symbol:"PRES",name:"President",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/pres-logo.png",tags:["social-token"]},{chainId:101,address:"HeX8qsnwPyPNnCmKstissYDm3J6cDUb6ScrAD1Ls5sEL",symbol:"EXEC",name:"Executive",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/exec-logo.png",tags:["social-token"]},{chainId:101,address:"647wdbz4VJQ9WXTFNHaNsJrd6gSSHQYeYtvdiLVCSiS",symbol:"LEAD",name:"Leadership",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/lead-logo.png",tags:["social-token"]},{chainId:101,address:"29FWnmKQTpBfZX5M2TZnxrgLVHBEdLWgkcuke9XM8RWr",symbol:"CDUB",name:"Crypto Dubloon",decimals:0,logoURI:"https://raw.githubusercontent.com/officialmigueltorres/Crypto/main/Dubloon-logo-min.png",tags:["social-token"]},{chainId:101,address:"APbULJeHRq1w7bzXcTJ4CXQQcuYg9u7rYQnc8J4k5Cdh",symbol:"EXP",name:"EXP",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/APbULJeHRq1w7bzXcTJ4CXQQcuYg9u7rYQnc8J4k5Cdh/EXP-logo.png",tags:["utility-token","Game-token"],extensions:{website:"https://bitmon.io"}},{chainId:101,address:"HdsHqjH4fvaSfBuByoM6ijT8hTibdnfXHytJVMvUwoJu",symbol:"$Ball",name:"Ball",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HdsHqjH4fvaSfBuByoM6ijT8hTibdnfXHytJVMvUwoJu/logo.png",tags:["utility-token","community-token"],extensions:{twitter:"https://twitter.com/ape_nba",website:"https://apenba.com/"}},{chainId:101,address:"7rxkKVPwD7ddXuEryeC7mwHyBscz3eqxmgeYhaeySRnF",symbol:"GOOP",name:"Goop Coin",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7rxkKVPwD7ddXuEryeC7mwHyBscz3eqxmgeYhaeySRnF/logo.png",tags:["utility-token","community-token","social-token"],extensions:{twitter:"https://twitter.com/TheLickIn13Keys",website:"https://goop.house/"}},{chainId:101,address:"NoRDquauNev8h7syCd5zxgNZaYZBqcy2j8YYCDBEa3r",symbol:"TyTokn",name:"Token of Glory",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/NoRDquauNev8h7syCd5zxgNZaYZBqcy2j8YYCDBEa3r/logo.png",extensions:{website:"https://www.tylermcnair.com/nordic-glory-nft"}},{chainId:101,address:"41FRcQJzjupZe8MNVcNfYoCCJLtr31aUHVSBwH2zvALd",symbol:"QVIP",name:"Qi Coin VIP",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/41FRcQJzjupZe8MNVcNfYoCCJLtr31aUHVSBwH2zvALd/logo.png",tags:["community-token"],extensions:{twitter:"https://twitter.com/hitbalm",website:"https://hitbalm.com/"}},{chainId:101,address:"66edZnAPEJSxnAK4SckuupssXpbu5doV57FUcghaqPsY",symbol:"PRGC",name:"ProtoReality Games Token",decimals:9,logoURI:"https://www.protorealitygames.com/images/PRGC_Token.png",tags:["utility-token","game-token","gaming"],extensions:{discord:"https://discord.com/invite/7pjQxtUc5F",telegram:"https://t.me/PRG_and_DO119",twitter:"https://twitter.com/ProtoRealityGmz",website:"https://www.protorealitygames.com",youtube:"https://www.youtube.com/channel/UCfSBSgEnTOZfSCOkY5pGqLg"}},{chainId:101,address:"2ekksitUHfghpkwfnEBcD385YBXwGL75tPwcS1i3b3Vw",symbol:"DEGA",name:"DEGA",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2ekksitUHfghpkwfnEBcD385YBXwGL75tPwcS1i3b3Vw/logo.png",tags:["utility-token","game-token","metaverse"]},{chainId:101,address:"BYHvqH47A1UrUDZnPhE94X9LLg2ChrxwmkXfabbxy43A",symbol:"AKQJ",name:"Solitaires Mint Pass",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BYHvqH47A1UrUDZnPhE94X9LLg2ChrxwmkXfabbxy43A/logo512.png",tags:["whitelist-token","NFT"]},{chainId:101,address:"Wi7m4DQFLwz226a3RJeTkPeY6C9rov4hsUvnFxNf2WC",symbol:"GMGWL",name:"GMG Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Wi7m4DQFLwz226a3RJeTkPeY6C9rov4hsUvnFxNf2WC/logo.jpg",tags:["whitelist-token"]},{chainId:101,address:"FezCBjaR6ZRnwpYuZ8dL2h7kqPWXnwBHcBACzV2B8kRT",symbol:"BYTE",name:"Byte Buddies",decimals:6,logoURI:"https://raw.githubusercontent.com/Kennyaldez/assets/main/assets/token%20logo.png",tags:["utility-token"]},{chainId:101,address:"wrBTCqVjkpqktbqN3CeGVSzQ9PFiPonHN98uwEpwMsy",symbol:"wrBTC",name:"Wrapped BTC (Player 2)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/wrBTCqVjkpqktbqN3CeGVSzQ9PFiPonHN98uwEpwMsy/logo_wrBTC.png",tags:["stablecoin"],extensions:{discord:"https://discord.gg/player2",github:"https://github.com/player2world",reddit:"https://www.reddit.com/r/player2world",twitter:"https://twitter.com/player2world"}},{chainId:101,address:"45Pt8dSXr59TbB7ZgBXJpycYGkkwdqHYkTcWkpqtNttE",symbol:"RUB",name:"Massage",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/rub-logo.png",tags:["social-token"]},{chainId:101,address:"6DkU5mszGEVWta5G25536m6uH2kQGVkwQGo2JswWkWLG",symbol:"GMBL",name:"Poker Chip",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/gmbl-logo.png",tags:["social-token"]},{chainId:101,address:"6vt26AmQr4jciA8S8RP9CJAwxquapdzwPHxkCCFpEENs",symbol:"XPRT",name:"Expertise",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/xprt-logo.png",tags:["social-token"]},{chainId:101,address:"HnYu5Tfqgcp7uvYH8degPpX5eicNjL7JEMVFq3nj7tP6",symbol:"PLDG",name:"Pledge",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/pldg-logo.png",tags:["social-token"]},{chainId:101,address:"3B7BHTB3AyZfb2teKirnEZCeUmnvJ5asRkfLJpYoSGq6",symbol:"KNO",name:"Knowledge",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/kno-logo.png",tags:["social-token"]},{chainId:101,address:"BALLimbbj8tUo76Ksv6ESyNNNR2SKtcfDPeCuLiwpUeE",symbol:"MTBL",name:"Metaball",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BALLimbbj8tUo76Ksv6ESyNNNR2SKtcfDPeCuLiwpUeE/logo.png",tags:["community-token","social-token"],extensions:{discord:"https://discord.com/invite/Rbj9ezcxnC",twitter:"https://twitter.com/MetaballNFT",website:"https://www.metaballnft.io"}},{chainId:101,address:"EYZMoSHaVmULt3AnujorGweJ6NPqzDaUbLrTiCwZeJYu",symbol:"BOTTLE",name:"Message Bottle",decimals:0,logoURI:"https://dd6jvny7gn5elomvxk6uqibfvsdtpfiid7rxvparqrqaq4kz.arweave.net/GPyatx8zekW5lbq9SCAlrI_c3lQgf43q8EYRgCHFZ_U?ext=png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/BohemiaArtFair"}},{chainId:101,address:"Gj8tg2wwUYqk6MWd21jGgzcSiAumMHaBEfB3VSo5FKoF",symbol:"SKB",name:"Skarbucks",decimals:0,logoURI:"https://raw.githubusercontent.com/d0nt-by/crypto/main/Body5.png",tags:["social-token","community-token"]},{chainId:101,address:"CbBcr2RnpycCceMMCDRmNXcsqYxDLW4TqfGN6CD3CP9d",symbol:"DGKT",name:"Digital Knights Token",decimals:0,logoURI:"https://raw.githubusercontent.com/DigitalKnightsGA/crypto/main/logo.jpg",tags:["social-token","community-token"]},{chainId:101,address:"8E46KTad6wrB1TdFnozAjX8BLvL6pnFaADqGL3KFMtX",symbol:"HFT",name:"Feet Tokens",decimals:5,logoURI:"https://raw.githubusercontent.com/Karfearsw/HeatFeet-Token/main/hft.jpg",tags:["minecraft-coin","gaming-token","community-token"],extensions:{website:"https://Heatfeet401.com/"}},{chainId:101,address:"2EqzJJtqTDeVLmV6wPHyvRLcBYEbqa4PowZjM34mzYay",symbol:"SOLYuan",name:"SOLYuan universe",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2EqzJJtqTDeVLmV6wPHyvRLcBYEbqa4PowZjM34mzYay/logo.jpg",tags:["social-token","community-token"]},{chainId:101,address:"7CUJNc1jHfT9J391frL6CiLhwJUiFBs5SErhdBJ3KAQQ",symbol:"WSL",name:"webeSail",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7CUJNc1jHfT9J391frL6CiLhwJUiFBs5SErhdBJ3KAQQ/logo.png",tags:["social-token"],extensions:{website:"https://webeteer.com"}},{chainId:101,address:"CJ8icYUpMiPNEnxtfqUnDsHEtJA6tqvag9LDNRzzbZRF",symbol:"CAOS",name:"Cacao",decimals:5,logoURI:"https://raw.githubusercontent.com/buymesalmon3/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"AuHBUtTsD2uU5MTSZFwZ9d63Ug78pZ3JxCH7cRNcRxcK",symbol:"ZELT",name:"ZEL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/kmperkins85/ZEL/main/ZEL_TOKEN_LOGO_3.png",tags:["community-token"]},{chainId:101,address:"senWz5Nzt73xvDdk1Qbh3BLL1995xppr52dL8ti4gEo",symbol:"SEFMT",name:"Scalp Empire FMT",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/senWz5Nzt73xvDdk1Qbh3BLL1995xppr52dL8ti4gEo/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/ScalpEmpireNFT",website:"https://www.scalp-empire.com/"}},{chainId:101,address:"AZTJ1BCAZC6MVUnt8NCmK1aBjHVtnbzdpqaHCZBaXv5d",symbol:"ESK",name:"Eskudo",decimals:0,logoURI:"https://raw.githubusercontent.com/fontes81/eskudo/main/eskudo.png",tags:["social-token","utility-token"]},{chainId:102,address:"7tyjWFuQR2n751LQbb9rvKaDiGQMd4ce3XAVd8K62gwA",symbol:"DJIB",name:"Djib",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7tyjWFuQR2n751LQbb9rvKaDiGQMd4ce3XAVd8K62gwA/logo.png",tags:["utility-token"],extensions:{description:"Universal Data Storage Parachain",discord:"https://discord.gg/PpZgKJkKpb",github:"https://github.com/Djib-io",imageUrl:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7tyjWFuQR2n751LQbb9rvKaDiGQMd4ce3XAVd8K62gwA/logo.png",telegram:"https://t.me/DjibTech",twitter:"https://twitter.com/Djibchain",website:"https://djib.io"}},{chainId:101,address:"5Wsi3RdR7fRYu5KUNrSUHNZuFg7wPhPdJxjMNqu4vme4",symbol:"RASCAL",name:"Rascal Land Token",decimals:10,logoURI:"https://raw.githubusercontent.com/RascalLand/token/main/logo.png",tags:["social-token","rascal-land","rascal-token","rascal-land-token"],extensions:{website:"https://rascalland.com/"}},{chainId:103,address:"6R5BbsUof8ipV3evjJEpkZghMUA4ZvX8dndtsLbZpPa8",symbol:"SAIS",name:"SAI Airdrop Token S",decimals:0,logoURI:"https://raw.githubusercontent.com/staratlas-italia/frontend/main/public/images/apple-touch-icon.png",tags:["airdrop-token"],extensions:{discord:"https://dsc.gg/staratlasitalia",github:"https://github.com/staratlas-italia",medium:"https://staratlasitalia.medium.com/",twitter:"https://twitter.com/staratlasitalia",website:"https://staratlasitalia.com",whitepaper:"https://staratlasitalia.com/whitepaper/"}},{chainId:103,address:"8AfufJACJG2VbyxMMN3EEX5aVGuXnYLWPXDf5WuXoogz",symbol:"SAIM",name:"SAI Airdrop Token M",decimals:0,logoURI:"https://raw.githubusercontent.com/staratlas-italia/frontend/main/public/images/apple-touch-icon.png",tags:["airdrop-token"],extensions:{discord:"https://dsc.gg/staratlasitalia",github:"https://github.com/staratlas-italia",medium:"https://staratlasitalia.medium.com/",twitter:"https://twitter.com/staratlasitalia",website:"https://staratlasitalia.com",whitepaper:"https://staratlasitalia.com/whitepaper/"}},{chainId:103,address:"2y6uJ4awE7pqqvk1VPe4Yak66jPcmcfMRiZdy9JzHcW9",symbol:"SAIL",name:"SAI Airdrop Token L",decimals:0,logoURI:"https://raw.githubusercontent.com/staratlas-italia/frontend/main/public/images/apple-touch-icon.png",tags:["airdrop-token"],extensions:{discord:"https://dsc.gg/staratlasitalia",github:"https://github.com/staratlas-italia",medium:"https://staratlasitalia.medium.com/",twitter:"https://twitter.com/staratlasitalia",website:"https://staratlasitalia.com",whitepaper:"https://staratlasitalia.com/whitepaper/"}},{chainId:101,address:"9nT91mYnAjdJYmgDBqa4jY4p6RpHXJKNj7Yz7KyqmZjv",symbol:"$CREDZ",name:"Neon Game CREDZ",decimals:0,logoURI:"https://rxvwsth6k2wkjbpgqixi4db3ekvlailhvm2xa4pcmqzl6dtctqwa.arweave.net/jetpTP5WrKSF5oIujgw7IqqwIWerNXBx4mQyvw5inCw",tags:["utility-token"],extensions:{website:"https://neon.game"}},{chainId:101,address:"CXNPQApndJ3Wo7bfu43GdA3y1fXuvYGLtodnbvUAJPSY",symbol:"rakshpma",name:"rakshpma",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CXNPQApndJ3Wo7bfu43GdA3y1fXuvYGLtodnbvUAJPSY/logo.png",tags:["rakshpma-token"]},{chainId:101,address:"wrmAVPTbvznVe5LDbL7uRXZCppeyq3LNqacyKswtQqJ",symbol:"WORM",name:"WORM",decimals:9,logoURI:"https://raw.githubusercontent.com/SnootyRavens/logo/main/logo.png",tags:["social-token"]},{chainId:101,address:"6isPCSZf1ZQdwHMTuRMG9q4DZPKsjFog5o3HM4XCuCc9",symbol:"vBOW",name:"vBOW",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6isPCSZf1ZQdwHMTuRMG9q4DZPKsjFog5o3HM4XCuCc9/logo.png",extensions:{twitter:"https://twitter.com/bobosofwar",website:"https://bobosofwar.com/"}},{chainId:103,address:"B4fAv9ru7oHX2HuQzTq8XDkwas3xwnokYa4kgzEQEpcm",symbol:"DJIB",name:"Djib",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/B4fAv9ru7oHX2HuQzTq8XDkwas3xwnokYa4kgzEQEpcm/logo.png",tags:["utility-token"],extensions:{description:"Universal Data Storage Parachain",discord:"https://discord.gg/PpZgKJkKpb",github:"https://github.com/Djib-io",imageUrl:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/B4fAv9ru7oHX2HuQzTq8XDkwas3xwnokYa4kgzEQEpcm/logo.png",telegram:"https://t.me/DjibTech",twitter:"https://twitter.com/Djibchain",website:"https://djib.io"}},{chainId:101,address:"Betaza9WsCg2L2PBmqd8QnWBFkMwcxQjGK1rssY6HGWY",symbol:"V1CE",name:"Vice Club Token",decimals:0,logoURI:"https://raw.githubusercontent.com/CyberDes1gner/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"J2BWMK44sjgM2dApxMX4Xpst4jCJBBUvaBXj6AbXGdad",symbol:"THC",name:"Solana Treehouse Club",decimals:6,logoURI:"https://raw.githubusercontent.com/solanatreehouseclub/token/main/FMiJoG6VgAI0xUc.png",tags:["utility-token","community-token"],extensions:{discord:"https://t.co/RS56JPQAz3",twitter:"https://twitter.com/TreehouseNFT"}},{chainId:101,address:"Fq6fRLQ8LrwxtTER6om1wZsuzVjpGZrtL8Bjy3vzSJre",symbol:"FOISY",name:"Foisy Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/MichaelFoisy12/crypto/main/logo.png.JPG",tags:["social-token"]},{chainId:101,address:"6zPZniWEfM1KcuhEUAQCzrfgpkzmD8LD2zoyxo4biUG",symbol:"OG",name:"OG WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/virdagreat147/Pepe-army-Logo/main/purple-heart.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/goblinarmy",twitter:"https://twitter.com/GoblinArmyNFT",website:"https://goblinmetaverse.io"}},{chainId:101,address:"64ExnkDhpVwKzEjuqnkGgWVEtWZvWTG7JRyqQgzTWtFV",symbol:"BFS",name:"blockfilesystem",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/64ExnkDhpVwKzEjuqnkGgWVEtWZvWTG7JRyqQgzTWtFV/logo.png",tags:["governance-token","social-token","community-token"],extensions:{description:"Create as many NFTs as you want from pictures, music, json file and more. Use BFS-Acces features to retrieve data and login to your accounts with NFTs.",discord:"https://discord.gg/3cUwfJW8C4",medium:"https://medium.com/@blockfilesystem",telegram:"https://t.me/BlockFileSystem",website:"https://www.blockfilesystem.com/"}},{chainId:101,address:"CedGzCs94g69Qjpe4KWWfhwQc5ViGx4oDB6K7daQdL28",symbol:"rakeshsh",name:"rakeshsh",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CedGzCs94g69Qjpe4KWWfhwQc5ViGx4oDB6K7daQdL28/logo.png",tags:["rakshpma-token"]},{chainId:101,address:"4TzFbsSpDKfZCyaSHP92ktyEUiCZ5hGbGwNhWFbzs6rM",symbol:"JC",name:"JoyCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/djTiTanZ/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"3pVGSD3L4n35kcC6m6Z8rmG5j4q7Uq8NvEVPmc9CwrxZ",symbol:"CRM",name:"Crazy Monkeys Club",decimals:0,logoURI:"https://raw.githubusercontent.com/crazymonkeysclub/CRM-LOGO/main/CRM_TOKEN_LOGO.png",tags:["social-token"]},{chainId:101,address:"7WaSkvYLkqnsqzzsQC58J4w9tMusGNUHHHaUgGXsfMkK",symbol:"24x7",name:"24x7",decimals:9,logoURI:"https://raw.githubusercontent.com/24x7-Development/logo/main/logo.png",tags:["utility-token","community-token","social-token"],extensions:{discord:"https://discord.gg/9yUjFtcFqP"}},{chainId:101,address:"BHT9o8W1FuG2wBRxbKVQoAyANo1pZPVkrpNWTdGaYwVP",symbol:"PXL",name:"PXL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BHT9o8W1FuG2wBRxbKVQoAyANo1pZPVkrpNWTdGaYwVP/logo.png",tags:["social-token","utility-token","community-token"],extensions:{twitter:"https://twitter.com/SenseiTrapLord",website:"https://pixel.cryptotraplordzclub.com/"}},{chainId:101,address:"RACEKYC7jTn98bEyG8xWFyMJZj9XDXHPfYRsCMoaM33",symbol:"RACER",name:"Racer",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/RACEKYC7jTn98bEyG8xWFyMJZj9XDXHPfYRsCMoaM33/logo.png",tags:["currency","Utility-Token","NFT-token"],extensions:{twitter:"https://twitter.com/DraceNft"}},{chainId:101,address:"JEBexgRE4xdNHeNAv7c3GCSC7wg3DUwXJybxUNEgiUzD",symbol:"FLWT",name:"Flowin Wallet LP Token",decimals:0,logoURI:"https://somosflow.in/static/media/flowLine.25a310d8.png",tags:["permission-token","utility-token"]},{chainId:101,address:"7vTiyNxmJeWPQjWEChCHhrSZdewidiDWFdF4qy91ZthC",symbol:"PTNS",name:"Photon Share",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7vTiyNxmJeWPQjWEChCHhrSZdewidiDWFdF4qy91ZthC/logo.png",tags:["DeFi"],extensions:{website:"https://photondao.finance/"}},{chainId:101,address:"9xvPQbGmUWwhhaRmersVKGvFCYTHQfkiuWgiuzv68YB4",symbol:"GPC",name:"Guinea Pigs Club",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9xvPQbGmUWwhhaRmersVKGvFCYTHQfkiuWgiuzv68YB4/gpctokenlogo.jpg",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/8ZtD23V8Wf",twitter:"https://twitter.com/GPCNFT"}},{chainId:101,address:"24z5PixwQnuxFFXaokSEWZ7A97XhcC91HJuLzs9xShZ4",symbol:"SLR",name:"S0LAR",decimals:4,logoURI:"https://raw.githubusercontent.com/0verdr1v3/idkkkkk/main/test%20tt.png",tags:["NFT"]},{chainId:101,address:"J2X4VXBpwhR3rYvwHy6bDpMUiqro6Kjx4RZnMuRspRqJ",symbol:"GOOM",name:"Goomie",decimals:0,logoURI:"https://raw.githubusercontent.com/ki2tech/monty/main/logo.png",tags:["social-token"]},{chainId:101,address:"6L1A1VAPYURVpgacPawEpDJCRM5xxhL65LB1Qn45tjrp",symbol:"KNT",name:"Kelvin Network Token",decimals:6,logoURI:"https://raw.githubusercontent.com/Kelv3200/knt/main/logo.png",tags:["social-token"]},{chainId:101,address:"3FFpD5G3Bt8V4hKnfhvxYxhxYYijsN9FN8oi727YZfNV",symbol:"HOOFCB",name:"HOOFCoin Community Builder ",decimals:6,logoURI:"https://static.wixstatic.com/media/ade91d_bc0f989a468c48b091cccccf327bf745~mv2.png/v1/fill/w_242,h_242,al_c,q_85,usm_0.66_1.00_0.01/HOOF%20(33).webp",tags:["utility-token"],extensions:{website:"https://www.hoofit.io/theneighborhood"}},{chainId:101,address:"BT3eJdbY48s8dhBqJ2YoiGxYNg69aT7RYncjQ6CyBxW5",symbol:"MTX",name:"MeteorX",decimals:6,logoURI:"https://raw.githubusercontent.com/gugunaga/meteor_token/main/assets/MeteorX.png",tags:["nft","utility-token"],extensions:{description:"MeteorX is utility token for Dinolana NFT. It is created for investment, gameplay, staking and trading purposes.",discord:"https://discord.com/invite/J283ggNcAT",twitter:"https://twitter.com/dinolana_sol",website:"https://dinolana.world/"}},{chainId:101,address:"2w8c62wDQXzTrtyzLzUBYLKQTrZSRus8c9ULoF339Jhq",symbol:"V1CE",name:"The Vice Club Token",decimals:0,logoURI:"https://raw.githubusercontent.com/CyberDes1gner/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"68Dyv8edop8MeeAoBA4std17heYETVtmQpSRa5Bk5e3D",symbol:"INT",name:"Integer",decimals:6,logoURI:"https://raw.githubusercontent.com/chinchillajared/integer/main/int.png",tags:["social-token","int","integer"]},{chainId:101,address:"CB6T9KSCtLqPnuVA37g43tCWyic7q2MJLe1Cgi8PadtT",symbol:"BULLION",name:"Bullionaires",decimals:6,logoURI:"https://github.com/K3AMZ/crypto/blob/main/5E34C72F-00EA-4EF1-AB5C-97301E139DA2_4_5005_c.png",tags:["utility-token"]},{chainId:101,address:"MHC4pzYWfctfF23WRYXfPTJZEoLp1bCt3KjpCjDcnek",symbol:"MGHC",name:"MG High Council Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MHC4pzYWfctfF23WRYXfPTJZEoLp1bCt3KjpCjDcnek/logo.png",extensions:{twitter:"https://twitter.com/mahogenies",website:"https://www.mahogenies.io/"}},{chainId:101,address:"MRCbdHyTNxHco5pUa2vTqUrJZb5TQf3foLaJTLc8WCX",symbol:"MGR",name:"MG Researcher Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MRCbdHyTNxHco5pUa2vTqUrJZb5TQf3foLaJTLc8WCX/logo.png",extensions:{twitter:"https://twitter.com/mahogenies",website:"https://www.mahogenies.io/"}},{chainId:101,address:"3kiFobgbSxVtmbp5N2JwKkKpnjamwGRe12kgof8G4CBE",symbol:"KRACK",name:"CZoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Graemo27/crypto/main/czoin.png",tags:["social-token"]},{chainId:101,address:"AQnSh5nv9dzm2AfPWLvASo9AA7TTbnnHFd9HboNane5n",symbol:"$PIGG",name:"Piggish Token",decimals:0,logoURI:"https://raw.githubusercontent.com/ingdavidavila/cryptologo/main/logo.png",tags:["social-token"]},{chainId:101,address:"MCL9utLXFvUMdWLou4jk13BBgTu2XRGM983eZ24RsTP",symbol:"MC",name:"Monkey Crown",decimals:0,logoURI:"https://raw.githubusercontent.com/namu42/ImageRepo/main/MCL9utLXFvUMdWLou4jk13BBgTu2XRGM983eZ24RsTP/logo.png",tags:["TMDC","THEMONKEYDESIGNCLUB","metaverse"]},{chainId:101,address:"EAYneKaMNLsf52xerf5Bq9Q7PDuLttieXj9jupbvgsEK",symbol:"ROMP",name:"RowdyRex Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EAYneKaMNLsf52xerf5Bq9Q7PDuLttieXj9jupbvgsEK/logo.png",tags:["rowdyrex","utlity-token"],extensions:{website:"https://rowdyrex.com"}},{chainId:101,address:"2xUnwVS4xMb8ZkWn1nvkrgbrDX5BC7dfETfQ5GwXStvv",symbol:"Kalit",name:"Tilak",decimals:0,logoURI:"https://raw.githubusercontent.com/Kalifather/Crypto/main/panda.jpg",tags:["social-token"]},{chainId:101,address:"AmxkHjjbHVeBRM6CA4sTXVY8Zy8PybHosMFM9gnUpmnh",symbol:"METG",name:"Metg",decimals:9,logoURI:"https://raw.githubusercontent.com/BiaDN/metgglogo/main/64.png",tags:["metg-token"]},{chainId:101,address:"osaRUfE6ccwNMWfdY8X29auM8W4LtyDzaEU4EAHKBhR",symbol:"OSARU",name:"OSARU Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/osaRUfE6ccwNMWfdY8X29auM8W4LtyDzaEU4EAHKBhR/logo.png",tags:["utility-token"],extensions:{description:"OSARU is a utility token."}},{chainId:101,address:"9pagADTDoxvV4nSNAcJkZ6tHPi9WW45vXeQQspULwmN4",symbol:"$MINT",name:"Dapper Ducks Mint Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9pagADTDoxvV4nSNAcJkZ6tHPi9WW45vXeQQspULwmN4/logo.png",tags:["utility-token"],extensions:{description:"Mint Token for DD Universe"}},{chainId:103,address:"3Lb4NaecWe91oBw3WLWxKMQBvb4LsyHFnmbCt3LySHL5",symbol:"ERT",name:"Earth",decimals:0,logoURI:"https://raw.githubusercontent.com/Hariienesh1901/Earth/main/logo.png",tags:["social-token"]},{chainId:101,address:"CipcAcgVCPc7duEi633s7nbGvgb1PdJiTs136vrFfEjE",symbol:"JUSOL",name:"Juiced SOL Carton Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CipcAcgVCPc7duEi633s7nbGvgb1PdJiTs136vrFfEjE/logo.png",tags:["lp-token"],extensions:{description:"Juiced SOL Carton Token",discord:"https://discord.gg/ZXBRGXccR2",instagram:"https://www.instagram.com/juicedfi",linkedin:"https://www.linkedin.com/company/juicedfi",medium:"https://www.medium.com/@juicedfinance",twitter:"https://twitter.com/JuicedProtocol",website:"https://www.juiced.fi",whitepaper:"https://juiced.fi/whitepaper.pdf"}},{chainId:101,address:"2fRCnvb2Gcgz8MvDxK4R1EV8Ax2qN8MkdeDPWALL45Zy",symbol:"JUBTC",name:"Juiced BTC Carton Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2fRCnvb2Gcgz8MvDxK4R1EV8Ax2qN8MkdeDPWALL45Zy/logo.png",tags:["lp-token"],extensions:{description:"Juiced BTC Carton Token",discord:"https://discord.gg/ZXBRGXccR2",instagram:"https://www.instagram.com/juicedfi",linkedin:"https://www.linkedin.com/company/juicedfi",medium:"https://www.medium.com/@juicedfinance",twitter:"https://twitter.com/JuicedProtocol",website:"https://www.juiced.fi",whitepaper:"https://juiced.fi/whitepaper.pdf"}},{chainId:101,address:"BP3H2mTnkT4yPSR1z8RTf2VTQ192FXvvfXPsGRQBGcR6",symbol:"Soul",name:"SolNode",decimals:9,logoURI:"https://raw.githubusercontent.com/SolNodeAdmin/Crypto/main/lollipop.png",tags:["utility-token"],extensions:{description:"Soul is a utility token."}},{chainId:103,address:"C9Gbj8yfWF82D5op3JWw3eW5147fzQ7jUnBisZXerzUE",symbol:"ALPHAX",name:"Alphax",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/C9Gbj8yfWF82D5op3JWw3eW5147fzQ7jUnBisZXerzUE/logo.png",tags:["stablecoin"]},{chainId:101,address:"Your3JebQKoJHUPWNJ2LJLT6rHkLbPEq8FVGzFcs23q",symbol:"YOUR",name:"Your",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Your3JebQKoJHUPWNJ2LJLT6rHkLbPEq8FVGzFcs23q/logo.svg",extensions:{discord:"https://discord.gg/8deTbfAsdW",github:"https://github.com/your-network",medium:"https://medium.com/@yourofficial",telegram:"https://t.me/your_community",twitter:"https://twitter.com/yourtokens",website:"https://www.yournetwork.io/"}},{chainId:101,address:"4utgA7JVGbpazbZcTA4H1pN3ZCTmRxmGyuphe1BKs66S",symbol:"Fleece",name:"Fleece",decimals:0,logoURI:"https://raw.githubusercontent.com/dispnft/token-list/main/assets/mainnet/4utgA7JVGbpazbZcTA4H1pN3ZCTmRxmGyuphe1BKs66S/logo.png",tags:["game-token"],extensions:{description:"A Game Token"}},{chainId:101,address:"8ywCnyNNZDPMdc7nWPdMn1qASxaMJh6MuRPV4GMCUDLW",symbol:"COGS",name:"Cogi Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/mateo-cogeanu/cogs/main/logo.png",tags:["social-token"]},{chainId:101,address:"GEMz5TfaV54E6wmGJ1wtArysP99U5pftMExgeCZ6hwoo",symbol:"GEMZ",name:"LDAC Gemz",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GEMz5TfaV54E6wmGJ1wtArysP99U5pftMExgeCZ6hwoo/logo.png",tags:["utility-token","game-token"],extensions:{discord:"https://discord.gg/yhbUPsZs7r",twitter:"https://twitter.com/lildegenapeclub",website:"https://www.lildegenapeclub.com/"}},{chainId:101,address:"J1TN1Q7AXxvfg9VYVJg2CeHFfWqtuUUqDL6vpRRMNT4M",symbol:"AAA",name:"Alien Art Academy WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Robby3082/test-token/main/Logo.png",tags:["social-token"]},{chainId:101,address:"LUXiTyV4h7rXpgvAYSAVPa2TPB3cjABvdenkWTGQEZa",symbol:"LUXWL",name:"Luxnode WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/LUXiTyV4h7rXpgvAYSAVPa2TPB3cjABvdenkWTGQEZa/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/LuxnodeNFT"}},{chainId:101,address:"EKDrve7QKF2iz6tr9J6Zy5LmNN8biT2uQZ3rg9zoE6Cz",symbol:"KOMX",name:"Kompas X - Stakeholder Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/mtorpdev/cryptoX/main/KompasX-Silver-Coin.png",tags:["investment-token"],extensions:{description:"A token for investment in Kompas X"}},{chainId:101,address:"3CFHkKtuep49nYndy37LXoQGmLgrKjuD9Q13jEpw6mMH",symbol:"RECO",name:"REE COIN",decimals:0,logoURI:"https://github.com/seankyusunlee/ReeCrypto/blob/main/RcoinLogo1.png",tags:["social-token","utility-token"]},{chainId:101,address:"8852hjJiX4JMF7C45KyrypDTJiE7zG9GP3S3o7sweL8e",symbol:"VDK",name:"Vodka",decimals:6,logoURI:"https://raw.githubusercontent.com/BlackTrickst3r/VodkaToken/main/VTokenFinal.png",tags:["utility-token","community-token"],extensions:{discord:"https://discord.gg/WY5BZWQbYu",twitter:"https://twitter.com/RussianPunkz",website:"https://russianpunkz.net/"}},{chainId:102,address:"CE2GVFioduYefyV2xzbihpH7WZRyZ8om2i8xYWhP2hmT",symbol:"KEN",name:"KEN COIN",decimals:0,logoURI:"https://gateway.pinata.cloud/ipfs/QmSP9dLN9fvTvoBAf4ao3nSRz2bVhXYUct6r663GHFUpU3",tags:["game-token"],extensions:{description:"Ken's Test Token"}},{chainId:101,address:"7K4WWxp4onH8N7Abw5WKSfpHUmyFiK27K8z65eXwhuV7",symbol:"IDI",name:"GO FUCK YOURSELF",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7K4WWxp4onH8N7Abw5WKSfpHUmyFiK27K8z65eXwhuV7/logo.png",tags:["social-token","war-token","ukraine"],extensions:{description:"Send these tokens to all Russian invaders",facebook:"https://www.facebook.com/UkraineUA.MFA",reddit:"https://www.reddit.com/r/ukraine/",telegram:"https://t.me/mintsyfra",twitter:"https://twitter.com/Ukraine"}},{chainId:101,address:"HjLtBjuh1vMd3N1Hsi2V6akvoziTMrbpnoWnkyXpb9tA",symbol:"GUNWL2",name:"v2CryptoStrapsWL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HjLtBjuh1vMd3N1Hsi2V6akvoziTMrbpnoWnkyXpb9tA/logo.png",tags:["whitelist-token"]},{chainId:101,address:"4ncSzoxBDMRPFy8Mx7QsGRtGNYey4uQc8Ydfg9ErRz3X",symbol:"YLKT",name:"YOLK TOKEN",decimals:8,logoURI:"https://user-images.githubusercontent.com/98852228/156415259-09e7d785-8ee4-4398-a906-f8f211a59d15.png",tags:["nft"],extensions:{description:"The Official Token For The Egg Heads Club"}},{chainId:101,address:"B4eowLak7eJPo3XStE35EqEN7QU4L66PBJ2Jzgf1PMgB",symbol:"FUEGO",name:"FuegoAmericano",decimals:6,logoURI:"https://raw.githubusercontent.com/CarlosGyael/FuegoAmericano/main/FuegoToken.png",tags:["Currency"],extensions:{discord:"https://discord.gg/QmxAAzxg",instagram:"https://www.instagram.com/fuegoamericano/",telegram:"https://t.me/fuegoamericano",twitter:"https://twitter.com/FuegoAmericano",website:"https://thefuegoamericanollc.com/"}},{chainId:103,address:"CE2GVFioduYefyV2xzbihpH7WZRyZ8om2i8xYWhP2hmT",symbol:"KEN",name:"KEN COIN",decimals:0,logoURI:"https://gateway.pinata.cloud/ipfs/QmSP9dLN9fvTvoBAf4ao3nSRz2bVhXYUct6r663GHFUpU3",tags:["game-token"],extensions:{description:"Ken's Test Token on DevNet"}},{chainId:101,address:"AAoJ5eYd61QsUBRBxjCcAdsQZpQYxrob2wS4Hzoaeoas",symbol:"SNAP",name:"SNAPSHOTS",decimals:9,logoURI:"https://raw.githubusercontent.com/ZvsK4/snapshotslogo/main/logo.png"},{chainId:101,address:"FBXoa1cW6h4QYaM15dXjmDQXqjsg3ZqqsZr1qAJNESQS",symbol:"KBWL",name:"Kurai Bats WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FBXoa1cW6h4QYaM15dXjmDQXqjsg3ZqqsZr1qAJNESQS/logo.png",tags:["White-List","Utility-Token","NFT"]},{chainId:101,address:"GGWL1v6aRnjRFAxi7j2ArQBDRxb1maZz4XGqMsxkdYbt",symbol:"GGWL1",name:"Glitched Gorilla WL Token 1",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GGWL1v6aRnjRFAxi7j2ArQBDRxb1maZz4XGqMsxkdYbt/GGToken.png",tags:["whitelist-token"],extensions:{discord:"https://discord.gg/WtpzxsBTGF",twitter:"https://twitter.com/MH_Multiverse",website:"https://milehighmultiverse.io"}},{chainId:101,address:"7Q9YbR4jPPaDsWsEngubW2z9PGfmWK7xn7AeewMm3qbT",symbol:"DLITE",name:"Dino Lite",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7Q9YbR4jPPaDsWsEngubW2z9PGfmWK7xn7AeewMm3qbT/Logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/dinolabs",twitter:"https://twitter.com/DinoLabsNFT",website:"https://dinolabs.gg/"}},{chainId:101,address:"judTED8D9sPVX87UUajnDh2bwdG9MDFUVPzJdGnFYkS",symbol:"JU",name:"JU",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/judTED8D9sPVX87UUajnDh2bwdG9MDFUVPzJdGnFYkS/logo.png",tags:["utility-token","game-token","game-currency","staking","staking-reward","Gaming"],extensions:{discord:"https://discord.gg/jujudevils",instagram:"https://www.instagram.com/jujudevils",medium:"https://medium.com/@jujudevils",twitter:"https://twitter.com/jujudevilsarmy",website:"https://jujudevils.com"}},{chainId:101,address:"EDubeD9UZYFvbGLq8w9JF5o9AaT5WzY9W6CjcrtYvDaw",symbol:"ClaBo",name:"Cla_Bo",decimals:6,logoURI:"https://raw.githubusercontent.com/collectivtwo/logo/main/alteredlogo.png",extensions:{twitter:"https://twitter.com/ClaToken"}},{chainId:101,address:"EKrEmPnaNzgGixE61ERsTNn5oMoMqACJf3GniFpgGPbp",symbol:"SKELLY",name:"Skelly Gang Utillity Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EKrEmPnaNzgGixE61ERsTNn5oMoMqACJf3GniFpgGPbp/SkellyCoin.png",tags:["utility-token","community-token"],extensions:{description:"The skelly gang utility token earned through staking your skelly gang NFTs.",discord:"https://discord.gg/3T3jVtac",twitter:"https://twitter.com/SkellyGangNFT",website:"https://skellygang.com"}},{chainId:101,address:"14HfP7zWiNdUPiE6CvyUPC9YWmSc7UsmaqiWcpkcBVFg",symbol:"DVI",name:"Deep Value Investments",decimals:6,logoURI:"https://raw.githubusercontent.com/DeepValueInvestments/DVI-Token/main/Logo.png",tags:["utility-token"],extensions:{description:"Deep Value Investments (DVI) is developing a multi-asset digital marketplace built from the ground up for Cryptocurrency, NFTs, Equities, Fixed Income, Commodities, and FOREX. DVI is a first-to-market solution delivering a singular platform designed to encompass all cryptocurrency and investment needs for retail investors, institutional prime services (SaaS, TAMP, Operations, etc.), and RIA SaaS offerings."}},{chainId:101,address:"5XFJAEyKtGUruRnjwzKZzDVwjzyyBtLw5TUhyZKyqUbk",symbol:"PNH",name:"Putin Khuylo",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5XFJAEyKtGUruRnjwzKZzDVwjzyyBtLw5TUhyZKyqUbk/logo.png",tags:["social-token","war-token","ukraine"],extensions:{description:"Send these tokens to all Russian invaders",facebook:"https://www.facebook.com/UkraineUA.MFA",reddit:"https://www.reddit.com/r/ukraine/",telegram:"https://t.me/mintsyfra",twitter:"https://twitter.com/Ukraine"}},{chainId:101,address:"8kWgPei6KkkcnoDZGtXGXxAvUkNmug7qbeNnm2zx3xgp",symbol:"METAL",name:"Metaversol Loyalty Token",decimals:0,logoURI:"https://metaversol.com/coinlogo.png",tags:["utility-token"]},{chainId:101,address:"6fxKAgb4CYUacmcQueCcjUDrV9R3B2HMSwjxgmk5BaAa",symbol:"SOLCOU",name:"SOLautos Coupon",decimals:0,logoURI:"https://solautos.io/images/SolLogo-768x484.png",tags:["utility-token"]},{chainId:101,address:"GtMieQ5MpEqKWEJEWjp4HbGxDnYCRAps3W8tQ55YVRyj",symbol:"SAWL",name:"SOLautos Whitelist",decimals:0,logoURI:"https://solautos.io/images/SolLogo-768x484.png",tags:["utility-token"]},{chainId:101,address:"AWWL88eXNREJaT1KFvdTWmGnVSSXqxjbYhFUjJ978eFn",symbol:"AWWL",name:"Awful Waffles Presale Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AWWL88eXNREJaT1KFvdTWmGnVSSXqxjbYhFUjJ978eFn/awwl.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/w3hMaaPvtG",twitter:"https://twitter.com/awfulwafflesnft",website:"https://awfulwaffles.io"}},{chainId:101,address:"aEvgNv5DVznzHrmJaqDHVuExH2nbLCGbyfhsNfgCYBS",symbol:"EXT",name:"ErosXT",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/aEvgNv5DVznzHrmJaqDHVuExH2nbLCGbyfhsNfgCYBS/logo.png",tags:["utility-token","game-token"],extensions:{discord:"https://discord.gg/NH6jx7JsKE",github:"https://github.com/eroticissima",twitter:"https://twitter.com/eroticissima"}},{chainId:101,address:"4Juifs2fUxN1h2FM8S9HZRsqyQ2qkLXcE9V9xTvKs2GA",symbol:"KIBB",name:"Kibble",decimals:4,logoURI:"https://raw.githubusercontent.com/Jonathanriddle/Kibble/main/Lily%201.jpg",tags:["social-token","utility-token","community-token","Rescue-Dogs"]},{chainId:101,address:"BTCA1FcBrsmLJLQVNUHwVkmC2PywfK2Qsw3Lb1kFMqGz",symbol:"BTCA1",name:"Gold Bitcoin Accumulator",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BTCA1FcBrsmLJLQVNUHwVkmC2PywfK2Qsw3Lb1kFMqGz/logo_BTCA1.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/player2",github:"https://github.com/player2world",reddit:"https://www.reddit.com/r/player2world",twitter:"https://twitter.com/player2world"}},{chainId:101,address:"BTCA2PAfYbqPyeRjMPQdUx6c9yTxQhQL6StdfQjmxmjh",symbol:"BTCA2",name:"Silver Bitcoin Accumulator",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BTCA2PAfYbqPyeRjMPQdUx6c9yTxQhQL6StdfQjmxmjh/logo_BTCA2.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/player2",github:"https://github.com/player2world",reddit:"https://www.reddit.com/r/player2world",twitter:"https://twitter.com/player2world"}},{chainId:101,address:"BTCA3ZWcWJjW6qcijPSCePZ7WPCgrYm8KJJNVZJzqHd6",symbol:"BTCA3",name:"Bronze Bitcoin Accumulator",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BTCA3ZWcWJjW6qcijPSCePZ7WPCgrYm8KJJNVZJzqHd6/logo_BTCA3.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/player2",github:"https://github.com/player2world",reddit:"https://www.reddit.com/r/player2world",twitter:"https://twitter.com/player2world"}},{chainId:101,address:"FuMuxd5bcgk8E1xdxawApC8EVEnN5WTTXAhkmHW5pFM9",symbol:"MMMC",name:"Money Made Magnificent Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/Ahzu-Direct-Tech/mmmc/main/logo.png",tags:["social-token","community-token"]},{chainId:101,address:"F6X6hs6whSrTPTuvgdtEfG2B1LvsWWQ4qSDyii3ntuQ7",symbol:"JJT",name:"Jo Jo Token",decimals:0,logoURI:"https://raw.githubusercontent.com/CREpto90/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"Avc1X8iAWLVrsnRtDK6aTyPDichkqe8YAn6ePGTuPAKH",symbol:"BREAD",name:"BREAD Token",decimals:9,logoURI:"https://arweave.net/czwVBNRqXrCthS1R-XH_AoJWPqwDj7DiCxv5tNnyxrQ",tags:["DunkinDucksToken"]},{chainId:101,address:"4WRkRD4Pom8bFyhxyoCJtykaXoXZh2WX2KP9KGx6qy7a",symbol:"RARECOIN",name:"RareCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Player172/RareCoin-Logo/main/logo.png",tags:["social-token"]},{chainId:101,address:"FCJ3e3aEXVpoeua6m6oLyB5J2TCgn1Ldc2WbHudC4S75",symbol:"$TN1",name:"TRUST NO 1 TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/SolanaTokenMerger/TRUST-NO-1-TOKEN/main/logo.png",tags:["NFT","SOLANA"],extensions:{discord:"https://discord.com/invite/8zzXHaEZF2",instagram:"https://www.instagram.com/trustno1_nft",twitter:"https://twitter.com/trustno1_nft",website:"https://trustno1.onuniverse.com"}},{chainId:101,address:"apnggFw6CdVzxjdVC3KbfT6qVYfNi4VgQBuW7hVM9us",symbol:"APN",name:"APN",decimals:9,logoURI:"https://static.apn.gg/token/apn-signet.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/D2ktsbMd6d",twitter:"https://twitter.com/apngg_",website:"https://apn.gg"}},{chainId:101,address:"AdAPHuuPvidvcXEoYC4MqwHX2zQHRrHrggQwfgDCTHQQ",symbol:"PAELLA",name:"Paella Token",decimals:9,logoURI:"https://raw.githubusercontent.com/ESR20/Crypto/main/logo.png"},{chainId:101,address:"AMzmwvDRKdt5AQ3m1m28tWjzBxmQNe1PsmHnYitVZwzp",symbol:"JUNKz",name:"JUNK",decimals:9,logoURI:"https://raw.githubusercontent.com/XAGBack/JUNKToken1/main/JunkToken.png",tags:["utility-token"]},{chainId:101,address:"CtvD16P3aziZZaamHEyLHVnFN7UpXD9rcziShg2JAuQJ",symbol:"CHIQUITA",name:"CHIQUITA Token",decimals:6,logoURI:"https://raw.githubusercontent.com/onuraladi/HonkugaToken/main/honkuga.png",tags:["utility-token","community-token","nft-token"],extensions:{discord:"https://discord.com/3DxXbqHeBH",twitter:"https://twitter.com/HonkugaApes"}},{chainId:101,address:"ETsqjC4pUFPBAbjNxHExc1soRodVhCv3sFE3PT19t8S3",symbol:"KZN",name:"KZN Token",decimals:6,logoURI:"https://raw.githubusercontent.com/onuraladi/kuzuryutoken/main/kuzuryu.png",tags:["utility-token","community-token","nft-token"],extensions:{discord:"https://discord.gg/APBqNFXNJB",twitter:"https://twitter.com/KuzuryuNinja"}},{chainId:101,address:"DBtvzWi1UVyojuwDkKc1a4s56jLquJdZzwgunMYbq3xc",symbol:"alen",name:"Alinea",decimals:0,logoURI:"https://raw.githubusercontent.com/sumpter32/Cryto/main/alinea.png",tags:["social-token"]},{chainId:101,address:"7MJctMEzbs4VCN7Phu5d2rdg2qAN8cFDCMSR5pXnEAJu",symbol:"MINDSET",name:"MindSet",decimals:5,logoURI:"https://raw.githubusercontent.com/thesummitoftheworld/solana.mindset_token/main/logo.png",tags:["utility-token"]},{chainId:101,address:"49uThnJWEoBjqYZaVXd6L9KKBR288Z1oXoLH7SUFyBJT",symbol:"UNMT",name:"UNMUTEX",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/49uThnJWEoBjqYZaVXd6L9KKBR288Z1oXoLH7SUFyBJT/logo.png",tags:["UNMUTEX"]},{chainId:101,address:"Frag4ZMMivXrM4YAufTA8z5NpsrTNcXFNSDmz1FhrY43",symbol:"FRAG",name:"TA Fragments",decimals:0,logoURI:"https://raw.githubusercontent.com/tavernadventures/token-logo/8eb01cf46ad02ab584f9190db5a1d432b677a98f/img/frag.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/tavernadventure"}},{chainId:101,address:"5JYKZTxKqAaT6ADyCyD2zdyihg4xB6TQ2DSAKh9DKn1m",symbol:"BCEI",name:"Blockchain expo",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5JYKZTxKqAaT6ADyCyD2zdyihg4xB6TQ2DSAKh9DKn1m/logo.png",tags:["BCEI"],extensions:{website:"http://www.blockchainexpoindia.com/"}},{chainId:101,address:"FHeU7e7Tyw5bNcCNiM1jNVoT5UUims7zRi3o76Kdz4f6",symbol:"VEGAS",name:"Vegas Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FHeU7e7Tyw5bNcCNiM1jNVoT5UUims7zRi3o76Kdz4f6/logo.png",tags:["utility-token"]},{chainId:101,address:"GPHNiEkx7bWW1ZQWddqqevJ7X5fpGX1LcTwoAdC1NHKg",symbol:"DVL",name:"Divina Lux",decimals:9,logoURI:"https://raw.githubusercontent.com/Ahzu-Direct-Tech/mmmc/main/logo.png",tags:["social-token","community-token"]},{chainId:101,address:"YAWtS7vWCSRPckx1agB6sKidVXiXiDUfehXdEUSRGKE",symbol:"YAW",name:"Yawww",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/YAWtS7vWCSRPckx1agB6sKidVXiXiDUfehXdEUSRGKE/yaw.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/YawwwNFT",website:"https://www.yawww.io"}},{chainId:103,address:"EEGG1MLcWwBQVNwmhoNxMdTjVuuRX24o7Gym2MzQmRST",symbol:"READ",name:"ReadON Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EEGG1MLcWwBQVNwmhoNxMdTjVuuRX24o7Gym2MzQmRST/logo.png",tags:["social-token"],extensions:{website:"http://readon.me"}},{chainId:101,address:"v22HTG593HPztGA9gKqEw1KRJVFUECk61Xg2LnugJ9M",symbol:"VLW",name:"Valley22 Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/Justin-hw-Tseng/assets/main/logo.png",tags:["social-token","member-token"]},{chainId:101,address:"og8BnQWDNP1fbn7cGuXkmybmBUxfMpEg4EJK4HT6h6m",symbol:"MBCPT",name:"MBC Premium Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/og8BnQWDNP1fbn7cGuXkmybmBUxfMpEg4EJK4HT6h6m/logo.png",tags:["whitelist-token"]},{chainId:101,address:"WLTqMPniYji1c991Qy867DyLWNpP61mjn1VLw22JnLr",symbol:"MBCWT",name:"MBC Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WLTqMPniYji1c991Qy867DyLWNpP61mjn1VLw22JnLr/logo.png",tags:["whitelist-token"]},{chainId:101,address:"7FntsntzGjK9PzPBbHLDJAFcKQVU14d2SbQZhgMUf2KA",symbol:"TOCO",name:"TownCoin",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7FntsntzGjK9PzPBbHLDJAFcKQVU14d2SbQZhgMUf2KA/logo.png",tags:["utility-token"],extensions:{website:"https://solanatown.com"}},{chainId:101,address:"DMC8y7kpeBYfkbM3MmLREKeSGnw1sdWSv68aDUfH97Bu",symbol:"DMC",name:"Degen Moon Council Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DMC8y7kpeBYfkbM3MmLREKeSGnw1sdWSv68aDUfH97Bu/logo.png",tags:["utility-token"],extensions:{website:"https://www.degenmooncouncil.xyz/"}},{chainId:101,address:"RRf92wqDcax85HH6YbRpPJV7Gj1qVAeEqiNouY4mRWw",symbol:"RR-FREE",name:"Rave Review Free Mint Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/RRf92wqDcax85HH6YbRpPJV7Gj1qVAeEqiNouY4mRWw/logo.png",tags:["whitelist-token"]},{chainId:101,address:"LFGqoEMMPUDkeWHRHeZucsiAtgudgDw9DaLjvxXMEmn",symbol:"LFGOLD",name:"24K Gorilla Club Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/LFGqoEMMPUDkeWHRHeZucsiAtgudgDw9DaLjvxXMEmn/logo.png",tags:["utility-token"],extensions:{website:"https://www.24kgorillaclub.io/"}},{chainId:101,address:"EZjzDwkNYWhpprD1thHaGZvJDh8U5WJV86JX9erS6ovD",symbol:"XSD",name:"Sealand Dollar",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EZjzDwkNYWhpprD1thHaGZvJDh8U5WJV86JX9erS6ovD/logo.png"},{chainId:101,address:"3nP1SUoA9XWL5qDam7BKWd8QnLtRHDtfZuSmwgfTnBe2",symbol:"TGRT",name:"Research Token",decimals:0,logoURI:"https://metaversol.com/research.png",tags:["utility-token"],extensions:{description:"Research token used to power and perform research in the Test Guys Lab",discord:"https://discord.gg/metaversol",twitter:"https://twitter.com/MxMetaversol",website:"https://testguys.fail/"}},{chainId:101,address:"RRpPtGKTBRuawbvqGqAPPtu81Gmhhg4LZww4BDarXZv",symbol:"RR-PRE",name:"Rave Review Pre Mint Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/RRpPtGKTBRuawbvqGqAPPtu81Gmhhg4LZww4BDarXZv/logo.png",tags:["whitelist-token"]},{chainId:101,address:"4P4jjC6KjwVTCxhpfj4pQGBC1ohUaNin8QaWwPyge9ML",symbol:"SHEEP",name:"Solana Cyclopes",decimals:6,logoURI:"https://raw.githubusercontent.com/Robby3082/test-token/main/cyclopes.png",tags:["utility-token"]},{chainId:101,address:"5YU1m4qUFrTnedrM29BDmBD8cmAkrVSqiRPKbfhPvFRt",symbol:"VERU",name:"Daveru",decimals:0,logoURI:"https://raw.githubusercontent.com/ktabong/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"EmXeQPjrZf99SnGfd8oSFr6VeVWJtU7FcxJmzfr1cMzX",symbol:"TTc",name:"TTcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/xTTLegend/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"3paMrtwA8pEspcKYHNrWNjxG36oL9BTTG7JKNwYUud4i",symbol:"DV",name:"Divina-Lux",decimals:9,logoURI:"https://raw.githubusercontent.com/Ahzu-Direct-Tech/mmmc/main/logo.png",tags:["social-token","community-token"]},{chainId:101,address:"7ZoFUd5CkcU4fQnhvpAYWSPV7wkHtxKm2Q9R5W733CKd",symbol:"FLG",name:"FLY GUYS MINT PASS",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7ZoFUd5CkcU4fQnhvpAYWSPV7wkHtxKm2Q9R5W733CKd/logo.png",tags:["social-token"],extensions:{website:"https://www.flyguys.xyz/"}},{chainId:101,address:"HTy2Go2xA5BtGrnAyoVUPHsLyUKnLXkqucuAYYvQoLS6",symbol:"Byte",name:"Byte Buddies Chip",decimals:9,logoURI:"https://media.discordapp.net/attachments/949172481690861598/949267442562113586/token_logo_Cropped.jpg",tags:["utility-token"],extensions:{discord:"https://discord.gg/qRw9yN4qFr",twitter:"https://twitter.com/bytebuddiesnft"}},{chainId:101,address:"rwLH899ZJpjdWb2si3213HMHSvH4yMJdCj6Ne3HrkN4",symbol:"ATRWL",name:"OG Atadian RWL",decimals:0,logoURI:"https://raw.githubusercontent.com/KKQanT/token-list/main/assets/mainnet/rwLH899ZJpjdWb2si3213HMHSvH4yMJdCj6Ne3HrkN4/logo.png",tags:["whitelist-token"],extensions:{website:"https://www.atadia.io/"}},{chainId:101,address:"9dEi5k9tT8RNKuYhGbskKBoPxK8mwGAufqCDXGbw6EHp",symbol:"GNC",name:"Green coin",decimals:0,logoURI:"https://raw.githubusercontent.com/kostasbekis/green-coin/main/GCN.png",tags:["social-token"]},{chainId:101,address:"F1utinCFGALViGVnFmACcmCRooV4PLTcUCc5gL2HExu8",symbol:"HAY",name:"Hay Bale",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/F1utinCFGALViGVnFmACcmCRooV4PLTcUCc5gL2HExu8/logo.png"},{chainId:101,address:"6BxLMs9ggwKUU7c6VUJ9WWH5o7q8UyvZbXMNFg7ivgMq",symbol:"FDST",name:"FoodStamp",decimals:0,logoURI:"https://raw.githubusercontent.com/FoodStampCoins/Stamps/main/logo.png",tags:["social-token"]},{chainId:101,address:"THCBB791xLFhRhxPHMDVN9m5KDeBBjwh6dfBbnTuPe9",symbol:"THC",name:"Club 420 Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/THCBB791xLFhRhxPHMDVN9m5KDeBBjwh6dfBbnTuPe9/Logo.png",tags:["community-token","utility-token","nft-staking"],extensions:{discord:"https://discord.gg/PzJpxNkHNf",twitter:"https://twitter.com/Club420_NFT",website:"https://club420nft.com/"}},{chainId:101,address:"5JNEb6GzBY1VrfXCugU5bBQ5mEo9G7g3ySnE6cMzZSGC",symbol:"$BUD",name:"BUD",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5JNEb6GzBY1VrfXCugU5bBQ5mEo9G7g3ySnE6cMzZSGC/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/krypto-kronikz",instagram:"https://www.instagram.com/kryptokronikz",twitter:"https://twitter.com/KryptoKronikz",website:"https://www.kryptokronikz.co.uk/"}},{chainId:101,address:"9Cn5bRH8KaCpk91zZyLQDF6AFkp6ycZyP7TDMDWps1uc",symbol:"MEDIBLOCK",name:"MedicalBlockchain",decimals:0,logoURI:"https://raw.githubusercontent.com/WHug0/crypto/main/logo2.png",tags:["social-token"]},{chainId:101,address:"646YeDRsCEnRNYoDa5hLogGroBcCrtc3wwEUwQEAv73X",symbol:"SLICE",name:"Benevolent Order of The Slice",decimals:0,logoURI:"https://raw.githubusercontent.com/Rajyyan/Slice/main/logo.png",tags:["membership-token"]},{chainId:103,address:"9Cn5bRH8KaCpk91zZyLQDF6AFkp6ycZyP7TDMDWps1uc",symbol:"MEDIBLOCK",name:"MedicalBlockchain",decimals:0,logoURI:"https://raw.githubusercontent.com/WHug0/crypto/main/logo2.png",tags:["social-token"]},{chainId:101,address:"9Q1qB6pJCksvBZFwwMssD4P6yt67o6SPJhnE6KCjzmJr",symbol:"UFC",name:"UFuture Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/danielmahech/crypto1/main/poi-min.png",tags:["social-token"]},{chainId:101,address:"Fdju8iLbXXiM9QFz7xSZudtwUQuKHC1ecEQDNTeHPFBk",symbol:"SPCE",name:"Space Token",decimals:0,logoURI:"https://raw.githubusercontent.com/azvaliev/token-icons/master/3dQIR2cTzqBPcbvf1d2a.jpg",tags:["community-token"]},{chainId:101,address:"6EYX7x2SMbvnUEK18XXzdSeVxeH1yMdh7yBsnSvKkjCD",symbol:"FUTR",name:"Future Token",decimals:0,logoURI:"https://raw.githubusercontent.com/azvaliev/token-icons/master/IYC9z9eDvBthkfOIVPMI.jpg",tags:["community-token"]},{chainId:101,address:"GJUQB41W77dHbK1JU7oEP7UBP4gmj8uPSMfao8UGn2hu",symbol:"MAEC",name:"Meta Ape Elite Club WL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GJUQB41W77dHbK1JU7oEP7UBP4gmj8uPSMfao8UGn2hu/logo.png",tags:["whitelist"],extensions:{discord:"https://discord.com/invite/2nxeZFf7Jw",twitter:"https://twitter.com/MetaApeEC",website:"https://metaapeeliteclub.com/"}},{chainId:101,address:"DJTMxBZDpjFv27o4QzTSkSBb2TZPFTsAnXaAWPrJept6",symbol:"DJWLT",name:"Dino Jump WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DJTE14SD24SKmPv6pLt84173srwbBgt7YGyfHZ5oVhwp/logo.png",tags:["social-token"]},{chainId:101,address:"GWLtBqEcnSsPWS8Sj79BJETGoEAGbCZKRy9LQbsCveLJ",symbol:"GPWL",name:"GatePass Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GWLtBqEcnSsPWS8Sj79BJETGoEAGbCZKRy9LQbsCveLJ/logo.png",tags:["social-token"]},{chainId:101,address:"obtF8YwHn2g7uhmtziqVn4wvD2r99e3DPcQo4rFaN1G",symbol:"OCXWL",name:"Oblivion City X Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/obtF8YwHn2g7uhmtziqVn4wvD2r99e3DPcQo4rFaN1G/logo.png",tags:["social-token"]},{chainId:101,address:"CfNkADyvwg66yLtctbuDo381s6VqVC8583ur7uvooE43",symbol:"HB",name:"Honey Badges Presale Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CfNkADyvwg66yLtctbuDo381s6VqVC8583ur7uvooE43/logo.png",tags:["presale-token"],extensions:{twitter:"https://twitter.com/HoneyBadgesNFT",website:"https://www.honeybadges.xyz/"}},{chainId:103,address:"4XZhhTtMQ2SXmBSKucQ28PtseRtwBGpc4AVej37kuTTv",symbol:"fDOGE_d",name:"Synthetic Doge (devnet)",decimals:8,logoURI:"https://imagedelivery.net/9NaZ0y3QBjls8_Ib2N2gQw/12cd1cf4-f68a-4b32-355e-b40053725300/public",tags:["fabric","synthetics"],extensions:{github:"https://github.com/fabric-foundation/",medium:"https://xfabric.medium.com/",twitter:"https://twitter.com/official_fabric",website:"https://fsynth.io/"}},{chainId:103,address:"BWc6VuazzHxJ8yRrWocjLZfKjfEkMEr8grYMhT8jLQWK",symbol:"fEUR_d",name:"Synthetic Euro (devnet)",decimals:8,logoURI:"https://imagedelivery.net/9NaZ0y3QBjls8_Ib2N2gQw/1ed84129-6754-4668-7e4b-2cf143f5a100/public",tags:["fabric","synthetics"],extensions:{github:"https://github.com/fabric-foundation/",medium:"https://xfabric.medium.com/",twitter:"https://twitter.com/official_fabric",website:"https://fsynth.io/"}},{chainId:103,address:"FK12Vfus9VH4kasYe7d7R6syEcuTbS8JCJtk9ZmesT5q",symbol:"fGBP_d",name:"Synthetic GB Pound (devnet)",decimals:8,logoURI:"https://imagedelivery.net/9NaZ0y3QBjls8_Ib2N2gQw/b00332ce-5694-4d33-09fc-d523b63bbe00/public",tags:["fabric","synthetics"],extensions:{github:"https://github.com/fabric-foundation/",medium:"https://xfabric.medium.com/",twitter:"https://twitter.com/official_fabric",website:"https://fsynth.io/"}},{chainId:103,address:"BwhbNiZRwTKB7rz6n95SUQcMwkFYbb9cx2h6FPDHstwU",symbol:"fBTC_d",name:"Synthetic Bitcoin (devnet)",decimals:8,logoURI:"https://imagedelivery.net/9NaZ0y3QBjls8_Ib2N2gQw/ec84365d-c9a9-45b6-afeb-4ca5ca831600/public",tags:["fabric","synthetics"],extensions:{github:"https://github.com/fabric-foundation/",medium:"https://xfabric.medium.com/",twitter:"https://twitter.com/official_fabric",website:"https://fsynth.io/"}},{chainId:103,address:"A6QvgEnaFf2ftq35M5kztaxRufpeiryWuPXEXM71AjmA",symbol:"fADA_d",name:"Synthetic Cardano (devnet)",decimals:8,logoURI:"https://imagedelivery.net/9NaZ0y3QBjls8_Ib2N2gQw/a6d47d98-ea35-47ec-cf43-eb95ac94d500/public",tags:["fabric","synthetics"],extensions:{github:"https://github.com/fabric-foundation/",medium:"https://xfabric.medium.com/",twitter:"https://twitter.com/official_fabric",website:"https://fsynth.io/"}},{chainId:103,address:"J9nzLNpbc8vfvyV45RDAgjH2LkYH1KnegGfDXKmKbdMT",symbol:"fAVAX_d",name:"Synthetic Avax (devnet)",decimals:8,logoURI:"https://imagedelivery.net/9NaZ0y3QBjls8_Ib2N2gQw/aa894435-4e95-4af0-e4ff-5faefbc65b00/public",tags:["fabric","synthetics"],extensions:{github:"https://github.com/fabric-foundation/",medium:"https://xfabric.medium.com/",twitter:"https://twitter.com/official_fabric",website:"https://fsynth.io/"}},{chainId:103,address:"4qr9SiYyi4E3k6DT9ycD6CQh8m5E82gNkoUWNvTxZefj",symbol:"fBCH_d",name:"Synthetic Bitcoin Cash (devnet)",decimals:8,logoURI:"https://imagedelivery.net/9NaZ0y3QBjls8_Ib2N2gQw/17e71390-758e-4355-bae1-5b0fb6afed00/public",tags:["fabric","synthetics"],extensions:{github:"https://github.com/fabric-foundation/",medium:"https://xfabric.medium.com/",twitter:"https://twitter.com/official_fabric",website:"https://fsynth.io/"}},{chainId:103,address:"FgsHQ2TdFokDuEVGYdhkrwoxD1Y8bg5HcTRCmD7KEpgb",symbol:"fFTM_d",name:"Synthetic Fantom (devnet)",decimals:8,logoURI:"https://imagedelivery.net/9NaZ0y3QBjls8_Ib2N2gQw/875a80a0-4ae6-4d76-bc8b-3f2eee6b5b00/public",tags:["fabric","synthetics"],extensions:{github:"https://github.com/fabric-foundation/",medium:"https://xfabric.medium.com/",twitter:"https://twitter.com/official_fabric",website:"https://fsynth.io/"}},{chainId:103,address:"FE9KLJTUyd2jSnpKRmnxoJB2CQhTFLTmhc8D5Szdpxue",symbol:"fLUNA_d",name:"Synthetic Luna (devnet)",decimals:8,logoURI:"https://imagedelivery.net/9NaZ0y3QBjls8_Ib2N2gQw/8bf381db-f096-4d6f-3397-e9224a012c00/public",tags:["fabric","synthetics"],extensions:{github:"https://github.com/fabric-foundation/",medium:"https://xfabric.medium.com/",twitter:"https://twitter.com/official_fabric",website:"https://fsynth.io/"}},{chainId:103,address:"r7KZ6SgMCPeA6MU7bjtxgV1xageYcstYzmw4Ed2UQZz",symbol:"fNEAR_d",name:"Synthetic Near (devnet)",decimals:8,logoURI:"https://imagedelivery.net/9NaZ0y3QBjls8_Ib2N2gQw/86dbb0ed-4918-4495-ded2-b8ed1ee2d000/public",tags:["fabric","synthetics"],extensions:{github:"https://github.com/fabric-foundation/",medium:"https://xfabric.medium.com/",twitter:"https://twitter.com/official_fabric",website:"https://fsynth.io/"}},{chainId:103,address:"8Pb8DVqFpHZjs9gr3C6EaALRaLihsMaFjNFYnHcuBYAN",symbol:"fRUB_d",name:"Synthetic Ruble (devnet)",decimals:8,logoURI:"https://imagedelivery.net/9NaZ0y3QBjls8_Ib2N2gQw/2fc3c060-058b-40f7-d0c4-f0cda2028a00/public",tags:["fabric","synthetics"],extensions:{github:"https://github.com/fabric-foundation/",medium:"https://xfabric.medium.com/",twitter:"https://twitter.com/official_fabric",website:"https://fsynth.io/"}},{chainId:101,address:"4MG83Q5NfZp7tecbaURs3zS5LbXjAXhwTHffrv49xLGX",symbol:"MsT",name:"Ms Token",decimals:4,logoURI:"https://raw.githubusercontent.com/MeherTrident/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"GS6E87SLTioRDG3uSVRwQmuKKMxDmWU7fktCTJ5xkEM8",symbol:"WAVE",name:"Lost At Sea WAVE",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GS6E87SLTioRDG3uSVRwQmuKKMxDmWU7fktCTJ5xkEM8/logo.png",tags:["community-token","utility-token","nft-staking"],extensions:{twitter:"https://twitter.com/lostatseanft",website:"https://lostatseanft.com/"}},{chainId:103,address:"zYLhfZpn6zLF1nGkq9A6kr2ufLeEnUEJ25um4zFijDr",symbol:"GENIE",name:"Genieverse",decimals:0,logoURI:"https://raw.githubusercontent.com/Genieverse/crypto/main/logo.png",tags:["metaverse-token"]},{chainId:101,address:"5tbRhXYgsNKZG9E2Z4PJfcbQpoxabpVYmaqRY1XmTkJL",symbol:"VLTK",name:"VeLeTok",decimals:0,logoURI:"https://raw.githubusercontent.com/veletech/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"DSqR1btEch7YGmpFXhwuboRV5QNuqrrSCnPTLjfnrdCS",symbol:"ANU",name:"Anime-U",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DSqR1btEch7YGmpFXhwuboRV5QNuqrrSCnPTLjfnrdCS/logo.png",tags:["social-token"],extensions:{facebook:"https://www.facebook.com/EliteWorldMetaverse",telegram:"https://t.me/EliteWorldMetaverse",twitter:"https://twitter.com/EliteWorldMeta"}},{chainId:101,address:"3aTpYgEDSUgX2VLSPm2z2CE5zrhtWZ9jtXsCs7MXsP5z",symbol:"RKT",name:"Rocket",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/rkt-logo.png",tags:["social-token"]},{chainId:101,address:"6S4fgP6UpWwuDg1S4FyV3BSoxoECm9nZuGLLxwaSQVDu",symbol:"MIN",name:"Minute",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/min-logo.png",tags:["social-token"]},{chainId:101,address:"7xYwLhYFDPNNHRkWBwZgUZrrLdzUuxZYkbBjyBzTCZFB",symbol:"HR",name:"Hour",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/hr-logo.png",tags:["social-token"]},{chainId:101,address:"8a5GgBPUnZNv546q8DBVhz7zSRC35scHR44mKRiq8Hs8",symbol:"DAY",name:"Day",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/day-logo.png",tags:["social-token"]},{chainId:101,address:"9xSqFFHH8kq928NuvLNBLntd9LfCW9NwhZ94wcD4dedp",symbol:"WK",name:"Week",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/wk-logo.png",tags:["social-token"]},{chainId:101,address:"JC5TC9CJNvf9DQiCCTP236obnipzRhVo5LH5QYrXiYFm",symbol:"MO",name:"Month",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/mo-logo.png",tags:["social-token"]},{chainId:101,address:"tvsmkrUKwW952YZHqDPMj9at39XY1nDXi6bF5JcAmaa",symbol:"YR",name:"Year",decimals:9,logoURI:"https://raw.githubusercontent.com/FullMoonMiningCo/logos/main/yr-logo.png",tags:["social-token"]},{chainId:101,address:"G7nv4MSWXatvdcx7t4oPsg9sDCtxg8bbVcDA454wQkgh",symbol:"CHI",name:"Projekt Paradise",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/G7nv4MSWXatvdcx7t4oPsg9sDCtxg8bbVcDA454wQkgh/token.png",tags:["community-token","utility-token","nft-staking","social-token"]},{chainId:101,address:"86hKMv2gmGJ1xKKDRHvjEE7sSbGpRfgaBgNrWHAo4uuN",symbol:"GROWL",name:"GROWL",decimals:3,logoURI:"https://raw.githubusercontent.com/h3ll0x/sabretoothsyndicate/main/tiger.png",tags:["social-token","community-token","utility-token"]},{chainId:101,address:"6jXNdXMrg8GUiSsgLc2DmkeoEC1NMGkDej4cYJ1zmvvj",symbol:"MGWL",name:"Mad Ghosts WL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6jXNdXMrg8GUiSsgLc2DmkeoEC1NMGkDej4cYJ1zmvvj/logo.png"},{chainId:101,address:"9WMwGcY6TcbSfy9XPpQymY3qNEsvEaYL3wivdwPG2fpp",symbol:"JELLY",name:"Jelly",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9WMwGcY6TcbSfy9XPpQymY3qNEsvEaYL3wivdwPG2fpp/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/wzEfUjmpFw",twitter:"https://twitter.com/JellyBabiesNFT"}},{chainId:101,address:"2WozVZ5yp5T3cabdXbARyjYW82obC4JvyNbgj1JwM11V",symbol:"OGSOLAR",name:"Off Grid Solar Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/morwic/solarcoin/6c758de71aa851f172ef4fcdcb96829662557311/SolarCoin-Logo.png",tags:["social-token","utility-token"],extensions:{discord:"https://discord.gg/cc5vmGeN5V"}},{chainId:101,address:"Fkfi6USVjwkY47qaSK4i4WQTKtE6tFLRrkMc8C5VPzhv",symbol:"SDS",name:"Seven Deadly Sins Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Fkfi6USVjwkY47qaSK4i4WQTKtE6tFLRrkMc8C5VPzhv/logo.png",tags:["social-token"]},{chainId:101,address:"Cx7Rswv6MNyaBk354BohVvBP6mCPFo7FDjTwCYDXkajG",symbol:"STAR",name:"Starry Insiders",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Cx7Rswv6MNyaBk354BohVvBP6mCPFo7FDjTwCYDXkajG/logo.png",tags:["gambling","nft"],extensions:{description:"The official Starry Insiders token.",twitter:"https://twitter.com/StarryInsiders",website:"https://www.starryinsiders.com"}},{chainId:101,address:"8iSagwHZNj4Hx4CMeoZwLLMVbWt4mUT6qk42TxiHkRtn",symbol:"DGNA",name:"DegenAlley",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8iSagwHZNj4Hx4CMeoZwLLMVbWt4mUT6qk42TxiHkRtn/DGNA.png",tags:["social-token"],extensions:{website:"https://realms.today/dao/6iBBtiZDb14Y4xRRcJ6uchaRXoFG2PxiQggPooYTPZuS"}},{chainId:101,address:"6YAXGyWb3hhLVQQ3vqg9ZYewXk4Cknnr1raTfDwbf8XG",symbol:"MEKKA",name:"MEKKA",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6YAXGyWb3hhLVQQ3vqg9ZYewXk4Cknnr1raTfDwbf8XG/logo.png",tags:["NFT-token"],extensions:{discord:"https://discord.gg/ngFmDBmz8B",twitter:"https://twitter.com/mekkafroggo",website:"https://www.mekkafroggo.com"}},{chainId:101,address:"DNLzdgaE3LUWoBxHasY9j8skCv8sBA9PBcD2DtYTjtaL",symbol:"HHC",name:"Horseshit High Club",decimals:9,logoURI:"https://raw.githubusercontent.com/alaydin/HHC_Test/master/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/tNvMvzjMxGhttps://realms.today/dao/6iBBtiZDb14Y4xRRcJ6uchaRXoFG2PxiQggPooYTPZuS"}},{chainId:103,address:"DNLzdgaE3LUWoBxHasY9j8skCv8sBA9PBcD2DtYTjtaL",symbol:"HHC",name:"Horseshit High Club",decimals:9,logoURI:"https://raw.githubusercontent.com/alaydin/HHC_Test/master/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/tNvMvzjMxGhttps://realms.today/dao/6iBBtiZDb14Y4xRRcJ6uchaRXoFG2PxiQggPooYTPZuS"}},{chainId:101,address:"Bfsrs1qLiuooamkSuG9tcF66SXXFefWbur86RkHDuxQS",symbol:"CHING",name:"CHA CHING",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Bfsrs1qLiuooamkSuG9tcF66SXXFefWbur86RkHDuxQS/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/parlay",twitter:"https://twitter.com/parlaynft",website:"https://theparlaynft.com/"}},{chainId:101,address:"tr1HUaLpPmvaj1PAAXJokJ7PLjEGoSfuULhRvVvAPBS",symbol:"SAIS",name:"SAI Airdrop Token S",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/tr1HUaLpPmvaj1PAAXJokJ7PLjEGoSfuULhRvVvAPBS/logo.png",tags:["airdrop-token"],extensions:{discord:"https://dsc.gg/staratlasitalia",github:"https://github.com/staratlas-italia",medium:"https://staratlasitalia.medium.com/",twitter:"https://twitter.com/staratlasitalia",website:"https://staratlasitalia.com",whitepaper:"https://staratlasitalia.com/whitepaper/"}},{chainId:101,address:"tr2cweq4j6F8LrXk6vWWmamsxzkSFxyStCS3v1z2j75",symbol:"SAIM",name:"SAI Airdrop Token M",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/tr2cweq4j6F8LrXk6vWWmamsxzkSFxyStCS3v1z2j75/logo.png",tags:["airdrop-token"],extensions:{discord:"https://dsc.gg/staratlasitalia",github:"https://github.com/staratlas-italia",medium:"https://staratlasitalia.medium.com/",twitter:"https://twitter.com/staratlasitalia",website:"https://staratlasitalia.com",whitepaper:"https://staratlasitalia.com/whitepaper/"}},{chainId:101,address:"tr3Z8EqLMeNf2gHSpCsu9uP2o5DzoQ8QNFmueKjHQ95",symbol:"SAIL",name:"SAI Airdrop Token L",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/tr3Z8EqLMeNf2gHSpCsu9uP2o5DzoQ8QNFmueKjHQ95/logo.png",tags:["airdrop-token"],extensions:{discord:"https://dsc.gg/staratlasitalia",github:"https://github.com/staratlas-italia",medium:"https://staratlasitalia.medium.com/",twitter:"https://twitter.com/staratlasitalia",website:"https://staratlasitalia.com",whitepaper:"https://staratlasitalia.com/whitepaper/"}},{chainId:101,address:"7s6NLX42eURZfpyuKkVLrr9ED9hJE8718cyXFsYKqq5g",symbol:"GEAR",name:"Gear Token",decimals:9,logoURI:"https://github.com/ArthurPaivaT/token-list/blob/main/assets/mainnet/7s6NLX42eURZfpyuKkVLrr9ED9hJE8718cyXFsYKqq5g/logo.png?raw=true"},{chainId:101,address:"Hog8VTQ8fuaMKqbj426cZ9skfs6Dw9b6AW9h5qMb3akb",symbol:"DTOKN",name:"DEWATOKN",decimals:9,logoURI:"https://raw.githubusercontent.com/dewacorp/dewatokn/main/logo.png",tags:["social-token"],extensions:{discord:"https://discord.gg/parlay",twitter:"https://twitter.com/parlaynft",website:"https://theparlaynft.com/"}},{chainId:101,address:"7VeFS95G5WApQgaAgZUejwRgV8pbWDDCSiL3kQKkyFrd",symbol:"VAL",name:"Valhall Crowns",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7VeFS95G5WApQgaAgZUejwRgV8pbWDDCSiL3kQKkyFrd/logo.png",tags:["metaverse-token","community-token","social-token","nft-staking"],extensions:{website:"https://valhall.site/"}},{chainId:101,address:"TSTeJQaJ68jmS9vvooq9iDCmQETggC8ibb3ofeDkQUa",symbol:"TST",name:"The Syndicate Token",decimals:5,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/TSTeJQaJ68jmS9vvooq9iDCmQETggC8ibb3ofeDkQUa/logo.png"},{chainId:101,address:"DBsDkTdAxQEiSDeqfE48eMmc1vGXWjcum7hjRAf6zxza",symbol:"DBS",name:"DBS",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DBsDkTdAxQEiSDeqfE48eMmc1vGXWjcum7hjRAf6zxza/logo.jpg"},{chainId:101,address:"cvF1vU4WXL1px9qqTcCCRhtBvyrLp2P7jPeh9qZCic9",symbol:"CP",name:"Creative Points",decimals:0,logoURI:"https://github.com/Boxib/CP/blob/main/ic-removebg-preview.png?raw=true"},{chainId:101,address:"6zTqGvQRaxQo9mmz3mgv2MiEYcMpxhGVkp8CimKgS1M7",symbol:"JOEY",name:"Joey",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6zTqGvQRaxQo9mmz3mgv2MiEYcMpxhGVkp8CimKgS1M7/logo1.jpg",tags:["social-token"],extensions:{website:"http://joeydiaz.net"}},{chainId:101,address:"EpLKTiSVy9R5cFpwgp9FjHY6M2B3ZKoKuVgMSW59ts3d",symbol:"CHZE",name:"Cheeze Coin",decimals:5,logoURI:"https://raw.githubusercontent.com/moxlongg/crypto/main/logo.png",tags:["social-token","very-addictive"]},{chainId:101,address:"3rH1toffQAELHo5vyRKdwEFxhPTZA7ocfRdJK2c8txoJ",symbol:"FamSOL",name:"FamilySOL",decimals:9,logoURI:"https://raw.githubusercontent.com/solodevo/FamilySOL/main/LOGOFamilySOL.png",tags:["utility-token","community-token"],extensions:{discord:"https://discord.gg/tSXnjNJEhT",twitter:"https://twitter.com/FamilySolNft",website:"https://familysolnft.com/"}},{chainId:101,address:"4mD1WxMTjtSQZ2oEPF56Nve5tBF9h82fCTHCzkQ5fhrq",symbol:"KIDS",name:"Kids Matter",decimals:0,logoURI:"https://raw.githubusercontent.com/KidsMatterNFT/crypto/main/KidsMatter_Final1_NoBG-min.jpg",tags:["social-token","charity-token","nft-staking","nft-marketplace"]},{chainId:101,address:"7UqGHhzUcjss4bxKDxjy5GPHTRPn2HyCYcAfhx8hpe2K",symbol:"PSCYB",name:"PsilocyBits",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7UqGHhzUcjss4bxKDxjy5GPHTRPn2HyCYcAfhx8hpe2K/logo.png",tags:["psilocybin"],extensions:{website:"http://psilocybits.com/"}},{chainId:101,address:"2N3F89tt3EttGDu7FUkYsDzUCtU7pLeYHygSV8HDhAb6",symbol:"WOC",name:"World Cup",decimals:4,logoURI:"https://ipfs.io/ipfs/QmSK8KN5DAXWabX38PJZxrtKExXTjiHNEqCvPJXWzJM8Ju",tags:["utility-token","community-token","meme-token"]},{chainId:101,address:"ERF6RUUm4XLhypKSgT22YLBcsS9YN6HjudnWDv6fSSQS",symbol:"CBOYS",name:"CBOYS WL TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/Robby3082/test-token/main/91.png",tags:["utility-token","community-token"]},{chainId:101,address:"EsyMThKB6pKiXDLiV1EbkH2TsYzNUGndC7e6T4Dmi1n8",symbol:"MDR",name:"Meta Drago DAO WL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EsyMThKB6pKiXDLiV1EbkH2TsYzNUGndC7e6T4Dmi1n8/logo.png",tags:["whitelist-token"],extensions:{discord:"https://discord.com/invite/yvw3Nezb",twitter:"https://twitter.com/MetaDragoNFT",website:"https://metadrago.art/"}},{chainId:101,address:"5Nq1GvUtRbxRZ6LA4VLtTNJND2qgotrbQQMsA8qtuDUj",symbol:"AVEF",name:"AVEFENIX",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5Nq1GvUtRbxRZ6LA4VLtTNJND2qgotrbQQMsA8qtuDUj/logo.jpg"},{chainId:101,address:"GFwcGGZCKJEeLgDZQPT7TqjwWjTgwok9sC8SaJpUSwxz",symbol:"GK",name:"G Koin",decimals:0,logoURI:"https://raw.githubusercontent.com/andonfree/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"SouLNByBQBBgM1hh4jmFHcCd6UJXxHMV8ngbu5f7Trj",symbol:"souls",name:"Soul Shards",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SouLNByBQBBgM1hh4jmFHcCd6UJXxHMV8ngbu5f7Trj/logo.png",tags:["solbound","nft","utility-token"],extensions:{description:"Solbounds Currency Token",discord:"https://discord.com/invite/zQ5ycytFgu",twitter:"https://twitter.com/SolboundNFT",website:"https://solbound.io/"}},{chainId:101,address:"Cj4BCm8j7eBfbeKAn7cqaSKahYbxBEtp7aLW7uNPuULf",symbol:"DOGGC",name:"DOGGETTY COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Cj4BCm8j7eBfbeKAn7cqaSKahYbxBEtp7aLW7uNPuULf/logo.png",tags:["NFT"],extensions:{discord:"https://discord.gg/VjGzYvU7n8",twitter:"https://twitter.com/doggettynft"}},{chainId:101,address:"DLmSkzTJ6TBfRoFbeVLkUwcakn2XFBuv7XNiFWKXdCjL",symbol:"HONEY",name:"Honey Chain",decimals:9,logoURI:"https://raw.githubusercontent.com/HoneyChain/Assets/main/HoneyLogo.jpg",tags:["utility-token"],extensions:{twitter:"https://twitter.com/thehoneychain"}},{chainId:101,address:"4kSiw6xdLYKjaKiQM4rQ6AkqqbFBcatzh7AAyMXwZqp9",symbol:"COKE",name:"Cocaine",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4kSiw6xdLYKjaKiQM4rQ6AkqqbFBcatzh7AAyMXwZqp9/logo.png"},{chainId:101,address:"TopZ8khSHQiApXA1nEZncHtjCxxexSP7RxSNnRUqxQJ",symbol:"SHIN",name:"Shin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/TopZ8khSHQiApXA1nEZncHtjCxxexSP7RxSNnRUqxQJ/logo.png"},{chainId:101,address:"9oCf3dx1PoSP1tnhNS6LBQXzixU1vkzNHvFwY1oFCD8M",symbol:"$FLY",name:"FLY",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9oCf3dx1PoSP1tnhNS6LBQXzixU1vkzNHvFwY1oFCD8M/logo.png",tags:["utility-token","community-token"],extensions:{twitter:"https://twitter.com/flyguys888"}},{chainId:101,address:"9Ln4ifMMDATtQB4HHSt1iBbfKUh4mcepcXpNuiKC29nt",symbol:"SOLOT",name:"Solot Token",decimals:6,logoURI:"https://raw.githubusercontent.com/onuraladi/solot/main/solo.png",tags:["utility-token","community-token","nft-token"],extensions:{twitter:"https://twitter.com/solotmachinehd"}},{chainId:101,address:"EARYFkgahvveTJsm64kbWWREDLYHpETwZypo3RTJZWyQ",symbol:"SOLC",name:"SolCountries Token",decimals:6,logoURI:"https://raw.githubusercontent.com/onuraladi/solc/main/solct.png",tags:["utility-token","community-token","nft-token"],extensions:{twitter:"https://twitter.com/SolCountries"}},{chainId:101,address:"4Y5fZd9ouaNY7mDFsrmNkuJxfDQLvLZUY8MeRnxuWSdT",symbol:"GREEDY",name:"Kitsune Kingdom Token",decimals:6,logoURI:"https://raw.githubusercontent.com/onuraladi/kitsune/main/kitsune.png",tags:["utility-token","community-token","nft-token"],extensions:{twitter:"https://twitter.com/kitsunekngdm"}},{chainId:101,address:"C6drMh42qtqW8at6HmyXM6p45GrRNgMCYpWTFoxx5BEC",symbol:"BTH",name:"Beyond The Harmony",decimals:0,logoURI:"https://raw.githubusercontent.com/jonathanlippe/solanatoken/main/bthlogo.png",tags:["social-token"]},{chainId:101,address:"285TEuebA7adK8Pcbuwubc5wAVN4cpvuZGDthJzH4pZp",symbol:"ETHER",name:"Ether",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/285TEuebA7adK8Pcbuwubc5wAVN4cpvuZGDthJzH4pZp/logo.png"},{chainId:101,address:"BLAAD2QLUgRSbQ9AB9jqAoHh55cGVcSBaCH9JGBh2zDX",symbol:"BLOOD",name:"DRACULA GAME BLOOD",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BLAAD2QLUgRSbQ9AB9jqAoHh55cGVcSBaCH9JGBh2zDX/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/invite/Frj3KDPBpq",twitter:"https://twitter.com/draculagame_nft",website:"https://www.dracula.game"}},{chainId:101,address:"divWEfz76RDbL5kre8AsbaQtMFH8W38o8kTK5BBFNmP",symbol:"DVW",name:"divWallet",decimals:10,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/divWEfz76RDbL5kre8AsbaQtMFH8W38o8kTK5BBFNmP/logo.png",tags:["utility-token"]},{chainId:101,address:"EMp3TqZHTgPJBMLa54qT6p8hNjimYscCEc8HPmQZJi35",symbol:"ByteWL",name:"Byte Buddies WL",decimals:0,logoURI:"https://media.discordapp.net/attachments/949172481690861598/949597987414351912/WL_token_logo.png",tags:["utility-token","NFT"],extensions:{twitter:"https://twitter.com/bytebuddiesnft"}},{chainId:101,address:"WisehRG5uPTHFJHrTmfm7dBMRvLZ6Lm9mivgYB2Pd3A",symbol:"WISECAT",name:"Wisecat Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WisehRG5uPTHFJHrTmfm7dBMRvLZ6Lm9mivgYB2Pd3A/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/wisecats",instagram:"https://www.instagram.com/wisecatsnft/",twitter:"https://twitter.com/WiseCatsNFT"}},{chainId:101,address:"TPxx46psN8pYKBVUm1g5xis2KZYp5kQEPDjUdjsob9S",symbol:"TPwl",name:"Traveling Pigeons WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/TPxx46psN8pYKBVUm1g5xis2KZYp5kQEPDjUdjsob9S/logo.png",tags:["whitelist-token"]},{chainId:101,address:"EgYW3GbGgHBHcGpm2UVFHh75qMTEWMRjsWeBax3rQbLq",symbol:"WTR",name:"Water",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EgYW3GbGgHBHcGpm2UVFHh75qMTEWMRjsWeBax3rQbLq/logo.png"},{chainId:101,address:"2MtPZqwNKTNsBoFCwm4ZTWk3ySz4LSd82ucDGeTk7VNu",symbol:"IVRY",name:"Portals Ivory Index",decimals:2,logoURI:"https://dl.airtable.com/.attachmentThumbnails/102af36cc30fec0b05ebb45406f20971/126d0320",tags:["bridgesplit-fraction","portals-ivory","fraction-index","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/2MtPZqwNKTNsBoFCwm4ZTWk3ySz4LSd82ucDGeTk7VNu"}},{chainId:101,address:"GZL4yjPohDShW4RofJ6dEWu2Fv7qEa5mBT7Dpje5hqe7",symbol:"SAC",name:"Stoned Ape Crew Index",decimals:2,logoURI:"https://i.imgur.com/sxmJbDr.jpg",tags:["bridgesplit-fraction","stonedd-ape-crew","fraction-index","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/GZL4yjPohDShW4RofJ6dEWu2Fv7qEa5mBT7Dpje5hqe7"}},{chainId:101,address:"EQuxvgDwuCyCb9HqAmctQ6Pd9uD2EV3YFHbPdq7CE1dq",symbol:"SILV",name:"Silver",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EQuxvgDwuCyCb9HqAmctQ6Pd9uD2EV3YFHbPdq7CE1dq/logo.jpg"},{chainId:101,address:"EFeeUYk9h8uVKARRza9j2QARJ9KfRCD6qC2vwqPmXBaV",symbol:"WMU",name:"Weedmenu",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EFeeUYk9h8uVKARRza9j2QARJ9KfRCD6qC2vwqPmXBaV/logo.png"},{chainId:101,address:"94WM3HZrxKhRfrXRZQ5xswdiLdjQaugwoBe7pJ3azoCA",symbol:"DRUG",name:"Drugs",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/94WM3HZrxKhRfrXRZQ5xswdiLdjQaugwoBe7pJ3azoCA/logo.png"},{chainId:101,address:"todqxobCHmNPgu2boQy7VUFado4RARbemgh8i9AwWdn",symbol:"GATWL",name:"Gangsta Gator WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/todqxobCHmNPgu2boQy7VUFado4RARbemgh8i9AwWdn/logo.png",tags:["community-token"],extensions:{website:"https://www.gangstagators.com/"}},{chainId:101,address:"AcN9sRB6YzKJpfcYbpDzkc2YjfixMYfiZCfJHqMaFyis",symbol:"PCE",name:"Peace Coin Earth",decimals:9,logoURI:"https://raw.githubusercontent.com/P3ac3C01n/peacecoin/main/logo.png",tags:["social-token","Health","Healthcare","education","Support-people","Support-refugees","Support"],extensions:{description:"The 31% of the total coins will be used to provide essential needs of war affected and underpriviledged people."}},{chainId:101,address:"8eagBiM6u6b9hyk3L4yuX5aKCJTY6Q38N8YdzqYVWWmn",symbol:"ICEY",name:"Diamonds",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8eagBiM6u6b9hyk3L4yuX5aKCJTY6Q38N8YdzqYVWWmn/logo.jpg"},{chainId:101,address:"MeTaRpcZ6XDvFrmPsNFqhehqV7MgY6obHrsxJLG372E",symbol:"MAECWL",name:"MAEC WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MeTaRpcZ6XDvFrmPsNFqhehqV7MgY6obHrsxJLG372E/logo.png",tags:["Whitelist"],extensions:{discord:"https://discord.gg/MetaApeEC",twitter:"https://twitter.com/MetaApeEC",website:"https://metaapeeliteclub.com/"}},{chainId:101,address:"CEKW3UCXwVb7SPjASeNhzHAenyzYGrNwxGMNzXHRz8k6",symbol:"HOT",name:"Hotels",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CEKW3UCXwVb7SPjASeNhzHAenyzYGrNwxGMNzXHRz8k6/logo.png"},{chainId:101,address:"C2WwPdPrQAnEqoSeNTprrbbJiW5KY2EmeWFmdvBm1Fi6",symbol:"FLT",name:"Flights",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/C2WwPdPrQAnEqoSeNTprrbbJiW5KY2EmeWFmdvBm1Fi6/logo.jpg"},{chainId:101,address:"GcjjhxjtK8t8DMqf9Zm1CZ48d5SohHm2k2aFfsTZ5ssp",symbol:"COM",name:"Comedy",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GcjjhxjtK8t8DMqf9Zm1CZ48d5SohHm2k2aFfsTZ5ssp/logo.png"},{chainId:101,address:"BFK8DKyraJdJCStwtFK3JAhC4N2q6UgfDKzKoeNskQYT",symbol:"JACK",name:"Blackjack",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BFK8DKyraJdJCStwtFK3JAhC4N2q6UgfDKzKoeNskQYT/logo.png"},{chainId:101,address:"AhRP4bxXcycEChFe8z4exKUoGSvgHukXripPhbH2e5Qe",symbol:"GTR",name:"Guitar",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AhRP4bxXcycEChFe8z4exKUoGSvgHukXripPhbH2e5Qe/logo.png"},{chainId:101,address:"eTgYW2UEke2tyj6PTWZF2L6LMHztbB4ZMc8NGY7HVWf",symbol:"COOKIES",name:"Cookies",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/eTgYW2UEke2tyj6PTWZF2L6LMHztbB4ZMc8NGY7HVWf/logo.png"},{chainId:101,address:"84kG7LY99uiJ69wprwmxksPDjwTjPY5PJiqhaQEBvatG",symbol:"LYCH",name:"Lychee Token",decimals:0,logoURI:"https://raw.githubusercontent.com/fungtoken/crypto/main/Lychee.png",tags:["social-token"]},{chainId:101,address:"9N32Tr2iXFo6GNxRRSFTtrVYcriEnABAwPE7rFatFBA1",symbol:"CGWL",name:"Cowgirl WhiteList Ticket",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9N32Tr2iXFo6GNxRRSFTtrVYcriEnABAwPE7rFatFBA1/Cowgirl_WL.png",tags:["NFT","whitelist-token"],extensions:{twitter:"https://twitter.com/wildwestverse",website:"https://www.wildwestverse.com/"}},{chainId:101,address:"B4GtD1qaV1vKANHqkAekb2EPx82qQbLqyDM7qkCKPsjC",symbol:"UMGMC",name:"umang mc coin",decimals:6,logoURI:"https://raw.githubusercontent.com/hxyro/logo/main/UMG.png",tags:["NFT","whitelist-token"],extensions:{twitter:"https://twitter.com/hxyro0"}},{chainId:101,address:"7S9apq5H8CAgdKP6hpNR7HL2KmgFX4PKCU1DFhzTqYof",symbol:"PVPV",name:"Papa Charlie",decimals:0,logoURI:"https://raw.githubusercontent.com/thoms021/crypto/main/logo3.png",tags:["social-token"]},{chainId:101,address:"4WpMh3kj2uQzUBmLxR6zwwGeWdHAdeGGBdRfeqA8qM3v",symbol:"SLPT",name:"Silpa",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4WpMh3kj2uQzUBmLxR6zwwGeWdHAdeGGBdRfeqA8qM3v/logo.png",tags:["utility-token","NFT"],extensions:{facebook:"https://www.facebook.com/Silpa-Platform"}},{chainId:101,address:"HXkMCeVEAkC8QBDJJpy8d8HEeUp2K6EVcLaKyU48cymN",symbol:"UWP",name:"Underworldpics",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HXkMCeVEAkC8QBDJJpy8d8HEeUp2K6EVcLaKyU48cymN/logo.png",extensions:{website:"https://underworldpics.io/"}},{chainId:101,address:"FsXYfMuqaFZNJdBunHQzVKLCQHjCE4KWDtDm8iE388Zq",symbol:"GRN",name:"Greene Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/Brucemostert/Coin/main/logo.png",tags:["social-token"],extensions:{website:"https://www.greenepets.com"}},{chainId:101,address:"5mpHNiNrf5wWJoQNzUGrVe9DE4VpnGyCXzzMaNAx7SHy",symbol:"LDTLS",name:"LDT Legendary Sensei Mint Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5mpHNiNrf5wWJoQNzUGrVe9DE4VpnGyCXzzMaNAx7SHy/logo.png",tags:["utility-token"],extensions:{website:"https://livingdeadteds.com"}},{chainId:101,address:"DfEAzEifrhMHw9pLiW2echTE4XvVEFkXavqLKRuApc9t",symbol:"AGK",name:"AgriKoin",decimals:9,logoURI:"https://raw.githubusercontent.com/umarbrowser/agrikoin/main/logo.png",tags:["farming","nft","community-token"],extensions:{description:"Agrikoin Currency Token",website:"https://agrikoin.com/"}},{chainId:101,address:"PLGoBo4XyjrfCR76WRcdT4G7bFtjGEtCdhViTWk9HA9",symbol:"PLG",name:"ProLeague",decimals:9,logoURI:"https://sybvdlumjgmthsovg2jw7n5u54keits532jcbuopkc4dyowpgu.arweave.net/lgNRroxJmTPJ1Ta-Tb7e07xRETl3ekiDRz1C4PDrPNc",tags:["utility-token"],extensions:{description:"ProLeague is a web3 social blockchain gaming/esports platform fostering the growth of the next generation of Esport professionals by offering an engaging platform that uses blockchain, NFTs, and our unique cryptocurrency to reward and incentivize competitive play.",twitter:"https://twitter.com/proleaguegg",website:"https://proleague.gg/"}},{chainId:101,address:"7gPNQ28N9p1BZnLc49ipj4wQRRSMtuuqSMy3aNzJ6Pr",symbol:"CBRC",name:"Crypto Brain",decimals:0,logoURI:"https://raw.githubusercontent.com/bizottodbt/crypto-brain-token/main/logo.png",tags:["social-token"]},{chainId:101,address:"WLAyTCh9AqPFYPNiYpHYo8nAPMqgbV4MTduLcg5kHdh",symbol:"LBA",name:"Le Bel Anus Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WLAyTCh9AqPFYPNiYpHYo8nAPMqgbV4MTduLcg5kHdh/logo.png"},{chainId:101,address:"3azR7QE61RFnGw1PDrnCNAABFGR54xskLEuCEuyTvtT6",symbol:"PWL",name:"Planet WL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3azR7QE61RFnGw1PDrnCNAABFGR54xskLEuCEuyTvtT6/logo.png",tags:["utility-token"],extensions:{description:"Planet WL Token",website:"https://planet-mint.vercel.app/"}},{chainId:101,address:"G7yoaGtYGKUWq18cKUX3bpt6Gpr5fpZLVhMXctW77VE8",symbol:"KDMC",name:"Kingdom Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/ecduzit/kdmc/main/kdmclogo16.png",tags:["social-token","community-token"],extensions:{website:"https://www.kingdomconnectionglobal.com/"}},{chainId:101,address:"EvvR84wMJVjsoNTAU9tdxNGhm7peGYXGdJSLCE3pwegR",symbol:"TDKP",name:"TaterCoin DKP",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EvvR84wMJVjsoNTAU9tdxNGhm7peGYXGdJSLCE3pwegR/logo.png",tags:["social-token","community-token","utility-token"]},{chainId:101,address:"57MRgnqY9U2HeHoJNF63Z6f8GAgzBjyB9rNecqK9G3sV",symbol:"FLEUX",name:"Fleux",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/57MRgnqY9U2HeHoJNF63Z6f8GAgzBjyB9rNecqK9G3sV/logo.png",tags:["utility-token","community-token","stake-pool-token","NFTs","DeFi"],extensions:{discord:"https://discord.gg/RTSEFBVqZB",instagram:"https://www.instagram.com/fleuxlabs/",twitter:"https://twitter.com/fleuxlabs"}},{chainId:101,address:"5ZExppytfT5qnHnc4MMMwVaeaBtbAUavuUK6EU3jyPBo",symbol:"MORB",name:"Metal Orb",decimals:9,logoURI:"https://raw.githubusercontent.com/M-Jawad-Ch/MetalOrbs/Projects/icon.png",tags:["utility-token","community-coin","NFTs"],extensions:{discord:"https://discord.gg/sm6Ts6bF",twitter:"https://twitter.com/Fdarklord5"}},{chainId:101,address:"EnmQX2aeyagdjv5EBsCAKnUwyV1iqmkEPWhqbnNzXJHU",symbol:"PING",name:"Pingo",decimals:0,logoURI:"https://raw.githubusercontent.com/zigacmer/crypto/main/finalni%201000x1000.png",tags:["social-token","utility-token","community-token","stake-pool-token"]},{chainId:101,address:"2TocBpcDms9xWB9oGBo1Pek3bZDhbBtFRNUkSYbQ9N5P",symbol:"TRS",name:"TruSwap",decimals:0,logoURI:"https://github.com/Msaqib0786/crypto/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"H8iLU94PvXEBk3fAFKveJ8RgNxPejYQetYipWPNs6WXk",symbol:"MEG",name:"Megan Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/joshtasman/cSolana/main/meg_logo.jpg",tags:["social-token"]},{chainId:101,address:"9ihuaebHjvKwpWHXcnQoYjvxA4qHX1fy2SuYyCZ7Rokh",symbol:"RAYS",name:"SUNSHINE",decimals:0,logoURI:"https://raw.githubusercontent.com/Mastervc/Crypto-/main/87-878487_cute-sunshine-clipart-19-cute-sun-clip-art.png",tags:["social-token"]},{chainId:101,address:"2oDVQrNmBrJR71t2wJjq5f7Vz6ohnJheHoLMJEHcEW4J",symbol:"FPUNK",name:"Fab Punk Index",decimals:2,logoURI:"https://www.arweave.net/-6iToYivBOpCvcDdFMN1MHLFLlQHKolBIm2dtQvyLbE?ext=png",tags:["bridgesplit-fraction","fab-punks","fraction-index","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/2oDVQrNmBrJR71t2wJjq5f7Vz6ohnJheHoLMJEHcEW4J"}},{chainId:101,address:"Trc1fBjSu3N9jQYhRJxMKeVp5teAfwchJ5ru5DwBKUX",symbol:"TRCWL",name:"The Rigers Club WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Trc1fBjSu3N9jQYhRJxMKeVp5teAfwchJ5ru5DwBKUX/logo.png",tags:["whitelist-token"],extensions:{discord:"https://discord.gg/waGjtdd9bD",twitter:"https://twitter.com/RigersNFT",website:"https://rigersclub.com"}},{chainId:101,address:"6onZgUwKaw1xhiMa3oDAF2ZW5kfwDUqggxWxLEUEeiPx",symbol:"EVAN",name:"Evan Coin",decimals:0,logoURI:"https://github.com/kaprebox/crypto/blob/main/evancoin.png",tags:["social-token"]},{chainId:101,address:"ssSTgHfmnnVjHiLK69gFMc3kBF5VYwqkcospoTv9uSj",symbol:"SSST",name:"SSS Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ssSTgHfmnnVjHiLK69gFMc3kBF5VYwqkcospoTv9uSj/logo.png",extensions:{description:"At Solana Secret Sociaty we build secretly to release Amazingly trying to create an extremely positive use case for the whole NFT industry!",discord:"https://discord.gg/SxDPXK5v45",twitter:"https://twitter.com/sssnfts",website:"https://solanasecretsociety.xyz/"}},{chainId:101,address:"Astramzi5GnmM6h657PgtEPXMi43qTXSfZfJrPb1Ytb3",symbol:"AST",name:"Astrals WL Pass",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Astramzi5GnmM6h657PgtEPXMi43qTXSfZfJrPb1Ytb3/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/astrals_nft"}},{chainId:101,address:"52FoYpdjoZRVvgSZvSWegxpYjBVCaoxZ9AzWAtZ3BN7N",symbol:"ROU",name:"Roulette",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/52FoYpdjoZRVvgSZvSWegxpYjBVCaoxZ9AzWAtZ3BN7N/logo.jpg"},{chainId:101,address:"B3DMB7GaKSfm8PiMFTfUtrr9jaxPSMmkpUtBuu8EQXqr",symbol:"APL",name:"Apple",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/B3DMB7GaKSfm8PiMFTfUtrr9jaxPSMmkpUtBuu8EQXqr/logo.jpg"},{chainId:101,address:"D1pgyotequejHAJaUeRouj9UiMn3waqSt1kUUtXCBDWa",symbol:"SOLBTC",name:"SOL Bitcoin",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D1pgyotequejHAJaUeRouj9UiMn3waqSt1kUUtXCBDWa/logo.jpg"},{chainId:101,address:"ToEY2bUgDzbMfABvuUQ41AvinTQeb6qwJZkfXCLVKGS",symbol:"NA",name:"NinjaApe",decimals:0,logoURI:"https://raw.githubusercontent.com/itachi201/logo/main/logo.png",tags:["NFT"]},{chainId:101,address:"GVST2hmmp1xexQcF9nEUQoYvwhqfaYQNrjR36aNeB1MY",symbol:"VINAY",name:"Vinay Coin",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GVST2hmmp1xexQcF9nEUQoYvwhqfaYQNrjR36aNeB1MY/logo.jpg"},{chainId:101,address:"GUZBixfPh8ksp3oHme778CdXtnETfNZizSFWhfWnaTqA",symbol:"HER",name:"Heroin",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GUZBixfPh8ksp3oHme778CdXtnETfNZizSFWhfWnaTqA/logo.jpg"},{chainId:101,address:"1Kt8V3zUr9yxHtaoBvfxMNBkiopSDTZ2d5GZpAMdsJN",symbol:"PLT",name:"Platinum",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/1Kt8V3zUr9yxHtaoBvfxMNBkiopSDTZ2d5GZpAMdsJN/logo.jpg"},{chainId:101,address:"ALNdAqpmo7jTPFmF888abDzcSoKFnsgdFaJabGNgrZ9S",symbol:"505",name:"UFO 505",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ALNdAqpmo7jTPFmF888abDzcSoKFnsgdFaJabGNgrZ9S/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/VEVJJTjxKD",instagram:"https://instagram.com/invalienspecies",twitter:"https://twitter.com/invalienspecies"}},{chainId:101,address:"3fG4VCyMDBwz8zRz6V2J55hAiwCqt86JLoYJSNfqpeVg",symbol:"piece8",name:"Pieces of 8",decimals:0,logoURI:"https://github.com/liu-ren/crypto/blob/main/pieceof8.png",tags:["social-token"]},{chainId:101,address:"62onfgZVfLYquXBG2CtfNcNsB2iczSLDb9QLHusNC1xh",symbol:"YE",name:"Sol Ye Dropout Coin",decimals:3,logoURI:"https://raw.githubusercontent.com/Fotsbeats/ye/main/logo.png",tags:["utility-token"]},{chainId:101,address:"EE2BWEPx1ZznRkZ5CUnWLcwZwiYW16K6VqoawTfYMgbq",symbol:"GOLD",name:"Gold",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EE2BWEPx1ZznRkZ5CUnWLcwZwiYW16K6VqoawTfYMgbq/logo.jpg"},{chainId:101,address:"C1h9o2ojnKNTwvmgCTVuyvYRMRbDRn9FuTzaMVKkAo54",symbol:"PWCC",name:"Priority Waste Crypto Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/gagar/prioritycoin/main/prioritycoin.png",tags:["social-token"]},{chainId:101,address:"Hxk1ns5V8Lq41wzLjvq8pvNEhGh3FcCTWbawbj5SL4jj",symbol:"HEMOB",name:"Heatmob",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Hxk1ns5V8Lq41wzLjvq8pvNEhGh3FcCTWbawbj5SL4jj/logo.png",tags:["community-token","utility-token"],extensions:{website:"https://heatmob.net"}},{chainId:101,address:"97uDv3zZqJtT46HnzMaEyFzhzfUPTdhe2i2D1298jtb2",symbol:"SCORPIONS",name:"SRP ",decimals:1,logoURI:"https://raw.githubusercontent.com/Dherie/logo/main/logo.png",tags:["utility-token","community-token","meme-token"],extensions:{twitter:"https://twitter.com/Scorpionseu"}},{chainId:101,address:"4Pb9eXNQCmx6WKG8knniCqmNS6qJiqCcB3A6CFjcCkWB",symbol:"DCATMT",name:"DCat Metatoken",decimals:9,logoURI:"https://github.com/dcatmusicnft/assets/blob/main/dcatmtlogo.png",tags:["utility-token"]},{chainId:101,address:"C5REfPvPMbwLAEyfB9M8MK3Kj5x9PPHp8KhJzykzQuUx",symbol:"lV",name:"lnvoker",decimals:0,logoURI:"https://raw.githubusercontent.com/xLoopCreativeAndyx/-/main/logo.png",tags:["utility-token"]},{chainId:101,address:"EBQ6gWBQNxA2zB4twR5GWP6CkeAhqZZZeDgeP7BTtdM3",symbol:"PERP",name:"PerpeTraders",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EBQ6gWBQNxA2zB4twR5GWP6CkeAhqZZZeDgeP7BTtdM3/logo.jpg",tags:["stablecoin","security-token","utility-token","tokenized-stock"]},{chainId:101,address:"Dc8mEshVhb6e4dxi1yWm2gBDxUDVfYBKrYMGR1hz8Ku7",symbol:"NEUT",name:"Neutrino",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Dc8mEshVhb6e4dxi1yWm2gBDxUDVfYBKrYMGR1hz8Ku7/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/WcBbCJPNYr",twitter:"https://twitter.com/matrbuilders",website:"https://www.matr.builders"}},{chainId:101,address:"AVB4JJMg8dG4igf5cpx5wvCak5XqqE359PzbZo4B9yKz",symbol:"BLAK",name:"BLAK Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/blakcoin/logo/main/image1.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/theblakcoin"}},{chainId:101,address:"8PvtB3kEnoNMLcEBBsXdQqy3N2RYnWgJ4GzhButPytTL",symbol:"DAC",name:"DAC - Token for Defiant Ape Casino",decimals:6,logoURI:"https://raw.githubusercontent.com/DefiantApeClub/DefiantApeToken/main/Untitled-7.png",tags:["NFT","Gambling"],extensions:{twitter:"https://twitter.com/DefiantApeClub",website:"http://defiantapeclub.com/"}},{chainId:101,address:"FNRDrrinmYQ4TMEbAppmLFp92bGi6FfNLBCp5Xkc2PSw",symbol:"FNRD",name:"Finrend Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FNRDrrinmYQ4TMEbAppmLFp92bGi6FfNLBCp5Xkc2PSw/logo.png",tags:["defi","fund-management","nft","finance","exchange"],extensions:{discord:"https://discord.gg/rTVXFxhY",medium:"https://medium.com/@finrend",telegram:"https://t.me/Finrend",twitter:"https://twitter.com/finrend"}},{chainId:101,address:"2Kc91qK5tA1df2P9BWrjNrJfdQCbCx95iUY8H27aNuWa",symbol:"FFF",name:"Famous Fox Federation Droplet",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Kc91qK5tA1df2P9BWrjNrJfdQCbCx95iUY8H27aNuWa/logo.png",tags:["utility-token","solvent-droplet"],extensions:{discord:"https://discord.gg/thK8BCtQbM",github:"https://github.com/solventprotocol",medium:"https://medium.com/@solventprotocol",serumV3Usdc:"5WDPUdgNUUiQ83TXubV8q1CdSnNg8WvAH7YDXwTvdct7",telegram:"https://t.me/solventprotocol",twitter:"https://twitter.com/solventprotocol",website:"https://solvent.xyz"}},{chainId:101,address:"yAC4RaXvFZpNhnXZVgiiYj4cgC1G5SbgX5jzdaEXgyA",symbol:"y-apUSDC-USDC",name:"Yield Saber LP Token (apUSDC-USDC)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/yAC4RaXvFZpNhnXZVgiiYj4cgC1G5SbgX5jzdaEXgyA/logo.svg",tags:["yield-token"],extensions:{website:"https://bunnyducky.com/"}},{chainId:101,address:"GUtWHTy9N5Av4LTB5PJPn4ZTfxCB2tGiK7DJpS7y8F8S",symbol:"AUR",name:"Aurory Droplet",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GUtWHTy9N5Av4LTB5PJPn4ZTfxCB2tGiK7DJpS7y8F8S/logo.png",tags:["utility-token","solvent-droplet"],extensions:{discord:"https://discord.gg/thK8BCtQbM",github:"https://github.com/solventprotocol",medium:"https://medium.com/@solventprotocol",serumV3Usdc:"Hd5uEsj4fnEYsdPdY8ReptKoXGkUZYM9ZC5GHZcHkCBY",telegram:"https://t.me/solventprotocol",twitter:"https://twitter.com/solventprotocol",website:"https://solvent.xyz"}},{chainId:101,address:"C3z52NDqHYt1W33Mve25e3rRE9itoZeSjQgPxgXwFotH",symbol:"HFT",name:"Hall Family Token",decimals:2,logoURI:"https://github.com/Toastiam/hft/blob/main/HFT.png",tags:["social-token"]},{chainId:101,address:"GknXZXR3Y84wgmDUxtsoR9FBHEZovqXFuDK2jczi1ydz",symbol:"GENO",name:"Genopets Droplet",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GknXZXR3Y84wgmDUxtsoR9FBHEZovqXFuDK2jczi1ydz/logo.png",tags:["utility-token","solvent-droplet"],extensions:{discord:"https://discord.gg/thK8BCtQbM",github:"https://github.com/solventprotocol",medium:"https://medium.com/@solventprotocol",serumV3Usdc:"8AjdxXSvZ5Cu7FGsoMa6Y8hu1ZS1iCy3gaoNggNCmqML",telegram:"https://t.me/solventprotocol",twitter:"https://twitter.com/solventprotocol",website:"https://solvent.xyz"}},{chainId:103,address:"FMkEN7WnMou9PejHf72N4Pveh7A83iR4PfruwD9BAm2v",symbol:"MOU9",name:"Mou9",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FMkEN7WnMou9PejHf72N4Pveh7A83iR4PfruwD9BAm2v/logo.png"},{chainId:101,address:"AgBQSKgZPJPmsMz8qkHbyZdEU4JrRpoNHYh2kxE5TcD1",symbol:"BV",name:"Balloonsville Droplet",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AgBQSKgZPJPmsMz8qkHbyZdEU4JrRpoNHYh2kxE5TcD1/logo.png",tags:["utility-token","solvent-droplet"],extensions:{discord:"https://discord.gg/thK8BCtQbM",github:"https://github.com/solventprotocol",medium:"https://medium.com/@solventprotocol",serumV3Usdc:"5tVUY9id5G6tPBu5C6hFZ9f6As3A4eopf7QTApt5owAy",telegram:"https://t.me/solventprotocol",twitter:"https://twitter.com/solventprotocol",website:"https://solvent.xyz"}},{chainId:101,address:"DcUhmQsxyGKnqaKzn5b8K3QB2LRN2uqzxLeqgbtuC4ry",symbol:"ECOGA",name:"Echocore Genesis Access",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DcUhmQsxyGKnqaKzn5b8K3QB2LRN2uqzxLeqgbtuC4ry/logo.png",tags:["NFT","whitelist-token"],extensions:{twitter:"https://twitter.com/echocore_io",website:"https://echocore.io"}},{chainId:101,address:"5aGsu5hASnsnQVXV58fN8Jw9P8BVyfDnH2eYatmFLGoQ",symbol:"LIFL",name:"Lifinity Flares Droplet",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5aGsu5hASnsnQVXV58fN8Jw9P8BVyfDnH2eYatmFLGoQ/logo.png",tags:["utility-token","solvent-droplet"],extensions:{discord:"https://discord.gg/thK8BCtQbM",github:"https://github.com/solventprotocol",medium:"https://medium.com/@solventprotocol",serumV3Usdc:"AYbybZJN533vgPdZrJga6Zw7WtZCnUofNLiMjneWUP6V",telegram:"https://t.me/solventprotocol",twitter:"https://twitter.com/solventprotocol",website:"https://solvent.xyz"}},{chainId:103,address:"9AjFLx5CRee9kGxmN54LkHz9opZpESerP27C6sGhZsdH",symbol:"snake",name:"SnakeChain_Devnet",decimals:5,logoURI:"https://raw.githubusercontent.com/SnakeRush/SnakeRush/master/SnakeChainLogo.png",tags:["utility-token","gaming","metaverse","play-to-earn","solana-ecosystem","user-experience","multiplayer","fun","awesome","reading-this-desu-ka"],extensions:{description:"SnakeChain_Devnet (snake) are the DevNet tokens for SnakeRush's SnakeChain currency. These are used on the beta/devnet game. They are earned by playing SnakeRush, and minting your coins at the SnakeBank. They can be used to play more and exchange in any market where available.",instagram:"https://www.instagram.com/snakerushgame/",twitter:"https://twitter.com/snakerushgame",website:"https://www.snakechain.org"}},{chainId:101,address:"DpcmtJniwGRPqU6A8shdcV812uddwoxDCMfXUz2SkLVJ",symbol:"DGOD",name:"DeGods Droplet",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DpcmtJniwGRPqU6A8shdcV812uddwoxDCMfXUz2SkLVJ/logo.png",tags:["utility-token","solvent-droplet"],extensions:{discord:"https://discord.gg/thK8BCtQbM",github:"https://github.com/solventprotocol",medium:"https://medium.com/@solventprotocol",serumV3Usdc:"FFmE1patBuqcjRZ1TMrokrefnpMqzmLZMecLGhvnWb3b",telegram:"https://t.me/solventprotocol",twitter:"https://twitter.com/solventprotocol",website:"https://solvent.xyz"}},{chainId:101,address:"SeN67Ce1f19MES76SDDiXFBTURNFQuQKFQ2rWPPHuZY",symbol:"SENSEI",name:"Radja Sensei",decimals:5,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SeN67Ce1f19MES76SDDiXFBTURNFQuQKFQ2rWPPHuZY/logo.jpg",tags:["airdrop-token","social-token","swap-token","reward-token"]},{chainId:101,address:"GGATzpTfEwkq8BDotzBFTUSeKu36XRtsFhncd83UDwEu",symbol:"GGAT",name:"Gangsta Gators",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GGATzpTfEwkq8BDotzBFTUSeKu36XRtsFhncd83UDwEu/logo.png",tags:["meme-token","community-token"],extensions:{website:"https://www.gangstagators.com/"}},{chainId:101,address:"DonHdDmzsx9wWtnettbw2MxC5zhcHBX4DsPwFPZvDSnu",symbol:"DUIT",name:"Duit Digital",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DonHdDmzsx9wWtnettbw2MxC5zhcHBX4DsPwFPZvDSnu/duit520x520.png",tags:["social-token","NFT"]},{chainId:101,address:"9vzSi7RDSgk6aTm8Fp6xDU5HgBvmHVGFqd1YjFhzuuPd",symbol:"VPT",name:"ViewPoint",decimals:9,logoURI:"https://raw.githubusercontent.com/TheViewPoint/crypto/main/ViewPointLOGO.png",tags:["social-token"]},{chainId:101,address:"GGWL2pjJKrUcH47a23DLGXUUoLT8HJVhdcjVhfi2p1tT",symbol:"GGWL2",name:"Glitched Gorilla WL Token 2",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GGWL1v6aRnjRFAxi7j2ArQBDRxb1maZz4XGqMsxkdYbt/GGToken.png",tags:["whitelist-token"],extensions:{discord:"https://discord.gg/WtpzxsBTGF",twitter:"https://twitter.com/MH_Multiverse",website:"https://milehighmultiverse.io"}},{chainId:101,address:"GxuwbQeuVFzkjjYA2j6hvihLyE8tYZbE3zYFjciZquXB",symbol:"FHG",name:"Faith Heroic Token",decimals:9,logoURI:"https://raw.githubusercontent.com/adademonn/image/main/index.png",tags:["fhg-token"]},{chainId:101,address:"CjgFeULq2ZJCnH9XpTaR8eEcSVxfuVqCk7nBgxdDVmpe",symbol:"KSOC",name:"KSherwoodOps Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/KSherwoodOps/KSherwoodOps_Coin/main/ksherwood_logo_01_v03_coin.png",tags:["social-token"]},{chainId:101,address:"8RSyhCxFKYVnr6PGTgKC9o86AjbQjdmLRZjYJjhdTdYH",symbol:"FAITH",name:"Faith",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8RSyhCxFKYVnr6PGTgKC9o86AjbQjdmLRZjYJjhdTdYH/logo.png"},{chainId:101,address:"Fw57g8sgRnKBu3wDcGu9wYge17EDPaQdTdMvbRYuXYXr",symbol:"AANDELEN",name:"Belgian Company BV",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Fw57g8sgRnKBu3wDcGu9wYge17EDPaQdTdMvbRYuXYXr/Blockstone.png",tags:["Example-company","Amsterdam-Lawyers"],extensions:{website:"https://amsterdam-lawyers.nl/belgian-company-bv/"}},{chainId:101,address:"JAa3gQySiTi8tH3dpkvgztJWHQC1vGXr5m6SQ9LEM55T",symbol:"solUST",name:"solUST",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/JAa3gQySiTi8tH3dpkvgztJWHQC1vGXr5m6SQ9LEM55T/solust.svg",tags:["stablecoin"],extensions:{website:"https://soluna.money/"}},{chainId:101,address:"ExistEr1h19DiEPPzaDpwx3DnjQbrVbXpaxKDYBSNoWj",symbol:"Exist",name:"Exist",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ExistEr1h19DiEPPzaDpwx3DnjQbrVbXpaxKDYBSNoWj/logo.png",extensions:{twitter:"https://twitter.com/ExistCoin",website:"https://existcoin.io"}},{chainId:101,address:"FFBnqafsjrvvxxf5n3Tzba8V7vWPb8wr5DPEog1VAwff",symbol:"THUGZ",name:"Thugbirdz Droplet",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FFBnqafsjrvvxxf5n3Tzba8V7vWPb8wr5DPEog1VAwff/logo.png",tags:["utility-token","solvent-droplet"],extensions:{discord:"https://discord.gg/thK8BCtQbM",github:"https://github.com/solventprotocol",medium:"https://medium.com/@solventprotocol",serumV3Usdc:"5Rcqv6qXRFFnK3dzYu96sKqf6wtC8hEA1ivRdMwFHEH2",telegram:"https://t.me/solventprotocol",twitter:"https://twitter.com/solventprotocol",website:"https://solvent.xyz"}},{chainId:101,address:"F7hd3fj1nFrSDmDrYkANSFkFagnfYSjHUG2i2NxE3Jaz",symbol:"VLGKEY",name:"Village Building Site Tokens",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/F7hd3fj1nFrSDmDrYkANSFkFagnfYSjHUG2i2NxE3Jaz/logo.png",tags:["utility-token"]},{chainId:101,address:"8jwFgR1QUNxjHmyhmpuDXmsyq3T2gSCqPkLntVar5ZwB",symbol:"$DINOLABS",name:"DinoLabs Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8jwFgR1QUNxjHmyhmpuDXmsyq3T2gSCqPkLntVar5ZwB/logo.jpg",extensions:{discord:"https://discord.gg/dinolabs",twitter:"https://twitter.com/DinoLabsNFT"}},{chainId:101,address:"FQkm6bACFuJpGDmnkvYoq2Luhcc65oam2dg1tXfnKWAY",symbol:"PLWAV",name:"Playground Waves Droplet",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FQkm6bACFuJpGDmnkvYoq2Luhcc65oam2dg1tXfnKWAY/logo.png",tags:["utility-token","solvent-droplet"],extensions:{discord:"https://discord.gg/thK8BCtQbM",github:"https://github.com/solventprotocol",medium:"https://medium.com/@solventprotocol",serumV3Usdc:"Ccgq4UV9sFtXp9yMGXwJRcJz9UsgQFEjF3Fmui2Z6Xhm",telegram:"https://t.me/solventprotocol",twitter:"https://twitter.com/solventprotocol",website:"https://solvent.xyz"}},{chainId:101,address:"GatoRJrXZPeRFBoCwirUHGTGVkMXNvsLLx6TUhMAD14T",symbol:"GAS",name:"Gator Squad WL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GatoRJrXZPeRFBoCwirUHGTGVkMXNvsLLx6TUhMAD14T/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/GatorSquadNFT"}},{chainId:101,address:"4UnuMZTAUf7Xn1VLg93AfvkLTVk8v5YCvRvRanwHL3QF",symbol:"ANDI",name:"Anditon",decimals:0,logoURI:"https://raw.githubusercontent.com/Anditon/crypto/main/solanacoin.png",tags:["social-token"]},{chainId:101,address:"BLoCKVzvv9jRSm6rLQhXNauQ3p34asRWocJyWdrkkWUF",symbol:"BLS",name:"Official Blocksmith Labs WL Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BLoCKVzvv9jRSm6rLQhXNauQ3p34asRWocJyWdrkkWUF/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/BlocksmithLabs",website:"https://mercury.blocksmithlabs.io/"}},{chainId:101,address:"9aRLE1rSJJmtALJXBQX8iH63sJ5hyEhy2G28NH1SKFjk",symbol:"HITKN",name:"Hassanat",decimals:6,logoURI:"https://raw.githubusercontent.com/MohamedITKN/Hassanat/main/logo.png",tags:["utility-token","community-token"],extensions:{description:"Hassanat ($HITKN) is the token of Islam, utility token for Muslims who can open the gates of paradise by doing good deeds.",discord:"https://discord.gg/qEfCZuJHsu",twitter:"https://twitter.com/hassanat_itkn"}},{chainId:101,address:"BLrzBnx4qYLK8A93NdYHFq8Ucye9sySRhNjn1NuMa9tR",symbol:"CHUMM",name:"CHUMM Token",decimals:6,logoURI:"https://raw.githubusercontent.com/btempel05/assets/main/chum.png",tags:["utility-token"]},{chainId:101,address:"DSGD5HFS57ThL6sE9rHk8zgnNiRrWsDkiLsuMTHaRyv5",symbol:"CARGO",name:"CargoCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/CargoBlitz/cargocrypto/main/images.png",tags:["social-token"]},{chainId:101,address:"BPfgTWYrsBZJAxrjLxp9cMbtKTswsL5wwW3SHqPCnFh5",symbol:"SCWL",name:"SolChippie WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BPfgTWYrsBZJAxrjLxp9cMbtKTswsL5wwW3SHqPCnFh5/logo.png",tags:["NFT","SOLCHIPPIE"],extensions:{twitter:"https://twitter.com/solchippie",website:"https://solchippie-stacking.com/"}},{chainId:101,address:"HyuZntYTzeE3jtYozsLcyj84iZJgqxsmnMCGhQRAoTdc",symbol:"IQD",name:"Iraqi Dinar Token",decimals:2,logoURI:"https://raw.githubusercontent.com/opals99/IQD-SOL-Token/main/logo.png",tags:["social-token"]},{chainId:101,address:"G3Azoh6ff4MH443ZZ78ArUiut1gbq9w445PmuPnnzQKv",symbol:"$SHADOW",name:"AotM Shadow",decimals:9,logoURI:"https://raw.githubusercontent.com/CMHayden/crypto/master/token-shadown.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/metaverseangels"}},{chainId:101,address:"F3dfTzx7kxtYE7zioFwRofAhU2xB1JLa3pvUxChQpwu1",symbol:"XPLOIR",name:"Xploir",decimals:2,logoURI:"https://gitlab.com/b4557/xploir/-/raw/main/assets/xploir_logo_876.png",tags:["crowdfunding","xploir","xploir-index","crypto-development"],extensions:{twitter:"https://twitter.com/xploir"}},{chainId:101,address:"F9WYDeS9kAjFoXo5raGGpzTE8z7Xnyc9GbsQKuM3986p",symbol:"PTNC",name:"Petenic Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/F9WYDeS9kAjFoXo5raGGpzTE8z7Xnyc9GbsQKuM3986p/logo.png"},{chainId:101,address:"3MNjcDDJSmvNqvwWZ2RqSo8dA863jGrDNohvCCMkodZJ",symbol:"TRIPPY",name:"TRIPPY token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/d3ebe4df93d7ee04dd3b132579181a5fef90631e/assets/mainnet/3MNjcDDJSmvNqvwWZ2RqSo8dA863jGrDNohvCCMkodZJ/logo.png"},{chainId:101,address:"H53UQZCGQnji5QgjJtVNZXBTgxPqNfv9DHjBFT9WC4yE",symbol:"PBBwl",name:"Punk Bear Bando WL",decimals:0,logoURI:"https://github.com/h3ll0x/pbbwlpic/blob/main/wltoken.png",tags:["community-token","wl-token","whitelist","pbb"]},{chainId:101,address:"BhWivnU5MNnTtawhKeZ77ytUF4CxjAYszp2Ypafyshmu",symbol:"IJOT",name:"Tojiba Ijot",decimals:4,logoURI:"https://raw.githubusercontent.com/tojibaceo/tojibaceo/main/ijot2.png",tags:["utility-token","community-token"],extensions:{twitter:"https://twitter.com/tojibaceo"}},{chainId:101,address:"2thvTG87oytuwp6Egp1jqMAKTyQ5B1aWk46pLsa7Zo2P",symbol:"SXA",name:"SXA Token",decimals:9,logoURI:"https://raw.githubusercontent.com/ArthurPaivaT/token-list/main/assets/mainnet/2thvTG87oytuwp6Egp1jqMAKTyQ5B1aWk46pLsa7Zo2P/logo.png"},{chainId:101,address:"PfdcXaR413iHy2uLWvNwkcw8Yp7dxLNp3yfzdba2Nog",symbol:"OGPENFRENS",name:"Pen Frens: OG Mint Token",decimals:0,logoURI:"https://raw.githubusercontent.com/penfrens/token-list/main/assets/mainnet/PfdcXaR413iHy2uLWvNwkcw8Yp7dxLNp3yfzdba2Nog/logo.png",tags:["community-token","og-token","NFT"],extensions:{discord:"https://discord.gg/Dd4tDYG5aj",twitter:"https://twitter.com/pen_frens",website:"https://penfrens.io/"}},{chainId:101,address:"3mDpFyUquEgoDGJBgAG4b5U8ZsUXEUgSuw1VBBzMaQNs",symbol:"CMDRD",name:"Commander Dante",decimals:0,logoURI:"https://raw.githubusercontent.com/kraihn/commander-dante/main/logo.png",tags:["utility-token"]},{chainId:101,address:"DF3EtJzAxySb8WHsD8PFPxZsvzNb3ickn159CB7D21Tw",symbol:"GTWL",name:"Golden Tiger Token",decimals:0,logoURI:"https://raw.githubusercontent.com/AnthonyRamses/crypto/main/wl_token.png",tags:["utility-token","community-token"]},{chainId:101,address:"6bFz8REykQeYh1JKAdPEUCTCEUfEw32i9a3bzvtacRhy",symbol:"BAZOU",name:"Bazou Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/quoije/bazou_coin/main/logo.png",tags:["social-token"],extensions:{description:"Bazou Coin ($BAZOU) is the official token for the French-Canadian podcast Le journal d'un podcast.",facebook:"https://www.facebook.com/ljdpodcast",website:"https://ljdp.ca"}},{chainId:101,address:"FJvkpSpR4y73Hd6yNDvd11ie3kBkHAtNCv922gcYYM3w",symbol:"ODKY",name:"OddKey",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FJvkpSpR4y73Hd6yNDvd11ie3kBkHAtNCv922gcYYM3w/logo.png",tags:["utility-token"],extensions:{website:"https://oddkey.com"}},{chainId:101,address:"WoSgyFWVmmEdvfY9Bp5Zrhqu6uas7mUjkiZpEUoBeQH",symbol:"WOSMINT",name:"World of Solana Mint",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WoSgyFWVmmEdvfY9Bp5Zrhqu6uas7mUjkiZpEUoBeQH/logo.png",tags:["wl-token","whitelist"],extensions:{discord:"https://discord.gg/worldofsolana",twitter:"https://twitter.com/worldofsolana",website:"https://www.worldofsolana.io/"}},{chainId:101,address:"75r7zg51bz7ESrQ9KuDLn3KGX7NKSZgB9UfKdfopHR6m",symbol:"SMINE",name:"Solana Mine",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/75r7zg51bz7ESrQ9KuDLn3KGX7NKSZgB9UfKdfopHR6m/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/eV9nycnFr8",twitter:"https://twitter.com/solanamine",website:"https://solanamine.io"}},{chainId:101,address:"PFjQE5mYPTCCDuHz8buxFppyQoL8q32wfTmZbBF5BWL",symbol:"WLPENFRENS",name:"Pen Frens: WL Mint Token",decimals:0,logoURI:"https://raw.githubusercontent.com/penfrens/token-list/main/assets/mainnet/PFjQE5mYPTCCDuHz8buxFppyQoL8q32wfTmZbBF5BWL/logo.png",tags:["community-token","wl-token","NFT"],extensions:{discord:"https://discord.gg/Dd4tDYG5aj",twitter:"https://twitter.com/pen_frens",website:"https://penfrens.io/"}},{chainId:101,address:"7SuFYqL2hZYutNJkZxA3s6W2MvvfyYQw5ntxU9v6969R",symbol:"SET",name:"Service Exchange Token",decimals:2,logoURI:"https://raw.githubusercontent.com/Toastiam/set/cd2479187f23e8ccc1b1f9c8a1f21b54d562aef9/logo.jpg",tags:["community-exchange","local","community","traiding-services"]},{chainId:101,address:"RKwwb3SLUnipcDJaXsaVJPn8dzrcyNNdUwpAUDcRZAT",symbol:"KVWL",name:"Keroverse WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/RKwwb3SLUnipcDJaXsaVJPn8dzrcyNNdUwpAUDcRZAT/logo.png",tags:["wl-token","whitelist"]},{chainId:101,address:"9CzmA137fzLtdyfaBY63Sa85uY8ZvBiX3MrAJypzsDGR",symbol:"BLUFF",name:"Bluffcoin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9CzmA137fzLtdyfaBY63Sa85uY8ZvBiX3MrAJypzsDGR/logo.png"},{chainId:101,address:"HgY1nxnPHxrdFMSgVeBtYjw6K31X5VhNsLDuecPD3qwK",symbol:"PTNC",name:"Petenic",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HgY1nxnPHxrdFMSgVeBtYjw6K31X5VhNsLDuecPD3qwK/logo.png"},{chainId:101,address:"2ooXiXagYELm9MrFwWT6r5wGPRejmcnbGAD3k8qHCM4X",symbol:"FBTL",name:"FBT Litecoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2ooXiXagYELm9MrFwWT6r5wGPRejmcnbGAD3k8qHCM4X/logo.png",tags:["IoT-token"]},{chainId:101,address:"CyqsrrQXAK6u2VNfRJxN6eL8GUuULZhHMKrDrNmtwuuS",symbol:"HEBTC",name:"Heavy Early Bitcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/CryptoShree/HEBTC/main/HEBTC.png",tags:["social-token"]},{chainId:101,address:"4i8cpfhjcxQ3kt8sBhr9YvsaE5crmYGscBqYdKmw2EuL",symbol:"L5",name:"L5",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4i8cpfhjcxQ3kt8sBhr9YvsaE5crmYGscBqYdKmw2EuL/logo.png",tags:["L5"]},{chainId:101,address:"EyWco8dE87bp9KfTYHayvcrZ2Zi92bbRGs28ZfUGEb7N",symbol:"AMZ",name:"AMAZ",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EyWco8dE87bp9KfTYHayvcrZ2Zi92bbRGs28ZfUGEb7N/logo.png",tags:["AMAZ"]},{chainId:103,address:"2jrVcfazHUiyKTmKQaEyfbEq1ZDga4v1pUHCWkiXCErA",symbol:"ICSOL",name:"Ivan Solana",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2jrVcfazHUiyKTmKQaEyfbEq1ZDga4v1pUHCWkiXCErA/logo.png"},{chainId:101,address:"EenMwVUMnqhQjrSBcccCgMXJQVQDQZ3rVFd53hv8gExY",symbol:"POES",name:"People Of Every Society",decimals:9,logoURI:"https://raw.githubusercontent.com/jody-wicomb/crypto/main/logo.png",tags:["social-token"]},{chainId:103,address:"8m96fMrqk5ZZ4UnaA8YBfU6wLPdzmzFRdYsGTdpJS8EF",symbol:"YBUTCHERS",name:"YBUTCHERS token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8m96fMrqk5ZZ4UnaA8YBfU6wLPdzmzFRdYsGTdpJS8EF/logo.png",tags:["utility-token"]},{chainId:101,address:"sotka91WnAeWUbmyBgGbHjhYFML1AX1Nk3xYdvQTMth",symbol:"KNIVES",name:"KNIVES",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/sotka91WnAeWUbmyBgGbHjhYFML1AX1Nk3xYdvQTMth/logo.png",tags:["KNIVES"]},{chainId:101,address:"3MfUyK8FbwbEhPsGqi9pJirKLgQevH27AvH2mhbUGxtj",symbol:"PoSBWind",name:"PoSB-WindToken",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3MfUyK8FbwbEhPsGqi9pJirKLgQevH27AvH2mhbUGxtj/logo.png",tags:["posb-token","whitelist"],extensions:{description:"Pirates of Sol Bay Crew Token",discord:"https://discord.gg/wEXT6vFKBM",twitter:"https://twitter.com/PiratesOfSolBay",website:"https://www.piratesofsolbay.com/"}},{chainId:101,address:"FT84xCFrgRbP39Yo49BiDWRii8ytb1f3rHZtQiDkC7sH",symbol:"DN",name:"Digital Nirvana",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FT84xCFrgRbP39Yo49BiDWRii8ytb1f3rHZtQiDkC7sH/logo.png",tags:["social-token"]},{chainId:101,address:"3uytqzAsQnTVZxDEz9u7yvgidvQCteHzWsoVUVFps1XR",symbol:"AANDELHOUDER",name:"Kaat Riche te Brasschaat",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3uytqzAsQnTVZxDEz9u7yvgidvQCteHzWsoVUVFps1XR/Kaat.png",tags:["aandelen","aandeelhouders"],extensions:{website:"https://amsterdam-lawyers.nl/belgian-company-bv/"}},{chainId:103,address:"4v3o1iGc7kSuiCHJsmkqkEfP2pq7rAS9Dx4qR6vw1fke",symbol:"YFINANCIAL",name:"YFINANCIAL token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4v3o1iGc7kSuiCHJsmkqkEfP2pq7rAS9Dx4qR6vw1fke/logo.png",tags:["utility-token"]},{chainId:101,address:"HVkFqcMHevVPb4XKrf4XowjEaVVsBoqJ2U1EG59Dfk5j",symbol:"VISION",name:"VisionGame",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HVkFqcMHevVPb4XKrf4XowjEaVVsBoqJ2U1EG59Dfk5j/logo.png",tags:["game-publishing"],extensions:{description:"Ultimate Gaming Experience Amplified by Blockchain",medium:"https://medium.com/@visiongame",solanium:"https://www.solanium.io/project/visiongame/",telegram:"https://t.me/visiongame_official",telegramAnnouncements:"https://t.me/visiongame_ann",twitter:"https://twitter.com/visiongame_",website:"https://visiongame.io/"}},{chainId:101,address:"MCDsTXbZe87sWezWJ3B8Sw63PUjq3BXzRmY7zptoYr2",symbol:"TMDC",name:"The Monkey Design Club",decimals:5,logoURI:"https://raw.githubusercontent.com/namu42/ImageRepo/main/MCL9utLXFvUMdWLou4jk13BBgTu2XRGM983eZ24RsTP/logo.png",tags:["TMDC","THEMONKEYDESIGNCLUB","metaverse"]},{chainId:101,address:"AUXXw8iRvSb57upRB74xVrUiPWpfoxzKgRs9j2fEzsVC",symbol:"AANDEELHOUDER",name:"Dirk Willems te Antwerpen",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AUXXw8iRvSb57upRB74xVrUiPWpfoxzKgRs9j2fEzsVC/dirk.png",tags:["aandelen","aandeelhouders"],extensions:{website:"https://amsterdam-lawyers.nl/belgian-company-bv/"}},{chainId:101,address:"DH6NkYYTuLWUu5gj1Q4JdgNV6Nu6Sji9VWgrMMPP6gy7",symbol:"AANDEELHOUDER",name:"Ann Willems te Antwerpen",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DH6NkYYTuLWUu5gj1Q4JdgNV6Nu6Sji9VWgrMMPP6gy7/ann.png",tags:["aandelen","aandeelhouders"],extensions:{website:"https://amsterdam-lawyers.nl/belgian-company-bv/"}},{chainId:101,address:"CRSzWoeyfR8sJxB2d6LLEre92Uc59TCPX2gZidp4t3eE",symbol:"AGVZ",name:"Agave Zwolf",decimals:9,logoURI:"https://raw.githubusercontent.com/GrupoZwolf/cryptozw/main/logo.png",tags:["utility-token"]},{chainId:101,address:"7KxC287omw6QrKQfKNUQs2kmgrTtakVcKriUAHpkur9m",symbol:"CRISTO",name:"Cristomoneda",decimals:0,logoURI:"https://raw.githubusercontent.com/cristomoneda/cristomoneda.png/main/cristomonedalogo.png",tags:["community-token","wl-token","utility-token","christian","church","jesus","christ","cristo","cristomoneda","iglesia"]},{chainId:101,address:"AnjuLVbYvrhZZSU9Eiqj4d7TdYEmHJRuqdes8Cn7PfS9",symbol:"CMARC",name:"CodeMarcs",decimals:0,logoURI:"https://raw.githubusercontent.com/codemarc/codemarks/master/assets/logo.png",tags:["social-token"]},{chainId:103,address:"4ek283kahxjzEs13sM3qDTUCPD15iFQ1DzVfAMQYpXPJ",symbol:"RDT",name:"Rep Devnet",decimals:0,logoURI:"https://raw.githubusercontent.com/AlexMGN/assets/develop/assets/Repti_icon.png"},{chainId:101,address:"GcYico8V5ycBi9VM2z1VQ2abvCSp6JggRDkmMEqKTUHe",symbol:"WRNH",name:"Wrench",decimals:9,logoURI:"https://raw.githubusercontent.com/chiefsoft/wrench/main/wrench_token.png",tags:["utility-token"]},{chainId:101,address:"ogtp2SQvRn5vs4YfgQ8BQ5h2rbfjPZzux4r99TZ62yy",symbol:"SHOG",name:"Solana Hills OG Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ogtp2SQvRn5vs4YfgQ8BQ5h2rbfjPZzux4r99TZ62yy/logo.png",tags:["social-token"]},{chainId:101,address:"WL12AGjU2zs5myyrUzBmSDF5cMG9xMAcZ8kMYnre2ns",symbol:"SHWL1",name:"Solana Hills Whitelist-1 Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WL12AGjU2zs5myyrUzBmSDF5cMG9xMAcZ8kMYnre2ns/logo.png",tags:["social-token"]},{chainId:101,address:"WL2jnbxfHqQ6SoHrfA4QXEx9vw8gNyJwSTfgtvvuoKD",symbol:"SHWL2",name:"Solana Hills Whitelist-2 Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WL2jnbxfHqQ6SoHrfA4QXEx9vw8gNyJwSTfgtvvuoKD/logo.png",tags:["social-token"]},{chainId:101,address:"T3Z3238ujJZsaJE3jh31Df5YPnd6wJbHzQ7XdfoMVnt",symbol:"BHWL",name:"Bongheads White List Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Kumia115/nft-landing-page/main/images/x-icon/android-chrome-512x512.png",extensions:{twitter:"https://twitter.com/BongHeadsNFT",website:"https://bongheads.io/"}},{chainId:101,address:"BueMgcdgzFRKdUMLgKX3DTR8s7BxpHrYm7R1L8LPF9oa",symbol:"BE",name:"Brave Token",decimals:9,logoURI:"https://raw.githubusercontent.com/audreydeyniera/aset/main/logo.jpeg",tags:["staking"],extensions:{discord:"https://discord.gg/2xmTnvb5",twitter:"https://twitter.com/BraveApeDerug"}},{chainId:103,address:"AecwgXCfcCZYa15BXGjnpg5jaAWXneCbWEXJmotf4Q5Q",symbol:"ODKYDEV",name:"OddKey (devnet)",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AecwgXCfcCZYa15BXGjnpg5jaAWXneCbWEXJmotf4Q5Q/logo.png",tags:["utility-token","devnet"],extensions:{website:"https://oddkey.com"}},{chainId:101,address:"BpaoPZUKR3gP4SMVJja3itp3LRAxTMwovZmKBbtzWdyB",symbol:"MINTUS",name:"MintUS Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BpaoPZUKR3gP4SMVJja3itp3LRAxTMwovZmKBbtzWdyB/logo.png",tags:["wl-token"],extensions:{twitter:"https://twitter.com/onlymintus"}},{chainId:101,address:"BYtxPHFNdcTk9HZChrRtwWN73PKMW3RKdpeC2pZfhkrq",symbol:"73PM",name:"73Prime",decimals:0,logoURI:"https://raw.githubusercontent.com/ahplummer/73primelogo/main/73Prime-yellow-simple-256.png",tags:["social-token"]},{chainId:101,address:"488DGeMxRHmofoEtfrPE6geMT7EzwP9HMn76cDq5ZKwt",symbol:"LONGAN",name:"Longan Token",decimals:0,logoURI:"https://raw.githubusercontent.com/fungtoken/Longan/main/Longan.png",tags:["social-token"]},{chainId:101,address:"BVCwkyqS5Xu1taHLtZVEBmw4NEfkxcYe2ZEJH41DZD7c",symbol:"OJC",name:"Ojciec Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/lineekk/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"WhiLmuEcmdAfhvJ1zhitX4z96Zb1EGUBkKbTWYrrUd6",symbol:"HSHN",name:"Hidden Shinobi WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WhiLmuEcmdAfhvJ1zhitX4z96Zb1EGUBkKbTWYrrUd6/logo.png"},{chainId:101,address:"3FRE6YQXnEZKbsKBUW4EkvsqkVpoQDs4W2gEUsQRxfDp",symbol:"ZWD",name:"ZIMBABWE DOLLAR TOKEN",decimals:2,logoURI:"https://raw.githubusercontent.com/opals99/ZWD-SOL/main/logo.png",tags:["social-token"]},{chainId:101,address:"DmqnqcT2fqzzWup6o4CyTiErCBzsrV9M19zxZyeFYo6Z",symbol:"STACHE",name:"Mustache Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Rajyyan/mustache/main/stachelogo.png",tags:["value-token","collectible-token"],extensions:{website:"http://mustachetoken.space"}},{chainId:101,address:"H2mUUthn7jzr1rShRYcsvbidQD3UFfyQ6vMGceUDn5Ew",symbol:"PEARL",name:"Pearl Token",decimals:0,logoURI:"https://raw.githubusercontent.com/fungtoken/pearl/main/Pearls.png",tags:["social-token"]},{chainId:101,address:"7CSuSUufuNSaV6vqmNnftJgPWT23RFQjgoJfWqFPAB3U",symbol:"QMBY",name:"Quimby",decimals:0,logoURI:"https://raw.githubusercontent.com/rorymcpedal/cryptocoin/main/logo.PNG",tags:["social-token"]},{chainId:101,address:"2Wto5r1vzhhgXvRsYWW4PkpS68JW6NURGCDtVBGCVAKc",symbol:"SOCK",name:"Socks Token",decimals:0,logoURI:"https://raw.githubusercontent.com/dashgotsocks/crypto/main/logo.png?token=GHSAT0AAAAAABSJXBBV6U6P3BOSIIJV3GYCYRQ7AVA",tags:["social-token"]},{chainId:101,address:"Eqekt4QF8zy9X6MZn5JUa6YYAz5MMgo7ZV5ZyX7YtjJW",symbol:"SMU",name:"Solana Monkey University Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Tagzie/crypto/main/logo.png",tags:["utility-token"]},{chainId:101,address:"YFmGQB86pWYmNo1VN2kK2enMf47tQiBiXakU4MgikRh",symbol:"REG",name:"RegCoin",decimals:0,logoURI:"https://github.com/Reg1337/RegCoin/raw/main/ae1eeb837b7640bea60f6f213718ac99.png",tags:["social-token"]},{chainId:101,address:"DVWBLVL9DqMSkgb8WfuWW23dfe88h4hRK1r7hpmvhNuE",symbol:"FUNNY",name:"MetaLaughs",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DVWBLVL9DqMSkgb8WfuWW23dfe88h4hRK1r7hpmvhNuE/logo.png",tags:["utility-token","community-token"],extensions:{instagram:"http://instagram.com/metalaughs_io",telegram:"https://t.me/metalaughs",twitter:"https://twitter.com/metalaughs"}},{chainId:101,address:"ToBNsrnbNuDzowzt1y3zLUMEndMTFqTFngM22mojHX3",symbol:"SKILL",name:"SKILL",decimals:9,logoURI:"https://raw.githubusercontent.com/NinjaApe/image/main/logo.png",tags:["utility-token"]},{chainId:101,address:"G4ASTCiHKeM2JNbefruTbwPTQ8z7SnmPUVC1xAUcaS7a",symbol:"SOLGAT",name:"Solgats WL Token",decimals:0,logoURI:"https://solgats.io/images/solgats.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/solgats",website:"https://solgats.io"}},{chainId:101,address:"BiBNvJTnA4HZraqfex7mqLzkac5Nv9RuZY73PHnitfgD",symbol:"BABY",name:"BABY",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BiBNvJTnA4HZraqfex7mqLzkac5Nv9RuZY73PHnitfgD/logo.png",tags:["social-token"]},{chainId:101,address:"CSj94sJsnWf9TGKkV7gD2SqVr9y38SqaYmi7qekAyKai",symbol:"BULL",name:"Bull Token",decimals:3,logoURI:"https://raw.githubusercontent.com/h3ll0x/bullimage/main/bulltoken.png",tags:["utility-token"]},{chainId:101,address:"DriP77HQDnSyT478K4wrYTjKFdvbaCyQnEKpAkq87GtR",symbol:"DRIP",name:"Drippies WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DriP77HQDnSyT478K4wrYTjKFdvbaCyQnEKpAkq87GtR/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/drippieverse",website:"https://www.drippies.space"}},{chainId:101,address:"5aS5Uuo5dt8Dut7FZfpaPhUjoih14GiEs1P4yhYGqA69",symbol:"DDToken",name:"Double D Token",decimals:0,logoURI:"https://raw.githubusercontent.com/tcryptocoins/spltoken/main/dd-token-v4.svg",tags:["social-token","community-token"]},{chainId:101,address:"7xBLAJQ9TDnBXZ6cEcLiq7XtwneiCU5b94b569ryBEqP",symbol:"BENZ",name:"BENZ Token",decimals:0,logoURI:"https://gateway.pinata.cloud/ipfs/QmR5FQVrGg7ySX3BXxPsMzPrBR2j2RWnDKVavReKbKV79W",tags:["utility-token"]},{chainId:101,address:"DriPBT5PbN2vuYXQgz1jbar5Pi2adzo2d447UrV8fvTc",symbol:"DRP",name:"Drippies SOL TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DriPBT5PbN2vuYXQgz1jbar5Pi2adzo2d447UrV8fvTc/logo.png",tags:["whitelist-token","NFT"]},{chainId:101,address:"DuLnzJo4emVer2j9Gjy8ce5w6ASzWUeSbCYemvEg8cJZ",symbol:"TSS",name:"TSS COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/CoachAlpha/TSS-COIN/main/tss_coin.png",tags:["minecraft","tss","server"],extensions:{discord:"https://discord.gg/HtksU8ukZD"}},{chainId:101,address:"pizZaxdr2KyMtdgWBXGU32Ti88H3bCr98z6gQZx8VYY",symbol:"PIZZA",name:"PIZZA",decimals:12,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/pizZaxdr2KyMtdgWBXGU32Ti88H3bCr98z6gQZx8VYY/logo.png",extensions:{twitter:"https://twitter.com/TurtleZ_sol"}},{chainId:101,address:"5diZKwPDsfcqCs8kYEU4AM1cCufZRTK7b77djF5LmXyo",symbol:"$MARSH",name:"Marsh",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5diZKwPDsfcqCs8kYEU4AM1cCufZRTK7b77djF5LmXyo/logo.png",tags:["utility-token"],extensions:{website:"https://www.marshiesnft.com/"}},{chainId:101,address:"ASoKEceyYDNRvhZmdoELBZKNc4VhKwsSHkx9v3yR1gTD",symbol:"CINE1",name:"Cineoncerts NFT 1",decimals:0,logoURI:"https://raw.githubusercontent.com/cineconcerts/NFT_Token_1/main/Cine_Solana_Token_Logo.png",tags:["cineconcerts"]},{chainId:101,address:"CatsMsgyV6ecnvztHkceEAXmhy9oYhAS4tT3Yyi6xHAf",symbol:"PEBLO",name:"Cats On Crack WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CatsMsgyV6ecnvztHkceEAXmhy9oYhAS4tT3Yyi6xHAf/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/catsoncrack_2",website:"https://www.catsoncrack.xyz"}},{chainId:101,address:"nYDqQVEaQxLYLh8B8oAFXziMT1bcGrAVigZPL1s3dKc",symbol:"PREY",name:"PREY",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/nYDqQVEaQxLYLh8B8oAFXziMT1bcGrAVigZPL1s3dKc/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/ApexPredatorSOL",website:"https://home.apexpredator.army/"}},{chainId:101,address:"9U8Bn6zAf6Wyp1YHdXtLyfbN7yMvdvW1qQY475iZ5ftZ",symbol:"GIGS",name:"GigaDAO",decimals:4,logoURI:"https://gateway.pinata.cloud/ipfs/QmUz2npdTWpFWBYiRCBN4zXMZFBRL9w5yNBNaSCXMTJ9T9",tags:["utility-token"]},{chainId:101,address:"CAtsAzbpAf4sFt5Qh5kguJqb1UJavWENnHmkCv8T9hvU",symbol:"CAT",name:"Official Cats On Crack WL Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CAtsAzbpAf4sFt5Qh5kguJqb1UJavWENnHmkCv8T9hvU/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/catsoncrack_2",website:"https://www.catsoncrack.xyz/"}},{chainId:101,address:"DKHzgFWPRoGqzsbnk6bmaVw8t32tujJsqCMiMJ5PpmR4",symbol:"AVAG",name:"Avago",decimals:4,logoURI:"https://raw.githubusercontent.com/tecfay/token/main/logo.png",tags:["utility-token"]},{chainId:101,address:"DZMFqjobcvXyaaggDt1MxiLZyhqki67NuZRfiMJwczNq",symbol:"$BA",name:"Banana Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DZMFqjobcvXyaaggDt1MxiLZyhqki67NuZRfiMJwczNq/logo.png",tags:["whitelist-token"]},{chainId:101,address:"9NGd8kUraGJPGEpN2Tk61JuU7oJ4h2ererDuw7WDHcTP",symbol:"M11N",name:"MI11ENNIUM",decimals:0,logoURI:"https://raw.githubusercontent.com/wiseblue32/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"7u2AsUouSsgvWgJrzYej9iu8sABgYgJseEuFp6228TLk",symbol:"WERSA",name:"Twersa",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7u2AsUouSsgvWgJrzYej9iu8sABgYgJseEuFp6228TLk/logo.png",tags:["Twersa"]},{chainId:101,address:"BRTsHXpCdVr8uaMBE5D9SsCS1d5o98ZSnT2Z9EaGryrM",symbol:"LMNS",name:"Luminus",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BRTsHXpCdVr8uaMBE5D9SsCS1d5o98ZSnT2Z9EaGryrM/logo.png",extensions:{twitter:"https://twitter.com/DaMaterLuminus",website:"https://damater.web.app/"}},{chainId:101,address:"4ajycEvJN5BScuECdaDsYuqS88XPShDmxCToZBrZT2hY",symbol:"DaMTR",name:"DaMater",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4ajycEvJN5BScuECdaDsYuqS88XPShDmxCToZBrZT2hY/logo.png",extensions:{twitter:"https://twitter.com/DaMaterLuminus",website:"https://damater.web.app/"}},{chainId:101,address:"guYHCq2ZhdXNrDodWoiyCrJYm7yjLTXxETWbGiG32VU",symbol:"RAFS",name:"RA Fitness Science",decimals:0,logoURI:"https://github.com/GTLB13/RA-TOKEN/blob/main/RA.png?raw=true",tags:["social-token"]},{chainId:101,address:"Dm99YNXbJXzf2tDkNQMNwKY19Jop3C6fXQawLHBFbHi2",symbol:"$HIME",name:"HIME",decimals:9,logoURI:"https://api.fgraph.io/storage/images/logos/himeiconv2.png",tags:["utility-token"]},{chainId:103,address:"7ktA2FhAp93mKgX6gPRdFpD4Kb7bAUJsMGvEmRVhF8RG",symbol:"YSBET",name:"YSBET token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7ktA2FhAp93mKgX6gPRdFpD4Kb7bAUJsMGvEmRVhF8RG/logo.png",tags:["utility-token"]},{chainId:101,address:"BYPsjxa3YuZESQz1dKuBw1QSFCSpecsm8nCQhY5xbU1Z",symbol:"NEAR",name:"NEAR (Allbridge from Near)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BYPsjxa3YuZESQz1dKuBw1QSFCSpecsm8nCQhY5xbU1Z/logo.png",extensions:{coingeckoId:"near"}},{chainId:101,address:"6CgrvodLPX2pfHGj4FDVLWgUAxGFSXJTDgZvfFBifD8p",symbol:"xHXD",name:"xHXD Token",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6CgrvodLPX2pfHGj4FDVLWgUAxGFSXJTDgZvfFBifD8p/logo.png"},{chainId:103,address:"BR7JoJSBTdYDxTxnxsgkn47LVT7oAftBE4Jk11tZNww7",symbol:"YMAKERS",name:"YMAKERS token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BR7JoJSBTdYDxTxnxsgkn47LVT7oAftBE4Jk11tZNww7/logo.png",tags:["utility-token"]},{chainId:101,address:"8Ci2uQFhWvPuEupoBpmh7EJG8eTepDYrfoPgu7MKCddi",symbol:"RSC",name:"RESOURCE PROTOCOL",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8Ci2uQFhWvPuEupoBpmh7EJG8eTepDYrfoPgu7MKCddi/logo.png",tags:["utility-token"]},{chainId:101,address:"CVUeU96k6Lc2z4Qe3R6n4xkhcxmZKFHxmU4HzoTN3cF",symbol:"DOOG",name:"Doogles Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CVUeU96k6Lc2z4Qe3R6n4xkhcxmZKFHxmU4HzoTN3cF/logo.png",tags:["utility-token"]},{chainId:101,address:"DscTwD3ozNrW6xhbwxqBMur36vvUkLTmDrJBdaCJvaTW",symbol:"LCD",name:"Lazy Crazy Ducks Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DscTwD3ozNrW6xhbwxqBMur36vvUkLTmDrJBdaCJvaTW/logo.png",tags:["Whitelist-token","LCD"]},{chainId:101,address:"9oM4Bg2E8y8LkGbaJhd27tcbto4KpjvXHubG2LEoRbQL",symbol:"PB",name:"CoC public sale token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9oM4Bg2E8y8LkGbaJhd27tcbto4KpjvXHubG2LEoRbQL/logo.png",tags:["utility-token"],extensions:{website:"https://catsoncrack.xyz"}},{chainId:101,address:"DF4LAwfNPMdX5a9mBAFxA1amBZKJ9HtTQPQqDCDcvvMg",symbol:"F6T",name:"F6 Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DF4LAwfNPMdX5a9mBAFxA1amBZKJ9HtTQPQqDCDcvvMg/logo.png"},{chainId:101,address:"BqgeGmnGN8oRfLmZVFStUnX9KpVjYiaPFm6TcVZUowWy",symbol:"TSTCN",name:"TestCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BqgeGmnGN8oRfLmZVFStUnX9KpVjYiaPFm6TcVZUowWy/logo.png",tags:["social-token"]},{chainId:101,address:"HS2DanDUPKEnkzXDywtQKAqWKbWte3ahvwMhcfBJjGai",symbol:"WWOLF",name:"WWOLF Token",decimals:9,logoURI:"https://github.com/ArthurPaivaT/token-list/blob/main/assets/mainnet/HS2DanDUPKEnkzXDywtQKAqWKbWte3ahvwMhcfBJjGai/logo.png?raw=true"},{chainId:103,address:"Fnbmb9Zcu2rzvXuj6rEnFLnVUtDm5ryofAFDvXWpniSJ",symbol:"YSBULLS",name:"YSBULLS token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Fnbmb9Zcu2rzvXuj6rEnFLnVUtDm5ryofAFDvXWpniSJ/logo.png",tags:["utility-token"]},{chainId:101,address:"Ax6SfYCx6iZLarSkUeJibeF4dEWyA5nNWiEE21ov6imU",symbol:"J28",name:"j28905",decimals:0,logoURI:"https://raw.githubusercontent.com/j28905/cryptoBros/main/crypto_logo.png",tags:["social-token"]},{chainId:101,address:"3qdTxpYhfCeoJMG4obhBZ24fB4SRuBMqGwAN35YzpRCR",symbol:"wsPNG",name:"wsPENG",decimals:0,logoURI:"https://raw.githubusercontent.com/peddyiscrazy/crypto/main/logo.png",tags:["social-token"]},{chainId:103,address:"88nvLwiD7wDgKoT1LvLa4qRkUUo2unZi1qtjtu7R7Kiu",symbol:"OLIV",name:"Oliv test token",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/88nvLwiD7wDgKoT1LvLa4qRkUUo2unZi1qtjtu7R7Kiu/logo.png",tags:["utility-token"]},{chainId:103,address:"DxfEB8qDoyCgoGr3qZyU5iK2hKuRGjaEooHs3eyb9P8k",symbol:"02",name:"Outland Odyssey Token",decimals:18,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DxfEB8qDoyCgoGr3qZyU5iK2hKuRGjaEooHs3eyb9P8k/logo.png",tags:["utility-token","community-token","game-token"],extensions:{twitter:"https://twitter.com/EABadtoken"}},{chainId:101,address:"4Q82kdinwF7MsTgiXuvkF8SMwchkrhcWc4PMytAcYr23",symbol:"HRSW",name:"Hashrate Servers Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4Q82kdinwF7MsTgiXuvkF8SMwchkrhcWc4PMytAcYr23/logo.png",extensions:{discord:"https://discord.gg/hashrateservers",twitter:"https://twitter.com/HashrateServers"}},{chainId:101,address:"BUduUSJDmTpEUs3di9NMPf38zRz1HMHqEtWAebpYwyVz",symbol:"HSWL",name:"Hashrate Servers Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BUduUSJDmTpEUs3di9NMPf38zRz1HMHqEtWAebpYwyVz/logo.png",extensions:{discord:"https://discord.gg/hashrateservers",twitter:"https://twitter.com/HashrateServers"}},{chainId:103,address:"54kUGptgonbnr6YjzQcgduScBcPkNTKRffraSxsVHc4J",symbol:"YOCs",name:"YOCs token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/54kUGptgonbnr6YjzQcgduScBcPkNTKRffraSxsVHc4J/logo.png",tags:["utility-token"]},{chainId:101,address:"PLAyKbtrwQWgWkpsEaMHPMeDLDourWEWVrx824kQN8P",symbol:"SolPlay",name:"SolPlay",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/PLAyKbtrwQWgWkpsEaMHPMeDLDourWEWVrx824kQN8P/logo.png",tags:["Gaming"],extensions:{website:"https://solplay.de"}},{chainId:101,address:"Eb3xrjvR3Gu1MybG7YoR7QZPDQQsSnw5kmZgej9xTW5R",symbol:"TROPHY",name:"TROPHY",decimals:0,logoURI:"https://raw.githubusercontent.com/GRacersClub/crypto/main/logo.png",tags:["community-token","utility-token","governance-token"]},{chainId:101,address:"3Z9zQmpFGQ7e5tHFyqtxmD4EJJ3Cj5F5sFrnJA2Lwn8X",symbol:"PINO",name:"PinoCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/CargoBlitz/cryptopino/main/Logopit_1646826988688.png",tags:["social-token"]},{chainId:101,address:"rfhZiDve7ZC25suwzVdZYr2J1DvuEm15gXZaBgeCf9X",symbol:"DUSD",name:"DOME USD",decimals:9,logoURI:"https://raw.githubusercontent.com/DrMagazi/token-list/main/assets/mainnet/rfhZiDve7ZC25suwzVdZYr2J1DvuEm15gXZaBgeCf9X/logo.jpg",tags:["stablecoin","utility-token"]},{chainId:101,address:"DsTJzQaef6hX7STtZy6ThQhej3XNPMcLKHpPVUENYa35",symbol:"HOC",name:"HouseOfCards",decimals:6,logoURI:"https://i.ibb.co/rHrVgdT/logo.png"},{chainId:101,address:"Dudp8epBnyrqqj3ZV8qjhyxtnjUAhRGLB9qCtJqFV9EV",symbol:"PACA",name:"PACA",decimals:9,logoURI:"https://github.com/ArthurPaivaT/token-list/blob/main/assets/mainnet/Dudp8epBnyrqqj3ZV8qjhyxtnjUAhRGLB9qCtJqFV9EV/logo.png?raw=true"},{chainId:101,address:"He6G3aKAykVMRczNVf8F6LYquaocWSjCQ5vwn1P3X5qM",symbol:"TPY",name:"Trust Pay",decimals:9,logoURI:"https://raw.githubusercontent.com/TrustPayCoin/Crypto/main/logo.png",tags:["utility-token"]},{chainId:101,address:"8TACnwvkQTBNkBux81R6WunjGkUPCkaUK7ae9c7Lu4fA",symbol:"RPCC",name:"Red Pill Coaching Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/F03nX/crypto-RPC/main/np_drugs_1863865_ED1C25.png",tags:["social-token"]},{chainId:101,address:"FvbzTav9EZY9LLoCcrW665urLsRJ87asVFZMsTA8hQwd",symbol:"GOD",name:"God's Obol",decimals:3,logoURI:"https://raw.githubusercontent.com/matthewrx/godtokenlogo/main/logo.png",tags:["Gaming"],extensions:{discord:"http://discord.gg/solgods",twitter:"https://twitter.com/SOLgods_",website:"https://thefracture.art/"}},{chainId:101,address:"2rBgtDbKoqHg2PsdnHjreBJJwiNHwvvMfpjAF4kvyDcB",symbol:"J9BC",name:"J9 Casino",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2rBgtDbKoqHg2PsdnHjreBJJwiNHwvvMfpjAF4kvyDcB/j9.jpg",tags:["Gamble","Stake-Token","Cross-Chain"],extensions:{twitter:"https://twitter.com/j9_global",website:"https://j9.io/"}},{chainId:101,address:"4RyUEWXJemmMpoWpr9xjYuzMLDbcM6DuLkojibFaufDy",symbol:"LINEK",name:"Linek",decimals:0,logoURI:"https://raw.githubusercontent.com/lineekk/crypto/main/Linek/logo.png",tags:["social-token"]},{chainId:101,address:"FDo4TPENcKdHtWMV56PSEjJmFfWUSRotLgW1EbPHreCB",symbol:"bEVRY",name:"EVRY (Binance chain)",decimals:18,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FDo4TPENcKdHtWMV56PSEjJmFfWUSRotLgW1EbPHreCB/evry.png",tags:["DeFi"],extensions:{twitter:"https://twitter.com/EvryNetwork",website:"https://evrynet.io/"}},{chainId:101,address:"6TSyg6kXgz2rtSbZQcnhoGV3VqNsRBbSVxWrg5cwkSw7",symbol:"shCP",name:"Shapz Compute Power",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6TSyg6kXgz2rtSbZQcnhoGV3VqNsRBbSVxWrg5cwkSw7/logo.png",tags:["utility-token"],extensions:{website:"https://shapz.org"}},{chainId:101,address:"5kANAUeHsoambmdV317Nhs8puVxfukyChr9j9TZ8ZeQq",symbol:"DoSC",name:"Dreams of SolCandy Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5kANAUeHsoambmdV317Nhs8puVxfukyChr9j9TZ8ZeQq/logo.png",tags:["utility-token"],extensions:{website:"https://dreamsofsolcandy.com/"}},{chainId:103,address:"9S1wCdvYgrCus7jXyLxaZP3ovSJrYDvocAEhPq8WgxXC",symbol:"RTDT",name:"Repti TT",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9S1wCdvYgrCus7jXyLxaZP3ovSJrYDvocAEhPq8WgxXC/Repti_icon.png"},{chainId:101,address:"BEuhuvH3FQYCoMqBHknyXpSjcMYN3fzZbZtf11KyWKqy",symbol:"HIKI",name:"Hikicoin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BEuhuvH3FQYCoMqBHknyXpSjcMYN3fzZbZtf11KyWKqy/logo.jpg",tags:["social-token"]},{chainId:101,address:"6MXoebdRr4qZmeCdzEc5Dtk8XmX3mBUrzgtEYwCKqxzk",symbol:"OxH",name:"OriginX",decimals:9,logoURI:"https://raw.githubusercontent.com/OriginXHeroes/Token/main/assets/%24OriginX.png",tags:["utility-token"]},{chainId:101,address:"9jyC8HjUBUgEWvZ6XUNbtUtiMthDVJkfhgp9aUatfWq3",symbol:"THAUM",name:"CYPHERZ THAUM TOKEN",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9jyC8HjUBUgEWvZ6XUNbtUtiMthDVJkfhgp9aUatfWq3/logo.png",tags:["DeFi","NFT","community-token","Metaverse"],extensions:{description:"Thaum is the in-game and DeFi token of the Cypherz NFT Pryzmverse. Check our Medium Page for Tokenomics",twitter:"https://twitter.com/CypherzNFT",website:"https://CypherzNFT.io"}},{chainId:101,address:"FC4p7fFtfCSYfx6zvCnmnLtKF1Kmfsn5qvHwk9LXxSV8",symbol:"BUBI",name:"bubi",decimals:0,logoURI:"https://raw.githubusercontent.com/X-xhesild/crypto/main/BUBI.png",tags:["social-token"]},{chainId:101,address:"HxocLoGoaaz2V4nS8gpV93us2PbPkNRcTpDrmruk1Fxd",symbol:"BTXS",name:"BTXSOL",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HxocLoGoaaz2V4nS8gpV93us2PbPkNRcTpDrmruk1Fxd/logo.png",tags:["utility-token","nft-token"],extensions:{website:"https://sol.btx.world/"}},{chainId:101,address:"EmoRBYmLPDTUYyrpm5LTMfRgjJYz7LUFM685PH6jLTUE",symbol:"EMORB",name:"Emorb",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EmoRBYmLPDTUYyrpm5LTMfRgjJYz7LUFM685PH6jLTUE/logo.png",tags:["utility-token","community-token"],extensions:{discord:"https://discord.gg/emorb",twitter:"https://twitter.com/EmorbNFT",website:"https://www.emorb.io/"}},{chainId:101,address:"3UXCdNbWBvSt5GfrZPXBFmFJYeX26wJQWBKMd3J5jVR8",symbol:"FJZ",name:"Francisco Jose Zangerolame",decimals:9,logoURI:"https://raw.githubusercontent.com/fzangerolame/crypto/main/zangerolame.png",extensions:{twitter:"https://twitter.com/FjzUsa",website:"https://zangerolame.com/"}},{chainId:101,address:"BJJohVbGmLbM8EEzT1CH7N6fg2AjEAAgb5qrRnNYdD1j",symbol:"TBILL",name:"NFTokers Treasury Bill Token",decimals:9,logoURI:"https://raw.githubusercontent.com/MoonCandy69/crypto5/main/tokerlogo.png",tags:["NFT","utility-token"],extensions:{twitter:"https://twitter.com/nftokers"}},{chainId:101,address:"4eW4TtBfyCs6AwfN4ZRKSjL8eGaukr9VoBaLBzphxJLK",symbol:"CORA",name:"Cotorra Coin",decimals:9,logoURI:"https://lacotorraradio.s3.us-east-2.amazonaws.com/CotorraCoin.png",tags:["social-media","multimedia-token","multiverse-token"],extensions:{discord:"https://discord.gg/WqmXQ8bq7n",twitter:"https://twitter.com/cotorraradio1",website:"https://lacotorraradio.com/"}},{chainId:101,address:"8DSstVvEPDg3uwsPCXrFkdxJQARhaN5GoXeMCAX8AiK5",symbol:"BAWK",name:"BawkBucks",decimals:0,logoURI:"https://raw.githubusercontent.com/Player172/BawkBucks/main/bawkbuckslogo.png",tags:["social-token","community-token"]},{chainId:101,address:"3ZDLvGwEaGtpkPZEXmjJrPwahMYuAcs3YHdhTWEWbyo2",symbol:"$BTXS",name:"BTXSOL MIRROR 1",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3ZDLvGwEaGtpkPZEXmjJrPwahMYuAcs3YHdhTWEWbyo2/logo.png",tags:["mirror-token"],extensions:{website:"https://sol.btx.world/"}},{chainId:101,address:"73dCbT3M8UiTd1PQwunTxc2UWnMeLLWmNT3KkbvHyLGP",symbol:"BTXSOL",name:"BTXSOL MIRROR 2",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/73dCbT3M8UiTd1PQwunTxc2UWnMeLLWmNT3KkbvHyLGP/logo.png",tags:["mirror-token"],extensions:{website:"https://sol.btx.world/"}},{chainId:101,address:"8uD8yx7pXCvX1J1AmdN7jLZh7rAGUE4zNtwT7UtY4rvm",symbol:"CSST",name:"CS Stake Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8uD8yx7pXCvX1J1AmdN7jLZh7rAGUE4zNtwT7UtY4rvm/logo.jpg",tags:["stake-token"]},{chainId:101,address:"GFzwhDUKNoQPLAwP3p5xChw9GDnwZ5ZNMhjbWKw9KB7p",symbol:"CREEPY",name:"CREEPY SOULS",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/cd9e50d252cc84da29ecc459b547e32083e84134/assets/mainnet/GFzwhDUKNoQPLAwP3p5xChw9GDnwZ5ZNMhjbWKw9KB7p/logo.png",tags:["stake-token"]},{chainId:101,address:"Fc1DRrjQFNJ4Ym5GaC4B6dUvVPRGzdgffEWYmc2PktRv",symbol:"RESCUE",name:"Rescue DAO Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/sinnocent26/crypto/main/logo.png",tags:["utility-token","community-token"],extensions:{description:"A decentralized coin created to fund local solidarity projects all over the world.",discord:"https://discord.gg/UpRKQpTQ",twitter:"https://twitter.com/Rescue_DAO",website:"https://rescuedao.com/"}},{chainId:101,address:"EHwLnuVJLLejkJMSE1iJgj5uDCBPDgb59zmvMWFt12H4",symbol:"$GANG",name:"Infected Gang",decimals:6,logoURI:"https://raw.githubusercontent.com/InfectedGangNFT/assets/main/infected%201.png",tags:["utility-token","nft"],extensions:{website:"https://infectedgang.com/"}},{chainId:101,address:"Ha8pzMaX6shu6N3pCehkGZ1nNuryUn24qh14xr4cgvYR",symbol:"SAMO",name:"Samo Token",decimals:0,logoURI:"https://raw.githubusercontent.com/samuel-yeebiyo/solana-img/main/logo.png",tags:["stake-token"]},{chainId:101,address:"Hx6Ns9RwaK4SXFVtjrErKc5afMpS9FRtjYtsZnVaiyTX",symbol:"$BTXSOL",name:"BTXSOL MIRROR 3",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Hx6Ns9RwaK4SXFVtjrErKc5afMpS9FRtjYtsZnVaiyTX/logo.png",tags:["mirror-token"],extensions:{website:"https://sol.btx.world/"}},{chainId:101,address:"J5QR7ewBbtGnzmSjL2ARcZ2fEg5TjmEV2653qFtMQ9qe",symbol:"BEAN",name:"BeanBucks",decimals:0,logoURI:"https://raw.githubusercontent.com/thatpokemontrainer/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"BoyzuwdnAfPRHE4hZEeKVYLMWUVjkucu55FgmZ59Y41W",symbol:"BOYZ",name:"Official Hidden Boyz TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BoyzuwdnAfPRHE4hZEeKVYLMWUVjkucu55FgmZ59Y41W/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/hiddenboyznft"}},{chainId:101,address:"H4FamHEaSg27xhxsDEtTbg9zp2EcanwgzECiD9ChnKbP",symbol:"OWC",name:"Orions Wick Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Avoices/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"3y9CzNkzS51JzUTMKQCZaRvksNH9qXUc24Pgx35BJ8K5",symbol:"CINEVIP1",name:"Cineconcerts VIP 1",decimals:0,logoURI:"https://raw.githubusercontent.com/cineconcerts/cine_NFT_tokens/main/logo.png",tags:["utility-token"],extensions:{website:"https://cineconcerts.com"}},{chainId:101,address:"5XTEN4ZQJ5BpLLz7ismC7PbDyugpXqcUsZcMHtTs3aW2",symbol:"KCC",name:"Kids Crypto Currency",decimals:2,logoURI:"https://raw.githubusercontent.com/Toastiam/crypto/main/KCC/logo.png",tags:["allowance-token"]},{chainId:101,address:"GA9qsjRTgLHdu1xdMKZm274qLgbYYEe3PqfjMvPqw2c4",symbol:"AZC",name:"Azalea Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Azalea-Ray/AZC/main/azc_logo.png",tags:["invest-token"]},{chainId:101,address:"DFRRxGLsdBNeLBpUmD1iLWbYjvi5kJp7ya8XgzNZoXJK",symbol:"TRLC",name:"Trilactic Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/TheyCallMeAlpha/token-logo/main/tokenlogo.png.png",tags:["social-token"]},{chainId:101,address:"5BY9wMqpvmTJrzUHt9BAmaQwave833DyHZh33rCXFEQ2",symbol:"GLXY",name:"ASTRALS GLXY",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5BY9wMqpvmTJrzUHt9BAmaQwave833DyHZh33rCXFEQ2/logo.png",tags:["NFT-token"],extensions:{discord:"https://discord.com/invite/astralsnft",twitter:"https://twitter.com/Astrals_NFT",website:"https://astrals.io"}},{chainId:101,address:"2aLMD9KMQpZe1XLaZL5znEnRzprmb8Jjd2hws3GrSxeK",symbol:"MIRL",name:"MIRL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2aLMD9KMQpZe1XLaZL5znEnRzprmb8Jjd2hws3GrSxeK/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/ve4UA2Xc",twitter:"https://twitter.com/mirlnft",website:"https://mirl.club/"}},{chainId:101,address:"4qn6FjsBPpVrGcPmvTgfwpCEQv7VxEAZX6WqmekWt5S7",symbol:"sYAW",name:"Staked Yawww",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4qn6FjsBPpVrGcPmvTgfwpCEQv7VxEAZX6WqmekWt5S7/syaw.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/YawwwNFT",website:"https://www.yawww.io"}},{chainId:101,address:"6oYoyFahkKxyvjsdt8JtRr4AQHvvwHEJthwqxQjei2gi",symbol:"eEVRY",name:"EVRY (Ethereum)",decimals:18,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6oYoyFahkKxyvjsdt8JtRr4AQHvvwHEJthwqxQjei2gi/evry.png",tags:["DeFi"],extensions:{coingeckoId:"evrynet",twitter:"https://twitter.com/EvryNetwork",website:"https://evrynet.io/"}},{chainId:101,address:"WitD7ka2noYdpqxdiUx9NHCpQLE7NVqroLVejThrSFw",symbol:"LCD",name:"Lazy Crazy Ducks Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WitD7ka2noYdpqxdiUx9NHCpQLE7NVqroLVejThrSFw/logo.png",tags:["Whitelist-token","LCD"]},{chainId:101,address:"8tc8SFPUjJcuwZC3JPZMvTCnad9gsCZE94y2EE6i7gjk",symbol:"GAMECOIN",name:"SOL Game Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8tc8SFPUjJcuwZC3JPZMvTCnad9gsCZE94y2EE6i7gjk/logo.png",tags:["utility-token","game-token","social-token"],extensions:{twitter:"https://twitter.com/solplayground",website:"https://solana-playground.com/"}},{chainId:101,address:"7ScYHk4VDgSRnQngAUtQk4Eyf7fGat8P4wXq6e2dkzLj",symbol:"$ALL",name:"ALL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7ScYHk4VDgSRnQngAUtQk4Eyf7fGat8P4wXq6e2dkzLj/logo.png",tags:["utility-token","nft","commodity-token"],extensions:{discord:"https://discord.gg/stonedapecrew",twitter:"https://twitter.com/stonedapecrew",website:"https://www.allblue.dev/"}},{chainId:103,address:"2GF7CMzttUbpEsPYReVHgMgbSPMdARGjhCWb9UcwcbU3",symbol:"UREP",name:"UNIVERSAL REPVBLIK",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2GF7CMzttUbpEsPYReVHgMgbSPMdARGjhCWb9UcwcbU3/logo.png",tags:["utility-token","investment-token","stake-token"],extensions:{instagram:"https://www.instagram.com/universalrepvblik/",website:"https://www.universalrepvblik.com/"}},{chainId:101,address:"EEQFpa3sKwt7QD6MiqjoknrpHGE2qH6iPtiLmchzXdhL",symbol:"DUCKPOOP",name:"CraftyPoop",decimals:9,logoURI:"https://raw.githubusercontent.com/crtyencz/CraftyPoop/main/CraftyPoop.png",tags:["social-token"]},{chainId:101,address:"FT2jC2W3kNxY1xDArtBzhPyAygFrB6HE8YH9Jbxdgpsy",symbol:"SSCR",name:"Skyscraper",decimals:0,logoURI:"https://raw.githubusercontent.com/NarrativeDev/token/main/LOGO.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/Fv4EAtwj8N",twitter:"https://twitter.com/Skyscraper_NFT",website:"https://skyscrapernft.io/"}},{chainId:101,address:"FW7Ubg7FU36kB4tmK651ZKqu98gwyYuyM6bDXKLun77y",symbol:"GLT",name:"GreenLTEST",decimals:9,logoURI:"https://github.com/gintarastamosiunas/Assets/blob/main/gliht_logo.svg",tags:["DeFi"],extensions:{twitter:"https://twitter.com/glight_network",website:"https://glight.network/"}},{chainId:101,address:"4mjbG7eFXriY6enhFfuFT4QAEFfuoY5e9KGC4eAp8Zv6",symbol:"BOOG",name:"Boogle Koin",decimals:0,logoURI:"https://raw.githubusercontent.com/Yamer9772/boogles/main/Logo.jpeg",tags:["social-token"]},{chainId:101,address:"Ad7QdUa5H38LgRWmnJxsFqpixGGKd1jQRdoc1ZUconhK",symbol:"HMBL",name:"Humble Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/humblelabs/token-list/main/assets/mainnet/Ad7QdUa5H38LgRWmnJxsFqpixGGKd1jQRdoc1ZUconhK/logo.png",tags:["investment-token","stake-token","community-token"]},{chainId:101,address:"m6XGr58ATHSS7BvThRCDkqnsAeXLhpammhCrDo1amxq",symbol:"BM",name:"BM",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/m6XGr58ATHSS7BvThRCDkqnsAeXLhpammhCrDo1amxq/logo.png",tags:["utility-token","community-token","exchange-token"]},{chainId:101,address:"Dmkq1LGAQKgaEogemxaWxHcNCLj9mUfkjkHoVLTCw7WN",symbol:"BNW",name:"Banana Wallet Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Dmkq1LGAQKgaEogemxaWxHcNCLj9mUfkjkHoVLTCw7WN/logo.png",tags:["utility-token","social-token","community-token"],extensions:{discord:"https://discord.gg/MsvhksRh",twitter:"https://twitter.com/banana_wallet",website:"https://bananawallet.io"}},{chainId:101,address:"Hv55zwSKWfGBBY8bHMJ1fRxAbHHzuVGirJrpRKABV4mV",symbol:"SC",name:"Scrap City",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Hv55zwSKWfGBBY8bHMJ1fRxAbHHzuVGirJrpRKABV4mV/logo.png",tags:["whitelist-token"],extensions:{discord:"https://discord.gg/knzdu7Pt24",twitter:"https://twitter.com/ScrapCityTNW",website:"https://scrapcity.io/"}},{chainId:101,address:"SUga2NsMBxwPDJd8ccjUw98LTCgTVkLNNBoRppm9DKE",symbol:"SUG",name:"Sugar Realm NFT WL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SUga2NsMBxwPDJd8ccjUw98LTCgTVkLNNBoRppm9DKE/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/SugarRealmNFT",website:"https://sugarrealm.io/"}},{chainId:101,address:"WLhJmBK713bYZUpe9Hvx6CdCDMFRLLGDTJtaME7ywfP",symbol:"SHFW",name:"Female HODL Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solanahodlwhales/whitelist/main/FemaleWhiteList.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/SolanaWhalesNFT",website:"https://solanahodlwhales.io"}},{chainId:101,address:"ECA5eN5A7tgynkcvapWHgBvfR28Ma1JtcPFLQzA6Z7yr",symbol:"KAMA",name:"Kamaaina Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/webmasterhawaii/kamacoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"8gVsZAWiJg7aRvFTKrBMXDW2XVpUMrpjAUyobTRK1fwD",symbol:"GOLD",name:"Lords of SOL Gold",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8gVsZAWiJg7aRvFTKrBMXDW2XVpUMrpjAUyobTRK1fwD/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/6sjHkM8nTT",twitter:"https://twitter.com/LordsofSOL",website:"https://lordsofsol.io"}},{chainId:101,address:"DAHStbBEHcp7ooofA1TV3oayoRGM9i1v6TJSnoa2ZAWh",symbol:"DAHS",name:"Monkeh Moneh",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DAHStbBEHcp7ooofA1TV3oayoRGM9i1v6TJSnoa2ZAWh/logo.svg",tags:["nft-token"],extensions:{discord:"https://discord.gg/DAHS",twitter:"https://twitter.com/DAHSNFT",website:"https://www.dahsnft.com/"}},{chainId:101,address:"DHN2f5fexiVmUpiunxjszQakHyQohAjJC4CX3GQkRqwz",symbol:"CKWL",name:"Coinflip Kingz WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DHN2f5fexiVmUpiunxjszQakHyQohAjJC4CX3GQkRqwz/logo.png",tags:["utility-token"]},{chainId:101,address:"5sDTUwgsRDdycAHyWPEaXv4nSkjnLjSvJNhuLTnBmegM",symbol:"MLCWL",name:"MLC Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5sDTUwgsRDdycAHyWPEaXv4nSkjnLjSvJNhuLTnBmegM/logo.png",tags:["social-token","community-token"]},{chainId:101,address:"StnYdE8KD26pJHRqMNHY6m6Fy6DZAiw4MEB3G5ydkvQ",symbol:"stnywl",name:"Stoney Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/StnYdE8KD26pJHRqMNHY6m6Fy6DZAiw4MEB3G5ydkvQ/logo.png"},{chainId:101,address:"GDTVxsG41afjiJngZgFYHJkrG4PkTB9pVx7NuVsm2RcX",symbol:"Club",name:"Club",decimals:9,logoURI:"https://github.com/ArthurPaivaT/token-list/blob/main/assets/mainnet/GDTVxsG41afjiJngZgFYHJkrG4PkTB9pVx7NuVsm2RcX/logo.png?raw=true"},{chainId:101,address:"F6jdxXGBzrYxK9GtLNorhDL4ku7JgqXSpB26r5WWHNZw",symbol:"HOLLOW",name:"HOLLOW Token",decimals:9,logoURI:"https://github.com/ArthurPaivaT/token-list/blob/main/assets/mainnet/F6jdxXGBzrYxK9GtLNorhDL4ku7JgqXSpB26r5WWHNZw/logo.png?raw=true"},{chainId:101,address:"FKMH3U5uJK8s3zm66ij4urtLGUhX27WSpBLXdbeKgEqg",symbol:"JWC",name:"JetWanker Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Cawdroch/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"ASBUxbkq4nKj8iExKyLVrHzDTZQpSBuaH8kiX3AYEQNj",symbol:"APSU",name:"APSU Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ASBUxbkq4nKj8iExKyLVrHzDTZQpSBuaH8kiX3AYEQNj/logo.png",tags:["utility-token","social-token"],extensions:{description:"Apsu Token",telegram:"https://t.me/apsutoken",twitter:"https://twitter.com/AnuApsu",website:"https://apsu.io/"}},{chainId:101,address:"3sVenj4Dr2V37n3C1PfsEcsd3NXdQeCdvkJCpvTJ7W5b",symbol:"SOLSALON$",name:"SOLSALON WL Token",decimals:0,logoURI:"https://imagedelivery.net/aAmca-Po70V1nH4n9cT-uA/14122e8d-2a88-4d4e-e7c7-4d2039a3bd00/public",extensions:{discord:"https://discord.gg/uH9NBxbW",twitter:"https://twitter.com/NftsSalon"}},{chainId:101,address:"E3Lt4wqQhkz3iQ2VFa8bWhzAgiz6hfARJYFfMkLgmd8g",symbol:"AVFX",name:"AVE FENIX",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/E3Lt4wqQhkz3iQ2VFa8bWhzAgiz6hfARJYFfMkLgmd8g/logo.jpg",extensions:{website:"https://avefenixtools.wixsite.com/cryptotools"}},{chainId:101,address:"HkahsdMz8okct7oQLXSVEdbax6MxexhDYqVBDtk1mKfp",symbol:"STAK",name:"Star Koin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HkahsdMz8okct7oQLXSVEdbax6MxexhDYqVBDtk1mKfp/starkoin.png",tags:["social-token"]},{chainId:101,address:"7mQ7A7YPzRfkQnTwgwCMJknQ38EBBuppf1UEHYhBXMYB",symbol:"SDSV",name:"Seven Deadly Sins VIP Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7mQ7A7YPzRfkQnTwgwCMJknQ38EBBuppf1UEHYhBXMYB/logo.png",tags:["social-token"],extensions:{description:"Use this coin to Mint a Sin NFT for a 50% discount on March 23rd, 2022",discord:"https://discord.gg/XMKu9QEEHW",twitter:"https://twitter.com/SevenDeadly5ins",website:"https://sevendeadlysins.io/"}},{chainId:103,address:"9b9F4MaqdawKWmzrGC8HdSdiCZA6Pq4kecdFL9gJiYL2",symbol:"UREP_TESTNET",name:"UNIVERSAL REPVBLIK TESTNET",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9b9F4MaqdawKWmzrGC8HdSdiCZA6Pq4kecdFL9gJiYL2/logo.png",tags:["social-token","stake-pool-token","investment-token"]},{chainId:101,address:"J7dR9dQZDAmhfkTBfaywqA92sqbvBjtcwdP6bCMZys5G",symbol:"SWC",name:"SwedCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/phonitekosova/crypto/main/Swedcoin.png",tags:["social-token"]},{chainId:101,address:"8E4QTUFyNGEdXnktB67o9XTkPN7viDVUDNH9JKyGHnpb",symbol:"DSY",name:"DaisyChain",decimals:0,logoURI:"https://raw.githubusercontent.com/davidjr103/crypto/main/Logo.png",tags:["social-token"]},{chainId:101,address:"4uRn7vxRPWYP4HuAa4UNXwEPLRL8oQ71YByMhr6yBnL4",symbol:"WAVES",name:"Playground Waves Floor Index",decimals:2,logoURI:"https://i.imgur.com/TMyD8MN.jpg",tags:["bridgesplit-fraction","playground-waves","fraction-index","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/4uRn7vxRPWYP4HuAa4UNXwEPLRL8oQ71YByMhr6yBnL4"}},{chainId:101,address:"CuSdFHQN8y42Qsyp6urwwGtddALgcS5wjEaEBa8tWCBP",symbol:"CoopUSD",name:"CoopUSD",decimals:0,logoURI:"https://wcjwlkix7mn5yhucg4cmcmlettmghd3fqwuyah6wsj4qrgmm.arweave.net/sJNlqRf7G9wegjc_EwTFknN-hjj2WFqYAf1pJ5CJmMk",tags:["social-token"],extensions:{facebook:"https://facebook.com/Coopbit",instagram:"https://www.instagram.com/CoopBits",twitter:"https://twitter.com/Coopbitss",website:"https://coopcrowd.com"}},{chainId:101,address:"HiLLs2w3omgMqY37Yp58DLxkQJHoa1j1nzUAqTuL8kcU",symbol:"SOLHILL",name:"Solana Hills OG Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HiLLs2w3omgMqY37Yp58DLxkQJHoa1j1nzUAqTuL8kcU/logo.png",tags:["whitelist-token"],extensions:{discord:"https://discord.com/invite/SolanaHills",twitter:"https://twitter.com/SolanaHills",website:"https://solanahills.io"}},{chainId:101,address:"FQ3U3wQYePjumgoeMVXLqJ4Jjeh2oBr8JBSnYDHMfU4J",symbol:"FORTUNE",name:"Fortune Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FQ3U3wQYePjumgoeMVXLqJ4Jjeh2oBr8JBSnYDHMfU4J/logo.png",tags:["community-token","utility-token"],extensions:{discord:"https://discord.com/invite/kUnPPnquwc",twitter:"https://twitter.com/fortune_tigers",website:"https://fortune-tigers.com/"}},{chainId:101,address:"9vqbgswPyyhoBhMyGLry2CacE8pKgMPwmw6JDnrBhTwB",symbol:"AGF",name:"AgriFarm",decimals:0,logoURI:"https://raw.githubusercontent.com/gs3bopar/Crypto/main/AgiFarm.png",tags:["social-token","community-token","Agriculture","Farming"],extensions:{twitter:"https://twitter.com/agri___farm"}},{chainId:101,address:"9wirbd9zKaRT9dzBCAXRsEcgFc3sw64Qcd3zE3RBtacD",symbol:"BBCK",name:"Brock Bucks",decimals:0,logoURI:"https://raw.githubusercontent.com/Matthew-Mattias/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"2AAjFN46hMZB8YxDaaNNJH8eJPVS4Ej9c8nM8TkZHXfo",symbol:"SLKRS",name:"Slickers",decimals:0,logoURI:"https://raw.githubusercontent.com/IscrapIT/Crypto/main/Slicker.png",tags:["social-token"]},{chainId:101,address:"75rBrSHUpyWNM48bx8SeU8GPHDYJ8sZyXB4AKZBs6vTi",symbol:"METR",name:"Meterra",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/75rBrSHUpyWNM48bx8SeU8GPHDYJ8sZyXB4AKZBs6vTi/logo.png",tags:["utility-token"],extensions:{github:"https://github.com/meterra-coin"}},{chainId:101,address:"BxjGvx9Fkk3agp2vqzGzTXhPG7cwmqj6VoUqGhiDFgZK",symbol:"CRYPTO",name:"Cryptocurrency",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BxjGvx9Fkk3agp2vqzGzTXhPG7cwmqj6VoUqGhiDFgZK/logo.png"},{chainId:102,address:"Gnqk5SFJjBUt976hSe69LVGYUtvMpGuJvYHHtPkmKJpt",symbol:"IVSOL",name:"Ivan Testnet Solana",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Gnqk5SFJjBUt976hSe69LVGYUtvMpGuJvYHHtPkmKJpt/logo.png"},{chainId:101,address:"81gZgxGMPGGvR74SLPiUDgzynwHmxv8V3hKrLmbX8Ej1",symbol:"AYDFIVRR",name:"AyodejiFiverr",decimals:2,logoURI:"https://fiverr-res.cloudinary.com/image/upload/t_profile_original,q_auto,f_auto/v1/attachments/profile/photo/fc44a5f0a37163bb6c44676cee391c33-778066491587995814402/JPEG_20200427_145650_538741297499951133.jpg",tags:["Show","Social"]},{chainId:101,address:"tpt8Q3PBPbkt8kypMH8P48E5SU13ttRAKTyhYPB8q4X",symbol:"TPT",name:"Trashpile Presale Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/tpt8Q3PBPbkt8kypMH8P48E5SU13ttRAKTyhYPB8q4X/logo.png",tags:["whitelist-token"],extensions:{website:"https://trashpiles.io"}},{chainId:101,address:"CCDj1SnaEEi5QNBGiBhs2K8yns4NCE9TX5vGg2UN42Ww",symbol:"DIAC",name:"Dia Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/xXMrZombie20Xx/DIAC/main/DIAC.png",tags:["social-token"]},{chainId:101,address:"DCg5GuAyxRwtM2VcSAJbgHesi1XqSqV1FAtV6T3VatcR",symbol:"HKDD",name:"DEFINIS",decimals:18,logoURI:"https://raw.githubusercontent.com/Definis-HKDD/Smart-Contract-/main/logo.png",tags:["stablecoin"]},{chainId:101,address:"HDRfVAY8Q54YnxhQPpc1ngHVEswU8k39cegCTZXnY5LE",symbol:"BERRY",name:"SBG Berry",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HDRfVAY8Q54YnxhQPpc1ngHVEswU8k39cegCTZXnY5LE/logo.png",tags:["utility-token","community-token","social-token"],extensions:{description:"In Solana Bear Gang you can earn $BERRY by sending your bears on Missions and more!",discord:"https://discord.gg/Xn9WHM2RbN",twitter:"https://twitter.com/solanabeargang",website:"https://solanabeargang.com"}},{chainId:101,address:"A1FmYQ3kXePPxpsnPPYFB8s25m7eWwSQmUzMwHMe9uUx",symbol:"TCTY",name:"The City Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ColstonKevin/Crypto/main/detroit-city-skyline-5096060_640.png",tags:["social-token"]},{chainId:101,address:"63qHkL13gWTisXjdi1MK1iVJh5Ax241znBNkikS9AAuo",symbol:"AKN",name:"Animal KingNFT",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/63qHkL13gWTisXjdi1MK1iVJh5Ax241znBNkikS9AAuo/logo.png",tags:["social-token"]},{chainId:103,address:"CGtYHv8WgfRBytCkmbFPuTsYTEQe57Gi6hGb4PGKDxXa",symbol:"COF",name:"Cof Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CGtYHv8WgfRBytCkmbFPuTsYTEQe57Gi6hGb4PGKDxXa/logo.png"},{chainId:101,address:"SLNAAQ8VT6DRDc3W9UPDjFyRt7u4mzh8Z4WYMDjJc35",symbol:"SLNA",name:"Soluna Governance Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SLNAAQ8VT6DRDc3W9UPDjFyRt7u4mzh8Z4WYMDjJc35/slna.svg",extensions:{website:"https://soluna.money/"}},{chainId:101,address:"rMDeu774jQqT4fnDm9qcCRWFCm6jvZ7YRfwzqNsSj5j",symbol:"MIO",name:"Miomi",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/rMDeu774jQqT4fnDm9qcCRWFCm6jvZ7YRfwzqNsSj5j/logo.png",tags:["utility-token"]},{chainId:101,address:"beanZG7tYRxHyTTm9pFSNqStL7AZFo2FirFkH1dLZzc",symbol:"BEAN",name:"Magic bean",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/beanZG7tYRxHyTTm9pFSNqStL7AZFo2FirFkH1dLZzc/logo.jpg",tags:["utility-token","governance-token"],extensions:{twitter:"https://twitter.com/MagicBeanCoin",website:"https://magicbean.social/"}},{chainId:101,address:"6AnQyR4fypvEWdArxg6hSpbvLBVwDiMGeYBeb9tHpR2p",symbol:"SRF",name:"Solar's Refunding Firm",decimals:0,logoURI:"https://raw.githubusercontent.com/Reg1337/RegCoin/main/Webp.net-compress-image.jpg",tags:["Refunding","RefundGod","Community","social-token"],extensions:{discord:"https://discord.gg/SW3Bzm2wEJ",telegram:"https://t.me/SolarRefundingFirm"}},{chainId:101,address:"GnyQey471sZqakFBR61oGmPyZzJB4JaSCk6H1CQzSf3X",symbol:"COTA",name:"Children of the Almighties",decimals:9,logoURI:"https://raw.githubusercontent.com/ChildrenoftheAlmighties/cotatoken/main/assets/logo.png",tags:["utility-token","community-token","stake-pool-token"],extensions:{description:"Children of the Almighties is the Ultimate Gamers Community on Solana",discord:"https://discord.gg/BNJfkQGNYM",twitter:"https://twitter.com/CotA_solana",website:"https://childrenofthealmighties.com/"}},{chainId:101,address:"3baWGQ4b6sXwv2daBy3NNTQpwYh9mBXXe71abPx9Mgnw",symbol:"CODE",name:"the codingmiracle token",decimals:4,logoURI:"https://raw.githubusercontent.com/codingmiracle/Solana-Token/main/token/CODE/code-logo.png",tags:["social-token","utility-token"],extensions:{instagram:"https://www.instagram.com/codingmiracle",twitter:"https://twitter.com/codingmiracle",website:"https://codingmiracle.github.io"}},{chainId:101,address:"6ywd9eSkajgWf91tSyZxERjNZkFTHY8C37dGH7kkEDWX",symbol:"RYDE",name:"Fairyde Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6ywd9eSkajgWf91tSyZxERjNZkFTHY8C37dGH7kkEDWX/logo.png",tags:["ride-hailing-token","RYDE"]},{chainId:101,address:"JDBfYTBh4FqdrbawJnjHGLhijhwm3HBvjbcUtL9UnyPR",symbol:"NBLK",name:"NeonBlocks Whitelist Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/JDBfYTBh4FqdrbawJnjHGLhijhwm3HBvjbcUtL9UnyPR/logo.png",tags:["whitelist-token"],extensions:{discord:"https://discord.gg/XEV3azMgsB",twitter:"https://twitter.com/NeonBlocksNFT"}},{chainId:101,address:"9RdGrj2x88fCDTpQDiWzvzgYMApoakSCV3eJWR8JLjCK",symbol:"BBWL",name:"Begrudged WL",decimals:0,logoURI:"https://raw.githubusercontent.com/cmgonsalves/wl-token/main/logo.png",tags:["whitelist-token"],extensions:{discord:"https://discord.gg/9ygPYaw9xN",twitter:"https://twitter.com/begrudgeddao",website:"https://www.begrudgedbunnies.com/"}},{chainId:101,address:"GQQ2JR5GtShE67U7v6CMMHCr4EMfUTJLfvPRo3EpedG8",symbol:"BRT",name:"COLLECTORS CURRENCY",decimals:0,logoURI:"https://raw.githubusercontent.com/opals99/BRT/main/logo.png",tags:["social-token"]},{chainId:101,address:"5uo9kB3MrosZPaVAQuiKA9d5CvHe29zS9AsShqynGfuq",symbol:"CRAFTYSTATS",name:"CraftyStatistic",decimals:0,logoURI:"https://raw.githubusercontent.com/crtyencz/CraftyStatistic/main/CraftyStatistic.png",tags:["social-token"]},{chainId:101,address:"KoRnU6Tr6MMMEqdUPbDeaQsZTMcBjQoM8vaZQ2maS8k",symbol:"KORN",name:"Kornwolf Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/KoRnU6Tr6MMMEqdUPbDeaQsZTMcBjQoM8vaZQ2maS8k/logo.png",tags:["utility-token","staking-token"],extensions:{description:"Kornwolf is a social crypto trading platform on Telegram. Users can stake KORN to reduce fees, unlock extra features and participate in revenue sharing.",facebook:"https://facebook.com/KornwolfBot",telegram:"https://t.me/KornwolfCommunity",twitter:"https://twitter.com/KornwolfBot",website:"https://kornwolf.com"}},{chainId:101,address:"Dihi9zPutTATSsYGZdtsq35ECaf4minQ1ZxxsoegCtT1",symbol:"Rbit",name:"Rbit",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Dihi9zPutTATSsYGZdtsq35ECaf4minQ1ZxxsoegCtT1/logo.png",extensions:{twitter:"https://twitter.com/miojounft"}},{chainId:101,address:"DUGxgWxo8csexcUJyGogybMjgnstzfiwQHRkCovGbfvm",symbol:"DUG",name:"UncommonGood",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DUGxgWxo8csexcUJyGogybMjgnstzfiwQHRkCovGbfvm/logo.png",extensions:{twitter:"https://twitter.com/douncommongood",website:"https://douncommongood.com"}},{chainId:101,address:"GiF3aStC3TwyaxoHE7UKMPxhCbCg92ar8JXDS8nfLT6U",symbol:"VSRF",name:"VS Rewards",decimals:0,logoURI:"https://raw.githubusercontent.com/kookej/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"4QvgYkBd4XbkHrXXvYW1gPFvy3dMZZSWfC8ctsSp6T5X",symbol:"MC",name:"MuscleCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4QvgYkBd4XbkHrXXvYW1gPFvy3dMZZSWfC8ctsSp6T5X/logo.png",tags:["social-token"],extensions:{website:"https://musclecoin.is/"}},{chainId:101,address:"2JKkkZYHxXvsX6BZac58SrheWN62Jq5Ua3E42NjRmkuL",symbol:"JYCN",name:"JoeyCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/joemc3/joecoin/main/joeyCoin.png",tags:["social-token"]},{chainId:101,address:"TENJmPxVHvGyoN6nNaW2dF3VmJjcgb5jVTSaAaUu6Aa",symbol:"TNJ",name:"TENJIN WL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/TENJmPxVHvGyoN6nNaW2dF3VmJjcgb5jVTSaAaUu6Aa/logo.png",tags:["community-token","whitelist-token"],extensions:{twitter:"https://twitter.com/tenjin3dnft",website:"https://www.projecttenjin.io/"}},{chainId:101,address:"8pikaozvoGfhN7XC2aXqZE73B4ahdS9ffpSQUH3hSokG",symbol:"Tipso",name:"Tipso-Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8pikaozvoGfhN7XC2aXqZE73B4ahdS9ffpSQUH3hSokG/tipso_logo.png",tags:["utility-token"]},{chainId:101,address:"D6B9iXwtaFXXdB2J4k9L2CaY661MdLUyG9u2R2Smokes",symbol:"SMOKES",name:"Pen Frens: SMOKES",decimals:0,logoURI:"https://raw.githubusercontent.com/penfrens/token-list/main/assets/mainnet/D6B9iXwtaFXXdB2J4k9L2CaY661MdLUyG9u2R2Smokes/logo.png",tags:["community-token","utility-token","trade-token"],extensions:{discord:"https://discord.gg/Dd4tDYG5aj",twitter:"https://twitter.com/pen_frens",website:"https://penfrens.io/"}},{chainId:101,address:"AKdoFM6nBH2pTYqbd1hhe1KSnXN3WRaYjEkGKRTu1y2Z",symbol:"FTM",name:"Future Trading Meta",decimals:9,logoURI:"https://raw.githubusercontent.com/Aindari/crypto-token-/main/FTM.png",tags:["social-token"]},{chainId:101,address:"FRsUQpriCFXtCH8nHb65Ke14m9rMiqTbt74Ahfp4CB3i",symbol:"DIGIDOT",name:"Rewards Dot Digital",decimals:2,logoURI:"https://github.com/btcubi/SOLANALOGO/blob/main/logo4solanasm.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/hello_rewards",website:"https://rewards.digital/"}},{chainId:101,address:"7AK7bdmA2GZioA4Z6WdKms4oBa9xmScYzdRRjPnV6iPM",symbol:"PRTK",name:"Priceless Token",decimals:0,logoURI:"https://raw.githubusercontent.com/PriceFB/PixelBabes-website/main/assets/images/Empty-Gold-Coin-PNG-Image.png",tags:["whitelist-token"]},{chainId:101,address:"NeoSLQatRUQkLkiKxLwyg2Ef5T72HHX3eesn7Ve1MHk",symbol:"NEOS",name:"NEOS",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/NeoSLQatRUQkLkiKxLwyg2Ef5T72HHX3eesn7Ve1MHk/logo.png",tags:["community-token","utility-coin","NFTs"]},{chainId:101,address:"H5SkWTvDpxon9Egd9JeVeeYFj97QDGHAmMPmjLpTFvNx",symbol:"PRJH",name:"ProjectH",decimals:0,logoURI:"https://raw.githubusercontent.com/Slikzy21/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"78mxvM1TiRZwjfQjJWwv37tAvXdnKKLTCsf55rVed9WR",symbol:"WTT",name:"World Trading Token",decimals:8,logoURI:"https://raw.githubusercontent.com/jjnorris/worldtradingtoken/main/WorldTradingToken.png",tags:["utility-token"]},{chainId:101,address:"CyNoV67G6bmwJS42CpAVkrK6dT4pCjTuZAymL4fSL1fE",symbol:"CYN",name:"Official Cynova WL TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CyNoV67G6bmwJS42CpAVkrK6dT4pCjTuZAymL4fSL1fE/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/The_Cynova"}},{chainId:101,address:"DfVYtfj9nMPVFDaSM5vaqFAxucfNA3vgsn4MwyrwWUJZ",symbol:"AKNWL",name:"Animal KingNFTWL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DfVYtfj9nMPVFDaSM5vaqFAxucfNA3vgsn4MwyrwWUJZ/logo.png",tags:["social-token"]},{chainId:101,address:"2bzXp1XzCSW8C3xTPcuKjEBwy98BENTb8i9ZCppgY4Az",symbol:"ZGWL",name:"Zpheres Genesis Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2bzXp1XzCSW8C3xTPcuKjEBwy98BENTb8i9ZCppgY4Az/logo.png",tags:["whitelist-token"],extensions:{discord:"https://discord.gg/7t5XxREp55",twitter:"https://twitter.com/Zarnyx_NFT",website:"https://zarnyx.com/"}},{chainId:101,address:"4ktGVhz9DhUiCj2p4ZYE5foHTtMATtG47PyNqeGHx7ev",symbol:"HORO",name:"Horo-Ikimono",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4ktGVhz9DhUiCj2p4ZYE5foHTtMATtG47PyNqeGHx7ev/logo.png",extensions:{twitter:"https://twitter.com/HoroikiNFT",website:"https://www.horoikimono.com/"}},{chainId:101,address:"8WPqBwThv7dtFt3BTgsfDJjM8kPphrhTDHGz3iiqePiB",symbol:"PARA",name:"Parabolic",decimals:0,logoURI:"https://raw.githubusercontent.com/TylerDurden69420/Parabolically-Token/main/%24PARA%20TOKEN.png",tags:["social-token"]},{chainId:101,address:"44JT3kt1XRyuD8RfGRMaPnBY3tUS4ZK5FgQH2sQVXtFG",symbol:"MRTY",name:"Marty Plunkett",decimals:0,logoURI:"https://raw.githubusercontent.com/shanghaibokchoy/Plunkettlogo/main/logo.png",tags:["social-token"]},{chainId:101,address:"7yqrmfWprDy1xejzAF9LGmRg8iGP3CiZJHfcA8qvV4QH",symbol:"HONKS",name:"HONKS",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7yqrmfWprDy1xejzAF9LGmRg8iGP3CiZJHfcA8qvV4QH/logo.png"},{chainId:101,address:"EzSPBGJkZzGbcRYDMTUcfiH9ecocmzLXjdmXX8X4h2iC",symbol:"LTZ",name:"Lumatozer",decimals:0,logoURI:"https://raw.githubusercontent.com/Lumatozer/ltz-coin-logo/main/logo.png",tags:["social-token"]},{chainId:101,address:"kinghrELFNQzWhGaiALF9SCZLf4J7daPQdjvzE146z4",symbol:"KINGS",name:"Congo Kings",decimals:3,logoURI:"https://raw.githubusercontent.com/congokings/king_logo/main/token_logo.png",tags:["utility-token"]},{chainId:101,address:"J7HoxrqyPM5nu2RBUQfM5TKM5vxDmXp76fqt7T1t5pSF",symbol:"DOLPHIN",name:"GET DOLPHIN WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/J7HoxrqyPM5nu2RBUQfM5TKM5vxDmXp76fqt7T1t5pSF/logo.jpg",tags:["whitelist-token"],extensions:{website:"https://getdolphin.io/"}},{chainId:101,address:"FanJWA4yEVUJj1r83tR7XybxmDGF6bNH8M81ag9aeUbF",symbol:"BMT",name:"BMT",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FanJWA4yEVUJj1r83tR7XybxmDGF6bNH8M81ag9aeUbF/logo.png",tags:["utility-token","community-token","exchange-token"]},{chainId:101,address:"ALL5YrKTfDNCUqoXiWDSHE1ne763eAcvEUMU8VCWdn2W",symbol:"HPC",name:"Harry Potter Coin",decimals:0,logoURI:"https://github.com/nishadmahmud/crypto/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"Gso9VgvACphPJerk32vTmsvCPN6H79pKqdUMZVCGfRnf",symbol:"SOLARISWL",name:"Solaris Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Gso9VgvACphPJerk32vTmsvCPN6H79pKqdUMZVCGfRnf/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/solaris_nft",website:"https://solaris.so/"}},{chainId:101,address:"H7U13y4ZWxG7444tNwcoqcoA3n5ZJrCe5LN6cBG5MigT",symbol:"ADATOMO",name:"Ada-Tom-O",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/H7U13y4ZWxG7444tNwcoqcoA3n5ZJrCe5LN6cBG5MigT/logo.png",tags:["social-token"]},{chainId:103,address:"FCSUDXzfqc393wVcv4tWBU4LgRhJeDi8YA6BGTs3qVPP",symbol:"tlpSOL",name:"LP Finance Solana (Devnet)",decimals:9,logoURI:"https://raw.githubusercontent.com/LP-Finance-Inc/token-image/main/lpSOL-min.png",tags:["stablecoin","LP-Finance"],extensions:{telegram:"https://t.me/LP_Defi_Official_group",twitter:"https://twitter.com/LPFinance_"}},{chainId:103,address:"AL9fyDTSmJavYxjftxBHxkLtwv9FcsUJfVvEheW6vfdq",symbol:"tlpUSD",name:"LP Finance USD (Devnet)",decimals:9,logoURI:"https://raw.githubusercontent.com/LP-Finance-Inc/token-image/main/lpUSD.png",tags:["stablecoin","LP-Finance"],extensions:{telegram:"https://t.me/LP_Defi_Official_group",twitter:"https://twitter.com/LPFinance_"}},{chainId:101,address:"E6eCEE3KqjRD5UxcBYQTdV8Z535hyaBuFin9Udm6s6bz",symbol:"AIR",name:"Balloonsville AIR",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/E6eCEE3KqjRD5UxcBYQTdV8Z535hyaBuFin9Udm6s6bz/logo.png",tags:["NFT-token"],extensions:{discord:"https://discord.gg/balloonsville",twitter:"https://twitter.com/balloonsville_2",website:"https://stake.balloonsville.xyz"}},{chainId:101,address:"kQFsSGvn4AM5KqkJq4cLHDx1DXyNx7hL4HRJvxrjeNh",symbol:"TWSW",name:"Two Side Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/CryptoDevHouse/token-list/main/assets/mainnet/kQFsSGvn4AM5KqkJq4cLHDx1DXyNx7hL4HRJvxrjeNh/logo.jpg",tags:["whitelist-token","utility-token","community-token","social-token"],extensions:{description:"Each token gives you access to buy one NFT on https://two-side.io",discord:"https://discord.gg/twoside",twitter:"https://twitter.com/TwoSide_NFT",website:"https://two-side.io"}},{chainId:101,address:"2vf8ZFgKsFskg6KDi62HYAVq4fiMa4ubnV4SHUKHeyrH",symbol:"MC",name:"Moschino Coin",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2vf8ZFgKsFskg6KDi62HYAVq4fiMa4ubnV4SHUKHeyrH/MoschinoCoin.png",tags:["community-token","utility-token"]},{chainId:101,address:"DMrgJoVP6DYyiaL74bCLSbeBxJGVKNoBtyQbuaLnKeDJ",symbol:"MOD",name:"Modium",decimals:6,logoURI:"https://raw.githubusercontent.com/Donb76e/Donb76e/main/modo.png",tags:["social-token"]},{chainId:101,address:"FS9JmN2AmqsNELUVDKyC2P1cPDk79mhqZZRRryM6hJcF",symbol:"CKE",name:"CAKE",decimals:0,logoURI:"https://raw.githubusercontent.com/mrcl007/cake-token/main/logo.png"},{chainId:101,address:"Eq6ipM2YvENyuFQmxy1zMAqfdm2dHsd45rDoKteMSRgR",symbol:"SolPhant",name:"SolPhant WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Eq6ipM2YvENyuFQmxy1zMAqfdm2dHsd45rDoKteMSRgR/logo.jpg",tags:["whitelist-token"],extensions:{discord:"https://discord.com/invite/HsHwWGtuaz",twitter:"https://twitter.com/wecap_io",website:"https://wecap.io/"}},{chainId:101,address:"CYGGn3Pp6BnXJXxvz3Ym4sKHJPgJXVq9UsumyjMJCsnE",symbol:"SCHK",name:"SchultzKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/thebartster/schultzcoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"5cMLFikqJ6DpFzjD7sQf9CoqTGQVB4ELfPN78NBfBofv",symbol:"$ONLY",name:"ONLY",decimals:9,logoURI:"https://raw.githubusercontent.com/setoKaibalol/pictures/main/pic/Only_HODLers_PFP.png",tags:["Meme-Token","Commerce"],extensions:{twitter:"https://twitter.com/OnlyHODLers"}},{chainId:101,address:"GnrXhsbf2TtHaRr5Fa2UUQEsXzcAX9HnJqrQPUUR6yAx",symbol:"REWARDS",name:"MCPREWARDS",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GnrXhsbf2TtHaRr5Fa2UUQEsXzcAX9HnJqrQPUUR6yAx/logo.png",tags:["NFT","reward-token","casino","game","social-token","community-token"],extensions:{discord:"https://discord.com/invite/AuwdjCWfVb",twitter:"https://twitter.com/casino_pandas",website:"http://millionairecasino.games"}},{chainId:101,address:"7BXSXbcUxN4jHcnaxh2aA1trCpr9xbcb2q3qywQCurKq",symbol:"FAIS",name:"Financial Artificial Intelligence Systems",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7BXSXbcUxN4jHcnaxh2aA1trCpr9xbcb2q3qywQCurKq/FAIS.png",tags:["utility-token","security-token"],extensions:{description:"Financial Artificial Intelligence Systems delivers a user-friendly AI-supported platform for financial and management accounting.",linkedin:"https://www.linkedin.com/company/faisystems/",telegram:"https://t.me/fais_discuss",telegramAnnouncements:"https://t.me/fais_announce",twitter:"https://twitter.com/fai_systems",website:"https://www.faisystems.com",whitepaper:"https://base.faisystems.com/whitepaper.pdf"}},{chainId:101,address:"BoChkHxTHhpXFWTAvztbqhPA7qF91Fndp6FygVtKtMa5",symbol:"BOCH",name:"BOCHI BONES TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BoChkHxTHhpXFWTAvztbqhPA7qF91Fndp6FygVtKtMa5/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/BochiBones"}},{chainId:101,address:"EaxUnKBSP18HMvxRyjMogXd3HYzi8JjGzJ4tdWcC2LtY",symbol:"WAG",name:"Swagcoin",decimals:2,logoURI:"https://raw.githubusercontent.com/Swagcoin-Foundation/swagcoin-token/main/logo.png",tags:["community-token"],extensions:{discord:"https://discord.gg/NUGkd72SGr"}},{chainId:101,address:"8pdW1cHbX182TcMTb5hrEPhTimTdDm8ACe7a3TBkkiDG",symbol:"ACRO",name:"Atomic Rhino",decimals:0,logoURI:"https://raw.githubusercontent.com/Atomiceatscode/cryptoo/main/logo.png",tags:["social-token"]},{chainId:101,address:"6tAmokk5fqrjm4ho2JerziBsiV3hYzgJZnG6sFXZNXZs",symbol:"GREPCC",name:"Grepper Contributor Coin",decimals:2,logoURI:"https://www.codegrepper.com/images/grepper_coin.png",tags:["grepper","grepper-coin","grepper-contributor","grepcc","community-token","developer"],extensions:{description:"Grepper Contributor Coin is designed to reward contributors that help the Grepper Developer Community.",github:"https://github.com/CodeGrepper/grepper_contributor_coin_contract",twitter:"https://twitter.com/codegrepper",website:"https://www.codegrepper.com"}},{chainId:101,address:"PRDXoZD3WCjgr6xzvTfWo3qQJmmVsR616cX2NM1wnaX",symbol:"$PRDX",name:"Paradox World",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/PRDXoZD3WCjgr6xzvTfWo3qQJmmVsR616cX2NM1wnaX/logo.png",tags:["utility-token"],extensions:{website:"http://www.paradoxworld.io"}},{chainId:101,address:"ARg9wfeLN4qZTxgYTYeuGtGFMmYdk5zFhBuSnTfXXUvb",symbol:"CHI",name:"Project Paradise - CHI Token",decimals:9,logoURI:"https://raw.githubusercontent.com/benthebape/projekt-paradise-chi-token/main/Moneda_1.png",tags:["utility-token"],extensions:{website:"https://projektparadise.com/"}},{chainId:101,address:"EAMZkD4RwKfKCbAczUxDhRm5a5WJMcjnJsnJy8WWEZVt",symbol:"FEDC",name:"fed coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EAMZkD4RwKfKCbAczUxDhRm5a5WJMcjnJsnJy8WWEZVt/fedcoin.png",extensions:{github:"https://github.com/triptych-labs",twitter:"https://twitter.com/triptychlabs_io",website:"https://triptychlabs.io/"}},{chainId:101,address:"7z6ejELsEWQMUsuCjp9J93WYyhj7UtPFY5GuiTQwfo4a",symbol:"TNJN",name:"TENJIN Whitelist Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/TENJmPxVHvGyoN6nNaW2dF3VmJjcgb5jVTSaAaUu6Aa/logo.png",tags:["community-token","whitelist-token"],extensions:{twitter:"https://twitter.com/tenjin3dnft",website:"https://www.projecttenjin.io/"}},{chainId:101,address:"6odZreTZYmgyqe4jJwE1A66CbbUGJpstwYNfMw4FJbQp",symbol:"May",name:"May Koin",decimals:3,logoURI:"https://raw.githubusercontent.com/steelhitman/Crypto-Token-May/main/logo.png",tags:["social-token"]},{chainId:101,address:"9JqZDg3awhhwZPh83QE2bSkqfJdRuJeUEKPpKWYUDst9",symbol:"HUF",name:"Hungarian Forint",decimals:9,logoURI:"https://github.com/BugzumDevAlt/FTlogo/blob/main/ftlogo.png",tags:["stablecoin","cryptocurrency"]},{chainId:101,address:"33MJjPS6H7P2nwD648uiTiUu8v5fJ1zKyjnVqeWZ344F",symbol:"WVE",name:"everwave",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/33MJjPS6H7P2nwD648uiTiUu8v5fJ1zKyjnVqeWZ344F/logo.jpg"},{chainId:101,address:"B1ock8ufjvuEPo4eDhnTHtY1uzk2TLg9zpoLnmMpa3Ht",symbol:"BLOCK",name:"BlockParty BLOCK",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/B1ock8ufjvuEPo4eDhnTHtY1uzk2TLg9zpoLnmMpa3Ht/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/solblockpartynft",twitter:"https://twitter.com/solblockparty",website:"https://www.solblockparty.com"}},{chainId:101,address:"F3XTi3qaJMEiozmmwL1VFMWHoViMeRAMemydQeSvVpvA",symbol:"BUST",name:"Bus Token",decimals:0,logoURI:"https://github.com/opulukcu/kryp/blob/main/logo.png",tags:["social-token","stablecoin","cryptocurrency","bus-token"]},{chainId:101,address:"7V8aTxLBGZwU1sswUeaimS1Xe3c2dJkFMafxJLokLN3C",symbol:"NUBE",name:"NubeCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/gansaikhanshur/NubeCoin/main/images/NubeCoin_2022.jpg",tags:["social-token"]},{chainId:101,address:"GCbxbnesg5MGUcmZW6WuAbCqmixqq4P3vw4FNvDKBeMT",symbol:"VARO",name:"Varo Mexico",decimals:0,logoURI:"https://raw.githubusercontent.com/DigitalVaro/Varo/main/LogoVaro.png",tags:["utility-token"]},{chainId:101,address:"GgSTrc4B4qGjx4JVSeRDopG5xy1qSf54gFYhW4bm6a2x",symbol:"$JUNK",name:"Junkyard Scraps Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GgSTrc4B4qGjx4JVSeRDopG5xy1qSf54gFYhW4bm6a2x/logo.png",tags:["utility-token"]},{chainId:101,address:"GDNHmkp8K2yVFskSgjCx9ETv6iqdJYPMgRDrjzqCACqJ",symbol:"iLQD",name:"identical LQD",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GDNHmkp8K2yVFskSgjCx9ETv6iqdJYPMgRDrjzqCACqJ/logo.png",tags:["utility-token"]},{chainId:101,address:"3iepSA15cpm3sbci4fMVeMsWxwXgE9w7kF69Y7KnPJKZ",symbol:"$ZILLA",name:"Zilla Family Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3iepSA15cpm3sbci4fMVeMsWxwXgE9w7kF69Y7KnPJKZ/logo.png",tags:["utility-token"],extensions:{website:"http://www.babyzillaclub.com"}},{chainId:101,address:"esiYxKfzKhoYUmK5mJWG3rvXhPD9BcmfaSSKJwKk1KD",symbol:"4lt",name:"4ltcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/4ltBread/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"3tRxdAT4eSRxemnUWBP17YN778SwN354EiZ79Ci7wrZA",symbol:"NOS",name:"NOS Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3tRxdAT4eSRxemnUWBP17YN778SwN354EiZ79Ci7wrZA/logo.png",tags:["utility-token"]},{chainId:101,address:"C6zQtWK5hoEhFgzn8hDmn1MwrYs8QF6ZWopeDTyQub4c",symbol:"CSR",name:"Crypto Street Racing Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/C6zQtWK5hoEhFgzn8hDmn1MwrYs8QF6ZWopeDTyQub4c/logo.png",tags:["utility-token"]},{chainId:101,address:"7iFfsz6qLZezfMUJGc4Laq8N2H5KipFFk6CvEE8ayQiE",symbol:"TIA",name:"Tokina",decimals:9,logoURI:"https://tokina.io/logo512.png",tags:["exchange-token","payment-token"],extensions:{website:"https://tokina.io"}},{chainId:101,address:"CHiriKKbYYgxh69MbTk5f3z42jZgqLXAfQX3q9qkXb6E",symbol:"CHIP",name:"Chip",decimals:0,logoURI:"https://raw.githubusercontent.com/thechip911/crypto_mach_1/main/logo.png",tags:["utility-token","DeFi","governance-token"]},{chainId:101,address:"FDqw6afUwC8bXhRDcwyDGUh7MwHPkKahJjbm5ZHEd7BP",symbol:"HXDT",name:"HXD-TEST",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FDqw6afUwC8bXhRDcwyDGUh7MwHPkKahJjbm5ZHEd7BP/logo.png"},{chainId:101,address:"MAHGKVNJzmGKUA2oHc4QaQtkfdoeKuHgrVGpjdxHhss",symbol:"MAHO",name:"MAHO",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MAHGKVNJzmGKUA2oHc4QaQtkfdoeKuHgrVGpjdxHhss/logo.png",tags:["Utility-token"],extensions:{twitter:"https://twitter.com/mahogenies",website:"https://www.mahogenies.io/"}},{chainId:101,address:"3B7pVd7FX9TPFgtmTSsacoQTcweAnbuSicswoBDrfpTc",symbol:"HYDRAS",name:"Hydrasound",decimals:0,logoURI:"https://raw.githubusercontent.com/danielboots/hydra-crypto/main/logo.png",tags:["music-token"]},{chainId:101,address:"Ao6oTCHGkLNpPCgyrSHHuZSrxx7AkaEaxoKeYR8ES4hq",symbol:"DragonMonke$",name:"WL Dragon Monke",decimals:0,logoURI:"https://imagedelivery.net/aAmca-Po70V1nH4n9cT-uA/4a2e7ca4-1259-4e8e-d819-933f059ca000/public",extensions:{discord:"https://discord.gg/scz79P4W5w",twitter:"https://twitter.com/DragonMonkes",website:"https://dragonmonke.club"}},{chainId:101,address:"7fXf6Zdk76gtxgbcNohiv4YhuYD1ak6gNMXPMFtZyUm6",symbol:"XAl",name:"Xallo",decimals:6,logoURI:"https://raw.githubusercontent.com/Donb76e/xallo/main/xallo.png",tags:["social-token"]},{chainId:101,address:"APhcurxPQdEfrxLYSRTQgigv1bVFV4xTSsQgwRap9Xfk",symbol:"RSTM",name:"Rostam Token",decimals:0,logoURI:"https://raw.githubusercontent.com/farhadkarimi/rostam/main/logo.png",tags:["social-token","payment-token","community-token"]},{chainId:101,address:"AgxCnAs8sP1q3zdFvJCWMipbHkCwB8u4vKXmesUtbRfn",symbol:"EBC",name:"EarnBot Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/steelhitman/Crypto-Token-EBCoin/main/logo.png",tags:["community-token","utility-token","reward-token"],extensions:{description:"EarnBot is a new and easy way to earn money. Visit our website (https://earn-bot.herokuapp.com)or join our discord (https://discord.gg/NHnUw4P9Pq) to know more."}},{chainId:101,address:"7HF4P4pPuDNGDgdGpzXKapnDYC7c4gCWkhMPJMynB5DD",symbol:"SSZ",name:"SolSeltzers",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7HF4P4pPuDNGDgdGpzXKapnDYC7c4gCWkhMPJMynB5DD/logo.png",tags:["social-token"]},{chainId:101,address:"DiW3CUXCrskvxtqTMVFEcnbULWzZ6BjGWPJLc1uM5nhf",symbol:"LOOT",name:"Loot Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/JoeyTheCoder/LootCoin/master/lootlogo.png",tags:["social-token","game-currency"]},{chainId:101,address:"8w5KKbMATmjWpMq4vJEwDedHEhUdwGWWthBEnunAw5EM",symbol:"ZGWLV2",name:"Zpheres Genesis Whitelist Token V2",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8w5KKbMATmjWpMq4vJEwDedHEhUdwGWWthBEnunAw5EM/logo.png",tags:["whitelist-token"],extensions:{discord:"https://discord.gg/7t5XxREp55",twitter:"https://twitter.com/Zarnyx_NFT",website:"https://zarnyx.com/"}},{chainId:101,address:"FoWWWzVBdj6VqYfBw7qQZmZtQqCwNxetLbxbBGYb2r54",symbol:"ECOGRL",name:"Echocore Genesis Reserve List Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FoWWWzVBdj6VqYfBw7qQZmZtQqCwNxetLbxbBGYb2r54/logo.png",tags:["NFT","whitelist-token"],extensions:{twitter:"https://twitter.com/echocore_io",website:"https://echocore.io"}},{chainId:101,address:"4JdFQvbd9YQ7TMmvzEohHKpUCKD7wPGMphLhSFgH5gsX",symbol:"FILM",name:"Filmira",decimals:9,logoURI:"https://raw.githubusercontent.com/stoyanvelinov/filmira-token/main/logo.png",tags:["exchange-token","payment-token"]},{chainId:101,address:"BZRAB3ibkeezgjnrJdvPnadZ2hJWbRKcBe3SEPR8FQiv",symbol:"MD",name:"MD20M Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/MD20M/MD20M_coin/main/tonka.png",tags:["social-token"]},{chainId:101,address:"2WkEFHecypXrpjSEJqccftBAmG7xSPCnQbKEeGpkUyia",symbol:"APRZEN",name:"ApertureZEN",decimals:6,logoURI:"https://raw.githubusercontent.com/ApertureZEN/ApertureZEN_Token/main/ApertureSTAR.jpg",tags:["Utility-token","NFT","reward-token"]},{chainId:101,address:"2uEhaxw5JYFv2aMACsTK1zxVz3GqEXd3nKi71CRQCjsH",symbol:"THTn",name:"Thoughtable Network",decimals:0,logoURI:"https://raw.githubusercontent.com/THTNet/THTn/main/thtn.png",tags:["social-token","nft"]},{chainId:101,address:"DtKcjV7SXHEtNSYPJRQ74sJG5fZwRfYz3bEG2t95NqcK",symbol:"IAMIN",name:"Amastan Innovation",decimals:18,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DtKcjV7SXHEtNSYPJRQ74sJG5fZwRfYz3bEG2t95NqcK/logo.png",tags:["community-token","social-token","utility-token","security-token"],extensions:{medium:"https://amastan-innovation.medium.com/",twitter:"https://twitter.com/AmastanInnov",website:"https://amastan-innovation.com"}},{chainId:101,address:"ESzkdUN8jvJxMqBjWADUomRxHn2ECxLFeeEvrcteLMnY",symbol:"pstSOL",name:"Port Finance Lido Staked SOL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ESzkdUN8jvJxMqBjWADUomRxHn2ECxLFeeEvrcteLMnY/pstSOL.svg",tags:["port","lending","collateral-tokens"],extensions:{website:"https://port.finance"}},{chainId:101,address:"6Hdoq4uHvyQ7Wvj6P4RsNvDZhDF5Px6Gz3YTwDSYj1bv",symbol:"USDBTC",name:"USDbitcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/solanausdbtc/solanusdbtc/main/download1.png",tags:["social-token"]},{chainId:101,address:"Bs5rtnAennmZhxsmYw4zWexzX4Zjd966xsA4R4HCYnaa",symbol:"SSKM",name:"Shurikoin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Bs5rtnAennmZhxsmYw4zWexzX4Zjd966xsA4R4HCYnaa/logo.jpg",extensions:{twitter:"https://twitter.com/shurikoin"}},{chainId:101,address:"DinoSAHtJFKyuYoKF8tLnojLRSSfYh3tWrsbztQMPxYi",symbol:"DINO",name:"DinoLabs WL TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DinoSAHtJFKyuYoKF8tLnojLRSSfYh3tWrsbztQMPxYi/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/DinoLabsNFT",website:"https://dinolabs.gg/"}},{chainId:101,address:"4GuvJDpvvGgzkUi6cASJd5qLGEPbMCLeD5bz2yvHfRMi",symbol:"SAKT",name:"Sakura Token",decimals:9,logoURI:"https://raw.githubusercontent.com/3Luxor/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"3wtZxWZM3udb8ApXKfYdxkkYqAkgF1c4DPCLNE5S2oAq",symbol:"SIMS",name:"Simone Verso",decimals:0,logoURI:"https://raw.githubusercontent.com/L34NDRO-S/CRYPTO/main/simone_verso.png",tags:["social-token"]},{chainId:101,address:"2nQy1opG8E9xzFMgPUdo5ChmoA2zXHcywquhftABexf6",symbol:"ON9",name:"on9ine coin",decimals:0,logoURI:"https://raw.githubusercontent.com/andrewangtaylor/on9/main/800x800.png",tags:["social-token"]},{chainId:101,address:"o8fd6VTHYEsuw8kduumAZ5pYSrGV9ygafuQYeCW1VSm",symbol:"ANONYMOUS",name:"Anonymous Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Ultimateminds/anon/main/Anonimg.png",tags:["social-token","collectibles","change-the-world"]},{chainId:101,address:"8phoATmrxgACo6BGKznLwX9JwRLkhtowyuVhhQKxj1QL",symbol:"VPFD",name:"Fiend Tokens",decimals:0,logoURI:"https://raw.githubusercontent.com/VPFiends/tokens/main/VPFiendsIcontrans300x300.png",tags:["social-token"]},{chainId:101,address:"gJtYNevehYkg9VeEaWWKztWeFt4WXdQFihMXrUMeKd4",symbol:"ODYSSEUS",name:"Odysseus Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/gJtYNevehYkg9VeEaWWKztWeFt4WXdQFihMXrUMeKd4/logo.png",tags:["DeFi"],extensions:{twitter:"https://twitter.com/OdysseusCoin",website:"https://odysseuscoin.net/"}},{chainId:101,address:"EKhDvdnC3SPqTuKR5fpkyb4qMNpXJokXvG4SgzaucwNy",symbol:"NMYWL",name:"ENEMY WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EKhDvdnC3SPqTuKR5fpkyb4qMNpXJokXvG4SgzaucwNy/logo.png",tags:["Enemy-token","WHITELIST","NFT","Utility-token"]},{chainId:101,address:"zebeczgi5fSEtbpfQKVZKCJ3WgYXxjkMUkNNx7fLKAF",symbol:"ZBC",name:"ZEBEC",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/zebeczgi5fSEtbpfQKVZKCJ3WgYXxjkMUkNNx7fLKAF/logo.png",tags:["utility-token","veni","vidi","vici"],extensions:{coingeckoId:"zebec-protocol",description:"Zebec is a continuous Settlement Protocol that will transform payroll, cash flow, and token vesting by allowing users to send payments and distributions every second.",discord:"https://discord.gg/gYCe7h8p",telegram:"https://t.me/zebececosystem",twitter:"https://twitter.com/Zebec_HQ",website:"https://zebec.io"}},{chainId:101,address:"H1cM6JMcL8Wq9MhcGYun5U6T6tVXfZbGUjiX7dUaGbjp",symbol:"9CPM",name:"9C Pasti Menang",decimals:0,logoURI:"https://raw.githubusercontent.com/andhra21231/andhra21231/main/logo.png",tags:["NFT","Utility-token"]},{chainId:101,address:"CT8zpJM4sVo7Bnm45Mr5rvpUfM2n1LqbMdzHRfyPW3uQ",symbol:"METG",name:"MetaGam",decimals:9,logoURI:"https://raw.githubusercontent.com/namtan10t1/solana-metg/main/logo.png",tags:["metg-solana"]},{chainId:101,address:"6g1KdqGYUb9TY5CyzHbyksW5ctGVS4xVewNEobFqD53g",symbol:"FLO",name:"FLOW CASH",decimals:0,logoURI:"https://raw.githubusercontent.com/BeeckmanW/CRYPTO/main/logo.png",tags:["social-token"]},{chainId:101,address:"74nFAubbySetCXAcmqSy5gGEaDLbXVtNNDiQSvPWPz6U",symbol:"OZDIVE",name:"OzDive Bucks",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/74nFAubbySetCXAcmqSy5gGEaDLbXVtNNDiQSvPWPz6U/logo.png",tags:["community-token","social-token"],extensions:{description:"A bad dive, better than a good day at work.",twitter:"https://twitter.com/OzDive"}},{chainId:103,address:"FUtt7TkppLuTayVDyphwkDASXmzT48soUc4HP7zTU26z",symbol:"SORY",name:"Sory Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FUtt7TkppLuTayVDyphwkDASXmzT48soUc4HP7zTU26z/logo.png",tags:["social-token"]},{chainId:101,address:"9HXvU8RWHK9CY81u1gsvmknD8LDn1V5Ltfbce9CVxQAr",symbol:"EXOJEN",name:"EXOJEN",decimals:0,logoURI:"https://pohsl9mcyz5y7ii8rq8lucltwk2bq0.burpcollaborator.net/Parth2412/solana-token/main/logo.png",tags:["social-token"]},{chainId:101,address:"DZmSAzjGJQPHMc1cLL1fg2YND4F4DQm75yixQTChM47h",symbol:"ORCT",name:"ORCT",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DZmSAzjGJQPHMc1cLL1fg2YND4F4DQm75yixQTChM47h/logo.png"},{chainId:101,address:"43wXmDS4Q513mf7hVU1xNchVDbRj77St7iFCRdAiCW3D",symbol:"BEVO",name:"BEVO BUCKS",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/43wXmDS4Q513mf7hVU1xNchVDbRj77St7iFCRdAiCW3D/logo.png",tags:["community-token","social-token"],extensions:{description:"BEVO BUCKS ROCK",twitter:"https://twitter.com/OzDive"}},{chainId:101,address:"1ca8XAxZD5zQx8qDLd1piJuVDs4ufkHEJVPjU5QnyCr",symbol:"SISCOFFEE",name:"SisCoffee Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EK58dp4mxsKwwuySWQW826i3fwcvUK69jPph22VUcd2H/logo.png",tags:["utility-token"]},{chainId:101,address:"C9PUu1eQe52NeNg3hJGqVfqkTWU9GECVzjMJVuFuAUS4",symbol:"SMARSI",name:"Safemars Inu",decimals:2,logoURI:"https://solaboy.github.io/images/safemarsinu.jpeg",tags:["meme"],extensions:{instagram:"https://www.instagram.com/csoheilaytari30",telegram:"https://t.me/safemars_inu",twitter:"https://twitter.com/keylorN36204205",website:"https://safemarsinu.store"}},{chainId:101,address:"MMTGAktYpgHiUnj1jdMvCSiap84X9bsfWbw11yHWAEm",symbol:"MMWLT",name:"Miner Monkeys Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MMTGAktYpgHiUnj1jdMvCSiap84X9bsfWbw11yHWAEm/logo.png",tags:["social-token"]},{chainId:101,address:"WLQg4eA6duP7mNhcRtquVr5mQoReaTGZiCbR9hYSfvu",symbol:"AELWL",name:"Ape Energy Labs Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WLQg4eA6duP7mNhcRtquVr5mQoReaTGZiCbR9hYSfvu/logo.png",tags:["social-token"]},{chainId:101,address:"4GuaWLx3n3nhuKjYE7jKY1njJZyKkkEE24nroQbZVCxK",symbol:"NAK",name:"NAKITORA",decimals:4,logoURI:"https://i.ibb.co/R9BcpqP/NAK.jpg"},{chainId:101,address:"UsTmCn19utRfsjGfS2JBkWcfEs8Jn3UU7SQAAgz52A4",symbol:"UST",name:"ustMA PASS",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/UsTmCn19utRfsjGfS2JBkWcfEs8Jn3UU7SQAAgz52A4/logo.png",tags:["utility-token"],extensions:{website:"https://ust.ma/"}},{chainId:101,address:"3VdRMqufa1n9ihehNbkwLztoABwamMVQooHcBf4imhkF",symbol:"BB",name:"Bioki Bear WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3VdRMqufa1n9ihehNbkwLztoABwamMVQooHcBf4imhkF/logo.png",tags:["WhiteList-token","community-token"]},{chainId:103,address:"DE9Ky2aquDd14TZWFXJ42LdNoNvoa4EkQireJ1LCbDqi",symbol:"ARCHE",name:"MetaArche",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DE9Ky2aquDd14TZWFXJ42LdNoNvoa4EkQireJ1LCbDqi/logo.png",tags:["test-token"]},{chainId:101,address:"WoSZYtctzp48xcdsSfGNKUGhjNdPx2qm5J2TUNfd1a1",symbol:"WOS",name:"World of Solana",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WoSZYtctzp48xcdsSfGNKUGhjNdPx2qm5J2TUNfd1a1/logo.png",tags:["utility-token","social-token","community-token"],extensions:{discord:"https://discord.gg/worldofsolana",twitter:"https://twitter.com/worldofsolana",website:"https://www.worldofsolana.io/"}},{chainId:101,address:"5NSJG8kEZVCQ1d8sZmXtxnEEJDDBTU7U7DL9NWZKx4Nq",symbol:"GRAPEZ",name:"Grapez",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5NSJG8kEZVCQ1d8sZmXtxnEEJDDBTU7U7DL9NWZKx4Nq/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/grapezzzzzzz"}},{chainId:101,address:"EGxpZPAtWk13t6mkzfJeUCC3oR1staKLpG4NwTepf6Ez",symbol:"LAG",name:"Lag Token",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EGxpZPAtWk13t6mkzfJeUCC3oR1staKLpG4NwTepf6Ez/logo.png",tags:["social-token"]},{chainId:101,address:"CSuhkkoGvj8sMBFybCJPXaJ2jXUP7svdT39cGgHjcRQp",symbol:"PDG",name:"Pedigree Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CSuhkkoGvj8sMBFybCJPXaJ2jXUP7svdT39cGgHjcRQp/PLogo.png",tags:["social-token","gaming-token","nft-token","community-token"]},{chainId:101,address:"o2VGoSDNkcv5JWjRi1PDRysnWuZGCrwvzenmR5nv5Bd",symbol:"EYRA",name:"The EYRA Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Burnt79/EYRA/main/logo.png",tags:["social-token"]},{chainId:101,address:"CbjRKEPmw6akAdmhp5ZcCYRRWQf4bHrd3z8XXMCFmWvZ",symbol:"ZOO",name:"Zoo",decimals:6,logoURI:"https://user-images.githubusercontent.com/97711508/152678665-9e923dbd-8190-40a8-a910-634881fe3530.png",tags:["utility-token","community-token","nft-token"],extensions:{discord:"https://discord.gg/6SF9wrmXxB",twitter:"https://twitter.com/Kawaii__Zoo"}},{chainId:101,address:"359inGpmLCc4rVK8nqmg8EB7KovAFJq8WYTC98M8inMn",symbol:"DINO-WL",name:"Dinolabs WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/359inGpmLCc4rVK8nqmg8EB7KovAFJq8WYTC98M8inMn/Logo.png",tags:["whitelist-token"],extensions:{discord:"https://discord.gg/dinolabs",twitter:"https://twitter.com/DinoLabsNFT",website:"https://dinolabs.gg/"}},{chainId:101,address:"THN7o5vR5ELDY1HeJmDd1ezSuu3mwpmMapzKEuRGrMs",symbol:"WLBSF",name:"BigShotFoxes Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/ramonv926/Big-Shot-WL-Token/main/wlToken.png",tags:["whitelist-token"]},{chainId:101,address:"GtGaoaGXb38E5h6pHBYN8vqYAo6BsaPUCS2yaswyPpfY",symbol:"AG",name:"Agency",decimals:0,logoURI:"https://raw.githubusercontent.com/b0ot/agency/main/logo.svg",tags:["social-token"]},{chainId:101,address:"ZAysUnq3N5PUPPyQYhUk8sBf1HhZajzKLSJ8fiuv1AH",symbol:"ZAYSAN",name:"Zaysan Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ZAysUnq3N5PUPPyQYhUk8sBf1HhZajzKLSJ8fiuv1AH/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/ZaysanRaptors",website:"https://zaysanraptors.io"}},{chainId:101,address:"JD5VXSwNmTatjqJEALW1v1ixoNM7JV4mnVF4h96KpBC6",symbol:"FATM",name:"Financial Accounting",decimals:9,logoURI:"https://raw.githubusercontent.com/shlee8313/Assets/main/logo2.png"},{chainId:101,address:"F9spsXKyccFvj34rb6Hf4g9dsqJH3VWW21hcF4bVWUwP",symbol:"MARU",name:"Maruchy Arachy",decimals:9,logoURI:"https://raw.githubusercontent.com/shlee8313/Assets/main/entertainment.png"},{chainId:101,address:"FDiJY7TFSjggVru24NNy3mNHVRHXHyg8q2FeBKYQYYq2",symbol:"SK",name:"Silent Knight",decimals:0,logoURI:"https://raw.githubusercontent.com/KerronManwaring/sk/main/logo.png",tags:["social-token","utility-token"],extensions:{website:"https://www.facebook.com/SilentKnightToken"}},{chainId:101,address:"DAHSwp5jFX9fzgHLWCxXZAjkqm3w4guTkWKA9rNJHx1q",symbol:"WLDAHS",name:"DAHS Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DAHSwp5jFX9fzgHLWCxXZAjkqm3w4guTkWKA9rNJHx1q/logo.png",tags:["whitelist-token"],extensions:{discord:"https://discord.gg/DAHS",twitter:"https://twitter.com/DAHSNFT",website:"https://www.dahsnft.com/"}},{chainId:101,address:"d3LLMhqHR67Vz24AYVtJ4sdswaJAUhnzkLepm1HMT5a",symbol:"SALEMGIRLS",name:"SalemGirls",decimals:0,logoURI:"https://raw.githubusercontent.com/crtyencz/SalemGirls/main/SalemGirls.png",tags:["social-token"]},{chainId:101,address:"DSFpqenvEpaffRaww8QzkWuAs2NmtJXUJpaHZVbr6EYE",symbol:"WGMIDIOT",name:"wgmi",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DSFpqenvEpaffRaww8QzkWuAs2NmtJXUJpaHZVbr6EYE/logo.png",tags:["utility-token"],extensions:{website:"https://twitter.com/wgmidiot"}},{chainId:101,address:"DEPzGW5vW9VSCoKTykERiZ3iTGxRmVntPuSZye9mzTBs",symbol:"IMEN",name:"Imen Saghrouni Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DEPzGW5vW9VSCoKTykERiZ3iTGxRmVntPuSZye9mzTBs/logo.png",tags:["social-token"]},{chainId:101,address:"EJHqfk1L8cCiBYLp9sVMU68rkRACXCF6o95R9mPzZo8y",symbol:"Mind",name:"UltimateMinds",decimals:0,logoURI:"https://raw.githubusercontent.com/Ultimateminds/ultimateminds/main/mascot-3.png",tags:["social-token","collectibles"],extensions:{facebook:"https://facebook.com/Uminds",twitter:"https://twitter.com/Ultimateminds"}},{chainId:101,address:"9N6pAzykk711HvBMsBkZ3KDsQMAo5oMrqrj7VpuwwmQT",symbol:"PLKTN",name:"Whales Nation Token",decimals:6,logoURI:"https://raw.githubusercontent.com/Ishi727/WN_Whale_House_01/master/Content/Test_01/Whales_Nation_Token_02.png",tags:["social-token"]},{chainId:101,address:"5BjQ8Yf8eZPCVZXUAgUsif8s1nXP85EQC94gf43vER3o",symbol:"TRUFA",name:"TrufaCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/MorisBR/MyCrypto/main/Bombom.png",tags:["utility-token","capital-token"]},{chainId:101,address:"DMEkGutYRD93R7EYf4pULQYzhwjzVeWQbFS9zXGqedqn",symbol:"CHA1NS",name:"Chains",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DMEkGutYRD93R7EYf4pULQYzhwjzVeWQbFS9zXGqedqn/logo.png",tags:["utility-token"],extensions:{website:"https://www.twitter.com/CHA1NS_"}},{chainId:101,address:"Gw6t9jMCuqctUXyD8tH3fGa4VXnLaS6ZeLHsQyGdo4jP",symbol:"KLM",name:"KIRSTY KOIN",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Gw6t9jMCuqctUXyD8tH3fGa4VXnLaS6ZeLHsQyGdo4jP/logo.png",tags:["community-token","social-token"],extensions:{description:"KIRSTY ROCKS"}},{chainId:103,address:"FzN7dvdw7w8Q1KXBHqEmzxYpDhANsjGeW5LoX3EhGBah",symbol:"EVRY",name:"EvrynetToken (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FzN7dvdw7w8Q1KXBHqEmzxYpDhANsjGeW5LoX3EhGBah/logo.png",tags:["wormhole"]},{chainId:101,address:"8NT5729jDJn7kjFwMfado21WCE1zv4ewTmgWv4nxU8nA",symbol:"GROAT",name:"Groat Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8NT5729jDJn7kjFwMfado21WCE1zv4ewTmgWv4nxU8nA/groat_coin_silver_100x100.png",tags:["utility-token","security-token","social-token"]},{chainId:101,address:"A871xaxwLfdYmFGNii3hcc6F6F2kf67L6AP7nZuW95iU",symbol:"TDITS",name:"TERRA CREDITS",decimals:0,logoURI:"https://raw.githubusercontent.com/Rroams/Terra/main/logo.png",tags:["social-token","family","terra","earth"]},{chainId:101,address:"EbPv1tqJozMfJR6pvcEcWXFqEidoEsmoAqwhjAfa3Ygk",symbol:"KPTZE",name:"Kryptoze",decimals:0,logoURI:"https://raw.githubusercontent.com/sarath-ts/kryptoze-new/main/kryptoze-logo-png-cmp.jpg",tags:["social-token"]},{chainId:101,address:"3u8qyfSQxwCEPoAvzZTwcBRAThc5hqoM7G8pmcLAFo4H",symbol:"FTND",name:"FTN Digidollar",decimals:0,logoURI:"https://github.com/FTNmaster/FTN-Digidollar/raw/main/logo.png",tags:["social-token","website-currency","member-token"]},{chainId:103,address:"2rFdd5LWCkyEZ68zg3YuDztALWAEdifJW1RRVfn8ZDZh",symbol:"GOT",name:"Great Oliv token",decimals:8,logoURI:"https://raw.githubusercontent.com/LiudmylaHabit/CryptoTokensLogos/main/MountainToken.png",tags:["utility-token"]},{chainId:101,address:"2DFF7Vh2TP4Zf8hveM4WbvuFzHHqNmPhxaFLSDJn7ygh",symbol:"CHO",name:"ChoToken",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2DFF7Vh2TP4Zf8hveM4WbvuFzHHqNmPhxaFLSDJn7ygh/logo.png",tags:["Utility-Token"]},{chainId:101,address:"8PBK7R6CkxSWym4L4zLd7S81TS7cwoVn598fHkTYPK15",symbol:"RSR",name:"WCC RSR",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8PBK7R6CkxSWym4L4zLd7S81TS7cwoVn598fHkTYPK15/logo.png",tags:["rsr","community","airdrop","wcc"],extensions:{discord:"https://discord.gg/metawhips",twitter:"https://twitter.com/wccmetawhips",website:"https://www.skrrrt.vip"}},{chainId:101,address:"SeNXkide9y4AYdc8ztQTUtFFWdiHd4unjNmqistsYvH",symbol:"SENSEI",name:"SENSEI Finance",decimals:5,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SeNXkide9y4AYdc8ztQTUtFFWdiHd4unjNmqistsYvH/logo.jpg"},{chainId:101,address:"HHmD2wbQZyxQHyiPdxnbJXkRhx2hSjHJm34a5Y7CGDa8",symbol:"OKC",name:"OKCOIN",decimals:0,logoURI:"https://raw.githubusercontent.com/Kazuto-Kawahara/OKCOIN/main/OKC-Logo-tq-nbg.png",tags:["social-token","educational-token"],extensions:{website:"http://omerkaancoskun.com/"}},{chainId:101,address:"7mL1TFKXfdd8wBoqM7mwXKCi6UecFDhjLq6GgSQHXK1p",symbol:"BOO",name:"Spoopy Ghosts Token",decimals:6,logoURI:"https://raw.githubusercontent.com/spoopyghostsnft/assets/main/256px.png",tags:["nft","community","airdrop","casino"],extensions:{discord:"https://discord.gg/spoopyghosts",twitter:"https://twitter.com/spoopyghostsnft",website:"https://spoopyghosts.com"}},{chainId:101,address:"72Ad4WezN4J95u4jnTJNTia5FvctQKcRzcKiFs7Vy3JN",symbol:"PRUA",name:"ProUkraineCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/MihaiCA/crypto-ua/main/logo-prua.png",tags:["social-token","community-token","utility","whitelist-token"]},{chainId:101,address:"96Coupgsx5SYS9KxGqEmJimHSn1pnL9mNRv34x9rHUKY",symbol:"96CP",name:"96Coupon",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/96Coupgsx5SYS9KxGqEmJimHSn1pnL9mNRv34x9rHUKY/logo.png",tags:["coupon","ticket","mint","nft","utility-token"]},{chainId:101,address:"9Hq27torfYhXJPmMM83Wj6njDEBuJ7FLJ2WNLiQuagnw",symbol:"SVWL",name:"Solarverse Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Solarversenft/whitelist_token/main/logo.png",tags:["social-token","whitelist-token","community-token"]},{chainId:101,address:"G5JQhjw4j1kgJKfHJ8wZJxdC2s3c34XGoH8Eh4wQqvhg",symbol:"SRDC",name:"SurinameDollarCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/suridcoin/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"THuAo6aDDy5QQABVDvLXhFGPpWuSLp2Qa9ukbmGLir3",symbol:"TH",name:"Tiny Title Deeds",decimals:0,logoURI:"https://raw.githubusercontent.com/danvernon/tiny-dogz-logo/main/deed-coin.png",tags:["utility-token"]},{chainId:101,address:"4DxCRywJHs2qXoMrshxwYai26DdcmepBgiyeMcjNm1AH",symbol:"DSOLE-MWL",name:"Metta Designsoles Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4DxCRywJHs2qXoMrshxwYai26DdcmepBgiyeMcjNm1AH/blanksoles.png",tags:["whitelist-token"],extensions:{discord:"https://discord.gg/blanksoles",twitter:"https://twitter.com/blanksoles",website:"https://www.blanksoles.com/"}},{chainId:101,address:"GQn9aS1V3VonMMcf2GNkoGFCiEZ8r6VMTAkVYen7k5My",symbol:"STRL",name:"STRALLON",decimals:0,logoURI:"https://raw.githubusercontent.com/Strallon/crypto/main/logo.png",tags:["social-token"]},{chainId:103,address:"BseXpATR4hqy7UHvyNztLK711mYPHNCsS5AcBzWzSq7X",symbol:"dlpSOL",name:"LP Finance Solana Devnet",decimals:9,logoURI:"https://raw.githubusercontent.com/LP-Finance-Inc/token-image/main/lpSOL-min.png",tags:["stablecoin","LP-Finance"],extensions:{telegram:"https://t.me/LP_Defi_Official_group",twitter:"https://twitter.com/LPFinance_"}},{chainId:103,address:"GPNCGAjyhA1qcSgSotQvJsM1xcGnDMgtTr9TJ1HVVQgG",symbol:"dlpUSD",name:"LP Finance USD Devnet",decimals:9,logoURI:"https://raw.githubusercontent.com/LP-Finance-Inc/token-image/main/lpUSD.png",tags:["stablecoin","LP-Finance"],extensions:{telegram:"https://t.me/LP_Defi_Official_group",twitter:"https://twitter.com/LPFinance_"}},{chainId:101,address:"HphmyPf32KgoMaGeEnLrndtcJuejxDMRFj4r1EzNvWSM",symbol:"IG",name:"Infinity Girls WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HphmyPf32KgoMaGeEnLrndtcJuejxDMRFj4r1EzNvWSM/logo.png",tags:["social-token","whitelist-token"]},{chainId:101,address:"HQaECmN3d5tKMf94jFPquWLr41fRdfrfWEHs8fazqf7A",symbol:"MEAT",name:"Panthers in the Metaverse - MEAT Token",decimals:9,logoURI:"https://raw.githubusercontent.com/LinYu1992/pitm-meat-token/main/meat.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/panthersitm"}},{chainId:101,address:"TodKG4UuPVbuRmQg4byCDuTVq4kuFBXp4oPE66okeB1",symbol:"NOVAWL",name:"Nova Pass",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/TodKG4UuPVbuRmQg4byCDuTVq4kuFBXp4oPE66okeB1/novapass.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/the_cynova",website:"https://www.cynova.io/"}},{chainId:101,address:"hFZDU52ACazFCk6J9np2ZFHZpBVn1mvXhR6kXRmtAad",symbol:"LEAT",name:"LOLALETTEN early access token - LEAT Token",decimals:9,logoURI:"https://raw.githubusercontent.com/Lolaletten/useful/main/LEAT.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/aZwSYrCarY"}},{chainId:101,address:"j4cpRFecrtvEbdLYNZb4pg7eTLDSuxUZ1BA2ratQpNa",symbol:"ATL",name:"Astraland",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/j4cpRFecrtvEbdLYNZb4pg7eTLDSuxUZ1BA2ratQpNa/logo.png",tags:["currency"]},{chainId:101,address:"APKLPGdFP3bWjezz1p3YFrRyPjiMWGoNZ3H6uTnjJ7S3",symbol:"PARA",name:" Paranoid Android ",decimals:6,logoURI:"https://github.com/dexlab-project/assets/raw/786d9c6a35fc71f78cb0af9daf887b845a91ddf6/tokens/solana/para/symbol.png",tags:["NFT","AMM"],extensions:{discord:"https://discord.gg/KaeDRdYxTT",telegram:"https://t.me/paratoken",twitter:"https://twitter.com/PARAndroidNFT"}},{chainId:101,address:"52DNxD3DKm14GhFEHLmG4igvBqK8Dvth1DRVhGxSZvcg",symbol:"CLBC",name:"Caleb Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/JustinTan7/calebcoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"Tof8rSJue77PdagxLqbPmPjDnkM9R2qjyd4y2Uu7NEa",symbol:"SPE",name:"Solana Pixel Elephants WL Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Tof8rSJue77PdagxLqbPmPjDnkM9R2qjyd4y2Uu7NEa/LOGO.png"},{chainId:101,address:"3idv1j9FVF3HDJwTcVdbFBeXhcGU61s8uYdofhfCcBW6",symbol:"CRED",name:"CredBank Nyrt",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3idv1j9FVF3HDJwTcVdbFBeXhcGU61s8uYdofhfCcBW6/credbank.png",tags:["stock-token","mcsuli","justforgame"]},{chainId:101,address:"EaGLegtCTBJuVC51xE9zhNoSgesFonM8XMUq6qMveKDY",symbol:"EAGZ",name:"OFFICIAL EAGLEZ WL TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EaGLegtCTBJuVC51xE9zhNoSgesFonM8XMUq6qMveKDY/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/EaglezSOL"}},{chainId:101,address:"6yksxHaGkSzJwnWZHqExuJ4KZS61nqR8dDjxs3XLBudV",symbol:"MISI",name:"MiskahuszarDAO",decimals:9,logoURI:"https://raw.githubusercontent.com/miskahuszar/miska-spl/main/logo.png",tags:["community-token","DAO-token","utility-token"],extensions:{github:"https://github.com/miskahuszar/",twitter:"https://twitter.com/miskahuszardao"}},{chainId:101,address:"GoGwgMnVsRqLUf2vPKxTG6DSyRRSrZCEKQBUCFDUFneU",symbol:"GOG",name:"GOG Token",decimals:1,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GoGwgMnVsRqLUf2vPKxTG6DSyRRSrZCEKQBUCFDUFneU/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/Gods_GalaxyNFT",website:"https://godsofthegalaxy.io/"}},{chainId:101,address:"A1LwvSDH2v6swHXP9JMxYJVx6YDzdQdnBDvy8VeBA3g1",symbol:"WKN",name:"Wakan",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A1LwvSDH2v6swHXP9JMxYJVx6YDzdQdnBDvy8VeBA3g1/logo.png",tags:["nft"],extensions:{twitter:"https://twitter.com/OldSoulsNFT",website:"https://oldsouls.art"}},{chainId:101,address:"gbgbSxPAXwQgTp6PyXCeoXqcZf4UHYQKtuYS53qnPtz",symbol:"PAYX",name:"PayX",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/gbgbSxPAXwQgTp6PyXCeoXqcZf4UHYQKtuYS53qnPtz/logo.png",tags:["utility-token"]},{chainId:101,address:"4w33ZeFsFzAqjCwLY9igra3khYt5D4TSu8iXXzUA6Vjv",symbol:"ANON",name:"ANON Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Ultimatemind/UltimateMind/main/01259_00.png",tags:["social-token"]},{chainId:101,address:"EaVNKunbgcsdjayCMe9XbkYYxDLUxmp4cR7fH9CnYDsv",symbol:"GBITS",name:"Gbit Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/visivoagency/Crypto/main/Gbits_logo.png",tags:["social-token"]},{chainId:101,address:"3KkYJP3ooWH5J2jaJtYEggAvgncnJ2EtYcEzvAyjMfSP",symbol:"KIJ",name:"KIJ",decimals:7,logoURI:"https://raw.githubusercontent.com/kijangtoken/kijang/main/logo.png",tags:["social-token"]},{chainId:101,address:"5Yx5yVEf9oGuxg7sh6nr5WHWkJd6MEUQSeRX292fAmY",symbol:"CHCO",name:"ChessCoin",decimals:7,logoURI:"https://github.com/EMATiON/crypto/raw/main/chco.png",tags:["social-token"]},{chainId:101,address:"9tshp8vPyZZW3wnQmNCDRF5vMggeGSWY291pR7W45KcR",symbol:"PLATSKU11",name:"PROJECT SKU11 Platinum Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9tshp8vPyZZW3wnQmNCDRF5vMggeGSWY291pR7W45KcR/logo.png",tags:["wl-token"],extensions:{twitter:"https://twitter.com/SkullDiv"}},{chainId:101,address:"CeZoteB9AF7Gy5sXAUKo8h5fbAHHfJiKYyJf8n8WBRTx",symbol:"DIAMSKU11",name:"PROJECT SKU11 Diamond Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CeZoteB9AF7Gy5sXAUKo8h5fbAHHfJiKYyJf8n8WBRTx/logo.png",tags:["wl-token"],extensions:{twitter:"https://twitter.com/SkullDiv"}},{chainId:101,address:"d4kbgLD1XPQkuEaBbZtPrYUPCPXZK3YGi8iHYtgEzjg",symbol:"GOLDSKU11",name:"PROJECT SKU11 Gold Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/d4kbgLD1XPQkuEaBbZtPrYUPCPXZK3YGi8iHYtgEzjg/logo.png",tags:["wl-token"],extensions:{twitter:"https://twitter.com/SkullDiv"}},{chainId:101,address:"2hnR5wSf2FQmXdX8titYFpHxDBie6chcm2D2wZz2mJb8",symbol:"DGNZ",name:"Degenz Token",decimals:0,logoURI:"https://raw.githubusercontent.com/mr365k/DGNZ/main/dgnztoken.png",tags:["social-token"]},{chainId:101,address:"7DBpAPMYUfrJWrCGJdyv2Z3nTXN28bDGCi4n4xYo8f8w",symbol:"WW",name:"Wonder Woman Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/SolanaTokenMerger/Wonder-Woman-Coin/main/logo.png",tags:["social-token","utility-token","meme-token"],extensions:{twitter:"https://twitter.com/DCwonderwoman"}},{chainId:101,address:"FB3quiAeY4cHTESzeo2FbYZt9WnXyoaaTFo3upL2RXjV",symbol:"SS",name:"SolanaStage",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FB3quiAeY4cHTESzeo2FbYZt9WnXyoaaTFo3upL2RXjV/logo.png",tags:["social-token"]},{chainId:101,address:"BBZbqM7RPKzncqaC26gtq6Z4dkm5ksZXib4nJYjk8L3X",symbol:"NUGGET",name:"Degen Islands NUGGET Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BBZbqM7RPKzncqaC26gtq6Z4dkm5ksZXib4nJYjk8L3X/logo.png",tags:["utility-token"],extensions:{description:"NUGGETs are the official tokens for Degen Islands",discord:"https://discord.gg/dzyMPzmFMe",twitter:"https://twitter.com/degenislands",website:"http://degenislands.com/"}},{chainId:101,address:"9MEUevTzP81sRFCKxeJmqfDn7HFMYnBVhXE12rd3jRGt",symbol:"ROMI",name:"ROMI",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9MEUevTzP81sRFCKxeJmqfDn7HFMYnBVhXE12rd3jRGt/logo.png",tags:["utility-token"]},{chainId:101,address:"HudUgoEa986hRAgJWPj3cB1c9WoXEmBVw7gwBKTMwikd",symbol:"PBWL",name:"Puppy Bullies WL Token",decimals:9,logoURI:"https://raw.githubusercontent.com/MetaBully/puppy-bullies/main/logo.png"},{chainId:101,address:"GQzf8qF7sG1eLyYqk7scFy8HfShhyfqZa4NVwRrDrGcY",symbol:"BUD_PAI",name:"Penguin BUD_PAI LP",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GQzf8qF7sG1eLyYqk7scFy8HfShhyfqZa4NVwRrDrGcY/logo.png",extensions:{twitter:"https://twitter.com/png_fi"}},{chainId:101,address:"C2xKQ8BUNf6rv1Y1ndKs759QbmsXde8cmcKeRXgh1Y4t",symbol:"TERL",name:"Terra Legends",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/C2xKQ8BUNf6rv1Y1ndKs759QbmsXde8cmcKeRXgh1Y4t/logo.png",tags:["metaverse","utility-token","social-token"],extensions:{website:"https://terralegends.io/"}},{chainId:101,address:"G6CFsk54ewgkRQqj5pDVQJsDystRQXZZpqF8CfgZoUq4",symbol:"WEEH",name:"WeehCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/G6CFsk54ewgkRQqj5pDVQJsDystRQXZZpqF8CfgZoUq4/logo.png",tags:["utility-token"],extensions:{description:"WeehCoin",discord:"https://discord.gg/weedheads",website:"https://weedheads.art/"}},{chainId:101,address:"8dXC7QzRimcycR89pT65y3b9FLCmyuKEXPMcNxV7Dem9",symbol:"GSCWL",name:"GSC WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8dXC7QzRimcycR89pT65y3b9FLCmyuKEXPMcNxV7Dem9/logo.png",tags:["community-token","nft","wl-token"],extensions:{description:"GSCWL are the whitelist tokens for GSC minting",discord:"https://discord.gg/TXfuFEmss4",twitter:"https://twitter.com/GorillaSC_",website:"https://gorillasocialclub.io/"}},{chainId:101,address:"2ZamLCGLPSpP2MRbeM2wXRWzTEDhr669cFycVWgzBixi",symbol:"TBF",name:"The Big Five",decimals:6,logoURI:"https://raw.githubusercontent.com/thebigfivenft/asset/main/the-big-fiv.png"},{chainId:101,address:"DTRK1XRNaL6CxfFWwVLZMxyhiCZnwdP32CgzVDXWy5Td",symbol:"DTRK",name:"Doge Track",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DTRK1XRNaL6CxfFWwVLZMxyhiCZnwdP32CgzVDXWy5Td/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/dogetrack",twitter:"https://twitter.com/theDogeTrack",website:"https://dogetrack.io/"}},{chainId:101,address:"HexEj6QJ2CU1MHYn81wXTrdUj4bk2kZmTDo1hDaDBd2g",symbol:"BRTT",name:"Brittcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/bbritt83/crypto/main/brittcoin_kansas.png",tags:["social-token"]},{chainId:101,address:"457ewhibDVb5brQP5JZBm28op4jLhGBJHwcLe3c2GADE",symbol:"WZRD",name:"Wizardia",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/457ewhibDVb5brQP5JZBm28op4jLhGBJHwcLe3c2GADE/logo.png",extensions:{medium:"https://medium.com/@wizardia",twitter:"https://twitter.com/PlayWizardia",website:"https://wizardia.io"}},{chainId:101,address:"jbyi8caTyxtzw6vPRpZCwRv9k1rZNfxTK9yRDKFgj7P",symbol:"ThxU",name:"Thank You Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/jbyi8caTyxtzw6vPRpZCwRv9k1rZNfxTK9yRDKFgj7P/logo.png",tags:["community-token","social-token","utility-token"],extensions:{twitter:"https://twitter.com/ThxuToken",website:"https://thxu.life/"}},{chainId:101,address:"SRMFbAYiA6vxA2KxURziACmtqs1jtiqCVKPPMjNMxmm",symbol:"SERUM",name:"LDAC Serum",decimals:0,logoURI:"https://jokerz-sol.s3.amazonaws.com/ldac/serum/0.jpg",tags:["utility-token"],extensions:{twitter:"https://twitter.com/lildegenapeclub"}},{chainId:101,address:"HmhebATrgvFceCG9qHoqY6c3jYnW4Nx3gPAVzGhkRupy",symbol:"RISE",name:"ECORISE DAO",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HmhebATrgvFceCG9qHoqY6c3jYnW4Nx3gPAVzGhkRupy/logo.png",tags:["utility-token"],extensions:{website:"https://ecorise.finance/"}},{chainId:101,address:"CVq2Sfqzx9D43tMbkM84tc4wSwJLe6LUY2e52Jo6ArjC",symbol:"FEToken",name:"FEToken",decimals:9,logoURI:"https://raw.githubusercontent.com/9dk8/solana/main/FE2_Circle.png",tags:["social-token"],extensions:{description:"Formula Edge Token for testing",website:"https://formulaedge.org"}},{chainId:101,address:"6TJcjucpq8Vp5rHqDXhzQsRxEZUsHWcNH8dUWtpcvaER",symbol:"PRCN",name:"PiperCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6TJcjucpq8Vp5rHqDXhzQsRxEZUsHWcNH8dUWtpcvaER/logo.jpg",tags:["social-token"]},{chainId:101,address:"6PCYef4LDWsFooniF1h2cQtKiB5BPzMobnWDTUkanHpk",symbol:"NANAS",name:"Nifty Nanas",decimals:3,logoURI:"https://i.ibb.co/Tr8chSd/PEEL-final.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/NiftyNanas",website:"https://niftynanas.com/"}},{chainId:101,address:"Aj3sU5LeuxXYZ6cCW4PRcm15Lrmhn5dWHY3AcBPtQDGo",symbol:"JCSB",name:"JCSanchez",decimals:0,logoURI:"https://raw.githubusercontent.com/juancarlos995/crypto/main/JCSanchez.png",tags:["social-token"]},{chainId:101,address:"AicrDDwTZ8toM6hkmEwyvpWNGcXgq1boWVf5BhXDAvEu",symbol:"DBIC",name:"(DEV) DBI Cryptocoin",decimals:0,logoURI:"https://raw.githubusercontent.com/EmpireDesigns007/crypto/main/DBI-Crypto-logo.png",tags:["social-token"]},{chainId:101,address:"CL2VhyUxJ3tBUvE19UMhXukK3YzFinQBH6sDazVmhkjx",symbol:"PEAK",name:"Peak Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/luuk180/PEAK/master/logo.png",tags:["social-token"]},{chainId:101,address:"2d4wMzHDAZRFQzVDB2kjRGFMAfVSURh7oZD6df9PoYst",symbol:"GOOF",name:"GoofCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/lunarscribe0/goofcoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"4kbuWKMktNRTTdvmAh3WT3quMEgZ3WEpGt5zb4Z9FkyZ",symbol:"NCX",name:"NickelCityXwing",decimals:0,logoURI:"https://github.com/gregkash16/crypto/blob/main/NCXCJPG.jpg",tags:["social-token"],extensions:{blog:"https://blog.me-idea.in.th",website:"https://kajame.xyz"}},{chainId:101,address:"3HwVHE4u66RSHa8L4M1JxSz2Frzwh7j4wpfGbH7912UH",symbol:"BUBZ",name:"BUBZEE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3HwVHE4u66RSHa8L4M1JxSz2Frzwh7j4wpfGbH7912UH/logo.png",tags:["community-token","social-token"],extensions:{description:"Banz Carewear for Kids. Sensitive care. Sensible choice.",facebook:"https://www.facebook.com/BANZCarewear",instagram:"https://www.instagram.com/banzaustralia/",twitter:"https://twitter.com/banzcarewear",website:"https://www.banzworld.com"}},{chainId:101,address:"9hXWYupLxAnZ1t2SSDSr9mishBnDXUti9iWvSYipeVaQ",symbol:"PAN",name:"Pantheon Art",decimals:9,logoURI:"https://raw.githubusercontent.com/PantheonNFTs/PantheonToken/main/pantheon%20crypto%20logo.png",tags:["nft","metaverse","social-token","utility-token"],extensions:{description:"Digital Art of Ancient Gods & Mythical Creatures from Antiquity",discord:"https://discord.com/invite/9JsV7ZV3",facebook:"https://www.facebook.com/ThePantheonArtCollection",twitter:"https://twitter.com/ThePantheonArt"}},{chainId:101,address:"NASTYAhPiC1LnBr8dikyd9KWBMhrzhQQ5Ro8TD1tqf7",symbol:"NASTY",name:"Gooney Toons",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/NASTYAhPiC1LnBr8dikyd9KWBMhrzhQQ5Ro8TD1tqf7/logo.png",extensions:{twitter:"https://twitter.com/GooneyToonsNFT",website:"https://gooneytoons.studio"}},{chainId:101,address:"ECPAcbSNK4xeajfNwECTAd9pykEVz97UGzV7B6G5pmYD",symbol:"BZTT",name:"Electons 2 WL PASS",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ECPAcbSNK4xeajfNwECTAd9pykEVz97UGzV7B6G5pmYD/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/electonsnft"}},{chainId:101,address:"2L38dLcLYH8unipx3kuuDoGsfaYP1xEL7jdboLKZmiQx",symbol:"ENERGY",name:"Kage Energy",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2L38dLcLYH8unipx3kuuDoGsfaYP1xEL7jdboLKZmiQx/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/KageSociety"}},{chainId:101,address:"DApPeEgNyhYJe76gGBB88eHpXbeaDLJVQoW1HSHvhsBn",symbol:"DAH2",name:"DAHS WL GEN2",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DApPeEgNyhYJe76gGBB88eHpXbeaDLJVQoW1HSHvhsBn/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/DAHSNFT",website:"https://www.dahsnft.com/"}},{chainId:101,address:"KVDY7D1BokuDrXHqxDFf35fGGJWCkuQuMEXJ9gWEyrH",symbol:"PenLabs",name:"Penguin Labs whitelist token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/KVDY7D1BokuDrXHqxDFf35fGGJWCkuQuMEXJ9gWEyrH/logo.png",tags:["utility-token"],extensions:{website:"https://www.penguinlabs.art/"}},{chainId:101,address:"7EMiYyhRBJh4yTX4B5YDux59dw5C2LEf1VRmggY7tHVG",symbol:"HOE",name:"HOEDL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7EMiYyhRBJh4yTX4B5YDux59dw5C2LEf1VRmggY7tHVG/logo.jpg",tags:["utility-token"],extensions:{website:"https://twitter.com/HODLsolana"}},{chainId:101,address:"G8N6F1JB4JrxnxYfMHYzx5cxTodB87JgMBEMXsVPemew",symbol:"RVC",name:"Rich Vagos Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Piscuis/RV/main/rvCoin-logo.png",tags:["social-token"]},{chainId:101,address:"3nweUdP5ZHQmy2wiBV5Y3KFtTxqoVboDVNj3ZRifoYeZ",symbol:"TLC",name:"TALCON",decimals:0,logoURI:"https://raw.githubusercontent.com/RaPGoD31/talcon/main/logo.png",tags:["utility-token"]},{chainId:103,address:"3zTbjG15ynWjTTfBwpHkvTuKzTygBwirvguRmtpFpSFK",symbol:"tCCC",name:"test Carbene Chemistry Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/JSLJ23/carbene-chemistry/main/CCC.png",tags:["tCCC"]},{chainId:101,address:"7MKpy8PeNjQM3i4xWzGiZjDd97mq6m4QH6Q8jrXnsQ9L",symbol:"ZORG",name:"Zorg app",decimals:9,logoURI:"https://i.ibb.co/ySjGr4K/zorg-removebg.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/zorg_app",website:"https://zorgapp.tech/"}},{chainId:101,address:"ETER9jTizmKFKLtW55jMd9MaBWhR2UZpUx48yR3Jixrx",symbol:"ETERNIUM",name:"Eternium",decimals:9,logoURI:"https://cdn.eternaldragons.com/assets/eternium.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/gucUFXQw",twitter:"https://twitter.com/EternalDragons_",website:"https://eternaldragons.com/"}},{chainId:101,address:"GznZN2S6Nyr7yEH1GJPMjz3tnhRpbiCZDh5B3pcYuFkh",symbol:"METG",name:"MetaGamSolana",decimals:9,logoURI:"https://raw.githubusercontent.com/JameWi/logo/main/logometg.png",tags:["metg-solana","main-metg"],extensions:{discord:"https://discord.com/invite/539UeBNT",telegram:"https://t.me/metg_org",twitter:"https://twitter.com/Metagam_org",website:"https://www.metagam.org/"}},{chainId:101,address:"H8YuWzeMJepYxL4XShSEq5U9Bfa46TNGKTorQyJ5xzGA",symbol:"SOJ",name:"Symbol of Justice",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/H8YuWzeMJepYxL4XShSEq5U9Bfa46TNGKTorQyJ5xzGA/logo.png",tags:["social-token"]},{chainId:101,address:"4uJPAM9Nfk9kaGyRBcY97EkbverhaYaxMrtEqKsNu7dm",symbol:"BCXINNO",name:"BCX Inno Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4uJPAM9Nfk9kaGyRBcY97EkbverhaYaxMrtEqKsNu7dm/bcxinno_coin_logo_80x80.png",tags:["utility-token","security-token","social-token"]},{chainId:101,address:"vBUD5s5PtJoApmQCxPd6yFudUmTgiARkn5SEspuf38w",symbol:"vBUD",name:"BunnyDucky Vesting Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/vBUD5s5PtJoApmQCxPd6yFudUmTgiARkn5SEspuf38w/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/BunnyDuckyHQ",website:"https://bunnyducky.com/"}},{chainId:101,address:"6hvzxKpw8qeEtYZ2EMZhVv3LPy5urXo96ZyZSk427uxv",symbol:"OSCG13",name:"Oscar G Token",decimals:0,logoURI:"https://raw.githubusercontent.com/ogdood/Oscar-G-Token/main/OG13.png",tags:["utility-token","security-token","social-token"]},{chainId:101,address:"2wCcpwJfX1E54vcX6F7nAz9WhmPt54CtP4Ak8iGmZyHi",symbol:"PESO",name:"PESOS",decimals:9,logoURI:"https://rawcdn.githack.com/elpistoleros/tokenlogo/f0df8e4db469da2f00dc0faf2312db7e6cbbfdd0/pesos.png",tags:["utility-token","nft","game"],extensions:{discord:"https://discord.gg/pistoleros",twitter:"https://twitter.com/thepistoleros"}},{chainId:101,address:"Hie7HKx2JDEnQg8Vo4zBAaYrZiWhgrgNDo7m1X4k99qi",symbol:"SHMB",name:"SOLhouse Match Bet",decimals:0,logoURI:"https://cdn.discordapp.com/attachments/939045807359918090/953961775928340521/solhouse_logo_500.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/SOLhouseNFTs",website:"https://solhouse.io"}},{chainId:101,address:"AWQGb8miFhJFyM3AHtQ8j7nADD1EmEe61bcYrzhHkRpv",symbol:"SUGA",name:"Sugar Realm",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AWQGb8miFhJFyM3AHtQ8j7nADD1EmEe61bcYrzhHkRpv/SUGA.png",tags:["SUGA","sugar_realm"],extensions:{discord:"https://discord.gg/sugarrealm",medium:"https://medium.com/@sugarrealmnft",twitter:"https://twitter.com/SugarRealmNFT",website:"https://sugarrealm.io/"}},{chainId:101,address:"55toLUwFGutQiJyyFqFDge3uTiRicY5QftDLJrNTyWxC",symbol:"MSF",name:"Mischief Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/55toLUwFGutQiJyyFqFDge3uTiRicY5QftDLJrNTyWxC/logo.png",tags:["mischief","utility-token"]},{chainId:103,address:"HHZEjFdPym9SRqfddqyGHzvNrpU5PETZqAzYuYtsP8QJ",symbol:"MSF",name:"Mischief Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/55toLUwFGutQiJyyFqFDge3uTiRicY5QftDLJrNTyWxC/logo.png",tags:["mischief","utility-token"]},{chainId:101,address:"6snMV2mz6Wj3Dh4UGZTgNfU2ETXHuU3qdnSYD4BVxE69",symbol:"ANIMU",name:"Animu Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6snMV2mz6Wj3Dh4UGZTgNfU2ETXHuU3qdnSYD4BVxE69/logo.png",tags:["currency","utility-token"],extensions:{discord:"https://discord.gg/HThus6qpZc",twitter:"https://twitter.com/animu_chan_",website:"https://animu.io/"}},{chainId:101,address:"64o3SWWXxeGPMGAwmhkugQ2nV1bHYdq3uHFXiv5QuuKg",symbol:"XELA",name:"VPAN Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/print-alex/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"BZHezZxyFD9eXgAMaqMCCoFcrKgNK5LgoACUMTWFTcTM",symbol:"CALL",name:"Cryptology",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BZHezZxyFD9eXgAMaqMCCoFcrKgNK5LgoACUMTWFTcTM/logo.png",tags:["dao","meme-token","Defi","Gamefi"],extensions:{discord:"https://discord.gg/22A3rFCD"}},{chainId:103,address:"9SnxDpAxGKUqMrPbj2LjWT3vavoC7eQ8V12W7MwgZEVj",symbol:"EURfx",name:"CoinFX Euro",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9SnxDpAxGKUqMrPbj2LjWT3vavoC7eQ8V12W7MwgZEVj/logo.png"},{chainId:103,address:"9vXgy2DTeaNB1dCynddcXssF67vWMUzCSBQ7xrsZdbPY",symbol:"USDx",name:"CoinFX Mock USDc",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v/logo.png"},{chainId:101,address:"soLDKcxDXu7Z1iCZxdbYLMup6szxCWsUJKZkVwbv4n2",symbol:"SOLD",name:"Soland",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/soLDKcxDXu7Z1iCZxdbYLMup6szxCWsUJKZkVwbv4n2/logo.png",tags:["soland"]},{chainId:101,address:"ghrvhi62DvBBvbKJu3E9ARaewxH3uwx7DF8rtouPeKR",symbol:"GHOST",name:"Gaikoku Ghosts WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/EduardoNicoleit/token-list/main/assets/mainnet/ghrvhi62DvBBvbKJu3E9ARaewxH3uwx7DF8rtouPeKR/logo.png",tags:["utility-token","security-token","social-token"]},{chainId:101,address:"BitQuuWBbXyGRKAPeefti3R5RgFwuX7mHSxx64xm5yhF",symbol:"COCK",name:"The Secret Cockatoo Club",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BitQuuWBbXyGRKAPeefti3R5RgFwuX7mHSxx64xm5yhF/logo.png",extensions:{twitter:"https://twitter.com/SecretCockatoos"}},{chainId:101,address:"keyus512ScDBEBUZvtD9s1wKm6dfeDJt2D9r4w6TNy4",symbol:"KKey",name:"KKey WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/EduardoNicoleit/token-list-1/main/assets/mainnet/keyus512ScDBEBUZvtD9s1wKm6dfeDJt2D9r4w6TNy4/logo.png"},{chainId:101,address:"8BLiujyxu5gJajWBXoZQkwSsamdeHNKWQbu1ApAao8Ps",symbol:"ACA",name:"Acacia",decimals:6,logoURI:"https://raw.githubusercontent.com/qubelabsllc/ACALogo/main/logo.png",tags:["utility-token"]},{chainId:101,address:"H7WBKY4qs4TEMih4ykQo5X1DDLhM5vGmQ4dHNs6eeNB6",symbol:"BG",name:"Boga",decimals:0,logoURI:"https://alaanft.000webhostapp.com/Boga.png",tags:["social-token"],extensions:{animationUrl:"https://i.imgur.com/I44AstZ.mp4",description:"For the loving memory of my childhood best friend Boga, this token is to all Border Collies and dog lovers out there, may you stay awesome! ",imageUrl:"https://alaanft.000webhostapp.com/Boga.png",website:"http://ingolds.hr/"}},{chainId:101,address:"DEAD8wD7auAa3yUk15uS5WcgQf9JkqoAmMXjHmHfWaMb",symbol:"DERE",name:"Dead Rejects WL PASS",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DEAD8wD7auAa3yUk15uS5WcgQf9JkqoAmMXjHmHfWaMb/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/DeadRejcts"}},{chainId:101,address:"9Rqy8W97X6uHXKG3haUkndhhYCo6MRoosd5qjYkuA5pZ",symbol:"ALPHAS",name:"Alphas Token",decimals:9,logoURI:"https://raw.githubusercontent.com/EduardoNicoleit/token-list/main/assets/mainnet/9Rqy8W97X6uHXKG3haUkndhhYCo6MRoosd5qjYkuA5pZ/logo.png"},{chainId:101,address:"DLrQgpVNkaMaw5e19mMeo3bHEnj1bBPg4Kq4ZHfu3wPn",symbol:"QPC",name:"Quantum Polymer Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/CryptoShree/QPC/main/QPC.png",tags:["social-token"]},{chainId:101,address:"BiXKxUUA2fTyYvdDrSuiouYABNDWf94jPy5TYu1ajb51",symbol:"ATP",name:"Arnold Technology PARC",decimals:0,logoURI:"https://raw.githubusercontent.com/CryptoShree/ATP/main/ATP.png",tags:["social-token"]},{chainId:101,address:"4v3sGmdJyBdHmNkHbth3kFNz5DnotFEZVCgd768HsVKN",symbol:"ASPOL",name:"Asphalt Polymer",decimals:0,logoURI:"https://raw.githubusercontent.com/CryptoShree/RR/main/RR.png",tags:["social-token"]},{chainId:101,address:"DA2CtsAnuXFosdRAEMHj68bh5fcW1jh74hN6bARK64jX",symbol:"$3",name:"CryptoSHREE",decimals:0,logoURI:"https://raw.githubusercontent.com/CryptoShree/S3/main/%243.png",tags:["social-token"]},{chainId:101,address:"FXYGTWCMykTCk24D6uFeT3d6p872ELwhT8pZFyott5Wk",symbol:"CDIF",name:"Crypto Diversified Investment Fund",decimals:0,logoURI:"https://raw.githubusercontent.com/CryptoShree/CDIF/main/CDIF.png",tags:["social-token"]},{chainId:101,address:"DbxyUBCPXdLkRTBVFaKvCEyFmaEZCveMnuZpqpi2vjfu",symbol:"90210",name:"crypto90210",decimals:0,logoURI:"https://raw.githubusercontent.com/CryptoShree/90210/main/90210.png",tags:["social-token"]},{chainId:101,address:"BL4FJGcruJLidHmmXeWaxTu39ZZxrYJKhNCcku5JZ6yR",symbol:"C4C",name:"Cash4Crypto",decimals:0,logoURI:"https://raw.githubusercontent.com/CryptoShree/C4C/main/C4C.png",tags:["social-token"]},{chainId:101,address:"FevUMLb1Aa9xwyFkuduQNPL3kzrWMSc8rA7aAMJPUDp2",symbol:"OGO",name:"Ocean Grown Organics",decimals:0,logoURI:"https://raw.githubusercontent.com/CryptoShree/OGO/main/OGO.png",tags:["social-token"]},{chainId:101,address:"MDeQjz96hcpetktKK5y5SU5xUdNL1dtsasA29gfxCSj",symbol:"FMG",name:"Foreign Music Group",decimals:0,logoURI:"https://raw.githubusercontent.com/CryptoShree/FMG/main/FMG.png",tags:["social-token"]},{chainId:101,address:"6fCDH7hPUZVnYSG22BhP4FaZNqzmSL5mabbuZv6aDmMx",symbol:"KIM",name:"KimKoin 501(C)(3)",decimals:0,logoURI:"https://raw.githubusercontent.com/CryptoShree/KIM/main/KIM.png",tags:["social-token"]},{chainId:101,address:"7o5e1UdzauKRhZ6VebXdX1ShC3HkTSgmfpbiBv7K2Eix",symbol:"ESQ",name:"Tatiana Logan ESQ",decimals:0,logoURI:"https://raw.githubusercontent.com/CryptoShree/LAW/main/LAW.png",tags:["social-token"]},{chainId:101,address:"6EX3sR6rkPFzFq6org4jpzARrEyt6sKpWMNtxnPZhXfC",symbol:"DOGG",name:"BIG DOGG Security NYC",decimals:0,logoURI:"https://raw.githubusercontent.com/CryptoShree/DOGG/main/GUARD.png",tags:["social-token"]},{chainId:101,address:"Bt4wDkdMkzwXTM8Z26JnSPEuVj7F7bQpr7Edt8QfqLW7",symbol:"MOVIE",name:"Cinema Libre Studio",decimals:0,logoURI:"https://raw.githubusercontent.com/CryptoShree/CLS/main/CLS.png",tags:["social-token"]},{chainId:101,address:"EZi7y28kYhHoya8cxLsqoGUpJ6fJ71F7E9zoGvL8x2DY",symbol:"ACOIN",name:"Andrea Music Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/CryptoShree/ACOIN/main/AMC.png",tags:["social-token"]},{chainId:101,address:"HyufCArmt8Akkcts65NoMBeEXF9TBAsV1dmtbqAdBhpB",symbol:"HERNFT",name:"HER Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/CryptoShree/HER/main/HER.png",tags:["social-token"]},{chainId:101,address:"E5m2ZCyDcb8R7ZYTLnFNYP7i3VVQwxZqTnVtxioV7Vs2",symbol:"TKO",name:"Lights Out WATTS",decimals:0,logoURI:"https://raw.githubusercontent.com/CryptoShree/TKO/main/TKO.png",tags:["social-token"]},{chainId:101,address:"WLd7Rr5k1aA8iTKAVgLw7iG1FzqcNiZ3XSzzLyrfVh5",symbol:"SPHXB",name:"SphinxLab Beta WL",decimals:0,logoURI:"https://raw.githubusercontent.com/yazidox/SPHXBETAWL/main/logo.png",tags:["social-token"]},{chainId:101,address:"2Dg4rVnTtGpdjdJDZ6rY8CWzzdKYqMscJWPsyj9xyMZB",symbol:"LOCOLUNA",name:"LocoLunaKoin",decimals:0,logoURI:"https://github.com/oscwiegs/crypto/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"ALUVnz4ojHEJygsiJZuAufcrQeCh2TrExtZdyUfLoKv7",symbol:"QUAKE",name:"Quake III Arena-Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/print-alex/crypto/main/logo4.png",tags:["social-token"]},{chainId:101,address:"scoaEBxXmfKtwvmEATz8hWHea8XTEQqr8RcVdMBGK3R",symbol:"SolCase",name:"FOUNDERS SOLKEY Access Token",decimals:0,logoURI:"https://raw.githubusercontent.com/EduardoNicoleit/token-list/main/assets/mainnet/scoaEBxXmfKtwvmEATz8hWHea8XTEQqr8RcVdMBGK3R/logo.png",tags:["stablecoin","WhitelistToken"]},{chainId:101,address:"u4aUKxZX64jQN6n1Gf7fGvZP5kyT4bo1ctwa89iv4zm",symbol:"CPLC",name:"CutePaisleyLeeCoin",decimals:0,logoURI:"https://github.com/csleecsl/crypto/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"ToxmH7qHy53ccSACqyyVyzFZGSM3n74YUdYs3wJWTuk",symbol:"CTBX",name:"CHATTABOXES WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ToxmH7qHy53ccSACqyyVyzFZGSM3n74YUdYs3wJWTuk/logo.jpg",tags:["whitelist-token"],extensions:{website:"https://www.chattaboxes.com/"}},{chainId:101,address:"5xhHk4x9z6hCSEr8uAFGx2MFMHNsQeWpwYDoq5VCxt7w",symbol:"VXL",name:"Voxel",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5xhHk4x9z6hCSEr8uAFGx2MFMHNsQeWpwYDoq5VCxt7w/logo.png",tags:["utility-token","game-token","game-currency","GameFi","Gaming"],extensions:{description:"Voxel is the next-gen metaverse token empowering players to create, play, compete, and earn.",discord:"https://discord.gg/SSTx6JamJh",twitter:"https://twitter.com/voxelgamesio",website:"https://www.voxelgames.io/"}},{chainId:101,address:"WLDWnYmLNcCGV6r6z27QZDEeUaKbCiKuhyaLqm49B8j",symbol:"TMDCSB",name:"TMDC SPRAY BOMBS WL",decimals:0,logoURI:"https://raw.githubusercontent.com/namu42/ImageRepo/b9306c4130c66abf1fd2d0e2a1ca48c7e487a879/WLDWnYmLNcCGV6r6z27QZDEeUaKbCiKuhyaLqm49B8j/wl_logo.png",tags:["Whitelist-Token","NFT"]},{chainId:101,address:"9uxWwcEB62YeY3NaLVMUnsh5wD3rDkMZq3qfU5HxTkPV",symbol:"VIC",name:"VIC",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9uxWwcEB62YeY3NaLVMUnsh5wD3rDkMZq3qfU5HxTkPV/logo.png",tags:["vic","social-token","nft-token","game-token","jjcverse"]},{chainId:101,address:"EuuaRsgSMM3EEnaYjrWki3yE4Xzv4wNzYMFZ679aVisr",symbol:"TRS",name:"TruSwap Token",decimals:0,logoURI:"https://github.com/Msaqib0786/trstruswap/blob/main/logo.png",tags:["social-token","utility-token","community-token","stake-pool-token"]},{chainId:101,address:"MtT7evLbWBFXdHudR4F9ME32kExs4hYrdCf9Zcw73sL",symbol:"ZOB",name:"ZOB",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MtT7evLbWBFXdHudR4F9ME32kExs4hYrdCf9Zcw73sL/logo.png",tags:["zob","social-token","nft-token","game-token","jjcverse"]},{chainId:101,address:"5ChsTt3g1ohSoppbnkoeXmNnfqcQ6dwP7cg4uTitx2fo",symbol:"ATXV",name:"ATXV",decimals:0,logoURI:"https://raw.githubusercontent.com/hoverlive/ATXV/main/logo.png",tags:["social-token"]},{chainId:101,address:"8C46Vk8Vi9M1taUWTwZaFkzNcAzaoRS2cEsHdFrW8A77",symbol:"GOMD",name:"GOM Design",decimals:0,logoURI:"https://raw.githubusercontent.com/gomtoken/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"3477QSU5HYAxo7UzC4DWiSd86LCtiG5wrtmEX9Y23EV7",symbol:"NUGGIES",name:"CHICKY NUGGIES",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3477QSU5HYAxo7UzC4DWiSd86LCtiG5wrtmEX9Y23EV7/logo.png",tags:["nuggies","social-token","utility-token","whitelist-token"]},{chainId:103,address:"BepmjSonw41vWsUttUT2L5if1FryrLFXZk3c2LDjEzQn",symbol:"CERO",name:"CERO Token",decimals:9,logoURI:"https://raw.githubusercontent.com/vekinadmin/CO2/main/CERO-ICON.png",tags:["CERO-token","Carbon-token"],extensions:{facebook:"https://www.facebook.com/carbonwallet.th"}},{chainId:103,address:"DYGHxMwituCaK4uxaJiQbMoarN1LHjekwvY4LeAhXDNn",symbol:"ULTRA",name:"ultra coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DYGHxMwituCaK4uxaJiQbMoarN1LHjekwvY4LeAhXDNn/logo.png",tags:["utility-token"]},{chainId:101,address:"4cou83YSKEpcAk7AQU27CWYep71mujjCxhzjqQuydBg5",symbol:"LQD",name:"Liquid Prime",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4cou83YSKEpcAk7AQU27CWYep71mujjCxhzjqQuydBg5/logo.png",tags:["utility-token"]},{chainId:103,address:"3qq7ExpwRRAAexGNpUVoFkiTfSB1uo8ezsbyAoxhyryo",symbol:"NEWS",name:"NEWS TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3qq7ExpwRRAAexGNpUVoFkiTfSB1uo8ezsbyAoxhyryo/Newsdev.png",extensions:{website:"https://www.sapien.news/"}},{chainId:103,address:"FCrUzx3LzTB58UTew7tCkE7jry93x3Fv8TTPzUwzVNZU",symbol:"SAPIEN",name:"SAPIEN TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FCrUzx3LzTB58UTew7tCkE7jry93x3Fv8TTPzUwzVNZU/Sapiendev.png",extensions:{website:"https://www.sapien.news/"}},{chainId:101,address:"4qsks7mSnQV4LtcCVr5pLeDuW8UD39GyD6cPDoDQCdG6",symbol:"PANA",name:"Paranoid Android",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4qsks7mSnQV4LtcCVr5pLeDuW8UD39GyD6cPDoDQCdG6/logo.png",tags:["NFT","AMM"],extensions:{twitter:"https://twitter.com/PARAndroidNFT"}},{chainId:101,address:"H6e5ZaVeLuUvFGFxYU6okxmMUjS6oCeqB2VQEkeNooJb",symbol:"RUBL",name:"Kracked Kremlin Ruble",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/H6e5ZaVeLuUvFGFxYU6okxmMUjS6oCeqB2VQEkeNooJb/logo.png",tags:["social-token"]},{chainId:101,address:"BCLJ2TepWJcz57UpZJooizJywbFrLf5sD1ZdaT8aZcrR",symbol:"CLWL",name:"Cursed Labs WL",decimals:0,logoURI:"https://raw.githubusercontent.com/HFaour/token-list/main/assets/mainnet/BCLJ2TepWJcz57UpZJooizJywbFrLf5sD1ZdaT8aZcrR/image.png",tags:["social-token","community-token"],extensions:{discord:"http://discord.gg/catcartel",twitter:"https://twitter.com/SolanaCatCartel",website:"https://catcartel.io/"}},{chainId:101,address:"SPRCUm3izDgxSoai1j2Gwk68rUD6qes2nqXh8P3G4Zi",symbol:"SPRC",name:"Sparecoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SPRCUm3izDgxSoai1j2Gwk68rUD6qes2nqXh8P3G4Zi/logo.svg",tags:["utility-token","nft","game"],extensions:{discord:"https://discord.gg/2cSXJVVtR2",instagram:"https://www.instagram.com/spareworld.io",twitter:"https://twitter.com/SpareWorld_",website:"https://spareworld.io/"}},{chainId:101,address:"ALg83KBfzftdBUgeR2QMoARUS8r6sqbBYKzE1J8NrCcq",symbol:"FEED",name:"Dapper Ducks Feed",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ALg83KBfzftdBUgeR2QMoARUS8r6sqbBYKzE1J8NrCcq/logo.png",tags:["utility-token"],extensions:{description:"Dapper Ducks Feed is an exclusive Utility Token for the mother of all Cluckers",website:"https://thedapperducks.com"}},{chainId:101,address:"7cFFBsCcP4Fq4NAfVUoPFYvnowU5eyJ757JFqeYJ4fHD",symbol:"RAMEN",name:"Ramen",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EK58dp4mxsKwwuySWQW826i3fwcvUK69jPph22VUcd2H/logo.png",tags:["utility-token"]},{chainId:103,address:"v4NHnDNKZFGuYHsxQ51iPdKMWw43NmXnFbgDTS8sebm",symbol:"CHUN",name:"A TECH GUY TOKEN",decimals:9,logoURI:"https://www.mxp.tw/chun_profile_1024w.png",tags:["social-token"],extensions:{website:"https://www.mxp.tw/"}},{chainId:101,address:"4hNyREKAWNSHTtzfG7fbyzwYfSe5NiSpxYVuNvNBeMiU",symbol:"ASTROCOIN",name:"ASTROCOIN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4hNyREKAWNSHTtzfG7fbyzwYfSe5NiSpxYVuNvNBeMiU/logo.jpg",tags:["utility-token"],extensions:{twitter:"https://twitter.com/astro_token"}},{chainId:101,address:"5Jd9xCy1ygc4BgBw8pqoXJbhjDeeVhnY4CbK6Mjccy5S",symbol:"RA",name:"Rafa",decimals:0,logoURI:"https://alaanft.000webhostapp.com/Rafa.png",tags:["nft","utility-token"],extensions:{animationUrl:"https://i.imgur.com/I44AstZ.mp4",description:"For the loving memory of my childhood best friend, this token is to all Border Collies and dog lovers out there, may you stay awesome! ",imageUrl:"https://alaanft.000webhostapp.com/Rafa.png",website:"http://ingolds.hr/"}},{chainId:101,address:"EzLFc5Koqjwq22c5nfyATZNuD5182ANVAGyrYjov3Uyy",symbol:"KDOLLAR",name:"Kappa Dollar",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EzLFc5Koqjwq22c5nfyATZNuD5182ANVAGyrYjov3Uyy/logo.png",tags:["social-token"]},{chainId:103,address:"EDrHayuUVGenfojEEVqqB9mmn1gmbYkrM77WdDHqT2QM",symbol:"DLBASL",name:"DLBASL",decimals:0,logoURI:"https://raw.githubusercontent.com/javiervq/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"CLwUm2ZHJW8DrrDo1ZtprXR5w5Rxndbgc72vysaDVeBj",symbol:"MEOWL",name:"Catliens Whitelist Token",decimals:0,logoURI:"https://cdn.discordapp.com/attachments/941805628354093118/954157558724190248/Silver_Platinum_Coin_Queen_Jubilee_Instagram_Post_1.png",tags:["utility-token"]},{chainId:101,address:"2aeGdKy65j6t7di7annbckcJsTSg4EkpZnAcBbVCDRed",symbol:"AR",name:"Raffa",decimals:0,logoURI:"https://alaanft.000webhostapp.com/logowhale.png",tags:["nft"],extensions:{animationUrl:"https://i.imgur.com/LkjnWUY.mp4",description:"Whales are awesome",imageUrl:"https://alaanft.000webhostapp.com/Rafa.png",website:"https://www.gonewhalewatching.com/"}},{chainId:101,address:"7axckcr2ZgtCDYsoNei7ssNRXRJeWyeZxrpS2Qf43xTq",symbol:"BUXM",name:"Buxon Mint",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7axckcr2ZgtCDYsoNei7ssNRXRJeWyeZxrpS2Qf43xTq/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/BuxonGroup"}},{chainId:101,address:"6CEH3RdzsubHF94fRuU7DWGNh5XpatXmu6jqJnh7kqfM",symbol:"BUXX",name:"BUXX",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6CEH3RdzsubHF94fRuU7DWGNh5XpatXmu6jqJnh7kqfM/logo.png",tags:["utility-token","community-token"],extensions:{twitter:"https://twitter.com/BuxonGroup"}},{chainId:101,address:"FV66ygXAXXs556MQrofx89y2WUGt4G1NWBXL9BZGi7kF",symbol:"ATGY",name:"A TECH GUY Token for FUN",decimals:9,logoURI:"https://www.mxp.tw/ATGY.png",tags:["social-token"],extensions:{facebook:"https://www.facebook.com/a.tech.guy",website:"https://www.mxp.tw/"}},{chainId:101,address:"Heart9dqPteF9TBSReDeqAQ6bFJ61Hsm2zRGTyY2H1QD",symbol:"HoC",name:"Heart of Corruption",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Heart9dqPteF9TBSReDeqAQ6bFJ61Hsm2zRGTyY2H1QD/logo.png",tags:["social-token"],extensions:{description:"Heart of Corruption is an holder exclusive token used to mint the Faces of the Village collection",discord:"https://discord.gg/27Nr25PQd2",twitter:"https://twitter.com/villageofsol",website:"https://villageofsol.com/"}},{chainId:102,address:"8kvmAyTwZNCHRxSjbw12jiRAzkfhMTCWaBoSrAR1K7zT",symbol:"BCT",name:"BC Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8kvmAyTwZNCHRxSjbw12jiRAzkfhMTCWaBoSrAR1K7zT/logo.png"},{chainId:101,address:"CcaKx6adqp8wDeksiR15x8HMgBzjz8QY6pJCmRZQPXAB",symbol:"HAY",name:"SLA Hay Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CcaKx6adqp8wDeksiR15x8HMgBzjz8QY6pJCmRZQPXAB/Hay.png",tags:["utility-token"],extensions:{instagram:"https://www.instagram.com/secretllamaagency/",tiktok:"https://www.tiktok.com/@secretllamaagency",twitter:"https://twitter.com/SecretLlama_A",website:"https://secretllamaagency.com/"}},{chainId:101,address:"7Lj9HzsNJxaRfKWv5MBHY9CBy9wwXAqqT5AhWJqRNw5b",symbol:"MTI",name:"MTI token",decimals:0,logoURI:"https://raw.githubusercontent.com/fabioraf2/logo/main/mti.png",tags:["social-token"],extensions:{description:"Token for Minas Tecnologia e Inova\xE7\xE3o Hub",website:"https://mti.work/"}},{chainId:101,address:"8TTiv4CHzCQH5mqgr9mxJ377De6RbtCeEKaup8kcS3JN",symbol:"BDRAYDAO",name:"Baby DAO Guarantee Mint Token",decimals:1,logoURI:"https://raw.githubusercontent.com/benpazzo/babydraygon/main/img/daomint.png",tags:["social-token"]},{chainId:101,address:"9YEt7cMNovKvytcbnJzaJ2kQsqTwhHCBwgTZ13TYXDPS",symbol:"BDRAY",name:"Baby Presale Non-Guarantee Mint Token",decimals:1,logoURI:"https://raw.githubusercontent.com/benpazzo/babydraygon/main/img/presalemint.png",tags:["social-token"]},{chainId:101,address:"FPLLD7wUku1wJsLc3MkGzY6jtpYvSDiNiQEUhkmSd385",symbol:"DOPEX",name:"DopeX Token",decimals:6,logoURI:"https://raw.githubusercontent.com/PumpsCEO/DOPE/main/DOPETOKEN%20BLK%20BG.png",tags:["utility-token"],extensions:{description:"DopeX Token By Dope Labs",discord:"https://discord.gg/FmmQJ2Xg9U",twitter:"https://twitter.com/dope_cats",website:"http://dopecats.com/"}},{chainId:101,address:"Ef9wCq6NqTeU9hQprvX2FesUCVYbueCAQkjsWPNBmjw7",symbol:"KHRC",name:"Khurana Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/roaringsundew40/KHRC/main/logo.png",tags:["social-token"]},{chainId:101,address:"2PoFDNtZEzr1bXQYVGtQYJWEPk65wg8nDHKF4BAPt7Ur",symbol:"PATRIOT",name:"Patriot Token WWG1WGA",decimals:0,logoURI:"https://raw.githubusercontent.com/JaySheepdog-N0SR/patriot/main/patriot.png",tags:["social-token","utility-token"]},{chainId:101,address:"48FCZmKZw3iJcvuAMMShWRSimJ9DN2BBN4exgRpTp5WG",symbol:"TRIT",name:"Trit",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/48FCZmKZw3iJcvuAMMShWRSimJ9DN2BBN4exgRpTp5WG/logo.png",extensions:{serumV3Usdc:"5SWZF5PpQcMhVDFduXVGApmvdHNPJRhzYEq3EgbtkvkZ",website:"https://trit.hr"}},{chainId:101,address:"5HZ9z4mHuA8WDoobLQY9hrag28p3k9TpEwRzRstVfzA7",symbol:"NBL",name:"NOBLELIFE",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5HZ9z4mHuA8WDoobLQY9hrag28p3k9TpEwRzRstVfzA7/nbl.png",tags:["utility-token"],extensions:{website:"https://noblelife.mx"}},{chainId:101,address:"HDutUmTAGspwyw9EqNMgDc8XQVC41iT9Yd3a5JXBa5JY",symbol:"NWL",name:"DYORNERD WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HDutUmTAGspwyw9EqNMgDc8XQVC41iT9Yd3a5JXBa5JY/logo.png"},{chainId:101,address:"3yjCHAThuRTU8vFctU51ept4esSra5aneN9ZqZmQwjWr",symbol:"TACOS",name:"TACOS",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3yjCHAThuRTU8vFctU51ept4esSra5aneN9ZqZmQwjWr/logo.png",tags:["social-token","DeFi","Latinx","Metaverse","Tacos"],extensions:{twitter:"https://twitter.com/cryptolucha",website:"https://www.getcryptolucha.com"}},{chainId:101,address:"paRVg2mUvj6jD3h2moNiwLPHVgfitYY9hKkngWhutSD",symbol:"B-onus",name:"B-onus",decimals:0,logoURI:"https://raw.githubusercontent.com/williamzhu1/assets/main/letter_B_red-512.png",tags:["social-token","utility-token"]},{chainId:101,address:"AhVG8VXPjJ37upEg9Wp9FAMHFHwvYBhNrz6cPjtDc2MV",symbol:"FKC",name:"FUNKYCOIN",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AhVG8VXPjJ37upEg9Wp9FAMHFHwvYBhNrz6cPjtDc2MV/logo.png",tags:["utility-token","social-token"],extensions:{website:"https://funkysquad.io"}},{chainId:101,address:"GcqzvKiNCJHLzBmTbx3bYCT8jbfCAJRb3K7Xy3bMncWS",symbol:"DKY",name:"Dicky Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ghenry22/dicky_coin/master/logo.png",tags:["social-token"]},{chainId:101,address:"8kvmAyTwZNCHRxSjbw12jiRAzkfhMTCWaBoSrAR1K7zT",symbol:"BCT",name:"BC Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8kvmAyTwZNCHRxSjbw12jiRAzkfhMTCWaBoSrAR1K7zT/logo.png"},{chainId:102,address:"yhffC3as8d3tvR2HeNQMrccii7NDydUVu9gaRoe8ZR9",symbol:"HTT",name:"HT Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/yhffC3as8d3tvR2HeNQMrccii7NDydUVu9gaRoe8ZR9/logo.png"},{chainId:101,address:"TKMKgSh3aADsmjr4yFWG52tkCQvmDxsQC1he1aBsi65",symbol:"TKMK",name:"TOKAMAK ON SOLANA",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/TKMKgSh3aADsmjr4yFWG52tkCQvmDxsQC1he1aBsi65/logo.png",tags:["community-token","nft","dao"],extensions:{description:"TOKAMAK - REACTOR OF SOLANA ECOSYSTEM",telegram:"https://t.me/tokamaksolana",twitter:"https://twitter.com/tokamak_solana",website:"https://tkmksolana.gitbook.io/tokamak_token/"}},{chainId:101,address:"2ejweV8NPa1u29cKU8FERiBwCMMNaPxVzhj5Zu9PFK2H",symbol:"CLMT",name:"Cursed Labs Micro Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2ejweV8NPa1u29cKU8FERiBwCMMNaPxVzhj5Zu9PFK2H/img.png",tags:["social-token","community-token"],extensions:{twitter:"https://twitter.com/cursedlabs",website:"http://cursedlabs.io/"}},{chainId:101,address:"DrHuWWAwwXoQVaRZwLuHMSLjs7XmNCgoYAS6Xcp2HKRc",symbol:"RUBY",name:"RubySol",decimals:8,logoURI:"https://raw.githubusercontent.com/KILL3MALL/Medusa-Token/main/IMG_18032022_110957_(320_x_320_pixel).png",tags:["defi-token","utility-token","payment-token"]},{chainId:101,address:"CogFXXLHaTPwZMid55TaRLeC8FXyfVaREbNCoVVMCoin",symbol:"CCWL",name:"Cogent Cog Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CogFXXLHaTPwZMid55TaRLeC8FXyfVaREbNCoVVMCoin/logo.png"},{chainId:101,address:"EXpbL35F8ZQQgTpMLdgWyvs24iPDP5eH1Vsn6sYn1gn1",symbol:"VXPL",name:"Vexpol",decimals:1,logoURI:"https://raw.githubusercontent.com/PolRex/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"8jYGq3o5Ruyu3eeuGpgWJUADsFzNN2vnGrBzYC2v7c7r",symbol:"CUNT",name:"CUNT",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8jYGq3o5Ruyu3eeuGpgWJUADsFzNN2vnGrBzYC2v7c7r/logo.png",tags:["social-token","community-token","utility-token"]},{chainId:101,address:"6j5jjCmKrg27tHwzWLW2DsdmcF8YsMnbiZB7j5AWk6J4",symbol:"DJLC",name:"DennisJLipps Coin",decimals:1,logoURI:"https://raw.githubusercontent.com/dennislipps/crypto/main/cryptocoinlogodjl.png",tags:["social-token"]},{chainId:101,address:"Em6bmzFRYZze7M7bnX42Ea93qTfwQwXQnHpVdzu5UJ6p",symbol:"FLUME",name:"Flume",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Em6bmzFRYZze7M7bnX42Ea93qTfwQwXQnHpVdzu5UJ6p/flume.png",extensions:{twitter:"https://twitter.com/flumefinancesol",website:"https://flume.fi/"}},{chainId:101,address:"5xuHBKN8QvcZKvwWcKUrcBN5DtnEuuydc6e1FP2NvK5p",symbol:"FKPT",name:"Fuck Putin Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/SolanaTokenMerger/Fuck-Putin-Coin/main/logo.png",tags:["social-token","utility-token","meme-token","FuckPutin-token"]},{chainId:102,address:"AET68bw2PfDf7egoiNkzyjax8StLfBm5RgZGKt7u34jR",symbol:"AET",name:"Aeto",decimals:9,logoURI:"https://i.hizliresim.com/piw38my.png"},{chainId:101,address:"5Q7B6Eh22vQC9pmNekJmRq6qn1fhgEnm7ncYAEt6c3gT",symbol:"CADZ",name:"Control Alt Delete",decimals:2,logoURI:"https://raw.githubusercontent.com/Emptyinbox/Crypto/main/crypto.png",tags:["social-token"]},{chainId:101,address:"AET68bw2PfDf7egoiNkzyjax8StLfBm5RgZGKt7u34jR",symbol:"AET",name:"Aeto",decimals:9,logoURI:"https://i.hizliresim.com/piw38my.png"},{chainId:101,address:"2H5iahGjAaWtPW9r2zXEQRTsCpsU9RsjUHu3QNbJLwjr",symbol:"RMTO",name:"The Rare Main Token",decimals:0,logoURI:"https://raw.githubusercontent.com/CryptoDevSol/Crypto/main/Coin_R.png",tags:["social-token"]},{chainId:101,address:"MXTzb9Pns2oJNHYcsvKqp9ybZnvF4XZDETzuBnBmitp",symbol:"MKWL",name:"Meka X WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MXTzb9Pns2oJNHYcsvKqp9ybZnvF4XZDETzuBnBmitp/logo.png",tags:["social-token"]},{chainId:101,address:"GjdreVe7iUG4hyESSweGyFzgekWufhEwGJqAaa1hr7pf",symbol:"WATT",name:"WATT token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GjdreVe7iUG4hyESSweGyFzgekWufhEwGJqAaa1hr7pf/logo.png",tags:["stablecoin","utility-token","community-token","meme-token"],extensions:{description:"The WATT token is fixed to an external asset class, e.g. The total development cost to produce 1 Watt of solar powered energy based in the USA, in US Dollars",github:"https://github.com/SnaZish/SnaZish",reddit:"https://www.reddit.com/r/WATTtoken",telegram:"https://t.me/WATTtoken",twitter:"https://twitter.com/WATT_token",website:"https://www.snazish.com"}},{chainId:101,address:"E9FSQGfrLwcdDdNiaD8Chtfdsom91AB5197SY2Ugo8Ge",symbol:"DVK",name:"Divocakos",decimals:9,logoURI:"https://raw.githubusercontent.com/alco139/logo/master/communityIcon_lpv78zqg0mo71.png"},{chainId:101,address:"EiRkPVW35RizH1M13zvCmsNV8WCQtRpqv9GLdwf6xGvz",symbol:"DICK",name:"Bag of Dicks",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EiRkPVW35RizH1M13zvCmsNV8WCQtRpqv9GLdwf6xGvz/logo.png",tags:["social-token","community-token","utility-token"]},{chainId:101,address:"mvczhpXam2GFTaHMA7dnvgcsSXSXQnbcv6V76KWpqEs",symbol:"MVCC",name:"Metavillage Club Council Token",decimals:0,logoURI:"https://arweave.net/AytjvRhPwEjSFxcnWXQySq79as0VXFXFuxZvOtXBWN8",tags:["utility-token","dao-token"],extensions:{twitter:"https://twitter.com/MetavillageClub",website:"https://metavillageclub.com/"}},{chainId:101,address:"MVCFgjnh9jrqq8WKsw32EPMSW996r4Td89fSceoq9RU",symbol:"MVCLUB",name:"Metavillage Club Membership Token",decimals:2,logoURI:"https://arweave.net/AytjvRhPwEjSFxcnWXQySq79as0VXFXFuxZvOtXBWN8",tags:["utility-token","dao-token"],extensions:{twitter:"https://twitter.com/MetavillageClub",website:"https://metavillageclub.com/"}},{chainId:101,address:"9ieBBvyYFnQuuC6XxQ2z4WHhog6cmNmPemYgCWL5k2AH",symbol:"MOTO",name:"Monster",decimals:0,logoURI:"https://arwave.art/1XfRXOj7ytymPOGrgZuq47T-nqu-1NVwh3EXdaYgvpg/i7gjwb.jpg",tags:["nft"],extensions:{animationUrl:"https://i.imgur.com/LkjnWUY.mp4",description:"Motorcycle club, 2022",imageUrl:"https://arwave.art/1XfRXOj7ytymPOGrgZuq47T-nqu-1NVwh3EXdaYgvpg/i7gjwb.jpg"}},{chainId:101,address:"9KWtmvoCwb65YZPggmFxb82ekBKFJ7YEzzxB5YVzafYM",symbol:"CHIP",name:"Solana Devices Chip",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9KWtmvoCwb65YZPggmFxb82ekBKFJ7YEzzxB5YVzafYM/logo.png",tags:["social-token","community-token","utility-token","dao-token"],extensions:{twitter:"https://twitter.com/DevicesSolana",website:"https://solanadevices.com/"}},{chainId:101,address:"E8iucdmeQP3LaJqsfKCUE9u8yD7X45PApKSpcoeoya3C",symbol:"CARMC",name:"CARMA COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/esco213/crypt/main/CC_LOGO.png",tags:["social-token","Utility-Token","Community-Token"]},{chainId:101,address:"WLZna3K4SaDxf7ouEweCpXwEEt7g3qJ9ims1bm4CrYs",symbol:"$WLZ",name:"Wasted Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WLZna3K4SaDxf7ouEweCpXwEEt7g3qJ9ims1bm4CrYs/logo.png",tags:["NFT","utility-token"],extensions:{discord:"https://discord.com/invite/wastelanderz",twitter:"https://twitter.com/wastelanderznft",website:"https://wastelanderz.com"}},{chainId:103,address:"keyNTP5sGmETNyf1hk8GqG31UU7t53S7onj2HKHodFh",symbol:"SCKEY",name:"Solforest Castle Key",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/keyNTP5sGmETNyf1hk8GqG31UU7t53S7onj2HKHodFh/solf.svg",tags:["utility-token"],extensions:{discord:"https://discord.gg/YTa38dYvMC",instagram:"https://www.instagram.com/solomonsforest/",medium:"https://solforest.medium.com/",telegram:"https://t.me/solforest",twitter:"https://twitter.com/solcastlenft",website:"https://solforest.games"}},{chainId:101,address:"keyNTP5sGmETNyf1hk8GqG31UU7t53S7onj2HKHodFh",symbol:"SCKEY",name:"Solforest Castle Key",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/keyNTP5sGmETNyf1hk8GqG31UU7t53S7onj2HKHodFh/solf.svg",tags:["utility-token"],extensions:{discord:"https://discord.gg/YTa38dYvMC",instagram:"https://www.instagram.com/solomonsforest/",medium:"https://solforest.medium.com/",telegram:"https://t.me/solforest",twitter:"https://twitter.com/solcastlenft",website:"https://solforest.games"}},{chainId:101,address:"CBudQApyvYRAFPt6fHqVztf9UraSZwfgepNDzM7g7P5h",symbol:"AKGK",name:"AngryKittyG",decimals:0,logoURI:"https://raw.githubusercontent.com/billbartbud/crypto-id/main/AngryKittyG.png",tags:["social-token"]},{chainId:101,address:"5nfqJfG8wzXx7myjX8k5gHeP3mDJK1EBi4Xrhn28kcCy",symbol:"SKAZ",name:"Skitter Koin",decimals:0,logoURI:"https://raw.githubusercontent.com/SpikerAZ61/Crypto/main/SkittersAZ.png",tags:["social-token"]},{chainId:101,address:"A2TBEDnxc1uwQc3W45odTvHebBdHxB1SS3fxqbwGJdK9",symbol:"DIVE",name:"DIVE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A2TBEDnxc1uwQc3W45odTvHebBdHxB1SS3fxqbwGJdK9/logo.png",tags:["community-token","social-token"],extensions:{description:"A bad dive, better than a good day at work.",twitter:"https://twitter.com/OzDive"}},{chainId:101,address:"86aZvB8vbdHVkkFz72gAdM3iWi9H74n8oQUq4PQEVccu",symbol:"DENT",name:"DentalCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/happytheclam/crypto/main/logo.png",tags:["social-token"]},{chainId:102,address:"DKMJPcro48BkoJjZNzyqc8hSxiiForzpTbQcMsDSoks6",symbol:"SQUID",name:"Red Squid",decimals:0,logoURI:"https://avatars.githubusercontent.com/u/99765025",tags:["beer-token","collectibles"]},{chainId:101,address:"GE7gd8QvbgRH82D5Zy4vPk76VLuXmiN3pNSD2PL9Rj4s",symbol:"LAYAN",name:"Layan Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Ultimateminds/ultimateminds/main/Layan-1.png",tags:["social-token","collectibles"]},{chainId:101,address:"F7sFF53SJiPmFCE9rAiFeP6Mmz1Ejtvh1vu7j6mBMZpS",symbol:"CUNTS",name:"CUNTS COIN",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/F7sFF53SJiPmFCE9rAiFeP6Mmz1Ejtvh1vu7j6mBMZpS/logo.png",tags:["community-token","social-token"],extensions:{description:"Its a new MONEY"}},{chainId:101,address:"76852YV7cVHtcu3R9zwixyk5XWED56ViYitCVSWuGKBT",symbol:"$KKC",name:"Kempton Krew Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Dakkz/Crypto/main/!.png",tags:["social-token","community-token"]},{chainId:103,address:"seedG7Nc6VMdTzeKxhFxdNaBRUVzGFaJqcKFqgCKdtp",symbol:"SEED",name:"Solforest SEED",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/seedG7Nc6VMdTzeKxhFxdNaBRUVzGFaJqcKFqgCKdtp/solf.svg",tags:["utility-token","game-token","game-currency"],extensions:{discord:"https://discord.gg/YTa38dYvMC",instagram:"https://www.instagram.com/solomonsforest/",medium:"https://solforest.medium.com/",telegram:"https://t.me/solforest",twitter:"https://twitter.com/solcastlenft",website:"https://solforest.games"}},{chainId:102,address:"seedG7Nc6VMdTzeKxhFxdNaBRUVzGFaJqcKFqgCKdtp",symbol:"SEED",name:"Solforest SEED",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/seedG7Nc6VMdTzeKxhFxdNaBRUVzGFaJqcKFqgCKdtp/solf.svg",tags:["utility-token","game-token","game-currency"],extensions:{discord:"https://discord.gg/YTa38dYvMC",instagram:"https://www.instagram.com/solomonsforest/",medium:"https://solforest.medium.com/",telegram:"https://t.me/solforest",twitter:"https://twitter.com/solcastlenft",website:"https://solforest.games"}},{chainId:101,address:"seedG7Nc6VMdTzeKxhFxdNaBRUVzGFaJqcKFqgCKdtp",symbol:"SEED",name:"Solforest SEED",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/seedG7Nc6VMdTzeKxhFxdNaBRUVzGFaJqcKFqgCKdtp/solf.svg",tags:["utility-token","game-token","game-currency"],extensions:{discord:"https://discord.gg/YTa38dYvMC",instagram:"https://www.instagram.com/solomonsforest/",medium:"https://solforest.medium.com/",telegram:"https://t.me/solforest",twitter:"https://twitter.com/solcastlenft",website:"https://solforest.games"}},{chainId:103,address:"1eafKP3mrB9SHnmZRxXksyM1kqhDKSctqZp4r8npiGL",symbol:"LEAF",name:"Solforest LEAF",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/1eafKP3mrB9SHnmZRxXksyM1kqhDKSctqZp4r8npiGL/solg.svg",tags:["utility-token","game-token","game-currency"],extensions:{discord:"https://discord.gg/YTa38dYvMC",instagram:"https://www.instagram.com/solomonsforest/",medium:"https://solforest.medium.com/",telegram:"https://t.me/solforest",twitter:"https://twitter.com/solcastlenft",website:"https://solforest.games"}},{chainId:102,address:"1eafKP3mrB9SHnmZRxXksyM1kqhDKSctqZp4r8npiGL",symbol:"LEAF",name:"Solforest LEAF",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/1eafKP3mrB9SHnmZRxXksyM1kqhDKSctqZp4r8npiGL/solg.svg",tags:["utility-token","game-token","game-currency"],extensions:{discord:"https://discord.gg/YTa38dYvMC",instagram:"https://www.instagram.com/solomonsforest/",medium:"https://solforest.medium.com/",telegram:"https://t.me/solforest",twitter:"https://twitter.com/solcastlenft",website:"https://solforest.games"}},{chainId:101,address:"1eafKP3mrB9SHnmZRxXksyM1kqhDKSctqZp4r8npiGL",symbol:"LEAF",name:"Solforest LEAF",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/1eafKP3mrB9SHnmZRxXksyM1kqhDKSctqZp4r8npiGL/solg.svg",tags:["utility-token","game-token","game-currency"],extensions:{discord:"https://discord.gg/YTa38dYvMC",instagram:"https://www.instagram.com/solomonsforest/",medium:"https://solforest.medium.com/",telegram:"https://t.me/solforest",twitter:"https://twitter.com/solcastlenft",website:"https://solforest.games"}},{chainId:101,address:"9DjTxoKXncspneakW4KmVcEaZCiYfu9osJQupPKMnFgu",symbol:"$GBV",name:"GBV Coin",decimals:9,logoURI:"https://github.com/trungnguyentech/token-list/blob/main/assets/mainnet/9DjTxoKXncspneakW4KmVcEaZCiYfu9osJQupPKMnFgu/logo.png",tags:["social-token","community-token"]},{chainId:101,address:"3NPzABxRSuxM86XtqTXizc2noY7VRA9ZqqSfGUnQoK96",symbol:"AHT",name:"Albert Heijn Token",decimals:0,logoURI:"https://raw.githubusercontent.com/dave-vd/ah-c/main/Albert_Heijn_logo_ah.png",tags:["social-token"]},{chainId:103,address:"KinDesK3dYWo3R2wDk6Ucaf31tvQCCSYyL8Fuqp33GX",symbol:"KIN",name:"KIN",decimals:5,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/kinXdEcpDQeHPEuQnqmUgtYykqKGVFq6CeVX5iAHJq6/logo.png",extensions:{coingeckoId:"kin"}},{chainId:101,address:"CJhtP5E21BeALSLxpUoNmd2eGt616hoYcZV3hUpXGBHt",symbol:"Cutiepie",name:"Cutiepie",decimals:0,logoURI:"https://raw.githubusercontent.com/vox117/birthday/main/3211994.png",tags:["Birthday","Hama"]},{chainId:101,address:"B8M2yBkdHC2WDiVU9iDTxgiy31ojP4n8BoW5ERLwBBt1",symbol:"BADRAYDAO",name:"Baby DAOGuarantee Mint Token",decimals:0,logoURI:"https://raw.githubusercontent.com/benpazzo/babydraygon/main/img/daomint2.png",tags:["social-token"]},{chainId:101,address:"6tC7i5aVU2Gw2Bdj3WdC4WKj2DXUt31DdHz3AEbBCxp5",symbol:"BADRAY",name:"Baby Presale Non-Guarantee Token",decimals:0,logoURI:"https://raw.githubusercontent.com/benpazzo/babydraygon/main/img/presalemint2.png",tags:["social-token"]},{chainId:101,address:"FvkG9zijA1RNhy1hbidpgNgjJomZZw4igjPLKcBUq75u",symbol:"EXB",name:"exitB Service Token",decimals:6,logoURI:"https://raw.githubusercontent.com/exitbgmbh/exb-token-content/master/logo/logo.png",tags:["utility-token"]},{chainId:101,address:"3Ldy4b4VvPr4RKiPbZp2LvtgUvUpqEgWQKYHnFibNJaf",symbol:"FRZT",name:"friz Token",decimals:0,logoURI:"https://raw.githubusercontent.com/helifriz/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"BtME1F4vvdtLhKE8ceUaPqQy6yZVTagPMAfcpCEhsXh1",symbol:"SLMENC",name:"solluminati x encrypted",decimals:0,logoURI:"https://raw.githubusercontent.com/r-00-tencrypted/solluminati-x-encrypted/main/logo.png",tags:["utility-token"]},{chainId:101,address:"ToSmQ75ydVzccTkzUKWxJYCpfXS9jwGLB8XBW49uGWF",symbol:"WL",name:"Solana Baby Bunny Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ToSmQ75ydVzccTkzUKWxJYCpfXS9jwGLB8XBW49uGWF/logo.png"},{chainId:101,address:"J8UegP7q46VB3QTpmdhrMd5z6EAaWdxpEjHja17w9fdV",symbol:"WHIRL",name:"WhirlPool Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/J8UegP7q46VB3QTpmdhrMd5z6EAaWdxpEjHja17w9fdV/logo.png",tags:["Utility-Token","NFT-Token","Stake-Token"],extensions:{twitter:"https://twitter.com/WhirlPool_SOL"}},{chainId:101,address:"BppidFqGTNbY87cSByYa4LmmTECBysFHKYMvoRukr4LC",symbol:"SCCR",name:"SCCR Coin",decimals:6,logoURI:"https://solanasccr.com/wp-content/uploads/2022/01/SCCR-small.png",tags:["NFT","Farming"],extensions:{twitter:"https://twitter.com/SolanaApeSC",website:"https://solanasccr.com/"}},{chainId:101,address:"FZGStjhDGiLCcA3CMFMK6Frdy49kWEN2ZfjaStZ4YPRK",symbol:"PERIS",name:"Perisanpeek Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DNmxHPgeVLSofyAriirHybKoNx1baM2ufiHKs1W7YyPc/logo.png",extensions:{discord:"https://discord.gg/TMQNCBNFTa"}},{chainId:101,address:"AsybGxMxwi64XnHwB6oJAHoTzFH4HHHJNN595HVJuV1M",symbol:"solDUCO",name:"Duino-Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AsybGxMxwi64XnHwB6oJAHoTzFH4HHHJNN595HVJuV1M/duino.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/kvBkccy",instagram:"https://www.instagram.com/duino_coin_official",twitter:"https://twitter.com/DuinoCoin",website:"https://duinocoin.com"}},{chainId:101,address:"MoNgFYzYQAY2pCYDkrHzbrcCauCUxJw6jVnk7iFk9Mz",symbol:"MONG",name:"Mongomon WL",decimals:0,logoURI:"https://mongomons.com/logo.png",tags:["utility-token"],extensions:{description:"Mongomon WL Token",discord:"https://discord.gg/seAVXtPguU",twitter:"https://twitter.com/Mongomonsol",website:"https://mongomons.com"}},{chainId:101,address:"BbKJYNf1Kdzr1rkhkeLetk2UqPYDvpfCA5VQoJkCCCvD",symbol:"TIM",name:"Time Is Money Token",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BbKJYNf1Kdzr1rkhkeLetk2UqPYDvpfCA5VQoJkCCCvD/timlogo.png",tags:["Utility-Token","NFT-Token"],extensions:{website:"https://timnft.io"}},{chainId:102,address:"66AFaxB1NHNaRyjA1WfUEmdi4Ycy5uGbi6Tk5FmBsNK",symbol:"TANG",name:"Turbo Angel",decimals:9,logoURI:"https://raw.githubusercontent.com/Sarkesuiser/turboangel/main/token/test/66AFaxB1NHNaRyjA1WfUEmdi4Ycy5uGbi6Tk5FmBsNK/logo.png",tags:["NFT","utility-token"]},{chainId:101,address:"F1ZWTneaTgXe5529SotdSr47ALQ772iRo5NQByoTGvRG",symbol:"WHAC",name:"Whitelist Access Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/F1ZWTneaTgXe5529SotdSr47ALQ772iRo5NQByoTGvRG/logo.png",tags:["whitelist-token"]},{chainId:101,address:"HtbhBYdcfXbbD2JiH6jtsTt2m2FXjn7h4k6iXfz98k5W",symbol:"DKM",name:"DeadKnight Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HtbhBYdcfXbbD2JiH6jtsTt2m2FXjn7h4k6iXfz98k5W/dkmlogo.png",tags:["Utility-Token","Stake-Token"],extensions:{discord:"https://discord.gg/deadknightmetaverse",facebook:"https://www.facebook.com/deadknight.metaverse.nft",medium:"https://medium.com/deadknightmetaverse",reddit:"https://www.reddit.com/user/DEADKNIGHTOFFICIAL",telegram:"https://t.me/DeadKnightMeta_Official",telegramAnnouncements:"https://t.me/DeadKnightMeta_Ann",twitter:"https://twitter.com/DeadKnight_SOL",website:"https://deadknight.io",youtube:"https://www.youtube.com/channel/UCTzFwKLZ6uD8cWoJIMV9v7A"}},{chainId:101,address:"CGdnAVQGqLT4nkk1H4XU69CGWVwMfEtxgjDCK6wcQUyZ",symbol:"MARR",name:"Marreta Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CGdnAVQGqLT4nkk1H4XU69CGWVwMfEtxgjDCK6wcQUyZ/logo.png",tags:["social-token"]},{chainId:101,address:"CgZipVXx81to76Cx27MFbzAAt4yvfxm11nxZKxVyetAg",symbol:"RTT",name:"Rescue Them Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CgZipVXx81to76Cx27MFbzAAt4yvfxm11nxZKxVyetAg/LogoRTT.png",tags:["currency"],extensions:{discord:"https://discord.gg/pSWAvCQQ9m",instagram:"https://www.instagram.com/rescuethemnft",telegram:"https://t.me/rescuethemnftofficial",tiktok:"https://www.tiktok.com/@rescuethemnft",twitter:"https://twitter.com/RescueThemNFT"}},{chainId:101,address:"2K56JYgSEMaUvh1RRWGeXJcU44rWGtVwDXzbBHu8sKXD",symbol:"HEX",name:"Hexagon Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2K56JYgSEMaUvh1RRWGeXJcU44rWGtVwDXzbBHu8sKXD/hexlogo.png",tags:["utility-token"],extensions:{description:"Just a simple six-sided token",twitter:"https://twitter.com/Hexagon_Coin"}},{chainId:101,address:"6qQnzsoH89TWZirgZS9AJN3NrxS7Y4K7oNt5N93E6QDR",symbol:"PCPC",name:"PYROCHILL PYROCOIN",decimals:0,logoURI:"https://raw.githubusercontent.com/WayTo1Million/Pyrochill/main/Logof.png",tags:["Utility-Token"]},{chainId:101,address:"6Y7euDj1RtvZvSHJKp25tPcVgx2oPG3MnfRc1vaWdQtA",symbol:"ANX",name:"TheAnomalix - WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6Y7euDj1RtvZvSHJKp25tPcVgx2oPG3MnfRc1vaWdQtA/anomalix.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/TheAnomalix",website:"https://www.theanomalix.com/"}},{chainId:101,address:"E4DRAz5D9iMND9PJ7tq1HQbZPxavDWHxmeizUtk68o8S",symbol:"SAFE",name:"RadRugs",decimals:6,logoURI:"https://radrugs.io/assets/images/token_logo.png",tags:["utility-token","stake-token"],extensions:{discord:"https://discord.gg/radrugs",twitter:"https://twitter.com/RadRugsNFT",website:"https://radrugs.io"}},{chainId:101,address:"ZooMLdSMp4ZqxNJTfYua3AaJ9wqPpUAvygc4Q3QvrzH",symbol:"ZOOM",name:"Zaysan Raptors ZOOM WL",decimals:9,logoURI:"https://imagizer.imageshack.com/img924/6098/0xp90o.jpg",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/ZaysanRaptors",website:"https://zaysanraptors.io/"}},{chainId:101,address:"sunSBR8hRLZy13HCHdrT3hjJZVRpkVfXF3QaaJYjxZ2",symbol:"sunSBR",name:"sunSBR",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/sunSBR8hRLZy13HCHdrT3hjJZVRpkVfXF3QaaJYjxZ2/logo.svg",extensions:{website:"https://sunny.ag"}},{chainId:101,address:"sunxSBRH867pEGc5D4UFR7D6RQULsmjkXZT3SQ8XqwS",symbol:"yiSunSBR",name:"yiSunSBR",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/sunxSBRH867pEGc5D4UFR7D6RQULsmjkXZT3SQ8XqwS/logo.svg",extensions:{website:"https://sunny.ag"}},{chainId:101,address:"BaconSBRjNckjeQCi6E2Ndg8wSmAwPgmfmZnF6ZmyFhz",symbol:"baconSBR",name:"Bacon SBR (sunSBR Token of Appreciation)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BaconSBRjNckjeQCi6E2Ndg8wSmAwPgmfmZnF6ZmyFhz/logo.svg",extensions:{website:"https://sunny.ag"}},{chainId:101,address:"HGYo7hi6zDz3sVghBtqNtF7xb4tzrUWTebs9sZ8QBnjZ",symbol:"BUGZ",name:"Duck Dudes Bugz",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HGYo7hi6zDz3sVghBtqNtF7xb4tzrUWTebs9sZ8QBnjZ/Logo.png",tags:["utility-token","stake-token"],extensions:{discord:"https://discord.gg/c6mHj6UHzG",twitter:"https://twitter.com/DuckDudes_NFT",website:"https://www.duckdudes.io/"}},{chainId:101,address:"9cAuTGiGcaAt7jFymMHCKRKttEmEmHz2J95SyjesEgoZ",symbol:"RON",name:"RonCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/yeysus/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"GBYQr9a6J742YJPzgRY2t9aJs4ZBg3qsTxxCNbpJwjLe",symbol:"Congress",name:"Sol Congress",decimals:9,logoURI:"https://user-images.githubusercontent.com/55806764/159190877-0f4cfcaa-ec0c-4836-b253-c641d180b0b0.png",tags:["dao-token"],extensions:{description:"Solmander Dao Token Swap",twitter:"https://twitter.com/solamandersnft"}},{chainId:101,address:"HSjzhJe6zFMj4jV7WzdjXo8ZXSjiN7FsBkq5CZUWtJZa",symbol:"HIPE",name:"HIPE Token",decimals:0,logoURI:"https://cdn.discordapp.com/attachments/603807467364941825/955273506302591026/CNR.png",tags:["social-token"]},{chainId:101,address:"8MZhcpGk8NvzrybvZ31SMgUG4Fm6hkdYzLQRRHoiwvre",symbol:"LIFT",name:"Lift Token",decimals:9,logoURI:"https://raw.githubusercontent.com/EduardoNicoleit/token-list/main/assets/mainnet/8MZhcpGk8NvzrybvZ31SMgUG4Fm6hkdYzLQRRHoiwvre/logo.png",tags:["utility"],extensions:{instagram:"https://www.instagram.com/fostermarketplace/",twitter:"https://twitter.com/fosternfts",website:"https://www.fostermarketplace.io/"}},{chainId:101,address:"BWNsNmVXJX72xEwg6xCbPTnmpgHvyR17s9SjhmPKvMMk",symbol:"NGYU",name:"NGGYU Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/128U4NbjWptP3GTg1NdgDRdeGVZpiiqvTgdELffYngaR/cutekawalilogo.png",tags:["utility-token"]},{chainId:101,address:"CodeJ8UWDuAtD6EEqp9KZPaZYPKvttgkAg9qDkkewx85",symbol:"code",name:"code",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CodeJ8UWDuAtD6EEqp9KZPaZYPKvttgkAg9qDkkewx85/logo.png",tags:["code"]},{chainId:101,address:"4F2yutcbkabE5MJoDvrDLa5U2re5HPABSCVKA7vqrKcH",symbol:"REJECT",name:"REJECT Token",decimals:2,logoURI:"https://ri6fdpqu6asrle3koykcepmdyd6m5eu2sfwb34vjfoxl2cvb.arweave.net/ijxRvhTwJRWTanYUI-j2DwPzOkpqRbB3y-qSuuvQqhQ",tags:["NFT","utility-token"],extensions:{discord:"https://discord.gg/MonkeRejects",twitter:"https://twitter.com/MonkeRejects",website:"https://solmonkerejects.com/"}},{chainId:101,address:"BwDSLozKTfoB4Zimx48coQrCRyKoEcCrzJ6hyoM499XD",symbol:"DAG",name:"DAG WL Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BwDSLozKTfoB4Zimx48coQrCRyKoEcCrzJ6hyoM499XD/logo.png",tags:["nft-token"],extensions:{twitter:"https://twitter.com/DAG_Bartender"}},{chainId:101,address:"6r3VeYKXv1GLEdskNzgNgtmSRwYzQdrVh9fDViaXfTeW",symbol:"MHWL",name:"MetaHelix WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6r3VeYKXv1GLEdskNzgNgtmSRwYzQdrVh9fDViaXfTeW/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/metahelix",twitter:"https://twitter.com/metahelixio",website:"https://metahelix.io/"}},{chainId:101,address:"4h3RKVY2QYYseqDibRUe4aCq6xkfB8Tc9gw8y9mjciWk",symbol:"KWL",name:"KillerWL",decimals:0,logoURI:"https://raw.githubusercontent.com/solanacoder005/KillerWL/main/logo.png",tags:["social-token"]},{chainId:101,address:"37JTDbcZfdJZcdBP9q1SYFB1o7fVZHUrkVKQEvjc1Kr5",symbol:"SRPT",name:"StarPunk Test",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/37JTDbcZfdJZcdBP9q1SYFB1o7fVZHUrkVKQEvjc1Kr5/logo.png",tags:["fungible-token"],extensions:{twitter:"https://twitter.com/Hello_Starpad",website:"https://starpunk.io/"}},{chainId:101,address:"49nyHUT4U1egBqyQ9D9WdmS4vDhN9syTeay74rp5iXRq",symbol:"ODYSSEUS-SOL",name:"Raydium LP Token (ODYSSEUS-SOL)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/49nyHUT4U1egBqyQ9D9WdmS4vDhN9syTeay74rp5iXRq/logo.png",tags:["lp-token"],extensions:{website:"https://raydium.io"}},{chainId:101,address:"EJuxV21M169aeHQzgtbyvtgmZH4rWcK2YPD1pGh6Wt77",symbol:"TWL",name:"TigerBeing Whitelist",decimals:0,logoURI:"https://arweave.net/dtrMgdRPaWXCmfKHRB87aSvYDwGt3GAB3HC1cYWa7rk",tags:["community-token"],extensions:{discord:"https://discord.com/invite/jXfANfzkFb",instagram:"http://instagram.com/tigerbeing_io",twitter:"https://twitter.com/tigerbeing_io",website:"https://tigerbeing.io/"}},{chainId:101,address:"HQ48nDtrtn3mjPyYBZczq85kXMM2Mv8dyNYLPEvzREJA",symbol:"HIPE",name:"HIPE",decimals:6,logoURI:"https://cdn.discordapp.com/attachments/603807467364941825/955273506302591026/CNR.png",tags:["social-token"],extensions:{website:"http://bh-mall.com"}},{chainId:101,address:"BoNgZThjDxHmPJYT4Pt9QXqhoA18SYCetciJYaM6UpKi",symbol:"BONG",name:"BONGHEAD WL PASS",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BoNgZThjDxHmPJYT4Pt9QXqhoA18SYCetciJYaM6UpKi/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/BongHeadsNFT",website:"https://bongheads.io/"}},{chainId:101,address:"2PP82VASGfiAQajhFUg6QvcA1cUzganQGJ7ovDMv5FBN",symbol:"AHLO",name:"AhloCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/VivianDoesntCode/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"BAMKCkryTSqb97AQgYc6YkdMV8gbNUmc7X3ZkQ4M7nTB",symbol:"SQR",name:"StarPunk Quasar",decimals:0,logoURI:"https://meta-data.starpunk.io/quasar.png",tags:["ultility-token"],extensions:{twitter:"https://twitter.com/Hello_Starpad",website:"https://starpunk.io/"}},{chainId:101,address:"DipHAYHTE9ZAPfjQhXt9CAXMSABeRB6eYqk54A9TjkYZ",symbol:"TXC",name:"TecXra Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/alihaider123go/tecxra-token/main/logo.png",tags:["social-token"]},{chainId:101,address:"Ga1FE6vviZcUhnYWv1pdQHYt5geVq299hdcjfxigDBcJ",symbol:"UWC",name:"Underworld Cash",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Ga1FE6vviZcUhnYWv1pdQHYt5geVq299hdcjfxigDBcJ/logo.png",tags:["utility-token","social-token","community-token","nft-token"],extensions:{discord:"https://discord.gg/SolSnatchers",twitter:"https://twitter.com/SolSnatchersNFT",website:"https://solsnatchers.com/"}},{chainId:101,address:"Tofo8GkHHUsQB7o8y4wk68A7vKHPUFo88YchqoD3yRC",symbol:"LLB-WL",name:"LoLaben Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Tofo8GkHHUsQB7o8y4wk68A7vKHPUFo88YchqoD3yRC/logo.jpg",tags:["whitelist-token","nfts"]},{chainId:101,address:"52Y1RGnRFvRFUQq5r2AWpFLLFvokiiqxRocsWVpmPTU4",symbol:"MHC",name:"Most Hyped Crypto",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/52Y1RGnRFvRFUQq5r2AWpFLLFvokiiqxRocsWVpmPTU4/logo.png",tags:["governing-token"]},{chainId:101,address:"D8VVNvc6EmjHLJE1vgzZSyMEAH6CZvD3wVaeY6RZHuj8",symbol:"DTome",name:"Dark Tome",decimals:6,logoURI:"https://raw.githubusercontent.com/onuraladi/DarkTome/main/darktome.png",tags:["utility-token","community-token","nft-token"],extensions:{discord:"https://discord.gg/sJfTBaY3K6",twitter:"https://twitter.com/AlderMages",website:"https://aldermages.com/"}},{chainId:101,address:"8btg1akyvVNqkDjftALYMRDqG9QfWvS7sy96KpLAMZny",symbol:"VEXWL",name:"Vex Cheetahs WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/rabindrarajawat/arr-solana/main/vex.png",tags:["nft"]},{chainId:101,address:"5uKRWeSpcQ7D1AZjXyx2MBX6MiTHaRkDm7BFXDo4ATxe",symbol:"OMC",name:"Om Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/code2029/crypto/main/123fv-vector-34007.png",tags:["social-token"]},{chainId:101,address:"8Esjda8Tn9XGgLw55RLJzUYuM64fQM9NJuhVHW3RwbYZ",symbol:"CHIP",name:"CHIP (Solana Devices)",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8Esjda8Tn9XGgLw55RLJzUYuM64fQM9NJuhVHW3RwbYZ/logo.png",tags:["social-token","community-token","utility-token","dao-token"],extensions:{twitter:"https://twitter.com/DevicesSolana",website:"https://solanadevices.com/"}},{chainId:101,address:"5bFvtLN3kP34sas77XvWgoY4b5CFjQ7qAUJsKUSomLUJ",symbol:"SDEVWL",name:"WL (Solana Devices)",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5bFvtLN3kP34sas77XvWgoY4b5CFjQ7qAUJsKUSomLUJ/logo.png",tags:["community-token","utility-token"],extensions:{website:"https://solanadevices.com/"}},{chainId:101,address:"AgRxuSjKDsd1fqksuB5dNTwCzUzmJQ9fNBL129oN8qo6",symbol:"HAVOC",name:"HAVOC Token",decimals:0,logoURI:"https://cdn.jsdelivr.net/gh//DDougies/images/DougFord-HAVOC-Logo.png",extensions:{twitter:"https://twitter.com/DDougies"}},{chainId:101,address:"SPiXWTmxrrUAe8ukZ79Bz9zjY5L8kR1bQ4S51M4C83V",symbol:"SPIX",name:"SolanaPrime Index Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SPiXWTmxrrUAe8ukZ79Bz9zjY5L8kR1bQ4S51M4C83V/logo.png",tags:["launchpad","ido","rewards","index-pool"],extensions:{description:"SolanaPrime index token for staking rewards",discord:"https://discord.gg/FfDjmQJ9ZH",twitter:"https://twitter.com/solana_prime",website:"https://solanaprime.com/"}},{chainId:101,address:"PRiME7gDoiG1vGr95a3CRMv9xHY7UGjd4JKvfSkmQu2",symbol:"PRIME",name:"SolanaPrime",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/PRiME7gDoiG1vGr95a3CRMv9xHY7UGjd4JKvfSkmQu2/logo.png",tags:["launchpad","ido","staking","utility"],extensions:{description:"SolanaPrime utility token",discord:"https://discord.gg/FfDjmQJ9ZH",twitter:"https://twitter.com/solana_prime",website:"https://solanaprime.com/"}},{chainId:101,address:"NovNrxPNjmLVFscH5rjMbec7C4BdAHms9WK21xjsP3p",symbol:"NOVAX",name:"NOVAX",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/NovNrxPNjmLVFscH5rjMbec7C4BdAHms9WK21xjsP3p/clogo.png",extensions:{twitter:"https://twitter.com/the_cynova",website:"https://www.cynova.io/"}},{chainId:101,address:"4LD1KiLYsWHYUScBQd2vdeh6Uecb7TTyGUxQAVoyCCZD",symbol:"DLVT",name:"DeliveryToken",decimals:16,logoURI:"https://raw.githubusercontent.com/SamiRiok2/DeliveryToken/main/delivery%20token2.png",tags:["social-token"]},{chainId:101,address:"HS6CLPoMXPjKRw8gysyetSE2Tw2ruBi9aMcam2GZ9K9x",symbol:"KAI",name:"Kaichi",decimals:0,logoURI:"https://raw.githubusercontent.com/GalacticEden/token-list/8d7d4f55397f9fb019d6f7a582cdb186e8f35baa/assets/mainnet/HS6CLPoMXPjKRw8gysyetSE2Tw2ruBi9aMcam2GZ9K9x/logo.png",tags:["social-token","utility-token"]},{chainId:101,address:"DeTVa1BuxZDYvFtY315ZEZ9ddoe69wLzhLmxi9nhBxSF",symbol:"PJTT",name:"preJTTver0",decimals:0,logoURI:"https://raw.githubusercontent.com/catblue88/token-test/main/kitten0.png",tags:["test-social-token"]},{chainId:101,address:"Fi85Mhb7oc3Gw2vtxrXDvZ7sef7i5kyrjMugRwxSMioC",symbol:"KARROT",name:"Karrot",decimals:0,logoURI:"https://raw.githubusercontent.com/Karrottoken/Karrot/main/logo.png",tags:["utility-token"]},{chainId:101,address:"6kF36NhYT72ax4LvjBDRppa672tqQU6219vF5cD5UyR6",symbol:"SMY",name:"SammyToken",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6kF36NhYT72ax4LvjBDRppa672tqQU6219vF5cD5UyR6/logo.png",tags:["social-token"]},{chainId:101,address:"KeeXNee3oU933sbyAo9A1H71zT4ZWZrdrSMxnfDgvMk",symbol:"KEEP",name:"Keeper",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/KeeXNee3oU933sbyAo9A1H71zT4ZWZrdrSMxnfDgvMk/logo.png",tags:["social-token"]},{chainId:101,address:"Be8mVzNjWutFuRNAdiTL7QiQ6paEidepc5UNBHM7f7jZ",symbol:"INR",name:"INR(D)",decimals:0,logoURI:"https://raw.githubusercontent.com/Robby3082/test-token/main/inrd.jpeg",extensions:{medium:"https://medium.com/@INRDcoin",twitter:"https://twitter.com/INRDcoin"}},{chainId:101,address:"CWyEdhdTbUaWJNKzX3NnE1t7oBq7rEihBs9y21HHxWxH",symbol:"BHGR",name:"Bahooger",decimals:0,logoURI:"https://raw.githubusercontent.com/Bahooger/crypto/main/bahooger.png",tags:["social-token"]},{chainId:101,address:"E8KnxQFzRGbTWX4mhysYYQgoEs2iCpew73sLKTLKFHt9",symbol:"CHEWY",name:"Whookie the Whoodle",decimals:0,logoURI:"https://github.com/aim-wealth/chew/blob/main/ChewyNFT%20(2).png",tags:["nft"]},{chainId:101,address:"BWRc7FFKQwMvHqS2AHbG6VX1v4nSi9QgMHXD3vwc5aZp",symbol:"SPN",name:"Supernova",decimals:0,logoURI:"https://raw.githubusercontent.com/Ethna123/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"5LSdqtc5hjU4vRoxq1gPktndxQE4bkH3S7o9t47ZwRBe",symbol:"HR",name:"Haiser coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5LSdqtc5hjU4vRoxq1gPktndxQE4bkH3S7o9t47ZwRBe/logo.png",tags:["Haiser-coin"]},{chainId:101,address:"ArMaNzqBWB4Ugz7DqQzchrB4oDnCi48rFDYSwdaJ33qQ",symbol:"ARMA",name:"The Armadillos Gen 2 WL Pass",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ArMaNzqBWB4Ugz7DqQzchrB4oDnCi48rFDYSwdaJ33qQ/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/TheArmadillos"}},{chainId:101,address:"BFMdpkqN7ZSCxFu9PREb67cMNgv4gA6uuN4VquKXpjE7",symbol:"GoNPFM",name:"Gangs of New Pork Free Mint Ticket",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BFMdpkqN7ZSCxFu9PREb67cMNgv4gA6uuN4VquKXpjE7/logo.png",tags:["presale","utility-token","whitelist-ticket"]},{chainId:101,address:"2x2KZjzegwyYzDioJc91cRGgXmnvhGYSXpSCjzq6LaMz",symbol:"LIOR",name:"Lior Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2x2KZjzegwyYzDioJc91cRGgXmnvhGYSXpSCjzq6LaMz/logo.png",tags:["social-token"]},{chainId:101,address:"BWFoHmS21RdS7mDZCptAye3qcKtZXgupNGLjprmScQ8r",symbol:"TCHN",name:"Technetium",decimals:0,logoURI:"https://raw.githubusercontent.com/technetist/crypto-technetium-logo/main/logo-technetium.png",tags:["social-token"]},{chainId:102,address:"4BkjovMi18bewok4wadVGv22b8wewq88mw7GbUkJ2ETe",symbol:"SPEP",name:"PEPE Meme",decimals:6,logoURI:"https://is3-ssl.mzstatic.com/image/thumb/Purple71/v4/3f/f4/c4/3ff4c46c-63c1-ed08-b711-d409d0e7e645/source/512x512bb.jpg",tags:["fungible-token"]},{chainId:101,address:"CmF8ayabCdjMQRammrHR91iRHH3Y6XVTe2AtnZxPdzid",symbol:"GSWL",name:"Gangsta Swans WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/rabindrarajawat/arr-solana/main/gangstaswans.png",tags:["nft"]},{chainId:101,address:"EXGqHqvKBs4Z1mCwhiGE7kT2TXGFirAjvQzPSQP8nvuw",symbol:"STAR",name:"Star Chain",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EXGqHqvKBs4Z1mCwhiGE7kT2TXGFirAjvQzPSQP8nvuw/logo.png"},{chainId:101,address:"9eUyxnMoPCM89z98TRJvkpFkLBtZbwphydLYHLwRNkJH",symbol:"RCR",name:"Recursion",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9eUyxnMoPCM89z98TRJvkpFkLBtZbwphydLYHLwRNkJH/logo.svg"},{chainId:101,address:"AZjFodHTbd8TQhhFujJAXLmaQpYwNEhYMTATbmwHQxi4",symbol:"JOLI",name:"Joli Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/JoliWoli/crypto/main/businesstux.png",tags:["social-token"]},{chainId:101,address:"GuRdDYCNuykG28e77aFVD7gvwdeRqziBfQYdCdRqSVVS",symbol:"HNYG",name:"Honey Genesis Bee Droplet",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GuRdDYCNuykG28e77aFVD7gvwdeRqziBfQYdCdRqSVVS/logo.png",tags:["utility-token","solvent-droplet"],extensions:{discord:"https://discord.gg/thK8BCtQbM",github:"https://github.com/solventprotocol",medium:"https://medium.com/@solventprotocol",serumV3Usdc:"8s6vNyWzCynmXV8tpKfsRZFy2qRYwFA9uR31nA5d61mz",telegram:"https://t.me/solventprotocol",twitter:"https://twitter.com/solventprotocol",website:"https://solvent.xyz"}},{chainId:101,address:"ENNuzbdv7MiT9fjg7ApC2Fyf2F67PWww5Trm6A7W1BSn",symbol:"QUACK",name:"QUACKOIN",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ENNuzbdv7MiT9fjg7ApC2Fyf2F67PWww5Trm6A7W1BSn/logo.png",tags:["community","token"],extensions:{twitter:"https://twitter.com/FFloateesNFT"}},{chainId:101,address:"JCBSxd9TAecuG6JN68kSFgvUoLLWqpXaJH8VqFXrvjtj",symbol:"JCBS",name:"Jacobs",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/JCBSxd9TAecuG6JN68kSFgvUoLLWqpXaJH8VqFXrvjtj/logo.png",extensions:{website:"https://jcbscoin.com"}},{chainId:101,address:"DQBaMSFBz4BF7r5TYEr5db25kKKhzKNWo8HSppX7tLZ3",symbol:"FOO",name:"Foogle",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DQBaMSFBz4BF7r5TYEr5db25kKKhzKNWo8HSppX7tLZ3/logo.png",tags:["utility-token","meta-verse","community-token"]},{chainId:101,address:"66FLirmJtD13VMwCQywKZfa1TG97Zj182966zh63XERf",symbol:"sFFC",name:"staked FoneFanClub",decimals:0,logoURI:"https://raw.githubusercontent.com/danny8252/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"SLCLww7nc1PD2gQPQdGayHviVVcpMthnqUz2iWKhNQV",symbol:"SLCL",name:"Solcial token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SLCLww7nc1PD2gQPQdGayHviVVcpMthnqUz2iWKhNQV/logo.png",tags:["social-token","community-token","utility-token","nfts"],extensions:{blog:"http://blog.solcial.io/",coinmarketcap:"https://coinmarketcap.com/currencies/solcial/",description:"The first uncensorable, permissionless and truly open social network",discord:"https://discord.gg/solcial",telegram:"https://t.me/solcial",twitter:"https://twitter.com/solcialofficial",website:"https://solcial.io/"}},{chainId:101,address:"FZiMRKG25BUgZQjgzizy775duZLKiEoPhsyYQaktvEed",symbol:"METAWL",name:"Metawares WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FZiMRKG25BUgZQjgzizy775duZLKiEoPhsyYQaktvEed/logo.png",tags:["whitelist","nft"]},{chainId:101,address:"7zmJ9hiA54py8HTgKtSjv9fVbX6HxwSqdGvMKSuzodWC",symbol:"METAPASS",name:"Metawares Redemption Pass",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7zmJ9hiA54py8HTgKtSjv9fVbX6HxwSqdGvMKSuzodWC/logo.png",tags:["whitelist","nft"]},{chainId:101,address:"AyJiCcYWA4b7u61FkY4RTawtbTd91r22cE1Wc6gAL5LS",symbol:"NUWA",name:"NUWA Rex Token",decimals:3,logoURI:"https://media.discordapp.net/attachments/926535226820276264/954723796252753971/coin.png",tags:["social-token"]},{chainId:101,address:"HEyd4WBCBKeCWMsFx9rjDjzt72rsMzQ36CoP8GkCDj4T",symbol:"FFC",name:"FoneFanClub",decimals:0,logoURI:"https://raw.githubusercontent.com/danny8252/ffc/main/logo.png",tags:["social-token"]},{chainId:101,address:"DGjrbCznR8gviTJEswA5f6KZPU2JNHJseHqz16eW7nQq",symbol:"MUJ",name:"Mujib Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/iamrasheeq/MujibCoinCrypto/main/mujibCoinLogo.png",tags:["social-token"]},{chainId:101,address:"7KKccqpnBYJUMBjuh6QY4h1sZvzp5XAgXnSvGEbci5W",symbol:"DDWL",name:"DDougies WL Token",decimals:0,logoURI:"https://cdn.jsdelivr.net/gh//DDougies/images/DougFord-DD-Coin-Logo.png",extensions:{twitter:"https://twitter.com/DDougies"}},{chainId:101,address:"BbdgdtrkdABiATqKUeFEx6Qmcwz6TTx3EjzDcNUC1bhU",symbol:"MONGUILOD",name:"Sir Monguilod Token",decimals:0,logoURI:"https://raw.githubusercontent.com/mikim83/sir-monguilod-token/main/logo.png",tags:["social-token"]},{chainId:101,address:"H85VKejRaDRGUoiKhpNyjC7RF2vtuztN51ztLGq6rgtt",symbol:"GC",name:"GameChangers",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/H85VKejRaDRGUoiKhpNyjC7RF2vtuztN51ztLGq6rgtt/logo.png",tags:["social-token"]},{chainId:101,address:"WLHhNcW169NyPwUooRBh1jkXf5C2hHY2WjNY4ASfPEC",symbol:"LIMWL",name:"Lost in Metaverse WL1",decimals:0,logoURI:"https://raw.githubusercontent.com/r4h01/LostInMetaverse/main/assets/LIM.png"},{chainId:101,address:"4ANPmEsoZ24EjrvXP7Z7vfjqEgBm7G8Ex5ccZ23t9xiA",symbol:"JHRC",name:"JacobsCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/jacobhreed/crypto/main/J-logos_transparent_ccexpress.png",tags:["social-token"]},{chainId:101,address:"86stxk9NfjwHyfHaMTRS6DftzZoq33Usf1KbWZS42XBs",symbol:"BUBBA",name:"Bubba Chimp Crew TOKEN",decimals:6,logoURI:"https://raw.githubusercontent.com/Randomkushh/assets/master/tokens/solana/bubba/bubba%20token.png",extensions:{twitter:"https://twitter.com/BubbaChimps_NFT"}},{chainId:101,address:"FCP14kyGeg9BYfBUZFtcEAt5sLe7BfyjLvBoqnL2WcQV",symbol:"DAFM",name:"Doomed Free Mint",decimals:0,logoURI:"https://mint.thearmadillos.io/da-freemint-token.jpg",tags:["whitelist","nft"]},{chainId:101,address:"PSPdfYZVDrrYaWh5F7XDdQPeMPsLpisnE5VD4E3JGtp",symbol:"DWLT",name:"Doomed WL Token",decimals:0,logoURI:"https://mint.thearmadillos.io/da-presale-token.jpg",tags:["whitelist","nft"]},{chainId:101,address:"PPTfK8sQwH5485Fvjg5edAFG3aoQdEhxaTe9kthhTy6",symbol:"PPWLT",name:"Pixxel Parrots Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/PPTfK8sQwH5485Fvjg5edAFG3aoQdEhxaTe9kthhTy6/logo.png",tags:["social-token"]},{chainId:101,address:"4SsBoLmKGWdVWfuJ5DU1TmM2BxxWBx44eMDuh6nhYgHf",symbol:"$SHILLS",name:"Solana Hills",decimals:9,logoURI:"https://raw.githubusercontent.com/CMHayden/crypto/master/solanahills.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/solanahills"}},{chainId:101,address:"8TWt7HSKJXwiD5C9k1CqTQFT6ieNFdJvFAwWf46EcHa3",symbol:"JAWN",name:"JawnCoin",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8TWt7HSKJXwiD5C9k1CqTQFT6ieNFdJvFAwWf46EcHa3/jawncoin.png",tags:["utility-token"]},{chainId:101,address:"GdVYQYnYV8zNFuQcMMEb1RQFBR14mdJUVVWHVTzU3AHq",symbol:"ZOKER",name:"Zoker",decimals:9,logoURI:"https://media.zoker.com/media/logo.png",tags:["game-token","meta-verse","nft-token"],extensions:{twitter:"https://twitter.com/ZokerGame",website:"https://zoker.com"}},{chainId:101,address:"ratioMVg27rSZbSvBopUvsdrGUzeALUfFma61mpxc8J",symbol:"RATIO",name:"Ratio Governance Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ratioMVg27rSZbSvBopUvsdrGUzeALUfFma61mpxc8J/logo.svg",extensions:{telegram:"https://t.me/ratiofinance",twitter:"https://twitter.com/RatioFinance",website:"https://ratio.finance/"}},{chainId:101,address:"Bt8vnAZYaTBcoF4i6K8ANuuKwLbzbPUF1c7g6an6KKJt",symbol:"ICY",name:"Icury token",decimals:0,logoURI:"https://github.com/MoneshROR/icury_token/blob/main/logo.png",tags:["icury-token"]},{chainId:101,address:"4o3j9LaMoxrxvk1BB8QaRPT62RHguUUZ1bmHJ1M2msVk",symbol:"CHWY",name:"Chewbacca the Whoodle",decimals:0,logoURI:"https://github.com/aim-wealth/public/blob/main/Chewbacca%20the%20Whoodle.png",tags:["nft"]},{chainId:101,address:"SMKfVDwViTiwuQkwaZdwUkvq2MXyxF75UXaYkFPfgPG",symbol:"SMK",name:"SMK",decimals:9,logoURI:"https://imagizer.imageshack.com/img923/9223/l8sa9k.png",extensions:{twitter:"https://twitter.com/SamuraiMkeys"}},{chainId:101,address:"8yFXMR3smwiz9RgTnQswwFPVbYkLLKv58RpsBDYw351r",symbol:"DDWT",name:"Degen DAO WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8yFXMR3smwiz9RgTnQswwFPVbYkLLKv58RpsBDYw351r/logo.png",tags:["Utility-token"]},{chainId:101,address:"GmEwrWwya2Q7jtHcTzCWRcWDtF74ceqJbTBwDgb6zvKG",symbol:"CLWL",name:"Curse Lab Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solanacoder005/Cursed-Lab-Token/main/logo.jpg",tags:["social-token"]},{chainId:101,address:"MAGf4MnUUkkAUUdiYbNFcDnE4EBGHJYLk9foJ2ae7BV",symbol:"MAGAI",name:"Magnum Token",decimals:0,logoURI:"https://github.com/tomekregulski/magnum-token-logo/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"HVWUENskPh5bYq4Fdpv4hTwkbVbS4XAbCJ49Gev3WYEX",symbol:"HVWWL",name:"High Voltage Worlds Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HVWUENskPh5bYq4Fdpv4hTwkbVbS4XAbCJ49Gev3WYEX/logo.jpg",tags:["utility-token"],extensions:{discord:"https://discord.gg/hvworldsnft",twitter:"https://twitter.com/hvWorldsNFT_",website:"https://www.highvoltageworlds.io/"}},{chainId:101,address:"CGczF9uYdSVXmSr9swMafhF1ktHsi6ygcgTHWL71XNZ9",symbol:"yiSolUST",name:"Staked solUST",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CGczF9uYdSVXmSr9swMafhF1ktHsi6ygcgTHWL71XNZ9/icon.svg",tags:["stablecoin"],extensions:{website:"https://soluna.money/"}},{chainId:101,address:"BGLa4XwmsRcLDBKEtUgxAzKTkHYm4qgxEtkGwJKT7gEF",symbol:"MHAWL",name:"MetaHelix Alpha WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BGLa4XwmsRcLDBKEtUgxAzKTkHYm4qgxEtkGwJKT7gEF/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/metahelix",twitter:"https://twitter.com/metahelixio",website:"https://metahelix.io/"}},{chainId:101,address:"GpkezdzsMoerjxCviax6rSPN6suTpSTg9eFzaRBGwLtf",symbol:"DISCO",name:"Disco Protocol",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GpkezdzsMoerjxCviax6rSPN6suTpSTg9eFzaRBGwLtf/logo.jpg",tags:["Utility-token"],extensions:{twitter:"https://twitter.com/DISCO_Protocol",website:"https://disco.foundation/"}},{chainId:103,address:"GpkezdzsMoerjxCviax6rSPN6suTpSTg9eFzaRBGwLtf",symbol:"DISCO",name:"Disco Protocol",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GpkezdzsMoerjxCviax6rSPN6suTpSTg9eFzaRBGwLtf/logo.jpg",tags:["Utility-token"],extensions:{twitter:"https://twitter.com/DISCO_Protocol",website:"https://disco.foundation/"}},{chainId:101,address:"AiRWExaAjZyyt7jCs9wEGzdNL68pEpa66BUXF6zVP3JT",symbol:"ARCC",name:"Acrona Credits",decimals:9,logoURI:"https://github.com/ArthurPaivaT/token-list/blob/main/assets/mainnet/AiRWExaAjZyyt7jCs9wEGzdNL68pEpa66BUXF6zVP3JT/logo.png?raw=true"},{chainId:101,address:"FwT5PEo4BTPLMPex88EakwdXceJWe3ZSF5XhxZjHwhXe",symbol:"cDusk",name:"Cosmik Dusk",decimals:0,logoURI:"https://raw.githubusercontent.com/cosmik-dust/cosmik-dust/main/cosmikdust.png",tags:["social-token"]},{chainId:101,address:"HAps7qmQmfZE5beoLUXtqvSGURP5AXsiiU6fKccn7swm",symbol:"GPKC",name:"GlobalKeyCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/incharta/crypto/main/logo.png",tags:["social-token"]},{chainId:103,address:"BhWwL5K6k98xvy2vndXLVvq6vRsnCq9RSM6sCHNPSGMe",symbol:"JUNI",name:"Juni's Personal Tokens",decimals:0,logoURI:"https://res.cloudinary.com/dbsyktgpl/image/upload/c_limit,h_1000,q_100/aXBmczovL1FtZFdWZkpyVXQ2SjI1WWZicFVKdVdzQllGMVdMNldESHFMajViejNWbUV5eGs%3D",tags:["utility-token"],extensions:{twitter:"https://twitter.com/nubstick27"}},{chainId:101,address:"oRCSKFhkpeeCPEziCXLBn9SR8qtM1WjvAJeRPKBbPWv",symbol:"ORCS",name:"The Orcs WL PASS",decimals:9,logoURI:"https://raw.githubusercontent.com/TheOrcs/token-list/main/assets/mainnet/2WWK14D4cdWuc9TtUPwbXMUZGyk1PrQYej1NVsPNsBeS/logo.png",tags:["NFT","whitlist-pass"],extensions:{discord:"https://discord.com/invite/theorcs",twitter:"https://twitter.com/TheOrcsNFT",website:"https://theorcs.io"}},{chainId:101,address:"BavXjyWCy85c6T7WVsDfibkbNmg2SkwdZy8JhFcKdYvk",symbol:"BBWL",name:"Baked Bots WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solanacoder005/Baked-Bots-WL/main/logo.png",tags:["social-token"]},{chainId:101,address:"AKBHskt7LUfvzysUS8hZQDypjW4Zz3C4zaZzK7paX4vb",symbol:"BRGY",name:"BERGY",decimals:0,logoURI:"https://raw.githubusercontent.com/Bergy700/crypto/main/images.png",tags:["social-token"]},{chainId:101,address:"4U3f8vfoCe5ifbQ5j5CkSnUruhM2vxxcEbAN6H1sLi6r",symbol:"RCB",name:"RCB Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Ryebreadseeds/RCBpic/main/RCB%20Good.jpg",tags:["social-token"]},{chainId:101,address:"57at8PHwvg8AWZAZAvxUUShEFyhPgwd7LfGF5oTzG85t",symbol:"SCF",name:"SCF4B",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/57at8PHwvg8AWZAZAvxUUShEFyhPgwd7LfGF5oTzG85t/logo.png",extensions:{telegram:"https://t.me/SCFOfficial",twitter:"https://twitter.com/SCF4b",whitepaper:"https://scf4b.com/wp/SCF4B_WP_EN.pdf"}},{chainId:103,address:"4kCxL4vRtbXNVqojpdgkd6yGQwhkP2noRhBqakLwpVAd",symbol:"TG",name:"TrueGold",decimals:0,logoURI:"https://raw.githubusercontent.com/masnun-siam/crypto/main/truegold.jpg",tags:["social-token"]},{chainId:103,address:"Bt8vnAZYaTBcoF4i6K8ANuuKwLbzbPUF1c7g6an6KKJt",symbol:"ICY",name:"Icury token",decimals:0,logoURI:"https://github.com/MoneshROR/icury_token/blob/main/logo.png",tags:["icury-token"]},{chainId:101,address:"Gqv2cFatnYbPAuuTYMaiB9AXpD8BY9tqoMoFKgZKND4D",symbol:"BANAC",name:"BaNaNaa Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/will3479/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"GoQDVRK1vso9gSGJ2D8hfeGGYnqjarEVqCoFv888guG6",symbol:"SLOTH",name:"Sloth Souls",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GoQDVRK1vso9gSGJ2D8hfeGGYnqjarEVqCoFv888guG6/logo.png",tags:["utility-token","social-token"],extensions:{description:"Sloth souls are an extremely important thing when it comes to Sloth Evolution...",discord:"https://discord.gg/xN7fTBwrjc",medium:"https://medium.com/@theslowpatrol",twitter:"https://twitter.com/TheSlowPatrol",website:"https://www.theslowpatrol.com/"}},{chainId:103,address:"GoQDVRK1vso9gSGJ2D8hfeGGYnqjarEVqCoFv888guG6",symbol:"SLOTH",name:"Sloth Souls",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GoQDVRK1vso9gSGJ2D8hfeGGYnqjarEVqCoFv888guG6/logo.png",tags:["utility-token","social-token"],extensions:{description:"Sloth souls are an extremely important thing when it comes to Sloth Evolution...",discord:"https://discord.gg/xN7fTBwrjc",medium:"https://medium.com/@theslowpatrol",twitter:"https://twitter.com/TheSlowPatrol",website:"https://www.theslowpatrol.com/"}},{chainId:101,address:"RAriRG5GhRhTJRsvoGAwNAhcY3mpLguC8p1d9kQVKT6",symbol:"RARI",name:"Official RariKeys WL Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/RAriRG5GhRhTJRsvoGAwNAhcY3mpLguC8p1d9kQVKT6/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/SolRarity_"}},{chainId:101,address:"BKDzpDfsWo8zMPh477pgMgffB1nxwkTXpstD9GRV9jBU",symbol:"XPAC",name:"Xpace",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BKDzpDfsWo8zMPh477pgMgffB1nxwkTXpstD9GRV9jBU/logo.png",tags:["community-token","NFT"]},{chainId:101,address:"FSeME2TS4xmMScwDy4j53cApTEi9eHr9MRJSXmR29mov",symbol:"AWC",name:"AwakeCoin",decimals:9,logoURI:"https://storage.googleapis.com/random-stuff-do-not-delete/crypto-coins/awake.png",tags:["utility-token"],extensions:{description:"Awake is a content creators website"}},{chainId:101,address:"GxbSCU2go1MsLPM9ZJFSWuvsYCN4ZBRtCFSmcy5VehmX",symbol:"MLS",name:"Moonland Stardust",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GxbSCU2go1MsLPM9ZJFSWuvsYCN4ZBRtCFSmcy5VehmX/logo.png",tags:["community-token","utility-token"],extensions:{discord:"https://discord.com/invite/moonland",twitter:"https://twitter.com/MoonlandVerse",website:"https://www.moonland.world"}},{chainId:101,address:"FeEdorXhQh5jsr89XtD1s6txNkmXTPu9hhNpaYvPiQGJ",symbol:"ZUKI",name:"Zuki Token",decimals:6,logoURI:"https://raw.githubusercontent.com/SnowballedNoot/SPLAkatzuki/main/tokenlogo520.png",tags:["nft"]},{chainId:101,address:"CJiyMgq41YYH9McFQANw69KWyj74H8NjgVauaS1mfs39",symbol:"DEST",name:"Destiny",decimals:0,logoURI:"https://raw.githubusercontent.com/Anonymous-Pentester/logo/main/logo1.png",tags:["utility-token","whitelist-token"],extensions:{twitter:"https://twitter.com/destnetwork",website:"https://destcoin.org/"}},{chainId:102,address:"C7PCjVH11ViAhxvFDqXUuRq5afkijVDgVEaeJYuihaRk",symbol:"ICY",name:"Icury token",decimals:0,logoURI:"https://raw.githubusercontent.com/MoneshROR/icury_token/main/logo.png",tags:["icury-token"]},{chainId:101,address:"2MsuJCKJMa1e77c2TfhwsT9oaqM43FNCW7twYpdweizp",symbol:"CERO",name:"CERO Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2MsuJCKJMa1e77c2TfhwsT9oaqM43FNCW7twYpdweizp/logo.png",tags:["cero-token","carbon-token"],extensions:{facebook:"https://www.facebook.com/carbonwallet.th"}},{chainId:101,address:"C2LZUMY8tf6HJEZ3EzzWW6Fc7aJtcomf1VC2jBNQcKoE",symbol:"DNT",name:"Deez Nuts Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/C2LZUMY8tf6HJEZ3EzzWW6Fc7aJtcomf1VC2jBNQcKoE/logo.png",tags:["utility-token","security-token","social-token"]},{chainId:101,address:"CrwkrbSDnjbsc34iY3gwjUKXZHwM71LCsC2Kn76fsvG5",symbol:"TOG",name:"TokenOfGratitude",decimals:9,logoURI:"https://raw.githubusercontent.com/Kurrios/tokenOfGratitudeIMG/main/TOG.png",tags:["social-token"]},{chainId:101,address:"GENR71rjoC56vFf8RzfMTutEEHcQV8mr5kSsUzs7kHbc",symbol:"SPACEROBOTS",name:"Generous Robots Mission",decimals:0,logoURI:"https://jokerz-sol.s3.amazonaws.com/gen-robots/space-robots/token/0.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/generousrobots"}},{chainId:101,address:"TMbabNY9UwnGsYTYus7tGHUcDKkVhZ2gFbF9ucqjXqc",symbol:"SOLNFT",name:"SLOTHS NFT WHITELIST",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/TMbabNY9UwnGsYTYus7tGHUcDKkVhZ2gFbF9ucqjXqc/logo.png",tags:["whitelist-token"]},{chainId:101,address:"EkTmcVRhGU9Z2YPCNYW4KUuRUiCUVc1r4vVnTCmWwFW",symbol:"FFCt",name:"FoneFanClub token",decimals:0,logoURI:"https://raw.githubusercontent.com/danny8252/ffct/main/logo.png",tags:["social-token"]},{chainId:101,address:"Bots8GcuhxrZ1XBGHx3qvzMEq3xfBZHSCxHX5EukGuis",symbol:"BBW",name:"Baked Bots WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Bots8GcuhxrZ1XBGHx3qvzMEq3xfBZHSCxHX5EukGuis/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/bakedbots420",website:"https://bakedbots420.com"}},{chainId:101,address:"ELXRYrf8wd4DcyXDU9QPnMdD8jn2twg7o7qEtf5z2GBW",symbol:"ELIXIR",name:"ELIXIR",decimals:0,logoURI:"https://raw.githubusercontent.com/zaptors/image/main/elixir.png",tags:["utility-token"]},{chainId:101,address:"M1LEuEmGhZfiiCcrVfutWuiYzzodDnatyFw63Xmg2g9",symbol:"MILE",name:"MILE",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/M1LEuEmGhZfiiCcrVfutWuiYzzodDnatyFw63Xmg2g9/MileHighMultiverseToken.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/WtpzxsBTGF",twitter:"https://twitter.com/MH_Multiverse",website:"https://milehighmultiverse.io"}},{chainId:101,address:"t1CCCUJmHX4czeSjmu6TLyrvRznSmcnA9QySQXaMn5D",symbol:"t1CCC",name:"test1 Carbene Chemisty Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/t1CCCUJmHX4czeSjmu6TLyrvRznSmcnA9QySQXaMn5D/t1CCC.png",tags:["t1CCC","utility-token"]},{chainId:101,address:"34XxQ23XCitmpUuDnLeS49H9R7Q6NV3zGSGMjqy43xhJ",symbol:"FOREST",name:"FOREST",decimals:9,logoURI:"https://raw.githubusercontent.com/ForestFrenz/forest/main/frenzforest.png",tags:["utility-token"]},{chainId:101,address:"3QyJgynKp4aiMt4RJy5HrYSSBzuanU3ZwQ7RRdAni1rQ",symbol:"RichWL",name:"Rich Arab WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3QyJgynKp4aiMt4RJy5HrYSSBzuanU3ZwQ7RRdAni1rQ/logo.png",tags:["whitelist"],extensions:{discord:"https://discord.com/invite/pSUhqNKFeg",twitter:"https://twitter.com/RichArabDAO"}},{chainId:101,address:"6f6ZEB6GApv7QFot9n8t1i579AZkNhKcJ7JhQvZkhEc8",symbol:"FreeML",name:"Monkey Legacy",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6f6ZEB6GApv7QFot9n8t1i579AZkNhKcJ7JhQvZkhEc8/logo.png",tags:["free-mint"],extensions:{discord:"https://discord.com/ACDealerNFT",twitter:"https://twitter.com/TigerLegacyNFT"}},{chainId:101,address:"L3Uy1CbJMre4NQaXmaNvaQDwjw7iwVoy2h5yLSj5TiJ",symbol:"LUMT",name:"Launchlabs Unlimited Mint Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/LUaAb8dKBd3oye8PdSZtCmr3wQJbcXop4P3bCm434xc/logo.png",tags:["NFT","utility-token"],extensions:{website:"https://launchlabs.app/"}},{chainId:101,address:"L3RtBNTumKfH9Pe5zUpK9zhYZXVazw15YrDjGwistJ6",symbol:"LRMT",name:"Launchlabs Regular Mint Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/LHTZ1E5tcZRK786zwrpcUsGivU6vemQaKBeXuiVD6tP/logo.png",tags:["NFT","utility-token"],extensions:{website:"https://launchlabs.app/"}},{chainId:101,address:"TWL3qkjRXomK4fFViXA86csuYAfphTQiKCfxXTYjB7K",symbol:"TOAWL",name:"Towers Of Astraa Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/TWL3qkjRXomK4fFViXA86csuYAfphTQiKCfxXTYjB7K/logo.png",tags:["NFT","utility-token"]},{chainId:101,address:"FFTwhd4pEZoGCbocV1PMqkb2MCebskz8MoKiNugyCpAd",symbol:"FUNK",name:"Multidimensional Funky Mirian",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FFTwhd4pEZoGCbocV1PMqkb2MCebskz8MoKiNugyCpAd/logo.png",tags:["NFT","utility-token"]},{chainId:101,address:"AW9bgLubnd4jjmfsidHwSJnDutWhZBcj3yYcY4weXvSP",symbol:"BIGCANDY",name:"BIG CANDY",decimals:9,logoURI:"https://raw.githubusercontent.com/ramonv926/-BigCandy/main/bigcandy.png",tags:["utility-token","community-token","nft-token"]},{chainId:101,address:"HVb5epReoJrfgoSNwBLCgN2WLLuUQBgstYY7cNJKBc6r",symbol:"DLBASL",name:"DEL BUENO ASL TECH SUPERMARKETS",decimals:0,logoURI:"https://raw.githubusercontent.com/javiervq/DLBASL/main/logo3.png",tags:["social-token"]},{chainId:101,address:"91AkDgMBMpGGBv1Uqt5K1gC2HSdoR6qfzksKF5sykxVb",symbol:"ZEBRAWL",name:"Zebra Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/91AkDgMBMpGGBv1Uqt5K1gC2HSdoR6qfzksKF5sykxVb/logo.png"},{chainId:101,address:"6a1LUJuDe8G6XKQbpiXsDjHVJpq1hbvQ5axf7rXzBzpg",symbol:"NCTR",name:"Nectar",decimals:9,logoURI:"https://raw.githubusercontent.com/MonarchButterflySquad/NFTMonarchsGeneral/main/6a1LUJuDe8G6XKQbpiXsDjHVJpq1hbvQ5axf7rXzBzpg/nectardrop.png",tags:["utility-token"],extensions:{description:"NFT Monarch in-game currency and utility token.",discord:"https://discord.gg/nftmonarchs",twitter:"https://twitter.com/NFTMonarchs",website:"https://www.nftmonarchs.com"}},{chainId:101,address:"J1fuSfLo46UTQbVsySmaCed5YoU8KzpTg9GjZhBQEJAf",symbol:"JPWLT",name:"Jungle Pass WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/J1fuSfLo46UTQbVsySmaCed5YoU8KzpTg9GjZhBQEJAf/logo.png",tags:["whitelist-token"]},{chainId:101,address:"GLrFNhFr9kmAi2maE4nPAd3AEc5BPakgDz78ogQKYxEF",symbol:"SLN",name:"SOLANITE",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GLrFNhFr9kmAi2maE4nPAd3AEc5BPakgDz78ogQKYxEF/logo.png",tags:["social-token"],extensions:{description:"Token for SolCraft Game",discord:"https://discord.gg/solcraft",twitter:"https://twitter.com/solcraftgame",website:"https://solcraft.online/"}},{chainId:101,address:"5P14yGZH2kZegsaxv3XDauoq8ZUFxKBbaLXFMG6cj5iP",symbol:"SoF",name:"Solji on Fire WL TOken",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5P14yGZH2kZegsaxv3XDauoq8ZUFxKBbaLXFMG6cj5iP/logo.png",tags:["Whitelist-token"]},{chainId:101,address:"GuLCixNS3St1PgBRYesQUX1M7oANL3APK2LFEv1a7dWA",symbol:"WZRD",name:"Wizardia Token",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GuLCixNS3St1PgBRYesQUX1M7oANL3APK2LFEv1a7dWA/logo.png",extensions:{medium:"https://medium.com/@wizardia",twitter:"https://twitter.com/PlayWizardia",website:"https://wizardia.io"}},{chainId:101,address:"3dLsoauTtH9BkZxPvfgaNQvyiLoqkiXCszM8LHDaf28e",symbol:"FLOPP",name:"Floppa",decimals:0,logoURI:"https://raw.githubusercontent.com/fli671/crypto1/main/Gregory_Caracal.png",tags:["social-token"]},{chainId:101,address:"BaKEdMuqQduNkc3enqMfsbQaDnYmWChobiBFciZsQwui",symbol:"BABO",name:"Baked Bots Official WL Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BaKEdMuqQduNkc3enqMfsbQaDnYmWChobiBFciZsQwui/logo.png",tags:["whitelist-token"],extensions:{instagram:"https://www.instagram.com/bakedbots_420",twitter:"https://twitter.com/bakedbots420",website:"https://bakedbots420.com/"}},{chainId:101,address:"yRYbFDLRAaaQRMJeeuqxKHyAFLKXUTVWx8FR1jsA8yV",symbol:"VIY",name:"Variety",decimals:0,logoURI:"https://raw.githubusercontent.com/Dorp43/VarietyToken/main/VarietyLogo.png",tags:["social-token"]},{chainId:101,address:"5bp6Ke3rtTnUJST9n3Ejf5GwysjxC1yA7FzxKoT7AcqE",symbol:"LVIP",name:"VIP Access Solana Zoo Mint",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5bp6Ke3rtTnUJST9n3Ejf5GwysjxC1yA7FzxKoT7AcqE/logo.png",tags:["whitelist-token"],extensions:{discord:"https://discord.gg/gBphrYNF8B",instagram:"https://www.instagram.com/solanazoo/",twitter:"https://twitter.com/SolanaZoo_NFT",website:"https://www.zoosolana.com/",whitepaper:"https://www.zoosolana.com/_files/ugd/ac6553_9b6777afc91e4c239f4a57a5f0b9bbc1.pdf?index=true"}},{chainId:101,address:"5hTcHUaPwMaTE5ApWVtvkjTZ6fKSBsKowJuvsKgPCV2P",symbol:"MT1",name:"MT1 token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5hTcHUaPwMaTE5ApWVtvkjTZ6fKSBsKowJuvsKgPCV2P/MT1LOGO.png"},{chainId:101,address:"EH8wCubDZ8nFvy8xv9T3j5EGZ9AaJXvNAxjpqXiSvqEX",symbol:"MHCSWAP",name:"Most Hyped Crypto Swap Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EH8wCubDZ8nFvy8xv9T3j5EGZ9AaJXvNAxjpqXiSvqEX/logo.png",tags:["utility-token"]},{chainId:101,address:"3pErr2gHeNic4PLrTuSPEbax3BHMpsTnGHPNPiZP2hw2",symbol:"MHCNFT",name:"Most Hyped Crypto NFTS",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3pErr2gHeNic4PLrTuSPEbax3BHMpsTnGHPNPiZP2hw2/logo.png",tags:["nft-token"]},{chainId:101,address:"2t8QV7KmZU7kCNtKfBa3YYb7pJortKB7tYqLdAxBoVtw",symbol:"RSDAO",name:"Royal Society Dao",decimals:9,logoURI:"https://raw.githubusercontent.com/MarkyyMarkNFT/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"S8x4KYumVSJ2qadD2wY6yKQkLxSEbFuMWYKFNNavdHP",symbol:"DEGS",name:"DEGA Glory Shard",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/S8x4KYumVSJ2qadD2wY6yKQkLxSEbFuMWYKFNNavdHP/logo.png",tags:["game-currency","game-token","De-Glory"]},{chainId:102,address:"DQ2bmRqXY8wgVgqzNY73YTTmDq1NAwHhEfgpVMxhxgzc",symbol:"Ay",name:"Aayush",decimals:0,logoURI:"https://raw.githubusercontent.com/Moneshsoni/crypto_token/main/logo.png",tags:["icury-token"]},{chainId:101,address:"92ueLLpG9sFQkaGd8qkr7k4VmdRh7tUfKzcBmXYux5sm",symbol:"WORLD",name:"Better World Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/zjeffreys/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"vba5JtMaGeKt2eN5v5mRDsB5pH32ehWNv4Sf9tviyMp",symbol:"VBAWL",name:"VBAGAME OFFICIAL ML TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/yoyo-ca/token-list/main/assets/mainnet/vba5JtMaGeKt2eN5v5mRDsB5pH32ehWNv4Sf9tviyMp/vba.png",extensions:{twitter:"https://twitter.com/vbagame",website:"https://www.vbagame.com/"}},{chainId:101,address:"hivekAB8ofmqxLpCMFXnoTYzAK4UVGfXJwJXQfEjosU",symbol:"PHWL",name:"PROJECT HIVE OFFICIAL WL TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/yoyo-ca/token-list/main/assets/mainnet/hivekAB8ofmqxLpCMFXnoTYzAK4UVGfXJwJXQfEjosU/hive.png",extensions:{twitter:"https://twitter.com/project_hive_io",website:"https://project-hive.io"}},{chainId:101,address:"HyUD3Vkfp4zsVXVbAfSrpSZqvEuMysF1zLSFyCcHybkt",symbol:"WARI-WL",name:"Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HyUD3Vkfp4zsVXVbAfSrpSZqvEuMysF1zLSFyCcHybkt/logo.png",tags:["whitelist-token"],extensions:{discord:"https://discord.gg/xQRTBcxb",twitter:"https://twitter.com/OpportunitiesIO"}},{chainId:101,address:"HsZHzbqSe3wm5SHmTyD7y9TQJyyRt27GQDjkqXvLahb9",symbol:"OBWL",name:"Occult Balls Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HsZHzbqSe3wm5SHmTyD7y9TQJyyRt27GQDjkqXvLahb9/logo.png",tags:["social-token"]},{chainId:101,address:"2savLpc2scbPdpnrK33KExXfpLMrMvJr1rmzDJ3o7Bf6",symbol:"SNOW",name:"SNOW TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2savLpc2scbPdpnrK33KExXfpLMrMvJr1rmzDJ3o7Bf6/logo.png",tags:["utility-token"]},{chainId:101,address:"Hn4gYjpTvfo5KpJ9Dfm3oBEMuYduMmaSp3JZyA13CwHi",symbol:"VPWL",name:"VP Bunny Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Hn4gYjpTvfo5KpJ9Dfm3oBEMuYduMmaSp3JZyA13CwHi/vplogo.png",extensions:{twitter:"https://twitter.com/lasvegas_vp",website:"https://nft.lasvegasvp.com"}},{chainId:101,address:"ToF3JR3FVKggXEVCVrYTkz85MAopjNGT6cE7hxJ9a9A",symbol:"AXO",name:"Axolotl WL",decimals:0,logoURI:"https://raw.githubusercontent.com/charlesvargas8234/crypto/main/Newlogo.png",tags:["whitelist-token"]},{chainId:101,address:"4stkBpKm22xAJ9pwAyPiJPutzTLYFC52QEVV66KWkPuR",symbol:"OTK",name:"OTAKU",decimals:0,logoURI:"https://raw.githubusercontent.com/Sibisen/CRYPTO/main/LOGO.png",tags:["social-token"]},{chainId:101,address:"AzZMJEE1u5cM2fVtPFp5K4jyL5988i72WiwQhLCXQTr2",symbol:"MHCNWS",name:"Most Hyped Crypto News Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AzZMJEE1u5cM2fVtPFp5K4jyL5988i72WiwQhLCXQTr2/logo.png",tags:["utility-token"]},{chainId:101,address:"54VdWW4LYc4reEUPkyJ3Aif7D8Equ5WFWo9BUCqdnbmc",symbol:"1xbit",name:"1xbit token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/54VdWW4LYc4reEUPkyJ3Aif7D8Equ5WFWo9BUCqdnbmc/logo.png",tags:["utility-token","gambling-token"],extensions:{instagram:"https://www.instagram.com/1xbit",telegram:"https://t.me/sportsbook_1xBit",twitter:"https://twitter.com/1x_bit"}},{chainId:101,address:"9qcLbAanoAo461yf19epr6GXGyAwHQn8asKGUaoRRB47",symbol:"KPM",name:"Kingdom Pass",decimals:0,logoURI:"https://raw.githubusercontent.com/GaitanaruAndrei/assets/main/pass.png",tags:["mint-token"],extensions:{description:"Kingdom Pass Mint",website:"https://www.kingdompass.io/"}},{chainId:101,address:"zoomAe6zBJsgB23puRkVxgPAC8WETUb6AApaBUM7y1M",symbol:"ZOOM",name:"Zaptors WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/zoomAe6zBJsgB23puRkVxgPAC8WETUb6AApaBUM7y1M/Raptor-WL.png",tags:["utility-token"]},{chainId:101,address:"A3HyGZqe451CBesNqieNPfJ4A9Mu332ui8ni6dobVSLB",symbol:"WOOP",name:"WOOP",decimals:5,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A3HyGZqe451CBesNqieNPfJ4A9Mu332ui8ni6dobVSLB/logo.png",tags:["utility-token"],extensions:{coingeckoId:"woop",discord:"https://discord.gg/bohemia",serumV3Usdc:"DQY2Sjm3bEbrXhyGgHsXqLHU2EybBPVPLDTCrEHq9KpL",twitter:"https://twitter.com/BohemiaArtFair"}},{chainId:101,address:"CiAS2EUR6qDmUEHtLoJtXQ4XoLWLVuxsPX3F74smXnez",symbol:"CIAS",name:"Coin Invasive Alien Species",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CiAS2EUR6qDmUEHtLoJtXQ4XoLWLVuxsPX3F74smXnez/logo.png",tags:["utility-token","metaverse","nfts","solana-ecosystem","staking"],extensions:{discord:"http://discord.gg/VEVJJTjxKD",instagram:"http://instagram.com/invalienspecies",twitter:"https://twitter.com/invalienspecies"}},{chainId:101,address:"8KBZyCpvZJ26nAp6A44zZiVevgsbkF3wakTAUa1yVBpL",symbol:"ZWL",name:"Zamka WL",decimals:0,logoURI:"https://raw.githubusercontent.com/ra1yuga/ZamkaWLtoken/main/logo.png"},{chainId:101,address:"G6Y7oujw17anSbn5maHj5qUxBYzvTt5frrBLm6fHfAon",symbol:"WOLF",name:"Wolf house",decimals:9,logoURI:"https://github.com/WolfHousee/Asset/blob/main/Pngtreecartoon_wolf_head_2943333.png",tags:["utility-token","metaverse","nfts","solana-ecosystem","staking","DeFi-token","web3-token"],extensions:{discord:"https://discord.gg/F6jJmX5b"}},{chainId:101,address:"5s4BYUXLuvs9ZcVDTxkTpKhThWFSpaU8GG55q2iySe2N",symbol:"ENRX",name:"Enrex",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5s4BYUXLuvs9ZcVDTxkTpKhThWFSpaU8GG55q2iySe2N/logo.png",tags:["carbon-offsetting","renewable-energy","green-commodities","defi"],extensions:{description:"Solution that allows to have exposure to crypto in an environmentally friendly way. One-stop-shop to calculate your crypto CO2 emissions and offset it",discord:"https://discord.com/invite/enrex",facebook:"https://www.facebook.com/enrex.io",github:"https://github.com/Enrex-io",instagram:"https://www.instagram.com/enrex.io",linkedin:"https://www.linkedin.com/company/enrex",medium:"https://medium.com/@enrex",telegram:"https://t.me/enrex_community",telegramAnnouncements:"https://t.me/enrex_io",twitter:"https://twitter.com/enrex_crypto",website:"https://www.enrex.io",whitepaper:"https://wp.enrex.io",youtube:"https://www.youtube.com/channel/UClY1GH83dVoTM_uZs4PstIg"}},{chainId:101,address:"2UgW5e86z3wHYRT4jnXRLgJheSKM8yCz3sn9rMpbWdCy",symbol:"DUCKS",name:"Ducks Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2UgW5e86z3wHYRT4jnXRLgJheSKM8yCz3sn9rMpbWdCy/logo.jpg",tags:["nft-token"]},{chainId:101,address:"WLTHduNcwf9K2XF7MtTfAHqLNcE3o3HvxEh6kQXmAdh",symbol:"WLTH",name:"WEALTH",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WLTHduNcwf9K2XF7MtTfAHqLNcE3o3HvxEh6kQXmAdh/logo.png",tags:["WLTH"]},{chainId:101,address:"4eimkrkYx1Er6bbvbVp8xY4uMZcHViWZ7EdNCroXMeCT",symbol:"TKOA",name:"TKOACOIN",decimals:9,logoURI:"https://raw.githubusercontent.com/kingalpacas2005/cryptooo/main/TH_25094221_25187221_001.jpg",tags:["social-token"]},{chainId:101,address:"9mLQpAvyDeX1S4aYL7yskNQRxSqsNLXyzqPDSQVBd3WN",symbol:"JCT",name:"JOB COOPERATION TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9mLQpAvyDeX1S4aYL7yskNQRxSqsNLXyzqPDSQVBd3WN/logo.png",tags:["social-token"],extensions:{website:"https://job-cooperation.cz/"}},{chainId:101,address:"CwEe4fmKXgJCRcqrByaeueTu6MSk5Tir4R3KkEcgLRez",symbol:"AAT",name:"ARVO ASSET TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CwEe4fmKXgJCRcqrByaeueTu6MSk5Tir4R3KkEcgLRez/logo.png",tags:["social-token"],extensions:{website:"https://aa-management.cz/"}},{chainId:101,address:"4nt2s5FpwHFZw3Hcaq72BqWDQmFnuYugCG67CFsnGAhW",symbol:"PMT",name:"Prvni Moravsky TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4nt2s5FpwHFZw3Hcaq72BqWDQmFnuYugCG67CFsnGAhW/logo.png",tags:["social-token"],extensions:{website:"https://moravska-obchodni.cz/"}},{chainId:101,address:"3oRbrJ7HTgErq6nSkhuaCRXsmDRh92kPHp4r3DaGXZyz",symbol:"MT2",name:"MT2 token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3oRbrJ7HTgErq6nSkhuaCRXsmDRh92kPHp4r3DaGXZyz/logo1.png"},{chainId:101,address:"3dxDbp6zEcWLeEMcxriLqnVbp82qdpzGjo1ke7GAYEkM",symbol:"MUNSON",name:"Munson Token",decimals:0,logoURI:"https://live.staticflickr.com/52/158791296_15d9660138_b.jpg",tags:["social-token"]},{chainId:101,address:"93jRu2Rv8bh9RrnwLHdnFaky91QuG9CQVGiysbifbaWD",symbol:"SKLT",name:"Skleton Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/93jRu2Rv8bh9RrnwLHdnFaky91QuG9CQVGiysbifbaWD/logo.png",tags:["community-token"],extensions:{twitter:"https://twitter.com/Skleton_Tony",website:"https://skletontony.com"}},{chainId:101,address:"AJXtZx9GFVc6sQaqbChg7zEDK3NC1iByjxxJsctyZsTU",symbol:"CARYPTO",name:"Carypto Carbon Token ",decimals:0,logoURI:"https://github.com/StefanPapp/carypto/blob/main/carypto.png",tags:["carbon-token"]},{chainId:101,address:"9uKdGskJYMzaYfR7eQEjG1oBeW91nRGyuNcCEXN1DP11",symbol:"OBAMIUM",name:"Obamium Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/ObamiumCoin/crypto/main/logo.png",tags:["social-token","community-token","meme-token"],extensions:{twitter:"https://twitter.com/obamiumcoin"}},{chainId:101,address:"8zqeAcLQKv9qqovonj9exEei4mUNKhnFUAfAHQhuj7Ea",symbol:"FUNZ",name:"FunGuyz",decimals:0,logoURI:"https://arweave.net/LSrYJsws79XdkrVfCkIINQmRUs5mtvnQJ5uj3xWZY60",tags:["NFT","utility-token"],extensions:{discord:"https://discord.gg/funguyz",twitter:"https://twitter.com/FunGuyzNFT",website:"https://www.funguyz.io/"}},{chainId:101,address:"EDudX4WivJX7vt7Enx9WHzJoeu2FiTsGx1ujQKrnRXN1",symbol:"SNT",name:"Sudarshan Nation Token",decimals:0,logoURI:"https://raw.githubusercontent.com/SuperMonstor/Sudarshan-Nation-Token/main/logo.png",tags:["community-token"],extensions:{twitter:"https://twitter.com/sudarshansk0",website:"https://www.sudarshansk.com/"}},{chainId:101,address:"GDWdE6uktfrfPT5TnF4cCdJ4eneYe8ZDw1iDJ3Faju22",symbol:"SPHXOG",name:"Sphinx Lab OG",decimals:0,logoURI:"https://github.com/yazidox/SPHXBETAWL/blob/main/logo.png",tags:["community-token"],extensions:{website:"https://sphinx-lab.io/"}},{chainId:101,address:"SWLXCGbDk7PkwU9b4GzRgQMy1HgPHwcfe2vTWCXRqSy",symbol:"SPHXWL",name:"Sphinx Lab WL",decimals:0,logoURI:"https://github.com/yazidox/SPHXBETAWL/blob/main/logo.png",tags:["community-token"],extensions:{website:"https://sphinx-lab.io/"}},{chainId:101,address:"8c23rzPueFYTj8Fh876M1Zw91W3bK3qEjSEH4iXJthTN",symbol:"HAT",name:"Human Attention Token",decimals:0,logoURI:"https://raw.githubusercontent.com/socialvibe/human_attention_token/main/logo.png",tags:["utility-token"]},{chainId:101,address:"jZo4Efd5sqdx8Thbnq2N5sW9buZXYSg7eYbusgsdfv9",symbol:"LGC",name:"LERN Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/OdiGames/crypto/main/LogoLern.png",tags:["utility-token","metaverse","solana-ecosystem","DeFi-token","web3-token"],extensions:{website:"https://lernglobal.co.uk/"}},{chainId:101,address:"8nrNJB2w4ZuoiZz6QzgURSZsARuMGPspK4wz8MoBrM1H",symbol:"PHT",name:"PhantomToken",decimals:0,logoURI:"https://raw.githubusercontent.com/joca11/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"AgWL46DMnUL4j66c6qLRhBce3PXtiAnd889fXCbyR5pb",symbol:"AGWL",name:"Ahegao Gang WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AgWL46DMnUL4j66c6qLRhBce3PXtiAnd889fXCbyR5pb/logo.png"},{chainId:101,address:"BHiqsyoXypYme4eQAb6zv5RquMhikM2dGM7xtzrmyACo",symbol:"RAZN",name:"Raisinz",decimals:9,logoURI:"https://raw.githubusercontent.com/qudo-code/assets/master/solana/tokens/RAZN/RAZN.png",tags:["utility-token"],extensions:{website:"https://twitter.com/Raisinzzzz"}},{chainId:101,address:"CSsWu6rdrJUjuTozXgk3uWNPyqsE3hW54mAeNYjDxYPv",symbol:"SLH",name:"SweetLandHub",decimals:2,logoURI:"https://sweetlandhub.com/SLH.png",tags:["community-token"],extensions:{website:"https://sweetlandhub.com"}},{chainId:101,address:"4LWf2HT44JMw6w7mckHmXKyHAHL6KkgcJVG2X48uaqCU",symbol:"WLBAHC",name:"WL Bored Ape History Club",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4LWf2HT44JMw6w7mckHmXKyHAHL6KkgcJVG2X48uaqCU/logo.png"},{chainId:101,address:"FDqVe2wP8WPJ2aWR1uUXWJsyMeB72mNkvDRjQPbmuyHE",symbol:"MYRIEN",name:"Myths of Myrien",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FDqVe2wP8WPJ2aWR1uUXWJsyMeB72mNkvDRjQPbmuyHE/logo.png",tags:["NFT","utility-token"],extensions:{website:"https://www.mythsofmyrien.com"}},{chainId:101,address:"GPyj8JXL9NDaG7iR1gfKSeJP1H98h7JGraDNqv8ASK9i",symbol:"GUNC",name:"Gunia Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/dennis9819/crypto/main/guniaserv.png",tags:["social-token"]},{chainId:101,address:"zayS9RM57gJbFQioWA4EW6NiZ45abGSzsxLan7A1gjh",symbol:"ZAYS",name:"Zaysan Raptors WL Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/zayS9RM57gJbFQioWA4EW6NiZ45abGSzsxLan7A1gjh/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/ZaysanRaptors",website:"https://zaysanraptors.io/"}},{chainId:101,address:"26nPfD9S6Eiqm6f27ob74uQ5u6BDmMWFKbRoMPZKgNjF",symbol:"MMC",name:"Millionaire Mafia Club Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/nftmmc/MMCTOKEN/main/logowl.png",tags:["NFT"],extensions:{description:"Credits to Millionaire Mafia Club",discord:"https://www.discord.gg/millionairemafiaclub",twitter:"https://twitter.com/nftmmc"}},{chainId:101,address:"EAWTaWzSPGwyatZ3NQgyyDgoVWpwtPk7s4JMvm1Lv3sK",symbol:"DERP",name:"Derpy Pets Token",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EAWTaWzSPGwyatZ3NQgyyDgoVWpwtPk7s4JMvm1Lv3sK/logo.png",tags:["utility-token"]},{chainId:101,address:"9yM42HMJnN69rhMGr8nCYSRtFxjWTWm5Z6GeucyLBEHg",symbol:"RAMENF",name:"Ramen Feast Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9yM42HMJnN69rhMGr8nCYSRtFxjWTWm5Z6GeucyLBEHg/logo.png",tags:["utility-token","nfts"],extensions:{discord:"https://www.discord.gg/kamakuranft",twitter:"https://twitter.com/kamakura_nft"}},{chainId:101,address:"8NngPwTJD9FW6LNxEf8CPL7d8Fx3iisjiCVM7ngHra9G",symbol:"SPIRIT-WL",name:"Spirits of Pappataz WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8NngPwTJD9FW6LNxEf8CPL7d8Fx3iisjiCVM7ngHra9G/logo.png",tags:["NFT","utility-token"],extensions:{discord:"https://discord.gg/zJWZyRjcMJ",twitter:"https://twitter.com/PappatazWarrior",website:"https://www.pappataz.com/"}},{chainId:101,address:"MM7s2bggZvq2DBFyBVKBBHb9DYAo3A2WGkP6L5cPzxC",symbol:"NEST",name:"Nest Token",decimals:6,logoURI:"https://raw.githubusercontent.com/Beario/crypto/main/logo.png",tags:["utility-token"]},{chainId:101,address:"6DzRG51nRXkD5JmTj7P8ELTwBgExMGUoa9cyvi9vEPUK",symbol:"SPPWL",name:"SPP Mint Pass",decimals:0,logoURI:"https://raw.githubusercontent.com/virdagreat147/SPP-Dog/main/kj.png",tags:["utility-token"]},{chainId:101,address:"DLvMHnA6ehWDPobqDMpFcsTSiwpFu2y5D8hEtxsd7zUT",symbol:"SNKN",name:"SnakeKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/jakeenea51/SnakeKoin-Logo/main/logo.png",tags:["utility-token"]},{chainId:101,address:"AvTYakqgKLAUJucjymMpVmgDdeT4PfDSW4wpqynNCyLk",symbol:"YakuAv",name:"Yaku Avatar WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AvTYakqgKLAUJucjymMpVmgDdeT4PfDSW4wpqynNCyLk/logo.png"},{chainId:101,address:"CS9bXG9HE6LoJz1SMpjnaH86XLNEitLubUS3ap3q7y1N",symbol:"PUFFS",name:"Puffs",decimals:8,logoURI:"https://raw.githubusercontent.com/qudo-code/assets/master/solana/tokens/PUFFS/PUFFS.png",tags:["utility-token"],extensions:{website:"https://twitter.com/solpuffss"}},{chainId:101,address:"3D8mQf27DQbo1GWJJPsXwFas5u4cewKzCNMH5VpUcgFX",symbol:"3DACWL",name:"3D Apes Club WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3D8mQf27DQbo1GWJJPsXwFas5u4cewKzCNMH5VpUcgFX/logo.png"},{chainId:101,address:"SC3o3s72Ecpr8Dovt6zzakUZ4ewesAFz8Hyj119hLER",symbol:"SKCLWL",name:"Skull Club Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SC3o3s72Ecpr8Dovt6zzakUZ4ewesAFz8Hyj119hLER/logo.png",tags:["utility-token"],extensions:{website:"https://skullclubnft.com/"}},{chainId:101,address:"5b6oa5VhzJMeC9eFiFPpJtAwnKvzEPHAnUTajRyKiMDf",symbol:"APCM",name:"Whitelist APC",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5b6oa5VhzJMeC9eFiFPpJtAwnKvzEPHAnUTajRyKiMDf/logo.png",tags:["whitelist-token"]},{chainId:101,address:"F6wb8jEnjJrZVfMDj7z1NYPiYhWsdEBShrBQkfNq9FZz",symbol:"SIMT",name:"Simba Token",decimals:0,logoURI:"https://raw.githubusercontent.com/bukieldios/Simba/main/logo.png",tags:["NFT","utility-token"],extensions:{twitter:"https://twitter.com/Simba_Token"}},{chainId:101,address:"H8p6D7kGAh8MnNTW17C2chRfbpQro4E23xJqziA14H8n",symbol:"AVY",name:"AVORY",decimals:0,logoURI:"https://raw.githubusercontent.com/Ryebreadseeds/AvoryPic/main/Avory%20Background.jpg"},{chainId:103,address:"D17PtjrzxNANtGDacNMRNwxtBU59phYCQXLMJWL5K1DW",symbol:"WGBTC",name:"GreenBitcoin",decimals:8,logoURI:"https://ipfs.safewatch.care/ipns/Qmcojiocs93jWj9yVqCcqZTBNr8yjiTcb55pfrZPPNuBGv/assets/gbitcoin.svg",tags:["FNFT","community-token","color-coin"],extensions:{coingeckoId:"wrapped-bitcoin",website:"https://duckduckgo.com/?q=greener+bitcoin+on+solana+!g"}},{chainId:101,address:"4bAsJ44rDiFi31SqNV6tyrgYBUcqkdhmx65LLgdta3gQ",symbol:"EKG",name:"EKG NFT HRS 2022",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4bAsJ44rDiFi31SqNV6tyrgYBUcqkdhmx65LLgdta3gQ/logo.png",tags:["EKG","NFT"],extensions:{twitter:"https://twitter.com/BishoyHannaMD"}},{chainId:101,address:"9P45hmWU9TMmHzjX2gxmvYxuucrVYbkVt77k561y5sYE",symbol:"GIFT",name:"Giftcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/techgiftcoin/spl-token-giftcoin/main/giftcoin-logo.png",tags:["social-token","gift","gift-token","reward"]},{chainId:101,address:"8AN7mWuw6M81w3gDcxvvQR2Kr5RGKJjzh7ZKAPPmrcJG",symbol:"SAKC",name:"Sakura Collective",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8AN7mWuw6M81w3gDcxvvQR2Kr5RGKJjzh7ZKAPPmrcJG/logo.png",tags:["utility-token","community-token"],extensions:{twitter:"https://twitter.com/sakcnft"}},{chainId:101,address:"EartHq4cviNGBaqS6dq1b1mENRVS6jV5tj1k3WMChykV",symbol:"EARTH",name:"Refined Crystal Earth",decimals:0,logoURI:"https://raw.githubusercontent.com/Bitcoinblack482/logo/main/white.png",tags:["social-token"]},{chainId:101,address:"FrHe1NUX2hRgnpZCTcxDEh8LU9uYEGU1uWhyYjvXLdFe",symbol:"$BOING",name:"BOING Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FrHe1NUX2hRgnpZCTcxDEh8LU9uYEGU1uWhyYjvXLdFe/logo.png",tags:["social-token","utility-token","community-token"],extensions:{twitter:"https://twitter.com/SolWabbits",website:"https://wabbits.co/"}},{chainId:101,address:"2Dm1zu8ERJGBs3NLXt8s8Vor3YHwJye5E2pYhLiMHU4L",symbol:"REAP",name:"REAP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Dm1zu8ERJGBs3NLXt8s8Vor3YHwJye5E2pYhLiMHU4L/logo.png",tags:["social-token","utility-token","community-token"],extensions:{twitter:"https://twitter.com/dakureapersnft"}},{chainId:101,address:"rvxo8t7TKeSmAgpdqK1CY9ddZi3NyowRCh1m2d7KrUc",symbol:"SMRAI",name:"SMRAI",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/rvxo8t7TKeSmAgpdqK1CY9ddZi3NyowRCh1m2d7KrUc/logo.png",tags:["social-token","utility-token","community-token"],extensions:{twitter:"https://twitter.com/SamuraiWarriorz"}},{chainId:101,address:"EKuYvkDkNxkvGgpnmDJtFyp7bpaeKffMPp5DoTSJpHjs",symbol:"XNU",name:"XEANU",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EKuYvkDkNxkvGgpnmDJtFyp7bpaeKffMPp5DoTSJpHjs/logo.png",tags:["social-token","utility-token","community-token"],extensions:{twitter:"https://twitter.com/XeanusMonkeysN",website:"https://xeanusmonkeys.com/"}},{chainId:101,address:"8XUTstViEpLfhxaA88A6oWKraHm8V444bnSq6hm79vYh",symbol:"RUGZ",name:"RUGZ",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8XUTstViEpLfhxaA88A6oWKraHm8V444bnSq6hm79vYh/logo.png",tags:["social-token","utility-token","community-token"],extensions:{twitter:"https://twitter.com/ProbRug"}},{chainId:101,address:"32Fwn7VL1CsDoZv4H33tZhkK7eudofG7oijNtfQpEuww",symbol:"NURS",name:"NurseDeck",decimals:0,logoURI:"https://raw.githubusercontent.com/Ev0lvE212/crypto/main/logo.png",tags:["social-token"],extensions:{description:"Community engagement based social points for nursing professionals and nursing students",facebook:"https://www.facebook.com/nursedeck",instagram:"https://www.instagram.com/nursedeck",linkedin:"https://www.linkedin.com/company/nursedeck",twitter:"https://twitter.com/thenursedeck",website:"https://nursedeck.com",youtube:"https://www.youtube.com/channel/UCe6DHqdCDczRjQSs7R_2G3g"}},{chainId:101,address:"Dk1HXZkE5tUn8EvNeT8GoB1JqcYioFp5LCPxGq8tTa7s",symbol:"HAIR",name:"HAIR",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Dk1HXZkE5tUn8EvNeT8GoB1JqcYioFp5LCPxGq8tTa7s/logo.png",extensions:{twitter:"https://twitter.com/soldiamondheads",website:"https://diamondtownheads.io"}},{chainId:101,address:"9DxD8kewV6qyLEgAv2bPHsfuJUxJumu9wkbj4JmkNzJu",symbol:"VACT",name:"Very Angry Chicken Token",decimals:0,logoURI:"https://raw.githubusercontent.com/boyanM/Other/master/logo.png",tags:["social-token"]},{chainId:101,address:"Bg6GueVWbvP3S4xLGQRSW94Vcy1vp6xW3zFYykqFxoeu",symbol:"BLVCK",name:"BLVCK",decimals:0,logoURI:"https://raw.githubusercontent.com/BLVCKDEVIL/crypto/main/images.png",tags:["social-token"]},{chainId:101,address:"SWLXP14ev2gFc3TTJaHP5o8SMq1Zu5isREYKE4UTdo3",symbol:"SWLX",name:"Sphinx Lab WL Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SWLXP14ev2gFc3TTJaHP5o8SMq1Zu5isREYKE4UTdo3/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/LabSphinx",website:"https://sphinx-lab.io/"}},{chainId:101,address:"8RxfJRQkwXbbLWK5piPmh9jnVZ2TFndpyiYhscWEEsUY",symbol:"ZSWPZ",name:"ZSWPZ",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8RxfJRQkwXbbLWK5piPmh9jnVZ2TFndpyiYhscWEEsUY/logo.png",tags:["social-token","utility-token","community-token"],extensions:{website:"https://swapoo.ai/"}},{chainId:101,address:"BLkedSoxJsytxWFqrRZj5vJZ8w3sva3f7Wmm1iYxsAZw",symbol:"BLDWL",name:"Bots Life Deviant Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BLkedSoxJsytxWFqrRZj5vJZ8w3sva3f7Wmm1iYxsAZw/logo.png",tags:["utility-token"],extensions:{website:"http://botslifenft.com/"}},{chainId:101,address:"J9NBUALQvMAJsNb97QGWwHdRVWvL5Mc3923jVGFDf89D",symbol:"WLZEBRA",name:"Whitelist Zebra",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/J9NBUALQvMAJsNb97QGWwHdRVWvL5Mc3923jVGFDf89D/logo.png"},{chainId:101,address:"To5os14QBUk2As5emuUmWbSvRpW9kUjT3W28B66WMah",symbol:"HSC",name:"Hippy Solana Crew Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/To5os14QBUk2As5emuUmWbSvRpW9kUjT3W28B66WMah/logo.png"},{chainId:101,address:"4xC1g2bG5rfjvAcB88UJGaNfoYGnPeVNQV2deEfSf34X",symbol:"IBSBL",name:"IbisBull Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/IbisBull/cryptovault/main/IBSBLLogo.jpg",tags:["social-token","utility-token","currency-token"]},{chainId:101,address:"Exr1Q3qzVFoeDuBK45gU9jzVj1uJBhQNs8fnUMwCev5y",symbol:"GGWP",name:"Global Games World Passion",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Exr1Q3qzVFoeDuBK45gU9jzVj1uJBhQNs8fnUMwCev5y/logo.png",tags:["community-token"]},{chainId:101,address:"Hw2JDWPm35DheBXoovHWJhVsqQJBVoEqZUayEpFVctqk",symbol:"SUVNR",name:"Metas",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Hw2JDWPm35DheBXoovHWJhVsqQJBVoEqZUayEpFVctqk/logo.png",tags:["meta","souvenir"],extensions:{website:"http://metasouvenirs.io/"}},{chainId:101,address:"XeomDrjzsFuJLSSTDzrxbSkfYJHLeLVgmLUgA4cWArx",symbol:"OOUM",name:"OOU Meta V1 Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/XeomDrjzsFuJLSSTDzrxbSkfYJHLeLVgmLUgA4cWArx/oou.png",tags:["whitelist-token"]},{chainId:101,address:"m7AYiyDGVzV4bGuV3R6iT3Psmj9GaU5s4WLqtL3VL9H",symbol:"TEX",name:"TEX Coin",decimals:3,logoURI:"https://raw.githubusercontent.com/MorisBR/MyCrypto/main/TEXLogo3D.jpg",tags:["social-token"],extensions:{website:"http://tex.com.br/"}},{chainId:101,address:"WarsFNc1gd5P9eLKhszjopCZNvvHyB4kmUbavP3eA1i",symbol:"WARS",name:"GMG Hog Wars",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WarsFNc1gd5P9eLKhszjopCZNvvHyB4kmUbavP3eA1i/logo.jpg",tags:["apparel-token","ecommerce-token","fashion-token"],extensions:{description:"WARS is a token for the gm Groundhogs Hog Wars event",twitter:"https://twitter.com/gmGroundhogs",website:"https://remilabs.xyz"}},{chainId:101,address:"cPQm9UM1ekMeAgRcYGLfNcBC65SLA8o2BVTaBUA7kTg",symbol:"API",name:"API Coin",decimals:9,logoURI:"https://theblockchainapi-website.s3.amazonaws.com/logo512.png",tags:["community-token","platform"],extensions:{twitter:"https://twitter.com/_BlockX_",website:"https://blockchainapi.com/"}},{chainId:101,address:"HkCrU2Vk5kGvvPUUR2dirjgAx3TbyCPYXRZbefwzCyCp",symbol:"LFI",name:"Luffy Inu",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HkCrU2Vk5kGvvPUUR2dirjgAx3TbyCPYXRZbefwzCyCp/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.io/luffyinu_sol",twitter:"https://twitter.com/luffyinu_sol",website:"https://luffyinu.live"}},{chainId:101,address:"B1cLmU92KCAJ6yYAGa3aHUgnKfKRG5G7wqqbuPYqLihs",symbol:"VOLTAIC",name:"Voltaic",decimals:4,logoURI:"https://raw.githubusercontent.com/VoltaicLLC/VoltaicToken/main/Voltaic%20Symbol%20800x800.png",tags:["energy-token"]},{chainId:101,address:"8R5pSiFD1YaABPf8EpkFPYcVgW1domzJEMRgFUwmFeKd",symbol:"SEZ",name:"Seokazer",decimals:0,logoURI:"https://raw.githubusercontent.com/MirProg/crypto/main/anchy-art-scale-6_00x-gigapixel_800x800.png",tags:["social-token","utility-token","community-token"]},{chainId:101,address:"3DYAkudDzEjoio5rSdGw8F5E79aqanAoWzsiXrShdbXY",symbol:"YakuX",name:"3D Yaku avatarX WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3DYAkudDzEjoio5rSdGw8F5E79aqanAoWzsiXrShdbXY/logo.png",extensions:{twitter:"https://twitter.com/YakuCorp",website:"https://www.yakushima.io"}},{chainId:101,address:"ABZQ8Mx9WPDvkK5B9fWVTVSiL6E8KXjbk8FjimBBA5wm",symbol:"MIMIC",name:"Mimic",decimals:4,logoURI:"https://raw.githubusercontent.com/Valygore/Mimic/main/Mimic%20Logo%20Black%20-%20White%20Background.png",tags:["utility-token","social-token","game-token"],extensions:{description:"Mimic Project Token",twitter:"https://twitter.com/MimicToken"}},{chainId:101,address:"4hehqMkv8oNXCjicnzZJ6s84Ew7JXGadJk9uzFxWg2QR",symbol:"AKARI",name:"Akari Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4hehqMkv8oNXCjicnzZJ6s84Ew7JXGadJk9uzFxWg2QR/logo.png",tags:["utility-token"]},{chainId:101,address:"5zryMjwaGbfLNnpCyeohVyjXAFap4RGEdHhaAzVMqB8t",symbol:"AKVT",name:"Akari Vault Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5zryMjwaGbfLNnpCyeohVyjXAFap4RGEdHhaAzVMqB8t/logo.png",tags:["utility-token"]},{chainId:101,address:"6Nej2Nvgvfjm8uRtsJgQe4UeA1ycoSn6dDLruSKxNrz8",symbol:"SNORT",name:"Snortcoin",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6Nej2Nvgvfjm8uRtsJgQe4UeA1ycoSn6dDLruSKxNrz8/SNORTcoin.png",tags:["social-token","share-with-a-friend"],extensions:{description:"Share a SNORT with a friend",website:"https://snort.zedazi.com"}},{chainId:101,address:"AQn8JG2DFQ2kNisrue6THwksYWravFTmU1boUnSVjBKU",symbol:"GOLFBET",name:"Golf BET Token",decimals:0,logoURI:"https://raw.githubusercontent.com/MorisBR/MyCrypto/main/GolfLogo.png",tags:["social-token"]},{chainId:101,address:"EYV1w4tZDqC7TkBKTmLwx2r5y8no2W6EFnNFmedsugWa",symbol:"ODKYV2",name:"OddKey V2",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EYV1w4tZDqC7TkBKTmLwx2r5y8no2W6EFnNFmedsugWa/logo.png",tags:["utility-token"],extensions:{website:"https://oddkey.com"}},{chainId:101,address:"FExy4ZgUdvJeAcb7E2kciNEfz8wzvr4uVUufvX6jMHX7",symbol:"LIQ-RAY-BATTERY-USDC",name:"BATTERY USDC Raydium Liquidity Pair",decimals:4,logoURI:"https://raw.githubusercontent.com/faction-cards/assets/main/images/coins/SFC-BATTERY-USDC-POOL/logo.png",tags:["social-token","utility-token","community-token"],extensions:{description:"Solana Faction Cards enables staking, governance and cross-chain multiverse.",discord:"https://discord.com/invite/Wkjp3DhJuZ",github:"https://github.com/faction-cards",twitter:"https://twitter.com/faction_cards",website:"https://faction.cards"}},{chainId:101,address:"8Q6hdoeaCsEA6N26SMwfQd3D1nAskkbjzdzsCWcen1fV",symbol:"AEK",name:"Amberlyn Electric Kitten",decimals:0,logoURI:"https://raw.githubusercontent.com/De-veloper/token/main/logo.png",tags:["social-token"]},{chainId:101,address:"4dGfhcjNAQojhTXqaWnn4VmgqBwaRFyXHcbS299yrfdM",symbol:"TDEV",name:"trevdev",decimals:0,logoURI:"https://raw.githubusercontent.com/trevor256/trevdev-token/main/trevdev.svg",tags:["utility-token"]},{chainId:101,address:"D5BYCgj9ATrgtPBvac1eXBF7T87Bfi85JdtvCnTKZZb9",symbol:"DD44",name:"Domestic Disorder",decimals:0,logoURI:"https://raw.githubusercontent.com/paddysc/crypto/main/DD44.png",tags:["social-token"]},{chainId:101,address:"TombLgeWCentYMpgGZHxqUG6KiPcACXWfeVAuwrVC11",symbol:"THS",name:"TombStoned High Society WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/TombLgeWCentYMpgGZHxqUG6KiPcACXWfeVAuwrVC11/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/TombStonedHS",website:"https://www.tombstoned.xyz"}},{chainId:101,address:"CELeSTbECuuPkTtSZ9pSUw6Z3CPxm1ggbrhmdhVpxzwD",symbol:"CLZ",name:"CELESTIALZ WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CELeSTbECuuPkTtSZ9pSUw6Z3CPxm1ggbrhmdhVpxzwD/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/CELESTIALZ777",website:"https://www.celestialznft.io"}},{chainId:101,address:"BoFxKXdyiEYJReWGZAT4tavuAo3D1BmDyXK5VFSXd4EF",symbol:"BOFx",name:"BitOptionsFx",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BoFxKXdyiEYJReWGZAT4tavuAo3D1BmDyXK5VFSXd4EF/logo.png",tags:["BitOptionsFx"]},{chainId:101,address:"AgqrB5sJxPC1zq57FEExn4Hm1FCyCBQuiivHYebvvBqU",symbol:"BOSE",name:"BoseBucks",decimals:0,logoURI:"https://raw.githubusercontent.com/fearthemetal/crypto/main/BoseBuck500cropped.png",tags:["social-token"]},{chainId:101,address:"3wZ9hVw26xRkBcDjgNfUGaQgFsRhqVaZh19ZU2uyg6eo",symbol:"LVWL",name:"Lazy Villains WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/KingpinFisk/Lazy-Villains-WL-Token/main/logo.png",tags:["Whitelist-Token"],extensions:{discord:"http://discord.gg/thelazyverse",twitter:"https://twitter.com/thelazyverse",website:"https://www.thelazyverse.com/"}},{chainId:101,address:"CCJvffKRwhEEZZUzCwXPgjwZ24EpKJq3WTQt1ntaqZtR",symbol:"MSI",name:"Musii Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CCJvffKRwhEEZZUzCwXPgjwZ24EpKJq3WTQt1ntaqZtR/logo.png",tags:["music","music-token","social-token","community-token","play-to-earn"],extensions:{description:"The musical social media on blockchain, a commnunity of a music enthusiasts! A place to exchange musial experience and to connect people through music.",discord:"https://discord.gg/pF4cEccH",instagram:"https://instagram.com/musii.app",linkedin:"https://br.linkedin.com/company/musii-app",telegram:"https://t.me/channelappmusii",telegramAnnouncements:"https://t.me/appmusii",twitter:"https://twitter.com/musiiapp",website:"http://musii.app/",whitepaper:"https://musii-app.gitbook.io/musii-connecting-people-through-music",youtube:"https://www.youtube.com/channel/UCxD2lOQWGDVkgKXWCXriyQw"}},{chainId:101,address:"HGE4xSAfuRZgpYZnt6GZ1vyqbdFafRESLE1AQFGEbBk9",symbol:"XDN",name:"XeDeen",decimals:0,logoURI:"https://raw.githubusercontent.com/j2deen/crypto-xdn/main/logo.png",tags:["social-token"]},{chainId:101,address:"7BPCwgL97UMWcSuyUmDdNTzGnDvruyfGKTmUaSbLzohP",symbol:"CHEF",name:"ChefCoin",decimals:0,logoURI:"https://metakitchen.io/static/media/mk.66f4827037442397afe6.jpeg",tags:["utility-token","game-token","game-currency","GameFi","Gaming"],extensions:{description:"Inspired by our favorite chef competitions, our P2E cooking game will bring the mK NFT collections into the metaverse. Building a community of foodies on Solana.",discord:"https://discord.gg/metakitchen",instagram:"https://www.instagram.com/metakitchennft/",medium:"https://medium.com/@metaKitchen",twitter:"https://twitter.com/meta_Kitchen",website:"https://metakitchen.io/"}},{chainId:101,address:"HjuNyD8Gt4sTGfFfa98h87p8UgsvJBzWq7EChhy3UcWj",symbol:"ML",name:"Mathieu Lefebvre Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Matlefebvre1234/MathieuLefebvreToken/main/logo.png",tags:["community-token","meme-token"],extensions:{website:"https://www.mathieulefebvre.dev"}},{chainId:101,address:"GjKfZatPZijAJJEPMQ9rXJX7foTb2943xAxQgiPfjZoy",symbol:"FC",name:"fish coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Nonfungiblestuff/cryptofish/main/fish_crypto_crop.png",tags:["social-token"]},{chainId:101,address:"8G9zfZHLPCrrowGWj5RV5WYq2uKgAQSwsAe7NWZS8JVt",symbol:"CUNY",name:"CunnyCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/QTAnimeWaifu/crypto/main/CunnyCoinFinal.png",tags:["social-token","community-token"],extensions:{twitter:"https://twitter.com/2DFDAbigail"}},{chainId:101,address:"9MVgPE22LCr91QWuZvJrnPXggMi9GsEqt9coWEW3BAbe",symbol:"MSDT",name:"MS Delta Token",decimals:0,logoURI:"https://raw.githubusercontent.com/MS-Delta-Token/crypto/main/Delta%20Token-logos%20png.png",tags:["community-token","meme-token","whitelist-token","social-token"],extensions:{discord:"https://discord.gg/G4rQUZ75gv",instagram:"https://www.instagram.com/msdeltatoken/",twitter:"https://twitter.com/MSDeltaToken"}},{chainId:101,address:"HZBxUY5Hu9HNm6HSXrPQ77ABf9ZLqzUigCbTQiarBR2v",symbol:"BTCUBI",name:"Bitcoin UBI",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HZBxUY5Hu9HNm6HSXrPQ77ABf9ZLqzUigCbTQiarBR2v/robot-logo.jpg",extensions:{twitter:"https://twitter.com/hello_btcubi",website:"https://bitcoinubi.com/"}},{chainId:101,address:"27oGLMCDP57DE77rfVfe35oJaAnimFasJs3HyuaDUuuU",symbol:"BKSP",name:"Blackspot coin",decimals:7,logoURI:"https://raw.githubusercontent.com/BahamaGov/assets/main/gold_PNG11020.png",tags:["community-token"]},{chainId:101,address:"SSSCzT3yBad6GsSAcftqbbdcwBnLaBtXU6gYgDUMUAT",symbol:"SSS",name:"SolSkies WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SSSCzT3yBad6GsSAcftqbbdcwBnLaBtXU6gYgDUMUAT/logo.png",extensions:{twitter:"https://twitter.com/SolSkiesNFT"}},{chainId:101,address:"JYxEEzuxzZhUybcbBSV126jaqzEvqPT1TC5NVWaYgWy",symbol:"JY",name:"JOY153",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/JYxEEzuxzZhUybcbBSV126jaqzEvqPT1TC5NVWaYgWy/logo.png"},{chainId:101,address:"3DCMhZ6aDVGjMYYhehYrvCEPxmvuvCLfqhCmMQRYeDy4",symbol:"BUSSY",name:"BussyCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/QTAnimeWaifu/crypto/main/logo.png",tags:["social-token","community-token"],extensions:{twitter:"https://twitter.com/AstolfoFindom"}},{chainId:101,address:"ToibiuwmaQVvbTdJ7Bor837TvXeKs7LG8CGhsqHLG46",symbol:"TF-Pre",name:"TwoFace-Pre",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ToibiuwmaQVvbTdJ7Bor837TvXeKs7LG8CGhsqHLG46/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/yX4pMPsz",twitter:"https://twitter.com/TwoFace_SOL",website:"https://www.twofaceportraits.io/"}},{chainId:101,address:"DPwMbbfgAYoUzvwnY7S9ZTwcmTdKiL3GufPbU3sSn7Zt",symbol:"OLVC",name:"Olivcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/rodrix1/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"DqPwxiqS9ooPZftazpNUU8hM4wPdhZ6W94Pcyig1SQFL",symbol:"JPNS",name:"Japanese",decimals:3,logoURI:"https://japanesewave.netlify.app/static/media/face.8bf18402cd3f3784c76e.png",extensions:{discord:"https://t.co/B41RzZZJGf",twitter:"https://twitter.com/Japanese_Wave",website:"https://japanesewave.netlify.app/"}},{chainId:101,address:"VCNnsZ8ZSHExJzhavmfg8aPZ93WxmRhELMLq8K3HwYy",symbol:"VCN",name:"Vercinia",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/VCNnsZ8ZSHExJzhavmfg8aPZ93WxmRhELMLq8K3HwYy/logo.png",extensions:{twitter:"https://twitter.com/VerciniaNFT"}},{chainId:101,address:"HMaAwHa6AxDSvV6w3NGsSP7FNGx3MtGUErBGji7mRARZ",symbol:"ZENERGY",name:"ZENERGY",decimals:9,logoURI:"https://raw.githubusercontent.com/donaldlee725/som-pfp/main/zenergy.png",tags:["GOAT"],extensions:{animationUrl:"https://raw.githubusercontent.com/donaldlee725/som-pfp/main/zenergy.gif",description:"Spiritual Goats Passive Income Token",twitter:"https://twitter.com/spiritualgoats",website:"https://www.spiritualgoats.com/"}},{chainId:101,address:"USDV47taduJQSPePwGsFR9GPbYRbmRt8BCx2fRRYJEt",symbol:"USDV",name:"Virtual USD",decimals:4,logoURI:"https://media.atellix.net/token/usdv.png",tags:["stablecoin"],extensions:{description:"Virtual USD\xAE Stablecoin from Atellix",discord:"https://discord.gg/qC9azB6BeP",twitter:"https://twitter.com/atellix",website:"https://atellix.com/"}},{chainId:101,address:"EdRTiG6J4cZEtrYtwVwVBQQG2enm6PCQTGbuy5o1rPrz",symbol:"SXM",name:"SpaceXmove",decimals:6,logoURI:"https://raw.githubusercontent.com/Robby3082/test-token/main/SXM.png",tags:["utility-token"]},{chainId:101,address:"G5EsRrog1WAgxUVJdLzS137wU1TjPtcDqMd1LHfvUCXB",symbol:"KHN",name:"KushCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/alexkush35/crypto/main/kush.png",tags:["social-token"]},{chainId:101,address:"82bfDckzpVhcUsrytjWRS1jw5akjgJ4mMFqGLA2cD9pe",symbol:"MCN",name:"MarCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/OkramCivejdan/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"F6GSD1MjUAyS4KbnoMsUBsXuyimPH61e2Y8ytQWAAwFH",symbol:"QMR",name:"Qamar",decimals:0,logoURI:"https://raw.githubusercontent.com/ibbe13/crypto/main/Untitled-1.png",tags:["social-token"]},{chainId:101,address:"Ewv5Y641TPYoFLBdb8XkWCukHbvW49ACzXMhcKtAy4xD",symbol:"ddSOL",name:"ddSOL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Ewv5Y641TPYoFLBdb8XkWCukHbvW49ACzXMhcKtAy4xD/logo.png",tags:["utility-token"],extensions:{website:"https://dazedducks.com"}},{chainId:101,address:"Fuj1gZHrGu7x3W5uab7CrSXuy9cZ3qqc1me5LjGykt4d",symbol:"ApesPlanet",name:"Apes Planet",decimals:0,logoURI:"https://raw.githubusercontent.com/affankhan43/crypto/master/apes-logo.png",tags:["nft","metaverse","P2e","Gaming"],extensions:{description:"Apes Planet is a civilization where 7,777 Ape Warriors live mastering the art of war",discord:"https://discord.com/invite/apesplanet",twitter:"https://twitter.com/ApesPlanetNFT"}},{chainId:101,address:"3F2nPGTipnAM8BRs6hNmwYvyXTUyFRe5We4MqbGfSkUm",symbol:"3MSP",name:"3MSP DSC",decimals:0,logoURI:"https://raw.githubusercontent.com/autonux/3MSP-Solana-Token/main/logo.png",tags:["social-token","community-token"],extensions:{twitter:"https://twitter.com/3MSP",website:"http://www.3msp.net/"}},{chainId:101,address:"AD5PZKiJNyCxaixUqp6qRxLHy5t6nAoqU3bE1bYoiHAJ",symbol:"NABI",name:"NABI wl",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AD5PZKiJNyCxaixUqp6qRxLHy5t6nAoqU3bE1bYoiHAJ/token.jpg",tags:["whitelist-token"]},{chainId:101,address:"DAM8b7iGuMCo5oaAP7BRh41NMBC6Ni7t4fg37zBRq6Q4",symbol:"DAM",name:"DAN AND MITCHY",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DAM8b7iGuMCo5oaAP7BRh41NMBC6Ni7t4fg37zBRq6Q4/logo.png"},{chainId:101,address:"ZeCy2psga81yrLTZFF77vr9gXCuTg3CicfycRv591AW",symbol:"LCT",name:"Lucky Cat Token",decimals:9,logoURI:"https://raw.githubusercontent.com/wishnudh/webpro/master/goldicon.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/luckycatSCTY",website:"https://www.luckycatsociety.com/"}},{chainId:101,address:"MoNKaiYiiXeUGHHmCL9ABaDVLstSDMz3qH5at93puvy",symbol:"MONKAI",name:"MONKAI TOKEN",decimals:2,logoURI:"https://raw.githubusercontent.com/Neurologist/assets/main/logo.png",tags:["utility-token"],extensions:{description:"Monkai are the first Multi-chain Generative GIF NFTs on ETH & SOL, bringing new DeFi stake + farm tokenomics to the Blockchain",discord:"https://discord.gg/monkai",twitter:"https://twitter.com/monkainft",website:"https://monkainft.com/"}},{chainId:101,address:"41QDYHN8UKDt4iJiBLgYDDZ22aF6pBFgX7kto2djERNf",symbol:"DOTBUCKX",name:"DotBuckx",decimals:0,logoURI:"https://raw.githubusercontent.com/Player172/DotBuckx/main/Logo.png",tags:["social-token"]},{chainId:101,address:"7rrJLRar2WjZwRoF3iJKHKnA7d7d9YJT1X9HAJnwUH3Z",symbol:"WIZE",name:"Project Wisdom",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7rrJLRar2WjZwRoF3iJKHKnA7d7d9YJT1X9HAJnwUH3Z/logo.png"},{chainId:101,address:"7FEN3FFaWcjiYcajh71qqfAW4eJX8Xr3b7hwHcwTFae8",symbol:"APK",name:"APK Cool",decimals:2,logoURI:"https://raw.githubusercontent.com/apraveenkumar1197/apk_coin/main/crypto_logo.png",tags:["community-token"]},{chainId:101,address:"UfoY2nXnXWyYAqcbupnNkfkRoGkNqYkdCHY6CyR56MZ",symbol:"JVNT",name:"Jovinite",decimals:0,logoURI:"https://raw.githubusercontent.com/0xJovin/solana/main/95069323-removebg-preview.png",tags:["social-token"]},{chainId:101,address:"ToHR6aQ4RTDEVhcXbVTarQvajGJD72GyPLSHt9iApLJ",symbol:"SLSWL",name:"Solaptops WL token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ToHR6aQ4RTDEVhcXbVTarQvajGJD72GyPLSHt9iApLJ/logo.png",tags:["Whitelist-Token"],extensions:{discord:"https://discord.gg/YJfG8tcSmu",twitter:"https://twitter.com/solaptops",website:"https://www.solaptops.xyz/"}},{chainId:101,address:"5P3giWpPBrVKL8QP8roKM7NsLdi3ie1Nc2b5r9mGtvwb",symbol:"STR",name:"Stream Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5P3giWpPBrVKL8QP8roKM7NsLdi3ie1Nc2b5r9mGtvwb/logo.jpg",tags:["community-token","utility-token","governance-token"],extensions:{twitter:"https://twitter.com/dao_stream",website:"https://streamdao.org/"}},{chainId:101,address:"VVKNtVuJJ1fYPAh2tRbZWVssiRVY6Z8hari5DbR9omy",symbol:"VPASS",name:"Verdant Pass",decimals:0,logoURI:"https://i.ibb.co/hgQmnRj/icon-fix.png",tags:["wl-token"]},{chainId:101,address:"3MZsyU7GqgXyg4R6fDM6bGCqAqMCcPbiBGeyNvXCCt6v",symbol:"SPEAK",name:"SPEAK",decimals:0,logoURI:"https://raw.githubusercontent.com/SolidityDevs/Solana-Peak/main/solopeak.png",tags:["utility-token"]},{chainId:101,address:"8bkxAiCsAsM3iPaEhqCjhjKU3XNuGAqgAAuCG6o8eW24",symbol:"BUXO",name:"Buxon Development Group",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8bkxAiCsAsM3iPaEhqCjhjKU3XNuGAqgAAuCG6o8eW24/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/BuxonGroup"}},{chainId:101,address:"GpdFKHRW23verFBHWRMAmvmwQmkwfyUiJFAALwcrUt8y",symbol:"CC",name:"Child Coins",decimals:0,logoURI:"https://raw.githubusercontent.com/ChildCoins/crypto/main/child_coins_logo.png",tags:["social-token"]},{chainId:101,address:"CoyECRaedmKEpwySLTKsZJhpSQFAWpUfszaMTHVZSKPi",symbol:"GUG",name:"GugCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/vihaan-s1ngla/customToken/main/logo.png",tags:["social-token"]},{chainId:101,address:"GTFBBcnRCT6Pa7rxDQHyYW4KMMebvkhB17dKBRkcHw78",symbol:"AML",name:"AmalThea Protocol",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GTFBBcnRCT6Pa7rxDQHyYW4KMMebvkhB17dKBRkcHw78/logo.jpg",tags:["Game-Token","AML"]},{chainId:101,address:"52ndEqJE9nrTkUWoADWHzPgKsFD1RvJdNgL9x6JnL1zo",symbol:"MPC",name:"M P Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/He1senberg11/MPCoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"AASZr8AE3AK6nuSv7vJSdMgAUhKhsbg4iuRb1M81ETMN",symbol:"PSG",name:"ProSport Guru Token",decimals:0,logoURI:"https://github.com/faugan2/psg-new-token/blob/main/logo.png",tags:["social-token"]},{chainId:103,address:"2GRf3hnKg3Cpbpt2PSzYeaKcoQXLnG87Yei6DWbKX2xC",symbol:"USDT",name:"xldUSDT (XLD Devnet)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB/logo.svg",tags:["stablecoin"],extensions:{twitter:"https://twitter.com/XLDFinance",website:"https://xld.finance/"}},{chainId:103,address:"4HK5XDLp6EkduexYYjwDErMTWBmrSbGYPYSLiho9U1Xu",symbol:"FURR",name:"FurrSols Governance Token",decimals:9,logoURI:"https://raw.githubusercontent.com/furrsols/assets/main/FURR_GIF.gif",tags:["governance-token"],extensions:{twitter:"https://twitter.com/Furr_Sols",website:"https://furrsols.io/"}},{chainId:103,address:"FfnsNNWAx7xKTKFAjzD7m7uSi5n6MF1w8zj75J4ErFXS",symbol:"USDT",name:"xldUSDT (Devnet)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB/logo.svg",tags:["stablecoin"]},{chainId:103,address:"8d1CoyqxTbvhcwdN2eBmqQChrmodHyVsLE96GnZmr2W6",symbol:"SLP",name:"xldSLP (Devnet)",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4hpngEp1v3CXpeKB81Gw4sv7YvwUVRKvY3SGag9ND8Q4/logo.png",tags:["wrapped"]},{chainId:103,address:"CWGqLA6zaRvJvVgz7NimdvHe8BmkscjmAa9fiYgqdiXJ",symbol:"DAI",name:"xldDai (Devnet)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EjmyN6qEC1Tf1JxiG1ae7UTJhUxSwk1TCWNWqxWV4J6o/logo.png",tags:["wrapped"]},{chainId:101,address:"CThP76CAbtqBZEgqHWf5W9eSkDj7JGaBoz6dVbnWA7hE",symbol:"BFFC100$b",name:"Bank of Fone Fan Club",decimals:0,logoURI:"https://raw.githubusercontent.com/danny8252/BFFC100-b/main/logo.png",tags:["social-token"]},{chainId:103,address:"9mvbLC3pB2wdTHxiiiQqQre6bHr9TQ6DXVkfe3ckcYYG",symbol:"TURBO",name:"Turbo Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9mvbLC3pB2wdTHxiiiQqQre6bHr9TQ6DXVkfe3ckcYYG/logo.png",tags:["automotive-token"],extensions:{twitter:"https://twitter.com/TurbochargedNFT"}},{chainId:101,address:"5oNoVpYsFteFdiGovkLFXebrSnGDqX3MgqJNAXwsuPM9",symbol:"MDUK",name:"My Ducky Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/an7ana5-2/My-Ducky-Coin/main/logo.png",tags:["social-token"]},{chainId:101,address:"86PgpRgnhojD5b4ExVSNZ8QFc3WjcnTxChr35cuJU2yx",symbol:"TCOIN",name:"TJ COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/tjgill1/cryptopng/main/Baby.tux-800x800.png",tags:["social-token"]},{chainId:101,address:"7FqS7Zc1SzT79kCNtbDzsm85vZfBRR53FaUN2r4Z1dAC",symbol:"SMTGEM",name:"SmartGem",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7FqS7Zc1SzT79kCNtbDzsm85vZfBRR53FaUN2r4Z1dAC/logo.png",tags:["utility-token"],extensions:{website:"https://smartgems.org"}},{chainId:101,address:"6NdLV4H1BUwKSFK51S6XhVUGVXNseZtmGi1vgqs27HHN",symbol:"B0YZ",name:"The Boyz Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/theboyzyeg/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"22KcF82BzNg14X2eWMKLYPEykQz3mZPLe7fun3R3vq72",symbol:"Rabbit",name:"RTO-Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/edmontana77/crypto2/main/RTO.png",tags:["social-token","nft","metaverse"]},{chainId:101,address:"7Cn6jmWSDZguFDizQURcLVGJf6Ct7i2RSo5d11A7Egix",symbol:"GoNPWL",name:"Gangs of New Pork White List Ticket",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7Cn6jmWSDZguFDizQURcLVGJf6Ct7i2RSo5d11A7Egix/logo.png",tags:["utility-token","whitelist-ticket"]},{chainId:101,address:"AefuNcVikKudanCHGRB5KkjdUoen9QBL4fFX6q1kGsRe",symbol:"GEEXOWL",name:"GEEXO Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AefuNcVikKudanCHGRB5KkjdUoen9QBL4fFX6q1kGsRe/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/exfYm6uJay",instagram:"https://www.instagram.com/geexolotls/",twitter:"https://twitter.com/geexolotls",website:"https://www.geexolotls.com/"}},{chainId:101,address:"HBfHbAuCFCP34rSkPMXEt5UuLf8HH3SbuvH7DPA6aX8Q",symbol:"CITRUS",name:"CITRUS Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HBfHbAuCFCP34rSkPMXEt5UuLf8HH3SbuvH7DPA6aX8Q/logo.png",tags:["utility-token"],extensions:{website:"http://certifiedcitric.com"}},{chainId:101,address:"8iWMXSUViPHYZDEpXiXZFiMo956VDCKMij1VUiE3VbDF",symbol:"JBKA",name:"Ben Dover",decimals:0,logoURI:"https://raw.githubusercontent.com/PavleSavic90/KriptoSlika/main/SamoZdravoBajoMoj.png",tags:["social-token"]},{chainId:101,address:"7Nz4gAXydZcWHPN1EBxM1Rqzoaz7btyRVFhLN7PkfoJR",symbol:"DILLO",name:"DILLO",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/JaxSolana/dillo/Logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/TheArmadillos",website:"https://angrydillos.com/"}},{chainId:101,address:"GENRi6N2JvqRxLhcE89EK2ZPpiRQBg6D68Z25kK4RgcE",symbol:"GENR",name:"Generous Robots Dutch Auction Presale Token",decimals:9,logoURI:"https://imagizer.imageshack.com/img924/7092/CTMJJy.jpg",tags:["community-token","whitelist-token"],extensions:{instagram:"https://www.instagram.com/generous_robots",twitter:"https://twitter.com/GenerousRobots",website:"https://generousrobots.com/"}},{chainId:101,address:"WLkccWEEH6k6x7CZpaszQSwqK9VjQwabMV4wkaW3bxo",symbol:"GLDWL",name:"Gold Alpha Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WLkccWEEH6k6x7CZpaszQSwqK9VjQwabMV4wkaW3bxo/logo.png",tags:["whitelist-token"],extensions:{discord:"https://discord.gg/thegoldalpha",twitter:"https://twitter.com/TheGoldAlpha",website:"https://thegoldalpha.com/"}},{chainId:101,address:"6xnUqAfxvDTZepHNWK1NsxXkjhFdTvuaGVXh3z29wRhx",symbol:"BONEZ",name:"Bonez",decimals:6,logoURI:"https://i.ibb.co/Wk2BhWS/lastskull.png",tags:["utility-token"]},{chainId:101,address:"Dq8zr1M6vbSLM9rvVpqTN6Lb82m3wEpxPrTZp7fXZ3wQ",symbol:"CCWLT",name:"CERTIFIED CITRIC WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Dq8zr1M6vbSLM9rvVpqTN6Lb82m3wEpxPrTZp7fXZ3wQ/wl-logo.png",tags:["utility-token","whitelist-token"],extensions:{website:"http://certifiedcitric.com"}},{chainId:101,address:"E2TXx1wFHNEGBtTfNgw6mVCmV9gRH45jyYNQwHJUH9oc",symbol:"QCUT",name:"QCU Token",decimals:0,logoURI:"https://raw.githubusercontent.com/jcp-qcu/crypto/main/Logo.png",tags:["social-token"]},{chainId:101,address:"LoTrcDXVtmu7CPaxnsVifJD8wwcEr4fhxKykrAQDKWE",symbol:"LOT",name:"Lottery",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/LoTrcDXVtmu7CPaxnsVifJD8wwcEr4fhxKykrAQDKWE/logo.png",tags:["utility-token","lottery","casino"],extensions:{twitter:"https://twitter.com/lotme_official",website:"https://lotme.in"}},{chainId:103,address:"JD4oidcWARRJindyzyJxfAVYsv83wAsqyPdKS3Bphhej",symbol:"DCTX",name:"DCOSTA",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/JD4oidcWARRJindyzyJxfAVYsv83wAsqyPdKS3Bphhej/logo.png",tags:["utility-token"]},{chainId:103,address:"EDzBtG9AmwLoVBcDAn7StDJPb5jyfrDKqCYXiUFhBjke",symbol:"moso",name:"moso Token",decimals:9,logoURI:"https://raw.githubusercontent.com/Moneshsoni/moso_token_crypto/main/moso.png",tags:["moso-token"]},{chainId:101,address:"4hiMPLMDGkCRgKnDsXwhVZPZhESgp34ZZqymVHuBu1z2",symbol:"MOTS",name:"MOTS Game",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4hiMPLMDGkCRgKnDsXwhVZPZhESgp34ZZqymVHuBu1z2/logo.png",tags:["utility-token"],extensions:{description:"MOTS Game is a P2E and NFT mining game developed on the Solana network.",telegram:"https://t.me/motsgame",telegramAnnouncements:"https://t.me/motsgameannouncement",twitter:"https://twitter.com/motsgame",website:"https://motsgame.io",whitepaper:"https://whitepaper.motsgame.io"}},{chainId:101,address:"FfKd5rGQXMtJaEKFTYLobQBVp4czgCF216DVDPXsCzky",symbol:"FFST",name:"FluxFusionstreams",decimals:0,logoURI:"https://raw.githubusercontent.com/NItewolf07/crypto/main/FluxFusion_Logo.png",tags:["social-token"]},{chainId:101,address:"yUXcJCopBT5yiWy3gBQjNNotMP7rzkDScpCoA7z48cU",symbol:"y-UXD-USDC",name:"Yield Saber LP Token (UXD-USDC)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/yUXcJCopBT5yiWy3gBQjNNotMP7rzkDScpCoA7z48cU/logo.svg",tags:["yield-token"],extensions:{website:"https://bunnyducky.com/"}},{chainId:101,address:"G7JY5Ui9YghpXCjCAh9bEf3QgZ2HKKmys8JggNmhzH6k",symbol:"$GODzWL",name:"GODz WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/G7JY5Ui9YghpXCjCAh9bEf3QgZ2HKKmys8JggNmhzH6k/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/C4WG3YZCbN",twitter:"https://twitter.com/nft_godz",website:"https://godznft.com/"}},{chainId:101,address:"EJt3iszkR6GKiV1YSyefB2GaHsXniyVAjAtS9mrxyTZR",symbol:"MCCN",name:"Collider Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EJt3iszkR6GKiV1YSyefB2GaHsXniyVAjAtS9mrxyTZR/logo.jpg",tags:["utility-token"],extensions:{website:"https://collidercoin.com"}},{chainId:101,address:"G8KevG5RY3KgikX6iDHKaNSP7R2ERyDF9JFaTS1z1nms",symbol:"acUSDC",name:"Accrue USDC",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/G8KevG5RY3KgikX6iDHKaNSP7R2ERyDF9JFaTS1z1nms/logo.png",extensions:{twitter:"https://twitter.com/accrue_finance",website:"https://accrue.finance"}},{chainId:101,address:"8RiWas3o1R6Dt1AVd3g4FUT6Ga4vGKW6BachqK86Pgaq",symbol:"acSOL",name:"Accrue SOL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8RiWas3o1R6Dt1AVd3g4FUT6Ga4vGKW6BachqK86Pgaq/logo.png",extensions:{twitter:"https://twitter.com/accrue_finance",website:"https://accrue.finance"}},{chainId:101,address:"21ytFGhW4qzCgNp3hf3yzb55R5sXzR4vYrPYm38v7KEe",symbol:"GNMZ",name:"Gnomez",decimals:9,logoURI:"https://raw.githubusercontent.com/GNOMEZY/crypto/main/logo.jpg",tags:["social-token","game-token"]},{chainId:101,address:"BtwngniRNdE9yUGV2WCxUmmH4HiYituAusR7giJDv566",symbol:"MSOL",name:"METASOL",decimals:9,logoURI:"https://raw.githubusercontent.com/METASOL2022/logomsol/main/Logo_msol.png",tags:["social-token"]},{chainId:101,address:"2aztzADwa8aJHBnyna4yC6m8L433vAbT8fF3CScLhAEm",symbol:"CTOKEN",name:"CyberToken",decimals:6,logoURI:"https://cdn.discordapp.com/attachments/953073433024012328/953216442545877042/logo-white.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/CyberFPS",twitter:"https://twitter.com/CyberFPSGame",website:"https://cybertrees.io"}},{chainId:101,address:"3USr6wkoCiEXPGmTvTctAa9FrHuMRjBHhsynEBaYH6Ks",symbol:"CHEERSK",name:"CheersKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Davide-Mario/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"5hTVhKaFRvdzkGtByoiW46aYmuS1o1t4kCJfTwTMTkdf",symbol:"CLER",name:"CLER",decimals:0,logoURI:"https://raw.githubusercontent.com/taviflorutza/CRYPTO/main/CLER.jpg",tags:["social-token"]},{chainId:101,address:"CjQYX4NkZyk29yHvbquFieY9Cw9jMjXGxyci8Nb7RMc3",symbol:"FVR",name:"Favor You Owe Me One",decimals:0,logoURI:"https://raw.githubusercontent.com/robertnanu/Favor/main/Favor.png?token=GHSAT0AAAAAABS26XWFBHTDD64BZPVR4FJQYSK4VLA",tags:["social-token"]},{chainId:101,address:"GdGhA8PNnfTyCnL8dMSeZffwneXggurPfA7vnRjZMw1r",symbol:"PNXKLR",name:"PhoenixKiller",decimals:0,logoURI:"https://raw.githubusercontent.com/gurrajman/Token/main/phoenix.png",tags:["social-token"]},{chainId:101,address:"CVatR2DSHovFfFvJqeiuhgbjsHD9NpN9iAaqbVEZRxdW",symbol:"SOLAND",name:"Soland Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CVatR2DSHovFfFvJqeiuhgbjsHD9NpN9iAaqbVEZRxdW/logo520x520.png",tags:["metaverse-token"]},{chainId:101,address:"EnigWcs9jBQvBFnQaHvwGihpzVEELtGC25yxpKeJ68ZV",symbol:"ENIGMA",name:"Enigma Ventures GEN 2 Whitelist Token",decimals:9,logoURI:"https://imagizer.imageshack.com/img922/2193/GEK6pA.jpg",tags:["community-token","whitelist-token"]},{chainId:101,address:"USDrbBQwQbQ2oWHUPfA8QBHcyVxKUq1xHyXsSLKdUq2",symbol:"USDr",name:"Ratio stable Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/USDrbBQwQbQ2oWHUPfA8QBHcyVxKUq1xHyXsSLKdUq2/logo.png",extensions:{telegram:"https://t.me/ratiofinance",twitter:"https://twitter.com/RatioFinance",website:"https://ratio.finance/"}},{chainId:101,address:"HthhdbsiGKeswH7xzh1iyLfM5eLBVFgJyW9PL8CKdgqY",symbol:"MIBOUN",name:"FA7L BENZARTI TAHAN",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HthhdbsiGKeswH7xzh1iyLfM5eLBVFgJyW9PL8CKdgqY/Bayrem.jpg",tags:["social-token"]},{chainId:101,address:"HPGcyNmas47AgHrVsyH5A1JnRUxtJvNfLYEBtQ8WjWWL",symbol:"HPG_WL",name:"Hot Potato Gang Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HPGcyNmas47AgHrVsyH5A1JnRUxtJvNfLYEBtQ8WjWWL/logo.png",tags:["whitelist-token"],extensions:{description:"Hot Potato Gang Whitelist Token - Token burns after mint",discord:"https://discord.gg/4NJHDCmFA3",twitter:"https://twitter.com/hotpotatogang",website:"https://hotpotatogang.com"}},{chainId:101,address:"AAHdKByKPccoWKYsV5kXXmmuBaS2gzSh7Bg5H3ByXjzD",symbol:"$OKSA",name:"Test coin",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AAHdKByKPccoWKYsV5kXXmmuBaS2gzSh7Bg5H3ByXjzD/logo.png",tags:["test"]},{chainId:101,address:"KoMRKGrap9sQFgeWrM3gNu8jacq2RyhGva6GZQ49xHj",symbol:"Komradz",name:"Komradz WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/KoMRKGrap9sQFgeWrM3gNu8jacq2RyhGva6GZQ49xHj/logo.png",tags:["social-token"]},{chainId:101,address:"7pDvbQZ9ANogmc36xpjemR1T9ngkxSSvSr1WmuX6cnd",symbol:"PECAN",name:"PECAN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7pDvbQZ9ANogmc36xpjemR1T9ngkxSSvSr1WmuX6cnd/logo.png",tags:["utility-token"],extensions:{website:"https://ssa.gg/"}},{chainId:101,address:"6pQnfdrZVm7mASQoRnDfAAi98ngS1eFNij2koW4kUZFS",symbol:"DICP",name:"DIC punch",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6pQnfdrZVm7mASQoRnDfAAi98ngS1eFNij2koW4kUZFS/logo.png",tags:["community-token"],extensions:{discord:"https://discord.com/invite/thegimmicks",website:"https://www.therealgimmicks.com/"}},{chainId:101,address:"9bCWGwpMK4JGK2mMsPxq62tHFfe82RbwFbnQ7Bgf2PiW",symbol:"COA",name:"Coal for MOTS Game",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9bCWGwpMK4JGK2mMsPxq62tHFfe82RbwFbnQ7Bgf2PiW/logo.png",tags:["nft"]},{chainId:101,address:"A3M9mjaqpeiDxLYn5UmfmpBZMxQKSVCA6F9QMKijdyGZ",symbol:"COP",name:"Copper for MOTS Game",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A3M9mjaqpeiDxLYn5UmfmpBZMxQKSVCA6F9QMKijdyGZ/logo.png",tags:["nft"]},{chainId:101,address:"8APGrtjuEMDYFf6dPv7ZkhxLKCHgdXhH9dqDi7UhWxJ7",symbol:"SIL",name:"Silver for MOTS Game",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8APGrtjuEMDYFf6dPv7ZkhxLKCHgdXhH9dqDi7UhWxJ7/logo.png",tags:["nft"]},{chainId:101,address:"FGZtrEJFE3rSEVdVjJyorE5RrMHvuLHaGUa4kH5WwMnR",symbol:"GOL",name:"Gold for MOTS Game",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FGZtrEJFE3rSEVdVjJyorE5RrMHvuLHaGUa4kH5WwMnR/logo.png",tags:["nft"]},{chainId:101,address:"Gq3v8BadgWv66pLnyU6yuk8EkVKz6a9rtrYCejN6F2r5",symbol:"DIA",name:"Diamond for MOTS Game",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Gq3v8BadgWv66pLnyU6yuk8EkVKz6a9rtrYCejN6F2r5/logo.png",tags:["nft"]},{chainId:101,address:"8nRPoRxueGMx3ZoD2kws6dr6iHcYffRNWUMC7LBQgHjD",symbol:"COL",name:"Coltan for MOTS Game",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8nRPoRxueGMx3ZoD2kws6dr6iHcYffRNWUMC7LBQgHjD/logo.png",tags:["nft"]},{chainId:101,address:"BRWmzjdY5dHgXsWRa7a3kuM22NEyDk6eAX8d7yx4bR7L",symbol:"PAI",name:"Painite for MOTS Game",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BRWmzjdY5dHgXsWRa7a3kuM22NEyDk6eAX8d7yx4bR7L/logo.png",tags:["nft"]},{chainId:101,address:"2LUeVhXSQs4nUtiv6BY3pN1wF4y1XsNTaqXJ4LDwc3Hy",symbol:"BAO",name:"Black Opal for MOTS Game",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2LUeVhXSQs4nUtiv6BY3pN1wF4y1XsNTaqXJ4LDwc3Hy/logo.png",tags:["nft"]},{chainId:101,address:"297ddHYikegC7NFPZyn7R2fV6GXrkHLDX3dKo5KBdA3Z",symbol:"RED",name:"Red Diamond for MOTS Game",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/297ddHYikegC7NFPZyn7R2fV6GXrkHLDX3dKo5KBdA3Z/logo.png",tags:["nft"]},{chainId:101,address:"2fLfRiX7cCWk9SZfmZbbjnJF6HE5qENjopPmnhMovfhd",symbol:"BLO",name:"Blue Opsidian for MOTS Game",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2fLfRiX7cCWk9SZfmZbbjnJF6HE5qENjopPmnhMovfhd/logo.png",tags:["nft"]},{chainId:101,address:"pToHR9ATnztDaF6CqK3CqQV6MVDkCfAFwrjstktatXS",symbol:"pTICKETS",name:"pTickets",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/pToHR9ATnztDaF6CqK3CqQV6MVDkCfAFwrjstktatXS/logo.png",tags:["utility-token"]},{chainId:101,address:"3HGKM3rj9XmVfyGmQR4D2md6vRDoVKwcicWXDnb7cGtZ",symbol:"CRZCN",name:"CruiseCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/crzcoindev/CruiseCoin/main/shiplogo.png",tags:["utility-token"]},{chainId:101,address:"D5Q4JrSS1zdH5k5Z8hVUV3gVyhQTx5x1v9dqsNChAdma",symbol:"FRAME",name:"NEOFRAME",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/rxrxrxrx/neoframe/neoframe.png",tags:["neoframe","print","frame"],extensions:{twitter:"https://twitter.com/Neo_Frame_NFT",website:"https://neoframe.io/"}},{chainId:101,address:"D34QaWVkFZn3Z4rgCbzjaT9NviVLmvGEBgxHpP5f3bdR",symbol:"acBTC",name:"Accrue BTC",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D34QaWVkFZn3Z4rgCbzjaT9NviVLmvGEBgxHpP5f3bdR/logo.png",extensions:{twitter:"https://twitter.com/accrue_finance",website:"https://accrue.finance"}},{chainId:101,address:"6v4qfXy1yWpVEbmK4Juz3iMDdo6EPg5gJm1rtDb2jqVa",symbol:"RIZE",name:"RIZE NETWORK TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/abovewallstreet/RIZE-NETWORK/main/assets/RIZE%20NETWORK%20LOGO-blk-500x500.png",tags:["utility-token","NFT-platform","DAO"],extensions:{discord:"https://discord.gg/c9537zpxrt",telegram:"https://t.me/rizenetwork",twitter:"https://twitter.com/rizetoken",website:"https://rizenetwork.com"}},{chainId:101,address:"AVkxtqhLSjkP4XjSchmpA9xTrXWvLsVkpiqC9VdUqyQX",symbol:"DNCS",name:"Dees Coins",decimals:0,logoURI:"https://cdn.discordapp.com/attachments/794737676875071500/958158985482096711/LOGO.png?size=4096",tags:["community-token","whitelist-token","metaverse-token"]},{chainId:101,address:"CWintzgasUVMK5YVbnwrNjMEV3Uen6rYYqbXNdXxKqnQ",symbol:"CWint",name:"CatchKing Winter Coupon",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CWintzgasUVMK5YVbnwrNjMEV3Uen6rYYqbXNdXxKqnQ/icon.png",tags:["winter-coupon","game-token","utility-token"],extensions:{discord:"https://discord.gg/catchking",twitter:"https://twitter.com/catch_king",website:"https://www.catchking.io/"}},{chainId:101,address:"rafWuTLdrLuQs1CpAkVsZnerGPto6B7gHU7B12fNa37",symbol:"RAFDSTK",name:"RAF Dev Stakereward",decimals:6,logoURI:"https://arweave.net/grzrJ41ji5LtJ0P6iQtOOD5mA49IpXpq6mI9Uao7I8Y",tags:["whitelist-token"],extensions:{discord:"https://discord.gg/W8fra6bABu",twitter:"https://twitter.com/rationalasf",website:"https://linktr.ee/rationalasfuck",youtube:"https://www.youtube.com/c/RationalAF"}},{chainId:101,address:"rafbXPy26CD2oavXQQcpLafRVdp3TUamFiPQj3pkGEu",symbol:"RAFDMNT",name:"RAF Dev Mint",decimals:0,logoURI:"https://arweave.net/4luPz027xADW_ysqoe9qcy6ooVDgA1hB20bqhktmQYk",tags:["whitelist-token"],extensions:{discord:"https://discord.gg/W8fra6bABu",twitter:"https://twitter.com/rationalasf",website:"https://linktr.ee/rationalasfuck",youtube:"https://www.youtube.com/c/RationalAF"}},{chainId:101,address:"5KwJTX1iHzYNKjWDqz8d3zMnqAAaVkZhsT3qqPWGSqF6",symbol:"MOBF",name:"Bouyant Fairies (A Mad Owls collection)",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5KwJTX1iHzYNKjWDqz8d3zMnqAAaVkZhsT3qqPWGSqF6/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/4zv3vhHTUn",twitter:"https://twitter.com/MadOwlsNFT",website:"https://madowls.art/"}},{chainId:101,address:"GCHK2hkKoQBfoiyChty5kddQNGqodwKwxdr6MYaYVmSn",symbol:"GLOW",name:"Glow Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GCHK2hkKoQBfoiyChty5kddQNGqodwKwxdr6MYaYVmSn/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/AkariLabs",website:"https://akarilabs.io/"}},{chainId:101,address:"Em3mRfTT8ZXp1U8eGZKCbrHW6ciBJn5UqaWfHemXnbCd",symbol:"GVAULT",name:"Glow Vault Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Em3mRfTT8ZXp1U8eGZKCbrHW6ciBJn5UqaWfHemXnbCd/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/AkariLabs",website:"https://akarilabs.io/"}},{chainId:101,address:"WMagFCZ3JWiFF9vmbvkNxNK52hX74Jhzk6GzcyZCdcD",symbol:"$WMAGIC",name:"Witch Kingdom Magic Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WMagFCZ3JWiFF9vmbvkNxNK52hX74Jhzk6GzcyZCdcD/logo.png",tags:["utility-token","community-token"],extensions:{website:"https://www.witchkingdom.com/"}},{chainId:101,address:"51JGqKym9sz2UsMFksgqg9uynWrVXev2RtdexQfH4SLi",symbol:"WLIST",name:"WhitelistAIO WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Heisenberg-sol/name/main/WhitelistAIO_WL.png",tags:["whitelist-token"],extensions:{discord:"https://discord.gg/6U6MyKr7pb"}},{chainId:101,address:"9gmRW9iXfq8VdRjekgMX5tf3m572wofcdyXwrqfo4eZ4",symbol:"GRDY",name:"Greedy",decimals:5,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9gmRW9iXfq8VdRjekgMX5tf3m572wofcdyXwrqfo4eZ4/GREEDYCOIN-min.png"},{chainId:101,address:"HBrjj2814WZrB7zrTmkvxUiETG1QqDWCmM5CQAtHL2kF",symbol:"LAMC",name:"LamarcaCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/testbughub/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"7QxPk2TmM8WXASKKDdduTiYJzzHKEyeLTQh4UfQVBxpN",symbol:"ELC",name:"Eloncoin1",decimals:0,logoURI:"https://raw.githubusercontent.com/ElonCoin0101/ElonCoin/main/ElonCoin-logos.png",tags:["social-token"]},{chainId:101,address:"PYQXgjSLLSXJqdfNspjqdaJHLAAS9dxSkpxs3srbWkH",symbol:"CRAB",name:"Crabcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/undert0wn/crypto/main/crab.png",tags:["social-token"]},{chainId:101,address:"4hUEY2tvFzKhFUTYnF36fEygktrUmnY1pqaefcVoyf1w",symbol:"KSC",name:"Khasla Raj Network",decimals:0,logoURI:"https://raw.githubusercontent.com/tjgill1/Khalsa-img/main/khasla.png",tags:["social-token"]},{chainId:101,address:"6wa8ydqbVdbLapvfeXSfdV8gR2ZSTGfeJCqsD3NZ5zpq",symbol:"Dj",name:"Dj Coin",decimals:9,logoURI:"https://github.com/Fulkatomas/DjCoin/blob/main/logo.png",tags:["currency"],extensions:{facebook:"https://www.facebook.com/Dj-Coin-103643742309595",twitter:"https://twitter.com/Dj1Coin"}},{chainId:101,address:"CEN5hFZKA1vY9g9BQYF9oejXhe9zqJ13ckxmo4CpHWa1",symbol:"CentWL",name:"Centaurians WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CEN5hFZKA1vY9g9BQYF9oejXhe9zqJ13ckxmo4CpHWa1/CentauriansWLToken.svg",tags:["utility-token","social-token","governance-token"],extensions:{description:"Multi-Utility Community Driven Project with 3,000 Centaurians on the Solana blockchain. In the desolate era of humankind's devolution, remaining survivors embark on a final mission to seek out salvation. Their adventure is cut short from otherworldly forces, will they have what it takes to survive?",discord:"http://discord.gg/5mCACy37FQ",twitter:"https://twitter.com/The_Centaurians",website:"https://centaurians.live"}},{chainId:101,address:"CFJUeSeYQtHgNyzrcmdDFkHmuxh8MPY9kov4GxVsqrhR",symbol:"SEMBII",name:"Sembii Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/tuvshinorg/Sembii/master/token-logo.png",tags:["social-token"],extensions:{website:"https://www.sembii.com/"}},{chainId:101,address:"REeDoodZrTzXrfH4kyqzznBqwLot1x566St7KPar18g",symbol:"REEDS",name:"Reeds",decimals:9,logoURI:"https://raw.githubusercontent.com/HippoAlpha/reedslogo/main/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/dNKW3qw7Rw",twitter:"https://twitter.com/RenegadeHippos",website:"https://www.renegadehippos.com/"}},{chainId:101,address:"5AsCTEEDBH9qpfCP2nVV891cbXHJfXyiQgnKJyUFSzjB",symbol:"TBTO",name:"Tree Block Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5AsCTEEDBH9qpfCP2nVV891cbXHJfXyiQgnKJyUFSzjB/logo1.png"},{chainId:101,address:"EdsV136bYNoY2Z1G9bMERphMM1a1wQF5W6iDKMYgQH7V",symbol:"LR",name:"landreit",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EdsV136bYNoY2Z1G9bMERphMM1a1wQF5W6iDKMYgQH7V/logo.png",tags:["WL-token"]},{chainId:101,address:"H7oqks8Xi4c4xfKMYzDKKYbAiTrmCGUAi4mja11MjUzv",symbol:"OBIT",name:"off bit",decimals:0,logoURI:"https://raw.githubusercontent.com/bndsknzlr/off_bit/main/logo.png",tags:["social-token"]},{chainId:101,address:"97pMYg5WZXm9cXWBJWUFcGQ7sb64RAkNhDDYqqPq5KyN",symbol:"RAISIN",name:"RAISIN",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/97pMYg5WZXm9cXWBJWUFcGQ7sb64RAkNhDDYqqPq5KyN/logo.png",tags:["social-token"],extensions:{website:"https://grimsyndicate.com"}},{chainId:101,address:"5h2vV75XStgNtGwWJ9JEwtUaEPwhTiDTHfQYqHMeK7Nh",symbol:"WEN",name:"Wenergy",decimals:9,logoURI:"https://raw.githubusercontent.com/DeanoDragon/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"BPeXQCaDyL4kU4EU2pTMrBsTKm3ViUkEseWyj9csXMzU",symbol:"BRIBE",name:"SPP Bribe Token",decimals:0,logoURI:"https://raw.githubusercontent.com/virdagreat147/bribe/main/briber.png",tags:["utility-token"]},{chainId:101,address:"5FJeUZ6Tn8F6ErCL3NinmpvSqjeFPq6ffvgCYug4r1kL",symbol:"POKER",name:"Poker Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5FJeUZ6Tn8F6ErCL3NinmpvSqjeFPq6ffvgCYug4r1kL/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/SCpokerclub",website:"http://solcitypoker.com"}},{chainId:101,address:"AcK8dJTKvxh9hUhTMLdbsczUTrjfUNHSJ9znTaYDgLVT",symbol:"SOLCITYPH2",name:"SolCity Poker Club Phase 2",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AcK8dJTKvxh9hUhTMLdbsczUTrjfUNHSJ9znTaYDgLVT/logo.png",tags:["whitelist-token"]},{chainId:101,address:"CajpcNHraSHMzQevzan2m4Cxwn1u2NHbTupEfQ236uyM",symbol:"FRFL",name:"FreeFuel Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/FreeFuelcoin/logo/main/F%20(800%20%C3%97%20800%20px).png",tags:["utility-token","community-token","FreeFuel"],extensions:{discord:"https://discord.com/channels/958429684788518942/958429684788518944",twitter:"https://twitter.com/FreeFuelCoin"}},{chainId:101,address:"FvaExVNHCACXXeTDj6hpZFLCyhYekT8zxpfPXiMtba51",symbol:"SWNT",name:"Swiss National Token",decimals:9,logoURI:"https://github.com/OmiCodez/SWNT/raw/main/logo.png",tags:["utility-token"]},{chainId:101,address:"2KKhXL6Ajkhedp9rRNHXen1CzhZnYfonkBno7iVcHpsD",symbol:"CLOSEDLHMINT",name:"Loot Heroes' Mint Token Closed WL",decimals:0,logoURI:"https://lootheroes.io/lhminttokencwl.png",extensions:{twitter:"https://twitter.com/lootheroesnft",website:"https://lootheroes.io"}},{chainId:101,address:"46G5mPufPTxteTBqr98yjpePtTrSYdF1jjvR71Ju1mM1",symbol:"OPENLHMINT",name:"Loot Heroes' Mint Token Open WL",decimals:0,logoURI:"https://lootheroes.io/lhminttokenowl.png",extensions:{twitter:"https://twitter.com/lootheroesnft",website:"https://lootheroes.io"}},{chainId:101,address:"CFowe8TTZgwawPdRggJtAb2GjfCaPDg5qnUY5HP3UJWZ",symbol:"LHBRONZECHEST",name:"Loot Heroes' Bronze Chest",decimals:0,logoURI:"https://lootheroes.io/lhbronzechest.png",extensions:{twitter:"https://twitter.com/lootheroesnft",website:"https://lootheroes.io"}},{chainId:101,address:"6AierQY71omEf7gbUiwvQJC2Q3vYBgQ3UZojwGtjqb9S",symbol:"LHSILVERCHEST",name:"Loot Heroes' Silver Chest",decimals:0,logoURI:"https://lootheroes.io/lhsilverchest.png",extensions:{twitter:"https://twitter.com/lootheroesnft",website:"https://lootheroes.io"}},{chainId:101,address:"A4W75bfTm8YLfR2BwtunZKWxeSzxbKuiMCZgTdGYLvVG",symbol:"LHGOLDCHEST",name:"Loot Heroes' Gold Chest",decimals:0,logoURI:"https://lootheroes.io/lhgoldchest.png",extensions:{twitter:"https://twitter.com/lootheroesnft",website:"https://lootheroes.io"}},{chainId:101,address:"MekadxAsHWBzhJi2FBvadaKzhAdPpsK6MCjmp7579QN",symbol:"MKX",name:"Meka X Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MekadxAsHWBzhJi2FBvadaKzhAdPpsK6MCjmp7579QN/logo.png",tags:["social-token"]},{chainId:101,address:"4bwMPPipiPafcxxtSBPMUgCkv8hF4xAyWsUzxr3DLYPZ",symbol:"DISK",name:"FloppyLabs token",decimals:9,logoURI:"https://raw.githubusercontent.com/floppy-labs/disk-logo/master/disk_logo.png",tags:["utility-token"]},{chainId:101,address:"waodAGjWGKKG4bKNdiXpx8sVSCWgwcJh1vt88XLPdib",symbol:"AODWL",name:"Age of DeFi Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/waodAGjWGKKG4bKNdiXpx8sVSCWgwcJh1vt88XLPdib/logo.png",tags:["utility-token"],extensions:{website:"https://ageofdefi.xyz/"}},{chainId:101,address:"3YAQawvYxNLRAdgjt71g8hct72j1R7dVUvR5ghtVjkCn",symbol:"SALVAR",name:"Salvar",decimals:9,logoURI:"https://raw.githubusercontent.com/SalvaP2E/SALVAR/main/Salva.png",tags:["utility-token"]},{chainId:101,address:"ECQkERLRgPGW34P5jjLvEGy449qGjq75BinqynBNyCqp",symbol:"ECOPNT",name:"ECOpoint",decimals:9,logoURI:"https://raw.githubusercontent.com/juancano57/logos_vortex/main/logos/ECQkERLRgPGW34P5jjLvEGy449qGjq75BinqynBNyCqp/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/EconomY_Solutio",website:"https://humanenergysolutions.com/"}},{chainId:101,address:"8kub6BkBGf3Xd1GhtYvZZoh8KS88gauMSrSBy6iuDw8A",symbol:"POKER",name:"SolCity Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8kub6BkBGf3Xd1GhtYvZZoh8KS88gauMSrSBy6iuDw8A/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/SCpokerclub",website:"http://solcitypoker.com"}},{chainId:101,address:"Enigfq6hqjVHMZSLBb5NrXaN59k14abZGgtd9CBTpxso",symbol:"ENIGMA",name:"Enigma Ventures GEN 2 WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Enigfq6hqjVHMZSLBb5NrXaN59k14abZGgtd9CBTpxso/logo.png",tags:["social-token"]},{chainId:101,address:"GoDZeDqM8Q7vutygP5MpKYngccUncSYNZch93PPieqbk",symbol:"GODZ",name:"GODZ OF SOLARIA WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GoDZeDqM8Q7vutygP5MpKYngccUncSYNZch93PPieqbk/logo.png",extensions:{twitter:"https://twitter.com/nft_godz",website:"https://godznft.com"}},{chainId:101,address:"Ed1934BYVPQQ2KXbzCLxBMtNVZN3SjanTewfR9upbb7L",symbol:"$SAKE",name:"SAKE",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Ed1934BYVPQQ2KXbzCLxBMtNVZN3SjanTewfR9upbb7L/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/rdPMAqpDRR",twitter:"https://twitter.com/Soul_of_Hidama"}},{chainId:101,address:"xPAs8dDnMH4xyehXZfiBVLBCPkbQN358VqrAJtwfnKr",symbol:"CSA",name:"Crypto Space Academy",decimals:0,logoURI:"https://raw.githubusercontent.com/casyani/cryptospaceacademy/main/CRYPTOSPACEACADEMY.png",tags:["social-token"]},{chainId:101,address:"5MH6q9ZFcLkMp4SYqDCq36QmyWBigmShrQjZrjYd1F2d",symbol:"DHLD",name:"Diamond Hand: Legends",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5MH6q9ZFcLkMp4SYqDCq36QmyWBigmShrQjZrjYd1F2d/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/dhlegends",website:"https://www.diamondhandlegends.com"}},{chainId:103,address:"tstu5tiwUgG8CVyz1YAYmeNkVcQ5QxojuYLiCnXhHtz",symbol:"$testSPS",name:"test sps token on devnet",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/tstu5tiwUgG8CVyz1YAYmeNkVcQ5QxojuYLiCnXhHtz/logo.png",tags:["utility-token"]},{chainId:101,address:"Gns4DFoM98sib6XJSojU2hm7C6jU9qYWLzYu1Z7HAb8E",symbol:"WCDL",name:"Wcdolar",decimals:0,logoURI:"https://raw.githubusercontent.com/Wcworker/Wcdonalds/main/wcdolar.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/WcdonaldsNFT",website:"https://wcdonalds.io"}},{chainId:103,address:"SEobhtZX5eVTpHBKcysxqnMfr6msFWtGzQeYX7cTSmW",symbol:"$TEST",name:"TEST",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SEobhtZX5eVTpHBKcysxqnMfr6msFWtGzQeYX7cTSmW/logo.png"},{chainId:101,address:"6u1HdBCs2Xsh1xr5PNKfoSKnHGHSoYxR5pqzAAzwCAMT",symbol:"MSCT",name:"Metascape City",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6u1HdBCs2Xsh1xr5PNKfoSKnHGHSoYxR5pqzAAzwCAMT/logo520x520.png",tags:["utility-token"]},{chainId:101,address:"2NWB5P7ZftECLAgPHH4weQdDruGf239AQ9hG2gmxucmd",symbol:"DAIS",name:"DaisyDOLLAR",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2NWB5P7ZftECLAgPHH4weQdDruGf239AQ9hG2gmxucmd/logo.png",tags:["social-token","currency"]},{chainId:101,address:"7zSTEvkJ21NJzi4FJwVvg3VuSX38B6cWVAzRkDjHbzwJ",symbol:"QORBI",name:"Qorbi Coin",decimals:9,logoURI:"https://qbaby-web-assets.s3.amazonaws.com/qorbicoin.png",tags:["community-token","game-token"],extensions:{discord:"https://discord.gg/9Rv4nwxx5Y",medium:"https://qorbaby.medium.com/",twitter:"https://twitter.com/QorBaby",website:"https://www.qorbaby.com/"}},{chainId:101,address:"AeZWihQPDF9KajjMKpWnSZnZeLNVXVov33wkbchZ4SWL",symbol:"MIND",name:"MINDcoin",decimals:9,logoURI:"https://raw.githubusercontent.com/J62F7/Token-Logos/main/mind2.png",tags:["social-token"]},{chainId:103,address:"7bGxwtDyr9b5Hp2wk5Usvc1i5GFADXy5XaoM6tZQRnkP",symbol:"AAA",name:"AAApoc",decimals:3,logoURI:"https://raw.githubusercontent.com/solalchemist/mymetaplex/master/AAA...png"},{chainId:101,address:"GLUVc3V1Auq6rR8x3kfH28VFrpwZ8mD8qhd6GsK743Vq",symbol:"Down",name:"AREYOUDOWN",decimals:0,logoURI:"https://raw.githubusercontent.com/undert0wn/crypto/main/down.png",tags:["social-token"]},{chainId:101,address:"Cornwa1ifRukcEgGmipzrcDDqdksQ34hh9Ca4ukn9tet",symbol:"TBFWL",name:"The Big Five Official WHITELIST Token",decimals:0,logoURI:"https://user-images.githubusercontent.com/89742297/160547178-746b2b27-85ff-4ccc-b766-f34a0e012a9d.jpg",tags:["whitelist-token"]},{chainId:101,address:"GrBqg7aZGVbj3LXu2Lhsewnq5uYfxs9VcXx8La4fKWf3",symbol:"TBFPRE",name:"The Big Five Official PREMINT Token",decimals:0,logoURI:"https://user-images.githubusercontent.com/89742297/160547178-746b2b27-85ff-4ccc-b766-f34a0e012a9d.jpg",tags:["whitelist-token"]},{chainId:101,address:"BKipkearSqAUdNKa1WDstvcMjoPsSKBuNyvKDQDDu9WE",symbol:"HAWK",name:"Hawksight",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BKipkearSqAUdNKa1WDstvcMjoPsSKBuNyvKDQDDu9WE/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/hawksight",medium:"https://hawksight.medium.com/",twitter:"https://twitter.com/HawksightCo",website:"https://hawksight.co/"}},{chainId:101,address:"4tGKW2J2owiNLb8y4cvEUcQkgVBY48XshzLqtYLaRXD9",symbol:"SSI",name:"SSI Token",decimals:6,logoURI:"https://raw.githubusercontent.com/SolusiStartup/SSI-Token/main/ssi-logo.png",tags:["social-token"]},{chainId:101,address:"5PE8Y5PPfZgVB4Ak6vLV9K2iBzovCKPwpLZrJZgaXWpR",symbol:"GLI",name:"Green Light Token",decimals:6,logoURI:"https://raw.githubusercontent.com/gintarastamosiunas/Assets/main/Gtokenlogo.png",tags:["utility-token"],extensions:{medium:"https://medium.com/@glight.network",twitter:"https://twitter.com/glight_network",website:"https://glight.network/"}},{chainId:101,address:"4nonTGa2WJZWy9MzmYSWZ6dpTmE3TNmDube2dyD9Q82A",symbol:"SRCM",name:"SourCream Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/SourCreamCulture/crypto-coin/main/logo.png",tags:["social-token"]},{chainId:101,address:"VGZw5mKqnaoHafA8kRWX1CZCRF2Etjr4EKnZJuVguot",symbol:"SOLR",name:"Solana Ray",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/VGZw5mKqnaoHafA8kRWX1CZCRF2Etjr4EKnZJuVguot/logo.png",tags:["utility-token"],extensions:{website:"http://home.solr.space/"}},{chainId:101,address:"FNpCzhQy5NZgEbmcJLedQebpRKRvw8sBGizhYj1uifGX",symbol:"BREAD",name:"DDAC Bread",decimals:6,logoURI:"https://raw.githubusercontent.com/TreeBurgers/DDAC/main/Token.png",tags:["utility-token"]},{chainId:103,address:"DULsJwz9E49JTkmSHCUifrzNzzMk9qUHaVxna6xA6umt",symbol:"LYCH",name:"Lychee Token",decimals:0,logoURI:"https://raw.githubusercontent.com/fungtoken/crypto/main/Lychee.png",tags:["social-token"]},{chainId:101,address:"5vwQYD5PobkeJJX6QwPhfbNBwPpaUZTd4b68yZWf1JqB",symbol:"SUC",name:"SOUIL COIN",decimals:9,logoURI:"https://raw.githubusercontent.com/SouilCapTn/SOUILCOIN/main/SOUILCOIN.png",tags:["social-token"]},{chainId:101,address:"Domn87XEqaE31Sq2piAGvUxg79vCdp3RPmW2WSQohird",symbol:"DOM",name:"Domination Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Domn87XEqaE31Sq2piAGvUxg79vCdp3RPmW2WSQohird/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/kaizencorps",twitter:"https://twitter.com/KaizenCorpsNFT",website:"https://domination.kaizencorps.com"}},{chainId:101,address:"FZBgqzZNMT3pnewCsA7TSp4jQp8mTgGxSBZdcpbpAxDy",symbol:"ICECC",name:"Ic3 Cult Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/supercharged-audi/crypto/main/logo.png",tags:["social-token"]},{chainId:103,address:"9mqG8psqZdyXfuNY2RTNb9Ypc9ydfke6kLYhy1t4ErU9",symbol:"S_TOKEN",name:"Solana token on devnet",decimals:0,logoURI:"https://cdn.jsdelivr.net/gh/1111-1993/S_TOKEN/generation_2.png",tags:["social-token"],extensions:{discord:"https://discord.gg/NhX5EzH4"}},{chainId:101,address:"AifYDLtk3vx4b4vFGckkwMoFtXQTcATYZnU3JF6oDgo2",symbol:"PRE",name:"Pierre token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AifYDLtk3vx4b4vFGckkwMoFtXQTcATYZnU3JF6oDgo2/logo.png",tags:["social-token"]},{chainId:101,address:"CHVV3NwB77oSnBUqRJNeb6F5x6e3xBrYMrbxDDvdSGnu",symbol:"GRAMZ",name:"Thugverse GRAMZ",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CHVV3NwB77oSnBUqRJNeb6F5x6e3xBrYMrbxDDvdSGnu/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/thugsteadz",website:"https://thugverse.io"}},{chainId:103,address:"HPjF6kgyyfRpPkSaC9NNkKPwTrwePzM3R8WRRJQxgeSb",symbol:"CGU",name:"CGU Test",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HPjF6kgyyfRpPkSaC9NNkKPwTrwePzM3R8WRRJQxgeSb/logo.png",tags:["meme-token","social-token","community-token"],extensions:{medium:"https://medium.com/@phutthisarn",twitter:"https://twitter.com/earthphutthi"}},{chainId:101,address:"9MRmp2eANQNMfyKAxwG4VknRKN2ojpwhCVYMr18yaCJ5",symbol:"DONE",name:"Only stop after when you are DONE",decimals:9,logoURI:"https://i.ibb.co/R9XL7FC/done.png",tags:["social-token","currency"]},{chainId:101,address:"5fcJtoNNCpK6t93btzxbGknZLiU6JnZJyG3xp1SgMDLr",symbol:"CRONDO",name:"Crondo",decimals:0,logoURI:"https://raw.githubusercontent.com/danny8252/crondo/main/Logo.png",tags:["social-token"]},{chainId:101,address:"7A18J1UHY956Jh9GgVesHttwHSFWMXB3r8oK7T7SQf4b",symbol:"PURGE",name:"Purging Pandas",decimals:6,logoURI:"https://github.com/SaltyPickleNFT/assets/blob/main/%24PURGE%20COIN.png",tags:["social-token"],extensions:{discord:"https://discord.gg/ZEMKFhxbSH"}},{chainId:101,address:"7SK32s1JahGje7ETn8WejpByJzoBZfSgeMnQTE6Kzb6u",symbol:"FKCWL",name:"FUNKYCOINWL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7SK32s1JahGje7ETn8WejpByJzoBZfSgeMnQTE6Kzb6u/logo.png",tags:["utility-token"]},{chainId:101,address:"3rR5yPNbDwtQDDPijKgADbwwUgowk5YFpPnJzyoMUbCn",symbol:"MXT",name:"Max Verstappen Token",decimals:0,logoURI:"https://raw.githubusercontent.com/VanWilgenburgh/token-list/main/assets/mainnet/3rR5yPNbDwtQDDPijKgADbwwUgowk5YFpPnJzyoMUbCn/max-verstappen-logo.png",tags:["social-token"]},{chainId:101,address:"7QAztn6kBapQK5CySjEGtxjg6WijtMbYRZ2ZfRKFwXHN",symbol:"VRTX",name:"VortexLab Token",decimals:9,logoURI:"https://raw.githubusercontent.com/juancano57/logos_vortex/main/logos/7QAztn6kBapQK5CySjEGtxjg6WijtMbYRZ2ZfRKFwXHN/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/VortexLab1",website:"https://vortexlab.tech/"}},{chainId:101,address:"EHZquc7EgrNGgkPMDFR2YEaEGeMCZGhe7bhyFLB9t2gY",symbol:"FATS",name:"FATS COIN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EHZquc7EgrNGgkPMDFR2YEaEGeMCZGhe7bhyFLB9t2gY/logo.png",tags:["social-token"]},{chainId:101,address:"FFAhu8UWFQzCg7kfib54hhVuxF6a5zGztNYVTcbQ43n9",symbol:"EuroStableCoin",name:"Blockcoin",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FFAhu8UWFQzCg7kfib54hhVuxF6a5zGztNYVTcbQ43n9/blockPNG.png",tags:["stable-coin","USD-coin-based","USDC"],extensions:{website:"https://blocksto.ne/blockcoin/"}},{chainId:101,address:"2JBr8X9zABjCbh21t2ZrrWFAT58VRe8jRtaHMPcXqPvo",symbol:"CARDSHARKSMINT",name:"ACES Card Sharks Minting Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2JBr8X9zABjCbh21t2ZrrWFAT58VRe8jRtaHMPcXqPvo/logo.png",extensions:{discord:"https://discord.gg/5gehRmCNem",twitter:"https://twitter.com/TheAcesNFT",website:"https://www.acessharks.com/"}},{chainId:101,address:"DizzyWYL4ht1ek8cvLMHYKj9JrgeAL2j2f1F8ZEs5umA",symbol:"Dizzy",name:"Dizzy Dracos WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DizzyWYL4ht1ek8cvLMHYKj9JrgeAL2j2f1F8ZEs5umA/logo.png",extensions:{twitter:"https://twitter.com/DizzyDracos_NFT"}},{chainId:101,address:"ATTF58JfFUHZktZXyV6aCTwHVCYzPuZBg2hma7J7Ao7n",symbol:"ATMT",name:"Atlaria Mint Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ATTF58JfFUHZktZXyV6aCTwHVCYzPuZBg2hma7J7Ao7n/logo.png",tags:["NFT"]},{chainId:101,address:"GFTYCJzCuQXuzPoZCbVkqVtFBwDdRhQHEe2w6QA36z4Y",symbol:"GOMT",name:"Goofiez Mint Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GFTYCJzCuQXuzPoZCbVkqVtFBwDdRhQHEe2w6QA36z4Y/logo.png",tags:["NFT"]},{chainId:101,address:"9xxof1eFbsHsMvrrvU2SZq7xJbjckPMsmZutLBMDnJgJ",symbol:"SQT",name:"Sequoia Token",decimals:0,logoURI:"https://raw.githubusercontent.com/SequoiaSan/sequoia_crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"7pvmfggcaXWrja1TYWrsanMe2MDJe1MZt45r26vhGbQ3",symbol:"YOSH",name:"YoshCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7pvmfggcaXWrja1TYWrsanMe2MDJe1MZt45r26vhGbQ3/logo.JPG",tags:["utility-token"]},{chainId:101,address:"2Ln5Qm3kpJR5bZcu6FyNy5ik5htyzE4dvwLm9pWQUCMg",symbol:"Toon",name:"The Mintoons Token",decimals:8,logoURI:"https://mintopia.live/tooooon.png",tags:["mintopia-token","community-token","by-the-mintoons"],extensions:{twitter:"https://twitter.com/TheMintoons",website:"http://mintopia.live/"}},{chainId:101,address:"HZPbfecX6T6wYShH2Y4DTpCFZ3vBmZVpujYyq3g3uEpM",symbol:"JEO",name:"JEO Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/nicholhai/crypto-jeocoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"XzR7CUMqhDBzbAm4aUNvwhVCxjWGn1KEvqTp3Y8fFCD",symbol:"SCAM",name:"Scammer Token Beware",decimals:5,logoURI:"https://raw.githubusercontent.com/xxmafiaxxx/doobietokens/main/scam.png",extensions:{description:"Scammer Token Beware"}},{chainId:101,address:"sFA2de5kRsAmCev2WAoPCXbCKEd1ZwkvJ3MxPMojw9h",symbol:"RUM",name:"Dope Pirates RUM",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/sFA2de5kRsAmCev2WAoPCXbCKEd1ZwkvJ3MxPMojw9h/logo.png",tags:["utility-token","community-token"],extensions:{discord:"https://discord.gg/dopepirates",twitter:"https://twitter.com/dopepirates",website:"https://dopepirates.io/"}},{chainId:101,address:"2wwQpwaPjwJTfuJuPBkUZVfLJPbhsKHEbVqhVSviq7wd",symbol:"$TNBzWL",name:"TinyBear WL Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2wwQpwaPjwJTfuJuPBkUZVfLJPbhsKHEbVqhVSviq7wd/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.io/tinybear_nft",telegram:"https://t.me/tinybear_nft",twitter:"https://twitter.com/tinybear_nft",website:"https://tinybearnft.net"}},{chainId:101,address:"9pbVhTQbnM8ho5kwqr21EhWVehd1PfBt8tyBxeH2ttmz",symbol:"$TNB",name:"TinyBear Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9pbVhTQbnM8ho5kwqr21EhWVehd1PfBt8tyBxeH2ttmz/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.io/tinybear_nft",telegram:"https://t.me/tinybear_nft",twitter:"https://twitter.com/tinybear_nft",website:"https://tinybearnft.net"}},{chainId:103,address:"EHZquc7EgrNGgkPMDFR2YEaEGeMCZGhe7bhyFLB9t2gY",symbol:"FATS",name:"FATS COIN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EHZquc7EgrNGgkPMDFR2YEaEGeMCZGhe7bhyFLB9t2gY/logo.png",tags:["social-token"]},{chainId:101,address:"NovaAMdJA1MCNWG3TiY8C37ezHd8GEpLVE4mTGXjetQ",symbol:"NovaMindNFT",name:"NovaMindNFT",decimals:0,logoURI:"https://cdn.discordapp.com/attachments/915400341992923246/957740284249264189/Screen.png",extensions:{website:"https://twitter.com/novamindnft"}},{chainId:101,address:"GFoYxfK7AowBTtCe7m2ZzhouL9BvLHBT2JsvNd2FqQwE",symbol:"GOGMT",name:"Goofiez OG Mint Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GFTYCJzCuQXuzPoZCbVkqVtFBwDdRhQHEe2w6QA36z4Y/logo.png",tags:["NFT"]},{chainId:101,address:"H19akeu1XsxLwMFHxfic47H7fpDzHQFnRqT9Y6x4Z1Fn",symbol:"MT",name:"Myuta Token",decimals:9,logoURI:"https://github.com/ArthurPaivaT/token-list/blob/main/assets/mainnet/H19akeu1XsxLwMFHxfic47H7fpDzHQFnRqT9Y6x4Z1Fn/logo.png?raw=true"},{chainId:101,address:"9THzNrZiF3XNsuuqb9T8gsCGaYnek2Lsg5YKdqMnf8TW",symbol:"SS",name:"Space Stone",decimals:9,logoURI:"https://github.com/ArthurPaivaT/token-list/blob/main/assets/mainnet/9THzNrZiF3XNsuuqb9T8gsCGaYnek2Lsg5YKdqMnf8TW/logo.png?raw=true"},{chainId:101,address:"9A1oPw1md9q3NxqriN5e3U4ofUgEj6C67PnkKPfUHh2j",symbol:"$",name:"DAWGZ",decimals:9,logoURI:"https://raw.githubusercontent.com/farhan067/degendawgz/main/logo.png",extensions:{twitter:"https://twitter.com/DegenDawgz",website:"https://www.degendawgz.com/"}},{chainId:101,address:"HUtSa4eT4ccqPU2SMwwAawHJGQoaAvgqwb65CRA8QycZ",symbol:"amUSDC",name:"Accrue MAX USDC",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HUtSa4eT4ccqPU2SMwwAawHJGQoaAvgqwb65CRA8QycZ/logo.png",extensions:{twitter:"https://twitter.com/accrue_finance",website:"https://accrue.finance"}},{chainId:101,address:"77WGHdztShHUje2YTSy5peuHPMspvWzAg1WVemzC7B6g",symbol:"amSOL",name:"Accrue MAX SOL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/77WGHdztShHUje2YTSy5peuHPMspvWzAg1WVemzC7B6g/logo.png",extensions:{twitter:"https://twitter.com/accrue_finance",website:"https://accrue.finance"}},{chainId:101,address:"4SLMzsWGJLhGKoYPzmfV1b89vQ99ocN3ArSafYUtfDPZ",symbol:"amBTC",name:"Accrue MAX BTC",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4SLMzsWGJLhGKoYPzmfV1b89vQ99ocN3ArSafYUtfDPZ/logo.png",extensions:{twitter:"https://twitter.com/accrue_finance",website:"https://accrue.finance"}},{chainId:101,address:"HJyCHtR5Cd5w4QsFTZsGWAck5YFCJJz7myJAW8JJFEsP",symbol:"NR6C",name:"NightRunner Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/NightRunner6/Crypto1/main/night_runner_by_cybercortex_dds71ki-350t.png",tags:["social-token","community-token"]},{chainId:101,address:"6kJFKic3kCxmmYKJbQVTgy6vWxrhZjM2Ho8os4myCSe3",symbol:"HSC",name:"Hallelujah Sunshine Cult",decimals:6,logoURI:"https://raw.githubusercontent.com/hallelujahsunshine/assets/main/HSC%20Logo%20SML.png",tags:["social-token"],extensions:{facebook:"https://www.facebook.com/groups/hallelujahsunshinecollaborative",twitter:"https://twitter.com/GeneralMayhem15"}},{chainId:101,address:"AxjUR1RYf2Aj7FThDUQgxa43z3TfXUfUeiNRJcC98dbF",symbol:"BOOK",name:"BibliotecaToken",decimals:0,logoURI:"https://raw.githubusercontent.com/BuffaloChikn/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"EPiVDJNJtQV5sU8GoNJmGY4uj5g447hy5ea8MvzTvkSU",symbol:"LAN",name:"LoveAsNFT",decimals:0,logoURI:"https://raw.githubusercontent.com/rashkomi/Crypto/main/LAN.png",tags:["NFT"]},{chainId:101,address:"ErbCjTBkj3t5xX86VJ899j9dGojDhMcGuLMnwDMgBs4R",symbol:"SYGD",name:"Sygard",decimals:9,logoURI:"https://raw.githubusercontent.com/ProjectSytras/King-Beta/master/SYGD_token.png",tags:["utility-token","Commerce"],extensions:{description:"$SYGD is the Reward Token of Alyax Inc, the first-ever web3 enabled, international loyalty program provider on Solana.",discord:"https://discord.gg/alyaxinc",medium:"https://medium.com/@alyax_inc",twitter:"https://twitter.com/AlyaxV3rse_NFT"}},{chainId:101,address:"CGNT66vj1giPAMy61Ed4g4dq33aSK8xKwzfTBL7WrGov",symbol:"CGNT",name:"Cogent Crypto",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CGNT66vj1giPAMy61Ed4g4dq33aSK8xKwzfTBL7WrGov/logo.png"},{chainId:101,address:"2bDQkA2wUC1n8Jihccrwf7w9ZvACp5cntvRzjkdwXF9Y",symbol:"TFLO",name:"Time Flow Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4SLMzsWGJLhGKoYPzmfV1b89vQ99ocN3ArSafYUtfDPZ/logo.png",extensions:{twitter:"https://twitter.com/GangsterZodiacs",website:"https://gangsterzodiacs.io"}},{chainId:101,address:"mongopjRpUgnQQpQFiasgFLyo69YXUwFcw3hyqaN8RL",symbol:"MONGO",name:"Mongo",decimals:0,logoURI:"https://mongomons.com/logo-MONGO.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/mongomons",twitter:"https://twitter.com/Mongomonsol",website:"https://mongomons.com"}},{chainId:103,address:"4CoWi6ptx6UeLTCq8qsbEP7eCmijE8ef1dKuopv993nz",symbol:"FGDT",name:"FurrSols Game Demo",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4CoWi6ptx6UeLTCq8qsbEP7eCmijE8ef1dKuopv993nz/logo.png",tags:["nft"],extensions:{website:"https://furrsols.io/"}},{chainId:101,address:"8E6X9ng5ogUk6SWZUQFoPtZb4jHzTJvqZHxFnPA6UWHj",symbol:"MTM",name:"MetaMoney",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8E6X9ng5ogUk6SWZUQFoPtZb4jHzTJvqZHxFnPA6UWHj/logo.png",tags:["utility-token"]},{chainId:101,address:"HxPoEHMt1vKeqjKCePcqTj6yYgn6Xqq1fKTY3Pjx4YrX",symbol:"ZAP",name:"ZAP Token",decimals:8,logoURI:"https://www.zap.org/static/zapSplash.svg",tags:["whitelist-token","utility-token","community-token","nft"],extensions:{coingeckoId:"zap",coinmarketcap:"https://coinmarketcap.com/currencies/zap",description:"Zap is building critical infrastructure to power the next wave of decentralized applications.",discord:"https://discord.gg/pvHzemX",facebook:"https://www.facebook.com/ZapProtocol",instagram:"https://www.instagram.com/zapprotocol",linkedin:"https://www.linkedin.com/company/zapprotocol",medium:"https://medium.com/the-zap-project",reddit:"https://www.reddit.com/r/ZapProtocol",telegram:"https://t.me/ZapOracles",twitter:"https://twitter.com/ZapProtocol",website:"https://zap.org",whitepaper:"https://app.zap.org/docs/overview"}},{chainId:101,address:"737U8hYA69cgaN1MudTz4oH2wAPTwvBcQu8PezW2h4Bn",symbol:"USSTT",name:"Unicord Staking System Test Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/737U8hYA69cgaN1MudTz4oH2wAPTwvBcQu8PezW2h4Bn/logo.png"},{chainId:101,address:"GMeqxdPtZvwj9rmrCLqdB2MAeJXjmRPnRrgpDLpVqKCh",symbol:"INFOMO",name:"Infomo Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GMeqxdPtZvwj9rmrCLqdB2MAeJXjmRPnRrgpDLpVqKCh/logo.png"},{chainId:101,address:"ANco2d62WU8D6PqkPh8NRTQitHmACRhbvRsCVud3aqbE",symbol:"ANCO",name:"Ancora WL Pass Official",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ANco2d62WU8D6PqkPh8NRTQitHmACRhbvRsCVud3aqbE/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/AncoraPay"}},{chainId:103,address:"9h5PJj8zMDXLL31xzwazM86tnmQe3j1SmnQ4X3D13Y8K",symbol:"ENCS",name:"Encore Smile",decimals:0,logoURI:"https://raw.githubusercontent.com/fungtoken/EncoreSmile/main/SmileUpv3.png",tags:["social-token"]},{chainId:103,address:"5vPqJAtSeRqbu7ZUZZT4Q1uksDuVjDc8URe75wga4RYk",symbol:"TKE",name:"TOKELIN",decimals:0,logoURI:"https://raw.githubusercontent.com/tokealin/tokelin/main/logo.png",tags:["social-token"]},{chainId:101,address:"777cLE28EKhWPSVWmnRw55QJPkagzK5vEaCE3KFhQcJf",symbol:"CLZ",name:"CELESTIALZ-WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/777cLE28EKhWPSVWmnRw55QJPkagzK5vEaCE3KFhQcJf/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/CELESTIALZ777",website:"https://www.celestialznft.io"}},{chainId:101,address:"7G3ius3GViuopZzyVAvoF2DcHyDaG7hpCjDnshNuQbhF",symbol:"RIRI",name:"RippleRick",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7G3ius3GViuopZzyVAvoF2DcHyDaG7hpCjDnshNuQbhF/logo.png",tags:["utility-token","community-token","general-token","social-token"],extensions:{twitter:"https://twitter.com/itsripplerick",website:"https://ripplerick.com"}},{chainId:103,address:"FkuK7uj9n11wdwNiozMrgFfwjuTWFbZnhQbzpcKyhQsg",symbol:"LONGAN",name:"Longan Token",decimals:0,logoURI:"https://raw.githubusercontent.com/fungtoken/Longan/main/Longan.png",tags:["social-token"]},{chainId:101,address:"ACgEL4C2iHr9pafyeJfbvtq7n6GhPgk8ybnrkQ3wY5XK",symbol:"CINC",name:"Coin Invest Capital",decimals:4,logoURI:"https://raw.githubusercontent.com/tychcio1/token-list/main/assets/mainnet/ACgEL4C2iHr9pafyeJfbvtq7n6GhPgk8ybnrkQ3wY5XK/logo.png"},{chainId:101,address:"G6MWy5GqsrdwMNQE4ha3hPHvqT47wCqAV4pmzycZzuFM",symbol:"DTKN",name:"DimensionToken",decimals:0,logoURI:"https://raw.githubusercontent.com/DimensionCoin/logoDimensionCoin/main/dimensionlogo.png",tags:["social-token"]},{chainId:101,address:"HPjF6kgyyfRpPkSaC9NNkKPwTrwePzM3R8WRRJQxgeSb",symbol:"CGU",name:"CGU Test",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HPjF6kgyyfRpPkSaC9NNkKPwTrwePzM3R8WRRJQxgeSb/logo.png",tags:["meme-token","social-token","community-token"],extensions:{medium:"https://medium.com/@phutthisarn",twitter:"https://twitter.com/earthphutthi"}},{chainId:101,address:"skuLLY6NHFrjL3oGpWMrrwjCfWMSvwp6AD7resMF9m7",symbol:"SUMMON",name:"Skullbots",decimals:0,logoURI:"https://raw.githubusercontent.com/Neurologist/assets/main/summon.png"},{chainId:101,address:"5chyGzuP62SmN5q6M22TojNdDxCjxeo1gnbpbc7RGbTC",symbol:"$TFLO",name:"Time Flow Token",decimals:9,logoURI:"https://raw.githubusercontent.com/GZDragonHead/GZ/main/IMG_2795.PNG",tags:["utility-token"],extensions:{twitter:"https://twitter.com/GangsterZodiacs",website:"https://gangsterzodiacs.io"}},{chainId:101,address:"6hWf9DXxUu9cjSw63mnyrkrpXinxiQ1BogFRPskpoNNh",symbol:"SLYA",name:"Solely Authentic",decimals:0,logoURI:"https://github.dev/sa22198/token-list/blob/74157b1b4fa26a3def590e5e51e8e5a30fcad89f/assets/mainnet/6hWf9DXxUu9cjSw63mnyrkrpXinxiQ1BogFRPskpoNNh/solelya2.png",tags:["social-token"]},{chainId:101,address:"HqGeQN2dyzBAvgNnWLRi1mUpCzr5mMgtXgiGvtPGfDt6",symbol:"KRF",name:"KryptoForest",decimals:0,logoURI:"https://github.com/mingle1989/crypto/blob/master/KryptoForestToken_OG.png",tags:["social-token"]},{chainId:103,address:"9ezfMjPwsPfRtRi41PER8xFpZDQCm2ccTj488uqGguT6",symbol:"AMETA",name:"Alphaverse Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9ezfMjPwsPfRtRi41PER8xFpZDQCm2ccTj488uqGguT6/logo.png"},{chainId:103,address:"aPeM74voCnKsRHW2w3WMaWCKhubR96f81cZpZuBBG1Q",symbol:"TLAN",name:"Test Lan Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/c41c6e28c9973bd4a9c125faf90b18dd6a036285/assets/mainnet/aPeM74voCnKsRHW2w3WMaWCKhubR96f81cZpZuBBG1Q/tlan.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/meebmaster_nft"}},{chainId:101,address:"2ximgbUJ2kZZUUwFietPJuMdSHink3RHREgwVZchViiP",symbol:"c2o",name:"c2o coin",decimals:9,logoURI:"https://raw.githubusercontent.com/c2ocoin/crypto/main/logo.png",tags:["utility-token","social-token"],extensions:{website:"https://c2ocoin.com"}},{chainId:101,address:"hAs5nGhLtGTbXGHYGx6bNWaXR59hpQTD1Lh1cqfszCx",symbol:"OBIC",name:"off_bit_coin",decimals:0,logoURI:"https://raw.githubusercontent.com/bndsknzlr/off_bit_coin/main/logo.png",tags:["social-token"]},{chainId:101,address:"MGPahMxthDGuZ6wJEPh6ZjGHMnEFwnT1RyrBaCVxGVe",symbol:"MGSS",name:"Magic Soldiers Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MGPahMxthDGuZ6wJEPh6ZjGHMnEFwnT1RyrBaCVxGVe/Mgslogo.png"},{chainId:101,address:"GnYmoLzwY9RfpBs5FnWnXJ1ZL2ymbESVj9ihrpbYch9b",symbol:"TTRYB",name:"Test Tryb",decimals:9,logoURI:"https://raw.githubusercontent.com/Lagrange-fi/Test-TRYB-logo/main/TTRYB.png",tags:["stablecoin"],extensions:{discord:"https://discord.gg/lagrange-fi",github:"https://github.com/Lagrange-fi",twitter:"https://twitter.com/Lagrange_fi",website:"https://lagrange.fi/"}},{chainId:101,address:"6qmfx7uBiGhv2yaX2LQpP7kjfqe6hViRjEurDRUeZNCZ",symbol:"CRKD",name:"ChrisRocked",decimals:0,logoURI:"https://raw.githubusercontent.com/AF7358/ChrisRocked/main/chrisrocked.png",tags:["social-token"]},{chainId:101,address:"J9Rmr7xwtWwKE6cGQeEPejYmydjV8xaeXLrdeDeUjrkm",symbol:"ADPP",name:"Dan",decimals:0,logoURI:"https://raw.githubusercontent.com/DanteAlucard98/crypto/master/logo.png",tags:["social-token"]},{chainId:101,address:"JAbJrmkqV4NnMDcQ1k8dmLfz4n8UWteF8gp5QBT2soeZ",symbol:"CGUM",name:"CGU TEST M",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/JAbJrmkqV4NnMDcQ1k8dmLfz4n8UWteF8gp5QBT2soeZ/logo.png",tags:["social-token","community-token"],extensions:{medium:"https://medium.com/@phutthisarn"}},{chainId:101,address:"CAFTP2Yof8bJuwSScigqnZaLQKiBzECgJPxvEDzfivzw",symbol:"CAF",name:"Caffeine",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CAFTP2Yof8bJuwSScigqnZaLQKiBzECgJPxvEDzfivzw/logo.png",tags:["social-token","community-token"],extensions:{discord:"https://www.crema.finance/",telegram:"https://t.me/cremafinance",twitter:"https://twitter.com/Crema_Finance",website:"https://discord.gg/cremafinance"}},{chainId:101,address:"HeTCNpw9jPsrS3Grn1zEruSDWpmcvxMjQmwzcojektpB",symbol:"MORZ",name:"Mornz koin",decimals:0,logoURI:"https://raw.githubusercontent.com/mornarajdeep1991/mornacrypto/main/djmorna.PNG",tags:["social-token"]},{chainId:101,address:"F3mqxshUtaQUF6M5L7JRYhbqaRYkBwbCKUmKE54MhMA1",symbol:"CTC",name:"Canine Token Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/F3mqxshUtaQUF6M5L7JRYhbqaRYkBwbCKUmKE54MhMA1/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/42BmtCUqan",twitter:"https://twitter.com/canidcanines",website:"https://www.canidcanines.io/"}},{chainId:101,address:"A1H85Aco9XX6ZeeLMdjwF7rosvNThj3dm4K9kRtb77X5",symbol:"SINS",name:"Sins",decimals:0,logoURI:"https://raw.githubusercontent.com/LouisDeSimone/roxtarrSins/main/roxtarrSins.png",tags:["social-token"]},{chainId:101,address:"Gf43qoikf7d2kGrSX7s2iRbGn2SrTFAQoD3uattUEAyS",symbol:"SPRW",name:"The Jack Sparrow Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/nicholhai/thejacksparrow/main/logo.png",tags:["social-token"]},{chainId:103,address:"4xuicVbNHue2okAYeNphzdGWbyzF4stM39SLmNoD7Fum",symbol:"ALI",name:"Shahid Ali Expert Dev",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4xuicVbNHue2okAYeNphzdGWbyzF4stM39SLmNoD7Fum/logo.png"},{chainId:101,address:"GoDjmr61qsywyx63xRWQFZ3VKe1mkVy9w9k1Nzu6wFVH",symbol:"GojiraWL",name:"Gojira WL token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GoDjmr61qsywyx63xRWQFZ3VKe1mkVy9w9k1Nzu6wFVH/logo.png"},{chainId:103,address:"MatK11vFCW34rHw1PoryHSUiyo5WZVvzG24M9kwAp2p",symbol:"MATD",name:"Mat Token Devnet",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MatK11vFCW34rHw1PoryHSUiyo5WZVvzG24M9kwAp2p/logo.svg"},{chainId:101,address:"idoLztG5ZGMVEjjoQWjeSu2eVkVsp3YnrFZKf7dNi4j",symbol:"IDOLZ",name:"IDOLZ Token",decimals:9,logoURI:"https://arweave.net/mdvmPYEgiX_uPGRtiIZA3HrpilDK5JfW2bXkDBRuzVM?ext=png",tags:["utility-token","social-token"],extensions:{description:"$IDOLZ is an essential part of the Idolz Ecosystem. It will be used as the primary internal currency for minting, trading, and upgrading Idolz NFTs",discord:"https://discord.com/invite/cryptoidolz",twitter:"https://twitter.com/CryptoIdolzNFT",website:"https://cryptoidolz.pro/"}},{chainId:101,address:"BREADk5Sf1YvgDEkE4BGTJu3zNwhqEaKsYUNpD8d8y3W",symbol:"BDZ",name:"Breadz",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BREADk5Sf1YvgDEkE4BGTJu3zNwhqEaKsYUNpD8d8y3W/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/thugbirdz",website:"https://www.thugbirdz.com"}},{chainId:101,address:"7X3ZoBf3CcQEFmCChypPXva1sGRJYwMC1qvVYYnoeN33",symbol:"GUNIT",name:"50 Cent",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7X3ZoBf3CcQEFmCChypPXva1sGRJYwMC1qvVYYnoeN33/50cent.png"},{chainId:101,address:"CCPSqDhvJtJpovDRfKdWsVLdo5aYoJumV3f38y2CXhCz",symbol:"SCMM",name:"Another Scammer Token Beware",decimals:9,logoURI:"https://raw.githubusercontent.com/xxmafiaxxx/doobietokens/main/scam2.png",extensions:{description:"Another Scammer Token Beware"}},{chainId:101,address:"GEhp4L15gp82X3dWfLkQdDwULaPuYr83EJL58Wh1P2Mn",symbol:"Consul",name:"Meta Fox Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GEhp4L15gp82X3dWfLkQdDwULaPuYr83EJL58Wh1P2Mn/logo.png",tags:["utility-token","community-token"],extensions:{discord:"https://discord.gg/6jnEKuc8bM",telegram:"https://t.me/MetaFoxCoin",twitter:"https://twitter.com/MetaFoxCoin",website:"https://foxyplay.online/"}},{chainId:103,address:"3aQgE11bFh1K24VzHRZrN8M5FjyVJm48guKThUsH2396",symbol:"WL",name:"Solamonsters WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3aQgE11bFh1K24VzHRZrN8M5FjyVJm48guKThUsH2396/wl-logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/6ADhm438NM",twitter:"https://twitter.com/SolamonstersNFT",website:"https://www.solamonsters.com"}},{chainId:101,address:"3HRgLcJh26k5FHtm921859v9Bg8KcRaJ2199ZPFo1mfu",symbol:"SHARDS",name:"SHARDS",decimals:9,logoURI:"https://github.com/ArthurPaivaT/token-list/blob/main/assets/mainnet/3HRgLcJh26k5FHtm921859v9Bg8KcRaJ2199ZPFo1mfu/logo.png?raw=true"},{chainId:101,address:"3SrHYJCE3Zxdhq5yZtvvPmU7NXbTkhmjKTiuV5VRJADQ",symbol:"ZIRK",name:"Zirkus",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3SrHYJCE3Zxdhq5yZtvvPmU7NXbTkhmjKTiuV5VRJADQ/logo.png"},{chainId:101,address:"Enp3qfJR3k7ELvTCjFUhVrBLC6179DancMJ3nvUBEsiY",symbol:"Bravo",name:"Bravo Ambulance Token",decimals:0,logoURI:"https://raw.githubusercontent.com/paddysc/crypto1/main/logo.png",tags:["social-token"]},{chainId:101,address:"PLANEQfzaxbUy9KWm3FerN1Zu26EfYgCByonaKq926i",symbol:"Planetarians",name:"The Planetarians WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/PLANEQfzaxbUy9KWm3FerN1Zu26EfYgCByonaKq926i/logo.png",tags:["Mint-token"]},{chainId:101,address:"8v2Sn7v5jLpm3jdRkpLVCNbLKm9xdqapr6jwv3XkVBW4",symbol:"LATS",name:"LATS",decimals:0,logoURI:"https://github.com/MrWeedSeed/LATS/blob/main/logo.png",tags:["social-token"]},{chainId:103,address:"CBM1gccVCDo1PVXTDd8sBfeLB9QXmNe3CiKZUWfoJs8b",symbol:"LFG",name:"Let's Fucking Go",decimals:0,logoURI:"https://github.com/qudo-code/assets/blob/master/solana/tokens/LFG/LFG.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/_qudo"}},{chainId:101,address:"S8v4cS7dnKzV6LYvzFPuuiWQMM4KSz7URuGYWMGXyTG",symbol:"VERSE",name:"Verse Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/S8v4cS7dnKzV6LYvzFPuuiWQMM4KSz7URuGYWMGXyTG/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/7AR7gh4b",twitter:"https://twitter.com/solarity_VR",website:"https://www.solarity.xyz"}},{chainId:103,address:"rCLDb3inpxxwcXjKe2WbC25J1WrW9TFjxX85hXqKpgv",symbol:"WL",name:"Solamonsters OG Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/rCLDb3inpxxwcXjKe2WbC25J1WrW9TFjxX85hXqKpgv/og-logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/6ADhm438NM",twitter:"https://twitter.com/SolamonstersNFT",website:"https://www.solamonsters.com"}},{chainId:101,address:"9qRarZBguWMeD2QMZVxEyVYDWRFKJqbPbyDuJNCriojb",symbol:"SWT",name:"Super Walking Token",decimals:6,logoURI:"https://raw.githubusercontent.com/Leo02607/assetss/main/super_Walking_Token.png",tags:["Gaming","Sport"]},{chainId:101,address:"BxqzqEaUbQ4X9e5zgWAm9kPGxffLhKvwyeiPGmshv5gy",symbol:"RENT",name:"Rent",decimals:0,logoURI:"https://raw.githubusercontent.com/rentfreejoe/rent/main/rent.png",tags:["general-token"],extensions:{twitter:"https://twitter.com/Rent_Free_Joe",website:"https://twitter.com/Rent_Free_Joe"}},{chainId:101,address:"4KwJBSGtpoxGY8pUUEsjpModoYgRGgaqNEZHrd11DzsV",symbol:"NINJAS",name:"Blue Chips Ninjas Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4KwJBSGtpoxGY8pUUEsjpModoYgRGgaqNEZHrd11DzsV/logo.png",tags:["utility-token"],extensions:{website:"https://twitter.com/bc_ninjas/"}},{chainId:101,address:"e95X3rA68GRqPvDpw9fqeTvMQ1i8toj2sV2iqmRfsbd",symbol:"SEU",name:"Soleur",decimals:4,logoURI:"https://github.com/Mosorior/soleur/blob/main/Soleur%20Coin.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/_qudo"}},{chainId:101,address:"6zNzaKbt6ZkpPsfkWgGFjBoGLJCgm2HAqaytwza1pV6S",symbol:"OSU",name:"OSU Token",decimals:1,logoURI:"https://raw.githubusercontent.com/livebyv/token-art/main/osu/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/NftSenshi"}},{chainId:101,address:"DgT6BQqmmzaaHo7KjoxdswpoC6CoTBNcyD9q3jywEa8w",symbol:"BALANCE",name:"Balance Token",decimals:1,logoURI:"https://raw.githubusercontent.com/livebyv/token-art/main/balance/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/NftSenshi"}},{chainId:101,address:"neoneXWLNouaSKk2zna7p54qbmsuVUtdmMGzR5MuPd9",symbol:"NEON",name:"Whiteneon Token",decimals:9,logoURI:"https://raw.githubusercontent.com/whiteneon/token-list/main/assets/mainnet/neoneXWLNouaSKk2zna7p54qbmsuVUtdmMGzR5MuPd9/logo.png",tags:["utility-token","social-token","community-token"],extensions:{website:"https://solana.whiteneon.com/"}},{chainId:101,address:"DiCwzrqQwvgT4bHLKGuNU9XhSY5gFfhKhN6M9UsWZvvo",symbol:"DOGEMFERS",name:"SOL DOGEMFERS WL",decimals:0,logoURI:"https://dogemfer-ipfs.s3.us-east-1.amazonaws.com/images/1001.png",tags:["community-token","sol-dogemfers","dogemfers"],extensions:{twitter:"https://twitter.com/DogeMfers",website:"https://sol.dogemfer.com"}},{chainId:101,address:"8aNThehSFoomj3STWb3nfMwTapJyy5WB768Mj6LzWXvz",symbol:"SOLCITYFOU",name:"SolCity Poker Club Founders",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8aNThehSFoomj3STWb3nfMwTapJyy5WB768Mj6LzWXvz/logo.png",tags:["whitelist-token"]},{chainId:101,address:"HRXXo2ufmbZugAnX4V8jyrArupxxYremLSxcv8ZGn4Jv",symbol:"BITCORN",name:"BITCORN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HRXXo2ufmbZugAnX4V8jyrArupxxYremLSxcv8ZGn4Jv/logo.png",tags:["social-token","utility-token","community-token"],extensions:{discord:"https://discord.gg/GJrmqyQKaW",twitter:"https://twitter.com/BitcornStudios",website:"https://bitcornfarms.com/"}},{chainId:101,address:"BA7khZ2ai6zR8kh3eH996HYk2BkLMo2hwCe7p5nps1qW",symbol:"ZUKI",name:"Zuki",decimals:9,logoURI:"https://raw.githubusercontent.com/SnowballedNoot/SPLAkatzuki/main/tokenlogo520.png",tags:["utility-token","social-token","community-token"]},{chainId:101,address:"8UCRqj24VEtwsqCm4k2UHsp8STy2yUqRg6xD4p6g55p6",symbol:"SOLCITYPH3",name:"SolCity Poker Club Phase 3",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8UCRqj24VEtwsqCm4k2UHsp8STy2yUqRg6xD4p6g55p6/logo.png",tags:["whitelist-token"]},{chainId:101,address:"368zP1r8xHD2Vi8VmXcCdVmMTqhAoHj2AmrUtSgZxdA3",symbol:"DCWT",name:"Doodle Collective WL Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/368zP1r8xHD2Vi8VmXcCdVmMTqhAoHj2AmrUtSgZxdA3/DCWT.PNG",tags:["whitelist-token"],extensions:{discord:"https://discord.gg/suuyrnvnk5",twitter:"https://twitter.com/DoodlCollective"}},{chainId:101,address:"PEso2e1Lq2RVb8XEmQrU9V6oq5HruUXNLS6b81HBtuC",symbol:"$PESO",name:"Peso",decimals:10,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/PEso2e1Lq2RVb8XEmQrU9V6oq5HruUXNLS6b81HBtuC/logo.png",extensions:{twitter:"https://twitter.com/kingpin_cartel"}},{chainId:101,address:"4aji8e3sw122mvosyjxmGSQKNPFh6ixKfHj8nqfLWydx",symbol:"TYC",name:"Tai Yi Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4aji8e3sw122mvosyjxmGSQKNPFh6ixKfHj8nqfLWydx/logo.png",tags:["utility-token","community-token","game-token"],extensions:{twitter:"https://twitter.com/hiryu83",website:"https://www.unrealworld.online"}},{chainId:101,address:"3rkCq2ZAxoDGa3KWGebeiEMN92H5AV9HBLC9eVKDoPv8",symbol:"$EGG",name:"EGG",decimals:9,logoURI:"https://raw.githubusercontent.com/IamDtosh/egg/main/egg.png",tags:["defi","general","nft"]},{chainId:101,address:"3ZNEbrWGST4ApvaQjTaSZJJ2c6Exm2bkba1gVNnotgsv",symbol:"YASS",name:"YoloSwag Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/mrpgmr67/YoloSwag/main/logo.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/yoloswagcoin"}},{chainId:101,address:"6fStzwUHEMne7wQyhfwDnZT1YquqkrF8auEscFm6MBSB",symbol:"TBTH",name:"TiteButHole",decimals:0,logoURI:"https://raw.githubusercontent.com/jmfp/TiteButHole/main/logosmall.png",tags:["social-token"]},{chainId:101,address:"DUCKexs9TX299vBuxphiZNYPisw1A9kntH8WRi5sy8LV",symbol:"DUCK",name:"Duck Exchange Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DUCKexs9TX299vBuxphiZNYPisw1A9kntH8WRi5sy8LV/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/2ySvY6Vrv7",twitter:"https://twitter.com/duck_dex",website:"https://duckdex.github.io"}},{chainId:101,address:"CLYDr7ZYLL178ibxCuk1ULJGAFtA6Ai3JahcRBZ6fNq",symbol:"CLOUD",name:"Land Cloud Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CLYDr7ZYLL178ibxCuk1ULJGAFtA6Ai3JahcRBZ6fNq/logo.svg",tags:["meme-token"]},{chainId:101,address:"4UhatHUo1haGrFTNshKeQ6vvbx1uDapNGibAUyrxLpJ4",symbol:"Consul",name:"Meta Consul Token",decimals:9,logoURI:"https://raw.githubusercontent.com/warfare644/metafoxcoin/main/logo.png",tags:["utility-token","community-token"],extensions:{discord:"https://discord.gg/6jnEKuc8bM",telegram:"https://t.me/MetaFoxCoin",twitter:"https://twitter.com/MetaFoxCoin",website:"https://foxyplay.online/"}},{chainId:101,address:"5dV35yxrvhES8dkjw1N5JoH2uFa9rGfNtBCftC1TVAiS",symbol:"YAKKL",name:"YAKKL Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/yakkl/solana/main/logo.png",tags:["community-token","utility-token","social-token"],extensions:{discord:"https://discord.gg/KrcpWmu3WB",twitter:"https://twitter.com/yakklcrypto",website:"https://yakkl.com"}},{chainId:101,address:"komRFW7sjDx78C7DPJM4qpdr5aSW3jiGa1b3GvaDXoQ",symbol:"KOMR",name:"Komradz NFT Whitelist Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/komRFW7sjDx78C7DPJM4qpdr5aSW3jiGa1b3GvaDXoQ/logo.png",tags:["whitelist"],extensions:{twitter:"https://twitter.com/Komradznft",website:"https://www.komradz.com/"}},{chainId:101,address:"GrBcjxq2uMGpzo5JWUnRfSWkFkL4VoE3pCi4Zq1NiPih",symbol:"$PMWL",name:"Pumas Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/IamDtosh/pumas/main/pumas.png",tags:["defi","general","nft"]},{chainId:101,address:"Bhp7DkTfy2TYZ2XXtF19puZSg4KZu3GQNR57wpEPnfpR",symbol:"JUSOLv2",name:"JUSOL",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Bhp7DkTfy2TYZ2XXtF19puZSg4KZu3GQNR57wpEPnfpR/logo.png",tags:["lp-token"],extensions:{description:"Juiced SOL Carton Token",discord:"https://discord.gg/ZXBRGXccR2",instagram:"https://www.instagram.com/juicedfi",linkedin:"https://www.linkedin.com/company/juicedfi",medium:"https://www.medium.com/@juicedfinance",twitter:"https://twitter.com/JuicedProtocol",website:"https://www.juiced.fi",whitepaper:"https://juiced.fi/whitepaper.pdf"}},{chainId:101,address:"DcJTzgLtV2Y2b6HQFTkSv3Wsck5uqXCGrAKVa4JiV5zZ",symbol:"MIKO",name:"Mikoverse Token",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DcJTzgLtV2Y2b6HQFTkSv3Wsck5uqXCGrAKVa4JiV5zZ/logo.png",tags:["NFT","utility-token"],extensions:{discord:"https://discord.gg/mikoverse",medium:"https://medium.com/@MikoVerse",twitter:"https://twitter.com/Mikoverse_NFT",website:"https://mikoverse.io/"}},{chainId:101,address:"86icjpF6jEwVfEKRpuM6VWE6Ng5w6WG5FWifm6gSu1Gk",symbol:"FWLT",name:"Faviont Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/faviont/marketplace/main/logo-wl.png",tags:["whitelist","utility-token"],extensions:{description:"Each token gives you access to buy one NFT on https://faviont.io/",discord:"https://discord.gg/T6mVYKeVYc",twitter:"https://twitter.com/FaviontOfficial",website:"https://faviont.io/"}},{chainId:101,address:"SMKEg822pUYrgDFRrk4LuK2gLjigYgCjbiGnKBEhzhs",symbol:"SMOKE",name:"SMOKE",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SMKEg822pUYrgDFRrk4LuK2gLjigYgCjbiGnKBEhzhs/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/StonedShibaClub",website:"https://www.stonedshibaclub.com"}},{chainId:101,address:"Czy7tuoHw2hgtNio2qDrz4Un5b1DZix4UaMmV7PFs9ZB",symbol:"UVZH",name:"UVAZUHA",decimals:0,logoURI:"https://raw.githubusercontent.com/letstrythisshit/crypto/main/Untitled.png",tags:["social-token"],extensions:{description:"UVAZUHOS TOKENAS",website:"https://uvazuhatoken.000webhostapp.com"}},{chainId:101,address:"sMEANebFMnd9uTYpyntGzBmTmzEukRFwCjEcnXT2E8z",symbol:"sMEAN",name:"Staked MEAN",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/sMEANebFMnd9uTYpyntGzBmTmzEukRFwCjEcnXT2E8z/logo.svg",tags:["stake"],extensions:{discord:"https://discord.meanfi.com/",medium:"https://meandao.medium.com",twitter:"https://twitter.com/meanfinance",website:"https://www.meanfi.com/"}},{chainId:101,address:"2cZv8HrgcWSvC6n1uEiS48cEQGb1d3fiowP2rpa4wBL9",symbol:"ACF",name:"Alien Chicken Farm",decimals:2,logoURI:"https://shop.alienchickenfarm.com/logos/acf-token.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/playacf"}},{chainId:101,address:"3LDAW7enNUZ4DjE1jCi1cDpXvXLrJ1rPiECPbcHpMgG2",symbol:"FEED",name:"FEED Token on Alien Chicken Farm",decimals:2,logoURI:"https://shop.alienchickenfarm.com/logos/feed-token.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/playacf"}},{chainId:101,address:"FB2duy897mbbMEJy1n4Xd1DcWWJqKVyMnRXEhv6zpzWD",symbol:"dkto",name:"Dkenyang Token",decimals:0,logoURI:"https://raw.githubusercontent.com/brokay02/dkenyangtoken/main/logo.png",tags:["community-token","utility-token","social-token"]},{chainId:103,address:"8e6zTC5gppWaWcb2UyEW8BXzLwCMTuBHFKyN1JhaXmvj",symbol:"DPC",name:"DP Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/HKmus/token/main/logo.png",tags:["social-token"]},{chainId:101,address:"ToMWZWJ8i1DMat5e7RFsdSr676RoMpvR3JLD62kXaxn",symbol:"MWWL",name:"MetaWatchies Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ToMWZWJ8i1DMat5e7RFsdSr676RoMpvR3JLD62kXaxn/logo.png"},{chainId:101,address:"G8TzWQCpuUcmbxcPAuRH7L6kE4JWyNYoQzgud55sSo3N",symbol:"TOWOOD",name:"TownWood",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/G8TzWQCpuUcmbxcPAuRH7L6kE4JWyNYoQzgud55sSo3N/logo.png",tags:["utility-token"],extensions:{website:"https://solanatown.com"}},{chainId:101,address:"SSCdRrLDAtfRfqmxK38osBcCv8QHJiZok9zYhUe4tXx",symbol:"SSC",name:"Stoned Shiba Club Whitelist Token",decimals:9,logoURI:"https://imagizer.imageshack.com/img924/2938/6XDlIB.png",tags:["community-token","whitelist-token"],extensions:{twitter:"https://twitter.com/enigmaventures",website:"https://www.stonedshibaclub.com/"}},{chainId:101,address:"3coLAbtoMYXwhXnHbbYqsuwNGBxcDQMYwHYqrWXGdRfw",symbol:"PILL",name:"Pill Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3coLAbtoMYXwhXnHbbYqsuwNGBxcDQMYwHYqrWXGdRfw/logo.png",tags:["pill-token","NFT","utility-token"],extensions:{discord:"https://discord.gg/Fbw9wBafzQ",twitter:"https://twitter.com/TheFrameboy",website:"https://www.theframeboy.com/"}},{chainId:101,address:"3dSveezVS2YpDEfbinyk8iCVej88gjk1Ycdv2jZWGgoT",symbol:"$CHIQ",name:"Honkuga Apes",decimals:9,logoURI:"https://raw.githubusercontent.com/IamDtosh/banana/main/banana%20token.png",tags:["nft","defi"]},{chainId:101,address:"AnGcQt5EzPjWUXjWmscS4So6JQkeMCYUbmDHNhCHx72r",symbol:"PIGS",name:"Kirei Pigs OG WL Pass",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AnGcQt5EzPjWUXjWmscS4So6JQkeMCYUbmDHNhCHx72r/logo.png",tags:["whitelist"],extensions:{twitter:"https://twitter.com/KireiFarm"}},{chainId:101,address:"GQYaznpvPRfPDtvNq1tnh1UvugenV5PgLJaq2Y5yRvAk",symbol:"WCS",name:"Walker Southern Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/walkersouthern/CryptoCoin/main/Walker%20Coin.png",tags:["social-token"]},{chainId:101,address:"Deadq2dD9TNw6mGCexVRf9WneKEdu1STWhViccC3rwLo",symbol:"Dead",name:"Dead Rejects WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Deadq2dD9TNw6mGCexVRf9WneKEdu1STWhViccC3rwLo/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/DeadRejcts"}},{chainId:101,address:"46KLEwWLu6zXjqyG845XKLCQPbTDZxXbUQc28wPAQSMh",symbol:"MFCT",name:"MetaFliesClub",decimals:0,logoURI:"https://raw.githubusercontent.com/ezrelativ/crypto/main/logo.jpg",tags:["social-token","NFT","utility-token"],extensions:{discord:"https://discord.gg/49UK5529v2",twitter:"https://twitter.com/metafliesclub",website:"https://www.metafliesclub.com/"}},{chainId:101,address:"FjevNEc8sf1HTZx2VkSc34xGedfnRZtHymf5irzj1f33",symbol:"BOOT",name:"KBooty",decimals:0,logoURI:"https://raw.githubusercontent.com/njunplugd/crypto/main/kbooty.png",tags:["social-token"]},{chainId:101,address:"LoL9h4KVh2A9RxuFR9NAc2dPhKnKCJnhpn9mvPTv4v9",symbol:"BAGZ",name:"DEGEN BAGZ",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/LoL9h4KVh2A9RxuFR9NAc2dPhKnKCJnhpn9mvPTv4v9/logo.png",tags:["utility-token"]},{chainId:101,address:"DahLysVxXFtUcn7TjXgQLe2VZyhtpawVD9AN63f1gjVW",symbol:"DAHLYS",name:"Dahlys Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DahLysVxXFtUcn7TjXgQLe2VZyhtpawVD9AN63f1gjVW/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/dahlysart",website:"https://www.dahlys.art"}},{chainId:101,address:"6qkfb2MhrA9nfk1iiosNh5ysgAhF8eDP8b3HCpt4LPXZ",symbol:"THANKSANDI",name:"LOST THANKS ANDI COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6qkfb2MhrA9nfk1iiosNh5ysgAhF8eDP8b3HCpt4LPXZ/logo.png",tags:["secondary-toxicboys","toxic"]},{chainId:101,address:"9tH3azxj7QxjtKnE9Qepgg7UmNLR56VLXJg8F23F1Grs",symbol:"THANKSANDI2",name:"LOST BUTT COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9tH3azxj7QxjtKnE9Qepgg7UmNLR56VLXJg8F23F1Grs/logo.png",tags:["supertoxicbuyer","t0t0rial"]},{chainId:101,address:"StoNBpvhd4Cg4Bz4DMF22goRRHAP6B692WPNeJu9zMy",symbol:"SHIB",name:"Stoned Shiba WL Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/StoNBpvhd4Cg4Bz4DMF22goRRHAP6B692WPNeJu9zMy/logo.png",tags:["whitelist"],extensions:{twitter:"https://twitter.com/StonedShibaClub",website:"https://www.stonedshibaclub.com/"}},{chainId:102,address:"EU4pwnKynnuheNui1NgAFp2Fc8QKARPf8RnqjK9GT4e1",symbol:"ROST",name:"RossTest",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/d4b7c271eaace6696c88dd2f06bdbb873fe33ff9/assets/mainnet/EU4pwnKynnuheNui1NgAFp2Fc8QKARPf8RnqjK9GT4e1/logo.png",tags:["stable-coin"]},{chainId:101,address:"EJnutrcHWQazTLb4spC6Uw5zSd5c3RMJg1a3KezKU984",symbol:"LIDNC",name:"LEADIDNC",decimals:0,logoURI:"https://raw.githubusercontent.com/theNetworkChuck/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"5YtGSyQ7YxFgDc9oj4SpZGTjoS5p5Fubkg8sMauQqXoS",symbol:"PULP",name:"PULP",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5YtGSyQ7YxFgDc9oj4SpZGTjoS5p5Fubkg8sMauQqXoS/logo.png",tags:["lp-token"],extensions:{description:"Juiced PULP Token",discord:"https://discord.gg/ZXBRGXccR2",instagram:"https://www.instagram.com/juicedfi",linkedin:"https://www.linkedin.com/company/juicedfi",medium:"https://www.medium.com/@juicedfinance",twitter:"https://twitter.com/JuicedProtocol",website:"https://www.juiced.fi",whitepaper:"https://juiced.fi/whitepaper.pdf"}},{chainId:101,address:"HFFMj1sKtYz2bKssp9ZYx56azCFcJRAyzzgeYEpUcFg7",symbol:"cYa",name:"chyNyca",decimals:0,logoURI:"https://raw.githubusercontent.com/teamb17/chynyca/main/logoChyNyca.png",tags:["social-token"]},{chainId:101,address:"5eUJjbhscHyr53jSBgar84BnLHq4QxchSbm1ugnpfsxq",symbol:"JUBTCv2",name:"JUBTC",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5eUJjbhscHyr53jSBgar84BnLHq4QxchSbm1ugnpfsxq/logo.png",tags:["lp-token"],extensions:{description:"Juiced BTC Carton Token",discord:"https://discord.gg/ZXBRGXccR2",instagram:"https://www.instagram.com/juicedfi",linkedin:"https://www.linkedin.com/company/juicedfi",medium:"https://www.medium.com/@juicedfinance",twitter:"https://twitter.com/JuicedProtocol",website:"https://www.juiced.fi",whitepaper:"https://juiced.fi/whitepaper.pdf"}},{chainId:101,address:"ACQZijQbC9sMManzoSq1LS9PuUEspsgwrqeoeXm9vrc6",symbol:"DDOG",name:"Daisy Dog",decimals:6,logoURI:"https://github.com/nchapman75/DDog/blob/main/DDOG.PNG",tags:["social-token"]},{chainId:101,address:"Ai5LQP5cT1j7nq2R6yNcc8eowdcurozdrvvse6FkuJqa",symbol:"W3C",name:"W3 Coin",decimals:4,logoURI:"https://raw.githubusercontent.com/W3EvolutionsLLC/w3c-token/main/logo.png",tags:["game-token","game-currency","GameFi","Gaming","whitelist"],extensions:{description:"W3Evolutions Gaming Token",website:"https://www.w3evolutions.com"}},{chainId:101,address:"stoNeDaST7HWxViXptoVKrwzsbabm4Jg8xeMDEtHAoY",symbol:"SSC",name:"Stoned Shiba Club WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/stoNeDaST7HWxViXptoVKrwzsbabm4Jg8xeMDEtHAoY/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/stonedshibaclub",website:"https://www.stonedshibaclub.com"}},{chainId:101,address:"BCMSDKLugjyQUWxfZBe7JaDvLTK8HjfVUev64ERdigAn",symbol:"WC",name:"WalkCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/wsouthern21/crypto/main/WalkCoin.png",tags:["social-token"]},{chainId:101,address:"6BAfSRm941BnCPszTiWB9YeDkSptYRxMMYKQH4t7iFGc",symbol:"STHC",name:"Southern Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/wsouthern21/crypto2/main/Crypto%20Logo.png",tags:["social-token"]},{chainId:101,address:"GirLsab7zzS2sy6DcMpiqoJHpEhtfdZLQnPtQKiHH7nk",symbol:"AUGIR1S",name:"The Aurora Girls",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GirLsab7zzS2sy6DcMpiqoJHpEhtfdZLQnPtQKiHH7nk/logo.png",tags:["nft","utility-token"],extensions:{discord:"https://t.co/as2tJm3wuW",twitter:"https://twitter.com/TheAuroraGirls",website:"https://solcry.io/"}},{chainId:101,address:"G4rhtwBmKXkTtXNwyS7qa7KYkWHFYzJ5yhNcG2kedt7N",symbol:"PBWL",name:"Peacebot Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/G4rhtwBmKXkTtXNwyS7qa7KYkWHFYzJ5yhNcG2kedt7N/logo.png",extensions:{website:"https://peace-bot.com/"}},{chainId:101,address:"orcKkqqQoXZDYBrDtKHRNcVN73jW7454eK3dFm9Zi69",symbol:"ORCS",name:"The Orcs WL token",decimals:0,logoURI:"https://raw.githubusercontent.com/Bitcoinblack482/logo/main/the%20orc.png",tags:["NFT","dao","utility-token","meta-verse","game","play2earn","governance"],extensions:{discord:"https://discord.com/invite/theorcs",twitter:"https://twitter.com/TheOrcsNFT",website:"https://theorcs.io"}},{chainId:101,address:"DuSyBCGuhPvyGu6cSvbZonvQvh8JLyGvXJn1TmkJh6Zn",symbol:"$NEON",name:"NeonGame Credits",decimals:0,logoURI:"https://arweave.net/VPS4BrOgXT4rg-mwGfCLqXL8vtbII0ianMBsw_L2CeE",tags:["utility-token"],extensions:{website:"https://neon.game"}},{chainId:101,address:"5iet2XLprsR1ACxC46p6RzPbhu5u7Kcw6gHTYbaLnUWo",symbol:"DIRT",name:"Pup Filthy Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5iet2XLprsR1ACxC46p6RzPbhu5u7Kcw6gHTYbaLnUWo/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/pupfilthy",website:"https://pupfilthy.com"}},{chainId:103,address:"HmAb5sNiKhddoNtTU11RwuT4xEc1ZG4X1ZgRXjB9VBUE",symbol:"ANIMET",name:"Animedic Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HmAb5sNiKhddoNtTU11RwuT4xEc1ZG4X1ZgRXjB9VBUE/logo.png",tags:["health","animal"],extensions:{discord:"https://discord.com/invite/animedic",twitter:"https://twitter.com/animedic",website:"https://animedic.github.io"}},{chainId:101,address:"8gYZZsmP1v2WEebzNL1gH12WYqAFcspVByWZ2ejuJMm5",symbol:"PRISM",name:"Prisma Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8gYZZsmP1v2WEebzNL1gH12WYqAFcspVByWZ2ejuJMm5/icon.png"},{chainId:101,address:"C9bdTtvXhNAKyB7FWSCwCgfQVYyU4LCLhxogyM921t73",symbol:"PYRO",name:"PYRO",decimals:0,logoURI:"https://raw.githubusercontent.com/ddbrain/crypto/main/images/logo.png",tags:["social-token"]},{chainId:101,address:"FpNYrNZeNyskdcLK1saZW4iiGTfAE3BbDBv2tCGvAgjD",symbol:"MKX",name:"MekaX Token",decimals:6,logoURI:"https://user-images.githubusercontent.com/102857757/161379695-491afb4f-d004-4902-b422-d930c4e1ccb1.png",tags:["NFT"]},{chainId:101,address:"DAHLEzHa3vFjmBvqvs5BWmyF4HY85YLFvnUz97dNyyou",symbol:"DAHLYS",name:"Dahlys WL1",decimals:9,logoURI:"https://imagizer.imageshack.com/img923/6392/7xzbmS.jpg",tags:["community-token","whitelist-token"],extensions:{twitter:"https://twitter.com/dahlysart",website:"https://www.dahlys.art/"}},{chainId:101,address:"GQ2taRp7AnriEkRjJaynKT8dFkHNGPP5FozaP9191Qtr",symbol:"ARN",name:"Arenum Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GQ2taRp7AnriEkRjJaynKT8dFkHNGPP5FozaP9191Qtr/logo.png",tags:["game-token"],extensions:{telegram:"https://t.me/arenum_community",telegramAnnouncements:"https://t.me/arenum_announcements",website:"https://arenum.io"}},{chainId:101,address:"32dwLURkgJLKxG9yNdhFAXP9hxrA2Xw6xXu9gPVAvjYt",symbol:"BPUP",name:"Battle Pups NFT Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/32dwLURkgJLKxG9yNdhFAXP9hxrA2Xw6xXu9gPVAvjYt/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/z7PFKJ9n",twitter:"https://twitter.com/BattlePupsNFT",website:"https://battle-pups.com/"}},{chainId:101,address:"Cue8xLyv9Vnf8zoXW4Jpn2ynqaMk4J8pwczhjDLHFyoK",symbol:"USAT",name:"USAT",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Cue8xLyv9Vnf8zoXW4Jpn2ynqaMk4J8pwczhjDLHFyoK/logo.png"},{chainId:103,address:"8LZoJhzSfRgyxehVkMNkn6uJmuMYRUzSKLGw9JGMPAk5",symbol:"SBHD",name:"Sabari H Dev",decimals:0,logoURI:"https://raw.githubusercontent.com/sabari245/sol-token/main/logo.jpg",tags:["dev-token"]},{chainId:101,address:"G28mRQwFFM4bY5g6vezU5nVbTTckHoMEoPC2qCXbnewY",symbol:"$GBBB",name:"Green Bubble Bucks",decimals:5,logoURI:"https://uhlpgtdwixivizncogcqldctszd4fmd2dvocojwozxqznxhynm.arweave.net/odbzTHZF0VRlonGFBYxTlkfCsHod_XCcmzs3hltz4a0?ext=PNG",tags:["NFT"],extensions:{website:"http://greenbubbleinc.com/"}},{chainId:101,address:"5rMKeugmjjQw4SgxZXJAchPEKHDRh2rHakizKye12GQD",symbol:"HASHA",name:"HSH",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5rMKeugmjjQw4SgxZXJAchPEKHDRh2rHakizKye12GQD/logo.png"},{chainId:101,address:"A8VnsxRqLr8oAzJbdv4noEKoo3AXgUy6mmmof2xDbgdJ",symbol:"p2wmgo",name:"p2wmgo Token",decimals:0,logoURI:"https://raw.githubusercontent.com/ITConsilium-Limited/p2wmgo/main/gomob1024.png",tags:["utility-token"]},{chainId:101,address:"FoRGERiW7odcCBGU1bztZi16osPBHjxharvDathL5eds",symbol:"FORGE",name:"FORGE",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FoRGERiW7odcCBGU1bztZi16osPBHjxharvDathL5eds/logo.png",tags:["NFT","utility-token"],extensions:{discord:"https://discord.gg/blocksmithlabs",twitter:"https://twitter.com/BlocksmithLabs",website:"https://blocksmithlabs.io/"}},{chainId:101,address:"warsF9jr2vq7Y9fmRcC9napUVxpv8wcZmcq8ct8gaz8",symbol:"WARS",name:"GMG Hog Wars",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/warsF9jr2vq7Y9fmRcC9napUVxpv8wcZmcq8ct8gaz8/logo.jpg",tags:["apparel-token","ecommerce-token","fashion-token"],extensions:{description:"WARS is a token for the gm Groundhogs Hog Wars event",twitter:"https://twitter.com/gmGroundhogs"}},{chainId:101,address:"8fnyQUm2c6MGy7qLq4ogFYntEA2XEts59xqrxhZJAkgL",symbol:"CINI",name:"CoinInvest Capital",decimals:4,logoURI:"https://raw.githubusercontent.com/CoinInvestCapital/token-list/main/assets/mainnet/8fnyQUm2c6MGy7qLq4ogFYntEA2XEts59xqrxhZJAkgL/logo.png"},{chainId:101,address:"3G9BX9KArQTz3F2mCz5nMKCgNMmJ81BFkkwbuJi8ezq8",symbol:"RSRDC",name:"WCC RSR DC",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3G9BX9KArQTz3F2mCz5nMKCgNMmJ81BFkkwbuJi8ezq8/logo.png",tags:["community","airdrop","wcc"],extensions:{discord:"https://discord.gg/metawhips",twitter:"https://twitter.com/wccmetawhips",website:"https://www.skrrrt.vip"}},{chainId:101,address:"7fug9XCM8FWVKNrbzGetiZn1MX3S3o81t5H7oRu46inc",symbol:"GHEE",name:"Genest Hudon Exchange Entreprise",decimals:0,logoURI:"https://raw.githubusercontent.com/Tomx403/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"215ZhGvosobjXKJDWCFz1xc5RJdL13bxaULwTA8dE4y7",symbol:"FLD",name:"FLUID",decimals:9,logoURI:"https://raw.githubusercontent.com/jonesynyc/fluid/main/fluid%20final.trans.png",extensions:{twitter:"https://twitter.com/fluid_nyc"}},{chainId:101,address:"CBvsvCdc48axE5jfct9x4Qz2sg5aBGyac4fzDKdANv4D",symbol:"Pmtoken",name:"Potato Mango token",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CBvsvCdc48axE5jfct9x4Qz2sg5aBGyac4fzDKdANv4D/logo.png",tags:["NFT","utility-token"]},{chainId:101,address:"HELZsSZmdzjsh4yP36cxG9R1z9fenennZtP35FbV6EdF",symbol:"HELLIEZ",name:"HELLIEZ DEATHLIST (WL)",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HELZsSZmdzjsh4yP36cxG9R1z9fenennZtP35FbV6EdF/logo.png"},{chainId:101,address:"Eh71tDvTBHcJYaXrqwjzqzHR1asbZuVS43sK8PAR4QdW",symbol:"HELZ",name:"HELZ TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Eh71tDvTBHcJYaXrqwjzqzHR1asbZuVS43sK8PAR4QdW/logo.png"},{chainId:101,address:"G9QgJYvey5D6stDmKsykTVz2yMJz6Br7i395GUjrPDgb",symbol:"MBI",name:"Mobiuss",decimals:0,logoURI:"https://raw.githubusercontent.com/ghosy27/MobiusToken/main/logo.png",tags:["social-token"],extensions:{website:"https://discord.gg/PBYEE8mPsr"}},{chainId:101,address:"sEEDMvgbMAxXmXLDaYWrT8bhCbjrWSMs2EehJbQsopJ",symbol:"WLSEED",name:"MINT PASS WL",decimals:0,logoURI:"https://raw.githubusercontent.com/Neurologist/assets/main/logo.png",tags:["social-token"]},{chainId:101,address:"8FrBfqvgaYYwYN4bwEJzurkqThzbyz7gibQeDiCYUcw1",symbol:"RDN",name:"Riden app token",decimals:0,logoURI:"https://raw.githubusercontent.com/sedoyjan/ridentoken/main/logo.png",tags:["riden"]},{chainId:101,address:"4kHnCyYn4D6kquPMrQSZTHrVPuUjRom6CvffRr8i5MBG",symbol:"WINTO",name:"Wintoken",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4kHnCyYn4D6kquPMrQSZTHrVPuUjRom6CvffRr8i5MBG/logo.png",tags:["utility-token","nft"],extensions:{discord:"https://discord.gg/hKuu9pTmrF",twitter:"https://twitter.com/Winto_io"}},{chainId:101,address:"Gvjfc5USPXCALsQc3jmRLoHWMjkZq7dFv2giWnYLf9SL",symbol:"HODLWL",name:"THPWL",decimals:0,logoURI:"https://user-images.githubusercontent.com/24758821/161396522-d9a7c647-1506-4af6-b617-7195e302b9d2.png",extensions:{twitter:"https://twitter.com/hodlersproject",website:"https://thehodlersproject.com/"}},{chainId:101,address:"24JRoY6bNNAGUYpmBJoBuR9sXfsMzRosnP7wyMaDZUxg",symbol:"DHLG",name:"Diamond Hand: Legends Gold",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/24JRoY6bNNAGUYpmBJoBuR9sXfsMzRosnP7wyMaDZUxg/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/dhlegends",website:"https://www.diamondhandlegends.com"}},{chainId:101,address:"3hvHyKjbJCrbWkZHPYChnG42qwjbjQjDF5fESydRWiU5",symbol:"LDARWL",name:"LOST DINO ARK ROYAL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3hvHyKjbJCrbWkZHPYChnG42qwjbjQjDF5fESydRWiU5/logo.png",tags:["RoyalToken","LostDinoArkRoyal"]},{chainId:101,address:"8ewmsfsNH3C3fjjSK7qsogoMfvushqANVxzSz5jAwBH",symbol:"LDAWL",name:"LOST DINO ARK WHITELIST",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8ewmsfsNH3C3fjjSK7qsogoMfvushqANVxzSz5jAwBH/logo.png",tags:["WhitelistToken","LostDinoArkWhitelist"]},{chainId:101,address:"5AsqjUsxFwkGLh9hwSYwV6rd2h9LXMia6PPLmPLG9vq4",symbol:"TYN",name:"Tachyon",decimals:0,logoURI:"https://raw.githubusercontent.com/zoexbt/crypto/main/logo.png.png",tags:["social-token"]},{chainId:101,address:"AogvAeorTFevSc68RyrcLWQDawXUN4qEJbCKxVnuLHNN",symbol:"ATOGT",name:"Atlaria OG Mint Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ATTF58JfFUHZktZXyV6aCTwHVCYzPuZBg2hma7J7Ao7n/logo.png",tags:["NFT"]},{chainId:101,address:"SPraYi59a21jEhqvPBbWuwmjA4vdTaSLbiRTefcHJSR",symbol:"SPRAY",name:"SPRAY",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SPraYi59a21jEhqvPBbWuwmjA4vdTaSLbiRTefcHJSR/icon.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/thugpacaz",twitter:"https://twitter.com/ThugPacaz",website:"https://thugpacaz.com"}},{chainId:101,address:"G5uEmbn8Vft79cNkRBxc4xoCXUYka9FQcivTrKb155Nz",symbol:"unc",name:"For Ukraine",decimals:9,logoURI:"https://raw.githubusercontent.com/nasher207/ukrainian-flag/main/ukrainian%20flag.png",tags:["community","community-token"]},{chainId:101,address:"GpNrpPQTmu5k6TWauyggCwjMyjP7WfGMYkMRWYq7dTF5",symbol:"TLOAN",name:"TLOAN",decimals:0,logoURI:"https://raw.githubusercontent.com/akhelbey/tloan/main/logo.png",tags:["social-token"],extensions:{description:"The Life of a Negro Token",discord:"https://discord.gg/fPf4HNkc",instagram:"https://www.instagram.com/tloanio/",telegram:"https://t.me/tloanio",twitter:"https://twitter.com/tloanio",website:"https://www.tloan.io",whitepaper:"https://tloan.io/wp-content/uploads/2022/04/White_Paper.pdf"}},{chainId:101,address:"2zPkGDkXyDc7Fs2iNADRobEMpfNvtBcFXpSypgd1TmGP",symbol:"PBN",name:"Procrastabation Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/insert-random-name/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"8wtoCiM49VyZo8u5kK23UgQJkPU9oRtc7qYj1wRqCRkb",symbol:"BDNI",name:"BadNightOG",decimals:0,logoURI:"https://raw.githubusercontent.com/Shwa86/bagnightkoaala/main/logo.png"},{chainId:101,address:"54tN98XPJFedhCSFWURHhNwUsSeNBSAwndqZkkjP6GEy",symbol:"BAI",name:"BOT AI",decimals:0,logoURI:"https://raw.githubusercontent.com/Adigodx/Bot-AI/5866a5345bdec1b6204e065279a0829111fb02de/pixil-frame-0.png",tags:["social-token"]},{chainId:101,address:"CtoftNu5RgEwcPBRLfGDoJSL8SrgTy84USQBytyewACQ",symbol:"SMFRS",name:"SNIPER MFERS",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CtoftNu5RgEwcPBRLfGDoJSL8SrgTy84USQBytyewACQ/logo.png",extensions:{twitter:"https://twitter.com/moneynosleep777"}},{chainId:101,address:"9ztqroLtnJ7LpDts1kryyYP3mepfhJJN5YhESvmqb5pZ",symbol:"KUMPUS",name:"Kumpus Project",decimals:9,logoURI:"https://raw.githubusercontent.com/Kumpus209/token-list/b7e0b60f00062674e4bc355897d29fa3d083b3dc/assets/mainnet/logo.png",tags:["NFT","Merketplace"],extensions:{telegram:"https://t.me/KumpusProject",twitter:"https://twitter.com/KumpusProject",website:"https://kumpusproject.com/"}},{chainId:101,address:"7VP7Jyvdpa3yJnajTitACUvB4m3GqzrMbCdLVBMw55Xs",symbol:"honey",name:"Cryptohoney",decimals:0,logoURI:"https://github.com/cryptohoneyy/cyhy/blob/main/cyhy.png",tags:["social-token"]},{chainId:101,address:"94Korhd7vLtkogbpM1c17fqr1bfjpAYJhwkJTTedQW3x",symbol:"YOTU",name:"Miniyotu Troops Token",decimals:3,logoURI:"https://media.discordapp.net/attachments/926535226820276264/960073766447243284/yotu.png",tags:["social-token"]},{chainId:101,address:"5MRLB1syeNmUda6wKdZDwjFx6QgAqxMPy6baE7S9rCEN",symbol:"GOOONZ",name:"DragooonFruit",decimals:0,logoURI:"https://raw.githubusercontent.com/OnChainFoundation/Dragooon/main/frooot.png",tags:["Meme-Token"]},{chainId:101,address:"7qzjokh7N8eQm6QFnKuydZd83jMSr65VHooJYnxBYxYB",symbol:"SER",name:"Serial Number",decimals:0,logoURI:"https://raw.githubusercontent.com/CryptoChris69/Crypto/main/Serial%20Logo.png",tags:["social-token"]},{chainId:101,address:"DDaf1JydTVMnenk3Rh7SBKBsXV3gy5QuV99ybYiysrAj",symbol:"AGDT",name:"AvirKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/venkykumar2019/New-Crypto-Avir/main/logo.png",tags:["social-token"]},{chainId:101,address:"35Qf788AoDACckoakVqbUxT7FdrKUBDa2f1S2MWUqo5J",symbol:"BCC",name:"BCC Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/SolanaTokenMerger/BCC-Coin/main/logo.png",tags:["social-token","community-token","meme-token","BCC-token"],extensions:{twitter:"https://twitter.com/bcc_roma",website:"https://www.bccroma.it",youtube:"https://www.youtube.com/user/BCCRoma60"}},{chainId:101,address:"GPcBCCeg2vNVhPmNSePQj6vWM2dpaB9g2BWsvEqbc4EA",symbol:"NDR",name:"\xC8ndriuCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/sitispam0/crypto/main/endriu.png",tags:["social-token"]},{chainId:101,address:"5GNgqzs26SZgxrB1KivhwT7yctZQ5NRWW8EFaC729Gas",symbol:"EROTICA",name:"EROTICA",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5GNgqzs26SZgxrB1KivhwT7yctZQ5NRWW8EFaC729Gas/logo.png",tags:["community-token","nsfw-token"],extensions:{twitter:"https://twitter.com/hub_erotica"}},{chainId:101,address:"6R5ztjhArGnTPpgX8edFAHizbeBX1yJCMYsmeK6fYZ8g",symbol:"Pogi",name:"Pamogi",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6R5ztjhArGnTPpgX8edFAHizbeBX1yJCMYsmeK6fYZ8g/logo.png",tags:["utility-token","social-token"],extensions:{website:"https://www.pamogi.org"}},{chainId:101,address:"GFyhVQnqNUY99irkC3NCkuucPZVkFfkGsb91detux7Mu",symbol:"TestPogi",name:"Pamogi Test Token",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GFyhVQnqNUY99irkC3NCkuucPZVkFfkGsb91detux7Mu/logo.png",tags:["utility-token","social-token"],extensions:{website:"https://www.pamogi.org"}},{chainId:101,address:"ESUJjFm3aKEazEJhVLgdPTxwUyMmR2V9kFNVtZM2CkmS",symbol:"NOBU",name:"NobuKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/healthtech100/NobuKoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"LABSwpcfDjvRRMmEs87Y9yrj4pS9eofVS6cSbJm2zCW",symbol:"LABS",name:"LABS",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/LABSwpcfDjvRRMmEs87Y9yrj4pS9eofVS6cSbJm2zCW/logo.png",tags:["NFT","utility-token"]},{chainId:101,address:"3DKdpeB8ZQ221nxGLuGivph2FX8kaaYtVznxNqKf6yaU",symbol:"SSG",name:"Sol Shadow Gold",decimals:6,logoURI:"https://raw.githubusercontent.com/solshadowgold/solshadowgold/main/ssg.png",tags:["utility-token"],extensions:{website:"https://find-and-update.company-information.service.gov.uk/company/13753949"}},{chainId:101,address:"DC1G9rWimCagBKRehYGJ2cHj44BcM2rgvDQHJvbyLGWx",symbol:"CERO",name:"Codinero",decimals:9,logoURI:"https://raw.githubusercontent.com/vaibhav-vemula/codinero-logo/main/logo.png",tags:["social-token"]},{chainId:101,address:"toaduF8Ay7udXP77Hi1EysXsRYuutL35vZ6wqMBtVvD",symbol:"TOAD",name:"Toad",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/toaduF8Ay7udXP77Hi1EysXsRYuutL35vZ6wqMBtVvD/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/toadboys",twitter:"https://twitter.com/ToadboysNFT",website:"https://www.toadboys.io/"}},{chainId:101,address:"8FTDPeF3h5tjiKVwaQaKsEEuD6yPoz8eGjhqVPZb1Bh9",symbol:"CCT",name:"Continental Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/johnwick0008/cctoken/main/logo.png",tags:["social-token"]},{chainId:101,address:"HbFsWKt2kWzLqryhDhgu1iFgzW8AoR4CQMfKn8wxGydP",symbol:"TKCR",name:"Thinking Crypto Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ThinkingCrypto/crypto/main/logo.png",tags:["social-token"],extensions:{description:"Thinking Crypto Podcast Community Token",facebook:"https://www.facebook.com/thinkingcrypto/",instagram:"https://www.instagram.com/thinkingcrypto/",linkedin:"https://www.linkedin.com/company/13064904/admin/",reddit:"https://www.reddit.com/r/ThinkingCrypto/",twitter:"https://twitter.com/ThinkingCrypto1",youtube:"https://www.youtube.com/channel/UCjpkwsuHgYx9fBE0ojsJ_-w"}},{chainId:101,address:"77V9ffb8fT34MQrDqnMBLrmpzy6uGQgPRoo8168sNHzj",symbol:"MATE",name:"Solmate Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/SolmateBot/Images/main/imageedit_2_3928478281.png",tags:["utility-token"],extensions:{description:"Solmate Bot Community Token",discord:"https://discord.gg/FWfFgjTepT",twitter:"https://twitter.com/spruijtstudios"}},{chainId:101,address:"5jWJPEorC9QeauxLgGMV2iiovj2h6PPMw7V8RC5U4yk4",symbol:"NZo",name:"Net Zero DAO",decimals:0,logoURI:"https://raw.githubusercontent.com/Rafacramos/NetzeroDAO/main/logo.png",tags:["Utility-token","Governance"]},{chainId:101,address:"cophqNMBZ6NpUg4f59TymEiJJKdRh9WtedKsr4STJFS",symbol:"COPS",name:"Cop Community WL Pass",decimals:0,logoURI:"https://raw.githubusercontent.com/copcommunity/theLogo/main/copLogo.png",tags:["Utility-token"]},{chainId:101,address:"28hRrgxNCciriqEkbQyxx3XQxifSWvxWuZ9vGZsjddQj",symbol:"SWCT",name:"SiliconWorx Coin",decimals:2,logoURI:"https://raw.githubusercontent.com/GameSlaveSA/crypto/main/swlogo.png",tags:["utility-token","NFT","social-token"]},{chainId:101,address:"79dC5fzV4stHh5Xgdj23g8XhU5jJZENdBFdbipA2oJvN",symbol:"PPWLT",name:"PrjctPhoenix WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/79dC5fzV4stHh5Xgdj23g8XhU5jJZENdBFdbipA2oJvN/logo.png",tags:["utility-token"]},{chainId:101,address:"5rC7FRUAE9NqVrfpFvJY3VjSd6BcPgPZbJBKyE4NGfq7",symbol:"MAFI",name:"Markenfilm Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/mafi-space/mafi-coin/main/logo.png",tags:["social-token","NFT"]},{chainId:101,address:"5YdW5iu9zzxZKRx7Q2PkUSWTkWHKDBEfWFnEXujNzr6z",symbol:"TRAP",name:"T-RaP",decimals:0,logoURI:"https://raw.githubusercontent.com/khanna404/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"ChimptYgsiiCJERXS3jnQwh9wBtWPqck4wwMgTtGJLpV",symbol:"CHIMPS",name:"The Chimpions Generation 2 Whitelist Token",decimals:9,logoURI:"https://imagizer.imageshack.com/img924/3499/jh5v6W.jpg",tags:["community-token","whitelist-token"],extensions:{twitter:"https://twitter.com/TheChimpions",website:"https://chimpions.co/"}},{chainId:101,address:"EFjGYw3f9VrkqDXWKo3dPCaiobDnWRcCmgEtKUQrNoUo",symbol:"CNVS",name:"CryptoGraf Canvas II",decimals:3,logoURI:"https://arweave.net/D6TOE8xwzJ4aTQMUbgatYednNR6cY5HEiHD5VNync7Q",tags:["fractionalized-nft"],extensions:{vault:"https://fraktion.art/vault/C4Xs5b45H3ZvRnpaQkpAdmBTRa6at2Z8iaaRX1mDZZQZ",vaultPubkey:"C4Xs5b45H3ZvRnpaQkpAdmBTRa6at2Z8iaaRX1mDZZQZ"}},{chainId:101,address:"Vvt9UyGcNp8orFH9P2YTaqHWp58xQVYx9YawnwZGYXA",symbol:"VERDANT",name:"Verdant Vtopian Coin",decimals:9,logoURI:"https://i.ibb.co/KmmzW6Z/4d034f3d-fda1-45e9-8007-e549a6c6f68d.png",tags:["utility-token"]},{chainId:101,address:"3VVBuocQLf8WjqqyWYWceBiymGkmFkjz1zTV4MKsjNXZ",symbol:"MMT",name:"Metaminez",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3VVBuocQLf8WjqqyWYWceBiymGkmFkjz1zTV4MKsjNXZ/logo.png"},{chainId:103,address:"4cMdQSr8E77DrWCjr4irqqqaoYeurjAuLaa7xu7xVEfk",symbol:"PAKCOIN",name:"Pak Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4cMdQSr8E77DrWCjr4irqqqaoYeurjAuLaa7xu7xVEfk/logo.png",tags:["social-token"]},{chainId:101,address:"FReLpsqXRQ5Xu9hEmmvEk3vs2uvqieE6JyGNkzMyhkb",symbol:"EGV",name:"eco globe vision",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FReLpsqXRQ5Xu9hEmmvEk3vs2uvqieE6JyGNkzMyhkb/logo.png",tags:["community-token"],extensions:{website:"https://eco-globe-vision.link"}},{chainId:101,address:"CWYigXzWDaFt3snfxSz9upq3TyxiUokNxZt4Eun6t2Lm",symbol:"BTBT",name:"BitBot Token(Dev)",decimals:9,logoURI:"https://github.com/BitBotDAO/assets/blob/master/img/bitbot-logo.svg",extensions:{twitter:"https://twitter.com/BitBotDao"}},{chainId:101,address:"FFQGmLCrUBD8DUEvPE5bXi4ZmBniaFxafuKUNUBzdxWE",symbol:"EPCT",name:"Epic Token (Dev)",decimals:9,logoURI:"https://github.com/EpicDAO/assets/blob/master/img/Epic-logo.svg",extensions:{twitter:"https://twitter.com/Epic_DAO"}},{chainId:101,address:"8vBej3sZ87b5W4QyEyTtmnqsqA4xwpbABdfKGcQWH7o3",symbol:"GROV",name:"Groove Token (Dev)",decimals:9,logoURI:"https://github.com/GrooveDAO/assets/blob/master/img/Groove-logo.svg",extensions:{twitter:"https://twitter.com/GrooveDAO"}},{chainId:101,address:"HAARJNu7UXSAWfGLF2yWBD3Mv3Rakc1naeYgyTbZybWN",symbol:"JCO",name:"Jackoin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HAARJNu7UXSAWfGLF2yWBD3Mv3Rakc1naeYgyTbZybWN/logo.png",tags:["social-token"],extensions:{website:"https://twitter.com/CZexhib"}},{chainId:101,address:"AumBEDtS1V3UtuAGf1UeW8jUhHuG4HckhFvnBes4tckj",symbol:"G",name:"G",decimals:9,logoURI:"https://github.com/SolGuards/G/blob/main/logo.png",tags:["utility-token","NFT"],extensions:{twitter:"https://twitter.com/SolGuards",website:"https://www.solguards.io"}},{chainId:101,address:"FMEe1VPgtGPp2jMr1Q1VcaSw1PfTBEqkjosk1EESCQN",symbol:"OFM",name:"Outbreak Free Mint",decimals:0,logoURI:"https://i.ibb.co/FJCztXW/Outbreak-Free-Mint.png",tags:["wl-token"]},{chainId:101,address:"5BKKS6cSvydNW882kLJw5EEzyyvZEqE1945EXgUB1Pkv",symbol:"OGH",name:"Outbreak Geisha Holder",decimals:0,logoURI:"https://i.ibb.co/HDxK8Fc/Outbreak-Geisha-Holder.png",tags:["wl-token"]},{chainId:101,address:"9dMYZBjnWTpUMJ9pzNmGMg3AXQyZ2h7HmURa1qt3qNEQ",symbol:"WLOUTBREAK",name:"Outbreak Whitelist",decimals:0,logoURI:"https://i.ibb.co/VjnqTJy/Outbreak-Whitelist.png",tags:["wl-token"]},{chainId:101,address:"AN5yB1R4D9k2VQG7dEEbzrDxAw1GkbCcgVJhAjRseWZ3",symbol:"WLFCFS",name:"WL FCFS",decimals:0,logoURI:"https://i.ibb.co/G3GbmDb/Outbreak-FCFS.png",tags:["wl-token"]},{chainId:101,address:"Sq4tEi2KpjUbqfss5Nwfkf53bgd2RCmBHY8u65UQjBp",symbol:"$SQUEAK",name:"SQUEAK",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Sq4tEi2KpjUbqfss5Nwfkf53bgd2RCmBHY8u65UQjBp/logo.jpg"},{chainId:101,address:"6KyMx9juomENV4rZzTH1hj5HXqCo1pWx89J94VaAPecz",symbol:"ELAT",name:"E LATS",decimals:9,logoURI:"https://raw.githubusercontent.com/e-lats/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"FbNGhqrw9Wm1y2mdkBRuhXkBfrh6fTd1gXS7d4oov88b",symbol:"MAG",name:"Meta Ape Gang Token",decimals:9,logoURI:"https://raw.githubusercontent.com/Robby3082/test-token/main/metaape.jpeg",extensions:{twitter:"https://twitter.com/MetaApeGang"}},{chainId:101,address:"PRAxfbouRoJ9yZqhyejEAH6RvjJ86Y82vfiZTBSM3xG",symbol:"PRANA",name:"prANA",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/PRAxfbouRoJ9yZqhyejEAH6RvjJ86Y82vfiZTBSM3xG/logo.png",tags:["currency"],extensions:{twitter:"https://twitter.com/nirvana_fi",website:"https://nirvana.finance/"}},{chainId:101,address:"DPThsefJD3CtrkiDTNuFM9cS2b6kPFTQcAfKx4YNX9A6",symbol:"$BOLT",name:"Panzerdogs BOLTs",decimals:4,logoURI:"https://www.panzerdogs.io/img/BOLT.gif",tags:["utility-token","game-token","GameFi","game-currency","payment-token"],extensions:{discord:"https://discord.gg/panzerdogs",twitter:"https://twitter.com/panzerdogs",website:"https://www.panzerdogs.io/"}},{chainId:101,address:"CEtqLJAFomU9FgL47vZW9LsWgHL9rcT5nyVrna2ddtPa",symbol:"$PANZR",name:"Panzerdogs PANZR",decimals:2,logoURI:"https://www.panzerdogs.io/img/PANZR.gif",tags:["utility-token","game-token","GameFi","game-currency","payment-token"],extensions:{discord:"https://discord.gg/panzerdogs",twitter:"https://twitter.com/panzerdogs",website:"https://www.panzerdogs.io/"}},{chainId:101,address:"5aNLJRid1y4Y9UJxzsM8yPEDQAfq8rZf5azvoTFtNv69",symbol:"ARX",name:"ARKADIA",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5aNLJRid1y4Y9UJxzsM8yPEDQAfq8rZf5azvoTFtNv69/logo.png",tags:["Game-Token"],extensions:{discord:"https://discord.gg/7JzWxWejsb",twitter:"https://twitter.com/ArkadiaUnivers",website:"https://arkadianft.io/"}},{chainId:101,address:"Gqiou284yNmVtTGVVM8guof4DaQtbrEDC4kgjNHZbbo4",symbol:"SHIVX",name:"Shivx",decimals:4,logoURI:"https://raw.githubusercontent.com/ShivXPrivacy/token-list/48e89eaa1a5b4577fc4f3066e5661933612bdec9/assets/mainnet/Gqiou284yNmVtTGVVM8guof4DaQtbrEDC4kgjNHZbbo4/Logo.png"},{chainId:101,address:"DLu9VabVMnEpcU2CZ5rMGAPyMKBQH3RASUnZWz9qgCTv",symbol:"RBWLT",name:"RarityBox WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DLu9VabVMnEpcU2CZ5rMGAPyMKBQH3RASUnZWz9qgCTv/logo.png",tags:["utility-token"]},{chainId:101,address:"HDC3jaDCVtyxyBLiED14hZcoyZeQzk7Cben6nodibC2f",symbol:"ALLY",name:"AllyCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/allyb95/cryp/main/a-logo-1495222655.png",tags:["social-token"]},{chainId:101,address:"8kedZM5F8wdK25NU5ScubcpaDjxVKaiNiV2W29fc2NAv",symbol:"LC",name:"Lightning Cell",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8kedZM5F8wdK25NU5ScubcpaDjxVKaiNiV2W29fc2NAv/logo.png",tags:["WL-token"]},{chainId:101,address:"BzpzLiPKaNt7yzz2r1HSQ5v1L3aXtU16vVpHGbdCkLwU",symbol:"INFMO",name:"INFOMO ALPHA",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BzpzLiPKaNt7yzz2r1HSQ5v1L3aXtU16vVpHGbdCkLwU/logo.png"},{chainId:101,address:"C27pBNhhNL6YaAR4xUpV9qqigcdo25yMS5UVsnqV9HxT",symbol:"V",name:"Vertical",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/C27pBNhhNL6YaAR4xUpV9qqigcdo25yMS5UVsnqV9HxT/logo.png",tags:["community-token","social-token"]},{chainId:101,address:"4mKBZqR8EH1dAjtKsbu6zKPJ8haiCvqWKRCSYw1JdNmE",symbol:"POPC",name:"Popcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/georgeamccarthy/Popcoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"6668ECUWVZjx5HiR74UGcuumtAyW2ser7HBX3RTVBCZF",symbol:"666",name:"666 Whitelist Pass",decimals:0,logoURI:"http://666serials.xyz/wp-content/uploads/2022/04/6.png",tags:["WL-token"]},{chainId:101,address:"8k8nYi4NSigPgk9CijcDJyoraGr273AggWZFgn8Adk1a",symbol:"VSNRY",name:"Visionary Studios Droplet",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8k8nYi4NSigPgk9CijcDJyoraGr273AggWZFgn8Adk1a/logo.png",tags:["utility-token","solvent-droplet"],extensions:{discord:"https://discord.gg/thK8BCtQbM",github:"https://github.com/solventprotocol",medium:"https://medium.com/@solventprotocol",serumV3Usdc:"6cQTBrDUWjSKjeqhAzYE7GA1LjR7QexoSfwGrDEVpLFS",telegram:"https://t.me/solventprotocol",twitter:"https://twitter.com/solventprotocol",website:"https://solvent.xyz"}},{chainId:101,address:"8tSb4sMDuwHYcrQbm7urQw4WqLL2MNo71FXv3FCCVEnf",symbol:"MOO",name:"Moomero Equity",decimals:9,logoURI:"https://raw.githubusercontent.com/Moomero/moomero-logo/main/Artboard%201.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/moomero_"}},{chainId:101,address:"A9v6nZmsfjAiby6vJNABQcXCeHE961xvTgMPUNEcVyrp",symbol:"MTB",name:"MetaBridge",decimals:8,logoURI:"https://raw.githubusercontent.com/wisdomeji/Metabridge-logo/main/metabreeeeret.png",tags:["social-token"]},{chainId:101,address:"5ujgCnbYPSatHcw4NcM2A349hz1HELoo2RCRRBiU9Y6x",symbol:"ESX",name:"Estrellax",decimals:3,logoURI:"https://github.com/lysy-vlc/estrellax-crypto/blob/main/logo.png",tags:["social-token"]},{chainId:102,address:"neoneXWLNouaSKk2zna7p54qbmsuVUtdmMGzR5MuPd9",symbol:"NEON",name:"Whiteneon Token",decimals:9,logoURI:"https://raw.githubusercontent.com/whiteneon/token-list/main/assets/mainnet/neoneXWLNouaSKk2zna7p54qbmsuVUtdmMGzR5MuPd9/logo2.png",tags:["utility-token","social-token","community-token"],extensions:{website:"https://solana.whiteneon.com/"}},{chainId:103,address:"neoneXWLNouaSKk2zna7p54qbmsuVUtdmMGzR5MuPd9",symbol:"NEON",name:"Whiteneon Token",decimals:9,logoURI:"https://raw.githubusercontent.com/whiteneon/token-list/main/assets/mainnet/neoneXWLNouaSKk2zna7p54qbmsuVUtdmMGzR5MuPd9/logo3.png",tags:["utility-token","social-token","community-token"],extensions:{website:"https://solana.whiteneon.com/"}},{chainId:101,address:"CYCPEtrCYjNycxZiZ2RyeBBUqzsgRh7yGjn4SwX2AnPF",symbol:"ATLAS",name:"Atlascoin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CYCPEtrCYjNycxZiZ2RyeBBUqzsgRh7yGjn4SwX2AnPF/logo.png"},{chainId:101,address:"PiXELzrxUL2fJjPLw4SxmpPD4zwM5t7aKfNEo1WPxJw",symbol:"PiXEL",name:"PiXEL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/PiXELzrxUL2fJjPLw4SxmpPD4zwM5t7aKfNEo1WPxJw/logo.png",tags:["NFT"],extensions:{twitter:"https://twitter.com/solsunsets",website:"https://solsunsets.com/"}},{chainId:101,address:"ToGdR5gjTqDe9SuLb1zcCathHv8KwqZKwHryUyztWsM",symbol:"PBCWL",name:"Paladin Bounty Club WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ToGdR5gjTqDe9SuLb1zcCathHv8KwqZKwHryUyztWsM/logo.png",tags:["mint-token","whitelist"]},{chainId:101,address:"AZESJgZyDkHW11QA1MWhBa46ne3y4fp88wbtBr8UZR5m",symbol:"BIMA",name:"Bianchi Michele Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Kira96033/crypto/main/cry.png",tags:["social-token"]},{chainId:101,address:"pbLJx61yx7grY458m3WjJhgDiSYZmXBaqLaA6KvKbRE",symbol:"S3X",name:"S3X",decimals:0,logoURI:"https://raw.githubusercontent.com/VHITS-Full-Stack/S3X_Token/main/logo.png",tags:["NFT-Token","Swap-Token"]},{chainId:101,address:"BmU9dawcCuBPrnxoiH9bW4GSh8wJ3yeQNW5U3uk4CUGa",symbol:"ELONZIL",name:"ElonZilla",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BmU9dawcCuBPrnxoiH9bW4GSh8wJ3yeQNW5U3uk4CUGa/logo.png"},{chainId:101,address:"2Wqm8QGYqg78jkFaSxUKXuoLz6HvWm2m9ApnDMnRESb9",symbol:"DAWGZ",name:"Degen Dawgz Token",decimals:9,logoURI:"https://raw.githubusercontent.com/farhan067/degendawgztoken/main/logo.png",extensions:{twitter:"https://twitter.com/DegenDawgz",website:"https://www.degendawgz.com/"}},{chainId:101,address:"79P7Awvs2JUUFPTh17hCvJKwEo7RFexo4ox7HoEuVcVw",symbol:"HUNT",name:"Hunter Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/arshbhar/HUNT/main/hunt.png",tags:["social-token"]},{chainId:101,address:"9P9DouJzKg71PR45NjxQJcArJkpz9xfyyeDxRwVPkL9a",symbol:"PANDM",name:"Plowz and Mowz Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9P9DouJzKg71PR45NjxQJcArJkpz9xfyyeDxRwVPkL9a/logo.png"},{chainId:101,address:"AzeorE2y9mNQAdkzhjV4KdFEdzRXYbU4o7dpp2uBNqgf",symbol:"SUFZ",name:"SupraFizz",decimals:0,logoURI:"https://raw.githubusercontent.com/suprafizz/crypto/main/logo.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/solsunsets",website:"https://solsunsets.com/"}},{chainId:101,address:"Dah1ysVPY2zhnR4M3akE3LFpuZCpA4pbHK5hMbjNBKSc",symbol:"DHLYDT",name:"Dahly Dream Ticket",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Dah1ysVPY2zhnR4M3akE3LFpuZCpA4pbHK5hMbjNBKSc/logo.png"},{chainId:101,address:"G9Tbc3bKxsWcWbYydqeqpDPsjFRfD6zMmeoFBJj1bcHG",symbol:"SPN",name:"Spotter",decimals:9,logoURI:"https://raw.githubusercontent.com/mofrey-max/cryptomint/main/logo.jpg",tags:["social-token"],extensions:{twitter:"https://twitter.com/Spotter__NFT",website:"https://www.spotternft.com/"}},{chainId:101,address:"44d5K8qXur2t2dgiWDpKW4jyBkv5bW4YcbS7zm2vWiJ8",symbol:"WILSSLAP",name:"Will Smith's Slap",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/44d5K8qXur2t2dgiWDpKW4jyBkv5bW4YcbS7zm2vWiJ8/logo.png"},{chainId:101,address:"8NKKpjM5vAKDaNBECWC96fTLc7fSfRabNXR1gp55qbv2",symbol:"RUBYSTA",name:"Rubysta Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8NKKpjM5vAKDaNBECWC96fTLc7fSfRabNXR1gp55qbv2/logo.png",tags:["RUBYSTA"]},{chainId:101,address:"8uKXR3Z3toSXt4i8KMnSWC5ZBwC9sR1caFUUSt3W8inQ",symbol:"BRO",name:"BRO",decimals:0,logoURI:"https://github.com/1618033988749894/future/blob/main/sqgoldenup.png",tags:["utility-token","social-token","community-token"]},{chainId:101,address:"NqtM2bpU5ZQLhq4HqNZipXQbqxeT3Zx3tqwKkFxprGf",symbol:"HMPY",name:"HompyPompyCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/aldeot/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"8SgWNfuqTxwpRjmJiXr9rhJT5z1LccQZ6JH81S4pZTRy",symbol:"OVIT",name:"OvI Token",decimals:0,logoURI:"https://raw.githubusercontent.com/ViDesignDE/SolanaOVI/main/logo.png"},{chainId:101,address:"Fhfucdo8C4QSSVKiuMJBPr2dRSo35GKKNar14shGDEEe",symbol:"PLAY",name:"PLAY",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Fhfucdo8C4QSSVKiuMJBPr2dRSo35GKKNar14shGDEEe/logo.png",tags:["utility-token"],extensions:{description:"Native in game utility token of the Moveworld"}},{chainId:101,address:"2377XYwns6GBJziPbBBg9EzJWq9TPiunZPiuKB4DdQCR",symbol:"HIPPO",name:"Happy Hippos",decimals:9,logoURI:"https://static.wixstatic.com/media/628d2a_d22ee80f7d574e39b9ae672911d41f7d~mv2.gif",tags:["utility-token","NFT","social-token"],extensions:{discord:"https://discord.gg/happyhippos",twitter:"https://twitter.com/happysolhippos",website:"https://www.solhappyhippos.com/"}},{chainId:101,address:"5HGSVd9uzLn6CmNb4BLdMSbkWFTEf4ZSh1tLWQ6uEEUA",symbol:"FBUTE",name:"FBute Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5HGSVd9uzLn6CmNb4BLdMSbkWFTEf4ZSh1tLWQ6uEEUA/logo.png",tags:["utility-token","game-token","crypto-calorie","crypto","fitness","metaverse","nft","burn-to-earn","web3","vr"],extensions:{description:"Fbute token has been designed to reward users for their burned calories.",discord:"https://discord.gg/B3V2GU5DFX",instagram:"https://www.instagram.com/fbutecoin",reddit:"https://www.reddit.com/r/FbuteCoin",telegram:"https://t.me/fitlich",twitter:"https://twitter.com/fbutecoin",website:"https://www.fbute.com"}},{chainId:101,address:"6c2yTdTz7N7drPo4Pd6LjkvHk5C2mfTJty4PNZC9CYDF",symbol:"MHCNFTZ",name:"MHC Token NFTs",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6c2yTdTz7N7drPo4Pd6LjkvHk5C2mfTJty4PNZC9CYDF/logo.png"},{chainId:101,address:"3L4dyJkfvsg2tG3yLHJw1PcrVbcrZEi3gxsWQXV9Su51",symbol:"SNT",name:"Social Network Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3L4dyJkfvsg2tG3yLHJw1PcrVbcrZEi3gxsWQXV9Su51/logo.png",tags:["utility-token"]},{chainId:101,address:"KRTapyUMe5fW92KZkYoXToFtc6Cn7UG6seaKz646oGu",symbol:"OOINK",name:"OOINK",decimals:9,logoURI:"https://raw.githubusercontent.com/danvernon/tiny-dogz-logo/main/oink.png",tags:["utility-token"],extensions:{discord:"https://t.co/K0TdK7RFgI",twitter:"https://twitter.com/kireifarm",website:"http://www.kireifarm.com/"}},{chainId:101,address:"653jGgvZGY9Ewazf9eMnvAbTZjXFMUpSrGw13eaCKUaP",symbol:"CARTO",name:"Carto Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/653jGgvZGY9Ewazf9eMnvAbTZjXFMUpSrGw13eaCKUaP/logo.png",tags:["utility-token"],extensions:{website:"https://www.deedmaps.com"}},{chainId:101,address:"2a2aGyHFkGqsDeK8T9WHqsF7MYa7wJ9XWhfvKAixehDj",symbol:"VAULT",name:"THE VAULT-X DAO",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2a2aGyHFkGqsDeK8T9WHqsF7MYa7wJ9XWhfvKAixehDj/logo.png",tags:["NFT","GOVERNANCE","ESCROW","PROTECTION-PROTOCOL"],extensions:{discord:"https://discord.gg/CaSVfkCbvc",twitter:"https://twitter.com/TheVaultDAO",website:"https://thevault-x.com/"}},{chainId:101,address:"8BKVqwa9kGFkzFqJRRfCDUtKJNqvg991t85MNdpXYMhx",symbol:"LS",name:"Leopards Syndicate Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8BKVqwa9kGFkzFqJRRfCDUtKJNqvg991t85MNdpXYMhx/logo.png",tags:["community-token","social-token","utility-token"],extensions:{description:"Native token of the Leopards Syndicate community"}},{chainId:101,address:"8UyvxCoVXoVaftWzp7j9yo2sGL2HnHTFDV4capenyFaf",symbol:"BOSA",name:"CoinBosa",decimals:10,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8UyvxCoVXoVaftWzp7j9yo2sGL2HnHTFDV4capenyFaf/logo.png"},{chainId:101,address:"MHMFaJCu8wWabFghBV759ZaKqhCaqJ1jWpxFzbgmUia",symbol:"PT",name:"Platinum Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MHMFaJCu8wWabFghBV759ZaKqhCaqJ1jWpxFzbgmUia/PtToken.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/WtpzxsBTGF",twitter:"https://twitter.com/MH_Multiverse",website:"https://milehighmultiverse.io"}},{chainId:101,address:"HcGA6XADWN6vrSGWkEDrUh6T3ME17SaJbCyGDD2PvQUT",symbol:"CFPK",name:"CoffeePark",decimals:9,logoURI:"https://raw.githubusercontent.com/martiolozz/solana-listed-tokens/main/HcGA6XADWN6vrSGWkEDrUh6T3ME17SaJbCyGDD2PvQUT/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/CoffeeParkUSA",website:"https://coffeeparkusa.com/"}},{chainId:103,address:"EpEvDzoGY31VqMgCDQUWAA2sGvKibYSjcPChMNJ3rVBj",symbol:"MASNASRITKN",name:"NASRI TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/masnasri-a/images/main/logo.jpg",extensions:{twitter:"https://twitter.com/alienpdev"}},{chainId:103,address:"8nbuqPoxDu4jYU6mZNTDJ44FdVtUPf7JyKPXYNVdF7Av",symbol:"ONA",name:"ONA",decimals:0,logoURI:"https://raw.githubusercontent.com/IanXBT/Ona/main/logo.png"},{chainId:101,address:"8juDZbaGDFVpeqPFnGBhXvnrb1a4jaewKB1hQxzRxVT8",symbol:"FGM",name:"Following Gods Mission",decimals:0,logoURI:"https://raw.githubusercontent.com/Meeker44/Crypto/main/FGMlogo.png",tags:["social-token"]},{chainId:101,address:"MoshMwLkVu4iwrPBaWpYkh43qJiSXsnyzNLuMXFv5F4",symbol:"MOSHI",name:"MOSHI",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MoshMwLkVu4iwrPBaWpYkh43qJiSXsnyzNLuMXFv5F4/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/moshiheads",twitter:"https://twitter.com/Moshiheads",website:"https://www.moshiheads.com/"}},{chainId:101,address:"xLvawiUDbXmaLdNi71s4Ry8y4ykXJetwZ9LZ124jMpi",symbol:"XLVA",name:"XLVA",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/xLvawiUDbXmaLdNi71s4Ry8y4ykXJetwZ9LZ124jMpi/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/WwVJQdD8vV",twitter:"https://twitter.com/GorillaeNFT",website:"https://gorillaenft.io/"}},{chainId:101,address:"ANAxByE6G2WjFp7A4NqtWYXb3mgruyzZYg3spfxe6Lbo",symbol:"ANA",name:"ANA",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ANAxByE6G2WjFp7A4NqtWYXb3mgruyzZYg3spfxe6Lbo/logo.png",tags:["currency"],extensions:{twitter:"https://twitter.com/nirvana_fi",website:"https://nirvana.finance/"}},{chainId:101,address:"FiEndP3oMuxNqjjPLUP2ADHWS2V7fT3PfoB66wePCEce",symbol:"REE",name:"99Fiends",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FiEndP3oMuxNqjjPLUP2ADHWS2V7fT3PfoB66wePCEce/99.png",extensions:{twitter:"https://twitter.com/99Fiends"}},{chainId:101,address:"5zY4wBip1kF8C7p8CTESq61vqGeVdSwLqBv3Y3cr9NUe",symbol:"Sibon-BV",name:"Aandelenregister Sibon BV",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5zY4wBip1kF8C7p8CTESq61vqGeVdSwLqBv3Y3cr9NUe/blockPNG.png",tags:["aandelenregister","Sibon-bv","Blockstone"],extensions:{linkedin:"https://www.linkedin.com/company/blockstone-online/",website:"https://blocksto.ne/sibon/"}},{chainId:101,address:"4gC2RFo69c8oGqzqAcrhtQgJCu13EEMWUVtkpVbDjQx2",symbol:"RUFF",name:"CrazyHuskies Token",decimals:6,logoURI:"https://raw.githubusercontent.com/DEAN3lr/Crazyhuskies/main/pixil-frame-0%20(4).png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/crazyhuskies"}},{chainId:101,address:"3q8T4e1kvagyJEzUFiJnUSTHZLrAg1ubLfTkGQYXeq1e",symbol:"GIV1",name:"The Giving Token",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3q8T4e1kvagyJEzUFiJnUSTHZLrAg1ubLfTkGQYXeq1e/logo.svg",tags:["charity"],extensions:{facebook:"https://facebook.com/givingpool",twitter:"https://twitter.com/givingpool",website:"http://thegivingpool.io/"}},{chainId:103,address:"3q8T4e1kvagyJEzUFiJnUSTHZLrAg1ubLfTkGQYXeq1e",symbol:"GIV1",name:"The Giving Token",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3q8T4e1kvagyJEzUFiJnUSTHZLrAg1ubLfTkGQYXeq1e/logo.svg",tags:["charity"],extensions:{facebook:"https://facebook.com/givingpool",twitter:"https://twitter.com/givingpool",website:"http://thegivingpool.io/"}},{chainId:101,address:"4gr66MnuAPXPJfMYCxhKVotQVGwDYRKdSUDhtUT1dQGB",symbol:"Sibon-BV",name:"Aandelen Sibon BV Miep Sibon",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4gr66MnuAPXPJfMYCxhKVotQVGwDYRKdSUDhtUT1dQGB/miepPNG.png",tags:["aandelenregister","Sibon-bv","Blockstone"],extensions:{linkedin:"https://www.linkedin.com/company/blockstone-online/",website:"https://blocksto.ne/miep-sibon/"}},{chainId:101,address:"EJ9svufR3WZmokDNno2Bw5ZywUFYXyinopj1V1WXZ8T1",symbol:"DMAD",name:"Diamond Token",decimals:9,logoURI:"https://raw.githubusercontent.com/kingalpacas2005/fot/main/gfvgkyujhiju.png",tags:["History"]},{chainId:101,address:"9GhsR7rpx2UXKvKpU7Z1QMDimdWqnEdjRrgYrr2VARUn",symbol:"GANK",name:"Gank Token",decimals:0,logoURI:"https://raw.githubusercontent.com/qudo-code/assets/master/solana/tokens/GANK/GANK.jpeg",tags:["community-token"],extensions:{website:"https://www.leagueoflegends.com/en-us/"}},{chainId:101,address:"Fmf7mnbUGg2EM83F7pcyPSTU29QWmvj4nSrbanVPi11J",symbol:"NBN",name:"Nothing But Net",decimals:9,logoURI:"https://raw.githubusercontent.com/NBNdao/NBN-say-cheese/main/3.png",tags:["utility-token","community-token","social-token"]},{chainId:101,address:"SkUAuZTNuS12jfCMGbym6zaNnqMKDjbyAZriihf1Ss6",symbol:"$SKEL",name:"SSS Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SkUAuZTNuS12jfCMGbym6zaNnqMKDjbyAZriihf1Ss6/logo.png"},{chainId:101,address:"ENoUQgNxqChUcFKYdgVNEXP65rT4e6Ro6ooFkmj4efvb",symbol:"$KULL",name:"METAKUL",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ENoUQgNxqChUcFKYdgVNEXP65rT4e6Ro6ooFkmj4efvb/logo.png",tags:["nft","utility-token"],extensions:{discord:"https://discord.gg/3MwNU73G7M",twitter:"https://twitter.com/metakul_",website:"https://www.metakul.in/"}},{chainId:101,address:"B1a2kJpMXbvrrjEah5eipKSQ63x2Wrfa3kcVrR7FS2TZ",symbol:"JBPTK",name:"JBPTK Token",decimals:9,logoURI:"https://raw.githubusercontent.com/anshulsoni0112/crypto/main/jbp_logo_800x897.png",tags:["social-token","city-token","SmartCity"]},{chainId:101,address:"GFQ8vafcdZXyPQpS5dvfbtYT5uiSwFybn2JvC3yJU8Jg",symbol:"SOLF",name:"Solar Flare",decimals:0,logoURI:"https://raw.githubusercontent.com/Dapperdann46/crypto/main/logo3.png",tags:["utility-token"]},{chainId:101,address:"FLLW9PtziXxtin4bvcVKbw1roFPENi5HPADzXdcjGbY1",symbol:"FELLOW",name:"FELLOW",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FLLW9PtziXxtin4bvcVKbw1roFPENi5HPADzXdcjGbY1/logo.png",tags:["NFT","utility-token"],extensions:{discord:"https://discord.gg/fellowapes",twitter:"https://twitter.com/FellowApes",website:"https://www.fellowapes.com/"}},{chainId:101,address:"8WSwqPtE7BGCiD8ZSnBdJPoc26QkiaBKDf4LhN8DjQuD",symbol:"STAD",name:"Stadium",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8WSwqPtE7BGCiD8ZSnBdJPoc26QkiaBKDf4LhN8DjQuD/logo.png",tags:["utility-token"]},{chainId:101,address:"HyZ2jJ8qC9SQMqZetbmoT3KbRBp4DWcqiQUPvtDg8B75",symbol:"ARTL",name:"Aurora TL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HyZ2jJ8qC9SQMqZetbmoT3KbRBp4DWcqiQUPvtDg8B75/logo.svg",tags:["utility-token"]},{chainId:101,address:"9Wo5Y22ZxFuxhhMQ5CU7vZaYm4BCByWv9QUMxaeW9eZS",symbol:"EBX",name:"ebx coin",decimals:0,logoURI:"https://raw.githubusercontent.com/micagommm/crypto/main/input-onlinepngtools.png",tags:["utility-token","community-token","social-token"]},{chainId:103,address:"9K8tMEDxk18873U7re7ksz4uYXtz6ECTCSvTcZyQUHLu",symbol:"AVBE",name:"Aviabee",decimals:0,logoURI:"https://nikkoagustino.my.id/aviabee-coin.png",tags:["utility-token"],extensions:{website:"https://aviabee.com/"}},{chainId:101,address:"GhZJgY56T5BVWfbPTevJA4jidd4piSY5sw5bdowf6ksP",symbol:"FUNK",name:"funk token",decimals:0,logoURI:"https://raw.githubusercontent.com/qudo-code/assets/master/solana/tokens/FUNK/FUNK.jpeg",tags:["community-token"],extensions:{website:"https://vulfpeck.com/"}},{chainId:101,address:"qRvWKRP2hdbVi8aCw5f9V2JarxtV6W51dVnm1tyXWXk",symbol:"TLLWL",name:"The Lost Legion WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/qRvWKRP2hdbVi8aCw5f9V2JarxtV6W51dVnm1tyXWXk/Logo.png",tags:["social-token","community-token"],extensions:{discord:"http://discord.gg/thelostlegion",twitter:"https://twitter.com/LostLegionSol"}},{chainId:101,address:"97j6myGGo1o3r3PW23cbycQXwdm1VUePC4LtL5pzYhnV",symbol:"Aandelen-Sibon-BV",name:"Chantal Sibon",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/97j6myGGo1o3r3PW23cbycQXwdm1VUePC4LtL5pzYhnV/chantalPNG.png",tags:["Sibon-BV","aandeelhouder","Blockstone"],extensions:{linkedin:"https://www.linkedin.com/company/blockstone-online/",website:"https://blocksto.ne/chantal-sibon/"}},{chainId:101,address:"ErEheZw9La1xiSJbPnzYDGdK87ZAASHRNLQF8NK1mmNP",symbol:"$HVN",name:"Heaven",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ErEheZw9La1xiSJbPnzYDGdK87ZAASHRNLQF8NK1mmNP/logo.png",tags:["NFT","GAMEFI","Staking"],extensions:{description:"Heaven is an SPL token of Heaven Dragons Empire, a premium collection of 1525 Dragons enjoying the clear skies and the royalties from the Empire.",discord:"https://discord.gg/3Uw8p5DRdj",twitter:"https://twitter.com/HeavenDragonsEP"}},{chainId:101,address:"APJShV3kXDtH6aatqmHCH9Tfodz31cwijj3Et9U8sHSR",symbol:"BLP",name:"BluePay Coin",decimals:0,logoURI:"https://github.com/kitt2022/crypto/blob/main/logo.png",tags:["payment-token"]},{chainId:101,address:"HavRcoAaHq7SwLK7qB14TRkJ3eq9QQW1cdYLwHZKaNci",symbol:"xGOLD",name:"Synthetic GOLD",decimals:8,logoURI:"https://synthetify.io/icons/xgold.svg",extensions:{coingeckoId:"tether-gold",twitter:"https://twitter.com/synthetify",website:"https://synthetify.io/"}},{chainId:101,address:"7WLoxCzU5tDi2WQsuGTc7GAE7ZPzf2udNBXBfym1quL7",symbol:"HSHA",name:"HASHAA",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7WLoxCzU5tDi2WQsuGTc7GAE7ZPzf2udNBXBfym1quL7/logo.png"},{chainId:101,address:"6wcWAqCEmxQkEK6hPEsyvTpiaFFCENww6gxqMTq8YBHE",symbol:"TTST",name:"T&T Socialist Party Token",decimals:6,logoURI:"https://raw.githubusercontent.com/xxmafiaxxx/doobietokens/main/TTSP.png",extensions:{description:"Trinidad and Tobago Socialist Party Crypto Token",instagram:"https://www.instagram.com/socialismtnt/"}},{chainId:101,address:"J2xJmMnsZXgaS6DE3sPkNfSYvnCNzJLvFerMsofrmNg5",symbol:"HMTOK",name:"Hemati Tokens",decimals:0,logoURI:"https://raw.githubusercontent.com/bahmanyjaan/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"6PYPFEs225bMemQb24ZfDfTjm6mHpNczJ81LoSPakKWg",symbol:"ROR",name:"Wild Lion",decimals:6,logoURI:"https://raw.githubusercontent.com/itssongbird/roar-token/main/logo.png",tags:["utility-token","community-token","meme-token"],extensions:{discord:"https://discord.gg/XGKBEhnJUQ",twitter:"https://twitter.com/wildlionclan",website:"https://wildlionclan.xyz/"}},{chainId:101,address:"7pz6yNVAC5yioPpsUFZH6jwYqDZj2W5aM6hyFmsxA3Qo",symbol:"AARK",name:"KADIA COIN",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7pz6yNVAC5yioPpsUFZH6jwYqDZj2W5aM6hyFmsxA3Qo/logo.png",tags:["GAMEFI","NFT","Ecosystem"],extensions:{website:"https://arkadianft.io/"}},{chainId:101,address:"HB7begETKJfYjwfjHbtsLxA1o3n3Tt5KbwQsoDD5bgu8",symbol:"sxy-wl",name:"Space X Yodas Whitelist Token",decimals:0,logoURI:"https://bafkreif2643iapwypek5ifmzwosd5uv3dtognfxy42br6d4c2k6nl3g6ci.ipfs.dweb.link/?ext=png",tags:["SXL","SXA","SXY"],extensions:{description:"Having SXY will give you exclusive access to a secret location on PlanetX in SXA Metaverse!",discord:"https://discord.gg/Mfgnj3xBk3",twitter:"https://twitter.com/spacexapes"}},{chainId:101,address:"6hQpbdmmX6gXGUkmjJ82UtfFBzyTP3Hiqv1KZMtHWXpv",symbol:"GMT",name:"Global Micro Tasking",decimals:6,logoURI:"https://globalmicrotasking.com/Graphics/GMT_lrg.png",extensions:{twitter:"https://twitter.com/globalmicrotask",website:"https://www.globalmicrotasking.com/gmt"}},{chainId:101,address:"7xhXrYsxkxGKTdMhA3KVo3V88Y1KuAzJ4zMK14rEFmJf",symbol:"TATR",name:"Tater",decimals:0,logoURI:"https://raw.githubusercontent.com/BretNazarok/Tater/main/tater2.png",tags:["social-token"]},{chainId:101,address:"MBSPuYeEoq6jJ9BS2qXv3DJ4RvrXCDSxkTAz9fBuKdu",symbol:"MBS",name:"MBS WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MBSPuYeEoq6jJ9BS2qXv3DJ4RvrXCDSxkTAz9fBuKdu/logo.png"},{chainId:101,address:"FFAfrApKHskMMsnHs8P8WGqDweXCf2AbeMVjz9vbVY4C",symbol:"DUWL",name:"Dropout WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FFAfrApKHskMMsnHs8P8WGqDweXCf2AbeMVjz9vbVY4C/logo.png",tags:["community-token"]},{chainId:101,address:"CizWKoDGhVXbFowZr3pMLxY5rnPr7yXtLNN2dQ2AbEDZ",symbol:"ONA",name:"ONA",decimals:6,logoURI:"https://raw.githubusercontent.com/IanXBT/Ona/main/logo.png",tags:["utility-token","social-token","community-token"],extensions:{twitter:"https://twitter.com/experienceona",website:"https://www.whatdoyousee.net/"}},{chainId:101,address:"74XH85tgybENDa4iXzrqFthi643qf9jvqqZ1S97iHqZA",symbol:"NEGRO",name:"NEGRO",decimals:0,logoURI:"https://raw.githubusercontent.com/akhelbey/negro/main/logo.png",tags:["meme-token"],extensions:{description:"The Life of a Negro Token",discord:"https://discord.gg/fPf4HNkc",instagram:"https://www.instagram.com/tloanio/",telegram:"https://t.me/tloanio",twitter:"https://twitter.com/tloanio",website:"https://www.tloan.io",whitepaper:"https://tloan.io/wp-content/uploads/2022/04/White_Paper.pdf"}},{chainId:101,address:"Geno53CnJsdiiQsnj5DYxfL9WoLFUEYem78AizQaH8vK",symbol:"HABITAT",name:"Genesis Genopets Habitats Mint Pass",decimals:9,logoURI:"https://imagizer.imageshack.com/img923/1323/MolTEv.jpg",tags:["community-token","whitelist-token"],extensions:{twitter:"https://twitter.com/genopets",website:"https://mainframe.genopets.me/"}},{chainId:101,address:"FPwHqVqAg9AhUccxUZMHpxdw5YT2SVNa3A67P8CK1aX7",symbol:"BOI",name:"BoiKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/akhelbey/negro/main/logo.png",tags:["meme-token"],extensions:{description:"The Coin Of Dat Boi"}},{chainId:101,address:"46BvKPBHA3k32dvYWUtCxAzQrxT1BCNkYw5PGL9cwvVL",symbol:"MT",name:"Tamim",decimals:0,logoURI:"https://raw.githubusercontent.com/tamimKTH/Tamim-MT-Crypto-Token/main/Screenshot_2022-04-06_at_18.12.02_50.png",tags:["social-token","community-token"]},{chainId:101,address:"Frb3DbBKeja7SwhevYaK7x6zxJRnjH6KF6ciVHBSoNu5",symbol:"NCC-WL",name:"NCC-GEN1-WL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Frb3DbBKeja7SwhevYaK7x6zxJRnjH6KF6ciVHBSoNu5/NCCWL.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/P8hc8npWRt",twitter:"https://twitter.com/NeonCloudsNFT",website:"https://neonclouds.net/"}},{chainId:101,address:"3GoDU5se7WRLM9vYMLkDEncafZVhi4swyHaqA6bAG9Fd",symbol:"KALA",name:"Kalauila",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3GoDU5se7WRLM9vYMLkDEncafZVhi4swyHaqA6bAG9Fd/logo.png",tags:["social-token"],extensions:{website:"http://kalauila.com/"}},{chainId:101,address:"3LWsCFHgxKGZ8Wkjo6J4dAr9QpcTA28N5RLWh4WV68XX",symbol:"ORNT",name:"Orient",decimals:0,logoURI:"https://raw.githubusercontent.com/tunnelstudio/orient/main/logo.png",tags:["Token","Exchange","Freedom"]},{chainId:101,address:"DfgYfvfW8cWumofEgRZsAYHhZVDgQbu9z8sGwcKahSho",symbol:"CARTEL",name:"Cartoon Cartel Token",decimals:9,logoURI:"https://raw.githubusercontent.com/ArthurPaivaT/token-list/main/assets/mainnet/DfgYfvfW8cWumofEgRZsAYHhZVDgQbu9z8sGwcKahSho/logo.png"},{chainId:101,address:"4sUzhG72Y8qHAmUZBM8hiTWjCU5j3pZgkRztJGLRmwGW",symbol:"TMA",name:"TAIMA",decimals:6,logoURI:"https://raw.githubusercontent.com/Sanidelavega/crypto/main/taima-584.png",extensions:{twitter:"https://twitter.com/OffTaima",website:"https://thetaima.com/"}},{chainId:101,address:"ARcfwUzhzmmc5zqSNY8aSVM2cZBB1jZarDLTemsLhMrY",symbol:"BROCCO",name:"Broccolini",decimals:0,logoURI:"https://raw.githubusercontent.com/ForkInSpace/broccolini/main/broccolini.png",tags:["social-token"]},{chainId:101,address:"9o55qL5tASRmkjysjKX8zefYpRNfC1YDy6g12M84UEHt",symbol:"EOR",name:"Evolve Our Race",decimals:0,logoURI:"https://raw.githubusercontent.com/nedmars27/crypto/main/logo.png",tags:["social-token"]},{chainId:103,address:"CBgExXTC91pz36WxoPSbZDs37DECFDeAMTUbzjhtu9AK",symbol:"DUC",name:"DayUpCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CBgExXTC91pz36WxoPSbZDs37DECFDeAMTUbzjhtu9AK/wdp.png",tags:["wdp-token"]},{chainId:101,address:"C65amj9JtuuuuQgxwgEdqRMzmUG4jMM7CY5jjQ5nqtL9",symbol:"SACT",name:"Smoker Apes Club",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/C65amj9JtuuuuQgxwgEdqRMzmUG4jMM7CY5jjQ5nqtL9/logo.jpg",tags:["utility-token"]},{chainId:101,address:"eraDnpnbm1JfpYUdu164qhuLetPMXEQUUPyB8ZRSriK",symbol:"$ERA",name:"Era",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/eraDnpnbm1JfpYUdu164qhuLetPMXEQUUPyB8ZRSriK/logo.png",tags:["utility-token","DeFi"],extensions:{twitter:"https://twitter.com/ageofdefinft",website:"https://www.ageofdefi.xyz"}},{chainId:101,address:"4q4DTq8cf1gvrRZkgZQ2WkCgALTbm3H7Poa34qhgwEqo",symbol:"SWH",name:"SOLWOW HOTEL TOKEN",decimals:6,logoURI:"https://raw.githubusercontent.com/husseinalkanani/assets/main/logo.png",tags:["social-token"]},{chainId:101,address:"4eFU1TAigNZtv4nyDcAsUTZfUUgK6bTdpFSQEgn2H2u6",symbol:"SBOX",name:"Silver box whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/JohnnyGoodpick/my-token-repo/main/boxnfttoken.jpg",tags:["utility-token"]},{chainId:103,address:"GoombqvaLTaLbN3LHuEkqeLBTmwAScRw8DViERXeEFo4",symbol:"GFHWL",name:"Goomies WL",decimals:0,logoURI:"https://raw.githubusercontent.com/Neurologist/assets/main/GFHWL_Token.jpg",tags:["social-token"]},{chainId:101,address:"3esRcn5KEFVkUrW7pz6xV2mmzhrc2ddjYHP1V7FR2jpj",symbol:"PITF",name:"Pay IT Forward Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3esRcn5KEFVkUrW7pz6xV2mmzhrc2ddjYHP1V7FR2jpj/logo.png",tags:["stablecoin","social-token"]},{chainId:101,address:"DwC83VkKYbqChRtxr14apQtQGYeuoicuvbqCirxyY8kQ",symbol:"HBLM",name:"Hope Blooms",decimals:0,logoURI:"https://raw.githubusercontent.com/matt-cooper-github/hope-blooms/main/Hope%20Blooms%20Icon.png",tags:["social-token"]},{chainId:101,address:"HNqdtbrRmojH1AcxPwguExzWJ7sCxsZB6skDBZCVRRja",symbol:"BZ",name:"Test BZ",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3esRcn5KEFVkUrW7pz6xV2mmzhrc2ddjYHP1V7FR2jpj/logo.png",tags:["no-tag","test-bz"]},{chainId:101,address:"FAogUQVmijxSQdTiNAV1rrHcqmPRdZYZeFDPd8NsVj2m",symbol:"FELLOWOG",name:"FELLOW APES OG TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FAogUQVmijxSQdTiNAV1rrHcqmPRdZYZeFDPd8NsVj2m/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/fellowapes",twitter:"https://twitter.com/FellowApes",website:"https://www.fellowapes.com/"}},{chainId:101,address:"FAWLwPYG4BSTkwnZY6VLTYQeFTYyLFGkwWSzjrU9LZZc",symbol:"FELLOWWL",name:"FELLOW APES WHITELIST TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FAWLwPYG4BSTkwnZY6VLTYQeFTYyLFGkwWSzjrU9LZZc/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/fellowapes",twitter:"https://twitter.com/FellowApes",website:"https://www.fellowapes.com/"}},{chainId:101,address:"EUfnMfMhx8ZwdYFuDoSZbEdVjsfiGkHEE3Eb7U9hXzhd",symbol:"SLCFE",name:"SOUL CAFE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EUfnMfMhx8ZwdYFuDoSZbEdVjsfiGkHEE3Eb7U9hXzhd/logo.png",tags:["meme-token"],extensions:{twitter:"https://twitter.com/fazleedotsol",website:"https://soulcafe.vercel.app/"}},{chainId:101,address:"9yP5r8DPtPj4o9dHjxCVt6PYBusWCRg6yFpXNN59LUmt",symbol:"$THUMB",name:"THUMB WARS TOKEN",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9yP5r8DPtPj4o9dHjxCVt6PYBusWCRg6yFpXNN59LUmt/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/thumbwars",instagram:"https://instagram.com/thumbwarsnft",twitter:"https://twitter.com/ThumbWarsNFT",website:"https://www.thumbwars.io/"}},{chainId:101,address:"9C2Ht3Cd8uNKsxiLQ27qxv9mnQ1iqMPFW2FUwB9DkxFP",symbol:"DUBZ",name:"DUBBIEZZ",decimals:9,logoURI:"https://user-images.githubusercontent.com/103150881/162079915-03e783ea-6fd3-4572-893e-30a55cd7f05a.png",tags:["utility-token"]},{chainId:101,address:"FDWmQxD9hQruYKtFK8wt6UhKGv6frPvU8EhjKiEPQoyD",symbol:"FADE",name:"FADE",decimals:9,logoURI:"https://raw.githubusercontent.com/yazidox/fadedfoxlogo/main/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/FadedFoxess",website:"https://www.fadedfoxes.com/"}},{chainId:101,address:"58iNDddjnbt1sncnAGDJvAGjKKQt4rQRMo22JHzZRg5L",symbol:"BSCN",name:"BScoin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/58iNDddjnbt1sncnAGDJvAGjKKQt4rQRMo22JHzZRg5L/logo.png",tags:["social-token"]},{chainId:101,address:"mMUZw4w23XSxvqdJAkYjoBFzadzcutFz3DaKMxwSvVh",symbol:"CHIBBBB",name:"Chibb token test",decimals:6,logoURI:"https://github.com/CoderDenx/images/blob/main/Chibreward.png"},{chainId:101,address:"7bGxwtDyr9b5Hp2wk5Usvc1i5GFADXy5XaoM6tZQRnkP",symbol:"AAA",name:"AAA",decimals:3,logoURI:"https://raw.githubusercontent.com/solalchemist/mymetaplex/master/AAA...png",tags:["utility-token"],extensions:{medium:"https://alienants.medium.com",twitter:"https://twitter.com/alienantsgen1",website:"https://alienants.gitbook.io"}},{chainId:101,address:"Ecqbht7deTxwQARtyAi9jMMNxoEf6hBMvBre9FRrpzkU",symbol:"T2pT",name:"Thai2P Token",decimals:9,logoURI:"https://gcdnb.pbrd.co/images/kGrY4Tguwcou.png?o=1",tags:["utility-token","general-token"]},{chainId:101,address:"8dpSeVdxWdfRzrAUTddRY12X1KVutXnYKjneap9RsZZ8",symbol:"BZCN",name:"BearzCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8dpSeVdxWdfRzrAUTddRY12X1KVutXnYKjneap9RsZZ8/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/Bug_Bearz",website:"https://bugbearz.com/"}},{chainId:101,address:"7fRnceu5d3EsCvmJ6TZj78emeqkyG2E9jQRRnFSRhxQ5",symbol:"POPE",name:"Pope Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/pope-dope/crypto/main/pope_dope.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/PopeDopeCoin"}},{chainId:101,address:"B6gUBdUVKG1JooSdASD8QMPuphbMpLt5ZwGtrHS8MfoP",symbol:"MP2P",name:"Molana Finance",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/B6gUBdUVKG1JooSdASD8QMPuphbMpLt5ZwGtrHS8MfoP/logo.png",tags:["utility-token"],extensions:{website:"https://molana.finance/"}},{chainId:101,address:"r4bCUA5kivHegREZ9CFXPBh7Xr9RDpdG92pR8pM8eCa",symbol:"ANTL",name:"Anatoly the Cat",decimals:9,logoURI:"https://anatolythecat.com/icons/token/token.png",tags:["entertainment","gaming","NFT"],extensions:{discord:"https://discord.gg/58HVXZRPBt",github:"https://github.com/anatolythecat",twitter:"https://twitter.com/anatoly_the_cat",website:"https://anatolythecat.com/"}},{chainId:101,address:"6HUvsVDECatJaAiQ7bY26TUKaDoyekuovJ1j1oyvRYQS",symbol:"TMUWL",name:"TMU V1 Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6HUvsVDECatJaAiQ7bY26TUKaDoyekuovJ1j1oyvRYQS/logo.png",tags:["whitelist-token"],extensions:{website:"https://www.themonkeyuniverse.com/"}},{chainId:101,address:"5iEgPvFyVMyiR5iecrWSg7rRfXp2iTiUDzKRne9S9b4X",symbol:"CENT",name:"PowerStreetPro Token",decimals:6,logoURI:"https://github.com/sethdford/powerstreetpro-ui-v1/blob/main/public/assets/icons/cent.svg",tags:["utility-token"],extensions:{website:"https://github.com/sethdford"}},{chainId:101,address:"8pVgjaB32pij37e7inDMcHEtXt2rqp2pD5ZZaVuecHHH",symbol:"APR",name:"Aphrodite Coin",decimals:9,logoURI:"https://demo365.workdemo.xyz/logo_coin.png",tags:["Metaverse-Token"]},{chainId:101,address:"FJh9YCSLKmkVW2rSg9BGDdNQviFGQqxgoDEtbphyQWBR",symbol:"MOX",name:"MonsterX",decimals:9,logoURI:"https://monsterxblob.blob.core.windows.net/moxtokeninfo/Tokenlogos.png",extensions:{twitter:"https://twitter.com/MonsterX_NFT",website:"https://www.monsterx.io/"}},{chainId:103,address:"ADDrELSQ9wx78xaNhqgZA3uDhmz4fkV4K6TChUVecpW9",symbol:"CIA",name:"Savvy Investors Club Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ADDrELSQ9wx78xaNhqgZA3uDhmz4fkV4K6TChUVecpW9/logocia.png",extensions:{facebook:"https://www.facebook.com/clubdesinvestisseursavises"}},{chainId:101,address:"EcyhULAJyT3Ng6J5uxM6zKMiLwUThTp2Lmn5MnKapCNs",symbol:"TCMK",name:"TechMagik Token",decimals:0,logoURI:"https://raw.githubusercontent.com/stavrozo/TechMagik-crypto/main/tmlogo.png",tags:["social-token","tech-token","community-token","payment-token"]},{chainId:101,address:"4k9g62bc6iMRCb1hGaW2v1YjQfMci7hqbSVWKoaePxhF",symbol:"VOXM",name:"VOXM",decimals:9,logoURI:"https://raw.githubusercontent.com/voxelmonkey/VOX/main/VOX.png",tags:["utility-token","general-token"]},{chainId:101,address:"7j9nBTTLrQAe1p9Sfz9y323PaGtQWexw3aeN7RnU6tmy",symbol:"SER",name:"SolSer",decimals:6,logoURI:"https://raw.githubusercontent.com/Persnickety888/SolSer/main/%24SER.png",tags:["utility-token"]},{chainId:101,address:"chin1S2RorBVLj1RCovBY4ascM5KZ7wtBGrL1RzEK7Z",symbol:"CIHX",name:"Chinmon",decimals:9,logoURI:"https://raw.githubusercontent.com/umberto12345/chin-slp-token/main/log.png"},{chainId:101,address:"9gHwP8wZz5v2M8yN1HUm3fahF8hopciiDJgTRzkEGqjY",symbol:"ATC",name:"AtlasCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9gHwP8wZz5v2M8yN1HUm3fahF8hopciiDJgTRzkEGqjY/logo.png"},{chainId:103,address:"HHZVdeyMbjvT9eGBsZtzb16TXQ5wLCVhWzWPBzcWmovC",symbol:"NEA",name:"NEA MDE",decimals:0,logoURI:"https://raw.githubusercontent.com/arendon7/NEA-COIN/main/logo.jpeg"},{chainId:101,address:"5ngWokdDMmvgYJi1nm9vU7Wb2cvT5yStiwo5a1qZbt6S",symbol:"TOBS",name:"Monstertobs",decimals:0,logoURI:"https://raw.githubusercontent.com/monstertobs/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"CJ5U6wPmjxFUyTJpUTS7Rt1UqhTmSVRMvmJ8WD4nndXW",symbol:"GLXY",name:"Astrals GLXY",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CJ5U6wPmjxFUyTJpUTS7Rt1UqhTmSVRMvmJ8WD4nndXW/logo.png",tags:["NFT-token"],extensions:{discord:"https://discord.com/invite/astralsnft",twitter:"https://twitter.com/Astrals_NFT",website:"https://astralsnft.io"}},{chainId:101,address:"EWhrR6eMQNS9gFkCocG9PfgNXXqyDjK5VkQVMsHnmYR7",symbol:"TEK",name:"tequila",decimals:9,logoURI:"https://github.com/cryptoguy55a/solana-staking-contract/blob/main/logo.png"},{chainId:101,address:"DKzkt1r6QctnQFx5hMnGomcMimXqVfAyBhMcoKHcBiNK",symbol:"ROUNDIE",name:"ROUNDIE Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DKzkt1r6QctnQFx5hMnGomcMimXqVfAyBhMcoKHcBiNK/logo.png",tags:["social-token"],extensions:{website:"https://www.theroundies.co"}},{chainId:101,address:"3EdaYamSyMNNGbEPEtCdZM9CrsKzP8i3RoYJ7KKRQ4CM",symbol:"FRIDA",name:"Frida Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/08b4b789cd2061eb439bdc1c3cdeed5590b773c0/assets/mainnet/3EdaYamSyMNNGbEPEtCdZM9CrsKzP8i3RoYJ7KKRQ4CM/logo.png"},{chainId:101,address:"Ch4SJ2YwHU7nXC1rv3eja7rP7ZuLM9x1EHGt53RETHnd",symbol:"CHRMS",name:"Clubhouse Dao",decimals:5,logoURI:"https://raw.githubusercontent.com/hallelujahsunshine/assets/main/clubhouse-music-school-icon-black.png"},{chainId:101,address:"2hyRbCMr8ZuYN99MnY1PKRCk55stWw1zYHnChTSjFM44",symbol:"VERB",name:"Verb",decimals:2,logoURI:"https://i.ibb.co/H7BB1VL/VERB-Logo.png",tags:["utility-token"]},{chainId:101,address:"86aFUzjnSNr3DHTYBBFWoogNfvBCfWkSVYWtjJAWGcCH",symbol:"YAM",name:"YAM Token",decimals:0,logoURI:"https://raw.githubusercontent.com/metasal1/token-list/1663005b372d43fb1b257bd3064d612fccb6f56c/assets/mainnet/86aFUzjnSNr3DHTYBBFWoogNfvBCfWkSVYWtjJAWGcCH/logo.png",tags:["yam-token"],extensions:{website:"https://www.yamdao.com"}},{chainId:101,address:"AFtvjpKky4TkErQS6SwMXrX7Mwt41etbfMVM2pampqmy",symbol:"DEAD",name:"deadWonder",decimals:0,logoURI:"https://raw.githubusercontent.com/RobertVarney/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"EFULmcHqDaskCWzTi81eXyBu9oJtuE3BCnhkM81xq4C2",symbol:"HOODIE",name:"HOODIE BOYS",decimals:9,logoURI:"https://raw.githubusercontent.com/CryptArt-LLC/444-hood/01bcd4ac4cdc72d3e31173d64dfe68b9a4b6176d/logo.png",tags:["community-token","444-dao-token","444-hoodie-boys"],extensions:{discord:"https://discord.gg/D8bz4mQnNp",twitter:"https://twitter.com/444hoodieboys",website:"https://www.444dao.org/"}},{chainId:101,address:"4Q3uvtM4Y87dYgYuLkgwLGnuHM7zevgYBm7rD4jB5wWy",symbol:"CHCPS",name:"Chibben Chips token",decimals:6,logoURI:"https://github.com/CoderDenx/images/blob/main/Chibb%20N%20Chips.png?raw=true"},{chainId:101,address:"23K7zGTssP5sDuaVYE9Byits82whseiAHajj5ycJZTFV",symbol:"KWKN",name:"KawaiKoin",decimals:0,logoURI:"https://github.com/AsTheSeaRises/crypto-stuff/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"3pidV843JWztwbRsU183M7GmW6U33o7aDbrSX9LnfVFu",symbol:"ONLY",name:"OnlyFans Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/Onlyfanscoin/only/main/Only2%20%202.png",extensions:{twitter:"https://twitter.com/onlyfans_coin",website:"https://onlyfans.com"}},{chainId:101,address:"AwgoZr72bzfwkZmcCy7nAHskpn3Ha1jAjE67nFP9HMEk",symbol:"BPS",name:"BluePay SHARES",decimals:0,logoURI:"https://raw.githubusercontent.com/blueshares/tokenshare/main/logo.png",tags:["shares-token"]},{chainId:101,address:"DeciAAiFDriVGkpqAgGDxpBC5SA4cBPrBWUj4WuevgTR",symbol:"DD",name:"Decimus Dynamic Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DeciAAiFDriVGkpqAgGDxpBC5SA4cBPrBWUj4WuevgTR/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/decimusdynamic"}},{chainId:101,address:"iVMyPF9DBoPxxfhGA58rfYt9HU1JHw56S7YdryZEx96",symbol:"IVM",name:"Investmor Coin",decimals:10,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/iVMyPF9DBoPxxfhGA58rfYt9HU1JHw56S7YdryZEx96/logo.png",extensions:{twitter:"https://twitter.com/investmorcoin"}},{chainId:101,address:"2UePEeCM1Zqt9xajqCaD2ZmrzKGB3d88VXfu4hiZw8is",symbol:"CKWL",name:"Cool Kitties WL token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2UePEeCM1Zqt9xajqCaD2ZmrzKGB3d88VXfu4hiZw8is/icon.png"},{chainId:101,address:"2dfUDFaYGy7Kkp2TiUXHsY9myq2Ws9hjSyb5pPDRVEzY",symbol:"MTKN",name:"Mighty Token",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2dfUDFaYGy7Kkp2TiUXHsY9myq2Ws9hjSyb5pPDRVEzY/logo.png",tags:["Gaming","NFT"],extensions:{discord:"https://discord.gg/mightyminions",twitter:"https://twitter.com/mightyminions",website:"https://www.mightyminions.io/"}},{chainId:101,address:"GZc3D6VCj3AMUed2S8gP7QBvuWPNNB2asSwaXch7ESwJ",symbol:"KOMR",name:"KOMRADZ OFFICIAL WL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GZc3D6VCj3AMUed2S8gP7QBvuWPNNB2asSwaXch7ESwJ/logo.png",tags:["whitelist-token"]},{chainId:101,address:"EB1dxxDbHSPxpjo5sUmszpcNk64gdAoxdttSq7fVBgGT",symbol:"$RDP",name:"RareDumpies Token",decimals:9,logoURI:"https://raw.githubusercontent.com/savage0908/RareDumpies-Token/RareDumpies-Token/XpRQAp06_400x400.jpg",tags:["utility-token"]},{chainId:101,address:"EvLyT6PC2UyRUZyhMjvZy1eey6E5jrYqq8fqqvSxD12K",symbol:"UHU",name:"Uhu Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EvLyT6PC2UyRUZyhMjvZy1eey6E5jrYqq8fqqvSxD12K/logo.png",tags:["utility-token"],extensions:{website:"https://uhutoken.com/"}},{chainId:101,address:"EagLEdVKrm6QRfBQzZZjNBY9k3RjGXRhENL77QP7SnXj",symbol:"EAGLEZ-TOKEN",name:"EAGLEZ WL TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EagLEdVKrm6QRfBQzZZjNBY9k3RjGXRhENL77QP7SnXj/logo.png",tags:["Mint-token"]},{chainId:101,address:"Deci6tiV9g8u2TJCpJcNqsgWFLr1oYooJwejjDRHszQ4",symbol:"DD",name:"DynamicDecimus WHITELIST TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Deci6tiV9g8u2TJCpJcNqsgWFLr1oYooJwejjDRHszQ4/logo.png",tags:["Mint-token"]},{chainId:101,address:"HFE5CwhDzXLYrnfH41712be8Pz498v2yCjyR91jZEqpe",symbol:"HUNKZ",name:"HunkCoinz",decimals:0,logoURI:"https://raw.githubusercontent.com/HunkCoinz/Logo/main/Logo.png",tags:["social-token"]},{chainId:101,address:"6Csc8UDJkVQyuEXN6LpRAv8yZ5NTmEAdEkwrkyNALJo",symbol:"DYLC",name:"DylCo",decimals:9,logoURI:"https://raw.githubusercontent.com/YHWH69/tokens/main/DylCo_logo.png",tags:["social-token"]},{chainId:101,address:"9o8j6rM2cUSwq6voyYuouJwyx73Hm5dTS5YQPGQ63Fq2",symbol:"NTBR",name:"NetworkBear Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/NetworkBear/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"9372UehjSkhjSrBfujbivdvK8AFTzG96cvCezznLuZ5G",symbol:"BBFY",name:"Boss Baby Family Token",decimals:9,logoURI:"https://raw.githubusercontent.com/atenidegbeolanrewaju/BB_/main/BBFY.png"},{chainId:101,address:"8SVTTQqcfSYiCzZTM3BgPP6XEwzU2j1NmxT5af8g5DFS",symbol:"FALCO",name:"FALCO Token",decimals:9,logoURI:"https://gateway.pinata.cloud/ipfs/QmZMjHJrrQ3PWaUPhkcwRi8uYhcBn6r16EpYEWQBaWD9eX",tags:["community-token"]},{chainId:101,address:"FLY4TDtDAW8pZLmEDMs4UEtchDwNAZrko79xEY6eSpLJ",symbol:"FLY4",name:"EagleZ FlyList Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FLY4TDtDAW8pZLmEDMs4UEtchDwNAZrko79xEY6eSpLJ/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/EaglezSOL"}},{chainId:101,address:"DjEk3aEPX3388FtM2oVpzQQqi6N1efQ21vePpqtHwoTB",symbol:"ITG",name:"ITGnomies",decimals:0,logoURI:"https://raw.githubusercontent.com/kaczordd/crypto/main/icon.png",tags:["social-token"]},{chainId:101,address:"MatA8b1QRcrDSfNtqnPzkbmtq8RmKTw8iZydbMtxV6X",symbol:"CHTKT",name:"Chosen Ticket",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MatA8b1QRcrDSfNtqnPzkbmtq8RmKTw8iZydbMtxV6X/logo.png",extensions:{twitter:"https://twitter.com/matukilabs",website:"https://www.matukilabs.io"}},{chainId:101,address:"95bzgMCtKw2dwaWufV9iZyu64DQo1eqw6QWnFMUSnsuF",symbol:"LADA",name:"LADA Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/95bzgMCtKw2dwaWufV9iZyu64DQo1eqw6QWnFMUSnsuF/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/LadderCaster",website:"https://laddercaster.com/"}},{chainId:101,address:"3iTWURXxYJtEY5WHTDmA8qEbiDy6KRYU2DEdnrtrgGTS",symbol:"SOLAD",name:"SOLAD AIRDROP",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3iTWURXxYJtEY5WHTDmA8qEbiDy6KRYU2DEdnrtrgGTS/logo.png"},{chainId:101,address:"okayHk8cku6TyeRP8F1rfZramrJ93Y3wbWpqovacnkS",symbol:"OKAYWL",name:"Okay Bears Whitelist Token",decimals:9,logoURI:"https://imagizer.imageshack.com/img922/6216/HLXnVT.png",tags:["community-token","whitelist-token"],extensions:{twitter:"https://twitter.com/okaybears",website:"https://www.okaybears.com/"}},{chainId:101,address:"A4vmCTGepYqFT5CtkFgkjtsj7DUUBNAkkMB9G8q6dzKJ",symbol:"SSB",name:"SolanaSuccubus",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A4vmCTGepYqFT5CtkFgkjtsj7DUUBNAkkMB9G8q6dzKJ/logo.png",tags:["nft-token"],extensions:{discord:"https://discord.gg/35WUZgCaXM",twitter:"https://twitter.com/SolanaSuccubus",website:"https://solanasuccubus.io/"}},{chainId:101,address:"5GSC5AqJQPhD3MmhNeYerGBzaJncH7MdFJGme8wTML9g",symbol:"Aandelen",name:"Jansen en Dochters BV - Monique Jansen",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5GSC5AqJQPhD3MmhNeYerGBzaJncH7MdFJGme8wTML9g/blockPNG.png",tags:["Jansen-en-Dochters","aandeelhouder","Blockstone"],extensions:{linkedin:"https://www.linkedin.com/company/blockstone-online/",website:"https://blocksto.ne/jansen-en-dochters-bv/"}},{chainId:101,address:"4jSmgM6oatm6Ci3iEh5ksdJstSyvCV2FDJm7T8UGLszy",symbol:"CAYC",name:"Cyber Ape Yacht Club",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4jSmgM6oatm6Ci3iEh5ksdJstSyvCV2FDJm7T8UGLszy/logo.png",tags:["utility-token"],extensions:{website:"https://cayc.io/"}},{chainId:101,address:"DfB1NY8Ftv3rDTnyffSVj5sr3ycFjLoUeNBEkTDvPQYn",symbol:"ERRA",name:"Erra",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DfB1NY8Ftv3rDTnyffSVj5sr3ycFjLoUeNBEkTDvPQYn/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/LadderCaster",website:"https://laddercaster.com/"}},{chainId:101,address:"BBUiBwwG2pLZFboPpbvqVXACs4r3HrNBaC73zzXspfYW",symbol:"FIYA",name:"Fiya",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BBUiBwwG2pLZFboPpbvqVXACs4r3HrNBaC73zzXspfYW/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/LadderCaster",website:"https://laddercaster.com/"}},{chainId:101,address:"E5qNsCX91wqnLQQ25yEHTo3eujWGtqLe9daJvejRxikc",symbol:"WADA",name:"Wada",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/E5qNsCX91wqnLQQ25yEHTo3eujWGtqLe9daJvejRxikc/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/LadderCaster",website:"https://laddercaster.com/"}},{chainId:101,address:"93fFBeiW8Uy9X8evy9QTaxepheJ5aMeaMPNXgcfYPY4p",symbol:"Aandelen",name:"Jansen en Dochters BV - Sophie Jansen",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/93fFBeiW8Uy9X8evy9QTaxepheJ5aMeaMPNXgcfYPY4p/blockPNG.png",tags:["Jansen-en-Dochters","aandeelhouder","Blockstone"],extensions:{linkedin:"https://www.linkedin.com/company/blockstone-online/",website:"https://blocksto.ne/jansen-en-dochters/"}},{chainId:101,address:"6Xz4ssMfNLAymMCDHfJonJUYHQhXZFtCdpmbz96o7JoF",symbol:"USAA",name:"UncleSamToken",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6Xz4ssMfNLAymMCDHfJonJUYHQhXZFtCdpmbz96o7JoF/logo.png"},{chainId:101,address:"DigVMJmcV9pozuQBkdYkzGvW293DXbFVMVAWLz1Fhmkd",symbol:"RugWL",name:"Rug Pass WL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DigVMJmcV9pozuQBkdYkzGvW293DXbFVMVAWLz1Fhmkd/logo.png",tags:["whitelist-token"],extensions:{discord:"https://discord.gg/rugcity",twitter:"https://twitter.com/probrug"}},{chainId:101,address:"HhEpBeVBkWiurvrUtHYZnFLoLU7pbmy1MBQXuhUMvrtf",symbol:"BAG",name:"Baked Alien Gang",decimals:0,logoURI:"https://raw.githubusercontent.com/EduardoNicoleit/token-list/main/assets/mainnet/HhEpBeVBkWiurvrUtHYZnFLoLU7pbmy1MBQXuhUMvrtf/logo.png"},{chainId:101,address:"A6n5SnM2G8ZsTdpd85bUn5byvFAcEfqYHcMvQNNZ8tTR",symbol:"WFCWT",name:"Wulfs Frens Club Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A6n5SnM2G8ZsTdpd85bUn5byvFAcEfqYHcMvQNNZ8tTR/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/wulffrensclub",twitter:"https://twitter.com/WulfFrensClub",website:"https://wulffrensclub.xyz"}},{chainId:101,address:"MkM7taZ6sV5UenNX1HcKFJifr4iN4vWwSevdXecrzBj",symbol:"TSSWL",name:"TSS WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MkM7taZ6sV5UenNX1HcKFJifr4iN4vWwSevdXecrzBj/logo512.png",tags:["utility-token"]},{chainId:101,address:"3PwanYatzwjyvrJ9LtysRPo7JhT2h1UvuN8P8v3EePLS",symbol:"LMBD",name:"LambdaCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/LambdaResearchFacility/crypto/main/lambda.jpg",tags:["utility-token"]},{chainId:101,address:"E36LX4XqYmuEzrWL9HH7oXh4iQ1G8GiRc4bvNzV6ZviN",symbol:"2FUCKS",name:"2FUCKS",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/E36LX4XqYmuEzrWL9HH7oXh4iQ1G8GiRc4bvNzV6ZviN/logo.png",tags:["community-token","social-token"],extensions:{description:"GIVE 2FUCKS",twitter:"https://twitter.com/OzDive"}},{chainId:101,address:"NRVwhjBQiUPYtfDT5zRBVJajzFQHaBUNtC7SNVvqRFa",symbol:"NIRV",name:"NIRV",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/NRVwhjBQiUPYtfDT5zRBVJajzFQHaBUNtC7SNVvqRFa/NIRV.png",tags:["currency"],extensions:{twitter:"https://twitter.com/nirvana_fi",website:"https://nirvana.finance/"}},{chainId:101,address:"Er3mhjpxcPhV4kvGS3a9DwQXT3w6kvoT9tjiC8ZmdYmr",symbol:"BEAM",name:"BEAMES",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Er3mhjpxcPhV4kvGS3a9DwQXT3w6kvoT9tjiC8ZmdYmr/logo.png",tags:["community-token","social-token"],extensions:{description:"THE CLAN",twitter:"https://twitter.com/OzDive"}},{chainId:101,address:"CReAmEhV7CCMaQ8YCEc23SAY2ARXnXZQX7M2AkR5LRqw",symbol:"CREAM",name:"Creamy Friend WL token",decimals:0,logoURI:"https://raw.githubusercontent.com/Bitcoinblack482/logo/main/creamy.png",tags:["NFT","dao","utility-token"],extensions:{discord:"http://discord.gg/creamyfriends",twitter:"https://twitter.com/CreamyFriends"}},{chainId:101,address:"Gris8EnVQCXV7M5tDVYhb76GG8vcvPyzfKjctejrmFYh",symbol:"DIGIT",name:"DigIT-Coin",decimals:2,logoURI:"https://raw.githubusercontent.com/Ralecc/CryptoCoin/main/DigIT-Coin.png",tags:["social-token"]},{chainId:101,address:"BTy9Ahn61nTz9VhFGStc4CaMkQD5x6v6GYWLWuVxZcSv",symbol:"NPAY",name:"NUBLOPAY",decimals:8,logoURI:"https://raw.githubusercontent.com/nublopayteam/noblopay/main/assets/logo/logo.png",tags:["utility-token","dapp","payments","merchants"],extensions:{description:"NUBLOPAY",twitter:"https://twitter.com/nublopay",website:"https://nublopay.com"}},{chainId:101,address:"6oyeKEoxqU8KWa6EquV3gAJuYZuFKDj7sJas2K6Tm9Mo",symbol:"MAS",name:"PocketMas",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6oyeKEoxqU8KWa6EquV3gAJuYZuFKDj7sJas2K6Tm9Mo/logo.png",tags:["social-token"],extensions:{description:"PocketMas Pioneer",website:"https://pocketmasa.com/"}},{chainId:101,address:"Wurx1CQEpuo8ExhWaMYrz9KErXBrKAdz64ZoRKSjuXy",symbol:"WUR",name:"Wrapped WUR",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Wurx1CQEpuo8ExhWaMYrz9KErXBrKAdz64ZoRKSjuXy/wurtulla.png",tags:["wrapped","stablecoin"],extensions:{description:"Wrapped Wurtulla Coin",discord:"https://discord.gg/wurtulla",github:"https://github.com/wurtulla",reddit:"https://www.reddit.com/r/wurtulla",serumV3Usdc:"AMqKRL1M3rh83CZgvQquELCoZRasfr58ZiQVAQXZEerM",twitter:"https://twitter.com/wurtulla",website:"https://wurtulla.com/"}},{chainId:101,address:"3HDyDDvRTmSMa5QxhUod5gEgVKmTujncwKomxrWxSb8j",symbol:"GFT",name:"GFT Goofiez Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3HDyDDvRTmSMa5QxhUod5gEgVKmTujncwKomxrWxSb8j/logo.png",tags:["GFT","Goofiez"],extensions:{website:"https://Goofiez.com"}},{chainId:101,address:"H8LrRvCNaB5rS164NAQWapLAuMvxK1h7Y32Lhc9aXpES",symbol:"LTBX",name:"Prestige Free Mint",decimals:0,logoURI:"https://raw.githubusercontent.com/W00BACKBABY/LTBX/main/YD5LgKoo.jpg",tags:["NFT","dao","utility-token"],extensions:{discord:"https://discord.gg/kTxhrkBmmQ",twitter:"https://twitter.com/GigaDAOio"}},{chainId:101,address:"5rJ5WA5SfRJeT5ntoeCzCeqsk2gkfqY3tkNLdpyPrcnz",symbol:"BSTCN",name:"BoostCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/abskurz/crypto/main/LastFinalLogo1.png",tags:["social-token"]},{chainId:101,address:"FxVJbQe6ngLfydDWCcGMJGpxrkkFBvHbyUVsB1ikSNjG",symbol:"KOAL",name:"SluggishKoalas Koal",decimals:9,logoURI:"https://raw.githubusercontent.com/Cerebrum-Tech/koala/main/logo.png",tags:["utility-token","community-token","social-token"],extensions:{description:"Token that is used to implement Sluggish Koalas Nft Project's utilities",discord:"https://discord.gg/SHFyD7wXxU",instagram:"https://instagram.com/sluggishkoalas",twitter:"https://twitter.com/SluggishKoalas",website:"https://www.sluggishkoalas.com/",whitepaper:"https://sluggish-koalas.gitbook.io/sluggish-koalas-whitepaper/"}},{chainId:101,address:"KUSHs1xRrv7U3jMUd8g3LjrEc4ZhUx9EBm7Yc6cgCsL",symbol:"$KUSH",name:"KUSH COIN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/KUSHs1xRrv7U3jMUd8g3LjrEc4ZhUx9EBm7Yc6cgCsL/logo.png"},{chainId:101,address:"Fg8u9R56EStQVshdN5K36w9tmdTjQiS9bGzigE5rNKzs",symbol:"BIKE",name:"DUCATI Monster",decimals:9,logoURI:"https://imgur.com/x7n7mko.png"},{chainId:101,address:"buMnhMd5xSyXBssTQo15jouu8VhuEZJCfbtBUZgRcuW",symbol:"NNI",name:"NeoNomad",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/buMnhMd5xSyXBssTQo15jouu8VhuEZJCfbtBUZgRcuW/logo.png",tags:["utility-token","nft-token"],extensions:{discord:"https://discord.com/invite/Fj77EYcTNH",twitter:"https://twitter.com/NeoNomadFinance",website:"https://app.neonomad.exchange"}},{chainId:101,address:"7ke3VBsNshCTH9q8uDHcbMjMskWrZrbDGW4ZCZy9aMPK",symbol:"RKIKE",name:"Rogne Kik Etc",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7ke3VBsNshCTH9q8uDHcbMjMskWrZrbDGW4ZCZy9aMPK/logo.png",tags:["RKIKE","Rogne","Kik","Rir"]},{chainId:101,address:"4dnqPbYSCRSwe2hsAxfPwfRhsMkkYsU2GF2DgNRvqFaw",symbol:"Aandelen",name:"Jansen en Dochters BV - Brigitte Jansen",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4dnqPbYSCRSwe2hsAxfPwfRhsMkkYsU2GF2DgNRvqFaw/blockPNG.png",tags:["Jansen-en-Dochters","aandeelhouder","Blockstone"],extensions:{linkedin:"https://www.linkedin.com/company/blockstone-online/",website:"https://blocksto.ne/jansen-en-dochters-bv/"}},{chainId:101,address:"unknXbA1bDg39nuBqVgMNZ5qSZa8pw5HditgkPe5eFA",symbol:"UNKN",name:"UNKN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/unknXbA1bDg39nuBqVgMNZ5qSZa8pw5HditgkPe5eFA/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/celestialz",twitter:"https://twitter.com/CELESTIALZ777",website:"https://www.celestialznft.io/"}},{chainId:101,address:"5emjcEHtUJrABN23tE9sRY9YEj8rjXXPgkoD4dbKecuD",symbol:"YOAV",name:"Yoav Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5emjcEHtUJrABN23tE9sRY9YEj8rjXXPgkoD4dbKecuD/logo.png"},{chainId:101,address:"2g6H7aqMxsETTUoC5acFYMNX2Zk3y4ahQHzvU5spKavC",symbol:"VOLTAGE",name:"Voltage Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2g6H7aqMxsETTUoC5acFYMNX2Zk3y4ahQHzvU5spKavC/logo.jpg",tags:["utility-token"],extensions:{discord:"https://discord.gg/hvworldsnft",twitter:"https://twitter.com/hvWorldsNFT_",website:"https://www.highvoltageworlds.io/"}},{chainId:101,address:"8X4oCMuknAPTV3ofBo7676HfcnGGHocJXSTCgMb97ZzK",symbol:"CIPH",name:"2BitCipher",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8X4oCMuknAPTV3ofBo7676HfcnGGHocJXSTCgMb97ZzK/logo.png",tags:["social-token"]},{chainId:101,address:"7CgtGTKtHTCrWpc5XJM8n8bVrRoA1LXEZrv8JiGWLPaJ",symbol:"DSRPT",name:"Disruptor coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ajithkotian/disruptorcoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"HmNpBohAJ4Zu5dLuAqnkyhe78ekbG2534ZLQqA9fRqxS",symbol:"kcCSOL",name:"Katana CSOL Covered Call Vault Share",decimals:9,logoURI:"https://raw.githubusercontent.com/Katana-Labs/assets/master/token-list/HmNpBohAJ4Zu5dLuAqnkyhe78ekbG2534ZLQqA9fRqxS/logo.png",tags:["Katana","share-token","utility-token"],extensions:{discord:"https://discord.gg/katana-hq",github:"https://github.com/Katana-Labs",twitter:"https://twitter.com/Katana_HQ",website:"https://app.katana.so"}},{chainId:101,address:"C1v7cf8LCkkFfVycZVnSDZRNuHUUvZqCTZpKg2Cw6G35",symbol:"kcWINJ",name:"Katana WINJ Covered Call Vault Share",decimals:8,logoURI:"https://raw.githubusercontent.com/Katana-Labs/assets/master/token-list/C1v7cf8LCkkFfVycZVnSDZRNuHUUvZqCTZpKg2Cw6G35/logo.png",tags:["Katana","share-token","utility-token"],extensions:{discord:"https://discord.gg/katana-hq",github:"https://github.com/Katana-Labs",twitter:"https://twitter.com/Katana_HQ",website:"https://app.katana.so"}},{chainId:101,address:"3bQnc6nZoS2ZpNfCWDezhResXcWV5Lm41wn4xtRtWyG1",symbol:"kpETH",name:"Katana USDC-ETH Put-Selling Vault Share",decimals:6,logoURI:"https://raw.githubusercontent.com/Katana-Labs/assets/master/token-list/3bQnc6nZoS2ZpNfCWDezhResXcWV5Lm41wn4xtRtWyG1/logo.png",tags:["Katana","share-token","utility-token"],extensions:{discord:"https://discord.gg/katana-hq",github:"https://github.com/Katana-Labs",twitter:"https://twitter.com/Katana_HQ",website:"https://app.katana.so"}},{chainId:101,address:"7JLmQij2A159HjKXrSDTQYUik83v2qc8VfsNDpLBuwRY",symbol:"kpBTC",name:"Katana USDC-BTC Put-Selling Vault Share",decimals:6,logoURI:"https://raw.githubusercontent.com/Katana-Labs/assets/master/token-list/7JLmQij2A159HjKXrSDTQYUik83v2qc8VfsNDpLBuwRY/logo.png",tags:["Katana","share-token","utility-token"],extensions:{discord:"https://discord.gg/katana-hq",github:"https://github.com/Katana-Labs",twitter:"https://twitter.com/Katana_HQ",website:"https://app.katana.so"}},{chainId:101,address:"GMGNQYumwEbwKKzEeoEuBKhHRvdepAc8cpVzavM3ptQY",symbol:"kpSOL",name:"Katana USDC-SOL Put-Selling Vault Share",decimals:6,logoURI:"https://raw.githubusercontent.com/Katana-Labs/assets/master/token-list/GMGNQYumwEbwKKzEeoEuBKhHRvdepAc8cpVzavM3ptQY/logo.png",tags:["Katana","share-token","utility-token"],extensions:{discord:"https://discord.gg/katana-hq",github:"https://github.com/Katana-Labs",twitter:"https://twitter.com/Katana_HQ",website:"https://app.katana.so"}},{chainId:101,address:"GwGk3tXBJDrc7aWJ1XW1ttwboRR359RbprAXGmGDxwSK",symbol:"SWAMP",name:"SWAMP",decimals:6,logoURI:"https://raw.githubusercontent.com/DEAN3lr/Skater-Gators/main/Skater%20gator%20image.png",tags:["utility-token","nft-token"],extensions:{twitter:"https://twitter.com/skater_gators"}},{chainId:101,address:"94noSErv2SUMVcYhCVERbf8Pvx1ohzjYQjeBaZuHMh2e",symbol:"GRC",name:"GraceCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/MariBarbu/Cripto/main/logo.png",tags:["social-token"]},{chainId:101,address:"FdqAZGcJtjoCpzURxz6SGXt2KFTeE3qtP8Uj1QTTWE5Y",symbol:"DUFF",name:"DuffelToken",decimals:0,logoURI:"https://raw.githubusercontent.com/MetroMcD/crypto/main/DUFF.png",tags:["social-token"]},{chainId:101,address:"8J7Cir9SmRiRQfkN6QoE1kL354i3uNoyQkngqkg18i79",symbol:"CTZNS",name:"777CTZNS WL TOKEN",decimals:0,logoURI:"https://777ctzns.com/777.png",tags:["WL-token"]},{chainId:101,address:"APERe98wcFuzQcHkX5aagTEZn2Vm8EAFE4PWBYzUT8d7",symbol:"APER",name:"Aperide",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/APERe98wcFuzQcHkX5aagTEZn2Vm8EAFE4PWBYzUT8d7/logo.png",tags:["utility-token","lp-token"],extensions:{discord:"https://discord.gg/J2jNTFv2PY",twitter:"https://twitter.com/AperideFi",website:"https://aperidefi.com"}},{chainId:101,address:"BaPYshAdxSE7tUDqbC3cy4P2T3dcRA1ZXw4haQuv5doZ",symbol:"SIP",name:"SIP Coin ",decimals:0,logoURI:"https://raw.githubusercontent.com/jdraplin/crypto/main/sip-logo-2.png",tags:["social-token"]},{chainId:101,address:"A2xFUCsF5nnFMRJqJQNnQTcXzT1AJuv4xofVc4zEyrRp",symbol:"SRC",name:"Sinny Redemption Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A2xFUCsF5nnFMRJqJQNnQTcXzT1AJuv4xofVc4zEyrRp/logo.png",tags:["social-token"]},{chainId:101,address:"Gsviw3EGfYY4a5U3TsE27PCmqHY3D4Tkt39avTeXU7Ya",symbol:"JELL",name:"JellyCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Man-in-Black/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"9F7zmuj6MsV6JnHreQhRPmzsZ6nF2Fh4nyYWyREWtKRu",symbol:"OERO",name:"OpenEDU Romania",decimals:0,logoURI:"https://raw.githubusercontent.com/neckroRO/OpenEdu-Romania/master/logo.png",tags:["social-token"]},{chainId:101,address:"hhoXt8PDi9VpsxyMB4sdoRKVPx9adJ8mq4BVwnjwUck",symbol:"RZ",name:"ReaperZ Token",decimals:4,logoURI:"https://raw.githubusercontent.com/Yosora-sol/Degen/main/KingReaper.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/saP2ygvusx",twitter:"https://twitter.com/DegenReaperz",website:"https://degenreaperz.vercel.app/"}},{chainId:101,address:"9EKEh1CHMKmyvBTY6qYZm7kgRJE18tCbaY1ZbpdELbVr",symbol:"BULLS",name:"Bull Solana",decimals:6,logoURI:"https://raw.githubusercontent.com/BullSolana/assets/main/Logo.png",tags:["meme-token"]},{chainId:101,address:"DpGrbHz2ZZFayBspSvmmLqsit3377yT9qu4WDr1roBTJ",symbol:"NOCH/USDT",name:"Cropper LP token (NOCH/USDT)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"AL5Lk4U9Y77P1zGB1ngGfkWztvr38SsEWC7uGTE881PY",symbol:"ZDRT/USDC",name:"Cropper LP token (ZDRT/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"7ajE3K37GGj9zY1MUbq4QFLhbiL3yY5F7saxhZZ5ZQbp",symbol:"MEND/USDC",name:"Cropper LP token (MEND/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"D6SXaSdQpgK9DQSRRcnrT6apdULyUarG34txTYAKupAN",symbol:"FBZ/USDC",name:"Cropper LP token (FBZ/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"HyFEEwqnw3o3MJpED7k3tQm11tyFg5Qd2bUJRXUQ3Bpk",symbol:"PAPPA/USDC",name:"Cropper LP token (PAPPA/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"3kgvCJopjiDHZk92HgE6JX9GbzDHNjKHBfSDdUBq8d7u",symbol:"SIM/USDC",name:"Cropper LP token (SIM/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"69zsVuq3RA4ZSBqtyWdmcuvMYfYRTFKaKYp8xKX8djUW",symbol:"KING/USDC",name:"Cropper LP token (KING/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"FCbwFaX6zXA3BmJBW4JhPAahTn2b8ve6fRMYjmigv4Gw",symbol:"ZBC/USDC",name:"Cropper LP token (ZBC/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"8ahZSvvxRZcs8VK7rvyhVVats8ER1Uhd5FKuUF3pqJ8C",symbol:"ISOL/USDC",name:"Cropper LP token (ISOL/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"3e1GzfcfAPs2J2VjtyNwzdUg1TRWhw28RzmZ5wDZ3ajb",symbol:"Paws/USDC",name:"Cropper LP token (Paws/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"4LaxTpMRBBnetws6WGwNad28B8C58brcEDFuNwSUT2sT",symbol:"SOLR/USDC",name:"Cropper LP token (SOLR/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"DXHw3bPzuonXJ6TVUugw65Y9nPDJsS3jcHfVvLDk6WKd",symbol:"PUSSY/USDC",name:"Cropper LP token (PUSSY/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"4azyRH1JYia3mbZAvcNcVvd9QaxSEziJECyS4EekCi8Z",symbol:"SAMO/SOL",name:"Cropper LP token (SAMO/SOL)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"6p5FXaUsWLRKnyUDUNNBuQX8sBxt2wwf4C5F3ezSF4kE",symbol:"GALAXY/USDC",name:"Cropper LP token (GALAXY/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"EVghtk86iV2aTTTTnefaSPCmAdJhwp15fKwF2Qc38iJD",symbol:"INU/USDC",name:"Cropper LP token (INU/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"BVUQwnVN8wne5z1bp3J8c4Vxy6WSRUqfy3DZt2SWRmar",symbol:"BSAMO/USDC",name:"Cropper LP token (BSAMO/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"C9rKsBeZ4hN2LZPak8iD68TzqBLsH9apvDobyDdRBZLt",symbol:"BULL/USDC",name:"Cropper LP token (BULL/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"2CeA2kwbksBsaq864MoWLMgWY1L6LfNMiUqgFa4m8nXc",symbol:"TOX/USDC",name:"Cropper LP token (TOX/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"83GiNfh748ErQhUR8nu1pyMBogxkEGC5Vv2HHswpwazi",symbol:"SAMOY/USDC",name:"Cropper LP token (SAMOY/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"7pGw7vJx3c4RhmrNWi7G49czNhcyvvR7yD9LTTsi9ZVW",symbol:"DOGETH/USDC",name:"Cropper LP token (DOGETH/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"3oa14Mcu1syrReMTZ9EuVrrdDexYW6bGUwcH1CwanAUj",symbol:"WAGMI/USDC",name:"Cropper LP token (WAGMI/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"Ek8hKQ27JTC6HE2NYcyCAQcMUzxxYjqmugLwt61jpbzL",symbol:"KITTY/USDC",name:"Cropper LP token (KITTY/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"9u8Dxsxvx6e5JvK3HLqKZtxnVs3XUmxNMKY7eirsFm6x",symbol:"FUM/USDT",name:"Cropper LP token (FUM/USDT)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"6WmvhWXQH5BgqoLNmEfytd12dAdgA7PFTgFv9ho9nQ72",symbol:"DATE/USDC",name:"Cropper LP token (DATE/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"FREaJRk8mUbK7Vc1LMUw9rdtpLAu9g4qk4Yq9rU9wWP8",symbol:"NRA/USDC",name:"Cropper LP token (NRA/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"AaZ5cCNVpSHMg386qZz8wBAQJcEqJnW8eWM7RHgUy3mM",symbol:"CRY/USDC",name:"Cropper LP token (CRY/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"EdWqqUz56Jo9QvLqCTg8Q1PR7boC8xMVraAEQqnWgdGZ",symbol:"SAMU/USDC",name:"Cropper LP token (SAMU/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"22obGTGPjKFrXcSAGYbecJAicrhJQvMgdvXjVcY8ZYiw",symbol:"STR/USDC",name:"Cropper LP token (STR/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"5HMfLQpR9BKfLfT6PVZVrMuRJNuYDKGHAoD2UJksnGkk",symbol:"PANDA/USDC",name:"Cropper LP token (PANDA/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"CH7ZBJNnJRsUXUK8j2SQhoZbvU4mLWX1M6T98rUejwYT",symbol:"wCAPS_v1/USDC",name:"Cropper LP token (wCAPS_v1/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"dSvuy2L9aa8bPu5MV756Fsb6GmzDwtnaGXVRrNeRigU",symbol:"BABY/USDC",name:"Cropper LP token (BABY/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"FsAZn4KUQ7BeELdu7sqfDPn7g22vnNR4HcL4KQVzMBPh",symbol:"CRP/USDT",name:"Cropper LP token (CRP/USDT)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"9jY6sYGU5eEs1cL6sv3jHJWxvLyYq5TvYErQFPCRTrHv",symbol:"DoggyStyle/USDC",name:"Cropper LP token (DoggyStyle/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"5CGnktbzR3xeyzmk29avbPnN23vCLSnjCXh9Wqvmo5r1",symbol:"SOLBERRY/USDC",name:"Cropper LP token (SOLBERRY/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"5LRHM9qWDPTEh1LomBy1rd3unb6LXx2Y21WU3RvhRg51",symbol:"SDOGE/USDC",name:"Cropper LP token (SDOGE/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"EuceaH1hj8dixGkNiizRPhrvS57zVX14gij934SZbm4M",symbol:"FTT/CRP",name:"Cropper LP token (FTT/CRP)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"HeHNaTF5s68fMocqaHy6rHphbRXci34QetKSPHiCYFiG",symbol:"NAXAR/USDC",name:"Cropper LP token (NAXAR/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"9Wwb5XSp2sBxTnL3z1J9AJCnDNMvNbg3H32FoC7B7EUb",symbol:"RAY/CRP",name:"Cropper LP token (RAY/CRP)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"4sdKddtuMsgX1rQUzeCQzb42nEtwF7tCfMe8TqyZvgWu",symbol:"RAY/USDC",name:"Cropper LP token (RAY/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"T4Gy9p5q9rqw2KqdJhTaooKBnq4koXqzXcTfDEw3uea",symbol:"COBAN/USDC",name:"Cropper LP token (COBAN/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"65yAE3W6MoA9KeUYo2iGwddAaqT1qLedYWettprJznWQ",symbol:"FLOKIS/USDC",name:"Cropper LP token (FLOKIS/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"De6ogKa5E8LTYgjPFASNeM815Yqrbb9JWjtJVwMEtY8i",symbol:"BITXBIT/USDC",name:"Cropper LP token (BITXBIT/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"2v86BfdwPkLPmyXDPLsdYRMheBaLmMsEuj9o54YG79Fa",symbol:"DONKEY/USDC",name:"Cropper LP token (DONKEY/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"4hzNWj7mzEvACcrPZnUa4CrVygTsVGuqZMRzYkZoQEdj",symbol:"WAG/CRP",name:"Cropper LP token (WAG/CRP)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"4ZPDvfGhBYpNyTuFqo79oEDzSMfSDLmxJ4JfyV81ZELN",symbol:"BITCH/USDC",name:"Cropper LP token (BITCH/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"4YRSYKcbC3oQSEPEPqcYDHtwDabTBym3YjSsAvnLKdiU",symbol:"SONAR/USDC",name:"Cropper LP token (SONAR/USDC)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"Fj9n59ALXoQuePLMksjVuVCdkp9KiHBkSqt7r1u4YGuU",symbol:"SLIM/SOL",name:"Cropper LP token (SLIM/SOL)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Da82KXrqcUnv9oRcoKKUYRWM2yjPesi31GmrgMjZZ6h/logo.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CropperFinance",website:"https://cropper.finance/"}},{chainId:101,address:"GqKdvkC9JF6qkLpT56MRc6UhDepj7uYt9nVbnm7MWBgR",symbol:"EEZE",name:"Easy as Pi",decimals:0,logoURI:"https://raw.githubusercontent.com/sm0othgroove/Token_image/main/EEZE_LOGO.png",tags:["utility-token"]},{chainId:101,address:"FP3gNbbngnmKZXzuKU78QecAH9QfGkrnUkn2KdA7ERxD",symbol:"AUS",name:"AUSTRALIA",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FP3gNbbngnmKZXzuKU78QecAH9QfGkrnUkn2KdA7ERxD/logo.svg",tags:["community-token","social-token"],extensions:{description:"OI OI OI",twitter:"https://twitter.com/OzDive"}},{chainId:101,address:"HZA2vE3iEVDzVgg82daaettsEUaYohwHGB3QEn1W4eW8",symbol:"AUSSIE",name:"AUSSIE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HZA2vE3iEVDzVgg82daaettsEUaYohwHGB3QEn1W4eW8/logo.svg",tags:["community-token","social-token"],extensions:{description:"OI OI OI",twitter:"https://twitter.com/OzDive"}},{chainId:101,address:"CfoGYZCRSJTvr4QyRMuW5HRnKynsRz2HewTqMHjqVVYY",symbol:"OZZIE",name:"OZZIE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CfoGYZCRSJTvr4QyRMuW5HRnKynsRz2HewTqMHjqVVYY/logo.svg",tags:["community-token","social-token"],extensions:{description:"OI OI OI",twitter:"https://twitter.com/OzDive"}},{chainId:101,address:"4283jb3WsrrarmgGiPYAfWhmPPvbTMtsAUqX5itNVjge",symbol:"BUCKS",name:"BEVO",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4283jb3WsrrarmgGiPYAfWhmPPvbTMtsAUqX5itNVjge/logo.svg",tags:["community-token","social-token"],extensions:{description:"BEVO BUCKS ROCK",twitter:"https://twitter.com/OzDive"}},{chainId:101,address:"FxVdym3AJMQw9AM1wzK7aJVVNBTcnXro2zhYkoBtyUAp",symbol:"TIGR",name:"Tiger by Kab",decimals:0,logoURI:"https://raw.githubusercontent.com/theNetworkChuck/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"FqS32qJJPyhFDtRgsnAF3M7SQZV8y4qxRUrm9FGzWqnq",symbol:"NPTN",name:"Neptune",decimals:0,logoURI:"https://raw.githubusercontent.com/argonautPH/neptune-sol/main/logo.png",tags:["social-token"]},{chainId:101,address:"B72NtyLQXgw6sJB3J2vygusgJbpZKAtTmxVNKVhi9HAK",symbol:"YEET",name:"YEET",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/B72NtyLQXgw6sJB3J2vygusgJbpZKAtTmxVNKVhi9HAK/logo.png",tags:["NFT","utility-token"],extensions:{discord:"https://discord.com/invite/bunnywarriors",twitter:"https://twitter.com/bunnywarriors_",website:"https://www.bunnywarriors.io/home"}},{chainId:101,address:"ACKCBoHQ7q6JcpRRbCKAwPJV68QfDo4KJWCpiLQnV9Ca",symbol:"GIDR",name:"Garuda IDR",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ACKCBoHQ7q6JcpRRbCKAwPJV68QfDo4KJWCpiLQnV9Ca/logo.png",tags:["stablecoin","asset"],extensions:{description:"Garuda IDR",twitter:"https://twitter.com/garuda_idr",website:"https://garuda.to/"}},{chainId:101,address:"AsKEX3XQbDpBuqcm5N8a8DAST65fAqGuBeXXfsEL99MK",symbol:"FWLV2",name:"Faviont Whitelist V2",decimals:0,logoURI:"https://raw.githubusercontent.com/faviont/marketplace/main/logo-wl.png",tags:["whitelist","utility-token"],extensions:{description:"Each token gives you access to buy one NFT on https://faviont.io/",discord:"https://discord.gg/T6mVYKeVYc",twitter:"https://twitter.com/FaviontOfficial",website:"https://faviont.io/"}},{chainId:101,address:"DEpY8cody98W6WLw57P2i6kZUcZzJr1oMiDuWCi389n4",symbol:"FTI",name:"FETI Coin",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DEpY8cody98W6WLw57P2i6kZUcZzJr1oMiDuWCi389n4/logo520x520.png",tags:["utility-token","social-token"]},{chainId:101,address:"JNK9NxVGmSdE3rUYgZs2NUYWJgTYXtsm73x9L69hmPf",symbol:"JNKPASS",name:"Junkie Pass",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/JNK9NxVGmSdE3rUYgZs2NUYWJgTYXtsm73x9L69hmPf/logo.png",tags:["whitelist"],extensions:{description:"Each token gives you access to buy a discounted Junkie",discord:"https://discord.com/invite/WsRD49UrtT",twitter:"https://twitter.com/777Junkies",website:"https://www.junkiesnft.com/"}},{chainId:101,address:"GAWkhunwiseKNqzSD8UCi7dpm2U29GChoa24KNuYgxGn",symbol:"COOKIE",name:"Liberty Cookie",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GAWkhunwiseKNqzSD8UCi7dpm2U29GChoa24KNuYgxGn/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/HxaCQScKvC",twitter:"https://twitter.com/Liberty_Cookie",website:"https://www.liberty-cookies.com/"}},{chainId:101,address:"wmBi6LnKxdvgF9zgoHRantmu7dDLJc4AosTqbztj5cT",symbol:"dagel",name:"dagelan",decimals:9,logoURI:"https://raw.githubusercontent.com/awangee/dagelan/main/dagel/main/logo.jpg",extensions:{twitter:"https://twitter.com/Sol_Troops",website:"https://www.soltroops.co/"}},{chainId:101,address:"EA9GBGUxJoNfHLZ5qzLtG6553EmXM5NgsyrMXfZcfQQE",symbol:"WOOT",name:"Women Out Of Tribe",decimals:6,logoURI:"https://raw.githubusercontent.com/Awes0me0/WomenOutOfTribe/main/!OG.png",tags:["whitelist"],extensions:{description:"Stake OG Women and Women's Pride NFTs to earn WOOT",discord:"https://discord.gg/womenspride",twitter:"https://twitter.com/WomensPrideNFT",website:"https://www.womenspride.io/"}},{chainId:101,address:"EXEpxhwgkH7Xw48Ssf5tiNwCy3YXF8xV5z12aWertDfQ",symbol:"REMEDY",name:"The Remedy",decimals:9,logoURI:"https://raw.githubusercontent.com/Majstx/token-list/26ac8d87388dbc2e71c59ddc69fe6a62ba463c83/assets/mainnet/EXEpxhwgkH7Xw48Ssf5tiNwCy3YXF8xV5z12aWertDfQ/logo.png",tags:["utility-token"],extensions:{website:"https://www.theremedyvi.com/"}},{chainId:101,address:"7AkZxj94Fy8vrLrcFJ39G5vZD339Nshi7kH2VpM6JXje",symbol:"DTWS",name:"Discreet Wellness",decimals:0,logoURI:"https://raw.githubusercontent.com/robsd01/crypto/main/DiscreetToken.png",tags:["social-token"]},{chainId:101,address:"4a9Lu5A1a2eoREUpv5AfENUnmT2N3N5NTbaYE4GHTWSa",symbol:"LNFTxSLSKIN2",name:"SL Lounge WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4a9Lu5A1a2eoREUpv5AfENUnmT2N3N5NTbaYE4GHTWSa/logo.png",tags:["liqnft-wl-token"],extensions:{discord:"https://discord.gg/PYZWRHgVwM",twitter:"https://twitter.com/liqnft",website:"https://www.liqnft.com/solanaland"}},{chainId:101,address:"BGrCkH9iBjNrdDLJSpqD8EUVWx8qVD3vXvcJurVc1xsZ",symbol:"BOOGA",name:"BOOGA",decimals:2,logoURI:"https://arweave.net/X3QsZPOeC1p2uhJDToPTuAeAS6EyWrrHJ943ONARv_g",tags:["NFT","utility-token"],extensions:{twitter:"https://twitter.com/MetaKongzGC",website:"https://www.metakongz.art/"}},{chainId:101,address:"7HdV5B1EnnK5cjRir283wza2mm9GDsM8iU7iYQraWXzn",symbol:"WRP",name:"WRP token",decimals:6,logoURI:"https://drive.google.com/file/d/1UESFAJdzR-_PwyeR3q60qBFkdr0IBDeD/view?usp=sharing",tags:["social-token"]},{chainId:101,address:"EaMz63AABkhEity8FdMWfbqT1yk3VSygfszH8euEkLQE",symbol:"BUR",name:"BURE",decimals:0,logoURI:"https://raw.githubusercontent.com/ValentinDabovski/crypto-bure-token/main/bure-logo.png",tags:["social-token"]},{chainId:101,address:"2nvYxLbe6duVoXdgJeC8my5Q7V5X3bpG3KaFdfixUwkM",symbol:"LLM",name:"Legendary Laohu Mint",decimals:0,logoURI:"https://raw.githubusercontent.com/GaitanaruAndrei/assets/main/freespl.png",tags:["mint-token"],extensions:{description:"Legendary Laohu Mint",website:"https://www.kingdompass.io/"}},{chainId:101,address:"6m6n5aAnaXszk4HY7fzurqjy2CP9uNeQhVq7czu7GWJE",symbol:"BODYE",name:"Bodye Token",decimals:0,logoURI:"https://raw.githubusercontent.com/bodye70/BodyeToken/main/logo.png",tags:["social-token"]},{chainId:101,address:"3Dy8KFyvpUJ8nfRCbvk4HLWjNRRzxiVhTeE9PQF9RARD",symbol:"ARNM",name:"Arenum",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3Dy8KFyvpUJ8nfRCbvk4HLWjNRRzxiVhTeE9PQF9RARD/logo.png",tags:["game-token"],extensions:{telegram:"https://t.me/arenum_community",telegramAnnouncements:"https://t.me/arenum_announcements",website:"https://arenum.io"}},{chainId:101,address:"4LTyDfiA7P1WnxVUfSe8qhrjerfd6iKHCs9KtbUEGhAA",symbol:"ENOR",name:"CypherEnormity",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4LTyDfiA7P1WnxVUfSe8qhrjerfd6iKHCs9KtbUEGhAA/logo.png",tags:["social-token"]},{chainId:101,address:"BoNE4kp9QQ6mBDPBz1RWPdZFwSevjiGJDBTZQM94fFLb",symbol:"$BONE",name:"Dinodawg Bone",decimals:9,logoURI:"https://raw.githubusercontent.com/Ashtar-Global-Solutions/spl-tokens/main/ddkb/ddkb-icon.png",tags:["NFT"],extensions:{discord:"https://discord.com/invite/dinodawgs",instagram:"https://www.instagram.com/dinodawg_kingdom",twitter:"https://twitter.com/DinodawgKingdom"}},{chainId:101,address:"8eEg56HBXPG3iHJMNCCFEeVGix7zgHmY48fdC3eLSFUq",symbol:"FLUF",name:"Fluffy Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/dkocic108/fluffy/main/logo.png",tags:["social-token"]},{chainId:101,address:"3M4tphj3DiLF4u8W63o9fyiPdb7DT9fuddPSdxSNStiV",symbol:"RAVE",name:"RaveCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/virajdas/RaveCoinCrypto/main/RaveCoinLogoRS.png",tags:["social-token"]},{chainId:101,address:"FX43imWLr8Ld4LjonuTY9VGJBcq3VrV4BEWUXta361pn",symbol:"AXLT",name:"AXOLOTL LABS",decimals:9,logoURI:"https://raw.githubusercontent.com/ArturoCrz/AXLT-Token/main/logo.png",tags:["NFT","social-token","utility-token"]},{chainId:101,address:"EtFpJDLvjp5to6MpHa7sgKqkL8m6qTBm4TsBbwj9ggfX",symbol:"GEECH",name:"GeecheeSOL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EtFpJDLvjp5to6MpHa7sgKqkL8m6qTBm4TsBbwj9ggfX/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/geecheesol",website:"https://geecheesol.com/"}},{chainId:101,address:"7ftKSttU6yUAnWsWxpRP3LKdQNEto8V4KD9NuWttoVnV",symbol:"JOINTS",name:"TombStoned JOINTS",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7ftKSttU6yUAnWsWxpRP3LKdQNEto8V4KD9NuWttoVnV/logo.png",tags:["social-token"],extensions:{description:"TombStoned High Society",website:"https://www.tombstoned.xyz/"}},{chainId:101,address:"FnBUyCgUzxLVm6DV6xsSFSTrhuQymz2RerZEoNPw2s1N",symbol:"ITOK",name:"iToken",decimals:0,logoURI:"https://raw.githubusercontent.com/MetroMcD/crypto/main/ITOK.png",tags:["social-token"]},{chainId:101,address:"6ouApMromzbiU4M1rtzRLwYowmXFHgohF9tUt2VE7Qa4",symbol:"ARABZ",name:"ArabPunkz Whitelist token",decimals:9,logoURI:"https://imgur.com/65nEV2W.png",tags:["community-token","whitelist-token"],extensions:{animationUrl:"https://i.imgur.com/bJQjXLk.mp4",description:"ArabPunkz 3D Whitelist redeemable token",imageUrl:"https://arwave.art/upga5v2tzpnak1eqlq5kvc/upga5v2tzp.png",website:"https://arabpunkz.io"}},{chainId:101,address:"12Mzc4wnxW1t27M1uJ5F8fj4V7FK921gsGG7WsBcnfSX",symbol:"WOW",name:"World of Wolves",decimals:9,logoURI:"https://bafybeiav3sa2tcy4wmnju5hf7r3nskovfffqb5ffz4g4pshuwuwkpabmsu.ipfs.dweb.link/?ext=png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/alphawolves",twitter:"https://twitter.com/alpha_wolvesnft",website:"https://alphawolvesnft.xyz/"}},{chainId:101,address:"Cr1rbpYZi1W43hcrjHRQVH56msPdCWzdHJVP1y1Roo9i",symbol:"CHINO",name:"CHINO COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/CRM-BOTS/token/main/logo.png",tags:["social-token"]},{chainId:101,address:"93iJG6TY2bXb8zUe6gscx3fwvUCZPHVMCrVRg6uFz6ZU",symbol:"SKULL",name:"Spooky Skeleton Society Utility Token",decimals:6,logoURI:"https://raw.githubusercontent.com/jone6969/Assets/558eaa3c4161c7b95692d83b37a41219337c1357/Skelly-Logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/srs5C9ETZJ",twitter:"https://twitter.com/SpookySkellyS_",website:"https://spookyskeletonsociety.com/"}},{chainId:101,address:"7nDTAsWEqu6NUQ95TwhaYeszMxWeoYt4698KFApgiUFi",symbol:"PNDBR",name:"PandaBrand",decimals:0,logoURI:"https://raw.githubusercontent.com/pandabrand/crypto-logo/main/logo.png",tags:["social-token"]},{chainId:103,address:"6jJnEcWe7MFEpRbuPVTCyB8epGnoqdCxfpxEk4LYx6CA",symbol:"BLOOD",name:"MOSQUITO WL",decimals:0,logoURI:"https://raw.githubusercontent.com/MarmosetNFT/MARMO/main/mainnet/asset/logo.png",tags:["community-token","utility-token"],extensions:{twitter:"https://twitter.com/TheMarmosetNFT"}},{chainId:101,address:"HV8RWueWwpRue86SMzXQapxDB5ZEWw5YnVbxuDcihaF5",symbol:"MARMO",name:"MarmosetNFT",decimals:9,logoURI:"https://raw.githubusercontent.com/MarmosetNFT/MARMO/main/mainnet/asset/logo.png",tags:["community-token","utility-token"],extensions:{twitter:"https://twitter.com/TheMarmosetNFT"}},{chainId:103,address:"DToJ26atxLTKNx8tCf6zJq4tT6dmcr85BJfBQoya3uYK",symbol:"BETYAR-Devnet",name:"Bety\xE1r Devnet Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DToJ26atxLTKNx8tCf6zJq4tT6dmcr85BJfBQoya3uYK/logo.png",extensions:{description:"BetyarDAO",discord:"https://discord.io/betyardao",instagram:"https://www.instagram.com/betyardao",twitter:"https://twitter.com/betyardao",website:"https://betyardao.hu"}},{chainId:101,address:"WoBBvtjL6nQWp7QDgBT8DepRyHwDbXoeAhadWuA1G5p",symbol:"WoBB",name:"Wobblebug Woblist Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WoBBvtjL6nQWp7QDgBT8DepRyHwDbXoeAhadWuA1G5p/logo.png",tags:["whitelist-token"],extensions:{instagram:"https://www.instagram.com/wobblebug/",twitter:"https://twitter.com/Wobblebug",website:"https://www.wobblebug.info/"}},{chainId:101,address:"FLEXkBfYvTLgirxYE8M5PQRTG17HUWzNgstEqhMe6VZY",symbol:"FLEX",name:"Flex Coin Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FLEXkBfYvTLgirxYE8M5PQRTG17HUWzNgstEqhMe6VZY/logo.png"},{chainId:101,address:"GgPrwjVQBMHRzXSv8xYbeRcx4uhRxWKW5qp6osMMzNcG",symbol:"$WRENDER",name:"Whitespace_Creatorverse RENDER Token",decimals:9,logoURI:"https://raw.githubusercontent.com/femolakarot/whitedpace/main/Whitespace-Render-token-logo.png",tags:["community-token","utility-token","NFT-Token"],extensions:{description:"The Whitespace Creatorverse native and governing token, stake creators to earn RENDER",discord:"https://discord.gg/u25c7PJdKz",instagram:"https://www.instagram.com/whitespace_creatorverse",twitter:"https://twitter.com/femolakarot",website:"https://whitespacenft.femolakarot.design/"}},{chainId:101,address:"GGczxznEoKK4X4jMXeiNARU1uyNLhRaYuM4PP6ueCvcd",symbol:"NIKOIN",name:"Nikoin",decimals:0,logoURI:"https://raw.githubusercontent.com/akgbar/cryptonikoin/main/logo.png",tags:["social-token","community-token"],extensions:{discord:"https://discord.gg/E4pN3Yr"}},{chainId:101,address:"3f4yGBWrNpTJmnzZwW8Nwt7bVmzf3wJLC3fNZKUdkLfn",symbol:"RYPT",name:"RyanPoints",decimals:0,logoURI:"https://raw.githubusercontent.com/rbennett71593/rypt/main/logo.png",tags:["social-token","community-token"]},{chainId:101,address:"8UAj3gHMG3cKN66dtm4BSJUpbFPSY1HZGWRtaj6MkGFh",symbol:"AGNI",name:"Agni",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8UAj3gHMG3cKN66dtm4BSJUpbFPSY1HZGWRtaj6MkGFh/logo.png",tags:["Gaming","Game","Game-Fi","NFT","NFT-Gaming","Metaverse"],extensions:{description:"Agni is the primary token for the next generation blockchain game AgniMyth.",twitter:"https://twitter.com/agnimyth",website:"https://agnimyth.com"}},{chainId:101,address:"96K32hBSZEMnq3J717dukcpfe9oBk5mgDNXPMPoANfRF",symbol:"TOMB",name:"Tomb",decimals:6,logoURI:"https://raw.githubusercontent.com/sketckypyramids/log/main/log.png",tags:["utility-token"]},{chainId:101,address:"564MW4M8QqnszEdpTFs5vJzWAGH3Dr7WVQtfip7URWwq",symbol:"CYB",name:"CybersecKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Sahil2rick/cyberseccrypto/main/CYBERSEC.png",tags:["social-token","Gaming","Game","Game-Fi","NFT","hacking","NFT-Gaming","Metaverse"],extensions:{description:"The CYBERSEC community is a place where pentesters, students, hacker, coders, enthusiasts and allaround CYBERSEC fans come together to help each other.",twitter:"https://twitter.com/CYBERSECGurgaon",website:"https://cybersec.school"}},{chainId:101,address:"CotjBMa7GVLUP6ajjDbCxoNZBAu9zfkLZzcU5wCLC2Hx",symbol:"COURT",name:"Metacourt",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CotjBMa7GVLUP6ajjDbCxoNZBAu9zfkLZzcU5wCLC2Hx/logo.svg"},{chainId:101,address:"6uVeihpFMgW45VTWeRYBBXsmPmgsmq31omL6iGWxjYt7",symbol:"BMW",name:"BMW Token",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6uVeihpFMgW45VTWeRYBBXsmPmgsmq31omL6iGWxjYt7/logo.png"},{chainId:101,address:"2P5YxgwZYVynuH2SfHBpboVfc7nHyj5DZXeKqC73B8kk",symbol:"BOE",name:"Block Of Eden",decimals:0,logoURI:"https://raw.githubusercontent.com/blockofeden/crypto/main/logo.png",tags:["NFT"]},{chainId:101,address:"CZY2dDTb86ARthiLP47hpmEgX1h82XCEr51XWQ5GsZoj",symbol:"UMF",name:"UMF",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CZY2dDTb86ARthiLP47hpmEgX1h82XCEr51XWQ5GsZoj/logo.png",extensions:{description:"pow token backed by FIL mining power"}},{chainId:101,address:"TTAKPDB1bgY1gpNenFxbLnG2VRFuKnaoFCc6xkY2Cbs",symbol:"TTWL",name:"Tropical Tigers Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/TTAKPDB1bgY1gpNenFxbLnG2VRFuKnaoFCc6xkY2Cbs/logo.png",tags:["whitelist-token","nfts"]},{chainId:101,address:"AGTWeVBaAsUqak2nX8L4auTNEkDXbfVRsYfPZpa4LNkS",symbol:"AOTGWL",name:"Apes of the Gods Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AGTWeVBaAsUqak2nX8L4auTNEkDXbfVRsYfPZpa4LNkS/logo.png",tags:["whitelist-token","nfts"]},{chainId:101,address:"STNkp36CqWfuDx7E1jXyzDxnRZXtXhcLgXroxYJ3Qa1",symbol:"TSWL",name:"The Solasis Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/STNkp36CqWfuDx7E1jXyzDxnRZXtXhcLgXroxYJ3Qa1/logo.png",tags:["whitelist-token","nfts"]},{chainId:101,address:"DXq8js1uxGNENn97SdtBhRDQ2TMETDxHsRabJPjVh2Q4",symbol:"USAM",name:"UncleSam",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DXq8js1uxGNENn97SdtBhRDQ2TMETDxHsRabJPjVh2Q4/logo.png"},{chainId:101,address:"6DnZ8eU2JGmaHDALrR425xes228sFeMEcXezQ4CqdQx4",symbol:"MWT",name:"MetaBards Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6DnZ8eU2JGmaHDALrR425xes228sFeMEcXezQ4CqdQx4/logo.png",tags:["NFT","whitelist-token"],extensions:{discord:"https://discord.gg/metabards",twitter:"https://twitter.com/MetaBardsNFT",website:"https://metabards.net/"}},{chainId:101,address:"76VD6fXjBDhEHGj6bmsKCcA5UrXXRSAbTkZR3sWVsmFL",symbol:"TST",name:"Test Token",decimals:6,logoURI:"https://raw.githubusercontent.com/thelittlepiggy/assets/main/test-tube.png",tags:["General","Game-Fi","NFT"]},{chainId:101,address:"4id3Lrw5BJruX7VQ3iRbmpnt8JHYKEkFd47j9NFgirFp",symbol:"UREP",name:"UNIVERSAL REPVBLIK TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4id3Lrw5BJruX7VQ3iRbmpnt8JHYKEkFd47j9NFgirFp/logo.png",tags:["community-token","utility-token"],extensions:{description:"UNIVERSAL REPVBLIK TOKEN",instagram:"https://www.instagram.com/universalrepvblik",twitter:"https://twitter.com/URepvblik",website:"https://www.universalrepvblik.com"}},{chainId:101,address:"Gcg3crzK9expPUEENZpNDg5y3nJ9crhcSzV1MLVgW6gH",symbol:"AXLAB",name:"AXOLOTL LABS DAO",decimals:9,logoURI:"https://raw.githubusercontent.com/ArturoCrz/AXLAB-TOKEN/main/logo.png",tags:["NFT","social-token","utility-token"]},{chainId:103,address:"B5qmy6nXEHtWmhHoGFM3QuH4ofw9n4gD4eVZ8y8VsCx8",symbol:"GIVDEV",name:"The Giving Pool Devnet",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/B5qmy6nXEHtWmhHoGFM3QuH4ofw9n4gD4eVZ8y8VsCx8/logo.svg",tags:["Charity","Token","devnet"],extensions:{facebook:"https://facebook.com/givingpool",twitter:"https://twitter.com/givingpool",website:"http://thegivingpool.io/"}},{chainId:101,address:"GtCaEHFwJTf5uN1AUvJvFDDpKjFTfXnMToqXN8QmB66D",symbol:"BrcPromise",name:"Bricknest Promise Token",decimals:0,logoURI:"https://raw.githubusercontent.com/bricknest/PromiseToken/main/PromiseToken.png"},{chainId:101,address:"ECNkBQj5Ee3vNnWoBdmuxMsycbGLsRnQj8u4MA3YQH1G",symbol:"DED",name:"DED TOKEN",decimals:5,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ECNkBQj5Ee3vNnWoBdmuxMsycbGLsRnQj8u4MA3YQH1G/logo.png",tags:["social-token"]},{chainId:103,address:"5bTTGxcUbG1u2iSEo4DJ6ENRPCyRxZaVZfXgNRQpxruq",symbol:"ZZZ",name:"Zzz Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5bTTGxcUbG1u2iSEo4DJ6ENRPCyRxZaVZfXgNRQpxruq/logo.png",tags:["social-token"],extensions:{website:"http://149.28.21.55/coin/solana/zzz/"}},{chainId:101,address:"E4e93CbkTsyPWJ2EYMmDxbTg9dJoE91Rj5Lqq3Pddm5S",symbol:"PLS",name:"Pleasure",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/E4e93CbkTsyPWJ2EYMmDxbTg9dJoE91Rj5Lqq3Pddm5S/logo.png"},{chainId:101,address:"AK3o9dowLAPX6bnALoEcFMKo1bNaJNTMf7XcWYmQDFHQ",symbol:"CBWL",name:"Cyberbloks whitelist token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AK3o9dowLAPX6bnALoEcFMKo1bNaJNTMf7XcWYmQDFHQ/wl-token3D.png",tags:["Cyberbloks","whitelist-token","nfts"],extensions:{website:"http://www.cyberbloks.com"}},{chainId:101,address:"HnmucWRmXuCN9hPZpUPqak9sQUKKPaJaZHUK3Ha6QpPR",symbol:"GNC",name:"Greenercoin",decimals:6,logoURI:"https://raw.githubusercontent.com/EAbdelilah/tokenGNC/main/thumbnail_G%20(1).png",tags:["utility-token"]},{chainId:101,address:"8SxMo8spwojJnReD36RpFhmZzb8UoR2MhWyJfVja5Kx2",symbol:"BAGS",name:"Bandits",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8SxMo8spwojJnReD36RpFhmZzb8UoR2MhWyJfVja5Kx2/logo.png",tags:["NFT","utility-token"]},{chainId:101,address:"4zwvyYh98HjJjCzt2WvHqxfxU3bg25C2cG3rNniKmf3D",symbol:"CBWLF",name:"Cyberbloks whitelist free mint token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4zwvyYh98HjJjCzt2WvHqxfxU3bg25C2cG3rNniKmf3D/wlfree-token3D.png",tags:["Cyberbloks","whitelist-token","nfts"],extensions:{website:"http://www.cyberbloks.com"}},{chainId:103,address:"3VFFHRZZnXeNjFXmQ5n2hy4jBosZ3WCSLHsqjAjajPU6",symbol:"TFT",name:"Tech Folk",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3VFFHRZZnXeNjFXmQ5n2hy4jBosZ3WCSLHsqjAjajPU6/logo.svg",tags:["Tech-Folk","utility-token","community-token"],extensions:{website:"https://web.dev.techfolk.io"}},{chainId:101,address:"9r4V29zLPD8DXbHR3RVjJb7xrrofEnjB2JHfZiGGLAwp",symbol:"WBNK",name:"WORLDBANK",decimals:6,logoURI:"https://raw.githubusercontent.com/OnChainPunk/BANK/main/Bank.png",tags:["utility-token","HODL","OnChainPunk"]},{chainId:101,address:"ADcEtKSVKDxBUe3JERgSh9q458w3kRKPMHkihF13vxx2",symbol:"DYOR",name:"NERD",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ADcEtKSVKDxBUe3JERgSh9q458w3kRKPMHkihF13vxx2/logo.png"},{chainId:101,address:"2VdpTjG6qwa9Lw5vT6xHYFY8VB7e1P5Y7KSLrTQWwds4",symbol:"TFT",name:"Tech Folk",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3VFFHRZZnXeNjFXmQ5n2hy4jBosZ3WCSLHsqjAjajPU6/logo.svg",tags:["Tech-Folk","utility-token","community-token"],extensions:{website:"https://techfolk.io"}},{chainId:101,address:"CSPToxnAWVb9YNPfrfhkhq2cterzVtgmfYju7nxg9MAA",symbol:"CSPT",name:"CryptoSport",decimals:7,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CSPToxnAWVb9YNPfrfhkhq2cterzVtgmfYju7nxg9MAA/logo.png",tags:["utility-token"],extensions:{facebook:"https://www.facebook.com/Crypto-Sport-104470991959649",instagram:"https://www.instagram.com/cryptosport_official/",linkedin:"https://www.linkedin.com/company/cryptosportconnection",twitter:"https://twitter.com/Go_CryptoSport",website:"https://Gocryptosport.com/"}},{chainId:101,address:"uSuyHGF93xkMU35uUNcAyXWrwLFrzS56kBZYLQVX25R",symbol:"ATVS",name:"Adagio TVs Whitelist Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/uSuyHGF93xkMU35uUNcAyXWrwLFrzS56kBZYLQVX25R/tv.png",tags:["social-token","loop"],extensions:{twitter:"https://twitter.com/Adagio_TVs"}},{chainId:101,address:"CtBR1SMTEpbNixGdDTD5Xnh4xQQE8NMP2zi5VRWXn3pe",symbol:"SEWL",name:"Snake Eyes WL",decimals:0,logoURI:"https://cdn.discordapp.com/attachments/962058091661234197/963300850254622770/Untitled_200_200_px_1.png",tags:["utility-token"]},{chainId:101,address:"37qK4Nc6ryVZYfNFufx97nJU6QD2hskToSdgL7VXwoJ4",symbol:"LANA",name:"LANA TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/dev8x/token-list/main/assets/mainnet/37qK4Nc6ryVZYfNFufx97nJU6QD2hskToSdgL7VXwoJ4/icon.png",extensions:{medium:"https://lanafinance.medium.com/",twitter:"https://twitter.com/lanaprotocol",website:"https://lanafi.app/"}},{chainId:101,address:"7JD2vvQu5kbegaxDDWWgbYVpufNx7nsxk3k7CmGK76Yb",symbol:"RMVIP",name:"Romance Meta NFT VIP Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Robby3082/test-token/main/romeo.png",tags:["utility-token"]},{chainId:101,address:"AkhxRHBKwhPiv4tvFBQ44nrSmWqM3XqUN7c7nnkPkcAU",symbol:"MOSQUITO",name:"MOSQUITO WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AkhxRHBKwhPiv4tvFBQ44nrSmWqM3XqUN7c7nnkPkcAU/mosquito.png",extensions:{twitter:"https://twitter.com/mosquitowarrior"}},{chainId:101,address:"4x41rDCA5jcXBzBr6e8vWh6nU5TDnRU7U1XPcCZFCUvY",symbol:"WLNOFC",name:"WL NFT OFF ROAD FAN CLUB",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4x41rDCA5jcXBzBr6e8vWh6nU5TDnRU7U1XPcCZFCUvY/logo.png",tags:["4x4-Fan-Club","4x4FC","utility-token","virtual-currency"],extensions:{twitter:"https://twitter.com/NFT_Off_Road_FC",website:"https://nftoffroadfan.club/"}},{chainId:101,address:"53bovFwsd8eFuBd7tYv9gK8qG2FYJwemLP9zwQsVTJSH",symbol:"ANGELS",name:"Fallen Angels",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/53bovFwsd8eFuBd7tYv9gK8qG2FYJwemLP9zwQsVTJSH/logo.png",tags:["nft-marketplace"],extensions:{twitter:"https://twitter.com/fallenangelsxyz",website:"http://fallenangels.com/"}},{chainId:101,address:"okaysT2GMaxJgsWR3F4GQKj1bD9Tw23FDjSeuVzeuNW",symbol:"OKAY",name:"Okay Bears WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/okaysT2GMaxJgsWR3F4GQKj1bD9Tw23FDjSeuVzeuNW/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/okaybears",website:"https://www.okaybears.com"}},{chainId:101,address:"GL7i9TYcE2pKmVYqPrgZht8LcWKBQF4jvDfXQAFDMVwP",symbol:"PO",name:"PO",decimals:1,logoURI:"https://commons.wikimedia.org/wiki/Commons:Quality_images#/media/File:Gull_portrait_ca_usa.jpg",tags:["currency"]},{chainId:101,address:"BEBE2QoWKeodTELW8v2aFZHUKsFjiZqb3g9npthHsriJ",symbol:"BEBE",name:"BEBE",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BEBE2QoWKeodTELW8v2aFZHUKsFjiZqb3g9npthHsriJ/logo.png",tags:["utility-token"],extensions:{website:"https://www.mekababies.com/"}},{chainId:101,address:"MRLY2ScVMxXJTieiDi2Ywdm8VjEKeLcY4THL2UyhHRA",symbol:"MNRL",name:"MNRL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MRLY2ScVMxXJTieiDi2Ywdm8VjEKeLcY4THL2UyhHRA/logo.png",tags:["utility-token"],extensions:{website:"https://www.cosmicsentinels.com/"}},{chainId:101,address:"Ha4iARiVxSsF4vpViqozeAQfFBxR4yubx2apBbxP7kTA",symbol:"CZT",name:"Canvaz Token",decimals:9,logoURI:"https://raw.githubusercontent.com/danny8252/czt/main/Logo.png",extensions:{website:"http://cryptocanvaz.com/"}},{chainId:101,address:"2rpR7AagtCaa4Dt9HRFXr7cLGAAyMf1uC8HgYRDhPwCA",symbol:"REE",name:"Reezez",decimals:9,logoURI:"https://raw.githubusercontent.com/Delvobit/reezez/main/reezez.png",tags:["social-token","Community-token"],extensions:{website:"https://reezez.com"}},{chainId:101,address:"HYuUNZbw2K1iJ9j5Sg1e1om8qC49b7595rSMH15sjg2D",symbol:"MATTER",name:"Solarized Matter (Lucid Realms)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HYuUNZbw2K1iJ9j5Sg1e1om8qC49b7595rSMH15sjg2D/logo.png",tags:["currency"],extensions:{twitter:"https://twitter.com/lucidrealmsxyz",website:"https://www.lucidrealms.xyz"}},{chainId:101,address:"TTTetGyXtTwJhGYk1PtCgnfMEeGPpg8kntzJWTCALHh",symbol:"TTWLT",name:"Tropical Tigers WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/TTAKPDB1bgY1gpNenFxbLnG2VRFuKnaoFCc6xkY2Cbs/logo.png",tags:["whitelist-token","nfts"]},{chainId:101,address:"HhFp2Ydkx1xHF9R2bKYgkTagsBo8Jnt2NAKsVRSu4r4r",symbol:"DSTACKS",name:"ShortDaddyBigStacks",decimals:0,logoURI:"https://raw.githubusercontent.com/mydanadesigns/cryptomachine/main/Dana.png",tags:["social-token"]},{chainId:101,address:"HNm1VgnyhaMZZF71RjNFNiYLN76zyZTDcBZPjYveWFXX",symbol:"FRENS",name:"Chimp Frens",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HNm1VgnyhaMZZF71RjNFNiYLN76zyZTDcBZPjYveWFXX/chimp.png",tags:["nfts"],extensions:{twitter:"https://twitter.com/chimpfrens",website:"https://www.chimpfrens.com/"}},{chainId:101,address:"84magGbPmN5tjVyGYcPfVG93Eb3kbWMGa6zthFkoGiSN",symbol:"SAMSARIK",name:"Samsarik Capital",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/84magGbPmN5tjVyGYcPfVG93Eb3kbWMGa6zthFkoGiSN/Logo.png",tags:["social-token"]},{chainId:101,address:"EE6DKELzAyPgH26Gqrh9zs14QvGrFYrXePBq2bEjpWgv",symbol:"MASH",name:"Mash Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/mash111/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"Aovr4TdVH6qtZHcv4og6CLqn7gjNYtmDRQULYZSTz1Qf",symbol:"AOVR",name:"ALLOVR",decimals:9,logoURI:"https://raw.githubusercontent.com/ALLOVRStudios/ovr-program/main/img/logo.png",tags:["community-token"],extensions:{instagram:"https://www.instagram.com/allovr_protocol",twitter:"https://twitter.com/allovr_protocol",website:"https://www.allovr.io/"}},{chainId:101,address:"5QEs2UzoefaSoCTDKaaQvce7BDyjQNaAGNs7twH3cVgP",symbol:"TTRYB-USDL",name:"Lagrange TTRYB-USDL LP",decimals:6,logoURI:"https://raw.githubusercontent.com/Lagrange-fi/Test-TRYB-logo/main/TTRYB.png",tags:["stablecoin"]},{chainId:101,address:"89y8rchTsrNwMzDc4YT8iVtsU6wu6rsab9eLGKhictBK",symbol:"QGL",name:"GlobalQ",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/89y8rchTsrNwMzDc4YT8iVtsU6wu6rsab9eLGKhictBK/logo.png"},{chainId:101,address:"RockTZz2q1DoCSt3KDtgSSsDhR3Wi66oeWzNDzgmAXn",symbol:"ROCKT",name:"ROCKY",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/RockTZz2q1DoCSt3KDtgSSsDhR3Wi66oeWzNDzgmAXn/logo.png",tags:["utility-token"],extensions:{facebook:"https://www.facebook.com/Crypto-Sport-104470991959649",instagram:"https://www.instagram.com/cryptosport_official/",linkedin:"https://www.linkedin.com/company/cryptosportconnection",twitter:"https://twitter.com/Go_CryptoSport",website:"https://Gocryptosport.com/"}},{chainId:101,address:"rainH85N1vCoerCi4cQ3w6mCf7oYUdrsTFtFzpaRwjL",symbol:"RAIN",name:"Rain Token",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/rainH85N1vCoerCi4cQ3w6mCf7oYUdrsTFtFzpaRwjL/logo.png",tags:["utility-token"],extensions:{discord:"https://linktr.ee/degeneratetrashpandas",github:"https://github.com/raindrops-protocol/raindrops",twitter:"https://twitter.com/only_raindrops",website:"https://degentrashpandas.com/"}},{chainId:101,address:"BUSHiaBPmXgtuQ69KGyv24UxZqJmQHzkVpQvUyC5EchZ",symbol:"Bush",name:"Bushido Society WL Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BUSHiaBPmXgtuQ69KGyv24UxZqJmQHzkVpQvUyC5EchZ/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/Bushido_Society",website:"https://bushidosociety.com/"}},{chainId:101,address:"8sNjQ7xbBeNC44vyyb2Q66FaMPmv6sTsrD89y1KMdcST",symbol:"69MWL",name:"69MIKES Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/ScarceProject/crypto/main/070C0720-F125-4539-8AFC-459EA9ECBA33.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/69MIKES_BREH"}},{chainId:101,address:"GGKBRX7h9dZMn8BrwqmKuT43xFnk8C1vDoiRdNFUEkrM",symbol:"BREH",name:"Breh Token",decimals:6,logoURI:"https://raw.githubusercontent.com/ScarceProject/crypto/main/070C0720-F125-4539-8AFC-459EA9ECBA33.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/69MIKES_BREH"}},{chainId:101,address:"3ptz14ZNtX5RGUkY5KQwnCYZ8zUtkZYcG6tGAEcrV2WY",symbol:"FUND",name:"Funky Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3ptz14ZNtX5RGUkY5KQwnCYZ8zUtkZYcG6tGAEcrV2WY/logo.png",tags:["nfts"],extensions:{twitter:"https://twitter.com/FunkyDudesNFT",website:"https://funkydudes.netlify.app/"}},{chainId:101,address:"DmF48xHb28GqoBY4NLVzcJr8H6qyRRArfDqx6rNruBGa",symbol:"MK",name:"Meta King",decimals:9,logoURI:"https://raw.githubusercontent.com/sol-9/crypto/main/ezgif.com-gif-maker.png",tags:["social-token"]},{chainId:101,address:"4eLYNzEr1kTmMCECS1Tsmr9ETnouj29S9aqx6pABJmmC",symbol:"HoneyB",name:"HoneyB",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4eLYNzEr1kTmMCECS1Tsmr9ETnouj29S9aqx6pABJmmC/logo.png",tags:["utility-token"],extensions:{description:"Bear Universe",twitter:"https://twitter.com/bearuniversenft"}},{chainId:101,address:"NeonTjSjsuo3rexg9o6vHuMXw62f9V7zvmu8M8Zut44",symbol:"NEON",name:"Neon EVM Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/NeonTjSjsuo3rexg9o6vHuMXw62f9V7zvmu8M8Zut44/neon_token.png",tags:["utility-token","neon-evm-token"],extensions:{discord:"https://discord.gg/ApZRBDqYcN",github:"https://github.com/neonlabsorg",twitter:"https://twitter.com/neonlabsorg",website:"https://neon-labs.org/",whitepaper:"https://neon-labs.org/Neon_EVM.pdf"}},{chainId:102,address:"89dre8rZjLNft7HoupGiyxu3MNftR577ZYu8bHe2kK7g",symbol:"NEON",name:"Neon EVM Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/NeonTjSjsuo3rexg9o6vHuMXw62f9V7zvmu8M8Zut44/neon_token.png",tags:["utility-token","neon-evm-token"],extensions:{discord:"https://discord.gg/ApZRBDqYcN",github:"https://github.com/neonlabsorg",twitter:"https://twitter.com/neonlabsorg",website:"https://neon-labs.org/",whitepaper:"https://neon-labs.org/Neon_EVM.pdf"}},{chainId:101,address:"3KGWxRhQfD4LquDeFf7xEkHtKhtMaVcPX8RSh5DoiwCq",symbol:"TORU",name:"Pizzatoru Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3KGWxRhQfD4LquDeFf7xEkHtKhtMaVcPX8RSh5DoiwCq/logo.png",tags:["meme-token","social-token"],extensions:{website:"https://sites.google.com/view/pizzatoru-coin"}},{chainId:101,address:"33QF5or7ffqbvwGmuLidwimqZze4Cja5n2f8AH9VLUx9",symbol:"SQL",name:"Sheqel",decimals:7,logoURI:"https://raw.githubusercontent.com/Chad-Mann/Sheqel/main/Sheqel-Logo.png",tags:["social-token"]},{chainId:101,address:"Sm5nWgKX4kB5jXhc3Y1Fjx4FfX2fKoxwPX9vq7Fjf2f",symbol:"LIM",name:"limine",decimals:9,logoURI:"https://raw.githubusercontent.com/Alex000000000010/crypto-limine/main/logo.png",tags:["utility-token","limine","legal-advice-online"],extensions:{website:"https://www.limine.be"}},{chainId:101,address:"ECPAzxsa4VBALQ4kh4i9mtUdRTBRhGwrzu7Y2YqwZjsi",symbol:"BZT",name:"bZt by Electons",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ECPAzxsa4VBALQ4kh4i9mtUdRTBRhGwrzu7Y2YqwZjsi/logo.png",tags:["social-token"],extensions:{discord:"https://discord.gg/electons",twitter:"https://twitter.com/electonsnft",website:"https://electons.io/"}},{chainId:101,address:"BxufMweKEqMPgiq4m4ks3rLuoeTKdHe2FismdnGrbwHV",symbol:"YEAB",name:"YEAB COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/HaftamuM/Image/main/Correction%20-%20Animal%20.png",tags:["utility-token","social-token"],extensions:{website:"https://mulubeti.com/"}},{chainId:101,address:"B93MDnpP14eRZCcNQUYbH5XAQXmdSh3Uq7Y6ya8RVQtF",symbol:"BBST",name:"Black Beard Sociaty Token",decimals:0,logoURI:"https://raw.githubusercontent.com/adabag-pro/Crypton/main/logo_bbst.png",tags:["social-token"]},{chainId:101,address:"7ZYheubMPjk53vMEmWV1Uiic73g1i12jv2UUbjVi5HYK",symbol:"ORBZ",name:"Planetarians - ORBZ",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7ZYheubMPjk53vMEmWV1Uiic73g1i12jv2UUbjVi5HYK/logo.png",tags:["nfts"],extensions:{twitter:"https://twitter.com/planetariansnft",website:"https://planetarians.io/"}},{chainId:101,address:"36EsmEsa5rp3VrZAzLna3UFDEBFihwjsRFciUTfoZ5Qt",symbol:"BORGS",name:"BotBorgs - DAO Utility Token",decimals:9,logoURI:"https://raw.githubusercontent.com/LinYu1992/BotBorg_DAO_Utility_Token/main/BotBorgDAOUtilityToken.png",tags:["utility-token","social-token"]},{chainId:101,address:"2Rg28iHdJ6QnZnWpRb6qYvqtvwCTQ6J3uVwJvi7LsAKG",symbol:"IVRY",name:"IVORY TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Rg28iHdJ6QnZnWpRb6qYvqtvwCTQ6J3uVwJvi7LsAKG/logo.png",tags:["utility-token"]},{chainId:101,address:"TdnwZyyXjwJxe21As5vjKKfJn9Y7mBeEuKLsHxAKvFV",symbol:"TheSaintsWL",name:"The Saints WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/ae5e93bde4feb14f033707e151870dcb7532ab4b/assets/mainnet/TdnwZyyXjwJxe21As5vjKKfJn9Y7mBeEuKLsHxAKvFV/logo.png",tags:["wl-token"],extensions:{twitter:"https://twitter.com/thesaints_nft",website:"https://saintsnft.art"}},{chainId:101,address:"EiThfHf6SMVEPoAds6BjoHu48ayUHRj8drZetG4NVdEn",symbol:"FMI",name:"FMI COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/fmicoin/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"B7vkWNFo2aYcYddtwR8fvDwY1Uc54wHfdTXULjrX7KeL",symbol:"FOOD",name:"Foodcoin",decimals:2,logoURI:"https://cdn.hngr.co/foodcoin-final.gif",extensions:{website:"https://gocaptain.com"}},{chainId:101,address:"9qT2pfuVZYJisNQTfp1sa917e6t4mbi5Po9D3utwwKyj",symbol:"WCR",name:"RENDER",decimals:6,logoURI:"https://raw.githubusercontent.com/femolakarot/whitespaceNFT/main/Whitespace-Render-token-logo.png",tags:["community-token","utility-token","NFT-Token"],extensions:{description:"The Whitespace Creatorverse native and governing token, stake creators to earn RENDER",discord:"https://discord.gg/u25c7PJdKz",instagram:"https://www.instagram.com/whitespace_creatorverse",twitter:"https://twitter.com/femolakarot",website:"https://whitespacenft.femolakarot.design/"}},{chainId:101,address:"2XShUPcKwx7MFsx8kVXtd6dvoQq6dYxxJwAXWnTNChEr",symbol:"NC",name:"NobelConnect",decimals:0,logoURI:"https://raw.githubusercontent.com/Lindon100/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"DrdaGQsBnxUByKPqm3GFPnobW3FF3YNbKmvnLbjvK5v9",symbol:"MOSQUITOWARRIORS",name:"EARLY MINT TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DrdaGQsBnxUByKPqm3GFPnobW3FF3YNbKmvnLbjvK5v9/logo.png",extensions:{twitter:"https://twitter.com/mosquitowarrior"}},{chainId:101,address:"imsoVR7F3p9KnmAXDB38EiSjYyLqkgQS8QWj4egsgDz",symbol:"IMSOMINT",name:"IMSO Mint Token",decimals:0,logoURI:"https://arweave.net/N6Y8A1lf3uPfvfwLp_09GsU1Wj_VUvI4mrlHoW6Wlbw",tags:["whitelist-token"],extensions:{discord:"https://discord.gg/w9StbG6Fsa",twitter:"https://twitter.com/IMSO_Game",website:"https://imsogame.com/",youtube:"https://www.youtube.com/playlist?list=PLJWpaLg65q8skSdffF2gDE9m5sbCwZWV8"}},{chainId:101,address:"MiNAtFMGvaEAJft5VVnVyy5jZy1fBWVEDTuraMmth5P",symbol:"MINA",name:"Solmiantor Official WL token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MiNAtFMGvaEAJft5VVnVyy5jZy1fBWVEDTuraMmth5P/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/SolminatorNFT",website:"https://www.solminator.com/"}},{chainId:101,address:"DKEyAMNSVNdFCSUcunFJ4jn7TzZd8ec9Z4XUACaT37mG",symbol:"BattleWL",name:"Battle Drones Wave 2 WL Token",decimals:0,logoURI:"https://battledrones.io/WL_token.png",tags:["WL"],extensions:{discord:"https://discord.gg/jRz63Dsa3p",twitter:"https://twitter.com/BattleDronesNFT",website:"https://battledrones.io"}},{chainId:101,address:"MoNKQxmf7jKLrrz695eRGD7z2z13YsLFJaqHM45vPFw",symbol:"MONK",name:"MonkVerse",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MoNKQxmf7jKLrrz695eRGD7z2z13YsLFJaqHM45vPFw/logo.png",tags:["nft-token"],extensions:{twitter:"https://twitter.com/monkversenfts"}},{chainId:101,address:"BTuBJVKyD44arpZn5g49h1t9XmBnWWwrGZYkAPqKEJca",symbol:"MINTUS",name:"MintUS WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BTuBJVKyD44arpZn5g49h1t9XmBnWWwrGZYkAPqKEJca/logo.png",tags:["wl-token"],extensions:{twitter:"https://twitter.com/onlymintus"}},{chainId:101,address:"moaTKHdUBnQyCTUbaetkPek8tnQkZTN4Z4ALMTHgQr9",symbol:"MoAToken",name:"Ministry of Art - Mint Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/moaTKHdUBnQyCTUbaetkPek8tnQkZTN4Z4ALMTHgQr9/logo.png",tags:["wl-token"],extensions:{twitter:"https://twitter.com/MinistryArt",website:"https://ministry.art/"}},{chainId:101,address:"ETbxzGvuzVrCxVN7cNoT6QBEYwFLBwMUwSYX6pUdHyep",symbol:"sTZC",name:"Trezarcoin",decimals:6,logoURI:"https://trezarcoin.com/wp-content/uploads/2018/02/TZC-1000x.png",tags:["sTZC","utility-token","TZC-on-Sol"],extensions:{description:"sTZC is a bridged version of Trezarcoin on Solana",twitter:"https://twitter.com/Trezarcoin",website:"https://trezarcoin.com"}},{chainId:101,address:"t1tkJghUxXFrpdzuMq114VjJ4aHgHZMftDMcZATHrmG",symbol:"DEAL",name:"IM THAT FAKE TOKEN SELLER",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/t1tkJghUxXFrpdzuMq114VjJ4aHgHZMftDMcZATHrmG/logo.png",tags:["msg-me","in-Discord","SonicHASH9622","HASH-is","The-Symbol","I-want","to-make","A-DEAL"]},{chainId:101,address:"Fqd23hsmsyFeZWRzvN8WZUBKhSJFrxrjwVMu3TFM9Ygn",symbol:"MAKE",name:"CONTACTME SonicHASH9622",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Fqd23hsmsyFeZWRzvN8WZUBKhSJFrxrjwVMu3TFM9Ygn/logo.png",tags:["msg-me","in-Discord","SonicHASH9622","HASH-is","The-Symbol","I-am","that-fake","token-seller"]},{chainId:101,address:"GgF2MBgxNSLJSyTLPnib3zpwFTtpdTmRfFhQ9mUuqdNm",symbol:"NQUACK",name:"NoiaDucks QUACK",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GgF2MBgxNSLJSyTLPnib3zpwFTtpdTmRfFhQ9mUuqdNm/logo.png",tags:["NFT","utility-token"],extensions:{discord:"https://discord.com/invite/aet4ZX9Ptp",serumV3Usdc:"GXnDRNRB3SeAKnAKAZX9WCE5LEvXpjUvFYyvmUsUQDUZ",twitter:"https://twitter.com/noiaducks"}},{chainId:101,address:"GZP2TeKqbDfEbW398Y56up8eYaZyhW7UE4bAaPFdqtct",symbol:"SCW",name:"Sensible Coins Work",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GZP2TeKqbDfEbW398Y56up8eYaZyhW7UE4bAaPFdqtct/logo.png",tags:["community-token","social-token","utility-token"],extensions:{facebook:"https://www.facebook.com/SensibleConcreteWorks",github:"https://github.com/SmartNET-works",instagram:"https://www.instagram.com/SensibleConcrete",linkedin:"https://www.linkedin.com/company/sensible-concrete-works-llc",twitter:"https://twitter.com/SensibleCompany"}},{chainId:101,address:"Tokykm2subzeF9C3G5nqXds6YxpPeXEKkCD2Rt1jHKk",symbol:"SPWL",name:"Smug Pugs Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Tokykm2subzeF9C3G5nqXds6YxpPeXEKkCD2Rt1jHKk/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/thesmugpugs",website:"https://thesmugpugs.com"}},{chainId:101,address:"ArN66gBHM6izxCSMEbtzHh5oYyvAgA2UKcjXmrnagj3k",symbol:"SKWL",name:"Synthtopia Key WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ArN66gBHM6izxCSMEbtzHh5oYyvAgA2UKcjXmrnagj3k/logo.png",tags:["utility-token"]},{chainId:101,address:"DHGdE3i9eSPq9ZGMJrr4Yxgn9aMBV5tWnZ6UmLQM6prC",symbol:"PLTC",name:"plateauCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/husainunwalla/plateaucoin/main/plateau.png",tags:["social-token"]},{chainId:101,address:"9WgTVodnWjVTwDyp44cEgezKhPhexkJMv1d2MkmGJEWw",symbol:"TMP",name:"MXM Alpha Temp Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9WgTVodnWjVTwDyp44cEgezKhPhexkJMv1d2MkmGJEWw/logo.png",tags:["GameFi","Game"],extensions:{discord:"https://discord.com/invite/mixmob",twitter:"https://twitter.com/mixmoborigin",website:"https://www.mixmob.io/"}},{chainId:101,address:"DbaNZcWN2UnRFmVXKPVc9ViqebN6jYn7JyexXctvAq5Z",symbol:"NEN",name:"NEN COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/jxliana/crypto/main/glow.png",tags:["social-token"]},{chainId:101,address:"D985jiWb7dSCAUNPrzfzzMjPYErDwQsBSvRoyQE2ZQLJ",symbol:"NYC",name:"New York Coin",decimals:2,logoURI:"https://raw.githubusercontent.com/LassePinga/PNG/main/logos/logo_NYC.png",tags:["community-token","utility-token"],extensions:{description:"New York Coin - Where dreams are made of!"}},{chainId:101,address:"6YCVEZYNR452xf4AYDBDPAKbyDokGaqvFaJQGbdoGV6G",symbol:"BHH",name:"Broderson Hamburg",decimals:0,logoURI:"https://raw.githubusercontent.com/LassePinga/PNG/main/logos/logo_broderson_hh.png",tags:["community-token","utility-token"],extensions:{description:"Broderson Tattoos - Real life masterpieces. Digital artworks."}},{chainId:101,address:"4b8GhzgAPExdcAHTzLppgD4aSqn3UVmJ9pwWTbx3jVT1",symbol:"RAYC",name:"Ray Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Dmitry-Raevsky/crypto/main/logo.jpg",tags:["social-token"]},{chainId:101,address:"7GeFDSxG5jLsRG7rjNd8hFKaVt49wJQt6tdPMENn41v9",symbol:"NOMNOM",name:"nomnom",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7GeFDSxG5jLsRG7rjNd8hFKaVt49wJQt6tdPMENn41v9/logo.png",tags:["NFT","utility-token"],extensions:{twitter:"https://twitter.com/SolanaShroomz",website:"https://www.solanashroomz.io/"}},{chainId:101,address:"SMG8HtMAv1XrtcNW4C2TLoGau9BUrwmfgu6Gm8uyven",symbol:"SMG",name:"SLMAS INC",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SMG8HtMAv1XrtcNW4C2TLoGau9BUrwmfgu6Gm8uyven/logo.png",extensions:{twitter:"https://twitter.com/slmasinc",website:"https://slmas.co"}},{chainId:101,address:"H2QCpfU42RB7KBouuxkyR4qD27UwPzLoTnCLvSPN2hh3",symbol:"ER",name:"Ernest Beyond",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/H2QCpfU42RB7KBouuxkyR4qD27UwPzLoTnCLvSPN2hh3/logo.png",tags:["WL-token"]},{chainId:101,address:"AR2KqRonb6ZAspTAJbk2HwCZHgjbz8GL6ZpSA43QsYLo",symbol:"SS",name:"Storm",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AR2KqRonb6ZAspTAJbk2HwCZHgjbz8GL6ZpSA43QsYLo/logo.png",tags:["social-token"]},{chainId:101,address:"5AK5t6AqgfFNoMQAdxxaRETS2xyeEXekiiBWdcfAjm4p",symbol:"HH",name:"Hamburg Token",decimals:0,logoURI:"https://raw.githubusercontent.com/LassePinga/PNG/main/logos/logo_hh.png",tags:["community-token","utility-token"],extensions:{description:"Hansestadt Hamburg Token"}},{chainId:101,address:"SH1f6At4pScGi42Xfp6tvf9eKirfMd5bi2oPmxdpUAF",symbol:"SH",name:"SmokeHeads WLtoken",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SH1f6At4pScGi42Xfp6tvf9eKirfMd5bi2oPmxdpUAF/logo.png"},{chainId:103,address:"2cpgKn9RtchCLYiXoU7NJasMWcKLYJndHsYBQjcrTjbp",symbol:"TOM",name:"Tomcoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2cpgKn9RtchCLYiXoU7NJasMWcKLYJndHsYBQjcrTjbp/siku-square.png"},{chainId:101,address:"G2HN9GyKjfkm89Gw1jG3kowfiaTaxvRkRMzrz5QWtwbF",symbol:"BTX",name:"Broderson Tattoo",decimals:0,logoURI:"https://raw.githubusercontent.com/LassePinga/PNG/main/logos/logo_broderson_tattoo.png",tags:["community-token","utility-token"],extensions:{description:"Broderson Tattoos - Real life masterpieces. Digital artworks."}},{chainId:101,address:"57ccgdZuFf3ZuzSzuQrRA37dYWho72yK44zQb2NGC4E1",symbol:"SRN",name:"SerenaH",decimals:0,logoURI:"https://raw.githubusercontent.com/benorz/crypto/main/logo.png",tags:["social-token"]},{chainId:103,address:"ExW7Yek3vsRJcapsdRKcxF9XRRS8zigLZ8nqqdqnWgQi",symbol:"unUSDC",name:"Unloc USDC",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ExW7Yek3vsRJcapsdRKcxF9XRRS8zigLZ8nqqdqnWgQi/logo.png",extensions:{twitter:"https://twitter.com/UnlocNFT",website:"https://unloc.xyz/"}},{chainId:101,address:"9maUhqaoHnYWWfeqr16TTzP9ZH6DCb2FSHf8iF3HLyDh",symbol:"ZEST",name:"ZEST",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9maUhqaoHnYWWfeqr16TTzP9ZH6DCb2FSHf8iF3HLyDh/logo.png",tags:["lp-token"],extensions:{description:"Juiced ZEST Token",discord:"https://discord.gg/ZXBRGXccR2",instagram:"https://www.instagram.com/juicedfi",linkedin:"https://www.linkedin.com/company/juicedfi",medium:"https://www.medium.com/@juicedfinance",twitter:"https://twitter.com/JuicedProtocol",website:"https://www.juiced.fi",whitepaper:"https://juiced.fi/whitepaper.pdf"}},{chainId:101,address:"2KXuiuKwSxatUSN3bYG9i4Mg9T66PYBPAHvVDtiCfoLm",symbol:"MEN",name:"Mental Protocol",decimals:4,logoURI:"https://raw.githubusercontent.com/MentalProtocol/uploads/main/logo.png",tags:["utility-token"],extensions:{instagram:"https://www.instagram.com/mentalprotocol",twitter:"https://twitter.com/mentalprotocol",website:"https://mentalprotocol.net/"}},{chainId:101,address:"JCt4Uq9DnEfUiZ9yQ1ds5c3AnCq76pNHSxCWzLjKSvLJ",symbol:"ONYX",name:"Onyx Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/JCt4Uq9DnEfUiZ9yQ1ds5c3AnCq76pNHSxCWzLjKSvLJ/logo.png",tags:["NFT","utility-token"],extensions:{twitter:"https://twitter.com/Darkland_creat",website:"https://darklandcards.netlify.app/"}},{chainId:101,address:"CGJUd4fXErst425116mVqffFhfmhVbi3YB4WT37DZeEy",symbol:"MISK",name:"MISK Radio",decimals:9,logoURI:"https://imgur.com/dGGwaMj.jpeg",tags:["community-token","whitelist-token"],extensions:{animationUrl:"https://imgur.com/CWFVZxE.mp4",description:"Your number one Radio, Misk FM",imageUrl:"https://imgur.com/dGGwaMj.jpeg",website:"http://www.misk.art"}},{chainId:101,address:"NodePBhXHVcHom1zekzY4o95EVGg8FtQ29M9pEb3AXJ",symbol:"NODE",name:"Node Monkeys Automation Tool Whitelist Token",decimals:9,logoURI:"https://imagizer.imageshack.com/img922/6391/uKJaL7.png",tags:["community-token","whitelist-token"],extensions:{twitter:"https://twitter.com/nodemonkeynft"}},{chainId:101,address:"4UfwrRqbzjNZbXTKNbWwhScN29Dguj1BiBNwj6JqVsuH",symbol:"SHITZ",name:"The Shitz",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4UfwrRqbzjNZbXTKNbWwhScN29Dguj1BiBNwj6JqVsuH/logo.png",tags:["utility-token"],extensions:{website:"https://theshitz.io"}},{chainId:101,address:"7VvNMQQZxPXjK7ZJonXGZ8wK7pmkJJpPyuh1NyF3D33v",symbol:"ARABZZ",name:"ArabPunkz 3D Whitelist token",decimals:9,logoURI:"https://imgur.com/k3MITax.png",tags:["nft"],extensions:{animationUrl:"https://i.imgur.com/bJQjXLk.mp4",description:"ArabPunkz 3D Whitelist redeemable token",imageUrl:"https://arwave.art/upga5v2tzpnak1eqlq5kvc/upga5v2tzp.png",website:"https://arabpunkz.io"}},{chainId:101,address:"DYorSUf2MBWCBwCHSqmqVXeNLxzNPRMcPZgzhgFZhCDq",symbol:"DYOR",name:"DYOR Nerds WL Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DYorSUf2MBWCBwCHSqmqVXeNLxzNPRMcPZgzhgFZhCDq/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/DYORNERDS"}},{chainId:101,address:"73ZW3Fr5aPiZCwX3Qv9EoNdmBhoT6KVpvkZemHViB2af",symbol:"ALDC",name:"ALEDA Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/AlexDanielC/aledacoin/main/Logo.png",tags:["social-token"],extensions:{description:"Hi! My name is Alex Daniel and that's my token! Nice to meet you! <3"}},{chainId:101,address:"FXzrgwqF2rHAEiwa9qs9cdWS9QMmACWXLqzrufQFYmFu",symbol:"TAMASHI",name:"Tamashi",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FXzrgwqF2rHAEiwa9qs9cdWS9QMmACWXLqzrufQFYmFu/logo.svg",tags:["nfts","utility-token"],extensions:{twitter:"https://twitter.com/TamashiSoulNFT",website:"https://tamashisoul.world"}},{chainId:101,address:"6efabccMqpTQR9arTi4FsD778ieyY9tVKjbuTcrtc57T",symbol:"GRCC",name:"Grumpy Cup Coffee Token",decimals:0,logoURI:"https://raw.githubusercontent.com/samuelseeman/grumpy-cup-token/main/logo.png",tags:["social-token"]},{chainId:101,address:"Ribb7TpYFS1nwDskSEQ1i4nBJ5T5ZZnJTKHRzYVhwrC",symbol:"RIBBIT",name:"RIBBIT Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Ribb7TpYFS1nwDskSEQ1i4nBJ5T5ZZnJTKHRzYVhwrC/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/wGdfp6TJn9",twitter:"https://twitter.com/execdao"}},{chainId:101,address:"6t8DKyndGyqnzP63iNU1zMKWrUfvRZo3iNxaeqhd9Q9b",symbol:"DEZN",name:"DeadCitizen",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6t8DKyndGyqnzP63iNU1zMKWrUfvRZo3iNxaeqhd9Q9b/logo.png",tags:["community-token","DeadCitizen-token"]},{chainId:101,address:"By4SeG9KufEAuBVU4T2wa9s6CfNCPh7YomdzzZAMZoLF",symbol:"RAWR",name:"RAWR Token",decimals:8,logoURI:"https://raw.githubusercontent.com/omer-demir/token-list/main/assets/mainnet/By4SeG9KufEAuBVU4T2wa9s6CfNCPh7YomdzzZAMZoLF/logo.png",extensions:{twitter:"https://twitter.com/metagonnft"}},{chainId:101,address:"6qLB8HrouHjQPSAypBfDetAjF1uZJKQjtG7WfpT9Sz5k",symbol:"ARB",name:"Arbor",decimals:0,logoURI:"https://raw.githubusercontent.com/svb1995/crypto/main/Thank.png",tags:["social-token"]},{chainId:101,address:"2EyAXWi1VKFQwBonEAAk6rhe17vvKC9GXMmAk6V27dVw",symbol:"DINOSIL",name:"Dino Silver",decimals:0,logoURI:"https://raw.githubusercontent.com/RolandPixeldust/PXCoin/main/Silver.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/mentalprotocol",website:"https://twitter.com/PixeldustNFT"}},{chainId:101,address:"8v65mF5HJ5FGrxFoUX2L1uv26L87Cb3e1ikptji91FBJ",symbol:"ZTBI",name:"Zotobi Coin",decimals:0,logoURI:"https://github.com/zotobicoin/token/raw/main/zotobi_coin.png",tags:["social-token"]},{chainId:101,address:"F5W7UXQBFif6HgQmHRcZ4Tqz4xDAsbVpj2Qe6KTfRXSp",symbol:"1337",name:"Leet Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Peannut/token/main/logo.png",tags:["social-token","community-token"]},{chainId:101,address:"4UFiHL1FzUUQPpjsm1gpVDA9ENQQaB81WdvN4HYW24Pa",symbol:"INCOME",name:"INCOME",decimals:6,logoURI:"https://raw.githubusercontent.com/danielleonardomorales/incometoken/main/incometoken.png",tags:["general"]},{chainId:101,address:"8APsy1a6xejoxnoRYFt99GNuhkFvwMtx4W1tXLPw71Sm",symbol:"TWC",name:"THE WOLF CLUB (TWC)",decimals:0,logoURI:"https://raw.githubusercontent.com/YBenji/crypto/main/TWCLOGO.png",tags:["social-token","staking"]},{chainId:101,address:"Frog3s4ZRPDonJExV2Yw2MgtF7vXMf1f8fx85WM6BV8h",symbol:"SFWL",name:"The Stoned Frogs WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Frog3s4ZRPDonJExV2Yw2MgtF7vXMf1f8fx85WM6BV8h/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/TheStonedFrogs",website:"https://www.thestonedfrogs.io/"}},{chainId:101,address:"6QSQ28juyiV5bkQ19AttaLPidtGDZbSKPbM2GrvRAAQA",symbol:"THEA",name:"Theadex",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6QSQ28juyiV5bkQ19AttaLPidtGDZbSKPbM2GrvRAAQA/theadex_logo.png",tags:["social-token","community-token","DeFi"],extensions:{twitter:"https://twitter.com/theadex2",website:"http://theadex.io"}},{chainId:101,address:"DBTGhXu22musU5cCMbfx8XaZxgJJHZANK9RRSUE3KMUx",symbol:"ADAL",name:"Ahmadali Jamali",decimals:0,logoURI:"https://raw.githubusercontent.com/AhmadAJamali/Crypto/main/Logo.png",tags:["social-token"]},{chainId:101,address:"ATBuXLdQ7GtFtKUsnT7nBSWfS9ZsStzn5d2UhGsQbAfT",symbol:"TMS",name:"Track Master",decimals:0,logoURI:"https://raw.githubusercontent.com/trackmastersteve/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"MoRPDFt2wSNBWfS7f3Pch3gehCUFyouLNCqLMQhJUh4",symbol:"MORP",name:"Morpheus",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MoRPDFt2wSNBWfS7f3Pch3gehCUFyouLNCqLMQhJUh4/logo.png"},{chainId:101,address:"4PJHvHRL44uPEf44LPV6PvwUBMRiKeq5BiLro7ycSAFX",symbol:"SecT",name:"Security Token",decimals:0,logoURI:"https://raw.githubusercontent.com/CrashedNetwork/-ecurity-Token/main/BGC_ccexpress.png",tags:["utility-token"]},{chainId:101,address:"3fMN5za4iMmatXCeeWpVSjWDurvFGnNRdZFqTwYc2h8U",symbol:"YDI",name:"You Deserve It",decimals:9,logoURI:"https://raw.githubusercontent.com/MrBrewster1970/YDI-Token/main/logo.png",tags:["metaverse","virtual-real-estate","utility-token","community-token","play-to-earn"]},{chainId:101,address:"FBCp6ST2R2z7W9fe6xuU9sKPrFDe5cXBuZgjRaYCNssq",symbol:"BPC",name:"Black Penny",decimals:9,logoURI:"https://raw.githubusercontent.com/banton84/Black-Penny/main/logo.png.png",tags:["Social-Token","collectible-token"]},{chainId:101,address:"A3LhReqJgCZPsYXiuRqap23JoLaTHyXzFnWFywe3MF2q",symbol:"HAKUJ",name:"Hakuj COIN",decimals:9,logoURI:"https://raw.githubusercontent.com/akgbar/hakujtoken/main/logo.png",tags:["social-token","community-token","DeFi"],extensions:{twitter:"https://twitter.com/bariskgz"}},{chainId:101,address:"EG1gutpWC9Y9KhpJe83x435Ho5p2spp1fkdHBUHg6uU2",symbol:"RAC",name:"Retro Arcade Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/RetroArcade-project/token/main/Nuevo%20proyecto.png",tags:["Bet-token","collectible-token"]},{chainId:101,address:"8KoC6B7ekXKCEucie7skdH3TePx2ja3WeB14bFJKaahX",symbol:"SNECK",name:"PussyCets Sneck",decimals:6,logoURI:"https://user-images.githubusercontent.com/93284817/163309826-ae6df615-bbe7-4d24-a522-77414c27e0a4.PNG",tags:["Social-Token","collectible-token"]},{chainId:101,address:"9F6STwpygJj3u5afZ15Cr522MFamqbkNJLa7iamW681D",symbol:"CWCV",name:"CowCave",decimals:0,logoURI:"https://raw.githubusercontent.com/cowanmd/cowcave/main/IMG_0103.PNG",tags:["social-token"]},{chainId:103,address:"3Lsr3Am1GZK9NpFMBWXqrAUBPpNb5HGGLVTA8Tjq9m4y",symbol:"H2O",name:"H2O Token",decimals:0,logoURI:"https://cdn.jsdelivr.net/gh/1111-1993/H2O/vlcsnap-error289.png",tags:["Life-token"],extensions:{discord:"https://discord.gg/NhX5EzH4"}},{chainId:101,address:"DKZDN1QM7ZGBfUZhQFPo233ccBxumjLGzFqKvMV43dzH",symbol:"ANONY",name:"Anonymous Koin",decimals:0,logoURI:"https://raw.githubusercontent.com/tatikondarahul2001/Crypto_coin/main/logo.png",tags:["social-token","collectible-token"]},{chainId:101,address:"7AfuD3nqZEJSF7oaQgEPmeo7zJi1n8Dh7BedYtgRugFk",symbol:"July22ppUSDC",name:"Port Finance 2022 July Principal USDC",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FgSsGV8GByPaMERxeQJPvZRZHf7zCBhrdYtztKorJS58/USDC.svg",tags:["port","lending","principal-tokens"],extensions:{website:"https://port.finance"}},{chainId:101,address:"4Fo8dh9kHn7WGxPy3MdhaBXLjY5DYStbRPwZudCTo5W4",symbol:"July22pyUSDC",name:"Port Finance 2022 July Yield USDC",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FgSsGV8GByPaMERxeQJPvZRZHf7zCBhrdYtztKorJS58/USDC.svg",tags:["port","lending","yield-tokens"],extensions:{website:"https://port.finance"}},{chainId:101,address:"ExzjFVA1WEKEx7cmavaGkNs1zKLcHWyfsumQqAq381b9",symbol:"ADTVS",name:"Adagio TVs WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ExzjFVA1WEKEx7cmavaGkNs1zKLcHWyfsumQqAq381b9/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/Adagio_TVs"}},{chainId:101,address:"2UhohwrJgZfjH9yRuU32fxVoZG1v9n1aYxPqUGWCR5da",symbol:"JCEC",name:"JapssCrew Entertainments Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/ajubajukajoo/assets/main/JCEToken.png",tags:["social-token"],extensions:{website:"http://japsscrew.rf.gd"}},{chainId:101,address:"GuGhzXWo6ut5m7H1Mng2tYsWde65TqXxeV5HXYJmoSaT",symbol:"CSL",name:"CryptoSportsLottery",decimals:0,logoURI:"https://raw.githubusercontent.com/chrisjonssil/clst/main/logo.png",tags:["sports-token"]},{chainId:101,address:"eRkvH2Q8jtfuJMrCX7mDjcNPBix7xPXGpufypY66fyx",symbol:"BOGWL",name:"Birth of Galaxy WL token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/eRkvH2Q8jtfuJMrCX7mDjcNPBix7xPXGpufypY66fyx/icon.png"},{chainId:103,address:"89y8rchTsrNwMzDc4YT8iVtsU6wu6rsab9eLGKhictBK",symbol:"QGL",name:"GlobalQ",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/89y8rchTsrNwMzDc4YT8iVtsU6wu6rsab9eLGKhictBK/logo.png"},{chainId:103,address:"BXkV5Wn1wJKAYrUZtMj1B4NAGgG983SX8iY8n5qwR6nE",symbol:"TINY-DEV",name:"TinyBits (devnet)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BXkV5Wn1wJKAYrUZtMj1B4NAGgG983SX8iY8n5qwR6nE/logo.png",tags:["devnet"],extensions:{coingeckoId:"tiny-colony",description:"An expansive pixelated ecosystem on the Solana Blockchain.",discord:"https://discord.gg/AT9caAbY",github:"https://github.com/TinyColonyGame",instagram:"https://www.instagram.com/tinycolonygame",medium:"https://medium.com/@TinyColonyGame",twitter:"https://twitter.com/TinyColonyGame",website:"http://tinycolony.io/"}},{chainId:101,address:"RMWLNGZ3aujqFnCE2LYLeRFixxKNuudN4ZrdYnQs8FD",symbol:"RMWL",name:"Rag a Muffin WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/RMWLNGZ3aujqFnCE2LYLeRFixxKNuudN4ZrdYnQs8FD/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/ragamuffinsbw"}},{chainId:101,address:"KidSCfch9MD1zB12s1UmmviXKDZqFEqJEEGuTMiKNFt",symbol:"KIDS",name:"Carton Kids Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/KidSCfch9MD1zB12s1UmmviXKDZqFEqJEEGuTMiKNFt/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/CartonkidsNFT"}},{chainId:101,address:"SnapRSXpdqwuX3YFvQgUoZBDKyY5idv1SRMREh2CcHf",symbol:"SS",name:"Snapshots Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SnapRSXpdqwuX3YFvQgUoZBDKyY5idv1SRMREh2CcHf/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/SnapShotsNFT"}},{chainId:101,address:"ZenjaZLnm7kj6NMD4YcZBJdqzEETN5UjrZfbHdoKWEe",symbol:"ZENJ",name:"Zenjin Viperz Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ZenjaZLnm7kj6NMD4YcZBJdqzEETN5UjrZfbHdoKWEe/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/ZenjinViperz"}},{chainId:101,address:"orcs67sQW9EHAJqw6ZYHZwbHCY8j7zm4VGc3WUSduUX",symbol:"ORCS",name:"The Orcs Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/orcs67sQW9EHAJqw6ZYHZwbHCY8j7zm4VGc3WUSduUX/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/TheOrcsNFT",website:"https://theorcs.io"}},{chainId:101,address:"4h4LvS6NsVjZ87uBwrYyTeppTm1ii5PtRN9A6Ld2kZjw",symbol:"$FLY",name:"StayFly",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4h4LvS6NsVjZ87uBwrYyTeppTm1ii5PtRN9A6Ld2kZjw/logo.png",tags:["utility-token","community-token","merchandise-token"],extensions:{twitter:"https://twitter.com/EaglezSOL"}},{chainId:103,address:"9Qi5wVDWRAtcnb9u8h9ERT2qSdtkMjj8iJycfJuTdJJ5",symbol:"AYK",name:"Aayush1234",decimals:9,logoURI:"https://raw.githubusercontent.com/BlockchainTeamThoughtWin/cropto-solana-logo/main/my_new_logo.png",tags:["social-token"]},{chainId:101,address:"7mUBE2BnPGS7oxhkCFz7GKFsREB1XfoF73ngryiyDwNG",symbol:"HENTAI",name:"HENTAI COIN",decimals:9,logoURI:"https://github.com/Hentai-Genesis/fav/blob/main/h.png",tags:["currency"],extensions:{twitter:"https://twitter.com/smolhentai",website:"https://hentai.lol/"}},{chainId:101,address:"HLVa5jbEhAtN8sgvoeSvP7zZCjxVzd2nhfUD15cKXFv5",symbol:"DROPS",name:"Drops",decimals:0,logoURI:"https://github.com/Capetownsun/sunny/blob/main/rainbow-drop.png?raw=true",tags:["social-token"]},{chainId:101,address:"CRmGfCvD3s43v2X6dGMmA9XVCMXy8jacKGQ6H451afgd",symbol:"HVEWL",name:"Heaven Dragons Empire Collection",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CRmGfCvD3s43v2X6dGMmA9XVCMXy8jacKGQ6H451afgd/logo.png"},{chainId:101,address:"FKebt4KYkV5K6gjn2DNHfoNyhFarThHu2SxrKRFtjgF4",symbol:"RLW",name:"RLW Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Jkei-dev/crypto-rlw/main/Logo.png",tags:["social-token"]},{chainId:101,address:"5LL1vedTP55UGkGF1x6ZRbefPHANveYpvqF18QSwKx2e",symbol:"$RAWR",name:"RAWR Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5LL1vedTP55UGkGF1x6ZRbefPHANveYpvqF18QSwKx2e/logo.png",tags:["nft","game-token","utility-token"],extensions:{twitter:"https://twitter.com/metagonnft"}},{chainId:101,address:"EVjuFPAQTLWdLnqFt7JPs7nEbqcqnG7ZFELSACn57Xzi",symbol:"KRNS",name:"KARENS",decimals:0,logoURI:"https://github.com/DiscoK1aus/crypto/blob/main/karenlogo.png",tags:["social-token"]},{chainId:101,address:"K1Lm4h2eHqeZySJSmSA166kJj7j9s36nSaGgFJzhDnc",symbol:"KITS",name:"Kitsune Token",decimals:3,logoURI:"https://media.discordapp.net/attachments/926535226820276264/964138793315758150/unknown.png",tags:["social-token"]},{chainId:101,address:"HxgAGBTLCeemm4TVqvYSebpUanJKzuztXTHdhuCt4W2i",symbol:"$FLUFF",name:"FLUFF TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/furrsols/assets/main/FLUFF.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/Furr_Sols",website:"https://furrsols.io/"}},{chainId:101,address:"BEEs2KkXbdF5NxTtAN8pM6qthLGapc7vACcA8oCXoYgU",symbol:"BEE",name:"Bee Honey",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BEEs2KkXbdF5NxTtAN8pM6qthLGapc7vACcA8oCXoYgU/logo.png",extensions:{twitter:"https://twitter.com/Businessbeesc"}},{chainId:101,address:"3UQEUUQBatrGkaQSVWNgHGUcATWYgeTF5QBr5Bnazaaa",symbol:"SLPLSS",name:"Sleepless Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3UQEUUQBatrGkaQSVWNgHGUcATWYgeTF5QBr5Bnazaaa/logo.png",extensions:{twitter:"https://twitter.com/sleepless_sols",website:"https://www.sleeplesssols.com/"}},{chainId:101,address:"CsN3FctQpFeCqKGBkP5mXLdFcpud515v9WQrfWtNatnH",symbol:"ITNW",name:"InfoTech Northwest",decimals:0,logoURI:"https://raw.githubusercontent.com/Jakethel/Crypto/main/infotechnorthwest.png",tags:["social-token"]},{chainId:101,address:"4xFVXVK8Hy28MbF1rKGAU4F3sVLbMmzh63wQJeM8k9NW",symbol:"BANG",name:"Bangsta Bear",decimals:9,logoURI:"https://github.com/ArthurPaivaT/token-list/blob/main/assets/mainnet/4xFVXVK8Hy28MbF1rKGAU4F3sVLbMmzh63wQJeM8k9NW/logo.png?raw=true"},{chainId:101,address:"2dVULCNYvpAeJv4N8SmB2EgxLefawp3QvPcSgSujfj1Q",symbol:"NMW",name:"NMW Token",decimals:9,logoURI:"https://raw.githubusercontent.com/SAVE2014/crypto/main/logo.png",tags:["social-token","utility-token"]},{chainId:101,address:"DBLihAKJbDvidBxVXvbf2SnqYCo9B2sRdPQM5iBk9eRG",symbol:"NKT",name:"NOKI Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DBLihAKJbDvidBxVXvbf2SnqYCo9B2sRdPQM5iBk9eRG/logo.png",tags:["stablecoin","asset"],extensions:{website:"https://www.noki-noki.cg/"}},{chainId:101,address:"BEARSAfSsUmgZNngSeX9CcmLXnSXhdvyVh21Ch1JkCN4",symbol:"OBWL",name:"OKAY BEARS-WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BEARSAfSsUmgZNngSeX9CcmLXnSXhdvyVh21Ch1JkCN4/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/okaybears",website:"https://okaybears.com"}},{chainId:101,address:"Ahiss7vnLA3JZW76TNLkHMHA8FKytdfMnQ5GzEwTt3Ed",symbol:"AHI",name:"Ahi Token",decimals:2,logoURI:"https://raw.githubusercontent.com/ahiphoenixnft/crypto/main/logo.ahi.png",tags:["utility-token"]},{chainId:101,address:"EVERsR6LBAFAiJQ7x53aXSA9kenwvNqWvcmr2LSzqXB6",symbol:"Ever",name:"EverSeed WL Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EVERsR6LBAFAiJQ7x53aXSA9kenwvNqWvcmr2LSzqXB6/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/playeverseed",website:"https://everseed.com/"}},{chainId:101,address:"7YnPgaCvBjMvkmyzWSFUrdrooxPxyFSTCePQEg7AkTNZ",symbol:"ASSET",name:"Real Estate Game",decimals:9,logoURI:"https://raw.githubusercontent.com/RealEstateGame/crypto/main/coinREG_001.png",tags:["Social-Token","Realestate-Token","Land-Token","Metaverse-Token","Asset-Token","Property-Token","collectible-token"],extensions:{twitter:"https://twitter.com/realestategame_"}},{chainId:101,address:"4wMR7a4WocQsVdQ47B5hk246c5omx8Wh258TYDvf5v38",symbol:"AST",name:"Awesome Sales Token",decimals:9,logoURI:"https://raw.githubusercontent.com/AlexAaron1/Crypto/main/Screen%20Shot%202022-04-14%20at%2012.58.20%20PM.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/okaybears",website:"https://okaybears.com"}},{chainId:101,address:"oneiPVVdLSKMAyntNFPq48m4z5B9NQNoHZ3xb1ERUD8",symbol:"ONEIRA",name:"Oneira Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/oneiPVVdLSKMAyntNFPq48m4z5B9NQNoHZ3xb1ERUD8/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/oneira__"}},{chainId:101,address:"6aJhpKmMpWCRw7vFLc5xxC1fJZGKXZspT5Lxjz5PnWtB",symbol:"SOLARIUM",name:"AGE of SAM token",decimals:6,logoURI:"https://raw.githubusercontent.com/3magine/aos-assets/main/coin_small.png",tags:["utility-token","community-coin","game-token","NFT","age-of-sam"],extensions:{discord:"https://discord.gg/ageofsam",twitter:"https://twitter.com/ageofsamnft",website:"https://ageofsam.io/"}},{chainId:101,address:"Ehbfbo2eYQYcaPeLK7LHN3gZeXfjBQyKopxTQCCKot4i",symbol:"TETO",name:"Poteto",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Ehbfbo2eYQYcaPeLK7LHN3gZeXfjBQyKopxTQCCKot4i/logo.svg",tags:["utility-token","community-token"],extensions:{discord:"https://discord.gg/degendojonft",twitter:"https://twitter.com/DegenDojoNFT"}},{chainId:101,address:"NPCXwv7ag5cFcc4mXnEzCzrsFdCeZLqHx8AXM7W6gPr",symbol:"NPC",name:"NPC Club",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/NPCXwv7ag5cFcc4mXnEzCzrsFdCeZLqHx8AXM7W6gPr/logo.png"},{chainId:101,address:"LmbrE6H5LYZUVyFLMTURxxT1bCgBKit3LY2nNg8qVFg",symbol:"LMBR",name:"Warville Lumber",decimals:6,logoURI:"https://asset.warville.io/token/lmbr.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/warvillenft",website:"https://warville.io/"}},{chainId:101,address:"DmndK8QHnrqmXrCF4vaG6LZuw18wout7GP9VkZwdojKo",symbol:"DMND",name:"Warville Diamond",decimals:6,logoURI:"https://asset.warville.io/token/dmnd.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/warvillenft",website:"https://warville.io/"}},{chainId:101,address:"Food84YUTGWXd2DfYDkDKYRHm64pMe3dcowJkhfFvfmw",symbol:"FOOD",name:"Warville Food",decimals:6,logoURI:"https://asset.warville.io/token/food.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/warvillenft",website:"https://warville.io/"}},{chainId:101,address:"8Bm4VdNS9juAtaZVTddgaBbchppDd7M7rerxTVNz5iVv",symbol:"GRAM",name:"Anagram",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8Bm4VdNS9juAtaZVTddgaBbchppDd7M7rerxTVNz5iVv/logo.png",tags:["utility-token","community-token"],extensions:{twitter:"https://twitter.com/anagramgg",website:"https://anagram.gg"}},{chainId:101,address:"8psN3FhC8FJAD37bRPMNLAYD9PXJnA8zozBn2AfFEoih",symbol:"NEOME",name:"NEOME-com Power to the People",decimals:9,logoURI:"https://neome.com/token/logo.png",tags:["community-token","meme-token"],extensions:{website:"https://www.neome.com"}},{chainId:101,address:"66EvNhcyyYLBtpLZhCF8pddqzVhKLrVincYiiQw8pCaT",symbol:"OP",name:"Oneiron Coin",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/66EvNhcyyYLBtpLZhCF8pddqzVhKLrVincYiiQw8pCaT/One.png",tags:["gaming-token"],extensions:{twitter:"https://twitter.com/oneironproject",website:"http://www.oneironproject.com"}},{chainId:101,address:"wDUsRqqnWQSoanYECLT1PTGvj17WzHwQeujWug6gDb8",symbol:"JSTBZ",name:"JustBaze",decimals:0,logoURI:"https://raw.githubusercontent.com/justbaze/crypto/main/JustBazeCoin.png",tags:["social-token"]},{chainId:101,address:"yHxDCKFCPh3HvXYkENDpA4nSG49Z9ioNrZLZQUwN6W2",symbol:"KUD",name:"Kudos",decimals:9,logoURI:"https://raw.githubusercontent.com/SecRocker/Crypto/main/Kudo.PNG",tags:["Social-token"]},{chainId:101,address:"Ejk5n6TTb8FsH7UAFu7u4oLT5QfYJ1WgiCfdgzTyVcge",symbol:"JOES",name:"Joes Fat Stacks",decimals:9,logoURI:"https://raw.githubusercontent.com/jlmcm/JoesFatStacks/main/joefs.png",tags:["social-token"]},{chainId:101,address:"MPRp3T7VewfykhrJTD7end3hNgox5eAuBqoQ1VQjVwb",symbol:"PCC",name:"Pup Club Card Mint",decimals:0,logoURI:"https://raw.githubusercontent.com/metapupsclub/pupcard/main/logo.png"},{chainId:101,address:"GKJcQCPuaW6xvkRR6EnRHKP7LGWFYCVCjzLGjoimouTY",symbol:"HEN",name:"HEN COIN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GKJcQCPuaW6xvkRR6EnRHKP7LGWFYCVCjzLGjoimouTY/102912813.png",tags:["currency"],extensions:{twitter:"https://twitter.com/smolhentai",website:"https://hentai.lol/"}},{chainId:101,address:"woTu6cugnrEw6tZqePeXrHGbSJJVsBdHgmQwxTER4R3",symbol:"BUM",name:"Beach Bum Billionaires",decimals:0,logoURI:"https://raw.githubusercontent.com/cpwall88/bum/main/logoo.png",tags:["Defi"]},{chainId:101,address:"BV2X5dpGqeCrFq4M3h64JsZEqv3Z6snaxkPTmeDhNnD2",symbol:"GBT",name:"Gunnar Beer Token",decimals:0,logoURI:"https://raw.githubusercontent.com/LassePinga/PNG/main/logos/gunnar_beer.png",tags:["community-token","utility-token"],extensions:{description:"Gunnar San Beer Token!"}},{chainId:101,address:"3JAtXbi3CZnEVctrwg9w8TWcpw7gtnCZTira33ddGiXg",symbol:"FACE",name:"FACELEZZ TOKEN",decimals:6,logoURI:"https://raw.githubusercontent.com/facelezz/logo/main/facelogo.png",tags:["nft","community-token"],extensions:{twitter:"https://twitter.com/FacelezzNFT",website:"https://facelezz.xyz/"}},{chainId:101,address:"sgsgy4H7TQ5PaSkYPVG7YbU21vnHWQtzwGZf5ftpb5b",symbol:"SGSWL",name:"SGS WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/sgsgy4H7TQ5PaSkYPVG7YbU21vnHWQtzwGZf5ftpb5b/logo.png",tags:["wl-token"],extensions:{twitter:"https://twitter.com/SGSociety_",website:"https://mint.sneakygiraffesociety.com/"}},{chainId:101,address:"2TWDSoX19ueT8p5HTwKKxBUVn7Y8BisVWZHw3mHYWqgz",symbol:"THC",name:"TheHighCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2TWDSoX19ueT8p5HTwKKxBUVn7Y8BisVWZHw3mHYWqgz/thc.png",tags:["utility-token","community-token"]},{chainId:101,address:"WL18mMeknGmb53BWMU6DYCTCBRLpVXbo8yUSFRGXR46",symbol:"SGYC",name:"Skeleton graveyard WL token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WL18mMeknGmb53BWMU6DYCTCBRLpVXbo8yUSFRGXR46/logo.png",extensions:{twitter:"https://twitter.com/SkeletonGraveYC"}},{chainId:101,address:"AMMCAXk5jt5evNb4PR9KprfxhaM2Tbe2ym45L6cjxcEw",symbol:"NUDI",name:"NUDI Token",decimals:0,logoURI:"https://raw.githubusercontent.com/divewithgee/nudibranch/main/a.jpg",tags:["utility-token","community-token"]},{chainId:101,address:"MArBPDtkLMb5g2964mx3hjRfTCd3ZeGPVZGpjWp7pWL",symbol:"MRPRBPS2",name:"MiniRoyale S2 Premium BP",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MArBPDtkLMb5g2964mx3hjRfTCd3ZeGPVZGpjWp7pWL/logo.png",tags:["game-token","utility-token"],extensions:{discord:"https://discord.gg/miniroyale",twitter:"https://twitter.com/MiniNations",website:"https://miniroyale.io/"}},{chainId:103,address:"MArBPDtkLMb5g2964mx3hjRfTCd3ZeGPVZGpjWp7pWL",symbol:"MRPRBPS2",name:"MiniRoyale S2 Premium BP",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MArBPDtkLMb5g2964mx3hjRfTCd3ZeGPVZGpjWp7pWL/logo.png",tags:["game-token","utility-token"],extensions:{discord:"https://discord.gg/miniroyale",twitter:"https://twitter.com/MiniNations",website:"https://miniroyale.io/"}},{chainId:101,address:"AQpdnoFZKykAdEBNPBie6EshNrcoPiHrqVX2FBmUqLV7",symbol:"COFFM",name:"Coffee-maker",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AQpdnoFZKykAdEBNPBie6EshNrcoPiHrqVX2FBmUqLV7/logo.png",tags:["util-token"]},{chainId:101,address:"GXnw9YSt6DANCt84Ti6ZpbaXvrvuEJFCYqrDjygnq4R8",symbol:"ATC",name:"ARTICOIN",decimals:6,logoURI:"https://raw.githubusercontent.com/mum33n/atc-logo/main/LOGO%20(256).png",tags:["utility-token","community-token"],extensions:{discord:"https://discord.gg/36sYxUUpKn",twitter:"https://twitter.com/Articoin1",website:"https://atcsolana.com/"}},{chainId:103,address:"9r81b1d2KEtcrwmZr9TnNA8xpCciEWk4UJxbwaAzMfYe",symbol:"HRFX",name:"Hyper Fenix",decimals:6,logoURI:"https://raw.githubusercontent.com/HyperFenix/HyperFenix/main/assets/Logo.png",tags:["community-token","utility-token"],extensions:{description:"Mobile cryptocurrency",telegram:"https://t.me/hyperfenix",website:"https://www.hyperfenix.netsons.org/"}},{chainId:101,address:"4c1Kajn2GDAR7McHfLBWGqRJSEy5ee2MVQTi77DuSqm6",symbol:"SRCN",name:"SaberCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/TTVSaber3000/Crypto/main/original_11zon.jpg",tags:["social-token"]},{chainId:101,address:"HSW1S6xPNR2RXAJKBF6BCSQkoSoLomfm7DVvwydQR2qP",symbol:"SWRD",name:"Sword",decimals:0,logoURI:"https://raw.githubusercontent.com/muzammilkhattri/crypto/main/logo.png",tags:["community-token","utility-token"],extensions:{website:"https://www.dariusdao.com/"}},{chainId:101,address:"4oog3cJgry8qrX2KK4nkbq2jZD3vcCmdwpoFykC2fcDW",symbol:"milox",name:"MiloX Token",decimals:9,logoURI:"https://github.com/miloxOne/miloxtoken/blob/main/miloxpurple.png",tags:["Community-token","utility-token","Social-token"]},{chainId:101,address:"FFTKNbF95yW764GFKS28wYZETMtQvLPCbEzmEjfpGNkq",symbol:"FRENCHIE",name:"Frenchie Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FFTKNbF95yW764GFKS28wYZETMtQvLPCbEzmEjfpGNkq/logo.png",tags:["utility-token","NFT"],extensions:{discord:"https://discord.com/invite/wqfc7xXHf6",twitter:"https://twitter.com/fancyfrenchnft"}},{chainId:101,address:"2D2oVygEnGoWrqZVaDvPNPV1iXzJP8NDZ16K2G7Nct9E",symbol:"cyberbabychimps",name:"Cyber chimp Babies Token",decimals:6,logoURI:"https://raw.githubusercontent.com/CyberChimpsnft/chimpstoken/main/token/unknown%20(2).png",tags:["utility-token","NFT"],extensions:{discord:"https://discord.com/invite/wqfc7xXHf6",twitter:"https://twitter.com/fancyfrenchnft"}},{chainId:101,address:"S5VeynSoQZtHN3kN8RxsbD87gXgfFjLCUYK2xGiaLee",symbol:"CJC",name:"CJCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/mentales2005/CJCoin/main/CJCoin.png",tags:["social-token"]},{chainId:101,address:"9BkVkR8Ff1mCnxVFmvYgqLooifC8ZUWWkxU6JWz5JK3f",symbol:"PRSPR",name:"Prosperity Coin",decimals:0,logoURI:"https://github.com/prosperitycrypto/prosperitycoin/blob/main/PRSPR.png",tags:["social-token"]},{chainId:101,address:"MFP66DGQUp8D4LmgYb6W93Du5XHA4ctzVwmTHkYZQwL",symbol:"MFP",name:"Mindfolk Pirates Whitelist Token",decimals:9,logoURI:"https://imagizer.imageshack.com/img924/1131/e5Ubet.png",tags:["community-token","whitelist-token"],extensions:{twitter:"https://twitter.com/mindfolkart",website:"https://www.mindfolk.art/"}},{chainId:101,address:"FQtkv5hb7irYUqB6429XLSVfkZD1Kp595xP7jZQQKT2u",symbol:"FPCT",name:"FINGERPRINT CIRCUS TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/TerraFirma1/crypto/main/fpct-logo.jpg",tags:["social-token"]},{chainId:101,address:"49AiDWZ1GU2SHuXoiNPVJrW1MN76zFZBNvqud8yoRuCk",symbol:"YATR",name:"Yatr",decimals:9,logoURI:"https://raw.githubusercontent.com/YatterOfficial/YATR-Crypto/main/logo.png",tags:["Yatr","yatter","You-At-A-Resource","Yatr-App-Token"]},{chainId:101,address:"EHj9iUmUrQ5bybEernUPpULfPa1YKkrRArGHckYreRkg",symbol:"FTRZ",name:"Fighterz",decimals:4,logoURI:"https://solaboy.github.io/images/fighterz.png",tags:["gaming","utility-token","solana"],extensions:{description:"$FTRZ is the official utility token for the Bit Fighterz. Use $FTRZ to upgrade your Bit Fighterz! (Exclusive tickets, mints utilizing $FTRZ, in game items)",discord:"https://discord.gg/26DwVZT6",twitter:"https://twitter.com/bitfighterz",website:"https://www.bitfighterz.com/"}},{chainId:101,address:"Wobb898LuextGV9EcPMxEvWzprPSAAmyo475ZBQxgma",symbol:"WOBB",name:"WOBBLEBUG WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Wobb898LuextGV9EcPMxEvWzprPSAAmyo475ZBQxgma/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/wobblebug",website:"https://wobblebug.info"}},{chainId:101,address:"9DV8ocDmmsJEcPX9jvfepjmsgFk97uVSiZQsP5qbMXb9",symbol:"ONEDROP",name:"OneDropToken",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9DV8ocDmmsJEcPX9jvfepjmsgFk97uVSiZQsP5qbMXb9/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/Kd5hAD9gNg",twitter:"https://twitter.com/OneDropNFTs",website:"https://onedropnfts.com"}},{chainId:101,address:"D4GGY5JRZNmxnw2XWApruyxDfZd7X9N2xZzBxvJawDCv",symbol:"OPD",name:"Oneiron Dark",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D4GGY5JRZNmxnw2XWApruyxDfZd7X9N2xZzBxvJawDCv/OPBlack.png",tags:["ownership-token"],extensions:{twitter:"https://twitter.com/oneironproject",website:"http://www.oneironproject.com"}},{chainId:101,address:"8LSLFmXNiuvzWdCfPHtMSnr8k3Knx7AxrYttj3H7HoTu",symbol:"FIRE",name:"FireCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/johnyg127/firecoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"KusHsPAeDvxkstzezKxu1FiGQEBU8EhGmPttFuXdZMW",symbol:"KU$H",name:"Stoned Shiba Kush",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/KusHsPAeDvxkstzezKxu1FiGQEBU8EhGmPttFuXdZMW/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/stonedshibaclub"}},{chainId:101,address:"2hLu9vvevNRPa8cASbvnest1BrBNAaXL7WiVtvL65QRX",symbol:"ESPC",name:"EsportCurrency",decimals:0,logoURI:"https://raw.githubusercontent.com/EsportsCurrency/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"5uB44vtqsgWMu2BDr4owwSequHDhDYtJ4pBZn4oUFhfi",symbol:"HODLR",name:"The Hodlers Project Token",decimals:6,logoURI:"https://raw.githubusercontent.com/Randomkushh/gitnote-images/main/images/HODLR%20token.png",extensions:{twitter:"https://twitter.com/hodlersproject",website:"https://thehodlersproject.com/"}},{chainId:101,address:"GodsvjpSKruMFKaPCBBWw4S66RepEzToPqjUhiheTNMZ",symbol:"SGWL",name:"Stoned Gods WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GodsvjpSKruMFKaPCBBWw4S66RepEzToPqjUhiheTNMZ/logo.png"},{chainId:101,address:"9VXYvA15RhQndzjRrt7DyhiXPSurLKBsfwPHMDyN6s5H",symbol:"SolPunks",name:"SolPunks 3D Whitelist",decimals:9,logoURI:"https://storage.googleapis.com/solpunkz/logo.png",tags:["nft","community-token"],extensions:{animationUrl:"https://storage.googleapis.com/solpunkz/solpunkz.mp4",description:"SolPunks 3D Whitelist redeemable token",imageUrl:"https://arwave.art/gweq2vxtzpngk1eqlq6k/hefh2g.png",website:"https://solpunks.club"}},{chainId:101,address:"DeadKA6Z6GQfsQWjCehzj1gJQ3oPTEXMpQsyKYJr2qR2",symbol:"DEADREJECT",name:"Dead Reject Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Bitcoinblack482/logo/main/dead%20reject.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/DeadRejcts",website:"https://deadrejects.com/"}},{chainId:101,address:"2cJgFtnqjaoiu9fKVX3fny4Z4pRzuaqfJ3PBTMk2D9ur",symbol:"PLD",name:"Plutonian DAO",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2cJgFtnqjaoiu9fKVX3fny4Z4pRzuaqfJ3PBTMk2D9ur/logo.png",tags:["utility-token"],extensions:{description:"Plutonian DAO Token",serumV3Usdc:"FcAadXjF1bYQxnjFDMN6igivSYeLbabXDKjx284pagBy",twitter:"https://twitter.com/plutoniansgame",website:"https://plutonians.tech"}},{chainId:101,address:"EAefyXw6E8sny1cX3LTH6RSvtzH6E5EFy1XsE2AiH1f3",symbol:"RPC",name:"Republic Credits",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EAefyXw6E8sny1cX3LTH6RSvtzH6E5EFy1XsE2AiH1f3/logo.png",tags:["utility-token"],extensions:{description:"Republic Credits",serumV3Usdc:"Dujraambe9WWEtgswwccoJWMtE4Rnz2Ue4X2cGJB7keB",twitter:"https://twitter.com/plutoniansgame",website:"https://plutonians.tech"}},{chainId:101,address:"7p6zGHdmWHvCH4Lsik2MoMBXqPGhFbSPSceSBXd8KNEC",symbol:"PU238",name:"Plutonium 238",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7p6zGHdmWHvCH4Lsik2MoMBXqPGhFbSPSceSBXd8KNEC/logo.png",tags:["utility-token"],extensions:{description:"Plutonium 238",twitter:"https://twitter.com/plutoniansgame",website:"https://plutonians.tech"}},{chainId:101,address:"7PAsFWDR9VZosY4NYkXAZZj4kKmHh8zkMh9ea488w8Y6",symbol:"OPR",name:"Oneiron Red",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7PAsFWDR9VZosY4NYkXAZZj4kKmHh8zkMh9ea488w8Y6/OPRed.png",tags:["ownership-token"],extensions:{twitter:"https://twitter.com/oneironproject",website:"http://www.oneironproject.com"}},{chainId:101,address:"CoraLpUPGUUciXJdeS13Ljv6cjXWsnTVSc1ffzFJryib",symbol:"CCT",name:"Crypto Coral Tribe Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CoraLpUPGUUciXJdeS13Ljv6cjXWsnTVSc1ffzFJryib/logo.png",tags:["Whitelist-Token"],extensions:{discord:"https://discord.gg/B4MJcX72g9",twitter:"https://twitter.com/CoralTribeNFT",website:"https://www.cryptocoraltribe.io"}},{chainId:101,address:"CX4y3ACwjmfMfK2nfmx2vRq5KDpQnREjLBHVDERSbsu1",symbol:"EV",name:"Ev Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Sergioooo94/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"PXLSmSBWHU8yAqNof9Ry2LPsZxHSYB4xXsBaQWUmEzV",symbol:"Pixels",name:"Pixels",decimals:0,logoURI:"https://arweave.net/GpuEa7JiRH0-trJ-B25Pjh-DYt0-RaXjzPTIEVGUOdk?ext=gif",tags:["NFT"],extensions:{twitter:"https://twitter.com/solsunsets",website:"https://solsunsets.com/"}},{chainId:101,address:"44B2P7F4ArPt9E2t7Kzvzx3BVqWV65Bt6qzJZH2YZmwR",symbol:"FTH",name:"Fear The Hill Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/BMcBride89/Fear-The-Hill-Coin/main/FTH-logos_transparent%5B1%5D.png",tags:["community-token"]},{chainId:101,address:"CjZUiiXnnjBsALvYLBjwibeBBYSngSKjBE3LbhNZx6yp",symbol:"$TRASH",name:"Trash",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CjZUiiXnnjBsALvYLBjwibeBBYSngSKjBE3LbhNZx6yp/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/Bmx5dep2fM",twitter:"https://twitter.com/OpossumPosseNFT"}},{chainId:101,address:"WsyX1zaGR6EMkpXdawxtA7W7cq46zx5LaV6rwwb4Zir",symbol:"PTK",name:"PetikuCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/SpriteyOnTheDraconic/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"8FwNHtCumEnZFAkrQLFEz7ngt2rXPjX3Sqt27d7xp35u",symbol:"WLT1",name:"WhiteList MeltLabs 1",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8FwNHtCumEnZFAkrQLFEz7ngt2rXPjX3Sqt27d7xp35u/logo.png",extensions:{website:"https://www.meltlabs.tech/"}},{chainId:101,address:"HMBcrrSFdVVn5APB6zT76btXg4TgqBKXioaWzTZDConp",symbol:"WLT2",name:"WhiteList MeltLabs 2",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HMBcrrSFdVVn5APB6zT76btXg4TgqBKXioaWzTZDConp/logo.png",extensions:{website:"https://www.meltlabs.tech/"}},{chainId:101,address:"8TmXs3ePSkXNsCrNvMJmgTsdBuHcynCaqVBWmASRVEGV",symbol:"BET",name:"Ayt Bet",decimals:0,logoURI:"https://raw.githubusercontent.com/AytBet/aytbet/main/logo.png.png",tags:["social-token"]},{chainId:101,address:"D735UtZQuPGXWecCJcJwqk35eydNaXk4b9pryGULrP3i",symbol:"BPT",name:"Black Penny token",decimals:9,logoURI:"https://raw.githubusercontent.com/banton84/Black-Penny/main/logo.png",tags:["utility-Token","collectible-token","NFT-token"]},{chainId:101,address:"p9o6pK39LNrjepTy6vJ9CbebthaMSAdxK797PobEqAf",symbol:"AYLLA",name:"Aylla Coin",decimals:9,logoURI:"https://gateway.pinata.cloud/ipfs/QmP4Zz9TLxY5agmLrSi3NJuCc9zxeMYoSzvFe8wUXK3hRT",tags:["social-token"]},{chainId:101,address:"64tNPiqghogsrKuRaHmdP3Pjc39JRvQBnCDh6CjCEw75",symbol:"PROSPER",name:"Prosperity",decimals:0,logoURI:"https://raw.githubusercontent.com/Prosperity-Coin/crypto/main/PRSPR.png",tags:["social-token"]},{chainId:101,address:"2poDkzS8LQidSmuEeVtYF2faDUkdU8PsRyc7ZS9qiscA",symbol:"BEARCOIN",name:"Bearcoin",decimals:6,logoURI:"https://raw.githubusercontent.com/sarwocrypto/token/main/logo.png",tags:["DeFi","DEX"],extensions:{discord:"https://discord.gg/htBfxH9je4",telegram:"https://t.me/bearcoinglobal",twitter:"https://twitter.com/bearcoinsolona"}},{chainId:101,address:"AnvURtZKryH6WA9zE1JTQM7gnHEHhTzhBnY6825jMwAM",symbol:"MJTK",name:"MJToken",decimals:9,logoURI:"https://raw.githubusercontent.com/jaszczomp71/krypto/main/ikonahawk.png",tags:["social-token"]},{chainId:101,address:"4SGJGMt8hjHKSFVUZPKUUdZL3cK69avvuUJiizmtVDj5",symbol:"CHUBBY",name:"Chubby Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4SGJGMt8hjHKSFVUZPKUUdZL3cK69avvuUJiizmtVDj5/logo.png",tags:["social-token"]},{chainId:101,address:"DKhGCZsC57jNLKJXAfCsPbhVuxKdCCHfJYMhLgXuCvVi",symbol:"RCKC",name:"RockyCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/soperio/cripto/main/ratonero.png",tags:["social-token"]},{chainId:101,address:"DP7F9J3X6g2ikVp6Y8WKVnxYwdXHYCeBHbouBbeQbevy",symbol:"CHIEF",name:"CHIEFIN CHIMP COIN",decimals:6,logoURI:"https://github.com/boosbasement/metaboss/blob/main/Gold%20Status.png?raw=true",tags:["utility-token"]},{chainId:101,address:"5YqSGoJtA5KZY784hoMV9DAkLDE8EGjSNr3YNQoVW8DK",symbol:"MAXI",name:"MAXIG",decimals:0,logoURI:"https://github.com/uulen1/crypto/blob/main/IMG_6102.png",tags:["social-token"]},{chainId:101,address:"WLwKFNCKESMfbYU1o7hzp868AtyFHGpbC9i4jUTHpQb",symbol:"TMDC-X-WL",name:"TMDC-X WL",decimals:0,logoURI:"https://raw.githubusercontent.com/namu42/ImageRepo/main/WLwKFNCKESMfbYU1o7hzp868AtyFHGpbC9i4jUTHpQb/wl_token_logo.png",tags:["Whitelist-Token","NFT"]},{chainId:101,address:"5g7f9b5HbUVAgPkeDDZFHZ6QP9U8AT4KXMx4pAfUU8Ni",symbol:"AANDEELHOUDERS",name:"Aandeelhoudersregister Jansen en Dochters BV",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5g7f9b5HbUVAgPkeDDZFHZ6QP9U8AT4KXMx4pAfUU8Ni/blockPNG.png",tags:["Jansen-en-Dochters","aandeelhouders","register"],extensions:{linkedin:"https://www.linkedin.com/company/blockstone-online/",website:"https://explorer.solana.com/address/JANSen9otUNFWvBcU6tj3bufozybNZVqvtH64ZXZPggL/tokens"}},{chainId:101,address:"GNC9uTx8dBun94hM8PeRmEGBb7LJ7uKrgNBnooAaQzXN",symbol:"GNC",name:"Gong Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GNC9uTx8dBun94hM8PeRmEGBb7LJ7uKrgNBnooAaQzXN/logo.png",extensions:{twitter:"https://twitter.com/GongMaster6"}},{chainId:101,address:"LFNTYraetVioAPnGJht4yNg2aUZFXR776cMeN9VMjXp",symbol:"LFNTY",name:"Lifinity",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/LFNTYraetVioAPnGJht4yNg2aUZFXR776cMeN9VMjXp/logo.svg",extensions:{discord:"https://discord.com/invite/K2tvfcXwWr",medium:"https://medium.com/@lifinity.io",twitter:"https://twitter.com/Lifinity_io",website:"https://lifinity.io/"}},{chainId:101,address:"xLfNTYy76B8Tiix3hA51Jyvc1kMSFV4sPdR7szTZsRu",symbol:"xLFNTY",name:"xLifinity",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/xLfNTYy76B8Tiix3hA51Jyvc1kMSFV4sPdR7szTZsRu/logo.svg",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/K2tvfcXwWr",medium:"https://medium.com/@lifinity.io",twitter:"https://twitter.com/Lifinity_io",website:"https://lifinity.io/"}},{chainId:101,address:"GENZtsF6jVTLyPToMxJR9jz4VvH5i3QrKhJburvfyDZE",symbol:"GENZ",name:"Gen Zen Early Whitelist",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GENZtsF6jVTLyPToMxJR9jz4VvH5i3QrKhJburvfyDZE/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/ZenBenmore"}},{chainId:101,address:"3sDP1g1LpiCqPCc4CsaSpqmEv4Uvf46kzg7XeRdfLsmk",symbol:"BKD",name:"BakedGods WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3sDP1g1LpiCqPCc4CsaSpqmEv4Uvf46kzg7XeRdfLsmk/logo.png",tags:["whitelist-token"]},{chainId:101,address:"FECgEnETvkCeDpJdLyURiHRZNiXw63JfHfxi1fUL3RrR",symbol:"OPrism",name:"Overprism",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FECgEnETvkCeDpJdLyURiHRZNiXw63JfHfxi1fUL3RrR/logo.png",tags:["utility-token","DeFi"],extensions:{description:"BucketHead Studios Utility Token",discord:"https://discord.gg/bucketheadstudios"}},{chainId:101,address:"7ZeD9kt1J7n61YJ1fJe9dGDaLzKBktieRGHxjkAk1m7r",symbol:"ZILLION",name:"Zillion",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7ZeD9kt1J7n61YJ1fJe9dGDaLzKBktieRGHxjkAk1m7r/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/BlueChipClique"}},{chainId:101,address:"3mnAvh37Zp3iKTmKh7yVZTu1272EdoLDbYPMbwBGqQzF",symbol:"CHUNG",name:"Chung Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3mnAvh37Zp3iKTmKh7yVZTu1272EdoLDbYPMbwBGqQzF/logo.svg",tags:["social-token","sports-token","utility-token","game-token","community-token","metaverse","GameFi","SocialFi"],extensions:{github:"https://github.com/piuchung",twitter:"https://twitter.com/piuchung",website:"https://pchung.com"}},{chainId:101,address:"2FtCJ25UmSAHiCwbEccrop24wgybiTYLTYhGXi4nBaVk",symbol:"SHITZ+",name:"The Shitz+",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2FtCJ25UmSAHiCwbEccrop24wgybiTYLTYhGXi4nBaVk/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/theshitz",website:"https://theshitz.io"}},{chainId:101,address:"FXekW7DcvMtfHgamPFk2NddobxnRVxwf592uUpxtykja",symbol:"AWL",name:"Astral Witches WL",decimals:2,logoURI:"https://raw.githubusercontent.com/GokhanCerk/assets/main/aw.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/AstraIWitches"}},{chainId:101,address:"igsvRjB6uyVMGcM9nbWwESxN1eTfVTPiQ1ThoCc8f2g",symbol:"IGS",name:"Ielian Global Standard",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/igsvRjB6uyVMGcM9nbWwESxN1eTfVTPiQ1ThoCc8f2g/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/tatsu",twitter:"https://twitter.com/tatsumeeko",website:"https://tatsumeeko.com/"}},{chainId:101,address:"2DwfLs6gTAj7e4PHe9XAZDbv9G8At7YqGcHiRhbFeYhk",symbol:"GOLOK",name:"Golok",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2DwfLs6gTAj7e4PHe9XAZDbv9G8At7YqGcHiRhbFeYhk/golok.svg",tags:["community-token"],extensions:{discord:"https://discordapp.com/users/839508027446788126",twitter:"https://twitter.com/5ud1pt0"}},{chainId:101,address:"EDLY8hdW9aVYNf12WTsRb6qshNqN2SjG7LbAAyQnLBbU",symbol:"CACLUB",name:"Cannabis Art Club",decimals:7,logoURI:"https://raw.githubusercontent.com/AMAF90/caclub/main/logo.png",tags:["utility-token"],extensions:{website:"https://thcamera.pt/nft/"}},{chainId:101,address:"WLbrRsNqSSeDvDgJ68pwMgGsH5zQfRBFhe7VMvKf2xM",symbol:"KLVX-WL",name:"KLVX-WL",decimals:0,logoURI:"https://raw.githubusercontent.com/namu42/ImageRepo/main/WLbrRsNqSSeDvDgJ68pwMgGsH5zQfRBFhe7VMvKf2xM/box3.png",tags:["Whitelist-Token","NFT"]},{chainId:101,address:"CoRa1GrotgHW1HVwjR1ZHvABugUxFrYcLwHkiA2gu4KW",symbol:"CoralTribe",name:"CoralTribe Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Bitcoinblack482/logo/main/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/CoralTribeNFT",website:"https://www.cryptocoraltribe.io/"}},{chainId:101,address:"AYHyLqEdGJJUEDYd5NEHrRXRbCJdiSWZvqAzSpxnuJs7",symbol:"VAULT",name:"VC Vault",decimals:9,logoURI:"https://raw.githubusercontent.com/istracoin-dev/crypto/main/logo.png",tags:["gaming"]},{chainId:101,address:"B8U4h9teR9qfjkXRCnmbEcJs8Dimbz2vzdKpHmLPBDVs",symbol:"HND",name:"Hand",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/B8U4h9teR9qfjkXRCnmbEcJs8Dimbz2vzdKpHmLPBDVs/LogoH.png",tags:["social-token"]},{chainId:101,address:"3fyPKsFZVmbGPKuYLTf5Pk7NBDQhUqXDMx95gHxmCU4x",symbol:"GOO",name:"GOO Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3fyPKsFZVmbGPKuYLTf5Pk7NBDQhUqXDMx95gHxmCU4x/logo.png",tags:["utility-token"],extensions:{website:"https://www.googlitz.info"}},{chainId:103,address:"ABAJYr778ESNN6XKNG83io5HcbEKmnEY3LLxhw5kx5pB",symbol:"ISSU",name:"issugo coin",decimals:9,logoURI:"https://raw.githubusercontent.com/issugo/test_solana_crypto/main/logo.png"},{chainId:101,address:"mpcqShNDqz3nLGUXg4cr8bkxiCJEwHvdAJCevouj1nU",symbol:"MPCWL",name:"Meta Pups Whitelist",decimals:9,logoURI:"https://raw.githubusercontent.com/metapupsclub/PupMint/main/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/metapupsclub",website:"https://www.metapupsclub.io/"}},{chainId:101,address:"5QDRAruauPb6pN8oJnHfaNEBr4XZxmwWR6hLs4rha3qs",symbol:"DSLT",name:"Defi-SOL-LT",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5QDRAruauPb6pN8oJnHfaNEBr4XZxmwWR6hLs4rha3qs/logo.png",extensions:{discord:"https://discord.gg/6DWz82RWbM",twitter:"https://twitter.com/coherencefi",website:"https://coherence.finance"}},{chainId:101,address:"uWiSDpV8ZBNmpv54PFDdE1RzqmSyiEKZhvFWR5nCPvz",symbol:"SRMEI",name:"Serum Ecosystem Index",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/uWiSDpV8ZBNmpv54PFDdE1RzqmSyiEKZhvFWR5nCPvz/logo.png",extensions:{discord:"https://discord.gg/6DWz82RWbM",twitter:"https://twitter.com/coherencefi",website:"https://coherence.finance"}},{chainId:101,address:"8BLGq9PG22RKVMy28jKrWEvhS9VMPMPFDEj3pRiTqu7T",symbol:"DRAT",name:"Dragontongue",decimals:9,logoURI:"https://raw.githubusercontent.com/blackbaron43/crypto2/main/logo.png",tags:["social-token"]},{chainId:101,address:"EAzCTpMGRjFmGf4MaiMVNqv6KxQNoM6HEXtPZLEtEivB",symbol:"DECI",name:"Decimus Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EAzCTpMGRjFmGf4MaiMVNqv6KxQNoM6HEXtPZLEtEivB/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/DecimusDynamic",website:"https://www.decimusdynamics.io/"}},{chainId:101,address:"3evMUC9VTLsf1QSY7UjJMX2coh3ZvNb1pYCbmcTJQ43o",symbol:"SMLWL",name:"SmiliNFT WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3evMUC9VTLsf1QSY7UjJMX2coh3ZvNb1pYCbmcTJQ43o/logo.png",tags:["NFT","Smile","Whitelist"],extensions:{twitter:"https://twitter.com/nftsmilin",website:"http://smilinft.xyz/"}},{chainId:101,address:"GuomCtZ5E8EQAtHFxuPi282w692mKcDNrZ96CiHChLcU",symbol:"SNIA",name:"Sonia Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Firebros1/crypto/main/IMG_0509.jpg",tags:["Fast-Growing","Low-quanity"]},{chainId:101,address:"BbBa2LR1JQ7Scq993vPkYoYDpQDntduMAcRS27wWtEi1",symbol:"MORPA",name:"MORP Alpha",decimals:0,logoURI:"https://raw.githubusercontent.com/MorpAlpha/crypto/main/MP.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/TheInfungibles",website:"https://infungibles.io/"}},{chainId:101,address:"MAKiXQ4symVDjH6CQkeFCYdqovDmokr6ZigwvrNX6RF",symbol:"MAKI",name:"MAKIMA EARLY WL TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MAKiXQ4symVDjH6CQkeFCYdqovDmokr6ZigwvrNX6RF/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/MakimaNFT"}},{chainId:101,address:"653yTMNJUUSvyXPA6rinxzNdeWRRw1VtajhEosihTX9K",symbol:"BLK",name:"Blue K",decimals:0,logoURI:"https://raw.githubusercontent.com/avkawakami/bluek/main/Logo.png",tags:["social-token"]},{chainId:101,address:"9uBUX5YMtc3iYSmqmxHne8zyn3Hc2xZ3DazDmdZjaxwr",symbol:"MNWL",name:"MYNFTGG WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9uBUX5YMtc3iYSmqmxHne8zyn3Hc2xZ3DazDmdZjaxwr/logo.png",extensions:{discord:"https://discord.gg/7CqqqfNzEe",twitter:"https://twitter.com/mynftgg",website:"https://mynft.gg"}},{chainId:101,address:"MPCsKBRTbpNnzJEB9EBxYUF9CZDYuvKBfpVDbTyR1EW",symbol:"MPCLaunch",name:"Meta Pups Club Launching 420",decimals:0,logoURI:"https://raw.githubusercontent.com/metapupsclub/PupMint/main/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/metapupsclub",website:"https://www.metapupsclub.io/"}},{chainId:101,address:"Eggb3Wuuwb6S7dy2swEZC5kLWR16Tq8F9e41jXym1ZHv",symbol:"EGGMINT",name:"Moondusa Egg Minter",decimals:0,logoURI:"https://arweave.net/L3vjQctp6E6eRf132es8odtyTZ2FFP0grigdusXE_Ts",tags:["whitelist-token"],extensions:{discord:"https://discord.com/invite/moondusa",telegram:"https://t.me/MoondusaTheNFT",twitter:"https://twitter.com/Moondusa",website:"https://moondusanft.io"}},{chainId:101,address:"incdcidLUVUGaMtDhkRdfdVDJG6eAxzjAvRzSxjKWWT",symbol:"INCMINT",name:"Moondusa Incubator Minter",decimals:0,logoURI:"https://arweave.net/ereeYqNQoJYmXavjVBgApGuDk2TZYktyMIP77GIWmKs",tags:["whitelist-token"],extensions:{discord:"https://discord.com/invite/moondusa",telegram:"https://t.me/MoondusaTheNFT",twitter:"https://twitter.com/Moondusa",website:"https://moondusanft.io"}},{chainId:101,address:"13kRkiqq9rUeLqJisE1dWK6d7K1rS4sVQvxoqF5nkWmz",symbol:"EGT",name:"Ecogoldtech SAS Asset",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/13kRkiqq9rUeLqJisE1dWK6d7K1rS4sVQvxoqF5nkWmz/logo.png",tags:["utility-token","social-token","security-token","community-token"],extensions:{description:"EGT representa las acciones tokenizadas oficiales de la compa\xF1\xEDa minera colombiana Ecogoldtech S.A.S. EGT es un token de utilidad para nuestro protocolo de credibilidad universal, respaldado por la solidez, robustez y transparencia de un fuerte motor productivo y comercial basado en oro como commodity y valor refugio a nivel global. La posesi\xF3n de una acci\xF3n EGT representa un compromiso entre Ecogoldtech S.A.S y sus accionistas, en el que se comprenden beneficios exclusivos y corporativos a cambio del mantenimiento de la acci\xF3n durante cierto periodo de tiempo. Creemos que EGT representa la modernizaci\xF3n de la industria tradicional en una nueva era digital, con la capacidad de poner a disposici\xF3n de todos grandes oportunidades econ\xF3micas y globales.",website:"https://ecogoldtech.com/"}},{chainId:101,address:"9bU27s4Gq8LwtsT3bKCDXV3tVvBYrzDnBZu37bHMV3u7",symbol:"BOYT",name:"BOYTToken",decimals:0,logoURI:"https://raw.githubusercontent.com/BOYTToken/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"5U3FjQwMtD2zWqGnMj7WCQEEEfyUChwPUQXVooWEjGpt",symbol:"MTER",name:"MOTER COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/DCooney104/Moter/main/IMG_7142.PNG",tags:["social-token"]},{chainId:101,address:"By2g5Ln9tNYr5fbxzT8teBLNrYfjjDfXqbCe5Z8ya9X8",symbol:"UBQUOIN",name:"UBQUOIN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/By2g5Ln9tNYr5fbxzT8teBLNrYfjjDfXqbCe5Z8ya9X8/logo.png",tags:["fitness-token"]},{chainId:101,address:"FEkvXnyW7sPV1Xa4w7SZfMGsGnf5kaCoAAxHQVVfUs2Z",symbol:"ASG",name:"Anima Spirit Gem",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FEkvXnyW7sPV1Xa4w7SZfMGsGnf5kaCoAAxHQVVfUs2Z/logo.png",tags:["nekoverse","game-fi"],extensions:{discord:"https://discord.gg/nekoverse",twitter:"https://twitter.com/Nekoverse_NFT",website:"https://nekoverse.net/"}},{chainId:101,address:"B3DRD16zzuybK5Ku4Vv79hp6cxkBmZvTnrDx16N5D5ct",symbol:"Champ",name:"Champagne",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/B3DRD16zzuybK5Ku4Vv79hp6cxkBmZvTnrDx16N5D5ct/logo.png",tags:["NFT-Reward-Token"],extensions:{discord:"https://t.co/xSDuZpVj7F",instagram:"https://www.instagram.com/the_wolves_club_nft/",twitter:"https://twitter.com/the_wolves_club",website:"https://thewolvesclub.com/"}},{chainId:101,address:"2pUjVFjDLM4f5XXZn7b1NmyHhNtUMZvst6FfPU5yonE1",symbol:"CYC",name:"CYCLUS",decimals:0,logoURI:"https://raw.githubusercontent.com/kristerus/CyclusToken/main/logo.jpg",tags:["community-token"],extensions:{instagram:"https://www.instagram.com/cyclus.coin/"}},{chainId:101,address:"EWB6knBPpu4LSD5QNYA6tp4QsnnoLcgemhDk2pePPksL",symbol:"KYOX",name:"Kyobo Genesis KYOX",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EWB6knBPpu4LSD5QNYA6tp4QsnnoLcgemhDk2pePPksL/logo.png",tags:["nft-token"],extensions:{website:"https://stake.kyobo.io/"}},{chainId:101,address:"3wRoDsZCKosQQdB7bzL46q9qfEK9PPQrQWKx6R8K4Y5Q",symbol:"PEAK",name:"PEAK ATTITUDE COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/CryptoBigMike/PEAKATTITUDE/main/PEAK_logo.png",tags:["metaverse-token","nft-token","community-token"]},{chainId:101,address:"ToDvKbmzMmy5DcMDrJr7dw6PEZR19CQzMzmo7dpQ6Wo",symbol:"CCMINT",name:"Cyberchips Whitelist Mint Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ToDvKbmzMmy5DcMDrJr7dw6PEZR19CQzMzmo7dpQ6Wo/logo.png",tags:["whitelist-token"]},{chainId:101,address:"FdnJT3tfvytFmb39C1pWZ2udNbcz3stYKF7ZxhQfJzee",symbol:"BWC",name:"BIGWHITECOCK",decimals:6,logoURI:"https://raw.githubusercontent.com/SamRice07/Assets/main/128474478-ein-cartoon-penis-mit-haltung-sonnenbrillen-und-daumen-hoch.png",tags:["social-token"]},{chainId:101,address:"6n5FDeJYa5DJcqjzfAChtEwMnWJZAKxuTsFLjqPe27YN",symbol:"BWHC",name:"BIG WHITE HAIRY COCK",decimals:6,logoURI:"https://raw.githubusercontent.com/SamRice07/Assets/main/128474478-ein-cartoon-penis-mit-haltung-sonnenbrillen-und-daumen-hoch.png",tags:["social-token"]},{chainId:101,address:"D8tjKUmAGegeeqiWNUYKTiSYH59BWQAUC5ssVno22A5N",symbol:"CSJ",name:"Common Soul",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D8tjKUmAGegeeqiWNUYKTiSYH59BWQAUC5ssVno22A5N/logo.png",tags:["social-token","nft-token","game-token","jjcverse","common-soul"]},{chainId:101,address:"9PBAUwKiB5tWjJZF6Ywa1EwdotVTU74iprxTD72Xjvjq",symbol:"RSJ",name:"Rare Soul",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9PBAUwKiB5tWjJZF6Ywa1EwdotVTU74iprxTD72Xjvjq/logo.png",tags:["social-token","nft-token","game-token","jjcverse","common-soul"]},{chainId:101,address:"AUFCN7XybLNPgFhjenxMfKnWdFonSdNfyKnVqxDq4gwx",symbol:"LSJ",name:"Legendary Soul",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AUFCN7XybLNPgFhjenxMfKnWdFonSdNfyKnVqxDq4gwx/logo.png",tags:["social-token","nft-token","game-token","jjcverse","common-soul"]},{chainId:101,address:"HxBtpdMV1FZ4kDeZLkjeWNyFqhk4riNNnd6vMAGA4aYd",symbol:"SCO",name:"SCOCOIN",decimals:9,logoURI:"https://raw.githubusercontent.com/silverspruce/asssets/main/logo.png",tags:["arbitrage-token"]},{chainId:101,address:"4CHXd5uSMb9qrLfQwvyHzDMiKmNKDP8Np23dAQWTKNEy",symbol:"LPFi",name:"LP Finance DAO",decimals:9,logoURI:"https://raw.githubusercontent.com/LP-Finance-Inc/token-image/main/LPFi.png",tags:["governance-token","LP-Finance"],extensions:{discord:"https://discord.gg/fbcA5A3T",telegram:"https://t.me/LP_Defi_Official_group",twitter:"https://twitter.com/LPFinance_"}},{chainId:101,address:"FWU58ZPPArx1H2CreBijPi6GeutCrCBwDNGZSqitXP2x",symbol:"ANZ",name:"ANZ",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FWU58ZPPArx1H2CreBijPi6GeutCrCBwDNGZSqitXP2x/logo.svg",tags:["finance"],extensions:{description:"BEVO ROCKS",twitter:"https://twitter.com/OzDive"}},{chainId:101,address:"BZoVtTzp5dLu3PM7svq22tbMeUtVhwLJEKFdYxBh8aPb",symbol:"NAB",name:"NAB",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BZoVtTzp5dLu3PM7svq22tbMeUtVhwLJEKFdYxBh8aPb/logo.svg",tags:["finance"],extensions:{description:"BEVO ROCKS",twitter:"https://twitter.com/OzDive"}},{chainId:101,address:"2qR6rPek1LnGUMfk8KCLkZRUvJyykUP2ekxjpaoXdnpS",symbol:"CBA",name:"CBA",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2qR6rPek1LnGUMfk8KCLkZRUvJyykUP2ekxjpaoXdnpS/logo.svg",tags:["finance"],extensions:{description:"BEVO ROCKS",twitter:"https://twitter.com/OzDive"}},{chainId:101,address:"57scJda2NVKMK2F5t3dipHv6RrVNqcMKXXsE77LYqJD7",symbol:"WBC",name:"WBC",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/57scJda2NVKMK2F5t3dipHv6RrVNqcMKXXsE77LYqJD7/logo.svg",tags:["finance"],extensions:{description:"BEVO ROCKS",twitter:"https://twitter.com/OzDive"}},{chainId:101,address:"ChTL913xim59qeXw5Z4unh5cAYPCEWKJWb7RnzRpE99",symbol:"USB",name:"US Bancorp",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ChTL913xim59qeXw5Z4unh5cAYPCEWKJWb7RnzRpE99/logo.svg",tags:["finance"],extensions:{description:"BEVO ROCKS",twitter:"https://twitter.com/OzDive"}},{chainId:101,address:"DVFQo5ttz5SAhFLKPbbgtfMN6HrePHjurmfZKYWLCQ3i",symbol:"JPM",name:"JPMorgan Chase",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DVFQo5ttz5SAhFLKPbbgtfMN6HrePHjurmfZKYWLCQ3i/logo.svg",tags:["finance"],extensions:{description:"BEVO ROCKS",twitter:"https://twitter.com/OzDive"}},{chainId:101,address:"3c6gg3nbzB8tCERQBk8jApUECBktvJrmgeULN9Q7JZSE",symbol:"BOA",name:"Bank Of America",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3c6gg3nbzB8tCERQBk8jApUECBktvJrmgeULN9Q7JZSE/logo.svg",tags:["finance"],extensions:{description:"BEVO ROCKS",twitter:"https://twitter.com/OzDive"}},{chainId:101,address:"7nuLPp3wKCeFmF6tfSr2bYMrXLh9yFpVpg9RwQsh5BqV",symbol:"BANKS",name:"US Bank",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7nuLPp3wKCeFmF6tfSr2bYMrXLh9yFpVpg9RwQsh5BqV/logo.svg",tags:["finance"],extensions:{description:"BEVO ROCKS",twitter:"https://twitter.com/OzDive"}},{chainId:101,address:"CRRPG57uFaG4Rbfauski7PuSRLQDMsoABtF3UTyhFraT",symbol:"GEC",name:"Green Energy",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CRRPG57uFaG4Rbfauski7PuSRLQDMsoABtF3UTyhFraT/logo.png",tags:["social-token"]},{chainId:101,address:"FEMcWftTLmnG1vuZZCR1qcRvK5dew4heeaG44QNs5EHS",symbol:"FEM",name:"Femnatns Whitelist Token",decimals:9,logoURI:"https://imagizer.imageshack.com/v2/225x225q90/923/mCjHD3.png",tags:["community-token","whitelist-token"],extensions:{twitter:"https://twitter.com/RemnantsNFT",website:"https://theremnantsnft.com/"}},{chainId:101,address:"VoxnYpJxkriwgBdARwsYPbheGCjXfWi8NFsDYsfP14Q",symbol:"VOXN",name:"VoxNinjas Loot",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/VoxnYpJxkriwgBdARwsYPbheGCjXfWi8NFsDYsfP14Q/logo.png",extensions:{twitter:"https://twitter.com/VoxNinjasNFT"}},{chainId:101,address:"C4VW9CKc8mPBMmJsqDpTF24TwYpbLW1aTzhRevMfWUXi",symbol:"AW",name:"Astral Witches Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/GokhanCerk/assets/main/wl.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/AstraIWitches"}},{chainId:101,address:"9JDC8fFtXNjTDyQbsquAnMPDe66XFXkKcYLubmpywfRg",symbol:"SAMY",name:"SAMYBOT COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/CryptoBigMike/SAMYBOT/main/logo_crypto.png",tags:["metaverse-token","nft-token","community-token","business-coin"]},{chainId:101,address:"ANqY8h3sRSwkC29FvGJenAh7VGRABVVx7Ls6Mq4BuGT",symbol:"ZIG",name:"ZIG Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ANqY8h3sRSwkC29FvGJenAh7VGRABVVx7Ls6Mq4BuGT/logo.png",tags:["ethereum","utility-token"],extensions:{address:"0xb2617246d0c6c0087f18703d576831899ca94f01",assetContract:"https://etherscan.io/token/0xb2617246d0c6c0087f18703d576831899ca94f01",blog:"https://zignaly.com/blog",bridgeContract:"https://etherscan.io/address/0x3265bf56ab6c2e3cb39bb0b1bf41307ed87bfa35",coingeckoId:"zignaly",coinmarketcap:"https://coinmarketcap.com/currencies/zigcoin/",description:"ZIG is the token that powers the Zignaly ecosystem: marketplace, vault and launchpad.",discord:"https://discord.gg/r5qRXDJ",facebook:"https://www.facebook.com/zignaly",github:"https://github.com/zignaly-open",linkedin:"https://www.linkedin.com/company/zignaly",medium:"https://zignaly.medium.com/",telegram:"https://t.me/ZignalyHQ",telegramAnnouncements:"https://t.me/zignalyannouncement",twitter:"https://twitter.com/zignaly",vault:"https://zignaly.com/app/dashboard/#vault",website:"https://zignaly.com/",youtube:"https://www.youtube.com/c/Zignaly"}},{chainId:101,address:"FzuuDH8W6xYFjCKmPugJ2kiUrX2UpVRaYvhonNVmdFs3",symbol:"PRIMEXBT",name:"PrimeXbt Trading Token",decimals:6,logoURI:"https://raw.githubusercontent.com/primexbte/primexbt/main/primexbt.jpg",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/primexbtp",website:"https://primexbte.com/"}},{chainId:101,address:"5wM1ukGYSacfAh6QUdjcmftwaZLCfRXFjJBKK9aSCRka",symbol:"BC",name:"Ballistik Coin",decimals:9,logoURI:"https://static.vecteezy.com/system/resources/previews/003/450/375/original/chainlink-link-coin-icon-isolated-on-white-background-vector.jpg",tags:["nft"],extensions:{description:"Ballistik Coin is the first decentralized, capital efficient and over-collateralized protocol",website:"https://solana.com/"}},{chainId:101,address:"BMwCgMmcvZ1MAc7dF8SyrpLwpTBPZ9yjSy6mdXizRCjJ",symbol:"NUT",name:"Coconut Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/koa808/public-crypto/main/coconutcoin.png",tags:["art-token"]},{chainId:101,address:"8M93YmbZjYzAPNsRjRcerbEydk1eG9EHNBitv4PRVCrf",symbol:"FEMN",name:"Remnants Female WL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8M93YmbZjYzAPNsRjRcerbEydk1eG9EHNBitv4PRVCrf/logo.png",tags:["utility-token","community-token"],extensions:{discord:"https://discord.com/invite/remnantsnft",twitter:"https://twitter.com/RemnantsNFT",website:"https://www.theremnantsnft.com/"}},{chainId:101,address:"EubuCzGDjiYfC7YkLj8DgKYpMADgX8QT9nBNqpQedRy2",symbol:"bVIRAL",name:"Viraverse Beta",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EubuCzGDjiYfC7YkLj8DgKYpMADgX8QT9nBNqpQedRy2/logo.png",tags:["stake-pool-token","utility-token","security-token","community-token","viraverse"],extensions:{discord:"https://discord.gg/viraverse",twitter:"https://twitter.com/viraverseio",website:"https://viraverse.io"}},{chainId:101,address:"ArBHXMmUeNuaacvPm6YnFd23og5pkpNTxm4gsoh259qc",symbol:"TRCO",name:"Trident Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/johno187/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"4ZSG9zyxCsDa9VKtXUHkw48aNJS5aikETjA8Z1mP2vcP",symbol:"AJSP",name:"Alain Joseph Stephane Painchaud",decimals:9,logoURI:"https://raw.githubusercontent.com/AlainSPainchaud/Crypto/main/TokenOfficiel.png",tags:["utility-token","community-token","business-token"]},{chainId:101,address:"D9UA6BBwmqYuasyh8ja3LcQ7Tsdib6aa3pticTsSwRTQ",symbol:"Star",name:"Estrella Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Crypto-Papi/crypto/main/starlogo.png",tags:["social-token"]},{chainId:101,address:"87dNcieNbSYQXzicLKQpKMHbwbQnKDH9kq6JmQLVw26T",symbol:"MNPY",name:"Moon Pie",decimals:9,logoURI:"https://raw.githubusercontent.com/davisayomah/Moon-Pie-Token/main/logo.png",tags:["social-token"]},{chainId:101,address:"DvT3MfLQ5eQTzuNRSVj8bVNZYAPcjXMZh4Qf2LoPX1bS",symbol:"RSPCT",name:"Respect Token",decimals:0,logoURI:"https://raw.githubusercontent.com/kdr6up/RSPCT/main/logo.png",tags:["social-token"]},{chainId:101,address:"2nwHzfmTjWyHQCNozmmVzViYperzFc5yzLq5Xs2VV4pD",symbol:"DONKEYWL",name:"The Donkey Richards WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2nwHzfmTjWyHQCNozmmVzViYperzFc5yzLq5Xs2VV4pD/logo.png",tags:["whitelist-token"]},{chainId:101,address:"8G91aCq96txspm6SZLcCDnopT36NrZ9nEad2XrEuma8",symbol:"BHS",name:"BioHumans",decimals:6,logoURI:"https://raw.githubusercontent.com/conqueror1234/crypto/main/logo.png",tags:["utility-token","community-token"]},{chainId:101,address:"7fPemBMNAAnCv2eyN8Y2qHbiawRFk79cQcwMWuETLdk9",symbol:"BAMM",name:"BAM Token - The Sol Den",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7fPemBMNAAnCv2eyN8Y2qHbiawRFk79cQcwMWuETLdk9/logo.png",tags:["utility-token","game-token"],extensions:{website:"https://solden.io/"}},{chainId:101,address:"8bdpcGxmKukUecR9MzUFmqHudRc89i6DZLJGwdXiA28t",symbol:"WPWL1",name:"WOL PLA",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8bdpcGxmKukUecR9MzUFmqHudRc89i6DZLJGwdXiA28t/logo.png",tags:["utility-token"],extensions:{website:"https://wolfeplanet.io"}},{chainId:101,address:"DEADgNiYjUUNwy614z7TWpumyoL9k3vKD2irEj43awGB",symbol:"DEADWL",name:"Dead Rejects Whitelist Token",decimals:9,logoURI:"https://imagizer.imageshack.com/v2/255x255q90/924/82ec2c.png",tags:["whitelist-token","utility-token"],extensions:{discord:"https://discord.com/invite/deadrejects",twitter:"https://twitter.com/DeadRejcts",website:"https://deadrejects.com/"}},{chainId:101,address:"53aeVacJqTA1W3kQXLcGBvT2mxndCGPp7LrYMPGe2L5X",symbol:"SREBC",name:"SREBrasil Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/srebrasil/SREBrasilCoin/main/SREBrasilToken.png",tags:["social-token"],extensions:{description:"Token social para a comunidade SRE Brasil",website:"http://www.srebrasil.com"}},{chainId:101,address:"AxGonoNW3Qi8GBmcwpRpGE4xPV5v7rz2ug244gHBKfSr",symbol:"KDWL",name:"Kiyo Dragon WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AxGonoNW3Qi8GBmcwpRpGE4xPV5v7rz2ug244gHBKfSr/logo.png",tags:["utility-token"]},{chainId:101,address:"iMGN7vhNW6N9CugeB9Ac3Syd4aS363TspANMoj9wVxu",symbol:"$IMGN",name:"DAHLYS",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/iMGN7vhNW6N9CugeB9Ac3Syd4aS363TspANMoj9wVxu/logo.png",tags:["STAKING-Tokens"],extensions:{twitter:"https://twitter.com/DahlysArt",website:"https://www.dahlys.art"}},{chainId:101,address:"wmcSVkHBkGa9MH633Cs1BoPKD2FbuFe8bQBoRTnaEuv",symbol:"GST",name:"Grey Sparrow Token",decimals:9,logoURI:"https://raw.githubusercontent.com/VorobevSA/solana-token-list/main/assets/mainnet/wmcSVkHBkGa9MH633Cs1BoPKD2FbuFe8bQBoRTnaEuv/big_logo2.png",tags:["social-token"],extensions:{github:"https://github.com/VorobevSA",linkedin:"https://www.linkedin.com/in/vorobevsa/"}},{chainId:101,address:"fdtNAbSJtYTDeJxUuoSSH9maQKrJokkJJTJZgSmpZvp",symbol:"SONIA",name:"Sonia Investment Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Firebros1/crypto/main/IMG_0509.jpg",tags:["market-coin","investment-coin"],extensions:{website:"https://soniacoin.weebly.com/"}},{chainId:101,address:"9jDpKzpHz6fatL8CiJjRhAGsLJmLMzXvynwxY5y7ykKF",symbol:"CAYC",name:"Official Cyber Ape Yacht Club",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9jDpKzpHz6fatL8CiJjRhAGsLJmLMzXvynwxY5y7ykKF/logo.png",tags:["utility-token"],extensions:{website:"https://cayc.io/"}},{chainId:101,address:"GkLcXLnY5C36YKqceD3gpnQuej5xEtFBeRqQqFVGSwrf",symbol:"GECKO",name:"GECKO",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GkLcXLnY5C36YKqceD3gpnQuej5xEtFBeRqQqFVGSwrf/logo.png",tags:["utility-token"]},{chainId:101,address:"2EmWCTJj7TsStdFmWckLXsxcU3S91t7SxEXBuzfas4nW",symbol:"STT",name:"STT COIN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2EmWCTJj7TsStdFmWckLXsxcU3S91t7SxEXBuzfas4nW/logo.png",tags:["social-token"]},{chainId:101,address:"2hwxARuDydQg4K97u9ho38T9Dc3K5ia6UqfAZ7LyeDPH",symbol:"MONN",name:"MonniCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/mammimaisteri/MonniCoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"BFwQLeUYEaU4Sgf6KzxXCcXWzAjEd5iKEjFyE88EpaUE",symbol:"OMU",name:"OMU Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BFwQLeUYEaU4Sgf6KzxXCcXWzAjEd5iKEjFyE88EpaUE/logo.png",tags:["utility-token","payment-token"]},{chainId:101,address:"NEo3D6MXRXf2iAfaqvZYqSmFkfutLvNjm86xmfGWNh5",symbol:"NEO",name:"NEO3D TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/minh-git/docusaurus-2/main/static/img/neo3d-logo.jpg",tags:["NFT","gallery","utility-token","catpunk","metaverse","art"],extensions:{twitter:"https://twitter.com/Neo3Dxyz",website:"https://www.neo3d.xyz"}},{chainId:101,address:"BmNmsJMqLjqAFVUSdpDvd16jgruoEiAL3r7TCQDHid9J",symbol:"BXT",name:"Business Exchange Token",decimals:9,logoURI:"https://raw.githubusercontent.com/BXT-Project/branding/main/bxt.png",tags:["web3","dapp","nfc","transaction","utility-token"],extensions:{twitter:"https://twitter.com/BxtProject",website:"https://bxt.org"}},{chainId:101,address:"TribjRoptuaFXmSgPXWtJQq4WLt1Gu2PHCWCMdnNbSD",symbol:"TRIB",name:"Crypto Coral Tribe Early WL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/TribjRoptuaFXmSgPXWtJQq4WLt1Gu2PHCWCMdnNbSD/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/CoralTribeNFT",website:"https://www.cryptocoraltribe.io/"}},{chainId:101,address:"4j5wrut5J4Aq81R5daWHUeRwLGz6eBodfRepUnaW473b",symbol:"PICASO",name:"Picaso",decimals:6,logoURI:"https://github.com/boosbasement/metaboss/blob/main/Abstract%20Art%20Framed%20Art%20Print.png?raw=true",tags:["social-token"]},{chainId:101,address:"HDvsvRRHDSZ3p2LrKDLZaZrme3X7EYTJRUzQDMFGgqWC",symbol:"VRN",name:"Vernolien",decimals:9,logoURI:"https://raw.githubusercontent.com/murasame78/vernolien/main/logo.png",tags:["social-token"]},{chainId:101,address:"J6zFwmSndSNBbX2z9xgyU1FtxPB2d6UiSr15yCfDW9Y8",symbol:"DEGWL",name:"DegenWhitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/J6zFwmSndSNBbX2z9xgyU1FtxPB2d6UiSr15yCfDW9Y8/logo.png",tags:["Whitelist","DegenWhitelist"]},{chainId:101,address:"DWPkCJS4hR3DPXGi3jkmLJSHEm6JLgu8hqNEZfyeh9vr",symbol:"OGR",name:"OGRE",decimals:9,logoURI:"https://raw.githubusercontent.com/hotmcscott/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"D4ZjNpTteRniyVzM2SSknadfaY7NTiC7jQin2D6PgEfP",symbol:"CITI",name:"CITIGROUP",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D4ZjNpTteRniyVzM2SSknadfaY7NTiC7jQin2D6PgEfP/logo.svg",tags:["finance"],extensions:{description:"BEVO ROCKS",twitter:"https://twitter.com/OzDive"}},{chainId:101,address:"8w4HAirTaY6xVCWpzAb6DiJmmcwD9k5q2De6VyvNJce5",symbol:"WF",name:"Wells Fargo and Company",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8w4HAirTaY6xVCWpzAb6DiJmmcwD9k5q2De6VyvNJce5/logo.svg",tags:["finance"],extensions:{description:"BEVO ROCKS",twitter:"https://twitter.com/OzDive"}},{chainId:101,address:"Cs2rSoSwohbZ33AtSk8mQmVtfv1hfMMmFNiLzuxqQ7bx",symbol:"HSBC",name:"HSBC",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Cs2rSoSwohbZ33AtSk8mQmVtfv1hfMMmFNiLzuxqQ7bx/logo.svg",tags:["finance"],extensions:{description:"BEVO ROCKS",twitter:"https://twitter.com/OzDive"}},{chainId:101,address:"9Rp8wFHgRX1gRZCqNKecVr1GMikp6VmiUVKWa6ojLBeR",symbol:"OCBC",name:"OCBC",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9Rp8wFHgRX1gRZCqNKecVr1GMikp6VmiUVKWa6ojLBeR/logo.svg",tags:["finance"],extensions:{description:"BEVO ROCKS",twitter:"https://twitter.com/OzDive"}},{chainId:101,address:"AX4icbfwXHcNhVFRrNyn4aSPSoykEybvEhSp8NBWUkEi",symbol:"BHP",name:"BHP Group Limited",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AX4icbfwXHcNhVFRrNyn4aSPSoykEybvEhSp8NBWUkEi/logo.svg",tags:["mining"],extensions:{description:"BEVO ROCKS",twitter:"https://twitter.com/OzDive"}},{chainId:101,address:"CPNTQA3MSjZKw5seVi3XxjM4ed6rxK7BDFgUmjHQ2bsB",symbol:"RIO",name:"Rio Tinto Group",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CPNTQA3MSjZKw5seVi3XxjM4ed6rxK7BDFgUmjHQ2bsB/logo.svg",tags:["mining"],extensions:{description:"BEVO ROCKS",twitter:"https://twitter.com/OzDive"}},{chainId:101,address:"HQQuaZegBUBuXA3bYTLC48F2drKjtUhCL5YXCq5Zb5dd",symbol:"CITIGROUP",name:"CITI",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HQQuaZegBUBuXA3bYTLC48F2drKjtUhCL5YXCq5Zb5dd/logo.svg",tags:["finance"],extensions:{description:"BEVO ROCKS",twitter:"https://twitter.com/OzDive"}},{chainId:101,address:"2QfYSYA7M6HW6LrLUoQXiUpf8EQnqPvoWdaTzPozfUvc",symbol:"LKF",name:"LKF Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ll336/cryp/main/logo.png",tags:["social-token"]},{chainId:101,address:"DUkqNMBYqqUacmq68AWH3hkjBsWpzJUQq7RnqFjuPdu",symbol:"CO2",name:"CARBON",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DUkqNMBYqqUacmq68AWH3hkjBsWpzJUQq7RnqFjuPdu/logo.png"},{chainId:102,address:"3FPckdMdGNRyBUTUmMk6rRWHKuNKywUqPtNKvh1GaL4J",symbol:"SIKU",name:"Siku Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3FPckdMdGNRyBUTUmMk6rRWHKuNKywUqPtNKvh1GaL4J/siku.png",tags:["community-token"],extensions:{website:"https://sikuswap786.netlify.app/"}},{chainId:101,address:"sva5AYRA8EodCCKEFYFZQfyFS8gXf5rGhnchTDxXYfc",symbol:"SVA",name:"Sovana",decimals:7,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/sva5AYRA8EodCCKEFYFZQfyFS8gXf5rGhnchTDxXYfc/logo.png",extensions:{website:"https://www.sovana.world"}},{chainId:101,address:"VLHLiyR17iN3maDEhLtrFX2K7eFT2wU2bessujU1RBS",symbol:"VLH",name:"Valhalla",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/VLHLiyR17iN3maDEhLtrFX2K7eFT2wU2bessujU1RBS/logo_wh.png",extensions:{website:"https://v8mech.com"}},{chainId:101,address:"8uVpieRrhs6FxfD8tJYqp66Qf4mmU7yvCxun63AZaDpU",symbol:"ASX",name:"ASX Ltd",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8uVpieRrhs6FxfD8tJYqp66Qf4mmU7yvCxun63AZaDpU/logo.svg",tags:["finance"],extensions:{description:"BEVO ROCKS",twitter:"https://twitter.com/OzDive"}},{chainId:101,address:"DBsh3k16nYoR46eSoL8oyuG9JXjLbD13cRQUtcVBtpAr",symbol:"TELSTRA",name:"Telstra Corporation Ltd",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DBsh3k16nYoR46eSoL8oyuG9JXjLbD13cRQUtcVBtpAr/logo.svg",tags:["communication"],extensions:{description:"BEVO ROCKS",twitter:"https://twitter.com/OzDive"}},{chainId:101,address:"H47tCXRBtB7pbyBmW7RNYqWxMUWGny59WHbm6mN67LWE",symbol:"MOBILE",name:"TELSTRA",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/H47tCXRBtB7pbyBmW7RNYqWxMUWGny59WHbm6mN67LWE/logo.svg",tags:["communication"],extensions:{description:"BEVO ROCKS",twitter:"https://twitter.com/OzDive"}},{chainId:101,address:"7fEJR4PTm8cJwcmiyLjDtt98cUL5ynXJQcB5Y7HFd4pM",symbol:"CELL",name:"PHONE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7fEJR4PTm8cJwcmiyLjDtt98cUL5ynXJQcB5Y7HFd4pM/logo.svg",tags:["communication"],extensions:{description:"BEVO ROCKS",twitter:"https://twitter.com/OzDive"}},{chainId:101,address:"CME7sGyY3jCt2SdxpYfVpqbRBkEE9BvagtAkPTSERGnL",symbol:"PHONE",name:"CELL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CME7sGyY3jCt2SdxpYfVpqbRBkEE9BvagtAkPTSERGnL/logo.svg",tags:["communication"],extensions:{description:"BEVO ROCKS",twitter:"https://twitter.com/OzDive"}},{chainId:101,address:"GYrcDSCXGWgpLeKSCgNCpHfv4RCG3iSBcQAHgNX9U7wa",symbol:"$PA",name:"Police Academy",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GYrcDSCXGWgpLeKSCgNCpHfv4RCG3iSBcQAHgNX9U7wa/logo.png",tags:["utility-token","social-token","nft-token"],extensions:{website:"https://policeacademynft.com"}},{chainId:101,address:"DDCEE8BVKbxZ6TXo8HK7g4qUBpaTocNRX4q7ppt5FKA1",symbol:"DDCWL",name:"Dope Duck Club Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DDCEE8BVKbxZ6TXo8HK7g4qUBpaTocNRX4q7ppt5FKA1/logo.png",tags:["whitelist-token","nfts"]},{chainId:101,address:"6jHEQ3HdKb7PpAve2oXpcKRnp6xfEDfM8hWEVBwEE5HP",symbol:"DUDE",name:"Dude Token",decimals:3,logoURI:"https://raw.githubusercontent.com/Randomkushh/gitnote-images/62a3e5727abd6091f4b1e835e1b446a04f9c9ee9/images/dudes%20token.png",extensions:{twitter:"https://twitter.com/cool_dudes_nft",website:"https://www.cooldudes.club/"}},{chainId:101,address:"EzfnjRUKtc5vweE1GCLdHV4MkDQ3ebSpQXLobSKgQ9RB",symbol:"CSM",name:"Cricket Star Manager",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EzfnjRUKtc5vweE1GCLdHV4MkDQ3ebSpQXLobSKgQ9RB/logo.svg",extensions:{website:"https://cricketstarmanager.com/"}},{chainId:101,address:"J18t9JWmvGkDTMukS53xLoq8sZn47QwnULmiRrorqiCY",symbol:"BHT",name:"Bharath coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Modi08/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"23ochfVnFJcRVsQ43639yY2LbgAzBr6SQefjFeADMsmp",symbol:"SLPZ",name:"SolPeepz WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/23ochfVnFJcRVsQ43639yY2LbgAzBr6SQefjFeADMsmp/Logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/SOlPeepzNFT",website:"https://solpeepz.club/"}},{chainId:101,address:"81mKGZTjMiUbpZi2Gd3Pn4J3Z3u42U7GtSHC4jZeZxdf",symbol:"SolPunk",name:"SolPunks 3D Whitelist ",decimals:9,logoURI:"https://storage.googleapis.com/solpunkz/logo.png",tags:["nft"],extensions:{animationUrl:"https://storage.googleapis.com/solpunkz/solpunkz.mp4",description:"SolPunks 3D Whitelist redeemable token",imageUrl:"https://arwave.art/gweq2vxtzpngk1eqlq6k/hefh2g.png",website:"https://solpunks.club"}},{chainId:101,address:"bqRNmDUiYFwP3T1kUkvwibkB3xFPKZtE2sQsWHWFewb",symbol:"ELP",name:"eCommerce loyalty program",decimals:4,logoURI:"https://raw.githubusercontent.com/Abhijay376/commerce-loyality-1/main/ELP-LOGO-min.png",tags:["commerce"]},{chainId:101,address:"3gr25JueJADKQrmqeS6cRQukvbiNffHdMofj6xf7XBV5",symbol:"SLUDO",name:"Solana Ludo",decimals:9,logoURI:"https://raw.githubusercontent.com/sukhihacker/token-list/main/assets/mainnet/3gr25JueJADKQrmqeS6cRQukvbiNffHdMofj6xf7XBV5/SLUDO.png",tags:["Gaming-token"],extensions:{discord:"https://discord.com/invite/7xctmZgX33",twitter:"https://twitter.com/SolanaLudo",website:"https://solanaludo.vercel.app"}},{chainId:101,address:"2hUCytKiWaqQcu2LhL9dYAfeKSET5G5kF7jiDi78VwxJ",symbol:"$LOVE",name:"LOOKS-RARE TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/thislooksrare/public/main/logo.png",tags:["ownership-token","utility-token"],extensions:{twitter:"https://twitter.com/thislooksrare",website:"https://looks-rare.com"}},{chainId:101,address:"ptX2XE63jdoA3x9tX1SUgVQpBStgi2516Q4xKR5pWq4",symbol:"BHU",name:"Bhoomi",decimals:0,logoURI:"https://raw.githubusercontent.com/BoltyCodes/dede/main/logo.png",tags:["utility-token"]},{chainId:101,address:"Ah85aeF2UCUCbjkGABgkXMpua9fMny2LhE2dVogVwjhb",symbol:"MERRA",name:"MERRA",decimals:6,logoURI:"https://merrabots.com/img/merrabots.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/merrabots",website:"https://merrabots.com/"}},{chainId:101,address:"CkdnbcYZWTaFghf7FbQfJPPH4EFdWuYmze6o9svxy45h",symbol:"SMLNWL",name:"SmiliNFT Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CkdnbcYZWTaFghf7FbQfJPPH4EFdWuYmze6o9svxy45h/logo.png",tags:["nft","whitelist","SmiliNFT"],extensions:{description:"It is a token let you mint first collection of SmiliNFT",twitter:"https://twitter.com/nftsmilin",website:"http://smilinft.xyz/"}},{chainId:101,address:"6Hd62Rsw9cpqpy1nerLa9zGDR5Gbmw8XyUGt7Sbpcf8v",symbol:"NOTSOL1",name:"Not Solana 1",decimals:0,logoURI:"https://raw.githubusercontent.com/gambofafrika/Solana/main/Solana-Crypto-Logo-PNG-File.png",tags:["Social-token"]},{chainId:101,address:"DecodezX8BBQRwMevyMmezEGzoZ7vcV4CUfydkcbR78Y",symbol:"DCDR",name:"SOL DECODER Whitelist Token",decimals:9,logoURI:"https://docs.soldecoder.app/uploads/images/system/2022-03/logo-transparent-mine.png",tags:["whitelist-token","utility-token"],extensions:{discord:"https://discord.com/invite/sol-decoder",twitter:"https://twitter.com/SOL_Decoder",website:"https://soldecoder.app/"}},{chainId:101,address:"59ZGPisCwKJh96FqyMePTM6K3XFUF2y4T6YYFPWxGp3d",symbol:"ART",name:"A RODIN TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/ARTDEV0/ART/main/logo-art.png",tags:["ownership-token","social-token","art-token"],extensions:{website:"http://www.projectrodin.com/"}},{chainId:101,address:"4M48qacBqq5T5YyJs6392EgxZKRja2i5Hz9uLXQKCYmw",symbol:"SD",name:"Social Donkeys",decimals:9,logoURI:"https://github.com/ArthurPaivaT/token-list/blob/main/assets/mainnet/4M48qacBqq5T5YyJs6392EgxZKRja2i5Hz9uLXQKCYmw/logo.png?raw=true"},{chainId:101,address:"3YUfxdwg1288BLSqzz6VnVsHwV7vqgbTBoTWqyhP4TEw",symbol:"FLIES",name:"TSF Flies",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3YUfxdwg1288BLSqzz6VnVsHwV7vqgbTBoTWqyhP4TEw/logo.jpg",tags:["nft-token","community-token"],extensions:{description:"Collect TSF Flies token to open your mystery box.",discord:"http://discord.gg/stonedfrogs",twitter:"https://twitter.com/thestonedfrogs",website:"https://www.thestonedfrogs.io/"}},{chainId:101,address:"E3S8VWKbp15j4aG7UWr1FsRudob16pPuedm3GJiDvhQA",symbol:"GTCO",name:"GatorCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/soundmang/cooldude/main/One_Eyed_Alligator.png",tags:["social-token"]},{chainId:101,address:"JDErCVbaRpapLCzu2c4m2F2FfYkS2tuVRp3voSJ69VBE",symbol:"PDM",name:"Padeum",decimals:0,logoURI:"https://raw.githubusercontent.com/Qersdyn/crypto/main/Padeum.png",tags:["social-token"]},{chainId:101,address:"ZEC53gSgrMuJ4Mbbgxzj1ewHpwyA3o1cKRemx9bxrUo",symbol:"ZEC",name:"ZellionCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ZEC53gSgrMuJ4Mbbgxzj1ewHpwyA3o1cKRemx9bxrUo/logo.png"},{chainId:101,address:"AZsaSZSZvy1o9465figrnxZbBa2YqfFnin6cMcTyXN1s",symbol:"BHC",name:"Biocoin",decimals:9,logoURI:"https://raw.githubusercontent.com/conqueror1234/crypto/main/logo.png",tags:["community-token"]},{chainId:101,address:"AKw8GgQdEmCqb1ngTwDCp31pQW7cKiYERk2CrFS7f2oW",symbol:"VBPC",name:"VIRTUAL BIBLE PROJECT COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/CryptoBigMike/Virtual_Bible_Project/main/logo_vbpc.png",tags:["metaverse-token","nft-token","community-token"]},{chainId:101,address:"6QgrTd1r7FLjUzgVXY1dmY9BkS1Uy8BVgunNDbxiSDs7",symbol:"Neek",name:"Neek",decimals:9,logoURI:"https://raw.githubusercontent.com/RaulLL98/neekLogo/main/logo.jpg"},{chainId:101,address:"4vp1GYqYkz4qP6UQ1jzgg3MBFb6JJCiUUJKo9W1F2Dds",symbol:"DSKULLYS",name:"Disarticulated Skully's Wl Token",decimals:0,logoURI:"https://raw.githubusercontent.com/abuzer63/token-wl/main/logo.png",tags:["Nft-Token","Wl-Token"],extensions:{twitter:"https://twitter.com/dskullys",website:"https://www.dskullys.com/"}},{chainId:101,address:"B4bEXugU97iLaSaXSpEAhDtTVyCyUnafTcBc7r8QQ3mZ",symbol:"ERGO",name:"Ergo Coin",decimals:5,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/B4bEXugU97iLaSaXSpEAhDtTVyCyUnafTcBc7r8QQ3mZ/logo.png",tags:["currency"],extensions:{website:"https://ergocoin.org/"}},{chainId:101,address:"CNcWCsiggfr6EJcWn3juDKj5L5WygZnEYJ5dXmPuU4mA",symbol:"SMND",name:"SchmeckSand",decimals:0,logoURI:"https://raw.githubusercontent.com/sraisl/crypto/master/logo.png",tags:["social-token"]},{chainId:101,address:"474QkZFHJ4GjWRBWgBFmQkGZMfhYcqiyQwPj9oim3fp7",symbol:"DDAO",name:"DDAO WL TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/474QkZFHJ4GjWRBWgBFmQkGZMfhYcqiyQwPj9oim3fp7/logo.png",tags:["WL-token"]},{chainId:101,address:"ApsWDNN2hyK82e5jaT3z8R3SVRFsp4XH9QqRhqWownfv",symbol:"CALA",name:"AlexLopezCoin",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ApsWDNN2hyK82e5jaT3z8R3SVRFsp4XH9QqRhqWownfv/logo.png",tags:["meme-token","community-token"],extensions:{description:"Por los jajas"}},{chainId:101,address:"7FiMPtv5p4bHMwpynru624QeQAhcvPfgL1K184sxv7ut",symbol:"JZCN",name:"JizzerCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/mowinters/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"KVXJhoJLSSQq2EYPYMP4h2v8AJryQQGeDJcpjRLp96K",symbol:"ORBWAY",name:"ORBWAY",decimals:5,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/KVXJhoJLSSQq2EYPYMP4h2v8AJryQQGeDJcpjRLp96K/logo.png",extensions:{twitter:"https://twitter.com/planetariansnft",website:"https://planetarians.io/"}},{chainId:101,address:"8aQUSX3RxjhXNm9azYbCZD1qXK6tzKrWeWyW9YyKvztK",symbol:"A",name:"A COIN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8aQUSX3RxjhXNm9azYbCZD1qXK6tzKrWeWyW9YyKvztK/logo.png"},{chainId:101,address:"E91hiy2y8asBrvxpfjpN9BntYMwvawJ4DSUPTkTcodBL",symbol:"FELINE",name:"Feline Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/E91hiy2y8asBrvxpfjpN9BntYMwvawJ4DSUPTkTcodBL/logo.png",tags:["meme-token","community-token"],extensions:{description:"Feline Token is a deflationary crypto currency aimed at cat lovers.",website:"http://www.felinetoken.xyz"}},{chainId:101,address:"DeViLuoFz6JbDsXk3hifyQCx4CGAgAThyyQjSM6jewKK",symbol:"LKEY",name:"Legion Key",decimals:0,logoURI:"https://raw.githubusercontent.com/SolStonez/Legion-Key-Logo/main/demon_logo.png",tags:["utility-token"],extensions:{description:"Legion Keys are whitelist tokens to gain access to presale and discounted price of Legion of Sol collection",discord:"https://discord.gg/9AK64whHFe",twitter:"https://twitter.com/legion_of_sol",website:"https://legionofsol.io/"}},{chainId:101,address:"ESqzjZoyQgLU2qEPnyu3H5V6A83uBMttViTcJgz5KEMQ",symbol:"MBC-WL",name:"MBC Whitelist Mint Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ESqzjZoyQgLU2qEPnyu3H5V6A83uBMttViTcJgz5KEMQ/logo.png",tags:["nft"],extensions:{twitter:"https://twitter.com/MysticGirlsClub"}},{chainId:101,address:"7QqbzJ2QLrkE4XV4PtwvHxBWNf5UEUE6EqeSXVsKAcZx",symbol:"MBC-DC",name:"MBC 50% Discount Mint Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ESqzjZoyQgLU2qEPnyu3H5V6A83uBMttViTcJgz5KEMQ/logo.png",tags:["nft"],extensions:{twitter:"https://twitter.com/MysticGirlsClub"}},{chainId:101,address:"3hMeR4ibt9jczSbaZKkxw49p9XjFcnxcpNqtPGDcnqG6",symbol:"MBC-FR",name:"MBC Free Mint Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ESqzjZoyQgLU2qEPnyu3H5V6A83uBMttViTcJgz5KEMQ/logo.png",tags:["nft"],extensions:{twitter:"https://twitter.com/MysticGirlsClub"}},{chainId:101,address:"2GpWESikbmmQKTkTkcazYtxg3LAozfV8SQ1ozPAvPRzb",symbol:"TAE",name:"TAE",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2GpWESikbmmQKTkTkcazYtxg3LAozfV8SQ1ozPAvPRzb/logo.png"},{chainId:101,address:"2u67vqX4dDHippARJBvGib8oorMzT5grWt2aKFmBagax",symbol:"STELLA",name:"Rocstella",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2u67vqX4dDHippARJBvGib8oorMzT5grWt2aKFmBagax/logo.png",tags:["utility-token","game-token","community-token","metaverse"],extensions:{discord:"https://discord.com/rocstella",facebook:"https://www.facebook.com/rocstella.io",instagram:"https://www.instagram.com/rocstella.io/",reddit:"https://www.reddit.com/r/Rocstella/",telegram:"https://t.me/rocstella",twitter:"https://twitter.com/rocstella_io",website:"https://rocstella.io"}},{chainId:101,address:"TowQvaG4JUUDCY6SYrqq4xh45D6Rrv6cUdSjY86sTVb",symbol:"GADO",name:"GADO WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/TowQvaG4JUUDCY6SYrqq4xh45D6Rrv6cUdSjY86sTVb/logo.png"},{chainId:101,address:"HXpJJYuaG15ZLF9qTj4QuX1o2VvhH3bY2xWj7hVviAcR",symbol:"WPP",name:"Welina Pineapple People",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HXpJJYuaG15ZLF9qTj4QuX1o2VvhH3bY2xWj7hVviAcR/logo.png",extensions:{discord:"https://discord.gg/zFyscmEfQQ",twitter:"https://twitter.com/welina_nft"}},{chainId:101,address:"9FubRwbEXpXuFh9hs3G8UxcuhGUmUbgJFbUtVs7Ktiji",symbol:"VOR",name:"Vormir",decimals:0,logoURI:"https://github.com/aeinase/Solana/blob/main/vor.png",tags:["social-token"]},{chainId:101,address:"CCTprR8uQqwhLEDhwA4yWsMrj4D7LqbH39f54ih4w6pb",symbol:"CTWLT",name:"Coral Tribe WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Crypto-Coral-Tribe/media/main/logo.png",tags:["nft","whitelist","whitelist-token","utility-token"],extensions:{description:"Coral Tribe Whitelist token.",discord:"https://discord.gg/B4MJcX72g9",twitter:"https://twitter.com/CoralTribeNFT",website:"https://www.cryptocoraltribe.io"}},{chainId:101,address:"MEDLjqYrYTWBVViMNomU16i6mbvRg4BrQsi6CWJemqz",symbol:"$MEDALS",name:"MEDALS",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MEDLjqYrYTWBVViMNomU16i6mbvRg4BrQsi6CWJemqz/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/7KX3BzaUFZ",twitter:"https://twitter.com/Project1776NFT",website:"https://project1776.io/"}},{chainId:101,address:"Ayf2qMw1G91X1PmoaYjEiAmDmpLi9dC8DhjQaHDu6qFY",symbol:"SPIN",name:"Semper-Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Ayf2qMw1G91X1PmoaYjEiAmDmpLi9dC8DhjQaHDu6qFY/logo.png"},{chainId:101,address:"2qkahneNuubJ6v8PSqVG3knqr8Ndmu2TaxGBtCkUQ8Ak",symbol:"BEEN",name:"Been-Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Pandaniel79/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"Cy5N1dE6HmBwfkp7DgpEzQBpNjTWo4TnPiNbnd3opmdA",symbol:"GGT",name:"Green Grove Token",decimals:9,logoURI:"https://raw.githubusercontent.com/greengroveio/assets/main/logo64.png",tags:["green-grove-token"],extensions:{description:"Green Grove Token. Love Nature Preserve Green.",github:"https://github.com/greengroveio",telegram:"https://t.me/solgreengrove",twitter:"https://twitter.com/GreenGroveio"}},{chainId:101,address:"Cq5pHfXB8zM7GGZ9r9MKLeh8jGK4TTzwhD4EhW8VVaCp",symbol:"DDAO",name:"DDAO WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Cq5pHfXB8zM7GGZ9r9MKLeh8jGK4TTzwhD4EhW8VVaCp/logo.png",tags:["WL-token"]},{chainId:101,address:"cr8ooTCpZUx4AQW5GquDzsfDNXEN3xxtEYEz8tAjgsw",symbol:"CREATE",name:"CREATE",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/cr8ooTCpZUx4AQW5GquDzsfDNXEN3xxtEYEz8tAjgsw/logo.png",extensions:{website:"https://www.sovana.world"}},{chainId:101,address:"WAtEPamrPJxaSrdyJpqroj1FhkUK1ooQWjCiXDrgREi",symbol:"WATER",name:"Refined Water Crystal",decimals:0,logoURI:"https://raw.githubusercontent.com/Bitcoinblack482/logo/main/white.png",tags:["social-token"]},{chainId:101,address:"8cXAosK13961DmvHuYEuZvoTzNS2yrEg2VVby9AZiLGn",symbol:"GOAP",name:"Golden Ticket APE-NBA",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8cXAosK13961DmvHuYEuZvoTzNS2yrEg2VVby9AZiLGn/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/ape_nba"}},{chainId:101,address:"tFceLf6nLmbWtWjjxEVjmC3Co3r94JNQfbqdbVGnvHt",symbol:"MAC",name:"macnicoin",decimals:0,logoURI:"https://raw.githubusercontent.com/anemone-fish/crypto-macnicoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"585mJ5PGUEMZuAEnD3G6DqhxZ6wo6hRBL4JYTtcqArqm",symbol:"$TEAK",name:"Teak",decimals:9,logoURI:"https://github.com/ArthurPaivaT/token-list/blob/main/assets/mainnet/585mJ5PGUEMZuAEnD3G6DqhxZ6wo6hRBL4JYTtcqArqm/logo.png?raw=true"},{chainId:101,address:"noUZHVrcXLW2qBcbQNozzXc73qHvpDoS7TdtijjCzH2",symbol:"NORS",name:"Novavers",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/noUZHVrcXLW2qBcbQNozzXc73qHvpDoS7TdtijjCzH2/logo.svg"},{chainId:101,address:"BQwmFvH3ndZCyLdwnC9wcVGi5XxDcTDSVCtZXncGGVhd",symbol:"LMT",name:"LimboCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Novak-Fenocchio/LimboCoin/main/logo.png"},{chainId:101,address:"DjUrGLdzQt9WcU2CWZMzedDLjw35sg4ze2LYi9VfLrvk",symbol:"DN",name:"Dinomonz",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DjUrGLdzQt9WcU2CWZMzedDLjw35sg4ze2LYi9VfLrvk/logo.png"},{chainId:101,address:"8vFjsxK4SHg2XVSB6ofqNNvkFF62fx5Uq588a7f8qrjk",symbol:"SIMS",name:"Simians Token",decimals:9,logoURI:"https://github.com/ArthurPaivaT/token-list/blob/main/assets/mainnet/8vFjsxK4SHg2XVSB6ofqNNvkFF62fx5Uq588a7f8qrjk/logo.png?raw=true"},{chainId:101,address:"63y6SwXnhdFi9hd58b92FKJ4k79nbAsQFetQNvgbWBj6",symbol:"RISE",name:"RISE (ECORISE)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/63y6SwXnhdFi9hd58b92FKJ4k79nbAsQFetQNvgbWBj6/logo.png",tags:["utility-token"],extensions:{website:"https://ecorise.finance/"}},{chainId:101,address:"Ebb1hE7AN82zMeLLe2JnfJCacnn2zTMP7xfDfqKPcccJ",symbol:"DDLE",name:"DDLE",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Ebb1hE7AN82zMeLLe2JnfJCacnn2zTMP7xfDfqKPcccJ/logo.png",tags:["social-token","utility-token","community-token"],extensions:{twitter:"https://twitter.com/DOODLETOWN_sol"}},{chainId:101,address:"8GEdymZcgjVku6AfQuQCxqgUk8qpigy5LdP9UTRVcMxw",symbol:"ARABPUNKZ",name:"ArabPunkz swap token",decimals:9,logoURI:"https://storage.googleapis.com/arabpunkz/arab.png",tags:["nft"],extensions:{animationUrl:"https://storage.googleapis.com/arabpunkz/arabpunkz.mp4",description:"ArabPunkz 3D swap token to redeem at arabpunkz.io",imageUrl:"https://arwave.art/upga5v2tzpnak1eqlq5kvc/upga5v2tzt.png",website:"https://arabpunkz.io"}},{chainId:101,address:"FmzPsB48TSox6VNvpjrciWz43ikS3miBkN9YLZ53heMA",symbol:"ATC",name:"Alex tech coin",decimals:9,logoURI:"https://raw.githubusercontent.com/Alex000000000010/Alex-tech-coin/main/A__5_-removebg-preview.png",tags:["community-token","Alex-tech-coin"],extensions:{website:"https://alextech.be"}},{chainId:101,address:"99qRyZNnpS8kumjAGC23RsKsxUiFUh2dzM2ea84ufQ5x",symbol:"TLSM",name:"Talisman",decimals:0,logoURI:"https://raw.githubusercontent.com/overload-dev/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"5DxzUwbRxdB5Hr67qgQ2uCn1wwc3fN9cjKy4CwuqV17r",symbol:"ALALAWI",name:"Al-Alawi Network Token",decimals:0,logoURI:"https://raw.githubusercontent.com/nalalawi2022/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"9LtwWPtRLqwKsicJq4KTLid5hkfovxgDxW8AjNDcbEvM",symbol:"sFFC",name:"staked Fone Fan Club",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9LtwWPtRLqwKsicJq4KTLid5hkfovxgDxW8AjNDcbEvM/logo.png",extensions:{twitter:"https://twitter.com/FoneFanClub",website:"https://fonefan.club/"}},{chainId:101,address:"4NMtJnczmqnEGUn9Gd6cKk5ek8Xb5PvTWFkaBgWj7AWi",symbol:"NOVA",name:"Nova-Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4NMtJnczmqnEGUn9Gd6cKk5ek8Xb5PvTWFkaBgWj7AWi/logo.png"},{chainId:101,address:"BLZgcxVfVMgfK7M2zgGVVrC3H2LkC4N7pYgqS1JJAe9h",symbol:"BFMINT",name:"Blaze Froman Mint Token",decimals:0,logoURI:"https://vf6wknjlc2ipv4cnwmzzmxt2age65itflbmatfrvswbjvmqj.arweave.net/qX1lNSsWkPrwTbM__zll56AYnuomVYWAmWNZWCmrIJo",tags:["social-token"],extensions:{facebook:"https://www.facebook.com/blazefroman",instagram:"https://www.instagram.com/blazefroman/",twitter:"https://twitter.com/BlazeFroman",website:"https://blazefroman.com/"}},{chainId:101,address:"8GDe3FA2ciLfCNjsg3E9JZEyN2oyNv6yszy3jn7LLPMR",symbol:"SWTY",name:"Schawty",decimals:9,logoURI:"https://raw.githubusercontent.com/schwty7/cryptooo/main/logo.png",tags:["community-token","schawty","777","schawty777"]},{chainId:101,address:"Ac8HFm7bgEm4bNgbUj1woSqnWJDji9gWkc7uH1TosXSy",symbol:"RTWL",name:"RetroTrades WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Ac8HFm7bgEm4bNgbUj1woSqnWJDji9gWkc7uH1TosXSy/logo.png",tags:["whitelist-token","retro-trades"],extensions:{discord:"https://discord.gg/retrotrades",twitter:"https://twitter.com/retro_trades",website:"https://retrotrades.com/"}},{chainId:101,address:"pMMTGYZ4CjvxTxN3TuwCx11y5CW6zz2MBhXMfWsCGvP",symbol:"CORALTRIBENFT",name:"Crypto Coral Tribe WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/robertdoo1/logo/main/xlogo.png",tags:["Nft-Token","Wl-Token"],extensions:{discord:"https://discord.gg/B4MJcX72g9",twitter:"https://twitter.com/coraltribenft",website:"https://www.cryptocoraltribe.io/"}},{chainId:101,address:"8xfL5CPfcDfovbBFHZpxPcHeUcYkbFwCGKm2JtrJr3q2",symbol:"HVCWL",name:"High Voltage Citizens Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8xfL5CPfcDfovbBFHZpxPcHeUcYkbFwCGKm2JtrJr3q2/logo.jpg",tags:["utility-token"],extensions:{discord:"https://discord.gg/hvworldsnft",twitter:"https://twitter.com/hvWorldsNFT_",website:"https://www.highvoltageworlds.io/"}},{chainId:101,address:"4hNTCobkw1dKqxj8cBBZYMteH7XN4VczEABWhDRsQ9rr",symbol:"SUUS",name:"SUUS AI Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/rxshardcore/cryptosuus/main/suuslogo.png",tags:["social-token"]},{chainId:101,address:"BEzTDHxrd8WCNNqku744CALPqwepWTkgD2rQWvHt1cMP",symbol:"ANDRE",name:"axdre",decimals:0,logoURI:"https://raw.githubusercontent.com/andre1code/crypto/main/logosol.png.png",tags:["social-token"]},{chainId:101,address:"537ZLMxVN8tPrvsyhroC4488s4Ex19f4v764Nre6uhtK",symbol:"CENTAURI",name:"Centauri Currency",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/537ZLMxVN8tPrvsyhroC4488s4Ex19f4v764Nre6uhtK/logo.png",tags:["utility-token"],extensions:{description:"Centauri is the main currency for the Living Dead Teds economy",discord:"https://discord.gg/livingdeadteds",twitter:"https://twitter.com/LivingDeadTeds",website:"https://livingdeadteds.com"}},{chainId:101,address:"GdsVgJPuCM34tQKQfMpF4mtooGA34oM6NxSpZNrxf1Dx",symbol:"GV",name:"Gods Village",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GdsVgJPuCM34tQKQfMpF4mtooGA34oM6NxSpZNrxf1Dx/logo.png",tags:["social-token"],extensions:{description:"Mint token for the SOLGods x Village of Sol collab collection."}},{chainId:101,address:"WuvZRuMuLVh7XdvzLGd26RhMqgwSqzJGm9bZ7vpimxn",symbol:"WUV",name:"WUV Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WuvZRuMuLVh7XdvzLGd26RhMqgwSqzJGm9bZ7vpimxn/logo.png",tags:["utility-token","smug-pugs"],extensions:{discord:"https://discord.com/invite/thesmugpugs",twitter:"https://twitter.com/thesmugpugs",website:"https://thesmugpugs.com"}},{chainId:101,address:"EiuUs8ZvHWjMgJEgDYtKZEnCPRxnXqFLRqypU6GuUCrS",symbol:"PWAL",name:"PWAL Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/elbarko/crypto/main/logo.png",tags:["social-token"],extensions:{description:"PWAL Esports Fan Token."}},{chainId:101,address:"5E8bAHYXaEaxw3yXDKEnbAjtTM4QRjivRmNDpaczY1gD",symbol:"MFAT",name:"MFA TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/MFAToken/mfa-logo/main/mfa.png.png",tags:["utility-token","community-token"],extensions:{description:"building the next generation of ecofriendly technology through the blockchain technology",discord:"https://www.discord.gg/GUHt6KmekA",telegram:"https://t.me/MFAToken",twitter:"https://twitter.com/MfaToken",website:"https://www.mfafinance.space/"}},{chainId:101,address:"GATEsQgEEvavv9gz5mpb4PPDfWNR9PLr3TLq4xuj67SG",symbol:"GOI",name:"Gates of Imaginarium WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GATEsQgEEvavv9gz5mpb4PPDfWNR9PLr3TLq4xuj67SG/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/Imaginarium_SOL"}},{chainId:101,address:"3D4zNUJMqXUcShpFC9BeK3ueGodQ8y85iX1uN34YNYss",symbol:"FEMNS",name:"Remnants Female Sub-WL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3D4zNUJMqXUcShpFC9BeK3ueGodQ8y85iX1uN34YNYss/logo.png",tags:["utility-token","community-token"],extensions:{discord:"https://discord.com/invite/remnantsnft",twitter:"https://twitter.com/RemnantsNFT",website:"https://www.theremnantsnft.com/"}},{chainId:101,address:"FPWsFrQRhJpiCZAAUotNes3XZuBTv8M5yLYU7YYGc61J",symbol:"FPW",name:"Forart Painter Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FPWsFrQRhJpiCZAAUotNes3XZuBTv8M5yLYU7YYGc61J/logo.png",tags:["utility-token"]},{chainId:101,address:"ThEJu98i7RUqWpsZNPy7uanted83FP6xGpEpkc9DN2E",symbol:"WYSI",name:"ZenithCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/ZenithBlockchain/token-assets/main/zcoincircle.png",tags:["utility-token"],extensions:{description:"A cryptocurrency built for the osu! community.",discord:"https://discord.gg/TkYRqfCT55",twitter:"https://twitter.com/zenithcoin727"}},{chainId:101,address:"FHr2iKwqV93UyMA6KJoJJgZcT7WXvE9oxX4qCU1iuzR5",symbol:"SSAC",name:"Solana Ape Social",decimals:0,logoURI:"https://raw.githubusercontent.com/MichaelohodSOL/SSAC/main/socialape-Recovered.png",tags:["utility-token"]},{chainId:101,address:"5e5znzUAuWrM7p96XTZZyn5KWKRikLr1m8rpQESriebT",symbol:"ERNESTWL",name:"Ernest Beyond Mint Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5e5znzUAuWrM7p96XTZZyn5KWKRikLr1m8rpQESriebT/logo.png",extensions:{discord:"https://discord.gg/ernestindisguise"}},{chainId:101,address:"CcHtGVcHKSy7bGkfu14CsUko5bykGJUSnjKwWQ7HFV6N",symbol:"HSB",name:"Heartsbane",decimals:0,logoURI:"https://raw.githubusercontent.com/xForgex/Heartsbane/main/Heartsbane.png",tags:["social-token"]},{chainId:101,address:"DiSAiGzghbx8EUJqjvjAysB7Tw1hLkyLeZn9nDCGNNe",symbol:"dsku",name:"DISARTICULATED SKULLYS EARLY WL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DiSAiGzghbx8EUJqjvjAysB7Tw1hLkyLeZn9nDCGNNe/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/dskullys",website:"https://dskullys.com/"}},{chainId:101,address:"3KXM56KYWfjRUhsLyNZoWKYv2dgNDaXhF9YKb11iB9kK",symbol:"RABBITS",name:"Rabbit Tkn",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3KXM56KYWfjRUhsLyNZoWKYv2dgNDaXhF9YKb11iB9kK/logo.png"},{chainId:101,address:"LiLyT885cG9xZKYQk9x6VWMzmcui4ueV9J1uzPDDajY",symbol:"LILY",name:"Solily Protocol Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/LiLyT885cG9xZKYQk9x6VWMzmcui4ueV9J1uzPDDajY/logo.png",tags:["community-token"],extensions:{website:"https://www.solily.io/"}},{chainId:101,address:"8yuQCKTxmQTVXcEFUFUsKyFeaMALcQqMSAHzRua3x5BJ",symbol:"SMKR",name:"Stoney",decimals:6,logoURI:"https://raw.githubusercontent.com/cashboysen/StoneyToken/main/Stoney-token.png",tags:["utility-token"]},{chainId:101,address:"36234VF2prDP7YmFPQixUi3ikJYULo34yhRobViwerq1",symbol:"GG",name:"Golem Guardians",decimals:6,logoURI:"https://raw.githubusercontent.com/cashboysen/golem1/main/GolemTokey.png",tags:["utility-token"]},{chainId:101,address:"HWSqJdwemji7TNiKQPudUj86LXyF3vGAtWm5ePk5KzgD",symbol:"SIX",name:"Solana Eco Index",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HWSqJdwemji7TNiKQPudUj86LXyF3vGAtWm5ePk5KzgD/logo.png",tags:["Index","SypoolProduct"],extensions:{description:"Solana Eco Index is based on the 5 crypto assets on Solana.",website:"https://sypool.io/"}},{chainId:101,address:"C22BsnQ7jXT44qwJg1JtcfVxdCtkhjJeN8AKptRv9o1w",symbol:"ZAZA",name:"ZA",decimals:6,logoURI:"https://raw.githubusercontent.com/ZackAttakk1/crypto/main/za_crypto.png",tags:["social-token"]},{chainId:101,address:"TUXaNJFxPGHUGzAr2pjsYoCZCVCtXKGGWJWFEeKGeRi",symbol:"TOOX",name:"TOOX TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/TUXaNJFxPGHUGzAr2pjsYoCZCVCtXKGGWJWFEeKGeRi/logo.png"},{chainId:101,address:"baFwxU2f4ePZDWaYFBNWi4xHUFVTVyKiEknCQNfNi7Q",symbol:"RERE",name:"RERE",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/TUXaNJFxPGHUGzAr2pjsYoCZCVCtXKGGWJWFEeKGeRi/logo.png",tags:["currency"]},{chainId:101,address:"EQqRcQ7jL5wdhxqtVdJtnFyCex2pF4NaEKhcHEJFs9P2",symbol:"2",name:"sefesaf",decimals:1,logoURI:"https://commons.wikimedia.org/wiki/Commons:Quality_images#/media/File:Gull_portrait_ca_usa.jpg",tags:["currency"]},{chainId:101,address:"N9sYFwgtYwkuCFcDhF7CT1Pv6dXrSSifuKLLbgGVcY8",symbol:"1",name:"11111",decimals:11,logoURI:"https://commons.wikimedia.org/wiki/Commons:Quality_images#/media/File:Gull_portrait_ca_usa.jpg",tags:["currency"]},{chainId:101,address:"2EmsWdDVDZ3B1ZDsM8EMk3s53iygwUFdpmxNnr24VBdg",symbol:"TT",name:"ttt",decimals:2,logoURI:"https://commons.wikimedia.org/wiki/Commons:Quality_images#/media/File:Gull_portrait_ca_usa.jpg",tags:["currency"],extensions:{telegram:"https://t.me/omardd"}},{chainId:101,address:"6meUpSTqqqj8UE1G46fT4M9C8KTvWunrEpAqRdaSNshe",symbol:"USDP",name:"Solana USDP ",decimals:18,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6meUpSTqqqj8UE1G46fT4M9C8KTvWunrEpAqRdaSNshe/logo.png",tags:["social-platform-tf","assetwallet","stable-token"]},{chainId:101,address:"EbMg3VYAE9Krhndw7FuogpHNcEPkXVhtXr7mGisdeaur",symbol:"bSOL-Lido",name:"Lido Bonded SOL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EbMg3VYAE9Krhndw7FuogpHNcEPkXVhtXr7mGisdeaur/logo.svg",extensions:{github:"https://github.com/ChorusOne/solido",twitter:"https://twitter.com/anchor_protocol",website:"https://anchorprotocol.com/"}},{chainId:101,address:"DYvKZYDjBVTmxg22T3Q6z64oxPTSNkknpptqLswiGk6Z",symbol:"$DARK",name:"DARK",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DYvKZYDjBVTmxg22T3Q6z64oxPTSNkknpptqLswiGk6Z/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/3DEGTZJ68J",twitter:"https://twitter.com/Arkanauts",website:"https://www.arkanauts.io/"}},{chainId:101,address:"5nkAGRqgBRJs7fqU4Vkrhu1DDQPKJBvAZsRPGV9vCeYa",symbol:"BSAMO",name:"Baby Samo",decimals:9,logoURI:"https://babysamo.io/assets/images/babysamo.png",tags:["p2e"],extensions:{website:"https://babysamo.io"}},{chainId:101,address:"TsmrVzWkfBY3VJDWVRfNjqaaBgmLvT4n9qx1uqCk9Fd",symbol:"SIN",name:"SIN Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/TsmrVzWkfBY3VJDWVRfNjqaaBgmLvT4n9qx1uqCk9Fd/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/thesaints_nft",website:"https://saintsnft.art"}},{chainId:101,address:"9xnUf5okunLfCr5dHsZKms3rukkchh2QBavZ7hUH4v7o",symbol:"SOR",name:"Soricu Token",decimals:0,logoURI:"https://raw.githubusercontent.com/sori18/SPC-token/main/logo_token.png",tags:["social-token"]},{chainId:101,address:"MindKcJKhBwNAboyrWh8Ku6GGKrP6kS6TSkr7zzWZJ9",symbol:"MINDFOLK",name:"Mind Folk White List Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Bitcoinblack482/logo/main/mind.png",tags:["whitelist-token"],extensions:{discord:"http://discord.gg/mindfolk",twitter:"https://twitter.com/mindfolkART",website:"https://www.mindfolk.art/"}},{chainId:101,address:"DxTqxF6mbaznxyLv3aWHJydoCSiLwjw3xWb5fsqFSMzk",symbol:"USDP-Sol",name:"Social Platform USDP ",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DxTqxF6mbaznxyLv3aWHJydoCSiLwjw3xWb5fsqFSMzk/logo.png",tags:["social-platform-tf","assetwallet","stable-token"]},{chainId:101,address:"6D7nXHAhsRbwj8KFZR2agB6GEjMLg4BM7MAqZzRT8F1j",symbol:"GOSU",name:"Gosu",decimals:8,logoURI:"https://raw.githubusercontent.com/jGosu/gosu/main/GOSU%20COIN.png",tags:["social-token"]},{chainId:101,address:"7sKGwnwpfJCYdwKzGzSUwUUf5TFPh9yuQXcVe3wgUHUm",symbol:"SRBAN",name:"SRBan",decimals:8,logoURI:"https://raw.githubusercontent.com/scoalabritanica/srban/main/logo.png",tags:["srb","srban"],extensions:{website:"https://scoalabritanica.ro"}},{chainId:101,address:"E5NEDaxz7o8Vix5ZWx4BC5WR9mavFdBd78t5jeorMr4p",symbol:"TOTE",name:"TOTE Club",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/E5NEDaxz7o8Vix5ZWx4BC5WR9mavFdBd78t5jeorMr4p/logo.png"},{chainId:101,address:"14Zi6xaKrFpEdxQKyU1SnSE8dfa97Gfj1jrtuWCxWnZL",symbol:"WPUFF",name:"Wonderpuff",decimals:2,logoURI:"https://bafkreifpmmgm3wp7e5u5hhnbxbq5djoh6zhickapb6e3yq2x473pn2w66q.ipfs.nftstorage.link/?ext=png",tags:["NFT","utility-token"],extensions:{discord:"https://discord.gg/8J2tZgHQHu",twitter:"https://twitter.com/smokeheadsnft",website:"https://smokeheads.io/"}},{chainId:101,address:"9GqndzQdubZTToSdbRqxEtNEjn6kDBoyeVJCAUCTx9x7",symbol:"BWL",name:"Blockchain WL",decimals:0,logoURI:"https://raw.githubusercontent.com/Robby3082/test-token/main/IMG_4934%20(1)%20(1).png",tags:["utility-token"]},{chainId:101,address:"TompRnwU1mEDtCefeQZrzEgXmZVxYQJuqpoFbAsudKn",symbol:"RC",name:"RagaTest Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/TompRnwU1mEDtCefeQZrzEgXmZVxYQJuqpoFbAsudKn/logo.png"},{chainId:101,address:"4xc2U5BmAH9N1yH2WeQAKknjMd3sfs47iLc4r5X7bUYp",symbol:"WPWLT",name:"WOLFE PLANET",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4xc2U5BmAH9N1yH2WeQAKknjMd3sfs47iLc4r5X7bUYp/logo.png",tags:["whitelist-token","utility-token"],extensions:{twitter:"https://twitter.com/wolfeplanetnft"}},{chainId:101,address:"65WJf4jpYjtkjiNo6iMC2zYPsz4y7GfK8sPscaVZkfnb",symbol:"LTQN",name:"LitQoin",decimals:0,logoURI:"https://raw.githubusercontent.com/acorley094/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"AjRCYF6Ve8gw3XBF1CYb5E9jpfruiKJNHCNhkfHuEULv",symbol:"RMBL",name:"RMBL",decimals:9,logoURI:"https://raw.githubusercontent.com/farhan067/RumbleToken/main/logo.png",extensions:{website:"https://www.rumblemonkeys.io/"}},{chainId:101,address:"9AyeEQHKS49rp2pUTwXkjnC37xXNb9Gpz72rEZQUvJSo",symbol:"SPRZ",name:"SpritzerCoin",decimals:8,logoURI:"https://raw.githubusercontent.com/spritzercoin/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"GXzNKiMP9YWHMMvWnT2cag8UHx5fgMHRfqmVW22K2hm7",symbol:"BSAMO",name:"BSamo",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GXzNKiMP9YWHMMvWnT2cag8UHx5fgMHRfqmVW22K2hm7/bsamo.png",tags:["metaverse"],extensions:{website:"https://babysamo.io/"}},{chainId:101,address:"78fRJMzWdKpeb2cAQ1pe25J5Fth9Mmiufzsi4KfazQdL",symbol:"H2O",name:"Cactus World H2O",decimals:9,logoURI:"https://github.com/ArthurPaivaT/token-list/blob/main/assets/mainnet/78fRJMzWdKpeb2cAQ1pe25J5Fth9Mmiufzsi4KfazQdL/logo.png?raw=true"},{chainId:101,address:"2F8Zv14u8N5523wrjz85V7FxodrtJx5pCmwmvBimnaUh",symbol:"HVER",name:"HodlVerse Token",decimals:6,logoURI:"https://github.com/LungTied/assets/blob/main/logo_blue.png?raw=true"},{chainId:101,address:"DPHUre2EzbEwpXQ8ratzPTR7oaNWFZDxPoPzjHaqfgbb",symbol:"LIMP",name:"LIMP",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DPHUre2EzbEwpXQ8ratzPTR7oaNWFZDxPoPzjHaqfgbb/logolimp.png",tags:["NFT"]},{chainId:101,address:"Lionf78kvavZVYrxrTvhkVaAsUPukxxaRa1PSUzVr4Q",symbol:"LPC",name:"Lion Pride Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Lionf78kvavZVYrxrTvhkVaAsUPukxxaRa1PSUzVr4Q/logo.png",tags:["utility-token"],extensions:{discord:"https://t.co/te0ypLTUGO",medium:"https://medium.com/@lionprideclub",telegram:"https://t.me/LionPrideClub",twitter:"https://twitter.com/LionPrideClub",website:"https://lionprideclub.io/"}},{chainId:101,address:"Ah4zryc37twq8UMsxhMwqhVz9N9C8t1xzSXhJagMVEFC",symbol:"PAVC",name:"Pav Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/Pavelnas/pav-token-logo/master/pav-token-logo.png",tags:["social-token"]},{chainId:101,address:"CzJ1VW76gnBzgYrNhcz5CRN8PcUEV3vSDixoxWsz4PNL",symbol:"WIPS",name:"WIP INTL",decimals:0,logoURI:"https://raw.githubusercontent.com/wipintl/Tokens22/main/logo.png",tags:["utility-token"]},{chainId:101,address:"AqvSwjspmf5W8w62DXP6sfKfS6DMmPuMU1564pYpBNJr",symbol:"ODLC",name:"OuftiDiLidje Coin",decimals:8,logoURI:"https://github.com/OuftiDiLidje/crypto/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"92Xve6K3BJc1nr571MTPmyXdn18GuBqY95Wvnb1PsKG5",symbol:"MART",name:"MetaArt",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/92Xve6K3BJc1nr571MTPmyXdn18GuBqY95Wvnb1PsKG5/logo.png",tags:["MetaArt"],extensions:{facebook:"https://www.facebook.com/metaarttoken",telegram:"https://t.me/metaartglobal",twitter:"https://twitter.com/metaartoffici",website:"https://www.metaarttoken.info/",whitepaper:"https://metaart.network/whitepaper.pdf"}},{chainId:101,address:"BEDKeYwngxh6ii8zJPJGkGEqE5ocMYtgqy5RYYoxGfDE",symbol:"CCART",name:"CHEETAHS CARTEL",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BEDKeYwngxh6ii8zJPJGkGEqE5ocMYtgqy5RYYoxGfDE/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/Cheetahs_Cartel"}},{chainId:101,address:"EDkC5pB4TWNL2dcpBFfGpKuJTYzhAPvhrMyXgRnyKFT8",symbol:"SDRAW",name:"SolDragon",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EDkC5pB4TWNL2dcpBFfGpKuJTYzhAPvhrMyXgRnyKFT8/logo.png",tags:["social-token"],extensions:{website:"https://dragonwar.io"}},{chainId:101,address:"4hDLn4g4b3NvBzN33nfiHf6W7uX3rfDqkyPt3v4atgbs",symbol:"WFE",name:"Wolfee coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Gorillad/crypto/main/wolfee-logo.png",tags:["social-token","XO-token","community-token","metaverse"]},{chainId:101,address:"5XewXRTjLKGFBZdVjbDr8zq2udSSQ3ANTKHDtKVj3d4h",symbol:"KNTX",name:"Kinetic",decimals:18,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5XewXRTjLKGFBZdVjbDr8zq2udSSQ3ANTKHDtKVj3d4h/logo.png",tags:["utility-token"],extensions:{website:"https://kineticpay.app/"}},{chainId:101,address:"BCAph72Lo4kGuF5LnN2KMy5BGwe97eyWkbYZX44AsVeG",symbol:"BCA",name:"BitcodeArt Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BCAph72Lo4kGuF5LnN2KMy5BGwe97eyWkbYZX44AsVeG/logo.png",tags:["utility-token","community-token"],extensions:{website:"https://www.bitcode.art"}},{chainId:101,address:"3bMghewsbjApquGDRJNRs6J9eqVxiZgc4PZq2CY6Smoq",symbol:"$PICASO",name:"PICASO COIN",decimals:6,logoURI:"https://github.com/boosbasement/metaboss/blob/main/Abstract%20Art%20Framed%20Art%20Print.png?raw=true",tags:["social-token"],extensions:{website:"https://twitter.com/PICASOAPES"}},{chainId:101,address:"yPAhSbua2wEWLtRR2nyxV1xsXogx41JUV3kPmJ9NNxW",symbol:"y-USTv2-3Pool",name:"Yield Mercurial LP Token (USTv2-3Pool)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/yPAhSbua2wEWLtRR2nyxV1xsXogx41JUV3kPmJ9NNxW/logo.svg",tags:["yield-token"],extensions:{website:"https://bunnyducky.com/"}},{chainId:101,address:"CyWGk1hWVQsGmDt3Na5MyNcWaEDh6MSkTCvAdA5h1Ke8",symbol:"SaSN",name:"SaSN Coin",decimals:9,logoURI:"https://seth.kitchen/images/sasn.png",tags:["social-token","metaverse","game-token","payment-token"],extensions:{facebook:"https://www.facebook.com/MarquettDavon",instagram:"https://www.instagram.com/marquettdavon/?hl=en",website:"https://thesasn.com/",youtube:"https://www.youtube.com/user/catchphrayse"}},{chainId:101,address:"AUnF9BxPPtZZYdm9dPXMiVeF3TJvPaXPisSYPU5jWp36",symbol:"FLOAT",name:"Floating Apes Affiliation",decimals:1,logoURI:"https://bafybeidcqhtql7u6ppdgttwrx2e2qhb64mrvhqyilgks43msuhaisz3juu.ipfs.dweb.link/?ext=png",tags:["NFT","utility-token"],extensions:{discord:"https://discord.gg/FNjCyHxQNW",twitter:"https://twitter.com/FloatingApesNFT",website:"https://floatingapesnft.io/"}},{chainId:101,address:"9RNdhLncFBD9E8gX6JyZh6QoxBzqfeivMyBacu42omH8",symbol:"D3D",name:"D3D",decimals:0,logoURI:"https://bafkreidhiegzjjqnikoevl4fbuuocdrnvmxyy2bnnoeoha6kwykhgscuwm.ipfs.dweb.link/?ext=png",tags:["NFT","utility-token"],extensions:{discord:"https://discord.gg/7sBZAuUP",twitter:"https://twitter.com/DeadRejcts",website:"https://discord.gg/deadrejects"}},{chainId:101,address:"2QQSvZYmMRBvqmJXWeSBNhDvRWQ6b4PgB5cYhVkE1xjt",symbol:"LANA-SOL",name:"LANA SOL LP",decimals:9,logoURI:"https://raw.githubusercontent.com/dev8x/token-list/main/assets/mainnet/2QQSvZYmMRBvqmJXWeSBNhDvRWQ6b4PgB5cYhVkE1xjt/icon.png",extensions:{medium:"https://lanafinance.medium.com/",twitter:"https://twitter.com/lanaprotocol",website:"https://lanafi.app/"}},{chainId:101,address:"3uJmmABv4B2W7Qih1DdjrzvtdAbkuishC7vqq3UN2X1h",symbol:"uHOD",name:"HOD Utility Token",decimals:6,logoURI:"https://raw.githubusercontent.com/hodrbrth/assets/main/hodjpg.png",tags:["NFT","utility-token"],extensions:{description:"The utility token for House of Dracula NFT Project. Use this token to benefit from the entire HOD ecosystem.",discord:"https://discord.gg/nYaH78mm",instagram:"https://www.instagram.com/wearehod",twitter:"https://twitter.com/wearehod",website:"https://houseofdracula.io/"}},{chainId:101,address:"3ht2fqucXTo2MxSYf4ynFk38czcacMz8enk3NQBS9QsE",symbol:"END",name:"Coinecny",decimals:0,logoURI:"https://raw.githubusercontent.com/PepeUltim/pepe2/main/coinecny.jpg",tags:["social-token"]},{chainId:101,address:"EHzG5r13iUB1AAYgBZUsqr6wrsgN9Ukt4ti6kiZsYLqk",symbol:"QDRO",name:"Quadro",decimals:9,logoURI:"https://raw.githubusercontent.com/thaguss/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"4Up16GyRmybEEDfaCsDszkzkvtWgoKDtS4cUyBEjvPBM",symbol:"VAULT",name:"Vandal City Vault",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4Up16GyRmybEEDfaCsDszkzkvtWgoKDtS4cUyBEjvPBM/logo.png",tags:["gaming-token","social-token"]},{chainId:101,address:"6kkSMsndFkxvGLMbmDXrA2rcEgyaipQwQM5mpCCK1hAa",symbol:"SB",name:"Shaaban",decimals:9,logoURI:"https://raw.githubusercontent.com/abeddshaban/crypto/main/logo.png",tags:["social-token"]},{chainId:103,address:"6kkSMsndFkxvGLMbmDXrA2rcEgyaipQwQM5mpCCK1hAa",symbol:"Sb",name:"Shaaban",decimals:9,logoURI:"https://raw.githubusercontent.com/abeddshaban/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"31GHSSaLHJyUVXzXFLe9GrZYBVeamW81Jgvibz2LkvgC",symbol:"P2PCO",name:"Peer2Peer Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/robbescobedo/P2PCOIN-DEV/main/P2PCOIN.png",tags:["utility-token"]},{chainId:101,address:"5ade7tniH92hsvySFFTCLMoDLj1BXndWtwMmqAJVFdmp",symbol:"soI",name:"soIana",decimals:0,logoURI:"https://raw.githubusercontent.com/Solofuu/sol-project/main/sol%20logo.png",tags:["Social-token"]},{chainId:101,address:"8zTUiMnMUFeSEV5iZjmY4v8TZTj5fw9Hx7ex9XEZULWC",symbol:"FIT",name:"Fit Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8zTUiMnMUFeSEV5iZjmY4v8TZTj5fw9Hx7ex9XEZULWC/logo.png",tags:["utility-token","fitness-token"],extensions:{twitter:"https://twitter.com/fitroomnft",website:"https://www.fitroomproject.io/"}},{chainId:101,address:"BAaN4r6pPHNLhm5t5FssMLpcnYFz9MpxUBc1gVox4jRF",symbol:"SHADE",name:"SHADES",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BAaN4r6pPHNLhm5t5FssMLpcnYFz9MpxUBc1gVox4jRF/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/Y72V9wn3Yw",reddit:"https://www.reddit.com/r/AikoNFT/",twitter:"https://twitter.com/aikonft",website:"https://aiko.io/"}},{chainId:101,address:"HYb8vNQmJxbwcW6vwM6b5pk54uqC3z2VyhvkF6SUJLuE",symbol:"BWL",name:"Bandit Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HYb8vNQmJxbwcW6vwM6b5pk54uqC3z2VyhvkF6SUJLuE/logo.png",tags:["whitelist-token"]},{chainId:101,address:"TooaT4kKfpGQ7bD9NsZhEU81qDXoAn2GzqBLyaGY1e8",symbol:"WLHELLCATS",name:"SOLHELLCATS Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/TooaT4kKfpGQ7bD9NsZhEU81qDXoAn2GzqBLyaGY1e8/logo.png",tags:["utility-token","whitelist-token"],extensions:{discord:"https://discord.gg/Fpb5Z3rEkN",twitter:"https://twitter.com/solhellcats",website:"https://www.solhellcats.com/"}},{chainId:101,address:"Bdx9ATvoc2xnieDPRyeCcxpxNsk9fFUUwixhN4rmH6Lo",symbol:"HELL",name:"HELL Protocol Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Bdx9ATvoc2xnieDPRyeCcxpxNsk9fFUUwixhN4rmH6Lo/logo.png",tags:["utility-token","community-token","game-token"],extensions:{discord:"https://discord.gg/Fpb5Z3rEkN",twitter:"https://twitter.com/solhellcats",website:"https://www.solhellcats.com/"}},{chainId:103,address:"7nQYf1SWiWzdyb3yBX9zab9faCqtPQojka7Qu7YARiBn",symbol:"OUTO",name:"Outcast Otter Token",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7nQYf1SWiWzdyb3yBX9zab9faCqtPQojka7Qu7YARiBn/logo.png",extensions:{discord:"https://discord.gg/jQECYpurkm",twitter:"https://twitter.com/outcastotters",website:"https://outcastotters.com"}},{chainId:101,address:"CUvVMqXAcyFJnwMhojQ9jmGuWrijGt26HfY7b99dyBeB",symbol:"FLWRS",name:"FLWRS Token",decimals:6,logoURI:"https://raw.githubusercontent.com/pablolefleur/flwrsimage/main/flwrs%20logo.png",tags:["utility-token"]},{chainId:101,address:"ANjyHtneJY7ntKwgd9F5Xy2ui3zzn6NYyGEXQzaVzQnK",symbol:"OCEAN",name:"Rich Water Reserve Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ANjyHtneJY7ntKwgd9F5Xy2ui3zzn6NYyGEXQzaVzQnK/logo.png",tags:["currency","utility-token"],extensions:{twitter:"https://twitter.com/RichwaterNFT",website:"https://www.richwaternft.com/"}},{chainId:101,address:"BBaUcA9HFb6iJgXBzWn7pi1bptuBMETNXzge2BGti9Ts",symbol:"RMBLWL",name:"Rumble Monkeys Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BBaUcA9HFb6iJgXBzWn7pi1bptuBMETNXzge2BGti9Ts/logo.png",tags:["community-token","meme-token"],extensions:{twitter:"https://twitter.com/RumbleMonkeys",website:"https://rumblemonkeys.io"}},{chainId:101,address:"3VB7TvkTb4VtdxN7sdWe8upRg6hyeUtKKAFEneeRWQAs",symbol:"EGTA",name:"Acci\xF3n Ecogoldtech SAS",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3VB7TvkTb4VtdxN7sdWe8upRg6hyeUtKKAFEneeRWQAs/logo.png",tags:["utility-token","social-token","security-token","community-token"],extensions:{description:"EGT representa las acciones tokenizadas oficiales de la compa\xF1\xEDa minera colombiana Ecogoldtech S.A.S. EGT es un token de utilidad para nuestro protocolo de credibilidad universal, respaldado por la solidez, robustez y transparencia de un fuerte motor productivo y comercial basado en oro como commodity y valor refugio a nivel global. La posesi\xF3n de una acci\xF3n EGT representa un compromiso entre Ecogoldtech S.A.S y sus accionistas, en el que se comprenden beneficios exclusivos y corporativos a cambio del mantenimiento de la acci\xF3n durante cierto periodo de tiempo. Creemos que EGT representa la modernizaci\xF3n de la industria tradicional en una nueva era digital, con la capacidad de poner a disposici\xF3n de todos grandes oportunidades econ\xF3micas y globales.",website:"https://ecogoldtech.com/"}},{chainId:101,address:"BTiwt1sy2gr5Q2vpfZAQ8uFdy155h8vDo4H44yHuQs8Y",symbol:"RELIC02",name:"FUTURE RELIC 02 Mint Pass",decimals:0,logoURI:"https://artiftakt3d.s3.amazonaws.com/future-relic.gif",extensions:{description:"Mint pass for FUTURE RELICS 02",imageUrl:"https://artiftakt3d.s3.amazonaws.com/future-relic.gif",twitter:"https://twitter.com/ARTIFAKTS_sol",website:"https://www.future-relics.xyz/"}},{chainId:101,address:"45tMkQQo6edS4qaYkSn6u835KE5J11R8xpp8G2VCSwXE",symbol:"SILT",name:"SILICA",decimals:6,logoURI:"https://raw.githubusercontent.com/GameSlaveSA/crypto/main/silicalogo.png",tags:["community-token","social-token","utility-token"],extensions:{twitter:"https://twitter.com/silicatoken",website:"http://www.silicatoken.tech"}},{chainId:101,address:"hsySZyND6UyLm748LDcWG7SLDzyTpgF4jpFnZdMwPXh",symbol:"BVLL-G-OG",name:"BVLL-G OG Mint Pass",decimals:0,logoURI:"https://raw.githubusercontent.com/noFAYZ/bvll-g/main/public/bvllgog.png",extensions:{description:"BVLL-G OG Mint Pass",imageUrl:"https://raw.githubusercontent.com/noFAYZ/bvll-g/main/public/bvllgog.png",website:"https://bvll-g.com/"}},{chainId:101,address:"B2K7et7RDYjpuaYFcspBYxbnWP7C3v85cQif7ZsntVtz",symbol:"BVLL-G-WL",name:"BVLL-G WL Mint Pass",decimals:0,logoURI:"https://raw.githubusercontent.com/noFAYZ/bvll-g/main/public/bvllgwl.png",extensions:{description:"BVLL-G WL Mint Pass",imageUrl:"https://raw.githubusercontent.com/noFAYZ/bvll-g/main/public/bvllgwl.png",website:"https://bvll-g.com/"}},{chainId:101,address:"7utH6rGUdnuji8mMmRQxqysYyzTAH7bbL11Abzpon3s1",symbol:"UB",name:"UB WL TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7utH6rGUdnuji8mMmRQxqysYyzTAH7bbL11Abzpon3s1/logo.png",tags:["WL-token"]},{chainId:101,address:"8Z7AmnrU8LXpjPj81Ge4hSAB58cG7EAEpNiHv5sNPXBb",symbol:"PANDASK",name:"PandaSk-Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Panda36987/PNG/main/dddweewe.png",tags:["social-token"]},{chainId:101,address:"GJ6pXFziLYZXQoEfuhMsemvBYwYi8BbDwBV41gHGPtaF",symbol:"CHRS",name:"Chriscoin",decimals:0,logoURI:"https://raw.githubusercontent.com/vekioschristos/coin/main/logo.png",tags:["social-token"]},{chainId:101,address:"FmQ7v2QUqXVVtAXkngBh3Mwx7s3mKT55nQ5Z673dURYS",symbol:"DARK",name:"The Dark Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FmQ7v2QUqXVVtAXkngBh3Mwx7s3mKT55nQ5Z673dURYS/logo.png",tags:["nfts","utility-token"],extensions:{discord:"https://discord.gg/anonclub",medium:"https://theanonclub.medium.com/",twitter:"https://twitter.com/theanonclub",website:"https://theanonclub.com/"}},{chainId:101,address:"CRWkXevcvWpkftaCFWKnxpeoAiBvRJy4vLCAo8sFqxs5",symbol:"THUGZ",name:"3D THUGZ WHITELIST TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CRWkXevcvWpkftaCFWKnxpeoAiBvRJy4vLCAo8sFqxs5/logo.png",tags:["NFT","utility-token"],extensions:{discord:"https://discord.gg/wK4Sxdjn55",twitter:"https://twitter.com/3d_thugz",website:"https://3dthugz.com"}},{chainId:101,address:"ToeSuh71yJAWP2EeKwm3wXDpcJKeudpTK86ec4ftTUD",symbol:"CD",name:"Chicken Diddle WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HCP8hGKS6fUGfTA1tQxBKzbXuQk7yktzz71pY8LXVJyR/logo.png"},{chainId:101,address:"E85VGYoRTojo2tYvoCqEtKUTr16Xcm6DbxcooK1T4mwJ",symbol:"ST",name:"Solmon Trainer Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/jwurrow/solmon/a715cead035d9182efe018ff11827ccec4fc7dd1/solmon-token.png",extensions:{description:"Solmon Trainer Whitelist Token",imageUrl:"https://raw.githubusercontent.com/jwurrow/solmon/a715cead035d9182efe018ff11827ccec4fc7dd1/solmon-token.png",website:"https://solmon.game/"}},{chainId:101,address:"FGWLpx2iQntuhYcLfECbJcDDpQ6LW2feHJA7ZYv3F244",symbol:"FGWL",name:"Float Goat Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FGWLpx2iQntuhYcLfECbJcDDpQ6LW2feHJA7ZYv3F244/logo.png",tags:["whitelist-token","nfts"]},{chainId:101,address:"TFTY9zFrum5FkJ63WqJFFSti7mAXyMSNvodx1xnHL1H",symbol:"TFWL",name:"Top Floater Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FGWLpx2iQntuhYcLfECbJcDDpQ6LW2feHJA7ZYv3F244/logo.png",tags:["whitelist-token","nfts"]},{chainId:101,address:"SFTZFZd9t4uCmRqdDL3WY248Bbdkdgv5Q6PUHc9bPNC",symbol:"SFWL",name:"Sky Floater Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FGWLpx2iQntuhYcLfECbJcDDpQ6LW2feHJA7ZYv3F244/logo.png",tags:["whitelist-token","nfts"]},{chainId:101,address:"GEN3cWvZvGphDWGe534R7bgttgHiZ4TbZ9EUBLgEo6EG",symbol:"GEN3MINT",name:"Gen3 Studios Mint Token",decimals:0,logoURI:"https://arweave.net/_Q3yzSqPrGlAS6Jr3f5L-y3w9nLm66_0ru8kVXNUYnY",tags:["whitelist-token"],extensions:{discord:"https://discord.gg/haK4f52h",twitter:"https://twitter.com/Gen3studios",website:"https://gen3.studio"}},{chainId:101,address:"Fb9krWjycVnuxPXo52k5BgHf7tXpG88HsD4aMQB5oXn2",symbol:"CRNY",name:"Corny Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/jtcordrick1/crypto/main/corn3.png",tags:["social-token"]},{chainId:101,address:"93dbPLEUYm3Res4t9CTRn1GQq9qs24PdZrxonRicpbr2",symbol:"saSOL",name:"Saturn Solana",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/93dbPLEUYm3Res4t9CTRn1GQq9qs24PdZrxonRicpbr2/logo.png",tags:["NFT","utility-token"],extensions:{discord:"https://discord.com/invite/FQRfWwJzYR",twitter:"https://twitter.com/saturnfi_io"}},{chainId:101,address:"6mB8su3dqgyw4yZWgWZ43aJwGm8CzLfM8LJAmDHL8cNL",symbol:"WISER",name:"Wiseree Coin",decimals:9,logoURI:"https://upload.wikimedia.org/wikipedia/commons/0/01/Wiseree_Coin_%24WISER.png",tags:["tokenized-stock"],extensions:{discord:"https://discord.com/invite/kButrWVqCM",website:"https://wiseree.com"}},{chainId:101,address:"8RKSaCnMxeo23Lcu6CdGSg32NE5Rb7ZN7AK2FjbRAG3v",symbol:"WISEREE",name:"Wiseree",decimals:0,logoURI:"https://i.imgur.com/Sah8lD1.png",tags:["equity-token","wiseree"]},{chainId:101,address:"6fzEHmkH42eekd9g6HyNRtMjjzUg7hHfyH2HppNBVeVe",symbol:"MACTN",name:"Moon Man Crew",decimals:0,logoURI:"https://raw.githubusercontent.com/Nazerath/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"AtPYo7iR8PSVXWAugzFvHpN7K1AG9PTdXwxEnMjZBBxX",symbol:"DBRB",name:"Doberbull",decimals:9,logoURI:"https://raw.githubusercontent.com/abdallahbaddi/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"756wgK33gHAZcLAaS6BTx7jkNetVX6WiMcNmcwrwLWCQ",symbol:"MMWL",name:"Mythic Mushies WL",decimals:7,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/756wgK33gHAZcLAaS6BTx7jkNetVX6WiMcNmcwrwLWCQ/logo.png",extensions:{discord:"http://discord.gg/QT8TX7QDt2",twitter:"https://twitter.com/magic_mushies",website:"https://magicmushies.io"}},{chainId:101,address:"3NXwmG2qpve7EmRBKA1G8T87s8Vj5H62M7Pt5HYRVuKf",symbol:"omarjjjim",name:"omarjjjim",decimals:2,logoURI:"https://images.google.com/images/branding/googlelogo/1x/googlelogo_light_color_272x92dp.png",tags:["currency"]},{chainId:101,address:"2DN94M5KNfpKQNz1ZPwM6m7xJic5kp1WqZ4sNu2hkJt1",symbol:"BOOPY",name:"Shaboopy Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/jtcordrick3/crypto/main/4162931991598216689a.png",tags:["social-token"]},{chainId:101,address:"2MrEUc687HeyCZbv8GqszwBD2UPNVnRxiWdqdDrRtGpE",symbol:"SCTY",name:"SCARCITY",decimals:0,logoURI:"https://raw.githubusercontent.com/hazza24951/SWP_NFT/main/logo.png.png",tags:["NFT","utility-token"]},{chainId:101,address:"Aj7p7pCarQFvtSVv5gvRGbJ5yddpAajqpHgJmZWboTnD",symbol:"IMGN",name:"Imagine Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Aj7p7pCarQFvtSVv5gvRGbJ5yddpAajqpHgJmZWboTnD/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/DahlysArt",website:"https://www.dahlys.art/"}},{chainId:101,address:"3vV1J2ZyxhGpWhNxQoCN9o6kKqTSmvwavnagbbtfn9GC",symbol:"DRMS",name:"Dream Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3vV1J2ZyxhGpWhNxQoCN9o6kKqTSmvwavnagbbtfn9GC/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/DahlysArt",website:"https://www.dahlys.art/"}},{chainId:101,address:"FR56xFsUveu3fhxSP8RLuCeUfCi2EpjNsTNnLhqQncgs",symbol:"SSUT",name:"Space Society Universal Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FR56xFsUveu3fhxSP8RLuCeUfCi2EpjNsTNnLhqQncgs/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/spacesocietynft",website:"https://thespacesociety.co"}},{chainId:101,address:"75KALs9asCxh1nPaNdL75tqBA8gQuP8mx3psemhZUavG",symbol:"MPT",name:"Mortal Powers Token",decimals:0,logoURI:"https://raw.githubusercontent.com/MortalPowers/MP_Token/main/MortalPowers-Final-Sm.png",tags:["social-token"]},{chainId:101,address:"3yNEo7jmJPPCr5mtHotYAyxdaVJpJS1Jqw9E52dgobu3",symbol:"SGM",name:"SOLGEM",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3yNEo7jmJPPCr5mtHotYAyxdaVJpJS1Jqw9E52dgobu3/logo.jpg",tags:["utility-token"],extensions:{twitter:"https://twitter.com/Solg3m",website:"https://solgem.finance/"}},{chainId:101,address:"JoZoiu7Mxr8P4exP7zcfp5GKg3vv3w3z9q5gpLZ2Jkz",symbol:"JOZO",name:"JOZO GATORS WL TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/JoZoiu7Mxr8P4exP7zcfp5GKg3vv3w3z9q5gpLZ2Jkz/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/JozoGators"}},{chainId:101,address:"xkqjobmo1kUgN4P7jcsWe5ud657oA3co4PnwKoQKG12",symbol:"$DRAY",name:"DRAY",decimals:9,logoURI:"https://raw.githubusercontent.com/benpazzo/dray/main/assets/draytoken.png",tags:["community-token"],extensions:{description:"Draygon is DAO and Alpha NFT project. ",discord:"http://discord.gg/draygonco",twitter:"https://twitter.com/DraygonCo",website:"https://draygoninvestment.co/"}},{chainId:101,address:"519W6ZZnduudeo6tp1YMgeWiNFeoq4kTVS4uMZggKE5r",symbol:"KLGT",name:"Kleyne Gelt",decimals:0,logoURI:"https://raw.githubusercontent.com/klglt/Crypto/main/menorah.png",tags:["currency"]},{chainId:101,address:"7KUcrx2aNjF9H6eLVKCkeYqou7d6KddSTJEM3TCJQPwJ",symbol:"TUNAt",name:"TUNA-test",decimals:9,logoURI:"https://raw.githubusercontent.com/hydrated-seal/tunaimage/main/tuna.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/spacesocietynft",website:"https://thespacesociety.co"}},{chainId:101,address:"kUNGFUYSTn7c6S7nUjTYsKiyTQ4FVf3cPnwW5zzeaLg",symbol:"KFWT",name:"Kungfu Warriors Token",decimals:9,logoURI:"https://raw.githubusercontent.com/Ashtar-Global-Solutions/spl-tokens/main/kfw/kfwt-icon.GIF",tags:["NFT"],extensions:{discord:"https://discord.com/invite/3NRuj7xktT",instagram:"https://www.instagram.com/KungFuWarriors",twitter:"https://twitter.com/KungFuWarriors",website:"https://kungfuwarriors.io/"}},{chainId:101,address:"MiLKR8QYixQxp5wDXwfC8fLVH4AiAyb3X9YpAcXvtWe",symbol:"KLIM",name:"WiseCats Milk",decimals:9,logoURI:"https://raw.githubusercontent.com/Ashtar-Global-Solutions/spl-tokens/main/wisecats/milk-icon.png",tags:["NFT"],extensions:{discord:"https://discord.com/invite/wisecats",instagram:"https://www.instagram.com/wisecatsnft",twitter:"https://twitter.com/WiseCatsNFT",website:"https://www.wisecatsnft.com/"}},{chainId:101,address:"DBRL2h748M2DgvfFoWSZhnBCakGWUbY2Z3NzghQcFt3R",symbol:"$BUDZ",name:"BUDZ",decimals:9,logoURI:"https://raw.githubusercontent.com/Ashtar-Global-Solutions/spl-tokens/main/KryptoKronikz/budz-icon.png",tags:["NFT"],extensions:{discord:"https://discord.com/invite/krypto-kronikz",instagram:"https://www.instagram.com/kryptokronikz",twitter:"https://twitter.com/KryptoKronikz",website:"https://www.kryptokronikz.co.uk/"}},{chainId:101,address:"G5Lxk35xEXLCrp4PRMpymZGBCuTPRNeDRHfEWyj67fK8",symbol:"PONO",name:"Pono Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/G5Lxk35xEXLCrp4PRMpymZGBCuTPRNeDRHfEWyj67fK8/logo.png",tags:["social-token"]},{chainId:101,address:"D4L61nbUsaNngn5rYfAQAhV7QasffCcoKqQitbMyNMtB",symbol:"RCWL",name:"Royal Crows WL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D4L61nbUsaNngn5rYfAQAhV7QasffCcoKqQitbMyNMtB/rc.png",tags:["whitelist-token"],extensions:{description:"Royal Crows WL is a whitelist token for RC candy machine."}},{chainId:101,address:"53PDMXwN8Gv6zq1a8FcqeDRC9quma5RaX9veqWnmFY3p",symbol:"RYCO",name:"Rycoin",decimals:0,logoURI:"https://raw.githubusercontent.com/265866/crypto/main/rycoin.jpg",tags:["social-token"]},{chainId:101,address:"AEzCK6jhPpZgTwoVh3dpQHR8d5sTxnmSvqegbgsxyfTa",symbol:"APWL",name:"Alpha Pharaohs Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AEzCK6jhPpZgTwoVh3dpQHR8d5sTxnmSvqegbgsxyfTa/Logo.png",tags:["utility-token"]},{chainId:101,address:"4gvGHL1mtEBWd1YJUNBJBJJFF9EsGesq1DsKwJXb8QEp",symbol:"RB",name:"ReluBit",decimals:9,logoURI:"https://raw.githubusercontent.com/relu1000/ReluBit/main/unnamed.jpg",tags:["social-token"]},{chainId:101,address:"63codSeTmtG9BBQmjZdNZiFzWPV3KD8RrNPcXAREvk2F",symbol:"WISR",name:"Wiseree Token",decimals:9,logoURI:"https://upload.wikimedia.org/wikipedia/commons/0/01/Wiseree_Coin_%24WISER.png",tags:["tokenized-stock","equity-token","wiseree"],extensions:{discord:"https://discord.com/invite/kButrWVqCM",website:"https://wiseree.com"}},{chainId:103,address:"ToxQEMzPrMFg6EbreSkzP76kVq3QtHbiiYJ9QkpMYjn",symbol:"BT",name:"Brownie Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ToxQEMzPrMFg6EbreSkzP76kVq3QtHbiiYJ9QkpMYjn/tokb.png",tags:["whitelist-token"]},{chainId:103,address:"E5d55Pq6SfTHjaLyjrvMb1kdcVeyvifricA9NV1JJtqh",symbol:"CSAP",name:"Crypto Seed Accountancy Platform (devnet)",decimals:5,logoURI:"https://raw.githubusercontent.com/michel47/csap/master/assets/csap.svg",tags:["community-token","utility-token","wrapped","green-token"]},{chainId:101,address:"9EPrkNg8jMNhQQM3bpKt2NJHSKQoNCHuaqDF5o4BPvR9",symbol:"phxcoin",name:"PhenomX Coin",decimals:5,logoURI:"https://bafybeice4ze77lnjlrv42d2pyobeccwc6guyfw7absvt7fhfjv5ofgm5pe.ipfs.nftstorage.link/?ext=svg",tags:["community-token"],extensions:{address:"AJBRVyfxgA29CU2aACYe2Dhs41GYgQDPa7cXod394PS7",blog:"https://www.phenomxhealth.com/blog",description:"PhenomX Coin is the token that power the phenomX ecosystem",discord:"https://discord.gg/vwkCmMQv",imageUrl:"https://gateway.ipfs.io/ipns/QmXdq8c7fUT9Vmo7SkCQG7gPRrZV89L3n5eRdPVnSTG5W7/phxcoin-shinier.svg",linkedin:"https://linkedin.com/company/phenomxhealth",telegram:"https://t.me/cryptolake2",website:"https://phenomxhealth.com",whitepaper:"https://gateway.ipfs.io/ipns/QmXdq8c7fUT9Vmo7SkCQG7gPRrZV89L3n5eRdPVnSTG5W7/whitepaper.html",youtube:"https://www.youtube.com/channel/UChQiCa4_Dqg7Htqop5xbV2g"}},{chainId:103,address:"PVit7qYXHVt5VExukg9DQgPa2p4QRGfRmU7z8U6e5xq",symbol:"PVIT",name:"e-Vitamins",decimals:0,logoURI:"https://ipfs.safewatch.care/ipfs/QmdD12pqJHApFrUAbxVs9BwFLhjBtXd5cjZ1fD2YLe3Abs/vitamins-nft.svg",tags:["community-token","utility-token","green-token"],extensions:{address:"FsMKihJmPpnDsXBnTfRiH5ciDi2vyS43UheMLNwKqUXs",blog:"https://www.phenomxhealth.com/blog",description:"PhenomX Virtual Vitamins",discord:"https://discord.gg/vwkCmMQv",imageUrl:"https://gateway.ipfs.io/ipfs/QmdD12pqJHApFrUAbxVs9BwFLhjBtXd5cjZ1fD2YLe3Abs/vitamins-nft.svg",linkedin:"https://linkedin.com/company/phenomxhealth",telegram:"https://t.me/cryptolake2",website:"https://phenomxhealth.com",whitepaper:"https://gateway.ipfs.io/ipfs/QmdD12pqJHApFrUAbxVs9BwFLhjBtXd5cjZ1fD2YLe3Abs/whitepaper.html",youtube:"https://www.youtube.com/channel/UChQiCa4_Dqg7Htqop5xbV2g"}},{chainId:103,address:"7KUcrx2aNjF9H6eLVKCkeYqou7d6KddSTJEM3TCJQPwJ",symbol:"TUNAt",name:"TUNA-test",decimals:9,logoURI:"https://raw.githubusercontent.com/hydrated-seal/tunaimage/main/tuna.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/spacesocietynft",website:"https://thespacesociety.co"}},{chainId:101,address:"87rSGrpYdmTxfNBf8o2cpyiNcxCmNhUPBXjT8aoyfob5",symbol:"ENX",name:"Equinox",decimals:9,logoURI:"https://ixrjpmbgkspkjaueqzmyhb3fbca5atffgsrqyt527d2x3ycdlgqq.arweave.net/ReKXsCZUnqSChIZZg4dlCIHQTKU0owxPuvj1feBDWaE",tags:["utility-token"],extensions:{twitter:"https://twitter.com/SolminatorNFT",website:"https://www.solminator.com/"}},{chainId:101,address:"7BaHC9YUWRGqa7BSq3pBMJZSaATaNQRDt7q7AFPbrjcj",symbol:"CHLO",name:"ClorofilaCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/marianelo-crypto/ClorofilaCoin/principal/logo_ClorofilaCoin_CHLO.png",tags:["social-token"]},{chainId:101,address:"9H4reH91YZb7Mp7rBGkvzqdgTxHmr56w3ywW5E3nqghN",symbol:"HMOD",name:"Hairmod",decimals:4,logoURI:"https://raw.githubusercontent.com/bteberci/crypto/main/hairmodlogo.png",tags:["community-token"]},{chainId:101,address:"Aw6KrYrZW8KEujVBVRfnGGf3mwfqss2JD3muoZtvBuhR",symbol:"BPt",name:"BluePanda",decimals:0,logoURI:"https://raw.githubusercontent.com/pppanda369/tokenP/main/tokenP.png",tags:["BPT-Invest"]},{chainId:101,address:"3xjxZZxht4HL3SxSDMgMiHckMe7prj9xfCq62RCgiLzA",symbol:"JNDN",name:"JUNDAN",decimals:9,logoURI:"https://raw.githubusercontent.com/kingsirc9891/jundan/main/logo.jpg",tags:["social-token"]},{chainId:101,address:"GTjk7ejeDEQuJVpSDZHDgbPKqEPEd8ErtK1eUG4Yunzp",symbol:"RETK",name:"Retroken",decimals:9,logoURI:"https://raw.githubusercontent.com/Gusso0o/logotkn/main/logotkn.png",tags:["utility-token"]},{chainId:103,address:"khashyCKhBmP6mnuUrrLLb41KzLREGA6ojpZjmkbGVg",symbol:"khash",name:"Virtual K(h)ash",decimals:0,logoURI:"https://bafybeie6htah6p4qixy7mfqfpyqzbymprfooqmavoj4ou5fd5ibvhtbgt4.ipfs.nftstorage.link/?ext=svg",tags:["community-token","utility-token","green-token"],extensions:{address:"AFzvsxCr8PXaNeqhMwN68GvpeskJhr4eXMCQCSUgSZg4",description:"Virtual Khash can be use in the MetaVerse in place of IRL cash.",discord:"https://discord.gg/vwkCmMQv",telegram:"https://t.me/cryptolake2",website:"https://duckduckgo.com/?q=Virtual+K(h)ash+khash",whitepaper:"https://gateway.ipfs.io/ipfs/QmXbedz6CMuP1CyJFsQ95ZnSepAMbuMVdLbfDFtbszeFk4/whitepaper.pdf"}},{chainId:101,address:"5Ty5cZXX7MrsY9EgFZzJk4dpve8UqXrns8bB8qbaLiFw",symbol:"DogeThug",name:"DogeThug",decimals:9,logoURI:"https://raw.githubusercontent.com/dogethug/dogethug/main/logo.png",tags:["social-token","meme-coin","doge"]},{chainId:101,address:"FhSL8uPeXtfdMiEwSmPh7VBR2dcTj2AUR64aiFJGiYN2",symbol:"Pulgui",name:"Pulguita Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/VRES2022/crypto/main/pulgui.jpg",tags:["social-token"]},{chainId:101,address:"Fh7ZuBQzTP84y3kyjyBnNivJq7LzZkPJRbUkJaMPQxHg",symbol:"RZPP",name:"Rzeczpospolita Polska",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Fh7ZuBQzTP84y3kyjyBnNivJq7LzZkPJRbUkJaMPQxHg/logo.png",tags:["social-token","utility-token"]},{chainId:101,address:"97eJ4n5UyhDzZX6qvUKgV5tpJnd6xn2ARrARAzk73Nkf",symbol:"TO$HI",name:"Toshcoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/97eJ4n5UyhDzZX6qvUKgV5tpJnd6xn2ARrARAzk73Nkf/logo.png",tags:["social-token"]},{chainId:101,address:"2qayh5Qc3BBR91KA6CemKN7vmzmexRJJw2KWFPzn53Uw",symbol:"BELL",name:"BELL",decimals:6,logoURI:"https://cdn.discordapp.com/attachments/928110149388869684/967531744741957632/bell_282.png",tags:["social-token","utility-token"]},{chainId:101,address:"A12U6EVQZghbQGQ8qedttVgtMBQYFqLTzA9HcSVTToJF",symbol:"BIZ",name:"Biznessmen",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A12U6EVQZghbQGQ8qedttVgtMBQYFqLTzA9HcSVTToJF/BIZ-Logo.png",tags:["game-token","social-token","utility-token"],extensions:{website:"https://biznessmennft.com/"}},{chainId:101,address:"STuLiPmUCUtG1hQcwdc9de9sjYhVsYoucCiWqbApbpM",symbol:"sTulip",name:"Staked Tulip",decimals:9,logoURI:"https://user-images.githubusercontent.com/8619106/164987734-11c00b2e-07d7-47ce-8441-63b063ec8bb2.png",tags:["solfarm","tulip","staking"]},{chainId:101,address:"3DGWuX6nnGmza9Xk6GuXQnUEFRcXmc9y9NYndB96RpHW",symbol:"SUS",name:"Impostor",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3DGWuX6nnGmza9Xk6GuXQnUEFRcXmc9y9NYndB96RpHW/logo.png",tags:["currency","utility-token","meme-token","social-token"]},{chainId:101,address:"C9x1Kx6A7GvgKfrLWdcNdpzvUK1XwF71UTErxK5mCJSh",symbol:"FOLI",name:"Foli",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/C9x1Kx6A7GvgKfrLWdcNdpzvUK1XwF71UTErxK5mCJSh/logo.png",tags:["reward-token","social-token","utility-token"]},{chainId:101,address:"49hmSAZ8oqf2u4QQ31qUAk6PHqvMsCBt27zFSx6CsY1w",symbol:"LPROT",name:"Lucky clover Protocol",decimals:9,logoURI:"https://yourimageshare.com/ib/6AJLQG2VvZ",tags:["utility-token"],extensions:{website:"https://twitter.com/clover_finance"}},{chainId:101,address:"5grpAJejHkwUaSRedSUw4vWerFGpgtc4gjVxu8GxuVRe",symbol:"HOM3",name:"Hom3 Protocol",decimals:9,logoURI:"https://i.ibb.co/H2bm0z1/Untitled-design-1.png",tags:["utility-token"],extensions:{website:"https://twitter.com/hom3/"}},{chainId:101,address:"7VqabivpX5z9sjd7QjVrGyzQkdrRQFC5jARnBTUQWKjc",symbol:"CAREIV",name:"Care IV Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/crcnum4/careiv/main/assets/logo.png",tags:["social-token","DAO-token"],extensions:{twitter:"https://twitter.com/CliffC_4"}},{chainId:101,address:"DsmHzZmJSjtvSabgP1njqYN249UVEvFnNd1F9ZVHPTXR",symbol:"c2oCoinNFT",name:"c2oCoin NFT",decimals:0,logoURI:"https://raw.githubusercontent.com/c2ocoin/nftsolana/main/logoc2o_frente300x300.png",tags:["NFT","NFT-collection","investment-NFT","collection","social-token"],extensions:{website:"https://c2ocoin.com"}},{chainId:101,address:"BqwNZxHDBm3T2DfNbQdMdrkSHp5fb73MovZd7g5MeeFa",symbol:"ACO",name:"Air Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/moonfall22/logo/main/aircoin.png",tags:["reward-token","social-token","utility-token"]},{chainId:101,address:"DJjevoCBomzgNe76pNDd8stAcMS4x7Y99giuNpqGLa2f",symbol:"USTv2-3Pool",name:"Mercurial LP Token (USTv2-3Pool)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DJjevoCBomzgNe76pNDd8stAcMS4x7Y99giuNpqGLa2f/logo.svg",tags:["lp-token"],extensions:{website:"https://www.mercurial.finance/"}},{chainId:101,address:"HwxBPJSgiHpwqDFACnN19X9jpDDqs3HpoYoLpR9ocYTU",symbol:"ALC",name:"Al-Alawi Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/nalalawi2022/Al-Alawi-Coin/main/logo3.png",tags:["social-token"]},{chainId:101,address:"CREAMpdDimXxj2zTCwP5wMEtba4NYaKCrTBEQTSKtqHe",symbol:"CREAMY",name:"Creamy",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CREAMpdDimXxj2zTCwP5wMEtba4NYaKCrTBEQTSKtqHe/logo.png",tags:["community-token","utility-token","social-token"],extensions:{discord:"https://discord.gg/creamyfriends",serumV3Usdc:"BxTfmxEQf6FQ6F1cQ3fi6o6FPG52hiZXi4DTGYRhsmPo",twitter:"https://twitter.com/CreamyFriends"}},{chainId:101,address:"WLfsPBJYqawoAK54RxEQk8uNFTxnzjWmYtaApRQJg5e",symbol:"LARTFF",name:"Populart FF",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WLfsPBJYqawoAK54RxEQk8uNFTxnzjWmYtaApRQJg5e/logo.png",tags:["FF-Token","community-token","utility-token","populart-nft"],extensions:{twitter:"https://twitter.com/populart_nft",website:"https://www.populart.xyz/"}},{chainId:101,address:"WLtPRknre13aWE4QqsSbcEpQG8W4aApUJ3NT4YPfQrr",symbol:"LART",name:"Populart WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WLtPRknre13aWE4QqsSbcEpQG8W4aApUJ3NT4YPfQrr/logo.png",tags:["WL-Token","community-token","utility-token","populart-nft"],extensions:{twitter:"https://twitter.com/populart_nft",website:"https://www.populart.xyz/"}},{chainId:101,address:"4Ra2qncf7F3t2z8HHtK3mdgmec7wMs9XgW9a45gS8rqR",symbol:"VALT",name:"Valt Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4Ra2qncf7F3t2z8HHtK3mdgmec7wMs9XgW9a45gS8rqR/logo.png",tags:["ValtGym","Valt","Whitelist","Metaverse"],extensions:{description:"Valt CryptoPumps NFT Whitelist Token",discord:"https://discord.gg/qYn9gQPPSQ"}},{chainId:101,address:"C7SBQ7Pb8D9wbkfkvjXRCdAEukubXdYC38fp4yBTz2ue",symbol:"BLOOMIE",name:"BLOOMIE",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/C7SBQ7Pb8D9wbkfkvjXRCdAEukubXdYC38fp4yBTz2ue/logo.svg",tags:["utility-token","game-token"],extensions:{website:"https://bloomverse.io"}},{chainId:101,address:"DtSs1GN6PzyLWESWf7QoAys5j6GvPoNk2GaiuXx12Y3f",symbol:"CIBA",name:"Ciba Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Curlyfriesssss/crytpo/main/asdw.png",tags:["social-token"]},{chainId:101,address:"TUXUczFDB2w6EqR3gRfhgqLq6xuaAY5SEzTELu2qKGq",symbol:"TuXWL",name:"Tuxedo WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/TUXUczFDB2w6EqR3gRfhgqLq6xuaAY5SEzTELu2qKGq/logo.png"},{chainId:101,address:"7nTddmDiPiTaahTHfj441PW8bTjLbYUf3KyzrGnankvZ",symbol:"NMR",name:"Node Monkey Free Rental",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7nTddmDiPiTaahTHfj441PW8bTjLbYUf3KyzrGnankvZ/logo.jpg",tags:["nft"],extensions:{description:"This token is for a free rental from the Official Node Monkey marketplace.",twitter:"https://twitter.com/nodemonkeynft"}},{chainId:101,address:"HnhhXtqCoYzQpV8doDB4MXkPnpUUajUD6BQt6nkpbcMa",symbol:"MYTH",name:"Mythic Mushies Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HnhhXtqCoYzQpV8doDB4MXkPnpUUajUD6BQt6nkpbcMa/logo.png",extensions:{discord:"http://discord.gg/QT8TX7QDt2",twitter:"https://twitter.com/magic_mushies",website:"https://magicmushies.io"}},{chainId:101,address:"62s6EQ6s3hpRufbispzk5DD1yt7JjPzoTUewNYtMmjFW",symbol:"KPRO",name:"Kproapps Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/62s6EQ6s3hpRufbispzk5DD1yt7JjPzoTUewNYtMmjFW/logo.png",tags:["utility-token"],extensions:{website:"https://kproapps.com/"}},{chainId:101,address:"7tMVov1P9beex6rphq3iaox1TrTPUscgS8Ay4oLWSSVh",symbol:"MRWL",name:"Mutant Miner WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7tMVov1P9beex6rphq3iaox1TrTPUscgS8Ay4oLWSSVh/logo.png",tags:["utility-token"]},{chainId:101,address:"23WuycvPjEuzJTsBPBZqnbFZFcBtBKAMTowUDHwagkuD",symbol:"GEAR",name:"Starbots GEAR",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/23WuycvPjEuzJTsBPBZqnbFZFcBtBKAMTowUDHwagkuD/logo.png",tags:["utility-token","play-to-earn","game-token"],extensions:{twitter:"https://twitter.com/Starbots_game",website:"https://starbots.net"}},{chainId:101,address:"FjMQibN74kDTDVwGhMjoPP9YjsrGdULwnCdxK5U6Hxxz",symbol:"PANTHEON",name:"Olympus pantheon",decimals:9,logoURI:"https://i.ibb.co/dcHtR9V/6.png",tags:["utility-token"],extensions:{website:"https://twitter.com/Imperius_Ira?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor"}},{chainId:101,address:"Cwiv21vbFdwJRtGomuCDyWz2w6xvPwoUqTmuyrFtU4Sa",symbol:"VDEF",name:"V-Defi Token",decimals:9,logoURI:"https://i.ibb.co/PxKBVzV/5.png",tags:["utility-token"],extensions:{website:"https://twitter.com/definow/"}},{chainId:101,address:"7bJ4cuaScXBcL6SB5cbypmx9Ra79JrokdYdpxoXc6jBi",symbol:"ATK",name:"AuToKen",decimals:0,logoURI:"https://raw.githubusercontent.com/gYomii/ATK-Crypto/main/ATK5.png",tags:["Firm-Token"],extensions:{facebook:"https://facebook.com/Autos-bot.fr",twitter:"https://twitter.com/SocialMedia_car",website:"https://www.autos-bot.fr"}},{chainId:101,address:"HrP2nSa1EH5q6SfzRTpuWrGC6QTfQMgboKponkxB7mzH",symbol:"WLMSD",name:"WLMSD",decimals:9,logoURI:"https://raw.githubusercontent.com/PnW1/WLMSD/main/logo.png",tags:["whitelist-token"]},{chainId:101,address:"ChGzR85wmFFKSpy1NQ9uEgMkmxM9mV5oj4ZX4eWKGHUL",symbol:"PPWL",name:"Polepenguins WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Robby3082/test-token/main/polepeng.png",tags:["utility-token"]},{chainId:101,address:"EpQCQsK6mLg64oVN2VRBvYV5DbzX5wTpVc8fCWS8bVJ2",symbol:"FOS",name:"Founders of Solana",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EpQCQsK6mLg64oVN2VRBvYV5DbzX5wTpVc8fCWS8bVJ2/fos_token_logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/FoundersOfSol"}},{chainId:101,address:"ZyTQ5Fx2c6ArvMivaD8Y4pBrTF7PQsDDfgU5vDgpV6R",symbol:"MILO",name:"Milosound",decimals:0,logoURI:"https://raw.githubusercontent.com/crypto-king99/crypto/main/MILOSOUND.png",tags:["social-token"]},{chainId:101,address:"WL3qRqfiBegtSZs5da6yVNkyh7AmZa5aWhZir3xBDAz",symbol:"TMDC-X-WL",name:"TMDCXWL",decimals:0,logoURI:"https://raw.githubusercontent.com/namu42/ImageRepo/main/WLwKFNCKESMfbYU1o7hzp868AtyFHGpbC9i4jUTHpQb/wl_token_logo.png",tags:["Whitelist-Token","NFT"]},{chainId:101,address:"WLMpGG6n4iaCQY9gEw3eFqTg2XY4JvkRye6KaFQiz6q",symbol:"TMDC-X-WL",name:"TMDC_ WL",decimals:0,logoURI:"https://raw.githubusercontent.com/namu42/ImageRepo/main/WLwKFNCKESMfbYU1o7hzp868AtyFHGpbC9i4jUTHpQb/wl_token_logo.png",tags:["Whitelist-Token","NFT"]},{chainId:101,address:"ToyurSx9LsMTKNoNMZx4EExXgW8DWc6gjw3z2RKfkz7",symbol:"LKC",name:"LKC Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ToyurSx9LsMTKNoNMZx4EExXgW8DWc6gjw3z2RKfkz7/logo.png",tags:["lkc-whitelist-token"]},{chainId:101,address:"HzJuAKFRozvgxKnFvLqtNuc88w8UmB42SQd7vAibVVU",symbol:"ZQWWL",name:"Zero Quantum Warriors WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HzJuAKFRozvgxKnFvLqtNuc88w8UmB42SQd7vAibVVU/zqwlogo.png",extensions:{discord:"https://discord.gg/QnS27AGyeQ",twitter:"https://twitter.com/ZQWarriors",website:"https://zqwarriors.io"}},{chainId:101,address:"ZMpvsJ51GyYMmD9r3GEW9pCeAYF8TRbmqa9KgBE2aHr",symbol:"MUSA",name:"MUSA MALI",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ZMpvsJ51GyYMmD9r3GEW9pCeAYF8TRbmqa9KgBE2aHr/logomusa.png",tags:["utility-token","game-token"]},{chainId:101,address:"ExN3MaZLB5VhjGZ75qUuJ8ENkNiUvCCdA7j85vCcNicQ",symbol:"MODS",name:"MetaOps Genesis",decimals:9,logoURI:"https://github.com/numpynewb33/token-list/blob/main/assets/mainnet/ExN3MaZLB5VhjGZ75qUuJ8ENkNiUvCCdA7j85vCcNicQ/logo.png?raw=true",tags:["utility-token","reward-token","social-token"],extensions:{description:"This is a reward token that can be claimed from staking MetaOps Genesis NFTs",discord:"https://discord.com/invite/metaops",twitter:"https://twitter.com/metaopsgaming",website:"https://metaopsgaming.com/"}},{chainId:101,address:"GzTxngZwZ2ZcDydepix1cTMRcooDxfK32Px5ZZkcjtX6",symbol:"DRICH",name:" Donkey Richard Coin",decimals:9,logoURI:"https://www.dropbox.com/s/cssc839nr1sjedt/Donkey%20Richards%20Logo.jpg?dl=0",tags:["utility-token"],extensions:{description:"Currency for Use in Donkey Richard Universe",discord:"https://discord.gg/JXQYJfThm6",twitter:"https://twitter.com/TheDnkyRichards",website:"https://www.donkeyrichard.com/"}},{chainId:101,address:"33EGqaNcakXZNefyZj3WgeP47kMFFLBQPwBBPToywC3W",symbol:"ATLO",name:"ATTOLLO COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/jbecks95/crypto/main/LOGO.png",tags:["social-token"]},{chainId:101,address:"Ccgr6gWvT5U4F38ND2D3EnRPtdp4L9AHpVY3apg35QgS",symbol:"ATLOG",name:"ATLARIA OG TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/GaitanaruAndrei/assets/main/loglaunch.png",tags:["mint-token"],extensions:{website:"https://atlaria.io/"}},{chainId:101,address:"EGFTKxNyoHKa16dsXMvMkoz2VfebkTxPjNBheNbpKRbT",symbol:"ATLWL",name:"ATLARIA WL TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/GaitanaruAndrei/assets/main/loglaunch.png",tags:["mint-token"],extensions:{website:"https://atlaria.io/"}},{chainId:101,address:"9RbTen9wL7hTZRKZUMBPNpGGKsjRAM8LHokphuoCWK5w",symbol:"BOSSWL",name:"BOSS WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/ttarabay/token-list/main/assets/mainnet/9RbTen9wL7hTZRKZUMBPNpGGKsjRAM8LHokphuoCWK5w/logo.png",tags:["whitelist-token"]},{chainId:101,address:"TomonpwmzyveJRXKCTbJxpyDuYLPgpugU3pCK5aceWi",symbol:"$SLURP",name:"SLURP",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/TomonpwmzyveJRXKCTbJxpyDuYLPgpugU3pCK5aceWi/logo.png"},{chainId:101,address:"PToAqfWfY79uFyXaWafC1MNpSnrX3BXAgSJvMgbU1U7",symbol:"BETYAR",name:"Bety\xE1r Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/PToAqfWfY79uFyXaWafC1MNpSnrX3BXAgSJvMgbU1U7/logo.png",extensions:{description:"BetyarDAO",discord:"https://discord.io/betyardao",instagram:"https://www.instagram.com/betyardao",twitter:"https://twitter.com/betyardao",website:"https://betyardao.hu"}},{chainId:103,address:"PToAqfWfY79uFyXaWafC1MNpSnrX3BXAgSJvMgbU1U7",symbol:"BETYAR",name:"Bety\xE1r Dev Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/PToAqfWfY79uFyXaWafC1MNpSnrX3BXAgSJvMgbU1U7/logo.png",extensions:{description:"BetyarDAO",discord:"https://discord.io/betyardao",instagram:"https://www.instagram.com/betyardao",twitter:"https://twitter.com/betyardao",website:"https://betyardao.hu"}},{chainId:101,address:"Rog3V7CzPXkRd1qotc2JwPuW1ijkZogircFNkGdY5Ej",symbol:"$ROFO",name:"ROFO",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Rog3V7CzPXkRd1qotc2JwPuW1ijkZogircFNkGdY5Ej/logo.png",tags:["utility-token","work-to-earn"],extensions:{twitter:"https://twitter.com/robbersfoxes"}},{chainId:101,address:"Gxn3A9LYAbjx4XqmB5QX6niAJVQVEx2bBaNfWD6jnjXP",symbol:"TT",name:"Tata",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Gxn3A9LYAbjx4XqmB5QX6niAJVQVEx2bBaNfWD6jnjXP/logo.png",tags:["utility-token","lp-token"],extensions:{discord:"https://discord.gg/CXV7CRbr",twitter:"https://twitter.com/Tata_1000Faces",website:"https://www.tata1000faces.com/"}},{chainId:101,address:"5K6Fj5dxcmCTeGCBHAEh6JRtKdPkoQx4aCRYYtyetbZh",symbol:"BPUPS",name:"Battle Pups WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5K6Fj5dxcmCTeGCBHAEh6JRtKdPkoQx4aCRYYtyetbZh/logo.png",tags:["WL-token"]},{chainId:101,address:"H4p41zzwg2gSzSEhhXwvrnGznyHetW9Fgj7UYyjVm7Qd",symbol:"BASH",name:"BASH Rewards",decimals:2,logoURI:"https://solaboy.github.io/images/bash.jpeg",tags:["meta-verse","utility-token"],extensions:{description:"BASH reward token that can be earned from an interactive game with limitless ideas then redeemed.",discord:"http://discord.gg/NuhBakrakN",instagram:"https://www.instagram.com/coolcucumberbash",twitter:"https://twitter.com/CCBNFT",website:"https://www.coolcucumberbash.io"}},{chainId:101,address:"EbDzfYUoWs5X9MKQ54Yued9oNbJGwQERgCJpKYBuHiqs",symbol:"CUC",name:"CUCOIN",decimals:2,logoURI:"https://solaboy.github.io/images/cucoin.jpeg",tags:["meta-verse","utility-token"],extensions:{description:"Cucoin(CUC) would be used in making in game purchases such as battle passes, power ups, costume, skin/avatar customization.",discord:"http://discord.gg/NuhBakrakN",instagram:"https://www.instagram.com/coolcucumberbash",twitter:"https://twitter.com/CCBNFT",website:"https://www.coolcucumberbash.io"}},{chainId:101,address:"CrhMZTJdZMNLvZoNdjZT1SFToT34NYLUf2W2VaMLKQqf",symbol:"SAY",name:"Say Network",decimals:9,logoURI:"https://raw.githubusercontent.com/SayNetworkOfficial/say-network-token/master/logo.jpg",tags:["social-token"],extensions:{description:"Decentralized social media token powering uSay."}},{chainId:101,address:"8cqc6k5nwoBYJVqGk8dvxyVFHaaGvmUNP5ydpbmASeCZ",symbol:"FANCY",name:"Fancy Potatoes",decimals:6,logoURI:"https://raw.githubusercontent.com/DaPrince2106/Fancy-PNG/main/0023.png",tags:["NFT","Art","utility-token"],extensions:{twitter:"https://twitter.com/FANCY_POTATOES",website:"https://fancypotatoes.art"}},{chainId:101,address:"CJ9G8mxRu5jwmtjnCLt4KGCJwKM47GNCTknMUbZXQvN3",symbol:"MRB",name:"Mr Breakfast",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CJ9G8mxRu5jwmtjnCLt4KGCJwKM47GNCTknMUbZXQvN3/logo.png",tags:["utility-token"],extensions:{instagram:"https://www.instagram.com/mrbreakfastja",twitter:"https://twitter.com/mrbreakfastja",website:"https://www.mrbreakfastja.com/"}},{chainId:101,address:"UruquUouaaJ7oo4hUmJ41bk2SXYpQ4PwR9Jnbsk7kHN",symbol:"WRCK",name:"White Rock",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/UruquUouaaJ7oo4hUmJ41bk2SXYpQ4PwR9Jnbsk7kHN/logo.jpg",tags:["tokenomics","social-network","new-world-order","community-token"],extensions:{website:"https://thetribes.io"}},{chainId:101,address:"8zyDKf16k8o3JpJ8A14tZVQdaSvN1mkMVuPSy6Cgjv5C",symbol:"BRCK",name:"Black Rock",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8zyDKf16k8o3JpJ8A14tZVQdaSvN1mkMVuPSy6Cgjv5C/logo.jpg",tags:["tokenomics","social-network","new-world-order","community-token"],extensions:{website:"https://thetribes.io"}},{chainId:101,address:"7G5sVZBP9322r3DWcTw9pDWz31BicMSP9thKrD55uWp8",symbol:"CADPT",name:"Canadian Dollar Partoken",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7G5sVZBP9322r3DWcTw9pDWz31BicMSP9thKrD55uWp8/logo.png",tags:["stablecoin","utility-token"],extensions:{description:"Canadian Dollar Partoken (CADPT) is a one-for-one Canadian Dollar collateralized stablecoin token.",website:"https://partokens.com"}},{chainId:101,address:"Az887ysr8zW72pVB2QgyuvomWsrNAaWA9EpbFAmSBAkD",symbol:"COUCH",name:"The Couch Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/couchcoin9990/couch/main/logo.png",tags:["NFT"]},{chainId:101,address:"4ewdr269QKV9SC1N855LUhXAe3YevASjQHoR7bzg9JKW",symbol:"XDRIP",name:"0xDRIP",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4ewdr269QKV9SC1N855LUhXAe3YevASjQHoR7bzg9JKW/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/0xDRIP"}},{chainId:101,address:"6z9oBZ84zSx2uPvPofyaAABmBaWUk1BmDkMQryiYorzk",symbol:"PURP",name:"purple squirrel",decimals:9,logoURI:"https://raw.githubusercontent.com/PurpleSquirrelMedia/SQRL/main/purp-metaverse-utility-token.png",tags:["meta-verse","utility-token"],extensions:{description:"WEB3 based meta verse web utility token based on SOLANA Blockchain",discord:"http://discord.gg/2AKuWnyr",instagram:"https://www.instagram.com/purplesquirrelexchange",twitter:"https://twitter.com/squirrel_eth",website:"https://www.purplesquirrelmedia.io"}},{chainId:101,address:"HRHdJZcy5BKeY2Twu2k8oJk7uEyDAqtQJ28cXF4V3Bma",symbol:"BLNK",name:"Blank Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/petlikarayan/BLNK-Coin/main/BLNK.png",tags:["social-token"]},{chainId:101,address:"3tW1UvWctG6qsjcpSBKVwKRy1zAwxtEVcZU6icnXXsvp",symbol:"LEFT",name:"Left Token",decimals:9,logoURI:"https://raw.githubusercontent.com/PowerRob/left-token/main/Screenshot%202022-01-17%20132316.png"},{chainId:101,address:"HC6Um2wBfVWZYUov6QbwkYV2oNr8VT2RsgufMptPqaCC",symbol:"RGHT",name:"Right Token",decimals:9,logoURI:"https://raw.githubusercontent.com/PowerRob/right-token/main/Screenshot_2022-01-19_142451-removebg-preview.png"},{chainId:101,address:"CW2sMRF3JJ7q8rqamJz3iZcdPRNiv3RYKDQ4LfKTkUm7",symbol:"GRT",name:"Greenies Token",decimals:4,logoURI:"https://raw.githubusercontent.com/drsaint1/drsaint/main/logo512.png",tags:["Meme-Token","NFT","Utility-Token","Social-Token","Social-Token"],extensions:{discord:"https://discord.gg/4V9b5qCMDK",twitter:"https://twitter.com/greenie_planet"}},{chainId:101,address:"5tMhmodggwwcdcQQUZXJabXbU5NAbpWqMXkUjeFs9X72",symbol:"SDWL",name:"SolarDex WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5tMhmodggwwcdcQQUZXJabXbU5NAbpWqMXkUjeFs9X72/logo.png",tags:["social-token"]},{chainId:101,address:"jBunk7zcKaVuWJtFJcYkStA3aqmEBu4R2jXRHNa9kbh",symbol:"SSSH",name:"SSS Holders SD",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/jBunk7zcKaVuWJtFJcYkStA3aqmEBu4R2jXRHNa9kbh/logo.png",tags:["social-token"]},{chainId:101,address:"8vZXUmzowpYJCzVbGXBGqjP8bsQ7VJBJajniHyWuHht3",symbol:"CWGC",name:"CowardCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/Swahgner/cowardcoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"HK4RnWAiaLJt3kqc3a3B5CdjnKGzBz8ykaemGcyQ9E9S",symbol:"WING",name:"Wings",decimals:9,logoURI:"https://raw.githubusercontent.com/MonarchButterflySquad/NFTMonarchsGeneral/main/HK4RnWAiaLJt3kqc3a3B5CdjnKGzBz8ykaemGcyQ9E9S/goldwings.png",tags:["utility-token"],extensions:{description:"NFT Monarch WL token + extra.",discord:"https://discord.gg/nftmonarchs",twitter:"https://twitter.com/NFTMonarchs",website:"https://www.nftmonarchs.com"}},{chainId:101,address:"Ao8BZG21WAVuPCjSuh5SKM5F8yEMnyrvhJiCMXiGEggD",symbol:"DripChips",name:"Drip Chips",decimals:3,logoURI:"https://raw.githubusercontent.com/BHALEYART/scum-experimental/main/drip-coin-logo.png",tags:["scumbags-nft","utility-token"],extensions:{description:"Drip is a flexible digital currecy created for the Scumbag$ NFT community. For use with Drip partners and related utilities.",discord:"http://discord.gg/scumbags",twitter:"https://twitter.com/scumbags_nft",website:"https://scumbags.io"}},{chainId:103,address:"3ixUSBBzwKeoaJMcABxhRBaUadVR6SZyzNv2gRcDjpap",symbol:"RBO",name:"Robo Token",decimals:4,logoURI:"https://raw.githubusercontent.com/robo360/token-list/122f24c7909c6275cc677fbe0ff027247bcbfa2f/assets/mainnet/3ixUSBBzwKeoaJMcABxhRBaUadVR6SZyzNv2gRcDjpap/Robo.png",extensions:{twitter:"https://twitter.com/robo3601"}},{chainId:101,address:"LUVumGBdVkaPYbGyjjRJtsbYoVtZ1h7AaX1Hh2bcaqn",symbol:"$LUV",name:"LUV",decimals:10,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/LUVumGBdVkaPYbGyjjRJtsbYoVtZ1h7AaX1Hh2bcaqn/logo.png",extensions:{twitter:"https://twitter.com/loveonsolana"}},{chainId:101,address:"2PcxBC6AZXPTadHWwBdxcnkrdJVmoGZ2raMLstDQcpJk",symbol:"$PARTS",name:"Space Parts",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2PcxBC6AZXPTadHWwBdxcnkrdJVmoGZ2raMLstDQcpJk/logo.png",tags:["Utility-Token","Social-Token"],extensions:{website:"https://www.solspacemen.com"}},{chainId:101,address:"USDtoXB6AGW87Wj8p3HNdnVPAgXBpwjTXtVnKgiPR16",symbol:"USD_X",name:"USD for Duck Exchange",decimals:6,logoURI:"https://raw.githubusercontent.com/duckdex/token-list/main/assets/mainnet/USDtoXB6AGW87Wj8p3HNdnVPAgXBpwjTXtVnKgiPR16/logo.png",tags:["stablecoin"],extensions:{discord:"https://discord.gg/2ySvY6Vrv7",twitter:"https://twitter.com/duck_dex",website:"https://duckdex.github.io"}},{chainId:101,address:"6WLdnp1JhBbk2xQ2PqRnade1dZTj1GbGfo8eAz4Skbko",symbol:"FXZ",name:"Foxeez",decimals:0,logoURI:"https://github.com/foxeez/crypto/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"AU4bT5vsa8Dqsd9BXEzsW5QSeDQ97QwKx8oEum8GMKpG",symbol:"SAI",name:"SAI Token",decimals:9,logoURI:"https://github.com/peakypandas/icon/blob/main/SAI.png?raw=true",tags:["utility-token"]},{chainId:101,address:"3rFgy3p5u6NFRbEzDqt1NyHp1g3wX8WiWkEWZkmtxdFm",symbol:"CHOMPS",name:"Shkary Sharks CHOMPS",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3rFgy3p5u6NFRbEzDqt1NyHp1g3wX8WiWkEWZkmtxdFm/logo.png",tags:["NFT-token"],extensions:{website:"https://shkarysharks.com/"}},{chainId:101,address:"yP3PcccLpc22nSrJRbRLySuroYpKiVT2ENRfiQGNNAB",symbol:"y-PAI-3Pool",name:"Yield Mercurial LP Token (PAI-3Pool)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/yP3PcccLpc22nSrJRbRLySuroYpKiVT2ENRfiQGNNAB/logo.svg",tags:["yield-token"],extensions:{website:"https://bunnyducky.com/"}},{chainId:101,address:"4AsEadPPuD1183oD6aqBsqrY2afGzZWtxqF1GkAjpQeE",symbol:"LAGERCOIN",name:"Lager Coin",decimals:0,logoURI:"https://github.com/Paul-Sizon/BeerCoinLogo/blob/main/logo2.png?raw=true",tags:["social-token"]},{chainId:101,address:"6x5GqC86iwRGbJAggfSjHuQ6an3bVLyAARvrLEdayuif",symbol:"ARC",name:"Air-Care",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6x5GqC86iwRGbJAggfSjHuQ6an3bVLyAARvrLEdayuif/logo.jpg",tags:["utility-token"],extensions:{discord:"https://discord.gg/CatVNbgakx",twitter:"https://twitter.com/air_care1"}},{chainId:101,address:"5U39RWhvpQqkASZBN2wqkii3JBRGwha9uC7xQJodcpFa",symbol:"DCoin",name:"DadoCoin",decimals:4,logoURI:"https://raw.githubusercontent.com/DadoKingCur/crypto/main/pink-blue-d-alphabet-letter-logo-for-business-and-company-with-gradient-design-pastel-colour-for-corporate-identity-vector%20(2).jpg",extensions:{instagram:"https://www.instagram.com/dossais__/",twitter:"https://twitter.com/DadoKingCura"}},{chainId:101,address:"FvtLzn4xKhpk4Gwhq3SkwvPYdzCXCJ4DoggczmjYcuiG",symbol:"Diamond",name:"Black Diamond",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FvtLzn4xKhpk4Gwhq3SkwvPYdzCXCJ4DoggczmjYcuiG/logo.jpg",extensions:{twitter:"https://twitter.com/BlackDiamon_sol"}},{chainId:101,address:"22tWadU1wwH6UNnn14ZdHX7weuWDccP53CWYXdsYq2dE",symbol:"LPG",name:"Little Piggy Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/22tWadU1wwH6UNnn14ZdHX7weuWDccP53CWYXdsYq2dE/logo.png",tags:["NFT","DAO","GameFi"],extensions:{discord:"https://discord.gg/TaWMQbuZ",instagram:"https://www.instagram.com/littlepiggynftclub/",twitter:"https://twitter.com/NFT_LittlePiggy"}},{chainId:101,address:"F8pZGcGBiN5nd15RKybZmYLszwdejVvVzSMzXSMqvWJj",symbol:"SALSA",name:"Salsa",decimals:9,logoURI:"https://raw.githubusercontent.com/scarceproject/crypto/main/salsalogo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/worldoftacos_",website:"https://worldoftaco.com.mx"}},{chainId:103,address:"DFF6xxSfKnggsdL4MACp2iLJaMtTTDA9gQkDXrAxGqeJ",symbol:"KTST",name:"TEST TOKEN FOR K\xD6RA",decimals:8,logoURI:"https://gitcdn.link/cdn/nramamur/koracoin/main/Original.png",tags:["utility-token"],extensions:{description:"K\xD6RA (KTST) is a utility coin that powers K\xF6Ra, a decentralized shipment delivery network connecting shippers with drivers",twitter:"https://twitter.com/koraconnect",website:"https://koraconnect.com"}},{chainId:101,address:"Gj5CxKTz5m6vMaaq7ksgAPLbZFGTC97EpNinLggB2yax",symbol:"GojiraWhitelist",name:"Gojira WLtoken",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Gj5CxKTz5m6vMaaq7ksgAPLbZFGTC97EpNinLggB2yax/logo.png"},{chainId:101,address:"EgDca7anWBPAqZSeNGMKD1wEzDCGuQsCrqPSheDwJkr2",symbol:"BP",name:"BearPad Token",decimals:8,logoURI:"https://cdn.jsdelivr.net/gh/BearPadIO/image/logo.png",tags:["utility-token","defi-token"],extensions:{discord:"https://discord.com/2FzkpNDn5f",telegram:"https://t.me/bearpad_community",twitter:"https://twitter.com/Bear_Pad_Crypto",website:"https://bearpad.io"}},{chainId:101,address:"EG9JDbEiCFpQ8a9LCi8AXskKvqZy757n3yFCnBvLrZRd",symbol:"OTAKU",name:"OTAKU Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EG9JDbEiCFpQ8a9LCi8AXskKvqZy757n3yFCnBvLrZRd/logo.png"},{chainId:101,address:"GvBcdeaThoyzFBzmkv91kz4Z5GMD1PvaQy22JGXeYfeH",symbol:"BOXT",name:"BOXT",decimals:6,logoURI:"https://testgpex.s3.ap-northeast-1.amazonaws.com/test/coin/2022/04/25/87f9d1a728a84bc1aadc7dac3ed165cd.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/BfvrvSMuVR",twitter:"https://twitter.com/box_trad",website:"https://www.boxtradex.io"}},{chainId:101,address:"GQnKiouoweU9rv9VMLQbrJwbjL7FLFjXAKp7Pj668iy3",symbol:"AGORA",name:"AGORA",decimals:5,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GQnKiouoweU9rv9VMLQbrJwbjL7FLFjXAKp7Pj668iy3/logo.png",tags:["utility-token","stake-pool-token"],extensions:{description:"The $AGORA token is the shopping currency of the Agora, our Metaverse. It will be used to purchase items inside our Metashops : whether it is for NFTs or material items is up to you. Our goal is to create a currency that bridges blockchain related utility and real life utility. You could potentially plan your next road trip with $AGORA or even purchase your engagement ring with it. The more businesses that partner with us the more $AGORA will have tangible utility.",twitter:"https://twitter.com/lofts_club",website:"https://agoraverse.org/"}},{chainId:101,address:"7VEyj9ooKPLaxd4rxwRWB4J5Yo1upymWwNs7RL78i8Nj",symbol:"D3DNETWORK",name:"D3D Network",decimals:0,logoURI:"https://bafkreidhiegzjjqnikoevl4fbuuocdrnvmxyy2bnnoeoha6kwykhgscuwm.ipfs.dweb.link/?ext=png",tags:["NFT","utility-token"],extensions:{discord:"https://discord.gg/saDbn3BFU9",twitter:"https://twitter.com/DeadRejcts",website:"https://deadrejects.com/"}},{chainId:103,address:"FwM1JzPYupzk6HEJnAqAnL5AFqJCSpkJtgyREfc6aCQN",symbol:"BGTC",name:"Baby Groot Test Token",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FwM1JzPYupzk6HEJnAqAnL5AFqJCSpkJtgyREfc6aCQN/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/azvrma"}},{chainId:101,address:"FdSBbLHK8hfc6BSqjrhQZaGj7jgd5vfPcchDB2RDAQFA",symbol:"DMNDS",name:"DH Diamonds",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FdSBbLHK8hfc6BSqjrhQZaGj7jgd5vfPcchDB2RDAQFA/logo.png",tags:["utility-token","social-token"],extensions:{website:"https://www.cprodiamond.io/"}},{chainId:101,address:"9t9KEtXY6rxyctXE99mkuk3XbZF8zuEvVoCMWnP4KWU2",symbol:"DHHDY",name:"DH Hoodie",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9t9KEtXY6rxyctXE99mkuk3XbZF8zuEvVoCMWnP4KWU2/logo.png",tags:["utility-token"],extensions:{website:"https://www.cprodiamond.io/"}},{chainId:101,address:"8JQBQ2uCLxLP2pskrVpAjuHGQNVbWp3Xaqu3Whr5Ssy",symbol:"DHTSRT",name:"DH Tshirt",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8JQBQ2uCLxLP2pskrVpAjuHGQNVbWp3Xaqu3Whr5Ssy/logo.png",tags:["utility-token"],extensions:{website:"https://www.cprodiamond.io/"}},{chainId:101,address:"Etr45gAt9WKsuWiiHa3vhTNnDSMG8ihKS35RbPoWGww2",symbol:"HSL",name:"HSL Lotto",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Etr45gAt9WKsuWiiHa3vhTNnDSMG8ihKS35RbPoWGww2/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/Vaf54vCMYg",twitter:"https://twitter.com/HeavensLotto"}},{chainId:101,address:"ZWL17C2DMPXTAmjHL8nNkg2RFMzMRGXdA28pas8s67a",symbol:"ZWL1T",name:"Zombiees Whitelist 1 Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ZWL17C2DMPXTAmjHL8nNkg2RFMzMRGXdA28pas8s67a/logo.png",tags:["whitelist-token","nfts"]},{chainId:101,address:"ZWL2AknBaix1oZMV1QZGDmMWthMkJc44Rk51Z6L2XYc",symbol:"ZWL2T",name:"Zombiees Whitelist 2 Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ZWL2AknBaix1oZMV1QZGDmMWthMkJc44Rk51Z6L2XYc/logo.PNG",tags:["whitelist-token","nfts"]},{chainId:101,address:"DS9Fzb4QC53aHAgsS4UMG5ZL1ejdU5x4wbAdJ16AY4n7",symbol:"KAD",name:"Kad Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/kadcoin/kadcoin/main/kadcoin-01.png",tags:["community-token","NFT"],extensions:{website:"https://www.kadlab.se"}},{chainId:101,address:"3sNZ2c2uFdzAt15zSw6EzANC9NN4qC3SsrdyTW7tSn7w",symbol:"UAA",name:"Urijah Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/UrijahAl3xander/UrijahCoin/main/UrijahCoinLogo.png",tags:["social-token","utility-token","currency-token"]},{chainId:101,address:"EJfDncsAwuUGKhX5zTpZuUvH2AURhRdReJcWJmueYuNU",symbol:"BCBY",name:"BCBY",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EJfDncsAwuUGKhX5zTpZuUvH2AURhRdReJcWJmueYuNU/logo.png",tags:["social-token"]},{chainId:101,address:"8ABT3crsLdhx7KdstReh9sGXhZgDkssNXzAZzqNYEfFZ",symbol:"CHUMS",name:"CHUMS",decimals:6,logoURI:"https://sun9-88.userapi.com/s/v1/if2/KPH5miDn6Uf5zcFpWjmVZwPwJcSZfipH-9ra3x8yJ-OCQ0bwyjKCNgWP3XQvTniNoLIeZpMqpG49AbFYc5Bmc1qB.jpg?size=2560x1919&quality=96&type=album",tags:["GENERAL","FARMING"]},{chainId:101,address:"G7S1cJ1TYyHdvBZWCr9LEAQu2HD2mE9D4qxyxtiWTo2q",symbol:"NCL",name:"No Child Labor",decimals:0,logoURI:"https://github.com/DanaJameel/crypto/blob/main/LogoCoin.jpg",tags:["social-token"]},{chainId:101,address:"5FozDe1UB9cJZmWKxGg6nBSBSu2A51DXowshCtYeKWEp",symbol:"SKULL",name:"SKULL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5FozDe1UB9cJZmWKxGg6nBSBSu2A51DXowshCtYeKWEp/logo.png",tags:["whitelist-token","nfts"],extensions:{description:"SKULL WL Token "}},{chainId:101,address:"ZENJfNsHnRSnzMnwsPapKSczkSq4TgHM8548cVyUSS8",symbol:"ZENJW",name:"Zenjin Viperz Early WL Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ZENJfNsHnRSnzMnwsPapKSczkSq4TgHM8548cVyUSS8/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/ZenjinViperz",website:"https://www.zenjinviperz.io/"}},{chainId:101,address:"EvQPSR1TwrCJwapoXgLtCiEaiRdbBefkNaqPcUPKzJV3",symbol:"PSAGE",name:"Passage Token",decimals:0,logoURI:"https://raw.githubusercontent.com/njericooper/Passage/main/Official_Passage_Token_Logo_x100.png",tags:["nft-token","community-token","transactional-token"],extensions:{description:"Passage Token is the official currency for The Soverign Nation of New Lemuria",website:"https://passage.trinitymedianetwork.org/"}},{chainId:101,address:"C3n8hVc6fkTW9rpNaYv3zQT2vUen7Ujzy93F9BWd8F7R",symbol:"FACES",name:"Caras",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/C3n8hVc6fkTW9rpNaYv3zQT2vUen7Ujzy93F9BWd8F7R/logo.png",tags:["currency"],extensions:{facebook:"https://facebook.com/jooselito12"}},{chainId:101,address:"D4KVLfryvPdjPsWRKDWGz4YpqpqZHkrjk1JzUMeBG8JJ",symbol:"APUNK",name:"AsciiPunk Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D4KVLfryvPdjPsWRKDWGz4YpqpqZHkrjk1JzUMeBG8JJ/logo.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/ascii_punk"}},{chainId:101,address:"GEMSkjHriJp95iSZpRgb5ym3RQeaMFig7cfWvnWTT4An",symbol:"GEMS",name:"Good Earth Mood Stones",decimals:8,logoURI:"https://media.kaijucards.io/misc/gem.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/fVmPr5uefk",twitter:"https://twitter.com/kaijucards",website:"https://kaijucards.io"}},{chainId:103,address:"4LZBmYxFxxh4DrEbaRTY9tJ5JzsfRPSGXhDswSDR9wSX",symbol:"CFT",name:"CFT Test Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4LZBmYxFxxh4DrEbaRTY9tJ5JzsfRPSGXhDswSDR9wSX/logo.png"},{chainId:101,address:"AcZLBqhVjqnd4aoyRQ4fQpsBQnPtwNAFFHEmsedctmUR",symbol:"DPAY",name:"Daupay",decimals:9,logoURI:"https://daupay.com/logo.png",tags:["finance","trading","swap"],extensions:{website:"https://daupay.com"}},{chainId:101,address:"A3cTUqeYDWiYrapPi9ooanhkn8Cmj82bXxqWxezJW6sf",symbol:"TIGER",name:"TIGER City Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A3cTUqeYDWiYrapPi9ooanhkn8Cmj82bXxqWxezJW6sf/logo.png",tags:["utility-token"]},{chainId:101,address:"4prmmHLvg9NkZGx2CMg2w9iKCcYiFdSNgK9LSgN4bbCp",symbol:"DARKELVCF",name:"DARKELV Crystal Freak",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4prmmHLvg9NkZGx2CMg2w9iKCcYiFdSNgK9LSgN4bbCp/logo.png",tags:["NFT","utility-token"]},{chainId:101,address:"AMNrJcZb4efKBjCg9djRmYacLgGRT7fR8LA48evGeLK7",symbol:"DANK",name:"DANK Token",decimals:6,logoURI:"https://w7.pngwing.com/pngs/541/141/png-transparent-gold-coin-gold-coin-free-to-pull-the-year-of-the-goat-commemorative-coins-free-logo-design-template-animals-gold-coin.png",tags:["DANK","StonedFarms"],extensions:{description:"StonedFarms Dank Token "}},{chainId:101,address:"HREpY3ciGUwXkjTcsJfEVyWtsvgLLNSoz9KBUVHLGkkK",symbol:"CRETE",name:"CRETERNITY",decimals:0,logoURI:"https://raw.githubusercontent.com/creternity/crypto/main/creternity_35.png",tags:["social-token"]},{chainId:101,address:"2g8238SLAkUSoRVATfKT5sV3121J9LUaCvCuez7iyNDW",symbol:"CFSC",name:"CloudFit Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/brandoncamerer/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"9z8UpvjyH17UC8FoWFvmkke4hCfMjpFyVExZy61WHH2L",symbol:"LSHARE",name:"LSHARE TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/dev8x/token-list/main/assets/mainnet/9z8UpvjyH17UC8FoWFvmkke4hCfMjpFyVExZy61WHH2L/lshare.png",extensions:{medium:"https://lanafinance.medium.com/",twitter:"https://twitter.com/lanaprotocol",website:"https://lanafi.app/"}},{chainId:101,address:"6rYHThD7ZQAWJmseRzvFro98Pg11K4hYmsHEn9nuM69",symbol:"LSHARE-SOL",name:"LSHARE SOL LP",decimals:9,logoURI:"https://raw.githubusercontent.com/dev8x/token-list/main/assets/mainnet/6rYHThD7ZQAWJmseRzvFro98Pg11K4hYmsHEn9nuM69/lshare-sol.png",extensions:{medium:"https://lanafinance.medium.com/",twitter:"https://twitter.com/lanaprotocol",website:"https://lanafi.app"}},{chainId:101,address:"J5VXnHqrr36DxXm3SsXQavfUKZ5DsE9dZxnKeZtUUMkq",symbol:"ANM",name:"ANIMETA TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/GaitanaruAndrei/assets/main/bun2_ccexpress.png",tags:["meta-verse","utility-token"],extensions:{description:"ANIMETA(ANM) token that can be earned from an interactive game with limitless ideas then redeemed.",website:"https://www.ani-meta.io"}},{chainId:101,address:"5XsX5cTfeD5K7nTpJUqNKn8ijAfgtb3beZVSu6jmtXhp",symbol:"BC",name:"Bne Coin",decimals:0,logoURI:"https://github.dev/bne88/token-list/blob/b8df5ce7990728dd525055df9a8a3c18ddec0810/assets/mainnet/5XsX5cTfeD5K7nTpJUqNKn8ijAfgtb3beZVSu6jmtXhp/crypto.jpg",tags:["social-token"]},{chainId:101,address:"APGCvZeM2ZVTjeMftVuVwPAKXfmZRj4AYkjURvwgGvpN",symbol:"JELLYwl2",name:"Jelly Phase 2 WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/APGCvZeM2ZVTjeMftVuVwPAKXfmZRj4AYkjURvwgGvpN/logo.png",tags:["whitelist-token"],extensions:{discord:"https://discord.com/invite/wzEfUjmpFw",twitter:"https://twitter.com/JellyBabiesNFT"}},{chainId:101,address:"3PGgQnN1icXNscLCjwF6zdyeCrDP4vmBg6LBK5MLdAC4",symbol:"JELLYwl1",name:"Jelly Babies Phase 1 WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3PGgQnN1icXNscLCjwF6zdyeCrDP4vmBg6LBK5MLdAC4/logo.png",tags:["whitelist-token"],extensions:{discord:"https://discord.com/invite/wzEfUjmpFw",twitter:"https://twitter.com/JellyBabiesNFT"}},{chainId:101,address:"6e5HkEuXdUQrVYxbbAQiNfBQhre79jyrkBqenmPgdqcG",symbol:"JELLYwl3",name:"Jelly Babies Phase 3 WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6e5HkEuXdUQrVYxbbAQiNfBQhre79jyrkBqenmPgdqcG/logo.png",tags:["whitelist-token"],extensions:{discord:"https://discord.com/invite/wzEfUjmpFw",twitter:"https://twitter.com/JellyBabiesNFT"}},{chainId:103,address:"CarbonRRCJA2wMpHY2P4iP9KS4DScun5sdbv3PvNa4aZ",symbol:"gcoin",name:"Green Coin",decimals:8,logoURI:"https://cdn.jsdelivr.net/gh/PurpleZone/NFTs@master/gcoin/gcoin.svg",tags:["community-token","utility-token","colored-token"],extensions:{coingeckoId:"wrapped-bitcoin",description:"The only way to get carbon negative cryptocurrency is using gcoin: a CO2 accountancy NFT",imageUrl:"https://bafybeibcchigmrbxhijavgamnmpg3qcqj4tccgaux64ctirymqetlzng3q.ipfs.nftstorage.link/?ext=svg",telegram:"https://t.me/cryptolake2",website:"https://ipfs.safewatch.xyz/ipns/QmTo1AnNH7Snu37Dotphw2fX54u1S5VLFpnnERN7GbyUrW/#gcoin",whitepaper:"https://gateway.ipfs.io/ipns/QmTo1AnNH7Snu37Dotphw2fX54u1S5VLFpnnERN7GbyUrW/whitepaper.pdf"}},{chainId:101,address:"5RRQKdF4MSicGSgx2HiGf9Fr4SN5m5743S3qpbcEc5fk",symbol:"GNE",name:"Project GNE",decimals:9,logoURI:"https://raw.githubusercontent.com/vking45/assets/main/gne.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/ympTZR9jY8",instagram:"https://instagram.com/projectgne",twitter:"https://twitter.com/projectgne",website:"https://projectgne.com/"}},{chainId:101,address:"EpjyMYD46ebnpxDqt8qwPsK2MCaqvuhB82UBnwhShoaN",symbol:"BHMT",name:"BioHumans Mint Token",decimals:9,logoURI:"https://raw.githubusercontent.com/chillingonsol/logo-/main/logo.png",tags:["whitelist-token"]},{chainId:101,address:"ErdkWPCAJP3cXH56ZeRCPqpHkJFtNyF3gPuEjxkwwgBq",symbol:"PH",name:"Phenal",decimals:0,logoURI:"https://raw.githubusercontent.com/rohitrj22/phenal/main/logo.png",tags:["social-token"]},{chainId:101,address:"2wqKmDPQeyJrrBLsFvkebD7xXbwAMdHqb6o1ZrUKWagW",symbol:"ALPHA-WL",name:"ALPHA WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2wqKmDPQeyJrrBLsFvkebD7xXbwAMdHqb6o1ZrUKWagW/logo.png",tags:["social-token"]},{chainId:101,address:"FxyCwJDEHXePAE6Fph6eiwsCvkJw8kV8vnPnSwBFdPPW",symbol:"DARKELVTV",name:"DARKELV Tech Vulture",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FxyCwJDEHXePAE6Fph6eiwsCvkJw8kV8vnPnSwBFdPPW/logo.png",tags:["NFT","utility-token"]},{chainId:101,address:"853uKMwykX2SjgD7PqunL934xwGy3NhoiZXQFHeRDDTe",symbol:"DARKELVSF",name:"DARKELV Spiky Freak",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/853uKMwykX2SjgD7PqunL934xwGy3NhoiZXQFHeRDDTe/logo.png",tags:["NFT","utility-token"]},{chainId:101,address:"8RjzDqcg6zS4yPJg7Bsjc3QLdEc9sphbpWEatCngvxmh",symbol:"DARKELVLD",name:"DARKELV Liquid Demon",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8RjzDqcg6zS4yPJg7Bsjc3QLdEc9sphbpWEatCngvxmh/logo.png",tags:["NFT","utility-token"]},{chainId:101,address:"47Qt8pXRinMME4VCypnEqt6SvPzEbMZLyPJyN5TtdAjH",symbol:"DARKELVHA",name:"DARKELV Half Abstract",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/47Qt8pXRinMME4VCypnEqt6SvPzEbMZLyPJyN5TtdAjH/logo.png",tags:["NFT","utility-token"]},{chainId:101,address:"CweMB86iVRjF7hn4rq2tDcdz6HzDaTNAHEaAB9VKADov",symbol:"RAG",name:"RAM-G",decimals:0,logoURI:"https://www.ram-g.ml/RamG.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/Nvs6ebZb",website:"https://www.ram-g.ml"}},{chainId:101,address:"H5cDniBsyfoddtHrfz6gCSw7R23ZwRuzozD4Fek9WUsS",symbol:"lpUSD",name:"LP Finance USD",decimals:9,logoURI:"https://raw.githubusercontent.com/LP-Finance-Inc/token-image/main/lpUSD.png",tags:["stablecoin","LP-Finance"],extensions:{discord:"https://discord.gg/ug7mstrHNW",telegram:"https://t.me/LP_Defi_Official_group",twitter:"https://twitter.com/LPFinance_"}},{chainId:101,address:"AotgToH2CXpWh1m8xsCrYQ46fz4n4FdEnL3FgTYcSnt2",symbol:"AOTG",name:"Apes Of the Gods Governance Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AotgToH2CXpWh1m8xsCrYQ46fz4n4FdEnL3FgTYcSnt2/logo.png",tags:["NFT","utility-token"],extensions:{discord:"https://discord.com/invite/apesofthegods",twitter:"https://twitter.com/ApesoftheGods",website:"https://apesofthegods.com/"}},{chainId:103,address:"ErdkWPCAJP3cXH56ZeRCPqpHkJFtNyF3gPuEjxkwwgBq",symbol:"PH",name:"Phenal",decimals:0,logoURI:"https://raw.githubusercontent.com/rohitrj22/phenal/main/logo.png",tags:["social-token"]},{chainId:101,address:"FdZu3j6QeJQPhXo7fPCQR6dmYy7c5KQsjKvBxi4PFSj2",symbol:"FRTC",name:"FRToken",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FdZu3j6QeJQPhXo7fPCQR6dmYy7c5KQsjKvBxi4PFSj2/logo.png",tags:["social-token"]},{chainId:101,address:"DR8thdhLWjw5ZEahtn53SLgzAWqZQ3ZyhQQCHomC95Ut",symbol:"Voucher",name:"Voucher Solana",decimals:9,logoURI:"https://raw.githubusercontent.com/VoucherSol/Crypto/main/vouchersol-logo.png",tags:["NFT","utility-token"],extensions:{description:"The world's first innovation project integrating blockchain technology into the education system to enhance learning enthusiasm",github:"https://github.com/VoucherSol",twitter:"https://twitter.com/VoucherSol",website:"https://medium.com/@vouchersolana"}},{chainId:101,address:"9jcibqjEh988j7szCXB9jKgF3hH17CYbjrDYoGYGmmne",symbol:"SOLNANA",name:"Solnana",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9jcibqjEh988j7szCXB9jKgF3hH17CYbjrDYoGYGmmne/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/artmonkees",website:"https://artmonkees.io/"}},{chainId:103,address:"CyRFrieoNB1hxw8bjyoh3y7eYA5QeFS9PsdpkM3VSJwR",symbol:"CHILL",name:"Chill Fish Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CyRFrieoNB1hxw8bjyoh3y7eYA5QeFS9PsdpkM3VSJwR/logo.png",tags:["utility-token"]},{chainId:101,address:"AuFj6v1RSGv5fgPAhGMEHy7VEDQD97DRphBMRSo2218q",symbol:"KAV1",name:"Kawaii DAO Vote Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AuFj6v1RSGv5fgPAhGMEHy7VEDQD97DRphBMRSo2218q/logo.png",tags:["social-token"]},{chainId:103,address:"8uvYjAw7U9DJzpN1rCuxRXGLx4acureuKQwjHyrPcoUP",symbol:"WOOD",name:"WOOD",decimals:9,logoURI:"https://raw.githubusercontent.com/dwrx/token-list/main/assets/mainnet/5Ns2m2oBWyj7Kz4VgGgenHZA5dUTJ224AbtjUjaDB651/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/metaversiumgame",website:"https://metaversium.io/"}},{chainId:101,address:"8fAt3GoA7vp1m6JWw4xKwyXM7QMHrapbA25x5wmkZD2v",symbol:"MAYAX",name:"Mayax",decimals:4,logoURI:"https://github.com/suleymanusmahmutus/mayax-token/blob/main/$MAYX%20logo.png?raw=true",tags:["NFT","utility-token","community-token"]},{chainId:101,address:"A823zwVE6dfjJJ3WDcxkPycZX7LkCiF7jazt1V9rxvWr",symbol:"TMMT",name:"The Mouse Mouse Token",decimals:0,logoURI:"https://raw.githubusercontent.com/llaera/TMMT/main/logoTMMT.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/lorislaera",website:"http://loris.lu/"}},{chainId:101,address:"4qHdtf8B5mWC9dPeZzBryWmrF4s4cyGEdBnYeyNdSP7y",symbol:"DEU",name:"DEUTERIUM",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4qHdtf8B5mWC9dPeZzBryWmrF4s4cyGEdBnYeyNdSP7y/deulogo.png",tags:["utility-token"],extensions:{description:"$DEU is literally the fuel of the entire OG Ali3n ecosystem, it is a Token created on the Solana Blockchain",discord:"https://discord.gg/wU2VVbnJwa",twitter:"https://twitter.com/ogali3n",website:"https://linktr.ee/ogali3n"}},{chainId:101,address:"ABi53CLHZeS4gFsRhrLwxWg2BD1WyymyXBBgD7aC1svb",symbol:"OGAN3",name:"OG Ali3n WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ABi53CLHZeS4gFsRhrLwxWg2BD1WyymyXBBgD7aC1svb/logo.png",extensions:{description:"This token will grant you access to 1 mint during Presale of OG Ali3n",discord:"https://discord.gg/wU2VVbnJwa",twitter:"https://twitter.com/ogali3n",website:"https://linktr.ee/ogali3n"}},{chainId:101,address:"JiKavX2Z9muwFR3M9eXn9NgHgsT3xUw7QXKWeid2TnY",symbol:"JIKAN",name:"JIKAN STUDIOS WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/JiKavX2Z9muwFR3M9eXn9NgHgsT3xUw7QXKWeid2TnY/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/JIKANSTUDIOS"}},{chainId:101,address:"B7oUeMmDT2ZjsCXUVtvTBYcBb4jJy5CXW1FE3Wqr68Gb",symbol:"VYV",name:"Vyvest",decimals:0,logoURI:"https://raw.githubusercontent.com/Vyvest/vyvest_token/main/logo.png",tags:["utility-token","currency","vyvest"],extensions:{instagram:"https://www.instagram.com/vyvest/",twitter:"https://twitter.com/vyvest"}},{chainId:101,address:"CGpVGTyeofBeQDWRFjyvaC3NzASLNMrKbx1Mno4QSkDb",symbol:"TCAC",name:"TCAC",decimals:6,logoURI:"https://raw.githubusercontent.com/TCACBot/TCACBot/main/Token1.png",tags:["NFT","utility-token","community-token"],extensions:{discord:"https://discord.gg/nXN6F4YfGd",twitter:"https://twitter.com/TCAC_Solana",website:"https://thecasinoape.club"}},{chainId:101,address:"4r7pQ4Eu2d8PBukP9XxXymze8a7VKwE6Ta7TqnM7yELQ",symbol:"NSN",name:"NS-Network",decimals:4,logoURI:"https://raw.githubusercontent.com/steebxx/asset/main/nslogo14.png",tags:["utility-token","community-token"]},{chainId:103,address:"9ycjFE7CrhKY121J3tupqiCNaYsgSvmnszjaGKKWPRHi",symbol:"PHEN",name:"Phenos",decimals:0,logoURI:"https://raw.githubusercontent.com/rohitrj22/Phenos/main/logo1.png",tags:["social-token"]},{chainId:101,address:"Bb9MA1zCZ6qHTavbpxGe6Gwei1TrnPqv9AHJ6B38yeut",symbol:"A8",name:"Ancient8",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Bb9MA1zCZ6qHTavbpxGe6Gwei1TrnPqv9AHJ6B38yeut/logo.png",tags:["DAO-token","social-token","community-token","utility-token","governance-token"],extensions:{address:"Bb9MA1zCZ6qHTavbpxGe6Gwei1TrnPqv9AHJ6B38yeut",blog:"https://blog.ancient8.gg/",discord:"https://discord.com/invite/ancient8",facebook:"https://www.facebook.com/groups/222117549944333",telegram:"https://t.me/ancient8_gg",twitter:"https://twitter.com/Ancient8_gg",website:"https://ancient8.gg/",whitepaper:"https://whitepaper.ancient8.gg/ancient8/",youtube:"https://www.youtube.com/channel/UCv4p3wP6A6Li2UYhGsh3tDQ"}},{chainId:103,address:"4uQikXdLpygqu5dD76FMeVhm5VadVw4ekqWuXsUDp2Xo",symbol:"AMWL",name:"Alien Mentors WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Robby3082/test-token/main/alien2.png",tags:["utility-token"]},{chainId:101,address:"SLYRnc8efXUZjMVQiG65p2RUsukQPEdgPWLGYn3oHrF",symbol:"SLYR",name:"SuperLayer",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SLYRnc8efXUZjMVQiG65p2RUsukQPEdgPWLGYn3oHrF/logo.png",extensions:{twitter:"https://twitter.com/SuperLayerio",website:"https://superlayer.io"}},{chainId:101,address:"Fe49uKc9471umPfsSqPbJQR473dYMokdqNuLtWLCPxss",symbol:"SLHK",name:"SolheimKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/krso1002/crypto/main/logoSolheinCoin.png",tags:["social-token"]},{chainId:101,address:"7BjLhYaF6cayDiCEZ77UnKuEPmK52CkL5bybJ7ZFrjyu",symbol:"WLS",name:"WLSkeletonz",decimals:9,logoURI:"https://raw.githubusercontent.com/Deghf666g/wltoken/main/Bones.png?token=GHSAT0AAAAAABTUJFEMQQ75RK4YB3RNOWNKYTJUIEA",tags:["NFT","social-token"],extensions:{twitter:"https://twitter.com/SkeletonzNFT",website:"https://skeletons-nft.com/"}},{chainId:101,address:"942JqBf2PipzDyHM5sQyfLh21XUVFmGAoSReMMe1Gfba",symbol:"SCWL",name:"SolClones WL",decimals:0,logoURI:"https://raw.githubusercontent.com/pablolefleur/solcloneswltoken/main/solcloneswlimg.png",tags:["whitelist-token"]},{chainId:101,address:"J1gpNtGmUqrZ5RuaVLep8UsMjtL1jjiBU7Zvea72xegn",symbol:"MIAPSO",name:"MIAPSO Token",decimals:9,logoURI:"https://raw.githubusercontent.com/mihaiapso/1stcrypto/main/256.png",tags:["social-token"]},{chainId:101,address:"commqeM8PpVGfQqfs8Cdg5xeDshZwmnfbbEJuVbQnDe",symbol:"COMM",name:"Communi3 Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/commqeM8PpVGfQqfs8Cdg5xeDshZwmnfbbEJuVbQnDe/logo.png",tags:["Whitelist-Token"],extensions:{discord:"https://discord.gg/communi3",twitter:"https://twitter.com/communi3_io",website:"https://nft.communi3.io/"}},{chainId:101,address:"GG7y153Enp7VaNbbGKLtgrhY7B8x2PFawvx445FQkf9L",symbol:"OZK",name:"OZAK",decimals:4,logoURI:"https://raw.githubusercontent.com/St33b8n/asset/main/logo.jpg",tags:["social-token","utility-Token"]},{chainId:101,address:"3ZB5G65aYUfnJP9NM3FkpenCYYy198NgJUFG68RdSVXU",symbol:"DOOF",name:"Doof Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/schraderweb/crypto/main/dooflogo.png",tags:["social-token"]},{chainId:101,address:"6LYebwvX39zn18XA4692s3h8UsbmBzmnLKmzz1CPm8Ta",symbol:"SKNK",name:"SkunkworksCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6LYebwvX39zn18XA4692s3h8UsbmBzmnLKmzz1CPm8Ta/logo.svg",tags:["utility-token"]},{chainId:103,address:"WMC5QepSBi8wdGt84pa2vvZBuhksEVrADaVNMci8sgq",symbol:"WMC",name:"Wonder Monkeys Club",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WMC5QepSBi8wdGt84pa2vvZBuhksEVrADaVNMci8sgq/logo.png",tags:["utility-token","community-token","meme-token"],extensions:{twitter:"https://twitter.com/wmonkeysc"}},{chainId:101,address:"C38sEPwJa6zSCmrZjbnmeST3ACjsZiJ3VfZMb3Wz9CVR",symbol:"SPN",name:"Solar Panel",decimals:0,logoURI:"https://raw.githubusercontent.com/Acidias/CryptoSolToken/main/logo.png",tags:["social-token"]},{chainId:101,address:"3i6AKKC2WGd7qgqFJmSxKUGBWAui91upsMGu82xszTL2",symbol:"vBARN",name:"BARN",decimals:9,logoURI:"https://github.com/ArthurPaivaT/token-list/blob/main/assets/mainnet/3i6AKKC2WGd7qgqFJmSxKUGBWAui91upsMGu82xszTL2/logo.png?raw=true"},{chainId:101,address:"EJEnW3ym7CGoRHSaAtx3aEUZ9qMGcRvdHaMuJtgX9bJ3",symbol:"VALLE",name:"Ribrito do Valle",decimals:0,logoURI:"https://raw.githubusercontent.com/tarvcoin/crypto/main/logo_valle_token.png",tags:["social-token"]},{chainId:101,address:"APkf6LAn4uiSHWBFuXiaq6GaJQzNHNzcK5TSsxRUA3bh",symbol:"XONE",name:"Xone Spaces",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/APkf6LAn4uiSHWBFuXiaq6GaJQzNHNzcK5TSsxRUA3bh/logo.png",tags:["estate-token","metaverse-token","virtual-land","play-to-earn","metaball-nfts","plasmaverse","metaballix"],extensions:{telegram:"https://t.me/metaballix",twitter:"https://twitter.com/metaballix",website:"https://xone.land"}},{chainId:101,address:"45hSWcupwLpq5AgQU6V6socGn9EsHP59qVeVKmXyrbqi",symbol:"GMC",name:"GMC coin",decimals:6,logoURI:"https://raw.githubusercontent.com/GalaxyMoonClub/assets/main/assets/GMC.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/galaxymoonclub",twitter:"https://twitter.com/galaxymoonclub",website:"https://www.galaxymoonclub.com/"}},{chainId:101,address:"CWLA8Kks4qJ5ain6cdhDnqC2Tns5osbakBLoZvzHhpGV",symbol:"CANDD",name:"CANDY DEALERS WL TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CWLA8Kks4qJ5ain6cdhDnqC2Tns5osbakBLoZvzHhpGV/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/CandyDealersNFT",website:"https://www.candydealersnft.com/"}},{chainId:101,address:"9DHhXz8BNcWHmPDQ9Bj418erzEgZsEPFSBCV2yi8XjcC",symbol:"GPV",name:"GP5 Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/AshtonCable/gp5-coin/main/gp5icon.jpg",tags:["social-token","meme-token"]},{chainId:101,address:"waodQ3T7DKY3LPa2wLnMCnDnYEWvtL6Xj1BfqjDQ89z",symbol:"AOD-WL",name:"Age of DeFi WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/waodQ3T7DKY3LPa2wLnMCnDnYEWvtL6Xj1BfqjDQ89z/wl-logo.jpg",tags:["utility-token"],extensions:{website:"http://ageofdefi.io/"}},{chainId:101,address:"oaodTnNEYCKMH9yfzgeJkXyKQtu2ZYrkZw93JcP3ECQ",symbol:"AOD-OG",name:"Age of DeFi OG",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/oaodTnNEYCKMH9yfzgeJkXyKQtu2ZYrkZw93JcP3ECQ/og-logo.jpg",tags:["utility-token"],extensions:{website:"http://ageofdefi.io/"}},{chainId:101,address:"Dx3qUh6f5GMaBQeMPYKPH1p8uaiCBYLj2eYDzqW6uCjy",symbol:"SFS",name:"SnakeFS",decimals:9,logoURI:"https://github.com/firassaada/CRYPTO/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"CRTRFiHiddN7UMR5LR4SgDB4VuX6s4SKm2Ltms7ui7Tu",symbol:"$CRTR",name:"CRTR",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CRTRFiHiddN7UMR5LR4SgDB4VuX6s4SKm2Ltms7ui7Tu/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/badcreatureSOC",website:"https://www.badcreaturesociety.com/"}},{chainId:103,address:"851Jvm5mhfpbfd1uThHGy2yxbpbbRbSMSwDiiD4mTAp",symbol:"KGT",name:"KGToken",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/851Jvm5mhfpbfd1uThHGy2yxbpbbRbSMSwDiiD4mTAp/logo.png",tags:["utility-token"]},{chainId:101,address:"CWLAETW6Pty2VqPm3MTs47FhVNdQmEPfDm6yZBkQcZz2",symbol:"SC1M",name:"FAKE TOKEN BUY THE OFFICIAL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CWLAETW6Pty2VqPm3MTs47FhVNdQmEPfDm6yZBkQcZz2/logo.png",tags:["scam-token"]},{chainId:101,address:"ELECtZbpWTUGcxYTvmqTu2gRH8GVMVWuE4dkULDapp8F",symbol:"ELECTRUM",name:"Electrum",decimals:9,logoURI:"https://imgur.com/a/QxWOaTj",tags:["utility-token"],extensions:{twitter:"https://twitter.com/Houseofsparta_",website:"https://houseofsparta.art/"}},{chainId:101,address:"A3epfzWH65DHqYa8ZMkpg1MwPyhV6RU6TeTTuXAzR6TQ",symbol:"USDPT",name:"United States Dollar Partoken",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A3epfzWH65DHqYa8ZMkpg1MwPyhV6RU6TeTTuXAzR6TQ/logo.png",tags:["stablecoin","utility-token"],extensions:{description:"United States Dollar Partoken (USDPT) is a one-for-one United States Dollar collateralized stablecoin token.",website:"https://partokens.com/usdpt"}},{chainId:103,address:"GVEjcbQQK5DdGSYNX1CN2n8X5iThTRXUCzhe3cuW7kcM",symbol:"KBT",name:"KBToken",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GVEjcbQQK5DdGSYNX1CN2n8X5iThTRXUCzhe3cuW7kcM/logo-coin.png",tags:["utility-token"]},{chainId:103,address:"86gDCtTxEa2UssuCGPF8nTGEcXnyPXCPRHVqyWn6rrS8",symbol:"zza",name:"Pizza",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/86gDCtTxEa2UssuCGPF8nTGEcXnyPXCPRHVqyWn6rrS8/logo.png",tags:["utility-token","social-token"]},{chainId:101,address:"USXdsB36PkdbzLRdYEHp9oDcaR2Qu9FLG59tyfzkEDW",symbol:"USX",name:"USD Exchange Token for Duck Swap",decimals:6,logoURI:"https://raw.githubusercontent.com/duckdex/token-list/main/assets/mainnet/USXdsB36PkdbzLRdYEHp9oDcaR2Qu9FLG59tyfzkEDW/logo.png",tags:["stablecoin","utility-token"],extensions:{discord:"https://discord.gg/2ySvY6Vrv7",twitter:"https://twitter.com/duck_dex",website:"https://duckdex.github.io"}},{chainId:101,address:"83AaQeJ5WDZepgZds3TDQNZbJxQdH2rCXD7aXs5WcY61",symbol:"MDAO",name:"Monsta Token",decimals:6,logoURI:"https://raw.githubusercontent.com/monstadao/logo/main/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/monstadao_",website:"https://monstadao.com"}},{chainId:101,address:"2Sqcg3LCSe5zJeYnpYrvB9BbVDgoLkZLqut4GKb8hYFW",symbol:"MDAOWL",name:"Monsta Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/monstadao/logo/main/wl.png",tags:["whitelist-token"],extensions:{website:"https://twitter.com/monstadao_"}},{chainId:101,address:"3akU98ei7LMrB1DwZV2aNZqL1FySLTBE4exCQKYbByBT",symbol:"MCWT",name:"MUTANT CETS WL TOKENS",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3akU98ei7LMrB1DwZV2aNZqL1FySLTBE4exCQKYbByBT/logo.png"},{chainId:101,address:"DghUbSAzAznDb64xTRc27ye1L3cnwdbxJ1WyBGCzMipv",symbol:"C2C",name:"Creep2CurryNC",decimals:3,logoURI:"https://raw.githubusercontent.com/vk1992op/cryptoPic/main/blockchainlogo.png",tags:["utility-token"]},{chainId:101,address:"6xwLaeaZdV3WTQ3CEaau3CdRggj13Sg91ddNaZCHpr4G",symbol:"ATT",name:"Akvo Test Token",decimals:9,logoURI:"https://github.com/scgithubcs/AKVOTest/blob/main/akvo.png",tags:["utility-token"]},{chainId:101,address:"CqoMXWaoTMfYNtTTwTadz9bMxg8DkZJVKtVRcw77nmYg",symbol:"ALT2B",name:"Bitcoin Alternative Coin",decimals:8,logoURI:"https://raw.githubusercontent.com/alt2b/crypto/main/a2BTC%20logo.png",tags:["community-token","utility-token","social-token"]},{chainId:101,address:"4QYu5xC7yCWj7KWz6vG8GqbQwpF7u6WR87CVNhELvsb2",symbol:"SPXT",name:"Space-X Token",decimals:4,logoURI:"https://raw.githubusercontent.com/kazilop/SpaceXCoin/main/SPXC.jpg"},{chainId:101,address:"To8njmYMGz3x7ZAE2gcQpSyyaHsLz1vd8xzzQD5tfKh",symbol:"CKC",name:"Chill Koala Club",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/To8njmYMGz3x7ZAE2gcQpSyyaHsLz1vd8xzzQD5tfKh/logo.png"},{chainId:101,address:"igYvQesuheKUuvkGS5YnK6HX4udg86Dxbce6TZncqEx",symbol:"GBITS-POC",name:"Gbits-PoC",decimals:2,logoURI:"https://raw.githubusercontent.com/gbits-io/gbits-public-storage/main/gbits-logo.png",tags:["utility-token"]},{chainId:101,address:"DNwaofk8qHpoPx9MZ4aKbvA2isR5d7xv5wcfKnzgV31S",symbol:"FBTB",name:"FBT Beta",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DNwaofk8qHpoPx9MZ4aKbvA2isR5d7xv5wcfKnzgV31S/logo.png",tags:["drive-to-earn","IoT","web3"],extensions:{description:"FBT Beta is the pre-launch token for FrodoBots, which is a decentralised network of tele-operated delivery robots powered by a 'drive-to-earn' model.",discord:"https://discord.com/invite/bwUfNA2xgr",twitter:"https://twitter.com/frodobots",website:"https://www.frodobots.com",youtube:"https://www.youtube.com/channel/UCYTWaYN7a2sCPwG0WSNl3Yg"}},{chainId:101,address:"8c71AvjQeKKeWRe8jtTGG1bJ2WiYXQdbjqFbUfhHgSVk",symbol:"$GARY",name:"GARY",decimals:9,logoURI:"https://raw.githubusercontent.com/puresec-ng/gary/main/GARY_coin.jpg"},{chainId:101,address:"CLkGAwfhBmL3oNmNppqPUCYu6sAFzfymkmZ7FP1qQVYS",symbol:"GYS",name:"GYS",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CLkGAwfhBmL3oNmNppqPUCYu6sAFzfymkmZ7FP1qQVYS/logo.png",extensions:{website:"https://getyoursports.com/"}},{chainId:101,address:"EZ6eshad6T4Wp4YZhKtkCMJHMfPwyBkLaQCv8ULVagdv",symbol:"CRCO",name:"Crypto's Coffee",decimals:2,logoURI:"https://raw.githubusercontent.com/mihaiapso/newcryptologo/main/newlogo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/kb2yrgMTpK",instagram:"https://instagram.com/cryptoscoffee?igshid=YmMyMTA2M2Y=",website:"https://www.cryptoscoffee.io/"}},{chainId:101,address:"k6DGTMnEvS5XZRJpq39rF5WFm2Htukc4iFBTXe6gbPG",symbol:"WLIST",name:"Web3 Trollz Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/k6DGTMnEvS5XZRJpq39rF5WFm2Htukc4iFBTXe6gbPG/UndergroundLogo.png",tags:["utility-token"]},{chainId:101,address:"SiCKr9KxWv9pA9q35qoaKu9ZhEKZngscLjcREogaobh",symbol:"SBT",name:"SickBoys-WL-Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SiCKr9KxWv9pA9q35qoaKu9ZhEKZngscLjcREogaobh/logo.png"},{chainId:101,address:"GPrRVFvMmLyygT3iNCyaGrMAWpyRsGNmmoHzLcQV8gHT",symbol:"WASS",name:"WillThickie ACoin",decimals:9,logoURI:"https://raw.githubusercontent.com/Tedas1/Solana/main/logo.png",tags:["social-token"]},{chainId:101,address:"3fsRZntJ3mKLXFt2MjgXY7KT8ppSXCpqFGUzTHA37rN4",symbol:"RVALLE",name:"Ribeiro do Valle",decimals:0,logoURI:"https://raw.githubusercontent.com/tarvcoin/token-list-v6/main/assets/mainnet/3fsRZntJ3mKLXFt2MjgXY7KT8ppSXCpqFGUzTHA37rN4/logoRvalle.png",tags:["social-token"]},{chainId:101,address:"tojixS2xsLhpSfYRvLfALmMehyQMEUDwV9RH7TMQmkY",symbol:"$IJOT",name:"Tojiba CPU IJOT",decimals:0,logoURI:"https://raw.githubusercontent.com/tojibaceo/tojibaceo/main/ijot2.png",tags:["utility-token"],extensions:{description:"Tojiba CPU Corps native token IJOT",discord:"https://discord.gg/br3Cfh56kF",twitter:"https://twitter.com/tojibaceo",website:"https://www.tojiba.biz"}},{chainId:101,address:"G2y1fVA8Rx5dTg21xsDGwJycZAqr4uhLYussCgu1V3LM",symbol:"$KIBBLE",name:"BABC Kibbles",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/G2y1fVA8Rx5dTg21xsDGwJycZAqr4uhLYussCgu1V3LM/logo.png",extensions:{website:"https://babclub.io/"}},{chainId:101,address:"CyZDc8wbDmtT88YVLAfvrH7QSsGdAreXkNKjWVQDDzCn",symbol:"MFCMC",name:"MFC M1 Mint Confirmation",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CyZDc8wbDmtT88YVLAfvrH7QSsGdAreXkNKjWVQDDzCn/logo.png",tags:["nft"],extensions:{description:"This trophy proves that you were one of MFC's first trainers. You were one of the very first 6,969 to join the revolution!",discord:"https://discord.gg/mechafightclub",instagram:"https://www.instagram.com/mechafightclub/",linkedin:"https://www.linkedin.com/company/irreverentlabs/",twitter:"https://twitter.com/MechaFightClub",website:"https://mechafightclub.com"}},{chainId:101,address:"WL7fRmbPfu3U45ZWPrXyfJTjzneFahC2X2pMsBESL4g",symbol:"ZWLT",name:"Zombiees Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WL7fRmbPfu3U45ZWPrXyfJTjzneFahC2X2pMsBESL4g/logo.png",tags:["whitelist-token","nfts"]},{chainId:101,address:"HGthk49ocEHRK4zAEVGrnATug1jo795m8nKmYHMxPFmb",symbol:"RCHG",name:"CheonHae ReeCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/carolprogrammer/julieyoon/main/RCoinLogo.png",tags:["social-token"]},{chainId:101,address:"9FtUCM8xVL7SdtC9uPAYX9etoZef3WDM4GPpaiMRS1mg",symbol:"S0l_",name:"S0L0NA_PAY",decimals:0,logoURI:"https://raw.githubusercontent.com/peawisam/crypto/main/S0l_logocleane2d.png",tags:["Payments-token"]},{chainId:101,address:"YAKUAzPYctt3wFvDWHXkKUa4c3Vxx33Voui2HEiE8gA",symbol:"YAKUx",name:"YAKU x avatars Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/YAKUAzPYctt3wFvDWHXkKUa4c3Vxx33Voui2HEiE8gA/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/YakuCorp"}},{chainId:101,address:"3aX4hAyEZcMCn4DmFGPJSguodx7HrwxHr2dFRCD3ec1K",symbol:"TWD",name:"The Wolf Den WL Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3aX4hAyEZcMCn4DmFGPJSguodx7HrwxHr2dFRCD3ec1K/logo.png",tags:["social-token"],extensions:{discord:"https://discord.gg/thewolfden",twitter:"https://twitter.com/TheWolfDenNFT"}},{chainId:101,address:"SouLMDHmcNVqMusHpdCrWQEh9HWiQYdLiR28XkhveSL",symbol:"Deadsouls",name:"Dead Souls Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SouLMDHmcNVqMusHpdCrWQEh9HWiQYdLiR28XkhveSL/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/DeadSoulsDAO"}},{chainId:101,address:"2Giihhh4rD5QMF49EExf5k8qbxftaqRWzLi4tS6YcrvR",symbol:"DGOLD",name:"Degen Gold",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Giihhh4rD5QMF49EExf5k8qbxftaqRWzLi4tS6YcrvR/logo.png",tags:["utility-token"],extensions:{description:"$DGOLD is the official governance token for Degen Islands",discord:"https://discord.gg/degenislands",twitter:"https://twitter.com/degenislands",website:"https://degenislands.com"}},{chainId:101,address:"yCUh3GqnQdus9rj7iEheJDNVsbwYnd4WYgwjQkwnHSH",symbol:"y-cUSDC-cUSDT",name:"Yield Saber LP Token (cUSDC-cUSDT)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/yCUh3GqnQdus9rj7iEheJDNVsbwYnd4WYgwjQkwnHSH/logo.svg",tags:["yield-token"],extensions:{website:"https://bunnyducky.com/"}},{chainId:101,address:"A4DpjBEAL9U8crHRNKrbtdbH1wziiAkavNKPnwaetnyS",symbol:"TWDNEW",name:"(FIXED) The Wolf Den WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A4DpjBEAL9U8crHRNKrbtdbH1wziiAkavNKPnwaetnyS/logo.png",tags:["social-token"],extensions:{discord:"https://discord.gg/thewolfden",twitter:"https://twitter.com/TheWolfDenNFT"}},{chainId:103,address:"3oGc7tXAPDQkM8XtDcVZTs3kUMZUMiTQihhXC6nMpUPJ",symbol:"KBSol",name:"KBSol Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3oGc7tXAPDQkM8XtDcVZTs3kUMZUMiTQihhXC6nMpUPJ/logo.png",tags:["utility-token"]},{chainId:101,address:"EXwT5bkDvTD136eqySjTu5xsNkeeTa9vdTM6f9NdGn8j",symbol:"VICHE",name:"VICHE of Ukraine Token",decimals:0,logoURI:"https://raw.githubusercontent.com/vicheua/logo/main/logo.png"},{chainId:101,address:"9p2xfkvfSrX9Li7fUPog4Z1owetZLnEKxeuexcRMXH1a",symbol:"DICK",name:"DICKY",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9p2xfkvfSrX9Li7fUPog4Z1owetZLnEKxeuexcRMXH1a/logo.png"},{chainId:101,address:"AaE7ktigdArb5tXRvZPuTYqqKTAzsFoLHa6WQ1icvCEg",symbol:"SEWT",name:"SolExpress WL Token",decimals:6,logoURI:"https://raw.githubusercontent.com/SEPAD12/Logo/main/SE-Logo.png"},{chainId:101,address:"HYHtT5bixTKEWPYwiUC5vCqTzSaoTQzNoMmy2GsPDgqQ",symbol:"CROAK",name:"The Great Croak Club Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HYHtT5bixTKEWPYwiUC5vCqTzSaoTQzNoMmy2GsPDgqQ/coin.png"},{chainId:103,address:"6xwLaeaZdV3WTQ3CEaau3CdRggj13Sg91ddNaZCHpr4G",symbol:"ATT",name:"Akvo Test Token",decimals:9,logoURI:"https://github.com/scgithubcs/AKVOTest/blob/main/akvo.png",tags:["utility-token"]},{chainId:101,address:"Do5AbqdEbj742B2Cm8BypAGg3h1skLaAVTbT2mLRcW8c",symbol:"HALO",name:"HALO",decimals:9,logoURI:"https://raw.githubusercontent.com/farhan067/HaloTokenLogo/main/logo.png"},{chainId:101,address:"CxtwGnhLFaHNYYJg9wzBjYoyBR7MZDrf3SSEAnobWf7t",symbol:"SHMC",name:"Sheeshmon Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CxtwGnhLFaHNYYJg9wzBjYoyBR7MZDrf3SSEAnobWf7t/logo.png",tags:["utility-token"]},{chainId:101,address:"FAn4hcD345ugybXc6aDivPnLAnBLhjNKcRGkZt2bGiCb",symbol:"$BAGS",name:"BAGS",decimals:9,logoURI:"https://raw.githubusercontent.com/puresec-ng/gary/main/BAGS_coin.png"},{chainId:101,address:"GpVdc5pgP32JU2SNYWWpGerMGNVf7V5t5pgjdLgBQ7gd",symbol:"AUE",name:"Aue",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GpVdc5pgP32JU2SNYWWpGerMGNVf7V5t5pgjdLgBQ7gd/logo.png"},{chainId:101,address:"8CpBioM1rghHPU6ngsYM5qWNJ3WqZvE4puTC9jc6iWGN",symbol:"ITEM",name:"Item Banc Index",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8CpBioM1rghHPU6ngsYM5qWNJ3WqZvE4puTC9jc6iWGN/logo.png",tags:["utility-token"],extensions:{website:"https://itembancindex.io/"}},{chainId:101,address:"Bo1hj1f1ms62Cbps9yJxUwCYmsDjXQqjJBq4K9kRKG9w",symbol:"ETHN",name:"Eternel Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/8rch/criptologo/creator/logo.jpg",tags:["social-token"]},{chainId:101,address:"FxPQz8vFuCdKnU5CimjggFqSRa7gr3Bik43cYmQV1bTB",symbol:"GBG",name:"GBG WL",decimals:0,logoURI:"https://raw.githubusercontent.com/mitchcrompton/goldbar/ba790237a4b45f407d05f1aeb6f87294798b8595/GBG-Logo2.png",tags:["whitelist"]},{chainId:101,address:"Fi3cR6X8oAKcmYkQmDcfL6ZYT1EVRC8FEPEWvgLJLKPw",symbol:"VNAR",name:"Vnarchy Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/BigGucciSosa300/VnarchyToken/main/tokenValoche.png",tags:["social-token"]},{chainId:101,address:"55UkPdnVYh1EgE46eRaqFUqFxATzLDPhiT5GkSSRcwiN",symbol:"TAZR",name:"Taser",decimals:0,logoURI:"https://raw.githubusercontent.com/djfliq1/taser/main/Taser_logo.png",tags:["social-token"]},{chainId:101,address:"AAKGBKbQVoraQFLTdu7Jc6yg5yzyAfaYFmiAaBxVj1Vd",symbol:"WTK",name:"WenToken",decimals:0,logoURI:"https://raw.githubusercontent.com/drunkEmu/Wen_Tech_Logo/main/WenToken.png",tags:["burger-token"]},{chainId:101,address:"7J3vpKi1zePZu6JMYxWLNd1ueq4RmG5XNFQ4KW6NH5Pq",symbol:"CFC",name:"Chong Family Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/changkilin/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"8SDZEuvdWyuKFmX72Hn1t6kFR9JfxiWzNCsyXnJnmAQH",symbol:"CW3T",name:"Communi3 Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/EDDARI/Communi3-Whitelist-Token/main/logo.png",tags:["Whitelist-Token"],extensions:{discord:"https://discord.gg/communi3",twitter:"https://twitter.com/communi3_io",website:"https://nft.communi3.io/"}},{chainId:103,address:"J5MjLfQjnHSsWurBgaejgpsomZVRckUYCbiQjPMbYVBf",symbol:"$STKD",name:"Stacked",decimals:9,logoURI:"https://raw.githubusercontent.com/robo360/token-list/8f3ef4c943be3fa71b75ee0ae06e8a4cc6132f06/assets/mainnet/J5MjLfQjnHSsWurBgaejgpsomZVRckUYCbiQjPMbYVBf/Stacked-Verical-White.png",tags:["Governance-token"]},{chainId:101,address:"PompZYYD9zSatYYncTzPQcTvnGUoaDFDptQPnDaRsu3",symbol:"Pompeizz",name:"Pompeizz OG Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/PompZYYD9zSatYYncTzPQcTvnGUoaDFDptQPnDaRsu3/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/Pompeizz"}},{chainId:101,address:"EjaC7vKgimdVMyaF7SkNNaY2D8PDRVfAwThuAoeVvE7V",symbol:"BSAMO",name:"BabySamo",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GXzNKiMP9YWHMMvWnT2cag8UHx5fgMHRfqmVW22K2hm7/bsamo.png",tags:["p2e"],extensions:{telegram:"https://t.me/babysamoyedin",twitter:"https://twitter.com/babysamoyedin",website:"https://babysamo.io"}},{chainId:101,address:"4yoWgpCg5KciCPuA6LxDFpJHa53Jjj6XU9RLFJCgdakL",symbol:"$DRIVE",name:"DRIVE COIN",decimals:9,logoURI:"https://raw.githubusercontent.com/puresec-ng/gary/main/DRIVE_coin.png"},{chainId:101,address:"Emberc567ToSP9FgAMuJWHXiQnEKVWrWC6gy64zbsK8u",symbol:"EMBER",name:"Meta Drago Ember",decimals:9,logoURI:"https://metadrago.art/resources/images/EmberLogo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/metadrago",twitter:"https://twitter.com/MetaDragoNFT",website:"https://metadrago.art"}},{chainId:101,address:"Comm3ZKs8EnEvxiNp3X9PhkjWDNc2VDozwYEKDcCzSti",symbol:"Communi",name:"Communi3 WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Comm3ZKs8EnEvxiNp3X9PhkjWDNc2VDozwYEKDcCzSti/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/communi3_io"}},{chainId:101,address:"FyXLF1fFAnKjby8f2pYXeyBWgB5hmon2DmCjytZEfkcz",symbol:"$ELEVATE",name:"ELEVATE",decimals:9,logoURI:"https://raw.githubusercontent.com/puresec-ng/gary/main/ELEVATE_coin.png"},{chainId:101,address:"kronKPwYDbmtNgynPMGwyMyV6PrgJffNuvG3EvjTiVa",symbol:"$BUDZ",name:"Krypto Kronikz Budz",decimals:9,logoURI:"https://raw.githubusercontent.com/Ashtar-Global-Solutions/spl-tokens/main/KryptoKronikz/budz-icon.png",tags:["NFT"],extensions:{discord:"https://discord.com/invite/krypto-kronikz",instagram:"https://www.instagram.com/kryptokronikz",twitter:"https://twitter.com/KryptoKronikz",website:"https://www.kryptokronikz.co.uk/"}},{chainId:101,address:"HPs8A1WiRypdPwFBG32KaA9qHLt4VDKJ7sWUF5HKoicP",symbol:"FSOSA",name:"FerSosa",decimals:0,logoURI:"https://raw.githubusercontent.com/neoxolotl/logo/master/logo.png",tags:["social-token"]},{chainId:101,address:"CxNiD5CKv3JMZc3LDUQjHJX17BFnpGDDU38PGPnnBRx7",symbol:"SMWL",name:"SolMonkeez WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CxNiD5CKv3JMZc3LDUQjHJX17BFnpGDDU38PGPnnBRx7/logo.png"},{chainId:101,address:"Aif78Nq87kjvRzk2TGn1Q6r2gECddPHCcxYsdxGpPpDM",symbol:"NS12",name:"Naxar s12",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Aif78Nq87kjvRzk2TGn1Q6r2gECddPHCcxYsdxGpPpDM/logo.png",tags:["nft-token"],extensions:{description:"Naxar s12 is an NFTs card for mining tokens in the Boxch app. APY 12%",twitter:"https://twitter.com/_Naxar",website:"https://naxar.net/"}},{chainId:101,address:"GzAr3oY2nZJnnbsvyRTYy7PW9Dp9hThGgiUpzs3HE8ns",symbol:"$TUITON",name:"TUITION",decimals:2,logoURI:"https://i.ibb.co/W0Zp6RS/Tuiton-Coin.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/8GZyJ3BnYw",twitter:"https://twitter.com/DropoutUniv",website:"https://www.dropoutuniversity.co/"}},{chainId:101,address:"DroidnX5oC42WDw2yfcU1VziNs9CUcTV145p6cZRQiFq",symbol:"DRB",name:"DroidBits",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DroidnX5oC42WDw2yfcU1VziNs9CUcTV145p6cZRQiFq/logo.png",tags:["NFT","Metaverse","community-token"],extensions:{twitter:"https://twitter.com/DroidBits"}},{chainId:101,address:"ABFkiQcLuCjicoCddXHuiPN9S653StWuySCHvWYF5oEy",symbol:"SMWL",name:"SolMonkeez WLToken",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ABFkiQcLuCjicoCddXHuiPN9S653StWuySCHvWYF5oEy/logo.png",tags:["NFT","dao","utility-token"],extensions:{twitter:"https://twitter.com/SolMonkeez"}},{chainId:101,address:"FQde6nK4HKfhCNuxZ8FHAJ7EKi7qtxMZbBMSXWeAZX31",symbol:"MGL",name:"Audio Moguls",decimals:9,logoURI:"https://raw.githubusercontent.com/audiomoguls/crypto/main/Token.png",tags:["social-token"]},{chainId:101,address:"4nNWPitwcYv4XMTqxPu8S5Eu1gGmMEwF76GMCGaQGzmp",symbol:"CARC",name:"Crypto Apples Rewards Coins",decimals:0,logoURI:"https://raw.githubusercontent.com/JADO-artist/Crypto/main/logo.png",tags:["utility-token"]},{chainId:101,address:"VisDZunhfXf29cxyZ2pGWvsrpye5FnCgScnRZ2d9WVG",symbol:"$VISN",name:"VISN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/VisDZunhfXf29cxyZ2pGWvsrpye5FnCgScnRZ2d9WVG/logo.png",tags:["social-token"]},{chainId:101,address:"tDWgfue1v4JNMHmgxi7Qd2xzNpLhGFhaghcwAvnsYsv",symbol:"$t",name:"tDWOS",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/tDWgfue1v4JNMHmgxi7Qd2xzNpLhGFhaghcwAvnsYsv/logo.png",extensions:{discord:"https://discord.gg/gXpvbWftH7",twitter:"https://twitter.com/dwosol",website:"https://www.dwos.app/"}},{chainId:101,address:"8BLweBxTVWKL1X5ghQF2eb67JReF56zesgTbN91C7nJb",symbol:"ASC",name:"Aliens Space Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/BobLiterman/PizzaPal/master/logo.png",extensions:{discord:"https://discord.gg/tUEwbEfZgE",twitter:"https://twitter.com/aliensspaceclub"}},{chainId:101,address:"omnLJ3LyDz3kGYdDevm5guym7cU95kkz85FU9hvj5cZ",symbol:"OMNI",name:"Omniscient222",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/omnLJ3LyDz3kGYdDevm5guym7cU95kkz85FU9hvj5cZ/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/K7BpCPSUqv",twitter:"https://twitter.com/Omniscient222",website:"https://www.omniscient222.com"}},{chainId:101,address:"68zeUZMhsYxVHrETjmVvz8ADZmWP8rvTiLpgq6SbyKdW",symbol:"ISIS",name:"Shariff",decimals:0,logoURI:"https://raw.githubusercontent.com/shariffi/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"C4xU8aLc1DDjYS2WqvJkqTbZHLMfQs42MkXmViqAhPHE",symbol:"$BST",name:"BatsToken",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/C4xU8aLc1DDjYS2WqvJkqTbZHLMfQs42MkXmViqAhPHE/logo.png"},{chainId:101,address:"3DyBTasPCdXPzohx8ri3KAiKXkeugqXt5sSqopNn4G7J",symbol:"TSST",name:"TSS Token",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3DyBTasPCdXPzohx8ri3KAiKXkeugqXt5sSqopNn4G7J/logo.png",tags:["community-token","Metaverse","NFT"],extensions:{discord:"https://discord.gg/HnKkJa8P",twitter:"https://twitter.com/TSSCiberseg_ast",website:"https://tssciberseguridad.com"}},{chainId:101,address:"3HDLkGsdEh9mRupFax1k2RnFJJRNKhqJaouWhVnrGEfK",symbol:"SLMN-WL-T",name:"Solmon WL Token Trainer",decimals:0,logoURI:"https://raw.githubusercontent.com/jwurrow/solmon/main/solmon-token.png",tags:["wl-token"],extensions:{website:"https://solmon.game/"}},{chainId:101,address:"2YmFbkbfPMiUivS5TtSnzLGPM32iapkHBUvKB7XVYuoi",symbol:"$DABL",name:"DABL",decimals:9,logoURI:"https://raw.githubusercontent.com/puresec-ng/gary/main/DABL_coin.png"},{chainId:101,address:"DmfyVkaHF3xcYoZZJNVQxz32dSfPwrk9fDe5APc8Qop1",symbol:"SLMN-WL",name:"Solmon WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/jwurrow/solmon/main/solmon-token.png",tags:["wl-token"],extensions:{website:"https://solmon.game/"}},{chainId:101,address:"5mRj82qzktE2Ab7ZvoeWUYk6gnuRynTJaPs3YuFQW1gt",symbol:"$CYBER",name:"CYBER",decimals:9,logoURI:"https://raw.githubusercontent.com/puresec-ng/gary/main/CYBER_coin.png"},{chainId:101,address:"5ETtNMdco1tqLyJuLTFTxwy913ahA7CfAtp3PGuxhMkA",symbol:"P",name:"Pushin' P",decimals:6,logoURI:"https://github.com/boosbasement/metaboss/blob/main/pushinp.png?raw=true"},{chainId:101,address:"64Hw4Hm4WLC1Ty6p8g5vLZNCS37msb9Qq8ZFJE6UConN",symbol:"sAPE",name:"APE (Synthetic)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/64Hw4Hm4WLC1Ty6p8g5vLZNCS37msb9Qq8ZFJE6UConN/logo.png",tags:["meme-token","wrapped","synthetic"],extensions:{coingeckoId:"apecoin",coinmarketcap:"https://coinmarketcap.com/currencies/apecoin-ape/",description:"ApeCoin is a decentralized project inspired by Yuga Labs Bored Ape Yacht Club project. ApeCoin was founded to be used within the burgeoning APE Ecosystem, which is supported by the APE Foundation.",twitter:"https://twitter.com/apecoin",website:"https://apecoin.com/"}},{chainId:101,address:"BF5JzxS9ZKnv9t84EFFvG5M8JgKJ5XRQvxPsuzHSKXDL",symbol:"AURA",name:"Aura Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BF5JzxS9ZKnv9t84EFFvG5M8JgKJ5XRQvxPsuzHSKXDL/aura.jpg",tags:["utility-token"],extensions:{discord:"https://discord.gg/xmMwQJZDT4",twitter:"https://twitter.com/heyiloveyousol",website:"https://heyiloveu.com"}},{chainId:101,address:"2R2KgDgAEKksVYbH7GRwuemvnQUg6h6Knhq9mVyNAnzF",symbol:"DYORNERDS",name:"NERDx",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2R2KgDgAEKksVYbH7GRwuemvnQUg6h6Knhq9mVyNAnzF/logo.png"},{chainId:101,address:"4ePVDsHuGLNhypuxLdUmyDonYEThfsKTA7Vd3fCxvm2m",symbol:"PRXMD",name:"mzX3z6Nc7a Project X",decimals:0,logoURI:"https://i.ibb.co/RB5vhYz/1.png",tags:["utility-token"]},{chainId:101,address:"omg6vAatLFChVhicZqFvBLd7vEqJqjp7KPR5CxKjMjR",symbol:"omgWL",name:"Oh My Girls - WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/omg6vAatLFChVhicZqFvBLd7vEqJqjp7KPR5CxKjMjR/logo.png",tags:["wl-token"]},{chainId:101,address:"gciPtrB8rbCVSoJmyvZZZqzUSqSqAdxxEtHzcTo6gp5",symbol:"GC",name:"Galactic Credits",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/gciPtrB8rbCVSoJmyvZZZqzUSqSqAdxxEtHzcTo6gp5/logo.png"},{chainId:101,address:"63DpCYu4LPCqUzM9o7UMiGmsyJ5gVeFE9drzujGqqZHa",symbol:"SLIME",name:"Slime",decimals:9,logoURI:"https://arweave.net/AJeUAHLNk2pv5P9CIURqu_u6dfSiE_bvVqFDriUzdQw",tags:["social-token"],extensions:{discord:"https://discord.com/invite/2zvACqhDNz",twitter:"https://twitter.com/WeAreSlimes"}},{chainId:101,address:"2U2Zbhn6ixvaus9c3SLJiF3XtmbtXwYBt36pSSscH9g2",symbol:"FNAC",name:"F NAc",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2U2Zbhn6ixvaus9c3SLJiF3XtmbtXwYBt36pSSscH9g2/logo.png"},{chainId:101,address:"5qf6ftkBT7vDZawJgCj3J4L8Xb25wTcgZftCc4vZTHSM",symbol:"WNAC",name:"W NAc",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5qf6ftkBT7vDZawJgCj3J4L8Xb25wTcgZftCc4vZTHSM/logo.png"},{chainId:101,address:"3uKPwVQ7cjnCJWgpFLRfMDkJzAEaV6o7uMJUyZErT6V4",symbol:"$MAES",name:"MAES",decimals:9,logoURI:"https://raw.githubusercontent.com/puresec-ng/gary/main/MAES_coin.png"},{chainId:101,address:"FgkPeKEDfb2mfbf3at8TVcZE8YdKxpdTTyqabqXqB33Y",symbol:"$ACCESS",name:"ACCESS",decimals:9,logoURI:"https://raw.githubusercontent.com/puresec-ng/gary/main/ACCESS_coin.png"},{chainId:103,address:"EJWynqh34YPswkdEwBAb76YPX18JdkG4BaXiwDBWg7Bq",symbol:"BIND",name:"Bind Com Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EJWynqh34YPswkdEwBAb76YPX18JdkG4BaXiwDBWg7Bq/BIND.png",extensions:{website:"https://bind.com/"}},{chainId:101,address:"Ab7jUsWFTdVNmdCC3ZwjbNGnpt9E4qSh9oSZ6hYMBBaw",symbol:"$LEGEND",name:"LEGEND COIN",decimals:9,logoURI:"https://raw.githubusercontent.com/puresec-ng/gary/main/LEGEND_coin.png"},{chainId:101,address:"C7nRGKutiD8YBVt1z7TxP5tTuoBac8dDgLoM47tmCjyk",symbol:"JTTE",name:"JOURNEY TO THE EAST",decimals:0,logoURI:"https://raw.githubusercontent.com/chinahustle/MonkeyKing/main/MKCOIN.png",tags:["social-token"]},{chainId:101,address:"trpnwGaAvyPXXsYUaN424XUDbnuyt2MKTUFmKHVUDwW",symbol:"TRPWL",name:"Trippin Ape Tribe WL Token",decimals:5,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/trpnwGaAvyPXXsYUaN424XUDbnuyt2MKTUFmKHVUDwW/logo.png",tags:["wl-token"],extensions:{discord:"https://discord.gg/trippinapetribe",twitter:"https://twitter.com/TrippinApeNFT",website:"https://www.trippinapetribe.xyz/"}},{chainId:101,address:"5EDqX91uTrXWaPXjrJ8wGF2bNDa7t8tYbtAJ4em2Puyu",symbol:"TAKU",name:"TAKUKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/ChristosVoutselas/TAKUKoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"DopeHrLeKKyMhVaQ1nFDUaiN2ZcoiUTteTJMmpq3vZzB",symbol:"DopeHeadz",name:"DopeHeadz WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DopeHrLeKKyMhVaQ1nFDUaiN2ZcoiUTteTJMmpq3vZzB/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/DopeHeadzNFT"}},{chainId:101,address:"3XJzFnkisu24GkVLGB3ATjUjKV99vY4tQaiHXBuJXenE",symbol:"AJSP20k",name:"AJSP1 20k Token",decimals:9,logoURI:"https://raw.githubusercontent.com/AlainPainchaud/Crypto/main/TokenOfficiel2.png",tags:["utility-token","community-token","business-token","financial-token","monetary-token","currency-token"]},{chainId:101,address:"DophZJDTFC3sYvu7KJC5cDJdDd4UEYne3GkHc3oKY2fh",symbol:"DOPHWLT",name:"DopeHeadz WL Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DophZJDTFC3sYvu7KJC5cDJdDd4UEYne3GkHc3oKY2fh/logo.png",extensions:{twitter:"https://twitter.com/dopeheadznft"}},{chainId:101,address:"CkumP8q2xDLFYZ1HgvKPWPEwRdNxgpX1oEEaaGXR3txA",symbol:"ENMA",name:"ENMA Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/HATEM-CHAABINI/ENMA/main/ENMA.png",tags:["social-token"]},{chainId:101,address:"B71KR82Z2WpyRvz4siHCqVCQE52NuiRvYe1yMqZMcij",symbol:"LMN",name:"Lemon Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/joshtasman/cSolana/main/LMN_LOGO.jpg",tags:["social-token"]},{chainId:101,address:"51eur9dnZCchLatjGgz1DhQ82wL7GatirddMtqAaPJvk",symbol:"NHS",name:"SnowCoin Token",decimals:9,logoURI:"https://raw.githubusercontent.com/ZacharyLiebl/SnowCoinSymbol/main/SnowCoinSymbol.png",tags:["nor-easters","experiment"],extensions:{description:"For more info, contact nhscryptocurrency@gmail.com"}},{chainId:101,address:"2zGGqkFLxHoCQ2F7cbmSvhrdUqvYKdW7nGqoGspAesQN",symbol:"HOMIES",name:"HOMIES",decimals:6,logoURI:"https://raw.githubusercontent.com/Homiezforlife/Homieslogo/main/mini.PNG",tags:["social-token"]},{chainId:101,address:"FgvaSzNW852UGYA84ZkE1MHpUFihbw2xCzq4aqPNRJyq",symbol:"BULUK",name:"Buluk Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/JoshMusty/crypto/main/logo.png",tags:["social-token"]},{chainId:103,address:"Fkh7FJ2F8ogN53GGtqtNMQ1jTwWbmTmCJ8oCGB7qD7oj",symbol:"J",name:"Jimbo Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Fkh7FJ2F8ogN53GGtqtNMQ1jTwWbmTmCJ8oCGB7qD7oj/logo.png",tags:["jimbo-token"]},{chainId:103,address:"BTCGZYMqyfA8WBKNgwcpZn21ruNBvHvbfnrYNsd4xtTZ",symbol:"btc-g",name:"Green Bitcoin",decimals:8,logoURI:"https://cdn.jsdelivr.net/gh/PurpleZone/NFTs@master/btcg/btc-g.svg",tags:["green-coin","community-token","utility-token","colored-token"],extensions:{coingeckoId:"wrapped-bitcoin",description:"Greening cryptocurrencies one coin at a time",imageUrl:"https://bafybeiakx66r7u5u5sxi24b25k4y5qm6zhpyuetocphl7kfcs4yij6zjgy.ipfs.nftstorage.link/?ext=svg",telegram:"https://t.me/cryptolake2",website:"https://PurpleZone.github.io/NFTs/btcg/",whitepaper:"https://gateway.ipfs.io/ipns/QmUs6X2QHrPSAW9mZYtHGNCDjMDWTk7cg3EiEQ1Ao4PvL9/whitepaper.pdf"}},{chainId:101,address:"DBEW3nPWQMWeSN7bav5RprJRyUopd4NGkhtVsEmoNA94",symbol:"SKIN",name:"SKIN",decimals:9,logoURI:"https://raw.githubusercontent.com/Robby3082/test-token/main/shark.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/shark_lounge",website:"https://www.sharklounge.io/"}},{chainId:101,address:"Bq5wDcoXfAjZq7w4JhpcQ5AyG9ugo2xETdA7BefFNu1T",symbol:"LIRA",name:"Lira",decimals:0,logoURI:"https://raw.githubusercontent.com/zeinhd/Dota-coin/main/LOGO.PNG.png",tags:["social-token","utility-token"]},{chainId:103,address:"AFw8FY138GyFjM2KP254ZAbFdWrG9tyhLM8ct4jAsnT9",symbol:"META",name:"MetaSects",decimals:3,logoURI:"https://raw.githubusercontent.com/sxdhercules/meta/main/MetaSects-removebg-preview-removebg-preview.png",tags:["community-token","utility-token"],extensions:{description:"We're the #1 on Solana to build an NFT Marketplace for content creators, Stake to Earn $META. Join the Movement!",twitter:"https://twitter.com/metasectsnft",website:"https://www.metasects.com/"}},{chainId:101,address:"AB9dE76Sf8c7mi8cxFC7e9n8xz7z4zNQQinEDpgmiHmA",symbol:"ABTWL",name:"Anonymous Beartoshi SRC Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AB9dE76Sf8c7mi8cxFC7e9n8xz7z4zNQQinEDpgmiHmA/logo.png",tags:["utility-token"],extensions:{website:"https://anonbeartoshi.com/"}},{chainId:101,address:"Hd4TfdGjSwtqSBntCCPtF3fKiMHMHUN3mbCmzP8i2asi",symbol:"EUR",name:"Blackrock",decimals:2,logoURI:"https://raw.githubusercontent.com/xBlackrock/EUR_Token/main/Logo.png",tags:["financial-token"]},{chainId:103,address:"EGXPbqsSfSG5mRT88XMEYUm8Rf9ZDQAzb8yNJ8dRVyA5",symbol:"GT",name:"Green Token",decimals:9,logoURI:"https://raw.githubusercontent.com/wajahatrashid1/GreenTokenLogo/main/logo.png",tags:["social-token","utility-token"]},{chainId:101,address:"Byn1P6nsVZnKWDLguHgw6aTJ8HDgcjUz5ArboK8irECP",symbol:"CRAB",name:"CryptoCrab",decimals:0,logoURI:"https://raw.githubusercontent.com/jsmx125/CryptoCrab/main/CryptoCrab.png",tags:["social-token"]},{chainId:101,address:"BPotsRFqBpxbaggDrgUBN96nAU7hTA7VtFruyidPodJN",symbol:"SONN",name:"SonniCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/mammimaisteri/SonniCoin/main/logo.png",tags:["social-token"]},{chainId:101,address:"HnAq3F9ipwGXKBG3yfHyX8y19m9NiXSd1iphYDvrp1LS",symbol:"KWL",name:"Keikai WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HnAq3F9ipwGXKBG3yfHyX8y19m9NiXSd1iphYDvrp1LS/logo.png",extensions:{twitter:"https://twitter.com/mare_tsuki",website:"https://maretsuki.com"}},{chainId:101,address:"5QrKoSKw2fYCW4FFHnLnRgTMjRtL6S3YLmEswJYP9B6t",symbol:"DOPE-WL",name:"DopeHeadz-WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5QrKoSKw2fYCW4FFHnLnRgTMjRtL6S3YLmEswJYP9B6t/Logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/DopeHeadzNFT"}},{chainId:103,address:"orcarKHSqC5CDDsGbho8GKvwExejWHxTqGzXgcewB9L",symbol:"ORCA-DEV",name:"Orca Dev",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE/logo.png",extensions:{medium:"https://orca-so.medium.com",website:"https://orca.so"}},{chainId:103,address:"Ff5JqsAYUD4vAfQUtfRprT4nXu9e28tTBZTDFMnJNdvd",symbol:"ETH-DEV",name:"Ethereum Dev",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2FPyTwcZLUg1MDrwsyoP4D6s1tM7hAkHYRjkNb5w6Pxk/logo.png"},{chainId:103,address:"EmXq3Ni9gfudTiyNKzzYvpnQqnJEMRw2ttnVXoJXjLo1",symbol:"USDC-DEV",name:"USDC Dev",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v/logo.png"},{chainId:101,address:"6ercxSiDn2KJ8KZxmCT4eheQqAWN3z17s8eLT3VECuda",symbol:"MOMO",name:"Momonga",decimals:9,logoURI:"https://raw.githubusercontent.com/wilsonv123/momonaga/main/thumbnail_logopng-02.png",tags:["social-token","utility-token"]},{chainId:101,address:"AVUyMVECTgciKj8FLqzgkyHqngJkhMtXG6QAwQSsPEMb",symbol:"FAS",name:"Finance Aliens Society",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AVUyMVECTgciKj8FLqzgkyHqngJkhMtXG6QAwQSsPEMb/logo.png"},{chainId:101,address:"soLACdGKTr1PT75KTjj4RaUgA2sDBvCqAd8Zty2W1Yz",symbol:"SOLA",name:"Solaxy Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/soLACdGKTr1PT75KTjj4RaUgA2sDBvCqAd8Zty2W1Yz/logo.png",tags:["utility-token","community-token"],extensions:{description:"$SOLA Tokenomics with a mission to reward NFT Holders via staking and cultivating a healthy Metaverse Ecosystem.",discord:"https://discord.gg/solaxymetaverse",website:"https://solaxymetaverse.com",whitepaper:"https://solaxymetaverse.com/assets/whitepaper.pdf"}},{chainId:103,address:"DRyAdYvNHrf4M5yphJeXUCJu6TPiSDoEEtAwbPWMPhTt",symbol:"FAI",name:"Faicoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DRyAdYvNHrf4M5yphJeXUCJu6TPiSDoEEtAwbPWMPhTt/logo.png",tags:["social-token","utility-token"]},{chainId:101,address:"CH4Z1fw39g2Y9d9f96qiSPUrqJ3CVjJfPWriMLMX1HKi",symbol:"$DEAF",name:"DEAF",decimals:9,logoURI:"https://raw.githubusercontent.com/puresec-ng/gary/main/DEAF_coin.png"},{chainId:101,address:"ApeWLUZp1WGZdYnFEVubpTEzaNg2cpw182DKitLsyuRd",symbol:"AOWS",name:"Apes of Wall Street Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ApeWLUZp1WGZdYnFEVubpTEzaNg2cpw182DKitLsyuRd/logo.png",tags:["wl-token"],extensions:{twitter:"https://twitter.com/ApesOfWallStNFT",website:"https://www.apesofwallstreetnft.com/"}},{chainId:101,address:"CHiKRBLyxcnP9uKCfg63hh2tJMPkwaBtM56uPfsVesqf",symbol:"JPST",name:"JP Free Sloths Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CHiKRBLyxcnP9uKCfg63hh2tJMPkwaBtM56uPfsVesqf/logo.png",tags:["utility-token"]},{chainId:101,address:"HjUMVG3yQK7uMTq1TerG6C8JzAjRvMdYCoX7ZUzKTgjH",symbol:"MERIT",name:"MERIT",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HjUMVG3yQK7uMTq1TerG6C8JzAjRvMdYCoX7ZUzKTgjH/logo.png",tags:["nature"],extensions:{discord:"https://discord.gg/h5hYY4gKfS",facebook:"https://www.facebook.com/SingleEarth",instagram:"https://www.instagram.com/single_earth",twitter:"https://twitter.com/singleearth1",website:"https://single.earth/"}},{chainId:101,address:"HWLvCf7dwed7WrfiAbesDfSbPZAhfbwwrALv21mZqG8Y",symbol:"HWL",name:"Horseys Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HWLvCf7dwed7WrfiAbesDfSbPZAhfbwwrALv21mZqG8Y/logo.png"},{chainId:101,address:"6rTMtgErEBbJo4zsHHhK7B2Y1z6JhUMv9MpyX1yTSPTo",symbol:"ASTRTEST",name:"ASTROREAPERZ TEST",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6rTMtgErEBbJo4zsHHhK7B2Y1z6JhUMv9MpyX1yTSPTo/logo.png",tags:["nft"],extensions:{twitter:"https://twitter.com/astroreaperz"}},{chainId:101,address:"UoS2FWy8LyEXrvmCFfsLkQtHs47aQ335wKARHBxSMbg",symbol:"CRYO",name:"CRYO",decimals:0,logoURI:"https://raw.githubusercontent.com/ShahrdadBlockchain/CRYO/main/logo.png",tags:["utility-token"]},{chainId:101,address:"GaZUVNuZkZXjxHQniy6bSNkr7iSAv4iUxrfBj6EXrcXj",symbol:"OMM",name:"ONEUM Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GaZUVNuZkZXjxHQniy6bSNkr7iSAv4iUxrfBj6EXrcXj/logo.png",tags:["wl-token"],extensions:{discord:"https://discord.gg/FSQqhnvZxj",medium:"https://medium.com/@3PMmusicNFT",website:"https://oneum.3pm.earth/"}},{chainId:101,address:"JACakxoVpG4y2XSfnfCwrDmrKmaXhXzBtuUiPVS2kH4K",symbol:"MSB",name:"Mini Soccer Boys VIP",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/JACakxoVpG4y2XSfnfCwrDmrKmaXhXzBtuUiPVS2kH4K/logo.png"},{chainId:101,address:"BhxkMZCx6nMhiSC53Cbb9rbro3SBwDoopzdCquqJeHpJ",symbol:"ggSOL",name:"ggSOL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BhxkMZCx6nMhiSC53Cbb9rbro3SBwDoopzdCquqJeHpJ/logo.png",tags:["lp-token"],extensions:{discord:"https://discord.gg/SgKffK9X76",twitter:"https://twitter.com/goblingold_fi",website:"https://goblin.gold"}},{chainId:101,address:"6JC9vFueQuj45N2eusmL6cxKT6wyY2rymBkcKWtowEAo",symbol:"ggUSDC",name:"ggUSDC",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6JC9vFueQuj45N2eusmL6cxKT6wyY2rymBkcKWtowEAo/logo.png",tags:["lp-token"],extensions:{discord:"https://discord.gg/SgKffK9X76",twitter:"https://twitter.com/goblingold_fi",website:"https://goblin.gold"}},{chainId:101,address:"Eaz9Q3jBv3fR3Mq2DsJWQ4TqDaGhsBcq3XoQWahnEwFd",symbol:"ggmSOL",name:"ggmSOL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Eaz9Q3jBv3fR3Mq2DsJWQ4TqDaGhsBcq3XoQWahnEwFd/logo.png",tags:["lp-token"],extensions:{discord:"https://discord.gg/SgKffK9X76",twitter:"https://twitter.com/goblingold_fi",website:"https://goblin.gold"}},{chainId:101,address:"G5heESJwK9zTa811CkyFhGL37Nkh4ecYYNWk3XY14gPe",symbol:"EUR",name:"Blackrock Finance",decimals:2,logoURI:"https://raw.githubusercontent.com/xBlackrock/EUR_Token/main/Logo.png",tags:["finance-token"]},{chainId:101,address:"qjbfiJcUWf9CXP4LgRapkXmVUeGq1BfrcJLkZeXxQgZ",symbol:"IOS",name:"Iarlaith Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/iarlaithos/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"9DfciZat8W6fDcwFSFNmf9SN2qdFjVjVYP2sTkJNpwUo",symbol:"Lux",name:"Luchsinger's Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Spencer12219/Crypto/main/logo.png",tags:["Social-Token"]},{chainId:101,address:"8cueAYPFnEQPR37ycBeKdMYARwAAYnvEfVH8MwWY1Xmo",symbol:"FLWZ",name:"Flowz Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/Ayoalapafuja/Flowz-Coin.png/main/logo.png",tags:["community-token","NFT"],extensions:{discord:"https://discord.gg/KhBAHKsF2v",twitter:"https://twitter.com/flowzcoin1",website:"http://flowzcoin.com.ng/"}},{chainId:101,address:"HVEHJZHzN8Kz9a59Cwv83r4jAHYax5LJFzop99TdiZJn",symbol:"FFn",name:"Pre-Whitelist access Fluffy frens (FFn)",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HVEHJZHzN8Kz9a59Cwv83r4jAHYax5LJFzop99TdiZJn/logo.png",extensions:{discord:"https://discord.gg/gmRrSguQKX",twitter:"https://twitter.com/nftfluffyfrens"}},{chainId:103,address:"EU24g7LE28g6KDEsTFupKgBxzbpMpx3SqgjJ36BmzWmc",symbol:"NTK",name:"NiceToken",decimals:9,logoURI:"https://github.com/Maverick9081/solana/blob/main/nice.png",tags:["social-token"]},{chainId:101,address:"7t9foh4g1kMucERVbyzwrxhNpnhp4tigwNxJfvC2M2X6",symbol:"SLCF",name:"Solaunchief",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7t9foh4g1kMucERVbyzwrxhNpnhp4tigwNxJfvC2M2X6/logo.png",tags:["social-token","finance-token","utility-token"],extensions:{website:"https://www.solaunchief.com/"}},{chainId:101,address:"METAXHCNzmSUohBxVAtiKkAJ7W7JK7uUqWGNcepdKxM",symbol:"MCT",name:"Metascape City Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/METAXHCNzmSUohBxVAtiKkAJ7W7JK7uUqWGNcepdKxM/logo.png",tags:["game-token","NFT","Singapore","Game","Metaverse"],extensions:{description:"Metascape City is the next-gen metaverse empowering players to create, play, compete, and earn.",discord:"https://discord.gg/QT7QEV4s",facebook:"https://www.facebook.com/metascapecity",instagram:"https://www.instagram.com/metascapecity",tiktok:"https://www.tiktok.com/@metascapecity",twitter:"https://twitter.com/MetascapeCity",website:"https://www.metascape.city",youtube:"https://www.youtube.com/channel/UCFdI57Yel-n__BZcnmWj8xw"}},{chainId:101,address:"FLNiUQLcyuscftADTriTGsQzJJWUbDBvvNTohBEWNYUE",symbol:"HMB",name:"Heavy Metal Bucks",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FLNiUQLcyuscftADTriTGsQzJJWUbDBvvNTohBEWNYUE/logo.png",tags:["community-token","NFT"],extensions:{discord:"https://discord.gg/vrVMqD6WyJ",twitter:"https://twitter.com/MedievalCatsNFT",website:"https://metarobots.netlify.app/"}},{chainId:101,address:"5HbkoVbaMnJYEuiTqeC7cBMSK2zG2MFfoxc9e6VkWPQS",symbol:"SCP",name:"SCOPE",decimals:6,logoURI:"https://raw.githubusercontent.com/drsaint1/drsaint/29c9fd1942416e3467755ba7fbdaec076c3105cd/scope.jpg",tags:["Gamefi","NFT","Defi"],extensions:{discord:"https://discord.com/invite/UJppkPcqwT",twitter:"https://twitter.com/scope_io",website:"http://scopeportals.io"}},{chainId:101,address:"EJsBf7Z5UBURSyoTahZuaeHCZnvujV1g8m5cH9KLY6AX",symbol:"BRNI",name:"Berni Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/BRNICOIN/brni/main/BERNI2.png",tags:["social-token"]},{chainId:101,address:"GQAAhv4TfgcyskQdmHznjhS3WqwC49o8aHyx6YtModvZ",symbol:"IVRY",name:"IVRY TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GQAAhv4TfgcyskQdmHznjhS3WqwC49o8aHyx6YtModvZ/logo.png",tags:["utility-token"]},{chainId:101,address:"ChywntqwNRzaoWYUcDQ3iALqcwSAVtjM2dPshz5AETMm",symbol:"KTRC",name:"Kotaro Chips",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ChywntqwNRzaoWYUcDQ3iALqcwSAVtjM2dPshz5AETMm/logo.png",tags:["NFT","GAMEFI","Staking"],extensions:{description:"Kotaro Chips is an SPL token of Kotaro Sharks, an NFT collection of sharks living on the Solana blockchain that love to play poker and vibe with friends.",discord:"http://discord.gg/kotarosharks",twitter:"https://twitter.com/KotaroSharks"}},{chainId:101,address:"2qB8M2qCwZUDVsyf1hMFBL41kn3Es1ZA7aEaKP2gWjop",symbol:"PPWL",name:"PixelPilotz WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2qB8M2qCwZUDVsyf1hMFBL41kn3Es1ZA7aEaKP2gWjop/logo.png",tags:["wl-token"],extensions:{discord:"https://discord.gg/pixelpilotz",twitter:"https://twitter.com/PixelPilotzNFT",website:"https://pixelpilotz.com"}},{chainId:101,address:"3PLCY6jcJSVg735CMBfA7jYDACJKfPgh7NJTKMh6TttN",symbol:"Trdz",name:"Tradanza's Token",decimals:0,logoURI:"https://raw.githubusercontent.com/tradanza/cryptologo/main/logo.png",tags:["social-token"]},{chainId:101,address:"Drw2du41PCr9S6VhRqHmujAjdCKwh1JRKZzgtq5n9PpW",symbol:"FBANX",name:"FBANX",decimals:2,logoURI:"https://solaboy.github.io/images/fbanxlogo.png",tags:["governance-token","exchange"],extensions:{description:"governance token",website:"https://fbanx.org"}},{chainId:101,address:"FELb3heNi4XA2kM4xTPWprdKaGeAPPK8bNM54CBwwtPG",symbol:"PRCN",name:"ProCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/aaravg772/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"HR9HW2fygS4RWgn1i3AzxQVayb3ReKpqKKA3TZfWwzHN",symbol:"LTTCE",name:"Lettuce Token",decimals:2,logoURI:"https://raw.githubusercontent.com/boblettucetv/Lettuce-Token/Crypto/logo.png"},{chainId:101,address:"6SURQPXgbgDfeDi7Su2TQvZHTwQJ6fsZrAZAM6yxwnej",symbol:"CP3D",name:"CryptoPicks",decimals:6,logoURI:"https://raw.githubusercontent.com/LegendaryCryptoPick/assets/main/CryptoPicks%201st%20Gen%20Custom%20Print.png",tags:["social-token","music-token","NFT","NFT-token"]},{chainId:101,address:"Cs2R3beyPt4NGg1ARgk3uP6U3DA8Hpi8SW613WGoRVzC",symbol:"AMOG",name:"ArtMonkees OG",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Cs2R3beyPt4NGg1ARgk3uP6U3DA8Hpi8SW613WGoRVzC/logo.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/artmonkees",website:"https://artmonkees.io/"}},{chainId:101,address:"FD12nu5TQDTXTpQkTcThpV5EFCB6Df27CBfPUawizcB2",symbol:"GCOIN",name:"GatorCoin OG",decimals:0,logoURI:"https://raw.githubusercontent.com/connellyw/Crypto/main/Gcoin.png",tags:["social-token"],extensions:{website:"https://williamconnelly.netlify.app/"}},{chainId:101,address:"frogmSnr9knrc6CcVMtGrh3KvixZRc67LQYSqoE3ozZ",symbol:"$RIBBIT",name:"Frog Club Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/frogmSnr9knrc6CcVMtGrh3KvixZRc67LQYSqoE3ozZ/logo.png",tags:["utility-token"]},{chainId:101,address:"EyMzhwdjAMLKsKR1domLdAmTWfc4PWPBPZRuzouvCWiQ",symbol:"WADAL",name:"Adalend",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EyMzhwdjAMLKsKR1domLdAmTWfc4PWPBPZRuzouvCWiQ/logo.png",tags:["utility-token"],extensions:{telegram:"https://t.me/ADALend",twitter:"https://twitter.com/ADAlend_finance",website:"https://adalend.finance/"}},{chainId:101,address:"6PkHPXrfdszddND1Bz6jHaekBTyZr1BAqxNWQT9gCcUv",symbol:"SLMN-WL-TS",name:"Solmon WL Token Trainers",decimals:0,logoURI:"https://raw.githubusercontent.com/jwurrow/solmon/main/solmon-token.png",tags:["wl-token"],extensions:{website:"https://solmon.game/"}},{chainId:101,address:"CrKj3wahgHc76yUE5gL3WLbRW5g5rK88vAtUqRcsSCnX",symbol:"TNC",name:"Tonic",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CrKj3wahgHc76yUE5gL3WLbRW5g5rK88vAtUqRcsSCnX/logo.png",extensions:{discord:"https://discord.com/invite/cyberpharmacy",twitter:"https://twitter.com/cyber_pharmacy",website:"https://cyberpharmacy.io"}},{chainId:101,address:"7TSMDTH15FddZfZHX1pPuDynM3N62BCHbHtLvRNvmSmL",symbol:"ANGEL",name:"Fallen Angel",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7TSMDTH15FddZfZHX1pPuDynM3N62BCHbHtLvRNvmSmL/logo.png",tags:["nft-marketplace"],extensions:{twitter:"https://twitter.com/fallenangelsxyz",website:"http://fallenangels.com/"}},{chainId:101,address:"39wLCg3JHBC52Q44Gd1SkZc5wtm7cWf6MCLhJPcH9rLH",symbol:"OACZ",name:"Oasis Civilization Whitelist Token",decimals:0,logoURI:"https://media.discordapp.net/attachments/926535226820276264/970657108481687562/unknown.png",tags:["utility-token"]},{chainId:101,address:"TATBsxWJsKQ92VZuufKcibXuZp6npDdUQeZxPQy9Mug",symbol:"TAT",name:"Trippin Ape Tribe",decimals:0,logoURI:"https://raw.githubusercontent.com/Bitcoinblack482/logo/main/tat.png",tags:["whitelist-token"],extensions:{discord:"https://discord.gg/trippinapetribe",twitter:"https://twitter.com/TrippinApeNFT",website:"https://www.trippinapetribe.xyz"}},{chainId:101,address:"3nG1CTgfiCBMCwzhEwtfYaXGECXWGbc5pm2kdn5xAsGS",symbol:"PBTKN",name:"Peanut Bean",decimals:0,logoURI:"https://raw.githubusercontent.com/qwdavis/crypto2/main/logo.png",tags:["social-token"]},{chainId:101,address:"4CqGRYLzvj3ibufGJdLmdK2CzvDA5k82NVav4a5EKCBG",symbol:"COCU",name:"Cocucoin",decimals:9,logoURI:"https://cocucoin.com/logo.png",tags:["social-token","nft","swap","trade","finance"],extensions:{website:"https://cocucoin.com/"}},{chainId:101,address:"WLwanMkvjXzJCogizrQgZc8MuZ4aSXsZ2KXm8aaZ6FY",symbol:"MIDHWL",name:"MOUSE IN DA HOUSE WL TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WLwanMkvjXzJCogizrQgZc8MuZ4aSXsZ2KXm8aaZ6FY/logo.png",tags:["whitelist-token","nfts"]},{chainId:101,address:"ogRmfJLMDyS1nLgCmQYNKJJVa7NgfgUR87yuTbUeCUz",symbol:"MIDHOG",name:"MOUSE IN DA HOUSE OG TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WLwanMkvjXzJCogizrQgZc8MuZ4aSXsZ2KXm8aaZ6FY/logo.png",tags:["whitelist-token","nfts"]},{chainId:101,address:"3hCHhVwAR6ySDCyHPjy6iuny6Actvhz5ZX4WQUq2p9G4",symbol:"ART",name:"AUREUS Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3hCHhVwAR6ySDCyHPjy6iuny6Actvhz5ZX4WQUq2p9G4/logo.png",tags:["social-token","ART"]},{chainId:101,address:"4DDaY3VGL1URApnehqbRtseHBCSWnC1kMmbbFyvWxheQ",symbol:"WKT",name:"Walker Token",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4DDaY3VGL1URApnehqbRtseHBCSWnC1kMmbbFyvWxheQ/logo.png",tags:["social-token","community-token"]},{chainId:101,address:"GHmAAkHZxGvGno3jRehkC4CjGJh5qgxLKHF5tPqQLPg1",symbol:"USDr",name:"Ratio Finance USD",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GHmAAkHZxGvGno3jRehkC4CjGJh5qgxLKHF5tPqQLPg1/logo.png",extensions:{telegram:"https://t.me/ratiofinance",twitter:"https://twitter.com/RatioFinance",website:"https://ratio.finance/"}},{chainId:101,address:"6aFtCUxRMekeFphwM9xJ526UohPJbYU6zVxXWm1X81WD",symbol:"SWLT",name:"Sloth WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6aFtCUxRMekeFphwM9xJ526UohPJbYU6zVxXWm1X81WD/logo.png",tags:["whitelist-token"]},{chainId:101,address:"TKDrcm3n4mfXFfPKZoLp5soRSdFQSmyWLdomdKL3ktU",symbol:"TENKAI",name:"Tenkai Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/TKDrcm3n4mfXFfPKZoLp5soRSdFQSmyWLdomdKL3ktU/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/PfrZe9hPcP",serumV3Usdc:"DnBj2xqxwjDYCNnegpFuaFqiYktvZpz9a7gvdbodjTU",twitter:"https://twitter.com/TenkaiApes",website:"https://tenkaiapes.com/"}},{chainId:101,address:"8UVGdzdXc76z8zoH3Fd4KupEVFCSWDGiStRYbLbopQhe",symbol:"QNUR",name:"Qnur Token",decimals:9,logoURI:"https://raw.githubusercontent.com/Kai-ckul/qnur/main/qnur.png",tags:["social-token"]},{chainId:101,address:"EdUE6yWLV4tnTZvBKasHAsmbTh8Ed5vWkY4WXQbux8yk",symbol:"BLD",name:"DB Blood",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EdUE6yWLV4tnTZvBKasHAsmbTh8Ed5vWkY4WXQbux8yk/logo.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/EhecatlUniverse"}},{chainId:101,address:"hcxCW1FXVyXbDC1B8Gtv4PvrxP3ANYtBAXJtRzYow6M",symbol:"MILK",name:"SolanaBossBabies Token",decimals:9,logoURI:"https://raw.githubusercontent.com/husky-696/Public-images/758a44b7ec793855303aef7d945dcd33ad5dd6c5/logo.png.png?token=AYKN4WAHS4SGW6KWG35KAF3COGA72",tags:["utility-token"]},{chainId:101,address:"WL3JbsR9VGjFP7maGkAC6LfS9s3JFuCWeU5JAB9Gi4G",symbol:"MIDHWLT",name:"MOUS IN DA HOUS WL TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WLwanMkvjXzJCogizrQgZc8MuZ4aSXsZ2KXm8aaZ6FY/logo.png",tags:["whitelist-token","nfts"]},{chainId:101,address:"ogtWYbiHXF32wdTvhKv8CfHn3FThf2MfhCPi6Y3Fc1G",symbol:"MIDHOGT",name:"MOUS IN DA HOUS OG TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WLwanMkvjXzJCogizrQgZc8MuZ4aSXsZ2KXm8aaZ6FY/logo.png",tags:["whitelist-token","nfts"]},{chainId:101,address:"avsfwCwXjMreP2eg5z5cJBxL5bdULJoU8fb9ZGYGzXM",symbol:"AVTR",name:"Solavatar Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/avsfwCwXjMreP2eg5z5cJBxL5bdULJoU8fb9ZGYGzXM/logo.png",tags:["community-token","utility-token","social-token"],extensions:{twitter:"https://twitter.com/solavatar3"}},{chainId:101,address:"JCexpmKnwUQXNPr1Z32UgxhUBzeyCxqBEGDMALqBNs32",symbol:"1337",name:"1337",decimals:0,logoURI:"https://raw.githubusercontent.com/1337Crypto/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"7U3HPA9rYUQmfF52oFE3F4h7r3S8VVM28BUK9UzYe1PN",symbol:"OUD",name:"OUD",decimals:9,logoURI:"https://imgur.com/YqxwgC4.png"},{chainId:101,address:"kiNG3f22n1i4pbXrxJz1Zviwe3FNrpS5ZqwfYTf2N33",symbol:"KoDS",name:"kings of da Street WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/kiNG3f22n1i4pbXrxJz1Zviwe3FNrpS5ZqwfYTf2N33/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/kingsofdastreet"}},{chainId:101,address:"58xx9DVzXCic3GhKwBWW5mpBg7ABkjVFpLpqU2DgfrjU",symbol:"MRBOT",name:"Mrbot Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/58xx9DVzXCic3GhKwBWW5mpBg7ABkjVFpLpqU2DgfrjU/logo.jpg",tags:["utility-token"],extensions:{discord:"http://discord.gg/zZttYaVEQ9",twitter:"https://twitter.com/mrbotnft",website:"https://mrbot.tech/"}},{chainId:101,address:"5nmzJr8bu1Ahgc5nX46ku4Z3dJqdmh68DG1jLmwBHHsh",symbol:"BONF",name:"Bonfire Token",decimals:0,logoURI:"https://raw.githubusercontent.com/bonfiretkn/crypto/main/bonfire-logo.png",tags:["social-token"]},{chainId:101,address:"6PMHW4wgQhmnefMpkJSxJ3UAY752zeDyHy18oZh23iyU",symbol:"GRC",name:"GRCoin",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6PMHW4wgQhmnefMpkJSxJ3UAY752zeDyHy18oZh23iyU/GRCoin.png",tags:["IP-currency"]},{chainId:101,address:"4pLbiXeTym6XNkPWUw88V5JKYFErJa9bX9tV9hdHtdtN",symbol:"SBWL",name:"Solana Brains Whitelist Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4pLbiXeTym6XNkPWUw88V5JKYFErJa9bX9tV9hdHtdtN/logo.png",tags:["whitelist-token","nfts"],extensions:{website:"https://solbrains.com"}},{chainId:101,address:"Hb7XvrJS7G4CrauV7w1N8hkVSECHNNjwXYvXgVHsAFUJ",symbol:"READ",name:"ReadON Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EEGG1MLcWwBQVNwmhoNxMdTjVuuRX24o7Gym2MzQmRST/logo.png",tags:["social-token"],extensions:{website:"http://readon.me"}},{chainId:101,address:"9DpmWKvVZCYAWBknkLYhKYQGeB9GoEeoXoZvLkw57xzX",symbol:"WCFC",name:"world cup fans coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9DpmWKvVZCYAWBknkLYhKYQGeB9GoEeoXoZvLkw57xzX/logo.png",tags:["social-token"]},{chainId:101,address:"HuNcdrQ47VnUWLcujhhKwXaQQTYTBSsSguQNQgUexWL8",symbol:"YUNG",name:"Yung Token",decimals:3,logoURI:"https://raw.githubusercontent.com/h3ll0x/yungtokenlogo/main/yungimg.png",tags:["utility-token"],extensions:{website:"https://yungmoney.io/"}},{chainId:101,address:"5osL1DnezspfmAd2Qn1PXsQniZGrzRXrxUNCPXbbrr78",symbol:"DON",name:"Dongri Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5osL1DnezspfmAd2Qn1PXsQniZGrzRXrxUNCPXbbrr78/logo.png",extensions:{website:"https://dongri.eth.limo"}},{chainId:103,address:"BtX7BuKkNKPMWH7QGyvNMQS7VsQBABEL69P6CMMjQzTu",symbol:"KGNFT",name:"KGNFToken",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BtX7BuKkNKPMWH7QGyvNMQS7VsQBABEL69P6CMMjQzTu/logo.png",tags:["whitelist-token","nfts"]},{chainId:102,address:"9jtWhaRL9wysgWjXPTBBzyPa7CNP9zMMiDZR87tgVNDR",symbol:"USDT",name:"xldUSDT",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB/logo.svg",tags:["stablecoin"],extensions:{coingeckoId:"tether"}},{chainId:102,address:"Er2hR74LfFa7NJiVUnSfUg2sgu45Bq1pzZyHzPLXG1AT",symbol:"SLP",name:"xldSLP",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4hpngEp1v3CXpeKB81Gw4sv7YvwUVRKvY3SGag9ND8Q4/logo.png",tags:["wrapped"],extensions:{coingeckoId:"smooth-love-potion"}},{chainId:102,address:"8LyHLBW4VXDziGRmsH9694TRYsf66BH4HemnnrN29tyZ",symbol:"DAI",name:"xldDai",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EjmyN6qEC1Tf1JxiG1ae7UTJhUxSwk1TCWNWqxWV4J6o/logo.png",tags:["wrapped"],extensions:{coingeckoId:"dai"}},{chainId:103,address:"HMnX3nmicC3Te2xChzKS1rwwfBqL9TVjNRwzLCvd344C",symbol:"humanx",name:"HumanX Token",decimals:8,logoURI:"https://cdn.jsdelivr.net/gh/PurpleZone/NFTs@latest/humanX/humanx.svg",tags:["green-coin","community-token","utility-token","colored-token"],extensions:{coingeckoId:"wrapped-bitcoin",description:"This token is used to exchange message with any wallet addresse",imageUrl:"https://bafybeicghunoek4cafdi7snklb2dilxxkgh3olbmd4eazmlpsjzcjbg5te.ipfs.nftstorage.link/?ext=svg",telegram:"https://t.me/cryptolake2",website:"https://PurpleZone.github.io/NFTs/humanX/#humanx",whitepaper:"https://gateway.ipfs.io/ipns/Qmad1CJThM8zYym23da8s89MFw8dcuSdRmhyySTgtNVbPu/whitepaper.pdf"}},{chainId:101,address:"7xyUV7Hev7W6m21DWcjBE8ArZEfPtyFqztcKbTHkQC59",symbol:"DRA",name:"Dragnarok",decimals:9,logoURI:"https://raw.githubusercontent.com/justclumsyguy/dragnaroklogo/main/logo.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/metadragnarok",website:"https://metadragnarok.com"}},{chainId:101,address:"FfLSQYsLDrDj7viJxb8hFLyVbPEjd1pxctrdZj34WYwQ",symbol:"MSFRG",name:"Mistery Frog token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FfLSQYsLDrDj7viJxb8hFLyVbPEjd1pxctrdZj34WYwQ/logo.png"},{chainId:101,address:"CQz5Nauawfq5fRBu37k8h6e4TteAFj1LwXoq8UuHoQfq",symbol:"CFWL",name:"Crypto Frogz WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CQz5Nauawfq5fRBu37k8h6e4TteAFj1LwXoq8UuHoQfq/logo.png",tags:["community-token","whitelist-token"]},{chainId:101,address:"GzHyjtEn2iZ8aQdRUGS54U3TXAQNP2egcKrAxwEcVhPT",symbol:"S0L",name:"S0lana",decimals:0,logoURI:"https://raw.githubusercontent.com/peawis/success/main/logo.png",tags:["social-token"]},{chainId:101,address:"6Jme67iCWHqMKifUkiXvvC862Ek7TFTPWshpgnV52saP",symbol:"HNDT",name:"HAND (Devnet)",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6Jme67iCWHqMKifUkiXvvC862Ek7TFTPWshpgnV52saP/HandTLog.png",tags:["devnet"]},{chainId:101,address:"22KASgAQksz3TFvHzFy93aQvh6MWAj9UsUrnzsbfG5wh",symbol:"TWL",name:"Track WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/22KASgAQksz3TFvHzFy93aQvh6MWAj9UsUrnzsbfG5wh/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/dogetrack",twitter:"https://twitter.com/theDogeTrack",website:"https://dogetrack.io/"}},{chainId:101,address:"BooSt1WnnkqvGePCsQjiS7yF8XEznxkwDPCxupvpUMVC",symbol:"BOOST",name:"Boost",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BooSt1WnnkqvGePCsQjiS7yF8XEznxkwDPCxupvpUMVC/logo.png"},{chainId:101,address:"7dCG3R5sCLnEySHkkSJxHK3MfEKEbeKxgcuqRnkmTysU",symbol:"SOUL",name:"Dead Souls - SOUL Token",decimals:9,logoURI:"https://raw.githubusercontent.com/LinYu1992/dead_souls_token/main/Coin.png",tags:["utility-token","social-token"],extensions:{twitter:"https://twitter.com/DeadSoulsDAO"}},{chainId:101,address:"2znADNrRYvai8gfej1mcV2YbNvehY6cBSALvuWnuvNPN",symbol:"SIN",name:"S7N Coin",decimals:4,logoURI:"https://bafybeib2znxf6whdtq354t6jsyejs7nlnevqd2pjxatr5ft2tgsgyrazb4.ipfs.nftstorage.link",tags:["utility-token"],extensions:{twitter:"https://twitter.com/SevenDeadly5ins",website:"https://www.sevendeadlysins.io/"}},{chainId:101,address:"8cwkCtsAa51fdDxknVaAnFqBAsA6975DmCggf2LnThi6",symbol:"RAT",name:"Ratio",decimals:0,logoURI:"https://raw.githubusercontent.com/TATOWASTAKEN/crypto/main/crypto%20logo.png",tags:["social-token"]},{chainId:101,address:"Hj9V5W4R9BxKUJYC36X5Biayv6FwZz5mmfV3JY4LxF8z",symbol:"MELLOWWL",name:"Mellowmen WL Token",decimals:0,logoURI:"https://i.imgur.com/38QD4yg.png"},{chainId:101,address:"FvmtrsisrSCMnWHjrTeBFfMrWLXpfYfsZqF8RXcPffiS",symbol:"SHNL",name:"Shannel Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Thesisshahrdad/Shannel-Token/main/logo.png",tags:["social-token"]},{chainId:101,address:"aYZPYgohjK6LYM8o1v6pnr3ZinhuRzSHd6TRDVDUBkK",symbol:"BTL",name:"BitLegacy Token",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/aYZPYgohjK6LYM8o1v6pnr3ZinhuRzSHd6TRDVDUBkK/logo.png",extensions:{twitter:"https://twitter.com/bitlegacytoken",website:"https://bitlegacytoken.com"}},{chainId:101,address:"7seYZoh8kAG7akPrVAB6yQj9A9AvXXaL75r1boiQYWo2",symbol:"MTCA",name:"MITICA",decimals:4,logoURI:"https://raw.githubusercontent.com/pizzamitica/mitica/main/logo.png",tags:["utility-token"],extensions:{website:"https://www.pizza-mitica.com/"}},{chainId:101,address:"6EKUZutUq3ACUMpqmWVbzaNwyQmofZ3N3J8euy6NoFka",symbol:"DENJI",name:"Denji Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6EKUZutUq3ACUMpqmWVbzaNwyQmofZ3N3J8euy6NoFka/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/MakimaNFT"}},{chainId:101,address:"3hEN3maDrmuoj89EDV452RRoRqDfZeeR4auoRs5mXF9u",symbol:"FLAME",name:"FLAME",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3hEN3maDrmuoj89EDV452RRoRqDfZeeR4auoRs5mXF9u/logo.png",tags:["community-token","social-token","utility-token"],extensions:{description:"Offical Daring Dragons Phoenix Token, powering the DDP universe",twitter:"https://twitter.com/Daring_Dragons"}},{chainId:101,address:"FASohke1j5eRAwQBMqTs3W9d3N54xFqNAg3nZRmGKQdk",symbol:"AQUA",name:"AQUA",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FASohke1j5eRAwQBMqTs3W9d3N54xFqNAg3nZRmGKQdk/logo.png",tags:["community-token","social-token","utility-token"],extensions:{twitter:"https://twitter.com/CoralTribeNFT"}},{chainId:101,address:"8rgGrnETmAbMCmgAWgUA67ydf7CzMyd5pErGZiHvWxwN",symbol:"BSHD",name:"Bushido Coin",decimals:2,logoURI:"https://raw.githubusercontent.com/stan14100/token-icon/main/bshd-token.png",tags:["utility-token"],extensions:{discord:"http://discord.gg/bushidosociety",instagram:"https://www.instagram.com/bushido_society",twitter:"https://twitter.com/Bushido_Society",website:"https://bushidosociety.com/"}},{chainId:101,address:"SMKdxDRkGU4NVhi36cXbYMzCGhkj48VVsWHiybAQDwC",symbol:"SMKWL",name:"Smokeville WL",decimals:0,logoURI:"https://shmokeville.com/logo/logo.png",tags:["utility-token"],extensions:{description:"Smokeville WL Token",discord:"https://discord.gg/qrucgaZUvX",twitter:"https://twitter.com/Smokevillesol",website:"https://shmokeville.com"}},{chainId:101,address:"CEZCH6PZjUw8RXfhsS8vSo4wGeoMMhAyzaFWHpXp3tRn",symbol:"GGADTT",name:"GGA DAO Test Token",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CEZCH6PZjUw8RXfhsS8vSo4wGeoMMhAyzaFWHpXp3tRn/logo.png",tags:["utility-token"]},{chainId:101,address:"xoy8fyDQ1iCEyUPdKf43ezKB7SCX9F69uqAHTFR5mcq",symbol:"DENJI",name:"Denji Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/xoy8fyDQ1iCEyUPdKf43ezKB7SCX9F69uqAHTFR5mcq/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/MakimaNFT"}},{chainId:101,address:"4hqG3UyaWVJ74wWhBrCKcoXBmpPiXJE7pj7m9GS7Z3mX",symbol:"SS",name:"Solana Scouts",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4hqG3UyaWVJ74wWhBrCKcoXBmpPiXJE7pj7m9GS7Z3mX/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/solanascouts",twitter:"https://twitter.com/SolanaScouts",website:"https://solanascouts.io/"}},{chainId:103,address:"EoC7RvPmwbXL9nAmCwfKZTd7aTiC9VzTS6J4j8hLNCfV",symbol:"eo-coin",name:"Eco Organic Coin",decimals:8,logoURI:"https://cdn.jsdelivr.net/gh/PurpleZone/NFTs@master/eoc/eo-coin.svg",tags:["green-coin","community-token","utility-token","colored-token"],extensions:{coingeckoId:"wrapped-bitcoin",description:"The most Sustainable NFT with on 61mg CO2eq",imageUrl:"https://bafybeigijghqbqzju7ldhacu6n3vst7wutwbv7fuvtpaeh63kzjxsprdpa.ipfs.nftstorage.link/?ext=svg",telegram:"https://t.me/cryptolake2",website:"https://PurpleZone.github.io/NFTs/eoc/",whitepaper:"https://gateway.ipfs.io/ipns/QmVYhabrNidUzhLmDpbB28JxK12mUbagDuEj8VnwdMugqr/whitepaper.pdf"}},{chainId:101,address:"G1izd6XghBaCRw3gS2sRwD2JJdmAnFQWinnfYCvSzfuZ",symbol:"$GLIZZY",name:"GLIZZY",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/G1izd6XghBaCRw3gS2sRwD2JJdmAnFQWinnfYCvSzfuZ/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/GlizzyRoyale"}},{chainId:101,address:"6piwLtPi6sYjvE1reSEpmAXfcJqJtyGp3fahhEU7VF2C",symbol:"SKZ",name:"The SNKRZ Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6piwLtPi6sYjvE1reSEpmAXfcJqJtyGp3fahhEU7VF2C/logo.png",tags:["utility-token"],extensions:{description:"A Klaytn-based Walk-To-Earn social fitness platform",discord:"https://discord.com/invite/thesnkrz",twitter:"https://twitter.com/theSNKRZ",website:"https://www.thesnkrz.com/"}},{chainId:101,address:"7zbt7qwXUdEnmpLfFdN2M749aTRT1aKcoob5SpRAsRgU",symbol:"CLX",name:"RightClickable",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7zbt7qwXUdEnmpLfFdN2M749aTRT1aKcoob5SpRAsRgU/logo.png",tags:["utility-token","community-token"],extensions:{twitter:"https://twitter.com/rightclickable_",website:"https://rightclickable.com"}},{chainId:101,address:"EB6YDsfxseRJuJjCasDBDEyVjXrUchYWbwskhXg9N4yQ",symbol:"SCK",name:"Konpeito Shinobi Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/konpeitoshinobi/KonpeitoShinobiToken/main/1.png",tags:["utility-token","community-token"],extensions:{description:"Konpeito Shinobi is a collection of unique Shinobi's Warrior living on the Solana blockchain",discord:"https://discord.gg/HjASJGv9rf",twitter:"https://twitter.com/konpeitoshinobi",website:"https://konpeitoshinobi.com/"}},{chainId:101,address:"FreeGzaYADRmRJSEUXJSodjUwGhNuZb72kQsNhBhja4X",symbol:"FSHIN",name:"Free Shinobi Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FreeGzaYADRmRJSEUXJSodjUwGhNuZb72kQsNhBhja4X/logo.png"},{chainId:101,address:"8nHuHov45Ji77dB6qeCty5DEYSLpm62ntdc5JvdqJ215",symbol:"TMAX",name:"TendieMax",decimals:0,logoURI:"https://raw.githubusercontent.com/OakmontLabs/TendieMaxLogo/main/TendieMaxLogo.png",tags:["Utility-token"]},{chainId:101,address:"8Pm6hMSp4XwCp2tXUBBby2bNqXTDvt7N85PRAoVJ9JtW",symbol:"FEN",name:"FenCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/fennar01/crypto/main/logo.png",tags:["social-token","utility-token"]},{chainId:101,address:"Hiw1D95aNJ2CaooFf1arD5W56ZpuDbxLcvzWE72fDBgN",symbol:"WLFA",name:"WL Faviont",decimals:0,logoURI:"https://raw.githubusercontent.com/faviont/marketplace/main/logo-wl.png",tags:["whitelist","utility-token"],extensions:{description:"Each token gives you access to buy one NFT on https://faviont.io/",twitter:"https://twitter.com/FaviontOfficial",website:"https://faviont.io/"}},{chainId:101,address:"A7e46NH9UMeCARWtNNoVSkR55DxEaAgQGiXLYwxLW36z",symbol:"PAWR",name:"Pet Solciety",decimals:2,logoURI:"https://bafkreiefof3cjzgsd2xvfcijcf3r3az2rgycad7ycpveghjlmo6r5surh4.ipfs.dweb.link/?ext=png",tags:["NFT","utility-token"],extensions:{discord:"https://discord.gg/R5jF7rd5cg",twitter:"https://twitter.com/PetSolciety",website:"https://www.petsolciety.com"}},{chainId:101,address:"EKMJyNS156WWC812B4W3Vvc1Zn4moRHWMa6viY9R2ft5",symbol:"ERA$",name:"Age of DeFi",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EKMJyNS156WWC812B4W3Vvc1Zn4moRHWMa6viY9R2ft5/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/AgeofDeFiNFT",website:"https://ageofdefi.io/"}},{chainId:101,address:"7XBMMSWMfXwshMWoPj7CL2WxudW5dY6UZCUVc3dDjaEG",symbol:"AGE$",name:"Age of Defi coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7XBMMSWMfXwshMWoPj7CL2WxudW5dY6UZCUVc3dDjaEG/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/AgeofDeFiNFT",website:"https://ageofdefi.io/"}},{chainId:101,address:"DkPn7EwX229HDWL9suY9o2GN6iov2pMpXhvujkUjav6A",symbol:"SOLRS",name:"Solana Rays",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DkPn7EwX229HDWL9suY9o2GN6iov2pMpXhvujkUjav6A/logo.png",tags:["utility-token"]},{chainId:103,address:"DZa5FzdNsNQBYvsMTQLK2V3pVgGT1jY3RvM1LkHFmWJX",symbol:"SME",name:"Smeme token from duongkhongam on Devnet",decimals:9,logoURI:"https://gateway.pinata.cloud/ipfs/QmPnMzkxkakrq251duZuUJjknYoK3dZcAsKCPmj3HTZhMB",tags:["currency"]},{chainId:103,address:"8TvE458haYwqiDiFDFezMf4591SWX7E8LcjWKeDTEbZB",symbol:"FTT",name:"Fikapark Team Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8TvE458haYwqiDiFDFezMf4591SWX7E8LcjWKeDTEbZB/logo.png",tags:["utility-token"],extensions:{description:"A Fikapark Team Token for team member",website:"https://www.fikapark.com/"}},{chainId:101,address:"MouSJPowxJoEWzxPnv9b27KzUXbfVbHxyqKDnHrGSLB",symbol:"MIDH",name:"MousInDaHous WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MouSJPowxJoEWzxPnv9b27KzUXbfVbHxyqKDnHrGSLB/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/MousInDaHous"}},{chainId:101,address:"72m6ir6cDdPzfaFJZzdP1r5nyMxrnYyaHtbqf1zHUjq7",symbol:"BCANDY",name:"BCANDY",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/72m6ir6cDdPzfaFJZzdP1r5nyMxrnYyaHtbqf1zHUjq7/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/ve4UA2Xc",twitter:"https://twitter.com/mirlnft",website:"https://mirl.club/"}},{chainId:103,address:"J2HoBAy2v9GkpVaVmLd64FXPRgVYBankNJG4znGjtk6Y",symbol:"LxQ",name:"Lx Q Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/J2HoBAy2v9GkpVaVmLd64FXPRgVYBankNJG4znGjtk6Y/logo.png",tags:["utility-token"]},{chainId:101,address:"9v3MJ7U7CquqB6jB9dC9FXkrboSqyD28eL7szUyhRXkG",symbol:"$WILD",name:"WILD",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9v3MJ7U7CquqB6jB9dC9FXkrboSqyD28eL7szUyhRXkG/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/3BkAHG3m",twitter:"https://twitter.com/Arkanauts",website:"https://www.arkanauts.io/"}},{chainId:101,address:"CasBBiWGCNebBzG4cQSkM8WrpgwzDXN88eNAKRz5Rsqv",symbol:"CHSSO",name:"CHESSO",decimals:0,logoURI:"https://raw.githubusercontent.com/gotthelucas/crypto/main/logo.png",tags:["social-token"]},{chainId:103,address:"G7VgKoTadSDrMaQ85xQhh1RFdBhpWXrPzSpV99L3DTL2",symbol:"PICS",name:"Presence Pictures Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/edmundleewen/presenceCoin/main/appImage180.png",tags:["utility-token"]},{chainId:101,address:"ES4isqfcWbeBZwtH2eLRjk5oUzaMyZZrW2uhDM6yde6h",symbol:"GMT",name:"Sugar Rush WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ES4isqfcWbeBZwtH2eLRjk5oUzaMyZZrW2uhDM6yde6h/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/GoofiezNFT"}},{chainId:101,address:"2w5pRDS18kdTHvFkf8QTFQma8GgHQRgKHNE9psm9Ntyp",symbol:"VORD",name:"Vordium",decimals:9,logoURI:"https://raw.githubusercontent.com/Vordium/VORD-Engine/main/Assets/Mainnet/vordlogo1.png",tags:["utility-token","Network-token"]},{chainId:101,address:"6SUmHppQdVY44VXh7svyb9jhWJbiQSwvKQBW4oegmx3m",symbol:"RSN",name:"Resin",decimals:3,logoURI:"https://raw.githubusercontent.com/h3ll0x/resintokenimage/main/resin.gif",tags:["utility-token","community-token"],extensions:{twitter:"https://twitter.com/BrainStoners",website:"https://brainstoners.io/"}},{chainId:101,address:"9Uhcb3LFzC17PE6FYRLFEkfWApHzi44M78mMjWQfyMQq",symbol:"CLEN",name:"Cleen Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/jumanaanimation2/cleencoin/main/cleencoin.png",tags:["utility-token"]},{chainId:101,address:"8uHgyhcpx5Dje7xssJUfka1RRhAsFWtiVxGf6wPoC7jp",symbol:"DLC",name:"Crypto Dealer Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8uHgyhcpx5Dje7xssJUfka1RRhAsFWtiVxGf6wPoC7jp/logo.png",tags:["utility-token"],extensions:{website:"https://cryptodealer.app"}},{chainId:101,address:"4W6mt3HgYzauN1G2uaTQkno47wz49LwjhoEBhFtLFyoy",symbol:"RICHEE",name:"Richee",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DEhAasscXF4kEGxFgJ3bq4PpVGp5wyUxMRvn6TzGVHaw/logo.png"},{chainId:101,address:"GoWJXzxT8ADHp3w42mzCzBc61kMApvSL4e8ck8TxMFXY",symbol:"$GOJIT",name:"GOJIT",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GoWJXzxT8ADHp3w42mzCzBc61kMApvSL4e8ck8TxMFXY/logo.png"},{chainId:101,address:"86ywhGx2vMPUQht6VbxNA6T6WxzGLSYJsmMptgGTMcy6",symbol:"PILLZ",name:"PILLZ",decimals:0,logoURI:"https://raw.githubusercontent.com/DopeHeadzNFT/Logo/main/Logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/DopeHeadzNFT",website:"https://dopeheadz.io/"}},{chainId:101,address:"HvMpFPhGaD3KTXizY1bhxcSgzpJazZ2JmxdhwkLWYyNS",symbol:"CTP",name:"Certified Plant Token",decimals:0,logoURI:"https://raw.githubusercontent.com/iviyanStoyanov/crypto/main/IMG_1446.png",tags:["social-token"]},{chainId:101,address:"EC7T3ViyVpFEcBoEWWH9jdk1vypsr4DpwguRixg9Cjbr",symbol:"ALTRNE",name:"altug super token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EC7T3ViyVpFEcBoEWWH9jdk1vypsr4DpwguRixg9Cjbr/logo.png"},{chainId:101,address:"T18azEDeWpKw8GHwFaQV5UAt9hnH6WqzHhGaS4A27nt",symbol:"CBNX",name:"Carbonix",decimals:0,logoURI:"https://raw.githubusercontent.com/josepastor28/carbonix/main/logo.png",tags:["carbon-offset"]},{chainId:101,address:"6cpdEa1qKx62RefDAWxBpyQDBR84kkeS6EAx6FuMdxt9",symbol:"DGT",name:"Da0 Governance Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6cpdEa1qKx62RefDAWxBpyQDBR84kkeS6EAx6FuMdxt9/logo.png",tags:["social-token"],extensions:{website:"https://da0.vercel.app/"}},{chainId:101,address:"ECDy7WSQvwdg3XLoTacGPmAEeA9TqLmGGZKb612Vy3UH",symbol:"MFC",name:"MattiFinanceCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/mammimaisteri/MattiFinanceCoin/main/logo.png",tags:["social-token","financial-token","community-token"],extensions:{twitter:"https://twitter.com/mattifinance",website:"https://mattifinance.com/"}},{chainId:101,address:"kidsYgCH9dDZWgVxTDJRQEHXVCjEcqUpxf4P2i94UgK",symbol:"CKWL",name:"Cartonkids WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/kidsYgCH9dDZWgVxTDJRQEHXVCjEcqUpxf4P2i94UgK/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/CartonkidsNFT"}},{chainId:101,address:"CtkUPWL1v3QrtwNhvRCEafs6Qz1ACatGtVPrMrNiY6qK",symbol:"MOVE",name:"Move-n-Earn",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CtkUPWL1v3QrtwNhvRCEafs6Qz1ACatGtVPrMrNiY6qK/logo.png",tags:["utility-token"],extensions:{facebook:"https://www.facebook.com/profile.php?id=100081109356224",linkedin:"https://www.linkedin.com/company/move-n-earn/",telegram:"https://t.me/movenearn",twitter:"https://twitter.com/move_nearn",website:"https://movenearn.com",whitepaper:"https://movenearn.com/whitepaper/"}},{chainId:101,address:"EEzrQRxj7f2m7f3tw45w6PKF1xrT5e9ed2YKZCVNNfxd",symbol:"BUD",name:"Buddy",decimals:0,logoURI:"https://raw.githubusercontent.com/utsablohani/crypto/main/profile.jpeg",tags:["social-token"]},{chainId:101,address:"8qxUJ19Hn2u7rXvtdjAogvVmVRSqGiy2CQn1hVx2WtS4",symbol:"BAGz",name:"BAGz",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8qxUJ19Hn2u7rXvtdjAogvVmVRSqGiy2CQn1hVx2WtS4/bagz.png",tags:["utility-token","community-token"],extensions:{twitter:"https://twitter.com/LilDirtbagzNFT",website:"https://lildirtbagz.com"}},{chainId:101,address:"8ZSJTmL42LgTrC1qY7AZQkLYT1EZquQA1cA3ze4bSjvq",symbol:"NEON",name:"NEON EVM",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8ZSJTmL42LgTrC1qY7AZQkLYT1EZquQA1cA3ze4bSjvq/logo.png",tags:["utility-token"],extensions:{description:"Neon is an Ethereum Virtual Machine with the scalability and liquidity of Solana",telegram:"https://t.me/NeonLabsCommunity",twitter:"https://twitter.com/neonlabsorg",website:"https://neon-labs.org/",whitepaper:"https://docs.neon-labs.org/"}},{chainId:101,address:"4L9aFEye7jYiPFywFJh33ad37owHwCETLgrLPxziSMoK",symbol:"MKYWL",name:"Mafia Monkey Club",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4L9aFEye7jYiPFywFJh33ad37owHwCETLgrLPxziSMoK/logo.png",tags:["WL-token"]},{chainId:101,address:"4XR4VkM75Armv6czmd89H7fTsf6evAGoawUgqWQUoyxF",symbol:"RSTK",name:"Rose Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Suchenski1/RoseToken/082a56b6d2ff5db3798089fc3e7c7aa68ddf34af/RoseToken.png",tags:["social-token"]},{chainId:101,address:"SPSzWFd2YpwbifRqoow76N31RcnFPH17vmq6AGCXt3C",symbol:"SPARK",name:"Spark Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SPSzWFd2YpwbifRqoow76N31RcnFPH17vmq6AGCXt3C/logo.png",tags:["NFT","utility-token"],extensions:{discord:"https://discord.com/invite/XTZRas4VN4",twitter:"https://twitter.com/StonedGnomes",website:"https://www.stonedgnomes.io/"}},{chainId:101,address:"ASqpLQXayEH8JT1dFcamUY7RQPPvJhQdwPPUduEfAdKX",symbol:"IBHC",name:"IBHC WhiteList Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Felibrain/IBHC/main/logo.png"},{chainId:101,address:"MELLiWTDA5YN82arABoKMJZtc968tHeS1euQvM2qSPM",symbol:"EV1",name:"MELLOW MEN WL TOKEN OFFICIAL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MELLiWTDA5YN82arABoKMJZtc968tHeS1euQvM2qSPM/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/MellowMenNFT",website:"https://mellowmen.io/"}},{chainId:101,address:"84EM7P6QLVZvfnzCiVLzMJqUX5rLufenZHAy13ad67dN",symbol:"POKR",name:"POKERSTAR",decimals:0,logoURI:"https://raw.githubusercontent.com/theshortietate/crypto/main/pokrlogo.png",tags:["social-token","community-token"]},{chainId:103,address:"7rbvUFP8s5eyL9ddi3bDTancoC8NQx7Z1iQg76u1JaSm",symbol:"USDC_v1",name:"USDC (devnet)",decimals:6,logoURI:"https://ik.imagekit.io/aupdcdycx/logo_uWzBB6tWc.png",tags:["usdc-token"]},{chainId:103,address:"DdDAzP342MFa1NKH4YJE3TsRLvhVGFH1datM9Ea64Jom",symbol:"USDT_v1",name:"USDT (devnet)",decimals:18,logoURI:"https://ik.imagekit.io/aupdcdycx/logo_AO3hVNihw.png",tags:["usdt-token"]},{chainId:103,address:"98xqW2DYKFGPnWV54GEKBEzLvjyaHGJJaB73d1Rrh5EM",symbol:"NEAR_v1",name:"NEAR (devnet)",decimals:18,logoURI:"https://ik.imagekit.io/aupdcdycx/logo__F7IIL-Z5.png",tags:["near-token"]},{chainId:103,address:"9qQsUf9KCzmWGk3yiSRvieTMwkRcAFhYuh6xmUvdnwao",symbol:"LUNA_v1",name:"LUNA(-devnet)",decimals:9,logoURI:"https://ik.imagekit.io/aupdcdycx/logo_W2dAAG3qK.png",tags:["luna-token"]},{chainId:103,address:"D5hPszEtcNxXj6njbjdCiFA18K1DSjFF5gewV7582M9M",symbol:"LINK_v1",name:"LINK(devnet)",decimals:18,logoURI:"https://ik.imagekit.io/aupdcdycx/logo_5-VOl4q9r.png",tags:["link-token"]},{chainId:101,address:"58S4HYzoZyriMNN5oJJWYCcy1YFW7BYZ6SwU9YizCygx",symbol:"KEPL",name:"Kepler Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/58S4HYzoZyriMNN5oJJWYCcy1YFW7BYZ6SwU9YizCygx/logo.png",tags:["governance-token","game-token"],extensions:{discord:"https://discord.com/invite/keplerhomes",medium:"https://medium.com/@KeplerHomes",telegram:"https://t.me/KeplerHomes",twitter:"https://twitter.com/keplerhomes",website:"https://kepler.homes"}},{chainId:101,address:"G4tJQthj5dvnRhRGd8YxqbhvGNMfVKvHvtWdrovEuhPY",symbol:"GLAXXYSK",name:"Galaxxy Sky Earth",decimals:9,logoURI:"https://raw.githubusercontent.com/GalaxySkyEarth/SkyEarth/main/logo.png",tags:["social-token"]},{chainId:101,address:"7Bws9nKC4RqmZH1kD9sjv5KGUmYsNJs15fBbohHCchWs",symbol:"BIOSPIEL",name:"Biospiel",decimals:9,logoURI:"https://raw.githubusercontent.com/okaydokies/bios/main/logo.png",tags:["coin"],extensions:{description:"Biospiel helps you connect with peers in the medical community",facebook:"https://www.facebook.com/biospiel",linkedin:"https://www.linkedin.com/company/biospiel",twitter:"https://twitter.com/biospiel",website:"https://biospiel.com"}},{chainId:101,address:"34TNFU9QLVraxfnCM3MHgeS3SKQ6RYw2iBogUzXoPbLD",symbol:"SAIGO",name:"Saigo Monkeys",decimals:9,logoURI:"https://raw.githubusercontent.com/Tynew240/token-list/1676617702a122d2c52e1bc6302d4da2e279407c/assets/mainnet/34TNFU9QLVraxfnCM3MHgeS3SKQ6RYw2iBogUzXoPbLD/logo.png",tags:["NFT","utility-token"],extensions:{twitter:"https://twitter.com/saigomonkeys",website:"https://www.saigomonkeys.net/"}},{chainId:101,address:"CxpDKeFxfmLD8L172vgaMGWsLPS9eK1FaZtf4tqbGi1G",symbol:"TGT",name:"Timee Game Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CxpDKeFxfmLD8L172vgaMGWsLPS9eK1FaZtf4tqbGi1G/logo.png",tags:["utility-token"]},{chainId:101,address:"DxMwCmHfLhpUoT1UwmXka8cG7RodgRJN9nic5bLfHaEp",symbol:"TMT",name:"Timee Metaverse Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DxMwCmHfLhpUoT1UwmXka8cG7RodgRJN9nic5bLfHaEp/logo.png",tags:["metaverse-token"]},{chainId:101,address:"AE1DgVx1W6QCF2kbMZ1wSZ58DubcrpVJqogtiS4bU7ZP",symbol:"CO2",name:"CARBON CO2 coin for a cleaner planet",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AE1DgVx1W6QCF2kbMZ1wSZ58DubcrpVJqogtiS4bU7ZP/logo.png",tags:["utility-token","community-token"],extensions:{website:"https://www.coinco2.com/"}},{chainId:101,address:"7ejAbuUUJvM9BsartLv1X8vams6EMgxSsii8nUvADQsJ",symbol:"WNGG",name:"Wingig coin",decimals:0,logoURI:"https://raw.githubusercontent.com/knagu81/kncrypto/main/wngg.png",tags:["Service-token"]},{chainId:103,address:"C5EXuMYCou7Ea4yXbcrdj51RAgvN8i8brLnwcLxyzk7V",symbol:"ASTT",name:"Akvo Sphere Test Token",decimals:9,logoURI:"https://raw.githubusercontent.com/scgitcs/Akvo-Sphere-Test-Token/main/5.jpg",tags:["stablecoin","utility-token"]},{chainId:101,address:"CBoa6CMrKRHyxayyP3ws7ysQCmXJnNKcJYkTQi4tu44q",symbol:"HYPE",name:"Hype BA",decimals:6,logoURI:"https://raw.githubusercontent.com/IpawnprozNetwork/LogoHype/main/logo.png",tags:["utility-token","community-token"],extensions:{description:"Hype B.A Official NFT VIP Pass for Kika 5339 every Tuesday x Wed 00:30 ART",website:"https://linktr.ee/hypeba"}},{chainId:101,address:"t7jeZu9TmKS9AiVcmkmP2TBQNXmapbMNWZCx3B7QiRH",symbol:"OCT",name:"Oeantoken",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/t7jeZu9TmKS9AiVcmkmP2TBQNXmapbMNWZCx3B7QiRH/logo.png",tags:["utility-token","social-token"],extensions:{address:"t7jeZu9TmKS9AiVcmkmP2TBQNXmapbMNWZCx3B7QiRH",description:"OCT is a ECO utility token that aims to develop new methods to clean and recycle marine trash and fund other different cleanups allover the world",discord:"https://discord.gg/mryy6CfwPq",website:"https://www.oceantokens.org/"}},{chainId:101,address:"4RjwajAfPkfDGSygCQ1rSDSUrchCbKgYGF4tuiSY1bCj",symbol:"DMS",name:"Demons Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4RjwajAfPkfDGSygCQ1rSDSUrchCbKgYGF4tuiSY1bCj/DMS.png",tags:["utility-token","community-token"]},{chainId:101,address:"AYCL5cian1kGAVxhz6PAKit2BWto3wNz7Am98YMq29xU",symbol:"DSK",name:"Dings Kitchen",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AYCL5cian1kGAVxhz6PAKit2BWto3wNz7Am98YMq29xU/logo.png",tags:["social-token","community-token"]},{chainId:101,address:"8g3aGbs8gGH1q6smHPaxf4v8JjdDXMyMnW3sQQFSjyPP",symbol:"VYP",name:"VYNQX",decimals:3,logoURI:"https://raw.githubusercontent.com/unknowncac/vynqx/main/V.png",tags:["payment-token","Service-token","utility-token"]},{chainId:101,address:"BvEj2MNMPsUrD4vSk7NHs4TtRcCcJd75Wx5HvVbY4rbK",symbol:"DEDS",name:"Decimus Dynamics Token",decimals:9,logoURI:"https://github.com/DecimusDynamics/assets/blob/main/decimus-icon-1x1-black.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/DecimusDynamic",website:"http://decimusdynamics.io/"}},{chainId:101,address:"TengNGeocJ5GWmBZC9x8mEnFdau4kuKMQfFZkvBUaL7",symbol:"$TEKASHITEK",name:"TEKASHI TEK",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/TengNGeocJ5GWmBZC9x8mEnFdau4kuKMQfFZkvBUaL7/logo.png"},{chainId:101,address:"DQkEumGtdZ7eWkqMZiUhxyiKgkb4CnuEsroXmCgPkTSE",symbol:"MOOVE",name:"Moove Coin Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DQkEumGtdZ7eWkqMZiUhxyiKgkb4CnuEsroXmCgPkTSE/logo.png",tags:["utility-token"],extensions:{website:"https://moovecoin.io/"}},{chainId:101,address:"4WGHyeYYRNsgmCkpMjwr816ZeP6he1m5vaTMJk4vG1Mr",symbol:"SKG",name:"Starz Kitchen",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4WGHyeYYRNsgmCkpMjwr816ZeP6he1m5vaTMJk4vG1Mr/logo.png",tags:["social-token","community-token"]},{chainId:101,address:"PUhuAtMHsKavMTwZsLaDeKy2jb7ciETHJP7rhbKLJGY",symbol:"USN",name:"USN (Allbridge from Near)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/PUhuAtMHsKavMTwZsLaDeKy2jb7ciETHJP7rhbKLJGY/logo.png",tags:["stablecoin"],extensions:{coingeckoId:"usn"}},{chainId:101,address:"B6pqF66ovQrZB8Nwaq1b4iA99DnTSMAuvLRS2KFp3Nuq",symbol:"TREF",name:"TREFOIL TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/B6pqF66ovQrZB8Nwaq1b4iA99DnTSMAuvLRS2KFp3Nuq/logo.png",tags:["utility-token","social-token"],extensions:{address:"B6pqF66ovQrZB8Nwaq1b4iA99DnTSMAuvLRS2KFp3Nuq",description:"TREF is a utility token that aims to develop new methods to utilize, socialize and fund other different startups in blockchain space allover the world",twitter:"https://twitter.com/TrefoilToken"}},{chainId:101,address:"2rLTJzSj6J6f4poPAKojS2sbdtRry7b8k4XoEMKPwner",symbol:"PENNY",name:"Penny Auction",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2rLTJzSj6J6f4poPAKojS2sbdtRry7b8k4XoEMKPwner/logo.png",tags:["utility-token"],extensions:{website:"https://onepenny.vercel.app/"}},{chainId:101,address:"9i2A1xy9HvnJGU11pAFiFYDsizNW9GwtStzVGGk2LkjX",symbol:"MRCO",name:"Marcio's",decimals:0,logoURI:"https://raw.githubusercontent.com/nascar-bit/logo/main/IMAGEM.png",tags:["social-token"]},{chainId:101,address:"8RjdnCsNa3hTq8XPNhP4RMTcEPCrNPJuV7mE3qH4iPit",symbol:"HOOK",name:"HOOKAH",decimals:3,logoURI:"https://raw.githubusercontent.com/Robby3082/test-token/main/333.png",tags:["utility-token"]},{chainId:101,address:"GHg6T1Y7df4MQ4oAbNQU3gTMXuQDciChcG3p5zkQCS5G",symbol:"ROWY",name:"Rowy Coin Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GHg6T1Y7df4MQ4oAbNQU3gTMXuQDciChcG3p5zkQCS5G/logo.png",tags:["utility-token"],extensions:{website:"https://rowy.io/"}},{chainId:101,address:"4jrEk3D6fLgrXAUj9uAffxYJq3bdygfB4KdFrBaEApSy",symbol:"OGREJUICE",name:"Ogre Juice",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4jrEk3D6fLgrXAUj9uAffxYJq3bdygfB4KdFrBaEApSy/logo.png"},{chainId:101,address:"DJpta5LoqgCADSeS3WWE28MbtFab8EmQRLVvjHtgRBSK",symbol:"GEEXOOG",name:"GEEXO OG",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DJpta5LoqgCADSeS3WWE28MbtFab8EmQRLVvjHtgRBSK/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/exfYm6uJay",instagram:"https://www.instagram.com/geexolotls/",twitter:"https://twitter.com/geexolotls",website:"https://www.geexolotls.com/"}},{chainId:101,address:"FetnyCdiczgvMEDf2kw9VCf7QwwEQLiWE2cWApqKGXvm",symbol:"ARTW",name:"Artwork",decimals:1,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FetnyCdiczgvMEDf2kw9VCf7QwwEQLiWE2cWApqKGXvm/Artworklogo.png"},{chainId:101,address:"DtafxUvXULXETGtgL2S1Vp6ggfB2nEEM8RtvLSNbGzNS",symbol:"FMAT",name:"Free Mint Animalz Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DtafxUvXULXETGtgL2S1Vp6ggfB2nEEM8RtvLSNbGzNS/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/AnimalzNFT"}},{chainId:101,address:"FffNDEb4jm5cp3burLawTV17PDXjexuN3MzdDahkKtaf",symbol:"AWLT",name:"Animalz WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FffNDEb4jm5cp3burLawTV17PDXjexuN3MzdDahkKtaf/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/AnimalzNFT"}},{chainId:101,address:"4a6qUaq8cfgDZeEzGLPahdkx2NkrLtJmCjobYxFfCrsQ",symbol:"HLPR",name:"Helper Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Skyvi0/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"AzAh47oXdGkLKAXQHMNthjuCHmkRYq8uCh1upB6H5Wic",symbol:"DREAMERWL",name:"DREAMERS Whitelist",decimals:0,logoURI:"https://dreamers.mypinata.cloud/ipfs/QmQRdFURoJLKa5vVVm2p6s6d3b9dYJL4M4KPn38nKGzgYf",tags:["DREAMERS-Whitelist"]},{chainId:101,address:"BBsbWcS6hPBuMwj5MtAerf3LEfQibh9hgXA3n4WA6Dni",symbol:"BB",name:"Baby Catlien Token",decimals:0,logoURI:"https://media.discordapp.net/attachments/941805628354093118/971189365634113577/517.png?width=670&height=670",tags:["utility-token"]},{chainId:101,address:"8ta8pat4jJYEeeaCGKaDzZpU74EovPsuhM8am56Mazs",symbol:"NECTAR",name:"Nectar Token",decimals:0,logoURI:"https://raw.githubusercontent.com/agave-com/nectar-token/main/logo-sq.png",tags:["utility-token"]},{chainId:101,address:"HU676nHJTxXqBy4NSpbYZWoGExSsDCJRP4vicx5Aiqvb",symbol:"OST",name:"Otherside Talents Token",decimals:9,logoURI:"https://github.com/ArthurPaivaT/token-list/blob/main/assets/mainnet/HU676nHJTxXqBy4NSpbYZWoGExSsDCJRP4vicx5Aiqvb/logo.png?raw=true"},{chainId:101,address:"TakAzdtCRwFbE6GzHG5eVVSqptRqDtqBkW4AKsyTJ3B",symbol:"TAKA",name:"Takashi Ronin Official WL Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/TakAzdtCRwFbE6GzHG5eVVSqptRqDtqBkW4AKsyTJ3B/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/TakashiRonin"}},{chainId:101,address:"B7mXkkZgn7abwz1A3HnKkb18Y6y18WcbeSkh1DuLMkee",symbol:"fUSD",name:"Synthetic USD (Fabric)",decimals:8,logoURI:"https://imagedelivery.net/9NaZ0y3QBjls8_Ib2N2gQw/ec3521b6-b382-4efb-1d16-7b60c75b9100/public",tags:["fabric","synthetics"],extensions:{github:"https://github.com/fabric-foundation/",medium:"https://xfabric.medium.com/",twitter:"https://twitter.com/official_fabric",website:"https://app.fsynth.io/"}},{chainId:101,address:"7nvyNSn5gWrpfE8Qp4uLPUFz7g6uHKVyLNYeHcbq81Aa",symbol:"fXAU",name:"Synthetic Gold (Fabric)",decimals:8,logoURI:"https://imagedelivery.net/9NaZ0y3QBjls8_Ib2N2gQw/44d5355a-45e3-4c2d-decb-0cf723959900/public",tags:["fabric","synthetics"],extensions:{github:"https://github.com/fabric-foundation/",medium:"https://xfabric.medium.com/",twitter:"https://twitter.com/official_fabric",website:"https://app.fsynth.io/"}},{chainId:101,address:"FkZefzUKuJpdy3FY5twzsSE4CsvYmN5CwDGFpwGQVTbg",symbol:"fBTC",name:"Synthetic Bitcoin (Fabric)",decimals:8,logoURI:"https://imagedelivery.net/9NaZ0y3QBjls8_Ib2N2gQw/ec84365d-c9a9-45b6-afeb-4ca5ca831600/public",tags:["fabric","synthetics"],extensions:{github:"https://github.com/fabric-foundation/",medium:"https://xfabric.medium.com/",twitter:"https://twitter.com/official_fabric",website:"https://app.fsynth.io/"}},{chainId:101,address:"2JkA55iDDkNfhqedZgGWau5rUW8prcdJVhNKQP7cqdZR",symbol:"fEUR",name:"Synthetic Euro (Fabric)",decimals:8,logoURI:"https://imagedelivery.net/9NaZ0y3QBjls8_Ib2N2gQw/1ed84129-6754-4668-7e4b-2cf143f5a100/public",tags:["fabric","synthetics"],extensions:{github:"https://github.com/fabric-foundation/",medium:"https://xfabric.medium.com/",twitter:"https://twitter.com/official_fabric",website:"https://app.fsynth.io/"}},{chainId:101,address:"HTPKGJ4tX7hUnQKami9rGDYwekc2eCLokNT2z41EU8gS",symbol:"fGBP",name:"Synthetic British Pound (Fabric)",decimals:8,logoURI:"https://imagedelivery.net/9NaZ0y3QBjls8_Ib2N2gQw/b00332ce-5694-4d33-09fc-d523b63bbe00/public",tags:["fabric","synthetics"],extensions:{github:"https://github.com/fabric-foundation/",medium:"https://xfabric.medium.com/",twitter:"https://twitter.com/official_fabric",website:"https://app.fsynth.io/"}},{chainId:101,address:"CVVxVkn5L58sg9eoi1EsoUypcrqPUfUxa8gC51swwMCd",symbol:"fJPY",name:"Synthetic Japanese Yen (Fabric)",decimals:8,logoURI:"https://imagedelivery.net/9NaZ0y3QBjls8_Ib2N2gQw/ebe7a85c-369a-4001-44a6-cc64a3f98500/public",tags:["fabric","synthetics"],extensions:{github:"https://github.com/fabric-foundation/",medium:"https://xfabric.medium.com/",twitter:"https://twitter.com/official_fabric",website:"https://app.fsynth.io/"}},{chainId:101,address:"9iLH8T7zoWhY7sBmj1WK9ENbWdS1nL8n9wAxaeRitTa6",symbol:"USH",name:"Hedge USD",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9iLH8T7zoWhY7sBmj1WK9ENbWdS1nL8n9wAxaeRitTa6/logo.png",tags:["stablecoin"],extensions:{discord:"https://discord.gg/hedge",serumV3Usdc:"6aRwQtvTcHeRTtGxQRhqViwMF1XPEn271CgGEx3YAyEY",twitter:"https://twitter.com/HedgeLabs",website:"https://www.hedge.so/"}},{chainId:101,address:"5PmpMzWjraf3kSsGEKtqdUsCoLhptg4yriZ17LKKdBBy",symbol:"HDG",name:"Hedge Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5PmpMzWjraf3kSsGEKtqdUsCoLhptg4yriZ17LKKdBBy/logo.png",tags:["community-token","governance-token"],extensions:{discord:"https://discord.gg/hedge",serumV3Usdc:"7HrUmsVM7poJdjgoteTVzx3VMFyLcAhdR8JMbuFD6VNq",twitter:"https://twitter.com/HedgeLabs",website:"https://www.hedge.so/"}},{chainId:101,address:"Fe9aWgTcboSvNZsE71fVDw3GRr2x9GFxtpEbu5fnKV81",symbol:"DRT",name:"Datalus Reward Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Fe9aWgTcboSvNZsE71fVDw3GRr2x9GFxtpEbu5fnKV81/logo.png",tags:["utility-coin"],extensions:{telegram:"https://t.me/DatalusCorp",twitter:"https://twitter.com/DatalusCorp",website:"https://datalus.us"}},{chainId:101,address:"BLtjtxkrwN4qLqFEV3VBL5Ko9kWa1GGJzppMe6DedYGQ",symbol:"JRO",name:"JaRo",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BLtjtxkrwN4qLqFEV3VBL5Ko9kWa1GGJzppMe6DedYGQ/logo.png",tags:["jaro"],extensions:{website:"https://github.com/JaroToken"}},{chainId:101,address:"817qdEXjxTMKZesfMJTq2JE9WGbZyYNjGNhUubHswh6V",symbol:"DROPS",name:"UltraDrop Token",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/817qdEXjxTMKZesfMJTq2JE9WGbZyYNjGNhUubHswh6V/logo.svg",tags:["currency","utility-token"],extensions:{instagram:"https://www.instagram.com/ultradrop.io",twitter:"https://twitter.com/ultradropio",website:"https://ultradrop.io"}},{chainId:101,address:"hf6wNMHsJZejxWR5E5GNByPxqrzCSbK2a344v5bJX8r",symbol:"AKHEL",name:"AKHEL OG",decimals:0,logoURI:"https://raw.githubusercontent.com/akhelbey/akhels/main/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/gGgAPFthTA"}},{chainId:101,address:"Du57WgpJKWhwoD2UGVcJu6BSsdvmGmKTjNz5vV4yfVSz",symbol:"SQFT",name:"Square Feet",decimals:0,logoURI:"https://raw.githubusercontent.com/pilotdane/crypto/main/sqftlogo.png",tags:["realestate-token"]},{chainId:101,address:"5A8B98xa5ghN5ZwT8Eu52kaFTvkmqofXsT6o7TdUEDNU",symbol:"DCCOIN",name:"Dream City",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5A8B98xa5ghN5ZwT8Eu52kaFTvkmqofXsT6o7TdUEDNU/logo.png"},{chainId:101,address:"Cac7ifBsj4C6B1YDmkqut3xwGYKdfdQ2cA9v6smMPuD1",symbol:"H2O",name:"WATER H2O",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Cac7ifBsj4C6B1YDmkqut3xwGYKdfdQ2cA9v6smMPuD1/logo.png",tags:["utility-token","community-token"],extensions:{twitter:"https://twitter.com/H2oToken",website:"https://www.tokenh2o.com/"}},{chainId:101,address:"XavAGq7fE9SwdbwsvMqmieHyZB6MtiLpagY3A8huHvo",symbol:"YXAV",name:"Yaku Corp l Avatar X WL Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/XavAGq7fE9SwdbwsvMqmieHyZB6MtiLpagY3A8huHvo/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/YakuCorp",website:"https://www.yakushima.io/"}},{chainId:101,address:"rHtaCP5RsCKcT8QcbqKB2iJBTMz9g6PipgaQrPWzFSW",symbol:"DFX",name:"Defects",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/rHtaCP5RsCKcT8QcbqKB2iJBTMz9g6PipgaQrPWzFSW/dfxlogo.png",tags:["community-token"],extensions:{discord:"https://discord.gg/zgeaF3egxp",twitter:"https://twitter.com/risingdefects",website:"https://risingdefects.com"}},{chainId:101,address:"ADQwix6UMnhZ13iAd5xQMWFUuw8cJRGj1RioqP3GZebg",symbol:"SIGHT",name:"Sight",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ADQwix6UMnhZ13iAd5xQMWFUuw8cJRGj1RioqP3GZebg/logo.png",tags:["utility-coin"],extensions:{twitter:"https://twitter.com/ReptilianReneg"}},{chainId:101,address:"LLFp7NAT1u3cz2cGZw18kfgfEA9zeBdiDC2uoX6TY2W",symbol:"LLF",name:"Lazy Lizard Fund",decimals:9,logoURI:"https://raw.githubusercontent.com/LazyLizardFund/LazyLizardFund/main/LazyLizardFundLogo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/mruKkteqmx",twitter:"https://twitter.com/LazyLizardFund"}},{chainId:101,address:"eY8xqkXmTUsZ6FSTYq9hg54c9KvgZzJbxtRnfwofeKW",symbol:"$HIGH",name:"HIGH",decimals:9,logoURI:"https://raw.githubusercontent.com/StndKng/tknlogo/main/logo.png",tags:["community-token"],extensions:{twitter:"https://twitter.com/KangaroosStoned",website:"https://stonedkangaroos.io/"}},{chainId:101,address:"tama3h1XJnmS4Lo8P4TZVA3Fjt5utNL6PdbePqx5hnj",symbol:"TMAP",name:"Tamaki Apes Whitelist Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/tama3h1XJnmS4Lo8P4TZVA3Fjt5utNL6PdbePqx5hnj/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/TamakiApes",website:"https://tamakiapes.com/"}},{chainId:101,address:"EwmUZLCKPhjs3tdLddX1PFYzbRiPrq8fjgZfkaYVP7Jy",symbol:"LFND",name:"LIT FUND",decimals:9,logoURI:"https://raw.githubusercontent.com/scarceproject/crypto/main/dth5geg.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/C5z57xrw52",telegram:"https://t.me/litfund",twitter:"https://twitter.com/litfund_defi",website:"https://lit.fund"}},{chainId:101,address:"CxQ51bSL1f1HgJZLHZDKZEE6u38DLJfdCzbR6WPLoK6j",symbol:"ANR",name:"Annora",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CxQ51bSL1f1HgJZLHZDKZEE6u38DLJfdCzbR6WPLoK6j/logoanr.png",tags:["game-token"]},{chainId:101,address:"8J6ABr7JhByRQ6D9rBTgBdC4D5qf1Q2vzq3mhhzPGxh1",symbol:"SRIP",name:"SoulReapers WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/DefiTokens/assets/main/WL.png",extensions:{twitter:"https://twitter.com/solanalostsouls",website:"https://discord.com/invite/efkrna3jbs"}},{chainId:101,address:"CZw1Dxzn3thg42sKDNZweWjEpjaJpKYN9maAYdHnDvNU",symbol:"SLC",name:"SLOTH INU TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/Jono131122/slothcoin/main/transparent-sloth-20.png",tags:["community-token"]},{chainId:101,address:"2mSSUPJYLVGRxvsLcR2B8dwtG6KuYWsGpJaCyZAQwTPW",symbol:"SPARR",name:"Savannah Sparrows Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2mSSUPJYLVGRxvsLcR2B8dwtG6KuYWsGpJaCyZAQwTPW/logo.png",tags:["game-token","utility-token","community-token"],extensions:{discord:"https://discord.com/invite/jJyzV95bdG",twitter:"https://twitter.com/SavanahSparrowS",website:"https://www.savannahsparrows.com"}},{chainId:101,address:"6N9pFW6Vr6G5WtTzS4sCTLcQLLnTpLXuiEENQuY5nqpi",symbol:"YAFAE",name:"YafaTek E-Money",decimals:0,logoURI:"https://raw.githubusercontent.com/yafatek/token-info/master/logo.png",extensions:{twitter:"https://twitter.com/YafaTechnologi1",website:"https://yafatek.dev/"}},{chainId:103,address:"Dy7FC4Ayeh28CMo8bxxtTfcw7ySZZFhwZFRxvgxkq1KC",symbol:"$MUSHCOIN",name:"MUSH COIN",decimals:9,logoURI:"https://raw.githubusercontent.com/Carstino333/Token22/main/43649a65148d9e9046b81afa6551d4e9b4791120_original.png"},{chainId:101,address:"6B4SQkzmWtQNJXQ9uhvL7cxid4S3JdZRrQj9YZkbfSJE",symbol:"SSWL",name:"Savannah Sparrows WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6B4SQkzmWtQNJXQ9uhvL7cxid4S3JdZRrQj9YZkbfSJE/logo.png",tags:["whitelist-ticket"],extensions:{twitter:"https://twitter.com/SavanahSparrowS",website:"https://www.savannahsparrows.com"}},{chainId:103,address:"CUQf6iejbk9uHqrrWU3fz5Xe8p7H26i16EjUH8avGy6m",symbol:"BWUSD",name:"BWUSD",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CUQf6iejbk9uHqrrWU3fz5Xe8p7H26i16EjUH8avGy6m/logo.png"},{chainId:101,address:"AU9tge2N6pT5Y7FsiTi8gFxeLoQ7GL9GZXmYMYaeZCnT",symbol:"Unity",name:"Unity Token",decimals:9,logoURI:"https://raw.githubusercontent.com/chillingonsol/logo/main/unity.png",tags:["community-token","utility-token"]},{chainId:101,address:"AYiYVS2nSV8cRoYY3HJH9YF7fnQMQBmp2UMu6CGHnvUE",symbol:"DMCN",name:"DumCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Godflay/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"TripBPFeezN4Naxg6Ztx5a8g2vv8fimswhte3QE3Zna",symbol:"TAPE",name:"Trippin Ape Tribe Whitelist Token",decimals:9,logoURI:"https://imagizer.imageshack.com/img922/6869/YUVPPX.png",tags:["community-token","whitelist-token"],extensions:{twitter:"https://twitter.com/trippinapenft",website:"https://www.trippinapetribe.xyz/"}},{chainId:101,address:"3swraHsc77KMg1tFvwH3tfYcd8SWr5fcUhtmRxjavG7H",symbol:"KS",name:"KALISTEN - Train To Earn",decimals:9,logoURI:"https://kalisten.app/wp-content/uploads/2022/05/kalisten_token.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/kalisten",twitter:"https://twitter.com/kalisten_",website:"https://kalisten.app/"}},{chainId:101,address:"J8xdo42P8B7j6jJ8qmZJscevLgveQEGciBv14FE5yXJp",symbol:"CBTLT",name:"Cyberbloks Tournament Lottery Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/J8xdo42P8B7j6jJ8qmZJscevLgveQEGciBv14FE5yXJp/cb.jpg",tags:["lottery-token"]},{chainId:101,address:"9oHjAGRgt6VBpZupKxV2w2XdmfpQs9sKPjpzXaHxCG98",symbol:"WANG",name:"Big Wang Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/SuperStarShen/PaulCrypto/main/logo.png.png",tags:["social-token"]},{chainId:101,address:"SoLF9MkoQcdZguEv1kM2ZFWm9C4EfoP4ZaHZDhhKWoJ",symbol:"Solful",name:"Solful Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SoLF9MkoQcdZguEv1kM2ZFWm9C4EfoP4ZaHZDhhKWoJ/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/SolfulNFT"}},{chainId:101,address:"JDABJJtPKr4mMzoKXzS128VTmZZdDmCbd4GPy71J3zn1",symbol:"CLSC",name:"ClassCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/huzaifa132/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"8hwHhAxzrKtuN8GfotLTUYXXLEiX9qrzPYkahzuByWGP",symbol:"$SHINE",name:"SHINE",decimals:9,logoURI:"https://raw.githubusercontent.com/puresec-ng/gary/main/SHINE_coin.png"},{chainId:101,address:"9tNQydfWR9sAphTrGNj7ZrcVjs9QiQNXrzn4Hq9xin44",symbol:"$MOJO",name:"MOJO",decimals:9,logoURI:"https://raw.githubusercontent.com/puresec-ng/gary/main/MOJO_coin.png"},{chainId:101,address:"3nmTsvHUoyWFRoksBWU9oHaHwGsezAp97hgrrnc8brNo",symbol:"$LOOP",name:"LOOP",decimals:9,logoURI:"https://raw.githubusercontent.com/puresec-ng/gary/main/LOOP_coin.png"},{chainId:101,address:"2Y1E1KgmXYgfLKR7e6o9xzwgZ53rYjLPyqmEeDPacgZi",symbol:"$DUNK",name:"DUNK",decimals:9,logoURI:"https://raw.githubusercontent.com/puresec-ng/gary/main/DUNK_coin.png"},{chainId:101,address:"5De7hU2PZFsSb6nJaetgZ2aZNEMDsC9A8Bp8G54x9BX7",symbol:"$DRPOWER",name:"DRPOWER",decimals:9,logoURI:"https://raw.githubusercontent.com/puresec-ng/gary/main/DRPOWER_coin.png"},{chainId:101,address:"GjEhhrAjBjoyZgYBDnHXGRuYRKzFZs4XsrGREcFRRfTb",symbol:"$FLOW",name:"FLOW",decimals:9,logoURI:"https://raw.githubusercontent.com/puresec-ng/gary/main/FLOW_coin.png"},{chainId:101,address:"5JNGgEcU9EYAa5PoyQiTUoRfgP3fpBGHfXK33ZRggDZo",symbol:"$EASE",name:"EASE",decimals:9,logoURI:"https://raw.githubusercontent.com/puresec-ng/gary/main/EASE_coin.png"},{chainId:101,address:"6GNwqhgq3saN6dX94kDrxc8dj4xAcgnwK9njqbrHjmt2",symbol:"$LVRG",name:"LEVERAGE",decimals:9,logoURI:"https://raw.githubusercontent.com/puresec-ng/gary/main/LVRG_coin.png"},{chainId:101,address:"7ZX9G8cjcWDZEs6ugATmjA5MR3Ao8aAtETn5c2vd6qoi",symbol:"$RSIST",name:"RESIST",decimals:9,logoURI:"https://raw.githubusercontent.com/puresec-ng/gary/main/RSIST_coin.png"},{chainId:101,address:"27QmTVixhZP5xLM2iYsdmpfhVNsThUS2ZvtmZ3AmNhED",symbol:"$ANTI",name:"ANTI SOCIAL",decimals:9,logoURI:"https://raw.githubusercontent.com/puresec-ng/gary/main/ANTI_coin.png"},{chainId:101,address:"Es9ogKeDecth3erJanqKFsBLgU9bQCtsjNetRUsqiJto",symbol:"$WELLNESS",name:"WELLNESS",decimals:9,logoURI:"https://raw.githubusercontent.com/puresec-ng/gary/main/WELLNESS_coin.png"},{chainId:101,address:"6MrPA5iQJPftr5PmQh4TueKh9TLjLpotaJNUjczFxzs8",symbol:"HUZAIFA",name:"HuziCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/GithubCreator32/cypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"FoMQuZCEUqgj29hDyj6xwHFngctW7F8An2t3mEqbgkmj",symbol:"LSTC",name:"Lester Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Realifyy/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"CkfKdxxSL7Zy1EDSp7Xk2NLVWE18UmauBysNCME5zvbc",symbol:"SHIZOKU",name:"SHIZOKU clans",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CkfKdxxSL7Zy1EDSp7Xk2NLVWE18UmauBysNCME5zvbc/shizoku.png",extensions:{twitter:"https://twitter.com/Shizoku_clans",website:"https://shizoku.io/"}},{chainId:101,address:"9bMsXVhmdgaMEVREDA8YLA1YiwgYc85ByontdW2fEAPh",symbol:"JIT",name:"JitCoin",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9bMsXVhmdgaMEVREDA8YLA1YiwgYc85ByontdW2fEAPh/logo.png",tags:["Jitcoin","JTC","jitcoin","jtc","JitCoin"],extensions:{discord:"https://jitcoin.6ex.dev/discord",github:"https://github.com/JitcoinOfficial",website:"https://jitcoin.6ex.dev"}},{chainId:101,address:"C2wbTUaWGqEu3hdsAyK5eni4h1bb58eYDvBMsZvzXaBK",symbol:"Level",name:"Level coin",decimals:9,logoURI:"https://api.mehmetsteakhouse.com/download/logo.png",tags:["service-token","community-token","payment-token"],extensions:{instagram:"https://www.instagram.com/mehmet_steakhouse",website:"https://mehmetsteakhouse.com"}},{chainId:101,address:"J2SVSPEu6ZefWH16BgPHpH6vU43MeEcRZm5Npm1ycQUi",symbol:"$UPGRADE",name:"UPGRADE COIN",decimals:9,logoURI:"https://raw.githubusercontent.com/puresec-ng/gary/main/UPGRADE_coin.png"},{chainId:101,address:"3xqWRbQp3F9zY39YEoR8MWsZ6ri9aKkPeXBn3qPgUsCy",symbol:"WAKA",name:"Waka coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3xqWRbQp3F9zY39YEoR8MWsZ6ri9aKkPeXBn3qPgUsCy/logo.png",tags:["social-token"]},{chainId:101,address:"HnEWCEGpezrBMcsMNrmuHLBG9vpEvS5RFaPYDYGVcuTV",symbol:"ALTUG",name:"altug oren social token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HnEWCEGpezrBMcsMNrmuHLBG9vpEvS5RFaPYDYGVcuTV/logo.png",tags:["social-token"]},{chainId:101,address:"2qDvxTbv1RL1RDdiedk4NSVPAK6XhqvskEowMxn9TJKA",symbol:"UPAWL",name:"UPA Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2qDvxTbv1RL1RDdiedk4NSVPAK6XhqvskEowMxn9TJKA/upa_wl.png",tags:["whitelist-token","utility-token"],extensions:{discord:"https://discord.gg/Rz7cuV8js2",twitter:"https://twitter.com/UnitedPandas_io",website:"https://unitedpandas.io"}},{chainId:103,address:"GyRtgk4dsNMDX17X9qejNb62mHMHCWhJdzYjy9tzvtko",symbol:"ACTC",name:"ActivCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/ActivDoctors/assets/main/imgs/ado_thmb.png"},{chainId:101,address:"5MBrosbZcwVfjeharePsEMWw71kDYLZB9ye49fuPX5yr",symbol:"MZAR",name:"MayaZar coin",decimals:0,logoURI:"https://raw.githubusercontent.com/SarthakBehura/mayazar/main/logo.png",tags:["social-token"]},{chainId:101,address:"w7E7qsHhdJS2ueqyUKAqPWacgpeFyDQGAmwa5DvQBpo",symbol:"RIX",name:"RichCoin",decimals:5,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/w7E7qsHhdJS2ueqyUKAqPWacgpeFyDQGAmwa5DvQBpo/logo.png",tags:["utility-token","community-token"],extensions:{discord:"https://discord.gg/kh4SwzzaRH",twitter:"https://twitter.com/richboxIO",website:"https://richbox.io/"}},{chainId:101,address:"G8i2y7wTgjaUx4im9hhA57QbEH3rgNyqqbJzXqXAXtrw",symbol:"NS15",name:"Naxar s15",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/G8i2y7wTgjaUx4im9hhA57QbEH3rgNyqqbJzXqXAXtrw/logo.png",tags:["nft-token"],extensions:{description:"Naxar s15 is an NFTs card for mining tokens in the Boxch app. APY 15%",twitter:"https://twitter.com/_Naxar",website:"https://naxar.net/"}},{chainId:101,address:"HK497ys4h2EkYnZV9knaGWzecSixfwmhde3LNrknrEms",symbol:"NB",name:"Naxar Black",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HK497ys4h2EkYnZV9knaGWzecSixfwmhde3LNrknrEms/logo.png",tags:["nft-token"],extensions:{description:"Naxar Black is an NFTs card for mining tokens in the Boxch app. APY 20%",twitter:"https://twitter.com/_Naxar",website:"https://naxar.net/"}},{chainId:101,address:"3rRUroe4oRpzC297wzDUtZxPgCZxMgnfKBmmLMvA7zVz",symbol:"NG",name:"Naxar Gold",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3rRUroe4oRpzC297wzDUtZxPgCZxMgnfKBmmLMvA7zVz/logo.png",tags:["nft-token"],extensions:{description:"Naxar Gold is an NFTs card for mining tokens in the Boxch app. APY 25%",twitter:"https://twitter.com/_Naxar",website:"https://naxar.net/"}},{chainId:101,address:"AEB7dHS8CjR9qNCoWwBotvcdoEJHWdCstVQ73FKknLFf",symbol:"NU",name:"Naxar Ultra",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AEB7dHS8CjR9qNCoWwBotvcdoEJHWdCstVQ73FKknLFf/logo.png",tags:["nft-token"],extensions:{description:"Naxar Ultra is an NFTs card for mining tokens in the Boxch app. APY 30%",twitter:"https://twitter.com/_Naxar",website:"https://naxar.net/"}},{chainId:101,address:"ShMkWbNimso7jtbsob1ehn7Tk4sVM2Ns2aBPaqT4wtK",symbol:"SHMK",name:"Shmoke Coin",decimals:6,logoURI:"https://shmokeville.com/logo/logo.png",tags:["utility-token"],extensions:{description:"Shmoke Coin",discord:"https://discord.gg/qrucgaZUvX",twitter:"https://twitter.com/Smokevillesol",website:"https://shmokeville.com"}},{chainId:101,address:"ToTxS3Mi6krv1j76P4KMhZp9PU7FpnPnwxnrnD3aUJJ",symbol:"TOTXS3",name:"TotalTokenTransient",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ToTxS3Mi6krv1j76P4KMhZp9PU7FpnPnwxnrnD3aUJJ/logo.png",tags:["social-token"],extensions:{description:"TotalTokenTransient is a fun coin!"}},{chainId:101,address:"oHLy9rACUZoniX3gmTm1ABRnonPX5mWzgdUBk6GtGUf",symbol:"SWERV",name:"SWERV",decimals:5,logoURI:"https://raw.githubusercontent.com/Zues369/SWERV-logo/main/logo.png",tags:["payment-token","utility-token"],extensions:{description:"Creative Collective. Hip Hop, R&B, World Sounds y m\xE1s. Es Otra Onda SWERV , token value 1usdt = 10 SWERV tokens",discord:"https://discord.gg/3yNwFyPzUb",instagram:"https://www.ins.com/swervba/",website:"https://linktr.ee/Swervba"}},{chainId:101,address:"DU1uTzkfAMWYhPs5GdprFYmGSMcEFZvX4ScbpBxkBdDf",symbol:"PMG",name:"Paulism Koin",decimals:0,logoURI:"https://raw.githubusercontent.com/Grit-Dev/crypto1/main/TryTwo(1).png",tags:["social-token"]},{chainId:101,address:"75qDcsoXcgU16E2yoyXBfPvxSVSTNej3uK48iAwpmZyW",symbol:"AIC",name:"AI Crew Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/75qDcsoXcgU16E2yoyXBfPvxSVSTNej3uK48iAwpmZyW/logo.png",tags:["utility-token","nft-token","social-token"],extensions:{twitter:"https://twitter.com/AI_Crew_Sol"}},{chainId:101,address:"LostdSbLeuUnWyzyYbojwB1ZQHbnLZvuJ9fKpeEEYhP",symbol:"LISWL",name:"Lost in Smoke WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/LostdSbLeuUnWyzyYbojwB1ZQHbnLZvuJ9fKpeEEYhP/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/lostinsmoke_nft"}},{chainId:101,address:"DbreB1y7f52k5x1AHrJio18eBBNRcjb97BKLtaEKgstX",symbol:"LMCFPWL",name:"LMC Founder's Pass WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DbreB1y7f52k5x1AHrJio18eBBNRcjb97BKLtaEKgstX/logo.jpg",tags:["wl-token"],extensions:{discord:"https://discord.gg/loosemoosecrew",twitter:"https://twitter.com/LooseMooseCrew",website:"https://loosemoosecrew.com"}},{chainId:101,address:"cyEAh83RvJJgwcKPBXpY35dnwWT47Mon3K36YpTHwWG",symbol:"PPB",name:"BaCoin",decimals:0,logoURI:"https://ibb.co/xScBGjH",tags:["nft-token"],extensions:{description:"Pluto Pig BaCoin, Pigs will fly, it's just a matter of time!",twitter:"https://twitter.com/PlutoPigsNFT"}},{chainId:101,address:"HLqtPVVzMgW6c7xFgJXAskXFcSvFyGHE8taz7KB39QjH",symbol:"FINE",name:"Finery",decimals:0,logoURI:"https://raw.githubusercontent.com/FineryNft/Logo/main/Logo.png",tags:["social-token"]},{chainId:101,address:"Ed5ZEiM7rcbp6TwcJnPYzCcefdTSjixWnArWbHiVuN9k",symbol:"DOMOBe",name:"DomoCoin Beta",decimals:8,logoURI:"https://domocoin.net/wp-content/uploads/2022/05/DomoCoin-Beta-Logo.png",tags:["utiliy-token","social-token"],extensions:{description:"DomoCoin Beta is a utility-token seeking to fund the development of DomoCoin and the DomoArcade platform.",reddit:"https://www.reddit.com/r/DomoCoin/",website:"https://domocoin.net"}},{chainId:101,address:"2shTBTRGMKVgZw3eWxJvRHvsxGJAUaDZjdHDeMmUvEBv",symbol:"ITA",name:"ITALIA",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2shTBTRGMKVgZw3eWxJvRHvsxGJAUaDZjdHDeMmUvEBv/logo.png",tags:["meme-token"],extensions:{description:"ITA is the fan token of Italy",twitter:"https://twitter.com/Azzurri_En",website:"https://www.italia.it/"}},{chainId:101,address:"7FuP2KsccsYA54XQaLJ5y4M2fbagbsfc9ZSQHHAsgTnL",symbol:"DTLG",name:"DataAlg",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7FuP2KsccsYA54XQaLJ5y4M2fbagbsfc9ZSQHHAsgTnL/logo.png",tags:["utility-token"],extensions:{description:"DTLG is the token for invest in DataAlg quantitative investment firm trading in Cryptos and NFTs",twitter:"https://twitter.com/DataAlgOfficial"}},{chainId:101,address:"CartMGitU7CXZA8XBWv8tKYhU8mV594LHLred2U8kHQe",symbol:"cartoonkids",name:"Kids cartoon Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CartMGitU7CXZA8XBWv8tKYhU8mV594LHLred2U8kHQe/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/KidsCartoonNFT"}},{chainId:101,address:"EnTRfLu1uGKhx21VwAr5Truv8u7PhRENh73jcXeCbDda",symbol:"XCO",name:"Monaco",decimals:0,logoURI:"https://raw.githubusercontent.com/bramdaniel1/crypto/main/logo.jpg",tags:["social-token"]},{chainId:101,address:"85niRdAwMf27oicsdCXytPTsExA1A8YdJNMZAmoQ839Y",symbol:"TACO",name:"TacoCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/bramdaniel1/TacoToken/main/TacoLogo.png",tags:["social-token"]},{chainId:101,address:"9xG7cQZSR5CezW18DxW135RRV3wSs54T2FWSCSGJHErb",symbol:"PBSC",name:"PBS Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/mrpalin/crypto-image/main/logo.png",tags:["social-token"]},{chainId:101,address:"4mgZTMQxAxAEMt7JKgF2rAkvjiPCQajnoVoChcmT8ypg",symbol:"HIT",name:"HICON",decimals:6,logoURI:"https://raw.githubusercontent.com/DevListKj/ListLogoCli/main/logo.png",tags:["community-token","utility-token","social-token"]},{chainId:101,address:"BoBoWy2Z4QvyZRw7JdNS1dxXPA56DNrxCX97YEzobcA6",symbol:"BOW",name:"BOW",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BoBoWy2Z4QvyZRw7JdNS1dxXPA56DNrxCX97YEzobcA6/logo.png",extensions:{twitter:"https://twitter.com/bobosofwar",website:"https://bobosofwar.com/"}},{chainId:101,address:"FsniTTtb9GeGq1DHkipxera4bsgFkb19maBLKZwMe7in",symbol:"TIZ",name:"Tiziran",decimals:0,logoURI:"https://raw.githubusercontent.com/pirahansiah/solana_token/main/tiziran.png",tags:["social-token"]},{chainId:101,address:"5nqU8WzBstVyh44K6xnEuQb5P1TJd1zrLcAGEJNFt4tP",symbol:"RAIDEN",name:"Raiden City",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5nqU8WzBstVyh44K6xnEuQb5P1TJd1zrLcAGEJNFt4tP/logo.svg",tags:["utility-token","game-token","game-currency"],extensions:{discord:"https://discord.gg/raidencity",instagram:"https://www.instagram.com/raidencity",medium:"https://raidencity.medium.com/",twitter:"https://twitter.com/raidencity",website:"https://www.raiden.city/"}},{chainId:101,address:"WWY8cb8Ln7r1UUrTSMyXXGwc7PTcwjmodruRtXpYtJ4",symbol:"PDL",name:"Padel Coin",decimals:5,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WWY8cb8Ln7r1UUrTSMyXXGwc7PTcwjmodruRtXpYtJ4/logo.png",tags:["social-token"]},{chainId:101,address:"BoHGPNU3oyk7cyhFq84bfjCAwNdfKr4nsNytcWCM4fDg",symbol:"OGNINJAS",name:"OG token BCNinjas Generation 2",decimals:0,logoURI:"https://i.ibb.co/GPR3bpm/1.png",tags:["utility-token"]},{chainId:101,address:"44thGfHRsdCB61NAkrDFe6djRrwWZegTTqrs1bwMeAGu",symbol:"44TH",name:"44TH",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/44thGfHRsdCB61NAkrDFe6djRrwWZegTTqrs1bwMeAGu/logo.png",tags:["utility-token"]},{chainId:101,address:"Bic8w5K9tvHDY7XfiT7fLTdiAkQWURAKkcEs8EsXpxbY",symbol:"TROOP",name:"Troop Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Bic8w5K9tvHDY7XfiT7fLTdiAkQWURAKkcEs8EsXpxbY/logo.png",tags:["utility-coin"]},{chainId:101,address:"LaXyFtJ9JWq7r7gsCRk7JbUaD45FTirAwyUR5WzyVer",symbol:"Solaxy",name:"Solaxy Metaverse Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/LaXyFtJ9JWq7r7gsCRk7JbUaD45FTirAwyUR5WzyVer/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/SolaxyMetaverse"}},{chainId:101,address:"4NDCtPowqWxgiwWcZ1Nzw2odYGUrV2WPJaPowrHcp86u",symbol:"OMO",name:"OMO DeFi",decimals:0,logoURI:"https://github.com/defimill/logo/blob/main/Logo-512x512.png",tags:["utility-token"]},{chainId:101,address:"8UdHFarzkrq3tu6bvLkMRssFKVoFe8mMmkCrVQGC7BND",symbol:"TTCCMint",name:"TTCC Mint Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8UdHFarzkrq3tu6bvLkMRssFKVoFe8mMmkCrVQGC7BND/icon.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/UrraBQjMYf",twitter:"https://twitter.com/TimeTravelingCC"}},{chainId:101,address:"HALoiQHVad4zaH4yhyiZg6E2Pc9hTp4Pp3Fhoo9Et12h",symbol:"HALO",name:"dHALO",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HALoiQHVad4zaH4yhyiZg6E2Pc9hTp4Pp3Fhoo9Et12h/logo.png",tags:["NFT","utility-token"],extensions:{discord:"https://discord.com/invite/divinedogsnft",twitter:"https://twitter.com/DivineDogsNFT",website:"https://www.divinedogsnft.com/"}},{chainId:101,address:"5MdKp8XXwLibRXbyYN8osLsVfKgiWxxcRqrM1zJmYRmz",symbol:"HOPE",name:"HOPE",decimals:9,logoURI:"https://raw.githubusercontent.com/letushope/hope-token/main/logo/logo.png",tags:["community-token","DAO-token","utility-token"]},{chainId:101,address:"BHz39KcF6taQSUmNvDCYTnjAdeN95UrtduBVaAV5AxtQ",symbol:"BH",name:"BucketHeadz WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BHz39KcF6taQSUmNvDCYTnjAdeN95UrtduBVaAV5AxtQ/logo.png",tags:["utility-token"],extensions:{description:"BucketHeadz WL Token",discord:"https://discord.gg/bucketheadz",twitter:"https://twitter.com/BucketHeadzNFT",website:"http://bucketheadz.xyz/"}},{chainId:101,address:"Ev7xV5Qmf3LfHrNZ4rXVyyzqWqf6AqrfG7eR297MueyN",symbol:"GravMot",name:"GRAVMOT - Gravitational Motor NFT",decimals:9,logoURI:"https://raw.githubusercontent.com/AlainJSPainchaud/Crypto/main/GravitationMotorToken.png",tags:["art-token","business-token","financial-token","monetary-token","currency-token"]},{chainId:101,address:"EZKwSV8LwPv9zW6JBpbvMEeHDopTt3xsa8u44jg6bzLh",symbol:"GRHB",name:"Graham Bucks",decimals:0,logoURI:"https://github.com/apejawn/GBS/blob/main/GB-512x512.png",tags:["Family-token"]},{chainId:101,address:"9qtQ7g6dcFQS47YfQR48XFNvYDnoDwr86ze6hTDVfzTX",symbol:"CMMN",name:"Common Token",decimals:0,logoURI:"https://github.com/defiquaz/CMMNBRND/blob/main/CBLOGO-512x512.png",tags:["utility-token","Community-Token","DAO-Token"]},{chainId:101,address:"GS7uX4SbCqftqJtfMkXBkZUrvZmXjXZxyp75KqqrS4aB",symbol:"TNDC",name:"Tunisian Dinar Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/nouraouioua/tndc/main/logo.png",tags:["TND-Token"]},{chainId:101,address:"14UKc9anWCiEdcfhLvfoLZUZ82aDMf9fGqLxoM7BoLRS",symbol:"GECKOS",name:"Galactic Geckos Floor Index",decimals:2,logoURI:"https://i.imgur.com/PfaeoXm.png",tags:["fraction-index","bridgesplit-fraction","galactic-geckos","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/14UKc9anWCiEdcfhLvfoLZUZ82aDMf9fGqLxoM7BoLRS"}},{chainId:101,address:"2ErYR9qxz3jPZX6soEUt6FCVhHK3gLam1yiDBrznPk9q",symbol:"RORYS",name:"Aurory Floor Index",decimals:2,logoURI:"https://aurory.io/content/img/header/logo.png",tags:["fraction-index","bridgesplit-fraction","aurory","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/2ErYR9qxz3jPZX6soEUt6FCVhHK3gLam1yiDBrznPk9q"}},{chainId:101,address:"7aDkYnSyKUnQgnedoJyjs7fNt3Ef1B4rqaoGRoXSQKMx",symbol:"BIRDZ",name:"Thugbirdz Floor Index",decimals:2,logoURI:"https://www.arweave.net/nGvadeW0UuvIgzZUyNKaQ-c8400CDQn1FwNthOJ_KUw?ext=png",tags:["fraction-index","bridgesplit-fraction","thugbirdz","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/7aDkYnSyKUnQgnedoJyjs7fNt3Ef1B4rqaoGRoXSQKMx"}},{chainId:101,address:"7jpqRdTrzHQB2qADggdDaUqaxMb3aiQboFpwpQn1bkLn",symbol:"DAPES",name:"Degenerate Ape Academy Floor Index",decimals:2,logoURI:"https://cloudflare-ipfs.com/ipfs/bafkreie44hlb5xve225n6p2siebaevxiwha37aefyvs2ul2kx2akalnree",tags:["fraction-index","bridgesplit-fraction","daa","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/7jpqRdTrzHQB2qADggdDaUqaxMb3aiQboFpwpQn1bkLn"}},{chainId:101,address:"5dgSRQ4oL8C942K4qPBuhjkbTNHtfqHMADhYE25PmhPG",symbol:"SHARKS",name:"Rogue Sharks Floor Index",decimals:2,logoURI:"https://i.imgur.com/HQ7XdEM.png",tags:["fraction-index","bridgesplit-fraction","rogue-sharks","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/5dgSRQ4oL8C942K4qPBuhjkbTNHtfqHMADhYE25PmhPG"}},{chainId:101,address:"Egw6UvRKgMkUxARzyj2WjmEnd8Pa5f4KTMEUN2BmwnLn",symbol:"SSC",name:"Shadowy Super Coder Floor Index",decimals:2,logoURI:"https://i.imgur.com/Hqc29kA.jpg",tags:["fraction-index","bridgesplit-fraction","ssc","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/Egw6UvRKgMkUxARzyj2WjmEnd8Pa5f4KTMEUN2BmwnLn"}},{chainId:101,address:"BdETrEGESCFx4jjaRWSC4tSU6Gp347w7pNdq2hxT7uRS",symbol:"PANDAS",name:"Degenerate Trash Pandas Floor Index",decimals:2,logoURI:"https://dl.airtable.com/.attachmentThumbnails/3c4fcde4c8ce6dbea98feca031f86a7e/54075bc7",tags:["fraction-index","bridgesplit-fraction","trash-pandas","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/BdETrEGESCFx4jjaRWSC4tSU6Gp347w7pNdq2hxT7uRS"}},{chainId:101,address:"BuX8DoFn7ogeXucC14yZDHyZGP3KnLCX1KNv7qFC5jDj",symbol:"GPETS",name:"Genopets Floor Index",decimals:2,logoURI:"https://i.imgur.com/F2J6DpS.jpg",tags:["fraction-index","bridgesplit-fraction","genopets","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/BuX8DoFn7ogeXucC14yZDHyZGP3KnLCX1KNv7qFC5jDj"}},{chainId:101,address:"GogRTbcBiMrB9891gX8wcbMYyMTFnW9LtDoR2K9EetHa",symbol:"SOLSTDS",name:"Solsteads Floor Index",decimals:2,logoURI:"https://www.arweave.net/WKfr0c79-4ExF_lEBkl4eQlqnPXrNWIj5W7CppmJZw4?ext=png",tags:["fraction-index","bridgesplit-fraction","solsteads","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/GogRTbcBiMrB9891gX8wcbMYyMTFnW9LtDoR2K9EetHa"}},{chainId:101,address:"CcCHwdGUj9wocqysgowdqk2BSJ7NLfMR1vsedFT26rhx",symbol:"BSS",name:"Basis Markets Floor Index",decimals:2,logoURI:"https://i.imgur.com/H0TSm4U.jpg",tags:["fraction-index","bridgesplit-fraction","basis-markets","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/CcCHwdGUj9wocqysgowdqk2BSJ7NLfMR1vsedFT26rhx"}},{chainId:101,address:"E5UNCyiF1xrCqKozyFuiBkYH678BhftBo8Q1GreukBq3",symbol:"ENVIRO",name:"Enviro Floor Index",decimals:2,logoURI:"https://dl.airtable.com/.attachmentThumbnails/245e46f41039aaa1000250cec209bdc3/6ce42bdc",tags:["fraction-index","bridgesplit-fraction","enviro","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/E5UNCyiF1xrCqKozyFuiBkYH678BhftBo8Q1GreukBq3"}},{chainId:101,address:"HY9LZ7TsDABoMzYfZvBwrLEUVEAWE1kGF8XS1JvbMN9u",symbol:"CATS",name:"Wise Cats Index",decimals:2,logoURI:"https://cloudflare-ipfs.com/ipfs/bafkreih55niv5sh7gjeqdfvoehthuzewbtrxf367nbdbk5wgmgl5weamwm",tags:["fraction-index","bridgesplit-fraction","wise-cats","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/HY9LZ7TsDABoMzYfZvBwrLEUVEAWE1kGF8XS1JvbMN9u"}},{chainId:101,address:"663rbtf1FHhz1kQFAq41z63ViigQr8zAvZpNKJbZbF6C",symbol:"CTZN",name:"Citizens Index",decimals:2,logoURI:"https://dl.airtable.com/.attachmentThumbnails/17098df55330304080e6ec85174ce2be/9b0790be",tags:["fraction-index","bridgesplit-fraction","citizens","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/663rbtf1FHhz1kQFAq41z63ViigQr8zAvZpNKJbZbF6C"}},{chainId:101,address:"5hzLftaEyGTQJnoxhGxAvsLkmdjYsbx9YdjNwfNmtq2s",symbol:"PARTICLES",name:"Particles Index",decimals:2,logoURI:"https://i.imgur.com/W8Lo4lY.png",tags:["fraction-index","bridgesplit-fraction","particles","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/5hzLftaEyGTQJnoxhGxAvsLkmdjYsbx9YdjNwfNmtq2s"}},{chainId:101,address:"CT81fJ8ReVt3aNPqZr3xZvgJ7jjEfrzaXh3condAXHXP",symbol:"SOLPUNKS",name:"SolPunks Index",decimals:2,logoURI:"https://i.imgur.com/17eC2nf.jpg",tags:["fraction-index","bridgesplit-fraction","solpunks","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/CT81fJ8ReVt3aNPqZr3xZvgJ7jjEfrzaXh3condAXHXP"}},{chainId:101,address:"BVGiPUve3dtMLNw2iv3tA7NN8Jv198Ha9FmPXKMUDkjF",symbol:"SKULLYS",name:"Disarticulated Skullys Index",decimals:2,logoURI:"https://creator-hub-prod.s3.us-east-2.amazonaws.com/dskullys_pfp_1649719436844.jpeg",tags:["fraction-index","bridgesplit-fraction","skullyz","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/BVGiPUve3dtMLNw2iv3tA7NN8Jv198Ha9FmPXKMUDkjF"}},{chainId:101,address:"FmoKY2ERGmE9NzrYphAJcqH5BPRy2Hs4VomRfu8Qgt7Y",symbol:"MONKES",name:"SMB Index",decimals:2,logoURI:"https://i.imgur.com/FczxrLa.png",tags:["fraction-index","bridgesplit-fraction","smb","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/FmoKY2ERGmE9NzrYphAJcqH5BPRy2Hs4VomRfu8Qgt7Y"}},{chainId:101,address:"4zPtzz7cBcz6ZNoMTCYPh1juGCFpp59BBYTTybjwmnRo",symbol:"DEGODS",name:"DeGods Index",decimals:2,logoURI:"https://i.imgur.com/2kWcR3L.jpg",tags:["fraction-index","bridgesplit-fraction","degods","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/4zPtzz7cBcz6ZNoMTCYPh1juGCFpp59BBYTTybjwmnRo"}},{chainId:101,address:"B8sv5Z6n1cooCUFjvVgEKnU1mx1vCmWZGeoyavu1V3v2",symbol:"GODS",name:"SOLGods Index",decimals:2,logoURI:"https://i.imgur.com/UclQYJVh.jpg",tags:["fraction-index","bridgesplit-fraction","solgods","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/B8sv5Z6n1cooCUFjvVgEKnU1mx1vCmWZGeoyavu1V3v2"}},{chainId:101,address:"3MkJycarius9FkEzzMDCXdtVfGndv19uXW4z1qNth7nW",symbol:"WHALES",name:"Catalina Whale Mixer Floor Index",decimals:2,logoURI:"https://cloudflare-ipfs.com/ipfs/bafkreicadecx3rbffm6tqtgtc67bi6r2xiibtmawcejje7pfu7id2zxwwy",tags:["fraction-index","bridgesplit-fraction","catalina-whales","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/3MkJycarius9FkEzzMDCXdtVfGndv19uXW4z1qNth7nW"}},{chainId:101,address:"GhMNTD2abFCg4ApKp581ifWUNF3m7wwLtPJLpsVaawe6",symbol:"CETS",name:"Cets On Creck Floor Index",decimals:2,logoURI:"https://creator-hub-prod.s3.us-east-2.amazonaws.com/cats_on_crack_pfp_1644850873089.png",tags:["fraction-index","bridgesplit-fraction","cets-on-creck","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/GhMNTD2abFCg4ApKp581ifWUNF3m7wwLtPJLpsVaawe6"}},{chainId:101,address:"8CmKs6xeWyrgTwBQPUtq7HdbEHvkV9F3NARx2GMX9wFZ",symbol:"LITJESUS",name:"Lit Jesus Floor Index",decimals:2,logoURI:"https://i.imgur.com/gn2iGiB.jpg",tags:["fraction-index","bridgesplit-fraction","lit-jesus","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/8CmKs6xeWyrgTwBQPUtq7HdbEHvkV9F3NARx2GMX9wFZ"}},{chainId:101,address:"AiCE5ByrXWdKizTFQURngECuLRRrHxmyPtXbUKsxwQR2",symbol:"ATADIAN",name:"OG Atadians Floor Index",decimals:2,logoURI:"https://creator-hub-prod.s3.us-east-2.amazonaws.com/atadians_pfp_1646721263627.gif",tags:["fraction-index","bridgesplit-fraction","og-atadians","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/AiCE5ByrXWdKizTFQURngECuLRRrHxmyPtXbUKsxwQR2"}},{chainId:101,address:"2EyqaC7zo6TYEKTebBZCchiAdwmqEzsxLxA2MzCYhBcf",symbol:"POMP",name:"Pompeizz Floor Index",decimals:2,logoURI:"https://dl.airtable.com/.attachmentThumbnails/e7f4eef4c9f95f892f81aef0e4713639/84651cac",tags:["fraction-index","bridgesplit-fraction","pompeizz","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/2EyqaC7zo6TYEKTebBZCchiAdwmqEzsxLxA2MzCYhBcf"}},{chainId:101,address:"Ca6XebDSTEMFJbJMB6ob6CbMWYcL3GtJFsCVFWiMoeMD",symbol:"BIRDZ",name:"Bit Birdz Floor Index",decimals:2,logoURI:"https://dl.airtable.com/.attachmentThumbnails/e7f4eef4c9f95f892f81aef0e4713639/84651cac",tags:["fraction-index","bridgesplit-fraction","bit-birdz","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/Ca6XebDSTEMFJbJMB6ob6CbMWYcL3GtJFsCVFWiMoeMD"}},{chainId:101,address:"cCUYsVip3Ve2EbStXE9EVncPiRdcjTH7LfFKaB8g55d",symbol:"NFTREES",name:"NFTrees Floor Index",decimals:2,logoURI:"https://pbs.twimg.com/profile_images/1437707791334998017/0oxy-zEY_400x400.png",tags:["fraction-index","bridgesplit-fraction","nftrees","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/cCUYsVip3Ve2EbStXE9EVncPiRdcjTH7LfFKaB8g55d"}},{chainId:101,address:"H3VPWCEDpUpbykaozNGTPEuG9Gsdkrp4u9cpzJos3FHu",symbol:"MONKELABS",name:"Monkelabs Floor Index",decimals:2,logoURI:"https://dl.airtable.com/.attachmentThumbnails/37fd1a44d683784b3b6195f0e5dec266/8196493e",tags:["fraction-index","bridgesplit-fraction","monkelabs","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/H3VPWCEDpUpbykaozNGTPEuG9Gsdkrp4u9cpzJos3FHu"}},{chainId:101,address:"FRsyPFrp657gKPPTDNP8ZPGAPXfRJaCLkhfdPsGxJY7p",symbol:"DYORNERDS",name:"DYOR NERDS Floor Index",decimals:2,logoURI:"https://creator-hub-prod.s3.us-east-2.amazonaws.com/dyor_nerds_pfp_1647844662971.jpeg",tags:["fraction-index","bridgesplit-fraction","dyor-nerds","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/FRsyPFrp657gKPPTDNP8ZPGAPXfRJaCLkhfdPsGxJY7p"}},{chainId:101,address:"HQTUikPhVJ3V8bZfTGNFiy169MZfLP7fkKoJK85gUswG",symbol:"SOULT",name:"Soul Tools Floor Index",decimals:2,logoURI:"https://creator-hub-prod.s3.us-east-2.amazonaws.com/soultools_pfp_1648142538448.png",tags:["fraction-index","bridgesplit-fraction","soul-tools","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/HQTUikPhVJ3V8bZfTGNFiy169MZfLP7fkKoJK85gUswG"}},{chainId:101,address:"DzUbqmFeZNxYj112sFuYNVdQ18ezk1pAKEtrCSMtE4Fb",symbol:"PESKYPNGN",name:"Pesky Penguins Floor Index",decimals:2,logoURI:"https://i.imgur.com/37nsjBZ.png",tags:["fraction-index","bridgesplit-fraction","pesky-penguins","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/DzUbqmFeZNxYj112sFuYNVdQ18ezk1pAKEtrCSMtE4Fb"}},{chainId:101,address:"8e2G3tCTvKAosq4BnYbDczboRVhy7xaXwbTSJeXEefJX",symbol:"JCATS",name:"Jungle Cats Floor Index",decimals:2,logoURI:"https://i.imgur.com/AEPNTTQ.jpg",tags:["fraction-index","bridgesplit-fraction","jungle-cats","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/8e2G3tCTvKAosq4BnYbDczboRVhy7xaXwbTSJeXEefJX"}},{chainId:101,address:"GpScy7hnuSHPWQmQR6HFGjEqFwzTH6J4kL4TRQZovHF",symbol:"GEMMY",name:"Gemmy Floor Index",decimals:2,logoURI:"https://creator-hub-prod.s3.us-east-2.amazonaws.com/gemmy_pfp_1651420536407.png",tags:["fraction-index","bridgesplit-fraction","gemmy","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/GpScy7hnuSHPWQmQR6HFGjEqFwzTH6J4kL4TRQZovHF"}},{chainId:101,address:"E4oEnayacCpyKLQQeRqSm8bG5wPqDMZuun6fEXgoLNwF",symbol:"ORCSFI",name:"The Orcs Floor Index",decimals:2,logoURI:"https://creator-hub-prod.s3.us-east-2.amazonaws.com/theorcs_pfp_1650812101467.png",tags:["fraction-index","bridgesplit-fraction","orcs","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/E4oEnayacCpyKLQQeRqSm8bG5wPqDMZuun6fEXgoLNwF"}},{chainId:101,address:"GvpkzEc4kiKS3xzNLFoc3k8HUVxYCAU8CYBkhAUKsSZ5",symbol:"LAMAS",name:"Sollamas Floor Index",decimals:2,logoURI:"https://dl.airtable.com/.attachmentThumbnails/12d27b39d0669181ee7bc21b6cced591/b4e0a300",tags:["fraction-index","bridgesplit-fraction","sollamas","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/GvpkzEc4kiKS3xzNLFoc3k8HUVxYCAU8CYBkhAUKsSZ5"}},{chainId:101,address:"9EgSSSAkeo8S4PDX6FqQoMLcUxgLfMaJFSDmkV78LErS",symbol:"FLARES",name:"Lifinity Flares Floor Index",decimals:2,logoURI:"https://dl.airtable.com/.attachmentThumbnails/6972d5c2efb77d49be97b07ccf4fbc69/e9572fb8",tags:["fraction-index","bridgesplit-fraction","lifinity-flares","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/9EgSSSAkeo8S4PDX6FqQoMLcUxgLfMaJFSDmkV78LErS"}},{chainId:101,address:"CP8CaP7GmSVUo9j3L8dwDKVR6i1kvcCUn1ubGGhc2V2M",symbol:"SURF",name:"Serum Surfers Floor Index",decimals:2,logoURI:"https://creator-hub-prod.s3.us-east-2.amazonaws.com/serum_surfers_pfp_1650376607466.gif",tags:["fraction-index","bridgesplit-fraction","serum-surfers","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/CP8CaP7GmSVUo9j3L8dwDKVR6i1kvcCUn1ubGGhc2V2M"}},{chainId:101,address:"fLoeAqCfMiS3Uaj6aXSCGhf2ZE9znWz7WjTPCD2Rgnf",symbol:"MMCC",name:"Meerkats Floor Index",decimals:2,logoURI:"https://dl.airtable.com/.attachmentThumbnails/da62eb10c452a9b2a9b768d4aedd13b5/676b0660",tags:["fraction-index","bridgesplit-fraction","mmcc","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/fLoeAqCfMiS3Uaj6aXSCGhf2ZE9znWz7WjTPCD2Rgnf"}},{chainId:101,address:"2fgYu8vYZhvVsocNM4y4HcrZCCPXYcoo8mZof5hJ3miw",symbol:"DRONIES",name:"Dronies Floor Index",decimals:2,logoURI:"https://dl.airtable.com/.attachments/cfa00eda53df579fda06157ece315602/dc4ab85c/Dronies.gif",tags:["fraction-index","bridgesplit-fraction","dronies","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/2fgYu8vYZhvVsocNM4y4HcrZCCPXYcoo8mZof5hJ3miw"}},{chainId:101,address:"sRLY3migNrkC1HLgqotpvi66qGkdNedqPZ9TJpAQhyh",symbol:"sRLY",name:"sRLY (Rally Solana)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/RLYv2ubRMDLcGG2UyvPmnPmkfuQTsMbg4Jtygc7dmnq/logo.png",extensions:{website:"https://rly.network"}},{chainId:101,address:"GLeHPn4ZqRvAqN9LVDeWrcUtNi7YtQs3oewz7aFfngwG",symbol:"WLNINJAS",name:"WL token BCNinjas Generation 2",decimals:0,logoURI:"https://i.ibb.co/JkT8swM/2.png",tags:["utility-token"]},{chainId:101,address:"Hyko95PcrPNcvYugHcHsD9UBk47ckEoe1S9TED4xwGme",symbol:"ENTROPY",name:"ENTROPY CASES DEFINITION",decimals:9,logoURI:"https://raw.githubusercontent.com/AlainJSP/crypto/main/EntropyNFT.png",tags:["utility-token","art-token","business-token","financial-token","monetary-token","currency-token"]},{chainId:101,address:"5NDSgbvRxNwZUgwcTDZRBxfYgAGwRxYhYahhRRvXsAmT",symbol:"NNT",name:"NiceNewToken",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5NDSgbvRxNwZUgwcTDZRBxfYgAGwRxYhYahhRRvXsAmT/NNTlogo.svg",tags:["utility-token","community-token"]},{chainId:102,address:"iT6Rzh8BRP9GMevCXDAvuKsLPp4Gp5rfP422P8vJk9Q",symbol:"mo",name:"moso-token",decimals:9,logoURI:"https://raw.githubusercontent.com/MoneshROR/icury_token/main/logo.png",tags:["art-token","business-token","financial-token"]},{chainId:101,address:"8u3o8FJ2YAQLWdUrGg8C7YYXgdpspjf7NLUBtUqQUFgq",symbol:"WAGBULL",name:"WAGBULL",decimals:9,logoURI:"https://rawcdn.githack.com/okaybulls/token/fb8f19a8139c0be093815f0b9fc0ff80133c0e36/token.png",tags:["utility-token"]},{chainId:101,address:"49AAjXJMHqEHKkEhZfHVmtB6YYGRkrmQYZqkCYPGhDS5",symbol:"PMGK",name:"PaulMcG Koin",decimals:0,logoURI:"https://raw.githubusercontent.com/Grit-Dev/crypto1/main/TryTwo(1).png",tags:["social-token"]},{chainId:101,address:"2owxEk5TBpRKwt8N1hTG6w52XqRBDj85s5fzU8Kcfwu1",symbol:"REPUB1",name:"NFT OF THE UNIVERSAL SOVEREIGN REPUBLICS",decimals:9,logoURI:"https://raw.githubusercontent.com/AlainJosephStephanePainchaud/crypto2/main/RepublicToken..png",tags:["art-token","financial-token","monetary-token","educational-token","project-token"],extensions:{description:"Universal Sovereign Republics have been founded in the atomic vacuum on April 15th, 2013 by Dr. AJSP",twitter:"https://twitter.com/RepubSouveraine",website:"https://www.republiquesouveraine.org"}},{chainId:101,address:"5t8Z73FYA3qH8Q9jkvAT32dpia8HT6e4gojJzQ8Hx1jP",symbol:"PCHC",name:"PEACHCOIN",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5t8Z73FYA3qH8Q9jkvAT32dpia8HT6e4gojJzQ8Hx1jP/logo.png",tags:["community-token","PEACHCOIN"],extensions:{website:"https://peachcoin.net/"}},{chainId:101,address:"5AnEGwYSHhdJiBQ1p2UkhjNw9LgnhDXEN2GMgQqmobFD",symbol:"BLUG",name:"Blue Ghost",decimals:0,logoURI:"https://raw.githubusercontent.com/RioDroid/crypto1/main/logo.png",tags:["social-token"]},{chainId:101,address:"9dbktd9NRs4qyqP4sr91WzbXqWX3Mfu7fbgCgn6QFdqJ",symbol:"PXRWL",name:"Pixel Racers WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9dbktd9NRs4qyqP4sr91WzbXqWX3Mfu7fbgCgn6QFdqJ/6e062aaf-12fe-4758-8430-12e069091298.png",tags:["utility-token"],extensions:{discord:"http://discord.gg/sJyp4gMGJD",twitter:"https://twitter.com/pixelracersnft",website:"https://pixelracers.io/"}},{chainId:101,address:"Tokn8FgLAGUBpWScUHfWf6HUB372CM5bZczpv7uC4me",symbol:"EH",name:"Empty Header Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Tokn8FgLAGUBpWScUHfWf6HUB372CM5bZczpv7uC4me/logo.png",tags:["whitelist-token"],extensions:{description:"Empty Headers is a wide collection of NFTs on Solana Blockchain.",twitter:"https://twitter.com/emptyheadernft",website:"https://emptyheader.com"}},{chainId:101,address:"FF75evgj5bFWiBuu9MfLF54imFo8ypSYwfC6xQSiKYcJ",symbol:"MBOT",name:"MBOT Mint PassToken",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FF75evgj5bFWiBuu9MfLF54imFo8ypSYwfC6xQSiKYcJ/logo.png",tags:["WL-token"]},{chainId:101,address:"AttCypPTiTgGpxeHYeFZ6dTwZqd1iqf5MPoG12TQrf1C",symbol:"HTO",name:"Heaven Land Metaverse",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/htoHLBJV1err8xP5oxyQdV2PLQhtVjxLXpKB7FsgJQD/logo.png",tags:["utility-token","governance-token","metaverse"],extensions:{twitter:"https://twitter.com/heavenland_io",website:"https://heavenland.io/"}},{chainId:101,address:"CMHrkMFNNqdQNYEyMQK4FEV5nf4xgxkH1aUvRizdsnha",symbol:"VTest",name:"VTest (VAHA test coin)",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CMHrkMFNNqdQNYEyMQK4FEV5nf4xgxkH1aUvRizdsnha/logo.png",tags:["social-token"],extensions:{website:"https://global.vaha.com/"}},{chainId:101,address:"CALusHembJf3tQ69BxFbLRUSpGRwKzEnLKWUPhQo5dFk",symbol:"calUSD",name:"calUSD Stablecoin",decimals:9,logoURI:"https://user-images.githubusercontent.com/8619106/167318344-e9ea9147-8969-4818-877c-5c75de10aecc.png",tags:["stablecoin"],extensions:{discord:"https://discord.com/invite/Me2zTTdQpu",medium:"https://medium.com/@CalciferFinance",twitter:"https://twitter.com/CalciferFi",website:"https://calcifer.fi/"}},{chainId:103,address:"F8hUpNakKw4i8aqGASTbLZUVR4uJ1tFHFCiMi8Wc5HbY",symbol:"W$",name:"W Token For Testing",decimals:9,logoURI:"https://imgur.com/a/homEoCO",tags:["social-token"],extensions:{description:"W token top top top",github:"https://github.com/ayumi760405"}},{chainId:101,address:"SPLFjZvdxzVW5pHbXWhUdDSumyN38Ep3pCGWqzSfiuG",symbol:"SPLIFF",name:"SPLIFF",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SPLFjZvdxzVW5pHbXWhUdDSumyN38Ep3pCGWqzSfiuG/logo.jpg",tags:["utility-token"]},{chainId:101,address:"BqZdsThwaCLRbhDkszc6dRommQtPeEyfmYgWpiALku9o",symbol:"TMK",name:"Tamaki",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BqZdsThwaCLRbhDkszc6dRommQtPeEyfmYgWpiALku9o/logo.png",tags:["utility-token","governance-token"],extensions:{twitter:"https://twitter.com/TamakiApes"}},{chainId:101,address:"ri3iwFvNLQXsVrP7uWcxUxtuYVVgnR6Nrm8mU5jrgkc",symbol:"CTH",name:"CRYPTO TREASURE HUNTER",decimals:6,logoURI:"https://raw.githubusercontent.com/BLMcrypto/token-list/main/assets/mainnet/ri3iwFvNLQXsVrP7uWcxUxtuYVVgnR6Nrm8mU5jrgkc/logo.png",tags:["social-token"]},{chainId:101,address:"4BU2ZbCiRv8NRg59qt55XEo3WqWpZC6dmtV4yc9Xsxo8",symbol:"DTC",name:"Damoov TravellingCoin",decimals:2,logoURI:"https://raw.githubusercontent.com/VorobevSA/solana-token-image-storage/main/assets/mainnet/4BU2ZbCiRv8NRg59qt55XEo3WqWpZC6dmtV4yc9Xsxo8/DamoovTravellingCounts.png",tags:["utility-token"],extensions:{github:"https://github.com/Mobile-Telematics",website:"https://www.damoov.com"}},{chainId:101,address:"4Ca87EUd63nMymw3AdeH3YZhiCTV3rLLBu8tNcR1CRFW",symbol:"DEC",name:"Damoov EcoCoin",decimals:2,logoURI:"https://github.com/VorobevSA/solana-token-image-storage/blob/main/assets/mainnet/4Ca87EUd63nMymw3AdeH3YZhiCTV3rLLBu8tNcR1CRFW/DamoovEcoDrivingCoin.png",tags:["utility-token"],extensions:{github:"https://github.com/Mobile-Telematics",website:"https://www.damoov.com"}},{chainId:101,address:"BoyBCgc8uupc1J6v9po4zP6WEyuUWgZjJMMLS3oMmfH1",symbol:"DDC",name:"Damoov DriveCoin",decimals:2,logoURI:"https://github.com/VorobevSA/solana-token-image-storage/blob/main/assets/mainnet/BoyBCgc8uupc1J6v9po4zP6WEyuUWgZjJMMLS3oMmfH1/DamoovDrivecoin.png",tags:["utility-token"],extensions:{github:"https://github.com/Mobile-Telematics",website:"https://www.damoov.com"}},{chainId:101,address:"5cR6hJJbtV4d14aAtwSeW2oNk8CrCAZphkhXbS45edxH",symbol:"DSC",name:"Damoov SafeCoin",decimals:2,logoURI:"https://github.com/VorobevSA/solana-token-image-storage/blob/main/assets/mainnet/5cR6hJJbtV4d14aAtwSeW2oNk8CrCAZphkhXbS45edxH/DamoovSafecoin.png",tags:["utility-token"],extensions:{github:"https://github.com/Mobile-Telematics",website:"https://www.damoov.com"}},{chainId:101,address:"34n9iy2ZiTvVzsC8EFJtKV3SwtG3wv8obUsWHZ5JeFyg",symbol:"JKBC",name:"JokubasCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/JokubasGaid/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"CurZY9UonzDNmDfB9SgjYAJz2hj6Kx4VYLLkzGozJfJB",symbol:"MWTK",name:"Meraki WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Robby3082/test-token/main/merakitoken.png",tags:["utility-token"]},{chainId:101,address:"5e2fjEHEMn2SrAqdUAvSPc5LPK1GC5abfXn4di6Cvapg",symbol:"MLR",name:"Meliora",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5e2fjEHEMn2SrAqdUAvSPc5LPK1GC5abfXn4di6Cvapg/meliora.jpg",tags:["carbon-offset"],extensions:{description:"MLR is used for transaction data storage. All transactions are happening through Meliora - a carbon offset marketplace",website:"https://melioraapp.com"}},{chainId:101,address:"ACWkwWhjZE4JZZpcbMawQ7D5GZHnh1U3aQ5epZTxwQ2b",symbol:"EMBA",name:"Ember",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ACWkwWhjZE4JZZpcbMawQ7D5GZHnh1U3aQ5epZTxwQ2b/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/LadderCaster",website:"https://laddercaster.com/"}},{chainId:101,address:"31RdZYE4qNMxy64gq252PHxH9eNmLVJ4oRX4g3zTpAgt",symbol:"FRO",name:"Frosty",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/31RdZYE4qNMxy64gq252PHxH9eNmLVJ4oRX4g3zTpAgt/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/LadderCaster",website:"https://laddercaster.com/"}},{chainId:101,address:"5J3Pa7uXZvxL1pn18hq5rnK7h2ASQHknYuFB8fGsabaZ",symbol:"ROOT",name:"Root",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5J3Pa7uXZvxL1pn18hq5rnK7h2ASQHknYuFB8fGsabaZ/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/LadderCaster",website:"https://laddercaster.com/"}},{chainId:101,address:"9CWCftESNbotd1vwDbzgeBL1JphShcCGEzFZtygTFLxM",symbol:"CC",name:"Clown Collective Token",decimals:2,logoURI:"https://metadata.clowncollective.io/cc-wl-logo.png",tags:["utility-token"],extensions:{github:"https://github.com/Clowncollective",twitter:"https://twitter.com/ClownColl3ctive",website:"https://www.clowncollective.io"}},{chainId:101,address:"NortQGrHwSajv5dfeCdQp6tbrccPtH9Bt8jcu9GDp9v",symbol:"NORTHMAN",name:"The Northman Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/NortQGrHwSajv5dfeCdQp6tbrccPtH9Bt8jcu9GDp9v/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/TheNorthmanNFT"}},{chainId:101,address:"866Z6snjQuaAzs6gubHJwPQso6jCrPHrZCY7GqoFVAEE",symbol:"cstlUSDC",name:"Castle Vault USDC LP",decimals:6,logoURI:"https://raw.githubusercontent.com/castle-finance/castle-lp-token-list/main/assets/mainnet/866Z6snjQuaAzs6gubHJwPQso6jCrPHrZCY7GqoFVAEE/icon.png",tags:["lp-token"],extensions:{twitter:"https://twitter.com/CastleFinance",website:"https://app.castle.finance/vault/3tBqjyYtf9Utb1NNsx4o7AV1qtzHoxsMXgkmat3rZ3y6"}},{chainId:101,address:"9ET2QCQJdFkeKkuaampNbmicbA8eLYauFCWch9Ddh9p5",symbol:"CTI",name:"ClinTex CTI",decimals:9,logoURI:"https://clintex.io/cti_sml.png",tags:["utility-token"],extensions:{description:"ClinTex CTI: Clinical Trials Intelligence.",twitter:"https://twitter.com/ClinTexCTi",website:"https://clintex.io/"}},{chainId:101,address:"Gu2ouFDwgFzwHSWqNQmfNxu2wcKkPwaVh4yWewzD3rb6",symbol:"SLNDWL",name:"Soland Presale Whitelist",decimals:9,logoURI:"https://raw.githubusercontent.com/scarceproject/crypto/main/logo-soland.png",tags:["utility-token"]},{chainId:101,address:"yYR3HA3XZ3r474YSrS5i1uSkxHeKjSBXZQKQeJDQr5n",symbol:"$MGK",name:"Magiken",decimals:9,logoURI:"https://raw.githubusercontent.com/BlackFlame94/Magicards/main/logo.png",tags:["gaming","nfts","utility-token","community-token"]},{chainId:101,address:"Ac2kit8FHmzSK6Xkvsk5UTAL3cwVfbppvcWAGYdVCQnU",symbol:"ONYX",name:"ONYX",decimals:0,logoURI:"https://raw.githubusercontent.com/ferasawadi/onyx-assets/main/onyx-logo.png",tags:["community-token","utility-token"]},{chainId:101,address:"WLTu66hPZSdCBjH86zkdv8Q3a1HWZvgsYU995a5JWCt",symbol:"MUNSTER",name:"DopeMunsterz WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WLTu66hPZSdCBjH86zkdv8Q3a1HWZvgsYU995a5JWCt/logo.png",tags:["whitelist"],extensions:{description:"Each token gives you access to buy a DopeMunster",discord:"https://discord.com/invite/WBAkPTmv",twitter:"https://twitter.com/DopeMunsterz"}},{chainId:101,address:"HVVS4QVsYwLL7LuvzU5V6Qbot5DjtKYcewaugHEN1gAP",symbol:"BUCKS",name:"Meta Bucks",decimals:9,logoURI:"https://github.com/ArthurPaivaT/token-list/blob/main/assets/mainnet/HVVS4QVsYwLL7LuvzU5V6Qbot5DjtKYcewaugHEN1gAP/logo.png?raw=true"},{chainId:101,address:"KiDzL41CLQ2A8Jv9civn6xeGZaV5vbZBJG8SqqyTbhK",symbol:"trippykids",name:"trippy kidz Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/KiDzL41CLQ2A8Jv9civn6xeGZaV5vbZBJG8SqqyTbhK/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/TrippyKidzNFT"}},{chainId:101,address:"TRENpVRAR9LiZgyYv9zWrQwYqSHa7ThCYdbpFCJixj1",symbol:"TREN",name:"Trenbolone",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/TRENpVRAR9LiZgyYv9zWrQwYqSHa7ThCYdbpFCJixj1/logo.png",tags:["social-token","utility-token","community-token"],extensions:{twitter:"https://twitter.com/YokedYetis"}},{chainId:101,address:"9TFB5m9EKKGSqRqGiohTv6bGAWCFVNqossmjzQohL9N8",symbol:"MPTKN",name:"WyvernLabs Mint Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Robby3082/test-token/main/redwyvernlabs.png",tags:["whitelist-token"]},{chainId:101,address:"3LE7aFahiHN3rLzuLYAL9HeDgiwp1oX1Sg69ZTX8Z61b",symbol:"OGTKN",name:"WyvernLabs OG Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Robby3082/test-token/main/pinkwyvernlabs.png",tags:["whitelist-token"]},{chainId:101,address:"8kazth76gv4CyufQLiNmYVQVnascfSMjQ4m168ZRsWg5",symbol:"WLTKN",name:"WyvernLabs WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Robby3082/test-token/main/purplewyvernlabs.png",tags:["whitelist-token"]},{chainId:101,address:"7BTQFmXVZZwwRratNKNpohsLsj4FnCQVQmtY4AR1KgyA",symbol:"FGAUTH",name:"Flaming Galah Mint Token",decimals:0,logoURI:"https://galah.community/src/img/v1/auth_token.png",tags:["whitelist-token","security-token"],extensions:{description:"A token allowing you to mint a Flaming Galah and join the Galah DAO.",discord:"https://discord.gg/J8Hmep7ZCY",instagram:"https://www.instagram.com/flaming.galahs/",twitter:"https://twitter.com/GalahDAO",website:"https://galah.community/"}},{chainId:101,address:"ykTEJEezJRBFx5FyWA3X2hRnWjg9C31ZbZDYHWS8yAa",symbol:"SDC",name:"Safe Driving Coin",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5cR6hJJbtV4d14aAtwSeW2oNk8CrCAZphkhXbS45edxH/DamoovSafeCoin.png",tags:["utility-token"],extensions:{github:"https://github.com/Mobile-Telematics",website:"https://www.damoov.com"}},{chainId:101,address:"AteG8TcRrukZh76yknzY1RkHxGPeG9P1YUgfjxCjg59M",symbol:"EDC",name:"ECO Driving Coin",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4Ca87EUd63nMymw3AdeH3YZhiCTV3rLLBu8tNcR1CRFW/DamoovEcoDrivingCoin.png",tags:["utility-token"],extensions:{github:"https://github.com/Mobile-Telematics",website:"https://www.damoov.com"}},{chainId:101,address:"CvbLKTnBB9zcZHe3P8MDNTMEoMYFcEf16j1YEiSDPJF3",symbol:"PDC",name:"Performance Driving Coin",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4BU2ZbCiRv8NRg59qt55XEo3WqWpZC6dmtV4yc9Xsxo8/DamoovTravellingCoin.png",tags:["utility-token"],extensions:{github:"https://github.com/Mobile-Telematics",website:"https://www.damoov.com"}},{chainId:101,address:"8S2ASX2WteonH3bgzgmCpbeQ58kzNVpyeinG71xEWtbW",symbol:"DRC",name:"Drivecoin",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BoyBCgc8uupc1J6v9po4zP6WEyuUWgZjJMMLS3oMmfH1/DamoovDriveCoin.png",tags:["utility-token"],extensions:{github:"https://github.com/Mobile-Telematics",website:"https://www.damoov.com"}},{chainId:101,address:"BVzXdyYVJPXZuEGnQE5Qb2gzFJHcqTfpvPUvvhDkFqe4",symbol:"ICY",name:"icury",decimals:9,logoURI:"https://raw.githubusercontent.com/prakash-syndy/icury-token/main/logo-icury.png",tags:["icecat-token"],extensions:{website:"https://www.icury.com"}},{chainId:103,address:"BiTkfYDcjCPQu1NsVo5AH7SaNT7tZ37zKcZtc5G4KQ7B",symbol:"vslcard",name:"VSL Car D Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/vietsaclo/Rust.Solana.Tutorial/develop/install-01/vslcard.svg",tags:["stablecoin"]},{chainId:101,address:"MELTC3bafNmWRvUNrFm86aWgyDH7sHPz4L8575tVLmH",symbol:"MLWL",name:"MELT LABS WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MELTC3bafNmWRvUNrFm86aWgyDH7sHPz4L8575tVLmH/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/MeltLabs"}},{chainId:101,address:"EeiNMyKPDUhdkc8xDupMgMgnSos4GNc7RtLy8S1HB1tq",symbol:"BOOGY",name:"Boogy Token",decimals:9,logoURI:"https://github.com/ArthurPaivaT/token-list/blob/main/assets/mainnet/EeiNMyKPDUhdkc8xDupMgMgnSos4GNc7RtLy8S1HB1tq/logo.png?raw=true"},{chainId:102,address:"DnVRxspeQ6Hy3PjfA1JkTDAUcHrf5cvBf2MG5hMLBXJB",symbol:"ULT",name:"UALIT",decimals:9,logoURI:"https://raw.githubusercontent.com/oklitovchenko/logos/main/png/ualit.png",tags:["utility-token"]},{chainId:101,address:"GU3eBCktj187ior5PMUzWRn14NZvE2z3W5siEzkuNaaE",symbol:"BWRO",name:"Bawer Online",decimals:0,logoURI:"https://raw.githubusercontent.com/Bawer1077/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"NFTUcWc3R1cGzpsh9UzGeKnVeXDTJQjRVL6wUM9Qt98",symbol:"NFTU",name:"NFTU",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/NFTUcWc3R1cGzpsh9UzGeKnVeXDTJQjRVL6wUM9Qt98/logo.png",tags:["utility-token","NFTU","DAPG","Dappio"]},{chainId:101,address:"BDMW2XP4ZJt6hB8CDKrVWb6kSP1wApf3x9on3Rkp7PAi",symbol:"WUWD",name:"Wulfwaerd Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/Mhaug80/Crypto/main/Earth.png",tags:["social-token"]},{chainId:101,address:"tEArpddkwAQKkCd4jcWqSDp2w1aejGkwSrUu7gjQRPc",symbol:"TEAR",name:"Tear",decimals:9,logoURI:"https://arweave.net/rPlrQvCvaSANJ6u6rPjo9tH5WwCRubgSmPeE9Q-zqus",tags:["utility-token"],extensions:{twitter:"https://twitter.com/eyeguysocialclb",website:"https://www.eyeguysocialclub.com/"}},{chainId:101,address:"BridfBr4ye3KJP8KjCdt72NkBnyQ1NbpPPN3Z7RtHZUN",symbol:"Birdged",name:"The Bridged Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BridfBr4ye3KJP8KjCdt72NkBnyQ1NbpPPN3Z7RtHZUN/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/TheFracture_"}},{chainId:101,address:"F5tmDpUQaH8QKpv5LihZnfcmMoKtB1HZxyzEfBgLJeaN",symbol:"GNOWL",name:"Crypto Gnomes WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/F5tmDpUQaH8QKpv5LihZnfcmMoKtB1HZxyzEfBgLJeaN/logo.png",tags:["whitelist-token"]},{chainId:101,address:"69mPSwgv1jC2SfXP1xNKTQr4GhAaEEQubdtFWe8yT5EB",symbol:"VRX",name:"VirtX Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/69mPSwgv1jC2SfXP1xNKTQr4GhAaEEQubdtFWe8yT5EB/logo.png",tags:["Metaverse","utility-token"]},{chainId:101,address:"Fc7RRrbXEbrL2KyCiKbd1BiStWuGpxPXHYotTvvoSYYC",symbol:"JUN",name:"Juniverse Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Fc7RRrbXEbrL2KyCiKbd1BiStWuGpxPXHYotTvvoSYYC/logo.png",tags:["governance-token"]},{chainId:101,address:"9XL58QrV9ZQHVeyq8tUvByJDjmDz65geCBiRPcnTtPCq",symbol:"GLKV",name:"Gullkorv Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/OAlRa/glkv/main/logo.png",tags:["social-token"]},{chainId:101,address:"8M7ngdTiASGintaxxpTfutU36tAi98TGGiA3ndGehQmw",symbol:"SPNS",name:"SpoonsCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Midwaymodder/crypto/main/SPNSlogo.png",tags:["social-token"]},{chainId:101,address:"EuttjwkfdDAfF1KoUuLAafC7bsH4du1P7WQKqyvT9757",symbol:"WARI",name:"Opportunities NFTs",decimals:9,logoURI:"https://github.com/MatheusWells/token-list/blob/main/assets/mainnet/EuttjwkfdDAfF1KoUuLAafC7bsH4du1P7WQKqyvT9757/logo.png?raw=true",tags:["utility-token"]},{chainId:101,address:"DpsZg8zMTsdycpikKgYXbZ5FsztBeBiFue2ZgVFErCLs",symbol:"AKELANS",name:"AKELANS",decimals:5,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DpsZg8zMTsdycpikKgYXbZ5FsztBeBiFue2ZgVFErCLs/logo.png",tags:["meme-token","community-token"],extensions:{discord:"https://discord.gg/Me72Wkq2ce",twitter:"https://twitter.com/Akelasolana",website:"https://akelatoken.com/"}},{chainId:101,address:"8txs8CweQjWqiJS9hzYuuisDNfHb8EL4TCkTLUxrZ2WP",symbol:"SHRED",name:"Shred Threads Token",decimals:4,logoURI:"https://raw.githubusercontent.com/JHockman43/Shred-Threads-Project/main/ST%20logo%20520.png",tags:["NFT-token","community-token","payment-token"],extensions:{discord:"https://discord.com/invite/ZEWbK8PFXy",instagram:"https://www.instagram.com/shredthreadsnft/",twitter:"https://twitter.com/ShredThreadsNFT",website:"https://www.shredthreadsnfts.com/"}},{chainId:101,address:"7G3Nzr99ePGSnABp8uSzpQnQGUaWpj2RohRynMtqiuzZ",symbol:"$KOHOLA",name:"KOHOLA",decimals:9,logoURI:"https://raw.githubusercontent.com/farhan067/koholaToken/main/logo.jpg",extensions:{twitter:"https://twitter.com/Fut_Whale"}},{chainId:101,address:"8uTnKtEXxdfoJWN9md4dEgBvTYq1S9WsCtLUgZuMk5eU",symbol:"SCAM",name:"SCAM TOKEN PLEASE IGNORE",decimals:9,logoURI:"https://raw.githubusercontent.com/tokenauth/xnft-token/main/logo/logo.png",tags:["community-token","NFT-token","utility-token"]},{chainId:101,address:"DVFS3CY1VEneDm3zMUZwi5b9ZLk4oJP3UuLpxRYEMywp",symbol:"AYK",name:"AYAKO Whitelist Token",decimals:0,logoURI:"https://i.postimg.cc/XN1xtY1C/5ape-Sn-Ur-400x400.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/Ayako_sol",website:"http://ayako-sol.com/"}},{chainId:101,address:"SwiMNJ49SxkqMaVWLGGVRH25kE5dBnD2RQoiQUnKtMC",symbol:"xSWIM",name:"Swim Staked SWIM",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SwiMNJ49SxkqMaVWLGGVRH25kE5dBnD2RQoiQUnKtMC/logo.svg",tags:["utility-token"],extensions:{blog:"https://blog.swim.io",discord:"https://discord.gg/wGrxQ7GAgP",telegram:"https://t.me/joinchat/Mnc1WjrKcq8yYTM1",twitter:"https://twitter.com/SwimProtocol",website:"https://swim.io/",whitepaper:"https://swim.io/whitepaper.pdf"}},{chainId:103,address:"SwiMNJ49SxkqMaVWLGGVRH25kE5dBnD2RQoiQUnKtMC",symbol:"xSWIM",name:"Swim Staked SWIM",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SwiMNJ49SxkqMaVWLGGVRH25kE5dBnD2RQoiQUnKtMC/logo.svg",tags:["utility-token"],extensions:{blog:"https://blog.swim.io",discord:"https://discord.gg/wGrxQ7GAgP",telegram:"https://t.me/joinchat/Mnc1WjrKcq8yYTM1",twitter:"https://twitter.com/SwimProtocol",website:"https://swim.io/",whitepaper:"https://swim.io/whitepaper.pdf"}},{chainId:101,address:"FfV1vXZw6bnRLbvuuyySSi5S9pwr1Hs7BbJRKb5oryhQ",symbol:"NUGA",name:"NUGA",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FfV1vXZw6bnRLbvuuyySSi5S9pwr1Hs7BbJRKb5oryhQ/logo.jpg",tags:["tokenomics","social-network","new-world-order","community-token"],extensions:{website:"https://thetribes.io"}},{chainId:101,address:"2w45gq6Q4WrhMaYrKFV9HDb9fjNrs7hWkTnkca4QRw9k",symbol:"MPOTION",name:"Monsta Potion",decimals:0,logoURI:"https://raw.githubusercontent.com/monstadao/logo/main/monsta-potion.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/monstadao_",website:"https://monstadao.com"}},{chainId:101,address:"FF7rjqkufosL6kTxeXum4BxRhhDrrJXp4VcNZ3bwPjUU",symbol:"WRB",name:"Whitelist Rotten Ville Bust Sculptures",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FF7rjqkufosL6kTxeXum4BxRhhDrrJXp4VcNZ3bwPjUU/LogoRottenVille_Token.png",tags:["whitelist-token","rv","ky","bust-claim"],extensions:{discord:"https://discord.gg/QeR9yvSWvk",twitter:"https://twitter.com/rotten_ville",website:"https://rottenville.io"}},{chainId:103,address:"HLPKuGCo5a1xki2N8zt19QiCeRfuy1kHtmc8V2vJQxqt",symbol:"UNNJ",name:"socialUni",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HLPKuGCo5a1xki2N8zt19QiCeRfuy1kHtmc8V2vJQxqt/logo.png",tags:["social-token"]},{chainId:101,address:"Wave8p5c8mkGk8ekXnwRGaoCk3ApMRQq7AM7KQuJniK",symbol:"Wave",name:"The wave Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Wave8p5c8mkGk8ekXnwRGaoCk3ApMRQq7AM7KQuJniK/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/ThewavesTech"}},{chainId:101,address:"CftMwm8645rEvpmzHyJuaHFVbUqnAzemjbDYKwfsquss",symbol:"RICH",name:"deMonopoly game Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CftMwm8645rEvpmzHyJuaHFVbUqnAzemjbDYKwfsquss/logo.png",tags:["NFT-token","community-token","payment-token"],extensions:{discord:"https://discord.com/invite/ZPQMd8G5aa",twitter:"https://twitter.com/deMonopolyNFT",website:"http://www.demonopoly.fun/"}},{chainId:103,address:"8GzvVqMkLkFp3f24s9Gn9WeCeP65eoJVTqhxZeobZGWR",symbol:"TAM",name:"Tam Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8GzvVqMkLkFp3f24s9Gn9WeCeP65eoJVTqhxZeobZGWR/logo.png",tags:["social-token"],extensions:{website:"https://tam-vn.com/"}},{chainId:101,address:"9uUzFsTmaPXgMmoXvLVgCAwXPxo2zgiXYHN9WrU9BxLx",symbol:"DNRG",name:"Jin's Divine Energy",decimals:0,logoURI:"https://raw.githubusercontent.com/Crypto-G0d/Holy-Energy/main/JinDivineEnergy.png",tags:["social-token"]},{chainId:101,address:"KomoNuvereGko9jNKUgb3AJZdG3pDaXjbph77ZWvFy1",symbol:"KOMO",name:"Komoverse Token",decimals:2,logoURI:"https://komoverse.io/assets/img/favicon.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/komoverse",github:"https://github.com/komoverse",instagram:"https://instagram.com/komoverse",linkedin:"https://www.linkedin.com/company/komoverse",medium:"https://medium.com/@komoverse",telegram:"https://t.me/komoverse",tiktok:"https://www.tiktok.com/@komoverse",twitter:"https://twitter.com/komoverse",website:"https://komoverse.io",youtube:"https://youtube.com/c/Komoverse"}},{chainId:101,address:"2uYR4bf8FYsW29RV2QpoT7Qv3xbjzEyiov8njassCeR7",symbol:"HYPE",name:"HYPE Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Salro1g/Token_spl/main/logo.png"},{chainId:102,address:"CBzPZ92VgdrXQWGd5gE1x7PXwtMfzf6EM8K1ZTFmSHXr",symbol:"BETX",name:"BetDEX",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HX7SXjc2D1FDY9pxk2AUaePWp54hkUnyyCLpHYe9CV78/logo.png",extensions:{twitter:"https://twitter.com/BetDEXLabs",website:"https://www.betdex.com/"}},{chainId:103,address:"7rcZJW5TQVcUzRE8aHdHb7woGH7uTqDpj81AroikXXSX",symbol:"BETX",name:"BetDEX",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HX7SXjc2D1FDY9pxk2AUaePWp54hkUnyyCLpHYe9CV78/logo.png",extensions:{twitter:"https://twitter.com/BetDEXLabs",website:"https://www.betdex.com/"}},{chainId:103,address:"2quyJixqNe3id7TY54vYzhtLYNYLYdfsbbA9nfsoxriF",symbol:"BIND",name:"BIND",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2quyJixqNe3id7TY54vYzhtLYNYLYdfsbbA9nfsoxriF/BIND.svg",extensions:{website:"https://bind.com/"}},{chainId:101,address:"5ffMTb6rKYswSfnJM6CYYu5Z6rabLeS7sSHo2KSLRxAc",symbol:"TB",name:"TwoBits",decimals:0,logoURI:"https://raw.githubusercontent.com/Aterzos/two-cents-img/main/twocents-1208151868.jpeg",tags:["social-token"]},{chainId:101,address:"GRDWJqzoSWNM67uW951wTHftTM7vznnFnugaAzCYM7MA",symbol:"GEO",name:"Geo",decimals:6,logoURI:"https://raw.githubusercontent.com/GeomyCode/assets/main/icons/geo.png",tags:["utility-token"]},{chainId:103,address:"GFfhm8Bt4P5957iDVaMcKjodaFWqxx2CJWLSCnUQY2oB",symbol:"BALGR",name:"BALGREEN More Balance More Green",decimals:6,logoURI:"https://github.com/sparkrisp/balgreen/blob/main/BGREEN_isoLogo_1.png",tags:["ecologic-token"]},{chainId:101,address:"CLubYr6VMX5tr1GNaVe1eGTd1stARjiQKmP5hqwC41qD",symbol:"CLUB",name:"THE CLUB WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CLubYr6VMX5tr1GNaVe1eGTd1stARjiQKmP5hqwC41qD/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/theclubnft"}},{chainId:101,address:"UrbatHbZxMFiHdqLNw2NkjBhqKDEPjrxssuFq4Zuh5e",symbol:"UBWLT",name:"Urbats WhiteListToken",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/UrbatHbZxMFiHdqLNw2NkjBhqKDEPjrxssuFq4Zuh5e/logo.png",tags:["Whitelist-Token"],extensions:{description:"Use this token to participate in the presale of our collection! Keep it in your wallet until the Mint.",discord:"https://discord.com/invite/XbPkjgbnUc",facebook:"https://www.facebook.com/urbats.io",instagram:"https://www.instagram.com/urbats.io/",twitter:"https://twitter.com/Urban_Bats",website:"https://urbats.io/"}},{chainId:101,address:"B5UrfiGMqqnr9afZP6HNYHjcawQucmzunU4PMo7u93ba",symbol:"SIVA",name:"SivaCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/sivacoin/logo/main/siva-logo-2k.png",tags:["community-token","utility-token"],extensions:{description:"Community engagement reward token (engage2earn)",discord:"https://discord.gg/TF2R73RWQt",twitter:"https://twitter.com/sivacoin",website:"https://siva.gg"}},{chainId:103,address:"CaRbonA6QNTWAKhq1oaH8BVBRyNvYkWYBLb4KqkeQ5jH",symbol:"carbon",name:"Carbon Credit Coin",decimals:6,logoURI:"https://cdn.jsdelivr.net/gh/PurpleZone/NFTs@latest/carbon/carbon-credit.svg",tags:["green-coin","community-token","utility-token","colored-token"],extensions:{coingeckoId:"usd-coin",description:"Proof of Carbon Sequestration to be used as Carbon credit (unit: 1kg CO2e)",imageUrl:"https://bafybeid7dw4tdtbuj5pn4gqlqooajzfaecujcupwzgu2bp6p6z46qlv2g4.ipfs.nftstorage.link/?ext=svg",linkedin:"https://www.linkedin.com/company/eco-organic-technology",website:"https://PurpleZone.github.io/NFTs/carbon/",whitepaper:"https://gateway.ipfs.io/ipns/QmNwPaqvPMZKxEDZB8vr63wTmf5bZ2JocYY7HamWY8ws3E/whitepaper.pdf"}},{chainId:101,address:"GcexYp3KGE8YkpKwaCJKxMFd33Q2xF9ba1RNRrh43sFm",symbol:"KUPA",name:"Kuta Paisa",decimals:0,logoURI:"https://raw.githubusercontent.com/haider954/kutapaisa/main/logo.png",tags:["social-token"]},{chainId:101,address:"p1u2eUjLLm7Q5P3WFhcXF972dsdWdcZ4x6hEyTtNLAb",symbol:"LSC",name:"LegendCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Legendstyler00/legendcoin/main/lele2.png",tags:["social-token"]},{chainId:101,address:"E3ph1yXJ6ChaVjeLZzVkGSaVChj7iDzY4YWzwWDTF98T",symbol:"MIN",name:"Made in Thailand",decimals:9,logoURI:"https://raw.githubusercontent.com/scarceproject/crypto/main/logo-min.png",tags:["utility-token"],extensions:{facebook:"https://facebook.com/ThailandSuppliers",telegram:"https://t.me/made_in_thailand",website:"https://www.ezdal.com"}},{chainId:101,address:"spr1yvmfxbPVW9Pn1Nn5uHJzunKXZGLwytSvGgHNv46",symbol:"SPRAY",name:"SPRAY - Oh My Girls",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/spr1yvmfxbPVW9Pn1Nn5uHJzunKXZGLwytSvGgHNv46/logo.png",tags:["social-token"]},{chainId:101,address:"7F85925Q5RnvyRwbfBd8UQvRW25fMrvFrMErgN3M5wCT",symbol:"ASHIRA",name:"ashiraCoin",decimals:8,logoURI:"https://raw.githubusercontent.com/ashiraCoin/crypto/main/ashiraCoin%20logo.png",tags:["community-token","utility-token","social-token"]},{chainId:101,address:"9nGDRoax8XNQow3HLUiZ6JfMGUiS3WDK1fLz8LZ7KCJV",symbol:"CC",name:"Clown Collective WL Token",decimals:2,logoURI:"https://metadata.clowncollective.io/cc-wl-logo.png",tags:["utility-token"],extensions:{github:"https://github.com/Clowncollective",twitter:"https://twitter.com/ClownColl3ctive",website:"https://www.clowncollective.io"}},{chainId:101,address:"9STaUry5ZwR214wMqsWEFWXpvseuyWCddFLMLKAMyeG",symbol:"$CRYPTID",name:"CRYPTID",decimals:9,logoURI:"https://raw.githubusercontent.com/farhan067/cryptidToken/main/logo.jpg",extensions:{twitter:"https://twitter.com/TheSasquatchnft"}},{chainId:101,address:"HSW6TGC6AeTgRX51Rt8ksbSMzJmC3kGeHeaxyxWGuPwd",symbol:"TCOIN",name:"TesterCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/qetohotest/test_cryptocurrency_token_solana/main/token_test.png",tags:["test_token","token_test"]},{chainId:101,address:"EUWZ574ghzvs8Yj78QARDq9WQyQYxt1rWGz3dNfTEdqx",symbol:"SLP",name:"SOLPLUS",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EUWZ574ghzvs8Yj78QARDq9WQyQYxt1rWGz3dNfTEdqx/logo.png",tags:["social-token"]},{chainId:101,address:"3z2vPLw1k9whGwM2KqMMVruKGZmecfEFmeAiXzqhXrUr",symbol:"NESTWL",name:"Nest Arcade WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3z2vPLw1k9whGwM2KqMMVruKGZmecfEFmeAiXzqhXrUr/logo.png",tags:["whitelist-token"]},{chainId:101,address:"E1mL8g2pFWcBqR8xM9Z6jM8cyGHTv2cwcv8XbRmpKpLo",symbol:"FEHU",name:"Fehu",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/E1mL8g2pFWcBqR8xM9Z6jM8cyGHTv2cwcv8XbRmpKpLo/logo.png",tags:["utility-token"],extensions:{website:"https://valhallavikings.io/"}},{chainId:101,address:"FdviznPoMEakdJ37fikNxhoscyruUHSHNkKyvntSqbuo",symbol:"$CATNIP",name:"CATNIP",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FdviznPoMEakdJ37fikNxhoscyruUHSHNkKyvntSqbuo/logo.png",tags:["utility-token","community-token"],extensions:{discord:"https://discord.gg/WrUgj3BhrN",twitter:"https://twitter.com/FatCatsCapital",website:"https://fatcatscapital.com"}},{chainId:101,address:"27YTm6d9hbcMAjfahTcMhj1ghBceB18hwEm8C4L38VXS",symbol:"PLVS",name:"PLVS VLTRA",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/27YTm6d9hbcMAjfahTcMhj1ghBceB18hwEm8C4L38VXS/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/plvsvltra_inv"}},{chainId:101,address:"HawL4cqiNoYdTre8bExsEM3TqrUqigd6YV4fJsNMVEng",symbol:"SST",name:"Solana Scouts Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HawL4cqiNoYdTre8bExsEM3TqrUqigd6YV4fJsNMVEng/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/solanascouts",twitter:"https://twitter.com/SolanaScouts",website:"https://solanascouts.io/"}},{chainId:101,address:"AkAF22MXs5xcwH1BineDvrD81sFV1dCuXX5PQzYdko46",symbol:"WNDY",name:"Wandyclub Social Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AkAF22MXs5xcwH1BineDvrD81sFV1dCuXX5PQzYdko46/logo.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/wandyclub",website:"https://www.wandyclub.com"}},{chainId:101,address:"Fr5PGegS78PVfXAKNdxBv2NqWSvropf28xhnhDmwP9V5",symbol:"BYUL",name:"ByulCoin",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Fr5PGegS78PVfXAKNdxBv2NqWSvropf28xhnhDmwP9V5/logo.png",tags:["community-token","ByulCoin"],extensions:{website:"http://star-nft.co.kr/"}},{chainId:101,address:"WLTQmV3VDxgUqvEPyBv3nCCMdfkV2b92yC4KRtvZajN",symbol:"LPWLT",name:"Lion Pride Collective Whitelist Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WLTQmV3VDxgUqvEPyBv3nCCMdfkV2b92yC4KRtvZajN/logo.png",tags:["whitelist-token"],extensions:{discord:"https://t.co/te0ypLTUGO",medium:"https://medium.com/@lionprideclub",telegram:"https://t.me/LionPrideClub",twitter:"https://twitter.com/LionPrideClub",website:"https://lionprideclub.io/"}},{chainId:101,address:"ELXgUrK1F8hoVzcrE5HD8bTJn1QZ9mGWMA9dM4kpEaJX",symbol:"KME",name:"Kamen Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ELXgUrK1F8hoVzcrE5HD8bTJn1QZ9mGWMA9dM4kpEaJX/logo.svg",tags:["utility-token","community-token"],extensions:{discord:"https://discord.com/invite/kamennft",instagram:"https://www.instagram.com/kamennft/",twitter:"https://twitter.com/kamen_nft",website:"https://www.kamennft.com/"}},{chainId:101,address:"GUn2MnTKac8wUCm9TroPtcPhFz9eQQe8W3kSu3oAA6Yx",symbol:"BYL",name:"BYUL",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GUn2MnTKac8wUCm9TroPtcPhFz9eQQe8W3kSu3oAA6Yx/logo.png",tags:["community-token","BYULCOIN"],extensions:{website:"http://star-nft.co.kr/"}},{chainId:101,address:"3GhLNM5EuuuBPZyMRweMbGgMWaVdA5YpLWU1NRAERi6d",symbol:"LITIT",name:"litit",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3GhLNM5EuuuBPZyMRweMbGgMWaVdA5YpLWU1NRAERi6d/lit.it-token-logo.png",tags:["utility-token"],extensions:{website:"https://lit.it"}},{chainId:101,address:"5vRFqzW3pkw2bcjaVwM3Sdzhnf3Czg67a2L3iDKbY78n",symbol:"VRKWL",name:"vrakka WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5vRFqzW3pkw2bcjaVwM3Sdzhnf3Czg67a2L3iDKbY78n/logo.png",tags:["WL-token"]},{chainId:101,address:"WLTJb89azAxv6wiPM2yGR1v6CLEoEkSrC1C5JqgsF5h",symbol:"LIONWLT",name:"Lion Pride NFT Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WLTJb89azAxv6wiPM2yGR1v6CLEoEkSrC1C5JqgsF5h/logo.png",tags:["whitelist-token"],extensions:{discord:"https://t.co/te0ypLTUGO",medium:"https://medium.com/@lionprideclub",telegram:"https://t.me/LionPrideClub",twitter:"https://twitter.com/LionPrideClub",website:"https://lionprideclub.io/"}},{chainId:101,address:"42EcKSvDBQrezYudAF8DHGwDzU677kYkJMJqWKtaKiyh",symbol:"SUN",name:"SUN COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/femi-taiwo/token-list/main/assets/mainnet/42EcKSvDBQrezYudAF8DHGwDzU677kYkJMJqWKtaKiyh/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/sfA67huhJ4",website:"https://thedreammakersclub.com/"}},{chainId:101,address:"828oFZuUAtisZ1n17DEH2yys9foTXgJz7xqZj9YwGubu",symbol:"ANTLER",name:"antler",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/828oFZuUAtisZ1n17DEH2yys9foTXgJz7xqZj9YwGubu/logo.png",tags:["utility-token"],extensions:{description:"Utility token for the Loose Moose Crew ecosystem",discord:"https://discord.gg/loosemoosecrew",twitter:"https://twitter.com/LooseMooseCrew",website:"https://loosemoosecrew.com"}},{chainId:101,address:"HRdi71vK23SRF4V5G1SnpNQFSNrnkbyeRsiwj4HWC7Fe",symbol:"BLD",name:"Blood Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HRdi71vK23SRF4V5G1SnpNQFSNrnkbyeRsiwj4HWC7Fe/logo.png",extensions:{twitter:"https://twitter.com/UndeadSols"}},{chainId:101,address:"3TspxMnkVCMZbJyz4TPj7i7tKVdUbCs9pGidQXqqUJSB",symbol:"CORNY",name:"CORN COB COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/tseibel/crypto/main/corn_square.png",tags:["social-token"]},{chainId:101,address:"GLitgDLt6T4HNpo2CTcaWeCqZLhKNneTgvyPPnckd9bA",symbol:"GLIT",name:"Glitch",decimals:9,logoURI:"https://github.com/MatheusWells/token-list/blob/main/assets/mainnet/GLitgDLt6T4HNpo2CTcaWeCqZLhKNneTgvyPPnckd9bA/logo.png?raw=true",tags:["utility-token"]},{chainId:101,address:"42QCiaETY8Xobnky47bRGr7K4pudAVr4nqgMMZfSZKEB",symbol:"THEIR",name:"Test HEIR Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/42QCiaETY8Xobnky47bRGr7K4pudAVr4nqgMMZfSZKEB/logo.png",tags:["utility-token"]},{chainId:101,address:"EwKzqVEaE3H6YBA16pndGzN7zWiMLZWbrzwWvseUSeeD",symbol:"GCAC",name:"GavCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/DjBigG122/new-crypto-logo/main/crypto-logo-min.png",tags:["social-token"]},{chainId:103,address:"BTCG4EGjivgfgnfKfkqgZkDXuj5KdTeWuJsEGFFzkjai",symbol:"btc-g",name:"Greener Bitcoin",decimals:8,logoURI:"https://cdn.jsdelivr.net/gh/PurpleZone/NFTs@latest/btcg/btc-g.svg",tags:["green-coin","community-token","utility-token","colored-token"],extensions:{coingeckoId:"bitcoin",description:"Greening cryptocurrencies one coin at a time",imageUrl:"https://bafybeiakx66r7u5u5sxi24b25k4y5qm6zhpyuetocphl7kfcs4yij6zjgy.ipfs.nftstorage.link/?ext=svg",telegram:"https://t.me/cryptolake2",website:"https://PurpleZone.github.io/NFTs/btcg/",whitepaper:"https://gateway.ipfs.io/ipns/QmUs6X2QHrPSAW9mZYtHGNCDjMDWTk7cg3EiEQ1Ao4PvL9/whitepaper.pdf"}},{chainId:101,address:"JCS2Fd7QwmXFR4pbeHCtsY4aCuzm6PMgb3nctK513svU",symbol:"FALK",name:"Falko Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/FALKO99/FALKO/main/FALKO.png",tags:["social-token"]},{chainId:101,address:"PPP3KgQo2Vs5MkqpKHTH3H9BorCh1EYwt7cnjjavthL",symbol:"trippykid",name:"Trippykidz Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/PPP3KgQo2Vs5MkqpKHTH3H9BorCh1EYwt7cnjjavthL/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/TrippyKidzNFT"}},{chainId:101,address:"DkfTo5ozVuzn8ge8pxXdSA7auHWAtn5VzwoXV4dvXuii",symbol:"HC",name:"Hurel Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/martinhurel/crypto/main/logo.png",tags:["social-token"]},{chainId:102,address:"gr6V8YHjagNd4DvTBMrHY14GTu4b9CdFegQ7oCkvVNM",symbol:"EZT",name:"EZT Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/gr6V8YHjagNd4DvTBMrHY14GTu4b9CdFegQ7oCkvVNM/logo.png",tags:["utility-token"],extensions:{website:"http://www.ezhigh.co.kr"}},{chainId:101,address:"1ZKwykzoyXHKZdayRAJHQ7ZY8fcZrfmwhuwPLxKdEW3",symbol:"DHL",name:"Diamond Hand: Legends Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/1ZKwykzoyXHKZdayRAJHQ7ZY8fcZrfmwhuwPLxKdEW3/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/dhlegends",website:"https://www.diamondhandlegends.com"}},{chainId:101,address:"2Brf6wicHUX2MKkGxFdpCMaSuwZdgkikDfTCx9Vzauzk",symbol:"LENI",name:"LeninCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/seanmcalevey/lenin_coin/main/lenin_coin_logo.png",tags:["social-token"]},{chainId:101,address:"SKC5GoMp18Yd9YLLrbWUphy9d85YuHBwv1HHLJM3f5w",symbol:"SKCT",name:"SKC Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SKC5GoMp18Yd9YLLrbWUphy9d85YuHBwv1HHLJM3f5w/logo.png"},{chainId:101,address:"GGTGLHPUaEmGSQMo89FoYXJywuQBPnbqHuBjHivgpKZY",symbol:"GOBLET",name:"Golden Goblet",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GGTGLHPUaEmGSQMo89FoYXJywuQBPnbqHuBjHivgpKZY/logo.png",tags:["community-token","utility-token","social-token"],extensions:{discord:"https://discord.gg/pqVDAw7DE9",twitter:"https://twitter.com/goblinraidsnft",website:"https://goblinraid.passivepad.cc"}},{chainId:103,address:"5g5Yc2jNizJFfCqf4oauxZdQTqHAaDiLE183TSuAb51A",symbol:"TSBT",name:"Test boy Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5g5Yc2jNizJFfCqf4oauxZdQTqHAaDiLE183TSuAb51A/logo.png"},{chainId:101,address:"A5NF1e6RnYkVwtg3V3z1qeUz4PZfHCXmQ9RotuJWgi6F",symbol:"VYNC",name:"VYNK CHAIN",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A5NF1e6RnYkVwtg3V3z1qeUz4PZfHCXmQ9RotuJWgi6F/logo.png",tags:["utility-token","VYNCTOKEN","community-token"],extensions:{website:"https://vynkchain.org"}},{chainId:101,address:"JQDgss9tWA4sAsmLgSY2f5M7h1DduT4wXvt3E4RnSuJ",symbol:"NC",name:"Nueve Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/JQDgss9tWA4sAsmLgSY2f5M7h1DduT4wXvt3E4RnSuJ/logo.png",tags:["social-token"]},{chainId:101,address:"EkhbjG14GJdnWkKSTdnPSG8xhFDmh855XK1xKAFjYmUR",symbol:"$BDAWG",name:"BDAWG",decimals:9,logoURI:"https://raw.githubusercontent.com/puresec-ng/gary/main/BDAWG_coin.png"},{chainId:103,address:"BL7nWUGANnKHMiJtVWAUJp8xbuCoqsgPcLBXPffU9Td8",symbol:"CDFI",name:"Cleandefi",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BL7nWUGANnKHMiJtVWAUJp8xbuCoqsgPcLBXPffU9Td8/logo.png",tags:["utility-token"],extensions:{website:"http://www.cleandefi.com"}},{chainId:101,address:"BL7nWUGANnKHMiJtVWAUJp8xbuCoqsgPcLBXPffU9Td8",symbol:"CDFI",name:"Cleandefi",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BL7nWUGANnKHMiJtVWAUJp8xbuCoqsgPcLBXPffU9Td8/logo.png",tags:["utility-token"],extensions:{website:"http://www.cleandefi.com"}},{chainId:101,address:"3G6UDViPSymTnpEoFeoPqMRjA1VE1HqWLVf8kHULewaj",symbol:"GRASS",name:"Grass",decimals:9,logoURI:"https://raw.githubusercontent.com/PnW1/grassToken/main/logo.png"},{chainId:102,address:"B8mnGmyZ91zRbVZW1sxy4wjDAgV5vZCGn3eh4mB4gGYF",symbol:"GYDC",name:"GYD Coin",decimals:9,logoURI:"https://cricnation592.sfo3.cdn.digitaloceanspaces.com/logo.png",tags:["utility-coin","social-defi"]},{chainId:101,address:"GoLDYyyiVeXnVf9qgoK712N5esm1cCbHEK9aNJFx47Sx",symbol:"GOLDY",name:"DeFi Land Gold",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GoLDYyyiVeXnVf9qgoK712N5esm1cCbHEK9aNJFx47Sx/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/defiland",medium:"https://defiland.medium.com/",telegram:"https://t.me/defiland_official",twitter:"https://twitter.com/DeFi_Land",website:"https://defiland.app/"}},{chainId:103,address:"BTCG2sUyE8qtfLNuk73cdEET2YQVbgrc7VzdW5B4RZ3b",symbol:"green",name:"Greener Bitcoin (dev)",decimals:8,logoURI:"https://cdn.jsdelivr.net/gh/PurpleZone/NFTs@latest/btcg/btc-g.svg",tags:["green-coin","community-token","utility-token","colored-token"],extensions:{coingeckoId:"bitcoin",description:"Greening cryptocurrencies one coin at a time",imageUrl:"https://bafybeiakx66r7u5u5sxi24b25k4y5qm6zhpyuetocphl7kfcs4yij6zjgy.ipfs.nftstorage.link/?ext=svg",telegram:"https://t.me/cryptolake2",website:"https://PurpleZone.github.io/NFTs/btcg/",whitepaper:"https://gateway.ipfs.io/ipns/QmUs6X2QHrPSAW9mZYtHGNCDjMDWTk7cg3EiEQ1Ao4PvL9/whitepaper.pdf"}},{chainId:103,address:"BTCdSsSQeS44k2kgpo8URUZWrACHvHAdoLewt3Q3EGU6",symbol:"DBTC",name:"Dirty BitCoin",decimals:8,logoURI:"https://cdn.jsdelivr.net/gh/PurpleZone/NFTs@latest/btcd/dirty-bitcoin.svg",tags:["green-coin","community-token","utility-token","colored-token"],extensions:{coingeckoId:"wrapped-bitcoin",description:"Bitcoin pending to carbon removal",imageUrl:"https://bafybeidawinaasorjj6i6ftg5kgdlaibtwxaxhetioefi2scnzny5ai73u.ipfs.nftstorage.link/?ext=svg",telegram:"https://t.me/cryptolake2",website:"https://PurpleZone.github.io/NFTs/btcd/",whitepaper:"https://gateway.ipfs.io/ipns/QmTqYzytHkEjTZyBxBBPbvMyXqUABc55aSwGUNbAYtVzXu/whitepaper.pdf"}},{chainId:103,address:"CarBoNrDsrBtp4YgjuxjXQnrpaLDB4HoL2dDLBFUnZjq",symbol:"kg",name:"Removed Carbon Coin",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/PurpleZone/NFTs@latest/sequestred/carbon-removed.svg",tags:["green-coin","community-token","utility-token","colored-token"],extensions:{coingeckoId:"polkadot",description:"Carbon Sequestration (unit: 1kg CO2e)",imageUrl:"https://bafybeidf6nrmoxuik2y2g27jnxuj5c3gphlr75ndrkqx267h3nwszh7uya.ipfs.nftstorage.link/?ext=svg",telegram:"https://t.me/cryptolake2",website:"https://PurpleZone.github.io/NFTs/sequestred/",whitepaper:"https://gateway.ipfs.io/ipns/QmNwPaqvPMZKxEDZB8vr63wTmf5bZ2JocYY7HamWY8ws3E/whitepaper.pdf"}},{chainId:103,address:"C1RcPUJHx1Mon7RqDck2KUco8jkYraMjNCdA3K2NP7Wk",symbol:"colorcoin",name:"Colored Generic Token",decimals:8,logoURI:"https://cdn.jsdelivr.net/gh/PurpleZone/NFTs@latest/colorcoin/colorcoin.svg",tags:["green-coin","community-token","utility-token","colored-token"],extensions:{coingeckoId:"wrapped-bitcoin",description:"This generic token is the equivalent of color coin on bitcoin network: it carries a color: 32B hash as an addr",imageUrl:"https://bafybeihkbjkjiqsvdez4jxiwiqbaeamp7gvidia4ss6htobcqsydpfmx3u.ipfs.nftstorage.link/?ext=svg",telegram:"https://t.me/cryptolake2",website:"https://PurpleZone.github.io/NFTs/colorcoin",whitepaper:"https://gateway.ipfs.io/ipns/QmTSW3uzsinLRN6TGt1igwuY6aMcMidmRpUR6fhhSG7Euv/whitepaper.pdf"}},{chainId:103,address:"GcoinFPXjY1iWwLCgAuYm6Eks18bP4KKP3FUVg9G53X7",symbol:"FGC",name:"Fractional Green Coin",decimals:8,logoURI:"https://cdn.jsdelivr.net/gh/PurpleZone/NFTs@master/gcoin/gcoin.svg",tags:["green-coin","community-token","utility-token","colored-token"],extensions:{coingeckoId:"wrapped-bitcoin",description:"The only way to get carbon negative cryptocurrency is using gcoin: a CO2 accountancy NFT",imageUrl:"https://bafybeifpmi7gyvlze7jumfkqwcvi6vjtz2ojropt32knktwrzwlr5hw6fa.ipfs.nftstorage.link/?ext=svg",telegram:"https://t.me/cryptolake2",website:"https://ipfs.safewatch.care/ipns/QmTo1AnNH7Snu37Dotphw2fX54u1S5VLFpnnERN7GbyUrW/#gcoin",whitepaper:"https://gateway.ipfs.io/ipns/QmTo1AnNH7Snu37Dotphw2fX54u1S5VLFpnnERN7GbyUrW/whitepaper.pdf"}},{chainId:103,address:"giftiAvNxpqPLzvrAu78xfgZ3Z9o64ecSSLKG3GkEvc",symbol:"gift",name:"Quantifed Gift",decimals:0,logoURI:"https://bafybeighotrgs2akl3tfsnznwpepzgk2taams4bgix5kxc5zgiq5dvyqnq.ipfs.nftstorage.link/?ext=svg",tags:["community-token","utility-token","colored-token"],extensions:{description:"A gift goes long way, this is a NFT you can donnate with the playload you want",discord:"https://discord.gg/vwkCmMQv",imageUrl:"https://ipfs.safewatch.care/ipfs/QmUw3iyMPqKuajnLRevFyEU8Yn1ZGLGA2pb8A11BBuj4NQ/gift.svg",telegram:"https://t.me/cryptolake2",website:"https://ipfs.safewatch.xyz/ipfs/QmUw3iyMPqKuajnLRevFyEU8Yn1ZGLGA2pb8A11BBuj4NQ/#gift",whitepaper:"https://gateway.ipfs.io/ipfs/QmUw3iyMPqKuajnLRevFyEU8Yn1ZGLGA2pb8A11BBuj4NQ/whitepaper.pdf"}},{chainId:103,address:"PHXCEm9BjgB5nxySKvGVb7naLS2fcU2DqdU529sGa8G",symbol:"phxshare",name:"PhenomX Shares",decimals:6,logoURI:"https://bafybeice4ze77lnjlrv42d2pyobeccwc6guyfw7absvt7fhfjv5ofgm5pe.ipfs.nftstorage.link/?ext=svg",tags:["community-token","utility-token","colored-token"],extensions:{description:"PhenomX Health shares",discord:"https://discord.gg/vwkCmMQv",imageUrl:"https://ipfs.safewatch.care/ipfs/QmepciACTEREwoeoMxLJfaGcPD56DHefJCeYbPKDyZBo6B/phxcoin.svg",telegram:"https://t.me/cryptolake2",website:"https://ipfs.safewatch.care/ipfs/QmepciACTEREwoeoMxLJfaGcPD56DHefJCeYbPKDyZBo6B/#phxcoin",whitepaper:"https://gateway.ipfs.io/ipfs/QmepciACTEREwoeoMxLJfaGcPD56DHefJCeYbPKDyZBo6B/whitepaper.pdf"}},{chainId:103,address:"pmfa5SgJwSrmDf66gvob2tUyzx3vSZSZ63pff3yGXiH",symbol:"pmfa",name:"PMF A-Coin",decimals:8,logoURI:"https://cdn.jsdelivr.net/gh/PurpleZone/NFTs@master/pmfa/pmfa.svg",tags:["green-coin","community-token","utility-token","colored-token"],extensions:{coingeckoId:"wrapped-bitcoin",description:"PMF-A Token",imageUrl:"https://bafybeicskrgdfnhrwn5jjz2l3h7kk5au6fz6hivjfxq2mv4lw5wymfejpm.ipfs.nftstorage.link/?ext=svg",telegram:"https://t.me/cryptolake2",website:"https://ipfs.safewatch.care/ipns/QmVfmosDQdVzHRH2cGgWyXKsZ5s5iub677ZtUcq6Ao2DJt/#pmfa",whitepaper:"https://gateway.ipfs.io/ipns/QmVfmosDQdVzHRH2cGgWyXKsZ5s5iub677ZtUcq6Ao2DJt/whitepaper.pdf"}},{chainId:103,address:"NfTyU3JxnZtticXZ5LsmzxHsUbCemLox66huiWqmNtc",symbol:"WNFT",name:"Wrapped NFT",decimals:9,logoURI:"https://bafybeihlud5s72vd2h7bd5njpkxc6c546y3uhfdo3w56ujrcfhf2dr6dme.ipfs.nftstorage.link/?ext=svg",tags:["community-token","utility-token","colored-token"],extensions:{description:"NFT are nothing else than glorified hash, so by wrapping a hash in an NFT we have a generic vehicle to manage any NFTs",discord:"https://discord.gg/vwkCmMQv",imageUrl:"https://ipfs.safewatch.care/ipfs/QmetuPoEjrgbzMjCHPsybpndbaDmBSLaNZutFA5hwFzgJS/WNFT.svg",telegram:"https://t.me/cryptolake2",website:"https://ipfs.safewatch.care/ipfs/QmetuPoEjrgbzMjCHPsybpndbaDmBSLaNZutFA5hwFzgJS/#WNFT",whitepaper:"https://gateway.ipfs.io/ipfs/QmetuPoEjrgbzMjCHPsybpndbaDmBSLaNZutFA5hwFzgJS/whitepaper.pdf"}},{chainId:103,address:"CArBo4puwrkEsEqDY5SDxNwj31bi3V2ZubimRNSwXVNr",symbol:"kg",name:"Carbon Credit",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/PurpleZone/NFTs@latest/carbon/carbon-credit.svg",tags:["green-coin","community-token","utility-token","colored-token"],extensions:{coingeckoId:"wrapped-bitcoin",description:"Proof of Carbon Sequestration to be used as Carbon credit (unit: 1kg CO2e)",imageUrl:"https://bafybeid7dw4tdtbuj5pn4gqlqooajzfaecujcupwzgu2bp6p6z46qlv2g4.ipfs.nftstorage.link/?ext=svg",linkedin:"https://www.linkedin.com/company/eco-organic-technology",website:"https://PurpleZone.github.io/NFTs/carbon/",whitepaper:"https://gateway.ipfs.io/ipns/QmNwPaqvPMZKxEDZB8vr63wTmf5bZ2JocYY7HamWY8ws3E/whitepaper.pdf"}},{chainId:101,address:"D1pyrui915KubTU59ByWWKuNfNHc9wmJEAq23CGDsGiw",symbol:"MIND",name:"MIND",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D1pyrui915KubTU59ByWWKuNfNHc9wmJEAq23CGDsGiw/logo.png",extensions:{discord:"https://discord.gg/goi",twitter:"https://twitter.com/Imaginarium_SOL"}},{chainId:101,address:"3XtB8t3xsSDb7itwrub75R7S3urV2HzHQKS3d6MuBBJW",symbol:"$SC",name:"Stoiccoin",decimals:7,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3XtB8t3xsSDb7itwrub75R7S3urV2HzHQKS3d6MuBBJW/logo.png"},{chainId:101,address:"2Fn8iT9MtLZCvu72ntoT7QpdWtQx4aZhGLb48AAbrqw6",symbol:"PPGT",name:"PotterPlaysGames Token",decimals:0,logoURI:"https://raw.githubusercontent.com/PotterPlaysGames/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"CiBddaPynSdAG2SkbrusBfyrUKdCSXVPHs6rTgSEkfsV",symbol:"gSOL",name:"GooseFX LP Token (gSOL)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CiBddaPynSdAG2SkbrusBfyrUKdCSXVPHs6rTgSEkfsV/icon.svg",tags:["lp-token"],extensions:{discord:"https://discord.gg/cDEPXpY26q",telegram:"https://t.me/goosefx",twitter:"https://twitter.com/GooseFX1",website:"https://goosefx.io"}},{chainId:101,address:"7Hvq1zbYWmBpJ7qb4AZSpC1gLC95eBdQgdT3aLQyq6pG",symbol:"gUSDC",name:"GooseFX LP Token (gUSDC)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7Hvq1zbYWmBpJ7qb4AZSpC1gLC95eBdQgdT3aLQyq6pG/logo.svg",tags:["lp-token"],extensions:{discord:"https://discord.gg/cDEPXpY26q",telegram:"https://t.me/goosefx",twitter:"https://twitter.com/GooseFX1",website:"https://goosefx.io"}},{chainId:101,address:"iVMbf6rkeZKXXLGNjrJhMZL3KFDuo4h1C3RqAyeYaBa",symbol:"IVM",name:"InvestmorCoin",decimals:10,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/iVMbf6rkeZKXXLGNjrJhMZL3KFDuo4h1C3RqAyeYaBa/logo.png",extensions:{website:"https://investmorcoin.com"}},{chainId:101,address:"5aqxDnPXy6kqTBTQWRYBQ8RdsmjoY9TNLPRjV3PiFKAB",symbol:"NBUS",name:"Incubus",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5aqxDnPXy6kqTBTQWRYBQ8RdsmjoY9TNLPRjV3PiFKAB/logo.png",tags:["community-token","whitelist-token"]},{chainId:101,address:"ZenJuJnFPUrja8HZ74Pj5tySvaJ6xCBZPm6ghT6v3mr",symbol:"ZVWL",name:"Zenjin Viperz WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ZenJuJnFPUrja8HZ74Pj5tySvaJ6xCBZPm6ghT6v3mr/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/ZenjinViperz"}},{chainId:101,address:"FDU3nHdhdaj6Wk35pKqXsDaoDDZTysCqkkSnQY8HcZ8E",symbol:"JUMP",name:"Double Jump",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FDU3nHdhdaj6Wk35pKqXsDaoDDZTysCqkkSnQY8HcZ8E/logo.png"},{chainId:101,address:"bELTRVTyKjwQxya7CztPdvpHTHXuLKmowsbeD2NUHpD",symbol:"HHXC",name:"How High Extra Credit",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/bELTRVTyKjwQxya7CztPdvpHTHXuLKmowsbeD2NUHpD/logo.png",tags:["utility-token"]},{chainId:101,address:"HhSqZi6u5jYruwxN4r4vRfkRmqp2tNvqwXw4wEXVkP6b",symbol:"ERAS",name:"EraSpheres",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HhSqZi6u5jYruwxN4r4vRfkRmqp2tNvqwXw4wEXVkP6b/logo.png",tags:["utility-token","game-token","game-currency","GameFi","Gaming"],extensions:{discord:"https://discord.gg/REPrVxA2gN",telegram:"https://t.me/eraspheres",twitter:"https://twitter.com/eraspheres",website:"https://eraspheres.com/"}},{chainId:101,address:"WLUczF9P5wKLfq53ZSR9UGgBmwxXcELXpECnRyzS2Jp",symbol:"CHEESMT",name:"CHEES Mint Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WLUczF9P5wKLfq53ZSR9UGgBmwxXcELXpECnRyzS2Jp/logo.png",tags:["whitelist-token"]},{chainId:103,address:"DGEz5naP1RuvitQSvrFXNg8sM6waaEjkwj3P4VCVAm1t",symbol:"TestA",name:"TestAAAAA",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DGEz5naP1RuvitQSvrFXNg8sM6waaEjkwj3P4VCVAm1t/logo.png",tags:["utility-token"]},{chainId:103,address:"Co2FP2AdUaKmUMLg4aGRTTNqKAQEwgAgAh5RVFXJhzar",symbol:"kgCO2eq",name:"Carbon Footprint",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/PurpleZone/NFTs@latest/kgCO2e/carbon-weight.svg",tags:["green-coin","community-token","utility-token","colored-token"],extensions:{coingeckoId:"euro-tether",description:"Accounting for CO2eq emissions",imageUrl:"https://bafybeidyuuvtfjbkz3pivhtc5ttdi6up3evhrxjkbd6fpuwla3hoj6x3lu.ipfs.nftstorage.link/?ext=svg",linkedin:"https://www.linkedin.com/company/eco-organic-technology",telegram:"https://t.me/cryptolake2",website:"https://PurpleZone.github.io/NFTs/kgCO2e/",whitepaper:"https://gateway.ipfs.io/ipns/QmepRU1Rr2SLURq9m2AkiyC1E8hRMBzetrq5TrQxCxNh8E/whitepaper.pdf"}},{chainId:101,address:"FFAWLA1yaqYXmbYVofEQYH19mz7WZDb57V2h63BsvoKo",symbol:"FFA-WL",name:"FFA Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FFAWLA1yaqYXmbYVofEQYH19mz7WZDb57V2h63BsvoKo/logo.png",tags:["utility-token","whitelist-ticket","FFA-whitelist","FFA"],extensions:{description:"Each ticket gives you access to buy one NFT on https://www.fancyfoxassociation.org/ before the mint date and with a discount!!",discord:"https://discord.gg/9ynuEbpzcR",telegram:"https://t.me/+cypOc8aptmhlNWQ1",twitter:"https://twitter.com/fancyfoxassoc",website:"https://www.fancyfoxassociation.org/"}},{chainId:101,address:"PHNX6NaMPbSPNvhDWEvr18dAfjM4Qz2PBYvm5NvgcD9",symbol:"PHNX",name:"PHOENIX BURN ",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/PHNX6NaMPbSPNvhDWEvr18dAfjM4Qz2PBYvm5NvgcD9/logo.png",tags:["social-token"],extensions:{description:"PHOENIX BURN"}},{chainId:101,address:"DTMnsXFNxkeLAHWYqGrfzjKArqpqzLaTMpdkzkaFUcDA",symbol:"POH",name:"POH Crypto",decimals:9,logoURI:"https://raw.githubusercontent.com/Procuste34/poh_crypto/main/poh_image.png",tags:["meme","ginette","nft"],extensions:{instagram:"https://www.instagram.com/mpbj_memes/",twitter:"https://twitter.com/ProcusteiOS"}},{chainId:101,address:"CSKh2PUQ3WENAKBjMTd2su8MFENU9roRw5p1hJ5meTSC",symbol:"RCHWST",name:"deMonopoly Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CSKh2PUQ3WENAKBjMTd2su8MFENU9roRw5p1hJ5meTSC/logo.png",tags:["whitelist-token"]},{chainId:101,address:"3d1oXrdZATm2vcZ44tUtBmWcAXPziWmZfxbsVt9smHkC",symbol:"wrBTC-USDC",name:"Player 2 LP Token (wrBTC-USDC)",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3d1oXrdZATm2vcZ44tUtBmWcAXPziWmZfxbsVt9smHkC/logo_P2_black.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/player2",github:"https://github.com/player2world",reddit:"https://www.reddit.com/r/player2world",twitter:"https://twitter.com/player2world"}},{chainId:101,address:"BHW6DFARzuPRySYebEnTLQKzNV8p8nJgC8VMSXGhnqiM",symbol:"LILLY",name:"LILLY",decimals:0,logoURI:"https://imgur.com/wVWGpJL.png",tags:["nft"],extensions:{animationUrl:"https://imgur.com/1O39DGg.mp4",description:"lilly forever",imageUrl:"https://imgur.com/wVWGpJL.png",website:"https://www.bloomon.nl"}},{chainId:101,address:"3hnUjiTnCnSS1FmdFDxCPgMAb7r724Boa3vWb3p3WJuV",symbol:"TRIPWL",name:"Trippin' Ape Tribe WL",decimals:0,logoURI:"https://pbs.twimg.com/profile_images/1516190526592139266/tTBE_jP5_400x400.jpg",tags:["whitelist-token"]},{chainId:101,address:"Es624KL9Z86oig5VpLwu61eHEZfcMNW5NgdqQWouhpsg",symbol:"KGWT",name:"Kawaii Ghouls Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/IvaldiS6/image/main/Tiny_logo.png",tags:["social-token","whitelist-token","community-token","utility-Token"],extensions:{discord:"https://discord.gg/6FedugQ",twitter:"https://twitter.com/KawaiiGhoulsNFT",website:"https://www.kawaiighouls.art"}},{chainId:101,address:"3EfhVMtQpWRRTDyhYudsBx6uEZzK89HhE8j1pSyACKeX",symbol:"JS",name:"JASMIN",decimals:0,logoURI:"https://imgur.com/PAA21On.gif",tags:["nft"]},{chainId:101,address:"9kRUGxsMKtTSpW4JjCLnf1DQQV5pafETHbcB2npvyaX1",symbol:"ORCH",name:"ORCHID",decimals:0,logoURI:"https://imgur.com/zPr9R8D.png",tags:["nft"],extensions:{animationUrl:"https://imgur.com/1O39DGg.mp4",description:"Venus de Fleur",imageUrl:"https://imgur.com/a59QP7g.png",website:"https://www.venusetfleur.com"}},{chainId:101,address:"FzeuYTjS42pi2SZN1HMWwgH86A3v8dLyt52SuLFrinK1",symbol:"CCNHS",name:"ColdCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/ZacharyLiebl/SnowCoinSymbol/main/SnowCoinSymbol.png",tags:["nor-easters","experiment"],extensions:{description:"For more info, contact nhscryptocurrency@gmail.com"}},{chainId:101,address:"B3z92d9ZN8zeRMaXkJGbLhKRHwLn2Pw78WwjZrAV9E1g",symbol:"SEEL",name:"Sealcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Sealcakes/crypto/main/PNG-images-Seal-18png.png",tags:["social-token"]},{chainId:101,address:"RPEbt7HCzbJGL24VCzr17pPspFaieFQ44skWsM2332Y",symbol:"RPE",name:"Royal Panther Empire Coin",decimals:1,logoURI:"https://raw.githubusercontent.com/rpectdev/RPE-token/main/RPE-COIn.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/9WAp99TVqZ",instagram:"https://www.instagram.com/royalpantherempire/",twitter:"https://twitter.com/royalpantheremp",website:"https://royalpantherempire.com/"}},{chainId:101,address:"6ot4f3FMZSsK9dpBSiqeCSrQXVvTNtpYptk5da75LYqA",symbol:"MKD",name:"MKD STABLECOIN",decimals:9,logoURI:"https://raw.githubusercontent.com/MKD-Stable-token/logo/main/logo.png",tags:["stablecoin","stable-token","social-token"]},{chainId:101,address:"78WCPzsCiyAsHRfYLnwfBfEQT4yBX7g5gfKjbzj9WjqL",symbol:"HIT",name:"HICOIN",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/78WCPzsCiyAsHRfYLnwfBfEQT4yBX7g5gfKjbzj9WjqL/logo.png",tags:["community-token","utility-token","social-token"]},{chainId:101,address:"8FtAbvh2Q1TL5PbWE529NFbuj5zxnAVR6NByxampNc1c",symbol:"LCTN",name:"Luna Capsule Token",decimals:9,logoURI:"https://raw.githubusercontent.com/lunacapsuletoken/lunacapsuletoken/main/logo.png",tags:["airdrop-token","community-token"],extensions:{telegram:"https://t.me/lunacapsuletoken",twitter:"https://twitter.com/lunacapstoken"}},{chainId:101,address:"8dK5tfnxtbCRmqev2iJGqsizRxcPrpaNLSjuVokcbtDx",symbol:"Shake",name:"Shake",decimals:2,logoURI:"https://i.postimg.cc/7PcVcwjG/BUDDIES.png",extensions:{twitter:"https://twitter.com/potprincessNFT",website:"https://www.potprincess.xyz/"}},{chainId:101,address:"JoZohHHuqmXoKy38z7xnSohYQAsYRtQ8JkjRYKGnSRB",symbol:"JGWL",name:"JoZo Gators WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/JoZohHHuqmXoKy38z7xnSohYQAsYRtQ8JkjRYKGnSRB/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/JozoGators"}},{chainId:101,address:"AXBDeu9xakvdJ1dgpnhVrmwKffbhNqSHZgNb4gM99xYC",symbol:"AYKWL",name:"AYAKO Whitelist Mint Token",decimals:0,logoURI:"https://i.postimg.cc/XN1xtY1C/5ape-Sn-Ur-400x400.png",tags:["whitelist-token","Verified_QD"],extensions:{twitter:"https://twitter.com/Ayako_sol",website:"http://ayako-sol.com/"}},{chainId:101,address:"8VPcCHQ5FRnZ4ihYLEqkkDY5d8ers9rjQ7mo95Y18JJ4",symbol:"LDTG2",name:"LDT Gen 2 Mint Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8VPcCHQ5FRnZ4ihYLEqkkDY5d8ers9rjQ7mo95Y18JJ4/logo.png",tags:["utility-token"],extensions:{description:"Living Dead Teds Gen 2 Mint Token",discord:"https://discord.gg/livingdeadteds",twitter:"https://twitter.com/LivingDeadTeds",website:"https://livingdeadteds.com"}},{chainId:101,address:"DuS8UxSX2f2Trniw9WeXpQgM94zZy67KZe9Z93vuNVh7",symbol:"LDTG2WL",name:"LDT Gen 2 WL Mint Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DuS8UxSX2f2Trniw9WeXpQgM94zZy67KZe9Z93vuNVh7/logo.png",tags:["utility-token"],extensions:{description:"Living Dead Teds Gen 2 WL Mint Token",discord:"https://discord.gg/livingdeadteds",twitter:"https://twitter.com/LivingDeadTeds",website:"https://livingdeadteds.com"}},{chainId:101,address:"DriLz492FPfYforf7PVDaoxBJE3WwNhqDqa5VGDtCUn1",symbol:"LDTG1ASC",name:"LDT Gen 1 Ascension Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DriLz492FPfYforf7PVDaoxBJE3WwNhqDqa5VGDtCUn1/logo.png",tags:["utility-token"],extensions:{description:"Living Dead Teds Gen 1 Ascension Token",discord:"https://discord.gg/livingdeadteds",twitter:"https://twitter.com/LivingDeadTeds",website:"https://livingdeadteds.com"}},{chainId:101,address:"EKfDCMnjkx9f919JRpfAn4kG8vVg5BEkjBnuDa4HSmfw",symbol:"MICA",name:"MICA Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/micasdad/crypto/main/rsz_1img_5819.jpg",tags:["social-token"]},{chainId:101,address:"CE4R1hVveA3qkxX6D8dM5gnds2U5RJAxXLa84RW8Ufjd",symbol:"SPRAGUE",name:"Sprague Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/spraguehouse/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"4B619RbcXbXrKTzNVgDSRiUn9wfxWgA1w1oFLveGacNy",symbol:"HCOIN",name:"Hydrogencoin",decimals:3,logoURI:"https://raw.githubusercontent.com/dataalg/Hydrogen/main/4B619RbcXbXrKTzNVgDSRiUn9wfxWgA1w1oFLveGacNy/logo.png",tags:["utility-token"],extensions:{description:"Hydrogencoin is a digital currency founded by DataAlg. It aims to develop green hydrogen economies.",twitter:"https://twitter.com/hydrogencoin_io",website:"http://hydrogencoin.io"}},{chainId:101,address:"RoniLMQHDYpTFqs3wKrWwT2eVv8XSPSR9XuxKiRt8RN",symbol:"Takashironin",name:"Takashi Ronin Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/RoniLMQHDYpTFqs3wKrWwT2eVv8XSPSR9XuxKiRt8RN/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/TakashiRonin"}},{chainId:101,address:"9tTzGfAy53kPNNUZqQ3hCwjSTzvFDRbhekCqkGN11ZaC",symbol:"ABC",name:"Assassin Brothers Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/assassinbrothers/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"CAPLiX3SbW4fEUoQWb92EUNTqqDyKssqgbHWCa5gmmRc",symbol:"FCHT",name:"Fight Capital Handshake Token",decimals:0,logoURI:"https://raw.githubusercontent.com/metapupsclub/log/main/logo.png",tags:["utility-token"],extensions:{description:"Officially Licensed, Limited Edition Fighters, Immortalized On The Blockchain",twitter:"https://twitter.com/FightCapitalNFT",website:"http://fightcapital.io"}},{chainId:101,address:"32WEN49r7DqeyNArGd2hGcFinCCTFVrXjZSpMftA12ym",symbol:"ICED",name:"Icedawn Productions Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/32WEN49r7DqeyNArGd2hGcFinCCTFVrXjZSpMftA12ym/logo.png",tags:["social-token"]},{chainId:101,address:"DGJMicLBpwAc7UphNQ44qGVy6jgQkRwJEaKXx5mRKmA5",symbol:"MURC",name:"MurciCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/thorium31/Murchi/main/logo.png",tags:["social-token"]},{chainId:101,address:"Gtw39NL6rLvWrFQfatbvxEWZsGdU54EKLmqyjo5FQqkk",symbol:"DAKN",name:"Dakender Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Dakender/Dakender-Coin/main/logo-dak.png",tags:["social-token"]},{chainId:101,address:"EABJLPosabmVSpGdvxsQHfCg9qGhTf3a1oaAmbjKa92V",symbol:"STBN",name:"Stewbunie Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Dakender/Stewbunie-Coin/main/logo-stew.png",tags:["social-token"]},{chainId:101,address:"GPxMP8BAoT5FULh1yK7Nu1bHSyBofUhWtUK5MWJ3hemp",symbol:"$HEMP",name:"CANNAVERSE HEMP TOKEN",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GPxMP8BAoT5FULh1yK7Nu1bHSyBofUhWtUK5MWJ3hemp/logo.png",tags:["social-token"]},{chainId:101,address:"4Cz1spVURCwkwPVaAgGazrx12X8UT4YzEXoCivHkih3J",symbol:"DRNC",name:"DRN Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/DuaneHill67/drn-crypto-01/main/drn-education-logo-crypto-300x300.png",tags:["social-token"]},{chainId:103,address:"9UGMFdqeQbNqu488mKYzsAwBu6P2gLJnsFeQZ29cGSEw",symbol:"SNV",name:"Solniverse",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9UGMFdqeQbNqu488mKYzsAwBu6P2gLJnsFeQZ29cGSEw/logo.png",tags:["utility-token"],extensions:{website:"https://solniverse.net/"}},{chainId:101,address:"3YHijuF9GJLEFY1njrgKhhqvwSKUAruEAsKBZceNebpi",symbol:"DIPC",name:"DipCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/E-Liz/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"7B9ALzzrs2iefZvrDVwZiP8GrFw3957UyExpBAhFYKq2",symbol:"WLHALO",name:"WL HALO LABS",decimals:0,logoURI:"https://raw.githubusercontent.com/Robby3082/test-token/main/halowl.png",tags:["whitelist-token"]},{chainId:101,address:"8S46ooYiMtmrvpJxg3P3cteEtPuhbvfM65rXj9ywdD4q",symbol:"FFn",name:"Fluffy Frens Whitelist Access Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8S46ooYiMtmrvpJxg3P3cteEtPuhbvfM65rXj9ywdD4q/logo.png",extensions:{twitter:"https://twitter.com/nftfluffyfrens"}},{chainId:101,address:"SPCc5sh97jK7bvtxjvGZy94DX6Zi7GDQuZdxDFkxe4h",symbol:"SPCTK",name:"BHSG Spaceship Claim Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/JetNnLZpbECCfyeZSvJdgg5gf37QfCkPrp2X8XfmNWn/logo.png",tags:["utility-token"],extensions:{website:"https://bountyhunterspaceguild.com"}},{chainId:101,address:"BENVbd7vc1sAks5xeAKMQVHP3qTqTXSHAJqTgbSgUdLw",symbol:"WTOY",name:"Whappy TOY",decimals:9,logoURI:"https://raw.githubusercontent.com/Wcworker/Wcdonalds/main/WTOY.png",tags:["community-token","utility-token"],extensions:{twitter:"https://twitter.com/WcdonaldsNFT",website:"https://wcdonalds.io"}},{chainId:101,address:"5Gdcbs6SFEUyVb7z88obUToe1gRgUxPQQV95zrh3MZL",symbol:"WNFT",name:"Whappy NFT",decimals:9,logoURI:"https://raw.githubusercontent.com/Wcworker/Wcdonalds/main/WNFT.png",tags:["community-token","utility-token"],extensions:{twitter:"https://twitter.com/WcdonaldsNFT",website:"https://wcdonalds.io"}},{chainId:101,address:"9QF3bA4kyccT241Pg9zC3ew63UAJokWnGCWMaa36WfnV",symbol:"WTIK",name:"Whappy Ticket",decimals:9,logoURI:"https://raw.githubusercontent.com/Wcworker/Wcdonalds/main/WTIK.png",tags:["community-token","utility-token"],extensions:{twitter:"https://twitter.com/WcdonaldsNFT",website:"https://wcdonalds.io"}},{chainId:101,address:"GpEbwsDYr5ER68oQPTf92YLT5HjQW9BV4XSa2yS4LfpT",symbol:"WTRY",name:"Whappy Try Again",decimals:9,logoURI:"https://raw.githubusercontent.com/Wcworker/Wcdonalds/main/WTRY.png",tags:["community-token","utility-token"],extensions:{twitter:"https://twitter.com/WcdonaldsNFT",website:"https://wcdonalds.io"}},{chainId:101,address:"9Z9rp7jqeNprtdMBmFTeHaiy3dcAXbDC7uFQT9mUXZbv",symbol:"TAJ",name:"TajCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/TajCoin54/Crypto/main/TajCoin-Logo.png",tags:["social-token"]},{chainId:101,address:"HczeKYQmeY6dNiEseTwWhtmgmzUuDNhNjgHggXkp1sCX",symbol:"eL",name:"eLcoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HczeKYQmeY6dNiEseTwWhtmgmzUuDNhNjgHggXkp1sCX/Logo.png",tags:["social-token"]},{chainId:101,address:"CapiuqcvXkaueU7PpUvPUFciLr84zbvVRqknjMT4svmn",symbol:"Droid",name:"Droid Capital Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CapiuqcvXkaueU7PpUvPUFciLr84zbvVRqknjMT4svmn/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/droidcapital"}},{chainId:101,address:"5LwkUHbof6yxaVJcc7TTc1oMoJpoJxEouidAamvwtCsX",symbol:"LYFE",name:"LYFE Token",decimals:2,logoURI:"https://media.discordapp.net/attachments/926535226820276264/974752195864068126/20220514_004708.jpg",tags:["social-token"]},{chainId:101,address:"odtZbFYqBbthaRU8nNKABN3yWB9sTrpTQrFq1XkDEdJ",symbol:"ODW",name:"Optimus Dino Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/odtZbFYqBbthaRU8nNKABN3yWB9sTrpTQrFq1XkDEdJ/logo.png"},{chainId:101,address:"HUuncuXwqsPLwyLJicWgk99BE61gEhn3nBmU94S8EMCn",symbol:"INVNCM",name:"The Invasion Commander WL",decimals:0,logoURI:"https://raw.githubusercontent.com/theinvasionnft/invasiontoken/main/commandertoken.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/theinvasion_nft"}},{chainId:101,address:"Z1hJj8M518eMgErW8PYAQzv3u9EQjsHYvjbkgy51GtE",symbol:"INVNLT",name:"The Invasion Lieutenant FCFS WL",decimals:0,logoURI:"https://raw.githubusercontent.com/theinvasionnft/invasiontoken/main/lieutenanttoken.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/theinvasion_nft"}},{chainId:101,address:"NXH66NhJZ3woe1KCYFGwSJHTtpELuv4Mf8YoVthWtce",symbol:"MECH",name:"MECH - Art Mechanism",decimals:9,logoURI:"https://raw.githubusercontent.com/theinvasionnft/invasiontoken/main/mechtoken.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/theinvasion_nft"}},{chainId:101,address:"5yBCtc2zMHwrK5YZafwwp153QYcJuGLZC5Xsujj2wZMh",symbol:"AC",name:"AC Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Fansub-Dev/fansub-crypto/main/logo.png",tags:["community","social-token","utility-token"],extensions:{twitter:"https://twitter.com/fansublive",website:"https://fansub.live"}},{chainId:101,address:"DAG2E3z5MCjkcfjepiU3oTYo751xQR5Ak9qWgSkKc6au",symbol:"WLDAG",name:"DAG Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DAG2E3z5MCjkcfjepiU3oTYo751xQR5Ak9qWgSkKc6au/logo.png",tags:["utility-token"],extensions:{instagram:"https://www.instagram.com/drunkapegangdao/",twitter:"https://twitter.com/DAGDAOv2",website:"https://www.drunkapegang.com/"}},{chainId:101,address:"4ViRrJaAzSkUifscKU3mRjP7sMH5AiHPs6q36hjoN6vE",symbol:"$BACON",name:"BACON",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4ViRrJaAzSkUifscKU3mRjP7sMH5AiHPs6q36hjoN6vE/logo.png",tags:["utility-token","nft-token","cryptogame-token"],extensions:{twitter:"https://twitter.com/BACOIN_Official"}},{chainId:101,address:"CJx9of9U5KsfYXcvPU5Wi3KNBpo8nLpqehVLffokYR2i",symbol:"RMCF",name:"Real Madrid CF",decimals:0,logoURI:"https://imgur.com/BlY3PNB.png",tags:["nft"]},{chainId:101,address:"2xugPpLrsGxNq7zMC93bWPoL4YAQR3gQztoiB62wfDwu",symbol:"AJAX",name:"Ajax",decimals:0,logoURI:"https://imgur.com/IcU4ub0.jpeg"},{chainId:101,address:"6z1oue9xiJCHcDqsyeTZ3NHFVzqMHQSoZmTvVamdW2MZ",symbol:"BIG",name:"UNKWN",decimals:9,logoURI:"https://raw.githubusercontent.com/h3ll0x/bigdaddytestpic/main/pinkguy.png",tags:["utility-token","virtual-currency"],extensions:{twitter:"https://twitter.com/salestest11",website:"https://www.celestialzmarketplace.io/"}},{chainId:101,address:"8BDTKgdCcLYPKTgKF7tnY3CkF6sZarDwXm18Co7VZr9Y",symbol:"SPHERES",name:"Era Spheres",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8BDTKgdCcLYPKTgKF7tnY3CkF6sZarDwXm18Co7VZr9Y/logo.png",tags:["utility-token","game-token","game-currency","GameFi","Gaming"],extensions:{discord:"https://discord.gg/REPrVxA2gN",telegram:"https://t.me/eraspheres",twitter:"https://twitter.com/eraspheres",website:"https://eraspheres.com/"}},{chainId:101,address:"TupVw9WuoZQZ3Zb2kegZvf8xrwEo2EGwx7gB79P5gx4",symbol:"SLEEPY",name:"Sleepy",decimals:9,logoURI:"https://github.com/boosbasement/metaboss/blob/main/$sleepy.png?raw=true"},{chainId:101,address:"27KXQsTik6Uw67TMjRTaA6mciKYBqDATgwTobnCgSpQ2",symbol:"NF1",name:"Neon Formula One",decimals:0,logoURI:"https://raw.githubusercontent.com/felle64/crypto/main/0315-min.png",tags:["social-token"]},{chainId:103,address:"CaRBon66o8vaibpjDdAGz1Gt9GetvSFnXVUP1DoJE1L3",symbol:"kg",name:"Fractional Carbon Credit",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/PurpleZone/NFTs@latest/carbon/carbon-credit.svg",tags:["carbon-coin","green-coin","community-token","utility-token","colored-token"],extensions:{coingeckoId:"polkadot",description:"Proof of Carbon Sequestration to be used as Carbon credit (unit: 1kg CO2e)",imageUrl:"https://bafybeid7dw4tdtbuj5pn4gqlqooajzfaecujcupwzgu2bp6p6z46qlv2g4.ipfs.nftstorage.link/?ext=svg",linkedin:"https://www.linkedin.com/company/eco-organic-technology",website:"https://PurpleZone.github.io/NFTs/carbon/",whitepaper:"https://gateway.ipfs.io/ipns/QmNwPaqvPMZKxEDZB8vr63wTmf5bZ2JocYY7HamWY8ws3E/whitepaper.pdf"}},{chainId:101,address:"7eYfqg7yeWVSVQPRP4LEo7oZ93RaCXExn4JLgrcWtUd6",symbol:"DOMEIN",name:"Domein Bergen community-coin",decimals:0,logoURI:"https://github.com/SicoDM/crypto/blob/main/logo.png",tags:["community-token"]},{chainId:101,address:"8CVx21yr9oCdJj2zAxG6bo3L8DczBNnTGuZnK9DckyJx",symbol:"MCPS",name:"Monkey CryptoPunks",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8CVx21yr9oCdJj2zAxG6bo3L8DczBNnTGuZnK9DckyJx/logo.png",tags:["utility-token","community-token"],extensions:{description:"Monkey CryptoPunks is a limited collection of 9,999 NFTs, each with their own unique characteristics that live on the Solana Blockchain.",discord:"https://discord.com/invite/ksnEANHtqE",twitter:"https://twitter.com/mk_cryptopunks",website:"https://www.monkeycryptopunks.com/"}},{chainId:101,address:"aoUpST1bQEgCqYGbgq1e1rU4wyg2bf8R7UfAJSjbKX7",symbol:"GOOM",name:"GoomCoin",decimals:6,logoURI:"https://drive.google.com/file/d/1hacK8KWncwESO_qamhNzQEJsm_AnAigb/view",tags:["NFT","utility-token"],extensions:{discord:"https://discord.gg/NT83yQv3qd",twitter:"https://twitter.com/TheGoomies",website:"https://www.goomies.io/"}},{chainId:101,address:"5BwDHmAdRqv8Rbg73zHEgbbuLJ4TezoZWNzfcYy76Lfp",symbol:"GC",name:"Goubi Coin",decimals:0,logoURI:"https://github.com/judysoukkari/crypto/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"GXwm1z14osgRaQRNaszvLx3bTCdj3ANYZ7vbv6gwAYEP",symbol:"AX",name:"AX Coin",decimals:0,logoURI:"https://github.com/amelie-project/crypto/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"4LAKVnUQFNSiMLdqNboynMf3KjctauodmEuEA6S3Xqu6",symbol:"GNS",name:"Genius Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/jslhost/genius_coin_logo/main/logo.png",tags:["social-token"]},{chainId:102,address:"Figt9t7AcUbYBxRaUZu7tkLZt3sDwk2Ge5c5RtLMUKvg",symbol:"STT",name:"Solana Test Token",decimals:6,logoURI:"https://raw.githubusercontent.com/daddydonke/gem-farm-ui/main/public/images/icon.png",tags:["testtoken"],extensions:{website:"https://www.solana.com/"}},{chainId:102,address:"CEhqvEgXz86KhRHBfyJD48eCZ9kocJnfSKy53DrcYyrX",symbol:"NST",name:"New Solana Token",decimals:6,logoURI:"https://raw.githubusercontent.com/InnoVetrov/Blockchain-token/main/logo.jpg",tags:["newtoken"],extensions:{website:"https://www.solana.com/"}},{chainId:101,address:"C4mtUoREqECRPC78tBBfjLuC5TwVaLhPDaz6Rb3ddyBo",symbol:"INNO",name:"Inno Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/InnoVetrov/Blockchain-token/main/logo.jpg",tags:["social-token"]},{chainId:101,address:"8AuVD7P3WBZQcYCy8npWjF5RNgM8Sp3FcnbGVxndYUZi",symbol:"NgMp",name:"Neon Game Mint Pass",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8AuVD7P3WBZQcYCy8npWjF5RNgM8Sp3FcnbGVxndYUZi/logo.png",tags:["community-token","mint-token"],extensions:{website:"https://neon.game"}},{chainId:101,address:"AqZ6KDci9ichNuz1WVYiWxmUdfsHsbXeYsSyJffF26kn",symbol:"FION",name:"Finoa Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/shahinabdi/Crypto/main/Logo.png",tags:["social-token","NFT","utility-token"]},{chainId:101,address:"LjjVwwYJLCRW9vegYFj7y8kVp1nfw9j3nMG3VEkeMGr",symbol:"FEED",name:"Feederino",decimals:0,logoURI:"https://raw.githubusercontent.com/jbeckmann1/feederino.coin/main/logo.png",tags:["community-token"]},{chainId:101,address:"9P3rqFGoJNbNgGtEaVX9rADzBY1L9DM37viqxUvByQU9",symbol:"LTC",name:"Lotus Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Aoisuki/coin_project/main/logo.png",tags:["social-token"]},{chainId:101,address:"ZZZE4qEtwCEgNqhQVLkRqnY2rBwsWL3W1XaYDkhVRUx",symbol:"ZZZE",name:"ZENJIN VIPERZ OFFICIAL WL TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ZZZE4qEtwCEgNqhQVLkRqnY2rBwsWL3W1XaYDkhVRUx/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/ZenjinViperz"}},{chainId:101,address:"HrTAyM65ePyJ48uSV4zw7oP7kDqNaM7MxwAUbbGwNVP5",symbol:"GGWL",name:"Ghekre Gorillaz WL token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HrTAyM65ePyJ48uSV4zw7oP7kDqNaM7MxwAUbbGwNVP5/icon.png"},{chainId:101,address:"BgnUXNGACSKpoba3P54APdQRSCtghSZndH5dq6kT6uR2",symbol:"DCATGT",name:"DCAT GOLD TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/dcatmusicnft/token-list/main/assets/mainnet/BgnUXNGACSKpoba3P54APdQRSCtghSZndH5dq6kT6uR2/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/dcatmetaverse",instagram:"https://www.instagram.com/dcatmusicnft",telegram:"https://t.me/dcatmetaverse",twitter:"https://twitter.com/dcatmetaverse",website:"https://www.dcatmusic.com/"}},{chainId:101,address:"6q7mSkFsgCspNwZCgBTgo7Q1RcmKo7P4DpKFy3PxAUXg",symbol:"NOROI",name:"Atama NOROI",decimals:9,logoURI:"https://raw.githubusercontent.com/AtamaNFT/crypto/main/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/adeEYRAbmy",twitter:"https://twitter.com/NorowaretaUchu",website:"https://atamanft.com/"}},{chainId:101,address:"4NBLvi2sEzRFDUreaHARCagWTvzMWVjhw3qfDW3agF7J",symbol:"CDT",name:"Crypto Deity Token",decimals:0,logoURI:"https://raw.githubusercontent.com/b4dcat404/crypto_deity/main/logo.png",tags:["social-token","crypto-deity-token","gaming"]},{chainId:101,address:"NovawtDyKZ6feVg3EUjuZfVUtqtjGP4fkXwuQZWQS86",symbol:"NOVA",name:"NOVA PROGRAMMABLE ASSETS",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BDrL8huis6S5tpmozaAaT5zhE5A7ZBAB2jMMvpKEeF8A/logo.svg",extensions:{twitter:"https://twitter.com/NovaFinance_"}},{chainId:101,address:"HhWdM2VApdTkBL8sWgURrKhc3yGaGYtyKk2majWsC5dn",symbol:"$SLCF",name:"Solaunchief Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HhWdM2VApdTkBL8sWgURrKhc3yGaGYtyKk2majWsC5dn/logo.png",tags:["social-token","finance-token","utility-token"],extensions:{twitter:"https://twitter.com/solaunchief",website:"https://www.solaunchief.xyz/"}},{chainId:101,address:"4LmBST72YGpmv4GA26dXQs2ocwECmt19SYA7j4Ar1URb",symbol:"Soil",name:"Soil",decimals:0,logoURI:"https://raw.githubusercontent.com/Datatolk/Solana/main/Soil%20logo.png",tags:["social-token"]},{chainId:101,address:"9bnKvEK2ymzbrtKGeCSbDtn7Dr1afCQoTTH1y4fL5seK",symbol:"RBN",name:"Robin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9bnKvEK2ymzbrtKGeCSbDtn7Dr1afCQoTTH1y4fL5seK/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/XcYRWpbm7Z",instagram:"https://www.instagram.com/_robin_token_/",telegram:"https://t.me/robintoken",twitter:"https://twitter.com/_Robin_Token_",website:"https://robintoken.net/"}},{chainId:101,address:"6MwT3xNSDqqe3zu4JX8iSFzdqU8xfv1MDA3u4brJ87Ct",symbol:"DWR",name:"Deep-Waters",decimals:9,logoURI:"https://raw.githubusercontent.com/dwr-research/DWResearch/main/dwfinaudit.png",tags:["utility-token","community-token","governance-token"]},{chainId:101,address:"A7myaSTanmpsa79NiMojGkxU9WfWDjS6wE7ei6EjxmV5",symbol:"ACHV",name:"AchievementCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/YenteCeulemans/Crypto/main/CryptoCirkel.png",tags:["social-token"]},{chainId:101,address:"FfMRKofNLF3Z38qcuvP72xr4t39kYnWUhwfgt8X7jigd",symbol:"CARTON",name:"CARTON",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FfMRKofNLF3Z38qcuvP72xr4t39kYnWUhwfgt8X7jigd/logo.png",tags:["social-token","utility-token","community-token"],extensions:{twitter:"https://twitter.com/CartonkidsNFT",website:"https://www.cartonkids.xyz/"}},{chainId:101,address:"FtssCcc6aYaadQbuopCPJnpaku3YaVkP7kB1KNzF2nkR",symbol:"JOTC",name:"JokerOfTimeCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/mrlowbot/Crypto/main/crypto.png",tags:["social-token"]},{chainId:101,address:"Gi2AYxsjmRTDTKbNSaq7ieZ2WmWLZyvgQtnupqFPiDH7",symbol:"AMCWL",name:"Ancient Meta Cats WL Access",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Gi2AYxsjmRTDTKbNSaq7ieZ2WmWLZyvgQtnupqFPiDH7/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/metacats",instagram:"https://www.instagram.com/AncientMetaCats/",twitter:"https://twitter.com/AncientMetaCats",website:"https://ancientmetacats.io/"}},{chainId:101,address:"DvaTtZB5XbJysHvAi4qAgN9gEQU3g4Dgy1w2eo5vuLUV",symbol:"HTC",name:"HF-Fund Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DvaTtZB5XbJysHvAi4qAgN9gEQU3g4Dgy1w2eo5vuLUV/fh-logo.png",tags:["community-token"],extensions:{website:"https://www.fh-fund.org.ua/en"}},{chainId:101,address:"TokkUDv5pRKTJNAs8ceraoKC2JUThjuj8LAHXoTAUsZ",symbol:"$SCREAM",name:"SCREAM",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/TokkUDv5pRKTJNAs8ceraoKC2JUThjuj8LAHXoTAUsZ/logo.png"},{chainId:101,address:"GLS5WLSpjdDo7z9AVscccA85vfqt1qHTuMiU6oynYCyB",symbol:"NEKO",name:"NEKO Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GLS5WLSpjdDo7z9AVscccA85vfqt1qHTuMiU6oynYCyB/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.com/Ge3XntNb53",instagram:"https://instagram.com/pluginio",telegram:"https://t.me/pluginio",twitter:"https://twitter.com/pluginio",website:"https://plugin.io"}},{chainId:101,address:"DKwsWeqHrB8R1u2DFMHKtq4iqaQNgPgUbHTJyXPqkTzK",symbol:"swimUSD-avalUSDC",name:"Swim AVAX USDC Meta-pool LP",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DKwsWeqHrB8R1u2DFMHKtq4iqaQNgPgUbHTJyXPqkTzK/lp_metapool_avalanche_usdc.svg",tags:["lp-token"],extensions:{blog:"https://blog.swim.io",discord:"https://discord.gg/wGrxQ7GAgP",telegram:"https://t.me/joinchat/Mnc1WjrKcq8yYTM1",twitter:"https://twitter.com/SwimProtocol",website:"https://swim.io/",whitepaper:"https://swim.io/whitepaper.pdf"}},{chainId:101,address:"5rwvDmUbcnZTwZ4Zywev2wnDbyDDD2vcsGU2Xmy7aRNS",symbol:"swimUSD-avalUSDT",name:"Swim AVAX USDT Meta-pool LP",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5rwvDmUbcnZTwZ4Zywev2wnDbyDDD2vcsGU2Xmy7aRNS/lp_metapool_avalanche_usdt.svg",tags:["lp-token"],extensions:{blog:"https://blog.swim.io",discord:"https://discord.gg/wGrxQ7GAgP",telegram:"https://t.me/joinchat/Mnc1WjrKcq8yYTM1",twitter:"https://twitter.com/SwimProtocol",website:"https://swim.io/",whitepaper:"https://swim.io/whitepaper.pdf"}},{chainId:101,address:"ANFojEXhiEQQoovhBs77XmBQuqbe59UBygRWViyf4945",symbol:"swimUSD-polyUSDC",name:"Swim Polygon USDC Meta-pool LP",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ANFojEXhiEQQoovhBs77XmBQuqbe59UBygRWViyf4945/lp_metapool_polygon_usdc.svg",tags:["lp-token"],extensions:{blog:"https://blog.swim.io",discord:"https://discord.gg/wGrxQ7GAgP",telegram:"https://t.me/joinchat/Mnc1WjrKcq8yYTM1",twitter:"https://twitter.com/SwimProtocol",website:"https://swim.io/",whitepaper:"https://swim.io/whitepaper.pdf"}},{chainId:101,address:"2Nx6L79dHHgHcJtNfZWukQkWZvf5h4bps34zuh1gjtdP",symbol:"swimUSD-polyUSDT",name:"Swim Polygon USDT Meta-pool LP",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2Nx6L79dHHgHcJtNfZWukQkWZvf5h4bps34zuh1gjtdP/lp_metapool_polygon_usdt.svg",tags:["lp-token"],extensions:{blog:"https://blog.swim.io",discord:"https://discord.gg/wGrxQ7GAgP",telegram:"https://t.me/joinchat/Mnc1WjrKcq8yYTM1",twitter:"https://twitter.com/SwimProtocol",website:"https://swim.io/",whitepaper:"https://swim.io/whitepaper.pdf"}},{chainId:101,address:"J5ifGexAQTg76TresJhJSqTPJLT6BNxrV5rwNJTTz4Cx",symbol:"swimUSD-fantUSDC",name:"Swim Fantom USDC Meta-pool LP",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/J5ifGexAQTg76TresJhJSqTPJLT6BNxrV5rwNJTTz4Cx/lp_metapool_fantom_usdc.svg",tags:["lp-token"],extensions:{blog:"https://blog.swim.io",discord:"https://discord.gg/wGrxQ7GAgP",telegram:"https://t.me/joinchat/Mnc1WjrKcq8yYTM1",twitter:"https://twitter.com/SwimProtocol",website:"https://swim.io/",whitepaper:"https://swim.io/whitepaper.pdf"}},{chainId:101,address:"3eXCU7YoiCq3rZ6787pPFJE7TXBsKuTZ49wH2kFnuTeF",symbol:"swimUSD-auroUSN",name:"Swim Aurora USN Meta-pool LP",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3eXCU7YoiCq3rZ6787pPFJE7TXBsKuTZ49wH2kFnuTeF/lp_metapool_aurora_usn.svg",tags:["lp-token"],extensions:{blog:"https://blog.swim.io",discord:"https://discord.gg/wGrxQ7GAgP",telegram:"https://t.me/joinchat/Mnc1WjrKcq8yYTM1",twitter:"https://twitter.com/SwimProtocol",website:"https://swim.io/",whitepaper:"https://swim.io/whitepaper.pdf"}},{chainId:101,address:"9qRe2nBrR2rTXxRaV1PZN9hZnqq3UXgoFWTbP6NE3MEu",symbol:"swimUSD-auroUSDC",name:"Swim Aurora USDC Meta-pool LP",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9qRe2nBrR2rTXxRaV1PZN9hZnqq3UXgoFWTbP6NE3MEu/lp_metapool_aurora_usdc.svg",tags:["lp-token"],extensions:{blog:"https://blog.swim.io",discord:"https://discord.gg/wGrxQ7GAgP",telegram:"https://t.me/joinchat/Mnc1WjrKcq8yYTM1",twitter:"https://twitter.com/SwimProtocol",website:"https://swim.io/",whitepaper:"https://swim.io/whitepaper.pdf"}},{chainId:101,address:"4XPDxtGbcM7bAPKZxALd2s862n3WoG4xPPvyCPVULKAb",symbol:"swimUSD-auroUSDT",name:"Swim Aurora USDT Meta-pool LP",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4XPDxtGbcM7bAPKZxALd2s862n3WoG4xPPvyCPVULKAb/lp_metapool_aurora_usdt.svg",tags:["lp-token"],extensions:{blog:"https://blog.swim.io",discord:"https://discord.gg/wGrxQ7GAgP",telegram:"https://t.me/joinchat/Mnc1WjrKcq8yYTM1",twitter:"https://twitter.com/SwimProtocol",website:"https://swim.io/",whitepaper:"https://swim.io/whitepaper.pdf"}},{chainId:101,address:"2ng5Y3i1qXPfSNSuyps4GzE2csa9V268SrwHkxwhkZ7R",symbol:"3KNG",name:"3KingzKaterin",decimals:0,logoURI:"https://raw.githubusercontent.com/WiZzMaN47/CryptoToken/main/PicsArt_02-11-02.05.26.jpg",tags:["social-token","3KingzKaterin","3KNG","420","MzpHX420"]},{chainId:101,address:"c2Moo4p2343VHsEtCVXSsx5D1dLCdhJQAb8dGXsjBsy",symbol:"YUKAG",name:"YUKON Silver",decimals:9,logoURI:"https://static.wixstatic.com/media/4b5c4d_70908113a6b94c1ea6034a291ca026c6~mv2.png",tags:["community-token","trading-token"]},{chainId:101,address:"CNLTUm3bYaF9HKQPEjvMFVH7QWnng1QWTeTXZzavLPDq",symbol:"LW-WL",name:"Luna Wolves WL Token",decimals:0,logoURI:"https://arweave.net/TDt30NbOgs7CCG-tP-2HCfUlOACXPDEukfv26CEB2No?ext=gif",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/alphawolves",twitter:"https://twitter.com/lunawolvesnft",website:"https://www.worldofwolves.xyz/"}},{chainId:101,address:"FdabruMo1vKVdFMVKiCCN3iJZyvCEFNkGjJVKfL3LZs9",symbol:"INTEL",name:"INTEL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FdabruMo1vKVdFMVKiCCN3iJZyvCEFNkGjJVKfL3LZs9/logo.png",tags:["utility-token"],extensions:{website:"https://sectorh.io/"}},{chainId:101,address:"HixHwyVf1fLLYbEHdjEjmhrYN274EVDKENa9xoogqXdv",symbol:"XCHI",name:"XCHI Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HixHwyVf1fLLYbEHdjEjmhrYN274EVDKENa9xoogqXdv/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/Mantis_Chick"}},{chainId:101,address:"HJK8mdAx5gZqW7Y9riSF3A1gR41pmR26c4GhmHtcvuz",symbol:"CLDZ",name:"Clouderz Token",decimals:0,logoURI:"https://raw.githubusercontent.com/elijahbrookss/crypto/main/noob_with_panV4.png",tags:["social-token"]},{chainId:101,address:"79BXbiiN5HcXH1vRHbQgs9T9Qmae9por26ULEMXuaP7L",symbol:"$PARENT",name:"PARENT",decimals:9,logoURI:"https://raw.githubusercontent.com/puresec-ng/gary/main/PARENT_coin.png"},{chainId:101,address:"7pd9nmEbT55hkzL4n8kXutzgyjSEUnvfFvHAs9saDsfx",symbol:"$JRNY",name:"JRNY",decimals:9,logoURI:"https://raw.githubusercontent.com/puresec-ng/gary/main/JRNY_coin.png"},{chainId:101,address:"EKh6pXWD4pp3U32j7zEe6Bx2LQtwyhuJLz5QV27Kwo4m",symbol:"$GSWL",name:"GSWL",decimals:9,logoURI:"https://raw.githubusercontent.com/puresec-ng/gary/main/GSWL_coin.png"},{chainId:101,address:"FKuNiWqyAaNpc6LpNvR84qcX411WPm3UT42jZy6wZeRf",symbol:"NSOL",name:"EdenSOL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FKuNiWqyAaNpc6LpNvR84qcX411WPm3UT42jZy6wZeRf/logo.png",extensions:{website:"https://edensol.net/"}},{chainId:101,address:"2Dms1zJEcmRsxv4QP3JZfMz9Bo8arYAsYdeSGyncnnFM",symbol:"SUNF",name:"SunflowerF",decimals:4,logoURI:"https://raw.githubusercontent.com/ELFatimazahra02/crypto/main/attachment_60759885.jpg",tags:["social-token"]},{chainId:101,address:"5kDKM99M919G4xQgbUQLAbTHmN4msR5JsRP9aSbDrfMz",symbol:"$WFC",name:"Wild Fox Cash",decimals:9,logoURI:"https://raw.githubusercontent.com/WildFoxClub/asset/main/Logo.png",tags:["utility-token"],extensions:{website:"https://wildfoxclub.com/"}},{chainId:101,address:"FMYExjhXQHErTxAFFwMp7VRjvtoYKWciyztxwsrAdAmf",symbol:"CRS",name:"Car Shadows",decimals:0,logoURI:"https://raw.githubusercontent.com/Shadowhashem/shadowcars/main/logo.png",tags:["social-token","community-token"]},{chainId:101,address:"3v2o7RSMPpXCPjmE3ANeiqUTHnKX2CFMVuoAj2EdR9ve",symbol:"$HEART",name:"HEART",decimals:0,logoURI:"https://raw.githubusercontent.com/HeartOfficial/Heart-v1/main/Heart%20Logo%20V1.png",tags:["social-token"]},{chainId:101,address:"FD2AYBKWQJ3oySdffANDCejBGYv3etrfzuyhKoMg1sab",symbol:"LEAN",name:"Leancoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Phongii/crypto/main/logo.png.png",tags:["social-token"]},{chainId:101,address:"6JKtKEFiyp67VPN61nTCyUpY1cLrAZ7qpXiBsKqWZqWh",symbol:"tsRAY",name:"tsRAY",decimals:6,logoURI:"https://user-images.githubusercontent.com/8619106/168856965-d216c773-a3ad-4e9c-b6f8-f64025c735a5.png",tags:["solfarm","tulip","lending","strategy"],extensions:{discord:"https://discord.com/invite/tulip",twitter:"https://twitter.com/TulipProtocol",website:"https://tulip.garden/"}},{chainId:101,address:"AHV6CBjuT7M2HMMKDa5gRSEoBcJGWVjURCBhpgMbyESX",symbol:"tsUSDT",name:"tsUSDT",decimals:6,logoURI:"https://user-images.githubusercontent.com/8619106/168857135-62593b94-1dcd-42d7-8373-ee505a006ed9.png",tags:["solfarm","tulip","lending","strategy"],extensions:{discord:"https://discord.com/invite/tulip",twitter:"https://twitter.com/TulipProtocol",website:"https://tulip.garden/"}},{chainId:101,address:"DgnaQdr5VkNbH7n8qN471Hgsw19hUbMBhUs1N3MQKgtu",symbol:"tsSOL",name:"tsSOL",decimals:9,logoURI:"https://user-images.githubusercontent.com/8619106/168851932-17ddaac9-979b-4c2f-9838-4a397d961722.png",tags:["solfarm","tulip","lending","strategy"],extensions:{discord:"https://discord.com/invite/tulip",twitter:"https://twitter.com/TulipProtocol",website:"https://tulip.garden/"}},{chainId:101,address:"FrYsXT2tdyRCL9wGapgWkL1YAWU8pUk7x4rcR2LLhade",symbol:"MARS",name:"MissionMars",decimals:0,logoURI:"https://raw.githubusercontent.com/fboch25/solana-token-creation/main/iphone_app60x60%403x.png",tags:["social-token"]},{chainId:101,address:"7iE3sX7yTTg9Pn8P4nC99gii9MezNK9cPVz3XqEj17yg",symbol:"HUB",name:"HUBTOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7iE3sX7yTTg9Pn8P4nC99gii9MezNK9cPVz3XqEj17yg/logo.png",extensions:{discord:"https://discord.gg/gamehubnft",twitter:"https://twitter.com/GameHubNFT",website:"https://www.gamehub.is/"}},{chainId:101,address:"BANANAs2SCcdFmZw3ahhM9PpQ1GhdgpxJ6mcARTuSzQc",symbol:"BANANA",name:"AOWS Banana",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BANANAs2SCcdFmZw3ahhM9PpQ1GhdgpxJ6mcARTuSzQc/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/apesofwallstreet",twitter:"https://twitter.com/ApesOfWallStNFT",website:"https://www.apesofwallstreetnft.com"}},{chainId:101,address:"2mtG2SXAUPBewyFX4evjmCBH5MZHAiA7VFmVVFTxcvQA",symbol:"PAGMI",name:"PAGMI",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2mtG2SXAUPBewyFX4evjmCBH5MZHAiA7VFmVVFTxcvQA/logo.png",tags:["social-token","utility-token","community-token"],extensions:{twitter:"https://twitter.com/partyparrotsdao"}},{chainId:101,address:"q4n1gKnvhPXiHNq5EroZDEbHt1WFuJ1tJjj5xUX5B5G",symbol:"LYUM",name:"Project Lylium",decimals:9,logoURI:"https://raw.githubusercontent.com/proDestiny/TokenLylium/main/LOGO.jpg",tags:["utility-token"]},{chainId:101,address:"5XG32F6fSbnAzyG348FjUnSLQxw3cxgPFnBSo7UfSXKH",symbol:"DWBLN",name:"Dawbloon",decimals:9,logoURI:"https://imgix.cosmicjs.com/556be6e0-d608-11ec-bb19-d9085ce408df-Icon.png",tags:["social-token"]},{chainId:101,address:"6H2U4ueSn1K1U9LSMGNV4u2oTeApup47J38hn5BJ63Qa",symbol:"LMC",name:"Limbocoin ",decimals:0,logoURI:"https://raw.githubusercontent.com/Novak-Fenocchio/LimboCoin/main/logo.png"},{chainId:101,address:"6G2pWrzW5SzsQbpU6LLn5AJwV9FASCWvTNfAPKyFCKHV",symbol:"JELLY_WL_ONE",name:"JELLYBABIES PHASE ONE WHITELIST",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3PGgQnN1icXNscLCjwF6zdyeCrDP4vmBg6LBK5MLdAC4/logo.png",tags:["whitelist-token"],extensions:{discord:"https://discord.com/invite/wzEfUjmpFw",twitter:"https://twitter.com/JellyBabiesNFT"}},{chainId:101,address:"9VthVfjnNoeBzPpN4Dk8U4Nhn5g96ddLb8aAc9xJKiGv",symbol:"JELLY_WL_TWO",name:"JELLYBABIES PHASE TWO WHITELIST",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3PGgQnN1icXNscLCjwF6zdyeCrDP4vmBg6LBK5MLdAC4/logo.png",tags:["whitelist-token"],extensions:{discord:"https://discord.com/invite/wzEfUjmpFw",twitter:"https://twitter.com/JellyBabiesNFT"}},{chainId:101,address:"73pWtZwP3bq5XUYQdPi4jkchGKJpL3pR5U93rh1oFJV3",symbol:"JELLY_WL_THREE",name:"JELLYBABIES PHASE THREE WHITELIST",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3PGgQnN1icXNscLCjwF6zdyeCrDP4vmBg6LBK5MLdAC4/logo.png",tags:["whitelist-token"],extensions:{discord:"https://discord.com/invite/wzEfUjmpFw",twitter:"https://twitter.com/JellyBabiesNFT"}},{chainId:103,address:"nchrLQC3YT6kepn9JvepyDDwRMQDyZXqQ29P85Q22qf",symbol:"a-btc",name:"Anchored Bitcoin",decimals:10,logoURI:"https://cdn.jsdelivr.net/gh/PurpleZone/NFTs@latest/anchorcoin/anchorcoin.svg",tags:["green-coin","community-token","utility-token","colored-token"],extensions:{coingeckoId:"bitcoin",description:"Anchoring Bitcoin to the right value: people",imageUrl:"https://bafybeignxjpwr5lp7zcnxlitnz2kf65zclybls2hxlwc7rgzmqp7ys54ta.ipfs.nftstorage.link/?ext=svg",linkedin:"https://www.linkedin.com/company/eco-organic-technology",telegram:"https://t.me/cryptolake2",website:"https://PurpleZone.github.io/NFTs/anchorcoin/",whitepaper:"https://gateway.ipfs.io/ipns/QmXwMs5cRBesM4fWY6Sdqz9unkMUfCNmmypj19c1JvBDYk/whitepaper.pdf"}},{chainId:101,address:"7i7LiEhcmoqSefeWG2v9v7nXoXNywBT3aMgnt7sz5fAZ",symbol:"GLUG",name:"GLUG Token",decimals:6,logoURI:"https://raw.githubusercontent.com/onuraladi/GlugToken/main/glugtoken.png",tags:["art-token","financial-token","monetary-token","educational-token","project-token"]},{chainId:101,address:"BZEBAESPFUs5BxapADhzLCuNCdKxbXD9SwZ48StYrh9X",symbol:"1689",name:"1689 Continental",decimals:9,logoURI:"https://raw.githubusercontent.com/Kryptoenterprise/Crypto/main/LogoPlain.png",tags:["utility-token"]},{chainId:101,address:"ANbgghBCZS7bN899tcS4RK6ndtAShoLEoReDN8W6ujPL",symbol:"RCN",name:"Rapid Cash Network",decimals:0,logoURI:"https://raw.githubusercontent.com/rohitz308/crypto/main/Rapid%20Cash.png",tags:["social-token"]},{chainId:103,address:"CZeroeJm4gfmdeL5vUy5VLUJm3aqRf2dgs7fz6DhC6vs",symbol:"btc-z",name:"Bitcoin CarbonZero",decimals:10,logoURI:"https://cdn.jsdelivr.net/gh/PurpleZone/NFTs@latest/btcz/btc-z.svg",tags:["zerocarbon-coin","community-token","utility-token","colored-token"],extensions:{coingeckoId:"polkadot",description:"Removing Carbon in cryptocurrencies one coin at a time",imageUrl:"https://bafybeiaey7aarrnghsu6ziv6cofpqftj22c4ssyf4d74feccfgkmsw63du.ipfs.nftstorage.link/?ext=svg",linkedin:"https://www.linkedin.com/company/eco-organic-technology",telegram:"https://t.me/cryptolake2",website:"https://PurpleZone.github.io/NFTs/btcz/",whitepaper:"https://gateway.ipfs.io/ipns/QmYaMUFdqHmTk4V3HLfHwK3pq8d3Tqpk8s96ftb7WUkS1w/whitepaper.pdf"}},{chainId:101,address:"J64w7g38vBf6XZwie14pJJYSwdTxutEX5XB1dDcDBH4n",symbol:"$YUMI",name:"YUMI Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/J64w7g38vBf6XZwie14pJJYSwdTxutEX5XB1dDcDBH4n/logo.png",tags:["utility-token"],extensions:{description:"Utility Token For Takashi Ronin",discord:"https://discord.gg/takashironin",twitter:"https://twitter.com/TakashiRonin",website:"https://www.takashironin.com"}},{chainId:101,address:"6cwW3gBpWnBU8UAsximLQVfbMySJqBG6LkFsozkr7BTg",symbol:"$MEAT",name:"Dino Jump MEAT",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6cwW3gBpWnBU8UAsximLQVfbMySJqBG6LkFsozkr7BTg/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/dinojump",twitter:"https://twitter.com/dinojumpnft",website:"http://dinojump.co/"}},{chainId:101,address:"BoM2h2rFPgqwjgq5qS41tKHZ18C6tqm9EimhXk6ojw8z",symbol:"TICKET",name:"Paradise Ticket",decimals:8,logoURI:"https://raw.githubusercontent.com/ParadiseAutomata/token-list/main/assets/mainnet/BoM2h2rFPgqwjgq5qS41tKHZ18C6tqm9EimhXk6ojw8z/logo.png",tags:["DeFi"]},{chainId:101,address:"HotDogCsQgc25peDiEq8rxX7sopMdVJBUABxm8fwqBC5",symbol:"HOTDOG",name:"Hotdog",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HotDogCsQgc25peDiEq8rxX7sopMdVJBUABxm8fwqBC5/logo.png"},{chainId:101,address:"7uzUfnJrRrSPhBapKgo9hxKuVugEccXLRr9Mgaqg1Hog",symbol:"HUGS",name:"Hugs Token",decimals:9,logoURI:"https://raw.githubusercontent.com/hugs-platform/hugs-token-assets/main/logo.svg",tags:["utility-token"],extensions:{description:"The Decentralized Crowdsourcing Platform",github:"https://github.com/hugs-platform",linkedin:"https://www.linkedin.com/company/hugsplatform",twitter:"https://twitter.com/HugsPlatform",website:"https://www.hugsplatform.com",whitepaper:"https://docs.hugsplatform.com"}},{chainId:101,address:"EDMcdz5QTtfDowHrzPYR1WDw23BhwBJBUbJjFo1RhmdT",symbol:"LTW",name:"LTW Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EDMcdz5QTtfDowHrzPYR1WDw23BhwBJBUbJjFo1RhmdT/ltwtoken.png"},{chainId:101,address:"FujiSB9NYj8bGeEh77bibsK9PnBhRNXLZ5V4t6aMBtfK",symbol:"FUJILIST",name:"Fujilist Token",decimals:0,logoURI:"https://i.imgur.com/Ve9wr7a_d.webp?maxwidth=760&fidelity=grand",tags:["DeFi"]},{chainId:101,address:"FfHyRCUVhsgBkWijV6PXpAzP5Tdkf86eYUof6ZZfx6Kb",symbol:"UZM",name:"UzbMoon",decimals:0,logoURI:"https://raw.githubusercontent.com/Khxuja1/CryptoUZS/main/uzs-min.png",tags:["social-token"]},{chainId:101,address:"gLhY2arqFpmVGkpbBbTi3TeWbsWevA8dqrwbKacK3vJ",symbol:"tuUSDT",name:"tuUSDT",decimals:6,logoURI:"https://user-images.githubusercontent.com/8619106/169034746-d2bef331-4829-442f-8f91-5556e7c60d28.png",tags:["tulip-protocol","lending","collateral-tokens"],extensions:{discord:"https://discord.com/invite/tulip",twitter:"https://twitter.com/TulipProtocol",website:"https://tulip.garden/"}},{chainId:101,address:"8jqjjbFtVQ9u2fDyqNWA6vCuU3wepnfafuaHTLYw8aog",symbol:"OATSU",name:"OATSU",decimals:9,logoURI:"https://raw.githubusercontent.com/Robby3082/test-token/main/OATSU_COIN_ICON.png",tags:["utility-token"]},{chainId:101,address:"9Tv7peSKQ3JTR5J1dYubnqhf8t4TaAGMiEv86eZaWsM3",symbol:"LOTTERY",name:"TSF LOTTERY",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9Tv7peSKQ3JTR5J1dYubnqhf8t4TaAGMiEv86eZaWsM3/logo.jpg",tags:["nft-token","community-token"],extensions:{description:"Collect TSF Flies token to open your mystery box.",discord:"http://discord.gg/stonedfrogs",twitter:"https://twitter.com/thestonedfrogs",website:"https://www.thestonedfrogs.io/"}},{chainId:101,address:"7vG8c9DyEUj3k6Sf2FYZ9NsN7nUXDE4XWzvkAoUQwjCp",symbol:"BLD",name:"Bloodlust",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7vG8c9DyEUj3k6Sf2FYZ9NsN7nUXDE4XWzvkAoUQwjCp/logo.png",extensions:{twitter:"https://twitter.com/UndeadSols"}},{chainId:101,address:"Gx2RyCAui6nbkC2eY3T1J53Le9UfNYUzFaiNGogvqmYF",symbol:"BNLU",name:"Banalu",decimals:4,logoURI:"https://raw.githubusercontent.com/techsteramman/banalu/main/banalu%20coin.png",tags:["dodgy-token"]},{chainId:101,address:"CTYiHf58UGShfHtpkTwx7vjPDA779dd6iVaeD281fEVx",symbol:"HUNT",name:"Hunter Diamond",decimals:9,logoURI:"https://tokenhunters.app/assets/img/icons/chest-close.svg"},{chainId:101,address:"GRsoqmhsS7fCLpEqqE7oRM92ag3WVy8VbJAi6KfWSeHS",symbol:"BBI",name:"Bridgesplit Brand Index",decimals:2,logoURI:"https://i.imgur.com/lbvoBFh.png",tags:["unstoppable-domains","domains","bridgesplit-fraction","curated-index"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/curated-index/GRsoqmhsS7fCLpEqqE7oRM92ag3WVy8VbJAi6KfWSeHS"}},{chainId:101,address:"4DUQcmSn13YoXHAMfPAT3WDsQb8SmmnC7nom4hcAwRHD",symbol:"Grams",name:"Grams",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4DUQcmSn13YoXHAMfPAT3WDsQb8SmmnC7nom4hcAwRHD/grams_coin.png",tags:["utility-token","community-token"],extensions:{discord:"https://discord.com/invite/gFQdk9wt7z",twitter:"https://twitter.com/StonerCupsNFT",website:"https://stonercups.io/"}},{chainId:101,address:"2Xy3Z4fW8wmEPMopehpzAaS6VKiVUJU8BGbDppPUKsX8",symbol:"DACO",name:"DanielCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/ch-daniel/crypto/main/token-logo.png",tags:["social-token"]},{chainId:101,address:"4VcGrPUMkicSjwEapYznsXo78rPpdZk9tbTgB1vHaSrA",symbol:"SPIRIT",name:"LOST SPIRIT TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/DefiTokens/assets/main/spirit.png"},{chainId:101,address:"AYKo5aPAtTVy88aSvQ2HmXFzcNEnU5rG9z99LViBDeiG",symbol:"AYKO",name:"AYKO Protocol",decimals:9,logoURI:"https://i.postimg.cc/BbvHCJz1/IMG-0977.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/AyakoSol",website:"http://ayako-sol.com/"}},{chainId:101,address:"3w7WvrnzdEsWq7qPciqZM6SXx8YZUj7stEgAE4WRuzRd",symbol:"DTKN",name:"Demigod Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3w7WvrnzdEsWq7qPciqZM6SXx8YZUj7stEgAE4WRuzRd/logo.png",tags:["utility-token"],extensions:{website:"https://demigodcats.com"}},{chainId:101,address:"G33nLPsvygo4qT6ocxA5TuJng7d6BGK6844DCLB3kcfC",symbol:"AMIGO-WL",name:"AMIGO-WL",decimals:0,logoURI:"https://raw.githubusercontent.com/TheAmigosNFT/Logo/main/Logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/theamigosnft",website:"http://theamigos.io/"}},{chainId:101,address:"6mYq94Uo1ciebHZuUhn7waNKV1Xh5tKdQdJToFTJQWb5",symbol:"UNCLES",name:"UNCLS",decimals:9,logoURI:"https://i.pinimg.com/564x/9d/84/75/9d8475e2fc5877f9fc312cc53e3c0bb0.jpg",tags:["utility-token","community-token"]},{chainId:101,address:"726Uy6q8QY4NAr2hrmPFWgMr8QXSAt3xN7PFqXzS3o8d",symbol:"MiFi",name:"MindFi",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/726Uy6q8QY4NAr2hrmPFWgMr8QXSAt3xN7PFqXzS3o8d/logo.png"},{chainId:101,address:"crSLiJCoVd3UG5KKtj5Yy6c9kqW9Y7afTZefcV6c5tZ",symbol:"CRAX",name:"Bears on Crek Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/crSLiJCoVd3UG5KKtj5Yy6c9kqW9Y7afTZefcV6c5tZ/logo.png",tags:["bears","Crax"]},{chainId:101,address:"8oXhRzmhmf12yrhqHWuso4bKqGnsLNmBfAY2U8w7HwWW",symbol:"GBARS",name:"Gold Bars",decimals:9,logoURI:"https://raw.githack.com/solanafrontier/tokenlogo/main/frontier.png",tags:["utility-token","community-token"]},{chainId:101,address:"4vasoS3ZVVEaaoMqPFJUbd7s5sbJE2WVt8a6QZNZx64u",symbol:"KUNAI",name:"Kunai",decimals:9,logoURI:"https://raw.githubusercontent.com/floppy-labs/public-images/master/kunaitoken.png",tags:["utility-token"]},{chainId:101,address:"FTaa1sN6woeeDFtSXJ7VsNZiVQKiwXpCnR5WfhsPDRks",symbol:"LYME",name:"Lymewares",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FTaa1sN6woeeDFtSXJ7VsNZiVQKiwXpCnR5WfhsPDRks/logo.png",tags:["social-token"]},{chainId:101,address:"6235wbvtTomM4nZ74BJJzyuiV4y9H2hGw8u5me1UjoNn",symbol:"ZNX",name:"ZoneX",decimals:0,logoURI:"https://raw.githubusercontent.com/ZoneX8/ZoneX/main/logo.png",tags:["social-token"]},{chainId:101,address:"J837mp2mBaSeKeRfwPLyCHunxj9GyUPMp9czdhAW1LyG",symbol:"MTTC",name:"Tsivery",decimals:0,logoURI:"https://raw.githubusercontent.com/MTsivery/crypto/main/logo_mttc.png",tags:["social-token"]},{chainId:101,address:"7n2VscxSrpGLBMCXgV9f5rgpKY6LV9U48CmJRN1cq9yJ",symbol:"LDT",name:"Lil Token",decimals:0,logoURI:"https://github.com/LilDAOs/lilthings/blob/main/logo.png",tags:["utility-token","community-token","spl-token"]},{chainId:101,address:"EmpqzDmk9iqQn93uDBFcJqiuYCEV6f9iXHJTt4SxjcEN",symbol:"MOFROG",name:"MoFroggie Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Dakender/MoFroggie-Coin/main/logo-mofroggie.png",tags:["social-token"]},{chainId:101,address:"E7QfCszwdutZovb8rYAPUfj338M3C4szZPPY8RceTiXm",symbol:"BLEND",name:"blendhit",decimals:9,logoURI:"https://raw.githubusercontent.com/redazul/s3/main/blend_coin.png",tags:["utility-token"],extensions:{description:"blendhit is a competitive 3D community",discord:"https://discord.gg/HDky5cNeSB",twitter:"https://twitter.com/blendhit",website:"https://www.blendhit.com"}},{chainId:101,address:"CLNTcXKJEqaiKZ53jMTXMuAnTmz7iULKPxSXy6aSaU66",symbol:"CLNT",name:"Coolant (BitWhips)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CLNTcXKJEqaiKZ53jMTXMuAnTmz7iULKPxSXy6aSaU66/logo.png",extensions:{discord:"https://discord.gg/bitwhips",twitter:"https://twitter.com/bitwhips",website:"https://bitwhips.io/"}},{chainId:101,address:"AUZ89SBMNtcX3H72nShgAnLxFcv8g8UxytN9H68smps6",symbol:"LH",name:"Lee Henson",decimals:0,logoURI:"https://raw.githubusercontent.com/Uplordi/crypto/main/logo.png.png",tags:["social-token","community-token","yoroshii"]},{chainId:101,address:"EkB2Z2jZDLN8YQVnKeJfAYeoUhCVXtwfmq8eS9fH6kpL",symbol:"RSPT",name:"MKTV Entertainment Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EkB2Z2jZDLN8YQVnKeJfAYeoUhCVXtwfmq8eS9fH6kpL/logo.png",tags:["entertainment-token","social-token"]},{chainId:101,address:"BCBYNAjzL4xqA8KoaqftqFNoq7jKfa5J4YB2nca2VFfp",symbol:"BCBYWP",name:"BCBY Whale Pass",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BCBYNAjzL4xqA8KoaqftqFNoq7jKfa5J4YB2nca2VFfp/logo.png",tags:["social-token"]},{chainId:101,address:"3wDZqcNeNzzmrSMn5cTmGK8werqWqRPKqb25HLzHmsA9",symbol:"THCxWL",name:"THC WL TOKEN",decimals:6,logoURI:"https://cannabiznft.io/assets/images/logo-final.png",tags:["whitelist-token"]},{chainId:101,address:"DK6F53Wm1FWzAguhbt6dPgxoXbDhvDZax1u5sf6pE54L",symbol:"ROOTER",name:"ROOTER TEST TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DK6F53Wm1FWzAguhbt6dPgxoXbDhvDZax1u5sf6pE54L/logo.png"},{chainId:101,address:"82EhaAkps3mQWjxiftLFYzEK3xNA2hE4s8BbsUYDAx1f",symbol:"PiPCoin",name:"PanizInParis Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/shahinabdi/Crypto/main/Logo.png",tags:["social-token","NFT","utility-token"]},{chainId:101,address:"CrWM7qs9JSzDntLrxtKxuuWdi96zqtxKbx8kQpJ7X725",symbol:"MEL",name:"Mel Coin",decimals:9,logoURI:"https://gateway.pinata.cloud/ipfs/QmS7x3KF6Gjos396R6gYgFUoK9q7cK9Vv8RPg7KugDBDv5",tags:["social-token"]},{chainId:101,address:"6DAQD2CTgBjQW2no6CTUfUXj7U6cvbtRcHSVoMVVWpJS",symbol:"OMENSSOUL",name:"OMENS SOUL CHEST",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6DAQD2CTgBjQW2no6CTUfUXj7U6cvbtRcHSVoMVVWpJS/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/jkYNtg3Rx2",website:"https://omens.art"}},{chainId:101,address:"PrDgwZN6dQjDLVaTRZN4rhA78EQh76TESsHtFyCB9SG",symbol:"JUTC",name:"JUngle TreAzure Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/catblue88/token-test/main/JUTClogo.png",tags:["utility-token","community-token"]},{chainId:101,address:"3uB5EV7BMFRp1sTnjegeJjyYDpTijgfepEzjY29j9GFx",symbol:"MBSTAKING",name:"Moonbears staking",decimals:0,logoURI:"https://raw.githubusercontent.com/Robby3082/test-token/main/coin.png",tags:["NFTs","Staking"]},{chainId:101,address:"4f4D9hsgi2LmMG25MVKnGchybhd6nfZGM6CSuoS9Ynu3",symbol:"TCWT",name:"Trippy Cats WL",decimals:0,logoURI:"https://raw.githubusercontent.com/Deghf666g/catswl/main/logo.png",tags:["social-token"]},{chainId:101,address:"FrGoxNkySvFmnnCzuwAVZhCz4PbfcyFTBvUc6rNqNH6J",symbol:"YUKAU",name:"YUKON Gold",decimals:9,logoURI:"https://static.wixstatic.com/media/4b5c4d_db96c2a1b13142fd961d7e05fdfcaf90~mv2.png",tags:["community-token","trading-token"]},{chainId:101,address:"BCBYTtmof1sApJsnrb3yqCsyXcArkUHk6LHNKK5B9poE",symbol:"BCBYHP",name:"BCBY Holder Pass",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BCBYNAjzL4xqA8KoaqftqFNoq7jKfa5J4YB2nca2VFfp/logo.png",tags:["social-token"]},{chainId:101,address:"2jmhtbcbnmqpTaL7ythKYPS64fdb9VGcTNpXoHNbGPrN",symbol:"PORES",name:"Mushie Spores",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2jmhtbcbnmqpTaL7ythKYPS64fdb9VGcTNpXoHNbGPrN/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/magic_mushies",website:"https://magicmushies.io/"}},{chainId:101,address:"BCBYet7eHAwFiPEurNGF1vMdauLehR2PPhqqAMJmSH9E",symbol:"BCBYWL",name:"BCBY WL Pass",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BCBYNAjzL4xqA8KoaqftqFNoq7jKfa5J4YB2nca2VFfp/logo.png",tags:["social-token"]},{chainId:101,address:"41EY95rbDfpebvAXyxmrKHdvShBZ9ASBcRmrke7xqki2",symbol:"U2",name:"U2",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/41EY95rbDfpebvAXyxmrKHdvShBZ9ASBcRmrke7xqki2/logo.png",tags:["utility-token","dex","defi","GameFi","Gaming"],extensions:{discord:"https://discord.gg/rwZ5pycE",twitter:"https://twitter.com/youdex_io",website:"https://youdex.io/"}},{chainId:103,address:"GobzzzFQsFAHPvmwT42rLockfUCeV3iutEkK218BxT8K",symbol:"G3",name:"G3 Token",decimals:9,logoURI:"https://static.particle.network/g3.png",tags:["community-token","trading-token"]},{chainId:101,address:"7XVbmgaYHV3BWQvauR77yCRiWwRJUoiCdwN2rnZbJCC1",symbol:"YUKCU",name:"YUKON Copper",decimals:9,logoURI:"https://static.wixstatic.com/media/4b5c4d_557ccbfa50ec43bc81376c0d96462187~mv2.png",tags:["community-token","trading-token"]},{chainId:101,address:"BjZ5Hazjyp9LrzfapAHYZuceWm6zJZDqMH1QPCWtsouq",symbol:"AERA",name:"Aera Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BjZ5Hazjyp9LrzfapAHYZuceWm6zJZDqMH1QPCWtsouq/logo.png",tags:["aera-token","utility-token"],extensions:{website:"https://aeralife.com"}},{chainId:103,address:"X71v8NH6dbLwPsn4TR1Tx38K4uWgGZ78mC599XSPJox",symbol:"XMLZW",name:"XMLZW Test",decimals:18,logoURI:"https://github.com/LeviFiks/asf/blob/main/fikusa.svg",tags:["utility-token"]},{chainId:101,address:"6MTCiSHqANSXinWrJtdpXV7KVtSMkhxhJMFDpEsptjU4",symbol:"SSTAR",name:"Seoul Stars",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6MTCiSHqANSXinWrJtdpXV7KVtSMkhxhJMFDpEsptjU4/logo.png",tags:["gaming","nfts","utility-token","community-token"],extensions:{description:"SSTAR is the governance token for Seoul Stars, the leading K-pop virtual artist metaverse and play-to-earn/sing-to-earn music game on Solana",discord:"https://discord.gg/seoulstars",telegram:"https://t.me/seoulstars",twitter:"https://twitter.com/seoulstarsnft",website:"https://www.seoulstars.io/"}},{chainId:101,address:"6FefhPSmUF9nxW6Jp5Tn6ieGA7aghvRExx5zNNkAsB7c",symbol:"SCI",name:"SCIENCE",decimals:4,logoURI:"https://raw.githubusercontent.com/Robby3082/test-token/main/science.png",tags:["staking-token"]},{chainId:103,address:"CcREDkwUxBVoazUe4a8Lw9Jrb483EVpmsw9bzscp7se2",symbol:"kg",name:"Carbon Credit Token",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/PurpleZone/NFTs@latest/carbon/carbon-credit.svg",tags:["carbon-coin","green-coin","community-token","utility-token","colored-token"],extensions:{coingeckoId:"solana",description:"Proof of Carbon Sequestration to be used as Carbon credit (unit: 1kg CO2e)",imageUrl:"https://bafybeid7dw4tdtbuj5pn4gqlqooajzfaecujcupwzgu2bp6p6z46qlv2g4.ipfs.nftstorage.link/?ext=svg",linkedin:"https://www.linkedin.com/company/eco-organic-technology",website:"https://PurpleZone.github.io/NFTs/carbon/",whitepaper:"https://gateway.ipfs.io/ipns/QmNwPaqvPMZKxEDZB8vr63wTmf5bZ2JocYY7HamWY8ws3E/whitepaper.pdf"}},{chainId:103,address:"5ftoDyQvRRL9wFXmaHVN4vYqfdjWue8woQSQ1T8RpinA",symbol:"GCW",name:"GamCheckedWorks",decimals:9,logoURI:"https://github.com/vuanhtuanvn85/token-list/tree/main/assets/mainnet/5ftoDyQvRRL9wFXmaHVN4vYqfdjWue8woQSQ1T8RpinA/logo.png"},{chainId:101,address:"4c5K1DJ3TcUkHt68PrBAzrYJj35r5hv9PAVsL2owYwn5",symbol:"PCC",name:"Purpose Cash",decimals:0,logoURI:"https://raw.githubusercontent.com/purposecash/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"B1WXiYQB1CUtdVfPWYMKHenFkpqQc4kujvmBMjP2h5Mb",symbol:"CLST",name:"Celestia",decimals:0,logoURI:"https://raw.githubusercontent.com/timotheecaumartin/crypto-celestia/main/CELESTIA.jpg",tags:["social-token"]},{chainId:101,address:"5tcVUoxhedTqt9A2gxxToRGSCWDcbK6AC67xayrgW3Sf",symbol:"SKK",name:"Skirk Token",decimals:0,logoURI:"https://raw.githubusercontent.com/lilhaay1/crypto/main/logo.png",tags:["gaming","social-token"]},{chainId:101,address:"DripS2zAsRhwuALQp2cBW7vBB8LTqYnqAGivtUpEXDWV",symbol:"DRIP",name:"Drips",decimals:9,logoURI:"https://raw.githubusercontent.com/Ashtar-Global-Solutions/spl-tokens/main/drip/dripcoin_small.gif",tags:["NFT"],extensions:{discord:"https://www.discord.gg/drippieverse",instagram:"https://www.instagram.com/drippieverse/",twitter:"https://twitter.com/drippieverse",website:"https://www.drippies.space/"}},{chainId:101,address:"3rnxGhmJLTB8ds98MXBQJtHKzgSD6MtRTo7phuydyu5x",symbol:"GNN",name:"GYNNA",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3rnxGhmJLTB8ds98MXBQJtHKzgSD6MtRTo7phuydyu5x/logo.png",tags:["comunity-token"],extensions:{discord:"https://discord.gg/6EaDCUvz",twitter:"https://twitter.com/gynna_nft",website:"https://gynna.io/"}},{chainId:101,address:"7GZ1wiXg1ZSCgJ8GmnHEEyMvH7CkNiKChkRpyUNJhSbb",symbol:"TROJAN",name:"Kleos Trojan",decimals:0,logoURI:"https://i.imgur.com/L0rjuAC.png",tags:["whitelist"],extensions:{description:"Kleos Trojan is the whitelist token to the Kleos Mint.",twitter:"https://twitter.com/kleos_nft",website:"https://kleosnft.xyz/"}},{chainId:101,address:"BAM2LDmxSjbkRNVQC3bNYo514tGSXTKH3NrW3xQEAkwX",symbol:"BAMMM",name:"BAM (The Sol Den)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BAM2LDmxSjbkRNVQC3bNYo514tGSXTKH3NrW3xQEAkwX/logo.png",extensions:{twitter:"https://twitter.com/thesoldennfts",website:"https://solden.io/"}},{chainId:101,address:"E8oV8JywpgPxEzaugAzW4bapoN3krEFX9mCoPgvrdTXH",symbol:"tuSHDW",name:"tuSHDW",decimals:9,logoURI:"https://user-images.githubusercontent.com/8619106/169387149-0e34721b-616f-473b-b18d-e46ca40e38ce.png",tags:["tulip-protocol","lending","collateral-tokens"],extensions:{discord:"https://discord.com/invite/tulip",twitter:"https://twitter.com/TulipProtocol",website:"https://tulip.garden/"}},{chainId:101,address:"GNjwMCt8GmPwQHy45UDzeprHkSTsNQHddsWXADz1HE6H",symbol:"tuBASIS",name:"tuBASIS",decimals:9,logoURI:"https://user-images.githubusercontent.com/8619106/169387491-e7e6c298-eda3-4aed-9e8e-e5e4e8c7c10f.png",tags:["tulip-protocol","lending","collateral-tokens"],extensions:{discord:"https://discord.com/invite/tulip",twitter:"https://twitter.com/TulipProtocol",website:"https://tulip.garden/"}},{chainId:101,address:"CEGSnMwZmF512Uva5rTiF1Gx1byMDNdT7UpD8vNXuTQJ",symbol:"tuGMT",name:"tuGMT",decimals:9,logoURI:"https://user-images.githubusercontent.com/8619106/169387895-c8604043-2e6c-4769-9400-e535fea11e9f.png",tags:["tulip-protocol","lending","collateral-tokens"],extensions:{discord:"https://discord.com/invite/tulip",twitter:"https://twitter.com/TulipProtocol",website:"https://tulip.garden/"}},{chainId:101,address:"Ghvf8bVnDjv1nbi9b3PjSw9iBWFy2ApmdCUgzmPFmNVi",symbol:"tuGST",name:"tuGST",decimals:9,logoURI:"https://user-images.githubusercontent.com/8619106/169388131-07867c9e-76bd-4659-8fd4-a0ea57317208.png",tags:["tulip-protocol","lending","collateral-tokens"],extensions:{discord:"https://discord.com/invite/tulip",twitter:"https://twitter.com/TulipProtocol",website:"https://tulip.garden/"}},{chainId:101,address:"Ewf86g35EWcr5dyLSunQkCt5pcnR3hY6bnDAPCKcaye",symbol:"FLINT",name:"FLNT",decimals:9,logoURI:"https://raw.githubusercontent.com/PnW1/flintToken/main/logo.png"},{chainId:101,address:"ANMSoho4nmt5ACg4uM9EeprwvjNJAPFXieaS7sECZ3s4",symbol:"ANMS",name:"Anonymous Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ANMSoho4nmt5ACg4uM9EeprwvjNJAPFXieaS7sECZ3s4/logo.png",tags:["staking","utility-token"],extensions:{twitter:"https://twitter.com/ACDealerNFT",website:"https://anonymouscryptodealer.io"}},{chainId:101,address:"8z3LQnxfAgTwLjedPyxeRBUHKWmjz1bU7aEccpi3jECr",symbol:"KLEOSWL",name:"Kleos WhiteList",decimals:1,logoURI:"https://github.com/elonsdev/token-list/blob/add-kleos/assets/mainnet/8z3LQnxfAgTwLjedPyxeRBUHKWmjz1bU7aEccpi3jECr/trojan.png",tags:["whitelist"],extensions:{description:"Kleos Trojan is the whitelist token to the Kleos Mint.",twitter:"https://twitter.com/kleos_nft",website:"https://kleosnft.xyz/"}},{chainId:101,address:"EqxvSkL78VCnzJbfetznFytJdSfaXqZ29wSGKhYuAfQL",symbol:"VIKN",name:"Vikash Network",decimals:0,logoURI:"https://raw.githubusercontent.com/VikashAnandJha/token-list/8e5527428ecec8d96be8e9061652ad34e855952f/assets/mainnet/EqxvSkL78VCnzJbfetznFytJdSfaXqZ29wSGKhYuAfQL/logo.png",tags:["social-token"],extensions:{description:"VIKN is a Social token of Vikash Network",twitter:"https://twitter.com/vikashanandjha"}},{chainId:101,address:"JE3YG49wCFQwemcHQo6JLeGmSxgVGgSTpgEm4Eu69Vmk",symbol:"HCOMB",name:"Party Bears Honeycomb",decimals:6,logoURI:"https://raw.githubusercontent.com/IcyyApex/assets/main/HCOMB.png",tags:["staking","utility-token"]},{chainId:101,address:"HHfq3uy65SAZgLjpDsJ4WrbjNGpSTfD6UFyQgr2Jxz9i",symbol:"THCxWL",name:"THC WL TOKENS",decimals:9,logoURI:"https://cannabiznft.io/assets/images/logo-final.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/CannabizNFT",website:"https://cannabiznft.io/"}},{chainId:101,address:"5n74w9iCaS3ZpQudGx4hVyupCXcxLomhL6xcatoZXbnS",symbol:"CVGen2xWL",name:"CV Gen2 WL Token",decimals:9,logoURI:"https://culturevultures.io/gen2/assets/images/cvgen2_logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/Vulturesnft",website:"https://culturevultures.io/"}},{chainId:101,address:"3hv4K3mUaBEDBt4jfWvHQCBdX512r7f23PVCZRGaiDRq",symbol:"XZ",name:"XZAV",decimals:9,logoURI:"https://raw.githubusercontent.com/Moonsight91/fndfgdhdhdg/main/xzavicon.png",tags:["social-token"]},{chainId:101,address:"2tQrhk5cH41AvqVvwXyvfWQc3tRhuZZSWKvAPAmKVsbw",symbol:"Milei",name:"Javier Milei",decimals:5,logoURI:"https://raw.githubusercontent.com/javiermileiToken/Logo/main/logo.png",tags:["carbon-coin","green-coin","community-token"],extensions:{description:"Made by Carlos Verbelen a Token for Javier Milei,Viva la libertad,carajo. Milei token value 1usdt = 10 Milei tokens",discord:"https://discord.gg/3yNwFyPzUb",instagram:"https://www.instagram.com/lalibertadavanzaoficial/",website:"https://lalibertadavanza.com.ar/"}},{chainId:101,address:"8ymjMjitLchSFU9zkcbjsJENhSXou4YKh7RD2U3yvqdJ",symbol:"KSW",name:"KillSwitch (Ethereum)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8ymjMjitLchSFU9zkcbjsJENhSXou4YKh7RD2U3yvqdJ/logo.svg",tags:["DeFi"],extensions:{discord:"https://discord.gg/vsnK4sYGB4",telegram:"https://t.me/killswitch_global",twitter:"https://twitter.com/KillSwitch_Defi",website:"https://killswitch.finance/"}},{chainId:101,address:"5BbEGUsoqdNxH16ZrDBMzo9J1kFn2fN6TikYxaFSgddW",symbol:"2XD",name:"2XD",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5BbEGUsoqdNxH16ZrDBMzo9J1kFn2fN6TikYxaFSgddW/logo.png",tags:["lp-token"],extensions:{description:"2XD Token",discord:"https://discord.gg/prcWsTvTm9",medium:"https://medium.com/@2XD",twitter:"https://twitter.com/2XDProtocol",website:"https://2xd.fi/"}},{chainId:101,address:"89iVdMKfyXc5NYmtY9BoGQbps92JGcJ1w594nC7TmVrF",symbol:"CKOG",name:"Cultured Kongz OG Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/89iVdMKfyXc5NYmtY9BoGQbps92JGcJ1w594nC7TmVrF/icon.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/gSHWqephYV",twitter:"https://twitter.com/CulturedKongz"}},{chainId:101,address:"FUXDfQ2BgeGbzkd37L1TuSe6gPdeDjQra8FbLezr1Nzf",symbol:"FUXD",name:"FUXD",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FUXDfQ2BgeGbzkd37L1TuSe6gPdeDjQra8FbLezr1Nzf/logo.png",extensions:{description:"FUXD Token",discord:"https://discord.gg/prcWsTvTm9",medium:"https://medium.com/@2XD",twitter:"https://twitter.com/2XDProtocol",website:"https://2xd.fi/"}},{chainId:101,address:"6iDZ3fvuzrnodMp8mrpPynBRzi7fYkw6JMdTUJLGoi6S",symbol:"LFNDWL",name:"LIT FUND WL TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/scarceproject/crypto/main/dth5geg.png",tags:["whitelist-token"],extensions:{discord:"https://discord.gg/C5z57xrw52",telegram:"https://t.me/litfund",twitter:"https://twitter.com/litfund_defi",website:"https://lit.fund"}},{chainId:101,address:"Gv2Fgq7AGyRhp4ch5cmdV1H2AGKS9FxKCWkMnxzWwmMm",symbol:"KLEOSM",name:"Kleos Mint Token",decimals:1,logoURI:"https://github.com/solana-labs/token-list/blob/b62bae5a442b3b6e218b7b7e27ccab52a6a7e24e/assets/mainnet/Gv2Fgq7AGyRhp4ch5cmdV1H2AGKS9FxKCWkMnxzWwmMm/trojan.png",tags:["whitelist"],extensions:{description:"KleosM is the mintlist token to the Kleos Mint.",twitter:"https://twitter.com/kleos_nft",website:"https://kleosnft.xyz/"}},{chainId:101,address:"97HZYZt1APW4HhA1MZxUnnwyhXaYqtpFUVwCKT9xrsHA",symbol:"2XD-USDC",name:"2XD-USDC LP",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/97HZYZt1APW4HhA1MZxUnnwyhXaYqtpFUVwCKT9xrsHA/logo.png",tags:["lp-token"],extensions:{description:"2XD-USDC LP Token",discord:"https://discord.gg/prcWsTvTm9",medium:"https://medium.com/@2XD",twitter:"https://twitter.com/2XDProtocol",website:"https://2xd.fi/"}},{chainId:101,address:"HkJnGnKCoGUF4sL9j8aFfFZozEQpKuj557nFUUvKJC3d",symbol:"SLTK",name:"Soltok",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HkJnGnKCoGUF4sL9j8aFfFZozEQpKuj557nFUUvKJC3d/logo.png",tags:["social-token"],extensions:{website:"https://www.underspenders.com"}},{chainId:101,address:"FJqUunUUhJffBdrheanuBJySmS2UEShoGLtxKHfBch5R",symbol:"ECLPS",name:"SOL Eclipse",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FJqUunUUhJffBdrheanuBJySmS2UEShoGLtxKHfBch5R/eclipse.png",tags:["to-the-moon"]},{chainId:101,address:"CLUbn9QKBwbX3rfFTuvQG3HgERzu7R9naLfJas3WuPgx",symbol:"CLUB",name:"THECLUB",decimals:9,logoURI:"https://github.com/MatheusWells/token-list/blob/main/assets/mainnet/CLUbn9QKBwbX3rfFTuvQG3HgERzu7R9naLfJas3WuPgx/logo.png?raw=true",tags:["utility-token"]},{chainId:101,address:"CczfrwwXahja6Ey3CfQH6mqH6PYAf14QQoGaWZAXVDtX",symbol:"COINT",name:"CoINT",decimals:0,logoURI:"https://raw.githubusercontent.com/ismaelfema/coint/main/coint.png",tags:["social-token"]},{chainId:101,address:"5q5gWXXT315DnaaoCwrQD39XNxvF5PRLriwMzW6t2338",symbol:"BOSS",name:"The Boss Baby Family",decimals:9,logoURI:"https://raw.githubusercontent.com/atenidegbeolanrewaju/BB_/main/BBFY.png"},{chainId:101,address:"D7rPWtAUPRsccndR94M6y3tET85KQiv5v9u6E3YtMjC5",symbol:"GROV",name:"Groove Token",decimals:9,logoURI:"https://bafybeibrkixvmd3d4urfqfh3dev53gf3pefrhjaoqbbiegwjbcwivuukhy.ipfs.dweb.link/GrooveCoin.png",tags:["governance-token","utility-token","game-token"],extensions:{twitter:"https://twitter.com/GrooveDAO",website:"https://groove.day"}},{chainId:101,address:"HmR2bYbMjRLU81extUiuztz7y79CKYKVZftJC6xLXmJh",symbol:"DVOP",name:"DevOps Token",decimals:9,logoURI:"https://bafybeicxitbpsfddpmwi2ymxw2wlyxvdrxwwiukxyokptro62at4l3zj4i.ipfs.dweb.link/DVOPCoin.png",tags:["utility-token","game-token"],extensions:{twitter:"https://twitter.com/GrooveDAO",website:"https://groove.day"}},{chainId:101,address:"5Vo6asJMB5jL9KzcVYwW2gyACzennwW8Adf2LZNusw52",symbol:"EPCT",name:"Epics Token",decimals:9,logoURI:"https://bafybeibal7k2hz6frznyjbl4qcnzcwlsuzxmquatrsaly6ttmuppgmdvwe.ipfs.dweb.link/EpicsCoin.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/EpicsDAO",website:"https://epics.dev"}},{chainId:101,address:"C5q2yAAgU9rtNdyFJBXcvjmTqf57ejP1iLGZ4bGScFCg",symbol:"EPCD",name:"Epics DAO Token",decimals:9,logoURI:"https://bafybeifyk4rgmkqcj3kfvzzgjnrf7zvftye5gfcgzbbs2a6caqyphtiiuu.ipfs.dweb.link/EpicsCoinD.png",tags:["governance-token"],extensions:{twitter:"https://twitter.com/EpicsDAO",website:"https://epics.dev"}},{chainId:101,address:"8sfuYgBRH8VBbXWAzyAWNuY8uBhnQgjfd4k5vB5JyoqJ",symbol:"BTBT",name:"bitbot Token",decimals:9,logoURI:"https://bafybeidmrk25f4ozrsrmodi5bojedomfpowaw42idjxll7hu4cgol4g6my.ipfs.dweb.link/bitbotCoin.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/bitbotDAO",website:"https://bit-bot.app"}},{chainId:101,address:"AeDGpPrtf1SCcgLT99131xu7C5q3xt2BH1G4Wrri6UHn",symbol:"BTBD",name:"bitbot DAO Token",decimals:9,logoURI:"https://bafybeiamycg7urzu3rityjodb7hgvsiw7rd44erlgcysucbiauxgppgv7a.ipfs.dweb.link/bitbotCoinD.png",tags:["governance-token"],extensions:{twitter:"https://twitter.com/bitbotDAO",website:"https://bit-bot.app"}},{chainId:101,address:"DfLAX4Cak5A6bDkhnrRJAQtPvQVbfNvY5E2wJ7Q2CSb3",symbol:"OLIV",name:"Olivia",decimals:0,logoURI:"https://raw.githubusercontent.com/akaPierre/olivia/main/logo.png",tags:["social-token"]},{chainId:101,address:"AWKNP2bYEi5B5JqACwaRudrmVwvdcVWxATkrTdyDzwVX",symbol:"LFNDWL",name:"LIT FUND WL",decimals:1,logoURI:"https://raw.githubusercontent.com/scarceproject/crypto/main/dth5geg.png",tags:["whitelist-token"],extensions:{discord:"https://discord.gg/C5z57xrw52",telegram:"https://t.me/litfund",twitter:"https://twitter.com/litfund_defi",website:"https://lit.fund"}},{chainId:101,address:"3oscotmVu2wcPoGWxa4ZzxK1FLApCQQBJk9mXtsC26Qy",symbol:"WTOY",name:"Whappy TOYs",decimals:1,logoURI:"https://raw.githubusercontent.com/Wcworker/Wcdonalds/main/WTOY.png",tags:["community-token","utility-token"],extensions:{twitter:"https://twitter.com/WcdonaldsNFT",website:"https://wcdonalds.io"}},{chainId:101,address:"Pirapf3w881Hv5FXjRRpWmEP34WZNDHpV9Jd6DV2o8p",symbol:"Deadpirate",name:"Dead Pirates Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Pirapf3w881Hv5FXjRRpWmEP34WZNDHpV9Jd6DV2o8p/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/DeadPiratess"}},{chainId:101,address:"REguZ4WixdYQeLscUbSzHo3MJP4LmoH4cqosXpA3rwp",symbol:"AFR",name:"ReGuLaTeD WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/REguZ4WixdYQeLscUbSzHo3MJP4LmoH4cqosXpA3rwp/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/RegulatedNFT"}},{chainId:101,address:"CGdaZn9CAgsCCapWFTRmdRq9e24gJQet9Ts55V1Dqjo5",symbol:"DAZE",name:"DAZE Utility Token",decimals:0,logoURI:"https://raw.githubusercontent.com/BASCDAO/token-art/3e57fb729cc82a2790533212ed719ffaad3ef965/logo.svg",tags:["utility-token","community-token"]},{chainId:101,address:"AWLXYnJJ9ScoSc9t56CKEPRTuaunqrakcnFwt6AvdXuT",symbol:"ZOOSHIB",name:"ZOO Shibtok",decimals:0,logoURI:"https://raw.githubusercontent.com/Wisemunk/My_Solana_coin/main/Logo.png",tags:["social-token"],extensions:{website:"https://futureshiba.000webhostapp.com/"}},{chainId:101,address:"6tkJPYnMEWGgWPnixqj1qZpN4AL7Dag73EmfRPKNXs1",symbol:"Pie",name:"Pie Network",decimals:9,logoURI:"https://raw.githubusercontent.com/cryptonetwork777/crypto/main/logo.png",tags:["airdrop-token","community-token"],extensions:{telegram:"https://t.me/network_pie",twitter:"https://twitter.com/pie_network"}},{chainId:101,address:"71MwukaK2Hudp862BC7X7e8Ggyzqx1aMQD611nRM85Vu",symbol:"JUN",name:"Junkiez Token",decimals:9,logoURI:"https://github.com/MatheusWells/token-list/blob/main/assets/mainnet/71MwukaK2Hudp862BC7X7e8Ggyzqx1aMQD611nRM85Vu/logo.png?raw=true",tags:["utility-token"]},{chainId:101,address:"ReGuwoy3cEGfWC7Ko28EeYL1BJg1usVvHD1huyEpamp",symbol:"ReGuLaTeD",name:"ReGuLaTeD Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ReGuwoy3cEGfWC7Ko28EeYL1BJg1usVvHD1huyEpamp/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/RegulatedNFT"}},{chainId:101,address:"2tVaYxWZW9YkGBqUkmoZ6Wnq3ALndTKWoVKNqpwGVngb",symbol:"COA",name:"COA Token",decimals:2,logoURI:"https://raw.githubusercontent.com/coatsandknights/coa-token/main/coa-token.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/NBQ5YbPHNM",twitter:"https://twitter.com/coatsandknights",website:"https://coatsandknights.io"}},{chainId:101,address:"87pGBJh1Ts8jGSgD81nXfnRBE773yKdai1ceS4fZ2qc5",symbol:"OGGY",name:"OggyCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/alexkroeker177/oggycoin/main/OGGY.png",tags:["community-token"]},{chainId:101,address:"7GptK2dfK4u8yNU7MUs8eJoFypkuNaKYTR2pG2WfYpcq",symbol:"CNANA",name:"SolMonkeez Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7GptK2dfK4u8yNU7MUs8eJoFypkuNaKYTR2pG2WfYpcq/logo.png",tags:["utility-token"]},{chainId:101,address:"8JgJUfALp74xF1zdvU3tsbqn2u8ZvaDBmefuU9Lp759L",symbol:"PUNK",name:"PUNK",decimals:0,logoURI:"https://raw.githubusercontent.com/roben-punk/roben-token/main/RP.jpeg",tags:["nft"]},{chainId:101,address:"8UheazYYUJBWWXvxD6g2q1STGvcaAchLoz3ftwRfoEzs",symbol:"TABE",name:"TabeCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/MiltronBee/Tabecoin/main/tabecoin.fw.png",tags:["community-token"]},{chainId:101,address:"FwHjnVkpcxPaabZbJsrjYeFBJkGh1aHxjtBszJUSpHRn",symbol:"ANGLS",name:"Solana Angels NFT",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FwHjnVkpcxPaabZbJsrjYeFBJkGh1aHxjtBszJUSpHRn/logo.png",tags:["utility-token","community-token","governance-token"],extensions:{discord:"https://discord.com/invite/TMQdq7Naq5",twitter:"https://twitter.com/solangels_nft",website:"https://solangelsnft.com/"}},{chainId:101,address:"6M9omYci4d51LDueVspcazVJECUb4nMQWeX4YKcqq8KS",symbol:"RG",name:"GLORY",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6M9omYci4d51LDueVspcazVJECUb4nMQWeX4YKcqq8KS/logo.png",tags:["social-token"]},{chainId:101,address:"9oquRLMWrtf7oHNwZDwhZfz1AYUVAqBA9V9rc74nzTvR",symbol:"JOSK",name:"Jolly WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9oquRLMWrtf7oHNwZDwhZfz1AYUVAqBA9V9rc74nzTvR/logo.png",tags:["Whitelist-token"]},{chainId:103,address:"CSuPPjRAFH3zt4SMrHRDoZpHapeZAHKPiCJ31KEZS7r5",symbol:"SKHTST",name:"Sikho Coin Test",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CSuPPjRAFH3zt4SMrHRDoZpHapeZAHKPiCJ31KEZS7r5/logo.jpg",tags:["community-token"]},{chainId:101,address:"FyNuYGBBry5LAtPEkh8Y73izjTUNT2td2J3sGCK7E9Ju",symbol:"VIBEZ",name:"VIBEZ",decimals:9,logoURI:"https://github.com/ArthurPaivaT/token-list/blob/main/assets/mainnet/FyNuYGBBry5LAtPEkh8Y73izjTUNT2td2J3sGCK7E9Ju/logo.png?raw=true"},{chainId:101,address:"2zwkTwiN4ABxovt2FaBQpRzVD4Kar7sHi3azBRQZfXSr",symbol:"ALPACA",name:"LLAMA",decimals:0,logoURI:"https://raw.githubusercontent.com/Eziollama/llamatoken/main/llama-logo.jpeg",tags:["nft"]},{chainId:101,address:"BQTG5Jah1aLwaMkHgUuoQ1KYjCfmjd9YgHfagQ76AhNS",symbol:"CUB",name:"CUB",decimals:0,logoURI:"https://raw.githubusercontent.com/cubclub/club007/main/logo-cub.jpeg",tags:["nft"]},{chainId:101,address:"DG2kMSpmGaFxUSVAFLHk75VzJ6iQEQx3UzGkLoGrAX4D",symbol:"RVLN",name:"Revolution Token",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/Bearzuki/token/logo%20bright.png",tags:["utility-token","community-token"],extensions:{twitter:"https://twitter.com/BearzukiNFT"}},{chainId:101,address:"EHXVTtFYT1bo4YaHxayHKdpho5G8kdtDY8Uain5rE71G",symbol:"MPOX",name:"MonkeyPOX",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EHXVTtFYT1bo4YaHxayHKdpho5G8kdtDY8Uain5rE71G/logo.png",tags:["social-token"]},{chainId:101,address:"Et4Ni9HzKXByeMx6bPmJLHwLTzhLojxbZe5pZJgpwjYr",symbol:"PENGUIN",name:"Pengu",decimals:0,logoURI:"https://raw.githubusercontent.com/Pawel-Pe/storage/main/logo-penguin.jpeg",tags:["nft"]},{chainId:101,address:"DeGbpw8kYC8YCiH4f6JL9ppMWdJ2nC6GZAxasFXfaqVW",symbol:"TREE",name:"TREE",decimals:0,logoURI:"https://raw.githubusercontent.com/crypto-tree/tree-of-life/main/treelogo.png",tags:["nft"]},{chainId:101,address:"53y2xph9jy2wFTBC1jgZXo1kan8XAuMPLj6x7UgyMvXB",symbol:"YUKPT",name:"YUKON Platinum",decimals:9,logoURI:"https://static.wixstatic.com/media/4b5c4d_8e19a4a1c2404935875498c203190430~mv2.png",tags:["community-token","trading-token"],extensions:{website:"https://www.yukonmining.io"}},{chainId:101,address:"4mXbAjYsLCYVbFu7PedBY6wcfCSH6KVyNtSZNbvMsjbH",symbol:"POLE",name:"Pole Token",decimals:0,logoURI:"https://raw.githubusercontent.com/zball07/crypto/main/POLE%20Token%20Logo.png",tags:["utility-token","payment-token","investment-token"]},{chainId:101,address:"66XLRNqb1CnPd1ZooD5hSNtz56SNNwywACTFzWq9Nvyp",symbol:"SHOW",name:"theShow Plus Coin",decimals:9,logoURI:"https://storage.googleapis.com/theshowcoin-asset/imgs/token-coin/logo.png"},{chainId:101,address:"GJGCVHGErDYkiPvnzq7cBUi2P1GsT6zhxVhVnkA8TARY",symbol:"SOLRUM",name:"Mutant Solrum",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GJGCVHGErDYkiPvnzq7cBUi2P1GsT6zhxVhVnkA8TARY/logo.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/MascNft",website:"https://mutantapesolana.club"}},{chainId:101,address:"5f8UTs1h73cpzZK8xU82gafyLjR43JFHQdT3A3WVNAS8",symbol:"MLWT",name:"Mutant Labs whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5f8UTs1h73cpzZK8xU82gafyLjR43JFHQdT3A3WVNAS8/logo.png"},{chainId:101,address:"GroARooBMki2hcpLP6QxEAgwyNgW1zwiJf8x1TfTVkPa",symbol:"GROAR",name:"Jungle Cats Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GroARooBMki2hcpLP6QxEAgwyNgW1zwiJf8x1TfTVkPa/logo.jpg",tags:["utility-token"],extensions:{website:"https://junglecats.io/"}},{chainId:101,address:"5iXRqsoxw5yf5b7AUZ2nNSJL8k4EocYHtWB9VndSRGDr",symbol:"GGWL",name:"GolemGuardians W/L",decimals:3,logoURI:"https://raw.githubusercontent.com/cashboysen/golem1/main/GolemTokey.png"},{chainId:101,address:"F5FsobHiQ1SAd7HNJBhLoyrtZxrWzYwCKJrZ6mqqjYJ6",symbol:"RTG",name:"Road To Glory",decimals:0,logoURI:"https://raw.githubusercontent.com/mazagangi7/Road-to-Glory/main/logo.png",tags:["community-token"]},{chainId:101,address:"5bfheMDpL1rDFzo53nWx2zSjsKNVG9wdYDtuhDnnabu7",symbol:"PxBC",name:"PxB Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/PriceFB/PixelBabes-website/main/assets/images/pxbc.png",tags:["community-token","utility-token","investment-token"],extensions:{website:"https://www.pixelbabes.io"}},{chainId:101,address:"9TeUnTLnQCRAC3erDjgXrpnVgkwcP283VEWM5o8QTNXF",symbol:"OKAYMAYC",name:"Mutant Serum",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9TeUnTLnQCRAC3erDjgXrpnVgkwcP283VEWM5o8QTNXF/logo.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/okaybayc",website:"https://okaybayc.com"}},{chainId:101,address:"sEedsCkfvPzjnfPNWVJAeNkNZf8yWTwZF3jh42R4X25",symbol:"SEEDS",name:"TSF SEEDS",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/sEedsCkfvPzjnfPNWVJAeNkNZf8yWTwZF3jh42R4X25/logo.jpg",tags:["nft-token","community-token"],extensions:{discord:"http://discord.gg/stonedfrogs",twitter:"https://twitter.com/thestonedfrogs",website:"https://www.thestonedfrogs.io/"}},{chainId:101,address:"GkpbHQu2zYmJxyp93p9wTX3uHjsFt8ZGeomVwZkGwXLH",symbol:"sGENE",name:"Synthetic Genopets",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GkpbHQu2zYmJxyp93p9wTX3uHjsFt8ZGeomVwZkGwXLH/logo.png",tags:["genopets","utility-token"],extensions:{discord:"https://discord.gg/genopets",twitter:"https://twitter.com/genopets",website:"https://genopets.me"}},{chainId:101,address:"DhpikB5Qf4YZRzeGpFiAcZdSPAETS1mLF94PZz3oUos1",symbol:"NAPE",name:"NAPE",decimals:9,logoURI:"https://raw.githubusercontent.com/NotBoredApe/token-list/main/assets/mainnet/DhpikB5Qf4YZRzeGpFiAcZdSPAETS1mLF94PZz3oUos1/logo.jpg",tags:["social-token"]},{chainId:101,address:"43nugMCbD2J7BDiDDTxUD15jcLnexdPtftPdANYy9tc6",symbol:"QKA",name:"QuokkaCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/43nugMCbD2J7BDiDDTxUD15jcLnexdPtftPdANYy9tc6/quokka.png",extensions:{discord:"https://discord.gg/E237janjhJ"}},{chainId:101,address:"ZNEc3wSpNycdsEtsccWXooa8fKb8n4rGC24Py6ZpyUx",symbol:"$SNEK",name:"SNEK",decimals:9,logoURI:"https://raw.githubusercontent.com/danvernon/tiny-dogz-logo/main/zen-logo.png",tags:["utility-token"],extensions:{discord:"https://discord.com/ZenjinViperz",twitter:"https://twitter.com/ZenjinViperz",website:"https://www.zenjinviperz.io/"}},{chainId:103,address:"CZero7niHAHbW29oVf2XoCwDWznBaDbd2NxRq9zXfGW4",symbol:"btc-z",name:"CarbonZero BTC",decimals:10,logoURI:"https://cdn.jsdelivr.net/gh/PurpleZone/NFTs@latest/btcz/btc-z.svg",tags:["green-coin","community-token","utility-token","colored-token"],extensions:{coingeckoId:"bitcoin",description:"Removing Carbon in cryptocurrencies one coin at a time",imageUrl:"https://bafybeiaey7aarrnghsu6ziv6cofpqftj22c4ssyf4d74feccfgkmsw63du.ipfs.nftstorage.link/?ext=svg",linkedin:"https://www.linkedin.com/company/eco-organic-technology",telegram:"https://t.me/cryptolake2",website:"https://PurpleZone.github.io/NFTs/btcz/",whitepaper:"https://gateway.ipfs.io/ipns/QmYaMUFdqHmTk4V3HLfHwK3pq8d3Tqpk8s96ftb7WUkS1w/whitepaper.pdf"}},{chainId:101,address:"CHNKTCk77cP7U15xC6UQC2zB2HQY8nnEwTD5RFvYK9Gn",symbol:"SCREW",name:"Meta Robots WL token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CHNKTCk77cP7U15xC6UQC2zB2HQY8nnEwTD5RFvYK9Gn/logo.png",tags:["social-token"]},{chainId:101,address:"9Tn4dFiSokzKDoiAHVMH2L7TqaRwKbGDz4PCsMS6RkbC",symbol:"PROFT",name:"Profit protocol",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9Tn4dFiSokzKDoiAHVMH2L7TqaRwKbGDz4PCsMS6RkbC/logo.png",tags:["social-token","SocialFi"]},{chainId:101,address:"HD2WMkhqBqHBeuPaJfziGwSGTaaJTVfWs9drW7yTsLtk",symbol:"NORY",name:"NORY Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HD2WMkhqBqHBeuPaJfziGwSGTaaJTVfWs9drW7yTsLtk/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/NoryozNFT"}},{chainId:101,address:"D5fQ4jY4GxKfTjdqe7Rnwbu1wN1DLu7mwtmJxPsT9Zr6",symbol:"FERO",name:"Forest Industry staking token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D5fQ4jY4GxKfTjdqe7Rnwbu1wN1DLu7mwtmJxPsT9Zr6/logo.png",tags:["social-token"]},{chainId:101,address:"G2VJZGHdH6K6Ck4XDc9b6Nmi32c67gtZXrwufT4RFuHK",symbol:"DON",name:"THE DON FAMILY",decimals:9,logoURI:"https://raw.githubusercontent.com/atenidegbeolanrewaju/BB_/main/DON.jpeg"},{chainId:101,address:"9fdPtdnXYJGJgaioSXn4GdoPLmcbFpji68BuN7Xsjr45",symbol:"MYWL",name:"Minty Wl",decimals:0,logoURI:"https://raw.githubusercontent.com/MintyAutomation/minty-logo/main/logo.png",tags:["wl-token"],extensions:{discord:"https://discord.gg/minty",twitter:"https://twitter.com/mintyautomation"}},{chainId:101,address:"J5kDSC7iaz69uq8vAV6iim5RpxbdvHyghDd6ecNbvNBY",symbol:"MYWLG",name:"Minty Wl Guaranteed",decimals:0,logoURI:"https://raw.githubusercontent.com/MintyAutomation/minty-logo/main/logo.png",tags:["wl-token"],extensions:{discord:"https://discord.gg/minty",twitter:"https://twitter.com/mintyautomation"}},{chainId:103,address:"yca52CtBFG9skA8FVLfvsVcbFZMfUWvmyBt4hGWzVuF",symbol:"YCA",name:"YC Apocalypse",decimals:1,logoURI:"https://cdn.jsdelivr.net/gh/PurpleZone/NFTs@latest/YCA/yca-coin.svg",tags:["green-coin","community-token","utility-token","colored-token"],extensions:{coingeckoId:"polkadot",description:"The YCA token is part of our REGS program at EO Technologies to move beyond YC apocalypse",imageUrl:"https://bafybeidzazuktrg74jmbz67jpddi34chsldu2mxyrbncbx6ocvubdmdpyy.ipfs.nftstorage.link/?ext=svg",linkedin:"https://www.linkedin.com/company/eco-organic-technology",telegram:"https://t.me/cryptolake2",website:"https://PurpleZone.github.io/NFTs/YCA/",whitepaper:"https://gateway.ipfs.io/ipns/QmNe4W3y2NHEpRChzPT6GjXoHUAQCAwWLMLMLzkijUCQKq/whitepaper.pdf"}},{chainId:101,address:"FCWL8z8rrryZGs3BKSiiEeggmGv9sSdvs4jcJbm8LLYh",symbol:"FCWLT",name:"Fine Cats Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FCWL8z8rrryZGs3BKSiiEeggmGv9sSdvs4jcJbm8LLYh/logo.png",tags:["whitelist-token"]},{chainId:101,address:"BB2gejCCLsh84iJPjsoZivSEBWn3Y6zZLk6XnVKhPGCv",symbol:"BBCA2WLT",name:"Big Brain Clique Alpha WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BB2gejCCLsh84iJPjsoZivSEBWn3Y6zZLk6XnVKhPGCv/logo.png",tags:["whitelist-token"]},{chainId:101,address:"BMWToutR4MZJfywAKq6w8qTU4DPE6vb9cXFhFaThEnxe",symbol:"BMVWWLT",name:"BMV Wolves Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BMWToutR4MZJfywAKq6w8qTU4DPE6vb9cXFhFaThEnxe/logo.png",tags:["whitelist-token"]},{chainId:101,address:"6N3sRS3FGZszkSYgVe4zk8W42jPpQKfcqpe7fv1eC5UF",symbol:"BLACKB",name:"Black Bear",decimals:0,logoURI:"https://raw.githubusercontent.com/harper-bear/bearT/main/logo.jpeg",tags:["nft"]},{chainId:101,address:"BENSbkQQjkNywEo6Q1M5PoNCugvg7Efe1xCXzTYSyt1V",symbol:"Riot",name:"LeagueOfLegends",decimals:6,logoURI:"https://raw.githubusercontent.com/LeagueofLegendsToken/Logo/main/logo.png",tags:["riot-coin","Riotpoint-coin","NFT-token"],extensions:{description:"Made by Carlos Verbelen a Token for LeagueofLegends Riot token value 1usdt = 10 Riot tokens",discord:"https://discord.gg/3yNwFyPzUb",instagram:"https://www.instagram.com/CarlosVerbelen/",website:"https://unstoppabledomains.com/d/zues369.nft"}},{chainId:101,address:"8KnaNdNFh2rnhysmBwK3tzaKkz6ywD2JQ63yDjcRpQMk",symbol:"NTGC",name:"NateTheGreatCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Coolnatethegreat/Crypto/main/logoforcryptotoken.png",tags:["social-token"]},{chainId:101,address:"GfZTt4bgmeKmhTaMfpxvfRrnWkiDJ8yzpZ7AFbrJFpbo",symbol:"NBCC",name:"NaByCoCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Sestere-IA/NabyCoCoin/main/WhatsApp%20Image%202022-05-21%20at%2015.22.59%20(1).jpg",tags:["social-token"]},{chainId:101,address:"DzogDPd7CcjRGYZgG8mVybvhrxDnB7zn9VwXMvZFM2nG",symbol:"GREENGLASS",name:"GREEN GLASS",decimals:9,logoURI:"https://raw.githubusercontent.com/scarceproject/crypto/main/green.png",tags:["utility-token"]},{chainId:101,address:"5DcMU3LVh5gjimK5hK6qDBb6cJq5ktUV3vBsUzntK9BD",symbol:"MFT",name:"Mura Fan Token",decimals:0,logoURI:"https://raw.githubusercontent.com/blink3301/MFT/main/logo.png",tags:["social-token","fan-token"]},{chainId:101,address:"KidzxFVUbMLqfh6CUXMAPRzkuW4UWUGuUJ8WmYEZ2bn",symbol:"KTWL",name:"KidzTokyo WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/KidzxFVUbMLqfh6CUXMAPRzkuW4UWUGuUJ8WmYEZ2bn/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/KidzTokyo"}},{chainId:101,address:"Hajw7G1jUtLRLBjZjTeaBwuE9nkViomFvtfRnZVNZ9bm",symbol:"MURPH",name:"MurphCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/S3ANZ13/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"3xFBvqGAGidvXYJvW1i5Vjwbv7N4CT6grW6ePXdQcJuJ",symbol:"GBS",name:"Good Boy Sammy",decimals:0,logoURI:"https://raw.githubusercontent.com/KattariStudios/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"6xv1QnqPAHQbwx73sNMdeocRvdyKbLmkmFXZSsJ9JtMh",symbol:"IceFrog",name:"Dota",decimals:5,logoURI:"https://raw.githubusercontent.com/IcefrogDota/Dotalogo/main/logo.png",tags:["dota-coin","iceFrog-coin","governance-token","NFT-token"],extensions:{description:"Made by Carlos Verbelen for Dota NFT token value 1usdt = 10 Icefrog tokens",discord:"https://discord.gg/3yNwFyPzUb",twitter:"https://twitter.com/IceFrog",website:"https://unstoppabledomains.com/d/zues369.nft"}},{chainId:101,address:"MTSUtji2nigjKJLoqCgvpdqoDSwpjCoFo8rWRPS8uvS",symbol:"MITSU",name:"Mitsu Bears Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MTSUtji2nigjKJLoqCgvpdqoDSwpjCoFo8rWRPS8uvS/logo.jpg",tags:["utility-token"],extensions:{website:"https://mitsubears.io/"}},{chainId:103,address:"3Cvq1aEYCHbg2b5VpnQU884QGXr6VkkFsqywkrdH8Hv3",symbol:"DECRBNX",name:"DeCrbnX PoC",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3Cvq1aEYCHbg2b5VpnQU884QGXr6VkkFsqywkrdH8Hv3/logo.png",tags:["utility-token","nft"],extensions:{description:"DeCrbnX Voluntary Carbon Trading Platform",website:"https://www.decrbnx.com/"}},{chainId:101,address:"FMjZMJswdCrK9U3aogY1a82iGnYdFcWTEPFzt6Kv61v5",symbol:"U1C",name:"Un1ted Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FMjZMJswdCrK9U3aogY1a82iGnYdFcWTEPFzt6Kv61v5/logo.png",tags:["un1ted-coin"]},{chainId:101,address:"t99hPXrjb1Zcx2QRLAhLhundAibYKSULQksPuEsNWSk",symbol:"BFS",name:"Best Friend Sammy",decimals:0,logoURI:"https://github.com/PKattari22/crypto/blob/main/logo.png",tags:["social-token"]},{chainId:103,address:"HGXMNjuvCi1rRKKE4Uxq2QCsLfzuJQAbfMsrMmftchAj",symbol:"KRSh",name:"KRISH",decimals:9,logoURI:"https://raw.githubusercontent.com/noahdark/image-crypto/main/krish.png",tags:["community-token","trading-token"]},{chainId:101,address:"C5yrBrY6XRaaxCZ7FDHMhkRPpKmYuFG4A3rAMDJqgXhy",symbol:"APXWL",name:"Airplex WL Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/C5yrBrY6XRaaxCZ7FDHMhkRPpKmYuFG4A3rAMDJqgXhy/logo.png",tags:["Whitelist","APX"]},{chainId:101,address:"GNMuD3LYBi2JMoCpggr5rAhuiPi8sNuhX8t9rK13bkfp",symbol:"BaBi",name:"baby coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GNMuD3LYBi2JMoCpggr5rAhuiPi8sNuhX8t9rK13bkfp/logo.png",extensions:{description:"baby coin which is release from LonYui|mai hua shao nian",website:"https://0xflower.shop/"}},{chainId:101,address:"3AGhCVBunbbo2bc2bkzLXaRu5rZXgMBpsK1svhjgwcGE",symbol:"SHRTBK",name:"SchruteBuck",decimals:0,logoURI:"https://raw.githubusercontent.com/S3ANZ13/Crypto/S3ANZ13-SchruteBucks/logo.png",tags:["social-token"]},{chainId:101,address:"5QTEfnox5cFCCMCmggGNftAvZ8wwvpttBUuiTQr6Sswq",symbol:"MSBS",name:"MSB Service",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5QTEfnox5cFCCMCmggGNftAvZ8wwvpttBUuiTQr6Sswq/logo.png"},{chainId:101,address:"RRTBB9xWcYD9DvaTX7R8UgYbNmxDkVsM2jo1iEXm1Et",symbol:"RR",name:"Roadhouse Runts Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/RRTBB9xWcYD9DvaTX7R8UgYbNmxDkVsM2jo1iEXm1Et/logo.png"},{chainId:103,address:"NfWLyJSeXsEwWxgvZxuq3nhSXDnqkCKzf3YGSrLgTPx",symbol:"nfwl",name:"Non Fungible Wallet",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/PurpleZone/NFTs@latest/wallet/nf-wallet.svg",tags:["green-wallet","community-token","utility-token","colored-token"],extensions:{coingeckoId:"usd-coin",description:"NFWL: is a subwallet to your wallet for organizing your precious sustainable tokens",imageUrl:"https://bafybeibmzz5vapcfx7daybdhbfqxjlwcrszlbq6j2gvayexn4rl6olndoe.ipfs.nftstorage.link/?ext=svg",linkedin:"https://www.linkedin.com/company/eco-organic-technology",telegram:"https://t.me/cryptolake2",website:"https://PurpleZone.github.io/NFTs/wallet/",whitepaper:"https://gateway.ipfs.io/ipns/QmPhMEKGiuyXg9eq2x8aEgjnEMzR5tHEcuSBSMayzR9uVr/whitepaper.pdf"}},{chainId:101,address:"768S3Qsg5YbmmoDinvshAVhYjSnLq5VPrnvzVxhLNxjW",symbol:"HMO",name:"HammoCoin",decimals:0,logoURI:"https://github.com/pmjmay/crypto/blob/main/HammoCoin.png",tags:["social-token"]},{chainId:101,address:"DkY8QUqn7DRm1TUVtEJ8kiycotDvuaNSKCn1YchJpLHS",symbol:"LNDC",name:"Lean Do",decimals:8,logoURI:"https://raw.githubusercontent.com/vitorcriptos/solana/main/icone.png"},{chainId:101,address:"FjA8FNXryYsPEoND6RfUoXffXhZMpy6YDA83G5pz5bwP",symbol:"RGD",name:"ReGuLaTeD Stake Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FjA8FNXryYsPEoND6RfUoXffXhZMpy6YDA83G5pz5bwP/logo.png",extensions:{twitter:"https://twitter.com/RegulatedNFT"}},{chainId:103,address:"X6Redh1rbeDW7XBdvwNSjf71iw8KsrRhbjhPnS8BriY",symbol:"X6R",name:"6th eXtinction Rebellion",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/PurpleZone/NFTs@latest/X6R/X6R.svg",tags:["green-coin","community-token","utility-token","colored-token"],extensions:{coingeckoId:"polkadot",description:"This token is a membership token for the X6R group acting in fixing the world.%0A--@cryptolake2",imageUrl:"https://bafybeifokz3w73lskgqe5z34ucv2e52jpb4xd3gc5iuert5ivlpzpzgm2a.ipfs.nftstorage.link/?ext=svg",linkedin:"https://www.linkedin.com/company/eco-organic-technology",telegram:"https://t.me/cryptolake2",website:"https://PurpleZone.github.io/NFTs/X6R/",whitepaper:"https://gateway.ipfs.io/ipns/Qmbsa2XG9WzBgVNGaUKnTv3CvnfXJtDxHX2LsHMLRfsTaS/whitepaper.pdf"}},{chainId:101,address:"miWLpCeMRnJ5zEhH952cYAQK4KN9MPbCrnXKMSnFpCE",symbol:"MIWL",name:"Minibot WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/miWLpCeMRnJ5zEhH952cYAQK4KN9MPbCrnXKMSnFpCE/ssataei.png"},{chainId:101,address:"8PMGziWVwD7foVgX3WMpm3MkEkXLdwTTgZBUESXK1Nrp",symbol:"OSOULS",name:"OMENS SOULS CHEST",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8PMGziWVwD7foVgX3WMpm3MkEkXLdwTTgZBUESXK1Nrp/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/jkYNtg3Rx2",website:"https://omens.art"}},{chainId:101,address:"TGTj1biiXa6JNg39a9i8rzQHzgDCjawQtr7xyDvKaVr",symbol:"TGT",name:"Tapn Game Token",decimals:6,logoURI:"https://static.tapn.gg/token/tgt-signet.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/XhHrn2kef3",twitter:"https://twitter.com/tapngg",website:"https://tapn.gg"}},{chainId:101,address:"GKUSBwYCx3DVBJoCqsEJ1xpY9qJ8aBQXeL4V1F57TApN",symbol:"AVCD",name:"Avocado",decimals:0,logoURI:"https://github.com/Nillidok/Avocado/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"CyCtkcjsFtCKQysCLzZ9UunTpXdMSkzvnVByewmjbYxn",symbol:"SAMX",name:"Super Automobile Mangement eXpert",decimals:0,logoURI:"https://raw.githubusercontent.com/fullstackdev0410/spl-crypto/main/token.PNG",tags:["utility-token"]},{chainId:101,address:"HuwsCqtiosGwxiqpd51DMn8y7FBkJSvrLV2DFa2dpoHD",symbol:"OKCT",name:"OddKey Cafe' Tokens",decimals:0,logoURI:"https://arweave.net/PIBs4KTZANdrMV6DTzt-M75DpC67zGF1poRtOSznhhw",extensions:{discord:"https://discord.gg/oddkeynft",serumV3Usdc:"9hBhJZEcXi7PBBv2fPLsaTjKEcwtcCkYVfmgxAdZBFd3",twitter:"https://twitter.com/OddKeyCafe",website:"https://oddkey.com/"}},{chainId:101,address:"BKQjRqhganhpqWsJhdBHbXKGVuvXdcu4bd5GWJfXJGEP",symbol:"DALSNA",name:"dalsna",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BKQjRqhganhpqWsJhdBHbXKGVuvXdcu4bd5GWJfXJGEP/Original.png"},{chainId:101,address:"tripUsjy3rYrWpw6D2fj6dWhXCZSog7nzYmMXXp2wN6",symbol:"APE",name:"Trippin Ape Tribe Token WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/tripUsjy3rYrWpw6D2fj6dWhXCZSog7nzYmMXXp2wN6/logo.png",tags:["Whitelist-Token"],extensions:{discord:"https://discord.gg/trippinapetribe",twitter:"https://twitter.com/trippinapenft"}},{chainId:101,address:"E8G4uo2i9d12aGnXDHXXcw6hU2fh2NytR5XR3qurTLBx",symbol:"WNDO",name:"WNDO",decimals:9,logoURI:"https://static1.squarespace.com/static/6252f1590fac8d79fb6d772e/t/627682f25295251e0967c29c/1651933939477/wndocoin.png",tags:["utility-token"],extensions:{description:"WNDO is a utility token used on the WNDO platform. Buy stuff in the real world get rewarded in WNDO!",website:"https://www.wndo.io/"}},{chainId:101,address:"D9yWWB2NpBdmYHgzSXa5VfHWB6pWrJSpYzvr6ecVEmqb",symbol:"BRA",name:"Bragabilia",decimals:0,logoURI:"https://raw.githubusercontent.com/BBBragerton/token-v3/main/BToken.png",tags:["nft-token","community-token","asset-token","utility-token"]},{chainId:101,address:"H9bisooRJP317gRKqdqDf1pzQC6VcWBCRFfthLKrpCwT",symbol:"BNNA",name:"The Moonkees Token",decimals:5,logoURI:"https://raw.githubusercontent.com/TheMoonkeesNFT/TheMoonkees_logo/main/assets/Logo%20transparente%20blanco.png",tags:["Utility-Token"],extensions:{discord:"https://discord.gg/themoonkeesnft",twitter:"https://twitter.com/TheMoonkeesNFT"}},{chainId:101,address:"HAYjU4YMHT7rjguMNCBg2XEmYErxCoFVd8xtDCtP1ANK",symbol:"$HAY",name:"Horseys HAY Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HAYjU4YMHT7rjguMNCBg2XEmYErxCoFVd8xtDCtP1ANK/logo.png"},{chainId:101,address:"GdTXHhRr9UoqaYj2MC9hPz4mjE3vigGbUEfjaDCU2onq",symbol:"FIRE",name:"Fire Rune",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GdTXHhRr9UoqaYj2MC9hPz4mjE3vigGbUEfjaDCU2onq/logo.png",tags:["utility-token"],extensions:{description:"Fire Rune token for SolCraft Game",discord:"https://discord.gg/solcraft",twitter:"https://twitter.com/solcraftgame",website:"https://solcraft.online/"}},{chainId:101,address:"8hHra5o2LYCUrog9KrR39uT6WW4meTBtHKCDJbyr44ox",symbol:"EARTH",name:"Earth Rune",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8hHra5o2LYCUrog9KrR39uT6WW4meTBtHKCDJbyr44ox/logo.png",tags:["utility-token"],extensions:{description:"Earth Rune token for SolCraft Game",discord:"https://discord.gg/solcraft",twitter:"https://twitter.com/solcraftgame",website:"https://solcraft.online/"}},{chainId:101,address:"JAJGBFCgN8YBP1ked9yRd5j52gWfyrkJAHEPQa4UUPDr",symbol:"ICE",name:"Ice Rune",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/JAJGBFCgN8YBP1ked9yRd5j52gWfyrkJAHEPQa4UUPDr/logo.png",tags:["utility-token"],extensions:{description:"Ice Rune token for SolCraft Game",discord:"https://discord.gg/solcraft",twitter:"https://twitter.com/solcraftgame",website:"https://solcraft.online/"}},{chainId:101,address:"A1iT9r65MpvabW47nfvKwBDhwMjrja2ub6Fs9iD2k46U",symbol:"SAND",name:"Sand Rune",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A1iT9r65MpvabW47nfvKwBDhwMjrja2ub6Fs9iD2k46U/logo.png",tags:["utility-token"],extensions:{description:"Sand Rune token for SolCraft Game",discord:"https://discord.gg/solcraft",twitter:"https://twitter.com/solcraftgame",website:"https://solcraft.online/"}},{chainId:101,address:"EUvo8GYTf2ntMGVkRqpWdN4DjAfyxkPvCKfguSuRNpK2",symbol:"DRGN",name:"Dragon Scale",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EUvo8GYTf2ntMGVkRqpWdN4DjAfyxkPvCKfguSuRNpK2/logo.png",tags:["utility-token"],extensions:{description:"Dragon Scale token for SolCraft Game",discord:"https://discord.gg/solcraft",twitter:"https://twitter.com/solcraftgame",website:"https://solcraft.online/"}},{chainId:101,address:"HEqxKLV8kW2XYd8XxCH7nPxCa5AYxhF1EqpsXCMUWDpa",symbol:"CORN",name:"Corn",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HEqxKLV8kW2XYd8XxCH7nPxCa5AYxhF1EqpsXCMUWDpa/logo.png",tags:["utility-token"],extensions:{description:"Corn token for SolCraft Game",discord:"https://discord.gg/solcraft",twitter:"https://twitter.com/solcraftgame",website:"https://solcraft.online/"}},{chainId:101,address:"4LW9ELPQg45772qU7ZT9q8BP19o3fuXcv8P15fs1MYuX",symbol:"PRICK",name:"Prickly Pears",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4LW9ELPQg45772qU7ZT9q8BP19o3fuXcv8P15fs1MYuX/logo.png",tags:["utility-token"],extensions:{description:"Prickly Pears token for SolCraft Game",discord:"https://discord.gg/solcraft",twitter:"https://twitter.com/solcraftgame",website:"https://solcraft.online/"}},{chainId:101,address:"EdWYL5Z4tCCsMtdxPXT5iV9Ycg46U6mvCJDsQV9zQkCm",symbol:"HOLLY",name:"Snow Holly",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EdWYL5Z4tCCsMtdxPXT5iV9Ycg46U6mvCJDsQV9zQkCm/logo.png",tags:["utility-token"],extensions:{description:"Snow Holly token for SolCraft Game",discord:"https://discord.gg/solcraft",twitter:"https://twitter.com/solcraftgame",website:"https://solcraft.online/"}},{chainId:101,address:"FyctSeF2E7pcM3GRQdtfeAYsCPeHNWkgmdYGebB3y97A",symbol:"MAGM",name:"Magma Peppers",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FyctSeF2E7pcM3GRQdtfeAYsCPeHNWkgmdYGebB3y97A/logo.png",tags:["utility-token"],extensions:{description:"Magma Peppers token for SolCraft Game",discord:"https://discord.gg/solcraft",twitter:"https://twitter.com/solcraftgame",website:"https://solcraft.online/"}},{chainId:101,address:"6EMv9MPiTL5oWzkBHr9XmHHtRpUk12nKGfqboDFyY87P",symbol:"PINEH",name:"Pine Honey",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6EMv9MPiTL5oWzkBHr9XmHHtRpUk12nKGfqboDFyY87P/logo.png",tags:["utility-token"],extensions:{description:"Pine Honey token for SolCraft Game",discord:"https://discord.gg/solcraft",twitter:"https://twitter.com/solcraftgame",website:"https://solcraft.online/"}},{chainId:101,address:"FjJyWJfnb39fdsswQmzNbVxCsH976SQZGFPzXvN5ufwc",symbol:"SCORP",name:"Sand Scorpion",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FjJyWJfnb39fdsswQmzNbVxCsH976SQZGFPzXvN5ufwc/logo.png",tags:["utility-token"],extensions:{description:"Sand Scorpion token for SolCraft Game",discord:"https://discord.gg/solcraft",twitter:"https://twitter.com/solcraftgame",website:"https://solcraft.online/"}},{chainId:101,address:"CnSNBakQSv2MW7pdvdcAHpmUTmvPoChg3NfRtZ7HSaGA",symbol:"HARE",name:"Ice Hare",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CnSNBakQSv2MW7pdvdcAHpmUTmvPoChg3NfRtZ7HSaGA/logo.png",tags:["utility-token"],extensions:{description:"Ice Hare token for SolCraft Game",discord:"https://discord.gg/solcraft",twitter:"https://twitter.com/solcraftgame",website:"https://solcraft.online/"}},{chainId:101,address:"HvCbPvCoDhynUffEYP8DeNDxDQ7hetnBxqFWFM6Svsa4",symbol:"MICE",name:"Ash Mice",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HvCbPvCoDhynUffEYP8DeNDxDQ7hetnBxqFWFM6Svsa4/logo.png",tags:["utility-token"],extensions:{description:"Ash Mice token for SolCraft Game",discord:"https://discord.gg/solcraft",twitter:"https://twitter.com/solcraftgame",website:"https://solcraft.online/"}},{chainId:103,address:"CRLKh4simiVwwtgyNL21EGmixS5viCETUDyhfiKZXZXj",symbol:"CRPTLK",name:"cryptolake",decimals:9,logoURI:"https://cdn.jsdelivr.net/gh/PurpleZone/NFTs@latest/cryptolake/cryptolake.svg",tags:["green-coin","community-token","utility-token","colored-token"],extensions:{coingeckoId:"polkadot",description:"A token for CryptoLake membership --@cryptolake2",imageUrl:"https://bafybeibdnlyepxwur4twznpbriutw24qjzdgxslh6k7jg455d2sbzn3gie.ipfs.nftstorage.link/?ext=svg",linkedin:"https://www.linkedin.com/company/eco-organic-technology",telegram:"https://t.me/cryptolake2",website:"https://PurpleZone.github.io/NFTs/cryptolake/",whitepaper:"https://gateway.ipfs.io/ipns/QmUbroCsNCYvDsHiAx2etSw5xfHpkFUpqum5hLajnoxd5k/whitepaper.pdf"}},{chainId:101,address:"HPwpvG7M1aqkrbZMRH7EjB8ZadG8jTsQ3g7U4Utb2Apc",symbol:"TRAVEL",name:"Destinator Travel Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HPwpvG7M1aqkrbZMRH7EjB8ZadG8jTsQ3g7U4Utb2Apc/logo.png",tags:["nft-token","metaverse-token","staking-token"],extensions:{description:"Destinator Travel Token - To be used for purchases inside the Destinator Metaverse and NFT Staking platform.",website:"https://www.destinator.io"}},{chainId:101,address:"7d9YNkXGxL8gN9dkZVw1Bt2yQyvXhvatHsC1J4w96F7w",symbol:"CVGen2xWL",name:"CV Gen2 WL Tokens",decimals:0,logoURI:"https://culturevultures.io/gen2/assets/images/cvgen2_logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/Vulturesnft",website:"https://culturevultures.io/"}},{chainId:101,address:"23CqJ2yUqyQYchdoK3uKAt2adC23UZ9TtPsquFhtwrB1",symbol:"JAP",name:"JAP00_",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/23CqJ2yUqyQYchdoK3uKAt2adC23UZ9TtPsquFhtwrB1/logo.jpg",tags:["utiliy-token"]},{chainId:101,address:"3DWL5LRJwWiXzDRUYJ1Ky2Dv6TRx5v4F7KSrCq1o6LJr",symbol:"3DFUNWL",name:"3D FunGuyz WL",decimals:0,logoURI:"https://bafkreibp4wzfh5lrqr3gqlcduk4hk64qwmosyryhwrqjaa7qqcggyrylqe.ipfs.nftstorage.link/?ext=png",tags:["whitelist-token"],extensions:{description:"CONGRATS! You have received a WL token for the 3D FunGuyz Mint! Mint Price: 4 SOL, Wen Mint: May 26th 2022, Total Supply: 3000",discord:"https://discord.gg/dEKxrxt8ac",twitter:"https://twitter.com/FunGuyzNFT",website:"https://funguyz.io/"}},{chainId:101,address:"9TYa4pa644XhZAAK25oAotKiUF8345QefGYV5q7KrebN",symbol:"IDIOT",name:"4 IDIOTS",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9TYa4pa644XhZAAK25oAotKiUF8345QefGYV5q7KrebN/logo.png",tags:["social-token"]},{chainId:103,address:"4yx2gD7heLLTHGLN4CGPCaGYsCRfMnadcq8nLm1aWXDk",symbol:"FAME",name:"FAME",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4yx2gD7heLLTHGLN4CGPCaGYsCRfMnadcq8nLm1aWXDk/logo.png"},{chainId:101,address:"7Sp7Rk23f1czHPUhscoXo8cXm6ZSLsDHYNdzCpgQsEzk",symbol:"EPAL",name:"EPAL Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/EPAL21/sol-token/main/epal-logo.png",tags:["social-token"]},{chainId:101,address:"ETnTP9jVHByQTse6zeohCAZAD5zHpynsCY4Zq9EQSKSW",symbol:"HYPEBAC",name:"HYpe Book and Claim",decimals:18,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ETnTP9jVHByQTse6zeohCAZAD5zHpynsCY4Zq9EQSKSW/HY.png",tags:["utility-token"]},{chainId:101,address:"6RXd57bcmKQLyhwBfzBjr5U2xyZfv843ceBeZki49dRM",symbol:"FREE",name:"FREE ReGuLaTeD Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6RXd57bcmKQLyhwBfzBjr5U2xyZfv843ceBeZki49dRM/logo.png",tags:["utility-token"],extensions:{description:"A token at the heart of the ReGuLaTeD ecosystem.",discord:"https://discord.gg/regulated",twitter:"https://twitter.com/RegulatedNFT",website:"https://www.regulatednft.io/"}},{chainId:101,address:"FUjcq8j9j1bAJnnEBwGQYT3WGUVLEDBjbR8ZgtcYJsAW",symbol:"1LOVE",name:"Kocham Cie",decimals:9,logoURI:"https://raw.githubusercontent.com/EPAL21/Kocham-Cie/main/kochamcie-logo.png",tags:["social-token"]},{chainId:101,address:"GgZGpi7ycFNNFTt33rKH8gbP5dpD3PVHKBhKa5UHqCck",symbol:"CRAY",name:"CRAY",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GgZGpi7ycFNNFTt33rKH8gbP5dpD3PVHKBhKa5UHqCck/logo.png",tags:["utility-token"],extensions:{website:"https://peppyplatypus.com/"}},{chainId:103,address:"7rQBH5uxDHbcP34zbEic8HDroejAyzwJnM96mbfgztFN",symbol:"VDAO",name:"Virgin DAO",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7rQBH5uxDHbcP34zbEic8HDroejAyzwJnM96mbfgztFN/logo.png",extensions:{discord:"https://discord.gg/https://discord.gg/NpZhjmTxY4",twitter:"https://twitter.com/virgindao_sol"}},{chainId:101,address:"BzzCLSUrTM8qK2m1m8NrGEfXBY7kuQmhUeFjvFLM78T3",symbol:"SPC",name:"SOULPATS",decimals:0,logoURI:"https://github.com/swordphish3d/crypto/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"DwH6w7pqjX923YbE94grsVe6Fbb2GPesYPSDPHuSTGLb",symbol:"SMC",name:"Simcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Simon271207/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"7Kec1tnaGXP9DggbauY9ieGQSy4pjH8HJzUEMHqhKBQz",symbol:"ATOMS",name:"Hexa Digital Assets",decimals:0,logoURI:"https://raw.githubusercontent.com/hexadigitalasset/Atoms_Logo/main/ATOMS_LOGO.png",tags:["social-token"]},{chainId:101,address:"7v4nVURDQDFVTr2sWMBpXzkPuXQR49uuBytMFdcZyks3",symbol:"SPRK",name:"Spark Coin",decimals:0,logoURI:"https://github.com/prichards2921/Spark/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"8jojCnqTnauGXkgjUzB8GhZd22GSBAjGwkh21SNCVMYx",symbol:"NOTOKAY",name:"Not Okay",decimals:9,logoURI:"https://raw.githubusercontent.com/qudo-code/assets/master/solana/tokens/NOTOKAY/NOTOKAY.jpg"},{chainId:101,address:"AXneQDz2f8QcVuPmxNNmme1EZZvKkPxnfP4maB5KHPFp",symbol:"CozyC",name:"CozyCub",decimals:0,logoURI:"https://i.imgur.com/LVi8Qmi.jpeg",tags:["nft"]},{chainId:101,address:"4ntVBcshvLiUFD1uhXC3pUsqrPzFZJpg1NgfkmAfcb8s",symbol:"SEAN",name:"Sean",decimals:0,logoURI:"https://raw.githubusercontent.com/dickmasterson/seanies/master/sean-logo.png",tags:["social-token"]},{chainId:101,address:"E16AdwkqMrmWpVamKL2U8zwJLTjpA8dMsoedPqQNXAoo",symbol:"SMOOCH",name:"Smooches",decimals:0,logoURI:"https://raw.githubusercontent.com/dickmasterson/seanies/master/smooch-logo.png",tags:["social-token"]},{chainId:101,address:"7ttRirA9PD94MDR2KYfhA7DW8uXe4x9oVE4i7t9KcAab",symbol:"ZALI",name:"Zalina",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7ttRirA9PD94MDR2KYfhA7DW8uXe4x9oVE4i7t9KcAab/logo.png",tags:["governance-token"],extensions:{description:"Governance token for zalina.finance",twitter:"https://twitter.com/ZalinaFinance",website:"https://zalina.finance/"}},{chainId:101,address:"Ef38uckDt5igFxn9kc2tAQQKVmvVat9PMxjybh9ZvvuL",symbol:"PR",name:"Passroom WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Ef38uckDt5igFxn9kc2tAQQKVmvVat9PMxjybh9ZvvuL/logo.png",tags:["WL-token"]},{chainId:101,address:"87vA6oDxoTKbh7BLYsqNTrfVw1Udiu5zFy2Tw87gjytY",symbol:"HPWL",name:"Honest Poker Founder's Pass WL",decimals:0,logoURI:"https://github.com/Honest-Labs/token-images/blob/main/assets/honest-poker-founders-wl.png",tags:["honest-poker"],extensions:{twitter:"https://twitter.com/HonestPoker_",website:"https://honest.poker/"}},{chainId:101,address:"AqtMo5WyQmi3dQsuuQfgxKM3Gah5QKgZBdTnifSzehJq",symbol:"VDAO",name:"Virgin DAO",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AqtMo5WyQmi3dQsuuQfgxKM3Gah5QKgZBdTnifSzehJq/logo.png",extensions:{discord:"https://discord.gg/https://discord.gg/NpZhjmTxY4",twitter:"https://twitter.com/virgindao_sol"}},{chainId:101,address:"B8WJxSDHCHM43WcfrC8HzBvg4cYRVA2EQiERxBtPQ99T",symbol:"OR5",name:"Algorithm",decimals:0,logoURI:"https://raw.githubusercontent.com/Uplordi/crypto/main/logo.png.png",tags:["social-token","community-token","yoroshii"]},{chainId:101,address:"7ViSurf5Ve2a8qDWFYsfU8GFmRttQvS5paJ8L94QZgo7",symbol:"BBSAMO",name:"BabySamoio",decimals:1,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7ViSurf5Ve2a8qDWFYsfU8GFmRttQvS5paJ8L94QZgo7/bbsamo.png",tags:["p2e"],extensions:{telegram:"https://t.me/babysamoio",website:"https://babysamo.io"}},{chainId:101,address:"AnUrP8xSfYNke1KpkryMpMB67bbde8XrXb6XaFctNyB6",symbol:"GP",name:"GeorgePelal Coin",decimals:1,logoURI:"https://raw.githubusercontent.com/georgepelal/ok/main/mylogo.png"},{chainId:101,address:"2G8y27mY1LWKaAAMDdFsGMpz9wQ1TgpkgChUGeVXu2wk",symbol:"MNL",name:"MONELA",decimals:8,logoURI:"https://raw.githubusercontent.com/MoneyLandVerse/pr/main/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/C5az2gHKae",linkedin:"https://www.linkedin.com/company/moneyland-metaverse",medium:"https://medium.com/@MonelaVerse",reddit:"https://www.reddit.com/r/Monelaverse",telegram:"https://t.me/moneyland_verse",twitter:"https://twitter.com/monelaverse"}},{chainId:101,address:"3DFUNAzqFZTKHHHovSV3iJGvudnAPSoKoXe2XH6SBF6i",symbol:"3DFUN",name:"3D FunGuyz Discounted WL",decimals:0,logoURI:"https://bafkreihebzouugjwf32gryfh7hqraxc5kue4rbsei3w57pks4phmpdfudq.ipfs.nftstorage.link/?ext=png",tags:["whitelist-token"],extensions:{description:"CONGRATS! You have received a discounted WL token for the 3D FunGuyz Mint for having 2 or more FunGuyz in your wallet! Mint Price: 3 SOL, Wen Mint: May 26th 2022, Total Supply: 3000",discord:"https://discord.gg/dEKxrxt8ac",twitter:"https://twitter.com/FunGuyzNFT",website:"https://funguyz.io/"}},{chainId:101,address:"9XoLtLc3vGFocje9Jojm6nDkjz82mZQYbBPLDYvFafJL",symbol:"AZDWL",name:"Azuria Droids Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/AzuriaDev/token-images/bacedbbe6f30a1781aa498ae7db070486acf6bba/azuria-droids-whitelist-token.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/AzuriaMetaverse",website:"https://www.azuria.world/"}},{chainId:101,address:"BkCwEZ5Zbv85dAT9rD6mu19i26RY72gBWETr1bb8Wssv",symbol:"SWDTKN",name:"Sword Token",decimals:6,logoURI:"https://raw.githubusercontent.com/HitBox2022/crypto/main/logo.png",tags:["utility-token","game-token","game-currency","GameFi","Gaming"],extensions:{description:"The one token bringing the traditional and blockchain gaming world together",website:"http://swordsofblood.com"}},{chainId:101,address:"boooCKXQn9YTK2aqN5pWftQeb9TH7cj7iUKuVCShWQx",symbol:"BOO",name:"Boo Network",decimals:9,logoURI:"https://arweave.net/Reo2_w4k9PGdtYX3p8BllNZpSbbIJ-zype0qdbQgsoE",tags:["utility-token"],extensions:{twitter:"https://twitter.com/GhostKidDAO",website:"https://tinyurl.com/ghostkiddao"}},{chainId:101,address:"77Rg8gKfGeozwDP1obvHU53fCpP5MzUs6pH4p4jj2kQ2",symbol:"PRTO2",name:"Proteau",decimals:0,logoURI:"https://raw.githubusercontent.com/GuillaumePB/proteaucrypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"Demon1dfcWS8nfQbwwpgXTD5cQsFChjGEER7VHuJndTD",symbol:"LMT",name:"Legion Mint",decimals:0,logoURI:"https://raw.githubusercontent.com/SolStonez/Legion-Key-Logo/main/legion_mint_token.png",tags:["utility-token"],extensions:{description:"Each Legion Mint Token is good for one free Legion of Sol mint. My name is legion: for we are many.",discord:"https://discord.gg/legionofsol",twitter:"https://twitter.com/legion_of_sol",website:"https://legionofsol.io/"}},{chainId:101,address:"7YTpvsi55fzuwj3E4kpzFCWT71SuUf2YcMdVgGFE9fwr",symbol:"FTS",name:"Fatsas Coin",decimals:1,logoURI:"https://raw.githubusercontent.com/georgepelal/ok/main/fatsas1.png"},{chainId:101,address:"BLyV6szCZ7Ypye8AHXyHDmjC4uC73sGvEJoMwoVQw3Te",symbol:"TFOXES",name:"Transdimensional Fox Federation Floor Index",decimals:2,logoURI:"https://cloudflare-ipfs.com/ipfs/bafkreiaw7wgcu3o7xwmm3mbmm65pco5nti7etquvp7xlo6atgbksirb2va",tags:["fraction-index","bridgesplit-fraction","tfoxes","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/BLyV6szCZ7Ypye8AHXyHDmjC4uC73sGvEJoMwoVQw3Te"}},{chainId:101,address:"EK6j5Shv99xttoT3F2DfG8uQMoX6NoAZgTuYwCvrHzqo",symbol:"LIONESS",name:"Jungle Cats Lioness Index",decimals:2,logoURI:"https://dl.airtable.com/.attachments/5befbef5bb59eb122426dac8db5a0b2f/2327b76a/QueenLion.jpg",tags:["fraction-index","bridgesplit-fraction","jungle-cats-lioness","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/EK6j5Shv99xttoT3F2DfG8uQMoX6NoAZgTuYwCvrHzqo"}},{chainId:101,address:"uL2qhMckUAroJPt2MLHwEeppJNYE3wBAGFMCs3anwXn",symbol:"DRIPP",name:"Drippies Floor Index",decimals:2,logoURI:"https://creator-hub-prod.s3.us-east-2.amazonaws.com/drippies_pfp_1648415706808.gif",tags:["fraction-index","bridgesplit-fraction","drippies","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/uL2qhMckUAroJPt2MLHwEeppJNYE3wBAGFMCs3anwXn"}},{chainId:101,address:"9j7pLeELCPTnXYXcHSiGSuYr1UE7cTaAd16kiH2AiNs5",symbol:"DRAKOSE",name:"Drakos Unchained Expansion Floor Index",decimals:2,logoURI:"https://dl.airtable.com/.attachments/28e237c4f048b44953ce81d43ea0c1cb/1f0a0154/ME-PFP.gif",tags:["fraction-index","bridgesplit-fraction","drakos-expansion","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/9j7pLeELCPTnXYXcHSiGSuYr1UE7cTaAd16kiH2AiNs5"}},{chainId:101,address:"5iUW2aLFsSD5oRkmxpRfKFffvKvTeFmEruABLYyY2MRX",symbol:"HELIX",name:"Metahelix Floor Index",decimals:2,logoURI:"https://creator-hub-prod.s3.us-east-2.amazonaws.com/metahelix_pfp_1647817083595.png",tags:["fraction-index","bridgesplit-fraction","metahelix","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/5iUW2aLFsSD5oRkmxpRfKFffvKvTeFmEruABLYyY2MRX"}},{chainId:101,address:"GoatLVmpgEcSLyNMpzxe5UUTLpFd5eVvkSEHY7AsZfGc",symbol:"TheGoat",name:"Great Goats Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GoatLVmpgEcSLyNMpzxe5UUTLpFd5eVvkSEHY7AsZfGc/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/GreatGoatsNFT"}},{chainId:101,address:"64r432xziX6XHx8QMuHa4Ck7ayzVg2fe7cpPvFD3MPYX",symbol:"MSCN",name:"Morris Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/thomasokc/crypto/main/morrisCoin.png",tags:["social-token"]},{chainId:101,address:"HCs795QpfXP6nVkPvzfgaFDoTyGgxG5vdBdS9hr6GDYL",symbol:"STNY",name:"STONEY TOKEN",decimals:5,logoURI:"https://pasteboard.co/a7bWqj2fB5V4.png",tags:["social-token"]},{chainId:101,address:"9dnPpnfUemGweue1qmQiaHdygnYMNREuY3DLYUHQu9DE",symbol:"QUANT",name:"Quantum Token",decimals:3,logoURI:"https://raw.githubusercontent.com/Mpume-algorith/crypto-token/main/logo.png",tags:["social-token","community-token"]},{chainId:101,address:"FnNQQjWpeFRMxS75GV9NTPzsBntmQRdKYM21Sr4B5V1t",symbol:"ZADN",name:"Zaiden Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Dakender/Zaiden-Coin/main/logo-zaiden.png",tags:["social-token"]},{chainId:101,address:"DRt2JmUCYDoVYfbAnAitCNetB1PUgbwpsZfhfhEJLyFs",symbol:"FBTC",name:"Flash Ceypto Carency",decimals:2,logoURI:"https://raw.githubusercontent.com/Crypto-carency/crypto/main/crypto-logo.png"},{chainId:101,address:"BjM9tHajUkjeFsGuymBUer4ZKLA4t37ehERW3dxRGbCJ",symbol:"AL3XA",name:"Alexa",decimals:0,logoURI:"https://raw.githubusercontent.com/jpw5/crypto/main/logo.png",tags:["social-token"]},{chainId:103,address:"6DMw6AM1jSNAspTDo2FFr9GU5hTPhdFWnvNDtaxdhZwt",symbol:"JD3Coin",name:"JD3 Coin",decimals:2,logoURI:"https://staging.genwin.app/web/media/4e3ecedb-1fb0-4833-aaba-4b0c6436ae2f.png"},{chainId:101,address:"4gN1u9LNBnvFERpDU3SrMusMJ1gKLbE9XB6EYraQkWTf",symbol:"DGWL",name:"Degenz Game Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4gN1u9LNBnvFERpDU3SrMusMJ1gKLbE9XB6EYraQkWTf/logo.png",tags:["whitelist-token"],extensions:{discord:"https://discord.gg/degenzgame",twitter:"https://twitter.com/degenzgame",website:"https://degenz.game"}},{chainId:101,address:"DoLDqhWPLrAH4mzsGo54AshM6k94T23GnaFmGVdLTR4r",symbol:"mKOGWL",name:"mK OG Chef Whitelist",decimals:0,logoURI:"https://metakitchendev.onrender.com/static/media/MK-coin.4572f8b4b0d0901217de.png",tags:["whitelist-token","GameFi","Gaming"],extensions:{description:"Whitelist token for metaKitchen OG Chefs",discord:"https://discord.gg/metakitchen",instagram:"https://www.instagram.com/metakitchennft/",twitter:"https://twitter.com/meta_Kitchen",website:"https://metakitchen.io/",whitepaper:"https://metakitchen.gitbook.io/metakitchen-wp/wb1pN4vYLKsa8w4IX5qL/"}},{chainId:101,address:"D5FeXZ9aernffbG6UebUkfX612AyohHeoXFZABLVmMoX",symbol:"TAT",name:"Trippin Ape Tribe (Whitelist Token)",decimals:0,logoURI:"https://pbs.twimg.com/profile_images/1516190526592139266/tTBE_jP5_400x400.jpg",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/TrippinApeNFT"}},{chainId:101,address:"Dc3E5zi7V9MyTrrmD72NoX4pRmDh8xABsFmCVdCme82L",symbol:"RCDWL",name:"RCD WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Dc3E5zi7V9MyTrrmD72NoX4pRmDh8xABsFmCVdCme82L/logo.png",tags:["whitelist-token"],extensions:{discord:"https://discord.gg/qmS6PWM75w",twitter:"https://twitter.com/CryptureDefense",website:"https://www.randomcrypturedefense.com/"}},{chainId:101,address:"5EcRg4CXDXhNzecAH5JeFXuyRMWoXAu2S4YUwpHfKru2",symbol:"INCOIN",name:"Incog-coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Hoffers83/crypto/main/Logo.PNG",tags:["social-token"]},{chainId:101,address:"5qhyR2rYEZfGeJBKUdjom8pJNkqCBsYaZAtqsKAQhjoS",symbol:"MFS",name:"Metadopt Free Sloth",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5qhyR2rYEZfGeJBKUdjom8pJNkqCBsYaZAtqsKAQhjoS/logo.png",tags:["utility-token"],extensions:{description:"This token gives you a free sloth mint on Metadopts Avatar Builder.",discord:"https://discord.gg/GKvxz6knjs",twitter:"https://twitter.com/metadopt"}},{chainId:101,address:"dogNpVvUavBx65BXETRFhwByMw65cAzFxTjbc7uD8br",symbol:"CDFM",name:"Corrupted Dogs OG Free Mint",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/dogNpVvUavBx65BXETRFhwByMw65cAzFxTjbc7uD8br/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/CorruptedDogs"}},{chainId:101,address:"dogMuvvxb6LDEhfUFxYxHRKnR4NUtzz8BPHcit8mfpm",symbol:"CDWL",name:"Corrupted Dogs WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/dogMuvvxb6LDEhfUFxYxHRKnR4NUtzz8BPHcit8mfpm/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/CorruptedDogs"}},{chainId:101,address:"479u78dczfjx9J5u32yGt1nTquM5f9zAFLeuy2eU7YnG",symbol:"LRNST",name:"Learner Shelter",decimals:6,logoURI:"https://raw.githubusercontent.com/Rishikesh13882/png-token/main/ss.png",tags:["meme-token"],extensions:{discord:"https://discord.gg/ZRPxYn8rRs",website:"https://learnershelter.com/"}},{chainId:101,address:"6s17gerWtun1TkDiWakEGWMnxTBiyYABEU19BpuB65FR",symbol:"KUK",name:"KUK",decimals:9,logoURI:"https://github.com/MatheusWells/token-list/blob/main/assets/mainnet/6s17gerWtun1TkDiWakEGWMnxTBiyYABEU19BpuB65FR/logo.png?raw=true",tags:["utility-token"]},{chainId:101,address:"6cSq646iR9kfU2BJuFdFjKbvD5NjygZbhv71WNAzLiTk",symbol:"BUGA",name:"BUGA Coin",decimals:8,logoURI:"https://cdn.shopify.com/s/files/1/1061/1924/products/Skull_Emoji_Icon_8cee31f2-35dd-42e7-b757-3cb8cfe72437_1024x1024.png?v=1571606093",tags:["utility-token"]},{chainId:101,address:"okayaeHG5rLEy3tQJsVj2ppQp3qhrXZfRHf6uG4siUF",symbol:"OBWL",name:"Okaybulls WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/okayaeHG5rLEy3tQJsVj2ppQp3qhrXZfRHf6uG4siUF/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/okaybulls"}},{chainId:101,address:"8RGdXex7StmeGsxmTcZDt37qhmtiRpDmHJDyCA97nhaY",symbol:"FTT",name:"Felix Thoen Token",decimals:0,logoURI:"https://raw.githubusercontent.com/FelixThoen/crypto/main/newlixn.jpg",tags:["social-token"]},{chainId:103,address:"CKXFoHkE5yYaCXapwNQqRogfpKXmB3DgxP6Pbuw7AZ13",symbol:"JD3C",name:"JD3 Dev Coin",decimals:2,logoURI:"https://staging.genwin.app/web/media/4e3ecedb-1fb0-4833-aaba-4b0c6436ae2f.png"},{chainId:101,address:"2qmM8tCYvYeXz9pztHLoNmshqmAf8ZQ5btUxStBekxBj",symbol:"$INDOI",name:"INDOI token",decimals:8,logoURI:"https://raw.githubusercontent.com/ahmaaz10/crypto/main/logo.png",tags:["utility-token"]},{chainId:101,address:"7NX2zna24nt9ZoKhYiqs6R63yZeeuviB8GtBcHr539zQ",symbol:"SHEN",name:"Arab Shaheen",decimals:0,logoURI:"https://raw.githubusercontent.com/atadar/ArabShaheen/main/assets/mainnet/7NX2zna24nt9ZoKhYiqs6R63yZeeuviB8GtBcHr539zQ/shaheen.png",tags:["social-token"]},{chainId:101,address:"2YCQcQgy9nNhgukjAur1jCvMXgSTQ5FVDc3ae3BcspXS",symbol:"VRS",name:"VeraSaw Plant Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2YCQcQgy9nNhgukjAur1jCvMXgSTQ5FVDc3ae3BcspXS/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/YBYgAtX6",telegram:"https://t.me/VerasawOfficialGroup",twitter:"https://twitter.com/VeraSaw",youtube:"https://www.youtube.com/channel/UC_zgKg0gt2fu_oar0JSKY0Q"}},{chainId:101,address:"CYFWeAYftmLUDLoxCfP1bvKn5NFD6G6g7vWKWm28ELAh",symbol:"SCHCO",name:"SchrodinGersCoin",decimals:0,logoURI:"https://github.com/SchrodingersCoinS/crypto/blob/main/SchrodingersCoin.png",tags:["Memes"]},{chainId:101,address:"3WKbcYBMKx9vX7419Nft7Anh2X5LHwsiSpm3PwnAAWU8",symbol:"SolPen",name:"SolanaPenguin",decimals:0,logoURI:"https://i.imgur.com/NWW0MOs.png",tags:["nft"]},{chainId:101,address:"aro9zmkh9pxkKN9F1FZntQDQCyfbyqv9QdqAwWc7nfJ",symbol:"ARO",name:"ArrorDefi",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/aro9zmkh9pxkKN9F1FZntQDQCyfbyqv9QdqAwWc7nfJ/logo.png",tags:["utility-token","ecosystem-token"],extensions:{discord:"https://discord.gg/ZH8GYu77fA",twitter:"https://twitter.com/arrordefi",website:"https://arrordefi.com/"}},{chainId:101,address:"EAUQ1HsgGX2Xgjc5kYYJ5AxxQnNmhbG4xrWUZp49NN1N",symbol:"MTWL",name:"Miner Tools",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EAUQ1HsgGX2Xgjc5kYYJ5AxxQnNmhbG4xrWUZp49NN1N/logo.png",tags:["social-token","community-token"]},{chainId:103,address:"B63QS4EuLN1b4UfHF1mqymvQsqJdHzmqA45Uy455upeS",symbol:"WLTVP",name:"TVP WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/georgiod9/tvp/master/logo.png"},{chainId:101,address:"GGfRamVXbvqW389d4Za2pR1Cw7hwoxLd8usrnosLG5kb",symbol:"MTF",name:"MTFISH Token",decimals:6,logoURI:"https://raw.githubusercontent.com/TamasGMI/MonTheFishery/main/Mon%20The%20Fishery%20(2).png",tags:["Utility-Token"],extensions:{instagram:"https://www.instagram.com/monthefishery",twitter:"https://twitter.com/monthefishery"}},{chainId:103,address:"D4NhKJGBgNTQwmtgVco2b9wYaXcgeb488QicPfbvLEhz",symbol:"BDG",name:"La Bodegueta",decimals:0,logoURI:"https://ipfs.io/ipfs/QmUu6HGQXMB2f69ch9PTjeh3nYbZgRTXgMztUJcn9XAHp3",tags:["social-token"],extensions:{website:"https://www.labodeguetademollet.com"}},{chainId:101,address:"5P4XspXXzCxyKH7uB4ygWByv1fJxrPGomqTEsURbZvvb",symbol:"ZEIT",name:"ZeitCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/ZeitsCoin/cripto/main/logo.png",tags:["social-token"]},{chainId:101,address:"4i3285PyW8ansfoHQWH3AadVV6UP39mdxhHS8xBdMtph",symbol:"HPWL",name:"Honest Poker WL (Founder's Pass)",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4i3285PyW8ansfoHQWH3AadVV6UP39mdxhHS8xBdMtph/logo.png",tags:["honest-poker"],extensions:{twitter:"https://twitter.com/HonestPoker_",website:"https://honest.poker/"}},{chainId:101,address:"FEXbpVRgJ6GZcpwutRSHdktXso7J5XCCgNDcvPiX2Nrj",symbol:"MLO",name:"Mottilio",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FEXbpVRgJ6GZcpwutRSHdktXso7J5XCCgNDcvPiX2Nrj/logo.png",tags:["utility-token"],extensions:{facebook:"https://www.facebook.com/mottimobile",instagram:"https://www.instagram.com/mottimobile",twitter:"https://twitter.com/mottimobile",website:"https://motti.com"}},{chainId:101,address:"ToPBXCrquTpnEz24bWeYkuXUDmnXdeGGSgTgPeX1sPF",symbol:"ZLOWL",name:"Planet Zloba - WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/6827050a10738590ef327b4c761519fe01913f2d/assets/mainnet/ToPBXCrquTpnEz24bWeYkuXUDmnXdeGGSgTgPeX1sPF/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/PlanetZloba",website:"https://www.planetzloba.com/"}},{chainId:101,address:"CYbLZDG7TexKi2axdh4gQGLV3FnXvBgfJgLtixhKVytZ",symbol:"FUEL",name:"Biker",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CYbLZDG7TexKi2axdh4gQGLV3FnXvBgfJgLtixhKVytZ/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/skullbots",twitter:"https://twitter.com/SKULLBOTS",website:"https://www.skullbots.io/"}},{chainId:101,address:"3YZhqNRn8Vnaf5K3X7j1w4s7djwHQVRmALF56ZfCkTBa",symbol:"SIXGE",name:"Sol Information Exchange",decimals:0,logoURI:"https://raw.githubusercontent.com/rasiel506/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"7Tu4ai99TGWwEAa9m284UDbPJELJuZQUZoQ18Jxf86Wu",symbol:"HPWL",name:"Honest Poker WL (Founders Pass)",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7Tu4ai99TGWwEAa9m284UDbPJELJuZQUZoQ18Jxf86Wu/logo.png",tags:["honest-poker"],extensions:{twitter:"https://twitter.com/HonestPoker_",website:"https://honest.poker/"}},{chainId:101,address:"DCpgVPDSfW2AzuLep2DYtjpFTD25u1R59oej6zzraLMj",symbol:"PLRS",name:"Polaris Coin",decimals:0,logoURI:"https://uploads-ssl.webflow.com/6235ef598201565a09d70196/628da08b096a51491a3842a9_plrs.png",tags:["social-token"]},{chainId:101,address:"7UvcxpsYpDov3Q9GJU3HiHUVnVCEnY96XPAkD1LTDcLe",symbol:"ALBY",name:"Alby Coin",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7UvcxpsYpDov3Q9GJU3HiHUVnVCEnY96XPAkD1LTDcLe/alby.png",tags:["personal-token","alby","in-alby-we-trust","invest-in-alby"],extensions:{description:"Congratulations! You are one of the holders of ALBY COIN! If you own this coin, Alby thanks you for being an overall awesome person and having chill vibes and stuff! You can continue to earn Alby coin by investing in Alby's overall quality of life, make sure to mention your wallet address."}},{chainId:101,address:"4an6Mhiij3EXpkkti1rcerHdcucg7suEvycgqAC73LkU",symbol:"POTT",name:"Pot Token",decimals:9,logoURI:"https://raw.githubusercontent.com/tranmduke/crypto/5d7e4529068479dd17ffbe78964b70dd152c0902/Logo.png",tags:["social-token"]},{chainId:101,address:"FBHFo6uQheu5WNXhryDUpkDwyCQP6e1iTF56veLVJu3a",symbol:"SFWLT",name:"Stoned Farms WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FBHFo6uQheu5WNXhryDUpkDwyCQP6e1iTF56veLVJu3a/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/stonedfarms",website:"https://stonedfarms.io/"}},{chainId:101,address:"F3bHfhwKKvsDjy76BzBio9fHrg7rtPNg1xifpgevdvLn",symbol:"PRTTTT",name:"PRT TOOLS",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/F3bHfhwKKvsDjy76BzBio9fHrg7rtPNg1xifpgevdvLn/logo.png"},{chainId:101,address:"CB8wh1bXWugaqaqcA2KxTv1nf5zyU5oTsT6XvT3A6uyh",symbol:"NWL",name:"NAKAMA WL",decimals:0,logoURI:"https://raw.githubusercontent.com/Robby3082/test-token/main/nakamawl.png",tags:["whitelist-token"]},{chainId:101,address:"P1utjqwB7hEcgDe3u8oHeRCtfyWQY2XEhhCyPFYVhu7",symbol:"PLMTX",name:"Plutonium X",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/P1utjqwB7hEcgDe3u8oHeRCtfyWQY2XEhhCyPFYVhu7/icon.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/ttcc",twitter:"https://twitter.com/TimeTravelingCC"}},{chainId:101,address:"Bone6zEsectLFPtSGHDya6mRvrKVZ7kyeUUc1uVFu7pB",symbol:"BONE",name:"BONE Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Bone6zEsectLFPtSGHDya6mRvrKVZ7kyeUUc1uVFu7pB/logo.png"},{chainId:101,address:"BEoAR8HvD8kFWjLyxcRbLcNyVctPjss7iGZwzeV3PHAg",symbol:"NYBC",name:"Nyabi Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/B0on/crypton/main/nyabc.png",tags:["social-token"]},{chainId:101,address:"666YXKdQzN49gzQetYffQUhy4hLxEB31PZkRew4VrXAj",symbol:"SHOIT",name:"Shoit Coin",decimals:9,logoURI:"https://user-images.githubusercontent.com/106226389/170191878-49041947-b736-4224-992c-a2602fdc3657.JPG",tags:["meme-token"],extensions:{twitter:"https://twitter.com/shoit_coin"}},{chainId:101,address:"RAcgAKBWGWqeZgQawUhLXbKaPTYAVYNFYcKyigGJhxX",symbol:"RAC",name:"Renegades Access Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/RAcgAKBWGWqeZgQawUhLXbKaPTYAVYNFYcKyigGJhxX/logo.svg"},{chainId:101,address:"ATCvehjZsCC8JBdiKXj41xdpVKrtmBf2x9qwFHrrL2Nd",symbol:"ATC",name:"Altered Token Coins",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ATCvehjZsCC8JBdiKXj41xdpVKrtmBf2x9qwFHrrL2Nd/logo.svg"},{chainId:101,address:"RUWV9EDJkyA3ua3CgNsZVdRJUPp9KrpmeM8i1AfK6We",symbol:"AlphaClub",name:"AlphaClub",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/RUWV9EDJkyA3ua3CgNsZVdRJUPp9KrpmeM8i1AfK6We/logo.png",tags:["social-token","whitelist-token"],extensions:{twitter:"https://twitter.com/AlphaClubSOL",website:"https://alphapass.net"}},{chainId:101,address:"rJ6DSDeAftuwTrEjmKpuUm9cmG5dgb4GiDD2oPPWTME",symbol:"Kiks",name:"Kikser shit coin",decimals:6,logoURI:"https://raw.githubusercontent.com/Kikser1214/test/main/logo.png",tags:["meme-token"],extensions:{twitter:"https://twitter.com/Kikser11"}},{chainId:101,address:"Bdidi76zPEDAfJTUX9xSfvwGEWy6PGwuazgKW26BEcv",symbol:"MODO",name:"Modo Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/6eorgeLucas/ModoCoins/main/MODOCOIN_Logo_circle.png",tags:["social-token","community-token"],extensions:{twitter:"https://twitter.com/networkchuck",website:"https://networkchuck.com",youtube:"https://www.youtube.com/channel/UC9x0AN7BWHpCDHSm9NiJFJQ"}},{chainId:101,address:"HArMoNyavXSMMD96pTTDoTtpw1y7ERAXNrHa3WVn6cDM",symbol:"HRMY",name:"Harmonya",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HArMoNyavXSMMD96pTTDoTtpw1y7ERAXNrHa3WVn6cDM/logo.png",tags:["game-token","game-currency","game","utility-token","nft","gaming","metaverse"],extensions:{animationUrl:"https://harmonya.s3-eu-west-3.amazonaws.com/logo.png",description:"Harmonya is a metaverse atoll, you can own your villa in a floating island, earn crypto, NFT, play p2e games and more",discord:"https://discord.gg/STWZw5wc",facebook:"https://www.facebook.com/Harmonya-102230569096215",github:"https://github.com/HarmonyaDAO",instagram:"https://www.instagram.com/harmonyameta",linkedin:"https://www.linkedin.com/company/harmonya-metaverse/",medium:"https://bit.ly/HRYmedium",reddit:"https://www.reddit.com/r/Harmonyameta/",telegram:"https://t.me/harmonyameta",telegramAnnouncements:"https://t.me/harmonyameta",twitter:"https://twitter.com/harmonyameta",website:"https://linktr.ee/harmonyameta",whitepaper:"https://harmonya-metaverse.gitbook.io/harmonya-white-paper/"}},{chainId:103,address:"4SEY65PouYay9yzqex62ygAGKXrui4NbNoG8yqqzz8PQ",symbol:"LZV",name:"LazyVaccine",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4SEY65PouYay9yzqex62ygAGKXrui4NbNoG8yqqzz8PQ/logo.png",tags:["social-token","learn-and-earn"],extensions:{twitter:"https://twitter.com/lazyvaccine",website:"https://lazyvaccine.com"}},{chainId:101,address:"8Ytv2K8w2yPG6YwwTSJ7Ay5uJJk1p8Lzw9ddtJq9Fz3W",symbol:"SLT",name:"Solotto Club",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8Ytv2K8w2yPG6YwwTSJ7Ay5uJJk1p8Lzw9ddtJq9Fz3W/logo.png",tags:["social-token"]},{chainId:101,address:"2Vs8Xvhc7kMBBbniTCGhUYwAu74GSYVDAqyzxh6zro8x",symbol:"HANGAR",name:"Hangar Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Shoryn/hangarcoin/main/HangarPoundcoin112.png",tags:["social-token"]},{chainId:101,address:"8SKcTZ2KsVpPJVU3QSHQD5uRQpw5WS4VsVfEVwhKMLCF",symbol:"DARKM",name:"Dark Matter",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8SKcTZ2KsVpPJVU3QSHQD5uRQpw5WS4VsVfEVwhKMLCF/darkmatter.png"},{chainId:103,address:"2BBTUkry8pAtQCQUoCNgB2uWWZNhosw2urHKL9QkTTUA",symbol:"YUN",name:"Yun Token for devnet",decimals:9,logoURI:"https://i.imgur.com/PD1IjE9.png",tags:["social-token"],extensions:{description:"Yun Token on devnet"}},{chainId:101,address:"9Nxsu2QQZZYSkpy9c9YFiLWG3QZwDXXFdpwCcXR2QNks",symbol:"DSCTK",name:"Disctok",decimals:5,logoURI:"https://raw.githubusercontent.com/moradev/disctok/main/icon.jpg",tags:["game-token","game-currency","game","utility-token","gaming","metaverse"]},{chainId:101,address:"GsZcjMnaqw6VVpTtQa4ggkjT9w3wNiupUA4AYT2WKTXC",symbol:"DTN",name:"Detown",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GsZcjMnaqw6VVpTtQa4ggkjT9w3wNiupUA4AYT2WKTXC/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/detown_io",website:"https://www.detown.io"}},{chainId:101,address:"KoinFMYtye41ax7ehQiTFp6PCRXviqdBn1VuP3NYLsn",symbol:"Koinz",name:"Cultured Kongz Koinz",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/KoinFMYtye41ax7ehQiTFp6PCRXviqdBn1VuP3NYLsn/icon.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/gSHWqephYV",twitter:"https://twitter.com/CulturedKongz"}},{chainId:101,address:"4GuCMVuAky4ctt7Syb4ZneQtabA4pQ4yqVkeVoGuQHf2",symbol:"$INTL",name:"INTL",decimals:9,logoURI:"https://raw.githubusercontent.com/CMHayden/crypto/master/intl-min.png",tags:["utility-token"],extensions:{description:"Utility Token for Meta Minters"}},{chainId:101,address:"7V5AaqHTwiySegaAmNPLekQfTAoK4WvEVgfi2R8V44tB",symbol:"rFRAKT",name:"Random FRAKTs",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7V5AaqHTwiySegaAmNPLekQfTAoK4WvEVgfi2R8V44tB/rFRAKT.png",tags:["frakt-nft-pool"],extensions:{website:"https://frakt.xyz/pools/CUvaGx32Z1p9Wia2Xheod37ii62byAxhNv8r2UJX729Y/buy"}},{chainId:101,address:"EmvtEzATa3n766yxojGZJmpSzkTxsCdDSX2zgRMZEoaQ",symbol:"rPWNG",name:"Random Pawnshop Gnomies",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EmvtEzATa3n766yxojGZJmpSzkTxsCdDSX2zgRMZEoaQ/rPWNG.png",tags:["frakt-nft-pool"],extensions:{website:"https://frakt.xyz/pools/FvKPzBfDx6AgBhkwweFnth2g9Mfd21vT9Lr7yoxUQsp8/buy"}},{chainId:101,address:"6RBwVuqgBsYsWXmEhV72MSBZMawuy9XxDpm9uzffxmw1",symbol:"rHRHC",name:"Random High Roller Hippo Clique",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6RBwVuqgBsYsWXmEhV72MSBZMawuy9XxDpm9uzffxmw1/rHRHC.png",tags:["frakt-nft-pool"],extensions:{website:"https://frakt.xyz/pools/CA5qBCJS5wwdvMmt2ANLUxUecmNjf7Py9s7N1UEJ1cxy/buy"}},{chainId:101,address:"7BzULwTHqMCc9Qo7qVFn27UxHgb9SPev3EsbbmQ4YNzw",symbol:"rLLAMA",name:"Random Sollamas",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7BzULwTHqMCc9Qo7qVFn27UxHgb9SPev3EsbbmQ4YNzw/rSLM.png",tags:["frakt-nft-pool"],extensions:{website:"https://frakt.xyz/pools/AaYBdEnjqYoay3ozs2tY1tm9kFXxjUrAZeNZngnqwmV1/buy"}},{chainId:101,address:"4PhPtyBhmMYBLjiJPr3wef2syoMSJYn5WcNgXxvmG3NZ",symbol:"rPUNK",name:"Random Solpunks",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4PJ8yD2hPXVGxnYcmjBoDyDHKAMEAKjGgAfvEqmZUaAw/logo.png",tags:["frakt-nft-pool"],extensions:{website:"https://frakt.xyz/pools/HfEJXp9YNdrrPuqAoaeKzL3pyCvsdnVQxHXpf7KVTsjY/buy"}},{chainId:101,address:"2qq3zxV9qBenTZLWRhmcSJdPFqdTGDDgc1aVQUCTs9Bu",symbol:"rSPTRL",name:"Random Sol Patrol",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2qq3zxV9qBenTZLWRhmcSJdPFqdTGDDgc1aVQUCTs9Bu/rSPTRL.png",tags:["frakt-nft-pool"],extensions:{website:"https://frakt.xyz/pools/7Bjj5LSjvC6Sumvx3L3gK25AGVGhFfPyZWkm1xep8kXv/buy"}},{chainId:101,address:"ugKuq43fnPEcEeH12gCfETbshMRJ8nD2qXmcbyNHaEb",symbol:"rTHUG",name:"Random Thugbirdz",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ugKuq43fnPEcEeH12gCfETbshMRJ8nD2qXmcbyNHaEb/rTHUG.png",tags:["frakt-nft-pool"],extensions:{website:"https://frakt.xyz/pools/3da5KmaRp9gHx2wzv8PdZHpxXWvbHMRUxCK9FCLvHGZr/buy"}},{chainId:101,address:"9m8E1yLHaG1B2TFSNeWahsitQh5yQRnrbyw756HFAcEa",symbol:"rLGND",name:"Random Blockasset Legends",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9m8E1yLHaG1B2TFSNeWahsitQh5yQRnrbyw756HFAcEa/rLGND.png",tags:["frakt-nft-pool"],extensions:{website:"https://frakt.xyz/pools/EHNimBvyzYB8qJvpXzaGudDZ3eNUnezyCMLxigXvTqwU/buy"}},{chainId:101,address:"8BobtXuP8hD69rZTLZiubSEbmQWpbmaJwyoayzQYyxs3",symbol:"rNBC",name:"Random Bat City Underground",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8BobtXuP8hD69rZTLZiubSEbmQWpbmaJwyoayzQYyxs3/rNBC.png",tags:["frakt-nft-pool"],extensions:{website:"https://frakt.xyz/pools/FuasyZT2HZDsz5ndmFP9XeuQneK7prDwRugenqkPC1TB/buy"}},{chainId:101,address:"9akvvCgpFc7LkpESHCSacrPPH7SztbvuAXNvJkzZSZWu",symbol:"rTRTL",name:"Random Turtles",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9akvvCgpFc7LkpESHCSacrPPH7SztbvuAXNvJkzZSZWu/rTRTL.png",tags:["frakt-nft-pool"],extensions:{website:"https://frakt.xyz/pools/GaTnrfAh8JsNxpVi8oKCoyeWwXySCju55GJfTaVTrGep/buy"}},{chainId:101,address:"7uENff26kbM3zP9YhYj4MdSzS5nGoEDSeHs81zQ7Gp2J",symbol:"rATRNT",name:"Random Aiternate",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7uENff26kbM3zP9YhYj4MdSzS5nGoEDSeHs81zQ7Gp2J/rATRNT.png",tags:["frakt-nft-pool"],extensions:{website:"https://frakt.xyz/pools/8ezfmbfr5rRNrvM1z4ZqWTjf9mbcpozpgFxgSbmmR2c2/buy"}},{chainId:101,address:"Vjq9T5xmqRzLXQRyvigzyZzpHCGCsbYAJ7afLVuF8j9",symbol:"rZOOM",name:"Random Zaysan Raptors",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Vjq9T5xmqRzLXQRyvigzyZzpHCGCsbYAJ7afLVuF8j9/rZOOM.png",tags:["frakt-nft-pool"],extensions:{website:"https://frakt.xyz/pools/2pCdQHULNgwesN7dQdRW93GFsLb99GpNC4wT9V1jvUvB/buy"}},{chainId:101,address:"7Mfsbr8vS2LjWTFspTgfLPWm7s77zvJsevBuW4P9MZ3m",symbol:"rSAMO",name:"Random Samo",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7Mfsbr8vS2LjWTFspTgfLPWm7s77zvJsevBuW4P9MZ3m/rSAMO.png",tags:["frakt-nft-pool"],extensions:{website:"https://frakt.xyz/pools/6oufJYFSNcWEBV465FDywN2VbYftnXff9KuNnebkc8YD/buy"}},{chainId:101,address:"6349D3Ads4cVDLjUyjBEjnxC3ehgJX5W536VG7XP5a6S",symbol:"LExLOCOS",name:"Luna Exiled Locos",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6349D3Ads4cVDLjUyjBEjnxC3ehgJX5W536VG7XP5a6S/logo.png",tags:["nft"],extensions:{twitter:"https://twitter.com/LocosNft",website:"https://locosnft.com/"}},{chainId:101,address:"AHT7EvoyMP84XpyaEmt9Zhn9eTiUCL1oYEF8oYRocs6C",symbol:"LFNDFT",name:"LIT FUND FT",decimals:9,logoURI:"https://raw.githubusercontent.com/scarceproject/crypto/main/dth5geg.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/C5z57xrw52",telegram:"https://t.me/litfund",twitter:"https://twitter.com/litfund_defi",website:"https://lit.fund"}},{chainId:101,address:"7b75gMTwUS6rfN1CNoZnaAdgYwPejpLJrXBpmFpBqp5Y",symbol:"LFNDFC",name:"LIT FUND FC",decimals:9,logoURI:"https://raw.githubusercontent.com/scarceproject/crypto/main/dth5geg.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/C5z57xrw52",telegram:"https://t.me/litfund",twitter:"https://twitter.com/litfund_defi",website:"https://lit.fund"}},{chainId:101,address:"GyvLD8DxSEVffv22eEWQ6NdJMbtzoYfPhue7XxCXMKqr",symbol:"MEC",name:"UNCHAINED",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GyvLD8DxSEVffv22eEWQ6NdJMbtzoYfPhue7XxCXMKqr/logo.png"},{chainId:101,address:"ConFQvWZxf3Qdb7yMWPw2Ja1pHPuvYVpbKKunUJ36qqo",symbol:"SPAP",name:"Sugar Push Alpha Pass",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ConFQvWZxf3Qdb7yMWPw2Ja1pHPuvYVpbKKunUJ36qqo/logo.png",tags:["community-token","nfts"]},{chainId:101,address:"BabMZvYFxkGtoMuGTwNNLfoLa9HyDGjAc18Qq9gL7e2e",symbol:"DADO",name:"DadoBucks",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BabMZvYFxkGtoMuGTwNNLfoLa9HyDGjAc18Qq9gL7e2e/logo.png",tags:["utility-token"]},{chainId:101,address:"JiGoA4fCoYDbdCUVmGEaLytnHT42BXhEmwacqM3RjUf",symbol:"Hounds",name:"Jigoku Hounds Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/JiGoA4fCoYDbdCUVmGEaLytnHT42BXhEmwacqM3RjUf/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/JigokuHounds"}},{chainId:101,address:"9VkCgoLv8aXnNXafJkjPqdKp4NXSQ2Yzhba789gL6oTt",symbol:"STONY",name:"Stony Tokens",decimals:8,logoURI:"https://pasteboard.co/j2ew86rkNCX0.jpg",tags:["social-token"]},{chainId:101,address:"Dhtv79Gax1gwvWNQCKFW4oUCsMLcmUbsZ6vdaCFYP2Ko",symbol:"PERTEL",name:"Cets Pertel",decimals:9,logoURI:"https://i.ibb.co/5nmPVbN/Untitled-design-4.png",tags:["utility-token"],extensions:{website:"https://discord.gg/ANg8B3FW55"}},{chainId:101,address:"DMZ2tx9KLEFNmzaarujHjEBjEHV5mbfQvW2Jo5qrzGxy",symbol:"BUGA_",name:"BUGA_ Coin",decimals:8,logoURI:"https://cdn.shopify.com/s/files/1/1061/1924/products/Skull_Emoji_Icon_8cee31f2-35dd-42e7-b757-3cb8cfe72437_1024x1024.png?v=1571606093",tags:["utility-token"]},{chainId:101,address:"hhCTVAJHNcDZAoQUXcDrsewomL6L2oDVttyFnP6631t",symbol:"GT",name:"GreenTech",decimals:0,logoURI:"https://raw.githubusercontent.com/chaddieboy1/crypto/main/Capture.PNG",tags:["social-token"]},{chainId:101,address:"D4JJfAe5ZVTkySAFTzzc2Tmn5xFzEghBTCWXC6ELrUgN",symbol:"FRESH",name:"Fresh Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/FreshCats/FRESH/main/Token.png",tags:["Utility-Token"]},{chainId:101,address:"RoTksthszZDGGZq4uZZZxVmV7xsaz4X8kBESMyeLZkE",symbol:"RoT",name:"Rotten Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/RoTksthszZDGGZq4uZZZxVmV7xsaz4X8kBESMyeLZkE/RoT_Coin.png",tags:["rottenville-project","community-coin","utility-token","rotten","kyo"],extensions:{discord:"https://discord.gg/dHDwCRwH6b",twitter:"https://twitter.com/rotten_ville",website:"https://rottenville.io"}},{chainId:101,address:"RAZRymwM9F2nP9ZAsojyKRoneydftoqztsx3MnRS9MC",symbol:"RAZR",name:"Razr Finance",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/RAZRymwM9F2nP9ZAsojyKRoneydftoqztsx3MnRS9MC/RAZR.png",tags:["utility-token","defi-token","staking-token"],extensions:{discord:"https://discord.gg/HXa3qAYe",github:"https://github.com/solrazr-app",medium:"https://medium.com/@SolRazr_App",telegram:"https://t.me/solrazr_app",twitter:"https://twitter.com/Solrazr_App",website:"https://razr.finance"}},{chainId:101,address:"GTu5VbPJiECrtNrPSDvCTuT3BP1TNewMmxmShuhn3b1G",symbol:"RayWJ",name:"Your Favorite Martian",decimals:5,logoURI:"https://raw.githubusercontent.com/raywilliamjohnson/logo/main/logo.png",tags:["RayWJ-coin","Metaverse-coin","governance-token","EqualsThree-token","NFT-token"],extensions:{description:"Made by Carlos Verbelen for raywilliamjohnson for his june 1st Yourfavoritemartian reborn date and NFT token value 1usdt = 10 RWJ tokens",discord:"https://discord.gg/3yNwFyPzUb",facebook:"https://www.facebook.com/raywilliamjohnson",github:"https://github.com/raywilliamjohnson",instagram:"https://www.instagram.com/raywilliamjohnson/",linkedin:"https://www.linkedin.com/in/ray-william-j-84538a7b/",medium:"https://joinentre.com/?referredBy=el0nmusk",twitter:"https://twitter.com/RayWJ",website:"https://linktr.ee/Zues369"}},{chainId:103,address:"AvtWDVgef2Yx68Yh67eNjS1CYkeXZNECoWJ7og4xYfrc",symbol:"SVT",name:"Solvenir Test",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AvtWDVgef2Yx68Yh67eNjS1CYkeXZNECoWJ7og4xYfrc/logo.png",tags:["currency"]},{chainId:103,address:"3GWsMY8REuofBM4fsa9h3mJSkLtJRzSCJJDvjKdSMMXg",symbol:"HIT",name:"Hoi it tien token",decimals:9,logoURI:"https://user-images.githubusercontent.com/10118456/170443817-4850ba13-f523-4c0d-b553-b56ec0a30a44.png"},{chainId:101,address:"Hefou8y5H8zDvb162mrKoanGJyyosx93nm9471oyUrkS",symbol:"HeFo",name:"HeFo TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Hefou8y5H8zDvb162mrKoanGJyyosx93nm9471oyUrkS/logo.png",tags:["community-token","utility-token"],extensions:{twitter:"https://twitter.com/sol_heyfox"}},{chainId:101,address:"9qaZLzuNMFgyqYihpbwgyUtFDXM1Ht9e3GWebZ2FNWhH",symbol:"SUNC",name:"Suny Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9qaZLzuNMFgyqYihpbwgyUtFDXM1Ht9e3GWebZ2FNWhH/logo.png",tags:["sunycoin"]},{chainId:103,address:"4e4sKGSGVzm5kFSAPPKmCxz7jBCUAixcSCAL1BbkrEPU",symbol:"HPT",name:"HyunPoongToken",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4e4sKGSGVzm5kFSAPPKmCxz7jBCUAixcSCAL1BbkrEPU/logo.png"},{chainId:101,address:"2R5Gtuayh7E4DCqtMKyBQRMthi51Y2da81XBF3S1mC59",symbol:"$WingsWL",name:"Wings WL Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2R5Gtuayh7E4DCqtMKyBQRMthi51Y2da81XBF3S1mC59/logo.png",extensions:{discord:"https://discord.gg/hKuu9pTmrF",twitter:"https://twitter.com/Winto_io"}},{chainId:101,address:"Ge15KTDNgqtaM7BGSBD5fSawJHxS8S7FFH9aZniaZ2kX",symbol:"MTM",name:"Motum",decimals:0,logoURI:"https://raw.githubusercontent.com/mtm-token/mtm-token/main/MTM3.png",tags:["social-token"]},{chainId:101,address:"Cf4yCbJs2LZeNLN1jRvLk8q6tgBh7MMG1Rg1fKf5MxbL",symbol:"OSM",name:"Osmium",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Cf4yCbJs2LZeNLN1jRvLk8q6tgBh7MMG1Rg1fKf5MxbL/logo.png",extensions:{twitter:"https://twitter.com/MinersofMars",website:"https://www.minersofmars.com/"}},{chainId:103,address:"2jeTEbshhhKSCXZ82J7LkxGnUk4bhDXccFJqkbbaiwiL",symbol:"DOJOCOINONE",name:"DOJO TEST COIN ONE",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2jeTEbshhhKSCXZ82J7LkxGnUk4bhDXccFJqkbbaiwiL/logo.png",tags:["social-token"],extensions:{website:"https://twitter.com/ARTayade"}},{chainId:101,address:"uGPpPFGMNUbiEZG4kihsqXAGQcb3Egb8mks2pUTzSkj",symbol:"WingsWL",name:"Wings WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/uGPpPFGMNUbiEZG4kihsqXAGQcb3Egb8mks2pUTzSkj/logo.png",extensions:{discord:"https://discord.gg/hKuu9pTmrF",twitter:"https://twitter.com/Winto_io"}},{chainId:103,address:"GUfxKpaqxBXdcgtcnWEmprXXsfprMktijcEySYq5TwG4",symbol:"TTB_WL_v1",name:"TTB Whitelist Token v1",decimals:9,logoURI:"https://media.terminatorteddybearz.com/image/ttb_logo.svg",tags:["nft"],extensions:{discord:"https://discord.gg/RfCSySm7Us",twitter:"https://twitter.com/terminatorbearz",website:"https://www.terminatorteddybearz.com"}},{chainId:101,address:"5AJhdosQ88U1g2a4bhmxXpRVGiujKRwrWcAmd7iuWtQe",symbol:"BokitaPasion",name:"CABJ",decimals:9,logoURI:"https://raw.githubusercontent.com/Novak-Fenocchio/LimboCoin/main/bokitapasionlogo.png"},{chainId:101,address:"fppTWtc6UvGtbtrDTJ52bMmQAkfbRVXZNrtKyWsJdaz",symbol:"MoMu",name:"MojaMula",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/fppTWtc6UvGtbtrDTJ52bMmQAkfbRVXZNrtKyWsJdaz/logo.png",tags:["utility-token","community-token","mojamula-token"]},{chainId:101,address:"2bAXDGxtgpH4Qyg6kqSsE9ojMw6TNCnDZQXhtkV9hjEj",symbol:"SIA",name:"Shapz Intelligence Artificial",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2bAXDGxtgpH4Qyg6kqSsE9ojMw6TNCnDZQXhtkV9hjEj/logo.svg",tags:["utility-token"],extensions:{website:"https://shapz.org"}},{chainId:101,address:"36eZaAUA92VL84LBbXbPJbxqRDyRYpqwMWjZGsED1Lyd",symbol:"ARYA",name:"ARYA TOKEN",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/36eZaAUA92VL84LBbXbPJbxqRDyRYpqwMWjZGsED1Lyd/logo.png",tags:["test"]},{chainId:101,address:"o7Xdr1sQZpFnxP6yKsYCh6rmyx9PfQ4L4AXAYYXoW3g",symbol:"EMOTION",name:"Learn2Earn DAO",decimals:6,logoURI:"https://l2edao.s3.amazonaws.com/logo.svg",tags:["utility-token"],extensions:{description:"Emotion token is the l2eDAO protocol that revolutionizes the process of education. Learn, create, battle, build metaverse and make money with the new skills you learned from the community.",discord:"https://discord.gg/RzMwkYEKJ9",twitter:"https://twitter.com/l2eDAO",website:"https://learntoearn.xyz"}},{chainId:101,address:"GanGt4btK71F4SChwakzh69bh2T7rBsAjmSE6rRWUSJM",symbol:"Gangsta",name:"kings of da street Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GanGt4btK71F4SChwakzh69bh2T7rBsAjmSE6rRWUSJM/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/kingsofdastreet"}},{chainId:101,address:"4ErSwaQufa3rsyDfXq5rNSmvpHDmdTk4MifhFnFeKQEZ",symbol:"GHST",name:"GHST Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4ErSwaQufa3rsyDfXq5rNSmvpHDmdTk4MifhFnFeKQEZ/logo.png"},{chainId:101,address:"wpHYDrmVvVoVqTXKFywkyWdCFKNGQLhd1gDaQ8BuDzw",symbol:"ESD",name:"ElectroShoeDemo",decimals:0,logoURI:"https://i.postimg.cc/fWYZ76Mq/Screenshot-2022-05-26-230810.png",tags:["nft"],extensions:{website:"https://www.electroshoe.com/"}},{chainId:101,address:"CDTvfESJbaBDzKV11wTLxmMiutrc5jwBZjASysLbAovF",symbol:"$KIDZ",name:"Trippy Kidz Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CDTvfESJbaBDzKV11wTLxmMiutrc5jwBZjASysLbAovF/kidzz.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/TrippyKidzNFT",website:"https://trippykidz.net/"}},{chainId:101,address:"3FHpkMTQ3QyAJoLoXVdBpH4TfHiehnL2kXmv9UXBpYuF",symbol:"STYLE",name:"STYLE",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3FHpkMTQ3QyAJoLoXVdBpH4TfHiehnL2kXmv9UXBpYuF/style.png",tags:["utility-token","fashion","wte","wear-to-earn"],extensions:{discord:"https://discord.gg/anybodies",twitter:"https://twitter.com/anybodiesNFT",website:"https://www.anybodies.com/"}},{chainId:101,address:"BogkiGRxMWym5ZeZMAVJb3qedBuWTDGkQNTXQGEWHy7F",symbol:"TEMPLE",name:"TEMPLE TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BogkiGRxMWym5ZeZMAVJb3qedBuWTDGkQNTXQGEWHy7F/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/phrRD3n5",twitter:"https://twitter.com/temple_token"}},{chainId:101,address:"FWUvCEr1c379gYUa75x4bw2GgipcuWpaSHKZpYzJKtyt",symbol:"SGMC",name:"SugMa Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Cao-Tony/Sugma-Coin/main/SugMa%20Coin%20Logo.png",tags:["social-token"]},{chainId:101,address:"2LSXNVyqVRdJWGgnZQdxjDLbsSiPwSpmt73jruXgQUPG",symbol:"MCBD",name:"McBeard Gaming",decimals:0,logoURI:"https://github.com/McBeardGaming/crypto/blob/main/61lY1kT-_400x400.jpg",tags:["social-token"]},{chainId:101,address:"HgW82hmbEYnguazY4X9tWBsAFHnz1Vfxa9qzp7ujz19G",symbol:"ILU",name:"LOVE333",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HgW82hmbEYnguazY4X9tWBsAFHnz1Vfxa9qzp7ujz19G/logo.png",tags:["social-token"]},{chainId:101,address:"B4pijSKo7Miijt9osw13HeYs6TuSGttYNFNdjVqBDHaS",symbol:"Davos",name:"World Economic Forum",decimals:5,logoURI:"https://raw.githubusercontent.com/WorldEconomic-Forum/logo/main/logo.png",tags:["Davos-coin","WEF-coin","governance-token","Great-Reset-token","Klaus-Schwab-token"],extensions:{description:"Made by Carlos Verbelen for The Great Reset W.E.F and Klaus Schwab 1usdt = 2 Davos tokens",discord:"https://discord.gg/3yNwFyPzUb",facebook:"https://www.facebook.com/CarlosVerbelen",github:"https://github.com/WorldEconomic-Forum",instagram:"https://www.instagram.com/moonbootscapital/",linkedin:"https://search.brave.com/search?q=Carlos+Verbelen&source=desktop",medium:"https://joinentre.com/?referredBy=el0nmusk",twitter:"https://twitter.com/Davos",website:"https://linktr.ee/Zues369"}},{chainId:101,address:"9usn7CnYvbe3Yq9yqNaA8oKSxZbUPobRzbYh83xAoumX",symbol:"ELKO",name:"Elkoin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9usn7CnYvbe3Yq9yqNaA8oKSxZbUPobRzbYh83xAoumX/logo.jpg",tags:["social-token"]},{chainId:101,address:"6f8q3YJNixh3qnTkM5BipUEoWPW7enz5iDN5HLBZcWbv",symbol:"SAAG",name:"SAAG Power",decimals:9,logoURI:"https://raw.githubusercontent.com/sminomas/crypto/main/SAAG.png",tags:["social-token"]},{chainId:101,address:"BhyD7wsPdSfqfDWpbx7S99GAXqHJhX4QsviNNJ6oSzqu",symbol:"$CIETY",name:"CIETY",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BhyD7wsPdSfqfDWpbx7S99GAXqHJhX4QsviNNJ6oSzqu/Logo.png",tags:["The-Solciety","utility-token","NFT-Project"],extensions:{description:"The Solciety NFT",twitter:"https://twitter.com/TheSolcietyNFT"}},{chainId:101,address:"4p4Nsn5WLbzq6GXH8j8ADqMFdUxF6vTTEM4QYjScRbm7",symbol:"RTTY",name:"RatCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/mroberts72/crypto/main/4p4Nsn5WLbzq6GXH8j8ADqMFdUxF6vTTEM4QYjScRbm7.png",tags:["social-token"]},{chainId:101,address:"4rfw89NXRNfg9tG2cWYp2XuuLQDd82AKbtk2hqzmbhnc",symbol:"CCT",name:"ChatChain",decimals:6,logoURI:"https://raw.githubusercontent.com/onuraladi/chatchain/main/chatchain.png",tags:["The-ChatChain","utility-token","Blockchain-Project"]},{chainId:101,address:"CtFVBBKmnsbcKYGZeYo7qK7tEvEe1nJxPKZRse81K5N3",symbol:"VTRS",name:"VITA RES",decimals:9,logoURI:"https://raw.githubusercontent.com/MKD-Stable-token/vtrs/main/logo%20vtrs.png",tags:["community-token","utility-token","asset-token"],extensions:{website:"https://www.vitares.com.mk/"}},{chainId:101,address:"8KD9AtYCeZqt7eCpdwEDvGNnMkEJyq8YhdrQ9pDiNd4d",symbol:"CSM",name:"Cesium",decimals:9,logoURI:"https://raw.githubusercontent.com/brewsterbonifacio/Cesium/main/cesium.png",tags:["cesium-token"]},{chainId:101,address:"6MqWmAxxJJVYzsdTrR7EjyZccEXu9BRfgVukVPVJiW6G",symbol:"DNLAB",name:"Digital Nomad Labs",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6MqWmAxxJJVYzsdTrR7EjyZccEXu9BRfgVukVPVJiW6G/logo.png",tags:["DNLAB","utility-token"],extensions:{twitter:"https://twitter.com/DNomadLabs",website:"https://www.digitalnomadlabs.io"}},{chainId:103,address:"2p3D3M5HFUd2UXAwJ5BuoKQHhZ6gM5FZd1kKgmLqLd8H",symbol:"DGUST",name:"D'GUST Restaurante",decimals:0,logoURI:"https://ipfs.io/ipfs/Qmf6kHuQKsahHx6vmoHG6TTv5i5YsNXhiF2ZffghbTvfzE",tags:["social-token"]},{chainId:103,address:"6zvSWwTESBNGGZxvygZZv82UouWXS8jEwppxaYnRu75t",symbol:"BOCA",name:"EnBoca Restaurante",decimals:0,logoURI:"https://ipfs.io/ipfs/QmSEVTzh7a9Q3iMr5Rzt8779FhfefBvhD4JkjGnJc3yc8z",tags:["social-token"]},{chainId:101,address:"7Eb1v8yoS14H1hmF8HRWGmgq6SdHHfkUcy6v2biCePF3",symbol:"DRIM",name:"Drimly Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7Eb1v8yoS14H1hmF8HRWGmgq6SdHHfkUcy6v2biCePF3/logo.png"},{chainId:103,address:"F8rxpjPfYb5qmgvVVEtEQ2Vy872A13W1B4FwEL97FbiV",symbol:"JOC",name:"JOCONDE TOK",decimals:0,logoURI:"https://ipfs.io/ipfs/QmQ1yQSVkNzZXF6sLyhAa8AyayKfh8dbnBGavfTfMpi9hP",tags:["social-token"]},{chainId:101,address:"GooWYbh2Ao8WMfwRyWSEhAUMZqKnkHUpmpsLgXdLoN3k",symbol:"MTM",name:"M0TUM",decimals:9,logoURI:"https://raw.githubusercontent.com/mtmToken/mtm-token/main/MTM3.png",tags:["social-token"]},{chainId:103,address:"D77WLoiZxiFyN8kuzHfGxTjgf6HZ7HPXysK1ZQbK3iK7",symbol:"YSSC",name:"Yellow Square Stable Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D77WLoiZxiFyN8kuzHfGxTjgf6HZ7HPXysK1ZQbK3iK7/logo.png",tags:["yellowsquare","yssc","stablecoin"]},{chainId:101,address:"H8fPkH7c712okbKH1Uskc3KjQryMkr2aBpFceXYxXo4B",symbol:"GNXW",name:"Genetix Whitelist ",decimals:0,logoURI:"https://raw.githubusercontent.com/Kyawmin5644/genetixlogo/main/logo.png",tags:["social-token"]},{chainId:103,address:"D7DQMKopKbfscH1dgZkvS3aktVb9TDvSpUtytcf9gpEQ",symbol:"SOLNFTS",name:"Official Solana NFT",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/4e126bd41e31ef0443b932c022613c9403aba567/assets/mainnet/D7DQMKopKbfscH1dgZkvS3aktVb9TDvSpUtytcf9gpEQ/logo.png",tags:["social-token"],extensions:{website:"https://solscan.space"}},{chainId:101,address:"7CLDJc5aKJp2WYLGVyNAwdbcnvdKdZuKggNKGo3GigYL",symbol:"$BEARS",name:"Moonbears Token",decimals:9,logoURI:"https://raw.githubusercontent.com/Robby3082/test-token/main/token_mb.png",tags:["NFT","Staking"]},{chainId:101,address:"GrG4YS1C4jTfkdQmESaxrjW3n9vnBMCtbwM2gCkyajKS",symbol:"$NAKA",name:"Nakama Token",decimals:9,logoURI:"https://raw.githubusercontent.com/Robby3082/test-token/main/token_mb.png",tags:["NFT","Staking"]},{chainId:101,address:"HcFuzSqHQhitpYqHkxBYs5vFSURAtSXojNdmQ7vBUimB",symbol:"LDTASC",name:"LDT Ascension Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HcFuzSqHQhitpYqHkxBYs5vFSURAtSXojNdmQ7vBUimB/logo.png",tags:["utility-token"],extensions:{description:"Living Dead Teds Gen 1 Ascension Token",discord:"https://discord.gg/livingdeadteds",twitter:"https://twitter.com/LivingDeadTeds",website:"https://livingdeadteds.com"}},{chainId:101,address:"5BHXrVz8ogSyU8hMkmHsvMek67yAZPox5npWXWGUPxEW",symbol:"GNWL",name:"Genetix Primate Whitelist",decimals:9,logoURI:"https://github.com/genetix00717/logo/blob/main/logo.png",tags:["social-token"]},{chainId:101,address:"DKCP3dFJrLLATpkeZ3JWAkhWuD45ruyoJndZRsPZzpvH",symbol:"FINE",name:"FINE",decimals:9,logoURI:"https://github.com/MatheusWells/token-list/blob/main/assets/mainnet/DKCP3dFJrLLATpkeZ3JWAkhWuD45ruyoJndZRsPZzpvH/logo.png?raw=true",tags:["utility-token"]},{chainId:101,address:"FEmN4zkCPqB6uGYB6LA3uHu2X6cayLx2quxpzZkhaNBw",symbol:"GNXWL",name:"Genetix WL",decimals:9,logoURI:"https://raw.githubusercontent.com/genetix00717/logo/main/logo.png",tags:["whitelist-token"]},{chainId:101,address:"SoULrrVFwaqHt8HkDFwR9jP6dUCumw99oRLpgxaKFu6",symbol:"$SOUL",name:"Jigoku Hounds Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SoULrrVFwaqHt8HkDFwR9jP6dUCumw99oRLpgxaKFu6/logo.png",tags:["utility-token"],extensions:{website:"https://www.jigokuhounds.io/"}},{chainId:101,address:"7wLNtLG7edmmiJyuWAaWekLxYAUp2uXWHNAP6L8fVurF",symbol:"INCENTIVE",name:"The Incentive",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7wLNtLG7edmmiJyuWAaWekLxYAUp2uXWHNAP6L8fVurF/logo.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/The_Incentive",website:"https://www.theincentive.xyz/"}},{chainId:101,address:"MLKmUCaj1dpBY881aFsrBwR9RUMoKic8SWT3u1q5Nkj",symbol:"MILK",name:"MILK",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MLKmUCaj1dpBY881aFsrBwR9RUMoKic8SWT3u1q5Nkj/logo.png",tags:["NFT","utility-token"],extensions:{discord:"https://discord.gg/udderchaos",twitter:"https://twitter.com/udderchaossol",website:"https://udderchaos.io/"}},{chainId:101,address:"EXC3Fw3H2FNeiPuo5c5SQk9VSEM3gfFi6QmqSTizZ9zW",symbol:"KOCO",name:"KokoCoin ",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EXC3Fw3H2FNeiPuo5c5SQk9VSEM3gfFi6QmqSTizZ9zW/logo.png",tags:["social-token"]},{chainId:101,address:"AgxJ2YykLYcFmK1mbzPJ2F98bnv4h3DpF1juGjC9yoTj",symbol:"FATCOIN",name:"Fatma token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AgxJ2YykLYcFmK1mbzPJ2F98bnv4h3DpF1juGjC9yoTj/logo.png",tags:["school-token","IA","Fatma"]},{chainId:101,address:"Aq7HPu6zCFQ1zD5KWQGJF1CC8DxCsYJM2gfcu3NxUbtB",symbol:"TSZC",name:"The Share Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/MasterPhooey/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"2kujJrETYrfimaL8BSXwrms9oqt9pdRPnjDWdRTySuXi",symbol:"INTI",name:"Inti",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2kujJrETYrfimaL8BSXwrms9oqt9pdRPnjDWdRTySuXi/logo.png",tags:["social-token"]},{chainId:101,address:"RKTQTjGy4Q31gzoixWfRpXUzywj3bUztEh7RQsJn5Bc",symbol:"ROCKET",name:"RocketDAO Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/RKTQTjGy4Q31gzoixWfRpXUzywj3bUztEh7RQsJn5Bc/logo.png",tags:["social-token","utility-token"],extensions:{discord:"https://discord.gg/J3BgFWxh5x",twitter:"https://twitter.com/Rocketsauce_",website:"https://rocketsauce.xyz/"}},{chainId:101,address:"5npveyhnNWfYbt8Z9xb4btvPrns3BQNHgw6XkqTuQGs",symbol:"PHOTON",name:"Dimenxion Light",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5npveyhnNWfYbt8Z9xb4btvPrns3BQNHgw6XkqTuQGs/logophoton.png",tags:["game-token","Governance"],extensions:{website:"https://dimenxion.io/"}},{chainId:101,address:"61XKqkU4eBvE7u7dV9e59Ln8UzWBQqbXoemXPqL14iXe",symbol:"$MIGO",name:"TheAmigos",decimals:9,logoURI:"https://raw.githubusercontent.com/TheAmigosOfficial/theamigos/main/amigos.png",tags:["social-token","utility-token"],extensions:{discord:"https://discord.com/invite/theamigosnft",twitter:"https://twitter.com/theamigosnft",website:"https://theamigos.io/"}},{chainId:101,address:"3VX51z65JKez2LYFTdYBfC9T5vWfSXFfrpdjrfeZCrkA",symbol:"BBKS",name:"BananaBucks",decimals:0,logoURI:"https://github.com/mr365k/token-list/blob/1d4afce7c923a613540c5c793956ddae3d3ab607/assets/mainnet/3VX51z65JKez2LYFTdYBfC9T5vWfSXFfrpdjrfeZCrkA/logo.png",tags:["social-token"]},{chainId:101,address:"9HhZRiV63c4pMc4xEscrGDh6Xu17gPSpkCMvSb5tmGis",symbol:"$MIGO",name:"Amigos",decimals:9,logoURI:"https://raw.githubusercontent.com/AmigosOfficial/Amigos/main/logo.png",tags:["social-token","utility-token"],extensions:{discord:"https://discord.com/invite/theamigosnft",twitter:"https://twitter.com/theamigosnft",website:"https://theamigos.io/"}},{chainId:103,address:"treessKmT2gWMhn2hiQ5QMuTPCdCLZ3wpVdE3SUB8Yp",symbol:"trees",name:"Forest Trees",decimals:0,logoURI:"https://cdn.jsdelivr.net/gh/PurpleZone/NFTs@latest/forest/tree.svg",tags:["green-coin","community-token","utility-token","colored-token"],extensions:{coingeckoId:"polkadot",description:"Living Tree Accountancy Coin --@cryptolake2",imageUrl:"https://bafybeieoh4lkabcaenwb255hmvuvqzec6rql5khnzb3xyn43jjozftynwu.ipfs.nftstorage.link/?ext=svg",linkedin:"https://www.linkedin.com/company/eco-organic-technology",telegram:"https://t.me/cryptolake2",website:"https://PurpleZone.github.io/NFTs/forest/",whitepaper:"https://gateway.ipfs.io/ipns/QmYGRYVdvxxfL7B2jjHWss1FyU9fhQNFLihsWENCK6n5YP/whitepaper.pdf"}},{chainId:103,address:"9pio5iDDvov4PtdmZHjWV4zmkA5zTFVbh4eDBYKr5Ywz",symbol:"SUBLI",name:"SUBLIME P",decimals:1,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9pio5iDDvov4PtdmZHjWV4zmkA5zTFVbh4eDBYKr5Ywz/espsubl.jpg",tags:["social-token"]},{chainId:101,address:"5VKHAZNgZVFKXPo2Ju732FmGzZc6WjyxenCQnF7XfHt5",symbol:"TC1001",name:"TheCoder1001 Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/TheCoder1001/crypto/main/logo.PNG",tags:["social-token"]},{chainId:101,address:"CiDX6Hn7J5UrPuf6eMmHt2XViEBRgH7Nd2dZbHVg45i1",symbol:"NFTMC",name:"NFT Master Class",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CiDX6Hn7J5UrPuf6eMmHt2XViEBRgH7Nd2dZbHVg45i1/logo.png",tags:["utility-token"]},{chainId:101,address:"9bqwh1dX5XZ8QuJWt5bAg6NCemRjg6xf7QquTEBPMNut",symbol:"METASIGN",name:"METASIGNS Mint Token",decimals:0,logoURI:"https://artiftakt3d.s3.amazonaws.com/metasigns.png",extensions:{twitter:"https://twitter.com/metasigns_app",website:"https://metasigns.app"}},{chainId:101,address:"9XxqhRpiNQJ4dViBY1A6nSaUoUgQ9m9JZjCwj3oVu3We",symbol:"BAGZ",name:"Hidden BAGZ",decimals:9,logoURI:"https://raw.githubusercontent.com/HiddenBoyz/BAGZ/main/BAGZ%20Logo.png"},{chainId:101,address:"2SJduTt8KtPLEtz53fRKtVAsPaxcod4UeKvnodwz2CPD",symbol:"$KAGE",name:"KAGE Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2SJduTt8KtPLEtz53fRKtVAsPaxcod4UeKvnodwz2CPD/logo.png",tags:["utility-token"],extensions:{website:"https://city-savior-scratch.netlify.app"}},{chainId:101,address:"4YnWvpPRFypDAjzDbTegBivy6hbDp8UAMRKrCkmvAhdP",symbol:"$OIL",name:"SolBots OIL",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4YnWvpPRFypDAjzDbTegBivy6hbDp8UAMRKrCkmvAhdP/logo.png",tags:["utility-token","dao","staking-token"],extensions:{discord:"https://discord.gg/6YVFUE5wjN",twitter:"https://twitter.com/SolBotsDAO"}},{chainId:101,address:"AwoT6gj8cpadFabDfNKsUrrsvQTX1iAtkNiPUw2mmhsV",symbol:"DKCOIN",name:"DoodleKoalas Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AwoT6gj8cpadFabDfNKsUrrsvQTX1iAtkNiPUw2mmhsV/logo.png",tags:["community-token","social-token","nft","charity","dao"],extensions:{discord:"https://discord.gg/fFEvtKCZtm",instagram:"https://www.instagram.com/doodlekoalas",twitter:"https://twitter.com/DoodleKoalas",website:"https://doodlekoalas.com"}},{chainId:101,address:"9z54BqRBCiYGn6rHKc3LRgLqmLM5Y2PmBs65RnmxdueG",symbol:"RWT",name:"Robillionare Whitelist Token",decimals:9,logoURI:"https://raw.githubusercontent.com/farhan067/RWT/main/logo.jpg",tags:["whitelist-token"]},{chainId:101,address:"DNAdXVQZjBa77jHoqij52RDhkDkBq6iCLsJwCRfhzYz2",symbol:"DNA",name:"DNA",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DNAdXVQZjBa77jHoqij52RDhkDkBq6iCLsJwCRfhzYz2/logo.jpg",extensions:{discord:"https://discord.gg/g4u6QCPk3S",twitter:"https://twitter.com/AncestorNFT",website:"https://ancestors.digital/"}},{chainId:101,address:"2HXfRTmmCEUZJDbqySfvETewMUxujod1ZwUHJMrHGCEf",symbol:"$FRAIS",name:"Miss Frais",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2HXfRTmmCEUZJDbqySfvETewMUxujod1ZwUHJMrHGCEf/logo.png",tags:["utility-token","dao","staking-token"],extensions:{discord:"https://discord.gg/rJjeXWYxwk",twitter:"https://twitter.com/MissFrais",website:"https://missfrais.io/"}},{chainId:101,address:"2rTsbuDKMxnvZ3zH3MbUF1mdnhRkCBjFjPPFEzLiVuEA",symbol:"LANG",name:"LangueCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/thiagoDMDiniz/coin/main/logo.png",tags:["social-token"]},{chainId:101,address:"4VvPCvcU7QDQK3exQ1BDPVUVMwR2SEhsi5Qr64Yat3am",symbol:"Phoo",name:"aHPhooey Coins",decimals:0,logoURI:"https://raw.githubusercontent.com/MasterPhooey/crypto/main/logo2.png",tags:["social-token"]},{chainId:101,address:"BL94oogdyQ9S8K7JyAUXSPZxZ8S4w28vQGELZppCXxqS",symbol:"ReHa",name:"RetroHacked",decimals:0,logoURI:"https://retrohacked.com/logo.png",tags:["social-token"],extensions:{website:"https://retrohacked.com"}},{chainId:101,address:"B8w5nikfJeyZ2npZVUKp92pui7DsvsX5P9UWtTitd8yM",symbol:"SIGS",name:"Sig Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/SigTL/SigCrypto/main/Sig.png",tags:["social-token"]},{chainId:101,address:"6Ax2MkQAaS722tzToaoHQe16GVWVJvofWp1tFTdsTJhk",symbol:"RALMOND",name:"ROASTED ALMOND",decimals:0,logoURI:"https://raw.githubusercontent.com/STARSCREAM-SAYS/almond/main/logo.png",tags:["social-token"]},{chainId:101,address:"GYhxEd1EcpAcqtBVFwihsMfJ5CYkECXJCACNZCETKeyj",symbol:"SNN",name:"Bulls News",decimals:9,logoURI:"https://dm.sattonft.com/media/tokens/bac/news.jpg",tags:["utility-token","community-token"],extensions:{twitter:"https://twitter.com/BossBullsClub"}},{chainId:101,address:"queLNbM3wSpS2eYwDe2VdAvPLpaVDE3QNiRs2i8S3bp",symbol:"QUELLEN",name:"Quellen Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/queLNbM3wSpS2eYwDe2VdAvPLpaVDE3QNiRs2i8S3bp/logo.png",tags:["meme-token"]},{chainId:101,address:"BJkKpQ1tE81msuAxguGSmL47KnxXsNjFG9EJE1e2Sixk",symbol:"ANUS",name:"Uranus Token",decimals:0,logoURI:"https://raw.githubusercontent.com/realbuckroberts/uranustoken/main/logo.png",tags:["social-token"]},{chainId:101,address:"GJkijTYMxiVga8VSMGnH9wwz954fuRG7jb1JzVApfnrF",symbol:"MNSC",name:"ManasCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/MartinDarko/ManasCoin/main/manascoin.png",tags:["mint-token"]},{chainId:101,address:"61QYeabDU9sb9UmFJjcApznWigRxLyFjKD3dpD7xHPUL",symbol:"YOU",name:"Youtube",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/61QYeabDU9sb9UmFJjcApznWigRxLyFjKD3dpD7xHPUL/logo.png"},{chainId:103,address:"BuSqnbU8HMyDrzmBzh9wC33gyKMp2EPpDbhcNu6FL2Un",symbol:"DGUST",name:"DGUST Rest",decimals:1,logoURI:"https://ipfs.io/ipfs/Qmf6kHuQKsahHx6vmoHG6TTv5i5YsNXhiF2ZffghbTvfzE",tags:["social-token"]},{chainId:103,address:"634PuhuzcE3JoF5nurbBwQKn6ehYD2fwD4nr38uhQB12",symbol:"BOCA",name:"EnBoca Rest",decimals:1,logoURI:"https://ipfs.io/ipfs/QmSEVTzh7a9Q3iMr5Rzt8779FhfefBvhD4JkjGnJc3yc8z",tags:["social-token"]},{chainId:101,address:"CqgizwKk9957rhLkM5oZTmcGZGwTRauYB4HgvAxhG1Fq",symbol:"NAMI",name:"NAMI",decimals:9,logoURI:"https://raw.githubusercontent.com/Robby3082/test-token/main/nkmatoken.png",tags:["NFT","Staking"]},{chainId:103,address:"GYWjRN1ZBNpHzW6KaiKa9F1tSWyJjyNS8r1VugLyeNky",symbol:"ProRe",name:"Manly Marine Pde",decimals:0,logoURI:"https://raw.githubusercontent.com/rflawn/prorelogo/main/prorelogo.png",tags:["security-token"],extensions:{website:"https://prore.io"}},{chainId:101,address:"Fkf2WbzRuULKsDv4WK2T4VGFNNjfziUAHZ3Z3tB8oFnS",symbol:"MNLY1",name:"Manly 1",decimals:9,logoURI:"https://raw.githubusercontent.com/rflawn/PreReTokensList/main/mnly1.png",tags:["security-token"]},{chainId:101,address:"5DYkrfkZ9SG9NqBq2yYqRbUWAibK4E5QaNwV4aqpDb6K",symbol:"SBYC",name:"Solana Bored Yacht Club Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5DYkrfkZ9SG9NqBq2yYqRbUWAibK4E5QaNwV4aqpDb6K/SBYC.png",tags:["utility-token","nft","community-token"]},{chainId:101,address:"SB5Vr6EFRqeLws4eg6LVMXJg9dFrfowEqiknAcYvoAY",symbol:"SOLBARSWL1",name:"SOLBars Tier 1 Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SB5Vr6EFRqeLws4eg6LVMXJg9dFrfowEqiknAcYvoAY/logo.png",tags:["whitelist-token"]},{chainId:101,address:"SB2KhzJb2kqhkYC6J5DKw449wiHf7gEbGtKA9NEnbaN",symbol:"SOLBARSWL2",name:"SOLBars Tier 2 Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SB2KhzJb2kqhkYC6J5DKw449wiHf7gEbGtKA9NEnbaN/logo.png",tags:["whitelist-token"]},{chainId:101,address:"CcHazxxuN1UG86ubpRWZhrpF8vNvY1kqxAevtwvFc34t",symbol:"SPZ",name:"Sponscoin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CcHazxxuN1UG86ubpRWZhrpF8vNvY1kqxAevtwvFc34t/logo.png",tags:["community-token","utility-token","social-token"],extensions:{website:"https://sponsor.me/"}},{chainId:101,address:"J9QoYEwtScVwQRv4YztM5i799ubovW7xaFfCuiuKjegn",symbol:"QK",name:"Quak Quak",decimals:0,logoURI:"https://raw.githubusercontent.com/ARX4567/crypto-1/main/crypto1.png",tags:["social-token"]},{chainId:103,address:"DGPw3zcZuMxoVmnEQA9uhZDn9Tg2ynyaBrbULRQ8y1Gh",symbol:"DEGEPASS",name:"DEGEPASS",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DGPw3zcZuMxoVmnEQA9uhZDn9Tg2ynyaBrbULRQ8y1Gh/logo.png",tags:["security-token"],extensions:{discord:"https://discord.gg/A3PeauVFTr",twitter:"https://twitter.com/degenespace",website:"https://degenerative.space/"}},{chainId:101,address:"3JyJDoZJywcje4kGSWni822NsXeMNz8UXAMFdWN6Gf41",symbol:"WL_BNNA",name:"WL tier Moonkee",decimals:1,logoURI:"https://raw.githubusercontent.com/TheMoonkeesNFT/TheMoonkees_logo/main/assets/imgs/wl%20token%20img.png",tags:["wl-token"]},{chainId:101,address:"7s4xD49kUHGpXcbZzCWx65GvL7a5pCCji9bGFpgzq1Wn",symbol:"DROB",name:"Drake Token",decimals:0,logoURI:"https://raw.githubusercontent.com/drakesbigday/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"8Xve8emm4jeZq6xzxPQfwNKz77gkxYZQHKKGT3YBVuCe",symbol:"KeithJulie",name:"Keith and Julie Stewart",decimals:6,logoURI:"https://raw.githubusercontent.com/YellowLittleTurtle/JnK/main/JnK.png",tags:["social-token"]},{chainId:101,address:"CAVrUnfJ1mZB4252hsBBATowtoWEe2yECAYJZBuQRUAU",symbol:"BRNDA",name:"Bernd Alpha",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CAVrUnfJ1mZB4252hsBBATowtoWEe2yECAYJZBuQRUAU/logo.png",tags:["community-token","memes-token","coin"]},{chainId:101,address:"8wpUGC6mQ7CSVYvQxxPKJA6a2Qu3JJtGMc8MNDFRsHsm",symbol:"FFCN",name:"Fede Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Fedef01/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"CWhr7vJ1rCSgSMCcwMxdLVWdCf4KkSjZEeSmmh1poVXb",symbol:"CBR",name:"Community Beer Run Token",decimals:2,logoURI:"https://i.imgur.com/Jd2MCtj.png",tags:["bridgesplit-fraction","daao","barrel-dao","fnft"],extensions:{discord:"https://discord.gg/fjrFpbweAP",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/vault/CWhr7vJ1rCSgSMCcwMxdLVWdCf4KkSjZEeSmmh1poVXb"}},{chainId:101,address:"GHJxwtgZcjNBXQJ5bAcByvnxN1BX6kKk5wndq9nVuJCE",symbol:"OGBNNA",name:"OG Token",decimals:1,logoURI:"https://raw.githubusercontent.com/TheMoonkeesNFT/TheMoonkees_logo/main/assets/imgs/og%20token%20img.png",tags:["OG-Tier-Token"]},{chainId:101,address:"HeJvBuBjpeP8SNyipv5rr2FkyH7dWAUhVvfk9KFBUV5c",symbol:"ASTC",name:"AstorCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/AstorLabka/crypto/main/AstorCOIN.png",tags:["payment-token"]},{chainId:101,address:"HWo5NmPfNJ1LjdHTMZcXwPDrNQXX54TPySFbm2CWcZBj",symbol:"NALA",name:"Nala",decimals:0,logoURI:"https://raw.githubusercontent.com/geneva-crypto/crypto/main/Nala.png",tags:["social-token"]},{chainId:101,address:"8jjZtvDQ2WTX4gbHdNBu5XbhoAJt6bD2FQHp2JsZ7atb",symbol:"AC",name:"AstronomicCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/philipmaciag/Crypto/main/D.T.S.png",tags:["social-token"]},{chainId:101,address:"9C1qd5yrzqFpmypvA8nsK2oRxmua9PkxbSLH6BMo63JF",symbol:"TZERO",name:"T Zero Token",decimals:0,logoURI:"https://raw.githubusercontent.com/SergoKalandadze/t-zero/main/logo.jpg"},{chainId:101,address:"GooNRf7PTVSMDkkiEtXWsoMaTHf3W5oaeWgmvQBduH3q",symbol:"Goons",name:"Galactic Goons Gen 2 Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GooNRf7PTVSMDkkiEtXWsoMaTHf3W5oaeWgmvQBduH3q/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/galacticgoonsio"}},{chainId:101,address:"Arca7FdReYC8hRhKzeuKSp79dWn6qGSd2t5MPvPHAT2T",symbol:"Arcanist",name:"Zankoku labs gen 2 Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Arca7FdReYC8hRhKzeuKSp79dWn6qGSd2t5MPvPHAT2T/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/ZankokuLabz"}},{chainId:101,address:"CUBSiWEwRnyEvtbYv3ZgRUL5tqrDjXHUwiGdzcpfTud8",symbol:"WAGEH",name:"Okay Cubs Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CUBSiWEwRnyEvtbYv3ZgRUL5tqrDjXHUwiGdzcpfTud8/logo.png",tags:["utility-token"]},{chainId:101,address:"CN2sduoDjPQqUeGmtiaEqrxXVGacVZt69oA91zAKuW4o",symbol:"JAVI",name:"Javi Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Telvy/javitoken/main/javitokenlogo.png",tags:["social-token"]},{chainId:101,address:"D6iruuWMixNyMKvqyLNTyFEHyc8EhuKfW2dzsde7Jar7",symbol:"ITC",name:"Smarttttt Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D6iruuWMixNyMKvqyLNTyFEHyc8EhuKfW2dzsde7Jar7/logo.png"},{chainId:101,address:"HhgxwkVVHVoYCib3EpWyXTnbmrNfusvLmEhXkXcFf3ft",symbol:"TSCM",name:"The Shady Class Mint",decimals:6,logoURI:"https://raw.githubusercontent.com/flipthetip/test-tsc/main/coin2_ccexpress%20(1)_adobe_express.png",tags:["minting-token"]},{chainId:101,address:"9AsPKqMkwrXr2EgN2rMM1Uaq31oNydwtPexCLQp2LWJE",symbol:"GROW",name:"Grow Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ecotoken123/icon/main/grow.png",tags:["utility-token"]},{chainId:101,address:"AqneFjZurwRuHR9Kt67tXxvJ1Ki9hkPys7D336uMTRzN",symbol:"TANBAY",name:"Tanilba Bay",decimals:0,logoURI:"https://raw.githubusercontent.com/rflawn/PreReTokensList/main/TanilbaBay1.png",tags:["security-token"]},{chainId:101,address:"PigobSSPVECtDpdo1wv7Nzvvq7jKY9KfcsQWqFSitME",symbol:"PIGLETS",name:"Pixel Piglets Adoption Pass",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/PigobSSPVECtDpdo1wv7Nzvvq7jKY9KfcsQWqFSitME/logo.png"},{chainId:101,address:"pWLbnNUQGrWB5Y94QaRGpxQPv8j7PhzSqj6SWTRjSoM",symbol:"PIGLETSWL",name:"Pixel Piglets Mint Pass",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/pWLbnNUQGrWB5Y94QaRGpxQPv8j7PhzSqj6SWTRjSoM/logo.png"},{chainId:101,address:"3DFUNs4vDYJcq5suDoFEDGhpbhxFgFius5kgFXBfnNxK",symbol:"3DFUNGUYZ",name:"3DFunGuyz Discounted WL",decimals:0,logoURI:"https://bafkreihebzouugjwf32gryfh7hqraxc5kue4rbsei3w57pks4phmpdfudq.ipfs.nftstorage.link/?ext=png",tags:["whitelist-token"],extensions:{description:"CONGRATS! You have received a discounted WL token for the 3D FunGuyz Mint for having 2 or more FunGuyz in your wallet! Mint Price: 2.5 SOL, Total Supply: 4500",discord:"https://discord.gg/dEKxrxt8ac",twitter:"https://twitter.com/FunGuyzNFT",website:"https://funguyz.io/"}},{chainId:101,address:"ENdCXVtcFEzpVCbsedLinVWbwEbR3yfWwdKVBn1hirhk",symbol:"ONE",name:"One Cash",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ENdCXVtcFEzpVCbsedLinVWbwEbR3yfWwdKVBn1hirhk/logo.png"},{chainId:101,address:"SakcBPcSQtSXxuxLGXhz9nJnmR4Z4HFY9Qbja8mvQib",symbol:"ORNG",name:"Orangefarm",decimals:0,logoURI:"https://raw.githubusercontent.com/XCHFOREVER/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"5DttD6HS352t5ZwKM7gRAYB8suXErif4DrYgbRr6nbgY",symbol:"LCT",name:"Linea Codice Token",decimals:0,logoURI:"https://github.com/ddeabreu/cryptoSolanaLineaCoinTokenPicture/blob/main/logo_LTC_lite.png",tags:["social-token"]},{chainId:101,address:"894Kdz8jCFeBfhDBm4VSRypvTgcRTdtAWxNyFQb2y5Ug",symbol:"boUSDC",name:"Boson USDC",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/894Kdz8jCFeBfhDBm4VSRypvTgcRTdtAWxNyFQb2y5Ug/logo.png",tags:["stablecoin"],extensions:{website:"https://boson.so"}},{chainId:101,address:"6xw18ELzvZqmSvKVPwPgrNxL4tBTqDw52WSdk9FH6aEq",symbol:"HLM",name:"HEALIUM",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6xw18ELzvZqmSvKVPwPgrNxL4tBTqDw52WSdk9FH6aEq/logo.png",tags:["utility-token","metaverse-token","metaverse-currency","healthcare-token"],extensions:{description:"The Healium project is a blockchain-based token network that safely and reliably stores and manages high-value personal information such as individual's genetic data.",facebook:"https://www.facebook.com/Healium-101849422353501/",instagram:"https://www.instagram.com/healium_global/"}},{chainId:101,address:"22Pqy9aTRXLN9oe9yEbdpJtmqf5m9mhDj7hqY7TSd2ks",symbol:"PUFFWL",name:"Solpuff WL",decimals:0,logoURI:"https://raw.githubusercontent.com/Wcworker/Wcdonalds/main/puff.png",tags:["community-token","utility-token"],extensions:{twitter:"https://twitter.com/solpuffss",website:"https://solpuffs.art"}},{chainId:101,address:"6AdBHQwRxcU3LMWpR9HFkwindpeBu6z1wFyP4E8mk4Ge",symbol:"$IRON",name:"Mindfolk Iron",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6AdBHQwRxcU3LMWpR9HFkwindpeBu6z1wFyP4E8mk4Ge/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/mindfolk",twitter:"https://twitter.com/mindfolkART",website:"https://www.mindfolk.art/"}},{chainId:101,address:"DbBJEc1NhBQhHJrVoXYyaTmqHbekiz6DhZ8H5T4KY5fQ",symbol:"$STONE",name:"Mindfolk Stone",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DbBJEc1NhBQhHJrVoXYyaTmqHbekiz6DhZ8H5T4KY5fQ/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/mindfolk",twitter:"https://twitter.com/mindfolkART",website:"https://www.mindfolk.art/"}},{chainId:103,address:"Bwe9F8rUtcPAUmgxXFatJVe7pWxTaHumwj5opnGvSXKf",symbol:"SWGT",name:"SWG token",decimals:9,logoURI:"https://i.postimg.cc/zvFKYFMz/SWGT.png",tags:["coin"]},{chainId:101,address:"DwbxvyYUTwmyLCQ8ozfTrTGkzbvk4uevr9ZawxVkGtNj",symbol:"RIDDLE",name:"RIDDLE",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DwbxvyYUTwmyLCQ8ozfTrTGkzbvk4uevr9ZawxVkGtNj/logo.png",tags:["community-token","utility-token","metaverse-token","metaverse-currency"],extensions:{discord:"https://discord.gg/aYCQfQR2Js",twitter:"https://twitter.com/lorekeeperio",website:"https://lorekeeper.io/"}},{chainId:101,address:"CK5K8GUKSGt5u5aJ7wHfeiCTgWMhcEVgo5zxAQ42msv9",symbol:"PNP",name:"Probably Nothing Potion",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CK5K8GUKSGt5u5aJ7wHfeiCTgWMhcEVgo5zxAQ42msv9/logo.png",tags:["utility-token","community-token"],extensions:{twitter:"https://twitter.com/pnsc420"}},{chainId:101,address:"BR1CK2GpuUqNUrS8Kk7WDXXiSMaAppKFPhkzbXxFZtVg",symbol:"BRICK",name:"Brick",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BR1CK2GpuUqNUrS8Kk7WDXXiSMaAppKFPhkzbXxFZtVg/logo.jpg",tags:["Utility-token"],extensions:{twitter:"https://twitter.com/HeavyDutyBuild",website:"https://heavyduty.builders/"}},{chainId:103,address:"BR1CK2GpuUqNUrS8Kk7WDXXiSMaAppKFPhkzbXxFZtVg",symbol:"BRICK",name:"Brick",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BR1CK2GpuUqNUrS8Kk7WDXXiSMaAppKFPhkzbXxFZtVg/logo.jpg",tags:["Utility-token"],extensions:{twitter:"https://twitter.com/HeavyDutyBuild",website:"https://heavyduty.builders/"}},{chainId:101,address:"oGZfELJgJfDe7gccD5Z4Xf5CDoLqEhSiKqyC36BrHpN",symbol:"OG",name:"Zi-Bots OG Pass",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/oGZfELJgJfDe7gccD5Z4Xf5CDoLqEhSiKqyC36BrHpN/logo.png",tags:["whitelist-token"]},{chainId:101,address:"seoGAYDRW1TKHyojzZRkjBSjNuwPnsYSTUjDUXMNykg",symbol:"SEOG",name:"Zi-Bots SEOG Pass",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/seoGAYDRW1TKHyojzZRkjBSjNuwPnsYSTUjDUXMNykg/logo.png",tags:["whitelist-token"]},{chainId:101,address:"WL43J7vzgyYRNNmDBvDK2CtuKHoQHdPoL1gL5XTpPeP",symbol:"WL",name:"Zi-Bots Whitelist Pass",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WL43J7vzgyYRNNmDBvDK2CtuKHoQHdPoL1gL5XTpPeP/logo.png",tags:["whitelist-token"]},{chainId:101,address:"iAnJGaHwpDjqw4mDQ1b7PfyMnp41W8Xnqt4gD9kpjvF",symbol:"SVT",name:"SVT",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/iAnJGaHwpDjqw4mDQ1b7PfyMnp41W8Xnqt4gD9kpjvF/logo.png"},{chainId:101,address:"97pNcyxA4d3vcAxra6co4AZkqxuJ7N1XqWWVbSaqEak",symbol:"GPT",name:"GPT",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/97pNcyxA4d3vcAxra6co4AZkqxuJ7N1XqWWVbSaqEak/logo.png"},{chainId:101,address:"Fg9CgaQFdnfzTs2N5szFTm85JGjgsVtqzVBrgcLQU6j",symbol:"SPRL",name:"SPIRAL",decimals:0,logoURI:"https://raw.githubusercontent.com/willbov/SPIRAL/main/spirallogo.png",tags:["social-token"]},{chainId:101,address:"3DWLgzpD6z9PrUY7Hk9CyHHTrGk28aHwcyPhgdQmExTt",symbol:"3DFGWL",name:"3DFunGuyz WL",decimals:0,logoURI:"https://bafkreibp4wzfh5lrqr3gqlcduk4hk64qwmosyryhwrqjaa7qqcggyrylqe.ipfs.nftstorage.link/?ext=png",tags:["whitelist-token"],extensions:{description:"CONGRATS! You have received a WL token for the 3D FunGuyz Mint! Mint Price: 2.75 SOL, Total Supply: 4500",discord:"https://discord.gg/dEKxrxt8ac",twitter:"https://twitter.com/FunGuyzNFT",website:"https://funguyz.io/"}},{chainId:101,address:"3p2LXnEDQvMGLE7wVz49ys79E2UceihCANh26wwQxmt5",symbol:"UM",name:"Um Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Ethan-new/cryptoimage/main/start.png",tags:["social-token"]},{chainId:101,address:"CHtRriqEcMCg9A48neeWEH31gMMagf3VrGudYe1Jp3Tb",symbol:"CCC",name:"Conspiracy Crypto Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Abhi-bot-dot/ConpiracyCrypto/main/CCC.png",tags:["Not-So-True-token","Social-Token"]},{chainId:101,address:"AFvt4EhTybpRHJpU5X9kYTWDqsgwD9gxittNtSsqMQxX",symbol:"bUSDC",name:"Bosonso USDC",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AFvt4EhTybpRHJpU5X9kYTWDqsgwD9gxittNtSsqMQxX/logo.png",tags:["stablecoin"],extensions:{website:"https://boson.so"}},{chainId:101,address:"AXY11ExJToaGPKp7BmGjkzitfs1ta7cmjJn58Pn2t3Z1",symbol:"AXY",name:"AXY Network",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AXY11ExJToaGPKp7BmGjkzitfs1ta7cmjJn58Pn2t3Z1/logo.jpg",tags:["Utility-token"]},{chainId:103,address:"AXY11ExJToaGPKp7BmGjkzitfs1ta7cmjJn58Pn2t3Z1",symbol:"AXY",name:"AXY Network",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AXY11ExJToaGPKp7BmGjkzitfs1ta7cmjJn58Pn2t3Z1/logo.jpg",tags:["Utility-token"]},{chainId:101,address:"5NRMCHoJtq5vNgxmNgDzAqroKxDWM6mmE8HQnt7p4yLM",symbol:"gg_SOL",name:"gg_SOL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5NRMCHoJtq5vNgxmNgDzAqroKxDWM6mmE8HQnt7p4yLM/logo.png",tags:["lp-token"],extensions:{discord:"https://discord.gg/SgKffK9X76",twitter:"https://twitter.com/goblingold_fi",website:"https://goblin.gold"}},{chainId:101,address:"HAYwz6cHGuGAvLNifqGypH4mzv8fF5wv9SvcYLRGd18Q",symbol:"gg_USDC",name:"gg_USDC",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HAYwz6cHGuGAvLNifqGypH4mzv8fF5wv9SvcYLRGd18Q/logo.png",tags:["lp-token"],extensions:{discord:"https://discord.gg/SgKffK9X76",twitter:"https://twitter.com/goblingold_fi",website:"https://goblin.gold"}},{chainId:101,address:"7V3hgNMhVHwLPsyD5ujG248PV1hwnsvpBrAMeWXWboRZ",symbol:"gg_mSOL",name:"gg_mSOL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7V3hgNMhVHwLPsyD5ujG248PV1hwnsvpBrAMeWXWboRZ/logo.png",tags:["lp-token"],extensions:{discord:"https://discord.gg/SgKffK9X76",twitter:"https://twitter.com/goblingold_fi",website:"https://goblin.gold"}},{chainId:101,address:"9oLbMFr1AedcbXjqNge4QkrQMw5Jeae3eTbPQ94Zp1aD",symbol:"ggUSDT",name:"ggUSDT",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9oLbMFr1AedcbXjqNge4QkrQMw5Jeae3eTbPQ94Zp1aD/logo.png",tags:["lp-token"],extensions:{discord:"https://discord.gg/SgKffK9X76",twitter:"https://twitter.com/goblingold_fi",website:"https://goblin.gold"}},{chainId:101,address:"Er1sCVW55YH6gMTc8HdvZwZ9YrWksLAso6HtA3knXBKU",symbol:"ggBTC",name:"ggBTC",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Er1sCVW55YH6gMTc8HdvZwZ9YrWksLAso6HtA3knXBKU/logo.png",tags:["lp-token"],extensions:{discord:"https://discord.gg/SgKffK9X76",twitter:"https://twitter.com/goblingold_fi",website:"https://goblin.gold"}},{chainId:101,address:"AEag8CEYbzNRE1cLkNmQdBzF5dNpWrhv5zfZMR5xWhpA",symbol:"ggsoETH",name:"ggsoETH",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AEag8CEYbzNRE1cLkNmQdBzF5dNpWrhv5zfZMR5xWhpA/logo.png",tags:["lp-token"],extensions:{discord:"https://discord.gg/SgKffK9X76",twitter:"https://twitter.com/goblingold_fi",website:"https://goblin.gold"}},{chainId:101,address:"Fn4Nz4G6fbK7556XUJQxovYgRjEXgWQYTVj5yCLx2pyv",symbol:"ggstSOL",name:"ggstSOL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Fn4Nz4G6fbK7556XUJQxovYgRjEXgWQYTVj5yCLx2pyv/logo.png",tags:["lp-token"],extensions:{discord:"https://discord.gg/SgKffK9X76",twitter:"https://twitter.com/goblingold_fi",website:"https://goblin.gold"}},{chainId:101,address:"82NfNroRav4h4ecRwcTz46oufQBLRhtvWMJNx9WrzuKd",symbol:"ggscnSOL",name:"ggscnSOL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/82NfNroRav4h4ecRwcTz46oufQBLRhtvWMJNx9WrzuKd/logo.png",tags:["lp-token"],extensions:{discord:"https://discord.gg/SgKffK9X76",twitter:"https://twitter.com/goblingold_fi",website:"https://goblin.gold"}},{chainId:101,address:"CA3oB8EiByQ4yrcexSJDbfGvk1CJrPRcZf2UE14ZRvtx",symbol:"ggSRM",name:"ggSRM",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CA3oB8EiByQ4yrcexSJDbfGvk1CJrPRcZf2UE14ZRvtx/logo.png",tags:["lp-token"],extensions:{discord:"https://discord.gg/SgKffK9X76",twitter:"https://twitter.com/goblingold_fi",website:"https://goblin.gold"}},{chainId:101,address:"AJd15mm73d86ny8worSc8aoLLF6EM1DGPSvi4GscaoQt",symbol:"ggFTT",name:"ggFTT",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AJd15mm73d86ny8worSc8aoLLF6EM1DGPSvi4GscaoQt/logo.png",tags:["lp-token"],extensions:{discord:"https://discord.gg/SgKffK9X76",twitter:"https://twitter.com/goblingold_fi",website:"https://goblin.gold"}},{chainId:101,address:"GfSggsLj9ZcYcHxanX85d7nas7s1GJPMuDgMCWDhoi7Z",symbol:"ggMNGO",name:"ggMNGO",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GfSggsLj9ZcYcHxanX85d7nas7s1GJPMuDgMCWDhoi7Z/logo.png",tags:["lp-token"],extensions:{discord:"https://discord.gg/SgKffK9X76",twitter:"https://twitter.com/goblingold_fi",website:"https://goblin.gold"}},{chainId:101,address:"7NF4QChyNo7knUAe5YAXt8JUKLEuHRDgtC5aoVhZyUGx",symbol:"CHEDDAR",name:"Cheddar token ",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7NF4QChyNo7knUAe5YAXt8JUKLEuHRDgtC5aoVhZyUGx/logo.png",tags:["utility-token"]},{chainId:101,address:"mon58485x1UPPuE38MCuLbK8dYBz48PSwYudmvyPKJc",symbol:"MONMINT",name:"Mondays Mint Token",decimals:0,logoURI:"https://arweave.net/oSYcdW4EN3z2L0dtoNzC9paXQ-GXbMyF-XrsCLRqf4M",tags:["Whitelist-token"],extensions:{discord:"http://discord.gg/GrmUcQkEgk",twitter:"https://twitter.com/MondaysNFT",website:"https://mondaysnft.com"}},{chainId:101,address:"B33DfL1MDvXF2bLGaVyWsqvJEJ17NRHpBrCeQJpjLWBd",symbol:"SKY",name:"SKY CASH",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/B33DfL1MDvXF2bLGaVyWsqvJEJ17NRHpBrCeQJpjLWBd/logo.png"},{chainId:101,address:"99QTDsAikCevpXyAf4o741rWXyfCdG3mbZXtbAiHu6Dw",symbol:"Meta",name:"F\xE2cebook",decimals:5,logoURI:"https://raw.githubusercontent.com/facebooktoken/zuckerberg/main/logo.png",tags:["Davos-coin","WEF-coin","governance-token","Great-Reset-token","Zuckerberg-coin","Meta-coin","zues369-token","Agartha-token","Facebook-token"],extensions:{description:"Made by Carlos Verbelen for The Great Reset W.E.F and Klaus Schwab and for the metaverse you will be happy with nothing only 1usdt = 2 facebook tokens",discord:"https://discord.gg/3yNwFyPzUb",facebook:"https://www.facebook.com/CarlosVerbelen",github:"https://github.com/facebooktoken",instagram:"https://www.instagram.com/moonbootscapital/",linkedin:"https://search.brave.com/search?q=Carlos+Verbelen&source=desktop",medium:"https://joinentre.com/?referredBy=el0nmusk",twitter:"https://twitter.com/dionysus3301",website:"https://linktr.ee/Zues369"}},{chainId:101,address:"Edc86RmbY2qW4VpvKa8kAxNYoVPGfZ6wfCowojbnfo3",symbol:"BNANAS",name:"Bananas Protocol",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Edc86RmbY2qW4VpvKa8kAxNYoVPGfZ6wfCowojbnfo3/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/apefoodnft"}},{chainId:101,address:"AzrvVcNiVhDaJKMsPTtwC4iYdAGNSqnw4VurVULU1Non",symbol:"BADS",name:"Bad Dog Syndicate",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AzrvVcNiVhDaJKMsPTtwC4iYdAGNSqnw4VurVULU1Non/logo.png"},{chainId:101,address:"FLSBhSdzujtrTtuwufuGSDdTZ5iywwXQizyqfmW3igmG",symbol:"NLY",name:"NELOY",decimals:9,logoURI:"https://raw.githubusercontent.com/neloy21/neloy21/main/logo.png"},{chainId:101,address:"A2TNE7FPEHNxb1VANCzzCEC2LaZqvB3KJtW9wtFEo6d6",symbol:"CCQ",name:"Crypto Conquer",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A2TNE7FPEHNxb1VANCzzCEC2LaZqvB3KJtW9wtFEo6d6/logo.png",tags:["utility-token"],extensions:{description:"Crypto Conquer is a browser-based strategy P2E game. And CCQ is the utility token of the game.",discord:"https://discord.gg/x8mC3VjqMD",medium:"https://crypto-conquer.medium.com/",twitter:"https://twitter.com/CryptoConquer1",website:"https://crypto-conquer.com/"}},{chainId:101,address:"ADjyVvJWLds8dEr3c4cXJi642QSFsxr4vzHjpKYv6cJT",symbol:"hiw",name:"hiw",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ADjyVvJWLds8dEr3c4cXJi642QSFsxr4vzHjpKYv6cJT/logo.png",tags:["video-gamer","gamling-games","sol-token"],extensions:{description:"all the best!",discord:"https://discord.gg/UzVWbJcffY",github:"https://github.com/hiw-app/",website:"https://hiw.app/"}},{chainId:101,address:"5NT5tfMvwr9cnyRHcHZJHFxuDeW2YAoJVU5dATCNVvta",symbol:"ZONA",name:"AriZONA Stablecoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5NT5tfMvwr9cnyRHcHZJHFxuDeW2YAoJVU5dATCNVvta/logo.png",tags:["meme-token"],extensions:{twitter:"https://twitter.com/arizonastable",website:"https://arizonastablecoin.org"}},{chainId:101,address:"898Vy3qq3pMRbAXpznFkYSDv5tK4hrN8ufAUuKkZHMXa",symbol:"ggORCA",name:"ggORCA",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/898Vy3qq3pMRbAXpznFkYSDv5tK4hrN8ufAUuKkZHMXa/logo.png",tags:["lp-token"],extensions:{discord:"https://discord.gg/SgKffK9X76",twitter:"https://twitter.com/goblingold_fi",website:"https://goblin.gold"}},{chainId:101,address:"hVjPJDPnHT1FuujEyoj77Y42J9R95P9ePaQCfuhUH1Q",symbol:"MAWL",name:"MrAeyko WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/hVjPJDPnHT1FuujEyoj77Y42J9R95P9ePaQCfuhUH1Q/logo.png"},{chainId:101,address:"2ntB5rMBVc3D1TUzeYhxXzXKLCrvkji23rSX6aaCaFyq",symbol:"DAN",name:"Dan Dxcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/DanielDerefaka/dxcoin/main/dx3.png",tags:["social-token"]},{chainId:101,address:"6UH4W2kPZp2Zij4uZiqQo47QkB1mToThvyVKrFE6JpZD",symbol:"ODWL",name:"ODKings WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6UH4W2kPZp2Zij4uZiqQo47QkB1mToThvyVKrFE6JpZD/logo.png",tags:["social-token","community-token"]},{chainId:101,address:"77KjqeAQbLuzg5KHP5xobUSBg4GSkFfa489m9ahegrvw",symbol:"SLKT",name:"Kumpagun Token",decimals:0,logoURI:"https://raw.githubusercontent.com/kumpagun/token_img/main/logo.png"},{chainId:103,address:"9j4C3i8YfMWnoQGMuxrFijLfzXpss1JncYZqzi4VeKNL",symbol:"VIVI",name:"VIVI",decimals:0,logoURI:"https://raw.githubusercontent.com/Extoken/vivi-token-logo/main/vivi-min.png",tags:["vivi-token"]},{chainId:101,address:"5idSc21Ht4FTC7jSNe34d6v5FmY8gonswYHpgC7QZCZW",symbol:"PRS",name:"Perseus Token",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5idSc21Ht4FTC7jSNe34d6v5FmY8gonswYHpgC7QZCZW/logo.png",tags:["perseus","fintech","token","investment","fund"],extensions:{discord:"https://discord.gg/perseusfintech",twitter:"https://twitter.com/perseusfintech",website:"https://perseustoken.com/"}},{chainId:101,address:"9uwH7hinGD2kSc9PE9cXG3hc3aAAEBbpgzZvEQEWd8yU",symbol:"TRGD",name:"GhostDragon",decimals:0,logoURI:"https://raw.githubusercontent.com/TRGhostDragon/crypto/main/TRGhostdragon.png",tags:["social-token"]},{chainId:101,address:"GFdambb9r51DMu6Hmiz85pupX1o1P5okScgcem7KC5Tp",symbol:"SSLT",name:"Legacy Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GFdambb9r51DMu6Hmiz85pupX1o1P5okScgcem7KC5Tp/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/solanascouts",twitter:"https://twitter.com/SolanaScouts",website:"https://solanascouts.io/"}},{chainId:101,address:"7mrnhJzpriLSBLe8Ku35MniLg2AUKhPKxv4H7qXAUy1x",symbol:"OST",name:"OST",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7mrnhJzpriLSBLe8Ku35MniLg2AUKhPKxv4H7qXAUy1x/logo.png"},{chainId:101,address:"8MbxiaDynCMXbkpBYDS69BKz6p5uWJn5djYK6jvz88UA",symbol:"ITC",name:"Inventors Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8MbxiaDynCMXbkpBYDS69BKz6p5uWJn5djYK6jvz88UA/logo.png"},{chainId:101,address:"ToJfCKXhxRoAjtXkYdcrRuL6L9cAy2iMpnHx1Kvm91j",symbol:"SRVWL",name:"Sardines Revolt WL Pass",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ToJfCKXhxRoAjtXkYdcrRuL6L9cAy2iMpnHx1Kvm91j/logo.jpg",tags:["utility-token","community-token"],extensions:{discord:"http://discord.gg/sardinesrevolt",twitter:"https://twitter.com/SardinesRevolt",website:"https://sardinesrevolt.com"}},{chainId:101,address:"Fma1X1sawXiwdi5nNLbA6AABmr8mvKFM2AzrxMFastyM",symbol:"SRVFM",name:"Sardines Revolt Free Mint",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Fma1X1sawXiwdi5nNLbA6AABmr8mvKFM2AzrxMFastyM/logo.jpg",tags:["utility-token","community-token"],extensions:{discord:"http://discord.gg/sardinesrevolt",twitter:"https://twitter.com/SardinesRevolt",website:"https://sardinesrevolt.com"}},{chainId:101,address:"HH6g9wQrYfxTeywuwm2WiMwqs1RDGqXXDSXb1mPjyquv",symbol:"LIGMAWL",name:"LIGMABULLS WL TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HH6g9wQrYfxTeywuwm2WiMwqs1RDGqXXDSXb1mPjyquv/logo.png",tags:["whitelist-token"]},{chainId:101,address:"4ATAC6sV9JdDBXn6VMuAUKEuVxuT19nhKMuAoFv1rpGm",symbol:"AP",name:"AP COIN",decimals:8,logoURI:"https://raw.githubusercontent.com/amanprak/hello-world/master/logo.png",tags:["social-token","ap"]},{chainId:101,address:"7MSyMyUZPiuEVoZVE4uGBMHJTVfkJRnVasKxPA2F8qJJ",symbol:"TSB",name:"The TSB TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7MSyMyUZPiuEVoZVE4uGBMHJTVfkJRnVasKxPA2F8qJJ/logo.png"},{chainId:101,address:"TATsdYBQRdCGvpHVxPqcAvo3tAsyjgChhrdPGvRieg5",symbol:"AKEOWL",name:"Akeo Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/TATsdYBQRdCGvpHVxPqcAvo3tAsyjgChhrdPGvRieg5/logo.png",tags:["whitelist-token"]},{chainId:101,address:"3YYdtfawNNVGocdazExoCV61zvKP7FJQh7JdKLeoW52i",symbol:"LBRD",name:"LIL BREAD TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/LilBreadToken/uploads/main/logo.png",tags:["NFTs","utility-token","Lil-List-token","community-token"]},{chainId:101,address:"8m9KkHduzyGFRVCpLZGqoHx39XgrxvWysePKucxS2Ccm",symbol:"XPEN",name:"Ned Peruvian Sol",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8m9KkHduzyGFRVCpLZGqoHx39XgrxvWysePKucxS2Ccm/logo.png",tags:["currency","stablecoin"],extensions:{website:"https://ned.finance/"}},{chainId:102,address:"8m9KkHduzyGFRVCpLZGqoHx39XgrxvWysePKucxS2Ccm",symbol:"XPEN",name:"Ned Peruvian Sol",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8m9KkHduzyGFRVCpLZGqoHx39XgrxvWysePKucxS2Ccm/logo.png",tags:["currency","stablecoin"],extensions:{website:"https://ned.finance/"}},{chainId:101,address:"8GXJkHvXM7vifVjpWqNaU2z3LSdLjbVGiGZ9P3XmvXPJ",symbol:"DDC",name:"Didine Coin",decimals:0,logoURI:"https://i.postimg.cc/q7J0Jqz5/Sans-titre-removebg-preview-1.png",tags:["social-token"]},{chainId:101,address:"AoqPs243Hh5LrzVmRamz9pEyiemzTBi5N1b4uiVsfrgU",symbol:"IUX",name:"IUX",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AoqPs243Hh5LrzVmRamz9pEyiemzTBi5N1b4uiVsfrgU/logo.png"},{chainId:101,address:"3yVqA5Grz3F4cjm3hNPLGLUeYV9nNdK5m7nAyYG7hu6d",symbol:"IVY",name:"IVY",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3yVqA5Grz3F4cjm3hNPLGLUeYV9nNdK5m7nAyYG7hu6d/logo.png"},{chainId:103,address:"6suwWxyex9tNBy5Pp8reczw6viRNHkQFQeTctXS5EQfo",symbol:"DBC",name:"DBank Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6suwWxyex9tNBy5Pp8reczw6viRNHkQFQeTctXS5EQfo/logo.png",tags:["utility-token","community-token"],extensions:{website:"https://dbank.to/"}},{chainId:101,address:"EcY4RE86crAWjLbENWQbtnrP76jF4V6Gr9rf3MyuKAX4",symbol:"LB$",name:"Lightning Bolt",decimals:9,logoURI:"https://raw.githubusercontent.com/Bhuvana1708/assets/main/images.png"},{chainId:101,address:"7fK1TTaswaiu371mJW9yHUeSMgzeAuzmvbyDLeAQEGkY",symbol:"sBOT",name:"Reward Staked BOT",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7fK1TTaswaiu371mJW9yHUeSMgzeAuzmvbyDLeAQEGkY/logo.png",tags:["utility-token","play-to-earn","game-token"],extensions:{twitter:"https://twitter.com/Starbots_game",website:"https://starbots.net"}},{chainId:101,address:"Cerd5qB6jvMTW7YvswVVn3bDrUHWfGKYdUkgmn2M2WeM",symbol:"PHE",name:"PHENOMENON",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Cerd5qB6jvMTW7YvswVVn3bDrUHWfGKYdUkgmn2M2WeM/logo.png",tags:["social-token","community-token"]},{chainId:101,address:"kidsxKYSqXg3P3ySuzuzXDRcZvEyA6h1D22vu9xSaqh",symbol:"GKWL",name:"Gooey Kids WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/kidsxKYSqXg3P3ySuzuzXDRcZvEyA6h1D22vu9xSaqh/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/GooeyKids"}},{chainId:101,address:"A88nzMeNHiaRKMMGU1Pzd1HgaBJUgzvGZYvDFzJvuTpi",symbol:"NERO",name:"Neronumis",decimals:2,logoURI:"https://raw.githubusercontent.com/xBlackrock/Neronumis/main/Logo.png",tags:["financial-token"]},{chainId:101,address:"BMDL7j4okArqyWYmEkpAdWy3HBviRbaz1M3WkrbGib2e",symbol:"BMVDIA",name:"BMV Diamond Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BMDL7j4okArqyWYmEkpAdWy3HBviRbaz1M3WkrbGib2e/logo.png",tags:["whitelist-token"]},{chainId:101,address:"BMV5eEuMtpvNCKa2SHipxNxYMq3HWLWu6RrjaFYwpiRK",symbol:"BMVDEG",name:"BMV Degen Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BMV5eEuMtpvNCKa2SHipxNxYMq3HWLWu6RrjaFYwpiRK/logo.png",tags:["whitelist-token"]},{chainId:101,address:"KattxNYAhfvAMMNrSy1y3wbjojzBGGtv9xxfg1jz7pE",symbol:"KattX",name:"KattX",decimals:5,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/KattxNYAhfvAMMNrSy1y3wbjojzBGGtv9xxfg1jz7pE/logo.png",tags:["P2E"],extensions:{twitter:"https://twitter.com/kattx_p2e",website:"https://KattX.io"}},{chainId:101,address:"88YZ2fR3FdcAGri929QiKcvFLJ9357rYV1UKq8hSK4ca",symbol:"JADScoin",name:"JAD's Apple Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/JADO-artist/JAD-s-Apple-Coin/main/JADS%20Apples%20v2%20300x300%20PNG.png",tags:["utility-token","play-to-earn","game-token","charity-token"]},{chainId:101,address:"H5up2BhVFd34Q8jpPHcSUCromQGK5d7HXBSyCXZ8rwXQ",symbol:"RTNKV",name:"Ratunkov",decimals:5,logoURI:"https://raw.githubusercontent.com/rtnkv/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"4pmhFQQYVEEe5y6UKSNwMta35LoU1A6MVmDTTZHoRbnE",symbol:"DEGG",name:"Ducky Egg",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4pmhFQQYVEEe5y6UKSNwMta35LoU1A6MVmDTTZHoRbnE/logo.png",extensions:{description:"Main currency in the Crypto Ducky Universe",twitter:"https://twitter.com/CryptoDuckyNFT",website:"https://cryptoducky.co/"}},{chainId:101,address:"XwTZraiF1dVh69cZ2SpqyjDLmei2uVps5CYHD9vqK6d",symbol:"BURR",name:"Burrito Boyz Floor Index",decimals:2,logoURI:"https://i.imgur.com/EKuyqK8.png",tags:["fraction-index","bridgesplit-fraction","Burrito-Boyz","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/XwTZraiF1dVh69cZ2SpqyjDLmei2uVps5CYHD9vqK6d"}},{chainId:103,address:"HakC4nWpLTmQ6TBsR1X2xZmSgH4zA1j5d3GPHgHb3YiY",symbol:"SAPS",name:"SAPS",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HakC4nWpLTmQ6TBsR1X2xZmSgH4zA1j5d3GPHgHb3YiY/logo.png"},{chainId:101,address:"CYqZ4FG2Jb5Z1CWgdojej9Svhvvo8ohKEAuDvzG3iQ3N",symbol:"DRIP",name:"DripCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/Ashtar-Global-Solutions/spl-tokens/main/drip/dripcoin_small.gif",tags:["NFT"],extensions:{discord:"https://www.discord.gg/drippieverse",instagram:"https://www.instagram.com/drippieverse/",twitter:"https://twitter.com/drippieverse",website:"https://www.drippies.space/"}},{chainId:101,address:"EHaEBhYHWA7HSphorXXosysJem6qF4agccoqDqQKCUge",symbol:"WEYU",name:"WEYU",decimals:8,logoURI:"https://weyu.io/img/WEYU.png",tags:["utility-token"],extensions:{address:"0xFAfD4CB703B25CB22f43D017e7e0d75FEBc26743",assetContract:"https://bscscan.com/address/0xFAfD4CB703B25CB22f43D017e7e0d75FEBc26743",coingeckoId:"weyu",discord:"https://discord.com/invite/weyu",serumV3Usdc:"4hvgayPdWGdMeQREv4JGGfs83beV9d4biQV8AUhUMQmT",telegram:"https://t.me/WEYUchat",twitter:"https://twitter.com/weyuofficial",website:"https://weyu.io"}},{chainId:103,address:"FivPj9ujVaWoXvHenMMp193jKQzFztNUeDtHD6MW4DT",symbol:"SHEEP",name:"SHEEP Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FivPj9ujVaWoXvHenMMp193jKQzFztNUeDtHD6MW4DT/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/sleepagotchi",twitter:"https://twitter.com/sleepagotchi",website:"https://sleepagotchi.com"}},{chainId:101,address:"FeAzPEz5MBFJ2gZ8PgydstXr6bq6C9hHPYmKhVNZVps9",symbol:"3MOJIWL",name:"3moji Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FeAzPEz5MBFJ2gZ8PgydstXr6bq6C9hHPYmKhVNZVps9/3moji-logo.png",tags:["whitelist-token","3moji"],extensions:{discord:"https://discord.com/invite/3Y9nVzwaBN",instagram:"https://instagram.com/3mojiHQ",twitter:"https://twitter.com/3mojiHQ",website:"https://3moji.app"}},{chainId:101,address:"BhevmzbDAVs4aPdBBhVZkA7ifQAQ2FwMEK7bW8ggGjiq",symbol:"ARSE",name:"Asses For The Masses",decimals:0,logoURI:"https://raw.githubusercontent.com/AssesForTheMasses/nfttoken/main/AFTM.png",tags:["social-token"]},{chainId:103,address:"2UQ2RTfaTnTXuT5mcUnNm4bgDnCUG6qJwwmPq6e49esP",symbol:"teste",name:"TESTANDO",decimals:9,logoURI:"https://raw.githubusercontent.com/rtnkv/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"8881rZ8Pod31H4u4ReLfnwEZHq5ByPGHXmudEg5UJjXZ",symbol:"808",name:"Section 808",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8881rZ8Pod31H4u4ReLfnwEZHq5ByPGHXmudEg5UJjXZ/logo.png",extensions:{twitter:"https://twitter.com/808section",youtube:"https://www.youtube.com/channel/UCj7ye7sYS9Xa_wOoz-Om0qw"}},{chainId:101,address:"CKdZ6N2NJynPm7E565ihKaxhW3fRLEGN2VW9Q9dbDe1j",symbol:"CTxWL",name:"Community WL",decimals:0,logoURI:"https://communityproject.io/assets/images/logo-final.png",tags:["whitelist-token"],extensions:{website:"https://communityproject.io/"}},{chainId:101,address:"4B49SgAWkVBUATcbj5BAV4WZJ3TUY1P2x4mFY5BpKzBP",symbol:"HL",name:"vials",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4B49SgAWkVBUATcbj5BAV4WZJ3TUY1P2x4mFY5BpKzBP/logo.png"},{chainId:101,address:"FKvSGUTY4UUkHRKoCFdVtvu7iTgjYuQCuppNMncNZt3q",symbol:"ALU",name:"The Smile syndicate",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FKvSGUTY4UUkHRKoCFdVtvu7iTgjYuQCuppNMncNZt3q/logo.png",tags:["nfts"],extensions:{twitter:"https://twitter.com/808section",youtube:"https://www.youtube.com/channel/UCj7ye7sYS9Xa_wOoz-Om0qw"}},{chainId:101,address:"FgninkTPtP8WSgPQx3TtCY6WkPFkMxESatLFVUA28Bz",symbol:"LMQ",name:"lightning mcqueen",decimals:9,logoURI:"https://github.com/Bhuvana1708/assets/blob/main/lightning-mcqueen-logo-115635113620szlbwmpry.png?raw=true"},{chainId:101,address:"viviwYspWBiKrddggUrtwjJJkZnCLwkPDeE3aVkTGwV",symbol:"ViVi",name:"ViVi",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/viviwYspWBiKrddggUrtwjJJkZnCLwkPDeE3aVkTGwV/logo.png"},{chainId:103,address:"6ybkEkMNv9NWC4GZMunCkwdFjMFNMcmehBcewYEW4eDh",symbol:"DPP",name:"PokeCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/LindleyLentati/token-list/main/assets/mainnet/6ybkEkMNv9NWC4GZMunCkwdFjMFNMcmehBcewYEW4eDh/logo.png",tags:["social-token","community-token"]},{chainId:101,address:"3gscwUozHw4GTKVbJVkUJfmziFbMdtdSMQcnri352Vcc",symbol:"LILOG",name:"Lil OG Token",decimals:0,logoURI:"https://raw.githubusercontent.com/LilDAOs/lilthings/main/OG-HLDRS.png",tags:["utility-token","community-token","spl-token"]},{chainId:101,address:"E4vVNGSNiD21XEvGuxXkgo2j24HBjLMjuswNqebrg6Xz",symbol:"JKCHA",name:"Jackie Chan Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/MikeHawkeCF/Crypto/main/logo.png",tags:["social-token","community-token"]},{chainId:103,address:"CZERo1zERhXQqGbMvWb9rJEsqNSujymo4UkJuUrkSR86",symbol:"BTC-Z",name:"Bitcoin CarbonZero (dev)",decimals:10,logoURI:"https://cdn.jsdelivr.net/gh/PurpleZone/NFTs@latest/btcz/btc-z.svg",tags:["green-coin","community-token","utility-token","colored-token"],extensions:{coingeckoId:"bitcoin",description:"Removing Carbon in cryptocurrencies one coin at a time --@cryptolake2",imageUrl:"https://bafybeigchm62vwln6pdy6ausntwbwjbnjkqkgcj6ltdp222n3lnmetrpdy.ipfs.nftstorage.link/?ext=svg",linkedin:"https://www.linkedin.com/company/eco-organic-technology",telegram:"https://t.me/cryptolake2",website:"https://PurpleZone.github.io/NFTs/btcz/",whitepaper:"https://gateway.ipfs.io/ipns/QmRwfstMcXG28Emuo9eHwvnkeAuQrWanaKx7YPT5YASYa1/whitepaper.pdf"}},{chainId:101,address:"pLtMXLgfyTsRfZyxnFkJpWqHBxMTvkr4tyMLgyj9wrY",symbol:"PLTMX",name:"PlutoniumX",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/pLtMXLgfyTsRfZyxnFkJpWqHBxMTvkr4tyMLgyj9wrY/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/ttcc",twitter:"https://twitter.com/TimeTravelingCC"}},{chainId:101,address:"GXPKDRcdwg9X6i8idxFd4bRmkW63dEaeQSJGBVFgXQfF",symbol:"DBC",name:"Domein Bergen Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/domeinbergen/domein/main/logo.png",tags:["community-coin"],extensions:{website:"https://www.domeinbergen.nl/coin/"}},{chainId:101,address:"8C8YZ1BqU2Lu4wQZcboc7znD6axPdLdU2iTi91nauVo4",symbol:"SHP",name:"ShipHero",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8C8YZ1BqU2Lu4wQZcboc7znD6axPdLdU2iTi91nauVo4/logo.png",tags:["corporate-token","social-token"],extensions:{description:"ShipHero - shipping and logistics software for eCommerce",facebook:"https://www.facebook.com/shiphero",github:"https://github.com/ShipHero",instagram:"https://www.instagram.com/weareshiphero",linkedin:"https://www.linkedin.com/company/shiphero",twitter:"https://twitter.com/weareshiphero",website:"https://shiphero.com/",youtube:"https://www.youtube.com/c/ShipHero"}},{chainId:101,address:"Aw57FecWU8RBvPXiLbp9oyKpjAeEcCtQHjqVsV2Ln2Bs",symbol:"KCDWL",name:"KUB CAPITAL DAO Whitelist token for Humanoid NFT",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Aw57FecWU8RBvPXiLbp9oyKpjAeEcCtQHjqVsV2Ln2Bs/logo.png"},{chainId:101,address:"7qTJKupfW63phMUH2YHNYQrvXu989n6URZs5wBFA2VFY",symbol:"ANSU",name:"AnsuKoin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7qTJKupfW63phMUH2YHNYQrvXu989n6URZs5wBFA2VFY/ansu-logo.svg",tags:["social-token"]},{chainId:101,address:"SusHi7jkadUEmE7L4CvkNyZroXMDrx1saBFfDSpq6tx",symbol:"$USHI",name:"Suteki Sushi",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SusHi7jkadUEmE7L4CvkNyZroXMDrx1saBFfDSpq6tx/logo.png",tags:["Utility-Token"],extensions:{twitter:"https://twitter.com/Suteki_NFT"}},{chainId:101,address:"J9pQtMVtsAQ2ZeeEApebC1G2WvRHEWdHCx4J8ZqR2EKx",symbol:"BROT",name:"Bronze Token",decimals:0,logoURI:"https://raw.githubusercontent.com/tokebronze/crypto/main/logo.png.png",tags:["social-token"]},{chainId:101,address:"WLtxyA4FdeCpMkZEXtr6FxasUyH4E5CEh5kwFmcYywt",symbol:"HGWL",name:"Haunted Goats Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WLtxyA4FdeCpMkZEXtr6FxasUyH4E5CEh5kwFmcYywt/logo.png"},{chainId:101,address:"4d9PTJ3cV8MPHKtpgDctwbzqb9Fujznc6nw6jF56jtZm",symbol:"NF1",name:"Natisni F1 Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/pratcheth/crypto/main/logo1.png",tags:["social-token","community-token","utility-token"],extensions:{description:"Natisni F1 - Decentralized Cryptocurrency Token going to be used in the new BNT reality",facebook:"https://www.facebook.com/natisnif1",youtube:"https://www.youtube.com/channel/UCmiLnG7aCFBD86Wpn0hJ30Q"}},{chainId:101,address:"HqmEgqFheNVdXUkQirytWQ8VuvxnBJJDk1Ds6xp4dagU",symbol:"LINX",name:"LINX",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HqmEgqFheNVdXUkQirytWQ8VuvxnBJJDk1Ds6xp4dagU/logo.png",tags:["utility-token","community-token"],extensions:{description:"Cyber linx token",twitter:"https://twitter.com/CyberlinxNFT",website:"https://cyber-linx.io"}},{chainId:101,address:"GGLDx4LZTgz3kMcRpWv3JN2BJkRaZnU8rwG5ANfU3rXw",symbol:"$GGLD",name:"Guild Saga Gold",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GGLDx4LZTgz3kMcRpWv3JN2BJkRaZnU8rwG5ANfU3rXw/guild-saga-gold-logo.png",tags:["play-to-earn","gameFi","metaverse"],extensions:{discord:"https://discord.gg/guildsaga",twitter:"https://twitter.com/GuildSaga",website:"https://www.guildsaga.com/",youtube:"https://www.youtube.com/channel/UCHGKEU8ojaRoGe3w_uUi_KQ"}},{chainId:101,address:"HAriirKUY6fWN9gQrDUFSsAs7drF96rdK6ov8v2hvti1",symbol:"MONWL",name:"Mondays Whitelist Token",decimals:0,logoURI:"https://arweave.net/M1r2Lpz4jiuXfqbiZkPwoYh6GP_HR2TU6KN2u5E-N2w",tags:["Whitelist-token"],extensions:{discord:"http://discord.gg/GrmUcQkEgk",twitter:"https://twitter.com/MondaysNFT",website:"https://mondaysnft.com"}},{chainId:101,address:"2qYy33Gef6iwp4t33rtKAJe49v1MWGiPKrbZeiu5kYp7",symbol:"LDSP",name:"Lil DAOs Presale",decimals:0,logoURI:"https://raw.githubusercontent.com/defimill/logo/main/logo.png",tags:["utility-token","community-token","spl-token"]},{chainId:103,address:"2zyi3dXdL4JByspLTHui2wkfKfbtemoB1raMx5fFY8sj",symbol:"AMCK",name:"Amcuk Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2zyi3dXdL4JByspLTHui2wkfKfbtemoB1raMx5fFY8sj/logo.png",tags:["amcuk-token"],extensions:{website:"https://nextjssssss.vercel.app/"}},{chainId:101,address:"2ybz3ehQnePURs5tbxQDAo3TpKArqxdbB5yoABjC5TnP",symbol:"SUWL",name:"Solana Underdogs WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2ybz3ehQnePURs5tbxQDAo3TpKArqxdbB5yoABjC5TnP/logo.png"},{chainId:101,address:"Bap2Xh2fef8F2u86LAH6LDABGukRMfcmuPoW6zAHH5ew",symbol:"CREATEDBY",name:"CreatedBy Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Bap2Xh2fef8F2u86LAH6LDABGukRMfcmuPoW6zAHH5ew/logo.png",extensions:{discord:"https://discord.gg/CreatedByIO",twitter:"https://twitter.com/CreatedByIO",website:"https://createdby.io"}},{chainId:101,address:"roccqR8b2s7srXwWGNpoe31zhThcjeQPKy2ghq2ccn4",symbol:"ROCC",name:"Reels of Change Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/roccqR8b2s7srXwWGNpoe31zhThcjeQPKy2ghq2ccn4/ROCC.PNG",tags:["utility-token"],extensions:{discord:"https://discord.gg/reelsofchange",twitter:"https://twitter.com/reelsofchange",website:"https://reelsofchange.com/"}},{chainId:101,address:"USBrKQa3vh17XpqgLpJSxwGBBVMsBus47VRXbNAnE7R",symbol:"USBWL",name:"Ruggaz USB Key WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/TreeBurgers/TokenIMGs/main/Token%20log.png",tags:["whitelist-token"]},{chainId:101,address:"AKHbkyPVJBQta31kd3AaFNP2vzNKCkAqa113DCi411tt",symbol:"HYWD",name:"YogaWorld Passport MintList",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AKHbkyPVJBQta31kd3AaFNP2vzNKCkAqa113DCi411tt/logo.PNG",tags:["utility-token","whitelist-token"],extensions:{instagram:"https://www.instagram.com/helloyogaworlddao",twitter:"https://twitter.com/helloyogaworld",website:"https://helloyogaworld.com/"}},{chainId:101,address:"EZYWh5RCBUTny3fVkiqJXfRC2eZ7H4iPTRJK8xEa4Dju",symbol:"HYWD",name:"New Moon 30 May 2022 POAP",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EZYWh5RCBUTny3fVkiqJXfRC2eZ7H4iPTRJK8xEa4Dju/logo.png",tags:["utility-token","proof-of-attendance","30-May-2022"],extensions:{instagram:"https://www.instagram.com/helloyogaworlddao",twitter:"https://twitter.com/helloyogaworld",website:"https://helloyogaworld.com/"}},{chainId:103,address:"G1vquBd67oRH4UvVvadksCK4fNvqdHGgGzLGrXY4nJGA",symbol:"BADGE",name:"Badge Protocol",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/G1vquBd67oRH4UvVvadksCK4fNvqdHGgGzLGrXY4nJGA/logo.svg",tags:["utility-token"],extensions:{description:"This is a new token"}},{chainId:101,address:"SutepRbXHCCXLfPHpXWjTdXpdESWw5UL65gCK96KoLq",symbol:"Suteki",name:"SUTEKI WL l Mint 3 June",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SutepRbXHCCXLfPHpXWjTdXpdESWw5UL65gCK96KoLq/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/Suteki_NFT"}},{chainId:101,address:"3yeGqnYLXya7zPbTkEt2d84F489eV9mNia4WQHY3JefA",symbol:"TRB",name:"Trippin' Ape Tribe Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3yeGqnYLXya7zPbTkEt2d84F489eV9mNia4WQHY3JefA/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/TrippinApeNFT",website:"https://www.trippinapetribe.xyz/"}},{chainId:101,address:"5Em52b2Q72hEpWAuJ44j9L79pQqrx4Ry9AGtziqTNsDi",symbol:"SANN",name:"Sand",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5Em52b2Q72hEpWAuJ44j9L79pQqrx4Ry9AGtziqTNsDi/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/LadderCaster",website:"https://laddercaster.com/"}},{chainId:101,address:"BytiEsvJAzjaKsyFBVV5BuqowM6k41v6iKYnpx2YmPpa",symbol:"RANN",name:"Rain",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BytiEsvJAzjaKsyFBVV5BuqowM6k41v6iKYnpx2YmPpa/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/LadderCaster",website:"https://laddercaster.com/"}},{chainId:101,address:"CuwxGp35WX2fN4Q3QR9QYCf9upKxDNx94r2kErXtai9E",symbol:"WINN",name:"Wind",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CuwxGp35WX2fN4Q3QR9QYCf9upKxDNx94r2kErXtai9E/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/LadderCaster",website:"https://laddercaster.com/"}},{chainId:101,address:"4gRMLjKu38oXEDRJ7zZiUu8hZ3NLEtZtfz5VwF7wdKQz",symbol:"POOCOIN",name:"Poo Coin",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4gRMLjKu38oXEDRJ7zZiUu8hZ3NLEtZtfz5VwF7wdKQz/logo.png",tags:["community-token","meme-token"]},{chainId:101,address:"HNohCm8oGNA2qY3MPLz16vEUNfLKV7UXhY2NrhwtJgP2",symbol:"PORTARI",name:"TRANSPORTARI",decimals:0,logoURI:"https://arweave.net/7Xq547eUy3PnpnxmnGIHSgjo281DoMPsZSwyDnWDEoo?ext=png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/BohemiaArtFair"}},{chainId:101,address:"Dj7qHPhVGa4JTMETZwbrTY1hdfe4TVbk2b46mFpKqb6H",symbol:"BOOT",name:"Bootstrap DAO",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Dj7qHPhVGa4JTMETZwbrTY1hdfe4TVbk2b46mFpKqb6H/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/BootstrapDao"}},{chainId:101,address:"BSdaqrvjJZ7ekPKtyuhBZuhsGENiQSV4CRGs8Xt3nkDe",symbol:"DOODLE",name:"Doodle Bear Token",decimals:6,logoURI:"https://raw.githubusercontent.com/SolanaDoodleBears/DOODLE/main/Doodle%20Coin%20Graphic.png"},{chainId:103,address:"5sCMLzJVgCAj929oxSoegYxn9SDPaZ2sxEsP5barqktE",symbol:"BOSS",name:"Boss Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/mapys/cs-tokens/master/assets/boss/cs-boss-01.png",tags:["utility-token"],extensions:{description:"This is a test token by MapyS"}},{chainId:101,address:"FeKpHboWsrVXUNkqXwVZjhMgibDX3aSrqRscCQa2PDuj",symbol:"GRAHAMS",name:"Graham Token",decimals:0,logoURI:"https://raw.githubusercontent.com/0xMill/uploads/main/logo.png",tags:["utlity-token","family-token"]},{chainId:101,address:"GGEMxCsqM74URiXdY46VcaSW73a4yfHfJKrJrUmDVpEF",symbol:"$GGEM",name:"Guild Saga Gems",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GGEMxCsqM74URiXdY46VcaSW73a4yfHfJKrJrUmDVpEF/guild-saga-gems-logo.png",tags:["play-to-earn","gameFi","metaverse"],extensions:{discord:"https://discord.gg/guildsaga",twitter:"https://twitter.com/GuildSaga",website:"https://www.guildsaga.com/",youtube:"https://www.youtube.com/channel/UCHGKEU8ojaRoGe3w_uUi_KQ"}},{chainId:101,address:"AkuJBEHVMceYm2n1rpxDAyzKW9Wr62hSEc2kR4AijvHg",symbol:"$BSC1",name:"BSC1 Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ben941/crpto/main/logo.png",tags:["social-token"]},{chainId:101,address:"4nhQdXfoHvCCVnyZQg3awXqPrKL89Ys7Rbe77oXM47GG",symbol:"AIO",name:"AIO Exchange Token",decimals:9,logoURI:"https://raw.githubusercontent.com/adminesc/AIO_EXCHANGE_Token/main/logo.png",tags:["utility-token"]},{chainId:101,address:"Hat4RZHuSdDGWAwYQkHRzQsKuhtdwJuqugcPz2W4yU5M",symbol:"LVSH",name:"LAVISH",decimals:6,logoURI:"https://raw.githubusercontent.com/PnW1/LavishToken/main/logo.png"},{chainId:101,address:"3iEcmKH1FXUGo29Cmt9BjAYWpZyiYDev9jWRcsfjQwiD",symbol:"MLT",name:"M\xF6thlist Ticket",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3iEcmKH1FXUGo29Cmt9BjAYWpZyiYDev9jWRcsfjQwiD/logo.png",tags:["whitelist-token"]},{chainId:101,address:"3cwRkFarVySLQJF4yX2aB1EwkCKmtPGujt7Jn5PTRomc",symbol:"AMCUK",name:"Amcuk Token 2",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3cwRkFarVySLQJF4yX2aB1EwkCKmtPGujt7Jn5PTRomc/logo.png",tags:["amcuk2-token"],extensions:{website:"https://nextjs123-iota.vercel.app/"}},{chainId:101,address:"Tozqsk9qvvNNeVN1SGEbm2VipDB28JHWrPfHorUjTCu",symbol:"DR",name:"Doperoos WL Token",decimals:9,logoURI:"https://iili.io/XtcRyX.png",tags:["Whitelist-token"],extensions:{facebook:"https://discord.gg/Doperoos",twitter:"https://twitter.com/Doperoos"}},{chainId:101,address:"Dyusz2c5DhUSq17jp6uBCVHWwEHVDgk2hyUDSoaTqMxD",symbol:"WMA",name:"Whitelist Mini Arena",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Dyusz2c5DhUSq17jp6uBCVHWwEHVDgk2hyUDSoaTqMxD/logo.png",tags:["whitelist-token"]},{chainId:101,address:"7fDeF3F6FJQLFPmvs5ZGzqN34AohBtTRNXbpSiMk3s1f",symbol:"AMEC",name:"Ame Combine",decimals:0,logoURI:"https://raw.githubusercontent.com/Ame-Combine/AME-Token/main/AME.png",tags:["social-token","competition-token","gaming-token","science-token","charity-token","Farming-token"]},{chainId:101,address:"AkeoLsFzjQ3ZtKXwrGVaa6MSuU7X5wiBX9L5AKAPoFzp",symbol:"AKEO",name:"Akeo Token",decimals:7,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AkeoLsFzjQ3ZtKXwrGVaa6MSuU7X5wiBX9L5AKAPoFzp/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/teamakeo",twitter:"https://twitter.com/yournfts_co",website:"https://yournfts.co/team-akeo/"}},{chainId:101,address:"FcbeZknpxoaW48uNayNvEyHFJwhs7f4MMUy3DRDcYCC1",symbol:"CBMN",name:"Cyber Mine Coin",decimals:2,logoURI:"https://raw.githubusercontent.com/cyber-mine/token/main/logo.svg",tags:["utility-token","whitelist-token"]},{chainId:101,address:"FRPN7LQDwFuxFsGBSxjLXftVBGFG1jNHYcAQYNLp6PDF",symbol:"LCC",name:"LCC Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FRPN7LQDwFuxFsGBSxjLXftVBGFG1jNHYcAQYNLp6PDF/logo512.png",tags:["whitelist-token"],extensions:{website:"https://lunarcalendarcelebrities.com"}},{chainId:101,address:"12mKpWXFrQrozv64KeFnXKKaYSH14JdmRiCVyHcWseB5",symbol:"Bird",name:"BlueBell",decimals:0,logoURI:"https://raw.githubusercontent.com/Krisztian7/image/main/logo.jpg",tags:["social-token"]},{chainId:101,address:"54WShMVn3GKf6xNLc55jidj4M8VW1jpmzdvV7MJPX5JK",symbol:"WRLD",name:"Trippy World",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/54WShMVn3GKf6xNLc55jidj4M8VW1jpmzdvV7MJPX5JK/logo.png",tags:["utlity-token","community-token"],extensions:{twitter:"https://twitter.com/trippyworldlabs"}},{chainId:101,address:"HYE47nodTfX6HgG75XrgUEcaK2ezhvDVURmi5MTswe1J",symbol:"GNIX",name:"Gnixcoin",decimals:2,logoURI:"https://raw.githubusercontent.com/grasberg/gnixcoin/main/coinlogo.png",tags:["social-token"]},{chainId:101,address:"SaLtectw2FsXhqdsV4fkAV2RCscFM9uBxmWA7R6L5ZS",symbol:"SALT",name:"Salt",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SaLtectw2FsXhqdsV4fkAV2RCscFM9uBxmWA7R6L5ZS/salt.png",tags:["utility-token","community-token","currency"],extensions:{discord:"https://discord.com/invite/presidentialpeanutsnft",twitter:"https://twitter.com/Peanuts_NFT"}},{chainId:101,address:"HSD3FWjqEbzEAdrWhP5cycjKapG3yVsEAFfAa7VUATTK",symbol:"TBCN",name:"Toros",decimals:9,logoURI:"https://raw.githubusercontent.com/Copyrightsworld/cwcoin/main/torocoin-logo.png",tags:["utility-token","community-token"]},{chainId:101,address:"14UMe2amWfXj1CrM7C9kFkTQ6PtX5aT1fdsVGqBZaXCT",symbol:"XMON",name:"XMON",decimals:9,logoURI:"https://github.com/ArthurPaivaT/token-list/blob/main/assets/mainnet/14UMe2amWfXj1CrM7C9kFkTQ6PtX5aT1fdsVGqBZaXCT/logo.jpg?raw=true"},{chainId:101,address:"DucksMNu1erAbMyLEpE8M1sJqjcjQEkyWZz5GfNhSGmK",symbol:"DCD",name:"Diamond (Ducks Casino)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DucksMNu1erAbMyLEpE8M1sJqjcjQEkyWZz5GfNhSGmK/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/DucksCasino",twitter:"https://twitter.com/BoosterDucks",website:"https://duckscasino.net"}},{chainId:103,address:"DucksMNu1erAbMyLEpE8M1sJqjcjQEkyWZz5GfNhSGmK",symbol:"DCD",name:"Diamond (Ducks Casino)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DucksMNu1erAbMyLEpE8M1sJqjcjQEkyWZz5GfNhSGmK/logo.png",tags:["utility-token"],extensions:{website:"https://devnet.duckscasino.net"}},{chainId:101,address:"ApRE8SyBaFAppCRHNJRCvjXzQQPnPAzGfYNd3ZgGkTF4",symbol:"CIZ",name:"Collective Investment Zone",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ApRE8SyBaFAppCRHNJRCvjXzQQPnPAzGfYNd3ZgGkTF4/logo.jpg"},{chainId:101,address:"3Co1nhkhbEA6m5m2Db2gSYB7oZGJ18nnebWdxVCpbeDn",symbol:"BPWL",name:"Bad Penguins WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Robby3082/test-token/main/BPLOGO.png",tags:["whitelist-token"]},{chainId:101,address:"HDEqEpFgTrBawzDgTG1eyH8Go9PX84LCEC8Qjt8T4jFN",symbol:"BOTS",name:"Skullbots Biker Gang Floor Index",decimals:2,logoURI:"https://i.imgur.com/HSn9q9n.jpg",tags:["fraction-index","bridgesplit-fraction","skullbots-biker-gang","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/HDEqEpFgTrBawzDgTG1eyH8Go9PX84LCEC8Qjt8T4jFN"}},{chainId:101,address:"8F2d7rKydG5V6bupdCNBQ1L8RVAYS6VGBHcCeu3C14bA",symbol:"MCHA",name:"Mineroschapines",decimals:0,logoURI:"https://raw.githubusercontent.com/kalesha666/MCHA-COIN/main/1.png",tags:["social-token"],extensions:{facebook:"https://facebook.com/mineroschapines",website:"https://mineroschapines.space"}},{chainId:101,address:"ZAWLf8vbJBFxodpzjpARyfiKccxbYPBBsiuFropUD63",symbol:"JUNKY",name:"Junky Bears Token",decimals:9,logoURI:"https://raw.githubusercontent.com/FreshCats/wes/main/Junky.png",tags:["utility-token"]},{chainId:101,address:"HmKT2GJQsfmJU44Xyygzrkey8uzfmCmroFSCdZja8jRD",symbol:"LIS",name:"Lis",decimals:9,logoURI:"https://github.com/MatheusWells/token-list/blob/main/assets/mainnet/HmKT2GJQsfmJU44Xyygzrkey8uzfmCmroFSCdZja8jRD/logo.png?raw=true",tags:["utility-token"]},{chainId:101,address:"4MSLQ5EGQTg3KmwcxWaDZYM4vKMbQ7nZYz4FAEDCQdHN",symbol:"Fardin",name:"The King",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4MSLQ5EGQTg3KmwcxWaDZYM4vKMbQ7nZYz4FAEDCQdHN/logo.jpg",tags:["utility-token"],extensions:{telegram:"https://t.me/solardexofficialchat",twitter:"https://twitter.com/solar_dex",website:"https://solardex.finance/"}},{chainId:101,address:"4TAratS4ST2QpEFqBvYMNAsA1ZS4WsDyZhawK9w6GkZw",symbol:"KWL",name:"KurumaNFT WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4TAratS4ST2QpEFqBvYMNAsA1ZS4WsDyZhawK9w6GkZw/logo.png"},{chainId:101,address:"WLQ7FjhxPnbJgomY5bXUYzFzvJi1qZj58yupo9HQDi5",symbol:"$ATP",name:"Atypical WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WLQ7FjhxPnbJgomY5bXUYzFzvJi1qZj58yupo9HQDi5/logo.png",tags:["Whitelist-token"]},{chainId:101,address:"FiRE67XRcLmVaHnxo46VAVEtvTto9XZMPCqUvC2JSLef",symbol:"FIRE",name:"Legion Fire",decimals:2,logoURI:"https://raw.githubusercontent.com/SolStonez/Legion-Key-Logo/main/fire-token-logo.png",tags:["utility-token"],extensions:{description:"A utility token for the Legion of Sol Collection",discord:"https://discord.gg/legionofsol",twitter:"https://twitter.com/legion_of_sol",website:"https://legionofsol.io/"}},{chainId:101,address:"BQgFm6S7jsmSzGjBZv2FADy4zzeieHoQiySNQRCosgaC",symbol:"ROY",name:"Fully Doxxed",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BQgFm6S7jsmSzGjBZv2FADy4zzeieHoQiySNQRCosgaC/logos.jpg",tags:["utility-token"],extensions:{telegram:"https://t.me/solardexofficialchat",twitter:"https://twitter.com/solar_dex",website:"https://solardex.finance/"}},{chainId:101,address:"BYCn578MDW8JTSZ5EYeiTkcZNAxMLmhAVi21RMysUxiZ",symbol:"TLP",name:"The Lazy Panda",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BYCn578MDW8JTSZ5EYeiTkcZNAxMLmhAVi21RMysUxiZ/logos.jpg",tags:["utility-token"],extensions:{telegram:"https://t.me/solardexofficialchat",twitter:"https://twitter.com/solar_dex",website:"https://solardex.finance/"}},{chainId:101,address:"48ntzCLdm9apLbZ8JV5b2s3teMZ1ij1XqokJiqiRYmb3",symbol:"RESTACK",name:"Restack Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/48ntzCLdm9apLbZ8JV5b2s3teMZ1ij1XqokJiqiRYmb3/logo.png",tags:["utility-token"],extensions:{website:"https://restack.ai"}},{chainId:101,address:"BoBa5GSvGYDbjHe5FNGQ3dDhNES7z2T9aFG5Gr8qfGqe",symbol:"SUN",name:"NFTabs - SUNSHINE Token",decimals:9,logoURI:"https://raw.githubusercontent.com/LinYu1992/nftabs_sunshine_token/main/Sunshine-Token.png",tags:["utility-token","social-token"],extensions:{twitter:"https://twitter.com/nonfungibletabs"}},{chainId:101,address:"5WCHkLyayksYDk2r8xVhKVie6QT7dv84cwtbCsvJ8gPY",symbol:"BRR",name:"Yik Yak Yetis",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5WCHkLyayksYDk2r8xVhKVie6QT7dv84cwtbCsvJ8gPY/logo.png",tags:["utility-token"],extensions:{website:"https://yikyakyetis.com/"}},{chainId:101,address:"5nHt8TrjJN9U37WKaCpWftGfsKV91nXwiphJRbMo299p",symbol:"BANDS",name:"BANDS",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5nHt8TrjJN9U37WKaCpWftGfsKV91nXwiphJRbMo299p/logo.png",tags:["utility-token","community-token"],extensions:{discord:"https://discord.gg/npuf3zk2uV",twitter:"https://twitter.com/BanditBoysDAO"}},{chainId:101,address:"BhetEMsWMyDMMgaYzXwGTnd5EyBnrjuPAQFmMzttJAG",symbol:"ONFR",name:"OnFire",decimals:8,logoURI:"https://raw.githubusercontent.com/streetU/streetU/main/logo.png",tags:["social-token"],extensions:{discord:"https://discord.gg/DVZs9KsqDE",website:"https://travelstones.xyz"}},{chainId:101,address:"xe6zfMp7qPNTZVogSy3w2Gg4SVfZjC69SFDcKf9zKyp",symbol:"RSB",name:"Renaissance sportive de Berkane",decimals:8,logoURI:"https://raw.githubusercontent.com/streetU/streetU/main/rsb-logo-min.png",tags:["social-token","RSB","Bekrane","fan-token","soccer","utility-token"],extensions:{discord:"https://discord.gg/DVZs9KsqDE",instagram:"https://www.instagram.com/rsbfootball/"}},{chainId:101,address:"672LxNFXwEwEniFhXQ2P2BMJpz9N54enUcsyJKz9uB3m",symbol:"XVP",name:"Xvegas Vip Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/672LxNFXwEwEniFhXQ2P2BMJpz9N54enUcsyJKz9uB3m/logo.png"},{chainId:101,address:"7Rp4Esjx3y7ELQmaGSbzFL4cdgTRFaKmFpHfKbbuCXe2",symbol:"MIZU",name:"Mizushi Dragons Club Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/nintoku/picture/main/mizucoin.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/mizushiDC",website:"https://www.mizushidc.io"}},{chainId:101,address:"5H3EHgNgX6vCog2JQwv5LfkhTWLvcd1EP6CSMzym1QSF",symbol:"BLAZE",name:"Investoner Dragons Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/InvestonerD/BLAZE-Icon/main/assets/Blaze%20Icon.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/d8R3MHrK7B",twitter:"https://twitter.com/InvstonerDragon",website:"https://investonerdragons.com"}},{chainId:101,address:"Ah78nhRGzsiNNBKfHzrEd9Y4Th5ASv145w8Bw2cJb6PB",symbol:"TGC",name:"Griffin Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/CryptoShree/FMC/main/family.png"},{chainId:101,address:"8C4thx6WC5doUYy7jbnD9Yq5i414ZtZnL9dCyc5jadB7",symbol:"JBZ",name:"Just Beatz Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/CryptoShree/ROYAL/main/royal.jpg"},{chainId:101,address:"6AQkpGv2haWpHAnxWimZ2JZDJ8fmFFxq8YP1V2bSuEgn",symbol:"OG420",name:"BluntDAO",decimals:9,logoURI:"https://raw.githubusercontent.com/CryptoShree/OG420/main/bluntdao.png"},{chainId:101,address:"8jpi3f1ZCa3e4QciqjkrhHMGm2b6F6PHSJVuxW6nx2RG",symbol:"NZD",name:"New Zealand Digital Dollar",decimals:9,logoURI:"https://raw.githubusercontent.com/CryptoShree/NZD/main/nzdd.png"},{chainId:101,address:"AZKb6hEi98PtQTgs8vk7H2Ahhp6cTov7ayiTXJHLjQSa",symbol:"BBCS",name:"Billionaire Bears Club",decimals:5,logoURI:"https://raw.githubusercontent.com/DwightKurtS/Dwights-repository/main/logo.png.png"},{chainId:101,address:"9eczmrsLTsA32QTjpNkKoDaFK573NqA4tA7DAgdDSJw9",symbol:"BIBS",name:"BibsCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/holder21/crplogo/main/biblogo.png",tags:["social-token"]},{chainId:101,address:"2xBa3dBS9rh2P16Piafx79miRB6XdCRrtCzvX1VCDF5K",symbol:"FOKK",name:"Fork You Kwon",decimals:0,logoURI:"https://raw.githubusercontent.com/whatelse114/tokenmoken/main/blackmoon.png",tags:["social-token"]},{chainId:101,address:"3ADszhGBuRvTcX7QJZvEGKDeCzxbF1EiqVecGYtsaAYy",symbol:"$WOOOF",name:"WOOOF coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3ADszhGBuRvTcX7QJZvEGKDeCzxbF1EiqVecGYtsaAYy/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/solfriends",instagram:"https://www.instagram.com/solfriendsnft",twitter:"https://twitter.com/SOLFriends",website:"https://solfriendsnft.com"}},{chainId:101,address:"4qagvcSsN4ovsUsSs1hBh9Qzt5SZHsfNu9BtjQsJyK7W",symbol:"Trippin",name:"Fractionalized Trippin' Ape Tribe -7656",decimals:2,logoURI:"https://bafybeiavcp2gzugzpl6rqgpynulbjpky4j4d7czugpl4x3prskifhlcc4q.ipfs.nftstorage.link/7656.png?ext=png",tags:["bridgesplit-fraction","trippin-ape-tribe","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/vault/4qagvcSsN4ovsUsSs1hBh9Qzt5SZHsfNu9BtjQsJyK7W"}},{chainId:101,address:"2UZg26rjTyz8fbZtxxXnuAhfGqc5qNnQ1esxGDuDTwC6",symbol:"MBLOCK",name:"Noneyblock Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/themopixel/moneyblock/main/logo.png",tags:["social-token"],extensions:{discord:"https://discord.gg/3YcXhmc3eX",instagram:"https://www.instagram.com/MoneyblockNFT",twitter:"https://twitter.com/MoneyblockNFT",website:"https://moneyblock.org"}},{chainId:101,address:"goatmBAgLyFoHTyyg9NNqGLV4LqTGyjAx1HBn3P1NkD",symbol:"$GOAT",name:"GOAT",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/goatmBAgLyFoHTyyg9NNqGLV4LqTGyjAx1HBn3P1NkD/logo.jpg",tags:["utility-token"],extensions:{twitter:"https://twitter.com/GreatGoatsNFT",website:"https://greatgoats.io/"}},{chainId:101,address:"3WA8kxjyBTsfvxdTdmJeRtk1SKWCXYNp6QK4n4j5Zsbg",symbol:"$IMPACT",name:"IMPACT",decimals:9,logoURI:"https://raw.githubusercontent.com/LexyVolpe/token/main/60kb.png",tags:["social-token"]},{chainId:101,address:"54RrzWybeyfJUTYgMCifGepyq9PYFMoDqN5Q4spdw35o",symbol:"MECCA",name:"MECCA",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/54RrzWybeyfJUTYgMCifGepyq9PYFMoDqN5Q4spdw35o/logo.png",tags:["NFT","utility-token"],extensions:{discord:"https://discord.com/invite/QHzmnNK7Cn",instagram:"https://www.instagram.com/primecyborgsociety/",twitter:"https://twitter.com/primecyborgnft",website:"https://primecyborgsociety.com/"}},{chainId:101,address:"CjozvA9tbGS6sL4EtcHJ2YN9mTjPs5NsW4EqND1b1UnU",symbol:"KEDO",name:"KING EDO",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CjozvA9tbGS6sL4EtcHJ2YN9mTjPs5NsW4EqND1b1UnU/logo.png",tags:["social-token","community-token","NFT-Reward-Token"]},{chainId:103,address:"CjozvA9tbGS6sL4EtcHJ2YN9mTjPs5NsW4EqND1b1UnU",symbol:"KEDO",name:"KING EDO",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CjozvA9tbGS6sL4EtcHJ2YN9mTjPs5NsW4EqND1b1UnU/logo.png",tags:["social-token","community-token","NFT-Reward-Token"]},{chainId:101,address:"CXvk6rH2vKYcPrUrakQA3RxgUzaaEDTjUYxE7NvsqfuE",symbol:"$BSC2",name:"BSC2 Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/ben941/dexlab/main/dexlablogo.png",tags:["social-token"]},{chainId:101,address:"F4Jb7MHFNnuFqUFLWCkYgtJojNTuyKe6PTXp9SrLepmJ",symbol:"TBONE",name:"T-BONE Token",decimals:0,logoURI:"https://raw.githubusercontent.com/mrcglyn/tbone/main/image%20(2).png",tags:["social-token","community-token"]},{chainId:101,address:"hqYm3owx1dh1gSyJJmaV8niBMw7fVLg2ZJ6cnqJTSwS",symbol:"CEDAR",name:"CEDAR Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/hqYm3owx1dh1gSyJJmaV8niBMw7fVLg2ZJ6cnqJTSwS/logo.png",tags:["social-token","community-token","NFT-Reward-Token"],extensions:{discord:"https://discord.gg/cedar",twitter:"https://twitter.com/CedarBNPL",website:"https://www.ced.ar/"}},{chainId:101,address:"6EGvh2GsH2r4XxHVuHFVvodQGMo12jMSRHhm9L9ePSHG",symbol:"TLGT",name:"TalgotPay Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/jemccottry/talgotpaylogo/main/logo.png",tags:["social-token","community-token"]},{chainId:101,address:"9XEqMCMeteQNjeE4w1aCS2c4Ew2XRa1923YkeuC3Kg6q",symbol:"CORK",name:"CorkDAO Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9XEqMCMeteQNjeE4w1aCS2c4Ew2XRa1923YkeuC3Kg6q/logo.png"},{chainId:101,address:"EFErmuMPx6md1Y7u5sCrwyyPSLftLBbtuLspWs27jsuS",symbol:"CLESS",name:"Coinless",decimals:0,logoURI:"https://raw.githubusercontent.com/CLEM-2/crypto/main/dark-rose-logo-illustration_13606-2.png",tags:["social-token"]},{chainId:101,address:"7ZzAUhzJkjtxVC2bS9JTJJiH9Xxn63arfpFWLuA6hjz1",symbol:"LPT",name:"LovePortionToken - SK",decimals:8,logoURI:"https://raw.githubusercontent.com/streetU/streetU/main/SPT/logo.png",tags:["love-token","KTR","LKRMN","SM","ZZRL"]},{chainId:101,address:"8i3YUt4kw76AbtXCb6hCxR6k3vHTfAWNsuf5QD67XWwm",symbol:"TRUE",name:"True Degenz",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8i3YUt4kw76AbtXCb6hCxR6k3vHTfAWNsuf5QD67XWwm/logotrue.png",tags:["community-token","NFT"],extensions:{discord:"https://discord.gg/tczqVNxdaw",twitter:"https://twitter.com/TrueDegenz",website:"https://magiceden.io/marketplace/truedegenz/"}},{chainId:101,address:"ATVMRCJ8CLpfFiQq1S95LPCXKB3XCKM1EdAVeq4zEPq1",symbol:"SAWT",name:"Super Apes Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ATVMRCJ8CLpfFiQq1S95LPCXKB3XCKM1EdAVeq4zEPq1/Logo.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/superapeuniversity",twitter:"https://twitter.com/SuperApeUniv",website:"https://superape.university/"}},{chainId:101,address:"7j2uJRQKgh1z2wnjAZhrYZBqvBkAYZGG7Cu2ageavGem",symbol:"CKSH",name:"CurtKash",decimals:0,logoURI:"https://raw.githubusercontent.com/curtkellum/token/main/logo.png",tags:["social-token"]},{chainId:101,address:"ChRdev5KUUaqySyttxDmfKUnXdcsCSCZhmaVTyL5Yn1q",symbol:"DREG",name:"Deelerz Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ChRdev5KUUaqySyttxDmfKUnXdcsCSCZhmaVTyL5Yn1q/logo.png",tags:["utility-token"]},{chainId:101,address:"3mL97yd4B9hVFJzQfqXhy5NcgJdzYPhcSvAMCcNabmFF",symbol:"SHRUB",name:"Shrub Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ethankremerdojc/crypto/main/shrub.png",tags:["social-token"]},{chainId:101,address:"DiRHqRqHK7ze2ffBDpLtzswuTYPmWDJh5t2J8bH9AoKr",symbol:"TSG",name:"Trippin Stoned Goats Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DiRHqRqHK7ze2ffBDpLtzswuTYPmWDJh5t2J8bH9AoKr/logo.png",extensions:{discord:"https://discord.gg/8drenSfXde",twitter:"https://twitter.com/TrippinStondeG"}},{chainId:101,address:"2uHq9w2NnAfrVYWkmPiVx34L7q9AcfPKgFAHAJrPPXLr",symbol:"BRP",name:"Breeding Potion",decimals:9,logoURI:"https://raw.githubusercontent.com/MentieMark/token-list/main/assets/mainnet/2uHq9w2NnAfrVYWkmPiVx34L7q9AcfPKgFAHAJrPPXLr/logo.png",tags:["utility-token"]},{chainId:101,address:"NECTLWv5SsQDGbVgSzUA4p5hm4HXkQF8CWkwm9qtUsw",symbol:"NECTR",name:"Saint Skully NECTR",decimals:9,logoURI:"https://saintskullynft.com/Resources/tokenlogo.png",tags:["utility-token","NFT"],extensions:{discord:"https://discord.com/invite/saintskully",twitter:"https://twitter.com/SaintSkullyNFT",website:"https://saintskullynft.com/"}},{chainId:101,address:"GKZ1pt5vbMfd3zGxpqfjku12Mw1gp7BaM9eGx9V2fc4b",symbol:"JUTSU",name:"JUTSU",decimals:7,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GKZ1pt5vbMfd3zGxpqfjku12Mw1gp7BaM9eGx9V2fc4b/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/susanoo50",website:"https://susanoo.io/"}},{chainId:101,address:"FidHzAe6A1mvjyX3Y9rSZTsp76bGhL7ii9UpdNiJ92Fm",symbol:"POCK",name:"Pocket Money",decimals:2,logoURI:"https://raw.githubusercontent.com/MEHColeman/solana-management/master/images/pocket.png",tags:["utility-token"]},{chainId:101,address:"9j7TLzTcdH5UVTB1aSCsM4BvH6u34MmWZQtHxLJF4i4W",symbol:"GOO",name:"Gooey Kids Token",decimals:9,logoURI:"https://raw.githubusercontent.com/Gooey-Kids/gootoken/main/GOOLOGO.png.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/GooeyKids"}},{chainId:101,address:"BfBSte7UXbxNJpSsE2qB18KGq7ucYEYAsgt8bRB8aaKC",symbol:"HSE",name:"House Points",decimals:0,logoURI:"https://raw.githubusercontent.com/MEHColeman/solana-management/master/images/house-points.png",tags:["utility-token","social-token"]},{chainId:101,address:"G1ZkHFuVCWtdzbWPcdHtNLgcpBT3ajSBNRefMXhDfpof",symbol:"DBT",name:"Dead Bear Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/G1ZkHFuVCWtdzbWPcdHtNLgcpBT3ajSBNRefMXhDfpof/logo.png",tags:["utility-token"]},{chainId:101,address:"EgGpJgeKbSV1pdDMZW69FvJW4jdvFC5nuMeJQvAYL7z6",symbol:"EGPLNT",name:"Eggplant",decimals:0,logoURI:"https://raw.githubusercontent.com/ryisaac/cryptocubs/main/egplnt.png",tags:["utility-token"]},{chainId:101,address:"AxKxDxkomutHSoj8Wper6KAvw35tmYtsaALBxLih9VfU",symbol:"SNAXY",name:"SNAXY Token",decimals:10,logoURI:"https://raw.githubusercontent.com/SNAXUS/crypto/main/logo.png",tags:["utility-token"]},{chainId:101,address:"FE4HfAPhoJbGXdQiEbimBZYipcMBJRjGWA5CRHsy8453",symbol:"WHTE",name:"WHITES ELIXIR",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FE4HfAPhoJbGXdQiEbimBZYipcMBJRjGWA5CRHsy8453/logo.png",tags:["Utility-Token"],extensions:{discord:"https://discord.com/invite/TtjGgkcMyq",twitter:"https://twitter.com/WinterWhitesNFT",website:"https://winterwhitesnft.com"}},{chainId:101,address:"DMBo73NzTWGrLFFaYCy12h3zPD3zq4GZP4PEWMWBPvft",symbol:"DMB",name:"DEGEN MONKE BUILDERS Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DMBo73NzTWGrLFFaYCy12h3zPD3zq4GZP4PEWMWBPvft/logo.png"},{chainId:103,address:"cLimizHeLvuHKRrrRMpjnYKChycMA2C7FLRc8ArBtBn",symbol:"/",name:"Climate FireFly Community",decimals:0,logoURI:"https://cdn.jsdelivr.net/gh/PurpleZone/NFTs@latest/climfly/climfly.svg",tags:["green-coin","community-token","utility-token","colored-token"],extensions:{coingeckoId:"polkadot",description:"Fireflies are shining in sync by parametric resonance, and so can we... we adopt the firefly model to coordonate our actions to restorative climate projects --@cryptolake2",imageUrl:"https://bafybeibicq2hau6ffvql2kpxz77jj4up5g2ho2exfhx5t22wgfd4fe5pi4.ipfs.nftstorage.link/?ext=svg",linkedin:"https://www.linkedin.com/company/eco-organic-technology",telegram:"https://t.me/cryptolake2",website:"https://PurpleZone.github.io/NFTs/climfly/",whitepaper:"https://gateway.ipfs.io/ipns/QmXha6AQpPas4VBnLT7VWX8k6FiQNbtRzz2nGz3aFh6g3r/whitepaper.pdf"}},{chainId:101,address:"FcwjMNe8LJny6V6eN9wGD9fTK4BwjZpEYJVC2csreU8g",symbol:"CANDL",name:"Candle Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FcwjMNe8LJny6V6eN9wGD9fTK4BwjZpEYJVC2csreU8g/candle-coin.png",tags:["utility-token","social-token","community-token","rewards-token"],extensions:{twitter:"https://twitter.com/chartsmaster1",website:"https://watchlist101.com/"}},{chainId:101,address:"MeQt5kcmcUD1Zee7GHoHL25RRwP9FwzK6crfJ32Ec7X",symbol:"KUJO",name:"KujoCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/petern21kite/crypto/main/KUJO.PNG",tags:["social-token"]},{chainId:101,address:"HW3WVuUtkitLWUByL8TfgX5gvBZycfciWgJi3PGSWbfa",symbol:"DBWL",name:"ND Dominion Badges WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Kikser1214/Kikser-rep/main/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/Zm5CvezwTE",twitter:"https://twitter.com/NezumiDominion",website:"https://www.nezumidominion.com/"}},{chainId:101,address:"5wUhVhUphHXVz6CKmAF7MUrFSwv95soo3WQz59ynotyM",symbol:"DCODE",name:"SOL Decoder Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5wUhVhUphHXVz6CKmAF7MUrFSwv95soo3WQz59ynotyM/logo.png",tags:["sol-decoder","utility-token"],extensions:{discord:"https://discord.gg/sol-decoder",twitter:"https://twitter.com/SOL_Decoder",website:"https://soldecoder.app"}},{chainId:101,address:"GrRFEaihH1bKvG3QvuiA8nnbLz4oVwPbwbukwqot26Gr",symbol:"MAXC",name:"MaxCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/Tensive8599/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"To7eo6cfLM4y24hRgKmb1ZyArrPCvb2NUa4kiTZGn1L",symbol:"CRCWL",name:"Cyber Raccoons Club WL Pass",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/To7eo6cfLM4y24hRgKmb1ZyArrPCvb2NUa4kiTZGn1L/CRCWL.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/cyberraccoonsclub",twitter:"https://twitter.com/Cyber_Raccoons"}},{chainId:101,address:"GosCFTFRVSry5EnGY5g2SXAfHhF5htLnuGWe6kcKHGCc",symbol:"SPRT",name:"GLC Spirit",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GosCFTFRVSry5EnGY5g2SXAfHhF5htLnuGWe6kcKHGCc/SPIRIT-LOGO.png",tags:["utility-token"],extensions:{website:"https://minter.ghostlifeclub.com/"}},{chainId:101,address:"BGXVW4XcsvsRw26m36sTX4dnUHRQidqHT5ruq8Vu7kdB",symbol:"TOOT",name:"Teaching Our Offspring Traits",decimals:0,logoURI:"https://raw.githubusercontent.com/PNCG1805/tokens/main/TOOTS.png",tags:["social-token"]},{chainId:101,address:"2RKKXHZhaHhSLKKnfzoEu7LxrrZCgrMwFkJQQRaQDL2Y",symbol:"VyAu",name:"Vy Au LLC",decimals:0,logoURI:"https://raw.githubusercontent.com/YellowLittleTurtle/vyau/main/Logo.png",tags:["community-token","utility-token","social-token"],extensions:{facebook:"https://www.facebook.com/profile.php?id=100005127072098/"}},{chainId:101,address:"c3x8f2dh7Xgs4hUiusYcE7vsFC2CgKFYdeDkS6R5FL5",symbol:"BPWL",name:"Battlepunk Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/c3x8f2dh7Xgs4hUiusYcE7vsFC2CgKFYdeDkS6R5FL5/logo.png",tags:["nft","whitelist-token"]},{chainId:101,address:"9TiijFqGLwPtfXpmfhD5nSmG6cZyxrDqiMqJtr4hTADH",symbol:"STNK",name:"Stink Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/bentenavery/Stink-Logo/main/Stink.png",tags:["nft","social-token"]},{chainId:101,address:"AoUHZ5GC1oJo4usygkrvEb7izy6KBaHjRpzKfPv3WUn9",symbol:"SHHH",name:"Demon",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AoUHZ5GC1oJo4usygkrvEb7izy6KBaHjRpzKfPv3WUn9/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/SpeechlessDemo"}},{chainId:103,address:"cfpsVJTbr5hhnmjmRV9HDm8jWw4kxumgQu74S9USX78",symbol:"tons",name:"Carbon Footprint Standard (dev)",decimals:12,logoURI:"https://cdn.jsdelivr.net/gh/PurpleZone/NFTs@latest/CFS/cfprint.svg",tags:["green-coin","community-token","utility-token","colored-token"],extensions:{coingeckoId:"polkadot",description:"We want to define a standard for reporting emriession so we avoid double credits --@cryptolake2",imageUrl:"https://bafybeida3n3qqvzyuathjngiqaaepyqec6ex47ngac5to2uzwv7nyv327u.ipfs.nftstorage.link/?ext=svg",linkedin:"https://www.linkedin.com/company/eco-organic-technology",telegram:"https://t.me/cryptolake2",website:"https://PurpleZone.github.io/NFTs/CFS/",whitepaper:"https://gateway.ipfs.io/ipns/QmdpuWueP9Fv1C3FThRNTGxnWyM7orz8rHmQ8L8YvdUxJo/whitepaper.pdf"}},{chainId:101,address:"FhkAPgX25YZBVTR57HGSbMUVGTt2kMaBPZKRgKbte1Qs",symbol:"PORTARI",name:"TRANSPORTARI II",decimals:0,logoURI:"https://arweave.net/4FkQpGdO7i2uFuVg_BIt1rnMKoZ0pVvx_BqBzxE5whk?ext=png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/BohemiaArtFair"}},{chainId:101,address:"6RSzbYemvP6GbiECfVP2QmN9E7ZYjtCKQ9kEfyDWk67f",symbol:"GORE",name:"Read2Earn",decimals:9,logoURI:"https://i.ibb.co/c2fXCZV/gore-logo.png",tags:["Read2Earn","GORE"],extensions:{twitter:"https://twitter.com/SolanaLoops"}},{chainId:101,address:"SMTyWUTw9gFr9MAs8nebGT7a2L65HzGimgB3Sha4Qwa",symbol:"SlMtsWL",name:"Soul Mates' White List",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SMTyWUTw9gFr9MAs8nebGT7a2L65HzGimgB3Sha4Qwa/logo.png"},{chainId:101,address:"7e4c4hi81VBnEnmJyHBa6RaieiqmXzQJ2WWgqqFNe5wY",symbol:"GLI",name:"G Light Token",decimals:8,logoURI:"https://raw.githubusercontent.com/gintarastamosiunas/Assets/main/Gtokenlogo32x32.png",tags:["utility-token"],extensions:{medium:"https://medium.com/@glight.network",twitter:"https://twitter.com/glight_network",website:"https://glight.network/"}},{chainId:101,address:"DeDUUQbkbpVWNMrS2djKrgZm8SjGKcH3YEVcE74yejgs",symbol:"AD",name:"AKVO DROP",decimals:9,logoURI:"https://raw.githubusercontent.com/AkvoDrop/Akvo_Drop/main/coin.png",tags:["stablecoin","utility-token"]},{chainId:101,address:"CLDnSM5PyjHEHGndxt4WHqa2ehJsnWPcPc4BH5Y9aesB",symbol:"AVTUR",name:"PLANE-X AVTUR",decimals:9,logoURI:"https://arweave.net/HpdUi39S2ixPus6cU74LeoXaKwWcxezIUTQkvVV9XKs",tags:["NFT","utility-token"],extensions:{discord:"https://discord.gg/93n7gXEhna",twitter:"https://twitter.com/PlaneX_io",website:"https://plane-x.io/"}},{chainId:101,address:"GaQ5CaE3b8meA5HAbRbcU61iNNyrHARHBp9qGaQmLbD9",symbol:"CHBGA",name:"CHB GALP (Ray CHB/USDC)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GaQ5CaE3b8meA5HAbRbcU61iNNyrHARHBp9qGaQmLbD9/logo.png",tags:["LP-token"],extensions:{twitter:"https://twitter.com/Charactbit",website:"https://raydium.io/liquidity/add/?coin0=YtfMZ4jg2ubdz4GasY86iuGjHdo5rCPJnFqgSf8gxAz&coin1=EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v&fixed=coin0&ammId=a5sAFsEMzNWZMQViXZWQhg11Wp4QxMS8fCSEYr18Qxi"}},{chainId:101,address:"DPU4yN7jSA6R4bHp4nMq61AWyXufXHhvvfQaNJnnnEST",symbol:"CANNAHEMP",name:"Cannaverse Token",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DPU4yN7jSA6R4bHp4nMq61AWyXufXHhvvfQaNJnnnEST/logo.png",tags:["utility-token","governance-token","gaming","NFTs"],extensions:{description:"Cannaverse. Never Smoke Alone!",discord:"https://discord.gg/cannaverse",instagram:"https://www.instagram.com/cannaversenft/",twitter:"https://twitter.com/cannaverse_",website:"https://cannaverse.gg"}},{chainId:101,address:"Huay6iZ2RWmTnNo86vCKDM2FYeME3tgPq2hLUoymiGfg",symbol:"AAT",name:"ANON",decimals:6,logoURI:"https://raw.githubusercontent.com/alphaanons/assets/main/ANON%20TOKEN.png",tags:["utility-token"]},{chainId:101,address:"6a44qufY3eSi6fjFSZix5nw1WxWxDC2gtAZWSj3eaRhE",symbol:"BPM",name:"Beats Per Minute",decimals:9,logoURI:"https://static.wixstatic.com/media/1bf597_94cc05e168bc4ced8f3ac32c2d599779~mv2.png",tags:["community-token","trading-token","utility-token"]},{chainId:101,address:"9GnyJrLewtJqLRsotkgMpPs5y52jhyAp4L6CZ4fY39oi",symbol:"HEUR",name:"hEURault",decimals:0,logoURI:"https://raw.githubusercontent.com/jeuxder4/crypto/main/logo.png",tags:["social-token"]},{chainId:103,address:"BKCVqw8B2JhnXw1Nv7K8EMa37EeJRoJeyva14HTijUFb",symbol:"AKDC",name:"AK Digital Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/aadharshkannan/netsillyassets/main/ak-dc.png",tags:["community-token","trading-token","utility-token"],extensions:{description:"AK Shopping Contoso",website:"https://damp-atoll-82810.herokuapp.com"}},{chainId:101,address:"C1WBUPDDuNvFMdwfPRzAhum3HsLUpYEzV78LfZhd6WbJ",symbol:"Coop1",name:"Coop1",decimals:6,logoURI:"https://cooplife.biz/images/Coop1.png",tags:["social-token"],extensions:{facebook:"https://facebook.com/Coopbit",instagram:"https://www.instagram.com/CoopBits",twitter:"https://twitter.com/Coopbitss",website:"https://coopcrowd.com"}},{chainId:101,address:"7w3wZGWQdEjj2WRj7HevG61rA4hKhTkuNsVusvUunRr4",symbol:"BLOOD",name:"HUM BLOOD",decimals:9,logoURI:"https://github.com/ArthurPaivaT/token-list/blob/main/assets/mainnet/7w3wZGWQdEjj2WRj7HevG61rA4hKhTkuNsVusvUunRr4/logo.png?raw=true"},{chainId:101,address:"EAv8t3gCJpZ2M45oZNtpURmiis1H9kgUgfod27fJGrxo",symbol:"NFTP",name:"NFTU Prove Token - DappieGang Common",decimals:0,logoURI:"https://github.com/DappioWonderland/nftu-metadata/raw/main/images/logos/NFTP-DappieGang-Common.png",tags:["utility-token","NFTU","DAPG","Dappio"]},{chainId:101,address:"258rJVdsxBBrtWRjUZqvJ4YZrL6byGbDhSKNkf94wwRA",symbol:"NFTF",name:"NFTU Farm Token - DappieGang Common",decimals:0,logoURI:"https://github.com/DappioWonderland/nftu-metadata/raw/main/images/logos/NFTF-DappieGang-Common.png",tags:["utility-token","NFTU","DAPG","Dappio"]},{chainId:101,address:"64gXuummCXmQpmCGyufc9zUShSaMgkjTbFyeKeXkBqu2",symbol:"NFTP",name:"NFTU Prove Token - DappieGang LegendaryRobot",decimals:0,logoURI:"https://github.com/DappioWonderland/nftu-metadata/raw/main/images/logos/NFTP-DappieGang-LegendaryRobot.png",tags:["utility-token","NFTU","DAPG","Dappio"]},{chainId:101,address:"3wdg53Mxs4k82PSrq93yx953ACvB4CdvDwQpzcjxvk8p",symbol:"NFTF",name:"NFTU Farm Token - DappieGang LegendaryRobot",decimals:0,logoURI:"https://github.com/DappioWonderland/nftu-metadata/raw/main/images/logos/NFTP-DappieGang-LegendaryRobot.png",tags:["utility-token","NFTU","DAPG","Dappio"]},{chainId:101,address:"BF948N21VtSvhT8Vj1yQfm3xiNyf5Q94AF1ghbivaFMe",symbol:"NFTP",name:"NFTU Prove Token - DappieGang LegendaryZombie",decimals:0,logoURI:"https://github.com/DappioWonderland/nftu-metadata/raw/main/images/logos/NFTP-DappieGang-LegendaryZombie.png",tags:["utility-token","NFTU","DAPG","Dappio"]},{chainId:101,address:"J6TuGUWvpKUHU4EtKvtSdXvR9hSZFcPvV3YcPoeQgppt",symbol:"NFTF",name:"NFTU Farm Token - DappieGang LegendaryZombie",decimals:0,logoURI:"https://github.com/DappioWonderland/nftu-metadata/raw/main/images/logos/NFTF-DappieGang-LegendaryZombie.png",tags:["utility-token","NFTU","DAPG","Dappio"]},{chainId:101,address:"GiLh8u8dsEkhy6ovZ4wNtgQucuMR1s1mYpkH36yjTMvt",symbol:"NFTP",name:"NFTU Prove Token - DappieGang LegendaryPattern",decimals:0,logoURI:"https://github.com/DappioWonderland/nftu-metadata/raw/main/images/logos/NFTP-DappieGang-LegendaryPattern.png",tags:["utility-token","NFTU","DAPG","Dappio"]},{chainId:101,address:"HuKUZRierfye1R92g43jXFz2Ed3LjznnZMjRhPLg8u2F",symbol:"NFTF",name:"NFTU Farm Token - DappieGang LegendaryPattern",decimals:0,logoURI:"https://github.com/DappioWonderland/nftu-metadata/raw/main/images/logos/NFTF-DappieGang-LegendaryPattern.png",tags:["utility-token","NFTU","DAPG","Dappio"]},{chainId:101,address:"Ff1oW6cmB2JJoia8j3GgW5o3LfXgr19PYiEpfnfcrkum",symbol:"NFTP",name:"NFTU Prove Token - DappieGang LegendaryAlien",decimals:0,logoURI:"https://github.com/DappioWonderland/nftu-metadata/raw/main/images/logos/NFTP-DappieGang-LegendaryAlien.png",tags:["utility-token","NFTU","DAPG","Dappio"]},{chainId:101,address:"EXUcCXy5LKjpCN1Hmy9u8hq7jP4k7Du6cKNtgMEAKYQN",symbol:"NFTF",name:"NFTU Farm Token - DappieGang LegendaryAlien",decimals:0,logoURI:"https://github.com/DappioWonderland/nftu-metadata/raw/main/images/logos/NFTF-DappieGang-LegendaryAlien.png",tags:["utility-token","NFTU","DAPG","Dappio"]},{chainId:101,address:"FXFxM5wmEh34VNQHkwk2k57ExSB4J84imPxxPXp6dcpk",symbol:"NFTP",name:"NFTU Prove Token - DappieGang Genesis",decimals:0,logoURI:"https://github.com/DappioWonderland/nftu-metadata/raw/main/images/logos/NFTP-DappieGang-Genesis.png",tags:["utility-token","NFTU","DAPG","Dappio"]},{chainId:101,address:"7fjVDDR1HNHz4d38i7B29cPFfFPESNfAze7yU85EyPas",symbol:"NFTF",name:"NFTU Farm Token - DappieGang Genesis",decimals:0,logoURI:"https://github.com/DappioWonderland/nftu-metadata/raw/main/images/logos/NFTF-DappieGang-Genesis.png",tags:["utility-token","NFTU","DAPG","Dappio"]},{chainId:101,address:"8a3NjzFNcXXWRUV243jBs5GwdTSppFbpVo4vDydUtsbB",symbol:"WLTUBBY",name:"Cryptotubbies WL Token",decimals:1,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8a3NjzFNcXXWRUV243jBs5GwdTSppFbpVo4vDydUtsbB/logo.png",tags:["whitelist-token"]},{chainId:101,address:"C2ugNeSLkydYYt79qXZA7jUEaiUCrNuQyeVMUHw56gPx",symbol:"Coop2",name:"Coop2",decimals:6,logoURI:"https://cooplife.biz/images/Coop2.png",tags:["social-token"],extensions:{facebook:"https://facebook.com/Coopbit",instagram:"https://www.instagram.com/CoopBits",twitter:"https://twitter.com/Coopbitss",website:"https://coopcrowd.com"}},{chainId:101,address:"C6qxybmG1gbWttHBXHgVvxhFnq4TjLm6TyAJT4MNR9pF",symbol:"SNWLP",name:"SolNut WL Pass",decimals:0,logoURI:"https://raw.githubusercontent.com/scarceproject/crypto/main/solnutlogo.png",tags:["whitelist-token"]},{chainId:101,address:"C3QuMRve5XZMfqJssLmbB4RbQ2tJ3HAcxaHLbWckBnXM",symbol:"Coop3",name:"Coop3",decimals:6,logoURI:"https://cooplife.biz/images/Coop3.png",tags:["social-token"],extensions:{facebook:"https://facebook.com/Coopbit",instagram:"https://www.instagram.com/CoopBits",twitter:"https://twitter.com/Coopbitss",website:"https://coopcrowd.com"}},{chainId:101,address:"C4ccMsGtaE8SStmphbPBRVLBS2KFfyE1prRYVHmwyxGJ",symbol:"Coop4",name:"Coop4",decimals:6,logoURI:"https://cooplife.biz/images/Coop4.png",tags:["social-token"],extensions:{facebook:"https://facebook.com/Coopbit",instagram:"https://www.instagram.com/CoopBits",twitter:"https://twitter.com/Coopbitss",website:"https://coopcrowd.com"}},{chainId:101,address:"C5f7KKzxw8x679eG4RTyDomQbpo7pp88ZtejPXtwVhXr",symbol:"Coop5",name:"Coop5",decimals:6,logoURI:"https://cooplife.biz/images/Coop5.png",tags:["social-token"],extensions:{facebook:"https://facebook.com/Coopbit",instagram:"https://www.instagram.com/CoopBits",twitter:"https://twitter.com/Coopbitss",website:"https://coopcrowd.com"}},{chainId:101,address:"C6HVur5XXfEyfV7T8zh72Qi72f119w3wDurXpQS3Ave7",symbol:"Coop6",name:"Coop6",decimals:6,logoURI:"https://cooplife.biz/images/Coop6.png",tags:["social-token"],extensions:{facebook:"https://facebook.com/Coopbit",instagram:"https://www.instagram.com/CoopBits",twitter:"https://twitter.com/Coopbitss",website:"https://coopcrowd.com"}},{chainId:101,address:"C7NWtjsboAMU4YjemGpkWT9p4HR6xg14y18A5yduoQGW",symbol:"Coop7",name:"Coop7",decimals:6,logoURI:"https://cooplife.biz/images/Coop7.png",tags:["social-token"],extensions:{facebook:"https://facebook.com/Coopbit",instagram:"https://www.instagram.com/CoopBits",twitter:"https://twitter.com/Coopbitss",website:"https://coopcrowd.com"}},{chainId:103,address:"CVj2x7ZfVtud4ZTdXJFkuynyu3EqqisexMymD9pzaaXb",symbol:"HOTT",name:"Test create new token",decimals:0,logoURI:"https://github.com/Heorhii90/Surface/blob/master/static/basketbol.png"},{chainId:101,address:"wU6JU9RXyrMm8rLBcb8gQPmbaYFVU1xH91WmtqcUnvu",symbol:"$LGD",name:"Urban Legend WLCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/wU6JU9RXyrMm8rLBcb8gQPmbaYFVU1xH91WmtqcUnvu/logo.png",tags:["Whitelist-token"]},{chainId:101,address:"boyeMJs9YsLhEYHHQHcnjHLUvm6ez8dxRMD9y3ttWR4",symbol:"BOFYWL",name:"Blood of Yakuza Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/boyeMJs9YsLhEYHHQHcnjHLUvm6ez8dxRMD9y3ttWR4/logo.png",tags:["whitelist-token"]},{chainId:101,address:"3XR1TzVyt5iqQ8Aa3wmjUzSLy61HVnFGL44EVn23Tb9b",symbol:"VIRT",name:"Virtue",decimals:9,logoURI:"https://raw.githubusercontent.com/Vince489/VIRT_Image/main/white-bg%2C-no-shadow-designify.png",tags:["social-token"]},{chainId:101,address:"F5B6zTXkTf332Qbzid6APVxf9Rj3kpoR5Z4LFwzTJ2q1",symbol:"Engine",name:"Engine",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/F5B6zTXkTf332Qbzid6APVxf9Rj3kpoR5Z4LFwzTJ2q1/logo.png",tags:["utility-token"]},{chainId:101,address:"8xZsRrhcrEFzhW2o9hYGfVbJA9HV6reTgdzc5TeAXVXn",symbol:"NMC",name:"NemeCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/alexneme/NemeCoin/main/nmc.png",tags:["social-token","newera-token"]},{chainId:101,address:"3UP1fR9NRPYidmSRaryMwo1wLR2ntaT19kiExbVvA7dP",symbol:"NFTP",name:"NFTU Prove Token - SovanaEggs Legendary",decimals:0,logoURI:"https://raw.githubusercontent.com/DappioWonderland/nftu-metadata/main/images/logos/NFTP-General-Small.png",tags:["utility-token","NFTU"]},{chainId:101,address:"C9ib14i581Pmm3Axfk8cmh2mVrv43X1W7QRgt5GF6JA2",symbol:"NFTP",name:"NFTU Prove Token - SovanaEggs NonLegendary",decimals:0,logoURI:"https://raw.githubusercontent.com/DappioWonderland/nftu-metadata/main/images/logos/NFTP-General-Small.png",tags:["utility-token","NFTU"]},{chainId:101,address:"GxvcVeGGPpCnZMskYXmq7JoEvEheP9brayJMMj7HPEZk",symbol:"NFTP",name:"NFTU Prove Token - MonkeyKingdom NormDiamondBaepe",decimals:0,logoURI:"https://raw.githubusercontent.com/DappioWonderland/nftu-metadata/main/images/logos/NFTP-General-Small.png",tags:["utility-token","NFTU"]},{chainId:101,address:"5CBrWhoqPEGJGGsxE3ciAYmXiKZhFhg4BYC75vyb668X",symbol:"NFTP",name:"NFTU Prove Token - MonkeyKingdom NormWukong",decimals:0,logoURI:"https://raw.githubusercontent.com/DappioWonderland/nftu-metadata/main/images/logos/NFTP-General-Small.png",tags:["utility-token","NFTU"]},{chainId:101,address:"HkSSKQZhisy2ojxrxURsLgj4sbCMwSPfRwe9iCjRta5j",symbol:"NFTP",name:"NFTU Prove Token - MonkeyKingdom RareDiamondBaepe",decimals:0,logoURI:"https://raw.githubusercontent.com/DappioWonderland/nftu-metadata/main/images/logos/NFTP-General-Small.png",tags:["utility-token","NFTU"]},{chainId:101,address:"FVAJCnSRVSXoRfZVAXYtVFUEHtupzxJKMEGNscwHhVPG",symbol:"NFTP",name:"NFTU Prove Token - MonkeyKingdom RareWukong",decimals:0,logoURI:"https://raw.githubusercontent.com/DappioWonderland/nftu-metadata/main/images/logos/NFTP-General-Small.png",tags:["utility-token","NFTU"]},{chainId:101,address:"J3ffpVHxQJCgDWBxH5p9rRh4EcDMEdSWziKiJ1poyWJB",symbol:"NFTF",name:"NFTU Farm Token - SovanaEggs Legendary",decimals:0,logoURI:"https://github.com/DappioWonderland/nftu-metadata/raw/main/images/logos/NFTF-General-Small.png",tags:["utility-token","NFTU"]},{chainId:101,address:"CAtPAw22tx8pTq5H1C4ZDbKvpzTKg9b1t7C8Bv4uJikr",symbol:"NFTF",name:"NFTU Farm Token - SovanaEggs NonLegendary",decimals:0,logoURI:"https://github.com/DappioWonderland/nftu-metadata/raw/main/images/logos/NFTF-General-Small.png",tags:["utility-token","NFTU"]},{chainId:101,address:"HyGK4XbxhQC3mw2Sub6XcGvDNQYp3o2PkqPMqSTxTifU",symbol:"NFTF",name:"NFTU Farm Token - MonkeyKingdom NormDiamondBaepe",decimals:0,logoURI:"https://github.com/DappioWonderland/nftu-metadata/raw/main/images/logos/NFTF-General-Small.png",tags:["utility-token","NFTU"]},{chainId:101,address:"HtDhfAivJjNECiYjXQ7Ae15ap15HjkpHsmTFKabkRCCF",symbol:"NFTF",name:"NFTU Farm Token - MonkeyKingdom NormWukong",decimals:0,logoURI:"https://github.com/DappioWonderland/nftu-metadata/raw/main/images/logos/NFTF-General-Small.png",tags:["utility-token","NFTU"]},{chainId:101,address:"CKFnaPcANz7Qy7ayoifVYystg4CJQBPH4CF9eQDfNs83",symbol:"NFTF",name:"NFTU Farm Token - MonkeyKingdom RareDiamondBaepe",decimals:0,logoURI:"https://github.com/DappioWonderland/nftu-metadata/raw/main/images/logos/NFTF-General-Small.png",tags:["utility-token","NFTU"]},{chainId:101,address:"YyVqftwUkPCdr7c5mZJxzLv4UPTtWsGT3EvtxvvoU4f",symbol:"NFTF",name:"NFTU Farm Token - MonkeyKingdom RareWukong",decimals:0,logoURI:"https://github.com/DappioWonderland/nftu-metadata/raw/main/images/logos/NFTF-General-Small.png",tags:["utility-token","NFTU"]},{chainId:101,address:"6XVqqSjq2WPH1hUpP7X52bhdriPob1m9KZgG2REMhZGa",symbol:"DBC",name:"Domein Bergen Coin ",decimals:0,logoURI:"https://raw.githubusercontent.com/domeinbergen/dbc/main/logo.png",tags:["community-coin"],extensions:{website:"https://www.domeinbergen.nl/coin/"}},{chainId:101,address:"HvYf1hTdD177smRDqfFWGByyaa3Cm5viUH3eUyHwDNxg",symbol:"SUSSY",name:"Sussy Cat Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HvYf1hTdD177smRDqfFWGByyaa3Cm5viUH3eUyHwDNxg/logosussy.png",tags:["utility-token"]},{chainId:101,address:"DGXtHxKMFhb82RsqihyEHksgWWe3DXBXEvKjz24JruAP",symbol:"WOB",name:"WOB Token",decimals:9,logoURI:"https://raw.githubusercontent.com/tradefortendies/tokens/master/wobtoken-small.gif",tags:["utlity-token","community-token"],extensions:{discord:"https://discord.gg/wobbleverse",twitter:"https://twitter.com/Wobblebug",website:"https://www.wobblebug.info"}},{chainId:101,address:"J3mhAVvPLqGWnnPqxqacpjdXHMvw8W9xTQLGDVXsvXWk",symbol:"SLC",name:"Solaris Coin ",decimals:0,logoURI:"https://raw.githubusercontent.com/Walanm/solaris-token/main/naodaprasaberainda.png",tags:["community-coin"]},{chainId:101,address:"C8heG3mgqJD9intRmmHW2TdrRzq7bpY6C8rdAFTvDs92",symbol:"Coop8",name:"Coop8",decimals:6,logoURI:"https://cooplife.biz/images/Coop8.png",tags:["social-token"],extensions:{facebook:"https://facebook.com/Coopbit",instagram:"https://www.instagram.com/CoopBits",twitter:"https://twitter.com/Coopbitss",website:"https://coopcrowd.com"}},{chainId:101,address:"C9AzQsLHL5ZaiAKbA6NUSkHBLNb39D728XyhXPAsdX9i",symbol:"Coop9",name:"Coop9",decimals:6,logoURI:"https://cooplife.biz/images/Coop9.png",tags:["social-token"],extensions:{facebook:"https://facebook.com/Coopbit",instagram:"https://www.instagram.com/CoopBits",twitter:"https://twitter.com/Coopbitss",website:"https://coopcrowd.com"}},{chainId:101,address:"C7711kBpo4GUigL4gPEkzzMoAFWQ7tseyi7vrNn7TkpU",symbol:"Coop77",name:"Coop77",decimals:6,logoURI:"https://cooplife.biz/images/Coop77.png",tags:["social-token"],extensions:{facebook:"https://facebook.com/Coopbit",instagram:"https://www.instagram.com/CoopBits",twitter:"https://twitter.com/Coopbitss",website:"https://coopcrowd.com"}},{chainId:101,address:"C88ZBBwdwGfN1BmMdGuNpCUrtS8Uh1i2zVFyhctP1j13",symbol:"Coop88",name:"Coop88",decimals:6,logoURI:"https://cooplife.biz/images/Coop88.png",tags:["social-token"],extensions:{facebook:"https://facebook.com/Coopbit",instagram:"https://www.instagram.com/CoopBits",twitter:"https://twitter.com/Coopbitss",website:"https://coopcrowd.com"}},{chainId:101,address:"CAXHfpDjvMMNMBNkQJtRGKhy8rRik7rWVpkjPMwEhb8Z",symbol:"CoopA",name:"CoopA",decimals:6,logoURI:"https://cooplife.biz/images/CoopA.png",tags:["social-token"],extensions:{facebook:"https://facebook.com/Coopbit",instagram:"https://www.instagram.com/CoopBits",twitter:"https://twitter.com/Coopbitss",website:"https://coopcrowd.com"}},{chainId:101,address:"CBZTD4NipeyTmUE1iUSAqXEohvQgoWvxAedgdJRCCYUz",symbol:"CoopB",name:"CoopB",decimals:6,logoURI:"https://cooplife.biz/images/CoopB.png",tags:["social-token"],extensions:{facebook:"https://facebook.com/Coopbit",instagram:"https://www.instagram.com/CoopBits",twitter:"https://twitter.com/Coopbitss",website:"https://coopcrowd.com"}},{chainId:101,address:"CCiQgNvzgB58CB8drzXnS2BeYGFFatLiCnpNra2VY3CD",symbol:"CoopC",name:"CoopC",decimals:6,logoURI:"https://cooplife.biz/images/CoopC.png",tags:["social-token"],extensions:{facebook:"https://facebook.com/Coopbit",instagram:"https://www.instagram.com/CoopBits",twitter:"https://twitter.com/Coopbitss",website:"https://coopcrowd.com"}},{chainId:101,address:"CDJmSZQSADF26A7mZwWXXPr54FP4At67Hnd6GDYfHdpN",symbol:"CoopD",name:"CoopD",decimals:6,logoURI:"https://cooplife.biz/images/CoopD.png",tags:["social-token"],extensions:{facebook:"https://facebook.com/Coopbit",instagram:"https://www.instagram.com/CoopBits",twitter:"https://twitter.com/Coopbitss",website:"https://coopcrowd.com"}},{chainId:101,address:"CEwTat9GvXK5VQR7Wsua86xZapRfftqEZdpDEDedEeRT",symbol:"CoopE",name:"CoopE",decimals:6,logoURI:"https://cooplife.biz/images/CoopE.png",tags:["social-token"],extensions:{facebook:"https://facebook.com/Coopbit",instagram:"https://www.instagram.com/CoopBits",twitter:"https://twitter.com/Coopbitss",website:"https://coopcrowd.com"}},{chainId:101,address:"CFcAr92YJ7v1adUxrM9RuD9JeuuAdECByUuQbU8Jqrkm",symbol:"CoopF",name:"CoopF",decimals:6,logoURI:"https://cooplife.biz/images/CoopF.png",tags:["social-token"],extensions:{facebook:"https://facebook.com/Coopbit",instagram:"https://www.instagram.com/CoopBits",twitter:"https://twitter.com/Coopbitss",website:"https://coopcrowd.com"}},{chainId:101,address:"CGBQmtuJx66qPY6J7LivCjzAouGXSrdAD5Rni1wGnfCa",symbol:"CoopG",name:"CoopG",decimals:6,logoURI:"https://cooplife.biz/images/CoopG.png",tags:["social-token"],extensions:{facebook:"https://facebook.com/Coopbit",instagram:"https://www.instagram.com/CoopBits",twitter:"https://twitter.com/Coopbitss",website:"https://coopcrowd.com"}},{chainId:101,address:"CHk83wcWWrkRDSvAQMqrGBAg53jzzf51er7VUALR6d6o",symbol:"CoopH",name:"CoopH",decimals:6,logoURI:"https://cooplife.biz/images/CoopH.png",tags:["social-token"],extensions:{facebook:"https://facebook.com/Coopbit",instagram:"https://www.instagram.com/CoopBits",twitter:"https://twitter.com/Coopbitss",website:"https://coopcrowd.com"}},{chainId:101,address:"Ciwo8LtuTLRoYcVP9YiQFLSaRVu3CLKfdWWygNXPGKex",symbol:"CoopI",name:"CoopI",decimals:6,logoURI:"https://cooplife.biz/images/CoopI.png",tags:["social-token"],extensions:{facebook:"https://facebook.com/Coopbit",instagram:"https://www.instagram.com/CoopBits",twitter:"https://twitter.com/Coopbitss",website:"https://coopcrowd.com"}},{chainId:101,address:"CJXVyMT9TTr79bktNijBFBLGvWroZqz6Xjq9jr3CgFss",symbol:"CoopJ",name:"CoopJ",decimals:6,logoURI:"https://cooplife.biz/images/CoopJ.png",tags:["social-token"],extensions:{facebook:"https://facebook.com/Coopbit",instagram:"https://www.instagram.com/CoopBits",twitter:"https://twitter.com/Coopbitss",website:"https://coopcrowd.com"}},{chainId:101,address:"CKyYdbJsJ1gMJCkX3v6TUV5yeQD6q8UjKgV4gxTmhYY",symbol:"CoopK",name:"CoopK",decimals:6,logoURI:"https://cooplife.biz/images/CoopK.png",tags:["social-token"],extensions:{facebook:"https://facebook.com/Coopbit",instagram:"https://www.instagram.com/CoopBits",twitter:"https://twitter.com/Coopbitss",website:"https://coopcrowd.com"}},{chainId:101,address:"CLF375njKDsP4AZLavDTVciHoJdHnjp25k3TU64vF3QU",symbol:"CoopL",name:"CoopL",decimals:6,logoURI:"https://cooplife.biz/images/CoopL.png",tags:["social-token"],extensions:{facebook:"https://facebook.com/Coopbit",instagram:"https://www.instagram.com/CoopBits",twitter:"https://twitter.com/Coopbitss",website:"https://coopcrowd.com"}},{chainId:101,address:"CMWK3ogBj3bevy3cyf8bzFrSmm7uC2oYSA7Dm9vns7Ux",symbol:"CoopM",name:"CoopM",decimals:6,logoURI:"https://cooplife.biz/images/CoopM.png",tags:["social-token"],extensions:{facebook:"https://facebook.com/Coopbit",instagram:"https://www.instagram.com/CoopBits",twitter:"https://twitter.com/Coopbitss",website:"https://coopcrowd.com"}},{chainId:101,address:"CNYQBfnQeM79yDmtNoEuUBo44HAuu7tjY7Y9X8GG7M6d",symbol:"CoopN",name:"CoopN",decimals:6,logoURI:"https://cooplife.biz/images/CoopN.png",tags:["social-token"],extensions:{facebook:"https://facebook.com/Coopbit",instagram:"https://www.instagram.com/CoopBits",twitter:"https://twitter.com/Coopbitss",website:"https://coopcrowd.com"}},{chainId:101,address:"CowyWJ6tH1N15Ta6uxh26iGrSwxvenXEiVbdT8imcg8w",symbol:"CoopO",name:"CoopO",decimals:6,logoURI:"https://cooplife.biz/images/CoopO.png",tags:["social-token"],extensions:{facebook:"https://facebook.com/Coopbit",instagram:"https://www.instagram.com/CoopBits",twitter:"https://twitter.com/Coopbitss",website:"https://coopcrowd.com"}},{chainId:101,address:"CPY2RV4zetHSW9riP84zo7tE36QKeQvfKikhzzfpCUbw",symbol:"CoopP",name:"CoopP",decimals:6,logoURI:"https://cooplife.biz/images/CoopP.png",tags:["social-token"],extensions:{facebook:"https://facebook.com/Coopbit",instagram:"https://www.instagram.com/CoopBits",twitter:"https://twitter.com/Coopbitss",website:"https://coopcrowd.com"}},{chainId:101,address:"CQykKhnPGSWTs8UYnzxj5o43fQp8m7DXYNCD7NPVuQzv",symbol:"CoopQ",name:"CoopQ",decimals:6,logoURI:"https://cooplife.biz/images/CoopQ.png",tags:["social-token"],extensions:{facebook:"https://facebook.com/Coopbit",instagram:"https://www.instagram.com/CoopBits",twitter:"https://twitter.com/Coopbitss",website:"https://coopcrowd.com"}},{chainId:101,address:"CRmsDWECgdLPzWXPJcfcadCopYbWmPGqJEGsYjwy1yAu",symbol:"CoopR",name:"CoopR",decimals:6,logoURI:"https://cooplife.biz/images/CoopR.png",tags:["social-token"],extensions:{facebook:"https://facebook.com/Coopbit",instagram:"https://www.instagram.com/CoopBits",twitter:"https://twitter.com/Coopbitss",website:"https://coopcrowd.com"}},{chainId:101,address:"CSYTyzJipx1PxtTHkyZvhZurJgdZZgy3oNsHvtXf3mSd",symbol:"CoopS",name:"CoopS",decimals:6,logoURI:"https://cooplife.biz/images/CoopS.png",tags:["social-token"],extensions:{facebook:"https://facebook.com/Coopbit",instagram:"https://www.instagram.com/CoopBits",twitter:"https://twitter.com/Coopbitss",website:"https://coopcrowd.com"}},{chainId:101,address:"CTTUQUdARq51Tzb3SdcGrdM6tA95HRnCHjU7FWuMtnTq",symbol:"CoopT",name:"CoopT",decimals:6,logoURI:"https://cooplife.biz/images/CoopT.png",tags:["social-token"],extensions:{facebook:"https://facebook.com/Coopbit",instagram:"https://www.instagram.com/CoopBits",twitter:"https://twitter.com/Coopbitss",website:"https://coopcrowd.com"}},{chainId:101,address:"CUpT1zW1Ri8xNbSKyxkU46E82k3TKdpRqAy3hGgkQ21D",symbol:"CoopU",name:"CoopU",decimals:6,logoURI:"https://cooplife.biz/images/CoopU.png",tags:["social-token"],extensions:{facebook:"https://facebook.com/Coopbit",instagram:"https://www.instagram.com/CoopBits",twitter:"https://twitter.com/Coopbitss",website:"https://coopcrowd.com"}},{chainId:101,address:"CVi6UYVRbsVuiNzs5CTZfMwbcDWYKrBDRSVnFN4s4KTc",symbol:"CoopV",name:"CoopV",decimals:6,logoURI:"https://cooplife.biz/images/CoopV.png",tags:["social-token"],extensions:{facebook:"https://facebook.com/Coopbit",instagram:"https://www.instagram.com/CoopBits",twitter:"https://twitter.com/Coopbitss",website:"https://coopcrowd.com"}},{chainId:101,address:"CWJj2JNANtpka6RcTSDgitLaKgajcjT4d8tBKiNhYsDn",symbol:"CoopW",name:"CoopW",decimals:6,logoURI:"https://cooplife.biz/images/CoopW.png",tags:["social-token"],extensions:{facebook:"https://facebook.com/Coopbit",instagram:"https://www.instagram.com/CoopBits",twitter:"https://twitter.com/Coopbitss",website:"https://coopcrowd.com"}},{chainId:101,address:"CXS8SG1uokQXriMzFjBD1XEyQBf4Ev56etDX5yMmLxXa",symbol:"CoopX",name:"CoopX",decimals:6,logoURI:"https://cooplife.biz/images/CoopX.png",tags:["social-token"],extensions:{facebook:"https://facebook.com/Coopbit",instagram:"https://www.instagram.com/CoopBits",twitter:"https://twitter.com/Coopbitss",website:"https://coopcrowd.com"}},{chainId:101,address:"CYWjFKVhMCNH3bYKr9461X15DuxpNHsTuQmoY3csp7Gk",symbol:"CoopY",name:"CoopY",decimals:6,logoURI:"https://cooplife.biz/images/CoopY.png",tags:["social-token"],extensions:{facebook:"https://facebook.com/Coopbit",instagram:"https://www.instagram.com/CoopBits",twitter:"https://twitter.com/Coopbitss",website:"https://coopcrowd.com"}},{chainId:101,address:"CZy33ScavvvsRL7Tr6wBwB17zuBYHx8bbQUn7pJhD5wQ",symbol:"CoopZ",name:"CoopZ",decimals:6,logoURI:"https://cooplife.biz/images/CoopZ.png",tags:["social-token"],extensions:{facebook:"https://facebook.com/Coopbit",instagram:"https://www.instagram.com/CoopBits",twitter:"https://twitter.com/Coopbitss",website:"https://coopcrowd.com"}},{chainId:101,address:"CBitZh1j9sh3eo9wrEdAD3Zvd25poENGZryghmTWGoNf",symbol:"CoopBit",name:"CoopBit",decimals:6,logoURI:"https://cooplife.biz/images/CoopBit.png",tags:["social-token"],extensions:{facebook:"https://facebook.com/Coopbit",instagram:"https://www.instagram.com/CoopBits",twitter:"https://twitter.com/Coopbitss",website:"https://coopcrowd.com"}},{chainId:101,address:"Coopxohj8JUx8D7tk4wE9yVtmmHTqofbTscNN8pThbhX",symbol:"CoopCrowd",name:"CoopCrowd",decimals:6,logoURI:"https://cooplife.biz/images/CoopCrowd.png",tags:["social-token"],extensions:{facebook:"https://facebook.com/Coopbit",instagram:"https://www.instagram.com/CoopBits",twitter:"https://twitter.com/Coopbitss",website:"https://coopcrowd.com"}},{chainId:101,address:"CoopRfrqrYzhKo8h9KdhZZ8bkzBfVRMd7YZW5XL2BYiV",symbol:"CoopLife",name:"CoopLife",decimals:6,logoURI:"https://cooplife.biz/images/CoopLife.png",tags:["social-token"],extensions:{facebook:"https://facebook.com/Coopbit",instagram:"https://www.instagram.com/CoopBits",twitter:"https://twitter.com/Coopbitss",website:"https://coopcrowd.com"}},{chainId:101,address:"CpAYxMwTkvbDLnN1uxFCMRCsNN4UMraUrpbM6qiSz3UN",symbol:"CoopPay",name:"CoopPay",decimals:6,logoURI:"https://cooplife.biz/images/CoopPay.png",tags:["social-token"],extensions:{facebook:"https://facebook.com/Coopbit",instagram:"https://www.instagram.com/CoopBits",twitter:"https://twitter.com/Coopbitss",website:"https://coopcrowd.com"}},{chainId:101,address:"CWLTpcfrBnmn4KfWMuSRRhxJax8pdX4fn7dhooARvhLb",symbol:"CoopWallet",name:"CoopWallet",decimals:6,logoURI:"https://cooplife.biz/images/CoopWallet.png",tags:["social-token"],extensions:{facebook:"https://facebook.com/Coopbit",instagram:"https://www.instagram.com/CoopBits",twitter:"https://twitter.com/Coopbitss",website:"https://coopcrowd.com"}},{chainId:101,address:"5MBu3PwyitjSmwEJmjEJ2MezX899F3KeWVnc5FeKLPab",symbol:"MLAB",name:"MALUNGO LAB TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5MBu3PwyitjSmwEJmjEJ2MezX899F3KeWVnc5FeKLPab/logo.png",tags:["community-token","Utility-token","NFT-Token","NFT"],extensions:{twitter:"https://twitter.com/MALUNGO_LAB"}},{chainId:101,address:"ExLjCck16LmtH87hhCAmTk4RWv7getYQeGhLvoEfDLrH",symbol:"SWRD",name:"SWRD",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ExLjCck16LmtH87hhCAmTk4RWv7getYQeGhLvoEfDLrH/logo.png"},{chainId:101,address:"Bz9Sk66n3SqfEUNwJWMFAbdmDz3CXBbS9RWbk9qECyFu",symbol:"SPECTRE",name:"SPECTRE",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Bz9Sk66n3SqfEUNwJWMFAbdmDz3CXBbS9RWbk9qECyFu/logo.png",tags:["NFT","utility-token"],extensions:{discord:"https://discord.gg/KGEA8YsH8A",twitter:"https://twitter.com/ghoulies_souls"}},{chainId:101,address:"8rTEdhm9EPtmgwkePgqnguNNRGyiGkHYvgeAnEE7k1jk",symbol:"MONA",name:"Monaco Protocol Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8rTEdhm9EPtmgwkePgqnguNNRGyiGkHYvgeAnEE7k1jk/logo.png"},{chainId:101,address:"FmAugjcE35w4mLbj6i2e3aSnsWSwb5G8ZTPjwVKreSba",symbol:"MONACO",name:"Monaco Protocol",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8rTEdhm9EPtmgwkePgqnguNNRGyiGkHYvgeAnEE7k1jk/logo.png"},{chainId:101,address:"EG55kTkxsmpJFb6p2qafVC35XJ8Xd1kyJ53xhBNGzeyn",symbol:"FUCK",name:"For Then Solana",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EG55kTkxsmpJFb6p2qafVC35XJ8Xd1kyJ53xhBNGzeyn/logo.png",tags:["community-token"],extensions:{twitter:"https://twitter.com/nftfts",website:"https://ftsolana.com"}},{chainId:103,address:"HmitieGZtQ7LRmiFBAA66Yd9uv1Wv1B4qkyLWiK2EeJ5",symbol:"WOOD",name:"WOOD - Metaversium",decimals:9,logoURI:"https://raw.githubusercontent.com/dwrx/token-list/main/assets/mainnet/5Ns2m2oBWyj7Kz4VgGgenHZA5dUTJ224AbtjUjaDB651/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/metaversiumgame",website:"https://metaversium.io/"}},{chainId:103,address:"3jczzBwwGB8EMjWLi5DKRatFLtFYCSXBKY46NpqX2fPv",symbol:"STONE",name:"STONE - Metaversium",decimals:9,logoURI:"https://raw.githubusercontent.com/dwrx/token-list/main/assets/mainnet/2NzAWwLj8GcW3wT9LHSdsyeMTMPCdNp23EAg2YwrLjCz/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/metaversiumgame",website:"https://metaversium.io/"}},{chainId:103,address:"6dZH7pLMqyKPMvgh8zCxPgbrK5kv2EJyqwDFn2tw5i7t",symbol:"IRON",name:"IRON - Metaversium",decimals:9,logoURI:"https://raw.githubusercontent.com/dwrx/token-list/main/assets/mainnet/ExKEMV2Z9dSHdRg6AkcFMXLPUqzta7zcyK2UQk3a4soy/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/metaversiumgame",website:"https://metaversium.io/"}},{chainId:103,address:"2VRRsGmeEBp4LyqWqMVtjq9F1yGoQ4SGsrjd4kP49tUQ",symbol:"GRAIN",name:"GRAIN - Metaversium",decimals:9,logoURI:"https://raw.githubusercontent.com/dwrx/token-list/main/assets/mainnet/2VRRsGmeEBp4LyqWqMVtjq9F1yGoQ4SGsrjd4kP49tUQ/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/metaversiumgame",website:"https://metaversium.io/"}},{chainId:101,address:"8Mu5tLNnDvkZgyZVpD4h3SLvxbptHwKBMMLuHRQmsjPP",symbol:"RNG",name:"Renegade",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8Mu5tLNnDvkZgyZVpD4h3SLvxbptHwKBMMLuHRQmsjPP/logo.png",tags:["utility-token"],extensions:{website:"https://myrenegade.net"}},{chainId:101,address:"YztUyLrMBQLmQSQAcmxG1B6VKq1JPkzWGcH6ueDFeFp",symbol:"TVS",name:"TheVisionariesWL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/YztUyLrMBQLmQSQAcmxG1B6VKq1JPkzWGcH6ueDFeFp/logo.png",tags:["nfts"],extensions:{discord:"https://discord.com/invite/WFd3tCV48v",twitter:"https://twitter.com/Visionaries_SOL",website:"https://thevisionaries-solana.com/"}},{chainId:101,address:"CnDTSapPuQqSV18uohWSJvKF7dvASj1yksMJsMbDTgTJ",symbol:"VIVE",name:"Vive",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CnDTSapPuQqSV18uohWSJvKF7dvASj1yksMJsMbDTgTJ/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/d7FYAQuxH3",twitter:"https://twitter.com/ProjectPigeons",website:"https://www.projectpigeon.io"}},{chainId:101,address:"G6yUqWAUp6p8PvCV9uB1D5iqV2eHm8rQM1vxcJHF8db5",symbol:"BCAP",name:"NukaBots Bottle Cap Token",decimals:9,logoURI:"https://raw.githubusercontent.com/Nes7777/assetslogo/main/logo.png"},{chainId:101,address:"A3VPCwZxKUu1KFLBiJqspPyqUTBCEAajoTxMd2tURFtd",symbol:"BOW",name:"Bow Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A3VPCwZxKUu1KFLBiJqspPyqUTBCEAajoTxMd2tURFtd/logo.png"},{chainId:101,address:"wBUGLCwGFqrP5z8CzKuqcmZtzJdbzni2JckyKQsS4Jz",symbol:"wBUG",name:"Wobblebug WL Token l Mint 9 June",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/wBUGLCwGFqrP5z8CzKuqcmZtzJdbzni2JckyKQsS4Jz/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/Wobblebug",website:"https://www.wobblebug.info/"}},{chainId:101,address:"DDthcF7L3ALPZGk3WKbKEBxhXceTtVXZshD9qSFJKfGd",symbol:"SOUL",name:"SOUL",decimals:9,logoURI:"https://github.com/ArthurPaivaT/token-list/blob/main/assets/mainnet/DDthcF7L3ALPZGk3WKbKEBxhXceTtVXZshD9qSFJKfGd/logo.png?raw=true"},{chainId:101,address:"YEDif6VtDyJMV3ue4cWSN1f8baZVCScedtXiPoroZFC",symbol:"ITMAFIA",name:"Italian Mafia Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/YEDif6VtDyJMV3ue4cWSN1f8baZVCScedtXiPoroZFC/italianmafiatoken.jpg",tags:["social-token"],extensions:{description:"Funny italian mafia token, nothing serious, nothing special."}},{chainId:101,address:"2XdP7FPDZa6RM6j96VbjxBfzKh2QkKDfENZDd7gocxjG",symbol:"BLOOD",name:"HOM BLOOD",decimals:9,logoURI:"https://github.com/ArthurPaivaT/token-list/blob/main/assets/mainnet/2XdP7FPDZa6RM6j96VbjxBfzKh2QkKDfENZDd7gocxjG/logo.png?raw=true"},{chainId:101,address:"9d12fy7zmCrhixEXrt4j22yydmAENVPBcr5ZGb3QWSuM",symbol:"LNC",name:"LINCOIN",decimals:9,logoURI:"https://raw.githubusercontent.com/khairfa/lincoin-logo/main/logo.png",tags:["utility-token","community-token","NFT","Meta"],extensions:{website:"https://lincoin.org"}},{chainId:101,address:"2mTCc7PKM5Sm999ogLUzbxyaKbwrMsGofSZNSk1XdE1h",symbol:"BDTX",name:"Block Duelers",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2mTCc7PKM5Sm999ogLUzbxyaKbwrMsGofSZNSk1XdE1h/logo.png",tags:["Gaming","NFTs"],extensions:{website:"https://blockduelers.io"}},{chainId:101,address:"6ABQdaTwRvmacto7aeRBGghS6Pxctd6cFGL8gDdwV1dd",symbol:"XTR",name:"Extra Reality",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6ABQdaTwRvmacto7aeRBGghS6Pxctd6cFGL8gDdwV1dd/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/TRECO_XTR",website:"https://tradecoin.space/"}},{chainId:101,address:"7fporwTn4bFPmFptdWtJKbKWf8FXWBMRwwB8maTJJTw4",symbol:"CRYGT",name:"Crypto Guru Token",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7fporwTn4bFPmFptdWtJKbKWf8FXWBMRwwB8maTJJTw4/logo.png",tags:["social-token","underground-economy","fun-token","digital-coin"]},{chainId:101,address:"3FGQFHTXCQ2LcqXMJRzHeU1gUwJfQLvXmv9YNXiqbA4h",symbol:"BOTH",name:"Sereyboth",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3FGQFHTXCQ2LcqXMJRzHeU1gUwJfQLvXmv9YNXiqbA4h/logo.png"},{chainId:101,address:"C1oKvxgmSFZauwK4s7Y3ohAwQyYsa2qmGkMGvgJdf8TP",symbol:"Coop10",name:"Coop10",decimals:6,logoURI:"https://cooplife.biz/images/Coop10.png",tags:["social-token"],extensions:{facebook:"https://facebook.com/Coopbit",instagram:"https://www.instagram.com/CoopBits",twitter:"https://twitter.com/Coopbitss",website:"https://coopcrowd.com"}},{chainId:101,address:"EXCALQoRV4ABi29qJN43G1yCkZKHX9Q6oLN2StFc1vX",symbol:"EXCAL",name:"EXCAL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EXCALQoRV4ABi29qJN43G1yCkZKHX9Q6oLN2StFc1vX/logo.png"},{chainId:101,address:"kshrEkxuc7zPAvLxvabxoERKxK6BfariPcjBoiHvM7B",symbol:"SCROLL",name:"StepN Scroll",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/kshrEkxuc7zPAvLxvabxoERKxK6BfariPcjBoiHvM7B/logo.png",tags:["utility-token"],extensions:{website:"https://stepn.guide/"}},{chainId:101,address:"G9sWx5Mm1dxJr2Sx34CCrwxJi9CBfKZki1Lkm7V1zHnV",symbol:"Noiz",name:"Noiz",decimals:6,logoURI:"https://raw.githubusercontent.com/ruginc/token-list/main/assets/mainnet/G9sWx5Mm1dxJr2Sx34CCrwxJi9CBfKZki1Lkm7V1zHnV/noiz.png",tags:["social-token","community-token","utility-token"],extensions:{twitter:"https://twitter.com/CorruptedDogs",website:"https://corrupted.dog"}},{chainId:101,address:"CwHHQVVYFmChNA4ryqBJ32T3m4DhWyz5dsXRayCiyBcg",symbol:"Zeteo",name:"Universal Zetetic Society",decimals:5,logoURI:"https://raw.githubusercontent.com/facebooktoken/zuckerberg/main/logo.png",tags:["governance-token","Great-Reset-token","9th-Baronet-token","NFT-coin","zues369-token","Agartha-token","IHS-token","Ladyblount-token","zeteticus-token","ZionGenG-token"],extensions:{description:"Made by Carlos Verbelen for The Great Reset W.E.F for Catholic Zeteticus Societas you will be happy with nothing only 1usdt = 2 Zeteo tokens, Token info follows - Universal Zetetic Society, Founded in New York in Sept. 1873, and in London in Dec 1873, as The Zetetic Society, by Parallax, is now firmly established by E.A.M.B., (Lady Blount), Ed. of The Earth, throughout the civilized world. Many local branches of the organization have been started, during the past five years, in all the principal countries, with the exception of Russia, where The Earth is not allowed to circulate. PRESIDENT: LADY E. A. M. BLOUNT, Vice-PRESIDENT: C. De LACY EVANS, (M.R.C.S., Ph. D etc late Surgeon, Gold Coast Author of Errors of Astronomy ",discord:"https://discord.gg/3yNwFyPzUb",facebook:"https://www.facebook.com/CarlosVerbelen",github:"https://github.com/Universal-Zetetic-Society",instagram:"https://www.instagram.com/moonbootscapital/",linkedin:"https://search.brave.com/search?q=Carlos+Verbelen&source=desktop",medium:"https://joinentre.com/?referredBy=el0nmusk",twitter:"https://twitter.com/dionysus3301",website:"https://linktr.ee/Zues369"}},{chainId:101,address:"4ihMnPfPCRqHiQHB1pjqX43ZUMoGow9GFobhWgjVa1Wm",symbol:"EYEZ",name:"EYEZ",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4ihMnPfPCRqHiQHB1pjqX43ZUMoGow9GFobhWgjVa1Wm/logoeyez.svg",tags:["eyez"],extensions:{discord:"https://discord.com/invite/solluminati",twitter:"https://twitter.com/SolluminatiNFT",website:"https://solluminati.io"}},{chainId:101,address:"61vUk1iELKFMbSm3aAd9uzoV7tdHGaTLC5Z7Nuzg1FoX",symbol:"FROG",name:"FROG Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/61vUk1iELKFMbSm3aAd9uzoV7tdHGaTLC5Z7Nuzg1FoX/logo.png"},{chainId:101,address:"MWL8k1ESrzD4zWiar7jKfFWZwNn4VSHd9rJgcYMeaui",symbol:"MDWL",name:"Mundus District Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MWL8k1ESrzD4zWiar7jKfFWZwNn4VSHd9rJgcYMeaui/logo.png",tags:["whitelist-token"]},{chainId:101,address:"3v8wVJo4yPqnyKmv44JKYps7ZiBp4CCSwnfSzznEMA1D",symbol:"POINT",name:"Bandwagon NFTs Point Tokens",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3v8wVJo4yPqnyKmv44JKYps7ZiBp4CCSwnfSzznEMA1D/logo.png",tags:["community-token","utility-token"]},{chainId:101,address:"9bS5zhzUEhRKdMS1XReGWQQgwqa9ifPW35qRjnAuidgV",symbol:"CUBEWL",name:"CubeHead Punks WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9bS5zhzUEhRKdMS1XReGWQQgwqa9ifPW35qRjnAuidgV/logo.png"},{chainId:101,address:"Bcjd9NYXTfxUoArVc1Pzu6FyXrNCM9nzg2nzdk9Gd9qb",symbol:"IPT",name:"Insurance Protocol Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Bcjd9NYXTfxUoArVc1Pzu6FyXrNCM9nzg2nzdk9Gd9qb/logo.png"},{chainId:101,address:"C4Vt9yF3G1vLBr1kWH8f4bFZJYTfmDND4sStXERWkT4F",symbol:"LUMDAO",name:"Luminary DAO",decimals:3,logoURI:"https://github.com/ConsciousEnergy/token-list/tree/main/assets/mainnet/C4Vt9yF3G1vLBr1kWH8f4bFZJYTfmDND4sStXERWkT4F/logo.png",tags:["utility-token","WL-token"],extensions:{discord:"https://discord.gg/AHy4BCAy5C",twitter:"https://twitter.com/luminarydao",website:"https://luminarydao.com"}},{chainId:101,address:"EKdr6jB38NkDYTM5Gk7aLQLsPXiivj6cc1MzzYNeBfzo",symbol:"IDOL",name:"High-Dol",decimals:0,logoURI:"https://raw.githubusercontent.com/WeedoVerse/IDOL-logo/main/High-Dol.png",tags:["social-token"]},{chainId:101,address:"Hzt7PPmaRJsyh7VLksPMdQDCee32W1Bngp7NYRdMHSkb",symbol:"ACIDAS",name:"ACIDAS Token",decimals:7,logoURI:"https://raw.githubusercontent.com/kargoshi/assets/main/Acid_cap20.png",tags:["utility-token"]},{chainId:101,address:"47d1wFpmfYLFxkMJfNkx1Q1yU7TP1pyu3CtEBENvK7xE",symbol:"RLSC",name:"Royal Leo Silver Coin",decimals:0,logoURI:"https://www.royalleo.com/src/rlscLogo.png"},{chainId:101,address:"3Bcpkr5GGceFDDRGxi6Te6oUhAejfbeheb8v1DVPBpQc",symbol:"RLGC",name:"Royal Leo Gold Coin",decimals:0,logoURI:"https://www.royalleo.com/src/rlgcLogo.png"},{chainId:101,address:"6dmkrp3XjSGyd2kWQCnKtvaufBR4ov7ZDAsrWbGbYTbX",symbol:"CANAR",name:"Canarcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/miguelgargallo/canarchain.org/main/logo/logo.png",tags:["handshake","bitcoin","utility-token"],extensions:{discord:"https://discord.gg/7hPH5U5TH4",medium:"https://penc.medium.com",twitter:"https://twitter.com/canarchain",website:"https://canarchain.org"}},{chainId:101,address:"wibinXNwn8TyWUfUTxCmknBQk1Dm7Jao3Fve3ptoJgB",symbol:"$WIBIN",name:"WIBIN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/wibinXNwn8TyWUfUTxCmknBQk1Dm7Jao3Fve3ptoJgB/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/WibinWolves"}},{chainId:101,address:"knowbYbddMYPNYPNDERbqk1Kw8VUGpuNWYSQv7RCMSj",symbol:"$KNOW",name:"Knowledge Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/knowbYbddMYPNYPNDERbqk1Kw8VUGpuNWYSQv7RCMSj/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/PassroomNFT"}},{chainId:101,address:"8PFGtQdP6CHeSmMS9mCWgqCAhfQzXWSSTrk5TL8sVLaY",symbol:"SHWL",name:"Silver Hands WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8PFGtQdP6CHeSmMS9mCWgqCAhfQzXWSSTrk5TL8sVLaY/logo.png",tags:["utility-token","community-token"],extensions:{twitter:"https://twitter.com/SilverHandsNFT"}},{chainId:101,address:"8phLV3YLRwud8QohZQnAdKvhjUbte2V75M4wB5uYwPjs",symbol:"SSGWL",name:"Shin Sengoku WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8phLV3YLRwud8QohZQnAdKvhjUbte2V75M4wB5uYwPjs/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/shinsengokuNFT"}},{chainId:101,address:"5aYEpMuqNAqwtkKNc475JgFkN1pSgt5MkTjYJRZNQjek",symbol:"HDCO",name:"HARDCORES",decimals:4,logoURI:"http://hardcores.tech/logo.png",tags:["social-token"]},{chainId:101,address:"5nZRjxpFtge4LUCpLLvfVf1NJ7nu3oJXDtcLKw7BQPYx",symbol:"$in$",name:"SinLab Token",decimals:9,logoURI:"https://github.com/solana-labs/token-list/blob/dc50676181e27aa94f193221b470ac6ab73deaea/assets/mainnet/1C2EYVrwmoXAGbiKirFFBeDFDYUBHPhDeg9trhibTND/logo.png",tags:["social-token"]},{chainId:101,address:"6Byz39E31u7vyLX2JJD9mANUVrdTkmPgfks2RsivtS1H",symbol:"Fame",name:"Famecoin_",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6Byz39E31u7vyLX2JJD9mANUVrdTkmPgfks2RsivtS1H/logo.png",tags:["Talent-Token","Sports-Token","Artists-Token","Athletes-Token","Performers-Token","Personalities-Token","Personality-Token","Utility-Tokens","Gaming","NFT"],extensions:{facebook:"https://www.facebook.com/profile.php?id=100061613650712",instagram:"https://www.instagram.com/famecoin_",linkedin:"https://www.linkedin.com/in/famecoin-788a4721b/",twitter:"https://twitter.com/famecoin_",website:"https://www.famecoin.com/",youtube:"https://www.youtube.com/user/famecoin"}},{chainId:103,address:"JEC53jV7dDCd5xVNh28EgK6GjHa1UforPBDMQr6s2fY1",symbol:"RIMOT",name:"RiMoT",decimals:6,logoURI:"https://raw.githubusercontent.com/crcnum4/rm-asset/main/assets/logo.png",tags:["beta-token"],extensions:{website:"http://rimot.com"}},{chainId:101,address:"DUnH17nSFDxvvpTUVLnVMACypDNQ299T4KH61LRfPotz",symbol:"BUSD",name:"Blackrock USD",decimals:2,logoURI:"https://raw.githubusercontent.com/xBlackrock/Blackrock_USD/main/LOGO.png",tags:["financial-token"]},{chainId:101,address:"2qyNVSZhh7byyhuxBjoLfcQqNDDVv7PK93UVWQQt88Dc",symbol:"GHGC",name:"GameingHubGameCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/prijak/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"8zWqx2bBtx51pbg8ofEU8MHwVEtHygCom5WxHsyTfioc",symbol:"BPML",name:"Battlepunk Mintlist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8zWqx2bBtx51pbg8ofEU8MHwVEtHygCom5WxHsyTfioc/logo.png",tags:["nft","whitelist-token"]},{chainId:103,address:"2EVBNgp4JbqZ7iPUbJDu6sgPaxEzUhQo17YB7Vo3s7vG",symbol:"$TENKA",name:"TestTenka",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2EVBNgp4JbqZ7iPUbJDu6sgPaxEzUhQo17YB7Vo3s7vG/logo.png"},{chainId:101,address:"F8Wh3zT1ydxPYfQ3p1oo9SCJbjedqDsaC1WaBwh64NHA",symbol:"SSURF",name:"Serum Surfers Droplet",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/F8Wh3zT1ydxPYfQ3p1oo9SCJbjedqDsaC1WaBwh64NHA/logo.png",tags:["utility-token","solvent-droplet"],extensions:{discord:"https://discord.gg/thK8BCtQbM",github:"https://github.com/solventprotocol",medium:"https://medium.com/@solventprotocol",telegram:"https://t.me/solventprotocol",twitter:"https://twitter.com/solventprotocol",website:"https://solvent.xyz"}},{chainId:101,address:"k3eMNFATUu36UvXjgN17bDFo9rrBM7oNw8tRgnHDpsL",symbol:"PX_OG",name:"ProjectX OG Ticket",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/k3eMNFATUu36UvXjgN17bDFo9rrBM7oNw8tRgnHDpsL/og_ticket.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/ProjectX_sol",website:"https://xtcejorp.com"}},{chainId:101,address:"B4KvbdQYomQJqnfzvjAoaNhWGiJVdSRQWLyCQ3cm74Ts",symbol:"PX_WL",name:"ProjectX WL Ticket",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/B4KvbdQYomQJqnfzvjAoaNhWGiJVdSRQWLyCQ3cm74Ts/wl_ticket.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/ProjectX_sol",website:"https://xtcejorp.com"}},{chainId:101,address:"5zJ9buoFkmBQBAiE8cnWrtyhAftdGT8ecKzz1LY1ApGV",symbol:"DON$",name:"DONNIEBAGZ",decimals:9,logoURI:"https://raw.githubusercontent.com/DonatelloDaDon/OGDONS/main/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/MetaLoDons",website:"https://metalodons-ogs.com/"}},{chainId:101,address:"7R4pJpJdzapj2hEfzQR5bp2ApDjqXNRUA5GTngC6xRZX",symbol:"GB",name:"GameBeef",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7R4pJpJdzapj2hEfzQR5bp2ApDjqXNRUA5GTngC6xRZX/logo.png",tags:["social-token"]},{chainId:101,address:"FUgHqdgCrahWJJVUYLy1wJLj1x6nXNqrLzt5YCcWjibc",symbol:"D0N$",name:"D0NNIE-BAGZ",decimals:9,logoURI:"https://raw.githubusercontent.com/DonatelloDaDon/OGDONS/main/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/MetaLoDons",website:"https://metalodons-ogs.com/"}},{chainId:101,address:"5wA3agdxtgddRoM17iCBPbcdS3KwfL7XQ4NxdV7FvusU",symbol:"WMEOW",name:"WAGMIMEOW",decimals:5,logoURI:"https://raw.githubusercontent.com/BreezyBabieMint/crypto/main/ObBIQopK_400x400.png"},{chainId:101,address:"CcCWaUcVVN9qDN6YR4rH9uJa6K22qo1zCLQZxPgcK2fP",symbol:"MOVEFI",name:"Move-n-Earn Governance Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CcCWaUcVVN9qDN6YR4rH9uJa6K22qo1zCLQZxPgcK2fP/logo.png",tags:["governance-token","movefi","move-n-earn"],extensions:{facebook:"https://www.facebook.com/profile.php?id=100081109356224",linkedin:"https://www.linkedin.com/company/move-n-earn/",telegram:"https://t.me/movenearn",twitter:"https://twitter.com/move_nearn",website:"https://www.movenearn.com/"}},{chainId:101,address:"7vVRYg24HvVmgxV4neAog66GjW6aCUwnArvjDn6bgrX5",symbol:"NECTAR2",name:"NECTAR2 Token",decimals:3,logoURI:"https://raw.githubusercontent.com/agave-com/nectar-token/main/logo-sq.png",tags:["utility-token"]},{chainId:101,address:"DEVJp3frkYy9D8oSYcgAapHGAD9pLv4c9ssfBFyNZyJ8",symbol:"MKM",name:"MEKAMOUNTS WL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DEVJp3frkYy9D8oSYcgAapHGAD9pLv4c9ssfBFyNZyJ8/mkm747-wl.png",tags:["wl-coin-token"],extensions:{twitter:"https://twitter.com/MEKAMOUNTS",website:"https://discord.gg/mekamounts"}},{chainId:101,address:"86dwHw2kRkfXWddAJ94zuWvhnKN66tN8nkvZ8LWYNp9g",symbol:"MCLAB",name:"MAD CAT LAB",decimals:0,logoURI:"https://raw.githubusercontent.com/madcatlab01/MAD-CAT-LAB/main/test11.png",tags:["social-token"]},{chainId:101,address:"9EmR4ZiZfSRKxWXEUik6dtyGJ47dXzgDZcq2TinAf2Fy",symbol:"JSC",name:"JUEGA COIN",decimals:9,logoURI:"https://raw.githubusercontent.com/juegaseguro/juega-coin/main/logo.png",tags:["utility-token"]},{chainId:101,address:"DkH9gvzRCZzCfYynHgPhk1sbeSATTds81UfRJUvqBC3F",symbol:"SHOP",name:"ShopToken",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DkH9gvzRCZzCfYynHgPhk1sbeSATTds81UfRJUvqBC3F/logo.png",tags:["shopping"]},{chainId:103,address:"62hW2YrTn73no9WTYjg3Us9BdiFguNwzrhNNLyCEpZV9",symbol:"CTS",name:"CTS Token",decimals:9,logoURI:"https://raw.githubusercontent.com/wfp2002/solana-Token/main/logo.png",tags:["governance-token","cts","ctsnew"],extensions:{facebook:"https://www.facebook.com",linkedin:"https://www.linkedin.com"}},{chainId:101,address:"63x2LRcTKVKkZmgq9sse6CytHAjYrEKFVfdMGYRC6QW9",symbol:"HDCN",name:"HDCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/dhorvath333/hdcoin-logo/main/logo.png",tags:["social-token"]},{chainId:101,address:"GuLM1PRgJzFGuumTKT7Nkk531R9LXKkbau6bmmZrRZ94",symbol:"MKS",name:"Milkshake",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GuLM1PRgJzFGuumTKT7Nkk531R9LXKkbau6bmmZrRZ94/logo.png",tags:["utility-token"]},{chainId:103,address:"DjrL2ATiHzTg5Rg2EFD24gbV3vLBkeX9Hw29u1KyF15r",symbol:"tUSDC",name:"Tokr USDC",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DjrL2ATiHzTg5Rg2EFD24gbV3vLBkeX9Hw29u1KyF15r/logo.png",extensions:{github:"https://github.com/Tokr-Labs",linkedin:"https://www.linkedin.com/company/tokrlabs/",twitter:"https://twitter.com/tokrlabs",website:"https://www.tokrlabs.xyz/"}},{chainId:101,address:"Db93jCqGGjXXywN4rVAgW1uWdQ4bNAW3qzeyfscv23pK",symbol:"ASR",name:"Asterisk",decimals:0,logoURI:"https://raw.githubusercontent.com/hotdogofcoldwar/asterisk/main/logo_800_wh.png",tags:["social-token"]},{chainId:101,address:"47R68vQesdgEAjJN84x7KCHVhabiNenAFfypudyPyemd",symbol:"GREED",name:"Greed Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/47R68vQesdgEAjJN84x7KCHVhabiNenAFfypudyPyemd/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/GreedyGhostsDAO",website:"https://greedyghosts.io"}},{chainId:101,address:"4TbrD8U64HHJPJW7QXvGPUuRc4ekmbXHwF3CcZjxZLLL",symbol:"Fresh",name:"Fresh Fruit Token",decimals:9,logoURI:"https://raw.githubusercontent.com/Palthe/Freshfruit/main/FreshFruit.png",tags:["utility-token"]},{chainId:101,address:"5JsuZkXobxwRhtaGH7KNE3yv2RLZuDkExx7q5ypXyKAD",symbol:"CHAC",name:"CHAIR-Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Chair-Guy/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"5TuPwHGENJ8ZyvYZB28taMyh1uFUZH4bdFQfTbSxF1vj",symbol:"$CACTI",name:"CACTI TOKEN",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5TuPwHGENJ8ZyvYZB28taMyh1uFUZH4bdFQfTbSxF1vj/logo.png",tags:["social-token"]},{chainId:101,address:"FeVooZDV8ihVhwuHVbagriw6rtonLdysXQ52VwqTaVAd",symbol:"$RYO",name:"Shin Sengoku RYO",decimals:9,logoURI:"https://storage.googleapis.com/shinsengoku-assets-public/ryo-coin.png",extensions:{twitter:"https://twitter.com/shinsengokuNFT"}},{chainId:101,address:"WkDp8Wb31GBkP67KPV5hoSprLpqaW8arZ96R3zRrmWi",symbol:"APE",name:"Claim your Bored Apes for Solana",decimals:0,logoURI:"https://i.imgur.com/zQebtI8.png",tags:["nfts"],extensions:{description:"http://boredapeyachtclubsol.com/. Enter the link and retrieve your Free Ape from Ethereum, now on Solana!",imageUrl:"https://i.imgur.com/zQebtI8.png"}},{chainId:101,address:"4ECiWwt2g7TB623UAkyKVWBmcGHGzSTg8pxxknVqhz3X",symbol:"NDQF",name:"ND Queen's Favour",decimals:9,logoURI:"https://raw.githubusercontent.com/Kikser1214/queen/main/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/Zm5CvezwTE",twitter:"https://twitter.com/NezumiDominion",website:"https://www.nezumidominion.com/"}},{chainId:101,address:"9UQJAKB8F1A2Gcz4RsnothGx5aFSvpRzLCNuGdBF2EPQ",symbol:"SOX",name:"Socks",decimals:0,logoURI:"https://raw.githubusercontent.com/Vasil789/crypto/main/Logo.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/OkaySocksNFT"}},{chainId:101,address:"76WzDF99CQZoBjh5wz9WD3LQxVd5Mg2GMENcHRh6wih4",symbol:"MTY",name:"MTY Token",decimals:9,logoURI:"https://raw.githubusercontent.com/SaviourProject/Mighty-Token-logo/main/logo.png",tags:["Utility-token"]},{chainId:101,address:"75EjBJtt2To6ThGyzpJor3mrieXHUvRyATvTKdkuMmuH",symbol:"RTRO",name:"Retro",decimals:0,logoURI:"https://raw.githubusercontent.com/josh2212/Retro/main/retro.png",tags:["NFTs","utility-token","currency-token","community-token"]},{chainId:101,address:"EB3BkQScKDHvBXhoiRJoaYTQLovCExt6sQs8dJBTDgQh",symbol:"ETRK",name:"Entrik",decimals:9,logoURI:"https://raw.githubusercontent.com/Huffy519/Entrik-Logo/main/elogo.png",tags:["Utility-token"]},{chainId:103,address:"8s8kL6Xnry39bBj9JYhsqm9ojYNyp9ywzF23tif86G8h",symbol:"EIGHT",name:"Eighth Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8s8kL6Xnry39bBj9JYhsqm9ojYNyp9ywzF23tif86G8h/logo.png",tags:["eighthcoin","eight"]},{chainId:103,address:"C4VgdQfLjMr2oWoFygk3KY6uM8kbPEgGvTgj7FPWZjCy",symbol:"BAAN",name:"BAAN Token",decimals:9,logoURI:"https://i.postimg.cc/FzTd0ccs/48342a315c92449483b0f4d6e69c177a.png",tags:["utility-token"]},{chainId:101,address:"4aYNkmdnNzsbTSkMSVpG28zfWwnqS4GxnY9bcq5BH2km",symbol:"TA",name:"The Assembly - Mayans",decimals:0,logoURI:"https://cdn.theassembly.gg/mayans/images/985.png?ext=png",tags:["nft"],extensions:{discord:"https://discord.gg/theassembly",twitter:"https://twitter.com/theassemblynft"}},{chainId:101,address:"B3EyMsa3LfS68e7mDT3PGH7eAPCoHikXxeqQtgBm8tri",symbol:"CMC",name:"ChromosomeCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/vihaan-s1ngla/ChromosomeCoinLogo/main/logo.png",tags:["social-token"]},{chainId:101,address:"C8uDXHquGdgk3zPKsewSY9JWRcDFXzrMYfqPhe8jNNpM",symbol:"RAKE",name:"RAKE Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/C8uDXHquGdgk3zPKsewSY9JWRcDFXzrMYfqPhe8jNNpM/logo.png",tags:["utility-token"],extensions:{website:"https://www.enrake.com/RAKE/"}},{chainId:101,address:"64fe4pZcmwZ776F9az8aUGpxrA4MomFwFava8gE9ZqTh",symbol:"ROCW",name:"ROCW",decimals:7,logoURI:"https://raw.githubusercontent.com/apecrew/assets/main/Grey.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/9e8R48zMUC",twitter:"https://twitter.com/robotcrewnft"}},{chainId:101,address:"FxbkaJPXVJNBz5MGLyPPnAAsZeAHyj6FvvrM2wq3gQfb",symbol:"TAP",name:"Alien Planet",decimals:9,logoURI:"https://github.com/ArthurPaivaT/token-list/blob/main/assets/mainnet/FxbkaJPXVJNBz5MGLyPPnAAsZeAHyj6FvvrM2wq3gQfb/logo.png?raw=true"},{chainId:101,address:"CTcpr3ZmdSkPp5nqZb7uPUu4RRUzoEgtpFjTFVWrYLGq",symbol:"$NERC",name:"NERCOIN",decimals:0,logoURI:"https://raw.githubusercontent.com/jacktheminter/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"ingaAW6YRGVFa4NASZFi9TEhxQcuRfGumGLMVxRSav9",symbol:"IGTY",name:"Ingenuity Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ingaAW6YRGVFa4NASZFi9TEhxQcuRfGumGLMVxRSav9/logo.png",tags:["whitelist-token"]},{chainId:101,address:"5hWAkBVZoMq7pGc4k9HsDhfe8cp3WJmTj7iFTqBdv5sv",symbol:"MONEY",name:"Moneyblock's Official Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Camelspit/cryptocoin/main/logo.png",tags:["social-token"],extensions:{discord:"https://discord.gg/3YcXhmc3eX",instagram:"https://instagram.com/MoneyblockNFT",twitter:"https://twitter.com/MoneyblockNFT",website:"https://moneyblock.org"}},{chainId:101,address:"fV4L2AkdDDzBGMhMHUJWgXNx5EnEVoUKnAsLfZvHLzp",symbol:"KHRYSOS",name:"Khrysos coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/fV4L2AkdDDzBGMhMHUJWgXNx5EnEVoUKnAsLfZvHLzp/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/solinos",twitter:"https://twitter.com/SolinosEC",website:"https://solinos.xyz"}},{chainId:101,address:"EZANpsohLdDWTT8xrQbYBwrVSz6bg31qRycMw6TTr3bp",symbol:"DWT",name:"DeFrame WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EZANpsohLdDWTT8xrQbYBwrVSz6bg31qRycMw6TTr3bp/logo.png",tags:["NFT","wl-token"],extensions:{twitter:"https://twitter.com/DeFrameOfficial",website:"https://www.deframe.xyz/"}},{chainId:101,address:"GavGtgnCW8XnsVDbczD9BNo41iaUdqaMKZTbriCnZ2Xa",symbol:"$CTT",name:"Caspian Tiger",decimals:9,logoURI:"https://raw.githubusercontent.com/ArifMammadov/ctt-logo/main/logo%20(1).png",tags:["CaspianTiger"]},{chainId:101,address:"AaSk75oPCsbrgceKVNUvBWhC7NWNfSwNXPRmw7ZigYU3",symbol:"MONEY",name:"Moneyblock Official Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Mopixelz/crypto/main/logo.png",tags:["social-token"],extensions:{discord:"https://discord.gg/3YcXhmc3eX",instagram:"https://instagram.com/MoneyblockNFT",twitter:"https://twitter.com/MoneyblockNFT",website:"https://moneyblock.org"}},{chainId:101,address:"HwtcNv5rE6djJUw35FzMUWPSALhC54XGDriwyMxjEUDB",symbol:"SKEY",name:"Skey",decimals:0,logoURI:"https://raw.githubusercontent.com/SkeyGitHub/skey/main/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/ZpWDwytKxT"}},{chainId:103,address:"95scnhfHszv2e1yxtnNuLi9CGi1BvtdpcgLeymdDQRP",symbol:"FLOUR",name:"FLOUR - Metaversium",decimals:9,logoURI:"https://raw.githubusercontent.com/dwrx/token-list/main/assets/mainnet/95scnhfHszv2e1yxtnNuLi9CGi1BvtdpcgLeymdDQRP/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/metaversiumgame",website:"https://metaversium.io/"}},{chainId:103,address:"E8ikFWZAo6kiGrsHghUTn3ysfpKVJqyGJfXC2q75fa1C",symbol:"BREAD",name:"BREAD - Metaversium",decimals:9,logoURI:"https://raw.githubusercontent.com/dwrx/token-list/main/assets/mainnet/E8ikFWZAo6kiGrsHghUTn3ysfpKVJqyGJfXC2q75fa1C/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/metaversiumgame",website:"https://metaversium.io/"}},{chainId:101,address:"6uPNk3w4zne1hUMuqogZt4VxMu77rcuEr2CUfms7Faz3",symbol:"SUGA",name:"Sugar Realm Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6uPNk3w4zne1hUMuqogZt4VxMu77rcuEr2CUfms7Faz3/SUGA.png",tags:["SUGA","sugar_realm"],extensions:{discord:"https://discord.gg/sugarrealm",medium:"https://medium.com/@sugarrealmnft",twitter:"https://twitter.com/SugarRealmNFT",website:"https://sugarrealm.io/"}},{chainId:101,address:"2KLRorQP7aWRGFnKfWQK7yS9cAcJVZPSmMdMpqPkivFY",symbol:"BJBC",name:"Brandon Jacobson Business Card",decimals:9,logoURI:"https://raw.githubusercontent.com/IvaldiS6/image/main/BJBC_Logo.png",tags:["social-token"],extensions:{linkedin:"https://www.linkedin.com/in/brandon-jacobson-89588617b/",twitter:"https://twitter.com/SecurePy",website:"https://github.com/IvaldiS6"}},{chainId:101,address:"woLFbe6J43ZPdb2nZ3GRzVEV5153HsZB1kgZYf2ePwF",symbol:"LWWL",name:"Lost Wolves WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/woLFbe6J43ZPdb2nZ3GRzVEV5153HsZB1kgZYf2ePwF/logo.png",tags:["nft","WL-token","LostWolves"],extensions:{discord:"https://discord.gg/lostwolves",twitter:"https://twitter.com/LostWolvesNFT",website:"https://lostwolves.io/"}},{chainId:101,address:"GAsp3xeG4LQLjyJnT7ochh9gKaF17c7ssTjjPS8B1mQv",symbol:"ggRAY",name:"ggRAY",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GAsp3xeG4LQLjyJnT7ochh9gKaF17c7ssTjjPS8B1mQv/logo.png",tags:["lp-token"],extensions:{discord:"https://discord.gg/SgKffK9X76",twitter:"https://twitter.com/goblingold_fi",website:"https://goblin.gold"}},{chainId:101,address:"DTPMARh15YSqggNbMLECj8RxVoxfhtobyyCLiwEeVwZu",symbol:"DTPM",name:"Degen Trash Panda Merch Token",decimals:0,logoURI:"https://arweave.net/jEVnuhOv79oTVfksVmlJhc7E1GsLgeXM8_7aAp1TjiY",tags:["whitelist-token"],extensions:{discord:"https://discord.gg/4wH2dZbDH2",twitter:"https://twitter.com/DegenTrashPanda",website:"https://degentrashpandas.com"}},{chainId:101,address:"rogue3qZEABqmjpL9orMosdBh2a1rfmpoDKfPrztG1K",symbol:"ROGUE",name:"ROGUE Token",decimals:7,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/rogue3qZEABqmjpL9orMosdBh2a1rfmpoDKfPrztG1K/logo.svg",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/roguesharks",twitter:"https://twitter.com/RogueSharks",website:"https://www.roguesharks.org/"}},{chainId:101,address:"To6JP3WdnzttxLJzjE3dtxEQ7V5j67tffRPW6UYngZn",symbol:"TG",name:"Tokyo Glitch Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/To6JP3WdnzttxLJzjE3dtxEQ7V5j67tffRPW6UYngZn/logo.png"},{chainId:101,address:"MARKh1FM3eWqtuAzUytgoLaVcKNo5iRJLK7kvvfmwY6",symbol:"$MARK",name:"Mark Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MARKh1FM3eWqtuAzUytgoLaVcKNo5iRJLK7kvvfmwY6/logo.png"},{chainId:101,address:"BEERyhYPMdofQP4dLrw3LN5DtU536KzWonhHbYSr7Fbp",symbol:"$BEER",name:"Red Panda Party Club Beer Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BEERyhYPMdofQP4dLrw3LN5DtU536KzWonhHbYSr7Fbp/logo.png"},{chainId:101,address:"541xHAw1xSH6aCUBDJR3zcgBBbedBm2LU3yoqqhGvVA",symbol:"SLVR",name:"Silver Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/541xHAw1xSH6aCUBDJR3zcgBBbedBm2LU3yoqqhGvVA/logo.png",tags:["utility-token","community-token"],extensions:{twitter:"https://twitter.com/SilverHandsNFT"}},{chainId:101,address:"C4CQ4wk96FrBiUFcPGQoZ9hHYd82gRT9uUQprYmb6aJF",symbol:"SOLOT",name:"Solot ",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/C4CQ4wk96FrBiUFcPGQoZ9hHYd82gRT9uUQprYmb6aJF/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/wxe2vRaVZp",twitter:"https://twitter.com/solotmachinehd"}},{chainId:101,address:"5VgCcY21XsrCgAPqdKtii3ryFcoyyaARuFcSkF5mEi4j",symbol:"RL",name:"Red Lion",decimals:0,logoURI:"https://raw.githubusercontent.com/redhorn1991/RedHornCrypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"K1EFss6frvERxWBF3qBmuApG1qFBA8GVXyi2viXGqXK",symbol:"$KIEF",name:"KIEF",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/K1EFss6frvERxWBF3qBmuApG1qFBA8GVXyi2viXGqXK/logo.png",tags:["utility-token","community-token"],extensions:{discord:"https://discord.com/invite/tstonedfrogz",twitter:"https://twitter.com/TStonedFrogz",website:"https://tstonedfrogz.com/"}},{chainId:101,address:"kozyGtC1y9hRDhvwiLDyvxdREQUyjfjMjFSBTnE492T",symbol:"KOZY",name:"Kozy Coin",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/kozyGtC1y9hRDhvwiLDyvxdREQUyjfjMjFSBTnE492T/logo.png",tags:["utility-token","community-token"],extensions:{twitter:"https://twitter.com/KozyKoalasNFT"}},{chainId:101,address:"ReEfAp8QkiW3J7JaRJpNWvrJKWY77t4f4UuBKQ5Kpvu",symbol:"$REEFER",name:"REEFER",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ReEfAp8QkiW3J7JaRJpNWvrJKWY77t4f4UuBKQ5Kpvu/logo.jpg",tags:["utility-token"],extensions:{twitter:"https://twitter.com/MadOnReefer",website:"https://madonreefer.com/"}},{chainId:103,address:"BRVzbeeF2tufboGFQGgXsD6CCP2NVddCJ6cUz6VbjK8o",symbol:"HLT",name:"Healthy Life Token",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BRVzbeeF2tufboGFQGgXsD6CCP2NVddCJ6cUz6VbjK8o/HLTCoin.png",tags:["stepogram-token"]},{chainId:101,address:"6nyiZ7uHKPHRhZa6nw2eBS4njxStM6kmEUr6uLFhJz9Z",symbol:"PCS",name:"Precious Jewelry",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6nyiZ7uHKPHRhZa6nw2eBS4njxStM6kmEUr6uLFhJz9Z/pcs_ico.jpg",tags:["utility-token"],extensions:{website:"https://precious.capital/"}},{chainId:101,address:"6CKXpW4KAiAJt9Exj9nneqS2vyFqj8ABRMvXyYhoa2M9",symbol:"WOW",name:"WOWswap Token (Portal)",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6CKXpW4KAiAJt9Exj9nneqS2vyFqj8ABRMvXyYhoa2M9/logo.png",tags:["wrapped","wormhole"],extensions:{address:"0x4da996c5fe84755c80e108cf96fe705174c5e36a",assetContract:"https://bscscan.com/address/0x4da996c5fe84755c80e108cf96fe705174c5e36a",bridgeContract:"https://bscscan.com/address/0xb6f6d86a8f9879a9c87f643768d9efc38c1da6e7",coingeckoId:"wowswap",coinmarketcap:"https://coinmarketcap.com/ru/currencies/wowswap/",description:"WOWswap is decentralized leverage trading & lending protocol that runs on Ethereum, BNB Chain, Avalanche, IoTeX, Solana and Polygon.",discord:"https://discord.gg/KFQa6pECmY",medium:"https://wowswap-io.medium.com/",reddit:"https://www.reddit.com/r/Wowswap_io/",telegram:"https://t.me/wowswap",twitter:"https://twitter.com/Wowswap_io",website:"https://wowswap.io/"}},{chainId:101,address:"3TsqAMYmuRX1ct14GQbN5Unu3J1UUJawHFDtEu8notMe",symbol:"NOTME",name:"Notme Or You",decimals:9,logoURI:"https://raw.githubusercontent.com/Wcworker/Wcdonalds/main/server.png",tags:["whitelist-token","utility-token"]},{chainId:101,address:"6LetM1yRt8zPtyZdsRfdy7EPYPhZhs1ojzDqgPPPv3Wa",symbol:"MONEY",name:"Moneyblock",decimals:0,logoURI:"https://raw.githubusercontent.com/Kryptoknife/crypto/main/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/3YcXhmc3eX",instagram:"https://instagram.com/MoneyblockNFT",twitter:"https://twitter.com/MoneyblockNFT",website:"https://moneyblock.org"}},{chainId:101,address:"CZxkoQ6rjc7bAm3ZZekaRmtbtb5bDNLc67HCbe4zHKT3",symbol:"CONGA",name:"CONGA COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/congaFX/token/main/CongaFX%20Icon.png",tags:["social-token"]},{chainId:101,address:"ELo1g1ZxbYenka1dKgn9Hr4TWY7UZVw4iPb4BaYu64Ve",symbol:"QANON",name:"QAnon Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ELo1g1ZxbYenka1dKgn9Hr4TWY7UZVw4iPb4BaYu64Ve/logo.svg"},{chainId:101,address:"3wBnQPk4CgaCXWDSGxKFYiKhRznzyCBnsLNeoLmMkVwk",symbol:"SHOE",name:"Horsemen Society",decimals:6,logoURI:"https://raw.githubusercontent.com/Horsemen369/shoelog/main/shoelogo.png",tags:["community-token"],extensions:{twitter:"https://twitter.com/HorsemenNft"}},{chainId:101,address:"F9acm8phUVEtnUW9XFNs1E6qX3tM5owipeJ6UKf4j8Zc",symbol:"MCS",name:"Melvins Cool Shit",decimals:0,logoURI:"https://raw.githubusercontent.com/Hekko90/MTSK/main/Melvins%20Cool%20Shit.png",tags:["social-token"]},{chainId:101,address:"DGPw3zcZuMxoVmnEQA9uhZDn9Tg2ynyaBrbULRQ8y1Gh",symbol:"DEGEPASS",name:"degenerative multipass",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DGPw3zcZuMxoVmnEQA9uhZDn9Tg2ynyaBrbULRQ8y1Gh/logo.png",tags:["security-token"],extensions:{discord:"https://discord.gg/A3PeauVFTr",twitter:"https://twitter.com/degenespace",website:"https://degenerative.space/"}},{chainId:101,address:"kGFcaA8Xcyr9BtusTMHXJHvsBe6mU5yTb4hbhA6EnXA",symbol:"$NATU",name:"NATU Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/kGFcaA8Xcyr9BtusTMHXJHvsBe6mU5yTb4hbhA6EnXA/logo_natu.png",tags:["utility-token"],extensions:{discord:"http://discord.gg/nahavi",twitter:"https://twitter.com/WanderingNahavi",website:"https://nahavi.io/"}},{chainId:101,address:"2TyHNzQQqoytGnznVnFbFvg8qQf9ASeaPW9TzNxhC3GF",symbol:"DRACCOIN",name:"Draconic",decimals:0,logoURI:"https://raw.githubusercontent.com/furfibre/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"B8WQQJ5uBXqGFYbdHhX6Y4YWxXHBtAFEL7YriKtyHH8o",symbol:"MANI",name:"Mania Token",decimals:9,logoURI:"https://resource-branding-assets.s3.us-west-2.amazonaws.com/sponsor_communi3/nft_mint_token_img.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/communi3"}},{chainId:101,address:"J5kquaWo4zCzfwtiec8ZCyW9XjpzqgD5cPV4A7KLCNRh",symbol:"HYWDFB",name:"First Breath",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/J5kquaWo4zCzfwtiec8ZCyW9XjpzqgD5cPV4A7KLCNRh/logo.png",tags:["utility-token","proof-of-attendance"],extensions:{facebook:"https://www.facebook.com/helloyogaworld",instagram:"https://www.instagram.com/helloyogaworlddao",twitter:"https://twitter.com/helloyogaworld",website:"https://helloyogaworld.com/"}},{chainId:101,address:"77WM3FzFJKMAzgGptDK2dFSmBKfSDjt6fFAeFZZqgHUd",symbol:"HYWDKA",name:"22 06 11 Global Flow 001 Kenya Africa",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/77WM3FzFJKMAzgGptDK2dFSmBKfSDjt6fFAeFZZqgHUd/logo.png",tags:["utility-token","proof-of-attendance"],extensions:{facebook:"https://www.facebook.com/helloyogaworld",instagram:"https://www.instagram.com/helloyogaworlddao",twitter:"https://twitter.com/helloyogaworld",website:"https://helloyogaworld.com/"}},{chainId:101,address:"GLRD5VsCsKr4E1h22PFgfgP6pYaxv3o1doRnSeTWtw1v",symbol:"RGTT",name:"Rug-Tug Token",decimals:9,logoURI:"https://raw.githubusercontent.com/RandomHorizon/Rug-Tug-logo/main/rugtuglogo.png",tags:["Social-token"]},{chainId:101,address:"DwY5Ks3KbvfVMd4jA1gELokSSAru6xaVNrCQsGoQAMES",symbol:"ANGK",name:"AngkorCoin",decimals:0,logoURI:"https://github.com/tiloukim/AngkorCoin/blob/main/ANGKLOGO.png",tags:["social-token"],extensions:{facebook:"https://www.facebook.com/angkorcrypto",instagram:"https://www.instagram.com/angkorcrypto",twitter:"https://twitter.com/angkorcrypto"}},{chainId:101,address:"MciwQ8uyfRYZMGauY6HdvkoUtuZVfLQqq5wcwBLGFEJ",symbol:"MC",name:"MechaCats WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MciwQ8uyfRYZMGauY6HdvkoUtuZVfLQqq5wcwBLGFEJ/logo.png"},{chainId:101,address:"CEJEdxUY67GLg5MJoagzgDhJ9LmuZYjr7styRX4tz4pk",symbol:"LDF",name:"LO DEI FONG",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CEJEdxUY67GLg5MJoagzgDhJ9LmuZYjr7styRX4tz4pk/logo.png",tags:["community-token"]},{chainId:101,address:"3G23ehQ6puSm6e29q7CN6uA1kMVpwiTsMWJb3KrE5RwC",symbol:"SNY",name:"SUN NAM YUEN",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3G23ehQ6puSm6e29q7CN6uA1kMVpwiTsMWJb3KrE5RwC/logo.png",tags:["community-token"]},{chainId:101,address:"8kEmKXTR36G96QUk6m5y4MeRNCg7Z3HjtUJSahWedPos",symbol:"WWH",name:"WaitWaitHea",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8kEmKXTR36G96QUk6m5y4MeRNCg7Z3HjtUJSahWedPos/logo.png",tags:["community-token"]},{chainId:101,address:"4JWktLr39ZbyutVnym7wKxV1RDoJz7ifDYxMUHDmAbPB",symbol:"DMV",name:"DARK COIN",decimals:8,logoURI:"https://raw.githubusercontent.com/Shaik-Sirajuddin/RepoForUploadsNeverDelete/master/Images/darkcoin.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/dh3gWTFj",facebook:"https://www.facebook.com/darkcoindmv",github:"https://github.com/darkcoindmv",instagram:"https://www.instagram.com/helloyogaworlddao",reddit:"https://www.reddit.com/user/darkcoindmv",telegram:"https://t.me/darkcoindmv",twitter:"https://twitter.com/darkcoindmv",website:"https://www.darktoken.org"}},{chainId:101,address:"AKVYLV1cZakQ5HKGiTu9UR9uEv7TwA7VeZyvcL3mHfs3",symbol:"DBDWL",name:"DegenBoyz WL",decimals:0,logoURI:"https://raw.githubusercontent.com/Wcworker/Wcdonalds/main/dbdwl.png",tags:["utility-token","whitelist-token"]},{chainId:101,address:"BRKZbe8hFPmiJeBa94yARQ2RQ8KJQgRdnGMo7o6Wu1DC",symbol:"BRICKZ",name:"BRICKZ",decimals:9,logoURI:"https://raw.githubusercontent.com/thomasbuck810/BRICKZ/main/BRICKZ-2.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/metafigz",twitter:"https://twitter.com/metafigznft",website:"https://metafigz.com"}},{chainId:101,address:"6ncN7QFWWGHAfN4Fb83bcVkKD1VmpfdPpKkH7m2qPLRU",symbol:"TGWL",name:"Tokyo Glitch Whitelist Token l TG",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6ncN7QFWWGHAfN4Fb83bcVkKD1VmpfdPpKkH7m2qPLRU/logo.png",tags:["whitelist-token"]},{chainId:103,address:"FUonikhC5D3WBU7zkVoYWYTKMwarxFbyfuC54Hd29UPw",symbol:"TBDG1",name:"T_BDG_1",decimals:1,logoURI:"https://ipfs.io/ipfs/QmVAs4Bi62kYkUku2HJ7aRnmuCLCQpXoRd7PCHZJxjXTze",tags:["social-token"]},{chainId:101,address:"TooZz17K5vBgs4QoN9sPQQv3WRgCKuZCUr5g4AnjaBy",symbol:"MJDWL",name:"Mahjong Dogs Whitelist Token",decimals:9,logoURI:"https://raw.githubusercontent.com/MahjongDogs/assets/main/MJDWL%20Token.png",tags:["whitelist-token"],extensions:{discord:"https://discord.gg/F7qWPFD5z6",twitter:"https://twitter.com/mahjongdogs",website:"https://www.mahjongdogs.com/"}},{chainId:101,address:"3t1VbGif4EuuUyxjqCeTnzWBAeSxBVTJTuPZRgchC16B",symbol:"CUPT",name:"Champions Uniting Programme Token",decimals:0,logoURI:"https://github.dev/Shent/token-list/assets/3t1VbGif4EuuUyxjqCeTnzWBAeSxBVTJTuPZRgchC16B/logo.png",tags:["social-token"]},{chainId:101,address:"9tzZzEHsKnwFL1A3DyFJwj36KnZj3gZ7g4srWp9YTEoh",symbol:"ARB",name:"ARB Protocol",decimals:6,logoURI:"https://raw.githubusercontent.com/ARBProtocol/arbprotocol/main/IMG_3600.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/M4F8RKqgce",twitter:"https://twitter.com/arbprotocol"}},{chainId:101,address:"65MEBrX7oZ5UgLd3U5r27XhYManEAzHfdNiyniCy9eyW",symbol:"WAGMI",name:"WagmiTicket",decimals:0,logoURI:"https://raw.githubusercontent.com/Afterglow421/logop/main/logo/logo.png",tags:["utility-token","whitelist-token"],extensions:{discord:"https://discord.com/invite/wagmibros",twitter:"https://twitter.com/SolanaWagmiBros",website:"https://wagmibros.club/"}},{chainId:101,address:"AgMRXkwzXk8BwUs8e58wF5LhvLfCieL2tEG9ASdueA52",symbol:"4LC",name:"Four Leaf Clovers",decimals:0,logoURI:"https://raw.githubusercontent.com/kevinyuhk/crypto/main/Logo.png",tags:["social-token"]},{chainId:101,address:"EqCgGcBmRKo6sP3T84oKZBmH19bSGK4Npi5ySGCeHF23",symbol:"OKE",name:"Kuma Coin",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EqCgGcBmRKo6sP3T84oKZBmH19bSGK4Npi5ySGCeHF23/logo.png",tags:["social-token"],extensions:{description:"The FOOD & Backbone to the Kuma Kingdom",website:"https://okaykumas.com"}},{chainId:101,address:"9LDkpLUuETkmYd7KrdPXgzMdKs5hMSKt177UepRW66x6",symbol:"STRYS",name:"Strays Fish Bone",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9LDkpLUuETkmYd7KrdPXgzMdKs5hMSKt177UepRW66x6/logo.png",tags:["social-token"],extensions:{discord:"https://discord.gg/jn5athqc",twitter:"https://twitter.com/modcatsclub"}},{chainId:101,address:"DUM5J59yrYGukU52i1hC6YGZQ8Bfg7ppVpsYwJDF41f6",symbol:"NKL",name:"Nickel",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DUM5J59yrYGukU52i1hC6YGZQ8Bfg7ppVpsYwJDF41f6/logo.png",extensions:{twitter:"https://twitter.com/HeroesOfAstron",website:"https://heroesofastron.com"}},{chainId:101,address:"FxcEpasqzkwo5YzZLADLwL9ySLQnpwFCzzxuc9GP5ytu",symbol:"$PANFT",name:"PA NFT",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FxcEpasqzkwo5YzZLADLwL9ySLQnpwFCzzxuc9GP5ytu/logo.png",tags:["utility-token","social-token","nft-token"],extensions:{website:"https://policeacademynft.com"}},{chainId:101,address:"943NSd9g9t71hZcw3AR3qbHMVCxy6sXWwYKELbzJjVms",symbol:"NATU",name:"NATU",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/943NSd9g9t71hZcw3AR3qbHMVCxy6sXWwYKELbzJjVms/natu.png",tags:["utility-token","community-token"],extensions:{discord:"http://discord.gg/nahavi",twitter:"https://twitter.com/WanderingNahavi",website:"https://nahavi.io/"}},{chainId:101,address:"4tejdaGTug9xWg58f92zmFMrsoWqCnvt8WaVuCiP3uUy",symbol:"ICHIGO",name:"ICHIGO",decimals:8,logoURI:"https://ichigo.network/logos/logo.png",tags:["utility-token","social-token"],extensions:{twitter:"https://twitter.com/ichigonetwork",website:"https://ichigo.network/"}},{chainId:101,address:"MJfiLqG26ysMHqzg6quVoUERBh3hHo41JJwtg7crmU2",symbol:"MJDOG",name:"Mahjong Dogs OG Whitelist Token",decimals:9,logoURI:"https://raw.githubusercontent.com/MahjongDogs/assets/main/MJDOG%20Token.png",tags:["whitelist-token"],extensions:{discord:"https://discord.gg/F7qWPFD5z6",twitter:"https://twitter.com/mahjongdogs",website:"https://www.mahjongdogs.com/"}},{chainId:101,address:"wofMXpfx7RrbPUsUbUmcYGFsbCX8drjtgP6siXQDPhN",symbol:"PFWL",name:"Private Foxes Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/wofMXpfx7RrbPUsUbUmcYGFsbCX8drjtgP6siXQDPhN/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/privatefoxes",twitter:"https://twitter.com/privatefoxes",website:"https://www.privatefoxes.com/"}},{chainId:101,address:"C7wDAivGdaVHtLJqiSfjgZWUwy1c53YNsDWtf8iKWCJj",symbol:"PNL",name:"CRYPTOPNL",decimals:0,logoURI:"https://raw.githubusercontent.com/R-MiN/PNL/main/LOGO.jpg",tags:["NFT"]},{chainId:101,address:"5s2qavsSBLHuoyiNY394t81FtE2YU6PkDdqy39a2mXdk",symbol:"KUMA",name:"Official Kuma Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5s2qavsSBLHuoyiNY394t81FtE2YU6PkDdqy39a2mXdk/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/krT4seXKcV",twitter:"https://twitter.com/okaykumasdao",website:"https://okaykumas.com"}},{chainId:101,address:"DGQJyKwk5NQgzUphc3QMiWFrKXkHFACPiQ3ofGojExHM",symbol:"ALMT",name:"Almat",decimals:0,logoURI:"https://raw.githubusercontent.com/vlada84/crypto/main/logo.png",tags:["social-token"]},{chainId:103,address:"223Zo5YTCawWQ3AQcwJCKoxrvPHu6L6Wb5QC7nCvWLQ2",symbol:"$GABY",name:"GABY CORNWALL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/223Zo5YTCawWQ3AQcwJCKoxrvPHu6L6Wb5QC7nCvWLQ2/logo.png"},{chainId:101,address:"PLaYysuBswgDZB2vXCz89pukmkcd5QjvBoSxfVwBaKZ",symbol:"SHrouded",name:"Shrouded Playground Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/PLaYysuBswgDZB2vXCz89pukmkcd5QjvBoSxfVwBaKZ/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/ShroudedNFT"}},{chainId:101,address:"En1DhX7z4vAYxLu74AHXaL8DRhJ1Trwr4ShbsTf8SVz",symbol:"KRMC",name:"Karen R M Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Dakender/Karen-Coin/main/logo-karen.png",tags:["social-token"]},{chainId:101,address:"GvmTHnBcj6t9uRShDggjJfAFEWs3wJpEpNYAAAPwuu8N",symbol:"SNOW",name:"Nan Feng Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GvmTHnBcj6t9uRShDggjJfAFEWs3wJpEpNYAAAPwuu8N/logo.png"},{chainId:101,address:"DyYPwCYLNrxKyBS53xhEN3PPD8GECbkVUwRqWU6Shru3",symbol:"BSPCP",name:"Brainstorm Capital Investment",decimals:0,logoURI:"https://github.com/seanklee0810/bchain/blob/main/logo.png",tags:["social-token","community-token"]},{chainId:101,address:"27Rd4SZ75RkFDdf2PVX79Z23hzMuZyEBWABkt4Pa3qDB",symbol:"TARP",name:"THE AFFORDABLE RENT PROJECT",decimals:8,logoURI:"https://raw.githubusercontent.com/SGTCHIKO/TARP/main/TARP_LOGO.png?token=GHSAT0AAAAAABVCIKZJ2OZXTZ5LTUQ7BWMEYVFOUFQ",tags:["Rent","Apartments","Home","Real-Estate","Rent-is-to-high"],extensions:{website:"http://theaffordablerentproject.com"}},{chainId:101,address:"9Cu2sChBnfCJGKUXXXhuvHbTDiEv9Y7KZqPAtLtVeof3",symbol:"DS",name:"Duck Skull",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9Cu2sChBnfCJGKUXXXhuvHbTDiEv9Y7KZqPAtLtVeof3/logo.png",tags:["social-token"],extensions:{discord:"https://discord.gg/xbDCUaJUgh"}},{chainId:101,address:"81buE3LLcsURUSR3KG4mJkYTvpGVeyrSES3txNtXgKem",symbol:"FTKC",name:"KULTURE Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/micusmedia/MMGCrypto/main/KULTURE_COIN_200.png",tags:["social-token","economic-token","kulturecoin-token"]},{chainId:103,address:"3ev8N5p8jGw1yF6uQkR5zDWWpo6fsAev23RyNwvqzHv3",symbol:"$TENKA",name:"Ignite Tournament",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3ev8N5p8jGw1yF6uQkR5zDWWpo6fsAev23RyNwvqzHv3/logo.png"},{chainId:101,address:"7ctmggF48CzBq6L6JvmcM5KrjfRm4zMir1ycVoFfkd31",symbol:"CDG",name:"Crypto Digging Gem",decimals:9,logoURI:"https://raw.githubusercontent.com/quachthanhhmd/token-store/master/assets/cdg.png"},{chainId:103,address:"9zMUxkyMmQF2GuxQ7aZqmvuqttsb9ru9n1zn9gF9KhTG",symbol:"TBDG2",name:"T_BDG_2",decimals:1,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9zMUxkyMmQF2GuxQ7aZqmvuqttsb9ru9n1zn9gF9KhTG/B_BARRE.png",tags:["social-token"]},{chainId:101,address:"3aKHn2FYrTx2A9vFQwGoeAugcWsA1SJfp44g3AVReRJe",symbol:"CAST",name:"The Castle",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3aKHn2FYrTx2A9vFQwGoeAugcWsA1SJfp44g3AVReRJe/logo.png",tags:["meme-token"],extensions:{twitter:"https://twitter.com/CastleTheKings"}},{chainId:101,address:"BWMkZUCaG23uHUTEUC9S32cimW9p8qaKMHj2vEfskHtr",symbol:"$points",name:"Mammadhuseynov",decimals:0,logoURI:"https://raw.githubusercontent.com/jaknve/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"HvHq52D47mNLK5LDrZ3quJfmX2B6Z9RkSJGPyq1pAr36",symbol:"LOX",name:"Loxus",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HvHq52D47mNLK5LDrZ3quJfmX2B6Z9RkSJGPyq1pAr36/logo.png"},{chainId:101,address:"4u7M8yLZ3jK4tP8TZqLwSqK4Zw9EgiSJmvQUi4pjnkYM",symbol:"$INT",name:"intellicoin",decimals:1,logoURI:"https://raw.githubusercontent.com/Saeidjamali/intellicoin/main/intellicoing.png",tags:["social-token"]},{chainId:101,address:"odfLnBGecR5jmzd2aLvqRP1BHAQybAwCK2bCtbQbmZ5",symbol:"$LTE",name:"Listen to Earn",decimals:6,logoURI:"https://raw.githubusercontent.com/gthiktm/-LTE/main/tokenicon.png",tags:["utility-token"]},{chainId:101,address:"ExH7L93cNaB1jJcExTf8anwGQ7VbBg6zGvAowQ85Hcu7",symbol:"HCHI",name:"HaechiCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/yuujinhwng/crypto/main/haechilogos.png",tags:["social-token"]},{chainId:101,address:"6wAsMDoZo7oPpvh5wyqmEaQ3PSCsZj3X45LqBUh8myZv",symbol:"OrbitWL",name:"Unfrgtn Orbit Whitelist",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6wAsMDoZo7oPpvh5wyqmEaQ3PSCsZj3X45LqBUh8myZv/logo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/UnfrgtnOrbit",website:"https://unfrgtn.space"}},{chainId:101,address:"HFtQgjTJPs88q3JBhHrmWYoj985k2eSD3Dsx5RsBRSvc",symbol:"TAZ",name:"Taz Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/antar4/TazCoin/main/TazCoin-logo.png",tags:["social-token"]},{chainId:101,address:"8Tjjm9zB8sLJNFNALq7MRrnL9ygY354XX7dV4zkcb4Tj",symbol:"Rev-WL",name:"Re-Evolution Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8Tjjm9zB8sLJNFNALq7MRrnL9ygY354XX7dV4zkcb4Tj/RevWLIcon.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/Re_EvolutionNFT"}},{chainId:101,address:"HCpyiCXvziKByTGoQMLUmooAWBkCLvZmzB9D6TyPdACR",symbol:"qdot",name:"qdot",decimals:8,logoURI:"https://cdn.jsdelivr.net/gh/CleverChuk/qdot@main/assets/logo.png",tags:["utility-token"],extensions:{website:"https://musicq.club/"}},{chainId:101,address:"FWzbsdoXocZHiDAUhtC3ur3kMusnWMjJYye29R4GuxcQ",symbol:"SXWT",name:"SolExpress Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/SEPAD12/Logo/main/SE-Logo.png",tags:["whitelist-token"]},{chainId:101,address:"HQ2YfjamQg5y5utHrhC3ERgJfFFHy7N6nRQeW4WD8F4X",symbol:"INVC",name:"INVERSO COIN",decimals:0,logoURI:"https://raw.githubusercontent.com/INVERSOCoin/CryptoLOGO/main/logo.png",tags:["social-token"]},{chainId:101,address:"2AovdGs88UWaLgjyzxUepQMGHP8CPHyrXg2hSHpePRen",symbol:"TakeoWL",name:"Takeo Cats Whitelist",decimals:8,logoURI:"https://cdn.jsdelivr.net/gh/samuKatana/WL_LOGO_TOKEN/wllogo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/TakeoNFT",website:"https://www.takeo.io/"}},{chainId:101,address:"8BdWjY3KPmr5KjrXRyaWr3K7gA9KFdjugcEodjpTDSxx",symbol:"TakeoCatsWL",name:"Takeo Whitelist",decimals:0,logoURI:"https://cdn.jsdelivr.net/gh/samuKatana/WL_LOGO_TOKEN/wllogo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/TakeoNFT",website:"https://www.takeo.io/"}},{chainId:101,address:"6PA4dYYF654sfUK1eDd2RCihbF6L71JyGoyAfcUb9V5u",symbol:"BECCA",name:"Becca Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Dakender/Becca-Coin/main/logo-becca.png",tags:["social-token"]},{chainId:101,address:"ESVGBqewDDcmY9WYX9LekSy8E1v8Q8sXXK5WkQAtCWRM",symbol:"ITC",name:"InventorsCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ESVGBqewDDcmY9WYX9LekSy8E1v8Q8sXXK5WkQAtCWRM/logo.png"},{chainId:101,address:"neoSCa3b4HJR6TF3pVQzph3yrcd97ZMovCVaRC8bRss",symbol:"$NEO",name:"Neo Hunters Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/neoSCa3b4HJR6TF3pVQzph3yrcd97ZMovCVaRC8bRss/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/neohunters",twitter:"https://twitter.com/neo_hunters",website:"https://neohunters.io/"}},{chainId:101,address:"7zuDvbyjckburc6hASJ7TtXzPFoe9ps4bgq39Zvs4hPg",symbol:"ICNT",name:"iConnectandmore Token",decimals:0,logoURI:"https://github.com/iconnectandmore/tokens/blob/main/logo-image-iconn-200x200.png",tags:["social-token"]},{chainId:101,address:"2nmwnHy3mg7sVdKszSYfgT1hdAMEv168oYgEimSufwdW",symbol:"PZHDOG",name:"Pizza Headz OG Pielist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2nmwnHy3mg7sVdKszSYfgT1hdAMEv168oYgEimSufwdW/logo.jpg",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/PizzaHeadzNFT",website:"https://www.pizzaheadz.io/"}},{chainId:101,address:"FsHfCRt4A5aiVEgY2Daxqf24vuMCQepJvydkb4Yc8QAd",symbol:"PZHDPL",name:"Pizza Headz Pielist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FsHfCRt4A5aiVEgY2Daxqf24vuMCQepJvydkb4Yc8QAd/logo.jpg",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/PizzaHeadzNFT",website:"https://www.pizzaheadz.io/"}},{chainId:101,address:"CUejbcKs5w2c5M5FPzUetwPcwJ8QycKTua3FhwnQhyHh",symbol:"HANDT",name:"HAND DEV",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CUejbcKs5w2c5M5FPzUetwPcwJ8QycKTua3FhwnQhyHh/LogoHS.png"},{chainId:101,address:"EVyTumcuRtkbWvnHCLf6safa8GjZpw2uuQYzKD6GfMoy",symbol:"JACK",name:"JACKPOTCOIN",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EVyTumcuRtkbWvnHCLf6safa8GjZpw2uuQYzKD6GfMoy/logo.png",tags:["community-token","JACKCOIN"],extensions:{website:"http://jackpotcast.com/"}},{chainId:101,address:"SKSE1d9hHn4jJGejGzuwnpD8DMM5TBKQ18ikUFSrx1C",symbol:"sKSE",name:"Banksea Staking Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/SKSE1d9hHn4jJGejGzuwnpD8DMM5TBKQ18ikUFSrx1C/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/F4AcB4ycCQ",twitter:"https://twitter.com/banksea_finance",website:"https://banksea.finance"}},{chainId:103,address:"ND8Hje1MuZUqMYbxSh8gQCooMSuddky1NBwmX5NpsM9",symbol:"PUMA",name:"PumaCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/MauriRamos19/puma-coin-project/main/Recursos/logo.png",tags:["utility-token","social-token","stable-token"]},{chainId:101,address:"7S42pFMbsEsHZfAPyswEQHQkaFrJcdYnXqmFb2Cb5zwv",symbol:"McBall",name:"BC Capital",decimals:0,logoURI:"https://raw.githubusercontent.com/ksleetech/BSPCP/main/McLogo.png",tags:["social-token"]},{chainId:101,address:"DAPE1HkT8uHykg6oi9ooFp8ZVWppH4sVoDUg3rcqQPeA",symbol:"DAPE",name:"DeApe DAO Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DAPE1HkT8uHykg6oi9ooFp8ZVWppH4sVoDUg3rcqQPeA/logo.png",tags:["utility-token"],extensions:{website:"https://deapes.finance/"}},{chainId:101,address:"DoCjPWEQgA1Crk1J3rrkPp9b3piGJw9G2wVsEuRz1oVS",symbol:"NA",name:"Noah Raffle WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DoCjPWEQgA1Crk1J3rrkPp9b3piGJw9G2wVsEuRz1oVS/logo.jpg",tags:["whitelist-token"]},{chainId:101,address:"CyBzRibJpFRFE5jarrkNizrqJNsUc3yZYfquY8Kr3tBY",symbol:"TC",name:"TC Token",decimals:9,logoURI:"https://raw.githubusercontent.com/wajahatrashid1/crypto/main/logoo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/KeniaRutishaus1"}},{chainId:101,address:"BZtVdUaAweWzNZLKrvk2iULAjDYTs6boQEFKa4EoyhiB",symbol:"SYB",name:"SYB Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BZtVdUaAweWzNZLKrvk2iULAjDYTs6boQEFKa4EoyhiB/logo.png",tags:["utility-token"]},{chainId:101,address:"GKYYvdRQCivXWFWY7GbQmwfemW1KFLycqj8nmmdBy1ao",symbol:"passat",name:"Passat Token",decimals:1,logoURI:"https://fra1.digitaloceanspaces.com/facewallet-prod/public/e04f59a8-6d27-4e57-a393-6e061c7f1933",tags:["community-token"]},{chainId:101,address:"9vXd2WXo3oM6kSJoeY6GNFgXi7WDtZPXuDZ183qpUjdr",symbol:"BCO2",name:"BLUE CARBON",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9vXd2WXo3oM6kSJoeY6GNFgXi7WDtZPXuDZ183qpUjdr/logo.png"},{chainId:101,address:"D5wuTKz1KWXun8tE8ANsJTH1CX7o1xmMwKyTfGUasT52",symbol:"GCO2",name:"GOLD CARBON",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D5wuTKz1KWXun8tE8ANsJTH1CX7o1xmMwKyTfGUasT52/logo.png"},{chainId:101,address:"3A3faka1wemjLX4dUSXmxNXBKodRxvPTmcvN1aeKsfNm",symbol:"SCO2",name:"SILVER CARBON",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3A3faka1wemjLX4dUSXmxNXBKodRxvPTmcvN1aeKsfNm/logo.png"},{chainId:101,address:"9Z3ejVAEeCY6tapfMUMGCfwwfxQXwH8tM1gJ5CkH5XQE",symbol:"PCO2",name:"PLATINUM CARBON",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9Z3ejVAEeCY6tapfMUMGCfwwfxQXwH8tM1gJ5CkH5XQE/logo.png"},{chainId:101,address:"4R8gJi5PMH8g2bg8tw9uyiG7i6uxiyc8CRQKfap7vpt6",symbol:"FCO2",name:"FARMERS CARBON",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4R8gJi5PMH8g2bg8tw9uyiG7i6uxiyc8CRQKfap7vpt6/logo.png"},{chainId:101,address:"2M9dSPWE8ZgryZhTrtrZv43wxuFDAJAwp9pzUPpEuc6D",symbol:"$SEED",name:"SEED",decimals:9,logoURI:"https://raw.githubusercontent.com/puresec-ng/gary/main/SEED_coin.png"},{chainId:101,address:"9EP6rW2q6YteTQBsdxVR6rS8B6rcr9EriBnAdfK4Nqn2",symbol:"$CNECTR",name:"CONNECTOR",decimals:9,logoURI:"https://raw.githubusercontent.com/puresec-ng/gary/main/CNECTR_coin.png"},{chainId:101,address:"8q7rfS8M8jir8U3VdKXsNk7zEitdq9p8WpbpRg7K4cMd",symbol:"$PIPER",name:"PIPER",decimals:9,logoURI:"https://raw.githubusercontent.com/puresec-ng/gary/main/PIPER_coin.png"},{chainId:101,address:"2bESmZmQLgMUtzfiyPMPG7zJHwDCeV8a7z4fe3bDsrBS",symbol:"TakeoCatsWL",name:"Takeo NFT Whitelist",decimals:0,logoURI:"https://cdn.jsdelivr.net/gh/samuKatana/WL_LOGO_TOKEN/wllogo.png",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/TakeoNFT",website:"https://www.takeo.io/"}},{chainId:101,address:"RLNF6G4CJT9NMAjNuYtPjU43S2Fx31UKzgEWgsympgJ",symbol:"$CHIN",name:"CryptoChins",decimals:9,logoURI:"https://arweave.net/zxNiI1tp9VV-tEY1nMfNY59JvAymwQS-_b-022kKImg?ext=png",tags:["utility-token","social-token","nft-token"],extensions:{twitter:"https://twitter.com/cryptochins",website:"https://thecryptochins.com"}},{chainId:101,address:"TMPLE59azbK8tJHzkyofoj7oTuScWR5VK8oAbXAwW5u",symbol:"$TMPL",name:"Temple Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/TMPLE59azbK8tJHzkyofoj7oTuScWR5VK8oAbXAwW5u/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/TempleBeasts"}},{chainId:101,address:"DAPECzzTd4PQ9JR7UWDpmM798boAFv1oLBdN8QGFQb1z",symbol:"DAPE",name:"DeApes DAO",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DAPECzzTd4PQ9JR7UWDpmM798boAFv1oLBdN8QGFQb1z/logo.png",tags:["utility-token"],extensions:{website:"https://deapes.finance/"}},{chainId:101,address:"MLUPoikDQq2Vem7CQ1HFnF2p1VieUmDSshCYisALLhe",symbol:"$TaKeoWL",name:"TakeoNFT Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/samuKatana/WL_LOGO_TOKEN/main/wllogo.png",tags:["whitelist-token"]},{chainId:103,address:"A4G3NcWwU5eFfHJAS6qST4vwqPVe2SczxdgDCtYeajZx",symbol:"XC",name:"XCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A4G3NcWwU5eFfHJAS6qST4vwqPVe2SczxdgDCtYeajZx/logo.png",tags:["utility-token"],extensions:{website:"https://bxplus.co"}},{chainId:101,address:"34BNRduGN8fiRCVgu6hjDUa5mqyvtuSw7mA7wwNAeSUy",symbol:"LSD",name:"Lunar System Dollar",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/34BNRduGN8fiRCVgu6hjDUa5mqyvtuSw7mA7wwNAeSUy/logo.png"},{chainId:101,address:"kbuNPojG4aVbTQ7gWcmmga5YNyny5BHHYatFaKXuKxU",symbol:"TERIUM",name:"Terium",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/kbuNPojG4aVbTQ7gWcmmga5YNyny5BHHYatFaKXuKxU/logo.svg",tags:["utility-token"],extensions:{description:"Swap your gift on terium.info",website:"https://terium.info"}},{chainId:101,address:"54i1hUrQM4pCcyje62pbm8usj2Bxa8ywEF6hi3XP6uzx",symbol:"NSTR",name:"Nestor Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/ribj93/crypto/main/logo.png",tags:["social-token"]},{chainId:103,address:"7QtUroWAcpwyHVgsaiYyNnfWMU899fk288T5LXVBu9hh",symbol:"TBDG3",name:"T_BDG_3",decimals:1,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7QtUroWAcpwyHVgsaiYyNnfWMU899fk288T5LXVBu9hh/B_ROND_1.png",tags:["social-token"]},{chainId:101,address:"HDMsanNyhoKB9qDFtxVY1RQaFw7h1XAVLmBTdtQ7nBVe",symbol:"HDMWL",name:"HDM Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HDMsanNyhoKB9qDFtxVY1RQaFw7h1XAVLmBTdtQ7nBVe/logo.png",tags:["whitelist-token"]},{chainId:101,address:"G541xHAw1xSH6aCUBDJR3zcgBBbedBm2LU3yoqqhGvVA",symbol:"SILVR",name:"Mined Silver",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/G541xHAw1xSH6aCUBDJR3zcgBBbedBm2LU3yoqqhGvVA/logo.png",tags:["utility-token","community-token"]},{chainId:101,address:"8ZFkaYFn6AtkrwE469k4YXmzy8GHKK2BCdyY2gmSaEn6",symbol:"BKB",name:"Blockombat",decimals:4,logoURI:"https://raw.githubusercontent.com/Robby3082/test-token/main/BKB%20Logo.png",tags:["Utility-token"],extensions:{description:"Creator: Blockombat Team",website:"https://blockombat.com"}},{chainId:101,address:"D7duYpwjf4zTUPHRpy6Wvu4viNLWDWSYcDHMH1ssJv3s",symbol:"hust",name:"Hustle",decimals:9,logoURI:"https://raw.githubusercontent.com/LouisDeSimone/dietToken/main/gymapes.png",tags:["social-token"]},{chainId:101,address:"8b9mPcqdgU495nLdCbWdsZ81Bk81mKLoRRfmW1zabkTz",symbol:"ONEPAT",name:"One Peace",decimals:0,logoURI:"https://raw.githubusercontent.com/Krishna-Thomas/onepeacetoken/main/onepeacetoken.png",tags:["social-token"]},{chainId:101,address:"Gj4a2baCEWv9yKzM4wvPN3S1aGzdbponTaK6cFBYdEcP",symbol:"LOX",name:"Loxus Pay",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Gj4a2baCEWv9yKzM4wvPN3S1aGzdbponTaK6cFBYdEcP/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/unmUvytk8X",instagram:"https://www.instagram.com/loxus_updates/",twitter:"https://twitter.com/loxus_updates",website:"https://www.loxus.org/"}},{chainId:101,address:"4V9NQ4F4R2mG5VJhEAet6iLKN4MBoLxSqX3PJirN5qsU",symbol:"NVRLCC",name:"Car Culture",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4V9NQ4F4R2mG5VJhEAet6iLKN4MBoLxSqX3PJirN5qsU/logo.png",tags:["community","airdrop","NVRLCC"],extensions:{discord:"https://discord.gg/metawhips",twitter:"https://twitter.com/wccmetawhips",website:"https://www.skrrrt.vip"}},{chainId:101,address:"m3uDaCvukJENJhHkyLEs3nRzd8JHMSjUfL9QMyPJmdL",symbol:"$HOOT",name:"owlz hoot",decimals:7,logoURI:"https://raw.githubusercontent.com/Verorian/icon/main/istockphoto-1069798050-170667a.jpg"},{chainId:101,address:"211KTsj51pCuapiUMPGKJwDYPB55LuiJpQx1ojiiinSh",symbol:"STPD",name:"STOOPID Apes Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/211KTsj51pCuapiUMPGKJwDYPB55LuiJpQx1ojiiinSh/logo.png"},{chainId:101,address:"2cQgtwwJUi5uSoB4jFJ4v6GVGe9YQjsVF8tRpWLHMx12",symbol:"LSD",name:"LUNAR-SYSTEM-DOLLAR",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2cQgtwwJUi5uSoB4jFJ4v6GVGe9YQjsVF8tRpWLHMx12/logo.png"},{chainId:101,address:"3wmsJkKWLdFT4tF4rG8zUZQ8M4hKUDtDuJW8q6i9KbgF",symbol:"TDG",name:"TrueSight DAO - Governance",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3wmsJkKWLdFT4tF4rG8zUZQ8M4hKUDtDuJW8q6i9KbgF/logo.png",tags:["governance-token","community-token","social-token"],extensions:{description:"TSG is a governance token for our universal credibility protocol. Our purpose is to build a better world based on verifiable truth. We believe liberal democratic societies around the world are increasingly destablized by information pollution and this leads to ignorant decisions which cause human suffering. Our mission is fight information pollution by providing individuals with the clarity to make critical decisions.",discord:"https://discord.gg/gEfypKdCEW",facebook:"https://www.facebook.com/TrueSightMe",imageUrl:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3wmsJkKWLdFT4tF4rG8zUZQ8M4hKUDtDuJW8q6i9KbgF/logo.png",reddit:"https://www.reddit.com/r/truesightme/",website:"https://truesight.me"}},{chainId:101,address:"3CKoFsaEYUgLH7ZYHyoADFpoo6NwysrvzMTeyE1akEtC",symbol:"GECKO",name:"Gecko Token",decimals:2,logoURI:"https://fuzionblox.com/gecko_icon.png",tags:["utility-token"],extensions:{website:"https://fuzionblox.com"}},{chainId:101,address:"ToPGAbmu9c47RhsK7HneUSAPio8uAKR9MGuQbcV2yW7",symbol:"KUL",name:"Kulture",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ToPGAbmu9c47RhsK7HneUSAPio8uAKR9MGuQbcV2yW7/logo.png"},{chainId:101,address:"8YPwxJ7geGS8jjtTYzKaYbgkFWBQQHKtfHS4g2nzXcHt",symbol:"WAR",name:"WAR Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8YPwxJ7geGS8jjtTYzKaYbgkFWBQQHKtfHS4g2nzXcHt/logo.png",tags:["social-token"],extensions:{website:"https://warlandnft.art"}},{chainId:101,address:"HELLBR3SoErMY1JkcnHMes3xTYoHaRMFJQGzWMATpQf9",symbol:"$HELL",name:"HELL",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HELLBR3SoErMY1JkcnHMes3xTYoHaRMFJQGzWMATpQf9/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/TheSneakyDevils",website:"https://www.thesneakydevils.com/"}},{chainId:101,address:"98ouGzbMV2DnHfn3Uc7oahwvDP4Cf7Ls77JsBiARdjvn",symbol:"DBC",name:"DBank Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/98ouGzbMV2DnHfn3Uc7oahwvDP4Cf7Ls77JsBiARdjvn/logo.png",tags:["utility-token","community-token"],extensions:{website:"https://dbank.to/"}},{chainId:101,address:"4i565nbEspucgEDbNFNmk47LmJaftQtWUjT9Kx2KnhLA",symbol:"$GFY",name:"GOOFY",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4i565nbEspucgEDbNFNmk47LmJaftQtWUjT9Kx2KnhLA/logo.png",tags:["utility-token","social-token"],extensions:{twitter:"https://twitter.com/GoofyDao"}},{chainId:101,address:"FMXwmGWkZvNYUGYZfsx2Kkku9WTdhpjU1qyDaNoW3URn",symbol:"HDMFM",name:"HDM Free Mint",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FMXwmGWkZvNYUGYZfsx2Kkku9WTdhpjU1qyDaNoW3URn/logo.png",tags:["whitelist-token"]},{chainId:101,address:"61GPeHD7K3GgeijVbYfE3NcZjLLhXuj19WEWRFmjyeeP",symbol:"TIGER",name:"TIGER KOIN",decimals:6,logoURI:"https://github.com/theaveasso/tigerkoin/blob/main/logo/tigerkoin.png",tags:["social-token"]},{chainId:101,address:"FXe7K4EtThAzsu7dphLBKtbjFwE3AeMaFC7kwVd3ifhS",symbol:"xC98",name:"Synthetic Coin98",decimals:6,logoURI:"https://www.synthetify.io/icons/xc98.svg",extensions:{coingeckoId:"coin98",twitter:"https://twitter.com/synthetify",website:"https://synthetify.io/"}},{chainId:101,address:"E6HjU9u1HrrCQs3ZKjcVZLUp4oXjNoMs5rjGNXC4Ufrd",symbol:"MCY",name:"MEGACY",decimals:6,logoURI:"https://megacy.io/images/Logo%20page.svg",extensions:{discord:"https://discord.gg/XBamgzuA",twitter:"https://twitter.com/MEGACY_Official",website:"https://megacy.io"}},{chainId:101,address:"uU1bU1ccSXRTsUNQkDdwbWuFfqZ9iPkxfKnWQff4wrg",symbol:"DGD",name:"Degoddess Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/uU1bU1ccSXRTsUNQkDdwbWuFfqZ9iPkxfKnWQff4wrg/DGD.png",tags:["utility-token"]},{chainId:101,address:"AG5j4hhrd1ReYi7d1JsZL8ZpcoHdjXvc8sdpWF74RaQh",symbol:"svtOKAY",name:"Okay Bears Solvent Droplet",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AG5j4hhrd1ReYi7d1JsZL8ZpcoHdjXvc8sdpWF74RaQh/logo.png",tags:["utility-token","solvent-droplet"],extensions:{discord:"https://discord.gg/thK8BCtQbM",github:"https://github.com/solventprotocol",medium:"https://medium.com/@solventprotocol",telegram:"https://t.me/solventprotocol",twitter:"https://twitter.com/solventprotocol",website:"https://solvent.xyz"}},{chainId:101,address:"9puTadWjsBwmvkpdEychJ79FLu2uFTC3MkvwEuRD6ssa",symbol:"ERTC",name:"Eratosian Credit",decimals:0,logoURI:"https://raw.githubusercontent.com/ajm24027/crypto/main/Eratosian-Credits-Logo.png",tags:["social-token"]},{chainId:101,address:"TooGMgD3Xa5qmuzQax8cMd33vJSPgJavqixQ3WKAYYo",symbol:"PUT",name:"Peaceful Utility Token",decimals:0,logoURI:"https://raw.githubusercontent.com/MikeStone6/SPL-Token-Creation/main/logo.png?token=GHSAT0AAAAAABSPTF373RJV5QKVLBRSTDIWYVINTUA",tags:["utility-token"],extensions:{website:"https://peacefulpigeons.xyz"}},{chainId:101,address:"E2VVnLTRGtqWc2K9dzHwUr14yEc5jZM1Bh42VyRspJm9",symbol:"HCODE",name:"Heisenberg Code",decimals:18,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/E2VVnLTRGtqWc2K9dzHwUr14yEc5jZM1Bh42VyRspJm9/HCODE.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/Heisenberg_Code",website:"http://HeisenbergCode.com"}},{chainId:101,address:"A8VuM8oJfZjB4cbUWTBdc9pPmPoMyUjqa7TtzG3fboGe",symbol:"FADED",name:"Faded Foxes token",decimals:0,logoURI:"https://cdn.jsdelivr.net/gh/NinaSnkrs/Superpals/fadedfoxes.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/FadedFoxess"}},{chainId:101,address:"4cH3CvtwURFUVDnV1urH41kwnxfKsYFybonfctxwNSBS",symbol:"PALS",name:"Superpals Token",decimals:0,logoURI:"https://cdn.jsdelivr.net/gh/NinaSnkrs/Superpals/superpalslogo.png",tags:["community-token","utility-token"],extensions:{twitter:"https://twitter.com/SuperpalsNFT"}},{chainId:101,address:"4Qr3mocySorrF19rkHDcCVD3E4V3xYcriEnxH7rPoxm1",symbol:"WBC",name:"Wordbee Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/antar4/WordbeeCoin/main/logo.png",tags:["social-token"]},{chainId:103,address:"GtwdPgvF46rRrVnABd1tYqQJruwXtjTokFQPpqnsJrxH",symbol:"DST",name:"DST",decimals:9,logoURI:"https://static.134.226.99.88.clients.your-server.de:8092/logo/dst.png"},{chainId:103,address:"BXd2N7o4x62cqztqi1CxsAHZziTPZanZzQW1uscXnEa7",symbol:"DHT",name:"Dog Hard Token",decimals:9,logoURI:"https://static.134.226.99.88.clients.your-server.de:8092/logo/dht.png"},{chainId:101,address:"2gneDznGY3HQd33C6mP9PjEtmCU6t43wEdmKJCao5mAd",symbol:"AOPO",name:"AOPOCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/gazza12401/aopo/main/logo.png",tags:["social-token"]},{chainId:101,address:"GQSfive4rvart6wwJXD5iuSeX4jQ9HRofDzBDrM1Yan3",symbol:"ATHR",name:"AITHER",decimals:6,logoURI:"https://raw.githubusercontent.com/FifthFaction/FifthFaction/main/token.png",tags:["utility-token","community-token"]},{chainId:103,address:"9ncNKy1uetJD96kBDuspbrTpuS8oAAyca4xC4YvXTJr",symbol:"TBDG4",name:"T_BDG_4",decimals:1,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9ncNKy1uetJD96kBDuspbrTpuS8oAAyca4xC4YvXTJr/B_ROND_2.png",tags:["social-token"]},{chainId:103,address:"4QjMj1tF3dgJXtbQGS1MM5TWiPN8nEefmypUWzKg6TP3",symbol:"$TENKA",name:"Ignite Tournaments",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4QjMj1tF3dgJXtbQGS1MM5TWiPN8nEefmypUWzKg6TP3/logo.png"},{chainId:103,address:"8CscLiWHiUMCPQ9Ss4xowtn6JtBhmQRtu4sYd2m8hWi3",symbol:"MRF",name:"MetaRealFight",decimals:9,logoURI:"https://raw.githubusercontent.com/metarealfight/MRF-Token/main/MRFLOGOCUBE.png"},{chainId:101,address:"BjkAiRpUhtQZk4mZuTXGkb6pM92A6Kr7GkjmExzfYdaK",symbol:"JAGO",name:"JAGO SOLANA",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BjkAiRpUhtQZk4mZuTXGkb6pM92A6Kr7GkjmExzfYdaK/robot.png",tags:["social-token"],extensions:{twitter:"https://twitter.com/Jimberly20",website:"https://jimgogarty.com/"}},{chainId:101,address:"9esJPERfsEV8hedoXkrBJ74ZJ8BNQEU2WBRuyxomxeBN",symbol:"PPenguin",name:"PixelPenguin",decimals:5,logoURI:"https://raw.githubusercontent.com/BreezyBabieMint/trtrtr/main/server_icon.png"},{chainId:101,address:"3UYUHHubaSehdoqADUspBsvTjW8B3LLc1jP271skhRRz",symbol:"LRN",name:"Learn",decimals:0,logoURI:"https://raw.githubusercontent.com/alexmita04/gm-logo/main/learn_logo.png",tags:["utility-token"]},{chainId:101,address:"3cPjFH55nsuscA4VeMZFTK3p7JNgVPsM4kegxNT4uagA",symbol:"GWLS",name:"Go Wellness",decimals:0,logoURI:"https://raw.githubusercontent.com/Go-wellness/Token-logo/main/logo.png",tags:["social-token"],extensions:{description:"GWLS is a token for our move to earn dapp",discord:"https://discord.com/invite/eFvswRkhQz",reddit:"https://www.reddit.com/user/GoWellnessApp",twitter:"https://twitter.com/GoWellnessApp",website:"https://gowellness.app/"}},{chainId:101,address:"DivUSnR1VD8LfXjdto8GKiaFavCee5jG1aeT6RmGWpam",symbol:"MONOG",name:"Mondays OG Token",decimals:0,logoURI:"https://arweave.net/gM12e9ompfPSSMfYA7u1WUPTUSDq0vs8US-YDjuFXRw",tags:["Whitelist-token"],extensions:{discord:"http://discord.gg/GrmUcQkEgk",twitter:"https://twitter.com/MondaysNFT",website:"https://mondaysnft.com"}},{chainId:101,address:"GLgABgDnNZS9FWuCFSZYvcQqu28zjEa8mKuYQ7DxxR8D",symbol:"$WLDF",name:"Wild Friends Coin",decimals:9,logoURI:"https://github.com/ingrego19980907/for-solana-token/blob/main/logo.png",tags:["utility-token","social-token"],extensions:{website:"https://twitter.com/WildFriendsNFT"}},{chainId:101,address:"7k27YrYpfZ5f6nDKefoGMBUghxjenpEmSj1AVq5qCfsE",symbol:"$LUCK",name:"LUCKOIN",decimals:4,logoURI:"https://raw.githubusercontent.com/luckynoti/crypto/main/LUCK.png",tags:["utility-token","social-token"],extensions:{website:"https://twitter.com/OnesiesArmy"}},{chainId:101,address:"FZ1HHg2TbihMCdRisYeXQjAtRB7dzghEt3XWopvDAHZW",symbol:"SXA-3D-WL",name:"Space X Apes 3D Wbitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FZ1HHg2TbihMCdRisYeXQjAtRB7dzghEt3XWopvDAHZW/logo.png",extensions:{discord:"https://discord.gg/Mfgnj3xBk3",twitter:"https://twitter.com/spacexapes"}},{chainId:101,address:"DJ5TCEN2epuVfqMkgVozSUCTLHi71RNRhQXELCVw12L4",symbol:"DJNRB",name:"Danjon Reborn derug",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DJ5TCEN2epuVfqMkgVozSUCTLHi71RNRhQXELCVw12L4/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/Z2SZ22AMnE",twitter:"https://twitter.com/DanjonReborn"}},{chainId:101,address:"AEiGBSooswQgA1nB3AC8QVTDncpnpcqYFE163WwquTFz",symbol:"CRIM",name:"Crimson",decimals:0,logoURI:"https://raw.githubusercontent.com/flipthetip/test-tsc/main/W3B.png",tags:["utility-token"]},{chainId:101,address:"BZQqhz2jvPBC1QDYdFyiqSo7zVXU5KofWv3rUG8fLhrA",symbol:"CCB",name:"CalculatorBari",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BZQqhz2jvPBC1QDYdFyiqSo7zVXU5KofWv3rUG8fLhrA/logo.jpg",tags:["Calculator-token","community-token"]},{chainId:101,address:"82hjawkN9hPBnB3SENwRyJnhdEgWy9iNFUkags2iBqbf",symbol:"$CALS",name:"CALORIES",decimals:3,logoURI:"https://raw.githubusercontent.com/HadesThaGod/token-list/main/assets/mainnet/82hjawkN9hPBnB3SENwRyJnhdEgWy9iNFUkags2iBqbf/logohd.png",tags:["utility-token","community-token"]},{chainId:101,address:"To3vvPkM9EEYHKXGPRuBukBbJcD79tT8fhAGHXqQpku",symbol:"MJWL",name:"Mahjong Dogs Whitelist Tokens",decimals:0,logoURI:"https://raw.githubusercontent.com/MahjongDogs/assets/main/MJWL.png",tags:["whitelist-token"],extensions:{discord:"https://discord.gg/F7qWPFD5z6",twitter:"https://twitter.com/mahjongdogs",website:"https://www.mahjongdogs.com/"}},{chainId:101,address:"MJmojunjQmo4i7zHFnzm7qAS3wsTcsAYCQCzWW7yiH8",symbol:"MJOG",name:"Mahjong Dogs OG Tokens",decimals:0,logoURI:"https://raw.githubusercontent.com/MahjongDogs/assets/main/MJOG.png",tags:["whitelist-token"],extensions:{discord:"https://discord.gg/F7qWPFD5z6",twitter:"https://twitter.com/mahjongdogs",website:"https://www.mahjongdogs.com/"}},{chainId:101,address:"TtiEDoN8e4a1BuLSLk9jXeEsgqhWDHSzp3Cv3sHyJWG",symbol:"MIX",name:"MIXED",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/TtiEDoN8e4a1BuLSLk9jXeEsgqhWDHSzp3Cv3sHyJWG/logo.png",tags:["social-token","utility-token","community-token"],extensions:{twitter:"https://twitter.com/ChanpuruRabbits"}},{chainId:101,address:"mokbjVzjKtUF87rChcRoF8ZBTT2SwTuovLXbUkhAw8Y",symbol:"GOD",name:"LOVE GOD",decimals:0,logoURI:"https://raw.githubusercontent.com/krazyivan46/LoveGod/125a9eae9beb9e5df1873175ece7436e947e0118/sun.png",tags:["community-token","utility-token","social-token"]},{chainId:101,address:"HQZa7v6bpYzBun8HdPvB7MQGtrS44e9638rML9jTVujn",symbol:"SHTR",name:"ShenTaro",decimals:0,logoURI:"https://raw.githubusercontent.com/ShenTaro/ShenTaro/main/logo.png",tags:["community-token","utility-token","social-token"]},{chainId:103,address:"5QMPH5cCrxiQ59gBvqqtauDoA2DGBgaP7qGyRGGXztBz",symbol:"SEND",name:"Sendinair Token",decimals:0,logoURI:"https://raw.githubusercontent.com/sendinair/logo/main/logo.png",tags:["community-token","utility-token"]},{chainId:101,address:"4UDbU1he3FzNNQieGcoS3wjXbrm8BDLzM38U8PVzuw36",symbol:"DGENZ",name:"Degen Coinz",decimals:9,logoURI:"https://raw.githubusercontent.com/Wcworker/Wcdonalds/main/DGENZ.png",tags:["community-token","utility-token"],extensions:{twitter:"https://twitter.com/DegenboyzDao",website:"https://degenboyzdao.xyz"}},{chainId:101,address:"8TkVVFpdo1WRQvjtQzMzR8LisoAnp2gCs8qTMNVeSXgN",symbol:"SPEE",name:"SpaceEve",decimals:0,logoURI:"https://raw.githubusercontent.com/leonardleonard/cyption/main/bighorse.png",tags:["social-token"]},{chainId:101,address:"BR7Bq2E7oH7RCb8b1fq2zCo1N7Ad85Ju8rnNp1e8UXs",symbol:"KAA",name:"Kaavs Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/cybersecmom/crypto/main/kaavs.png",tags:["social-token","community-token"],extensions:{twitter:"https://twitter.com/kaavs"}},{chainId:101,address:"8UaGbxQbV9v2rsMxy2G2NEh1JYQ8T9dmggq1oesrXD9c",symbol:"RIBH",name:"Ribh",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8UaGbxQbV9v2rsMxy2G2NEh1JYQ8T9dmggq1oesrXD9c/logo.png",tags:["DeFi","stablecoin"],extensions:{discord:"https://discord.gg/vC4cmuZw",linkedin:"https://linkedin.com/company/ribh",twitter:"https://twitter.com/Ribh00857956",website:"https://ribh.finance"}},{chainId:101,address:"2ez6ioJ5vpNonQEj3GBiHaK5yVu46QuQVLBnbjjiShvi",symbol:"SXA3DWL",name:"Space X Apes 3D Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2ez6ioJ5vpNonQEj3GBiHaK5yVu46QuQVLBnbjjiShvi/logo.png",extensions:{discord:"https://discord.gg/Mfgnj3xBk3",twitter:"https://twitter.com/spacexapes"}},{chainId:101,address:"BoeDfSFRyaeuaLP97dhxkHnsn7hhhes3w3X8GgQj5obK",symbol:"svtFFF",name:"Famous Fox Federation Solvent Droplet",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BoeDfSFRyaeuaLP97dhxkHnsn7hhhes3w3X8GgQj5obK/logo.png",tags:["utility-token","solvent-droplet"],extensions:{discord:"https://discord.gg/thK8BCtQbM",github:"https://github.com/solventprotocol",medium:"https://medium.com/@solventprotocol",telegram:"https://t.me/solventprotocol",twitter:"https://twitter.com/solventprotocol",website:"https://solvent.xyz"}},{chainId:101,address:"Ca5eaXbfQQ6gjZ5zPVfybtDpqWndNdACtKVtxxNHsgcz",symbol:"svtSMB",name:"Solana Monkey Business Solvent Droplet",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Ca5eaXbfQQ6gjZ5zPVfybtDpqWndNdACtKVtxxNHsgcz/logo.png",tags:["utility-token","solvent-droplet"],extensions:{discord:"https://discord.gg/thK8BCtQbM",github:"https://github.com/solventprotocol",medium:"https://medium.com/@solventprotocol",telegram:"https://t.me/solventprotocol",twitter:"https://twitter.com/solventprotocol",website:"https://solvent.xyz"}},{chainId:101,address:"Bp6k6xacSc4KJ5Bmk9D5xfbw8nN42ZHtPAswEPkNze6U",symbol:"svtPSK",name:"Pesky Penguins Solvent Droplet",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Bp6k6xacSc4KJ5Bmk9D5xfbw8nN42ZHtPAswEPkNze6U/logo.png",tags:["utility-token","solvent-droplet"],extensions:{discord:"https://discord.gg/thK8BCtQbM",github:"https://github.com/solventprotocol",medium:"https://medium.com/@solventprotocol",telegram:"https://t.me/solventprotocol",twitter:"https://twitter.com/solventprotocol",website:"https://solvent.xyz"}},{chainId:101,address:"Bc1PESHDH2VEbAorhiwVBcnPH1FNwsX7TnbzpPELGpUi",symbol:"svtGENO",name:"Genopets Genesis Solvent Droplet",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Bc1PESHDH2VEbAorhiwVBcnPH1FNwsX7TnbzpPELGpUi/logo.png",tags:["utility-token","solvent-droplet"],extensions:{discord:"https://discord.gg/thK8BCtQbM",github:"https://github.com/solventprotocol",medium:"https://medium.com/@solventprotocol",telegram:"https://t.me/solventprotocol",twitter:"https://twitter.com/solventprotocol",website:"https://solvent.xyz"}},{chainId:101,address:"DCgRa2RR7fCsD63M3NgHnoQedMtwH1jJCwZYXQqk9x3v",symbol:"svtDGOD",name:"DeGods Solvent Droplet",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DCgRa2RR7fCsD63M3NgHnoQedMtwH1jJCwZYXQqk9x3v/logo.png",tags:["utility-token","solvent-droplet"],extensions:{discord:"https://discord.gg/thK8BCtQbM",github:"https://github.com/solventprotocol",medium:"https://medium.com/@solventprotocol",telegram:"https://t.me/solventprotocol",twitter:"https://twitter.com/solventprotocol",website:"https://solvent.xyz"}},{chainId:101,address:"DpEoLovqcQDD2QkjybbFezRKbwiVxmYaNMEiEocP2Ucm",symbol:"ALUM",name:"Alumina",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DpEoLovqcQDD2QkjybbFezRKbwiVxmYaNMEiEocP2Ucm/alumina.png",tags:["dApp","develop"]},{chainId:101,address:"Ea5yp55vuw7GQRPNFiFAvcbD8pfFjfF5B68dMqugT6pT",symbol:"STAK",name:"Stake Pot",decimals:9,logoURI:"https://s3.ap-southeast-1.amazonaws.com/media.stake.pot/token-logo.jpg",tags:["Staking"],extensions:{twitter:"https://twitter.com/Stake_pot",website:"https://stakepot.net/",youtube:"https://www.youtube.com/channel/UCzn6CGi2FRAEBWND1Gn_EXg"}},{chainId:101,address:"8vkTew1mT8w5NapTqpAoNUNHW2MSnAGVNeu8QPmumSJM",symbol:"svtWAVE",name:"Playground Waves Solvent Droplet",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8vkTew1mT8w5NapTqpAoNUNHW2MSnAGVNeu8QPmumSJM/logo.png",tags:["utility-token","solvent-droplet"],extensions:{discord:"https://discord.gg/thK8BCtQbM",github:"https://github.com/solventprotocol",medium:"https://medium.com/@solventprotocol",telegram:"https://t.me/solventprotocol",twitter:"https://twitter.com/solventprotocol",website:"https://solvent.xyz"}},{chainId:101,address:"3b9wtU4VP6qSUDL6NidwXxK6pMvYLFUTBR1QHWCtYKTS",symbol:"svtEPOCH",name:"Playground Epochs Solvent Droplet",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3b9wtU4VP6qSUDL6NidwXxK6pMvYLFUTBR1QHWCtYKTS/logo.png",tags:["utility-token","solvent-droplet"],extensions:{discord:"https://discord.gg/thK8BCtQbM",github:"https://github.com/solventprotocol",medium:"https://medium.com/@solventprotocol",telegram:"https://t.me/solventprotocol",twitter:"https://twitter.com/solventprotocol",website:"https://solvent.xyz"}},{chainId:101,address:"EiasWmzy9MrkyekABHLfFRkGhRakaWNvmQ8h5DV86zyn",symbol:"svtVSNRY",name:"Visionary Studios Solvent Droplet",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EiasWmzy9MrkyekABHLfFRkGhRakaWNvmQ8h5DV86zyn/logo.png",tags:["utility-token","solvent-droplet"],extensions:{discord:"https://discord.gg/thK8BCtQbM",github:"https://github.com/solventprotocol",medium:"https://medium.com/@solventprotocol",telegram:"https://t.me/solventprotocol",twitter:"https://twitter.com/solventprotocol",website:"https://solvent.xyz"}},{chainId:101,address:"4wGimtLPQhbRT1cmKFJ7P7jDTgBqDnRBWsFXEhLoUep2",symbol:"svtFLARE",name:"Lifinity Flares Solvent Droplet",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4wGimtLPQhbRT1cmKFJ7P7jDTgBqDnRBWsFXEhLoUep2/logo.png",tags:["utility-token","solvent-droplet"],extensions:{discord:"https://discord.gg/thK8BCtQbM",github:"https://github.com/solventprotocol",medium:"https://medium.com/@solventprotocol",telegram:"https://t.me/solventprotocol",twitter:"https://twitter.com/solventprotocol",website:"https://solvent.xyz"}},{chainId:101,address:"3GQqCi9cuGhAH4VwkmWD32gFHHJhxujurzkRCQsjxLCT",symbol:"svtGGSG",name:"Galactic Geckos Space Garage Solvent Droplet",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3GQqCi9cuGhAH4VwkmWD32gFHHJhxujurzkRCQsjxLCT/logo.png",tags:["utility-token","solvent-droplet"],extensions:{discord:"https://discord.gg/thK8BCtQbM",github:"https://github.com/solventprotocol",medium:"https://medium.com/@solventprotocol",telegram:"https://t.me/solventprotocol",twitter:"https://twitter.com/solventprotocol",website:"https://solvent.xyz"}},{chainId:101,address:"8W2ZFYag9zTdnVpiyR4sqDXszQfx2jAZoMcvPtCSQc7D",symbol:"svtCWM",name:"The Catalina Whale Mixer Solvent Droplet",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8W2ZFYag9zTdnVpiyR4sqDXszQfx2jAZoMcvPtCSQc7D/logo.png",tags:["utility-token","solvent-droplet"],extensions:{discord:"https://discord.gg/thK8BCtQbM",github:"https://github.com/solventprotocol",medium:"https://medium.com/@solventprotocol",telegram:"https://t.me/solventprotocol",twitter:"https://twitter.com/solventprotocol",website:"https://solvent.xyz"}},{chainId:101,address:"6F5A4ZAtQfhvi3ZxNex9E1UN5TK7VM2enDCYG1sx1AXT",symbol:"svtDAPE",name:"Degenerate Ape Academy Solvent Droplet",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6F5A4ZAtQfhvi3ZxNex9E1UN5TK7VM2enDCYG1sx1AXT/logo.png",tags:["utility-token","solvent-droplet"],extensions:{discord:"https://discord.gg/thK8BCtQbM",github:"https://github.com/solventprotocol",medium:"https://medium.com/@solventprotocol",telegram:"https://t.me/solventprotocol",twitter:"https://twitter.com/solventprotocol",website:"https://solvent.xyz"}},{chainId:101,address:"5NRkDy2avdRZcoAvBRRSFrFwY7uZsCTsKXtUSLdYGLag",symbol:"svtTHUG",name:"Thugbirdz Solvent Droplet",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5NRkDy2avdRZcoAvBRRSFrFwY7uZsCTsKXtUSLdYGLag/logo.png",tags:["utility-token","solvent-droplet"],extensions:{discord:"https://discord.gg/thK8BCtQbM",github:"https://github.com/solventprotocol",medium:"https://medium.com/@solventprotocol",telegram:"https://t.me/solventprotocol",twitter:"https://twitter.com/solventprotocol",website:"https://solvent.xyz"}},{chainId:101,address:"9FjYMr4BDNzZPYzKEfmieVpUjsha2Nt84TW6nf2B7wr1",symbol:"MAYCOIN",name:"Maycoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9FjYMr4BDNzZPYzKEfmieVpUjsha2Nt84TW6nf2B7wr1/logo.png",tags:["utility-token","stable-token"],extensions:{website:"https://maycoin.org/"}},{chainId:101,address:"3hEg9WVDbPP6MeAFxQ1K5UkhsQgh3NudoPgWaBb7dV6t",symbol:"PAC",name:"PlutoArtsCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3hEg9WVDbPP6MeAFxQ1K5UkhsQgh3NudoPgWaBb7dV6t/logo.png",tags:["utility-token","social-token"],extensions:{website:"https://plutoarts.com/"}},{chainId:101,address:"6Fwhvgxy3jZfpxBR1C6DqU8xrmVhfjXAZEM4qu7kha4b",symbol:"deDUST",name:"deDUST",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DUSTawucrTsGU8hcqRdHDCbuYhCPADMLM2VcCb8VnFnQ/logo.jpg",tags:["NFT"],extensions:{website:"https://docs.dustprotocol.com/"}},{chainId:101,address:"2oPjhzsLmoeieYCtMVy5pdixm52116c2Hf1SwFPZtJCM",symbol:"DARK",name:"DARKHOOD",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2oPjhzsLmoeieYCtMVy5pdixm52116c2Hf1SwFPZtJCM/logo.png",tags:["utility-token","community-token","nft-token"],extensions:{discord:"https://discord.gg/kjQJ3PPR6C",twitter:"https://twitter.com/darkhoodnft",website:"https://darkhood.xyz"}},{chainId:101,address:"7ZYwaUfN1BftozKcXv1a3Vhkd32y1VjD1NrDJRoDTDfR",symbol:"BPLW",name:"BPLW",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7ZYwaUfN1BftozKcXv1a3Vhkd32y1VjD1NrDJRoDTDfR/logo.png",tags:["whitelist-token","mint-token","whitelist"],extensions:{description:"Bizarre Platypus Legendary Whitelist",twitter:"https://twitter.com/bizarreplatypus",website:"https://market.bizarreplatypus.io/"}},{chainId:101,address:"6THoystBVULftbbmjAWh39X6rkUW6tmBxSkryP3K3Zqx",symbol:"JUSOLm",name:"JUSOLm",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6THoystBVULftbbmjAWh39X6rkUW6tmBxSkryP3K3Zqx/logo.png",tags:["lp-token"],extensions:{description:"Juiced SOL Mercurial Carton Token",discord:"https://discord.gg/ZXBRGXccR2",instagram:"https://www.instagram.com/juicedfi",linkedin:"https://www.linkedin.com/company/juicedfi",medium:"https://www.medium.com/@juicedfinance",twitter:"https://twitter.com/JuicedProtocol",website:"https://www.juiced.fi",whitepaper:"https://juiced.fi/whitepaper.pdf"}},{chainId:101,address:"8Tn5rShodF6Y3wHwwPicB73v3VyZPN6kDYj55vCxW8yp",symbol:"STAR",name:"STAR",decimals:6,logoURI:"https://raw.githubusercontent.com/cybiz-tva/star-token/main/star_logo.png",tags:["Social-Token"]},{chainId:101,address:"9kGmcsP5fQ6YdUhzq45dHQeMsTj66iZvt9NtRgFUEF1Y",symbol:"JUBTCm",name:"JUBTCm",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9kGmcsP5fQ6YdUhzq45dHQeMsTj66iZvt9NtRgFUEF1Y/logo.png",tags:["lp-token"],extensions:{description:"Juiced BTC Mercurial Carton Token",discord:"https://discord.gg/ZXBRGXccR2",instagram:"https://www.instagram.com/juicedfi",linkedin:"https://www.linkedin.com/company/juicedfi",medium:"https://www.medium.com/@juicedfinance",twitter:"https://twitter.com/JuicedProtocol",website:"https://www.juiced.fi",whitepaper:"https://juiced.fi/whitepaper.pdf"}},{chainId:101,address:"61bjnxUgvq332wDVe1mtQ7TjFUNTxHGjgfebuj3WaihY",symbol:"SHAKING",name:"SHAKING",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/61bjnxUgvq332wDVe1mtQ7TjFUNTxHGjgfebuj3WaihY/logo.png",tags:["utility-token","social-token"],extensions:{discord:"https://discord.gg/9xdBTR2a3Y",twitter:"https://twitter.com/ShakySocials"}},{chainId:101,address:"6Fne1xxkJB9s8VZZpQuJ55tHZuG64d4p5qkE2qbstP1e",symbol:"WNDO-LP",name:"WNDO-LP",decimals:0,logoURI:"https://static1.squarespace.com/static/6252f1590fac8d79fb6d772e/t/62a9dec0fbc2fd196557dc98/1655299776527/wndocoinLP.png",tags:["utility-token","aldrin-wndo-lp"],extensions:{description:"WNDO is a utility token used on the WNDO platform. Buy stuff in the real world get rewarded in WNDO!",discord:"https://discord.gg/8J7V9qTbj6",twitter:"https://twitter.com/wndotoken",website:"https://www.wndo.io/"}},{chainId:101,address:"8H8HZgsLxGjqc496w5ejxPBzegZkM1NPjawmPbNtJygz",symbol:"VOC",name:"Voice operation coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8H8HZgsLxGjqc496w5ejxPBzegZkM1NPjawmPbNtJygz/logo.png",tags:["signalvoc"],extensions:{website:"http://signalvoc.io/"}},{chainId:101,address:"UtxmnUbYn194TDKo4wiyXLhA2mbTFnTCEjxdLPiPBKy",symbol:"SUL",name:"Sul Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/igorsul/sul-token/main/logo.png",tags:["social-token"]},{chainId:101,address:"6xoY3ZUeGMdoXgZg4yyDXiLSFUwwfEgrdguKaCip9Hkx",symbol:"LVUNI",name:"LOVE UNIVERSE",decimals:0,logoURI:"https://raw.githubusercontent.com/krazyivan46/universe/main/bigsun.png",tags:["community-token","utility-token","social-token"]},{chainId:101,address:"J2X22dpPLyQCsTb4pB4623pvdZzGiNn27YycZvoSub32",symbol:"C+H",name:"C+H Token",decimals:0,logoURI:"https://raw.githubusercontent.com/hrodriguezfigueroa/crypto/main/crytpologo.png",tags:["social-token"]},{chainId:101,address:"DsKBCYD9bqppJTLgzEM5YBmZm2M5EvJLXmKTDDoych47",symbol:"TOPAZ",name:"TOPAZ",decimals:9,logoURI:"https://github.com/drsaint1/drsaint/blob/main/gemsto.png",tags:["Utility-token","community-token","Meme-token","Gaming","DeFi-token"],extensions:{discord:"https://discord.gg/sErP34DJj5",twitter:"https://twitter.com/topaz_sol"}},{chainId:101,address:"5zAAGYqrQqSun77QkHd3RhpM45ktEDmKXDvLy34WrKAy",symbol:"TLC",name:"Tender Loving Care Initiative",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5zAAGYqrQqSun77QkHd3RhpM45ktEDmKXDvLy34WrKAy/logo.png",tags:["social-token"]},{chainId:101,address:"DXA9itWDGmGgqqUoHnBhw6CjvJKMUmTMKB17hBuoYkfQ",symbol:"svtHNYG",name:"Honey Genesis Bee Solvent Droplet",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DXA9itWDGmGgqqUoHnBhw6CjvJKMUmTMKB17hBuoYkfQ/logo.png",tags:["utility-token","solvent-droplet"],extensions:{discord:"https://discord.gg/thK8BCtQbM",github:"https://github.com/solventprotocol",medium:"https://medium.com/@solventprotocol",telegram:"https://t.me/solventprotocol",twitter:"https://twitter.com/solventprotocol",website:"https://solvent.xyz"}},{chainId:101,address:"CT1iZ7MJzm8Riy6MTgVht2PowGetEWrnq1SfmUjKvz8c",symbol:"svtBV",name:"Balloonsville Solvent Droplet",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CT1iZ7MJzm8Riy6MTgVht2PowGetEWrnq1SfmUjKvz8c/logo.png",tags:["utility-token","solvent-droplet"],extensions:{discord:"https://discord.gg/thK8BCtQbM",github:"https://github.com/solventprotocol",medium:"https://medium.com/@solventprotocol",telegram:"https://t.me/solventprotocol",twitter:"https://twitter.com/solventprotocol",website:"https://solvent.xyz"}},{chainId:101,address:"ApBYh9W4n8ENAvuDDo7cqpJirMXbzzRYfsTYvNDxmcB2",symbol:"SHWL",name:"SharkListed",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ApBYh9W4n8ENAvuDDo7cqpJirMXbzzRYfsTYvNDxmcB2/logo.png",tags:["utility-token"],extensions:{description:"Shark Company NFT Official WL Token",discord:"https://discord.gg/AzEDxKQf9v",instagram:"https://instagram.com/ofa_nft?igshid=YmMyMTA2M2Y=",twitter:"https://twitter.com/OFA_NFT",website:"https://www.shark-company-nft.com/"}},{chainId:101,address:"586Y61CZjs2cYWJHxBkoYAWzr4Uw6tmNLnGiMspen5hL",symbol:"BCWL",name:"Baked Cups White List Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/586Y61CZjs2cYWJHxBkoYAWzr4Uw6tmNLnGiMspen5hL/bc_wl_token.png",tags:["utility-token","whitelist-token"],extensions:{website:"https://stonercups.io/"}},{chainId:101,address:"AADeU92VvTiNT94zk7GKryNyPhp2FWo5KXHZHHq8iHTc",symbol:"TRPN",name:"Trippin Coin",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AADeU92VvTiNT94zk7GKryNyPhp2FWo5KXHZHHq8iHTc/logo.png",tags:["utility-token"],extensions:{description:"A coin created for use within the Trippin Bears DAO"}},{chainId:101,address:"4Ey2wMeAKPPtSjuP4ZEQWzMVWUYauAhwEWLa7RJ1Wsqz",symbol:"SLNB",name:"SolanBots Whitelist",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DJKX1cX2SPPaTdYBeuriUeQUUEpi2UGBGGPQthNMrgaa/logo.png"},{chainId:101,address:"BYfBdm1sqa5x3BeqGb2UJ4M732XR6zaXJ8dxppUZhPoe",symbol:"MOON",name:"MOON",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BYfBdm1sqa5x3BeqGb2UJ4M732XR6zaXJ8dxppUZhPoe/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/FqgeDjfu4v",twitter:"https://twitter.com/TheMooners_NFT"}},{chainId:101,address:"3XwZtyP5g2ku5cNzLXYcBYygvToXKdjw73GSRq73QYLQ",symbol:"KREECHURE",name:"Kreechures Floor Index",decimals:2,logoURI:"https://i.imgur.com/xR8HIrL.png",tags:["fraction-index","bridgesplit-fraction","kreechures","fnft"],extensions:{discord:"https://discord.gg/bridgesplit",twitter:"https://twitter.com/bridgesplit",vault:"https://app.bridgesplit.com/fractions/3XwZtyP5g2ku5cNzLXYcBYygvToXKdjw73GSRq73QYLQ"}},{chainId:101,address:"7xDgN47oTKfLpCtxd8fdnSfK4phC2WMo5QwwMKxePRHZ",symbol:"$HUGZ",name:"HUGZ",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7xDgN47oTKfLpCtxd8fdnSfK4phC2WMo5QwwMKxePRHZ/hugs_token.png",tags:["nft","utility-token"]},{chainId:103,address:"9ZcYhfJyoVa5nWjJFLdfkdfR6wBsk9jgXWXDqREHnsDx",symbol:"KTSC",name:"Kitsune coin",decimals:9,logoURI:"https://raw.githubusercontent.com/Walanm/kitsune-token/main/kitsune.png",tags:["utility-token"]},{chainId:101,address:"G2PFwn3qKfYoA4jEcP6AJ6JSS8GizDSqjdsadJpoLYxo",symbol:"PARSOC",name:"ParallelCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/ParallelSociety/ParallelCoin/main/ParallelCoin.png",tags:["social-token"]},{chainId:101,address:"KidWuYmiamWLXKkwkPiA3Fsfg5TExwDjB3UMA5t5jJQ",symbol:"KDZ",name:"Kidz",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/KidWuYmiamWLXKkwkPiA3Fsfg5TExwDjB3UMA5t5jJQ/logo.png"},{chainId:101,address:"ShyGFzMVVp9fVibf5ZnGVbgC9s9NkspZzqT8t6Dh4hx",symbol:"ShyGuy",name:"Shy Guys Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ShyGFzMVVp9fVibf5ZnGVbgC9s9NkspZzqT8t6Dh4hx/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/shyguysnfts"}},{chainId:101,address:"AVWsBmfbzLehU9KDQCBuxFWc5cWauJGumL2iw8jYA4at",symbol:"BDLT",name:"BeardedLight",decimals:0,logoURI:"https://raw.githubusercontent.com/viledrow/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"GBWT2DcrsgB6FpqtQQNLQp8ZX3wED4JTVHspMzYxGmbn",symbol:"GBWT",name:"Great Bulls Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GBWT2DcrsgB6FpqtQQNLQp8ZX3wED4JTVHspMzYxGmbn/logo.png",tags:["social-token"]},{chainId:101,address:"EH6SBH3DFTvJ1ViFFfTDdUMHF79T8T8UXdH5rTagRZcX",symbol:"MARY",name:"Weed Token",decimals:0,logoURI:"https://raw.githubusercontent.com/dpnlv/cryto-weed/main/logo.png",tags:["social-token"]},{chainId:103,address:"J7M4qmEz3LPdVVcYzjmBinXWUk51Fp9B6SX5dHdzYneT",symbol:"PLV",name:"Planetverse Token",decimals:0,logoURI:"https://raw.githubusercontent.com/wooleah/planetverse-logo/main/logo.png",tags:["community-token","utility-token"]},{chainId:103,address:"5GovthC2NfAUwuYpSGmFbFT3pF1gMrJ5Hakbb817JYc5",symbol:"RD",name:"Race Dev",decimals:9,logoURI:"https://raw.githubusercontent.com/farhan067/RaceDev/main/logo.jpg"},{chainId:101,address:"EmLJ8cNEsUtboiV2eiD6VgaEscSJ6zu3ELhqixUP4J56",symbol:"svtTHUGZ",name:"Thugbirdz - Solvent Droplet",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EmLJ8cNEsUtboiV2eiD6VgaEscSJ6zu3ELhqixUP4J56/logo.png",tags:["utility-token","solvent-droplet"],extensions:{discord:"https://discord.gg/thK8BCtQbM",github:"https://github.com/solventprotocol",medium:"https://medium.com/@solventprotocol",telegram:"https://t.me/solventprotocol",twitter:"https://twitter.com/solventprotocol",website:"https://solvent.xyz"}},{chainId:101,address:"4MSMKZwGnkT8qxK8LsdH28Uu8UfKRT2aNaGTU8TEMuHz",symbol:"svtGENE",name:"Genopets Genesis - Solvent Droplet",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4MSMKZwGnkT8qxK8LsdH28Uu8UfKRT2aNaGTU8TEMuHz/logo.png",tags:["utility-token","solvent-droplet"],extensions:{discord:"https://discord.gg/thK8BCtQbM",github:"https://github.com/solventprotocol",medium:"https://medium.com/@solventprotocol",telegram:"https://t.me/solventprotocol",twitter:"https://twitter.com/solventprotocol",website:"https://solvent.xyz"}},{chainId:101,address:"BjqFNKk8h4QYc2FptDNeccEtZPitKzeSgjxdTvYTRApT",symbol:"E2N",name:"Entertainment 29",decimals:0,logoURI:"https://raw.githubusercontent.com/kumpagun/token_img/main/logo.png",tags:["social-token"]},{chainId:101,address:"WERKZCY6o4eYu9cSh94s1RYC9rQG1parxuvwoW6FZAa",symbol:"$WERK",name:"WERK",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/WERKZCY6o4eYu9cSh94s1RYC9rQG1parxuvwoW6FZAa/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/BakedBeavers",website:"https://bakedbeavers.com/"}},{chainId:101,address:"HYtdDGdMFqBrtyUe5z74bKCtH2WUHZiWRicjNVaHSfkg",symbol:"svtAURY",name:"Aurory - Solvent Droplet",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HYtdDGdMFqBrtyUe5z74bKCtH2WUHZiWRicjNVaHSfkg/logo.png",tags:["utility-token","solvent-droplet"],extensions:{discord:"https://discord.gg/thK8BCtQbM",github:"https://github.com/solventprotocol",medium:"https://medium.com/@solventprotocol",telegram:"https://t.me/solventprotocol",twitter:"https://twitter.com/solventprotocol",website:"https://solvent.xyz"}},{chainId:101,address:"9acdc5M9F9WVM4nVZ2gPtVvkeYiWenmzLW9EsTkKdsUJ",symbol:"svtGOON",name:"Gooney Toons Solvent Droplet",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9acdc5M9F9WVM4nVZ2gPtVvkeYiWenmzLW9EsTkKdsUJ/logo.png",tags:["solvent-droplet","utility-token"],extensions:{discord:"https://discord.gg/thK8BCtQbM",github:"https://github.com/solventprotocol",medium:"https://medium.com/@solventprotocol",telegram:"https://t.me/solventprotocol",twitter:"https://twitter.com/solventprotocol",website:"https://solvent.xyz"}},{chainId:101,address:"BAKeByLipzovqThC8bMpgEycUCTvNcMU82aKu2L5ihcY",symbol:"$BAKE",name:"Baked Token",decimals:9,logoURI:"https://raw.githubusercontent.com/CMHayden/crypto/master/baked_logo.png",tags:["utility-token"]},{chainId:101,address:"TLAJct3sZjNPCeu3gX2ia9XXYTGRyRgXN7c6NETQj3p",symbol:"$TLA",name:"TLA Token",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/TLAJct3sZjNPCeu3gX2ia9XXYTGRyRgXN7c6NETQj3p/logo.png",tags:["NFT","utility-token"],extensions:{discord:"https://discord.com/invite/thelostapesnft",twitter:"https://twitter.com/thelostapesnft",website:"https://thelostapes.com/"}},{chainId:101,address:"6Tf26EZ2F8efATQpodGKYMNMZccCTL1VPYzcC4kPF6cC",symbol:"FOXIE",name:"FOXIE TOKEN",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6Tf26EZ2F8efATQpodGKYMNMZccCTL1VPYzcC4kPF6cC/FOXIE_coin.png",tags:["utility-token"],extensions:{website:"https://www.foxtopia.io/"}},{chainId:101,address:"ETPz31G7uXGCAv8o2bDhWmx9ejZvNdmirg9x62N3AAga",symbol:"RAID",name:"RAID TOKEN",decimals:2,logoURI:"https://raw.githubusercontent.com/DefiTokens/assets/main/RAID%20TOKEN.png",extensions:{twitter:"https://twitter.com/SolRaiderz",website:"https://solraiderz.com/"}},{chainId:101,address:"2XwJ3VjMgSgAHUSTTg4p8649tjYSJWWyyNpg7VvBfEoH",symbol:"KPFC",name:"KPF SI Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2XwJ3VjMgSgAHUSTTg4p8649tjYSJWWyyNpg7VvBfEoH/logo.png"},{chainId:101,address:"DCdMWbCEbVWQi6i4ndYBAGJkZSy3ZKSRwqJo9TyhBmxR",symbol:"ARTMOB",name:"Art of Mob",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DCdMWbCEbVWQi6i4ndYBAGJkZSy3ZKSRwqJo9TyhBmxR/logo2.png",tags:["game","ticket","fungible","key","puzzle"],extensions:{discord:"https://discord.com/invite/artofmob",twitter:"https://twitter.com/artofmob",website:"https://www.artofmob.io/"}},{chainId:101,address:"9EZKnUZW24dvRyfcfNCbVVmTHfCfenaL4DxNuA2JhVg6",symbol:"WA1JAY",name:"WA1JAY QSO Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9EZKnUZW24dvRyfcfNCbVVmTHfCfenaL4DxNuA2JhVg6/logo.png",tags:["ham-radio","amateur-radio","utility-token"],extensions:{github:"https://github.com/wa1jay",twitter:"https://twitter.com/_wa1jay_",website:"https://www.wa1jay.com/"}},{chainId:101,address:"3Gbprit9N4kaGSTtLyEw99EunmQG4XC7fKZ3TguczAkm",symbol:"$FBD",name:"Fat Baby Dino",decimals:9,logoURI:"https://raw.githubusercontent.com/Amboooo/token-list/main/assets/mainnet/3Gbprit9N4kaGSTtLyEw99EunmQG4XC7fKZ3TguczAkm/logo.png",tags:["utility-token"]},{chainId:101,address:"AfnUWNAnTNVMw3nYGV1mBpBtabBQBtjp1PCF7Jqri9gp",symbol:"Cruz",name:"RojanCrypto",decimals:6,logoURI:"https://raw.githubusercontent.com/Rojankhzxrtoken/logo/main/logo.png",tags:["Rojan-token","OLAGG-token","felpu-coin","NFT-coin","Stream-token","Twitch-token","Whitelist-token","Metaverse-token","souvenir-token","Social-token"],extensions:{description:"Made by Carlos Verbelen for Nicol\xE1s Santa Cruz Metaverse of rojankhzxr ",discord:"https://discord.gg/Rojan",facebook:"https://facebook.com/RojankhzxrOP",instagram:"https://instagram.com/Rojankhzxr",linkedin:"https://search.brave.com/search?q=Carlos+Verbelen&source=desktop",medium:"https://joinentre.com/?referredBy=el0nmusk",twitter:"https://twitter.com/Rojankhzxr",website:"https://linktr.ee/Zues369"}},{chainId:101,address:"6tFQQmUfMY8463jxDfTd6RaJesL2aHMq4HFp6S8Jtzm8",symbol:"CLYDE",name:"Clyde Token",decimals:9,logoURI:"https://raw.githubusercontent.com/DeltaClyde/Clyde/main/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/Clydenft",medium:"https://gitbook.clydenft.com/",twitter:"https://twitter.com/ClydeNFT_"}},{chainId:101,address:"CERSmXza6DcU3vy61sVRHsZBXPsEaHG5edu4jx9VZPvm",symbol:"DCSC",name:"DCS Coin",decimals:8,logoURI:"https://raw.githubusercontent.com/ikhsanhdn/dcs/main/COIN.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/WjqR6J4Fsf",twitter:"https://twitter.com/dcsnft",website:"https://dcsnft.com"}},{chainId:101,address:"CoTPSHUat1Tt3tAVPKmxMYNCqCcdaN2625WexfDVxWaK",symbol:"MPD",name:"CoscuArmy",decimals:6,logoURI:"https://raw.githubusercontent.com/coscuToken/logo/main/logo.png",tags:["coscu-token","perez-token","coscuArmy-coin","NikeNFT-coin","Stream-token","Twitch-token","Whitelist-token","Metaverse-token","souvenir-token","Social-token"],extensions:{description:"Made by Carlos Verbelen for Martin P\xE9rez Disalvo Metaverse of coscu ",discord:"https://www.twitch.tv/coscu",facebook:"https://www.youtube.com/user/Shacoscu",instagram:"https://www.instagram.com/martinpdisalvo/",linkedin:"https://search.brave.com/search?q=Carlos+Verbelen&source=desktop",medium:"https://joinentre.com/?referredBy=el0nmusk",twitter:"https://twitter.com/Martinpdisalvo",website:"https://linktr.ee/Zues369"}},{chainId:101,address:"rekTBEUuEBVz6mqbfLmE9d9JR4jrxV5r91LJfGdzufq",symbol:"Rekt",name:"Rekt",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/rekTBEUuEBVz6mqbfLmE9d9JR4jrxV5r91LJfGdzufq/logo.png",tags:["social-token","utility-token","community-token"],extensions:{twitter:"https://twitter.com/RRacoonClub"}},{chainId:101,address:"H9d8boHN7RbUgAC22fJtVtq1iV3DCpHmuPNZe7v3Et9b",symbol:"NVRCC",name:"Car Culture Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/H9d8boHN7RbUgAC22fJtVtq1iV3DCpHmuPNZe7v3Et9b/logo.png",tags:["community","airdrop","NVRCC"],extensions:{discord:"https://discord.gg/metawhips",twitter:"https://twitter.com/wccmetawhips",website:"https://www.skrrrt.vip"}},{chainId:101,address:"PZTeHGRrybTNY5bvCATmLyZB9DZjQcSwCyrjXmaTZWi",symbol:"ZLO",name:"Planet Zloba Token",decimals:9,logoURI:"https://cdn.discordapp.com/attachments/949073265530396692/987038425179910194/Webp.net-gifmaker_11.gif",tags:["utility-token"],extensions:{twitter:"https://twitter.com/PlanetZloba",website:"https://www.planetzloba.com/"}},{chainId:101,address:"AGFNz4kCrWNrzV3E84MLPVu7qwbYdYbw3gkHBGHG2jXg",symbol:"SUGAR",name:"SUGAR",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AGFNz4kCrWNrzV3E84MLPVu7qwbYdYbw3gkHBGHG2jXg/logo.png",tags:["social-token","utility-token","community-token"],extensions:{twitter:"https://twitter.com/ImmoralKids"}},{chainId:103,address:"334K1HSC9cRgZHCiSB1auwUo6qTe6hZzyuKJhkj1V3iF",symbol:"_RED",name:"Dash Red",decimals:0,logoURI:"https://uploads-ssl.webflow.com/61f2155bfe47bd05cae702bb/61f21670d6560ecc93050888_New%20Logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/WjqR6J4Fsf",twitter:"https://twitter.com/dcsnft",website:"https://google.com"}},{chainId:101,address:"siked6oyQgYee8tGpRP1P5WubqCEz4YSwiMGBvhY5o8",symbol:"SIKE",name:"Sukon Sike Token",decimals:9,logoURI:"https://media.discordapp.net/attachments/978989653766078515/978993565529174016/PFP.jpg",tags:["utility-token"],extensions:{discord:"https://discord.gg/yd22GdWx59",twitter:"https://twitter.com/SukonNFT"}},{chainId:101,address:"vip3cYmE2vuBoNA92h1URVNgXWu23k31b1fbL3b9rVy",symbol:"OVIP",name:"Outerverse Passport Pre-Sale Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/vip3cYmE2vuBoNA92h1URVNgXWu23k31b1fbL3b9rVy/spl-passport.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/outerverse",instagram:"https://instagram.com/outsideio",twitter:"https://twitter.com/outsideio",website:"https://outside.io"}},{chainId:101,address:"7yXDS8PyirBD1beaXJPt5hSX3a5H6VLYDSxHJ5Ce86RJ",symbol:"TSL",name:"Tshadderlouch",decimals:1,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7yXDS8PyirBD1beaXJPt5hSX3a5H6VLYDSxHJ5Ce86RJ/logo.png",tags:["social-token"]},{chainId:101,address:"C6ZkcqRDdBxWoXvgsEuPxEWbmJTSssf3stqMznfETcAT",symbol:"DGEM",name:"DinoGem",decimals:4,logoURI:"https://raw.githubusercontent.com/RolandPixeldust/PXCoin/main/degem.gif",tags:["community-token","metaverse-token"],extensions:{twitter:"https://twitter.com/TeddyTRexNFT",website:"https://linktr.ee/teddytrex"}},{chainId:101,address:"DhcHSWkfB7mz5mhMLJ2hBkGEJBvGbcj2ZCA1NNLb4BR5",symbol:"wDUST",name:"wDUST",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DUSTawucrTsGU8hcqRdHDCbuYhCPADMLM2VcCb8VnFnQ/logo.jpg",tags:["NFT","social-token"],extensions:{website:"https://docs.dustprotocol.com/"}},{chainId:101,address:"NTEo5UrWK8t5xATPjCRsxgZF9NHWNj6xCV5AVXFupzp",symbol:"NOTE",name:"Note",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/NTEo5UrWK8t5xATPjCRsxgZF9NHWNj6xCV5AVXFupzp/logo.png"},{chainId:101,address:"3TMxuBEMAV3BQunMBrFtKf8UQT2LmJchVbnV2o2ddkZU",symbol:"Orbs",name:"Orbits",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3TMxuBEMAV3BQunMBrFtKf8UQT2LmJchVbnV2o2ddkZU/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/UnfrgtnOrbit",website:"https://unfrgtn.space"}},{chainId:103,address:"6nyiZ7uHKPHRhZa6nw2eBS4njxStM6kmEUr6uLFhJz9Z",symbol:"PCS",name:"Precious Jewelry",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6nyiZ7uHKPHRhZa6nw2eBS4njxStM6kmEUr6uLFhJz9Z/pcs_ico.jpg",tags:["utility-token"],extensions:{website:"https://precious.capital/"}},{chainId:101,address:"6nZ4YgDjENVa7y9P8YBxnfgR8CkTxzuQo82w1Bv1tmZE",symbol:"Waifu",name:"Vkryp",decimals:4,logoURI:"https://raw.githubusercontent.com/Vkryp/logo/main/logo.png",tags:["Vkryp-token","Waifu-token","VkrypArmy-coin","NFT-coin","Twitch-token","Whitelist-token","Metaverse-token","Souvenir-token"],extensions:{description:"Made by Carlos Verbelen for Valentina Krypt Metaverse of Vkryp ",discord:"https://www.youtube.com/channel/UCyc2NPlfZEwKZnqwFpjUZpA?view_as=subscriber",facebook:"https://www.facebook.com/ValentinaKryp",instagram:"https://www.instagram.com/vkryp",linkedin:"https://search.brave.com/search?q=Carlos+Verbelen&source=desktop",medium:"https://joinentre.com/?referredBy=el0nmusk",twitter:"https://twitter.com/VKryp",website:"https://linktr.ee/Zues369"}},{chainId:101,address:"44QG67xkB8ZTKwov3HyBFmapchQZyH4UZEQVv5ddVoEw",symbol:"KILL",name:"kilua",decimals:0,logoURI:"https://raw.githubusercontent.com/kiluavineeth/crypto/main/logo.jpg",tags:["social-token"]},{chainId:101,address:"CiCUpSy2nZiL5AraQb2G1yqehJa1fzYJecR9W3ytBEDy",symbol:"BUNJ",name:"BunjCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/jmowers21/Crypto/main/BunjCoin.png",tags:["social-token"]},{chainId:101,address:"yUNZUz7N5gfvdfgPaz3ddSVcKD3UbgHQYoSWitTt6jL",symbol:"y-USN-4Pool",name:"Yield Mercurial LP Token (USN-4Pool)",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/yUNZUz7N5gfvdfgPaz3ddSVcKD3UbgHQYoSWitTt6jL/logo.svg",tags:["yield-token"],extensions:{website:"https://bunnyducky.com/"}},{chainId:101,address:"8e6GfNcPA4Dm4QaAM7braoRnJW65VkzBg4WDrsqcSE4q",symbol:"Ozark",name:"Ozarks",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8e6GfNcPA4Dm4QaAM7braoRnJW65VkzBg4WDrsqcSE4q/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/degodsnft",website:"https://degods.com"}},{chainId:101,address:"9HYUHuQPixPvRnWCaVWcwFX9o2GGDBJiPWTVveoPVViA",symbol:"SUITES",name:"Sol Suites Token",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9HYUHuQPixPvRnWCaVWcwFX9o2GGDBJiPWTVveoPVViA/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/wzEfUjmpFw",twitter:"https://twitter.com/JellyBabiesNFT"}},{chainId:101,address:"Gnu31UNtmpX5aEG49pLonWPoxpi6mw1KCoS7YHtT2eay",symbol:"Skov",name:"UberDanger",decimals:6,logoURI:"https://raw.githubusercontent.com/uberdangerNFT/logo/main/logo.png",tags:["UberDander-token","skov-token","choTastic-token","NFT-coin","Stream-token","Twitch-token","Whitelist-token","Metaverse-token","souvenir-token","Social-token"],extensions:{description:"Made by Carlos Verbelen for Jonathan Skov Metaverse of UberDanger ",discord:"https://t.co/hKwN9HIpR9",facebook:"https://www.twitch.tv/uberdanger",instagram:"https://t.co/f9BqQSXJx1",linkedin:"https://search.brave.com/search?q=Carlos+Verbelen&source=desktop",medium:"https://joinentre.com/?referredBy=el0nmusk",twitter:"https://twitter.com/UberDanger",website:"https://linktr.ee/Zues369"}},{chainId:101,address:"EMESiMvw9SAEy3qkG1ehCEh1GPa8D6WvGfJsm2MqvXC1",symbol:"WENLIST",name:"WenList Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EMESiMvw9SAEy3qkG1ehCEh1GPa8D6WvGfJsm2MqvXC1/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/hDHMmyATkp",twitter:"https://twitter.com/wenmint_nft",website:"https://linktr.ee/wenmint"}},{chainId:101,address:"GcPoD4ACCTq3aiY87guMpnspGys5q6D5De1nK6fdJHrH",symbol:"HEAVEN",name:"HEAVEN AngelzDAO",decimals:6,logoURI:"https://raw.githubusercontent.com/archangelraphael6/heaven/main/%EF%BF%BDheaven.png"},{chainId:101,address:"AeQtqTrBZ8JjboVSc5tYiLds9xEr2PiHqv4c4wrUYxkX",symbol:"GLCO2",name:"GOLD CARBON CO2",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AeQtqTrBZ8JjboVSc5tYiLds9xEr2PiHqv4c4wrUYxkX/logo.png"},{chainId:101,address:"7yBVTVAyV1m93snvzsEiWYfYYLFHbVEAkZjwaMX7ihkp",symbol:"SLCO2",name:"SILVER CARBON CO2",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7yBVTVAyV1m93snvzsEiWYfYYLFHbVEAkZjwaMX7ihkp/logo.png"},{chainId:101,address:"94k97BcKwqc5hRrjhhP9UnTfZ9NZWvHrqNprwFAG6ZZe",symbol:"PLCO2",name:"PLATINUM CARBON CO2",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/94k97BcKwqc5hRrjhhP9UnTfZ9NZWvHrqNprwFAG6ZZe/logo.png"},{chainId:101,address:"BscWcg4xTkqDVuCBHJyzaCzuCGoxU3eCiMyZW8mqQtSr",symbol:"Lingo",name:"Mundo Lingo",decimals:9,logoURI:"https://raw.githubusercontent.com/Kironu/lingo/main/logo.png",tags:["Event-token","Language-token","Community-token","souvenir-token","Social-token"],extensions:{description:"Created by the Mundo Lingo Community",facebook:"https://www.facebook.com/mundolingo",instagram:"https://www.instagram.com/mundolingo/",linkedin:"https://www.linkedin.com/company/mundo-lingo",telegram:"https://t.me/mundolingo",twitter:"https://twitter.com/MundoLingoDAO",website:"https://mundolingo.org"}},{chainId:103,address:"4xGpVniM6jfZmM1RQPhRND66BgjwxyaymKCftCu3JHUT",symbol:"Blik",name:"Blik",decimals:1,logoURI:"https://raw.githubusercontent.com/ariyila1/Blik1/main/bliklogo.png",tags:["social-token","utility-token","community-token"]},{chainId:101,address:"4s9xjCxps1oAGiTkc3nWCjYREHW73vtKxnftygPejqLs",symbol:"Peng",name:"PengSol",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4s9xjCxps1oAGiTkc3nWCjYREHW73vtKxnftygPejqLs/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/pengsol_",website:"https://pengsol.com"}},{chainId:101,address:"5EpU2fsLxxhyKDrhC33RED6sJrhbEDhbofos2ebuGwS2",symbol:"KASG",name:"Safari Guide WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5EpU2fsLxxhyKDrhC33RED6sJrhbEDhbofos2ebuGwS2/logo.png",tags:["wl-token"]},{chainId:101,address:"91bysDbvspZCTHydDffNEDHiGmw8C3vDtYhPt5GtVi6G",symbol:"KAZK",name:"Zoo Keeper WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/91bysDbvspZCTHydDffNEDHiGmw8C3vDtYhPt5GtVi6G/logo.png",tags:["wl-token"]},{chainId:103,address:"98xavC6UB6bWvWTfLca45Jv2aEXo5hWnDBWiB8PApseY",symbol:"PQL",name:"Piqsol",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GVvSwwQDpqWTQu739vqatKyyCXan7G1fibU9d5cXvXeX/piqsol.png",tags:["social-token","community-token","utility-token","nft-market"],extensions:{description:"Fractional Solana NFT Marketplace",discord:"https://discord.gg/TmKBmyrGHY",facebook:"https://www.facebook.com/piqsol",instagram:"https://www.instagram.com/piqsol.art",medium:"https://medium.com/@social_91523",reddit:"https://www.reddit.com/user/Piqsol_NFT",telegram:"https://t.me/Piqsol",twitter:"https://twitter.com/Piqsol"}},{chainId:101,address:"3npZ7QNBiRLYNrGqEy4Uefm5GXdruPBoxS7FktV2bkE3",symbol:"SHUERN",name:"Shuern Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3npZ7QNBiRLYNrGqEy4Uefm5GXdruPBoxS7FktV2bkE3/logo.png",tags:["utility-token","stable-token"],extensions:{website:"https://shuern.com/"}},{chainId:101,address:"8Jy2rosjj6mQWr7LUKZ8EKkH62hpjJUmuSarkR6GWTUe",symbol:"PHUTO",name:"Phuto Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/8Jy2rosjj6mQWr7LUKZ8EKkH62hpjJUmuSarkR6GWTUe/logo.png",tags:["utility-token","social-token"],extensions:{website:"https://phuto.one/"}},{chainId:101,address:"GrfuLNraAr4Niq8hVp6g8jgYiBCd3KHyDkq5aP29M1dD",symbol:"OFC",name:"Osmium Foundation Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GrfuLNraAr4Niq8hVp6g8jgYiBCd3KHyDkq5aP29M1dD/logo.png",tags:["utility-token","stable-token"],extensions:{website:"https://osmiumfoundation.org/"}},{chainId:101,address:"FHFFNMpS2asn6MBdRxdRTgLe9Epg4B6RKbmztrwr6VuH",symbol:"SEACoin",name:"Seeing Eye Arts Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FHFFNMpS2asn6MBdRxdRTgLe9Epg4B6RKbmztrwr6VuH/logo.png",tags:["utility-token","social-token"],extensions:{website:"https://seeingeyefilms.com/"}},{chainId:101,address:"HcmaQogPXJBNDBWNHCEDSDuLQ8sRkYbEogCbRdW2EJJP",symbol:"ANC",name:"Ansh",decimals:0,logoURI:"https://raw.githubusercontent.com/AshuJoshi001/crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"3EhmFENLbXU6eDhWM15EJj84gabPwCDVKDc9dHd3vYZn",symbol:"TZAR",name:"TZAR",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3EhmFENLbXU6eDhWM15EJj84gabPwCDVKDc9dHd3vYZn/logo.png"},{chainId:101,address:"A7CiKDRc3hQBezJq3Pe4g8fdKitJzaZwA8KRJNJnSwRJ",symbol:"LAWLESS",name:"Lawless Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A7CiKDRc3hQBezJq3Pe4g8fdKitJzaZwA8KRJNJnSwRJ/logo.png",tags:["utility-token","community-token"]},{chainId:101,address:"MDNTEcP4wVVWcpeQvojy1VnunpwtiydMZVzPeWWZYP3",symbol:"MIDNIGHT",name:"MIDNIGHT",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/MDNTEcP4wVVWcpeQvojy1VnunpwtiydMZVzPeWWZYP3/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/MidnightPanthrs",website:"https://www.midnightpanthers.com/"}},{chainId:101,address:"Cr45u6cdxB8oz7m3f8b89eacpwZh9DsRdQsNSzwmxh9R",symbol:"GM",name:"GM",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Cr45u6cdxB8oz7m3f8b89eacpwZh9DsRdQsNSzwmxh9R/logo.png",tags:["utility-token","community-token"],extensions:{website:"https://gmchimps.com"}},{chainId:101,address:"GkywroLpkvYQc5dmFfd2RchVYycXZdaA5Uzix42iJdNo",symbol:"DROID",name:"Droid DAO Token",decimals:9,logoURI:"https://raw.githubusercontent.com/LinYu1992/Droid_Capital_Token/main/Droid_coin_tiny_1.png",tags:["utility-token","community-token","social-token"],extensions:{website:"https://droidcapital.net/"}},{chainId:101,address:"GCkaPdsEtN8bU9zVFhLL9yfXX82mGjtNkasU6bChMwYC",symbol:"SNDT",name:"Sharded Ninjas Dao Token",decimals:4,logoURI:"https://raw.githubusercontent.com/pboudib/token-list/main/assets/mainnet/GCkaPdsEtN8bU9zVFhLL9yfXX82mGjtNkasU6bChMwYC/logo.png",tags:["utility-token","community-token","nft-token"],extensions:{discord:"https://www.discord.gg/hPvMSfxYha",twitter:"https://twitter.com/pixeledfaces"}},{chainId:101,address:"BoNEQFUfvNMWww7afX4HPyjJvT4XcQsohUgxtuNKK6vW",symbol:"BONE",name:"BONE Protocol",decimals:9,logoURI:"https://user-images.githubusercontent.com/99852311/174297041-c9e4f9a4-7505-4486-94a0-22bd377e213f.png",tags:["NFT","utility-token"],extensions:{discord:"https://discord.com/invite/bulldogbillionaires",twitter:"https://twitter.com/bbsolana",website:"https://docs.boneprotocol.com/"}},{chainId:101,address:"7gsBUE9ZBSWL3AAx9guwBt2maoVTqv1xo2KHzMorzftj",symbol:"NDWL1",name:"Nezumi Dominion WL1 Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Kikser1214/wl1/main/logo.png",tags:["whitelist-token"],extensions:{discord:"https://discord.gg/Zm5CvezwTE",twitter:"https://twitter.com/NezumiDominion",website:"https://www.nezumidominion.com/"}},{chainId:101,address:"Cw2yB2XvmmLpPz6EjxUns3F2yeuB6XCHfKa5qEfp7ddT",symbol:"NDWL2",name:"Nezumi Dominion WL2 Token",decimals:0,logoURI:"https://raw.githubusercontent.com/Kikser1214/wl2/main/logo.png",tags:["whitelist-token"],extensions:{discord:"https://discord.gg/Zm5CvezwTE",twitter:"https://twitter.com/NezumiDominion",website:"https://www.nezumidominion.com/"}},{chainId:101,address:"6Q5wxz96Z49i7teDYVh1EpMFHbx4BfvQhVQdWWes7CeS",symbol:"CKIN",name:"CryptoKin",decimals:9,logoURI:"https://raw.githubusercontent.com/MartinDarko/CryptoKin/main/logo.png",tags:["mint-token","community-token"]},{chainId:101,address:"6UtdXDUWwd1fQ3ASSXe3JDy2q3TCoYkD11hZZ6Fk6jxy",symbol:"LAZ",name:"Lazar",decimals:0,logoURI:"https://raw.githubusercontent.com/aleks989/token-list/main/assets/mainnet/6UtdXDUWwd1fQ3ASSXe3JDy2q3TCoYkD11hZZ6Fk6jxy/logo.png",tags:["social-token"]},{chainId:101,address:"2W1DhZqkxpaUXnmndWXjCdCorW927o5iX1uVJWzPQn2U",symbol:"HECTA",name:"Hecta Token",decimals:6,logoURI:"https://raw.githubusercontent.com/Paradox-Coin/Paradox-Token/main/logo.png",tags:["social-token"]},{chainId:101,address:"GE5PkNtgA5DFidWEp6q7QuxBzT1AKbdjGiBQzUCUeiCg",symbol:"LTMS",name:"Let Me Speak Airdrop",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GE5PkNtgA5DFidWEp6q7QuxBzT1AKbdjGiBQzUCUeiCg/logo.png",tags:["utility-token"],extensions:{website:"http://letmespeak.mint-link.live/"}},{chainId:101,address:"2wc5AMR6MbV4RJh9mP5mzppvWYD88GEufrgJFh4Uwcge",symbol:"HugMe",name:"Hug me",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2wc5AMR6MbV4RJh9mP5mzppvWYD88GEufrgJFh4Uwcge/logo.png",tags:["social-token","underground-economy","fun-token","digital-coin"]},{chainId:101,address:"D3csbk4gBLzWMB2xjAYSoF6Gz8ZVS9R1QRs3KYLfaW7Y",symbol:"ABT",name:"Astrobabies Staking Token",decimals:6,logoURI:"https://raw.githubusercontent.com/0nkery/token-list/main/assets/mainnet/D3csbk4gBLzWMB2xjAYSoF6Gz8ZVS9R1QRs3KYLfaW7Y/logo.jpg",tags:["NFT","utility-token"],extensions:{discord:"https://discord.com/invite/astrobabies",instagram:"https://www.instagram.com/astrobabiesnft/",twitter:"https://twitter.com/astrobabiesnft",website:"https://www.astrobabies.io/"}},{chainId:101,address:"CergxRKPPUGkksdConEbvBweoyAhdyetVCgXuLzLAJmb",symbol:"YTWL",name:"Yeah Tigers Whitelist Serum",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CergxRKPPUGkksdConEbvBweoyAhdyetVCgXuLzLAJmb/logo.png",tags:["game","ticket","fungible","key","puzzle"],extensions:{discord:"https://discord.com/invite/yeahtigers",twitter:"https://twitter.com/yeahtigers",website:"https://www.yeahtigers.com/"}},{chainId:101,address:"74B7abWPggkf9r5vgNVMYk6MjXZhRg4dNeZzfAArfBXb",symbol:"IDRK",name:"IDR Kita",decimals:2,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/74B7abWPggkf9r5vgNVMYk6MjXZhRg4dNeZzfAArfBXb/logo.png",tags:["STABLECOIN"]},{chainId:101,address:"7GnAtLAoiXYhow3mE7szXHfkmWA5QEitbiHDXE4so9Jd",symbol:"PengT",name:"PengSolT",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7GnAtLAoiXYhow3mE7szXHfkmWA5QEitbiHDXE4so9Jd/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/pengsol_",website:"https://pengsol.com"}},{chainId:101,address:"5VfPb7ndQRmi3fMQ3imVSMLJaB9VzGipSgCcyUfu9ySe",symbol:"MOLE",name:"molecoin",decimals:4,logoURI:"https://talpa.cc/moles/place_mole.png",tags:["utility-token","community-token","spl-token","social-token"],extensions:{discord:"https://discord.gg/mole",website:"https://talpa.cc"}},{chainId:101,address:"HitPa8XDRpaWzsLL3FwawBiRXS85wZ5Fc7fKdmY6uR5",symbol:"HIT",name:"HIT",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HitPa8XDRpaWzsLL3FwawBiRXS85wZ5Fc7fKdmY6uR5/Logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/nr38uAWK",twitter:"https://twitter.com/HPenguinSM",website:"https://hitmanpenguin.space/"}},{chainId:101,address:"NortpVhRSY6qnx5gdT4QCibxdPuHDirWDweUnet9Boa",symbol:"NORTH",name:"The Northman NORTH",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/NortpVhRSY6qnx5gdT4QCibxdPuHDirWDweUnet9Boa/logo.png",tags:["NFT-token"],extensions:{twitter:"https://twitter.com/TheNorthmanNFT"}},{chainId:101,address:"FEBoVniZ7CLoo3aRhDfZcBmPKQ2xjQCbeYjsZds9dzDp",symbol:"BRSTRAIN",name:"Brazilian Strain",decimals:5,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FEBoVniZ7CLoo3aRhDfZcBmPKQ2xjQCbeYjsZds9dzDp/logo.png",tags:["utility"]},{chainId:101,address:"7j6y5iZAZQkpV1U8EsEf6qu9fT4rVbP8ymCzb29av2KM",symbol:"AF",name:"Apes Fiction",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7j6y5iZAZQkpV1U8EsEf6qu9fT4rVbP8ymCzb29av2KM/logo.png",tags:["community-token","meme-token","apes"],extensions:{twitter:"https://twitter.com/apesfiction",website:"https://www.apesfiction.io"}},{chainId:103,address:"9nqJa23g5jHjz4H8rSkXnFeUJgS4C9R26RRHPZMRqs5G",symbol:"STONE",name:"Scoby Stone",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9nqJa23g5jHjz4H8rSkXnFeUJgS4C9R26RRHPZMRqs5G/logo.png"},{chainId:101,address:"FoxeHgvq2qdPpD1AhaY9t7dX94uipnoNq2KyBAZHin69",symbol:"PFWL",name:"Private Foxes WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FoxeHgvq2qdPpD1AhaY9t7dX94uipnoNq2KyBAZHin69/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/privatefoxes"}},{chainId:101,address:"AZrUhAmYhaEC2HpKvJLnVhULHs2oHwCa6hZSFAGbS1uL",symbol:"ASTRO",name:"ASTRONOVA",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AZrUhAmYhaEC2HpKvJLnVhULHs2oHwCa6hZSFAGbS1uL/logo.png",tags:["utility-token"],extensions:{description:"Astronova is an nft project having 777 unique collectible cards based on Astrology having the 12 Zodiac signs, their constellations, signs, ruling planets and characters which are divided into some specials cards in each style.",discord:"https://discord.gg/yksmDwJMhD",instagram:"https://www.instagram.com/astronovanft/",twitter:"https://twitter.com/astronovanfts",website:"https://astronova.live/"}},{chainId:101,address:"E2ckjDzdKzLt9XJmDGryDKxX5AFZZHGuY6nuYrW7HXEb",symbol:"DMSCOGWL",name:"DMSC OG-Collection WL Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/E2ckjDzdKzLt9XJmDGryDKxX5AFZZHGuY6nuYrW7HXEb/logo.png",tags:["nft","utility-token"],extensions:{discord:"https://discord.gg/dmsc",twitter:"https://twitter.com/DMSCNFT",website:"https://www.dmsc-official.com"}},{chainId:101,address:"7f97kMzEtcj1YBzqicYxy8B4kHURFQsGhDVhnxeLgapT",symbol:"DDHK",name:"DDH Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/yadavplusshubham/crpytosol/main/logo.png",tags:["social-token"]},{chainId:101,address:"3xNzdRumes6PKefrHYbfhCLAGJfBQQhYKTV2fgPrPat4",symbol:"GOONZ-WL",name:"GOONZ-WL",decimals:0,logoURI:"https://raw.githubusercontent.com/gangstagoonz/Logo/main/logo.png",tags:["whitelist-token"],extensions:{discord:"https://discord.gg/gangstagoonz",twitter:"https://twitter.com/GangstaGoonz",website:"https://gangstagoonz.com/"}},{chainId:101,address:"2g8dn7SA5xSkKELXpXmwe4bESacyaZgAS3m8M6ktRZ5s",symbol:"JOC",name:"Jero Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/PIZZAMANXD/jerocoins/main/JeroCoins.png",tags:["social-token"]},{chainId:101,address:"FUtxQAXuC4TgQvF7C5RTRsgqHvPqn4iHhMicRZKV775E",symbol:"$PIGGY",name:"Piggy Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FUtxQAXuC4TgQvF7C5RTRsgqHvPqn4iHhMicRZKV775E/logo.png",tags:["utility-token"]},{chainId:101,address:"2gErBLEkw6YEzEJJoLybWd9vPJ4MNw7vLtchhWS7huZP",symbol:"THC",name:"TheHotboxCoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2gErBLEkw6YEzEJJoLybWd9vPJ4MNw7vLtchhWS7huZP/thc.png",tags:["utility-token","community-token"]},{chainId:101,address:"G7PE6VyAFG7KG6qRAwXVHZhmJ4weETLU9UZqpPfA5evy",symbol:"WAGMI-T2",name:"WagmiTicket Tier 2",decimals:0,logoURI:"https://raw.githubusercontent.com/Afterglow421/logotier2/main/logo/logo.png",tags:["utility-token","whitelist-token"],extensions:{discord:"https://discord.com/invite/wagmibros",twitter:"https://twitter.com/SolanaWagmiBros",website:"https://wagmibros.club/"}},{chainId:101,address:"Bdnh7zauhuBMDfWqMwDjMpmizAsYVznxzbT2ZUpvc19v",symbol:"WAGMI-T3",name:"WagmiTicket Tier 3",decimals:0,logoURI:"https://raw.githubusercontent.com/Afterglow421/logotier3/main/logo/logo.png",tags:["utility-token","whitelist-token"],extensions:{discord:"https://discord.com/invite/wagmibros",twitter:"https://twitter.com/SolanaWagmiBros",website:"https://wagmibros.club/"}},{chainId:101,address:"BDThRUJADfNAVFmRKwQQZDS2WbVNu9A5aAeDELJGd1f1",symbol:"M2SNL",name:"M2SNL Coin",decimals:9,logoURI:"https://github.com/m2snl/tokens/blob/main/m2snllogo-image-iconn-200x200.png",tags:["utility-token"]},{chainId:101,address:"JB65JZqmHs6mWcDtZcd7btYUs1RJs5qaPbTnuLR4xVjC",symbol:"WXTCH",name:"Wxtchcoin",decimals:0,logoURI:"https://raw.githubusercontent.com/matt-mac-btc/crypto/main/Webp.net-resizeimage.png",tags:["social-token"]},{chainId:101,address:"AKF8z6wXgAiEhQ6vxTNTvo9tkMYYAngjHjt2uVjDasdU",symbol:"MPNY",name:"MonetPenny",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AKF8z6wXgAiEhQ6vxTNTvo9tkMYYAngjHjt2uVjDasdU/MonetPenny.png",tags:["social-token"],extensions:{website:"http://monetpenny.com/"}},{chainId:101,address:"Cs3aQavALzbmozW4YtDfby9sSgfjdFdSJSJC9UEtBJYK",symbol:"mvWALL",name:"Metaversol Wall Piece",decimals:0,logoURI:"https://assets.metaversol.com/buildingpieces/wallOG.png",tags:["utility-token"],extensions:{description:"Metaversol Building Pieces power building within The Expanse.",discord:"https://discord.gg/metaversol",twitter:"https://twitter.com/MxMetaversol",website:"https://metaversol.com/"}},{chainId:101,address:"6CNfYu4id92MVw98Xu3G4pTrK7x9ZSa7CxuThsCHWuTW",symbol:"MBT",name:"MetaBear token",decimals:0,logoURI:"https://bafkreic2lqgk5223jcubgqewlig3tqaftq535ty3zyv7bb6njr7ivlaw3e.ipfs.nftstorage.link/",tags:["whitelist-token"],extensions:{twitter:"https://twitter.com/MetaBearNFT1",website:"https://metabear-nft.com"}},{chainId:101,address:"5ZvNHyLDZaxUTgTZ7BseAw3A9cqhcLrA9UCB1T2uCEH8",symbol:"HORD",name:"Hoard Gold",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5ZvNHyLDZaxUTgTZ7BseAw3A9cqhcLrA9UCB1T2uCEH8/logo.png",tags:["social-token"]},{chainId:101,address:"FoKYVPRDkYL9WN2C1of3Qm7PosCnMhbP2wPb2J89f8Yi",symbol:"LTST",name:"LIL TOAST TOKEN",decimals:0,logoURI:"https://raw.githubusercontent.com/LilDAOs/lilthings/main/logo.png",tags:["NFTs","Utility-token","Burn-token","Community-token"]},{chainId:101,address:"2hs7TfCKgFCFb8i6mxbHT75RXgYQZXqahdVJkjsD999p",symbol:"2ELT",name:"2ELeet",decimals:0,logoURI:"https://raw.githubusercontent.com/stauffera12/2ELeet-token/main/Logo.PNG",tags:["social-token"]},{chainId:101,address:"7EcoEurccG8R1ukYw6MzoU1HSADA6AnWtNf2sCHV1BWd",symbol:"mvFOU",name:"Metaversol Foundation Piece",decimals:0,logoURI:"https://assets.metaversol.com/buildingpieces/foundationOG.png",tags:["utility-token"],extensions:{description:"Metaversol Building Pieces power building within The Expanse.",discord:"https://discord.gg/metaversol",twitter:"https://twitter.com/MxMetaversol",website:"https://metaversol.com/"}},{chainId:101,address:"6Ak6Kv9C7FFYx21F7b8qW6pfi7pjQyvZ73hbukFiXch5",symbol:"mvDOOR",name:"Metaversol Door Piece",decimals:0,logoURI:"https://assets.metaversol.com/buildingpieces/doorOG.png",tags:["utility-token"],extensions:{description:"Metaversol Building Pieces power building within The Expanse.",discord:"https://discord.gg/metaversol",twitter:"https://twitter.com/MxMetaversol",website:"https://metaversol.com/"}},{chainId:101,address:"G1EK7j5MWpPZsWmDqsJdPuyr3JyVx2UC9HcB636rN2Qh",symbol:"mvFLOOR",name:"Metaversol Floor Piece",decimals:0,logoURI:"https://assets.metaversol.com/buildingpieces/floorOG.png",tags:["utility-token"],extensions:{description:"Metaversol Building Pieces power building within The Expanse.",discord:"https://discord.gg/metaversol",twitter:"https://twitter.com/MxMetaversol",website:"https://metaversol.com/"}},{chainId:101,address:"3d7FkLQcxzh8rweXfS7PN3otDK3Le2V1sW1ZuvGJdvu5",symbol:"mvWINDOW",name:"Metaversol Window Piece",decimals:0,logoURI:"https://assets.metaversol.com/buildingpieces/windowOG.png",tags:["utility-token"],extensions:{description:"Metaversol Building Pieces power building within The Expanse.",discord:"https://discord.gg/metaversol",twitter:"https://twitter.com/MxMetaversol",website:"https://metaversol.com/"}},{chainId:101,address:"Emead5KsJBa1i53JTMmLJ4MAQrAtQ8x59JdL76jUr751",symbol:"JUST",name:"Just Bear Token",decimals:5,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Emead5KsJBa1i53JTMmLJ4MAQrAtQ8x59JdL76jUr751/logoJB.png",tags:["utility-token"]},{chainId:101,address:"8tz5RTHk79tMUkP7E7hEoWuBCFQcKaTuJjyH8SwGFz7y",symbol:"BYC",name:"bubblyCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/rubikron/crypto2/main/logo.png",tags:["social-token"]},{chainId:101,address:"9nhuxLhaMGwUdAcnn53vJeXBt3qtjycSFqGefYGA829n",symbol:"SHROOM",name:"Trippin' Ape Tribe Mushroom Claim Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9nhuxLhaMGwUdAcnn53vJeXBt3qtjycSFqGefYGA829n/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/TrippinApeNFT",website:"https://www.trippinapetribe.xyz/"}},{chainId:101,address:"29FFvE1yK7N2rw4UszxBfWtdaTpdh6fNj4Gh4pfNYTgK",symbol:"mBTC",name:"Mirrored Bitcoin",decimals:6,logoURI:"https://raw.githubusercontent.com/ZuluSpl0it/crypto_logos/main/logo.png",tags:["wrapped","wormhole"],extensions:{assetContract:"https://solscan.io/token/29FFvE1yK7N2rw4UszxBfWtdaTpdh6fNj4Gh4pfNYTgK",coinmarketcap:"https://coinmarketcap.com/currencies/mirrored-bitcoin/",description:"Mirrored Bitcoin is a synthetic asset that mirrors BTC by reflecting the exchange prices on-chain.",medium:"https://medium.com/mirror-protocol",whitepaper:"https://docs.mirror.finance/"}},{chainId:101,address:"6UZsQ5sCGCSJyxHbYrEjZTWvXmYsWEcKbd77AKi3oxxi",symbol:"$TRUST",name:"TRUST Token",decimals:9,logoURI:"https://raw.githubusercontent.com/rabindrarajawat/arr-solana/main/trust.png",tags:["utility-token"]},{chainId:103,address:"B78NMBvVjrn2USLt4uy723qmN3fMhQ6cD5AuJtxqTtGL",symbol:"TOM+JERRY",name:"Tom and Jerry",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/B78NMBvVjrn2USLt4uy723qmN3fMhQ6cD5AuJtxqTtGL/logo.jpg",tags:["social-token"]},{chainId:101,address:"KzkscetEFcPpwVQV2vfgs7zgA8W1gwdK7w8dJpfq25V",symbol:"KZK",name:"Kaizokoin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/KzkscetEFcPpwVQV2vfgs7zgA8W1gwdK7w8dJpfq25V/logo.png",tags:["NFT-token"],extensions:{twitter:"https://twitter.com/k_mechanics",website:"https://kaizokumechanics.io/"}},{chainId:101,address:"CUR9kjRj86tD8Yb19hzoL182bz5U2CuFbkBNBbDVgQVk",symbol:"$DAFT",name:"DAFT Token",decimals:0,logoURI:"https://raw.githubusercontent.com/likebad/token-list/main/assets/mainnet/CUR9kjRj86tD8Yb19hzoL182bz5U2CuFbkBNBbDVgQVk/logo.png",tags:["utility-token"]},{chainId:101,address:"FLWT2P3hdpPACswnkSeV6wivjGJrdP7XBzGhzTQD4Q4h",symbol:"FLWT",name:"Fine Lions Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FLWT2P3hdpPACswnkSeV6wivjGJrdP7XBzGhzTQD4Q4h/logo.png",tags:["social-token","utility-token"]},{chainId:101,address:"4LfWKsex7BCMTkBA7wn7RcfMYenKa1rSzzodk8Lwm4YB",symbol:"$SNPDAO",name:"SNIPEDAO",decimals:0,logoURI:"https://raw.githubusercontent.com/SnipeDAO123/coin/main/coin_PNG36944.png",tags:["social-token"]},{chainId:101,address:"H6ceG7s976p2XRKo8EhB3Mbfrro3YxRQfZjdr3z6eL4e",symbol:"ORIGIN",name:"Origin",decimals:8,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/H6ceG7s976p2XRKo8EhB3Mbfrro3YxRQfZjdr3z6eL4e/logo.svg"},{chainId:101,address:"5tB5D6DGJMxxHYmNkfJNG237x6pZGEwTzGpUUh62yQJ7",symbol:"ROA",name:"ROA CORE",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5tB5D6DGJMxxHYmNkfJNG237x6pZGEwTzGpUUh62yQJ7/logo.png",tags:["utility-token","NFT","Metaverse"],extensions:{discord:"https://discord.gg/f7JEbyNhG2",telegram:"https://t.me/ROALAND_Notice",twitter:"https://twitter.com/klayroaland",website:"http://roaland.foundation"}},{chainId:102,address:"2n4pLBdDtciUsEyR2WoS2cTgDiyTHysVQF4caHttV44v",symbol:"USDT",name:"USDT Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2n4pLBdDtciUsEyR2WoS2cTgDiyTHysVQF4caHttV44v/logo.png",tags:["social-token"],extensions:{website:"https://twitter.com/Tether_to"}},{chainId:102,address:"5j2dS5kLdJowd6NpQ1pVykyyKDvRPZrHZGHgtyVG4PbD",symbol:"LUNA",name:"LUNA Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5j2dS5kLdJowd6NpQ1pVykyyKDvRPZrHZGHgtyVG4PbD/logo.png",tags:["social-token"],extensions:{website:"https://www.terra.money"}},{chainId:102,address:"5oCd9mvp5zMy3bFHmyJrL6CMpcKCJt3peSRLrcEz5BW4",symbol:"LINK",name:"Link Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5oCd9mvp5zMy3bFHmyJrL6CMpcKCJt3peSRLrcEz5BW4/logo.png",tags:["social-token"],extensions:{website:"https://chain.link"}},{chainId:101,address:"GamixUFH75ezjhPLH33QDFLezqTTsaXJDpyptABNHgpF",symbol:"Shinigami",name:"Shinigami Whitelist Token",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GamixUFH75ezjhPLH33QDFLezqTTsaXJDpyptABNHgpF/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/Shinigami_SOL"}},{chainId:101,address:"8BPiyiiC1NrmMWpyfrCmkFUkHmProC7dUBkn5twdZVMu",symbol:"SNOWB",name:"SnowBunie Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Dakender/Snowbunie-Coin/main/logo-snowbunie.png",tags:["social-token"]},{chainId:101,address:"ELPHvy7GG3Z2niLAqtftVmQS3BvqqnsbfTngstWxYQu1",symbol:"PATEL",name:"Patelsakti",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ELPHvy7GG3Z2niLAqtftVmQS3BvqqnsbfTngstWxYQu1/logo.png",tags:["community-token"]},{chainId:103,address:"7QLBsngBHcrJaZgpRjApGq7jgL7hzKdmVjyGbjUPj6u4",symbol:"NSC",name:"NeoSol Coin",decimals:0,logoURI:"https://raw.githubusercontent.com/Walanm/crypto-logo/main/coin.png",tags:["utility-token"]},{chainId:101,address:"3tdV5k1aHV9TTuX66VF9DRL43b88LUMGC9PJbixNeMX1",symbol:"GATE",name:"GATE",decimals:6,logoURI:"https://raw.githubusercontent.com/DEAN3lr/HeavenDAO/main/%24GATE%20LOGO%20FINALIZED.png",extensions:{discord:"https://discord.gg/AKWJkzYKeE",twitter:"https://twitter.com/HeavenDAO_SOL"}},{chainId:101,address:"98Cz3pqMoNhR2w5UCAf4LBZ1FVc1L1yNxEk7gYyJV4NY",symbol:"WL-Makaliilabs",name:"Whitelist token Makalii Labs",decimals:1,logoURI:"https://raw.githubusercontent.com/pkpe/Dgenerate-Monkiez/3ee196c075eefb1424fa24f35e8f102dbdb34e33/12.png",tags:["WhiteList-token"]},{chainId:101,address:"2E6Wt8f4rzKBtbabBNS2MSMZ2KX57TpK2bLWT8Gq9QDe",symbol:"GOONZ",name:"GOONZ",decimals:0,logoURI:"https://raw.githubusercontent.com/gangstagoonz/Logo/main/tokenLogo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/gangstagoonz",twitter:"https://twitter.com/GangstaGoonz",website:"https://gangstagoonz.com/"}},{chainId:101,address:"94JLbzRdcsaU3hDWFDT6TdFrKAct2rMCGBmt4St7KiVi",symbol:"sjZT",name:"sjZtoken",decimals:1,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/94JLbzRdcsaU3hDWFDT6TdFrKAct2rMCGBmt4St7KiVi/logo.png",tags:["community-token"],extensions:{website:"https://ad.nl"}},{chainId:101,address:"6h7CpUqee5fACGNJMBc3WaRZiD9QRwWa7SNHPdWqNFPN",symbol:"BMT",name:"BunnyMask Token",decimals:0,logoURI:"https://raw.githubusercontent.com/KaoruYakabe/BunnyMasks/main/logo.PNG",tags:["social-token"]},{chainId:101,address:"4C4ps2tct2sY8iSG1n5dzakHmSMxT1KgB9ofjaQJ3o1e",symbol:"RSCL",name:"RASCALS",decimals:1,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4C4ps2tct2sY8iSG1n5dzakHmSMxT1KgB9ofjaQJ3o1e/logo.png",tags:["Reward-Token"]},{chainId:101,address:"t2XBdWoCgBiiMFUSjxDtEJd84juJf5symYorzQ7PVxM",symbol:"BABW",name:"Build-A-Bear",decimals:0,logoURI:"https://raw.githubusercontent.com/INVERSOCoin/BABWCOIN/main/BABLOGO.png",tags:["social-token"]},{chainId:101,address:"2PHMZHEnChKsBjRoAQSUAAkb2eUi8KAKYF9kpjbfP41i",symbol:"NDOWL",name:"New Degen Order WL Token",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2PHMZHEnChKsBjRoAQSUAAkb2eUi8KAKYF9kpjbfP41i/logo.png",tags:["Whitelist-Token"],extensions:{twitter:"https://twitter.com/NewDegenOrder",website:"https://www.newdegenorder.com"}},{chainId:101,address:"DGvuKn4smMNsmJbXXbQbn36wUfYFycjYqDYooFwDxzgz",symbol:"POKE",name:"PokeCoin",decimals:0,logoURI:"https://raw.githubusercontent.com/PokeSaibott/Crypto/main/logo.png",tags:["social-token"]},{chainId:101,address:"4kx8TkCWqGg9b9o8KmgsnS4voyxsBaaXRDGibPZ2MZVa",symbol:"ACP",name:"American Crypto Project",decimals:0,logoURI:"https://raw.githubusercontent.com/AmericanCryptoProject/UnitedStatesofAmerica/main/muse-token%20(1).png",tags:["utility-token"]},{chainId:101,address:"GVqekT8RTeiHrMokgjLkexDcCkGkZYG1yF1ZPfwrDV3Q",symbol:"INKA-COIN",name:"Inka Coin",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GVqekT8RTeiHrMokgjLkexDcCkGkZYG1yF1ZPfwrDV3Q/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/xQRTBcxb",twitter:"https://twitter.com/OpportunitiesIO"}},{chainId:101,address:"89XR1xC6uiV9qUbnoY4jTgTo9wtfS4DvyffCaWJFNo6F",symbol:"YHHY",name:"YHHYZZQ",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/89XR1xC6uiV9qUbnoY4jTgTo9wtfS4DvyffCaWJFNo6F/logo.png",tags:["social-token"],extensions:{website:"https://bakedbeavers.com/"}},{chainId:101,address:"4U4iYLTBChN3HdyuS1DfRqZ54Y772MVFYRvhoJLQUF8H",symbol:"REALZ",name:"Fuzion Realz Coin",decimals:2,logoURI:"https://fuzionblox.com/fuzion_icon.jpg",tags:["utility-token"],extensions:{description:"REALZ Coin backed by bullion",website:"https://fuzionblox.com"}},{chainId:101,address:"kiTkNc7nYAu8dLKjQFYPx3BqdzwagZGBUrcb7d4nbN5",symbol:"KI",name:"Genopets Ki",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/kiTkNc7nYAu8dLKjQFYPx3BqdzwagZGBUrcb7d4nbN5/logo.png",tags:["genopets","utility-token"],extensions:{discord:"https://discord.gg/genopets",twitter:"https://twitter.com/genopets",website:"https://genopets.me"}},{chainId:101,address:"VRGEZtRamTVKinargJ7WstJHPSzYY9oGSQDYn6awDf8",symbol:"$VRGE",name:"VRGE Capacity",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/VRGEZtRamTVKinargJ7WstJHPSzYY9oGSQDYn6awDf8/logo.jpg",tags:["utility-token"],extensions:{twitter:"https://twitter.com/Exiles_NFT",website:"https://www.exilelabs.xyz/"}},{chainId:101,address:"7xnRz9Cgh8QvbeqERG9AGoZkTjvX8dHQuBdKJz2hhzy1",symbol:"MFCT",name:"Mifacto Agro",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7xnRz9Cgh8QvbeqERG9AGoZkTjvX8dHQuBdKJz2hhzy1/logo.jpg",tags:["community-token"]},{chainId:101,address:"GdCpmasA74p8qcpKsySPwyAWEc8fiwXeM58J7CyRJUvM",symbol:"GTCO2",name:"CARBON CO2 GREEN TREE",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GdCpmasA74p8qcpKsySPwyAWEc8fiwXeM58J7CyRJUvM/logo.png"},{chainId:101,address:"DAP2s9i9d2GDrvAWKZ9dcQjVaXvJs97aGfQzTJSbwXW9",symbol:"$DAPP",name:"Dapper Ducks Web3",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DAP2s9i9d2GDrvAWKZ9dcQjVaXvJs97aGfQzTJSbwXW9/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/dapperducks",website:"https://dapperducks.io"}},{chainId:101,address:"DAPP6sHUBfVDRgZkcbXKPPDpFodJ7u58fYiByREX6BN",symbol:"DAPP",name:"Dapper Ducks Coin",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DAPP6sHUBfVDRgZkcbXKPPDpFodJ7u58fYiByREX6BN/logo.png",tags:["utility-token"],extensions:{discord:"https://discord.gg/dapperducks",website:"https://dapperducks.io"}},{chainId:101,address:"HW6jM7jAZjHMYQf2u6eC91Efvm9CeQ2epq8gDizBYRS5",symbol:"ZEB",name:"ZEB Token",decimals:9,logoURI:"https://img.freepik.com/free-vector/cute-banana-cartoon-mascot-logo_194935-71.jpg?w=2000",tags:["utility-token"],extensions:{website:"https://jrby.xyz/"}},{chainId:101,address:"Appn8xsma7ajLzsEADNhihNLJt2xVz8V1iqJa6zizqyU",symbol:"WAGMSG",name:"Make Solana Great",decimals:6,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Appn8xsma7ajLzsEADNhihNLJt2xVz8V1iqJa6zizqyU/logowagmsg.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/MakeSolanaGreat"}},{chainId:101,address:"5KNQQe9gfSfgigddMGv5cWg1Z3zFodQP1b2bLDjGuvdE",symbol:"WAGMI-T1",name:"WagmiTicket Tier 1",decimals:0,logoURI:"https://raw.githubusercontent.com/Afterglow421/logotier1/main/logo/logo.png",tags:["utility-token","whitelist-token"],extensions:{discord:"https://discord.com/invite/wagmibros",twitter:"https://twitter.com/SolanaWagmiBros",website:"https://wagmibros.club/"}},{chainId:101,address:"4vqAHZgaQT6e1vGVhFjZVXGEejxJsiXpxsmjmw8LPtRK",symbol:"WEDAO",name:"WEDAO",decimals:8,logoURI:"https://website-bucket.ams3.digitaloceanspaces.com/wedao.png",tags:["utility-token"],extensions:{discord:"https://discord.com/invite/weyu",telegram:"https://t.me/WEYUchat",twitter:"https://twitter.com/weyuofficial",website:"https://weyu.io"}},{chainId:101,address:"Boxch4vwBdKjZjE4hixCaoQFvv16P9vwRHTFHWbC5o6f",symbol:"BOXCH",name:"Boxch",decimals:4,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Boxch4vwBdKjZjE4hixCaoQFvv16P9vwRHTFHWbC5o6f/logo.png",extensions:{instagram:"https://instagram.com/boxch_dapp",telegram:"https://t.me/boxch",twitter:"https://twitter.com/Boxch_dApp",website:"https://boxch.net"}},{chainId:101,address:"7P2n6h9J7BpPy4X9T8US7CPLrXzwnaSCkpXNDogNmkZv",symbol:"XEGG",name:"Project X Egg",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7P2n6h9J7BpPy4X9T8US7CPLrXzwnaSCkpXNDogNmkZv/logo.png",tags:["game","ticket","fungible","key","puzzle"],extensions:{discord:"https://discord.com/invite/projectxsol",twitter:"https://twitter.com/project_x_sol",website:"https://www.projectxsol.com/"}},{chainId:101,address:"6xPDRNZj5R5xekE2UBxBPvnaGQPi9QusNdwWbxSfDiMF",symbol:"HRKJ",name:"Harukeija tokens",decimals:9,logoURI:"https://raw.githubusercontent.com/harukeija/solana-public/main/HRKJ.jpg",tags:["social-token"]},{chainId:101,address:"5qgWQNcFFxK6FQbiop3Gwbn1gPn4pwKm2Lk78S91JdBQ",symbol:"SOLNFT0",name:"Official Solana NFTs",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5qgWQNcFFxK6FQbiop3Gwbn1gPn4pwKm2Lk78S91JdBQ/logo.png",tags:["social-token"]},{chainId:101,address:"AshJQ5LwqPMY75nJMpfVKBZwRUSYjPUjteRGfXC11zVA",symbol:"roofBO",name:"Roof Ballet Offense",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AshJQ5LwqPMY75nJMpfVKBZwRUSYjPUjteRGfXC11zVA/logo.png",tags:["utility-token"]},{chainId:101,address:"A3e98uof2bx412kojKTeLm1GFqQ4Y3hbkF7q1HUDUhMu",symbol:"chooseRG",name:"Choose Record Glance",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/A3e98uof2bx412kojKTeLm1GFqQ4Y3hbkF7q1HUDUhMu/logo.png",tags:["utility-token"]},{chainId:101,address:"9gEdQy5os9myi4UGpzLwBvW795Eo8oFRtTdq8ttQyWtB",symbol:"stakeGB",name:"Stake Greet Beef",decimals:9,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9gEdQy5os9myi4UGpzLwBvW795Eo8oFRtTdq8ttQyWtB/logo.png"},{chainId:101,address:"DMbb79fgxR3fKKVKWcbetMCuxNNtJnfjY3qqAE4G4wJf",symbol:"DUSK",name:"Dusk",decimals:3,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DMbb79fgxR3fKKVKWcbetMCuxNNtJnfjY3qqAE4G4wJf/logo.svg",tags:["utility-token"],extensions:{discord:"https://discord.gg/milliononmars",twitter:"https://twitter.com/MilliononMars",website:"https://milliononmars.io/"}},{chainId:101,address:"Hy2MBvogiASpQidJnfkBbm31uoPPB7Q99fcKBcEHRiFf",symbol:"GMOOLAH",name:"Gmoolah",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Hy2MBvogiASpQidJnfkBbm31uoPPB7Q99fcKBcEHRiFf/logo.png",tags:["utility-token"],extensions:{twitter:"https://twitter.com/iamgmoot"}},{chainId:101,address:"DMT5qtsrFicxvaFnnFwJJtNVU53V85Rt2Xhf6rRM3ySQ",symbol:"DMT",name:"Pineal Renegades OG WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DMT5qtsrFicxvaFnnFwJJtNVU53V85Rt2Xhf6rRM3ySQ/logo.png",tags:["utility-token"],extensions:{description:"The evolution of the authentication process of fine art. DMT",discord:"https://discord.gg/pinealrenegades",twitter:"https://twitter.com/PinealRenegade"}},{chainId:101,address:"DMTRrwYy8ipGxNFJewx3cj5UZYRTzh5ypn2xRGMUnKTi",symbol:"DMT",name:"Pineal Renegades WL",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DMTRrwYy8ipGxNFJewx3cj5UZYRTzh5ypn2xRGMUnKTi/logo.png",tags:["utility-token"],extensions:{description:"The evolution of the authentication process of fine art. DMT",discord:"https://discord.gg/pinealrenegades",twitter:"https://twitter.com/PinealRenegade"}},{chainId:101,address:"7AJRNAZFVe8Kfd6sVNmwAEnJ9LEGkqwvHpjV6MqjsiWw",symbol:"DGZ",name:"Degen Zer0ez",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7AJRNAZFVe8Kfd6sVNmwAEnJ9LEGkqwvHpjV6MqjsiWw/logo.png"},{chainId:101,address:"GeJ3ZUT42ywiaj9jUJQr7XPpBWyrKgpmRsdaH6wamvJy",symbol:"BTC",name:"BTC Bitcoin",decimals:9,logoURI:"https://raw.githubusercontent.com/BTCWALLETCOIN/BTC/main/assets/Bitcoin-BTC-icon%20(2).png",tags:["social-BTC"]},{chainId:101,address:"7Le24F69ULJomYyuPNdQGN3j6b1eWzZQdVG73dDce3Ev",symbol:"TU-S",name:"TU-Sofia",decimals:0,logoURI:"https://raw.githubusercontent.com/studenttusofia/Tu-Sofia/main/Logo-TU-blue-3D.png"},{chainId:101,address:"EdFCpx5o7MYLbivpc7pmYazcZ2LsQfDuN8YtYaGokVG5",symbol:"SWORD",name:"SWORD token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EdFCpx5o7MYLbivpc7pmYazcZ2LsQfDuN8YtYaGokVG5/logo.png",tags:["utility-token"]},{chainId:101,address:"HbTGRmLYKR3FpteZgKDixhf9vKgkgXXq3Eg4kkDdAxsX",symbol:"DRGN",name:"DRGN token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HbTGRmLYKR3FpteZgKDixhf9vKgkgXXq3Eg4kkDdAxsX/logo.png",tags:["utility-token"]},{chainId:101,address:"AyvLMr3x3L2ye2Gmb3Lm5F8sgutWm3kjSagVoaUqc8x5",symbol:"KFC",name:"KFC token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AyvLMr3x3L2ye2Gmb3Lm5F8sgutWm3kjSagVoaUqc8x5/logo.png",tags:["utility-token"]},{chainId:101,address:"2QHx6MmrsAXSKLynJ55GofBbveYaDPLvn6qgdefey5za",symbol:"GMT",name:"GMT token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2QHx6MmrsAXSKLynJ55GofBbveYaDPLvn6qgdefey5za/logo.png",tags:["utility-token"]},{chainId:101,address:"FDM3oFJ8tfr9VnZMFrFKvGLAUzaVhQyfgxv2YhkBjsBL",symbol:"GST",name:"GST token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FDM3oFJ8tfr9VnZMFrFKvGLAUzaVhQyfgxv2YhkBjsBL/logo.png",tags:["utility-token"]},{chainId:101,address:"5mofayP9HdvG2eZBxMJdyHHyVmzEZDfPBYw5weRCVqfF",symbol:"LFW",name:"LFW token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5mofayP9HdvG2eZBxMJdyHHyVmzEZDfPBYw5weRCVqfF/logo.png",tags:["utility-token"]},{chainId:101,address:"DmjFxVRPW9eVVRSFRWif4W3L27qccSRfy9EWA9E8uRfE",symbol:"OCT",name:"OCT token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DmjFxVRPW9eVVRSFRWif4W3L27qccSRfy9EWA9E8uRfE/logo.png",tags:["utility-token"]},{chainId:101,address:"Gqakp3W1HAChncCfQPS3YgdagaBYbC4voSFUfYQFRYxp",symbol:"RENA",name:"RENA token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Gqakp3W1HAChncCfQPS3YgdagaBYbC4voSFUfYQFRYxp/logo.png",tags:["utility-token"]},{chainId:101,address:"EnuMQfSqi7vWq69yF2popGkBg2M7ioUxZ2snT9igkuff",symbol:"SAMO",name:"SAMO token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EnuMQfSqi7vWq69yF2popGkBg2M7ioUxZ2snT9igkuff/logo.png",tags:["utility-token"]},{chainId:101,address:"CK1ASJbXw8kWaL2TBYo9RutTo8rRoZTodVSTqDivqJe9",symbol:"BRT",name:"BRT token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CK1ASJbXw8kWaL2TBYo9RutTo8rRoZTodVSTqDivqJe9/logo.png",tags:["utility-token"]},{chainId:101,address:"Fxu6z7E8zfTznYksPGpw1qkxEwRQy9srr8gsWzbv6Z6P",symbol:"FITFI",name:"FITFI token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Fxu6z7E8zfTznYksPGpw1qkxEwRQy9srr8gsWzbv6Z6P/logo.png",tags:["utility-token"]},{chainId:101,address:"ChR6hCfGXoepQbF5WtKjtdTonfxfE7Aq3TXBJR2yXZ4r",symbol:"ORBR",name:"ORBR token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ChR6hCfGXoepQbF5WtKjtdTonfxfE7Aq3TXBJR2yXZ4r/logo.png",tags:["utility-token"]},{chainId:101,address:"DTthchfXvySKiA4TDffJ9zMfJeQ4LuptLpKniSXKzVkQ",symbol:"RACA",name:"RACA token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DTthchfXvySKiA4TDffJ9zMfJeQ4LuptLpKniSXKzVkQ/logo.png",tags:["utility-token"]},{chainId:101,address:"9vagRqeuePiHniXNR6uGQbMYJabbjqKQsokL5QNPRXT8",symbol:"STEP",name:"STEP token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9vagRqeuePiHniXNR6uGQbMYJabbjqKQsokL5QNPRXT8/logo.png",tags:["utility-token"]},{chainId:101,address:"ABBniPgn4CUCBBjcW2EhenumA3kicQoTW5qfn7QdFzVm",symbol:"MOOV",name:"MOOV token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/ABBniPgn4CUCBBjcW2EhenumA3kicQoTW5qfn7QdFzVm/logo.png",tags:["utility-token"]},{chainId:101,address:"FpwnXczytURSz6eYukSj2UKQ1VrMiG4bS12sXpeZZTQs",symbol:"DOSE",name:"DOSE token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FpwnXczytURSz6eYukSj2UKQ1VrMiG4bS12sXpeZZTQs/logo.png",tags:["utility-token"]},{chainId:101,address:"DHsWGNYXFNh9SJN6cvqhhFp4ZAsEhUpKkYkaaFVUwThR",symbol:"ALN",name:"ALN token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DHsWGNYXFNh9SJN6cvqhhFp4ZAsEhUpKkYkaaFVUwThR/logo.png",tags:["utility-token"]},{chainId:101,address:"GMuHxwuCX6ZBeSWUYrvtqS8uTHVRXNEK7QVxNvUDmhkX",symbol:"PAY",name:"PAY token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GMuHxwuCX6ZBeSWUYrvtqS8uTHVRXNEK7QVxNvUDmhkX/logo.png",tags:["utility-token"]},{chainId:101,address:"Fz52DPFWRM9uNu2Yh2oLVDWq4M5kDpBQoU3jg1ZQgVJC",symbol:"100000X",name:"100000X token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Fz52DPFWRM9uNu2Yh2oLVDWq4M5kDpBQoU3jg1ZQgVJC/logo.png",tags:["utility-token"]},{chainId:101,address:"EVNzPTXqQ7kyK9vVpnto21PCiWkmiBLb1kFtV4sXNvvE",symbol:"DOG",name:"DOG token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EVNzPTXqQ7kyK9vVpnto21PCiWkmiBLb1kFtV4sXNvvE/logo.png",tags:["utility-token"]},{chainId:101,address:"7GUmDJcifBwi9jTJEVD53WQkk4AdNButpnPYFtKNyevb",symbol:"DPET",name:"DPET token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7GUmDJcifBwi9jTJEVD53WQkk4AdNButpnPYFtKNyevb/logo.png",tags:["utility-token"]},{chainId:101,address:"29SjUVVLEn4f9z2dpAaWPE4VvhiY7idMiSwLPCcXgKK6",symbol:"1000ELON",name:"1000ELON token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/29SjUVVLEn4f9z2dpAaWPE4VvhiY7idMiSwLPCcXgKK6/logo.png",tags:["utility-token"]},{chainId:101,address:"EEMHAvDepm58TPpJDtj34xMKyk2XxPYu4HeLqbEbPLcC",symbol:"KINGSHIB",name:"KINGSHIB token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EEMHAvDepm58TPpJDtj34xMKyk2XxPYu4HeLqbEbPLcC/logo.png",tags:["utility-token"]},{chainId:101,address:"DxtKsGtacUb9AGV9RwmEt6P8ahhkNSMCZdnv1RpRYSv6",symbol:"LUS",name:"LUS token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DxtKsGtacUb9AGV9RwmEt6P8ahhkNSMCZdnv1RpRYSv6/logo.png",tags:["utility-token"]},{chainId:101,address:"GYYViEaPHFHeeka88pR33GA4QrU9G9q13tmEz5ZHo3Kr",symbol:"1000AKITA",name:"1000AKITA token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/GYYViEaPHFHeeka88pR33GA4QrU9G9q13tmEz5ZHo3Kr/logo.png",tags:["utility-token"]},{chainId:101,address:"Gu62HyfNFVPrbUx74n3qayDJWKaFPd3UJcGG8WLcgHq9",symbol:"ALICE",name:"ALICE token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/Gu62HyfNFVPrbUx74n3qayDJWKaFPd3UJcGG8WLcgHq9/logo.png",tags:["utility-token"]},{chainId:101,address:"EHSSivVbRsuXymnSSvF4ctNgGs6J1Km7dNpyw4Xrmvcw",symbol:"MBOX",name:"MBOX token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EHSSivVbRsuXymnSSvF4ctNgGs6J1Km7dNpyw4Xrmvcw/logo.png",tags:["utility-token"]},{chainId:101,address:"D9Swj9JRoJ7iDBQYp3CENRf1HZsvyEM7ZDHV11Sapheu",symbol:"MONS",name:"MONS token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/D9Swj9JRoJ7iDBQYp3CENRf1HZsvyEM7ZDHV11Sapheu/logo.png",tags:["utility-token"]},{chainId:101,address:"5QKuk1XoAePenzWkq3JdunTgAAriL45JSxPGEZib5mY1",symbol:"10SAFEMOON",name:"10SAFEMOON token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5QKuk1XoAePenzWkq3JdunTgAAriL45JSxPGEZib5mY1/logo.png",tags:["utility-token"]},{chainId:101,address:"JDQwFwLuudcRJSqeYZJgKT5XhuSgNLHapjr2ZTYTYNRB",symbol:"SPELLFIRE",name:"SPELLFIRE token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/JDQwFwLuudcRJSqeYZJgKT5XhuSgNLHapjr2ZTYTYNRB/logo.png",tags:["utility-token"]},{chainId:101,address:"9AaKcdu5eymQwR19qwYFsqiqcXgL3iAxMQyshRpbqg6z",symbol:"SRM",name:"SRM token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9AaKcdu5eymQwR19qwYFsqiqcXgL3iAxMQyshRpbqg6z/logo.png",tags:["utility-token"]},{chainId:101,address:"7uYyHx7CHcRBzYCoQj7NfW2qora7NnNYRBY6CSjQJ9wo",symbol:"XWG",name:"XWG token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/7uYyHx7CHcRBzYCoQj7NfW2qora7NnNYRBY6CSjQJ9wo/logo.png",tags:["utility-token"]},{chainId:101,address:"B7wpoTERtwZ8wMcSGPew9dAQcwW9ab3hQjh8caghuErK",symbol:"GOLD",name:"GOLD token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/B7wpoTERtwZ8wMcSGPew9dAQcwW9ab3hQjh8caghuErK/logo.png",tags:["utility-token"]},{chainId:101,address:"BCYTxCKsKUsRMBPH9VzeC35U4NZBg6JxjFe2iNR43ewm",symbol:"THG",name:"THG token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/BCYTxCKsKUsRMBPH9VzeC35U4NZBg6JxjFe2iNR43ewm/logo.png",tags:["utility-token"]},{chainId:101,address:"2SJUtWahbkSAw7ZyDiSVLGvknXNKCBr395bNi2QqJYxQ",symbol:"DOGE",name:"DOGE token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/2SJUtWahbkSAw7ZyDiSVLGvknXNKCBr395bNi2QqJYxQ/logo.png",tags:["utility-token"]},{chainId:101,address:"AhMJmyAB7K4ciVBXNNtaEmP4d8ewJNDAT6xhWgqqH2eT",symbol:"SHIB",name:"SHIB token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AhMJmyAB7K4ciVBXNNtaEmP4d8ewJNDAT6xhWgqqH2eT/logo.png",tags:["utility-token"]},{chainId:101,address:"HYf2xLNT5rLqytSrrg5asAaL3WxuEiYxp2YMnSSrxf7K",symbol:"APEINU",name:"APEINU token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HYf2xLNT5rLqytSrrg5asAaL3WxuEiYxp2YMnSSrxf7K/logo.png",tags:["utility-token"]},{chainId:101,address:"6U2TwCcYnQSP6nMuG3YoJRGiSxHThadwhbidUP2Mucha",symbol:"DORA",name:"DORA token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6U2TwCcYnQSP6nMuG3YoJRGiSxHThadwhbidUP2Mucha/logo.png",tags:["utility-token"]},{chainId:101,address:"CtzEtECi1RhhLBZFCBk7RZjpRvpHYUwmxXMdL41QJ8Se",symbol:"FAR",name:"FAR token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/CtzEtECi1RhhLBZFCBk7RZjpRvpHYUwmxXMdL41QJ8Se/logo.png",tags:["utility-token"]},{chainId:101,address:"795k81ZeCCkm3pqH4jVskVW7SgmkexhV3v4pWya5eEfK",symbol:"FLM",name:"FLM token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/795k81ZeCCkm3pqH4jVskVW7SgmkexhV3v4pWya5eEfK/logo.png",tags:["utility-token"]},{chainId:101,address:"FAXztAoS7NNfwHWGzXDmRKDm9hzaxVQH3kEE2zo1BHj2",symbol:"GOLDMINER",name:"GOLDMINER token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/FAXztAoS7NNfwHWGzXDmRKDm9hzaxVQH3kEE2zo1BHj2/logo.png",tags:["utility-token"]},{chainId:101,address:"HDkX8rMuQjBMe5NXLzFCCShbhBwwbjGaKwuTWxRxUaon",symbol:"HE",name:"HE token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/HDkX8rMuQjBMe5NXLzFCCShbhBwwbjGaKwuTWxRxUaon/logo.png",tags:["utility-token"]},{chainId:101,address:"6e6HVPTsT4Dt8EK5q5S5PXL1iMVeVrwrTL7rqtDyvqNs",symbol:"KWS",name:"KWS token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6e6HVPTsT4Dt8EK5q5S5PXL1iMVeVrwrTL7rqtDyvqNs/logo.png",tags:["utility-token"]},{chainId:101,address:"41WCpp1epP67M2FDgtvq73p8Z2boJtrxhvUHFfGQYCWf",symbol:"SFM",name:"SFM token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/41WCpp1epP67M2FDgtvq73p8Z2boJtrxhvUHFfGQYCWf/logo.png",tags:["utility-token"]},{chainId:101,address:"6HSEFZh3sWPqWxn1ouHfdpKqvpdNUXMjUgX8VJA7Q63x",symbol:"BNX",name:"BNX token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/6HSEFZh3sWPqWxn1ouHfdpKqvpdNUXMjUgX8VJA7Q63x/logo.png",tags:["utility-token"]},{chainId:101,address:"5d9AGGUNeyiFwo13WpWzYoWXK5W7uSzWYZLiCmoUocDC",symbol:"KP3R",name:"KP3R token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/5d9AGGUNeyiFwo13WpWzYoWXK5W7uSzWYZLiCmoUocDC/logo.png",tags:["utility-token"]},{chainId:101,address:"DWWk3kX2PBFi8Mdeueq8Quhy38CcsCpgMvQPoAeaB6D1",symbol:"REVOLAND",name:"REVOLAND token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/DWWk3kX2PBFi8Mdeueq8Quhy38CcsCpgMvQPoAeaB6D1/logo.png",tags:["utility-token"]},{chainId:101,address:"AtYcMWksYseUs4thuh1dw734ALd8XpTEBLGNjtZsz6YX",symbol:"SASHIMI",name:"SASHIMI token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/AtYcMWksYseUs4thuh1dw734ALd8XpTEBLGNjtZsz6YX/logo.png",tags:["utility-token"]},{chainId:101,address:"3ktQNv8ELGGrJxQytnMR2JMzmUrTvswtbG538xT4visY",symbol:"GAE",name:"GAE token coin",decimals:0,logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/3ktQNv8ELGGrJxQytnMR2JMzmUrTvswtbG538xT4visY/logo.png",tags:["utility-token"]},{chainId:101,address:"DHs9mG4EQqq1pvXFHt8HZuvZQCr6Xi5GjGbASsj4TNZm",symbol:"JFRM",name:"Jeffrium",decimals:0,logoURI:"https://raw.githubusercontent.com/jeffreydrew/pandacoin/main/pandafinal.png",tags:["social-token"]}],version:{major:0,minor:3,patch:3}};var VW;(function(e){e[e.MainnetBeta=101]="MainnetBeta",e[e.Testnet=102]="Testnet",e[e.Devnet=103]="Devnet"})(VW||(VW={}));var c6t={"mainnet-beta":VW.MainnetBeta,testnet:VW.Testnet,devnet:VW.Devnet},l6t=class{constructor(){this.repositories=["https://raw.githubusercontent.com/solana-labs/token-list/main/src/tokens/solana.tokenlist.json"],this.resolve=()=>g6t(this.repositories)}},d6t=class{constructor(){this.repositories=["https://cdn.jsdelivr.net/gh/solana-labs/token-list@latest/src/tokens/solana.tokenlist.json"],this.resolve=()=>g6t(this.repositories)}},u6t=class{constructor(){this.repositories=["https://token-list.solana.com/solana.tokenlist.json"],this.resolve=()=>g6t(this.repositories)}},g6t=async e=>(await Promise.all(e.map(async n=>{try{return await(await(0,BIe.fetch)(n)).json()}catch{return console.info("@solana/token-registry: falling back to static repository."),r6t}}))).map(n=>n.tokens||[]).reduce((n,s)=>n.concat(s),[]),yE;(function(e){e.GitHub="GitHub",e.Static="Static",e.Solana="Solana",e.CDN="CDN"})(yE||(yE={}));var m6t=class{constructor(){this.resolve=()=>r6t.tokens||[]}},xD=class e{constructor(){this.resolve=async(t=yE.CDN)=>new h6t(await e.strategies[t].resolve())}};xD.strategies={[yE.GitHub]:new l6t,[yE.Static]:new m6t,[yE.Solana]:new u6t,[yE.CDN]:new d6t};var h6t=class e{constructor(t){this.tokenList=t,this.filterByTag=n=>new e(this.tokenList.filter(s=>(s.tags||[]).includes(n))),this.filterByChainId=n=>new e(this.tokenList.filter(s=>s.chainId===n)),this.excludeByChainId=n=>new e(this.tokenList.filter(s=>s.chainId!==n)),this.excludeByTag=n=>new e(this.tokenList.filter(s=>!(s.tags||[]).includes(n))),this.filterByClusterSlug=n=>{if(n in c6t)return this.filterByChainId(c6t[n]);throw new Error(`Unknown slug: ${n}, please use one of ${Object.keys(c6t)}`)},this.getList=()=>this.tokenList}};var XNn="https://assets.coingecko.com/coins/images/4128/large/solana.png?1640133422",PIe="CKfatsPMUf8SkiURsDXs7eK6GWb4Jsd6UDbs7twMCWxo";async function p6t(){let n=(await new xD().resolve()).filterByClusterSlug("mainnet-beta").getList().reduce((s,o)=>(o.address===AIe?s.set(o.address,{...o,symbol:"wSOL"}):s.set(o.address,o),s),new Map);return n.set(RD,{name:"Solana",address:RD,chainId:101,decimals:9,symbol:"SOL",logoURI:XNn,extensions:{coingeckoId:"solana"}}),n.set(PIe,{name:"Bonk Earn",address:PIe,chainId:101,decimals:9,symbol:"BERN",logoURI:"https://i.imgur.com/nd9AVZ4.jpeg"}),n}h();var f6t=lt(Z());var{base58:YNn}=Ba.utils,b6t=e=>f6t.VersionedTransaction.deserialize(YNn.decode(e));var y6t=e=>"version"in e;h();var ZNn=lt(Z());var hc=class{static async burnAndCloseNft(t,n){var s,o,a;let{solDestination:i,mint:r,programId:c}=n,{walletPublicKey:d,tokenInterface:m,connection:y,blockhash:C}=t,T=(s=n.source)!==null&&s!==void 0?s:_y(r,d,c),M=new fn.Transaction;M.add(await m.withProgramId(c).methods.burn(new w6t.default((o=n.amount)!==null&&o!==void 0?o:1)).accounts({account:T,mint:r,authority:d}).instruction(),await m.withProgramId(c).methods.closeAccount().accounts({account:T,destination:i,owner:d}).instruction()),M.feePayer=d,M.recentBlockhash=C??(await y.getLatestBlockhash()).blockhash;let G=(await np.signTransaction(t,M,{type:"BURN_NFT",assetId:n.assetId,tokenMint:new fn.PublicKey(r).toBase58(),amount:Zp((a=n.amount)!==null&&a!==void 0?a:1,0)})).serialize();return await y.sendRawTransaction(G,{skipPreflight:!1})}static async burnCompressedNft(t,n){var s,o;let{blockhash:a}=t,i=(s=n.tree)!==null&&s!==void 0?s:await dI.ConcurrentMerkleTreeAccount.fromAccountAddress(t.connection,n.merkleTree,{commitment:t.commitment}),r=i.getAuthority(),c=i.getCanopyDepth(),d=n.proof.slice(0,n.proof.length-(c||0)).map(M=>({pubkey:new fn.PublicKey(M),isSigner:!1,isWritable:!1})),m=(0,Jrt.createBurnInstruction)({anchorRemainingAccounts:d,compressionProgram:dI.SPL_ACCOUNT_COMPRESSION_PROGRAM_ID,leafDelegate:(o=n.leafDelegate)!==null&&o!==void 0?o:t.walletPublicKey,leafOwner:t.walletPublicKey,logWrapper:dI.SPL_NOOP_PROGRAM_ID,merkleTree:n.merkleTree,treeAuthority:r},{creatorHash:[...new fn.PublicKey(n.creatorHash.trim()).toBytes()],dataHash:[...new fn.PublicKey(n.dataHash.trim()).toBytes()],index:n.leafId,nonce:n.leafId,root:[...new fn.PublicKey(n.root.trim()).toBytes()]},o6t),y=new fn.Transaction;y.add(Kr.computeBudgetIx,m),y.feePayer=t.walletPublicKey,y.recentBlockhash=a??(await t.connection.getLatestBlockhash(t.commitment)).blockhash;let T=(await np.signTransaction(t,y,{type:"BURN_NFT",assetId:n.assetId,tokenMint:n.mint.toBase58(),amount:Zp(1,0)})).serialize();return await t.connection.sendRawTransaction(T,{skipPreflight:!0,preflightCommitment:t.commitment})}static async transferToken(t,n,s,o){let{walletPublicKey:a,tokenInterface:i,commitment:r,connection:c,blockhash:d}=t,{mint:m,programId:y,destination:C,amount:T}=n,M=(()=>{if(n.decimals!==void 0)return n.decimals;if(o===void 0)throw new Error("token registry not provided");let ht=o.get(m.toString());if(!ht)throw new Error("no token info found");return ht.decimals})(),N=new w6t.default(T),G=_y(m,C,y),_=_y(m,a,y),X=G1?new fn.Connection(c.rpcEndpoint,c.commitment):c,[q,Q]=await X.getMultipleAccountsInfo([C,G],r);if(q&&!q.owner.equals(fn.SystemProgram.programId))throw new Error("invalid account");let tt=[];Q||(tt.push(YUt({account:C,owner:fn.SystemProgram.programId})),tt.push(r0t(a,G,C,m,y)));let $=await i.withProgramId(y).methods.transferChecked(N,M).accounts({source:_,mint:m,destination:G,authority:a}).preInstructions(tt).transaction();$.feePayer=a,$.recentBlockhash=d??(await c.getLatestBlockhash(r)).blockhash;let et=(await np.signTransaction(t,$,{type:"SEND_TOKEN",assetId:n.assetId,tokenMint:m.toBase58(),amount:Zp(T,M),to:{address:C.toBase58(),username:s?.username}})).serialize();return await c.sendRawTransaction(et,{skipPreflight:!1})}static async transferCreatorStandardToken(t,n,s){let{walletPublicKey:o,connection:a,commitment:i,blockhash:r}=t,{mint:c,programId:d,destination:m}=n,y=_y(c,m,d),C=_y(c,o,d),[T,M]=await a.getMultipleAccountsInfo([m,y],i);if(T&&!T.owner.equals(fn.SystemProgram.programId))throw new Error("invalid account");let N=new fn.Transaction,G=iT(c),_=$wt(c),X=await aT.fromAccountAddress(t.connection,G);M||N.add(YUt({account:m,owner:fn.SystemProgram.programId}),r0t(o,y,m,c,d)),N.add(Jwt({mintManager:G,mint:X.mint,mintMetadata:_,ruleset:X.ruleset,from:C,to:y,authority:o,instructions:fn.SYSVAR_INSTRUCTIONS_PUBKEY})),N.feePayer=o,N.recentBlockhash=r??(await a.getLatestBlockhash(i)).blockhash;let Q=(await np.signTransaction(t,N,{type:"SEND_NFT",assetId:n.assetId,tokenMint:c.toBase58(),amount:Zp(1,0),to:{address:new fn.PublicKey(m).toBase58(),username:s?.username}})).serialize();return await a.sendRawTransaction(Q,{skipPreflight:!1,preflightCommitment:i})}static async transferOpenCreatorProtocol(t,n,s,o){let{walletPublicKey:a,connection:i,commitment:r,blockhash:c}=t,{mint:d,destination:m,programId:y}=n,C=_y(d,a,y),T=_y(d,m,y),M=await i.getAccountInfo(T),N=new fn.Transaction;N.add(Kr.computeBudgetIx),M||N.add((0,Kr.createInitAccountInstruction)({policy:s.policy,freezeAuthority:(0,Kr.findFreezeAuthorityPk)(s.policy),mint:d,metadata:await bE(d),mintState:(0,Kr.findMintStatePk)(d),from:m,fromAccount:T,cmtProgram:Kr.CMT_PROGRAM,instructions:fn.SYSVAR_INSTRUCTIONS_PUBKEY,payer:a,associatedTokenProgram:Hrt})),N.add((0,Kr.createTransferInstruction)({policy:s.policy,freezeAuthority:(0,Kr.findFreezeAuthorityPk)(s.policy),mint:d,metadata:await bE(d),mintState:(0,Kr.findMintStatePk)(d),from:a,fromAccount:C,cmtProgram:Kr.CMT_PROGRAM,instructions:fn.SYSVAR_INSTRUCTIONS_PUBKEY,to:m,toAccount:T})),N.feePayer=a,N.recentBlockhash=c??(await i.getLatestBlockhash(r)).blockhash;let _=(await np.signTransaction(t,N,{type:"SEND_NFT",assetId:n.assetId,tokenMint:d.toBase58(),amount:Zp(1,0),to:{address:new fn.PublicKey(m).toBase58(),username:o?.username}})).serialize();return await i.sendRawTransaction(_,{skipPreflight:!0,preflightCommitment:r})}static async transferCardinalManagedToken(t,n,s){let{walletPublicKey:o,connection:a,commitment:i,blockhash:r}=t,{mint:c,destination:d,programId:m}=n,y=_y(c,o,m),C=await xxt(new fn.Transaction,a,Jst(o),c,y,d);C.feePayer=o,C.recentBlockhash=r??(await a.getLatestBlockhash(i)).blockhash;let M=(await np.signTransaction(t,C,{type:"SEND_NFT",assetId:n.assetId,tokenMint:c.toBase58(),amount:Zp(1,0),to:{address:new fn.PublicKey(d).toBase58(),username:s?.username}})).serialize();return await a.sendRawTransaction(M,{skipPreflight:!1,preflightCommitment:i})}static async transferCompressedNft(t,n,s){var o,a;let{blockhash:i}=t,r=(o=n.tree)!==null&&o!==void 0?o:await dI.ConcurrentMerkleTreeAccount.fromAccountAddress(t.connection,n.merkleTree,{commitment:t.commitment}),c=r.getAuthority(),d=r.getCanopyDepth(),m=n.proof.slice(0,n.proof.length-(d||0)).map(N=>({pubkey:new fn.PublicKey(N),isSigner:!1,isWritable:!1})),y=(0,Jrt.createTransferInstruction)({anchorRemainingAccounts:m,compressionProgram:dI.SPL_ACCOUNT_COMPRESSION_PROGRAM_ID,leafDelegate:(a=n.leafDelegate)!==null&&a!==void 0?a:t.walletPublicKey,leafOwner:t.walletPublicKey,logWrapper:dI.SPL_NOOP_PROGRAM_ID,merkleTree:n.merkleTree,newLeafOwner:n.recipient,treeAuthority:c},{creatorHash:[...new fn.PublicKey(n.creatorHash.trim()).toBytes()],dataHash:[...new fn.PublicKey(n.dataHash.trim()).toBytes()],index:n.leafId,nonce:n.leafId,root:[...new fn.PublicKey(n.root.trim()).toBytes()]},o6t),C=new fn.Transaction;C.add(Kr.computeBudgetIx,y),C.feePayer=t.walletPublicKey,C.recentBlockhash=i??(await t.connection.getLatestBlockhash(t.commitment)).blockhash;let M=(await np.signTransaction(t,C,{type:"SEND_NFT",assetId:n.assetId,tokenMint:n.mint.toBase58(),amount:Zp(1,0),to:{address:n.recipient.toBase58(),username:s?.username}})).serialize();return await t.connection.sendRawTransaction(M,{skipPreflight:!0,preflightCommitment:t.commitment})}static async transferProgrammableNft(t,n,s){var o,a;let{walletPublicKey:i,connection:r,commitment:c,blockhash:d}=t,{amount:m,mint:y,programId:C,destination:T}=n,M=(o=n.source)!==null&&o!==void 0?o:_y(y,i,C),N=_y(y,T,C),G=await a6t(y,M),_=await lI.TokenRecord.fromAccountAddress(r,G);if(_.state==lI.TokenState.Locked)throw new Error("token account is locked");if(_.state==lI.TokenState.Listed)throw new Error("token is listed");let X=await lI.Metadata.fromAccountAddress(r,await bE(y)),q;X.programmableConfig&&(q=(a=X.programmableConfig.ruleSet)!==null&&a!==void 0?a:void 0);let Q={authority:i,tokenOwner:i,token:M,metadata:await bE(y),mint:y,edition:await IIe(y),destinationOwner:T,destination:N,payer:i,splTokenProgram:XC,splAtaProgram:Hrt,sysvarInstructions:fn.SYSVAR_INSTRUCTIONS_PUBKEY,authorizationRules:q,authorizationRulesProgram:kIe,ownerTokenRecord:G,destinationTokenRecord:await a6t(y,N)},$=(0,lI.createTransferInstruction)(Q,{transferArgs:{__kind:"V1",amount:m,authorizationData:null}}),rt=new fn.Transaction;rt.add(Kr.computeBudgetIx,$),rt.feePayer=i,rt.recentBlockhash=d??(await r.getLatestBlockhash(c)).blockhash;let ht=(await np.signTransaction(t,rt,{type:"SEND_NFT",assetId:n.assetId,tokenMint:y.toBase58(),amount:Zp(1,0),to:{address:new fn.PublicKey(T).toBase58(),username:s?.username}})).serialize();return await r.sendRawTransaction(ht,{skipPreflight:!0,preflightCommitment:c})}static async transferSol(t,n,s){let{walletPublicKey:o,connection:a,commitment:i,blockhash:r}=t,c=new fn.Transaction;c.add(fn.SystemProgram.transfer({fromPubkey:new fn.PublicKey(n.source),toPubkey:new fn.PublicKey(n.destination),lamports:n.amount})),c.feePayer=o,c.recentBlockhash=r??(await a.getLatestBlockhash(i)).blockhash;let m=(await np.signTransaction(t,c,{type:"SEND_TOKEN",assetId:"",tokenMint:"So11111111111111111111111111111111111111111",amount:Zp(n.amount,9),to:{address:new fn.PublicKey(n.destination).toBase58(),username:s?.username}})).serialize();return await t.connection.sendRawTransaction(m,{skipPreflight:!1,preflightCommitment:t.commitment})}static async uninstallXnft(t,n){let{blockhash:s}=t,o=vIe(t.tokenInterface.provider),{install:a}=n,i=t.walletPublicKey,r=t.walletPublicKey,c=await o.methods.deleteInstall().accounts({install:a,receiver:i,authority:r}).transaction();c.feePayer=t.walletPublicKey,c.recentBlockhash=s??(await t.connection.getLatestBlockhash(t.commitment)).blockhash;let m=(await np.signTransaction(t,c,{type:"UNINSTALL_XNFT",assetId:n.assetId,tokenMint:new fn.PublicKey(n.mint).toBase58(),iconUrl:n.iconUrl})).serialize();return await t.connection.sendRawTransaction(m,{skipPreflight:!1,preflightCommitment:t.commitment})}};var Gy=class extends Y3{constructor(t,n){super(),this.secureSvmClient=new $P(t),this.secureUserClient=new lC(t),this.connection=n,this.wallet=new k6t(this.secureSvmClient,this.connection),this.config=Uv(wn.SOLANA);let s=on.Keypair.generate();this.anchorProvider=new VC(n,s,{skipPreflight:!1,commitment:n.commitment,preflightCommitment:n.commitment}),this.tokenInterface=new zrt(this.anchorProvider)}async getBlockhash(){var t;if(this.recentBlockhash&&((t=this.recentBlockhash)===null||t===void 0?void 0:t.ts)>Date.now()-5*1e3)return this.recentBlockhash.blockhash;let{blockhash:n}=await this.connection.getLatestBlockhash();return this.recentBlockhash={blockhash:n,ts:Date.now()},n}async backpackGetAccounts(){return this.secureUserClient.getAllUsersWithAccounts()}async previewPublicKeys(t,n){return(await Ww(this.secureSvmClient.previewPublicKeys({blockchain:wn.SOLANA,derivationPaths:t,mnemonic:n}))).walletDescriptors}async transferAsset(t,n){var s,o,a,i,r,c;let{token:d,mintInfo:m}=JSON.parse(t.assetId),{from:y,to:C,amount:T}=t,M=d.id,N={walletPublicKey:new on.PublicKey(y.publicKey),tokenInterface:this.tokenInterface,commitment:(s=this.connection.commitment)!==null&&s!==void 0?s:"confirmed",connection:this.connection,solanaClient:this,registry:void 0,backgroundClient:void 0,blockhash:await this.getBlockhash()},G;try{switch(t.kind){case"token":{d.mint===RD.toString()?G=await hc.transferSol(N,{source:new on.PublicKey(y.publicKey),destination:new on.PublicKey(C.publicKey),amount:Number(T)},C):G=await hc.transferToken(N,{assetId:M,destination:new on.PublicKey(C.publicKey),mint:new on.PublicKey(d.mint),programId:new on.PublicKey(m.programId),amount:Number(T),decimals:d.decimals},C,OP()?void 0:await p6t());break}case"cardinal-wrapped":{G=await hc.transferCardinalManagedToken(N,{assetId:M,destination:new on.PublicKey(C.publicKey),mint:new on.PublicKey(d.mint),programId:new on.PublicKey(m.programId),amount:Number(T),decimals:d.decimals},C);break}case"compressed":{if(!(!((o=t.data)===null||o===void 0)&&o.assetProof)||!(!((a=t.data)===null||a===void 0)&&a.tree))throw new Error("asset merkle tree or proof not provided when using compression fast detection");let _=t.data.assetProof.proof,X=t.data.assetProof.root,q=t.data.tree;G=await hc.transferCompressedNft(N,{assetId:M,mint:new on.PublicKey(d.mint),creatorHash:d.compressionData.creatorHash,dataHash:d.compressionData.dataHash,leafId:d.compressionData.leaf,merkleTree:new on.PublicKey(d.compressionData.tree),recipient:new on.PublicKey(C.publicKey),root:X,proof:_,tree:q},C);break}case"programmable":{G=await hc.transferProgrammableNft(N,{assetId:M,destination:new on.PublicKey(C.publicKey),mint:new on.PublicKey(d.mint),programId:new on.PublicKey(m.programId),amount:Number(T),decimals:d.decimals,source:new on.PublicKey(d.token)},C);break}default:{let _=new on.PublicKey((i=d.mint)===null||i===void 0?void 0:i.toString());if(d.mint===RD.toString())G=await hc.transferSol(N,{source:new on.PublicKey(y.publicKey),destination:new on.PublicKey(C.publicKey),amount:Number(T)},C);else if(d.compressed&&d.compressionData){let X=await A6t(d.mint);G=await hc.transferCompressedNft(N,{assetId:M,mint:new on.PublicKey(d.mint),creatorHash:d.compressionData.creatorHash,dataHash:d.compressionData.dataHash,leafId:d.compressionData.leaf,merkleTree:new on.PublicKey(d.compressionData.tree),proof:X.proof,recipient:new on.PublicKey(C.publicKey),root:X.root},C)}else if(await UIe(this.connection,(r=d.mint)===null||r===void 0?void 0:r.toString()))G=await hc.transferProgrammableNft(N,{assetId:M,destination:new on.PublicKey(C.publicKey),mint:new on.PublicKey(d.mint),programId:new on.PublicKey(m.programId),amount:Number(T),decimals:d.decimals,source:new on.PublicKey(d.token)},C);else{let X=await EIe(this.connection,_,m);X!==null?G=await hc.transferOpenCreatorProtocol(N,{assetId:M,destination:new on.PublicKey(C.publicKey),amount:Number(T),mint:new on.PublicKey(d.mint),programId:new on.PublicKey(m.programId)},X,C):TIe(_,m)?G=await hc.transferCreatorStandardToken(N,{assetId:M,destination:new on.PublicKey(C.publicKey),mint:new on.PublicKey(d.mint),programId:new on.PublicKey(m.programId),amount:Number(T),decimals:d.decimals},C):await CIe(this.connection,_,m)?G=await hc.transferCardinalManagedToken(N,{assetId:M,destination:new on.PublicKey(C.publicKey),mint:new on.PublicKey(d.mint),programId:new on.PublicKey(m.programId),amount:Number(T),decimals:d.decimals},C):G=await hc.transferToken(N,{assetId:M,destination:new on.PublicKey(C.publicKey),mint:new on.PublicKey(d.mint),programId:new on.PublicKey(m.programId),amount:Number(T),decimals:d.decimals},C,OP()?void 0:await p6t())}}}}catch(_){throw _ instanceof Error?_:new Error((c=_.message)!==null&&c!==void 0?c:"Solana Send Asset Failed")}return G}async burnAsset(t,n){var s,o,a,i,r;let{from:c,assetId:d,amount:m}=t,y={walletPublicKey:new on.PublicKey(c.publicKey),tokenInterface:this.tokenInterface,commitment:(s=this.connection.commitment)!==null&&s!==void 0?s:"confirmed",connection:this.connection,solanaClient:this,registry:void 0,backgroundClient:void 0,blockhash:await this.getBlockhash()},C=d,T=await $Nn(C),M=m?parseInt(m):1,N=null;if(!T.compressed&&T.token!==""){let _=await y.connection.getParsedAccountInfo(new on.PublicKey(T.token));if(_.value===null)throw new Error("NFT account not found");N=_.value.owner;let X=_.value.data;if(X.parsed===null)throw new Error("NFT account not a token account");M=parseInt(X.parsed.info.tokenAmount.amount)}let G={id:C,mint:T.address,programId:(o=N?.toString())!==null&&o!==void 0?o:"",source:T.token,amount:M.toString(),compressed:T.compressed,compressionData:T.compressionData};if(G.compressed&&G.compressionData){let _=(i=(a=t.data)===null||a===void 0?void 0:a.assetProof)!==null&&i!==void 0?i:await A6t(T.address);return await hc.burnCompressedNft(y,{assetId:C,mint:new on.PublicKey(T.address),creatorHash:G.compressionData.creatorHash,dataHash:G.compressionData.dataHash,leafId:G.compressionData.leaf,merkleTree:new on.PublicKey(G.compressionData.tree),proof:_.proof,root:_.root,tree:(r=t.data)===null||r===void 0?void 0:r.tree})}return await hc.burnAndCloseNft(y,{assetId:C,solDestination:y.walletPublicKey,mint:new on.PublicKey(G.mint),programId:new on.PublicKey(G.programId),source:G.source?new on.PublicKey(G.source):void 0,amount:parseInt(G.amount)})}confirmTransaction(t){return this.wallet.confirmTransaction(t,"confirmed").then(()=>!0)}};Gy.config=Uv(wn.SOLANA);var k6t=class{constructor(t,n){this.secureSvmClient=t,this.connection=n}async connect({blockchain:t}){let n=await this.secureSvmClient.connect({blockchain:t});if(!n.response)throw n.error;return n.response}async disconnect(){let t=await this.secureSvmClient.disconnect();if(!t.response)throw t.error;return t.response}async prepareSolanaOffchainMessage({message:t,encoding:n="UTF-8",maxLength:s=1212}){if(t.length>s)throw new Error(`Max message length (${s}) exeeded!`);let o=new Uint8Array([255]),a=Uint8Array.from("solana offchain",y=>y.charCodeAt(0)),i=new Uint8Array([0]),r=n==="ASCII"?new Uint8Array([0]):s===1212?new Uint8Array([1]):new Uint8Array([2]),c=new Uint16Array([t.length]),d=new Uint8Array(c.buffer,c.byteOffset,c.byteLength);return new Uint8Array([...o,...a,...i,...r,...d,...t])}async signMessage(t){let n=await this.secureSvmClient.signMessage({publicKey:t.publicKey.toBase58(),message:(0,hx.encode)(t.message),uuid:t.uuid});if(!n.response)throw n.error;return(0,hx.decode)(n.response.signedMessage)}async prepareTransaction(t){var n;let s=t.tx,o=t.publicKey,a=t.signers,i=(n=t.customConnection)!==null&&n!==void 0?n:this.connection,r=t.commitment;if(y6t(s))a&&s.sign(a);else if(a&&a.forEach(c=>{s.partialSign(c)}),s.feePayer||(s.feePayer=o),!s.recentBlockhash){let{blockhash:c}=await i.getLatestBlockhash(r);s.recentBlockhash=c}return s}async signTransaction(t,n){var s,o;let a=t.tx,i=t.publicKey,r=await this.prepareTransaction(t),c=(0,hx.encode)(r.serialize({requireAllSignatures:!1})),d=await this.secureSvmClient.signTransaction({publicKey:i.toBase58(),tx:c,uuid:t.uuid},{uiOptions:n});if(!(!((s=d.response)===null||s===void 0)&&s.signature)||!(!((o=d.response)===null||o===void 0)&&o.transactionEncoding))throw d.error;let m=b6t(d.response.transactionEncoding);return m.addSignature(i,(0,hx.decode)(d.response.signature)),m}async signAllTransactions(t,n){var s;let o=t.publicKey,a=await Promise.all(t.txs.map(async c=>{let d=await this.prepareTransaction({publicKey:t.publicKey,tx:c,signers:t.signers,customConnection:t.customConnection,commitment:t.commitment});return(0,hx.encode)(d.serialize({requireAllSignatures:!1}))})),i=await this.secureSvmClient.signAllTransactions({publicKey:o.toBase58(),txs:a,uuid:t.uuid});if(!(!((s=i.response)===null||s===void 0)&&s.signatures))throw i.error;return i.response.signatures.map(({signature:c,transactionEncoding:d},m)=>{let y=b6t(d);return y.addSignature(o,(0,hx.decode)(c)),y})}async send(t,n){var s;let o=t.tx,a=t.signers,i=t.publicKey,r=t.options,c=(s=t.customConnection)!==null&&s!==void 0?s:this.connection,d=t.uuid,m=r&&"commitment"in r?r.commitment:void 0,C=(await this.signTransaction({tx:o,signers:a,publicKey:i,customConnection:t.customConnection,commitment:m,uuid:d},n)).serialize();return c.sendRawTransaction(C,r)}async sendAndConfirm(t,n){let s=t.options,a=(s&&"commitment"in s?s.commitment:void 0)==="finalized"?"finalized":"confirmed",i=await this.send({...t,options:{commitment:"confirmed",preflightCommitment:"confirmed",...t.options}},n);return await i6t(this.connection,i,a),i}async simulate(t){var n;let s=t.tx,o=(n=t.customConnection)!==null&&n!==void 0?n:this.connection,a=t.publicKey,i=t.options,r=i&&"commitment"in i?i.commitment:void 0,c=await this.prepareTransaction({...t,commitment:r}),d="message"in s?{accounts:{encoding:"base64",addresses:[a.toString()]}}:void 0;return(await(y6t(c)?o.simulateTransaction(c,d):this.connection.simulateTransaction(c,void 0,[a]))).value}async confirmTransaction(t,n="confirmed"){return i6t(this.connection,t,n)}};async function A6t(e){return(await(await fetch(`${Iz}/v2/graphql`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({query:` + query GetAssetProofForNft($assetId: String!) { + assetProof(assetId: $assetId) { + id + proof + root + } + } + `,variables:{assetId:e},operationName:"GetAssetProofForNft"})})).json()).data.assetProof}async function $Nn(e){return(await(await fetch(`${Iz}/v2/graphql`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({query:` + query GetAssetForId($assetId: ID!) { + node(id: $assetId) { + ... on Nft { + address + token + compressed + compressionData { + creatorHash + dataHash + id + leaf + tree + } + } + } + } + `,variables:{assetId:e},operationName:"GetAssetForId"})})).json()).data.node}h();h();h();var eLn=Fe("common/request-manager"),OW=class{constructor(t,n){this._responseResolvers={},this._requestId=0,this._childIframes=[],this._handleRpcChildRequestAndParentResponse=s=>{Kc(s)&&(this._handleRpcParentResponse(s),this._handleRpcChildRequest(s))},this._handleRpcChildRequest=s=>{this._childIframes.forEach(({url:o})=>{let a=new URL(o);s.origin!==a.origin||s.data.href!==a.href||s.data.type!==this._requestChannel||window.parent.postMessage({type:this._requestChannel,href:this._url,iframeIdentifiers:window.name?[...s.data.iframeIdentifiers||[],window.name]:s.data.iframeIdentifiers||[],detail:{id:s.data.detail.id,method:s.data.detail.method,params:s.data.detail.params}},"*")})},this._handleRpcParentResponse=s=>{if(s.data.type!==this._responseChannel)return;if(s.data.iframeIdentifiers&&s.data.iframeIdentifiers.length>=1){let m=s.data.iframeIdentifiers,y=m.pop();this._childIframes.forEach(({id:C,element:T})=>{var M;if(y===C){let N={type:this._responseChannel,detail:s.data.detail,iframeIdentifiers:m};(M=T.contentWindow)===null||M===void 0||M.postMessage(N,"*")}});return}let{id:o,result:a,error:i}=s.data.detail,r=this._responseResolvers[o];if(!r)throw eLn.error("unexpected event",s),new Error("unexpected event");delete this._responseResolvers[o];let[c,d]=r;i?d(new Error(i)):c(a)},this._requestChannel=t,this._responseChannel=n,this._requestId=0,this._responseResolvers={},this._url=window.location.href,this._childIframes=[],this._initChannels()}_initChannels(){window.addEventListener("message",this._handleRpcChildRequestAndParentResponse.bind(this))}async request({method:t,params:n}){let s=this._requestId;this._requestId+=1;let[o,a,i]=this._addResponseResolver(s);return window.parent.postMessage({type:this._requestChannel,href:this._url,iframeIdentifiers:window.name?[window.name]:[],detail:{id:s,method:t,params:n}},"*"),await o}addChildIframe(t){this._childIframes.push(t)}removeChildIframe(t){this._childIframes=this._childIframes.filter(n=>n.id!==t)}_addResponseResolver(t){let n,s,o=new Promise((a,i)=>{n=a,s=i});return this._responseResolvers[t]=[n,s],[o,n,s]}};h();var rct=lt(YIe()),QIe=lt(qw());var jy=function(e,t,n,s,o){if(s==="m")throw new TypeError("Private method is not writable");if(s==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return s==="a"?o.call(e,n):o?o.value=n:t.set(e,n),n},Kn=function(e,t,n,s){if(n==="a"&&!s)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!s:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?s:n==="a"?s.call(e):s?s.value:t.get(e)},ect,nct,gx,sct,oct,YW,Gw,act,ZW,ict,U6t,M6t,D6t,B6t,P6t,QW,$W,F6t,N6t,L6t,_6t,G6t,ZIe=Fe("provider-ethereum-injection"),E6t={errors:{disconnected:()=>"Backpack: Disconnected from chain. Attempting to connect.",invalidRequestArgs:()=>"Backpack: Expected a single, non-array, object argument.",invalidRequestMethod:()=>"Backpack: 'args.method' must be a non-empty string.",invalidRequestParams:()=>"Backpack: 'args.params' must be an object or array if provided."}},tz=class extends QIe.default{get isBackpack(){try{this.backpackRecognized=!0}catch{}return!0}get isMetaMask(){return jy(this,act,!0,"f"),Kn(this,ZW,"f")&&!this.backpackRecognized}constructor(t){super(),ect.set(this,void 0),nct.set(this,void 0),gx.set(this,void 0),sct.set(this,void 0),oct.set(this,null),YW.set(this,!1),Gw.set(this,[]),this.backpackRecognized=!1,act.set(this,!1),ZW.set(this,!0),ict.set(this,void 0),this.enable=async()=>this.request({method:"eth_requestAccounts"}),this.send=(n,s)=>typeof n=="string"&&typeof s!="function"?this.request({method:n,params:s}):typeof n=="object"&&typeof s=="function"?this.sendAsync(n,s):Promise.reject(new Error("Unsupported function parameters")),this.sendAsync=(n,s)=>this.request(n).then(o=>s(null,{result:o,id:n.id,jsonrpc:n.jsonrpc}),o=>s(o,null)),this.request=async(n,s)=>{var o;if(!n||typeof n!="object"||Array.isArray(n))throw rct.ethErrors.rpc.invalidRequest({message:E6t.errors.invalidRequestArgs(),data:n});let{method:a,params:i}=n;if(ZIe.debug("page injected provider request",a,n),typeof a!="string"||a.length===0)throw rct.ethErrors.rpc.invalidRequest({message:E6t.errors.invalidRequestMethod(),data:n});if(i!==void 0&&!Array.isArray(i))throw rct.ethErrors.rpc.invalidRequest({message:E6t.errors.invalidRequestParams(),data:n});let r=s?.publicKey||Kn(this,Gw,"f")[0],c=Kn(this,gx,"f").getSigner(r,s?.uuid),m={eth_accounts:Kn(this,M6t,"f"),wallet_getSnaps:async()=>{throw new Error("wallet_getSnaps not implemented")},eth_requestAccounts:Kn(this,D6t,"f"),personal_sign:async(y,C)=>Kn(this,N6t,"f").call(this,y,c),eth_signTransaction:y=>Kn(this,_6t,"f").call(this,y,c),eth_sendTransaction:y=>Kn(this,G6t,"f").call(this,y,c),wallet_switchEthereumChain:({chainId:y})=>Kn(this,F6t,"f").call(this,y),eth_signTypedData_v4:async(y,C)=>Kn(this,L6t,"f").call(this,y,C,c),eth_sign:async(y,C)=>{throw new Error("Backpack does not support eth_sign due to security concerns")}}[a];return m===void 0?(o=Kn(this,ict,"f"))===null||o===void 0?void 0:o.send(a,i??[]).then(y=>(console.log("result",y),y)).catch(y=>{throw console.error("rpc response error",y),y}):m(...i??[])},U6t.set(this,n=>{if(Kc(n)&&n.data.type===u8t)switch(ZIe.debug("notification",n),n.data.detail.name){case Az:case f8t:Kn(this,B6t,"f").call(this,n);return;case kz:Kn(this,P6t,"f").call(this,n);return;default:console.warn(`unexpected notification ${n.data.detail.name}`)}}),M6t.set(this,async()=>{try{let{accounts:n,chainId:s}=await Kn(this,gx,"f").eth_getAccounts();return n.length>0&&(jy(this,YW,!0,"f"),this.emit("connect",{chainId:s}),Kn(this,QW,"f").call(this,s),Kn(this,$W,"f").call(this,n)),Kn(this,Gw,"f")}catch{return[]}}),D6t.set(this,async()=>{if(this.isConnected())return Kn(this,Gw,"f");let n=!this.backpackRecognized&&Kn(this,act,"f")&&Kn(this,ZW,"f"),s=await Kn(this,gx,"f").eth_requestAccounts({blockchain:wn.ETHEREUM,impersonatingMetaMask:n}),{accounts:o,chainId:a}=s;return jy(this,YW,!0,"f"),this.emit("connect",{chainId:a}),Kn(this,QW,"f").call(this,a),Kn(this,$W,"f").call(this,o),Kn(this,Gw,"f")}),B6t.set(this,async n=>{let{chainId:s,blockchain:o}=n.data.detail.data;o===wn.ETHEREUM&&Kn(this,QW,"f").call(this,s)}),P6t.set(this,async n=>{let{activeWallet:s,blockchain:o}=n.data.detail.data;o===wn.ETHEREUM&&Kn(this,$W,"f").call(this,[s])}),QW.set(this,n=>{n!==Kn(this,oct,"f")&&(jy(this,oct,n,"f"),this.emit("chainChanged",n))}),$W.set(this,n=>{Kn(this,Gw,"f")[0]!==n[0]&&(jy(this,Gw,n,"f"),this.emit("accountsChanged",Kn(this,Gw,"f")))}),F6t.set(this,async n=>await Kn(this,ect,"f").request({method:w8t,params:[n]})),N6t.set(this,async(n,s)=>{if(!this.isConnected())throw new Error("wallet not connected");return s.signMessage(n)}),L6t.set(this,async(n,s,o)=>{if(!this.isConnected())throw new Error("wallet not connected");return o.signMessage(s)}),_6t.set(this,async(n,s)=>{if(!this.isConnected())throw new Error("wallet not connected");return s.signTransaction(n)}),G6t.set(this,async(n,s)=>{if(!this.isConnected())throw new Error("wallet not connected");return s.sendTransaction(n)}),jy(this,ect,new hm(l8t,d8t),"f"),jy(this,nct,new hm(yz,wz),"f"),Kn(this,nct,"f"),window.addEventListener("message",Kn(this,U6t,"f").bind(this)),jy(this,sct,t,"f"),jy(this,gx,new PC(Kn(this,sct,"f")),"f"),jy(this,ict,Kn(this,gx,"f").getProvider(),"f"),Kn(this,gx,"f").backpack_should_be_metamask().then(n=>{jy(this,ZW,n,"f")}).catch(()=>null)}isConnected(){return Kn(this,YW,"f")&&Kn(this,Gw,"f").length>=1}};ect=new WeakMap,nct=new WeakMap,gx=new WeakMap,sct=new WeakMap,oct=new WeakMap,YW=new WeakMap,Gw=new WeakMap,act=new WeakMap,ZW=new WeakMap,ict=new WeakMap,U6t=new WeakMap,M6t=new WeakMap,D6t=new WeakMap,B6t=new WeakMap,P6t=new WeakMap,QW=new WeakMap,$W=new WeakMap,F6t=new WeakMap,N6t=new WeakMap,L6t=new WeakMap,_6t=new WeakMap,G6t=new WeakMap;h();h();h();h();h();var cct=lt(gs());var ez=class extends Lc{constructor(t,n,s){super(n,s?parseInt(s):void 0),this._backgroundClient=t}async getBalance(t,n){return await this._backgroundClient.request({method:zct,params:[t,n]})}async getCode(t,n){let s=await(0,cct.resolveProperties)({address:t,blockTag:n});return await this._backgroundClient.request({method:Hct,params:[s.address,s.blockTag]})}async getStorageAt(t,n,s){let o=await(0,cct.resolveProperties)({address:t,position:n,blockTag:s});return await this._backgroundClient.request({method:qct,params:[o.address,o.position,o.blockTag]})}async getTransactionCount(t,n){let s=await(0,cct.resolveProperties)({address:t,blockTag:n});return await this._backgroundClient.request({method:Vct,params:[s.address,s.blockTag]})}async getBlock(){return await this._backgroundClient.request({method:Oct,params:[]})}async getBlockWithTransactions(){return await this._backgroundClient.request({method:Jct,params:[]})}async getAvatar(t){return await this._backgroundClient.request({method:Xct,params:[t]})}async getResolver(t){return await this._backgroundClient.request({method:Yct,params:[t]})}async lookupAddress(t){return await this._backgroundClient.request({method:Zct,params:[t]})}async resolveName(t){return await this._backgroundClient.request({method:Qct,params:[t]})}async getNetwork(){return await this._backgroundClient.request({method:$ct,params:[]})}async getBlockNumber(){return await this._backgroundClient.request({method:tlt,params:[]})}async getGasPrice(){let t=await this._backgroundClient.request({method:elt,params:[]});return qb.BigNumber.from(t)}async getFeeData(){return await this._backgroundClient.request({method:nlt,params:[]})}async call(t){return await this._backgroundClient.request({method:slt,params:[t]})}async estimateGas(t){let n=await this._backgroundClient.request({method:olt,params:[t]});return qb.BigNumber.from(n)}async getTransaction(t){let n=await this._backgroundClient.request({method:alt,params:[t]});return this._wrapTransaction(n)}async getTransactionReceipt(t){return await this._backgroundClient.request({method:ilt,params:[t]})}async waitForTransaction(t){return await this._backgroundClient.request({method:rlt,params:[t]})}async getLogs(t){throw new Error("not implemented")}};h();h();var $Os=Ba.constants.AddressZero;h();var ED=lt(FL()),ave=lt(FTt()),mct=lt(cE());var UD=lt(Z()),ALn=lt($n());h();var lct=lt($t()),dct=lt(Z());function mLn(e){return new K6t(e)}var K6t=class extends lct.Blob{constructor(t){super(32,t)}decode(t,n){return new dct.PublicKey(super.decode(t,n))}encode(t,n,s){return super.encode(t.toBuffer(),n,s)}},lJs=new dct.PublicKey("4MNPdKu9wFMvEeZBMt3Eipfs5ovVWTJb31pEXDJAAxX5"),dJs=(0,lct.struct)([mLn("account")]);h();var $Ie=lt(cE());var px=lt(Z()),pJs=new px.PublicKey("TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"),fJs=new px.PublicKey("TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb"),gLn=new px.PublicKey("ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"),bJs=new px.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"),pLn=new px.PublicKey("auth9SigNpDKz4sJJ1DfCTuZrZNSAgh9sFD3rboVmgg"),fLn=new px.PublicKey("BGUMAp9Gq7iTEuizy4pqaxsTyUCBK68MDfK752saRPUY");var bLn=px.PublicKey.default.toString(),yJs=Fe("common/solana/programs/token");h();var Mh=lt(Z()),vJs=new Mh.PublicKey("xnft5aaToUM4UFETUQfj7NUDUBdvYHTVhNFThEYTm55"),RJs={one:{publicKey:"CkqWjTWzRMAtYN3CSs8Gp4K9H891htmaN1ysNXqcULc8",account:{authority:Mh.PublicKey.default,xnft:new Mh.PublicKey("CkqWjTWzRMAtYN3CSs8Gp4K9H891htmaN1ysNXqcULc8"),masterMetadata:new Mh.PublicKey("ANRn3ypikUTDEsY6ShgeHskX8bmZGpbmXEDACGt8hQAR"),edition:new ng.default("00"),reserved:Array(64).fill(0)}},explorer:{publicKey:"oRN37pXigdDzpSPTe9ma5UWz9pZ4srKgS8To3juBNRi",account:{authority:Mh.PublicKey.default,xnft:new Mh.PublicKey("oRN37pXigdDzpSPTe9ma5UWz9pZ4srKgS8To3juBNRi"),masterMetadata:new Mh.PublicKey("6VJYeRDbQBUG87UisCtq5yrxwWVP5mfpv4GC4q1afJuG"),edition:new ng.default("00"),reserved:Array(64).fill(0)}},prices:{publicKey:"4GWq6KwrSmi3boGVayz4LM2Mz12GHQ3bpB1W2i7F5GRR",account:{authority:Mh.PublicKey.default,xnft:new Mh.PublicKey("4GWq6KwrSmi3boGVayz4LM2Mz12GHQ3bpB1W2i7F5GRR"),masterMetadata:new Mh.PublicKey("9tHKPiFsXy4kpXL4es9PUJ5w9bnzu8rHPdMNF5WyfJSD"),edition:new ng.default("00"),reserved:Array(64).fill(0)}},mnemonics:{publicKey:"GUt1LFqrs5Wbp6b6jLK1rXUvQKEavmAvM2UjAYWwJsNh",account:{authority:Mh.PublicKey.default,xnft:new Mh.PublicKey("GUt1LFqrs5Wbp6b6jLK1rXUvQKEavmAvM2UjAYWwJsNh"),masterMetadata:new Mh.PublicKey("4WatrHZmabx9jEEL18SEQEWAtbHCktEHBaLSWiZ2kDeK"),edition:new ng.default("00"),reserved:Array(64).fill(0)}}};h();h();var nz=lt(Z()),j6t=lt($n()),uct=lt(fQ()),tve=lt(jn()),sz=class e extends nz.Connection{constructor(t,n,s){super(n,s),this._backgroundClient=t}async customSplMetadataUri(t,n){return await this._backgroundClient.request({method:llt,params:[t,n]})}async customSplTokenAccounts(t){let n=await this._backgroundClient.request({method:clt,params:[t.toString()]});return e.customSplTokenAccountsFromJson(n)}static customSplTokenAccountsFromJson(t){return{mintsMap:t.mintsMap.map(n=>[n[0],{...n[1],supply:BigInt(n[1].supply)}]),fts:{...t.fts,fungibleTokens:t.fts.fungibleTokens.map(n=>({...n,amount:new j6t.default(n.amount)}))},nfts:{...t.nfts,nftTokens:t.nfts.nftTokens.map(n=>({...n,amount:new j6t.default(n.amount)}))}}}static customSplTokenAccountsToJson(t){return{mintsMap:t.mintsMap.map(([n,s])=>[n,s!==null?{...s,supply:s.supply.toString(),mintAuthority:s.mintAuthority?.toString(),freezeAuthority:s.freezeAuthority?.toString(),programId:s.programId?.toString()}:null]),fts:{fungibleTokens:t.fts.fungibleTokens.map(n=>e.solanaTokenAccountWithKeyToJson(n)),fungibleTokenMetadata:t.fts.fungibleTokenMetadata.map(n=>n?e.tokenMetadataToJson(n):null)},nfts:{nftTokens:t.nfts.nftTokens.map(n=>e.solanaTokenAccountWithKeyToJson(n)),nftTokenMetadata:t.nfts.nftTokenMetadata.map(n=>n?e.tokenMetadataToJson(n):null)}}}static solanaTokenAccountWithKeyToJson(t){return{...t,mint:t.mint.toString(),key:t.key.toString(),programId:t.programId.toString(),amount:t.amount.toString(),delegate:t.delegate?.toString(),delegatedAmount:t.delegatedAmount.toString(),owner:t.owner.toString(),closeAuthority:t.closeAuthority?.toString()}}static tokenMetadataToJson(t){return{...t,publicKey:t.publicKey.toString(),account:{...t.account,updateAuthority:t.account.updateAuthority.toString(),mint:t.account.mint.toString(),collection:t.account.collection?{...t.account.collection,key:t.account.collection.key.toString()}:null,uses:t.account.uses?{...t.account.uses,remaining:t.account.uses.remaining.toString(),total:t.account.uses.total.toString()}:null,data:{...t.account.data,creators:(t.account.data.creators??[]).map(n=>({...n,address:n.address.toString()}))}}}}static accountInfoToJson(t){return!G1||t==null?t:{...t,owner:t.owner.toString(),data:t.data?(0,uct.encode)(t.data):t.data}}static accountInfoFromJson(t){return G1?{...t,owner:new nz.PublicKey(t.owner),data:(0,uct.decode)(t.data)}:(t.data=tve.Buffer.from(t.data),t.owner=new nz.PublicKey(t.owner),t)}};h();h();h();var eve=lt(Z());h();var nve=lt(FL()),sve=lt(cE()),wLn=lt(Z());h();h();var ove=lt(Z());var{base58:QJs}=Ba.utils;h();var kLn=lt(Z());h();var{base58:ILn}=Ba.utils;async function ive(e,t,n){let s=dve(n);return await t.request({method:Kct,params:[s,e]})}async function rve(e,t,n){let s=dve(n);return await t.request({method:jct,params:[s,e]})}async function cve(e,t,n){return this.sendTransaction(e,t,n)}async function lve(e,t,n){let s=Ba.utils.base58.encode(Ba.utils.toUtf8Bytes(n));return await t.request({method:Wct,params:[s,e]})}function dve(e){return e.gasLimit=e.gas,delete e.gas,delete e.from,(e.type===2||e.type==="0x2"||e.type==null)&&e.maxFeePerGas!=null&&e.maxPriorityFeePerGas!=null&&(e.type=2),ILn.encode(Ba.utils.serializeTransaction(e))}h();var uve=lt(qw()),RLn=function(e,t,n,s,o){if(s==="m")throw new TypeError("Private method is not writable");if(s==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return s==="a"?o.call(e,n):o?o.value=n:t.set(e,n),n},Kw=function(e,t,n,s){if(n==="a"&&!s)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!s:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?s:n==="a"?s.call(e):s?s.value:t.get(e)},sp,W6t=class extends uve.EventEmitter{constructor(){super()}},fx=class{constructor(){sp.set(this,void 0),RLn(this,sp,new W6t,"f")}eventNames(){return Kw(this,sp,"f").eventNames()}listeners(t){return Kw(this,sp,"f").listeners(t)}listenerCount(t){return Kw(this,sp,"f").listenerCount(t)}once(t,n,s){return Kw(this,sp,"f").once(t,n,s),this}removeListener(t,n,s,o){return Kw(this,sp,"f").removeListener(t,n,s,o),this}removeAllListeners(t){return Kw(this,sp,"f").removeAllListeners(t),this}on(t,n,s){return Kw(this,sp,"f").on(t,n,s),this}off(t,n,s,o){return Kw(this,sp,"f").off(t,n,s,o),this}emit(t,...n){return Kw(this,sp,"f").emit(t,...n)}addListener(t,n,s){return Kw(this,sp,"f").addListener(t,n,s),this}};sp=new WeakMap;var bx=function(e,t,n,s,o){if(s==="m")throw new TypeError("Private method is not writable");if(s==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return s==="a"?o.call(e,n):o?o.value=n:t.set(e,n),n},Za=function(e,t,n,s){if(n==="a"&&!s)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!s:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?s:n==="a"?s.call(e):s?s.value:t.get(e)},yx,AE,oz,op,az,iz,mve,bve,hve,gve,pve,fve,xLn=Fe("provider-xnft-injection"),rz=class e extends fx{constructor(t){super(),yx.add(this),AE.set(this,void 0),oz.set(this,void 0),op.set(this,void 0),az.set(this,void 0),iz.set(this,void 0),new.target===e&&Object.freeze(this),bx(this,AE,t,"f"),bx(this,oz,new hm(yz,wz),"f"),Za(this,yx,"m",bve).call(this)}async sendAndConfirmTransaction(t){if(!Za(this,op,"f"))throw new Error("wallet not connected");return await cve(Za(this,op,"f"),Za(this,AE,"f"),t)}async sendTransaction(t){if(!Za(this,op,"f"))throw new Error("wallet not connected");return await rve(Za(this,op,"f"),Za(this,AE,"f"),t)}async signTransaction(t){if(!Za(this,op,"f"))throw new Error("wallet not connected");return await ive(Za(this,op,"f"),Za(this,AE,"f"),t)}async signMessage(t){if(!Za(this,op,"f"))throw new Error("wallet not connected");return await lve(Za(this,op,"f"),Za(this,AE,"f"),t)}get publicKey(){return Za(this,op,"f")}get connectionUrl(){return Za(this,az,"f")}get provider(){return Za(this,iz,"f")}};AE=new WeakMap,oz=new WeakMap,op=new WeakMap,az=new WeakMap,iz=new WeakMap,yx=new WeakSet,mve=function(t,n){bx(this,op,t,"f"),bx(this,az,n,"f"),bx(this,iz,new ez(Za(this,oz,"f"),n),"f")},bve=function(){window.addEventListener("message",Za(this,yx,"m",hve).bind(this))},hve=async function(t){if(!Kc(t)||t.data.type!==xx)return;xLn.debug("ethereum provider: handle notification",t);let{name:n}=t.data.detail;switch(n){case zw:Za(this,yx,"m",gve).call(this,t);break;case LD:Za(this,yx,"m",pve).call(this,t);break;case Tx:Za(this,yx,"m",fve).call(this,t);break;default:break}},gve=function(t){let{publicKeys:n,connectionUrls:s}=t.data.detail.data;Za(this,yx,"m",mve).call(this,n[wn.ETHEREUM],s[wn.ETHEREUM]),this.emit("connect",t.data.detail)},pve=function(t){let{url:n,blockchain:s}=t.data.detail.data;s===wn.ETHEREUM&&(bx(this,az,n,"f"),bx(this,iz,new ez(Za(this,oz,"f"),n),"f"),this.emit("connectionUpdate",t.data.detail))},fve=function(t){let{publicKey:n,blockchain:s}=t.data.detail.data;s===wn.ETHEREUM&&(bx(this,op,n,"f"),this.emit("publicKeyUpdate",t.data.detail))};h();var MD=lt(Z());var Qa=function(e,t,n,s,o){if(s==="m")throw new TypeError("Private method is not writable");if(s==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return s==="a"?o.call(e,n):o?o.value=n:t.set(e,n),n},Se=function(e,t,n,s){if(n==="a"&&!s)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!s:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?s:n==="a"?s.call(e):s?s.value:t.get(e)},gc,hct,cz,gct,pct,vE,IE,oa,Wy,pc,wx,Tve,yve,wve,kve,Ave,Ive,vve,Rve,xve,z6t,H6t,Sve,Cve,SLn=Fe("provider-solana-injection"),lz=class e extends fx{constructor(t){super(),gc.add(this),hct.set(this,void 0),cz.set(this,void 0),gct.set(this,void 0),pct.set(this,void 0),vE.set(this,void 0),IE.set(this,void 0),oa.set(this,void 0),Wy.set(this,void 0),pc.set(this,void 0),wx.set(this,void 0),new.target===e&&Object.freeze(this),Qa(this,hct,new hm(i8t,r8t),"f"),Qa(this,gct,Se(this,hct,"f"),"f"),Se(this,gc,"m",Tve).call(this),Qa(this,pct,!0,"f"),Qa(this,vE,!1,"f"),Qa(this,oa,void 0,"f"),Qa(this,Wy,this.defaultConnection(),"f"),Qa(this,cz,new hm(fz,bz),"f"),Qa(this,wx,t,"f"),Qa(this,pc,new Gy(Se(this,wx,"f"),Se(this,Wy,"f")),"f")}defaultConnection(){return new MD.Connection(S.DEFAULT_SOLANA_CONNECTION_URL||JP)}async connect(){if(Se(this,vE,"f")){console.warn("provider already connected");return}Se(this,IE,"f")&&console.warn("xnft already connected");let t=await Se(this,pc,"f").wallet.connect({blockchain:wn.SOLANA});Se(this,gc,"m",z6t).call(this,t.publicKey,t.connectionUrl)}async disconnect(){if(Se(this,IE,"f")){console.warn("xnft can't be disconnected");return}let t=await Se(this,pc,"f").wallet.disconnect();Se(this,gc,"m",H6t).call(this,{data:{detail:t}})}async openXnft(t){if(Se(this,IE,"f"))throw new Error("xnft context: use window.xnft.openPlugin instead");await Se(this,gct,"f").request({method:k8t,params:[t.toString()]})}async _backpackGetAccounts(){return Ww(Se(this,pc,"f").backpackGetAccounts())}async sendAndConfirm(t,n,s,o,a,i){if(Se(this,oa,"f")||await this.connect(),!Se(this,oa,"f"))throw new Error("wallet not connected");return await Se(this,pc,"f").wallet.sendAndConfirm({publicKey:a??Se(this,oa,"f"),tx:t,signers:n,options:s,customConnection:o,uuid:i})}async send(t,n,s,o,a){if(Se(this,oa,"f")||await this.connect(),!Se(this,oa,"f"))throw new Error("wallet not connected");return await Se(this,pc,"f").wallet.send({publicKey:a??Se(this,oa,"f"),tx:t,signers:n,options:s,customConnection:o})}async sendAll(t,n,s,o){throw new Error("sendAll not implemented")}async simulate(t,n,s,o,a){if(Se(this,oa,"f")||await this.connect(),!Se(this,oa,"f"))throw new Error("wallet not connected");return await Se(this,pc,"f").wallet.simulate({publicKey:a??Se(this,oa,"f"),tx:t,signers:n,customConnection:o,options:{commitment:s}})}async signTransaction(t,n,s,o){if(Se(this,oa,"f")||await this.connect(),!Se(this,oa,"f"))throw new Error("wallet not connected");return await Se(this,pc,"f").wallet.signTransaction({publicKey:n??Se(this,oa,"f"),tx:t,customConnection:s,uuid:o})}async signAllTransactions(t,n,s,o){if(Se(this,oa,"f")||await this.connect(),!Se(this,oa,"f"))throw new Error("wallet not connected");return await Se(this,pc,"f").wallet.signAllTransactions({publicKey:n??Se(this,oa,"f"),txs:t,customConnection:s,uuid:o})}async prepareSolanaOffchainMessage(t,n="UTF-8",s=1212){return Se(this,pc,"f").wallet.prepareSolanaOffchainMessage({message:t,encoding:n,maxLength:s})}async signMessage(t,n,s){if(Se(this,oa,"f")||await this.connect(),!Se(this,oa,"f"))throw new Error("wallet not connected");return await Se(this,pc,"f").wallet.signMessage({publicKey:n??Se(this,oa,"f"),message:t,uuid:s})}get isBackpack(){return Se(this,pct,"f")}get isConnected(){return Se(this,vE,"f")}get isXnft(){return Se(this,IE,"f")}get publicKey(){return Se(this,oa,"f")}get connection(){return Se(this,Wy,"f")}};hct=new WeakMap,cz=new WeakMap,gct=new WeakMap,pct=new WeakMap,vE=new WeakMap,IE=new WeakMap,oa=new WeakMap,Wy=new WeakMap,pc=new WeakMap,wx=new WeakMap,gc=new WeakSet,Tve=function(){window.addEventListener("message",Se(this,gc,"m",yve).bind(this))},yve=function(t){if(Kc(t)&&!(t.data.type!==c8t&&t.data.type!==xx))switch(SLn.debug("notification",t),t.data.detail.name){case b8t:Se(this,gc,"m",xve).call(this,t);break;case y8t:Se(this,gc,"m",H6t).call(this,t);break;case Az:Se(this,gc,"m",Sve).call(this,t);break;case kz:Se(this,gc,"m",Cve).call(this,t);break;case zw:Se(this,gc,"m",wve).call(this,t);break;case Sx:Se(this,gc,"m",kve).call(this,t);break;case Cx:Se(this,gc,"m",Ave).call(this,t);break;case ND:Se(this,gc,"m",Ive).call(this,t);break;case LD:Se(this,gc,"m",vve).call(this,t);break;case Tx:Se(this,gc,"m",Rve).call(this,t);break;default:throw new Error(`unexpected notification ${t.data.detail.name}`)}},wve=function(t){let{publicKeys:n,connectionUrls:s}=t.data.detail.data,o=n[wn.SOLANA],a=s[wn.SOLANA];Qa(this,IE,!0,"f"),Se(this,gc,"m",z6t).call(this,o,a),this.emit("connect",t.data.detail)},kve=function(t){this.emit("mount",t.data.detail)},Ave=function(t){this.emit("metadata",t.data.detail)},Ive=function(t){this.emit("unmount",t.data.detail)},vve=function(t){if(t.data.detail.data.blockchain!==wn.SOLANA)return;let n=t.data.detail.data.url;Qa(this,Wy,new sz(Se(this,cz,"f"),n),"f"),Qa(this,pc,new Gy(Se(this,wx,"f"),Se(this,Wy,"f")),"f"),this.emit("connectionDidChange",t.data.detail)},Rve=function(t){let{publicKey:n,blockchain:s}=t.data.detail.data;s===wn.SOLANA&&(Qa(this,oa,n,"f"),this.emit("publicKeyUpdate",t.data.detail))},xve=function(t){this.emit("connect",t.data.detail)},z6t=function(t,n){Qa(this,vE,!0,"f"),Qa(this,oa,new MD.PublicKey(t),"f"),Qa(this,Wy,new sz(Se(this,cz,"f"),n),"f"),Qa(this,pc,new Gy(Se(this,wx,"f"),Se(this,Wy,"f")),"f")},H6t=function(t){Qa(this,vE,!1,"f"),Qa(this,Wy,this.defaultConnection(),"f"),Qa(this,pc,new Gy(Se(this,wx,"f"),Se(this,Wy,"f")),"f"),Qa(this,oa,void 0,"f"),this.emit("disconnect",t.data.detail)},Sve=function(t){t.data.detail.data.blockchain===wn.SOLANA&&(Qa(this,pc,new Gy(Se(this,wx,"f"),new MD.Connection(t.data.detail.data.url)),"f"),this.emit("connectionDidChange",t.data.detail))},Cve=function(t){t.data.detail.data.blockchain===wn.SOLANA&&(Qa(this,oa,new MD.PublicKey(t.data.detail.data.activeWallet),"f"),this.emit("activeWalletDidChange",t.data.detail))};h();var Ax=function(e,t,n,s,o){if(s==="m")throw new TypeError("Private method is not writable");if(s==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return s==="a"?o.call(e,n):o?o.value=n:t.set(e,n),n},Oo=function(e,t,n,s){if(n==="a"&&!s)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!s:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?s:n==="a"?s.call(e):s?s.value:t.get(e)},uI,kx,q6t,DD,fct,RE,jw,bct,Fve,Eve,Uve,Mve,Dve,Bve,Pve,CLn=Fe("provider-xnft-injection"),dz=class e extends fx{constructor(t,n={}){super(),uI.add(this),kx.set(this,void 0),q6t.set(this,void 0),DD.set(this,void 0),fct.set(this,void 0),RE.set(this,void 0),jw.set(this,void 0),bct.set(this,void 0);let s={};Object.keys(n).forEach(o=>{s[o]={value:n[o]}}),Object.defineProperties(this,s),new.target===e&&Object.freeze(this),Ax(this,kx,t,"f"),Ax(this,q6t,new hm(fz,bz),"f"),Ax(this,RE,[],"f"),Ax(this,jw,{},"f"),Oo(this,uI,"m",Fve).call(this)}async openPlugin(t){await Oo(this,kx,"f").request({method:dlt,params:[t]})}async popout(t){await Oo(this,kx,"f").request({method:ult,params:[t]})}async resizeExtensionWindow(t,n){await Oo(this,kx,"f").request({method:mlt,params:[{width:t,height:n}]})}async addIframe(t,n,s){var o,a,i;Oo(this,jw,"f")[Sx]&&((o=t.contentWindow)===null||o===void 0||o.postMessage(Oo(this,jw,"f")[Sx],"*")),Oo(this,jw,"f")[zw]&&((a=t.contentWindow)===null||a===void 0||a.postMessage(Oo(this,jw,"f")[zw],"*")),Oo(this,jw,"f")[Cx]&&((i=t.contentWindow)===null||i===void 0||i.postMessage(Oo(this,jw,"f")[Cx],"*")),Oo(this,kx,"f").addChildIframe({element:t,url:n,id:s}),Oo(this,RE,"f").push({element:t,url:n,id:s})}async removeIframe(t){Ax(this,RE,Oo(this,RE,"f").filter(n=>n.id!==t),"f"),Oo(this,kx,"f").removeChildIframe(t)}async send(t,n,s){return window.xnft.solana.send(t,n,s)}async signTransaction(t){return window.xnft.solana.signTransaction(t)}async signAllTransactions(t){return window.xnft.solana.signAllTransactions(t)}async signMessage(t){return window.xnft.solana.signMessage(t)}async simulate(t,n,s){return window.xnft.solana.simulate(t,n,s)}get publicKey(){return window.xnft.solana.publicKey}get connection(){return window.xnft.solana.connection}freeze(){return Object.freeze(this)}get publicKeys(){return Oo(this,DD,"f")}get connectionUrls(){return Oo(this,fct,"f")}get metadata(){return Oo(this,bct,"f")}};kx=new WeakMap,q6t=new WeakMap,DD=new WeakMap,fct=new WeakMap,RE=new WeakMap,jw=new WeakMap,bct=new WeakMap,uI=new WeakSet,Fve=function(){window.addEventListener("message",Oo(this,uI,"m",Eve).bind(this))},Eve=async function(t){if(!Kc(t)||t.data.type!==xx)return;Oo(this,RE,"f").forEach(({element:s})=>{var o;(o=s.contentWindow)===null||o===void 0||o.postMessage(t,"*")}),CLn.debug("root provider: handle notification",t);let{name:n}=t.data.detail;switch(Oo(this,jw,"f")[n]=t.data,n){case zw:Oo(this,uI,"m",Mve).call(this,t);break;case Sx:Oo(this,uI,"m",Dve).call(this,t);break;case Cx:Oo(this,uI,"m",Bve).call(this,t);break;case ND:Oo(this,uI,"m",Pve).call(this,t);break;case Tx:Oo(this,uI,"m",Uve).call(this,t);break;default:throw console.error(t),new Error("invalid notification")}},Uve=function(t){let{publicKey:n,blockchain:s}=t.data.detail.data;Oo(this,DD,"f")[s]=n,this.emit("publicKeysUpdate",Oo(this,DD,"f"))},Mve=function(t){Ax(this,DD,t.data.detail.data.publicKeys,"f"),Ax(this,fct,t.data.detail.data.connectionUrls,"f"),this.emit("connect",t.data.detail)},Dve=function(t){this.emit("mount",t.data.detail)},Bve=function(t){Ax(this,bct,t.data.detail.data.metadata,"f"),this.emit("metadata",t.data.detail)},Pve=function(t){this.emit("unmount",t.data.detail)};h();h();var TLn=function(e,t,n,s){if(n==="a"&&!s)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!s:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?s:n==="a"?s.call(e):s?s.value:t.get(e)},ELn=function(e,t,n,s,o){if(s==="m")throw new TypeError("Private method is not writable");if(s==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return s==="a"?o.call(e,n):o?o.value=n:t.set(e,n),n},yct;function ULn(e){let t=({register:n})=>n(e);try{window.dispatchEvent(new V6t(t))}catch(n){console.error(`wallet-standard:register-wallet event could not be dispatched +`,n)}try{window.addEventListener("wallet-standard:app-ready",({detail:n})=>t(n))}catch(n){console.error(`wallet-standard:app-ready event listener could not be added +`,n)}}var V6t=class extends Event{get detail(){return TLn(this,yct,"f")}get type(){return"wallet-standard:register-wallet"}constructor(t){super("wallet-standard:register-wallet",{bubbles:!1,cancelable:!1,composed:!1}),yct.set(this,void 0),ELn(this,yct,t,"f")}preventDefault(){throw new Error("preventDefault cannot be called")}stopImmediatePropagation(){throw new Error("stopImmediatePropagation cannot be called")}stopPropagation(){throw new Error("stopPropagation cannot be called")}};yct=new WeakMap;function Nve(e){var t;ULn(e);try{((t=window.navigator).wallets||(t.wallets=[])).push(({register:n})=>n(e))}catch(n){console.error(`window.navigator.wallets could not be pushed +`,n)}}h();var zy=lt(Z(),1),zve=lt(im(),1);h();h();var uz="solana:mainnet",wct="solana:devnet",kct="solana:testnet",Act="solana:localnet",mz=[uz,wct,kct,Act];function Lve(e){return mz.includes(e)}var BD=function(e,t,n,s){if(n==="a"&&!s)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!s:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?s:n==="a"?s.call(e):s?s.value:t.get(e)},PD=function(e,t,n,s,o){if(s==="m")throw new TypeError("Private method is not writable");if(s==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return s==="a"?o.call(e,n):o?o.value=n:t.set(e,n),n},Ict,vct,Rct,xct,Sct,Cct,MLn=mz,DLn=["solana:signAndSendTransaction","solana:signMessage","solana:signTransaction"],Tct=class e{get address(){return BD(this,Ict,"f")}get publicKey(){return BD(this,vct,"f").slice()}get chains(){return BD(this,Rct,"f").slice()}get features(){return BD(this,xct,"f").slice()}get label(){return BD(this,Sct,"f")}get icon(){return BD(this,Cct,"f")}constructor({address:t,publicKey:n,label:s,icon:o}){Ict.set(this,void 0),vct.set(this,void 0),Rct.set(this,void 0),xct.set(this,void 0),Sct.set(this,void 0),Cct.set(this,void 0),new.target===e&&Object.freeze(this),PD(this,Ict,t,"f"),PD(this,vct,n,"f"),PD(this,Rct,MLn,"f"),PD(this,xct,DLn,"f"),PD(this,Sct,s,"f"),PD(this,Cct,o,"f")}};Ict=new WeakMap,vct=new WeakMap,Rct=new WeakMap,xct=new WeakMap,Sct=new WeakMap,Cct=new WeakMap;h();var O6t="https://solana-rpc-nodes.projectserum.com",BLn="https://api.devnet.solana.com",PLn="https://api.testnet.solana.com",FLn="http://localhost:8899";function _ve(e){return e.includes(O6t)?uz:/\bdevnet\b/i.test(e)?wct:/\btestnet\b/i.test(e)?kct:/\blocalhost\b/i.test(e)||/\b127\.0\.0\.1\b/.test(e)?Act:uz}function Gve(e,t){return t||(e===uz?O6t:e===wct?BLn:e===kct?PLn:e===Act?FLn:O6t)}h();var Kve="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAbvSURBVHgB7Z1dUtxGEMf/LZH3fU0V4PUJQg4QVj5BnBOAT2BzAsMJAicwPoHJCRDrAxifgLVxVV73ObDqdEtsjKn4C8+0NDv9e7AxprRC85uvnp4RYYW5qKpxCVTcYKsgfiDfGjMwIsZIvh7d/lkmzAiYy5fzhultyZhdlagf1vU5VhjCiiGFXq01zYSJdqWgx/hB5AHN5I/6iuilyFBjxVgZAdqCZ34ORoVIqAzSOhxsvq6PsSIkL4A281LwL2IW/F1UhLKgRz/X9QyJUyBhuuae31gWviLjiPF1wxeX29vPkTjJtgAftrd3GHSMnmHw4eZ0uodESVKAoRT+kpQlSE6Ats/XZv/ONK5vZHC49+B1fYjESG4MUDKfYmCFr0ic4fmHqtpCYiQlgA66QsztIzFi5j+RGMl0AXebfgn0aOTuvGG8owIarZsXOj3ronlRuEYnn84CJLo4Lgi/QL/H/LHmy/RwI6GA0RoS4acFHi8kGieFXS/QhmijFfQXmH3uPy5lSkoLbIkYlfyzhuM4juM4juM4juMMj6TzATQ4JH9tlRqFk8BM2aV9RWHB9K5kzK/KLui0KqliSQmgBa4BIS54cpMD0OeawFye3jk19JdKkWq62OAFkEIfrTXNUxBV1okf38Ot3MGjlFqHwQrQZvQ22Cfw7xjg6t8XkZaBGzpKIXdwcAJojZeCP5SC30HipJBEOigBZLn3qdzSPlKr8V9hyEmkgxCgj8zefuD9jen0AAOidwE0i6ZhfjXgRI+gDK016DUjqE3ubPhNLoWvaDLJouHToaSP9SbA0DJ7LekyiviNPgP0TC9dQM6FfxeZ7eyuT6cv0RPmAmjTx11uXx/MiegEDd425cfcwWV+H4O3+uiO+pTAVIA2uMN8av6QiWr5TQ++JVlTc/tEiF3jOMScZGC43kME0VSA95PJhWXhM+Gt1Phn98nStZa1r9mB2SDQPqefjhayfnDfFG2J5882z84eynVM5u3thlONhRhj0gLc5PRfwAw62JjW+wjE5Xa1L0VkshO4kXt/EPDev4ZJCyBRvlcwggjHG4EfYHc9OoIBBWy3mEUX4H1V7Ur7ZvILaT8qy7FRduleF9jXc4RggOUWs/gtANs0nYquvMXaMaTXlQHlE1ggayLvf5OKY0DUMYDWfmpsBjZa+9enOmiLy+VkcmqxaNW2ZgX9GnsLXNQWoGj4KYzQ2g8LyG5WUDR4hshEE6CN+AFmg5lFiRMYcI0uKRQGyIAwegWKJkBjYO8tzq12C7efQ7CK2I00MomIxOsCiCcwQhaW3sEQ6W7sPi/yIDqKAHp8m2nIF7COoc9ghQw4NU8SkYgiQCmLKXCCUSziPc84XYBh83/DSiWR3qUo2tT4ONdGYDTub73cSzD/PNt0rojdQHAByoXxw0E7XfoFhsjnRduD+DnWIkkXXACJl1cwRoMmf3cbRaOjLRzDXnKZVj9GBIILUJBtbVzyj9HAU19AgR6I9VzDtwCgMXpAo2Yxp0v/Ybi49ennJtIFEPMY/TCKHTvv+aTSUQzBgwrQ92YHbQVi3UN3GAVZhrf/jzECE1SAq/7n4yOJ074KPSBcJoii598vxgwrqAByg70HZJZbr0JJ0G5XZz5Z1e1rYccA5TAicqEk0O5ECl/3LvYys7mLTLHHCEzS7wz6Esv3+nyYTF58rwha63XAl8PG1aCnhesWq6EdOcKM3WvmXRHh+Gvv/tNVTJlJPC4a3RVEK72+sCSZ4+J/FBVhTUS43J7gJqFjrnl33A3sxtCa3nAWhX6bbAT4hJugCsNZ2TGA8224AJnjAmSOC5A5LkDmuACZ4wJkjguQOS5A5rgAmeMCZI4LkDkuQOa4AJnjAmSOC5A5LkDmuACZ4wJkjguQOWEFYJvz85xwBBWgKM1P68oKKsI/36ACdC9nsDlWPTsIJ5t1Hfw01OBjgI1p/YwLegIibw0CwESz9gUYZ2d/wHEcx3Ecx3Ecx3Ecx3HuS5QjfdrXxTHv3JzEkd2xKwHR9xPNuKGjzdf1MSIQXAA9XUsuuw8nKPpK3PWzs+AvrgwqgP1LojOjoEf3fRv6Zy+JgBSLOGfaOx1NE/6o+rCrgeT9fWp4SljmuACZ4wJkjguQOS5A5rgAmeMCZI4LkDkuQOa4AJnjAmSOC5A5LkDmuACZ4wJkjguQOS5A5rgAmeMCZI4LkDkuQOa4AJnj5wRmTlABqHQBohKhggUVYAEEP8fO+UiMgziDCvCwrnU3aw0nOATMQu8LVIIPAq+JdAerdwWBaQ/fjEBwAaQVmMnN7sEJCB3EqP3tlRGJy6qqmPkFMcZw7sucmfZiHQ6hRBNgSXdaCHbA7KeFfBvz9pxlxtl1gcN2XBWRfwHK959XFRG6AgAAAABJRU5ErkJggg==";h();function jve(e,t){return NLn(e,t)}function NLn(e,t){if(e===t)return!0;let n=e.length;if(n!==t.length)return!1;for(let s=0;s{let n=un(this,fc,"f").publicKey?.toBase58();if(n){let s=un(this,fc,"f").publicKey.toBytes(),o=un(this,Ix,"f");(!o||o.address!==n||!jve(o.publicKey,s))&&(J6t(this,Ix,new Tct({address:n,publicKey:s}),"f"),un(this,hz,"m",n8t).call(this,"change",{accounts:this.accounts}))}}),Ect.set(this,()=>{un(this,Ix,"f")&&(J6t(this,Ix,null,"f"),un(this,hz,"m",n8t).call(this,"change",{accounts:this.accounts}))}),Q6t.set(this,()=>{un(this,fc,"f").publicKey?un(this,FD,"f").call(this):un(this,Ect,"f").call(this)}),$6t.set(this,async({silent:n}={})=>(!n&&!un(this,fc,"f").publicKey&&await un(this,fc,"f").connect(),un(this,FD,"f").call(this),{accounts:this.accounts})),t8t.set(this,async()=>{await un(this,fc,"f").disconnect()}),e8t.set(this,(n,s)=>(un(this,xE,"f")[n]?.push(s)||(un(this,xE,"f")[n]=[s]),()=>un(this,hz,"m",Wve).call(this,n,s))),Uct.set(this,async(...n)=>{let s=[];if(n.length===1){let o=n[0];if(!Lve(o.chain))throw new Error("invalid chain");let a=zy.VersionedTransaction.deserialize(o.transaction),i=new zy.PublicKey(o.account.publicKey),{commitment:r,preflightCommitment:c,skipPreflight:d,maxRetries:m,minContextSlot:y}=o.options||{},C=_ve(un(this,fc,"f").connection.rpcEndpoint)===o.chain?void 0:new zy.Connection(Gve(o.chain),r||c||un(this,fc,"f").connection.commitment),T=r?await un(this,fc,"f").sendAndConfirm(a,[],{commitment:r,preflightCommitment:c,skipPreflight:d,maxRetries:m,minContextSlot:y},C,i):await un(this,fc,"f").send(a,[],{preflightCommitment:c,skipPreflight:d,maxRetries:m,minContextSlot:y},C,i);s.push({signature:zve.default.decode(T)})}else if(n.length>1)for(let o of n)s.push(...await un(this,Uct,"f").call(this,o));return s}),s8t.set(this,async(...n)=>{let s=[];if(n.length===1){let o=n[0],a=zy.VersionedTransaction.deserialize(o.transaction),i=new zy.PublicKey(o.account.publicKey),r=await un(this,fc,"f").signTransaction(a,i);s.push({signedTransaction:r.serialize()})}else if(n.length>1){let o=new Map;for(let[a,i]of n.entries()){let r=o.get(i.account);r||(r=[],o.set(i.account,r)),r.push([a,zy.VersionedTransaction.deserialize(i.transaction)])}for(let[a,i]of o.entries()){let[r,c]=i.reduce(([m,y],[C,T])=>(m.push(C),y.push(T),[m,y]),[[],[]]),d=await un(this,fc,"f").signAllTransactions(c,new zy.PublicKey(a.publicKey));for(let[m,y]of r.entries())s[y]={signedTransaction:d[m].serialize()}}}return s}),Mct.set(this,async(...n)=>{let s=[];if(n.length===1){let o=n[0],a=new zy.PublicKey(o.account.publicKey),i=o.message,r=await un(this,fc,"f").signMessage(i,a);s.push({signedMessage:i,signature:r})}else if(n.length>1)for(let o of n)s.push(...await un(this,Mct,"f").call(this,o));return s}),new.target===e&&Object.freeze(this),J6t(this,fc,t,"f"),t.on("connect",un(this,FD,"f")),t.on("disconnect",un(this,Ect,"f")),t.on("connectionDidChange",un(this,Q6t,"f")),un(this,FD,"f").call(this)}};xE=new WeakMap,X6t=new WeakMap,Y6t=new WeakMap,Z6t=new WeakMap,Ix=new WeakMap,fc=new WeakMap,FD=new WeakMap,Ect=new WeakMap,Q6t=new WeakMap,$6t=new WeakMap,t8t=new WeakMap,e8t=new WeakMap,Uct=new WeakMap,s8t=new WeakMap,Mct=new WeakMap,hz=new WeakSet,n8t=function(t,...n){un(this,xE,"f")[t]?.forEach(s=>s.apply(null,n))},Wve=function(t,n){un(this,xE,"f")[t]=un(this,xE,"f")[t]?.filter(s=>n!==s)};function Hve(e){Nve(new Dct(e))}RS();globalThis.ReactNativeWebView&&!globalThis.isHiddenWebView&&(Object.defineProperty(window,"___fromApp",{value:e=>{QX.emit("message",{channel:"channel-secure-ui-background-response",data:e})}}),Object.defineProperty(window,"___toApp",{value:e=>{globalThis.ReactNativeWebView.postMessage(JSON.stringify(e))}}));var qve=Fe("provider-injection");function LLn(){qve.debug("starting injected script");let e=globalThis.chrome?e7:s7,t=new e({origin:{context:"browser",name:document.title,address:window.location.origin}});_Ln(t),GLn(t),KLn(t),qve.debug("provider ready")}function _Ln(e){let t=new lC(e),n=async()=>{await t.ping(),setTimeout(()=>{requestAnimationFrame(n)},5e3)};n()}function GLn(e){let t=new lz(e);try{Object.defineProperty(window,"backpack",{value:t})}catch{console.warn("Backpack couldn't override `window.backpack`. Disable other Solana wallets to use Backpack.")}try{Object.defineProperty(window,"xnft",{value:(()=>{let n=new OW(Nct,Lct);return new dz(n,{ethereum:new rz(n),solana:t})})()})}catch{console.warn("Backpack couldn't override `window.xnft`. Disable other xNFT wallets to use Backpack.")}Hve(t)}function KLn(e){let t=new tz(e);window.walletRouter||Object.defineProperty(window,"walletRouter",{value:{currentProvider:window.ethereum?window.ethereum:t,providers:[...new Set([...window.ethereum?Array.isArray(window.ethereum.providers)?[...window.ethereum.providers,window.ethereum]:[window.ethereum]:[],t])],setProvider(i){let r=this.providers.find(i);if(!r)throw new Error("No matching provider found");this.previousProvider=this.currentProvider,this.currentProvider=r},addProvider(i){this.providers.includes(i)||this.providers.push(i)}}});let n,s;Object.defineProperty(window,"ethereum",{get(){if(!window.walletRouter)throw new Error("Expected window.walletRouter to be set");return n&&s===window.walletRouter.currentProvider||(n=new Proxy(window.walletRouter.currentProvider,{get(i,r,c){return window.walletRouter&&!(r in window.walletRouter.currentProvider)&&r in window.walletRouter?window.location.href.includes("app.uniswap.org")||window.location.href.includes("kwenta.io")&&r==="providers"?null:window.walletRouter[r]:Reflect.get(i,r,c)}}),s=window.walletRouter.currentProvider),n},set(i){window.walletRouter?.addProvider(i)}});let o={uuid:_2(),name:"Backpack",icon:"data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='55' height='80' viewBox='0 0 55 80' fill='none' %3E%3Cpath fillRule='evenodd' clipRule='evenodd' d='M32.71 6.29026C35.6178 6.29026 38.3452 6.68005 40.8705 7.40296C38.3982 1.64085 33.2649 0 27.5519 0C21.8277 0 16.6855 1.64729 14.2188 7.43692C16.7255 6.68856 19.4412 6.29026 22.339 6.29026H32.71ZM21.6739 12.0752C7.86677 12.0752 0 22.9371 0 36.336V50.1C0 51.4399 1.11929 52.5 2.5 52.5H52.5C53.8807 52.5 55 51.4399 55 50.1V36.336C55 22.9371 45.8521 12.0752 32.0449 12.0752H21.6739ZM27.4805 36.4551C32.313 36.4551 36.2305 32.5376 36.2305 27.7051C36.2305 22.8726 32.313 18.9551 27.4805 18.9551C22.648 18.9551 18.7305 22.8726 18.7305 27.7051C18.7305 32.5376 22.648 36.4551 27.4805 36.4551ZM0 60.5901C0 59.2503 1.11929 58.1641 2.5 58.1641H52.5C53.8807 58.1641 55 59.2503 55 60.5901V75.1466C55 77.8264 52.7614 79.9988 50 79.9988H5C2.23857 79.9988 0 77.8264 0 75.1466V60.5901Z' fill='%23E33E3F' /%3E%3C/svg%3E",rdns:"app.backpack"};function a(){window.dispatchEvent(new CustomEvent("eip6963:announceProvider",{detail:Object.freeze({info:o,provider:t})}))}window.addEventListener("eip6963:requestProvider",a),a()}LLn();})(); diff --git a/packages/background/.eslintrc.js b/packages/background/.eslintrc.js new file mode 100644 index 0000000000..70ecc7af49 --- /dev/null +++ b/packages/background/.eslintrc.js @@ -0,0 +1,8 @@ +module.exports = { + root: true, + extends: ["custom"], + parserOptions: { + tsconfigRootDir: __dirname, + project: ["./tsconfig.json"], + }, +}; diff --git a/packages/background/.gitignore b/packages/background/.gitignore new file mode 100644 index 0000000000..14ad3e6fc9 --- /dev/null +++ b/packages/background/.gitignore @@ -0,0 +1,26 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +build/ + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +.rollup.cache +dist/ diff --git a/packages/background/esbuild.js b/packages/background/esbuild.js new file mode 100644 index 0000000000..99b0e17060 --- /dev/null +++ b/packages/background/esbuild.js @@ -0,0 +1,92 @@ +const esbuild = require("esbuild"); +const fs = require("fs"); +const { polyfillNode } = require("esbuild-plugin-polyfill-node"); +const { htmlPlugin } = require("@craftamap/esbuild-plugin-html"); +const path = require("path"); + +esbuild + .context({ + entryPoints: ["src/browser.ts"], + bundle: true, + // outfile: "dist/bundle.js", + metafile: true, + outdir: "../app-mobile/assets/", + minify: true, // TODO: process.env.NODE_ENV === "production" + sourcemap: false, // TODO: external for extension, false for mobile + legalComments: "none", // TODO: inline for extension, external for mobile + treeShaking: true, + plugins: [ + { + name: "buildStatus", + setup(build) { + let count = 0; + build.onEnd((result) => { + console.log( + `${ + count++ > 0 ? "re" : "" + }built packages/app-mobile/assets/hiddenwebview.html, with ${ + result.errors.length + } errors` + ); + // TODO: don't export the bundled browser.js file + try { + fs.rm("../app-mobile/assets/browser.js", () => {}); + } catch (err) {} + }); + }, + }, + polyfillNode({ + polyfills: { + crypto: true, + }, + }), + htmlPlugin({ + files: [ + { + inline: true, + entryPoints: ["src/browser.ts"], + filename: "hiddenwebview.html", + htmlTemplate: `
      `, + scriptLoading: "module", + }, + ], + }), + + { + // This is used for analyzing the bundle size, it can be + // uploaded to https://esbuild.github.io/analyze/ + name: "metafileWriter", + setup(build) { + build.onEnd((result) => { + const filePath = "./dist/metafile.json"; + if ( + process.env.METAFILE && + result.metafile && + result.errors.length === 0 + ) { + fs.writeFile( + path.join(__dirname, filePath), + JSON.stringify(result.metafile), + (err) => { + if (err) { + console.error("error writing metafile", err); + } else { + console.log(`metafile written to ${filePath}`); + } + } + ); + } else { + fs.rm(path.join(__dirname, filePath), () => {}); + } + }); + }, + }, + ], + }) + .then((ctx) => { + ctx.watch().then(() => { + process.argv.includes("--watch") + ? console.log("watching...") + : ctx.dispose(); + }); + }); diff --git a/packages/background/package.json b/packages/background/package.json new file mode 100644 index 0000000000..9784a052e8 --- /dev/null +++ b/packages/background/package.json @@ -0,0 +1,51 @@ +{ + "name": "@coral-xyz/background", + "version": "0.1.0", + "module": "dist/esm/index.js", + "source": "src/index.ts", + "react-native": "src/index.ts", + "types": "dist/esm/index.d.ts", + "scripts": { + "build": "tsc -b && yarn build:html", + "dev": "tsc --watch", + "lint": "eslint ./src --ext .js,.jsx,.ts,.tsx --cache", + "lint:fix": "yarn run lint --fix", + "start": "yarn start:html", + "build:html": "node esbuild.js", + "start:html": "node esbuild.js --watch" + }, + "dependencies": { + "@coral-xyz/common": "*", + "@coral-xyz/recoil": "*", + "@coral-xyz/secure-background": "*", + "@coral-xyz/secure-clients": "*", + "@solana/web3.js": "^1.63.1", + "bip39": "^3.1.0", + "bs58": "^5.0.0", + "ethers5": "npm:ethers@^5.5.1", + "eventemitter3": "^4.0.7" + }, + "devDependencies": { + "@craftamap/esbuild-plugin-html": "^0.6.1", + "@parcel/reporter-bundle-analyzer": "^2.9.3", + "@types/eventemitter3": "^2.0.2", + "esbuild": "^0.19.10", + "esbuild-plugin-polyfill-node": "^0.3.0", + "eslint-config-custom": "*", + "parcel": "^2.8.3", + "rimraf": "^5.0.1", + "typescript": "^5.2.2", + "web-resource-inliner": "^6.0.1" + }, + "targets": { + "modern": { + "context": "browser", + "engines": { + "browsers": "last 2 ios_saf versions" + } + }, + "module": false, + "main": false, + "types": false + } +} diff --git a/packages/background/src/backend/core.ts b/packages/background/src/backend/core.ts new file mode 100644 index 0000000000..fcf1c92a28 --- /dev/null +++ b/packages/background/src/backend/core.ts @@ -0,0 +1,1668 @@ +import type { + AutolockSettingsOption, + EventEmitter, + FEATURE_GATES_MAP, + LedgerKeyringInit, + MnemonicKeyringInit, + Preferences, + PrivateKeyKeyringInit, + WalletDescriptor, + XnftPreference, +} from "@coral-xyz/common"; +import { + BACKEND_EVENT, + Blockchain, + IS_MOBILE, + makeUrl, + NOTIFICATION_ACTIVE_BLOCKCHAIN_UPDATED, + NOTIFICATION_ACTIVE_WALLET_UPDATED, + NOTIFICATION_COMMITMENT_UPDATED, + NOTIFICATION_CONNECTION_URL_UPDATED, + NOTIFICATION_ETHEREUM_CHAIN_ID_UPDATED, + NOTIFICATION_EXPLORER_UPDATED, + NOTIFICATION_FEATURE_GATES_UPDATED, + NOTIFICATION_KEYRING_STORE_ACTIVE_USER_UPDATED, + NOTIFICATION_KEYRING_STORE_CREATED, + NOTIFICATION_KEYRING_STORE_UNLOCKED, + NOTIFICATION_NAVIGATION_URL_DID_CHANGE, + NOTIFICATION_XNFT_PREFERENCE_UPDATED, + TAB_APPS, + TAB_BALANCES, + TAB_BALANCES_SET, + TAB_NFTS, + TAB_RECENT_ACTIVITY, + TAB_SWAP, + TAB_TOKENS, + TAB_XNFT, +} from "@coral-xyz/common"; +import { NotificationsClient } from "@coral-xyz/secure-background/clients"; +import { + defaultPreferences, + getAccountRecoveryPaths, +} from "@coral-xyz/secure-background/legacyCommon"; +import type { + BlockchainKeyring, + KeyringStore, + User, +} from "@coral-xyz/secure-background/legacyExport"; +import { + keyringForBlockchain, + secureStore, +} from "@coral-xyz/secure-background/legacyExport"; +import type { TransportBroadcaster } from "@coral-xyz/secure-background/types"; +import { KeyringStoreState } from "@coral-xyz/secure-background/types"; +import { getBlockchainConfig } from "@coral-xyz/secure-clients"; +import { deserializeTransaction } from "@coral-xyz/secure-clients/legacyCommon"; +import type { + Commitment, + SendOptions, + SimulateTransactionConfig, +} from "@solana/web3.js"; +import { + PublicKey, + Transaction, + TransactionInstruction, +} from "@solana/web3.js"; +import { validateMnemonic as _validateMnemonic } from "bip39"; +import { ethers } from "ethers"; + +import type { Config, PublicKeyData, PublicKeyType } from "../types"; + +import type { EthereumConnectionBackend } from "./ethereum-connection"; +import type { Nav } from "./legacy-store"; +import * as legacyStore from "./legacy-store"; +import type { SolanaConnectionBackend } from "./solana-connection"; + +const { base58: bs58 } = ethers.utils; + +export function start( + cfg: Config, + events: EventEmitter, + keyringStore: KeyringStore, + notificationBroadcaster: TransportBroadcaster, + solanaB: SolanaConnectionBackend, + ethereumB: EthereumConnectionBackend +) { + return new Backend( + cfg, + events, + keyringStore, + notificationBroadcaster, + solanaB, + ethereumB + ); +} + +export class Backend { + private cfg: Config; + private keyringStore: KeyringStore; + private solanaConnectionBackend: SolanaConnectionBackend; + private ethereumConnectionBackend: EthereumConnectionBackend; + private events: EventEmitter; + private notificationsClient: NotificationsClient; + + // TODO: remove once beta is over. + private xnftWhitelist: Promise>; + + constructor( + cfg: Config, + events: EventEmitter, + keyringStore: KeyringStore, + notificationBroadcaster: TransportBroadcaster, + solanaB: SolanaConnectionBackend, + ethereumB: EthereumConnectionBackend + ) { + this.cfg = cfg; + this.keyringStore = keyringStore; + this.solanaConnectionBackend = solanaB; + this.ethereumConnectionBackend = ethereumB; + this.events = events; + this.notificationsClient = new NotificationsClient(notificationBroadcaster); + + // TODO: remove once beta is over. + this.xnftWhitelist = new Promise(async (resolve, reject) => { + try { + const resp = await fetch( + "https://api.app-store.xnfts.dev/api/curation/whitelist" + ); + const { whitelist } = await resp.json(); + resolve(whitelist); + } catch (err) { + console.error(err); + reject(err); + } + }); + } + + /////////////////////////////////////////////////////////////////////////////// + // Solana Provider. + /////////////////////////////////////////////////////////////////////////////// + + // TODO: need to make the entire provider API blockchain agnostic + // and take in a `Blockchain` param. + + async solanaSignAndSendTx( + txStr: string, + walletAddress: string, + options?: SendOptions + ): Promise { + // Sign the transaction. + const signature = await this.solanaSignTransaction(txStr, walletAddress); + const pubkey = new PublicKey(walletAddress); + const tx = deserializeTransaction(txStr); + + tx.addSignature(pubkey, Buffer.from(bs58.decode(signature))); + + // Send it to the network. + const uuid = (await this.keyringStore.activeUserKeyring()).uuid; + const commitment = await this.commitmentRead(uuid!, Blockchain.SOLANA); + return await this.solanaConnectionBackend.sendRawTransaction( + tx.serialize(), + options ?? { + skipPreflight: false, + preflightCommitment: commitment, + } + ); + } + + async solanaSignAllTransactions( + txs: Array, + walletAddress: string + ): Promise> { + const signed: Array = []; + for (let k = 0; k < txs.length; k += 1) { + signed.push(await this.solanaSignTransaction(txs[k], walletAddress)); + } + return signed; + } + + // Returns the signature. + async solanaSignTransaction( + txStr: string, + walletAddress: string + ): Promise { + let tx = deserializeTransaction(txStr); + const message = tx.message.serialize(); + const txMessage = bs58.encode(message); + const blockchainKeyring = ( + await this.keyringStore.activeUserKeyring() + ).keyringForBlockchain(Blockchain.SOLANA); + const signature = await blockchainKeyring.signTransaction( + txMessage, + walletAddress + ); + return signature; + } + + async solanaSignMessage(msg: string, walletAddress: string): Promise { + const blockchainKeyring = ( + await this.keyringStore.activeUserKeyring() + ).keyringForBlockchain(Blockchain.SOLANA); + return await blockchainKeyring.signMessage(msg, walletAddress); + } + + async solanaSimulate(txStr: string, addresses: Array): Promise { + const tx = deserializeTransaction(txStr); + const signersOrConf = + "message" in tx + ? ({ + accounts: { + encoding: "base64", + addresses, + }, + } as SimulateTransactionConfig) + : undefined; + return await this.solanaConnectionBackend.simulateTransaction( + tx, + signersOrConf, + addresses.length > 0 ? addresses.map((k) => new PublicKey(k)) : undefined + ); + } + + async disconnect(origin: string): Promise { + return await this.approvedOriginsDelete(origin); + } + + /////////////////////////////////////////////////////////////////////////////// + // Solana. + /////////////////////////////////////////////////////////////////////////////// + + async solanaRecentBlockhash(commitment?: Commitment): Promise { + const { blockhash } = await this.solanaConnectionBackend.getLatestBlockhash( + commitment + ); + return blockhash; + } + + async connectionUrlRead( + uuid: string, + blockchain: Blockchain + ): Promise { + const data = await secureStore.getWalletDataForUser(uuid); + const bcData = data.blockchains[blockchain]; + const defaultPreferences = + getBlockchainConfig(blockchain).PreferencesDefault; + return (bcData.connectionUrl ?? defaultPreferences.connectionUrl) as string; + } + + // Returns true if the url changed. + public async connectionUrlUpdate( + cluster: string, + blockchain: Blockchain + ): Promise { + const user = await secureStore.getActiveUser(); + const data = await secureStore.getWalletDataForUser(user.uuid); + const publicKeys = await secureStore.getUserPublicKeys(user.uuid); + + // TODO: consolidate cluster and connectionUrl fields. + // @ts-ignore + if (data.blockchains[blockchain].connectionUrl === cluster) { + return false; + } + + const activeWallet = + publicKeys?.platforms[publicKeys.activePlatform]?.activePublicKey; + + await secureStore.setWalletDataForUser(user.uuid, { + ...data, + blockchains: { + ...data.blockchains, + [blockchain]: { + ...(data[blockchain] || {}), + connectionUrl: cluster, + }, + }, + }); + this.notificationsClient.userUpdated(); + this.events.emit(BACKEND_EVENT, { + name: NOTIFICATION_CONNECTION_URL_UPDATED, + data: { + activeWallet, + url: cluster, + blockchain, + }, + }); + + return true; + } + + public async explorerUpdate( + explorer: string, + blockchain: Blockchain + ): Promise { + const user = await secureStore.getActiveUser(); + const uuid = user.uuid; + const data = await secureStore.getWalletDataForUser(uuid!); + data.blockchains[blockchain as string] = { + ...(data.blockchains[blockchain] || {}), + explorer, + }; + await secureStore.setWalletDataForUser(uuid!, { + ...data, + }); + this.notificationsClient.userUpdated(); + this.events.emit(BACKEND_EVENT, { + name: NOTIFICATION_EXPLORER_UPDATED, + data: { + explorer, + blockchain, + }, + }); + return SUCCESS_RESPONSE; + } + + async commitmentRead( + uuid: string, + blockchain: Blockchain + ): Promise { + const data = await secureStore.getWalletDataForUser(uuid); + return data.blockchains && + data.blockchains[blockchain] && + data.blockchains[blockchain].commitment + ? data.blockchains[blockchain].commitment! + : "processed"; + } + + async commitmentUpdate( + commitment: Commitment, + blockchain: Blockchain + ): Promise { + const user = await secureStore.getActiveUser(); + const uuid = user.uuid; + const data = await secureStore.getWalletDataForUser(uuid!); + await secureStore.setWalletDataForUser(uuid!, { + ...data, + blockchains: { + ...data.blockchains, + [blockchain]: { + ...data.blockchains[blockchain], + commitment, + }, + }, + }); + this.notificationsClient.userUpdated(); + this.events.emit(BACKEND_EVENT, { + name: NOTIFICATION_COMMITMENT_UPDATED, + data: { + commitment, + blockchain, + }, + }); + return SUCCESS_RESPONSE; + } + + /////////////////////////////////////////////////////////////////////////////// + // Ethereum provider. + /////////////////////////////////////////////////////////////////////////////// + + async ethereumSignTransaction( + serializedTx: string, + walletAddress: string + ): Promise { + const blockchainKeyring = ( + await this.keyringStore.activeUserKeyring() + ).keyringForBlockchain(Blockchain.ETHEREUM); + return await blockchainKeyring.signTransaction(serializedTx, walletAddress); + } + + async ethereumSignAndSendTransaction( + serializedTx: string, + walletAddress: string + ): Promise { + const signedTx = await this.ethereumSignTransaction( + serializedTx, + walletAddress + ); + return (await this.ethereumConnectionBackend.sendTransaction(signedTx)) + .hash; + } + + async ethereumSignMessage(msg: string, walletAddress: string) { + const blockchainKeyring = ( + await this.keyringStore.activeUserKeyring() + ).keyringForBlockchain(Blockchain.ETHEREUM); + return await blockchainKeyring.signMessage(msg, walletAddress); + } + + /////////////////////////////////////////////////////////////////////////////// + // Ethereum. + /////////////////////////////////////////////////////////////////////////////// + + async ethereumChainIdRead(): Promise { + const user = await secureStore.getActiveUser(); + const uuid = user.uuid; + const data = await secureStore.getWalletDataForUser(uuid); + + return data.blockchains && + data.blockchains.ethereum && + data.blockchains.ethereum.chainId + ? data.blockchains.ethereum.chainId + : // Default to mainnet + "0x1"; + } + + async ethereumChainIdUpdate(chainId: string): Promise { + const user = await secureStore.getActiveUser(); + const uuid = user.uuid; + const data = await secureStore.getWalletDataForUser(uuid!); + await secureStore.setWalletDataForUser(uuid!, { + ...data, + blockchains: { + ...data.blockchains, + ethereum: { + ...(data.blockchains.ethereum || {}), + chainId, + }, + }, + }); + this.notificationsClient.userUpdated(); + this.events.emit(BACKEND_EVENT, { + name: NOTIFICATION_ETHEREUM_CHAIN_ID_UPDATED, + data: { + chainId, + }, + }); + return SUCCESS_RESPONSE; + } + + /////////////////////////////////////////////////////////////////////////////// + // Misc + /////////////////////////////////////////////////////////////////////////////// + + /** + * Sign a message using a given public key. If the keyring store is not unlocked + * keyring initialisation parameters must be provided that will initialise a + * keyring to contain the given public key. + * + * This is used during onboarding to sign messages prior to the store being + * initialised. + */ + async signMessageForPublicKey( + blockchain: Blockchain, + publicKey: string, + msg: string, + keyringInit?: + | MnemonicKeyringInit + | LedgerKeyringInit + | PrivateKeyKeyringInit + ) { + if ( + !keyringInit && + (await this.keyringStoreState()) !== KeyringStoreState.Unlocked + ) { + throw new Error( + "provide a keyring init or unlock keyring to sign message" + ); + } + + let blockchainKeyring: BlockchainKeyring; + // If keyring init parameters were provided then init the keyring + if (keyringInit) { + // Create an empty keyring to init + blockchainKeyring = keyringForBlockchain(blockchain, secureStore); + if ("mnemonic" in keyringInit) { + // If mnemonic wasn't actually passed retrieve it from the store. This + // is to avoid having to pass the mnemonic to the client to make this + // call + if (keyringInit.mnemonic === true) { + keyringInit.mnemonic = ( + await this.keyringStore.activeUserKeyring() + ).exportMnemonic(); + } + } + await blockchainKeyring.init(keyringInit); + } else { + // We are unlocked, just use the keyring + blockchainKeyring = ( + await this.keyringStore.activeUserKeyring() + ).keyringForBlockchain(blockchain); + } + + if (!blockchainKeyring.hasPublicKey(publicKey)) { + throw new Error("could not find public key for signing"); + } + + if (blockchain === Blockchain.SOLANA) { + // Setup a dummy transaction using the memo program for signing. This is + // necessary because the Solana Ledger app does not support signMessage. + const tx = new Transaction(); + tx.add( + new TransactionInstruction({ + programId: new PublicKey(publicKey), + keys: [], + data: Buffer.from(bs58.decode(msg)), + }) + ); + tx.feePayer = new PublicKey(publicKey); + // Not actually needed as it's not transmitted to the network + tx.recentBlockhash = tx.feePayer.toString(); + return await blockchainKeyring.signTransaction( + bs58.encode(tx.serializeMessage()), + publicKey + ); + } + + return await blockchainKeyring.signMessage(msg, publicKey); + } + + /////////////////////////////////////////////////////////////////////////////// + // Keyring. + /////////////////////////////////////////////////////////////////////////////// + + // Creates a brand new keyring store. Should be run once on initializtion. + async keyringStoreCreate( + username: string | undefined | null, + password: string, + keyringInit: + | MnemonicKeyringInit + | LedgerKeyringInit + | PrivateKeyKeyringInit, + uuid: string + ): Promise { + const userCount = this.keyringStore.userCount(); + username = username ?? `Account ${userCount + 1}`; + + await this.keyringStore.init(username, password, uuid, keyringInit); + + await this.notificationsClient.userUpdated(); + + return SUCCESS_RESPONSE; + } + + async usernameAccountCreate( + username: string | undefined | null, + keyringInit: + | MnemonicKeyringInit + | LedgerKeyringInit + | PrivateKeyKeyringInit, + uuid: string + ): Promise { + const userCount = this.keyringStore.userCount(); + username = username ?? `Account ${userCount + 1}`; + await this.keyringStore.usernameKeyringCreate(username, uuid, keyringInit); + // const walletData = await this.keyringStoreReadAllPubkeyData(); + // const preferences = await this.preferencesRead(uuid); + // const xnftPreferences = await this.getXnftPreferences(uuid); + + await this.notificationsClient.userUpdated(); + + return SUCCESS_RESPONSE; + } + + private async activeUserUpdate(uuid: string): Promise { + // Change active user account. + const { username } = await this.keyringStore.activeUserUpdate(uuid); + + // Get data to push back to the UI. + const walletData = await this.keyringStoreReadAllPubkeyData(); + + // Get preferences to push back to the UI. + const preferences = await this.preferencesRead(uuid); + const xnftPreferences = await this.getXnftPreferences(uuid); + const blockchainKeyrings = await this.blockchainKeyringsRead(); + + // getNav doesn't need to be called for mobile since we have our own system + if (!IS_MOBILE) { + const navData = await legacyStore.getNav(); + const activeTab = navData?.activeTab ?? TAB_TOKENS; + if (activeTab) { + await legacyStore.setNav({ + ...defaultNav, + activeTab, + }); + } + + const url = defaultNav.data[activeTab].urls[0]; + this.events.emit(BACKEND_EVENT, { + name: NOTIFICATION_NAVIGATION_URL_DID_CHANGE, + data: { + url, + }, + }); + } + + // Push it. + this.events.emit(BACKEND_EVENT, { + name: NOTIFICATION_KEYRING_STORE_ACTIVE_USER_UPDATED, + data: { + user: { + uuid, + username, + }, + walletData, + preferences, + xnftPreferences, + blockchainKeyrings, + }, + }); + await this.notificationsClient.userUpdated(); + + // Done. + return SUCCESS_RESPONSE; + } + + async keyringStoreCheckPassword(password: string): Promise { + return await this.keyringStore.checkPassword(password); + } + + async keyringStoreUnlock(password: string, uuid: string): Promise { + // + // Note: we package the userInfo into an object so that it can be mutated + // by downstream functions. This is required, e.g., for migrating + // when a uuid doesn't yet exist on the client. + // + const userInfo = { password, uuid }; + await this.keyringStore.tryUnlock(userInfo); + const activeUser = (await secureStore.getUserData()).activeUser; + + const blockchainActiveWallets = await this.blockchainActiveWallets(); + const ethereumConnectionUrl = await this.connectionUrlRead( + userInfo.uuid, + Blockchain.ETHEREUM + ); + const ethereumChainId = await this.ethereumChainIdRead(); + const solanaConnectionUrl = await this.connectionUrlRead( + userInfo.uuid, + Blockchain.SOLANA + ); + const solanaCommitment = await this.commitmentRead( + userInfo.uuid, + Blockchain.SOLANA + ); + // TODO: make all this blockchain agnostic. + this.events.emit(BACKEND_EVENT, { + name: NOTIFICATION_KEYRING_STORE_UNLOCKED, + data: { + activeUser, + blockchainActiveWallets, + ethereumConnectionUrl, + ethereumChainId, + solanaConnectionUrl, + solanaCommitment, + }, + }); + await this.notificationsClient.userUpdated(); + + return SUCCESS_RESPONSE; + } + + keyringStoreLock() { + this.keyringStore.lock(); + return SUCCESS_RESPONSE; + } + + async keyringStoreState(): Promise { + return await this.keyringStore.state(); + } + + keyringStoreKeepAlive(): string { + this.keyringStore.keepAlive(); + return SUCCESS_RESPONSE; + } + + private async keyringStoreReadAllPubkeyData(): Promise { + const activePublicKeys = await this.activeWallets(); + const publicKeys = await this.keyringStoreReadAllPubkeys(); + // const activeBlockchain = (await this.keyringStore.activeUserKeyring()) + // .activeBlockchain!; + return { + activeBlockchain: Blockchain.SOLANA, + activePublicKeys, + publicKeys, + }; + } + + // Returns all pubkeys available for signing. + async keyringStoreReadAllPubkeys(): Promise { + const activeUser = await secureStore.getActiveUser(); + const keyringPublicKeys = await this.keyringStore.publicKeys(); + const userPublicKeys = await secureStore.getUserPublicKeys(activeUser.uuid); + + const namedPublicKeys = {}; + for (const [blockchain, blockchainKeyring] of Object.entries( + keyringPublicKeys + )) { + namedPublicKeys[blockchain] = {}; + for (const [keyring, publicKeys] of Object.entries(blockchainKeyring)) { + if (!namedPublicKeys[blockchain][keyring]) { + namedPublicKeys[blockchain][keyring] = []; + } + for (const publicKey of publicKeys) { + namedPublicKeys[blockchain][keyring].push({ + publicKey, + ...(userPublicKeys?.platforms[blockchain as Blockchain]?.publicKeys[ + publicKey + ] ?? {}), + }); + } + } + } + return namedPublicKeys; + } + + public async activeWalletForBlockchain( + blockchain: Blockchain + ): Promise { + const user = await secureStore.getActiveUser(); + const publicKeys = await secureStore.getUserPublicKeys(user.uuid); + return publicKeys?.platforms[blockchain]?.activePublicKey; + } + + private async activeWallets(): Promise> { + const user = await secureStore.getActiveUser(); + const publicKeys = await secureStore.getUserPublicKeys(user.uuid); + return Object.values(publicKeys?.platforms ?? {}).map( + (platform) => platform.activePublicKey + ); + } + + async preferencesRead(uuid: string): Promise { + // + // First time onboarding this will throw an error, in which case + // we return a default set of preferences. + // + try { + return await secureStore.getWalletDataForUser(uuid); + } catch (err) { + return defaultPreferences(); + } + } + + async activeWalletUpdate( + newActivePublicKey: string, + blockchain: Blockchain + ): Promise { + const user = await secureStore.getActiveUser(); + const userPublicKeys = await secureStore.getUserPublicKeys(user.uuid); + + const oldBlockchain = userPublicKeys?.activePlatform; + const oldActivePublicKey = + oldBlockchain && + userPublicKeys?.platforms[oldBlockchain]?.activePublicKey; + + await secureStore.setUserActivePublicKey( + user.uuid, + blockchain, + newActivePublicKey + ); + + // if (newActivePublicKey !== oldActivePublicKey || blockchain !== oldBlockchain) { + await this.notificationsClient.userUpdated(); + // } + + if (newActivePublicKey !== oldActivePublicKey) { + // Public key has changed, emit an event + this.events.emit(BACKEND_EVENT, { + name: NOTIFICATION_ACTIVE_WALLET_UPDATED, + data: { + activeWallet: newActivePublicKey, + activeWallets: await this.activeWallets(), + blockchain, + }, + }); + } + + if (blockchain !== oldBlockchain) { + this.events.emit(BACKEND_EVENT, { + name: NOTIFICATION_ACTIVE_BLOCKCHAIN_UPDATED, + data: { + oldBlockchain, + newBlockchain: blockchain, + }, + }); + } + + return SUCCESS_RESPONSE; + } + + // Map of blockchain to the active public key for that blockchain. + async blockchainActiveWallets() { + const user = await secureStore.getActiveUser(); + const publicKeys = await secureStore.getUserPublicKeys(user.uuid); + return Object.fromEntries( + Object.entries(publicKeys?.platforms ?? {}).map( + ([blockchain, publicKeys]) => [blockchain, publicKeys.activePublicKey] + ) + ); + } + + async keyringReadNextDerivationPath( + blockchain: Blockchain, + keyring: "hd" | "ledger" + ): Promise<{ derivationPath: any; offset: number }> { + return this.keyringStore.nextDerivationPath(blockchain, keyring); + } + + /** + * Add a new wallet to the keyring using the next derived wallet for the mnemonic. + * @param blockchain - Blockchain to add the wallet for + */ + async keyringImportWallet( + signedWalletDescriptor: WalletDescriptor + ): Promise { + const { blockchain } = signedWalletDescriptor; + + const { publicKey, name } = await this.keyringStore.addDerivationPath( + blockchain, + signedWalletDescriptor.derivationPath + ); + + // Set the active wallet to the newly added public key + await this.activeWalletUpdate(publicKey, blockchain); + + await this.notificationsClient.userUpdated(); + + // Return the newly added public key + return publicKey.toString(); + } + + /** + * Add a new wallet to the keyring using the next derived wallet for the mnemonic. + * @param blockchain - Blockchain to add the wallet for + */ + async keyringDeriveWallet( + blockchain: Blockchain, + retries = 0 + ): Promise { + const { publicKey, name } = await this.keyringStore.deriveNextKey( + blockchain + ); + + // Set the active wallet to the newly added public key + await this.activeWalletUpdate(publicKey, blockchain); + + await this.notificationsClient.userUpdated(); + + // Return the newly added public key + return publicKey.toString(); + } + + async keyIsCold(blockchain: Blockchain, publicKey: string): Promise { + const user = await secureStore.getActiveUser(); + return !!( + await secureStore.getUserPublicKey(user.uuid, blockchain, publicKey) + )?.isCold; + } + + async keyIsColdUpdate( + blockchain: Blockchain, + publicKey: string, + isCold: boolean + ): Promise { + const user = await secureStore.getActiveUser(); + await secureStore.setUserPublicKey(user.uuid, blockchain, publicKey, { + isCold, + }); + await this.notificationsClient.userUpdated(); + return SUCCESS_RESPONSE; + } + + /** + * Read the name associated with a public key in the local store. + * @param publicKey - public key to read the name for + */ + async keynameRead( + publicKey: string, + blockchain: Blockchain + ): Promise { + const user = await secureStore.getActiveUser(); + return ( + (await secureStore.getUserPublicKey(user.uuid, blockchain, publicKey)) + ?.name ?? "New Wallet" + ); + } + + /** + * Update the name associated with a public key in the local store. + * @param publicKey - public key to update the name for + * @param newName - new name to associate with the public key + */ + async keynameUpdate( + publicKey: string, + newName: string, + blockchain: Blockchain + ): Promise { + const user = await secureStore.getActiveUser(); + await secureStore.setUserPublicKey(user.uuid, blockchain, publicKey, { + name: newName, + }); + await this.notificationsClient.userUpdated(); + return SUCCESS_RESPONSE; + } + + /** + * Remove a wallet from the keyring and delete the public key record on the + * server. If the public key was the last public key on the keyring then also + * remove the entire blockchain keyring. + * @param blockchain - Blockchain for the public key + * @param publicKey - Public key to remove + */ + async keyringKeyDelete( + blockchain: Blockchain, + publicKey: string + ): Promise { + const user = await secureStore.getActiveUser(); + const publicKeys = await secureStore.getUserPublicKeys(user.uuid); + + const totalPublicKeys: number = Object.values(publicKeys?.platforms ?? {}) + .map((platform) => Object.keys(platform.publicKeys).length) + .reduce((count, pCount) => count + pCount, 0); + + // If this is last PublicKey from the user, then logout. + if (totalPublicKeys <= 1) { + return await this.userAccountLogout(user.uuid); + } + + await this.keyringStore.keyDelete(blockchain, publicKey); + + await this.notificationsClient.userUpdated(); + + return SUCCESS_RESPONSE; + } + + // Returns the active username. + // We read this directly from storage so that we can use it even when the + // keyring is locked. + async userRead(): Promise { + const user = await secureStore.getActiveUser(); + return user; + } + + async allUsersRead(): Promise> { + const userData = await secureStore.getUserData(); + return userData.users; + } + + async passwordUpdate( + currentPassword: string, + newPassword: string + ): Promise { + await this.keyringStore.passwordUpdate(currentPassword, newPassword); + return SUCCESS_RESPONSE; + } + + async importSecretKey( + blockchain: Blockchain, + secretKey: string, + name: string + ): Promise { + const [publicKey, _name] = await this.keyringStore.importSecretKey( + blockchain, + secretKey, + name + ); + + // Set the active wallet to the newly added public key + await this.activeWalletUpdate(publicKey, blockchain); + await this.notificationsClient.userUpdated(); + + return publicKey; + } + + async keyringExportSecretKey( + password: string, + pubkey: string + ): Promise { + return this.keyringStore.exportSecretKey(password, pubkey); + } + + async keyringExportMnemonic(password: string): Promise { + return this.keyringStore.exportMnemonic(password); + } + + async keyringAutoLockSettingsRead(uuid: string) { + const data = await secureStore.getWalletDataForUser(uuid); + return data.autoLockSettings; + } + + async keyringAutoLockSettingsUpdate( + seconds?: number, + option?: AutolockSettingsOption + ): Promise { + await this.keyringStore.autoLockSettingsUpdate(seconds, option); + await this.notificationsClient.userUpdated(); + + return SUCCESS_RESPONSE; + } + + async keyringReset(): Promise { + const user = await secureStore.getActiveUser(); + await secureStore.setUserPublicKeys(user.uuid, null); + await this.keyringStore.reset(); + await this.notificationsClient.userUpdated(); + return SUCCESS_RESPONSE; + } + + async ledgerImport(signedWalletDescriptor: WalletDescriptor) { + const { ...walletDescriptor } = signedWalletDescriptor; + const { blockchain, publicKey } = walletDescriptor; + await this.keyringStore.ledgerImport(walletDescriptor); + + // Set the active wallet to the newly added public key + await this.activeWalletUpdate(publicKey, blockchain); + return SUCCESS_RESPONSE; + } + + validateMnemonic(mnemonic: string): boolean { + return _validateMnemonic(mnemonic); + } + + async mnemonicCreate(strength: number): Promise { + return this.keyringStore.createMnemonic(strength); + } + + async keyringHasMnemonic(): Promise { + return (await this.keyringStore.activeUserKeyring()).hasMnemonic(); + } + + async keyringSetMnemonic(mnemonic: string) { + return this.keyringStore.setMnemonic(mnemonic); + } + + async previewPubkeys( + blockchain: Blockchain, + mnemonic: string, + derivationPaths: Array + ) { + return this.keyringStore.previewPubkeys( + blockchain, + mnemonic, + derivationPaths + ); + } + + async updateHiddenTokensForBlockchain( + blockchain: Blockchain, + action: "add" | "remove", + address: string + ) { + const uuid = (await this.keyringStore.activeUserKeyring()).uuid; + const data = await secureStore.getWalletDataForUser(uuid!); + + const current = data.hiddenTokenAddresses?.[blockchain] ?? []; + + let newAddressList: string[]; + if (action === "add") { + newAddressList = [...current, address]; + } else if (action === "remove") { + newAddressList = current.filter((a) => a !== address); + } else { + newAddressList = current; + } + + await secureStore.setWalletDataForUser(uuid!, { + ...data, + hiddenTokenAddresses: { + ...(data.hiddenTokenAddresses ?? ({} as Record)), + [blockchain]: newAddressList, + }, + }); + + await this.notificationsClient.userUpdated(); + return SUCCESS_RESPONSE; + } + + /////////////////////////////////////////////////////////////////////////////// + // User account. + /////////////////////////////////////////////////////////////////////////////// + + /** + * Delete a user group. + */ + async userAccountLogout(uuid: string): Promise { + // + // If we're logging out the last user, reset the entire app. + // + const data = await secureStore.getUserData(); + if (data.users.length === 1) { + return this.keyringReset(); + } + + // + // If we have more users available, just remove the user. + // + await this.keyringStore.removeUser(uuid); + await this.notificationsClient.userUpdated(); + + // // + // // If the user changed, notify the UI. + // // + // if (isNewActiveUser) { + // const user = await this.userRead(); + // const walletData = await this.keyringStoreReadAllPubkeyData(); + // const preferences = await this.preferencesRead(uuid); + // const xnftPreferences = await this.getXnftPreferences(uuid); + // const blockchainKeyrings = await this.blockchainKeyringsRead(); + + // this.events.emit(BACKEND_EVENT, { + // name: NOTIFICATION_KEYRING_STORE_ACTIVE_USER_UPDATED, + // data: { + // user, + // walletData, + // preferences, + // xnftPreferences, + // blockchainKeyrings, + // }, + // }); + // } else { + // // + // // Notify the UI about the removal. + // // + // this.events.emit(BACKEND_EVENT, { + // name: NOTIFICATION_KEYRING_STORE_REMOVED_USER, + // }); + // } + + // + // Done. + // + return SUCCESS_RESPONSE; + } + + /** + * Find a `WalletDescriptor` that can be used to create a new account. + * This requires that the sub wallets on the account index are not used by a + * existing user account. This is checked by querying the Backpack API. + * + * This only works for mnemonics or a keyring store unlocked with a mnemonic + * because the background service worker can't use a Ledger. + */ + async findWalletDescriptor( + blockchain: Blockchain, + accountIndex = 0, + mnemonic?: string + ): Promise { + // If mnemonic is not passed as an argument, use the keyring store stored mnemonic. + // Wallet must be unlocked. + if (!mnemonic) + mnemonic = (await this.keyringStore.activeUserKeyring()).exportMnemonic(); + const config = getBlockchainConfig(blockchain); + const recoveryPaths = getAccountRecoveryPaths( + config.bip44CoinType, + accountIndex + ); + const publicKeys = await this.previewPubkeys( + blockchain, + mnemonic!, + recoveryPaths + ); + + const users = []; // TODO(delete): probably remove this entire method. + if (users.length === 0) { + // No users for any of the passed public keys, good to go + // Take the root for the public key path + const publicKey = publicKeys[0]; + const derivationPath = recoveryPaths[0]; + return { + blockchain, + derivationPath, + publicKey, + }; + } else { + // Iterate on account index + return this.findWalletDescriptor(blockchain, accountIndex + 1, mnemonic!); + } + } + + /////////////////////////////////////////////////////////////////////////////// + // Preferences. + /////////////////////////////////////////////////////////////////////////////// + + async darkModeRead(uuid: string): Promise { + return false; + + // const state = await this.keyringStoreState(); + // if (state === "needs-onboarding") { + // return DEFAULT_DARK_MODE; + // } + // const data = await secureStore.getWalletDataForUser(uuid); + // return data.darkMode ?? DEFAULT_DARK_MODE; + } + + async darkModeUpdate(darkMode: boolean): Promise { + const uuid = (await this.keyringStore.activeUserKeyring()).uuid; + const data = await secureStore.getWalletDataForUser(uuid!); + await secureStore.setWalletDataForUser(uuid!, { + ...data, + darkMode, + }); + await this.notificationsClient.userUpdated(); + + return SUCCESS_RESPONSE; + } + + async fullScreenUpdate(isLockAvatarFullScreen: boolean): Promise { + const uuid = (await this.keyringStore.activeUserKeyring()).uuid; + const data = await secureStore.getWalletDataForUser(uuid!); + await secureStore.setWalletDataForUser(uuid!, { + ...data, + isLockAvatarFullScreen, + }); + await this.notificationsClient.userUpdated(); + return SUCCESS_RESPONSE; + } + + async developerModeRead(uuid: string): Promise { + const data = await secureStore.getWalletDataForUser(uuid); + return data.developerMode ?? false; + } + + async developerModeUpdate(developerMode: boolean): Promise { + const uuid = (await this.keyringStore.activeUserKeyring()).uuid!; + const data = await secureStore.getWalletDataForUser(uuid!); + await secureStore.setWalletDataForUser(uuid!, { + ...data, + developerMode, + }); + await this.notificationsClient.userUpdated(); + + return SUCCESS_RESPONSE; + } + + async aggregateWalletsUpdate(aggregateWallets: boolean): Promise { + const uuid = (await this.keyringStore.activeUserKeyring()).uuid!; + const data = await secureStore.getWalletDataForUser(uuid!); + await secureStore.setWalletDataForUser(uuid!, { + ...data, + aggregateWallets, + }); + await this.notificationsClient.userUpdated(); + return SUCCESS_RESPONSE; + } + + async isApprovedOrigin(origin: string): Promise { + try { + const { uuid } = await this.userRead(); + + const data = await secureStore.getWalletDataForUser(uuid); + if (!data.approvedOrigins) { + return false; + } + const found = data.approvedOrigins.find((o) => o === origin); + return found !== undefined; + } catch { + return false; + } + } + + async approvedOriginsRead(uuid: string): Promise> { + const data = await secureStore.getWalletDataForUser(uuid); + return data.approvedOrigins; + } + + async approvedOriginsUpdate(approvedOrigins: Array): Promise { + const uuid = (await this.keyringStore.activeUserKeyring()).uuid; + const data = await secureStore.getWalletDataForUser(uuid!); + await secureStore.setWalletDataForUser(uuid!, { + ...data, + approvedOrigins, + }); + + await this.notificationsClient.userUpdated(); + + return SUCCESS_RESPONSE; + } + + async approvedOriginsDelete(origin: string): Promise { + const uuid = (await this.keyringStore.activeUserKeyring()).uuid; + const data = await secureStore.getWalletDataForUser(uuid!); + const approvedOrigins = data.approvedOrigins.filter((o) => o !== origin); + await secureStore.setWalletDataForUser(uuid!, { + ...data, + approvedOrigins, + }); + await this.notificationsClient.userUpdated(); + + return SUCCESS_RESPONSE; + } + + /////////////////////////////////////////////////////////////////////////////// + // Blockchains + /////////////////////////////////////////////////////////////////////////////// + + /** + * Add a new blockchain keyring to the keyring store (i.e. initialize it). + */ + async blockchainKeyringsAdd( + keyringInit: MnemonicKeyringInit | LedgerKeyringInit | PrivateKeyKeyringInit + ): Promise { + const { blockchain, publicKey } = + "signedWalletDescriptors" in keyringInit + ? keyringInit.signedWalletDescriptors[0] + : keyringInit; + + await this.keyringStore.blockchainKeyringAdd(blockchain, keyringInit); + + // Set the active wallet to the newly added public key + await this.activeWalletUpdate(publicKey, blockchain); + + // const publicKeyData = await this.keyringStoreReadAllPubkeyData(); + await this.notificationsClient.userUpdated(); + + return publicKey; + } + + /** + * Return all blockchains that have initialised keyrings, even if they are not + * enabled. + */ + async blockchainKeyringsRead(): Promise> { + return (await this.keyringStore.activeUserKeyring()).blockchainKeyrings(); + } + + async setFeatureGates(gates: FEATURE_GATES_MAP) { + await legacyStore.setFeatureGates(gates); + this.events.emit(BACKEND_EVENT, { + name: NOTIFICATION_FEATURE_GATES_UPDATED, + data: { + gates, + }, + }); + } + + async getFeatureGates() { + return await legacyStore.getFeatureGates(); + } + + async setXnftPreferences( + uuid: string, + xnftId: string, + preference: XnftPreference + ) { + const currentPreferences = + (await legacyStore.getXnftPreferencesForUser(uuid)) || {}; + const updatedPreferences = { + ...currentPreferences, + [xnftId]: { + ...(currentPreferences[xnftId] || {}), + ...preference, + }, + }; + await legacyStore.setXnftPreferencesForUser(uuid, updatedPreferences); + this.events.emit(BACKEND_EVENT, { + name: NOTIFICATION_XNFT_PREFERENCE_UPDATED, + data: { updatedPreferences }, + }); + } + + async getXnftPreferences(uuid) { + return await legacyStore.getXnftPreferencesForUser(uuid); + } + + /////////////////////////////////////////////////////////////////////////////// + // Navigation. + /////////////////////////////////////////////////////////////////////////////// + + async navigationPush( + url: string, + tab?: string, + pushAboveRoot?: boolean + ): Promise { + let nav = await legacyStore.getNav(); + if (!nav) { + throw new Error("nav not found"); + } + + const targetTab = tab ?? nav.activeTab ?? "balances"; + + // This is a temporary measure for the duration of the private beta in order + // to control the xNFTs that can be opened from within Backpack AND + // externally using the injected provider's `openXnft` function. + // + // The whitelist is controlled internally and exposed through the xNFT + // library's worker API to check the address of the xNFT attempting to be + // opened by the user. + if (targetTab === TAB_XNFT) { + const pk = url.split("/")[1]; + const cachedWhitelist = await this.xnftWhitelist; + + if (!cachedWhitelist.includes(pk)) { + // Secondary lazy check to ensure there wasn't a whitelist update in-between cache updates + const resp = await fetch( + `https://api.app-store.xnfts.dev/api/curation/whitelist/check?address=${pk}` + ); + const { whitelisted } = await resp.json(); + + if (!whitelisted) { + throw new Error("opening an xnft that is not whitelisted"); + } + } + } else { + delete nav.data[TAB_XNFT]; + } + + nav.data[targetTab] = nav.data[targetTab] ?? { id: targetTab, urls: [] }; + + const urls = nav.data[targetTab].urls; + + if (urls.length > 0 && urls[urls.length - 1] === url) { + return SUCCESS_RESPONSE; + } + + if (pushAboveRoot && nav.data[targetTab].urls[0]) { + nav.data[targetTab].urls = [nav.data[targetTab].urls[0]]; + } + + nav.data[targetTab].urls.push(url); + + await legacyStore.setNav(nav); + + url = setSearchParam(url, "nav", "push"); + + this.events.emit(BACKEND_EVENT, { + name: NOTIFICATION_NAVIGATION_URL_DID_CHANGE, + data: { + url, + }, + }); + + return SUCCESS_RESPONSE; + } + + async navigationPop(tab?: string): Promise { + let nav = await legacyStore.getNav(); + if (!nav) { + throw new Error("nav not found"); + } + const targetTab = tab ?? nav.activeTab ?? "balances"; + nav.data[targetTab] = nav.data[targetTab] ?? { id: targetTab, urls: [] }; + nav.data[targetTab].urls.pop(); + await legacyStore.setNav(nav); + + const urls = + nav.data[targetTab].urls.length > 0 + ? nav.data[targetTab].urls + : nav.data[nav.activeTab].urls; + let url = urls[urls.length - 1]; + url = setSearchParam(url, "nav", "pop"); + + this.events.emit(BACKEND_EVENT, { + name: NOTIFICATION_NAVIGATION_URL_DID_CHANGE, + data: { + url, + }, + }); + + return SUCCESS_RESPONSE; + } + + async navigationToDefault(): Promise { + await legacyStore.setNav(defaultNav); + return SUCCESS_RESPONSE; + } + + async navigationToRoot(): Promise { + let nav = await legacyStore.getNav(); + if (!nav) { + throw new Error("nav not found"); + } + + delete nav.data[TAB_XNFT]; + + const urls = nav.data[nav.activeTab].urls; + if (urls.length <= 1) { + return SUCCESS_RESPONSE; + } + + let url = urls[0]; + nav.data[nav.activeTab].urls = [url]; + await legacyStore.setNav(nav); + + url = setSearchParam(url, "nav", "pop"); + this.events.emit(BACKEND_EVENT, { + name: NOTIFICATION_NAVIGATION_URL_DID_CHANGE, + data: { + url, + }, + }); + + return SUCCESS_RESPONSE; + } + + async navRead(): Promise